// This is a p5.js recovery of the handcoded monoline font from // "Textension: Word Processor Variations", a Windows 95/98/XP program // developed by JT Nimoy in 1999 at the Aesthetics & Computation Group // of the MIT Media Laboratory. A screen recording of Textension // can be found at https://player.vimeo.com/video/6121230. // Additional documentation may be found at: // https://jtnimoy.cc/item.php%3Fhandle=14882287-textension-word-processor-variations.html // // Nimoy wrote: // "Textension was a collection of 10 interactive experiments in making // creative variations of word processing applications. It was my response // as an artist to the way programmers always use the typewriter metaphor // when they are creating a typesetting application. Textension combines // the metaphor of the typewriter with that of other things in the // physical world, such as the act of blowing soap bubbles." // // Textension font data was extracted by Kyle McDonald by decompiling the // Textension.exe at https://acid-play.com/download/textension with Hex-Rays. // p5.js display program by Golan Levin, May 2025. const DEFAULT_SCALE = 30; let textensionDataInt8 = []; let glyphData = {}; function setup() { createCanvas(800, 400); loadTextensionData(); } function draw() { background("black"); stroke("white"); drawString("ABCDEFGHIJKLMNOPQRSTUVWXYZ", 100, 100, 30, 1); drawString("abcdefghijklmnopqrstuvwxyz", 100, 150, 30, 1); drawString("!@#$%^&*~-=+;:,.?'\" ()[]{}/|\\", 100, 200, 30, 1); drawString("0123456789 - Hello World", 100, 250, 30, 1); drawString( 'From "Textension: Word Processor Variations" (1999)', 100, 300, 12, 1); drawString( "by JT Nimoy - https://player.vimeo.com/video/6121230", 100, 325, 12, 1); } function drawGlyph(whichGlyph, x, y, glyphScale = 20, lineTh = 1) { if (!glyphData[whichGlyph]) { console.warn("Symbol not found:", whichGlyph); return; } let glyphObj = glyphData[whichGlyph]; let paths = glyphObj.paths; push(); translate(x, y); scale(glyphScale, glyphScale); strokeWeight(lineTh / glyphScale); noFill(); for (let path of paths) { beginShape(); for (let pt of path) { vertex(pt[0], pt[1]); } endShape(); } pop(); } function drawString(txt, startX, startY, sc = DEFAULT_SCALE, th = 1) { let x = startX; let y = startY; for (let c of txt) { if (!glyphData[c]) { x += sc; continue; } let glyphObj = glyphData[c]; drawGlyph(c, x, y, sc, th); let glyphWidth = glyphObj.w !== undefined ? glyphObj.w : 1; x += glyphWidth * 1.55 * sc; } } function loadTextensionData() { for (let j = 0; j < decompiledTextensionData.length; j++) { let aChar = decompiledTextensionData[j]; let code = aChar.charCodeAt(0); let int8 = code > 127 ? code - 256 : code; textensionDataInt8[j] = int8; } let i = 0; while (i < textensionDataInt8.length) { let j = i; let aChar = decompiledTextensionData[j]; let code = aChar.charCodeAt(0); let coords = []; while (code != 13 && j < textensionDataInt8.length) { code = decompiledTextensionData[j].charCodeAt(0); if (j > i && code != 13) { coords.push(textensionDataInt8[j]); } j++; } if (coords.length % 4 === 0) { let raw = []; for (let k = 0; k + 3 < coords.length; k += 4) { let x1 = coords[k]; let y1 = coords[k + 1]; let x2 = coords[k + 2]; let y2 = coords[k + 3]; raw.push([x1, y1, x2, y2]); } glyphData[aChar] = { raw: raw }; } i = j; } for (let whichGlyph in glyphData) { let glyphObj = glyphData[whichGlyph]; let paths = parseRawGlyph(glyphObj); glyphObj.paths = paths; } } function parseRawGlyph(glyphObj) { let paths = []; for (let seg of glyphObj.raw) { let [x1, y1, x2, y2] = seg; let p1 = [x1 * 0.01, -y1 * 0.01]; let p2 = [x2 * 0.01, -y2 * 0.01]; paths.push([p1, p2]); } let xmax = Math.max(...paths.flat().map((p) => p[0])); glyphObj.w = xmax; return paths; } // Data extracted by Kyle McDonald from the decompilation of // Textension at https://acid-play.com/download/textension let decompiledTextensionData = [ '"', "2", "\x12", "D", "\r", "1", ",", "\0", "\x06", "\0", "\x1A", "F", "\x1A", "\0", "\x06", ":", "\x1A", "F", "\r", "2", "\x10", "F", "\x06", "<", "$", "F", "\x10", "F", ",", "<", "$", "F", ",", ".", ",", "<", "(", "&", ",", ".", "\x06", "\0", "(", "&", ",", "\0", "\x06", "\0", ",", "\x06", ",", "\0", "\r", "3", "\x10", "F", "\x06", ">", "$", "F", "\x10", "F", ",", "<", "$", "F", ",", ".", ",", "<", " ", "&", ",", ".", "\x1E", "&", "\x14", "(", ",", "\x1E", "\x1E", "&", ",", "\b", ",", "\x1E", "\x1E", "\0", ",", "\b", "\x10", "\0", "\x1E", "\0", "\x06", "\n", "\x10", "\0", "\x06", "\n", "\f", "\x06", "\r", "4", "$", "F", "\x06", "\x1A", "$", "\0", "$", "F", "\x18", "\0", ",", "\0", ",", "\x1A", "\x06", "\x1A", "\r", "5", "\x06", "F", "*", "F", "\x06", "$", "\x06", "F", "\x10", "*", "\x06", "$", "$", "*", "\x10", "*", ",", " ", "$", "*", ",", "\n", ",", " ", '"', "\0", ",", "\n", "\x10", "\0", '"', "\0", "\x04", "\n", "\x10", "\0", "\x04", "\n", "\n", "\b", "\r", "6", "\x12", "(", "\x06", "\x18", '"', "(", "\x12", "(", ",", "\x1E", '"', "(", ",", "\n", ",", "\x1E", '"', "\0", ",", "\n", "\x12", "\0", '"', "\0", "\x06", "\n", "\x12", "\0", "\x04", ",", "\x06", "\n", "\b", "8", "\x04", ",", "\x10", "B", "\b", "8", "\x1E", "F", "\x10", "B", "(", "B", "\x1E", "F", "\r", "7", "\0", "F", "\0", "8", "2", "F", "\0", "F", "\x18", "\0", "2", "F", "\r", "8", "$", "\0", "\x10", "\0", ",", "\n", "$", "\0", ",", "\x1A", ",", "\n", '"', "$", ",", "\x1A", "\x0E", "$", '"', "$", "\x06", "\x1A", "\x0E", "$", "\x06", "\n", "\x06", "\x1A", "\x06", "\n", "\x10", "\0", "\x06", ",", "\x0E", "$", "\x06", "<", "\x06", ",", "\x10", "F", "\x06", "<", "$", "F", "\x10", "F", ",", "<", "$", "F", ",", ",", ",", "<", ",", ",", '"', "$", "\r", "9", "\x18", "\0", "\x06", "\0", "&", "\x06", "\x18", "\0", ",", "\x1A", "&", "\x06", ",", ":", ",", "\x1A", " ", "F", ",", ":", "\x12", "F", " ", "F", " ", "\x1C", ",", "*", "\x12", "\x1C", " ", "\x1C", "\x06", "&", "\x12", "\x1C", "\x06", ">", "\x06", "&", "\x06", ">", "\x12", "F", "\r", "0", "\n", ">", "\x18", "F", "\b", "0", "\n", ">", "\b", "\x16", "\b", "0", "\n", "\b", "\b", "\x16", "\x18", "\0", "\n", "\b", "&", "\b", "\x18", "\0", "(", "\x14", "&", "\b", "(", ".", "(", "\x14", "&", ">", "(", ".", "\x18", "F", "&", ">", "\r", "-", "\0", "\x1A", "2", "\x1A", "\0", "\x1C", "2", "\x1C", "\0", "\x18", "2", "\x18", "\r", "=", "2", "2", "\0", "2", "\0", "\x1A", "2", "\x1A", "\r", "~", "2", "\x14", '"', "\b", "\0", "\x10", "\x10", "\x1C", "\x10", "\x1C", "\x18", "\x10", '"', "\b", "\x18", "\x10", '"', "\b", "\x1A", "\x12", "\x1A", "\x12", "\x10", "\x1C", "\r", "!", "\x18", "\x18", "\x16", "D", "\x16", "D", "\x1A", "D", "\x1A", "D", "\x18", "\x18", "\x18", "\xFE", "\x18", "\x04", "\x1A", "\xFE", "\x1A", "\x04", "\x16", "\0", "\x16", "\x02", "\x1C", "\0", "\x1C", "\x02", "\r", "@", "$", "\0", ",", "\b", "\x12", "\0", "$", "\0", "\b", "\f", "\x12", "\0", "\b", "4", "\b", "\f", "\x12", "D", "\b", "4", "&", "D", "\x12", "D", ",", "4", "&", "D", ",", "\x14", ",", "4", "\x1E", "\x14", ",", "\x14", "\x16", "\x1A", "\x1E", "\x14", "\x16", "$", "\x16", "\x1A", " ", "*", "\x16", "$", ",", "*", " ", "*", "\r", "#", "\0", "2", "2", "2", "\0", "\x14", "2", "\x14", "\x14", "D", "\n", "\0", "\x1E", "\0", "&", "D", "\r", "$", "&", "0", "&", "8", "\x1A", "8", "&", "0", "\x0E", "8", "\x1A", "8", "\x06", ",", "\x0E", "8", "\b", "&", "\x06", ",", "$", "\x1E", "\b", "&", ",", "\x16", "$", "\x1E", "*", "\n", ",", "\x16", " ", "\x04", "*", "\n", "\f", "\x06", " ", "\x04", "\x06", "\x14", "\f", "\x06", "\x06", "\x14", "\x06", "\n", "\x18", "\xE6", "\x18", "\x04", "\x18", "D", "\x18", "8", "\r", "%", "\x06", "\x14", ",", "0", "\x12", "D", "\b", ">", "\b", ">", "\b", "2", "\b", "2", "\x12", ",", "\x12", ",", "\x1C", "2", "\x1C", "2", "\x1C", ">", "\x1C", ">", "\x12", "D", '"', "\x18", "\x18", "\x12", "\x18", "\x12", "\x18", "\x06", "\x18", "\x06", '"', "\0", '"', "\0", ",", "\x06", ",", "\x06", ",", "\x12", '"', "\x18", ",", "\x12", "\r", "^", "\0", ",", "\x1A", "D", "\x1A", "D", "2", "*", "\r", "&", "0", "\0", "(", "\0", "(", "\0", "\b", ".", "\b", ".", "\b", ":", "\b", ":", "\x0E", "D", "\x0E", "D", "\x1C", "D", "\x1C", "D", "$", "<", "$", "D", "$", "<", "\x0E", "&", "\x02", "\x1C", "\x02", "\x1C", "\x02", "\x0E", "\x02", "\x0E", "\f", "\0", "\f", "\0", "\x1E", "\0", "\x1E", "\0", "(", "\x0E", "(", "\x0E", "(", "\x18", "0", "\x16", "$", "\x1A", "\r", "*", "\x18", "D", "\x18", "2", "\x18", "2", "\x0E", '"', "\x18", "2", " ", '"', "\b", "8", "\x18", "2", "(", "8", "\x18", "2", "\r", "(", "\x14", "0", "\x0E", "\x12", "\x0E", "\x12", "\x14", "\xF8", "\x14", "\xF8", " ", "\xE4", "\x14", "0", " ", "D", "\r", ")", "\x0E", "D", "\x1A", "0", "\x1A", "0", " ", "\x14", " ", "\x14", "\x1A", "\xF8", "\x1A", "\xF8", "\x0E", "\xE4", "\r", "_", "\0", "\xE2", "2", "\xE2", "\r", "+", "\0", '"', "2", '"', "\x18", ">", "\x18", "\x06", "\r", "q", "2", "2", ",", "2", ",", "2", ",", "\xE4", "2", "\xE4", '"', "\xE4", ",", "\b", "\x1E", "\0", "\x1E", "\0", "\f", "\0", "\f", "\0", "\0", "\b", "\0", "\b", "\0", "(", "\0", "(", "\f", "2", "\f", "2", "\x1E", "2", "\x1E", "2", ",", "(", "\r", "w", "\0", "2", "\n", "2", "2", "2", "(", "2", "\x04", "2", "\n", "\0", "\n", "\0", "\x18", '"', "\x18", '"', "(", "\0", "(", "\0", ".", "2", "\r", "e", "\0", "\x1A", "2", "\x1A", "2", "\x1A", "2", "(", "2", "(", "$", "2", "$", "2", "\n", "2", "\n", "2", "\0", "&", "\0", "&", "\0", "\x0E", "\0", "\x0E", "\f", "\0", "\f", "\0", "$", "\0", "$", "\0", "2", "\n", "2", "\0", "2", "\f", "\r", "r", "\0", "2", "\n", "2", "\n", "2", "\n", "\0", "\n", "$", "\x1E", "2", "\x1E", "2", ".", "2", ".", "2", "2", ",", "\0", "\0", "\x1A", "\0", "\r", "t", " ", "\0", "2", "\b", "\x14", "\0", " ", "\0", "\x0E", "\b", "\x14", "\0", "\x0E", "B", "\x0E", "\b", "*", "2", "\x02", "2", "\r", "y", "\0", "2", "\f", "2", "2", "2", "&", "2", "\x06", "2", "\x1A", "\x06", ",", "2", "\x1A", "\x06", "\x1A", "\x06", "\x12", "\xE4", "\x18", "\xE4", "\0", "\xE4", "\r", "u", "\0", "2", "\x06", "2", "\x06", "2", "\x06", "\n", "\x06", "\n", "\f", "\0", "\f", "\0", "\x1E", "\0", "\x1E", "\0", ",", "\n", ",", "2", ",", "\0", ",", "\0", "2", "\0", ",", "2", "&", "2", "\r", "i", "\x18", "\0", "\x18", "2", "\x18", "2", "\0", "2", "\x16", "F", "\x16", "@", "\x18", "F", "\x18", "@", "\x1A", "B", "\x1A", "D", "\x14", "B", "\x14", "D", "2", "\0", "\0", "\0", "\r", "o", "\0", "\x0E", "\f", "\0", "\f", "\0", "&", "\0", "&", "\0", "2", "\x0E", "2", "\x0E", "2", "$", "2", "$", "&", "2", "&", "2", "\f", "2", "\f", "2", "\0", "$", "\0", "$", "\0", "\x0E", "\r", "p", "\0", "2", "\x06", "2", "\x06", "2", "\x06", "\xE4", "\x06", "&", "\x12", "2", "\x12", "2", "&", "2", "&", "2", "2", "&", "2", "&", "2", "\x0E", "2", "\x0E", "&", "\0", "&", "\0", "\x12", "\0", "\x12", "\0", "\x06", "\b", "\xFF", "\xE4", "\x12", "\xE4", "\r", "[", '"', "D", "\x0E", "D", "\x0E", "D", "\x0E", "\xE2", "\x0E", "\xE2", '"', "\xE2", "\r", "]", "\x0E", "D", "$", "D", "$", "D", "$", "\xE4", "$", "\xE4", "\x0E", "\xE4", "\r", "\\", "4", "\xE2", "\0", "D", "\r", "Q", "\x06", "B", "\x18", "H", "\0", "0", "\x06", "B", "\0", "\x16", "\0", "0", "\b", "\x06", "\0", "\x16", "\x18", "\0", "\b", "\x06", "(", "\x06", "\x18", "\0", "2", "\x16", "(", "\x06", "2", "0", "2", "\x16", "*", "B", "2", "0", "*", "B", "\x18", "H", "\x12", "\x02", "\x0E", "\xF0", "\x06", "\xEC", "\x0E", "\xF0", "\x0E", "\xF0", "(", "\xEA", "(", "\xEA", "2", "\xF6", "$", "\xEA", "2", "\xF6", "\r", "W", "\0", "F", "\f", "F", "2", "F", "&", "F", "\x06", "F", "\f", "\0", "\f", "\0", "\x18", ",", "\x18", ",", "(", "\0", "(", "\0", ",", "F", "\r", "E", "\x06", "\0", "\x06", "F", ",", "F", "\0", "F", ",", "8", ",", "F", "2", "\0", "\0", "\0", "2", "\x12", "2", "\0", "\x1E", '"', "\x06", '"', "\x1E", "\x1A", "\x1E", "*", "\r", "R", "\0", "F", '"', "F", '"', "F", "*", "<", "*", "<", "*", ",", "*", ",", "\x1E", '"', "\x1E", '"', "\x06", '"', "\x06", "F", "\x06", "\0", "\0", "\0", "\x0E", "\0", '"', "\x18", "(", "\x06", "(", "\x06", "2", "\0", '"', "\x18", "\x18", '"', "\r", "T", "\0", "F", "\0", "4", "2", "F", "\0", "F", "2", "4", "2", "F", "\x18", "\0", "\x18", "F", '"', "\0", "\x0E", "\0", "\r", "Y", "\f", "F", "\0", "F", "&", "F", "2", "F", "\x18", "\x1C", "\x06", "F", "\x18", "\x1C", ",", "F", "\x18", "\x1C", "\x18", "\0", " ", "\0", "\x10", "\0", "\r", "U", "\0", "F", "\f", "F", "2", "H", "&", "H", "\x06", "F", "\x06", "\x0E", "\x06", "\x0E", "\x0E", "\0", "\x0E", "\0", "$", "\0", "$", "\0", ",", "\x0E", ",", "\x0E", ",", "H", "\r", "I", "\x06", "F", "*", "F", ",", "\0", "\x06", "\0", "\x18", "\0", "\x18", "F", "\r", "O", "\x06", "B", "\x18", "H", "\0", "0", "\x06", "B", "\0", "\x16", "\0", "0", "\b", "\x06", "\0", "\x16", "\x18", "\0", "\b", "\x06", "(", "\x06", "\x18", "\0", "2", "\x16", "(", "\x06", "2", "0", "2", "\x16", "*", "B", "2", "0", "*", "B", "\x18", "H", "\r", "P", "&", "F", "\0", "F", "2", "<", "&", "F", "2", "(", "2", "<", "&", " ", "2", "(", "\x06", " ", "&", " ", "\x06", "\0", "\x06", "F", "\x16", "\0", "\0", "\0", "\r", "{", " ", "D", "\x16", "D", "\x16", "D", "\x0E", "8", "\x0E", "8", "\x14", "\x18", "\x14", "\x18", "\x04", "\x14", "\x04", "\x14", "\x14", "\x0E", "\x14", "\x0E", "\x0E", "\xF0", "\x0E", "\xF0", "\x16", "\xE6", "\x16", "\xE6", " ", "\xE6", "\r", "}", "\b", "D", "\x0E", "D", "\x0E", "D", "\x18", ":", "\x18", ":", "\x14", "\x16", "\x14", "\x16", '"', "\x12", '"', "\x12", "\x14", "\f", "\x14", "\f", "\x18", "\xEE", "\x18", "\xEE", "\x10", "\xE6", "\x10", "\xE6", "\b", "\xE6", "\r", "|", "\x18", "\xE2", "\x18", "D", "\r", "a", "2", "\0", "*", "\0", "*", "\0", "*", "(", "*", "(", '"', "2", '"', "2", "\n", "2", "\n", "2", "\0", ",", "*", "\x1A", "\x10", "\x1A", "\x10", "\x1A", "\0", "\x12", "\0", "\x12", "\0", "\x06", "\0", "\x06", "\x06", "\0", "\x06", "\0", "\x18", "\0", "\x18", "\0", "*", "\b", "\r", "s", ".", "(", "$", "0", "$", "0", "\x10", "2", "\x10", "2", "\0", ",", "\0", ",", "\0", " ", "\0", " ", "\b", "\x1A", "\b", "\x1A", "(", "\x1A", "(", "\x1A", "2", "\x12", "2", "\x12", "2", "\b", "2", "\b", '"', "\0", '"', "\0", "\f", "\0", "\f", "\0", "\0", "\x06", "\0", "\xFE", "\0", "\n", ".", "4", ".", "&", "\r", "d", "2", "\0", "*", "\0", "*", "\0", "*", "R", "*", "R", "$", "R", "*", "&", "\x1E", "2", "\x1E", "2", "\n", "2", "\n", "2", "\0", "&", "\0", "&", "\0", "\n", "\0", "\n", "\n", "\0", "\n", "\0", "\x1E", "\0", "\x1E", "\0", "*", "\f", "\r", "f", "\0", "2", "2", "2", "\x10", "\0", "\x10", "H", "\x10", "H", "\x18", "T", "\x18", "T", "2", "T", "\0", "\0", "2", "\0", "\r", "g", "2", "2", "*", "2", "*", "2", "*", "\xF2", "*", "\xF2", "\x1E", "\xE6", "\x1E", "\xE6", "\b", "\xE6", "*", "\f", "\x1E", "\0", "\x1E", "\0", "\n", "\0", "\n", "\0", "\0", "\n", "\0", "\n", "\0", "&", "\0", "&", "\n", "2", "\n", "2", "\x1E", "2", "\x1E", "2", "*", "&", "\r", "h", "\x06", "D", "\0", "D", "\x06", "\0", "\x06", "D", "\f", "\0", "\0", "\0", "\x10", "2", "\x06", "(", "&", "2", "\x10", "2", ",", "(", "&", "2", ",", "\0", ",", "(", "&", "\0", "2", "\0", "\r", "j", "\0", "\xE4", "\x16", "\xE4", "\x16", "\xE4", " ", "\xEE", " ", "\xEE", " ", "2", " ", "2", "\0", "2", "\x18", "F", "\x18", "@", "\x16", "F", "\x16", "@", "\x1A", "B", "\x1A", "D", "\x14", "B", "\x14", "D", "\r", "k", "\0", "B", "\x06", "B", "\x06", "B", "\x06", "\0", "\x06", "\0", "\0", "\0", "\x06", "\x1A", ",", "2", "\f", "\x1E", ",", "\0", "2", "\0", "(", "\0", "2", "2", "(", "2", "\r", "l", "\x18", "\0", "\x18", "R", "\x18", "R", "\0", "R", "2", "\0", "\0", "\0", "\r", ";", "\x16", ",", "\x16", "2", "\x18", ",", "\x18", "2", "\x14", ".", "\x14", "0", "\x1A", "0", "\x1A", ".", "\x18", "\x04", "\x14", "\x04", "\x0E", "\xF0", "\x18", "\x04", "\x0E", "\xF0", "\x14", "\x04", "\r", "'", "\x16", "<", "\x18", "&", "\x1A", "<", "\x16", "<", "\x1A", "<", "\x18", "&", "\r", "A", "\x1A", "F", "\x06", "\0", ",", "\0", "\x1A", "F", "&", "\0", "2", "\0", "$", "\x1C", "\x0E", "\x1C", "\x1A", "F", "\x10", "F", "\0", "\0", "\f", "\0", "\r", "S", "\x0E", "\0", "\0", "\f", "&", "\0", "\x0E", "\0", ".", "\n", "&", "\0", ".", "\x1A", ".", "\n", "$", "$", ".", "\x1A", "\x10", "&", "$", "$", "\x04", ".", "\x10", "&", "\x04", ">", "\x04", ".", "\x10", "F", "\x04", ">", '"', "F", "\x10", "F", ",", "6", '"', "F", ",", "F", ",", "6", ",", "F", "*", ">", "\0", "\0", "\x02", "\b", "\0", "\f", "\0", "\0", "\r", "D", "\x1E", "F", "\0", "F", ",", "<", "\x1E", "F", "2", ",", ",", "<", "2", "\x1A", "2", ",", ",", "\n", "2", "\x1A", "\x1E", "\0", ",", "\n", "\0", "\0", "\x1E", "\0", "\x06", "F", "\x06", "\0", "\r", "F", "\b", "F", "\b", "\0", "2", "F", "\0", "F", "2", "6", "2", "F", "\x1A", '"', "\b", '"', "\x1A", "\x1A", "\x1A", "*", "\x10", "\0", "\0", "\0", "\r", "G", "\x06", "B", "\x18", "H", "\0", "2", "\x06", "B", "\0", "\x14", "\0", "2", "\b", "\x06", "\0", "\x14", "\x18", "\0", "\b", "\x06", "*", "\x04", "\x18", "\0", "*", "\x1A", "*", "\x04", "*", "B", "\x18", "H", "*", "@", "*", "H", "\x1A", "\x1A", "2", "\x1A", "\r", "H", "\f", "F", "\0", "F", "&", "F", "2", "F", "\f", "\0", "\0", "\0", "&", "\0", "2", "\0", ",", "\0", ",", "F", "\x06", "F", "\x06", "\0", ",", '"', "\x06", '"', "\r", "J", "\x18", "F", "2", "F", "(", "\x0E", "(", "F", "\x1E", "\0", "(", "\x0E", "\n", "\0", "\x1E", "\0", "\0", "\x0E", "\n", "\0", "\0", " ", "\0", "\x0E", "\r", "K", "\0", "F", "\f", "F", "\x06", "F", "\x06", "\0", "\0", "\0", "\f", "\0", "0", "F", "$", "F", ",", "F", "\x06", '"', "\x12", ",", "\x1E", "&", "\x1E", "&", "(", "\x12", "(", "\x12", "*", "\0", "*", "\0", "2", "\0", "\r", "L", "\x10", "F", "\0", "F", "\b", "\0", "\b", "F", "2", "\0", "\0", "\0", "2", "\x1C", "2", "\0", "\r", ":", "\x16", ",", "\x16", "2", "\x18", ",", "\x18", "2", "\x1A", ".", "\x1A", "0", "\x14", ".", "\x14", "0", "\x16", "\xFE", "\x16", "\x04", "\x18", "\xFE", "\x18", "\x04", "\x14", "\0", "\x14", "\x02", "\x1A", "\0", "\x1A", "\x02", "\r", '"', "\n", "<", "\f", "&", "\x0E", "<", "\n", "<", "\x0E", "<", "\f", "&", " ", "<", '"', "&", "$", "<", " ", "<", "$", "<", '"', "&", "\r", "z", "\x02", "(", "\x02", "2", "\x02", "2", "0", "2", "0", "2", "\x02", "\0", "\x02", "\0", "0", "\0", "0", "\0", "0", "\n", "\r", "x", "\0", "2", "\n", "2", "2", "2", "(", "2", "\0", "\0", "\n", "\0", "2", "\0", "(", "\0", "\x04", "2", ".", "\0", "\x04", "\0", ".", "2", "\r", "c", "2", "\f", '"', "\0", '"', "\0", "\x0E", "\0", "\x0E", "\0", "\0", "\f", "\0", "\f", "\0", "$", "\0", "$", "\x0E", "2", "\x0E", "2", '"', "2", '"', "2", ",", ",", ",", "2", ",", "(", "0", "\b", "2", "\f", "\r", "v", "\0", "2", "\n", "2", "2", "2", "(", "2", "\x06", "2", "\x18", "\0", "\x18", "\0", ",", "2", "\r", "b", "\0", "D", "\x06", "D", "\x06", "D", "\x06", "\0", "\x06", "\0", "\0", "\0", "\x06", "&", "\x12", "2", "\x12", "2", "&", "2", "&", "2", "2", "&", "2", "&", "2", "\f", "2", "\f", "&", "\0", "&", "\0", "\x12", "\0", "\x12", "\0", "\x06", "\f", "\r", "n", "\0", "2", "\b", "2", "\b", "2", "\b", "\0", "\0", "\0", "\x10", "\0", "2", "\0", "&", "\0", "\b", "&", "\x16", "2", "\x16", "2", "$", "2", "$", "2", ",", "*", ",", "*", ",", "\0", "\r", "m", "\0", "2", "\x04", "2", "\x04", "2", "\x04", "\0", "\x04", "*", "\n", "2", "\n", "2", "\x12", "2", "\x12", "2", "\x18", "*", "\x18", "*", "\x18", "\0", "\x18", "*", " ", "2", " ", "2", "(", "2", "(", "2", ".", "*", ".", "*", ".", "\0", "2", "\0", ".", "\0", "\x1E", "\0", "\x18", "\0", "\0", "\0", "\b", "\0", "\r", ",", "\x1C", "\x04", "\x16", "\x04", "\x0E", "\xEE", "\x1C", "\x04", "\x0E", "\xEE", "\x16", "\x04", "\r", ".", "\x16", "\x04", "\x16", "\xFE", "\x18", "\xFE", "\x18", "\x04", "\x1A", "\x04", "\x1A", "\xFE", "\x1C", "\x02", "\x1C", "\0", "\x14", "\x02", "\x14", "\0", "\r", "/", "\0", "\xE2", "2", "D", "\r", "Z", "\x06", "F", "\x06", ":", ",", "F", "\x06", "F", "\x04", "\0", ",", "F", ",", "\0", "\x04", "\0", ",", "\x0E", ",", "\0", "\r", "X", "\f", "F", "\0", "F", "&", "F", "2", "F", "\f", "\0", "\0", "\0", "2", "\0", "&", "\0", ".", "\0", "\x04", "F", "\x04", "\0", ".", "F", "\r", "C", "\x06", "B", "\x18", "H", "\0", "0", "\x06", "B", "\0", "\x16", "\0", "0", "\b", "\x06", "\0", "\x16", "\x18", "\0", "\b", "\x06", "(", "\x06", "\x18", "\0", "2", "\x10", "(", "\x06", "*", "B", "\x18", "H", "*", "B", "0", ":", "0", "4", "0", "B", "2", "\x10", ".", "\x0E", "\r", "V", "\f", "F", "\0", "F", "&", "F", "2", "F", "\x18", "\0", "\x06", "F", ",", "F", "\x18", "\0", "\r", "B", "\0", "F", "(", "F", "(", "F", ".", "@", ".", "@", ".", ",", ".", ",", '"', "$", '"', "$", "\x06", "$", "(", "$", "2", "\x1C", "2", "\x1C", "2", "\b", "2", "\b", "*", "\0", "*", "\0", "\0", "\0", "\x06", "\0", "\x06", "F", '"', "$", "(", "$", "\r", "N", "\x06", "F", "\0", "F", "\x06", "\0", "\x06", "F", ",", "\0", "\x06", "F", ",", "F", ",", "\0", "2", "F", ",", "F", "\f", "\0", "\0", "\0", "\r", "M", "&", "\0", "2", "\0", "\x06", "F", "\x06", "\0", "\x18", "\x1C", "\x06", "F", ",", "F", "\x18", "\x1C", ",", "\0", ",", "F", "\x06", "F", "\0", "F", ",", "F", "2", "F", "\f", "\0", "\0", "\0", "\r", "<", "\0", '"', "2", "D", "2", "\0", "\0", '"', "\r", ">", "2", " ", "\0", "D", "\0", "\0", "2", " ", "\r", "?", "\x18", "\xFA", "\x18", "\0", "\x16", "\xFA", "\x16", "\0", "\x1A", "\xFA", "\x1A", "\0", "\x1C", "\xFC", "\x1C", "\xFE", "\x14", "\xFC", "\x14", "\xFE", "\x18", "\x1E", "\x18", "\x0E", "&", '"', "\x18", "\x1E", ".", "*", "&", '"', ".", "8", ".", "*", '"', "B", ".", "8", "\x0E", "B", '"', "B", "\x04", "4", "\x0E", "B", "\x04", ".", "\x04", "<", "\r", "\x0F", "\0", "\0", "\0", ];