//-----------------------------------------------
// Step in riverside
// (C)Yax
//-----------------------------------------------

ResetGM();

TrackName     = {"Step in riverside"}
Copyright     = {"Yax"}

Include(bend.h)

r4
TrackSync;


/*
 * アルペジオ記号用関数
 *  D : ずれ幅
 *  L : 全体長
 *  S : 構成音
 */
Function ARP(Int D, Int L, Str S) {
  Int LNG = L
  Int STP = 0
  Int TEMP = 0
  Str X = ""
  Str RS = ""
  Str NS = ""
  Int J = 0
  Array NAR = ()

  For(Int I = 1; I <= 100; I++ ){
    X = MID(S,I,1)
    J = ASC(X)

    IF (X == "") {
      EXIT
    }

    IF ( J >= 97 ) {
      IF ( J <= 103 ) {
        IF ( NS != "" ) {
	    NS = Replace(NS,{@-},{-@},off)
	    NS = Replace(NS,{@+},{+@},off)
	    NS = Replace(NS,{@#},{#@},off)
	    NS = Replace(NS,{@*},{*@},off)
          NAR = (NAR,NS)
	    NS = ""
        }
	  X = X + "@"
	}
    }
    NS = NS + X
  }
  IF ( NS != "" ) {
    NS = Replace(NS,{@-},{-@},off)
    NS = Replace(NS,{@+},{+@},off)
    NS = Replace(NS,{@#},{#@},off)
    NS = Replace(NS,{@+},{*@},off)
    NAR = (NAR,NS)
    NS = ""
  }

  For(Int I=0;I<SizeOf(NAR);I++){
    TEMP = L - STP
    RS = "r%" + #STR(STP)
    NS = Replace(NAR(I), {@}, {%}+#STR(TEMP),off)
    Sub{ RS NS }
    STP = STP+D
  }
  r%(L)
}


INT ETR = 3
FUNCTION ETRANS() {
  TrackKey(ETR)
}

FUNCTION ETRANS_REV() {
  TrackKey(0)
}


Tempo=129

INT KEY = 0
Key(KEY)
TR(10) TrackKey(-KEY)
TR(20) TrackKey(-KEY)


// 全体の調整
TR(1)  V(109) REV(45) CHO(120)
TR(2)  V(90)  REV(58) CHO(50)
TR(12) V(89)  REV(58) CHO(50) r64
TR(3)  V(96)  REV(70) CHO(100)
TR(4)  V(100) REV(40) CHO(80)
TR(5)  V(98)  REV(50) CHO(110)
TR(6)  V(94)  REV(70) CHO(90)
TR(7)  V(85)  REV(47) CHO(110)
TR(8)  V(85)  REV(47) CHO(110)
TR(9)  V(100) REV(100) CHO(100)
TR(10) V(110) REV(35) CHO(60)


//------------------------------------
// Track 1 : 
//------------------------------------
TR(1) CH(1) P(64)
@40 l8
v120
 
 [4 r1]
 
 o2
 [8
  q30g q90g q30g16g16 q90g q30g q80 gff+
  q30g q90g q30g16g16 q90g q30g q80 >d<ff+
 ]
 [8 q30g q90g]

 [2
  [2
   [2 q30g q90g q30g16g16 q90g q30g q80 gff+ q30g q90g q30g16g16 q90g q30g q80 >d<f:f+]g
   [2 q30a q90a q30a16a16 q90a q30a q80 agg+ q30a q90a q30a16a16 q90a q30a q80 >e<:gg+]ag+
  ]
  
  [2
   [2 q30b q90b16b16 q30b q90b16b16]
   [2 q30g q90g16g16 q30g q90g16g16]
   [2 q30a q90a16a16 q30a q90a16a16]
   :
   >q30d q90d16d16 q30d q90d16d16 q30c q90c16c16 q30c q90c16c16<
  ]
  [2 q30f+ q90f+ q30f+ q90f+16f+16]
  :
  r1
 ]
 r2..f16f+16

 [2
  [2
   [4 q50gq90g16g16] [4 q50aq90a16a16] [4 q50b-q90b-16b-16] : [4 q50a-q90a-16a-16]
  ]
  [3 q50a-q90a-16a-16] q70 e-16e16f16f+16
 ]

 [4 q50gq90g16g16] [4 q50fq90f16f16] [4 q50b-q90b-16b-16] [4 q50a-q90a-16a-16]
 [4 q50gq90g16g16] [4 q50fq90f16f16] [7 q50b-q90b-16b-16] q70 e-16e16f16f+16


 [4
  q30g q90g q30g16g16 q90g q30g q80 gff+
  q30g q90g q30g16g16 q90g q30g q80 >d<ff+
 ]
 [3 q30g q90g] q30f q90f+

 [2
  [2 q30g q90g q30g16g16 q90g q30g q80 gff+ q30g q90g q30g16g16 q90g q30g q80 >d<f:f+]g
  [2 q30a q90a q30a16a16 q90a q30a q80 agg+ q30a q90a q30a16a16 q90a q30a q80 >e<:gg+]ag+
 ]

 [2
  [2 q30b q90b16b16 q30b q90b16b16]
  [2 q30g q90g16g16 q30g q90g16g16]
  [2 q30a q90a16a16 q30a q90a16a16]
  :
  >q30d q90d16d16 q30d q90d16d16 q30c q90c16c16 q30c q90c16c16<
 ]
 [2 q30f+ q90f+ q30f+ q90f+16f+16]
 r2..f16f+16

 [2
  [2
   [4 q50gq90g16g16] [4 q50aq90a16a16] [4 q50b-q90b-16b-16] : [4 q50a-q90a-16a-16]
  ]
  [3 q50a-q90a-16a-16] q70 e-16e16f16f+16
 ]

 [4 q50gq90g16g16] [4 q50fq90f16f16] [4 q50b-q90b-16b-16] [4 q50a-q90a-16a-16]
 [4 q50gq90g16g16] [4 q50fq90f16f16] [7 q50b-q90b-16b-16] q70 e-16e16f16f+16

 l16
 q90 gg r2.q60ef+ q90ggr4>c32&d8r.q50<brgref+
 q90 ggrr rrg>d< g8rr rrq50ef+ q90 ggrr rrq60g>g< g>f+<g>e< g>d<q50ef+
 q90 gg r2.q60ef+ q90ggr4>f+32&g8r.q50d<rbref+
 q90 ggrr q60 rrgb grg>d< grg>g< q50g8q90>gg< q50g8q90bb q50g8q90>dd< q50g8ef+
 l8

 [4
  q30g q90g q30g16g16 q90g q30g q80 gff+
  q30g q90g q30g16g16 q90g q30g q80 >d<ff+
 ]

 r2..
 ETRANS()
 f16f+16

 [4
  [2
   [4 q50gq90g16g16] [4 q50aq90a16a16] [4 q50b-q90b-16b-16] : [4 q50a-q90a-16a-16]
  ]
  [3 q50a-q90a-16a-16] q70 e-16e16f16f+16
 ]

 [4 q50gq90g16g16] [4 q50fq90f16f16] [4 q50b-q90b-16b-16] [4 q50a-q90a-16a-16]
 [4 q50gq90g16g16] [4 q50fq90f16f16] [7 q50b-q90b-16b-16]
 ETRANS_REV()
 q70 e-16e16f16f+16

 [4
  q30g q90g q30g16g16 q90>g< q30g q80 gff+
  q30g q90>g< q30g16g16 q90g q30g q80 >d<ff+
 ]

 q50 g1^1


//------------------------------------
// Track 2 : 
//------------------------------------
TR(2) CH(2) P(114)
@5, q99 v70 l8
FineTune(69)

 v60
 o6
 ARP(4,!2..,{dgb>e<}) ARP(1,!1,{dga>e<}) ARP(3,!1,{egb>e<}) ARP(1,!1^8,{df+a>d<})

 v78

 o5
 [2
  ARP(8,!1^2..,{gb>de<}) y64,1; >b4.g4.e4. f+.d.<a4 b4. y64,0;
  ARP(8,!1^2..,{gb>ce<}) y64,1; >>d4.<g4.b.g. f+.b.a <ARP(4,!2,{f+b>d<}) y64,0;
 ]
 r1 r4.. ARP(!32,!2^16,{gb>ce<})

 [2
  [2
   ARP(1,!1,{gb>d<}) ARP(1,!1,{gb>e<}) ARP(1,!1,{gb>d<}) ARP(3,!1,{egb})
   ARP(1,!1,{ab>d<}) ARP(1,!1,{a>ce<}) : ARP(1,!1,{ab>d<}) y64,1; >f+.d.<af+2 y64,0;
  ]
  ARP(1,!1,{ab>df+<}) y64,1; a.>d.e'g.d.'a.>c<< y64,0;

  ARP(1,!1,{>degb<}) ARP(1,!1,{>df+gb<})
  ARP(1,!1,{b>df+a<}) ARP(5,!2,{b>df+a<}) ARP(2,!2,{ab>df+<})
  ARP(1,!1,{b>deg<}) ARP(1,!1,{b>df+g<})
  ARP(1,!1,{b>df+a<}) ARP(5,!1,{>f+ab>d<<})
  :
  r2 r8. ARP(!32,!4^16,{>ec<bge})
 ]

 r2 r8. ARP(!32,!4^16,{a-b>d-e<})
 [2
  ARP(1,!1,{gb->df<}) ARP(1,!1,{f+a>cf+<}) ARP(1,!1,{gb->dg<}) ARP(1,!1,{fa->df<})
  ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a>ce-f<}) ARP(1,!1,{fgb->d<})
  :
  y64,1; 'f.d.'a-.b->d4< y64,0;
  ARP(5,!4,{a-b>d-e<})
 ]
 y64,1; 'f.d.'a-.b->d2< y64,0;

 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a-b->df<}) ARP(1,!1,{gb->d<}) ARP(1,!1,{a-b->d<})
 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{e-gb->c<}) ARP(1,!1..,{dfgb-}) ARP(!48,!4,{gb->ce-<})


 ARP(8,!1^2..,{gb>de<}) y64,1; >b4.g4.e4. f+.d.<a4 b4. y64,0;
 ARP(8,!1^2..,{gb>ce<}) y64,1; >>d4.<g4.b.g. f+.b.a <ARP(4,!2,{f+b>d<}) y64,0;
 r2r8. ARP(!32,!4^16,{gb>ce<})

 [2
  ARP(1,!1,{gb>d<}) ARP(1,!1,{gb>e<}) ARP(1,!1,{gb>d<}) ARP(3,!1,{egb})
  ARP(1,!1,{ab>d<}) ARP(1,!1,{a>ce<}) : ARP(1,!1,{ab>d<}) y64,1; >f+.d.<af+2 y64,0;
 ]
 ARP(1,!1,{ab>df+<}) y64,1; a.>d.e'g.d.'a.>c<< y64,0;

 ARP(1,!1,{>degb<}) ARP(1,!1,{>df+gb<})
 ARP(1,!1,{b>df+a<}) ARP(5,!2,{b>df+a<}) ARP(2,!2,{ab>df+<})
 ARP(1,!1,{b>deg<}) ARP(1,!1,{b>df+g<})
 ARP(1,!1,{b>df+a<}) ARP(5,!1,{>f+ab>d<<})

 r2 r8. ARP(!32,!4^16,{a-b>d-e<})
 [2
  ARP(1,!1,{gb->df<}) ARP(1,!1,{f+a>cf+<}) ARP(1,!1,{gb->dg<}) ARP(1,!1,{fa->df<})
  ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a>ce-f<}) ARP(1,!1,{fgb->d<})
  :
  y64,1; 'f.d.'a-.b->d4< y64,0;
  ARP(5,!4,{a-b>d-e<})
 ]
 y64,1; 'f.d.'a-.b->d2< y64,0;

 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a-b->df<}) ARP(1,!1,{gb->d<}) ARP(1,!1,{a-b->d<})
 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{e-gb->c<}) ARP(1,!1..,{dfgb-}) ARP(!48,!4,{gb->ce-<})


 [2
  ARP(8,!1^2..,{gb>de<}) y64,1; >b4.g4.e4. f+.d.<a4 b4. y64,0;
  ARP(8,!1^2..,{gb>ce<}) y64,1; >>d4.<g4.b.g. f+.b.a <ARP(4,!2,{f+b>d<}) y64,0;
 ]

 r2 
 ETRANS()
 r8. ARP(!32,!4^16,{a-b>d-e<})
 [4
  ARP(1,!1,{gb->df<}) ARP(1,!1,{f+a>cf+<}) ARP(1,!1,{gb->dg<}) ARP(1,!1,{fa->df<})
  ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a>ce-f<}) ARP(1,!1,{fgb->d<})
  :
  y64,1; 'f.d.'a-.b->d4< y64,0;
  ARP(5,!4,{a-b>d-e<})
 ]
 y64,1; 'f.d.'a-.b->d2< y64,0;

 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a-b->df<}) ARP(1,!1,{gb->d<}) ARP(1,!1,{a-b->d<})
 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{e-gb->c<}) ARP(1,!1..,{dfgb-}) 
 ETRANS_REV()
 ARP(!48,!4,{gb->ce-<})

 ARP(8,!1^2..,{gb>de<}) y64,1; >b4.g4.e4. f+.d.<a4 b4. y64,0;
 ARP(8,!1^2..,{gb>ce<}) y64,1; >>d4.<g4.b.g. f+.b.a <ARP(4,!2,{f+b>d<}) y64,0;
 ARP(8,!1^1,{gb>def+<})


TR(12) CH(12) P(12)
@5, q99 v70 l8
FineTune(59)

 v60
 o6
 ARP(4,!2..,{dgb>e<}) ARP(1,!1,{dga>e<}) ARP(3,!1,{egb>e<}) ARP(1,!1^8,{df+a>d<})

 v78

 o5
 [2
  ARP(8,!1^2..,{gb>de<}) y64,1; >b4.g4.e4. f+.d.<a4 b4. y64,0;
  ARP(8,!1^2..,{gb>ce<}) y64,1; >>d4.<g4.b.g. f+.b.a <ARP(4,!2,{f+b>d<}) y64,0;
 ]
 r1 r4.. ARP(!32,!2^16,{gb>ce<})

 [2
  [2
   ARP(1,!1,{gb>d<}) ARP(1,!1,{gb>e<}) ARP(1,!1,{gb>d<}) ARP(3,!1,{egb})
   ARP(1,!1,{ab>d<}) ARP(1,!1,{a>ce<}) : ARP(1,!1,{ab>d<}) y64,1; >f+.d.<af+2 y64,0;
  ]
  ARP(1,!1,{ab>df+<}) y64,1; a.>d.e'g.d.'a.>c<< y64,0;

  ARP(1,!1,{>degb<}) ARP(1,!1,{>df+gb<})
  ARP(1,!1,{b>df+a<}) ARP(5,!2,{b>df+a<}) ARP(2,!2,{ab>df+<})
  ARP(1,!1,{b>deg<}) ARP(1,!1,{b>df+g<})
  ARP(1,!1,{b>df+a<}) ARP(5,!1,{>f+ab>d<<})
  :
  r2 r8. ARP(!32,!4^16,{>ec<bge})
 ]

 r2 r8. ARP(!32,!4^16,{a-b>d-e<})
 [2
  ARP(1,!1,{gb->df<}) ARP(1,!1,{f+a>cf+<}) ARP(1,!1,{gb->dg<}) ARP(1,!1,{fa->df<})
  ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a>ce-f<}) ARP(1,!1,{fgb->d<})
  :
  y64,1; 'f.d.'a-.b->d4< y64,0;
  ARP(5,!4,{a-b>d-e<})
 ]
 y64,1; 'f.d.'a-.b->d2< y64,0;

 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a-b->df<}) ARP(1,!1,{gb->d<}) ARP(1,!1,{a-b->d<})
 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{e-gb->c<}) ARP(1,!1..,{dfgb-}) ARP(!48,!4,{gb->ce-<})


 ARP(8,!1^2..,{gb>de<}) y64,1; >b4.g4.e4. f+.d.<a4 b4. y64,0;
 ARP(8,!1^2..,{gb>ce<}) y64,1; >>d4.<g4.b.g. f+.b.a <ARP(4,!2,{f+b>d<}) y64,0;
 r2r8. ARP(!32,!4^16,{gb>ce<})

 [2
  ARP(1,!1,{gb>d<}) ARP(1,!1,{gb>e<}) ARP(1,!1,{gb>d<}) ARP(3,!1,{egb})
  ARP(1,!1,{ab>d<}) ARP(1,!1,{a>ce<}) : ARP(1,!1,{ab>d<}) y64,1; >f+.d.<af+2 y64,0;
 ]
 ARP(1,!1,{ab>df+<}) y64,1; a.>d.e'g.d.'a.>c<< y64,0;

 ARP(1,!1,{>degb<}) ARP(1,!1,{>df+gb<})
 ARP(1,!1,{b>df+a<}) ARP(5,!2,{b>df+a<}) ARP(2,!2,{ab>df+<})
 ARP(1,!1,{b>deg<}) ARP(1,!1,{b>df+g<})
 ARP(1,!1,{b>df+a<}) ARP(5,!1,{>f+ab>d<<})

 r2 r8. ARP(!32,!4^16,{a-b>d-e<})
 [2
  ARP(1,!1,{gb->df<}) ARP(1,!1,{f+a>cf+<}) ARP(1,!1,{gb->dg<}) ARP(1,!1,{fa->df<})
  ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a>ce-f<}) ARP(1,!1,{fgb->d<})
  :
  y64,1; 'f.d.'a-.b->d4< y64,0;
  ARP(5,!4,{a-b>d-e<})
 ]
 y64,1; 'f.d.'a-.b->d2< y64,0;

 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a-b->df<}) ARP(1,!1,{gb->d<}) ARP(1,!1,{a-b->d<})
 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{e-gb->c<}) ARP(1,!1..,{dfgb-}) ARP(!48,!4,{gb->ce-<})


 [2
  ARP(8,!1^2..,{gb>de<}) y64,1; >b4.g4.e4. f+.d.<a4 b4. y64,0;
  ARP(8,!1^2..,{gb>ce<}) y64,1; >>d4.<g4.b.g. f+.b.a <ARP(4,!2,{f+b>d<}) y64,0;
 ]

 r2 
 ETRANS()
 r8. ARP(!32,!4^16,{a-b>d-e<})
 [4
  ARP(1,!1,{gb->df<}) ARP(1,!1,{f+a>cf+<}) ARP(1,!1,{gb->dg<}) ARP(1,!1,{fa->df<})
  ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a>ce-f<}) ARP(1,!1,{fgb->d<})
  :
  y64,1; 'f.d.'a-.b->d4< y64,0;
  ARP(5,!4,{a-b>d-e<})
 ]
 y64,1; 'f.d.'a-.b->d2< y64,0;

 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{a-b->df<}) ARP(1,!1,{gb->d<}) ARP(1,!1,{a-b->d<})
 ARP(1,!1,{gb->ce-<}) ARP(1,!1,{e-gb->c<}) ARP(1,!1..,{dfgb-})
 ETRANS_REV()
 ARP(!48,!4,{gb->ce-<})

 ARP(8,!1^2..,{gb>de<}) y64,1; >b4.g4.e4. f+.d.<a4 b4. y64,0;
 ARP(8,!1^2..,{gb>ce<}) y64,1; >>d4.<g4.b.g. f+.b.a <ARP(4,!2,{f+b>d<}) y64,0;
 ARP(8,!1^1,{gb>def+<})



//------------------------------------
// Track 3 : 
//------------------------------------
TR(3) CH(3) P(54)
@8 l16 q60

 o4 v100
 EP.onTime(40,127,!1^1^1)
 [2
  grar dega raga >cdc<a  r-1 drdr <ab>ce rede agae
  grar dega raga >dcde<  r-1 drdr <ab>ce rede aga>c<
 ]

 [8
  grar dega raga >cdc<a  r-1 drdr <ab>ce rede agae
  grar dega raga >dcde<  r-1 drdr <ab>ce rede aga>c<
 ]
 r1r1

 [2
  [2
   r4rega b<b>br abre r4r<b>ef+g<g>grf+gr<b> r4r<b>df+g<g>grf+gr<b> r4rdga b<b>br abrd
   r4rega b<b>br abre r4r<b>ef+g<g>grf+gr<b> r4r<a>df+g<g>grf+gr<a> r4rdga a<a>ar gard
  ]
  [2
   [2 er'dg'e'dg''dg'e'dg' dr'be'd'be''be'd'be']
   [2 er'da'e'da''da'e'da' dr'f+d'e'f+d''f+d'e'f+d']
  ]
  :
  r1
 ]

 r2.e-e-'>dba-<'e-

 [2
  [2 <b-b->'gd'<b-r>dfg] [2 <aa>'f+c'<ara>cf+]
  [2 <gg>'b->d<'<grgb->d] [2 <ff>'a->d<'<fra->df]
  [2 <b-b->'ge-'<b-r>ce-g] [2 <aa>'e-c'<ara>ce-]
  [2 <gg>'b->d<'<grgb->d] [2 <ff>'a->d<'<fra->df]
 ]

 rce-c re-gb- ce-ge- gb-e-<b-> rdfd rfa-b- dfa-f a-b-f<a->
 r<b->d<b-> rdgb- dgb-g b->d<b-g r<a->d<a-> rda-b- rb-a-d a-fd<a->
 [2 rce-c re-gb- ce-ge- gb-e-<b->]
 rdfd rfgb- dfgb- gfd<b-> rdfd rfgb- dfgb- fdef

 [4
  grar dega raga >cdc<a  r-1 drdr <ab>ce rede agae
  grar dega raga >dcde<  r-1 drdr <ab>ce rede aga>c<
 ]
 r1
 [2
  r4rega b<b>br abre r4r<b>ef+g<g>grf+gr<b> r4r<b>df+g<g>grf+gr<b> r4rdga b<b>br abrd
  r4rega b<b>br abre r4r<b>ef+g<g>grf+gr<b> r4r<a>df+g<g>grf+gr<a> r4rdga a<a>ar gard
 ]
 [2
  [2 er'dg'e'dg''dg'e'dg' dr'be'd'be''be'd'be']
  [2 er'da'e'da''da'e'da' dr'f+d'e'f+d''f+d'e'f+d']
 ]
 r2.e-e-'>dba-<'e-

 [2
  [2 <b-b->'gd'<b-r>dfg] [2 <aa>'f+c'<ara>cf+]
  [2 <gg>'b->d<'<grgb->d] [2 <ff>'a->d<'<fra->df]
  [2 <b-b->'ge-'<b-r>ce-g] [2 <aa>'e-c'<ara>ce-]
  [2 <gg>'b->d<'<grgb->d] [2 <ff>'a->d<'<fra->df]
 ]

 rce-c re-gb- ce-ge- gb-e-<b-> rdfd rfa-b- dfa-f a-b-f<a->
 r<b->d<b-> rdgb- dgb-g b->d<b-g r<a->d<a-> rda-b- rb-a-d a-fd<a->
 [2 rce-c re-gb- ce-ge- gb-e-<b->]
 rdfd rfgb- dfgb- gfd<b-> rdfd rfgb- dfgb- fdef


 [7 r1] r2.<g>def+
 [4
  grar dega raga >cdc<a  r-1 drdr <ab>ce rede agae
  grar dega raga >dcde<  r-1 drdr <ab>ce rede aga>c<
 ]
 r2.
 ETRANS()
 e-e-'>dba-<'e-

 [4
  [2 <b-b->'gd'<b-r>dfg] [2 <aa>'f+c'<ara>cf+]
  [2 <gg>'b->d<'<grgb->d] [2 <ff>'a->d<'<fra->df]
  [2 <b-b->'ge-'<b-r>ce-g] [2 <aa>'e-c'<ara>ce-]
  [2 <gg>'b->d<'<grgb->d] [2 <ff>'a->d<'<fra->df]
 ]

 rce-c re-gb- ce-ge- gb-e-<b-> rdfd rfa-b- dfa-f a-b-f<a->
 r<b->d<b-> rdgb- dgb-g b->d<b-g r<a->d<a-> rda-b- rb-a-d a-fd<a->
 [2 rce-c re-gb- ce-ge- gb-e-<b->]
 rdfd rfgb- dfgb- gfd<b-> rdfd rfgb- dfgb-
 ETRANS_REV()
 fdef

 [4
  grar dega raga >cdc<a  r-1 drdr <ab>ce rede agae
  grar dega raga >dcde<  r-1 drdr <ab>ce rede aga>c<
 ]



//------------------------------------
// Track 4 : 
//------------------------------------
TR(4) CH(4) P(44)
@62 l16 q40
M.onNoteWave(0,100,!1)

 [4 r1]

 o6 v96
 [2
  q90 EP.onTime(60,127,!2.) 'd2..<a2..>' q60 [2 'd<ad>']
  q80 r8 'd<ae>' rr 'c<ae>'r 'd<ad>' rr 'e<bg>' rr 'ec<a>'rr
  r2..<a>c
  q80 r8 'd<ae>' rr 'c<ae>'r 'd<ad>' rr 'e<bg>' rr 'c<ae>'rr

  q90 EP.onTime(60,127,!2.) 'd2..<a2..>' q60 [2 'f+d<a>']
  q80 r8 'gd<g>' rr 'e<ae>'r 'f+c<a>' rr 'e<bg>' rr 'c<ae>'rr
  rrEP.onTime(60,127,!4.)'d4.<a4.>' rrEP.onTime(60,127,!4.)'e4.<b4.>' 
  rrEP.onTime(60,127,!4.)'f+4.c4.' : EP(127) 'gd'r'gd'r'd<a>''e8c8'r
 ]
 rrEP.onTime(60,127,!4.)'g4.e4.d4.'

 r1r1

 [2
  [2 
   r1r4..<b>'d<g>'r'd<g>'r'c<g>''d8<g8>'r
   r1r4..<b>'e<g>'r'e<g>'r'd<g>''e8<g8>'r
   r1r4..c'f+<a>'r'f+<a>'r'e<a>''f+8<a8>'r
   :
   r1r4..c'e<a>'r'e<a>'r'd<a>''e8<a8>'r
  ]
  r1r4..c'ge'r'ge'r'gd''g8d8'r

  [2
   rr EP.onTime(70,127,!4.)'b2.g2.e2.' [2 'bge']
   rr EP.onTime(70,127,!4.)'b2.g2.d2.' [2 'bgd']
   rr EP.onTime(70,127,!4.)'a2.f+2.d2.' [2 'af+d']
   EP.onTime(70,127,!4)'a4.f+4.d4.' [2 'af+d']
   EP.onTime(70,127,!4)'f+4.d4.<a4.>' [2 'f+d<a>']
  ]
  r1
 ]

 v(MML(v)+11)
 <
 [2
  rr'b-gd'rr2fgab- rr'>c<af+'rr2f+ab>c< rr'>d<b-g'rr2gab->c< rr'>d4.<a-4.f4.'rr'>c4.<a-4.f4.'
  rr'b-ge-'rr2fgab- rr'>c<af'rr2fab>c< rr'>d<b-g'rr2gab->c< rr'>d4.<a-4.f4.'rr'>c4.<a-4.f4.'
 ]

 [2
  rr'b-ge-'rr4'b-ge-'r'b-ge-'r'ge-''b-8.g8.e-8.'
  rr'b-fd'rr4'b-fd'r'b-fd'r'fd''b-8.f8.d8.'
  rr'b-gd'rr4'b-gd'r'b-gd'r'gd''b-8.g8.d8.'
  :
  rr'a-fd'rr4'a-fd'r'a-fd'r'fd''a-8.f8.d8.'
 ]
 rr'b-gd'rr4'b-gd'r'b-gd'r'ge-''b-8.g8.e-8.'
 >
 v(MML(v)-11)


 q90 EP.onTime(60,127,!2.) 'd2..<a2..>' q60 [2 'd<ad>']
 q80 r8 'd<ae>' rr 'c<ae>'r 'd<ad>' rr 'e<bg>' rr 'ec<a>'rr
 r2..<a>c
 q80 r8 'd<ae>' rr 'c<ae>'r 'd<ad>' rr 'e<bg>' rr 'c<ae>'rr

 q90 EP.onTime(60,127,!2.) 'd2..<a2..>' q60 [2 'f+d<a>']
 q80 r8 'gd<g>' rr 'e<ae>'r 'f+c<a>' rr 'e<bg>' rr 'c<ae>'rr
 rrEP.onTime(60,127,!4.)'d4.<a4.>' rrEP.onTime(60,127,!4.)'e4.<b4.>' 
 rrEP.onTime(60,127,!4.)'f+4.c4.'
 rrEP.onTime(60,127,!4.)'g4.e4.d4.'
 r1

 [2
  r1r4..<b>'d<g>'r'd<g>'r'c<g>''d8<g8>'r
  r1r4..<b>'e<g>'r'e<g>'r'd<g>''e8<g8>'r
  r1r4..c'f+<a>'r'f+<a>'r'e<a>''f+8<a8>'r
  :
  r1r4..c'e<a>'r'e<a>'r'd<a>''e8<a8>'r
 ]
 r1r4..c'ge'r'ge'r'gd''g8d8'r

 [2
  rr EP.onTime(70,127,!4.)'b2.g2.e2.' [2 'bge']
  rr EP.onTime(70,127,!4.)'b2.g2.d2.' [2 'bgd']
  rr EP.onTime(70,127,!4.)'a2.f+2.d2.' [2 'af+d']
  EP.onTime(70,127,!4)'a4.f+4.d4.' [2 'af+d']
  EP.onTime(70,127,!4)'f+4.d4.<a4.>' [2 'f+d<a>']
 ]
 r1

 v(MML(v)+11)
 <
 [2
  rr'b-gd'rr2fgab- rr'>c<af+'rr2f+ab>c< rr'>d<b-g'rr2gab->c< rr'>d4.<a-4.f4.'rr'>c4.<a-4.f4.'
  rr'b-ge-'rr2fgab- rr'>c<af'rr2fab>c< rr'>d<b-g'rr2gab->c< rr'>d4.<a-4.f4.'rr'>c4.<a-4.f4.'
 ]

 [2
  rr'b-ge-'rr4'b-ge-'r'b-ge-'r'ge-''b-8.g8.e-8.'
  rr'b-fd'rr4'b-fd'r'b-fd'r'fd''b-8.f8.d8.'
  rr'b-gd'rr4'b-gd'r'b-gd'r'gd''b-8.g8.d8.'
  :
  rr'a-fd'rr4'a-fd'r'a-fd'r'fd''a-8.f8.d8.'
 ]
 rr'b-gd'rr4'b-gd'r'b-gd'r'ge-''b-8.g8.e-8.'
 >
 v(MML(v)-11)

 v(MML(v)+20)
 'gd<g>''gd<g>'rr rr'gd<g>''gd<g>' rdef+gbag r-2 r<gab>ceed
 rr'b2g2e2d2' 'd<bg>''d<bg>' r'd<bg>'rr
 'gd<g>''gd<g>'rr rr'gd<g>''gd<g>' rr'g8.d8.' 'g-8.d-8.'
 'f8.c8.''e8.<b8.>''e-8.<b-8.>''d8.<a8.>''d-4<a-4>'

 'gd<b>''gd<b>'rr rr'gd<b>''gd<b>' rgab>cdc<b r-2 rdef+gagf+
 'gd''gd' 'b4g4e4d4' 'd<b>''d<b>' r'gd<b>'r'gd<b>'r'g8d8<b8>''gd<b>'
 'd8.<b8.g8.>''e8.c8.<a8.>''f+8d8<b8>' 'e8.c8.<a8.>''f+8.d8.<b8.>''g8d8<b8>'
 rr'b2..g2..e2..>d2..<'
 v(MML(v)-20)

 q90 EP.onTime(60,127,!2.) 'd2..<a2..>' q60 [2 'd<ad>']
 q80 r8 'd<ae>' rr 'c<ae>'r 'd<ad>' rr 'e<bg>' rr 'ec<a>'rr
 r2..<a>c
 q80 r8 'd<ae>' rr 'c<ae>'r 'd<ad>' rr 'e<bg>' rr 'c<ae>'rr

 q90 EP.onTime(60,127,!2.) 'd2..<a2..>' q60 [2 'f+d<a>']
 q80 r8 'gd<g>' rr 'e<ae>'r 'f+c<a>' rr 'e<bg>' rr 'c<ae>'rr
 rrEP.onTime(60,127,!4.)'d4.<a4.>' rrEP.onTime(60,127,!4.)'e4.<b4.>' 
 rrEP.onTime(60,127,!4.)'f+4.c4.'
 rrEP.onTime(60,127,!4.)'g4.e4.d4.'
 r1
 ETRANS()
 <
 v(MML(v)+11)
 [4
  rr'b-gd'rr2fgab- rr'>c<af+'rr2f+ab>c< rr'>d<b-g'rr2gab->c< rr'>d4.<a-4.f4.'rr'>c4.<a-4.f4.'
  rr'b-ge-'rr2fgab- rr'>c<af'rr2fab>c< rr'>d<b-g'rr2gab->c< rr'>d4.<a-4.f4.'rr'>c4.<a-4.f4.'
 ]

 [2
  rr'b-ge-'rr4'b-ge-'r'b-ge-'r'ge-''b-8.g8.e-8.'
  rr'b-fd'rr4'b-fd'r'b-fd'r'fd''b-8.f8.d8.'
  rr'b-gd'rr4'b-gd'r'b-gd'r'gd''b-8.g8.d8.'
  :
  rr'a-fd'rr4'a-fd'r'a-fd'r'fd''a-8.f8.d8.'
 ]
 rr'b-gd'rr4'b-gd'r'b-gd'
 ETRANS_REV()
 r'ge-''b-8.g8.e-8.'
 v(MML(v)-11)
 >
 q90 EP.onTime(60,127,!2.) 'd2..<a2..>' q60 [2 'd<ad>']
 q80 r8 'd<ae>' rr 'c<ae>'r 'd<ad>' rr 'e<bg>' rr 'ec<a>'rr
 r2..<a>c
 q80 r8 'd<ae>' rr 'c<ae>'r 'd<ad>' rr 'e<bg>' rr 'c<ae>'rr

 q90 EP.onTime(60,127,!2.) 'd2..<a2..>' q60 [2 'f+d<a>']
 q80 r8 'gd<g>' rr 'e<ae>'r 'f+c<a>' rr 'e<bg>' rr 'c<ae>'rr
 rrEP.onTime(60,127,!4.)'d4.<a4.>' rrEP.onTime(60,127,!4.)'e4.<b4.>' 
 rrEP.onTime(60,127,!4.)'f+4.c4.'
 rrEP.onTime(60,127,!4.)'g4.e4.d4.'
 <
 EP.onTime(40,90,!2.)
 ARP(8,!1^1,{gb>de<})



//------------------------------------
// Track 5 : 
//------------------------------------
TR(5) CH(5) P(64)
@19 l8 v105 q80
M.onNoteWave(0,100,!4.)

 [4 r1]
 [18 r1]

[2
 o6
 EP(110)
 rdddreee f+ede4c<a>c rdddreee f+ede^2
 reeerf+f+f+ gf+ef+4ecd reeerf+f+f+ gf+ef+^2
 EP(104)
 rdddreee f+ede4c<a>c rdddreee f+ede^2 r-1^1^1^1 <rbbb>rccc dc<b>c4<a4. rbbb>rccc dc<b>c^2
 reeerf+f+f+ gf+ef+4ecd reeerf+f+f+ gabf+^2 r-1^1^1^1 rcccrddd edcd4<a4.> rcccrddde4.d^2

 EP(118)
 bb>c<b4aga bb>c<b4af+g
 aaba4gf+g ab>cd4c<ba
 EP(114)
 bb>c<b4aga bb>c<b4af+g r-1^1 gggg4ede gggg4ede
 aaba4gf+g a>d2.. r-1^1 <f+f+f+f+4ddd f+1
 :
 r1
]

[2
 r2..>d+16e16

 [2
  f.e.f4fef      r-1 d.c.d4 dcd
  f+2 d.e.f+     r-1 d2 <b-.>c.d
  g.f+.g b-.a-.g r-1 d.d.d g.f.d
  a-2 a-.g.f     r-1 f2 f.e-.d

  g.f+.g4gab-   r-1 e-.d.e-4e-fg
  :
  a2a.f.c        r-1 f2 f.c.<a>
  d2..<b-16>c16  r-1 <b-1>
  d2.r8d+16e16   r-1 <b-2.>r4
 ]
 >c4.<b16b-16a2  r-1 a2f2
 b-2..b-16a16    r-1 g1
 a-1             r-1 f1

 g.f+.g4gab-       r-1 e-.d.e-4e-fg
 >d2 d.c.<b-       r-1 b-2 b-.a.g
 >d4.d16d16d.c.<b- r-1 b-2 b-.a.g
 >d1<              r-1 a-1
 g.f+.g4gab-       r-1 e-.d.e-4e-fg
 >c2..d16c16<      r-1 g1
 b-1. r-1. g1.
 r2
 :
 [9 r1]
 <
 EP(104)
 [2
  rdddreee f+ede4c<a>c rdddreee f+ede^2 r-1^1^1^1 <rbbb>rccc dc<b>c4<a4. rbbb>rccc dc<b>c^2
  :
  reeerf+f+f+ gf+ef+4ecd reeerf+f+f+ gf+ef+^2 r-1^1^1^1 rcccrddd edcd4<a4.> rcccrddde4.d^2
 ]
 reeerf+f+f+ gf+ef+4ecd reeerf+f+f+ gabf+^2 r-1^1^1^1 rcccrddd edcd4<a4.> rcccrddde4.d^2

 EP(114)
 [2
  bb>c<b4aga bb>c<b4af+g r-1^1 gggg4ede gggg4ede
  :
  aaba4gf+g ab>cd4c<ba r-1^1 f+f+f+f+4ddd f+gab4agf+
 ]
 aaba4gf+g a>d2.. r-1^1 <f+f+f+f+4ddd f+1
]

 [16 r1]

 r2..
 ETRANS()
 d+16e16

 [4
   f.e.f4fef      r-1 d.c.d4 dcd
   f+2 d.e.f+     r-1 d2 <b-.>c.d
   g.f+.g b-.a-.g r-1 d.d.d g.f.d
   a-2 a-.g.f     r-1 f2 f.e-.d

   g.f+.g4gab-   r-1 e-.d.e-4e-fg
   :
   a2a.f.c        r-1 f2 f.c.<a>
   d2..<b-16>c16  r-1 <b-1>
   d2.r8d+16e16   r-1 <b-2.>r4
 ]
 >c4.<b16b-16a2  r-1 a2f2
 b-2..b-16a16    r-1 g1
 a-1             r-1 f1

 g.f+.g4gab-       r-1 e-.d.e-4e-fg
 >d2 d.c.<b-       r-1 b-2 b-.a.g
 >d4.d16d16d.c.<b- r-1 b-2 b-.a.g
 >d1<              r-1 a-1
 g.f+.g4gab-       r-1 e-.d.e-4e-fg
 >c2..d16c16<      r-1 g1
 b-1. r-1. g1.
 r2
 ETRANS_REV()




//------------------------------------
// Track 6 : 
//------------------------------------
TR(6) CH(6) P(84)
@49 q100 l8 v78
M.onNoteWave(0,90,!1)

 [4 r1]
 o5
 EP.onNoteWave(70,110,!1^1)
 [2
  'g1^1^1^1d1^1^1^1<a1^1^1^1>'
  'g1^1^1^1d1^1^1^1<b1^1^1^1>'
 ]
 EP.onNoteWave(40,90,!1^1)
 '<b1^1g1^1e^1d1^1>'

[2
  EP(118)
  <g1^1> r-1^1 r4g4b4>d4<b1
  <g1^1> r-1^1 r4b4>d4g4e1<
  <a1^1> r-1^1 r4f+4a4>d4c1<
  <a1^1> r-1^1 r4a4>d4f+4d1<
  EP(113)
  <'g1^1b1^1'> r-1^1 r4'g4e4''b4g4''>d4<b4''b1g1'
  <'g1^1b1^1'> r-1^1 r4'b4g4'>'d4<b4>''g4e4''e1<b1'
  <'a1^1>d1^1' r-1^1 r4'f+4a4''a4f+4''>d4<a4>''c1<d1'
  <'a1^1>d1^1' r-1^1 r4'a4f+4''>d4<a4>''f+4d4''d1<a1'

  EP(118)
  [2
   <'b1>e1'  r-1 rARP(!8,!2..,{dg>d<})
   <'b1>f+1' r-1 rARP(!8,!2..,{dg>d<})
   <'a1>d1'  r-1 rARP(!8,!2..,{f+a>d<})
   :
   <'a1>d1'  r-1 rARP(!8,!4.,{df+b}) ARP(!8,!2,{ab>df+<})
  ]
  <'a1>d1' r-1 r ARP(0,!2..,{f+ab>d<})
  :
  r1
 ]

 r1
 EP(127)
 [2
  '<g1<g1>>' r-1 ARP(!6,!1,{fgb->d<}) '<a1<a1>>' r-1 ARP(!6,!1,{f+a>cd<})
  '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->cd<}) '<a-1<a-1>>' r-1 ARP(!6,!1,{fgb->d<})
  '<g1<g1>>' r-1 ARP(!6,!1,{e-gb->e-<}) '<a1<a1>>' r-1 ARP(!6,!1,{fa>ce-<})
  '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->df<}) '<a-1<a-1>>' r-1 ARP(!6,!1,{fa-b->d<})
 ]
 '<g1<g1>>' r-1 ARP(!6,!1,{gb->ce-<}) '<f1<f1>>' r-1 ARP(!6,!1,{fa-b->d<})
 '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->cd<})  '<a-1<a-1>>' r-1 ARP(!6,!1,{fgb->d<})
 '<g1<g1>>' r-1 ARP(!6,!1,{gb->ce-<}) '<f1<f1>>' r-1 ARP(!6,!1,{gb->ce-<})
 '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->df<}) '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->ce-<})


 EP.onNoteWave(70,110,!1^1)
 'g1^1^1^1d1^1^1^1<a1^1^1^1>'
 'g1^1^1^1d1^1^1^1<b1^1^1^1>'
 EP.onNoteWave(40,90,!1)
 '<b1g1ed1>'

 EP(118)
 <g1^1> r-1^1 r4g4b4>d4<b1
 <g1^1> r-1^1 r4b4>d4g4e1<
 <a1^1> r-1^1 r4f+4a4>d4c1<
 <a1^1> r-1^1 r4a4>d4f+4d1<
 EP(113)
 <'g1^1b1^1'> r-1^1 r4'g4e4''b4g4''>d4<b4''b1g1'
 <'g1^1b1^1'> r-1^1 r4'b4g4'>'d4<b4>''g4e4''e1<b1'
 <'a1^1>d1^1' r-1^1 r4'f+4a4''a4f+4''>d4<a4>''c1<d1'
 <'a1^1>d1^1' r-1^1 r4'a4f+4''>d4<a4>''f+4d4''d1<a1'

 EP(118)
 [2
  <'b1>e1'  r-1 rARP(!8,!2..,{dg>d<})
  <'b1>f+1' r-1 rARP(!8,!2..,{dg>d<})
  <'a1>d1'  r-1 rARP(!8,!2..,{f+a>d<})
  :
  <'a1>d1'  r-1 rARP(!8,!4.,{df+b}) ARP(!8,!2,{ab>df+<})
 ]
 <'a1>d1' r-1 r ARP(0,!2..,{f+ab>d<})
 r1

 EP(127)
 [2
  '<g1<g1>>' r-1 ARP(!6,!1,{fgb->d<}) '<a1<a1>>' r-1 ARP(!6,!1,{f+a>cd<})
  '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->cd<}) '<a-1<a-1>>' r-1 ARP(!6,!1,{fgb->d<})
  '<g1<g1>>' r-1 ARP(!6,!1,{e-gb->e-<}) '<a1<a1>>' r-1 ARP(!6,!1,{fa>ce-<})
  '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->df<}) '<a-1<a-1>>' r-1 ARP(!6,!1,{fa-b->d<})
 ]
 '<g1<g1>>' r-1 ARP(!6,!1,{gb->ce-<}) '<f1<f1>>' r-1 ARP(!6,!1,{fa-b->d<})
 '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->cd<})  '<a-1<a-1>>' r-1 ARP(!6,!1,{fgb->d<})
 '<g1<g1>>' r-1 ARP(!6,!1,{gb->ce-<}) '<f1<f1>>' r-1 ARP(!6,!1,{gb->ce-<})
 '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->df<}) '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->ce-<})

 EP.onNoteWave(70,110,!1^1)
 [2
  'g1^1^1^1d1^1^1^1<a1^1^1^1>'
  'g1^1^1^1d1^1^1^1<b1^1^1^1>'
 ]
 EP.onNoteWave(40,90,!1^1)
 r1
 ETRANS()
 EP(127)
 [4
  '<g1<g1>>' r-1 ARP(!6,!1,{fgb->d<}) '<a1<a1>>' r-1 ARP(!6,!1,{f+a>cd<})
  '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->cd<}) '<a-1<a-1>>' r-1 ARP(!6,!1,{fgb->d<})
  '<g1<g1>>' r-1 ARP(!6,!1,{e-gb->e-<}) '<a1<a1>>' r-1 ARP(!6,!1,{fa>ce-<})
  '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->df<}) '<a-1<a-1>>' r-1 ARP(!6,!1,{fa-b->d<})
 ]
 '<g1<g1>>' r-1 ARP(!6,!1,{gb->ce-<}) '<f1<f1>>' r-1 ARP(!6,!1,{fa-b->d<})
 '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->cd<})  '<a-1<a-1>>' r-1 ARP(!6,!1,{fgb->d<})
 '<g1<g1>>' r-1 ARP(!6,!1,{gb->ce-<}) '<f1<f1>>' r-1 ARP(!6,!1,{gb->ce-<})
 '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->df<}) '<b-1<b-1>>' r-1 ARP(!6,!1,{gb->ce-<})

 ETRANS_REV()
 EP.onNoteWave(70,110,!1^1)
 'g1^1^1^1d1^1^1^1<a1^1^1^1>'
 'g1^1^1^1d1^1^1^1<b1^1^1^1>'

 Tempo=80
 EP.onTime(90,0,!1^1)
 ARP(2,!1..,{ef+gb>d})



//------------------------------------
// Track 7 : 
//------------------------------------
TR(7) CH(7) P(117)
@28 q50 l16
FineTune(60)

 [4 r1]

 o5 v80 EP(127)
 [2
   [4 r4 'g8d8'r8 r'g8.d8.' r'g8>d8<''g>d<']
   [4 r4 'g8b8'r8 r'g8.b8.' r'b8>d8<''b>d<']
 ]
 r1r1
 EP(116)
 [2
  [2
   [2 [2 'd8<b8g8>'<e>'d8<b8g8>'<e>'d8<b8g8>'] [2 'e8d8<b8g8>'<e>'e8d8<b8g8>'<e>'e8d8<b8g8>']]
   [2 [2 'e8c8<a8>'<e>'e8c8<a8>'<e>'e8c8<a8>'] [2 'f+8d8<a8>'<d>'f+8d8<a8>'<d>'f+8d8<a8>']]
  ]

  [2 r'gd''gd'r'gd'r'gd'r] [2 r'ge''ge'r'ge'r'ge'r]
  [2 r'f+d''f+d'r'f+d'r'f+d'r] [2 r'f+c''f+c'r'f+c'r'f+c'r]
  [2 r'e<b>''e<b>'r'e<b>'r'e<b>'r][2 r'd<b>''d<b>'r'd<b>'r'd<b>'r]
  [2 r'f+<b>''f+<b>'r'f+<b>'r'f+<b>'r][2 r'f+<a>''f+<a>'r'f+<a>'r'f+<a>'r]
  :
  <ee'>cg<'e 'gb'eee e'>cg<'ee e'b>e<'e'>cg<'>
 ]

[2
 v(MML(v)+10)
 rd8a8 f+8b8 a8>d8< b-8>e<

 [2
  <dddd> 'gd<b->'<ddd> [2 'gd<b->'<dd>]'gd<b->'<d>
  <cccc> 'f+c<a>'<ccc> [2 'f+c<a>'<cc>]'f+c<a>'<c>
  <dddd> 'gd<b->'<ddd> [2 'gd<b->'<dd>]'gd<b->'<d>
  <dddd> 'fd<a->'<ddd> [2 'fd<a->'<dd>]'fd<a->'<d>
  <e-e-e-e-> 'ge-c'<e-e-e-> [2 'ge-c'<e-e->]'ge-c'<e->
  <ffff> 'e-c<a>'<fff> [2 'e-c<a>'<ff>]'e-c<a>'<f>
  <ffff> 'gd<b->'<fff> [2 'gd<b->'<ff>]'gd<b->'<f>
  :
  <dddd> 'fd<a->'<ddd> 'fd<a->'<b-8>f8<b8>e
 ]
 <dddd> 'fd<a->'<ddd> [3 'a-fd'<f:f>]>

 [2 '<b-ge->'r'<b-ge->''<b-ge->' [4 'ge-c']]
 [2 '<b-a-f>'r'<b-a-f>''<b-a-f>' [4 'fd<b->']]
 [2 '<b-gd>'r'<b-gd>''<b-gd>' [4 'gd<b->']]
 [2 '<b-a-d>'r'<b-a-d>''<b-a-d>' [4 'fd<a->']]
 [2 '<b-ge->'r'<b-ge->''<b-ge->' [4 'ge-c']]
 [2 '<b-ge->'r'<b-ge->''<b-ge->' [4 'ge-c']]
 [2 '<b-gf>'r'<b-gf>''<b-gf>' [4 'fd<b->']]
 [5 dd'gb->f<'] d
 v(MML(v)-10)
 :

 EP(127)
 [4 r4 'g8d8'r8 r'g8.d8.' r'g8>d8<''g>d<']
 [4 r4 'g8b8'r8 r'g8.b8.' r'b8>d8<''b>d<']
 r1

 EP(116)
 [2
  [2 [2 'd8<b8g8>'<e>'d8<b8g8>'<e>'d8<b8g8>'] [2 'e8d8<b8g8>'<e>'e8d8<b8g8>'<e>'e8d8<b8g8>']]
  [2 [2 'e8c8<a8>'<e>'e8c8<a8>'<e>'e8c8<a8>'] [2 'f+8d8<a8>'<d>'f+8d8<a8>'<d>'f+8d8<a8>']]
 ]

 [2 r'gd''gd'r'gd'r'gd'r] [2 r'ge''ge'r'ge'r'ge'r]
 [2 r'f+d''f+d'r'f+d'r'f+d'r] [2 r'f+c''f+c'r'f+c'r'f+c'r]
 [2 r'e<b>''e<b>'r'e<b>'r'e<b>'r][2 r'd<b>''d<b>'r'd<b>'r'd<b>'r]
 [2 r'f+<b>''f+<b>'r'f+<b>'r'f+<b>'r][2 r'f+<a>''f+<a>'r'f+<a>'r'f+<a>'r]
]

 EP(127)
 v(MML(v)-10)
 [16 ddgdbd>d<d]
 [4 r4 'g8d8'r8 r'g8.d8.' r'g8>d8<''g>d<']
 [4 r4 'g8b8'r8 r'g8.b8.' r'b8>d8<''b>d<']

 v(MML(v)+10)
 rd8a8 f+8b8 a8>d8<
 ETRANS()
 b-8>e<

 [4
  <dddd> 'gd<b->'<ddd> [2 'gd<b->'<dd>]'gd<b->'<d>
  <cccc> 'f+c<a>'<ccc> [2 'f+c<a>'<cc>]'f+c<a>'<c>
  <dddd> 'gd<b->'<ddd> [2 'gd<b->'<dd>]'gd<b->'<d>
  <dddd> 'fd<a->'<ddd> [2 'fd<a->'<dd>]'fd<a->'<d>
  <e-e-e-e-> 'ge-c'<e-e-e-> [2 'ge-c'<e-e->]'ge-c'<e->
  <ffff> 'e-c<a>'<fff> [2 'e-c<a>'<ff>]'e-c<a>'<f>
  <ffff> 'gd<b->'<fff> [2 'gd<b->'<ff>]'gd<b->'<f>
  :
  <dddd> 'fd<a->'<ddd> 'fd<a->'<b-8>f8<b8>e
 ]
 <dddd> 'fd<a->'<ddd> [3 'a-fd'<f:f>]>

 [2 '<b-ge->'r'<b-ge->''<b-ge->' [4 'ge-c']]
 [2 '<b-a-f>'r'<b-a-f>''<b-a-f>' [4 'fd<b->']]
 [2 '<b-gd>'r'<b-gd>''<b-gd>' [4 'gd<b->']]
 [2 '<b-a-d>'r'<b-a-d>''<b-a-d>' [4 'fd<a->']]
 [2 '<b-ge->'r'<b-ge->''<b-ge->' [4 'ge-c']]
 [2 '<b-ge->'r'<b-ge->''<b-ge->' [4 'ge-c']]
 [2 '<b-gf>'r'<b-gf>''<b-gf>' [4 'fd<b->']]
 [4 dd'gb->f<']
 ETRANS_REV()
 dd'gb->f<'d

 v(MML(v)-10)
 [4 r4 'g8d8'r8 r'g8.d8.' r'g8>d8<''g>d<']
 [4 r4 'g8b8'r8 r'g8.b8.' r'b8>d8<''b>d<']




//------------------------------------
// Track 8 : 
//------------------------------------
TR(8) CH(8) P(10)
@28 q50 l16
FineTune(68)

 [4 r1]

 o5 v80 EP(127)
 [2
   [4 r8'g8d8' r8'gd''gd' r8'g8>d8<'r8'g>d<''g>d<']
   [4 r8'b8d8' r8'bd''bd' r8'g8>d8<'r8'g>d<''g>d<']
 ]
 r1r1

 EP(116)
 [2
  [2
   [2 [4 r8'd8<b8g8>'] [4 r8'e8d8<b8g8>']]
   [2 [4 r8'e8c8<a8>'] [4 r8'f+8d8<a8>']]
  ]

  [2 r8'gd''gd'r'gd'r'gd'] [2 r8'ge''ge'r'ge'r'ge']
  [2 r8'f+d''f+d'r'f+d'r'f+d'] [2 r8'f+c''f+c'r'f+c'r'f+c']
  [2 r8'e<b>''e<b>'r'e<b>'r'e<b>'][2 r8'd<b>''d<b>'r'd<b>'r'd<b>']
  [2 r8'f+<b>''f+<b>'r'f+<b>'r'f+<b>'][2 r8'f+<a>''f+<a>'r'f+<a>'r'f+<a>']
  :
  <ee'>cg<'e 'gb'eee e'>cg<'ee e'b>e<'e'>cg<'>
 ]

[2
 v(MML(v)+10)
 <b8>f+8 d8a8 f+8b8 a-8>d8<

 [2
  [4 'gd<b->'] [2 <d>'gd<b->'] [2 <dd>'gd<b->'] <dd>
  [4 'f+c<a>'] [2 <c>'f+c<a>'] [2 <cc>'f+c<a>'] <cc>
  [4 'gd<b->'] [2 <d>'gd<b->'] [2 <dd>'gd<b->'] <dd>
  [4 'fd<a->'] [2 <d>'fd<a->'] [2 <dd>'fd<a->'] <dd>
  [4 'ge-c'] [2 <e->'ge-c'] [2 <e-e->'ge-c'] <e-e->
  [4 'e-c<a>'] [2 <f>'e-c<a>'] [2 <ff>'e-c<a>'] <ff>
  [4 'gd<b->'] [2 <f>'gd<a->'] [2 <ff>'gd<a->'] <ff>
  :
  [4 'fd<a->'] [2 <d>'fd<a->'] <d8a-8 a-8>d-8
 ]
 [4 'fd<a->'] [2 <d>'fd<a->'] [3 'a-fd' <f:f>]>

 [2 [4 'ge-c'] '<b-ge->'r'<b-ge->''<b-ge->']
 [2 [4 'fd<b->'] '<b-a-f>'r'<b-a-f>''<b-a-f>']
 [2 [4 'gd<b->'] '<b-gd>'r'<b-gd>''<b-gd>']
 [2 [4 'fd<a->'] '<b-a-d>'r'<b-a-d>''<b-a-d>']
 [2 [4 'ge-c'] '<b-ge->'r'<b-ge->''<b-ge->']
 [2 [4 'ge-c'] '<b-ge->'r'<b-ge->''<b-ge->']
 [2 [4 'fd<b->'] '<b-gf>'r'<b-gf>''<b-gf>']
 [5 dd'gb->f<'] d
 v(MML(v)-10)
 :

 EP(127)
 [4 r8'g8d8' r8'gd''gd' r8'g8>d8<'r8'g>d<''g>d<']
 [4 r8'b8d8' r8'bd''bd' r8'g8>d8<'r8'g>d<''g>d<']
 r1
 EP(116)
 [2
  [2 [4 r8'd8<b8g8>'] [4 r8'e8d8<b8g8>']]
  [2 [4 r8'e8c8<a8>'] [4 r8'f+8d8<a8>']]
 ]

 [2 r8'gd''gd'r'gd'r'gd'] [2 r8'ge''ge'r'ge'r'ge']
 [2 r8'f+d''f+d'r'f+d'r'f+d'] [2 r8'f+c''f+c'r'f+c'r'f+c']
 [2 r8'e<b>''e<b>'r'e<b>'r'e<b>'][2 r8'd<b>''d<b>'r'd<b>'r'd<b>']
 [2 r8'f+<b>''f+<b>'r'f+<b>'r'f+<b>'][2 r8'f+<a>''f+<a>'r'f+<a>'r'f+<a>']
]

 EP(127)
 v(MML(v)-10)
 [16 >d<dbdgddd]
 [4 r8'g8d8' r8'gd''gd' r8'g8>d8<'r8'g>d<''g>d<']
 [4 r8'b8d8' r8'bd''bd' r8'g8>d8<'r8'g>d<''g>d<']

 v(MML(v)+10)
 <b8>f+8 d8a8 f+8b8
 ETRANS()
 a-8>d8<

 [4
  [4 'gd<b->'] [2 <d>'gd<b->'] [2 <dd>'gd<b->'] <dd>
  [4 'f+c<a>'] [2 <c>'f+c<a>'] [2 <cc>'f+c<a>'] <cc>
  [4 'gd<b->'] [2 <d>'gd<b->'] [2 <dd>'gd<b->'] <dd>
  [4 'fd<a->'] [2 <d>'fd<a->'] [2 <dd>'fd<a->'] <dd>
  [4 'ge-c'] [2 <e->'ge-c'] [2 <e-e->'ge-c'] <e-e->
  [4 'e-c<a>'] [2 <f>'e-c<a>'] [2 <ff>'e-c<a>'] <ff>
  [4 'gd<b->'] [2 <f>'gd<a->'] [2 <ff>'gd<a->'] <ff>
  :
  [4 'fd<a->'] [2 <d>'fd<a->'] <d8a-8 a-8>d-8
 ]
 [4 'fd<a->'] [2 <d>'fd<a->'] [3 'a-fd' <f:f>]>

 [2 [4 'ge-c'] '<b-ge->'r'<b-ge->''<b-ge->']
 [2 [4 'fd<b->'] '<b-a-f>'r'<b-a-f>''<b-a-f>']
 [2 [4 'gd<b->'] '<b-gd>'r'<b-gd>''<b-gd>']
 [2 [4 'fd<a->'] '<b-a-d>'r'<b-a-d>''<b-a-d>']
 [2 [4 'ge-c'] '<b-ge->'r'<b-ge->''<b-ge->']
 [2 [4 'ge-c'] '<b-ge->'r'<b-ge->''<b-ge->']
 [2 [4 'fd<b->'] '<b-gf>'r'<b-gf>''<b-gf>']
 [4 dd'gb->f<']
 ETRANS_REV()
 dd'gb->f<'d

 v(MML(v)-10)
 [4 r8'g8d8' r8'gd''gd' r8'g8>d8<'r8'g>d<''g>d<']
 [4 r8'b8d8' r8'bd''bd' r8'g8>d8<'r8'g>d<''g>d<']



//------------------------------------
// Track 9 : 
//------------------------------------
TR(9) CH(9) P(64)
@30 l16 v100 q90
BR(2)
M.onNoteWave(0,100,!4.)

[153 r1]

 r2.
 o5
 q60 gab>c q90
 
 d2..&d-32&c32&c32&<b32>
 d4&!4g2.
 q70 b>c<bgagf&!16e q90 c16&!16d8c8.d8
 e8&!8f e8.e-8 d4.&d-32&c32&<b32&b-32

 g8&!8b2.bc>
 d2..&d-32&c32&<b32&b-32
 g2..&g-32&f32&e32&e-32
 g+4^16&g32&f32 a4^16&a-32&g32 a+4

 q70 b>cdebgd&!16e d<b>de gab&!16>c
 q90 <b8&!8>d2^8.&d-32&c32 d32&d+32&e16
 d2^8c4<b8
 q70 agab>c<bag a.g.f+g.f+.e

 d8cd egf+e gf+ed f+edc
 q90 <b2..&b-32&a32&a-32&g32
 q70 b>cd.&d-32 cde.&e-32 Div{def+gab}(4) >dc<ba
 g4&!4>d2^8&d-32&c32&<b32&a32
 r1

 EP(110)



//------------------------------------
// Track 20 : Perc. (CH10)
//------------------------------------
TR(20) CH(10)
o6 l16

o4
 [8 r8 v100f+8 r8 v100f+24v90f+24v80f+24] r-1^1 [4 v90r<d+8rd+8rd+>] r-1 [5 v90g+r8]g+

 [16
  [4 v90 g+4] r-1 v110<r4r8d+4r4d+8> r-1 v100 [2 rrf+r rf+rf+] r-2 v100 >>d+2<<
 ]
 [4 r8 v100f+8 r8 v100f+f+] r-1 [5 v90g+r8]g+

 [2
  [16
   [4 v90 g+4] r-1 v110<r4r8d+4r4d+8> r-1 v100 [2 rrf+r rf+rf+]
  ]
  [8
   [4 v90 g+4] r-1 v110<r4r8d+d+r4r8d+d+> r-1 v100 [2 rf+rf+ rf+rf+] r-2 v100 >>d+2<<
  ]
  :
  [2 r8 v100f+8 r8 v100f+f+] r-1 [5 v90g+r8]g+ r-1 [2 v90r<d+8rd+8rd+>]
 ]

 [2 r8 v100f+8 r8 v100f+f+] r-1 rg+g+rg+g+rg+ rg+rg+g+g+rg+

 [16
  v90g+v100f+v90g+r v100 f+r<v110d+d+> v90g+g+v100f+r f+r<v110d+d+>
 ]
 [8
  [2 v90 g+4 g+rg+g+] r-1 v110<r4r8d+4r4d+8> r-1 v100 [2 rrf+r rf+rf+]
 ]


 [8
  [4 v90 g+4] r-1 v110<r4r8d+4r4d+8> r-1 v100 [2 rrf+r rf+rf+] r-2 v100 >>d+2<<
 ]
 [2 r8 v100f+8 r8 v100f+f+] r-1 [5 v90g+r8]g+

 [16
  [4 v90 g+4] r-1 v110<r4r8d+4r4d+8> r-1 v100 [2 rrf+r rf+rf+]
 ]
 [8
  [4 v90 g+4] r-1 v110<r4r8d+d+r4r8d+d+> r-1 v100 [2 rf+rf+ rf+rf+] r-2 v100 >>d+2<<
 ]
 [2 r8 v100f+8 r8 v100f+f+] r-1 rg+g+rg+g+rg+ rg+rg+g+g+rg+

 [16
  v90g+v100f+v90g+r v100 f+r<v110d+d+> v90g+g+v100f+r f+r<v110d+d+>
 ]
 [8
  [2 v90 g+4 g+rg+g+] r-1 v110<r4r8d+4r4d+8> r-1 v100 [2 rrf+r rf+rf+]
 ]


 [8
  v120 <r4d+4r4d+4> r-1 v110 [4 g+8r8] r-1 v100 [4 f+r[3 f+24]]
 ]
 [8
  [4 v90 g+4] r-1 v110<r4r8d+4r4d+8> r-1 v100 [2 rrf+r rf+rf+] r-2 v100 >>d+2<<
 ]
 [2 r8 v100f+8 r8 v100f+f+] r-1 rg+g+rg+g+rg+ rg+rg+g+g+rg+
 [32
  v90g+v100f+v90g+r v100 f+r<v110d+d+> v90g+g+v100f+r f+r<v110d+d+>
 ]
 [8
  [2 v90 g+4 g+rg+g+] r-1 v110<r4r8d+4r4d+8> r-1 v100 [2 rrf+r rf+rf+]
 ]

 [8
  [2 v110 g+4 v90[3 g+24]r8 ] r-1 v110<r4r8d+4r4d+d+> r-1 v100 [2 rr[3 f+24] rf+rf+] r-2 v100 >>d+2<<
 ]



//------------------------------------
// Track 10 : ドラム系
//------------------------------------
Track(10) Channel(10)
// マクロ定義
// b = bass / s = Snare
$b{n36,} $s{n38,}
// h = HH Close / f = HH foot close / o = HH Open
$c{n42,} $f{n44,} $o{n46,}
// e = Crash / j = Ride / t = Ride Bell / d = China / i = Splash / y = Crash2 / u = Ride2
$e{n49,} $j{n51,} $t{n53,} $d{n52,} $i{n55,} $y{n57,} $u{n59,}
// q = High Tom / a = High-Middle / z = Low-Middle / w = Low / x = Floor high / g = Floor low
$q{n50,} $a{n48,} $z{n47,} $w{n45,} $x{n43,} $g{n41,}
// p = Crap / k = Cowbell / m = Tambourine / n = ?? / j = ??
$p{n39,} $k{n56,} $m{n54,} $n{n75,}


@27,7,0
l8
Rhythm {
  [2 r1]
  v60 e1 r-1 v120 b2..b16b16
  v120 b4b4b4b4 r-1 v60 ss v70 ss v80 s16s16 v90 s16s16 v100 s16s16 v110 s16s16

  [2
   [2
    v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 v120e v90o [3 v110c16c16v90o]
    v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120sv90s16s16 r-1 [4 v110c16c16v90o]
    v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 [4 v110c16c16v90o]
    :
    v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120s.v110s16 r-1 [4 v110c16c16v90o]
   ]
   :
   v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8w16v120s64s32.s16s16g16 r-1 [4 v110c16c16v90o]
  ]
  v120 b4b4b4b4 r-1 v120 l16 rrss rsss rs32s32ss rrss r-1 v100 z32z32zrr wrrr grrr zwrr l8 r-1 [4 v110c16c16v90o]
  [4 v110c16c16v90o]
  v120 b4b4b4b4 r-1 [4 v110c16c16v90o] r-1 v120sss16ss16 v100 l16 w v120 s32s32ss ssss l8

  [2
   [3
    [2
     v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 v120e v90o [3 v110c16c16v90o]
     v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120sv90s16s16 r-1 [4 v110c16c16v90o]
     v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 [4 v110c16c16v90o]
     :
     v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120s.v110s16 r-1 [4 v110c16c16v90o]
    ]
    v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8w16v120s64s32.s16s16g16 r-1 [4 v110c16c16v90o]
   ]
   :
   v120 b4b4b4b4 r-1 [4 v110c16c16v90o] r-4 v120s16s16v100z16g16
  ]
  v120 b4b4b4b4 r-1 v120 e2^8v110c16c16c16c16v90o

  [3
   [2
    v120 b4b4b4b4 r-1 v100r16s16v80wv120s.v92s16 v100r16s16v60gv120s.v92s16 r-1 v120e v90o [3 v110c16c16v90o]
    v120 b4b4b4b4 r-1 v100r16s16v80wv120s.v92s16 v100r16s16v60gv120sv92s16s16 r-1 [4 v110c16c16v90o]
    v120 b4b4b4b4 r-1 v100r16s16v80wv120s.v92s16 v100r16s16v60gv120s.v92s16 r-1 [4 v110c16c16v90o]
    :
    v120 b4b4b4b4 r-1 v100r16s16v80wv120s.v92s16 v100r16s16v60gv120s32s32s16v80z16w16 r-1 [4 v110c16c16v90o]
   ]
   :
   v120 b4b4b4b4 r-1 v120r16sv100s16s16v120sv100s16 l16 v80qazv120s v80zgv120s32s32s l8 r-1 [4 v110c16c16v90o]
  ]
  v120 b4b4b4b4 r-1 v120r16sv100s16s16v120sv100s16 l16 v100 [2 s32s32sss v120] l8 r-1 [4 v110c16c16v90o]


  [2
   v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 v120e v90o [3 v110c16c16v90o]
   v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120sv90s16s16 r-1 [4 v110c16c16v90o]
   v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 [4 v110c16c16v90o]
   :
   v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120s.v110s16 r-1 [4 v110c16c16v90o]
  ]
  v120 b4b4b4b4 r-1 v120 l16 rrss rsss rs32s32ss rrss r-1 v100 z32z32zrr wrrr grrr zwrr l8 r-1 [4 v110c16c16v90o]
  v120 b4b4b4b4 r-1 v120 e2.v110c16c16v90o r-1 r2 v100 l16 w v120 s32s32ss ssss l8

   [3
    [2
     v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 v120e v90o [3 v110c16c16v90o]
     v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120sv90s16s16 r-1 [4 v110c16c16v90o]
     v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 [4 v110c16c16v90o]
     :
     v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120s.v110s16 r-1 [4 v110c16c16v90o]
    ]
    v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8w16v120s64s32.s16s16g16 r-1 [4 v110c16c16v90o]
   ]
  v120 b4b4b4b4 r-1 v120 e2^8v110c16c16c16c16v90o

  [3
   [2
    v120 b4b4b4b4 r-1 v100r16s16v80wv120s.v92s16 v100r16s16v60gv120s.v92s16 r-1 v120e v90o [3 v110c16c16v90o]
    v120 b4b4b4b4 r-1 v100r16s16v80wv120s.v92s16 v100r16s16v60gv120sv92s16s16 r-1 [4 v110c16c16v90o]
    v120 b4b4b4b4 r-1 v100r16s16v80wv120s.v92s16 v100r16s16v60gv120s.v92s16 r-1 [4 v110c16c16v90o]
    :
    v120 b4b4b4b4 r-1 v100r16s16v80wv120s.v92s16 v100r16s16v60gv120s32s32s16v80z16w16 r-1 [4 v110c16c16v90o]
   ]
   :
   v120 b4b4b4b4 r-1 v120r16sv100s16s16v120sv100s16 l16 v80qazv120s v80zgv120s32s32s l8 r-1 [4 v110c16c16v90o]
  ]
  v120 b4b4b4b4 r-1 v120r16sv100s16s16v120sv100s16 l16 v100 [2 s32s32sss v120] l8 r-1 [4 v110c16c16v90o]


  [2
   v120 b4b4b4b4 r-1 r1 r-1 v120e v90o [3 v110c16c16v90o]
   v120 b4b4b4b4 r-1 r2..v90s16s16 r-1 [4 v110c16c16v90o]
   v120 b4b4b4b4 r-1 r1 r-1 [4 v110c16c16v90o]
   :
   v120 b4b4b4b4 r-1 v90'q.z.''a.w.''zg' l16 zzv100ss v90wgv110ss l8 r-1 [4 v110c16c16v90o]
   ]
  v120 b4b4b4b4 r-1 v90 l16 [5 v110zwv115s]s l8r-1 [4 v110c16c16v90o]
  [2
   v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 v120e v90o [3 v110c16c16v90o]
   v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120sv90s16s16 r-1 [4 v110c16c16v90o]
   v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 [4 v110c16c16v90o]
   :
   v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120s.v110s16 r-1 [4 v110c16c16v90o]
  ]
  v120 b4b4b4b4 r-1 v120 l16 rrss rsss rs32s32ss rrss r-1 v100 z32z32zrr wrrr grrr zwrr l8 r-1 [4 v110c16c16v90o]

  v120 b4b4b4b4 r-1 l16 [5 v110sv70s:s] v120ss l8 r-1 v120 e2^8v110c16c16c16c16v90o
  [5
   [2
    v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 v120e v90o [3 v110c16c16v90o]
    v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120sv90s16s16 r-1 [4 v110c16c16v90o]
    v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 [4 v110c16c16v90o]
    :
    v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120s.v110s16 r-1 [4 v110c16c16v90o]
   ]
   v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8w16v120s64s32.s16s16g16 r-1 [4 v110c16c16v90o]
  ]

  [2
   v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 v120e v90o [3 v110c16c16v90o]
   v120 b4b4b4b4 r-1 v120 rrs.v99s16 v100r16s8.v120sv90s16s16 r-1 [4 v110c16c16v90o]
   :
   v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s4 r-1 [4 v110c16c16v90o]
   v120 b4b4b4b4 r-1 r16v80sv90s16v120s.v100s16 [2 a16a16v120s16s16] r-1 [4 v110c16c16v90o]
  ]
  v120 b4b4b4b4 r-1 v120 rrs.v92s16 v100r16s8.v120s32s32s16s16s16 r-1 [4 v110c16c16v90o]
  v120 b4b4b4b4 r-1 l16 [4 v110s32s32sv90ss] r-1 v100 q32q32qa32a32az32z32zw32w32w zwga zwgg l8 r-1 [4 v110c16c16v90o]

  v120 b1 r-1 e1
  r1

}

