Skip to content

Instantly share code, notes, and snippets.

@zoe1337
Created May 22, 2022 18:59
Show Gist options
  • Save zoe1337/65b73de290e93b7d26de216ff46f4908 to your computer and use it in GitHub Desktop.
Save zoe1337/65b73de290e93b7d26de216ff46f4908 to your computer and use it in GitHub Desktop.
Decoding the Long Postcard
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 86,
"id": "33bfcb21-03fd-43b6-b9b0-0976b976b900",
"metadata": {},
"outputs": [],
"source": [
"from matplotlib import pyplot as plt\n",
"import numpy as np\n",
"import os\n",
"import re"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "439465b5-1485-43a4-9225-bd465dec68c3",
"metadata": {},
"outputs": [],
"source": [
"source_file = \"/home/zoe/postcard-source.txt\""
]
},
{
"cell_type": "markdown",
"id": "7b5ee799-42a0-4ac4-aba8-742bef271e00",
"metadata": {},
"source": [
"Read the source file, scanned and OCR'd courtesy of *sys.fail*"
]
},
{
"cell_type": "code",
"execution_count": 34,
"id": "2ea34569-cbff-49d0-8eb5-c73c07721e7e",
"metadata": {},
"outputs": [],
"source": [
"with open(source_file) as sf:\n",
" inlines = sf.readlines()"
]
},
{
"cell_type": "markdown",
"id": "b3d4a830-6da1-42ad-8242-b53775c7dfc6",
"metadata": {},
"source": [
"Line breaks have significance, so only get rid of the regular ones. To determine the limit, let's look at the histogram:"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "3ad8358c-8711-4de0-a016-f89aa40820ed",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(array([ 1., 1., 0., 0., 1., 0., 1., 0., 2., 1., 2.,\n",
" 0., 0., 1., 0., 0., 0., 2., 0., 0., 1., 0.,\n",
" 0., 1., 0., 0., 0., 1., 0., 1., 1., 1., 0.,\n",
" 1., 0., 0., 1., 35., 236., 213.]),\n",
" array([ 5. , 6.15, 7.3 , 8.45, 9.6 , 10.75, 11.9 , 13.05, 14.2 ,\n",
" 15.35, 16.5 , 17.65, 18.8 , 19.95, 21.1 , 22.25, 23.4 , 24.55,\n",
" 25.7 , 26.85, 28. , 29.15, 30.3 , 31.45, 32.6 , 33.75, 34.9 ,\n",
" 36.05, 37.2 , 38.35, 39.5 , 40.65, 41.8 , 42.95, 44.1 , 45.25,\n",
" 46.4 , 47.55, 48.7 , 49.85, 51. ]),\n",
" <BarContainer object of 40 artists>)"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"line_lengths = []\n",
"for line in inlines:\n",
" line_lengths.append(len(line))\n",
"plt.hist(line_lengths, bins=40)"
]
},
{
"cell_type": "code",
"execution_count": 64,
"id": "27971dc9-73fb-4d76-86f3-c0a09299ff55",
"metadata": {},
"outputs": [],
"source": [
"line_length_limit = 46;\n",
"\n",
"unbroken_lines = []\n",
"current_line = \"\"\n",
"for line in inlines:\n",
" if len(line) > line_length_limit:\n",
" current_line = f\"{current_line}{line}\"\n",
" else:\n",
" unbroken_lines.append(current_line)\n",
" current_line = \"\""
]
},
{
"cell_type": "code",
"execution_count": 67,
"id": "b7bf0b3e-750d-4f50-b270-ab06f8681af0",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"unmatched string in line 5: '1'\n"
]
}
],
"source": [
"linenum, fragment_count, patterrnum = 0, 0, 0\n",
"filt = re.compile('([\\-|S][\\dI\\w ]+[\\}|\\ ]?)')\n",
"numbers = re.compile('\\d+')\n",
"numeric_data = [[]]\n",
"for ubl in unbroken_lines:\n",
" ubl = ubl.replace('\\n', '').replace('\\\\N', '')\n",
" for m in filt.finditer(ubl):\n",
" if m == '}':\n",
" continue\n",
" dot_pattern = numbers.findall(m.group().replace('I', '1'))\n",
" #print((linenum, patterrnum), dot_pattern)\n",
" numeric_data[-1].append(int(''.join(dot_pattern)))\n",
" patterrnum += 1\n",
" numeric_data.append([])\n",
" nonmatched_string = numbers.findall(filt.sub('', ubl))\n",
" #print(linenum, f\"fragment_{fragment_count}: {nonmatched_string}\")\n",
" lns = len(nonmatched_string)\n",
" fragment_count += lns\n",
" if lns > 0:\n",
" print(f\"unmatched string in line {linenum}: {''.join(nonmatched_string)!r}\")\n",
" patterrnum = 0\n",
" linenum += 1"
]
},
{
"cell_type": "markdown",
"id": "5ca2e74e-6ab8-4120-bc4d-9619983fcae8",
"metadata": {},
"source": [
"Oh well. No idea how that was unmatched, but it should not cause too bad of a mistake."
]
},
{
"cell_type": "code",
"execution_count": 75,
"id": "12343ef8-6340-4e41-b265-8eccd4cdfe23",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"⡯⠿⡶⠔⠅⢠⢴⣾⣾⣞⣿⣯⣿⣿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣿⣿⣿⣛⣿⣯⣿⣥⡁⠁⠘⢞⣻⠝\n",
"⣿⡷⠄⠄⣀⡳⣿⡿⡿⣿⣏⢿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿⣿⣻⣿⣿⣟⣿⣿⡿⣷⣿⣿⣿⢶⣂⡀⠚⣻\n",
"⠟⠁⢡⢸⣾⣾⣿⣿⣷⢝⢿⣿⣿⣿⠜⠙⣿⣿⣿⣿⣿⣿⢿⣿⣿⠗⢿⣿⣿⣿⣿⣟⣯⣿⣿⣯⣗⡀⣻\n",
"⢆⢀⣶⣿⣿⣷⣿⣿⢶⡁⠩⢻⣿⣿⡄⠄⢈⣿⣿⣿⣿⣿⢿⡿⠃⠄⢸⣿⣿⠏⠹⣿⣿⣿⣿⣷⣟⣿⠂\n",
"⣦⣿⣿⣿⠧⡍⡐⡅⠉⠢⠄⠄⠛⡻⠄⠄⠄⠘⢫⢪⣿⡿⠇⡄⠄⠄⠘⡿⡋⠄⣐⠻⠟⠛⠟⣽⣿⣿⣿\n",
"⣿⠿⠿⠋⠁⠄⠄⣡⣬⣶⣤⣄⠄⠄⠄⠄⠄⠁⡙⢺⢿⡇⠁⠄⠄⠄⠄⡄⢀⣀⣠⣔⡄⠂⠐⣒⢿⣿⢿\n",
"⣉⣠⣤⣦⣤⣴⣿⣿⣿⣿⣿⣿⣿⣆⠄⠄⠄⠄⠠⣟⣪⣋⠂⠄⠄⠄⢠⣶⣿⣿⣿⣿⣿⣷⣦⡀⡀⠳⠂\n",
"⣿⣿⡯⠋⠁⢿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠄⠄⠄⠐⣹⡏⠄⠄⠄⠄⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⠻⣿⣿⣾\n",
"⠏⠸⢒⣂⠄⠈⢿⣿⣧⣙⣿⣿⣿⣿⣿⡀⠄⣀⡪⡒⢀⢀⠄⠄⠄⣿⣿⣿⣗⣿⣿⣧⣿⣿⠏⠄⣨⣘\n",
"⠄⠄⠄⢙⡷⢄⠄⠉⠙⠛⠛⠉⠉⢻⣿⣿⣶⣿⣧⣿⣿⣯⣖⣤⣾⣿⡟⠉⠛⠿⠿⠿⠟⠉⣠⣶⣶⡻\n",
"⠏⠄⠈⠁⠊⠠⠄⠂⢦⢀⣠⢀⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⢀⠄⣀⠄⠄⢠⡠⣜⢃⠦⠄⢘\n",
"⢆⣤⣤⠖⠻⠷⣲⣼⠷⣥⡿⣿⡿⠟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣾⣿⢓⢿⢤⣧⣧⡶⠄⡉\n",
"⣿⣛⣻⠚⠛⠋⠟⠉⡉⣈⡥⢛⡓⠄⠈⠹⣿⣿⣿⣿⣿⣿⣿⣿⡟⡊⠁⠈⣿⣿⡯⢝⣿⣷⣦⢤⣶⣾⣿\n",
"⡿⠟⠛⠛⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⠛⢿⣿⣿⡿⠛⠃⠄⠄⠈⠈⠈⡉⠄⠁⠄⠄⠉⠁⠸⣿⣿\n",
"⣿⣧⣤⠄⠄⠁⠄⠄⠄⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⣹⡏⠄⠄⠄⠄⠄⠄⠄⠄⠄⠐⠄⠄⠄⠄⡀⠈⠿⣿\n",
"⣿⣿⣿⣷⣦⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠕⠿⠳⠦⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣄⣾⣿⣿⠇\n",
"⣿⣿⣿⡿⣻⣵⣦⢀⠄⠄⠄⠄⠄⠄⠐⠊⠄⠄⠄⠄⠠⠄⠄⠐⠆⠄⠄⠄⠄⠄⠄⢀⣀⣠⣛⢷⣯⣟⡾\n",
"⣿⣟⣽⣿⡿⡫⣟⢟⣿⠄⠄⠄⡄⠄⡄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⡌⡦⣝⣿⣵⣿⣾⣿⢿⣿⣿⣿⣿⣿⣿⡿⣷⣵⣗⣿⡖⠄⠄⠄⠄⠄⡄⠄⡄⠄⠄⡄⠄⠄⠄⡄⢀⣤⣬⣶⣷⣽⣴⣿⣿⣿⣿⣿⣿\n",
"⣏⡛⠅⢝⢿⣿⣿⣿⣿⣷⣿⣴⣤⣆⣄⡀⠄⡄⠄⡄⡄⠄⢄⣄⣵⣷⣽⣾⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿\n",
"\n"
]
}
],
"source": [
"decoded_characters = []\n",
"for codepoints in numeric_data:\n",
" line = []\n",
" for c in codepoints:\n",
" bitpattern = 0\n",
" inpattern = str(c)\n",
" for i in range(1,9):\n",
" if str(i) in inpattern:\n",
" bitpattern += 2**(i-1)\n",
" decoded_character = chr(0x2800 + bitpattern)\n",
" line.append(decoded_character)\n",
" decoded_characters.append(decoded_character)\n",
" print(''.join(line))"
]
},
{
"cell_type": "markdown",
"id": "bea0b2a0-e44d-4f51-a5f6-9aae1dc1d42e",
"metadata": {},
"source": [
"alright, it seems like the linebreak-recognition was bad but the image is already recognizable, so let us re-break the decoded character stream at a fixed with:"
]
},
{
"cell_type": "code",
"execution_count": 87,
"id": "e4180736-5427-4b0c-a0b9-3e325c20008d",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"⡯⠿⡶⠔⠅⢠⢴⣾⣾⣞⣿⣯⣿⣿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣿⣿⣿⣛⣿⣯⣿⣥⡁⠁⠘⢞⣻\n",
"⠝⣿⡷⠄⠄⣀⡳⣿⡿⡿⣿⣏⢿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿⣿⣻⣿⣿⣟⣿⣿⡿⣷⣿⣿⣿⢶⣂⡀⠚\n",
"⣻⠟⠁⢡⢸⣾⣾⣿⣿⣷⢝⢿⣿⣿⣿⠜⠙⣿⣿⣿⣿⣿⣿⢿⣿⣿⠗⢿⣿⣿⣿⣿⣟⣯⣿⣿⣯⣗⡀\n",
"⣻⢆⢀⣶⣿⣿⣷⣿⣿⢶⡁⠩⢻⣿⣿⡄⠄⢈⣿⣿⣿⣿⣿⢿⡿⠃⠄⢸⣿⣿⠏⠹⣿⣿⣿⣿⣷⣟⣿\n",
"⠂⣦⣿⣿⣿⠧⡍⡐⡅⠉⠢⠄⠄⠛⡻⠄⠄⠄⠘⢫⢪⣿⡿⠇⡄⠄⠄⠘⡿⡋⠄⣐⠻⠟⠛⠟⣽⣿⣿\n",
"⣿⣿⠿⠿⠋⠁⠄⠄⣡⣬⣶⣤⣄⠄⠄⠄⠄⠄⠁⡙⢺⢿⡇⠁⠄⠄⠄⠄⡄⢀⣀⣠⣔⡄⠂⠐⣒⢿⣿\n",
"⢿⣉⣠⣤⣦⣤⣴⣿⣿⣿⣿⣿⣿⣿⣆⠄⠄⠄⠄⠠⣟⣪⣋⠂⠄⠄⠄⢠⣶⣿⣿⣿⣿⣿⣷⣦⡀⡀⠳\n",
"⠂⣿⣿⡯⠋⠁⢿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠄⠄⠄⠐⣹⡏⠄⠄⠄⠄⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⠻⣿⣿\n",
"⣾⠏⠸⢒⣂⠄⠈⢿⣿⣧⣙⣿⣿⣿⣿⣿⡀⠄⣀⡪⡒⢀⢀⠄⠄⠄⣿⣿⣿⣗⣿⣿⣧⣿⣿⠏⠄⣨⣘\n",
"⠄⠄⠄⢙⡷⢄⠄⠉⠙⠛⠛⠉⠉⢻⣿⣿⣶⣿⣧⣿⣿⣯⣖⣤⣾⣿⡟⠉⠛⠿⠿⠿⠟⠉⣠⣶⣶⡻⠏\n",
"⠄⠈⠁⠊⠠⠄⠂⢦⢀⣠⢀⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⢀⠄⣀⠄⠄⢠⡠⣜⢃⠦⠄⢘⢆\n",
"⣤⣤⠖⠻⠷⣲⣼⠷⣥⡿⣿⡿⠟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣾⣿⢓⢿⢤⣧⣧⡶⠄⡉⣿⣛\n",
"⣻⠚⠛⠋⠟⠉⡉⣈⡥⢛⡓⠄⠈⠹⣿⣿⣿⣿⣿⣿⣿⣿⡟⡊⠁⠈⣿⣿⡯⢝⣿⣷⣦⢤⣶⣾⣿⡿⠟\n",
"⠛⠛⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⠛⢿⣿⣿⡿⠛⠃⠄⠄⠈⠈⠈⡉⠄⠁⠄⠄⠉⠁⠸⣿⣿⣿⣧\n",
"⣤⠄⠄⠁⠄⠄⠄⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⣹⡏⠄⠄⠄⠄⠄⠄⠄⠄⠄⠐⠄⠄⠄⠄⡀⠈⠿⣿⣿⣿\n",
"⣿⣷⣦⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠕⠿⠳⠦⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣄⣾⣿⣿⠇⣿\n",
"⣿⣿⡿⣻⣵⣦⢀⠄⠄⠄⠄⠄⠄⠐⠊⠄⠄⠄⠄⠠⠄⠄⠐⠆⠄⠄⠄⠄⠄⠄⢀⣀⣠⣛⢷⣯⣟⡾⣿\n",
"⣟⣽⣿⡿⡫⣟⢟⣿⠄⠄⠄⡄⠄⡄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⡌⡦⣝⣿⣵⣿⣾⣿⢿⣿\n",
"⣿⣿⣿⣿⣿⡿⣷⣵⣗⣿⡖⠄⠄⠄⠄⠄⡄⠄⡄⠄⠄⡄⠄⠄⠄⡄⢀⣤⣬⣶⣷⣽⣴⣿⣿⣿⣿⣿⣿\n",
"⣏⡛⠅⢝⢿⣿⣿⣿⣿⣷⣿⣴⣤⣆⣄⡀⠄⡄⠄⡄⡄⠄⢄⣄⣵⣷⣽⣾⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿\n"
]
}
],
"source": [
"split_at_column = 39\n",
"\n",
"total_lines = int(np.floor(len(decoded_characters) / split_at_column))\n",
"lines = []\n",
"for i in range(total_lines):\n",
" line = ''.join(decoded_characters[i*split_at_column:min((i+1)*split_at_column, len(decoded_characters))])\n",
" print(line)\n",
" lines.append(line + os.linesep)\n",
" \n",
"with open('decoded-image-output.txt', 'w') as of:\n",
" of.writelines(lines)"
]
},
{
"cell_type": "markdown",
"id": "e2fed3d3-9b26-4eac-9064-51947f92ee49",
"metadata": {},
"source": [
"That's it! It was fun."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.4"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
⡯⠿⡶⠔⠅⢠⢴⣾⣾⣞⣿⣯⣿⣿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣿⣿⣿⣛⣿⣯⣿⣥⡁⠁⠘⢞⣻
⠝⣿⡷⠄⠄⣀⡳⣿⡿⡿⣿⣏⢿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿⣿⣻⣿⣿⣟⣿⣿⡿⣷⣿⣿⣿⢶⣂⡀⠚
⣻⠟⠁⢡⢸⣾⣾⣿⣿⣷⢝⢿⣿⣿⣿⠜⠙⣿⣿⣿⣿⣿⣿⢿⣿⣿⠗⢿⣿⣿⣿⣿⣟⣯⣿⣿⣯⣗⡀
⣻⢆⢀⣶⣿⣿⣷⣿⣿⢶⡁⠩⢻⣿⣿⡄⠄⢈⣿⣿⣿⣿⣿⢿⡿⠃⠄⢸⣿⣿⠏⠹⣿⣿⣿⣿⣷⣟⣿
⠂⣦⣿⣿⣿⠧⡍⡐⡅⠉⠢⠄⠄⠛⡻⠄⠄⠄⠘⢫⢪⣿⡿⠇⡄⠄⠄⠘⡿⡋⠄⣐⠻⠟⠛⠟⣽⣿⣿
⣿⣿⠿⠿⠋⠁⠄⠄⣡⣬⣶⣤⣄⠄⠄⠄⠄⠄⠁⡙⢺⢿⡇⠁⠄⠄⠄⠄⡄⢀⣀⣠⣔⡄⠂⠐⣒⢿⣿
⢿⣉⣠⣤⣦⣤⣴⣿⣿⣿⣿⣿⣿⣿⣆⠄⠄⠄⠄⠠⣟⣪⣋⠂⠄⠄⠄⢠⣶⣿⣿⣿⣿⣿⣷⣦⡀⡀⠳
⠂⣿⣿⡯⠋⠁⢿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠄⠄⠄⠐⣹⡏⠄⠄⠄⠄⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⠻⣿⣿
⣾⠏⠸⢒⣂⠄⠈⢿⣿⣧⣙⣿⣿⣿⣿⣿⡀⠄⣀⡪⡒⢀⢀⠄⠄⠄⣿⣿⣿⣗⣿⣿⣧⣿⣿⠏⠄⣨⣘
⠄⠄⠄⢙⡷⢄⠄⠉⠙⠛⠛⠉⠉⢻⣿⣿⣶⣿⣧⣿⣿⣯⣖⣤⣾⣿⡟⠉⠛⠿⠿⠿⠟⠉⣠⣶⣶⡻⠏
⠄⠈⠁⠊⠠⠄⠂⢦⢀⣠⢀⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⢀⠄⣀⠄⠄⢠⡠⣜⢃⠦⠄⢘⢆
⣤⣤⠖⠻⠷⣲⣼⠷⣥⡿⣿⡿⠟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣾⣿⢓⢿⢤⣧⣧⡶⠄⡉⣿⣛
⣻⠚⠛⠋⠟⠉⡉⣈⡥⢛⡓⠄⠈⠹⣿⣿⣿⣿⣿⣿⣿⣿⡟⡊⠁⠈⣿⣿⡯⢝⣿⣷⣦⢤⣶⣾⣿⡿⠟
⠛⠛⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⠛⢿⣿⣿⡿⠛⠃⠄⠄⠈⠈⠈⡉⠄⠁⠄⠄⠉⠁⠸⣿⣿⣿⣧
⣤⠄⠄⠁⠄⠄⠄⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⣹⡏⠄⠄⠄⠄⠄⠄⠄⠄⠄⠐⠄⠄⠄⠄⡀⠈⠿⣿⣿⣿
⣿⣷⣦⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠕⠿⠳⠦⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣄⣾⣿⣿⠇⣿
⣿⣿⡿⣻⣵⣦⢀⠄⠄⠄⠄⠄⠄⠐⠊⠄⠄⠄⠄⠠⠄⠄⠐⠆⠄⠄⠄⠄⠄⠄⢀⣀⣠⣛⢷⣯⣟⡾⣿
⣟⣽⣿⡿⡫⣟⢟⣿⠄⠄⠄⡄⠄⡄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⡌⡦⣝⣿⣵⣿⣾⣿⢿⣿
⣿⣿⣿⣿⣿⡿⣷⣵⣗⣿⡖⠄⠄⠄⠄⠄⡄⠄⡄⠄⠄⡄⠄⠄⠄⡄⢀⣤⣬⣶⣷⣽⣴⣿⣿⣿⣿⣿⣿
⣏⡛⠅⢝⢿⣿⣿⣿⣿⣷⣿⣴⣤⣆⣄⡀⠄⡄⠄⡄⡄⠄⢄⣄⣵⣷⣽⣾⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿
\N{BRAILLE PATTERN DOTS-123467}\N{BRAILLE PATTER
N DOTS-123456} \N{BRAILLE PATTERN DOTS-23567} \N{B
RAILLE PATTERN DOTS-35}\N{BRAILLE PATTERN DOTS-3
I\N{BRAILLE PATTERN DOTS-68}\N{BRAILLE PATTERN D
OTS-3568}\N{BRAILLE PATTERN DOTS-2345678} \N{BRAI
LLE PATTERN DOTS-2345678} \N{BRAILLE PATTERN DOTS
-234578} \N{BRAILLE PATTERN DOTS-12345678} \N{BRAI
LLE PATTERN DOTS-1234678} \N{BRAILLE PATTERN DOTS
-123456787\N{BRAILLE PATTERN DOTS-12345678}\N{BR
AILLE PATTERN DOTS-123456787 \N{BRAILLE PATTERN D
OTS-1345678}\N{BRAILLE PATTERN DOTS-12345678}\N{
BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATTERN
DOTS-12345678] \N{BRAILLE PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-12345678 \N{BRAILLE PATT
ERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-123456
78}\N{BRAILLE PATTERN DOTS-1234678} \N{BRAILLE PA
TERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-1234
5678}\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE
PATTERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-1
2345678} \N{BRAILLE PATTERN DOTS-124578} \N{BRAILL
E PATTERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-
1234678}\N{BRAILLE PATTERN DOTS-12345678} \N{BRAI
LLE PATTERN DOTS-13678}\N{BRAILLE PATTERN DOTS-7
I\N{BRAILLE PATTERN DOTS-1} \N{BRAILLE PATTERN DO
TS-45}\N{BRAILLE PATTERN DOTS-23458}\N{BRAILLE P
ATTERN DOTS-1245678}\N{BRAILLE PATTERN DOTS-1345
678}
\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATT
ERN DOTS-123567} \N{BRAILLE PATTERN DOTS-3}\N{BRA
ILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-78}\
N{BRAILLE PATTERN DOTS-12567} \N{BRAILLE PATTERN
DOTS-12345678} \N{BRAILLE PATTERN DOTS-12345673\N
{BRAILLE PATTERN DOTS-1234567}\N{BRAILLE PATTERN
DOTS-12345678}\N{BRAILLE PATTERN DOTS-1234783 \N
{BRAILLE PATTERN DOTS-1234568} \N{BRAILLE PATTERN
DOTS-12345678} \N{BRAILLE PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATT
ERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-123456
78}\N{BRAILLE PATTERN DOTS-1234578} \N{BRAILLE PA
TERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-1234
5678}\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE
PATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-1
2345678} \N{BRAILLE PATTERN DOTS-1245678}\N{BRAIL
LE PATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS
-12345678} \N{BRAILLE PATTERN DOTS-1234578}\N{BRA
ILLE PATTERN DOTS-12345678} \N{BRAILLE PATTERN DO
TS-12345678}\N{BRAILLE PATTERN DOTS-1234567}\N{B
RAILLE PATTERN DOTS-1235678}\N{BRAILLE PATTERN D
OTS-12345678}\N{BRAILLE PATTERN DOTS-12345678} \N
{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE PATTER
N DOTS-23568} \N{BRAILLE PATTERN DOTS-278} \N{BRAI
LLE PATTERN DOTS-7}\N{BRAILLE PATTERN DOTS-245}\
N{BRAILLE PATTERN DOTS-1245678}\N{BRAILLE PATTER
N DOTS-12345678}
\N{BRAILLE PATTERN DOTS-12345}\N{BRAILLE PATTERN
DOTS-1} \N{BRAILLE PATTERN DOTS-168}\N{BRAILLE P
ATTERN DOTS-4568}\N{BRAILLE PATTERN DOTS-2345678
}\N{BRAILLE PATTERN DOTS-2345678}\N{BRAILLE PATT
ERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-123456
78}\N{BRAILLE PATTERN DOTS-1235678} \N{BRAILLE PA
TTERN DOTS-13458}\N{BRAILLE PATTERN DOTS-1234568
I\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE PAT
TERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-12345
678}\N{BRAILLE PATTERN DOTS-345}\N{BRAILLE PATTE
RN DOTS-145}\N{BRAILLE PATTERN DOTS-12345678}\NE
BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATTERN
DOTS-12345678} \{BRAILLE PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE PATT
ERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-123456
8]\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PA
TERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-1235
I\N{BRAILLE PATTERN DOTS-1234568}\N{BRAILLE PATT
ERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-123456
78}\ NEBRAILLE PATTERN DOTS-12345678}\N{BRAILLE P
ATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-123
4587\N{BRAILLE PATTERN DOTS-1234678}\N{BRAILLE P
ATTERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-123
45678}\N{BRAILLE PATTERN DOTS-1234678}\N{BRAILLE
PATTERN DOTS-123578} \N{BRAILLE PATTERN DOTS-7}\
N{BRAILLE PATTERN DOTS-1245678} \N{BRAILLE PATTER
N DOTS-12345678}
\N{BRAILLE PATTERN DOTS-238}\N{BRAILLE PATTERN D
OTS-8] \N{BRAILLE PATTERN DOTS-235678} \N{BRAILLE
PATTERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-12
345678}\N{BRAILLE PATTERN DOTS-1235678} \N{BRAILL
E PATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-
12345678} \N{BRAILLE PATTERN DOTS-23568}\N{BRAILL
E PATTERN DOTS-17}\N{BRAILLE PATTERN DOTS-146}\N
{BRAILLE PATTERN DOTS-124568} \N{BRAILLE PATTERN
DOTS-12345678}\N{BRAILLE PATTERN DOTS-12345678}\
N{BRAILLE PATTERN DOTS-37}\N{BRAILLE PATTERN DOT
S-3] \N{BRAILLE PATTERN DOTS-48} \N{BRAILLE PATTER
N DOTS-12345678}\N{BRAILLE PATTERN DOTS-12345678
}\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE PAT
TERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-12345
678} \N{BRAILLE PATTERN DOTS-1234568} \N{BRAILLE P
ATTERN DOTS-1234567}\N{BRAILLE PATTERN DOTS-12}\
N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN DOTS
-4568} \N{BRAILLE PATTERN DOTS-12345678}\N{BRAILL
E PATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-
1234} \N{BRAILLE PATTERN DOTS-1456}\N{BRAILLE PAT
TERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-12345
678} \N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE
PATTERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-12
35678} \N{BRAILLE PATTERN DOTS-1234578} \NKBRAILLE
PATTERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-2
34578} \N{BRAILLE PATTERN DOTS-1458}
\N{BRAILLE PATTERN DOTS-236787\N{BRAILLE PATTERN
DOTS-123456787\N{BRAILLE PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATT
ERN DOTS-1236] \N{BRAILLE PATTERN DOTS-1347} \N{BR
AILLE PATTERN DOTS-57\N{BRAILLE PATTERN DOTS-37\
NEBRAILLE PATTERN DOTS-14}\N{BRAILLE PATTERN DOT
S-26} \N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTER
N DOTS-3}\N{BRAILLE PATTERN DOTS-1245}\N{BRAILLE
PATTERN DOTS-124567\N{BRAILLE PATTERN DOTS-3}\N
{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-
3}\N{BRAILLE PATTERN DOTS-45} \N{BRAILLE PATTERN
DOTS-12468}\N{BRAILLE PATTERN DOTS-2468}\N{BRAIL
LE PATTERN DOTS-123456787 \N{BRAILLE PATTERN DOTS
-1234567} \N{BRAILLE PATTERN DOTS-123}\N{BRAILLE
PATTERN DOTS-37} \N{BRAILLE PATTERN DOTS-3}\N{BRA
ILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-45}\
N{BRAILLE PATTERN DOTS-1234567} \N{BRAILLE PATTER
N DOTS-1247\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE
PATTERN DOTS-587\N{BRAILLE PATTERN DOTS-12456}\N
{BRAILLE PATTERN DOTS-12345}\N{BRAILLE PATTERN D
OTS-1245}\N{BRAILLE PATTERN DOTS-12345}\N{BRAILL
E PATTERN DOTS-13456787\N{BRAILLE PATTERN DOTS-1
2345678}\N{BRAILLE PATTERN DOTS-12345678} \N{BRAI
LLE PATTERN DOTS-12345678}\N{BRAILLE PATTERN DOT
S-12356781}
\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE PATT
ERN DOTS-123456}\N{BRAILLE PATTERN DOTS-123456}1
N{BRAILLE PATTERN DOTS-124}\N{BRAILLE PATTERN DO
TS-1}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTER
N DOTS-3} \N{BRAILLE PATTERN DOTS-1678} \NEBRAILLE
PATTERN DOTS-34678} \N{BRAILLE PATTERN DOTS-2356
78} \N{BRAILLE PATTERN DOTS-3678} \N{BRAILLE PATTE
RN DOTS-378} \N{BRAILLE PATTERN DOTS-3}\N{BRAILLE
PATTERN DOTS-3} \N{BRAILLE PATTERN DOTS-3}\N{BRA
ILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N
{BRAILLE PATTERN DOTS-1 \N{BRAILLE PATTERN DOTS-
1457}\N{BRAILLE PATTERN DOTS-24568} \N{BRAILLE PA
TTERN DOTS-1234568}\N{BRAILLE PATTERN DOTS-1237}
\N{BRAILLE PATTERN DOTS-1} \N{BRAILLE PATTERN DOT
S-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN
DOTS-3}\N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PAT
TERN DOTS-37\N{BRAILLE PATTERN DOTS-8}\N{BRAILLE
PATTERN DOTS-78}\N{BRAILLE PATTERN DOTS-678}\N{
BRAILLE PATTERN DOTS-3578}\N{BRAILLE PATTERN DOT
S-37}\N{BRAILLE PATTERN DOTS-2} \N{BRAILLE PATTER
N DOTS-5}\N{BRAILLE PATTERN DOTS-2578} \NEBRAILLE
PATTERN DOTS-1234568}\N{BRAILLE PATTERN DOTS-12
345678}\N{BRAILLE PATTERN DOTS-1234568}\N{BRAILL
E PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-1478} \N{BRAILLE PATTERN
DOTS-678]\N{BRAILLE PATTERN DOTS-3678} \N{BRAILLE
PATTERN DOTS-23678}\N{BRAILLE PATTERN DOTS-3678
H\N{BRAILLE PATTERN DOTS-35678} \N{BRAILLE PATTER
N DOTS-12345678} \N{BRAILLE PATTERN DOTS-12345678
]\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PAT
TERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-12345
678} \N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE
PATTERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-23
78} \N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN
DOTS-3} \N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATT
ERN DOTS-3}\N{BRAILLE PATTERN DOTS-6} \N{BRAILLE
PATTERN DOTS-1234578} \N{BRAILLE PATTERN DOTS-246
78}\N{BRAILLE PATTERN DOTS-12478} \N{BRAILLE PATT
ERN DOTS-2} \N{BRAILLE PATTERN DOTS-3}\N{BRAILLE
PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAI
LLE PATTERN DOTS-68}\N{BRAILLE PATTERN DOTS-2356
78} \N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE P
ATTERN DOTS-12345678} \{BRAILLE PATTERN DOTS-123
45678}\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILL
E PATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-
1235678} \N{BRAILLE PATTERN DOTS-23678} \N{BRAILLE
PATTERN DOTS-7}\N{BRAILLE PATTERN DOTS-7}\N{BRA
ILLE PATTERN DOTS-1256}\N{BRAILLE PATTERN DOTS-2
34568}\N{BRAILLE PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATT
ERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-123467
I\N{BRAILLE PATTERN DOTS-124} \N{BRAILLE PATTERN
DOTS-1}\N{BRAILLE PATTERN DOTS-1234568}\N{BRAILL
E PATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-
12345678}\N{BRAILLE PATTERN DOTS-12345678}\N{BRA
ILLE PATTERN DOTS-12345678} \N{BRAILLE PATTERN DO
TS-12345678} \N{BRAILLE PATTERN DOTS-12345678}\ Nf
BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATTERN
DOTS-12345678}\N{BRAILLE PATTERN DOTS-237} \N{BR
AILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\
N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS
-5] \N{BRAILLE PATTERN DOTS-145678}\N{BRAILLE PAT
TERN DOTS-12347}\N{BRAILLE PATTERN DOTS-3} \N{BRA
ILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N
{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN DOTS-
68}\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE P
ATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-123
45678} \N{BRAILLE PATTERN DOTS-12345678} \N{BRAILL
E PATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-
12345678}\N{BRAILLE PATTERN DOTS-12345678}\N{BRA
ILLE PATTERN DOTS-12345678}\N{BRAILLE PATTERN DO
TS-12345678} \N{BRAILLE PATTERN DOTS-12456}\N{BRA
ILLE PATTERN DOTS-12345678}\N‹BRAILLE PATTERN DO
TS-12345678}\N{BRAILLE PATTERN DOTS-2345678]\N{B
RILLE PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-1234}\N{BRAILLE PATTERN
DOTS-456} \N{BRAILLE PATTERN DOTS-258}\N{BRAILLE
PATTERN DOTS-278}\N{BRAILLE PATTERN DOTS-3}\N{BR
AILLE PATTERN DOTS-4} \N{BRAILLE PATTERN DOTS-123
4568} \N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE
PATTERN DOTS-123678}\N{BRAILLE PATTERN DOTS-145
78}\N{BRAILLE PATTERN DOTS-12345678} \{BRAILLE P
ATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-123
45678} \N{BRAILLE PATTERN DOTS-12345678} \N{BRAILL
E PATTERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-
7} \NEBRAILLE PATTERN DOTS-3} \NEBRAILLE PATTERN D
OTS-78}\N{BRAILLE PATTERN DOTS-2467} \N{BRAILLE P
ATTERN DOTS-257} \N{BRAILLE PATTERN DOTS-8} \NIBRA
ILLE PATTERN DOTS-8}\N{BRAILLE PATTERN DOTS-3}\N
{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-
3} \N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PA
TERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-1234
5678}\N{BRAILLE PATTERN DOTS-123578}\N{BRAILLE P
ATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-123
45678} \N{BRAILLE PATTERN DOTS-123678}\N{BRAILLE
PATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-12
345678}\N{BRAILLE PATTERN DOTS-1234} \N{BRAILLE P
ATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-4678} \N{BR
AILLE PATTERN DOTS-4578}\N{BRAILLE PATTERN DOTS-
12345678}\N{BRAILLE PATTERN DOTS-12345678}
IN[BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOT
S-3} \N{BRAILLE PATTERN DOTS-3] \N{BRAILLE PATTERN
DOTS-1458} \N{BRAILLE PATTERN DOTS-123567} \N{BRA
ILLE PATTERN DOTS-38}\N{BRAILLE PATTERN DOTS-3}\
N‹BRAILLE PATTERN DOTS-14} \N{BRAILLE PATTERN DOT
S-145}\N{BRAILLE PATTERN DOTS-1245} \N{BRAILLE PA
TERN DOTS-1245}\N{BRAILLE PATTERN DOTS-14}\N{BR
AILLE PATTERN DOTS-14} \N{BRAILLE PATTERN DOTS-12
4568} \N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE
PATTERN DOTS-12345678}\NKBRAILLE PATTERN DOTS-2
35678} \N{BRAILLE PATTERN DOTS-12345678} \N{BRAILL
E PATTERN DOTS-123678} \N{BRAILLE PATTERN DOTS-12
345678} \N{BRAILLE PATTERN DOTS-12345678}\N{BRAIL
LE PATTERN DOTS-1234678} \{BRAILLE PATTERN DOTS-
23578}\N{BRAILLE PATTERN DOTS-3678} \N{BRAILLE PA
TERN DOTS-2345678}\N{BRAILLE PATTERN DOTS-12345
678}\N{BRAILLE PATTERN DOTS-123457} \N{BRAILLE PA
TERN DOTS-14}\N{BRAILLE PATTERN DOTS-1245}\N{BR
AILLE PATTERN DOTS-123456}\N{BRAILLE PATTERN DOT
S-123456}\N{BRAILLE PATTERN DOTS-123456}\N{BRAIL
LE PATTERN DOTS-12345} \N{BRAILLE PATTERN DOTS-14
}\N{BRAILLE PATTERN DOTS-678} \N{BRAILLE PATTERN
DOTS-235678} \N{BRAILLE PATTERN DOTS-235678} \N{BR
AILLE PATTERN DOTS-124567} \N{BRAILLE PATTERN DOT
S-1258}\N{BRAILLE PATTERN DOTS-145678}
\N{BRAILLE PATTERN DOTS-1234}\N{BRAILLE PATTERN
DOTS-3}\N{BRAILLE PATTERN DOTS-4}\N{BRAILLE PATT
ERN DOTS-1}\N{BRAILLE PATTERN DOTS-24}\N{BRAILLE
PATTERN DOTS-6} \N{BRAILLE PATTERN DOTS-3} \NEBRA
ILLE PATTERN DOTS-2}\N{BRAILLE PATTERN DOTS-2368
}\N{BRAILLE PATTERN DOTS-8]\N{BRAILLE PATTERN DO
TS-678}\N{BRAILLE PATTERN DOTS-8]\N{BRAILLE PATT
ERN DOTS-6783 \N{BRAILLE PATTERN DOTS-2345678}\N{
BRAILLE PATTERN DOTS-12345678}\N{BRAILLE PATTERN
DOTS-12345678}\N{BRAILLE PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE PATT
ERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-123456
78}\N{BRAILLE PATTERN DOTS-123456787\N{BRAILLE P
ATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-123
45678}\N{BRAILLE PATTERN DOTS-123456787\N{BRAILL
E PATTERN DOTS-12345678} \NEBRAILLE PATTERN DOTS-
12345678}\N{BRAILLE PATTERN DOTS-1235678} \N{BRAI
LLE PATTERN DOTS-8} \N{BRAILLE PATTERN DOTS-33\N{
BRAILLE PATTERN DOTS-78]\N{BRAILLE PATTERN DOTS-
3}\N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN D
OTS-68}\N{BRAILLE PATTERN DOTS-67}\N{BRAILLE PAT
TERN DOTS-34578} \N{BRAILLE PATTERN DOTS-128}\N{B
RAILLE PATTERN DOTS-236}\N{BRAILLE PATTERN DOTS-
3}\N{BRAILLE PATTERN DOTS-458} \N{BRAILLE PATTERN
DOTS-12345678}
\N{BRAILLE PATTERN DOTS-238 \N{BRAILLE PATTERN D
OTS-3678} \N{BRAILLE PATTERN DOTS-36787\N{BRAILLE
PATTERN DOTS-235} \N{BRAILLE PATTERN DOTS-12456}
IN{BRAILLE PATTERN DOTS-12356} \N{BRAILLE PATTERN
DOTS-25678}\N{BRAILLE PATTERN DOTS-345678} \N‹BR
AILLE PATTERN DOTS-12356} \N{BRAILLE PATTERN DOTS
-13678} \N{BRAILLE PATTERN DOTS-1234567} \N{BRAILL
E PATTERN DOTS-12345678} \N‹BRAILLE PATTERN DOTS-
1234567} \{BRAILLE PATTERN DOTS-12345}\N{BRAILLE
PATTERN DOTS-1234568}\N{BRAILLE PATTERN DOTS-12
345678}\N{BRAILLE PATTERN DOTS-12345678}\N{BRAIL
LE PATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS
-12345678} \{BRAILLE PATTERN DOTS-12345678}\N{BR
AILLE PATTERN DOTS-12345678} \N{BRAILLE PATTERN D
OTS-12345678} \N{BRAILLE PATTERN DOTS-12345678} \N
{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATTER
N DOTS-12345678} \N{BRAILLE PATTERN DOTS-12345678
]\NEBRAILLE PATTERN DOTS-1234567}\N{BRAILLE PATT
ERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-234567
8}\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE PA
TERN DOTS-1258} \N{BRAILLE PATTERN DOTS-1234568}
\N{BRAILLE PATTERN DOTS-368}\N{BRAILLE PATTERN D
OTS-123678}\N{BRAILLE PATTERN DOTS-123678} \NIBRA
ILLE PATTERN DOTS-23567} \N{BRAILLE PATTERN DOTS-
3}\N{BRAILLE PATTERN DOTS-147} \N{BRAILLE PATTERN
DOTS-14}\N{BRAILLE PATTERN DOTS-1234678}
\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE PATT
ERN DOTS-124578}\N{BRAILLE PATTERN DOTS-1245678}
\N{BRAILLE PATTERN DOTS-245}\N{BRAILLE PATTERN D
OTS-1245} \N{BRAILLE PATTERN DOTS-124} \NEBRAILLE
PATTERN DOTS-12345} \N{BRAILLE PATTERN DOTS-14}\N
{BRAILLE PATTERN DOTS-147}\N{BRAILLE PATTERN DOT
S-478}\N{BRAILLE PATTERN DOTS-1367} \N{BRAILLE PA
TERN DOTS-12458} \N{BRAILLE PATTERN DOTS-1257} \N
{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN DOTS-
4} \N{BRAILLE PATTERN DOTS-1456}\N{BRAILLE PATTER
N DOTS-12345678} \N‹BRAILLE PATTERN DOTS-12345678
]\N{BRAILLE PATTERN DOTS-12345678}\N‹BRAILLE PAT
TERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-12345
678} \N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE
PATTERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-12
345678} \N{BRAILLE PATTERN DOTS-123457} \N{BRAILLE
PATTERN DOTS-247\N{BRAILLE PATTERN DOTS-1}\N{BR
AILLE PATTERN DOTS-4}\N{BRAILLE PATTERN DOTS-123
45678} \N{BRAILLE PATTERN DOTS-12345678} \N{BRAILL
E PATTERN DOTS-123467}\N{BRAILLE PATTERN DOTS-13
458] \N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE
PATTERN DOTS-1235678}\N{BRAILLE PATTERN DOTS-236
78}\N{BRAILLE PATTERN DOTS-368} \N{BRAILLE PATTER
N DOTS-235678}\N{BRAILLE PATTERN DOTS-2345678} \N
{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATTER
N DOTS-123467}
\N{BRAILLE PATTERN DOTS-1234567} \N{BRAILLE PATTE
RN DOTS-12345} \N{BRAILLE PATTERN DOTS-1245} \NEBR
AILLE PATTERN DOTS-1245}\N{BRAILLE PATTERN DOTS-
3} \N[BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN D
OTS-3}\N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTE
RN DOTS-3} \N{BRAILLE PATTERN DOTS-3}\N{BRAILLE P
ATTERN DOTS-3] \N{BRAILLE PATTERN DOTS-3} \N{BRAIL
LE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N{B
RILLE PATTERN DOTS-33\N{BRAILLE PATTERN DOTS-3]}
INEBRAILLE PATTERN DOTS-4}\N{BRAILLE PATTERN DOT
S-1245} \N{BRAILLE PATTERN DOTS-1234568} \N{BRAILL
E PATTERN DOTS-123456787\N{BRAILLE PATTERN DOTS-
12345678} \N{BRAILLE PATTERN DOTS-1234567} \N{BRAI
LLE PATTERN DOTS-1245}\N{BRAILLE PATTERN DOTS-12
]\N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN DO
TS-3} \N{BRAILLE PATTERN DOTS-4}\N{BRAILLE PATTER
N DOTS-4}\N{BRAILLE PATTERN DOTS-4} \N{BRAILLE PA
TERN DOTS-147\N{BRAILLE PATTERN DOTS-3}\N{BRAIL
LE PATTERN DOTS-1}\N{BRAILLE PATTERN DOTS-3}\N{B
RAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-14
}\NEBRAILLE PATTERN DOTS-1}\N{BRAILLE PATTERN DO
TS-456} \N{BRAILLE PATTERN DOTS-12345678}\N{BRAIL
LE PATTERN DOTS-12345678} \N{BRAILLE PATTERN DOTS
-1235678}
IN BRAILLE PATTERN DOTS-12345678}\N{BRAILLE PATT
EN DOTS-123678}\N{BRAILLE PATTERN DOTS-3678}\N{
BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3
}\N{BRAILLE PATTERN DOTS-1}\N{BRAILLE PATTERN DO
TS-3} \N{BRAILLE PATTERN DOTS-3]\N{BRAILLE PATTER
N DOTS-3} \N{BRAILLE PATTERN DOTS-1} \N{BRAILLE PA
TERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILL
E PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N{BR
AILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\
N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS
-3} \N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN
DOTS-145687\N{BRAILLE PATTERN DOTS-12347} \N{BRAI
LLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N{
BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN DOTS-3
} \N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN DO
TS-3] \{BRAILLE PATTERN DOTS-3} \N‹BRAILLE PATTER
N DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PA
TTERN DOTS-5}\ NEBRAILLE PATTERN DOTS-3}\N{BRAILL
E PATTERN DOTS-3} \N{BRAILLE PATTERN DOTS-3} \N{BR
AILLE PATTERN DOTS-3} \N{BRAILLE PATTERN DOTS-7}\
N{BRAILLE PATTERN DOTS-4} \N{BRAILLE PATTERN DOTS
-1234561\N{BRAILLE PATTERN DOTS-12345678} \N{BRAI
LLE PATTERN DOTS-124578}
\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATT
ERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-123456
78} \N{BRAILLE PATTERN DOTS-1235678} \N{BRAILLE PA
TERN DOTS-23678} \N{BRAILLE PATTERN DOTS-7}\N{BR
AILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\
N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS
-3}\N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN
DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATT
ERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE
PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3} \N{BRAI
LLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-53\NE
BRAILLE PATTERN DOTS-123456}\N{BRAILLE PATTERN D
OTS-1256}\N{BRAILLE PATTERN DOTS-236}\N{BRAILLE
PATTERN DOTS-7} \N{BRAILLE PATTERN DOTS-3}\N{BRAI
LLE PATTERN DOTS-3] \N{BRAILLE PATTERN DOTS-3} \NE
BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3
H\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DO
TS-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTER
N DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PA
TERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILL
E PATTERN DOTS-378} \N{BRAILLE PATTERN DOTS-23456
787\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE P
ATTERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-123
45678}
\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE PATT
ERN DOTS-12345678}\N{BRAILLE PATTERN DOTS-123456
78}\N{BRAILLE PATTERN DOTS-1234567}\N{BRAILLE PA
TERN DOTS-1245678}\N{BRAILLE PATTERN DOTS-13567
8}\N{BRAILLE PATTERN DOTS-23678} \N{BRAILLE PATTE
RN DOTS-8}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE P
ATTERN DOTS-3} \{BRAILLE PATTERN DOTS-3} \NEBRAIL
LE PATTERN DOTS-33\N{BRAILLE PATTERN DOTS-3}\N{B
RAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-5}
\N{BRAILLE PATTERN DOTS-24} \N{BRAILLE PATTERN DO
TS-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTER
N DOTS-3} \N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PA
TERN DOTS-6} \N{BRAILLE PATTERN DOTS-3}\N{BRAILL
E PATTERN DOTS-33 \N{BRAILLE PATTERN DOTS-5} \NEBR
AILLE PATTERN DOTS-23} \N{BRAILLE PATTERN DOTS-3}
\N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN DOT
S-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN
DOTS-3}\N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PAT
TERN DOTS-8]\N{BRAILLE PATTERN DOTS-78}\ {BRAILL
E PATTERN DOTS-678} \N{BRAILLE PATTERN DOTS-12457
8}\N{BRAILLE PATTERN DOTS-123568} \N{BRAILLE PATT
ERN DOTS-1234678} \N{BRAILLE PATTERN DOTS-1234578
}\N{BRAILLE PATTERN DOTS-234567} \N{BRAILLE PATTE
N DOTS-1345678}
\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATT
ERN DOTS-1234578} \N{BRAILLE PATTERN DOTS-1345678
\N{BRAILLE PATTERN DOTS-12345678} \W{BRAILLE PAT
TERN DOTS-1234567} N{BRAILLE PATTERN DOTS-12467}
\N{BRAILLE PATTERN DOTS-1234578}\N{BRAILLE PATTE
RN DOTS-123458} \N{BRAILLE PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOT
S-3}\N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN
DOTS-37\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PAT
TERN DOTS-37\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE
PATTERN DOTS-3] N{BRAILLE PATTERN DOTS-3} \NEBRA
ILLE PATTERN DOTS-3} \N{BRAILLE PATTERN DOTS-3}\N
{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN DOTS-
3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTERN D
OTS-3}\N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PATTE
RN DOTS-3} \N{BRAILLE PATTERN DOTS-3}\N{BRAILLE P
ATTERN DOTS-3} \N{BRAILLE PATTERN DOTS-3} \N{BRAIL
LE PATTERN DOTS-33 \N{BRAILLE PATTERN DOTS-347} \N
{BRAILLE PATTERN DOTS-2367}\N{BRAILLE PATTERN DO
TS-134578}\N{BRAILLE PATTERN DOTS-12345678}\N{BR
AILLE PATTERN DOTS-1356787\N{BRAILLE PATTERN DOT
S-12345678}\N{BRAILLE PATTERN DOTS-2345678}\N{BR
AILLE PATTERN DOTS-12345678}\N{BRAILLE PATTERN D
OTS-1234568} \N‹BRAILLE PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATT
ERN DOTS-123456787\N{BRAILLE PATTERN DOTS-123456
787\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE P
ATTERN DOTS-12345678} \N{BRAILLE PATTERN DOTS-123
4567}\N{BRAILLE PATTERN DOTS-1235678}\N{BRAILLE
PATTERN DOTS-135678}\N{BRAILLE PATTERN DOTS-1235
78}\N{BRAILLE PATTERN DOTS-12345678}\N{BRAILLE P
ATTERN DOTS-2357} \N{BRAILLE PATTERN DOTS-3} \N{BR
AILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3}\
N{BRAILLE PATTERN DOTS-3} \N{BRAILLE PATTERN DOTS
-3]\N{BRAILLE PATTERN DOTS-37\N{BRAILLE PATTERN
DOTS-3} \N{BRAILLE PATTERN DOTS-37\N{BRAILLE PATT
ERN DOTS-3} \N{BRAILLE PATTERN DOTS-3} \N{BRAILLE
PATTERN DOTS-37 \N{BRAILLE PATTERN DOTS-3} N{BRAI
LLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-3} \NE
BRAILLE PATTERN DOTS-37\N{BRAILLE PATTERN DOTS-8
U\N{BRAILLE PATTERN DOTS-3678}\N{BRAILLE PATTERN
DOTS-346787\N{BRAILLE PATTERN DOTS-235678} N{BR
AILLE PATTERN DOTS-1235678}\N{BRAILLE PATTERN DO
TS-1345678}\N{BRAILLE PATTERN DOTS-35678}\N{BRAI
LLE PATTERN DOTS-12345678} \N{BRAILLE PATTERN DOT
S-123456787\N{BRAILLE PATTERN DOTS-12345678}\N{B
RAILLE PATTERN DOTS-12345678}\N{BRAILLE PATTERN
DOTS-123456787\N{BRAILLE PATTERN DOTS-1234567871
{BRAILLE PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-123478}\N{BRAILLE PATTER
N DOTS-12457] \N{BRAILLE PATTERN DOTS-13}\N{BRAIL
LE PATTERN DOTS-13458}\N{BRAILLE PATTERN DOTS-12
34568} \N{BRAILLE PATTERN DOTS-123456787 \NEBRAILL
E PATTERN DOTS-12345678} \NEBRAILLE PATTERN DOTS-
12345678} \N{BRAILLE PATTERN DOTS-12345678] \NEBRA
ILL PATTERN DOTS-1235678}\N{BRAILLE PATTERN DOT
S-123456787\N{BRAILLE PATTERN DOTS-35678} \N{BRAI
LLE PATTERN DOTS-3678}\N{BRAILLE PATTERN DOTS-23
787\N{BRAILLE PATTERN DOTS-378}\N{BRAILLE PATTER
N DOTS-7} \N{BRAILLE PATTERN DOTS-3}\N{BRAILLE PA
TERN DOTS-73\N{BRAILLE PATTERN DOTS-3}\N{BRAILL
E PATTERN DOTS-37\N{BRAILLE PATTERN DOTS-37\N{BR
AILLE PATTERN DOTS-3}\N{BRAILLE PATTERN DOTS-83\
N{BRAILLE PATTERN DOTS-378}\N{BRAILLE PATTERN DO
TS-356781\N{BRAILLE PATTERN DOTS-1235678} \NEBRAI
LLE PATTERN DOTS-1345678} \N{BRAILLE PATTERN DOTS
-2345678} \N{BRAILLE PATTERN DOTS-12345678}\N{BRA
ILLE PATTERN DOTS-12345678}\N{BRAILLE PATTERN DO
TS-123456787\N{BRAILLE PATTERN DOTS-123456787\N{
BRAILLE PATTERN DOTS-123456783\N{BRAILLE PATTERN
DOTS-12345678}\N{BRAILLE PATTERN DOTS-12345678}
\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PATT
ERN DOTS-1234567}\N{BRAILLE PATTERN DOTS-1234567
87\N{BRAILLE PATTERN DOTS-12345678} \N{BRAILLE PA
TERN DOTS-12345678}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment