123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287 |
- type: file
- file: formats.rst
- style:
- - main.css
- title: Formats manifesto
- description: In which we learn why standards are important.
- signature:
- pgp: |
- -----BEGIN PGP SIGNED MESSAGE-----
- Hash: SHA256
- Formats manifesto
- ================
- Why?
- - ---
- Mainly, because a friend of mine once showed me `Coding2Learn <http://coding2learn.org>`_, a great blog by Marc Scott containing an entry entitled `Please stop sending me your shitty Word documents <http://coding2learn.org/blog/2014/04/14/please-stop-sending-me-your-shitty-word-documents>`_.
- But also because I think it’s proper and, what is probably most important, convenient.
- Prologus
- - --------
- I love standards. And I love them open, free (as in beer and speech), and simple. Without standards we couldn’t watch funny cats on the Internet.
- Meritum
- - -------
- This website
- ~~~~~~~~~~~~
- This website works as intended with the latest stable version of Firefox®`[1] <#ref1>`_. It means that—for now—it should work on all major browsers.
- This may change when Firefox decides to implement WebP support. Then, `some browsers <http://caniuse.com/#search=webp>`_ may not show images.
- Text
- ~~~~
- Text should be plain. I could call “period” here but I’ll explain my point of view.
- There are actually two disjunctive cases:
- **formatting is not important**
- Then don’t include it. You don’t have to wrap a little of text into a huge binary format of any office suite. Open a notepad of choice, type it, and save as text file. Formatting text that doesn’t need it is a waste of time and resources. And it hurts the eyes of the reader.
- If You want to emphasize something, put a list, or a header, then use a markup language. Previous versions of this manifesto recommended Markdown. I realised however that Markdown is not a standard and comes in various flavours. Since then I’ve been recommending RestructuredText. Still, it’s just a recommendation, You can send me any reasonable markup language. But I repeat: *resonable*.
- **formatting is important**
- I get it, there are official documents, CVs, company print-outs with logos, books, articles, etc. Still, it’s even worse idea to use office suite formats in this case, because what You send may not be the same to what I receive—my program may be different, I may have to import Your proprietary format, or my program may just be a different version—the document may fall apart.
- Use PDF if You want to give me a finished document, use LaTeX if You work with me on the document.
- I hereby promise not to ever send You office suite documents, and to use plain text, RestructuredText, PDF, or LaTeX instead.
- Typography
- ~~~~~~~~~~
- We fortunately live in the times of Unicode, when with single encoding we can produce a text containing characters from enormous number of languages. It’s painful when people use ‘-’ (hyphen-minus, U+002D) when it should be ‘–’ (en dash, U+2013), ‘—’ (em dash, U+2014), or rarely ‘−’ (minus, U+2212). Also " and ' (typewriter quotation marks) are not the same as “,” (double quotes, U+201C and U+201D) and ‘,’ (quotes, U+2018 and U+2019). It’s especially the case in Polish in which the left quotes are respectively „ (U+201E) and ‚ (U+201A). One more notable example is ... (three dots) instead of … (ellipsis, U+2026).
- Specific list of proper characters is way beyond the capacity of this entry.
- Please, review the use of proper characters You write, which I also hereby promise to do.
- Emails
- ~~~~~~
- As I stated above “Text should be plain.” Not only is HTML in emails a waste of time and resources, but also security threat, as it may contain malicious code. Moreover, people using text-based email clients hardly ever receive HTML emails properly (this apply to me).
- I hereby promise not to send HTML emails.
- Date & time
- ~~~~~~~~~~~
- For expressing date and time there is the way standardised by `RFC 3339 <https://tools.ietf.org/html/rfc3339>`_.
- If the time-zone is omitted, I understand that either the local time-zone applies—if the place is given—, or the time is in UTC, otherwise.
- On a side note neither is the calendar nor the clock we use logical. That’s why I prefer `dozenal clock (with 24 hours) <http://dozenalsociety.org.uk/apps/timeunits.html>`_ and `thirteen month calendar <https://en.wikipedia.org/wiki/International_Fixed_Calendar>`_. However—logical as they are—they are unusual so I won’t use them without Your explicit consent.
- Photos & pictures
- ~~~~~~~~~~~~~~~~~
- For vector graphics there is an open standard – SVG.
- For raster graphics there’s not one, perfect standard so I’ll accept all major formats. From me, You can expect exactly 2:
- - - if I have access to the original, raw data, I’ll use TIFF with LZW compression,
- - - otherwise, I’ll use WebP.
- The reasons for using WebP are:
- **versatility**
- it can be animated (instead of GIF/APNG) and can hold alpha (instead of GIF/PNG) at the same time,
- **size**
- it’s visibly smaller (in bytes) than other formats with the same quality.
- **colour space**
- it’s not indexed (unlike GIF), and so it’s more convenient to edit.
- Sound
- ~~~~~
- Like with images, there’s no standard.
- - From me, You can expect 2 formats:
- - - if I have access to the original, raw data, I’ll use FLAC,
- - - otherwise, I’ll use Opus.
- Videos
- ~~~~~~
- Again, no standard.
- This time, You can expect: WebM (when it takes reasonable time to encode) or Matroska with H.265 for video and Opus for sound.
- (I’m following the development of AV1, and I’ll be more than glad to use it when it’s ripe and encoders are fast.)
- Epilogus
- - --------
- As I said, it’s for convenience and to respect the receiver—nobody has to use some esoteric software.
- If You feel I offended You, have some remarks, think something is better, then feel free to use any kind of contact to share Your thoughts with me, e.g. the contact form available `there </contact>`_.
- .. div:: refs
- .. _ref1:
- 1. Firefox is a trademark of the Mozilla Foundation in the U.S. and other countries.
- -----BEGIN PGP SIGNATURE-----
- iQFQBAEBCAA6FiEElPPQXqHLfrlrrE+/JELid3bgpXgFAlvFs2ccHGFkYW0ucGlv
- dGVyZWtAcHJvdG9ubWFpbC5jaAAKCRAkQuJ3duCleD/yB/4kA1P1n14lNy33Mo4G
- qLQUdTuJAan5Eg9l83wMEtF/6qvL+zR0sMQg5G8ERK7rKSnJVorBEkc1x2drQSE/
- byJpAm/XMygJN7jorywx9/Q6Pr0SLesEQ31Dnc1Vz33PFeJIc7AtLAFbR+8TZfpc
- QEcSp8oemrXL6u17VoYly4vwuZC90zAygsriADjFHErjuVRP3T5Khm5TDTA5qPXL
- wUfLNepJnO9t6o+KMlBAob6bhrz18j9Wjsk8JgNMQqDh2J+US/Lr2oP4KDHlHwt4
- OeZteJXKceAM7+UQ/unT9/WfHMxm3uVMFfzYj1wTYg/2jmGZT1SU/S5SvcTjQ1dc
- 0Kna
- =QbDe
- -----END PGP SIGNATURE-----
- saltpack: |
- BEGIN KEYBASE SALTPACK SIGNED MESSAGE.
- kXR7VktZdyH7rvq v5weRa0zkMDyzAZ nBKYOOmSu7ofJHV 10BlNibdcTWhtjG
- lgEnDuah4bv2XyI wHDmmXH1L5PeE2x QdoETcLshecdWbM LTAsiCgTmV7Du3S
- pw7SeIdjendSOec 9nCzitCAIELUof8 jLvWdtOCGvTlAnC wpQDPqGPsbiSEJ1
- cgsWpS1KgCTaUBg nbcaCK5wyrFaWWe G4eiLEWLQiIOvbk xvAjsLgswKEwhaQ
- AavcSnDeIKjz3aw XzI7g7L8hWeHXWU W0JDqwLU5yxO9L4 1OO3Z47cfMw4DKl
- fOlQ61riW2hXcDI 6jyJgy7zP8gkYTJ y9qNSHfkKf6wAlQ PhRyZfyJLedD20q
- jxi4Crwhp9jJszC CVMGgph19PSJ7g7 cA0LMd1GbzIpykR 5mXYeLC7jW7KJgm
- 1tJTceRurMR8zni 7LOSjArYNuzifi0 4TeDnFHOoE4JwSJ WFb1r0it7gkVHyh
- 5r9jZfQFfKwcWra CP3Lqh4iljV6ylq MnMoQ8OlhrHkq7P Jd5uvAqFXy29aeW
- 6g9jhRtgCnnraR0 tOxVCNDcd9K23J0 oNvZf8eOpg3U1yW znjYeeQp5EfhViM
- NVQQg6Sg4pS7N33 o1CGb46qzN4IIi4 Ls2aCy02Iz1eRwQ RqoacN0vZa6P2zf
- iUDsrDStEwfSLzB CNTBNXuQBZaGeR8 RJ5KHaTNj1YBZ4l aB2eAx4h4O1TJg3
- 2elgXhhPIUW7gWN PaJISy1itsGriQc 8ki3PGYPS8R55vG i8YfwRXaHRHKH85
- LBOpfjmubWXs1zD BQaN93aLbODExO3 A6ckFjSNk42LOgL B9BVXiCiNJ0V3JT
- tvIS7RHvzJ0c2YU 8dU6iNKd3TsA8T9 CgHOvEEJ4lfX5WX pBpDFRWhlFKGTt1
- tW5RbRQlVtiTFv3 upFBjCzX9RkSxub ztxPV1QKq7Zog68 fRb9WdT3iv7GkKp
- U0dSV5wRkNruhxn QuSDkxxAEIVNcI2 RStCNvIv1rYyd79 qYFTSktY8iV9OFq
- XcGX9EfiUeTeTzj HZazejSugshvHry HshrCCjebsrYB8i kISDEUNhNwN6iPh
- Q81Bd5bZAW7IjnK 3dOzUaoFHBocLOI HkFmQUluPhdP5LN RbAykjRUWwG83yH
- rPEFkFqWjstWYfU 6bNeC5OERTpqlpp 8oEJHTqKBNo1aYu EBorJJrbCjKbtx5
- xMzAZBy2eA5Bucu hlaRZgATN1MI8Hb FLXaHvbDSAUv1FE wpSKB3EaoB3Vycp
- h84apewFshVIDi4 eDzk6BM79EkQL4M O2nLc6Dn7dGll7C AqRef6EURadD7Bh
- C1nGufUuIerqdRq bSbjSCYpXFM3zAm pcDs3QZpyZo9THj Vi1XlcsNOrMRbtA
- unNRp0ezMWkDDuz Vs8lvKrtOTGCJ5A xvZCntYNj7gkS8d 9Ec3KBcENwsjCh7
- PH3mzmt1WaqnwnQ uCtGMZy2Nc5U3lH v2r28vB8ZwStfS9 gevffsc7tK0kYPD
- 9GeO0NZ6RMQqSPY P8kqslHsAA9Fjef Bwx5rkgaPYXm62e n08Pdgg3mgQsgig
- 1aW1IKNRiCUxD3I 32OWXN5FQnVBo3v BR7qaTC4q8ERz9x p3TB3uXcIGnujf9
- zz2yjhSFr7vwYqN Z6XNISSdGEbdrKK 7gKfsoGbYb9h5X8 pfuwn2LbRMoZR8i
- tzFIId4JofjGsHt PlJYnvM61kReU4E dCfgpkTKxoNym18 A3HweeyxiHSLCpE
- 6olRGZIa11WcnvG cZrN5Ohl7gh0GAv bQiTkqHQVxlWBg4 j8inIFTquo6Evaq
- twHLWLR8zniKLKE McVg9TCgVgzOLy1 II5FjHJqha7QCUX XighQeSbhBOg5d1
- eXLjAIJs1JcJl17 O2udBqGmPIc3Q9M uKASkeO5R9dCuU3 Xncn88qrLQB7Gq5
- dUN99vjZTXBHM9c P03q9BTLKi9JZhp QbLID3giqjIzBmy OWl7yKelwIkXwP0
- KeweYEZFCYv5tgG rybx1cnfKUXeopK qxKpEvR3DiVAw9G bvah3IcNQTBlcrB
- p8bGAgubDDstqqI aYAGNmg9iO2VOG3 LXzs29AKbzpMVoX hPziC8mXPDpOoKk
- PAFpVZJRMnc33k8 uMIHhhOzymmixWe PuSAiiVGRZwHmmF vOZ3h7gShhVsVfF
- xQpWyOnN5e0nzZ9 2mX3wQLXSxtapwp ppdN62dri1G7VOw Dh7IpaYjLWnPeoe
- fVcQGjFvXLZPrdI jN6RcpkuOHqPHxq Eeze1wZEB9Zkff2 gKgyZNl1yVUvCz7
- h2JJZ7Si9DZOd83 UHAz9jQuuC4m29C CHutCU3wT1smP0K ezQsbFxgnPNNwvG
- oWZlca8UuEcr7iq PchOpq40TmN6fru SzTALytBzj9hPdT uFVM631usQzk357
- 72vEkRzNS4ei6sL ZOH4XDpMDfKLt41 Pp6Wi7wu8ewj83Y 0PeKaDNn3aNSShi
- TpYbEYOoBaQ8sYp jXDEcBIFptcc67i 6nd9PwoNYoDVmS4 9FMQ4GMKAIhQ6rB
- iYy3rZ2ISwqB0C1 FwR7rUaDXpg0Ouv pABmBLUudtswFje dRVO03Oa9lglUjw
- HL7HNt9TD1WpNx6 vTE0Vk4jCMpUhpA J08VEFVsXIimaRb UycGC9fOK5kMi7t
- yU6WwwjMkSAVTV3 Mg6G8GBlV2vRXyg xEcegApYCt1HIVv uju6aghtcaoKGRs
- JH78S7qIu7eKkef liwIBjQ2K926seU geg0vIruFi1qJO8 Xb470eNOWiVTfjw
- JUQTFJNHvejbRAv EzJR8HVtLKcmW3c DGo9cPeMRdyrRxO xeEEH2GA5HYWuaF
- TYxgNDNoHhFO4Vs W6n7grduSWrnTUI 4cyAsxH5pV7rNB8 MBsNTm2mPl1nkGY
- bRMYHVZ2CsQ4htj SNNZoxvrEoTfEX2 rgLxC7KP8dfb1rR XIsgJxcl0WRC1Ne
- Jk9CMGCU7BGwtcL ag9EnFXGEUeAUUO RSnjUzCO1TSvgxX 77gjU4WBHCYGq1j
- wD1yQmFLsP7gkS8 d9A0wZFDRQuDMIh 43m6yc0B3VNJ2D7 4biYyzA5Rb2Y2FH
- YFFyMJCrmWU84cI mHGbgvLS1pQQRIc A3uHIQRqmC4hDvW K76ebImzi2iF8lz
- DxAHhsDmQZzo04u g6ZZ7gEbHmbLSjk 5zZoYWAKw0IxehH lkWrFVHyE9gUGKt
- vBRMY7JybvnWIGk kbKcbXF0ZH8TAod 3fInug9YgUFz6wq OHfXtYMi8ijcFfs
- YSbquEKCH8L5jc4 5RZUpqZ8GlLMmLC t6QyZarwoWzlIsk Ks13Z9hLs4wEauG
- pXUMOlIpEhgAusA J2BNOYGDfsWKcJ5 vRzkSG9j4uBnRbL ghZdPj2y8RMZCeR
- cIuConaPtMNXBlg q6f7c2CfZceYX0E J1XNb6i7g3u8qKc 9TjzQBvPhVDLGDY
- Xa6rnRTYho8QQKI sSHOWRqiQbhIRNH ez8B69Tal5pGYFm 4iCY2Zfvibghk5h
- GjG2Nc5YEKXirCd OMjDmxPqH3i6Ncv Xko05WAqzLXDmEg WRqU8AN7hzLbMQI
- rumAlwffnxGY2S4 kx9EnCXWsENmNlN ZuB67Nrd8vfX2pY GoQcaP2AJgMmHrL
- BqXtJYCXytRASJM F1S5cYm7gReYTvy 8p1eZZij9xjfWe4 curJIYpbst7gAwT
- tmFZaKVdvGhTrgx 15qxvOy1rA9LAuC bcRKQ2t87grdfqG qcBi49xuto5bYUd
- jfwa8rpUf5mPCW5 fcAMiuO3EjYKsEy 2LULBIPZ6HpskyP pegkZL6uCkTWRCN
- MiVtQByaPUnkKwE LXCTQ8CuP5A19uD eIZrKIRG5FGyUHn RyUUeJQeikgQkCQ
- FikRKmzjhv7CwCU rN8E8XWpP61YlXe UUQ4NqFf3k43jNd RylpGjUn9Ly7Ml9
- MpzxcJUTAcmO5Pi mcg0smZgUgc0Jdi hOrik5djXttavGa 8i89LGVwxRMRN7i
- mNzSj0vQaDiopJK YbfLTxTrQZxR0HG C43Y2cL2k7gkS7E IkmBK7vUYN2dsnF
- rtQPYr66kv7z07B TxfyJaOri3uQpG2 sIBhOWet6M9sm81 Zaf9rYoszPRA3SP
- 2aZ5pAF4WiodSMX cL9JossmKfwJ5ZD OLA8sBwDETDY7mw qGmBfcr6sSej3VZ
- fwHi0oijjGCFmLm a0pjpEC40znIVmM GSiomlEuXoGaYM5 MO5KZYxxI2jFnpE
- Pl2cHi1MpvyRJIN ym3fTHQNb2nrchx ySyS2Z81vlivzoI UubKxgxMHoAsUUw
- yP7PYB0vsXOXF03 2IjjsMe2MwpbVoS IXOnnfXQ5eNym4Z 2F0LJnLdD4Z4poJ
- LtAacXZH4eq8eMp FXUC2nOmOlaWn2g U1JnJ1X09ULHBu3 9rMTD2ml7RcLNVO
- TW9FVQRMnVotZVk s5wOxnTmVktk4MY E5yt0LG9vct4eli o1iaQfCuj1GiWSb
- fKrf7s4Oghu6DoU hLEYp0XWYGWNMfE VkRbRHr5iBVaaZE TvlvcDtXyD6GFY7
- p4BLBpBhccqXqfl N6jMzkKc4KJLAZ0 TWopNemdSlQWTTG iko9wXlAAP2ZEN6
- fkyEasMnXCkkRWg HsmSF3UXbOdgTFm lJYJHZgjY9X7gSh l43YAKGe46VSGEo
- Re2l79ppB9YTv2b d9JqQlLFiTzjHZa zeO2p17N8YxtRN9 ekucikaFWDydOH0
- DzjniWWRXJ7Lvaf iunj5rJB7mEJ86i 56mlIQvhJuYIeJw H33erRIazIKUQoF
- 7mPFPsmyUK928u9 h3zUfAnvLCHNzsG 1G17g3u8qKabWKN Bxb8X4aeU6i6QcB
- oO41eJxLgmrm6j6 SSiomlFa9q3DHTl 1QqTgKGojVgg3jt TH0nNpGMpiVYCHN
- ZYy4Pcaw07tRdko LQtVCj9gjHvVcvr 9Q8iFqYBRshFQB9 aQ4pyghjZ2qEoel
- YqjsH4u1q659Mfx FrFOaBvazcPimcF tmHq1tR4N3Nxq7p bPni8k9U3FANDqj
- yOtLzZM8O3U2AMk f5blP3viA2snkjN FXlgOnQJkvBqVK8 E6SWLFNLlJCU4CQ
- DN9ShoZlDrewdku ZJCd4dBSIar3g1u XWdVPiRRS63JcAW J1ohafAYhPtAZJX
- BK9byXSdQ6ch9Va H9R3trW0eWAg9KG L9KVi3jRqlm48o7 lHTPHWIbaL6Ap2j
- 7gWSJfspyLlnP71 6CNDC74tyqgYcVI sBOgFEUlOnQDT7d PI4kKJOglfhwtkP
- j9pmEASrzhH82iB hGQ8iGLTLiGPwk4 FISQ6b3FeblbINx pH4PEltm4qMIfxz
- kxljahUMH7gWSJf dDcMvj3xZE7xvt9 dUt4112BGltICqf cRM0z5xP0PDoHn1
- r02BOBTQSNCsyVC 2jKA6HO863YGTCV foj8XRTkXVTxCYq LQpBJTRZAsopHEt
- hpcDQxpj8CuuYXV Vfm7h9TR9360Xc4 dJzxL6CUNTxyyHc 0jxtjNioAoI9i6t
- m2Ra8Cqu5SDfbTr Xi5NuyK9y008ZDe HtD9Zhqt5ICILbN 6KRt9b6g3FLO2fa
- 8xKXMKErWBHJjAX JDZYhnbj5WTPOzQ aqxHVxpzHP5q9nn N1LiRUjDI3DLGNE
- jWdnQeq10MO3Fda i7xF2eGrCOadTJJ QF08dtoDYOTHC2s HpqnwfuyDnQnNzD
- 4n6Mf2eKD15Qjgf p6ABJASeSqicYzj wLIucLPwM7GcvGr rYuYiUtjfTTgb64
- jwuz8Xcqsy3TTie xGLnQBus7iYXp9F IckD0lhOG2jJLfm MhmGpQnO0GXsBtU
- 60OzIlMTqq3dAhq xF2xLrJ9POKRNCl 3rGDMRQgknls4JL FydSFAINyvn1WoT
- 7OK7VtvjasHxZlb IxyvwOJx6j585RI bbJ0xcUAjWNvIpD DSA3YfwmzlodD7J
- S0di3zuwNHb7efM fe65HNdiudMgb2J mJNHjyXuaJ9bdmu lmKJTgtUo7gIHqs
- zUjD6MPnIJ9RR66 LVtRqLjGlVPGIJa 81grcGJRcBlCE9w a4YDrKwlcrshfnz
- SbgLrFqgxnp5ZUv UBi1DRbqOOa0iDR LKRBkVIr8HBhzTC PpwkmROROEnaKxO
- A9kN6RYVOTDOdsR qvj42SamG87Tnwq yRjwH5kEyEvYsRc 0Ol4SGC4rb1gOLv
- fnPUqRpFk3quXD2 1rnJb26Uh1jI4OR NQQtbUT8t9O8H9p JYqDhTCLBIrOi1E
- DS69HWJvR5YvPEp 5Is0r1GUs48t58i IIzbOPLIqQw7fvZ rbqU704MVUQeSSU
- YFK6bYztfQMRvsO AwFsnaseO83GEKQ rOEyuZ0NO3XgfJL rv5TZNcjo72bxaH
- zTjkBKe6HkZY3mK Huvf8Tri3rEtJ3n oUKY1gSHcqOFn7C hG4rzcvlDYCsOv7
- 3sl1P07Uz4FyXe3 LyfFhS86XcwHrbM S3g4fZKvCTNUTMX sgJ0oOPtTFmpIq7
- NxJtKJ1ZJAthGfk 1s2NsilR16E9KUr R7qwb2sq42jusVE Rb3tmOWbiK7W6JY
- kuMLpvMpv1qQg7g 7KuhxcTTaDCoVHZ kOhSo1JgNqa8ML9 vit0W1AEygYGsD7
- gy5dtLo04KRlje7 PJ0RgGlOQQGWSgu 6O9LI1DEVODT4Zj tTzpnaA4Fbk7Y50
- mGc55TcyOKCcgtZ t8VWDW6RMnc34Eb UdrX2ruxMtjy6fH Xri0NSFdXAtNVfW
- S8LWOO3SyM7VFdy oqefsVYz8uic1fB uIcwHwKhoaT5cSa wzb7hKAdPpEkiPN
- P1aal7Ux36UcEeB rfrnSY2aksRgS6Z 3R3u3YqTlntn3YI VZFlqB2kzA9VpVr
- V1FHxGvSg1p9y1N k3aAmiYATvtx0uf 00HBupFVfHSHWMW QES9oEg19VC3R7q
- aTbpBboouXhz34x ieEcLB4qVg0cKCV ghXxwdJ4u6TzjHB H48iOFBNGR3Mu6A
- ugFHNR6AMdAzCM9 rLlBfAjT7goCfpm 1yslVQ95nSBN2fe tDHL73vLk4z18x9
- DLQnRoO3pS7KlJZ ezCbDAVAOMGOuq1 VccDqXCSpHe4bw4 Abr7NZDSs6vM2pI
- ppJ2TDu6OtYGmtr dQVUlzhr8Z9NjwO OS7ei3ztVnNwoTc soju1hu4nAKnsmk
- mkfGaklkEKfyh3p ri3rEtJ3noUKY1U fGCquBMK8PkHctV xJ63QhoXmtSIMFV
- ZbWMcga8ZohzeXI iKp8lR2t0pT0Zd3 TiwXZq2Km0WLCt6 QxYhZ0xVetuGzkP
- Il95DrJC8sCLvJx sD6pTi0DhPSx1Sf e9DOwjK0cqP9Zib dUkXUl5m98UCOfh
- IbOCnHDR3tWk29q xSPND6AkpNix7Zp WWv6HOAD5dHgC6M gcWxcN6RYHn2Ipa
- qMrOdRQOtBxNL30 iLVeZGvMklJsQI1 r36QQn6RSf05lP5 G2l82zVfbjM3yRT
- BwBeoPyCNYRPPfY cNk42zvkfC2Jgf3 zdCDakajff6RPPE Mn2m8w4AkVPvqFN
- ym189MS0LPSitL6 sg5xeA28PKftw8j MwuzoWbs24m5R8e R83eBI0XnSY8PaM
- wyHTKXSHZLVpkPD m0kxbv0TjZ2Nbp9 43a1q9thYgAVdjR CgzKKNgy2GsdG8s
- d9hNbNMDQAwIaqE 9UJkymZ4F2mDLfP ipJie2gXfvBDsPv QQJsV0UUOSIESC4
- GIG57f9NHoZzYpr 73e4Ys0VV2a6IcO j7d3NVN5v4roHxf 45EuYo1FcUbQe3F
- LWUovvNQoWZHw4p lWNo26A4NDsGBRS Ln9ch5auJs3rgeG N3yDQyHub3Ng7YM
- POzLC3AvXwGgQJV ZSUIJokNwEobHky CTzH8VR2KOSUu7g LlOzeQI3f9ZbSv1
- 4ntCIMF7W0DozPm fzKGkBIsNpk7h9Z F3sAn94EsgfpyPQ 7oxLEPpESwgfYuv
- PKJzzoQ1c7gHG0U vsf6bgmykdD9prr TUOlQqfOUauJZov RBFtxtF7g0QZK9S
- arpkOlH3XuBmWcr YK3IPz3JCsKG3zh rd5loR7rYtSlnAx heGqYJf67zZf4y9
- sVvVVnAnTfV5A42 EARSU76OzJ3r9kD SgpnuT9QL4Sip3b HnbLZMuaTms4ggi
- WGhY1QCi685hisZ nEZDv71qMCFlMGo SgfdJ05NMjGXL80 D2FV3L2dhbtWJHp
- a.
- END KEYBASE SALTPACK SIGNED MESSAGE.
|