Generated on Thu Mar 22 10:39:46 2012 for Gecode by doxygen 1.6.3

mm-lin.cpp

Go to the documentation of this file.
00001 /* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
00002 /*
00003  *  Main authors:
00004  *     Christian Schulte <schulte@gecode.org>
00005  *
00006  *  Copyright:
00007  *     Christian Schulte, 2008
00008  *
00009  *  Last modified:
00010  *     $Date: 2010-05-08 13:09:21 +0200 (Sat, 08 May 2010) $ by $Author: tack $
00011  *     $Revision: 10907 $
00012  *
00013  *  This file is part of Gecode, the generic constraint
00014  *  development environment:
00015  *     http://www.gecode.org
00016  *
00017  *  Permission is hereby granted, free of charge, to any person obtaining
00018  *  a copy of this software and associated documentation files (the
00019  *  "Software"), to deal in the Software without restriction, including
00020  *  without limitation the rights to use, copy, modify, merge, publish,
00021  *  distribute, sublicense, and/or sell copies of the Software, and to
00022  *  permit persons to whom the Software is furnished to do so, subject to
00023  *  the following conditions:
00024  *
00025  *  The above copyright notice and this permission notice shall be
00026  *  included in all copies or substantial portions of the Software.
00027  *
00028  *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00029  *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00030  *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
00031  *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
00032  *  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
00033  *  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
00034  *  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00035  *
00036  */
00037 
00038 #include "test/int.hh"
00039 
00040 #include <gecode/minimodel.hh>
00041 
00042 namespace Test { namespace Int {
00043 
00045    namespace MiniModelLin {
00046 
00048      enum LinOpcode {
00049        LO_ACE, 
00050        LO_AEC, 
00051        LO_AEE, 
00052        LO_SCE, 
00053        LO_SEC, 
00054        LO_SEE, 
00055        LO_SE,  
00056        LO_MCE, 
00057        LO_MEC, 
00058        LO_HLT  
00059      };
00060 
00062      class LinInstr {
00063      public:
00064        LinOpcode o; 
00065        unsigned char x, y, z;  
00066        int c; 
00067      };
00068 
00070      template<class Expr>
00071      Expr
00072      eval(const LinInstr* pc, Expr reg[]) {
00073        while (true) {
00074          switch (pc->o) {
00075          case LO_ACE: reg[pc->y] = pc->c + reg[pc->x]; break;
00076          case LO_AEC: reg[pc->y] = reg[pc->x] + pc->c; break;
00077          case LO_AEE: reg[pc->z] = reg[pc->x] + reg[pc->y]; break;
00078          case LO_SCE: reg[pc->y] = pc->c - reg[pc->x]; break;
00079          case LO_SEC: reg[pc->y] = reg[pc->x] - pc->c; break;
00080          case LO_SEE: reg[pc->z] = reg[pc->x] - reg[pc->y]; break;
00081          case LO_SE:  reg[pc->y] = -reg[pc->x]; break;
00082          case LO_MCE: reg[pc->y] = pc->c * reg[pc->x]; break;
00083          case LO_MEC: reg[pc->y] = reg[pc->x] * pc->c; break;
00084          case LO_HLT: return reg[pc->x];
00085          default: GECODE_NEVER;
00086          }
00087          pc++;
00088        }
00089        GECODE_NEVER;
00090      }
00091 
00097 
00098      class LinExprInt : public Test {
00099      protected:
00101        const LinInstr* lis;
00102      public:
00104        LinExprInt(const LinInstr* lis0, const std::string& s)
00105          : Test("MiniModel::LinExpr::Int::"+s,4,-3,3), lis(lis0) {
00106          testfix = false;
00107        }
00109        virtual bool solution(const Assignment& x) const {
00110          int reg[3] = {x[0],x[1],x[2]};
00111          return eval(lis, reg) == x[3];
00112        }
00114        virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
00115          using namespace Gecode;
00116          Gecode::LinExpr reg[3] = {x[0],x[1],x[2]};
00117          rel(home, x[3], IRT_EQ, Gecode::expr(home, eval(lis,reg)));
00118        }
00119      };
00120 
00122      class LinExprBool : public Test {
00123      protected:
00125        const LinInstr* lis;
00126      public:
00128        LinExprBool(const LinInstr* lis0, const std::string& s)
00129          : Test("MiniModel::LinExpr::Bool::"+s,4,-3,3), lis(lis0) {
00130          testfix = false;
00131        }
00133        virtual bool solution(const Assignment& x) const {
00134          for (int i=3; i--; )
00135            if ((x[i] < 0) || (x[i] > 1))
00136              return false;
00137          int reg[3] = {x[0],x[1],x[2]};
00138          return eval(lis, reg) == x[3];
00139        }
00141        virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
00142          using namespace Gecode;
00143          Gecode::LinExpr reg[3] = {
00144            channel(home,x[0]),channel(home,x[1]),channel(home,x[2])
00145          };
00146          rel(home, x[3], IRT_EQ, Gecode::expr(home, eval(lis,reg)));
00147        }
00148      };
00149 
00151      class LinExprMixed : public Test {
00152      protected:
00154        const LinInstr* lis;
00155      public:
00157        LinExprMixed(const LinInstr* lis0, const std::string& s)
00158          : Test("MiniModel::LinExpr::Mixed::"+s,4,-3,3), lis(lis0) {
00159          testfix = false;
00160        }
00162        virtual bool solution(const Assignment& x) const {
00163          if ((x[2] < 0) || (x[2] > 1))
00164            return false;
00165          int reg[3] = {x[0],x[1],x[2]};
00166          return eval(lis, reg) == x[3];
00167        }
00169        virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
00170          using namespace Gecode;
00171          Gecode::LinExpr reg[3] = {
00172            x[0],x[1],channel(home,x[2])
00173          };
00174          rel(home, x[3], IRT_EQ, Gecode::expr(home, eval(lis,reg)));
00175        }
00176      };
00177 
00178 
00180      class LinRelInt : public Test {
00181      protected:
00183        const LinInstr* l_lis;
00185        const LinInstr* r_lis;
00187        Gecode::IntRelType irt;
00188      public:
00190        LinRelInt(const LinInstr* l_lis0, const LinInstr* r_lis0,
00191                  Gecode::IntRelType irt0, const std::string& s)
00192          : Test("MiniModel::LinRel::Int::"+s+"::"+str(irt0),3,-3,3,true),
00193            l_lis(l_lis0), r_lis(r_lis0), irt(irt0) {
00194          testfix = false;
00195        }
00197        virtual bool solution(const Assignment& x) const {
00198          int l_reg[3] = {x[0],x[1],x[2]};
00199          int r_reg[3] = {x[0],x[1],x[2]};
00200          return cmp(eval(l_lis,l_reg),irt,eval(r_lis,r_reg));
00201        }
00203        virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
00204          using namespace Gecode;
00205          Gecode::LinExpr l_reg[3] = {x[0],x[1],x[2]};
00206          Gecode::LinExpr r_reg[3] = {x[0],x[1],x[2]};
00207          switch (irt) {
00208          case IRT_EQ:
00209            {
00210              IntVar x = Gecode::expr(home,eval(l_lis,l_reg));
00211              IntVar y = Gecode::expr(home,eval(r_lis,r_reg));
00212              IntArgs a(2, 1,-1);
00213              IntVarArgs xy(2); xy[0]=x; xy[1]=y;
00214              Gecode::rel(home, 0 == sum(a,xy));
00215            }
00216            break;
00217          case IRT_NQ:
00218            Gecode::rel(home, eval(l_lis,l_reg) - eval(r_lis,r_reg) != 0);
00219            break;
00220          case IRT_LQ:
00221            Gecode::rel(home, !(eval(l_lis,l_reg) > eval(r_lis,r_reg)));
00222            break;
00223          case IRT_LE:
00224            Gecode::rel(home, eval(l_lis,l_reg) < eval(r_lis,r_reg));
00225            break;
00226          case IRT_GQ:
00227            Gecode::rel(home, eval(l_lis,l_reg) >= eval(r_lis,r_reg));
00228            break;
00229          case IRT_GR:
00230            Gecode::rel(home, !(eval(l_lis,l_reg) <= eval(r_lis,r_reg)));
00231            break;
00232          default: GECODE_NEVER;
00233          }
00234        }
00236        virtual void post(Gecode::Space& home, Gecode::IntVarArray& x,
00237                          Gecode::BoolVar b) {
00238          using namespace Gecode;
00239          Gecode::LinExpr l_reg[3] = {x[0],x[1],x[2]};
00240          Gecode::LinExpr r_reg[3] = {x[0],x[1],x[2]};
00241          switch (irt) {
00242          case IRT_EQ:
00243            rel(home, Gecode::expr(home,
00244                                   (eval(l_lis,l_reg)==eval(r_lis,r_reg))),
00245                IRT_EQ, b);
00246            break;
00247          case IRT_NQ:
00248            Gecode::rel(home,
00249                        (eval(l_lis,l_reg)!=eval(r_lis,r_reg)) == b);
00250            break;
00251          case IRT_LQ:
00252            Gecode::rel(home,
00253                        !((eval(l_lis,l_reg)<=eval(r_lis,r_reg))^b));
00254            break;
00255          case IRT_LE:
00256            rel(home, Gecode::expr(home,
00257                                   (eval(l_lis,l_reg)<eval(r_lis,r_reg))),
00258                IRT_EQ, b);
00259            break;
00260          case IRT_GQ:
00261            Gecode::rel(home,
00262                        (eval(l_lis,l_reg)>=eval(r_lis,r_reg)) == b);
00263            break;
00264          case IRT_GR:
00265            Gecode::rel(home,
00266                        !((eval(l_lis,l_reg)>eval(r_lis,r_reg))^b));
00267            break;
00268          default: GECODE_NEVER;
00269          }
00270        }
00271      };
00272 
00274      class LinRelBool : public Test {
00275      protected:
00277        const LinInstr* l_lis;
00279        const LinInstr* r_lis;
00281        Gecode::IntRelType irt;
00282      public:
00284        LinRelBool(const LinInstr* l_lis0, const LinInstr* r_lis0,
00285                   Gecode::IntRelType irt0, const std::string& s)
00286          : Test("MiniModel::LinRel::Bool::"+s+"::"+str(irt0),3,0,1,true),
00287            l_lis(l_lis0), r_lis(r_lis0), irt(irt0) {
00288          testfix = false;
00289        }
00291        virtual bool solution(const Assignment& x) const {
00292          int l_reg[3] = {x[0],x[1],x[2]};
00293          int r_reg[3] = {x[0],x[1],x[2]};
00294          return cmp(eval(l_lis,l_reg),irt,eval(r_lis,r_reg));
00295        }
00297        virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
00298          using namespace Gecode;
00299          BoolVarArgs y(3);
00300          y[0] = channel(home,x[0]); y[1] = channel(home,x[1]);
00301          y[2] = channel(home,x[2]);
00302          Gecode::LinExpr l_reg[3] = {y[0],y[1],y[2]};
00303          Gecode::LinExpr r_reg[3] = {y[0],y[1],y[2]};
00304          switch (irt) {
00305          case IRT_EQ:
00306            {
00307              IntVar x = Gecode::expr(home,eval(l_lis,l_reg));
00308              IntVar y = Gecode::expr(home,eval(r_lis,r_reg));
00309              IntArgs a(2, -2,2);
00310              IntVarArgs xy(2); xy[0]=x; xy[1]=y;
00311              Gecode::rel(home, 0 == sum(a,xy));
00312            }
00313            break;
00314          case IRT_NQ:
00315            Gecode::rel(home, eval(l_lis,l_reg) - eval(r_lis,r_reg) != 0);
00316            break;
00317          case IRT_LQ:
00318            Gecode::rel(home, !(eval(l_lis,l_reg) > eval(r_lis,r_reg)));
00319            break;
00320          case IRT_LE:
00321            Gecode::rel(home, eval(l_lis,l_reg) < eval(r_lis,r_reg));
00322            break;
00323          case IRT_GQ:
00324            Gecode::rel(home, eval(l_lis,l_reg) >= eval(r_lis,r_reg));
00325            break;
00326          case IRT_GR:
00327            Gecode::rel(home, !(eval(l_lis,l_reg) <= eval(r_lis,r_reg)));
00328            break;
00329          default: GECODE_NEVER;
00330          }
00331        }
00333        virtual void post(Gecode::Space& home, Gecode::IntVarArray& x,
00334                          Gecode::BoolVar b) {
00335          using namespace Gecode;
00336          BoolVarArgs y(3);
00337          y[0] = channel(home,x[0]); y[1] = channel(home,x[1]);
00338          y[2] = channel(home,x[2]);
00339          Gecode::LinExpr l_reg[3] = {y[0],y[1],y[2]};
00340          Gecode::LinExpr r_reg[3] = {y[0],y[1],y[2]};
00341          switch (irt) {
00342          case IRT_EQ:
00343            rel(home, Gecode::expr(home,
00344                                   (eval(l_lis,l_reg)==eval(r_lis,r_reg))),
00345                IRT_EQ, b);
00346            break;
00347          case IRT_NQ:
00348            Gecode::rel(home,
00349                        (eval(l_lis,l_reg)!=eval(r_lis,r_reg)) == b);
00350            break;
00351          case IRT_LQ:
00352            Gecode::rel(home,
00353                        !((eval(l_lis,l_reg)<=eval(r_lis,r_reg))^b));
00354            break;
00355          case IRT_LE:
00356            rel(home, Gecode::expr(home,
00357                                   (eval(l_lis,l_reg)<eval(r_lis,r_reg))),
00358                IRT_EQ, b);
00359            break;
00360          case IRT_GQ:
00361            Gecode::rel(home,
00362                        (eval(l_lis,l_reg)>=eval(r_lis,r_reg)) == b);
00363            break;
00364          case IRT_GR:
00365            Gecode::rel(home,
00366                        !((eval(l_lis,l_reg)>eval(r_lis,r_reg))^b));
00367            break;
00368          default: GECODE_NEVER;
00369          }
00370        }
00371      };
00372 
00374      class LinRelMixed : public Test {
00375      protected:
00377        const LinInstr* l_lis;
00379        const LinInstr* r_lis;
00381        Gecode::IntRelType irt;
00382      public:
00384        LinRelMixed(const LinInstr* l_lis0, const LinInstr* r_lis0,
00385                    Gecode::IntRelType irt0, const std::string& s)
00386          : Test("MiniModel::LinRel::Mixed::"+s+"::"+str(irt0),6,0,1,true),
00387            l_lis(l_lis0), r_lis(r_lis0), irt(irt0) {
00388          testfix = false;
00389        }
00391        virtual bool solution(const Assignment& x) const {
00392          int l_reg[3] = {x[0],x[1],x[2]};
00393          int r_reg[3] = {x[3],x[4],x[5]};
00394          return cmp(eval(l_lis,l_reg),irt,eval(r_lis,r_reg));
00395        }
00397        virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
00398          using namespace Gecode;
00399          Gecode::LinExpr l_reg[3] = {channel(home,x[0]),x[1],x[2]};
00400          Gecode::LinExpr r_reg[3] = {channel(home,x[3]),x[4],
00401                                      channel(home,x[5])};
00402          switch (irt) {
00403          case IRT_EQ:
00404            Gecode::rel(home, 0 == eval(l_lis,l_reg) - eval(r_lis,r_reg));
00405            break;
00406          case IRT_NQ:
00407            Gecode::rel(home, eval(l_lis,l_reg) - eval(r_lis,r_reg) != 0);
00408            break;
00409          case IRT_LQ:
00410            Gecode::rel(home, !(eval(l_lis,l_reg) > eval(r_lis,r_reg)));
00411            break;
00412          case IRT_LE:
00413            Gecode::rel(home, eval(l_lis,l_reg) < eval(r_lis,r_reg));
00414            break;
00415          case IRT_GQ:
00416            Gecode::rel(home, eval(l_lis,l_reg) >= eval(r_lis,r_reg));
00417            break;
00418          case IRT_GR:
00419            Gecode::rel(home, !(eval(l_lis,l_reg) <= eval(r_lis,r_reg)));
00420            break;
00421          default: GECODE_NEVER;
00422          }
00423        }
00425        virtual void post(Gecode::Space& home, Gecode::IntVarArray& x,
00426                          Gecode::BoolVar b) {
00427          using namespace Gecode;
00428          Gecode::LinExpr l_reg[3] = {channel(home,x[0]),x[1],x[2]};
00429          Gecode::LinExpr r_reg[3] = {channel(home,x[3]),x[4],
00430                                      channel(home,x[5])};
00431          switch (irt) {
00432          case IRT_EQ:
00433            rel(home, Gecode::expr(home,
00434                                   (eval(l_lis,l_reg)==eval(r_lis,r_reg))),
00435                IRT_EQ, b);
00436            break;
00437          case IRT_NQ:
00438            rel(home, Gecode::expr(home,
00439                                   (eval(l_lis,l_reg)!=eval(r_lis,r_reg))),
00440                IRT_EQ, b);
00441            break;
00442          case IRT_LQ:
00443            rel(home, Gecode::expr(home,
00444                                   (eval(l_lis,l_reg)<=eval(r_lis,r_reg))),
00445                IRT_EQ, b);
00446            break;
00447          case IRT_LE:
00448            rel(home, Gecode::expr(home,
00449                                   (eval(l_lis,l_reg)<eval(r_lis,r_reg))),
00450                IRT_EQ, b);
00451            break;
00452          case IRT_GQ:
00453            rel(home, Gecode::expr(home,
00454                                   (eval(l_lis,l_reg)>=eval(r_lis,r_reg))),
00455                IRT_EQ, b);
00456            break;
00457          case IRT_GR:
00458            rel(home, Gecode::expr(home,
00459                                   (eval(l_lis,l_reg)>eval(r_lis,r_reg))),
00460                IRT_EQ, b);
00461            break;
00462          default: GECODE_NEVER;
00463          }
00464        }
00465      };
00466 
00467      const LinInstr li000[] = {
00468        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
00469        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00470      };
00471      const LinInstr li001[] = {
00472        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
00473        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00474      };
00475      const LinInstr li002[] = {
00476        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
00477        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00478      };
00479      const LinInstr li003[] = {
00480        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
00481        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00482      };
00483      const LinInstr li004[] = {
00484        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
00485        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00486      };
00487      const LinInstr li005[] = {
00488        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
00489        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00490      };
00491      const LinInstr li006[] = {
00492        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
00493        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00494      };
00495      const LinInstr li007[] = {
00496        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
00497        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00498      };
00499      const LinInstr li008[] = {
00500        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
00501        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00502      };
00503      const LinInstr li009[] = {
00504        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
00505        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00506      };
00507      const LinInstr li010[] = {
00508        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
00509        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00510      };
00511      const LinInstr li011[] = {
00512        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
00513        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00514      };
00515      const LinInstr li012[] = {
00516        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
00517        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00518      };
00519      const LinInstr li013[] = {
00520        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
00521        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00522      };
00523      const LinInstr li014[] = {
00524        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
00525        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00526      };
00527      const LinInstr li015[] = {
00528        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
00529        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00530      };
00531      const LinInstr li016[] = {
00532        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
00533        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00534      };
00535      const LinInstr li017[] = {
00536        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
00537        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00538      };
00539      const LinInstr li018[] = {
00540        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
00541        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00542      };
00543      const LinInstr li019[] = {
00544        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
00545        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00546      };
00547      const LinInstr li020[] = {
00548        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
00549        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00550      };
00551      const LinInstr li021[] = {
00552        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
00553        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00554      };
00555      const LinInstr li022[] = {
00556        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
00557        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00558      };
00559      const LinInstr li023[] = {
00560        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
00561        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00562      };
00563      const LinInstr li024[] = {
00564        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
00565        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00566      };
00567      const LinInstr li025[] = {
00568        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
00569        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00570      };
00571      const LinInstr li026[] = {
00572        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
00573        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00574      };
00575      const LinInstr li027[] = {
00576        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
00577        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00578      };
00579      const LinInstr li028[] = {
00580        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
00581        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00582      };
00583      const LinInstr li029[] = {
00584        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
00585        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00586      };
00587      const LinInstr li030[] = {
00588        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
00589        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00590      };
00591      const LinInstr li031[] = {
00592        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
00593        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00594      };
00595      const LinInstr li032[] = {
00596        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
00597        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00598      };
00599      const LinInstr li033[] = {
00600        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
00601        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00602      };
00603      const LinInstr li034[] = {
00604        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
00605        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00606      };
00607      const LinInstr li035[] = {
00608        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
00609        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00610      };
00611      const LinInstr li036[] = {
00612        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
00613        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00614      };
00615      const LinInstr li037[] = {
00616        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
00617        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00618      };
00619      const LinInstr li038[] = {
00620        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
00621        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00622      };
00623      const LinInstr li039[] = {
00624        {LO_AEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
00625        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00626      };
00627      const LinInstr li040[] = {
00628        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
00629        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00630      };
00631      const LinInstr li041[] = {
00632        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
00633        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00634      };
00635      const LinInstr li042[] = {
00636        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
00637        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00638      };
00639      const LinInstr li043[] = {
00640        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
00641        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00642      };
00643      const LinInstr li044[] = {
00644        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
00645        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00646      };
00647      const LinInstr li045[] = {
00648        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
00649        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00650      };
00651      const LinInstr li046[] = {
00652        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
00653        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00654      };
00655      const LinInstr li047[] = {
00656        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
00657        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00658      };
00659      const LinInstr li048[] = {
00660        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
00661        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00662      };
00663      const LinInstr li049[] = {
00664        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
00665        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00666      };
00667      const LinInstr li050[] = {
00668        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
00669        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00670      };
00671      const LinInstr li051[] = {
00672        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
00673        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00674      };
00675      const LinInstr li052[] = {
00676        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
00677        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00678      };
00679      const LinInstr li053[] = {
00680        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
00681        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00682      };
00683      const LinInstr li054[] = {
00684        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
00685        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00686      };
00687      const LinInstr li055[] = {
00688        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
00689        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00690      };
00691      const LinInstr li056[] = {
00692        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
00693        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00694      };
00695      const LinInstr li057[] = {
00696        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
00697        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00698      };
00699      const LinInstr li058[] = {
00700        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
00701        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00702      };
00703      const LinInstr li059[] = {
00704        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
00705        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00706      };
00707      const LinInstr li060[] = {
00708        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
00709        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00710      };
00711      const LinInstr li061[] = {
00712        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
00713        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00714      };
00715      const LinInstr li062[] = {
00716        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
00717        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00718      };
00719      const LinInstr li063[] = {
00720        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
00721        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00722      };
00723      const LinInstr li064[] = {
00724        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
00725        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00726      };
00727      const LinInstr li065[] = {
00728        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
00729        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00730      };
00731      const LinInstr li066[] = {
00732        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
00733        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00734      };
00735      const LinInstr li067[] = {
00736        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
00737        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00738      };
00739      const LinInstr li068[] = {
00740        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
00741        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00742      };
00743      const LinInstr li069[] = {
00744        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
00745        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00746      };
00747      const LinInstr li070[] = {
00748        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
00749        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00750      };
00751      const LinInstr li071[] = {
00752        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
00753        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00754      };
00755      const LinInstr li072[] = {
00756        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
00757        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00758      };
00759      const LinInstr li073[] = {
00760        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
00761        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00762      };
00763      const LinInstr li074[] = {
00764        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
00765        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00766      };
00767      const LinInstr li075[] = {
00768        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
00769        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00770      };
00771      const LinInstr li076[] = {
00772        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
00773        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00774      };
00775      const LinInstr li077[] = {
00776        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
00777        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00778      };
00779      const LinInstr li078[] = {
00780        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
00781        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00782      };
00783      const LinInstr li079[] = {
00784        {LO_AEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
00785        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00786      };
00787      const LinInstr li080[] = {
00788        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
00789        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00790      };
00791      const LinInstr li081[] = {
00792        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
00793        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00794      };
00795      const LinInstr li082[] = {
00796        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
00797        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00798      };
00799      const LinInstr li083[] = {
00800        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
00801        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00802      };
00803      const LinInstr li084[] = {
00804        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
00805        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00806      };
00807      const LinInstr li085[] = {
00808        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
00809        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00810      };
00811      const LinInstr li086[] = {
00812        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
00813        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00814      };
00815      const LinInstr li087[] = {
00816        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
00817        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00818      };
00819      const LinInstr li088[] = {
00820        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
00821        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00822      };
00823      const LinInstr li089[] = {
00824        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
00825        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00826      };
00827      const LinInstr li090[] = {
00828        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
00829        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00830      };
00831      const LinInstr li091[] = {
00832        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
00833        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00834      };
00835      const LinInstr li092[] = {
00836        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
00837        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00838      };
00839      const LinInstr li093[] = {
00840        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
00841        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00842      };
00843      const LinInstr li094[] = {
00844        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
00845        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00846      };
00847      const LinInstr li095[] = {
00848        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
00849        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00850      };
00851      const LinInstr li096[] = {
00852        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
00853        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00854      };
00855      const LinInstr li097[] = {
00856        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
00857        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00858      };
00859      const LinInstr li098[] = {
00860        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
00861        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00862      };
00863      const LinInstr li099[] = {
00864        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
00865        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00866      };
00867      const LinInstr li100[] = {
00868        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
00869        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00870      };
00871      const LinInstr li101[] = {
00872        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
00873        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00874      };
00875      const LinInstr li102[] = {
00876        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
00877        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00878      };
00879      const LinInstr li103[] = {
00880        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
00881        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00882      };
00883      const LinInstr li104[] = {
00884        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
00885        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00886      };
00887      const LinInstr li105[] = {
00888        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
00889        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00890      };
00891      const LinInstr li106[] = {
00892        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
00893        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00894      };
00895      const LinInstr li107[] = {
00896        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
00897        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00898      };
00899      const LinInstr li108[] = {
00900        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
00901        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00902      };
00903      const LinInstr li109[] = {
00904        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
00905        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00906      };
00907      const LinInstr li110[] = {
00908        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
00909        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00910      };
00911      const LinInstr li111[] = {
00912        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
00913        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00914      };
00915      const LinInstr li112[] = {
00916        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
00917        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00918      };
00919      const LinInstr li113[] = {
00920        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
00921        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00922      };
00923      const LinInstr li114[] = {
00924        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
00925        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00926      };
00927      const LinInstr li115[] = {
00928        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
00929        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00930      };
00931      const LinInstr li116[] = {
00932        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
00933        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00934      };
00935      const LinInstr li117[] = {
00936        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
00937        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00938      };
00939      const LinInstr li118[] = {
00940        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
00941        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00942      };
00943      const LinInstr li119[] = {
00944        {LO_AEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
00945        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00946      };
00947      const LinInstr li120[] = {
00948        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
00949        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00950      };
00951      const LinInstr li121[] = {
00952        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
00953        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00954      };
00955      const LinInstr li122[] = {
00956        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
00957        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00958      };
00959      const LinInstr li123[] = {
00960        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
00961        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00962      };
00963      const LinInstr li124[] = {
00964        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
00965        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00966      };
00967      const LinInstr li125[] = {
00968        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
00969        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00970      };
00971      const LinInstr li126[] = {
00972        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
00973        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00974      };
00975      const LinInstr li127[] = {
00976        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
00977        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00978      };
00979      const LinInstr li128[] = {
00980        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
00981        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00982      };
00983      const LinInstr li129[] = {
00984        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
00985        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
00986      };
00987      const LinInstr li130[] = {
00988        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
00989        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00990      };
00991      const LinInstr li131[] = {
00992        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
00993        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
00994      };
00995      const LinInstr li132[] = {
00996        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
00997        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
00998      };
00999      const LinInstr li133[] = {
01000        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
01001        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01002      };
01003      const LinInstr li134[] = {
01004        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
01005        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01006      };
01007      const LinInstr li135[] = {
01008        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
01009        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01010      };
01011      const LinInstr li136[] = {
01012        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01013        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01014      };
01015      const LinInstr li137[] = {
01016        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01017        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01018      };
01019      const LinInstr li138[] = {
01020        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01021        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01022      };
01023      const LinInstr li139[] = {
01024        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01025        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01026      };
01027      const LinInstr li140[] = {
01028        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01029        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01030      };
01031      const LinInstr li141[] = {
01032        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01033        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01034      };
01035      const LinInstr li142[] = {
01036        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01037        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01038      };
01039      const LinInstr li143[] = {
01040        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01041        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01042      };
01043      const LinInstr li144[] = {
01044        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01045        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01046      };
01047      const LinInstr li145[] = {
01048        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01049        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01050      };
01051      const LinInstr li146[] = {
01052        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01053        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01054      };
01055      const LinInstr li147[] = {
01056        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01057        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01058      };
01059      const LinInstr li148[] = {
01060        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01061        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01062      };
01063      const LinInstr li149[] = {
01064        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01065        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01066      };
01067      const LinInstr li150[] = {
01068        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01069        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01070      };
01071      const LinInstr li151[] = {
01072        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01073        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01074      };
01075      const LinInstr li152[] = {
01076        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01077        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01078      };
01079      const LinInstr li153[] = {
01080        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01081        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01082      };
01083      const LinInstr li154[] = {
01084        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01085        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01086      };
01087      const LinInstr li155[] = {
01088        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01089        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01090      };
01091      const LinInstr li156[] = {
01092        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01093        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01094      };
01095      const LinInstr li157[] = {
01096        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01097        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01098      };
01099      const LinInstr li158[] = {
01100        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01101        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01102      };
01103      const LinInstr li159[] = {
01104        {LO_AEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01105        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01106      };
01107      const LinInstr li160[] = {
01108        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01109        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01110      };
01111      const LinInstr li161[] = {
01112        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01113        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01114      };
01115      const LinInstr li162[] = {
01116        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01117        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01118      };
01119      const LinInstr li163[] = {
01120        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01121        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01122      };
01123      const LinInstr li164[] = {
01124        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01125        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01126      };
01127      const LinInstr li165[] = {
01128        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01129        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01130      };
01131      const LinInstr li166[] = {
01132        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01133        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01134      };
01135      const LinInstr li167[] = {
01136        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01137        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01138      };
01139      const LinInstr li168[] = {
01140        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01141        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01142      };
01143      const LinInstr li169[] = {
01144        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01145        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01146      };
01147      const LinInstr li170[] = {
01148        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01149        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01150      };
01151      const LinInstr li171[] = {
01152        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01153        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01154      };
01155      const LinInstr li172[] = {
01156        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01157        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01158      };
01159      const LinInstr li173[] = {
01160        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01161        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01162      };
01163      const LinInstr li174[] = {
01164        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01165        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01166      };
01167      const LinInstr li175[] = {
01168        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01169        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01170      };
01171      const LinInstr li176[] = {
01172        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01173        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01174      };
01175      const LinInstr li177[] = {
01176        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01177        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01178      };
01179      const LinInstr li178[] = {
01180        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01181        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01182      };
01183      const LinInstr li179[] = {
01184        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01185        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01186      };
01187      const LinInstr li180[] = {
01188        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01189        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01190      };
01191      const LinInstr li181[] = {
01192        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01193        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01194      };
01195      const LinInstr li182[] = {
01196        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01197        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01198      };
01199      const LinInstr li183[] = {
01200        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01201        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01202      };
01203      const LinInstr li184[] = {
01204        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01205        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01206      };
01207      const LinInstr li185[] = {
01208        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01209        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01210      };
01211      const LinInstr li186[] = {
01212        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01213        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01214      };
01215      const LinInstr li187[] = {
01216        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01217        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01218      };
01219      const LinInstr li188[] = {
01220        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01221        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01222      };
01223      const LinInstr li189[] = {
01224        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01225        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01226      };
01227      const LinInstr li190[] = {
01228        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01229        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01230      };
01231      const LinInstr li191[] = {
01232        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01233        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01234      };
01235      const LinInstr li192[] = {
01236        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01237        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01238      };
01239      const LinInstr li193[] = {
01240        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01241        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01242      };
01243      const LinInstr li194[] = {
01244        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01245        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01246      };
01247      const LinInstr li195[] = {
01248        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01249        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01250      };
01251      const LinInstr li196[] = {
01252        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01253        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01254      };
01255      const LinInstr li197[] = {
01256        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01257        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01258      };
01259      const LinInstr li198[] = {
01260        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01261        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01262      };
01263      const LinInstr li199[] = {
01264        {LO_AEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01265        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01266      };
01267      const LinInstr li200[] = {
01268        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01269        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01270      };
01271      const LinInstr li201[] = {
01272        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01273        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01274      };
01275      const LinInstr li202[] = {
01276        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01277        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01278      };
01279      const LinInstr li203[] = {
01280        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01281        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01282      };
01283      const LinInstr li204[] = {
01284        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01285        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01286      };
01287      const LinInstr li205[] = {
01288        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01289        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01290      };
01291      const LinInstr li206[] = {
01292        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01293        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01294      };
01295      const LinInstr li207[] = {
01296        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01297        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01298      };
01299      const LinInstr li208[] = {
01300        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01301        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01302      };
01303      const LinInstr li209[] = {
01304        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01305        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01306      };
01307      const LinInstr li210[] = {
01308        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01309        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01310      };
01311      const LinInstr li211[] = {
01312        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01313        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01314      };
01315      const LinInstr li212[] = {
01316        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01317        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01318      };
01319      const LinInstr li213[] = {
01320        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01321        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01322      };
01323      const LinInstr li214[] = {
01324        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01325        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01326      };
01327      const LinInstr li215[] = {
01328        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01329        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01330      };
01331      const LinInstr li216[] = {
01332        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01333        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01334      };
01335      const LinInstr li217[] = {
01336        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01337        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01338      };
01339      const LinInstr li218[] = {
01340        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01341        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01342      };
01343      const LinInstr li219[] = {
01344        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01345        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01346      };
01347      const LinInstr li220[] = {
01348        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01349        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01350      };
01351      const LinInstr li221[] = {
01352        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01353        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01354      };
01355      const LinInstr li222[] = {
01356        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01357        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01358      };
01359      const LinInstr li223[] = {
01360        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01361        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01362      };
01363      const LinInstr li224[] = {
01364        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01365        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01366      };
01367      const LinInstr li225[] = {
01368        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01369        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01370      };
01371      const LinInstr li226[] = {
01372        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01373        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01374      };
01375      const LinInstr li227[] = {
01376        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01377        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01378      };
01379      const LinInstr li228[] = {
01380        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01381        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01382      };
01383      const LinInstr li229[] = {
01384        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01385        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01386      };
01387      const LinInstr li230[] = {
01388        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01389        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01390      };
01391      const LinInstr li231[] = {
01392        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01393        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01394      };
01395      const LinInstr li232[] = {
01396        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01397        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01398      };
01399      const LinInstr li233[] = {
01400        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01401        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01402      };
01403      const LinInstr li234[] = {
01404        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01405        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01406      };
01407      const LinInstr li235[] = {
01408        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01409        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01410      };
01411      const LinInstr li236[] = {
01412        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01413        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01414      };
01415      const LinInstr li237[] = {
01416        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01417        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01418      };
01419      const LinInstr li238[] = {
01420        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01421        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01422      };
01423      const LinInstr li239[] = {
01424        {LO_SEE,0,1,0, 0},{LO_AEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01425        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01426      };
01427      const LinInstr li240[] = {
01428        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
01429        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01430      };
01431      const LinInstr li241[] = {
01432        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
01433        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01434      };
01435      const LinInstr li242[] = {
01436        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
01437        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01438      };
01439      const LinInstr li243[] = {
01440        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
01441        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01442      };
01443      const LinInstr li244[] = {
01444        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
01445        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01446      };
01447      const LinInstr li245[] = {
01448        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
01449        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01450      };
01451      const LinInstr li246[] = {
01452        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
01453        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01454      };
01455      const LinInstr li247[] = {
01456        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
01457        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01458      };
01459      const LinInstr li248[] = {
01460        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
01461        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01462      };
01463      const LinInstr li249[] = {
01464        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
01465        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01466      };
01467      const LinInstr li250[] = {
01468        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
01469        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01470      };
01471      const LinInstr li251[] = {
01472        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
01473        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01474      };
01475      const LinInstr li252[] = {
01476        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
01477        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01478      };
01479      const LinInstr li253[] = {
01480        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
01481        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01482      };
01483      const LinInstr li254[] = {
01484        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
01485        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01486      };
01487      const LinInstr li255[] = {
01488        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
01489        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01490      };
01491      const LinInstr li256[] = {
01492        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01493        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01494      };
01495      const LinInstr li257[] = {
01496        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01497        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01498      };
01499      const LinInstr li258[] = {
01500        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01501        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01502      };
01503      const LinInstr li259[] = {
01504        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01505        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01506      };
01507      const LinInstr li260[] = {
01508        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01509        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01510      };
01511      const LinInstr li261[] = {
01512        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01513        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01514      };
01515      const LinInstr li262[] = {
01516        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01517        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01518      };
01519      const LinInstr li263[] = {
01520        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01521        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01522      };
01523      const LinInstr li264[] = {
01524        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01525        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01526      };
01527      const LinInstr li265[] = {
01528        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01529        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01530      };
01531      const LinInstr li266[] = {
01532        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01533        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01534      };
01535      const LinInstr li267[] = {
01536        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01537        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01538      };
01539      const LinInstr li268[] = {
01540        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01541        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01542      };
01543      const LinInstr li269[] = {
01544        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01545        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01546      };
01547      const LinInstr li270[] = {
01548        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01549        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01550      };
01551      const LinInstr li271[] = {
01552        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01553        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01554      };
01555      const LinInstr li272[] = {
01556        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01557        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01558      };
01559      const LinInstr li273[] = {
01560        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01561        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01562      };
01563      const LinInstr li274[] = {
01564        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01565        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01566      };
01567      const LinInstr li275[] = {
01568        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01569        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01570      };
01571      const LinInstr li276[] = {
01572        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01573        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01574      };
01575      const LinInstr li277[] = {
01576        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01577        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01578      };
01579      const LinInstr li278[] = {
01580        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01581        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01582      };
01583      const LinInstr li279[] = {
01584        {LO_SEE,0,1,0, 0},{LO_SCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01585        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01586      };
01587      const LinInstr li280[] = {
01588        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01589        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01590      };
01591      const LinInstr li281[] = {
01592        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01593        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01594      };
01595      const LinInstr li282[] = {
01596        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01597        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01598      };
01599      const LinInstr li283[] = {
01600        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01601        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01602      };
01603      const LinInstr li284[] = {
01604        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01605        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01606      };
01607      const LinInstr li285[] = {
01608        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01609        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01610      };
01611      const LinInstr li286[] = {
01612        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01613        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01614      };
01615      const LinInstr li287[] = {
01616        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01617        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01618      };
01619      const LinInstr li288[] = {
01620        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01621        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01622      };
01623      const LinInstr li289[] = {
01624        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01625        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01626      };
01627      const LinInstr li290[] = {
01628        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01629        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01630      };
01631      const LinInstr li291[] = {
01632        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01633        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01634      };
01635      const LinInstr li292[] = {
01636        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01637        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01638      };
01639      const LinInstr li293[] = {
01640        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01641        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01642      };
01643      const LinInstr li294[] = {
01644        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01645        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01646      };
01647      const LinInstr li295[] = {
01648        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01649        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01650      };
01651      const LinInstr li296[] = {
01652        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01653        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01654      };
01655      const LinInstr li297[] = {
01656        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01657        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01658      };
01659      const LinInstr li298[] = {
01660        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01661        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01662      };
01663      const LinInstr li299[] = {
01664        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01665        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01666      };
01667      const LinInstr li300[] = {
01668        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01669        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01670      };
01671      const LinInstr li301[] = {
01672        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01673        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01674      };
01675      const LinInstr li302[] = {
01676        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01677        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01678      };
01679      const LinInstr li303[] = {
01680        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01681        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01682      };
01683      const LinInstr li304[] = {
01684        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01685        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01686      };
01687      const LinInstr li305[] = {
01688        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01689        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01690      };
01691      const LinInstr li306[] = {
01692        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01693        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01694      };
01695      const LinInstr li307[] = {
01696        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
01697        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01698      };
01699      const LinInstr li308[] = {
01700        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01701        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01702      };
01703      const LinInstr li309[] = {
01704        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01705        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01706      };
01707      const LinInstr li310[] = {
01708        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01709        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01710      };
01711      const LinInstr li311[] = {
01712        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
01713        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01714      };
01715      const LinInstr li312[] = {
01716        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01717        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01718      };
01719      const LinInstr li313[] = {
01720        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01721        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01722      };
01723      const LinInstr li314[] = {
01724        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01725        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01726      };
01727      const LinInstr li315[] = {
01728        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
01729        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01730      };
01731      const LinInstr li316[] = {
01732        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01733        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01734      };
01735      const LinInstr li317[] = {
01736        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01737        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01738      };
01739      const LinInstr li318[] = {
01740        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01741        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01742      };
01743      const LinInstr li319[] = {
01744        {LO_SEE,0,1,0, 0},{LO_SEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
01745        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01746      };
01747      const LinInstr li320[] = {
01748        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
01749        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01750      };
01751      const LinInstr li321[] = {
01752        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
01753        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01754      };
01755      const LinInstr li322[] = {
01756        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
01757        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01758      };
01759      const LinInstr li323[] = {
01760        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_AEE,0,2,0, 0},
01761        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01762      };
01763      const LinInstr li324[] = {
01764        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
01765        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01766      };
01767      const LinInstr li325[] = {
01768        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
01769        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01770      };
01771      const LinInstr li326[] = {
01772        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
01773        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01774      };
01775      const LinInstr li327[] = {
01776        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-2},{LO_SEE,0,2,0, 0},
01777        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01778      };
01779      const LinInstr li328[] = {
01780        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
01781        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01782      };
01783      const LinInstr li329[] = {
01784        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
01785        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01786      };
01787      const LinInstr li330[] = {
01788        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
01789        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01790      };
01791      const LinInstr li331[] = {
01792        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_AEE,0,2,0, 0},
01793        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01794      };
01795      const LinInstr li332[] = {
01796        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
01797        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01798      };
01799      const LinInstr li333[] = {
01800        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
01801        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01802      };
01803      const LinInstr li334[] = {
01804        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
01805        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01806      };
01807      const LinInstr li335[] = {
01808        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0,-1},{LO_SEE,0,2,0, 0},
01809        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01810      };
01811      const LinInstr li336[] = {
01812        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01813        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01814      };
01815      const LinInstr li337[] = {
01816        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01817        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01818      };
01819      const LinInstr li338[] = {
01820        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01821        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01822      };
01823      const LinInstr li339[] = {
01824        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_AEE,0,2,0, 0},
01825        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01826      };
01827      const LinInstr li340[] = {
01828        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01829        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01830      };
01831      const LinInstr li341[] = {
01832        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01833        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01834      };
01835      const LinInstr li342[] = {
01836        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01837        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01838      };
01839      const LinInstr li343[] = {
01840        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 0},{LO_SEE,0,2,0, 0},
01841        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01842      };
01843      const LinInstr li344[] = {
01844        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01845        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01846      };
01847      const LinInstr li345[] = {
01848        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01849        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01850      };
01851      const LinInstr li346[] = {
01852        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01853        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01854      };
01855      const LinInstr li347[] = {
01856        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_AEE,0,2,0, 0},
01857        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01858      };
01859      const LinInstr li348[] = {
01860        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01861        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01862      };
01863      const LinInstr li349[] = {
01864        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01865        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01866      };
01867      const LinInstr li350[] = {
01868        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01869        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01870      };
01871      const LinInstr li351[] = {
01872        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 1},{LO_SEE,0,2,0, 0},
01873        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01874      };
01875      const LinInstr li352[] = {
01876        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01877        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01878      };
01879      const LinInstr li353[] = {
01880        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01881        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01882      };
01883      const LinInstr li354[] = {
01884        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01885        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01886      };
01887      const LinInstr li355[] = {
01888        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_AEE,0,2,0, 0},
01889        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01890      };
01891      const LinInstr li356[] = {
01892        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01893        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01894      };
01895      const LinInstr li357[] = {
01896        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01897        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01898      };
01899      const LinInstr li358[] = {
01900        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01901        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01902      };
01903      const LinInstr li359[] = {
01904        {LO_SEE,0,1,0, 0},{LO_MCE,0,0,0, 2},{LO_SEE,0,2,0, 0},
01905        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01906      };
01907      const LinInstr li360[] = {
01908        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01909        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01910      };
01911      const LinInstr li361[] = {
01912        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01913        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01914      };
01915      const LinInstr li362[] = {
01916        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01917        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01918      };
01919      const LinInstr li363[] = {
01920        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_AEE,0,2,0, 0},
01921        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01922      };
01923      const LinInstr li364[] = {
01924        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01925        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01926      };
01927      const LinInstr li365[] = {
01928        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01929        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01930      };
01931      const LinInstr li366[] = {
01932        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01933        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01934      };
01935      const LinInstr li367[] = {
01936        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-2},{LO_SEE,0,2,0, 0},
01937        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01938      };
01939      const LinInstr li368[] = {
01940        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01941        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01942      };
01943      const LinInstr li369[] = {
01944        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01945        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01946      };
01947      const LinInstr li370[] = {
01948        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01949        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01950      };
01951      const LinInstr li371[] = {
01952        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_AEE,0,2,0, 0},
01953        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01954      };
01955      const LinInstr li372[] = {
01956        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01957        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01958      };
01959      const LinInstr li373[] = {
01960        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01961        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01962      };
01963      const LinInstr li374[] = {
01964        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01965        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01966      };
01967      const LinInstr li375[] = {
01968        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0,-1},{LO_SEE,0,2,0, 0},
01969        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01970      };
01971      const LinInstr li376[] = {
01972        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01973        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01974      };
01975      const LinInstr li377[] = {
01976        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01977        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01978      };
01979      const LinInstr li378[] = {
01980        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01981        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01982      };
01983      const LinInstr li379[] = {
01984        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_AEE,0,2,0, 0},
01985        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01986      };
01987      const LinInstr li380[] = {
01988        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01989        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
01990      };
01991      const LinInstr li381[] = {
01992        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01993        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
01994      };
01995      const LinInstr li382[] = {
01996        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
01997        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
01998      };
01999      const LinInstr li383[] = {
02000        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 0},{LO_SEE,0,2,0, 0},
02001        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
02002      };
02003      const LinInstr li384[] = {
02004        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
02005        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
02006      };
02007      const LinInstr li385[] = {
02008        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
02009        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
02010      };
02011      const LinInstr li386[] = {
02012        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
02013        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
02014      };
02015      const LinInstr li387[] = {
02016        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_AEE,0,2,0, 0},
02017        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
02018      };
02019      const LinInstr li388[] = {
02020        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
02021        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
02022      };
02023      const LinInstr li389[] = {
02024        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
02025        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
02026      };
02027      const LinInstr li390[] = {
02028        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
02029        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
02030      };
02031      const LinInstr li391[] = {
02032        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 1},{LO_SEE,0,2,0, 0},
02033        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
02034      };
02035      const LinInstr li392[] = {
02036        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
02037        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
02038      };
02039      const LinInstr li393[] = {
02040        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
02041        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
02042      };
02043      const LinInstr li394[] = {
02044        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
02045        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
02046      };
02047      const LinInstr li395[] = {
02048        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_AEE,0,2,0, 0},
02049        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
02050      };
02051      const LinInstr li396[] = {
02052        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
02053        {LO_ACE,0,0,0,-1},{LO_HLT,0,0,0, 0}
02054      };
02055      const LinInstr li397[] = {
02056        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
02057        {LO_ACE,0,0,0, 1},{LO_HLT,0,0,0, 0}
02058      };
02059      const LinInstr li398[] = {
02060        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
02061        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
02062      };
02063      const LinInstr li399[] = {
02064        {LO_SEE,0,1,0, 0},{LO_MEC,0,0,0, 2},{LO_SEE,0,2,0, 0},
02065        {LO_SE ,0,0,0, 0},{LO_HLT,0,0,0, 0}
02066      };
02067 
02068      const LinInstr* li[] = {
02069        &li000[0],&li001[0],&li002[0],&li003[0],&li004[0],&li005[0],
02070        &li006[0],&li007[0],&li008[0],&li009[0],&li010[0],&li011[0],
02071        &li012[0],&li013[0],&li014[0],&li015[0],&li016[0],&li017[0],
02072        &li018[0],&li019[0],&li020[0],&li021[0],&li022[0],&li023[0],
02073        &li024[0],&li025[0],&li026[0],&li027[0],&li028[0],&li029[0],
02074        &li030[0],&li031[0],&li032[0],&li033[0],&li034[0],&li035[0],
02075        &li036[0],&li037[0],&li038[0],&li039[0],&li040[0],&li041[0],
02076        &li042[0],&li043[0],&li044[0],&li045[0],&li046[0],&li047[0],
02077        &li048[0],&li049[0],&li050[0],&li051[0],&li052[0],&li053[0],
02078        &li054[0],&li055[0],&li056[0],&li057[0],&li058[0],&li059[0],
02079        &li060[0],&li061[0],&li062[0],&li063[0],&li064[0],&li065[0],
02080        &li066[0],&li067[0],&li068[0],&li069[0],&li070[0],&li071[0],
02081        &li072[0],&li073[0],&li074[0],&li075[0],&li076[0],&li077[0],
02082        &li078[0],&li079[0],&li080[0],&li081[0],&li082[0],&li083[0],
02083        &li084[0],&li085[0],&li086[0],&li087[0],&li088[0],&li089[0],
02084        &li090[0],&li091[0],&li092[0],&li093[0],&li094[0],&li095[0],
02085        &li096[0],&li097[0],&li098[0],&li099[0],&li100[0],&li101[0],
02086        &li102[0],&li103[0],&li104[0],&li105[0],&li106[0],&li107[0],
02087        &li108[0],&li109[0],&li110[0],&li111[0],&li112[0],&li113[0],
02088        &li114[0],&li115[0],&li116[0],&li117[0],&li118[0],&li119[0],
02089        &li120[0],&li121[0],&li122[0],&li123[0],&li124[0],&li125[0],
02090        &li126[0],&li127[0],&li128[0],&li129[0],&li130[0],&li131[0],
02091        &li132[0],&li133[0],&li134[0],&li135[0],&li136[0],&li137[0],
02092        &li138[0],&li139[0],&li140[0],&li141[0],&li142[0],&li143[0],
02093        &li144[0],&li145[0],&li146[0],&li147[0],&li148[0],&li149[0],
02094        &li150[0],&li151[0],&li152[0],&li153[0],&li154[0],&li155[0],
02095        &li156[0],&li157[0],&li158[0],&li159[0],&li160[0],&li161[0],
02096        &li162[0],&li163[0],&li164[0],&li165[0],&li166[0],&li167[0],
02097        &li168[0],&li169[0],&li170[0],&li171[0],&li172[0],&li173[0],
02098        &li174[0],&li175[0],&li176[0],&li177[0],&li178[0],&li179[0],
02099        &li180[0],&li181[0],&li182[0],&li183[0],&li184[0],&li185[0],
02100        &li186[0],&li187[0],&li188[0],&li189[0],&li190[0],&li191[0],
02101        &li192[0],&li193[0],&li194[0],&li195[0],&li196[0],&li197[0],
02102        &li198[0],&li199[0],&li200[0],&li201[0],&li202[0],&li203[0],
02103        &li204[0],&li205[0],&li206[0],&li207[0],&li208[0],&li209[0],
02104        &li210[0],&li211[0],&li212[0],&li213[0],&li214[0],&li215[0],
02105        &li216[0],&li217[0],&li218[0],&li219[0],&li220[0],&li221[0],
02106        &li222[0],&li223[0],&li224[0],&li225[0],&li226[0],&li227[0],
02107        &li228[0],&li229[0],&li230[0],&li231[0],&li232[0],&li233[0],
02108        &li234[0],&li235[0],&li236[0],&li237[0],&li238[0],&li239[0],
02109        &li240[0],&li241[0],&li242[0],&li243[0],&li244[0],&li245[0],
02110        &li246[0],&li247[0],&li248[0],&li249[0],&li250[0],&li251[0],
02111        &li252[0],&li253[0],&li254[0],&li255[0],&li256[0],&li257[0],
02112        &li258[0],&li259[0],&li260[0],&li261[0],&li262[0],&li263[0],
02113        &li264[0],&li265[0],&li266[0],&li267[0],&li268[0],&li269[0],
02114        &li270[0],&li271[0],&li272[0],&li273[0],&li274[0],&li275[0],
02115        &li276[0],&li277[0],&li278[0],&li279[0],&li280[0],&li281[0],
02116        &li282[0],&li283[0],&li284[0],&li285[0],&li286[0],&li287[0],
02117        &li288[0],&li289[0],&li290[0],&li291[0],&li292[0],&li293[0],
02118        &li294[0],&li295[0],&li296[0],&li297[0],&li298[0],&li299[0],
02119        &li300[0],&li301[0],&li302[0],&li303[0],&li304[0],&li305[0],
02120        &li306[0],&li307[0],&li308[0],&li309[0],&li310[0],&li311[0],
02121        &li312[0],&li313[0],&li314[0],&li315[0],&li316[0],&li317[0],
02122        &li318[0],&li319[0],&li320[0],&li321[0],&li322[0],&li323[0],
02123        &li324[0],&li325[0],&li326[0],&li327[0],&li328[0],&li329[0],
02124        &li330[0],&li331[0],&li332[0],&li333[0],&li334[0],&li335[0],
02125        &li336[0],&li337[0],&li338[0],&li339[0],&li340[0],&li341[0],
02126        &li342[0],&li343[0],&li344[0],&li345[0],&li346[0],&li347[0],
02127        &li348[0],&li349[0],&li350[0],&li351[0],&li352[0],&li353[0],
02128        &li354[0],&li355[0],&li356[0],&li357[0],&li358[0],&li359[0],
02129        &li360[0],&li361[0],&li362[0],&li363[0],&li364[0],&li365[0],
02130        &li366[0],&li367[0],&li368[0],&li369[0],&li370[0],&li371[0],
02131        &li372[0],&li373[0],&li374[0],&li375[0],&li376[0],&li377[0],
02132        &li378[0],&li379[0],&li380[0],&li381[0],&li382[0],&li383[0],
02133        &li384[0],&li385[0],&li386[0],&li387[0],&li388[0],&li389[0],
02134        &li390[0],&li391[0],&li392[0],&li393[0],&li394[0],&li395[0],
02135        &li396[0],&li397[0],&li398[0],&li399[0],
02136      };
02137 
02139      class Create {
02140      public:
02142        Create(void) {
02143          int n = sizeof(li)/sizeof(LinInstr*);
02144          for (int i=0; i<n; i++) {
02145            std::string s = Test::str(i);
02146            if (i < 10) {
02147              s = "00" + s;
02148            } else if (i < 100) {
02149              s = "0" + s;
02150            }
02151            (void) new LinExprInt(li[i],s);
02152            (void) new LinExprBool(li[i],s);
02153            (void) new LinExprMixed(li[i],s);
02154          }
02155          IntRelTypes irts;
02156          for (int i=0; i<n/2; i++) {
02157            std::string s = Test::str(i);
02158            if (i < 10) {
02159              s = "00" + s;
02160            } else if (i < 100) {
02161              s = "0" + s;
02162            }
02163            (void) new LinRelInt(li[2*i],li[2*i+1],irts.irt(),s);
02164            (void) new LinRelBool(li[2*i],li[2*i+1],irts.irt(),s);
02165            (void) new LinRelMixed(li[2*i],li[2*i+1],irts.irt(),s);
02166            ++irts;
02167            if (!irts())
02168              irts.reset();
02169          }
02170        }
02171      };
02172 
02173      Create c;
02175    }
02176 
02177 }}
02178 
02179 // STATISTICS: test-minimodel