+ Initial source checkin
This commit is contained in:
parent
9804c93f2e
commit
9a7e90b9b2
|
@ -0,0 +1,285 @@
|
|||
/* jslint node: true */
|
||||
'use strict';
|
||||
|
||||
var events = require('events');
|
||||
var util = require('util');
|
||||
var miscUtil = require('./misc_util.js');
|
||||
|
||||
exports.ANSIEscapeParser = ANSIEscapeParser;
|
||||
|
||||
|
||||
function ANSIEscapeParser(options) {
|
||||
var self = this;
|
||||
|
||||
events.EventEmitter.call(this);
|
||||
|
||||
this.column = 1;
|
||||
this.row = 1;
|
||||
this.flags = 0x00;
|
||||
this.scrollBack = 0;
|
||||
|
||||
|
||||
|
||||
options = miscUtil.valueWithDefault(options, {
|
||||
mciReplaceChar : '',
|
||||
termHeight : 25,
|
||||
termWidth : 80,
|
||||
});
|
||||
|
||||
this.mciReplaceChar = miscUtil.valueWithDefault(options.mciReplaceChar, '');
|
||||
this.termHeight = miscUtil.valueWithDefault(options.termHeight, 25);
|
||||
this.termWidth = miscUtil.valueWithDefault(options.termWidth, 80);
|
||||
|
||||
function getArgArray(array) {
|
||||
var i = array.length;
|
||||
while(i--) {
|
||||
array[i] = parseInt(array[i], 10);
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
self.moveCursor = function(cols, rows) {
|
||||
self.column += cols;
|
||||
self.row += rows;
|
||||
|
||||
self.column = Math.max(self.column, 1);
|
||||
self.column = Math.min(self.column, self.termWidth);
|
||||
self.row = Math.max(self.row, 1);
|
||||
self.row = Math.min(self.row, self.termHeight);
|
||||
|
||||
self.emit('move cursor', self.column, self.row);
|
||||
self.rowUpdated();
|
||||
};
|
||||
|
||||
self.saveCursorPosition = function() {
|
||||
self.savedPosition = {
|
||||
row : self.row,
|
||||
column : self.column
|
||||
};
|
||||
};
|
||||
|
||||
self.restoreCursorPosition = function() {
|
||||
self.row = self.savedPosition.row;
|
||||
self.column = self.savedPosition.column;
|
||||
delete self.savedPosition;
|
||||
self.rowUpdated();
|
||||
};
|
||||
|
||||
self.clearScreen = function() {
|
||||
// :TODO: should be doing something with row/column?
|
||||
self.emit('clear screen');
|
||||
};
|
||||
|
||||
self.resetColor = function() {
|
||||
self.fgColor = 7;
|
||||
self.bgColor = 0;
|
||||
};
|
||||
|
||||
self.rowUpdated = function() {
|
||||
self.emit('row update', self.row + self.scrollBack);
|
||||
};
|
||||
|
||||
function literal(text) {
|
||||
var CR = 0x0d;
|
||||
var LF = 0x0a;
|
||||
var charCode;
|
||||
|
||||
var len = text.length;
|
||||
for(var i = 0; i < len; i++) {
|
||||
charCode = text.charCodeAt(i) & 0xff; // ensure 8 bit
|
||||
switch(charCode) {
|
||||
case CR :
|
||||
self.column = 1;
|
||||
break;
|
||||
|
||||
case LF :
|
||||
self.row++;
|
||||
self.rowUpdated();
|
||||
break;
|
||||
|
||||
default :
|
||||
// wrap
|
||||
if(self.column === self.termWidth) {
|
||||
self.column = 1;
|
||||
self.row++;
|
||||
self.rowUpdated();
|
||||
} else {
|
||||
self.column++;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if(self.row === 26) {
|
||||
self.scrollBack++;
|
||||
self.row--;
|
||||
self.rowUpdated();
|
||||
}
|
||||
}
|
||||
|
||||
self.emit('chunk', text);
|
||||
}
|
||||
|
||||
function mci(mciCode, args) {
|
||||
console.log(mciCode, args);
|
||||
}
|
||||
|
||||
function getProcessedMCI(mci) {
|
||||
if(self.mciReplaceChar.length > 0) {
|
||||
return new Array(mci.length + 1).join(self.mciReplaceChar);
|
||||
} else {
|
||||
return mci;
|
||||
}
|
||||
}
|
||||
|
||||
function parseMCI(buffer) {
|
||||
var mciRe = /\%([A-Z]{2}[0-9]{1,2})(?:\(([0-9A-Z,]+)\))*/g;
|
||||
var pos = 0;
|
||||
var match;
|
||||
var mciCode;
|
||||
var args;
|
||||
|
||||
do {
|
||||
pos = mciRe.lastIndex;
|
||||
match = mciRe.exec(buffer);
|
||||
|
||||
if(null !== match) {
|
||||
if(match.index > pos) {
|
||||
literal(buffer.slice(pos, match.index));
|
||||
}
|
||||
|
||||
mciCode = match[1];
|
||||
|
||||
if(match[2]) {
|
||||
args = match[2].split(',');
|
||||
} else {
|
||||
args = [];
|
||||
}
|
||||
|
||||
|
||||
self.emit('mci', mciCode, args);
|
||||
|
||||
self.emit('chunk', getProcessedMCI(match[0]));
|
||||
}
|
||||
|
||||
} while(0 !== mciRe.lastIndex);
|
||||
|
||||
if(pos < buffer.length) {
|
||||
literal(buffer.slice(pos));
|
||||
}
|
||||
}
|
||||
|
||||
self.parse = function(buffer, savedRe) {
|
||||
// :TODO: ensure this conforms to ANSI-BBS / CTerm / bansi.txt for movement/etc.
|
||||
var re = /(?:\x1b\x5b)([\?=;0-9]*?)([ABCDHJKfhlmnpsu])/g;
|
||||
var pos = 0;
|
||||
var match;
|
||||
var opCode;
|
||||
var args;
|
||||
|
||||
// ignore anything past EOF marker, if any
|
||||
buffer = buffer.split(String.fromCharCode(0x1a), 1)[0];
|
||||
|
||||
do {
|
||||
pos = re.lastIndex;
|
||||
match = re.exec(buffer);
|
||||
|
||||
if(null !== match) {
|
||||
if(match.index > pos) {
|
||||
parseMCI(buffer.slice(pos, match.index));
|
||||
}
|
||||
|
||||
opCode = match[2];
|
||||
args = getArgArray(match[1].split(';'));
|
||||
|
||||
escape(opCode, args);
|
||||
|
||||
self.emit('chunk', match[0]);
|
||||
}
|
||||
|
||||
} while(0 !== re.lastIndex);
|
||||
|
||||
if(pos < buffer.length) {
|
||||
parseMCI(buffer.slice(pos));
|
||||
}
|
||||
|
||||
self.emit('complete');
|
||||
};
|
||||
|
||||
function escape(opCode, args) {
|
||||
var arg;
|
||||
var i;
|
||||
var len;
|
||||
|
||||
switch(opCode) {
|
||||
// cursor up
|
||||
case 'A' :
|
||||
arg = args[0] || 1;
|
||||
self.moveCursor(0, -arg);
|
||||
break;
|
||||
|
||||
// cursor down
|
||||
case 'B' :
|
||||
arg = args[0] || 1;
|
||||
self.moveCursor(0, arg);
|
||||
break;
|
||||
|
||||
// cursor forward/right
|
||||
case 'C' :
|
||||
arg = args[0] || 1;
|
||||
self.moveCursor(arg, 0);
|
||||
break;
|
||||
|
||||
// cursor back/left
|
||||
case 'D' :
|
||||
arg = args[0] || 1;
|
||||
self.moveCursor(-arg, 0);
|
||||
break;
|
||||
|
||||
case 'f' : // horiz & vertical
|
||||
case 'H' : // cursor position
|
||||
self.row = args[0] || 1;
|
||||
self.column = args[1] || 1;
|
||||
self.rowUpdated();
|
||||
break;
|
||||
|
||||
// save position
|
||||
case 's' :
|
||||
self.saveCursorPosition();
|
||||
break;
|
||||
|
||||
// restore position
|
||||
case 'u' :
|
||||
self.restoreCursorPosition();
|
||||
break;
|
||||
|
||||
// set graphic rendition
|
||||
case 'm' :
|
||||
for(i = 0, len = args.length; i < len; ++i) {
|
||||
arg = args[i];
|
||||
if(0x00 === arg) {
|
||||
self.flags = 0x00;
|
||||
self.resetColor();
|
||||
} else {
|
||||
switch(Math.floor(arg / 10)) {
|
||||
case 0 : self.flags |= arg; break;
|
||||
case 3 : self.fgColor = arg; break;
|
||||
case 4 : self.bgColor = arg; break;
|
||||
//case 3 : self.fgColor = arg - 30; break;
|
||||
//case 4 : self.bgColor = arg - 40; break;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
// erase display/screen
|
||||
case 'J' :
|
||||
// :TODO: Handle others
|
||||
if(2 === args[0]) {
|
||||
self.clearScreen();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
util.inherits(ANSIEscapeParser, events.EventEmitter);
|
|
@ -0,0 +1,338 @@
|
|||
/* jslint node: true */
|
||||
'use strict';
|
||||
|
||||
//
|
||||
// ANSI Terminal Support
|
||||
//
|
||||
// Resources:
|
||||
// * http://ansi-bbs.org/
|
||||
// * http://www.bbsdocumentary.com/library/PROGRAMS/GRAPHICS/ANSI/ansisys.txt
|
||||
// * http://en.wikipedia.org/wiki/ANSI_escape_code
|
||||
//
|
||||
|
||||
var assert = require('assert');
|
||||
var binary = require('binary');
|
||||
var miscUtil = require('./misc_util.js');
|
||||
|
||||
exports.sgr = sgr;
|
||||
exports.clearScreen = clearScreen;
|
||||
exports.clearScreenGoHome = clearScreenGoHome;
|
||||
exports.normal = normal;
|
||||
exports.goHome = goHome;
|
||||
exports.disableVT100LineWrapping = disableVT100LineWrapping;
|
||||
exports.setSyncTermFont = setSyncTermFont;
|
||||
exports.fromPipeCode = fromPipeCode;
|
||||
exports.forEachControlCode = forEachControlCode;
|
||||
|
||||
|
||||
//
|
||||
// See also
|
||||
// https://github.com/TooTallNate/ansi.js/blob/master/lib/ansi.js
|
||||
|
||||
var ESC_CSI = '\u001b[';
|
||||
|
||||
var CONTROL = {
|
||||
up : 'A',
|
||||
down : 'B',
|
||||
forward : 'C',
|
||||
back : 'D',
|
||||
nextLine : 'E',
|
||||
prevLine : 'F',
|
||||
horizAbsolute : 'G',
|
||||
eraseData : 'J',
|
||||
scrollUp : 'S',
|
||||
scrollDown : 'T',
|
||||
savePos : 's',
|
||||
restorePos : 'u',
|
||||
queryPos : '6n',
|
||||
goto : 'H', // row Pr, column Pc -- same as f
|
||||
gotoAlt : 'f' // same as H
|
||||
};
|
||||
|
||||
/*
|
||||
DECTERM stuff. Probably never need
|
||||
hide : '?25l',
|
||||
show : '?25h',*/
|
||||
|
||||
//
|
||||
// Select Graphics Rendition
|
||||
// See http://cvs.synchro.net/cgi-bin/viewcvs.cgi/*checkout*/src/conio/cterm.txt
|
||||
//
|
||||
var SGR = {
|
||||
reset : 0,
|
||||
bold : 1,
|
||||
dim : 2,
|
||||
blink : 5,
|
||||
fastBlink : 6,
|
||||
negative : 7,
|
||||
hidden : 8,
|
||||
|
||||
normal : 22,
|
||||
steady : 25,
|
||||
positive : 27,
|
||||
|
||||
black : 30,
|
||||
red : 31,
|
||||
green : 32,
|
||||
yellow : 33,
|
||||
blue : 34,
|
||||
magenta : 35,
|
||||
cyan : 36,
|
||||
white : 37,
|
||||
|
||||
blackBG : 40,
|
||||
redBG : 41,
|
||||
greenBG : 42,
|
||||
yellowBG : 43,
|
||||
blueBG : 44,
|
||||
magentaBG : 45,
|
||||
cyanBG : 47,
|
||||
whiteBG : 47,
|
||||
};
|
||||
|
||||
// See http://cvs.synchro.net/cgi-bin/viewcvs.cgi/*checkout*/src/conio/cterm.txt
|
||||
// :TODO: document
|
||||
var SYNC_TERM_FONTS = [
|
||||
'cp437',
|
||||
'cp1251',
|
||||
'koi8_r',
|
||||
'iso8859_2',
|
||||
'iso8859_4',
|
||||
'cp866',
|
||||
'iso8859_9',
|
||||
'haik8',
|
||||
'iso8859_8',
|
||||
'koi8_u',
|
||||
'iso8859_15',
|
||||
'iso8859_4',
|
||||
'koi8_r_b',
|
||||
'iso8859_4',
|
||||
'iso8859_5',
|
||||
'ARMSCII_8',
|
||||
'iso8859_15',
|
||||
'cp850',
|
||||
'cp850',
|
||||
'cp885',
|
||||
'cp1251',
|
||||
'iso8859_7',
|
||||
'koi8-r_c',
|
||||
'iso8859_4',
|
||||
'iso8859_1',
|
||||
'cp866',
|
||||
'cp437',
|
||||
'cp866',
|
||||
'cp885',
|
||||
'cp866_u',
|
||||
'iso8859_1',
|
||||
'cp1131',
|
||||
'c64_upper',
|
||||
'c64_lower',
|
||||
'c128_upper',
|
||||
'c128_lower',
|
||||
'atari',
|
||||
'pot_noodle',
|
||||
'mo_soul',
|
||||
'microknight',
|
||||
'topaz'
|
||||
];
|
||||
|
||||
// Create methods such as up(), nextLine(),...
|
||||
Object.keys(CONTROL).forEach(function onControlName(name) {
|
||||
var code = CONTROL[name];
|
||||
|
||||
exports[name] = function() {
|
||||
var c = code;
|
||||
if(arguments.length > 0) {
|
||||
// arguments are array like -- we want an array
|
||||
c = Array.prototype.slice.call(arguments).map(Math.round).join(';') + code;
|
||||
}
|
||||
return ESC_CSI + c;
|
||||
};
|
||||
});
|
||||
|
||||
// Create a reverse map of CONTROL values to their key/names
|
||||
|
||||
/*
|
||||
var CONTROL_REVERSE_MAP = {};
|
||||
Object.keys(CONTROL).forEach(function onControlName(name) {
|
||||
var code = CONTROL[name];
|
||||
|
||||
CONTROL_REVERSE_MAP[code] = name;
|
||||
});
|
||||
*/
|
||||
|
||||
var CONTROL_RESPONSE = {
|
||||
'R' : 'position',
|
||||
};
|
||||
|
||||
// :TODO: move this to misc utils or such -- use here & parser
|
||||
function getIntArgArray(array) {
|
||||
var i = array.length;
|
||||
while(i--) {
|
||||
array[i] = parseInt(array[i], 10);
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
// :TODO: rename this
|
||||
function forEachControlCode(data, cb) {
|
||||
//var re = /\u001b\[([0-9\;])*[R]/g;
|
||||
|
||||
var len = data.length;
|
||||
var pos = 0;
|
||||
|
||||
while(pos < len) {
|
||||
if(0x1b !== data[pos++] || 0x5b !== data[pos++]) {
|
||||
continue;
|
||||
}
|
||||
|
||||
var params = '';
|
||||
|
||||
while(pos < len) {
|
||||
var c = data[pos++];
|
||||
|
||||
if(((c > 64) && (c < 91)) || ((c > 96) && (c < 123))) {
|
||||
c = String.fromCharCode(c);
|
||||
var name = CONTROL_RESPONSE[c];
|
||||
if(name) {
|
||||
params = getIntArgArray(params.split(';'));
|
||||
cb(name, params);
|
||||
}
|
||||
}
|
||||
|
||||
params += String.fromCharCode(c);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Create various color methods such as white(), yellowBG(), reset(), ...
|
||||
Object.keys(SGR).forEach(function onSgrName(name) {
|
||||
var code = SGR[name];
|
||||
|
||||
exports[name] = function() {
|
||||
return ESC_CSI + code + 'm';
|
||||
};
|
||||
});
|
||||
|
||||
function sgr() {
|
||||
//
|
||||
// - Allow an single array or variable number of arguments
|
||||
// - Each element can be either a integer or string found in SGR
|
||||
// which in turn maps to a integer
|
||||
//
|
||||
if(arguments.length <= 0) {
|
||||
return '';
|
||||
}
|
||||
|
||||
var result = '';
|
||||
|
||||
// :TODO: this method needs a lot of cleanup!
|
||||
|
||||
var args = Array.isArray(arguments[0]) ? arguments[0] : arguments;
|
||||
for(var i = 0; i < args.length; i++) {
|
||||
if(typeof args[i] === 'string') {
|
||||
if(args[i] in SGR) {
|
||||
if(result.length > 0) {
|
||||
result += ';';
|
||||
}
|
||||
result += SGR[args[i]];
|
||||
}
|
||||
} else if(typeof args[i] === 'number') {
|
||||
if(result.length > 0) {
|
||||
result += ';';
|
||||
}
|
||||
result += args[i];
|
||||
}
|
||||
}
|
||||
return ESC_CSI + result + 'm';
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// Shortcuts for common functions
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
function clearScreen() {
|
||||
return exports.eraseData(2);
|
||||
}
|
||||
|
||||
function clearScreenGoHome() {
|
||||
return exports.goto(1,1) + exports.eraseData(2);
|
||||
}
|
||||
|
||||
function normal() {
|
||||
return sgr(['normal', 'reset']);
|
||||
}
|
||||
|
||||
function goHome() {
|
||||
return exports.goto(); // no params = home = 1,1
|
||||
}
|
||||
|
||||
//
|
||||
// See http://www.termsys.demon.co.uk/vtANSI_BBS.htm
|
||||
//
|
||||
function disableVT100LineWrapping() {
|
||||
return ESC_CSI + '7l';
|
||||
}
|
||||
|
||||
function setSyncTermFont(name, fontPage) {
|
||||
fontPage = miscUtil.valueWithDefault(fontPage, 0);
|
||||
|
||||
assert(fontPage === 0 || fontPage === 1); // see spec
|
||||
|
||||
var i = SYNC_TERM_FONTS.indexOf(name);
|
||||
if(-1 != i) {
|
||||
return ESC_CSI + fontPage + ';' + i + ' D';
|
||||
}
|
||||
return '';
|
||||
}
|
||||
|
||||
// Also add:
|
||||
// * fromRenegade(): |<0-23>
|
||||
// * fromCelerity(): |<case sensitive letter>
|
||||
// * fromPCBoard(): (@X<bg><fg>@)
|
||||
// * fromWildcat(): (@<bg><fg>@ (same as PCBoard without 'X' prefix)
|
||||
// * fromWWIV(): <ctrl-c><0-7>
|
||||
// * fromSyncronet(): <ctrl-a><colorCode>
|
||||
// See http://wiki.synchro.net/custom:colors
|
||||
function fromPipeCode(s) {
|
||||
if(-1 == s.indexOf('|')) {
|
||||
return s; // no pipe codes present
|
||||
}
|
||||
|
||||
var result = '';
|
||||
var re = /\|(\d{2,3}|\|)/g;
|
||||
var m;
|
||||
var lastIndex = 0;
|
||||
while((m = re.exec(s))) {
|
||||
var val = m[1];
|
||||
|
||||
if('|' == val) {
|
||||
result += '|';
|
||||
continue;
|
||||
}
|
||||
|
||||
// convert to number
|
||||
val = parseInt(val, 10);
|
||||
if(isNaN(val)) {
|
||||
val = 0;
|
||||
}
|
||||
|
||||
assert(val >= 0 && val <= 256);
|
||||
|
||||
var attr = '';
|
||||
if(7 == val) {
|
||||
attr = sgr('normal');
|
||||
} else if (val < 7 || val >= 16) {
|
||||
attr = sgr(['normal', val]);
|
||||
} else if (val <= 15) {
|
||||
attr = sgr(['normal', val - 8, 'bold']);
|
||||
}
|
||||
|
||||
result += s.substr(lastIndex, m.index - lastIndex) + attr;
|
||||
lastIndex = re.lastIndex;
|
||||
}
|
||||
|
||||
result = (0 === result.length ? s : result + s.substr(lastIndex));
|
||||
|
||||
return result;
|
||||
}
|
|
@ -0,0 +1,672 @@
|
|||
/* jslint node: true */
|
||||
'use strict';
|
||||
|
||||
var fs = require('fs');
|
||||
var paths = require('path');
|
||||
var assert = require('assert');
|
||||
var iconv = require('iconv-lite');
|
||||
var conf = require('./config.js');
|
||||
var miscUtil = require('./misc_util.js');
|
||||
var binary = require('binary');
|
||||
var events = require('events');
|
||||
var util = require('util');
|
||||
var ansi = require('./ansi_term.js');
|
||||
var aep = require('./ansi_escape_parser.js');
|
||||
|
||||
exports.getArt = getArt;
|
||||
exports.getArtFromPath = getArtFromPath;
|
||||
exports.display = display;
|
||||
exports.defaultEncodingFromExtension = defaultEncodingFromExtension;
|
||||
exports.ArtDisplayer = ArtDisplayer;
|
||||
|
||||
|
||||
var SAUCE_SIZE = 128;
|
||||
var SAUCE_ID = new Buffer([0x53, 0x41, 0x55, 0x43, 0x45]); // 'SAUCE'
|
||||
var COMNT_ID = new Buffer([0x43, 0x4f, 0x4d, 0x4e, 0x54]); // 'COMNT'
|
||||
|
||||
// :TODO: Return MCI code information
|
||||
// :TODO: process SAUCE comments
|
||||
// :TODO: return font + font mapped information from SAUCE
|
||||
|
||||
var SUPPORTED_ART_TYPES = {
|
||||
// :TODO: the defualt encoding are really useless if they are all the same ...
|
||||
// perhaps .ansamiga and .ascamiga could be supported as well as overrides via conf
|
||||
'.ans' : { name : 'ANSI', defaultEncoding : 'cp437', eof : 0x1a },
|
||||
'.asc' : { name : 'ASCII', defaultEncoding : 'cp437', eof : 0x1a },
|
||||
'.pcb' : { name : 'PCBoard', defaultEncoding : 'cp437', eof : 0x1a },
|
||||
'.bbs' : { name : 'Wildcat', defaultEncoding : 'cp437', eof : 0x1a },
|
||||
'.txt' : { name : 'Text', defaultEncoding : 'cp437', eof : 0x1a }, // :TODO: think about this more...
|
||||
// :TODO: extentions for wwiv, renegade, celerity, syncronet, ...
|
||||
// :TODO: extension for atari
|
||||
// :TODO: extension for topaz ansi/ascii.
|
||||
};
|
||||
|
||||
//
|
||||
// See
|
||||
// http://www.acid.org/info/sauce/sauce.htm
|
||||
//
|
||||
// :TODO: Move all SAUCE stuff to sauce.js
|
||||
function readSAUCE(data, cb) {
|
||||
if(data.length < SAUCE_SIZE) {
|
||||
cb(new Error('No SAUCE record present'));
|
||||
return;
|
||||
}
|
||||
|
||||
var offset = data.length - SAUCE_SIZE;
|
||||
var sauceRec = data.slice(offset);
|
||||
|
||||
binary.parse(sauceRec)
|
||||
.buffer('id', 5)
|
||||
.buffer('version', 2)
|
||||
.buffer('title', 35)
|
||||
.buffer('author', 20)
|
||||
.buffer('group', 20)
|
||||
.buffer('date', 8)
|
||||
.word32lu('fileSize')
|
||||
.word8('dataType')
|
||||
.word8('fileType')
|
||||
.word16lu('tinfo1')
|
||||
.word16lu('tinfo2')
|
||||
.word16lu('tinfo3')
|
||||
.word16lu('tinfo4')
|
||||
.word8('numComments')
|
||||
.word8('flags')
|
||||
.buffer('tinfos', 22) // SAUCE 00.5
|
||||
.tap(function onVars(vars) {
|
||||
|
||||
if(!SAUCE_ID.equals(vars.id)) {
|
||||
cb(new Error('No SAUCE record present'));
|
||||
return;
|
||||
}
|
||||
|
||||
var ver = vars.version.toString('cp437');
|
||||
|
||||
if('00' !== ver) {
|
||||
cb(new Error('Unsupported SAUCE version: ' + ver));
|
||||
return;
|
||||
}
|
||||
|
||||
var sauce = {
|
||||
id : vars.id.toString('cp437'),
|
||||
version : vars.version.toString('cp437'),
|
||||
title : vars.title.toString('cp437').trim(),
|
||||
author : vars.author.toString('cp437').trim(),
|
||||
group : vars.group.toString('cp437').trim(),
|
||||
date : vars.date.toString('cp437').trim(),
|
||||
fileSize : vars.fileSize,
|
||||
dataType : vars.dataType,
|
||||
fileType : vars.fileType,
|
||||
tinfo1 : vars.tinfo1,
|
||||
tinfo2 : vars.tinfo2,
|
||||
tinfo3 : vars.tinfo3,
|
||||
tinfo4 : vars.tinfo4,
|
||||
numComments : vars.numComments,
|
||||
flags : vars.flags,
|
||||
tinfos : vars.tinfos,
|
||||
};
|
||||
|
||||
var dt = SAUCE_DATA_TYPES[sauce.dataType];
|
||||
if(dt && dt.parser) {
|
||||
sauce[dt.name] = dt.parser(sauce);
|
||||
}
|
||||
|
||||
cb(null, sauce);
|
||||
});
|
||||
}
|
||||
|
||||
// :TODO: These need completed:
|
||||
var SAUCE_DATA_TYPES = {};
|
||||
SAUCE_DATA_TYPES[0] = { name : 'None' };
|
||||
SAUCE_DATA_TYPES[1] = { name : 'Character', parser : parseCharacterSAUCE };
|
||||
SAUCE_DATA_TYPES[2] = 'Bitmap';
|
||||
SAUCE_DATA_TYPES[3] = 'Vector';
|
||||
SAUCE_DATA_TYPES[4] = 'Audio';
|
||||
SAUCE_DATA_TYPES[5] = 'BinaryText';
|
||||
SAUCE_DATA_TYPES[6] = 'XBin';
|
||||
SAUCE_DATA_TYPES[7] = 'Archive';
|
||||
SAUCE_DATA_TYPES[8] = 'Executable';
|
||||
|
||||
var SAUCE_CHARACTER_FILE_TYPES = {};
|
||||
SAUCE_CHARACTER_FILE_TYPES[0] = 'ASCII';
|
||||
SAUCE_CHARACTER_FILE_TYPES[1] = 'ANSi';
|
||||
SAUCE_CHARACTER_FILE_TYPES[2] = 'ANSiMation';
|
||||
SAUCE_CHARACTER_FILE_TYPES[3] = 'RIP script';
|
||||
SAUCE_CHARACTER_FILE_TYPES[4] = 'PCBoard';
|
||||
SAUCE_CHARACTER_FILE_TYPES[5] = 'Avatar';
|
||||
SAUCE_CHARACTER_FILE_TYPES[6] = 'HTML';
|
||||
SAUCE_CHARACTER_FILE_TYPES[7] = 'Source';
|
||||
SAUCE_CHARACTER_FILE_TYPES[8] = 'TundraDraw';
|
||||
|
||||
//
|
||||
// Map of SAUCE font -> encoding hint
|
||||
//
|
||||
// Note that this is the same mapping that x84 uses. Be compatible!
|
||||
//
|
||||
var SAUCE_FONT_TO_ENCODING_HINT = {
|
||||
'Amiga MicroKnight' : 'amiga',
|
||||
'Amiga MicroKnight+' : 'amiga',
|
||||
'Amiga mOsOul' : 'amiga',
|
||||
'Amiga P0T-NOoDLE' : 'amiga',
|
||||
'Amiga Topaz 1' : 'amiga',
|
||||
'Amiga Topaz 1+' : 'amiga',
|
||||
'Amiga Topaz 2' : 'amiga',
|
||||
'Amiga Topaz 2+' : 'amiga',
|
||||
'Atari ATASCII' : 'atari',
|
||||
'IBM EGA43' : 'cp437',
|
||||
'IBM EGA' : 'cp437',
|
||||
'IBM VGA25G' : 'cp437',
|
||||
'IBM VGA50' : 'cp437',
|
||||
'IBM VGA' : 'cp437',
|
||||
};
|
||||
|
||||
['437', '720', '737', '775', '819', '850', '852', '855', '857', '858',
|
||||
'860', '861', '862', '863', '864', '865', '866', '869', '872'].forEach(function onPage(page) {
|
||||
var codec = 'cp' + page;
|
||||
SAUCE_FONT_TO_ENCODING_HINT['IBM EGA43 ' + page] = codec;
|
||||
SAUCE_FONT_TO_ENCODING_HINT['IBM EGA ' + page] = codec;
|
||||
SAUCE_FONT_TO_ENCODING_HINT['IBM VGA25g ' + page] = codec;
|
||||
SAUCE_FONT_TO_ENCODING_HINT['IBM VGA50 ' + page] = codec;
|
||||
SAUCE_FONT_TO_ENCODING_HINT['IBM VGA ' + page] = codec;
|
||||
});
|
||||
|
||||
function parseCharacterSAUCE(sauce) {
|
||||
var result = {};
|
||||
|
||||
result.fileType = SAUCE_CHARACTER_FILE_TYPES[sauce.fileType] || 'Unknown';
|
||||
|
||||
if(sauce.fileType === 0 || sauce.fileType === 1 || sauce.fileType === 2) {
|
||||
var i = 0;
|
||||
while(i < sauce.tinfos.length && sauce.tinfos[i] !== 0x00) {
|
||||
++i;
|
||||
}
|
||||
var fontName = sauce.tinfos.slice(0, i).toString('cp437');
|
||||
if(fontName.length > 0) {
|
||||
result.fontName = fontName;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
function sliceAtEOF(data, eofMarker) {
|
||||
var eof = data.length;
|
||||
// :TODO: max scan back or other beter way of doing this?!
|
||||
for(var i = data.length - 1; i > 0; i--) {
|
||||
if(data[i] === eofMarker) {
|
||||
eof = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return data.slice(0, eof);
|
||||
}
|
||||
|
||||
function getArtFromPath(path, options, cb) {
|
||||
fs.readFile(path, function onData(err, data) {
|
||||
if(err) {
|
||||
cb(err);
|
||||
return;
|
||||
}
|
||||
|
||||
//
|
||||
// Convert from encodedAs -> j
|
||||
//
|
||||
var ext = paths.extname(path).toLowerCase();
|
||||
var encoding = options.encodedAs || defaultEncodingFromExtension(ext);
|
||||
|
||||
// :TODO: how are BOM's currently handled if present? Are they removed? Do we need to?
|
||||
|
||||
function sliceOfData() {
|
||||
if(options.fullFile === true) {
|
||||
return iconv.decode(data, encoding);
|
||||
} else {
|
||||
var eofMarker = defaultEofFromExtension(ext);
|
||||
return iconv.decode(sliceAtEOF(data, eofMarker), encoding);
|
||||
}
|
||||
}
|
||||
|
||||
function getResult(sauce) {
|
||||
var result = {
|
||||
data : sliceOfData(),
|
||||
fromPath : path,
|
||||
};
|
||||
|
||||
if(sauce) {
|
||||
result.sauce = sauce;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
if(options.readSauce === true) {
|
||||
readSAUCE(data, function onSauce(err, sauce) {
|
||||
if(err) {
|
||||
cb(null, getResult());
|
||||
} else {
|
||||
//
|
||||
// If a encoding was not provided & we have a mapping from
|
||||
// the information provided by SAUCE, use that.
|
||||
//
|
||||
if(!options.encodedAs) {
|
||||
if(sauce.Character && sauce.Character.fontName) {
|
||||
var enc = SAUCE_FONT_TO_ENCODING_HINT[sauce.Character.fontName];
|
||||
if(enc) {
|
||||
encoding = enc;
|
||||
}
|
||||
}
|
||||
}
|
||||
cb(null, getResult(sauce));
|
||||
}
|
||||
});
|
||||
} else {
|
||||
cb(null, getResult());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function getArt(name, options, cb) {
|
||||
var ext = paths.extname(name);
|
||||
|
||||
options.basePath = miscUtil.valueWithDefault(options.basePath, conf.config.paths.art);
|
||||
options.asAnsi = miscUtil.valueWithDefault(options.asAnsi, true);
|
||||
|
||||
// :TODO: make use of asAnsi option and convert from supported -> ansi
|
||||
|
||||
if('' !== ext) {
|
||||
options.types = [ ext.toLowerCase() ];
|
||||
} else {
|
||||
if(typeof options.types === 'undefined') {
|
||||
options.types = Object.keys(SUPPORTED_ART_TYPES);
|
||||
} else if(typeof options.types === 'string') {
|
||||
options.types = [ options.types.toLowerCase() ];
|
||||
}
|
||||
}
|
||||
|
||||
// If an extension is provided, just read the file now
|
||||
if('' !== ext) {
|
||||
var directPath = paths.join(options.basePath, name);
|
||||
getArtFromPath(directPath, options, cb);
|
||||
return;
|
||||
}
|
||||
|
||||
fs.readdir(options.basePath, function onFiles(err, files) {
|
||||
if(err) {
|
||||
cb(err);
|
||||
return;
|
||||
}
|
||||
|
||||
var filtered = files.filter(function onFile(file) {
|
||||
//
|
||||
// Ignore anything not allowed in |options.types|
|
||||
//
|
||||
var fext = paths.extname(file);
|
||||
if(options.types.indexOf(fext.toLowerCase()) < 0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var bn = paths.basename(file, fext).toLowerCase();
|
||||
if(options.random) {
|
||||
var suppliedBn = paths.basename(name, fext).toLowerCase();
|
||||
//
|
||||
// Random selection enabled. We'll allow for
|
||||
// basename1.ext, basename2.ext, ...
|
||||
//
|
||||
if(bn.indexOf(suppliedBn) !== 0) {
|
||||
return false;
|
||||
}
|
||||
var num = bn.substr(suppliedBn.length);
|
||||
if(num.length > 0) {
|
||||
if(isNaN(parseInt(num, 10))) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
//
|
||||
// We've already validated the extension (above). Must be an exact
|
||||
// match to basename here
|
||||
//
|
||||
if(bn != paths.basename(name, fext).toLowerCase()) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
});
|
||||
|
||||
if(filtered.length > 0) {
|
||||
//
|
||||
// We should now have:
|
||||
// - Exactly (1) item in |filtered| if non-random
|
||||
// - 1:n items in |filtered| to choose from if random
|
||||
//
|
||||
var readPath;
|
||||
if(options.random) {
|
||||
readPath = paths.join(options.basePath, filtered[Math.floor(Math.random() * filtered.length)]);
|
||||
} else {
|
||||
assert(1 === filtered.length);
|
||||
readPath = paths.join(options.basePath, filtered[0]);
|
||||
}
|
||||
|
||||
getArtFromPath(readPath, options, cb);
|
||||
} else {
|
||||
cb(new Error('No matching art for supplied criteria'));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// :TODO: need a showArt()
|
||||
// - center (if term width > 81)
|
||||
// - interruptable
|
||||
// - pausable: by user key and/or by page size (e..g term height)
|
||||
|
||||
|
||||
function defaultEncodingFromExtension(ext) {
|
||||
return SUPPORTED_ART_TYPES[ext.toLowerCase()].defaultEncoding;
|
||||
}
|
||||
|
||||
function defaultEofFromExtension(ext) {
|
||||
return SUPPORTED_ART_TYPES[ext.toLowerCase()].eof;
|
||||
}
|
||||
|
||||
function ArtDisplayer(client) {
|
||||
if(!(this instanceof ArtDisplayer)) {
|
||||
return new ArtDisplayer(client);
|
||||
}
|
||||
|
||||
events.EventEmitter.call(this);
|
||||
|
||||
this.client = client;
|
||||
}
|
||||
|
||||
util.inherits(ArtDisplayer, events.EventEmitter);
|
||||
|
||||
// :TODO: change to display(art, options, cb)
|
||||
// cb(err, mci)
|
||||
|
||||
function display(art, options, cb) {
|
||||
if(!art || 0 === art.length) {
|
||||
cb(new Error('Missing or empty art'));
|
||||
return;
|
||||
}
|
||||
|
||||
if('undefined' === typeof options) {
|
||||
cb(new Error('Missing options'));
|
||||
return;
|
||||
}
|
||||
|
||||
if('undefined' === typeof options.client) {
|
||||
cb(new Error('Missing client in options'));
|
||||
return;
|
||||
}
|
||||
|
||||
var cancelKeys = miscUtil.valueWithDefault(options.cancelKeys, []);
|
||||
var pauseKeys = miscUtil.valueWithDefault(options.pauseKeys, []);
|
||||
var pauseAtTermHeight = miscUtil.valueWithDefault(options.pauseAtTermHeight, false);
|
||||
var mciReplaceChar = miscUtil.valueWithDefault(options.mciReplaceChar, '');
|
||||
|
||||
// :TODO: support pause/cancel & pause @ termHeight
|
||||
var canceled = false;
|
||||
|
||||
var parser = new aep.ANSIEscapeParser({
|
||||
mciReplaceChar : mciReplaceChar,
|
||||
termHeight : options.client.term.termHeight,
|
||||
termWidth : options.client.term.termWidth,
|
||||
});
|
||||
|
||||
var mci = {};
|
||||
var mciPosQueue = [];
|
||||
var emitter = null;
|
||||
var parseComplete = false;
|
||||
|
||||
parser.on('mci', function onMCI(mciCode, args) {
|
||||
if(mci[mciCode]) {
|
||||
mci[mciCode].altColor = {
|
||||
fg : parser.fgColor,
|
||||
bg : parser.bgColor,
|
||||
flags : parser.flags,
|
||||
};
|
||||
} else {
|
||||
mci[mciCode] = {
|
||||
args : args,
|
||||
color : {
|
||||
fg : parser.fgColor,
|
||||
bg : parser.bgColor,
|
||||
flags : parser.flags,
|
||||
}
|
||||
};
|
||||
|
||||
mciPosQueue.push(mciCode);
|
||||
|
||||
if(!emitter) {
|
||||
emitter = options.client.on('onPosition', function onPosition(pos) {
|
||||
if(mciPosQueue.length > 0) {
|
||||
var forMciCode = mciPosQueue.shift();
|
||||
mci[forMciCode].position = pos;
|
||||
|
||||
if(parseComplete && 0 === mciPosQueue.length) {
|
||||
cb(null, mci);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
options.client.term.write(ansi.queryPos());
|
||||
}
|
||||
});
|
||||
|
||||
parser.on('chunk', function onChunk(chunk) {
|
||||
options.client.term.write(chunk);
|
||||
});
|
||||
|
||||
parser.on('complete', function onComplete() {
|
||||
parseComplete = true;
|
||||
|
||||
if(0 === mciPosQueue.length) {
|
||||
cb(null, mci);
|
||||
}
|
||||
});
|
||||
|
||||
parser.parse(art);
|
||||
}
|
||||
|
||||
ArtDisplayer.prototype.display = function(art, options) {
|
||||
var client = this.client;
|
||||
var self = this;
|
||||
|
||||
var cancelKeys = miscUtil.valueWithDefault(options.cancelKeys, []);
|
||||
var pauseKeys = miscUtil.valueWithDefault(options.pauseKeys, []);
|
||||
var pauseAtTermHeight = miscUtil.valueWithDefault(options.pauseAtTermHeight, false);
|
||||
|
||||
var canceled = false;
|
||||
if(cancelKeys.length > 0 || pauseKeys.length > 0) {
|
||||
var onDataKeyCheck = function(data) {
|
||||
var key = String.fromCharCode(data[0]);
|
||||
if(-1 !== cancelKeys.indexOf(key)) {
|
||||
canceled = true;
|
||||
removeDataListener();
|
||||
}
|
||||
};
|
||||
client.on('data', onDataKeyCheck);
|
||||
}
|
||||
|
||||
function removeDataListener() {
|
||||
client.removeListener('data', onDataKeyCheck);
|
||||
}
|
||||
|
||||
//
|
||||
// Try to split lines supporting various linebreaks we may encounter:
|
||||
// - DOS \r\n
|
||||
// - *nix \n
|
||||
// - Old Apple \r
|
||||
// - Unicode PARAGRAPH SEPARATOR (U+2029) and LINE SEPARATOR (U+2028)
|
||||
//
|
||||
// See also http://stackoverflow.com/questions/5034781/js-regex-to-split-by-line
|
||||
//
|
||||
var lines = art.split(/\r?\n|\r|[\u2028\u2029]/);
|
||||
var i = 0;
|
||||
var count = lines.length;
|
||||
if(0 === count) {
|
||||
return;
|
||||
}
|
||||
|
||||
var termHeight = client.term.termHeight;
|
||||
|
||||
var aep = require('./ansi_escape_parser.js');
|
||||
var p = new aep.ANSIEscapeParser();
|
||||
|
||||
var currentRow = 0;
|
||||
var lastRow = 0;
|
||||
p.on('row update', function onRowUpdated(row) {
|
||||
currentRow = row;
|
||||
});
|
||||
|
||||
//--------
|
||||
var mci = {};
|
||||
var mciPosQueue = [];
|
||||
var parseComplete = false;
|
||||
|
||||
var emitter = null;
|
||||
|
||||
p.on('mci', function onMCI(mciCode, args) {
|
||||
if(mci[mciCode]) {
|
||||
mci[mciCode].fgColorAlt = p.fgColor;
|
||||
mci[mciCode].bgColorAlt = p.bgColor;
|
||||
mci[mciCode].flagsAlt = p.flags;
|
||||
} else {
|
||||
mci[mciCode] = {
|
||||
args : args,
|
||||
fgColor : p.fgColor,
|
||||
bgColor : p.bgColor,
|
||||
flags : p.flags,
|
||||
};
|
||||
|
||||
mciPosQueue.push(mciCode);
|
||||
|
||||
if(!emitter) {
|
||||
emitter = client.on('onPosition', function onPosition(pos) {
|
||||
if(mciPosQueue.length > 0) {
|
||||
var mc = mciPosQueue.shift();
|
||||
console.log('position @ ' + mc + ': ' + pos);
|
||||
mci[mc].pos = pos;
|
||||
|
||||
if(parseComplete && 0 === mciPosQueue.length) {
|
||||
//console.log(mci);
|
||||
var p1 = mci['LV1'].pos;
|
||||
client.term.write(ansi.sgr(['red']));
|
||||
var g = ansi.goto(p1);
|
||||
console.log(g);
|
||||
client.term.write(ansi.goto(p1[0], p1[1]));
|
||||
client.term.write('Hello, World');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
p.on('chunk', function onChunk(chunk) {
|
||||
client.term.write(chunk);
|
||||
});
|
||||
|
||||
p.on('complete', function onComplete() {
|
||||
//console.log(mci);
|
||||
parseComplete = true;
|
||||
if(0 === mciPosQueue.length) {
|
||||
console.log('mci from complete');
|
||||
console.log(mci);
|
||||
}
|
||||
});
|
||||
|
||||
p.parse(art);
|
||||
|
||||
|
||||
//-----------
|
||||
/*
|
||||
var line;
|
||||
(function nextLine() {
|
||||
if(i === count) {
|
||||
self.emit('complete');
|
||||
removeDataListener();
|
||||
return;
|
||||
}
|
||||
|
||||
if(canceled) {
|
||||
self.emit('canceled');
|
||||
removeDataListener();
|
||||
return;
|
||||
}
|
||||
|
||||
line = lines[i];
|
||||
client.term.write(line + '\n');
|
||||
p.parse(line + '\r\n');
|
||||
i++;
|
||||
|
||||
if(pauseAtTermHeight && currentRow !== lastRow && (0 === currentRow % termHeight)) {
|
||||
lastRow = currentRow;
|
||||
client.getch(function onKey(k) {
|
||||
nextLine();
|
||||
});
|
||||
} else {
|
||||
setTimeout(nextLine, 20);
|
||||
}
|
||||
})();
|
||||
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
(function nextLine() {
|
||||
if(i === count) {
|
||||
client.emit('complete', true);
|
||||
removeDataListener();
|
||||
return;
|
||||
}
|
||||
|
||||
if(canceled) {
|
||||
console.log('canceled');
|
||||
client.emit('canceled');
|
||||
removeDataListener();
|
||||
return;
|
||||
}
|
||||
|
||||
client.term.write(lines[i] + '\n');
|
||||
|
||||
//
|
||||
// :TODO: support pauseAtTermHeight:
|
||||
//
|
||||
// - All cursor movement should be recorded for pauseAtTermHeight support &
|
||||
// handling > termWidth scenarios
|
||||
// - MCI codes should be processed
|
||||
// - All other ANSI/CSI ignored
|
||||
// - Count normal chars
|
||||
//
|
||||
|
||||
//setTimeout(nextLine, 20);
|
||||
//i++;
|
||||
|
||||
if(pauseAtTermHeight && i > 0 && (0 === i % termHeight)) {
|
||||
console.log('pausing @ ' + i);
|
||||
client.getch(function onKey() {
|
||||
i++;
|
||||
nextLine();
|
||||
});
|
||||
} else {
|
||||
i++;
|
||||
// :TODO: If local, use setTimeout(nextLine, 20) or so -- allow to pause/cancel
|
||||
//process.nextTick(nextLine);
|
||||
setTimeout(nextLine, 20);
|
||||
}
|
||||
|
||||
})();
|
||||
*/
|
||||
};
|
||||
|
||||
//
|
||||
// ANSI parser for quick scanning & handling
|
||||
// of basic ANSI sequences that can be used for output to clients:
|
||||
//
|
||||
function ANSIOutputParser(ansi) {
|
||||
//
|
||||
// cb's
|
||||
// - onMCI
|
||||
// - onTermHeight
|
||||
// -
|
||||
}
|
|
@ -0,0 +1,155 @@
|
|||
/* jslint node: true */
|
||||
'use strict';
|
||||
|
||||
// ENiGMA½
|
||||
var conf = require('./config.js');
|
||||
var modules = require('./modules.js');
|
||||
var logger = require('./logger.js');
|
||||
var miscUtil = require('./misc_util.js');
|
||||
|
||||
var iconv = require('iconv-lite');
|
||||
var paths = require('path');
|
||||
|
||||
exports.bbsMain = function() {
|
||||
var mainArgs = parseArgs();
|
||||
|
||||
var configPathSupplied = false;
|
||||
var configPath = conf.defaultPath();
|
||||
|
||||
if(mainArgs.indexOf('--help') > 0) {
|
||||
// :TODO: display help
|
||||
} else {
|
||||
var argCount = mainArgs.length;
|
||||
for(var i = 0; i < argCount; ++i) {
|
||||
var arg = mainArgs[i];
|
||||
if('--config' == arg) {
|
||||
configPathSupplied = true;
|
||||
configPath = mainArgs[i + 1];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
conf.initFromFile(configPath);
|
||||
} catch(e) {
|
||||
//
|
||||
// If the user supplied a config and we can't read, parse, whatever
|
||||
// then output a error and bail.
|
||||
//
|
||||
if(configPathSupplied) {
|
||||
if(e.code === 'ENOENT') {
|
||||
console.error('Configuration file does not exist: ' + configPath);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
console.log('No configuration file found, creating defaults.');
|
||||
conf.createDefault();
|
||||
}
|
||||
|
||||
logger.init();
|
||||
|
||||
preServingInit();
|
||||
|
||||
startListening();
|
||||
|
||||
process.on('SIGINT', function onSigInt() {
|
||||
// :TODO: for any client in |clientConnections|, if 'ready', send a "Server Disconnecting" + semi-gracefull hangup
|
||||
// e.g. client.disconnectNow()
|
||||
|
||||
logger.log.info('Process interrupted, shutting down');
|
||||
process.exit();
|
||||
});
|
||||
};
|
||||
|
||||
function parseArgs() {
|
||||
var args = [];
|
||||
process.argv.slice(2).forEach(function(val, index, array) {
|
||||
args.push(val);
|
||||
});
|
||||
|
||||
return args;
|
||||
}
|
||||
|
||||
function preServingInit() {
|
||||
iconv.extendNodeEncodings();
|
||||
}
|
||||
|
||||
var clientConnections = [];
|
||||
|
||||
function startListening() {
|
||||
if(!conf.config.servers) {
|
||||
// :TODO: Log error ... output to stderr as well. We can do it all with the logger
|
||||
return [];
|
||||
}
|
||||
|
||||
modules.loadModulesForCategory('servers', function onServerModule(err, module) {
|
||||
if(err) {
|
||||
logger.log.info(err);
|
||||
return;
|
||||
}
|
||||
|
||||
var port = parseInt(module.runtime.config.port);
|
||||
if(isNaN(port)) {
|
||||
logger.log.error({ port : module.runtime.config.port, server : module.moduleInfo.name }, 'Cannot load server (Invalid port)');
|
||||
return;
|
||||
}
|
||||
|
||||
var server = module.createServer();
|
||||
|
||||
// :TODO: handle maxConnections, e.g. conf.maxConnections
|
||||
|
||||
server.on('client', function onClient(client) {
|
||||
//
|
||||
// Start tracking the client. We'll assign it an ID which is
|
||||
// just the index in our connections array.
|
||||
//
|
||||
if(typeof client.runtime === 'undefined') {
|
||||
client.runtime = {};
|
||||
}
|
||||
|
||||
addNewClient(client);
|
||||
//client.runtime.id = clientConnections.push(client) - 1;
|
||||
|
||||
//logger.log.info({ clientId : client.runtime.id, from : client.address(), server : module.moduleInfo.name }, 'Client connected');
|
||||
|
||||
client.on('ready', function onClientReady() {
|
||||
// Go to module -- use default error handler
|
||||
modules.goto(conf.config.entryMod, client);
|
||||
});
|
||||
|
||||
client.on('end', function onClientEnd() {
|
||||
logger.log.info({ clientId : client.runtime.id }, 'Client disconnected');
|
||||
|
||||
removeClient(client);
|
||||
});
|
||||
|
||||
client.on('error', function onClientError(err) {
|
||||
logger.log.info({ clientId : client.runtime.id }, 'Connection error: %s' % err.message);
|
||||
});
|
||||
|
||||
client.on('close', function onClientClose(hadError) {
|
||||
var l = hadError ? logger.log.info : logger.log.debug;
|
||||
l({ clientId : client.runtime.id }, 'Connection closed');
|
||||
removeClient(client);
|
||||
});
|
||||
});
|
||||
|
||||
server.listen(port);
|
||||
logger.log.info({ server : module.moduleInfo.name, port : port }, 'Listening for connections');
|
||||
});
|
||||
}
|
||||
|
||||
function addNewClient(client) {
|
||||
var id = client.runtime.id = clientConnections.push(client) - 1;
|
||||
logger.log.debug('Connection count is now %d', clientConnections.length);
|
||||
return id;
|
||||
}
|
||||
|
||||
function removeClient(client) {
|
||||
var i = clientConnections.indexOf(client);
|
||||
if(i > -1) {
|
||||
clientConnections.splice(i, 1);
|
||||
logger.log.debug('Connection count is now %d', clientConnections.length);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,89 @@
|
|||
/* jslint node: true */
|
||||
'use strict';
|
||||
|
||||
var stream = require('stream');
|
||||
var term = require('./client_term.js');
|
||||
var assert = require('assert');
|
||||
var miscUtil = require('./misc_util.js');
|
||||
var ansi = require('./ansi_term.js');
|
||||
var logger = require('./logger.js');
|
||||
|
||||
exports.Client = Client;
|
||||
|
||||
function Client(input, output) {
|
||||
stream.call(this);
|
||||
|
||||
var self = this;
|
||||
|
||||
this.input = input;
|
||||
this.output = output;
|
||||
this.term = new term.ClientTerminal(this.output);
|
||||
|
||||
self.on('data', function onData(data) {
|
||||
console.log('data: ' + data.length);
|
||||
handleANSIControlResponse(data);
|
||||
});
|
||||
|
||||
function handleANSIControlResponse(data) {
|
||||
console.log(data);
|
||||
ansi.forEachControlCode(data, function onControlResponse(name, params) {
|
||||
var eventName = 'on' + name[0].toUpperCase() + name.substr(1);
|
||||
console.log(eventName + ': ' + params);
|
||||
self.emit(eventName, params);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
require('util').inherits(Client, stream);
|
||||
|
||||
Client.prototype.end = function () {
|
||||
return this.output.end.apply(this.output, arguments);
|
||||
};
|
||||
|
||||
Client.prototype.destroy = function () {
|
||||
return this.output.destroy.apply(this.output, arguments);
|
||||
};
|
||||
|
||||
Client.prototype.destroySoon = function () {
|
||||
return this.output.destroySoon.apply(this.output, arguments);
|
||||
};
|
||||
|
||||
Client.prototype.getch = function(cb) {
|
||||
this.input.once('data', function onData(data) {
|
||||
// :TODO: needs work. What about F keys and the like?
|
||||
assert(data.length === 1);
|
||||
cb(data);
|
||||
});
|
||||
};
|
||||
|
||||
Client.prototype.address = function() {
|
||||
return this.input.address();
|
||||
};
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// Default error handlers
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Client.prototype.defaultHandlerMissingMod = function(err) {
|
||||
var self = this;
|
||||
|
||||
function handler(err) {
|
||||
logger.log.error(err);
|
||||
|
||||
self.term.write('An unrecoverable error has been encountered!\n');
|
||||
self.term.write('This has been logged for your SysOp to review.\n');
|
||||
self.term.write('\nGoodbye!\n');
|
||||
|
||||
|
||||
//self.term.write(err);
|
||||
|
||||
//if(miscUtil.isDevelopment() && err.stack) {
|
||||
// self.term.write('\n' + err.stack + '\n');
|
||||
//}
|
||||
|
||||
self.end();
|
||||
}
|
||||
|
||||
return handler;
|
||||
};
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
/* jslint node: true */
|
||||
'use strict';
|
||||
|
||||
// ENiGMA½
|
||||
var logger = require('./logger.js');
|
||||
|
||||
var iconv = require('iconv-lite');
|
||||
var assert = require('assert');
|
||||
|
||||
iconv.extendNodeEncodings();
|
||||
|
||||
exports.ClientTerminal = ClientTerminal;
|
||||
|
||||
function ClientTerminal(output) {
|
||||
this.output = output;
|
||||
|
||||
var self = this;
|
||||
|
||||
var outputEncoding = 'cp437';
|
||||
assert(iconv.encodingExists(outputEncoding));
|
||||
|
||||
// convert line feeds such as \n -> \r\n
|
||||
this.convertLF = true;
|
||||
|
||||
//
|
||||
// Some terminal we handle specially
|
||||
// They can also be found in this.env{}
|
||||
//
|
||||
var termType = 'unknown';
|
||||
var termHeight = 0;
|
||||
var termWidth = 0;
|
||||
|
||||
// Raw values set by e.g. telnet NAWS, ENVIRONMENT, etc.
|
||||
this.env = {};
|
||||
|
||||
Object.defineProperty(this, 'outputEncoding', {
|
||||
get : function() {
|
||||
return outputEncoding;
|
||||
},
|
||||
set : function(enc) {
|
||||
if(iconv.encodingExists(enc)) {
|
||||
outputEncoding = enc;
|
||||
} else {
|
||||
logger.log.warn({ encoding : enc }, 'Unknown encoding');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Object.defineProperty(this, 'termType', {
|
||||
get : function() {
|
||||
return termType;
|
||||
},
|
||||
set : function(ttype) {
|
||||
termType = ttype.toLowerCase();
|
||||
|
||||
//
|
||||
// ANSI terminals should be encoded to CP437
|
||||
//
|
||||
if('ansi' == termType) {
|
||||
this.outputEncoding = 'cp437';
|
||||
} else {
|
||||
// :TODO: See how x84 does this -- only set if local/remote are binary
|
||||
this.outputEncoding = 'utf8';
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Object.defineProperty(this, 'termWidth', {
|
||||
get : function() {
|
||||
return termWidth;
|
||||
},
|
||||
set : function(width) {
|
||||
if(width > 0) {
|
||||
termWidth = width;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Object.defineProperty(this, 'termHeight', {
|
||||
get : function() {
|
||||
return termHeight;
|
||||
},
|
||||
set : function(height) {
|
||||
if(height > 0) {
|
||||
termHeight = height;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
ClientTerminal.prototype.isANSI = function() {
|
||||
return 'ansi' === this.termType;
|
||||
};
|
||||
|
||||
ClientTerminal.prototype.write = function(s) {
|
||||
if(this.convertLF && typeof s === 'string') {
|
||||
s = s.replace(/\n/g, '\r\n');
|
||||
}
|
||||
|
||||
this.output.write(iconv.encode(s, this.outputEncoding));
|
||||
};
|
|
@ -0,0 +1,50 @@
|
|||
/* jslint node: true */
|
||||
'use strict';
|
||||
|
||||
var fs = require('fs');
|
||||
var paths = require('path');
|
||||
var miscUtil = require('./misc_util.js');
|
||||
|
||||
module.exports = {
|
||||
config : undefined,
|
||||
|
||||
defaultPath : function() {
|
||||
var base = miscUtil.resolvePath('~/');
|
||||
if(base) {
|
||||
return paths.join(base, '.enigmabbs', 'config.json');
|
||||
}
|
||||
},
|
||||
|
||||
initFromFile : function(path, cb) {
|
||||
var data = fs.readFileSync(path, 'utf8');
|
||||
this.config = JSON.parse(data);
|
||||
},
|
||||
|
||||
createDefault : function() {
|
||||
this.config = {
|
||||
bbsName : 'Another Fine ENiGMA½ BBS',
|
||||
|
||||
entryMod : 'connect',
|
||||
|
||||
paths : {
|
||||
mods : paths.join(__dirname, './../mods/'),
|
||||
servers : paths.join(__dirname, './servers/'),
|
||||
art : paths.join(__dirname, './../mods/art/'),
|
||||
logs : paths.join(__dirname, './../logs/'), // :TODO: set up based on system, e.g. /var/logs/enigmabbs or such
|
||||
},
|
||||
|
||||
servers : {
|
||||
telnet : {
|
||||
port : 8888,
|
||||
enabled : true,
|
||||
},
|
||||
ssh : {
|
||||
port : 8889,
|
||||
enabled : false,
|
||||
rsaPrivateKey : paths.join(__dirname, './../misc/default_key.rsa'),
|
||||
dsaPrivateKey : paths.join(__dirname, './../misc/default_key.dsa'),
|
||||
}
|
||||
},
|
||||
};
|
||||
}
|
||||
};
|
|
@ -0,0 +1,64 @@
|
|||
"use strict";
|
||||
|
||||
var assert = require('assert');
|
||||
var miscUtil = require('./misc_util.js');
|
||||
|
||||
exports.LineEditor = LineEditor;
|
||||
|
||||
var STANDARD_KEYSET = {
|
||||
refresh : [ 12 ],
|
||||
backspace : [ 8, 127 ],
|
||||
backword : [ 23 ],
|
||||
enter : [ 10 ],
|
||||
exit : [ 27 ],
|
||||
};
|
||||
|
||||
// :TODO: Rename to TextEdit
|
||||
// :TODO: TextEdit should be single or multi line
|
||||
|
||||
|
||||
function LineEditor(client, options) {
|
||||
var self = this;
|
||||
|
||||
self.client = client;
|
||||
self.valueText = '';
|
||||
|
||||
if(typeof options !== 'undefined') {
|
||||
self.options.keyset = miscUtil.valueWithDefault(options.keyset, STANDARD_KEYSET);
|
||||
} else {
|
||||
self.options = {
|
||||
keyset : STANDARD_KEYSET,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
this.client.on('data', function onData(data) {
|
||||
assert(1 === data.length);
|
||||
self.onCh(data);
|
||||
|
||||
});
|
||||
};
|
||||
|
||||
LineEditor.prototype.isKey = function(setName, ch) {
|
||||
return this.options.keyset[setName].indexOf(ch) > -1;
|
||||
}
|
||||
|
||||
LineEditor.prototype.onCh = function(ch) {
|
||||
if(this.isKey('refresh', ch)) {
|
||||
|
||||
} else if(this.isKey('backspace', ch)) {
|
||||
|
||||
} else if(this.isKey('backword', ch)) {
|
||||
|
||||
} else if(this.isKey('enter', ch)) {
|
||||
|
||||
} else if(this.isKey('exit', ch)) {
|
||||
|
||||
} else {
|
||||
|
||||
// :TODO: filter out chars
|
||||
// :TODO: check max width
|
||||
this.valueText += ch;
|
||||
this.client.term.write(ch);
|
||||
}
|
||||
};
|
|
@ -0,0 +1,39 @@
|
|||
"use strict";
|
||||
|
||||
var bunyan = require('bunyan');
|
||||
var miscUtil = require('./misc_util.js');
|
||||
var paths = require('path');
|
||||
var conf = require('./config.js');
|
||||
|
||||
module.exports = {
|
||||
log : undefined,
|
||||
|
||||
init : function() {
|
||||
//var ringBufferLimit = miscUtil.valueWithDefault(config.logRingBufferLimit, 100);
|
||||
var logPath = miscUtil.valueWithDefault(conf.config.paths.logs);
|
||||
var logFile = paths.join(logPath, 'enigma-bbs.log');
|
||||
|
||||
// :TODO: make this configurable --
|
||||
// user should be able to configure rotations, levels to file vs ringBuffer,
|
||||
// completely disable logging, etc.
|
||||
|
||||
this.log = bunyan.createLogger({
|
||||
name : 'ENiGMA½ BBS',
|
||||
streams : [
|
||||
{
|
||||
type : 'rotating-file',
|
||||
path : logFile,
|
||||
period : '1d',
|
||||
count : 3,
|
||||
level : 'trace'
|
||||
}
|
||||
/*,
|
||||
{
|
||||
type : 'raw',
|
||||
stream : ringBuffer,
|
||||
level : 'trace'
|
||||
}*/
|
||||
]
|
||||
});
|
||||
}
|
||||
};
|
|
@ -0,0 +1,28 @@
|
|||
"use strict";
|
||||
|
||||
var paths = require('path');
|
||||
|
||||
exports.isProduction = isProduction;
|
||||
exports.isDevelopment = isDevelopment;
|
||||
exports.valueWithDefault = valueWithDefault;
|
||||
exports.resolvePath = resolvePath;
|
||||
|
||||
function isProduction() {
|
||||
var env = process.env.NODE_ENV || 'dev';
|
||||
return 'production' === env;
|
||||
};
|
||||
|
||||
function isDevelopment() {
|
||||
return (!(isProduction()));
|
||||
};
|
||||
|
||||
function valueWithDefault(val, defVal) {
|
||||
return (typeof val !== 'undefined' ? val : defVal);
|
||||
};
|
||||
|
||||
function resolvePath(path) {
|
||||
if(path.substr(0, 2) === '~/') {
|
||||
path = (process.env.HOME || process.env.HOMEPATH || process.env.HOMEDIR || process.cwd()) + path.substr(1);
|
||||
}
|
||||
return paths.resolve(path);
|
||||
};
|
|
@ -0,0 +1,85 @@
|
|||
/* jslint node: true */
|
||||
'use strict';
|
||||
|
||||
var fs = require('fs');
|
||||
var paths = require('path');
|
||||
var conf = require('./config.js');
|
||||
var miscUtil = require('./misc_util.js');
|
||||
var logger = require('./logger.js');
|
||||
|
||||
// exports
|
||||
exports.loadModule = loadModule;
|
||||
exports.loadModulesForCategory = loadModulesForCategory;
|
||||
|
||||
exports.goto = goto;
|
||||
|
||||
function loadModule(name, category, cb) {
|
||||
var config = conf.config;
|
||||
var path = config.paths[category];
|
||||
|
||||
if(!path) {
|
||||
cb(new Error('not sure where to look for "' + name + '" of category "' + category + '"'));
|
||||
return;
|
||||
}
|
||||
|
||||
// update conf to point at this module's section, if any
|
||||
config = config[category] ? config[category][name] : null;
|
||||
|
||||
if(config && false === config.enabled) {
|
||||
cb(new Error('module "' + name + '" is disabled'));
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
var mod = require(paths.join(path, name + '.js'));
|
||||
|
||||
if(!mod.moduleInfo) {
|
||||
cb(new Error('module is missing \'moduleInfo\' section'));
|
||||
return;
|
||||
}
|
||||
|
||||
mod.runtime = {
|
||||
config : config
|
||||
};
|
||||
|
||||
cb(null, mod);
|
||||
} catch(e) {
|
||||
cb(e);
|
||||
}
|
||||
};
|
||||
|
||||
function loadModulesForCategory(category, cb) {
|
||||
var path = conf.config.paths[category];
|
||||
|
||||
fs.readdir(path, function onFiles(err, files) {
|
||||
if(err) {
|
||||
cb(err);
|
||||
return;
|
||||
}
|
||||
|
||||
var filtered = files.filter(function onFilter(file) { return '.js' === paths.extname(file); });
|
||||
filtered.forEach(function onFile(file) {
|
||||
var modName = paths.basename(file, '.js');
|
||||
loadModule(paths.basename(file, '.js'), category, cb);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
function goto(name, client, cb) {
|
||||
// Assign a default missing module handler callback if none was provided
|
||||
cb = miscUtil.valueWithDefault(cb, client.defaultHandlerMissingMod());
|
||||
|
||||
loadModule(name, 'mods', function onMod(err, mod) {
|
||||
if(err) {
|
||||
cb(err);
|
||||
} else {
|
||||
try {
|
||||
logger.log.debug({ moduleName : name }, 'Goto module');
|
||||
mod.entryPoint(client);
|
||||
} catch (e) {
|
||||
cb(e);
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
|
@ -0,0 +1,30 @@
|
|||
"use strict";
|
||||
|
||||
var libssh = require('ssh');
|
||||
var conf = require('../config.js');
|
||||
|
||||
/*
|
||||
Notes on getting libssh to work. This will ultimately require some contribs back
|
||||
* Can't install without --nodedir= as had to upgrade node on the box for other reasons
|
||||
* From ssh dir, node-gyp --nodedir=... configure build
|
||||
* nan is out of date and doesn't work with existing node. Had to update. ( was "~0.6.0") (npm update after this)
|
||||
*
|
||||
*/
|
||||
|
||||
exports.moduleInfo = {
|
||||
name : 'SSH',
|
||||
desc : 'SSH Server',
|
||||
author : 'NuSkooler'
|
||||
};
|
||||
|
||||
function createServer() {
|
||||
var server = libssh.createServer(
|
||||
conf.config.servers.ssh.rsaPrivateKey,
|
||||
conf.config.servers.ssh.dsaPrivateKey);
|
||||
|
||||
server.on('connection', function onConnection(session) {
|
||||
console.log('ermergerd')
|
||||
});
|
||||
|
||||
return server;
|
||||
}
|
|
@ -0,0 +1,729 @@
|
|||
/* jslint node: true */
|
||||
'use strict';
|
||||
|
||||
// ENiGMA½
|
||||
var baseClient = require('../client.js');
|
||||
var logger = require('../logger.js');
|
||||
|
||||
var net = require('net');
|
||||
var buffers = require('buffers');
|
||||
var binary = require('binary');
|
||||
var stream = require('stream');
|
||||
var assert = require('assert');
|
||||
|
||||
//var debug = require('debug')('telnet');
|
||||
|
||||
exports.moduleInfo = {
|
||||
name : 'Telnet',
|
||||
desc : 'Telnet Server',
|
||||
author : 'NuSkooler'
|
||||
};
|
||||
|
||||
exports.createServer = createServer;
|
||||
|
||||
//
|
||||
// Telnet Protocol Resources
|
||||
// * http://pcmicro.com/netfoss/telnet.html
|
||||
// * http://mud-dev.wikidot.com/telnet:negotiation
|
||||
//
|
||||
|
||||
/*
|
||||
TODO:
|
||||
* Document COMMANDS -- add any missing
|
||||
* Document OPTIONS -- add any missing
|
||||
* Internally handle OPTIONS:
|
||||
* Some should be emitted generically
|
||||
* Some shoudl be handled internally -- denied, handled, etc.
|
||||
*
|
||||
|
||||
* Allow term (ttype) to be set by environ sub negotiation
|
||||
|
||||
* Process terms in loop.... research needed
|
||||
|
||||
* Handle will/won't
|
||||
* Handle do's, ..
|
||||
* Some won't should close connection
|
||||
|
||||
* Options/Commands we don't understand shouldn't crash the server!!
|
||||
|
||||
|
||||
*/
|
||||
|
||||
var COMMANDS = {
|
||||
SE : 240, // End of Sub-Negotation Parameters
|
||||
NOP : 241, // No Operation
|
||||
DM : 242, // Data Mark
|
||||
BRK : 243, // Break
|
||||
IP : 244, // Interrupt Process
|
||||
AO : 245, // Abort Output
|
||||
AYT : 246, // Are You There?
|
||||
EC : 247, // Erase Character
|
||||
EL : 248, // Erase Line
|
||||
GA : 249, // Go Ahead
|
||||
SB : 250, // Start Sub-Negotiation Parameters
|
||||
WILL : 251, //
|
||||
WONT : 252,
|
||||
DO : 253,
|
||||
DONT : 254,
|
||||
IAC : 255, // (Data Byte)
|
||||
};
|
||||
|
||||
//
|
||||
// Resources:
|
||||
// * http://www.faqs.org/rfcs/rfc1572.html
|
||||
//
|
||||
var SB_COMMANDS = {
|
||||
IS : 0,
|
||||
SEND : 1,
|
||||
INFO : 2,
|
||||
};
|
||||
|
||||
//
|
||||
// Telnet Options
|
||||
//
|
||||
// Resources
|
||||
// * http://mars.netanya.ac.il/~unesco/cdrom/booklet/HTML/NETWORKING/node300.html
|
||||
//
|
||||
var OPTIONS = {
|
||||
TRANSMIT_BINARY : 0, // http://tools.ietf.org/html/rfc856
|
||||
ECHO : 1, // http://tools.ietf.org/html/rfc857
|
||||
// RECONNECTION : 2
|
||||
SUPPRESS_GO_AHEAD : 3, // aka 'SGA': RFC 858 @ http://tools.ietf.org/html/rfc858
|
||||
//APPROX_MESSAGE_SIZE : 4
|
||||
STATUS : 5, // http://tools.ietf.org/html/rfc859
|
||||
TIMING_MARK : 6, // http://tools.ietf.org/html/rfc860
|
||||
//RC_TRANS_AND_ECHO : 7, // aka 'RCTE' @ http://www.rfc-base.org/txt/rfc-726.txt
|
||||
//OUPUT_LINE_WIDTH : 8,
|
||||
//OUTPUT_PAGE_SIZE : 9, //
|
||||
//OUTPUT_CARRIAGE_RETURN_DISP : 10, // RFC 652
|
||||
//OUTPUT_HORIZ_TABSTOPS : 11, // RFC 653
|
||||
//OUTPUT_HORIZ_TAB_DISP : 12, // RFC 654
|
||||
//OUTPUT_FORMFEED_DISP : 13, // RFC 655
|
||||
//OUTPUT_VERT_TABSTOPS : 14, // RFC 656
|
||||
//OUTPUT_VERT_TAB_DISP : 15, // RFC 657
|
||||
//OUTPUT_LF_DISP : 16, // RFC 658
|
||||
//EXTENDED_ASCII : 17, // RFC 659
|
||||
//LOGOUT : 18, // RFC 727
|
||||
//BYTE_MACRO : 19, // RFC 753
|
||||
//DATA_ENTRY_TERMINAL : 20, // RFC 1043
|
||||
//SUPDUP : 21, // RFC 736
|
||||
//SUPDUP_OUTPUT : 22, // RFC 749
|
||||
//SEND_LOCATION : 23, // RFC 779
|
||||
TERMINAL_TYPE : 24, // aka 'TTYPE': RFC 1091 @ http://tools.ietf.org/html/rfc1091
|
||||
//END_OF_RECORD : 25, // RFC 885
|
||||
//TACACS_USER_ID : 26, // RFC 927
|
||||
//OUTPUT_MARKING : 27, // RFC 933
|
||||
//TERMINCAL_LOCATION_NUMBER : 28, // RFC 946
|
||||
//TELNET_3270_REGIME : 29, // RFC 1041
|
||||
WINDOW_SIZE : 31, // aka 'NAWS': RFC 1073 @ http://tools.ietf.org/html/rfc1073
|
||||
TERMINAL_SPEED : 32, // RFC 1079 @ http://tools.ietf.org/html/rfc1079
|
||||
REMOTE_FLOW_CONTROL : 33, // RFC 1072 @ http://tools.ietf.org/html/rfc1372
|
||||
LINEMODE : 34, // RFC 1184 @ http://tools.ietf.org/html/rfc1184
|
||||
X_DISPLAY_LOCATION : 35, // aka 'XDISPLOC': RFC 1096 @ http://tools.ietf.org/html/rfc1096
|
||||
NEW_ENVIRONMENT_DEP : 36, // aka 'NEW-ENVIRON': RFC 1408 @ http://tools.ietf.org/html/rfc1408 (note: RFC 1572 is an update to this)
|
||||
AUTHENTICATION : 37, // RFC 2941 @ http://tools.ietf.org/html/rfc2941
|
||||
ENCRYPT : 38, // RFC 2946 @ http://tools.ietf.org/html/rfc2946
|
||||
NEW_ENVIRONMENT : 39, // aka 'NEW-ENVIRON': RFC 1572 @ http://tools.ietf.org/html/rfc1572 (note: update to RFC 1408)
|
||||
//TN3270E : 40, // RFC 2355
|
||||
//XAUTH : 41,
|
||||
//CHARSET : 42, // RFC 2066
|
||||
//REMOTE_SERIAL_PORT : 43,
|
||||
//COM_PORT_CONTROL : 44, // RFC 2217
|
||||
//SUPRESS_LOCAL_ECHO : 45,
|
||||
//START_TLS : 46,
|
||||
//KERMIT : 47, // RFC 2840
|
||||
//SEND_URL : 48,
|
||||
//FORWARD_X : 49,
|
||||
|
||||
//PRAGMA_LOGON : 138,
|
||||
//SSPI_LOGON : 139,
|
||||
//PRAGMA_HEARTBEAT : 140
|
||||
|
||||
EXTENDED_OPTIONS_LIST : 255, // RFC 861 (STD 32)
|
||||
}
|
||||
|
||||
// Commands used within NEW_ENVIRONMENT[_DEP]
|
||||
var NEW_ENVIRONMENT_COMMANDS = {
|
||||
VAR : 0,
|
||||
VALUE : 1,
|
||||
ESC : 2,
|
||||
USERVAR : 3,
|
||||
};
|
||||
|
||||
var IAC_BUF = new Buffer([ COMMANDS.IAC ]);
|
||||
var SB_BUF = new Buffer([ COMMANDS.SB ]);
|
||||
var SE_BUF = new Buffer([ COMMANDS.SE ]);
|
||||
var IAC_SE_BUF = new Buffer([ COMMANDS.IAC, COMMANDS.SE ]);
|
||||
|
||||
var COMMAND_NAMES = Object.keys(COMMANDS).reduce(function(names, name) {
|
||||
names[COMMANDS[name]] = name.toLowerCase();
|
||||
return names;
|
||||
}, {});
|
||||
|
||||
var COMMAND_IMPLS = {};
|
||||
['do', 'dont', 'will', 'wont', 'sb'].forEach(function(command) {
|
||||
var code = COMMANDS[command.toUpperCase()];
|
||||
COMMAND_IMPLS[code] = function(bufs, i, event) {
|
||||
if(bufs.length < (i + 1)) {
|
||||
return MORE_DATA_REQUIRED;
|
||||
}
|
||||
return parseOption(bufs, i, event);
|
||||
}
|
||||
});
|
||||
|
||||
// :TODO: See TooTallNate's telnet.js: Handle COMMAND_IMPL for IAC in binary mode
|
||||
|
||||
// Create option names such as 'transmit binary' -> OPTIONS.TRANSMIT_BINARY
|
||||
var OPTION_NAMES = Object.keys(OPTIONS).reduce(function(names, name) {
|
||||
names[OPTIONS[name]] = name.toLowerCase().replace(/_/g, ' ');
|
||||
return names;
|
||||
}, {});
|
||||
|
||||
var OPTION_IMPLS = {};
|
||||
// :TODO: fill in the rest...
|
||||
OPTION_IMPLS.NO_ARGS =
|
||||
OPTION_IMPLS[OPTIONS.ECHO] =
|
||||
OPTION_IMPLS[OPTIONS.STATUS] =
|
||||
OPTION_IMPLS[OPTIONS.LINEMODE] =
|
||||
OPTION_IMPLS[OPTIONS.TRANSMIT_BINARY] =
|
||||
OPTION_IMPLS[OPTIONS.AUTHENTICATION] =
|
||||
OPTION_IMPLS[OPTIONS.TERMINAL_SPEED] =
|
||||
//OPTION_IMPLS[OPTIONS.TERMINAL_TYPE] =
|
||||
OPTION_IMPLS[OPTIONS.REMOTE_FLOW_CONTROL] =
|
||||
OPTION_IMPLS[OPTIONS.X_DISPLAY_LOCATION] =
|
||||
|
||||
OPTION_IMPLS[OPTIONS.SUPPRESS_GO_AHEAD] = function(bufs, i, event) {
|
||||
event.buf = bufs.splice(0, i).toBuffer();
|
||||
return event;
|
||||
};
|
||||
|
||||
OPTION_IMPLS[OPTIONS.TERMINAL_TYPE] = function(bufs, i, event) {
|
||||
if(event.commandCode !== COMMANDS.SB) {
|
||||
OPTION_IMPLS.NO_ARGS(bufs, i, event);
|
||||
} else {
|
||||
// We need 4 bytes header + data + IAC SE
|
||||
if(bufs.length < 7) {
|
||||
return MORE_DATA_REQUIRED;
|
||||
}
|
||||
|
||||
var end = bufs.indexOf(IAC_SE_BUF, 5); // look past header bytes
|
||||
if(-1 === end) {
|
||||
return MORE_DATA_REQUIRED;
|
||||
}
|
||||
|
||||
// eat up and process the header
|
||||
var buf = bufs.splice(0, 4).toBuffer();
|
||||
binary.parse(buf)
|
||||
.word8('iac1')
|
||||
.word8('sb')
|
||||
.word8('ttype')
|
||||
.word8('is')
|
||||
.tap(function(vars) {
|
||||
assert(vars.iac1 === COMMANDS.IAC);
|
||||
assert(vars.sb === COMMANDS.SB);
|
||||
assert(vars.ttype === OPTIONS.TERMINAL_TYPE);
|
||||
assert(vars.is === SB_COMMANDS.IS);
|
||||
});
|
||||
|
||||
// eat up the rest
|
||||
end -= 4;
|
||||
buf = bufs.splice(0, end).toBuffer();
|
||||
|
||||
//
|
||||
// From this point -> |end| is our ttype
|
||||
//
|
||||
// Look for trailing NULL(s). Client such as Netrunner do this.
|
||||
//
|
||||
var trimAt = 0;
|
||||
for(; trimAt < buf.length; ++trimAt) {
|
||||
if(0x00 === buf[trimAt]) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
event.ttype = buf.toString('ascii', 0, trimAt);
|
||||
|
||||
// pop off the terminating IAC SE
|
||||
bufs.splice(0, 2);
|
||||
}
|
||||
|
||||
return event;
|
||||
};
|
||||
|
||||
OPTION_IMPLS[OPTIONS.WINDOW_SIZE] = function(bufs, i, event) {
|
||||
if(event.commandCode !== COMMANDS.SB) {
|
||||
OPTION_IMPLS.NO_ARGS(bufs, i, event);
|
||||
} else {
|
||||
// we need 9 bytes
|
||||
if(bufs.length < 9) {
|
||||
return MORE_DATA_REQUIRED;
|
||||
}
|
||||
|
||||
event.buf = bufs.splice(0, 9).toBuffer();
|
||||
binary.parse(event.buf)
|
||||
.word8('iac1')
|
||||
.word8('sb')
|
||||
.word8('naws')
|
||||
.word16bu('width')
|
||||
.word16bu('height')
|
||||
.word8('iac2')
|
||||
.word8('se')
|
||||
.tap(function(vars) {
|
||||
assert(vars.iac1 == COMMANDS.IAC);
|
||||
assert(vars.sb == COMMANDS.SB);
|
||||
assert(vars.naws == OPTIONS.WINDOW_SIZE);
|
||||
assert(vars.iac2 == COMMANDS.IAC);
|
||||
assert(vars.se == COMMANDS.SE);
|
||||
|
||||
event.cols = event.columns = event.width = vars.width;
|
||||
event.rows = event.height = vars.height;
|
||||
});
|
||||
}
|
||||
return event;
|
||||
};
|
||||
|
||||
// Build an array of delimiters for parsing NEW_ENVIRONMENT[_DEP]
|
||||
var NEW_ENVIRONMENT_DELIMITERS = [];
|
||||
Object.keys(NEW_ENVIRONMENT_COMMANDS).forEach(function onKey(k) {
|
||||
NEW_ENVIRONMENT_DELIMITERS.push(NEW_ENVIRONMENT_COMMANDS[k]);
|
||||
});
|
||||
|
||||
// Handle the deprecated RFC 1408 & the updated RFC 1572:
|
||||
OPTION_IMPLS[OPTIONS.NEW_ENVIRONMENT_DEP] =
|
||||
OPTION_IMPLS[OPTIONS.NEW_ENVIRONMENT] = function(bufs, i, event) {
|
||||
if(event.commandCode !== COMMANDS.SB) {
|
||||
OPTION_IMPLS.NO_ARGS(bufs, i, event);
|
||||
} else {
|
||||
// We need 4 bytes header + payload + IAC SE
|
||||
if(bufs.length < 7) {
|
||||
return MORE_DATA_REQUIRED;
|
||||
}
|
||||
|
||||
var end = bufs.indexOf(IAC_SE_BUF, 5); // look past header bytes
|
||||
if(-1 === end) {
|
||||
return MORE_DATA_REQUIRED;
|
||||
}
|
||||
|
||||
// eat up and process the header
|
||||
var buf = bufs.splice(0, 4).toBuffer();
|
||||
binary.parse(buf)
|
||||
.word8('iac1')
|
||||
.word8('sb')
|
||||
.word8('newEnv')
|
||||
.word8('isOrInfo') // initial=IS, updates=INFO
|
||||
.tap(function(vars) {
|
||||
assert(vars.iac1 === COMMANDS.IAC);
|
||||
assert(vars.sb === COMMANDS.SB);
|
||||
assert(vars.newEnv === OPTIONS.NEW_ENVIRONMENT || vars.newEnv === OPTIONS.NEW_ENVIRONMENT_DEP);
|
||||
assert(vars.isOrInfo === SB_COMMANDS.IS || vars.isOrInfo === SB_COMMANDS.INFO);
|
||||
|
||||
event.type = vars.isOrInfo;
|
||||
|
||||
if(vars.newEnv === OPTIONS.NEW_ENVIRONMENT_DEP) {
|
||||
logger.log.warn('Handling deprecated RFC 1408 NEW-ENVIRON');
|
||||
}
|
||||
});
|
||||
|
||||
// eat up the rest
|
||||
end -= 4;
|
||||
buf = bufs.splice(0, end).toBuffer();
|
||||
|
||||
//
|
||||
// This part can become messy. The basic spec is:
|
||||
// IAC SB NEW-ENVIRON IS type ... [ VALUE ... ] [ type ... [ VALUE ... ] [ ... ] ] IAC SE
|
||||
//
|
||||
// See RFC 1572 @ http://www.faqs.org/rfcs/rfc1572.html
|
||||
//
|
||||
// Start by splitting up the remaining buffer. Keep the delimiters
|
||||
// as prefixes we can use for processing.
|
||||
//
|
||||
// :TODO: Currently not supporting ESCaped values (ESC + <type>). Probably not really in the wild, but we should be compliant
|
||||
var params = [];
|
||||
var p = 0;
|
||||
for(var j = 0, l = buf.length; j < l; ++j) {
|
||||
if(NEW_ENVIRONMENT_DELIMITERS.indexOf(buf[j]) === -1) {
|
||||
continue;
|
||||
}
|
||||
|
||||
params.push(buf.slice(p, j));
|
||||
p = j;
|
||||
}
|
||||
|
||||
// remainder
|
||||
if(p < l) {
|
||||
params.push(buf.slice(p, l));
|
||||
}
|
||||
|
||||
var varName;
|
||||
event.envVars = {};
|
||||
// :TODO: handle cases where a variable was present in a previous exchange, but missing here...e.g removed
|
||||
for(var j = 0; j < params.length; ++j) {
|
||||
if(params[j].length < 2) {
|
||||
continue;
|
||||
}
|
||||
|
||||
var cmd = params[j].readUInt8();
|
||||
if(cmd === NEW_ENVIRONMENT_COMMANDS.VAR || cmd === NEW_ENVIRONMENT_COMMANDS.USERVAR) {
|
||||
varName = params[j].slice(1).toString('utf8'); // :TODO: what encoding should this really be?
|
||||
} else {
|
||||
event.envVars[varName] = params[j].slice(1).toString('utf8'); // :TODO: again, what encoding?
|
||||
}
|
||||
}
|
||||
|
||||
// pop off remaining IAC SE
|
||||
bufs.splice(0, 2);
|
||||
}
|
||||
|
||||
return event;
|
||||
};
|
||||
|
||||
var MORE_DATA_REQUIRED = 0xfeedface;
|
||||
|
||||
function parseBufs(bufs) {
|
||||
assert(bufs.length >= 2);
|
||||
assert(bufs.get(0) === COMMANDS.IAC)
|
||||
return parseCommand(bufs, 1, {});
|
||||
}
|
||||
|
||||
function parseCommand(bufs, i, event) {
|
||||
var command = bufs.get(i); // :TODO: fix deprecation... [i] is not the same
|
||||
event.commandCode = command;
|
||||
event.command = COMMAND_NAMES[command];
|
||||
|
||||
var handler = COMMAND_IMPLS[command];
|
||||
if(handler) {
|
||||
//return COMMAND_IMPLS[command](bufs, i + 1, event);
|
||||
return handler(bufs, i + 1, event);
|
||||
} else {
|
||||
assert(2 == bufs.length); // IAC + COMMAND
|
||||
event.buf = bufs.splice(0, 2).toBuffer();
|
||||
return event;
|
||||
}
|
||||
}
|
||||
|
||||
function parseOption(bufs, i, event) {
|
||||
var option = bufs.get(i); // :TODO: fix deprecation... [i] is not the same
|
||||
event.optionCode = option;
|
||||
event.option = OPTION_NAMES[option];
|
||||
return OPTION_IMPLS[option](bufs, i + 1, event);
|
||||
}
|
||||
|
||||
|
||||
function TelnetClient(input, output) {
|
||||
baseClient.Client.apply(this, arguments);
|
||||
|
||||
var self = this;
|
||||
|
||||
var bufs = buffers();
|
||||
this.bufs = bufs;
|
||||
|
||||
var readyFired = false;
|
||||
var encodingSet = false;
|
||||
|
||||
this.negotiationsComplete = false; // are we in the 'negotiation' phase?
|
||||
this.didReady = false; // have we emit the 'ready' event?
|
||||
|
||||
this.input.on('data', function onData(b) {
|
||||
bufs.push(b);
|
||||
|
||||
var i;
|
||||
while((i = bufs.indexOf(IAC_BUF)) >= 0) {
|
||||
// :TODO: Android client Irssi ConnectBot asserts here:
|
||||
assert(bufs.length > (i + 1), 'bufs.length=' + bufs.length + ' i=' + i + ' bufs=' + bufs);
|
||||
|
||||
if(i > 0) {
|
||||
self.emit('data', bufs.splice(0, i).toBuffer());
|
||||
}
|
||||
|
||||
i = parseBufs(bufs);
|
||||
|
||||
if(MORE_DATA_REQUIRED === i) {
|
||||
break;
|
||||
} else {
|
||||
//self.emit('event', i); // generic event
|
||||
//self.emit(i.command, i); // "will", "wont", ...
|
||||
|
||||
if(i.option) {
|
||||
self.emit(i.option, i); // "transmit binary", "echo", ...
|
||||
}
|
||||
|
||||
self.handleTelnetEvent(i);
|
||||
|
||||
if(i.data) {
|
||||
self.emit('data', i.data);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(MORE_DATA_REQUIRED !== i && bufs.length > 0) {
|
||||
//
|
||||
// Standard data payload. This can still be "non-user" data
|
||||
// such as ANSI control, but we don't handle that here.
|
||||
//
|
||||
self.emit('data', bufs.splice(0).toBuffer());
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
this.input.on('end', function() {
|
||||
self.emit('end');
|
||||
});
|
||||
}
|
||||
|
||||
require('util').inherits(TelnetClient, baseClient.Client);
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// Telnet Command/Option handling
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
TelnetClient.prototype.handleTelnetEvent = function(evt) {
|
||||
// handler name e.g. 'handleWontCommand'
|
||||
var handlerName = 'handle' + evt.command.charAt(0).toUpperCase() + evt.command.substr(1) + 'Command';
|
||||
|
||||
if(this[handlerName]) {
|
||||
// specialized
|
||||
this[handlerName](evt);
|
||||
} else {
|
||||
// generic-ish
|
||||
this.handleMiscCommand(evt);
|
||||
}
|
||||
};
|
||||
|
||||
TelnetClient.prototype.handleWillCommand = function(evt) {
|
||||
if('terminal type' === evt.option) {
|
||||
//
|
||||
// See RFC 1091 @ http://www.faqs.org/rfcs/rfc1091.html
|
||||
//
|
||||
this.requestTerminalType();
|
||||
} else if('environment variables' === evt.option) {
|
||||
//
|
||||
// See RFC 1572 @ http://www.faqs.org/rfcs/rfc1572.html
|
||||
//
|
||||
this.requestEnvironmentVariables();
|
||||
} else {
|
||||
// :TODO: temporary:
|
||||
console.log('will ' + JSON.stringify(evt));
|
||||
}
|
||||
};
|
||||
|
||||
TelnetClient.prototype.handleWontCommand = function(evt) {
|
||||
console.log('wont ' + JSON.stringify(evt));
|
||||
};
|
||||
|
||||
TelnetClient.prototype.handleDoCommand = function(evt) {
|
||||
// :TODO: handle the rest, e.g. echo nd the like
|
||||
|
||||
if('linemode' === evt.option) {
|
||||
//
|
||||
// Client wants to enable linemode editing. Denied.
|
||||
//
|
||||
this.wont.linemode();
|
||||
} else if('encrypt' === evt.option) {
|
||||
//
|
||||
// Client wants to enable encryption. Denied.
|
||||
//
|
||||
this.wont.encrypt();
|
||||
} else {
|
||||
// :TODO: temporary:
|
||||
console.log('do ' + JSON.stringify(evt));
|
||||
}
|
||||
};
|
||||
|
||||
TelnetClient.prototype.handleDontCommand = function(evt) {
|
||||
console.log('dont ' + JSON.stringify(evt));
|
||||
};
|
||||
|
||||
TelnetClient.prototype.setTermType = function(ttype) {
|
||||
this.term.env['TERM'] = ttype;
|
||||
this.term.termType = ttype;
|
||||
|
||||
logger.log.debug({ termType : ttype }, 'Set terminal type');
|
||||
}
|
||||
|
||||
TelnetClient.prototype.handleSbCommand = function(evt) {
|
||||
var self = this;
|
||||
|
||||
if('terminal type' === evt.option) {
|
||||
//
|
||||
// See RFC 1091 @ http://www.faqs.org/rfcs/rfc1091.html
|
||||
//
|
||||
// :TODO: According to RFC 1091 @ http://www.faqs.org/rfcs/rfc1091.html
|
||||
// We should keep asking until we see a repeat. From there, determine the best type/etc.
|
||||
self.setTermType(evt.ttype);
|
||||
|
||||
self.negotiationsComplete = true; // :TODO: throw in a array of what we've taken care. Complete = array satisified or timeout
|
||||
|
||||
if(!self.didReady) {
|
||||
self.didReady = true;
|
||||
self.emit('ready');
|
||||
}
|
||||
} else if('new environment' === evt.option) {
|
||||
//
|
||||
// Handling is as follows:
|
||||
// * Map 'TERM' -> 'termType' and only update if ours is 'unknown'
|
||||
// * Map COLUMNS -> 'termWidth' and only update if ours is 0
|
||||
// * Map ROWS -> 'termHeight' and only update if ours is 0
|
||||
// * Add any new variables, ignore any existing
|
||||
//
|
||||
Object.keys(evt.envVars).forEach(function onEnv(name) {
|
||||
if('TERM' === name && 'unknown' === self.term.termType) {
|
||||
self.setTermType(evt.envVars[name]);
|
||||
} else if('COLUMNS' === name && 0 === self.term.termWidth) {
|
||||
self.term.termWidth = parseInt(evt.envVars[name]);
|
||||
} else if('ROWS' === name && 0 === self.term.termHeight) {
|
||||
self.term.termHeight = parseInt(evt.envVars[name]);
|
||||
} else {
|
||||
if(name in self.term.env) {
|
||||
assert(evt.type === SB_COMMANDS.INFO);
|
||||
|
||||
logger.log.warn(
|
||||
{ varName : name, value : evt.envVars[name], existingValue : self.term.env[name] },
|
||||
'Environment variable already exists');
|
||||
} else {
|
||||
self.term.env[name] = evt.envVars[name];
|
||||
}
|
||||
}
|
||||
});
|
||||
} else if('window size' === evt.option) {
|
||||
//
|
||||
// Update termWidth & termHeight.
|
||||
// Set LINES and COLUMNS environment variables as well.
|
||||
//
|
||||
self.term.termWidth = evt.width;
|
||||
self.term.termHeight = evt.height;
|
||||
|
||||
if(evt.width > 0) {
|
||||
self.term.env['COLUMNS'] = evt.height;
|
||||
}
|
||||
|
||||
if(evt.height > 0) {
|
||||
self.term.env['ROWS'] = evt.height;
|
||||
}
|
||||
|
||||
logger.log.debug({ termWidth : evt.width , termHeight : evt.height }, 'Window size updated');
|
||||
} else {
|
||||
console.log('unhandled SB: ' + JSON.stringify(evt));
|
||||
}
|
||||
};
|
||||
|
||||
var IGNORED_COMMANDS = [];
|
||||
[ COMMANDS.EL, COMMANDS.GA, COMMANDS.NOP, COMMANDS.DM, COMMANDS.BRK ].forEach(function onCommandCode(cc) {
|
||||
IGNORED_COMMANDS.push(cc);
|
||||
});
|
||||
|
||||
|
||||
TelnetClient.prototype.handleMiscCommand = function(evt) {
|
||||
assert(evt.command !== 'undefined' && evt.command.length > 0);
|
||||
|
||||
//
|
||||
// See:
|
||||
// * RFC 854 @ http://tools.ietf.org/html/rfc854
|
||||
//
|
||||
if('ip' === evt.command) {
|
||||
// Interrupt Process (IP)
|
||||
logger.log.debug('Interrupt Process (IP) - Ending');
|
||||
this.input.end();
|
||||
} else if('ayt' === evt.command) {
|
||||
this.output.write('\b');
|
||||
logger.log.debug('Are You There (AYT) - Replied "\\b"');
|
||||
} else if(IGNORED_COMMANDS.indexOf(evt.commandCode)) {
|
||||
logger.log.debug({ evt : evt }, 'Ignoring command');
|
||||
} else {
|
||||
logger.log.warn({ evt : evt }, 'Unknown command');
|
||||
}
|
||||
};
|
||||
|
||||
TelnetClient.prototype.requestTerminalType = function() {
|
||||
var buf = Buffer([ COMMANDS.IAC, COMMANDS.SB, OPTIONS.TERMINAL_TYPE, SB_COMMANDS.SEND, COMMANDS.IAC, COMMANDS.SE ]);
|
||||
/*
|
||||
var buf = Buffer(6);
|
||||
buf[0] = COMMANDS.IAC;
|
||||
buf[1] = COMMANDS.SB;
|
||||
buf[2] = OPTIONS.TERMINAL_TYPE;
|
||||
buf[3] = SB_COMMANDS.SEND;
|
||||
buf[4] = COMMANDS.IAC;
|
||||
buf[5] = COMMANDS.SE;
|
||||
*/
|
||||
|
||||
return this.output.write(buf);
|
||||
};
|
||||
|
||||
var WANTED_ENVIRONMENT_VARIABLES = [ 'LINES', 'COLUMNS', 'TERM' ];
|
||||
|
||||
TelnetClient.prototype.requestEnvironmentVariables = function() {
|
||||
var bufs = buffers();
|
||||
|
||||
bufs.push(new Buffer([ COMMANDS.IAC, COMMANDS.SB, OPTIONS.NEW_ENVIRONMENT, SB_COMMANDS.SEND ]));
|
||||
|
||||
for(var i = 0; i < WANTED_ENVIRONMENT_VARIABLES.length; ++i) {
|
||||
bufs.push(new Buffer( [ ENVIRONMENT_VARIABLES_COMMANDS.VAR ]));
|
||||
bufs.push(new Buffer(WANTED_ENVIRONMENT_VARIABLES[i])); // :TODO: encoding here?! UTF-8 will work, but shoudl be more explicit
|
||||
}
|
||||
|
||||
bufs.push(new Buffer([ COMMANDS.IAC, COMMANDS.SE ]));
|
||||
|
||||
return this.output.write(bufs.toBuffer());
|
||||
};
|
||||
|
||||
TelnetClient.prototype.banner = function() {
|
||||
|
||||
// :TODO: See x84 implementation here.
|
||||
// First, we should probably buffer then send.
|
||||
|
||||
this.will.echo();
|
||||
|
||||
this.will.suppress_go_ahead();
|
||||
this.do.suppress_go_ahead();
|
||||
|
||||
this.do.transmit_binary();
|
||||
this.will.transmit_binary();
|
||||
|
||||
this.do.terminal_type();
|
||||
|
||||
this.do.window_size();
|
||||
this.do.new_environment();
|
||||
}
|
||||
|
||||
function Command(command, client) {
|
||||
this.command = COMMANDS[command.toUpperCase()];
|
||||
this.client = client;
|
||||
};
|
||||
|
||||
// Create Command objects with echo, transmit_binary, ...
|
||||
Object.keys(OPTIONS).forEach(function(name) {
|
||||
var code = OPTIONS[name];
|
||||
|
||||
Command.prototype[name.toLowerCase()] = function() {
|
||||
var buf = Buffer(3);
|
||||
buf[0] = COMMANDS.IAC;
|
||||
buf[1] = this.command;
|
||||
buf[2] = code;
|
||||
return this.client.output.write(buf);
|
||||
}
|
||||
});
|
||||
|
||||
// Create do, dont, etc. methods on Client
|
||||
['do', 'dont', 'will', 'wont'].forEach(function(command) {
|
||||
function get() {
|
||||
return new Command(command, this);
|
||||
}
|
||||
|
||||
Object.defineProperty(TelnetClient.prototype, command, {
|
||||
get : get,
|
||||
enumerable : true,
|
||||
configurable : true
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function createServer() {
|
||||
var server = net.createServer(function onConnection(sock) {
|
||||
var self = this;
|
||||
var client = new TelnetClient(sock, sock);
|
||||
|
||||
client.banner();
|
||||
|
||||
self.emit('client', client);
|
||||
});
|
||||
|
||||
return server;
|
||||
};
|
|
@ -0,0 +1,11 @@
|
|||
"use strict";
|
||||
|
||||
var net = require('net');
|
||||
var fs = require('fs');
|
||||
var paths = require('path');
|
||||
|
||||
// ENiGMA½
|
||||
var bbs = require('./core/bbs.js')
|
||||
|
||||
// The entry point.
|
||||
bbs.bbsMain();
|
|
@ -0,0 +1,12 @@
|
|||
-----BEGIN DSA PRIVATE KEY-----
|
||||
MIIBugIBAAKBgQDA9HhqZZrq167Vz/AJECJGjJB0DKu72Qji0HfZxDBw/mrsRh89
|
||||
W/0LQSIOBROIGczGyxuelUAwQxzx5sN3LBABPGutKat4FbxsKO5Ix6VODt5gmT82
|
||||
eyXm9XpV49EDRoO3AxZJoc+Fmiy7meqtAoGNG9Y4K7fRsq9NTNMgt5w4RQIVAIDp
|
||||
xj5whr2w95anI/UBs9GPvodpAoGABzR9OqO/yrgOmjq+vg6+T+RRQNB7dRjfsY9A
|
||||
NJFKC15ZNsLFXJSyKV067GW/6AYYaqJokz93ZS/azuNRm4GesbvIltri3MXZ0cRF
|
||||
m9zazKS4OlCwCySBIai4Hjv4oNSV+hiYqEsNYA8fubP9fILXioD0ojwIC7tJam9d
|
||||
UTPOhNMCgYAh8P2Cu6hE6qJy9NToeaimRcIT3UCqnqORWrelOymmrX2v9wboB2DB
|
||||
Ehm4RpJhPps8NnxIg4fDxARqBVpgAkizfWlzdJMw5JFz3qm5To7MMD4AJ9ZbtpHE
|
||||
uTGglej7v5jTM+qk6hlB5mNgvqHgtKkyLLMZz2PTzRo1+bJ6bA0c2AIUFUxwM+1H
|
||||
zd9qN20heajSqKqiZ4g=
|
||||
-----END DSA PRIVATE KEY-----
|
|
@ -0,0 +1 @@
|
|||
ssh-dss AAAAB3NzaC1kc3MAAACBAMD0eGplmurXrtXP8AkQIkaMkHQMq7vZCOLQd9nEMHD+auxGHz1b/QtBIg4FE4gZzMbLG56VQDBDHPHmw3csEAE8a60pq3gVvGwo7kjHpU4O3mCZPzZ7Jeb1elXj0QNGg7cDFkmhz4WaLLuZ6q0CgY0b1jgrt9Gyr01M0yC3nDhFAAAAFQCA6cY+cIa9sPeWpyP1AbPRj76HaQAAAIAHNH06o7/KuA6aOr6+Dr5P5FFA0Ht1GN+xj0A0kUoLXlk2wsVclLIpXTrsZb/oBhhqomiTP3dlL9rO41GbgZ6xu8iW2uLcxdnRxEWb3NrMpLg6ULALJIEhqLgeO/ig1JX6GJioSw1gDx+5s/18gteKgPSiPAgLu0lqb11RM86E0wAAAIAh8P2Cu6hE6qJy9NToeaimRcIT3UCqnqORWrelOymmrX2v9wboB2DBEhm4RpJhPps8NnxIg4fDxARqBVpgAkizfWlzdJMw5JFz3qm5To7MMD4AJ9ZbtpHEuTGglej7v5jTM+qk6hlB5mNgvqHgtKkyLLMZz2PTzRo1+bJ6bA0c2A== ENiGMA½ Default DSA Key
|
|
@ -0,0 +1,27 @@
|
|||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEogIBAAKCAQEAns9TDs2FY3dXmGtE5a3tu5GS3I9/O9a9NU1yPrcuwhXgOL3D
|
||||
hPYjbWT8ypKZyMMwdRNxmfnXNQjooBt2CdcVjezrWPTfexQRNNEfcQ7JmUPKrtQQ
|
||||
ZZRU+ubFMycgNyDt3w3SwgisBFcb9qiFj1Y12jpKpkvnB+HtuV5HA0XODoI4OA93
|
||||
mef02q+rbHfyT3EDlwBLJcZiew/ALlOiB/bACHXkYoal979HRTV4aW8Xx2WxstLD
|
||||
bBaZSuQJQFNLR2DsivHHs0JlxcO4D6oBiw8mTr1SRrunDldmndCYPp66gpsJf+7B
|
||||
5PwrQ20hOG+UEp7CReBvX4y7AD2TP6nKjJ96EQIDAQABAoIBADQtMcC/TX/sid8N
|
||||
/0jm6CCkJ3hHvSnP18JXe52XWclynoSF9GMO63zZnSSBHf2UA6uzg7NvHoHSN3vD
|
||||
CfkZrX8/w+MqMPKjGTQdMRNYJGwylbjy+6AkJ/d3Mnsn87GpI/4Q8JnHd5zFce6M
|
||||
V7VMQc09MaGJdpJkbFJm4zX0DUs+gN2liq+lOQWVBBY3baAS9ZhDGAnxgDzCteRQ
|
||||
lJYbKbO4MqwNvzKRgUjCNMpf28tUXu1JzK7NosQ0eA8yz3il8MQuD7+1Kmaxrkhv
|
||||
/FhV9GaVod4HB7iwVyM4cvwXDGtMg8W0IU6aaqmctWvEckCnImuqRrzxseeAQA8K
|
||||
fgTeIwECgYEA0Q38Rk1SryCMKtJZisQCwsNN8eFs7tT9QhpJxQG4JsJtjid4q+Ze
|
||||
YMOVDwSdlsPu3XPGql/88mawjOSQLw2bQ9kOOjm3/1G1XoKqCajmWyvYznLc22/b
|
||||
wN3zeubkk2/PHPP8h43WZCLxnfbMGyEXxCmOZYz/AIv3CKlA5KnM9ZkCgYEAwnjl
|
||||
ZB+kh8AnejDhcCiNbk0Bt8xYMHiewSU5jW3sCrXpcZ7fPLERJhxiMEVT7WfnIdb7
|
||||
z1OZOqEnl+XhqGIJRLRgM2FrFSHgWbdATcSNLYaMVrMwGOcaHB/Ww2ffVhRa2B5H
|
||||
16yol6oeya7OubQE+4JeqPU3thCR+OGFCgl8AzkCgYAgLr/8bqDg9ui9Gt7P/vbR
|
||||
1tEkAGkNp1pJl9RtcKNRzDKjZK4uAGvdB57lzfcYo5cdHlqiFd7Rzj81oWYU6EpT
|
||||
upF3IzWRJ5n9L65PiGHV/T0GIyae3Wx+F20JKYxcqiS/N0xT7eDoT3zUrY6kSobn
|
||||
GuKh/X+wLNvdyHiF+yHjWQKBgEWn6/Iq61G8X+eCbp0vyUjCyGS/Cq+B5MslvDGO
|
||||
N8e2VMFfuHISsiPGctz7WA5m8wDJ8jPWq8G2S2o66tLXGp7DRNnigOp20dcQrjWs
|
||||
uyydTtMXJ5kj3dRJCzG+mN5KOCfE4NK9gz2fr5tpw538fvRfQ+ycuLG7ya0tieuI
|
||||
biTxAoGAZAglKOHJIqLXoBPT3GH2nDl0BDEJ/3Ob7g54nupz753LO/6MlFGGX7Cg
|
||||
X360g9Snk08+pYDos6ayT/vmeegbqfV7A+1sXHsGGuYyaLSkTjdcIUV/eF5h/HbE
|
||||
CnRfXZe2jsFzYNK835BcYIndDIElyW6jipkgkwwWCOMqPC9Ulto=
|
||||
-----END RSA PRIVATE KEY-----
|
|
@ -0,0 +1 @@
|
|||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCez1MOzYVjd1eYa0Tlre27kZLcj3871r01TXI+ty7CFeA4vcOE9iNtZPzKkpnIwzB1E3GZ+dc1COigG3YJ1xWN7OtY9N97FBE00R9xDsmZQ8qu1BBllFT65sUzJyA3IO3fDdLCCKwEVxv2qIWPVjXaOkqmS+cH4e25XkcDRc4Ogjg4D3eZ5/Tar6tsd/JPcQOXAEslxmJ7D8AuU6IH9sAIdeRihqX3v0dFNXhpbxfHZbGy0sNsFplK5AlAU0tHYOyK8cezQmXFw7gPqgGLDyZOvVJGu6cOV2ad0Jg+nrqCmwl/7sHk/CtDbSE4b5QSnsJF4G9fjLsAPZM/qcqMn3oR ENiGMA½ Default RSA Key
|
Binary file not shown.
|
@ -0,0 +1,19 @@
|
|||
[0m[1m [0;31mーーーーーーーーー[37m[7C[1mワイワワ[0m[16C[1m [0m[15C[1;30m [33mー[30m [37m [0m[7C[1mワワ[0m[4C[1m [0m
|
||||
[1m [0;31mーーー[1;37;41mー[0;31mーー [37m[3C[1mワワ゚ロロロイ[47mロ[41mロロ[40mロロ゚ [0m[7C ーー[8C[1;33m [0m [1;33mーーー[37m [33mーーーー ー[0m [1mワワワ゚゚゚ワワイロロロロロ゚[0m
|
||||
[31mー[37m[4C[1mワワワ゚゚[0m[3C[1m゙ロ[47mロロロ[41mイイ[40mロン[0m[3C[1;30m [0mーー[1;30m [0m[3C[1m ワワワ [0m[4C[1mワワ[0m[6C[1m [33mー[37mワワワ゚゚[0m[8C[1mロ[41mイイ[40mロロン[0m
|
||||
[1m゚ワワワロ[47mロロ[40mイロ [0;31m ー[37m[3C[1mロ[47mロロイイイアア[0m[8C[1mワワワ゚゚ロロロロ[41mイロ[40m゚[0m[3C[1mロイ[47mイイイア[40mワワワイ[47mイイイ[40mーー[0m [1mーー[0m[5C[1m゙ロロロロロイ[0m
|
||||
[1m ゙[47mロ[41mイイ[47mロロロ[40mン[0m[5C[1m゙ロ[47mイイアアアー[40mン [47mイア[40mワワ[47mーア[40m゚ [0m[4C[1m゙[47mイイイイロ[40mン ゙[47mイイアアアアアイイイアアア[0m[10C[1m゙[47mイイ[40mロ[41mロ[40mロン[0m
|
||||
[1;47mロロロロイイ゚[0m [1m [0m [1m [0m [1;47mイイアアーーー[0mロロ[1;47mー ーーー[30mー[0mン[6C[1;30m [47m [37mアアアイイ[30;40m [37;47mイイアアーー[30m [37mーアアアーーー[0m[10C[1;47mーアアイイロ[40mン[0m [1m [0m
|
||||
[1mーーイロ[47mイイアーー[40mーー ー [0m ゚゚゚[1;47mーー[0mロロヷ[1;47mーー[30mーーアア[37;40mーー[0m [1mーー[0m [1mー[47mー[30m [37mーーアア[30m [0m゙[1;47m ーアー[30mーーー[0m゙[1;47m ーー[30mーーー[37;40mーー[0m [1mーー ー ーー[47mーーーアアイ[40mーー[0m [1m [0m [1mー゙[47mイアアーー[0;47m [40mワワ [1m [0m [1;30m [0m[9C[1;30;47mーーアアイ[40mロ [0m[4C[1;30m ゙[47mアアーー[37mー [30m ー[37mー[30mーアア[40m [0m゙[1;47mー[30mーーーア[40mン[0m[3C[34m ワ[37m ゙ロ[1;47m ーーアア[0m[3C[1m [0m
|
||||
[34mワ[1;30m [0m゙[1;47mアーー[30m ーー[40mン [0;34m ワ[1;30m ワロロワワワ ワロ[47mイイイ[40mロロン[0;34m゙ワイ゚[1;30m ゙ロ[47mイイアーー ーーアアアア[0m [34mワ[37m [1;30;47mアアアアイ[40mロ[0m [34m゙ロワロロイロ[37m ゙ロロロロ[1;47mー [0m [34m゙ワ [37m
|
||||
[1;34;44mー[0;34mン[37m [1;47mー [30mーーアイ[40mン [34;44mーー[0;34mロワ[37m [1;30mロロ[47mイイ[40mロロロロロロ[47mイ[40mロロイン[0;34m [1;44mーー[0m [1;30m゚゚゚゚ロ[47mイアア[40m゚゙[47mアアイイ[40m [0;34m゙[1;44mー[0;34mン[37m [1;30mロ[47mイイロ[40mロン[0m [34mロ[1;44mーー[0;34mロロン[37m [1;30;47mーーーー[0mロロン[34m ロロ[1;44mー[0m
|
||||
[34m゚ [37m [1;30;47mーーーアアイイ[40m [0;34m゚゚イ゚[37m [1;30m゙ロロ[47mロロ[40mロロイロロロロロロイ [0;34m゚゚゚イ ゚[37m[4C[1;30m゚ [47mイイ[40mロン[0m [34m゚イ゚[37m [1;30m゙ロイロイイ ワワワ [0;34m゚[1;30m ゙[47mアアーーー[0mン[1;30m [0;34m゚イ゚[37m
|
||||
[3C[1;30m゙[47mアアアイイ[40mロン [0m[3C[1;30m ロロロロロロロロロロロロロロ゚゚[0m[12C[1;30mロロイ[0m[6C[1;30mロ゚゚ ゚゚゚[0m[3C[1;30m゚゚ ロ[47mイイアアアア[0m
|
||||
[4C[1;30mロ[47mイイロロロ[40mロ ゙ロロロロロイロ ロ゚゚ [0m[11C[1;30m゙イ[0m[14C[1;30mワ[0m[6C[1;30mロロ[47mイイイ[40mロン[0m
|
||||
[1;30m ワワ゚゚ ゚゚゚ワワワ ロロロロイ゚[0m[30C[1;30m ワワロロロロ[0m[6C[1;30m゙ロ[47mロイ[40mロロ [0m
|
||||
[4C[31m [1;30mーー ゚゚゚゚゚[0m[4C[1;31mーーー[30m [31mーー[30m [37meni[41mg[40mmaォ[0m[3Cbbs soft[6C[1;30mロロロ[47mイイ[40mロン[0m[4C[31mー[1;30m ゙ロロロロイ [0;31mーー[37m
|
||||
[1;30mdangermouse ーー[0m[42C[1;30mロイロロロロ[0m[7C[1;30mロ[47mイロ[40mイロ [0;31mー[37m
|
||||
[12C[1;30m [0m[37C[1;30m ーー[0m [1;30m ロイロロロロワワワワ゚゚゚゚゚゚゚゚ワワワ[0m
|
||||
[57C[1;30m゙ロロ゚゚[0m[7C[31mー[1;37;41mー[0;31mーーー[37m
|
||||
[53C[1;30m ー[0m [1;30m゚[0m[5C[31m ーーーーーーーーーー[37m
|
||||
[0m
|
|
@ -0,0 +1,19 @@
|
|||
@X0F @X04ーーーーーーーーー @X0Fワイワワ @X0Eー @X0Fワワ
|
||||
@X0F @X04ーーー@X4Fー@X04ーー @X0Fワワ゚ロロロイ@X7Fロ@X4Fロロ@X0Fロロ゚ @X07ーー @X0Eーーー ーーーー ー @X0Fワワワ゚゚゚ワワイロロロロロ゚
|
||||
@X0F @X04ー @X0Fワワワ゚゚ ゙ロ@X7Fロロロ@X4Fイイ@X0Fロン @X07ーー @X0Fワワワ ワワ @X0Eー@X0Fワワワ゚゚ ロ@X4Fイイ@X0Fロロン
|
||||
@X0F゚ワワワロ@X7Fロロ@X0Fイロ @X04ー @X0Fロ@X7Fロロイイイアア@X0F ワワワ゚゚ロロロロ@X4Fイロ@X0F゚ ロイ@X7Fイイイア@X0Fワワワイ@X7Fイイイ@X0Fーー ーー ゙ロロロロロイ
|
||||
@X0F ゙@X7Fロ@X4Fイイ@X7Fロロロ@X0Fン ゙ロ@X7Fイイアアアー@X0Fン @X7Fイア@X0Fワワ@X7Fーア@X0F゚ ゙@X7Fイイイイロ@X0Fン ゙@X7Fイイアアアアアイイイアアア@X0F ゙@X7Fイイ@X0Fロ@X4Fロ@X0Fロン
|
||||
@X0F @X7Fロロロロイイ゚@X07 @X7Fイイアアーーー@X07ロロ@X7Fー ーーー@X78ー@X07ン @X78 @X7Fアアアイイ@X08 @X7Fイイアアーー ーアアアーーー@X0F @X7Fーアアイイロ@X0Fン
|
||||
@X0Fーーイロ@X7Fイイアーー@X0Fーー ー @X07゚゚゚@X7Fーー@X07ロロヷ@X7Fーー@X78ーーアア@X0Fーー ーー ー@X7Fー ーーアア @X07゙@X7F ーアー@X78ーーー@X07゙@X7F ーー@X78ーーー@X0Fーー ーー ー ーー@X7Fーーーアアイ@X0Fーー
|
||||
@X0F ー゙@X7Fイアアーー @X07ワワ @X78ーーアアイ@X08ロ ゙@X78アアーー@X7Fー @X78ー@X7Fー@X78ーアア@X08 @X07゙@X7Fー@X78ーーーア@X08ン @X01ワ @X07゙ロ@X7F ーーアア@X07
|
||||
@X01ワ @X07゙@X7Fアーー @X78ーー@X08ン @X01ワ @X08ワロロワワワ ワロ@X78イイイ@X08ロロン@X01゙ワイ゚ @X08゙ロ@X78イイアーー ーーアアアア@X07 @X01ワ @X78アアアアイ@X08ロ @X01゙ロワロロイロ @X07゙ロロロロ@X7Fー @X07 @X01゙ワ
|
||||
@X19ー@X01ン @X7Fー @X78ーーアイ@X08ン @X19ーー@X01ロワ @X08ロロ@X78イイ@X08ロロロロロロ@X78イ@X08ロロイン @X19ーー@X07 @X08゚゚゚゚ロ@X78イアア@X08゚゙@X78アアイイ@X08 @X01゙@X19ー@X01ン @X08ロ@X78イイロ@X08ロン @X01ロ@X19ーー@X01ロロン @X78ーーーー@X07ロロン @X01ロロ@X19ー@X07
|
||||
@X01゚ @X78ーーーアアイイ@X08 @X01゚゚イ゚ @X08゙ロロ@X78ロロ@X08ロロイロロロロロロイ @X01゚゚゚イ ゚ @X08゚ @X78イイ@X08ロン @X01゚イ゚ @X08゙ロイロイイ ワワワ @X01゚ @X08゙@X78アアーーー@X07ン @X01゚イ゚
|
||||
@X01 @X08゙@X78アアアイイ@X08ロン ロロロロロロロロロロロロロロ゚゚ ロロイ ロ゚゚ ゚゚゚ ゚゚ ロ@X78イイアアアア@X07
|
||||
@X0F @X08ロ@X78イイロロロ@X08ロ ゙ロロロロロイロ ロ゚゚ ゙イ ワ ロロ@X78イイイ@X08ロン
|
||||
@X08 ワワ゚゚ ゚゚゚ワワワ ロロロロイ゚ ワワロロロロ ゙ロ@X78ロイ@X08ロロ
|
||||
@X08 ーー ゚゚゚゚゚ @X0Cーーー ーー @X0Feni@X4Fg@X0Fmaォ @X07bbs soft @X08ロロロ@X78イイ@X08ロン @X04ー @X08゙ロロロロイ @X04ーー
|
||||
@X08dangermouse ーー ロイロロロロ ロ@X78イロ@X08イロ @X04ー
|
||||
@X04 @X08ーー ロイロロロロワワワワ゚゚゚゚゚゚゚゚ワワワ
|
||||
@X08 ゙ロロ゚゚ @X04ー@X4Fー@X04ーーー
|
||||
@X04 @X08ー ゚ @X04ーーーーーーーーーー
|
Binary file not shown.
|
@ -0,0 +1,21 @@
|
|||
[0m[27C[1;30m [0m [1;30m°[0m [1mÜÜÛ[33mÛÛÛÜÜ[0m
|
||||
[1;30m°[0m[20C[1;30m [0m [1;30m°[0m [1mÛÛ[33m ÛßßÛÛÛ[0m[20C[1mÜÜ[32mÜÛ[47m²[40mÛ[37mß[32mßþ[0m[4C[1;30m °[0m
|
||||
[1;30m°[32m [37mÜ[32mÜÜ [0m[3C[1m Ü[0m[17C[1;33mÞÛÛÛÛÛ ÛÛ[0;33mÛÝ[37m[16C[1;32m Û[47m²²²²²[0m[5C[1mß[32mÛÛÜÜ[0m [1;30m °[0m
|
||||
[1;32m [37mÛ[32mÛ[47m²²²[40m [37mþß[32mß[47m²²±°[0mÜÜÝ[1;32m Ü[0m[5C[1mÜ[0m[3C[1;33mÛÜ[37m [33mßÛÛ[0;33mÛÛß[1m [0m[4C[1mÜ[0m[4C[32m [1m [37mÜ[32mÜÜ[47m²²²±±±±[0m[7C[1;32mÞ[47m²²²[40mÛ[0m
|
||||
[1;32m Þ[47m²²±±±[0mÝ[6C[1;32;47m±[0mßß²²ßþ[1;32;47m±²[40mß [37mþß[32mßÛÛ[42m²[40mÜ[0m [1;33mßßÛ[0;33mÜÛßß[32m ÜÜ[1mÜ[42m²ÛÛ²[40mßßþ[0;32m [1mÜÛ[47m²²²²±±°°°[0mÝ[6C[1;32m [47m°±±²²[40mÝ[0m
|
||||
[1m [32mÛ[47m²±°°°°[0;35m °°°[37m [32m [37mÜ[32m [37mÜ[32m [37mÜ [35m° [32m [1mÞ[42m²±±[0;32mÛÜܲÜÜÛ[1;42m [0;32m²[1;42m±±²²[40mÝ[0;32m [35m °° [1;32m [47m²±±±°°°° [0mÛÛ [35m °°° [37mÞ[1;32;47m°°°±±[0m [35m [37m
|
||||
[35m [1;37m [32;47m±°[0mß[1;32m [0mß [35m°°° [37m [42m²²ß[40mÜÛ[42mßß²²ß²[40mÝ[35m °°[32m [1;42m±±°°°°[0;32mÛÛÛÛ[1;42m°°°°±±[0;32m [35m °°°° [37mÞ[1;32;47m±°°°[0mß[1;32m [0mßß²ßß [35m° [1;32m [0mß²[1;32;47m°[0mßß [35m °[37m
|
||||
[35m° [32m [37mÜÜÜ²Ü [35m [37m ÜÜ[42m² [32;40mÛ²ßß ÛÛÛ[37;42m°[32;40mÛ[37;42mß[40m [35m° [32mÞ[1;37;42m [32m°°[37m [0;32mÛ[37;42m ±±[32;40mÛ²Û[1;42m°°°°[0;32mÛ [35m °°° [32m [37mßß[32m [37mÜ[32m [35m°° ° [32m [37mÜ[42m²[40mÜ[32m [37mÜÜ[32m [35m °°[37m
|
||||
[35m°° [32m Û²Û[37;42mßß[32;40m [37mßß[32mß [37m[3C[32mÜÜ Û²ÛÛß[1;35m [0;35m [32m Û[37;42m±[32;40m²ßß ÞÛÛ²²ÛÛßß[1;42m°[0;42m ÜÜ[32;40mÜÜ [35m [37m [42m²[40mÜÜ[42m²ß[32;40m [35m °°°° [32m [37;42m²ß[32;40mÛ[37;42mßß²[40mß [35m °° [37m
|
||||
[3C[32m ÛÛ²ÛÛÛÜÜÜÜÛ[37;42m [32;40m²²Û ß² ß ÛÛÛÛßÝ [37mß²ß[32m [37;42mß[32;40mÛÛ²Û [35m [32m ÞÛ²²ÛÛÝ[37m
|
||||
[32m [35m °°[32m ßßß²ßß [37m[3C[32mß [35m °° [1;32m [0;32mßßß [35m °° [32m ÜÜÛÛÛ²²Û [35m °° [32m ßß²ßß[37m [35m °°[37m
|
||||
[35m±±±±±[37m[6C[35m°°°[37m [35m°°°[37m[5C[35m±±±±±±±±[37m [35m ±±[37m [35m±±±± [37m[4C[32mßßß [37m [35m±±±±[37m [35m [32m ÜÛÛÜÜ [37m[3C[35m±±±±[37m
|
||||
[35m²²²²²²²²²²[37m[13C[35m²²²²²²[37m [35m²²²²²²[37m [35m²²²²²²²²²²²[37m[7C[35m²²²²²²²² [37m [32m ß²Û [37m [35m²²² ß[1;30m [0m[3C[35mßß [37m [35mß[37m[18C[35mß[37m[6C[35mß[37m[6C[35mß[37m [35m ßß[37m[12C[35mßß [37m
|
||||
[29CÜÜÜÜÜÝ[33C[1;30mdangermouse [0m[20C[1;30mhelp[0m[5C[1;47m c[0m²²[1;47mo [40m mm a n d s[0m[6C[1;30mhelp[0m
|
||||
[29Cß ßßßß
|
||||
|
||||
[18C[1;32mESC[0m - Exit ENiGMA«[4C[35m [37m[4C[1;32mF3[0m - Configure
|
||||
[18C[1;32mSPC[0m - Logon Local [4C[35m°[37m[4C[1;32mF4[0m - User Editor
|
||||
[18C[1;32mF1 [0m - Init Modem [4C[35m°[37m[4C[1;32mF5[0m - DOS Shell
|
||||
[18C[1;32mF2 [0m - Hangup Modem[4C[35m [37m[4C[1;32mF6[0m - Review Logs
|
||||
[0m
|
|
@ -0,0 +1,551 @@
|
|||
[40m[2J
|
||||
[255D[40m
|
||||
[14C[0;1;30mÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜ
|
||||
[14CÛ[32;47m°°°°°°[30;40mÛ° [47mÛ[32m°°°°°°°[40m[A
|
||||
[33C[30;40mÛ°
|
||||
[14Cßß[47m²[32m±±[30m²[40mßß° [47m²[32m±±[30m²[40m[A
|
||||
[29C[40mßßßßß°
|
||||
[0mßßÝ ßßÝ[5C[1;30;47m±[32m²²[30m±[40m° [A
|
||||
[25C[47m±[32m²²[30m±[40m°
|
||||
[47m±[40mÜ[47m±[1C±[1C±[5C[37m°[33m°°[37m°[40m[A
|
||||
[20C[30;40m° [37;47m°[33m°°[37m°[30;40m°[27C°
|
||||
ß ß ß ß[5C[37;47m±[33m±±[37m±[30;40m° [A
|
||||
[25C[37;47m±[33m±±[37m±[30;40m°[26C°
|
||||
°°[12C[37mÜÜ[47m²[33m²²[37m²[40mÜÜ [47m²[33m²²[40m[A
|
||||
[28C[47m[37m²[40mÜÜÜÜÜ[42C[30m°
|
||||
°°[9C[37mÛ[33;47mÛÛÛÛÛÛ[37;40mÛ[30m° [37mÛ[A
|
||||
[26C[33;47mÛÛÛÛÛÛÛ[37;40mÛ[30m°[20C°
|
||||
[14C[37mßßßßßßßß[30m° [37mßßßßßßßßß[30m°[37C°
|
||||
[9C°[7C[0mßßÝ ßßÝ ßßÝ ßßÜ Û Ý ßßß ßßß ßßß ßßÝ ßßÝ[14C[A
|
||||
[70C[1;30m±±
|
||||
ÜÜÜÜÜ[12C[47m±[0mßß [1;30;47m±±[0mß [1;30;47m±[1C±[40m[A
|
||||
[28C[1C[47m±[1C±[1C±[1C±[1C±[4C±[3C±[2C±[1C±[40m[A
|
||||
[52C[1C[47m±[1C±[1C[40m°[11C°
|
||||
ßßßßßßßÛÜÜ[7Cß ß ß ßßß ßß ßßß ßßß ß ßßß ßßß ß ß[12C°
|
||||
[10Cßß[12C°[31C°[18C[47m±[0mÜ
|
||||
[14C[1;30mßßÜ[9C°°[18C°[9C°[9C°[7C[47m²±[40m
|
||||
ÜÜÜÜÜÜÜÜ[17C°[17C°[8C±[17C[47m²[40mÛ
|
||||
ÜÛÛßßßßß ßßß Ü[17C°[10C°°[6C°±°[15C²Ý
|
||||
ß[19C°[15C°[9C°±[6CÞ° °[13C²Ý
|
||||
[10CÜÜÛßß ÜÜ °°[12C°°[8C°±Ý ²²±±[6C[47m²[6C[40m[A
|
||||
[70C[40m²
|
||||
[8CÜ[47m²[40mß[8Cß °° ° °°±Ý ° ±Ý Û²²°[A
|
||||
[57C[5C[47m²[40mÝ[5C±
|
||||
ÜÜÜßß [47m²²[1C[40mÜÜÜÜÜ[6CÜÜ[47m²²²[40mÜÜ ° ° ±±² °[A
|
||||
[41C°°Ý Þ²± ÞÛ[47m²[40mÛ Ý [47m²Û[5C[40m°
|
||||
ß[5C[47m²²[40mÝ[5CßßßÜÜ[47m²²[40mßß ßß[47mÛ[40mÜ °°[A
|
||||
[34C± ²ÛÝ °±± Û²² Û[47m²[40mÛÝ Û [47m²±[40mÝ ° [A
|
||||
[71C ß
|
||||
[5CÜÜß ÜÜܲßÜ[47m²²[40mßß ÜÜ ßßÜÜ ß ±±² Þ[47m²[40m[A
|
||||
[39C[40mÛ ±²ÝÞ²Þ²Ý Þ[47m²±²[40mÝÞ [47m°±²[4C[40m± Üß[A
|
||||
[71C Ü
|
||||
ÜÜßßÜܲ²ßßßÜ[47m²[40mß ßßÜ ßß ß²Ü ß ²²Û Þ[47m²[40m[A
|
||||
[40C[40mÝ ²[47mÛ[40mÝ[47m²[40mÝÞ[47m²[40mÝ [47m²[40m[A
|
||||
[52C[47m±°±[1C[40mÝ [47m±°±[40mÝ Ü ² Üß Ü[47m²²[40m[A
|
||||
[76C[40mß
|
||||
ÛßÜÛßß ÜÛß ÜÜÜ [0mÜÜ[1;30;47m°°°[0mÜ [1;30mßÜ Û²[A
|
||||
[37CÛ[47m²±±[1C[40mÞ[47m²[40mÛ[47m²[40mÝ [47m²²[40m[A
|
||||
[50C[40mÞ[47m±°°[0mÝ[1;30mÞ [47m²²±[40mß ÜÜÜÜ ÜÜ[A
|
||||
[72C[47m²[40mß
|
||||
ÜÛß [47m²²[2C[40mÜÛßÜßß Ü Ü[47m²±±[0mßß ßß[A
|
||||
[27C[1;30;47m°[0mÜ [1;30mÜÜ[47m²²[40mÜ Þ[47m²[40mÝ[0m[A
|
||||
[39Cß[1;30;47m°[0mÝ[1;30mÞ[47m±²[40mÞ[47m²[1CÛ²²±[40m[A
|
||||
[52C[47m°±[40mÝ [47m²[40mßÜÜ[47m²²Û[40mßß Ü[47m[40m[A
|
||||
[69C[47mÛ[40mß
|
||||
ß[0;33mÜÜ[1;30mÞ[47m²[1C[40mÜÛß ÜÜßÜ[47m²²[40mßÜÜÛßß[A
|
||||
[25CÜÜ Ü[47m²²[40mß[0mÜ[1;30mßßÛÜ [47m²[40mÝÞ[47m[40m[A
|
||||
[41C[47m±[1C°±[1CÛ[1C[40mÞ[47m²[40mÞ[47m±±²[2C[40m[A
|
||||
[56C[40mÜ[47m²²[40mßßÜÜß ÜÛß Ü Üß
|
||||
[43m°°[0;33mÝ[1;30mÞ Ûß[0;33mÜ[1;30;43m°°[1C[40mܲßÜ[A
|
||||
[15C[47m²²[40mßÜ[47m²[40mß ßßÜ Û[47m²[40mß [0mßß[A
|
||||
[33C[1;30;47m±[40mÜ ß [47mÛ[40mÝ[47m²[40mÝÞ[47m±[40m[A
|
||||
[45C[40mÝÞ ÞÝÛ[47m²±[1C[40mÜ[47m²²[40mß ÜßßÜÜß Üßß ÜÜßß[A
|
||||
[74C °
|
||||
[43m°°°[1C[40mÛ [43m°°°[1C[40mÛ²ÝÞ[47m²[40mß [A
|
||||
[17C[47m²²[3C[40mßܱ Û[47m²[1C[40mßÜß Ü [0mß[1;30mÜ Þ[A
|
||||
[39C Û [47mÛ[1C²²[40mÞ Þ [47m²Û[1C[40mÜ[47m²[40mß ßÜ[A
|
||||
[60CÜß ÜÜÜÛßß ÜÜ°±²Ü
|
||||
[43m°°[1C[40mÛ [43m°°°[1C[40mÛ²ÝÞ[47m²[40mÝ [47m[40m[A
|
||||
[16C[47m²²[1C[43m° [0;33mß[1;30mÞ± Û[47m²[40mÝß Ü ßÜ[A
|
||||
[36C Þ Ý [47m²[1C[40mÝÞ[47m²[2C[40mÝÞÛ ÜÜßßß Ü ß[A
|
||||
[63C[47m²[40mßß ÜÜß[5C°±
|
||||
[43m°[0;33mÝ[1;30mÛ Ý[0;33mÞ[1;30;43m°[1C[40mÛ²ÝÞ[A
|
||||
[12C[47m²[40mÝ [47m²²[1C[43m°[33m°[0;33mÝ[1;30mÞ±ÝÞ[A
|
||||
[25C[47m²[40mÛ [33;43m±±²²[40mÜÜÜ [30mß ßÞ Û [A
|
||||
[45C[47m²[40mÝ Þ Üß ßßÛÜßÜ ÜÜ ß ÜÜÜÜ[47m²²²²[40mß
|
||||
[43m°[40mÞÝÞÝ[43m°[0;33mÝ[1;30mÞ²ÝÞ[47m²[40mÝ [A
|
||||
[14C[47m²²[1C[43m°[33m°[0;33mÝ[1;30mÞ²Ý Û[47m²[40m[A
|
||||
[26C[40mÝÞ[0;33mÞ[1;43m±±±±±±±²²²[40mÜÜÜÜ[30mÛ ÞÝ ÛÝ[A
|
||||
[52C[5CÜÜÜ ÞÝßß[47m²²[40mÜÜ ÜÜÜÜÜÜ
|
||||
[43m°[40mÞ[0;33mÞÜ[1;30mß[0;33mÞ[1;30mÞ²ÝÞ[47m²[40m[A
|
||||
[11C[40mÝ [47m²²[40mÝÝ[33;43m°°[1C[30;40m²²[0;33mÞ[A
|
||||
[23C[1;30mÞ[47m²[40mÝÞ±[0;33mÞ[1;43m°±±°ß[30m°°°°[40m[A
|
||||
[38C[43m[33m°±²[40mÛ[47m²[40mÝ[30mÛ Ý Ûß Üßß[0;33mÜ[A
|
||||
[58CÜ [1;30mÜÜ [47m²[40mÞÛÜ ßß[47m²[40mÜ ÜÜÜßß
|
||||
[0;33mÝ[1;30mÝ[43m°°°[0;33mÝ[1;30m²ÝÞ[47m²[40mÝ[0;33mÞ[A
|
||||
[12C[1;30mÞ[47m²[40mÝÞÝ[33;43m°[1C[30;40m²Û [0;33mÝ[A
|
||||
[23C[1;30mÛ[47m²[0;33mÞ[1;30mÞ²Ý[33;43m°°±°[30m°°±[40m[A
|
||||
[36C[43m°°°[33m°±²[40mÛ[47m²[1C[30;40mÝÝÝÞß Ü [A
|
||||
[56C[43m±° [33m°[1C[30;40m²ÝÞÝß²Ü [0;33mÜ[1;30mßßÜ ßß
|
||||
[0;33mÛÞ[1;30;43m°[33m°°[30;40mÞ²Þ[47m²[40mÝ[0;33mÞÝ[A
|
||||
[12C[1;30;47m²²[1C[40mÛ[0;33mÞ [1;30mÞ²Ý[43m°[40mÞ[A
|
||||
[23C[47m²[40mÝ[33;43m°[0;33mÝ[1;30m²Ý[33;43m°°±[40m[A
|
||||
[32C[43m[30m°°±±±°°[33m°²[40mÛ[47m²[40mÝ [30mß ÜßÜ Ü[A
|
||||
[54Cß[0;33mÞ[1;30;43m±°[33m°°[0;33mÛ[1;30mÞ² [47m²[40m[A
|
||||
[65C[0;33mÞ [1;30m±Ý Ü[0;33mß[1;43mÜ[0;33mÜ[1;30mßÜ[A
|
||||
[76C[33mßÛ
|
||||
[30;43m°°[33m°°[0;33mÝ[1;30m²Ý[47mÛÛ[0;33mÞ[A
|
||||
[10C[1;30;43m°[40mÞ[47m²[40mÝ[0;33mÝ[1;30mÞ ÝÛ²[0;33mÞ[A
|
||||
[21C [1;30;47mÛ²[40mÝ[33;43m°°[30;40mÞ²[0;33mÞ[A
|
||||
[30C[1;43m°°[30m°°±±±°°[33m°²[40mÛ[47m²[4C[30;40mÛ ÞÝ[A
|
||||
[52C [43m±° [33m°°Ý[0;33mÝ[1;30mÞÝ[47m²[33;40mÞ[A
|
||||
[66C[0;33mÛ [1;30m° ÞÝ°[33mß[43m [1C[30;40mÛ
|
||||
[43m°[33m°°°[0;33mÝ[1;30mÛÞ[47m²[40mÝ[43m±[0;33mÝ[A
|
||||
[11C[1;30mÛ[47m²[1C[0;33mÛ [1;30m²Þ² [0;33mÝ[1;30mÝ[A
|
||||
[22C[47m²[40mÛ[0;33mÞ[1;43m°°[30;40mÞ²[0;33mÞ[A
|
||||
[30C[1;43m°[30m°°±±±°°[33m°²[40mÛ[47m²[40mÝ[7C[0;33mÝ[A
|
||||
[51C[1;30mÛ [43m±° [33m°°±Ý[0;33mÝ[1;30m²ÞÝ[33mÛ[A
|
||||
[67C[0;33mÛ [1;30m°Þ[33mÞÜ[30m°[33mß[43m [1C[40m[A
|
||||
[77C[30;40mÛ
|
||||
[33;43m°°[30m°°[40mÞÝ[47mÛÛ[40mÞ[43m²[0;33mÝ[A
|
||||
[11C[1;30;47m²[40mÝ[0;33mÛÝ[1;30m²ÝÛÝ[43m°[40mÞÞ[A
|
||||
[22C[47m²[40mÛ[0;33mÞ[1;43m°°[0;33mÝ[1;30mÛÝ[A
|
||||
[30C[33;43m°[30m°°±²±°°[33m°²[40mÛ[47m²[8C[0;33mÝ[A
|
||||
[51C[1;30mÛ [0;33mÞ[1;30;43m±° [33m°°±±[0;33mÛ [1;30mÞ[A
|
||||
[65CÝ[33mÛ[43mÝ[0;33mÝ[1;30m° [33;43m²²²[30;40m°[33mÞ[A
|
||||
[76C[43m [40m
|
||||
[30;43m°°±±[40mÞÞ[47mÛ[40mÝ[43m²²[40mÞÛÝ[0;33mÛ[1;30mÞ[A
|
||||
[15C²ÞÛ[0;33mÞÝ[1;30mÝÞ[47m²[40mÝ[33;43m°°°°[40m[A
|
||||
[28C[30;40mÞÛ[0;33mÞ[1;30;43m±±²²°°[33m°²[40mÛ[47m[40m[A
|
||||
[40C[47m²[40mÝ[8C[0;33mÞ[1;30mÞÝÜ[0;33mß[1;30;43m[40m[A
|
||||
[55C[43m° [33m°°±±±[0;33mÛ[1;30mÞÞÝ[33mÛÛ[0;33mÛ [A
|
||||
[70C[1;30m°[33mÞ[43m±±²[1C[40mÛ[43m [40m
|
||||
[30;43m±±²²[40mÝ[47mÛÛ[40mÞ[0;33mÞ[1;30;43m±[40mÞ[A
|
||||
[11C[47m²[0;33mÞÝ[1;30m²ÝÛÝ[43m°[0;33mÝ[1;30mÝÞÛÝ[A
|
||||
[24C[43m°[33m°°°[0;33mÝ[1;30mÞÝ[43m±±²²°°[33m°²[40m[A
|
||||
[39C[47m²±[9C[0;33mÞ[1;30mÞÝ[47m²[40mÛ [43m [33m[40m[A
|
||||
[57C[43m°°±±²[0;33mÛ[1;30mÞÝ[47m²[1C[33;40mÛ[43mÝ[40m[A
|
||||
[69C[0;33mÝ [1;43m°°±±[1CÛ[40m
|
||||
[30;43m²²²²[40mÞ[47mÛ[40mÝÛ[0;33mÞ[1;30;43m°[40mÞ[A
|
||||
[11C[47m²[0;33mÞÝ[1;30mÛ ÛÝ[43m°[40mÞ [47m²[40mÝ[A
|
||||
[24C[33;43m°[0;33mÛ[1;43m°°°[1C[30;40mÛ [43m²²°°[40m[A
|
||||
[36C[43m[33m°²[47m²±[40mÝ[9C[0;33mÞ [1;30mÛ [47m[40m[A
|
||||
[54C[47m²[40mÛ [33;43m°°±±Ý[0;33mÝ[1;30m²Ý[47m²[40m[A
|
||||
[66C[40mÞ[33mÞÛ[30mÞÝ [0;33mÞ[1;30;43m±[33m°°±[40m[A
|
||||
[77C[40mÞ
|
||||
[30;43m²±±[0;33mÝ[1;30;47mÛ[40mÛÞÝ[43m°[0;33mÝ[1;30mÛÝ[A
|
||||
[12C[0;33mÛÝ[1;30mÝÞÛ[0;33mÞ[1;30;43m°[40mÞ Ý[47m²[40m[A
|
||||
[23C[40mÝ[43m° [0;33mÛ[1;43m°[30m°°[1C[40mÛ [43m[40m[A
|
||||
[33C[43m²°°[33m°²[47m²±[10C[30;40mÞ Û[0;33mÞ [A
|
||||
[55C[1;30;47m²[40mÝ[33;43m°°±±Ý[0;33mÝ[1;30m²Ý[47m[40m[A
|
||||
[65C[47m²[40mÞÝ[33mÛ[30mÞÝ[33mÝ [30;43m±±±[33m°±[40m
|
||||
[30;43m±°°[40mÞ²ÝÛÝ[43m°[0;33mÝ[1;30mÛÝ[0;33mÛÝÞ[1;30mÞ[A
|
||||
[16CÛ[0;33mÞÝ[1;30mÝ[0;33mÝ[1;30mÛÞ[47mÛ[0;33mÞ[A
|
||||
[25C[1;43m°[0;33mÛ[1;30;43m°°±±[0;33mÜ[1;30mß [0;33mß[A
|
||||
[35C[1;43m°²[47m²±[40mÝ[10C[30mÝ ÞÝ[43m°[1C[47m²[40m[A
|
||||
[57C[0;33mÞ[1;43m°±±[0;33mÛ[1;30mÞ² [47m²[1C[40m² Û[A
|
||||
[70C[33mÞ[43m²[1C[0;33mÞ[1;30;43m±²±[33m°[40m
|
||||
[30;43m°[0;33mÛÛ[1;30mÞ²ÞÛ[0;33mÞ[1;30;43m°[0;33mÝ[A
|
||||
[10C[1;30mÛÝ[0;33mÛ[1;30mÞ[0;33mÞ[1;30mÞÛ[0;33mÞÝ[A
|
||||
[19C[1;30mÝ[43m°[40mÞÝ[47m²[0;33mÞ[43m [40mÛ[A
|
||||
[27C[1;30;43m°°±±²²[0;33mÜ[1;30mß[33mÜ[43m²[47m²±[40m[A
|
||||
[39C[13C[30mÞÝ[43m° [40mÞÝ[33;43m±±ÝÞ[30;40mÞÝ[0;33mÝ[A
|
||||
[65C[1;30;47m²[0;33mÞ[1;30mÞÝÝ[33mÛ[43m²[40mÝ [A
|
||||
[74C[30;43m±²²±[40m
|
||||
[0;33mÛ[1;43m°[0;33mÝ[1;30m±ÝÞÛ[0;33mÞ[1;30;43m°[40m[A
|
||||
[9C[43m[33m°[30;40mÞÝ[0;33mÛ[1;30mÞ[0;33mÞÝ[1;30mÛÝ[A
|
||||
[18C[0;33mÝ[1;30mÝ[43m°[40mÞÝÞÝ[43m °°±±²²°°[33m°²[40m[A
|
||||
[36C[47m²±[40mÝ[13C[0;33mÝ[1;30mÛ[0;33mÞ[43m [40m[A
|
||||
[56C[40mÝ[1;30;47m²[33;40mÞ[43m±[0;33mÛ[1mÝ[30mÛÝ[A
|
||||
[64C[0;33mÝ[1;30;47m²[0;33mÞ[1;30mÞÝ[33mÞÛÛ[43m²[40m[A
|
||||
[73C[1C[0;33mÞ[1;30;43m±²²[40m
|
||||
[33;43m°°[0;33mÝ[1;30m±Ý[0;33mÝ[1;30mÛ[0;33mÞ[A
|
||||
[8C[1;30;43m°[33m°[30;40mÞÝ[0;33mÛ[1;30mÞ[0;33mÞÝ[A
|
||||
[16C[1;30mÛÝ[43m°[40mÞ[0;33mÞÝ[1;30mÛ Û[0;33mÞ[A
|
||||
[26C[1;30;43m°°±±²²°°[33m°²[47m²±[0;33mÞÝ [1;30mÜ Ý[A
|
||||
[47C[5C[0;33mÝ[1;30mÛ[0;33mÞ[43m [1m°[30;40mÞÝ[A
|
||||
[59C[33;43mݲ[40mÝ[30mÛ[0;33mÞ[1;30mÞÝ[33;43mÝ[40m[A
|
||||
[67C[0;33mÝ[1;30m²[33mÞÛÛ[43m²±[1C°[30m±²[40m
|
||||
[0;33mÛ[1;43m°[30;40mÞ°[0;33mÞÝ[1;30mÛ[0;33mÞ[A
|
||||
[8C[1;30;43m°[33m°[0;33mÝ[1;30mÝ[0;33mÝ[1;30mÛ[0;33mÞÛ[A
|
||||
[16C[1;30mÞÛ[0;33mÞÝ[1;30mÝ[43m°[40mÞÝÞÝ[43m°±±²²°[40m[A
|
||||
[32C[43m°[33m°²[47m²±[40mÝ[30;43m²±[0;33mÝ [1;30mÞ[A
|
||||
[43C[0;33mÝ [1;30mÞ[43m²[4C[0;33mÞÝ[1;30mÛÝ[43m [40m[A
|
||||
[56C[43m[33m°[30;40mÞÝ[33;43m±²[30;40mÞÝ[0;33mÛ[1;30mÞ[A
|
||||
[65CÝ[33;43mÝ[1C[30;40m²[33mÞÛÛÛ[43m²[40mÝ[0;33mÞ[A
|
||||
[76C[1;30;43m±²[40m
|
||||
[0;33mßÜÝ[1;30m°[0;33mÝß[1;30mÞ [0;33mßÛßÜÝ[1;30mÛ[A
|
||||
[14C[0;33mÞÛÝ[1;30mÛ[0;33mÞ[1;30;43m°[0;33mÜÛÝ[1;30mÛ ß[A
|
||||
[26CÜ[0;33mß[1;30;43m±²²°°[33m°²[47m²±[2C[30;43m²±[40m[A
|
||||
[41C[4C[43m²[40mÝ [43m±°[40mÞÝ[33;43m°°[40mÝ[30mÛ[A
|
||||
[59C[33mÞ[43m²[30;40mÞ[33mÞ[0;33mÛ[1;30mÞÝ[33mÝ[30mÛÞ[A
|
||||
[69CÝ[33mÛÛÛÛ[43m²[1C°[30m±[40m
|
||||
[0;33mÞ ß [1;30mÞ[0;33mßÜ ßÞÝ[1;30mÛ[0;33mÞßÝ[1;30mÛÝ[A
|
||||
[19C[43m°[0;33mÛÛ[43m [1C[1;30;40mÝ[0;33mÞÜ[1;30mß[A
|
||||
[28C[0;33mÜ[1;30;43m²°°[33m°²[40mÛ[47m²[40mÝ [30mÞ[A
|
||||
[40C[0;33mÝ [1;30mÞ[43m²[5C±[0;33m²[1;30mÞÝ[A
|
||||
[55C[33;43m°°[40mÝ[30mÛ[33mÞÝ[30mÝ[33;43mÝ[0;33mÝ[A
|
||||
[64C[1;30;47m²[33;40mÞ[30mÞÝÞÝ[33mÛÛÛÛÛÝ[0;33mÞ[A
|
||||
[77C[1;43m°[40m
|
||||
[37mÜÜ [30mÝ [0;33mß[1;30mÞÛ [0;33mÞ[1;30mÞÞÝ[A
|
||||
[19C[0;33mßÞ[43m [1;30m°°[1C[40mÝ[43m±²²²°°[33m°²[40m[A
|
||||
[34C[40mÛÛ [30mß [0;33m± [1;30;43m²[0;33mÝ Þ±²[A
|
||||
[53C[1;30mÞÝ[33;43m°°[40mÝ[30mÝ[33;43m²²[40mÞ[0;33mÛ[A
|
||||
[63C[1mÝ[30;47mÛ[1C[40mß[33mÞ[30mÞÝ[33mÛÛÛÛÛÛÞ[A
|
||||
[77C[43m±[40m
|
||||
[30m° [37mßÛÛÜÜÜ [30mÞÝ Û Û [43m°°±±[0;33mÞ[A
|
||||
[26C[1;30;43m²²²°°[33m°²[40mÛÛÝ [0;33m± Þ[A
|
||||
[44C[1;30;43m±±[2C[0;33mÜÝ[1;30;43m±[0;33m±²[1;30mÞ[A
|
||||
[54C[0;33mÞ[1;43m°°[40mÝ[43m±²²ÝÞ[30;40mÞÝ[33;43m²[40m[A
|
||||
[66C[43mÝÞ[40mÝ[30mÛ[33mÞ[43m²²²²²Û²[40m
|
||||
[30m° Ü [37mßßÛÛÛÛÛ[30mÞÝ[37mÜ [30mÛ Þ [0;33mßß[A
|
||||
[22C[1;30;43m°°°°°°°[33m°²[40mÛÛÛÛ[5C[30mÜ ß[0;33mß Ü±[A
|
||||
[48C²Ý±²ÛÝ[1;43m°°[40mÝ[43m±±±±Þ±[30;40mÞÝ[33;43m±Ý[40m[A
|
||||
[67C[43m±[40mÝ[30mÛ[33mÞ[43m±±±±±²²[40m
|
||||
[30m± ß[5C[37mßß [30;47m²[40mÝ ÞÝ Ý[6C[0;33mßß[1mßÛÛ[A
|
||||
[31CÛÛß[5C[30mÞ[0;33mÝ Ü±²²ÝÞ²Û[43m [1m°[40m[A
|
||||
[56C[30;40mÞ[0;33mÞ[1;43m°°°°[0;33mÝ[1;30mÛ[0;33mÞ[A
|
||||
[65C[1;43m°°°[0;33mÝ[1;30mÛ[0;33mÞ[1;43m°°°°°±±[40m
|
||||
[30mÝ[6C[0;33mß[1;30mßÜÜ Û ÞÝ Þ [0;33mß ÜÜ[7C[A
|
||||
[35C[1;30mÜ ß [0;33mß[30;43mþ[33;40m²Ý±Ý[A
|
||||
[49C[1;30;43m±°°°°°[1C[40mÝ[43m°°[0;33mß[1;30;43m°[40m[A
|
||||
[61C[0;33mß[1;30mÞÝ[43m°°[0;33mß[1;30;43m°°[40mÞ[0;33m[A
|
||||
[70CÞßßÜ[43m [40mß[1;43m°°[40m
|
||||
[12C[30m² ÞÝ[10C[0;33mßß[1;30mß[0;33mÜ[1;30mÜÜß [A
|
||||
[38C[0;33mß Ü[1;31;43mÜ[0;33mܲ °±ß[1;30;43m±±±±[40m[A
|
||||
[54C[1CÛ [0;33mß ß Ý[1;30mÛ[0;33mÞß Üß [1;30mÞ [0;33mß[A
|
||||
[73C ÜßßÜ
|
||||
Ü[9Cß [1;30mÛ Û [0;33mß[1;30mÜ[11C[0;33mÜ[5C[A
|
||||
[41C[1;30;43m±[31mÛÛ°[0;33mÜÝ °° [1;30mÛ[5C[0;33mß[A
|
||||
[61C[1;30mÞÝ[6CÞ
|
||||
[0;33m²²ß ܱ°[5C[1;30m² Û[6CßÝ[10C[0;33mÝ [1;30mÞ[A
|
||||
[41C[31;43mÞ[40mÛ[43mÝ°[0;33mßÜÝ[5C[1;30mÛ [37mÜÜÜÜÜÜ[A
|
||||
[61C[30mß[37mÜÜÜÜÜÜÜ
|
||||
[0;33mÛܲ±°[7C[1;30mÞÝ[0;33m° [1;30mÞÝ[21C[43m²[40m[A
|
||||
[41C[43m[31mÞ[40mÛ[43mßÜ°[0;33mßÜÜ [1;30mß [0;33mÜ [A
|
||||
[56C[1;37mßßÛÛÝÞßßß [30mÝßß
|
||||
[0;33m²±°[8C°[1;30mÞÝ Ý[21C[43m±[31mÛ[47mÛÛ²[40m[A
|
||||
[45C[43mßÜÜ[0;33m²²Ü Ü ß[1;30mß Ý[5C[0;33mß[1;30mß [A
|
||||
[70C [0;33m°° Þ
|
||||
ß[7C°°° [1;30m± Þ[9C[0;33mÜ[10C[1;30mÞ[43m°[40m[A
|
||||
[41C[31;47mÛ²ÛÛÛ[40mßÞÛ[43mÜ[1C[0;33mÞÜ[1;31;43mÜÜ[40m[A
|
||||
[55C[43mÜ[0;33mÜÜ[6Cܲ±° °±±°Ý °±
|
||||
[5C°±±° [1;30m°[5CÝ[8CÞ[0;33mÝ[9C[1;30;43m²[40m[A
|
||||
[40C[43m[31mÞ[47m²²²Û[40mÜ[47mÛ²²[1C[0;33mÞ[A
|
||||
[51C[1;31;43mÜ[40mÛ[43m²ß°°°[0;33mÛ²²² Þ²[1;31;43mÜ[40m[A
|
||||
[66C[0;33mÛ²±° °±°Ý°±²
|
||||
°±²²±°[21C[1;30mÞ[9C[43m±[31;47m²±²[40mÜ[47m²²²²[40m[A
|
||||
[48C[1C[43mܲ[47mÛÛ[43mÛ[40mßÛ[43mÜÜ°°°°[0;33mÝÞÛ[A
|
||||
[65C[1;31;43m°[47m²[40mÛ[43mÜ[0;33m±° °Þ±±²[1;43m°[40m
|
||||
[0;33m±²²²±°[7C[1;30m°[24CÞ[43m°[31;47m²±±±²²Û[1C[40m[A
|
||||
[48C[43m²[40mÛÛ[47mÛÛÛ[43mÛ[40mÜß[43mÛÛ[47m²[43m[40m[A
|
||||
[60C[43mÜÜ°[1C°Þ[40mÛ[47m²²[40mÛ[0;33m±° ²±²[43m [40m[A
|
||||
[77C[43m[1m°[40m
|
||||
[0;33mܲ°[9C[1;30m°[24C[43m²[31mÞ[47m²°²²Û[40mÛÜÛÛ[A
|
||||
[49C[43m²²[47mÛÛÛÛÛ²²²±²²Û[1C[43m°[40mÛ[47m²±²²[40m[A
|
||||
[70C[43mÝ[0;33m±°[1;30;43m±[0;33m²Û[1;43m°±[40m
|
||||
[0;33mÜÜÜÜ[12C[1;30mÜ[11CÜ[9C[43m±[31mÛ[47m±²Û[40m[A
|
||||
[43C[40mßÜÛÛ[43m²²[40mßß[47mÛÛ²²²±±±°±²²[1C²[43mÜ[40m[A
|
||||
[66C[40mÛ[47m²[40mÛ[43m°[0;33m±°Þ[1;30;43m°° [33m[40m[A
|
||||
[76C[43m°±[40m
|
||||
[43m [30m°°±±²[0;33mÜ[1mÜ Ü [30m°[0;33mß [1;30mÜ[A
|
||||
[19C[10CÝ[7CÞ[43m°[31mÛ[47m²[40mÛÛÛÛ[43m²[40mßÜÜÛÛÛÜÜ[A
|
||||
[54Cßß[47m²²²±²²Û[1C[40mÞ[47m²[40mÛÛÛ[43mÝ[0;33m° [A
|
||||
[72C[1;30;43m±° [33m°±²[40m
|
||||
[43m [0;33mßßßÜÜ[1;43m°±²[40mÛ[30m°[33mÜÜ[0;33mß[A
|
||||
[18C[19C[1;30;43m²[31mÞÛ[40mÛ[47m²[40mÛßÛÜ[0;33mß[A
|
||||
[47C[1;31;43m±²ÛÛ[40mÛÛÛÛÛÜÛ[47m²²[43mß[47mÛ[40mÝ Þ[A
|
||||
[65C[47m²[40mÛÛ[43mß[0;33m° [1;30;43m°° [33m°±²[40m
|
||||
[0;33mßß Ü[1;30;43m±±[0;33mß[1;30mÜß[33;43m°²²[40m[A
|
||||
[14C[40mÝÞ[47m²[40mÝ[19C[30;43m±[31mÛ[40mÛ[47m²±[40m[A
|
||||
[42C[47m²[40mÛÛÝ [0;33mÜÜ[1;31mß[43m²²[40mÛÛÛ[43m[40m[A
|
||||
[55C[43mÛ²Üßß[40mÛ[43mÜ[0;33m²ÜÜ[1;31mÛ[43mß[40m[A
|
||||
[67C[0;33m±° Þ[1;30;43m±°[33m°±²Û[40m
|
||||
[0;33mÛßÜÛÛÛ[1;30;43m°°±±[40mÞ[43m²[33m°²²[40mÜß[19C[A
|
||||
[36C[30mÞ[43m°[31mÛ[47m²±°±²[40mÛÝ [0;33mßß²[A
|
||||
[52C[1;31;43mßßß²[40mÛÛ[43m²Ü[0;33m²[43m [1;31mß[40m[A
|
||||
[63C[0;33m²²±° °[1;30;43m±²[0;33mßÜ[1;43m±²Û[40m
|
||||
[0;33mÜÛÛÛÛÛ[1;30;43m°°±[40mÝ[43m²²[33m°²[40mÛ[47m[40m[A
|
||||
[15C[47m²[40mÝ[0;33m°°°[16C[1;30;43m²[31mÞÛ[40mÛ[A
|
||||
[40C[47m²±²[40mÛÛ[0;33mܲ±°[6Cßßßßßß²±° °°°[A
|
||||
[71C[1;30;43m²[40mÜ[33;43m°±²ÛÛ[40m
|
||||
[0;33mÛÛÛÛÛÛ[1;30;43m°°±[40mÞ[43m²²[33m°²[40mÛ[47m[40m[A
|
||||
[15C[47m²[0;33m°°±±±[14C[1;30mÞ[43m±[31mßßßß ÜÜ[40m[A
|
||||
[45C[47mßÛ[43mÜ[0;33m²±°Ü° ßÛÜÜÜ[1mÜÜÜÜ [0;33m°°°°°[A
|
||||
[70C[1;30mÞÜ[0;33mÜ[1mÜ[43m²²ÛÛ[40m
|
||||
[0;33mÛÛÛÛÛ[1;30;43m°°±±²²[33m°²[40mÛ[47m²[40mÝ[0;33m°±[A
|
||||
[18C±±±±[6C° þ [1;30mßß[0;33mß²Û[1;31;43mÜÜ[47mÛ[40m[A
|
||||
[43C[47m²±°±²[43mÝ[0;33mÝ[1;30;43m°[0;33m²±°°Ü [A
|
||||
[57C[1;30;43m°°[0;33mßßßßÛ[1;43mßßßßÛÛÛ[40mÜÜßß[43m[40m[A
|
||||
[75C[43mÛÛÛ[40m
|
||||
[0;33mÛÛÛÛÛ[1;30;43m°°[0;33mÝ[1;30;43m±²²[33m°²[40mÛ[A
|
||||
[14C[47m²[0;33m°±±²²²± ° °±Ü[1;31mß[43m²°[0;33mÛÜÜ[A
|
||||
[37C[43m [1;31mÞ²[40mÛ[47mÛÛ[43mßßßß[40mÛ[43m [40m[A
|
||||
[49C[1C[30;43m°[0;33m²±°ÛÛÛ ÛÛÝÞÛÜÜßßÜÜ[1;30;43m±±[40m[A
|
||||
[71C[43m[33mßßÛÛÛÛÛ[40m
|
||||
[0;33mÛÛÛÛ[1;30;43m°°±[40mÜ[43m²²[33m°²[40mÛ[47m²[40m[A
|
||||
[14C[40mÝ[0;33m°±²²²²²±[6C°²[1;31;43m±[47m²[43m±[40m[A
|
||||
[34C[0;33mÛ²ÝÞ[43m [1;31mÞ²[40mÛÛ[43m²Ü[0;33mÜßßÝÞ[A
|
||||
[50C[1;30;43m°[0;33mÛ²±ÛÛÛÝÞßÜÛÛÛÛÝÞ[43m [40mÜß[A
|
||||
[71C[1;30;43m±[40m²[33;43m°±²ÛÛ[40m
|
||||
[0;33mÛÛÛÛ[1;30;43m°°±±²²[33m°²[40mÛ[47m²[30;40mÜÜ [A
|
||||
[18C[0;33mßßß²±[7C°²[1;31;43m±°[0;33m²ß Ü[43m [40m[A
|
||||
[39C[43m[1;31mÜ²Ü ßßÝ[0;33m²±°[1;30;43m°°°[0;33m²ÛÛÛßÜ Û[A
|
||||
[60CÛÛÛÛÛ ÛÛÛÛ[1;30;43m°²[40mÜß²[33;43m°²Û[40m
|
||||
[0;33mÛÛß ß[1;30;43m±±²²[33m°²[40mÛ[47m²[40mÝ[A
|
||||
[14C[30;47m²±[0mݱ²ÛÞÜÜ ÜÜ[6C[33mß²±Ü[1;31;43mÜܲ[40m[A
|
||||
[39C[40mÛ[43m²ßß[0;33m²²²±° [1;30;43m°°[0;33mÛÛÛÛßÛÝÞÛÛÛ[A
|
||||
[62CÛÛÛÞÛÛÛÛÛ[1;30;43m°²[40m²²²[33;43m±²[40m
|
||||
[0;33mÜÜ[43m [40mß[1;30;43m°±±²²[33m°²[40mÛ[47m²[40m[A
|
||||
[13C[1C[30;47m±°[0mÛ²ÛÛ²ÛÛÞÛÛÝÛÝÜÛÛÛÜ[43mÜÜÜ[1mÜ[40m[A
|
||||
[38C[0;33mß[1;37;43mÜÜ[1C[0mÜ[1;30mÜ [0;33mÞ[A
|
||||
[49C[1;30;43m°°[0;33mÛÛÛÛÛÛ ÛßÛÛÛÛÝÛÛÛÛÛÛ[1;30;43m°²²[40m[A
|
||||
[74C[40m²²[33;43m±²[40m
|
||||
[0;33mÛÛ[1;30;43m°°[0;33mÜ[1;30mÜÝ[43m²[33m°²[40mÛ[A
|
||||
[11C[47m²[40mÝ[30mÞ[0mÞÛÛÞÛÛÛÛÛÛÛÛÞÛÛÛÛÛÛ[1;47m°±[40m[A
|
||||
[35C[0mÝ[1;47m±²[40mÝ[47m²Û[40mÝ[47m±[30mÞ[40mÞ± [A
|
||||
[48C[43m°°°[0;33mÛÛÛÛÛ ÛÛÝÞÛÛÛÛÛÛÛÛÛÛ[1;30;43m°±²[40m[A
|
||||
[74C[40m²[33;43m°²Û[40m
|
||||
[0;33mßÛ[1;30;43m°°±±²²[33m°²[40mÛ[47m²[1C[30m²[40m[A
|
||||
[14C[0mÝÞÛÝÛÛÞÛÛßÛÛÛÛ[1;47m° [0mÛÛ[1;47m°±²Ý±²²ÛÛ²Ý[40m[A
|
||||
[43C[30;40mÝ²Ý [43m°°[0;33mÛÛÛÛÛ ÛÛ[43m [40mÛ [A
|
||||
[61C[43m [40mÛÛÛÛÛÛÛÛ[1;30;43m°±±±²[33m°²[40mÛ
|
||||
[0;33mÜ ß[1;30;43m±±[40mÞ[43m²[33m°²[40mÛ[47m²[40m[A
|
||||
[11C[40mÝ[0mÞÜ ßßÛ ÛÝÞÛÝÛÛÝ[1;47m°± [0mÛ[1;47m°±²Û[40m[A
|
||||
[35C[40mÝ[47m±²[40mß[47mÛÛ[40mÞ[30;47mÞ[40mÞ± [0;33m[A
|
||||
[47CÞ[1;30;43m°°[0;33mÛÛÛÛ ÛßßÛ[43m [40mÝÞ[1;43m°[40m[A
|
||||
[63C[0;33mÛÛÛÛÛÛÛ[1;30;43m°±±±±[33m°²[40mÝ[30m°
|
||||
[0;33mÛ[1;30;43m°°[0;33mÜ [1;30;43m²²[33m°²[40mÛ[A
|
||||
[10C[47m²[1C[30m±°[0mÞ²Û ÛÜÛ ßÛ ÛÛ [1;47m²[40mÝ[0mÛ[A
|
||||
[31C[47m [1m°±²[40mÞ[47m²[40mÝ[47m²Û[40mÝß [30mß [A
|
||||
[47C[43m°°°[0;33mÛÛÛ ÛÛÛÛÛ[43m [40mÝÞßÜßÛÛÛÛÛ[A
|
||||
[70C[1;30;43m°±±±[33m°²Û[30;40mÞ
|
||||
[43m°°±[0;33mÝ[1;30;43m²[1C[33m°²[40mÛ[47m²[40mÝ[30mÞ[A
|
||||
[12C[47m±[0mݲÛÝÞÛÛÝÞÛÛÝÜÛÝÜ[1;47mß[0mÜßß[1mß[0mÜÜ [1m[A
|
||||
[37CÜÜ Ü[30;47mÞ[40mÞ± [43m°°[0;33mÛÛÝ ÛÛÛÛ[43m [40m[A
|
||||
[59C[43m [1C[1m°°[0;33mÝÞÛÛÛ[1;30;43m°±±±±[33m°²[40m[A
|
||||
[76C[40mÝ [30mÝ
|
||||
[43m°[0;33mß[1;30;43m±±²[40mÝ[33;43m°²[40mÛ[47m²[40m[A
|
||||
[10C[1C[30;47m²[40mÝ[0mÞÛÛ ÛÛÛÜÛÛÛÜÛÛÛÛÛÝÛÛÛÞ[1;47m[40m[A
|
||||
[35C[47m°[0mÝ[1;47m²ÛÛ[40mÞ[47m [30;40mÝ²Ý [0;33mÞ[A
|
||||
[47C[1;30;43m°°[0;33mßÝ ÛÛÛÛÛÛ[43m [40mß[1;43m°[1C[40m[A
|
||||
[62C[43m°°°[0;33mÛ[43m [40mÛÛ[1;30;43m°±±±[33m°²Û[40m[A
|
||||
[76C[1C[30m°Þ
|
||||
[0;33mÝ[1;30;43m°±²²[33m°[40mÝÛ[47m²[40mÝ[30mÞÝ [0m°²Ý[A
|
||||
[16CÞ²ÛÝÞÛÛÞÛÛÛÛ[1;47m° [0mÛÛ[1;47m°[0mÛ[1;47m°±²²²[40m[A
|
||||
[39C[47mÛ[40mÝ[47mÝ[30mÞ[40mÞ± [43m°[0;33mßÜÝ ÛÛÛÛÛÛÛ [A
|
||||
[59C[43m [40mÝ [1;43m°°[0;33mßßÛÛÛ[1;30;43m°±±±[40m[A
|
||||
[73C[43m[33m°²[40mÝ[30mÛ °
|
||||
[0;33mÞ[1;30;43m±±²²[33m°²[40mÞ[47m²[5C[0m± °±² ÛÛÝÛÛ[A
|
||||
[25C[1;47m±[0mÛ[1;47m°±[40mÝ[47m °± °±²[40mÞ[47m²[40m[A
|
||||
[39C[47mÛ²[40mÞ[0mß [1;30mß [0;33mÜ[1;30;43m°[40m[A
|
||||
[48C[0;33mÛ ÛÛÛÛÛÛÛ ÛÝÞ [1;43m°[0;33mÛÝÞÜÜÜßß[A
|
||||
[71C[1;30;43m±[33m°²Û[2C[30;40mÛ
|
||||
[43m±±²²[33m°²[40mÛ[47m²[40mÝ [0;33m°°²ÜÜÜ [37mß ßÛ[A
|
||||
[25CßÞ[1;47m±²[1C[0mß[47m [1m°[0mÝß[1;47m°[0mÝ [1mßß[A
|
||||
[40C[5C[0;33mÞ[1;30;43m° [1C[0;33mÛÛÛÛÛÛÛ ÛÛ [43m [40m[A
|
||||
[61C[40mÝÞ[43m [40mÛ ÛÛ[1;30;43m°±±[0;33mÜ[1;43m°²[40m[A
|
||||
[74C[40mÝ[30mÝ Û
|
||||
[43m²²²[33m°²²[40mÛ[47m²[2C[0;33m°°°±²²²²²±°[5C°±ÜÜÜÜ[A
|
||||
[32C[1;31mÜÜÜ[0mÜ[1;31;47m²[40m²±°[5C[30;43m° [40m[A
|
||||
[47C[0;33mÝÛÛÛÛÛÛÛ ÛÛÝÞÛÝÞÛÛÝÞ[1;30;43m°±±±[33m°²Û[40m[A
|
||||
[74C[3C[30mÝ
|
||||
[33;43m°°±²²[40mÛ[47m²[40mÝ [0;33m°°°±²²²²²±±[5C°±²[A
|
||||
[30C[1;31;43m°±²[47m²±°±²[43m²±[0;33m° [1;30;43m[40m[A
|
||||
[45C[43m° [0;33mÞÛÛÛÛÛÛ ÛÛÛ ÛÛÝÞ[1;30;43m°[1C°[40m[A
|
||||
[66C[0;33mÜ[1;30;43m±±±±[33m°²[40mÝ[30mÝ Ý Ý
|
||||
[0;33mß[1mß[43m²²Û[40mÛß[6C[0;33m°°±±±±±±[8C°±Û[A
|
||||
[32C[1;31;43m±²[47m²±[43m²±°[0;33m° Þßß[43m [40m[A
|
||||
[48C[40mÛÛÛßÜÛÛÛÛÝÞÛ[1;30;43m°[0;33mÝÞÝÞ[1;30;43m±±±[40m[A
|
||||
[68C[43m±±[33m°²Û[1C[30;40mÛ ÞÝÞ
|
||||
[7CÜ[0;33mÜÜ[21C°Û[1;31;43m±[47m²[43m²±°[0;33m° °° [A
|
||||
[44C[1;30;43m° [0;33mÛÜÜßÜÛÛ[43m [1;30m°°[0;33mÝ[A
|
||||
[58C[1;30;43m°°±±[2C±±±±²[33m°²Û[40mÝ[30mÜ Û Û
|
||||
[10Cßß[0;33mßß[20Cßßß ±° ß[43m [40mÝÞ[1;30;43m[40m[A
|
||||
[50C[43m°°°°°°±[0;33mÞ[1;30;43m±±[0;33mÝß [1;30mÞ[A
|
||||
[64C[43m±²²[40m²[33;43m°²Û[40mÝ [30mÞÝÞÝÞÝ
|
||||
Ü[0;33mÜ[1;30mß[0;33mßß[31C°±²²±° ßßß ßß[1;30;43m[40m[A
|
||||
[52C[43m°°°±±±²²[40mÜÜ[43m²²[40m²²²[33;43m°²[40mÛß [A
|
||||
[72C[30m° Û Ý Û
|
||||
[25C[0;33mÜÜÜÜ ßÛ²±° °±[1;31;43mܱÝ[0;33m²±° °±ß [1;30mÛ[A
|
||||
[51C ÜÜ ° Ü ßßßßßß[33mß [30mÝ° ÞÝ Þ
|
||||
[47m²²Û[40mÜÜÜ[16C[0;33m°±²²ÛÛÜ[1;31;43mÜܲ²Ü[0;33m²±°±[A
|
||||
[38C[1;31;43mÞ²²[0;33m²±°°±ß[1;30mÝ°ÞÝ Þ[47m²[40mÝ° Üß [A
|
||||
[61CÞ[47m²[40mÝ ² ÛÝ Û ± Û Þ
|
||||
[5CßßßßÜÜ[14C[0;33m°±²[1;31;43mß²²[40mÛÛÛ[43m²Ü[40m[A
|
||||
[36C[0;33m²±±[1;31;43mÞ²Ý[0;33m²±[1;31;43m°[1C[40m[A
|
||||
[46C[30;40mÛ °ÞÝ [47m²²[1C[40mÜß [47m²±[1C[40m[A
|
||||
[65C[40m± ÞÝ Þ ° ÞÝ Ý
|
||||
[47m²ß[0mÜ[1;30mÜ[7CßÜ[15C[0;33m°±[1;31;43mß²[40mÛ[A
|
||||
[33C[47m²[40mÛ[43m²²Ü[0;33m²[1;31mÛ[43m² ܱ[2C[40m[A
|
||||
[46C[30;40mÛ° ÞÝ [47m²±[1C[40m° Ý Û[47m²[1C[40m[A
|
||||
[65C[40mÝ Û ÞÝ Ý [47m²[1C[40mÞ
|
||||
[0mß[1;30mßÜ[8CÜ[15C[0;33m²[1;31;43mÞ²[40mÛ[A
|
||||
[34C[47m±²²[43m²[47m²²[43mÜ[40mÛ[43m²[1C[30;40m°ÞÝ° Û[A
|
||||
[50C ÜßÞ[47m²[40mÝ° Û Þ[47m²[1C[40mÛ [47m²[1C[40m[A
|
||||
[70C[40m° Ý Þ ÞÝ
|
||||
[6CßÜ[7C²[14C[0;33mÞ²[1;31;43m²[40mÛ[47m²±±±±±²²[40m[A
|
||||
[42C[1C[30mÝ°ÞÝÞ Û ° Þ[47m²[40mݱ ÞÝ ÞÝ Û ÞÝ ± Þ [A
|
||||
[77C[47m²[40m
|
||||
[6CÝÞÝ[7CÝ[13C[0;33m²[1;31;43mÞ²[40mÛ[47m²±°°°°[40m[A
|
||||
[40C[0mß[1;30mÜÛ °Û Þ Û Ü ° [47m²[40mݱ ÞÝ [47m²[40m[A
|
||||
[63C[40mÝ°ÞÝ ÞÝ ² Ý Ý [47m²[40m
|
||||
[5CÞÝ [47mÛ[19C[31;40mÜ[43mܲ²[40mÛ[47m²±[0mßßß [A
|
||||
[40C[1;30mÛ[47m²[40mÝ° Û Ý Û ÞÝ° [47m²[40mÝ °ÞÝ [A
|
||||
[62C[47mÛ[1C[40m°ÞÛ° [47m²[1C[40m± Þ Ý°ÞÝ[0m[255D[255D[40m
|
||||
[5C[0;1;30mÛ Þ[9C[0;33mÜÜ[1;31mÜÜÜÜÛ[47mÛ[40mÛÛ[A
|
||||
[28C[47m²[2C[40mÛ [30mÜÜßÞÝ Û[47m²[40mß ° Ý Ý Û Û °ÞÝ [A
|
||||
[58C°ÞÝ [47mÛ[3C[40mÛ [47m²[1C[40m° Þ Þ°ÞÝ
|
||||
[5CÛ Ý[7C[0;33m°²[1;31;43m±±²[40mÛÛ[47mÛ²²²[0mÝ [A
|
||||
[30C[1;31;47m²[1C[30m²[40mß ß Û[47m²[40mßÞÝ Þ ÞÝ Þ Û[A
|
||||
[54C ÞÝÛ Û [47mÛ[40mÝÞ ÛÝ [47m²[40mÝ° ÞÝ Ý Û
|
||||
ÜÜ ÞÝ[10C[0;33m°²[1;30;43m°[31m±±²[40mÛÛ[47m²²±[40m[A
|
||||
[27C[0mÝ [1;31;47m±[1C[30m²[40mß Üß Û[47m²[2C[40m[A
|
||||
[41C[40mÛ °Ý Ý ÞÝ ÞÝ Ý[47m²[2C[40mÛ Û ÞÝÞ ÛÝ ÞÝÞ ÞÝ Ý Û
|
||||
ßßÜ[10C[0;33m°²[1;30;43m°[31m±±²[40mÛÛ[47m²²±[0mÝ [A
|
||||
[28C[1;31;47m°[1C[30;40mÛßÜß Ü[47m²[40mß Ý Û° Ý ÝÛ ÞÝ [A
|
||||
[54C Û° ÝÛ Þ ÞÝÞÝ Þ Þ ÞÝ °Þ
|
||||
Þ ßÜ[7C[0;33m°²[1;30;43m°[31m±±²[40mÛÛ[47m²²±[40m[A
|
||||
[25C[0mÝ ß[1;30mÜß[0mÜÝ [1;30mÜ[47m²[40mß Û ÞÝ°ÞÝÝ Þ Þ[A
|
||||
[50CÝ Û Û ° ÞÝÝ°ÞÝÞÛ Þ Þ Û Þ Þ
|
||||
Üß ßÜ [0;33m°²[1;30;43m°[31m±±²[40mÛÛ[47m²²±[40m[A
|
||||
[24C[0mßÜß[1;30mÜß[0mÜ[1;31;47m°[1C[30mÛ[40mß Ý Û °Û °[A
|
||||
[43CÞÝÞ Þ Û Û ÞÝÞÝ° Û ±ÞÝ Û Þ Û Û °Ý
|
||||
Ü[7CßÝ [0;33m°²[1;30;43m°[31m±±²[40mÛÛ[47m²²[0mßÜ[A
|
||||
[24C[1;31;47m°[1C[30;40mÛ [31;47m°[0mß[1;30mÜß Û Þݱ Ý[A
|
||||
[41C± ÞÝ Ý Û Þ Þ °Û ° Û ² Û ÞÝ °Û Þ °Ý°
|
||||
[9CÞ [0;33m°²[1;30;43m°[31m±±²[40mÛÛ[47m²²±±[0mß[1;30m[A
|
||||
[24CÜß[0mÜß[1;30mÜß[0mÜ[1;31;47m°[1C[30;40mÛ Û ² ° Û[A
|
||||
[44C[47m²[2C[40mÝÞ ÞÝ Ý ± ß °Þݱ Ý Û °ÛÝ Þ °
|
||||
[37mÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ[A
|
||||
[57CÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||
[0mÛÛÛÛÛ[47m [1;30mProphet is Copyright of Rob [40m[A
|
||||
[41C[47mLiefeld - Image Comics[0mÛÛÛÛÛÛÛÛÛÛÛÛ[47m [40m
|
||||
[1;30mßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß[A
|
||||
[55Cßßßßßßßßßßßßßßßßßßßßßßßß
|
||||
[11CÝ[8CÜß
|
||||
[15CÜÜÜßß[17C[31mÜ
|
||||
[10C[30mßßß[22C[31mÜ[41m±°±[40mÜ[25C[36mÜ[0mÜ
|
||||
[34C[1;31mß[0;31mßßßßß[1mß[14C[0mÜ[5C[1;36mÜ [0;36m[A
|
||||
[65CÞ[1mÝ
|
||||
[30;46m²±°[36m°±²[47m²±° [30;40m°[46m²±°[36m°±²[40m[A
|
||||
[17C[47m²±°[2C°±²[4C²±°[1C[30;46m²±°[36m°±²[47m²±[40m[A
|
||||
[41C[47m°[1C[30;46m²±°[36m°±²[47m²±°[1C[0mÜ[A
|
||||
[54C[1;36;47m°°°[40mÜ Ü[46m²²[40mÛÜ [30mß [46m²±°[40m[A
|
||||
[71C[46m[36m°±²[47m²±°[40m
|
||||
[30mß[0;36mßß[1mßßßßß[0mßß [1;30mß[0;36mßß[1mßßßßß[0mß[A
|
||||
[20C [1;36;47m±²[46m²[4C²[47m²±[1C[30;40mß[0;36mßß[A
|
||||
[36C[1mßßßßß[0mß[31mÜ[1;30mß[0;36mßß[1mßßßßß[0mß ß[A
|
||||
[55C[1;36;47m°±±²[46m²²²²[40mÛ [30mß[0;36mßß[1mßßßßß[A
|
||||
[76C[0mß
|
||||
Ü[1;36;47m±[40mÜ[7C[47m°±²[3C[40mÜ[47m±[0mÜ [A
|
||||
[22C[1;36;47m²[46m²±[2C[31;40mÜ [36;46m±²[47m²[1C[40m[A
|
||||
[33C[0;31mß[37mÜ[1;36;47m±[40mÜ[31mß[47m±²²[41mÜ°[40m[A
|
||||
[43C[1C[36;47m°±²[9C[40mß[47m±²²[40mß[46m±²²[5C[40m[A
|
||||
[69C[0mÜ[1;36;47m±[40mÜ
|
||||
[0mß[1;36;47m±²[46m²±[0;36mÜ[5C[1;47m±²[46m²±[40m[A
|
||||
[15C[0;36mÜ[1;46m°±²[47m±[0mß [1;36;46m²±°[1C[40m[A
|
||||
[26C[31;41m²±[1C[36;46m°±²[1C[0mß[1;36;47m±²[46m²[40m[A
|
||||
[37C[46m±[40mÜ[0mß[1;31;47m±±²[1C[36m±²[46m²[1C[40m[A
|
||||
[48C[31;41m²[40mÜ[8C[36mß [46m°±²[4C[0mß[A
|
||||
[69C[1;36;47m±²[46m²±[40mÜ
|
||||
ß[46m±°°[30m°[0;36mÜ [1;47m²[46m²±°[30m°°[36m°[40m[A
|
||||
[18C[0;36mß [1;46m±°[30m°°[0;36mÜ[31mß [1;30;46m[40m[A
|
||||
[29C[46m°[36m°±[1C[31;40mß [36mß[46m±°°[30m°[40m[A
|
||||
[40C[0;36mÜ[37mß[1;31;47m±[1C[36m²[46m²±°[0;36mÜ[A
|
||||
[49C[1;31mßßÜ[9C[30;46m°[36m°±[6C[40mß[46m±°°[40m[A
|
||||
[74C[46m[30m°[0;36mÜ
|
||||
ß[1;30;46m°±²²Û[1C[36m²±°[0;36mß[1;30;46m°±±±[40m[A
|
||||
[19C[0;36mÜ [1;31mÜÜ[0;36mß[1;30;46m°±±²²±°[36m°[40m[A
|
||||
[32C[1C[30mÛ[46m²²±±°°°[0;36mÝ[37mÞ[1;31;47m°[40mÜ[A
|
||||
[45C[36mß[46m°[30m°±²[40mÛ [31;41m²[40mÜ [30mÛ[A
|
||||
[57C[46m²²±±°°[36m°[4C[30;40mÛ[46m²²±±°°°[0;36mÝ
|
||||
[6Cß[1;30mßßß [36mß[0;36mßß ß[1;30;46m±²²²[40mÜ[0;31mß[A
|
||||
[23C[1;41m°[0;31mÜ[1;30mßßßßß[0;36mßß[37mÜ[1;30mßßßß[A
|
||||
[37C[0;36mßßßß[37mÜÛÛ[1;31;47m°°[40mÜ[0;36mß[1;30mßßß[A
|
||||
[51C[0;31mÜ[1;41m°±²[40mÜ[30mßßßß[0;36mßßßß [1;30mßß[A
|
||||
[70Cßß[0;36mßßßß
|
||||
[17C[1;31mÜ[30mß[46m²[40mÛ²ß[31mÜ[47m²²±±°°[0mÛÛÛÛÛÛÛÛ[A
|
||||
[38C[1;47m°[0mÛÛÛÛÛÛÛ[1;31;47m°°±±²²[41mÜ°°±²[40mÜ
|
||||
[15CÜ[41m²±°[0;31mÜ[1;30mß[31mÜ[47m²²±±°°[0mÛÛÛÛÛÛÛÛÛ[A
|
||||
[37C[1;47m°±°[0mÛÛÛßßÛÛÛ[1;31;47m°°±±²²[41mÜ°°±²[40m[A
|
||||
[59C[40mÜ
|
||||
[6C[30mÜÜ[46mÛÛÛ[40mÜÜ [31mß[41m²±°Ü[47m²²±±°°[0mÛÛÛÛÛ[A
|
||||
[30CÛÛÛÛ[1;47m°°±±²±±[0mß[1;30mÜÛÛÜ[0mßÛÛÛ[1;31;47m[40m[A
|
||||
[50C[47m°°±±²²[41mÜ°°±²[40mÜ
|
||||
[5C[30mÞ[46m²²[40mßßßß[46m²²²[40mÜ[0;31mß[1;47m²²[40m[A
|
||||
[19C[47m±±°°[0mÛÛÛÛÛÛÛÛÛ[1;47m°°±±²²Û[0mß[1;30mÜ[A
|
||||
[41C[46m²²²²²[40mÝ[0mÞÛÛÛÛÛ[1;31;47m°°±±²[41mÜ°°±²[40m[A
|
||||
[63C[40mÜ[10C[30mÜ[46m²[40mÜ
|
||||
[6C[46m±±[40mÝ Üß[46m±[0;36mß[31mÜ[1;47m²²±±°°[40m[A
|
||||
[24C[0mÛÛÛÛÛÛÛÛÛÛ[1;47m°°±±²±[0mÜ[1;30mß [46m±±±[40m[A
|
||||
[46C[1C[0mÛÛÛÛ[1;31;47m°°±±²²[41mß[30m°±²²[40mß[10CÞ[A
|
||||
[74C[46m±±±[40mÝ
|
||||
[6C[46m°°[0;36mÝ[5C[1;30mßÜ[41m²±°[31mß[47m²²±±°°[40m[A
|
||||
[26C[0mÛÛÛÛÛÛÛÛÛÛ[1;47m°°±°°[0mÛ [1;30;46m°°°[1C[40m[A
|
||||
[47C[0mÛÛ[1;31;47m°°±±²²[41mß[30m°±²²[40mß[13C[A
|
||||
[74C[46m°°°[40m
|
||||
[6C[0;36mÞ[46m [7C[1;30;40mßß[41m²±°[31mß[47m²²±[40m[A
|
||||
[25C[47m±°[0mßßßÛÛÛÛÛÛÛÛ[1;47m°[0mÛÛÛ [46m [1C[40m[A
|
||||
[47C[1;31;47m°°±±²²[41mß[30m°±²²[40mß[15C[0;36mÞ[A
|
||||
[75C[46m [40m
|
||||
[7C[1;46m°°°°°°°°°°°[0;36mÜ[1;30mß[41m²±°[31mß[40mß[A
|
||||
[25C[0;36mÜÜ[1;46m°°°[0;36mÜ[37mßÛÛÛÛßßÛÛÛÛÝ[36mÞ[A
|
||||
[44C[1;46m°°[1C[31;47m±±²²[41mß[0;31mßß[36mÜÜÜ[17CÞ[A
|
||||
[75C[1;46m°[0;36mÝ
|
||||
[8Cßßßßßßß[1;46m±±±[0;36mÝ [1;30mß[0;31mßß[1;36mÜ[A
|
||||
[24C[46m±±[0;36mßß[1;31mÜ[0;36mß[1;46m±±[1C[0mßß[36mÜ[A
|
||||
[36C[1;46m±±[0;36mÜ[37mßÛÛÝ[36mÞ[1;46m±[0;36mÝ[1;31mÞ[A
|
||||
[47C[47m²²[41mß[0;31mß[1;36mÜ[46m±±±[0;36mß[1;46m[40m[A
|
||||
[56C[46m±±[1C[40mÜ ÜÜÜ[10C[46m±[0;36mÝ
|
||||
[15C[1mÞ[46m²²[1C²²²[40mÜ ß [0;31mßß[1mß [36;46m²[40m[A
|
||||
[31C[40mÝÞß[46m²²[40mß[0mÜ[1;36mß[46m²[1C[31;47m[40m[A
|
||||
[41C[47m°[40mÝ[36mÞ[46m²[40mÝ[31mÞ[41mß[30m°[40m[A
|
||||
[49C[0;31mÜ[1;36mß[46m²[40mß ßÝÞ[46m²²[40mßß[A
|
||||
[64C[46m²²[40mÝ ÜÜÜ [46m²[40mÝ
|
||||
[15C[47m²²²[3C[40mß[47m²²[1C[40mÜ[47m²[40mßßÞ[A
|
||||
[30C[47m²[40mÝ[31mÜÝ[36mÞ[47m²[1C[0mÞÝ[1;36mÞÝ[31mÞÝ[A
|
||||
[43C[36mÞ[47m²[40mÝ[0;31mÞ[1;30;41m±²²[40mß [0mÜ [A
|
||||
[55C[1;36mÜ[47m²²[40mÜ [47m²[40mÝ Þ[47m²[1C[40mÜ[A
|
||||
[68C[47m²²[40mß ß[47m²[40mÝ
|
||||
[12C[0mÜÜ[1;36;47m±±±[40mÝ [0mÞ[1;36;47m±[0mÝ [A
|
||||
[27C[1;30mÜ[41m²[1C[36;47m±±[1C[31;40mÝ[0mÞ[A
|
||||
[35C[1;36;47m±[0mÝÞ [1;36;47m±±[2C±±±[0mÜ [1;30mß [0mÜ[A
|
||||
[51CÜÜÜ[1;36;47m±±±±±[40mÝ[47m±[0mÝ Þ[1;36mÝ[47m±[40m[A
|
||||
[67C[47m±±[6C±[40mÝ
|
||||
[0m° °±²Û[1;36;47m°°°°°°°°°°[3C[0mÜÜ[1;36;47m°°[1C[40m[A
|
||||
[25C[0mÜÜÜÜÜ [1;36;47m°°[0mÜÜß [1;31mÝ[0mÞ[A
|
||||
[39C[1;36;47m°°[0mÝÞ[1;36;47m°°°°°°°°°[0mßßßßßßß [A
|
||||
[60C[1;36;47m°°[3C°[1C°°°[0mÜÜ Ü Þ[1;36;47m°[40m
|
||||
[16C[0mÜÛÛÛÛßß ßß [1;30mß[0mÜ ß[31mÜ[1;41mß[47m[40m[A
|
||||
[36C[47m²±[40mÜ[0mßß[1;30mÞÝ[0mßßß[6CßÜÜÜßß ÞÛÛÝ ßÜßß[A
|
||||
[70Cßßß ßßÜ
|
||||
[17C[47m [1m°[12C[0mÝ[1;30mß[41m²²±°[31mß[30m°±²[40m[A
|
||||
[41C[41m²[40mß[17C[0mßß
|
||||
[18C[1;47m°°[14C[30;40mß[41m²²±²²[40mß
|
||||
[19C[37;47m±°[15C[30;40mß[41m²[40mß
|
||||
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[37;47m±±[40mÜ[30mÄÄÄÄÄ [37mC[0mru[A
|
||||
[32C[1;36mst[0;36my'[1;30ms [37mS[0mpa[1;36mmL[0;36man[A
|
||||
[45C[1;30md ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
||||
ÄÄ[37mS[0mysOpsú [1mW[0marlock[1;30mÄÄÄÄ[37;47m²²[40m[A
|
||||
[23C[40mß[30mÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[37m9[0m14.[1m9[A
|
||||
[55C[0m44.[1m8[0m046[1;30mÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
||||
ÄÄÄÄÄÄÄÄÄÄ[37mD[0meadpool [[1mG[0mRF][1;30mÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[A
|
||||
[38CÄÄÄÄÄÄÄÄÄÄÄÄ[37m9[0m6oo - [1m1[0m4.4 [1mo[0mnly[A
|
||||
[66C[1;30mÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
||||
ÄÄ[37mG[0mRF [1mA[0mffiliate [1mB[0moard[1;30mÄÄÄÄÄÄÄÄÄ[A
|
||||
[30CÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[0m[[1m2[0m4oo [1mb[0my [A
|
||||
[65C[1mi[0mnvite][1;30mÄÄÄÄÄÄÄ
|
||||
ÄÄ[37mA[0mrt, [1mM[0music, & [1mA[0mnarchy [1mO[0mNLY![A
|
||||
[29C[1;30mÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[37mR[0munning [1mO[0mbli[A
|
||||
[62Cvion/2 [1mR[0megistered
|
||||
[1;30mÄÄ[37mA[0mll [1mA[0mrtists, [1mC[0moders, & [1mM[A
|
||||
[26C[0musicians [1mw[0melcome[1;30mÄÄÄÄÄÄÄÄ[37mI[0mmpac[A
|
||||
[55CT[1mN[0meT, [1mT[0moXiC[1mN[0meT[1;30mÄÄÄÄÄÄÄÄÄÄ
|
||||
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[A
|
||||
[62CÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
||||
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ!Ä[37mI[0mc[1;36my [37mo[0mf [1m[A
|
||||
[33CA[0mC[1;36mi[0;36mD [1;37mPr[0mod[1;36muc[0;36mti[A
|
||||
[46C[1;30monsÄ!ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
||||
|
||||
Greets to all ex-Valiant guys![42C7.28.93[0m[255D
|
|
@ -0,0 +1,19 @@
|
|||
[0m[1m [0;31mーーーーーーーーー[37m[7C[1mワイワワ[0m[16C[1m [0m[15C[1;30m [33mー[30m [37m [0m[7C[1mワワ[0m[4C[1m [0m
|
||||
[1m [0;31mーーー[1;37;41mー[0;31mーー [37m[3C[1mワワ゚ロロロイ[47mロ[41mロロ[40mロロ゚ [0m[7C ーー[8C[1;33m [0m [1;33mーーー[37m [33mーーーー ー[0m [1mワワワ゚゚゚ワワイロロロロロ゚[0m
|
||||
[31mー[37m[4C[1mワワワ゚゚[0m[3C[1m゙ロ[47mロロロ[41mイイ[40mロン[0m[3C[1;30m [0mーー[1;30m [0m[3C[1m ワワワ [0m[4C[1mワワ[0m[6C[1m [33mー[37mワワワ゚゚[0m[8C[1mロ[41mイイ[40mロロン[0m
|
||||
[1m゚ワワワロ[47mロロ[40mイロ [0;31m ー[37m[3C[1mロ[47mロロイイイアア[0m[8C[1mワワワ゚゚ロロロロ[41mイロ[40m゚[0m[3C[1mロイ[47mイイイア[40mワワワイ[47mイイイ[40mーー[0m [1mーー[0m[5C[1m゙ロロロロロイ[0m
|
||||
[1m ゙[47mロ[41mイイ[47mロロロ[40mン[0m[5C[1m゙ロ[47mイイアアアー[40mン [47mイア[40mワワ[47mーア[40m゚ [0m[4C[1m゙[47mイイイイロ[40mン ゙[47mイイアアアアアイイイアアア[0m[10C[1m゙[47mイイ[40mロ[41mロ[40mロン[0m
|
||||
[1;47mロロロロイイ゚[0m [1m [0m [1m [0m [1;47mイイアアーーー[0mロロ[1;47mー ーーー[30mー[0mン[6C[1;30m [47m [37mアアアイイ[30;40m [37;47mイイアアーー[30m [37mーアアアーーー[0m[10C[1;47mーアアイイロ[40mン[0m [1m [0m
|
||||
[1mーーイロ[47mイイアーー[40mーー ー [0m ゚゚゚[1;47mーー[0mロロヷ[1;47mーー[30mーーアア[37;40mーー[0m [1mーー[0m [1mー[47mー[30m [37mーーアア[30m [0m゙[1;47m ーアー[30mーーー[0m゙[1;47m ーー[30mーーー[37;40mーー[0m [1mーー ー ーー[47mーーーアアイ[40mーー[0m [1m [0m [1mー゙[47mイアアーー[0;47m [40mワワ [1m [0m [1;30m [0m[9C[1;30;47mーーアアイ[40mロ [0m[4C[1;30m ゙[47mアアーー[37mー [30m ー[37mー[30mーアア[40m [0m゙[1;47mー[30mーーーア[40mン[0m[3C[34m ワ[37m ゙ロ[1;47m ーーアア[0m[3C[1m [0m
|
||||
[34mワ[1;30m [0m゙[1;47mアーー[30m ーー[40mン [0;34m ワ[1;30m ワロロワワワ ワロ[47mイイイ[40mロロン[0;34m゙ワイ゚[1;30m ゙ロ[47mイイアーー ーーアアアア[0m [34mワ[37m [1;30;47mアアアアイ[40mロ[0m [34m゙ロワロロイロ[37m ゙ロロロロ[1;47mー [0m [34m゙ワ [37m
|
||||
[1;34;44mー[0;34mン[37m [1;47mー [30mーーアイ[40mン [34;44mーー[0;34mロワ[37m [1;30mロロ[47mイイ[40mロロロロロロ[47mイ[40mロロイン[0;34m [1;44mーー[0m [1;30m゚゚゚゚ロ[47mイアア[40m゚゙[47mアアイイ[40m [0;34m゙[1;44mー[0;34mン[37m [1;30mロ[47mイイロ[40mロン[0m [34mロ[1;44mーー[0;34mロロン[37m [1;30;47mーーーー[0mロロン[34m ロロ[1;44mー[0m
|
||||
[34m゚ [37m [1;30;47mーーーアアイイ[40m [0;34m゚゚イ゚[37m [1;30m゙ロロ[47mロロ[40mロロイロロロロロロイ [0;34m゚゚゚イ ゚[37m[4C[1;30m゚ [47mイイ[40mロン[0m [34m゚イ゚[37m [1;30m゙ロイロイイ ワワワ [0;34m゚[1;30m ゙[47mアアーーー[0mン[1;30m [0;34m゚イ゚[37m
|
||||
[3C[1;30m゙[47mアアアイイ[40mロン [0m[3C[1;30m ロロロロロロロロロロロロロロ゚゚[0m[12C[1;30mロロイ[0m[6C[1;30mロ゚゚ ゚゚゚[0m[3C[1;30m゚゚ ロ[47mイイアアアア[0m
|
||||
[4C[1;30mロ[47mイイロロロ[40mロ ゙ロロロロロイロ ロ゚゚ [0m[11C[1;30m゙イ[0m[14C[1;30mワ[0m[6C[1;30mロロ[47mイイイ[40mロン[0m
|
||||
[1;30m ワワ゚゚ ゚゚゚ワワワ ロロロロイ゚[0m[30C[1;30m ワワロロロロ[0m[6C[1;30m゙ロ[47mロイ[40mロロ [0m
|
||||
[4C[31m [1;30mーー ゚゚゚゚゚[0m[4C[1;31mーーー[30m [31mーー[30m [37meni[41mg[40mmaォ[0m[3Cbbs soft[6C[1;30mロロロ[47mイイ[40mロン[0m[4C[31mー[1;30m ゙ロロロロイ [0;31mーー[37m
|
||||
[1;30mdangermouse ーー[0m[42C[1;30mロイロロロロ[0m[7C[1;30mロ[47mイロ[40mイロ [0;31mー[37m
|
||||
[12C[1;30m [0m[37C[1;30m ーー[0m [1;30m ロイロロロロワワワワ゚゚゚゚゚゚゚゚ワワワ[0m
|
||||
[57C[1;30m゙ロロ゚゚[0m[7C[31mー[1;37;41mー[0;31mーーー[37m
|
||||
[53C[1;30m ー[0m [1;30m゚[0m[5C[31m ーーーーーーーーーー[37m
|
||||
[0m
|
|
@ -0,0 +1,823 @@
|
|||
[40m[2J[1C[0;1;30mܲ±ßܲ±° ° [0mÜ[47m [1;30m°°±°±±²[40m[s
|
||||
[u[47m²±²²[40mÛ[47m²²±²±°±°° °[0mÛ[47m [1;30m°[0mÛÛÛÛÛÛÛÛ[s
|
||||
[u[1;30;47mÜ[0mßßßßßßß[1;30mßÜ[0mß[1;30mß Üßܲ² Üßß² ß[2H[s
|
||||
[u[47m°[0mÜÜ[1;30mß°²° ° Ü[0mÜ[1;30;47mß ° °°°°°±²²Û²²[40m[s
|
||||
[u[40mÛ²ÛÛ[47m²²[40mÜßß[0mß[1;30mß[0mßßßß[1;30mßÜÜܲÜÜ ÜÜ ²[s
|
||||
[ußßß ßß [37mÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ [0mÜ[3H[1;30;47m°°°[0mÛ[s
|
||||
[u[1;30;47m°[0mÜÜ[1;30m°ß[47mÜ[0mÛÛ[1;30;47m° [0mÛ[s
|
||||
[u[1;30;47m° °Ü±²[40m²ß ßß ßÜ ÜÜ Ü²ß ßßß ²ßÜÜ[0mÜÜÜÜÜÜÜÜÜ[s
|
||||
[u[1;30;47mß[0mÛÛÛÛÛ [1mÝ ÜÜÜÜÜÜÜ Þ [47m°[4H[0mÛ[s
|
||||
[u[1;30;47m°[0mÛÛÛ[1;30;47mÜ[0mßßß [1;30mß[0mßßß[1;30mß Ü²Ü[s
|
||||
[uÜ Ü²ß ßßß ÜÜÜÜÜ[47mÛ²²±²±°±° ° [0mÛ[47m [40mÛÛÛÛÛÛÛÛÛ[s
|
||||
[u[1;47m°°[1C[40mÝ ÜÛÛÛßß ßþ Þ [47m±[5H[30mÜ[0mß[1;30mß[s
|
||||
[uÜÜ ²Ûܲ²ßß ß ÜÜ[0mÜÜÜÜ[1;30;47m°°±±°±²±²[40mÛ[47m²²[40m[s
|
||||
[u[40m²[47mÛ²²Û²±²±°° °[0mÛ[47m [40mÛ[47m [40mÛÛÛ[s
|
||||
[u[1;47m°[0mÛÛÛÛ [1mÝÞÛÛÛÜ[9CÞ [47m°[6H[30;40mܲÜß ßÜÜ[0mÜ[s
|
||||
[uÜ[1;30;47mßß[0mÛÛÛÛÛ[1;30;47m°[0mÛÛ[1;30;47m°°±±±²±±±²[40m[s
|
||||
[u[47mÛ²²Û[40m²±ßßßß[47m²±°±°°±° ° Ü[0mßß²ßßß[1;30mß [37mÝ [s
|
||||
[ußÛÛÛÛÛÛÛÛÜÜÜ Þ [0mÛ[7H[1;30mßÜ[0mÜ[1;30;47mß[0mÛÛÛÛÛÛÛÛÛ[s
|
||||
[u[47m [40mÛÛ[1;30;47m° °°±°°±±±±±²²[40m²[47mÛ[40m²ß [0;31m[s
|
||||
[uÜ[33;41m°°°[31;40mÜ [1;30mßß²ß Ü ÜÜÜ ÜܲÜÜ [37mÝ ßßßßß[s
|
||||
[uÜÛÛÛÝÞ [30mÜ[8H[0mÛÛÛÛÛÛÛÛ[1;47m°[0mÛÛ[47m [40mÛ[s
|
||||
[u[1;30;47m°[0mÛ[47m [40mÛ[47m [40mÛ[1;30;47m°°±±±²±²²[40m[s
|
||||
[u[40mßßß² [0;33;41m±°±Ü±°[31;40mÝ [1;30mß ßßß²ß ß ÜÜ[0mÜÜÜ[s
|
||||
[uÜÜ [1mÝ[6CÜÜÛÛÛßß Þ [0mÜ[9HÛ[1;47m°[0mÛÛ[1;47m°° [40m[s
|
||||
[u[47m[0mÛÛÛ[47m [40mÛÛÛÛ[47m [40mÛÛÛÛ[1;30;47m°°±²[40m[s
|
||||
[u[40mß þ ßßÜÜ [0;33;41m±°±²²²±[31;40mݲ [1;30mÜ[47m²Û²±[40m[s
|
||||
[u[47m±±°±°°°°°[0mÛ[1;30;47m° [1C[37;40mÝ ÜÜÛÛßßß[5CÞ [s
|
||||
[u[47m°[10H°±°[0mÛÛÛÛÛÛÛ[1;47m°[0mÛ[47m [1;30m°ÜÜ[0mßß[s
|
||||
[u[1;30mß[0mß [1;30mß ß[47m±²Û²[40m²Ý[0;31mÞ[33;41m°±[40m[s
|
||||
[u[41m²±±±±[31;40m²Þ [1;30m²[47mÛ²²²±²±°±°±°°°°°[1C[40m[s
|
||||
[u[37;40mÝ Ûßß ÜÜ ß þ Þ [0mÛ[11H[47m [1m°[0mÛÛÛ[s
|
||||
[u[1;30;47mÜ[0mßß[1;30mß²ß ß° [0;31mÜÜ[43m²[33;41mÜÜܱ[40m[s
|
||||
[u[41m°[31;40mÜ ÜÜÜ[1;30mß² [0;33;41m°°°±°°±±±[31;40mÞ [s
|
||||
[u[1;30mÞ²[47mÛÛ²²²²±±±°°±°°°[1C[37;40mÝÞÝ ÜÛß ßÜ Þ [30mß
|
||||
[12H[47mÜ[0mß[1;30mßÜܲßß Üܲ [0;31mÜ[33;41m°±²Û²ÛÛ²²±°[40m[s
|
||||
[u[31;40mÜß[33;41m°[31;40mßÜ Þ[33;41m±°°°°±°±[31;40mÞÝ [s
|
||||
[u[1;30mß °ß ß ßßß[0mßß [1mÝÞ ÛÛ[7CÞÝ Þ[13H[30mÜß Ü[0mÜÜ[s
|
||||
[u[1;30;47mß±²Û[40m² [0;33;41m°°±²²²±ß°ßß²±°[31;40mÝÞ[s
|
||||
[u[33;41m°[31;40mÝÝÞ[33;41m°°°°[31;40mÜß[33;41m°±[40m[s
|
||||
[u[31;40mÞÝ Ü²Ü Ü²Ü þ Ü [1;37mÝ ÞÛÝ[7CÛÛ Þ[14H[0mÜ[s
|
||||
[u[1;30;47mß[0mÛ[1;30;47m°[0mÛ[1;30;47m°±²Û²[2C[40m[s
|
||||
[u[0;33;41m°°±±±ß[31;40mßßßßßß[33;41m°²±°[1C [31;40mÞ[s
|
||||
[u[33;41m°[31;40mÜ[33;41m°[31;40mß[33;41m°°±²[31;40mÞ[s
|
||||
[u[33;41m°[31;40m²Ý [33mÞ²Ü[31mß²²Üß²²ÛÜ ßÜÜ [1;37mÝ ÛÛÛÜÜ Ü[s
|
||||
[uÜÛÛÝ Þ [0;31mß[15H[1;30;47m°[0mÛ[1;30;47m°±°°±²²[2C[40m[s
|
||||
[u[0;33;41m°°±°±°[31;40mÜ[33;41m°±±°°[31;40mÜ°ß[33;41m±°[40m[s
|
||||
[u[31;40mÞݲÝ[33;41m±Ü°[1C°±[1C[40mÝ[31mÞݲ [43m [1m°[40m[s
|
||||
[u[43m [0;33mÜÜ[31mß[33;41m°[31;40mÜß²[33;41m°°°[40m[s
|
||||
[u[31;40mÜß [1;37mÝ ßÛÛÛÛÛÛÛÛß Þ [0;31m²[16H[1;30;47m°[40m[s
|
||||
[u[47m°±°±²²Û[2C[0;31mÞ[33;41m°°°±°°±²±°[31;40mßß[s
|
||||
[u[33;41m°°[31;40mß°ÝßÜßÞ[33;41m°±²±[1C[31;40mÝ[33mÞ²[31mÞÝ[s
|
||||
[uÛ [1;43m°±°° °[0;33mÛÜ[31mßß± ßß[33;41m°[31;40m² [1;37mÝ[s
|
||||
[u[5Cßßßß[5CÞ [0;31mÜ[17H[1;30;47m°±²±²Û²[40mÝ[0;31m° [s
|
||||
[u[33;41m°°±°[31;40mÞ[33;41m°±²±°[1C[31;40m±Ü ²Ýß²Ü Ü[s
|
||||
[u[33;41m°°±²[31;40mÝ[33mÞ[43m [31;40mÞ²±Ý[33mÞ[s
|
||||
[u[1;31;43m°°±°°° °[0;33mÛÜ [31m±Ü [1;37mÝßßßßßßßßßßßßßßß [s
|
||||
[u[0;33;41m±[18H[1;30;47m±²Û²ÛÛ[40mß [0;31mÜ [33;41m°°[40m[s
|
||||
[u[31;40mÞÝ[33;41m°°±±°[1C[31;40mÜß²ß [33mÜ[31mß [33mÜÜ[s
|
||||
[u[43m [1C[41m°°°Þ²[1C[1;31;43m° [0;33mÝ[31m² °Ý[43m [40m[s
|
||||
[u[43m[1m°°°±±°°°[0;33mÛ² [31mß [1;37mÝ S™-CC1.ANS Þ[19H[s
|
||||
[u[30;47m²Û[40mßß [0;31mÜ Þ² [33;41m±[31;40mÝ[33;41m°[40m[s
|
||||
[u[31;40m²[33;41m°[31;40mÞ[33;41m±°[31;40mÝ [33m²ßÜÜ[s
|
||||
[u[43m [1;31m° °° [1C[0;33;41m°[31;40mÛ[33mß[31mÞ²[33mÞ[s
|
||||
[u[1;31;43m° [0;31m°Ý ßÜ[33mß[1;31;43m° °±±[0;33mß Ü ° [s
|
||||
[u[1;37mßßßßßßßßßßßßßßßß [0;33;41m°[20H[1;30;40mß [0;31mܲ[s
|
||||
[u[33;41m°[31;40mÝ ²ß [33;41m°[31;40mÝ[33;41m°[31;40mÝ[s
|
||||
[u[33;41m°[31;40mÝ[33;41m°°[31;40m°[33mÞ[43m [40m°Þ[s
|
||||
[u[43m [1;31m°°° °°°°[0;33mÝ[31mÞ²°ÜÝ [1;43m°°[0;33mÝ[31m± [s
|
||||
[u[33m± [31m²Ü[33mß[1;31;43m°[0;33mß Ü[1;31mÜ[43m²±°[40m[s
|
||||
[u[43m°[0;33mܲ [31mß [33mþ [1;30m°[0;31mß[33;41m±[40m[s
|
||||
[u[31;40mÜÜßßÜÜ[33;41m°[31;40mÝÞ[0m
|
||||
[0m[31mÛ[33;41m°° [31;40mß[37m [31mß ÜÞ[33;41m°[40m [31m
|
||||
[A[12CÞÝÞÝ[33;41m°[31;40mÝ [1;43m [0;33mÜ[1;31;43m°°°[40m
|
||||
[A[26C[43m°°°°°°°[40m [0;31mßß[33mÜ[1;31;43m°[0;33mÞ
|
||||
[A[39C[1;31;43m°° [40m [0;31mÝ[33mÞ²[31m°ß² [37m
|
||||
[A[51C[33mÜ[1;31;43m °±±[0;33mßÞ[1;31;43mܱ²Ü°[0m
|
||||
[A[64C[33mÞ[31mßÜ[33m°ßÜ[37m [1;31m [0;31mÜÛ[33;41m°[40m
|
||||
[A[75C[31mÛ[33;41m°±[31;40mÝ[37m
|
||||
[33;41m°[31;40mÜß[33m [31mÜ[37m [31m ²ÝÞÝ[37m [31mß
|
||||
[A[13C[33m [1;31m [0;33;41m°[31;40mÞ [33mÞ[1;31;43m [40m
|
||||
[A[21C[43m °°°°°°°°°°°[40m [0;33mÝÞ[1;31;43m°°°°°°[40m
|
||||
[A[42C[0;33mÝ[31mÞ[1m [0;33mß [31m°[37m [31m² [33mß
|
||||
[A[52C[1;31;43m°[0;33mßß[37m [1;30m [31mÜ[43m²²²²²[40m
|
||||
[A[63C[0;33mÝ[37m [31m°[1;30m [0;33mÜß[1;31;43m°[40m
|
||||
[A[70C[0;33mÝ[31m°Û[33;41m°[31;40mÛ[33;41m°°°±[37;40m
|
||||
[33m [31mÜ[33;41m°°[31;40mÜÝÞÛÝÞ[33m [37m [33mÜ
|
||||
[A[13C[1;31;43m [0;31m Þ[33m [31m°[1;43m °°°°°°°°°°°[40m
|
||||
[A[32C[0;33mÝÞÝÞ[1;31;43m°°°°°[0;33mÛ²[1;31m [0;31mÝ
|
||||
[A[45C[1m [0;33mÜ ß[31m [1;30m [0;33mßÞ[1;31;43m[40m
|
||||
[A[58C[43m²±²²²²[0m [33mÜ [31mþ[33mß[1;31;43m°[40m
|
||||
[A[71C[0;31m°Üß[33;41m°[31;40mÛ[33;41m°°°[37;40m
|
||||
[33;41m°±±[31;40mß²[37m [33;41m°[31;40mÛ Ý[33m°Ü
|
||||
[A[12C[1;31;43m °[0;33mÝ[31m [37m [31mÝ[1;43m °°°°°[40m
|
||||
[A[26C[43m°°°°°°[40m [43m [0m [1;31;43m°°°°[0;33mÛß
|
||||
[A[44C Þß [37m [1;30m [0;31m [1;30m ±.[0m [33mÜ
|
||||
[A[58C[1;31;43m±²±²±²[0m [1;31;43m°[0;33mÝ°[1;31;43m°[40m
|
||||
[A[69C[0;33mÜ[37m [31mß²ÜÛÛ[33;41m°[31;40mÛ[37m
|
||||
[31mßÜÜß[37m [33;41m°±[31;40mÝ°[33m±[1;31;43m °°°[40m
|
||||
[A[15C[0;31m [33mÞ°Þ[1;31;43m °°°°°°°°°°°[0;33mÜ
|
||||
[A[32C[1;31;43m°[0;33mÝÞ[1;31;43m°°°[0;33mß °Ü[37m[7C
|
||||
[A[50CÜ[1;30;47m±[40mÜ [0m [33mÞ[1;31;43m°°±°±±²[40m
|
||||
[A[64C[0;33mÝÞ[1;31m [0;33mÞ[1;31;43m±[0;33mÝ[37m
|
||||
[A[71C[31mÞ²ÜܲÜÛ[33;41m°[37;40m
|
||||
[31mß[37m [31mÜ[33;41m°±[31;40mß°[33m²[1;31;43m °°°°[40m
|
||||
[A[15C[0;33mÝÞÝÞ[1;31;43m °°°°°°°°°°°°°[0m [1;31;43m°°[40m
|
||||
[A[36C[0;33m² [1;31m [0;33m°Ü² [1;31m [37m.þß²[0m
|
||||
[A[50C[1mÞ[47m°[0mÛ[1;30mÝ[0;33m [1;31;43m °°°±²±[40m
|
||||
[A[64C[0;33mÝ[37m [33mÜ[1;31;43m±²[0m [31m °ßÛ
|
||||
[A[74C[33;41m°[31;40mÛ[33;41m°[31;40mÜß[37m
|
||||
[31mÜÛ[33;41m °[31;40mß þ[1;30mÞ[31;43m °°°°[0;33mÝ
|
||||
[A[16C[1;31;43m °[40m [43m °°°°°°°°°°°°[40m [43m°±[40m
|
||||
[A[35C²[0;33m [1;31m [0;33mÜ[1;31;43m°[0;33mß[37m ÜÝ
|
||||
[A[45C[35mÜ[37m [33mÜ[35mÜ[37m [1m [47m±[0mß[1;31m
|
||||
[A[53C Ü[0;33mܲÜÜßß[1;31;43m°±°°[0;33mÞ[1;31;43m±[40mß
|
||||
[A[68C[0m [31m²[33;41m°[31;40mÜ[33m [31mß[33;41m°±°[40m
|
||||
[A[78C[31mÝ[37m
|
||||
[33;41m°[31;40mß[1m [0;33m [31mÜß[1;30m°[0;33mÛ
|
||||
[A[8C[1;31;43m °°°°°[40m [43m °[0;33mÝÞ[1;31;43m°°°°°[40m
|
||||
[A[25C[43m°°°°ÜÜ[40mÜÛÛ²° [43m °[0;33mÝ[1;31m [30mÞ
|
||||
[A[42C[37;47m°²[40mÜ[30mÜ[0m [35mß[1;37mÜß[0m
|
||||
[A[52C[1;31;43m²Û[40mÛ[43m²±° [0;33mÜÜßß[1;31;43m±²[40m
|
||||
[A[67CÝ[30m [0;31mß[33;41m °±°[40m [37m [33;41m°±±[40m
|
||||
[A[79C[1;30m [0;31mS™ß[1m [30m°[0;33mÜ[1;31;43m [40m
|
||||
[A[7C[0;33mÛ[1;31;43m°[0;33mßß[1;31m [0;33mß[1;31m
|
||||
[A[14C[0;33mß[1;31m [0;33m²ß[1;31m [0m [1;31m
|
||||
[A[22C[0;33mßß[1;31;43mÜÜ[40mÛÛÛÛÛÛÛÛÛ [0;33mÞ
|
||||
[A[37C[1;31;43m°±[0;33mÝ[1;31m [30;47m±[37m°±²[40mÛß
|
||||
[A[47C[0m [1;31mÜÛ[43m²[0;33m [37m [1;31;43m²[40mÛÛ
|
||||
[A[56C[43m²±° ° °±[30mÜ[31;40mß[0;33mþÜ[37m [33;41m[40m
|
||||
[A[71C[41m °±±[40m [37m [33;41m°±[37;40m
|
||||
[1;31m [0;33m°Ü[1;31;43m [0;33mßß° ÜÜ²Ü [1;31m [0;33m
|
||||
[A[16CܲÜ[1;31m [0;33m [1;30mÜ[0;33mÜ°[37m [1;31mß
|
||||
[A[26C[43m²[40mÛÛÛÛÛÛÛÛÝ[43m²±²±[40m [30mß[0mßß
|
||||
[A[44C[1;31mÜÜÛÝÞÛÛÛ[0;33mÜ[37m [1;31mßÛ[43m²²±°° °°°[40m
|
||||
[A[65C[33m [0;33mß[1;43m°[40mÜß[0m [31m°[33;41m°°±±[40m
|
||||
[A[76C [31mÜß[37m
|
||||
[33m°²ßÜܲ[1;31;43m°[0;33mܲßß [1;30mß[0;33m [1;31m
|
||||
[A[16C[0m [33m [37m [1;31m [0;33m ß[1;31;43m°[0;33m
|
||||
[A[24C²Ü[37m [1;31;43m²[40mÛÛÛÛÛÛÛ[43m²²±±²[40mÝܲßÛÛÛÛ
|
||||
[A[48C[0m [1;31mÛÛÛÛÜ[0m [33mß[1;31mÛ[43m²±±°°°±[40m
|
||||
[A[64C[0;33mÝ[31mÝ[37m [1;33m Ü[0m [31m²[33m [41m°[40m
|
||||
[A[74C[41m°±[31;40mÝÞÝ[37m
|
||||
[33m±[1;31;43m °[0;33mÜß[1;30m [0;33m [1;31m [0m[3C
|
||||
[A[13C[1mß² .þß [0;35m [1;37m [30mÜ[0m [33mß
|
||||
[A[25C[1;31;43m°[0;33m²[37m [1;31;43m²[40mÛÛÛÛÛÛÜ[43m[40m
|
||||
[A[36C[43m²±²²[40mÜÛÛÛÛÛÛÛÝÞÛÛÛÛ[43m²[40mÜ[0;33mß
|
||||
[A[57C[1;31;43m²²±°°±±[0;33m [31m²[37m [1;30m°[33mÞ
|
||||
[A[69C[0m [31mßܲ[37m [33;41m°[31;40mÛÛ[33m [41m°[37;40m
|
||||
[33mß[1;30m°[0;33m²[1;31;43m [0;33mܱÜ[1;31m [30m°[0m
|
||||
[A[9C [1;30mܲ[0mÜ[35mßÜ[33mÜ[35m ܲß[1;37mÜ[47m±[0m
|
||||
[A[22CÜ[1;30mß[37m [0m [33mß[1;31;43m°[0;33mÜ
|
||||
[A[29C[1;31;43m²[40mÛÛÛÛÛÛ[43m²²²[40mÛ[43m²[40mÛÛÛÛÛÛ
|
||||
[A[47CÛÛÜÛÛÛÛÛÛ[43m²[40mÜß[43m±°±±²[0;33m [31m±[37m
|
||||
[A[67C[1;30m [33m²[0m [31mܲ±°Þ[33;41m°[31;40mÛ[37m
|
||||
[A[78C[33;41m°[37;40m
|
||||
[1;31;43m±°[0m [33m²[1;31;43m° °[0;33mÜ[1;31m [30m
|
||||
[A[10C[0m [1;30mß[0mß[1;47m±[40mÜ[45mÜÜ[40mÜÛ[47m²[40m
|
||||
[A[20Cß[0mß[1m [31mÜÜ[43m²Ü°°±²[40mÛÛÛÛÛÛ[43m²²²[40m
|
||||
[A[40CÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ[43m²±[0;33mÜ[1;31;43m°±²²[0;33m
|
||||
[A[65C[37m [31m±[33m [1mÝ[0m [31m²Ûܱ[37m [31mÛÛ Þ[37m
|
||||
[1;31mÞ[43m²°[40m [0;33m²[1;31;43m°°±°°[0;33mÜÜÜ[37m
|
||||
[A[15C[33m Ü[1;31mÜÜÜ[43mÜ[40mÛÛÛÛÛÛ[43m²°°±²[40mÛÛÛÛ
|
||||
[A[36CÛ[43mÛ²²²²[40mÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ[43m²±°°±²[40mÝ
|
||||
[A[64C[0;31mܱ²[37m [1;33mÝ[0;31m°±²Û²[37m [31mÞÛÝÞ[37m
|
||||
[1;31mÜß[43m²°[30;40m°[0;33mß[1;31;43m±±°°°°°°±Ü²[40mÛÛ
|
||||
[A[19CÛÛÛÛÛÛÛÛÛ[43m²°°²Û[40mÛÛÛÛÛ[43mÛ²²²²²Û²[40mÛ[43mÛ[40m
|
||||
[A[48CÛÛÛÛÛÛÛÛ[43m²²±°±±²[0;33mÝ[37m [31mß[1;37m.[0m[3C
|
||||
[A[70C[31m±[1;33m [0;31m²Û²[37m [31m²ÝÞ[37m
|
||||
[33mß[1;31;43mß[40mÜß[0;33m²Ü[1;30m [31;43m²±°°°°±±²[40m
|
||||
[A[16CÛÛÛÛÛÛÛÛÛÛÛÛÛ[43m²°±²Û[40mÛÛÛÛÛ[43mÛÛ²±²²²²[40mÛÛ
|
||||
[A[49CÛÛÛÛÛÛÛ[43m²²±±±²²[0m [31mÝ[1;37mþ[0;33mÜ[37m
|
||||
[A[68C[1m²[0m [1mÜ[33mÝ[0;31mß[1;33m [0;31m²[33m
|
||||
[A[76C[31m²ÝÞ[37m
|
||||
[31m²Ü [1mß[0m [33mþ[1;30m°[0;33mÜ[1;31mß[43m±°°°°°±²[40m
|
||||
[A[17C[43mÛ[40mÛÛÛÛÛÛÛÛÛÛÛÛ[43m±°±²Û[40mÛÛÛÛÛ[43m²[40m
|
||||
[A[41CÛ[43m²°±²[40mÛÛÛÛÛÛÛÛÛÛ[43m²±±±²²[0;33mÝ[1;31m
|
||||
[A[64C[0;31mß[33mÜ[1;43m°±²[40mÛÛÜß[0m[3C[31m±Ý
|
||||
[A[78C[33;41m°[37;40m
|
||||
[31mÛ²² Ü [33m ß[37m [33mß[1;31;43m±°±°°±±²²[40mÛÛÛÛÛÛ
|
||||
[A[26CÛÛÛÛ[43m²°°[0;33mÝ[1;31mßÛÛÛ[43mßß[0;33mßß
|
||||
[A[42C[1;31;43m°°[0;33mß[1;31mÜÛÛÛÛÛÛÛÛÛÛ[43m²±±[40mÜÜ
|
||||
[A[61C[0;33mßß[1;43m°²[40mÛÛÜ[47m²[40mÛÜ[43m²°[0;33m
|
||||
[A[73CÜÜ[37m [31m [33;41m±[37;40m
|
||||
[31mÛ²ÞݲÝ[33m Ü[1;43m°[40m [0m [1;31mß[43m²±±°°±±Û²Û[40m
|
||||
[A[23CÛÛÛÛÛÛÛÛ[43m²±±[0;33mßß[1;31;43m°°°[0;33mÜ
|
||||
[A[40C[1;31;43m°Ü[40mÛÛÛÛÛÛÛÛÛÛÛÛÛ[43m²²±±²Û[40mÛ [0m
|
||||
[A[64C[1;33mÞ[43mß[40mÛÜßß[0;33mÜ[1;43m°[0;33mßß[37m
|
||||
[A[74C [31mÜÛÝ[33;41m²[37;40m
|
||||
[31mÛ ²ÝÛ ²[1;33m [0;33mÝ[31m±²Ü[37m [1;31mß[43m²±±°°[40m
|
||||
[A[20C[43m±±²Û²Û[40mÛÛÛÛÛÛ[43m²²[0;33mÝ[37m [33mÜ
|
||||
[A[38C[1;31;43m±°²[40mÛÛÛÛÛßßßß[30m [31m ÜÛ[43m²±²±²[40m
|
||||
[A[60CÛÝ[0m [31mÜ[33m [37m [1;33m²[43m²±°[0;33mßßÜ
|
||||
[A[73C[31mß²Ý[33;41m°[31;40mÝ[33;41m²[37;40m
|
||||
[31mÛÝÛÞݲ[33;41m°[31;40mÝ[1;33mÝ[0;31m°±²ÛÜ[37m
|
||||
[A[16C[1;31mß[43m²±±°°±±±²Û²[40mÛÛ[43mÛÛÛ²±[0;33mÜ
|
||||
[A[36C[1;31;43m°±²±[40mßß[0;33mß[31mÜÜÜ²ß ° [1mÞÛ
|
||||
[A[54C[43m²²±±²[40mÛÛ[0m [31mß²Ý[1;33mß [0m [33mÞ
|
||||
[A[69C[1;43m°[0;33m [1m [0;31mÜßÝ[33;41m°[31;40mÝ
|
||||
[A[78C[33;41m±[37;40m
|
||||
[33;41m°[31;40mÛÜß[37m [1;33mÜ[0;31mß[33m [1m.[0;33m
|
||||
[A[10C[31m²ßß²Û [1m [0m [1;31mß[43m²±±°±°±²±²²[40mÛ
|
||||
[A[31C[43m²±°[0;33mßßß[31m±Ü²Û[1;41m°[0;31mÛ²ß[1;30mÜ
|
||||
[A[46C±°[0;31mܱ°[37m [1;31mÛ[43m²Û²±²²[40mÛ[0;33mÝÜ
|
||||
[A[62C[37m [31mÞ[37m [31mܲ[37m [33mÛ[1m [0;31m²
|
||||
[A[72C[33m [31mÞ[33;41m°[31;40mÝ[33;41m°[40m [41m±[37;40m
|
||||
[31mÛÛ[33;41m°°[31;40mÜ[37m [1;33;43m²[40mÜ[37m²[0m
|
||||
[A[10C[1;33mÜß[0m [31m²Ûݲ°[1m ß[43m²±±±°±°±±²[0;33m
|
||||
[A[31CÜ[1;30m [0;31m °ßß[1;30m Ü[0mÜ[1mÜÜ[47m±ß[30mÜ[40m
|
||||
[A[45C²[41mß[31mÜ°[0;31m²[37m [1;31mÛ[43m²²²²²²[40mÛ
|
||||
[A[59C[0;33mßÞ[1;31;43m°[0;33mÝ[37m [31m²[33;41m [40m
|
||||
[A[66C[31mÝÞÝ[33m³[31mÞ[33;41m°[40m [31m޲ݲ[33m
|
||||
[A[78C[41m°[37;40m
|
||||
[31mÛ[33;41m°[31;40mßß[33mÜ[1;43m±[40mß[43mÛ[40mßÛÝ
|
||||
[A[11C[0;33mÜß[37m [31m² Þ±²[37m [1;31m ß[43m²²±°°°±[40m
|
||||
[A[30C[43m°° [0;33mß[31m °²ÜÜ[1;30;41mßßßß[31;40mÜ[41m[40m
|
||||
[A[44C[41mܲß[0;31m²ß[33mÜ[1;31;43mÜ[40mÛÛ[43m²±²[40m
|
||||
[A[56CÛß[0m [33m°[1;31;43m ±²[0m [31mÞß°[33;41m° [40m
|
||||
[A[69C [41m °[40m [31mݲ ÝÞ[33;41m°[37;40m
|
||||
[31mÜ [33mßß[1;43m°[0;33mß[1;43m±²[40mÛß[43m±[0;33m²ß
|
||||
[A[13Cß[31m ÜÞ²Ý[37m [31m±[37m [1;31m ß[43m²±±°° °[40m
|
||||
[A[35C[0;33mÜ[1;30m [0;31mßß[1;41mß ßß[40mß[0;31mßß
|
||||
[A[46C[33mÜÜ[1;31;43mÜÛ[40mÛ[43m²Û²²[40mÛ[0;33mß[37m
|
||||
[A[57C [33m Û[1;31;43m°²²[40mÝ[0m [31m°[33;41m±° [40m
|
||||
[A[69C[31mÝ[33;41m°[31;40mÝ ²±[33m [31mÞ[33;41m±[37;40m
|
||||
[31mÛÛÜ [1;33mܲÜÜÜ[43m±[0;33mßÜ[31m þß²[33m [31mÛ
|
||||
[A[18C[37m [31m²[37m[4C[33m [1;31mß[0;33mß
|
||||
[A[30C[1;31;43mÜ° °° °[0;33mÜÜ[1;31mÜ[0;33mÜ
|
||||
[A[43C[1;31;43mÜÜÜ[40mÛÛÛÛÛÛ[43m²[40mÛß [0m
|
||||
[A[58C[1;30;43mÝ[31m°±²[40mÛÛ[0;33m [41m°[31;40m²
|
||||
[A[68C[33;41m°±°[31;40m °±²[37m [33m [31mÞ[33;41m°[37;40m
|
||||
[31mÞÛÝÜ°[1;33mÞ²Þ[43m²[0;33mÝ[31mÜ° ²°ÜÝÞ²Þ[37m[4C
|
||||
[A[24C[31m°[37m [33m °°[37m [33mßß[1;31;43m °±²[40m
|
||||
[A[40CÛ[43m²[40mÛÛÛÛÛÛÛÛ[43m²²[40mß [0m[3C[1;30;43mß[40m
|
||||
[A[58C[31;43m °²[40mÛ[43m²[40mÛÛ[0m [31m°²[33;41m±°[40m
|
||||
[A[70C[31mÝ[33m [31m°°±[33m [41m°±[37;40m
|
||||
[31m²ÛÛÛÜ[1;33mß[0;31mÜ[33m [1;43m°[40m [0;33;41m°°[40m
|
||||
[A[12C[31m²²ÝÞ[33;41m°[37;40m [31m±²[1;30m [0m [31m
|
||||
[A[23C°[37m [33m [37m [33m°° [37m [33mßß
|
||||
[A[38C[1;31;43m °±±²±²²²Û²[40mßß [0m[3C[1;30m [43mß[40m
|
||||
[A[57C[31;43m °±²[40mÛ[43mÛ[40mÛÛÛ[0m [31m²Û[33m
|
||||
[A[72C[31m°±[37m[3C[33;41m°²[37;40m
|
||||
[31mÞÛÛ[33;41m°[31;40mÛÛ²[33m Ý[31mÞ[33;41m°°°[31;40m²
|
||||
[A[14C²[33m [41m±[31;40m±[37m [31m²Ý[37m [31mÝ[37m
|
||||
[A[25C [33m [37m [31m°[37m [33m°°° ßßßß[1;31m [0m[5C
|
||||
[A[51C[33m [37m [1;30;43mß[31m °°²[40mÛÛÛÛÛÛÛ[0m
|
||||
[A[69C[31m²[33m [31m ° [37m [31m²[37m [33;41m°±[37;40m
|
||||
[33m [31mÝÛÛ[33;41m [31;40mÛÛ [33m [41m°°±°°[31;40m²ÝÞ
|
||||
[A[17Cݲ[33m [31mß[37m [31m²[37m [33m [31m°±[37m
|
||||
[A[31C[33m° ° [37m[3C[33mÞ[1;31;43m °°[40m
|
||||
[A[58C[43m²[40mÛÛ[43mÛ[40mÛÛÛÛÛÝ[0m [33m [31m°[37m
|
||||
[A[73C[31mܲÝÞ[33;41m±°[37;40m
|
||||
[31mÞßÛ[33;41m° [31;40mÛÝÞ²[33;41m°°°°°[31;40m²ÜßÞ²±Ü
|
||||
[A[22C[37m [31m±[33m [37m [31m± °[37m [33m° °
|
||||
[A[40C [37m[4C[1;31;43m ° ±²²[40mÛÛÛÛßß [35mÜ°[0m[3C
|
||||
[A[72C[31mß²²[37m [33;41m ° [37;40m
|
||||
[31m²ßÛ[33;41m°[31;40mÛݲ±[33;41m°°±°±°°[31;40mÛÞÛ ²ÛÜ
|
||||
[A[24C °[33m [31m²°[37m[3C[33m°° ° [37m[3C
|
||||
[A[53C[33mÛ[1;31;43m °±²[40mßßß [0;35mÜ[1mÜ[30mÜ
|
||||
[A[66C[35mßܲ[0;35m°[1mÜ[0m[3C[31m [37m [31mßß²[37m
|
||||
[31mÞ[33;41m°[31;40mÜß[33;41m°° [31;40m°²[33;41m°±±°±[40m
|
||||
[A[16C[41m°°[31;40mÝ[33;41m°[31;40mÛ ²ÛÛÜ[33m [31mÞÝ
|
||||
[A[29C[35m [37m [1;30m [0;33m°°[37m [33m °
|
||||
[A[48C [37m[3C[33m²ßß [1;35mÜ[0m [1;35mþ[30mÜ[0;35m
|
||||
[A[61CßÜÜß²[1;45m°±[40mßÜ[45m²[40mß[0m [31m²Ý[37m
|
||||
[A[76C[1;35;45m²[0mÜ
|
||||
[31m ²[33;41m°[31;40mÜß[33;41m±°[31;40mݲ[33;41m°°±±±[40m
|
||||
[A[16C[41m±°[31;40mÝ[33;41m°°[31;40mÛ [33;41m°[31;40m²
|
||||
[A[25CÛ[33;41m°[31;40mÜß[33m [37m [35m [33m° ° °
|
||||
[A[43C[37m [33m [35m [37m [35m Ü[1;30mÜ[0;35mß
|
||||
[A[54C[1;45m±[40mßÜÜ[45m²[40mÜ[45m±°[0;35mßß²Ü[1;45m[40m
|
||||
[A[66C[45m °[0;35mß[37m [1;31mÜÝ[0;31mß [37m [35m
|
||||
[A[77C[1;45m±²[0m
|
||||
[3C[31m ²[33;41m°±[31;40m [33;41m±°[31;40m ²[33;41m°°±[40m
|
||||
[A[15C[41m°±±[31;40mÝ[33;41m°°°°[31;40m [33;41m°[40m
|
||||
[A[25C[31mÛÛ[33;41m°°[31;40mÜ[33m [1;30m ° [0;35m
|
||||
[A[35C[37m [35m [1;30mÜ[0;35m°[1;30mÜ[0;35m [1;30m°
|
||||
[A[43C[0;35mÜ°±Ü²°[1;30m°[0;35mß[1;45m°±[40mßß²ß[45m²[40m
|
||||
[A[58CܲÜ[45m±[0;35mß[1;45m°[0;35mÛ[1;30;45mÜ[0;35mß
|
||||
[A[67C[1;31m ÜÛÛ[43m²[40m [0;31mÞÝ[37m [35m [1;45m°[0m
|
||||
[3C[1;30m [0;31m ß²[33;41m°[31;40m ÛÛ ²[33;41m°°±±±±[40m
|
||||
[A[19C[31mÞ[33;41m°±°°[31;40mÜß[33;41m°[31;40mÛ
|
||||
[A[28C[33;41m°°[31;40mÛ [35m °[1;30mß[0;35m±°[37m
|
||||
[A[39C[35m²°±²[37m [35mß²Ü Ü²ÜßÜ[1;45m°[0;35mß[1;45m±[40m
|
||||
[A[56C[45m²[40mß[45m²[40mßß[30mß[35mß[0m Ü [1;31mÛ
|
||||
[A[67C[43mÛ[40mÛ[43m²²[40m [0;33mÝ[1;31mÞ[0;31mÛ
|
||||
[A[75C[37m [33mÜ[35mÞ[37m
|
||||
[1;30;43mß[0;33mÛ²[1;30;43m [0;33mÜ[1;30m°[0;31m°ß
|
||||
[A[8C[33;41m°[31;40mÜßÛÜß[33;41m°°±±±[31;40mÞ[33;41m±°[40m
|
||||
[A[22C[41m±°°°[31;40mÜ[33;41m° °°[31;40mÛ [37m [35m
|
||||
[A[37C [37m [35mß[37m [35mßß [37m [1;30mß[0m [35mß
|
||||
[A[50C þ [1;30mÜ[0m [1;30mÜ[0m [1;30mÜÜÜÛ[0mß
|
||||
[A[63C[1;30;47m°[0mÝ[1;31mÞ[43m²Û²±[40m [43m [0;33m²
|
||||
[A[73C[1;31m [41m°[0m [33mÝÞ[37m
|
||||
[1;31;43m°° [0;33m² [31m²ß[33;41m°°[31;40mÜÛÜß[33;41m[40m
|
||||
[A[15C[41m°°±°[31;40mÞ[33;41m°±±±°±°±°°±°°[37;40m
|
||||
[A[34C[1;30m°[0m [1;30m°[0m [1;30m °²Ü²Ý²ÛÞÜÛÜÛÛÜÛÛÛÛÛ
|
||||
[A[58CÛ[47m²[40mÛÛÛ[47m²[0m [1;31;43m²±²±[40m [43m° [40m
|
||||
[A[72C[0;33mÝ[1;31m Ü[0m [33m²S™[37m
|
||||
[1;31;43m ° ° [0;33m² [31mÜß[33;41m±°Ü [31;40mÛ Û
|
||||
[A[17C[33;41m°°[31;40mÝ[33;41m°±²±±±±²±°±±°[31;40mÝ
|
||||
[A[34C[37m [1;30m°±²±²±²² ÞÛÝÛÛÛ[47mÛ[40mÛ[47m²Û[40mÛ
|
||||
[A[55C[47mÛ[40mÛÛÛÛÛÛÛÜ[0mÜ[1;30m [31;43m°°[40m
|
||||
[A[69C[0;33mÛß[1;31;43m°[40m Þ[41m±[0m [33mÞ[37m
|
||||
[A[78C[33mÝ[37m
|
||||
[1;31;43m°[0;33mßß²[1;31;43m °Ü²[0m [31mÜß[33;41m±²Ý [40m
|
||||
[A[15C[31mÛÜß[33;41m°[31;40mÝ[33;41m±°±±²±²²²±²±²±[40m
|
||||
[A[34C[37m [1;30m ²Û²Û²²Û[0m [1;30m²Û[0m [1;30mÛÛ
|
||||
[A[49C[47m²[40mÛÛÛ[47mÛ[40mÛÛÛÛ[47mÛß[40mßßß[0mß
|
||||
[A[64C[1;30;47m°[0m²[33mÞ [1;31mÜÜ[43m±²[40mÝ[0;31mÞ
|
||||
[A[74C[1;41m°[0m [33mþ[37m [33mÞ[37m
|
||||
[1;31;43m°°[40m²ßÜÜßÜ[0m [31mÞ²ß[33;41m±²° [31;40mÛÛÜÝ
|
||||
[A[20C[33;41m°°°±±[40mÜß[41m²²²±±±°[31;40mÝ[1;30m [0m
|
||||
[A[36C [1;30m²ßß²Û²ÝÛÛ[0m [1;30mÛ²Û²ßß°[0mÜ[1;30;47m°°[40m
|
||||
[A[57C[0mÜÜÜ[1;30;47m°±°±[0mÜß[1;30m [31mÞ[43mÛ±±²[40m
|
||||
[A[72C [0;31mßÝ[37m [33mßÜÞ[37m
|
||||
[1;31;43mÜ[40mÛ[43mÛ[40m²ÛÛ[43m²[0m [1;30mÜ[0m [31mÞ
|
||||
[A[11C[33;41m°[31;40mÜ[33;41m±±°[31;40mÛÛÛÝÜß[33;41m°°[40m
|
||||
[A[24C[41m±±²[31;40m²[33;41m²±±±±±[31;40mÝ[1;30mÞ²[0m
|
||||
[A[38C[1;30;47m²²[40mÜÜÛÝÞÛݲÛ[47m²[40m °[0mÜ
|
||||
[A[53C[1;30;47m±°°±²±²²²±²±[40m [0mÜ[1;31mÞ[43m²±²[40m
|
||||
[A[71CÝÞ²[0m [33mß²[37m [33mÝ[37m
|
||||
[1;31mÛÛ[43mÛ[40mÛÛ[43m²[0m [35m²²°[33m [31m²[33;41m[40m
|
||||
[A[12C[41m°°±°°[31;40mÛÛÝÛÛ Û[33;41m°°±±[31;40mÞ[33;41m[40m
|
||||
[A[29C[41m±±±±±°[37;40m [1;30;47m²[40m²Üß[47m²[40mÛÛ
|
||||
[A[43C[0m [1;30mÞ²ÝÞ[47m²[0mÝ[1;30m [0mÞ[1;30;47m±²±[40m
|
||||
[A[55C[47m²²Û²[40mÛÛ[47mÛ²[40mÛ [0mÞ²[1;30m [31;43m±°[40m
|
||||
[A[70C[43m±[40m [41m±[0;31mÝ[37m
|
||||
[1;31mÛÛÛÛÛ[0m [35m²Û²[1;30mÝ°[0;33m [31m²Û[33;41m°°°[40m
|
||||
[A[17C[31mÛÛ[33m [31mÛÛÛ ²ß[33;41m°±[31;40mÝ[33;41m°±[40m
|
||||
[A[31C[31mÝ[33;41m±±±[37;40m [1;30mÞ[47m²[40mÛÜ ²
|
||||
[A[42C[47mÛ[40mݲ²ÛÞ[47m±°[0mÜ[1;30;47m²²Û²[40mÛÛÛÛÛÛ
|
||||
[A[61CÛÛ[0m [1;30mÜ[0mß[1;30m [0m²Ü[33mß[1;31m
|
||||
[A[71C[0;31mÞ[1;41m°[0;31m [37m [33mÞ [37m [33mÝ[37m
|
||||
[1;31mÛÛÛÛ[0;33mÝ[35mÞÛ²Üß² [33m [31mÜß[33;41m°[31;40m
|
||||
[A[16CÛÛÛÞÛÛÛÛ ±²ßÝ[33;41m°°±[31;40mÞ[33;41m±°[37;40m
|
||||
[A[37C[1;30mÛÛÛÛ[0m [1;30mß ÞÛÝÞ[47m²±²[40mÛ[47m²[40m
|
||||
[A[53CÛÛÛÛÛÛÛÛß°²ÜßÞÜ[0mßß[1;30m [0;31mÜ[37m[3C[33mÝ
|
||||
[A[76C[37m [33mÞ[37m
|
||||
[1;31mÛÛÛ[43mÝ[0m [35mÛ[1;45m°[0;35m ²Û±[1;30m°[0m
|
||||
[A[13C[31mÞÝÞ[33;41m [31;40mÛÝÞÛ[33;41m°[31;40mÛÛ²Ü ²Þ
|
||||
[A[29C²[33;41m°°[31;40m ²Ý[37m [1;30mÞÛÛÛÛ [0m [1;30m
|
||||
[A[44C²ÛÛÞÛ[47m²[40mÛÛÛÛÛÛÛÛÛÛ± °ßÜÜÛ²°[0m [1;31;41m°[40m
|
||||
[A[71C[0;31mÝ[1;30mÞ[0m [33mß²Ü[37m [1;30m [0m
|
||||
[1;31mÛÛÛ[0m [1;35;45m° [0;35mÝ°Û²[1;30m°[0m [1;30mÜ
|
||||
[A[13C[0m [31m²[37m [31mÛÛ[33m [31mÛÛÛÛÛÛ²Û ²ÝßÝ Þ
|
||||
[A[34C[33m [37m [1;30mÞÛÛÛÛÝ ßÛÛ[0m [1;30mÛÛÛÛÛÛÛÛÛÛß
|
||||
[A[59C°ÜÛÜÛÛß°±[0m [31m²ß[1;30mܲ[0m [33mß[37m [33m
|
||||
[A[78C[1;30mÝ[0m
|
||||
[1;31mÛÛÝ[0;35mÞ[1;45m±[0;35m² Û²°[37m [1;30mܲÝ[0;31m
|
||||
[A[14CÞ°ÞÝÞßÛÛÛ[33;41m°[31;40mÛÛÛÛ ² [33m [37m[3C
|
||||
[A[37C[1;30m°ÛÛÛÛÛ[0m [1;30m²ÞÛ[0m [1;30mÛÛÛÛÛÛÛÛß ÜÛÛ
|
||||
[A[61CÛÛß²[0;33m°[1;30m [0;31m þ[1;30m ܲÝ[0;33mÞ °Ý
|
||||
[A[77C[1;30mÞÛ[0m
|
||||
[1;31mÛÛ[0m [1;35;45m²²[0;35mß[1;45m°[0;35m²°[37m
|
||||
[A[10C[1;30mßÛÛÝ[0;31mÞ±ß[33m [31mÞÝÞÛ[33;41m°°[40m
|
||||
[A[24C[31mÛÛÛÛÝ[33;41m°[31;40mÝ [33m [37m[3C[1;30m
|
||||
[A[38CÛÛÛÛÛÝÛ[0m [1;30mÛ[0m [1;30mÛÛÛÛÛÛß[0m [1;30mÜÛÛ
|
||||
[A[59CÛß[0;32mÜ[1;30m ±[0m [31mܲ[37m [1;30mÞÛÛ²[0m
|
||||
[A[73C[33mÝ[37m [33mÞ[1;30m ÛÛ[0m
|
||||
[1;31mÛ[0m [1;35;45m±²[0;35m [1;45m±°[0;35m°[37m
|
||||
[A[9C[1;30m²ÛÛÛ[0m [31m²[33m [31m²[33m [41m°[31;40m
|
||||
[A[19CÛÞÛÛ[33;41m °[31;40mÛÞÛ²ÞÛ[37m[6C[1;30m ÛÛ[47m²[40m
|
||||
[A[41CÛÛÝÛÝÛÝÛÛÛÛß[0m [1;30mÜÛÛß² [0;32mß[33m°[32mþ
|
||||
[A[63C[31m Þß[1;30m ÜÛß[0m [33mÜÜÜ Ý[1;30mÞÛÛ[0m
|
||||
[33mß[35mÛ[1;45m°[0;35mß[1;45m±[0;35m²°[37m [1;30m²ÛÛ
|
||||
[A[11CÛÝ[0;31m±ÜÛÝ[33m [41m°[31;40m²ÛÛÛ[33;41m°[31;40m
|
||||
[A[24CÛ[33;41m°[31;40mÝÛ²Þ[33;41m°[37;40m[6C[1;30mÞÛÛÛ
|
||||
[A[41CÛÛÝÞÛ ²ÛÛß[0m [1;30mÜÛß[0;32mÜ [1;30mß[0;33m þ
|
||||
[A[60C[37m [31mÜ ² [1;30mÜÛÛÝ[0m [33mßß²[1;43m°°[40m
|
||||
[A[75C[0;33mÜ[1;30m ÛÛ[0m
|
||||
[35m²[1;45m°[0;35m [1;45m±°[0;33m [1;30m°±²[47m²[40mÛ
|
||||
[A[11CÛ[0;33m [31mÛ[33;41m°[31;40mÛ[33m [31mÞ[33;41m°[40m
|
||||
[A[19C[31mÝÛÛÛÞ[33;41m°°[31;40mÛÞݲ[33;41m°[31;40mÝ[37m[5C
|
||||
[A[37C[1;30mÛÛ²Û[47m²[40mÛ ÛÛÝ Üßܲß[0;32m ±²Ý[33m°
|
||||
[A[58C[37m [31mÜ[1;41m±[0;31mßß[1;30mܲÛÛß[0;33mÜ
|
||||
[A[69C[37;43m°[33;40mÛÜ[37mÜ[33m ßÝ[1;30mÞÛÛ[0m
|
||||
[35m²°[1;45m °[0;33m [1;30m°ß²[47m²²[40mß[0;31mÜÛ
|
||||
[A[13C[33;41m°°[40m Ý[31mÞÛ²ÞÛ[33;41m°[31;40mÞ[33;41m[40m
|
||||
[A[24C[41m°°°[31;40mÝÝ[33;41m°[31;40mÛÝ[37m[4C[1;30m
|
||||
[A[37CßÝßÛÛÛÝ²ß ß °ß [0;33mÜ[37m [32mß [1;30m [0;31mÜÜ
|
||||
[A[60C[1;30m ±²ÛÛÛÝ[0;33mÞÛÛ[37;43m°[33;40mÛ[37;43m°²[40m
|
||||
[A[74CÝ[1;30m ßÛÛ[0m
|
||||
[35mܲ[1;45m°[30;40mß[0m [1;30m²Û[47m²²[40mß[0;31mÜÛ
|
||||
[A[12C[33;41m°±[40m ² [41m°[31;40mßÜÝ[33;41m°[31;40mÝ
|
||||
[A[23C[33;41m°±°°[31;40mÝ ÞÛ[37m[4C[1;30m [0;33m°
|
||||
[A[37C[37m [1;30m°[0;32mÜ[37m [1;30mß[0m [32mÜ[37m[3C
|
||||
[A[49C[32mÜ[37m [33mß[1;30mÜß[31mÜ[0;31mÝܲ²[1;30m ±
|
||||
[A[61C²ÛÛÛÛ²[0m [33mßÜÜßÛ[37mß[31mÜ[1;30m ÞÛÛ[0m
|
||||
[35mÞ²ß[1;30m ²[47m²Û[40mß[0;31mÜÛ[33;41m°°±[31;40m
|
||||
[A[14C[33;41m²[40mÝ[31m Ü[33;41m°°[31;40mÝÛÞ[33;41m±°[40m
|
||||
[A[25C[41m°°[31;40mÛ ÛÝ[37m[3C[1;30m ° [0;32m²ÞÝ[33mß
|
||||
[A[41C²Ü[37m [32m²Þ [33mß±[37m [32mþ[37m [31mþß
|
||||
[A[55C[1;30m ܱ²ÛÛÛÛÛß[0m [33mß[31;43m°[33;40mß[37m
|
||||
[A[71C [31mþܲ[1;30m ÛÛÛ[0m
|
||||
[35mß[37m [1;30m ²Ûß[0;31mÜÛ[33;41m°°±[31;40mß[33mÜ
|
||||
[A[13C[41m²±[31;40m Þ[33;41m°°[31;40mÛ² [33;41m±±±°°°[40m
|
||||
[A[28C[31m Þ[37m[3C[1;30m ß²ß þ[0m [1;30m° [0m
|
||||
[A[44C[32mß [1;30m þß[0m [31m ܲ[1;30m ±²²±²Û²ÛÛÛÛ[0m
|
||||
[A[65C [33mܲ[37m[3C[33mÛÜ[37m [31mÝ[1;30mÞÛÛÛ[0m
|
||||
[1;30m°[0;33m [1;30mß[0;31mÜÛ[33;41m°°±[31;40mß[33mÜ
|
||||
[A[11C[41m²²±[31;40m [33;41m°[31;40mÛÛ² [33;41m°±²±°°[40m
|
||||
[A[27C[41m°[37;40m[5C[1;30m [0;31mþÜß²[1;41m°[0;31mÜ
|
||||
[A[41C[1mÜ[0;31mÜÜþ²[1;41m±ß[0;31mßܲß[1;30mܱ²ÜÛ²ÛÛÛÛ
|
||||
[A[62CÛÛÛÝ[0;33mÞß[37m [33mÞß²Ý[37m [1;30mÞÛÛÛ[0m
|
||||
[31mÜ[33;41m° °°[31;40mßßÜ[33;41m±²±°[31;40m [33;41m°[40m
|
||||
[A[16C[31mÛÛ² Û[33;41m±±±±±°[31;40mÝ [1;30m °²ÜܲÜÜ
|
||||
[A[40C[0;31mßßß [1;30m [0;31m [1;30m °Üܱ²ÜÜÛÛÛÛÛÛÛÛÛÛ
|
||||
[A[65Cß[0m[3C[33mßßß[37m [1;30m ÛÛÛÛ[0m
|
||||
[31mÛ[33;41m°°°[31;40mÜÜ[33;41m°°±°±[31;40mß [33;41m°[40m
|
||||
[A[15C[31mÛ²ßÜ[33;41m °²±±²±±[31;40m [1;30m°²Û[47m±[40m
|
||||
[A[35C[0mß[1;30mß Üܲ±° ±²±ß±²°²ÛÛÛÛÛÛÛÛÛÛÛß[0;33mÜ
|
||||
[A[65C[1;43m°[0;33mß[37m[4C[1;30mß±[0m [1;30mÞÛÛÛÛ[0m
|
||||
[33;41m°° [31;40m²ßßÜ[33;41m°[31;40mß[1;30m. [0m
|
||||
[A[13C[33;41m° [31;40mßÜÛ[33;41m °²²²±²²[37;40m
|
||||
[A[28C[1;30m ÜÜ[47m²²[40mÛ[47m²[40mÛ² ޲۲ݲ۲ÛÛÛ
|
||||
[A[54CÛÛÛÛÛÛÛÛÝ[0;33mÞÝ[1;43m±²[0m [33mÞÜ[37m [31m°
|
||||
[A[74C[1;30mÞÛÛÛ[47m²[0m
|
||||
[33;41m°[31;40mßßÜßß[1;30m Ü° [0;33m [31mÜ[33;41m°[40m
|
||||
[A[13C[31mßÜ[33m [31mÛÛ[33;41m°²Û²±²²[37;40m[4C
|
||||
[A[29C[1;30m°±Û[47m²²²²²[40mÛÛÛ²ÞÝÛ²ÛÛÞÛ²ÛÛÛÛÛÛÛ²ÛÛÛÛ
|
||||
[A[62C[0m [1;33;43m°[0;33m²[1;43m°²²[0;33mÜ[1;43m°[40m
|
||||
[A[70C[0;33mÝ[37m [1;30m°[0;31m [1;30mÞ[47m²Û²±[0m
|
||||
[31mÜ[33;41m°[31;40mß[1;30m ܲ²°[0;33m [31mÜÛßÜÛ[33m
|
||||
[A[15C[31mÛÛ[33;41m°²ÛÛ²²[40mß [31mÜÝ[37m [1;30m°±²
|
||||
[A[31C[47m²²²[40mÛ[47m²[40mÛ²ÛÛÝÛݲ²²ÝÞÛÛÛ²ÛÛ²ÛÛÛÛÛÛÛÝ
|
||||
[A[63C[0;33mÞÜÞ[1;43m±²±±°[0m [1;30m± [47m²±²±[0mß
|
||||
[31mß[1;30mÜÛ[47mß°ß[40m°[0;33m [31mß²Ü[33;41m°[40m
|
||||
[A[12C[31mßÜÛÛ[33;41m°²Û²Û[40mß [31mܲß[37m [1;30m ±²
|
||||
[A[30CÛ[47m²²[40mÛ[47m²[40mÛÛÛÛÜ۲ݲ±²²ÞÛ²Û²Û²±²ÛÛÛßß[0m[3C
|
||||
[A[64C[1;33;43m°[0;33mßÞ[1;43m±²±[0;33m [1;30mÞ² [47m[40m
|
||||
[A[74C[47m±±±[40m [35mÜ[0m
|
||||
[1;30;47mß±°° [40mß[0;31mÜÝÛ[33;41m°°[31;40mßÜÛ[33;41m°[40m
|
||||
[A[15C[41m±²[40mßßßÜ[41m²±[31;40mß[37m [33mÜÜÜ[37m
|
||||
[A[30C[1;30;47m²[40mÛ[47m²[40mÛÛÛÛ²Û²²±²Þ±²ÝÞ²Û²±²Û²ÛÛß
|
||||
[A[58C[0;33mܲß[37m [33mß[31;43m°[33;40mÜß° [1mß[0m
|
||||
[A[70C[1;30m ²[0mÝ[31m°[1;30;47m±°[0mÝ[1;35mÞ²[0m
|
||||
ß[1;30;47mÜ° [0mÝ[31mÞ[33;41m°[31;40mÞÛ[33;41m°[31;40m
|
||||
[A[10CݲÛßß[33m ÜÜ[41m²²±[31;40mß[37m [33mÜ[37m [33mÞ
|
||||
[A[26C[31;43m°[33;40m²[1;30mß[0;33mß[37m [1;30;47m²[40m
|
||||
[A[32CÛÛÛ²²±²±±²Ý°±±°²±²±²Û²ÛÛ[0m [1;33;43m [0;30;43mþ[40m
|
||||
[A[59C[33mÜ ÜÝ[37m[3C[1;30m [0mÜÜ[1;30m °Þ[0mÝÞ
|
||||
[A[74C[1;30;47m°°[0mÝ[1;35mÞÝ[0m
|
||||
[31mÜÜÜÜÜßß²ÜÜßÜÜÜ[33;41m°±²²±[31;40mßÜÛ²[37m [33mþ[1m
|
||||
[A[26CÜ[37mÜ[33;43m²²[0;33mÜ[37m [1;30mÛÛ²Û²²±°°°±°°± ±
|
||||
[A[48C²Û²ÛÛÛÛÝ[0;33mÞÝ[1;43m °°[0;33mÛÜܲÝ[37mÞ
|
||||
[A[68C[1;30;47m°[0mÝ[1;30m [47mÝ[0m Þ[1;30;47m°°°[40m
|
||||
[A[77C [35mÛ[0m
|
||||
Ü[31mßß²ÝßßßÜÜÛÛ[33;41m°°±±²±°°[31;40mÛß [37m [1;33;43m[40m
|
||||
[A[25C[43m²[37;40mÛ[33;43m°°[0;33mßÜß[37m [1;30mßÛÛÛ²²
|
||||
[A[39C±°±°[0m [1;30m°° ²Ûßßß[0m[3C[33mÜ[37m [33mßÜ
|
||||
[A[59C[1;43m°[0;33mßßß²Üß[1;30m [47m°°[40m [47m±[40m
|
||||
[A[72C[0;31m°[37mÞ[1;30;47m°°°[0mÝ[1;35mÞ[0m
|
||||
[1;30;47m°°[0mÜ[1;30m [0;31m²Þ[33;41m°[31;40mÛ²ÛÛ
|
||||
[A[11C[33;41m°°±²±±° [31;40mßÜþ[37m [1;33mÞß[43m°±[40m
|
||||
[A[28CÝ[0;33mßÜ[31;43m°[33;40mß[1;37mÜ[0m [33mÜÜ
|
||||
[A[38C[1;30mß²±°± ° Þß[0m [33mÜ ÜÝÞ²[37m [33mÜ ßßßß
|
||||
[A[65C[1;30mÜ[47m±°±[40m [0mÞÝ[31m [1;30;47m°°±°°[0m
|
||||
[A[78CÝ
|
||||
[1;30;47m° [0m²[31m ²[33;41m±°[31;40mÛÞÛ[33;41m°°±°±°°[40m
|
||||
[A[17C[31mßÜß[37m[3C[1;30m²Ü[33mß[43m±[40mß[43m²[40m
|
||||
[A[29C[0;33mÞ²[1;30m [0;33mÜ[1;37;43m°±ß[0;33mÜß[37m
|
||||
[A[39C [1;33mÜÜ[0m [1;30m [0m [33mÜ[37m [1mÜ[33;43m[40m
|
||||
[A[49C[43m±°[0m [33mÞ²[37m [33mÛÜÛÛÝ[1;30m ²[47mÛ²±²±[40m
|
||||
[A[67C[47m±[0mÝ[1;30m [47m°[0mÝ[31mÝ[1;30;47m±±°±°°[0m
|
||||
[1;30;47m° [0mÝ[31m Ý[33;41m°[31;40mÛÝÛÛ[33;41m°±±°°[40m
|
||||
[A[15C[31mßÜß [37m[3C[1;30m²Û[47mÛ²[40mÜ[33mß[0;33m
|
||||
[A[28Cß[1;30m [0;43m°[33;40mÜ[37;43m [33;40mÜß[1;37m
|
||||
[A[37C [0m [1;33mÛ[43m²[37;40mß[33m²[0m [33mÞÝ[37m
|
||||
[A[47C[1;33mÞ[43m±°[0;33mÝß[37m [1;33;43m°[0;33mÝÞÞÛÛ
|
||||
[A[59CÛ[37m [1;30mÞ[47m²²²²²±[0m [1;30m [47m [0;31mÞ
|
||||
[A[72C[1;30mÞ[47m²±±±°±[0m
|
||||
[1;30;47m [0mÛ [31m Þ[33;41m°[31;40mÛÞÛ[33;41m°±±±°[40m
|
||||
[A[14C [31mÛ [1;30m [0m [1;30mÛ[47mß°°°ß[0mÜ[31m°
|
||||
[A[30C[33mÞÝß[37;43m°°[33;40mÝ[37m [1;33mÞÞ[43m²[40m
|
||||
[A[41CÝ[0;33m°[37m [1;33;43m°[0;33mÛ°[1;43m°°±[40mÜ
|
||||
[A[51C[0;33m Ü[37m [1;33;43m°[0m [33m²ÛÛÝ[37m [1;30m
|
||||
[A[61CÛÛ[47m²Û²²²[40m [0mÞÝ[31m²[1;30mÞ[47m±²±²±±[0m
|
||||
[1;47m °[30;40m°[0;31m [33;41m°[31;40mÛÝÛÛ[33;41m°°±°[40m
|
||||
[A[13C[31m Û [37m [1;30m °Ü²[0m [1;30;47m±°°°°±°[0mÝ
|
||||
[A[30C[33mÞ²ß[37;43m°[1;33m [0;33mÛ[37m [1;33mÞ²
|
||||
[A[40C[43m±°[0;33mÝ[37m [33mÞÞݲß[1;43m²±°[0;33m²Ý
|
||||
[A[54C[37m [33mß[37m [33mßß[1;30mÜÛÛÛÛÛ[47m²[40mÛÝ
|
||||
[A[69C[47m±[0;31m Ý[1;30;47m²²²²²²²[0m
|
||||
[1;47m°°[30;40mÝ[0m [33;41m°[31;40mÛÞÛ[33;41m°±°±[40m
|
||||
[A[12C[31m Û [37m [1;30m°Ü[47m²±Û[0m [1;30;47m°±°°±°±[40m
|
||||
[A[29C[47m±[0m [33mß[37;43m°[33;40mßÞ[30;43mþ[33;40mÛ
|
||||
[A[37CÜ[37m [1;33mÜß[43m±°[0m [33mß[1;43m°[0;33mܲ
|
||||
[A[49C[1;43m±[0;33m²ßß[37m [1;30mܲÜÜÛÛÛÛÛÛÛ[47mÛ²[40m
|
||||
[A[67CÝ°ß[0;31m°[1;30m [47mÛ²²Û²²²[0m
|
||||
[1;30;47m [37m°[0mÝ [31mÞÝÛ[33;41m°±±°[31;40m ÛÝ[1;30m
|
||||
[A[14C ܲ[47mß°°Þ[0m [1;30;47m±°±°±±±²[40mÝ[0;31m°[37m
|
||||
[A[32C [33mßßß[1;30mß[0m [1;30mÜ[0m [1;33mßÜ[43m±[40m
|
||||
[A[43C²[0;33mÜ [37m [33mß[1;30mß °²±²ÛÛÛÛÛÛÛÛÛÛÛÛ [0m
|
||||
[A[68C [31mÞÜ[1;30mÞÛ[47mÛ²[40mÛ[47mÛ²Û[0m
|
||||
[1;30;47m [37m°[0m [31m°°Û[33;41m°°°[31;40mÝÞÛ [1;30m
|
||||
[A[14CÞ[47m²±°±°°[0m [1;30m²[47m±±±±±²±²[40mÝ[0;31m±²
|
||||
[A[34C[1;30mÞ²Û²Û²Ü[0m [1;33mßß[0;33mß[37m [1;30mÜÝ
|
||||
[A[50C° ±°±²ÛÛÛÛÛÛÛÛÛÛÝ[0m [31m²[37m [1;30mÛ[47m²[40m
|
||||
[A[73CÛÛÛÛÛÛ[0m
|
||||
[1;30;47m° [0mÝ[31m Þ[33;41m°±°[31;40mÛ ÛÝ [1;30;47m²±[40m
|
||||
[A[16C[47m°±±°±[40m Þ[47m±±±²±²²²²[40m [0;31m±Ü[1;30mß
|
||||
[A[36CÛÛÛ²²ÛÛ[0m[5C[1;30mÛ²° ° ²ÛÛÛÛÛÛÛÛÛß[0m [1;30m°
|
||||
[A[68C[0;31mÞ [1;30mÞÛÛÛÛÛ[47m²[40mÛÛ[0m
|
||||
[1;30;47m° ° [0;33m [31m±Û[33;41m° [31;40mÛÞÛ[33m
|
||||
[A[13C[1;30mÞ[47m±±±±±±±[40m Þ[47m±²²±²²²Û²[40mÛÜ
|
||||
[A[34C[0;31m ßÜ[1;30mß²²ÛÛÝ[0m[5C[1;30mÞÛ²° ²ÛÛÛÛÛÛ
|
||||
[A[63Cß[0m [31mÜ[37m [1;30m [0m [1;30mÛÛÛÛÛÛÛÛÛ[0m
|
||||
[1;30;47m±°°°[0mÝ[31m°Þ[33;41m [31;40mÝÞ[33;41m°[40m
|
||||
[A[12C[1;30m [47m²±±±²±±±[40m Þ[47m²±²²²²[40mÛ[47m²Û[40m
|
||||
[A[32CÛÛÛÛÜ[0;31m þ [1;30mßß[0m[7C[1;30m²Û²±° ° ²Ûßß
|
||||
[A[61C[0m [31mÜܲß[37m [1;30m°[0m [1;30mÛÛÛÛÛÛÛÛÛÛ[0m
|
||||
[1;30;47m±°±°°[0;31m [33;41m°[31;40mÛÝ[33;41m°[31;40mÝ
|
||||
[A[12C[1;30mÞ[47m±±²±²²±±[40m Þ[47m²²²²[40mÛ[47m²Û[40m
|
||||
[A[30CÛÛÛÛÛ² ° Ü[0;31m °[37m [31m [37m[5C[1;30m²Û²±°
|
||||
[A[55C [0;31mÜܲßßß[37m [1;30m °[0m [1;30mÛÛÛÛÛÛÛÛÛÛÛ[0m
|
||||
[1;30;47m²±²±²[40m²[0;31m° ÛÞÛÝ[1;30mÞ[47m²±²²[40mÛ
|
||||
[A[18C[47m²±²[40mÝ°[47m²[40mÛ[47m²[40mÛÛÛÛÛÛÛ²± ° ²Ûß
|
||||
[A[41C[0m [31mß [37m [31mþ °Ü °[37m [31m ßß[1;30m
|
||||
[A[58C ° °±Ý°ÞÛ²ÛÛÛÛÛÛÛÛÛ[0m
|
||||
[1;30mÛ[47m²²²²²[40mÜ[0;31m° ß[33m [1;30m [47m²²[40m
|
||||
[A[15CÛ[47m²[40mÛÛ[47m²[40mÛÝ[0m [1;30;47m²[40mÛÛÛÛÛÛ
|
||||
[A[30CÛÛ² ° ±²Û[0m[7C[1;30m° [0m [1;30m ÛÛÛ²Û² ° °±°
|
||||
[A[65C [0m [1;30mÞ²²ÛÛÛÛÛÛÛÛ²[0m
|
||||
[1;30mÛÛÛ[47m²[40mÛ[47m²²[40mÜ [0;33;41m°[31;40mÜ[33m
|
||||
[A[11C [31m°[33m [1;30;47m²Û[40mÛÛ[47mÛ[40mÛÛÝ[0m
|
||||
[A[23C[1;30mÛÛÛÛÛ²Û² ° ²Ûß[0m[8C[1;30m°°[0m [1;30m°
|
||||
[A[50C[0m [1;30m ÛÛÛ²Û²± ° ° ± ±²²ÛÛ²ÛÛ²±[0m
|
||||
[1;30mÛ²ÛÛÛÛÛÛ[0;33mÞ[41m°[31;40mÛ[33m [31m²Ü[1;30mßÛ
|
||||
[A[17C[47m²Û[40mÛÛ² Þ²Û²²±° ° °²Ûß[0m [1;30m °[0m
|
||||
[A[41C[1;30m [0m[3C[1;30m°±°°[0m [1;30m°[0m [1;30m
|
||||
[A[53CßÛÛÛ²Û±±° ÞÝ ° ±° ° ßß[0m
|
||||
[1;30m²±²Û²Û²Û[0;33mÞ[41m±°[37;40m [1;30mÜÜ[0;31m þ
|
||||
[A[17C[1;30mßßÛÛ±ÝÞ²²± ° °²²ß[0m [1;30m°[0m [1;30m
|
||||
[A[41C[0m [1;30m°[0m [1;30m±²±°±°° [0m [1;30mßÛÛÛ²Û
|
||||
[A[61C±²± ²Ý ° °±° ° [0m
|
||||
[1;30m± ±²±²±²Ý[0;33;41m²°[31;40mÝ[37m [1;30m²Û²ÛÜÜܲ±²
|
||||
[A[23C[0m [1;30m± ° ±²²ß ° °°°[0m[3C[1;30m°°[0m
|
||||
[A[45C[1;30m²±²±²±°±°[0m [1;30m°[0m [1;30mßÛÛ۲۲ݱ Ü°
|
||||
[A[69C ° °° [0m
|
||||
[1;30m²° ° ° ß°[0;33m [41m°[31;40mÝ[37m [1;30mÞ²±Û²Û²±°
|
||||
[A[22CÞ[0m [1;30m °²±²²ß °[0m [1;30m°°±°±[0m [1;30m°
|
||||
[A[42C[0m [1;30m°[0m [1;30m²²²²±²±±±°±°[0m [1;30mßßÛ
|
||||
[A[62CÛÛ[0m [1;30m°Þ²Ý ܲÛÜÜÜÜܲ[0m
|
||||
[1;30mÛܲ²°±°²±°Ü[0;31mß[37m [1;30m°°²±²±°[0m [1;30m²
|
||||
[A[24C°²Û²ß °°°°°°±°±²[0m [1;30m±±°°Þ²Û²²²²±²±±± °[0m[4C
|
||||
[A[63C[1;30mß[0m [1;30mÛ²± ÞÛÛÛÛÛÛÛÛ[0m
|
||||
[1;30m²ÛÛÛܲÛܲ±²²ÜÜ[0m [1;30m°°±²Ý±[0m [1;30m²Ý ß ° °
|
||||
[A[32C°±°±²±²±[0m [1;30m±²²[0m [1;30m²ÛÛÛ²Û²²²±²±±±°±
|
||||
[A[61C[0m [1;30m [0m [1;30m°[0m[4C[1;30m ßß²ÛÛÛ²Û[0m
|
||||
[1;30mßß²ÛÛÛ²ÛÛ²ÛÛ²Û²Üܲ۲°ß ° [0m [1;30m°[0m [1;30m°±°±
|
||||
[A[32C±²±²²±²²Þ²²Û[0m [1;30mÛÛ²ÛÛÛÛ²Û±²²±²±±°°[0m [1;30m
|
||||
[A[64CÝ °±° [0m [1;30m° [0m [1;30m [0m
|
||||
[1;30m ßßßßßßßßßßß[0m[9C[1;30m±°±²±²²²²²Û²Û²[0m
|
||||
[A[41C[1;30m²Û²ÞÛÛÛÛÛÛÛÛÛ²Û²²±²²± ± °°°°° °±[0m [1;30mܱ
|
||||
[A[76C²S™[0m
|
||||
[1;30m °°° °[0m[18C[1;30m ±²Û²Û²ÛÛÛÛÛÛÛÝÛÛÛÞÛÛÛ[47m²[40m
|
||||
[A[49CÛÛ²ÛÛÛÛÛÛ²Û²² ±°±° ±±²²±²Û²±[0m
|
||||
[3C[1;30m°°° °°°[0m [1;30m°[0m [1;30m°[0m [1;30m°
|
||||
[A[18C[0m [1;30m° °[0m [1;30mÜ[0m [1;30m ±²²ÛÛÛÛÛ²Û
|
||||
[A[37C[47m²[40mÛÛÞÛÛ[47m²[0m [1;30mÛÛÛ[47m²[40mÛ
|
||||
[A[50C[47m²[40mÛÛÛÛÛÛÛÛÛ²ÝÞ ±²±± °²²ÛÛ²ÛÛÛ²[0m
|
||||
[3C[1;30m° °°°°°°±°°±°±±° °±±²Ý[0m [1;30m Þ²ÛÛÛÛÛ[47m²[40m
|
||||
[A[35CÛÛ[47m²²[40mÛÞÛÛÛݲÛ[47m²[40mÛ[47m²²²[40mßÛ
|
||||
[A[54C[47m²[40mÛÛÛÛÛÛ ² ²Û²²±²ÛÛÛÛÛÛÛ²Ü[0m
|
||||
[4C[1;30m°° °° °°°±° °° ± ß [0m[3C[1;30m ß[0m [1;30m
|
||||
[A[31Cßß[0;35m [1;30mß[0m [35m [37m [1;30m ß[0m
|
||||
[A[42C[1;30mßß[0m[4C[1;30mßß[0m[6C[1;30mß[0m
|
||||
[A[58C[1;30mßß[0m [1;30mÞÝ[0m[3C[1;30mßß ßßßßßß ß [0m
|
||||
[5C[1;30m°[0m [1;30m° °[0m[3C[35m°[37m [35m°[37m
|
||||
[A[19C [1;30m [0m [35m°[1;30m°[0;35m°[37m [35m ±°
|
||||
[A[30C[37m [35m°Ü[1;30m°[0;35m°Ü°±° °[37m [35m°[37m
|
||||
[A[44C[35m°Ü[1;30m°[0;35m°[37m [35m°°Ü±°[1;30m°
|
||||
[A[55C[0;35m°[1;30mÜ[0;35m°[37m [1;30m ° [0;35m°°Ü°°
|
||||
[A[68C±[1;30m°[0m [35m°Ü[37m [35mÜ[37m[3C[35m°[37m
|
||||
[1;31m [30m [0;35m [1;30mÜ[0;35m ܲÜ[1;30m±[0;35mÜ
|
||||
[A[14C²±Ü²²ßܲßÛÜ ß[1;30mÜ[0;35m²ß°ß²²ßÛ²Ü߲߲ܲ²ß²±²ÜÜß
|
||||
[A[54CÛ±²Û° [1;30mÞ[0;35m Ü[1;45m°[0;35m²ß[1;45m±²[40m
|
||||
[A[68CÜ[45m±°[0;35mÜßß²Ü[1;30m°[0;35m²Ü[37m
|
||||
[1;31m [0m [35m°ß°[1;30m [0;35mß[37m [35mß°[37m
|
||||
[A[14C[35m° °°ß°°[37m [35m±²°[1;30m°[0;35m [37m [35m
|
||||
[A[28C °Ü±[37m [35m°± °°[37m [35m °[1;30m [0;35m°
|
||||
[A[45C[37m [35m°[37m [35m °[37m [35m°± °[37m[4C
|
||||
[A[60C[1;30m°[0m [35m°[37m [1;30m°[0m [1;35m°±°
|
||||
[A[70C[0;35mß[1;30m°[0;35m°[37m [35m°°[37m [35m±[37m
|
||||
[8C[35m²Ü²ÜÜßÜßÛ²ÜܲßÜß²Ü [37m [35mßܲßß²[1;30mÜ[0;35m
|
||||
[A[36C߲߲ÛÜß²ÛܲÜß߲߲߲ܲ[1;30mß[0;35m [1;30m²[0m
|
||||
[A[61C[35mßܲ[1;45m°±[40mßܲ[45m²±[0;35mß[1;45m°[30m[40m
|
||||
[A[73C[45mß[0;35m²Ü²°Ü[37m
|
||||
[6C[35m°ß[1;30m°[0;35m°ß°[1;30mß[0;35m±°[37m [35m°±
|
||||
[A[18C[37m [35m°ß[37m [35m°°ß²° [37m[3C[35m°[1;30m°
|
||||
[A[33C[0;35m°[37m [35m°±[37m [35m°ß[37m [35m°°[37m
|
||||
[A[44C[35m°[1;30m°[0;35m°°ß°[37m [35m±°ß[37m [35m°
|
||||
[A[56C[37m [1;30mÞÝ[0m [35m°[37m [35mß[37m [35m°±
|
||||
[A[67C[37m [35m°[37m [35m°°[37m [35m±²[1;30mß[0;35m
|
||||
[A[76C°ß°[37m
|
||||
[7C[1;30m [0m[3C[1;30mÜ Ü[0;33mÜÜÜÜÜ ÜÜÜܲÜ[1;30mÜ[0m
|
||||
[A[27C [1;31m [30mÜ[0;33mÜÜÜ²Ü ÜÜÜÜÜÜÜÜÜÜÜܲÜÜÜ[1;30mÜ
|
||||
[A[54C[0;33mÜ[1;30mÜÜ[0m [1;30m°[0m [1;30mÜ[0;33mÜÜÜ
|
||||
[A[64CÜÜÜÜÜÜÜ[1;30mÜÜ[0m [35m ß[37m [35mþ[37m
|
||||
[1;31m [30mÜ[43mß[31m ° ° ° °° °°[0;33m²
|
||||
[A[28C[37m [1;31m [43mܱ° ÜÜÜÜ Ü²Ü±°±° ° ° [0;33mÝ
|
||||
[A[57C[1;30mÞ[0m [1;31;43m ° Ü °Ü±°° ° [30mß[31m [40m
|
||||
[A[78C[30;43mß[0m
|
||||
[7C[33mÞ[1;31;43m°ÜÜܲ±° °° °°±±²²[40mÛ[43m²[0m
|
||||
[A[29C[1;30m [31mÞÛ[43m°Þ[40mÛÛÛÛ[43m²[40mÛÛ[43m²Û²²[40m
|
||||
[A[45C[43m²±²±±°±° °[0;33mÛ[37m [1;30m±[31mÞ[43m°°[40m
|
||||
[A[61CÛÛÛÛÛÛ[43mÛ[40mÛ[43m²²±±° ° °°[0m
|
||||
[8C[1;31mÛÛÛ[43m²±°° °°°±±²[40mÛ[43m²[40mÛÛÝ[0m
|
||||
[A[30C[1;31mÞÛ[43m°°[40mÛÛÛÛÛÛ[43m²[40mÛ[43m²²²²²²²±°[40m
|
||||
[A[51C[43m°±° [0m [1;30m°[31m [43m²°Þ[40mÛÛÛÛÛÛ[43mÛ²[40m
|
||||
[A[69C[43mÛ²²±±±±°±°[0m
|
||||
[8C[1;31mÞÛÛ[43m²²±°° °°°±±²±²[40mÛÛÛÛ[0m [1;31m Û[43m[40m
|
||||
[A[32C[43m°°[40mÛÛ[43m²[40mÛÛÛÛ[43m²Û²²²²±²±±±°[0;33mÝ
|
||||
[A[54C[1;30mÜÜ [31mÞ[43m±°[40mÛÛÛÛ[43mÛÛ²[40mÛÛ[43m²[40m
|
||||
[A[70C[43m²±²±²±±°°[0m
|
||||
[9C[1;31mÛÛÛ[43m²±°°°°°°°±±²±²[40mÛ[43m²[40mÛÝ[30m°
|
||||
[A[31C[31mÞ[43mÝ°Þ[40mÛÛ[43mÛ[40mÛ[43m²Û²²²±²²±±±±°±[40m
|
||||
[A[53C[0;33m [1;30m°[47mÜ[40mß[31m [43m°Û[40mÛÛ[43m[40m
|
||||
[A[62C[43m²Û[40mÛÛÛÛ[43m²Û²²²²±²±±°[0m
|
||||
[9C[1;31mÞÛÛÛ[43m²±°° °°°°°±²[40mÛ[43m²[40mÛÛÛ[0m
|
||||
[A[31C[1;30m°[31m [0;33mß[1;31;43m°[40mÛ[43m²Û²Û²²²²²[40m
|
||||
[A[45C[43m²±±°±°[0;33mß[37m [1;30;41mÜ[0;31m²[37m
|
||||
[A[56C[33mÜ[1;31;43mÜÛ[40mÛÛÛÛÛÛÛ[43mÛ²[40mÛ[43m²²²±²[40m
|
||||
[A[74C[43m±±±±°[0m
|
||||
[10C[1;31mÛÛÛÛ[43m²±°°°°°°±±±²²[40mÛÛÛÝ[0;32mß²Ü[1;31m
|
||||
[A[35C[43m±²²²²²²±²±±°±±°[0;31m Û[1;41m±[0;31mÜ
|
||||
[A[54C[1;30;41mß[0;31mþ[1mÞÛÛÛÛÛÛÛÛÛÛÛ[43m²²±±²±±±±°°[0m
|
||||
[10C[1;31mÞÛÛ[43mÛ²±°±°°°°°±±±²²[40mÛÛÛÜ[0;32mß[31mܲ
|
||||
[A[35C[1mÜß[43m²[0;33mß[1;31mß[0;33mß[1;31;43m±±±±°±°[40m
|
||||
[A[48C[0;33mß[31mÜÛ²² [33mÜ[1;31mÜÛÛÛÛÛÛÛÛÛ[43m²[40mÛ
|
||||
[A[67C[43m²±²²±±±°±°° [0m
|
||||
[10C[1;31mÞÛÛÛ[43m²²±°°°°°°±°±±²±²[40mÛÛÛÜ[0;31mßß±[1m
|
||||
[A[38C[0;33m°ß[1;31m [0;33mß[1;31m [0;33mßßß[1;31m
|
||||
[A[49C[0;33m.[31m ß[1m [43m±[40mÛÛÛÛÛÛÛÛÛÛ[43m²²²²²²±[40m
|
||||
[A[71C[43m±°±±°°° [0m
|
||||
[10C[1;31mÛÛÛ[43m²²±°° °°°°±±²²[40mÛ[43m²[40mÛÛÛÛÛÛ
|
||||
[A[35C[43m²[0;33mÜß[37m [33mß[1;30m°[0m [32m²Üþ[37m
|
||||
[A[45C [33mß[1;31m [0;33m°[1;31m [0;33mÜ[1;31;43mÜ[40m
|
||||
[A[53CÛÛÛÛÛÛÛÛ[43m²[40mÛÛ[43mÛ²²±²±±±±°°°° [0m
|
||||
[9C[1;31mÛÛÛÛ[43m²±° °°°°±°±±²[40mÛ[43m²[40mÛÛÛÛÛÛÛÛ
|
||||
[A[36C[43m²²±[0;33mÜ[1;31m [0m[3C[33mÜÜ[1;31m
|
||||
[A[47C[0;33mÜÜÜ[1;31;43mÜ[40mÛÛÛÛÛÛÛÛÛÛÛÛ[43m²²²±²±±±°°[40m
|
||||
[A[73C[43m°°° [0m
|
||||
[8C[1;31mÛÛÛÛ[43m²±°° °°°°±±²±²[40mÛÛÛÛÛÛÛÛÛÛ[43m²±°°[40m
|
||||
[A[41C [33;43m±[0;33mÞ[1;31;43m°±°±²[40mÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||
[A[62C[43m²²²±±±±±°°°°° ° [0m
|
||||
[6C[1;31mÜÛÛÛÛ[43m²±°°°°°°°°°±±±²[40mÛÛ[43m²[40mÛÛÛÛÛÛÛ
|
||||
[A[36CÛß[43m²±[0;33mÝ[1mÞ[43m²[37;40m [31;43m°[0;33mß
|
||||
[A[46C[1;31;43m±²²²[40mÛÛÛÛÛÛÛÛÛÛÛ[43m²[40mÛ[43m²²²±°±[40m
|
||||
[A[69C[43m°±°°° [0m
|
||||
[4C[1;31mÜÛÛÛÛÛ[43m²±°° °°°°°°±±±²²²[40mÛÛÛÛÛÛÛßß[33m
|
||||
[A[37C[0;33mßÜÜ[1mÜ[43m²°[37;40m±[0mÜß[1;33m [31mß
|
||||
[A[48C[43m²²²[40mÛÛÛÛÛÛ[43m²Û²²²²±²±±±±±°°°°° ° [0m
|
||||
Ü [1;31mÛÛÛÛ[43m²²±°°°°°°°°°±°±²[40mÛ[43m²[40mÛÛÛÛÛÛÛÜ
|
||||
[A[34C[0;33mßßÛ[1;43m°±²[40mÜ[43m°[0;43m°[33;40mÜ
|
||||
[A[44C[1;43m°±° [0;33mßß[1m [31mÛÛÛÛÛÛÛÛÛÛ[43m²²²²²±²±[40m
|
||||
[A[69C[43m±±±°±°°°° [0m
|
||||
Ü[1;30;47m°°°[31;40m Û[43m²²±°±°°°°°°±°±±±²[40mÛÛÛÛÛÛÛÛÛÛ
|
||||
[A[33CÛÛÜÜ [33mß[43m±[0;33mÜßß°[1;43m°[0;33mß[1;31m
|
||||
[A[47C[0;33mÜÜ[1;31;43m²[40mÛÛÛÛÛÛÛÛÛÛ[43mÛ[40mÛ[43m²[40m
|
||||
[A[63C[43m²²²²±±²±±±°±±°°°[0m
|
||||
[1;30;47m°°±±²[0m [1;31;43m±°°±°°°°°±°°±±²±²²[40mÛ[43m²[40m
|
||||
[A[26CÛÛÛÛÛÛÛÛÛ[43m²²[40mß[0;33mÜ[1;43m [0;33mß[1;43m[40m
|
||||
[A[41C[43m°±[0;33mßÝß[1m [31mÜ[43m²[40mÛÛÛÛÛÛÛÛÛÛÛ
|
||||
[A[60C[43mÛ²[40mÛ[43m²²²²±²±±±±±±°°° [0m
|
||||
[1;30;47m±±²²²[40mÛ[0m [1;31;43m°°°°°°±°±±±±²±²²[40mÛÛÛÛ
|
||||
[A[27CÛÛÛÛÛÛÛ[43m²²[40mÜ[0;33mß[1m [0;33mÜÝ[1mÞ[43m²[40m
|
||||
[A[43C[31m [33m [0;33mÜ[1;31;43m²²²[40mÛÛÛÛÛÛÛÛÛÛÛ
|
||||
[A[61C[43mÛ[40mÛ[43m²[40mÛ[43m²²²±±±±±°°°° [0m
|
||||
[1;30;47m²²[40mßÛ²[0m [1;30m [0m [1;31;43m°°°±°±±±±±±²²[40m
|
||||
[A[21C[43m²Û²[40mÛÛÛÛÛÛÛÛÛ[43m²[40mÛ[43m²²²±°[0;33mÝ
|
||||
[A[41C[1mÞÝ [31m [0;33m²[1;31;43m²±±²[40mÛ[43m²[40mÛ
|
||||
[A[53CÛÛÛÛÛÛÛÛ[43mÛ[40mÛÛ[43m²²±±±±±±±±°° [0m
|
||||
[1;30;47m²[40mÛ°ß[0m [35mÜ[1;45m±[0;35m [37m
|
||||
[A[9C[1;31;43m°°°±±±°±²±²²Û²[40mÛÛÛÛÛÛÛÛÛÛÛ[43m²²²±²±°[40m
|
||||
[A[41C[33mÞ [0;33mÝÞ[1;31;43m°±²±±²[40mÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||
[A[63C[43m²²²²±²²±±°±°°° [0m
|
||||
[1;30mß[0m [35mÜÛ[1;45m°[0;35mß[37m [35m°[37m
|
||||
[A[10C[1;31;43m°°°±±±±±²²[40mÛÛÛÛÛÛÛÛÛÛÛÛÛ[43m²²²±°±° [40m
|
||||
[A[41C[0;33mÝÞÛÞ[1;31;43m±²±²±±²[40mÛ[43mÛ[40mÛ[43m²[40m
|
||||
[A[56CÛÛÛÛÛÛÛÛ[43m²²²²²±±±±°°° ° [0m
|
||||
[35m ÜÛ[1;45m°[0;35mß[37m [1;30mÜ[35;45mÜ[40mÜ[30m
|
||||
[A[10C[0m [1;31;43m°°±±²±²²²²[40mÛÛÛÛÛÛÛÛÛÛÛÛ[43m²²±²±°[40m
|
||||
[A[39C[43m° [0;33mßß[1;31;43m±±²²±²²²Û[40mÛÛÛÛÛÛÛÛ
|
||||
[A[63C[43m²²²²²±±±±±±°°° [0m
|
||||
[35m²ßß[37m [1;30m°[35mÜ[45m²Û[40m²ß[30m [0m
|
||||
[A[12C[1;31;43m°±±±²²²[40mÛÛÛÛ[43m²[40mÛÛÛÛÛÛÛÛ[43m²²²[40m
|
||||
[A[35C[43m±±±° [0;33mßÜ°Þ[1;31;43m°²²²±±²[40mÛÛÛÛÛÛÛÛ
|
||||
[A[61C[43m²[40mÛÛ[43m²²²²±²±±±±°°°° [0m
|
||||
[1;30mÜ[0;35mÜÛ[1;45m°±[40mß[30mß Ü[47m²[0m
|
||||
[A[13C[1;31;43m°±²²²[40mÛ[43m²[40mÛÛÛÛÛÛÛÛÛÛÛÛÛ[43m²²²[40m
|
||||
[A[36C[43m±°°° [0;33mݲܲ[1;31;43m°±²²±±²²²[40mÛÛÛÛÛÛÛÛÛ
|
||||
[A[63C[43mÛ²²²²²±±±±°±°°°°[0m
|
||||
[35mÛÛÛ[1;45m°[0;35mß[1;30m ÜÜ[47m²²²²[0m [1;31;43m±±[40m
|
||||
[A[16C[43m²²²[40mÛ[43m²[40mÛÛÛÛÛÛÛÛÛÛÛ[43m²[40mÛ[43m²[40m
|
||||
[A[35C[43m±±±°°° [0;33mÜ[1;31;43m°°±²²±±²±²[40mÛÛÛÛÛÛÛÛÛ
|
||||
[A[62CÛ[43m²²²²²±±±±±±±±°° [0;36m [35m²ßß[1;30m Ü[47m²[40m
|
||||
[A[7C[47m²²²²²²²[0m [1;31;43m±±²[40mÛ[43m²[40mÛÛÛÛÛÛÛÛ
|
||||
[A[28CÛÛÛÛÛ[43m²²²±±±±°°[0;33m²Ü[1;31;43m°°±±°±±²[40mÛ
|
||||
[A[53C[43m²[40mÛÛÛÛÛÛ[43mÛÛÛ²²²²²²±±±±±°±±°°[0m
|
||||
[1;30m Ü[47m²²²²²²²²²²²²[0m [1;31;43m±²²²[40mÛ[43m²[40m
|
||||
[A[22CÛÛÛÛÛÛÛ[43mÛÛ²[40mÛÛ[43m²±²±±°±°°°°±°±±±²²²[40mÛÛ
|
||||
[A[55CÛÛÛÛ[43m²Û[40mÛ[43m²²²²²²±±±±±±±±±°°[0m
|
||||
[1;30mÞ[47m²²²²²²²²²²²²²²²[0m [1;31;43m±²±²²[40mÛ[43m²[40m
|
||||
[A[24CÛÛÛÛÛÛ[43m²[40mÛ[43m²²²±±±°°°° °°°±±²²²²[40mÛÛÛÛÛ
|
||||
[A[57CÛÛÛÛ[43m²²²²²²±²±±²±±±±°±°[0m
|
||||
[1;30;47m²²²²²²²²²²²²²²²²[0m [1;31;43m±±±²²±²[40mÛ[43m²[40m
|
||||
[A[27CÛ[43m²²±²²±±±±°±°° °°±±²²Û²ÛÛ[40mßßßß[43mÛ²[40mÛ
|
||||
[A[60C[43m²²²²²±²²±²±±±±±±±°°[0m
|
||||
[1;30mÞ[47m²²²²²[40mß[0m [1mÜÜÜÜÜÜÜÜÜÜÜÜÜ [0;33mß[37m
|
||||
[A[24C [1mÜÜÜÜÜÜÜÜÜÜÜÜ [0;33mß[1;37m ÜÜÜÜÜÜÜÜÜÜÜÜÜ ß[47m[40m
|
||||
[A[55C[47mÜ[0m [1m ÜÜÜÜÜÜÜÜÜÜÜÜÜ[31m [0;33mß[1;31;43m±[40m
|
||||
[A[74C[43m±±±±°[0m
|
||||
[33mÝ[37m [1;30;47m²²²²²[40m [37mÛ[47mß°[40mÛ[47mÜ[40m
|
||||
[A[13CÛ[0m [1;30mÜ[0m [1mÛ[47mÜÛß°[40mÛ[0m [1mÛ
|
||||
[A[25C[47mß±Ü[40mÛ[0m [33mÜ[37m [1mÛ[47mÜ[40mÛ[47m[40m
|
||||
[A[35C[47m°ß[40mÛ Û[47mÝ °Ü[40mÛ[0m [33mÜ[1;37m Û
|
||||
[A[49C[47mܱÛß[40mÛ [31mÜ[0m [1mÛ[47mß±ÜÜ[40mÛ[0m
|
||||
[A[64C[33mÜ[37m [1;47mÛÜÛß°Û[0m [1;31;43m±±°±°°[0m
|
||||
[1;31;43m°[0m [1;30mÞ[47m²²²²[40m [37mÛ[47mÜ[40mÛÛÛÛ
|
||||
[A[14C[0m [1;30;47m²[0m [1mß[47mÛ[40mÛ[47mÛÛ[40mß
|
||||
[A[23C[0m [1mßÛÛÛß[0m [1;31;43m°[0m [1mÛÛÛÛÛÛ ß[47mÛ[40m
|
||||
[A[41C[47mÜÜ[40mÛß[0m [1;31;43m±[0m [1mÛ[47mÛÛÛ[40mÛ
|
||||
[A[53CÛ [31;43m²[0m [1mÛ[47mܱ[40mÛ[47mÛ[40mÛ[0m
|
||||
[A[64C[33mß[37m [1mß[47mÛÛÜÛ[40mß[0m [1;31;43m±°°[40m
|
||||
[A[76C[0;33mßß[37m
|
||||
[1;31;43m±[0;33mÝ[37m [1;30;47m²²²²[40m [37;47mÛÞ²ÛÛ[40m
|
||||
[A[13CÛ [30;47m²[40mß[37m ÜÜÜÜ [0;33mß[37m [1mÜÜÜÜÜÜ
|
||||
[A[32CÛÛÛÛ[47mÜ[40mÛ [0;33mÜÜÜÜÜÜ[1;31;43m°±[37;40m Û
|
||||
[A[49C[47mÛÛ[40mÛ[47mÝ[40mÛ[0m [1;31;43m±[0;33mÜ
|
||||
[A[57C[1;37m ßßßßßßÜÜÜÜÜÜ[31m [0;33mßß[1;31m [0mÜ
|
||||
[A[76C[1;30m [0;35m°Ü[37m
|
||||
[1;31;43m²[40mÝ[0m [1;30;47m²²²²[40m [37mÛ[47m ±ÛÛ[40m
|
||||
[A[13CÛ [30;47m²[0m [1;47mÛÛܲß[40mÛ[0m [1mÛÛÛÛÛ
|
||||
[A[30C[0;33mÜ[1;37m ÛÛÛÛ[47mÝ[40mÛ [31;43m ° °°°°[40m
|
||||
[A[47C[37m ÛÛ[47mÛ[40mÛ[47m°[40mÛ[0m [1;31;43m±[0m
|
||||
[A[57C[1mÜÛÛÛÛÜ[0m [33mÜ[37m [1mÛÛÛ[47mß[40mÛÛ[0m
|
||||
[A[73C[1;30;47m°±²[40mÝ[0;35mÞ²[37m
|
||||
[1;31mÛ[43m²[0m [1;30mÞ[47m²²²[40m [37mÛ[47m° ÜÛ[40m
|
||||
[A[13CÛ[0m [1;30;47m²[0m [1mÛÛÛÛ[47m°[40mÛ[0m [1mÛ
|
||||
[A[25C[47mÜ[40mÛÛÛ [31;43m°[0;33m [1;37mÛÛÛ[47mß°[40m
|
||||
[A[37CÛ [31;43m° ° °°°[0m [1mÛÛ[47mß °[40mÛ[0m
|
||||
[A[55C[1;31;43m°[0m [1mÛ[47mß[40mÛÛÛÛ[31m [0;33mß
|
||||
[A[65C[37m [1mÛÛÛ[47mÝ°[40mÛ[0m [1;30;47m±²Û[40mÛ
|
||||
[A[78C[0;35mß[37m
|
||||
[1;31mÛÛ[0m [1;30mÞ[47m²²²[40m [37mÛ[47m±ßÝß[40mÛ[0m
|
||||
[A[14C [1;30;47m²[0m [1mÛÛ[47mÝß±[40mÛ[0m [1mÛ[47m±ß[40m
|
||||
[A[27C[47mÞ[40mÛ[0m [1;31;43m [0m [1mÛÛ[47mÜ°±[40mÛ
|
||||
[A[39C[31;43m °°° °[0m [1mÛ[47mÝÞܱ[40mÛ[0m [33mÛ
|
||||
[A[56C[37m [1mÛ[47m±Þß[40mÛÛ[0m [1;30;47m°[0m [1mÛÛ
|
||||
[A[68C[47mßÛ±[40mÛ[0m [1;30;47m²[40mÛÛÛÝ[0;35mÞ[37m
|
||||
[1;31mÛÛÝ[0m [1;30;47m²²²[40m [37mÛ[47m²±°ß[40mÛ [30m
|
||||
[A[15Cß[0m [1mÛ[47mß°±²[40mÛ[0m [1mÛ[47m²±ß[40mÛ
|
||||
[A[30C[0;33mß[1;37m Û[47mß°±²[40mÛ [31;43m ° ° °°[40m
|
||||
[A[47C[37m Û[47mÜ °²[40mÛ[0m [33m²[1;30m [37mÛ[47m²[40m
|
||||
[A[59C[47m±°ß[40mÛÜÜÜÛ[47mßß°²[40mÛ[0m [1;30mÛ²Û²²[0m
|
||||
[1;31mÛÛÝ[0m [1;30;47m²²²[40mÜ[0m [1mßßßßßßßßßßßßß
|
||||
[A[23C[30mÜ[0m [1mßßßßßßßßßßßß [0;33mÜ[1;31;43m [40m
|
||||
[A[46C[43m°[0;33mÜ[1;37m ßßßß[0m [1;31m [0;33mß[1;30m
|
||||
[A[56C [0m [1mßßßßßßßßßßßßß[0m [1;30mܲ±²[47mß°[40m°[0m
|
||||
[1;31mÛÛ[43m²[0m [1;30mÞ[47m²²²²²²²²²²²²²²²²²²²²[0;33m
|
||||
[A[26C²[1;31;43m ° °° ° [0;33m²ß[1;30m
|
||||
[A[53C[0mÜÜ[1;30;47m°±²²²Û²²Û²Û[40mÛÛÛ²Û²±²[47m±[0mÜ
|
||||
[A[76C[1;30;47mÜ[0mß[35m [37m
|
||||
[1;31mÛ[43m²[40mß[37m ÜÜÜÜÜÜÜÜÜÜÜÜÜ [30mß[37m ÜÜÜÜÜÜÜÜÜ
|
||||
[A[29CÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ [0mß [1mÜÜÜÜ [30mß[47m²[40m
|
||||
[A[61Cß[37m ÜÜÜÜÜÜÜÜÜÜÜÜÜ[0m [33mß²[37m
|
||||
[1;31mÛ[43m²[0m [1mÛ[47mß±ÛÜ[40mÛ[0m [1;30mÜ[0m [1m
|
||||
[A[12CÛ[47mÜ[40mÛ[47m°Þ[40mÛ[0m [1mÛ[47mß[40mÛ[47mÜ[40m
|
||||
[A[23CÛÛ[30m Ü[0m [1mÛ[47m±ßÛÜ[40mÛ[30m [0;33mÜ
|
||||
[A[36C[1;30m [37mÛ[47mÛß°Ü[40mÛ [0;33mÜ[1;37m Û[47mÜ[40m
|
||||
[A[48C[47mÛ±ß[40mÛ[0m [1mÛ[47mß°Ü[40mÛÛ [30;47mÛ[0m
|
||||
[A[62C[1mÛ[47mß°[40mÛ[47mÜ[40mÛ[30m [0m [1;30m
|
||||
[A[71C[37;47mÛÜ[40mÛ[47mß°[40mÛ[0m [1;31;43m°[0m
|
||||
[1;31;43m²²[0m [1mÛ[47mß[40mÛÛÛÛ[0m [1;30;47m²[0m
|
||||
[A[12C[1mß[47mÛÜÜ[40mÛß[0m [1mÛ[47mÞ[40mÛÛÛÛ[0m
|
||||
[A[26C[1;30;47m²[0m [1mßÛ[47mÜ[40mÛÛß[0m [33m²[37m
|
||||
[A[37C[1mÛÛ[47mÝÞ[40mÛÛ[0m [33mß[37m [1mÛÛÛÛ[47mÝ[40m
|
||||
[A[51CÛ[0m [1mÛ[47mÛ[40mÛÛÛÛ[0m [1;30m²[0m [1mÛ
|
||||
[A[63C[47m²[40mÛÛÛÛ[0m [1;30mß[0m [1mßÛÛ[47mÜÛ[40mß
|
||||
[A[77C[0m [1;31;43m±[0m
|
||||
[1;31;43m²²[0m [1;47mÛÛ[40mÛÛÛÛ [30;47m²[40mß[37m ÜÜÜÜ
|
||||
[A[17C [0m [1;47mÛÛ[40mÛÛÛÛ [30;47m²[40mß[37m ÜÜÜÜÜÜÜ
|
||||
[A[37CÛÛÛÛÛÛ [30;47m°[37;40m ÛÛÛÛ[47mÛÛ[0m [1mÛ[47m²[40m
|
||||
[A[55CÛÛÛÛ[0m [1;31m [0m [1mÛ[47mÞ[40mÛÛÛÛßß ÜÜÜÜ
|
||||
[A[76C[0m [33mß[1;31;43m±[0m
|
||||
[1;31;43m²±[0m [1mÛ[47mÝ[40mÛÛÛÛ [30;47m²[37;40m ÛÛÛ
|
||||
[A[15C[47mÜÛ[40mÛ[0m [1mÛ[47mß[40mÛÛÛÛ [30;47m²[0m
|
||||
[A[28C[1mÛ[47mÛÜ[40mÛÛÛ [0;33mÜ[1;37m ÛÛ[47mÝ[40mÛÛÛ
|
||||
[A[43C [30;47m±[37;40m ÛÛÛÛ[47mÝ[40mÛ[0m [1mÛÛÛÛÛÛ
|
||||
[A[60C[30m±[37m Û[47m±ß[40mÛÛÛ [31;43m [37;40m Û[47m[40m
|
||||
[A[72C[47mÛÜ[40mÛÛÛ[0m [1;31;43m±[0m
|
||||
[1;31;43m±±[0m [1mÛ[47m°ßÛ[40mÛÛ[0m [1;30;47m²[37;40m
|
||||
[A[11C ÛÛÛÛ[47m°[40mÛ[0m [1mÛ[47m°ß[40mÛÛÛ[0m
|
||||
[A[26C[1;30;47m²[0m [1mÛ[47mßÞ[40mÛÛÛ [0;33mß[37m
|
||||
[A[37C[1mÛÛ[47mÝ[40mÛÛÛ [30;47m²[0m [1mÛÛÛ[47mÝ°[40m
|
||||
[A[51CÛ[0m [1;47mÛÞ[40mÛÛÛÛ [30mÛ [37m [0mßßß[1mß
|
||||
[A[68C[0;33mÜ[1;31;43m°[37;40m ÛÛÛÛ[47mÝ[40mÛ[0m
|
||||
[A[78C[1;31;43m²[0m
|
||||
[1;31;43m²±[0m [1mÛ[47m±°ß[40mÛÛ[0m [1;30;47m²[0m
|
||||
[A[12C[1mÛÛ[47mÛÝß[40mÛ[0m [1mÛ[47m±Þß[40mÛÛ[0m
|
||||
[A[26C[1;30;47m²[0m [1mÛ[47m±Þ[40mÛÛÛ[0m [1;30;47m±[40m
|
||||
[A[36C[0m [1mÛÛ[47mÜ°[40mÛÛ[0m [1;30;47m²[0m [1mÛ
|
||||
[A[47C[47mÛÝß±[40mÛ[0m [1mÛ[47m°ßÞ[40mÛÛ[0m [33mÜ
|
||||
[A[61C[37m [1mÜÛÛÛÛÜ [31;43m°[0m [1mÛÛÛ[47mß±[40mÛ
|
||||
[A[77C[0m [1;31;43m±[0m
|
||||
[1;31;43m±±[0m [1mÛ[47m²±°ß[40mÛ [30mß[37m Û[47mßß°Ü[40m
|
||||
[A[17CÛ[0m [1mÛ[47m²±±ß[40mÛ [30;47m²[0m [1mÛ[47m²°[40m
|
||||
[A[31C[47mß²[40mÛ [30mß[37m Û[47mß°±ß[40mÛ [30mß[37m
|
||||
[A[45C ÛÛ[47mß°²[40mÛ[0m [1mÛ[47m²±°ß[40mÛ [0;33mß
|
||||
[A[61C[37m [1mÛ[47mÛßß±[40mÛ [0;33mß[1;37m Û[47mß°±²[40m
|
||||
[A[76CÛ[0m [1;31;43m²[0m
|
||||
[1;31;43m±°[0;33mÜ[37m [1mßßßßßßßßßßßßß[0m [1;30mÜ[0m
|
||||
[A[20C[1mßßßß [30mÜ[47m²[40mÜ[0m [1mßßßßßßßßßßßßßßßßß
|
||||
[A[46Cßßßßß[0m [1;30m [37m ßßßßßßßßßßßßßß ßßßßßßß[0m
|
||||
[A[77C[1;31mÜ[43m²[0m
|
||||
[1;31;43m±°±°[0;33mÛ[1;30m [47m²²²²²²²²²²²²²²²²²²²²²²²²[40m
|
||||
[A[30CÛ²[47mÝ°±²²²²²²²²²Û²Û[40mß²ÜÛ[47m°[0mß[1;30m
|
||||
[A[54C[0;33mÜ[1;31;43m °°°±°±±°±±²²±²²²±²²²²²²[40m [43m[40m
|
||||
[A[43m±±°±°[0m [1;30mÞ[47m²²²²²²²²²²²²²²²²²²²²²²[40mÛ²Þ
|
||||
[A[32C[47m°±²²²²²²²²Û²Û[40mß²±[47m±ß[0mß[1;30m [0;33m
|
||||
[A[52CÜ[1;31;43m °°±°±±±²²±²²²²²²²²²²²²²²²[0m[0m
|
||||
SAUCE00Cat's Cradle Somms ACiD Productions 19950601°À |