var WidgetFactory = (function ($) {
const DEFAULT_CONFIG = {
"height": 212,
"width": 130,
"canvas_height": 80,
"canvas_width": 120,
"r": 5,
"canvas": {
"style": {
position: "absolute",
margin: "40px auto auto auto",
top: "20px",
right: "0",
bottom: "0",
left: "0"
},
"text_style": "bold 11px Poppins",
"O_color": "#0000ff",
"X_color": "#0000ff",
"frets_index_color": "#000",
"fretboard_color": "#000"
},
"coord": {
"first_string_start": [12, 7],
"last_string_start": [12, 67],
"first_string_end": [102, 7],
"symbols": [0, 11],
"first_dot": [21, 7],
"fret_name": [19, 80],
"barre": [19, 7],
"barre_dim": [4, 12],
"s_name_X": 107,
"fret_gap": 18,
"string_gap": 12
}
};
var widgets = 0;
var closeAllWidgets = function () {
$("div.widget").remove();
};
function variate($widget, amount) {
var note = $widget.note;
var variations = CanvasArtist.checkNote(note);
if (variations){
var varID = circularIndex($widget.varID, amount, variations.length);
var $canvas = $("canvas", $widget);
$widget.varID = varID;
CanvasArtist.paint($canvas, note, varID, $widget.mode);
}
}
var setupWidget = function (note) {
var widget_n = widgets;
var widgetID = "widget_" + String(widget_n);
var $widget = $("
",
{
"id": widgetID,
"class": "widget"
})
.css({
height: WidgetFactory.config["height"],
width: WidgetFactory.config["width"]
}).draggabilly();
var $canvas = $("")
.attr({"height": WidgetFactory.config["canvas_height"], "width": WidgetFactory.config["canvas_width"]})
.css(WidgetFactory.config["canvas"]["style"]);
var $piano = '';
var $note_name = $("",
{
"text": note,
"class": "note_name"
});
var $line = $("
").css({
"color": "#d5d5d5",
"margin": "0 4px 16px"
});
var $close_btn = $("", {"class": "close_btn"})
.html("×");
var $variationNext = $("", {"class": "varnext_btn"})
.html("Cambia");
var $variationPrev = $("", {"class": "varprev_btn"})
.html("‹");
var $switch = $("", {"class": "switch_btn"})
.html("Piano");
[$close_btn, $note_name, $line, $canvas, $piano, $variationPrev, $variationNext, $switch].forEach(function (elem) {
$widget.append(elem);
});
const Tabs_piano = {
// mi - SI - SOL - RE - LA - MI
"DO": [1, 13, 17, 20, 25],
"DO/RE": [3, 13, 17, 20, 25],
"DO/MI": [5, 13, 17, 20, 25],
"DO/FA": [6, 13, 17, 20, 25],
"DO/SOL": [8, 13, 17, 20, 25],
"DO/LA": [10, 13, 17, 20, 25],
"DO/SIb": [11, 13, 17, 20, 25],
"DO/SI": [12, 13, 17, 20, 25],
"DOdim": [1, 13, 16, 19, 22],
"DOadd9": [1, 13, 17, 20, 27],
"DOadd9/MI": [5, 13, 17, 20, 27],
"DOadd9/SOL": [8, 13, 17, 20, 27],
"DO2": [1, 13, 15, 20],
"DO4": [1, 13, 18, 20, 25],
"DO4+": [1, 13, 19, 20, 25],
"DO5": [1, 13, 20, 25],
"DO5-": [1, 13, 17, 19, 25],
"DO5+": [1, 13, 17, 21, 25],
"DO6": [1, 13, 17, 20, 22],
"DO6/9": [1, 13, 17, 20, 22, 27],
"DO7": [1, 13, 17, 20, 23],
"DO7/4": [1, 13, 18, 20, 23],
"DO7/5-": [1, 13, 17, 19, 23],
"DO7/5+": [1, 13, 17, 21, 23],
"DO7/6": [1, 11, 17, 20, 22, 25],
"DO7/9-": [1, 13, 17, 20, 23, 26],
"DO7/9+": [1, 13, 17, 20, 23, 28],
"DO7/MI": [5, 13, 17, 20, 23],
"DO7/SOL": [8, 13, 17, 20, 23],
"DO7+": [1, 13, 17, 20, 24],
"DO7+/6": [1, 12, 17, 20, 22, 25],
"DO7+/9": [1, 13, 17, 20, 24, 27],
"DO9": [1, 13, 17, 20, 23, 27],
"DO9/5-": [1, 13, 17, 19, 27],
"DO9/5+": [1, 13, 17, 21, 27],
"DO11": [13, 17, 20, 23, 27, 30],
"DO13": [13, 17, 20, 23, 27, 30, 34],
"DOm": [1, 13, 16, 20, 25],
"DOm/RE": [3, 13, 16, 20, 25],
"DOm/MIb": [4, 13, 16, 20, 25],
"DOm/FA": [6, 13, 16, 20, 25],
"DOm/SOL": [8, 13, 16, 20, 25],
"DOm/LAb": [9, 13, 16, 20, 25],
"DOm/SIb": [11, 13, 16, 20, 25],
"DOm/SI": [12, 13, 16, 20, 25],
"DOmadd9": [1, 13, 16, 20, 27],
"DOm6": [1, 13, 16, 20, 21],
"DOm6+": [1, 13, 16, 20, 22],
"DOm7": [1, 13, 16, 20, 23],
"DOm7+": [1, 13, 16, 20, 24],
"DOm7/4": [1, 13, 16, 18, 23],
"DOm7/5-": [1, 13, 16, 19, 23],
"DOm7/9": [1, 13, 16, 20, 23, 27],
"DOm9": [1, 13, 16, 20, 27],
"DOm11": [13, 16, 20, 23, 27, 30],
"DOm13": [13, 16, 20, 23, 27, 30, 34],
"DO#": [2, 14, 18, 21, 26],
"DO#/RE#": [4, 14, 18, 21, 26],
"DO#/FA": [6, 14, 18, 21, 26],
"DO#/FA#": [7, 14, 18, 21, 26],
"DO#/SOL#": [9, 14, 18, 21, 26],
"DO#/LA#": [11, 14, 18, 21, 26],
"DO#/SI": [12, 14, 18, 21, 26],
"DO#/DO": [13, 14, 18, 21, 26],
"DO#dim": [2, 14, 17, 20, 23],
"DO#add9": [2, 14, 18, 21, 28],
"DO#add9/FA": [6, 13, 17, 20, 27],
"DO#add9/SOL#": [9, 14, 18, 21, 28],
"DO#2": [2, 14, 16, 21],
"DO#4": [2, 14, 19, 21, 26],
"DO#4+": [2, 14, 20, 21, 26],
"DO#5": [2, 14, 21, 26],
"DO#5-": [2, 14, 18, 20, 26],
"DO#5+": [2, 14, 18, 22, 26],
"DO#6": [2, 14, 18, 21, 23],
"DO#6/9": [2, 14, 18, 21, 23, 28],
"DO#7": [2, 14, 18, 21, 24],
"DO#7/4": [2, 14, 19, 21, 24],
"DO#7/5-": [2, 14, 18, 20, 24],
"DO#7/5+": [2, 14, 18, 22, 24],
"DO#7/6": [2, 12, 18, 21, 23, 26],
"DO#7/9-": [2, 14, 18, 21, 24, 27],
"DO#7/9+": [2, 14, 18, 21, 24, 29],
"DO#7/FA": [6, 14, 18, 21, 24],
"DO#7/SOL#": [9, 14, 18, 21, 24],
"DO#7+": [2, 14, 18, 21, 25],
"DO#7+/6": [2, 13, 18, 21, 23, 26],
"DO#7+/9": [2, 14, 18, 21, 25, 28],
"DO#9": [2, 14, 18, 21, 24, 28],
"DO#9/5-": [2, 14, 18, 20, 28],
"DO#9/5+": [2, 14, 18, 22, 28],
"DO#11": [14, 18, 21, 24, 28, 31],
"DO#13": [14, 18, 21, 24, 28, 31, 35],
"DO#m": [2, 14, 17, 21, 26],
"DO#m/RE#": [4, 14, 17, 21, 26],
"DO#m/MI": [5, 14, 17, 21, 26],
"DO#m/FA#": [7, 14, 17, 21, 26],
"DO#m/SOL#": [9, 14, 17, 21, 26],
"DO#m/LA": [10, 14, 17, 21, 26],
"DO#m/SI": [12, 14, 17, 21, 26],
"DO#m/DO": [13, 14, 17, 21, 26],
"DO#madd9": [2, 14, 17, 21, 28],
"DO#m6": [2, 14, 17, 21, 22],
"DO#m6+": [2, 14, 17, 21, 23],
"DO#m7": [2, 14, 17, 21, 24],
"DO#m7+": [2, 14, 17, 21, 25],
"DO#m7/4": [2, 14, 17, 19, 24],
"DO#m7/5-": [2, 14, 17, 20, 24],
"DO#m7/9": [2, 14, 17, 21, 24, 28],
"DO#m9": [2, 14, 17, 21, 28],
"DO#m11": [14, 17, 21, 24, 28, 31],
"DO#m13": [14, 17, 21, 24, 28, 31, 35],
"RE": [3, 15, 19, 22, 27],
"RE/MI": [5, 15, 19, 22, 27],
"RE/FA#": [7, 15, 19, 22, 27],
"RE/SOL": [8, 15, 19, 22, 27],
"RE/LA": [10, 15, 19, 22, 27],
"RE/SI": [12, 15, 19, 22, 27],
"RE/DO": [13, 15, 19, 22, 27],
"RE/DO#": [14, 15, 19, 22, 27],
"REdim": [3, 15, 18, 21, 24],
"REadd9": [3, 15, 19, 22, 29],
"REadd9/FA#": [7, 14, 18, 21, 28],
"REadd9/LA": [10, 15, 19, 22, 29],
"RE2": [3, 15, 17, 22],
"RE4": [3, 15, 20, 22, 27],
"RE4+": [3, 15, 21, 22, 27],
"RE5": [3, 15, 22, 27],
"RE5-": [3, 15, 19, 21, 27],
"RE5+": [3, 15, 19, 23, 27],
"RE6": [3, 15, 19, 22, 24],
"RE6/9": [3, 15, 19, 22, 24, 29],
"RE7": [3, 15, 19, 22, 25],
"RE7/4": [3, 15, 20, 22, 25],
"RE7/5-": [3, 15, 19, 21, 25],
"RE7/5+": [3, 15, 19, 23, 25],
"RE7/6": [3, 13, 19, 22, 24, 27],
"RE7/9-": [3, 15, 19, 22, 25, 28],
"RE7/9+": [3, 15, 19, 22, 25, 30],
"RE7/FA#": [7, 15, 19, 22, 25],
"RE7/LA": [10, 15, 19, 22, 25],
"RE7+": [3, 15, 19, 22, 26],
"RE7+/6": [3, 14, 19, 22, 24, 27],
"RE7+/9": [3, 15, 19, 22, 26, 29],
"RE9": [3, 15, 19, 22, 25, 29],
"RE9/5-": [3, 15, 19, 21, 29],
"RE9/5+": [3, 15, 19, 23, 29],
"RE11": [3, 7, 10, 13, 17, 20],
"RE13": [3, 7, 10, 13, 17, 20, 24],
"REm": [3, 15, 18, 22, 27],
"REm/MI": [5, 15, 18, 22, 27],
"REm/FA": [6, 15, 18, 22, 27],
"REm/SOL": [8, 15, 18, 22, 27],
"REm/LA": [10, 15, 18, 22, 27],
"REm/SIb": [11, 15, 18, 22, 27],
"REm/DO": [13, 15, 18, 22, 27],
"REm/DO#": [14, 15, 18, 22, 27],
"REmadd9": [3, 15, 18, 22, 29],
"REm6": [3, 15, 18, 22, 23],
"REm6+": [3, 15, 18, 22, 24],
"REm7": [3, 15, 18, 22, 25],
"REm7+": [3, 15, 18, 22, 26],
"REm7/4": [3, 15, 18, 20, 25],
"REm7/5-": [3, 15, 18, 21, 25],
"REm7/9": [3, 15, 18, 22, 25, 29],
"REm9": [3, 15, 18, 22, 29],
"REm11": [3, 6, 10, 13, 17, 20],
"REm13": [3, 6, 10, 13, 17, 20, 24],
"RE#": [4, 16, 20, 23, 28],
"RE#/FA": [6, 16, 20, 23, 28],
"RE#/SOL": [8, 16, 20, 23, 28],
"RE#/SOL#": [9, 16, 20, 23, 28],
"RE#/LA#": [11, 16, 20, 23, 28],
"RE#/DO": [13, 16, 20, 23, 28],
"RE#/DO#": [14, 16, 20, 23, 28],
"RE#/RE": [15, 16, 20, 23, 28],
"RE#dim": [4, 16, 19, 22, 25],
"RE#add9": [4, 16, 20, 23, 30],
"RE#add9/SOL": [8, 15, 19, 22, 29],
"RE#add9/LA#": [11, 16, 20, 23, 30],
"RE#2": [4, 16, 18, 23],
"RE#4": [4, 16, 21, 23, 28],
"RE#4+": [4, 16, 22, 23, 28],
"RE#5": [4, 16, 23, 28],
"RE#5-": [4, 16, 20, 22, 28],
"RE#5+": [4, 16, 20, 24, 28],
"RE#6": [4, 16, 20, 23, 25],
"RE#6/9": [4, 16, 20, 23, 25, 30],
"RE#7": [4, 16, 20, 23, 26],
"RE#7/4": [4, 16, 21, 23, 26],
"RE#7/5-": [4, 16, 20, 22, 26],
"RE#7/5+": [4, 16, 20, 24, 26],
"RE#7/6": [4, 14, 20, 23, 25, 28],
"RE#7/9-": [4, 16, 20, 23, 26, 29],
"RE#7/9+": [4, 16, 20, 23, 26, 31],
"RE#7/SOL": [8, 16, 20, 23, 26],
"RE#7/LA#": [11, 16, 20, 23, 26],
"RE#7+": [4, 16, 20, 23, 27],
"RE#7+/6": [4, 15, 20, 23, 25, 28],
"RE#7+/9": [4, 16, 20, 23, 27, 30],
"RE#9": [4, 16, 20, 23, 26, 30],
"RE#9/5-": [4, 16, 20, 22, 30],
"RE#9/5+": [4, 16, 20, 24, 30],
"RE#11": [4, 8, 11, 14, 18, 21],
"RE#13": [4, 8, 11, 14, 18, 21, 25],
"RE#m": [4, 16, 19, 23, 28],
"RE#m/FA": [6, 16, 19, 23, 28],
"RE#m/FA#": [7, 16, 19, 23, 28],
"RE#m/SOL#": [9, 16, 19, 23, 28],
"RE#m/LA#": [11, 16, 19, 23, 28],
"RE#m/SI": [12, 16, 19, 23, 28],
"RE#m/DO#": [14, 16, 19, 23, 28],
"RE#m/RE": [15, 16, 19, 23, 28],
"RE#madd9": [4, 16, 19, 23, 30],
"RE#m6": [4, 16, 19, 23, 24],
"RE#m6+": [4, 16, 19, 23, 25],
"RE#m7": [4, 16, 19, 23, 26],
"RE#m7+": [4, 16, 19, 23, 27],
"RE#m7/4": [4, 16, 19, 21, 26],
"RE#m7/5-": [4, 16, 19, 22, 26],
"RE#m7/9": [4, 16, 19, 23, 26, 30],
"RE#m9": [4, 16, 19, 23, 30],
"RE#m11": [4, 7, 11, 14, 18, 21],
"RE#m13": [4, 7, 11, 14, 18, 21, 25],
"MI": [5, 17, 21, 24, 29],
"MI/FA#": [7, 17, 21, 24, 29],
"MI/SOL#": [9, 17, 21, 24, 29],
"MI/LA": [10, 17, 21, 24, 29],
"MI/SI": [12, 17, 21, 24, 29],
"MI/DO#": [14, 17, 21, 24, 29],
"MI/RE": [15, 17, 21, 24, 29],
"MI/RE#": [16, 17, 21, 24, 29],
"MIdim": [5, 17, 20, 23, 26],
"MIadd9": [5, 17, 21, 24, 31],
"MIadd9/SOL#": [9, 16, 20, 23, 30],
"MIadd9/SI": [12, 17, 21, 24, 31],
"MI2": [5, 17, 19, 24],
"MI4": [5, 17, 22, 24, 29],
"MI4+": [5, 17, 23, 24, 29],
"MI5": [5, 17, 24, 29],
"MI5-": [5, 17, 21, 23, 29],
"MI5+": [5, 17, 21, 25, 29],
"MI6": [5, 17, 21, 24, 26],
"MI6/9": [5, 17, 21, 24, 26, 31],
"MI7": [5, 17, 21, 24, 27],
"MI7/4": [5, 17, 22, 24, 27],
"MI7/5-": [5, 17, 21, 23, 27],
"MI7/5+": [5, 17, 21, 25, 27],
"MI7/6": [5, 15, 21, 24, 26, 29],
"MI7/9-": [5, 17, 21, 24, 27, 30],
"MI7/9+": [5, 17, 21, 24, 27, 32],
"MI7/SOL#": [9, 17, 21, 24, 27],
"MI7/SI": [12, 17, 21, 24, 27],
"MI7+": [5, 17, 21, 24, 28],
"MI7+/6": [5, 16, 21, 24, 26, 29],
"MI7+/9": [5, 17, 21, 24, 28, 31],
"MI9": [5, 17, 21, 24, 27, 31],
"MI9/5-": [5, 17, 21, 23, 31],
"MI9/5+": [5, 17, 21, 25, 31],
"MI11": [5, 9, 12, 15, 19, 22],
"MI13": [5, 9, 12, 15, 19, 22, 26],
"MIm": [5, 17, 20, 24, 29],
"MIm/FA#": [7, 17, 20, 24, 29],
"MIm/SOL": [8, 17, 20, 24, 29],
"MIm/LA": [10, 17, 20, 24, 29],
"MIm/SI": [12, 17, 20, 24, 29],
"MIm/DO": [13, 17, 20, 24, 29],
"MIm/RE": [15, 17, 20, 24, 29],
"MIm/RE#": [16, 17, 20, 24, 29],
"MImadd9": [5, 17, 20, 24, 31],
"MIm6": [5, 17, 20, 24, 25],
"MIm6+": [5, 17, 20, 24, 26],
"MIm7": [5, 17, 20, 24, 27],
"MIm7+": [5, 17, 20, 24, 28],
"MIm7/4": [5, 17, 20, 22, 27],
"MIm7/5-": [5, 17, 20, 23, 27],
"MIm7/9": [5, 17, 20, 24, 27, 31],
"MIm9": [5, 17, 20, 24, 31],
"MIm11": [5, 8, 12, 15, 19, 22],
"MIm13": [5, 8, 12, 15, 19, 22, 26],
"FA": [6, 18, 22, 25, 30],
"FA/SOL": [8, 18, 22, 25, 30],
"FA/LA": [10, 18, 22, 25, 30],
"FA/SIb": [11, 18, 22, 25, 30],
"FA/DO": [13, 18, 22, 25, 30],
"FA/RE": [15, 18, 22, 25, 30],
"FA/MIb": [16, 18, 22, 25, 30],
"FA/MI": [17, 18, 22, 25, 30],
"FAdim": [6, 18, 21, 24, 27],
"FAadd9": [6, 18, 22, 25, 32],
"FAadd9/LA": [10, 17, 21, 24, 31],
"FAadd9/DO": [13, 18, 22, 25, 32],
"FA2": [6, 18, 20, 25],
"FA4": [6, 18, 23, 25, 30],
"FA4+": [6, 18, 24, 25, 30],
"FA5": [6, 18, 25, 30],
"FA5-": [6, 18, 22, 24, 30],
"FA5+": [6, 18, 22, 26, 30],
"FA6": [6, 18, 22, 25, 27],
"FA6/9": [6, 18, 22, 25, 27, 32],
"FA7": [6, 18, 22, 25, 28],
"FA7/4": [6, 18, 23, 25, 28],
"FA7/5-": [6, 18, 22, 24, 28],
"FA7/5+": [6, 18, 22, 26, 28],
"FA7/6": [6, 16, 22, 25, 27, 30],
"FA7/9-": [6, 18, 22, 25, 28, 31],
"FA7/9+": [6, 18, 22, 25, 28, 33],
"FA7/LA": [10, 18, 22, 25, 28],
"FA7/DO": [13, 18, 22, 25, 28],
"FA7+": [6, 18, 22, 25, 29],
"FA7+/6": [6, 17, 22, 25, 27, 30],
"FA7+/9": [6, 18, 22, 25, 29, 32],
"FA9": [6, 18, 22, 25, 28, 32],
"FA9/5-": [6, 18, 22, 24, 32],
"FA9/5+": [6, 18, 22, 26, 32],
"FA11": [6, 10, 13, 16, 20, 23],
"FA13": [6, 10, 13, 16, 20, 23, 27],
"FAm": [6, 18, 21, 25, 30],
"FAm/SOL": [8, 18, 21, 25, 30],
"FAm/LAb": [9, 18, 21, 25, 30],
"FAm/SIb": [11, 18, 21, 25, 30],
"FAm/DO": [13, 18, 21, 25, 30],
"FAm/REb": [14, 18, 21, 25, 30],
"FAm/MIb": [16, 18, 21, 25, 30],
"FAm/MI": [17, 18, 21, 25, 30],
"FAmadd9": [6, 18, 21, 25, 32],
"FAm6": [6, 18, 21, 25, 26],
"FAm6+": [6, 18, 21, 25, 27],
"FAm7": [6, 18, 21, 25, 28],
"FAm7+": [6, 18, 21, 25, 29],
"FAm7/4": [6, 18, 21, 23, 28],
"FAm7/5-": [6, 18, 21, 24, 28],
"FAm7/9": [6, 18, 21, 25, 28, 32],
"FAm9": [6, 18, 21, 25, 32],
"FAm11": [6, 9, 13, 16, 20, 23],
"FAm13": [6, 9, 13, 16, 20, 23, 27],
"FA#": [7, 19, 23, 26, 31],
"FA#/SOL#": [9, 19, 23, 26, 31],
"FA#/LA#": [11, 19, 23, 26, 31],
"FA#/SI": [12, 19, 23, 26, 31],
"FA#/DO#": [14, 19, 23, 26, 31],
"FA#/RE#": [16, 19, 23, 26, 31],
"FA#/MI": [17, 19, 23, 26, 31],
"FA#/FA": [18, 19, 23, 26, 31],
"FA#dim": [7, 19, 22, 25, 28],
"FA#add9": [7, 19, 23, 26, 33],
"FA#add9/LA#": [11, 18, 22, 25, 32],
"FA#add9/DO#": [14, 19, 23, 26, 33],
"FA#2": [7, 19, 21, 26],
"FA#4": [7, 19, 24, 26, 31],
"FA#4+": [7, 19, 25, 26, 31],
"FA#5": [7, 19, 26, 31],
"FA#5-": [7, 19, 23, 25, 31],
"FA#5+": [7, 19, 23, 27, 31],
"FA#6": [7, 19, 23, 26, 28],
"FA#6/9": [7, 19, 23, 26, 28, 33],
"FA#7": [7, 19, 23, 26, 29],
"FA#7/4": [7, 19, 24, 26, 29],
"FA#7/5-": [7, 19, 23, 25, 29],
"FA#7/5+": [7, 19, 23, 27, 29],
"FA#7/6": [7, 17, 23, 26, 28, 31],
"FA#7/9-": [7, 19, 23, 26, 29, 32],
"FA#7/9+": [7, 19, 23, 26, 29, 34],
"FA#7/LA#": [11, 19, 23, 26, 29],
"FA#7/DO#": [14, 19, 23, 26, 29],
"FA#7+": [7, 19, 23, 26, 30],
"FA#7+/6": [7, 18, 23, 26, 28, 31],
"FA#7+/9": [7, 19, 23, 26, 30, 33],
"FA#9": [7, 19, 23, 26, 29, 33],
"FA#9/5-": [7, 19, 23, 25, 33],
"FA#9/5+": [7, 19, 23, 27, 33],
"FA#11": [7, 11, 14, 17, 21, 24],
"FA#13": [7, 11, 14, 17, 21, 24, 28],
"FA#m": [7, 19, 22, 26, 31],
"FA#m/SOL#": [9, 19, 22, 26, 31],
"FA#m/LA": [10, 19, 22, 26, 31],
"FA#m/SI": [12, 19, 22, 26, 31],
"FA#m/DO#": [14, 19, 22, 26, 31],
"FA#m/RE": [15, 19, 22, 26, 31],
"FA#m/MI": [17, 19, 22, 26, 31],
"FA#m/FA": [18, 19, 22, 26, 31],
"FA#madd9": [7, 19, 22, 26, 33],
"FA#m6": [7, 19, 22, 26, 27],
"FA#m6+": [7, 19, 22, 26, 28],
"FA#m7": [7, 19, 22, 26, 29],
"FA#m7+": [7, 19, 22, 26, 30],
"FA#m7/4": [7, 19, 22, 24, 29],
"FA#m7/5-": [7, 19, 22, 25, 29],
"FA#m7/9": [7, 19, 22, 26, 29, 33],
"FA#m9": [7, 19, 22, 26, 33],
"FA#m11": [7, 10, 14, 17, 21, 24],
"FA#m13": [7, 10, 14, 17, 21, 24, 28],
"SOL": [8, 20, 24, 27, 32],
"SOL/LA": [10, 20, 24, 27, 32],
"SOL/SI": [12, 20, 24, 27, 32],
"SOL/DO": [13, 20, 24, 27, 32],
"SOL/RE": [15, 20, 24, 27, 32],
"SOL/MI": [17, 20, 24, 27, 32],
"SOL/FA": [18, 20, 24, 27, 32],
"SOL/FA#": [19, 20, 24, 27, 32],
"SOLdim": [8, 20, 23, 26, 29],
"SOLadd9": [8, 20, 24, 27, 34],
"SOLadd9/SI": [12, 19, 23, 26, 33],
"SOLadd9/RE": [15, 20, 24, 27, 34],
"SOL2": [8, 20, 22, 27],
"SOL4": [8, 20, 25, 27, 32],
"SOL4+": [8, 20, 26, 27, 32],
"SOL5": [8, 20, 27, 32],
"SOL5-": [8, 20, 24, 26, 32],
"SOL5+": [8, 20, 24, 28, 32],
"SOL6": [8, 20, 24, 27, 29],
"SOL6/9": [8, 20, 24, 27, 29, 34],
"SOL7": [8, 20, 24, 27, 30],
"SOL7/4": [8, 20, 25, 27, 30],
"SOL7/5-": [8, 20, 24, 26, 30],
"SOL7/5+": [8, 20, 24, 28, 30],
"SOL7/6": [8, 18, 24, 27, 29, 32],
"SOL7/9-": [8, 20, 24, 27, 30, 33],
"SOL7/9+": [8, 20, 24, 27, 30, 35],
"SOL7/SI": [12, 20, 24, 27, 30],
"SOL7/RE": [15, 20, 24, 27, 30],
"SOL7+": [8, 20, 24, 27, 31],
"SOL7+/6": [8, 19, 24, 27, 29, 32],
"SOL7+/9": [8, 20, 24, 27, 31, 34],
"SOL9": [8, 20, 24, 27, 30, 34],
"SOL9/5-": [8, 20, 24, 26, 34],
"SOL9/5+": [8, 20, 24, 28, 34],
"SOL11": [8, 12, 15, 18, 22, 25],
"SOL13": [8, 12, 15, 18, 22, 25, 29],
"SOLm": [8, 20, 23, 27, 32],
"SOLm/LA": [10, 20, 23, 27, 32],
"SOLm/SIb": [11, 20, 23, 27, 32],
"SOLm/DO": [13, 20, 23, 27, 32],
"SOLm/RE": [15, 20, 23, 27, 32],
"SOLm/MIb": [16, 20, 23, 27, 32],
"SOLm/FA": [18, 20, 23, 27, 32],
"SOLm/FA#": [19, 20, 23, 27, 32],
"SOLmadd9": [8, 20, 23, 27, 34],
"SOLm6": [8, 20, 23, 27, 28],
"SOLm6+": [8, 20, 23, 27, 29],
"SOLm7": [8, 20, 23, 27, 30],
"SOLm7+": [8, 20, 23, 27, 31],
"SOLm7/4": [8, 20, 23, 25, 30],
"SOLm7/5-": [8, 20, 23, 26, 30],
"SOLm7/9": [8, 20, 23, 27, 30, 34],
"SOLm9": [8, 20, 23, 27, 34],
"SOLm11": [8, 11, 15, 18, 22, 25],
"SOLm13": [8, 11, 15, 18, 22, 25, 29],
"SOL#": [9, 21, 25, 28, 33],
"SOL#/LA#": [11, 21, 25, 28, 33],
"SOL#/DO": [13, 21, 25, 28, 33],
"SOL#/DO#": [14, 21, 25, 28, 33],
"SOL#/RE#": [16, 21, 25, 28, 33],
"SOL#/FA": [18, 21, 25, 28, 33],
"SOL#/FA#": [19, 21, 25, 28, 33],
"SOL#/SOL": [20, 21, 25, 28, 33],
"SOL#dim": [9, 21, 24, 27, 30],
"SOL#add9": [9, 21, 25, 28, 35],
"SOL#add9/DO": [13, 20, 24, 27, 34],
"SOL#add9/RE#": [16, 21, 25, 28, 35],
"SOL#2": [9, 21, 23, 28],
"SOL#4": [9, 21, 26, 28, 33],
"SOL#4+": [9, 21, 27, 28, 33],
"SOL#5": [9, 21, 28, 33],
"SOL#5-": [9, 21, 25, 27, 33],
"SOL#5+": [9, 21, 25, 29, 33],
"SOL#6": [9, 21, 25, 28, 30],
"SOL#6/9": [9, 21, 25, 28, 30, 35],
"SOL#7": [9, 21, 25, 28, 31],
"SOL#7/4": [9, 21, 26, 28, 31],
"SOL#7/5-": [9, 21, 25, 27, 31],
"SOL#7/5+": [9, 21, 25, 29, 31],
"SOL#7/6": [9, 19, 25, 28, 30, 33],
"SOL#7/9-": [9, 21, 25, 28, 31, 34],
"SOL#7/9+": [9, 21, 25, 28, 31, 36],
"SOL#7/DO": [13, 21, 25, 28, 31],
"SOL#7/RE#": [16, 21, 25, 28, 31],
"SOL#7+": [9, 21, 25, 28, 32],
"SOL#7+/6": [9, 20, 25, 28, 30, 33],
"SOL#7+/9": [9, 21, 25, 28, 32, 35],
"SOL#9": [9, 21, 25, 28, 31, 35],
"SOL#9/5-": [9, 21, 25, 27, 35],
"SOL#9/5+": [9, 21, 25, 29, 35],
"SOL#11": [9, 13, 16, 19, 23, 26],
"SOL#13": [9, 13, 16, 19, 23, 26, 30],
"SOL#m": [9, 21, 24, 28, 33],
"SOL#m/LA#": [11, 21, 24, 28, 33],
"SOL#m/SI": [12, 21, 24, 28, 33],
"SOL#m/DO#": [14, 21, 24, 28, 33],
"SOL#m/RE#": [16, 21, 24, 28, 33],
"SOL#m/MI": [17, 21, 24, 28, 33],
"SOL#m/FA#": [19, 21, 24, 28, 33],
"SOL#m/SOL": [20, 21, 24, 28, 33],
"SOL#madd9": [9, 21, 24, 28, 35],
"SOL#m6": [9, 21, 24, 28, 29],
"SOL#m6+": [9, 21, 24, 28, 30],
"SOL#m7": [9, 21, 24, 28, 31],
"SOL#m7+": [9, 21, 24, 28, 32],
"SOL#m7/4": [9, 21, 24, 26, 31],
"SOL#m7/5-": [9, 21, 24, 27, 31],
"SOL#m7/9": [9, 21, 24, 28, 31, 35],
"SOL#m9": [9, 21, 24, 28, 35],
"SOL#m11": [9, 12, 16, 19, 23, 26],
"SOL#m13": [9, 12, 16, 19, 23, 26, 30],
"LA": [10, 22, 26, 29, 34],
"LA/SI": [12, 22, 26, 29, 34],
"LA/DO#": [14, 22, 26, 29, 34],
"LA/RE": [15, 22, 26, 29, 34],
"LA/MI": [17, 22, 26, 29, 34],
"LA/FA#": [19, 22, 26, 29, 34],
"LA/SOL": [20, 22, 26, 29, 34],
"LA/SOL#": [21, 22, 26, 29, 34],
"LAdim": [10, 22, 25, 28, 31],
"LAadd9": [10, 22, 26, 29, 36],
"LAadd9/DO#": [14, 21, 25, 28, 35],
"LAadd9/MI": [17, 22, 26, 29, 36],
"LA2": [10, 22, 24, 29],
"LA4": [10, 22, 27, 29, 34],
"LA4+": [10, 22, 28, 29, 34],
"LA5": [10, 22, 29, 34],
"LA5-": [10, 22, 26, 28, 34],
"LA5+": [10, 22, 26, 30, 34],
"LA6": [10, 22, 26, 29, 31],
"LA6/9": [10, 22, 26, 29, 31, 36],
"LA7": [10, 22, 26, 29, 32],
"LA7/4": [10, 22, 27, 29, 32],
"LA7/5-": [10, 22, 26, 28, 32],
"LA7/5+": [10, 22, 26, 30, 32],
"LA7/6": [10, 20, 26, 29, 31, 34],
"LA7/9-": [10, 22, 26, 29, 32, 35],
"LA7/9+": [10, 14, 17, 20, 25],
"LA7/DO#": [14, 22, 26, 29, 32],
"LA7/MI": [17, 22, 26, 29, 32],
"LA7+": [10, 22, 26, 29, 33],
"LA7+/6": [10, 21, 26, 29, 31, 34],
"LA7+/9": [10, 22, 26, 29, 33, 36],
"LA9": [10, 22, 26, 29, 32, 36],
"LA9/5-": [10, 22, 26, 28, 36],
"LA9/5+": [10, 22, 26, 30, 36],
"LA11": [10, 14, 17, 20, 24, 27],
"LA13": [10, 14, 17, 20, 24, 27, 31],
"LAm": [10, 22, 25, 29, 34],
"LAm/SI": [12, 22, 25, 29, 34],
"LAm/DO": [13, 22, 25, 29, 34],
"LAm/RE": [15, 22, 25, 29, 34],
"LAm/MI": [17, 22, 25, 29, 34],
"LAm/FA": [18, 22, 25, 29, 34],
"LAm/SOL": [20, 22, 25, 29, 34],
"LAm/SOL#": [21, 22, 25, 29, 34],
"LAmadd9": [10, 22, 25, 29, 36],
"LAm6": [10, 22, 25, 29, 30],
"LAm6+": [10, 22, 25, 29, 31],
"LAm7": [10, 22, 25, 29, 32],
"LAm7+": [10, 22, 25, 29, 33],
"LAm7/4": [10, 22, 25, 27, 32],
"LAm7/5-": [10, 22, 25, 28, 32],
"LAm7/9": [10, 22, 25, 29, 32, 36],
"LAm9": [10, 22, 25, 29, 36],
"LAm11": [10, 13, 17, 20, 24, 27],
"LAm13": [10, 13, 17, 20, 24, 27, 31],
"LA#": [11, 23, 27, 30, 35],
"LA#/DO": [13, 23, 27, 30, 35],
"LA#/RE": [15, 23, 27, 30, 35],
"LA#/RE#": [16, 23, 27, 30, 35],
"LA#/FA": [18, 23, 27, 30, 35],
"LA#/SOL": [20, 23, 27, 30, 35],
"LA#/SOL#": [21, 23, 27, 30, 35],
"LA#/LA": [22, 23, 27, 30, 35],
"LA#dim": [11, 23, 26, 29, 32],
"LA#add9": [11, 15, 18, 25],
"LA#add9/RE": [3, 11, 15, 18, 25],
"LA#add9/FA": [6, 11, 15, 18, 25],
"LA#2": [11, 23, 25, 30],
"LA#4": [11, 23, 28, 30, 35],
"LA#4+": [11, 23, 29, 30, 35],
"LA#5": [11, 23, 30, 35],
"LA#5-": [11, 23, 27, 29, 35],
"LA#5+": [11, 23, 27, 31, 35],
"LA#6": [11, 23, 27, 30, 32],
"LA#6/9": [11, 15, 18, 20, 25],
"LA#7": [11, 23, 27, 30, 33],
"LA#7/4": [11, 23, 28, 30, 33],
"LA#7/5-": [11, 23, 27, 29, 33],
"LA#7/5+": [11, 23, 27, 31, 33],
"LA#7/6": [11, 21, 27, 30, 32, 35],
"LA#7/9-": [11, 23, 27, 30, 33, 36],
"LA#7/9+": [11, 15, 18, 21, 26],
"LA#7/RE": [15, 23, 27, 30, 33],
"LA#7/FA": [18, 23, 27, 30, 33],
"LA#7+": [11, 23, 27, 30, 34],
"LA#7+/6": [11, 22, 27, 30, 32, 35],
"LA#7+/9": [11, 15, 18, 22, 25],
"LA#9": [11, 15, 18, 21, 25],
"LA#9/5-": [11, 15, 17, 25],
"LA#9/5+": [11, 15, 19, 25],
"LA#11": [11, 15, 18, 21, 25, 28],
"LA#13": [11, 15, 18, 21, 25, 28, 32],
"LA#m": [11, 23, 26, 30, 35],
"LA#m/DO": [13, 23, 26, 30, 35],
"LA#m/DO#": [14, 23, 26, 30, 35],
"LA#m/RE#": [16, 23, 26, 30, 35],
"LA#m/FA": [18, 23, 26, 30, 35],
"LA#m/FA#": [19, 23, 26, 30, 35],
"LA#m/SOL#": [20, 23, 26, 30, 35],
"LA#m/LA": [21, 23, 26, 30, 35],
"LA#madd9": [11, 14, 18, 25],
"LA#m6": [11, 23, 26, 30, 31],
"LA#m6+": [11, 23, 26, 30, 32],
"LA#m7": [11, 23, 26, 30, 33],
"LA#m7+": [11, 23, 26, 30, 34],
"LA#m7/4": [11, 23, 26, 28, 33],
"LA#m7/5-": [11, 23, 26, 29, 33],
"LA#m7/9": [11, 14, 18, 21, 25],
"LA#m9": [11, 14, 18, 25],
"LA#m11": [11, 14, 18, 21, 25, 28],
"LA#m13": [11, 14, 18, 21, 25, 28, 32],
"SI": [12, 24, 28, 31, 36],
"SI/DO#": [14, 24, 28, 31, 36],
"SI/RE#": [16, 24, 28, 31, 36],
"SI/MI": [17, 24, 28, 31, 36],
"SI/FA#": [19, 24, 28, 31, 36],
"SI/SOL#": [21, 24, 28, 31, 36],
"SI/LA": [22, 24, 28, 31, 36],
"SI/LA#": [23, 24, 28, 31, 36],
"SIdim": [12, 24, 27, 30, 33],
"SIadd9": [12, 16, 19, 26],
"SIadd9/RE#": [4, 12, 16, 19, 26],
"SIadd9/FA#": [7, 12, 16, 19, 26],
"SI2": [12, 24, 26, 31],
"SI4": [12, 24, 29, 31, 36],
"SI4+": [12, 24, 30, 31, 36],
"SI5": [12, 24, 31, 36],
"SI5-": [12, 24, 28, 30, 36],
"SI5+": [12, 24, 28, 32, 36],
"SI6": [12, 24, 28, 31, 33],
"SI6/9": [12, 16, 19, 21, 26],
"SI7": [12, 24, 28, 31, 34],
"SI7/4": [12, 24, 29, 31, 34],
"SI7/5-": [12, 24, 28, 30, 34],
"SI7/5+": [12, 24, 28, 32, 34],
"SI7/6": [12, 22, 28, 31, 33, 36],
"SI7/9-": [12, 16, 19, 22, 25],
"SI7/9+": [12, 16, 19, 22, 27],
"SI7/RE#": [4, 12, 16, 19, 22],
"SI7/FA#": [7, 12, 16, 19, 22],
"SI7+": [12, 24, 28, 31, 35],
"SI7+/6": [12, 23, 28, 31, 33, 36],
"SI7+/9": [12, 16, 19, 23, 26],
"SI9": [12, 16, 19, 22, 26],
"SI9/5-": [12, 16, 18, 26],
"SI9/5+": [12, 16, 20, 26],
"SI11": [12, 16, 19, 22, 26, 29],
"SI13": [12, 16, 19, 22, 26, 29, 33],
"SIm": [12, 24, 27, 31, 36],
"SIm/DO#": [14, 24, 27, 31, 36],
"SIm/RE": [15, 24, 27, 31, 36],
"SIm/MI": [17, 24, 27, 31, 36],
"SIm/FA#": [19, 24, 27, 31, 36],
"SIm/SOL": [20, 24, 27, 31, 36],
"SIm/LA": [22, 24, 27, 31, 36],
"SIm/LA#": [23, 24, 27, 31, 36],
"SImadd9": [12, 15, 19, 26],
"SIm6": [12, 24, 27, 31, 32],
"SIm6+": [12, 24, 27, 31, 33],
"SIm7": [12, 24, 27, 31, 34],
"SIm7+": [12, 24, 27, 31, 35],
"SIm7/4": [12, 24, 27, 29, 34],
"SIm7/5-": [12, 24, 27, 30, 34],
"SIm7/9": [12, 15, 19, 22, 26],
"SIm9": [12, 15, 19, 26],
"SIm11": [12, 15, 19, 22, 26, 29],
"SIm13": [12, 15, 19, 22, 26, 29, 33],
};
Tabs_piano["REb"] = Tabs_piano["DO#"];
Tabs_piano["REb/DO"] = Tabs_piano["DO#/DO"];
Tabs_piano["REb/RE"] = Tabs_piano["DO#/RE"];
Tabs_piano["REb/FA"] = Tabs_piano["DO#/FA"];
Tabs_piano["REb/SOLb"] = Tabs_piano["DO#/FA#"];
Tabs_piano["REb/LAb"] = Tabs_piano["DO#/SOL#"];
Tabs_piano["REb/SIb"] = Tabs_piano["DO#/LA#"];
Tabs_piano["REb/SI"] = Tabs_piano["DO#/SI"];
Tabs_piano["REbdim"] = Tabs_piano["DO#dim"];
Tabs_piano["REbadd9"] = Tabs_piano["DO#add9"];
Tabs_piano["REbadd9/LAb"] = Tabs_piano["DO#add9/SOL#"];
Tabs_piano["REb2"] = Tabs_piano["DO#2"];
Tabs_piano["REb4"] = Tabs_piano["DO#4"];
Tabs_piano["REb4+"] = Tabs_piano["DO#4+"];
Tabs_piano["REb5"] = Tabs_piano["DO#5"];
Tabs_piano["REb5-"] = Tabs_piano["DO#5-"];
Tabs_piano["REb5+"] = Tabs_piano["DO#5+"];
Tabs_piano["REb6"] = Tabs_piano["DO#6"];
Tabs_piano["REb6/9"] = Tabs_piano["DO#6/9"];
Tabs_piano["REb7"] = Tabs_piano["DO#7"];
Tabs_piano["REb7/4"] = Tabs_piano["DO#7/4"];
Tabs_piano["REb7/5-"] = Tabs_piano["DO#7/5-"];
Tabs_piano["REb7/5+"] = Tabs_piano["DO#7/5+"];
Tabs_piano["REb7/6"] = Tabs_piano["DO#7/6"];
Tabs_piano["REb7/9-"] = Tabs_piano["DO#7/9-"];
Tabs_piano["REb7/9+"] = Tabs_piano["DO#7/9+"];
Tabs_piano["REb7+"] = Tabs_piano["DO#7+"];
Tabs_piano["REb7/LAb"] = Tabs_piano["DO#7/SOL#"];
Tabs_piano["REb7+/6"] = Tabs_piano["DO#7+/6"];
Tabs_piano["REb7+/9"] = Tabs_piano["DO#7+/9"];
Tabs_piano["REb9"] = Tabs_piano["DO#9"];
Tabs_piano["REb9/5-"] = Tabs_piano["DO#9/5-"];
Tabs_piano["REb9/5+"] = Tabs_piano["DO#9/5+"];
Tabs_piano["REb11"] = Tabs_piano["DO#11"];
Tabs_piano["REb13"] = Tabs_piano["DO#13"];
Tabs_piano["REbm"] = Tabs_piano["DO#m"];
Tabs_piano["REbm/DO"] = Tabs_piano["DO#m/DO"];
Tabs_piano["REbm/MIb"] = Tabs_piano["DO#m/RE#"];
Tabs_piano["REbm/MI"] = Tabs_piano["DO#m/MI"];
Tabs_piano["REbm/SOLb"] = Tabs_piano["DO#m/FA#"];
Tabs_piano["REbm/LAb"] = Tabs_piano["DO#m/SOL#"];
Tabs_piano["REbm/LA"] = Tabs_piano["DO#m/LA"];
Tabs_piano["REbm/SI"] = Tabs_piano["DO#m/SI"];
Tabs_piano["REbmadd9"] = Tabs_piano["DO#madd9"];
Tabs_piano["REbm6"] = Tabs_piano["DO#m6"];
Tabs_piano["REbm6+"] = Tabs_piano["DO#m6+"];
Tabs_piano["REbm7"] = Tabs_piano["DO#m7"];
Tabs_piano["REbm7+"] = Tabs_piano["DO#m7+"];
Tabs_piano["REbm7/4"] = Tabs_piano["DO#m7/4"];
Tabs_piano["REbm7/5-"] = Tabs_piano["DO#m7/5-"];
Tabs_piano["REbm7/9"] = Tabs_piano["DO#m7/9"];
Tabs_piano["REbm9"] = Tabs_piano["DO#m9"];
Tabs_piano["REbm11"] = Tabs_piano["DO#m11"];
Tabs_piano["REbm13"] = Tabs_piano["DO#m13"];
Tabs_piano["MIb"] = Tabs_piano["RE#"];
Tabs_piano["MIb/DO"] = Tabs_piano["RE#/DO"];
Tabs_piano["MIb/REb"] = Tabs_piano["RE#/DO#"];
Tabs_piano["MIb/RE"] = Tabs_piano["RE#/RE"];
Tabs_piano["MIb/FA"] = Tabs_piano["RE#/FA"];
Tabs_piano["MIb/SOL"] = Tabs_piano["RE#/SOL"];
Tabs_piano["MIb/LAb"] = Tabs_piano["RE#/SOL#"];
Tabs_piano["MIb/SIb"] = Tabs_piano["RE#/LA#"];
Tabs_piano["MIbdim"] = Tabs_piano["RE#dim"];
Tabs_piano["MIbadd9"] = Tabs_piano["RE#add9"];
Tabs_piano["MIbadd9/SIb"] = Tabs_piano["RE#add9/LA#"];
Tabs_piano["MIb2"] = Tabs_piano["RE#2"];
Tabs_piano["MIb4"] = Tabs_piano["RE#4"];
Tabs_piano["MIb4+"] = Tabs_piano["RE#4+"];
Tabs_piano["MIb5"] = Tabs_piano["RE#5"];
Tabs_piano["MIb5-"] = Tabs_piano["RE#5-"];
Tabs_piano["MIb5+"] = Tabs_piano["RE#5+"];
Tabs_piano["MIb6"] = Tabs_piano["RE#6"];
Tabs_piano["MIb6/9"] = Tabs_piano["RE#6/9"];
Tabs_piano["MIb7"] = Tabs_piano["RE#7"];
Tabs_piano["MIb7/4"] = Tabs_piano["RE#7/4"];
Tabs_piano["MIb7/5-"] = Tabs_piano["RE#7/5-"];
Tabs_piano["MIb7/5+"] = Tabs_piano["RE#7/5+"];
Tabs_piano["MIb7/6"] = Tabs_piano["RE#7/6"];
Tabs_piano["MIb7/9-"] = Tabs_piano["RE#7/9-"];
Tabs_piano["MIb7/9+"] = Tabs_piano["RE#7/9+"];
Tabs_piano["MIb7+"] = Tabs_piano["RE#7+"];
Tabs_piano["MIb7/SIb"] = Tabs_piano["RE#7/LA#"];
Tabs_piano["MIb7+/6"] = Tabs_piano["RE#7+/6"];
Tabs_piano["MIb7+/9"] = Tabs_piano["RE#7+/9"];
Tabs_piano["MIb9"] = Tabs_piano["RE#9"];
Tabs_piano["MIb9/5-"] = Tabs_piano["RE#9/5-"];
Tabs_piano["MIb9/5+"] = Tabs_piano["RE#9/5+"];
Tabs_piano["MIb11"] = Tabs_piano["RE#11"];
Tabs_piano["MIb13"] = Tabs_piano["RE#13"];
Tabs_piano["MIbm"] = Tabs_piano["RE#m"];
Tabs_piano["MIbm/REb"] = Tabs_piano["RE#m/DO#"];
Tabs_piano["MIbm/RE"] = Tabs_piano["RE#m/RE"];
Tabs_piano["MIbm/FA"] = Tabs_piano["RE#m/FA"];
Tabs_piano["MIbm/SOLb"] = Tabs_piano["RE#m/FA#"];
Tabs_piano["MIbm/LAb"] = Tabs_piano["RE#m/SOL#"];
Tabs_piano["MIbm/SIb"] = Tabs_piano["RE#m/LA#"];
Tabs_piano["MIbm/SI"] = Tabs_piano["RE#m/SI"];
Tabs_piano["MIbmadd9"] = Tabs_piano["RE#madd9"];
Tabs_piano["MIbm6"] = Tabs_piano["RE#m6"];
Tabs_piano["MIbm6+"] = Tabs_piano["RE#m6+"];
Tabs_piano["MIbm7"] = Tabs_piano["RE#m7"];
Tabs_piano["MIbm7+"] = Tabs_piano["RE#m7+"];
Tabs_piano["MIbm7/4"] = Tabs_piano["RE#m7/4"];
Tabs_piano["MIbm7/5-"] = Tabs_piano["RE#m7/5-"];
Tabs_piano["MIbm7/9"] = Tabs_piano["RE#m7/9"];
Tabs_piano["MIbm9"] = Tabs_piano["RE#m9"];
Tabs_piano["MIbm11"] = Tabs_piano["RE#m11"];
Tabs_piano["MIbm13"] = Tabs_piano["RE#m13"];
Tabs_piano["SOLb"] = Tabs_piano["FA#"];
Tabs_piano["SOLb/REb"] = Tabs_piano["FA#/DO#"];
Tabs_piano["SOLb/MIb"] = Tabs_piano["FA#/RE#"];
Tabs_piano["SOLb/MI"] = Tabs_piano["FA#/MI"];
Tabs_piano["SOLb/FA"] = Tabs_piano["FA#/FA"];
Tabs_piano["SOLb/LAb"] = Tabs_piano["FA#/SOL#"];
Tabs_piano["SOLb/SIb"] = Tabs_piano["FA#/LA#"];
Tabs_piano["SOLb/SI"] = Tabs_piano["FA#/SI"];
Tabs_piano["SOLbdim"] = Tabs_piano["FA#dim"];
Tabs_piano["SOLbadd9"] = Tabs_piano["FA#add9"];
Tabs_piano["SOLbadd9/REb"] = Tabs_piano["FA#add9/DO#"];
Tabs_piano["SOLb2"] = Tabs_piano["FA#2"];
Tabs_piano["SOLb4"] = Tabs_piano["FA#4"];
Tabs_piano["SOLb4+"] = Tabs_piano["FA#4+"];
Tabs_piano["SOLb5"] = Tabs_piano["FA#5"];
Tabs_piano["SOLb5-"] = Tabs_piano["FA#5-"];
Tabs_piano["SOLb5+"] = Tabs_piano["FA#5+"];
Tabs_piano["SOLb6"] = Tabs_piano["FA#6"];
Tabs_piano["SOLb6/9"] = Tabs_piano["FA#6/9"];
Tabs_piano["SOLb7"] = Tabs_piano["FA#7"];
Tabs_piano["SOLb7/4"] = Tabs_piano["FA#7/4"];
Tabs_piano["SOLb7/5-"] = Tabs_piano["FA#7/5-"];
Tabs_piano["SOLb7/5+"] = Tabs_piano["FA#7/5+"];
Tabs_piano["SOLb7/6"] = Tabs_piano["FA#7/6"];
Tabs_piano["SOLb7/9-"] = Tabs_piano["FA#7/9-"];
Tabs_piano["SOLb7/9+"] = Tabs_piano["FA#7/9+"];
Tabs_piano["SOLb7+"] = Tabs_piano["FA#7+"];
Tabs_piano["SOLb7/REb"] = Tabs_piano["FA#7/DO#"];
Tabs_piano["SOLb7+/6"] = Tabs_piano["FA#7+/6"];
Tabs_piano["SOLb7+/9"] = Tabs_piano["FA#7+/9"];
Tabs_piano["SOLb9"] = Tabs_piano["FA#9"];
Tabs_piano["SOLb9/5-"] = Tabs_piano["FA#9/5-"];
Tabs_piano["SOLb9/5+"] = Tabs_piano["FA#9/5+"];
Tabs_piano["SOLb11"] = Tabs_piano["FA#11"];
Tabs_piano["SOLb13"] = Tabs_piano["FA#13"];
Tabs_piano["SOLbm"] = Tabs_piano["FA#m"];
Tabs_piano["SOLbm/REb"] = Tabs_piano["FA#m/DO#"];
Tabs_piano["SOLbm/RE"] = Tabs_piano["FA#m/RE"];
Tabs_piano["SOLbm/MI"] = Tabs_piano["FA#m/MI"];
Tabs_piano["SOLbm/FA"] = Tabs_piano["FA#m/FA"];
Tabs_piano["SOLbm/LAb"] = Tabs_piano["FA#m/SOL#"];
Tabs_piano["SOLbm/LA"] = Tabs_piano["FA#m/LA"];
Tabs_piano["SOLbm/SI"] = Tabs_piano["FA#m/SI"];
Tabs_piano["SOLbmadd9"] = Tabs_piano["FA#madd9"];
Tabs_piano["SOLbm6"] = Tabs_piano["FA#m6"];
Tabs_piano["SOLbm6+"] = Tabs_piano["FA#m6+"];
Tabs_piano["SOLbm7"] = Tabs_piano["FA#m7"];
Tabs_piano["SOLbm7+"] = Tabs_piano["FA#m7+"];
Tabs_piano["SOLbm7/4"] = Tabs_piano["FA#m7/4"];
Tabs_piano["SOLbm7/5-"] = Tabs_piano["FA#m7/5-"];
Tabs_piano["SOLbm7/9"] = Tabs_piano["FA#m7/9"];
Tabs_piano["SOLbm9"] = Tabs_piano["FA#m9"];
Tabs_piano["SOLbm11"] = Tabs_piano["FA#m11"];
Tabs_piano["SOLbm13"] = Tabs_piano["FA#m13"];
Tabs_piano["LAb"] = Tabs_piano["SOL#"];
Tabs_piano["LAb/DO"] = Tabs_piano["SOL#/DO"];
Tabs_piano["LAb/REb"] = Tabs_piano["SOL#/DO#"];
Tabs_piano["LAb/MIb"] = Tabs_piano["SOL#/RE#"];
Tabs_piano["LAb/FA"] = Tabs_piano["SOL#/FA"];
Tabs_piano["LAb/SOLb"] = Tabs_piano["SOL#/FA#"];
Tabs_piano["LAb/SOL"] = Tabs_piano["SOL#/SOL"];
Tabs_piano["LAb/SIb"] = Tabs_piano["SOL#/LA#"];
Tabs_piano["LAbdim"] = Tabs_piano["SOL#dim"];
Tabs_piano["LAbadd9"] = Tabs_piano["SOL#add9"];
Tabs_piano["LAbadd9/DO"] = Tabs_piano["SOL#add9/DO"];
Tabs_piano["LAbadd9/MIb"] = Tabs_piano["SOL#add9/RE#"];
Tabs_piano["LAb2"] = Tabs_piano["SOL#2"];
Tabs_piano["LAb4"] = Tabs_piano["SOL#4"];
Tabs_piano["LAb4+"] = Tabs_piano["SOL#4+"];
Tabs_piano["LAb5"] = Tabs_piano["SOL#5"];
Tabs_piano["LAb5-"] = Tabs_piano["SOL#5-"];
Tabs_piano["LAb5+"] = Tabs_piano["SOL#5+"];
Tabs_piano["LAb6"] = Tabs_piano["SOL#6"];
Tabs_piano["LAb6/9"] = Tabs_piano["SOL#6/9"];
Tabs_piano["LAb7"] = Tabs_piano["SOL#7"];
Tabs_piano["LAb7/4"] = Tabs_piano["SOL#7/4"];
Tabs_piano["LAb7/5-"] = Tabs_piano["SOL#7/5-"];
Tabs_piano["LAb7/5+"] = Tabs_piano["SOL#7/5+"];
Tabs_piano["LAb7/6"] = Tabs_piano["SOL#7/6"];
Tabs_piano["LAb7/9-"] = Tabs_piano["SOL#7/9-"];
Tabs_piano["LAb7/9+"] = Tabs_piano["SOL#7/9+"];
Tabs_piano["LAb7+"] = Tabs_piano["SOL#7+"];
Tabs_piano["LAb7/MIb"] = Tabs_piano["SOL#7/RE#"];
Tabs_piano["LAb7+/6"] = Tabs_piano["SOL#7+/6"];
Tabs_piano["LAb7+/9"] = Tabs_piano["SOL#7+/9"];
Tabs_piano["LAb9"] = Tabs_piano["SOL#9"];
Tabs_piano["LAb9/5-"] = Tabs_piano["SOL#9/5-"];
Tabs_piano["LAb9/5+"] = Tabs_piano["SOL#9/5+"];
Tabs_piano["LAb11"] = Tabs_piano["SOL#11"];
Tabs_piano["LAb13"] = Tabs_piano["SOL#13"];
Tabs_piano["LAbm"] = Tabs_piano["SOL#m"];
Tabs_piano["LAbm/REb"] = Tabs_piano["SOL#m/DO#"];
Tabs_piano["LAbm/MIb"] = Tabs_piano["SOL#m/RE#"];
Tabs_piano["LAbm/MI"] = Tabs_piano["SOL#m/MI"];
Tabs_piano["LAbm/SOLb"] = Tabs_piano["SOL#m/FA#"];
Tabs_piano["LAbm/SOL"] = Tabs_piano["SOL#m/SOL"];
Tabs_piano["LAbm/SIb"] = Tabs_piano["SOL#m/LA#"];
Tabs_piano["LAbm/SI"] = Tabs_piano["SOL#m/SI"];
Tabs_piano["LAbmadd9"] = Tabs_piano["SOL#madd9"];
Tabs_piano["LAbm6"] = Tabs_piano["SOL#m6"];
Tabs_piano["LAbm6+"] = Tabs_piano["SOL#m6+"];
Tabs_piano["LAbm7"] = Tabs_piano["SOL#m7"];
Tabs_piano["LAbm7+"] = Tabs_piano["SOL#m7+"];
Tabs_piano["LAbm7/4"] = Tabs_piano["SOL#m7/4"];
Tabs_piano["LAbm7/5-"] = Tabs_piano["SOL#m7/5-"];
Tabs_piano["LAbm7/9"] = Tabs_piano["SOL#m7/9"];
Tabs_piano["LAbm9"] = Tabs_piano["SOL#m9"];
Tabs_piano["LAbm11"] = Tabs_piano["SOL#m11"];
Tabs_piano["LAbm13"] = Tabs_piano["SOL#m13"];
Tabs_piano["SIb"] = Tabs_piano["LA#"];
Tabs_piano["SIb/DO"] = Tabs_piano["LA#/DO"];
Tabs_piano["SIb/RE"] = Tabs_piano["LA#/RE"];
Tabs_piano["SIb/MIb"] = Tabs_piano["LA#/RE#"];
Tabs_piano["SIb/FA"] = Tabs_piano["LA#/FA"];
Tabs_piano["SIb/SOL"] = Tabs_piano["LA#/SOL"];
Tabs_piano["SIb/LAb"] = Tabs_piano["LA#/SOL#"];
Tabs_piano["SIb/LA"] = Tabs_piano["LA#/LA"];
Tabs_piano["SIbdim"] = Tabs_piano["LA#dim"];
Tabs_piano["SIbadd9"] = Tabs_piano["LA#add9"];
Tabs_piano["SIbadd9/RE"] = Tabs_piano["LA#add9/RE"];
Tabs_piano["SIbadd9/FA"] = Tabs_piano["LA#add9/FA"];
Tabs_piano["SIb2"] = Tabs_piano["LA#2"];
Tabs_piano["SIb4"] = Tabs_piano["LA#4"];
Tabs_piano["SIb4+"] = Tabs_piano["LA#4+"];
Tabs_piano["SIb5"] = Tabs_piano["LA#5"];
Tabs_piano["SIb5-"] = Tabs_piano["LA#5-"];
Tabs_piano["SIb5+"] = Tabs_piano["LA#5+"];
Tabs_piano["SIb6"] = Tabs_piano["LA#6"];
Tabs_piano["SIb6/9"] = Tabs_piano["LA#6/9"];
Tabs_piano["SIb7"] = Tabs_piano["LA#7"];
Tabs_piano["SIb7/4"] = Tabs_piano["LA#7/4"];
Tabs_piano["SIb7/5-"] = Tabs_piano["LA#7/5-"];
Tabs_piano["SIb7/5+"] = Tabs_piano["LA#7/5+"];
Tabs_piano["SIb7/6"] = Tabs_piano["LA#7/6"];
Tabs_piano["SIb7/9-"] = Tabs_piano["LA#7/9-"];
Tabs_piano["SIb7/9+"] = Tabs_piano["LA#7/9+"];
Tabs_piano["SIb7+"] = Tabs_piano["LA#7+"];
Tabs_piano["SIb7/RE"] = Tabs_piano["LA#7/RE"];
Tabs_piano["SIb7/FA"] = Tabs_piano["LA#7/FA"];
Tabs_piano["SIb7+/6"] = Tabs_piano["LA#7+/6"];
Tabs_piano["SIb7+/9"] = Tabs_piano["LA#7+/9"];
Tabs_piano["SIb9"] = Tabs_piano["LA#9"];
Tabs_piano["SIb9/5-"] = Tabs_piano["LA#9/5-"];
Tabs_piano["SIb9/5+"] = Tabs_piano["LA#9/5+"];
Tabs_piano["SIb11"] = Tabs_piano["LA#11"];
Tabs_piano["SIb13"] = Tabs_piano["LA#13"];
Tabs_piano["SIbm"] = Tabs_piano["LA#m"];
Tabs_piano["SIbm/DO"] = Tabs_piano["LA#m/DO#"];
Tabs_piano["SIbm/REb"] = Tabs_piano["LA#m/DO#"];
Tabs_piano["SIbm/MIb"] = Tabs_piano["LA#m/RE#"];
Tabs_piano["SIbm/FA"] = Tabs_piano["LA#m/FA"];
Tabs_piano["SIbm/SOLb"] = Tabs_piano["LA#m/FA#"];
Tabs_piano["SIbm/LAb"] = Tabs_piano["LA#m/SOL#"];
Tabs_piano["SIbm/LA"] = Tabs_piano["LA#m/LA"];
Tabs_piano["SIbmadd9"] = Tabs_piano["LA#madd9"];
Tabs_piano["SIbm6"] = Tabs_piano["LA#m6"];
Tabs_piano["SIbm6+"] = Tabs_piano["LA#m6+"];
Tabs_piano["SIbm7"] = Tabs_piano["LA#m7"];
Tabs_piano["SIbm7+"] = Tabs_piano["LA#m7+"];
Tabs_piano["SIbm7/4"] = Tabs_piano["LA#m7/4"];
Tabs_piano["SIbm7/5-"] = Tabs_piano["LA#m7/5-"];
Tabs_piano["SIbm7/9"] = Tabs_piano["LA#m7/9"];
Tabs_piano["SIbm9"] = Tabs_piano["LA#m9"];
Tabs_piano["SIbm11"] = Tabs_piano["LA#m11"];
Tabs_piano["SIbm13"] = Tabs_piano["LA#m13"];
$.extend($widget, {
mode: "C",
varID: 0,
note: note,
removeWidget: function () {
widgets--;
$widget.remove();
},
varPrev: function () {
variate($widget, -1);
},
varNext: function () {
variate($widget, 1)
},
switchInstrument: function (inst) {
var $canvas = $("canvas", $widget);
$widget.mode = inst;
$widget.varID = 0;
CanvasArtist.paint($canvas, note, 0, inst);
},
switch: function () {
$("canvas").toggle();
$(".piano").toggle();
$(".widget").toggleClass("switch_piano");
$('.tasto-bianco').css('background-color', 'white');
$('.tasto-nero').css('background-color', 'black');
$('button.varnext_btn').toggle();
if($(this).html() == "Piano") {$(this).html("Chitarra");} else {$(this).html("Piano");}
$('.switch_btn').toggleClass('down');
const nota = Tabs_piano[note];
for (let i = 0; i < nota.length; i++) {
const numero_tasto = nota[i];
const tasto = $('.tasto').eq(numero_tasto - 1);
tasto.css('background-color', '#31A3DD');
}
},
});
$variationPrev.on("click", $widget.varPrev).on("touchstart", $widget.varPrev);
$variationNext.on("click", $widget.varNext).on("touchstart", $widget.varNext);
$switch.on("click", $widget.switch).on("touchstart", $widget.switch);
$close_btn.on("click", $widget.removeWidget).on("touchstart", $widget.removeWidget);
CanvasArtist.paint($canvas, note, 0, $widget.mode);
widgets++;
return $widget;
};
var showWidget = function (noteObj, $widget) {
var offset = noteObj.offset();
offset.top -= 230;
offset.left += 0;
noteObj.after($widget);
$widget.css({
position: 'absolute',
top: offset.top,
left: offset.left
});
};
var setupTimer = function ($chord, $widget) {
$.extend($chord, {
startLeaveTimer: function () {
$chord.leaveTimer = setTimeout(function () {
clearTimeout($chord.leaveTimer);
$widget.removeWidget();
}, 200);
},
stopLeaveTimer: function () {
clearTimeout($chord.leaveTimer);
},
leaveTimer: null
});
$chord.on('mouseleave', function () {
$chord.startLeaveTimer();
});
$widget.on('mouseover', function () {
$chord.stopLeaveTimer()
});
$widget.on('mouseleave', function () {
$chord.startLeaveTimer();
});
};
var init = function (settings) {
WidgetFactory.config = DEFAULT_CONFIG;
// Allow overriding the default config
$.extend(WidgetFactory.config, settings);
};
var newWidget = function (noteObj) {
//closeAllWidgets();
var $chord = $(noteObj);
var note = $chord.text().trim();
var $new_widget = setupWidget(note);
setupTimer($chord, $new_widget);
showWidget($chord, $new_widget);
};
return {
newWidget: newWidget,
init: init
};
})(jQuery);
var CanvasArtist = (function ($) {
const EMPTY_STRING = 0;
const BARRE = -1;
const Tabs = {
// mi - SI - SOL - RE - LA - MI
"DO": [[0, 1, 0, 2, 3, -1, 0], [3, 5, 5, 5, 3, -1, 5], [8, 8, 9, 10, 10, 8, 6]],
"DO/RE": [[0, 1, 0, 0, -1, -1, 0], [-1, 5, 5, 5, 5, -1, 5]],
"DO/MI": [[0, 1, 0, 2, 3, 0, 0], [-1, 8, 5, 5, 7, -1, 0]],
"DO/FA": [[0, 1, 0, 2, 3, 1, 0], [3, 5, 5, 3, -1, -1, 4]],
"DO/SOL": [[0, 1, 0, 2, 3, 3, 0], [3, 5, 5, 5, 3, 3, 6]],
"DO/LA": [[0, 1, 0, 2, 0, -1, 0], [-1, 5, 5, 5, 7, 5, 6]],
"DO/SIb": [[0, 1, 0, 2, 1, -1, 0], [-1, 5, 5, 5, -1, 6, 0]],
"DO/SI": [[0, 1, 0, 2, 2, -1, 0], [-1, 5, 5, 5, -1, 7, 0]],
"DOdim": [[-1, 4, 2, 4, 3, -1, 0], [-1, 7, 8, 7, -1, 8, 0]],
"DOadd9": [[3, 3, 0, 2, 3, -1, 0], [3, 3, 5, 5, 3, -1, 5]],
"DOadd9/MI": [[3, 3, 5, 5, 3, 0, 5], [-1, 8, 7, 10, 7, 0, 0]],
"DOadd9/SOL": [[3, 3, 5, 5, 3, 3, 6], [-1, 3, 0, 2, 3, 3, 0]],
"DO2": [[3, 3, 0, 2, 3, -1, 0], [3, 3, 5, 5, 3, -1, 5]],
"DO4": [[-1, 1, 0, 3, 3, -1, 0], [3, 6, 5, 5, 3, -1, 5], [8, 8, 10, 10, 10, 8, 6]],
"DO4+": [[-1, 5, 5, 4, 3, -1, 0]],
"DO5": [[-1, -1, 5, 5, 3, -1, 0]],
"DO5-": [[-1, 5, 5, 4, 3, -1, 0]],
"DO5+": [[0, 1, 1, 2, 3, -1, 0], [-1, 5, 5, 6, 3, -1, 0], [8, 9, 9, 10, -1, -1, 0]],
"DO6": [[0, 1, 2, 2, 3, -1, 0], [5, 5, 5, -1, 3, -1, 0], [-1, 10, 9, 10, -1, 8, 0]],
"DO6/9": [[0, 3, 2, 2, 3, -1, 0]],
"DO7": [[0, 1, 3, 2, 3, -1, 0], [3, 5, 3, 5, 3, -1, 5], [8, 8, 9, 8, 10, 8, 6]],
"DO7/4": [[-1, 1, 3, 3, 3, -1, 0], [3, 6, 3, 5, 3, -1, 5], [8, 8, 10, 8, 10, 8, 6]],
"DO7/5-": [[-1, 5, 3, 4, 3, -1, 0], [8, 7, 9, 8, -1, -1, 0]],
"DO7/5+": [[4, 5, 3, -1, 3, -1, 5], [-1, 9, 9, 8, -1, 8, 0]],
"DO7/6": [[5, 5, 3, 5, 3, -1, 5], [-1, 10, 9, 8, -1, 8, 0]],
"DO7/9-": [[-1, 2, 3, 2, 3, -1, 0], [3, 2, 3, 2, 3, -1, 4]],
"DO7/9+": [[-1, 4, 3, 2, 3, -1, 0], [11, 11, 9, 10, -1, -1, 0]],
"DO7/MI": [[3, 1, 3, 2, -1, -1, 0], [6, 8, 5, 5, 7, -1, 0]],
"DO7/SOL": [[3, 5, 3, 5, 3, 3, 6], [-1, 1, 3, 2, -1, 3, 0]],
"DO7+": [[0, 0, 0, 2, 3, -1, 0], [3, 5, 4, 5, 3, -1, 5], [-1, 8, 9, 9, -1, 8, 0]],
"DO7+/6": [[0, 0, 2, 5, 3, -1, 0]],
"DO7+/9": [[0, 3, 4, 2, 3, -1, 0], [0, 8, 7, 9, -1, 8, 0]],
"DO9": [[-1, 3, 3, 2, 3, -1, 0], [10, 11, 9, 10, -1, -1, 0]],
"DO9/5-": [[-1, 7, 7, 8, 7, 8, 5], [2, 3, 3, 2, 3, -1, 4]],
"DO9/5+": [[10, 9, 9, 8, -1, 8, 6], [4, 3, 3, 2, 3, -1, 0]],
"DO11": [[3, 3, 3, 3, 3, -1, 5]],
"DO13": [[5, 3, 3, 3, 3, -1, 5]],
"DOm": [[3, 4, 5, 5, 3, -1, 5], [8, 8, 8, 10, 10, 8, 6]],
"DOm/RE": [[3, 4, 5, 0, -1, -1, 0]],
"DOm/MIb": [[3, 1, 0, 1, -1, -1, 0], [8, 5, 5, 1, -1, -1, 0]],
"DOm/FA": [[3, 4, 5, 3, -1, -1, 4], [8, 8, 8, 10, 8, -1, 5]],
"DOm/SOL": [[3, 4, 5, 5, 3, 3, 6], [3, 4, 5, 5, -1, -1, 0]],
"DOm/LAb": [[3, 4, 5, 6, -1, -1, 0], [8, 8, 8, 10, 11, -1, 5]],
"DOm/SIb": [[-1, 1, 0, 1, 1, -1, 0], [-1, 4, 5, 5, -1, 6, 0]],
"DOm/SI": [[-1, 1, 0, 1, 2, -1, 0], [-1, 4, 5, 5, -1, 7, 0]],
"DOmadd9": [[-1, 3, 0, 1, 3, -1, 0], [10, 8, 8, 10, -1, -1, 3]],
"DOm6": [[-1, 4, 1, 1, 3, -1, 0], [8, 9, 8, 10, -1, -1, 3]],
"DOm6+": [[-1, 1, 2, 1, 3, -1, 0], [5, 4, 5, -1, 3, -1, 0], [8, 10, 8, 10, 10, 8, 6]],
"DOm7": [[-1, 4, 3, 1, 3, -1, 0], [3, 4, 3, 5, 3, -1, 5], [8, 8, 8, 8, 10, 8, 6]],
"DOm7+": [[-1, 4, 4, 5, 3, -1, 0], [3, 4, 4, 5, 3, -1, 5], [8, 8, 8, 9, 10, 8, 6]],
"DOm7/4": [[1, 4, 3, -1, 3, -1, 0], [-1, 6, 8, 8, -1, 8, 0]],
"DOm7/5-": [[2, 4, 3, -1, 3, -1, 0], [-1, 4, 3, 4, 3, -1, 0], [11, 11, 11, 10, -1, -1, 0]],
"DOm7/9": [[-1, 3, 3, 1, 3, -1, 0], [10, 8, 8, 8, 10, 8, 6]],
"DOm9": [[-1, 3, 0, 1, 3, -1, 0], [10, 8, 8, 10, -1, -1, 3]],
"DOm11": [[1, 3, 3, 1, 3, -1, 0], [3, 4, 3, 3, 3, -1, 5]],
"DOm13": [[10, 10, 8, 8, 10, 8, 6], [5, 4, 3, 5, 3, -1, 5]],
"DO#": [[4, 6, 6, 6, 4, -1, 5], [1, 2, 1, 3, 4, -1, 5], [9, 9, 10, 11, 11, 9, 6]],
"DO#/DO": [[1, 2, 1, 3, 3, -1, 3], [-1, 6, 6, 6, -1, 8, 0]],
"DO#/RE#": [[1, 2, 1, 1, -1, -1, 0], [4, 6, 6, -1, 6, -1, 0]],
"DO#/FA": [[1, 2, 1, 3, 4, 1, 6], [-1, 9, 6, 6, 8, -1, 4]],
"DO#/FA#": [[1, 2, 1, 4, -1, -1, 3], [4, 6, 6, 4, -1, -1, 0]],
"DO#/SOL#": [[4, 6, 6, 6, 4, 4, 6]],
"DO#/LA#": [[1, 2, 1, 3, 1, -1, 5], [-1, 6, 6, 6, -1, 6, 0]],
"DO#/SI": [[1, 2, 1, 3, 2, -1, 3], [-1, 6, 6, 6, -1, 7, 0]],
"DO#dim": [[-1, 5, 3, 5, 4, -1, 0], [-1, 8, 9, 8, -1, 9, 0]],
"DO#add9": [[4, 4, 6, 6, 4, -1, 5], [11, 9, 10, 11, -1, -1, 0]],
"DO#add9/SOL#": [[4, 4, 6, 6, 4, 4, 6]],
"DO#2": [[4, 4, 6, 6, 4, -1, 5], [11, 9, 10, 11, -1, -1, 0]],
"DO#4": [[4, 7, 6, 6, 4, -1, 5], [9, 9, 11, 11, 11, 9, 6]],
"DO#4+": [[-1, 6, 6, 5, 4, -1, 0]],
"DO#5": [[-1, -1, 6, 6, 4, -1, 0]],
"DO#5-": [[-1, 6, 6, 5, 4, -1, 0]],
"DO#5+": [[-1, 2, 2, 2, 3, 4, 4], [5, 6, 6, -1, 4, -1, 0]],
"DO#6": [[-1, 2, 3, 3, 4, -1, 0], [6, 6, 6, -1, 4, -1, 0]],
"DO#6/9": [[-1, 4, 3, 3, 4, -1, 0]],
"DO#7": [[-1, 2, 4, 3, 4, -1, 0], [4, 6, 4, 6, 4, -1, 5], [9, 9, 10, 9, 11, 9, 6]],
"DO#7/4": [[-1, 2, 4, 4, 4, -1, 0], [4, 7, 4, 6, 4, -1, 5], [9, 9, 11, 9, 11, 9, 6]],
"DO#7/5-": [[-1, 6, 4, 5, 4, -1, 5], [9, 8, 10, 9, -1, -1, 0]],
"DO#7/5+": [[5, 6, 4, -1, 4, -1, 5], [-1, 0, 2, 3, 4, -1, 0]],
"DO#7/6": [[6, 6, 4, -1, 4, -1, 6], [-1, 11, 10, 9, -1, 9, 6]],
"DO#7/9-": [[-1, 3, 4, 3, 4, -1, 0], [10, 9, 10, 9, -1, 9, 6]],
"DO#7/9+": [[-1, 5, 4, 3, 4, -1, 0], [12, 12, 10, 11, -1, -1, 0]],
"DO#7+": [[1, 1, 1, 3, 4, -1, 5], [4, 6, 5, 6, 4, -1, 5], [-1, 9, 10, 10, -1, 9, 0]],
"DO#7/SOL#": [[4, 6, 4, 6, 4, 4, 6]],
"DO#7+/6": [[6, 6, 5, -1, 4, -1, 0]],
"DO#7+/9": [[-1, 4, 5, 3, 4, -1, 0]],
"DO#9": [[-1, 4, 4, 3, 4, -1, 0], [11, 12, 10, 11, -1, -1, 0]],
"DO#9/5-": [[3, 4, 4, 3, 4, -1, 4]],
"DO#9/5+": [[5, 4, 4, -1, 4, -1, 0]],
"DO#11": [[4, 4, 4, 4, 4, -1, 5]],
"DO#13": [[6, 4, 4, 4, 4, -1, 5]],
"DO#m": [[4, 5, 6, 6, 4, -1, 5], [9, 9, 9, 11, 11, 9, 6]],
"DO#m/DO": [[0, 2, 1, -1, 3, -1, 0], [9, 9, 9, 10, -1, -1, 3]],
"DO#m/RE#": [[0, 2, 1, 1, -1, -1, 0], [-1, 5, 6, 6, 6, -1, 0]],
"DO#m/MI": [[4, 2, 1, -1, -1, 0, 0], [-1, 9, 6, 6, 7, -1, 0]],
"DO#m/FA#": [[4, 5, 6, 4, -1, -1, 4], [9, 9, 9, 11, 9, -1, 5]],
"DO#m/SOL#": [[4, 5, 6, 6, 4, 4, 6], [4, 5, 6, 6, -1, -1, 0]],
"DO#m/LA": [[4, 5, 6, 6, 0, -1, 0]],
"DO#m/SI": [[0, 2, 1, -1, 2, -1, 0], [-1, 9, 6, 6, -1, 7, 0]],
"DO#madd9": [[-1, 4, 1, 2, 4, -1, 0], [0, 4, 6, 6, 4, -1, 0]],
"DO#m6": [[0, 2, 2, 2, 4, -1, 0], [-1, 5, 6, 7, 4, -1, 0], [5, 5, 6, -1, 4, -1, 0]],
"DO#m6+": [[0, 2, 3, 2, 4, -1, 0], [6, 5, 6, -1, 4, -1, 0]],
"DO#m7": [[0, 0, 1, 2, 4, -1, 0], [4, 5, 4, 6, 4, -1, 5], [9, 9, 9, 9, 11, 9, 6]],
"DO#m7+": [[-1, 5, 5, 6, 4, -1, 0]],
"DO#m7/4": [[0, 2, 4, 4, 4, -1, 0], [2, 5, 4, 2, 4, -1, 4]],
"DO#m7/5-": [[-1, 5, 4, 5, 4, -1, 0], [12, 12, 12, 11, -1, -1, 0]],
"DO#m7/9": [[-1, 4, 4, 2, 4, -1, 0], [0, 0, 8, 6, 4, -1, 0], [11, 9, 9, 9, 11, 9, 6]],
"DO#m9": [[-1, 4, 1, 2, 4, -1, 0], [0, 4, 6, 6, 4, -1, 0]],
"DO#m11": [[4, 5, 4, 4, 4, -1, 5], [9, 9, 9, 9, 9, 9, 6]],
"DO#m13": [[6, 5, 4, 6, 4, -1, 5]],
"RE": [[2, 3, 2, 0, -1, -1, 0], [5, 7, 7, 7, 5, -1, 5], [10, 10, 11, 12, 12, 10, 6]],
"RE/DO": [[2, 3, 2, 0, 3, -1, 3], [-1, 7, 7, 7, -1, 8, 0]],
"RE/DO#": [[2, 3, 2, -1, 4, -1, 3], [-1, 7, 7, 7, -1, 9, 0]],
"RE/MI": [[2, 3, 2, 2, -1, -1, 0], [2, 3, 2, 0, 0, 0, 0]],
"RE/FA#": [[2, 3, 2, 0, 0, 2, 0], [-1, 10, 7, 7, 9, -1, 0]],
"RE/SOL": [[2, 3, 2, 0, 0, 3, 0], [5, 7, 7, 5, -1, -1, 4]],
"RE/LA": [[2, 3, 2, 0, 0, -1, 0], [5, 7, 7, 7, 5, 5, 6]],
"RE/LA#": [[2, 3, 2, 0, 1, -1, 0]],
"RE/SI": [[2, 3, 2, 0, 2, -1, 0], [-1, 7, 7, 7, -1, 7, 6]],
"REdim": [[1, 0, 1, 0, -1, -1, 0], [-1, 6, 4, 6, 5, -1, 0]],
"REadd9": [[0, 3, 2, 0, -1, -1, 0], [5, 5, 7, 7, 5, -1, 5]],
"REadd9/FA#": [[0, 3, 2, 0, 0, 2, 0]],
"REadd9/LA": [[0, 3, 2, 0, 0, -1, 0], [5, 5, 7, 7, 5, 5, 6]],
"RE2": [[0, 3, 2, 0, -1, -1, 0], [5, 5, 7, 7, 5, -1, 5]],
"RE4": [[3, 3, 2, 0, 0, -1, 0], [5, 8, 7, 7, 5, -1, 5], [10, 10, 12, 12, 12, 10, 6]],
"RE5": [[-1, -1, 7, 7, 5, -1, 0]],
"RE5-": [[-1, 7, 7, 6, 5, -1, 0], [-1, 3, 1, 0, -1, -1, 0]],
"RE5+": [[2, 3, 3, 0, -1, -1, 0], [6, 7, 7, 0, -1, -1, 0]],
"RE6": [[2, 0, 2, 0, 0, -1, 0], [7, 7, 7, 0, -1, -1, 0]],
"RE6/9": [[-1, 5, 4, 4, 5, -1, 0], [0, 0, 7, 7, 5, -1, 0]],
"RE6add9/FA#": [[0, 0, 2, 0, 0, 2, 0]],
"RE7": [[2, 1, 2, 0, 0, -1, 0], [5, 7, 5, 7, 5, -1, 5], [-1, 3, 5, 4, 5, -1, 0]],
"RE7/4": [[3, 1, 2, 0, 0, -1, 0], [5, 8, 5, 7, 5, -1, 5]],
"RE7/5-": [[2, 1, 1, 0, -1, -1, 0], [4, 7, 5, 0, -1, -1, 0]],
"RE7/5+": [[2, 1, 3, 0, -1, -1, 0], [6, 7, 5, 0, -1, -1, 0], [-1, 11, 11, 10, -1, 10, 0]],
"RE7/6": [[7, 7, 5, 0, -1, -1, 0]],
"RE7/9-": [[-1, 4, 5, 4, 5, -1, 0]],
"RE7/9+": [[-1, 6, 5, 4, 5, -1, 0]],
"RE7/FA#": [[-1, 1, 2, 0, 0, 2, 0], [5, 3, 5, 4, -1, -1, 0]],
"RE7/LA": [[2, 1, 2, 0, 0, -1, 0], [5, 7, 5, 7, -1, -1, 3]],
"RE7+": [[2, 2, 2, 0, 0, -1, 0], [5, 7, 6, 7, 5, -1, 5], [2, 2, 2, 4, 5, 2, 6]],
"RE7+/6": [[2, 2, 4, 4, 5, -1, 2]],
"RE7+/9": [[-1, 5, 6, 4, 5, -1, 0]],
"RE9": [[0, 1, 2, 0, 0, 0, 0], [-1, 5, 5, 4, 5, -1, 0]],
"RE9/5-": [[0, 3, 1, 0, -1, -1, 0]],
"RE9/5+": [[0, 3, 3, 0, -1, -1, 0]],
"RE11": [[5, 5, 5, 5, 5, -1, 5]],
"REm": [[1, 3, 2, 0, -1, -1, 0], [5, 6, 7, 7, 5, -1, 5], [10, 10, 10, 12, 12, 10, 6]],
"REm/DO": [[1, 3, 2, 0, 3, -1, 0], [-1, -1, 7, 7, 8, 8, 0]],
"REm/DO#": [[-1, 3, 2, 3, 4, -1, 0], [-1, 6, 7, 7, 4, -1, 0]],
"REm/MI": [[1, 3, 2, 2, -1, -1, 0]],
"REm/FA": [[1, 3, 2, 3, -1, -1, 0], [-1, 6, 7, 7, 8, -1, 0]],
"REm/SOL": [[1, 3, 2, 0, 0, 3, 0], [5, 6, 7, 5, -1, -1, 4]],
"REm/LA": [[1, 3, 2, 0, 0, -1, 0], [5, 6, 7, 7, 5, 5, 6]],
"REm/SIb": [[1, 3, 2, 0, 1, -1, 5], [-1, 6, 7, 7, -1, 6, 0]],
"REmadd9": [[-1, 5, 2, 3, 5, -1, 0], [0, 6, 7, 7, 5, -1, 0]],
"REm6": [[1, 3, 3, 0, -1, -1, 0], [6, 6, 7, 0, -1, -1, 0]],
"REm6+": [[1, 0, 2, 0, 0, -1, 0], [7, 6, 7, 0, -1, -1, 0]],
"REm7": [[1, 1, 2, 0, 0, -1, 0], [5, 6, 5, 7, 5, -1, 5]],
"REm7+": [[1, 2, 2, 0, 0, -1, 0], [5, 6, 6, 0, -1, -1, 0]],
"REm7/4": [[3, 6, 5, 0, -1, -1, 0]],
"REm7/5-": [[1, 1, 1, 0, -1, -1, 0], [-1, 6, 5, 6, 5, -1, 0], [4, 6, 5, 0, -1, -1, 0]],
"REm7/9": [[-1, 5, 5, 3, 5, -1, 0], [0, 1, 2, 0, -1, -1, 0]],
"REm9": [[-1, 5, 2, 3, 5, -1, 0], [0, 6, 7, 7, 5, -1, 0]],
"REm11": [[1, 1, 0, 0, -1, -1, 0], [5, 6, 5, 5, 5, -1, 5]],
"REm13": [[12, 12, 10, 10, 12, 10, 6], [7, 6, 5, 7, 5, -1, 5]],
"RE#": [[3, 4, 3, 1, -1, -1, 0], [3, 4, 3, 5, 6, -1, 5], [6, 8, 8, 8, 6, -1, 5]],
"RE#/DO": [[3, 4, 3, 5, 3, -1, 5], [-1, 8, 8, 8, -1, 8, 0]],
"RE#/DO#": [[3, 4, 3, -1, 4, -1, 3], [-1, 8, 8, 8, -1, 9, 0]],
"RE#/RE": [[3, 4, 3, 0, -1, -1, 0]],
"RE#/FA": [[3, 4, 3, 3, -1, -1, 0], [-1, 8, 8, 8, 8, -1, 0]],
"RE#/SOL": [[-1, 4, 3, 1, -1, 3, 0]],
"RE#/SOL#": [[3, 4, 3, -1, -1, 4, 0], [6, 8, 8, 6, -1, -1, 4]],
"RE#/LA#": [[3, 4, 3, 1, 1, -1, 5], [-1, 4, 0, 5, 6, 6, 0]],
"RE#dim": [[2, 1, 2, 1, -1, -1, 0], [-1, 7, 5, 7, 6, -1, 0]],
"RE#add9": [[6, 6, 8, 8, 6, -1, 5], [1, 4, 3, 1, -1, -1, 4]],
"RE#add9/LA#": [[6, 6, 8, 8, 6, 6, 6], [1, 4, 3, 1, 1, -1, 5]],
"RE#2": [[6, 6, 8, 8, 6, -1, 5], [1, 4, 3, 1, -1, -1, 4]],
"RE#4": [[4, 4, 3, 1, -1, -1, 0], [6, 9, 8, 8, 6, -1, 5]],
"RE#4+": [[3, 4, 2, 1, -1, -1, 0], [5, 4, 0, -1, 6, -1, 0]],
"RE#5": [[-1, -1, 8, 8, 6, -1, 0]],
"RE#5-": [[-1, 8, 8, 7, 6, -1, 0]],
"RE#5+": [[-1, 4, 4, 5, 6, -1, 0], [7, 8, 8, -1, 6, -1, 0]],
"RE#6": [[3, 1, 3, 1, -1, -1, 0], [8, 5, 5, 6, -1, -1, 0]],
"RE#6/9": [[-1, 6, 5, 5, 6, -1, 0]],
"RE#7": [[3, 2, 3, 1, -1, -1, 0], [6, 8, 6, 8, 6, -1, 5]],
"RE#7/4": [[4, 2, 3, 1, -1, -1, 0], [6, 9, 6, 8, 6, -1, 5]],
"RE#7/5-": [[3, 2, 2, 1, -1, -1, 0]],
"RE#7/5+": [[7, 8, 6, -1, 6, -1, 5]],
"RE#7/6": [[8, 8, 6, -1, 6, -1, 5]],
"RE#7/9-": [[0, 2, 3, 1, -1, -1, 0], [-1, 5, 6, 5, 6, -1, 0]],
"RE#7/9+": [[-1, 7, 6, 5, 6, -1, 0]],
"RE#7/LA#": [[3, 2, 3, 1, 1, -1, 5], [6, 8, 6, 8, 6, 6, 6]],
"RE#7+": [[3, 3, 3, 1, -1, -1, 0], [3, 3, 3, 5, 6, -1, 0], [6, 8, 7, 8, 6, -1, 5]],
"RE#7+/6": [[3, 3, 5, 5, 6, -1, 2]],
"RE#7+/9": [[-1, 6, 7, 5, 6, -1, 0]],
"RE#9": [[1, 2, 3, 1, 1, -1, 5], [-1, 6, 6, 5, 6, -1, 0]],
"RE#9/5-": [[5, 6, 6, 5, 6, -1, 4]],
"RE#9/5+": [[-1, 6, 4, 5, 6, -1, 0]],
"RE#11": [[6, 6, 6, 6, 6, -1, 5]],
"RE#m": [[6, 7, 8, 8, 6, -1, 5], [2, 4, 3, 1, -1, -1, 0], [11, 11, 11, 13, 13, 11, 6]],
"RE#m/DO#": [[2, 4, 3, -1, 4, -1, 0]],
"RE#m/RE": [[2, 4, 3, 0, -1, -1, 0]],
"RE#m/FA": [[2, 4, 3, 3, -1, -1, 0]],
"RE#m/FA#": [[2, 4, 3, 4, -1, -1, 0], [-1, 4, 3, 1, -1, 2, 0]],
"RE#m/SOL#": [[2, 4, 3, -1, -1, 4, 0]],
"RE#m/LA#": [[6, 7, 8, 8, 6, 6, 6], [2, 4, 3, 1, 1, -1, 5]],
"RE#m/SI": [[2, 4, 3, -1, 2, -1, 5], [6, 7, 8, 9, -1, -1, 0]],
"RE#madd9": [[-1, 6, 3, 4, 6, -1, 0]],
"RE#m6": [[2, 0, 3, 1, -1, -1, 0], [7, 7, 8, -1, 6, -1, 0]],
"RE#m6+": [[2, 1, 3, 1, -1, -1, 4], [8, 7, 8, -1, 6, -1, 0]],
"RE#m7": [[6, 7, 6, 8, 6, -1, 5], [-1, 7, 6, 4, 6, -1, 0]],
"RE#m7+": [[2, 3, 3, 1, -1, -1, 0], [6, 7, 7, -1, 6, -1, 0]],
"RE#m7/4": [[4, 7, 6, -1, 6, -1, 0]],
"RE#m7/5-": [[-1, 7, 6, 7, 6, -1, 0], [2, 2, 2, 1, -1, -1, 0]],
"RE#m7/9": [[-1, 6, 6, 4, 6, -1, 0]],
"RE#m9": [[-1, 6, 3, 4, 6, -1, 0]],
"RE#m11": [[11, 11, 11, 11, 11, 11, 6], [6, 7, 6, 6, 6, -1, 5], [2, 2, 1, 1, -1, -1, 4]],
"RE#m13": [[8, 7, 6, 8, 6, -1, 5]],
"MI": [[0, 0, 1, 2, 2, 0, 0], [7, 9, 9, 9, 7, -1, 5], [4, 5, 4, 6, 7, -1, 3]],
"MI/DO#": [[0, 0, 1, 2, 4, -1, 0], [4, 5, 4, 6, 4, -1, 5]],
"MI/RE": [[0, 0, 1, 0, -1, -1, 0], [4, 5, 4, 0, -1, -1, 0]],
"MI/RE#": [[0, 0, 1, 1, -1, -1, 0], [4, 5, 4, -1, 6, -1, 3]],
"MI/FA": [[0, 0, 1, 3, -1, -1, 0], [0, 0, 1, 2, 2, 1, 0]],
"MI/FA#": [[0, 0, 1, 4, -1, -1, 0], [0, 0, 1, 2, 2, 2, 0]],
"MI/SOL": [[0, 0, 1, 2, 2, 3, 0], [4, 5, 4, 5, -1, -1, 0]],
"MI/SOL#": [[0, 0, 1, 2, -1, 4, 0]],
"MI/LA": [[0, 0, 1, 2, 0, -1, 0]],
"MI/SI": [[0, 0, 1, 2, 2, 2, 0], [7, 9, 9, 9, 7, 7, 6]],
"MIdim": [[3, 2, 3, 2, -1, -1, 0], [-1, 8, 6, 8, 7, -1, 0]],
"MIadd9": [[0, 0, 1, 4, 2, 0, 0], [7, 7, 9, 9, 7, -1, 5], [2, 5, 4, 2, 2, 0, 5]],
"MIadd9/SOL#": [[0, 0, 4, 4, -1, 4, 0], [2, 5, 4, -1, -1, 4, 0]],
"MIadd9/SI": [[2, 0, 1, 2, 2, -1, 0], [7, 7, 9, 9, 7, 7, 6]],
"MI2": [[0, 0, 1, 4, 2, 0, 0], [7, 7, 9, 9, 7, -1, 5], [2, 5, 4, 2, 2, 0, 5]],
"MI4": [[0, 0, 2, 2, 2, 0, 0], [7, 10, 9, 9, 7, -1, 5], [5, 5, 4, 2, -1, -1, 0]],
"MI4+": [[-1, -1, 9, 8, 7, -1, 0], [0, 0, 9, 8, 7, 0, 0]],
"MI5": [[-1, -1, -1, 2, 2, 0, 0], [-1, -1, 9, 9, 7, -1, 0], [0, 0, 9, 9, 7, 0, 0]],
"MI5-": [[-1, 9, 9, 8, 7, -1, 0]],
"MI5+": [[0, 1, 1, 2, -1, 0, 0], [4, 5, 5, -1, -1, 0, 0]],
"MI6": [[0, 2, 1, 2, 2, 0, 0], [0, 0, 6, 6, 7, 0, 0]],
"MI6/9": [[2, 2, 1, 2, -1, 0, 0], [0, 7, 6, 6, 7, 0, 0]],
"MI7": [[0, 0, 1, 0, 2, 0, 0], [7, 9, 7, 9, 7, -1, 5], [0, 3, 1, 2, 2, 0, 0]],
"MI7/4": [[0, 0, 2, 0, 2, 0, 0], [7, 10, 7, 9, 7, -1, 5], [0, 0, 7, 7, 7, 0, 0]],
"MI7/5-": [[6, 5, 7, 6, -1, 0, 0]],
"MI7/5+": [[0, 1, 1, 0, -1, 0, 0], [8, 9, 7, -1, -1, 0, 0]],
"MI7/6": [[0, 2, 1, 0, 2, 0, 0], [9, 9, 7, 9, 7, 0, 5]],
"MI7/9-": [[1, 0, 1, 0, 2, 0, 0], [0, 6, 7, 6, 7, 0, 0]],
"MI7/9+": [[-1, 8, 7, 6, 7, 0, 0]],
"MI7/SOL#": [[0, 3, 4, 2, -1, 4, 0]],
"MI7/SI": [[0, 0, 1, 0, 2, -1, 0], [7, 9, 7, 9, 7, 7, 6]],
"MI7+": [[4, 4, 4, 6, 7, 0, 5], [7, 9, 8, 9, 7, 0, 5]],
"MI7+/6": [[4, 4, 6, 6, -1, 0, 2]],
"MI7+/9": [[0, 7, 8, 6, 7, 0, 0]],
"MI9": [[2, 0, 1, 0, 2, 0, 0], [0, 7, 7, 6, 7, 0, 0]],
"MI9/4": [[2, 0, 2, 2, -1, 0, 0]],
"MI9/5-": [[6, 7, 7, 6, 7, -1, 4]],
"MI9/5+": [[2, 1, 1, 0, -1, 0, 0]],
"MI11": [[2, 3, 2, 2, 2, 0, 5], [7, 7, 7, 7, 7, 0, 5]],
"MIm": [[0, 0, 0, 2, 2, 0, 0], [7, 8, 9, 9, 7, -1, 5], [3, 5, 4, 2, -1, -1, 0]],
"MIm/DO": [[0, 0, 0, 2, 3, -1, 0], [3, 5, 4, 5, 3, -1, 5]],
"MIm/DO#": [[0, 0, 0, 2, 4, -1, 0]],
"MIm/RE": [[0, 0, 0, 0, -1, -1, 0], [3, 5, 4, 0, -1, -1, 0]],
"MIm/RE#": [[0, 0, 0, 1, -1, -1, 0], [-1, 5, 4, 5, 6, -1, 0]],
"MIm/FA": [[0, 0, 0, 3, -1, -1, 0], [0, 0, 0, 2, 2, 1, 0]],
"MIm/FA#": [[0, 0, 0, 4, -1, -1, 0], [3, 5, 4, 4, -1, -1, 0]],
"MIm/SOL": [[0, 0, 0, 2, 2, 3, 0]],
"MIm/SOL#": [[0, 0, 0, 2, 2, 4, 0]],
"MIm/LA": [[0, 0, 0, 2, 0, -1, 0], [3, 5, 4, 5, 0, -1, 0]],
"MIm/SI": [[0, 0, 0, 2, 2, -1, 0], [7, 8, 9, 9, 7, 7, 6]],
"MImadd9": [[2, 0, 0, 2, 2, 0, 0], [0, 7, 4, 5, 7, 0, 0]],
"MIm6": [[0, 1, 0, 2, -1, 0, 0], [0, 0, 5, 5, 7, 0, 0]],
"MIm6+": [[0, 2, 0, 2, 2, 0, 0], [0, 0, 6, 5, 7, 0, 0]],
"MIm7": [[0, 0, 0, 0, 2, 0, 0], [7, 8, 7, 9, 7, -1, 5], [0, 0, 7, 5, 7, 0, 0]],
"MIm7+": [[0, 0, 0, 1, 2, 0, 0], [7, 8, 8, 9, -1, 0, 5], [0, 0, 8, 5, 7, 0, 0]],
"MIm7/4": [[5, 8, 7, 5, 7, 0, 4], [0, 3, 2, 5, 2, 0, 0]],
"MIm7/5-": [[0, 8, 7, 8, 7, -1, 0], [3, 3, 3, 2, -1, -1, 0]],
"MIm7/9": [[2, 0, 0, 0, 2, 0, 0], [0, 7, 7, 5, 7, 0, 0], [0, 3, 0, 4, 2, 0, 0]],
"MIm9": [[2, 0, 0, 2, 2, 0, 0], [0, 0, 0, 4, 2, 0, 0]],
"MIm11": [[7, 8, 7, 7, 7, 0, 5], [3, 3, 2, 2, 2, 0, 5]],
"MIm13": [[2, 2, 0, 0, 2, 0, 0], [9, 8, 7, 9, 7, 0, 5]],
"FA": [[1, 1, 2, 3, 3, 1, 6], [5, 6, 5, 7, 8, -1, 5], [8, 10, 10, 10, 8, -1, 5]],
"FA/DO": [[1, 1, 2, 3, 3, -1, 2], [8, 10, 10, 10, 8, 8, 6]],
"FA/RE": [[1, 1, 2, 0, -1, -1, 0], [5, 6, 5, 7, 5, -1, 5]],
"FA/MIb": [[1, 1, 2, 1, -1, -1, 0], [5, 6, 5, -1, 6, -1, 3]],
"FA/MI": [[1, 1, 2, 3, 3, 0, 2], [1, 1, 2, 2, -1, -1, 0], [5, 6, 5, -1, 7, -1, 3]],
"FA/SOL": [[1, 1, 2, 3, 0, 3, 2], [5, 6, 5, 5, -1, -1, 4]],
"FA/LA": [[1, 1, 2, 3, 0, -1, 2], [5, 6, 5, -1, 0, -1, 0]],
"FA/SIb": [[1, 1, 2, 3, 1, -1, 6], [-1, 6, 5, 7, -1, 6, 0]],
"FAdim": [[4, 3, 4, 3, -1, -1, 0], [-1, 0, 1, 0, -1, 1, 0]],
"FAadd9": [[3, 1, 2, 3, -1, -1, 0], [3, 6, 5, 3, -1, -1, 4], [8, 8, 10, 10, 8, -1, 5]],
"FAadd9/DO": [[1, 1, 0, 3, 3, -1, 2], [3, 1, 0, 3,3, -1, 0]],
"FA2": [[3, 1, 2, 3, -1, -1, 0], [3, 6, 5, 3, -1, -1, 4], [8, 8, 10, 10, 8, -1, 5]],
"FA4": [[1, 1, 3, 3, 3, 1, 6], [8, 11, 10, 10, 8, -1, 5], [6, 6, 5, 3, -1, -1, 0]],
"FA4+": [[-1, 0, 2, 3, 3, 1, 0], [-1, 6, 4, 3, -1, -1, 0]],
"FA5": [[-1, -1, -1, 3, 3, 1, 0], [-1, -1, 10, 10, 8, -1, 0]],
"FA5-": [[-1, -1, 10, 9, 8, -1, 0], [-1, 6, 4, 3, -1, -1, 0]],
"FA5+": [[1, 2, 2, 3, -1, 1, 6], [-1, 6, 6, 7, 8, -1, 0]],
"FA6-": [[1, 2, 2, 3, -1, 1, 6], [-1, 6, 6, 7, 8, -1, 0]],
"FA6": [[1, 3, 2, 3, -1, 1, 6], [5, 3, 5, 3, -1, -1, 4]],
"FA6/9": [[-1, 8, 7, 7, 8, -1, 0]],
"FA7": [[1, 1, 2, 1, 3, 1, 6], [8, 10, 8, 10, 8, -1, 5], [-1, 6, 8, 7, 8, -1, 0]],
"FA7/4": [[1, 1, 3, 1, 3, 1, 6], [8, 11, 8, 10, 8, -1, 5], [6, 4, 5, 3, -1, -1, 0]],
"FA7/5-": [[5, 4, 4, 3, -1, -1, 0], [-1, 0, 2, 1, -1, 1, 0]],
"FA7/5+": [[-1, 2, 2, 1, -1, 1, 0], [9, 10, 8, -1, 8, -1, 5]],
"FA7/6": [[-1, 3, 2, 1, -1, 1, 6], [10, 10, 8, -1, 8, 1, 5]],
"FA7/9-": [[2, 1, 2, 1, -1, 1, 6], [2, 4, 2, 3, -1, -1, 3]],
"FA7/9+": [[4, 4, 2, 3, -1, -1, 0], [-1, 9, 8, 7, 8, -1, 0]],
"FA7/DO": [[1, 1, 2, 1, 3, -1, 4], [5, 4, 5, 3, 3, -1, 5]],
"FA7/LA": [[1, 1, 2, 1, 0, -1, 4], [-1, 4, 5, 3, 0, -1, 0]],
"FA7+": [[0, 1, 2, 3, -1, -1, 0], [5, 5, 5, 7, 8, -1, 5], [-1, 1, 2, 2, -1, 1, 0]],
"FA7+/6": [[0, 3, 2, -1, -1, 1, 0]],
"FA7+/9": [[-1, 8, 9, 7, 8, -1, 0]],
"FA9": [[-1, 8, 8, 7, 8, -1, 0], [3, 1, 2, 1, 3, 1, 6]],
"FA9/5-": [[-1, 0, 0, 1, 0, 1, 0], [7, 8, 8, 7, 8, -1, 4]],
"FA9/5+": [[3, 2, 2, 1, -1, 1, 6], [9, 8, 8, 7, 8, -1, 0]],
"FA11": [[8, 8, 8, 8, 8, -1, 5]],
"FAm": [[1, 1, 1, 3, 3, 1, 6], [8, 9, 10, 10, 8, -1, 5], [4, 6, 5, 3, -1, -1, 0]],
"FAm/SOL": [[1, 1, 1, 3, -1, 3, 6], [4, 6, 5, 5, -1, -1, 0]],
"FAm/LAb": [[1, 1, 1, 3, -1, 4, 3], [-1, 6, 5, 6, -1, 4, 0]],
"FAm/SIb": [[1, 1, 1, 3, 1, -1, 5], [-1, 6, 5, 6, -1, 6, 0]],
"FAm/DO": [[1, 1, 1, 3, 3, -1, 5], [4, 6, 5, 3, 3, -1, 5]],
"FAm/REb": [[1, 1, 1, 3, 4, -1, 3], [4, 6, 5, 6, 4, -1, 5]],
"FAm/RE": [[1, 1, 1, 0, -1, -1, 3], [4, 6, 5, 0, -1, -1, 0]],
"FAm/MIb": [[1, 1, 1, 1, -1, -1, 4], [4, 6, 5, -1, 6, -1, 0]],
"FAm/MI": [[1, 1, 1, 2, -1, -1, 3]],
"FAmadd9": [[3, 1, 1, 3, -1, -1, 3], [-1, 8, 5, 6, 8, -1, 0]],
"FAm6": [[1, 2, 1, 3, -1, 1, 6]],
"FAm6+": [[1, 3, 1, 3, 3, 1, 6], [4, 3, 5, 3, -1, -1, 4]],
"FAm7": [[1, 1, 1, 1, 3, 1, 6], [8, 9, 8, 10, 8, -1, 5]],
"FAm7+": [[0, 1, 1, 3, -1, -1, 0], [4, 5, 5, 3, -1, -1, 0]],
"FAm7/4": [[6, 9, 8, -1, 8, -1, 0]],
"FAm7/5-": [[4, 4, 4, 3, -1, -1, 0], [-1, 9, 8, 9, 8, -1, 0], [-1, 0, 1, 1, -1, 1, 0]],
"FAm7/9": [[3, 1, 1, 1, 3, 1, 6], [-1, 8, 8, 6, 8, -1, 0]],
"FAm9": [[-1, 8, 5, 6, 8, -1, 0], [3, 1, 1, 3, -1, -1, 3]],
"FAm11": [[1, 1, 1, 1, 1, 1, 6], [8, 9, 8, 8, 8, -1, 5], [4, 4, 3, 3, -1, -1, 0]],
"FAm13": [[3, 3, 1, 1, 3, 1, 6]],
"FA#": [[2, 2, 3, 4, 4, 2, 6], [9, 11, 11, 11, 9, -1, 5], [6, 7, 6, 4, -1, -1, 0]],
"FA#/DO#": [[2, 2, 3, 4, 4, -1, 2]],
"FA#/RE#": [[6, 7, 6, 8, 6, -1, 5], [2, 2, 3, 1, -1, -1, 0]],
"FA#/MI": [[2, 2, 3, 4, 4, 0, 2], [6, 7, 6, -1, 7, -1, 3]],
"FA#/FA": [[2, 2, 3, 3, -1, -1, 0], [6, 7, 6, -1, 8, -1, 3]],
"FA#/SOL#": [[2, 2, 3, 4, -1, 4, 2], [6, 7, 6, 6, -1, -1, 4]],
"FA#/LA#": [[-1, 7, 6, 4, -1, 6, 0]],
"FA#/SI": [[2, 2, 3, 4, 2, -1, 5], [-1, 7, 6, 8, -1, 7, 0]],
"FA#dim": [[-1, 1, 2, 1, -1, 2, 4], [5, 4, 5, 4, -1, -1, 0]],
"FA#add9": [[4, 2, 3, 4, -1, -1, 0], [4, 7, 6, 4, -1, -1, 4]],
"FA#add9/DO#": [[4, 7, 6, 4, 4, -1, 5]],
"FA#2": [[4, 2, 3, 4, -1, -1, 0], [4, 7, 6, 4, -1, -1, 4]],
"FA#4": [[2, 2, 4, 4, 4, 2, 6], [7, 7, 6, 4, -1, -1, 0]],
"FA#5": [[-1, -1, -1, 4, 4, 2, 0]],
"FA#5-": [[-1, -1, -1, 4, 3, 2, 0]],
"FA#5+": [[2, 3, 3, -1, -1, 2, 0]],
"FA#6": [[-1, 4, 3, 4, -1, 2, 0], [6, 4, 6, 4, -1, -1, 4]],
"FA#6/9": [[4, 4, 3, 4, -1, -1, 0]],
"FA#7": [[2, 2, 3, 2, 4, 2, 6], [9, 11, 9, 11, 9, -1, 5], [6, 5, 6, 4, -1, -1, 0]],
"FA#7/4": [[2, 2, 4, 2, 4, 2, 6], [0, 0, 3, 4, 4, 2, 0], [7, 5, 6, 4, -1, -1, 0]],
"FA#7/5-": [[6, 5, 5, 4, -1, -1, 0]],
"FA#7/5+": [[-1, 3, 3, 2, -1, 1, 0]],
"FA#7/6": [[2, 4, 3, 2, 4, 2, 6]],
"FA#7/9-": [[3, 2, 3, 2, -1, 2, 6]],
"FA#7/9+": [[5, 5, 3, 2, -1, -1, 0], [-1, 10, 9, 8, 9, -1, 0]],
"FA#7/DO#": [[2, 2, 3, 2, 4, -1, 4]],
"FA#7+": [[1, 2, 3, 4, -1, -1, 0], [6, 6, 6, 8, 9, -1, 3], [-1, 2, 3, 3, -1, 2, 0]],
"FA#7+/6": [[-1, 4, 3, 3, -1, 2, 0]],
"FA#7+/9": [[-1, 9, 10, 8, 9, -1, 0]],
"FA#9": [[4, 2, 3, 2, -1, 2, 6], [-1, 9, 9, 8, 9, -1, 0]],
"FA#9/5-": [[-1, 1, 1, 2, -1, 2, 5], [8, 9, 9, 8, 9, -1, 4]],
"FA#9/5+": [[4, 3, 3, 2, -1, 2, 6], [10, 9, 9, 8, 9, -1, 0]],
"FA#11": [[9, 9, 9, 9, 9, -1, 5]],
"FA#m": [[2, 2, 2, 4, 4, 2, 6], [9, 10, 11, 11, 9, -1, 5], [5, 7, 6, 4, -1, -1, 0]],
"FA#m/DO#": [[2, 2, 2, 4, 4, -1, 5]],
"FA#m/RE": [[2, 2, 2, 0, -1, -1, 3], [2, 2, 2, 4, 5, -1, 3]],
"FA#m/MI": [[2, 2, 2, 2, -1, -1, 4], [2, 2, 2, 4, 4, 0, 4]],
"FA#m/FA": [[2, 2, 2, 3, -1, -1, 3]],
"FA#m/SOL#": [[2, 2, 2, 4, -1, 4, 3]],
"FA#m/LA": [[2, 2, 2, 4, 0, -1, 3], [-1, 7, 6, 4, 0, -1, 0]],
"FA#m/SI": [[2, 2, 2, 4, 2, -1, 5]],
"FA#madd9": [[4, 2, 2, 4, -1, -1, 3], [-1, 9, 6, 7, 9, -1, 0]],
"FA#m6": [[2, 3, 2, 4, -1, -1, 3]],
"FA#m6+": [[2, 4, 2, 4, 4, 2, 6], [5, 4, 6, 4, -1, -1, 4]],
"FA#m7": [[2, 2, 2, 2, 4, 2, 6], [9, 10, 9, 11, 9, -1, 5]],
"FA#m7+": [[2, 2, 2, 3, 4, 2, 6], [9, 10, 10, 11, 9, -1, 5]],
"FA#m7/4": [[0, 0, 2, 2, -1, 2, 0], [7, 10, 9, 7, 9, -1, 4]],
"FA#m7/5-": [[-1, 1, 2, 2, -1, 2, 0], [5, 5, 5, 4, -1, -1, 0]],
"FA#m7/9": [[4, 2, 2, 2, -1, 2, 6]],
"FA#m9": [[4, 2, 2, 4, -1, -1, 3]],
"FA#m11": [[2, 2, 2, 2, 2, 2, 6], [0, 0, 1, 2, -1, 2, 0]],
"FA#m13": [[4, 4, 2, 2, 4, 2, 6]],
"SOL": [[3, 0, 0, 0, 2, 3, 0], [3, 3, 4, 5, 5, 3, 6], [7, 8, 7, 9, 10, -1, 3]],
"SOL/DO": [[3, 3, 4, 5, 3, -1, 5], [3, 0, 0, 0, 3, -1, 0]],
"SOL/RE": [[3, 3, 4, 0, -1, -1, 2], [3, 3, 4, 5, 5, -1, 2]],
"SOL/MI": [[3, 0, 0, 2, -1, -1, 0], [3, 3, 4, 5, 5, 0, 2]],
"SOL/FA": [[3, 0, 0, 0, -1, 1, 0], [3, 3, 4, 3, -1, -1, 4]],
"SOL/FA#": [[3, 0, 0, 0, -1, 2, 0], [3, 3, 4, 4, -1, -1, 0]],
"SOL/LA": [[3, 0, 0, 0, 0, -1, 0], [3, 3, 4, 5, 0, -1, 2]],
"SOL/SI": [[3, 3, 0, 0, 2, -1, 0], [-1, 8, 7, 5, -1, 7, 0]],
"SOLdim": [[-1, 2, 3, 2, -1, 3, 0], [6, 5, 6, 5, -1, -1, 0]],
"SOLadd9": [[3, 0, 2, 0, -1, 3, 0], [5, 8, 7, 5, -1, -1, 4]],
"SOLadd9/RE": [[3, 0, 2, 0, -1, -1, 0]],
"SOLadd9/SI": [[3, 3, 2, 0, 2, -1, 0], [5, 8, 7, 5, -1, 7, 4]],
"SOL2": [[3, 0, 2, 0, -1, 3, 0], [5, 8, 7, 5, -1, -1, 4]],
"SOL4": [[3, 3, 5, 5, 5, 3, 6], [3, 1, 0, 0, -1, 3, 0]],
"SOL4+": [[3, 2, 0, -1, -1, 3, 0]],
"SOL5": [[-1, -1, -1, 5, 5, 3, 0], [3, 3, 0, 0, -1, 3, 0]],
"SOL5-": [[3, 2, 0, -1, -1, 3, 0], [-1, -1, -1, 5, 4, 3, 0]],
"SOL5+": [[3, 0, 0, 1, -1, 3, 0], [3, 4, 4, -1, -1, 3, 0]],
"SOL6": [[0, 0, 0, 0, 2, 3, 0], [7, 5, 7, 5, -1, -1, 4], [0, 0, 4, 5, 5, 3, 0]],
"SOL6/9": [[0, 0, 2, 0, 2, 3, 0]],
"SOL7": [[1, 0, 0, 0, 2, 3, 0], [3, 3, 4, 3, 5, 3, 6], [7, 6, 7, 5, -1, -1, 0]],
"SOL7/4": [[1, 1, 0, 0, -1, 3, 2], [3, 1, 0, 3, -1, 3, 0], [3, 3, 5, 3, 5, 3, 6]],
"SOL7/5-": [[-1, 2, 4, 3, -1, 3, 0]],
"SOL7/5+": [[-1, 4, 4, 3, -1, 3, 0]],
"SOL7/6": [[-1, 5, 4, 3, 5, 3, 6], [0, 0, 0, 3, -1, 3, 0]],
"SOL7/9-": [[4, 3, 4, 3, -1, 3, 6], [1, 0, 1, 0, -1, 3, 0]],
"SOL7/9+": [[6, 6, 4, 3, -1, -1, 0], [-1, 11, 10, 9, 10, -1, 0]],
"SOL7/RE": [[1, 0, 0, 0, -1, -1, 0], [3, 3, 4, 3, 5, -1, 4]],
"SOL7/SI": [[1, 3, 0, 0, 2, -1, 0], [-1, 6, 7, 5, -1, 7, 0]],
"SOL7+": [[2, 0, 0, 0, 2, 3, 0], [2, 3, 4, 5, -1, -1, 0], [-1, 3, 4, 4, -1, 3, -1]],
"SOL7+/6": [[0, 3, 4, 4, -1, 3, 0]],
"SOL7+/9": [[-1, 0, 2, 4, -1, 3, 0]],
"SOL9": [[1, 0, 2, 0, -1, 3, 0], [5, 3, 4, 3, 5, 3, 6]],
"SOL9/5-": [[-1, 2, 2, 3, -1, 3, 5]],
"SOL9/5+": [[5, 4, 4, 3, -1, 3, 6], [11, 10, 10, 9, 10, -1, 0]],
"SOL11": [[1, 1, 2, 0, -1, 3, 2], [10, 10, 10, 10, 10, -1, 5]],
"SOLm": [[3, 3, 3, 5, 5, 3, 6], [10, 11, 12, 12, 10, -1, 5], [6, 8, 7, 5, -1, -1, 0]],
"SOLm/DO": [[3, 3, 3, 5, 3, -1, 5]],
"SOLm/RE": [[3, 3, 3, 5, 5, -1, 5], [6, 8, 7, 0, -1, -1, 0]],
"SOLm/MIb": [[3, 3, 3, 5, 6, -1, 5], [3, 3, 3, 1, -1, -1, 3]],
"SOLm/FA": [[3, 3, 3, 3, -1, -1, 4], [3, 3, 3, 0, -1, 1, 0]],
"SOLm/FA#": [[3, 3, 3, 4, -1, -1, 3], [-1, 3, 0, 0, 1, 2, 0]],
"SOLm/SOLb": [[3, 3, 3, 4, -1, -1, 3], [-1, 3, 0, 0, 1, 2, 0]],
"SOLm/LA": [[3, 3, 3, 5, 0, -1, 3]],
"SOLm/SIb": [[3, 3, 0, 0, 1, -1, 0], [-1, 8, 7, 5, -1, 6, 0]],
"SOLmadd9": [[5, 3, 3, 5, -1, -1, 3], [-1, 10, 7, 8, 10, -1, 0]],
"SOLm6": [[3, 4, 3, 5, -1, 3, 6]],
"SOLm6+": [[3, 5, 3, 5, 5, 3, 6], [0, 3, 3, 0, -1, 3, 0]],
"SOLm7": [[3, 3, 3, 3, 5, 3, 6], [1, 3, 3, 0, -1, 3, 0], [3, 6, 3, 5, -1, -1, 3]],
"SOLm7+": [[3, 3, 3, 4, 5, 3, 6], [2, 3, 3, 0, -1, 3, 0]],
"SOLm7/4": [[1, 1, 3, 0, -1, 3, 2]],
"SOLm7/5-": [[-1, 2, 3, 3, -1, 3, 0], [6, 6, 6, 5, -1, -1, 0]],
"SOLm7/9": [[5, 3, 3, 3, 5, 3, 6]],
"SOLm9": [[5, 3, 3, 5, -1, -1, 3], [-1, 10, 7, 8, 10, -1, 0]],
"SOLm11": [[3, 3, 3, 3, 3, 3, 6]],
"SOLm13": [[5, 5, 3, 3, 5, 3, 6]],
"SOL#": [[4, 4, 5, 6, 6, 4, 6], [8, 9, 8, 6, -1, -1, 0], [4, 1, 1, 1, -1, -1, 0]],
"SOL#/DO": [[4, 4, 1, 1, 3, -1, 4], [-1, 9, 8, 6, -1, 8, 0]],
"SOL#/DO#": [[4, 4, 5, 6, 4, -1, 5]],
"SOL#/RE#": [[4, 4, 5, 6, 6, -1, 2], [4, 1, 1, 1, -1, -1, 4]],
"SOL#/FA": [[4, 4, 5, 3, -1, -1, 0]],
"SOL#/FA#": [[-1, 1, 1, 1, -1, 2, 0], [4, 4, 5, 4, -1, -1, 4]],
"SOL#/SOL": [[-1, 1, 1, 1, -1, 3, 0], [4, 4, 5, 5, -1, -1, 0]],
"SOL#/LA#": [[-1, 4, 5, 6, -1, 6, 0], [-1, 1, 1, 1, 1, -1, 0]],
"SOL#dim": [[-1, 3, 4, 3, -1, 4, 0], [7, 6, 7, 6, -1, -1, 0]],
"SOL#add9": [[6, 4, 5, 6, -1, -1, 0], [-1, 1, 3, 1, -1, 4, 4]],
"SOL#add9/DO": [[-1, 4, 3, 6, 3, -1, 5]],
"SOL#add9/RE#": [[4, 1, 3, 1, -1, -1, 3]],
"SOL#2": [[6, 4, 5, 6, -1, -1, 0], [-1, 1, 3, 1, -1, 4, 4]],
"SOL#4": [[4, 4, 6, 6, 6, 4, 6]],
"SOL#4+": [[-1, 9, 7, 6, -1, -1, 0], [-1, -1, -1, 6, 5, 4, 0]],
"SOL#5": [[-1, 9, 8, 6, -1, -1, 0], [-1, -1, -1, 6, 6, 4, 0]],
"SOL#5-": [[-1, 9, 7, 6, -1, -1, 0], [-1, -1, -1, 6, 5, 4, 0]],
"SOL#5+": [[-1, 1, 1, 2, 3, 4, 3], [-1, 5, 5, 6, -1, 4, 0], [4, 5, 5, 6, -1, -1, 0]],
"SOL#6": [[-1, 6, 5, 6, -1, 4, 0], [1, 1, 1, 1, 3, 1, 6]],
"SOL#6/9": [[6, 6, 5, 6, -1, -1, 0], [-1, 4, 3, 3, -1, 4, 0]],
"SOL#7": [[4, 4, 5, 4, 6, 4, 6], [8, 7, 8, 6, -1, -1, 0]],
"SOL#7/4": [[4, 4, 6, 4, 6, 4, 6]],
"SOL#7/5-": [[-1, 3, 5, 4, -1, 4, 0]],
"SOL#7/5+": [[-1, 5, 5, 4, -1, 4, 4]],
"SOL#7/6": [[4, 6, 5, 4, 6, 4, 6]],
"SOL#7/9-": [[5, 4, 5, 4, -1, 4, 6]],
"SOL#7/9+": [[7, 7, 5, 6, -1, -1, 0], [-1, 12, 11, 10, 11, -1, 0]],
"SOL#7/RE#": [[4, 4, 5, 4, 6, -1, 4], [2, 1, 1, 1, -1, -1, 4]],
"SOL#7+": [[3, 4, 5, 6, -1, -1, 0], [-1, 4, 5, 5, -1, 4, 0]],
"SOL#7+/6": [[-1, 6, 5, 5, -1, 4, 0]],
"SOL#7+/9": [[-1, 4, 3, 5, -1, 4, 0], [6, 4, 5, 5, -1, 4, 6]],
"SOL#9": [[6, 4, 5, 4, 6, 4, 6], [-1, 11, 11, 10, 11, -1, 0]],
"SOL#9/5-": [[-1, 3, 3, 4, 3, 4, 5]],
"SOL#9/5+": [[6, 5, 5, 4, -1, 4, 6]],
"SOL#11": [[11, 11, 11, 11, 11, -1, 5]],
"SOL#m": [[4, 4, 4, 6, 6, 4, 6], [7, 9, 8, 6, -1, -1, 0]],
"SOL#m/DO#": [[4, 4, 4, 6, 4, -1, 5]],
"SOL#m/RE#": [[4, 4, 4, 6, 6, -1, 5]],
"SOL#m/MI": [[4, 4, 4, 6, -1, 0, 3], [4, 4, 4, 2, -1, -1, 3]],
"SOL#m/FA#": [[4, 4, 4, -1, -1, 2, 0], [4, 4, 4, 4, -1, -1, 4]],
"SOL#m/SOL": [[4, 4, 4, 5, -1, -1, 3], [-1, 0, 1, 1, -1, 3, 0]],
"SOL#m/LA#": [[4, 4, 4, 6, -1, 6, 3]],
"SOL#m/SI": [[-1, 4, 1, 1, 2, -1, 0], [-1, 9, 8, 6, -1, 7, 0]],
"SOL#madd9": [[6, 4, 4, 6, -1, -1, 3], [-1, 11, 8, 9, 11, -1, 0]],
"SOL#m6": [[4, 5, 4, 6, -1, -1, 3]],
"SOL#m6+": [[4, 6, 4, 6, 6, 4, 6]],
"SOL#m7": [[4, 4, 4, 4, 6, 4, 6], [2, 0, 4, 4, -1, 4, 0], [4, 7, 4, 6, 6, 4, 6]],
"SOL#m7+": [[4, 4, 4, 5, 6, 4, 6], [3, 4, 4, -1, -1, 4, 0]],
"SOL#m7/4": [[2, 2, 4, 4, -1, 4, 6]],
"SOL#m7/5-": [[-1, 3, 4, 4, -1, 4, 0], [7, 7, 7, 6, -1, -1, 0]],
"SOL#m7/9": [[6, 4, 4, 4, 6, 4, 6], [2, 0, 3, 4, -1, 4, 0]],
"SOL#m9": [[6, 4, 4, 6, 6, 4, 6], [6, 4, 4, 6, -1, -1, 3]],
"SOL#m11": [[4, 4, 4, 4, 4, 4, 6], [7, 7, 6, 6, -1, -1, 4]],
"SOL#m13": [[6, 6, 4, 4, 6, 4, 6]],
"LA": [[0, 2, 2, 2, 0, -1, 0], [5, 5, 6, 7, 7, 5, 6], [9, 10, 9, 7, -1, -1, 0]],
"LA/DO#": [[0, 2, 2, 2, 4, -1, 0], [-1, 5, 2, 2, 4, -1, 0], [-1, 10, 9, 7, -1, 9, 0]],
"LA/RE": [[0, 2, 2, 0, -1, -1, 0], [5, 5, 6, 7, 5, -1, 5]],
"LA/MI": [[0, 2, 2, 2, 0, 0, 0], [5, 5, 6, 7, 7, 0, 2], [5, 2, 2, 2, -1, -1, 4]],
"LA/FA": [[0, 2, 2, 2, 0, 1, 0], [0, 2, 2, 3, -1, -1, 0]],
"LA/FA#": [[0, 2, 2, 2, 0, 2, 0], [5, 5, 6, 4, -1, -1, 0]],
"LA/SOL": [[0, 2, 2, 2, 0, 3, 0], [5, 5, 6, 5, -1, -1, 4]],
"LA/SOL#": [[0, 2, 2, 2, -1, 4, 0], [5, 5, 6, 6, -1, -1, 0]],
"LA/SI": [[0, 2, 2, 2, 2, -1, 0], [-1, 5, 6, 7, -1, 7, 0]],
"LAdim": [[-1, 4, 5, 4, 0, -1, 0], [8, 7, 8, 7, 0, -1, 0]],
"LAadd9": [[0, 0, 2, 2, 0, -1, 0], [0, 2, 4, 2, 0, -1, 0], [7, 5, 6, 7, 0, -1, 0]],
"LAadd9/MI": [[0, 0, 2, 2, 0, 0, 0], [0, 0, 6, 7, 7, 0, 0]],
"LAadd9/DO#": [[0, 0, 2, 2, 4, -1, 0], [0, 0, 9, 7, -1, 9, 0]],
"LA2": [[0, 0, 2, 2, 0, -1, 0], [0, 2, 4, 2, 0, -1, 0], [7, 5, 6, 7, 0, -1, 0]],
"LA4": [[5, 5, 7, 7, 7, 5, 6], [0, 3, 2, 2, 0, 0, 0]],
"LA4+": [[-1, 4, 6, 7, 0, -1, 0], [-1, 10, 8, 7, 0, -1, 0]],
"LA5": [[-1, -1, 2, 2, 0, -1, 0], [-1, 10, 9, 7, 0, -1, 0]],
"LA5-": [[-1, 2, 2, 1, 0, -1, 0], [-1, 10, 8, 7, 0, -1, 0]],
"LA5+": [[1, 2, 2, 3, 0, -1, 0], [5, 6, 6, 7, 0, -1, 0]],
"LA6": [[2, 2, 2, 2, 0, -1, 4], [5, 7, 6, 7, 0, -1, 0]],
"LA6/9": [[2, 2, 4, 2, 0, -1, 4], [0, 0, 11, 11, 0, -1, 0]],
"LA7": [[0, 2, 0, 2, 0, -1, 0], [5, 5, 6, 5, 7, 5, 6]],
"LA7/4": [[5, 5, 7, 5, 7, 5, 6], [0, 3, 0, 2, 0, -1, 0]],
"LA7/5-": [[3, 2, 0, 1, 0, -1, 0]],
"LA7/5+": [[5, 6, 6, 5, 0, -1, 0], [1, 2, 0, 3, 0, -1, 0]],
"LA7/6": [[2, 2, 0, 2, 0, -1, 0], [5, 7, 6, 5, 7, 5, 6]],
"LA7/9-": [[6, 5, 6, 5, 0, -1, 6], [3, 2, 3, 2, 0, -1, 0]],
"LA7/9+": [[8, 8, 6, 5, 0, -1, 0], [-1, 13, 12, 11, 12, -1, 0]],
"LA7/DO#": [[0, 2, 0, 2, 4, -1, 0], [3, 5, 2, -1, 4, -1, 0]],
"LA7/MI": [[0, 2, 0, 2, 0, 0, 0], [5, 5, 6, 5, 7, -1, 4], [3, 2, 2, 2, -1, -1, 4]],
"LA7+": [[0, 2, 1, 2, 0, -1, 0], [4, 5, 6, 7, 0, -1, 0]],
"LA7+/6": [[4, 2, 2, 4, 0, -1, 3], [0, 7, 6, 6, 0, -1, 0]],
"LA7+/9": [[0, 0, 6, 6, 0, -1, 0], [4, 2, 4, 2, 0, -1, 4]],
"LA9": [[3, 2, 4, 2, 0, -1, 4], [7, 5, 6, 5, 0, -1, 4], [0, 0, 6, 5, 0, -1, 0]],
"LA9/5-": [[-1, 4, 4, 5, 0, -1, 0]],
"LA9/5+": [[7, 6, 6, 5, 0, -1, 0]],
"LA11": [[0, 0, 0, 0, 0, -1, 0]],
"LAm": [[0, 1, 2, 2, 0, -1, 0], [5, 5, 5, 7, 7, 5, 6], [8, 10, 9, -1, 0, -1, 0]],
"LAm/DO": [[0, 1, 2, 2, 3, -1, 0], [5, 5, 5, -1, 3, -1, 0]],
"LAm/RE": [[0, 1, 2, 0, -1, -1, 0], [5, 5, 5, 7, 5, -1, 5]],
"LAm/MI": [[0, 1, 2, 2, 0, 0, 0], [5, 5, 5, 7, 7, 0, 3]],
"LAm/FA": [[0, 1, 2, 2, 0, 1, 0], [5, 5, 5, 3, -1, -1, 0]],
"LAm/FA#": [[0, 1, 2, 2, 0, 2, 0], [5, 5, 5, 4, -1, -1, 0]],
"LAm/SOL": [[0, 1, 2, 2, -1, 3, 0], [5, 5, 5, 5, -1, -1, 0]],
"LAm/SOL#": [[0, 1, 2, 2, -1, 4, 0], [5, 5, 5, 6, -1, -1, 0]],
"LAm/SI": [[0, 1, 2, 2, 2, -1, 0], [-1, 5, 5, 7, -1, 7, 3]],
"LAmadd9": [[0, 1, 4, 2, 0, -1, 0], [7, 5, 5, 7, 0, -1, 3], [0, 0, 5, 7, 0, -1, 0]],
"LAm6": [[5, 6, 5, 7, 0, -1, 3], [0, 1, 2, 3, 0, -1, 0]],
"LAm6+": [[0, 1, 2, 4, 0, -1, 0], [5, 7, 5, 7, 7, 5, 6], [2, 1, 2, 2, 0, -1, 0]],
"LAm7": [[0, 1, 0, 2, 0, -1, 0], [5, 5, 5, 5, 7, 5, 6], [3, 1, 2, 2, 0, -1, 0]],
"LAm7+": [[0, 1, 1, 2, 0, -1, 0], [5, 5, 5, 6, 0, -1, 3], [4, 5, 5, -1, 0, -1, 0]],
"LAm7/4": [[3, 3, 5, 5, 0, -1, 2]],
"LAm7/5-": [[-1, 1, 0, 1, 0, -1, 0], [-1, 4, 5, 5, 0, -1, 0], [8, 8, 8, 7, 0, -1, 0]],
"LAm7/9": [[3, 1, 4, 2, 0, -1, 6], [0, 0, 5, 5, 0, -1, 0]],
"LAm9": [[0, 1, 4, 2, 0, -1, 0], [7, 5, 5, 7, 0, -1, 3]],
"LAm11": [[0, 1, 0, 0, 0, -1, 0], [5, 5, 5, 5, 5, 5, 6]],
"LAm13": [[7, 7, 5, 5, 0, -1, 4]],
"LA#": [[1, 3, 3, 3, 1, -1, 5], [6, 6, 7, 8, 8, 6, 6]],
"LA#/DO": [[-1, 3, 3, 3, 3, -1, 0], [-1, 6, 7, 8, -1, 8, 0]],
"LA#/RE": [[1, 3, 3, 0, -1, -1, 0], [-1, 6, 3, 3, 5, -1, 4], [6, 6, 3, 0, -1, -1, 0]],
"LA#/RE#": [[1, 3, 3, 1, -1, -1, 4], [6, 6, 7, 8, 6, -1, 5]],
"LA#/FA": [[1, 3, 3, 3, -1, -1, 0], [6, 3, 3, 3, -1, -1, 4]],
"LA#/SOL": [[1, 3, 3, 0, -1, 3, 0]],
"LA#/SOL#": [[-1, 3, 3, 3, -1, 4, 0]],
"LA#/LA": [[1, 3, 3, 3, 0, -1, 0]],
"LA#dim": [[0, 2, 0, 2, 1, -1, 0], [-1, 5, 6, 5, -1, 6, 0]],
"LA#add9": [[1, 1, 3, 3, 1, -1, 5], [8, 6, 7, 8, -1, -1, 0], [-1, 3, 5, 3, -1, 6, 4]],
"LA#add9/RE": [[1, 1, 3, 0, -1, -1, 2], [-1, 6, 5, 8, 5, -1, 5]],
"LA#add9/FA": [[1, 1, 3, 3, 1, 1, 6]],
"LA#2": [[1, 1, 3, 3, 1, -1, 5], [8, 6, 7, 8, -1, -1, 0], [-1, 3, 5, 3, -1, 6, 4]],
"LA#4": [[1, 4, 3, 3, 1, -1, 5], [6, 6, 8, 8, 8, 6, 6]],
"LA#4+": [[0, 3, 3, 3, 1, -1, 0]],
"LA#5": [[-1, -1, 3, 3, 1, -1, 0]],
"LA#5-": [[-1, 3, 3, 2, 1, -1, 0]],
"LA#5+": [[2, 3, 3, -1, 1, -1, 0], [-1, 7, 7, 8, -1, 6, 0]],
"LA#6-": [[2, 3, 3, -1, 1, -1, 0], [-1, 7, 7, 8, -1, 6, 0]],
"LA#6": [[3, 3, 0, 3, 1, -1, 0], [-1, 8, 7, 8, -1, 6, 0]],
"LA#6/9": [[-1, 1, 0, 3, 1, -1, 0]],
"LA#7": [[1, 3, 1, 3, 1, -1, 5], [6, 6, 7, 6, 8, 6, 6]],
"LA#7/4": [[1, 4, 1, 3, 1, -1, 5], [6, 6, 8, 6, 8, 6, 6]],
"LA#7/5-": [[0, 3, 1, -1, 1, -1, 0], [0, 6, 7, 6, -1, 6, 0]],
"LA#7/5+": [[-1, 7, 7, 6, -1, 6, 0], [2, 3, 1, -1, 1, -1, 5]],
"LA#7/6": [[-1, 8, 7, 6, 8, 6, 6], [3, 3, 1, -1, 1, -1, 5]],
"LA#7/9-": [[7, 6, 7, 6, 8, 6, 6], [1, 0, 1, 0, 1, -1, 0]],
"LA#7/9+": [[9, 9, 7, 8, -1, -1, 0], [-1, 2, 1, 0, 1, -1, 0]],
"LA#7/RE": [[4, 6, 3, 0, -1, -1, 0]],
"LA#7/FA": [[1, 3, 1, 3, 1, 1, 6], [4, 3, 3, 3, -1, -1, 4]],
"LA#7+": [[1, 3, 2, 3, 1, -1, 5], [-1, 6, 7, 7, -1, 6, 0], [5, 6, 7, 8, -1, -1, 0]],
"LA#7+/6": [[3, 3, 2, 0, 1, -1, 0]],
"LA#7+/9": [[1, 1, 2, 0, 1, -1, 0]],
"LA#9": [[1, 1, 1, 0, 1, -1, 3], [8, 6, 7, 6, 8, 6, 6]],
"LA#9/5-": [[-1, 5, 5, 6, -1, 6, 5], [0, 1, 1, 0, 1, -1, 0]],
"LA#9/5+": [[2, 1, 1, 0, 1, -1, 0]],
"LA#11": [[1, 1, 1, 1, 1, -1, 5]],
"LA#m": [[1, 2, 3, 3, 1, -1, 5], [6, 6, 6, 8, 8, 6, 6]],
"LA#m/DO": [[-1, 2, 3, 3, 3, -1, 0], [1, 2, 3, -1, 3, -1, 0]],
"LA#m/DO#": [[-1, 6, 3, 3, 4, -1, 4]],
"LA#m/RE#": [[1, 2, 3, 1, -1, -1, 4], [6, 6, 6, 8, 6, -1, 5]],
"LA#m/FA": [[1, 2, 3, 3, 1, 1, 6], [6, 6, 6, 8, 8, -1, 5]],
"LA#m/FA#": [[1, 2, 3, 4, -1, -1, 0], [6, 6, 6, 4, -1, -1, 0]],
"LA#m/SOL#": [[-1, 2, 3, 3, -1, 4, 0]],
"LA#m/LA": [[1, 2, 3, 3, 0, -1, 0], [6, 6, 6, 7, -1, -1, 3]],
"LA#madd9": [[8, 6, 6, 8, 8, 6, 6]],
"LA#m6": [[6, 7, 6, 8, -1, 6, 6]],
"LA#m6+": [[6, 8, 6, 8, 8, 6, 6], [3, 2, 3, -1, 1, -1, 0]],
"LA#m7": [[1, 2, 1, 3, 1, -1, 5], [6, 6, 6, 6, 8, 6, 6]],
"LA#m7+": [[1, 2, 2, 3, 1, -1, 5], [6, 6, 6, 7, 8, 6, 6]],
"LA#m7/4": [[4, 4, 6, 6, -1, 6, 2]],
"LA#m7/5-": [[-1, 2, 1, 2, 1, -1, 0], [-1, 5, 6, 6, -1, 6, 0]],
"LA#m7/9": [[8, 6, 6, 6, 8, 6, 6]],
"LA#m9": [[8, 6, 6, 8, -1, -1, 3]],
"LA#m11": [[6, 6, 6, 6, 6, 6, 6], [1, 2, 1, 1, 1, -1, 5]],
"LA#m13": [[8, 8, 6, 6, 8, 6, 6], [3, 2, 1, 3, 1, -1, 5]],
"SI": [[2, 4, 4, 4, 2, -1, 5], [7, 7, 8, 9, 9, 7, 6]],
"SI/DO#": [[-1, 4, 4, 4, 4, -1, 0], [2, 4, 4, -1, 4, -1, 0]],
"SI/RE#": [[-1, 7, 4, 4, 6, -1, 4]],
"SI/MI": [[2, 4, 4, 2, -1, -1, 4], [-1, 0, 8, 9, 9, 0, 0]],
"SI/FA#": [[2, 4, 4, 4, 2, 2, 6], [7, 4, 4, 4, -1, -1, 4]],
"SI/SOL#": [[-1, 4, 4, 4, -1, 4, 0]],
"SI/LA": [[2, 4, 4, 4, 0, -1, 0], [-1, 7, 4, 4, 0, -1, 4]],
"SI/LA#": [[-1, 4, 4, 4, -1, 6, 4]],
"SIdim": [[-1, 3, 1, 3, 2, -1, 0], [10, 9, 10, 9, -1, -1, 0]],
"SIadd9": [[2, 2, 4, 4, 2, -1, 5], [-1, 4, 6, 4, -1, 7, 4]],
"SIadd9/RE#": [[-1, 7, 6, 9, 6, -1, 5]],
"SIadd9/FA#": [[2, 2, 4, 4, 2, 2, 6]],
"SI2": [[2, 2, 4, 4, 2, -1, 5], [-1, 4, 6, 4, -1, 7, 4]],
"SI4": [[7, 7, 9, 9, 9, 7, 6], [2, 5, 4, 4, 2, -1, 5], [0, 0, 4, 4, 2, -1, 0]],
"SI4+": [[-1, 4, 4, 3, 2, -1, 0]],
"SI5": [[-1, -1, 4, 4, 2, -1, 0]],
"SI5-": [[-1, 4, 4, 3, 2, -1, 0]],
"SI5+": [[-1, 4, 4, 5, -1, 7, 3], [3, 4, 4, -1, 2, -1, 0]],
"SI6": [[4, 4, 4, -1, 2, -1, 0], [-1, 9, 8, 9, -1, 7, 0]],
"SI6/9": [[-1, 7, 6, 6, -1, 7, 4]],
"SI7": [[2, 0, 2, 1, 2, -1, 0], [2, 4, 2, 4, 2, -1, 5], [7, 7, 8, 7, 9, 7, 6]],
"SI7/4": [[2, 5, 2, 4, 2, -1, 5], [0, 0, 2, 4, 2, -1, 0], [7, 7, 9, 7, 9, 7, 6]],
"SI7/5-": [[-1, 4, 2, 3, 2, -1, 5], [-1, 6, 8, 7, -1, 7, 0]],
"SI7/5+": [[3, 4, 2, -1, 2, -1, 5], [-1, 8, 8, 7, -1, 7, 0]],
"SI7/6": [[4, 4, 2, -1, 2, -1, 5], [-1, 9, 8, 7, 9, 7, 6]],
"SI7/9-": [[2, 1, 2, 1, 2, -1, 4]],
"SI7/9+": [[-1, 3, 2, 1, 2, -1, 0]],
"SI7/RE#": [[2, 0, 2, 1, -1, -1, 0], [5, 7, 4, -1, 6, -1, 0]],
"SI7/FA#": [[2, 4, 2, 4, 2, 2, 6], [5, 4, 4, 4, -1, -1, 4]],
"SI7+": [[2, 4, 3, 4, 2, -1, 5], [6, 7, 8, 9, -1, -1, 0], [-1, 7, 8, 8, -1, 7, 0]],
"SI7+/6": [[4, 4, 3, -1, 2, -1, 0], [-1, 9, 8, 8, -1, 7, 0]],
"SI7+/9": [[-1, 2, 3, 1, 2, -1, 0]],
"SI9": [[-1, 2, 2, 1, 2, -1, 0], [9, 7, 8, 7, 9, 7, 6]],
"SI9/5-": [[1, 2, 2, 1, 2, -1, 4]],
"SI9/5+": [[-1, 8, 6, 7, -1, 7, 0]],
"SI11": [[2, 2, 2, 2, 2, -1, 5], [0, 0, 6, 7, -1, 7, 0]],
"SIm": [[2, 3, 4, 4, 2, -1, 5], [7, 7, 7, 9, 9, 7, 6]],
"SIm/DO#": [[2, 3, 4, -1, 4, -1, 0], [7, 7, 7, 9, -1, 9, 0]],
"SIm/RE": [[2, 3, 4, 0, -1, -1, 0], [7, 7, 4, 0, -1, -1, 0]],
"SIm/MI": [[2, 3, 4, 4, -1, 0, 0], [7, 7, 7, 9, 7, -1, 5]],
"SIm/FA#": [[2, 3, 4, 4, 2, 2, 6], [7, 7, 7, 9, 9, -1, 5]],
"SIm/SOL": [[2, 3, 4, 0, -1, 3, 0], [7, 7, 7, 5, -1, -1, 0]],
"SIm/LA": [[2, 3, 4, 4, 0, -1, 0], [7, 7, 7, 9, 0, -1, 3]],
"SIm/LA#": [[-1, 2, 3, 3, 1, -1, 0], [7, 7, 7, 8, -1, -1, 3]],
"SImadd9": [[9, 7, 7, 9, 9, 7, 6]],
"SIm6": [[-1, 3, 0, 4, 2, -1, 0], [7, 8, 7, 9, -1, 7, 6]],
"SIm6+": [[4, 3, 4, -1, 2, -1, 0], [7, 9, 7, 9, 9, 7, 0]],
"SIm7": [[2, 3, 2, 4, 2, -1, 5], [7, 7, 7, 7, 9, 7, 6]],
"SIm7+": [[2, 3, 3, 4, 2, -1, 5], [7, 7, 7, 8, 9, 7, 6]],
"SIm7/4": [[0, 3, 2, 4, 2, -1, 0], [0, 0, 7, 7, -1, 7, 0]],
"SIm7/5-": [[-1, 3, 2, 3, 2, -1, 0], [-1, 6, 7, 7, -1, 7, 0]],
"SIm7/9": [[-1, 2, 2, 0, 2, -1, 0], [9, 7, 7, 7, 9, 7, 6]],
"SIm9": [[9, 7, 7, 9, -1, -1, 3]],
"SIm11": [[7, 7, 7, 7, 7, 7, 6], [0, 2, 2, 0, 2, -1, 0]],
"SIm13": [[9, 9, 7, 7, 9, 7, 6]]
};
Tabs["REb"] = Tabs["DO#"];
Tabs["REb/DO"] = Tabs["DO#/DO"];
Tabs["REb/RE"] = Tabs["DO#/RE"];
Tabs["REb/FA"] = Tabs["DO#/FA"];
Tabs["REb/SOLb"] = Tabs["DO#/FA#"];
Tabs["REb/LAb"] = Tabs["DO#/SOL#"];
Tabs["REb/SIb"] = Tabs["DO#/LA#"];
Tabs["REb/SI"] = Tabs["DO#/SI"];
Tabs["REbdim"] = Tabs["DO#dim"];
Tabs["REbadd9"] = Tabs["DO#add9"];
Tabs["REbadd9/LAb"] = Tabs["DO#add9/SOL#"];
Tabs["REb2"] = Tabs["DO#2"];
Tabs["REb4"] = Tabs["DO#4"];
Tabs["REb4+"] = Tabs["DO#4+"];
Tabs["REb5"] = Tabs["DO#5"];
Tabs["REb5-"] = Tabs["DO#5-"];
Tabs["REb5+"] = Tabs["DO#5+"];
Tabs["REb6"] = Tabs["DO#6"];
Tabs["REb6/9"] = Tabs["DO#6/9"];
Tabs["REb7"] = Tabs["DO#7"];
Tabs["REb7/4"] = Tabs["DO#7/4"];
Tabs["REb7/5-"] = Tabs["DO#7/5-"];
Tabs["REb7/5+"] = Tabs["DO#7/5+"];
Tabs["REb7/6"] = Tabs["DO#7/6"];
Tabs["REb7/9-"] = Tabs["DO#7/9-"];
Tabs["REb7/9+"] = Tabs["DO#7/9+"];
Tabs["REb7+"] = Tabs["DO#7+"];
Tabs["REb7/LAb"] = Tabs["DO#7/SOL#"];
Tabs["REb7+/6"] = Tabs["DO#7+/6"];
Tabs["REb7+/9"] = Tabs["DO#7+/9"];
Tabs["REb9"] = Tabs["DO#9"];
Tabs["REb9/5-"] = Tabs["DO#9/5-"];
Tabs["REb9/5+"] = Tabs["DO#9/5+"];
Tabs["REb11"] = Tabs["DO#11"];
Tabs["REb13"] = Tabs["DO#13"];
Tabs["REbm"] = Tabs["DO#m"];
Tabs["REbm/DO"] = Tabs["DO#m/DO"];
Tabs["REbm/MIb"] = Tabs["DO#m/RE#"];
Tabs["REbm/MI"] = Tabs["DO#m/MI"];
Tabs["REbm/SOLb"] = Tabs["DO#m/FA#"];
Tabs["REbm/LAb"] = Tabs["DO#m/SOL#"];
Tabs["REbm/LA"] = Tabs["DO#m/LA"];
Tabs["REbm/SI"] = Tabs["DO#m/SI"];
Tabs["REbmadd9"] = Tabs["DO#madd9"];
Tabs["REbm6"] = Tabs["DO#m6"];
Tabs["REbm6+"] = Tabs["DO#m6+"];
Tabs["REbm7"] = Tabs["DO#m7"];
Tabs["REbm7+"] = Tabs["DO#m7+"];
Tabs["REbm7/4"] = Tabs["DO#m7/4"];
Tabs["REbm7/5-"] = Tabs["DO#m7/5-"];
Tabs["REbm7/9"] = Tabs["DO#m7/9"];
Tabs["REbm9"] = Tabs["DO#m9"];
Tabs["REbm11"] = Tabs["DO#m11"];
Tabs["REbm13"] = Tabs["DO#m13"];
Tabs["MIb"] = Tabs["RE#"];
Tabs["MIb/DO"] = Tabs["RE#/DO"];
Tabs["MIb/REb"] = Tabs["RE#/DO#"];
Tabs["MIb/RE"] = Tabs["RE#/RE"];
Tabs["MIb/FA"] = Tabs["RE#/FA"];
Tabs["MIb/SOL"] = Tabs["RE#/SOL"];
Tabs["MIb/LAb"] = Tabs["RE#/SOL#"];
Tabs["MIb/SIb"] = Tabs["RE#/LA#"];
Tabs["MIbdim"] = Tabs["RE#dim"];
Tabs["MIbadd9"] = Tabs["RE#add9"];
Tabs["MIbadd9/SIb"] = Tabs["RE#add9/LA#"];
Tabs["MIb2"] = Tabs["RE#2"];
Tabs["MIb4"] = Tabs["RE#4"];
Tabs["MIb4+"] = Tabs["RE#4+"];
Tabs["MIb5"] = Tabs["RE#5"];
Tabs["MIb5-"] = Tabs["RE#5-"];
Tabs["MIb5+"] = Tabs["RE#5+"];
Tabs["MIb6"] = Tabs["RE#6"];
Tabs["MIb6/9"] = Tabs["RE#6/9"];
Tabs["MIb7"] = Tabs["RE#7"];
Tabs["MIb7/4"] = Tabs["RE#7/4"];
Tabs["MIb7/5-"] = Tabs["RE#7/5-"];
Tabs["MIb7/5+"] = Tabs["RE#7/5+"];
Tabs["MIb7/6"] = Tabs["RE#7/6"];
Tabs["MIb7/9-"] = Tabs["RE#7/9-"];
Tabs["MIb7/9+"] = Tabs["RE#7/9+"];
Tabs["MIb7+"] = Tabs["RE#7+"];
Tabs["MIb7/SIb"] = Tabs["RE#7/LA#"];
Tabs["MIb7+/6"] = Tabs["RE#7+/6"];
Tabs["MIb7+/9"] = Tabs["RE#7+/9"];
Tabs["MIb9"] = Tabs["RE#9"];
Tabs["MIb9/5-"] = Tabs["RE#9/5-"];
Tabs["MIb9/5+"] = Tabs["RE#9/5+"];
Tabs["MIb11"] = Tabs["RE#11"];
Tabs["MIb13"] = Tabs["RE#13"];
Tabs["MIbm"] = Tabs["RE#m"];
Tabs["MIbm/REb"] = Tabs["RE#m/DO#"];
Tabs["MIbm/RE"] = Tabs["RE#m/RE"];
Tabs["MIbm/FA"] = Tabs["RE#m/FA"];
Tabs["MIbm/SOLb"] = Tabs["RE#m/FA#"];
Tabs["MIbm/LAb"] = Tabs["RE#m/SOL#"];
Tabs["MIbm/SIb"] = Tabs["RE#m/LA#"];
Tabs["MIbm/SI"] = Tabs["RE#m/SI"];
Tabs["MIbmadd9"] = Tabs["RE#madd9"];
Tabs["MIbm6"] = Tabs["RE#m6"];
Tabs["MIbm6+"] = Tabs["RE#m6+"];
Tabs["MIbm7"] = Tabs["RE#m7"];
Tabs["MIbm7+"] = Tabs["RE#m7+"];
Tabs["MIbm7/4"] = Tabs["RE#m7/4"];
Tabs["MIbm7/5-"] = Tabs["RE#m7/5-"];
Tabs["MIbm7/9"] = Tabs["RE#m7/9"];
Tabs["MIbm9"] = Tabs["RE#m9"];
Tabs["MIbm11"] = Tabs["RE#m11"];
Tabs["MIbm13"] = Tabs["RE#m13"];
Tabs["SOLb"] = Tabs["FA#"];
Tabs["SOLb/REb"] = Tabs["FA#/DO#"];
Tabs["SOLb/MIb"] = Tabs["FA#/RE#"];
Tabs["SOLb/MI"] = Tabs["FA#/MI"];
Tabs["SOLb/FA"] = Tabs["FA#/FA"];
Tabs["SOLb/LAb"] = Tabs["FA#/SOL#"];
Tabs["SOLb/SIb"] = Tabs["FA#/LA#"];
Tabs["SOLb/SI"] = Tabs["FA#/SI"];
Tabs["SOLbdim"] = Tabs["FA#dim"];
Tabs["SOLbadd9"] = Tabs["FA#add9"];
Tabs["SOLbadd9/REb"] = Tabs["FA#add9/DO#"];
Tabs["SOLb2"] = Tabs["FA#2"];
Tabs["SOLb4"] = Tabs["FA#4"];
Tabs["SOLb4+"] = Tabs["FA#4+"];
Tabs["SOLb5"] = Tabs["FA#5"];
Tabs["SOLb5-"] = Tabs["FA#5-"];
Tabs["SOLb5+"] = Tabs["FA#5+"];
Tabs["SOLb6"] = Tabs["FA#6"];
Tabs["SOLb6/9"] = Tabs["FA#6/9"];
Tabs["SOLb7"] = Tabs["FA#7"];
Tabs["SOLb7/4"] = Tabs["FA#7/4"];
Tabs["SOLb7/5-"] = Tabs["FA#7/5-"];
Tabs["SOLb7/5+"] = Tabs["FA#7/5+"];
Tabs["SOLb7/6"] = Tabs["FA#7/6"];
Tabs["SOLb7/9-"] = Tabs["FA#7/9-"];
Tabs["SOLb7/9+"] = Tabs["FA#7/9+"];
Tabs["SOLb7+"] = Tabs["FA#7+"];
Tabs["SOLb7/REb"] = Tabs["FA#7/DO#"];
Tabs["SOLb7+/6"] = Tabs["FA#7+/6"];
Tabs["SOLb7+/9"] = Tabs["FA#7+/9"];
Tabs["SOLb9"] = Tabs["FA#9"];
Tabs["SOLb9/5-"] = Tabs["FA#9/5-"];
Tabs["SOLb9/5+"] = Tabs["FA#9/5+"];
Tabs["SOLb11"] = Tabs["FA#11"];
Tabs["SOLb13"] = Tabs["FA#13"];
Tabs["SOLbm"] = Tabs["FA#m"];
Tabs["SOLbm/REb"] = Tabs["FA#m/DO#"];
Tabs["SOLbm/RE"] = Tabs["FA#m/RE"];
Tabs["SOLbm/MI"] = Tabs["FA#m/MI"];
Tabs["SOLbm/FA"] = Tabs["FA#m/FA"];
Tabs["SOLbm/LAb"] = Tabs["FA#m/SOL#"];
Tabs["SOLbm/LA"] = Tabs["FA#m/LA"];
Tabs["SOLbm/SI"] = Tabs["FA#m/SI"];
Tabs["SOLbmadd9"] = Tabs["FA#madd9"];
Tabs["SOLbm6"] = Tabs["FA#m6"];
Tabs["SOLbm6+"] = Tabs["FA#m6+"];
Tabs["SOLbm7"] = Tabs["FA#m7"];
Tabs["SOLbm7+"] = Tabs["FA#m7+"];
Tabs["SOLbm7/4"] = Tabs["FA#m7/4"];
Tabs["SOLbm7/5-"] = Tabs["FA#m7/5-"];
Tabs["SOLbm7/9"] = Tabs["FA#m7/9"];
Tabs["SOLbm9"] = Tabs["FA#m9"];
Tabs["SOLbm11"] = Tabs["FA#m11"];
Tabs["SOLbm13"] = Tabs["FA#m13"];
Tabs["LAb"] = Tabs["SOL#"];
Tabs["LAb/DO"] = Tabs["SOL#/DO"];
Tabs["LAb/REb"] = Tabs["SOL#/DO#"];
Tabs["LAb/MIb"] = Tabs["SOL#/RE#"];
Tabs["LAb/FA"] = Tabs["SOL#/FA"];
Tabs["LAb/SOLb"] = Tabs["SOL#/FA#"];
Tabs["LAb/SOL"] = Tabs["SOL#/SOL"];
Tabs["LAb/SIb"] = Tabs["SOL#/LA#"];
Tabs["LAbdim"] = Tabs["SOL#dim"];
Tabs["LAbadd9"] = Tabs["SOL#add9"];
Tabs["LAbadd9/DO"] = Tabs["SOL#add9/DO"];
Tabs["LAbadd9/MIb"] = Tabs["SOL#add9/RE#"];
Tabs["LAb2"] = Tabs["SOL#2"];
Tabs["LAb4"] = Tabs["SOL#4"];
Tabs["LAb4+"] = Tabs["SOL#4+"];
Tabs["LAb5"] = Tabs["SOL#5"];
Tabs["LAb5-"] = Tabs["SOL#5-"];
Tabs["LAb5+"] = Tabs["SOL#5+"];
Tabs["LAb6"] = Tabs["SOL#6"];
Tabs["LAb6/9"] = Tabs["SOL#6/9"];
Tabs["LAb7"] = Tabs["SOL#7"];
Tabs["LAb7/4"] = Tabs["SOL#7/4"];
Tabs["LAb7/5-"] = Tabs["SOL#7/5-"];
Tabs["LAb7/5+"] = Tabs["SOL#7/5+"];
Tabs["LAb7/6"] = Tabs["SOL#7/6"];
Tabs["LAb7/9-"] = Tabs["SOL#7/9-"];
Tabs["LAb7/9+"] = Tabs["SOL#7/9+"];
Tabs["LAb7+"] = Tabs["SOL#7+"];
Tabs["LAb7/MIb"] = Tabs["SOL#7/RE#"];
Tabs["LAb7+/6"] = Tabs["SOL#7+/6"];
Tabs["LAb7+/9"] = Tabs["SOL#7+/9"];
Tabs["LAb9"] = Tabs["SOL#9"];
Tabs["LAb9/5-"] = Tabs["SOL#9/5-"];
Tabs["LAb9/5+"] = Tabs["SOL#9/5+"];
Tabs["LAb11"] = Tabs["SOL#11"];
Tabs["LAb13"] = Tabs["SOL#13"];
Tabs["LAbm"] = Tabs["SOL#m"];
Tabs["LAbm/REb"] = Tabs["SOL#m/DO#"];
Tabs["LAbm/MIb"] = Tabs["SOL#m/RE#"];
Tabs["LAbm/MI"] = Tabs["SOL#m/MI"];
Tabs["LAbm/SOLb"] = Tabs["SOL#m/FA#"];
Tabs["LAbm/SOL"] = Tabs["SOL#m/SOL"];
Tabs["LAbm/SIb"] = Tabs["SOL#m/LA#"];
Tabs["LAbm/SI"] = Tabs["SOL#m/SI"];
Tabs["LAbmadd9"] = Tabs["SOL#madd9"];
Tabs["LAbm6"] = Tabs["SOL#m6"];
Tabs["LAbm6+"] = Tabs["SOL#m6+"];
Tabs["LAbm7"] = Tabs["SOL#m7"];
Tabs["LAbm7+"] = Tabs["SOL#m7+"];
Tabs["LAbm7/4"] = Tabs["SOL#m7/4"];
Tabs["LAbm7/5-"] = Tabs["SOL#m7/5-"];
Tabs["LAbm7/9"] = Tabs["SOL#m7/9"];
Tabs["LAbm9"] = Tabs["SOL#m9"];
Tabs["LAbm11"] = Tabs["SOL#m11"];
Tabs["LAbm13"] = Tabs["SOL#m13"];
Tabs["SIb"] = Tabs["LA#"];
Tabs["SIb/DO"] = Tabs["LA#/DO"];
Tabs["SIb/RE"] = Tabs["LA#/RE"];
Tabs["SIb/MIb"] = Tabs["LA#/RE#"];
Tabs["SIb/FA"] = Tabs["LA#/FA"];
Tabs["SIb/SOL"] = Tabs["LA#/SOL"];
Tabs["SIb/LAb"] = Tabs["LA#/SOL#"];
Tabs["SIb/LA"] = Tabs["LA#/LA"];
Tabs["SIbdim"] = Tabs["LA#dim"];
Tabs["SIbadd9"] = Tabs["LA#add9"];
Tabs["SIbadd9/RE"] = Tabs["LA#add9/RE"];
Tabs["SIbadd9/FA"] = Tabs["LA#add9/FA"];
Tabs["SIb2"] = Tabs["LA#2"];
Tabs["SIb4"] = Tabs["LA#4"];
Tabs["SIb4+"] = Tabs["LA#4+"];
Tabs["SIb5"] = Tabs["LA#5"];
Tabs["SIb5-"] = Tabs["LA#5-"];
Tabs["SIb5+"] = Tabs["LA#5+"];
Tabs["SIb6"] = Tabs["LA#6"];
Tabs["SIb6/9"] = Tabs["LA#6/9"];
Tabs["SIb7"] = Tabs["LA#7"];
Tabs["SIb7/4"] = Tabs["LA#7/4"];
Tabs["SIb7/5-"] = Tabs["LA#7/5-"];
Tabs["SIb7/5+"] = Tabs["LA#7/5+"];
Tabs["SIb7/6"] = Tabs["LA#7/6"];
Tabs["SIb7/9-"] = Tabs["LA#7/9-"];
Tabs["SIb7/9+"] = Tabs["LA#7/9+"];
Tabs["SIb7+"] = Tabs["LA#7+"];
Tabs["SIb7/RE"] = Tabs["LA#7/RE"];
Tabs["SIb7/FA"] = Tabs["LA#7/FA"];
Tabs["SIb7+/6"] = Tabs["LA#7+/6"];
Tabs["SIb7+/9"] = Tabs["LA#7+/9"];
Tabs["SIb9"] = Tabs["LA#9"];
Tabs["SIb9/5-"] = Tabs["LA#9/5-"];
Tabs["SIb9/5+"] = Tabs["LA#9/5+"];
Tabs["SIb11"] = Tabs["LA#11"];
Tabs["SIb13"] = Tabs["LA#13"];
Tabs["SIbm"] = Tabs["LA#m"];
Tabs["SIbm/DO"] = Tabs["LA#m/DO#"];
Tabs["SIbm/REb"] = Tabs["LA#m/DO#"];
Tabs["SIbm/MIb"] = Tabs["LA#m/RE#"];
Tabs["SIbm/FA"] = Tabs["LA#m/FA"];
Tabs["SIbm/SOLb"] = Tabs["LA#m/FA#"];
Tabs["SIbm/LAb"] = Tabs["LA#m/SOL#"];
Tabs["SIbm/LA"] = Tabs["LA#m/LA"];
Tabs["SIbmadd9"] = Tabs["LA#madd9"];
Tabs["SIbm6"] = Tabs["LA#m6"];
Tabs["SIbm6+"] = Tabs["LA#m6+"];
Tabs["SIbm7"] = Tabs["LA#m7"];
Tabs["SIbm7+"] = Tabs["LA#m7+"];
Tabs["SIbm7/4"] = Tabs["LA#m7/4"];
Tabs["SIbm7/5-"] = Tabs["LA#m7/5-"];
Tabs["SIbm7/9"] = Tabs["LA#m7/9"];
Tabs["SIbm9"] = Tabs["LA#m9"];
Tabs["SIbm11"] = Tabs["LA#m11"];
Tabs["SIbm13"] = Tabs["LA#m13"];
var init = function (settings) {
//TODO separare settings
};
var checkNote = function (note) {
if (Tabs[note] !== undefined) {
return Tabs[note]
} else {
return 0;
}
};
var paint = function ($canvas, note, varID, mode) {
if (checkNote(note)) {
var canvas = $canvas.get(0);
if (canvas.getContext) {
var ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, WidgetFactory.config["canvas_width"], WidgetFactory.config["canvas_height"]);
switch (mode) {
case "C":
var tab = Tabs[note][varID];
drawFretboard(ctx);
drawChord(ctx, tab);
break;
case "P":
var chord;
break;
default:
var tab = Tabs[note][varID];
drawFretboard(ctx);
drawChord(ctx, tab);
break;
}
} else {
$canvas.text("Canvas not supported");
}
} else {
console.log("L'accordo " + note + " non è presente nel modulo. Aggiungerlo al dizionario.");
}
};
var drawChord = function (ctx, tab) {
ctx.shadowOffsetX = 0;
ctx.shadowOffsetY = 0;
var minFret = 0;
var maxFret = 0;
var i;
//Trova il minimo e massimo tasto contenuti nell'accordo
//[14,14,15,16,16,14] --> 14, 16
// [0,2,2,2,0,0] --> 2,2
for (i = 0; i < 6; i++) {
if (tab[i] <= 0) {
continue;
} else {
// se minFret === 0 non ho ancora trovato un tasto premuto
// se tab[i] < minFret tab[i] è il minimo
minFret = (minFret === 0 || tab[i] < minFret) ? tab[i] : minFret;
maxFret = tab[i] > maxFret ? tab[i] : maxFret;
}
}
var capo = maxFret > 5 ? minFret : 1;
drawDots(ctx, capo, tab);
drawFIndex(ctx, capo);
if (tab[6] !== 0) {
drawBarre(ctx, minFret, capo, tab)
}
};
var drawFretboard = function (ctx) {
var notes = ["e", "B", "G", "D", "A", "E"];
var fs_start = new Point(WidgetFactory.config["coord"]["first_string_start"][0], WidgetFactory.config["coord"]["first_string_start"][1]);
var ls_start = new Point(WidgetFactory.config["coord"]["last_string_start"][0], WidgetFactory.config["coord"]["last_string_start"][1]);
var fs_end = new Point(WidgetFactory.config["coord"]["first_string_end"][0], WidgetFactory.config["coord"]["first_string_end"][1]);
var string_gap = WidgetFactory.config["coord"]["string_gap"];
var fret_gap = WidgetFactory.config["coord"]["fret_gap"];
var string_name = WidgetFactory.config["coord"]["s_name_X"];
var ch = 0;
var i;
ctx.beginPath();
for (i = fs_start.y; i <= ls_start.y; i = i + string_gap) {
ctx.moveTo(fs_start.x, i);
ctx.lineTo(fs_end.x, i);
ctx.strokeStyle = WidgetFactory.config["canvas"]["fretboard_color"];
ctx.shadowColor = 'white';
ctx.font = WidgetFactory.config["canvas"]["canvas_text_style"];
ctx.lineWidth = '2';
ctx.shadowOffsetX = 2;
ctx.shadowOffsetY = 2;
ctx.stroke();
ctx.fillStyle = WidgetFactory.config["canvas"]["fretboard_color"];
ctx.shadowOffsetX = 0;
ctx.shadowOffsetY = 0;
ctx.fillText(notes[ch], string_name, i + 3);
ch++;
}
ctx.closePath();
ctx.beginPath();
for (i = fs_start.x; i <= fs_end.x; i = i + fret_gap) {
ctx.moveTo(i, fs_start.y);
ctx.lineTo(i, ls_start.y);
ctx.strokeStyle = WidgetFactory.config["canvas"]["fretboard_color"];
ctx.lineWidth = '2';
ctx.stroke();
}
ctx.closePath();
};
var drawDots = function (ctx, capo, tab) {
var symbols = new Point(WidgetFactory.config["coord"]["symbols"][0], WidgetFactory.config["coord"]["symbols"][1]);
var first_dot = new Point(WidgetFactory.config["coord"]["first_dot"][0], WidgetFactory.config["coord"]["first_dot"][1]);
var string_gap = WidgetFactory.config["coord"]["string_gap"];
var fret_gap = WidgetFactory.config["coord"]["fret_gap"];
var i;
ctx.font = WidgetFactory.config["canvas"]["canvas_text_style"];
for (i = 0; i < 6; i++) {
switch (tab[i]) {
case EMPTY_STRING:
ctx.fillStyle = WidgetFactory.config["canvas"]["O_color"];
ctx.fillText("O", symbols.x, (symbols.y + (i * string_gap)));
break;
case BARRE:
ctx.fillStyle = WidgetFactory.config["canvas"]["X_color"];
ctx.fillText("X", symbols.x, (symbols.y + (i * string_gap)));
break;
default:
ctx.beginPath();
ctx.fillStyle = WidgetFactory.config["canvas"]["fretboard_color"];
ctx.arc((first_dot.x + (fret_gap * (tab[i] - capo))), ((i * string_gap) + first_dot.y), WidgetFactory.config["r"], 0, 360, false);
ctx.fill();
break;
}
}
};
var drawFIndex = function (ctx, capo) {
var fret_name = new Point(WidgetFactory.config["coord"]["fret_name"][0], WidgetFactory.config["coord"]["fret_name"][1]);
var fret_gap = WidgetFactory.config["coord"]["fret_gap"];
var i;
ctx.shadowOffsetX = 2;
ctx.shadowOffsetY = 2;
ctx.fillStyle = WidgetFactory.config["canvas"]["frets_index_color"];
ctx.fillText(String(capo), fret_name.x, fret_name.y);
for (i = 1; i < 5; i++) {
ctx.fillText(String(capo + i), fret_name.x + (i * fret_gap), fret_name.y);
}
};
var drawBarre = function (ctx, minFret, capo, tab) {
var barre = new Point(WidgetFactory.config["coord"]["barre"][0], WidgetFactory.config["coord"]["barre"][1]);
var barre_width = new Point(WidgetFactory.config["coord"]["barre_dim"][0], WidgetFactory.config["coord"]["barre_dim"][1]);
var fret_gap = WidgetFactory.config["coord"]["fret_gap"];
ctx.beginPath();
ctx.shadowOffsetX = 0;
ctx.shadowOffsetY = 0;
ctx.fillStyle = "#000";
ctx.fillRect(barre.x + ((minFret - capo) * fret_gap), barre.y, barre_width.x, barre_width.y * (tab[6] - 1));
ctx.closePath()
};
return {
init: init,
checkNote: checkNote,
paint: paint
}
})(jQuery);