• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/acpica/tests/aslts/src/runtime/collections/functional/control/
1/*
2 * Some or all of this work - Copyright (c) 2006 - 2016, Intel Corp.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without modification,
6 * are permitted provided that the following conditions are met:
7 *
8 * Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 * Redistributions in binary form must reproduce the above copyright notice,
11 * this list of conditions and the following disclaimer in the documentation
12 * and/or other materials provided with the distribution.
13 * Neither the name of Intel Corporation nor the names of its contributors
14 * may be used to endorse or promote products derived from this software
15 * without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/*
30 * Method execution control
31 *
32 * While, Break, Continue operators
33 *
34 * DESCRIPTION:
35 *
36 * The main test method consists of 50 enclosed While operators
37 * of identical structure. Each While should perform prescribed
38 * number of Continue and Break operators and also execute the
39 * child operator While so many times which are necessary to
40 * fullfil the tasks of that child.
41 *
42 * The number of levels to be traveled may be
43 * restricted by tvl0 variable in the range {1,50}.
44 *
45 * After completion of the test method the verification is performed
46 * which checks that each level While actually produced the specified
47 * number of Continue and Break operators (specified by p001) and
48 * handled its child.
49 *
50 * Set up the pr00 variable to turn on the debug information.
51 *
52 * Calculation depends on the values of the following variables:
53 *
54 *    tvl0 - the number of While operators to be traveled
55 *    nnXX - repetition on WhileXX on each iteration
56 *    iiXX - first element in sequence of works
57 *           {0 - Run Child, 1 - Do Continue, 2 - Do Break}
58 *
59 * See also comment to nn00 below.
60 */
61
62Name(z074, 74)
63
64// Debug information
65Name(pr00, 0)
66
67/*
68 * The number of While operators to be traveled.
69 * Maximal possible is equal to 50 (restricted by
70 * the test (not ACPI) - implemented for 50 only).
71 */
72Name(tvl0, 50)
73
74// Relative indexes of Buffers of counters of works
75Name(CHL0, 0) // children (my children have done all)
76Name(CNT0, 1) // Continue (I have done running continue)
77Name(BRK0, 2) // Break    (I have done running break)
78
79// Increment the counter of work
80// arg0 - trace of repetition Package
81// arg1 - index of Buffer in Package
82// arg2 - (level) index of element in Buffer
83Method(m0f2, 3)
84{
85	if (pr00) {
86		Store("???", Local0)
87		Switch (arg1) {
88			case (0) {
89				Store("Child    ", Local0)
90			}
91			case (1) {
92				Store("Continue ", Local0)
93			}
94			case (2) {
95				Store("Break    ", Local0)
96			}
97			Default {
98				Store("???      ", Local0)
99			}
100		}
101		Store(Concatenate(Local0, arg2), Debug)
102	}
103
104	Store(DerefOf(Index(DerefOf(Index(arg0, arg1)), arg2)), Local0)
105	Increment(Local0)
106	Store(Local0, Index(DerefOf(Index(arg0, arg1)), arg2))
107}
108
109// Set given value to counter of work
110// arg0 - trace of repetition Package
111// arg1 - index of Buffer in Package
112// arg2 - (level) index of element in Buffer
113Method(m0f3, 4)
114{
115	Store(arg3, Index(DerefOf(Index(arg0, arg1)), arg2))
116}
117
118// Return the counter of work
119// arg0 - trace of repetition Package
120// arg1 - index of Buffer in Package
121// arg2 - (level) index of element in Buffer
122Method(m0f4, 3)
123{
124	Store(DerefOf(Index(DerefOf(Index(arg0, arg1)), arg2)), Local0)
125	return (Local0)
126}
127
128// Return status of level
129// arg0 - trace of repetition Package
130// arg1 - task of repetition Package
131// arg2 - (level) index of element in Buffer
132Method(m0f5, 3)
133{
134	Store(0, Local0)
135
136	if (m0f4(arg0, CHL0, arg2)) {
137		Or(0x01, Local0, Local0)
138	}
139
140	Store(m0f4(arg0, CNT0, arg2), Local1)
141	Store(m0f4(arg1, CNT0, arg2), Local2)
142	if (LGreaterEqual(Local1, Local2)) {
143		Or(0x02, Local0, Local0)
144	}
145
146	Store(m0f4(arg0, BRK0, arg2), Local1)
147	Store(m0f4(arg1, BRK0, arg2), Local2)
148	if (LGreaterEqual(Local1, Local2)) {
149		Or(0x04, Local0, Local0)
150	}
151
152	return (Local0)
153}
154
155// Print all Buffers of Package
156Method(m0f6, 1)
157{
158	Store(DerefOf(Index(arg0, CHL0)), Debug)
159	Store(DerefOf(Index(arg0, CNT0)), Debug)
160	Store(DerefOf(Index(arg0, BRK0)), Debug)
161}
162
163// Conditional printing
164Method(m0f7, 1)
165{
166	if (pr00) {
167		Store(Arg0, Debug)
168	}
169}
170
171// Verification of run
172// arg0 - name of test
173// arg1 - trace of repetition Package
174// arg2 - task of repetition Package
175// arg3 - number of levels
176Method(m0f8, 4, Serialized)
177{
178	Name(lpN0, 0)
179	Name(lpC0, 0)
180
181	// Children
182
183	Store(arg3, lpN0)
184	Store(0, lpC0)
185
186	While (lpN0) {
187
188		Store(m0f4(arg1, CHL0, lpC0), Local0)
189
190		if (LEqual(Local0, 0)) {
191			err(arg0, z074, 0, 0, 0, 0, lpC0)
192		}
193
194		Decrement(lpN0)
195		Increment(lpC0)
196	}
197
198	// Continue
199
200	Store(arg3, lpN0)
201	Store(0, lpC0)
202
203	While (lpN0) {
204
205		Store(m0f4(arg1, CNT0, lpC0), Local0)
206		Store(m0f4(arg2, CNT0, lpC0), Local1)
207
208		if (LNotEqual(Local0, Local1)) {
209			err(arg0, z074, 1, 0, 0, Local0, Local1)
210		}
211
212		Decrement(lpN0)
213		Increment(lpC0)
214	}
215
216	// Break
217
218	Store(arg3, lpN0)
219	Store(0, lpC0)
220
221	While (lpN0) {
222
223		Store(m0f4(arg1, BRK0, lpC0), Local0)
224		Store(m0f4(arg2, BRK0, lpC0), Local1)
225
226		if (LNotEqual(Local0, Local1)) {
227			err(arg0, z074, 2, 0, 0, Local0, Local1)
228		}
229
230		Decrement(lpN0)
231		Increment(lpC0)
232	}
233}
234
235// Mix consecution of works
236// arg0 - current flag of Run
237// arg1 - current flag of Continue
238// arg2 - current flag of Break
239// arg3 - current index
240Method(m0f9, 4)
241{
242	Store(0, Local0)
243
244	if (arg0) {
245		Or(0x01, Local0, Local0)
246	}
247	if (arg1) {
248		Or(0x02, Local0, Local0)
249	}
250	if (arg2) {
251		Or(0x04, Local0, Local0)
252	}
253
254	Mod(arg3, 3, Local1)
255
256	Store(0, Local7)
257
258	if (LEqual(Local1, 0)) {
259		And(Local0, 0x01, Local7)
260	} elseif (LEqual(Local1, 0)) {
261		And(Local0, 0x02, Local7)
262	} else {
263		And(Local0, 0x04, Local7)
264	}
265
266	// Some iterations may be empty
267	// even for non-empty Arg-s.
268
269	return (Local0)
270}
271
272// The test
273// arg0 - name of test
274// arg1 - the number of While operators to be traveled
275Method(m0fa, 2, Serialized)
276{
277	Concatenate("The number of While operators to be traveled: ", arg1, Local0)
278	Store(Local0, Debug)
279
280	if (LEqual(arg1, 0)) {
281		err(arg0, z074, 3, 0, 0, 0, 0)
282	}
283
284	Add(arg1, 1, Local0)
285
286	// Trace of repetition Package
287	Name(p000, Package() {
288		Buffer(Local0) {}, // 0 - Children (my children have done all)
289		Buffer(Local0) {}, // 1 - Continue (I have done running continue)
290		Buffer(Local0) {}, // 2 - Break    (I have done running break)
291	})
292
293	// Task of repetition Package
294	Name(p001, Package() {
295		0,                // 0 - Children (my children have done all)
296		Buffer(Local0) {  // 1 - Continue (I have done running continue)
297			1,2,3,4,5,6,7,8,9,10,
298			11,12,13,14,15,16,17,18,19,20,
299			19,18,17,16,15,14,13,12,11,10,
300			9,8,7,6,5,4,3,2,1,2,
301			1,
302			},
303		Buffer(Local0) {  // 2 - Break    (I have done running break)
304			1,2,3,4,5,6,7,8,9,8,
305			7,6,5,4,3,2,1,2,3,4,
306			5,6,7,8,9,8,7,6,5,4,
307			3,2,1,2,3,4,5,6,7,8,
308			1,
309			}
310	})
311
312	// The last While has no children, so mark him
313	// "no works of his children remained".
314
315	m0f3(p000, CHL0, arg1, 1)
316
317	Store(m0f4(p001, CNT0, arg1), Local0)
318	m0f3(p000, CNT0, arg1, Local0)
319
320	Store(m0f4(p001, BRK0, arg1), Local0)
321	m0f3(p000, BRK0, arg1, Local0)
322
323	// ////////////////
324	// Enclosed Whiles
325	//
326	// Code of one While differs others
327	// by the following variables:
328	//
329	//	lc0x - this level
330	//	ln0x - next level
331	//	c00x - flag of Continue
332	//	b00x - flag of Break
333	//	i00x - currrent index of iteration
334	//	n00x - number of iterations
335	// ////////////////
336
337	/*
338	 * Calculation depends on all these nnXX below.
339	 *
340	 * nn00 is not a constant just in case only to prevent
341	 * infinitive loop in testing due to any mistake in
342	 * implementation.
343	 *
344	 * For the proposed in test contents of p001 and tvl0
345	 * equal t0 50 the strict needed value of nn00 is 18449.
346	 */
347	Name(nn00, 18449)
348	Name(nn01, 1)
349	Name(nn02, 1)
350	Name(nn03, 1)
351	Name(nn04, 1)
352	Name(nn05, 1)
353	Name(nn06, 1)
354	Name(nn07, 1)
355	Name(nn08, 1)
356	Name(nn09, 1)
357	Name(nn10, 1)
358	Name(nn11, 1)
359	Name(nn12, 1)
360	Name(nn13, 1)
361	Name(nn14, 1)
362	Name(nn15, 1)
363	Name(nn16, 1)
364	Name(nn17, 1)
365	Name(nn18, 1)
366	Name(nn19, 1)
367	Name(nn20, 1)
368	Name(nn21, 1)
369	Name(nn22, 1)
370	Name(nn23, 1)
371	Name(nn24, 1)
372	Name(nn25, 1)
373	Name(nn26, 1)
374	Name(nn27, 1)
375	Name(nn28, 1)
376	Name(nn29, 1)
377	Name(nn30, 1)
378	Name(nn31, 1)
379	Name(nn32, 1)
380	Name(nn33, 1)
381	Name(nn34, 1)
382	Name(nn35, 1)
383	Name(nn36, 1)
384	Name(nn37, 1)
385	Name(nn38, 1)
386	Name(nn39, 1)
387	Name(nn40, 1)
388	Name(nn41, 1)
389	Name(nn42, 1)
390	Name(nn43, 1)
391	Name(nn44, 1)
392	Name(nn45, 1)
393	Name(nn46, 1)
394	Name(nn47, 1)
395	Name(nn48, 1)
396	Name(nn49, 1)
397
398	// Calculation depends on these iiXX:
399	Name(ii01, 1)
400	Name(ii02, 2)
401	Name(ii03, 0)
402	Name(ii04, 1)
403	Name(ii05, 2)
404	Name(ii06, 0)
405	Name(ii07, 1)
406	Name(ii08, 2)
407	Name(ii09, 0)
408	Name(ii10, 1)
409	Name(ii11, 2)
410	Name(ii12, 0)
411	Name(ii13, 1)
412	Name(ii14, 2)
413	Name(ii15, 0)
414	Name(ii16, 1)
415	Name(ii17, 2)
416	Name(ii18, 0)
417	Name(ii19, 1)
418	Name(ii20, 2)
419	Name(ii21, 0)
420	Name(ii22, 1)
421	Name(ii23, 2)
422	Name(ii24, 0)
423	Name(ii25, 1)
424	Name(ii26, 2)
425	Name(ii27, 0)
426	Name(ii28, 1)
427	Name(ii29, 2)
428	Name(ii30, 0)
429	Name(ii31, 1)
430	Name(ii32, 2)
431	Name(ii33, 0)
432	Name(ii34, 1)
433	Name(ii35, 2)
434	Name(ii36, 0)
435	Name(ii37, 1)
436	Name(ii38, 2)
437	Name(ii39, 0)
438	Name(ii40, 1)
439	Name(ii41, 2)
440	Name(ii42, 0)
441	Name(ii43, 1)
442	Name(ii44, 2)
443	Name(ii45, 0)
444	Name(ii46, 1)
445	Name(ii47, 2)
446	Name(ii48, 0)
447	Name(ii49, 1)
448
449	// Variables
450
451	Name(lc00, 0)
452	Name(ln00, 1)
453	Name(c000, 0)
454	Name(b000, 0)
455	Name(r000, 0)
456	Name(i000, 0)
457	Name(n000, 0)
458
459	Name(lc01, 1)
460	Name(ln01, 2)
461	Name(c001, 0)
462	Name(b001, 0)
463	Name(r001, 0)
464	Name(i001, 0)
465	Name(n001, 0)
466
467	Name(lc02, 2)
468	Name(ln02, 3)
469	Name(c002, 0)
470	Name(b002, 0)
471	Name(r002, 0)
472	Name(i002, 0)
473	Name(n002, 0)
474
475	Name(lc03, 3)
476	Name(ln03, 4)
477	Name(c003, 0)
478	Name(b003, 0)
479	Name(r003, 0)
480	Name(i003, 0)
481	Name(n003, 0)
482
483	Name(lc04, 4)
484	Name(ln04, 5)
485	Name(c004, 0)
486	Name(b004, 0)
487	Name(r004, 0)
488	Name(i004, 0)
489	Name(n004, 0)
490
491	Name(lc05, 5)
492	Name(ln05, 6)
493	Name(c005, 0)
494	Name(b005, 0)
495	Name(r005, 0)
496	Name(i005, 0)
497	Name(n005, 0)
498
499	Name(lc06, 6)
500	Name(ln06, 7)
501	Name(c006, 0)
502	Name(b006, 0)
503	Name(r006, 0)
504	Name(i006, 0)
505	Name(n006, 0)
506
507	Name(lc07, 7)
508	Name(ln07, 8)
509	Name(c007, 0)
510	Name(b007, 0)
511	Name(r007, 0)
512	Name(i007, 0)
513	Name(n007, 0)
514
515	Name(lc08, 8)
516	Name(ln08, 9)
517	Name(c008, 0)
518	Name(b008, 0)
519	Name(r008, 0)
520	Name(i008, 0)
521	Name(n008, 0)
522
523	Name(lc09, 9)
524	Name(ln09, 10)
525	Name(c009, 0)
526	Name(b009, 0)
527	Name(r009, 0)
528	Name(i009, 0)
529	Name(n009, 0)
530
531	Name(lc10, 10)
532	Name(ln10, 11)
533	Name(c010, 0)
534	Name(b010, 0)
535	Name(r010, 0)
536	Name(i010, 0)
537	Name(n010, 0)
538
539	Name(lc11, 11)
540	Name(ln11, 12)
541	Name(c011, 0)
542	Name(b011, 0)
543	Name(r011, 0)
544	Name(i011, 0)
545	Name(n011, 0)
546
547	Name(lc12, 12)
548	Name(ln12, 13)
549	Name(c012, 0)
550	Name(b012, 0)
551	Name(r012, 0)
552	Name(i012, 0)
553	Name(n012, 0)
554
555	Name(lc13, 13)
556	Name(ln13, 14)
557	Name(c013, 0)
558	Name(b013, 0)
559	Name(r013, 0)
560	Name(i013, 0)
561	Name(n013, 0)
562
563	Name(lc14, 14)
564	Name(ln14, 15)
565	Name(c014, 0)
566	Name(b014, 0)
567	Name(r014, 0)
568	Name(i014, 0)
569	Name(n014, 0)
570
571	Name(lc15, 15)
572	Name(ln15, 16)
573	Name(c015, 0)
574	Name(b015, 0)
575	Name(r015, 0)
576	Name(i015, 0)
577	Name(n015, 0)
578
579	Name(lc16, 16)
580	Name(ln16, 17)
581	Name(c016, 0)
582	Name(b016, 0)
583	Name(r016, 0)
584	Name(i016, 0)
585	Name(n016, 0)
586
587	Name(lc17, 17)
588	Name(ln17, 18)
589	Name(c017, 0)
590	Name(b017, 0)
591	Name(r017, 0)
592	Name(i017, 0)
593	Name(n017, 0)
594
595	Name(lc18, 18)
596	Name(ln18, 19)
597	Name(c018, 0)
598	Name(b018, 0)
599	Name(r018, 0)
600	Name(i018, 0)
601	Name(n018, 0)
602
603	Name(lc19, 19)
604	Name(ln19, 20)
605	Name(c019, 0)
606	Name(b019, 0)
607	Name(r019, 0)
608	Name(i019, 0)
609	Name(n019, 0)
610
611	Name(lc20, 20)
612	Name(ln20, 21)
613	Name(c020, 0)
614	Name(b020, 0)
615	Name(r020, 0)
616	Name(i020, 0)
617	Name(n020, 0)
618
619	Name(lc21, 21)
620	Name(ln21, 22)
621	Name(c021, 0)
622	Name(b021, 0)
623	Name(r021, 0)
624	Name(i021, 0)
625	Name(n021, 0)
626
627	Name(lc22, 22)
628	Name(ln22, 23)
629	Name(c022, 0)
630	Name(b022, 0)
631	Name(r022, 0)
632	Name(i022, 0)
633	Name(n022, 0)
634
635	Name(lc23, 23)
636	Name(ln23, 24)
637	Name(c023, 0)
638	Name(b023, 0)
639	Name(r023, 0)
640	Name(i023, 0)
641	Name(n023, 0)
642
643	Name(lc24, 24)
644	Name(ln24, 25)
645	Name(c024, 0)
646	Name(b024, 0)
647	Name(r024, 0)
648	Name(i024, 0)
649	Name(n024, 0)
650
651	Name(lc25, 25)
652	Name(ln25, 26)
653	Name(c025, 0)
654	Name(b025, 0)
655	Name(r025, 0)
656	Name(i025, 0)
657	Name(n025, 0)
658
659	Name(lc26, 26)
660	Name(ln26, 27)
661	Name(c026, 0)
662	Name(b026, 0)
663	Name(r026, 0)
664	Name(i026, 0)
665	Name(n026, 0)
666
667	Name(lc27, 27)
668	Name(ln27, 28)
669	Name(c027, 0)
670	Name(b027, 0)
671	Name(r027, 0)
672	Name(i027, 0)
673	Name(n027, 0)
674
675	Name(lc28, 28)
676	Name(ln28, 29)
677	Name(c028, 0)
678	Name(b028, 0)
679	Name(r028, 0)
680	Name(i028, 0)
681	Name(n028, 0)
682
683	Name(lc29, 29)
684	Name(ln29, 30)
685	Name(c029, 0)
686	Name(b029, 0)
687	Name(r029, 0)
688	Name(i029, 0)
689	Name(n029, 0)
690
691	Name(lc30, 30)
692	Name(ln30, 31)
693	Name(c030, 0)
694	Name(b030, 0)
695	Name(r030, 0)
696	Name(i030, 0)
697	Name(n030, 0)
698
699	Name(lc31, 31)
700	Name(ln31, 32)
701	Name(c031, 0)
702	Name(b031, 0)
703	Name(r031, 0)
704	Name(i031, 0)
705	Name(n031, 0)
706
707	Name(lc32, 32)
708	Name(ln32, 33)
709	Name(c032, 0)
710	Name(b032, 0)
711	Name(r032, 0)
712	Name(i032, 0)
713	Name(n032, 0)
714
715	Name(lc33, 33)
716	Name(ln33, 34)
717	Name(c033, 0)
718	Name(b033, 0)
719	Name(r033, 0)
720	Name(i033, 0)
721	Name(n033, 0)
722
723	Name(lc34, 34)
724	Name(ln34, 35)
725	Name(c034, 0)
726	Name(b034, 0)
727	Name(r034, 0)
728	Name(i034, 0)
729	Name(n034, 0)
730
731	Name(lc35, 35)
732	Name(ln35, 36)
733	Name(c035, 0)
734	Name(b035, 0)
735	Name(r035, 0)
736	Name(i035, 0)
737	Name(n035, 0)
738
739	Name(lc36, 36)
740	Name(ln36, 37)
741	Name(c036, 0)
742	Name(b036, 0)
743	Name(r036, 0)
744	Name(i036, 0)
745	Name(n036, 0)
746
747	Name(lc37, 37)
748	Name(ln37, 38)
749	Name(c037, 0)
750	Name(b037, 0)
751	Name(r037, 0)
752	Name(i037, 0)
753	Name(n037, 0)
754
755	Name(lc38, 38)
756	Name(ln38, 39)
757	Name(c038, 0)
758	Name(b038, 0)
759	Name(r038, 0)
760	Name(i038, 0)
761	Name(n038, 0)
762
763	Name(lc39, 39)
764	Name(ln39, 40)
765	Name(c039, 0)
766	Name(b039, 0)
767	Name(r039, 0)
768	Name(i039, 0)
769	Name(n039, 0)
770
771	Name(lc40, 40)
772	Name(ln40, 41)
773	Name(c040, 0)
774	Name(b040, 0)
775	Name(r040, 0)
776	Name(i040, 0)
777	Name(n040, 0)
778
779	Name(lc41, 41)
780	Name(ln41, 42)
781	Name(c041, 0)
782	Name(b041, 0)
783	Name(r041, 0)
784	Name(i041, 0)
785	Name(n041, 0)
786
787	Name(lc42, 42)
788	Name(ln42, 43)
789	Name(c042, 0)
790	Name(b042, 0)
791	Name(r042, 0)
792	Name(i042, 0)
793	Name(n042, 0)
794
795	Name(lc43, 43)
796	Name(ln43, 44)
797	Name(c043, 0)
798	Name(b043, 0)
799	Name(r043, 0)
800	Name(i043, 0)
801	Name(n043, 0)
802
803	Name(lc44, 44)
804	Name(ln44, 45)
805	Name(c044, 0)
806	Name(b044, 0)
807	Name(r044, 0)
808	Name(i044, 0)
809	Name(n044, 0)
810
811	Name(lc45, 45)
812	Name(ln45, 46)
813	Name(c045, 0)
814	Name(b045, 0)
815	Name(r045, 0)
816	Name(i045, 0)
817	Name(n045, 0)
818
819	Name(lc46, 46)
820	Name(ln46, 47)
821	Name(c046, 0)
822	Name(b046, 0)
823	Name(r046, 0)
824	Name(i046, 0)
825	Name(n046, 0)
826
827	Name(lc47, 47)
828	Name(ln47, 48)
829	Name(c047, 0)
830	Name(b047, 0)
831	Name(r047, 0)
832	Name(i047, 0)
833	Name(n047, 0)
834
835	Name(lc48, 48)
836	Name(ln48, 49)
837	Name(c048, 0)
838	Name(b048, 0)
839	Name(r048, 0)
840	Name(i048, 0)
841	Name(n048, 0)
842
843	Name(lc49, 49)
844	Name(ln49, 50)
845	Name(c049, 0)
846	Name(b049, 0)
847	Name(r049, 0)
848	Name(i049, 0)
849	Name(n049, 0)
850
851	////////////////////////////////////////////////////////////// START, 00
852
853	Store(0, c000)
854	Store(0, b000)
855	Store(0, r000)
856	Store(0, i000)
857	Store(nn00, n000)
858
859	While (n000) {
860
861		m0f7("n000")
862
863		Store(m0f5(p000, p001, ln00), Local0)
864		if (LEqual(Local0, 0x07)) {
865			// Set up - my children complited
866			m0f2(p000, CHL0, lc00)
867			Store(0, r000)
868		} else {
869			Store(1, r000)
870		}
871
872		Store(m0f5(p000, p001, lc00), Local0)
873
874		if (And(Local0, 0x02)) {
875			Store(0, c000)
876		} else {
877			Store(1, c000)
878		}
879		if (And(Local0, 0x04)) {
880			Store(0, b000)
881		} else {
882			// Don't break there from 0-th While
883			Store(0, b000)
884			m0f2(p000, BRK0, lc00)
885		}
886
887		// Don't use these variables below
888		Decrement(n000)
889		Increment(i000)
890
891		////////////////////////// Actions
892
893		if (r000) {
894			m0f7("r000")
895
896	////////////////////////////////////////////////////////////// START, 01
897
898	Store(0, c001)
899	Store(0, b001)
900	Store(0, r001)
901	Store(0, i001)
902	Store(nn01, n001)
903
904	While (n001) {
905
906		m0f7("n001")
907
908		Store(m0f5(p000, p001, ln01), Local0)
909		if (LEqual(Local0, 0x07)) {
910			// Set up - my children complited
911			m0f2(p000, CHL0, lc01)
912			Store(0, r001)
913		} else {
914			Store(1, r001)
915		}
916
917		Store(m0f5(p000, p001, lc01), Local0)
918
919		if (And(Local0, 0x02)) {
920			Store(0, c001)
921		} else {
922			Store(1, c001)
923		}
924		if (And(Local0, 0x04)) {
925			Store(0, b001)
926		} else {
927			Store(1, b001)
928		}
929
930		// Mix consecution of works (may nullify all)
931		Store(m0f9(r001, c001, b001, ii01), Local0)
932		Increment(ii01)
933		Store(0, r001)
934		Store(0, c001)
935		Store(0, b001)
936		if (And(Local0, 0x01)) {
937			Store(1, r001)
938		} elseif (And(Local0, 0x02)) {
939			Store(1, c001)
940		} elseif (And(Local0, 0x04)) {
941			Store(1, b001)
942		}
943
944		// Don't use these variables below
945		Decrement(n001)
946		Increment(i001)
947
948		////////////////////////// Actions
949
950		if (r001) {
951			m0f7("r001")
952
953	////////////////////////////////////////////////////////////// START, 02
954
955	Store(0, c002)
956	Store(0, b002)
957	Store(0, r002)
958	Store(0, i002)
959	Store(nn02, n002)
960
961	While (n002) {
962
963		m0f7("n002")
964
965		Store(m0f5(p000, p001, ln02), Local0)
966		if (LEqual(Local0, 0x07)) {
967			// Set up - my children complited
968			m0f2(p000, CHL0, lc02)
969			Store(0, r002)
970		} else {
971			Store(1, r002)
972		}
973
974		Store(m0f5(p000, p001, lc02), Local0)
975
976		if (And(Local0, 0x02)) {
977			Store(0, c002)
978		} else {
979			Store(1, c002)
980		}
981		if (And(Local0, 0x04)) {
982			Store(0, b002)
983		} else {
984			Store(1, b002)
985		}
986
987		// Mix consecution of works (may nullify all)
988		Store(m0f9(r002, c002, b002, ii02), Local0)
989		Increment(ii02)
990		Store(0, r002)
991		Store(0, c002)
992		Store(0, b002)
993		if (And(Local0, 0x01)) {
994			Store(1, r002)
995		} elseif (And(Local0, 0x02)) {
996			Store(1, c002)
997		} elseif (And(Local0, 0x04)) {
998			Store(1, b002)
999		}
1000
1001		// Don't use these variables below
1002		Decrement(n002)
1003		Increment(i002)
1004
1005		////////////////////////// Actions
1006
1007		if (r002) {
1008			m0f7("r002")
1009
1010	////////////////////////////////////////////////////////////// START, 03
1011
1012	Store(0, c003)
1013	Store(0, b003)
1014	Store(0, r003)
1015	Store(0, i003)
1016	Store(nn03, n003)
1017
1018	While (n003) {
1019
1020		m0f7("n003")
1021
1022		Store(m0f5(p000, p001, ln03), Local0)
1023		if (LEqual(Local0, 0x07)) {
1024			// Set up - my children complited
1025			m0f2(p000, CHL0, lc03)
1026			Store(0, r003)
1027		} else {
1028			Store(1, r003)
1029		}
1030
1031		Store(m0f5(p000, p001, lc03), Local0)
1032
1033		if (And(Local0, 0x02)) {
1034			Store(0, c003)
1035		} else {
1036			Store(1, c003)
1037		}
1038		if (And(Local0, 0x04)) {
1039			Store(0, b003)
1040		} else {
1041			Store(1, b003)
1042		}
1043
1044		// Mix consecution of works (may nullify all)
1045		Store(m0f9(r003, c003, b003, ii03), Local0)
1046		Increment(ii03)
1047		Store(0, r003)
1048		Store(0, c003)
1049		Store(0, b003)
1050		if (And(Local0, 0x01)) {
1051			Store(1, r003)
1052		} elseif (And(Local0, 0x02)) {
1053			Store(1, c003)
1054		} elseif (And(Local0, 0x04)) {
1055			Store(1, b003)
1056		}
1057
1058		// Don't use these variables below
1059		Decrement(n003)
1060		Increment(i003)
1061
1062		////////////////////////// Actions
1063
1064		if (r003) {
1065			m0f7("r003")
1066
1067	////////////////////////////////////////////////////////////// START, 04
1068
1069	Store(0, c004)
1070	Store(0, b004)
1071	Store(0, r004)
1072	Store(0, i004)
1073	Store(nn04, n004)
1074
1075	While (n004) {
1076
1077		m0f7("n004")
1078
1079		Store(m0f5(p000, p001, ln04), Local0)
1080		if (LEqual(Local0, 0x07)) {
1081			// Set up - my children complited
1082			m0f2(p000, CHL0, lc04)
1083			Store(0, r004)
1084		} else {
1085			Store(1, r004)
1086		}
1087
1088		Store(m0f5(p000, p001, lc04), Local0)
1089
1090		if (And(Local0, 0x02)) {
1091			Store(0, c004)
1092		} else {
1093			Store(1, c004)
1094		}
1095		if (And(Local0, 0x04)) {
1096			Store(0, b004)
1097		} else {
1098			Store(1, b004)
1099		}
1100
1101		// Mix consecution of works (may nullify all)
1102		Store(m0f9(r004, c004, b004, ii04), Local0)
1103		Increment(ii04)
1104		Store(0, r004)
1105		Store(0, c004)
1106		Store(0, b004)
1107		if (And(Local0, 0x01)) {
1108			Store(1, r004)
1109		} elseif (And(Local0, 0x02)) {
1110			Store(1, c004)
1111		} elseif (And(Local0, 0x04)) {
1112			Store(1, b004)
1113		}
1114
1115		// Don't use these variables below
1116		Decrement(n004)
1117		Increment(i004)
1118
1119		////////////////////////// Actions
1120
1121		if (r004) {
1122			m0f7("r004")
1123
1124	////////////////////////////////////////////////////////////// START, 05
1125
1126	Store(0, c005)
1127	Store(0, b005)
1128	Store(0, r005)
1129	Store(0, i005)
1130	Store(nn05, n005)
1131
1132	While (n005) {
1133
1134		m0f7("n005")
1135
1136		Store(m0f5(p000, p001, ln05), Local0)
1137		if (LEqual(Local0, 0x07)) {
1138			// Set up - my children complited
1139			m0f2(p000, CHL0, lc05)
1140			Store(0, r005)
1141		} else {
1142			Store(1, r005)
1143		}
1144
1145		Store(m0f5(p000, p001, lc05), Local0)
1146
1147		if (And(Local0, 0x02)) {
1148			Store(0, c005)
1149		} else {
1150			Store(1, c005)
1151		}
1152		if (And(Local0, 0x04)) {
1153			Store(0, b005)
1154		} else {
1155			Store(1, b005)
1156		}
1157
1158		// Mix consecution of works (may nullify all)
1159		Store(m0f9(r005, c005, b005, ii05), Local0)
1160		Increment(ii05)
1161		Store(0, r005)
1162		Store(0, c005)
1163		Store(0, b005)
1164		if (And(Local0, 0x01)) {
1165			Store(1, r005)
1166		} elseif (And(Local0, 0x02)) {
1167			Store(1, c005)
1168		} elseif (And(Local0, 0x04)) {
1169			Store(1, b005)
1170		}
1171
1172		// Don't use these variables below
1173		Decrement(n005)
1174		Increment(i005)
1175
1176		////////////////////////// Actions
1177
1178		if (r005) {
1179			m0f7("r005")
1180
1181	////////////////////////////////////////////////////////////// START, 06
1182
1183	Store(0, c006)
1184	Store(0, b006)
1185	Store(0, r006)
1186	Store(0, i006)
1187	Store(nn06, n006)
1188
1189	While (n006) {
1190
1191		m0f7("n006")
1192
1193		Store(m0f5(p000, p001, ln06), Local0)
1194		if (LEqual(Local0, 0x07)) {
1195			// Set up - my children complited
1196			m0f2(p000, CHL0, lc06)
1197			Store(0, r006)
1198		} else {
1199			Store(1, r006)
1200		}
1201
1202		Store(m0f5(p000, p001, lc06), Local0)
1203
1204		if (And(Local0, 0x02)) {
1205			Store(0, c006)
1206		} else {
1207			Store(1, c006)
1208		}
1209		if (And(Local0, 0x04)) {
1210			Store(0, b006)
1211		} else {
1212			Store(1, b006)
1213		}
1214
1215		// Mix consecution of works (may nullify all)
1216		Store(m0f9(r006, c006, b006, ii06), Local0)
1217		Increment(ii06)
1218		Store(0, r006)
1219		Store(0, c006)
1220		Store(0, b006)
1221		if (And(Local0, 0x01)) {
1222			Store(1, r006)
1223		} elseif (And(Local0, 0x02)) {
1224			Store(1, c006)
1225		} elseif (And(Local0, 0x04)) {
1226			Store(1, b006)
1227		}
1228
1229		// Don't use these variables below
1230		Decrement(n006)
1231		Increment(i006)
1232
1233		////////////////////////// Actions
1234
1235		if (r006) {
1236			m0f7("r006")
1237
1238	////////////////////////////////////////////////////////////// START, 07
1239
1240	Store(0, c007)
1241	Store(0, b007)
1242	Store(0, r007)
1243	Store(0, i007)
1244	Store(nn07, n007)
1245
1246	While (n007) {
1247
1248		m0f7("n007")
1249
1250		Store(m0f5(p000, p001, ln07), Local0)
1251		if (LEqual(Local0, 0x07)) {
1252			// Set up - my children complited
1253			m0f2(p000, CHL0, lc07)
1254			Store(0, r007)
1255		} else {
1256			Store(1, r007)
1257		}
1258
1259		Store(m0f5(p000, p001, lc07), Local0)
1260
1261		if (And(Local0, 0x02)) {
1262			Store(0, c007)
1263		} else {
1264			Store(1, c007)
1265		}
1266		if (And(Local0, 0x04)) {
1267			Store(0, b007)
1268		} else {
1269			Store(1, b007)
1270		}
1271
1272		// Mix consecution of works (may nullify all)
1273		Store(m0f9(r007, c007, b007, ii07), Local0)
1274		Increment(ii07)
1275		Store(0, r007)
1276		Store(0, c007)
1277		Store(0, b007)
1278		if (And(Local0, 0x01)) {
1279			Store(1, r007)
1280		} elseif (And(Local0, 0x02)) {
1281			Store(1, c007)
1282		} elseif (And(Local0, 0x04)) {
1283			Store(1, b007)
1284		}
1285
1286		// Don't use these variables below
1287		Decrement(n007)
1288		Increment(i007)
1289
1290		////////////////////////// Actions
1291
1292		if (r007) {
1293			m0f7("r007")
1294
1295
1296	////////////////////////////////////////////////////////////// START, 08
1297
1298	Store(0, c008)
1299	Store(0, b008)
1300	Store(0, r008)
1301	Store(0, i008)
1302	Store(nn08, n008)
1303
1304	While (n008) {
1305
1306		m0f7("n008")
1307
1308		Store(m0f5(p000, p001, ln08), Local0)
1309		if (LEqual(Local0, 0x07)) {
1310			// Set up - my children complited
1311			m0f2(p000, CHL0, lc08)
1312			Store(0, r008)
1313		} else {
1314			Store(1, r008)
1315		}
1316
1317		Store(m0f5(p000, p001, lc08), Local0)
1318
1319		if (And(Local0, 0x02)) {
1320			Store(0, c008)
1321		} else {
1322			Store(1, c008)
1323		}
1324		if (And(Local0, 0x04)) {
1325			Store(0, b008)
1326		} else {
1327			Store(1, b008)
1328		}
1329
1330		// Mix consecution of works (may nullify all)
1331		Store(m0f9(r008, c008, b008, ii08), Local0)
1332		Increment(ii08)
1333		Store(0, r008)
1334		Store(0, c008)
1335		Store(0, b008)
1336		if (And(Local0, 0x01)) {
1337			Store(1, r008)
1338		} elseif (And(Local0, 0x02)) {
1339			Store(1, c008)
1340		} elseif (And(Local0, 0x04)) {
1341			Store(1, b008)
1342		}
1343
1344		// Don't use these variables below
1345		Decrement(n008)
1346		Increment(i008)
1347
1348		////////////////////////// Actions
1349
1350		if (r008) {
1351			m0f7("r008")
1352
1353	////////////////////////////////////////////////////////////// START, 09
1354
1355	Store(0, c009)
1356	Store(0, b009)
1357	Store(0, r009)
1358	Store(0, i009)
1359	Store(nn09, n009)
1360
1361	While (n009) {
1362
1363		m0f7("n009")
1364
1365		Store(m0f5(p000, p001, ln09), Local0)
1366		if (LEqual(Local0, 0x07)) {
1367			// Set up - my children complited
1368			m0f2(p000, CHL0, lc09)
1369			Store(0, r009)
1370		} else {
1371			Store(1, r009)
1372		}
1373
1374		Store(m0f5(p000, p001, lc09), Local0)
1375
1376		if (And(Local0, 0x02)) {
1377			Store(0, c009)
1378		} else {
1379			Store(1, c009)
1380		}
1381		if (And(Local0, 0x04)) {
1382			Store(0, b009)
1383		} else {
1384			Store(1, b009)
1385		}
1386
1387		// Mix consecution of works (may nullify all)
1388		Store(m0f9(r009, c009, b009, ii09), Local0)
1389		Increment(ii09)
1390		Store(0, r009)
1391		Store(0, c009)
1392		Store(0, b009)
1393		if (And(Local0, 0x01)) {
1394			Store(1, r009)
1395		} elseif (And(Local0, 0x02)) {
1396			Store(1, c009)
1397		} elseif (And(Local0, 0x04)) {
1398			Store(1, b009)
1399		}
1400
1401		// Don't use these variables below
1402		Decrement(n009)
1403		Increment(i009)
1404
1405		////////////////////////// Actions
1406
1407		if (r009) {
1408			m0f7("r009")
1409
1410	////////////////////////////////////////////////////////////// START, 10
1411
1412	Store(0, c010)
1413	Store(0, b010)
1414	Store(0, r010)
1415	Store(0, i010)
1416	Store(nn10, n010)
1417
1418	While (n010) {
1419
1420		m0f7("n010")
1421
1422		Store(m0f5(p000, p001, ln10), Local0)
1423		if (LEqual(Local0, 0x07)) {
1424			// Set up - my children complited
1425			m0f2(p000, CHL0, lc10)
1426			Store(0, r010)
1427		} else {
1428			Store(1, r010)
1429		}
1430
1431		Store(m0f5(p000, p001, lc10), Local0)
1432
1433		if (And(Local0, 0x02)) {
1434			Store(0, c010)
1435		} else {
1436			Store(1, c010)
1437		}
1438		if (And(Local0, 0x04)) {
1439			Store(0, b010)
1440		} else {
1441			Store(1, b010)
1442		}
1443
1444		// Mix consecution of works (may nullify all)
1445		Store(m0f9(r010, c010, b010, ii10), Local0)
1446		Increment(ii10)
1447		Store(0, r010)
1448		Store(0, c010)
1449		Store(0, b010)
1450		if (And(Local0, 0x01)) {
1451			Store(1, r010)
1452		} elseif (And(Local0, 0x02)) {
1453			Store(1, c010)
1454		} elseif (And(Local0, 0x04)) {
1455			Store(1, b010)
1456		}
1457
1458		// Don't use these variables below
1459		Decrement(n010)
1460		Increment(i010)
1461
1462		////////////////////////// Actions
1463
1464		if (r010) {
1465			m0f7("r010")
1466
1467	////////////////////////////////////////////////////////////// START, 11
1468
1469	Store(0, c011)
1470	Store(0, b011)
1471	Store(0, r011)
1472	Store(0, i011)
1473	Store(nn11, n011)
1474
1475	While (n011) {
1476
1477		m0f7("n011")
1478
1479		Store(m0f5(p000, p001, ln11), Local0)
1480		if (LEqual(Local0, 0x07)) {
1481			// Set up - my children complited
1482			m0f2(p000, CHL0, lc11)
1483			Store(0, r011)
1484		} else {
1485			Store(1, r011)
1486		}
1487
1488		Store(m0f5(p000, p001, lc11), Local0)
1489
1490		if (And(Local0, 0x02)) {
1491			Store(0, c011)
1492		} else {
1493			Store(1, c011)
1494		}
1495		if (And(Local0, 0x04)) {
1496			Store(0, b011)
1497		} else {
1498			Store(1, b011)
1499		}
1500
1501		// Mix consecution of works (may nullify all)
1502		Store(m0f9(r011, c011, b011, ii11), Local0)
1503		Increment(ii11)
1504		Store(0, r011)
1505		Store(0, c011)
1506		Store(0, b011)
1507		if (And(Local0, 0x01)) {
1508			Store(1, r011)
1509		} elseif (And(Local0, 0x02)) {
1510			Store(1, c011)
1511		} elseif (And(Local0, 0x04)) {
1512			Store(1, b011)
1513		}
1514
1515		// Don't use these variables below
1516		Decrement(n011)
1517		Increment(i011)
1518
1519		////////////////////////// Actions
1520
1521		if (r011) {
1522			m0f7("r011")
1523
1524	////////////////////////////////////////////////////////////// START, 12
1525
1526	Store(0, c012)
1527	Store(0, b012)
1528	Store(0, r012)
1529	Store(0, i012)
1530	Store(nn12, n012)
1531
1532	While (n012) {
1533
1534		m0f7("n012")
1535
1536		Store(m0f5(p000, p001, ln12), Local0)
1537		if (LEqual(Local0, 0x07)) {
1538			// Set up - my children complited
1539			m0f2(p000, CHL0, lc12)
1540			Store(0, r012)
1541		} else {
1542			Store(1, r012)
1543		}
1544
1545		Store(m0f5(p000, p001, lc12), Local0)
1546
1547		if (And(Local0, 0x02)) {
1548			Store(0, c012)
1549		} else {
1550			Store(1, c012)
1551		}
1552		if (And(Local0, 0x04)) {
1553			Store(0, b012)
1554		} else {
1555			Store(1, b012)
1556		}
1557
1558		// Mix consecution of works (may nullify all)
1559		Store(m0f9(r012, c012, b012, ii12), Local0)
1560		Increment(ii12)
1561		Store(0, r012)
1562		Store(0, c012)
1563		Store(0, b012)
1564		if (And(Local0, 0x01)) {
1565			Store(1, r012)
1566		} elseif (And(Local0, 0x02)) {
1567			Store(1, c012)
1568		} elseif (And(Local0, 0x04)) {
1569			Store(1, b012)
1570		}
1571
1572		// Don't use these variables below
1573		Decrement(n012)
1574		Increment(i012)
1575
1576		////////////////////////// Actions
1577
1578		if (r012) {
1579			m0f7("r012")
1580
1581	////////////////////////////////////////////////////////////// START, 13
1582
1583	Store(0, c013)
1584	Store(0, b013)
1585	Store(0, r013)
1586	Store(0, i013)
1587	Store(nn13, n013)
1588
1589	While (n013) {
1590
1591		m0f7("n013")
1592
1593		Store(m0f5(p000, p001, ln13), Local0)
1594		if (LEqual(Local0, 0x07)) {
1595			// Set up - my children complited
1596			m0f2(p000, CHL0, lc13)
1597			Store(0, r013)
1598		} else {
1599			Store(1, r013)
1600		}
1601
1602		Store(m0f5(p000, p001, lc13), Local0)
1603
1604		if (And(Local0, 0x02)) {
1605			Store(0, c013)
1606		} else {
1607			Store(1, c013)
1608		}
1609		if (And(Local0, 0x04)) {
1610			Store(0, b013)
1611		} else {
1612			Store(1, b013)
1613		}
1614
1615		// Mix consecution of works (may nullify all)
1616		Store(m0f9(r013, c013, b013, ii13), Local0)
1617		Increment(ii13)
1618		Store(0, r013)
1619		Store(0, c013)
1620		Store(0, b013)
1621		if (And(Local0, 0x01)) {
1622			Store(1, r013)
1623		} elseif (And(Local0, 0x02)) {
1624			Store(1, c013)
1625		} elseif (And(Local0, 0x04)) {
1626			Store(1, b013)
1627		}
1628
1629		// Don't use these variables below
1630		Decrement(n013)
1631		Increment(i013)
1632
1633		////////////////////////// Actions
1634
1635		if (r013) {
1636			m0f7("r013")
1637
1638	////////////////////////////////////////////////////////////// START, 14
1639
1640	Store(0, c014)
1641	Store(0, b014)
1642	Store(0, r014)
1643	Store(0, i014)
1644	Store(nn14, n014)
1645
1646	While (n014) {
1647
1648		m0f7("n014")
1649
1650		Store(m0f5(p000, p001, ln14), Local0)
1651		if (LEqual(Local0, 0x07)) {
1652			// Set up - my children complited
1653			m0f2(p000, CHL0, lc14)
1654			Store(0, r014)
1655		} else {
1656			Store(1, r014)
1657		}
1658
1659		Store(m0f5(p000, p001, lc14), Local0)
1660
1661		if (And(Local0, 0x02)) {
1662			Store(0, c014)
1663		} else {
1664			Store(1, c014)
1665		}
1666		if (And(Local0, 0x04)) {
1667			Store(0, b014)
1668		} else {
1669			Store(1, b014)
1670		}
1671
1672		// Mix consecution of works (may nullify all)
1673		Store(m0f9(r014, c014, b014, ii14), Local0)
1674		Increment(ii14)
1675		Store(0, r014)
1676		Store(0, c014)
1677		Store(0, b014)
1678		if (And(Local0, 0x01)) {
1679			Store(1, r014)
1680		} elseif (And(Local0, 0x02)) {
1681			Store(1, c014)
1682		} elseif (And(Local0, 0x04)) {
1683			Store(1, b014)
1684		}
1685
1686		// Don't use these variables below
1687		Decrement(n014)
1688		Increment(i014)
1689
1690		////////////////////////// Actions
1691
1692		if (r014) {
1693			m0f7("r014")
1694
1695	////////////////////////////////////////////////////////////// START, 15
1696
1697	Store(0, c015)
1698	Store(0, b015)
1699	Store(0, r015)
1700	Store(0, i015)
1701	Store(nn15, n015)
1702
1703	While (n015) {
1704
1705		m0f7("n015")
1706
1707		Store(m0f5(p000, p001, ln15), Local0)
1708		if (LEqual(Local0, 0x07)) {
1709			// Set up - my children complited
1710			m0f2(p000, CHL0, lc15)
1711			Store(0, r015)
1712		} else {
1713			Store(1, r015)
1714		}
1715
1716		Store(m0f5(p000, p001, lc15), Local0)
1717
1718		if (And(Local0, 0x02)) {
1719			Store(0, c015)
1720		} else {
1721			Store(1, c015)
1722		}
1723		if (And(Local0, 0x04)) {
1724			Store(0, b015)
1725		} else {
1726			Store(1, b015)
1727		}
1728
1729		// Mix consecution of works (may nullify all)
1730		Store(m0f9(r015, c015, b015, ii15), Local0)
1731		Increment(ii15)
1732		Store(0, r015)
1733		Store(0, c015)
1734		Store(0, b015)
1735		if (And(Local0, 0x01)) {
1736			Store(1, r015)
1737		} elseif (And(Local0, 0x02)) {
1738			Store(1, c015)
1739		} elseif (And(Local0, 0x04)) {
1740			Store(1, b015)
1741		}
1742
1743		// Don't use these variables below
1744		Decrement(n015)
1745		Increment(i015)
1746
1747		////////////////////////// Actions
1748
1749		if (r015) {
1750			m0f7("r015")
1751
1752	////////////////////////////////////////////////////////////// START, 16
1753
1754	Store(0, c016)
1755	Store(0, b016)
1756	Store(0, r016)
1757	Store(0, i016)
1758	Store(nn16, n016)
1759
1760	While (n016) {
1761
1762		m0f7("n016")
1763
1764		Store(m0f5(p000, p001, ln16), Local0)
1765		if (LEqual(Local0, 0x07)) {
1766			// Set up - my children complited
1767			m0f2(p000, CHL0, lc16)
1768			Store(0, r016)
1769		} else {
1770			Store(1, r016)
1771		}
1772
1773		Store(m0f5(p000, p001, lc16), Local0)
1774
1775		if (And(Local0, 0x02)) {
1776			Store(0, c016)
1777		} else {
1778			Store(1, c016)
1779		}
1780		if (And(Local0, 0x04)) {
1781			Store(0, b016)
1782		} else {
1783			Store(1, b016)
1784		}
1785
1786		// Mix consecution of works (may nullify all)
1787		Store(m0f9(r016, c016, b016, ii16), Local0)
1788		Increment(ii16)
1789		Store(0, r016)
1790		Store(0, c016)
1791		Store(0, b016)
1792		if (And(Local0, 0x01)) {
1793			Store(1, r016)
1794		} elseif (And(Local0, 0x02)) {
1795			Store(1, c016)
1796		} elseif (And(Local0, 0x04)) {
1797			Store(1, b016)
1798		}
1799
1800		// Don't use these variables below
1801		Decrement(n016)
1802		Increment(i016)
1803
1804		////////////////////////// Actions
1805
1806		if (r016) {
1807			m0f7("r016")
1808
1809	////////////////////////////////////////////////////////////// START, 17
1810
1811	Store(0, c017)
1812	Store(0, b017)
1813	Store(0, r017)
1814	Store(0, i017)
1815	Store(nn17, n017)
1816
1817	While (n017) {
1818
1819		m0f7("n017")
1820
1821		Store(m0f5(p000, p001, ln17), Local0)
1822		if (LEqual(Local0, 0x07)) {
1823			// Set up - my children complited
1824			m0f2(p000, CHL0, lc17)
1825			Store(0, r017)
1826		} else {
1827			Store(1, r017)
1828		}
1829
1830		Store(m0f5(p000, p001, lc17), Local0)
1831
1832		if (And(Local0, 0x02)) {
1833			Store(0, c017)
1834		} else {
1835			Store(1, c017)
1836		}
1837		if (And(Local0, 0x04)) {
1838			Store(0, b017)
1839		} else {
1840			Store(1, b017)
1841		}
1842
1843		// Mix consecution of works (may nullify all)
1844		Store(m0f9(r017, c017, b017, ii17), Local0)
1845		Increment(ii17)
1846		Store(0, r017)
1847		Store(0, c017)
1848		Store(0, b017)
1849		if (And(Local0, 0x01)) {
1850			Store(1, r017)
1851		} elseif (And(Local0, 0x02)) {
1852			Store(1, c017)
1853		} elseif (And(Local0, 0x04)) {
1854			Store(1, b017)
1855		}
1856
1857		// Don't use these variables below
1858		Decrement(n017)
1859		Increment(i017)
1860
1861		////////////////////////// Actions
1862
1863		if (r017) {
1864			m0f7("r017")
1865
1866	////////////////////////////////////////////////////////////// START, 18
1867
1868	Store(0, c018)
1869	Store(0, b018)
1870	Store(0, r018)
1871	Store(0, i018)
1872	Store(nn18, n018)
1873
1874	While (n018) {
1875
1876		m0f7("n018")
1877
1878		Store(m0f5(p000, p001, ln18), Local0)
1879		if (LEqual(Local0, 0x07)) {
1880			// Set up - my children complited
1881			m0f2(p000, CHL0, lc18)
1882			Store(0, r018)
1883		} else {
1884			Store(1, r018)
1885		}
1886
1887		Store(m0f5(p000, p001, lc18), Local0)
1888
1889		if (And(Local0, 0x02)) {
1890			Store(0, c018)
1891		} else {
1892			Store(1, c018)
1893		}
1894		if (And(Local0, 0x04)) {
1895			Store(0, b018)
1896		} else {
1897			Store(1, b018)
1898		}
1899
1900		// Mix consecution of works (may nullify all)
1901		Store(m0f9(r018, c018, b018, ii18), Local0)
1902		Increment(ii18)
1903		Store(0, r018)
1904		Store(0, c018)
1905		Store(0, b018)
1906		if (And(Local0, 0x01)) {
1907			Store(1, r018)
1908		} elseif (And(Local0, 0x02)) {
1909			Store(1, c018)
1910		} elseif (And(Local0, 0x04)) {
1911			Store(1, b018)
1912		}
1913
1914		// Don't use these variables below
1915		Decrement(n018)
1916		Increment(i018)
1917
1918		////////////////////////// Actions
1919
1920		if (r018) {
1921			m0f7("r018")
1922
1923	////////////////////////////////////////////////////////////// START, 19
1924
1925	Store(0, c019)
1926	Store(0, b019)
1927	Store(0, r019)
1928	Store(0, i019)
1929	Store(nn19, n019)
1930
1931	While (n019) {
1932
1933		m0f7("n019")
1934
1935		Store(m0f5(p000, p001, ln19), Local0)
1936		if (LEqual(Local0, 0x07)) {
1937			// Set up - my children complited
1938			m0f2(p000, CHL0, lc19)
1939			Store(0, r019)
1940		} else {
1941			Store(1, r019)
1942		}
1943
1944		Store(m0f5(p000, p001, lc19), Local0)
1945
1946		if (And(Local0, 0x02)) {
1947			Store(0, c019)
1948		} else {
1949			Store(1, c019)
1950		}
1951		if (And(Local0, 0x04)) {
1952			Store(0, b019)
1953		} else {
1954			Store(1, b019)
1955		}
1956
1957		// Mix consecution of works (may nullify all)
1958		Store(m0f9(r019, c019, b019, ii19), Local0)
1959		Increment(ii19)
1960		Store(0, r019)
1961		Store(0, c019)
1962		Store(0, b019)
1963		if (And(Local0, 0x01)) {
1964			Store(1, r019)
1965		} elseif (And(Local0, 0x02)) {
1966			Store(1, c019)
1967		} elseif (And(Local0, 0x04)) {
1968			Store(1, b019)
1969		}
1970
1971		// Don't use these variables below
1972		Decrement(n019)
1973		Increment(i019)
1974
1975		////////////////////////// Actions
1976
1977		if (r019) {
1978			m0f7("r019")
1979
1980	////////////////////////////////////////////////////////////// START, 20
1981
1982	Store(0, c020)
1983	Store(0, b020)
1984	Store(0, r020)
1985	Store(0, i020)
1986	Store(nn20, n020)
1987
1988	While (n020) {
1989
1990		m0f7("n020")
1991
1992		Store(m0f5(p000, p001, ln20), Local0)
1993		if (LEqual(Local0, 0x07)) {
1994			// Set up - my children complited
1995			m0f2(p000, CHL0, lc20)
1996			Store(0, r020)
1997		} else {
1998			Store(1, r020)
1999		}
2000
2001		Store(m0f5(p000, p001, lc20), Local0)
2002
2003		if (And(Local0, 0x02)) {
2004			Store(0, c020)
2005		} else {
2006			Store(1, c020)
2007		}
2008		if (And(Local0, 0x04)) {
2009			Store(0, b020)
2010		} else {
2011			Store(1, b020)
2012		}
2013
2014		// Mix consecution of works (may nullify all)
2015		Store(m0f9(r020, c020, b020, ii20), Local0)
2016		Increment(ii20)
2017		Store(0, r020)
2018		Store(0, c020)
2019		Store(0, b020)
2020		if (And(Local0, 0x01)) {
2021			Store(1, r020)
2022		} elseif (And(Local0, 0x02)) {
2023			Store(1, c020)
2024		} elseif (And(Local0, 0x04)) {
2025			Store(1, b020)
2026		}
2027
2028		// Don't use these variables below
2029		Decrement(n020)
2030		Increment(i020)
2031
2032		////////////////////////// Actions
2033
2034		if (r020) {
2035			m0f7("r020")
2036
2037	////////////////////////////////////////////////////////////// START, 21
2038
2039	Store(0, c021)
2040	Store(0, b021)
2041	Store(0, r021)
2042	Store(0, i021)
2043	Store(nn21, n021)
2044
2045	While (n021) {
2046
2047		m0f7("n021")
2048
2049		Store(m0f5(p000, p001, ln21), Local0)
2050		if (LEqual(Local0, 0x07)) {
2051			// Set up - my children complited
2052			m0f2(p000, CHL0, lc21)
2053			Store(0, r021)
2054		} else {
2055			Store(1, r021)
2056		}
2057
2058		Store(m0f5(p000, p001, lc21), Local0)
2059
2060		if (And(Local0, 0x02)) {
2061			Store(0, c021)
2062		} else {
2063			Store(1, c021)
2064		}
2065		if (And(Local0, 0x04)) {
2066			Store(0, b021)
2067		} else {
2068			Store(1, b021)
2069		}
2070
2071		// Mix consecution of works (may nullify all)
2072		Store(m0f9(r021, c021, b021, ii21), Local0)
2073		Increment(ii21)
2074		Store(0, r021)
2075		Store(0, c021)
2076		Store(0, b021)
2077		if (And(Local0, 0x01)) {
2078			Store(1, r021)
2079		} elseif (And(Local0, 0x02)) {
2080			Store(1, c021)
2081		} elseif (And(Local0, 0x04)) {
2082			Store(1, b021)
2083		}
2084
2085		// Don't use these variables below
2086		Decrement(n021)
2087		Increment(i021)
2088
2089		////////////////////////// Actions
2090
2091		if (r021) {
2092			m0f7("r021")
2093
2094	////////////////////////////////////////////////////////////// START, 22
2095
2096	Store(0, c022)
2097	Store(0, b022)
2098	Store(0, r022)
2099	Store(0, i022)
2100	Store(nn22, n022)
2101
2102	While (n022) {
2103
2104		m0f7("n022")
2105
2106		Store(m0f5(p000, p001, ln22), Local0)
2107		if (LEqual(Local0, 0x07)) {
2108			// Set up - my children complited
2109			m0f2(p000, CHL0, lc22)
2110			Store(0, r022)
2111		} else {
2112			Store(1, r022)
2113		}
2114
2115		Store(m0f5(p000, p001, lc22), Local0)
2116
2117		if (And(Local0, 0x02)) {
2118			Store(0, c022)
2119		} else {
2120			Store(1, c022)
2121		}
2122		if (And(Local0, 0x04)) {
2123			Store(0, b022)
2124		} else {
2125			Store(1, b022)
2126		}
2127
2128		// Mix consecution of works (may nullify all)
2129		Store(m0f9(r022, c022, b022, ii22), Local0)
2130		Increment(ii22)
2131		Store(0, r022)
2132		Store(0, c022)
2133		Store(0, b022)
2134		if (And(Local0, 0x01)) {
2135			Store(1, r022)
2136		} elseif (And(Local0, 0x02)) {
2137			Store(1, c022)
2138		} elseif (And(Local0, 0x04)) {
2139			Store(1, b022)
2140		}
2141
2142		// Don't use these variables below
2143		Decrement(n022)
2144		Increment(i022)
2145
2146		////////////////////////// Actions
2147
2148		if (r022) {
2149			m0f7("r022")
2150
2151	////////////////////////////////////////////////////////////// START, 23
2152
2153	Store(0, c023)
2154	Store(0, b023)
2155	Store(0, r023)
2156	Store(0, i023)
2157	Store(nn23, n023)
2158
2159	While (n023) {
2160
2161		m0f7("n023")
2162
2163		Store(m0f5(p000, p001, ln23), Local0)
2164		if (LEqual(Local0, 0x07)) {
2165			// Set up - my children complited
2166			m0f2(p000, CHL0, lc23)
2167			Store(0, r023)
2168		} else {
2169			Store(1, r023)
2170		}
2171
2172		Store(m0f5(p000, p001, lc23), Local0)
2173
2174		if (And(Local0, 0x02)) {
2175			Store(0, c023)
2176		} else {
2177			Store(1, c023)
2178		}
2179		if (And(Local0, 0x04)) {
2180			Store(0, b023)
2181		} else {
2182			Store(1, b023)
2183		}
2184
2185		// Mix consecution of works (may nullify all)
2186		Store(m0f9(r023, c023, b023, ii23), Local0)
2187		Increment(ii23)
2188		Store(0, r023)
2189		Store(0, c023)
2190		Store(0, b023)
2191		if (And(Local0, 0x01)) {
2192			Store(1, r023)
2193		} elseif (And(Local0, 0x02)) {
2194			Store(1, c023)
2195		} elseif (And(Local0, 0x04)) {
2196			Store(1, b023)
2197		}
2198
2199		// Don't use these variables below
2200		Decrement(n023)
2201		Increment(i023)
2202
2203		////////////////////////// Actions
2204
2205		if (r023) {
2206			m0f7("r023")
2207
2208	////////////////////////////////////////////////////////////// START, 24
2209
2210	Store(0, c024)
2211	Store(0, b024)
2212	Store(0, r024)
2213	Store(0, i024)
2214	Store(nn24, n024)
2215
2216	While (n024) {
2217
2218		m0f7("n024")
2219
2220		Store(m0f5(p000, p001, ln24), Local0)
2221		if (LEqual(Local0, 0x07)) {
2222			// Set up - my children complited
2223			m0f2(p000, CHL0, lc24)
2224			Store(0, r024)
2225		} else {
2226			Store(1, r024)
2227		}
2228
2229		Store(m0f5(p000, p001, lc24), Local0)
2230
2231		if (And(Local0, 0x02)) {
2232			Store(0, c024)
2233		} else {
2234			Store(1, c024)
2235		}
2236		if (And(Local0, 0x04)) {
2237			Store(0, b024)
2238		} else {
2239			Store(1, b024)
2240		}
2241
2242		// Mix consecution of works (may nullify all)
2243		Store(m0f9(r024, c024, b024, ii24), Local0)
2244		Increment(ii24)
2245		Store(0, r024)
2246		Store(0, c024)
2247		Store(0, b024)
2248		if (And(Local0, 0x01)) {
2249			Store(1, r024)
2250		} elseif (And(Local0, 0x02)) {
2251			Store(1, c024)
2252		} elseif (And(Local0, 0x04)) {
2253			Store(1, b024)
2254		}
2255
2256		// Don't use these variables below
2257		Decrement(n024)
2258		Increment(i024)
2259
2260		////////////////////////// Actions
2261
2262		if (r024) {
2263			m0f7("r024")
2264
2265	////////////////////////////////////////////////////////////// START, 25
2266
2267	Store(0, c025)
2268	Store(0, b025)
2269	Store(0, r025)
2270	Store(0, i025)
2271	Store(nn25, n025)
2272
2273	While (n025) {
2274
2275		m0f7("n025")
2276
2277		Store(m0f5(p000, p001, ln25), Local0)
2278		if (LEqual(Local0, 0x07)) {
2279			// Set up - my children complited
2280			m0f2(p000, CHL0, lc25)
2281			Store(0, r025)
2282		} else {
2283			Store(1, r025)
2284		}
2285
2286		Store(m0f5(p000, p001, lc25), Local0)
2287
2288		if (And(Local0, 0x02)) {
2289			Store(0, c025)
2290		} else {
2291			Store(1, c025)
2292		}
2293		if (And(Local0, 0x04)) {
2294			Store(0, b025)
2295		} else {
2296			Store(1, b025)
2297		}
2298
2299		// Mix consecution of works (may nullify all)
2300		Store(m0f9(r025, c025, b025, ii25), Local0)
2301		Increment(ii25)
2302		Store(0, r025)
2303		Store(0, c025)
2304		Store(0, b025)
2305		if (And(Local0, 0x01)) {
2306			Store(1, r025)
2307		} elseif (And(Local0, 0x02)) {
2308			Store(1, c025)
2309		} elseif (And(Local0, 0x04)) {
2310			Store(1, b025)
2311		}
2312
2313		// Don't use these variables below
2314		Decrement(n025)
2315		Increment(i025)
2316
2317		////////////////////////// Actions
2318
2319		if (r025) {
2320			m0f7("r025")
2321
2322	////////////////////////////////////////////////////////////// START, 26
2323
2324	Store(0, c026)
2325	Store(0, b026)
2326	Store(0, r026)
2327	Store(0, i026)
2328	Store(nn26, n026)
2329
2330	While (n026) {
2331
2332		m0f7("n026")
2333
2334		Store(m0f5(p000, p001, ln26), Local0)
2335		if (LEqual(Local0, 0x07)) {
2336			// Set up - my children complited
2337			m0f2(p000, CHL0, lc26)
2338			Store(0, r026)
2339		} else {
2340			Store(1, r026)
2341		}
2342
2343		Store(m0f5(p000, p001, lc26), Local0)
2344
2345		if (And(Local0, 0x02)) {
2346			Store(0, c026)
2347		} else {
2348			Store(1, c026)
2349		}
2350		if (And(Local0, 0x04)) {
2351			Store(0, b026)
2352		} else {
2353			Store(1, b026)
2354		}
2355
2356		// Mix consecution of works (may nullify all)
2357		Store(m0f9(r026, c026, b026, ii26), Local0)
2358		Increment(ii26)
2359		Store(0, r026)
2360		Store(0, c026)
2361		Store(0, b026)
2362		if (And(Local0, 0x01)) {
2363			Store(1, r026)
2364		} elseif (And(Local0, 0x02)) {
2365			Store(1, c026)
2366		} elseif (And(Local0, 0x04)) {
2367			Store(1, b026)
2368		}
2369
2370		// Don't use these variables below
2371		Decrement(n026)
2372		Increment(i026)
2373
2374		////////////////////////// Actions
2375
2376		if (r026) {
2377			m0f7("r026")
2378
2379	////////////////////////////////////////////////////////////// START, 27
2380
2381	Store(0, c027)
2382	Store(0, b027)
2383	Store(0, r027)
2384	Store(0, i027)
2385	Store(nn27, n027)
2386
2387	While (n027) {
2388
2389		m0f7("n027")
2390
2391		Store(m0f5(p000, p001, ln27), Local0)
2392		if (LEqual(Local0, 0x07)) {
2393			// Set up - my children complited
2394			m0f2(p000, CHL0, lc27)
2395			Store(0, r027)
2396		} else {
2397			Store(1, r027)
2398		}
2399
2400		Store(m0f5(p000, p001, lc27), Local0)
2401
2402		if (And(Local0, 0x02)) {
2403			Store(0, c027)
2404		} else {
2405			Store(1, c027)
2406		}
2407		if (And(Local0, 0x04)) {
2408			Store(0, b027)
2409		} else {
2410			Store(1, b027)
2411		}
2412
2413		// Mix consecution of works (may nullify all)
2414		Store(m0f9(r027, c027, b027, ii27), Local0)
2415		Increment(ii27)
2416		Store(0, r027)
2417		Store(0, c027)
2418		Store(0, b027)
2419		if (And(Local0, 0x01)) {
2420			Store(1, r027)
2421		} elseif (And(Local0, 0x02)) {
2422			Store(1, c027)
2423		} elseif (And(Local0, 0x04)) {
2424			Store(1, b027)
2425		}
2426
2427		// Don't use these variables below
2428		Decrement(n027)
2429		Increment(i027)
2430
2431		////////////////////////// Actions
2432
2433		if (r027) {
2434			m0f7("r027")
2435
2436	////////////////////////////////////////////////////////////// START, 28
2437
2438	Store(0, c028)
2439	Store(0, b028)
2440	Store(0, r028)
2441	Store(0, i028)
2442	Store(nn28, n028)
2443
2444	While (n028) {
2445
2446		m0f7("n028")
2447
2448		Store(m0f5(p000, p001, ln28), Local0)
2449		if (LEqual(Local0, 0x07)) {
2450			// Set up - my children complited
2451			m0f2(p000, CHL0, lc28)
2452			Store(0, r028)
2453		} else {
2454			Store(1, r028)
2455		}
2456
2457		Store(m0f5(p000, p001, lc28), Local0)
2458
2459		if (And(Local0, 0x02)) {
2460			Store(0, c028)
2461		} else {
2462			Store(1, c028)
2463		}
2464		if (And(Local0, 0x04)) {
2465			Store(0, b028)
2466		} else {
2467			Store(1, b028)
2468		}
2469
2470		// Mix consecution of works (may nullify all)
2471		Store(m0f9(r028, c028, b028, ii28), Local0)
2472		Increment(ii28)
2473		Store(0, r028)
2474		Store(0, c028)
2475		Store(0, b028)
2476		if (And(Local0, 0x01)) {
2477			Store(1, r028)
2478		} elseif (And(Local0, 0x02)) {
2479			Store(1, c028)
2480		} elseif (And(Local0, 0x04)) {
2481			Store(1, b028)
2482		}
2483
2484		// Don't use these variables below
2485		Decrement(n028)
2486		Increment(i028)
2487
2488		////////////////////////// Actions
2489
2490		if (r028) {
2491			m0f7("r028")
2492
2493	////////////////////////////////////////////////////////////// START, 29
2494
2495	Store(0, c029)
2496	Store(0, b029)
2497	Store(0, r029)
2498	Store(0, i029)
2499	Store(nn29, n029)
2500
2501	While (n029) {
2502
2503		m0f7("n029")
2504
2505		Store(m0f5(p000, p001, ln29), Local0)
2506		if (LEqual(Local0, 0x07)) {
2507			// Set up - my children complited
2508			m0f2(p000, CHL0, lc29)
2509			Store(0, r029)
2510		} else {
2511			Store(1, r029)
2512		}
2513
2514		Store(m0f5(p000, p001, lc29), Local0)
2515
2516		if (And(Local0, 0x02)) {
2517			Store(0, c029)
2518		} else {
2519			Store(1, c029)
2520		}
2521		if (And(Local0, 0x04)) {
2522			Store(0, b029)
2523		} else {
2524			Store(1, b029)
2525		}
2526
2527		// Mix consecution of works (may nullify all)
2528		Store(m0f9(r029, c029, b029, ii29), Local0)
2529		Increment(ii29)
2530		Store(0, r029)
2531		Store(0, c029)
2532		Store(0, b029)
2533		if (And(Local0, 0x01)) {
2534			Store(1, r029)
2535		} elseif (And(Local0, 0x02)) {
2536			Store(1, c029)
2537		} elseif (And(Local0, 0x04)) {
2538			Store(1, b029)
2539		}
2540
2541		// Don't use these variables below
2542		Decrement(n029)
2543		Increment(i029)
2544
2545		////////////////////////// Actions
2546
2547		if (r029) {
2548			m0f7("r029")
2549
2550	////////////////////////////////////////////////////////////// START, 30
2551
2552	Store(0, c030)
2553	Store(0, b030)
2554	Store(0, r030)
2555	Store(0, i030)
2556	Store(nn30, n030)
2557
2558	While (n030) {
2559
2560		m0f7("n030")
2561
2562		Store(m0f5(p000, p001, ln30), Local0)
2563		if (LEqual(Local0, 0x07)) {
2564			// Set up - my children complited
2565			m0f2(p000, CHL0, lc30)
2566			Store(0, r030)
2567		} else {
2568			Store(1, r030)
2569		}
2570
2571		Store(m0f5(p000, p001, lc30), Local0)
2572
2573		if (And(Local0, 0x02)) {
2574			Store(0, c030)
2575		} else {
2576			Store(1, c030)
2577		}
2578		if (And(Local0, 0x04)) {
2579			Store(0, b030)
2580		} else {
2581			Store(1, b030)
2582		}
2583
2584		// Mix consecution of works (may nullify all)
2585		Store(m0f9(r030, c030, b030, ii30), Local0)
2586		Increment(ii30)
2587		Store(0, r030)
2588		Store(0, c030)
2589		Store(0, b030)
2590		if (And(Local0, 0x01)) {
2591			Store(1, r030)
2592		} elseif (And(Local0, 0x02)) {
2593			Store(1, c030)
2594		} elseif (And(Local0, 0x04)) {
2595			Store(1, b030)
2596		}
2597
2598		// Don't use these variables below
2599		Decrement(n030)
2600		Increment(i030)
2601
2602		////////////////////////// Actions
2603
2604		if (r030) {
2605			m0f7("r030")
2606
2607	////////////////////////////////////////////////////////////// START, 31
2608
2609	Store(0, c031)
2610	Store(0, b031)
2611	Store(0, r031)
2612	Store(0, i031)
2613	Store(nn31, n031)
2614
2615	While (n031) {
2616
2617		m0f7("n031")
2618
2619		Store(m0f5(p000, p001, ln31), Local0)
2620		if (LEqual(Local0, 0x07)) {
2621			// Set up - my children complited
2622			m0f2(p000, CHL0, lc31)
2623			Store(0, r031)
2624		} else {
2625			Store(1, r031)
2626		}
2627
2628		Store(m0f5(p000, p001, lc31), Local0)
2629
2630		if (And(Local0, 0x02)) {
2631			Store(0, c031)
2632		} else {
2633			Store(1, c031)
2634		}
2635		if (And(Local0, 0x04)) {
2636			Store(0, b031)
2637		} else {
2638			Store(1, b031)
2639		}
2640
2641		// Mix consecution of works (may nullify all)
2642		Store(m0f9(r031, c031, b031, ii31), Local0)
2643		Increment(ii31)
2644		Store(0, r031)
2645		Store(0, c031)
2646		Store(0, b031)
2647		if (And(Local0, 0x01)) {
2648			Store(1, r031)
2649		} elseif (And(Local0, 0x02)) {
2650			Store(1, c031)
2651		} elseif (And(Local0, 0x04)) {
2652			Store(1, b031)
2653		}
2654
2655		// Don't use these variables below
2656		Decrement(n031)
2657		Increment(i031)
2658
2659		////////////////////////// Actions
2660
2661		if (r031) {
2662			m0f7("r031")
2663
2664	////////////////////////////////////////////////////////////// START, 32
2665
2666	Store(0, c032)
2667	Store(0, b032)
2668	Store(0, r032)
2669	Store(0, i032)
2670	Store(nn32, n032)
2671
2672	While (n032) {
2673
2674		m0f7("n032")
2675
2676		Store(m0f5(p000, p001, ln32), Local0)
2677		if (LEqual(Local0, 0x07)) {
2678			// Set up - my children complited
2679			m0f2(p000, CHL0, lc32)
2680			Store(0, r032)
2681		} else {
2682			Store(1, r032)
2683		}
2684
2685		Store(m0f5(p000, p001, lc32), Local0)
2686
2687		if (And(Local0, 0x02)) {
2688			Store(0, c032)
2689		} else {
2690			Store(1, c032)
2691		}
2692		if (And(Local0, 0x04)) {
2693			Store(0, b032)
2694		} else {
2695			Store(1, b032)
2696		}
2697
2698		// Mix consecution of works (may nullify all)
2699		Store(m0f9(r032, c032, b032, ii32), Local0)
2700		Increment(ii32)
2701		Store(0, r032)
2702		Store(0, c032)
2703		Store(0, b032)
2704		if (And(Local0, 0x01)) {
2705			Store(1, r032)
2706		} elseif (And(Local0, 0x02)) {
2707			Store(1, c032)
2708		} elseif (And(Local0, 0x04)) {
2709			Store(1, b032)
2710		}
2711
2712		// Don't use these variables below
2713		Decrement(n032)
2714		Increment(i032)
2715
2716		////////////////////////// Actions
2717
2718		if (r032) {
2719			m0f7("r032")
2720
2721	////////////////////////////////////////////////////////////// START, 33
2722
2723	Store(0, c033)
2724	Store(0, b033)
2725	Store(0, r033)
2726	Store(0, i033)
2727	Store(nn33, n033)
2728
2729	While (n033) {
2730
2731		m0f7("n033")
2732
2733		Store(m0f5(p000, p001, ln33), Local0)
2734		if (LEqual(Local0, 0x07)) {
2735			// Set up - my children complited
2736			m0f2(p000, CHL0, lc33)
2737			Store(0, r033)
2738		} else {
2739			Store(1, r033)
2740		}
2741
2742		Store(m0f5(p000, p001, lc33), Local0)
2743
2744		if (And(Local0, 0x02)) {
2745			Store(0, c033)
2746		} else {
2747			Store(1, c033)
2748		}
2749		if (And(Local0, 0x04)) {
2750			Store(0, b033)
2751		} else {
2752			Store(1, b033)
2753		}
2754
2755		// Mix consecution of works (may nullify all)
2756		Store(m0f9(r033, c033, b033, ii33), Local0)
2757		Increment(ii33)
2758		Store(0, r033)
2759		Store(0, c033)
2760		Store(0, b033)
2761		if (And(Local0, 0x01)) {
2762			Store(1, r033)
2763		} elseif (And(Local0, 0x02)) {
2764			Store(1, c033)
2765		} elseif (And(Local0, 0x04)) {
2766			Store(1, b033)
2767		}
2768
2769		// Don't use these variables below
2770		Decrement(n033)
2771		Increment(i033)
2772
2773		////////////////////////// Actions
2774
2775		if (r033) {
2776			m0f7("r033")
2777
2778	////////////////////////////////////////////////////////////// START, 34
2779
2780	Store(0, c034)
2781	Store(0, b034)
2782	Store(0, r034)
2783	Store(0, i034)
2784	Store(nn34, n034)
2785
2786	While (n034) {
2787
2788		m0f7("n034")
2789
2790		Store(m0f5(p000, p001, ln34), Local0)
2791		if (LEqual(Local0, 0x07)) {
2792			// Set up - my children complited
2793			m0f2(p000, CHL0, lc34)
2794			Store(0, r034)
2795		} else {
2796			Store(1, r034)
2797		}
2798
2799		Store(m0f5(p000, p001, lc34), Local0)
2800
2801		if (And(Local0, 0x02)) {
2802			Store(0, c034)
2803		} else {
2804			Store(1, c034)
2805		}
2806		if (And(Local0, 0x04)) {
2807			Store(0, b034)
2808		} else {
2809			Store(1, b034)
2810		}
2811
2812		// Mix consecution of works (may nullify all)
2813		Store(m0f9(r034, c034, b034, ii34), Local0)
2814		Increment(ii34)
2815		Store(0, r034)
2816		Store(0, c034)
2817		Store(0, b034)
2818		if (And(Local0, 0x01)) {
2819			Store(1, r034)
2820		} elseif (And(Local0, 0x02)) {
2821			Store(1, c034)
2822		} elseif (And(Local0, 0x04)) {
2823			Store(1, b034)
2824		}
2825
2826		// Don't use these variables below
2827		Decrement(n034)
2828		Increment(i034)
2829
2830		////////////////////////// Actions
2831
2832		if (r034) {
2833			m0f7("r034")
2834
2835	////////////////////////////////////////////////////////////// START, 35
2836
2837	Store(0, c035)
2838	Store(0, b035)
2839	Store(0, r035)
2840	Store(0, i035)
2841	Store(nn35, n035)
2842
2843	While (n035) {
2844
2845		m0f7("n035")
2846
2847		Store(m0f5(p000, p001, ln35), Local0)
2848		if (LEqual(Local0, 0x07)) {
2849			// Set up - my children complited
2850			m0f2(p000, CHL0, lc35)
2851			Store(0, r035)
2852		} else {
2853			Store(1, r035)
2854		}
2855
2856		Store(m0f5(p000, p001, lc35), Local0)
2857
2858		if (And(Local0, 0x02)) {
2859			Store(0, c035)
2860		} else {
2861			Store(1, c035)
2862		}
2863		if (And(Local0, 0x04)) {
2864			Store(0, b035)
2865		} else {
2866			Store(1, b035)
2867		}
2868
2869		// Mix consecution of works (may nullify all)
2870		Store(m0f9(r035, c035, b035, ii35), Local0)
2871		Increment(ii35)
2872		Store(0, r035)
2873		Store(0, c035)
2874		Store(0, b035)
2875		if (And(Local0, 0x01)) {
2876			Store(1, r035)
2877		} elseif (And(Local0, 0x02)) {
2878			Store(1, c035)
2879		} elseif (And(Local0, 0x04)) {
2880			Store(1, b035)
2881		}
2882
2883		// Don't use these variables below
2884		Decrement(n035)
2885		Increment(i035)
2886
2887		////////////////////////// Actions
2888
2889		if (r035) {
2890			m0f7("r035")
2891
2892	////////////////////////////////////////////////////////////// START, 36
2893
2894	Store(0, c036)
2895	Store(0, b036)
2896	Store(0, r036)
2897	Store(0, i036)
2898	Store(nn36, n036)
2899
2900	While (n036) {
2901
2902		m0f7("n036")
2903
2904		Store(m0f5(p000, p001, ln36), Local0)
2905		if (LEqual(Local0, 0x07)) {
2906			// Set up - my children complited
2907			m0f2(p000, CHL0, lc36)
2908			Store(0, r036)
2909		} else {
2910			Store(1, r036)
2911		}
2912
2913		Store(m0f5(p000, p001, lc36), Local0)
2914
2915		if (And(Local0, 0x02)) {
2916			Store(0, c036)
2917		} else {
2918			Store(1, c036)
2919		}
2920		if (And(Local0, 0x04)) {
2921			Store(0, b036)
2922		} else {
2923			Store(1, b036)
2924		}
2925
2926		// Mix consecution of works (may nullify all)
2927		Store(m0f9(r036, c036, b036, ii36), Local0)
2928		Increment(ii36)
2929		Store(0, r036)
2930		Store(0, c036)
2931		Store(0, b036)
2932		if (And(Local0, 0x01)) {
2933			Store(1, r036)
2934		} elseif (And(Local0, 0x02)) {
2935			Store(1, c036)
2936		} elseif (And(Local0, 0x04)) {
2937			Store(1, b036)
2938		}
2939
2940		// Don't use these variables below
2941		Decrement(n036)
2942		Increment(i036)
2943
2944		////////////////////////// Actions
2945
2946		if (r036) {
2947			m0f7("r036")
2948
2949	////////////////////////////////////////////////////////////// START, 37
2950
2951	Store(0, c037)
2952	Store(0, b037)
2953	Store(0, r037)
2954	Store(0, i037)
2955	Store(nn37, n037)
2956
2957	While (n037) {
2958
2959		m0f7("n037")
2960
2961		Store(m0f5(p000, p001, ln37), Local0)
2962		if (LEqual(Local0, 0x07)) {
2963			// Set up - my children complited
2964			m0f2(p000, CHL0, lc37)
2965			Store(0, r037)
2966		} else {
2967			Store(1, r037)
2968		}
2969
2970		Store(m0f5(p000, p001, lc37), Local0)
2971
2972		if (And(Local0, 0x02)) {
2973			Store(0, c037)
2974		} else {
2975			Store(1, c037)
2976		}
2977		if (And(Local0, 0x04)) {
2978			Store(0, b037)
2979		} else {
2980			Store(1, b037)
2981		}
2982
2983		// Mix consecution of works (may nullify all)
2984		Store(m0f9(r037, c037, b037, ii37), Local0)
2985		Increment(ii37)
2986		Store(0, r037)
2987		Store(0, c037)
2988		Store(0, b037)
2989		if (And(Local0, 0x01)) {
2990			Store(1, r037)
2991		} elseif (And(Local0, 0x02)) {
2992			Store(1, c037)
2993		} elseif (And(Local0, 0x04)) {
2994			Store(1, b037)
2995		}
2996
2997		// Don't use these variables below
2998		Decrement(n037)
2999		Increment(i037)
3000
3001		////////////////////////// Actions
3002
3003		if (r037) {
3004			m0f7("r037")
3005
3006	////////////////////////////////////////////////////////////// START, 38
3007
3008	Store(0, c038)
3009	Store(0, b038)
3010	Store(0, r038)
3011	Store(0, i038)
3012	Store(nn38, n038)
3013
3014	While (n038) {
3015
3016		m0f7("n038")
3017
3018		Store(m0f5(p000, p001, ln38), Local0)
3019		if (LEqual(Local0, 0x07)) {
3020			// Set up - my children complited
3021			m0f2(p000, CHL0, lc38)
3022			Store(0, r038)
3023		} else {
3024			Store(1, r038)
3025		}
3026
3027		Store(m0f5(p000, p001, lc38), Local0)
3028
3029		if (And(Local0, 0x02)) {
3030			Store(0, c038)
3031		} else {
3032			Store(1, c038)
3033		}
3034		if (And(Local0, 0x04)) {
3035			Store(0, b038)
3036		} else {
3037			Store(1, b038)
3038		}
3039
3040		// Mix consecution of works (may nullify all)
3041		Store(m0f9(r038, c038, b038, ii38), Local0)
3042		Increment(ii38)
3043		Store(0, r038)
3044		Store(0, c038)
3045		Store(0, b038)
3046		if (And(Local0, 0x01)) {
3047			Store(1, r038)
3048		} elseif (And(Local0, 0x02)) {
3049			Store(1, c038)
3050		} elseif (And(Local0, 0x04)) {
3051			Store(1, b038)
3052		}
3053
3054		// Don't use these variables below
3055		Decrement(n038)
3056		Increment(i038)
3057
3058		////////////////////////// Actions
3059
3060		if (r038) {
3061			m0f7("r038")
3062
3063	////////////////////////////////////////////////////////////// START, 39
3064
3065	Store(0, c039)
3066	Store(0, b039)
3067	Store(0, r039)
3068	Store(0, i039)
3069	Store(nn39, n039)
3070
3071	While (n039) {
3072
3073		m0f7("n039")
3074
3075		Store(m0f5(p000, p001, ln39), Local0)
3076		if (LEqual(Local0, 0x07)) {
3077			// Set up - my children complited
3078			m0f2(p000, CHL0, lc39)
3079			Store(0, r039)
3080		} else {
3081			Store(1, r039)
3082		}
3083
3084		Store(m0f5(p000, p001, lc39), Local0)
3085
3086		if (And(Local0, 0x02)) {
3087			Store(0, c039)
3088		} else {
3089			Store(1, c039)
3090		}
3091		if (And(Local0, 0x04)) {
3092			Store(0, b039)
3093		} else {
3094			Store(1, b039)
3095		}
3096
3097		// Mix consecution of works (may nullify all)
3098		Store(m0f9(r039, c039, b039, ii39), Local0)
3099		Increment(ii39)
3100		Store(0, r039)
3101		Store(0, c039)
3102		Store(0, b039)
3103		if (And(Local0, 0x01)) {
3104			Store(1, r039)
3105		} elseif (And(Local0, 0x02)) {
3106			Store(1, c039)
3107		} elseif (And(Local0, 0x04)) {
3108			Store(1, b039)
3109		}
3110
3111		// Don't use these variables below
3112		Decrement(n039)
3113		Increment(i039)
3114
3115		////////////////////////// Actions
3116
3117		if (r039) {
3118			m0f7("r039")
3119
3120	////////////////////////////////////////////////////////////// START, 40
3121
3122	Store(0, c040)
3123	Store(0, b040)
3124	Store(0, r040)
3125	Store(0, i040)
3126	Store(nn40, n040)
3127
3128	While (n040) {
3129
3130		m0f7("n040")
3131
3132		Store(m0f5(p000, p001, ln40), Local0)
3133		if (LEqual(Local0, 0x07)) {
3134			// Set up - my children complited
3135			m0f2(p000, CHL0, lc40)
3136			Store(0, r040)
3137		} else {
3138			Store(1, r040)
3139		}
3140
3141		Store(m0f5(p000, p001, lc40), Local0)
3142
3143		if (And(Local0, 0x02)) {
3144			Store(0, c040)
3145		} else {
3146			Store(1, c040)
3147		}
3148		if (And(Local0, 0x04)) {
3149			Store(0, b040)
3150		} else {
3151			Store(1, b040)
3152		}
3153
3154		// Mix consecution of works (may nullify all)
3155		Store(m0f9(r040, c040, b040, ii40), Local0)
3156		Increment(ii40)
3157		Store(0, r040)
3158		Store(0, c040)
3159		Store(0, b040)
3160		if (And(Local0, 0x01)) {
3161			Store(1, r040)
3162		} elseif (And(Local0, 0x02)) {
3163			Store(1, c040)
3164		} elseif (And(Local0, 0x04)) {
3165			Store(1, b040)
3166		}
3167
3168		// Don't use these variables below
3169		Decrement(n040)
3170		Increment(i040)
3171
3172		////////////////////////// Actions
3173
3174		if (r040) {
3175			m0f7("r040")
3176
3177
3178	////////////////////////////////////////////////////////////// START, 41
3179
3180	Store(0, c041)
3181	Store(0, b041)
3182	Store(0, r041)
3183	Store(0, i041)
3184	Store(nn41, n041)
3185
3186	While (n041) {
3187
3188		m0f7("n041")
3189
3190		Store(m0f5(p000, p001, ln41), Local0)
3191		if (LEqual(Local0, 0x07)) {
3192			// Set up - my children complited
3193			m0f2(p000, CHL0, lc41)
3194			Store(0, r041)
3195		} else {
3196			Store(1, r041)
3197		}
3198
3199		Store(m0f5(p000, p001, lc41), Local0)
3200
3201		if (And(Local0, 0x02)) {
3202			Store(0, c041)
3203		} else {
3204			Store(1, c041)
3205		}
3206		if (And(Local0, 0x04)) {
3207			Store(0, b041)
3208		} else {
3209			Store(1, b041)
3210		}
3211
3212		// Mix consecution of works (may nullify all)
3213		Store(m0f9(r041, c041, b041, ii41), Local0)
3214		Increment(ii41)
3215		Store(0, r041)
3216		Store(0, c041)
3217		Store(0, b041)
3218		if (And(Local0, 0x01)) {
3219			Store(1, r041)
3220		} elseif (And(Local0, 0x02)) {
3221			Store(1, c041)
3222		} elseif (And(Local0, 0x04)) {
3223			Store(1, b041)
3224		}
3225
3226		// Don't use these variables below
3227		Decrement(n041)
3228		Increment(i041)
3229
3230		////////////////////////// Actions
3231
3232		if (r041) {
3233			m0f7("r041")
3234
3235	////////////////////////////////////////////////////////////// START, 42
3236
3237	Store(0, c042)
3238	Store(0, b042)
3239	Store(0, r042)
3240	Store(0, i042)
3241	Store(nn42, n042)
3242
3243	While (n042) {
3244
3245		m0f7("n042")
3246
3247		Store(m0f5(p000, p001, ln42), Local0)
3248		if (LEqual(Local0, 0x07)) {
3249			// Set up - my children complited
3250			m0f2(p000, CHL0, lc42)
3251			Store(0, r042)
3252		} else {
3253			Store(1, r042)
3254		}
3255
3256		Store(m0f5(p000, p001, lc42), Local0)
3257
3258		if (And(Local0, 0x02)) {
3259			Store(0, c042)
3260		} else {
3261			Store(1, c042)
3262		}
3263		if (And(Local0, 0x04)) {
3264			Store(0, b042)
3265		} else {
3266			Store(1, b042)
3267		}
3268
3269		// Mix consecution of works (may nullify all)
3270		Store(m0f9(r042, c042, b042, ii42), Local0)
3271		Increment(ii42)
3272		Store(0, r042)
3273		Store(0, c042)
3274		Store(0, b042)
3275		if (And(Local0, 0x01)) {
3276			Store(1, r042)
3277		} elseif (And(Local0, 0x02)) {
3278			Store(1, c042)
3279		} elseif (And(Local0, 0x04)) {
3280			Store(1, b042)
3281		}
3282
3283		// Don't use these variables below
3284		Decrement(n042)
3285		Increment(i042)
3286
3287		////////////////////////// Actions
3288
3289		if (r042) {
3290			m0f7("r042")
3291
3292	////////////////////////////////////////////////////////////// START, 43
3293
3294	Store(0, c043)
3295	Store(0, b043)
3296	Store(0, r043)
3297	Store(0, i043)
3298	Store(nn43, n043)
3299
3300	While (n043) {
3301
3302		m0f7("n043")
3303
3304		Store(m0f5(p000, p001, ln43), Local0)
3305		if (LEqual(Local0, 0x07)) {
3306			// Set up - my children complited
3307			m0f2(p000, CHL0, lc43)
3308			Store(0, r043)
3309		} else {
3310			Store(1, r043)
3311		}
3312
3313		Store(m0f5(p000, p001, lc43), Local0)
3314
3315		if (And(Local0, 0x02)) {
3316			Store(0, c043)
3317		} else {
3318			Store(1, c043)
3319		}
3320		if (And(Local0, 0x04)) {
3321			Store(0, b043)
3322		} else {
3323			Store(1, b043)
3324		}
3325
3326		// Mix consecution of works (may nullify all)
3327		Store(m0f9(r043, c043, b043, ii43), Local0)
3328		Increment(ii43)
3329		Store(0, r043)
3330		Store(0, c043)
3331		Store(0, b043)
3332		if (And(Local0, 0x01)) {
3333			Store(1, r043)
3334		} elseif (And(Local0, 0x02)) {
3335			Store(1, c043)
3336		} elseif (And(Local0, 0x04)) {
3337			Store(1, b043)
3338		}
3339
3340		// Don't use these variables below
3341		Decrement(n043)
3342		Increment(i043)
3343
3344		////////////////////////// Actions
3345
3346		if (r043) {
3347			m0f7("r043")
3348
3349	////////////////////////////////////////////////////////////// START, 44
3350
3351	Store(0, c044)
3352	Store(0, b044)
3353	Store(0, r044)
3354	Store(0, i044)
3355	Store(nn44, n044)
3356
3357	While (n044) {
3358
3359		m0f7("n044")
3360
3361		Store(m0f5(p000, p001, ln44), Local0)
3362		if (LEqual(Local0, 0x07)) {
3363			// Set up - my children complited
3364			m0f2(p000, CHL0, lc44)
3365			Store(0, r044)
3366		} else {
3367			Store(1, r044)
3368		}
3369
3370		Store(m0f5(p000, p001, lc44), Local0)
3371
3372		if (And(Local0, 0x02)) {
3373			Store(0, c044)
3374		} else {
3375			Store(1, c044)
3376		}
3377		if (And(Local0, 0x04)) {
3378			Store(0, b044)
3379		} else {
3380			Store(1, b044)
3381		}
3382
3383		// Mix consecution of works (may nullify all)
3384		Store(m0f9(r044, c044, b044, ii44), Local0)
3385		Increment(ii44)
3386		Store(0, r044)
3387		Store(0, c044)
3388		Store(0, b044)
3389		if (And(Local0, 0x01)) {
3390			Store(1, r044)
3391		} elseif (And(Local0, 0x02)) {
3392			Store(1, c044)
3393		} elseif (And(Local0, 0x04)) {
3394			Store(1, b044)
3395		}
3396
3397		// Don't use these variables below
3398		Decrement(n044)
3399		Increment(i044)
3400
3401		////////////////////////// Actions
3402
3403		if (r044) {
3404			m0f7("r044")
3405
3406	////////////////////////////////////////////////////////////// START, 45
3407
3408	Store(0, c045)
3409	Store(0, b045)
3410	Store(0, r045)
3411	Store(0, i045)
3412	Store(nn45, n045)
3413
3414	While (n045) {
3415
3416		m0f7("n045")
3417
3418		Store(m0f5(p000, p001, ln45), Local0)
3419		if (LEqual(Local0, 0x07)) {
3420			// Set up - my children complited
3421			m0f2(p000, CHL0, lc45)
3422			Store(0, r045)
3423		} else {
3424			Store(1, r045)
3425		}
3426
3427		Store(m0f5(p000, p001, lc45), Local0)
3428
3429		if (And(Local0, 0x02)) {
3430			Store(0, c045)
3431		} else {
3432			Store(1, c045)
3433		}
3434		if (And(Local0, 0x04)) {
3435			Store(0, b045)
3436		} else {
3437			Store(1, b045)
3438		}
3439
3440		// Mix consecution of works (may nullify all)
3441		Store(m0f9(r045, c045, b045, ii45), Local0)
3442		Increment(ii45)
3443		Store(0, r045)
3444		Store(0, c045)
3445		Store(0, b045)
3446		if (And(Local0, 0x01)) {
3447			Store(1, r045)
3448		} elseif (And(Local0, 0x02)) {
3449			Store(1, c045)
3450		} elseif (And(Local0, 0x04)) {
3451			Store(1, b045)
3452		}
3453
3454		// Don't use these variables below
3455		Decrement(n045)
3456		Increment(i045)
3457
3458		////////////////////////// Actions
3459
3460		if (r045) {
3461			m0f7("r045")
3462
3463	////////////////////////////////////////////////////////////// START, 46
3464
3465	Store(0, c046)
3466	Store(0, b046)
3467	Store(0, r046)
3468	Store(0, i046)
3469	Store(nn46, n046)
3470
3471	While (n046) {
3472
3473		m0f7("n046")
3474
3475		Store(m0f5(p000, p001, ln46), Local0)
3476		if (LEqual(Local0, 0x07)) {
3477			// Set up - my children complited
3478			m0f2(p000, CHL0, lc46)
3479			Store(0, r046)
3480		} else {
3481			Store(1, r046)
3482		}
3483
3484		Store(m0f5(p000, p001, lc46), Local0)
3485
3486		if (And(Local0, 0x02)) {
3487			Store(0, c046)
3488		} else {
3489			Store(1, c046)
3490		}
3491		if (And(Local0, 0x04)) {
3492			Store(0, b046)
3493		} else {
3494			Store(1, b046)
3495		}
3496
3497		// Mix consecution of works (may nullify all)
3498		Store(m0f9(r046, c046, b046, ii46), Local0)
3499		Increment(ii46)
3500		Store(0, r046)
3501		Store(0, c046)
3502		Store(0, b046)
3503		if (And(Local0, 0x01)) {
3504			Store(1, r046)
3505		} elseif (And(Local0, 0x02)) {
3506			Store(1, c046)
3507		} elseif (And(Local0, 0x04)) {
3508			Store(1, b046)
3509		}
3510
3511		// Don't use these variables below
3512		Decrement(n046)
3513		Increment(i046)
3514
3515		////////////////////////// Actions
3516
3517		if (r046) {
3518			m0f7("r046")
3519
3520	////////////////////////////////////////////////////////////// START, 47
3521
3522	Store(0, c047)
3523	Store(0, b047)
3524	Store(0, r047)
3525	Store(0, i047)
3526	Store(nn47, n047)
3527
3528	While (n047) {
3529
3530		m0f7("n047")
3531
3532		Store(m0f5(p000, p001, ln47), Local0)
3533		if (LEqual(Local0, 0x07)) {
3534			// Set up - my children complited
3535			m0f2(p000, CHL0, lc47)
3536			Store(0, r047)
3537		} else {
3538			Store(1, r047)
3539		}
3540
3541		Store(m0f5(p000, p001, lc47), Local0)
3542
3543		if (And(Local0, 0x02)) {
3544			Store(0, c047)
3545		} else {
3546			Store(1, c047)
3547		}
3548		if (And(Local0, 0x04)) {
3549			Store(0, b047)
3550		} else {
3551			Store(1, b047)
3552		}
3553
3554		// Mix consecution of works (may nullify all)
3555		Store(m0f9(r047, c047, b047, ii47), Local0)
3556		Increment(ii47)
3557		Store(0, r047)
3558		Store(0, c047)
3559		Store(0, b047)
3560		if (And(Local0, 0x01)) {
3561			Store(1, r047)
3562		} elseif (And(Local0, 0x02)) {
3563			Store(1, c047)
3564		} elseif (And(Local0, 0x04)) {
3565			Store(1, b047)
3566		}
3567
3568		// Don't use these variables below
3569		Decrement(n047)
3570		Increment(i047)
3571
3572		////////////////////////// Actions
3573
3574		if (r047) {
3575			m0f7("r047")
3576
3577	////////////////////////////////////////////////////////////// START, 48
3578
3579	Store(0, c048)
3580	Store(0, b048)
3581	Store(0, r048)
3582	Store(0, i048)
3583	Store(nn48, n048)
3584
3585	While (n048) {
3586
3587		m0f7("n048")
3588
3589		Store(m0f5(p000, p001, ln48), Local0)
3590		if (LEqual(Local0, 0x07)) {
3591			// Set up - my children complited
3592			m0f2(p000, CHL0, lc48)
3593			Store(0, r048)
3594		} else {
3595			Store(1, r048)
3596		}
3597
3598		Store(m0f5(p000, p001, lc48), Local0)
3599
3600		if (And(Local0, 0x02)) {
3601			Store(0, c048)
3602		} else {
3603			Store(1, c048)
3604		}
3605		if (And(Local0, 0x04)) {
3606			Store(0, b048)
3607		} else {
3608			Store(1, b048)
3609		}
3610
3611		// Mix consecution of works (may nullify all)
3612		Store(m0f9(r048, c048, b048, ii48), Local0)
3613		Increment(ii48)
3614		Store(0, r048)
3615		Store(0, c048)
3616		Store(0, b048)
3617		if (And(Local0, 0x01)) {
3618			Store(1, r048)
3619		} elseif (And(Local0, 0x02)) {
3620			Store(1, c048)
3621		} elseif (And(Local0, 0x04)) {
3622			Store(1, b048)
3623		}
3624
3625		// Don't use these variables below
3626		Decrement(n048)
3627		Increment(i048)
3628
3629		////////////////////////// Actions
3630
3631		if (r048) {
3632			m0f7("r048")
3633
3634	////////////////////////////////////////////////////////////// START, 49
3635
3636	Store(0, c049)
3637	Store(0, b049)
3638	Store(0, r049)
3639	Store(0, i049)
3640	Store(nn49, n049)
3641
3642	While (n049) {
3643
3644		m0f7("n049")
3645
3646		Store(m0f5(p000, p001, ln49), Local0)
3647		if (LEqual(Local0, 0x07)) {
3648			// Set up - my children complited
3649			m0f2(p000, CHL0, lc49)
3650			Store(0, r049)
3651		} else {
3652			Store(1, r049)
3653		}
3654
3655		Store(m0f5(p000, p001, lc49), Local0)
3656
3657		if (And(Local0, 0x02)) {
3658			Store(0, c049)
3659		} else {
3660			Store(1, c049)
3661		}
3662		if (And(Local0, 0x04)) {
3663			Store(0, b049)
3664		} else {
3665			Store(1, b049)
3666		}
3667
3668		// Mix consecution of works (may nullify all)
3669		Store(m0f9(r049, c049, b049, ii49), Local0)
3670		Increment(ii49)
3671		Store(0, r049)
3672		Store(0, c049)
3673		Store(0, b049)
3674		if (And(Local0, 0x01)) {
3675			Store(1, r049)
3676		} elseif (And(Local0, 0x02)) {
3677			Store(1, c049)
3678		} elseif (And(Local0, 0x04)) {
3679			Store(1, b049)
3680		}
3681
3682		// Don't use these variables below
3683		Decrement(n049)
3684		Increment(i049)
3685
3686		////////////////////////// Actions
3687
3688		if (r049) {
3689			m0f7("r049")
3690		}
3691
3692		// CAUTION: don't use below any common variables
3693		//          being set up before this poin.
3694
3695		if (b049) {
3696			m0f2(p000, BRK0, lc49)
3697			break
3698		}
3699		if (c049) {
3700			m0f2(p000, CNT0, lc49)
3701			continue
3702		}
3703
3704		if (c049) {
3705			// We should not be there
3706			err(arg0, z074, 4, 0, 0, 0, 0)
3707		}
3708		if (b049) {
3709			// We should not be there
3710			err(arg0, z074, 5, 0, 0, 0, 0)
3711		}
3712
3713		Store(m0f5(p000, p001, ln49), Local0)
3714
3715		if (LEqual(Local0, 0x07)) {
3716			m0f2(p000, CHL0, lc49)
3717			Store(m0f5(p000, p001, lc49), Local0)
3718			if (LEqual(Local0, 0x07)) {
3719				Store(1, b049)
3720				m0f7("b049, completed")
3721				break
3722			}
3723		}
3724
3725		if (b049) {
3726			// We should not be there
3727			err(arg0, z074, 6, 0, 0, 0, 0)
3728		}
3729	}
3730
3731	////////////////////////////////////////////////////////////// FINISH, 49
3732		}
3733
3734		// CAUTION: don't use below any common variables
3735		//          being set up before this poin.
3736
3737		if (b048) {
3738			m0f2(p000, BRK0, lc48)
3739			break
3740		}
3741		if (c048) {
3742			m0f2(p000, CNT0, lc48)
3743			continue
3744		}
3745
3746		if (c048) {
3747			// We should not be there
3748			err(arg0, z074, 7, 0, 0, 0, 0)
3749		}
3750		if (b048) {
3751			// We should not be there
3752			err(arg0, z074, 8, 0, 0, 0, 0)
3753		}
3754
3755		Store(m0f5(p000, p001, ln48), Local0)
3756
3757		if (LEqual(Local0, 0x07)) {
3758			m0f2(p000, CHL0, lc48)
3759			Store(m0f5(p000, p001, lc48), Local0)
3760			if (LEqual(Local0, 0x07)) {
3761				Store(1, b048)
3762				m0f7("b048, completed")
3763				break
3764			}
3765		}
3766
3767		if (b048) {
3768			// We should not be there
3769			err(arg0, z074, 9, 0, 0, 0, 0)
3770		}
3771	}
3772
3773	////////////////////////////////////////////////////////////// FINISH, 48
3774		}
3775
3776		// CAUTION: don't use below any common variables
3777		//          being set up before this poin.
3778
3779		if (b047) {
3780			m0f2(p000, BRK0, lc47)
3781			break
3782		}
3783		if (c047) {
3784			m0f2(p000, CNT0, lc47)
3785			continue
3786		}
3787
3788		if (c047) {
3789			// We should not be there
3790			err(arg0, z074, 10, 0, 0, 0, 0)
3791		}
3792		if (b047) {
3793			// We should not be there
3794			err(arg0, z074, 11, 0, 0, 0, 0)
3795		}
3796
3797		Store(m0f5(p000, p001, ln47), Local0)
3798
3799		if (LEqual(Local0, 0x07)) {
3800			m0f2(p000, CHL0, lc47)
3801			Store(m0f5(p000, p001, lc47), Local0)
3802			if (LEqual(Local0, 0x07)) {
3803				Store(1, b047)
3804				m0f7("b047, completed")
3805				break
3806			}
3807		}
3808
3809		if (b047) {
3810			// We should not be there
3811			err(arg0, z074, 12, 0, 0, 0, 0)
3812		}
3813	}
3814
3815	////////////////////////////////////////////////////////////// FINISH, 47
3816		}
3817
3818		// CAUTION: don't use below any common variables
3819		//          being set up before this poin.
3820
3821		if (b046) {
3822			m0f2(p000, BRK0, lc46)
3823			break
3824		}
3825		if (c046) {
3826			m0f2(p000, CNT0, lc46)
3827			continue
3828		}
3829
3830		if (c046) {
3831			// We should not be there
3832			err(arg0, z074, 13, 0, 0, 0, 0)
3833		}
3834		if (b046) {
3835			// We should not be there
3836			err(arg0, z074, 14, 0, 0, 0, 0)
3837		}
3838
3839		Store(m0f5(p000, p001, ln46), Local0)
3840
3841		if (LEqual(Local0, 0x07)) {
3842			m0f2(p000, CHL0, lc46)
3843			Store(m0f5(p000, p001, lc46), Local0)
3844			if (LEqual(Local0, 0x07)) {
3845				Store(1, b046)
3846				m0f7("b046, completed")
3847				break
3848			}
3849		}
3850
3851		if (b046) {
3852			// We should not be there
3853			err(arg0, z074, 15, 0, 0, 0, 0)
3854		}
3855	}
3856
3857	////////////////////////////////////////////////////////////// FINISH, 46
3858		}
3859
3860		// CAUTION: don't use below any common variables
3861		//          being set up before this poin.
3862
3863		if (b045) {
3864			m0f2(p000, BRK0, lc45)
3865			break
3866		}
3867		if (c045) {
3868			m0f2(p000, CNT0, lc45)
3869			continue
3870		}
3871
3872		if (c045) {
3873			// We should not be there
3874			err(arg0, z074, 16, 0, 0, 0, 0)
3875		}
3876		if (b045) {
3877			// We should not be there
3878			err(arg0, z074, 17, 0, 0, 0, 0)
3879		}
3880
3881		Store(m0f5(p000, p001, ln45), Local0)
3882
3883		if (LEqual(Local0, 0x07)) {
3884			m0f2(p000, CHL0, lc45)
3885			Store(m0f5(p000, p001, lc45), Local0)
3886			if (LEqual(Local0, 0x07)) {
3887				Store(1, b045)
3888				m0f7("b045, completed")
3889				break
3890			}
3891		}
3892
3893		if (b045) {
3894			// We should not be there
3895			err(arg0, z074, 18, 0, 0, 0, 0)
3896		}
3897	}
3898
3899	////////////////////////////////////////////////////////////// FINISH, 45
3900		}
3901
3902		// CAUTION: don't use below any common variables
3903		//          being set up before this poin.
3904
3905		if (b044) {
3906			m0f2(p000, BRK0, lc44)
3907			break
3908		}
3909		if (c044) {
3910			m0f2(p000, CNT0, lc44)
3911			continue
3912		}
3913
3914		if (c044) {
3915			// We should not be there
3916			err(arg0, z074, 19, 0, 0, 0, 0)
3917		}
3918		if (b044) {
3919			// We should not be there
3920			err(arg0, z074, 20, 0, 0, 0, 0)
3921		}
3922
3923		Store(m0f5(p000, p001, ln44), Local0)
3924
3925		if (LEqual(Local0, 0x07)) {
3926			m0f2(p000, CHL0, lc44)
3927			Store(m0f5(p000, p001, lc44), Local0)
3928			if (LEqual(Local0, 0x07)) {
3929				Store(1, b044)
3930				m0f7("b044, completed")
3931				break
3932			}
3933		}
3934
3935		if (b044) {
3936			// We should not be there
3937			err(arg0, z074, 21, 0, 0, 0, 0)
3938		}
3939	}
3940
3941	////////////////////////////////////////////////////////////// FINISH, 44
3942		}
3943
3944		// CAUTION: don't use below any common variables
3945		//          being set up before this poin.
3946
3947		if (b043) {
3948			m0f2(p000, BRK0, lc43)
3949			break
3950		}
3951		if (c043) {
3952			m0f2(p000, CNT0, lc43)
3953			continue
3954		}
3955
3956		if (c043) {
3957			// We should not be there
3958			err(arg0, z074, 22, 0, 0, 0, 0)
3959		}
3960		if (b043) {
3961			// We should not be there
3962			err(arg0, z074, 23, 0, 0,  0, 0)
3963		}
3964
3965		Store(m0f5(p000, p001, ln43), Local0)
3966
3967		if (LEqual(Local0, 0x07)) {
3968			m0f2(p000, CHL0, lc43)
3969			Store(m0f5(p000, p001, lc43), Local0)
3970			if (LEqual(Local0, 0x07)) {
3971				Store(1, b043)
3972				m0f7("b043, completed")
3973				break
3974			}
3975		}
3976
3977		if (b043) {
3978			// We should not be there
3979			err(arg0, z074, 24, 0, 0, 0, 0)
3980		}
3981	}
3982
3983	////////////////////////////////////////////////////////////// FINISH, 43
3984		}
3985
3986		// CAUTION: don't use below any common variables
3987		//          being set up before this poin.
3988
3989		if (b042) {
3990			m0f2(p000, BRK0, lc42)
3991			break
3992		}
3993		if (c042) {
3994			m0f2(p000, CNT0, lc42)
3995			continue
3996		}
3997
3998		if (c042) {
3999			// We should not be there
4000			err(arg0, z074, 25, 0, 0, 0, 0)
4001		}
4002		if (b042) {
4003			// We should not be there
4004			err(arg0, z074, 26, 0, 0, 0, 0)
4005		}
4006
4007		Store(m0f5(p000, p001, ln42), Local0)
4008
4009		if (LEqual(Local0, 0x07)) {
4010			m0f2(p000, CHL0, lc42)
4011			Store(m0f5(p000, p001, lc42), Local0)
4012			if (LEqual(Local0, 0x07)) {
4013				Store(1, b042)
4014				m0f7("b042, completed")
4015				break
4016			}
4017		}
4018
4019		if (b042) {
4020			// We should not be there
4021			err(arg0, z074, 27, 0, 0, 0, 0)
4022		}
4023	}
4024
4025	////////////////////////////////////////////////////////////// FINISH, 42
4026		}
4027
4028		// CAUTION: don't use below any common variables
4029		//          being set up before this poin.
4030
4031		if (b041) {
4032			m0f2(p000, BRK0, lc41)
4033			break
4034		}
4035		if (c041) {
4036			m0f2(p000, CNT0, lc41)
4037			continue
4038		}
4039
4040		if (c041) {
4041			// We should not be there
4042			err(arg0, z074, 28, 0, 0, 0, 0)
4043		}
4044		if (b041) {
4045			// We should not be there
4046			err(arg0, z074, 29, 0, 0, 0, 0)
4047		}
4048
4049		Store(m0f5(p000, p001, ln41), Local0)
4050
4051		if (LEqual(Local0, 0x07)) {
4052			m0f2(p000, CHL0, lc41)
4053			Store(m0f5(p000, p001, lc41), Local0)
4054			if (LEqual(Local0, 0x07)) {
4055				Store(1, b041)
4056				m0f7("b041, completed")
4057				break
4058			}
4059		}
4060
4061		if (b041) {
4062			// We should not be there
4063			err(arg0, z074, 30, 0, 0, 0, 0)
4064		}
4065	}
4066
4067	////////////////////////////////////////////////////////////// FINISH, 41
4068		}
4069
4070		// CAUTION: don't use below any common variables
4071		//          being set up before this poin.
4072
4073		if (b040) {
4074			m0f2(p000, BRK0, lc40)
4075			break
4076		}
4077		if (c040) {
4078			m0f2(p000, CNT0, lc40)
4079			continue
4080		}
4081
4082		if (c040) {
4083			// We should not be there
4084			err(arg0, z074, 31, 0, 0, 0, 0)
4085		}
4086		if (b040) {
4087			// We should not be there
4088			err(arg0, z074, 32, 0, 0, 0, 0)
4089		}
4090
4091		Store(m0f5(p000, p001, ln40), Local0)
4092
4093		if (LEqual(Local0, 0x07)) {
4094			m0f2(p000, CHL0, lc40)
4095			Store(m0f5(p000, p001, lc40), Local0)
4096			if (LEqual(Local0, 0x07)) {
4097				Store(1, b040)
4098				m0f7("b040, completed")
4099				break
4100			}
4101		}
4102
4103		if (b040) {
4104			// We should not be there
4105			err(arg0, z074, 33, 0, 0, 0, 0)
4106		}
4107	}
4108
4109	////////////////////////////////////////////////////////////// FINISH, 40
4110		}
4111
4112		// CAUTION: don't use below any common variables
4113		//          being set up before this poin.
4114
4115		if (b039) {
4116			m0f2(p000, BRK0, lc39)
4117			break
4118		}
4119		if (c039) {
4120			m0f2(p000, CNT0, lc39)
4121			continue
4122		}
4123
4124		if (c039) {
4125			// We should not be there
4126			err(arg0, z074, 34, 0, 0, 0, 0)
4127		}
4128		if (b039) {
4129			// We should not be there
4130			err(arg0, z074, 35, 0, 0, 0, 0)
4131		}
4132
4133		Store(m0f5(p000, p001, ln39), Local0)
4134
4135		if (LEqual(Local0, 0x07)) {
4136			m0f2(p000, CHL0, lc39)
4137			Store(m0f5(p000, p001, lc39), Local0)
4138			if (LEqual(Local0, 0x07)) {
4139				Store(1, b039)
4140				m0f7("b039, completed")
4141				break
4142			}
4143		}
4144
4145		if (b039) {
4146			// We should not be there
4147			err(arg0, z074, 36, 0, 0, 0, 0)
4148		}
4149	}
4150
4151	////////////////////////////////////////////////////////////// FINISH, 39
4152		}
4153
4154		// CAUTION: don't use below any common variables
4155		//          being set up before this poin.
4156
4157		if (b038) {
4158			m0f2(p000, BRK0, lc38)
4159			break
4160		}
4161		if (c038) {
4162			m0f2(p000, CNT0, lc38)
4163			continue
4164		}
4165
4166		if (c038) {
4167			// We should not be there
4168			err(arg0, z074, 37, 0, 0, 0, 0)
4169		}
4170		if (b038) {
4171			// We should not be there
4172			err(arg0, z074, 38, 0, 0, 0, 0)
4173		}
4174
4175		Store(m0f5(p000, p001, ln38), Local0)
4176
4177		if (LEqual(Local0, 0x07)) {
4178			m0f2(p000, CHL0, lc38)
4179			Store(m0f5(p000, p001, lc38), Local0)
4180			if (LEqual(Local0, 0x07)) {
4181				Store(1, b038)
4182				m0f7("b038, completed")
4183				break
4184			}
4185		}
4186
4187		if (b038) {
4188			// We should not be there
4189			err(arg0, z074, 39, 0, 0, 0, 0)
4190		}
4191	}
4192
4193	////////////////////////////////////////////////////////////// FINISH, 38
4194		}
4195
4196		// CAUTION: don't use below any common variables
4197		//          being set up before this poin.
4198
4199		if (b037) {
4200			m0f2(p000, BRK0, lc37)
4201			break
4202		}
4203		if (c037) {
4204			m0f2(p000, CNT0, lc37)
4205			continue
4206		}
4207
4208		if (c037) {
4209			// We should not be there
4210			err(arg0, z074, 40, 0, 0, 0, 0)
4211		}
4212		if (b037) {
4213			// We should not be there
4214			err(arg0, z074, 41, 0, 0, 0, 0)
4215		}
4216
4217		Store(m0f5(p000, p001, ln37), Local0)
4218
4219		if (LEqual(Local0, 0x07)) {
4220			m0f2(p000, CHL0, lc37)
4221			Store(m0f5(p000, p001, lc37), Local0)
4222			if (LEqual(Local0, 0x07)) {
4223				Store(1, b037)
4224				m0f7("b037, completed")
4225				break
4226			}
4227		}
4228
4229		if (b037) {
4230			// We should not be there
4231			err(arg0, z074, 42, 0, 0, 0, 0)
4232		}
4233	}
4234
4235	////////////////////////////////////////////////////////////// FINISH, 37
4236		}
4237
4238		// CAUTION: don't use below any common variables
4239		//          being set up before this poin.
4240
4241		if (b036) {
4242			m0f2(p000, BRK0, lc36)
4243			break
4244		}
4245		if (c036) {
4246			m0f2(p000, CNT0, lc36)
4247			continue
4248		}
4249
4250		if (c036) {
4251			// We should not be there
4252			err(arg0, z074, 43, 0, 0, 0, 0)
4253		}
4254		if (b036) {
4255			// We should not be there
4256			err(arg0, z074, 44, 0, 0, 0, 0)
4257		}
4258
4259		Store(m0f5(p000, p001, ln36), Local0)
4260
4261		if (LEqual(Local0, 0x07)) {
4262			m0f2(p000, CHL0, lc36)
4263			Store(m0f5(p000, p001, lc36), Local0)
4264			if (LEqual(Local0, 0x07)) {
4265				Store(1, b036)
4266				m0f7("b036, completed")
4267				break
4268			}
4269		}
4270
4271		if (b036) {
4272			// We should not be there
4273			err(arg0, z074, 45, 0, 0, 0, 0)
4274		}
4275	}
4276
4277	////////////////////////////////////////////////////////////// FINISH, 36
4278		}
4279
4280		// CAUTION: don't use below any common variables
4281		//          being set up before this poin.
4282
4283		if (b035) {
4284			m0f2(p000, BRK0, lc35)
4285			break
4286		}
4287		if (c035) {
4288			m0f2(p000, CNT0, lc35)
4289			continue
4290		}
4291
4292		if (c035) {
4293			// We should not be there
4294			err(arg0, z074, 46, 0, 0, 0, 0)
4295		}
4296		if (b035) {
4297			// We should not be there
4298			err(arg0, z074, 47, 0, 0, 0, 0)
4299		}
4300
4301		Store(m0f5(p000, p001, ln35), Local0)
4302
4303		if (LEqual(Local0, 0x07)) {
4304			m0f2(p000, CHL0, lc35)
4305			Store(m0f5(p000, p001, lc35), Local0)
4306			if (LEqual(Local0, 0x07)) {
4307				Store(1, b035)
4308				m0f7("b035, completed")
4309				break
4310			}
4311		}
4312
4313		if (b035) {
4314			// We should not be there
4315			err(arg0, z074, 48, 0, 0, 0, 0)
4316		}
4317	}
4318
4319	////////////////////////////////////////////////////////////// FINISH, 35
4320		}
4321
4322		// CAUTION: don't use below any common variables
4323		//          being set up before this poin.
4324
4325		if (b034) {
4326			m0f2(p000, BRK0, lc34)
4327			break
4328		}
4329		if (c034) {
4330			m0f2(p000, CNT0, lc34)
4331			continue
4332		}
4333
4334		if (c034) {
4335			// We should not be there
4336			err(arg0, z074, 49, 0, 0, 0, 0)
4337		}
4338		if (b034) {
4339			// We should not be there
4340			err(arg0, z074, 50, 0, 0, 0, 0)
4341		}
4342
4343		Store(m0f5(p000, p001, ln34), Local0)
4344
4345		if (LEqual(Local0, 0x07)) {
4346			m0f2(p000, CHL0, lc34)
4347			Store(m0f5(p000, p001, lc34), Local0)
4348			if (LEqual(Local0, 0x07)) {
4349				Store(1, b034)
4350				m0f7("b034, completed")
4351				break
4352			}
4353		}
4354
4355		if (b034) {
4356			// We should not be there
4357			err(arg0, z074, 51, 0, 0, 0, 0)
4358		}
4359	}
4360
4361	////////////////////////////////////////////////////////////// FINISH, 34
4362		}
4363
4364		// CAUTION: don't use below any common variables
4365		//          being set up before this poin.
4366
4367		if (b033) {
4368			m0f2(p000, BRK0, lc33)
4369			break
4370		}
4371		if (c033) {
4372			m0f2(p000, CNT0, lc33)
4373			continue
4374		}
4375
4376		if (c033) {
4377			// We should not be there
4378			err(arg0, z074, 52, 0, 0, 0, 0)
4379		}
4380		if (b033) {
4381			// We should not be there
4382			err(arg0, z074, 53, 0, 0, 0, 0)
4383		}
4384
4385		Store(m0f5(p000, p001, ln33), Local0)
4386
4387		if (LEqual(Local0, 0x07)) {
4388			m0f2(p000, CHL0, lc33)
4389			Store(m0f5(p000, p001, lc33), Local0)
4390			if (LEqual(Local0, 0x07)) {
4391				Store(1, b033)
4392				m0f7("b033, completed")
4393				break
4394			}
4395		}
4396
4397		if (b033) {
4398			// We should not be there
4399			err(arg0, z074, 54, 0, 0, 0, 0)
4400		}
4401	}
4402
4403	////////////////////////////////////////////////////////////// FINISH, 33
4404		}
4405
4406		// CAUTION: don't use below any common variables
4407		//          being set up before this poin.
4408
4409		if (b032) {
4410			m0f2(p000, BRK0, lc32)
4411			break
4412		}
4413		if (c032) {
4414			m0f2(p000, CNT0, lc32)
4415			continue
4416		}
4417
4418		if (c032) {
4419			// We should not be there
4420			err(arg0, z074, 55, 0, 0, 0, 0)
4421		}
4422		if (b032) {
4423			// We should not be there
4424			err(arg0, z074, 56, 0, 0, 0, 0)
4425		}
4426
4427		Store(m0f5(p000, p001, ln32), Local0)
4428
4429		if (LEqual(Local0, 0x07)) {
4430			m0f2(p000, CHL0, lc32)
4431			Store(m0f5(p000, p001, lc32), Local0)
4432			if (LEqual(Local0, 0x07)) {
4433				Store(1, b032)
4434				m0f7("b032, completed")
4435				break
4436			}
4437		}
4438
4439		if (b032) {
4440			// We should not be there
4441			err(arg0, z074, 57, 0, 0, 0, 0)
4442		}
4443	}
4444
4445	////////////////////////////////////////////////////////////// FINISH, 32
4446		}
4447
4448		// CAUTION: don't use below any common variables
4449		//          being set up before this poin.
4450
4451		if (b031) {
4452			m0f2(p000, BRK0, lc31)
4453			break
4454		}
4455		if (c031) {
4456			m0f2(p000, CNT0, lc31)
4457			continue
4458		}
4459
4460		if (c031) {
4461			// We should not be there
4462			err(arg0, z074, 58, 0, 0, 0, 0)
4463		}
4464		if (b031) {
4465			// We should not be there
4466			err(arg0, z074, 59, 0, 0, 0, 0)
4467		}
4468
4469		Store(m0f5(p000, p001, ln31), Local0)
4470
4471		if (LEqual(Local0, 0x07)) {
4472			m0f2(p000, CHL0, lc31)
4473			Store(m0f5(p000, p001, lc31), Local0)
4474			if (LEqual(Local0, 0x07)) {
4475				Store(1, b031)
4476				m0f7("b031, completed")
4477				break
4478			}
4479		}
4480
4481		if (b031) {
4482			// We should not be there
4483			err(arg0, z074, 60, 0, 0, 0, 0)
4484		}
4485	}
4486
4487	////////////////////////////////////////////////////////////// FINISH, 31
4488		}
4489
4490		// CAUTION: don't use below any common variables
4491		//          being set up before this poin.
4492
4493		if (b030) {
4494			m0f2(p000, BRK0, lc30)
4495			break
4496		}
4497		if (c030) {
4498			m0f2(p000, CNT0, lc30)
4499			continue
4500		}
4501
4502		if (c030) {
4503			// We should not be there
4504			err(arg0, z074, 61, 0, 0, 0, 0)
4505		}
4506		if (b030) {
4507			// We should not be there
4508			err(arg0, z074, 62, 0, 0, 0, 0)
4509		}
4510
4511		Store(m0f5(p000, p001, ln30), Local0)
4512
4513		if (LEqual(Local0, 0x07)) {
4514			m0f2(p000, CHL0, lc30)
4515			Store(m0f5(p000, p001, lc30), Local0)
4516			if (LEqual(Local0, 0x07)) {
4517				Store(1, b030)
4518				m0f7("b030, completed")
4519				break
4520			}
4521		}
4522
4523		if (b030) {
4524			// We should not be there
4525			err(arg0, z074, 63, 0, 0, 0, 0)
4526		}
4527	}
4528
4529	////////////////////////////////////////////////////////////// FINISH, 30
4530		}
4531
4532		// CAUTION: don't use below any common variables
4533		//          being set up before this poin.
4534
4535		if (b029) {
4536			m0f2(p000, BRK0, lc29)
4537			break
4538		}
4539		if (c029) {
4540			m0f2(p000, CNT0, lc29)
4541			continue
4542		}
4543
4544		if (c029) {
4545			// We should not be there
4546			err(arg0, z074, 64, 0, 0, 0, 0)
4547		}
4548		if (b029) {
4549			// We should not be there
4550			err(arg0, z074, 65, 0, 0, 0, 0)
4551		}
4552
4553		Store(m0f5(p000, p001, ln29), Local0)
4554
4555		if (LEqual(Local0, 0x07)) {
4556			m0f2(p000, CHL0, lc29)
4557			Store(m0f5(p000, p001, lc29), Local0)
4558			if (LEqual(Local0, 0x07)) {
4559				Store(1, b029)
4560				m0f7("b029, completed")
4561				break
4562			}
4563		}
4564
4565		if (b029) {
4566			// We should not be there
4567			err(arg0, z074, 66, 0, 0, 0, 0)
4568		}
4569	}
4570
4571	////////////////////////////////////////////////////////////// FINISH, 29
4572		}
4573
4574		// CAUTION: don't use below any common variables
4575		//          being set up before this poin.
4576
4577		if (b028) {
4578			m0f2(p000, BRK0, lc28)
4579			break
4580		}
4581		if (c028) {
4582			m0f2(p000, CNT0, lc28)
4583			continue
4584		}
4585
4586		if (c028) {
4587			// We should not be there
4588			err(arg0, z074, 67, 0, 0, 0, 0)
4589		}
4590		if (b028) {
4591			// We should not be there
4592			err(arg0, z074, 68, 0, 0, 0, 0)
4593		}
4594
4595		Store(m0f5(p000, p001, ln28), Local0)
4596
4597		if (LEqual(Local0, 0x07)) {
4598			m0f2(p000, CHL0, lc28)
4599			Store(m0f5(p000, p001, lc28), Local0)
4600			if (LEqual(Local0, 0x07)) {
4601				Store(1, b028)
4602				m0f7("b028, completed")
4603				break
4604			}
4605		}
4606
4607		if (b028) {
4608			// We should not be there
4609			err(arg0, z074, 69, 0, 0, 0, 0)
4610		}
4611	}
4612
4613	////////////////////////////////////////////////////////////// FINISH, 28
4614		}
4615
4616		// CAUTION: don't use below any common variables
4617		//          being set up before this poin.
4618
4619		if (b027) {
4620			m0f2(p000, BRK0, lc27)
4621			break
4622		}
4623		if (c027) {
4624			m0f2(p000, CNT0, lc27)
4625			continue
4626		}
4627
4628		if (c027) {
4629			// We should not be there
4630			err(arg0, z074, 70, 0, 0, 0, 0)
4631		}
4632		if (b027) {
4633			// We should not be there
4634			err(arg0, z074, 71, 0, 0, 0, 0)
4635		}
4636
4637		Store(m0f5(p000, p001, ln27), Local0)
4638
4639		if (LEqual(Local0, 0x07)) {
4640			m0f2(p000, CHL0, lc27)
4641			Store(m0f5(p000, p001, lc27), Local0)
4642			if (LEqual(Local0, 0x07)) {
4643				Store(1, b027)
4644				m0f7("b027, completed")
4645				break
4646			}
4647		}
4648
4649		if (b027) {
4650			// We should not be there
4651			err(arg0, z074, 72, 0, 0, 0, 0)
4652		}
4653	}
4654
4655	////////////////////////////////////////////////////////////// FINISH, 27
4656		}
4657
4658		// CAUTION: don't use below any common variables
4659		//          being set up before this poin.
4660
4661		if (b026) {
4662			m0f2(p000, BRK0, lc26)
4663			break
4664		}
4665		if (c026) {
4666			m0f2(p000, CNT0, lc26)
4667			continue
4668		}
4669
4670		if (c026) {
4671			// We should not be there
4672			err(arg0, z074, 73, 0, 0, 0, 0)
4673		}
4674		if (b026) {
4675			// We should not be there
4676			err(arg0, z074, 74, 0, 0, 0, 0)
4677		}
4678
4679		Store(m0f5(p000, p001, ln26), Local0)
4680
4681		if (LEqual(Local0, 0x07)) {
4682			m0f2(p000, CHL0, lc26)
4683			Store(m0f5(p000, p001, lc26), Local0)
4684			if (LEqual(Local0, 0x07)) {
4685				Store(1, b026)
4686				m0f7("b026, completed")
4687				break
4688			}
4689		}
4690
4691		if (b026) {
4692			// We should not be there
4693			err(arg0, z074, 75, 0, 0, 0, 0)
4694		}
4695	}
4696
4697	////////////////////////////////////////////////////////////// FINISH, 26
4698		}
4699
4700		// CAUTION: don't use below any common variables
4701		//          being set up before this poin.
4702
4703		if (b025) {
4704			m0f2(p000, BRK0, lc25)
4705			break
4706		}
4707		if (c025) {
4708			m0f2(p000, CNT0, lc25)
4709			continue
4710		}
4711
4712		if (c025) {
4713			// We should not be there
4714			err(arg0, z074, 76, 0, 0, 0, 0)
4715		}
4716		if (b025) {
4717			// We should not be there
4718			err(arg0, z074, 77, 0, 0, 0, 0)
4719		}
4720
4721		Store(m0f5(p000, p001, ln25), Local0)
4722
4723		if (LEqual(Local0, 0x07)) {
4724			m0f2(p000, CHL0, lc25)
4725			Store(m0f5(p000, p001, lc25), Local0)
4726			if (LEqual(Local0, 0x07)) {
4727				Store(1, b025)
4728				m0f7("b025, completed")
4729				break
4730			}
4731		}
4732
4733		if (b025) {
4734			// We should not be there
4735			err(arg0, z074, 78, 0, 0, 0, 0)
4736		}
4737	}
4738
4739	////////////////////////////////////////////////////////////// FINISH, 25
4740		}
4741
4742		// CAUTION: don't use below any common variables
4743		//          being set up before this poin.
4744
4745		if (b024) {
4746			m0f2(p000, BRK0, lc24)
4747			break
4748		}
4749		if (c024) {
4750			m0f2(p000, CNT0, lc24)
4751			continue
4752		}
4753
4754		if (c024) {
4755			// We should not be there
4756			err(arg0, z074, 79, 0, 0, 0, 0)
4757		}
4758		if (b024) {
4759			// We should not be there
4760			err(arg0, z074, 80, 0, 0, 0, 0)
4761		}
4762
4763		Store(m0f5(p000, p001, ln24), Local0)
4764
4765		if (LEqual(Local0, 0x07)) {
4766			m0f2(p000, CHL0, lc24)
4767			Store(m0f5(p000, p001, lc24), Local0)
4768			if (LEqual(Local0, 0x07)) {
4769				Store(1, b024)
4770				m0f7("b024, completed")
4771				break
4772			}
4773		}
4774
4775		if (b024) {
4776			// We should not be there
4777			err(arg0, z074, 81, 0, 0, 0, 0)
4778		}
4779	}
4780
4781	////////////////////////////////////////////////////////////// FINISH, 24
4782		}
4783
4784		// CAUTION: don't use below any common variables
4785		//          being set up before this poin.
4786
4787		if (b023) {
4788			m0f2(p000, BRK0, lc23)
4789			break
4790		}
4791		if (c023) {
4792			m0f2(p000, CNT0, lc23)
4793			continue
4794		}
4795
4796		if (c023) {
4797			// We should not be there
4798			err(arg0, z074, 82, 0, 0, 0, 0)
4799		}
4800		if (b023) {
4801			// We should not be there
4802			err(arg0, z074, 83, 0, 0, 0, 0)
4803		}
4804
4805		Store(m0f5(p000, p001, ln23), Local0)
4806
4807		if (LEqual(Local0, 0x07)) {
4808			m0f2(p000, CHL0, lc23)
4809			Store(m0f5(p000, p001, lc23), Local0)
4810			if (LEqual(Local0, 0x07)) {
4811				Store(1, b023)
4812				m0f7("b023, completed")
4813				break
4814			}
4815		}
4816
4817		if (b023) {
4818			// We should not be there
4819			err(arg0, z074, 84, 0, 0, 0, 0)
4820		}
4821	}
4822
4823	////////////////////////////////////////////////////////////// FINISH, 23
4824		}
4825
4826		// CAUTION: don't use below any common variables
4827		//          being set up before this poin.
4828
4829		if (b022) {
4830			m0f2(p000, BRK0, lc22)
4831			break
4832		}
4833		if (c022) {
4834			m0f2(p000, CNT0, lc22)
4835			continue
4836		}
4837
4838		if (c022) {
4839			// We should not be there
4840			err(arg0, z074, 85, 0, 0, 0, 0)
4841		}
4842		if (b022) {
4843			// We should not be there
4844			err(arg0, z074, 86, 0, 0, 0, 0)
4845		}
4846
4847		Store(m0f5(p000, p001, ln22), Local0)
4848
4849		if (LEqual(Local0, 0x07)) {
4850			m0f2(p000, CHL0, lc22)
4851			Store(m0f5(p000, p001, lc22), Local0)
4852			if (LEqual(Local0, 0x07)) {
4853				Store(1, b022)
4854				m0f7("b022, completed")
4855				break
4856			}
4857		}
4858
4859		if (b022) {
4860			// We should not be there
4861			err(arg0, z074, 87, 0, 0, 0, 0)
4862		}
4863	}
4864
4865	////////////////////////////////////////////////////////////// FINISH, 22
4866		}
4867
4868		// CAUTION: don't use below any common variables
4869		//          being set up before this poin.
4870
4871		if (b021) {
4872			m0f2(p000, BRK0, lc21)
4873			break
4874		}
4875		if (c021) {
4876			m0f2(p000, CNT0, lc21)
4877			continue
4878		}
4879
4880		if (c021) {
4881			// We should not be there
4882			err(arg0, z074, 88, 0, 0, 0, 0)
4883		}
4884		if (b021) {
4885			// We should not be there
4886			err(arg0, z074, 89, 0, 0, 0, 0)
4887		}
4888
4889		Store(m0f5(p000, p001, ln21), Local0)
4890
4891		if (LEqual(Local0, 0x07)) {
4892			m0f2(p000, CHL0, lc21)
4893			Store(m0f5(p000, p001, lc21), Local0)
4894			if (LEqual(Local0, 0x07)) {
4895				Store(1, b021)
4896				m0f7("b021, completed")
4897				break
4898			}
4899		}
4900
4901		if (b021) {
4902			// We should not be there
4903			err(arg0, z074, 90, 0, 0, 0, 0)
4904		}
4905	}
4906
4907	////////////////////////////////////////////////////////////// FINISH, 21
4908		}
4909
4910		// CAUTION: don't use below any common variables
4911		//          being set up before this poin.
4912
4913		if (b020) {
4914			m0f2(p000, BRK0, lc20)
4915			break
4916		}
4917		if (c020) {
4918			m0f2(p000, CNT0, lc20)
4919			continue
4920		}
4921
4922		if (c020) {
4923			// We should not be there
4924			err(arg0, z074, 91, 0, 0, 0, 0)
4925		}
4926		if (b020) {
4927			// We should not be there
4928			err(arg0, z074, 92, 0, 0, 0, 0)
4929		}
4930
4931		Store(m0f5(p000, p001, ln20), Local0)
4932
4933		if (LEqual(Local0, 0x07)) {
4934			m0f2(p000, CHL0, lc20)
4935			Store(m0f5(p000, p001, lc20), Local0)
4936			if (LEqual(Local0, 0x07)) {
4937				Store(1, b020)
4938				m0f7("b020, completed")
4939				break
4940			}
4941		}
4942
4943		if (b020) {
4944			// We should not be there
4945			err(arg0, z074, 93, 0, 0, 0, 0)
4946		}
4947	}
4948
4949	////////////////////////////////////////////////////////////// FINISH, 20
4950		}
4951
4952		// CAUTION: don't use below any common variables
4953		//          being set up before this poin.
4954
4955		if (b019) {
4956			m0f2(p000, BRK0, lc19)
4957			break
4958		}
4959		if (c019) {
4960			m0f2(p000, CNT0, lc19)
4961			continue
4962		}
4963
4964		if (c019) {
4965			// We should not be there
4966			err(arg0, z074, 94, 0, 0, 0, 0)
4967		}
4968		if (b019) {
4969			// We should not be there
4970			err(arg0, z074, 95, 0, 0, 0, 0)
4971		}
4972
4973		Store(m0f5(p000, p001, ln19), Local0)
4974
4975		if (LEqual(Local0, 0x07)) {
4976			m0f2(p000, CHL0, lc19)
4977			Store(m0f5(p000, p001, lc19), Local0)
4978			if (LEqual(Local0, 0x07)) {
4979				Store(1, b019)
4980				m0f7("b019, completed")
4981				break
4982			}
4983		}
4984
4985		if (b019) {
4986			// We should not be there
4987			err(arg0, z074, 96, 0, 0, 0, 0)
4988		}
4989	}
4990
4991	////////////////////////////////////////////////////////////// FINISH, 19
4992		}
4993
4994		// CAUTION: don't use below any common variables
4995		//          being set up before this poin.
4996
4997		if (b018) {
4998			m0f2(p000, BRK0, lc18)
4999			break
5000		}
5001		if (c018) {
5002			m0f2(p000, CNT0, lc18)
5003			continue
5004		}
5005
5006		if (c018) {
5007			// We should not be there
5008			err(arg0, z074, 97, 0, 0, 0, 0)
5009		}
5010		if (b018) {
5011			// We should not be there
5012			err(arg0, z074, 98, 0, 0, 0, 0)
5013		}
5014
5015		Store(m0f5(p000, p001, ln18), Local0)
5016
5017		if (LEqual(Local0, 0x07)) {
5018			m0f2(p000, CHL0, lc18)
5019			Store(m0f5(p000, p001, lc18), Local0)
5020			if (LEqual(Local0, 0x07)) {
5021				Store(1, b018)
5022				m0f7("b018, completed")
5023				break
5024			}
5025		}
5026
5027		if (b018) {
5028			// We should not be there
5029			err(arg0, z074, 99, 0, 0, 0, 0)
5030		}
5031	}
5032
5033	////////////////////////////////////////////////////////////// FINISH, 18
5034		}
5035
5036		// CAUTION: don't use below any common variables
5037		//          being set up before this poin.
5038
5039		if (b017) {
5040			m0f2(p000, BRK0, lc17)
5041			break
5042		}
5043		if (c017) {
5044			m0f2(p000, CNT0, lc17)
5045			continue
5046		}
5047
5048		if (c017) {
5049			// We should not be there
5050			err(arg0, z074, 100, 0, 0, 0, 0)
5051		}
5052		if (b017) {
5053			// We should not be there
5054			err(arg0, z074, 101, 0, 0, 0, 0)
5055		}
5056
5057		Store(m0f5(p000, p001, ln17), Local0)
5058
5059		if (LEqual(Local0, 0x07)) {
5060			m0f2(p000, CHL0, lc17)
5061			Store(m0f5(p000, p001, lc17), Local0)
5062			if (LEqual(Local0, 0x07)) {
5063				Store(1, b017)
5064				m0f7("b017, completed")
5065				break
5066			}
5067		}
5068
5069		if (b017) {
5070			// We should not be there
5071			err(arg0, z074, 102, 0, 0, 0, 0)
5072		}
5073	}
5074
5075	////////////////////////////////////////////////////////////// FINISH, 17
5076		}
5077
5078		// CAUTION: don't use below any common variables
5079		//          being set up before this poin.
5080
5081		if (b016) {
5082			m0f2(p000, BRK0, lc16)
5083			break
5084		}
5085		if (c016) {
5086			m0f2(p000, CNT0, lc16)
5087			continue
5088		}
5089
5090		if (c016) {
5091			// We should not be there
5092			err(arg0, z074, 103, 0, 0, 0, 0)
5093		}
5094		if (b016) {
5095			// We should not be there
5096			err(arg0, z074, 104, 0, 0, 0, 0)
5097		}
5098
5099		Store(m0f5(p000, p001, ln16), Local0)
5100
5101		if (LEqual(Local0, 0x07)) {
5102			m0f2(p000, CHL0, lc16)
5103			Store(m0f5(p000, p001, lc16), Local0)
5104			if (LEqual(Local0, 0x07)) {
5105				Store(1, b016)
5106				m0f7("b016, completed")
5107				break
5108			}
5109		}
5110
5111		if (b016) {
5112			// We should not be there
5113			err(arg0, z074, 105, 0, 0, 0, 0)
5114		}
5115	}
5116
5117	////////////////////////////////////////////////////////////// FINISH, 16
5118		}
5119
5120		// CAUTION: don't use below any common variables
5121		//          being set up before this poin.
5122
5123		if (b015) {
5124			m0f2(p000, BRK0, lc15)
5125			break
5126		}
5127		if (c015) {
5128			m0f2(p000, CNT0, lc15)
5129			continue
5130		}
5131
5132		if (c015) {
5133			// We should not be there
5134			err(arg0, z074, 106, 0, 0, 0, 0)
5135		}
5136		if (b015) {
5137			// We should not be there
5138			err(arg0, z074, 107, 0, 0, 0, 0)
5139		}
5140
5141		Store(m0f5(p000, p001, ln15), Local0)
5142
5143		if (LEqual(Local0, 0x07)) {
5144			m0f2(p000, CHL0, lc15)
5145			Store(m0f5(p000, p001, lc15), Local0)
5146			if (LEqual(Local0, 0x07)) {
5147				Store(1, b015)
5148				m0f7("b015, completed")
5149				break
5150			}
5151		}
5152
5153		if (b015) {
5154			// We should not be there
5155			err(arg0, z074, 108, 0, 0, 0, 0)
5156		}
5157	}
5158
5159	////////////////////////////////////////////////////////////// FINISH, 15
5160		}
5161
5162		// CAUTION: don't use below any common variables
5163		//          being set up before this poin.
5164
5165		if (b014) {
5166			m0f2(p000, BRK0, lc14)
5167			break
5168		}
5169		if (c014) {
5170			m0f2(p000, CNT0, lc14)
5171			continue
5172		}
5173
5174		if (c014) {
5175			// We should not be there
5176			err(arg0, z074, 109, 0, 0, 0, 0)
5177		}
5178		if (b014) {
5179			// We should not be there
5180			err(arg0, z074, 110, 0, 0, 0, 0)
5181		}
5182
5183		Store(m0f5(p000, p001, ln14), Local0)
5184
5185		if (LEqual(Local0, 0x07)) {
5186			m0f2(p000, CHL0, lc14)
5187			Store(m0f5(p000, p001, lc14), Local0)
5188			if (LEqual(Local0, 0x07)) {
5189				Store(1, b014)
5190				m0f7("b014, completed")
5191				break
5192			}
5193		}
5194
5195		if (b014) {
5196			// We should not be there
5197			err(arg0, z074, 111, 0, 0, 0, 0)
5198		}
5199	}
5200
5201	////////////////////////////////////////////////////////////// FINISH, 14
5202		}
5203
5204		// CAUTION: don't use below any common variables
5205		//          being set up before this poin.
5206
5207		if (b013) {
5208			m0f2(p000, BRK0, lc13)
5209			break
5210		}
5211		if (c013) {
5212			m0f2(p000, CNT0, lc13)
5213			continue
5214		}
5215
5216		if (c013) {
5217			// We should not be there
5218			err(arg0, z074, 112, 0, 0, 0, 0)
5219		}
5220		if (b013) {
5221			// We should not be there
5222			err(arg0, z074, 113, 0, 0, 0, 0)
5223		}
5224
5225		Store(m0f5(p000, p001, ln13), Local0)
5226
5227		if (LEqual(Local0, 0x07)) {
5228			m0f2(p000, CHL0, lc13)
5229			Store(m0f5(p000, p001, lc13), Local0)
5230			if (LEqual(Local0, 0x07)) {
5231				Store(1, b013)
5232				m0f7("b013, completed")
5233				break
5234			}
5235		}
5236
5237		if (b013) {
5238			// We should not be there
5239			err(arg0, z074, 114, 0, 0, 0, 0)
5240		}
5241	}
5242
5243	////////////////////////////////////////////////////////////// FINISH, 13
5244		}
5245
5246		// CAUTION: don't use below any common variables
5247		//          being set up before this poin.
5248
5249		if (b012) {
5250			m0f2(p000, BRK0, lc12)
5251			break
5252		}
5253		if (c012) {
5254			m0f2(p000, CNT0, lc12)
5255			continue
5256		}
5257
5258		if (c012) {
5259			// We should not be there
5260			err(arg0, z074, 115, 0, 0, 0, 0)
5261		}
5262		if (b012) {
5263			// We should not be there
5264			err(arg0, z074, 116, 0, 0, 0, 0)
5265		}
5266
5267		Store(m0f5(p000, p001, ln12), Local0)
5268
5269		if (LEqual(Local0, 0x07)) {
5270			m0f2(p000, CHL0, lc12)
5271			Store(m0f5(p000, p001, lc12), Local0)
5272			if (LEqual(Local0, 0x07)) {
5273				Store(1, b012)
5274				m0f7("b012, completed")
5275				break
5276			}
5277		}
5278
5279		if (b012) {
5280			// We should not be there
5281			err(arg0, z074, 117, 0, 0, 0, 0)
5282		}
5283	}
5284
5285	////////////////////////////////////////////////////////////// FINISH, 12
5286		}
5287
5288		// CAUTION: don't use below any common variables
5289		//          being set up before this poin.
5290
5291		if (b011) {
5292			m0f2(p000, BRK0, lc11)
5293			break
5294		}
5295		if (c011) {
5296			m0f2(p000, CNT0, lc11)
5297			continue
5298		}
5299
5300		if (c011) {
5301			// We should not be there
5302			err(arg0, z074, 118, 0, 0, 0, 0)
5303		}
5304		if (b011) {
5305			// We should not be there
5306			err(arg0, z074, 119, 0, 0, 0, 0)
5307		}
5308
5309		Store(m0f5(p000, p001, ln11), Local0)
5310
5311		if (LEqual(Local0, 0x07)) {
5312			m0f2(p000, CHL0, lc11)
5313			Store(m0f5(p000, p001, lc11), Local0)
5314			if (LEqual(Local0, 0x07)) {
5315				Store(1, b011)
5316				m0f7("b011, completed")
5317				break
5318			}
5319		}
5320
5321		if (b011) {
5322			// We should not be there
5323			err(arg0, z074, 120, 0, 0, 0, 0)
5324		}
5325	}
5326
5327	////////////////////////////////////////////////////////////// FINISH, 11
5328		}
5329
5330		// CAUTION: don't use below any common variables
5331		//          being set up before this poin.
5332
5333		if (b010) {
5334			m0f2(p000, BRK0, lc10)
5335			break
5336		}
5337		if (c010) {
5338			m0f2(p000, CNT0, lc10)
5339			continue
5340		}
5341
5342		if (c010) {
5343			// We should not be there
5344			err(arg0, z074, 121, 0, 0, 0, 0)
5345		}
5346		if (b010) {
5347			// We should not be there
5348			err(arg0, z074, 122, 0, 0, 0, 0)
5349		}
5350
5351		Store(m0f5(p000, p001, ln10), Local0)
5352
5353		if (LEqual(Local0, 0x07)) {
5354			m0f2(p000, CHL0, lc10)
5355			Store(m0f5(p000, p001, lc10), Local0)
5356			if (LEqual(Local0, 0x07)) {
5357				Store(1, b010)
5358				m0f7("b010, completed")
5359				break
5360			}
5361		}
5362
5363		if (b010) {
5364			// We should not be there
5365			err(arg0, z074, 123, 0, 0, 0, 0)
5366		}
5367	}
5368
5369	////////////////////////////////////////////////////////////// FINISH, 10
5370		}
5371
5372		// CAUTION: don't use below any common variables
5373		//          being set up before this poin.
5374
5375		if (b009) {
5376			m0f2(p000, BRK0, lc09)
5377			break
5378		}
5379		if (c009) {
5380			m0f2(p000, CNT0, lc09)
5381			continue
5382		}
5383
5384		if (c009) {
5385			// We should not be there
5386			err(arg0, z074, 124, 0, 0, 0, 0)
5387		}
5388		if (b009) {
5389			// We should not be there
5390			err(arg0, z074, 125, 0, 0, 0, 0)
5391		}
5392
5393		Store(m0f5(p000, p001, ln09), Local0)
5394
5395		if (LEqual(Local0, 0x07)) {
5396			m0f2(p000, CHL0, lc09)
5397			Store(m0f5(p000, p001, lc09), Local0)
5398			if (LEqual(Local0, 0x07)) {
5399				Store(1, b009)
5400				m0f7("b009, completed")
5401				break
5402			}
5403		}
5404
5405		if (b009) {
5406			// We should not be there
5407			err(arg0, z074, 126, 0, 0, 0, 0)
5408		}
5409	}
5410
5411	////////////////////////////////////////////////////////////// FINISH, 09
5412		}
5413
5414		// CAUTION: don't use below any common variables
5415		//          being set up before this poin.
5416
5417		if (b008) {
5418			m0f2(p000, BRK0, lc08)
5419			break
5420		}
5421		if (c008) {
5422			m0f2(p000, CNT0, lc08)
5423			continue
5424		}
5425
5426		if (c008) {
5427			// We should not be there
5428			err(arg0, z074, 127, 0, 0, 0, 0)
5429		}
5430		if (b008) {
5431			// We should not be there
5432			err(arg0, z074, 128, 0, 0, 0, 0)
5433		}
5434
5435		Store(m0f5(p000, p001, ln08), Local0)
5436
5437		if (LEqual(Local0, 0x07)) {
5438			m0f2(p000, CHL0, lc08)
5439			Store(m0f5(p000, p001, lc08), Local0)
5440			if (LEqual(Local0, 0x07)) {
5441				Store(1, b008)
5442				m0f7("b008, completed")
5443				break
5444			}
5445		}
5446
5447		if (b008) {
5448			// We should not be there
5449			err(arg0, z074, 129, 0, 0, 0, 0)
5450		}
5451	}
5452
5453	////////////////////////////////////////////////////////////// FINISH, 08
5454		}
5455
5456		// CAUTION: don't use below any common variables
5457		//          being set up before this poin.
5458
5459		if (b007) {
5460			m0f2(p000, BRK0, lc07)
5461			break
5462		}
5463		if (c007) {
5464			m0f2(p000, CNT0, lc07)
5465			continue
5466		}
5467
5468		if (c007) {
5469			// We should not be there
5470			err(arg0, z074, 130, 0, 0, 0, 0)
5471		}
5472		if (b007) {
5473			// We should not be there
5474			err(arg0, z074, 131, 0, 0, 0, 0)
5475		}
5476
5477		Store(m0f5(p000, p001, ln07), Local0)
5478
5479		if (LEqual(Local0, 0x07)) {
5480			m0f2(p000, CHL0, lc07)
5481			Store(m0f5(p000, p001, lc07), Local0)
5482			if (LEqual(Local0, 0x07)) {
5483				Store(1, b007)
5484				m0f7("b007, completed")
5485				break
5486			}
5487		}
5488
5489		if (b007) {
5490			// We should not be there
5491			err(arg0, z074, 132, 0, 0, 0, 0)
5492		}
5493	}
5494
5495	////////////////////////////////////////////////////////////// FINISH, 07
5496		}
5497
5498		// CAUTION: don't use below any common variables
5499		//          being set up before this poin.
5500
5501		if (b006) {
5502			m0f2(p000, BRK0, lc06)
5503			break
5504		}
5505		if (c006) {
5506			m0f2(p000, CNT0, lc06)
5507			continue
5508		}
5509
5510		if (c006) {
5511			// We should not be there
5512			err(arg0, z074, 133, 0, 0, 0, 0)
5513		}
5514		if (b006) {
5515			// We should not be there
5516			err(arg0, z074, 134, 0, 0, 0, 0)
5517		}
5518
5519		Store(m0f5(p000, p001, ln06), Local0)
5520
5521		if (LEqual(Local0, 0x07)) {
5522			m0f2(p000, CHL0, lc06)
5523			Store(m0f5(p000, p001, lc06), Local0)
5524			if (LEqual(Local0, 0x07)) {
5525				Store(1, b006)
5526				m0f7("b006, completed")
5527				break
5528			}
5529		}
5530
5531		if (b006) {
5532			// We should not be there
5533			err(arg0, z074, 135, 0, 0, 0, 0)
5534		}
5535	}
5536
5537	////////////////////////////////////////////////////////////// FINISH, 06
5538		}
5539
5540		// CAUTION: don't use below any common variables
5541		//          being set up before this poin.
5542
5543		if (b005) {
5544			m0f2(p000, BRK0, lc05)
5545			break
5546		}
5547		if (c005) {
5548			m0f2(p000, CNT0, lc05)
5549			continue
5550		}
5551
5552		if (c005) {
5553			// We should not be there
5554			err(arg0, z074, 136, 0, 0, 0, 0)
5555		}
5556		if (b005) {
5557			// We should not be there
5558			err(arg0, z074, 137, 0, 0, 0, 0)
5559		}
5560
5561		Store(m0f5(p000, p001, ln05), Local0)
5562
5563		if (LEqual(Local0, 0x07)) {
5564			m0f2(p000, CHL0, lc05)
5565			Store(m0f5(p000, p001, lc05), Local0)
5566			if (LEqual(Local0, 0x07)) {
5567				Store(1, b005)
5568				m0f7("b005, completed")
5569				break
5570			}
5571		}
5572
5573		if (b005) {
5574			// We should not be there
5575			err(arg0, z074, 138, 0, 0, 0, 0)
5576		}
5577	}
5578
5579	////////////////////////////////////////////////////////////// FINISH, 05
5580		}
5581
5582		// CAUTION: don't use below any common variables
5583		//          being set up before this poin.
5584
5585		if (b004) {
5586			m0f2(p000, BRK0, lc04)
5587			break
5588		}
5589		if (c004) {
5590			m0f2(p000, CNT0, lc04)
5591			continue
5592		}
5593
5594		if (c004) {
5595			// We should not be there
5596			err(arg0, z074, 139, 0, 0, 0, 0)
5597		}
5598		if (b004) {
5599			// We should not be there
5600			err(arg0, z074, 140, 0, 0, 0, 0)
5601		}
5602
5603		Store(m0f5(p000, p001, ln04), Local0)
5604
5605		if (LEqual(Local0, 0x07)) {
5606			m0f2(p000, CHL0, lc04)
5607			Store(m0f5(p000, p001, lc04), Local0)
5608			if (LEqual(Local0, 0x07)) {
5609				Store(1, b004)
5610				m0f7("b004, completed")
5611				break
5612			}
5613		}
5614
5615		if (b004) {
5616			// We should not be there
5617			err(arg0, z074, 141, 0, 0, 0, 0)
5618		}
5619	}
5620
5621	////////////////////////////////////////////////////////////// FINISH, 04
5622		}
5623
5624		// CAUTION: don't use below any common variables
5625		//          being set up before this poin.
5626
5627		if (b003) {
5628			m0f2(p000, BRK0, lc03)
5629			break
5630		}
5631		if (c003) {
5632			m0f2(p000, CNT0, lc03)
5633			continue
5634		}
5635
5636		if (c003) {
5637			// We should not be there
5638			err(arg0, z074, 142, 0, 0, 0, 0)
5639		}
5640		if (b003) {
5641			// We should not be there
5642			err(arg0, z074, 143, 0, 0, 0, 0)
5643		}
5644
5645		Store(m0f5(p000, p001, ln03), Local0)
5646
5647		if (LEqual(Local0, 0x07)) {
5648			m0f2(p000, CHL0, lc03)
5649			Store(m0f5(p000, p001, lc03), Local0)
5650			if (LEqual(Local0, 0x07)) {
5651				Store(1, b003)
5652				m0f7("b003, completed")
5653				break
5654			}
5655		}
5656
5657		if (b003) {
5658			// We should not be there
5659			err(arg0, z074, 144, 0, 0, 0, 0)
5660		}
5661	}
5662
5663	////////////////////////////////////////////////////////////// FINISH, 03
5664		}
5665
5666		// CAUTION: don't use below any common variables
5667		//          being set up before this poin.
5668
5669		if (b002) {
5670			m0f2(p000, BRK0, lc02)
5671			break
5672		}
5673		if (c002) {
5674			m0f2(p000, CNT0, lc02)
5675			continue
5676		}
5677
5678		if (c002) {
5679			// We should not be there
5680			err(arg0, z074, 145, 0, 0, 0, 0)
5681		}
5682		if (b002) {
5683			// We should not be there
5684			err(arg0, z074, 146, 0, 0, 0, 0)
5685		}
5686
5687		Store(m0f5(p000, p001, ln02), Local0)
5688
5689		if (LEqual(Local0, 0x07)) {
5690			m0f2(p000, CHL0, lc02)
5691			Store(m0f5(p000, p001, lc02), Local0)
5692			if (LEqual(Local0, 0x07)) {
5693				Store(1, b002)
5694				m0f7("b002, completed")
5695				break
5696			}
5697		}
5698
5699		if (b002) {
5700			// We should not be there
5701			err(arg0, z074, 147, 0, 0, 0, 0)
5702		}
5703	}
5704
5705	////////////////////////////////////////////////////////////// FINISH, 02
5706		}
5707
5708		// CAUTION: don't use below any common variables
5709		//          being set up before this poin.
5710
5711		if (c001) {
5712			m0f2(p000, CNT0, lc01)
5713			continue
5714		}
5715		if (b001) {
5716			m0f2(p000, BRK0, lc01)
5717			break
5718		}
5719
5720		if (c001) {
5721			// We should not be there
5722			err(arg0, z074, 148, 0, 0, 0, 0)
5723		}
5724		if (b001) {
5725			// We should not be there
5726			err(arg0, z074, 149, 0, 0, 0, 0)
5727		}
5728
5729		Store(m0f5(p000, p001, ln01), Local0)
5730
5731		if (LEqual(Local0, 0x07)) {
5732			m0f2(p000, CHL0, lc01)
5733			Store(m0f5(p000, p001, lc01), Local0)
5734			if (LEqual(Local0, 0x07)) {
5735				Store(1, b001)
5736				m0f7("b001, completed")
5737				break
5738			}
5739		}
5740
5741		if (b001) {
5742			// We should not be there
5743			err(arg0, z074, 150, 0, 0, 0, 0)
5744		}
5745	}
5746
5747	////////////////////////////////////////////////////////////// FINISH, 01
5748		}
5749
5750		// CAUTION: don't use below any common variables
5751		//          being set up before this poin.
5752
5753		if (c000) {
5754			m0f2(p000, CNT0, lc00)
5755			continue
5756		}
5757		if (c000) {
5758			// We should not be there
5759			err(arg0, z074, 151, 0, 0, 0, 0)
5760		}
5761		if (b000) {
5762			// We should not be there
5763			err(arg0, z074, 152, 0, 0, 0, 0)
5764		}
5765
5766		Store(m0f5(p000, p001, ln00), Local0)
5767		if (LEqual(Local0, 0x07)) {
5768			m0f2(p000, CHL0, lc00)
5769			Store(m0f5(p000, p001, lc00), Local0)
5770			if (LEqual(Local0, 0x07)) {
5771				Store(1, b000)
5772				m0f7("b000, completed")
5773				break
5774			}
5775		}
5776
5777		if (b000) {
5778			// We should not be there
5779			err(arg0, z074, 153, 0, 0, 0, 0)
5780		}
5781	}
5782
5783	////////////////////////////////////////////////////////////// FINISH, 00
5784
5785	m0f8(arg0, p000, p001, tvl0)
5786
5787	m0f6(p000)
5788}
5789
5790// Run-method
5791Method(WHL0,, Serialized)
5792{
5793	Store("TEST: WHL0, While, Break, Continue operators", Debug)
5794
5795	Name(ts, "WHL0")
5796
5797	m0fa(ts, tvl0)
5798
5799	return (0)
5800}
5801