SSブログ

音楽を演奏したい - 楽譜編 [Arduino]

久しぶりです。
notegure.jpg
Arduinoで和音を使った音楽を演奏したいと思いました。
さて、データの形式をどうしましょうか?
マイコンでの実装なので極力データは少なく、扱いやすい形式がいいです。
また、わかりやすいという面ではいわゆる西洋音楽の楽譜をベースにしたいと思います。
一つ一つの音を音符で表していくのがよさそう。
音符については wikipedia によると、、

「音符は五線譜などの中で、相対的な音の長さ(音価)と時間的な位置、および高さ(音高)を表す。また、音価によってその形が異なる。」

ということです。時間的な位置については、データの位置ということになるので、音の長さ(音価)と高さ(音高)について考えていきます。
オルゴールでは、音の長さ(音価)はどの音も同じですが、時間的な位置というものを音の長さ(音価)として扱ってもいいような気がします。

◆音の長さ(音価)
表し方としては、
(1) 絶対的な長さ(マイクロ秒とか、ミリ秒とか)
(2) 相対的な長さ(ある音符を1として長さを比較)
(3) 使用する音の長さ(音価)にIDを振る

さて、それぞれの特徴から、
(1)はわかりやすが、データが大きくなる、楽譜という法則と疎遠な感じ
そもそも一つの曲で使われる音符の長さの種類は限られているので(3)の方法だと少ないデータで済むと思います。ただそのIDと結びつくデータベースを別に持っていないといけません。
ということで、(2)です。テンポの情報は必要ですが、プログラムからの操作は容易になります。

◆音の高さ(音高)
表し方としては、
(1) 絶対的な値(周波数や周期)
(2) 相対的な値(ある音高から順番にID)
(3) 使用する音の高さ(音高)にIDを振る
さて、それぞれの特徴から、
(1)これは場合によってはプログラム上扱いやすいかもしれないが、音高ごとの周波数の比率は2の12乗根倍の等比数列であり、使われる周波数はきまっているためきわめて無駄が多い。(3)は、最小のデータになる可能性が高いが、音の長さ(音価)の場合と同じでデータベースが必要。ということで、(2)です。

◆音符データの形式
音価、音高ふくめて1バイトにおさめるとなると両者とも(3)の方法しかないのですが、曲ごとにデータベースを作るのは面倒なので、とりあえず2バイト(16ビット、uint16_t)でなんとかしたい。上位8ビットを音高、下位8ビットを音値だとわかりやすいだろうと考えました。
・音の長さ(音価)
一番長い音符はwikipediaによると倍全音符ですが、短い音符にはきりがありません。
口でタタタとか、トゥクトゥクとかで表現できるのは16~32分音符くらい、ボカロの曲とかだと256分音符などもあると聞きましたが、マイコンなのである程度の切り捨てが必要です。
あと、3連符、5連符、7連符とか2で割り切れないものや、付点音符、複付点音符、3重付点音の扱いもある程度の切り捨てが必要です。
ということで考えました。
水戸黄門のテーマや、ドラえもんのオープニングなどでも3連符はでてくるので3連符までは押さえておく。一般的な曲ではせいぜい16分音符。余裕をもって32分音符まで対応する。付点は1個まで。
ということで96分音符というものの長さを1とします。32分音符は3となり、4分音符は24となり、付点4分音符は36となり、一番長い倍全音符は192となり255までに収まります。通常の音符はすべて3の倍数になるので、3で割って3連符を表現できるというわけです。
・音の高さ(音高)
MIDI番号というのがあって、C-1, 8.2Hzを0番として、A4, 440.0Hz を69番、G9, 12543.9Hzの127番までとなっています。これを使うのが一見よさそうに見えますが、2の12乗根のべき乗計算や割り算や剰余計算はマイコンには酷です。そこで音高をオクターブと音名(C, C#, D, D#, … ,Bの12個)にわけます。1オクターブごとに周波数は2倍(周期は半分)になることを利用し、あらかじめ12個だけ周波数(あるいは周期)をデータとして持っておき、音名からデータを取り出し、オクターブ情報でビットシフト計算するというのがいいんじゃないかなぁと考えました。それぞれ4ビットごと使用します。音名は12個のデータに4ビット(16個のデータ)を割り当てるので多少の無駄はあります。オクターブも0~7までなら3ビットで済み1bit余ります。多少の無駄はありますが、データ処理が容易になるので現実的な方法だと思います。

例:A4(ラ 440Hz)、4分音符の場合

(MSB) 0100 1001 0001 1000 (LSB)   = 0x4918
* 上位4ビットがオクターブ(4)
* 次の4ビットが音階スケール(ド~シ; C, C#, D, D#, … ,B)(9)
* 下位8ビットが音の長さ0x18(=24)(1/96音符を1とする)
#define H_A4  0x4900
#define L_4    24

と定義すれば、

= H_A4 | L_4

というように、ORでくっつけることで音符が完成です。

トータルで2バイトなので pgm_read_word_near で読みだせるし、ビットマスクとビットシフト、配列操作がメインで高速動作が期待できるんじゃないかと。

ここまでは理論の話。
実際に楽譜(ためしに鬼滅の刃の主題歌「紅蓮華」)を入れてみたところ、、
PROGMEM const uint16_t Gurenge[] = {
  135 , 0 ,     // テンポ 135
  H_G4 | L_8d, H_FS4| L_8d , H_G4 | (L_8+L_2),
  H_G4 | L_8d, H_FS4| L_8d , H_G4 | (L_8+L_2),
  H_G4 | L_8d, H_FS4| L_8d , H_E4 | L_4d, H_D4 | L_8, H_D4 | (L_8+L_2),
  H_RST| L_8 , H_B3 | L_4, H_D4 | L_8,
  H_E4 | L_2 , H_RST| L_8 , H_E4 | L_4, H_G4 | L_8,
  H_A4 | L_2 , H_RST| L_8 , H_G4 | L_4, H_A4 | L_8,
  ...

と、面倒でした。
はじめから、すべての組み合わせを定義したところ、ちょっとすっきりし、入力も楽になりました。
PROGMEM const uint16_t Gurenge[] = {
  135 , 0,                    // テンポ 135
  G4_8d , FS4_8d, G4_8+L_2, 
  G4_8d , FS4_8d, G4_8+L_2,
  G4_8d , FS4_8d, E4_4d , D4_8  , D4_8+L_2,
  RST_8 , B3_4  , D4_8  ,
  E4_2  , RST_8 , E4_4  , G4_8  ,
  A4_2  , RST_8 , G4_4  , A4_8  ,
  ...


・音符から楽譜へ

音符を連ねて楽譜にしていくのですが、データの形式としては単音の音符(音高と音価)を連続していくのですが、そうすると和音がだせません。和音は別のパート、トラックとして扱おうと思います。
パート毎に配列を作ると2次元配列とした場合には無駄が出るし、、。ということで、1次元の配列で、区切りを入れることとしました。
配列名[] = { テンポ, 0, パート1のデータ … , 0, パート2のデータ … , 0, パートnのデータ … , 0, 0 }

0を区切りとして、0が2個続いたらデータ終了という感じ。

以下、作成した定義ファイル「notes.h」
/*************************************************
 * notes.h
 * 上位4ビットがオクターブ
 * 次の4ビットが音階スケール(ド~シ)
 * 下位8ビットが音の長さ用(96(または48)分音符を1とする)
 *************************************************/
// 基準とする音符 x分音符
#define MIN_NOTE  96    // 96分音符 (または48分音符)

#define H_RST 0x0000    // 0 は休符
#define H_CS0 0x0100
#define H_D0  0x0200
#define H_DS0 0x0300
#define H_E0  0x0400
#define H_F0  0x0500
#define H_FS0 0x0600
#define H_G0  0x0700
#define H_GS0 0x0800
#define H_A0  0x0900
#define H_AS0 0x0a00
#define H_B0  0x0b00
#define H_C1  0x1000
#define H_CS1 0x1100
#define H_D1  0x1200
#define H_DS1 0x1300
#define H_E1  0x1400
#define H_F1  0x1500
#define H_FS1 0x1600
#define H_G1  0x1700
#define H_GS1 0x1800
#define H_A1  0x1900
#define H_AS1 0x1a00
#define H_B1  0x1b00
#define H_C2  0x2000
#define H_CS2 0x2100
#define H_D2  0x2200
#define H_DS2 0x2300
#define H_E2  0x2400
#define H_F2  0x2500
#define H_FS2 0x2600
#define H_G2  0x2700
#define H_GS2 0x2800
#define H_A2  0x2900
#define H_AS2 0x2a00
#define H_B2  0x2b00
#define H_C3  0x3000
#define H_CS3 0x3100
#define H_D3  0x3200
#define H_DS3 0x3300
#define H_E3  0x3400
#define H_F3  0x3500
#define H_FS3 0x3600
#define H_G3  0x3700
#define H_GS3 0x3800
#define H_A3  0x3900
#define H_AS3 0x3a00
#define H_B3  0x3b00
#define H_C4  0x4000
#define H_CS4 0x4100
#define H_D4  0x4200
#define H_DS4 0x4300
#define H_E4  0x4400
#define H_F4  0x4500
#define H_FS4 0x4600
#define H_G4  0x4700
#define H_GS4 0x4800
#define H_A4  0x4900
#define H_AS4 0x4a00
#define H_B4  0x4b00
#define H_C5  0x5000
#define H_CS5 0x5100
#define H_D5  0x5200
#define H_DS5 0x5300
#define H_E5  0x5400
#define H_F5  0x5500
#define H_FS5 0x5600
#define H_G5  0x5700
#define H_GS5 0x5800
#define H_A5  0x5900
#define H_AS5 0x5a00
#define H_B5  0x5b00
#define H_C6  0x6000
#define H_CS6 0x6100
#define H_D6  0x6200
#define H_DS6 0x6300
#define H_E6  0x6400
#define H_F6  0x6500
#define H_FS6 0x6600
#define H_G6  0x6700
#define H_GS6 0x6800
#define H_A6  0x6900
#define H_AS6 0x6a00
#define H_B6  0x6b00
#define H_C7  0x7000
#define H_CS7 0x7100
#define H_D7  0x7200
#define H_DS7 0x7300
#define H_E7  0x7400
#define H_F7  0x7500
#define H_FS7 0x7600
#define H_G7  0x7700
#define H_GS7 0x7800
#define H_A7  0x7900
#define H_AS7 0x7a00
#define H_B7  0x7b00
#define H_C8  0x8000
#define H_CS8 0x8100
#define H_D8  0x8200
#define H_DS8 0x8300
#define H_E8  0x8400
#define H_F8  0x8500
#define H_FS8 0x8600
#define H_G8  0x8700
#define H_GS8 0x8800
#define H_A8  0x8900
#define H_AS8 0x8a00
#define H_B8  0x8b00
#define H_C9  0x9000
#define H_CS9 0x9100
#define H_D9  0x9200
#define H_DS9 0x9300
#define H_E9  0x9400
#define H_F9  0x9500
#define H_FS9 0x9600
#define H_G9  0x9700


#if MIN_NOTE==96    // 96分音符を最小の音符(基準の音符)とする場合
// 標準の音符
#define L_32    3       // 32分音符
#define L_16    6       // 16分音符
#define L_8    12       // 8分音符
#define L_4    24       // 4分音符
#define L_2    48       // 2分音符
#define L_1    96       // 全音符
#define L_D   192       // 倍全音符

// 付点
#define L_16d   9       // 付点16分音符
#define L_8d   18       // 付点8分音符
#define L_4d   36       // 付点4分音符
#define L_2d   72       // 付点2分音符
#define L_1d  144       // 付点全音符

// 3連符用(1/3の長さ)
#define L_32t   1       // 基準の96分音符
#define L_16t   2
#define L_8t    4
#define L_4t    8
#define L_2t   16
#define L_1t   32
#define L_Dt   64
#define L_Lt  128

#else               // 48分音符を最小の音符(基準の音符)とする場合

 // 標準の音符
#define L_16    3       // 16分音符
#define L_8     6       // 8分音符
#define L_4    12       // 4分音符
#define L_2    24       // 2分音符
#define L_1    48       // 全音符
#define L_D    96       // 倍全音符
#define L_L   192       // 4倍全音符

// 付点
#define L_8d    9       // 付点8分音符
#define L_4d   18       // 付点4分音符
#define L_2d   36       // 付点2分音符
#define L_1d   72       // 付点全音符
#define L_Dd  144       // 付点倍全音符

// 3連符用(1/3の長さ)
#define L_16t   1       // 基準の48分音符
#define L_8t    2
#define L_4t    4
#define L_2t    8
#define L_1t   16
#define L_Dt   32
#define L_Lt   64
#define L_Mt  128

#endif

// 簡略表記のために上記組み合わせをすべて列挙 
//  (96分音符を最小の音符(基準の音符)とする場合)
//  ただし8分音符と2分音符のタイ等は網羅できず。"H_C4|(L_8+L_2)"のように表現)
#ifdef L_32t    // 96分音符基準のとき
#define RST_32  ( H_RST | L_32  )
#define RST_16d ( H_RST | L_16d )
#define RST_32t ( H_RST | L_32t )
#define CS0_32  ( H_CS0 | L_32  )
#define CS0_16d ( H_CS0 | L_16d )
#define CS0_32t ( H_CS0 | L_32t )
#define D0_32   ( H_D0  | L_32  )
#define D0_16d  ( H_D0  | L_16d )
#define D0_32t  ( H_D0  | L_32t )
#define DS0_32  ( H_DS0 | L_32  )
#define DS0_16d ( H_DS0 | L_16d )
#define DS0_32t ( H_DS0 | L_32t )
#define E0_32   ( H_E0  | L_32  )
#define E0_16d  ( H_E0  | L_16d )
#define E0_32t  ( H_E0  | L_32t )
#define F0_32   ( H_F0  | L_32  )
#define F0_16d  ( H_F0  | L_16d )
#define F0_32t  ( H_F0  | L_32t )
#define FS0_32  ( H_FS0 | L_32  )
#define FS0_16d ( H_FS0 | L_16d )
#define FS0_32t ( H_FS0 | L_32t )
#define G0_32   ( H_G0  | L_32  )
#define G0_16d  ( H_G0  | L_16d )
#define G0_32t  ( H_G0  | L_32t )
#define GS0_32  ( H_GS0 | L_32  )
#define GS0_16d ( H_GS0 | L_16d )
#define GS0_32t ( H_GS0 | L_32t )
#define A0_32   ( H_A0  | L_32  )
#define A0_16d  ( H_A0  | L_16d )
#define A0_32t  ( H_A0  | L_32t )
#define AS0_32  ( H_AS0 | L_32  )
#define AS0_16d ( H_AS0 | L_16d )
#define AS0_32t ( H_AS0 | L_32t )
#define B0_32   ( H_B0  | L_32  )
#define B0_16d  ( H_B0  | L_16d )
#define B0_32t  ( H_B0  | L_32t )
#define C1_32   ( H_C1  | L_32  )
#define C1_16d  ( H_C1  | L_16d )
#define C1_32t  ( H_C1  | L_32t )
#define CS1_32  ( H_CS1 | L_32  )
#define CS1_16d ( H_CS1 | L_16d )
#define CS1_32t ( H_CS1 | L_32t )
#define D1_32   ( H_D1  | L_32  )
#define D1_16d  ( H_D1  | L_16d )
#define D1_32t  ( H_D1  | L_32t )
#define DS1_32  ( H_DS1 | L_32  )
#define DS1_16d ( H_DS1 | L_16d )
#define DS1_32t ( H_DS1 | L_32t )
#define E1_32   ( H_E1  | L_32  )
#define E1_16d  ( H_E1  | L_16d )
#define E1_32t  ( H_E1  | L_32t )
#define F1_32   ( H_F1  | L_32  )
#define F1_16d  ( H_F1  | L_16d )
#define F1_32t  ( H_F1  | L_32t )
#define FS1_32  ( H_FS1 | L_32  )
#define FS1_16d ( H_FS1 | L_16d )
#define FS1_32t ( H_FS1 | L_32t )
#define G1_32   ( H_G1  | L_32  )
#define G1_16d  ( H_G1  | L_16d )
#define G1_32t  ( H_G1  | L_32t )
#define GS1_32  ( H_GS1 | L_32  )
#define GS1_16d ( H_GS1 | L_16d )
#define GS1_32t ( H_GS1 | L_32t )
#define A1_32   ( H_A1  | L_32  )
#define A1_16d  ( H_A1  | L_16d )
#define A1_32t  ( H_A1  | L_32t )
#define AS1_32  ( H_AS1 | L_32  )
#define AS1_16d ( H_AS1 | L_16d )
#define AS1_32t ( H_AS1 | L_32t )
#define B1_32   ( H_B1  | L_32  )
#define B1_16d  ( H_B1  | L_16d )
#define B1_32t  ( H_B1  | L_32t )
#define C2_32   ( H_C2  | L_32  )
#define C2_16d  ( H_C2  | L_16d )
#define C2_32t  ( H_C2  | L_32t )
#define CS2_32  ( H_CS2 | L_32  )
#define CS2_16d ( H_CS2 | L_16d )
#define CS2_32t ( H_CS2 | L_32t )
#define D2_32   ( H_D2  | L_32  )
#define D2_16d  ( H_D2  | L_16d )
#define D2_32t  ( H_D2  | L_32t )
#define DS2_32  ( H_DS2 | L_32  )
#define DS2_16d ( H_DS2 | L_16d )
#define DS2_32t ( H_DS2 | L_32t )
#define E2_32   ( H_E2  | L_32  )
#define E2_16d  ( H_E2  | L_16d )
#define E2_32t  ( H_E2  | L_32t )
#define F2_32   ( H_F2  | L_32  )
#define F2_16d  ( H_F2  | L_16d )
#define F2_32t  ( H_F2  | L_32t )
#define FS2_32  ( H_FS2 | L_32  )
#define FS2_16d ( H_FS2 | L_16d )
#define FS2_32t ( H_FS2 | L_32t )
#define G2_32   ( H_G2  | L_32  )
#define G2_16d  ( H_G2  | L_16d )
#define G2_32t  ( H_G2  | L_32t )
#define GS2_32  ( H_GS2 | L_32  )
#define GS2_16d ( H_GS2 | L_16d )
#define GS2_32t ( H_GS2 | L_32t )
#define A2_32   ( H_A2  | L_32  )
#define A2_16d  ( H_A2  | L_16d )
#define A2_32t  ( H_A2  | L_32t )
#define AS2_32  ( H_AS2 | L_32  )
#define AS2_16d ( H_AS2 | L_16d )
#define AS2_32t ( H_AS2 | L_32t )
#define B2_32   ( H_B2  | L_32  )
#define B2_16d  ( H_B2  | L_16d )
#define B2_32t  ( H_B2  | L_32t )
#define C3_32   ( H_C3  | L_32  )
#define C3_16d  ( H_C3  | L_16d )
#define C3_32t  ( H_C3  | L_32t )
#define CS3_32  ( H_CS3 | L_32  )
#define CS3_16d ( H_CS3 | L_16d )
#define CS3_32t ( H_CS3 | L_32t )
#define D3_32   ( H_D3  | L_32  )
#define D3_16d  ( H_D3  | L_16d )
#define D3_32t  ( H_D3  | L_32t )
#define DS3_32  ( H_DS3 | L_32  )
#define DS3_16d ( H_DS3 | L_16d )
#define DS3_32t ( H_DS3 | L_32t )
#define E3_32   ( H_E3  | L_32  )
#define E3_16d  ( H_E3  | L_16d )
#define E3_32t  ( H_E3  | L_32t )
#define F3_32   ( H_F3  | L_32  )
#define F3_16d  ( H_F3  | L_16d )
#define F3_32t  ( H_F3  | L_32t )
#define FS3_32  ( H_FS3 | L_32  )
#define FS3_16d ( H_FS3 | L_16d )
#define FS3_32t ( H_FS3 | L_32t )
#define G3_32   ( H_G3  | L_32  )
#define G3_16d  ( H_G3  | L_16d )
#define G3_32t  ( H_G3  | L_32t )
#define GS3_32  ( H_GS3 | L_32  )
#define GS3_16d ( H_GS3 | L_16d )
#define GS3_32t ( H_GS3 | L_32t )
#define A3_32   ( H_A3  | L_32  )
#define A3_16d  ( H_A3  | L_16d )
#define A3_32t  ( H_A3  | L_32t )
#define AS3_32  ( H_AS3 | L_32  )
#define AS3_16d ( H_AS3 | L_16d )
#define AS3_32t ( H_AS3 | L_32t )
#define B3_32   ( H_B3  | L_32  )
#define B3_16d  ( H_B3  | L_16d )
#define B3_32t  ( H_B3  | L_32t )
#define C4_32   ( H_C4  | L_32  )
#define C4_16d  ( H_C4  | L_16d )
#define C4_32t  ( H_C4  | L_32t )
#define CS4_32  ( H_CS4 | L_32  )
#define CS4_16d ( H_CS4 | L_16d )
#define CS4_32t ( H_CS4 | L_32t )
#define D4_32   ( H_D4  | L_32  )
#define D4_16d  ( H_D4  | L_16d )
#define D4_32t  ( H_D4  | L_32t )
#define DS4_32  ( H_DS4 | L_32  )
#define DS4_16d ( H_DS4 | L_16d )
#define DS4_32t ( H_DS4 | L_32t )
#define E4_32   ( H_E4  | L_32  )
#define E4_16d  ( H_E4  | L_16d )
#define E4_32t  ( H_E4  | L_32t )
#define F4_32   ( H_F4  | L_32  )
#define F4_16d  ( H_F4  | L_16d )
#define F4_32t  ( H_F4  | L_32t )
#define FS4_32  ( H_FS4 | L_32  )
#define FS4_16d ( H_FS4 | L_16d )
#define FS4_32t ( H_FS4 | L_32t )
#define G4_32   ( H_G4  | L_32  )
#define G4_16d  ( H_G4  | L_16d )
#define G4_32t  ( H_G4  | L_32t )
#define GS4_32  ( H_GS4 | L_32  )
#define GS4_16d ( H_GS4 | L_16d )
#define GS4_32t ( H_GS4 | L_32t )
#define A4_32   ( H_A4  | L_32  )
#define A4_16d  ( H_A4  | L_16d )
#define A4_32t  ( H_A4  | L_32t )
#define AS4_32  ( H_AS4 | L_32  )
#define AS4_16d ( H_AS4 | L_16d )
#define AS4_32t ( H_AS4 | L_32t )
#define B4_32   ( H_B4  | L_32  )
#define B4_16d  ( H_B4  | L_16d )
#define B4_32t  ( H_B4  | L_32t )
#define C5_32   ( H_C5  | L_32  )
#define C5_16d  ( H_C5  | L_16d )
#define C5_32t  ( H_C5  | L_32t )
#define CS5_32  ( H_CS5 | L_32  )
#define CS5_16d ( H_CS5 | L_16d )
#define CS5_32t ( H_CS5 | L_32t )
#define D5_32   ( H_D5  | L_32  )
#define D5_16d  ( H_D5  | L_16d )
#define D5_32t  ( H_D5  | L_32t )
#define DS5_32  ( H_DS5 | L_32  )
#define DS5_16d ( H_DS5 | L_16d )
#define DS5_32t ( H_DS5 | L_32t )
#define E5_32   ( H_E5  | L_32  )
#define E5_16d  ( H_E5  | L_16d )
#define E5_32t  ( H_E5  | L_32t )
#define F5_32   ( H_F5  | L_32  )
#define F5_16d  ( H_F5  | L_16d )
#define F5_32t  ( H_F5  | L_32t )
#define FS5_32  ( H_FS5 | L_32  )
#define FS5_16d ( H_FS5 | L_16d )
#define FS5_32t ( H_FS5 | L_32t )
#define G5_32   ( H_G5  | L_32  )
#define G5_16d  ( H_G5  | L_16d )
#define G5_32t  ( H_G5  | L_32t )
#define GS5_32  ( H_GS5 | L_32  )
#define GS5_16d ( H_GS5 | L_16d )
#define GS5_32t ( H_GS5 | L_32t )
#define A5_32   ( H_A5  | L_32  )
#define A5_16d  ( H_A5  | L_16d )
#define A5_32t  ( H_A5  | L_32t )
#define AS5_32  ( H_AS5 | L_32  )
#define AS5_16d ( H_AS5 | L_16d )
#define AS5_32t ( H_AS5 | L_32t )
#define B5_32   ( H_B5  | L_32  )
#define B5_16d  ( H_B5  | L_16d )
#define B5_32t  ( H_B5  | L_32t )
#define C6_32   ( H_C6  | L_32  )
#define C6_16d  ( H_C6  | L_16d )
#define C6_32t  ( H_C6  | L_32t )
#define CS6_32  ( H_CS6 | L_32  )
#define CS6_16d ( H_CS6 | L_16d )
#define CS6_32t ( H_CS6 | L_32t )
#define D6_32   ( H_D6  | L_32  )
#define D6_16d  ( H_D6  | L_16d )
#define D6_32t  ( H_D6  | L_32t )
#define DS6_32  ( H_DS6 | L_32  )
#define DS6_16d ( H_DS6 | L_16d )
#define DS6_32t ( H_DS6 | L_32t )
#define E6_32   ( H_E6  | L_32  )
#define E6_16d  ( H_E6  | L_16d )
#define E6_32t  ( H_E6  | L_32t )
#define F6_32   ( H_F6  | L_32  )
#define F6_16d  ( H_F6  | L_16d )
#define F6_32t  ( H_F6  | L_32t )
#define FS6_32  ( H_FS6 | L_32  )
#define FS6_16d ( H_FS6 | L_16d )
#define FS6_32t ( H_FS6 | L_32t )
#define G6_32   ( H_G6  | L_32  )
#define G6_16d  ( H_G6  | L_16d )
#define G6_32t  ( H_G6  | L_32t )
#define GS6_32  ( H_GS6 | L_32  )
#define GS6_16d ( H_GS6 | L_16d )
#define GS6_32t ( H_GS6 | L_32t )
#define A6_32   ( H_A6  | L_32  )
#define A6_16d  ( H_A6  | L_16d )
#define A6_32t  ( H_A6  | L_32t )
#define AS6_32  ( H_AS6 | L_32  )
#define AS6_16d ( H_AS6 | L_16d )
#define AS6_32t ( H_AS6 | L_32t )
#define B6_32   ( H_B6  | L_32  )
#define B6_16d  ( H_B6  | L_16d )
#define B6_32t  ( H_B6  | L_32t )
#define C7_32   ( H_C7  | L_32  )
#define C7_16d  ( H_C7  | L_16d )
#define C7_32t  ( H_C7  | L_32t )
#define CS7_32  ( H_CS7 | L_32  )
#define CS7_16d ( H_CS7 | L_16d )
#define CS7_32t ( H_CS7 | L_32t )
#define D7_32   ( H_D7  | L_32  )
#define D7_16d  ( H_D7  | L_16d )
#define D7_32t  ( H_D7  | L_32t )
#define DS7_32  ( H_DS7 | L_32  )
#define DS7_16d ( H_DS7 | L_16d )
#define DS7_32t ( H_DS7 | L_32t )
#define E7_32   ( H_E7  | L_32  )
#define E7_16d  ( H_E7  | L_16d )
#define E7_32t  ( H_E7  | L_32t )
#define F7_32   ( H_F7  | L_32  )
#define F7_16d  ( H_F7  | L_16d )
#define F7_32t  ( H_F7  | L_32t )
#define FS7_32  ( H_FS7 | L_32  )
#define FS7_16d ( H_FS7 | L_16d )
#define FS7_32t ( H_FS7 | L_32t )
#define G7_32   ( H_G7  | L_32  )
#define G7_16d  ( H_G7  | L_16d )
#define G7_32t  ( H_G7  | L_32t )
#define GS7_32  ( H_GS7 | L_32  )
#define GS7_16d ( H_GS7 | L_16d )
#define GS7_32t ( H_GS7 | L_32t )
#define A7_32   ( H_A7  | L_32  )
#define A7_16d  ( H_A7  | L_16d )
#define A7_32t  ( H_A7  | L_32t )
#define AS7_32  ( H_AS7 | L_32  )
#define AS7_16d ( H_AS7 | L_16d )
#define AS7_32t ( H_AS7 | L_32t )
#define B7_32   ( H_B7  | L_32  )
#define B7_16d  ( H_B7  | L_16d )
#define B7_32t  ( H_B7  | L_32t )
#define C8_32   ( H_C8  | L_32  )
#define C8_16d  ( H_C8  | L_16d )
#define C8_32t  ( H_C8  | L_32t )
#define CS8_32  ( H_CS8 | L_32  )
#define CS8_16d ( H_CS8 | L_16d )
#define CS8_32t ( H_CS8 | L_32t )
#define D8_32   ( H_D8  | L_32  )
#define D8_16d  ( H_D8  | L_16d )
#define D8_32t  ( H_D8  | L_32t )
#define DS8_32  ( H_DS8 | L_32  )
#define DS8_16d ( H_DS8 | L_16d )
#define DS8_32t ( H_DS8 | L_32t )
#define E8_32   ( H_E8  | L_32  )
#define E8_16d  ( H_E8  | L_16d )
#define E8_32t  ( H_E8  | L_32t )
#define F8_32   ( H_F8  | L_32  )
#define F8_16d  ( H_F8  | L_16d )
#define F8_32t  ( H_F8  | L_32t )
#define FS8_32  ( H_FS8 | L_32  )
#define FS8_16d ( H_FS8 | L_16d )
#define FS8_32t ( H_FS8 | L_32t )
#define G8_32   ( H_G8  | L_32  )
#define G8_16d  ( H_G8  | L_16d )
#define G8_32t  ( H_G8  | L_32t )
#define GS8_32  ( H_GS8 | L_32  )
#define GS8_16d ( H_GS8 | L_16d )
#define GS8_32t ( H_GS8 | L_32t )
#define A8_32   ( H_A8  | L_32  )
#define A8_16d  ( H_A8  | L_16d )
#define A8_32t  ( H_A8  | L_32t )
#define AS8_32  ( H_AS8 | L_32  )
#define AS8_16d ( H_AS8 | L_16d )
#define AS8_32t ( H_AS8 | L_32t )
#define B8_32   ( H_B8  | L_32  )
#define B8_16d  ( H_B8  | L_16d )
#define B8_32t  ( H_B8  | L_32t )
#define C9_32   ( H_C9  | L_32  )
#define C9_16d  ( H_C9  | L_16d )
#define C9_32t  ( H_C9  | L_32t )
#define CS9_32  ( H_CS9 | L_32  )
#define CS9_16d ( H_CS9 | L_16d )
#define CS9_32t ( H_CS9 | L_32t )
#define D9_32   ( H_D9  | L_32  )
#define D9_16d  ( H_D9  | L_16d )
#define D9_32t  ( H_D9  | L_32t )
#define DS9_32  ( H_DS9 | L_32  )
#define DS9_16d ( H_DS9 | L_16d )
#define DS9_32t ( H_DS9 | L_32t )
#define E9_32   ( H_E9  | L_32  )
#define E9_16d  ( H_E9  | L_16d )
#define E9_32t  ( H_E9  | L_32t )
#define F9_32   ( H_F9  | L_32  )
#define F9_16d  ( H_F9  | L_16d )
#define F9_32t  ( H_F9  | L_32t )
#define FS9_32  ( H_FS9 | L_32  )
#define FS9_16d ( H_FS9 | L_16d )
#define FS9_32t ( H_FS9 | L_32t )
#define G9_32   ( H_G9  | L_32  )
#define G9_16d  ( H_G9  | L_16d )
#define G9_32t  ( H_G9  | L_32t )
#else           // 48分音符基準のとき
#define RST_L   ( H_RST | L_L   )
#define RST_Dd  ( H_RST | L_Dd  )
#define RST_Mt  ( H_RST | L_Mt  )
#define CS0_L   ( H_CS0 | L_L   )
#define CS0_Dd  ( H_CS0 | L_Dd  )
#define CS0_Mt  ( H_CS0 | L_Mt  )
#define D0_L    ( H_D0  | L_L   )
#define D0_Dd   ( H_D0  | L_Dd  )
#define D0_Mt   ( H_D0  | L_Mt  )
#define DS0_L   ( H_DS0 | L_L   )
#define DS0_Dd  ( H_DS0 | L_Dd  )
#define DS0_Mt  ( H_DS0 | L_Mt  )
#define E0_L    ( H_E0  | L_L   )
#define E0_Dd   ( H_E0  | L_Dd  )
#define E0_Mt   ( H_E0  | L_Mt  )
#define F0_L    ( H_F0  | L_L   )
#define F0_Dd   ( H_F0  | L_Dd  )
#define F0_Mt   ( H_F0  | L_Mt  )
#define FS0_L   ( H_FS0 | L_L   )
#define FS0_Dd  ( H_FS0 | L_Dd  )
#define FS0_Mt  ( H_FS0 | L_Mt  )
#define G0_L    ( H_G0  | L_L   )
#define G0_Dd   ( H_G0  | L_Dd  )
#define G0_Mt   ( H_G0  | L_Mt  )
#define GS0_L   ( H_GS0 | L_L   )
#define GS0_Dd  ( H_GS0 | L_Dd  )
#define GS0_Mt  ( H_GS0 | L_Mt  )
#define A0_L    ( H_A0  | L_L   )
#define A0_Dd   ( H_A0  | L_Dd  )
#define A0_Mt   ( H_A0  | L_Mt  )
#define AS0_L   ( H_AS0 | L_L   )
#define AS0_Dd  ( H_AS0 | L_Dd  )
#define AS0_Mt  ( H_AS0 | L_Mt  )
#define B0_L    ( H_B0  | L_L   )
#define B0_Dd   ( H_B0  | L_Dd  )
#define B0_Mt   ( H_B0  | L_Mt  )
#define C1_L    ( H_C1  | L_L   )
#define C1_Dd   ( H_C1  | L_Dd  )
#define C1_Mt   ( H_C1  | L_Mt  )
#define CS1_L   ( H_CS1 | L_L   )
#define CS1_Dd  ( H_CS1 | L_Dd  )
#define CS1_Mt  ( H_CS1 | L_Mt  )
#define D1_L    ( H_D1  | L_L   )
#define D1_Dd   ( H_D1  | L_Dd  )
#define D1_Mt   ( H_D1  | L_Mt  )
#define DS1_L   ( H_DS1 | L_L   )
#define DS1_Dd  ( H_DS1 | L_Dd  )
#define DS1_Mt  ( H_DS1 | L_Mt  )
#define E1_L    ( H_E1  | L_L   )
#define E1_Dd   ( H_E1  | L_Dd  )
#define E1_Mt   ( H_E1  | L_Mt  )
#define F1_L    ( H_F1  | L_L   )
#define F1_Dd   ( H_F1  | L_Dd  )
#define F1_Mt   ( H_F1  | L_Mt  )
#define FS1_L   ( H_FS1 | L_L   )
#define FS1_Dd  ( H_FS1 | L_Dd  )
#define FS1_Mt  ( H_FS1 | L_Mt  )
#define G1_L    ( H_G1  | L_L   )
#define G1_Dd   ( H_G1  | L_Dd  )
#define G1_Mt   ( H_G1  | L_Mt  )
#define GS1_L   ( H_GS1 | L_L   )
#define GS1_Dd  ( H_GS1 | L_Dd  )
#define GS1_Mt  ( H_GS1 | L_Mt  )
#define A1_L    ( H_A1  | L_L   )
#define A1_Dd   ( H_A1  | L_Dd  )
#define A1_Mt   ( H_A1  | L_Mt  )
#define AS1_L   ( H_AS1 | L_L   )
#define AS1_Dd  ( H_AS1 | L_Dd  )
#define AS1_Mt  ( H_AS1 | L_Mt  )
#define B1_L    ( H_B1  | L_L   )
#define B1_Dd   ( H_B1  | L_Dd  )
#define B1_Mt   ( H_B1  | L_Mt  )
#define C2_L    ( H_C2  | L_L   )
#define C2_Dd   ( H_C2  | L_Dd  )
#define C2_Mt   ( H_C2  | L_Mt  )
#define CS2_L   ( H_CS2 | L_L   )
#define CS2_Dd  ( H_CS2 | L_Dd  )
#define CS2_Mt  ( H_CS2 | L_Mt  )
#define D2_L    ( H_D2  | L_L   )
#define D2_Dd   ( H_D2  | L_Dd  )
#define D2_Mt   ( H_D2  | L_Mt  )
#define DS2_L   ( H_DS2 | L_L   )
#define DS2_Dd  ( H_DS2 | L_Dd  )
#define DS2_Mt  ( H_DS2 | L_Mt  )
#define E2_L    ( H_E2  | L_L   )
#define E2_Dd   ( H_E2  | L_Dd  )
#define E2_Mt   ( H_E2  | L_Mt  )
#define F2_L    ( H_F2  | L_L   )
#define F2_Dd   ( H_F2  | L_Dd  )
#define F2_Mt   ( H_F2  | L_Mt  )
#define FS2_L   ( H_FS2 | L_L   )
#define FS2_Dd  ( H_FS2 | L_Dd  )
#define FS2_Mt  ( H_FS2 | L_Mt  )
#define G2_L    ( H_G2  | L_L   )
#define G2_Dd   ( H_G2  | L_Dd  )
#define G2_Mt   ( H_G2  | L_Mt  )
#define GS2_L   ( H_GS2 | L_L   )
#define GS2_Dd  ( H_GS2 | L_Dd  )
#define GS2_Mt  ( H_GS2 | L_Mt  )
#define A2_L    ( H_A2  | L_L   )
#define A2_Dd   ( H_A2  | L_Dd  )
#define A2_Mt   ( H_A2  | L_Mt  )
#define AS2_L   ( H_AS2 | L_L   )
#define AS2_Dd  ( H_AS2 | L_Dd  )
#define AS2_Mt  ( H_AS2 | L_Mt  )
#define B2_L    ( H_B2  | L_L   )
#define B2_Dd   ( H_B2  | L_Dd  )
#define B2_Mt   ( H_B2  | L_Mt  )
#define C3_L    ( H_C3  | L_L   )
#define C3_Dd   ( H_C3  | L_Dd  )
#define C3_Mt   ( H_C3  | L_Mt  )
#define CS3_L   ( H_CS3 | L_L   )
#define CS3_Dd  ( H_CS3 | L_Dd  )
#define CS3_Mt  ( H_CS3 | L_Mt  )
#define D3_L    ( H_D3  | L_L   )
#define D3_Dd   ( H_D3  | L_Dd  )
#define D3_Mt   ( H_D3  | L_Mt  )
#define DS3_L   ( H_DS3 | L_L   )
#define DS3_Dd  ( H_DS3 | L_Dd  )
#define DS3_Mt  ( H_DS3 | L_Mt  )
#define E3_L    ( H_E3  | L_L   )
#define E3_Dd   ( H_E3  | L_Dd  )
#define E3_Mt   ( H_E3  | L_Mt  )
#define F3_L    ( H_F3  | L_L   )
#define F3_Dd   ( H_F3  | L_Dd  )
#define F3_Mt   ( H_F3  | L_Mt  )
#define FS3_L   ( H_FS3 | L_L   )
#define FS3_Dd  ( H_FS3 | L_Dd  )
#define FS3_Mt  ( H_FS3 | L_Mt  )
#define G3_L    ( H_G3  | L_L   )
#define G3_Dd   ( H_G3  | L_Dd  )
#define G3_Mt   ( H_G3  | L_Mt  )
#define GS3_L   ( H_GS3 | L_L   )
#define GS3_Dd  ( H_GS3 | L_Dd  )
#define GS3_Mt  ( H_GS3 | L_Mt  )
#define A3_L    ( H_A3  | L_L   )
#define A3_Dd   ( H_A3  | L_Dd  )
#define A3_Mt   ( H_A3  | L_Mt  )
#define AS3_L   ( H_AS3 | L_L   )
#define AS3_Dd  ( H_AS3 | L_Dd  )
#define AS3_Mt  ( H_AS3 | L_Mt  )
#define B3_L    ( H_B3  | L_L   )
#define B3_Dd   ( H_B3  | L_Dd  )
#define B3_Mt   ( H_B3  | L_Mt  )
#define C4_L    ( H_C4  | L_L   )
#define C4_Dd   ( H_C4  | L_Dd  )
#define C4_Mt   ( H_C4  | L_Mt  )
#define CS4_L   ( H_CS4 | L_L   )
#define CS4_Dd  ( H_CS4 | L_Dd  )
#define CS4_Mt  ( H_CS4 | L_Mt  )
#define D4_L    ( H_D4  | L_L   )
#define D4_Dd   ( H_D4  | L_Dd  )
#define D4_Mt   ( H_D4  | L_Mt  )
#define DS4_L   ( H_DS4 | L_L   )
#define DS4_Dd  ( H_DS4 | L_Dd  )
#define DS4_Mt  ( H_DS4 | L_Mt  )
#define E4_L    ( H_E4  | L_L   )
#define E4_Dd   ( H_E4  | L_Dd  )
#define E4_Mt   ( H_E4  | L_Mt  )
#define F4_L    ( H_F4  | L_L   )
#define F4_Dd   ( H_F4  | L_Dd  )
#define F4_Mt   ( H_F4  | L_Mt  )
#define FS4_L   ( H_FS4 | L_L   )
#define FS4_Dd  ( H_FS4 | L_Dd  )
#define FS4_Mt  ( H_FS4 | L_Mt  )
#define G4_L    ( H_G4  | L_L   )
#define G4_Dd   ( H_G4  | L_Dd  )
#define G4_Mt   ( H_G4  | L_Mt  )
#define GS4_L   ( H_GS4 | L_L   )
#define GS4_Dd  ( H_GS4 | L_Dd  )
#define GS4_Mt  ( H_GS4 | L_Mt  )
#define A4_L    ( H_A4  | L_L   )
#define A4_Dd   ( H_A4  | L_Dd  )
#define A4_Mt   ( H_A4  | L_Mt  )
#define AS4_L   ( H_AS4 | L_L   )
#define AS4_Dd  ( H_AS4 | L_Dd  )
#define AS4_Mt  ( H_AS4 | L_Mt  )
#define B4_L    ( H_B4  | L_L   )
#define B4_Dd   ( H_B4  | L_Dd  )
#define B4_Mt   ( H_B4  | L_Mt  )
#define C5_L    ( H_C5  | L_L   )
#define C5_Dd   ( H_C5  | L_Dd  )
#define C5_Mt   ( H_C5  | L_Mt  )
#define CS5_L   ( H_CS5 | L_L   )
#define CS5_Dd  ( H_CS5 | L_Dd  )
#define CS5_Mt  ( H_CS5 | L_Mt  )
#define D5_L    ( H_D5  | L_L   )
#define D5_Dd   ( H_D5  | L_Dd  )
#define D5_Mt   ( H_D5  | L_Mt  )
#define DS5_L   ( H_DS5 | L_L   )
#define DS5_Dd  ( H_DS5 | L_Dd  )
#define DS5_Mt  ( H_DS5 | L_Mt  )
#define E5_L    ( H_E5  | L_L   )
#define E5_Dd   ( H_E5  | L_Dd  )
#define E5_Mt   ( H_E5  | L_Mt  )
#define F5_L    ( H_F5  | L_L   )
#define F5_Dd   ( H_F5  | L_Dd  )
#define F5_Mt   ( H_F5  | L_Mt  )
#define FS5_L   ( H_FS5 | L_L   )
#define FS5_Dd  ( H_FS5 | L_Dd  )
#define FS5_Mt  ( H_FS5 | L_Mt  )
#define G5_L    ( H_G5  | L_L   )
#define G5_Dd   ( H_G5  | L_Dd  )
#define G5_Mt   ( H_G5  | L_Mt  )
#define GS5_L   ( H_GS5 | L_L   )
#define GS5_Dd  ( H_GS5 | L_Dd  )
#define GS5_Mt  ( H_GS5 | L_Mt  )
#define A5_L    ( H_A5  | L_L   )
#define A5_Dd   ( H_A5  | L_Dd  )
#define A5_Mt   ( H_A5  | L_Mt  )
#define AS5_L   ( H_AS5 | L_L   )
#define AS5_Dd  ( H_AS5 | L_Dd  )
#define AS5_Mt  ( H_AS5 | L_Mt  )
#define B5_L    ( H_B5  | L_L   )
#define B5_Dd   ( H_B5  | L_Dd  )
#define B5_Mt   ( H_B5  | L_Mt  )
#define C6_L    ( H_C6  | L_L   )
#define C6_Dd   ( H_C6  | L_Dd  )
#define C6_Mt   ( H_C6  | L_Mt  )
#define CS6_L   ( H_CS6 | L_L   )
#define CS6_Dd  ( H_CS6 | L_Dd  )
#define CS6_Mt  ( H_CS6 | L_Mt  )
#define D6_L    ( H_D6  | L_L   )
#define D6_Dd   ( H_D6  | L_Dd  )
#define D6_Mt   ( H_D6  | L_Mt  )
#define DS6_L   ( H_DS6 | L_L   )
#define DS6_Dd  ( H_DS6 | L_Dd  )
#define DS6_Mt  ( H_DS6 | L_Mt  )
#define E6_L    ( H_E6  | L_L   )
#define E6_Dd   ( H_E6  | L_Dd  )
#define E6_Mt   ( H_E6  | L_Mt  )
#define F6_L    ( H_F6  | L_L   )
#define F6_Dd   ( H_F6  | L_Dd  )
#define F6_Mt   ( H_F6  | L_Mt  )
#define FS6_L   ( H_FS6 | L_L   )
#define FS6_Dd  ( H_FS6 | L_Dd  )
#define FS6_Mt  ( H_FS6 | L_Mt  )
#define G6_L    ( H_G6  | L_L   )
#define G6_Dd   ( H_G6  | L_Dd  )
#define G6_Mt   ( H_G6  | L_Mt  )
#define GS6_L   ( H_GS6 | L_L   )
#define GS6_Dd  ( H_GS6 | L_Dd  )
#define GS6_Mt  ( H_GS6 | L_Mt  )
#define A6_L    ( H_A6  | L_L   )
#define A6_Dd   ( H_A6  | L_Dd  )
#define A6_Mt   ( H_A6  | L_Mt  )
#define AS6_L   ( H_AS6 | L_L   )
#define AS6_Dd  ( H_AS6 | L_Dd  )
#define AS6_Mt  ( H_AS6 | L_Mt  )
#define B6_L    ( H_B6  | L_L   )
#define B6_Dd   ( H_B6  | L_Dd  )
#define B6_Mt   ( H_B6  | L_Mt  )
#define C7_L    ( H_C7  | L_L   )
#define C7_Dd   ( H_C7  | L_Dd  )
#define C7_Mt   ( H_C7  | L_Mt  )
#define CS7_L   ( H_CS7 | L_L   )
#define CS7_Dd  ( H_CS7 | L_Dd  )
#define CS7_Mt  ( H_CS7 | L_Mt  )
#define D7_L    ( H_D7  | L_L   )
#define D7_Dd   ( H_D7  | L_Dd  )
#define D7_Mt   ( H_D7  | L_Mt  )
#define DS7_L   ( H_DS7 | L_L   )
#define DS7_Dd  ( H_DS7 | L_Dd  )
#define DS7_Mt  ( H_DS7 | L_Mt  )
#define E7_L    ( H_E7  | L_L   )
#define E7_Dd   ( H_E7  | L_Dd  )
#define E7_Mt   ( H_E7  | L_Mt  )
#define F7_L    ( H_F7  | L_L   )
#define F7_Dd   ( H_F7  | L_Dd  )
#define F7_Mt   ( H_F7  | L_Mt  )
#define FS7_L   ( H_FS7 | L_L   )
#define FS7_Dd  ( H_FS7 | L_Dd  )
#define FS7_Mt  ( H_FS7 | L_Mt  )
#define G7_L    ( H_G7  | L_L   )
#define G7_Dd   ( H_G7  | L_Dd  )
#define G7_Mt   ( H_G7  | L_Mt  )
#define GS7_L   ( H_GS7 | L_L   )
#define GS7_Dd  ( H_GS7 | L_Dd  )
#define GS7_Mt  ( H_GS7 | L_Mt  )
#define A7_L    ( H_A7  | L_L   )
#define A7_Dd   ( H_A7  | L_Dd  )
#define A7_Mt   ( H_A7  | L_Mt  )
#define AS7_L   ( H_AS7 | L_L   )
#define AS7_Dd  ( H_AS7 | L_Dd  )
#define AS7_Mt  ( H_AS7 | L_Mt  )
#define B7_L    ( H_B7  | L_L   )
#define B7_Dd   ( H_B7  | L_Dd  )
#define B7_Mt   ( H_B7  | L_Mt  )
#define C8_L    ( H_C8  | L_L   )
#define C8_Dd   ( H_C8  | L_Dd  )
#define C8_Mt   ( H_C8  | L_Mt  )
#define CS8_L   ( H_CS8 | L_L   )
#define CS8_Dd  ( H_CS8 | L_Dd  )
#define CS8_Mt  ( H_CS8 | L_Mt  )
#define D8_L    ( H_D8  | L_L   )
#define D8_Dd   ( H_D8  | L_Dd  )
#define D8_Mt   ( H_D8  | L_Mt  )
#define DS8_L   ( H_DS8 | L_L   )
#define DS8_Dd  ( H_DS8 | L_Dd  )
#define DS8_Mt  ( H_DS8 | L_Mt  )
#define E8_L    ( H_E8  | L_L   )
#define E8_Dd   ( H_E8  | L_Dd  )
#define E8_Mt   ( H_E8  | L_Mt  )
#define F8_L    ( H_F8  | L_L   )
#define F8_Dd   ( H_F8  | L_Dd  )
#define F8_Mt   ( H_F8  | L_Mt  )
#define FS8_L   ( H_FS8 | L_L   )
#define FS8_Dd  ( H_FS8 | L_Dd  )
#define FS8_Mt  ( H_FS8 | L_Mt  )
#define G8_L    ( H_G8  | L_L   )
#define G8_Dd   ( H_G8  | L_Dd  )
#define G8_Mt   ( H_G8  | L_Mt  )
#define GS8_L   ( H_GS8 | L_L   )
#define GS8_Dd  ( H_GS8 | L_Dd  )
#define GS8_Mt  ( H_GS8 | L_Mt  )
#define A8_L    ( H_A8  | L_L   )
#define A8_Dd   ( H_A8  | L_Dd  )
#define A8_Mt   ( H_A8  | L_Mt  )
#define AS8_L   ( H_AS8 | L_L   )
#define AS8_Dd  ( H_AS8 | L_Dd  )
#define AS8_Mt  ( H_AS8 | L_Mt  )
#define B8_L    ( H_B8  | L_L   )
#define B8_Dd   ( H_B8  | L_Dd  )
#define B8_Mt   ( H_B8  | L_Mt  )
#define C9_L    ( H_C9  | L_L   )
#define C9_Dd   ( H_C9  | L_Dd  )
#define C9_Mt   ( H_C9  | L_Mt  )
#define CS9_L   ( H_CS9 | L_L   )
#define CS9_Dd  ( H_CS9 | L_Dd  )
#define CS9_Mt  ( H_CS9 | L_Mt  )
#define D9_L    ( H_D9  | L_L   )
#define D9_Dd   ( H_D9  | L_Dd  )
#define D9_Mt   ( H_D9  | L_Mt  )
#define DS9_L   ( H_DS9 | L_L   )
#define DS9_Dd  ( H_DS9 | L_Dd  )
#define DS9_Mt  ( H_DS9 | L_Mt  )
#define E9_L    ( H_E9  | L_L   )
#define E9_Dd   ( H_E9  | L_Dd  )
#define E9_Mt   ( H_E9  | L_Mt  )
#define F9_L    ( H_F9  | L_L   )
#define F9_Dd   ( H_F9  | L_Dd  )
#define F9_Mt   ( H_F9  | L_Mt  )
#define FS9_L   ( H_FS9 | L_L   )
#define FS9_Dd  ( H_FS9 | L_Dd  )
#define FS9_Mt  ( H_FS9 | L_Mt  )
#define G9_L    ( H_G9  | L_L   )
#define G9_Dd   ( H_G9  | L_Dd  )
#define G9_Mt   ( H_G9  | L_Mt  )
#endif          // 以下は共通
#define RST_16  ( H_RST | L_16  )
#define RST_8   ( H_RST | L_8   )
#define RST_4   ( H_RST | L_4   )
#define RST_2   ( H_RST | L_2   )
#define RST_1   ( H_RST | L_1   )
#define RST_D   ( H_RST | L_D   )
#define RST_8d  ( H_RST | L_8d  )
#define RST_4d  ( H_RST | L_4d  )
#define RST_2d  ( H_RST | L_2d  )
#define RST_1d  ( H_RST | L_1d  )
#define RST_16t ( H_RST | L_16t )
#define RST_8t  ( H_RST | L_8t  )
#define RST_4t  ( H_RST | L_4t  )
#define RST_2t  ( H_RST | L_2t  )
#define RST_1t  ( H_RST | L_1t  )
#define RST_Dt  ( H_RST | L_Dt  )
#define RST_Lt  ( H_RST | L_Lt  )
#define CS0_16  ( H_CS0 | L_16  )
#define CS0_8   ( H_CS0 | L_8   )
#define CS0_4   ( H_CS0 | L_4   )
#define CS0_2   ( H_CS0 | L_2   )
#define CS0_1   ( H_CS0 | L_1   )
#define CS0_D   ( H_CS0 | L_D   )
#define CS0_8d  ( H_CS0 | L_8d  )
#define CS0_4d  ( H_CS0 | L_4d  )
#define CS0_2d  ( H_CS0 | L_2d  )
#define CS0_1d  ( H_CS0 | L_1d  )
#define CS0_16t ( H_CS0 | L_16t )
#define CS0_8t  ( H_CS0 | L_8t  )
#define CS0_4t  ( H_CS0 | L_4t  )
#define CS0_2t  ( H_CS0 | L_2t  )
#define CS0_1t  ( H_CS0 | L_1t  )
#define CS0_Dt  ( H_CS0 | L_Dt  )
#define CS0_Lt  ( H_CS0 | L_Lt  )
#define D0_16   ( H_D0  | L_16  )
#define D0_8    ( H_D0  | L_8   )
#define D0_4    ( H_D0  | L_4   )
#define D0_2    ( H_D0  | L_2   )
#define D0_1    ( H_D0  | L_1   )
#define D0_D    ( H_D0  | L_D   )
#define D0_8d   ( H_D0  | L_8d  )
#define D0_4d   ( H_D0  | L_4d  )
#define D0_2d   ( H_D0  | L_2d  )
#define D0_1d   ( H_D0  | L_1d  )
#define D0_16t  ( H_D0  | L_16t )
#define D0_8t   ( H_D0  | L_8t  )
#define D0_4t   ( H_D0  | L_4t  )
#define D0_2t   ( H_D0  | L_2t  )
#define D0_1t   ( H_D0  | L_1t  )
#define D0_Dt   ( H_D0  | L_Dt  )
#define D0_Lt   ( H_D0  | L_Lt  )
#define DS0_16  ( H_DS0 | L_16  )
#define DS0_8   ( H_DS0 | L_8   )
#define DS0_4   ( H_DS0 | L_4   )
#define DS0_2   ( H_DS0 | L_2   )
#define DS0_1   ( H_DS0 | L_1   )
#define DS0_D   ( H_DS0 | L_D   )
#define DS0_8d  ( H_DS0 | L_8d  )
#define DS0_4d  ( H_DS0 | L_4d  )
#define DS0_2d  ( H_DS0 | L_2d  )
#define DS0_1d  ( H_DS0 | L_1d  )
#define DS0_16t ( H_DS0 | L_16t )
#define DS0_8t  ( H_DS0 | L_8t  )
#define DS0_4t  ( H_DS0 | L_4t  )
#define DS0_2t  ( H_DS0 | L_2t  )
#define DS0_1t  ( H_DS0 | L_1t  )
#define DS0_Dt  ( H_DS0 | L_Dt  )
#define DS0_Lt  ( H_DS0 | L_Lt  )
#define E0_16   ( H_E0  | L_16  )
#define E0_8    ( H_E0  | L_8   )
#define E0_4    ( H_E0  | L_4   )
#define E0_2    ( H_E0  | L_2   )
#define E0_1    ( H_E0  | L_1   )
#define E0_D    ( H_E0  | L_D   )
#define E0_8d   ( H_E0  | L_8d  )
#define E0_4d   ( H_E0  | L_4d  )
#define E0_2d   ( H_E0  | L_2d  )
#define E0_1d   ( H_E0  | L_1d  )
#define E0_16t  ( H_E0  | L_16t )
#define E0_8t   ( H_E0  | L_8t  )
#define E0_4t   ( H_E0  | L_4t  )
#define E0_2t   ( H_E0  | L_2t  )
#define E0_1t   ( H_E0  | L_1t  )
#define E0_Dt   ( H_E0  | L_Dt  )
#define E0_Lt   ( H_E0  | L_Lt  )
#define F0_16   ( H_F0  | L_16  )
#define F0_8    ( H_F0  | L_8   )
#define F0_4    ( H_F0  | L_4   )
#define F0_2    ( H_F0  | L_2   )
#define F0_1    ( H_F0  | L_1   )
#define F0_D    ( H_F0  | L_D   )
#define F0_8d   ( H_F0  | L_8d  )
#define F0_4d   ( H_F0  | L_4d  )
#define F0_2d   ( H_F0  | L_2d  )
#define F0_1d   ( H_F0  | L_1d  )
#define F0_16t  ( H_F0  | L_16t )
#define F0_8t   ( H_F0  | L_8t  )
#define F0_4t   ( H_F0  | L_4t  )
#define F0_2t   ( H_F0  | L_2t  )
#define F0_1t   ( H_F0  | L_1t  )
#define F0_Dt   ( H_F0  | L_Dt  )
#define F0_Lt   ( H_F0  | L_Lt  )
#define FS0_16  ( H_FS0 | L_16  )
#define FS0_8   ( H_FS0 | L_8   )
#define FS0_4   ( H_FS0 | L_4   )
#define FS0_2   ( H_FS0 | L_2   )
#define FS0_1   ( H_FS0 | L_1   )
#define FS0_D   ( H_FS0 | L_D   )
#define FS0_8d  ( H_FS0 | L_8d  )
#define FS0_4d  ( H_FS0 | L_4d  )
#define FS0_2d  ( H_FS0 | L_2d  )
#define FS0_1d  ( H_FS0 | L_1d  )
#define FS0_16t ( H_FS0 | L_16t )
#define FS0_8t  ( H_FS0 | L_8t  )
#define FS0_4t  ( H_FS0 | L_4t  )
#define FS0_2t  ( H_FS0 | L_2t  )
#define FS0_1t  ( H_FS0 | L_1t  )
#define FS0_Dt  ( H_FS0 | L_Dt  )
#define FS0_Lt  ( H_FS0 | L_Lt  )
#define G0_16   ( H_G0  | L_16  )
#define G0_8    ( H_G0  | L_8   )
#define G0_4    ( H_G0  | L_4   )
#define G0_2    ( H_G0  | L_2   )
#define G0_1    ( H_G0  | L_1   )
#define G0_D    ( H_G0  | L_D   )
#define G0_8d   ( H_G0  | L_8d  )
#define G0_4d   ( H_G0  | L_4d  )
#define G0_2d   ( H_G0  | L_2d  )
#define G0_1d   ( H_G0  | L_1d  )
#define G0_16t  ( H_G0  | L_16t )
#define G0_8t   ( H_G0  | L_8t  )
#define G0_4t   ( H_G0  | L_4t  )
#define G0_2t   ( H_G0  | L_2t  )
#define G0_1t   ( H_G0  | L_1t  )
#define G0_Dt   ( H_G0  | L_Dt  )
#define G0_Lt   ( H_G0  | L_Lt  )
#define GS0_16  ( H_GS0 | L_16  )
#define GS0_8   ( H_GS0 | L_8   )
#define GS0_4   ( H_GS0 | L_4   )
#define GS0_2   ( H_GS0 | L_2   )
#define GS0_1   ( H_GS0 | L_1   )
#define GS0_D   ( H_GS0 | L_D   )
#define GS0_8d  ( H_GS0 | L_8d  )
#define GS0_4d  ( H_GS0 | L_4d  )
#define GS0_2d  ( H_GS0 | L_2d  )
#define GS0_1d  ( H_GS0 | L_1d  )
#define GS0_16t ( H_GS0 | L_16t )
#define GS0_8t  ( H_GS0 | L_8t  )
#define GS0_4t  ( H_GS0 | L_4t  )
#define GS0_2t  ( H_GS0 | L_2t  )
#define GS0_1t  ( H_GS0 | L_1t  )
#define GS0_Dt  ( H_GS0 | L_Dt  )
#define GS0_Lt  ( H_GS0 | L_Lt  )
#define A0_16   ( H_A0  | L_16  )
#define A0_8    ( H_A0  | L_8   )
#define A0_4    ( H_A0  | L_4   )
#define A0_2    ( H_A0  | L_2   )
#define A0_1    ( H_A0  | L_1   )
#define A0_D    ( H_A0  | L_D   )
#define A0_8d   ( H_A0  | L_8d  )
#define A0_4d   ( H_A0  | L_4d  )
#define A0_2d   ( H_A0  | L_2d  )
#define A0_1d   ( H_A0  | L_1d  )
#define A0_16t  ( H_A0  | L_16t )
#define A0_8t   ( H_A0  | L_8t  )
#define A0_4t   ( H_A0  | L_4t  )
#define A0_2t   ( H_A0  | L_2t  )
#define A0_1t   ( H_A0  | L_1t  )
#define A0_Dt   ( H_A0  | L_Dt  )
#define A0_Lt   ( H_A0  | L_Lt  )
#define AS0_16  ( H_AS0 | L_16  )
#define AS0_8   ( H_AS0 | L_8   )
#define AS0_4   ( H_AS0 | L_4   )
#define AS0_2   ( H_AS0 | L_2   )
#define AS0_1   ( H_AS0 | L_1   )
#define AS0_D   ( H_AS0 | L_D   )
#define AS0_8d  ( H_AS0 | L_8d  )
#define AS0_4d  ( H_AS0 | L_4d  )
#define AS0_2d  ( H_AS0 | L_2d  )
#define AS0_1d  ( H_AS0 | L_1d  )
#define AS0_16t ( H_AS0 | L_16t )
#define AS0_8t  ( H_AS0 | L_8t  )
#define AS0_4t  ( H_AS0 | L_4t  )
#define AS0_2t  ( H_AS0 | L_2t  )
#define AS0_1t  ( H_AS0 | L_1t  )
#define AS0_Dt  ( H_AS0 | L_Dt  )
#define AS0_Lt  ( H_AS0 | L_Lt  )
#define B0_16   ( H_B0  | L_16  )
#define B0_8    ( H_B0  | L_8   )
#define B0_4    ( H_B0  | L_4   )
#define B0_2    ( H_B0  | L_2   )
#define B0_1    ( H_B0  | L_1   )
#define B0_D    ( H_B0  | L_D   )
#define B0_8d   ( H_B0  | L_8d  )
#define B0_4d   ( H_B0  | L_4d  )
#define B0_2d   ( H_B0  | L_2d  )
#define B0_1d   ( H_B0  | L_1d  )
#define B0_16t  ( H_B0  | L_16t )
#define B0_8t   ( H_B0  | L_8t  )
#define B0_4t   ( H_B0  | L_4t  )
#define B0_2t   ( H_B0  | L_2t  )
#define B0_1t   ( H_B0  | L_1t  )
#define B0_Dt   ( H_B0  | L_Dt  )
#define B0_Lt   ( H_B0  | L_Lt  )
#define C1_16   ( H_C1  | L_16  )
#define C1_8    ( H_C1  | L_8   )
#define C1_4    ( H_C1  | L_4   )
#define C1_2    ( H_C1  | L_2   )
#define C1_1    ( H_C1  | L_1   )
#define C1_D    ( H_C1  | L_D   )
#define C1_8d   ( H_C1  | L_8d  )
#define C1_4d   ( H_C1  | L_4d  )
#define C1_2d   ( H_C1  | L_2d  )
#define C1_1d   ( H_C1  | L_1d  )
#define C1_16t  ( H_C1  | L_16t )
#define C1_8t   ( H_C1  | L_8t  )
#define C1_4t   ( H_C1  | L_4t  )
#define C1_2t   ( H_C1  | L_2t  )
#define C1_1t   ( H_C1  | L_1t  )
#define C1_Dt   ( H_C1  | L_Dt  )
#define C1_Lt   ( H_C1  | L_Lt  )
#define CS1_16  ( H_CS1 | L_16  )
#define CS1_8   ( H_CS1 | L_8   )
#define CS1_4   ( H_CS1 | L_4   )
#define CS1_2   ( H_CS1 | L_2   )
#define CS1_1   ( H_CS1 | L_1   )
#define CS1_D   ( H_CS1 | L_D   )
#define CS1_8d  ( H_CS1 | L_8d  )
#define CS1_4d  ( H_CS1 | L_4d  )
#define CS1_2d  ( H_CS1 | L_2d  )
#define CS1_1d  ( H_CS1 | L_1d  )
#define CS1_16t ( H_CS1 | L_16t )
#define CS1_8t  ( H_CS1 | L_8t  )
#define CS1_4t  ( H_CS1 | L_4t  )
#define CS1_2t  ( H_CS1 | L_2t  )
#define CS1_1t  ( H_CS1 | L_1t  )
#define CS1_Dt  ( H_CS1 | L_Dt  )
#define CS1_Lt  ( H_CS1 | L_Lt  )
#define D1_16   ( H_D1  | L_16  )
#define D1_8    ( H_D1  | L_8   )
#define D1_4    ( H_D1  | L_4   )
#define D1_2    ( H_D1  | L_2   )
#define D1_1    ( H_D1  | L_1   )
#define D1_D    ( H_D1  | L_D   )
#define D1_8d   ( H_D1  | L_8d  )
#define D1_4d   ( H_D1  | L_4d  )
#define D1_2d   ( H_D1  | L_2d  )
#define D1_1d   ( H_D1  | L_1d  )
#define D1_16t  ( H_D1  | L_16t )
#define D1_8t   ( H_D1  | L_8t  )
#define D1_4t   ( H_D1  | L_4t  )
#define D1_2t   ( H_D1  | L_2t  )
#define D1_1t   ( H_D1  | L_1t  )
#define D1_Dt   ( H_D1  | L_Dt  )
#define D1_Lt   ( H_D1  | L_Lt  )
#define DS1_16  ( H_DS1 | L_16  )
#define DS1_8   ( H_DS1 | L_8   )
#define DS1_4   ( H_DS1 | L_4   )
#define DS1_2   ( H_DS1 | L_2   )
#define DS1_1   ( H_DS1 | L_1   )
#define DS1_D   ( H_DS1 | L_D   )
#define DS1_8d  ( H_DS1 | L_8d  )
#define DS1_4d  ( H_DS1 | L_4d  )
#define DS1_2d  ( H_DS1 | L_2d  )
#define DS1_1d  ( H_DS1 | L_1d  )
#define DS1_16t ( H_DS1 | L_16t )
#define DS1_8t  ( H_DS1 | L_8t  )
#define DS1_4t  ( H_DS1 | L_4t  )
#define DS1_2t  ( H_DS1 | L_2t  )
#define DS1_1t  ( H_DS1 | L_1t  )
#define DS1_Dt  ( H_DS1 | L_Dt  )
#define DS1_Lt  ( H_DS1 | L_Lt  )
#define E1_16   ( H_E1  | L_16  )
#define E1_8    ( H_E1  | L_8   )
#define E1_4    ( H_E1  | L_4   )
#define E1_2    ( H_E1  | L_2   )
#define E1_1    ( H_E1  | L_1   )
#define E1_D    ( H_E1  | L_D   )
#define E1_8d   ( H_E1  | L_8d  )
#define E1_4d   ( H_E1  | L_4d  )
#define E1_2d   ( H_E1  | L_2d  )
#define E1_1d   ( H_E1  | L_1d  )
#define E1_16t  ( H_E1  | L_16t )
#define E1_8t   ( H_E1  | L_8t  )
#define E1_4t   ( H_E1  | L_4t  )
#define E1_2t   ( H_E1  | L_2t  )
#define E1_1t   ( H_E1  | L_1t  )
#define E1_Dt   ( H_E1  | L_Dt  )
#define E1_Lt   ( H_E1  | L_Lt  )
#define F1_16   ( H_F1  | L_16  )
#define F1_8    ( H_F1  | L_8   )
#define F1_4    ( H_F1  | L_4   )
#define F1_2    ( H_F1  | L_2   )
#define F1_1    ( H_F1  | L_1   )
#define F1_D    ( H_F1  | L_D   )
#define F1_8d   ( H_F1  | L_8d  )
#define F1_4d   ( H_F1  | L_4d  )
#define F1_2d   ( H_F1  | L_2d  )
#define F1_1d   ( H_F1  | L_1d  )
#define F1_16t  ( H_F1  | L_16t )
#define F1_8t   ( H_F1  | L_8t  )
#define F1_4t   ( H_F1  | L_4t  )
#define F1_2t   ( H_F1  | L_2t  )
#define F1_1t   ( H_F1  | L_1t  )
#define F1_Dt   ( H_F1  | L_Dt  )
#define F1_Lt   ( H_F1  | L_Lt  )
#define FS1_16  ( H_FS1 | L_16  )
#define FS1_8   ( H_FS1 | L_8   )
#define FS1_4   ( H_FS1 | L_4   )
#define FS1_2   ( H_FS1 | L_2   )
#define FS1_1   ( H_FS1 | L_1   )
#define FS1_D   ( H_FS1 | L_D   )
#define FS1_8d  ( H_FS1 | L_8d  )
#define FS1_4d  ( H_FS1 | L_4d  )
#define FS1_2d  ( H_FS1 | L_2d  )
#define FS1_1d  ( H_FS1 | L_1d  )
#define FS1_16t ( H_FS1 | L_16t )
#define FS1_8t  ( H_FS1 | L_8t  )
#define FS1_4t  ( H_FS1 | L_4t  )
#define FS1_2t  ( H_FS1 | L_2t  )
#define FS1_1t  ( H_FS1 | L_1t  )
#define FS1_Dt  ( H_FS1 | L_Dt  )
#define FS1_Lt  ( H_FS1 | L_Lt  )
#define G1_16   ( H_G1  | L_16  )
#define G1_8    ( H_G1  | L_8   )
#define G1_4    ( H_G1  | L_4   )
#define G1_2    ( H_G1  | L_2   )
#define G1_1    ( H_G1  | L_1   )
#define G1_D    ( H_G1  | L_D   )
#define G1_8d   ( H_G1  | L_8d  )
#define G1_4d   ( H_G1  | L_4d  )
#define G1_2d   ( H_G1  | L_2d  )
#define G1_1d   ( H_G1  | L_1d  )
#define G1_16t  ( H_G1  | L_16t )
#define G1_8t   ( H_G1  | L_8t  )
#define G1_4t   ( H_G1  | L_4t  )
#define G1_2t   ( H_G1  | L_2t  )
#define G1_1t   ( H_G1  | L_1t  )
#define G1_Dt   ( H_G1  | L_Dt  )
#define G1_Lt   ( H_G1  | L_Lt  )
#define GS1_16  ( H_GS1 | L_16  )
#define GS1_8   ( H_GS1 | L_8   )
#define GS1_4   ( H_GS1 | L_4   )
#define GS1_2   ( H_GS1 | L_2   )
#define GS1_1   ( H_GS1 | L_1   )
#define GS1_D   ( H_GS1 | L_D   )
#define GS1_8d  ( H_GS1 | L_8d  )
#define GS1_4d  ( H_GS1 | L_4d  )
#define GS1_2d  ( H_GS1 | L_2d  )
#define GS1_1d  ( H_GS1 | L_1d  )
#define GS1_16t ( H_GS1 | L_16t )
#define GS1_8t  ( H_GS1 | L_8t  )
#define GS1_4t  ( H_GS1 | L_4t  )
#define GS1_2t  ( H_GS1 | L_2t  )
#define GS1_1t  ( H_GS1 | L_1t  )
#define GS1_Dt  ( H_GS1 | L_Dt  )
#define GS1_Lt  ( H_GS1 | L_Lt  )
#define A1_16   ( H_A1  | L_16  )
#define A1_8    ( H_A1  | L_8   )
#define A1_4    ( H_A1  | L_4   )
#define A1_2    ( H_A1  | L_2   )
#define A1_1    ( H_A1  | L_1   )
#define A1_D    ( H_A1  | L_D   )
#define A1_8d   ( H_A1  | L_8d  )
#define A1_4d   ( H_A1  | L_4d  )
#define A1_2d   ( H_A1  | L_2d  )
#define A1_1d   ( H_A1  | L_1d  )
#define A1_16t  ( H_A1  | L_16t )
#define A1_8t   ( H_A1  | L_8t  )
#define A1_4t   ( H_A1  | L_4t  )
#define A1_2t   ( H_A1  | L_2t  )
#define A1_1t   ( H_A1  | L_1t  )
#define A1_Dt   ( H_A1  | L_Dt  )
#define A1_Lt   ( H_A1  | L_Lt  )
#define AS1_16  ( H_AS1 | L_16  )
#define AS1_8   ( H_AS1 | L_8   )
#define AS1_4   ( H_AS1 | L_4   )
#define AS1_2   ( H_AS1 | L_2   )
#define AS1_1   ( H_AS1 | L_1   )
#define AS1_D   ( H_AS1 | L_D   )
#define AS1_8d  ( H_AS1 | L_8d  )
#define AS1_4d  ( H_AS1 | L_4d  )
#define AS1_2d  ( H_AS1 | L_2d  )
#define AS1_1d  ( H_AS1 | L_1d  )
#define AS1_16t ( H_AS1 | L_16t )
#define AS1_8t  ( H_AS1 | L_8t  )
#define AS1_4t  ( H_AS1 | L_4t  )
#define AS1_2t  ( H_AS1 | L_2t  )
#define AS1_1t  ( H_AS1 | L_1t  )
#define AS1_Dt  ( H_AS1 | L_Dt  )
#define AS1_Lt  ( H_AS1 | L_Lt  )
#define B1_16   ( H_B1  | L_16  )
#define B1_8    ( H_B1  | L_8   )
#define B1_4    ( H_B1  | L_4   )
#define B1_2    ( H_B1  | L_2   )
#define B1_1    ( H_B1  | L_1   )
#define B1_D    ( H_B1  | L_D   )
#define B1_8d   ( H_B1  | L_8d  )
#define B1_4d   ( H_B1  | L_4d  )
#define B1_2d   ( H_B1  | L_2d  )
#define B1_1d   ( H_B1  | L_1d  )
#define B1_16t  ( H_B1  | L_16t )
#define B1_8t   ( H_B1  | L_8t  )
#define B1_4t   ( H_B1  | L_4t  )
#define B1_2t   ( H_B1  | L_2t  )
#define B1_1t   ( H_B1  | L_1t  )
#define B1_Dt   ( H_B1  | L_Dt  )
#define B1_Lt   ( H_B1  | L_Lt  )
#define C2_16   ( H_C2  | L_16  )
#define C2_8    ( H_C2  | L_8   )
#define C2_4    ( H_C2  | L_4   )
#define C2_2    ( H_C2  | L_2   )
#define C2_1    ( H_C2  | L_1   )
#define C2_D    ( H_C2  | L_D   )
#define C2_8d   ( H_C2  | L_8d  )
#define C2_4d   ( H_C2  | L_4d  )
#define C2_2d   ( H_C2  | L_2d  )
#define C2_1d   ( H_C2  | L_1d  )
#define C2_16t  ( H_C2  | L_16t )
#define C2_8t   ( H_C2  | L_8t  )
#define C2_4t   ( H_C2  | L_4t  )
#define C2_2t   ( H_C2  | L_2t  )
#define C2_1t   ( H_C2  | L_1t  )
#define C2_Dt   ( H_C2  | L_Dt  )
#define C2_Lt   ( H_C2  | L_Lt  )
#define CS2_16  ( H_CS2 | L_16  )
#define CS2_8   ( H_CS2 | L_8   )
#define CS2_4   ( H_CS2 | L_4   )
#define CS2_2   ( H_CS2 | L_2   )
#define CS2_1   ( H_CS2 | L_1   )
#define CS2_D   ( H_CS2 | L_D   )
#define CS2_8d  ( H_CS2 | L_8d  )
#define CS2_4d  ( H_CS2 | L_4d  )
#define CS2_2d  ( H_CS2 | L_2d  )
#define CS2_1d  ( H_CS2 | L_1d  )
#define CS2_16t ( H_CS2 | L_16t )
#define CS2_8t  ( H_CS2 | L_8t  )
#define CS2_4t  ( H_CS2 | L_4t  )
#define CS2_2t  ( H_CS2 | L_2t  )
#define CS2_1t  ( H_CS2 | L_1t  )
#define CS2_Dt  ( H_CS2 | L_Dt  )
#define CS2_Lt  ( H_CS2 | L_Lt  )
#define D2_16   ( H_D2  | L_16  )
#define D2_8    ( H_D2  | L_8   )
#define D2_4    ( H_D2  | L_4   )
#define D2_2    ( H_D2  | L_2   )
#define D2_1    ( H_D2  | L_1   )
#define D2_D    ( H_D2  | L_D   )
#define D2_8d   ( H_D2  | L_8d  )
#define D2_4d   ( H_D2  | L_4d  )
#define D2_2d   ( H_D2  | L_2d  )
#define D2_1d   ( H_D2  | L_1d  )
#define D2_16t  ( H_D2  | L_16t )
#define D2_8t   ( H_D2  | L_8t  )
#define D2_4t   ( H_D2  | L_4t  )
#define D2_2t   ( H_D2  | L_2t  )
#define D2_1t   ( H_D2  | L_1t  )
#define D2_Dt   ( H_D2  | L_Dt  )
#define D2_Lt   ( H_D2  | L_Lt  )
#define DS2_16  ( H_DS2 | L_16  )
#define DS2_8   ( H_DS2 | L_8   )
#define DS2_4   ( H_DS2 | L_4   )
#define DS2_2   ( H_DS2 | L_2   )
#define DS2_1   ( H_DS2 | L_1   )
#define DS2_D   ( H_DS2 | L_D   )
#define DS2_8d  ( H_DS2 | L_8d  )
#define DS2_4d  ( H_DS2 | L_4d  )
#define DS2_2d  ( H_DS2 | L_2d  )
#define DS2_1d  ( H_DS2 | L_1d  )
#define DS2_16t ( H_DS2 | L_16t )
#define DS2_8t  ( H_DS2 | L_8t  )
#define DS2_4t  ( H_DS2 | L_4t  )
#define DS2_2t  ( H_DS2 | L_2t  )
#define DS2_1t  ( H_DS2 | L_1t  )
#define DS2_Dt  ( H_DS2 | L_Dt  )
#define DS2_Lt  ( H_DS2 | L_Lt  )
#define E2_16   ( H_E2  | L_16  )
#define E2_8    ( H_E2  | L_8   )
#define E2_4    ( H_E2  | L_4   )
#define E2_2    ( H_E2  | L_2   )
#define E2_1    ( H_E2  | L_1   )
#define E2_D    ( H_E2  | L_D   )
#define E2_8d   ( H_E2  | L_8d  )
#define E2_4d   ( H_E2  | L_4d  )
#define E2_2d   ( H_E2  | L_2d  )
#define E2_1d   ( H_E2  | L_1d  )
#define E2_16t  ( H_E2  | L_16t )
#define E2_8t   ( H_E2  | L_8t  )
#define E2_4t   ( H_E2  | L_4t  )
#define E2_2t   ( H_E2  | L_2t  )
#define E2_1t   ( H_E2  | L_1t  )
#define E2_Dt   ( H_E2  | L_Dt  )
#define E2_Lt   ( H_E2  | L_Lt  )
#define F2_16   ( H_F2  | L_16  )
#define F2_8    ( H_F2  | L_8   )
#define F2_4    ( H_F2  | L_4   )
#define F2_2    ( H_F2  | L_2   )
#define F2_1    ( H_F2  | L_1   )
#define F2_D    ( H_F2  | L_D   )
#define F2_8d   ( H_F2  | L_8d  )
#define F2_4d   ( H_F2  | L_4d  )
#define F2_2d   ( H_F2  | L_2d  )
#define F2_1d   ( H_F2  | L_1d  )
#define F2_16t  ( H_F2  | L_16t )
#define F2_8t   ( H_F2  | L_8t  )
#define F2_4t   ( H_F2  | L_4t  )
#define F2_2t   ( H_F2  | L_2t  )
#define F2_1t   ( H_F2  | L_1t  )
#define F2_Dt   ( H_F2  | L_Dt  )
#define F2_Lt   ( H_F2  | L_Lt  )
#define FS2_16  ( H_FS2 | L_16  )
#define FS2_8   ( H_FS2 | L_8   )
#define FS2_4   ( H_FS2 | L_4   )
#define FS2_2   ( H_FS2 | L_2   )
#define FS2_1   ( H_FS2 | L_1   )
#define FS2_D   ( H_FS2 | L_D   )
#define FS2_8d  ( H_FS2 | L_8d  )
#define FS2_4d  ( H_FS2 | L_4d  )
#define FS2_2d  ( H_FS2 | L_2d  )
#define FS2_1d  ( H_FS2 | L_1d  )
#define FS2_16t ( H_FS2 | L_16t )
#define FS2_8t  ( H_FS2 | L_8t  )
#define FS2_4t  ( H_FS2 | L_4t  )
#define FS2_2t  ( H_FS2 | L_2t  )
#define FS2_1t  ( H_FS2 | L_1t  )
#define FS2_Dt  ( H_FS2 | L_Dt  )
#define FS2_Lt  ( H_FS2 | L_Lt  )
#define G2_16   ( H_G2  | L_16  )
#define G2_8    ( H_G2  | L_8   )
#define G2_4    ( H_G2  | L_4   )
#define G2_2    ( H_G2  | L_2   )
#define G2_1    ( H_G2  | L_1   )
#define G2_D    ( H_G2  | L_D   )
#define G2_8d   ( H_G2  | L_8d  )
#define G2_4d   ( H_G2  | L_4d  )
#define G2_2d   ( H_G2  | L_2d  )
#define G2_1d   ( H_G2  | L_1d  )
#define G2_16t  ( H_G2  | L_16t )
#define G2_8t   ( H_G2  | L_8t  )
#define G2_4t   ( H_G2  | L_4t  )
#define G2_2t   ( H_G2  | L_2t  )
#define G2_1t   ( H_G2  | L_1t  )
#define G2_Dt   ( H_G2  | L_Dt  )
#define G2_Lt   ( H_G2  | L_Lt  )
#define GS2_16  ( H_GS2 | L_16  )
#define GS2_8   ( H_GS2 | L_8   )
#define GS2_4   ( H_GS2 | L_4   )
#define GS2_2   ( H_GS2 | L_2   )
#define GS2_1   ( H_GS2 | L_1   )
#define GS2_D   ( H_GS2 | L_D   )
#define GS2_8d  ( H_GS2 | L_8d  )
#define GS2_4d  ( H_GS2 | L_4d  )
#define GS2_2d  ( H_GS2 | L_2d  )
#define GS2_1d  ( H_GS2 | L_1d  )
#define GS2_16t ( H_GS2 | L_16t )
#define GS2_8t  ( H_GS2 | L_8t  )
#define GS2_4t  ( H_GS2 | L_4t  )
#define GS2_2t  ( H_GS2 | L_2t  )
#define GS2_1t  ( H_GS2 | L_1t  )
#define GS2_Dt  ( H_GS2 | L_Dt  )
#define GS2_Lt  ( H_GS2 | L_Lt  )
#define A2_16   ( H_A2  | L_16  )
#define A2_8    ( H_A2  | L_8   )
#define A2_4    ( H_A2  | L_4   )
#define A2_2    ( H_A2  | L_2   )
#define A2_1    ( H_A2  | L_1   )
#define A2_D    ( H_A2  | L_D   )
#define A2_8d   ( H_A2  | L_8d  )
#define A2_4d   ( H_A2  | L_4d  )
#define A2_2d   ( H_A2  | L_2d  )
#define A2_1d   ( H_A2  | L_1d  )
#define A2_16t  ( H_A2  | L_16t )
#define A2_8t   ( H_A2  | L_8t  )
#define A2_4t   ( H_A2  | L_4t  )
#define A2_2t   ( H_A2  | L_2t  )
#define A2_1t   ( H_A2  | L_1t  )
#define A2_Dt   ( H_A2  | L_Dt  )
#define A2_Lt   ( H_A2  | L_Lt  )
#define AS2_16  ( H_AS2 | L_16  )
#define AS2_8   ( H_AS2 | L_8   )
#define AS2_4   ( H_AS2 | L_4   )
#define AS2_2   ( H_AS2 | L_2   )
#define AS2_1   ( H_AS2 | L_1   )
#define AS2_D   ( H_AS2 | L_D   )
#define AS2_8d  ( H_AS2 | L_8d  )
#define AS2_4d  ( H_AS2 | L_4d  )
#define AS2_2d  ( H_AS2 | L_2d  )
#define AS2_1d  ( H_AS2 | L_1d  )
#define AS2_16t ( H_AS2 | L_16t )
#define AS2_8t  ( H_AS2 | L_8t  )
#define AS2_4t  ( H_AS2 | L_4t  )
#define AS2_2t  ( H_AS2 | L_2t  )
#define AS2_1t  ( H_AS2 | L_1t  )
#define AS2_Dt  ( H_AS2 | L_Dt  )
#define AS2_Lt  ( H_AS2 | L_Lt  )
#define B2_16   ( H_B2  | L_16  )
#define B2_8    ( H_B2  | L_8   )
#define B2_4    ( H_B2  | L_4   )
#define B2_2    ( H_B2  | L_2   )
#define B2_1    ( H_B2  | L_1   )
#define B2_D    ( H_B2  | L_D   )
#define B2_8d   ( H_B2  | L_8d  )
#define B2_4d   ( H_B2  | L_4d  )
#define B2_2d   ( H_B2  | L_2d  )
#define B2_1d   ( H_B2  | L_1d  )
#define B2_16t  ( H_B2  | L_16t )
#define B2_8t   ( H_B2  | L_8t  )
#define B2_4t   ( H_B2  | L_4t  )
#define B2_2t   ( H_B2  | L_2t  )
#define B2_1t   ( H_B2  | L_1t  )
#define B2_Dt   ( H_B2  | L_Dt  )
#define B2_Lt   ( H_B2  | L_Lt  )
#define C3_16   ( H_C3  | L_16  )
#define C3_8    ( H_C3  | L_8   )
#define C3_4    ( H_C3  | L_4   )
#define C3_2    ( H_C3  | L_2   )
#define C3_1    ( H_C3  | L_1   )
#define C3_D    ( H_C3  | L_D   )
#define C3_8d   ( H_C3  | L_8d  )
#define C3_4d   ( H_C3  | L_4d  )
#define C3_2d   ( H_C3  | L_2d  )
#define C3_1d   ( H_C3  | L_1d  )
#define C3_16t  ( H_C3  | L_16t )
#define C3_8t   ( H_C3  | L_8t  )
#define C3_4t   ( H_C3  | L_4t  )
#define C3_2t   ( H_C3  | L_2t  )
#define C3_1t   ( H_C3  | L_1t  )
#define C3_Dt   ( H_C3  | L_Dt  )
#define C3_Lt   ( H_C3  | L_Lt  )
#define CS3_16  ( H_CS3 | L_16  )
#define CS3_8   ( H_CS3 | L_8   )
#define CS3_4   ( H_CS3 | L_4   )
#define CS3_2   ( H_CS3 | L_2   )
#define CS3_1   ( H_CS3 | L_1   )
#define CS3_D   ( H_CS3 | L_D   )
#define CS3_8d  ( H_CS3 | L_8d  )
#define CS3_4d  ( H_CS3 | L_4d  )
#define CS3_2d  ( H_CS3 | L_2d  )
#define CS3_1d  ( H_CS3 | L_1d  )
#define CS3_16t ( H_CS3 | L_16t )
#define CS3_8t  ( H_CS3 | L_8t  )
#define CS3_4t  ( H_CS3 | L_4t  )
#define CS3_2t  ( H_CS3 | L_2t  )
#define CS3_1t  ( H_CS3 | L_1t  )
#define CS3_Dt  ( H_CS3 | L_Dt  )
#define CS3_Lt  ( H_CS3 | L_Lt  )
#define D3_16   ( H_D3  | L_16  )
#define D3_8    ( H_D3  | L_8   )
#define D3_4    ( H_D3  | L_4   )
#define D3_2    ( H_D3  | L_2   )
#define D3_1    ( H_D3  | L_1   )
#define D3_D    ( H_D3  | L_D   )
#define D3_8d   ( H_D3  | L_8d  )
#define D3_4d   ( H_D3  | L_4d  )
#define D3_2d   ( H_D3  | L_2d  )
#define D3_1d   ( H_D3  | L_1d  )
#define D3_16t  ( H_D3  | L_16t )
#define D3_8t   ( H_D3  | L_8t  )
#define D3_4t   ( H_D3  | L_4t  )
#define D3_2t   ( H_D3  | L_2t  )
#define D3_1t   ( H_D3  | L_1t  )
#define D3_Dt   ( H_D3  | L_Dt  )
#define D3_Lt   ( H_D3  | L_Lt  )
#define DS3_16  ( H_DS3 | L_16  )
#define DS3_8   ( H_DS3 | L_8   )
#define DS3_4   ( H_DS3 | L_4   )
#define DS3_2   ( H_DS3 | L_2   )
#define DS3_1   ( H_DS3 | L_1   )
#define DS3_D   ( H_DS3 | L_D   )
#define DS3_8d  ( H_DS3 | L_8d  )
#define DS3_4d  ( H_DS3 | L_4d  )
#define DS3_2d  ( H_DS3 | L_2d  )
#define DS3_1d  ( H_DS3 | L_1d  )
#define DS3_16t ( H_DS3 | L_16t )
#define DS3_8t  ( H_DS3 | L_8t  )
#define DS3_4t  ( H_DS3 | L_4t  )
#define DS3_2t  ( H_DS3 | L_2t  )
#define DS3_1t  ( H_DS3 | L_1t  )
#define DS3_Dt  ( H_DS3 | L_Dt  )
#define DS3_Lt  ( H_DS3 | L_Lt  )
#define E3_16   ( H_E3  | L_16  )
#define E3_8    ( H_E3  | L_8   )
#define E3_4    ( H_E3  | L_4   )
#define E3_2    ( H_E3  | L_2   )
#define E3_1    ( H_E3  | L_1   )
#define E3_D    ( H_E3  | L_D   )
#define E3_8d   ( H_E3  | L_8d  )
#define E3_4d   ( H_E3  | L_4d  )
#define E3_2d   ( H_E3  | L_2d  )
#define E3_1d   ( H_E3  | L_1d  )
#define E3_16t  ( H_E3  | L_16t )
#define E3_8t   ( H_E3  | L_8t  )
#define E3_4t   ( H_E3  | L_4t  )
#define E3_2t   ( H_E3  | L_2t  )
#define E3_1t   ( H_E3  | L_1t  )
#define E3_Dt   ( H_E3  | L_Dt  )
#define E3_Lt   ( H_E3  | L_Lt  )
#define F3_16   ( H_F3  | L_16  )
#define F3_8    ( H_F3  | L_8   )
#define F3_4    ( H_F3  | L_4   )
#define F3_2    ( H_F3  | L_2   )
#define F3_1    ( H_F3  | L_1   )
#define F3_D    ( H_F3  | L_D   )
#define F3_8d   ( H_F3  | L_8d  )
#define F3_4d   ( H_F3  | L_4d  )
#define F3_2d   ( H_F3  | L_2d  )
#define F3_1d   ( H_F3  | L_1d  )
#define F3_16t  ( H_F3  | L_16t )
#define F3_8t   ( H_F3  | L_8t  )
#define F3_4t   ( H_F3  | L_4t  )
#define F3_2t   ( H_F3  | L_2t  )
#define F3_1t   ( H_F3  | L_1t  )
#define F3_Dt   ( H_F3  | L_Dt  )
#define F3_Lt   ( H_F3  | L_Lt  )
#define FS3_16  ( H_FS3 | L_16  )
#define FS3_8   ( H_FS3 | L_8   )
#define FS3_4   ( H_FS3 | L_4   )
#define FS3_2   ( H_FS3 | L_2   )
#define FS3_1   ( H_FS3 | L_1   )
#define FS3_D   ( H_FS3 | L_D   )
#define FS3_8d  ( H_FS3 | L_8d  )
#define FS3_4d  ( H_FS3 | L_4d  )
#define FS3_2d  ( H_FS3 | L_2d  )
#define FS3_1d  ( H_FS3 | L_1d  )
#define FS3_16t ( H_FS3 | L_16t )
#define FS3_8t  ( H_FS3 | L_8t  )
#define FS3_4t  ( H_FS3 | L_4t  )
#define FS3_2t  ( H_FS3 | L_2t  )
#define FS3_1t  ( H_FS3 | L_1t  )
#define FS3_Dt  ( H_FS3 | L_Dt  )
#define FS3_Lt  ( H_FS3 | L_Lt  )
#define G3_16   ( H_G3  | L_16  )
#define G3_8    ( H_G3  | L_8   )
#define G3_4    ( H_G3  | L_4   )
#define G3_2    ( H_G3  | L_2   )
#define G3_1    ( H_G3  | L_1   )
#define G3_D    ( H_G3  | L_D   )
#define G3_8d   ( H_G3  | L_8d  )
#define G3_4d   ( H_G3  | L_4d  )
#define G3_2d   ( H_G3  | L_2d  )
#define G3_1d   ( H_G3  | L_1d  )
#define G3_16t  ( H_G3  | L_16t )
#define G3_8t   ( H_G3  | L_8t  )
#define G3_4t   ( H_G3  | L_4t  )
#define G3_2t   ( H_G3  | L_2t  )
#define G3_1t   ( H_G3  | L_1t  )
#define G3_Dt   ( H_G3  | L_Dt  )
#define G3_Lt   ( H_G3  | L_Lt  )
#define GS3_16  ( H_GS3 | L_16  )
#define GS3_8   ( H_GS3 | L_8   )
#define GS3_4   ( H_GS3 | L_4   )
#define GS3_2   ( H_GS3 | L_2   )
#define GS3_1   ( H_GS3 | L_1   )
#define GS3_D   ( H_GS3 | L_D   )
#define GS3_8d  ( H_GS3 | L_8d  )
#define GS3_4d  ( H_GS3 | L_4d  )
#define GS3_2d  ( H_GS3 | L_2d  )
#define GS3_1d  ( H_GS3 | L_1d  )
#define GS3_16t ( H_GS3 | L_16t )
#define GS3_8t  ( H_GS3 | L_8t  )
#define GS3_4t  ( H_GS3 | L_4t  )
#define GS3_2t  ( H_GS3 | L_2t  )
#define GS3_1t  ( H_GS3 | L_1t  )
#define GS3_Dt  ( H_GS3 | L_Dt  )
#define GS3_Lt  ( H_GS3 | L_Lt  )
#define A3_16   ( H_A3  | L_16  )
#define A3_8    ( H_A3  | L_8   )
#define A3_4    ( H_A3  | L_4   )
#define A3_2    ( H_A3  | L_2   )
#define A3_1    ( H_A3  | L_1   )
#define A3_D    ( H_A3  | L_D   )
#define A3_8d   ( H_A3  | L_8d  )
#define A3_4d   ( H_A3  | L_4d  )
#define A3_2d   ( H_A3  | L_2d  )
#define A3_1d   ( H_A3  | L_1d  )
#define A3_16t  ( H_A3  | L_16t )
#define A3_8t   ( H_A3  | L_8t  )
#define A3_4t   ( H_A3  | L_4t  )
#define A3_2t   ( H_A3  | L_2t  )
#define A3_1t   ( H_A3  | L_1t  )
#define A3_Dt   ( H_A3  | L_Dt  )
#define A3_Lt   ( H_A3  | L_Lt  )
#define AS3_16  ( H_AS3 | L_16  )
#define AS3_8   ( H_AS3 | L_8   )
#define AS3_4   ( H_AS3 | L_4   )
#define AS3_2   ( H_AS3 | L_2   )
#define AS3_1   ( H_AS3 | L_1   )
#define AS3_D   ( H_AS3 | L_D   )
#define AS3_8d  ( H_AS3 | L_8d  )
#define AS3_4d  ( H_AS3 | L_4d  )
#define AS3_2d  ( H_AS3 | L_2d  )
#define AS3_1d  ( H_AS3 | L_1d  )
#define AS3_16t ( H_AS3 | L_16t )
#define AS3_8t  ( H_AS3 | L_8t  )
#define AS3_4t  ( H_AS3 | L_4t  )
#define AS3_2t  ( H_AS3 | L_2t  )
#define AS3_1t  ( H_AS3 | L_1t  )
#define AS3_Dt  ( H_AS3 | L_Dt  )
#define AS3_Lt  ( H_AS3 | L_Lt  )
#define B3_16   ( H_B3  | L_16  )
#define B3_8    ( H_B3  | L_8   )
#define B3_4    ( H_B3  | L_4   )
#define B3_2    ( H_B3  | L_2   )
#define B3_1    ( H_B3  | L_1   )
#define B3_D    ( H_B3  | L_D   )
#define B3_8d   ( H_B3  | L_8d  )
#define B3_4d   ( H_B3  | L_4d  )
#define B3_2d   ( H_B3  | L_2d  )
#define B3_1d   ( H_B3  | L_1d  )
#define B3_16t  ( H_B3  | L_16t )
#define B3_8t   ( H_B3  | L_8t  )
#define B3_4t   ( H_B3  | L_4t  )
#define B3_2t   ( H_B3  | L_2t  )
#define B3_1t   ( H_B3  | L_1t  )
#define B3_Dt   ( H_B3  | L_Dt  )
#define B3_Lt   ( H_B3  | L_Lt  )
#define C4_16   ( H_C4  | L_16  )
#define C4_8    ( H_C4  | L_8   )
#define C4_4    ( H_C4  | L_4   )
#define C4_2    ( H_C4  | L_2   )
#define C4_1    ( H_C4  | L_1   )
#define C4_D    ( H_C4  | L_D   )
#define C4_8d   ( H_C4  | L_8d  )
#define C4_4d   ( H_C4  | L_4d  )
#define C4_2d   ( H_C4  | L_2d  )
#define C4_1d   ( H_C4  | L_1d  )
#define C4_16t  ( H_C4  | L_16t )
#define C4_8t   ( H_C4  | L_8t  )
#define C4_4t   ( H_C4  | L_4t  )
#define C4_2t   ( H_C4  | L_2t  )
#define C4_1t   ( H_C4  | L_1t  )
#define C4_Dt   ( H_C4  | L_Dt  )
#define C4_Lt   ( H_C4  | L_Lt  )
#define CS4_16  ( H_CS4 | L_16  )
#define CS4_8   ( H_CS4 | L_8   )
#define CS4_4   ( H_CS4 | L_4   )
#define CS4_2   ( H_CS4 | L_2   )
#define CS4_1   ( H_CS4 | L_1   )
#define CS4_D   ( H_CS4 | L_D   )
#define CS4_8d  ( H_CS4 | L_8d  )
#define CS4_4d  ( H_CS4 | L_4d  )
#define CS4_2d  ( H_CS4 | L_2d  )
#define CS4_1d  ( H_CS4 | L_1d  )
#define CS4_16t ( H_CS4 | L_16t )
#define CS4_8t  ( H_CS4 | L_8t  )
#define CS4_4t  ( H_CS4 | L_4t  )
#define CS4_2t  ( H_CS4 | L_2t  )
#define CS4_1t  ( H_CS4 | L_1t  )
#define CS4_Dt  ( H_CS4 | L_Dt  )
#define CS4_Lt  ( H_CS4 | L_Lt  )
#define D4_16   ( H_D4  | L_16  )
#define D4_8    ( H_D4  | L_8   )
#define D4_4    ( H_D4  | L_4   )
#define D4_2    ( H_D4  | L_2   )
#define D4_1    ( H_D4  | L_1   )
#define D4_D    ( H_D4  | L_D   )
#define D4_8d   ( H_D4  | L_8d  )
#define D4_4d   ( H_D4  | L_4d  )
#define D4_2d   ( H_D4  | L_2d  )
#define D4_1d   ( H_D4  | L_1d  )
#define D4_16t  ( H_D4  | L_16t )
#define D4_8t   ( H_D4  | L_8t  )
#define D4_4t   ( H_D4  | L_4t  )
#define D4_2t   ( H_D4  | L_2t  )
#define D4_1t   ( H_D4  | L_1t  )
#define D4_Dt   ( H_D4  | L_Dt  )
#define D4_Lt   ( H_D4  | L_Lt  )
#define DS4_16  ( H_DS4 | L_16  )
#define DS4_8   ( H_DS4 | L_8   )
#define DS4_4   ( H_DS4 | L_4   )
#define DS4_2   ( H_DS4 | L_2   )
#define DS4_1   ( H_DS4 | L_1   )
#define DS4_D   ( H_DS4 | L_D   )
#define DS4_8d  ( H_DS4 | L_8d  )
#define DS4_4d  ( H_DS4 | L_4d  )
#define DS4_2d  ( H_DS4 | L_2d  )
#define DS4_1d  ( H_DS4 | L_1d  )
#define DS4_16t ( H_DS4 | L_16t )
#define DS4_8t  ( H_DS4 | L_8t  )
#define DS4_4t  ( H_DS4 | L_4t  )
#define DS4_2t  ( H_DS4 | L_2t  )
#define DS4_1t  ( H_DS4 | L_1t  )
#define DS4_Dt  ( H_DS4 | L_Dt  )
#define DS4_Lt  ( H_DS4 | L_Lt  )
#define E4_16   ( H_E4  | L_16  )
#define E4_8    ( H_E4  | L_8   )
#define E4_4    ( H_E4  | L_4   )
#define E4_2    ( H_E4  | L_2   )
#define E4_1    ( H_E4  | L_1   )
#define E4_D    ( H_E4  | L_D   )
#define E4_8d   ( H_E4  | L_8d  )
#define E4_4d   ( H_E4  | L_4d  )
#define E4_2d   ( H_E4  | L_2d  )
#define E4_1d   ( H_E4  | L_1d  )
#define E4_16t  ( H_E4  | L_16t )
#define E4_8t   ( H_E4  | L_8t  )
#define E4_4t   ( H_E4  | L_4t  )
#define E4_2t   ( H_E4  | L_2t  )
#define E4_1t   ( H_E4  | L_1t  )
#define E4_Dt   ( H_E4  | L_Dt  )
#define E4_Lt   ( H_E4  | L_Lt  )
#define F4_16   ( H_F4  | L_16  )
#define F4_8    ( H_F4  | L_8   )
#define F4_4    ( H_F4  | L_4   )
#define F4_2    ( H_F4  | L_2   )
#define F4_1    ( H_F4  | L_1   )
#define F4_D    ( H_F4  | L_D   )
#define F4_8d   ( H_F4  | L_8d  )
#define F4_4d   ( H_F4  | L_4d  )
#define F4_2d   ( H_F4  | L_2d  )
#define F4_1d   ( H_F4  | L_1d  )
#define F4_16t  ( H_F4  | L_16t )
#define F4_8t   ( H_F4  | L_8t  )
#define F4_4t   ( H_F4  | L_4t  )
#define F4_2t   ( H_F4  | L_2t  )
#define F4_1t   ( H_F4  | L_1t  )
#define F4_Dt   ( H_F4  | L_Dt  )
#define F4_Lt   ( H_F4  | L_Lt  )
#define FS4_16  ( H_FS4 | L_16  )
#define FS4_8   ( H_FS4 | L_8   )
#define FS4_4   ( H_FS4 | L_4   )
#define FS4_2   ( H_FS4 | L_2   )
#define FS4_1   ( H_FS4 | L_1   )
#define FS4_D   ( H_FS4 | L_D   )
#define FS4_8d  ( H_FS4 | L_8d  )
#define FS4_4d  ( H_FS4 | L_4d  )
#define FS4_2d  ( H_FS4 | L_2d  )
#define FS4_1d  ( H_FS4 | L_1d  )
#define FS4_16t ( H_FS4 | L_16t )
#define FS4_8t  ( H_FS4 | L_8t  )
#define FS4_4t  ( H_FS4 | L_4t  )
#define FS4_2t  ( H_FS4 | L_2t  )
#define FS4_1t  ( H_FS4 | L_1t  )
#define FS4_Dt  ( H_FS4 | L_Dt  )
#define FS4_Lt  ( H_FS4 | L_Lt  )
#define G4_16   ( H_G4  | L_16  )
#define G4_8    ( H_G4  | L_8   )
#define G4_4    ( H_G4  | L_4   )
#define G4_2    ( H_G4  | L_2   )
#define G4_1    ( H_G4  | L_1   )
#define G4_D    ( H_G4  | L_D   )
#define G4_8d   ( H_G4  | L_8d  )
#define G4_4d   ( H_G4  | L_4d  )
#define G4_2d   ( H_G4  | L_2d  )
#define G4_1d   ( H_G4  | L_1d  )
#define G4_16t  ( H_G4  | L_16t )
#define G4_8t   ( H_G4  | L_8t  )
#define G4_4t   ( H_G4  | L_4t  )
#define G4_2t   ( H_G4  | L_2t  )
#define G4_1t   ( H_G4  | L_1t  )
#define G4_Dt   ( H_G4  | L_Dt  )
#define G4_Lt   ( H_G4  | L_Lt  )
#define GS4_16  ( H_GS4 | L_16  )
#define GS4_8   ( H_GS4 | L_8   )
#define GS4_4   ( H_GS4 | L_4   )
#define GS4_2   ( H_GS4 | L_2   )
#define GS4_1   ( H_GS4 | L_1   )
#define GS4_D   ( H_GS4 | L_D   )
#define GS4_8d  ( H_GS4 | L_8d  )
#define GS4_4d  ( H_GS4 | L_4d  )
#define GS4_2d  ( H_GS4 | L_2d  )
#define GS4_1d  ( H_GS4 | L_1d  )
#define GS4_16t ( H_GS4 | L_16t )
#define GS4_8t  ( H_GS4 | L_8t  )
#define GS4_4t  ( H_GS4 | L_4t  )
#define GS4_2t  ( H_GS4 | L_2t  )
#define GS4_1t  ( H_GS4 | L_1t  )
#define GS4_Dt  ( H_GS4 | L_Dt  )
#define GS4_Lt  ( H_GS4 | L_Lt  )
#define A4_16   ( H_A4  | L_16  )
#define A4_8    ( H_A4  | L_8   )
#define A4_4    ( H_A4  | L_4   )
#define A4_2    ( H_A4  | L_2   )
#define A4_1    ( H_A4  | L_1   )
#define A4_D    ( H_A4  | L_D   )
#define A4_8d   ( H_A4  | L_8d  )
#define A4_4d   ( H_A4  | L_4d  )
#define A4_2d   ( H_A4  | L_2d  )
#define A4_1d   ( H_A4  | L_1d  )
#define A4_16t  ( H_A4  | L_16t )
#define A4_8t   ( H_A4  | L_8t  )
#define A4_4t   ( H_A4  | L_4t  )
#define A4_2t   ( H_A4  | L_2t  )
#define A4_1t   ( H_A4  | L_1t  )
#define A4_Dt   ( H_A4  | L_Dt  )
#define A4_Lt   ( H_A4  | L_Lt  )
#define AS4_16  ( H_AS4 | L_16  )
#define AS4_8   ( H_AS4 | L_8   )
#define AS4_4   ( H_AS4 | L_4   )
#define AS4_2   ( H_AS4 | L_2   )
#define AS4_1   ( H_AS4 | L_1   )
#define AS4_D   ( H_AS4 | L_D   )
#define AS4_8d  ( H_AS4 | L_8d  )
#define AS4_4d  ( H_AS4 | L_4d  )
#define AS4_2d  ( H_AS4 | L_2d  )
#define AS4_1d  ( H_AS4 | L_1d  )
#define AS4_16t ( H_AS4 | L_16t )
#define AS4_8t  ( H_AS4 | L_8t  )
#define AS4_4t  ( H_AS4 | L_4t  )
#define AS4_2t  ( H_AS4 | L_2t  )
#define AS4_1t  ( H_AS4 | L_1t  )
#define AS4_Dt  ( H_AS4 | L_Dt  )
#define AS4_Lt  ( H_AS4 | L_Lt  )
#define B4_16   ( H_B4  | L_16  )
#define B4_8    ( H_B4  | L_8   )
#define B4_4    ( H_B4  | L_4   )
#define B4_2    ( H_B4  | L_2   )
#define B4_1    ( H_B4  | L_1   )
#define B4_D    ( H_B4  | L_D   )
#define B4_8d   ( H_B4  | L_8d  )
#define B4_4d   ( H_B4  | L_4d  )
#define B4_2d   ( H_B4  | L_2d  )
#define B4_1d   ( H_B4  | L_1d  )
#define B4_16t  ( H_B4  | L_16t )
#define B4_8t   ( H_B4  | L_8t  )
#define B4_4t   ( H_B4  | L_4t  )
#define B4_2t   ( H_B4  | L_2t  )
#define B4_1t   ( H_B4  | L_1t  )
#define B4_Dt   ( H_B4  | L_Dt  )
#define B4_Lt   ( H_B4  | L_Lt  )
#define C5_16   ( H_C5  | L_16  )
#define C5_8    ( H_C5  | L_8   )
#define C5_4    ( H_C5  | L_4   )
#define C5_2    ( H_C5  | L_2   )
#define C5_1    ( H_C5  | L_1   )
#define C5_D    ( H_C5  | L_D   )
#define C5_8d   ( H_C5  | L_8d  )
#define C5_4d   ( H_C5  | L_4d  )
#define C5_2d   ( H_C5  | L_2d  )
#define C5_1d   ( H_C5  | L_1d  )
#define C5_16t  ( H_C5  | L_16t )
#define C5_8t   ( H_C5  | L_8t  )
#define C5_4t   ( H_C5  | L_4t  )
#define C5_2t   ( H_C5  | L_2t  )
#define C5_1t   ( H_C5  | L_1t  )
#define C5_Dt   ( H_C5  | L_Dt  )
#define C5_Lt   ( H_C5  | L_Lt  )
#define CS5_16  ( H_CS5 | L_16  )
#define CS5_8   ( H_CS5 | L_8   )
#define CS5_4   ( H_CS5 | L_4   )
#define CS5_2   ( H_CS5 | L_2   )
#define CS5_1   ( H_CS5 | L_1   )
#define CS5_D   ( H_CS5 | L_D   )
#define CS5_8d  ( H_CS5 | L_8d  )
#define CS5_4d  ( H_CS5 | L_4d  )
#define CS5_2d  ( H_CS5 | L_2d  )
#define CS5_1d  ( H_CS5 | L_1d  )
#define CS5_16t ( H_CS5 | L_16t )
#define CS5_8t  ( H_CS5 | L_8t  )
#define CS5_4t  ( H_CS5 | L_4t  )
#define CS5_2t  ( H_CS5 | L_2t  )
#define CS5_1t  ( H_CS5 | L_1t  )
#define CS5_Dt  ( H_CS5 | L_Dt  )
#define CS5_Lt  ( H_CS5 | L_Lt  )
#define D5_16   ( H_D5  | L_16  )
#define D5_8    ( H_D5  | L_8   )
#define D5_4    ( H_D5  | L_4   )
#define D5_2    ( H_D5  | L_2   )
#define D5_1    ( H_D5  | L_1   )
#define D5_D    ( H_D5  | L_D   )
#define D5_8d   ( H_D5  | L_8d  )
#define D5_4d   ( H_D5  | L_4d  )
#define D5_2d   ( H_D5  | L_2d  )
#define D5_1d   ( H_D5  | L_1d  )
#define D5_16t  ( H_D5  | L_16t )
#define D5_8t   ( H_D5  | L_8t  )
#define D5_4t   ( H_D5  | L_4t  )
#define D5_2t   ( H_D5  | L_2t  )
#define D5_1t   ( H_D5  | L_1t  )
#define D5_Dt   ( H_D5  | L_Dt  )
#define D5_Lt   ( H_D5  | L_Lt  )
#define DS5_16  ( H_DS5 | L_16  )
#define DS5_8   ( H_DS5 | L_8   )
#define DS5_4   ( H_DS5 | L_4   )
#define DS5_2   ( H_DS5 | L_2   )
#define DS5_1   ( H_DS5 | L_1   )
#define DS5_D   ( H_DS5 | L_D   )
#define DS5_8d  ( H_DS5 | L_8d  )
#define DS5_4d  ( H_DS5 | L_4d  )
#define DS5_2d  ( H_DS5 | L_2d  )
#define DS5_1d  ( H_DS5 | L_1d  )
#define DS5_16t ( H_DS5 | L_16t )
#define DS5_8t  ( H_DS5 | L_8t  )
#define DS5_4t  ( H_DS5 | L_4t  )
#define DS5_2t  ( H_DS5 | L_2t  )
#define DS5_1t  ( H_DS5 | L_1t  )
#define DS5_Dt  ( H_DS5 | L_Dt  )
#define DS5_Lt  ( H_DS5 | L_Lt  )
#define E5_16   ( H_E5  | L_16  )
#define E5_8    ( H_E5  | L_8   )
#define E5_4    ( H_E5  | L_4   )
#define E5_2    ( H_E5  | L_2   )
#define E5_1    ( H_E5  | L_1   )
#define E5_D    ( H_E5  | L_D   )
#define E5_8d   ( H_E5  | L_8d  )
#define E5_4d   ( H_E5  | L_4d  )
#define E5_2d   ( H_E5  | L_2d  )
#define E5_1d   ( H_E5  | L_1d  )
#define E5_16t  ( H_E5  | L_16t )
#define E5_8t   ( H_E5  | L_8t  )
#define E5_4t   ( H_E5  | L_4t  )
#define E5_2t   ( H_E5  | L_2t  )
#define E5_1t   ( H_E5  | L_1t  )
#define E5_Dt   ( H_E5  | L_Dt  )
#define E5_Lt   ( H_E5  | L_Lt  )
#define F5_16   ( H_F5  | L_16  )
#define F5_8    ( H_F5  | L_8   )
#define F5_4    ( H_F5  | L_4   )
#define F5_2    ( H_F5  | L_2   )
#define F5_1    ( H_F5  | L_1   )
#define F5_D    ( H_F5  | L_D   )
#define F5_8d   ( H_F5  | L_8d  )
#define F5_4d   ( H_F5  | L_4d  )
#define F5_2d   ( H_F5  | L_2d  )
#define F5_1d   ( H_F5  | L_1d  )
#define F5_16t  ( H_F5  | L_16t )
#define F5_8t   ( H_F5  | L_8t  )
#define F5_4t   ( H_F5  | L_4t  )
#define F5_2t   ( H_F5  | L_2t  )
#define F5_1t   ( H_F5  | L_1t  )
#define F5_Dt   ( H_F5  | L_Dt  )
#define F5_Lt   ( H_F5  | L_Lt  )
#define FS5_16  ( H_FS5 | L_16  )
#define FS5_8   ( H_FS5 | L_8   )
#define FS5_4   ( H_FS5 | L_4   )
#define FS5_2   ( H_FS5 | L_2   )
#define FS5_1   ( H_FS5 | L_1   )
#define FS5_D   ( H_FS5 | L_D   )
#define FS5_8d  ( H_FS5 | L_8d  )
#define FS5_4d  ( H_FS5 | L_4d  )
#define FS5_2d  ( H_FS5 | L_2d  )
#define FS5_1d  ( H_FS5 | L_1d  )
#define FS5_16t ( H_FS5 | L_16t )
#define FS5_8t  ( H_FS5 | L_8t  )
#define FS5_4t  ( H_FS5 | L_4t  )
#define FS5_2t  ( H_FS5 | L_2t  )
#define FS5_1t  ( H_FS5 | L_1t  )
#define FS5_Dt  ( H_FS5 | L_Dt  )
#define FS5_Lt  ( H_FS5 | L_Lt  )
#define G5_16   ( H_G5  | L_16  )
#define G5_8    ( H_G5  | L_8   )
#define G5_4    ( H_G5  | L_4   )
#define G5_2    ( H_G5  | L_2   )
#define G5_1    ( H_G5  | L_1   )
#define G5_D    ( H_G5  | L_D   )
#define G5_8d   ( H_G5  | L_8d  )
#define G5_4d   ( H_G5  | L_4d  )
#define G5_2d   ( H_G5  | L_2d  )
#define G5_1d   ( H_G5  | L_1d  )
#define G5_16t  ( H_G5  | L_16t )
#define G5_8t   ( H_G5  | L_8t  )
#define G5_4t   ( H_G5  | L_4t  )
#define G5_2t   ( H_G5  | L_2t  )
#define G5_1t   ( H_G5  | L_1t  )
#define G5_Dt   ( H_G5  | L_Dt  )
#define G5_Lt   ( H_G5  | L_Lt  )
#define GS5_16  ( H_GS5 | L_16  )
#define GS5_8   ( H_GS5 | L_8   )
#define GS5_4   ( H_GS5 | L_4   )
#define GS5_2   ( H_GS5 | L_2   )
#define GS5_1   ( H_GS5 | L_1   )
#define GS5_D   ( H_GS5 | L_D   )
#define GS5_8d  ( H_GS5 | L_8d  )
#define GS5_4d  ( H_GS5 | L_4d  )
#define GS5_2d  ( H_GS5 | L_2d  )
#define GS5_1d  ( H_GS5 | L_1d  )
#define GS5_16t ( H_GS5 | L_16t )
#define GS5_8t  ( H_GS5 | L_8t  )
#define GS5_4t  ( H_GS5 | L_4t  )
#define GS5_2t  ( H_GS5 | L_2t  )
#define GS5_1t  ( H_GS5 | L_1t  )
#define GS5_Dt  ( H_GS5 | L_Dt  )
#define GS5_Lt  ( H_GS5 | L_Lt  )
#define A5_16   ( H_A5  | L_16  )
#define A5_8    ( H_A5  | L_8   )
#define A5_4    ( H_A5  | L_4   )
#define A5_2    ( H_A5  | L_2   )
#define A5_1    ( H_A5  | L_1   )
#define A5_D    ( H_A5  | L_D   )
#define A5_8d   ( H_A5  | L_8d  )
#define A5_4d   ( H_A5  | L_4d  )
#define A5_2d   ( H_A5  | L_2d  )
#define A5_1d   ( H_A5  | L_1d  )
#define A5_16t  ( H_A5  | L_16t )
#define A5_8t   ( H_A5  | L_8t  )
#define A5_4t   ( H_A5  | L_4t  )
#define A5_2t   ( H_A5  | L_2t  )
#define A5_1t   ( H_A5  | L_1t  )
#define A5_Dt   ( H_A5  | L_Dt  )
#define A5_Lt   ( H_A5  | L_Lt  )
#define AS5_16  ( H_AS5 | L_16  )
#define AS5_8   ( H_AS5 | L_8   )
#define AS5_4   ( H_AS5 | L_4   )
#define AS5_2   ( H_AS5 | L_2   )
#define AS5_1   ( H_AS5 | L_1   )
#define AS5_D   ( H_AS5 | L_D   )
#define AS5_8d  ( H_AS5 | L_8d  )
#define AS5_4d  ( H_AS5 | L_4d  )
#define AS5_2d  ( H_AS5 | L_2d  )
#define AS5_1d  ( H_AS5 | L_1d  )
#define AS5_16t ( H_AS5 | L_16t )
#define AS5_8t  ( H_AS5 | L_8t  )
#define AS5_4t  ( H_AS5 | L_4t  )
#define AS5_2t  ( H_AS5 | L_2t  )
#define AS5_1t  ( H_AS5 | L_1t  )
#define AS5_Dt  ( H_AS5 | L_Dt  )
#define AS5_Lt  ( H_AS5 | L_Lt  )
#define B5_16   ( H_B5  | L_16  )
#define B5_8    ( H_B5  | L_8   )
#define B5_4    ( H_B5  | L_4   )
#define B5_2    ( H_B5  | L_2   )
#define B5_1    ( H_B5  | L_1   )
#define B5_D    ( H_B5  | L_D   )
#define B5_8d   ( H_B5  | L_8d  )
#define B5_4d   ( H_B5  | L_4d  )
#define B5_2d   ( H_B5  | L_2d  )
#define B5_1d   ( H_B5  | L_1d  )
#define B5_16t  ( H_B5  | L_16t )
#define B5_8t   ( H_B5  | L_8t  )
#define B5_4t   ( H_B5  | L_4t  )
#define B5_2t   ( H_B5  | L_2t  )
#define B5_1t   ( H_B5  | L_1t  )
#define B5_Dt   ( H_B5  | L_Dt  )
#define B5_Lt   ( H_B5  | L_Lt  )
#define C6_16   ( H_C6  | L_16  )
#define C6_8    ( H_C6  | L_8   )
#define C6_4    ( H_C6  | L_4   )
#define C6_2    ( H_C6  | L_2   )
#define C6_1    ( H_C6  | L_1   )
#define C6_D    ( H_C6  | L_D   )
#define C6_8d   ( H_C6  | L_8d  )
#define C6_4d   ( H_C6  | L_4d  )
#define C6_2d   ( H_C6  | L_2d  )
#define C6_1d   ( H_C6  | L_1d  )
#define C6_16t  ( H_C6  | L_16t )
#define C6_8t   ( H_C6  | L_8t  )
#define C6_4t   ( H_C6  | L_4t  )
#define C6_2t   ( H_C6  | L_2t  )
#define C6_1t   ( H_C6  | L_1t  )
#define C6_Dt   ( H_C6  | L_Dt  )
#define C6_Lt   ( H_C6  | L_Lt  )
#define CS6_16  ( H_CS6 | L_16  )
#define CS6_8   ( H_CS6 | L_8   )
#define CS6_4   ( H_CS6 | L_4   )
#define CS6_2   ( H_CS6 | L_2   )
#define CS6_1   ( H_CS6 | L_1   )
#define CS6_D   ( H_CS6 | L_D   )
#define CS6_8d  ( H_CS6 | L_8d  )
#define CS6_4d  ( H_CS6 | L_4d  )
#define CS6_2d  ( H_CS6 | L_2d  )
#define CS6_1d  ( H_CS6 | L_1d  )
#define CS6_16t ( H_CS6 | L_16t )
#define CS6_8t  ( H_CS6 | L_8t  )
#define CS6_4t  ( H_CS6 | L_4t  )
#define CS6_2t  ( H_CS6 | L_2t  )
#define CS6_1t  ( H_CS6 | L_1t  )
#define CS6_Dt  ( H_CS6 | L_Dt  )
#define CS6_Lt  ( H_CS6 | L_Lt  )
#define D6_16   ( H_D6  | L_16  )
#define D6_8    ( H_D6  | L_8   )
#define D6_4    ( H_D6  | L_4   )
#define D6_2    ( H_D6  | L_2   )
#define D6_1    ( H_D6  | L_1   )
#define D6_D    ( H_D6  | L_D   )
#define D6_8d   ( H_D6  | L_8d  )
#define D6_4d   ( H_D6  | L_4d  )
#define D6_2d   ( H_D6  | L_2d  )
#define D6_1d   ( H_D6  | L_1d  )
#define D6_16t  ( H_D6  | L_16t )
#define D6_8t   ( H_D6  | L_8t  )
#define D6_4t   ( H_D6  | L_4t  )
#define D6_2t   ( H_D6  | L_2t  )
#define D6_1t   ( H_D6  | L_1t  )
#define D6_Dt   ( H_D6  | L_Dt  )
#define D6_Lt   ( H_D6  | L_Lt  )
#define DS6_16  ( H_DS6 | L_16  )
#define DS6_8   ( H_DS6 | L_8   )
#define DS6_4   ( H_DS6 | L_4   )
#define DS6_2   ( H_DS6 | L_2   )
#define DS6_1   ( H_DS6 | L_1   )
#define DS6_D   ( H_DS6 | L_D   )
#define DS6_8d  ( H_DS6 | L_8d  )
#define DS6_4d  ( H_DS6 | L_4d  )
#define DS6_2d  ( H_DS6 | L_2d  )
#define DS6_1d  ( H_DS6 | L_1d  )
#define DS6_16t ( H_DS6 | L_16t )
#define DS6_8t  ( H_DS6 | L_8t  )
#define DS6_4t  ( H_DS6 | L_4t  )
#define DS6_2t  ( H_DS6 | L_2t  )
#define DS6_1t  ( H_DS6 | L_1t  )
#define DS6_Dt  ( H_DS6 | L_Dt  )
#define DS6_Lt  ( H_DS6 | L_Lt  )
#define E6_16   ( H_E6  | L_16  )
#define E6_8    ( H_E6  | L_8   )
#define E6_4    ( H_E6  | L_4   )
#define E6_2    ( H_E6  | L_2   )
#define E6_1    ( H_E6  | L_1   )
#define E6_D    ( H_E6  | L_D   )
#define E6_8d   ( H_E6  | L_8d  )
#define E6_4d   ( H_E6  | L_4d  )
#define E6_2d   ( H_E6  | L_2d  )
#define E6_1d   ( H_E6  | L_1d  )
#define E6_16t  ( H_E6  | L_16t )
#define E6_8t   ( H_E6  | L_8t  )
#define E6_4t   ( H_E6  | L_4t  )
#define E6_2t   ( H_E6  | L_2t  )
#define E6_1t   ( H_E6  | L_1t  )
#define E6_Dt   ( H_E6  | L_Dt  )
#define E6_Lt   ( H_E6  | L_Lt  )
#define F6_16   ( H_F6  | L_16  )
#define F6_8    ( H_F6  | L_8   )
#define F6_4    ( H_F6  | L_4   )
#define F6_2    ( H_F6  | L_2   )
#define F6_1    ( H_F6  | L_1   )
#define F6_D    ( H_F6  | L_D   )
#define F6_8d   ( H_F6  | L_8d  )
#define F6_4d   ( H_F6  | L_4d  )
#define F6_2d   ( H_F6  | L_2d  )
#define F6_1d   ( H_F6  | L_1d  )
#define F6_16t  ( H_F6  | L_16t )
#define F6_8t   ( H_F6  | L_8t  )
#define F6_4t   ( H_F6  | L_4t  )
#define F6_2t   ( H_F6  | L_2t  )
#define F6_1t   ( H_F6  | L_1t  )
#define F6_Dt   ( H_F6  | L_Dt  )
#define F6_Lt   ( H_F6  | L_Lt  )
#define FS6_16  ( H_FS6 | L_16  )
#define FS6_8   ( H_FS6 | L_8   )
#define FS6_4   ( H_FS6 | L_4   )
#define FS6_2   ( H_FS6 | L_2   )
#define FS6_1   ( H_FS6 | L_1   )
#define FS6_D   ( H_FS6 | L_D   )
#define FS6_8d  ( H_FS6 | L_8d  )
#define FS6_4d  ( H_FS6 | L_4d  )
#define FS6_2d  ( H_FS6 | L_2d  )
#define FS6_1d  ( H_FS6 | L_1d  )
#define FS6_16t ( H_FS6 | L_16t )
#define FS6_8t  ( H_FS6 | L_8t  )
#define FS6_4t  ( H_FS6 | L_4t  )
#define FS6_2t  ( H_FS6 | L_2t  )
#define FS6_1t  ( H_FS6 | L_1t  )
#define FS6_Dt  ( H_FS6 | L_Dt  )
#define FS6_Lt  ( H_FS6 | L_Lt  )
#define G6_16   ( H_G6  | L_16  )
#define G6_8    ( H_G6  | L_8   )
#define G6_4    ( H_G6  | L_4   )
#define G6_2    ( H_G6  | L_2   )
#define G6_1    ( H_G6  | L_1   )
#define G6_D    ( H_G6  | L_D   )
#define G6_8d   ( H_G6  | L_8d  )
#define G6_4d   ( H_G6  | L_4d  )
#define G6_2d   ( H_G6  | L_2d  )
#define G6_1d   ( H_G6  | L_1d  )
#define G6_16t  ( H_G6  | L_16t )
#define G6_8t   ( H_G6  | L_8t  )
#define G6_4t   ( H_G6  | L_4t  )
#define G6_2t   ( H_G6  | L_2t  )
#define G6_1t   ( H_G6  | L_1t  )
#define G6_Dt   ( H_G6  | L_Dt  )
#define G6_Lt   ( H_G6  | L_Lt  )
#define GS6_16  ( H_GS6 | L_16  )
#define GS6_8   ( H_GS6 | L_8   )
#define GS6_4   ( H_GS6 | L_4   )
#define GS6_2   ( H_GS6 | L_2   )
#define GS6_1   ( H_GS6 | L_1   )
#define GS6_D   ( H_GS6 | L_D   )
#define GS6_8d  ( H_GS6 | L_8d  )
#define GS6_4d  ( H_GS6 | L_4d  )
#define GS6_2d  ( H_GS6 | L_2d  )
#define GS6_1d  ( H_GS6 | L_1d  )
#define GS6_16t ( H_GS6 | L_16t )
#define GS6_8t  ( H_GS6 | L_8t  )
#define GS6_4t  ( H_GS6 | L_4t  )
#define GS6_2t  ( H_GS6 | L_2t  )
#define GS6_1t  ( H_GS6 | L_1t  )
#define GS6_Dt  ( H_GS6 | L_Dt  )
#define GS6_Lt  ( H_GS6 | L_Lt  )
#define A6_16   ( H_A6  | L_16  )
#define A6_8    ( H_A6  | L_8   )
#define A6_4    ( H_A6  | L_4   )
#define A6_2    ( H_A6  | L_2   )
#define A6_1    ( H_A6  | L_1   )
#define A6_D    ( H_A6  | L_D   )
#define A6_8d   ( H_A6  | L_8d  )
#define A6_4d   ( H_A6  | L_4d  )
#define A6_2d   ( H_A6  | L_2d  )
#define A6_1d   ( H_A6  | L_1d  )
#define A6_16t  ( H_A6  | L_16t )
#define A6_8t   ( H_A6  | L_8t  )
#define A6_4t   ( H_A6  | L_4t  )
#define A6_2t   ( H_A6  | L_2t  )
#define A6_1t   ( H_A6  | L_1t  )
#define A6_Dt   ( H_A6  | L_Dt  )
#define A6_Lt   ( H_A6  | L_Lt  )
#define AS6_16  ( H_AS6 | L_16  )
#define AS6_8   ( H_AS6 | L_8   )
#define AS6_4   ( H_AS6 | L_4   )
#define AS6_2   ( H_AS6 | L_2   )
#define AS6_1   ( H_AS6 | L_1   )
#define AS6_D   ( H_AS6 | L_D   )
#define AS6_8d  ( H_AS6 | L_8d  )
#define AS6_4d  ( H_AS6 | L_4d  )
#define AS6_2d  ( H_AS6 | L_2d  )
#define AS6_1d  ( H_AS6 | L_1d  )
#define AS6_16t ( H_AS6 | L_16t )
#define AS6_8t  ( H_AS6 | L_8t  )
#define AS6_4t  ( H_AS6 | L_4t  )
#define AS6_2t  ( H_AS6 | L_2t  )
#define AS6_1t  ( H_AS6 | L_1t  )
#define AS6_Dt  ( H_AS6 | L_Dt  )
#define AS6_Lt  ( H_AS6 | L_Lt  )
#define B6_16   ( H_B6  | L_16  )
#define B6_8    ( H_B6  | L_8   )
#define B6_4    ( H_B6  | L_4   )
#define B6_2    ( H_B6  | L_2   )
#define B6_1    ( H_B6  | L_1   )
#define B6_D    ( H_B6  | L_D   )
#define B6_8d   ( H_B6  | L_8d  )
#define B6_4d   ( H_B6  | L_4d  )
#define B6_2d   ( H_B6  | L_2d  )
#define B6_1d   ( H_B6  | L_1d  )
#define B6_16t  ( H_B6  | L_16t )
#define B6_8t   ( H_B6  | L_8t  )
#define B6_4t   ( H_B6  | L_4t  )
#define B6_2t   ( H_B6  | L_2t  )
#define B6_1t   ( H_B6  | L_1t  )
#define B6_Dt   ( H_B6  | L_Dt  )
#define B6_Lt   ( H_B6  | L_Lt  )
#define C7_16   ( H_C7  | L_16  )
#define C7_8    ( H_C7  | L_8   )
#define C7_4    ( H_C7  | L_4   )
#define C7_2    ( H_C7  | L_2   )
#define C7_1    ( H_C7  | L_1   )
#define C7_D    ( H_C7  | L_D   )
#define C7_8d   ( H_C7  | L_8d  )
#define C7_4d   ( H_C7  | L_4d  )
#define C7_2d   ( H_C7  | L_2d  )
#define C7_1d   ( H_C7  | L_1d  )
#define C7_16t  ( H_C7  | L_16t )
#define C7_8t   ( H_C7  | L_8t  )
#define C7_4t   ( H_C7  | L_4t  )
#define C7_2t   ( H_C7  | L_2t  )
#define C7_1t   ( H_C7  | L_1t  )
#define C7_Dt   ( H_C7  | L_Dt  )
#define C7_Lt   ( H_C7  | L_Lt  )
#define CS7_16  ( H_CS7 | L_16  )
#define CS7_8   ( H_CS7 | L_8   )
#define CS7_4   ( H_CS7 | L_4   )
#define CS7_2   ( H_CS7 | L_2   )
#define CS7_1   ( H_CS7 | L_1   )
#define CS7_D   ( H_CS7 | L_D   )
#define CS7_8d  ( H_CS7 | L_8d  )
#define CS7_4d  ( H_CS7 | L_4d  )
#define CS7_2d  ( H_CS7 | L_2d  )
#define CS7_1d  ( H_CS7 | L_1d  )
#define CS7_16t ( H_CS7 | L_16t )
#define CS7_8t  ( H_CS7 | L_8t  )
#define CS7_4t  ( H_CS7 | L_4t  )
#define CS7_2t  ( H_CS7 | L_2t  )
#define CS7_1t  ( H_CS7 | L_1t  )
#define CS7_Dt  ( H_CS7 | L_Dt  )
#define CS7_Lt  ( H_CS7 | L_Lt  )
#define D7_16   ( H_D7  | L_16  )
#define D7_8    ( H_D7  | L_8   )
#define D7_4    ( H_D7  | L_4   )
#define D7_2    ( H_D7  | L_2   )
#define D7_1    ( H_D7  | L_1   )
#define D7_D    ( H_D7  | L_D   )
#define D7_8d   ( H_D7  | L_8d  )
#define D7_4d   ( H_D7  | L_4d  )
#define D7_2d   ( H_D7  | L_2d  )
#define D7_1d   ( H_D7  | L_1d  )
#define D7_16t  ( H_D7  | L_16t )
#define D7_8t   ( H_D7  | L_8t  )
#define D7_4t   ( H_D7  | L_4t  )
#define D7_2t   ( H_D7  | L_2t  )
#define D7_1t   ( H_D7  | L_1t  )
#define D7_Dt   ( H_D7  | L_Dt  )
#define D7_Lt   ( H_D7  | L_Lt  )
#define DS7_16  ( H_DS7 | L_16  )
#define DS7_8   ( H_DS7 | L_8   )
#define DS7_4   ( H_DS7 | L_4   )
#define DS7_2   ( H_DS7 | L_2   )
#define DS7_1   ( H_DS7 | L_1   )
#define DS7_D   ( H_DS7 | L_D   )
#define DS7_8d  ( H_DS7 | L_8d  )
#define DS7_4d  ( H_DS7 | L_4d  )
#define DS7_2d  ( H_DS7 | L_2d  )
#define DS7_1d  ( H_DS7 | L_1d  )
#define DS7_16t ( H_DS7 | L_16t )
#define DS7_8t  ( H_DS7 | L_8t  )
#define DS7_4t  ( H_DS7 | L_4t  )
#define DS7_2t  ( H_DS7 | L_2t  )
#define DS7_1t  ( H_DS7 | L_1t  )
#define DS7_Dt  ( H_DS7 | L_Dt  )
#define DS7_Lt  ( H_DS7 | L_Lt  )
#define E7_16   ( H_E7  | L_16  )
#define E7_8    ( H_E7  | L_8   )
#define E7_4    ( H_E7  | L_4   )
#define E7_2    ( H_E7  | L_2   )
#define E7_1    ( H_E7  | L_1   )
#define E7_D    ( H_E7  | L_D   )
#define E7_8d   ( H_E7  | L_8d  )
#define E7_4d   ( H_E7  | L_4d  )
#define E7_2d   ( H_E7  | L_2d  )
#define E7_1d   ( H_E7  | L_1d  )
#define E7_16t  ( H_E7  | L_16t )
#define E7_8t   ( H_E7  | L_8t  )
#define E7_4t   ( H_E7  | L_4t  )
#define E7_2t   ( H_E7  | L_2t  )
#define E7_1t   ( H_E7  | L_1t  )
#define E7_Dt   ( H_E7  | L_Dt  )
#define E7_Lt   ( H_E7  | L_Lt  )
#define F7_16   ( H_F7  | L_16  )
#define F7_8    ( H_F7  | L_8   )
#define F7_4    ( H_F7  | L_4   )
#define F7_2    ( H_F7  | L_2   )
#define F7_1    ( H_F7  | L_1   )
#define F7_D    ( H_F7  | L_D   )
#define F7_8d   ( H_F7  | L_8d  )
#define F7_4d   ( H_F7  | L_4d  )
#define F7_2d   ( H_F7  | L_2d  )
#define F7_1d   ( H_F7  | L_1d  )
#define F7_16t  ( H_F7  | L_16t )
#define F7_8t   ( H_F7  | L_8t  )
#define F7_4t   ( H_F7  | L_4t  )
#define F7_2t   ( H_F7  | L_2t  )
#define F7_1t   ( H_F7  | L_1t  )
#define F7_Dt   ( H_F7  | L_Dt  )
#define F7_Lt   ( H_F7  | L_Lt  )
#define FS7_16  ( H_FS7 | L_16  )
#define FS7_8   ( H_FS7 | L_8   )
#define FS7_4   ( H_FS7 | L_4   )
#define FS7_2   ( H_FS7 | L_2   )
#define FS7_1   ( H_FS7 | L_1   )
#define FS7_D   ( H_FS7 | L_D   )
#define FS7_8d  ( H_FS7 | L_8d  )
#define FS7_4d  ( H_FS7 | L_4d  )
#define FS7_2d  ( H_FS7 | L_2d  )
#define FS7_1d  ( H_FS7 | L_1d  )
#define FS7_16t ( H_FS7 | L_16t )
#define FS7_8t  ( H_FS7 | L_8t  )
#define FS7_4t  ( H_FS7 | L_4t  )
#define FS7_2t  ( H_FS7 | L_2t  )
#define FS7_1t  ( H_FS7 | L_1t  )
#define FS7_Dt  ( H_FS7 | L_Dt  )
#define FS7_Lt  ( H_FS7 | L_Lt  )
#define G7_16   ( H_G7  | L_16  )
#define G7_8    ( H_G7  | L_8   )
#define G7_4    ( H_G7  | L_4   )
#define G7_2    ( H_G7  | L_2   )
#define G7_1    ( H_G7  | L_1   )
#define G7_D    ( H_G7  | L_D   )
#define G7_8d   ( H_G7  | L_8d  )
#define G7_4d   ( H_G7  | L_4d  )
#define G7_2d   ( H_G7  | L_2d  )
#define G7_1d   ( H_G7  | L_1d  )
#define G7_16t  ( H_G7  | L_16t )
#define G7_8t   ( H_G7  | L_8t  )
#define G7_4t   ( H_G7  | L_4t  )
#define G7_2t   ( H_G7  | L_2t  )
#define G7_1t   ( H_G7  | L_1t  )
#define G7_Dt   ( H_G7  | L_Dt  )
#define G7_Lt   ( H_G7  | L_Lt  )
#define GS7_16  ( H_GS7 | L_16  )
#define GS7_8   ( H_GS7 | L_8   )
#define GS7_4   ( H_GS7 | L_4   )
#define GS7_2   ( H_GS7 | L_2   )
#define GS7_1   ( H_GS7 | L_1   )
#define GS7_D   ( H_GS7 | L_D   )
#define GS7_8d  ( H_GS7 | L_8d  )
#define GS7_4d  ( H_GS7 | L_4d  )
#define GS7_2d  ( H_GS7 | L_2d  )
#define GS7_1d  ( H_GS7 | L_1d  )
#define GS7_16t ( H_GS7 | L_16t )
#define GS7_8t  ( H_GS7 | L_8t  )
#define GS7_4t  ( H_GS7 | L_4t  )
#define GS7_2t  ( H_GS7 | L_2t  )
#define GS7_1t  ( H_GS7 | L_1t  )
#define GS7_Dt  ( H_GS7 | L_Dt  )
#define GS7_Lt  ( H_GS7 | L_Lt  )
#define A7_16   ( H_A7  | L_16  )
#define A7_8    ( H_A7  | L_8   )
#define A7_4    ( H_A7  | L_4   )
#define A7_2    ( H_A7  | L_2   )
#define A7_1    ( H_A7  | L_1   )
#define A7_D    ( H_A7  | L_D   )
#define A7_8d   ( H_A7  | L_8d  )
#define A7_4d   ( H_A7  | L_4d  )
#define A7_2d   ( H_A7  | L_2d  )
#define A7_1d   ( H_A7  | L_1d  )
#define A7_16t  ( H_A7  | L_16t )
#define A7_8t   ( H_A7  | L_8t  )
#define A7_4t   ( H_A7  | L_4t  )
#define A7_2t   ( H_A7  | L_2t  )
#define A7_1t   ( H_A7  | L_1t  )
#define A7_Dt   ( H_A7  | L_Dt  )
#define A7_Lt   ( H_A7  | L_Lt  )
#define AS7_16  ( H_AS7 | L_16  )
#define AS7_8   ( H_AS7 | L_8   )
#define AS7_4   ( H_AS7 | L_4   )
#define AS7_2   ( H_AS7 | L_2   )
#define AS7_1   ( H_AS7 | L_1   )
#define AS7_D   ( H_AS7 | L_D   )
#define AS7_8d  ( H_AS7 | L_8d  )
#define AS7_4d  ( H_AS7 | L_4d  )
#define AS7_2d  ( H_AS7 | L_2d  )
#define AS7_1d  ( H_AS7 | L_1d  )
#define AS7_16t ( H_AS7 | L_16t )
#define AS7_8t  ( H_AS7 | L_8t  )
#define AS7_4t  ( H_AS7 | L_4t  )
#define AS7_2t  ( H_AS7 | L_2t  )
#define AS7_1t  ( H_AS7 | L_1t  )
#define AS7_Dt  ( H_AS7 | L_Dt  )
#define AS7_Lt  ( H_AS7 | L_Lt  )
#define B7_16   ( H_B7  | L_16  )
#define B7_8    ( H_B7  | L_8   )
#define B7_4    ( H_B7  | L_4   )
#define B7_2    ( H_B7  | L_2   )
#define B7_1    ( H_B7  | L_1   )
#define B7_D    ( H_B7  | L_D   )
#define B7_8d   ( H_B7  | L_8d  )
#define B7_4d   ( H_B7  | L_4d  )
#define B7_2d   ( H_B7  | L_2d  )
#define B7_1d   ( H_B7  | L_1d  )
#define B7_16t  ( H_B7  | L_16t )
#define B7_8t   ( H_B7  | L_8t  )
#define B7_4t   ( H_B7  | L_4t  )
#define B7_2t   ( H_B7  | L_2t  )
#define B7_1t   ( H_B7  | L_1t  )
#define B7_Dt   ( H_B7  | L_Dt  )
#define B7_Lt   ( H_B7  | L_Lt  )
#define C8_16   ( H_C8  | L_16  )
#define C8_8    ( H_C8  | L_8   )
#define C8_4    ( H_C8  | L_4   )
#define C8_2    ( H_C8  | L_2   )
#define C8_1    ( H_C8  | L_1   )
#define C8_D    ( H_C8  | L_D   )
#define C8_8d   ( H_C8  | L_8d  )
#define C8_4d   ( H_C8  | L_4d  )
#define C8_2d   ( H_C8  | L_2d  )
#define C8_1d   ( H_C8  | L_1d  )
#define C8_16t  ( H_C8  | L_16t )
#define C8_8t   ( H_C8  | L_8t  )
#define C8_4t   ( H_C8  | L_4t  )
#define C8_2t   ( H_C8  | L_2t  )
#define C8_1t   ( H_C8  | L_1t  )
#define C8_Dt   ( H_C8  | L_Dt  )
#define C8_Lt   ( H_C8  | L_Lt  )
#define CS8_16  ( H_CS8 | L_16  )
#define CS8_8   ( H_CS8 | L_8   )
#define CS8_4   ( H_CS8 | L_4   )
#define CS8_2   ( H_CS8 | L_2   )
#define CS8_1   ( H_CS8 | L_1   )
#define CS8_D   ( H_CS8 | L_D   )
#define CS8_8d  ( H_CS8 | L_8d  )
#define CS8_4d  ( H_CS8 | L_4d  )
#define CS8_2d  ( H_CS8 | L_2d  )
#define CS8_1d  ( H_CS8 | L_1d  )
#define CS8_16t ( H_CS8 | L_16t )
#define CS8_8t  ( H_CS8 | L_8t  )
#define CS8_4t  ( H_CS8 | L_4t  )
#define CS8_2t  ( H_CS8 | L_2t  )
#define CS8_1t  ( H_CS8 | L_1t  )
#define CS8_Dt  ( H_CS8 | L_Dt  )
#define CS8_Lt  ( H_CS8 | L_Lt  )
#define D8_16   ( H_D8  | L_16  )
#define D8_8    ( H_D8  | L_8   )
#define D8_4    ( H_D8  | L_4   )
#define D8_2    ( H_D8  | L_2   )
#define D8_1    ( H_D8  | L_1   )
#define D8_D    ( H_D8  | L_D   )
#define D8_8d   ( H_D8  | L_8d  )
#define D8_4d   ( H_D8  | L_4d  )
#define D8_2d   ( H_D8  | L_2d  )
#define D8_1d   ( H_D8  | L_1d  )
#define D8_16t  ( H_D8  | L_16t )
#define D8_8t   ( H_D8  | L_8t  )
#define D8_4t   ( H_D8  | L_4t  )
#define D8_2t   ( H_D8  | L_2t  )
#define D8_1t   ( H_D8  | L_1t  )
#define D8_Dt   ( H_D8  | L_Dt  )
#define D8_Lt   ( H_D8  | L_Lt  )
#define DS8_16  ( H_DS8 | L_16  )
#define DS8_8   ( H_DS8 | L_8   )
#define DS8_4   ( H_DS8 | L_4   )
#define DS8_2   ( H_DS8 | L_2   )
#define DS8_1   ( H_DS8 | L_1   )
#define DS8_D   ( H_DS8 | L_D   )
#define DS8_8d  ( H_DS8 | L_8d  )
#define DS8_4d  ( H_DS8 | L_4d  )
#define DS8_2d  ( H_DS8 | L_2d  )
#define DS8_1d  ( H_DS8 | L_1d  )
#define DS8_16t ( H_DS8 | L_16t )
#define DS8_8t  ( H_DS8 | L_8t  )
#define DS8_4t  ( H_DS8 | L_4t  )
#define DS8_2t  ( H_DS8 | L_2t  )
#define DS8_1t  ( H_DS8 | L_1t  )
#define DS8_Dt  ( H_DS8 | L_Dt  )
#define DS8_Lt  ( H_DS8 | L_Lt  )
#define E8_16   ( H_E8  | L_16  )
#define E8_8    ( H_E8  | L_8   )
#define E8_4    ( H_E8  | L_4   )
#define E8_2    ( H_E8  | L_2   )
#define E8_1    ( H_E8  | L_1   )
#define E8_D    ( H_E8  | L_D   )
#define E8_8d   ( H_E8  | L_8d  )
#define E8_4d   ( H_E8  | L_4d  )
#define E8_2d   ( H_E8  | L_2d  )
#define E8_1d   ( H_E8  | L_1d  )
#define E8_16t  ( H_E8  | L_16t )
#define E8_8t   ( H_E8  | L_8t  )
#define E8_4t   ( H_E8  | L_4t  )
#define E8_2t   ( H_E8  | L_2t  )
#define E8_1t   ( H_E8  | L_1t  )
#define E8_Dt   ( H_E8  | L_Dt  )
#define E8_Lt   ( H_E8  | L_Lt  )
#define F8_16   ( H_F8  | L_16  )
#define F8_8    ( H_F8  | L_8   )
#define F8_4    ( H_F8  | L_4   )
#define F8_2    ( H_F8  | L_2   )
#define F8_1    ( H_F8  | L_1   )
#define F8_D    ( H_F8  | L_D   )
#define F8_8d   ( H_F8  | L_8d  )
#define F8_4d   ( H_F8  | L_4d  )
#define F8_2d   ( H_F8  | L_2d  )
#define F8_1d   ( H_F8  | L_1d  )
#define F8_16t  ( H_F8  | L_16t )
#define F8_8t   ( H_F8  | L_8t  )
#define F8_4t   ( H_F8  | L_4t  )
#define F8_2t   ( H_F8  | L_2t  )
#define F8_1t   ( H_F8  | L_1t  )
#define F8_Dt   ( H_F8  | L_Dt  )
#define F8_Lt   ( H_F8  | L_Lt  )
#define FS8_16  ( H_FS8 | L_16  )
#define FS8_8   ( H_FS8 | L_8   )
#define FS8_4   ( H_FS8 | L_4   )
#define FS8_2   ( H_FS8 | L_2   )
#define FS8_1   ( H_FS8 | L_1   )
#define FS8_D   ( H_FS8 | L_D   )
#define FS8_8d  ( H_FS8 | L_8d  )
#define FS8_4d  ( H_FS8 | L_4d  )
#define FS8_2d  ( H_FS8 | L_2d  )
#define FS8_1d  ( H_FS8 | L_1d  )
#define FS8_16t ( H_FS8 | L_16t )
#define FS8_8t  ( H_FS8 | L_8t  )
#define FS8_4t  ( H_FS8 | L_4t  )
#define FS8_2t  ( H_FS8 | L_2t  )
#define FS8_1t  ( H_FS8 | L_1t  )
#define FS8_Dt  ( H_FS8 | L_Dt  )
#define FS8_Lt  ( H_FS8 | L_Lt  )
#define G8_16   ( H_G8  | L_16  )
#define G8_8    ( H_G8  | L_8   )
#define G8_4    ( H_G8  | L_4   )
#define G8_2    ( H_G8  | L_2   )
#define G8_1    ( H_G8  | L_1   )
#define G8_D    ( H_G8  | L_D   )
#define G8_8d   ( H_G8  | L_8d  )
#define G8_4d   ( H_G8  | L_4d  )
#define G8_2d   ( H_G8  | L_2d  )
#define G8_1d   ( H_G8  | L_1d  )
#define G8_16t  ( H_G8  | L_16t )
#define G8_8t   ( H_G8  | L_8t  )
#define G8_4t   ( H_G8  | L_4t  )
#define G8_2t   ( H_G8  | L_2t  )
#define G8_1t   ( H_G8  | L_1t  )
#define G8_Dt   ( H_G8  | L_Dt  )
#define G8_Lt   ( H_G8  | L_Lt  )
#define GS8_16  ( H_GS8 | L_16  )
#define GS8_8   ( H_GS8 | L_8   )
#define GS8_4   ( H_GS8 | L_4   )
#define GS8_2   ( H_GS8 | L_2   )
#define GS8_1   ( H_GS8 | L_1   )
#define GS8_D   ( H_GS8 | L_D   )
#define GS8_8d  ( H_GS8 | L_8d  )
#define GS8_4d  ( H_GS8 | L_4d  )
#define GS8_2d  ( H_GS8 | L_2d  )
#define GS8_1d  ( H_GS8 | L_1d  )
#define GS8_16t ( H_GS8 | L_16t )
#define GS8_8t  ( H_GS8 | L_8t  )
#define GS8_4t  ( H_GS8 | L_4t  )
#define GS8_2t  ( H_GS8 | L_2t  )
#define GS8_1t  ( H_GS8 | L_1t  )
#define GS8_Dt  ( H_GS8 | L_Dt  )
#define GS8_Lt  ( H_GS8 | L_Lt  )
#define A8_16   ( H_A8  | L_16  )
#define A8_8    ( H_A8  | L_8   )
#define A8_4    ( H_A8  | L_4   )
#define A8_2    ( H_A8  | L_2   )
#define A8_1    ( H_A8  | L_1   )
#define A8_D    ( H_A8  | L_D   )
#define A8_8d   ( H_A8  | L_8d  )
#define A8_4d   ( H_A8  | L_4d  )
#define A8_2d   ( H_A8  | L_2d  )
#define A8_1d   ( H_A8  | L_1d  )
#define A8_16t  ( H_A8  | L_16t )
#define A8_8t   ( H_A8  | L_8t  )
#define A8_4t   ( H_A8  | L_4t  )
#define A8_2t   ( H_A8  | L_2t  )
#define A8_1t   ( H_A8  | L_1t  )
#define A8_Dt   ( H_A8  | L_Dt  )
#define A8_Lt   ( H_A8  | L_Lt  )
#define AS8_16  ( H_AS8 | L_16  )
#define AS8_8   ( H_AS8 | L_8   )
#define AS8_4   ( H_AS8 | L_4   )
#define AS8_2   ( H_AS8 | L_2   )
#define AS8_1   ( H_AS8 | L_1   )
#define AS8_D   ( H_AS8 | L_D   )
#define AS8_8d  ( H_AS8 | L_8d  )
#define AS8_4d  ( H_AS8 | L_4d  )
#define AS8_2d  ( H_AS8 | L_2d  )
#define AS8_1d  ( H_AS8 | L_1d  )
#define AS8_16t ( H_AS8 | L_16t )
#define AS8_8t  ( H_AS8 | L_8t  )
#define AS8_4t  ( H_AS8 | L_4t  )
#define AS8_2t  ( H_AS8 | L_2t  )
#define AS8_1t  ( H_AS8 | L_1t  )
#define AS8_Dt  ( H_AS8 | L_Dt  )
#define AS8_Lt  ( H_AS8 | L_Lt  )
#define B8_16   ( H_B8  | L_16  )
#define B8_8    ( H_B8  | L_8   )
#define B8_4    ( H_B8  | L_4   )
#define B8_2    ( H_B8  | L_2   )
#define B8_1    ( H_B8  | L_1   )
#define B8_D    ( H_B8  | L_D   )
#define B8_8d   ( H_B8  | L_8d  )
#define B8_4d   ( H_B8  | L_4d  )
#define B8_2d   ( H_B8  | L_2d  )
#define B8_1d   ( H_B8  | L_1d  )
#define B8_16t  ( H_B8  | L_16t )
#define B8_8t   ( H_B8  | L_8t  )
#define B8_4t   ( H_B8  | L_4t  )
#define B8_2t   ( H_B8  | L_2t  )
#define B8_1t   ( H_B8  | L_1t  )
#define B8_Dt   ( H_B8  | L_Dt  )
#define B8_Lt   ( H_B8  | L_Lt  )
#define C9_16   ( H_C9  | L_16  )
#define C9_8    ( H_C9  | L_8   )
#define C9_4    ( H_C9  | L_4   )
#define C9_2    ( H_C9  | L_2   )
#define C9_1    ( H_C9  | L_1   )
#define C9_D    ( H_C9  | L_D   )
#define C9_8d   ( H_C9  | L_8d  )
#define C9_4d   ( H_C9  | L_4d  )
#define C9_2d   ( H_C9  | L_2d  )
#define C9_1d   ( H_C9  | L_1d  )
#define C9_16t  ( H_C9  | L_16t )
#define C9_8t   ( H_C9  | L_8t  )
#define C9_4t   ( H_C9  | L_4t  )
#define C9_2t   ( H_C9  | L_2t  )
#define C9_1t   ( H_C9  | L_1t  )
#define C9_Dt   ( H_C9  | L_Dt  )
#define C9_Lt   ( H_C9  | L_Lt  )
#define CS9_16  ( H_CS9 | L_16  )
#define CS9_8   ( H_CS9 | L_8   )
#define CS9_4   ( H_CS9 | L_4   )
#define CS9_2   ( H_CS9 | L_2   )
#define CS9_1   ( H_CS9 | L_1   )
#define CS9_D   ( H_CS9 | L_D   )
#define CS9_8d  ( H_CS9 | L_8d  )
#define CS9_4d  ( H_CS9 | L_4d  )
#define CS9_2d  ( H_CS9 | L_2d  )
#define CS9_1d  ( H_CS9 | L_1d  )
#define CS9_16t ( H_CS9 | L_16t )
#define CS9_8t  ( H_CS9 | L_8t  )
#define CS9_4t  ( H_CS9 | L_4t  )
#define CS9_2t  ( H_CS9 | L_2t  )
#define CS9_1t  ( H_CS9 | L_1t  )
#define CS9_Dt  ( H_CS9 | L_Dt  )
#define CS9_Lt  ( H_CS9 | L_Lt  )
#define D9_16   ( H_D9  | L_16  )
#define D9_8    ( H_D9  | L_8   )
#define D9_4    ( H_D9  | L_4   )
#define D9_2    ( H_D9  | L_2   )
#define D9_1    ( H_D9  | L_1   )
#define D9_D    ( H_D9  | L_D   )
#define D9_8d   ( H_D9  | L_8d  )
#define D9_4d   ( H_D9  | L_4d  )
#define D9_2d   ( H_D9  | L_2d  )
#define D9_1d   ( H_D9  | L_1d  )
#define D9_16t  ( H_D9  | L_16t )
#define D9_8t   ( H_D9  | L_8t  )
#define D9_4t   ( H_D9  | L_4t  )
#define D9_2t   ( H_D9  | L_2t  )
#define D9_1t   ( H_D9  | L_1t  )
#define D9_Dt   ( H_D9  | L_Dt  )
#define D9_Lt   ( H_D9  | L_Lt  )
#define DS9_16  ( H_DS9 | L_16  )
#define DS9_8   ( H_DS9 | L_8   )
#define DS9_4   ( H_DS9 | L_4   )
#define DS9_2   ( H_DS9 | L_2   )
#define DS9_1   ( H_DS9 | L_1   )
#define DS9_D   ( H_DS9 | L_D   )
#define DS9_8d  ( H_DS9 | L_8d  )
#define DS9_4d  ( H_DS9 | L_4d  )
#define DS9_2d  ( H_DS9 | L_2d  )
#define DS9_1d  ( H_DS9 | L_1d  )
#define DS9_16t ( H_DS9 | L_16t )
#define DS9_8t  ( H_DS9 | L_8t  )
#define DS9_4t  ( H_DS9 | L_4t  )
#define DS9_2t  ( H_DS9 | L_2t  )
#define DS9_1t  ( H_DS9 | L_1t  )
#define DS9_Dt  ( H_DS9 | L_Dt  )
#define DS9_Lt  ( H_DS9 | L_Lt  )
#define E9_16   ( H_E9  | L_16  )
#define E9_8    ( H_E9  | L_8   )
#define E9_4    ( H_E9  | L_4   )
#define E9_2    ( H_E9  | L_2   )
#define E9_1    ( H_E9  | L_1   )
#define E9_D    ( H_E9  | L_D   )
#define E9_8d   ( H_E9  | L_8d  )
#define E9_4d   ( H_E9  | L_4d  )
#define E9_2d   ( H_E9  | L_2d  )
#define E9_1d   ( H_E9  | L_1d  )
#define E9_16t  ( H_E9  | L_16t )
#define E9_8t   ( H_E9  | L_8t  )
#define E9_4t   ( H_E9  | L_4t  )
#define E9_2t   ( H_E9  | L_2t  )
#define E9_1t   ( H_E9  | L_1t  )
#define E9_Dt   ( H_E9  | L_Dt  )
#define E9_Lt   ( H_E9  | L_Lt  )
#define F9_16   ( H_F9  | L_16  )
#define F9_8    ( H_F9  | L_8   )
#define F9_4    ( H_F9  | L_4   )
#define F9_2    ( H_F9  | L_2   )
#define F9_1    ( H_F9  | L_1   )
#define F9_D    ( H_F9  | L_D   )
#define F9_8d   ( H_F9  | L_8d  )
#define F9_4d   ( H_F9  | L_4d  )
#define F9_2d   ( H_F9  | L_2d  )
#define F9_1d   ( H_F9  | L_1d  )
#define F9_16t  ( H_F9  | L_16t )
#define F9_8t   ( H_F9  | L_8t  )
#define F9_4t   ( H_F9  | L_4t  )
#define F9_2t   ( H_F9  | L_2t  )
#define F9_1t   ( H_F9  | L_1t  )
#define F9_Dt   ( H_F9  | L_Dt  )
#define F9_Lt   ( H_F9  | L_Lt  )
#define FS9_16  ( H_FS9 | L_16  )
#define FS9_8   ( H_FS9 | L_8   )
#define FS9_4   ( H_FS9 | L_4   )
#define FS9_2   ( H_FS9 | L_2   )
#define FS9_1   ( H_FS9 | L_1   )
#define FS9_D   ( H_FS9 | L_D   )
#define FS9_8d  ( H_FS9 | L_8d  )
#define FS9_4d  ( H_FS9 | L_4d  )
#define FS9_2d  ( H_FS9 | L_2d  )
#define FS9_1d  ( H_FS9 | L_1d  )
#define FS9_16t ( H_FS9 | L_16t )
#define FS9_8t  ( H_FS9 | L_8t  )
#define FS9_4t  ( H_FS9 | L_4t  )
#define FS9_2t  ( H_FS9 | L_2t  )
#define FS9_1t  ( H_FS9 | L_1t  )
#define FS9_Dt  ( H_FS9 | L_Dt  )
#define FS9_Lt  ( H_FS9 | L_Lt  )
#define G9_16   ( H_G9  | L_16  )
#define G9_8    ( H_G9  | L_8   )
#define G9_4    ( H_G9  | L_4   )
#define G9_2    ( H_G9  | L_2   )
#define G9_1    ( H_G9  | L_1   )
#define G9_D    ( H_G9  | L_D   )
#define G9_8d   ( H_G9  | L_8d  )
#define G9_4d   ( H_G9  | L_4d  )
#define G9_2d   ( H_G9  | L_2d  )
#define G9_1d   ( H_G9  | L_1d  )
#define G9_16t  ( H_G9  | L_16t )
#define G9_8t   ( H_G9  | L_8t  )
#define G9_4t   ( H_G9  | L_4t  )
#define G9_2t   ( H_G9  | L_2t  )
#define G9_1t   ( H_G9  | L_1t  )
#define G9_Dt   ( H_G9  | L_Dt  )
#define G9_Lt   ( H_G9  | L_Lt  )

nice!(0)  コメント(0) 
共通テーマ:趣味・カルチャー

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。