Changeset d906dc in git


Ignore:
Timestamp:
Jun 4, 2019, 2:33:32 PM (5 years ago)
Author:
Karim Abou Zeid <karim23697@…>
Branches:
(u'spielwiese', '5b153614cbc72bfa198d75b1e9e33dab2645d9fe')
Children:
d4cec6ab781a81162945ff680935242fcccc952a
Parents:
56ff8efc45f5392a6e465782a66a5df5a54180f01708fac9cfbd392cceea00167eaa2746d291cd98
Message:
Merge branch 'spielwiese' into stable
Files:
6 added
39 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/ffsolve.lib

    r56ff8ef rd906dc  
    481481        }
    482482      }
    483       varinfo = varaibles(univar_part);
     483      varinfo = variables(univar_part);
    484484      unsolved_vars = varinfo[3];
    485485      unsolved_var_nums = varinfo[4];
  • Singular/LIB/fpaprops.lib

    r1708fa rd906dc  
    877877}
    878878
    879 proc lpGkDim(ideal G)
     879proc lpGkDim_lib(ideal G)
    880880"USAGE: lpGkDim(G); G an ideal in a letterplace ring
    881881RETURN: int
  • Singular/LIB/ring.lib

    r56ff8ef rd906dc  
    4141 addvarsTo(r,vars,i)      add variables to a ring
    4242 addNvarsTo(r,N,name,i)   add N variables to a ring
     43 create_ring(l1,l2,l3,l4) return ring(list(l1, l2, l3, l4))
    4344";
    4445
     
    13341335  rr;
    13351336}
     1337
     1338///////////////////////////////////////////////////////////////////////////////
     1339//   replacement for ring declarations via execute()
     1340///////////////////////////////////////////////////////////////////////////////
     1341
     1342/*
     1343 * parses "(v1,v2,v3,v4,v5)" to list("v1", "v2", "v3", "v4", "v5")
     1344 */
     1345static proc parse_L2(string l2)
     1346{
     1347  list V;
     1348  int index = 1;
     1349  int curr = 2;
     1350  int next = find(l2, ",", curr+1);
     1351  while (next != 0)
     1352  {
     1353    V[index] = l2[curr..(next-1)];
     1354    index++;
     1355    curr = next+1;
     1356    next = find(l2, ",", curr+1);
     1357  }
     1358  V[index] = l2[curr..(size(l2)-1)];
     1359  return(V);
     1360}
     1361
     1362static proc parse_L3(string l3, int n_vars)
     1363{
     1364  list L =  list(list(l3, intvec(n_vars)), list("C", intvec(0)));
     1365  return(L);
     1366}
     1367
     1368proc create_ring(def l1, def l2, def l3, list #)
     1369"USAGE:  create_ring(l1, l2, l3[, l4, \"no_minpoly\"]);
     1370         l1 int or list, l2 list or string, l3 list or string, l4 ideal
     1371RETURN:  ring(list(l1, l2, l3, l4))
     1372NOTE:    l1, l2, l3, l4 are assumed to be the four entries of ringlist(R)
     1373         where R is the ring to be returned.
     1374         @* Optional arguments: If l4 is not given, it is assumend to be
     1375         ideal(0). If \"no_minpoly\" is given, then the minimal polynomial
     1376         in l1, if present, is set to 0.
     1377         @* Shortcuts: Strings such as \"(x,y,z)\" can be given as l2.
     1378         Indexed variables as in \"(x(1..3),y,z)\" are not supported.
     1379         Strings representing simple orderings such as \"dp\" or \"lp\" can
     1380         be given as l3, but more complicated cases such as \"(c,dp)\" are
     1381         not supported.
     1382EXAMPLE: example create_ring; shows an example
     1383"
     1384{
     1385  /* setup */
     1386  list L;
     1387  int kill_ring;
     1388  if (!defined(basering))
     1389  {
     1390    ring R;
     1391    kill_ring = 1;
     1392  }
     1393
     1394  /* read optional arguments */
     1395  ideal l4;
     1396  int no_minpoly;
     1397  if (size(#) > 0)
     1398  {
     1399    if (typeof(#[1]) == "ideal")
     1400    {
     1401      ideal l4 = #[1];
     1402      # = delete(#, 1);
     1403    }
     1404    if (typeof(#[1]) == "string")
     1405    {
     1406      if (#[1] == "no_minpoly")
     1407      {
     1408        no_minpoly = 1;
     1409      }
     1410    }
     1411  }
     1412
     1413  /* L[1] */
     1414  if (no_minpoly)
     1415  {
     1416    if (typeof(l1) == "list")
     1417    {
     1418      if (size(l1) == 4)
     1419      {
     1420        if (typeof(l1[4]) == "ideal")
     1421        {
     1422          l1[4] = ideal(0);
     1423        }
     1424      }
     1425    }
     1426  }
     1427  L[1] = l1;
     1428
     1429  /* L[2] */
     1430  if (typeof(l2) == "list")
     1431  {
     1432    L[2] = l2;
     1433  }
     1434  else
     1435  {
     1436    L[2] = parse_L2(l2);
     1437  }
     1438
     1439  /* L[3] */
     1440  if (typeof(l3) == "list")
     1441  {
     1442    L[3] = l3;
     1443  }
     1444  else
     1445  {
     1446    L[3] = parse_L3(l3, size(L[2]));
     1447  }
     1448
     1449  /* L[4] */
     1450  L[4] = l4;
     1451
     1452  /* return ring */
     1453  def S = ring(L);
     1454  if (kill_ring)
     1455  {
     1456    kill(R);
     1457  }
     1458  return(S);
     1459}
     1460example
     1461{
     1462  "EXAMPLE:"; echo = 2;
     1463  ring R = (0,a), x, lp;
     1464  minpoly = a^2+1;
     1465  qring Q = ideal(x^3-2);
     1466  ring S = create_ring(ringlist(Q)[1], "(x,y,t)", "dp", "no_minpoly");
     1467  basering;
     1468}
  • Singular/blackbox.cc

    r56ff8ef rd906dc  
    224224  }
    225225}
     226
     227struct blackbox_list *getBlackboxTypes()
     228{
     229        int i = 0;
     230        void **l = (void **)omalloc(blackboxTableCnt * sizeof(void *));
     231        struct blackbox_list *list_struct = (struct blackbox_list *) omalloc(sizeof(struct blackbox_list));
     232        list_struct->count = blackboxTableCnt;
     233        list_struct->list = l;
     234
     235        for (i = blackboxTableCnt-1; i >= 0 ;i--)
     236        {
     237                if (blackboxName[i]!=NULL) {
     238                        l[i] = (void *)omStrDup(blackboxName[i]);
     239                        //Print("type %d: %s\n",i,blackboxName[i]);
     240                } else {
     241                        l[i] = NULL;
     242                }
     243        }
     244        return list_struct;
     245}
  • Singular/blackbox.h

    r56ff8ef rd906dc  
    8181void printBlackboxTypes();
    8282
     83/// struct for containing list of blackbox names and the number of them. 
     84struct blackbox_list {
     85        int count = 0;
     86        void **list = NULL;
     87};
     88
     89/// return array of all define types.
     90struct blackbox_list *getBlackboxTypes();
     91
    8392#endif
  • Singular/dyn_modules/freealgebra/freealgebra.cc

    r1708fa rd906dc  
    11#include "Singular/libsingular.h"
     2#include <vector>
    23
    34#ifdef HAVE_SHIFTBBA
     
    8081}
    8182
     83static BOOLEAN p_LPDivisibleBy(ideal I, poly p, ring r)
     84{
     85  for(int i = 0; i < IDELEMS(I); i++)
     86  {
     87    if (p_LPDivisibleBy(I->m[i], p, r))
     88    {
     89      return TRUE;
     90    }
     91  }
     92  return FALSE;
     93}
     94
    8295static BOOLEAN lpLmDivides(leftv res, leftv h)
    8396{
     
    97110    poly q=(poly)h->next->Data();
    98111    res->rtyp = INT_CMD;
    99     for(int i=0;i<IDELEMS(I);i++)
    100     {
    101       if (p_LPDivisibleBy(I->m[i],q, currRing))
    102       {
    103         res->data=(void*)(long)1;
    104         return FALSE;
    105       }
    106     }
    107     res->data=(void*)(long)0;
     112    res->data=(void*)(long) p_LPDivisibleBy(I, q, currRing);
    108113    return FALSE;
    109114  }
     
    124129  else return TRUE;
    125130}
     131
     132static void _computeStandardWords(ideal words, int n, ideal M, int& last)
     133{
     134  if (n <= 0){
     135    words->m[0] = pOne();
     136    last = 0;
     137    return;
     138  }
     139
     140  _computeStandardWords(words, n - 1, M, last);
     141
     142  int nVars = currRing->isLPring;
     143
     144  for (int j = nVars - 1; j >= 0; j--)
     145  {
     146    for (int i = last; i >= 0; i--)
     147    {
     148      int index = (j * (last + 1)) + i;
     149
     150      if (words->m[i] != NULL)
     151      {
     152        if (j > 0) {
     153          words->m[index] = pCopy(words->m[i]);
     154        }
     155
     156        int varOffset = ((n - 1) * nVars) + 1;
     157        pSetExp(words->m[index], varOffset + j, 1);
     158        pSetm(words->m[index]);
     159        pTest(words->m[index]);
     160
     161        if (p_LPDivisibleBy(M, words->m[index], currRing))
     162        {
     163          pDelete(&words->m[index]);
     164          words->m[index] = NULL;
     165        }
     166      }
     167    }
     168  }
     169
     170  last = nVars * last + nVars - 1;
     171}
     172
     173static ideal computeStandardWords(int n, ideal M)
     174{
     175  int nVars = currRing->isLPring;
     176
     177  int maxElems = 1;
     178  for (int i = 0; i < n; i++) // maxElems = nVars^n
     179    maxElems *= nVars;
     180  ideal words = idInit(maxElems);
     181  int last;
     182  _computeStandardWords(words, n, M, last);
     183  idSkipZeroes(words);
     184  return words;
     185}
     186
     187// NULL if graph is undefined
     188static intvec* ufnarovskiGraph(ideal G)
     189{
     190  long l = 0;
     191  for (int i = 0; i < IDELEMS(G); i++)
     192    l = si_max(pTotaldegree(G->m[i]), l);
     193  l--;
     194  if (l <= 0)
     195  {
     196    WerrorS("Ufnarovski graph not implemented for l <= 0");
     197    return NULL;
     198  }
     199  int lV = currRing->isLPring;
     200
     201  ideal standardWords = computeStandardWords(l, G);
     202
     203  int n = IDELEMS(standardWords);
     204  intvec* UG = new intvec(n, n, 0);
     205  for (int i = 0; i < n; i++)
     206  {
     207    for (int j = 0; j < n; j++)
     208    {
     209      poly v = standardWords->m[i];
     210      poly w = standardWords->m[j];
     211
     212      // check whether v*x1 = x2*w (overlap)
     213      bool overlap = true;
     214      for (int k = 1; k <= (l - 1) * lV; k++)
     215      {
     216        if (pGetExp(v, k + lV) != pGetExp(w, k)) {
     217          overlap = false;
     218          break;
     219        }
     220      }
     221
     222      if (overlap)
     223      {
     224        // create the overlap
     225        poly p = pMult(pCopy(v), p_LPVarAt(w, l, currRing));
     226
     227        // check whether the overlap is normal
     228        bool normal = true;
     229        for (int k = 0; k < IDELEMS(G); k++)
     230        {
     231          if (p_LPDivisibleBy(G->m[k], p, currRing))
     232          {
     233            normal = false;
     234            break;
     235          }
     236        }
     237
     238        if (normal)
     239        {
     240          IMATELEM(*UG, i + 1, j + 1) = 1;
     241        }
     242      }
     243    }
     244  }
     245  return UG;
     246}
     247
     248static std::vector<int> countCycles(const intvec* _G, int v, std::vector<int> path, std::vector<BOOLEAN> visited, std::vector<BOOLEAN> cyclic, std::vector<int> cache)
     249{
     250  intvec* G = ivCopy(_G); // modifications must be local
     251
     252  if (cache[v] != -2) return cache; // value is already cached
     253
     254  visited[v] = TRUE;
     255  path.push_back(v);
     256
     257  int cycles = 0;
     258  for (int w = 0; w < G->cols(); w++)
     259  {
     260    if (IMATELEM(*G, v + 1, w + 1)) // edge v -> w exists in G
     261    {
     262      if (!visited[w])
     263      { // continue with w
     264        cache = countCycles(G, w, path, visited, cyclic, cache);
     265        if (cache[w] == -1)
     266        {
     267          cache[v] = -1;
     268          return cache;
     269        }
     270        cycles = si_max(cycles, cache[w]);
     271      }
     272      else
     273      { // found new cycle
     274        int pathIndexOfW = -1;
     275        for (int i = path.size() - 1; i >= 0; i--) {
     276          if (cyclic[path[i]] == 1) { // found an already cyclic vertex
     277            cache[v] = -1;
     278            return cache;
     279          }
     280          cyclic[path[i]] = TRUE;
     281
     282          if (path[i] == w) { // end of the cycle
     283            assume(IMATELEM(*G, v + 1, w + 1) != 0);
     284            IMATELEM(*G, v + 1, w + 1) = 0; // remove edge v -> w
     285            pathIndexOfW = i;
     286            break;
     287          } else {
     288            assume(IMATELEM(*G, path[i - 1] + 1, path[i] + 1) != 0);
     289            IMATELEM(*G, path[i - 1] + 1, path[i] + 1) = 0; // remove edge vi-1 -> vi
     290          }
     291        }
     292        assume(pathIndexOfW != -1); // should never happen
     293        for (int i = path.size() - 1; i >= pathIndexOfW; i--) {
     294          cache = countCycles(G, path[i], path, visited, cyclic, cache);
     295          if (cache[path[i]] == -1)
     296          {
     297            cache[v] = -1;
     298            return cache;
     299          }
     300          cycles = si_max(cycles, cache[path[i]] + 1);
     301        }
     302      }
     303    }
     304  }
     305  cache[v] = cycles;
     306
     307  delete G;
     308  return cache;
     309}
     310
     311// -1 is infinity
     312static int graphGrowth(const intvec* G)
     313{
     314  // init
     315  int n = G->cols();
     316  std::vector<int> path;
     317  std::vector<BOOLEAN> visited;
     318  std::vector<BOOLEAN> cyclic;
     319  std::vector<int> cache;
     320  visited.resize(n, FALSE);
     321  cyclic.resize(n, FALSE);
     322  cache.resize(n, -2);
     323
     324  // get max number of cycles
     325  int cycles = 0;
     326  for (int v = 0; v < n; v++)
     327  {
     328    cache = countCycles(G, v, path, visited, cyclic, cache);
     329    if (cache[v] == -1)
     330      return -1;
     331    cycles = si_max(cycles, cache[v]);
     332  }
     333  return cycles;
     334}
     335
     336// -1 is infinity, -2 is error
     337static int gkDim(const ideal _G)
     338{
     339  if (rField_is_Ring(currRing)) {
     340      WerrorS("GK-Dim not implemented for rings");
     341      return -2;
     342  }
     343
     344  for (int i=IDELEMS(_G)-1;i>=0; i--)
     345  {
     346    if (pGetComp(_G->m[i]) != 0)
     347    {
     348      WerrorS("GK-Dim not implemented for modules");
     349      return -2;
     350    }
     351  }
     352
     353  ideal G = id_Head(_G, currRing); // G = LM(G) (and copy)
     354  idSkipZeroes(G); // remove zeros
     355  id_DelLmEquals(G, currRing); // remove duplicates
     356
     357  // get the max deg
     358  long maxDeg = 0;
     359  for (int i = 0; i < IDELEMS(G); i++)
     360  {
     361    maxDeg = si_max(maxDeg, pTotaldegree(G->m[i]));
     362
     363    // also check whether G = <1>
     364    if (pIsConstantComp(G->m[i]))
     365    {
     366      WerrorS("GK-Dim not defined for 0-ring");
     367      return -2;
     368    }
     369  }
     370
     371  // early termination if G \subset X
     372  if (maxDeg <= 1)
     373  {
     374    int lV = currRing->isLPring;
     375    if (IDELEMS(G) == lV) // V = {1} no edges
     376      return 0;
     377    if (IDELEMS(G) == lV - 1) // V = {1} with loop
     378      return 1;
     379    if (IDELEMS(G) <= lV - 2) // V = {1} with more than one loop
     380      return -1;
     381  }
     382
     383  intvec* UG = ufnarovskiGraph(G);
     384  if (errorreported || UG == NULL) return -2;
     385  return graphGrowth(UG);
     386}
     387
     388
     389static BOOLEAN lpGkDim(leftv res, leftv h)
     390{
     391  const short t[]={1,IDEAL_CMD};
     392  if (iiCheckTypes(h,t,1))
     393  {
     394    assumeStdFlag(h);
     395    ideal G = (ideal) h->Data();
     396    res->rtyp = INT_CMD;
     397    res->data = (void*)(long) gkDim(G);
     398    if (errorreported) return TRUE;
     399    return FALSE;
     400  }
     401  else return TRUE;
     402}
    126403#endif
    127404
     
    134411  p->iiAddCproc("freealgebra.so","lpLmDivides",FALSE,lpLmDivides);
    135412  p->iiAddCproc("freealgebra.so","lpVarAt",FALSE,lpVarAt);
     413  p->iiAddCproc("freealgebra.so","lpGkDim",FALSE,lpGkDim);
     414
    136415  p->iiAddCproc("freealgebra.so","stest",TRUE,stest);
    137416  p->iiAddCproc("freealgebra.so","btest",TRUE,btest);
  • Singular/grammar.cc

    r56ff8ef rd906dc  
    25252525#line 454 "grammar.y"
    25262526    {
    2527             if (currRing==NULL) MYYERROR("no ring active");
     2527            if (currRing==NULL) MYYERROR("no ring active (7)");
    25282528            syMakeMonom(&(yyval.lv),(yyvsp[(1) - (1)].name));
    25292529          ;}
     
    25902590#line 489 "grammar.y"
    25912591    {
    2592             if (currRingHdl==NULL) MYYERROR("no ring active");
     2592            if (currRing==NULL) MYYERROR("no ring active (8)");
    25932593            int j = 0;
    25942594            memset(&(yyval.lv),0,sizeof(sleftv));
  • Singular/grammar.y

    r56ff8ef rd906dc  
    453453        MONOM
    454454          {
    455             if (currRing==NULL) MYYERROR("no ring active");
     455            if (currRing==NULL) MYYERROR("no ring active (7)");
    456456            syMakeMonom(&$$,$1);
    457457          }
     
    488488        | '[' exprlist ']'
    489489          {
    490             if (currRingHdl==NULL) MYYERROR("no ring active");
     490            if (currRing==NULL) MYYERROR("no ring active (8)");
    491491            int j = 0;
    492492            memset(&$$,0,sizeof(sleftv));
  • Singular/iparith.cc

    r56ff8ef rd906dc  
    47694769  if (currRing==NULL)
    47704770  {
    4771     WerrorS("no ring active");
     4771    WerrorS("no ring active (1)");
    47724772    return TRUE;
    47734773  }
     
    53905390  if (currRing==NULL)
    53915391  {
    5392     WerrorS("no ring active");
     5392    WerrorS("no ring active (2)");
    53935393    return TRUE;
    53945394  }
     
    76857685  {
    76867686    Werror("%s(`ideal`,`ideal`,`matrix`,`string`)\n"
    7687            "or (`module`,`module`,`matrix`,`string`)expected",
     7687           "or (`module`,`module`,`matrix`,`string`) expected",
    76887688           Tok2Cmdname(iiOp));
    76897689    return TRUE;
     
    76927692static BOOLEAN jjLIFTSTD_4(leftv res, leftv U)
    76937693{
    7694   const short t1[]={4,IDEAL_CMD,IDEAL_CMD,MATRIX_CMD,STRING_CMD};
    7695   const short t2[]={4,MODUL_CMD,MODUL_CMD,MATRIX_CMD,STRING_CMD};
     7694  const short t1[]={4,IDEAL_CMD,MATRIX_CMD,MODUL_CMD,STRING_CMD};
     7695  const short t2[]={4,MODUL_CMD,MATRIX_CMD,MODUL_CMD,STRING_CMD};
    76967696  leftv u=U;
    76977697  leftv v=u->next;
     
    77167716  else
    77177717  {
    7718     Werror("%s(`ideal`,`ideal`,`matrix`,`string`)\n"
    7719            "or (`module`,`module`,`matrix`,`string`)expected",
     7718    Werror("%s(`ideal`,`matrix`,`module`,`string`)\n"
     7719           "or (`module`,`matrix`,`module`,`string`) expected",
    77207720           Tok2Cmdname(iiOp));
    77217721    return TRUE;
     
    79307930  return FALSE;
    79317931}
     7932
     7933static BOOLEAN jjRESERVEDLIST0(leftv res, leftv)
     7934{
     7935        unsigned i=1;
     7936        int l = 0;
     7937        int k = 0;
     7938        lists L = (lists)omAllocBin(slists_bin);
     7939        struct blackbox_list *bb_list = NULL;
     7940        unsigned nCount = (sArithBase.nCmdUsed-1) / 3;
     7941        if ((3*nCount) < sArithBase.nCmdUsed) {
     7942                nCount++;
     7943        }
     7944        bb_list = getBlackboxTypes();
     7945        // count the  number of entries;
     7946        for (i=0; i<nCount; i++) {
     7947                l++;
     7948                if (i + 1 + nCount < sArithBase.nCmdUsed) {
     7949                        l++;
     7950                }
     7951                if(i+1+2*nCount<sArithBase.nCmdUsed) {
     7952                        l++;
     7953                }
     7954        }
     7955        for (i = 0; i < bb_list->count; i++) {
     7956                if (bb_list->list[i] != NULL) {
     7957                        l++;
     7958                }
     7959        }
     7960        // initiate list
     7961        L->Init(l);
     7962        k = 0;
     7963        for (i=0; i<nCount; i++) {
     7964                L->m[k].rtyp = STRING_CMD;
     7965                L->m[k].data = omStrDup(sArithBase.sCmds[i+1].name);
     7966                k++;
     7967                // Print("%-20s", sArithBase.sCmds[i+1].name);
     7968                if (i + 1 + nCount < sArithBase.nCmdUsed) {
     7969                        L->m[k].rtyp = STRING_CMD;
     7970                        L->m[k].data = omStrDup(sArithBase.sCmds[i+1+nCount].name);
     7971                        k++;
     7972                        // Print("%-20s", sArithBase.sCmds[i+1 + nCount].name);
     7973                }
     7974                if(i+1+2*nCount<sArithBase.nCmdUsed) {
     7975                        L->m[k].rtyp = STRING_CMD;
     7976                        L->m[k].data = omStrDup(sArithBase.sCmds[i+1+2*nCount].name);
     7977                        k++;
     7978                        // Print("%-20s", sArithBase.sCmds[i+1+2*nCount].name);
     7979                }
     7980                // PrintLn();
     7981        }
     7982
     7983        // assign blackbox types
     7984        for (i = 0; i < bb_list->count; i++) {
     7985                if (bb_list->list[i] != NULL) {
     7986                        L->m[k].rtyp = STRING_CMD;
     7987                        // already used strdup in getBlackBoxTypes
     7988                        L->m[k].data = bb_list->list[i];
     7989                        k++;
     7990                }
     7991        }
     7992        // free the struct (not the list itself)
     7993        omfree(bb_list);
     7994
     7995        // pass the resultant list to the res datastructure
     7996        res->data=(void *)L;
     7997
     7998        return FALSE;
     7999}
    79328000static BOOLEAN jjSTRING_PL(leftv res, leftv v)
    79338001{
     
    81528220  leftv w = v->next;
    81538221  if (w==NULL) return TRUE;
    8154   leftv rest = w->next;;
     8222  leftv rest = w->next;
    81558223
    81568224  u->next = NULL;
     
    83558423          if (RingDependend(dA2[i].res))
    83568424          {
    8357             WerrorS("no ring active");
     8425            WerrorS("no ring active (3)");
    83588426            break;
    83598427          }
     
    83998467                if (RingDependend(dA2[i].res))
    84008468                {
    8401                   WerrorS("no ring active");
     8469                  WerrorS("no ring active (4)");
    84028470                  break;
    84038471                }
     
    85828650          if (RingDependend(dA1[i].res))
    85838651          {
    8584             WerrorS("no ring active");
     8652            WerrorS("no ring active (5)");
    85858653            break;
    85868654          }
     
    86258693              if (RingDependend(dA1[i].res))
    86268694              {
    8627                 WerrorS("no ring active");
     8695                WerrorS("no ring active (6)");
    86288696                break;
    86298697              }
     
    97579825  int at=a->Typ();
    97589826  leftv b=(leftv)bb;
    9759   int bt=b->Typ();;
     9827  int bt=b->Typ();
    97609828  if (at < bt) return -1;
    97619829  if (at > bt) return 1;
  • Singular/iplib.cc

    r56ff8ef rd906dc  
    484484  }
    485485}
    486 BOOLEAN iiMake_proc(idhdl pn, package pack, leftv sl)
     486BOOLEAN iiMake_proc(idhdl pn, package pack, leftv args)
    487487{
    488488  int err;
     
    531531                   //Print("set pack=%s\n",IDID(currPackHdl));
    532532                 }
    533                  err=iiPStart(pn,sl);
     533                 err=iiPStart(pn,args);
    534534                 break;
    535535    case LANG_C:
    536536                 leftv res = (leftv)omAlloc0Bin(sleftv_bin);
    537                  err = (pi->data.o.function)(res, sl);
     537                 err = (pi->data.o.function)(res, args);
    538538                 memcpy(&iiRETURNEXPR,res,sizeof(iiRETURNEXPR));
    539539                 omFreeBin((ADDRESS)res,  sleftv_bin);
     
    574574  if (currRing!=NULL)
    575575  {
    576     if (IDRING(currRingHdl)!=currRing)
     576    if ((currRingHdl!=NULL) && (IDRING(currRingHdl)!=currRing))
    577577    {
    578578      // clean up things depending on currRingHdl:
    579579      sLastPrinted.CleanUp(IDRING(currRingHdl));
    580580      sLastPrinted.Init();
    581       // need to define a ring-hdl for currRingHdl
    582       tmp_ring=enterid(" tmpRing",myynest,RING_CMD,&IDROOT,FALSE);
    583       IDRING(tmp_ring)=currRing;
    584       currRing->ref++;
    585       rSetHdl(tmp_ring);
    586     }
     581    }
     582    // need to define a ring-hdl for currRingHdl
     583    tmp_ring=enterid(" tmpRing",myynest,RING_CMD,&IDROOT,FALSE);
     584    IDRING(tmp_ring)=currRing;
     585    currRing->ref++;
     586    rSetHdl(tmp_ring);
    587587  }
    588588}
     
    602602      omFree((ADDRESS)IDID(hh));
    603603      omFreeBin((ADDRESS)hh, idrec_bin);
    604     }
    605     else
    606     {
    607       WarnS("internal: lost ring in iiCallLib");
    608604    }
    609605  }
     
    686682/// args: NULL terminated array of arguments
    687683/// arg_types: 0 terminated array of corresponding types
    688 void* iiCallLibProcM(const char*n, void **args, int* arg_types, BOOLEAN &err)
     684leftv ii_CallLibProcM(const char*n, void **args, int* arg_types, const ring R, BOOLEAN &err)
    689685{
    690686  idhdl h=ggetid(n);
     
    698694  idhdl save_ringhdl=currRingHdl;
    699695  ring save_ring=currRing;
     696  rChangeCurrRing(R);
    700697  iiCallLibProcBegin();
    701698  // argument:
     
    710707    while(arg_types[i]!=0)
    711708    {
    712       tt->next=(leftv)omAlloc0(sizeof(sleftv));
     709      tt->next=(leftv)omAlloc0Bin(sleftv_bin);
    713710      tt=tt->next;
    714711      tt->rtyp=arg_types[i];
     
    727724  if (err==FALSE)
    728725  {
    729     void*r=iiRETURNEXPR.data;
    730     iiRETURNEXPR.data=NULL;
    731     iiRETURNEXPR.CleanUp();
    732     return r;
     726    leftv h=(leftv)omAllocBin(sleftv_bin);
     727    memcpy(h,&iiRETURNEXPR,sizeof(sleftv));
     728    memset(&iiRETURNEXPR,0,sizeof(sleftv));
     729    return h;
    733730  }
    734731  return NULL;
  • Singular/ipshell.cc

    r56ff8ef rd906dc  
    15031503      if (RingDependend(i))
    15041504      {
    1505         WerrorS("no ring active");
     1505        WerrorS("no ring active (9)");
    15061506        return TRUE;
    15071507      }
  • Singular/ipshell.h

    r56ff8ef rd906dc  
    196196BOOLEAN iiMake_proc(idhdl pn, package pack, leftv sl);
    197197void* iiCallLibProc1(const char* n, void *arg, int arg_type, BOOLEAN &err);
    198 void* iiCallLibProcM(const char* n, void **args, int *arg_types, BOOLEAN &err);
     198leftv ii_CallLibProcM(const char* n, void **args, int *arg_types, const ring R, BOOLEAN &err);
    199199ideal ii_CallProcId2Id(const char* lib,const char* proc, ideal arg,const ring R);
    200200int ii_CallProcId2Int(const char* lib,const char* proc, ideal arg,const ring R);
  • Singular/table.h

    r56ff8ef rd906dc  
    933933,{D(jjCALL3ARG),  LIFT_CMD,        MATRIX_CMD,          3  , ALLOW_PLURAL |ALLOW_RING}
    934934,{D(jjLIFT_4),    LIFT_CMD,        MATRIX_CMD,          4  , ALLOW_PLURAL |ALLOW_RING}
    935 ,{D(jjCALL2ARG),  LIFTSTD_CMD,     MODUL_CMD,/*or IDEAL*/2  , ALLOW_PLURAL |ALLOW_RING}
    936 ,{D(jjCALL3ARG),  LIFTSTD_CMD,     MODUL_CMD,/*or IDEAL*/3  , ALLOW_PLURAL |ALLOW_RING}
    937 ,{D(jjLIFTSTD_4), LIFTSTD_CMD,     MODUL_CMD,/*or IDEAL*/4  , ALLOW_PLURAL |ALLOW_RING}
     935,{D(jjCALL2ARG),  LIFTSTD_CMD,     IDEAL_CMD,/*or MODUL*/2  , ALLOW_PLURAL |ALLOW_RING}
     936,{D(jjCALL3ARG),  LIFTSTD_CMD,     IDEAL_CMD,/*or MODUL*/3  , ALLOW_PLURAL |ALLOW_RING}
     937,{D(jjLIFTSTD_4), LIFTSTD_CMD,     IDEAL_CMD,/*or MODUL*/4  , ALLOW_PLURAL |ALLOW_RING}
    938938,{D(jjLIST_PL),   LIST_CMD,        LIST_CMD,           -1      , ALLOW_NC |ALLOW_RING}
    939939,{D(jjLU_INVERSE),LUI_CMD,         LIST_CMD,           -2      , NO_NC |NO_RING}
     
    953953,{D(jjCALL1ARG),  RESERVEDNAME_CMD, INT_CMD,            1      , ALLOW_NC |ALLOW_RING}
    954954,{D(jjRESERVED0), RESERVEDNAME_CMD, NONE,               0      , ALLOW_NC |ALLOW_RING}
     955//,{D(jjCALL1ARG),  RESERVEDNAMELIST_CMD, LIST_CMD,            1      , ALLOW_NC |ALLOW_RING}
     956,{D(jjRESERVEDLIST0), RESERVEDNAMELIST_CMD, LIST_CMD,               0      , ALLOW_NC |ALLOW_RING}
    955957,{D(jjSTRING_PL), STRING_CMD,      STRING_CMD,         -1      , ALLOW_NC |ALLOW_RING}
    956958,{D(jjCALL3ARG),  SUBST_CMD,       NONE/*set by p*/,   3       , ALLOW_PLURAL |ALLOW_RING}
     
    11711173  { "repart",      0, REPART_CMD ,        CMD_1},
    11721174  { "reservedName",0, RESERVEDNAME_CMD ,  CMD_M},
     1175  { "reservedNameList",0, RESERVEDNAMELIST_CMD ,  CMD_M},
    11731176  { "resolution",  0, RESOLUTION_CMD ,    RING_DECL},
    11741177  { "resultant",   0, RESULTANT_CMD,      CMD_3},
  • Singular/tok.h

    r56ff8ef rd906dc  
    167167  RES_CMD,
    168168  RESERVEDNAME_CMD,
     169  RESERVEDNAMELIST_CMD,
    169170  RESTART_CMD,
    170171  RESULTANT_CMD,
  • Tst/BuchDL/Ex_L3.res.gz.uu

    r56ff8ef rd906dc  
    11begin 640 Ex_L3.res.gz
    2 M'XL(".5-15@``T5X7TPS+G)E<P#4/&USXS:/W_TK./M)CB5'?!$E);>Y:[?7
    3 M;7;:9V;C9_HEDW;](B>Z^NVQE$3RKS^`DDC*EAUO=^_F3KM1)!($`1`$`9#*
    4 MZ)\_W?Z#$$)OR*^W/Y)W>98/%^GDW75O5->P&P*%?Z:K-'?ZUSW\36YNR'\6
    5 M?_[*AZOD=9CEXUQ#\QNBG\70/`=#P@9\(*Y[L2Z3-^3RTKN!)U,6*KAKP@?!
    6 M=2_H1;HBTL"!+HN'39F&H[[IE-(AH8._\4\C8$-R&O*Z)YB&YII$J]`2`@4A
    7 MT$M.!G`'[@#NW\EJ3;;IZI&,IWGZDE1ER7:[WI+U=/J\W28SDJX(O$Z2^7J;
    8 MD`K5(ETE@.Z*?#'XONANC%R[NFB@PF$+ZK!3JZOA<'BDK\AB#X9#=71'WA/?
    9 M)4[AEGV7S#9:EYA_4T/0"J1PZ'`8[@'1!H@!D..[:;\3%^CE,EUMUHL2P-(_
    10 M&`Y&4\<;%!Q1,'?<C4+8*,9_\,'81A)H))MMNDP4IC_X,5RR@18(R)GO<S=S
    11 M\V[@T,P2%N$XO.^\",RR\7*S2`@?@C!.71J='H2@'H57%_IW=VT*.(S$<IQO
    12 MTX(L[]G#/7\`Z`I201M`&(UTEHP7Y!8@0%KKK;-T6=\`P#C\2_7X&0`>M^MD
    13 MLDJVSJT%`:,Q&6<)`EWW+B_)=)W,Y^DT359Y=D4^?\8R0E;/RTD"&C@G+^-M
    14 M1JZ(J,K5-5FLIW^AF8+R]7:F<`$_%H2YKLAJO$PR?'PE!2G)K@,1LQ%]0(!_
    15 M/:]S)*D2WWR[7E:,]_Z\IP_O2^85.WAD#^^+TGO%1PZ/S'LM-9]"SSO5W_1I
    16 MO(4Y!UUD>3J%_GP-&0Q;D!VL-Y"R#7E2&$V;L*/-2?$T#:,3G>T)K&D2VTV.
    17 MBK"&%KZ&MH3:5%*K4HNYJ616Y;[@!3=&2("]S9*\-B!:!P5,9C!?`V5XHTNJ
    18 MUQ!AC&6K.+30<(,FLM#HX12QQJ'+`FL="H`S'-A\Z]QQF!<PPW05TTWM4F!(
    19 M6:4Y3*EB4.K^`U"Q.2`8&-#`(+!*96T%1KQEMF!VM^U``):HNZ=(]50."EUB
    20 MN+1*I<6GI-8S#-A?Z6)![MP[ZMXQ]XZ[M2%U[X1[%[B?W9$1K%1KYQ$K"$X&
    21 M&259EJY7IXV@MH)2M)<BO<XXLXW#^^[K!A8%VG=G&V.F9/#WS%3X[68*R.O#
    22 MC>&-]]^R5J]GX!.(*N@?`7Q-TL>G7($":J2WHT_^M3Q([#/L(E]TV@XIS[67
    23 M,GS#7H8:\I0).V(O97RNO=P;I[I]Z)]K-E]UGR$]O\]F+)NF[(VF':/;-.4G
    24 M*-T?[Z:-.)_21@.:IL&)[KIU(I3&A(1A8T+T'`VCFP,74[DVOSG4Q7]0Z+N>
    25 M^@UWW\SN,#8N5^0?((YH%V+W%4W&&'`CVCU[$3$+(S_$*$Y8-./61<2QS%O_
    26 MP+YI=$&G<^U,VS1)BZ9#\471"9KNDN5X^Q>0%+]!DJ&IP^%W$S2UO`^T@9'%
    27 M(8%Q\)CK"4-E[-L^9=W`U-)NA_(/R^F,+=G'UNH?BYKGSZ[A.@Y.<'W^XJ+1
    28 MR;?"G!@6U12\H!0`Z'5[OL!$6$_^*YGF:+T4FG0U2S8)W*!%7FX2;*HQ1?;R
    29 M?/T&ICT\V%`CBFO]'NT3K1!5H6%-3X:6>/68S.K&U/=K*AZAL781J$^5BT`P
    30 M>OPR_X(-GZ'[.02,LZ\+9'T*T>5<1Y749^T(]@![`\>_(H:5>WV8P)SZ,+D6
    31 ML.K`:H(I#A#(Z-#2V=>]_T#(!8I+KW:/9[10(P(-TC-@48'4LGQW!G!#"29J
    32 M,!WSG/TY3\&^=,%FE5?;F;^A?FM-[I2"Q7O3Z##@Z)2&D4'3L+5:=TK%DD73
    33 MJ+5<=TK'R*1N8V6%**76<^.ECMS46`Q*3WFCEO&F_DE3J=&)-RP&I8$]SYGQ
    34 MPRF5>Q-W[$[<Z5[K$(/Y#?D90.Y<,O8F+IE6$UL57Y$[[V;D0D"SFB&J@N3K
    35 M"JK$IZG&$UGS_&=GWJ\-#AJ(S0;*\Z<$,6IX,"K@*H^9Q\:3P80--"9,]-1C
    36 MU%5+F^@$TT#,8FIAF&*MO$*6SYRQM0)03/$HYFB;:9P$X^UCDFMCII#`:I3F
    37 M3V2\6@,/6XU$W'3.*73^V\[H>#4CR_5JO4QAU5)NB\81U+':X_N?*<I,5TB4
    38 M3B=RA*]Q`8%`$RF1X&3V/`7C-F9M:866+-LU,'VJ1LZCBQ+R^]!]"\+$;'8Q
    39 MMZ8#MZ8#9\-V?JX:F(X$$L6DSCS)IT_.G:L5I>).%9/--H%8Z@5<0R6NVEE/
    40 MQY-%DBD6-2;1XD\7@UQ3&.$]_,I0X,`;_)4#VL*/4T@C,B:M50Q&JV+@L_O8
    41 MO]Z7.H^.21U3'LVSL`2)^8LZXAVY(XIA[V<M+L&^IP]",>/1Z0=;(R2$[645
    42 MS"MAO@MOQPQ$<&.HEQ8G!YXC%:<\Q[]!?Y?GN$=_X+=LHF=L8D!M?Z3%$N93
    43 M#--S]]'4@,*^@+<$#L(+5-W/E4__Z/H/!D08>01!+8,795,\N,@/"[`'JS&Z
    44 M2HOR2D/*%N+YQ6.R@CAQ\*@>C-M+@]!"'QV(.(B/Q#9M'Y]*O\T(@#T,[@L&
    45 MKO:.V^Q($-/+=0^J!@`SP.H'76<\K.YZXU13G4P9[1,VVX#5-OT%;4'4UN'%
    46 M@I"*HAU7HN']0<$::17-0ZD>&,A/_=)-C17\6\TCBQ]0O@TPE#M(6B?[H7]:
    47 M/*%E-#$>U\]<^Q-F8,-3D>#7SYVP.Q*T9DX(8EZN9\_@H]PJ#8'PJX0Q@YO_
    48 MX()W!(I?XD/I%D9=0DP%*K%@[A[:`)#;PS9@_WMH/."I>O<-PY%E7*L638UQ
    49 MTQH<=4UD\B4-UJ:&MMOXNL*2,<;:]=;%;[?WHMZ[P.Y1&H:`"-2VXT(SB!E!
    50 M`Q=TPE6T$8LX>0J?K^486=,\:J;Y;[=OF9$HOC%L`4.W&B&&R_K94KR8'=B0
    51 M^)3C.H*YB5K&A^+,")_&^YYKUV82Q0"[I6\[3,*\J@P,JIE7[IA;JO&!4E54
    52 M,@6S0YWQB@<MY+@MY/N2(T"Y`Z`:%]BX<J=LM_=J(V]P:TQA&U/5HH3)O,/I
    53 MP-R"&=U7<;;1_9U;8]VY0`#!/E4!2*"Z>JAIP!#*1/T`2::@`D%R\,53_>W<
    54 M!I1H*GJ8&GFMBX'!ZC<6>`I7W5'5R*I6!05K.FIX,+[>"09J:.:;27B"%PUM
    55 M3<RWV6H:F43E248U/+=).L:UAC;Q.\/X?9S#W)DXM^Z[-/MEO5P_OJN]1IAV
    56 MJW5=_9PGY/T-29:;O"3KYWSSG/<T$K":3]A0Z0#5Q6;A,651=W\P6ICQ8JZA
    57 MTMH:VJ^S@E*&06FE@),DSU-`Z_?==^H9\5J*[*L[[7D'EX+RKZKZRC:I(EH5
    58 ML;JA>K:+`E7$JR+O./I\G8\7%52@[J&6'6TE;/9);8#,^'9@;X"$G=+99Z<!
    59 M"EI`>PPV0+(%M,=R`]0Z!;$OA`8H.H=PL]YU"*H&8M:08Q0,`PX>$_GI=US!
    60 MF,OAGW#%M08!L1[JF?O3[WT#8@[<,":.J*7&K"'-KN%AG?Q.JL@.59$?JJ(X
    61 M5,7@6U31"I>/JR([9T19W*5`>ZK(_2X%VE-%3EM`HE,5.6L!!9VJR,^90UR<
    62 MH8H87^MGJ501W`_R(Z[@9N"UGO$ZISW#DS*5COT(2K9=OXZ>TGG^SH*$M70&
    63 M.J??C0G495;<S`2UGLVN\4^_N]#!3*,5Y[DVP9FN#1,=23GEV)@<%,,`N8HF
    64 ME6/#RL'.Y86)1!F>'L#$"ZX8ZD0#@E2G1!!.@QF=-%!-G5'%PW:@@>L-<N9L
    65 MD]GH1R/D0&^A?*RS8[=6)01^'Z]['W57'Q&Q+$RGUK&#C_L$!4;%#MN!T%2'
    66 MZ7*S2.>E\]&E5K^!Z1<"IDM6]US`LS0X9+OO&K*I#=N][[4U81P+3!Z&R8,=
    67 M/8;1[QG[;Y2?5AB-CKV9L6!XB,$D'WC!RT'!!T7)!^"(@4/%"K[SBM(K=MQ3
    68 M:0LL8N7.8T7E.D&I00918WOLC37#)-MZ.TW(=+T$%V:L=!]W@:H,(OGX8Z;1
    69 M!-6\'8^!I#Q=)EO3@VS('=T>*A$&W%FZ2YS1+78]2Y?JJ4<#??"%R<@L/C(^
    70 MDB6PYA.&U1V$A/J,V2?,&SPNELZ=.[)H"<UV'\,06]'UJ=^=7#6'`QZ35;(=
    71 MY^MMIL^1LM!D&TU94*.LMD8`<Q_X?2$RNMY'B3M)695+EI%)$F<]R;6-QO#[
    72 M^(7HDF0&HY2OH9=LLQB7Y-.5;FSTWT8)>C]+@+)[.AS6W#]H_@$E5&Z3*@N*
    73 M27J+<QX0+@[_:\S&.K\!B6'[(AG/5!K\@!*@P72*VDE^!6TBK\/M,(=VF]X.
    74 MT)<["9'%3I"2[Q@I`PA4&"E*4G#=";72/&<U8!55>%@'B(H>6EH!5&$EJJ5U
    75 MF@>E%,$(:H)[4@C?CSE(7,)*%_(X"F(9!WX<"0J/,*32![,*,@BYB.)(!K$?
    76 M^Q*>@P@<IE`&-/)E+.`Q%()'$0=LU(^EH$(`SI!+`=8\`'P<FP#V2+*81YR*
    77 M6`9!(`-`Q7D4^D$<<A;%$M#Z`.@+/Q(AYP'4A$$80;`=Q]0WHV(.'?\_9L**
    78 MY3`=8V5PZR2B90PBM7Z0#I,5F;FC=H*O,/!;XF;S,H%?>EF-K%4DLE:1V-?9
    79 MN_'8)/!8?.92\D9:1:,#E55G[1^WK^/%7ZWC]BSFAQOU^V8T%M]QG<'DS7=8
    80 M9V)Y=)U1QR&,>4>>[5'#W$MM2%RUS(!A[T7Z\!>+S<D=[MLC=*U+SQP?>=;X
    81 M<)^]N9)Q_SLN]=P_6.IUC3Z#_K1>MDXFY2W7@_O2ID?MFXVL2<-]/0:W3P!0
    82 MYSD`2[W"6;8;QO>6C&'2**!D!4,STVBB8Z/,,=.A<*M)^62ZIOY-$^?^@EVG
    83 M"PA/GRR_D=/F\-6HBTM+ZI2UN*BV!Z&-V^J/MPAQ?[&J1%/U/,ERK,Q;=("T
    84 MFT._(U,J;?6M1'O09ZAU&#PDG^ERDQZW2XW-X9@14'A7X$;`Z"L,39U9#+DN
    85 M8\;]T5X-9_S`J^&8#6BF$XSPQ07THW:;03#CU6R\G>%QUS33[AQG9C^0,VG1
    86 M&)I=#>0<C.,O+LK`4'K6P3+ZQF$WC<W>':P_I:@VHF>XZY2[S^Z+VY6)YKQU
    87 MLLR;O@XFA4NF^8"-GSTV@9_IB^>,9X,)8-*-J)TI]EA>#,1K.1#%;C#-/39^
    88 M]=@,?B8EM-X-'#S,8+=F=NO\PH%YWP<H;S*8]2^<TGOM#Z873N$AJ5[^.AA?
    89 M.#F"S`J#@^]1\*)ZGCT/&EJ!!^8Y$^9![U/6O\B!B^G,F\[,D0B.&^E')B</
    90 MVJ[^(ET^3BPCS'&3O/'V7>/LA]H,<VZV-3A^*-`1,W`,]4]C$68O@UN!/Q?,
    91 M>M:'*6TC+\X[3\E.'\G1.B:"MXV\D-_1R&,.H-O(X]YZ7;/9KG.K(CXZH";^
    92 M_[3_U4VU5B?*T";;G.")]B9F@?'"4W&*<>?SY[Y;V]G_@*?9QA%]]T._UYP?
    93 M?LY@B4=/OHWIBE1';6GO'IP^'ES1!^&P?I9E02:ST.']#!!E3@`_LI]%3@0/
    94 M<=_+,H=2>*2L[WE>[%6%#O7A-?,\ZL-+`PH`E-9)+6=T1:-^1[8+A`5N2$ZF
    95 MVQ3/Z:Q75S%&9,"?*:%,])!IQ3WR@>SO<[Y0WP0`_U3Q;[%%D2`:]I$W]?(D
    96 MU6M5P7PH".$WLL60;X9,LQ#Y8@@-5^0P617"+88;1VB.T!RA.5;P")OP&$7Q
    97 MU%RQPWVL8WA#B7)9@2I($#(B$DK<B$B$?=-67]17'39H#KJ%=MB)P%J!G0C9
    98 MA08QT9H31<`>9<&Q1LRATI:7P[`1$VUXRAV*>&A0R]NAR"$*U@*"\>`'0%9]
    99 M@,JD%"Q3Z'2%5(JE*^O2L+.TT==*6^O"V`FKPNJ=^4J[:X$SVGICK3?>>A/-
    100 MK%!O@5,3R:2C"&`AWB*\Q7#C/MXHWAC>.-X$W@*\2;QA"QXI+&JF^+1CJOP/
    101 M7!VSCX4'TT]$0O;V#)$U.6/:FR7:S53A1:].+:;3ZE6=]<K7!R9+3]L/^,%)
    102 MXST]JS2PF<$\0-&'*'&)HE<21PO%4>`LXQD*+6Q$UM/FU7A>M<ET?&,R<F4M
    103 ML><&W*3N[UGPK1918S6)V#>-9-/$9/[/M8Y-2[.E=F`O#YC7DF\:RZ/\@P`4
    104 M_T$]#,U$JCGG:@D0*)3*3D"UQFK">6,.VG9662-/&=;&<L;*N!R:*HW5Y-L[
    105 M#&)C5P^M*.)J++@Q?AJKV2L2W1B5I3[3JC98I=E<^@Z&5F,UNU'?P?9JK*R%
    106 M]1O-L<;*K='Z9@NML8H]K-]DM#56,X6^S8XW^.2)R7S,V#9MS=PY;G[#0(.;
    107 M27%@D!L0H^&-35YOT\=T!3ZH==2>6U_#[9GR!L"HWY[9;@`Z0]RP(\0-3=Z0
    108 MAX'U++O21*'QP%?KMJ<=GHI?K>""GA=<A&_])00>M0)5`5$#&W`(52&V@.#!
    109 M)2$$&K(TX'1OG[&L/T77`*R]PUCJ"M[>7C0M+-F9G.LG]9V1+I?Z3-H/4`%C
    110 MF3NWKI6AP+-N/USW?KB'<.#AO0=JY_M47M(H\N-`4&!K$$M?7$HFXTB$$!9Y
    111 M%&(]&H8LNJ2<2BG#*"RY1^%=<HBE*`3[`6L:`+P(HM`J&-!+#OTQ["\`O0W]
    112 MF#*#2@E2^%3XD>X4B*`11$QVD2=H++A-V8#Z<2@OF1_%L8@!BQ27C!:#P*=6
    113 M\8"QF)MWH(0C)0S:4J!2,PXL!2+2'4)TR`+?>@>.J9!6@;8BD4D9_6^+M:'`
    114 MS/3_.X*N:8M]B[;O+7H\7%FI.TRTBQ_45,,N])R)6[.L764.3//8FEIQL+\S
    115 MS6-YGK%AYQD;/.AXVMA@AMWZ$B`<%`&>[P/)%&5HH.+FO#UUR1S_]DHA2X#E
    116 M9>#6CR"K!ESXY@3";?<?_A"8EZ^_3P&<'V\QU]KL*V1)HGFE0QZK1$,%W"L#
    117 MKQ0:B9%YNYSKCU_FK$:N4YG"-]N\IDQ]Y:=,V)SVZP\7F?JP1YU=G:V3ZF.<
    118 M18H?8:J-U'FZS?*O^I@1NKDB7ZQ^ONC^]_XNC]7U(JV[;G7;M/N:O]03M3LG
    119 MQ'0?Z7/3'XPQGS-KO$`#/ESW/E2J#?/B0S7]O:)Q%`0U!^-KL$*4C'EH#D"=
    120 M>$GC`9@C.M"S2E"SWM?X"NJ7-/!`IVALXX9U'_3.JS%?W,)"IMY8]<8>KNM/
    121 MLY+I7\39)MGS(B?+YRR'82!^WXR^]9>83)F9E(*:]0X_=*H47HO!2OCC+`#M
    122 M(C!A@"]ITGD",_ZU^GW:U^W5>KN$UJ`92Z76[1UYW&#Y1.ME7&FT6I@-H='>
    123 M4FYKO77*L-T*]Q&4T]005<\)>U)8^PFFS"1>!>/6L]BW6X*=^H[:LEOGG:@1
    124 M[*WOJ`4+6W][:%RH%P@G*SU`L5;5_P9-;_[@NEUT8,E<0KW"(.[X&GIO1TVT
    125 MMQ+J+]$LX\;_N[OK?V[C-O:_ZZ_@=-Y,)).T[X##EW.>,VWCM$WB'QRG,R\S
    126 M'L>E9<I6HB]^DAR1ZO1_?_M9'(#%\4B>/&[?M&I*D\!BL0`6NXL%L*A3)3G_
    127 MI!8`:;/J.P;Y=C:Y>7!2S^L,06P:\F#;?5<4;A)[U3/*B>Q%S>[X_O1Z4DU.
    128 M3TY0/WV'5W?QEDSM,Y+`><BUV1QRG/8+E"M!N9`#.F_8,DB@7$G*_5==7J!<
    129 M%FX+RA7+Y7B0I6FR_,AI>1^@P3Y`BKNSY<I$/OF82F$W]H38[O+FL+LB?DB]
    130 M\?J8V._HZ.]AMQU-#GOMDW^D@C@$&`"AHKX5-UYS-]>AFS=[.;?`#+3*"M2*
    131 M.2>-@#@/F-.\Z(6\0=B8*E\K3)ULQNUXJW$G$AK3/]S6[;;-EK.3V;M9W'#K
    132 M;[<UIM@%OU/3I4+LC7=J>JNF"_Y^HZ8?<7]RSE-Q^IN:'O-WLOO>XDM"5=S6
    133 MN;N=+A>$Z&9Z^W&Z>$-H3J8??YN^.28DZ^GQV]ED,7TS/9Z^G2XI9?IN>C/%
    134 M#:V$K+C2\W'ZV_1V>B?8U]C-;?6M39Z][S7:[18,QLNMF;C3_C[-W[RM'A0#
    135 M\?2%/+`5T6S=_&EL$DW/X@S,U>/<8W^[_9D0'PMBA7<7D[\47H%4.,FL[Q&9
    136 MX^STG-;W-Z1-9HLWQS2SWMU\_.U6[*@W./+X?=I0_W[V/NG!27<N+3<WE6FZ
    137 M7<+OI62P`W,('I#O20<.'/1+&F#YOQ^#>\&UE7)J7=N[VM*2J5:V^V6FZ9=!
    138 MGC6ZJAK/><W<5A6M9QK.,SFO(<@IF0*5JVT`I66%K4VK=,#33///!D4SL$;9
    139 M6EMMJ]9R646+'N.-:I7GPGJN36T;_MD`E\C6H#B75B!9T?H/JYR*L=53K90B
    140 M?6PKQJ;F1A$M5'?%Z/14_-9HI(!70"_PU2!6:^>L;0+Z:FY;Y5JMF]`K]=37
    141 MM/HS$3U-6^-M55,#`KE:`BCNU(R@Y@%(^"M49VA-6-/JCNMKY]X;7[>TNN+J
    142 M*EI$UL;5SOO0._5<H:Z&QK?A^M14)BATIRQ2HT,%S@JCDZMLN4-KZZB#*Z;`
    143 M8['9FDJ90$)+8^F(8RQW6`.2"+$B/B')P134<]]X9TD6H(0"21*B!DD21P62
    144 M1"4M2,HT>)#DO&I:6I`R26Y*+:PK&B+P@+GS<T7K!^N)BYFDEH;0F-9;6C,S
    145 M117QB*8>(:C0)_54)M08-EFDPK`)G"V&3=3I,6R9),?3@9I$V`)/VSG96;:M
    146 M//$]*"2*J\IIU=8.^!LFV?C6486U`HTMV+:J#+6YH[&:XVAA10MWWW5;7<)4
    147 M3+9`TX)L69$'W8(2![HSH1`&4TNK?*H`".V=F=-:W=<T%CS6=NZ5\C3=6B;:
    148 M38E%+$T=%7C-SVL:0EILTNSTH+E%I[65K0RS;\T]+U,J-$(6:M$&@=7SA$F5
    149 M.K!&)LFR%$H$L\`B=:]Q()/I;Z;4'=[5Q-S<[P9.'E-32A/F"\UFXCD2)6&^
    150 MZSLWIZE1>:U(GO`$]6#6QK<M,2BWH9VWQ+N&,'H?FE`5("TX7B+QX'A9C>-)
    151 M*`B!;)64LG3-#6E82./0J>KX2<])A%2&>HG'I9G:RN/`JC,L8&FZD+VL+'5<
    152 MPZTB*>(<";6*!#:/C)L3J]85:4<3Y(XG*:J4)D%%B<Q,[;Q(:=%.6<B'=F:T
    153 MCH6-J)CU@*",%4$FO&%AEYK%BD!I2TM;%NWVCKC950;]I%AV0W22J&R)P9G_
    154 M&C"3=I[D2LL3FYB9A`C$A#*L#4A0M+:E@?`>JJ<FEJ5!(O[QJFVXE1X.+A!1
    155 MD4;"X+4%A`?+2AP.'"MKL6'693I,D/&)4*@LV1!66;F=*DPZCZ/&+,VFGJ2U
    156 M5G70?HKXV]#ZR59!=Y(<<G#S53A9C#8W<T<FLC(-:1D>6M*'-"JD+JN:17Y-
    157 MO4`:3ON*SR!SJQWUN]=>6X=JJ=5^7B1X3%U9QJ$?"KRL6F75K%LE<:Q<!?6L
    158 M7'/C5)B\7</!XD9KG'Y&+TR=HOJM#@-/G$C\8[7#F#5D.E,E-!IA1FKJ$](=
    159 MA-6Q/E#4)20B2,$!&]I/W4WZU9"LYBZJ((YKTL!$%:1B2]UAB`E(M!,O.FJ\
    160 M+_(=.D,@8*TO:F"M+RAH>!YD"C5/]]P"Q=,@M8\5;M=RGNC4/;0@0E.(<*\;
    161 M,I1,F-?$JS2WVE9WRIW$BJ])2IBZF]943X5SYR03NWE-FI2XF1#P&7(TGF0Z
    162 MK>E5C6/K+*Z@J\B"H@90HQ4UW\V+!$?"H2@",Z3`&@P163-;(I(XMD0D^6R)
    163 MB.:Q9(]-1Y\X0FX,FP@-9IPQ3FG#RG%.4M,J&($U3W,U;;QN27[R'*960[PZ
    164 M/H]?MZ'5L"B4(].J<89;3=U`P@W2R#<LI$D5.%U93Q"0R8ZZH8`(IH_``=NG
    165 MJ(:-'TD)&S^25C9^1%O0!ZF=;'L29MT&6Y1F+?5NV[+EJ.Y@Z9&=1K.R9E&&
    166 M;0G2]&U;L45>81I42N,N@=45!#;9**3W*QI'2^Q(383<H?[V!*,U&)LD@TQ@
    167 M4TH6@2U5((4Q):ME8TH2%HRI3#CKOM@HMD=HN&LR6[A15%0I8OZZM6R+3FWC
    168 M('`TS^R*VEB33=7@R@2M^:E)>DK,0Y*XI<54#?'<@%<;DE.!8`<=0`9!2RG>
    169 M6TQ66T+`^"IPP/@J:H'Q)>E0H8V94)[OJ1G<0DO#2VJ-N8]ZO37T/V<L2QN:
    170 MI%0=V3P-BUJ2Z"1$:6893!V/82,51/K!UD&+PK0$>AH%V'46$ETFP`XKBL`2
    171 MDSAAB<DZ88A)FEA^)8J#"6:T(80L'DEY50X76SR8:$ZRW-/H4]>`6IK$RI%4
    172 M;,`SH);8M"+A2#.EK5D=TDRSI`D)@X$J@=%50,#H*G"PT24J89LKDP#B$WE,
    173 M.MG<9`>SN4AV%=D6NN+ED[^;D[S"[1NR%F%F$;$T44FR$C\R+Q"Q9+O17+-*
    174 ML]R"6!`),)V*(C"=)$Y83K)*B,9$#LD#`ZWNC=&D1@@U(6Y96A`Q<ZQXR"HD
    175 M*P#=1+2!R6J/-0-10JO<B@RI%C>.H$.:(E]S+^;R9-H4Z-&%J6IF:!#-*VQ'
    176 M,YC$$RTY'9O,F+\-H=5!AM%ZF%0TX5;0T3`PY&_8%Q*>S0N!#F.9JB(V)#N'
    177 M1%_=0DOP/""=P6LH0],`S:E5`WN"E#A)UZ:ELK0T1#_K(E^Q\,K%(;H2:K3=
    178 M$+O0Z@O&\AQUJXJE=A/$)`E7RS-9S<5/TH]3`0O[,:&!W*`1A4U/O3^%@4<+
    179 M+<VDD;%-`^Z[N:1D)F%,Q0@?C0&)>Y+].)J`.V&D[MC4F8M?A"'!8=AMY0R,
    180 M[#6MBVGX:N;LNYQ.C?#H;?3_-'Z[F[.!6B67J(CY]#F<.PFMN/Q_'W_/RX</
    181 M'[Y*2(2+UE7B>XX"E^Y*)&^9VQ4%3KAMW3BWK=,#4<YUZ:W$?=>\38$`UC_;
    182 M!XA>_;.:(Y)U^I5+I%B4:G:B9R=-+*=#`3WK?D[S3T*@,X)>R,HUR&IZ9+FO
    183 MA)\_I2;7Z=WRZG(S<B[\?<@I7A5H7!M"07YXCX"[/\Y.ZEDD/6'&>9N-JST-
    184 MCM5\N%J>GB_>+0]?S`C!#.B3KQ3U_;J\NEB>8=..LKM=.V[W@S4WF_YIT)EK
    185 M[I.$N7\>9T01L?OFF]XVR,8FR.,$2L,5SCKE9MG-[9#%V;NG,3QPWA.AU.6;
    186 MJT5_6P07*1$/E_W+LN1AV($3/8P-1EPO^BMU%3:TEV?+\^Z*+7J/L7"4RT7@
    187 M"3Y8F@(U,B?-:%[-5H<71S,@0J3-=4Q='YX?H2E`%6/S3]XOKB<7`@=*=#"!
    188 M+Q`B\GIR0OW.2$Y>GK]ZR`1>A8O`%S>+TXMKL7](8SRY?7]Z_+X+H7P]N;P(
    189 MD7HOPW[\^O#TB.OI_/3+4/IJ><:^YVM$S+A=+KO-^Y>GKQZB\+</EP^#9_ST
    190 MYN,-ZF8\;]8,,EF?+L^HJHIA_WHY61P?TX3'P;J;2"NJQ$D)$+B^_!@VN[%C
    191 M($`X_B5WW?+ANX>/#XI)0\//T_",=\_S#`#&',LEC3O-OV=]?SLN@>(XPH2&
    192 M]6J-@7V6=\5`1HYF>HU[@]FECY!F0V[[CNNPC49B)D6MCL7$&9^$"D=S8EN>
    193 MA9,`W3$2&LZW/=(BJ_&(QN%.F-06HBX$,_"L`0ZT+Y&;QCOAT@\'I`JNYW+W
    194 MTL?(N=_FS8][%,I7]!H<`DK?O0A$^BR3U8Y3/N,NZ1E<Q=VC?$Q5RQ">4?=`
    195 MZ<RE)K*Y@-K05CJ4T//T2RH;@XNX>3.[*#'=4J+I;_YWE+.>4D?YE1#Z5$='
    196 MN:#9N`C*._X\+#.QD3['X.5BZ3C)G^4YJ>\$1#Y+DB+>SOY,^4#\8)W#6)HJ
    197 MGPW9S,L6B4%H,:$_.OVP2X\87,(=4!K@_-?='#H?H3L,[N@.E#L\F0G=<13N
    198 MI.8VU*EX/KI3`,3L9D,V&)SF@6SHE-6>FOD\`BK_8@#VB\GQU9+$^]LH0TC5
    199 M;-%J#Z/6VU0J(KQS.*L4=<L)1P\9EBDCM$!`]DEZ8(<F8*P;NL#@%%0A<5.&
    200 M&S"E#$XM!4P;DE5TQSZYNCG>[7:&%\'4C*K%=S4D_XS:%4!*R+\]SU\D=#%^
    201 MU->#H;*3",G37!7RXWC^ADQGM9B^L8ARZ-[,%QRB^5C-[W(1N^72J%%\X[R+
    202 MPB2$BMCI#Q9*%ZFA@PA7OOE4VG?!F%W!9:56[*FR*W90*56MX)<BM;2".XI6
    203 MQ2MXH5K5K"QO0*@5?$[(YWT^@F</DUT%QY):P0,3]DYPV`^;":MV30O9RE<K
    204 M+!>Q>*Q6#HM->(E7%DM7N'96!@MC3FO6<.8!3J]Y>Y&^T?*<MT)7:]Z)@]\'
    205 M&W*$DUI!ZV@<4:6&.`64ZH[/15.VX84R-L2!EE?BG*YY]<_@\//9@`,N$6!E
    206 MMPU\^81+SVE-#T2:6D%`P(.U.':_@(==]IP>/`P,#1\'(V"GB_;<**H;VYM4
    207 MAE;V<-&@"%;$(9G]%3HXW9NIK1M<#L`F'_7$"CX'),'),6UP/L#.:17CVXKP
    208 M=(''CN?U(_C-U(JJ?,2'K5?8;S!=*C8;S",<D:9!TSF=>B7!PV<4DJE/=`!N
    209 MULC63F$XYNTCY9@T>.Q#\AHK?X;%8':)?+'AD?46O=HEAH%YI!OJMO".WAM4
    210 MYU=J6C^JF]4=_V(8AXL.S:LG"R2M9*0PHWKG)._!R'(E;U3O2.68_BL0:/FJ
    211 MW9[&Q"+RK;OAYNE\,-,@/D!?-Y]>O[[^>(7W7T@-[-7*.AH]?]P:OLSH&&SD
    212 M#UN?FC"($S#P.`^$60PE4CP"F,IU3U1\N,8:_8^=X.O$'H1>K@$^`-FV0RHC
    213 M#@H9$4\PI8EX@D8<)S0IGN`?9G^<?9WC\9N=T02S,M#CH@F8C6""0]$I3&.*
    214 M<ZGT?[S.QX\@DOV,YP[I'YHEM^NL`<H8!+E@!G`I^/*']Z=\)'-])T[AFR;%
    215 M-D8^/S\X04T(Y8V:#W`:3RA^\9IA@(P9)O-Y+!IS,CL#64J.%[E`$5?>G=R]
    216 MC;;,S?O%#?34U9(CSEQ<3MZ?OJ.?:,/Z'0ZF50G9YIEN8_*9;H,S?U?+Z\NS
    217 MCQREZ$_HK@M**,)8&IS\P^-(ER>'?\+Y\N*PVA<AYXL8ENTZO*.$2')\2"\\
    218 MMW0@G4_&9!]EF>YC%-6NGH,PS@=AG`^Z<4[@PLY1LFO%%5#Y(*81ESA[J'`1
    219 M,S=1H>K`'PD@]V0OHQ$T<\$]K"+.[)6L(JXN]EA%7$R4K"+B\YL<GS_$(?W3
    220 MM[OCS_*G&@@3VQT29M`B>&OXE,&10Y(2&4IF;`]%V]4AXJS6`E4=;Y0;\:+`
    221 MUA9$4!%L>UM]$;2,&3O8R@A:O)4UW.X(6L9@'NR)"&K&TYIY8FMO1=#LS3#.
    222 M][EA7SSBKC<_&S_4F_Q0=QGC^4%W5*5FM:/Y0;R7L*^/?3V:'[S:QP]I.+S>
    223 MS@]U#[093ZO9S@^QMR)H]G09+WC#;[RB8OPX+Y?>$R<XHFNK,8H=`0(_SP,(
    224 MIE6?Z0$$T^KQ#R`8^"S_S1]`,,*)NO\!!--F<;3_`0339K4U^@$$TXJ-QA$/
    225 M()BVE23M>0#!P@&[^5Z!K>H-\]@BHN&H]PIL):RLC;RF9V'!O!JRLBP\I:7,
    226 M!LR_0FZK0B@):=4%6Q<9^E,%>A=(/0BJ@]1F.U:@6W&A<X^0M.*%Q*W-CZ#M
    227 MD$`O.Z0#K:LA@5YV400M-<I@IT50-;I9XBF(K1T;0851"BZ*1GOGX-JX/O-O
    228 M*;ML?1_99>O[R"Y;?X+LLO7]9)>M[R6[X+HM!E6E08TAL>,*,&[!;@QT:#D0
    229 M8RBP`X65"OU+]=ZN9['W>;75?5VM>0G3$<BP5%(,@[PAVZ%/6<5K-J&ZE%>\
    230 M7!/J3WE-KV/FMZ*@Z6>N1$DKETJ5>(O**E=46*>7LBQ>MN`U=^Q9_4K>`;;B
    231 M1<B4!@=6(=C/@V`_WQ#L?.FU$.SG_P^"?;XIV!N1H3]UY6;$9UJY6;WK;9NN
    232 M:1%TU^L<I034N]ZYZ1H307>]=M,#W?'F3=,#W?'R3;G(LWK7:RF]9NUX!:>G
    233 M61HA`\XW!3NL\U*LDQR<2,'(\Q>6<2<&@BBX3=^CD.O$PT3*,)0M9-HD"X&F
    234 MEK*X5VL"4L4,+,A(,+HO>`NR(E33$RR2L`14"(J"\@1B>_VY7Z;V^I@[$-&'
    235 M#MACPT*4I%7N&'%M.5.6F4/(KD:\_B<$I7`A"A%IY.MB=RF5>KA;5#W'JNK#
    236 MU<>+I7!L6G@$I3!Z_D][-&O@/:-/>#0K3$";!(MI=@B6!+3+P9*`[`YADH#<
    237 M=C&2@?R0`(E-CD#M#ILP`ME=7HL$5`^)B]A1$4A%QGZ.T;]=W4W780F+2:>G
    238 M*Q5F:<S`3A,>J@Q6&%L>T;"+\S1E$'^'7PC>2]RWFL*`"E9+R)BS5101K"2V
    239 M.`T#F,H21'A81U(;"PI9L)_^5$KPR+CFQ(*%';FW@:F8*^V%YX7!\+RP&*SO
    240 M60S/_\4F@\PHV/FSF`R-^,PF@QWMW+-NM'//NM'./>L&G7MJ$'30N5=V401M
    241 M1IL,X_W"=M@O7'9L!'5)Q3W/-L,!JVB:17%*K?5\%41`6.$44RG8_4$+=W/B
    242 M=@7(R<&M6.#D`4NS6KQUNZW&""G?ONW3$(&$6W>8H`28QWV#P@2C^CT3]F^@
    243 MPF^31I?*7#P<(_2V\-\*!2U<M5*;>SNDM_V&=+@.TN%:2(<)`EF%?4V$O5KT
    244 MWR28W"/B%M7X>/*W?57^+='GY>0<IB(0$0L4ZFY/_"WEXHDZVY9>EGN0B-.N
    245 MVX'3KCNI0REJ<;*U)VJO1XO:,*/#I-LJ^4:)X$+(<.Z`]-D`&I`[FX)]P/MD
    246 M)*A\4'(N,,G6U0-/3,KL#M.H+NC+JYJ[M"XH2TJAU7N5@J"C2<7V[Z@,2=76
    247 M[%461??&8G:OXA@LYO8ID4$UU?H=AJ3LQ%ZQTO[<.^"AF*O*^;B7!6*Q_=NQ
    248 M`P/@Q.O'H]@D%LNW0-R@P_V<Y`U96J?L=0])202X8<<[`?]'NVC<>-^[&^][
    249 M=^-][VZ_[SV![O*]-SW0';[WTMYRXWWO;I?OO<>,=3.DATH.#&F9!>L^"Z9"
    250 M_]$VOZO'\V`]G@?K\3Q8[^#!'J@:Y,$AF]^I\3RHQO.@&N3!(9O?J7S&RRDC
    251 MOMO^WK_#F6@<S?]M<748+AC<7-^\)IONYN/UZY/3L^6D]_>R>H7G#GB#_YO5
    252 MZV?ZX<7R]B$*))3C`H,WU6%]-.I$@4N/6SW5O?LG;\._Q=$"I\/K:9/3V2\Y
    253 MK4YAN;]^:5_1?SF+;$`<[CX\?5)_.3G][R>6/J?3H\G?0_(O3TZGE/$+9_P2
    254 M,KY^2<A?$3&4\8]T9-0A.F57RU_ZM31?45H]:[I2]$/-3/ZA9S;\2`5,N$SP
    255 M^Q^?7!R_[LZH'GZ-2'+I+L'O?\S@-KT2Y71\?.RI[KR98*3A2RR.#X_V#LI^
    256 ML^)X]U?YC.S%\<WEY=EU[XRLTS$JZ+B102C+T";]Y'^6Z[/#HBTZP]6Y,?`:
    257 MQWN,S*#B5=+KQY,??D#:1+PW2ZQ\/7D\L2&=_]Z<71[_RM/U,:V'WH8[D6\_
    258 M"(C\]Y@OA5SC*RY#37`QBJ_K3M[BYUO\?$L_!]`KB?[KCJ[+B^/+\W-^"?(W
    259 M<?WQ<5<>2%'/$WP\P*]IG;+4$6I_@H\'^"6R]!%H>H*/!_@U3;._*:X#3?*+
    260 MNS3-3X^)Q"I!9CMY6Q]&2%-"[NS56,8.E/F$?H[HW`X2>CT?B_A>^[:.12S0
    261 M]NH8')T.6#CF=XQ7!*XW@+>/H,GGV%UXT6:G(&TFA[A+=7KQD9;6^V0ISO^*
    262 MP.:X[J>8UI]5N)RNF)B?5;BR'IH!&M/D-!NOGZ:<=/#ZV<!3=P[G?BGCRP/Z
    263 MX-L'!7Y.Q6L+7#O_TJ]"5R*)[S)R:M.53(5,`.L*V92M0K8+"3\G6\)D;\8P
    264 M)1$N<T-)6Y<OW/7#U$:XNH`KZ(\@J@#)+8KYNL@OVAA!F@)DH]6VN_+W5+^^
    265 M_/"!1H<^+Z]/;Y:')'GS(.&%\RB2`VBG0A;'8=(@XS3<R(L8XK4T2`Y"EE#1
    266 M>/]3)/=BG^!^"C'R%!+D*63)3_CY$W[^A&$9+AR?\)M,.K-N\&.?U#^[_ERT
    267 M1?3Z$Y0*D**>)_AX\%,0+C%+':'V)_AX\)-4*B``-#W!QX.?"F%G_5BE8MNQ
    268 M2L7U!>B.`8]%^F+T$[LYHE-[T(UDBHA.CU519]>I3/-Y6[1+4>M!+>GL/;6D
    269 MZVOB07:+P'X#>(`!(W!?_^YB26P&9$W&LHAE61>2G!#@]M2W_.I23U`E%'54
    270 M6"]^_+83BSVEA:@D0R:JUZ)HKC^(S%F'3J`A\_\%=-^+08WSHM`O+WK:A&_E
    271 M<VJA.UX4FN)%7R^\&-("/A^:&Z8DPF6F>#&D^\2[\</41CA?P`WI/K%7\&)(
    272 M]XD]@8TV1I"Z`-EH=:O*EQX(:$9*\D@<`G;"UYS3DK'$8WQS>]GC#IR?QJB&
    273 MKLSELF.CGY./XKO6B^]MMV2C=>7LJ9YU?"0XSE?5V'6U&K>N]G#3[HE'X1%>
    274 MHK>8]I46BVG]BO[+64UO,:VW+:;UYF)Z7JRF/3RS:37=J\;&A>3.U?&/N4"*
    275 M0/]#,GMGD\!H730FE8%)V?V0Q_N'_$Q)?"B8<N;7A*]_2SQA:..=SV^P,$Z7
    276 M*'V='W/V=8Q[]8V>O=B[4/?\DOLG+M0]8D3L&VH\]8Y.99(CYL.CG"_>>O\F
    277 M\R6\>)]BYNG/O4#_3"OR%2_C2.?,LYR).;K,T66.XAR5<XI[O9.3J\OS[L9C
    278 MN'T=)&IX8RZ(O-=!D@K9Y6LWTO+R=7^YN]GC$;*O9W>-05=&#5EK8T8EEA\R
    279 MW7:NW[U2][-,O.H;8$-C&6'[AM?0Z$;8OE4U--X1MC"GMG)`A,YZ5/)$S/4B
    280 M5_44HR]NX6_PC<[WNWVX.[]3:]A[.!$\+MH/O#*4'^/Q\(1"EEQ]6QZ*IBYY
    281 M\&!R\I&DGM@E.;V8+#IY>;Y8XVFJTPM$/;E9SB!Q;D+&:G*VO'AW\QX6G4D5
    282 M-7)ZW`]WPM$?WGUUVO)^Y=6HV[;\V>U4\Z<9M6.^;2<G8+*<$#9'>2=*;=^0
    283 MV;U%LP]K:KR[UYY\U])8>/^QZ*T[(%Z7NS4C>Z,KW.P_-+:]YF;PS.78FM,Y
    284 MHRO8@K/?@4DPSV>8SC-A+7OANMT"T`A<X;A2@@OW11!7*YU_/.C2AD$.\CG)
    285 M'EQ1I1F@::.N!-T['CE<)$&[$GHO+=EB]N+!)Y\>?(+US-94RMGUZM.+Y?GB
    286 MZE>2?F;<NY&^>/3IL)HMCC9CH<WN^C'1;C\<JIDYFIWE]:#'0>SSTPL.;?%D
    287 MLOA93>N<U\B`(;!`.8B=8KTD4)BO<L1)@.,'C-4$8+M'@YY16I-2\_S-:=2O
    288 M',3P@#XX#%9U0.S%WV(*_2T.2,WT$\57^CO[$).53*X/:.G'OUG+'7*#T["*
    289 M2`Z,K4NVQ99K,G.$.Y4KB<G%^<T"3WE<<Y+<25[X3+EE,=EL165[J(I,]W!#
    290 M,IXE^\GZ?E%)?+M9-`D0X2?C7HS)Q3;S4+_"O84X9+0@_O+@3M@^XF'H(KD!
    291 MO!9L(`;W+8^L&%9<=:V'V.2V#TG</\0Y9P,8$Y\(N*][8(D3G!GD&V>W#9_K
    292 MCU`V;UTQ/')L7']L0L.[7'$D518JHPI(&GI!!+B[8I;>1H-O>H70I3'/##*Q
    293 MW]H+OM\+F4G]UE[P`[T0\]IA!FVW]D';[X-D\K=;NZ#M=T%B`YS;>T85?QF7
    294 M55U\R6P+"W_,5A`71""F2PUGQ.^P?A9_>*245`16.>F%T@^T%#M?TEHL8>%H
    295 ML(3",XK;W_6?8<-&R@<$;T7P04(70_*&(+^,_#8A:[_BZ8C_%/"%-^H.F?^Z
    296 ML$!7B]/K$-$0DCX&6[QY?XICP5A<=<A:>(]V_B%R;RA]?MF%'N0564(@PLE"
    297 MV[!6B7EJ(+YA"S?13L?`RS>O'AV^"2)K>,7J_]4^@MN]^,`VDW5V"O0!Y98!
    298 M6\)FWZ;.V=XZ[U`G)#4QQR:R9L/)L<_OT.?^MFI&.AG:JK=6JO,D"$2_29"]
    299 M?85H[J3FQ:&/\+UMA0%FB)#]/85=[!'+#+D\QC!,5[[>M5G59Z%89O1N56:J
    300 M6/0^.U,=F\6BNW:A^HP7RXS>A9*L&`OOVG-JACP[;7T?)TE;;SA)-ABXSBN#
    301 <MLXK@U8$/&WA@<JGV^"M^*^#_P-K[?I2S,4`````
     2M'XL("-!EW5P"`T5X7TPS+G)E<P#4/&USXS:/W_TK./M)7DN.^")*2FYSUVZO
     3MV^RTS\S&S_1+)NW*MISHZK?'5A+)O_X`2B(I6W:\W=S-G7<C2R0(`B`(`B#E
     4MT3]_NOD'(81>DU]O?B3O\FT^G&?C=U>]45W#K@D4_IDML]SI7_7PFUQ?D_\L
     5M_OR5#Y?IRW";)[F&YM=$WXNAN0^&A`WX0%SU8ETFK\G%A7<-=Z8L5'!7A`^"
     6MJU[0BW1%I($#718/FS(-1WW3*:5#0@=_XY]&P(;D-.153S`-S36)5J$E!`I"
     7MH!><#.`*W`'<OY/EBFRRY0-))GGVG!(G[%?EZ6:SVI#59/*TV:13DBT)/([3
     8MV6J3D@K=/%NF@/*2?#4XO^JNC&P[NM%0X;`%==BIU=5P.#S25V2Q"$.B.KHE
     9M'XCO$J=PR[Y+IFNM3\R_KB%H!5(X=#@,]X!H`\0`R/'=K-^)"W1SD2W7JWD)
     10M8-D?#`>DJ>,-"HXHF)MTHQ`VBN0//DAL)(%&LMYDBU1A^H,?PR4;:(&`G/D^
     11M=[=NW@T<FIG"(AR'#YT?`C,M6:SG*>%#$,:ICT:G!R&H1^'%A?[=79L"#B.Q
     12M2/)-5I#%';N_X_<`74$J:`,(HY%-TV1.;@`"I+7:.`N7]0T`C,._5(]?`.!A
     13MLTK'RW3CW%@0,!KC9)LBT%7OXH),5NELEDVR=)EO+\F7+UBV?%J,4]"_&7E.
     14M-EMR2026UI_Q?#7Y"PT5E*\V4X4)N+$@S.>2+)-%NL7;%U*0DNPZ$#$;T4<$
     15M^-?3*D>"*N'--JM%Q7;OSSMZ_Z%D7K&#6W;_H2B]%[SE<,N\EU)S*?2L4_U-
     16M'I,-S#CH8IMG$^C/UY#!L`79P7H#*=N0)X71M`D[VIP43],P.M'9GL":)K'=
     17MY*@(:VCA:VA+J$TEM2JUF)M*9E7N"UYP8X($6-QMFM?F0VN@@*D,QFN@3&]T
     18M0?4J(HRI;!6'%AINT$06&CV<(M8X=%E@K40!<(8#FV^<6PZS`N:7KF*ZJ5T*
     19M#"F;-(,)50Q*W7\`*C8#!`,#&A@$5JFL;<"(MXP6S.VV%0C`#G7W%*F>RD&A
     20M2PR75JFT^)34NH<!^RN;S\FM>TO=6^;><K<VH^ZM<&\#]XL[,H*5:O4\8@/!
     21MS2"C=+O-5LO3)E#;0"G:"Y%>99SIVN%]]V4-2P+MN].U,5(R^#M&*OQ^(P7$
     22M]>'"\,+[K]FJES/P"405](\`OJ39PV.N0`$UTMO1)_]6'B3V&7:1+SHMAY3G
     23M6DL9OF(M0PT9?;NUE/&YUG)OG.KVH7^NT7S1?8;T_#Z;L6R:LE>:=HQNTY2?
     24MH)1W2R<4YU/::$#3-#C17;=.A-(8D#!L#(B>H6%T?>!>*K?F-X>Z^`\*?==3
     25MWW#US=P.8^-N1?X!XHAV(79?T&`D@!O1[EF+B%D8^2%&<<*>&9<N(HYEW/KD
     26MF#V+@D['VIFT:9(638?BBZ(3--VFBV3S%Y`4OT*2H:G#V7=3-+2\#[2!B<4A
     27M@7'PF.L)0V7LV_YDW<#4TFYG\@_+X8PMV<?6VA^+FN<OKN$Z#DYP??[2HM')
     28MUT*<&);4#'R@#`#H57N^P$18C?\KG>1HO12:;#E-URE<H$5>KE-LJC%%]N)\
     29M]0JF/3S84".*:_T>[1.M$-719T7/%BWQ\B&=UHVI[]=4/$!C[2!0GRH'046.
     30M7V=?L>$3=#^#8''Z;4&L3R&RG.F(DOJL';T>8&_@^#?$KW*O#Q.84Q\FUQQ6
     31M'5A-,,4!`AF1DY\[_YZ0]R@NO=H]G-%"C0@TR,Z`1052R_+M&<`-)9BHP73,
     32MT_;/60;VI0MV6_FTG?D;ZK?6Y-$KO#>-#L.-A],R:!JV5NOL%5DTC5K+]>UI
     33MF=1MK*P0I=2Z;WS4D9L9BT'I*5_4,M[4/VDJ-3KQBL6@-+#G.3->.*5R;^(F
     34M[MB=[+4.,9!?DY\!Y-8EB3=VR:2:V*KXDMQZUR,7PIGE%%$5)%]54"7>332>
     35MR)KG/SNS_I6V-,EZ#>7Y8XH8-3P8%7"4$^:Q9#P8LX'&A$F>>HRZ:FD3FV`*
     36MB%E,S0U3K)53V.93)[%6`(KI'<4<;3.-DR#9/*2Y-F8*":Q&6?Y(DN4*>-AH
     37M).*Z<TZAZ]]V1I/EE"Q6R]4B@U5+N2T:1U!':@\??J8H,UTA43J=R!&^Q@4$
     38M`DVD1(+3Z=,$C%O"VM(*+5FV:V#Z5(V<!Q<EY/>A^Q:$B=CL8FY-!VY-!\Z&
     39M[=Q<-3`=R2.*"9U9FD\>G5M7*TK%G2HFZTT*D=0SN(9*7+6SGB7C>;I5+&I,
     40MHL6?+@:Y9C#">_B5H<"!-_@K![2%'Z>01F1,6JL8C%;%P!?WH7^U+W4>'9,Z
     41M)CR:>V$)$K,7=;P[<D<4@]XO6ER"O:4/0C'?T>D'6R,DA.UE%<PK8;X+;\<,
     42M1'!MJ)<6)P>>(Q71V](?OTY_X+=LHF=L8D!M?Z3%$F93#-,S]\'4@,(^@[<$
     43M#L(S5-W-E$__X/KW!D08>01!+8-G95,\^)`?YF`/E@FZ2O/R4D/*%N+9^X=T
     44M"7'BX$'=&+>7!J&%/CH0<1`?B6W:/CZ5?IL1`+L?W!4,7.T=M]F1(*;GJQY4
     45M#0!F@-7WNLYX6-WUQJFF.I4RVB=LN@:K;?H+VH*HK<.S!2$513NN1,/[@X(U
     46MTBJ:FU+=,)"?^M)-C17\6\TCBQ]0OC4PE#M(6B?[H7]:/*%E-#$>U_=<^Q-F
     47M8$/QIG,G#%[S)D(0\V(U?0(?Y49I"(1?)8P97/Q[%[PC4/P2;TJW,.H28B)0
     48MB07S]M`&@-P>M@'[WT/C`7?5LV\8CBSC6K5H:HR;UN"H:R*3+VFP-C6TW<;7
     49M%9:,,=:NMRU^N[D3];X%=H_2,`1$H+8='S2#F`\T<$$G7$4;L8B3I_#Y6HZ1
     50M-<VC9IK_=O.:&8GB:\,6,'2C$6*XK.\MQ8O9@0V)3SFN(YB;J&5\*,Z,\&F\
     51M[[EV;211#+!;^K;#),R+RL"@FGGECKFE&A\H544E4S`[U!FON-="CMM"OBLY
     52M`I0[`*IQ@8TK=\IV>R\V\@:WQA2V,54M2IC,.YP.S"V8T7T59QO=W[DUUIT+
     53M!!#L4Q6`!*I/#S4-&$*9J#\@R114($@./GBJOYW;@!)-10]3(R]U,3!8?6.!
     54MIW#5'56-K&I54+"FHX8'X^N=8*"&9KZ9A"=XT=#6Q'R=K::1252>9%3#<YND
     55M8UQK:!._,XS?DQSFSMBY<=]EVU]6B]7#N]IKQ)S]JJY^RE/RX9JDBW5>DM53
     56MOG[*>QH)6,U';*AT@.IBL_"8LJB[/Q@MS'@QUU!I;0SMUUE!*<.@M%+`<9KG
     57M&:#U^^X[=8]X+47V2972]0X^"LJ_K.HKVZ2*Z*5)!4-#=6\7!:J(5T7><?3Y
     58M*D_F%52@KJ&6'6TE;/9);8#,^'9@;X"$G=+99Z<!"EI`>PPV0+(%M,=R`]0Z
     59M`;$OA`8H.H=PL]YU"*H&8M:08Q0,`PX>$_GI=US!F,OAGW#%E08!L1[JF?O3
     60M[WT#8@[<,":.J*7&K"'-GN%AG7PC562'JL@/55$<JF+P/:IHA<O'59&=,Z(L
     61M[E*@/57D?I<"[:DBIRT@T:F*G+6`@DY5Y.?,(2[.4$6,K_6]5*H([@?Y$5=P
     62M,_!:SWB=TY[B*9E*QWX$)=NL7D:/V2Q_9T'"6CH%G=//Q@3J,BMN9H):]V;/
     63M^*??7>A@JM&*\UR;X$S7A@EQ)`0U.2B&`7(532K'AI6#G<L+$XDR/#N`B1=<
     64M,=1Y!@2ISH@@G`8S.FF@FKJH?>BAU0XT<+5&SIQ-.AW]:(0<Z"V43W5V[,:J
     65MA,#OTU7OD^[J$R*6A>G4.G3P:9^@P*C883L0FNHP6ZSGV:QT/KG4ZC<P_4+`
     66M=,'JG@NXEP:';/==0S:U8;OWO;8FC&.!R<,P>;"CQS#Z/6/_C?+3"J/1L5<S
     67M%@R/,)CD`R]X.2CXH"CY`!PQ<*A8P7=>47K%CGLJ;8%%K-QYK*A<)R@UR"!J
     68M;(]]*P<V6VTF*9FL%N#")$KW<1>HRB"23S]N-9J@FK=)`B3EV2+=F!YD0^[H
     69MYE"),.#>9KO4&=U@U]-LH>YZ--#'7IB,S.(CXR-9`FL^85C=04BHSY=]QKS!
     70MPWSAW+HCBY;0;/<Q#+$579_[W<E5<SC@(5VFFR1?;;;Z'"D+3;;1E`4URFIK
     71M!##W@=]G(J.K?92XD[2M<LDR,DGB;4]R;:,Q_#[^071I.H51RE?0RW8]3TKR
     72M^5(W-OIOHP2]GZ9`V1T=#FON[S7_@!(J-VF5!<4DO<4Y#P@7A_\U9F.=7X'$
     73ML'V>)E.5!C^@!&@PG:)VDE]!F\C+<#/,H=VZMP/TY4Y"9+$3I.0[1LH``A5&
     74MBI(47'="K33/60U8114>U0&BHON65@!56(EJ:9WE02E%,(*:X)X4PO=C#A*7
     75ML-*%/(Z"6,:!'T>"PBT,J?3!K((,0BZB.))![,>^A/L@`H<IE`&-?!D+N`V%
     76MX%'$`1OU8RFH$(`SY%*`-0\`'\<F@#V2+.81IR*601#(`%!Q'H5^$(><1;$$
     77MM#X`^L*/1,AY`#5A$$80;,<Q]<VHF$/'_X^9L&(Y3,=8&=PZB6@9@TBM'Z3#
     78M9$5F[JB=X$L,_!:XV;Q(X4LOJY&UBD36*A+[.GN7)":!Q^(SEQ)QWE*">1MU
     79MUOYA\Y+,_VH=MV<QOW[5C,;B#=<93-Z\P3H3RZ/KC#H.8<P[\FR/&N9>:D/B
     80MJF4&#'LOTH>_6&Q.[G#?'J$K77KF^,BSQH?[[-65C/MON-1S_V"IUS7Z_/GC
     81M:M$ZF92W7`_N2YL>M6\VLB8-]_48W#P"0)WG`"SU"F?9;AC?&Y+`I%%`Z1*&
     82M9JK11,=&F6.F0^%6D_+1=$W]ZR;._06[SN80GCY:?B.GS>&K41>7EM0I:W%1
     83M;0]"&[?5'V\1XOYB58FFZFF\S;$R;]$!TFZ._(Y,J;35MQ+M09^AUF'PD'RF
     84MRTUZW"XU-H=C1D#A78(;`:.O,#1U9C'DNHP9]T=[-9SQ`Z^&8S:@F4XPPN_?
     85M0S]JMQD$DRRGR6:*AUVSK7;G.#/[@9Q)B\;0[&H@YV`<?W%1!H;2LPZ6T>B\
     86M"<CLW<'Z-8IJ(WJ*NTZY^^0^NUV9:,Y;)\N\R<M@7+ADD@]8\N2Q,?Q-GCTG
     87MF0[&@$DWHG:FV&-Y,1`OY4`4N\$D]UCRXK$I_(U+:+T;.'B8P6[-[-;Y>P?F
     88M?1^@O/%@VG_OE-Y+?S!Y[Q0>DNKE+X/DO9,CR+0P./@>!<^JY^G3H*$5>&">
     89M,V8>]#YA_?<Y<#&9>I.I.1+!<2/]R.3D0=O5GV>+A[%EA#ENDC?>OFN<_5";
     90M8<[-M@;'UP0Z8@:.H?YI+,+L97`K\.>"6??Z,*5MY,5YYRF9?YZ.B>!U(R_D
     91M&QIYS`%T&WG<6Z]KUIM5;E7$1P?4Q/^?]]^XJ=;J5!G:=),3/,_>Q"PP7G@J
     92M3C'N?/G2=VL[^Q]P-UT[HN]^[/>:\\-/6UCBT9-O8[HDU5%;VKL#IX\'E_1>
     93M.*R_W6Z#K=R&#N]O`='6">!/]K>1$\%-W/>V6X=2N*6L[WE>[%6%#O7A<>MY
     94MU(>'!A0`**V36L[HDD;]CFP7"`O<D)Q,-AF>TUDM+V.,R(`_4T*9Z"'3BGOD
     95M`]G?YWRNW@@`_JGBWV*+(D$T["-OZN%1JL>J@OE0$,(WLL60;X9,LQ#Y8@@-
     96MG\AALBJ$2PP7CM`<H3E"<ZS@$3;A,8KBL?G$#O>QCN$%)<IE!:H@0<B(2"AQ
     97M(R(1]DU;_:&^ZK!!<]`MM,-.!-8*[$3(+C2(B=:<*`+V*`N.-6(.E;:\'(:-
     98MF&C#4^Y0Q$.#6MX.10Y1L!80C`<_`++J`U0FI6!;A4Y72*58NK(N#3M+&WVM
     99MM+4NC)VP*JR>F:^TNQ8XHZTGUGKBK2?1S`KU%#@UD4PZB@`6XB7"2PP7[N.%
     100MXH7AA>-%X"7`B\0+MN"1PJ)FBD\[ILK_P*=C]K'P8/J)2,C>GB&R)F=,>]-4
     101MNYDJO.C5J<5L4CVJLU[YZL!DZ6G[$5\X:;RG)Y4&-C.8!RCZ$"4N4?1*XFBA
     102M.`J<;?D6A18V(NMI\VH\K]ID.KXQ&;FREMAS`VY2]W<L^%Z+J+&:1.RK1K)I
     103M8C+_YUK'IJ794CNPEP?,:\DWC>51_D$`BO^@'H9F(M6<<[4$"!1*92>@6F,U
     104MX;PQ!VT[JZR1IPQK8SEC95P.397&:O+M'0:QL:N'5A1Q-1;<&#^-U>P5B6Z,
     105MRE*?:54;K-)L+KV!H=58S6[4&]A>C96UL'ZG.=98N35:WVVA-5:QA_6[C+;&
     106M:J;0]]GQ!I\\,9F/&=NFK9D[Q\UO&&AP,RD.#'(#8C2\L<FK3?:0+<$'M8[:
     107M<^MMN#U3W@`8]=LSVPU`9X@;=H2XH<D;\C"P[F57FB@T'OARU?:TP^B\X(*>
     108M%UR$K_T*`H]:@:J`J($-.(2J$%M`\."2$`(-61IPNK?/6-8OHFL`UMYA+'4%
     109MWWNG6E=8LC,YU\_J/2-=+O69M!^@`L8R=VY<*T.!9]U^N.K]<`?AP/T'#]3.
     110M]ZF\H%'DQX&@P-8@EKZXD$S&D0@A+/(HQ'HT#%ET03F54H916'*/PK/D$$M1
     111M"/8#UC0`>!%$H54PH!<<^F/87P!Z&_HQ90:5$J3PJ?`CW2D002.(F.PB3]!8
     112M<)NR`?7C4%XP/XIC$0,6*2X8+0:!3ZWB`6,Q-\]`"4=*&+2E0*5F'%@*1*0[
     113MA.B0!;[U#!Q3(:T";44BDS+ZWQ9K0X&9Z?]W!%W3%OL6;6\M>CQ<6:D[3+3W
     114M/ZBIAEWH.1.W9EF[RAR8YK$UM>)@?V>:Q_(\8\/.,S9XT/&TL<$,N_4F0#@H
     115M`CS?!Y(IRM!`Q<UY>^J2&?[N2B%+@.5EX-:W(*L&7/CF!,)-]X]^",S+U^^G
     116M`,Y/-YAK;?85MFFJ>:5#'JM$0P7<*P.O%!J)D7F[G.N77V:L1JY3F<(7!S_(
     117M(*JW_)0)F]%^_>(B4R_VJ+.KTU5:O8PSS_`E3+61.LLVV_R;7F:$;B[)5ZN?
     118MK[K_O=_DL;J>9W77K6Z;=M_R*SU1NW-"3/>1/C?]T1CS&;/&"S3@XU7O8Z7:
     119M,"\^5M/?*QI'05!S,+X&*T3)F(?F`-2)ES0>@#FB`SVK!#7K?8VOH'Y)`P]T
     120MBL8V;ECW0>^\&O/[&UC(U!.KGMC]5?UJ5CKYBSB;=/LTS\GB:9O#,!"_;T;?
     121M^B4F4V8FI:!FO<,7G2J%UV*P$OXX"T"["$P8X$N:=)[`C'^M?I_W=7NYVBR@
     122M-6C&0JEU>T<>-U@^TWH95QJM%F9#:+2WE-M:;YTR;+?"?03E-#5$U7/"GA36
     123M?H(I,XE7P;AU+_;MEF#!>7;KO!,U@KWV'K5@8>MWAY)"/4`X6>D!BK6J_C=H
     124M>OT'U^VB`TOF$NH5!G''V]![.VK_W=W5-L=Q&^GO_!5;J:LRJ=V5!L#@9>R3
     125M*Q?+N<C6!YM.U;G*)2L4M93H\$5'4N8N4_GOUT]C!FC,SN[.*HI3.<>A=X!&
     126MHP$TNAL-H%&76PGM330AW(Q*E>3\,R4`TF;5-PSR?#:Y>W2FYBI#$)O&/-AV
     127MWQ2%Z\1>:D8Y'7M1LUN^/[^=5)/SLS/43[_AU3UY0Z;V!4G@/.3&K@\Y3OM%
     128MRK6@7,@!DS=L&212KB7EX<LV+U(N"S<%Y9KE<G>0I:ZKM=/4M=@'J+$/D*+N
     129M;+@R,>D?>*QQ-O#\C-CN^NZPO2)^2+WQZI38[^CH;W&W'4V.>^V3OZ>".`08
     130M`:&BGHL;K[F;5>SF]5[.+;`#K7("M6;.22,@S@/FM"!Z(6\0UK;*UPI3)]MQ
     131M.]YZW(F$VO8/M[6[;;/%[&SV=M9MN/6WVVI;[((_Z.E"(_;&6SV]U],3_GVG
     132MIQ]P?W+.4W'ZJYZ>\F^R^][@1T)5W-9YN)\N3@C1W?3^P_3D-:$YFW[X=?KZ
     133ME)"LIJ=O9I.3Z>OIZ?3-=$$IT[?3NREN:"5DQ96>#]-?I_?3!\&^UJUOJV]L
     134M\NQ=K]%^NV"P06[-=#OM[]+\S=OJ43$03U_)`UL=FHV;/[5+HNE%-P-S]3CW
     135MV-]N?R'$QPFQPMNKR9\*KT`JG&36MXC,<7%^2>O[.](FLY/7IS2SWMY]^/5>
     136M[*C7./+X;=I0_W;V+NG![EQ:;FXJ4[>[A-]*R>`&YA`\(-^2#OQBPT$Z]-_B
     137M?S]$]X)O*NWU2KD'Y6C)I+1KO^PT?5GD.6NJJ@Z<5\]=5=%ZIN8\F_-J@IR2
     138M*5!YY2(H+2N<LHTV$4\]S9\UBF9@@[+*...JQG%938L>&ZQN=.#"9FZL<C5_
     139MUL`EL@THSJ4U2-:T_L,JIV)L:FJTUJ2/7<78]-QJHH7JKAB=F8IO@T8*>`WT
     140M`I\"L<9X[UP=T5=SUVC?&%/'7E'3H&CU9SOT-&UM<)6B!D1RC030W*D9@>(!
     141M2/@K5&=I3:AH=<?U-?,0;%`-K:ZXNHH6D<IZY4.(O:/F&G75-+XUUZ>G,D&C
     142M.V41A0X5."N,3JZRX0Y5SE,'5TQ!P&*SL96VD82&QM(3QSCNL!HD$6)-?$*2
     143M@RE0\U`'[T@6H(0&21)"@22)HP))HI(&)&4:`DCR0=<-+4B9)#^E%JJ*A@@\
     144M8!_"7-/ZP07B8B:IH2&TM@F.ULQ,444\8JA'""KVB9K*!(5ADT4J#)O`V6#8
     145M1)T!PY9)\CP=J$F$+?*TFY.=Y9HJ$-^#0J*XJKS1C?+`7S/)-C2>*E0:-#9@
     146MVZJRU.:6QFJ.HX45+=Q#VVVJA*F8;(&F`=FRH@"Z!24>=&="(0RFCE;Y5`$0
     147MN@<[I[5Z4#06/-9N'K0.--T:)MI/B44<31T=>2W,%0TA+39I=@;0W*#3FLI5
     148MEME7<<_+E`J-D(4:M$%@#3QA4J4>K)%)<BR%$L$LL$C=&QS(9/KK*75'\(J8
     149MF_O=PLEC%:74<;[0;":>(U$2Y[MY\'.:&E4PFN0)3]``9JU#TQ"#<AN:>4.\
     150M:PEC"+$)50'2@.,ED@".E]5XGH2"$,A622E+U]R0FH4T#IWJEI_,G$1(9:F7
     151M>%SJJ:L"#JQZRP*6I@O9R]I1Q]7<*I(BWI-0JTA@\\CX.;&JJD@[VBAW`DE1
     152MK0T)*DID9FKF14J#=LI"(;8SH_4L;$3%K`<$9:P(,N$U"[O4+%8$VCA:VK)H
     153M=P_$S;ZRZ"?-LANBDT1E0PS._%>#F8P/)%<:GMC$S"1$(":T96U`@J)Q#0U$
     154M"%`]BEB6!HGX)^BFYE8&.+A`1$4:"8/7%!`!+"MQ>'"LK,7%69?IL%'&)T*A
     155MLF1#6&7E=NHXZ0*.&K,TFP:2UD:KJ/TT\;>E]9.KHNXD.>3AYJMPLAAMKN>>
     156M3&1M:](R/+2D#VE42%U6BD6^HEX@#6="Q6>0N=6>^CV88)Q'M=3J,"\2`J:N
     157M+./1#P5>5JVR:M:MDCA6KH)Z5JZY<3I.WK;A8'%K#$X_HQ>F7E/]SL2!)TXD
     158M_G'&8\QJ,IVI$AJ-.",-]0GI#L+J61]HZA(2$:3@@`WMI^XF_6I)5G,751#'
     159MBC0P406IV%!W6&("$NW$BYX:'XI\C\X0"%CKBQI8ZPL*:IX'F4+#TSVW0/,T
     160M2.UCA=NVG"<Z=0\MB-`4(CR8F@PE&^<U\2K-K:8QK7(GL1(420FKVFE-]50X
     161M=TXRL9W7I$F)FPD!GR%'XTFFTYI>*QQ;9W$%7446%#6`&JVI^7Y>)'@2#D41
     162MF"$%UFB(R)K9$I'$L24BR6=+1#2/)7O7=/2))^36LHE08\99Z[6QK!SG)#6=
     163MAA&H>)KK:1U,0_*3YS"U&N+5\WE\U<16PZ+0GDRKVEMN-74#"3=(HU"SD"95
     164MX$WE`D%`)GOJA@(BFCX"!VR?HAHV?B0E;/Q(6MGX$6U!'Z1VLNU)F$T3;5&:
     165MM=2[3<.6HWZ`I4=V&LU*Q:(,VQ*DZ9NF8HN\PC2HM,%=`F<J"&RR44CO5S2.
     166MCMB1F@BY0_T=",88,#9)!IG`II0L`ENJ0`IC2E;+QI0D+!I3F7#6?5VCV!ZA
     167MX59DMG"CJ*C6Q/RJ<6R+3EWM(7`,S^R*VJC(IJIQ98+6_-0D,R7F(4G<T&)*
     168M03S7X-6:Y%0DV$,'D$'04$H(#I/5E1`PO@H<,+Z*6F!\23IT;&,FE.=[:@:W
     169MT-'PDEIC[J->;RS]SUO'TH8F*55'-D_-HI8D.@E1FED64R=@V$@%D7YP*FI1
     170MF)9`3Z,`N\Y!HLL$V&%%$5AB$B<L,5DG##%)$\NO1'$TP:RQA)#%(RFORN-B
     171M2P`3S4F6!QI]ZAI02Y-8>Y**-7@&U!*;5B0<::8TBM4AS31'FI`P6*@2&%T%
     172M!(RN`@<;7:(2MKDR"2`^D<>DD\U-=C";BV17D6UA*EX^A8<YR2O<OB%K$686
     173M$4L3E20K\2/S`A%+MAO--:<-RRV(!9$`TZDH`M-)XH3E)*N$:$SDD#RPT.K!
     174M6D-JA%`3XH:E!1$SQXJ'K$*R`M!-1!N83`6L&8@26N569$@UN'$$'5(7^89[
     175M,9<GTZ9`CRY,53-#@VA>87N:P22>:,GIV63&_*T)K8DRC-;#I*()MX:.AH$A
     176MOV%?2'@V+P0ZC&6JBMB0[!P2?:J!EN!Y0#J#UU"6I@&:HW0->X*4.$G7NJ&R
     177MM#1$/YLB7[/PRL4ANA)JM-T2N]#J"\;R''7KBJ5V'<4D"5?',UG/Q2?IQZF`
     178MA?V8T$!NT(C"IJ?>G\+`HX668=+(V*8!#^U<TC*3,*9BA(_&@,0]R7X<3<"=
     179M,%)W;.K,Q1=A2'`8=E=Y"R-[1>MB&C[%G/V0TZD1`;V-_I]VOQ[F;*!6R24J
     180M8CY]"N=.0BLN_^_C[_GI\>/'+Q,2X:+UE?B=H\"ENQ+)6^;U.+>M'^>V]68@
     181MQKDIO96X[YJW*1#`^F?W"-&K?]9S1+).7[E$BD6I9V=F=E9WY4PL8&;MYS1_
     182M$@*3$?1"5JY`5MTCRW\I_/PI-;E.'Q8WUU\,^ON04[PI4/LFAH)\_PX!=W^8
     183MG:E91WK"C/,V:U=[:ARK>7^S.+\\>;LX/)X1@AG0)U\IZOOKXN9J<8%-.\IN
     184M=^VXW8]6W&SZ3XW.7'&?),S]\S@CBHC=MU#WMD$VQHVJ`PU7/.N4F^76MT-.
     185M+MX^Z\(#YST12EV\OCGI;XO@(B7BX;)_698\C#MPHH>QP8CK17^FKL*&]N)B
     186M<=E>L47O,1:.<GD2>8(/EJ9`C<Q),YI7L^7AU=$,B!!I<]6EK@XOC]`4H.HB
     187M\T_>G=Q.K@0.E&AA(E\@1.3MY(SZG9&<_73Y\C$3>!,O`E_=G9Q?W8K]0QKC
     188MR?V[\]-W;0CEV\GU58S4>QWWXU>'YT=<3^NG7\32-XL+]CW?(F+&_6+1;M[_
     189M=/[R,0H_?[QX'#WCYW<?[E`WXWF]8I#)ZGQQ0555#/OGZ\G)Z2E->!RLN^MH
     190M194X*0$"5]<?XF8W=@P$",>_Y*Y;/'[[^/.#8M+0\/,TO.#=\SP#@#''<DGC
     191M3O/O1=_?CDN@.(XPH6&]66%@7^1=,9"1HYG>XMY@=NDCI-F0V[[E.FRCD9A)
     192M4:N[8N*,3T*%HSE=6U[$DP#M,1(:SC<]TCI6XQ'MACMATAN(NA+,P+,&.-"^
     193M1&X:[X3+/!Z0*KB>R]U+?T;._29O?NQ1*%_1JW$(*/T.(A#IBTQ6,T[YC+ND
     194M9W$5=X?RL962(3P[W0.E,Y>:R.4">DU;F5C"S-.75#86%W'S9G918KJA1-W?
     195M_&\I9SVEC_(;(?17'QWE@G;M(BCO^/.PS,1&^AR#EXLY&:HEG9/Z1D#DLR0I
     196MXNWLORD?B!^M<AA+6^6S(>MYV2*Q""TF]$>K'[;I$8M+N`-*`YS_JIU#ER-T
     197MA\4=W8%RAV<SH3N.XIW4W`:5BAL9@'RMD2(\6"YBHVQHE=6.FOD\`BK_;`#V
     198ML\GIS8+$^YM.AI"JV:#5'G=:;UVIB/#.\:Q2IUO..'K(L$P9H04BLH_2`ULT
     199M`6-=TP46IZ`*B9LR_(`I97%J*6+:%NUZEUQ='^]F,\.+8&I6*_%;#\D_J\TX
     200M^=>,DW^ZBQ_UU6"H["1"\C37A?PXG;\FTUF?3%\[1#GTK^<G'*+Y5,\?<A&W
     201MX=*HU7SCO(W")(2*V.F/%DH;J:&%B%>^^53:-]&87<)EI9?LJ7)+=E!I72WA
     202MER*UM(0[BE;%2WBA&ETO'6]`Z"5\3LCG?3Z"9P^36T;'DE["`Q/W3G#8#YL)
     203MRV9%"]DJ5$LL%[%XK)8>BTUXB9<.2U>X=I86"V-.JU=PY@'.K'A[D7[1\IRW
     204M0I<KWHF#WP<;<H236D'K:!Q1I89X#93Z@<]%4[;EA3(VQ(&65^*<;GCUS^#P
     205M\[F(`RX18&6W#7SYA,O,:4T/1(9:04#`@[4X=K^`AUWVG!X]#`P-'P<C8*>+
     206M"=PHJAO;FU2&5O9PT:`(5L0QF?T5)CK=ZZE3-2X'8)./>F()GP.2X.28UC@?
     207MX.:TB@E-17C:P&.G<_4$?C.]I"J?\&'K)?8;;)N*S0;[!$>D:=!,3J=>2?#P
     208M&<5DZA,3@>L5LHW7&(YY\T1[)@T>^YB\PLJ?83&8;2)?;'CB@D.OMHEQ8)Z8
     209MFKHMOJ+W&M6%I9ZJ)ZI>/O`7PWA<=*A?/CU!TE)&"K.Z=TYR#T:6*WFK>T<J
     210MQ_1?@<!4Y<MTVQK3%9$OW0TWS^2#F1;Q`?JZ^?SVU>V'&[S_0FI@IU8VG='S
     211MAXWARZSI@HW\U\:G)BSB!`P\S@-AUH42*9X`3.7:)RK>WV*-_H=6\+5B#T(O
     212MUP`?@&S;(941!X6LB">8TD0\02N.$]H43_"_9G^8?97C\=MZG#(PXZ()V'I,
     213MG&1;V^)<*OT?;_/Q$XAD/^.Q0_H/S9+[5=8`90R"7#`#^!1\^?V[<SZ2N7H0
     214MI_!MG6(;(Y\?'YR@)H3R1LT'.(TG%+]XRS!"=AFVDM&YN6B7D]D9R%)R=Y$+
     215M%''E[<G=^\Z6N7MW<@<]=;/@B#-7UY-WYV_I$VU8O<7!M"HA6S_3;6T^TVUQ
     216MYN]F<7M]\8&C%/T1W75%"4482XN3?W@<Z?KL\(\X7UX<5OLLYGS6A66[C>\H
     217M(9(<']*+SRT=2.>3M=E'6::'+HIJ6\]!'.>#.,X'[3@G<&'G:-FUX@JH?`[3
     218MBDN</52XB)F;J%%UY(\$D'NREU$+FKG@#E819_9*5A%7%WNL(BXF2E81\?EM
     219MCL\?XY#^\?GV^+,QF.K!QIOJZW&$UX,CST5$UB)Z[7Q'*-KU@+2JB`#;-4J\
     220M*+"Q!1VHVA+CM3CX;+W>$BVY"%1KO1F*F5RVNP.MAP+?S@?BT5KQQ-].6MU0
     221M5%HU$"_7^NS-L#[TN6%7/.)/S0]JG1_4WOQ@6JI2LYK1_"#>2]C5QT&-YH>@
     222M=_%#&HY@-O.#ZH'6XVFUF_G!]'H@>[IL$+P1UEY1L6&<E\O8<8J]J<8H=@0(
     223M_#0/(-A&?Z('$&QCQC^`8.&S_#=_`,$*)^KN!Q!LX_9X`,$V?O\'$&P3]GH`
     224MP3;-'@\@.#A@U]\K<)5:,X\=(AJ.>J_`56;C>P4.+RX4%A;,JR$KR\%36LIL
     225MP/P6<EL70FD][K_(,!\KT-M`ZE%0':0VN[$"W8D+G3N$I!,O).X0Z*YJMCR*
     226M4$AIIZHM3R/T0-66!Q)ZH'ITL\13$!L[M@,51BFXJ#/:6P?7VO69?TO9Y=0^
     227MLLNI?6274Q\ANYS:3W8YM9?L@NNV&%2=!K4+B=VM`+LMV+6!CBT'8@P%=J"P
     228M4J'_4KWWJUG7^[S::G\N5[R$:0ED6"HIAD'>D&W1IZSB-9M87<HK7JZ)]:>\
     229MNM<Q\WM1T/8SEZ*DDTNE2KQ%Y;0O*E3II2R'ERUXS=WUK'DI[P`[\2)D2H,#
     230MJQ#LEU&P7ZX)=K[T6@CVRW^!8)^O"_9Z_9&1_5=NMA"`J<UZM&#?^CI'*0%-
     231M/5JP&[M+L&?0+6_>U#W0+2_?E(L\9\+X9FUY!:>G66HA`R[7!3NL\U*LDQR<
     232M2,'(\Q>6<2L&HBBX3[\[(=>*AXF482A;R#0A!&HE97&OU@2DBQE8D)%@3%_P
     233M%F1U4'5/L$C"$E`A*`K*$XCK]>=NF=KK8^Y`1!\Z8(\-"U&25KECQ+7E3%D0
     234M#JJ<*E[_$X)2N!"%B+3R=;&'E$H]W"ZJOL.JZOW-AZN%<&PZ>`2E,/KNG_9H
     235MUL![1A_Q:%:<@"X)%EOO?JG(6;O[P1]GW>Y'LYSUF\5(!@J;WSRR":C9_6B6
     236M<]4(PH47<Z"C.B#=,?9W&/W[Y<-T%9>PF'1FNM1QEG89V&G"0Y71"F/+HS/L
     237MNGF:,HB_XQ>"]Q+W+:<PH*+5$C/F;!5U")82V[TP&><PZ1+%>14UDMJNH)`%
     238MN^E/I02/C&M.5["P(W<V,!7SI;WP76$P?%=8#"[T+(;O?F.38;YI!G\2DZ$6
     239M?[/)X$8[]YP?[=QS?K1SSWF]9:[W0,WF&=\S&7I^X6TFPWB_L!OV"Y<=VX'Z
     240MI.*^RS;#`:MHFD7=E%J9^3**@+C"*:92M/NC%F[GQ/T2D).#>['`R0.69K5X
     241MZW93C1VD?/NV3T,'%(H7.`<(2H!YW-<H3#"ZWS-Q_P8J_#YI=*G,Q<,Q0F\+
     242M_ZU0T,)5*[5Y<$-Z.ZQ)A]LH'6Z%=.!`5G%?$V&O3OIO$NP3<8MJ_'SREUU5
     243M_B71%\HP7$-41"*Z`LT>\;>T[T[4N:;TLNQ!(DZ[;@9.N^ZD#J6HQ<G6GJB]
     244M'2UJA=N]/A@5`'J3#!HECL>(YG7!/N!]LFN66RV!ZK76J8$G)F5VBVE4%_3E
     245ME>(N56IP'=F8G4JA&(2NV.X=E2&IVMB=RF)(&S1NI^(8+.9W*9%!-=6$7<Y%
     246M.V3)-LW0<YJ;!SP6\U6UY8'-`1;HBJF/&0`O7C\>Q29=L7P+Q`\ZW"])WI"E
     247M=<Y>]YB41(`?=KP3\/]K%XT?[WOWXWWO?KSOW>_VO2?0;;[WN@>JQMI;?KSO
     248MW6_SO?>84=5#>JCDP)B665#902WTF_+@O\#F]VH\#ZKQ/*C&\Z!JQMK\7E=C
     249M;7ZOQ_.@'L^#VHRU^;W.9[R\MN*WZ^_]>YR)QM'\7T]N#N,%@[O;NU=DT]U]
     250MN'UU=GZQZ%_[^:EZB><.>(/_Z^6K%^;QU>+^,0HDE.,"@]?5H3H:=:+`I\>M
     251MGIG>_9,W\;_%T0)OXNMID_/9+SE-I;#<7_WD7M*_.8ML0!SN/CQ_JKZ8G/_G
     252M4T=_I].CR=]B\B]/SZ>4\0MG_!(SOOJ)D+\D8BCC[^G(J$=TRK:6/_5KJ;^D
     253M-#6KVU+TH6<V?YB9BQ^I@(V7"7[_P].KTU?M&=7#KQ!)+MTE^/T/&=RE5Z*\
     254MZ1X?>V9:;^9\XR46SX='>P=EOUYRO/N;?$;VZO3N^OKBMG=&UILN*NBXD4$H
     255MR]@F\_1_%JN+PZ(M)L.IW!AXC;M[C,R@XE72V\\GWW]_4+PV2XQ\._E\XI#:
     256M_O/ZXOKTKSQ9/Z?5T)MX(_+->P&1__F<KX3<LEL'_(EK47Q9=_(&GV_P^88^
     257M!]!KB?XKINKZZO3Z\I)?@?Q57'W\O"T-E*CE*?X\PM=4I2Q]A+J?XL\C?(DL
     258M<P2*GN+/(WQ-T\ROBZM`D_S:+DWQ\U,BL$J0V49FR($>["!M";FU3[LR;J#,
     259M1_1RA\YO(:'7[UV1T&O?QK'H"C2].@9'IP463ODMX]4!JS7@S2-H\QEV'U^S
     260MV2I$Z\DA[E&=7WV@9?4N.8JSOR*H.:[Z::;U9QTOIFLFYF<=KZO'9H#&-#&M
     261MW7"YQMMTZ/K%P#-W'F=^*>.+`_K#-P\*_)R*EQ:X=OXR+V-7(HGO,7)JW99,
     262MA6P$:PNYE*UCMH\)/R<[PF9/QC`E'5SFAI*V-E^XZH>I[>!4`5?0WX'H`B2W
     263MJ,LW17[1Q@ZD+D#66NW:ZW[/S*OK]^]I=.CO]>WYW>*0I&X>)+QNWHGC"-JJ
     264MCY/3.&F0<1YOXW48NBMID!R$+*&B\?XG2.V374+[&83(,\B/9Y`D/^+S1WS^
     265MB$$9+MP]WI<,NL$_NR3^Q>VGHJU#;_96*$")6I[BSZ,?HV#ILO01ZGZ*/X]^
     266ME`H%U8.BI_CSZ,="T+DP5J&X9JQ"\=58A7*2BJBQ^F1[)W?H]`YT(UFB0V?&
     267MJJ>+VU2F_K0MVJ:DS:"&]&Y/#>G[6GB0W3K@L`8\P(`=<+,&O)DEL0F0M1C+
     268M(99C;2AR0H!;4\_YM:6>D$HH5*>LCG]XWHK$GL)"-)(ATS084337'\7EK$4G
     269MT)#9?PR]=SRH;8X+W7+<TR1\&Y]3"[UQ7&B)X[Y..![2`"$?ECO>IO?$_L3Q
     270MD-X3[\4/4]O!A0)N2.^)/8+C(;TG]@*.-^B]1A4@:ZUN=/G"`P'-2$$>B<._
     271M7OB8<UHRE'B,[^ZO>]R!<],8U=B5N5QV:/1S\A%\WP3QNVF7:K2>G#TSLY:/
     272M!,>%JAJ[GM;CUM,![MD=<2@"PDKT%M&A,F(1;5[2OSFK[BVBS:9%M%E?1,^+
     273M572`1S:MHGO5N&X!N755_$,ND"+/?Y],WMDD,EH;A4EG8%)VW^?Q_CX_3](]
     274M$$PY\UO"U[\=GC`TW5W/K[$@3I<G@\J/.`?5Q;OZVLR.=R[0`[_@_I$+](#8
     275M$+N&&D^\HU.9Y`[SX5'.%V^\?YWY$MZ[_4T\\ZD7YI]D);[DY1OIFWF6,5V.
     276M*7-,F:,Y1^><XB[OY.SF^K*]Y1AO7$=I&M^5B^+N592B0FX%Y4=:74&%'5:7
     277M29#-WLOXH*N/6\:G\FK?=7O0>C^K).B^\34TEAULO0:[/KH=K!V$+<>[@RU,
     278MJ8T<T$'[Q^4M?*EA@PZ]UP>E4@S%S?LUOC'Y3G>(]^6W:@RWA_,@X'+]P,M"
     279M^0&>`.\GY,C-\_(@-'7)HT>3LP\D\<3.R/G5Y*25E9<G*SQ'=7Z%2"=WBQFD
     280MS5W,6$XN%E=O[][!FK.IHEI.C_UP)QS]X=U5IROO5-X\W_>(0'L@<(_WHM>V
     281M+R(F)S9$>?=)JWVP;K@Y.(0U-=[OM0]?''T,(XY";]SU"*;9O)FSF>ZV<%W]
     282M`S77:M==RVTUI[-%-[`#9[\#DV">SS"=9\)2#L)ENP&@%KCB$:4$%^^(()96
     283M.O-XT*8-@QSDLY$]N*)*.T#36ET)NG<D<KA(@O8E]$Y:LK4<Q"-/(3WR!,N9
     284M+:F4L^VEI^/%Y<G-7TGZV7%O18;BH:?#:G9RM![_;/;0CX-V__Y0S^S1["*O
     285M!0,.7U^>7W$XBZ>3DY_U5.6\6@8)@?7)@>LTZR6!PGZ9HTP"'!\P5!.`:Q\*
     286M>D%I=4K-\S>G4;]RX,(#^L.AKZH#8B_^U:70/R<'I&;ZB>(G_7/QODO6,ED=
     287MT+*/OUG+'7*#T["*Z`V,K4UVQ39K,G.$&Y4KZ9*+,YL%GO*(YB2YDH+PE7++
     288MNF2[$97KH2HR_>,UR7B1["<7^D4E\<UZT21`A(^,>[%++K:6A_H5KBW$'J/%
     289M\!<'#\+V$8]!%\DUX(U@`S&X;WADQ;#B>JL:8I/[/B1Q_Q#G7`Q@3'PBX+[J
     290M@25.\':0;[S;-'R^/T+9O/7%\,BQ\?VQB0UO<\4Q5%FHC"0@:>@%#N#NZK+,
     291M)AI"W2N$+NWR["`3AXV]$/J]D)DT;.R%,-`+75XSS*#-QCYH^GV03/YF8Q<T
     292M_2Y(;("S>B^HXB^Z954;4S+;PL(7LQ'$1Q&(Z:+@B/@=ULYE)#ZH"*QRTJND
     293M[VDI=KF@M5C"PA%@"45@%/>_^V(@4NI[!&Q%P$%"UX7AC8%]&?E]0M9\R=,1
     294M_VK@B^_2'3+_M:&`;D[.;V,40TCZ+L#BW;MS'`7&XJI%UL!SM/4?1.N-I2^O
     295MVW"#O")+"$0(66@;UBI=GAZ(:=C`1;35*?#3ZY=/#E]'D37D'PB_M7_@?B<^
     296M,,UDE5T"VS8+=#1]=_C@+W;6^8`Z(:>)-=:1U6L.CEU>AS[O-U4]TL705+V5
     297MDLI3(!+].D'V=A0Z8R<UKQOX#M[O<%Z$!!GV=EXT5?,/.2\:58UU7B1IWJC1
     298M^U29J;JB^^Q):;G":I09N_ESD2D=O?\D6;$KO&VWJ1[RZS1J'Q=)H]9<)&L,
     299?K/*ZH%%Y7="($*<-_$_Y/!M\%?]Q\'_3"F?WOL4`````
    302300`
    303301end
  • Tst/BuchDL/Ex_L3.stat

    r56ff8ef rd906dc  
    1 1 >> tst_memory_0 :: 1480936933:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:1569272
    2 1 >> tst_memory_1 :: 1480936933:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:5320704
    3 1 >> tst_memory_2 :: 1480936933:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:39256064
    4 1 >> tst_timer_1 :: 1480936933:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:5396
     11 >> tst_memory_0 :: 1558013392:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:1392432
     21 >> tst_memory_1 :: 1558013392:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:37142528
     31 >> tst_memory_2 :: 1558013392:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:39239680
     41 >> tst_timer_1 :: 1558013392:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:8256
  • Tst/Letterplace.lst

    r1708fa rd906dc  
    99Manual/makeLetterplaceRing.tst
    1010Manual/serreRelations.tst
     11Manual/lpGkDim.tst
    1112Manual/lpKDim.tst
    1213Manual/lpMonomialPrinting.tst
     
    1819Manual/lpSickleDim.tst
    1920Manual/lpHilbert.tst
     21Manual/lpLmDivisible.tst
  • Tst/Manual/letterplace_std.res.gz.uu

    r1708fa rd906dc  
    1 begin 640 letterplace_std.res.gz
    2 M'XL(",KG3EP"`VQE='1E<G!L86-E7W-T9"YR97,`39%=:X,P%(;O_16'L@N-
    3 M6HS6?B`&-GIC&;MH=S>DZ$Q%$%<T97&_?B?1-KT0S7N>]SD$3Y_[[`,`*(/W
    4 M[`T68A#+MBD7">#7N>D:83N)I=[`&+1<"-Y?V^*;GP=1+3O^NQQ$(:S3K`EG
    5 MS:7GO"XGTV,8,>B;KH8>4@@\6WJC]^=X^ZLA5@R:3D#%:^R?RY];5R$;&R!F
    6 M.+S`$5.UXK6M>=D7=N_%CH'6#`8N]*JC23?HKGC10H9E7Y+1WY"1C&Y$))$>
    7 M8$"DCP\936=[[QRP@Q>VLZ<U.P:'Q#I\T3S5#N/$,,S3,%0RS"*BM7Y(U9%(
    8 M5T,:BZ:N6GW'W3OF&VRE;-L@F@(TT%T4S&,-Q'F*T327RK&)J8'7]`E=Y^GX
    9 :.,YWH0'3_UO]R]M@4R=YL?X!*I4F?1H"````
     1begin 644 letterplace_std.res.gz
     2M'XL("(6:P5P"`VQE='1E<G!L86-E7W-T9"YR97,`?9M)CQQ7=H7W^A6)AA=4
     3M)9/]Y@$""=CHC0##"[4!+PR"D%IL@3`A-ZAJN.A?[^][.41&RG:SR:J,C'C#
     4M'<XY][[0G__U3]__R^%PB.\.__S]/QW^\/S;\YO/GW[ZPW<'?OOPZ==/SZ^^
     5M_>X;?Q[>O3M\_OC\_/'+WS[_^)>/'WY[_OG-KQ__Z\UOSS\^?_/GRS#I,LQ?
     6MOWS\^,M/YY%N7^9WA]OOY<WACW\\Q-OG^N;PY=.OOQR^'-X>PNM7+Z^_OO[O
     7M;U__Z6_;T^W=X=.OSX>?/_["V!]^^L^___HS]];MAOZ.+_]Z^(&K3O^/GW_Y
     8M^-.7'U]]>5V_W6X:[PZ_?7Q>4_VP79V,_?/''S\?ON?AT\O3UU-_^OKT]9B?
     9M7IY>7A^X\/1RXN_3U]LS,3#2\\^OOF?P#_\>W[]=]V[/<C&]?YN2#W$M/ZW'
     10M3RGZ\>GEN&Y:M^7SLTYQO?UXO>VTW58<;81\OL`(<>9P^7K=4-^_Y=+Y^Q?'
     11MZ#5N-[=X=VM[__;K[>-U0W%S3TQO#O_QZ?/GPY=MOWAO7=K,%LO=$W4Y-!U>
     12M_>5#^1`_]`__]NWMN_;@W/+Z);]^2:]?XL[%\?_TX*%O+HR;"U_]<'=YY\.7
     13M\O123JD^^4LZO40_MB=_YM-</]/1?^/KZP`IO%F/Y6/,Y\>.,:U?HD]X[5C6
     14MSW0L<?T2<<]YZ#7@-E1DJ'R9:CV0SO<]3HF98[^LD;4F?SJV]VYW949;7[DP
     15M1SJ5\TXNPY[W=S=L.3\0C^7R?5X_X\U8J3X$[_]Z^SF$+ZNZS%BO]Y1PNXD`
     16M_G]V>P[=VS:OVSNE<-U$#Y<Q4]@&K;=GN".4BR-BS1=7M'&9K,U^=@9>*9>)
     17M4[L,?LHU]8N[N;@-WV[#EU,,Y;+B4POILJI69[]N=8[-(OW]VXLM7$\[_[Z>
     18M8)C;IW3JN5X_^-@@>Z^/I>,XW^0":VG;$#WTN`U1T\5&ES$F0!':>8BUQ+,)
     19MUL)C#+%=/[*6,OKV.:VOT^US/(YXGG49M<7;TC3&V%9WS#&GZQ(*^1#JO"TI
     20MGV*/:6SK-V'R''&W\1@PV"PUS5+JN"[>!3/43".%=K>+%FLI+2^C7/>29BJY
     21MQQI&O]L1M@FAII%3'MN^8LRM])##V+:71J^ISG&YMJ*'SS-D]Q.NFR4B9RZU
     22MS%KNKA)!O0V6V6>K=Y9H?;("K%QJV&(`>*^ML8;&WMKF/2Q39PTAY=IRBR7O
     23M+$3^I8EY&/*\E?.R0XJ)*(KE9C2V5]H8/5RNK:440IRU5+DC7Q&NQL"(;=GA
     24M8C&"*T2R(:;M3I!DY-GQQ643:^8Z6IACYK;9*^:<:HYSC+39"V\';FR]I;2%
     25M3,R#_Y41YYV]VFRY,U>;H]P%T)AQAC"P52WWUB+YR+DY8\._<6<L$(D8"?F<
     26MO&L/!&&]>F=M@$?CN/,VL[04Q[;R08"5?-GS\G+K>*;,;<6X%K*=,6_I>6I`
     27MR`C8<4L*N``KP\1Q/G@55#1!KWA9XVW!QRL&^GM.=_8`P>ZL0++O4TD)D*^D
     28MM,)MS&U4MASG-G#JZ3Z*<]L2^93;V&8]$I5AF]:L?IA7+(ZCW.82?6>,F]-/
     29M/?;1YMT$^+GWDK9)B$ARIN>[B7+'Q"6T'<A%D/EE[W(@EU`C&\CK-$:.;<9:
     30M6Z@DPIP]D"*D[(B%9,Q`36XY\Q5I"T;DVMEZ!YQS:9&'"K?WF+N.G#,!?J&G
     31M`D3-.@K)`*!Q>V2241%8D5L8O>78Y^9@EP_Q1+)_Q#1[6T;C]R98Y9);SZ.)
     32M9&#9#(/L9)S0B/Y!6(]&?O)P9@*P35T7@9G.K;!A"8XVB4A`@[LZN2@DECJE
     33MJE!J9<*"OF.8IP=C#8W501/7`W;-+-*QTQGB2(5,`.58@_B5&""Q3]AAEIXG
     34MN.=T3,@"@"H`(X*R';0DU3/VJ0#Q&(VX8W23E^6'EA/_!Y=PP[Q;#P1!G`'P
     35MV"E6`!1W]3'88\/>G9]I1%"X59W+2C)3L^8$6'`#:^BES0*MUL9204?2D;\%
     36MS,^%=8VN=1TKUH&I6FM:-F'D#.#?>VM1$RA4E_')C5HR[I9$V";C8%C,R@\P
     37M5EH`P0AAAAQR2A\U@.O\PW:ADXRQ(+H\(K[!:Z7@8)<6ZL)WJ`ZD;C@]CHX[
     38M'KT$E1.-F+LG8P,[81<,/J8AD(UQ.$1S`XS$WB1(6V%K$UMW8")%PWU@UTF:
     39MM0XY5L)5VFFAL[`4!3@@`<O"Z2'=+0&=HYWG\@CXB^NF&8(WV>FH8",6Q_O,
     40MBI_X-;$9K`W]L"-0O/!L-1%U!+\V/)M8C\MJ5;$!-Z?6.DO#V&7320L,)K@^
     41M_5+@GZ0!ZU4*P"9E5)['_CD!*?H:N!\XC]C(F1!FSY.O8&"BA"S6WVR0_&Q5
     42M_612:\FA9]BW:19B?TC=R0I-102$8W0-#&T3F4F?+&P@R4A`HQ<;X!?N`E.R
     43MWC'N!EDHSQ("U03E<7U*Z!)_"(DDV^,V2"3D\1`!"5DTPA()'1R46!DQ,0FI
     44M9!2!4PF^QL*U,P:K&$4'D7GZ&C1)4Y0B>DD%MDD*8XD63.1$FL*_P,#<@'ZQ
     45M,Z,:[`1$(+0#""6DX",`E#P#N=AMJ@0^:&-DLV?"04$@@I*5$'X3,[0\L:[8
     46M@=>)=9`<__`K2[P/MJ-I6;KN-FF;F8_Q"!C2!(@FW)L0`L6,N0PPD!N4LI,0
     47M;2*ANBSP''#)\DFS5*,X&8TPC(>7^'(78<U<CGU],;4AT$\D:$CF"\0O.U#5
     48M%%P'@$<A.)%C9#>X1'*;'F"*#(&A15RB3$!FV7UYCLAM;1=7)$,?XAAX0)BP
     49M6>*)U;-R2&C9:.`<S15<#R.X(3"B+G@-?!X(59`_*6V5S6"`/H>(,!(H60G0
     50M1SQ)43P!`,'.:.P4,8`T9$`21H'"MX._6%#EHSYCL5"`6%Z!#O:#";#41*CB
     51M=@`N+\1LFP*Z:%"(Q`2%T/$`[F%F8D/,DD.'XV,9890L5<G581)/0TNC,!$A
     52M0(@"=9`XM<K00R-L$F7%*C?#F=*G4@SH(=:7*@8S`3R(12)GFR#Q9)!!OFM$
     53MK,YFY)(B72:V$PB3X'T!;#B71G=H2,DA36$$H%4&Z`(FR!.0&18OH.B:*:KM
     54M)6T`D5QIV(TM:?61F#EI0LR][*(I"-^Q"\O5LY'*HP*W5A=G:B!/9>FBFP@J
     55MJ6GEA'PH$V(:HH(1V340RPB$%?LWA%451755PBX8EX29ZE)2J6DEXM[L@6Z)
     56M<ZXT,1A=SV"=:RB7Q?.$J%A#L0`^=F-:<,-NKI[AB-9X5^1=0G`)<T8%++$T
     57M*V07C$9.F;":7;*"V]FGJ*&"P+RZ-G>1&D2>IB!&A%"[J-W&S7SGXK2[?5P)
     58M`I,_I#ZDO7@WFG,@(-L$*8%R-#J!719[2JOJ4Q:FR[+B40D!WHZXBVYJ_6J8
     59M9=2`'*-\3*"JA@`-V`H,I;)JJYX3^P!*XHD_X$%<0"5U)05=5=[TL(_JZ<#D
     60M#,8DMC*A,M43A!N7*=I0%UB7[['A5'Z1/<:,FY$QUK:C;%BL3Z#].'9PR_=#
     61MDJ+<<H6)VX/@Q542!D0J:J71634$!2@AUJO[!=]A60:>HI[215%2DSO<$_B)
     62MU;)FY3<Y9LFO"I0XAGEMH%"5`M8D(J;+`!HN9R.&5-3VXCE[[^JC0A@NG173
     63M7K)!YZ23#,ENDH\"D^#,7(^:'/(*!L1:Q<B49YS"!4P9.!!P,+P)*V`@[$?X
     64M'7A2J<FZ-PM:/>&37>21JCLF+93ZQ,#>M]1C(%W8>0,!1:"4O?E,/7-XAT-4
     65MZ*0SYJGY<87EVG2Z5.Y'TFDW,9FR(UV*.B[U/3L1SB7]+F_KM3.5K@VUL),,
     66MIYWK*>WJR&$W%?`)(>R)D!3(Z7$J2CO<0L"1@.U^0UB3E"%]VV:1<Q,D+[8U
     67MQK<R\=S!@6@(55@1Y']@J(!T4RFKRLO>02@'Z'ZIY#9W^Q*NSYH.L5/B;H?P
     68M-Y[M%!GZ+.W"U`X>J3:L8@I_XN.N*5\)2`M452<%ZC+`Q!6DG::@T!">JGAC
     69MX0;[5B43Z$-Z6OU1Z5B2P3)AZV*L/AYU#)@'0`U[5UUZ+-(!P('X@7:[VF/`
     70M*@H<N%T%"7\.R9OTQTO@L6*P[)$V.**CH;#6H^I^S$/&HMRFM)Y,:TJ-*3P.
     71M>-$R/%N:!.OHN9)615UVB6-O`#XN2TC8HF*9"R)@EFH:(TG(<Z#0\CJ[(7-?
     72M!0Q9<'M73"W*(.4W\#OW.9@2MK0;H![%S(IKUJBEE`=P3+;,0.=9NJ('B`5K
     73M3<S!DK*J&G6H`,ICKV.M8?F#D[(=2="9C014ET6ZX`*1*_PLNN4NV$$>LT@M
     74MX!"4D(T[0!#^PO-C[#$5C2<ARCOL&&X05_DX5//$,W^3YL;=[#XJS6$/=DJ=
     75M3*A,:^!0UK0I+PVSAU/L/&U,8#0L;$_4VHNB@=#&/%6%!6:`KG9;F:$9<NS)
     76M-:L4+#&E-,.8*=OOD-3F`R2/69@"QR%^W;Z*4,ECX3T7!C,-,I4$M=XR@PF3
     77MJ3C0N)`WL]UZE.<^.RED`2'C*`497GD(`K/`G@4.C6Z?UT*""\D,(G/D/$J!
     78M060B/^ZSYZ3JGM3G2E>7C:.P*CIH29YH!XNOIZUCPE5/(*I!,)-J=:XQ49;I
     79M=BKEN`K_9J\\:R\$,J)O552&"RJ(@"$(<>O4Q,/^$W)`_"`(L2XXT"Q)RXYQ
     80MCGQM/5<M0]0'D-LB'"MO##[TZKI0;"(4R\-ASXC?[%OR$.,C[IN1N],D3&I)
     81M$VV.V8<8]JG($(3):I4`\(5457@!%DMGD?#3F@63&^!(2RQDVN]`=2`SFMZU
     82MH]/-OZY$D[J#+5_W7RQPK95'7(+6=+1,*VJN;&;*^4BX/>O$U4QB3>1L,1-9
     83M)EQAL4IY;$.(/+=D!SN()]/.LH`%HP6ROPT['$/9!6*4':8/ZY]IK82P#+8<
     84MA)!L/X3`L@"F9,R6L/C2>@;!OJI8U,>P[]A+,IR&9QR_Y]Q)GJ@LF_V49M$"
     85M('@Z`/:8R>A_0955)&LFH@PG0DTM61!X[%+LU)2['$DGE)#-$C*[NEI[&>AY
     86M_)Y5KU9X^B"N8JO9=XJB6%!!>7F6M)T6K(8R<TNOEBK]7'_WU2JP4*"2M@T"
     87MN!JZ:LJN23PU(*V3[#9'V66;!SX=]&``#6^P%GLL"+.V0H.PP&CV.P1P:DA,
     88MD>6)8FM^/E8#1PJS8D=`65C2@G%K&78)>]J$`A%;//<);4TFZ<CZ&;EIJ470
     89MC+WXMY-"=@X?E"BC(I],CK9+U1I6RM4U,M$P0;D-@;=*:3M/81UGW646Q*L4
     90MM1PN%D3^0]2**-PN/(##:?41VUD*H#^:#:YY[BR9+3L64CQ;6;95./*\>HRL
     91MA#'4$X`)&=.:-9O\:)K!;-VZ`>"DH*;LLJ&UYQY+)@*DK>82HEQXI<PS/(07
     92MA!%Q9)-V!35,!+DB!5;Y296-.A-;'@2\ZD$*MB'7XU(9=OQM/Q0S5?FF7X/I
     93MVUBY=9\B0^LF0ZK9H\W](7]R0$BNWANJ`9=*]+)KM0\*S`Y(RC86O]O]P]'6
     94M,LF:<+:[$/?`!5JV4B)S$>6V(FQJF2[=0Z4RUZ$!WY?UM1TATK#V^V&2ASCV
     95MC(!BS6B!BPA)(CO`G^6GU4C5`,Y#<25/*ZQV+&>_)Q(+V`O):T:N)"OV$.<Z
     96M5$1\>E06Z[GC1P3./:<=53?$;;1)G"WF;`1FR1HW$M/=DPCD!`A"/LJ,P5)]
     97M7^W@Y>$)!F%FL`7//Z.%%[N$(:.)K@9824S!F^P-CC!VZ815A'1@4>YP%7V=
     98M2`ZC:X%T#PLVH&RN-`NB9NH_%,S8TA!6`MB#MS`%.>QS1J-&38L:I`2)-A'#
     99MRDD(K>ZJE'+JUF%RL(<7LK?M9'&,8AS&M518.E&("^N\>G4^[-L]\,ZJH2TI
     100M04)E.:1),G@VQ?KF.CM)'L?7:4_8O)+^U['HGF3(QVZ%HTH%$J+-3//$+N-<
     101MR[,Q2;9:*`\)@F3!ACD^5HAY-0"MZ:T@SPT5NWVV04$F]!S;UCC5>C\JU>\B
     102MKQR'66^OT1,#6*\D-:1GH"TLQ>LF]'5,\DXKNRP2:E7^"#P"=O35(E7HV21C
     103M+=D/4_6^FD^YQ7WZV+!H]M64'JS6(R(!TJ[I-#FG:AZ,QV!$8M]E7SS9L4EJ
     104M@&J,*Z`!GF0G14PEXFQAJV;K.HYX**"4SW-U1DP9/![M$())=L3SVC"?F@HF
     105MIO!0)/5U@"'"P5R>`F'V2*+*@MU.$(R.S\[UR%U/8>6'HJ18M\65`U-.)S7!
     106M=)Z-UD8L;`JUR2.$NV;S6;0M5K3!UST'P?C8S?K:E5"KJK7Q0]=V5GEU7\='
     107MJPQ<7-8)F!W5J`?-C&K&>MCFN=HZ?JMN-;:'7J8G)AY46#^LW@II*K$&+6`A
     108ME06]8JWKBCR.W#<DLHT?,M>QLZAG7QZ@-G"QNXW"8E_2YC?!%ZS<'R/?ON.0
     109M6O4<&(+-TC)CL7_JV52XO0.QNA7$6;:YM1I"VA6`)[B0':7>!]9Z30"+-OO&
     110MJPG!DC"(Y,W6QI(C^?[]'VR%I"!NL`Q.46MT6\68T$.H%'9ZC80G2CWHZ[8T
     111M@5,%E<?"\/:2^3LU!OYU3[]E%O+`3BY%`F+0MO4>OX^^*^-K"D5)7%=7&4'?
     112M[=81"WE7CQ^[M=.TUP=T*M@]EF$J]FHEW/=A=TJV(8I:E7$]&$I*Y2DNXT"D
     113MSKZMXIF@*;].[:VK;0_F:M_?&CF8S[NPP@]](0%TX'FF;F?E'M58M]K>;?L&
     114MC"?[1$J,ZY"^VAHD*0PJ#<93+<7R&#;Y_=MDZ6@_&HI.ZYV.?-?>0TUE6_2K
     115MB-U>M5HV(!IL+TA[1-C802D)'X0`0-]@F#N.!RM-`_4E1(-8&_M*ERJ=`GJ]
     116MI:"<\HR^A'T8-"6^0$CP]O;0'[?[RG:M>E=K?=^R!%ILI)`2+L%CMOWA()K#
     117M5R;.YZQJWX?^A_6D?9YI+G3Q]J&%`8(4@<1""'JW/9_;PSD\P(H_@F=3MH`,
     118MI_Y8(&7?&/2]C(`-2EGD9^MJLU6^+&AFNS*6@G;@+=,7RN9[^>#!B3TZSQ*#
     119M?09[AKM$]]!%\*VK11I\=6.%9]@E>%N]KFH_76S'2YX!SM5GN<OKXALDI:PF
     120M%^'AV6%:DGG'6D<T</)PRY<P1"R+R+EO<I[6D9HZT$;\ZH#AG=+W[<X,UGM0
     121MC?.(>JM\*'L=D.Y;Q$L\V;2P%S4\(O>4I(Z]3$)R$AH`RRCKZ-?"CRR=H<;]
     122M&7[R#).5@8V>QK3S09Q=\=SW^;GTFKTEK>$A>5WHC._K^)V0\5TC]8:"M?K6
     123M&+!5[G7[N98<RKF\R@3/VV"6<BXX\SU2K;,<9X8]H(5U4K;/5IPH>J));3MV
     124M:\75JMDGK?U(6[(.(JEY,&^IM]-!Z6B1%ZR75EFL\BG3PY2=V(I'SSN'[1.%
     125M.`+)/*^E['M(>-,W7SP78\;I>S1S[@^KCE!=]_P(`0*5K^X^(I'@VY]*+#%?
     126M/9+R;1!%DIH_UOTK(=E>D3RU#NK7^Y&RU_"ECWV[?V3?5%CUJ:]LV,FK=E9'
     127M?1"X^-M^H\=;S5/7ZBM0OGB!-?>.O[Z7W+8WRE-_L_X;!/_[@K__]BI^^]T_
     128+?/,_T)H[0:XP````
    10129`
    11130end
  • Tst/Manual/letterplace_std.stat

    r1708fa rd906dc  
    1 1 >> tst_memory_0 :: 1548675018:4114, 64 bit:4.1.1:x86_64-Linux:nepomuck:331856
    2 1 >> tst_memory_1 :: 1548675018:4114, 64 bit:4.1.1:x86_64-Linux:nepomuck:2150160
    3 1 >> tst_memory_2 :: 1548675018:4114, 64 bit:4.1.1:x86_64-Linux:nepomuck:2191264
    4 1 >> tst_timer_1 :: 1548675018:4114, 64 bit:4.1.1:x86_64-Linux:nepomuck:6
     11 >> tst_memory_0 :: 1556191877:4120, 64 bit:4.1.2:x86_64-Darwin:Karims-MBP.localdomain:20013576
     21 >> tst_memory_1 :: 1556191877:4120, 64 bit:4.1.2:x86_64-Darwin:Karims-MBP.localdomain:21011760
     31 >> tst_memory_2 :: 1556191877:4120, 64 bit:4.1.2:x86_64-Darwin:Karims-MBP.localdomain:21068800
     41 >> tst_timer_1 :: 1556191877:4120, 64 bit:4.1.2:x86_64-Darwin:Karims-MBP.localdomain:22
  • Tst/Manual/letterplace_std.tst

    r1708fa rd906dc  
    11LIB "tst.lib"; tst_init();
    22LIB "freegb.lib";
     3
     4// 1
    35ring r = 0,(x,y,z),Dp;
    46int degree_bound = 5;
     
    68setring R;
    79ideal I = -x*y-7*y*y+3*x*x, x*y*x-y*x*y;
    8 ideal J = std(I);
    9 J;
     10std(I);
     11
     12kill r;
     13kill R;
     14
     15// 2 (c_4_1_7_W)
     16ring r = 0,(x4,x3,x2,x1),Dp;
     17def R = freeAlgebra(r, 7);
     18setring(R);
     19ideal I = x4*x4-25*x4*x2-x1*x4-6*x1*x3-9*x1*x2+x1*x1,
     20x4*x3+13*x4*x2+12*x4*x1-9*x3*x4+4*x3*x2+41*x3*x1-7*x1*x4-x1*x2,
     21x3*x3-9*x3*x2+2*x1*x4+x1*x1,
     2217*x4*x2-5*x2*x2-41*x1*x4,
     23x2*x2-13*x2*x1-4*x1*x3+2*x1*x2-x1*x1,
     24x2*x1+4*x1*x2-3*x1*x1;
     25std(I);
     26
    1027tst_status(1);$
  • Tst/Manual/liftstd.res.gz.uu

    r56ff8ef rd906dc  
    1 begin 640 liftstd.res.gz
    2 M'XL("`<J<DX``VQI9G1S=&0N<F5S`%5238^;,!"]\RNL50]0AL@?8(@0.52]
    3 MK%3UT.46H56V22I7D*P65K7]ZSO#YZX/^'G\WLSPQD_U]\>?C#%Q8#\>O[&'
    4 MH1]VK7EY*!FB9W,S0QB5`>WL<&"MN6+XO+M=_NWZX30$3[-<'O#S9FY_V*^*
    5 M0VC!@8_@_%JN#$6,UWOKV+6R*G9Y[&5LG=\8*3',^7)JF:G^GG[?7\)KM%UG
    6 M=-V=AC=C6;V%]:;JNVIN,#10?Y#FQ.F[,NB[HV@JZV+I"<NF4E;&;CRHIG+8
    7 MDN)I(?;2*XJE2.`RM5XF>$>1#%G2)]J.&DWW^UQDA<BT+`J?QI(+/8GSILJ=
    8 MCI&Y]%&,'J!-0TCM<1!0'P6H!C!.*&W0N`GJ!C@@A4.B;$Q=>%"6B(R/%$D4
    9 M`8%`2GU4:Q9%65`S!BD+6^OO-PO#OHN2&9KH*QKZC$71'#X"N0"U@'0!V0+T
    10 M`G("<PW!QQKW\WM[8?TZ`B&F$7P<$/3;B(3<K*%P8ETB/4S^`4MRGFFG$\%Y
    11 M06=:`9]V_%6:#HR#DBB,B>4\Z8-IO#!3V92/?5IK"_A"Z<W3NW[O0Q&57X+_
    12 (F_+PKQX#````
     1begin 644 liftstd.res.gz
     2M'XL("+'6VEP"`VQI9G1S=&0N<F5S`,5438^;,!"]\RNLJ`<H)O('&**('*I>
     3M5JIZZ.86H572)"M7D*S6K&KSZSMC!\A6VW-]P,_C-^/'S-B/VZ\/WPDA?$.^
     4M/7PAB][TRU8?%FL"Z$E?=!\GZPAGLMF05I_!?%Q>3K^7IM_WT>/-76S@\ZHO
     5MS^1'S6ALJ:-#0H\OZXDAD?%R;1TYUU:FKDP'D5HWS(P<&?IXVK=$U[_V/Z^'
     6M^)S,VP5N=_O^55NRG<UJ]C)=?1,8:[J]<RV18[IU9+H=;VKK4C$@%DTMK4B=
     7M7\BF=B!)LKSB*S%(M.5`8"*W@\A@#RT%L,20*>M]%.ZO2EY4O%"BJH8\%8RK
     8MX%PV=>E4"LQ11^5S`&GJ8Y3'**?;':>RH6!'E#>0N`!50QD%"J.9M"FJ&*BT
     9M2"3,4P12.(TX4+8[.461&`5\O!&CD.G\U9S"V'1)=H,Z^0P)?8)#(3G,`S$"
     10M.8)\!,4(U`A*!+<S./-G7(]O[8F8J02<AQ+<%XB:N41<S*E!<V9=)@8:\D=)
     11M5K)".95QQBI<XXA8F.%7L3K4%TJ`8XHL-Z!_%,I+;U02XI%W8Y(@/Y)(%P`7
     12M=T+S_R^T^(?05G?/AWNMZD.MQM>7$A-:SX2^,[ZT?E+827^K-M!PLAD%XJKP
     13M;2;A+HE)OX&>"[%EB"U#;!EB8T/>_PE<3'QF\"EY,S%/UI^B/VT'=[N1!```
    1314`
    1415end
  • Tst/Manual/liftstd.tst

    r56ff8ef rd906dc  
    1111  sm=liftstd(i,T,s);
    1212  print(s);
     13  sm=liftstd(i,T,s,"std");
     14  print(s);
     15  sm=liftstd(i,T,s,"slimgb");
     16  print(s);
    1317tst_status(1);$
  • Tst/New/stdZtests.res.gz.uu

    r56ff8ef rd906dc  
    11begin 640 stdZtests.res.gz
    2 M'XL(".E?V%L"`W-T9%IT97-T<RYR97,`[%QM<QLWDOZ>7S&5_4)I9B2@\3J;
     2M'XL("*=$\5P"`W-T9%IT97-T<RYR97,`[%QM<QLWDOZ>7S&5_4)I9B2@\3J;
    33MLJ]N-[M7=J6NSG$^[56<HBU:IBU+CDBO2?[ZPTL#:,P,*2FW]^VJ;)$S`!X`
    44MW4\W&B"`U[_\^.(_FZ;ASYN?7ORE^7Z[V5[<K-]^_\-WKS$%GC?NY6_KV_5V
     
    132132MJI*8YO3*`$@+>H)<&2#*E0'$,!?+[JJZ9??XO;JB7"#@[]4-U^>N.W]?[D?W
    133133MMX5P.RY^69="Q78CI?WUMR6UF*Y[W_U/>T>V(\=M?/=7M.T`7F6Z;5[%P[(3
    134 MV'`@[`)^,)0@R(NEU6IV-?$>PNQL/+-!_CTL7L7NYLR.E#SXP8)L33>KV:PB
    135 MFZR[KHY*YR`Q&\!77WU5+I_,-5CA-5HB=2))5,OM'@?=Z^UNP%]V1W"UQKG[
    136 M=G*X@3LFRERV0O$E2FP5*D]'X^]#I0[*CYS:=L%AUZO=8`A('<)#PW%XZ!8>
    137 M9HR'_6@\W`@/MQVXVGFF\Y&4J7*4FW&&!H;<'X&&:7#4$L6J"@US*)5IA<0(
    138 M`P,C#.QV8?I!>SPD+2BC#V)@CL.@Q8\8-TT0+2UIS:0-6K.NY.=^\W#5?:Z5
    139 M+>VD09-6MM)S;V.Z@3HEM_]/^G\<86`5;15G)76<1(&$DG!+E$FZS1^+_MXS
    140 MH9M*&5+`3`(C(=8#_EQ)F]&QI<#[Q==-=97E!3^+6I,W4AI+6VMF\DW,F-?N
    141 M;MC4HDWPCA[=J5[,=6/$`4P]&T8C"J*XU'0K=R&KP8OZ^8*XXPU"5>-IDBU%
    142 M&<3C;?H&ZEJ,IVJ0"71,BBC[YR[H:8GS/FP*H5V][Y_U9.D\9.C<Q/4_0!EE
    143 MQJJ6`H81RL,,I856>992:K4A3(Z:+8L*,N4[<!Q27S`(7LU':M>L$#C=PM!8
    144 M`H."/\R^TDK@DV[.@I8OM!+\Y$3P:W';:B+JV9B/++#:7,>4/I[9E@1_T,*A
    145 M6".OK8X38U-Z5K5-5@01LM*AX0#*X[+*A']%B?`_J`]US/:H6(/15XRHK-B<
    146 MRK*T$945:U/Y9(N^"Z5G3+=W_^YNO?$@K*/;8S$:U6*>X)[L(?8?`QH(U),V
    147 M_=DO[2@4#<=034N1XNJXM&J*M^C$*SIQLV>5U=A3YK';NYA=K**!&S>&#,[4
    148 M+*H5VJ4UZC<C$\CC_]]W@5)!WTA<@!)\=(;.5JIXPA:GA)PEJL.S\9L_L>[3
    149 M3]NT$@U%A68)2FQS+8$"#HV<L8?@&ZR5$I0J3$V,I\VI0"-I8R'*T3X02#R@
    150 M#H<%8OL%29!\NL):&X&<K=8VE:4\+A.I0D$U>B6<5@X*I[A0>(%IY`%S>>_8
    151 M%BC=('L#K"%9*4F2E9)SR:IL0HHD*Z7^1\E*J8^0K)0Z)%DI559JIL#Y/Y/)
    152 M995.2G6U2M5&5G&+/5]%;]-0=<2D*B36+]2W984J^`B!35$*/!I?M:K5QTH+
    153 M2HT<`O;);PI&9K/)0H:L/"[97<NBT;N47$R'#'^XC,(!);)SCXQ-N2=QU,'4
    154 M,ERJRG"IHN&RZ_[QL/SBOOO^X:HTD/52D?42O_,]G/ETH8ULE^6F7^:91:J-
    155 M126W2,UD*NT7?M&'3+E<6_.EY:THY,ZS+JM0?@`QN*\_FZ/P&*>@NUQN+MZ=
    156 MK/NZ[Y$"Y[07Q'PJRC%W)F;9G%5),7<F\@1N:OXQH$8FI=&]VKR0V)?2;5U(
    157 MAKH^[/N=G[45T^2?_;^.:R8O*D/RHC)17NQ.;R^Q8M0RXH!'>7=_<^X?6V[/
    158 M;]Y?+PL\R8_*R-:VZ.<WR,[)=_">*$_V1DSVK!>[Q5;T:D$'4V5!7*6)6U6/
    159 MEUU_58QTDQV_$JQ7/8%-/U`2K*ES4EDJRS)-DB*O^]4?$<'PN[Q>W:QNSP-]
    160 MBNFW0]OOE]W?,]#-W=N'ZR4*.JN;F^7;U?FFD,^2QE-9L9?M)$N!LG+J$H6Y
    161 M&JAY]!VX/FC9%U4[%6`I>LF7NT>B*GG;'E1?*C04QEWT5='`#R(F1$6AS6UU
    162 M`6WH+92M".P2@>N35Q<>P%4T<N)I?HB2R'<__81Z=Q7D'VI7([6[AZ&FD2>R
    163 MXC$7":=V3YPTF_>[Q[#%[1Z[>H]#/]?WOO/-"0*@7E=O>]9WVB_M3WR'G=FB
    164 M<H@0JFC3D\I<.2(/L!9Y6&DE\@#;1QY:0,!FY"%6$-A>V@`;T884WL`F_MG4
    165 M8`YDT0=*PWYPH0&C(_]%V-L75V>E$86PZKE79SU"(0L9%Z1+M1H&LRV/\";%
    166 MH<I]#C'W^9CBX$HK^4P#AST?+>YYM"B!3VI"A=(8G/<Q]>X"*'$J\)&K-'[>
    167 M_B/OW=PQ&OB1).1N_JWJ5$T`BYR4\B?HY&.L2%<JL#\[F?/JBO!3H_]S^FWR
    168 MPRFYKF1,YNRZCC&WS056N##2&J'C#=RIP6_.GH&*-W`0C#OF++/;4FY%"K\G
    169 M&K\FXRT<CN>")&?^X70/T.E#"S!62NG%*>TW0*&%3;UHW)-RV02#SDT:1YOB
    170 MH`;AN5+_QVJPW,^J\V]S:8@.1Z2UQ\[3PQ_(SO]P3/,X8`P`,3%),(:`F/P;
    171 MN6TMT@6B8)FG8+Q$KQ/-I$Z7?N1&,).!-0('&J4;F.2?@5,!U5V*M/*C])AJ
    172 MF8%PE$+&,6'HR&!!"]0FI@S&&$4R2.NXM3FI,<:3".%Y4A'S(&-82:J3AX$E
    173 M,O\&[,WF29<AV;5*@5HF_<012:OCA<OXJ12V)9WV?^-E<-`P3&@7]3L8QB6-
    174 M\^B!]H-5*:(+@QGC,%70TSGK)R6N*`SP*B_#**_TLET*]G)&^+\I6S-&?67J
    175 MY5MQ22;T,`R,,T_MZA;Z2*M2KP4$A6C@OA)YV=]#^'YK(7QYMOALMLY^GZW?
    176 M[&PU;'$@R+L-A&H<P+:TDI\;"/V!?@*`^K6YO@R$G?-%)[QZS.UEC<:JMHHU
    177 MDGP/:R3%@?)$(`]54P5R\#A\Z@=GCS%O%)BG9W/FJ(XH`-E02H(D]0U(VY@<
    178 M75K)E184.VQ/G;H?@N)CX\40V*145:)/?FO#I"X!J(/.:*#F7L[)D9UV>W64
    179 MC0%40W<.BG3GGJOY4"<A4'9:IR'770VU7]"^M1!]R+N_PTR.7HC@D"MA8<IC
    180 MK'3(J;N#GI4`[`/J%@`D34XJ`A+3_O=)[/3O=?E^W^5*C`X'M*AR_`.JR=IC
    181 MD1\T%M6@/5`I:H`0FS1>EKPT4D@2@#W2-]9?3%TI`28Q27HAHO%V$"Y[6@L=
    182 M\F.A6[0<[R)Z%*:DU$+8N7<LZ(,V.3CLU0\MK_Y][JW0\-57JC0F3_RJHY@'
    183 M%+W,77*(4D#6U?$[!FZ$\1R<LLC+CVSG8F&<YU29<\;EYP?N63JK&3-2:EN;
    184 M9Q>>2W0,&$P,YV"49$YI9EQR/U>>XD+[V;;<,$:66>P#^5$KK.<5,C2,2:&/
    185 MV@.T.5@"`G1#W0&ZDN?-D^6F?@B+[H?I[HB>+LV"/F#&+I9HV7\<MIBAXW&Q
    186 M"Q)D51P/S$'_2C!JGWOT8P&!J;&QVT,MTSI-3'6:F./C`]>!(.OI%VE&7V3)
    187 M@)U3WVYC*EP(YTA.CU=]DO9@C`W8AJ\Y5(E`,I@XSNP%MF$-`$O6`+#)&E!\
    188 M=OZZ/K_XNOO<\**!L&07`&OV:%U1JPX-K7JM6`?4S04OTW?^:1G<'T3R\!"<
    189 MO',@9*T;N6$,H^N0[:FZ5M4KRO2\*#8(0)5?^"IUM"28\)*%2B/H"QQ/<#9E
    190 M@(]P4RCQ9?*#660<%GDP!"0C4$@,%*`@1.=M:F^9G&@^_535XYXEK:P*0+K"
    191 M%W[%)#;M!:'MLGH:FRD(-X>G)'7+)H>5J/A;E07E:)MYUZ<^RB)RI8;:R8N^
    192 M?L$Q]@5P,QN`9F0#T"S:`'Y<WMRM=XC#+Z6%M/V:S;W%-I4?BF:CP$K15^Y`
    193 MFD76M%O1'4^M-ZLKO'GS[4UX\PE[1LV>&)=WZY/5M_QYM_J&,^;_62R>E7:_
    194 MB?R[7'@.-!NI3^?LM4;7_"ZVE.W^M&Y'[Z5(H--3NNL_R_^4"U0$#S3.\,&F
    195 MDH5OEATK,Z4Y;76:V[$S7OZP2]2`KJH2:O$$\SP]'G1PD+C=_&MYX4\)M*@8
    196 MSJS5JN?:6.-9>((<E0;30V2ONR&H&NLJ3OIP<4'=\(^8V&!T\8F8>`#-X(XZ
    197 M?;5H&/&U(".^%FXJG7@2B[QU:DEV?"V?*JI&"ER-$EOS[-4HK>VI5J[E)+H8
    198 MBZTQ:H5I9A,\M^N\)EKJ`X*BEH<T[%K:*B=*-\N*TA%@)3*,,Z)T6#GO+#G*
    199 M7)Y?WU^\^S0_A<'9W[U\^;<?_W+"^E&Y/=])'[IZYE];O4?Q5C6OW#@/RN)R
    200 MLD:*)'=*4BR(9+,?U)8ZHW5)-;PR8`WG9^!\LUFOWF"-P,]6]R^__ZRO]AT4
    201 M[7+[6:N]3,#ME'0UY7Y=WY7D"%HU^$.MB#_4D.P]9^>WO]RA0\!R=?]^M;PN
    202 M[63QT2#H]"^'_V-?S`_1R]*ORR7:<P/<R0'XLJ&B:!;X@DN,/C%;Z!;=H]CN
    203 M'/Z[X]S_LY4[5\8/(UONV]7EY<EECY;+^&M7?J&IT:^*/R/T[69UN5JNN]>K
    204 MUQA)^W"_C$W+]?INW=U=7#RL_<BQR5^^66)4;1??=[VZ7>)+O_;/'OG6U['O
    205 M,!7=9O=^V;U=7OA=.!AOOXQWOGBWO'X?\7C^14%M9/@:&Z$U:'(FR8&(9:\"
    206 A,SMGH=JIT`]C<[]YA25"'Y"I??Z'YY_\%U;;V:?9B0``
     134MV'`@[`)^,)0@R(ODU6IV-?$>PNQL/+-!_CTL7L7NYLR.E#SXP8)L33>KV62Q
     135MFJR[KHY*YR`Q&\!77WU5+I_,-5C-:T0B=2))5,OM'@?=Z^UNP%]V1W"UQKG[
     136M=G*X@3LFRERV0O$E2FS55)Z.QM\WE3HH/W)JVP6'7:]V@R$@=6@>&HZ;AV[-
     137MPXSG83]Z'FXT#[<=N-IYIO.1E*ERE)MQ-@T,N3]B&J;!44L4JZIIF$.I3*M)
     138MC&9@8#0#NUV8?M!^'I((RNB#,S#'S:#%CQ@W31`M+6G-I`U:LZ[DYW[S<-5]
     139MKI4M[:1!DU:VTG-O8[J!.B6W_T_Z?QS-P"K:*LY*ZCB)`@DEX98HDW2;/Q;]
     140MO6="-Y4RI("9!$9"K`=\54F;T;&EP'OBZZ:ZRO*"5Z+6Y(V4QM+6FIE\$S/F
     141MM;L;-K5H$[RC1W>J%W/=&'$`4\^&T8B"*"XUW<I=R&KPHGZ^3-SQ!J*J\331
     142MEJ(,XO$V?0-U+<9+-<@$.D9%E/US%_2TQ'4?-@71KM[WSWJR=!XR=&XB_0]0
     143M1IEG-9,"XGS'ZS/,9K?0*B]8SK*&&%(S`L$3?O,*9O<+P;[*"1%<4GN`7W%-
     144M[TO-GCW("_"JQ&K3&_,MHI574#`&L^^Z$A&EFS.MY9NN1$4Y$15;_+F:"(<V
     145M9C`+S#G7,0F09\\EP1^TB2C6R(2KXU+:E-!5;9/=080\=FAJ@/*XK'+G7U'J
     146M_`_J0QVSH2K6$`T4(RPK-L>R+&V$9<7:6#[9HK=#Z1D3]-V_NUMO/`CKZ/98
     147M\$9%FD>X1WO(%H`A$`3J49O^[)>/%`J38ZBF;4EQ=5PB-L5;>.(5GKC90V7U
     148M["E7V>U=S$=6X<"-&T/.9VH6%85VB4;]]F4">OS_^RY@*F@HB6]0@H].W1FE
     149MBB>L=TK(66H[/$V_^1/K/OVTC2O14&UHEJ#$-E<?*.#0R#)["+[!C"E!R<74
     150MQ-S:7`HTJS8(48[V@8#B`;4^+"#;$R1!\BF%M38".:/6-I:E/"YWJ4+1-OHQ
     151MG%8N#:=(*+S`-#*'N;QW;`N4;J"]`=:0Q90D64S)N2Q6-B%%LIA2_Z,LIM1'
     152MR&)*'9+%E"J4FC%P_L]DI%FELU5=K5)]DE7<8L]7T3\UU"DQJ6Z)]83ZME"H
     153M@H\0\10ES:/Q552M/E:^4&KD0K!/XE,P,K1-"!FRNKGD@RU$HW<I'9D..0&1
     154MC,(!);([D(Q-N2=QU,'4,G6JRM2IHJFSZ_[QL/SBOOO^X:HTD+U3D;T3O_,]
     155MO/R4T$;6SG+3DWGFI&KS4LE&4K.E2GO"+QJ4*5]L:TZVO!7%XGF>9A4*%N`,
     156M[NO/YJAYC)/672XW%^].UGW=]TCE<]H+8E<59:4[$[/\SZHDI3L3>0$W-9L9
     157MID9&J-&]VB"1V)?2;5UZAKH^["V>G[45T^2?_;^.:R9A*D,2IC)1PNQ.;R^Q
     158MQM0RS@&/\N[^YMP_MMR>W[R_7A9XDCB5D:UMT:]OD+:3M^$]89XLE)@>6B]V
     159MBZWHU8(.ILKFN$H+MZH>+[O^JICU)CM^)8JO>@*;?J`DBE/GI.14EF6<)-5?
     160M]ZL_(H*I>'F]NEG=G@?\%&-QA];B+[N_9Z";N[</UTL4C58W-\NWJ_--09\E
     161M':FR8B_;2;8%9>74B0JS.U#SZ#MP?=#++ZIV*ME2-)DO=X^$5?+//:CP5&A:
     162MC+OHZZ*S'T1,H8IBGMOJ`MK0="A;(=@E!-<GKRX\@*MPY,33_!"EG>]^^@DU
     163M]2K(/]2N1HIZ#T--(]]EQ6/V$D[M'CEI->]WCV&+VSUV]1Z'GK'O?>>;$P1`
     164M3;#>]JSOM"?M3WR'G=FB.HDF5.&F)R6[<H0>8"WTL-)*Z`&V#SU$0,!FZ"%6
     165M$-A>W``;X894Y,`F'MW48`[DW0=*W'Z0T(#1D?\B[.V+J[/2B$)8]=SKLQZA
     166MD(6,!.E2=8?!;,LCO(EQJ+*E0\R6/L8XN-)*7M;`8<]'BWL>$27P216I4$R#
     167M\SXFZUT`I5H%/G*NQL_;?^2]F[M2`S\2A=S-OU6=Z@]@6912,`7=@HP5Z4H%
     168M]F<G<R9>$7YJ])A.OTU^.*7CE8S)G(_7,>:VN20+%T9:(W2\@3LU^,W9,U#Q
     169M!@Z"<<><979;"K1(X?=$XVDRWL+A>"Y(<N8?3O<`W42T`&.EE%Z<TGX#%%K8
     170MU(O&/2D76C#H#J5QM"ER:A">*_5_K`;+_:HZ_S:7ANAP1%K[V7E\^`/9^1^.
     171M:1X'C"$C)J85QJ`1DW\CMZU%NL`I6.8Q&"_13T4SJ=.E'[D1S&1@C<`!1^D&
     172ME@5@X%28ZB[%9OE1^IEJF8%PE$+&,6&PR6!!"]0_IIS'&'<R2.NXM3D-,D:@
     173M".%Y4A$S)V,@2JJLAZ$H,O\&[,WF19<A/;9*H5TF_<012:OCA<OS4RG02SKM
     174M_\;+X-)AF-`NZG<P\$L:YZ<'V@]6I1@P#'^,P\1(L,%CWR]*I"@,"2LOP[BP
     175M]+)="@]S1OB_*;\SQHEE[.5;D233]#!PC#./[>H6>E6K4N$%!`5UX+X2>=G?
     176M@_Y^:T%_>;7X;+7.?E^MW^QJ-:QW(,@?#H1J',"VM))G'`C]@9X%@/JUN;X,
     177MA)WS12>\>LSM98W&JK:*-9)\#VLDQ8&"1B`/U5\%<@DY?.H']Y`Q;Q28IV=S
     178MYJB.00#94$J")/4-2-M8'%U:R?D6%#ML@9TZ+(+B8^/%$-BD5(>B3YYNPZ22
     179M`:B#[FN@YG[1R?6==GMUE(T!5$-W#HITYYZK^5"W(E!V6MDA5VH-U6+0'K<0
     180M?<C4O\/<CUZ(X)!K9V&29*R-R*F[@[Z8`.P#*AT`)$U.*AL2"P7T2>ST[W7Y
     181M?M_EVHT.![2HJ@(`JLG:8Y$?-!;5P#U0\6J`$,TT)DM>&BF("<`>Z4WK+Z;.
     182MEP"3*":]$-'<.PB7?;.%#AFUT)%:CG<1/0IL4FHA[-R?%O1!FQP<C@.`5AS`
     183M/H=8:'CW*U4:D^]^U5','(I^Z2ZY4"D@(^SX'0,WPG@.3EGDY4?6=K$PSG.J
     184MS#GC\O,#]RR=U8P9*;6MS;4+SR4Z!@PFIG8P2C*G-#/9<JL\QH7VJVVY88P,
     185ML]@'\J-66,\K%#OO&!7ZJ#U`FX-%(T`WU!V@*WG>/%F@ZH=`=#],=T?TC6F6
     186M``(S=LI$7X#'88LY/1X7NR!!5N7TP!STR`2C]CE4/Q80F!H;NSW8,JW3Q%2G
     187MB3D^HG`=$+*>?I%F]$66G-DY6>XV)L^%<([DA'K5)VD/1N6`;7BG0Y4Z)(.)
     188MX\Q>8!O6`+!D#0";K`'%R^>OZ_.+K[O/#2\:"$MV`;!FC]85M>K0T*K7BG5`
     189MW5SP2WWGGY;!'T(DGQ#!R9\'DA.%&/F)5-<A/U1UK:I7E.5Y46P0@"J_\%7J
     190M:$DPX24+E4;0%SB>X&S*&1_AIE#BR^0YL\AS6.3!$)",0"&54(""$,^WJ?UK
     191M<FKZ]%-5CWN6M+(J`.D*7WB*26S:"YJVR^II;*:PW1S0DM0MFQR(HN)O50C*
     192MT3;SKD]]%")RI>K:R8N^?L$Q]@5P,QN`9F0#T"S:`'Y<WMRM=SB'7TH+:?LU
     193MF_N7;2H_%,U&H9BBKQR(-(NL:;>B.QY;;U97>//FVYOPYA/VC)H],B[OUB>K
     194M;_GS;O4-9\S_LU@\*^U^$_EWN?`<:#92G\[9:XW._%UL*=O]:=V._DX10:>G
     195M=-=_EO\I%Z@('FB<X8--10[?+#M65DISVNHTMV/WO?QAES@#7=4QU.()YGEZ
     196M/.C@('&[^=?RPI\2:%$QG%FK5<^UL<:S\`0Y*B:FA\A>=T-0-=9UG_3A<H2Z
     197MX1\QL<'HXA,Q\0":P1UU^FK1,.)K049\+=Q4.O$H%GGKU)+L^%H^58:-%+@:
     198M);;FV:M16MM3WUS+23PREF=CU`K37"AX;M>94+34!P1%+0]IV+6T51:5;I9'
     199MI2/`2F08YU#IL-;>67*4N3R_OK]X]VE^"L.YOWOY\F\__N6$]:,"?;Z3/G3U
     200MS+^V>H_BK?I?N7$>QL7EA$:*)'=*4BR(9+,?U)8Z([JDJE\9L(;S*W"^V:Q7
     201M;["JX&>K^Y???]97^PZ*=KG]K-5>%N!VBKH:<[^N[THZ!:T:_*%6Q!]J2/:>
     202ML_/;7^[0(6"YNG^_6EZ7=K+X:!!T^I?#_[$OYH?HE^GI<HGVW`!W<@"^;*@H
     203MF@6^X!+C5<P6ND7W*+8[A__N./?_;.7.E?'#R);[=G5Y>7+9H^4R_MJ57VAJ
     204M]%3Q9X2^W:PN5\MU]_/J9XR]?;A?QJ;E>GVW[NXN+A[6?N38Y"_?+#$.MXOO
     205MNU[=+O&E7_MGCWSKS['OL!3=9O=^V;U=7OA=.!AOOXQWOGBWO'X?Y_'\BS*U
     206MD>%K;(36H,F9)(<NEKT*S.R<A6JG0C^,S?WF-185?4"F]OD?GG_R7RQL"[@+
     207#B@``
    207208`
    208209end
  • Tst/New/stdZtests.stat

    r56ff8ef rd906dc  
    1 1 >> tst_memory_0 :: 1540906985:4113, 64 bit:4.1.1:x86_64-Linux:nepomuck:859472
    2 1 >> tst_memory_1 :: 1540906985:4113, 64 bit:4.1.1:x86_64-Linux:nepomuck:2199552
    3 1 >> tst_memory_2 :: 1540906985:4113, 64 bit:4.1.1:x86_64-Linux:nepomuck:2215936
    4 1 >> tst_timer_1 :: 1540906985:4113, 64 bit:4.1.1:x86_64-Linux:nepomuck:16
     11 >> tst_memory_0 :: 1559315623:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:943312
     21 >> tst_memory_1 :: 1559315623:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:2199552
     31 >> tst_memory_2 :: 1559315623:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:2215936
     41 >> tst_timer_1 :: 1559315623:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:10
  • Tst/New/std_prot_l.res.gz.uu

    r56ff8ef rd906dc  
    11begin 640 std_prot_l.res.gz
    2 M'XL("*A4%U,``W-T9%]P<F]T7VPN<F5S`)V]6X^EV7$=^#S\%05C'D@GL[7O
    3 M%Q'D`,8\C(&Q7N0W@Y:SBDVY`9DDNEOC^?D3ZQ+?J:+D,6`!8F=75V:>\YV]
    4 M(U:L6+'B[__C__GO_^[3IT_U=Y_^_)>??_CSGW[YJ]_\XF_^1E__]+>??OS^
    5 M#]__\8<_??_IGW_Z^,?O/_WEQS__M[_\_(N_]W>UWWUZON[???J___V_^_1O
    6 M?O[IY^_^Z8?/_^8WG^*K?_CA3S_\C!^)?W[ZW>\^_?3S'_XA?LC/__!/W_WI
    7 M^__^W4\_?[Q^VOCJI\WO_E=>S_KJ)^SO/OWA^W_\=W_^YS_]X;?E-[^(/_D_
    8 M/OWISY]^_.%/__CIX\O//_P_W^O/OO_QQS__^.G/7[[\\X_QPS_]\*=/\:^?
    9 MO__CGW_\_I-^UC_A]^V__?1?OOIY_^7Y/>=W\3T_?_J[W_;?/']V?Z??\^-'
    10 M_VUOI?1?_[^_K-]]]W>_^O4??GK^5BW_*\^\QB?UZ7F7M7WWZ8<_?/_Q3Y]^
    11 M*+]]_C`^BO?];^-7_NH_K_=Q]=6,?[1?O=6E?QW\U__<WIK_9M<?]/?GQXSO
    12 M/O6C_]CT'\?;*OP#_>M\VT5?K?=V7K^F_^KMS*]_C?[L^<'QX:[[S6]M_!OO
    13 MM7_SZ[K^=,VO?N?0SYK5+T%_Y?G1Z[M/N[Q^=<<[[-^\P_S3<[_Y7<U__OI1
    14 M<8!.^^HW]_S.]?4KB>]87_W\^(/^5K_YT?[3UP\^W\7G]M4/;ODW3OWF-_6W
    15 M_M7SB#\8[_>\OL]_]GJL][M/^5CR&]YJS6_H^+QJ_>I;YWN_^FK].G](*]\]
    16 MAZO5[^(BYCFJ^^MS]+[:7YVC4?_J'.41>,[.\W/CT,[]]3EZG_Y+Z^V4;\Y1
    17 M/LJOSM'S(%N<\]W^M7/4Q[]VCL;Z%^?H];/BL']:WYRI?/C/.1KC7SE'[^W;
    18 M,_LOSE'#:?_ZUKS.T?CV(+VU]>U!>C_?O(\\%<]/CL/>O[X;ST&Z?W60WN]?
    19 M':2W]M4!_.N#U.+DW_OM07KOS\/C09I?GZ,W/MEOS]'YZAS%P7SO+0_2[M\<
    20 MI/'58\8O?)_SKP_2MT]X/(^VQV&=WP2D]STR(,WUS4':__(@/6^XQT$_Z]_^
    21 M*P<I@^,W!^FM?74+,R#M;P+2ZT?'6=_[VX/TOK^Y*D\8^9\<I!['O?VK`8E7
    22 M\^N#-,]?1:1>__\.4H_#[XOV5P>IK[\Z2/6K2ZV(]#\^1SU._OCVW8SW]4U`
    23 M4NQ\'22^3ARDWWR5Y/I7:;W'V51J=6+]Y<>O/__Z"Q/KIT__[>,OG_[XQ]]&
    24 MVOWUQ]OG]NO/[?U+__67^"].DK_]XQ]_^4/YU9.#.[)WH)/_5'__V_?]@33V
    25 M,;^\[_(QOB"P?_0OB,(?[0M"Z<<7A,PO*^[7Q_R,D_HQ/K<O[VWTCQY?M/=Z
    26 MVD>+K^+)M8_/^*Z&?XUOZR/^;OR0=N.OCOB>5N)OQF]Y&S=^93S9/3_BWQ$W
    27 MXY>/]QI_/?[1\1KF>[WQ&M;;/1]?]GNM7\[[[/A)ZVVT$3]HQ8ON'_&/B"*U
    28 M\V7%CQPU_J2_CWWX^D:\O?NA%U0'7E_`@_C?_3[FBC\_\?S7Q^<3KZ[$_\:/
    29 M.I6O-EY4O*K&%]1:Q>N,7++B=:ZW-LYG_'/%R_FRW_`+XM75]O'E1I;^4DN<
    30 MF?/QN9:W>^-_O[RULOF"XW7AMZUX2#O^-W[@F'R9*W[TX<O<[_'%9_R\-N.!
    31 MQT_<\3/B,;>&EXF'=N.?^&PJ7UY\@(LO+QY2J_'/^$X\P/M6\2'&BX@/Z$NM
    32 M;R=>&:Y<PTOJ;V-6O)+XS;/$/W=<9[Z`&X]@X17$=\Z#?];X*Q6_=,5'L_&K
    33 M;J2`'?^,=]H/?DG\W!F_I+^M+S4^Q[-G_,CX28V/O,9]O05?!%#H%:\:WU'B
    34 M.R(/QLN*S^3POP->?:DG3F?[_6_G!W(C#F<<1QR;MG`X([+C<,9%C<,9<1AO
    35 MH>-P1CZ^.IWG^'`N'\VZ^$+BFRJ/PFX\FJ<,'4V>$?R*NGDRIP\F?B!.].$Y
    36 M&`,'\^T,',PX%3B8D\][\URNY7-9R_+!+#</9ASN.`!O*\_ET6N;.."?]?.*
    37 M#F:[/)AUZ&`>GLO)"S?PP?D:Q1$8A><RD(G.Y=D\$/'NXES&9X1S^=8GSN6]
    38 M^+1:/+OX^-^GSJ6..%[6CO>&<QG9!`<SCI(/9CRQ/)BM+9_,CG-QXSWU.)H!
    39 MD#>/9J"%BJ,9'VGWT5QW\6B^U:.C.2J/9A\ZFCP#]>WB:+[U,WDT(Y!<'LWX
    40 M03J:K>X\F[/I;,9'LW@XX^3I;,8OQ=$,=']T-/'F<-#B.?)HQA_&O5N71[/6
    41 MJ:/YOOESXC./(\B#.3<.)HYR/%)>0AS3IG/9(VI&H$.RC9/R%I\\CDU<=YS,
    42 M.GDR%\)F!!;>S<FXV4KE07AKB&XXFW$V9@;.J\-9V^'I/'%^XW@RBN`SCZ>W
    43 M?#XCXL7YQ,O2`=TZH)4'%%<8D;-71<XXGV]K(S3-JQ.*>,,3.ATY$05X0-^V
    44 M`Y3OSH@<\`3.4G1$]^1!J+LJ=C;$JCBBJ_&,UM:O@^<MUX=T=@7/0#T\I/TR
    45 M=I[%,[IT1N.>Q6<R],'66A@\<68</;O#YXY8QO!9[^0Y[7Z<\=;V]CFMM^F<
    46 MGLMC.N(4522)>A1"5P2OP^<]'4/CG0S%T(8K=-[B^7:>)9W3IA#:%V-9CXC)
    47 M@]KJZ@JBYW2>U'%]4M_G\4$=/J<M,@T.:GP_SC>BZ(YWH:/*4(WLPZ-:-XYJ
    48 MZPM9XBII-%V1KL-:Q^@\K6]3870CC,:O'SJN>^"X9LJ__RME]R@HNQ\8,@(Q
    49 M_F^?/GWS1X'T_N9O\D?'#_O[?_?"&:,_?`;8CU_]YO5MXW?XMI^__^GG7[;`
    50 M&NVK;WJ1(/_]^Q_^\;_^_!^^^F]?8:*Q_P=D"7[5)W_K_^3M'5(SO_R!/^!3
    51 M^ZZ5TWO__JU4_'O]KK=V^HA_+_KWUB)Z+O[[I_6I?VJ_^$^UC#/W_-OV^[X"
    52 MTOWTTT^CQ?^?GWZ:XZ>?5@E<]]UWW_WTR_&KGWXYX__7KWY:ZY?[5_BS@__$
    53 M__OIES?^6RWXGXK_:?B?@.*[O7_W5__'__H=_W/\S^!/JOC1=?GGO<?_Z9_[
    54 M_(MOSY]1]+J^^75??7-48?_:M^I%/R\7?QW_?\M?_V6^4[Y/_,2[OOKO/_U?
    55 M\:WC5U%_K/;=^R_B,_G#/W_Y^=.7'W_X^?L?XS/\VU8^??FO'S_\Z:L_&J?^
    56 MXA^`5R/L[GL!'B.2X0M`UL#$C=%WEHA3A*WX$\0M?($@?",B,`K?.Q2&\>W#
    57 M@1A?9RBNO2C8C;<AI'!W9S".7[>,8TO)<!P_\`C*QJ^Z"LD#?X;(M^)'*4\W
    58 MO%9`![XB!F?^G@@8\9<1_TI<XX@@>`^.T`O?PQA](U8*1)R`_TS7I]1E'!'P
    59 MK;8,U/4:302.*OCO$9'*'`*Z>`J(UO&#D3';>R]/O(YGL+OA+G[B$>#=>+F#
    60 M,4MO)M+L*$!-R.GQ9KJ@[^03OT`DI2!@QA>!SQ#%XWTPK>/1KF6XL4K@"P;R
    61 M^!B(A.-W5B..J>>+%R_`P=\^E/^+,$>]`2$(.FHA<H\/:"4@/OXL=AQ-ONH3
    62 M;Y6')'"0#@GRS."+!KQM?-7XJ8%XB8[C'2V#D/BR`3,$UBMU)0[!]WXVABE-
    63 M$;[?=@A%9AE-$?[<@!>#3V3BN1%QU*;?S"-;B9AK,60&BM%?JGBK#/9W3L=Z
    64 MG`F$=YXHX.85+TD1OW;^T8F;$MB95Z3SN`.>W,#1N")M;E^1O@>+NQVG*S[?
    65 M>2.1XHK$4QG34*65GE>DU7M\149@==V0@/D$+/$9;`"A0-1M=T/JL1)4O^N'
    66 M\[,ZFR>KXX#,(NS2^8CB(9060!_79.[!6_*^%B_)N*?',6@G_I@PI@&FX"C%
    67 M=\=7O"8G2@MCF3I.8QT8.70FG@D0=+8Q=Z3[A#2MZZAM_/*X)WBV:ZLD;%7@
    68 M.QZ;+TJ\P5'SGO2ICWGB@%[4L#@M1X=PEM-4'N)-X!2/T7A)>A18/#A[7@&=
    69 M<A>K,J#2ZU(QWN3IQVBGM%54,/9UNA'/OBN1^=A#-Z7=(O@1CV#JIK2U=550
    70 MO0F@QRL'LB'RJ7.<+9!^X_D2_<2O9L"Z?&C'6'VB%(]C'@=SL9:LKB7CB_U4
    71 MDSWN(6_+[:49"]U]A]'0[D=X**JEM8F'QNZ&[H%SKVX+#K,NRYSS$A3U<55=
    72 M]O@&WI43+]BWI2<RBD?8SM%UB;<>5PY8/I#I`IY_OQ$B?5^BBJFZ+X'I>4UJ
    73 M7:T*R"/B\*+<BQ\!#!P7$N1!BY.#8K/M,EQMSNIR,_!<T2UYNW&/$M4'LN"I
    74 M6X@IN"4[/AO=DK@Y=28KPA^-3QZU/<.R?@G`.&(0OCA$IKARIQ;>$52A]T0)
    75 MA5*OZ8+PPO-^Q$?.R@Z?5I\/UH\/06C_ELPC49AG28I+595'>B=^W7BEO3&1
    76 MK$T<';>L70/_OFOQ!9FKWKP@;:YK\(^XP..&/Q1M<5=G#7`JJ!@R*'&BE$;B
    77 MCA!W[Z%:X$3N4!8ID^D.-^1&&/`%&7,V79"YFB\(;C)S'U[^C*I.N:0NGL"X
    78 MAS,J19R="@(%%V2O(7)E]%XRF;39'WJEJHH]LYEAF5.78P*C,Y=$V>0JH6W7
    79 MLZ/&4U8NB:.@VW'FO;X=O?:\'?'5V"X7]IKB7.:MNAXW7I7JA7B=115#':@V
    80 M*XKF,UDU1`A@U=!F>=B7,F<6#F75Y>M1=EE,)Q$MF4VB6G6YV^,_ZG*,N!R=
    81 MYV,-1((`!0.\(&J>"Q00Y74\S\ATA2"+(?D*L32>&MV..!FGZ]/`#[N5^3,N
    82 MUIKZL&H\Z?@!O."\6E'XWK44>)&8XO?@0Y]+%R;>\F!>B?<\+YD0)%)$,X3D
    83 MB,V+1R\^$,0R$`3`5@B7!Q_6"2"W+IY_:?AU<38+?DEG6IG(G8T79^-$357J
    84 M.'R\.76"D1G*+/'!Z!CN+MIDOM_X_/AF\7M19_H2M7M8F\8Q++@R46KN38"&
    85 M!]?$\K6HJ-OD(^AXL%>GLW1QD\QE>@AD:N(03C*EA4\ADAI2.'B3-71R-V@G
    86 M_-:R\+*0'Z*Z`<\1V6=?'KA(J@,OF=#H@,QE1BH`DO%5H(A.4HBYJ2"O-C)&
    87 MMU<BI7C/I2D#@S7JER=^.SCNB/P@I'0'R]&1!P^#I.3"?X-)(J-T<#,C>A7F
    88 M*?*>_<3WF_I<$XD9_.G:XDAP@`JI:+[A^%V\-`>YB?0AZ*K1ERBB1L(FWORH
    89 M2F\ULO-%KFCO=XR*FQ*Y@+&':!`P-;X<[V>3GA,PO(.G`11P`WP[X*<NWR^>
    90 M<%EZPWRBPX13C?Q/R(%ROG0BC85'%V>!9[,)7T1Z&Y<LC^X[$R.2[^T(/I7I
    91 MJC/\=&*H#]S^%9\K[N^ZDQ]*(-#!EX9@&H!#KZ<AJ(B?Z#C^##D#9!!9$-'-
    92 ME;^Q,\P3N$X>!F``I/D.1FR_S;A5'Z;((FKBJT6X"#X8N2("RXTP,B.,$'G%
    93 M'4'PB,\-']0,U(;P@6"D2X;K'[?9X:,BTO+JM3)N1H_`C@H>(_"OL!`.(8+'
    94 MW8=(%)FB@@C]+'X.OX;7=L_E\!'O@73O>%\123YTL3IQW(SCL#:A78L'SO"Q
    95 MF-QYN#K8[H,/M5R<X8*$P`C2H@;@'0FP58X#"`YV402)L,3/!?`.Y9`""&"Y
    96 MJJ&];@:0L8H#2+RYIOC1UW3XB`S)\(&HMJ_B1[R?KO`1R:`H?$0J8QY!S3B4
    97 MH\?[U%7D^PP4I.@Q#[G:``\%$13\\3RZ30%*!^-'Y+;!\#'PQ-3IF*?P5`]"
    98 M#I#+\708.V[`4H:.]X5/G:'C?;8B:!*@9E>B1M3%YRB:HKO"4B@>YKV.'5%$
    99 M;GWX!^3PR=!15OGL%@=>/,XM`A-"!PY)S]AQ!BA6A(X[*R`P2N6U=#H"@-;]
    100 MQ`T]!$#@P,4,&_'W%#7JY&GD?20(P7T<D3,^=!LCP(F:0R5A8`RPP[@1I[$(
    101 MMP!R,[0@<$2Y<"\C1_Q34.RB_,FX<8=;*$`6NTS?7K^?@&=CHOK=Y!BF`\=4
    102 MEP;=F2DL7-\/BHG.^!9GYT.OM`%:$%.WN#<"RO4H;L2O:(H;56!<(6LC@3AP
    103 M5(6->.9]?22F0"DS&#^[HA.?-2Y]18P.T,6P@<//L`%ZE_&'M1B>)8#@;EMQ
    104 M8T7<(/8Z31_+B(RP$3`")52$CB\HK"ZO%_K,9Y@L&7'!7/K%@SL);2/,NP^(
    105 MY.',%$770JMR;*;ZB!ZWL*=(Y*'?B3L;;[29,8G:MWTPZ0/=B>L>$0CB,@5$
    106 M:NI&D#L?6Y4A6F\X;A>QF97A1$'*M%SB1>&L1='$1Q[`]\0+B7IC;P`!('EP
    107 MU)VE;GQ<C6%3-74=!L1G.XCBBA<U=`)F'SZ1@$3QJGC=HM!HQLAKC:PB9\O6
    108 M8U0"A*&!D1>AW(E'N)#\@5*B.&2EC#ASHF:8*N@G"A)1,@&PA%YP..YISMI3
    109 M!%IDBOA5'Z0=]C'.?IN3Q%X@XZ$[B+(VCB>[1L.=S?@E*']Q&0/[7V-OT%7,
    110 MC7%]BPL_IF'<U,N/'J4#JT'%HR/PQC@<6:\[S5<T:@GE(OM/%>(SXF!G\UL0
    111 M4@W<R#A1Z/"Y;G[?(:J/JS7T9`_283'"WZR#>*%/U)&^SY/GAH@#%17P3CRM
    112 M"#85E`OKCL[P-1AUU5IK?,8!V>,O\A&CI`*#`A1QSA+[$F>Z7>&(@P890GQ`
    113 M@=F/"^V":,]*>P3\4[`(G(DHCZ`6F<WE14="4UA;';>]%_(Z"F^!$Q7K<7=&
    114 MXQ]'G8NRJQ,C764:A+I;-Q_="2`[="0ORM-NWJM.Q3\DE0#FHFKPJ<:MZEG(
    115 M1)*9CCZ3],=AZJHLX#8A/AY%8'LUVA@.BRM2'(=-QH:'!<H%!JW(,VK]Q7''
    116 MN2'J*8VI+H)CPXMA'`LHM1&H.B!W8YCDRV:<C,,9GR.^1*R>5\$'#495+'K5
    117 MHPL&DNX:S2&P%F4@<'PX@XJ@8*)P[N,O;S2UNH)I;:S](F]%IHP7AK>]R/W%
    118 MH7$7C*%\*=*!]MB*L7$NKC)7U!VWH76$LC*^N94(MOOWO\7!!=!&B,5?98"-
    119 M-[X=80.BE))T]"XU51;[=)/0J]QEH45<,Y4]`V4`(NP>NS)@1-CO#K!O^H5L
    120 M;9_DHP-H(D3$B=_[//UNJ"0FJ_PYK<E8(YF%^"C4_QX1$QE@^V:O'N\5B>[&
    121 M7[[BLL9"W,+=J6RV1GQMS+\(K_UL!=?W*#8=6Z$L<6@]X#((8%:4P(JM)!'<
    122 M.:_M.+B>NT\RV47X'\$^$!##PHPHC^`:+YCTR1&=.1U<(YC<C*X(>XJM<3>:
    123 M8BOZFV3S3M%C0W:+*AV1-5[DN,GPE5/0K-YO<86/0FN`_J[0:LXOTB4J*=S$
    124 M7<WX3=1C/,YQ[Q;+@L+P!H)N]XRK=TA5@*#%B,VX.B(V.*P6E<6+VJ#NL`HX
    125 MM8OC:ESKYI;_,JT6`2-0+*-J(.'IH%K1.!`%'^$D*?A]BYNL@57&450]E$<(
    126 M"EYV#4!%=\`@/LF`(/7#J:GCI:BB[&N/#*PC`JJT!0&SFB-K_(W>'%JW*#M6
    127 M6>(PP2M2%,"B[YYM]K\!`.-9MJ4+2.KF3+4!H@`1M=E9,KKH1'(5>@P`PUXX
    128 MCM?IR\$UBH'KX!KUS69PC8,V]0!O!-^E(`4*<CS!M5[?U7@UD8/<6WZ_1Y$5
    129 M*,C(.<HTD#(,K0'<!B-K7,TI'@)-[MTRM"*1*+:^7>`MXT&)4JBSF'P$G?V/
    130 M^>$@B%`J/G;=@JAVRG9PQ>>RIJ+K&S`O@VN$L'$=6^/=NB^!'UM!%2NXQG53
    131 M&(RDMV[&UKBCCJUO<RW&_$%4Q-`:3WRK.<0/'/HBQ-:QYD*\1`*\&5S7&<I)
    132 M4-WTJ=@:WU\96_%!\NK@E`9N97`]@63%*&[*BIBM6';$7<$!QWGJ#8<#<IUN
    133 M=B9.9A<]@\N[/K,#MP@.05/-)B"#`@0?QB8HC/KD/%0-XM$R[<:`2(`S\%>F
    134 M*+@VE,2B'$25(@HG/AHRB:Q7C&HV6/CC2NS>W3Z,$J?/5I2W8`%/U)6#L2UN
    135 M7SS@QCN''LUA'L#UZW4DM1,?_6&@"PB]EUF>#IG$<%AK9_!Z+MS#3;8'\$KU
    136 M&R(_DD5$V;Z4+'9@7#`"<2'B519101=`;E!25UW2Q6??5=)%LI4*HT:URLP8
    137 MX6Z!4R5KP'H:_8NSA"P#3VZ24P24\6.:/A.(<^YR_1=P7A^/V@!;MWDFS4@!
    138 M8)3Y2]FBCVUJJ:&?-@4N194*7>ZF3R?*X%4K[_M>IR3C%#FSN'+$838S4Y'&
    139 M:I9OS'+L+P8`9:3\\C:KRF<(C"`$U:=2$/TJN^*$4)W99NEW'"J<NI(YI)!'
    140 M%>D[*F.QCI%&KU!9R<\JS@4H?L2D7=QP1E:NB*+L#C57KO%'(&)0N4;N%F2+
    141 M8GJIAAVDHA&KXI,Q\]5!-4WD`H0/T%D;=[2B8W^BG*FLY5@Z=_/R;8JR(+!N
    142 M8CRGNGV#)Y\=0/1]XKD,8=J->O=4?E!@,D$C2*@Y`194.V<2`QM2BN%A.\4(
    143 M-]X4R'F7U*!7E,EP6R47BE=_R2+PNO?X'!9KTJ9/#(K&I8\,XJ\!B:C:D-!(
    144 M,G+'G1:00'TR+K6$AR1OY>?#%F$'C7H!ED6S$WL772'E*GXP\=QF/%YS@PMX
    145 M0]1@E.Y%\711=*CV'+KD^"@B+`RRA1&Q)ZK^??FBR6KC1E?)#1J3"!]S'R9=
    146 MF6=Y7Y!Q9A-]%*&F*.6!W"B-%P.=]WU%'P'#SXX/CT*^[JS72>P9&@\^A?.P
    147 MEC=9RXM<5\FXW3;PU8X\T0X?XPV`N/D4V0ME)Y7:@6X1J3[)ZWP8`(BIE2DF
    148 MP@R$H'@FM^B)`9]/P"+6$TN/+(I?-.20;>):;X+SZ@KKOD5\H&P3I1H(QZ9W
    149 MV9`O\27`(31FB[\R(JUBMGJ=R\<-<'`=O?D-4I5U`2KK-<E%4V;001GB!_H4
    150 M\07OI>8]&D5H"@SFO/@<\28.53>4RT5\G9'J(^L!%<\O#;7NDIH%+P;/ELW8
    151 MM;J!"+(KM++X.E!%89.D@4IL2MB!:[H4;W%:V<?'C^UQ6+ZT%LGU_OZWC/IK
    152 M4/S,;(US3-J_D8Q&=JHHD^K;!C1$*IV-NG9(=B>@ES+I09Y@(GTGO=U=`)RH
    153 MCY5(`^TMDYBM;A4&H%7N41J=8SQ9M#=GT?@%V0M94F^+:[F5<?I".92MD()<
    154 M@#RZ;J91*Y98&52]%`H2E/)4&ZRE@F&H0^AF?U[Y&>_LDCV8"(U(HSU)8634
    155 M@"K,H@$^,HMN]""01>N6Y)0-%;P[',C*5NY59]1I=(*8$,$1E<ID'MT'=3/R
    156 M".EUMIB*ZBWPQ/TFI=#>N[1:>.!W)(T:0?XXC49(Z8K8JY3YRJ)S.XN.>E\\
    157 MZQU/&FW4/B_6/F<ZB\;%&%V<Q!TCTRAY=!.P<42[LVB3W$6Y$YCQ,ULXO%DL
    158 M,PK[)TRC;=>=>;25RF#2P;LYC:*6/>(O`J+BXCB/SK+$[&[E>C9)1B;2YDH/
    159 M7<-XMHM99Q3GT3CIJRJ1KB)M.*L0W&S&\W''4BK-1!IO=9H,Q@%C)HU/GUQP
    160 M;^1-D(L:(D9$ZSC84YDT/K3ASP\'[\R5F33>37$F#2!4E$G!`2MZ08-!",54
    161 M&L>K.Y7&V3C.I'B2IJ$CO5>GTCB75[GT+<##<2K%@]K9UHJSWF:FTL`?P_%^
    162 M](G$LT``=.925+0WD^E>4`!4#@@PXS.9-CPW)5,R9\U@!@!(R72>(IX3S0$P
    163 M64BF$2:FD^G;6=VY%#WVXUQZ5J;2"`G+J;1/LA?\)-:M3J8-\,8Q?%/J2^;Q
    164 M,O2"B5,VC9,.?82&:,HU+`4!82BZWV^K;,;$@Q[%R?3663^2Y9]H@#J=3LO5
    165 M<7<AIV&B.>7)IFMOWY`1[_'VI/*C<!3A!&V4.$V4T1'CF$W?(^\*]$>01X'`
    166 M;$K(,)5.%^!_3YQA8ITX#^(I9],.2D@Y],[J;#HK9Y?XNU5A8VY@-F;3^(Z)
    167 MU'$0Y)E-P8IN95.42/=F.JU,QLRG/$[,54`I>V_GT[>(:U^E4W!C3*<HV9U.
    168 MSU4KKE(HU#*;6J(8'V=##<=D^C:C8F<R10>?[^%(T<5<REHZ<F$DN[HCZ;W'
    169 M1YVI],3%8RI%G;Z?5!J(H#J5QB=\E4IO/<6I-(Y(G<JE2R5K0R,KSG(D4^"Q
    170 MN/^M0W);(/Y@;B'V7.YRM)7$R<#YG"3U\RU/\B;W@\PLR(JA]!)8D9?IG=^_
    171 M.=0UVC*K$H?H?BP6:43&B'&1K<BN1*P1^(1FIXA;B<JL^8Y5BAO8&V_5O/5-
    172 MVCI*'^$A].DFF:M5E8.0]!?'O<A=L=[]D"Z*57>RW'=3\L7LLZ'%$=]=%RL=
    173 MY)\X75,1+[YQ"3LL`EM3-6]Q,-2LVB#V=>DB$U7W:^*]CBYV_$U"&S$X*.(&
    174 MX^!<#X'3YES)WU3D&5_4VQZ-SUE\BP%ET(GI*O(FE05,3_>P2F=+:P-WJ:88
    175 MF_0=/MD&10/+BU66PB`%U<RSDF^QG^D/5'7@CJ)=XC"`B,HI%H@BXOI]ILRY
    176 M@U79K#UNN2:1P$J<#P>AYJD[_@OJHLG9M2OTP3@*-",-0S=MCQ@E:NDN#:1%
    177 M6!I%TK_9ID.2Z&KQ;.R.(*.QN:*4%G^5Y;IR6C^+?Z-#EMAU2N)IM.N#`6J)
    178 M>1N?;S]W?ZB$N6V*`]W*BZYFT&06U(!B50JT>`J]/5S7V9P5(KY'?\IQN:PM
    179 MN,)>2+U5+8;(6?OI,)RQDP6+DO7I,!SA24S)4;6*0;M)5A1\=UU,A3SY1X<$
    180 M9V"J*)9T<:`RK1X"@N!>'W@%E:'8WI8(5;#M14D2$:;WQB,!E"A(`[9E6MB%
    181 M4O\2U*@P=L*LD`1`J,$>WHNX8Z0`F\/#W9\&R:2^&>V1/MTHB9>I2A0)_$XU
    182 M2G"2Q.:-#>GJ>;M,^%0BM<CW@:_C>8HWD#@9"A/D4S27#KZ:(*F/C@&&9J<A
    183 M:YQT8'2EUHL&W##G6I?JMBL-LC]-I-:FC[!52^98.H*F^YPL>W7^[?$Y<Z25
    184 M$&%9S(SC/<],,K)O-\C8TS[#R8A7.!)'O`$R"9A\6IA(E6)R";))*`DF1`7O
    185 MPJ.L5&E%::.*(\+/.$K<"*`8_E6ZANQH&,J,X^H1'WU7V@X\X(PG>3<1$+3J
    186 M'B1%07PY&%:1+%I7>0F^"9_AIDI&[2I-9I!2C1JA(R,>S$_50\H-7%=5MZ.0
    187 M6-@<-36_PZLV%+I9?%1Q<1)4+4EV4$N?+=&..H"#G'J\=JKY-%J%VH[9%\EO
    188 M^/,@OFW&!&AU>H3VH/)5E^^BZXUGCU2X6-HH!,Q)EDU#$U><#6D,D0WH=`Y<
    189 M.\)!I4L(O,8TM%PH-CY4C0^T&H<8Z`BV2O>3DRMX<J<45L[EG:4JTOX)1(:L
    190 M'X^2P%Z*/($D1%:4I/A2@Q9Z-A,1D<H=_/(VJ"_;%"4Z27$FUF3Y)<_]013"
    191 M40O$OOC-$?091'!DI%"/MW7/(1+$F5S96P`#A!]-R!)_N4/3`D2$--?QLR"Q
    192 M!'./-P*!7L`7:%_JET;P/SBO!^"&$ORSZ/PBF@AO6"1'$U-!41]_5-PE?-$I
    193 MQT`C"`^SJ[!J'$G"3)(:\[=3@\*A&:B"E2\#JTT"H8Z9`G>5YCT*HTST6QSO
    194 MZ09"\8,J@!#4^,5`"*+IPS[3*`9"R8]&(*U+(?5M-H[7(DFJA=?(CWJFL/3#
    195 MFN)0I,(:_!!H4.8Y"L6=(K,G!BV$A/;93[N_`28+"$7=F$`H7LDP#L)$T%9N
    196 MA*2&,(@O?AH&46TB&#3&WH9!!Z7`5$\!@G?IH9KUM1>:"?>Q.B;*!8,P>Y5M
    197 M+)+.BJ/CJ`1!=_IN@:`NBCP%%J[7FY[_=)$.`*T4&#6N.!>.0BD:#I$[@D$7
    198 M1-@RJCVF6>/CQ!D4#%HHJYD4`V`;!G&B1]DQ2KE-&-2.RYU+`FY\F"E>I3PH
    199 MJ$#1/$5`U&44=(N:C"#LYZ/G5@6$S_K6+1B$SB4;;&^7J7#C,P0(0D#-C`<`
    200 M<1($H6&4("CNME(B.I#FS2$IJJXP)UMTPR`HTL@V"L+?,0B:LTYA(%,&B\\"
    201 MO>]EWKRDFF*44XR!&&^V0=#L5I136W%U<RL.:N_9"CP:G#<"+D>X>%"8)Q@4
    202 ML(J5"W+-P(`#B8`7#*JBF86#2F<35#AH+QT.O%]DI.$QKRH8]'[6&49!!W^W
    203 MB1_84K3S@U:(N_@0JS$018;"0&.W8@P$1K`T@:!5^JMY.=?F0>BX<OTC"^/;
    204 MJD'0'5<5\@#-)K5(J6YHXAQ],$Q')MRJ$XF!XBYCCN=\>:-BG0!H-3X>\`FW
    205 MB5F84`4E_%F:[2'\H53=1/WH5ZT3<#@F'-#?<>^$#@1U&__$_7/Y@WM[571S
    206 MBMP=[`JU/Y55>,_37AEXIRE:HRAGK)2Y1+%4LQ)'Q%:.N`(_;^S]"/U8EL3/
    207 MKHUU$_LL$15$&R1KCY#<"_R<*;<#L&G9H"1K$)4'$W><A80_D:1'2_BSH2L@
    208 M^EFE)/@9<0T$?C#'493.T3,7^NG##>4W]HN8K,J.3P]O;.#Q4MT*P8;`SXPZ
    209 MA.#G772.P0^1>9(=@>26L<\8'+HD]!G54A?R'D44PPBTD\`'/B/7Z1_8*)'/
    210 M[=ETC+M^W8$'M7HX?Q_Y?VQD!4EZF[I6C'='N(?-TYVXAS-4YDL")RTA'\[V
    211 M&OJ@Z5T2^XP(408_AXPI>P5U&OLT,`+$/E%!T!`C'MV%@`/)/NX.$GW@(D*?
    212 M]VOE,J()T5HQ[NZFA^(2F"2+(@BL[.(OGMVMEL/0F\`'S%>O1CX[RF\!'U2D
    213 MP\BG3M`=Q#YQ_<J#?5I]89]6W'?AP!%-<H"DP!,(_33.,#2$"W)%G<,Z"^!G
    214 M@S(5]ND`%L0^[W75Q#ZC>>H+V*=62;?P2*B?B!^%_@*A3R39,U_0!T.F8J]Q
    215 MYQ$.6[=D%ACG#,7(%,]"SK,D&P%+P"8P@$WQE&@<<31-)[UEZK1,L9*0L*..
    216 M.=6H\"VE64<*8XS.4:(7-^ZH\NV;;5DU)/HUW].R]]O(7$UA''Q=VR.[&;L:
    217 MY4#]^.@;-X8]!7,&D2NR7[SFE3"G:%:!0R_0,PCFM-J/-3KQ62?,06X3SF'%
    218 M5AZZ!W-:C)YS>!Z:]V.N^C`^@TB%=?^L<V;"JU(HH!`;2?DT]7*K1BD*>UUJ
    219 M[:-!E05_5,`F?:#AW4YY<U@I1<UTG08\N]W$.^A&&/!$*#]#@&>NM1+P1)QF
    220 M(HQK!J`;F>#,9'TVGL#RW,_M#]P!KR:XP_$6T0(+H'Y(I=0T#`UF3UK-]XA+
    221 MW6@G8E0EVHD\,U7Z=R8?4;C4K@#PU%&-=SITW(([^-RN$N`<K23E`TW>>?!.
    222 M0]/1>*="9.?&=;8Z*+$\`CSQ(>I('$R[7N&=>!H6X4!D[^8ABU)P=<J2$2OJ
    223 M@W?JVL([\4-V2<ZG4L0MO`/KG)VD3T/D8J5Z5Q?<>=],T>O+&Q@A@IU`".W%
    224 M^>SE<T)86(LYGT">W5CG7HUD!89/"1W"?9O&.A&DAK'.;GN*\&FM[<0Z;1UA
    225 MG;>9H!=*,9"Q2OMEG(0Z?0ZS/:W*08AX7J(R8%J,Q(E4&$O%+4B%64WWC$H/
    226 M'UC!'`6\UDED'5)RS)MQ4.<+[X`#$-X)##&$=WB2#7@BOTM64EBNK7H,>78O
    227 MU8CGBN_!C:HS\<Z=8R7>`7;<!CP`F-:V<5;4,8!-_'J,>6ZSMB?>:2^/^@R0
    228 MI27D,>L;P+,`YL)OIIKMF:B%*L5'=>GE>RSVB'[8`*XMV9XNE19<;]9,O%.)
    229 MS@EXX*M0'\`3A[@(\(QY2B(>T>;\E-;019Z,)2/IGL,/$5W`*;9'@^5=.N9Y
    230 MK*#;@_H[L":72H"]S?4$#FS)]<`$2ES/;%F3W/<._6+"G2A)CN'.E5O04N<M
    231 M>3@4?\UT*^<56@*>.)O'@*?4U.Z`X&V^>&A;W&G`,^X4WHG;^."=@IMEP#-&
    232 MZ69Z[C[S!7@DL62S@A4BCWBI_0$\&'Y)P`,.OG^D^&+3DD[ZB36SO3,X62WF
    233 MY8CPJ3AO!CVEL\]3,+9*RF=K?*K(R$TV7$RFV1Z<:JJ)\<%\[Q'R02UV$OJT
    234 M:ZLPX(I[=U(^9;61Y(KP-?!5\;L&I+I$>:1&DM4Z8AX$>^X9IGS@O52(>LC/
    235 M7>$>=$SQYOK;CH\O<`_$O=VX)\HZ35O%2QSHQ2T^F=D]J]\X.+*Z@0^D%4(^
    236 MG?TJ?+)]?`5\^N]_JW(?P1'`9FX/*<>7Z`4N3=`<XYK+)@];V=L:X27*,^[J
    237 MK:;#`QA?HYI:[`8UZY9U&8:-*X<OYA:JX<2BJ)NYDY9&[B\F;N#>41],@\+,
    238 MF&9"9.]>1JV2O&`*V\0-/H-N3!/)MAO2@)Q5_HK\=JXAS?L"^DY(@ZZU)(G7
    239 M<\"0O]*Q1J?_)'43'\F8"6C66CFG/M=V$.P:X^1T?G^X&W&*[&"-PHD$M;#*
    240 M-9J)H'-6@AF2=@(S#Y)I@=J-9!:455(Y5R@KC61,-;+5'Q>V&<O$#;Q,=!NL
    241 M,%M85.)KQ`3V+5UH9O>Z$LQP6HE8YD)<H92'QH"X&_RLJG#:T#8DF!E7YG@8
    242 MQ]T:SX^7=-'9CIJ/DI?*`7!!5IH7[@0SZSS]J\LR3^*`WM<#9NYIV;^"()M(
    243 MYOU@(EY`IG)Z0D@&H@87^??!,8:V%^8Z;EYA1&H].&;0Y$4CQYB^,H[I6U$#
    244 M!,=>.1V#!N3-\9@(K<O-JSB<V\VKOB@:8.0IQ*WH7O6YA61N[2\DT^:>R=JL
    245 M:3T?2(+*>7HBF7:7$^&80W+)37\/0YF]EZ',6_P^]Z[:*2U;5_%8EM/CVB.A
    246 MS,$4DM-Y7SG/\WZHB.8M7O([15\$/U?J\W(-9799#Y*ITK?B':/Q@E`;;^RZ
    247 MN\_9?'@:H<,$:5BA6XD^[7;N<NN*V%=8!A/W3_/J/+,;F]KO[>[5+#>Q#(7E
    248 MRJ:WG)YH9I23:`97M#Q@ANA$F?6N[)5P('&YFS*FIWF99$]^YOALYDX"I];D
    249 M;Z`3!G^S%YE)-J]XGVF>NE-T11`^J]',+OOI79WFWE5`W7(?.+.LRZAH@1B<
    250 MQAF"JHQ@9N][LGL5.;^>Y&\&C'^F$@INB%+S)E`7#7)+ZCFVX`PM%IKT)S07
    251 M@$0;5D:-K'T1?3-T]S@9@'109<4S9\*9AI>4<"8#-31<65W0&-"J-^J'MH6Q
    252 M`W>T9^/JW%Z=S#V+J2.V4LL#]\.ULW&572LKIA94S2N[5O'02W:M;$9Q)$8]
    253 M#WESC[B;.^T`#([CK$0R("DLA-J18KL:5_%.9!![,)CAOE7`C'8_W$!"TU1L
    254 MQ;@$,A%ZI_B;J;8N"9Q[:C&.P:QHS];5W?)L)`G<MG#,WO:19,<NVT%\]YKS
    255 M`(**$F(++YSMGAUYA+U-X$3B%)!Y'[:/8=_2Y`W;?ILPYIT*'7(WG)4D\*`0
    256 M`;@#+0-A&"N4:+PPD[S!L)C(FS':2>Z&8T5",)'YI_M670IO(!_VX`;_ZB7R
    257 M;DVJ!>`EX!H8O4Q9#:O3KYQ[UH=GIS!__K%$(&`D1#<P@ED5K\!Y.&O2^S1+
    258 M/H%9JKCS!8VE1O1F<1')AJU2,KUDNIA6J.SAF#'5_QHP#5#OI,"0EFJ"OMQ:
    259 MX;6:561M7Y2VDE<X-H#0>`<%D]2E]N*N-$C<RA0-WKEHADL-R6E=WIZ6H#54
    260 M&-U#2QK!Q)VZ]L,XFQ+W)1/BJJ$R9>LO[TO##LS1%Z2PG8$.5?4L0>_.W$T[
    261 M.`6"P2DY!VZX>FS!.S@Q6X8"(#,YS,AHOJ8%?ZY9AB0G\1F9HF]X\QKN'G.*
    262 M_KT!`-R.07__-#?!"P>>15II9+:FXAX33BTE]Y$)ZE/)6B/X/OMQ.3`"/=DN
    263 M;Z+ZOPH\NZG=@L@B8(>)IB:N>M&?4"HFE+(13$CB]U-](",-]*0M:%Q`[3-'
    264 M'[;;ZQ@L7-+A4DJPBWA^N)<H\>-^CJMN'J:1BT``$V"1*!=#VS!E40)I:^G0
    265 M@3[?TCP$O`,#M5G74(J430&,KYE1)ZQ3D1SQZ/+0Q8,9KR&!2/7-LL:(G?>S
    266 MOZS34P)M2Q.X:>)4Z930XF4RMHRE.7<$;@)Q`H,>/PE?M9S?YU'K5])7&HM)
    267 M_D47Z47L+!0X8916U>*\RR=P@P9R5^'0=$94V"6*6U96GN'A>A!9H``ENCC'
    268 M0QP4+^5Q:[1T<)G9P/.[)10WHKMN0P&C>D#=GT9%/3F1FY+,NY)VEWRD>,*A
    269 M#KD\J.-/ZY`"JVU0)5^0.IH.'K"*23+0QT<Z&0S_4]/`P\3>?],1VM#?"&M0
    270 M<3`8?0XU8\R0[2X!$#R%:8T^Z3P,.IC#7%N>G&!1^G$WB>9Q5UETS6UM%";O
    271 M>9AH\UES*@/FD.P*<B1N6U)Z\7,I*843$G$)/#>Z1C6BL.^:U.!<#T<UV$@L
    272 M+(8;QM@;M0,<[&6-!7,(?`E'O.NV\7H;@!UJ.,5;81>%>=LT.WX^I0B)7B:2
    273 MM^%+[TMH$S>%D[9*W#!H,WT&'__AS#TT)FY_,K`9:@[#E;^ZR,!("4=>A<)\
    274 M."`[-F%SWFE63HJ"=8`R.V0_.`\P0W+T`4$5QZR2T)7GDS[76:_@IB:0Q&<$
    275 M^E\><N2[:1XMAGH'4->D3L=4Y_#%MM(%M7<*QE%F3R.'_8ZFV*18[8@]BU</
    276 M;D!@@DTU-84JYM&HB*HH-@11!DPQ&@T].^2\;Z19JJ:9KY7CE%2H3F3E1M]-
    277 M?PZ+GO!N@;5M5BC**@BINH%DF>:R^=IEQT<N\C@Y'/IIN>T40,WM>J#:(=@9
    278 M+[L-F>XV2,]IT-@XY#))5J-+!?7DTS(;@IY$ND/#B+"L@[+#/!(,S_`E_+2N
    279 MNDY\)=DWO)R6_1`86X<.+<WF?01)<$P`'Q.O(VH82J2CM***L`VY]GQIN(F(
    280 M)%6887H,'DEN5CU&B"+.=LTDY;7JI`N7#*1RZ-B*:7VHN_?668W?/-7H03]O
    281 M'@YJ-1ZBHT.'7S_=/3R\BOCJPM]750LFI*2:;TQ&$X$@3@*GT3I_&*=D&]X*
    282 MQZ"_M*6&V9<&GD?^G@#E74YG"`]%;>#&Z07)3OF3EEJ_C99TG#=M"[@2SE_#
    283 M<_CC.I@V^%+=1)/E*S0Y45Q-MZ/47Z'7;%\*LCAT8RKIW[&7`>5>+0%E[UM#
    284 MQM##G6X\N;<5J;"0&AZ'A/[\:.!DC6>2HV]%<PQ:7V/)<DI]ICHX/D9&?.UG
    285 MP"/.CI`DFJ['0'(=J3/0I)*7!R>R)<_`U.G-\8X)5;>RU[F'\7J3GF,[LYQA
    286 M*/E,Y=`'J!%[B_!9%-_(V>S2!DF,SZ1?O=P12T\L&>&Z"DN24BB))D^SR`ML
    287 M9F+)!K@N*#FF_`!/O'CCR+BGXM415,=,''GZ>J9+XG-PHRL@-[I"P@&T+3"(
    288 M!"R_EF%N&SZ`"5S9^Z1-E>EV6%/73/<>Z85Y1*;S]\7\4&5\R@]!QPO9373"
    289 MN18]CT!1K220;)`_R7DSKLS9SQ!+V3>19$2@1)+2[1RFO6,<*11C'`E#4N-(
    290 M:@Z/AUY8>QE(0KXXA"1A7$`D*>[^&2Q%U;JL?VZOL9@"Q"HD24<M(TG<`*(#
    291 M&#\()_3.E0N5@_T42Y*_!ZW+V'SAAAMA>4DB1<9S&D;B@@I&5A2E#XZ42ZKJ
    292 ME,(23613DQ4SD63SH.]ZRU$+<%DM421SJ$%DAY^-<4-<IFD0*0FTE;M=3T4,
    293 MU#PU46371.52;\'&(GA<;$P;@]=E)?W0J)(F>T#"?SR3LLM085D;X3Y/E+9*
    294 M9QTD&9@IK#DJ--A]("2,*8LQ9,`R\B83B;0DA!PUA4>T?_#8/4B'7JM!9%U<
    295 M^<.\5\<QB.0/?T#D&,6GBCXB;M'1DMGV)71VO#EY-!Y5TJ"-`./75*.U99<)
    296 M.%Q(,EY8COKN600E:?YR!$UHT-V=W:\&E2:6>""=QJMAHA@=ZH06J9322DVH
    297 M6FX_WH;N=;5I=C6.#.@ZF%%A-IB5+XQ&4LIM$LRIMJ(1,`PCD??;=!]KPG>M
    298 MNWQH-TN,(;M?P4A.81I%PCMD9$!QFV@Q+!M%OJTU:\+(EY]G?$J+!B"8L8IT
    299 M0!Q)KT")[N/<"T7&\]CC@9&T1#"#!IMBPTBHGK=Q)!W"$D?*;UHX<O9V$D:N
    300 M+HD4>-0[3N+(N"?G`9(ZR)/DD7V3T%_KTHK+V/`(%G',KJMAR)<KI@T4/1')
    301 M[I7$TH2K6]4V$[K_$4R>H8XB"[_R@I+5*CS+J6![0BP)P5))+#FG!<%4M(MG
    302 M@'5M=L91MFS!J'Z]_H`X\KJ/5P3VQ(>-^!%"4:<*1=+OP,^<4VYE)8R<K3\P
    303 MLJ(%:1B987F_J0K4<UM9?*&\\0XSH+@.RDMCZ6I75J@/-U$DJ+%%%`G#-?!\
    304 M[.C'?YI0-G9CR+&R$3NA7S:$W">5]P=NE,*/<3UHG08I8,^%5\#/\\&/"Z?>
    305 MO<S&L1``-7RNB1_;-AT.8XXA_$A_VL2/%:A$9&$DO27\&)=U&#]6VM42]`VT
    306 M00/SQ?>O!?P8G[K6*9!^U-`B3Y,F6MBWO;9S:K`&<\N8="<;@0*0BT.(I"`/
    307 ME)A+73\8W"=HI.6F0>-`2UIY_<Y9S4+"*_1QR8`(@;`1$[!&C11&"S76V]4P
    308 MV&SR';.0EZN,#LU7V@>UO*BXC1H[4.GA!K@X*P*-_>2-+,R#`HU$RJ8?69),
    309 M??2VIFNLPT0_,N8ZFJO1(0D_^TM)#&LJ.'Y\9>E5Q>+0"YMV\)ARBR>]2\)&
    310 MR6ZK+%!J,6C<N]PD(!N&L\0/:6Z-K6'>=-&/&(!W"E^(_-.0<5&9DBH91V:X
    311 MC&D3'GKIMPLVOJ]F)ZM+"=@U;D0]]II*;F>=Y!\/7="6,.3+\&/7X@GER#CW
    312 MP8W=?L%@3OI(DV)DPJ+\OBYY!D;YUI.`/%0?"C@6=D*%&U&["CBV6THB1SS7
    313 MAX-<T#8;.K9M%=52/39TG!@:A!SC.ADZOI^=#.0X)Y'C/;;*XTF"68]Q0"_7
    314 M4U<UGG<Q(D![5<!Q'?N$JSVQF.N10-+*@XY+-"[3B+ELPW&NELY=5`=[)VPT
    315 M:IQ'?HB;:@N9E`3\A&<7][YHN)0Z`(A]J"?OW>SC*GLD:ERR<&-!,F@+DJ!Q
    316 ME02-`>2/H,&X^R9LK"<U6`?$D$AOJ':W4>/MZR1HC*>7\]V<?A1FC#=V7LRC
    317 MIH9T=N(TU`<TNID955O)!C8_:^F!N'PQ#0@F;4<?T-A)PO$Y[8AH2ES"YE`Q
    318 M#78UOW`8;CVP<7)%A^;R\**$&W>KAHUOH\\D'B^VZQ$T(C@,L=L7DO^1#)6^
    319 MD8=E')M#8T@&K,^#&9.6PH=C%P,ZT4WCC75S(F%@3V`58)S7N0'RJ"UU0[SI
    320 MW=9'`@^LGA#L6+N*>806?-DEIG(##97L=*!'YEPX).#0L%BPP:C5>#&*39X@
    321 M[L);+6E'\;N$B_MTH454@>.!BR6GEB"MJ5;KL>"$N;5)QU42H,R:BCVN_LEN
    322 MX4!S]L&*S22(;)*-2KA3[XY41K4'+);C<<`3N?\^6'$4@T6`HC&$%E=UL8J%
    323 M/HUPA<TP1Q9:UWL"!>707D(NZ#NT1(M0V3VD(]P0DG4<-Y4+H/CE6\0]&:G:
    324 MP[J0]!]%_N!**S9"00NXBPG>TV@16WQ,HHTIM`B'Y2*P>,<T\0AS!F"/`Q4_
    325 MB<=%#$O)V:`;&H-;%SLNV(XZLCY0L:+L$NV(W1R&BG29GL:*T"=<TXY#9IYB
    326 M^P-F3,'%U7).\T(KG'#QK7*C@-JG5;U=3)6W)KQX:>Q@TK&@+9UPL6H3"E]*
    327 M;@]!0HF?(M81A?Y*P-CE_&W:UDL:6E'^,<J"R)Y?KL7*JG$UXQ%B!/FT"1E7
    328 M5#(`2.LD[?A.3MF0D8;T!HUMK8=VG'!Y$&J$#SA1(P<LIV$C*B2?5RH#I]9L
    329 MQH=W#[>E!#X[MTSCQCLTTHV"HG`U++'P&3UQXRV22&"2H'&G(AK;%%5S)K-?
    330 MO3DVA;=XQ]*1==F=,_2%5TG=B1M+Y])'<IG3VS7B=0VMJFGTG>CK@8V;LYGL
    331 M'M[3K^%AA)'T3;NK3Z/#>)[+2B%\ML*&O3S^+ZUP;I$]ZB(S<:;S:;MP-,,X
    332 MD\6Q+[@GLY!7XA<\W&>[00U]_F:C==JCF-P[!/S+;JM>,(=_\=@0K$MG>US6
    333 M"[><0"#=N?L3`U+,L6(5:[**F'TCJQC)Z&A"F+9";)Y)60</A)F3@!A?N@D.
    334 MV^C'X)!$1!**,-)6_E[[WD2'#1=4Z'"UFW3B+<?-:=2\L]N-!@%*3<(#(P(;
    335 MO6UH!`4.X61KSS?TX':2BK=F+00O[1>I&(_5E1'LO?I-^YH.DV61BO3Y%#B4
    336 M2:_1X6K9F\9F*W,`V\*'93L>@4,:,`H<[ED3'`8P,3;$P%[-]C2\I1(:[CR!
    337 M:$FW[$[OYDE32.EM.,=!`L'".VE3IDF8?I7(-8_6'V0XJ-T5I4A=J2C%'=7E
    338 M9\_HQP41HUA7:T]S^FP!0\FE$Q@2V'"1$$2GP\`0SJIB%-]@.BOJX:),HBY1
    339 MAF&R0`5>5V!8C'B^JHS(7(L'9(B=>F84*8?HZ;M@CQ)6'J?*OI'K(89KDT4'
    340 MW)ZMZ=GV@P[E^V-N>IG%IM5(THID<1^$"(W;,48@&VZ(2)7#LK"M2LJW;'&P
    341 MOH*(BDP0O<^5M"*\3DTSG?3GF*`,ZL,JEJO]M&+X,UL5>3@4K[("LUAML5(]
    342 MHS2N,2)D1D*(4`P8(L:-&C6IQ:TDVF375H=!(OQ7DH#24>"YV6,G1ARMG&Q.
    343 MS].R.7VS-8UR05(YN@WN_9"*Q>/+D1VN]VD`+T+"3$[Q<">Z*,4JT1RM-+MQ
    344 M1_=8%^=1CR#B&#!Q0:XJ40;0I:AAR`&?2Z-JCNM\.6`LJSN]%8GI=C=&9&_*
    345 MO>G[`HEQ,I.BPNS\?3K3X!=OHL119D\:JSV#K-BA5D9VIC=D<PD3RS'CS'CB
    346 MA:,2MTM_QZ'%[$W3ICV[TVA=I0DB?*5F]J>[CD3GI,@TKSCI3(+(VL^JR2RV
    347 MWA^D2$!BI-CMY0&J8<^1M.+:GF?%-O2G.PUA>A'`F2]6D29N*X$B)")-K"+X
    348 MO95(D=M`!`^AMC92I*._H2(DN@1=I0LI!EJ_``@;_EEB%=MI)5O4\*,65F0+
    349 M_<&*O<\7JU@L<4+DVJ4G5!S%:WBJ]L%-0T60YO?!BJ4V8T5<3T]ZT).GMT2+
    350 MIW2CQ7?X1TIK-]I.=I%[>))=O*<:+3;O;L"CI&.YJ,6!A85'Y72[UD<21N3$
    351 M-SP>5C=6E*2>15+E8B9V8DL1NXC]?]L]:HB>2:>5PA9U*Q+RD!)/>23T,G,;
    352 M*9Z5>B^X;)[I_C0HY"V",1#+38*QMNYE*HWZ%37NJ1`Y18@L$DIVJ"=H:"%%
    353 M$`/54+'FP@,@WBYC,FH5;C/'N-IVCWK!HID4X\7M`%2<HTT@Q5M6$HSHQ!<C
    354 MQ7VY3@FO;]R:./':)0>][JWI5H[P@T[49`<=NIFZQZ+PG\1A'?*"Q>S2-#2L
    355 M[&#)SJS6F?K%MD_*%S%ED]`0&U79(N2.):9P8D1K%R&186+O@[80/.;[CH2&
    356 M$YZX:I?.\;2;V;.4GV!M=DEE1]C`,&)S+O!J4XF:T&W9G!=E*Y%A`"2>PR6%
    357 M.]O-=6:[&4.>B0WIR702'<*0O&?#N>ZV$A]B(%CP<-Y:'O(0*]\$#V?/G2R+
    358 MX[;#`'&_W`HA%9C&AV@Q*:L?<!_&A_$;C_'AP(9DDX>5"P22/207983(M87.
    359 M\'!_3_JP+^EI,5$Z7NK%.Q_Z<"">I.X(1HM$B%,Z&)KO)7N(FE%,#DM&!G_3
    360 MAQ0I+RU+314$5NB6\6!$#I8>[N_KPQ#Q'`^T;#?4F-]OK=MM9_H#JNU\QGCD
    361 MB]SLF6UG*N!%")T['OTBS,>O0")T%)Q62%NVRN761HCH0]Z$B+?V1(AM*$!)
    362 M:%XL7HS'M91%&I>4B1;3GCTL/:H"B.B[7A6.TI'0YH!432#$L934<>B.[,FT
    363 M%^2V[#F_TR'>["%;5$:(Z'L(`^SZ-)VAB?.I.V^GNN4\QVC&AFN?]I(MGIO-
    364 MQO&"AK3@Z@\V''.<[#E7#8TT6^UL$XB@))Z6<Y%_P@`Z?=C#69,[Q+Q`-S(,
    365 M\/@8(Q]J\M$&IY_7%Z3U85R(U%L?[K!Q2)?S7$.3UH*&!3[>*5S4Z'/CQ2IN
    366 M.2\,YQ(^Q'-/V2(R7G:<XV#8W(;2^IG]9OKG/]!P2/*/40TO(J(:`7IBR<5&
    367 MOPD-WU=790O.:Z07)M>9BH>26-X@\3X>TW4D-CR&AH'O9:MP(J4Q*3$1'TG3
    368 MW6ZN]YQ7NYF3.,*&HXPC!G%IW]RC6ZROAO.`)9`I1.XZ3PH1L[Y&AP9UXMJU
    369 MO$\48HYX3S#S_6$0;YO9<(Y[D@QBJ6<\T'`*2>L<</.TL.'>10;96$^\I%R4
    370 M-(8<XM[S&AB.\P!#[D!.9(C!U"01)>M.%K',U1\:D<'_LQPX]LV>\\!\JYJE
    371 MK=?VL(C+*Z?8+Y66`(BBN>%\<>I9$[8Z4H97X/')AO/IZI!6XL%A+])121UA
    372 M5=U(]6(W^POE49EF$9=&"JU=K);!(Y(/#X)@[W**1^;[>0D7<82*^\T;9]NP
    373 M<%2Z,<"-O;4D$&$GF9"0/N(BT#"O;$@(FDJRQ<!OKX9S!.=N3#CF"Q2"37D:
    374 MSH%#Q2""E.@/*(15X\?SQ(I&">'L1Y4OSW[@1J/"`7Q-!A$]R298.%"J$9NM
    375 MU@4+UW#3.6!>,HB`OXD+N4\EV\[<%?``PT+"&\"PC.P\1_PTU$*#T7WXSJ6Q
    376 MPE_8;/KTG<%;J^_<XJ4)%8[MR4F2?2QW22#N3>L/V9IH;@;E];1P<6&;!OK.
    377 M4>05])U;:HDQDSVJ0>$:%/Q@/J88O]+E0DKQ!G\L[LAJ#$*L<84*82U/:A#C
    378 M/<9_ZQK\;;0S3`QJGP;`WV@V@^.XWMA"?Q!/2&V(%3Q&?]#0B]4!C\RV\:DS
    379 MI8:8!K74<*NE(5*P'%VOQD&YQ'Z]V$T:";O:31KLN\#?G/:21B9I;!K??MDT
    380 M[E4*.;BYK81^)SU2&_?;ILX0!]9;'#S(9]QW=W73N-+'R\`/B]:S;3S7>KRI
    381 M:_*"JWOU!NFCD3,K($J7<%]K=I.#^;^7$&.O6WE0GS9Q"_7U4E:"/@HL#?KZ
    382 MRH$5CIXY@L>!7TD+CJ=I@XUK]9H6C$HQ9^7BYN[L&=?B#MX;UY8(],U.PR2"
    383 MOBZSC6YO5T.^)8,P'JE^=_70"NK]GF+#@FR;8RMW9LNX]Y)JP]K1@K+]_E!9
    384 M+N"'"<<$?O&TFH'?7NG5B;-DN^T*:,6YE2[1_K",*O+.4A<PG>BT[<\]XU+Z
    385 M(S8<GF6%I/U:2A9EPHL:G-DV[AQE13\&R\4O]FYJ9N5]%T^L'+IA`O;-M7NB
    386 M/DJ54F@HNS&O!4K)@ERSA/JP%'6^6,'57Q,KH_217>-3<F"%5H1)"K:J=9#P
    387 M*L.F5",_.O(:^+7'P]7R^@?X]9F-XX;UC09^,(D0432J6RX<1$S_P@5W[6JE
    388 M(0*YFL9"?7$,Z63VY=TB56I7]>(YJU**)J$G:I;L&(.Q3>\?>-+MDD+#UA/U
    389 MO06*R/XBJS/3@?"M?L95IF9\Q!\LK9U5K!GET1E>%M'(M>6N9`0'$J7G569.
    390 M?:+5<@W[P-9=4X(8NNSF!*$2-_+K4Y*70T/Y9N2'SJ7-()9ZCJ=<(+_#Q=!6
    391 M&JYAY#='[0_T"V"6$RN!_:>0W]`$ABCBNN]ZD%\OC](02-,]"V!@F%KDP(H$
    392 M(4NC.]X;JL]]O6C!\=J``HXP:4'.S9">FECG9NC7]E=^[@,T;_:/HTH4*QB8
    393 M14,K"ELV'&E++K.$S;<_X$^N!AI;B8(Z]89CU$1^9[R`WT4O6:P@F@8E:<%9
    394 MKY'?6'9RJEP[.I_V,2;KI@U[VS3T8PJPUK#)\B(=KR4V[)(%<""V()TSE$)'
    395 M1GNB8>P7(-!:0TP#59."N^S]0+_+-MDSMM*OL=]L>S_]X]W["_QQ[:W$AD!%
    396 MJ3;LJW2#G[F>L156`H9_74OLH?,;XFK9I3/XFS.?.++T/8_:D&V:1'_TWOXL
    397 MU[=Z-#^\.1/WH+]ZZWC0GZ9,Y(4RF"Q)BR\:^N/QR16KL6X6<8;]*<N#*U$Q
    398 MDQ7L.^$?.AFW/(,K5RN[:<NS>\*_/4:.K006G6H@TQWCZ1_OEOUCK"19R0IB
    399 M58WP'R2O>@8!0"REPV.>&M4A7>P5UE0)8JY-M.#4:#V4A]QO!>0F=W!V?;MX
    400 M9`84#-=O.%2/Y`7[:H_P\"0$C,0X$@2R#]2RA0P_I*8?-FY-$-B*AEBP:%YU
    401 M]?H2+T']/70#!X+Y=#>PE)F>DWVZ20A"]DR%["Y&@:0/9P:X8J2?M*2,1&HY
    402 M(RHX;['<9%YEQW4PS'4>$1!),74)QY6>D>/1VFI-2+F/(SH7?$WM;.`(ZTH_
    403 M!'POV$EM;4Q?;[0D4HT,TDQ[?,J='EGK!BM*;[ETE.XEO<G^*1Y-M?N3FU'>
    404 M$%*RK5!`I-`R@9L&=?W`1/'&W54U^2_[)C@1=DVA!F"8=4EMUMBPU.PU[&^N
    405 M^"-:^VYW&+&[PNP1@\`2IH5U[[5_^#MGQP0JH->#Z)5$`8U\NW$$])&$M%PO
    406 M-=)H$W58$[4DFY"6O@T#[:ITK8UO:"83(!\IA+;TI-HN3UDN)JF).%:J^00,
    407 M$GDWH)E:.SVPO916#Q&/;%*^'ZN51<V/N]Y1HSBG0.=3Y9E\80=&UE.-%@[+
    408 MPBAML/O$;H<FMI%@US7\'?8P%`BY[!3K'&^XMS(OC9Z=RDV"T-"$0\2P?=21
    409 M74UGG=VO*G$&,)F78I.8,_')*LA+L/2X2EJ(DF'U=$2'A4NWO58[T[,1`^6_
    410 MK$6CB->0%_'D>$RWEC;I(B_O9?T.+8YE38<@8W^J#0'_EGO%C1.CL#VQ7IHF
    411 M7%&QR+P"5;@\N-`PJPA$5]*PQN4"\<\O'$S1V48SI^APLR-!)HL+C]='-L#G
    412 M(^NEWKK("`B:H^I#S/)@727-N$/7#7-$A<<BBKT%6T112I9V8)#:>;R"/6\+
    413 MNCLG30V.!Q:!>>IKYM.2I+_D2@OT//>V<RK<(]Q[4WU3G'X+-^*9?)%CG7NA
    414 M[IGS8+;M5E1DZSBW@WPK]94:5!YD2>-4KHS/'`F_LL4#$=P(F-%I;F;B(Z^5
    415 MZ>6*9,RYK%S\V)0'[E&SH/<D=*I'O_@TFNV#`'SG=`6&1%?M#O+>4H:'T>)3
    416 MS?C,,XV8N3ZH<,H+%6]6^TIAA,PPP[-=`)=]P9R1S-FFW2WXF*/Q#5J:[6UW
    417 MM%DX"\PF:3N:UJR8)V6VDEQ>\V[CLO_*V:3E@W5A/:1&#X,:/79(0YQVK/Z!
    418 M?K:=/$Q8_KS=:1QO-#//E0EQ[D]23?;/LHBOFH[;].W0MG%<J&8S*8QN5Y^:
    419 MJR%5*=H&5_Z9D%.Y*DRV3IK9\O(T^<,M:B[38]=8K=`4DE%[BP/(S_@6%>6R
    420 M`[+M"U'Q4J;ED-UV[%E<+:-XL[%;V^3XB3<XJ@BONQ,Y:]6</F<FN`8+"TZO
    421 M'-E>MJJ6"&$0!JNR3\I=W=!68GTLJ2RJ7#F(`=9/"&8NYL#+K08"SB*M.0^*
    422 MRJVFLZF4/:YU8&<JYR\2\<W]CV/GBF8>,'*LV#5TB*W')QD)I:"&A:]+&F*N
    423 M9M.W!K<3[9V.%WZBKE5;-D(@A2W95TBU820\?@FA:N(8B<\%G;DHFNUTC)^!
    424 M4C$7VAY&D;8"*D=P#^A1RRXYAF&&UD1`[4IN-**9-DS2P!'M]`VWV?VEP4E%
    425 MA/.$K=1'@LQQ9/G*Z1D/(L)JD0YDDBR"G_BL>J8LK^:,7SM[\0PUF;(IWA2[
    426 MO25(#4A4/:@$\[7*;CH)TL%B03^Z^VT&MAS2[.)Q#N:B!CL(T:;[+5=DM</N
    427 M'W`S[O>)2(`=U:UJU@:^^/`.2GC+H)OXED.#MN22F)"=S-F[VU#9>9H8%J[&
    428 MMU<[#301,9KA+2Z`IG6VUS5ZR3A6/21"0"PTP)WSI$MIY!^G?[8SK,B%F<!V
    429 M^(6BW'4L[2+/,;QMJSW67X'VEF,[V+7-]DW)[GO7+1*\U8Q%KK.955$9NH[V
    430 MD<37U>3M@KGB,&:H1<O?R6^6ZQ7A<#VC0*X6XMLUU2P_`#D:IJ`=SMV);QN6
    431 MD0K?!F+M2TS'N>TDO)4*(@%NUVI2(MSM08N%02//AF^IP-T(ZU<P61MWH68E
    432 MP'U#<\KXEH:K7^';NTL"7'1&RX-PXW>DQ_R$C84`+G>FI0,K;=43X0*:I1TK
    433 M2JSS`%R,0SQ>9G6_`.Z1%STD'BT![BBY`F*;$E8I'_FQN',F530WX%!OAU$,
    434 M3VW&68#PUOB60_[&MY%@F^$M;5*,;Q%KKF7[L_<'WY:=@YXPH!_%\/9T;UJ[
    435 M'/,L"6^A136\7>,NPUNT,5K"VZGF"H_IN7L:W")5JKL@CYQQ$]YR+DQP).J<
    436 M*7R[;,#.1%S$SL7)..W9))38=D`*1E`")&E7_9,.L[!0M+_L!.,F;`NZ0Y&)
    437 M+:8&T@`4)@S);B.VQ6U?!K=O!X,"`K>+`/5H_[Q9WX@8\R:TG=OU&?PW^TID
    438 M&^]L&-A6^?WI,+8],JU53!"]<.U._YGV+@UP0MN9!B?]6>EL:=\XAK9ON?:;
    439 M.I#2>T+;A74N.0'2BZF]#394R!8#-.DOAXC?$]CNVQ+7[B/7MHK]JQ.P]A0U
    440 M_MGE7RC12NX;;F;[QMS[(\=%:C^"M7/NE;#VSFS]:].:F_]:GE)VXMIXUBVY
    441 MJC;.26#;M=!:3.#4-(P.$-@AR]K2$8LN"4=`*')?[P^P+4M2DK@/N=_O8'A%
    442 ML#8@HIE"9/+Q(3142C>J!7,T;?K+CH5L[H;V/,$L34,%;9YJ4!N5EF:(8#,F
    443 M)H!NQ>,FJ*4)E@G$6]<QI@5L;@^H;6UE4YE6`CX\P/B):;''ZN3\Q=PU$:T\
    444 M=P5I@?E*(EIM"K/:<-1U'DP[L!N+T&K>',V(#VW7D9BV:D<V+I?5H7!$4W]@
    445 MP2Q=-0XJIBZV"2K0T;.R:6Q1)*+%0;D):*,D.PEH>\M1(B#SGGCV="^21D?\
    446 M'KLCMU/6@V=;FPEG3^?V1K1>X8`C-`L8)30+.P,AL[M021*7:;6H2#E$>Z"B
    447 M$U`1(&;;.@#+=*JQ+$1]^N0TH9DT\-3"S6QDCR9O=NL^/>IUWL;3R+F\&\-H
    448 M]IY[C&;1V[L"LW35Z'[\-3\4.)0<\<"8S->GPNWNU6`V2M_5#&:1?1/,>BF[
    449 MP&RM7BX?)[,70]G>IZ$L%GD.0UF:\E5#V4FK#>+H2L$?+\+A2M2&NZFY+(CN
    450 M.,//6'2(_PK:4L*R2\Z-`K,1_A0*,7G1$LRB+22#9X#I,:_1[&EW)I@]US.W
    451 MG.&N6DW:./=%<010QI9Y#W_1-9J-D]L(WT&([)E8%@,#.C@DIOGN8(,G#IB.
    452 M?IW'Y0#%X;0`K<QI+-LT`(2V+$8Q'WI6&C.M>2WI#$/3MVKKCCI[(EC-3!#"
    453 MPL%N)X2E?-(8=BQ;@NVW.;PQX4"0<E."CUH\*5K*,S[;8[`_%&W7],*QZ^)*
    454 MBI:C'\L@%E//C-?3QM3:MSC<P0%!*@#[;`J$+]!JQJ\W;8G!0;=F.UM<2;,5
    455 M/<'K+".YV9)VMM.[J#'-+^P*EK6H_!-R76,:N7+A:35R#6QPDIBU=2P7%Y44
    456 M]L%5K-0$KB^5Z7J39FGDVG#CUEFW]QS->7K2L@=I0J!56YR-6N<HIK8*UI:/
    457 MQ*SWWI:0M0_+_#&-M_=*R'JT>->(%=)'(U:H:M-RE]I^R_^P,;0M;Q.XTX%$
    458 M6Q#4!HZR*%=)+\T@&K+*!26?<%7';XYA2K;#ADZ3(?-@M)B[^E9/2I;'V0,C
    459 M<&"](S%K.?TF9H5Z)T%K2R]-DK*W/:1L@5A@NLS:#VJ=\"A(4C:*FFE<L=4@
    460 M.YK,[]VP]8T<MDG9!;G&S)9!M2R<JH*S']@Z/$()@K8-P588T.0FA`XGDV4F
    461 M]K@8DZ61H2M:9\>\[*+'DJ<2UE+F6EQ7(0IM]5P)!2]EENP!*[1*";)*])0G
    462 M!+\`K[CG#S/;IIG9]_T0LU,[8TS,SIWHM1V#5\C^K[?-Q).]:QJ]SEQ,1"V+
    463 M_#!]&$O?_85?Z>CAMC,EBL,'\+@=W=_O]=9IKH0KB5[!W'D5$=L"2;$M^%<^
    464 MJQU&S<WO\/HLAB]=KT]U:_7H)>#KL7HJ(#?F$$W_(']@]Q21AO!K'(HC_%I=
    465 MW`J_'H7B#1;/Z/7T^I"R]3YD')=#V]"=C>N3X#6^MU3#F^D]?%1@Y%(Q>%:>
    466 M_2#70C>(H^F0--VD"<0U=NVEN/[?L&K>XF1QC?9#RA98'&JI/$3&PC]+C0!(
    467 M\\!JF=;CY@.9TLQE3K;A2MK:3_W,T85=UW'<I!&1EKQM@EM#5SR(_1"R'>X7
    468 MQ*Y87/GB8Z7Z3T)VKC0GQ*K27I.0165K\+JTT\V3,CV;OSO0>?>:8OH'[5PB
    469 MQJ(LL2NF6@VDRK([3T"8/OIC45T'N2F-&+>HG3]+FHC-><"ON$#&K[!7K29D
    470 MO<S2'W#G&)G@:US:Y&--4DJ4VFL6+8$6YC9ZY1350\?"%TWP=7F&#05Z3S(6
    471 M#:@K^/J^99G$=[`YL=VXINH8C=&QL$N?"-V;E(6#<&N^QVT<8F/[+L*OE>,E
    472 MR<:664M"V++2UIE3UCG>Q)MR'T)VUIL(]O22`)8B.7?FZ[DO_%J$7P'\$KYR
    473 M^Y/AZRG:N=!H;"V;29HL[FW\>O<XB5\KRD8#6.I;!&#QGFHU@%V\1WB(8ZPD
    474 M8U&G[`?!%DRY"L%&>=*%8-F(-_0K--XB_N=B91H+P>&3"L][A/JR;HN`=I=[
    475 M5D>+"@5@,9:=;*RWO!#`'IPOXM=9DJ(>:%O8DW3B0B9\'9U3P0VX8UVC5ZYU
    476 M$1>[%JU_V&KAL-)G<<O#ENOH\A^#5\C]`5X?N3,BZA412Z+$X+5S%HE9?;:=
    477 M+*LGY)#?V]TE100+$@#1K/NDE2:&F]9^,&IYMB3<XJGC\Q:U33=&/9Y[YZQZ
    478 M\>Y+S/*LAV1M(UDHCD6,%!$TT](@%8!1THXB%6)THKI6$:#&$TB]]SX@%0XA
    479 MW2AUC/9LS<2042X-GTE*P3*W+<D((N`[?%?O#,>(JCQ&.,T';0C+NUYD:W8X
    480 MX:*]V.ZT2K5%K`KGF\2J$=F39-6:,4'5,],`F8[L(RG6QJW?3O^E/V#UT'E*
    481 M6ZJT&UTB`NAKA5:/),GBM.H+K&*H=B9:W3*(%L%:KRM:3+O?F@J"!AG*@U:W
    482 M5_;@^=Z4I8'93(]M3&C-\A(0W&?).62".R<51NK2N+-AKI00H(-0<MWG7+5D
    483 M+CC5D'73@"P0:X`U`=:W*6<,#S67/1X10=W#+"N%+.V%6!V*X`:4@!4;Z6?B
    484 M5;KT$*Y&E>#-AK`8R;ZM5K8\R[?J2;0*)ZU'0S#4BSL:E;PW2=:]Y[/48O:5
    485 M$@(8^$XS8VT-<ZQ0@9\77#UF6<&!Y,[2=ZY"FG+FNQY]V>\19(M%!/%;C%7I
    486 M=LG.+_84"*IV-OJ@:#]':GOT8[#.86`LM7U!8WPF4AWJ4U$)J0=YGBU/)EH!
    487 M,TZ"59M2`JT.>33P6#9ZN2D\C-L?M+KN2F-&[O=:2;;&G4K//TIS]GJXUD!4
    488 MSU+Y>L9,M`H!^T.VGEY21_"VVBV)5K$G<"5<Q6Q8PM6X$WVZ@SSE!NP84.](
    489 MQ"JW!!'6`<&$6`\E`W0E6=81O&.[C0#KF#=E!&_4U9MPW:4D8ATS^=8`2`]8
    490 MD5%E>Q!KMX$L*O6SL\7<]DS(BCGNGBJ"#HW3]#GZ"K*V]'ZD!/UXX4C`E=E>
    491 M=.M<IEOG?6TB&0<B?BIH`;&%6#N7MLH`'AMJY4RSZ?JE&>-NR+K0>F/O=BVA
    492 MA8@,PJS\4*PBD!:"H#5RU%@/:"W=7O%\,-YT4ZLV-.>(?:8O[VW9&?X&RZ^6
    493 ML!6VB\FYPJS?N-5R"NL(5O%:>=#.=>8...[0-6ZED:5U!*=\Q;G.N5YK<;<6
    494 ME$%(4+AM$:CE7NL(BNQ-Q3I<53&(,B,W+JHLV8^,`!T5P]9U<MH.ZY7/?50$
    495 MD^,VTH)JA05A:Q0@2W@KL&I/UO76F:PK=Q^,#QNP7BV:9E%6:>,*Z!//V"WQ
    496 M2>D$/].YMHG7!OJ"H"5^&3$+9#8$KJ?,A*WQG29>Z9'X\*[CMI*\Z[+XEG*2
    497 MF9B5VJZ3J'77!*V[>NTW0&O$-H.VAUYL6KWFM<38Z#4>V!IW2*@M+LTT:J5J
    498 MQA*"R(0&K?0.2MKUO2_M>F-D:/U!K:>EA(`R5*/69E]O5FV[3DD(P//R"^95
    499 M0E;HW2T@B,O2B5FC]&]4$$`#8]X5?=:9Q"M^IN,B<>M.W+I;?U0$D2-H^DF!
    500 M>]+1A)H/\3J]:Z6Q?CQ&KMCVN)-X'6Z+(XE$[A)V?>'SP=V0AJY19`F[LH/>
    501 MS;S6E<PKC'=$O088OT:O`S-3W-3%G1-"J=A8;B952YD-4X>VHJ+*7=JW3$*J
    502 M]5L-4P-;)#-55Z+4=HU1)XJ9!Z/>^2A=6TTA%MK0(TG4BWDCA>'RL*CQFRT#
    503 MN)@GVYK=+2^5:X4X4WWH.6OBT]T-3WGW'QD`!J9SK[L&L0B=CA%J&]H?=""X
    504 MW&)2"4_YKI>X5%`$Q_ATC99<*G0#7Y.IMZ16\"4#Z&LE0&VMK(=+O3TWI_:9
    505 M9HM;GF26$+;YD*F]#L/3KY:103JS4P`P:[K5:NX^T>G9;B"P&?R@TP#\HSSH
    506 ME$[#YE+[TX>!Y5]N^1CJ!AL;W/*H6^'UL1*<WE83G.[]XE)EC>^.JZK:2M>Y
    507 MH?8_Q.#N_T]8T8E,G3*=<MUULM,Z8$FXS:8>^'>]R-26"M=']@+G0WT`'+*^
    508 MCP!@<54884(7\:0QZUX>>>N8C[RUU_GT_T=;#S2]$`D9FJYG=2RD%=G]YV!,
    509 MM1@Q"BC3J.,\XM8HQRQN;9(K"9>B(!(NQ0:B%+=N3>8<_+:J/`31N7#IXA,E
    510 MU0/_`H7LB$#J4W5:ID"ZMH1,^Y#_.6JJMF]RJ%$52P``T\@D4=_6>5#I$A+0
    511 M>IGS"``&%[%I!JZ/!Y7"\>^A4!'D7P1JRQYN8W7U$*B19'/M;536^X&DI=?R
    512 M]/]WJK"GUYT*DP:@3T1Z6D]`RJ:O\:@V\KI2&FJJ"7_4^@!2)`9+Z&12BR[H
    513 MHO!5`][<[ZPU:_:;8-E;+&QEU[M:V6K-.[74S=O'>,3Z'4FB@K]-`8#E`[RG
    514 M,*1.%A7:\!<DG4___Z+P3;[MG/)(6[V&A'NCSDX6E1-HRO[PNTD)`$1F2RSJ
    515 M.+*!$1(3BPH(LY)&[>P#R(*F3*I.J(2D[`0(9FLN&%B>IG_=-@#QHB9<0KWF
    516 ML^V4`,`RZT&DQ6P\3'5;[P\BQ=A#VD1UF!8\@)0^'LFC4HXE0%IR'8:WOR2/
    517 MVGF]A$?7M!F)YGOF@T>QH-(:@%J21J4QVHM'[=PB04`*.2WQ**A0XM&S2C$<
    518 M?:%1+M-Y9*T16NY#HK9I"4"\MZR+`T>-A*)DM(Q$L9D@H2AVT:IW?=I\H*BL
    519 M!P5%93',SPNS$Z90*Y8^2L_:Z2/*=W&;<*A6;'%<?(D_C6B"_45XE%W[3L&3
    520 MU52SXER<Y$_/2ZZ!MY!K,]<;%=)B3^D7GTC4ML72$:MKAV[F?KK_2YY=>!/$
    521 M1ZEE+2OI4WIW&HC./8_ITU9-8#=ZXJU$HO%3JNG3WL>+/BWP>G/_'UM0C\X\
    522 MFB7F3T?W*&ZC5/$:B3(=$']B!]P6%+U`V(2BK7'^5E/M#-!$XW<`N_79B_G3
    523 M5K(ORF%_ST]AE_GLCP*@]#E3`=!;*=:S1G!+)`K:+T\J9D&:"/^%&3W)66'W
    524 M)!P*];$I5/FZ"(>Z;Z.WU+$+3$!T8'$@2=2^K&;-Y(/3"#>C=F$19`PZ*67%
    525 M4UQ:-JM<SXX5=V5W6I<HU\<O73E`(*MJ[LINN4^&0YM3$H*EE<..OXSF\FZ$
    526 M>42:]\(J20$8#(1&U3ESJ[7CGKK%T/4T0]781A)Q$,=.,@+JM+B(3*,(I4@*
    527 M6ZUIL*/;>IJN7)N7[FYT,'?(QN9O+YL;HD$4O&<?.=TY^I0[,'QF*87%X,[R
    528 MY<8MDD7IQNK9W"X1R'7+!DY:E`0(M1:9?=!,05]Q%Y>X!NK`-*A0Y/6Q(PR2
    529 MD/<!XB)2>KMB=11<Q_!5\Q13MXC0MN,<A$9?Q"ABV`[(+I'[F)LH,]<@$O=>
    530 M`PR^X&&+`[0=TWSN36U&,[!SKH?`D!5@SLY4"0_PL<P'>C2@Y2/L07_]DX.I
    531 M4[9`ZM&>/C.E%*"?G6K#FX;'[QN%NGVGVF-PI3:SM;(82"KK&63MZ3MT\`M2
    532 M[U2KP7+$T.&%B4BSQP.;T$$,&R%/N2,/[1*)+Z`)USXM]71+U8BZ9JPY=(-F
    533 M?96I_A>9V6S='[ZDKHTH&/>W1\+EDA?;+9=EU0W9DYTT&@#<U3@DZ+)KO3A]
    534 M#+?QBU;OY(1ME`%&T8A'Q?9L!'`)HR.<]&Z&-QXCY^.9[OKTY",WACT6?7!X
    535 MV.E?;M]L_(MW,E[2)@;26*Q*($WIXJ[/O"Y;QK;NBPMH81>DZQS8Y583D1NM
    536 M<\DQ9U.!:]C]B,\%4BH.'5.'CZ'?1ND2ZY9FDVU5940["*J5>GH:871+'\<U
    537 M!N*^^F-:+E+,/>Y:L#%9MO>2!,I?B8CZ8TND,SM*M2)\/IH?YE]:-Z>MT2@O
    538 MN\'CM0]H93:;\1]LALYQ8XC_A@?'P&[U\I&0Z*A#`<%!\?H\V`.GCS5SD8]U
    539 M>QOI[XU%N]S?Q-.,Z]"&5*(4>;#W?+3/B1O1B^L^E!7#30G>?^T.(]-]Y3RK
    540 MPK:E,$SRX6FR;]!*PW.,%(B<A`'S.GAS`?*'77_H:&:1-=C=7.X'/L'G$GS'
    541 MFN:LI'WW-#BN/`FCJT$;GK0S2?JJ39`#U1BY'-IH2,L.[`2$J0O]%D?52%'D
    542 M`^RE\!1,&>1])CW(FAPZCQH+[/@4!F0(K-JRVP+!V;5P&^UZ#N.3-IE%32!2
    543 MAEBZZ.,$AYBD?#><ZPVP9=UAK\?W32]1H;:N;1++<.ECFM*_&NHG<&O7W?`(
    544 M'\<3X"N-BR`422]Q4'#SI!_0DFAQP3J`0V/W3?O%ETU`I._DNM;46!/^+T<H
    545 M&%6*<]O0YMIC"_XG2?/3V?^*BRO<_*="2GA3SI1PE50=A1A1IF6@&-Y"["?S
    546 MB/PCYJ[#EV%(@`G^=>1"1KH"+-I0$3-AK6G]L!`4)C]0\Q42]UQAN%T:(:2+
    547 MZ:7F:F=RXRII0T:T_#4`)5]YW6_JE<]U_YVNY4W]][AZVWOI`58[*7@AV.5-
    548 MF%0!^G/A0D]]+%A%>+A;\@#C+4H\*8D;[%L)V>W](+O9NU=R]3H2V,$_)8%=
    549 M?*9LM%C5N7KN?\6:@YG(#G,X">VB8GJ@W<0H$Y'=^U<N>VPW/\"NE^XF4)'%
    550 MIX$=]57*<+2!-*Y#S?]8]<8AK`GLD&W2H0,VOR.!W6:GS9U(N,0=3WX_=KZ\
    551 MAX)VDXD,>N!G_4/%F@T!.[C8]D1VE;L7Y>)&METLT!&W">Y^+"&[5G<N@B!Z
    552 MLXO;.7;R6&`WN\H20;LR.'_3OF#=.`5V^-S&-;#S/LP'VNV]7M!N>PJ*K[Q>
    553 M:Z7*D^$VG(6&D=W;IO2+N*YM*\?1SRSC`7;Q\HJ!'0T*>CJ^1*Y(8(>!\*_6
    554 M5/3BI>N<_JW/JMQX%&4FM(N'N9TF.S8,;2OQ:LEU(\@$.6""ALF^">TV%LP9
    555 MV6$KBY$=1QKM3W?&*2ID]QX/L$,7,RU*XIX]&]%0U1TEQDW@QC4V&"N!UU?K
    556 M+V!7Y71,3Z\QJ-OC4&1[`3NYHA/878U*+_HBC#3%!W*>3J+[&;,F$[&R<0_D
    557 MW&LBN]UF>Y#=:B]D-^MR;HVPOF^".4R%/#XJ?8T'S,W7(N`^<V(!%&*K5H)!
    558 MQ[U)O]>;8`[:T]D%YD:=Z;C"7>!#8*Y!V"9N(\"S=P;#;T?.*\.KWFAKHR:A
    559 M;@#R2L,NE,FZL`+'0<%A'#?1>FBT!G,$H=6-EB4`QLFK#XT02;A,>)ZV'A1W
    560 MN%=8,D!,GLR$<6]156YGX]/N`^+:LT\1C:MMAG1R^<;C!J,I,6&X>%:M)82;
    561 M:;"](3^OB>%./0^&.W?=A'`1E5:Z!\Z;LQ4@6JZ7D;A[P<"QI$:P3A)V9F[Y
    562 ME9T[D..)7&(X+&64384F;@SAMG@@3<+<N1/!M27M,TZ>M]HWSWGO/)08_\P,
    563 MSJF`>1/`C1P`GQ!B&;]%V=PL-]SO)Y>]0M]C:Y43I52_B=YJR7TI)4MKNGQ5
    564 M"IO)EGVU?V_330G^$-M$",FGG?@-2\2EHKME>K=*X^M1T=!J(KA(UJ1?(I$1
    565 MP*$*:(G?6G'F!^5:ZGP!N#:R:]_Y@*L1W.KSA>!@G)$5`9.UK=6`X9HW!W.N
    566 M]70/F7"9B8G.ZJGNY3%"8[BWC6D'XXBN9B#/Q&TT[P-5A)GW_IR.[ME_>(;G
    567 M+D&JAX;;H9$YA.-@CFX@AXF,*UA/2/4`N7O3O'.AM3D-Y##U;NA._CK!.\"A
    568 M1GBPY\L+$Y@&HW87D*O<_BHD%[EA)9*C07,1E$-$OL9R%8(-<5_:QP94>L7L
    569 MQ;%#2TJJ1`BGP.=%S&@@P4:Y4T#NC>Y\V6V&P)E(+@#'2'$P]"LU@1P\N*>!
    570 MW"AG)I!;.VG`1CY`5"F-+THQD'NGCS:HV]%WHKBQ1DD4%]%V&<5IH7S".*SJ
    571 MD3JLTLM,V`WV[L)N\"?N#W8;#R7'^LW0;:&>3^16ZL/)82O(0T'L[3M/>\FS
    572 M3<J1:C%RN_4L0S=$ZP>Y+2"]I.1*,XE9T=][H%NOY4%N8'0M+<.05*[8Z.K>
    573 M"+F]2Y6IYDJ)B$R$=G9UTD)M--UDF2B;B=S&:9[CA8FFO)4W11#G06[4/,F&
    574 MC7O9F>$:=$KJL`RK?[@R2,O(M)"IOC4-5L+&:Q=Y9FA!!6@`T7%RQB4;UZNG
    575 MUD'&[;1EH@G`4<MZJM&7B*VQT4;'J^E17\I32U)QU#I;5'FQM.[9`U$]>LV&
    576 M<YSQ\WB2G!P"0M\4Z]M,QHW67Z;`YW*S]Y)!==U)QNU>;R*V56>:!:.\F0G9
    577 MVFT)V+AG?5F,-M566;*ZS"%/0.=4J:EHKHG95$$S0_8Y9H*V.]N#V0;9Y9RE
    578 MJ"Y<%\DX[./JXN)*'>.!;*UY-@C+^LXT9.M'AI!RP-G#ADT1,1S^Z-*W1I)Q
    579 MK6QES<C2M3UDW+FW/H@-(RS'F,U&KSE:RO#V\'%TRB!JLYZ&Q[RME@@._>%5
    580 M$\&==1X(-X=[3O*Q+,G(85NI(5PO51`N`-7<2<C-KKXVDLK9Y\%PL&HGAHL(
    581 M[_`*!X#6O'_M;$?KCG%]3J]3;>P.#[8#4F;3ADKK^#3B!,"W$Y.=DL#5GFQ<
    582 M5>6J0RX^0R,<]1[1<2.GW"/V[*_(N'J\<8MD7(X*@6TX5KI#.YB)M[_?UK,>
    583 M'VIX)HRK+-@\"SO73!37MEL[T**G]')S.4=Y8-P>/M1P4-[C8>)0&SEGLWXS
    584 MC(.63P0,W"D-XZ)^SQUM7%&^=CI"UUSX2^]R$'%W/#P<AGP$XM9Z0-S;D)>B
    585 M1-&T%"2(>\^1*X*X<1\$-[NWKW(1TWD`7&]WYB!#[ZFUD*?X2@RWVRX)XAI$
    586 MC^;@HLAUJX0G*O?>M;:+85Q<H#N%XFZS2(@0`*E:,`X^EY\]`$UPK:4MPTA@
    587 M5<U"8XE*HKB&C\8L2&7R'-C`2!8N\LI-$#>6EF7BQKH)(?&(S)B&KN):1G`V
    588 MT_896;MFI%S4J==$<&O4F0@.9K^&<&BJCX1P79)X[Q6<HR2&N]QL:25?&3,Q
    589 M'/V3#"=F:0^*ZZ<\9!P=KX4B-BPRW,7$N"M!W+AU/6S<*HGAULUE2!QN+?W%
    590 MQB%V5E74=ZVDX[8"*3%<W>J128I5AE$<9KRG.Y4S!=[\#(<7&DB22#&#6R;+
    591 M*&YWN73B]-4F%%?1PQ$?5P"*Q,>UDWQ<!QW7;TL45UM-"R[8S<QM&'?GS#(.
    592 M6QYSO0^F1E<1C..YW<9QT.S>%Y";I1C(07WZP#B,D0K)W;YN(KG5;4E+[-E%
    593 M*\2KEO22..[\_K?I2%M;-E'OJ#NYMHC#F)H38MLF4U%!#:O]<=S:$%SK/7?I
    594 MH6/4JGFV<W(9[A4?D#Q;63L;J.]4C@FM<83RE;U:>^#:TA)?/V%,:2;3-F]N
    595 MON@$BLFT84I41-L&(A4RJS<'6*%Q'/>SZ;>9+=1GOQ/T0=KE(^>C^Q735HOQ
    596 MVH"KFDO(!D<_!YQ]JF-/V;3+%&R;6[`-BU.]3FM<#`8@"FZS;6`DI+_JDL=H
    597 MA^:#W.(7V8K["PT1I\DV[K\R<MM'@ZZ2E9ZGBSI'UHO:2'P3NNUEN3#,]<I\
    598 MD%LD+9-MIXX7;KO8G&S<1EGDBVO3`**X]CL>>]]!SV@+M48.<`_)2=Q%Y1I8
    599 M0S>HP!_DQC5EZ0&,O&#HQCF"![IQNVI"-QAQKW3D2[XMXG]WR-).WY5\6WSL
    600 M.]-?->-V,88B^,;\H.J&?7-Z%@YNIN*^I/45WQ8W>SZ-U"FV$>AM8(>G^;8]
    601 M5TOKX?M5*[65-)95WZJWIY<J`9X4ZG>YO%'[\2;C5OM\>JGEUI;@;2WK;-&=
    602 M[G8DPDNE:PVSZEE9R&S8<"Y#-XY&LIEZTD46NVAN3^16RFO;13NC";F]%N?*
    603 MDY*:F-&F=46@&X7<--MBZ'98S$@2*;?@'1``@7>QI4!'"/C"B(%#79J=5*E%
    604 MC=WF;.;@^F8X94D2-ZTE>`/^[\G!G7&S5.&R[?-R6^Z/OPR>="U9A[/B(/+@
    605 M6;V[SVRERGG'"`[CLNZ5U?ET4FE9MZPP;*OGYHYL%)B'ZR:2H=0:EMNS@)*8
    606 MIT"R\S13UWUZJ1B4,GZ[5\MG4+UVLW`-JUT$X"(V,3]S<"'[J&]G)0?'DY]=
    607 MU-;GTT0=JZ9-#9C351\*;O;Q]%#G&L\6XIR=@"(H.VJL?;UZ3;XJ6KXF\\+2
    608 MDX:#?:2'56OV4-\YFJ$>:CSPW%`'?L0L'(;?5[I2'_EO@@09>R4&:,M[ZX#`
    609 MMRRJXYA>(;CX]*=Z;ZVYCSJUOYX0;C\L7+D[V5U&].YV'$>FEO[#8.=A/ACN
    610 M]F?K.5=[F,?=[V?NFHW4C2$Q(;BI?>6:PW@AN#CA,P$<6A+IGSVUZTD1;8VK
    611 MD02`F@>]]?YJI8[MGMV4$%C(X6!DE_"M:9K?'-PIP]W4.G/ON1R5^D/"U71"
    612 M!`3NY>FG8O@I&ZHP!KB)X#PRI`#1@2$)X:8V`8M,A1GSP\-%.$D>KI%/H@I-
    613 M24"%GTUV0#[AQG4M$417%,A\+(J9Z*"QP,0!XQ>#N$79IJFX`-_7("XS'=9_
    614 MWID=U3CUVD&&T9@QZX/@NB+ODC/ZSH8JP)\;JE@9,=Q1I11="`YK#OK34>UW
    615 M9$N5KR4QW%5+%=\Z.:X_OI#-P)]1?>5=D(!Y6QM4,W/-#_$.@R:(IAU::=>E
    616 M'6;'E=*X[M49#9`GS269Q41-<.\G#<J<QL9=60%J)BA;IU46ZDAH2JJF(PC4
    617 M9X*X/E=*7ONCR=!&CHPS6+FTA>.:ALJ.($1/)H_O9S_F`K=TT_W[K=JD9T/;
    618 M07'=H;9MI&!V(7#SO-XK(W6M<VBIG866F0H.KN!(&>W;0N--KK`X9PI)VYZP
    619 M\7%TBVCWI"L?CS&6=2E$5XX?39H4=7[P6)/V@0QX"[+>^D+O:0)%TAAHY2H9
    620 MCK/9F*)=R!16S.4T31-^8WES"^K!;I8/X?YZ9`R+QLQU4.3X]*SJ>^MNS%8Y
    621 MVNZ7)8+K`6GE=KM/`T+KQLQW0(:TW$6]#Y\]W^?,&97U1K>H5UF;O5EF=/NV
    622 M;5X8FU0>\"OI=^MU;,N-U3)JJH7?6II4RI*Z>(J-_F(FQ/$.V]*M[2UKW(8B
    623 MPINR`+ROR3X<19%]R!<KOHI8+:&W*!(V:D&@77=J%W<3?BC9[BJ-"CDP#UC3
    624 M6]2SJ]KK4BU?J6`QW:EE\;-;FI4]LB;:43PSC##W6N[53HF^LL0>Q[=IL:N>
    625 MT;H1D"DGW],M8Z"NJ9CU0Y=0]^?&&^PS_2.68"-244[E,7Y_;.:AZWJ*?G)0
    626 M]\E28J9NF$L+R/=UJG]*#NW1GT^S>D66V=2#W67?WR'<N*`@691*'RFE:7P\
    627 M<%FXZY1QD=LY]R5PW)"`F?/C:B%UUK1[4SF=*^JO=VMAPGP/.[6RK]T,'0?E
    628 M73[\V-,QFLO^NIZQ:YAAY3)+T**[VB((0HWULB5N<B-;]@N?R^P`G/,E@B?H
    629 M6=YW+HGWT-@UIE#&U"@6FFZTT9=TJEM.A0ILI0A\=EM<*GFV9QYQ79L6TC2M
    630 M;C>`RJ!+$&;1"+,;5W*7R@X=2>=EB0[7D@Y3/5R>)_I/^@J?UJD]PLVG;]_F
    631 M9<Q829.#UQ%ZC]<>TLBHN/R/,'4MFFY>^Y1EQ2-0'WJ6PQ7V;E*K(T;J,$*3
    632 M4]G#E56FNWOPF(;2E$$8P$KP86,\F&IV=#BH:\>2A")A^^;8MJ9%Q^!TY8[S
    633 M+V5[+VR715X^T'<B+;]S<MY9>96>69FRN?Z1[8`A(Q%N8L-^#+;-^Q"'NLBY
    634 MSO7*RC!C=%J&4<',*>>QZY.7W^=P][2@_U.?O"Q@Y9E*"%1?T]`;2>-)S-.[
    635 MJ?@OU=MNO:NX./;`EW>G[&/W9TR%WK:9F4=_,C/$3RY)MWQ&%8<:+"&,&0]%
    636 M$JH2.'_F(N'2=BRB4#FOU.SI3^DLYY.;,1YV[1)T=_>,R]*@=8-NQ:7"F78(
    637 M&F?9X;*?(X-+D'O;7""KK`6ZB]'FC4,L3VIN5R4K_7U756[&HA?KX?$0Y#-1
    638 MM3JN'Q6P5"-D=H8S5M4@S=Y[/,GYM#F>Y'QW&IN001[/N,TXC[B$$_K:H27=
    639 MZ\[=$IA1*\[-2$W/?#BXCI&Y.9[PSEGQIO:J4W,9GAQ_HXM,9N8V1V9FMJV<
    640 MF&^J3HB:DWR&B%S*892U=7[E3U_5J:95?4U/S[<VVS->/INMJ@"ACDEHN&?@
    641 M2LZQ!8PA%9E.RZ.-3,N]V/@,80Z5==/2F%W,Z-QXZV4\B?E0W>B2N-N>FRV-
    642 MUPS1T#28$S,W)&1BOI!7S2R/>PZ]ORV&&-V'<65&R8[:WNM)S)"Q96)NLUD>
    643 MC]F<7C(U;\L+T:PZF9G))"DU7SE,DU[>-2U+T4GGG>$J['6<FX%D,C6OD?/T
    644 M7$0@T<,:=N3?)>?IL3S!X_1HMFB&Z6R-TP]NY*9E-XM%5M4=-JN-_?]=>B;F
    645 MUN_YR`H;S(`R,]H:A!1NL#TC@L@V;?GL#PYRU4S-1-0WRSD/#4D==9]6RC;:
    646 MF<D;RG^YJ+64VJJK)=.9G/O=W<D9YACSR<UU/KD9P:!;*1./],A1F.*,VU>F
    647 MYWV?G0/UYLH!^-:43,XO_$D65*TYM"(07;3IM)5,SK,[-VN!72;GBZD!%^\0
    648 MH3LY#ZWJR3H^EUZRO5O;DYQGUF*PU+IVUT+SST&>O?'JW(SJQ0HKS1+VW(<`
    649 MXTBG9]:H:<A5QC*]0^30G)_'?E8F`$\R/7,X-//SW</Y.:!K4W[&!1E*T!UF
    650 MP4K0M-Q'K;\CRCM#5S1"6"Y3$6D5"Z:2:M;+F)+.S-R\,TE<+^@=6XOT4[-@
    651 MSIZ$<W,E12.M<>2"K)E[2:=/>9WF_"?7OF=J)EYTR8SMW`F;VOLZ;3V9N=17
    652 MR7QKFZ_$#*&=YALN-H_N1V3<UU,TTW[#J7EJ`L\-_9+*992/CSM?@);CU#QZ
    653 MKA\[F,4L9GDXB+O%8]8T6<+VBKU<-8]UC;H*EPQYFPI\6W.;BA15"*A1D7UV
    654 MGM[%V;G,;?^^CB6\4FR.P^LQ)O<)(+QW)N=WI0LPR'9@T@:&J:(YRE#9JSHO
    655 M>U`-';/FDGF5/K-DCJ/A*!4UQ5=)N>>^>]K_WB<IO\W6T@8;>N>G8(Z0-9[H
    656 M=6MY4C*,A&\6S*HB72_77/T$I=M^EL`<<.&9DPOMCAS3.ID233+GL#/6DQ1+
    657 M0;&B_)FL9;GA0J(0ILT<M*W[J94QP#64E>]-_1B[Y.M5+6-#IDN,4J^G3!?[
    658 M+`BH*]/RXD+006>!Y;2,.R"&:D=.K]W5\ADGDW)@A_M*RC*[6=*!M_)54MXC
    659 MG1'';(EX.0=;SY.5H9W=F99!9>4(,-H7-POFN(E9LF!S5<^\O$!O/GFY]LS+
    660 M;VNWS,MF?UW`S/:DY@EY@,(E-!3;!_]DT;RQ"%HVB+4_[C8+\"03LW<O=C0T
    661 ME9<#AW7+$BE1]*8<"NT1)B^:=%XQ,V`P#CVD\C(8^?V1@@45S%%V[/L4S-P4
    662 MX?FAJ38CXI063%K%('_L-,I\U<M0,.VG8,:*AYH5<Y^/5@9I^;&')S1N63.#
    663 M0NPY^[QG\]0:O"V:R=@M/WZO.BI9+K^1W<R4W,]:62ZS'A-'&YEI9T*>>UDW
    664 M67I[E<M3^D.>YKNTMH3ELGTGM:M""1DL875&CE/RI.0^,CUHJ_78F9/[4&.0
    665 M',Y)YE16=>M)RG5YT222<BZ&>%SB73&/4[)B[FFT`ZO_<[>3,HUJCY/RGNVI
    666 MF1<F";2OJ*SDWS&8-P9S\OL\-E\%!NS*R+/L-(!O($V9AJ.NJDK(W&-N*W@L
    667 MMF-"OE56\)#@.!TW%LQ$[I@BACLY:<DF;NU4^FXC7&RP/#1VI`6:`L?*>IK-
    668 MRZ6L?3!$[7+ZHJS9^9E4TV_T(5G)OV$-PO($.0&]]C`L657U+*BAZ8(?K)K=
    669 M==E3!@%E'=?3\#;8C\;EO6*U[S0!1XM3!Y3QF,QL;J`=^?%B\FN[]#4IQ0^;
    670 M*A./]&"URZ.*:=,M-7HZ*NB@);NX4@G\YJKKZ;2`@;3BN8`6VT1B9S_:YX8T
    671 MO.0E5YYY-I(>4[TC[C41/U>P(4O=ES%FRJ"K-EIA%E^6NU3`5NF@\2%-D"8+
    672 MP:!#ZK?)>6/:HJ`5!2'Q'L+!"$L31K4N&%HYC%$'DVE5&1Q2V69Q*SL0IVGX
    673 M$8)3E:ZJC^?4*AL-T`YWBN%-T=-C4=JKY6ES&1:WEIVA64_6&,C&#F:D-V[*
    674 MM3"`OV4>RBT6_6DAT3W<@0V)=]Y'$E2OA/CII6)YT.TVNQ=0&H]4J,VJP204
    675 M&'8/13B;'K+LY&D5SM;8-[M/#>N4A+*+ELJKTI@M5V;0-.\E!=_B!-%]ZAW`
    676 MF7NOY-DPM/Q&D^A?*$BJNJ"[O"YH15\UKVAD_.4;.I>UY!?F8\47=-6\GY`@
    677 MU>=^GIX[?+45N3SJLK7N<STC`??L5&*HXG4_"V[KRI[1^FHF=-;7#>W%RR)8
    678 ME=>1%_2D_P[FD_K-^WESWRD^VE-77L_;THL70K@Q?#O?N51$M_.B\A1Y6<\N
    679 MS_6,]"PM6U0^K>EVCFZK,TXF=,*#>*_T*3-Y#N&$KN?&A^-(S18XUV34:FT;
    680 MFB9JC-XA5T$,Y-%[!)*/BXL9D6WA8J*_.SZ26(_4IZNYYMC/U;SGN9IQC:D[
    681 MQQZ^;O4237,276/5;O$2>.A#,8N:5Q/MG_7<32FZ#2>&!I=\.>\^>3<Y^KQ3
    682 M>3?6[J^[N8NG*=[:>88&-Y1TIKZHAYK)?1W@LN=J]I7&?T@9KYO9UC-_$75E
    683 M>6[F.*4]-Q.A=*6TJ'DK%0VW:I(",$1JQ<WA/6I.VX)PK<?WLV^.Q$IE.O=\
    684 MFL,#S0E#CXH5<7D_8>S7VR_^_C_^G__^[SY]&O=WG_[\EY]_^/.??OFKW_SB
    685 M;_Y&7__TMY_^\N.??_[TW[__X1__Z\__X=./W__A^S_^\*?O/_WS3Q__^#W^
    686 MVW_[R\_Y(V;YW:?GZ_K=IY]_^OD??OKYX^=__NF7]5>_^=]_\?\!VOO6L:X;
    687 "`0``
     2M'XL("!EFW5P"`W-T9%]P<F]T7VPN<F5S`)V]7X_DR7$D^,Y/45C<P\PELQE_
     3M/2)$#`\0]N$6V-6+]NW`U587A]0`$DE,CT[W\<_-S#VRAZ)V`0D0IZ:GJRKS
     4MEQ'NYN;FYG__W__S?_F[M[>W^INW/_WYIQ_^],=OOOWU+W[U*WW]Y6_>?OS^
     5M=]___H<_?O_V+U_>__#]VY]__-,___FG7_Q]?%?[S=O]NG]Z^Z__Y6_?_M-/
     6M7W[Z]$\_?/Y/OW[SK_[AAS_^\!-^)/[Y]IO?O'WYZ7?_X#_DIW_XIT]__/Y?
     7M/WWYZ?WUT\97/VU^^H^\'OOJ)ZQ/;[_[_@]_^Z=_^>/OOBN__H7_R?_U]L<_
     8MO?WXPQ__\/;^\=,/_^_W;]^<;_7GW__XXY]^?/O3Q\>__.B_X.V'/[[YOW[^
     9M_O=_^O'[-_V\?\+O7'_S]C^_^IG_\_ZN_1O_GI_>_NZ[_NO[9^<W^ET_OO?O
     10M>BNE__+_^Z9^^O1WW_[R=U_NWZKE/_+<:WV]S]H^O?WPN^_?_^GMA_+=_4/_
     11M,)[K__1?^.W_L.<X^FKZ/]JWCVKZU\%__1_MT>)O=OU!?]X?,SZ]]:W_V/0?
     12MQ\,*_T#_.A^KZ"M[MOWZ-?W;QYY?_QK]V?W!_O':^=EO;?P;S]I_]NNZ_M3F
     13M5[]SZ&?-&B]!?^7^:/OTMLKK5W>\P_ZS=YA_NL_/?E>+/W_]*#]"NWWUFWM^
     14MIWW]2OP[[*N?[W_0'_5G/SK^]/6#]R?_W+[ZP2W_QJX_^TW]T;]Z'OX'XWGV
     15MZ_OBSUZ/]7QZR\>2W_"H-;^AX_.J]:MOG<]^])7],G](*Y_NX6KUDU_%/$=U
     16M?7V.GM;^XAR-^A?G*(_`/3OWY_JAG>OK<_2<\9?LL<O/SE$^RJ_.T7V0S<_Y
     17M:G_M'/7QU\[1L']SCEX_RP_[F_WL3.7#O^=HC+]RCIZM_Z_/4<-I+W_U'(V?
     18M'Z1'LY\?I.<>?^4@O9ZC'_8^_]I!.G]QD)[G+P[2H[5__R`U/_GG_/P@/;O]
     19M["#-K\_1@T_VY^=H?W6._&`^>\N#M/K/#M+H/S](SSG_\B#]_`F/^VB['];Y
     20MLX#T7",#TK2?':1U_OV`U/V@;_MK!RF#X\\.TJ/M?QN0UL\"TNM'^UE?Z^<'
     21MZ;GJ7SM(]K\Y2-V/>_NK`8E7\^N#-/=?1*1>_U<'J?OACXOV%P>IVU\<I#K_
     22M,B+]^^>H^\D?[2_.D?TL("EVO@X27R<.TLV1_:NLWOU@*JM&3OWF_9>??_G!
     23MG/KV]L_O?W[[_>^_\XS[R_?'Y_;+S^WYT7_YX?\E,N1WO__]-S^4;U\_&HG;
     24MP<G_4W_[W7.](X>]SX_G*N_C`U']O7\@!+^W#\31]P_$RP_SR_4^/^.8OH_/
     25M[>/91G_O_D5[UMW>FW_ECZV]?\9W-?RK?UL?_G?]A[3C?W7X][3B?]-_RV,<
     26M_Y7^6-=\]W]'T/1?/I[5_[K_H^,US&<]_AKL<?;[QWK6^K&?L^,GV6.TX3_(
     27M_$7W=_^'AY#:^;+\1X[J?]*?8VV^ON%O[[SK!=6!U^?8P/]W/<<T__/M#]_>
     28M/V]_=<7_UW_4KGRU_J+\536^H-8J7J<G$O/7:8\V]F?\T_SE?*P'?H&_NMK>
     29M/XZGZ(]:_,#L]\^U/,[Q__UXM++X@OUUX;>9/Z3E_^L_<$R^3/,?O?DRU]._
     30M^(R?UZ8_</^)RW^&/^;6\#+QT([_$Y]-Y<OS#]#X\OPAM>K_]._$`SR/B@_1
     31M7X1_0!^U/K:_,MRWAI?4'V-6O!+_S;/X/Y??9;Z`XX_`\`K\.^?&/ZO_E8I?
     32M:O[1+/RJX_%_^3_]G?:-7^(_=_HOZ0_[J/XY[C7]1_I/:GSDU2_K*?C"44*O
     33M>-7XCN+?X4G07Y9_)IO_'=CJHVX_G>VWW\UW)$8<3C^..#;-<#@]K.-P^BWU
     34MP^E!&&^AXW!Z,CXZG7O'X;0XFM7X0OR;*H_":CR:NPP=39X1_(JZ>#)G'$S\
     35M0)SHS7,P!@[F8P\<3#\5.)B3SWOQ7)K%N:S%XF"6DP?3#[<?@(?EN=QZ;1,'
     36M_+-^7M'!;(<'LPX=S,US.7GA!CZXN$9^!$;AN718HG.Y%P^$OSL_E_X9X5P^
     37M^L2Y/`>?5O-GYQ__<^I<ZHCC92U_;SB7GDIP,/THQ<'T)Y8'LS6+D]EQ+HZ_
     38MI^Y'T]'QXM%TJ%!Q-/TC[7$T[1B/YJ-N'<U1>33[T-'D&:B/@Z/YZ'OR:'H@
     39M.3R:_H-T-%M=>39GT]GTC\9X./WDZ6SZ+\71=&B_=33QYG#0_#GR:/H?^KVS
     40MPZ-9Z]31?"[^'/_,_0CR8,Z%@XFC[(^4EQ#'M.E<=H^:'NB0:?VD//R3Q['Q
     41MZXZ362=/IB%L>F#AW9R,FZU4'H1'0W3#V?2S,3-P'AW.VC9/Y_;SZ\>3402?
     42MN3\]B_/I$<_/)UZ6#NC2`:T\H+C"B)R]*G+Z^7S80FB:1R<4\88G=$;D1!3@
     43M`7VL"%!Q=X;G@!LX2]$179,'H:ZJV-D0J_R(6N,9K:V?")ZGG#BDLRMX.N3A
     44M(>V'L7,;SZCIC/H]\\]DZ(.MM3!XXLQ$].P1/I?',H;/>B;/:8_'Z6]MK3BG
     45M]32=TWUX3(>?HHHD4;="J'GPVGS>,V*HOY.A&-IPA?;#GV_G6=(Y;0JAW1C+
     46MND=,'M16K2N([MUY4L>)D_J<.P[JB'/:/-/@H/KWXWPCBBY_%SJJ#-7(/CRJ
     47M=>&HMF[($D=)H^F*=!W6.D;G:7U,A=&%,.J_?NBXKH'CFBG__$<J[E%>&&34
     48M%[`=#NY^]:O\@?XC_OYO7^AB]$MB@/+XZC^,W^"[?OK^RT_?-`<8[:O_]"(^
     49M_O7['_[PCS_]MZ_^VU=`:*Q_AR#!;WJ+;_W?O*=-.N:;'_@#WMJG5G;O_?M'
     50MJ?CW^JFWMOOP?R_Z]]8\9!K__<W>^EO[13=';E^^?!G-_W]_^3+'ER]6'+Y]
     51M^O3IRS?CVR_?3/]_^_:+V3?K6_S9QG_B_WWYYOA_JP7_4_$_#?_CB'NUYZ>_
     52M^#_^UT_\S_X_@S^IXD=7BY_W]/_3/]?^-]^>/Z/H=?WLUWWUS5YL/?_J-^YO
     53MOWJY^.OX_U.>_^8O^COE^\1///;5?__R?_NWCF^]S+#VZ?D+_R!^]R\?/[U]
     54M_/C#3]__Z!_<W[3R]O&/[S_\\:L_&KO^XA^`3#W`KG,`$SUFX0N`4T>_C7%V
     55M%H](!*CX$T0H?(%P>_SN,]Z>,Q1P\>TC0BZ^SJ!;>U%8&X\A3'!69]CU7V>!
     56M6$O)P.L_<`NT^J\Z"KX#?X889_ZCE)$;7BM``E\1PS!_CX<&_\N(=,4OK,<*
     57MO(>(Q8;O830^'A4%%[8#?2;F7:H%8G"@5EN&Y'H"-SAB*OCO'GO*'(*T>`J(
     58MR_Z#D1O;LY<;F?T9K![`%C]Q"]HNO-S!Z*0WXPEU%.`C9&]_,UT@=_*)'V"/
     59M4A`:_0M'8HC7_CZ8P/%HS0)86'$DP9#M'P,QK__.&MABZOGBQ0M:\+</9?HB
     60M=%&/@P7"BUJ(T?T#LH2^.SZ+Y4>3KWK[6^4A<<2C0X*,,OBB`60;7S5^JF-;
     61MXF!_1Q9PP[]L0`>.ZDJU1!SXWL^!5DI3+.^G;8*.6493+-_'@<3@$YEX;L06
     62MM>DW\\A68N-:`AP#K^@O5;Q5AO4S9T1UG`D$<IXH(&3SEZ387CO_:/M-<93,
     63M*])YW`%$CB-F7)$V5UR1O@;+N.6GRS_?>3QEXHKX4QDS0$DK/:](JV?'%1F.
     64MRG5#'-`3FOAGL`!Y'#NWU0,\#TOX_-0/YV>U%T]6QP&912BE\Q'Y0RC-(3VN
     65MR5R#M^1IQDLRSNY^#-KV/R9@:0`D.$K^W?X5K\GV(B)02QV[L>+S;#D3N3C<
     66MV2O0M2?V!"^MZZ@M_'*_)WBVME3\M2J8[8\M+HJ_P5'SGO2ICWGB@!Y4JS@M
     67M6X=PEMU4".)-X!2/T7A)NI=2/#AK'D&:<HSU%_#GB:+0W^3N.W!-:594&G;;
     68M/;#-.I88?*RAF]).$=#P1S!U4YHM7174:8+B_LJ!88AQZAQ["8X??[[$.?ZK
     69M&;`.']H.5#Y1=/LQ]X-IK!IK5(W^Q;IU8_=[R-MR>FF!>LXZ(W#/ZEO(Q^LB
     70M6T0^8_4`Z8YHCVX+#K,NRYSS$/[T<51'=O\&WI7M+SAN2T\,Y(^P[:WKXF_=
     71MKQQ0NV-0`W)_'@^1<5^\7JFZ+X[>>4UJM58%V1%Q>%'.P8\`VO4+"9J@^<E!
     72M6=E6&5%7SAJ%I2.WHEOR.'Z/$K\[G."I,\04W)+EGXUNB=^<.I/_X(_&)X\J
     73MGF%9OP2P&S$(7VQB4%RY70OO".K-L[U80E'7=$%XX7D__"-G#8=/J\^+ZOU#
     74M$*X_)?.(E^!9?.)25>61WHE4%UYI;TPDMHB8_9:U$Q"_KUKB@DRK)R](FW8"
     75MYB,N\+CA#T50'.M$^[N"="%7XB=*:<3O"!'V&D+]VW.'LDB93'>X(<?#0%R0
     76M,6?3!9G6XH+@)C/WX>5/K]^42ZKQ!/H]G%X3XNQ44"6X(,N&:)31>\EDTF:_
     77M1$I5O;IG"RYE3EV."33.7.(%4M0#;47E.JH_9>42/PJZ'7N>$[>CUYZWP[\:
     78M*PJ#95/LRCQ5U^/XJU)EX*^SJ#:H`W5E17F\)^L##P&L#]HLEV<I<V:)4*Q:
     79M7(^RBC&=>+1D-O&Z-`K;[O]1EV/XY>@\'S80"1P4##"`J&X.4(`7TOX\/=,5
     80M@BR&Y"/$TGAJ=#O\9.RN3P,_[%3F3[]8-O5A57_2_@-XP7FUO,0]9@J\2$S^
     81M>_"A3].%\;<\F%?\/<]#S@.)%-$,(=ECL_'H^0>"6`8J`-@*X7+CP]H.Y.S@
     82M^9>&7^=GL^"7=*:5B=S9>'$63M1438[#QYM3)[B7H<SB'XR.X>HB2.;S^.?'
     83M-XO?BXHR+E$[FU6H'\."*^-%Y5H$:'AP37Q>\]JY33Z"C@=[=#I+%PO)7*:'
     84M0$[&#^$D)UKX%#RI(86#(;&AD[M`,.&W%L/+0G[PD@:,AF>?=7C@/*D.O&1"
     85MHPW:EAFI`$CZ5XXB.ND?YJ:"O-K(#9U>B93\/9>F#`Q^J!^>^!7!<7GD!_6D
     86M.UBVCCP8%R2E*/$7."-R1QLWTZ-789XBP]FW?W^0G#:1F,&4VA(;@@-42#KS
     87M#?OOXJ79R$TD"D%,C6XB@QJI&7_SHRJ]5<_.![FB/<\8%3?%<P%C#]$@8*I_
     88M.9Y[D8@3,#R#IP%D;P-\VV"B#M\OGG`QO6$^T1'44O7\3\B!PKUT(@W#H_.S
     89MP+/9A"\\O8U#/D?WG8D1R?=T!)_*=-49?CHQU#MNO_GGBOMK9_)#<00Z^-(0
     90M3!UPZ/4T!!4Q$1W'GR%G@/8AWR%BN?(W=H9Y`M?)PP`,@#3?P7VMQ_1;]1YD
     91MF$=-?&6$BV!^D2L\L!P/(]/#")&7WQ$$#__<\$%-1VT('PA&NF2X_GZ;(WQ4
     92M1%I>O5;&R>CAV%'!8SC^%1;"(43P.&L3B2)35%">G\7$X=?PVJYI$3[\/9#8
     93M'4_S2/*NB]6)XZ8?!UN$=LT?.,.',;GS<'7PVAL?:CDXPP4)@1&D>0W`.^)@
     94MJ^P((#C811'$PQ(_%\`[E$,*((#EJH:6G0P@PTH$$']S3?&CVXSPX1F2X0-1
     95M;1W%#W\_7>'#DT%1^/!4QCR"FG$H1X_GU%7D^W04I.@Q-UE9!P\%$11,\=RZ
     96M30Y*!^.'Y[;!\#'PQ-33F+OP5`]"#M#(_G08.X[#4H:.I^%39^AXSE8$31S4
     97MK$K4B+IX;T53]%%8"OG#/"=BAQ>12Q_^!@V\,W04*Y^CF8$7CW.+P(30@4/2
     98M,W;L`3(5H>/,"@B,4ME,I\,!:%TW;N@A``([+F;8\+^GJ%$G3R/O(T$([N/P
     99MG/&NV^@!3B0<*HD`Q@`[C!M^&HMP"R`W0PL"AY<+YS!R^#\%Q0[*GXP;9T2S
     100M!,ABE1FW-]Z/P[,Q4?TN<@PS`L=4/P9]F"DL7)\;Q41G?/.S\ZY7V@`MB*F;
     101MWQL!Y;H5-_Q7-,6-*C"ND+600")P5(4-?^;=WA-3H)09C)]=T8G/&I>^(D8[
     102MZ&+8P.%7;Z=Y\<BP@5H,SQ)`<+6EN&$>-XB]=M/',CPC+`0,1PD5H>,#A=7A
     103M]4([>8\@2X9?L"C]_,'MA+8>YJ/CA^01F<F++D-3<BRF>H\>I[![2.2AWXD[
     104MZV^T!6/BM6][9]('NA.K/3P0^&5RB-34=R!+/I8J0S39<-P.8C,KPXF"E&FY
     105M^(O"6?.BB8_<@>_V%^+UQEH``D#R8*,[2UW_N!K#IFKJ.@(0[Q5!%%>\J'7C
     106M,'OSB3@D\E?%Z^:%1@N,;#:RBIPMFXQ>"1"&.D8V0KGMC]"0_(%2O#ADI8PX
     107ML[UFF"KH)PH243(.L(1><#C.;I&UIP@TSQ3^J]Y).ZP=./LQ)XD]1\9#=Q!E
     108MK1]/]H=&]##]EZ#\Q65T['\">X.N8F[TZUNB\&,:QDT]_.A1.K`:5#S:`F^,
     109MPY[U>J3YBI8LH9QG_ZE"?'H<[&QS"T*J5>L9QPL=/M?%[]M$]7ZUAI[L1CHL
     110M@?`7ZR!>Z.UU9+9/>6Z(.%!1`>_XT_)@4T&YL.[H#%^#45=-M,9G[)#=_R(?
     111M,4HJ,"A`$7N;V!<_T^T(1VRTPA#B'0K,OJ/0+HCVK+2'PS\%"\>9B/((:I[9
     112MHKSH2&@*:]9QVWLAKZ/PYCA1L1YW9S3^L=>Y*+LZ,=)1ID&H.W7QT6T'LD-'
     113M\J`\[<%[U:GXAZ3BP%Q4#3Y5OU4]"QE/,C.BSR3]L9FZ*@NX18B/1^'87BTU
     114MAL,2%2F.PR)CP\,"C0*#EN<9-?G\N./<$/64QE3GP;'AQ3"..91:"%0=D+LQ
     115M3/)E,T[ZX?3/$5\B5L^CX(-6HBH6O>K1!0-)=XT6(;`692!P?#B#BJ!@HG#N
     116M_2\OM*^Z@FEMK/T\;WFF]!>&MVWD_OS01+^+H=P4Z4![+,58/Q='F<OKCM/0
     117M)$)9Z=_<B@?;]=OO<'`!M!%B\5=-;'E;$6$=HI22=/0J-?44:_<@H:T<"TF%
     118M7S.5/0-E`"+L&JLR8'C8[Q%@'_J%;&+OY*,=:")$^(E?:]_.-O00DU7^G*&^
     119ML)',@G\4ZG0/CXD,L'VQ*X_WBD1W_"\?<5G#$+=P=RK;JAY?&_,OPFO?2\'U
     120MZ<5FQ%9H2"*T;G`9!##F);!B*TF$Z)'7MB.X[K-V,ME%^!_!WA&0FH$>Y1%<
     121M_063/MFB,V<$5P\F)Z,KPIYBJ]^-IMB*3B;9O%WTV)#=O$I'9/47.4XR?&47
     122MM*77PZ_P5FAUT-\56H/S\W2)2@HW<=5@_";J,1YGOW?&LJ`PO(&@6SWCZAG2
     123M#R!H,6(SK@Z/#1%6B\IBHPJH1U@%G%HEXJI?ZQ;-?0M:S0.&HUA&54?",X)J
     124M1>-`%+R'DZ3@URG13G6L,K:BZJ800E#PL&L`*KH#!O%).@2I[Y&:.EZ**LIN
     125M:V1@'1Y0I2)PF-4BLOK?Z"U"ZQ)EQRI+'"9X1;;_6?2=O8+];P#`>);-=`%)
     126MW>RI-H`7(*(V.TO&*#J17(4>'<"PZXWCM;M%</5BX$1P]?IF,;CZ09MZ@,>#
     127MKRE(@8(<-[C6$W?57XWGH.@B/\^>P:".%<C9RS20,@RM#MP&(ZM?S2D>`NWL
     128MU3*T(I$HMCX.\%;@0<E/J*B8?`2=_8_Y'D$0H51\K)V"J+;+BN"*S\6FHNL#
     129MF)?!U4/8.!%;_=U&7P(_MH(J5G#UZZ8PZ$G/3L96OZ,16Q_3C#%_$!4QM/H3
     130M7VH.\0.'D@BQ==@TQ$LDP)/!U?903H*^ID_%5O_^RMB*#Y)7!Z?4<2N#ZW8D
     131M*T9Q44#$;,6RP^\*#CC.4V\X'!#F]&!G_&1VT3.XO/:9'3@C.`1--9N`#`H0
     132M?!B+H-#KDWVI&L0C"]J-`9$`9^"O3%%P;2B)>3F(*D44CG\T9!)9KP2J66#A
     133M=U1BYZSV'BAQQMGR\A8LX/:Z<C"V^>WS!]QXY]"CV<P#N'Z]CJ1V_*/?#'0.
     134MH9<%R],AB!@1UMH>O)Z&>[C(]@!>J7Y#Y$>R\"C;3<EB.<8%(^`7PE]E$15T
     135M`.0&Q7,U2CK_[+M*.D^VTEM4KU:9&3W<&3A5L@:LI]&_V"9DZ7ARD9PBH/0?
     136MT_290(9S+.H_A_/Z>-0&6+K-,VE&2OV\S#=EBSY64$L-_;0I<"FJ5.AR-7TZ
     137M7@9;K;SORW9)QLES9HG*$8<YF)F*-%:S?&.68W_1`2@CY<=C5I7/D!)!\JE/
     138MI2#Z57;%":$ZLXWI=VQJF;J2.42/6Q7I$Y6Q6$=/HT>HK.1GY><"%#]BTBK1
     139M<$96KHBB[`ZUJ%S]CT#$H'+UW"W(YL6TJ88=I*(1J_R3">:K@VJ:R`4('Z"S
     140M%NYH1<=^>SE36<NQ=.[!R[<IRH+`NHGQG.KV#9Y\=@#1]_'G,H1I%^K=7?E!
     141M@<D$C2!)Y@184.V<20QL2"D!#]LN@7#]38&<CY(:](HR&6ZKA$'^Z@]9!%[W
     142M[I^#L29M^L2@731]9)!Y#8A!U8:$&I*1V^^T@`3JDW&H&MPD>2L_'[8(.VC4
     143M`[`LFIW8N^@**5?Q@_'G-OWQ!C=HP!NB!KUT+XJG1GFAVG/HDN.C\+`PR!9Z
     144MQ)ZH^M?ABR:KC1M=)3=H3")\S'T$Z<H\R_N"C#.;Z",/-44I#^1&:;P8Z+RO
     145M(_H(&'YV?'B4[/7(>IW$7D#CP:>P+VMYDK4\R'65C-MI`U\MSQ-M\S$>!XB+
     146M3Y&]4'92J1WH(1?5)WDB'SH`8FIEBO$P`\DGGLDI>F+`YQ.PB/6$Z9%Y\8N&
     147M'+*-7^M%<%ZCPCH/CP\4:*)4`^'8]"X;\B6^!#B$FLSX*SW2*F:KUVEQW``'
     148M;>O-+Y"JK`M06=LD%TV900=EB!\8IX@O>)F:]V@4H2DPF//\<\2;V%3=4!CG
     149M\75ZJO>L!U0\/QIJ79.:!2\&SY;-6+,>0`39%:I8?.VHHK!)TD`E-B5LQS5=
     150MVC8_K>SCX\=V/RP?K7ER/;_]CE'?!F7.S-8XQZ3]&\EH9*>*,JD^%J`A4NEL
     151M5+!#G#L!O91)-_($$^F3]':/`F![?:Q$ZFC/@L1L=:DP`*URMM+H'.-FT=XB
     152MB_HOR%Z(2:<MKN54QND#Y5"V0@IR`?*HG4RCH5AB95#U4BA(4,I3;6"F@F&H
     153M0QC-_KSRT]_9(7LP$1J11GN2PLBH#E6811U\9!9=Z$$@B]8E<2D;*GAW.)"5
     154MK=RCSFBDT0EB0@2'5RJ3>71MU,W((Z37V6(JJK?`$_>3E$)[=FFU\,#/2!K5
     155M@_R.-.HAI2MB6RGSE47GBBPZZGGQK&?<--JH<C;6/GM&%O6+,;HXB3-&IE'R
     156MZ$'`^A'M[]F1E?*=N1.8\3-;.+Q9+#,*^R=,HVW5E7FTE<I@TL&[11I%+;O%
     157M7SA$Q<6)/#J+B=E=RO5LDHQ,I"TJ/70-_=D:L\XHD4?]I%M5(K4B%3BK$-QL
     158MQO-QABF59B+UMSJ##,8!8R;U3Y]<<&_D39"+&B*&1VL_V%.9U#^T$9\?#MZ>
     159MEIG4WTV)3.I`J"B3@@-6]((&@Q"*J=2/5X]4ZF=C1R;%DPP:VM-[C53JY_(H
     160MESX</.Q(I7A0*]M:?M;;S%3J^&-$O!]](O$8"(#.7(J*]F0R708%0.4H`#,^
     161MDVG#<U,R)7/6`LP``"F9SEW$<Z(Y`"8+R=3#Q(QD^MC6(Y>BQ[XCEV[+5.HA
     162MP2*5]DGV@I^$G1K)M`'>1`Q?%/62>3P,O6#BE$W]I$,?H7&9<@*6@H`(*+J>
     163MIU4V8_Q!CQ+)]-19WY/EGVB`1CJ=(4S'W86<AHEFEYM-;:VX(</?X^E)Y7OA
     164M*,()VBAQFBBC/<8QFSX][PKT>Y!'@<!L2L@PE4X-\+\GS@ABG3@/XJG(IAV4
     165MD'+HF36RZ:R<4N+O5H6-"8'9F$W].R92QT:09S8%*[J435$BG9/IM#(9,Y_R
     166M.#%7`:6LM2*?/CRN?95.P8TQG:)DCW2ZCUIQE4*AEMDT)(K^<3;4<$RFC^D5
     167M.Y,I.OA\#UN*+N92UM*>"SW9U>5)[^D?=:;2[1>/J11U^KJIU!%!C53JG_!1
     168M*CUUETBE?D3J5"XUE:P-C2P_RYY,@<?\_K<.R6V!^(.YA=C3HLO1+(F3@?,Y
     169M2>KG6Y[D3<X[F5F0%4/IQ;$B+].3W[\XOC6:!:OBA^B\&XLT(F/$.,]69%<\
     170MU@A\0K-3Q*UX9=;BCE6*&]@;;S5XZY.TM9<^PD/HTTTR5U:5@Y#TC8-=Y*Y8
     171M[[Y+%\6J.UGNLRCY8O99T.*([Z[&2@?YQT_75,3S;S1A!R.P#:KFX0=#S:H%
     172M8E^7SC-1C7Z-O]?1Q8X_)+01@X,B;C`.3KL$3IO3DK^IR#-Q44^[&I]M?(L.
     173M9=")Z2KR)I4%3$]GLTIG2VL!=ZFF&(OT'3[9!D4#RPLKIC!(037SK.1;[&?&
     174M!ZHZ<'G1+G$80$3EO`I$$7[]/E/FW,&J+-8>IYP@D<!*[/<(0BWFZ_@OJ(LF
     175MI]2.T`?C*-",-`P]:'O$*%%+QS1ZYF%I%$G_9IL1DD17BV=C=P09C<T5I33_
     176MJRS7E=/Z-OZ-#EEBURGQI]%.'`Q02\S;^'S[/NM=)<QI4QSH4EZ,:@9-9D$-
     177M*%:E0/.GT-OENO;B5!#Q/?I3$9>++<$5]D+JJ6HQ>,Y:M\.PQTH6S$O6VV'8
     178MPI.8AZ-J%2-UDZPH^.YJ3(4\^5N'!&=@JBB6='&@,JTQ[@/!O3[P"BI#L;V9
     179M"%6P[45)$A&F]\8C`90H2`.V98:P"Z7^(:A181P)LT(2`*$&>W@OXHZ1`FP.
     180M#W>_#9))?3/:(WU&H\1?IBI1)/`SU2C!21*;-Q:DJ_MQF/"I1&J>[QU?^_,4
     181M;R!Q,A0FR*=H+FU\-4%2;QT#C,?.@*Q^TH'1E5H/&G`C.-=JJMN.-,CQ:2*U
     182M-GV$K89DCJ4C:+K/R;+7R+_=/V<.KQ(B6(B9<;SGGDE&]A4-,O:T]XADQ"OL
     183MB</?`)D$S#@99D^EF#1!-@DEP82HX#4\RDJ5EI<VJC@\_(RMQ(T`BC%?I6O(
     184MCD9`F;&C>L1'WY6V'0]$QI.\FP@(6O48&45!?#@"5I$L6E=Y";X)G^&B2D;M
     185M*DUFD%+U&J$C(VY,2M5-R@U<5U6WHY!86!PJ#7Z'5VTH=+/XJ.+B)*@R2790
     186M2^\ET8XZ@(.<NK]VJODT1(7:CMD7R6_$YT%\VP(3H-49P[(;E:^Z?`==;SQ[
     187MI$)C::,0,"=9-@U-''$VI#%$-J#3.7#M"`>5+B'P&C.@I:'8>%<U/M!J'&*@
     188M/=@JW4].KN#)[5)8.9<G2U6D_>V(#%G?'R6!O11Y`DF(K"A)\:4&+?1L)B(B
     189ME3OXY6U07[8H2HPDQ>G7(,L/>>YWHA".6B#V^6_VH,\@@B,CA;J_K;,WD2#.
     190MI&5O`0P0?C0AB__E#DT+$!'27,?/@L02S#W>"`1Z#E^@?:D?C>!_<#(/P`TE
     191M^&?1^44T$=ZP2(XFIH*B/OXHOTOXHE..@480'F978=4XDH29)#7F3Z<&A4,S
     192M4`4K7SI6FP1"'3,%T56:9RN,,M$O<;R[!Q#R'U0!A*#&+P&$()K>[#.-$D`H
     193M^5$/I-444A^S<9`625(MO$9^-*8'2]^L*39%*JS!-X$&99ZC4-PI,GMBT,)B
     194MMG+==G\#3!80\KHQ@9"_DA$X"!-!2[D1DIJE$4PH5`,&46TB&#3&6@&#-DJ!
     195MJ9X"!._20[70UQYH)J*/U3$[+AB$V:ML8Y%T5AP=6R4(NM-G"01U4>0IL(AZ
     196MO>GYSRC2`:"5`KW&%>?"42A%PR%R1S#H@`BS0+4[:%;_.'$&!8,,9363H@/L
     197M@$&<Z%%V]%)N$0:U'>7.(0$WWH,IME(N"BI0-$\1$-4"!9VB)B,(^WGUW*J`
     198M\%F?N@2#T+ED@^UQF`H7/D.`(`34S'@`$#M!$!I&"8+\;BLEH@,9O#DD134J
     199MS,D6W0@0Y&ED!0K"WPD0-&>=PD!!&1B?!7K?%KQY237%*+L$!F*\60&"9@]%
     200M.;451S>WXJ#VGJW`K1'Y0,!E"Q</"O,$@QQ6L7)!KAD8<"`1\()!532S<%#I
     201M;((*!RW3X<#[148:,>95!8.>V_8(%+3Q=YOX@25%.S]HA;B##[$&!J+(4!AH
     202MK%8"`X$1+$T@R$I_-2^G+1Z$CBO7W[,P/JT&"#KCJ$(>H-FD%BDU&IHX1^\,
     203MTYX)E^I$8B"_RYCCV1\/*M8)@*SQ\8!/.$W,PH0J*.&/:;:'\(=2]2#J1S]J
     204MG8##"<(!_9WHG=!KH*[`/W[_HOS!O3TJNCDO'AWL"K4_E55XSS-<,?!.4[1&
     205M4<ZPE+EXL52S$D?$5HXX`C\/]GZ$?D*6Q,^N#3N)?4Q$!=$&R=HM)/<"/WO*
     206MUP!L6C8HR1IXY<'$[6<AX8\GZ=$2_BSH"HA^K)0$/\.O@<`/YCB*TCEZYD(_
     207M?41#^<%^$9-56?[IX8T-/%ZJ6R'8$/B97H<0_#Q%YP3X(3)/LL.1G`7V&8-#
     208MEX0^HX;4A;Q'$<4P'.TD\(&CR(GT#VR4R.?T;#KZ73_1@0>UNCEI[_E_+&0%
     209M27J;NE:,=UNXA\W3E;B',U3!ESA.,B$?SO8&]$'3NR3V&1ZB`OQL,J;L%=09
     210MV*>!$2#V\0J"UA?^Z`X$'$CV?G>0Z!T7$?H\3RB7$4V(UDK@[A[TD%^"(,F\
     211M"`(K:_S%LT>K93/T)O`!\]5K()_EY;>`#RK2$<BG3M`=Q#Y^_<K%/JV^L$\K
     212MT7?AP!'M<("DP!,(_33.,#2$"W)%G<,Z!O"S0)D*^W0`"V*?9[6:V&>TF/H"
     213M]JE5TBT\$NHG_$>AOT#HXTEVSQ?TP9"IV&O<>83#UD,R"XRSAV)DBF<AYS')
     214M1L`2L`D,8%-B2M2/.)JFDRXR=89,L9*0".^<X%2]P@\IC6TIC#$Z1XF>W[BM
     215MRK<OMF75D.@G^)Z6O=]&YFH*X^#KVJ[L9JP:*`?JQZMO7!CV%,P91*[(?OZ:
     216M+6%.T:P"AUZ@9Q#,:;7OT.CX9YTP![E-.(<56[ET#^:T&#WGB'EHWH]I]3(^
     217M@TA%LY%USDQX50H%%&(C*9^F7F[5*$5AKTNM?32HLN#W"CA('VAX5Z2\.4(I
     218M1<UTG0%X5CN)=]"-",#CH7P/`9YI9@EX/$XS$?HU`]#U3+!GLCX+3\!B[N?T
     219M"W?`JPGN<+Q%M(`!U`^IE)J&H<'L2:OY]+C4`^UXC*I$.YYGIDK_SN0C"I?:
     220M%0">.FK@G0X=M^`./K>C!#A'*TGY0).W+]YI:#H&WJD0V47C.EL=E%AN`1[_
     221M$'4D-J9=C_"./XT0X4!D'\U#%J7@ZI0E/5;4BW>J+>$=_R&K).=3*>(6WH%)
     222MSDK2IR%RL5(]U@5WGHLIVCX>8(0(=APAM!?GLRS."6%A+<'Y./+L@77.T4B6
     223M8_B4T"'<MQE8QX/4"*RSVIHB?%IK*[%.LRVL\Y@)>J$4`QFKM%_&3JC3YPBV
     224MIU5Y!1'/2U0&3(N1.)$*PU3<@E28->B>4>G6`].7K8#7.HFL34J.>=,/ZGSA
     225M'7``PCN.(8;P#D]R`![/[Y*5%)9K5G=`GM5+#<1SQ/?@1M69>.?,88EW@!U7
     226M`!X`S-"V<58T8@";^'4'YCDMM#W^3GNYZC-`EI:0)UA?!YX%,!?.,C78GHE:
     227MJ%)\5$TO/\9BM^B'!>#:DNWI4FG!W\9FXIU*=$[``U^%>@&/'^(BP#/F+HEX
     228M1)OS4[*ABSP92T;2/9L?(KJ`4VR/!LN[=,QSAX)N#>KOP)H<*@'6"J['<6!+
     229MK@=V3^)Z9LN:Y#P[](L)=[PDV0%WCGR!3)VWY.%0_+6@6SFOT!+P^-G<`7A*
     230M3>T."-X6%P]MBS,#\(PSA7?\-EZ\4W"S`O",47HP/6?M^0(\DEBR6<$*D4>\
     231MU'X!#X9?$O"`@^_O*;Y8-)^3?L)FMG<&)ZO%O&P1/A7G+4!/Z>SS%(RMDO)9
     232M&I\JLFR3X1:3:;8'IYIJ8GPPW[N%?%"+[80^[80I&'#%.2LIGV)M)+DB?`U\
     233M5>)=`U(=HCQ2(\EJ;3$/@CUGCZ!\X+)4B'K(SQWA'G1,\>;Z8_G'Y[@'XMX>
     234MN,?+.DU;^4L<Z,49G\SL,:O?.#AB/8`/I!5"/IW]*GRR?7P%?/IOOU.YC^`(
     235M8#-7#"G[E^@%FB9H=N":PR8/6]DK-,(FRM/OZJE!ASLP/H%J:@G?IUF73,HP
     236M;%PY?#&74`TG%D7=S)6T-')_">(&[AWU8AH49H%I)D3VT<NH59(73&$'<8//
     237MH`>F\63;`]*`G%7^\ORV3T":IP%])Z1!UUJ2Q!-SP)"_TK%&IW\G=>,?R9@)
     238M:,PLY]2GK0B"76.<G,[OE[L1I\@.UBB<2%`+JYQ`,QYTMB68(6DG,'.13'/4
     239M'DC&H*R2RKE"61E()JA&MOK]PK;`,GX##Q/=`BO,%A:5^#WF:=;L0C.K5TLP
     240MPVDE8ID#<852'AH#XF[PLZK":4/;D&!F'-G@81QW:3S?7])!9]MK/DI>*@?`
     241M!5EI4[@2S-B^_:O#,D_B@-[M@IFS6_:O(,@FDGEN3,0+R%1.3PC)0-001?ZY
     242M.":@[8&Y3C2O,")E%\<,FKQHY!C35X%C^E+4`,&Q+*=CT(`\.1[CH=6B>>6'
     243M<T7SJAM%`XP\A;@5W:L^EY#,J?V%9-I<,UD;FZ'G`TE0.4]/)-..12(<<T@N
     244MN>CO$5!F+0LH\_#?%[VKMDO+UI4_%HOT:&LDE-F80HITWBWG>9Z;BFC>8I.S
     245M*?HB^+E2GY<34&85NTBF2M^*=XS&"T*MO[$3W7W.YL/3"!TF2,,*W4KT:;=]
     246M+%I7Q+[",IBXO\VK?6<W%K7?*[I7LYS$,A26*YN>LGNBF5%VHAE<T7+!#-&)
     247M,NNQ[)5P(-&BFS)F3/,RR>[\S/'9S)4$3JW)WT`G#/YF&9E)-J]XGVF3NE)T
     248M11`^:Z"95=;M7>T6O2N'NN5<.&.ARZAH@00X]3,$51G!S%IG9_?*<W[=R=\,
     249M&/],)13<$*7F1:`N&N24U',LP1E:+#3I3V@N`(DVK(P:6?LB^F;H[G$R`.F@
     250MRHIGSH0S#2\IX4P&:FBXLKJ@!6"HWJ@?6B&,';BC/1M7^_0:R3QF,77$++4\
     251M\#FTE8VK[%J%8LJ@:K;L6OE#+]FU"C.*+3'JON3-V>)NS@RO7W`<VQ+)@*0(
     252M(=3R%-O5N/)W(BO8C<&,Z%LYS&CG/1I(:)J*K1B'0,9#[Q1_,]76)8%S=BV!
     253M8S`KVK-U=9;<&4D"MR4<LU8X1K)CE^T@OGO->0!!>0FQA!?VBIX=>82U@L#Q
     254MQ"D@\QQA'\.^99`W;/LMPI@G%3KD;C@K2>!!(0)P!UH&PC"A4*+QPDSR!L-B
     255M(F_&:#NY&XX5"<%XYI_1M^I2>`/YL`<W^%</D7=K4BT`+P'7P.AERE18G7[E
     256MW&WO,3N%^?-W$X&`D9!0SSU`:$^F7`J+647V&2SY!&:IXLX-&LL5[EA11+)A
     257MJY1,+YD^4K1>X)@QU?\:,`U0[Z3`>I9J@F[16N&UFE5D;3=*6\DK[#"`T'@'
     258M!9/4I?924^(^@"^F>.>B&2XU)&?H\M8,"5I#A=%C:$DCF+A3)_PP]J+$W60W
     259M7#54IFS]\30-.S!''Y#"X0RTJ:IG"7I6YF[:P2D0#$[)1>"&J\<2O(/G<D^1
     260MG^$R3R7L9C,$?U&S#$E._#,*BK[AS6NX>\PI^O<X`(AV#/K[N^W4V(,-$&FE
     261MD=F:BGM,.+64W'LFJ+>2#8W@<_:]4W"_6]CE353_1X%G-;5;$%D$[##1U,15
     262M&_T)I6)"*>O!A"1^WS4.I*>!GK0%C0NH?>;HPXKV.@8+33I<2@E6$<\/]Q(E
     263M?MS/<=3-PS1RJ2'V1]TK42Z&MF'*H@32S'3H0)\O:1X<WH&!6JQK*$7*I@#&
     264MUX)1)ZS+N5Y,3$X^F/$:$O!4WT+6Z+'SA*ZQU!E3`FU)$[AHXE3IE-#\93*V
     265M#-.<.P(W@3B!0?>?A*]:SN_SJ/4CZ2N-Q23_HE^T$3L+!4X8I56U.(_%"5R@
     266M@:*KL&DZ(RKL$,59*"OWB.%Z$%F@`"6ZV#N&."A>RN/6:.E04WTYD:]B#O'T
     267MJ-M0P*@>4/>G45%/3N2D)/-8TNZ2CY28<*A#+@_J^-,ZI,!4&U3)!U)'T\$#
     268M5@F2#/3QEDX&P__4-/`PL???=(06]#?"&E0<#$:?3<T8,V0[)@""IS!#HT\Z
     269M#X,.P6':DB<G6)2^HYM$\[BC+&ISA38*D_<\3+3YK#F5`7-(=@4Y$K="4GKP
     270M<RDIA1-2D;K48ZY&-;RP[YK4X%P/1S782"PLAAO&V!NU`QSL98T%<PA\"4>\
     271M$VUC>PS`#C6<_*VPB\*\'30[?CZE"(E>)I)WP)?>36@3-X63MDK<,&@+^@R.
     272M_2,R]]"8>/B3@<U0<QC^^S6*#(R4<.15*"P.!V3'0=CL)VW)):QM]`IO%*#A
     273M'=-DO$3T`4'EQZR2T)7GDS[768_@IB:0Q&<X^K<8<N2[:3%:#/4.H&Z0.AU3
     274MG2,N=BA=4'NG8!QE]@SDL)YHBDV*U;;8,W_UX`8$)MA44U.H8AZ-BJB*8D,0
     275M9<`4H]'0LT/.^R#-4C7-?$(Y3DF%ZD16;O3=C,_!Z/X>+;"V@A7RL@I"JAY`
     276MLLS@LOG:9<='+G)'<MCTTXJVDP.U:-<#U0[!3G_9;<ATMT%Z3H/&QB&72;(:
     277M72JH)V_+;`AZ$ND.#2/"L@[*CN"18'B&+^&G==1UXBO)ON'AM.R[P)AM.K2T
     278M,.\C2()C`O@8?QU>PU`B[:45581MR+7GH^$F(I)488898_!(<K/J,4(4L5?4
     279M3%)>JTXZ<,E`*H>.K02M#W7W6CJK_ING&CWHY\W-0:W&0[1UZ/#K9W0/-Z\B
     280MOCKP]U75@@DIJ>8;D]%$(/"3P&FTSA_&*=F&M\(QZ(]F:IA]-/`\\O<$*.]R
     281M.D-X*&H#-TXO2';*GV1J_39:TG'>M!EP)9R_1LSACQ/!M,&7ZB2:+%^AR8GB
     282M:D8[2OT5>LUV4Y#%H1M32?^,90$HE[4$E+TO#1E##[=[X,FU0I$*"ZD1XY#0
     283MGV\-G-BXDQQ]*9ICT/H$EBR[U#O5P?$Q,N*V[H"'GQTA231==P!)VU)GH$DE
     284M+P].9$N>@:G3D^,=$ZIN9:]]-N/U(CW'=F;9(Z#DG<JA#U`C]A;A8Q3?R-GL
     285MT`9)C,^D,[W<$4M/+.GAN@I+DE(H=V2DA<@+;&9BR0:X+B@YIOP`M[_XP)%^
     286M3U=.E(`0#!RYN]WI$O\<HM'ED!M=(>$`VA:,-*GT=!XRS!6&#V`"+7N?M*D*
     287MNAW6U#73?8STPCPBT_G3F!^JC$_Y(>AX(;N)3M@G1,_#450K"20;Y$\S=D<P
     288M2(30N:R32-(C4"))Z78VT]X.'"D4$S@2AJ2!(ZDYW#'TPMHK@"3DBT-($L8%
     289M1)+B[N]@*:I6"_US>XW%%"!6(4DZ:@62Q`W0F$DKRC=PR+68CRF4>(N_!ZW+
     290MV'S@ANMAV221(N,Y`T;B@@I&5A2E%T?*)55U2F&))K*IR8J92++%H*\]<M0"
     291M7%9+%,D<&B"RP\\F<(-?IAD@4A+H4.YV/14Q4'/71)%=$Y6FWD(8B^!QL3$=
     292M&+Q:*.F'1I4TV0,2_C4I:^U.]HS8;8(^CY>V2F<=)!F8*2PT*C38O1`2QI0E
     293M,*3#,O(F$XFT)(0<-85'M'^(L7N0#KW6`)'5N-R'>:^.'2"2/_R"R#%*G"KZ
     294MB$2+CI;,85]"9\>3DT?CJI(&;008OZ8:K2V[3,#A0I+^PG+4=\TB*$GSERUH
     295M0H/N'MG]:%!I8ET'TJF_&B:*T:%.:)Y**:W4A&K([<=CZ%[7,,VN@2,=N@YF
     296M5)@-9N4+HY&4<@<)%JFVHA$P`D8B[[<9?:P)W[4>Y4,[66(,V?W.\$@:FC-D
     297MRCX)(FNVB8QA.5#DPVS6A)$O/T__E(P&()BQ\G1`'$FO0(GN_=P+1?KS6./"
     298M2%HB!(,&F^*`D5`]K\"1=`A+'"F_:>'(V=M.&&E=$BGPJ&?LQ)%^3_8%DCK(
     299MD^11^":AO]:E%9>QX0YQ-<;LNAJ&?+EBVD#1$Y&L7DDL3;BZ5>TMH?L?P>0>
     300MZBBR\"LO*%E#A1=R*MB>$$M"L%022\X9@F`JVL4SP+HV.^,H6Y9@5#^Q_H`X
     301M\D0?KPCLB0\;_B.$HG85BJ3?03QS3KD52Q@Y6[\PLJ(%&3`RP_)ZJ`K4<[,L
     302MOE#>Q+8RH+@.RDMCZ6I75J@/%U$DJ#$CBH3A&G@^=O3]/TTH&WM@R&'9B)W0
     303M+P>$7#N5]QMNE,*/?CUHG08I8,_55L#/\^)'PZF/7F;C6`B`&C[7Q(]M!1T.
     304M8XXA_$A_VL2/%:A$9*$G/1-^],LZ`C]6VM42]`VT01WS^?>;`3_ZIZYU"J0?
     305M-;3(TZ2)%O9M3]@Y-5B#1<N8="<;@0*0QB%$4I`;2DQ3UP\&]PD::;D9H'&@
     306M):V\?N:LP4+"*_2Z9$"$L.3%6&>@1@JCA1KKZ2>G?:N\=MC(Y=*B3?.5]DXM
     307M+RKN0(T=J'1SUYN?%8'&OO-&%N9!@48BY:`?69),??1A3==8AXE^9,P=.19,
     308M+V7F>O:7DAC65+#_^,K2JXK%H1<V[>`QY>9/>I6$C9+=A@5*+0$:URHG"<B&
     309MX2SQ0YI;8VN8-]UBG+OVD:8=$WA6D-&H3$F53$1FN(QIYQUZZ:<+-CZMA9/5
     310MH03L!&Y$/?::2F[;=O*/FRYH)@SY,OQ8M<2$LF><<W%C#[]@,"=]I$DQ,F%1
     311M?K=#GH%1OO4D(#?5AP*.A9U0X4;4K@*.[922R!'/]7*0!FUS0,>V0D5EJL=&
     312M^!,B-`@Y^G4*Z/C<*QG(L7<BQ[/#*H\G"68]@0-Z.3%U5?UYET`$:*\*.-H.
     313MGW"U)XRY'@DDK3SHN$3C,HV8RS8<Y\IT[KPZ6"MA8Z#&N>6'N*BVD$F)PT]X
     314M=G'OBX9+J0.`V(=Z\MZ#?;2R1J)&DX4;"Y)!6Y`$C582-#J0WX(&XZR3L+'N
     315MU&!M$$,BO:':78$:3[>=H-&?7LYW<_JQAWG8VB_F45-#.CM^&NH%C=',]*JM
     316M9`.;G[7T0%RSF`8$D[:C%S1VDG!\3LLC6DR#R^VVP!.4J)'#<'9AX^2*#LWE
     317MX44)-ZY6`S8^1I])/![LT2-H1'`88K</)/\C&2I](P_+V&$.C2$9L#X7,R8M
     318MA0\G7`SH1#<#;]C)B82!C8!5@'&>R`V01RVI&_Q-KV;O"3RP>D*PPU85\P@M
     319MN(5+3.4&&BK9Z4"/S&DX).#0L$*PP:@U\*(7FSQ!W'IG+6E'\;N$BVMWH454
     320M@>/"Q9)32Y#6U%#KL>"$N760CE82H,R:BCVN_LENX4!S]F+%%B2(;)(#E7![
     321MWAFIC&H7+)8]<B#?]KE8<90`BP!%8P@M6HUB%0M]&N$*FV$166A='Q,H*(>6
     322M";F@[]#691WGN*0CW!"2=1PGE0N@^.5;Q#T9J=K#NI#T'T7^X$HK-D)!"T07
     323M$[QGH$5L\0D2;4RA13@L%X'%,V80CS!G`/;84/&3>#1B6$K.!MW0PJ3:DB)N
     324M5$;7"Q4KRB[1CMC-$5"1+M,SL"+T"2=HQR$S3[']#C.FX**UG-,\T`HG7'Q4
     325M;A10^[2JMXNI\M:$%P^-'8)T+&A+)URLVH3"EY+;0Y!0_*>(=42A;PD8NYR_
     326M@[:-)0VM*/\$RH+(GE^:L;)J7,*XA1A!/BU"1O-*!@#)=M*.3W+*`1EI2!^@
     327ML9E=VG'"Y4&H$3[@1(T<L)P!&U$AQ7FE,G!JH:9_>&=S6XKCLWW*#-QXAD:Z
     328M45`4+H$E%MZC)VX\11()3!(T;D]$8YNB:LYD]J,WQZ;P$N]8.K(NNW,!?>%5
     329M4E?BQM*YWI%<YHSM&OZZAE;5-/I.=+NP<7$VD]W#L_L)>.AA)'W3CO49Z-"?
     330MIX52")^ML&$OU_^E%<XMLD==9";.=#[#+AS-,,YD<>P+[LDLY)7X!0_77M&@
     331MACY_L=$ZPZ.8W#L$_!9NJ[%@#O\28T.P+IWMNJP7;CF!0+ISRR<&I)ACQ2K6
     332M9!4Q^T96T9/1UH0P;878/).R#AX(,R<!,;YT$ARVT7>`0Q(122C"2%OYV]8Y
     333MB0X;+JC0H;63=.(I.YK3J'EG3W.W6<-N:\.(((S>%C2"*_97=0O/-_3@5I**
     334MIV8M!"_M%ZGHCS4J(]A[]9/V-1TFRR(5Z?,9&FN:]`8ZM):]:6RV"@Y@A?#!
     335MPHY'X)`&C`*':]8$APY,`AMB8*]F>QK>4@D-5YY`M*1;=J=7BTE32.G#<(Z#
     336M!(*%9]*F3),P_9QPSL$\6K_(<%"[*TJ1NE)1BLNKRYS1]PLB1K%::[<YO9>`
     337MH>32"0P);+A("*+3$<`0SJIB%!\PG<W)_4[)JH5AF"Q0@=<5&(P1+ZXJ(S+7
     338MX@$98J=>,(J40_3T70B/$E8>N\J^D>LA1M0F1@?<GJWIV=9%A_+]"6[:@L6F
     339MU4C2BF1Q+T*$QFT'1B`;'A"1*@=+IR])^2PL#NPKB*C(!-'[M*05X74:---.
     340M?XX)RJ"^_(*.-M&*X<]L5>3A4&*5%9C%&A8K-6:4Q@F,")F1$"(4`P$1_4:-
     341MFM3B4A)MLFNK(T`B_%>2@-)1X+E98R5&'*WL;$[/W;(Y?;(UC7)!4CFZ#:YU
     342M2<42X\N>'4[LTP!>A(29G.+F]G-1BE6B.5II]L`=/<:Z.(^Z!1''@(D+<E7Q
     343M,H`N10U##OA<&E5S7-S+`6-9W>FM2$RW>F!$]J:B-WU>(-%/9KN<XFSG=J;!
     344M+YY$B:/,GC16NX.LV*%61G:F%V1S"1/+#L:9\206CDK<+OT=AQ:S-TV;]NQ.
     345MHW65)HCPE9K9G^XZ$IV3(C-XQ4EG$D36OJTFL]AZOTB1@"208@\O#U`-:XZD
     346M%6W%/"OVGM_N-(3I10!GOEA%FKA9`D5(1)I81?![EDB1VT`$#Z&V#J1(1_^`
     347MBI#H$G25+J3H:/T`("SX9XE5;+N5;%'#CUI8D2WTBQ5[GR]6L83$"9%KE9Y0
     348M<918PU.U#VX&5`1I?BY6++7-M(7(/2S4'>[>$BWNT@,M/N$?*:W=:"O91>[A
     349M27;Q[!IHL<7N!CQ*.I:+6AQ86+A53K<3^DC"B)SXAL>#]<"*DM2S2*I<S,1.
     350M;"EB%['_;T6/&J)GTFFEL$7=BH0\I,13'@F]S%R!%+>EW@LNFWM&?QH4\A+!
     351MZ(CE),%86X]E*HWZ%37NJ1#918C,$TIVJ"=H:"%%$`,UH&+-A0=`O%W&9-0J
     352MG!8<H[45/6J#13,IQH/;`:@X1YM`BJ=8$HSHQ)=`BNMPG1)>WS@U<>()EQST
     353MNI>F6SG"#SI1DQUTZ&;J'D;A/XG#.N0%B]FE&="PLH,E.[-:9^H7V]HI7\24
     354M34)#;%1EBY`[EIC"B1%#NPB)#!-['[2%X#%?9R0TG/#$5;MTCMMN9L]2?H*U
     355MA4LJ.\(!##TVYP*O-I6H"=TLS'E1MA(9.D#B.30IW-ENKC/;S1CRG*]^\R0;
     356M%[N-K/=L.-?5+/$A!H(%#^>IY9*'6/DF>#A[[F0QCMN.`(CKY58(J<`,?(@6
     357MD[+Z!O<1^-!_XPY\.+`AV=*!W#(N<_2HIWI1:PO3-\*L7+]@DYX6$Z7CI5X\
     358M\]*'`_$D=4<P6B1"G-+!T'POV4/4C&)R6#(R^`=]2)&R:5EJJB"P0K>,BQ$Y
     359M6+JYOZ^/@(A[QT#+BH8:\_NI=47;F?Z`:COO,:Y\D9L]L^U,!7SX%YQQ]8LP
     360M'S\"B=!1<%HA;=DJEUL'0D0?\B1$/+4G0FQ#`4I"\Q+B17]<%B:'7%(F6DQ[
     361M]K#TJ`H@HN]Z5#A*1T*;`U(UCA"'*:GCT&W9DVDOR&G9<W[2(3[80[:H`B&B
     362M[R$,L.IM.D,3MU.ZN&NTG.<8+;"AK=U>LL5]KE_""QK2@JM?;#CFV-ESKAH:
     363M"1-OIG'95J0V;3P8B8D-IYW+'LZ:W"'F!7H@0P>/UQAY4Y./-CC]O#Z0UD?@
     364M0J3>>KG#QB%=SG,-35H+&A;X>*=P4://C1>K1,O9,)Q+^.#//66+R'C9<?:#
     365M$>8VE-;/[#?3/W^\9*U;_).M6$1$-0+TQ)*+C7[6I0^[*EMP7B.],+G.5#R4
     366MQ/(!$L_UF*XCL>$.:.CX7K8*VU,:DQ(3\98T/=K-]>S]:C=S$D?8<)2QQ2":
     367M]LU=W6)]-9P'+(&"0N2N\Z00,>L;Z#!`G;AV+>\3A9@CWA/,?+\,XFDS&\Y^
     368M3Y)!+'6/"PVGD'3,8V``1=APK2*#;*PG-BD7)8TAA[C6/`$,Q[[`D#N0$QEB
     369M,#5)1,FZDT4LT_JE$1G\PX%CG>PY#\RW[C`6K^VRB!8KI]@OE98`B*)%P_G@
     370MU,O!NXZ4X15X?++AO+LZI)5X<(07Z:BDCK"J;J1ZL0?["^51F<$BFD8*0[M8
     371M0P:/2#YB$`1[EU,\,I_[)5S$$2K1;UXXVP$+1Z4;`]S86TL"$7:2"0GI(RX"
     372M#?/*`0E!4TFVZ/CMU7#VX-P#$X[Y`H5@4V[#V7&H&$20$OV"0E@U7N$B?1B%
     373M"B=5OCS[CAL#%0[@:S*(Z$DVP<*!4HW8S%H7++0136>'><D@`OXF+N0^E6P[
     374M<U?`!8:%A#>`81G9>?;X&5`+#<;HPW<NC17^PF;3VW<&;ZV^<_.7)E0X5DQ.
     375MDNQCN4L"<2U:?\C61',S**]G"!<-VS30=_8BKZ#OW%)+C)GL40,4VJ#@!_,Q
     376M)?`K72ZD%&_PQ^*.K,8@Q!I7J!#6\J0&,=X3^,].@+^%=D80@]JG`?`W6IC!
     377M<5QO+*$_B">D-L0*GD!_T-"+U0&/S+;QKC.EAI@&#:GA4DM#I&#9NEZ-@W*)
     378M_7H)-VDD[!INTF#?!?[F#"]I9)+&IO'IATWC7J60@YN;)?3;Z9':N-\V=88X
     379ML+'%(0;Y`O>=5:-I7.GCU:]CQLZV\32[WM0U>4'KL7J#]-'(F140I2;<UUJX
     380MR<'\/Y808Z];N:A/F[AC4U`IEJ"/`LN<6+$<6.'H67IMGAR%`X6:31ML7*LG
     381M:$&O%/OM]9#58<^XENC@/;BV1*!O=AHF$?1UF6WT\'8-R&<R"..1ZF?5&%I!
     382MO=]3;%B0;7-LY<Q]QU9*N6,K:$&%_?Y062[@APG'!'[^M%H`OV7IU8FS%';;
     383M%="*<RM=HOT1,BK/.Z8N8#K1:=M?](Q+Z5=L.&*6%9+VDPY-ME_4X,RV<><H
     384M*_HQ6"Y^L'=3,RO/56)B9=,-$[!OVNJ)^BA52J&A[,9B+5!*%N2:)=2'I:CS
     385MQ0I:?TVLC-)'=HUWR8$56A$F*=BJUD'"JPR;4@/YT9$W@%^['JXAK[_`K\]L
     386M'#>L;PS@!Y,($46C1LN%@XCI7VAPUZZA-$0@5]-8J,^/(9W,/IXA4J5V52^>
     387MLRJE:!)ZHF;)CC$8V_3^@2?=*N_7YB-1W\-11/8769T%'0C?ZCNN,C7C(_[`
     388MM'96L6:4JS,\+**1:\NQ9`0'$F7,J\R<^D2KY03L`UMWWM/Q%;T!P3VHQ`/Y
     389M]2G)RZ:A?`ODA\YEF$&8>HZ['""_S<70H32T$<AOCMHO]'-@EA,KCOVGD-_0
     390M!(8HXKJ.7>37RU4:`FE&SP(8&*86.;`B08@L6T;L#=7G;B]:<+PVH(`C3%J0
     391M<S.DIR;6N07T:^LK/_<!FC?[QUXEBA5TS**A%86M,!QI)I=9PN;37WI#NAK4
     392M6"H\4F\X1DWDM\<+^!WTDF-HI?IU35IPUA/(;U@X.56N'9VW?8S)NAF&O6T&
     393M]&,*"*UAD^5%.EY+;-@E"^!`;$$Z9RB%CHSV1".PGX/`T!IB&J@&*;C*6A?Z
     394M';;)[MA*/X']9EOK]H]7[R_PQ[6W$AL"%:7:L%OI.;=B=VR%E4#`OZXE]M#Y
     395M#7&U[-(%^)LSGSBR]-E7;<@V3:(_>F^'ZUO=FA]>G(F[Z*^>.B[ZTY2)O%`&
     396MDR5I<:.A/QZ?7+$:ZV819]B?8C&XXA4S6<&^$OZADW'*'5PY6ME-6Y[5$_ZM
     397M,7)LQ;'H5`.9[ABW?[Q:]H^QDL22%<2JFA`>%D#D*@`24CH\YJE1'=+%L<*:
     398M*D',M8D6G!JMA_*0^ZV`W.0.SJYO%X_,@(+A^@6'ZI&\8+=VA8<[(:`GQK'O
     399MZ,J<Z@#BA\$/J>F'C5,3!+:B(18LFE==;1_^$M3?0S=P()C/M`XM,STG^XPF
     400M(0C9/16RNQ@%DCZ<&>"*D;[[]338(6=$!1=;+!>95]EQ;0QS[2L"(BFF+N$X
     401M,UP/L!-6O"0@Y=H1T;G@:VIG`T=8+?T0\+U@)[6U,7V]T9)(-3)(,^WQ*6?.
     402METL"P(K26RX=I7M);[)_\D=3P_TIFE&Q(:1D6Z&`2*%E`C<-ZOJ!B>*-.U8U
     403M^2_[)C@1=DVA.F"8U:0V:VQ8:O8:]C='_!&M?5=T&+&[(M@C!@$3IH5U[PG_
     404M\"=GQP0JH->#Z)5$`8U\>^`(Z",):;E>:J31)NJP)FI)-B$M?1L&VE7I6NO?
     405MT(),@'RD$-K2DVKM]*="T`]2$W&LU)+V#E9C-V`PM>^YH.3TFE8/'H_"I'Q=
     406MJQ6CYF>G56?F%.A\JCR3#^S`R'JJT<)A61BE#7:?V.W0Q#82K)V`OR,\#`5"
     407M#CO%.L<+[JW,2Z-GIW*1(`QHPB%BV#[JR%HK:9956I4X`Y@LEF*3F`OBDU50
     408M+,'2XRII(4J&-:8C.BQ<>MAKM3UC-F*@_)>UJ!?Q&O(BGAS7=,NT21=Y>5F[
     409M[ENMR9H.02;\J18$_$ON%<=/3+A78+TT3;B\8I%Y!:IP>7"A8581B(ZD88W+
     410M!?R?'QQ,T=E&,Z?H<+,C02:+"X_M/1O@\\IZJ;<N,@*"YJC&(69Y8">\W5L_
     411MT3!'5+@64>PMA$44I61I!P:I78Q7L.<=@N[.2=,`QP.+P&+J:^;3DJ2_Y$H+
     412M]#S7"N=4N$=$[TWU38GT6[@1+\@7.=9%+S1ZYCR8;44KRK.UG]M!OI7Z2@TJ
     413M#[*D?BHMXS-'PH]L\4`$-P)F=)I;,/&>U\J,Y8IDS+FL7/S8E`>N7/FM]R1T
     414M:HQ^\6FTL`\"\)TS*C`DNAKN(,^6,CR,%N^:CF=[!F+F^J#"*2]4O%GM*X41
     415M,L,,+^P"N.P+YHQDSA;M;L'';(UOT-)LK7!'FX6SP&R2MJUIS8IY4F8KR>4U
     416M[S8.^Z^<3;(X6`?60VKT,*C18T>.1VV'^@?ZV;;S,&'Y\XI.XWC0S#Q7)OBY
     417MW]>7K>3B!<B$:M!QB[X=VC:."]7"3`JCVS5.S=&0JA1M@RO_@I!3N2I,9CO-
     418M;'EYFOSAC)K+]-@-K%9H"BG_+G$`^1F?HJ)<=D!A^T)4;,JT'+);$7N,JV44
     419M;Q9V:P<YOOT-CBK"ZZQ$SEHUI\^9":[!PH+3*UNVEZVJ)4(8A,&J[)-R5S>T
     420ME5@?2RJ+*E<.8H#U$X*9QAQXN-5`P%FD->=!4;G5=#:5LB=J'=B9ROF+1'R+
     421M_L<.YXH6/*#G6+%KZ!"''I]D))2"&A8^4=(0<[4P?6MP.]'>:7_AV^M:M64]
     422M!%+8DGV%5!MZPN.7$*HFCI'X7-"9BZ+93L?X&2B5X$+;911I*Z!R!/>`'K7L
     423MDF,89FA-!-2NY$8]FFG#)`T<T4Y?<)M='PU.*B*<)VREWA-DCBW+5T[/Q"`B
     424MK!;I0";)(OB)SZIGBL5J3O^ULY>8H293-L6;8K>W!*D.B6H,*L%\K;*;3H)T
     425ML%C0C^[Q-AU;#FEV\3@'<U&#'81HT_7(%5EML_L'W(S[O3T28$=UJYJU@2\^
     426MO(,2WC+H)K[ET&!8<DE,R$[F[#W:4-EYFA@6KH%OCW8::")BM("WN``[W->U
     427MKC&6C&/50R($Q,(`N'/N="GU_!/IG^V,EA9?;:P(OU"41QU+N\B]`]XV:]?Z
     428MR]&>16P'N[;8OBG9?>^Z18*WFK'(=3:S*BI#U]'>D_@ZFKPUF"N.Z]BIY>_D
     429M-\N)%>%P/:-`KA;B6YMJEF^`'`U3T`[GK,2W#<M(A6\=L783T[%/VPEOI8)(
     430M@-NUFI0(=\6@A6'0*&;#EU3@N2WG""9KXR[4K`2X#S2G[A:=>NPK?'M6N<9D
     431MW6:Y"-=_1WK,3]A8K!BXX`+VGE9!UA/A`IJE'2M*K'T!+L8AKI=972^`N^5%
     432M#XE'2X`[2JZ`6$$)JY3W_%BB<R95-#?@4&^'48R8VO2S`.%MX%L.^0>^]03;
     433M`M[2)B7P+6+-"=G^[/WBV[)RT!,&]*,$O-T]-JT=CGF6A+?0H@:\M7$LX"W:
     434M&"WA[51SA<=TGS4#W")5JKL@CYQQ$MYR+BR6!OGS%+ZU,&!G(BYBY_QD['8W
     435M"26V'9""A0L)FH/$(3L=9F&A&/ZR$XR;L"WH#D4FMI@:2`-0F#`D.XW8%K?=
     436M`MP^-@8%!&Z-`'5K_WRPOAXQYDEH.U?49_#?[);(UM_9R*5%\OO386QK9%JK
     437MF"!ZX=J5_C/M*0UP0MN9!B?]KG0.:=_8`6T?N?:;.I#2>T);PSJ7G`#I):B]
     438M!3:TA!_*GNDOAXC?$]BNTQ+7KBW7MHK]JQ.P=A<U_MGE-Y1H)?<-MV#[QESK
     439M/<=%:M^"M7,N2UA[9K;^M6DMFO]:GE)6XEI_UBVYJC;V3F#;M=!:3.#4-$SL
     440MVUP];.]F.F+1)6$+"'GNZ_T"VV*2DOA]R/U^&\,K@K4.$8,I1"8?[T)#I?1`
     441MM6".9IC^LF,AF[NA/4\P2]-009N[!JCU2DLS1+`9$Q-`M^)Q$M32!"L(Q%-M
     442M!Z8%;&X7U+9FV52FE4`<'F#\Q+388[5S_F*NFHA6GKN"M,!\)1&M-H6E'TRU
     443M?3'MP&XL0JMY<C3#/[15Q]W0H!W9N%RA#H4CFOH#!K-TU3BHF+K8)JA`1\_*
     444MIK%%D8@6!^4DH/62;">@[2U'B8#,>^+9W6.1-#KB9X<[<MO%+IYM;2:<W9W;
     445M&]%ZA0-.S(5,>M\2M9C0+*CT3C3+,4)J``:+%G2L)R12!A"SPCH`RW1J8%F(
     446M^O3):4)S73#+A9O9R!Y-WNRA^XQ1K_T8MY%S>#=&H-FSSPXTB][>$9BEJT:/
     447MQU_S0X%#R18/C,E\?2K<[EX#S'KI:RW`++)O@ME8RBXP6VLLE_>3V4M`V=YG
     448M0%DL\AP!96G*5P/*3EIM$$=7"OYX$397HC;<3<UE073'&7[&HDW\5]"6$I8U
     449M.3<*S'KX4RC$Y$5+,(NVD`R>`:;'/(%F=SLSP>P^,7/+&>ZJU:2-<U\41P!E
     450M+)GW\!>=0+-^<AOA.PB1-1/+8F!`!X?$--\=;/#$`=/1K_.X;*`XG!:@E3D#
     451MRS8-`*$MBU',2\]*8Z8UKR6=86CZ5L.ZH\Z>"%8S$X2P<+!;UT0?\LG`L,/"
     452M$FP]YHB-"1N"E),2?-3B2=%2GI$>@_U2M%W3"[$0N5A2M!S]L`"QF'J.)8LM
     453M`:S'V1$='!"D`K!W4R!\@:P%?CUI2PP.NK6PL\65#+:B)WB=920W6]+.=L8N
     454M:DSS"[N"92TJ_X1<;<Q`KEQX6@.Y.C;82<R&=2P7%Y44]L%5K-0$KB^5J3VD
     455M61JY-CQPZZPK]AS-N7O2LAMIPL*/T*HE:IVC!+55L+9\)&8]Y[2$K'V$S!_3
     456M>&M90M:MQ;N!6"%]#,0*56V[NR+G2:$I-H8VBVT"9T8@T18$M8&]+,I5TJ89
     457MQ("L<D'))US5\9MC!"7;84.GR9"Y,5K,77W6DY+E<8Z!$3BPGI&8M>Q^$K-"
     458MO9.@M:67)DG9TRXI6R`6F%%FK8M:)SP*DI3UHF8&KEAJD&DK%JP88B,=.>P@
     459M90URC7D=L$(63E7!7A>VCABA!$';AF`K#&AR$T*'DXD%$[OWM1(NL&^9V3K;
     460MP<L:/99B*L%,F<NXKD(4FO5<"04O99;L#BNT2@FR2O24)P2_`*^XYY>9;3.8
     461MV>>ZQ.S4SI@@9N=*]-IV@%?(_D]LF_$G>VP&>IVYF(A:%OEAQF$L??47?J6C
     462M1[2=*5$<<0!WM*/[\YS8.LV5<"71*YB[6$7$MD!2;`;_RKO:8=3<_`ZOSQ+P
     463MI>OUJ6ZM,7H)^+I#/>60&W.(0?\@?V#W%)&&\*L?BBW\6J.X%7[="L4++%Z@
     464MU]WK)67KN60<ET.'H3L;USO!JW]OJ;E)-/;P48&12\7@6;G71:Z%;A!;TR%I
     465MNDD3B!/8M9<2]?^"5?,2)XMKM"XI6V!QJ*7R$!G'.G4U`B#-`ZL5M!XW'\B4
     466M9EIPL@U7,JS]U,\<7=C5=L1-&A%IR=LBN`WHB@>Q+B';X7Y![(K%E2\^5JK_
     467M)&2GI3DA5I7VFH0L*ML`KZ:=;C$IT[/YNQR=]UA33/^@E4O$6)0E=L54:P"I
     468M8N'.XQ"FCWXMJNL@-Z41X^:ULR:,!S;G`;_B`@5^A;UJ#4(VEEG&!]PY1B;X
     469MZI<V^=@@*7?8YV?1XFAAKD"OG**Z="Q\T01?+6;84*#W)&/1@#J"K\\ERR2^
     470M@\6)[<8U53O0&!T+N_2)T+U)63@(M^;3;^,0&]M7$7ZM'"])-K;,6A+"%DM;
     471M9TY9YW@3;\JYA.RL)Q'L[B4!+$5RT9FO^[SP:Q%^!?!+^,KM3P%?=]'.A49C
     472M:]E,TF1QK<"O9XV=^+6B;`P`2WU+B^F>@1E'`5CC/<)#',.2C$6=LBZ"+9AR
     473MC4F?T;L0+!OQ`?T*C;>(_[E8F<9"</BDPO-LH;ZLVSR@'8N>U=:B0@%8C&4G
     474M&QM;7@A@-\X7\>LL25$/M"W"DW3B0B9\'9U3P0VXPTZ@5ZYU$1=K1NL?MEHX
     475MK/19W/((RW5T^7>`5\C]`5ZOW!D1]8B()5$2X+5S%HE9?;:5+&M,R"&_M[-*
     476MB@@,$@#1K&NGE2:&FVQ=C%KNEH138NIX/[RVZ8%1=\R]<U:]Q.Y+S/+8)5G;
     477M2!:*8Q$C100M:&F0"L`H:4>1"C$Z49U0$:#&$T@]YUR0"H>0'BAUC':W9F+(
     478M*)>&SR2E8)G;3#("#_@YFQ@[PS&B*H\13O-!&\+RKA?9FFU.N&@O=G1:I=HB
     479M5H7S36)5C^Q)LFK-F*#JGFF`3$?VD11KX];O2/^E7["ZZ3RE+57:C2X1`?2U
     480M0JM;DF1Q6O4%5C%4.Q.M+AE$QXCRB8H6T^ZGIH*@089RT>J*E3UXOB=E:6`V
     481MTV,;$UJSO`0$YRXYATQPY:3"2%T:=S9,2PD!.@@EUWU.JR5SP:X!61<-R!RQ
     482M.E@38'U,.6/$4'-9XXH(ZAK!LE+(TEZ(-4(1W(`2L&(C_4R\2I<>PE6O$F*S
     483M(2Q&LF^KE2UW^5;=B5;AI'4U!$.]N*U1R7.29%UKWJ46LUM*"&#@.X,9:S:"
     484M8X4*?+_@Z@Z6%1Q([BQ]<A72E#/?B=&7]?0@6T)$X+\EL"K=+MGYQ9X"0=7.
     485M1A\4[7M+;8]^#-8Y#(REM@\TQF<BU:$^%960>I#[;GD*HA4P8R=8#5-*H-4A
     486MCP8M(:&7F\+#./VB53M67F!U-DNRU>]4>OY1FK/L<JV.J.Y2^;K'3+0*`?LE
     487M6W<OJ2-X6#LET2KV!%K"5<R&)5SU.]%G=)"GW(!SN/>,1*QR2Q!A[1`LUGE0
     488M,D!7$@L=P1/;;018QSS]!5A):I!P7:4D8ATS^58'2!>LR*BR7<3:PT`6E?I>
     489MV6)N:X[+MNZ48&*X;4>`I=OYA:PMO1\I0=^Q<,3ARFPONG5:T*WSO#:1C`T1
     490M/Q6T@-A"K)U+6V4`CPVU<J99=/W2C'$/R&IHO;%W:R:TX)%!F)4?2J@(I(4@
     491M:/4<->R"UM+#*YX/)C;=U*H-S3EBG^DK]K:L#'^#Y5=+V`K;Q>1<8=8?N#7D
     492M%*$CL!)KY4$[UYD[X+A#-W`KC2Q#1[#+5YSKG/9:B[NTH`Q"@L)MBT`MYX2.
     493MH,C>5*S#416#*#-RXZ+*DG5E!.BH!&RUG=-V6*^\SU413([;2`NJ%1:$K5Z`
     494MF/"68]6>K.NI<U[<2L%.&+`>+9IF459IXPKHX\\X6N*3T@E^IM-6$*\-]`5!
     495MB_\R8A;(;`A<=YD)6_T[@WBE1^+E7<=I)7E7"_$MY23S7!%!:74G:ETU0>NJ
     496ML?8;H-5C6X"V2R\VK5Z+M<38Z#4N;/4[)-3FEV8&:J5J)B0$G@D#M-([*&G7
     497M9S?M>F-D:/VBUMU20D`9:J#6%K[>K-I6G9(0@.?E%\RKA*S0NX>`P"]+)V;U
     498MTK]100`-3/"NZ+/.)%[Q,R,N$K>NQ*VK]:LB\!Q!TT\*W)..)M2\Q.N,72N-
     499M]>,.Y(IMCRN)UQ%M<201SUW"KB]\/K@;,J"K%UG"KNR@]V!>JR7S"N,=4:\.
     500MQD^@UX&9*6[JXLX)H51L+`\F54N9`Z8.;45%E6O:MTQ"JO53`Z8ZMDAFJEJB
     501MU'8"HTX4,Q>CGGF5KJVF$`MMZ)$DZL&\D<)PN2RJ_^:0`1S,DRW-[I:7RK5"
     502MG*D^])SU;G7O`4]Y]Z\,``/3N===@UB$3CL0:AO:'[0AN%QB4@E/^:Y-7"HH
     503M@AWXU$:K5^6ZQM=DZBFI%7S)`+I9`M36BETN]?3<G-IGFBTN>9*%A+#-2Z;V
     504M.@*>?K6,#-*9E0*`6=.M5G/WB4[WB@8"F\$7G3K@'^6B4SH-!Y?:;Q\&EG^Y
     505MY6.H&QS8X)2K;H77A[W&:&N"T[5>7*JL\:/CJJJVTG5NJ/T/,7CT_R>LZ$2F
     506M3IE.1=VUL],Z8$FX@DW=\.]ZD:DM%:Y7]@+G0WT`'+(^5P!@7!5&F-!%/&G,
     507MNI<K;QWSREM[G;?_/YI=:'H@$@IH:G=U+*05V?WG8$P-,:(74$&CCGW%K5Z.
     508MA;BU2:XD7(J"2+@4&XA2W+HTF;/QVVKLI"^C"I<:GRBI'O@7*&1[!%*?JM,R
     509M!=(U$S+M0_[GJ*G:.LFA>E4L`0!,(Y-$?=B^J-2$!+1>9E\!P.`B-LW`]7%1
     510M*1S_+H6*(/\B4%OV<!NKJTN@>I+-M;=>6:\+24NOY?;_5ZJP9ZP[%29U0)^(
     511M=+>>@)1-W\"CVLB;UN%JJ@E_U'H!*1)#2.AD4HLNJ%'XJ@%O[G?6FK5SA:T8
     512MB7]_.8S74+:&YIU:ZA;;Q[2SYHPD4<'?I@`@Y`.\IS"D3A85VO`7))VW_W]0
     513M^";?MG>YTM980\*]47LEB\H)-&5_^-VD!``B,Q.+.K9L8(3$Q*("PEAY;?Y-
     514M;6LKDZH3*B$I.P&"69H+!I:GZ5\/&P!_41,NH;'FLZV4`,`RZR+2$FP\3'5;
     515M[Q>18NRA74AJ:;8XPJ,E>53*L4KLQ$F1D[:_)(_:>;W"$G2&&8GF>^;%HUA0
     516M&1J`6I)&I3':BT?MW")!0`HYK5S%:X@`MI42</2%1KE,9WQ%HIY+HK89$@!_
     517M;UD7.XX:"47):*53D:4)P,:JX:G>]6[S0E%9#\9>'5H,\_/"[$3.]6#IH_2L
     518MG3ZB?!>G"8=JQ1;'Q4W\J4<3["_"H^S:=PJ>K*::%>=B)W^Z7W(-O(5<FVD/
     519M*J3%GM(O/I%HV!9+1ZRN';J9ZW;_39Y=>!/$1ZEE+9;T*;T[`XC.-7>NP*E!
     520M8#=ZXEDB4?\I->C3WL>+/BWP>HO^/[:@;IUY-$N"/QT]1G$;I8HGD"C3`?$G
     521M=L`M0=$#A$THVAKG;S75S@!--'X&L%N?O01_VDKV13GL'_-3V&4^^U4`E#YG
     522M*@!Z*R7TK![<$HF"]LN3BEF0)L+?,*,G.2OLGH1#H3X."E6^+L*AT;?16^K8
     523M!28@.K`XD"1JMU"S9O+!:82;43NP"`H,.BEEQ5,T+9M5KF?'BKNR.ZU+E.O]
     524MEUH.$,BJFKNR6^Z3X=#FE(3`M'(XXB^C^0C;O=A815.OY`3`0&A4G3.W6CL>
     525M4[<8NI[!4#6VD<*X[73)"*C3XB(RC2*4(BEL#4U#.+K9;;IR;=ZX!AZEI&0+
     526MF[]CV=P0#:+@/?NXIF]]RAT8/K.4PF)PQWH:?.PEB]*%U;.Y7<*1ZY(-G+0H
     527M"1!J+3+[H)F"ON(N+G$-U(%I4*'(ZV-Y&"0A'P>(BTCI[8K547`=PU<MIIAZ
     528MB`C#=IR#T.B+!(H880<4+I%K!S=19JY!).X]`3#X@D=8'*#MF.9S#[49@X&=
     529MTRZ!(2O`G)VI$A[@8YD7>C2@Y2WL07_]G8.I4[9`ZM'N/C.E%*"?E6K#DX;'
     530MSX5"/7RGVC6X4ILYM+(82"IV!UE[^@YM_(+4.]5:T]M.F[\">>P8V(0.8H01
     531M\I0[\M`N$?\"FG#MTU)/MU2-J&O&FD,W:-97F>I_R,QFZ?[P)75M1,&X?W@D
     532M'"YY";OE8J&Z(7NRDD8#@#L:AP1==D(O3A_#%?A%JW=RPM;+@$#1B$<E[-D(
     533MX!)&>SCI/1A>?XR<CV>ZZS,F'[DQ[%KTP>%AI7]Y>8WFQD[&0]JD7N.^22!-
     534MZ>*J=UZ7+>.P[O,+&,(N2-<YL,NM)B(W6N>28\ZF`M>P^^&?"Z14'#JF#A]#
     535MOXW2)=8M+4RV5941[2"H5NKI:8310_HX3F`@[JO?0<MYBCD[NA9L3)85>TD<
     536MY5LBHGYMB71F1ZFA")]7\\/\2^OFM#4:Y64WN&/M`UJ9+<SX-S9#][LF;Y81
     537M@V-@MWIY3TBTU:&`X*#$^CS8`\_K3CBLGYQ#'NGOC46[W-_$TXSKT(94HA1Y
     538ML/>\M<^)&]%+U'TH*T8T)7C_M3N,3/>1\ZP*VY;",,F'9Y!]@U8:,<=(@<A.
     539M&#!/!&\N0'X/UQ\ZFH7(&NQN+O<#GQ#G$GR'S>"LI'V/:7!<>1)&1X,V/&E[
     540MDO15FR`'JC%R.;31D)8=V`D(4Q?Z+8ZJD2+/!]A+$5,P99#WF?0@:W+HW&HL
     541ML.-3&)`AL&H6;@L$9R>$VVC7<QB?M,DL:@*1,L32Q3A.<(A)RG?!N3X`MJP[
     542MPNOQN>@E&EMPM$W"`BZ]SZ#TCX;Z"=S:B6ZXAX\=$^"6QD40BMC+#XB]'OD!
     543MF42+!NL`#HV=A_:+6YB`2-_)=:VIL2;\MXA0,*H4Y[:@S0V/+?B?),U/9_\C
     544M+JYP\Y\**>%-.5/"55)U%&)$F2$#Q?`68C^91^2?F/^!+\.0`!/\Z\B%C'0%
     545M,-I0$3-AK6E]#R$H3'Z@YBLD[KG"<$5IA)`NII>:JY7)C:ND`S*BY:\!*/G*
     546MZWY3K[Q/]-_I6M[4?_>KMV(O/<!J)P4O!&NQ"9,JP/A<N-!3'PM6$6[NEMS`
     547M>$:))R5Q@WTK(;NU+K*;O<=*KEY'`COXIR2P\\^4C990=5K/_:]8<S`3V6$.
     548M)Z&=5TP7VDV,,ID,G%XN>VPW7V#72V]W8RP(G@!VU%<IP]$&<N6N/SO7JM</
     549M84U@AVS3[SJPWD<"N\5.6W0BX1*W8_+[VOGR'@K:328RZ('O^H>*-1L"=G"Q
     550M[=?AE[L7Y>)&METLT!:W">Y^V.<P=%NY"(+H+5S<]@XG#P.[V566"-J5P?F;
     551M]H%UXQ38X7,;)X!=[,.\T&XM>T&[%5-0?.7UA%:JW`RWX"PT`MD]%J5?Q'5M
     552MA7(<_<PR+K#SEU<"V-&@H*?CB^>*!'88"/]J344OL72=T[_UKLKU1U%F0CM_
     553MF"O29,>&H94+8TJN&T$FR`$3-$S626BWL&`ND!VVL@2RXTAC^-/ML4OX<ZQ1
     554M7Z;%Q\9%=NMN1$-5MY48%X$;U]A@K`1>7ZV_@%V5TS$]O<:@;H]#D>T%[.2*
     555M3F!W-"IM]$48:8H/Y#PCB:X[9DTFPK)Q#^3<:R*[U6:[R,[:"]G-:KEZ8\MW
     556M(71\HU\?E6[C@KGY6@3<9TXL@$)L-91@T'$OTN_U))B#]G1V@;E1Y[@;.[H,
     557MBP`Y(&P3M^'@.78&PV]'SBLC5KW1UD9-0MT`Y)6&72B3=6$%CH."(W#<1.NA
     558MT1HL(@BM;K0L`3!.7GUHA$C"%83G;G91W.9>8<D`,7DRWZ\[T:XKLO%NYX*X
     559M=O<IHG&U@B&=7+YQW6`T)28,Y\^JY4[C/=-@>T%^7A/#[;HOAMO'3D(XCTJ6
     560M[H'SY&P%B)83RTBB>R$'(*D10B<).[-H^965.Y#]B1QB."QEE$V%)FX"PBWQ
     561M0)J$.7,E@FLF[3-.7FRUSSGO-2^":R4S.*<"YDD`-W(`?$*(%?C-R^86<L/U
     562MW+GL%?J>L%;97DKUD^BMEMR74K*TILM7I;"9;-E7^_<6W93@#[&"""'YM!*_
     563M88FX5'2GS-BMTOAZ5#2TF@C.DS7I%T]D!'"H`EKBMU8B\X-R+76^`%P;V;7O
     564M?,`U$)SU^4)P,,[(BH#).JS5@.%:;`[F7.ONN=>ESYC]5P]^!X:#P#0PW&-A
     565MVB%P1%<SD&?B-)KW@2K"S'N_IZ.7M/2QFKL$J1X:T0[US"$<!W/T`'*8R#B"
     566M]814%\B=D^:=AM;F#""'J?>`[N2O$[P#'&J$!WN^8F$"TZ#7[C&SS>VO0G*>
     567M&RR1'`V:BZ`<(O()+%<AV!#WI7UL0*5'S)X?.[2DI$J$<`I\GL>,!A)LE#,%
     568MY!YTY\MN,P3.599=<NH1D-NC)I"#!_<,(#?*G@GD;"4-V,@'B"JE\44I`>2>
     569M]-$&=3OZ2A0W;)1$<1YM+5"<%LHGC,.J'JG#*KW,A-U@[R[L!G_B?K';N)0<
     570MZ[>`;H9Z/I%;J9>3PU:02T&L%7>>]I)[!2E'JB60VZG;`KHA6E_D9D!Z2<F5
     571M%B1F17_O0K=>RT5N8'1#6H8AJ5RQT=6]F>&11U6FFBO%(_+6XL]:TVJW]QE-
     572MEHFRF<AM[%;O1@:3M_*B"&)?Y$;-DVS8N)==+FS0*:G#,D+]PY5!6D:FA4SU
     573MT318"1NO5>29H045H`%$Q\D9EVQ<KS&U#C)NI2T330"V6M93C;Y$;(V--CI>
     574MS1CUI3RU)!5'K7.(*@^6UMT]$#5&K]EP]C.^KR?)SB$@]$VQOBW(N-'ZRQ1X
     575M'V[VEHD2=2=*A:O7DXC-ZDRS8)0W,R%;.RT!&_>L6SHJJ:UBLKK,(4]`YU2I
     576MJ6BN=]4$*VAML9UC)F@[LUW,-L@NYRQ%C<+52,9A'U<7%U?J&!>RM1:S05C6
     577MMV=`MKYE""D'G#7"L,DC1H0_NO392#*NE:6LZ5FZMDO&[7/J16P88=F!V<+H
     578M]9K<(;R-UW*8F7;'(TP;*AKI+1$<^L-6$\%MVQ?"S1$])_E8EF3DL*TT(%PO
     579M51#.`=5<2<C-KKXVDLI>^V(X6+43PWF$C_`*!X#68O_:7A&M.\;U.;U.M7%T
     580M>+`=D#*;-E1:^Z?A)P"^G9CLE`2N]F3CJBI7'7+Q&1KAJ&>+CALYY>ZQ9WU%
     581MQM4=&[=(QN6H$-B&'4IW:`<S\?;G:3WK\:&&9\*XRH(M9F&GS41Q;45K!UKT
     582ME%XN+N<H%\:M,=+Y;TC@+"8.M5'D;-9O`>.@Y1,!`W?*M`1L=T<;5Y3;2D?H
     583MF@M_Z5T.(NZ,R\-AR$<@SNR"N,>0EZ)$T;04)(A[YL@50=PX%\'-'MM7N8AI
     584M7P#7VYDYR-![:BWD*6Z)X59;)4%<@^@Q.#@O<J-5PA.5>^]:6R5@G%^@,X7B
     585M3@N1$"$`4K5@''PN8P:B$EQK:<L()&!5L]!8HI(HKN&C"1:D,GD.;&`D"^=Y
     586MY;S?J1(MR\2-C2:$Q",R8QJZBF:!X,),.\U_5ITO!$=0'PC.1IV)X&#V&Q`.
     587M3?61$*Y+$A][!><HB>$.-UN&DJ^,F1B._DD!)V9I%\7U72X91\=KH8@%BXSH
     588M8F+<E2!NG&J7C;.2&,Y.+D/B<&OI+S8.L;.JHCYF2<<M!5(9"2WUR"3%*B-0
     589M'&:\9W0J9PJ\^1F.6&@@22+%#-$RL4!QJ\NE$Z>O-J&XBAZ.^+@"4"0^KNWD
     590MXSKHN'Y:HKC::EIPP6YFKH!Q9\XLX[#E,=?[8&K4BF`<S^T*'`?-[GD!N5E*
     591M`#FH3R^,PQBID-SI=A+)60]+6F+/+EK!7[6DE\1Q^[??I2-M;=E$/:.NY-H\
     592M#F-J+K;?!9F*"FJ$VA_'K0W!M=YSEQXZ1JT&S[9W+L,]X@.29RNVLH'ZI')L
     593MI/-/7Z_LU=J%:Z8EOO&$,:693-L\N?FB$R@FTX8IT7`-!"(5,JLG!UBA<1SG
     594M<]!O,UNH=[\3]$':Y2/GH_,5TU9+X+4!5[4T_H>C7P2<M6O$GK)HERG8-M=[
     595M6$/<=5KC8#``47`%VP9&0OJK+GF,=FA>Y.:_**RX/VB(.(-LX_ZK0&YK:]!5
     596MLM)]NZAS9+VHC<0GH=NRD`O#7*_,B]P\:079MNMXX;:#S<F!VRB+?'%M&D`4
     597MUW[&M?<=](P.H=;(`>XA.4ET4;D&-GU_6YT7N7%-6;M[>T^2;9PCN-"-VU43
     598MNL&(V]*1+_DVC__=[D;9?CNID"9JQ)'(*!BW@S$4P3?F!U4W[)O3LW!P,Q7W
     599M)=E7?)O?['D;J5-L(]#;P`[/X-O6M);6P^>K5FHK:2RKOE5OMY<J`9X4ZL>B
     600MO%'[\23C5ON\O=1R:DOP9A8Z6W2G>S@2X:72M899=5L6,@LVG!;0C:.1;*;N
     601M=)'%+IK3$[F5\MIVT?9H0FZOQ;GRI*0F9K29HYE;NX@Y)2UQ<M>@?#@?3Y-;
     602M\'((@,!K;"G0$0*^,&+@4)=F)U5JT<!N<[;@X/IB.&5)XC>M)7@#_N_)P>UQ
     603MRHN"&WN_W);[]9?!DZ[E7!X.4[<E$=Q9?=Z]OG3>"02'<=GHE=5Y.ZFTK+-0
     604M&#;KN;DC&P7!P_4@DJ'4&B&W9P$E,4^!9.<V4^W<7BH&I0*_G:/E,ZA>>[!P
     605M#:M=!.`\-C$_<W`A^ZB/;<G!\>1G%[7U>9NHPVJ[`,Z4'$3!S3YN#W7:N%N(
     606M<W8"BJ#LJ+'VC=5K\E71\C69%Y:>-!SL(V-8M68/]<G1#/50_8&OVT,=-5@X
     607M#+];NE)O^6^"!!G+$@,TB[UU0.!+%M5^3(\0G'_Z4[VWUJ*/.K6_GA!N71:N
     608MG&47P?F-Z=&.X\B4Z3\,=A[FQ7"GWZWG7.T1/.YZ[KEJ-E(7AL2$X*;VE6L.
     609MXX7@_(3/!'!H2:1_]M2N)T4T&T<C"0`U%[WU_FJECA4]NRDAL)##QL@NX5O3
     610M-']P<+N,Z*;6F7O/Y:C4+PE7TPD1$+B7VT_%\%,V5&$,<!+!Q<B0`D0'AB2$
     611MF]H$+#(59LR7A_-PDCQ<(Y]$%9J2@`J_,-D!^80;U[5$$%U1(/-A%#/10</`
     612MQ`'CEP!Q1MEF4'$.OD^`N'417.]G9D?53[UVD&$T9LQZ$5Q7Y#4YHZ]LJ`+\
     613M14,5*R-&=%0I11>"PYJ#?CNJ_8QLJ?*U)(8[:JGB6R?']<<'V0S\&=57L0L2
     614M,&]I@VIFKODNWF'0!#%HAU;:B=(.L^-*:5SW&AD-D"?-)9G%3GI8C46#LDAC
     615MXUA6@)H)RM9IE84Z$IJ2:M`1!.HS05R?EI+7?C49VLB1<08KEY9P7--067CT
     616M]V3R^'Y6^\H;*^C^]:AATK.@[:"X;E/;-E(P:PC<<H`],E+7.H=VS;,&&#S5
     617M4+.EC/9A:+S)%1;G3"%IA2>L?QP]1+1KTI6/QQC+NA2B*\>/)DV*.C]XK$E[
     618M1P8\!5G//N@]3:!(&@.M7"7#L1<;4[0+F<**N9RF:<)O6&QN03W8@^5#N#\Q
     619M,H9%8\%U4.1X>U;UV7HT9JL<;=?+$B'J`6GE5CNW`:%U8\%W0(9DT44]E\^>
     620MSSES1L4>=(MZE;79FV5&#]^VQ0L3)I4;_$KZW<8Z-HO&:ADUU<*/EB:5LJ0N
     621M,<5&?[&23KBM-POOL)8U;D,14:]ZN)T@^W`41?8A7YA_Y;%:0F]1)&S4@D`[
     622MT:DU[B9\5[)=51H5<F`Q8$UOT9A=U5Z7&O*5"A8S.K4L?E9+L[(K:Z(=Q9UA
     623MA+F71:]V2O25)?;8<9N,7?6,UHV`3#GY[!XR!NJ:2DW?LZ3"C[_!/M,_P@0;
     624MD8IR*H_Q^WTQ#YVHI^@G!W6?+"5FZH:YM(!\7Z?ZI^30'OWY-*M79)E-/=BQ
     625M\/T=PHT&!8E1*KVEE*;Q\<!EX:Y3QD5NYUR'P'%!`A:<'U<+J;.FW9O*Z5Q1
     626M?V*W%B;,UPBG5O:U6T#'07E7''[LZ1@MROYJ=^P:9EBYS!*TZ*IA$02AAKUL
     627MB9O<R"S\PJ<%.P#G?(G@"7HL]IU+XCU:ZKU97\UHNM%&7]*I'G(J5&"6(O#9
     628MP^)2R;/=>40[85I(T[2Z<AYQT"4(LVB$V8TKN4MEAXZDLX5$AVM)1U`]7)XG
     629M^D_ZBCBM4WN$6YR^=5HL8\9*FAR\]M"[8^TAC8Q*E/\>IDZ(IENL?<JRX@K4
     630MAYYE[BE>36IUQ$@=1FAR*GNXLLH<UP>$2E,&80`KP8>%\6"JV='AT(#EZ'2F
     631M:MB$VTN8@_0Q.%VY>@UOD%[8+O.\O*'O1%I^<G(^LK*5GEF9LKG^GNV`(2,1
     632M;F+#?@RVS?L0AVKD7*>]LC+,&",MPZA@YI3S6/7FY><<T3TMZ/_4FY<%K"QW
     633MA\0&KR;+Y5)?B7G&;BK^2XUMM[&KN$3L@2_O2MG'ZG=,A=ZVF9E'OYD9XJ<H
     634M29=\1A6'&BPA`C-NBB1&;,"0/PDN^J'MF$>ALE^I.:8_I;.<-S=C/.R$2]!9
     635M/69<3(/6#;J5*!7V#(>@L2T<+OO>,K@$N;>""V259:"[&&T>'&*YJ;D=E:ST
     636M][6JW(Q%+Z&'QT.0ST35ZKB^5<!2C9#9&<Y858,T:ZUQD_-N<]SD?%8:FY!!
     637M'G?<9NPK+N&$OG9H2?>Z<K<$9M1*Y&:DICL?#JYC9&[V)[QR5KRIO1JIN8R8
     638M''_0128S<YLC,S/;5I&83ZI.B)J3?(:(7,IAE+5U?N5/7]6IIE5]34_/1YOM
     639MCI?/%E95@%`[2&BX9^!*SK$$C"$5F9&61QN9EGL)XS.$.53634MC5@E&Y_A;
     640M+^,FYDUU8\T-PVMD8GZ^9HB&IL$B,7-#0B;F`WG5S/*XY]#[PQAB=!_&D1DE
     641M.VIKV4W,D+%E8FZSG3L9#]5UI.85\D(TJW9F9C))2LU'#M.DEU=-RU)TTGEG
     642MN`K;=D[1`VI%:K:1\_1<1"#1@XUPY%\EY^FQ/"'&Z=%LT0S37AJG']S(3<MN
     643M%HNLJCML5AO[_ZOT3,RMG_V>%3:8`65FM#4(*:+!=D<$D6V:Q=D?'.2JF9J)
     644MJ$^6<S$T)'74N:V4%6AG)F\H_^6BUE)JJXZ63&=R[F?U2,XPQY@W-]=Y<S."
     645M00^EC#_2+4=ABC-.MTS/Z]R=`_7DR@'XUI37RH'$GV1!U9I#*P+119M.6\GD
     646M/'OD9BVPR^1\,#40Q3M$Z)&<AU;U9!V?2R_9WJWM)N>9M1@LM4ZX:Z'Y%T&>
     647MO?$:N1G52RBL-$O8<Q\"C",C/;-&34.N,BSH'2*'%OEYK+LR`7B2Z9G#H9F?
     648MSQJ1GQVZMC!`:.C2:\,8S(+#O0L*&-3ZRZ-\9.B*1@C+92HB0\6"J:2:]3*F
     649MI#,SM]B9)*X7]$Y8B_1=LV#.GD3DYDJ*)G8EE5LS]Y).G_(ZS?E/KGW/U$R\
     650M:+DK:;=R]YW8;G8S<ZFODOG4-E^)&4([S3<<;!Y=5V3<[1;-M-^(U#PU@1<-
     651M_9+*992/UYW/0<N.U#QZKA_;F,4LP?)P$'>)QZQILH3M%<NB:AYVQC5"80T]
     652M@_K)U!R**@14K\@^1YY>);)SF2O\^SJ6\$JQ.3:OQYC<)X#PWIF<GTH78)##
     653M@4D;&*:*9B]#9:\:>3D&U=`Q:U$R6^DS2V8_&A&EO*;X*BGWW'=/^]]SD_)C
     654MMI8VV-`[WX+90]:XT>O4<E,RC(1/%LRJ(J->KKGZ"4JWU5]3L[O?G%QH=Q0Q
     655MK9,IT21S#CMC/4D)*2A6E-_)6I8;44@4PK29@[9UW5H9`UQ#6?F<U(^Q2VZO
     656M:AD;,G.;8#TQ96KLLR"@6J9EXT+006<!B[2,.R"&:GE.KSVJY3UV)F7'#N>5
     657ME&5V$ZN#6_DJ*:^1SHACMD2\G(.M^V9E:&=7IF5063D"C/;%R8+9;V*6+-A<
     658MU3,O&^C-FY=KS[S\L-4R+P?[&P7,;#<U3\@#%"ZAH5AQ\'<6S0N+H&6#6/MU
     659MMS'`DTS,L7NQHZ&IO.PXK*<M-PJJV)1#H3W"Y$&3+E;,#!B,0P^IO`Q&?KVG
     660M8$$%LY<=Z]R"F9LB8GYHJLV(.*4%DS7=V;+5TBEGS7H9"J9U"V:L>*A9,?=Y
     661MM3)(R]<>GM"X9<T,"K'G[/.:+:;6X&W1@HQ=\N./54<ER^4'V<U,R7V;9;G,
     662M>DP<K6>FE0EY+@O=9.GM52Y/Z0\U,VU:6\)R.7PGM:M""1DL88V,[*?DIN0^
     663M,CUHJ_58F9/[4&.0',Z>MV"&59W=I%PM%DTB*>=BB.L2'Q7SV"4KYIY&.[#Z
     664MWV=%4J91[8ZDO&:[-;-ADD#[BHHE_X[!O#&8DY]SGVL_9%T9>9:5!O`-I"G3
     665ML-=550F9>\S#"AZ+[9B03Y45/"0XD8X;"V8B=TP1PYV<M&03M[8K?;<1+A98
     666M'AH[T@)-@<.RGF;STI2U-X:HHYP^*&M6?B8UZ#?ZD%CR;UB#8#%!3D"O/0QA
     667M5=6SH(:F"WZP:G97"T\9!!3;44_#VV#55X\$JWUG$'"T.(V`,J[)S.(&VI$?
     668M+R:_5BZ7&SEMM&68%",]6.UR53%M1DN-GHX*.FC)&E<J@=^T:K?3`@8RMU2!
     669M%EM$8GM=[7-#&C9YR94[ST;28ZIWQ+TFXN<*-F2I^S+&3!ETU48KS.++<I<*
     670MV"H=-#ZD"=+$$`PZI'Z+G#>F+0I:41`2KR$<C+`T850;!4,KFS%J8S*M*H-#
     671M*MM"W,H.Q&X:?H3@5*6KZN,YM<I&`[0C.L7PINCIL2CME<6TN0R+6\O.T*P[
     672M:PQDXPAFI#=.RK4P@+]D'LHM%GV]AO+JR,"&Q#O/E035(R%^>JF$/.CT,+L7
     673M4!I7*M1FU6`2"HQP#T4XFS%DV<G3*IS96">[3PWKE(2RBY;*J]*8+5=FT#3O
     674M)05?X@31?>H=P)E[K^39,+3\1I/H'Q0D55W055X7M**OFE?4,[[%#9T66O(#
     675M\[$2%]1JWD](D.J]G[OG#E]M12Y7769V[O7T!-RS4XFABM?]++BMECTC^VHF
     676M=-;7#>TEED6P*J\C+^A._QW,)_63]_/DOE-\M+M:7L_3THL70K@QXG8^N51$
     677MM_.@\A1Y6?<J]WIZ>I:6S2N?UG0[1P^K,TXF=,(#?Z_T*0OR',()7<^%#R<B
     678M-5O@7)-1:VC;T#118_0,N0IB((_>(Y!\'%Q,CVR&BXG^[GA/8MU3GZZFS;'N
     679MU3S[7DV_QM2=8P]?#_4237,276/5;HDE\-"'8A8UKR;:/W;OIA3=`2>&!I?B
     680M<IZU\VYR]'FE\F[8ZJ^[N4I,4SS:OD.#"TJZH+ZHAYKV$NA!B1-7LUL:_R%E
     681MO&YFLSM_X75EN3=S[-+NS40HM906M=A*1<.MFJ0`#)%:B>;P&K5?=5_W>QWW
     682MLR^.Q(;?]9JW.3S0G`CH4;$B+N\GC/UZ^\7?__?__%_^[NUMG-^\_>G//_WP
     683MIS]^\^VO?_&K7^GK+W_S]N<?__33V[]^_\,?_O&G__;VX_>_^_[W/_SQ^[=_
     684M^?+^A^_QW_[YSS_ECYCE-V_WZ_KI[:<O/_W#EY_>?_J7+]_4;W_]?_SB_P=%
     685'*`WPEQL!````
    688686`
    689687end
  • Tst/New/std_prot_l.stat

    r56ff8ef rd906dc  
    1 1 >> tst_memory_0 :: 1361557914:3160:3-1-6:x86_64-Linux:dilbert:309592
    2 1 >> tst_memory_1 :: 1361557914:3160:3-1-6:x86_64-Linux:dilbert:2343664
    3 1 >> tst_memory_2 :: 1361557914:3160:3-1-6:x86_64-Linux:dilbert:2384648
    4 1 >> tst_timer_1 :: 1361557914:3160:3-1-6:x86_64-Linux:dilbert:10
     11 >> tst_memory_0 :: 1558013465:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:230368
     21 >> tst_memory_1 :: 1558013465:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:2278192
     31 >> tst_memory_2 :: 1558013465:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:2319296
     41 >> tst_timer_1 :: 1558013465:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:3
  • Tst/Short/bug_interpol.res.gz.uu

    r56ff8ef rd906dc  
    11begin 640 bug_interpol.res.gz
    2 M'XL("*%C15@``V)U9U]I;G1E<G!O;"YR97,`C5C+;ALW%-WG*XB@"RDVE.&;
    3 MC"(5*+H)4&23[HPT\6,:C"!+ACQV`Q3]]W(.J2$I#F5[(=N7AY?GGL.GOOSY
    4 M^Z?/A!"Z)G]\^HV\[1_[Q;:[>;M\\R6TL#5QP6_=KNMG\^6;X3=9K\G-TP\7
    5 MZ]O#PWZ[V+7_+![[ZW[LQ-=D_%LLR/OWY(B][KO]CO3M8_]A1,A%1*L%V7:/
    6 M/=E&!GH]]'YN;\ES#)IUGG*VO7QV]%S+KV2W)X=N]X-<W_;=<^MC[>&P/Y#]
    7 M[>W3X=#>N;[$_7O3_KT_M,3GW':[EI@/Y/M$WN_CN!;CDMV*-LW(AC8^>N^B
    8 M,4A]<!,C3DL0.ZS8Y<\972QV\\N[A]CN9.ONVNLM26)B31S)V9"I6]%E]_%^
    9 MV5U<S,=V)]Z_XS].O>%GZ+!QX,W'U6ZY2='&`\8>K/$!0AZN-E]7/V>;^<7A
    10 M>G>WOY\UEW0^TF#,X_X;`\('ME?=UU6DRP*#YR%,8]B-&[O::>^^7=&!@97S
    11 M"_>I\6GP:8=/)_C<81@P`G%UBAPP%]2A.%`4+3Q@75@@W!2=;=99#BACIX<X
    12 MP2I@3390FM=!-"`(&Q]FU=0.;@"7!=PD(EA@1#)J7CYM`.`)0"?=*80V#']#
    13 M4$.+\?@IO9@=ZIHF+QHM$%C;BAREFQ1::Y.,SD,J**O/,AI2`0N)M<JS)(,/
    14 M&.BJ99T:,D%9+:;5.$Y!J*MY04V5U!BDUJR@!J\9Q->T:#V1?8!"=-TD@_H4
    15 MD%S9Z=J/G2&S,E6!4GL9E%<Z`4_-?`;1U>OFM>\!"U0YM>L]8(<2I[Q#61Q&
    16 MJ-2(.E\.)U3IA)H"PQA%7R*9=H%!JBDREUYR>";MZWC#.YEZ]X)J'`9*7:DT
    17 MQ\)%6;HXSD.@X)PL%D\D":-DN6[J6[2`>9*_KLO0`09*5EEVDV/`1EEN;D?/
    18 M!PQ\D\VYM9%K)F"?L!-F"9@EIGP4<$6\N,4.4)@B4E-R`K!#R&+^^(+@A2B]
    19 M"'N<A/"B.!Q<^]`*E45%WWA&0EEQ_M@(="44%DV!K1LG(3&W%?`Q,=3FY=(H
    20 M=G\)\7EQGHZ9H#BOG2#054)U?N8$&9%P@%=.D5HO!5]XN2#2`U/!'I[N8K6S
    21 M5<$B7AXN4WXJ>,33XZ6<EPJNL).;$;K#"58[8#*M%;Q@NJASPF$%7UCIR^1=
    22 M#`:Q=%F<%QPV,9'AAPL;C&"\0BTL(PTG&"O*P(33$)_1)"L49NDJJ%]!-92F
    23 MMDA>O;EH.$#/K`6@H#U-AH]#0FJJ)FP;6J$M/7MVQU00EI;S'](8R$O+>3ZQ
    24 MTQF(3--*\HW"0&=:F^3I[#4P@#:%-O[:[=\&YQ;+"37_3*A[`Y"_Q=871&3G
    25 MKU,5?4^*]L=Q,9.R:OTI,%$L4EB_V23-67'63^[Z5N117OS*C"YKM,&!9OX7
    26 M2Z)>>3M_%U*/V;*^D-LEC:AC"S1V@[Z+(8CIV)Q/"1F=+N=1$-+5'].[7_!>
    27 MEV1H0T,U*-'/+=JP2-X>[PUHX)&[+2=?MA?21L2JK,U<0;.,Y>2#J%C!V`\-
    28 M.I:1]S"!KR_"^*!-N)JXGJE_;09>)I^/(.[?FX%9^E8>`2QA:!*&X:F9C&G"
    29 MF"*0\0Q#4"9$*M??\0FL$DXE-E?>/S`#OS.WG?21[!^<@?J+`]C`W)>C_,N\
    30 M22BJ;%0TTX14Z,&2,54Q0_P;TG7WHX0T(DG#$^W]HS$DXVF:XWSR:0(ZG4LL
    31 G37/4`>C!OO`]$&_BMX2<+O`UX_`MXM.CVU*6O[SY'YL/6_J<%```
     2M'XL("`USWEP"`V)U9U]I;G1E<G!O;"YR97,`E5A=;]LV%'W/KR"*/=AUX(K?
     3M9%U[P+"7`D-?NK>@:_.A%3(<.W"4K,"P_S[RD)(H2Y3=/#C)Y;F7A^=<D:(_
     4M__G[QT^$$+HA?WS\C;RIG^OEKKI[L[KZ'$?8AKC@UVI?U;/YZLK_)IL-N7OY
     5M[F)U>7PZ[);[\I_E<WU;MTE\0]J_Q9*\>T<:[&U='?:D+I_K]RU"+CNT6I)=
     6M]5R37<=`;WSV:WE/7KN@V?1+SG;7KXZ>&_F5[`_D6.V_D]O[NGHMR8S/0[P\
     7M'@]'<KB_?SD>RP>73]R_=^7?AV-)0MU=M2^)>4^^C=3^ULYM,3?9KVE1M(QH
     8M$:*/+MH%:0ANNXC3$^2.:W;]8T:7R_W\^N&I&W?250_E[8XD,;$ACN3,5ZK6
     9M=%5]>%Q5B\6\'7<"_MO^XQ3T/SYAZ\#;#^O]:INB30"T&:P(`4*>;K9?UC]F
     10MV_GB>+M_.#S.BFLZ;VDP%G#_M0$1`KN;ZLNZH\LB@U<?IEW8S=NEVG'_OMY0
     11MS\#*^<)]:GP:?%K_Z02?.PP#1B"N3I$>LZ`.Q8&B&.$1Z\("X6*0;'O)TJ.,
     12M'9_B!*N`-;V)TKH.H@%!V(0PRY9V<`.X',!-(H(%1B2S]I=/"P!X`M!).H70
     13MAN%O"&KH8#Z>%9="75/T%XT1"*QM1HZAFQ1::Y/,SF,I**LG&?E2P$)BK?I5
     14MDLD]!KIJF:>&2E!6BW$UFA:$NIH/J*DA-0:I-1M0@]<,XFLZ&-4#RQE$UT4R
     15M:2@!R94=7WN3#)F5R0J4VLN@O-()>*SS&417E_5UR(`%2OY$!NQ0XI1W7!:'
     16M$2HU(L^7PPG%,AJ<@&&,HN=(IBDP2!53O=_PAF?27L8;WDESN6H<!DJ=66D?
     17M"Q>ERC_^0,$Y*<?:*P!@E!3G2;8I`N9)?EF*3X"!DF4>N]$Y8*.DF3GP``GX
     18M)HNI9Z.OF8!]PHZ8)6"6&/-1P!5Q=HOU4)@BU-@3B%*P0\A!_X0%P0LAQDX0
     19M'&\07O`1"GX4*@MV9I.04%9,'QN1KH3"HOB)YI"0F-L,N"D,M;G)D$AV?PGQ
     20M^>`\;2M!<:ZRFX/'0'4NS[2(1\(!+L[P.LE2\(4/'XCTP%2PAZ>[6.YL5;"(
     21MTXLV?06/>#&^)345X0H[>3-".IQ@YI(M1\$+IB?;H<'"%S;T9?1=#`8Q>;'@
     22ML(F)'MZ_L,$(QO.=ZF?3<(*QP3+0<!KB,YI4A<(L?0KRKZ`:2E-[60<A`P[0
     23MB6<!*&A/]<@6KB$U52.V^5%H2R?/[JX4A*5B7!H#>2D?&1WTBH'(E&7?=`UT
     24MIG2J\6+W&AA`BX$VX;4[W`TN/P5,N";DO0$HO,7F'XB.77B=RNA[LNAP'`\Z
     25MJ;?:<`J,+!8E;-AL<ONA#<V=WXH"*HB?Z>CA&FUTH)C_Q9)H4-[.W\;2;;5>
     26M+N1V13M4,P*-W:1ONQ#$=&RF2T)&I\LT"D*Z]7?EW2]XKX=D:$'C:K#$T%NT
     27M8!UY:^?)`.^X6YNY!C2WG$)TJ[+V]")`"]DMIS^)ZE;0YF%`=\OH9YC(-RS"
     28MA*!-N)KD9A5NFY&7Z?<CB(?[9F1F^L]R`+"$H4D8QJMF,J>)<XI()C",09D0
     29MT9,W(AKNEY&3/J-\N&!&?A-O.^DE.5PX(_6S$]C(/"Q'A9MYD5!4IZ<4#5?+
     30M2"IFL&1.->B0<(=TZ6&66$8D97BB?;@TQF(\+=/T4R@3T6DOL;1,HP/0WK[X
     31?/1`ONF\*.5WBJT;_3>++L]M25K]<_0_E)H-GH!0`````
    3232`
    3333end
  • Tst/Short/bug_interpol.stat

    r56ff8ef rd906dc  
    1 1 >> tst_memory_0 :: 1480942444:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:527368
    2 1 >> tst_memory_1 :: 1480942444:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:2228224
    3 1 >> tst_memory_2 :: 1480942444:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:2228224
    4 1 >> tst_timer_1 :: 1480942444:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:24
     11 >> tst_memory_0 :: 1558082317:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:500352
     21 >> tst_memory_1 :: 1558082317:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:2150176
     31 >> tst_memory_2 :: 1558082317:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:2191280
     41 >> tst_timer_1 :: 1558082317:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:26
  • Tst/Short/bug_ring.res.gz.uu

    r56ff8ef rd906dc  
    11begin 640 bug_ring.res.gz
    2 M'XL("*9C15@``V)U9U]R:6YG+G)E<P"M5DUOXC`0O?,K1M5*#1)-8X?/162E
    3 MU5XJK?;2WJH*`C%II,2.'`<(OW[')-B!LEU5R@5_S;PW,WA>_/SRZ^D/`)``
    4 M?C_]A#M5*#=-UG?SWG-S0@/`S67"$^7TYST]0A#`NHR7,N&QR]G>+52HC(,?
    5 M@)D/77A\A&W)-RH1O`#)5"DY:,>'B.40A2J$_;LH&(0R+O"'`1?*&+@&:>3"
    6 M+I0.P1!P]0.M3D80(O*.U7M,2B%!;#:EE"R"A`,NUVPK$+7&21/.8/0=5@W6
    7 MRN"/`X@9[P1_C/@-EL6?!+#%["J'#OP..";(T<*S/-,SSSJ)$ZX<VN^$;VKX
    8 M+G`M[\SFUUCX_0YX9ZT\6[B&EW@?\^V2GW@W$K\9"';05C*6B:A,F=-%S0G1
    9 MW!>8E@[;,@L/2<3"%$/J@(PB61O14F%#9X*++,&#+OJ#^)JJA6BIABTJ+/&.
    10 M;?"\"\IAF[*%O*IA]E(@L*IR!A';I*$,M5ZY]<[].TMSJ)WF]R;640`YJD@G
    11 MQ=>2U(#98J`D25:(M-2Q.&E2H`!W0:;UZ0:P)4:M.H'+A3=P#H-J<.P/HMQ\
    12 M$@AJS%F+#V9S9@6T'L\GU+N4O@=B3LAML6I9T-NRTK+P/Q>`EN7P0X<N7\G;
    13 MHHEV^4KK.=5SOY[[-HO15<.=?(^T]JN.M4^EU\.WQ4&O1SA6.(YQI`9G?-5-
    14 MIH)T\H_+;RVF5U<.%\#+;,TD4!"E`K$%&?(8_V37];YT*^CTQA6DLT^N(,MR
    15 D58'>^QK1[#_7S_?L`\(G[NGUH1\89:'K]:WW%_95Q]2S"```
     2M'XL(",QDW5P"`V)U9U]R:6YG+G)E<P"MEDUOHS`0AN_Y%:-JI1(II6#(UT9A
     3MI=5>*JWVTMZJ*B'!29'`1L8D(;]^QX'8)*6M(G&)L3U^G['QO.'YY<_3/P!P
     4M`_C[]!ON9"[M)%[=S7K/]0P)``<7,8NEU9_U5`M!`*MBNQ`QV]J,[NU<AE(O
     5M\`+0S[X-CX^P*=A:QISE(*@L!`.U\"&B&42A#&'_SG,*H=CF^$.!<:D#;*TT
     6MM&$7"LO%%+#W"Z-.01"B\HZ"->Q7XU0(+H"OUX40-(*8`797=,-1N=)*8D9A
     7M^!.6M=Y2,T8!;"GKC#%"1JUG&.,`-KC+TB(#[S..?QMGC)R&IF%-SJQ5O(V9
     8MM$B_,^9$,R^T#7MJ]EE'>/V.V-/&?AO:FNTZ'_?];0[>;3FX3LL!M":#E;41
     9ME*8\*A)J>1W=+==5_`M=@\223<-#'-$PP;0Z`A($-E4-#@L^Y8RG,4Y\6CNC
     10M&W&>PC54#<YOX/"X=W2-\UWMTF]B&^K+2F8O.(K+,J,0T742BE#YFEV-W+_3
     11M)(-JT>Q>YSL,($.GZ>Q%*.NJ!<VAH'4)FO.D4/E829RC67<%5#[6(F[@Z&DG
     12M@)@[`^LP*`?'_B#*]%^(BSYT]NZ#'IP:LZW:\PQQ+BWRP=4S;KNA-2)(N^TT
     13M(KROS:$1Z7^HW,6K^S:OLUV\DNJ9J&>O>O;,+H9717A:>R35NO)8K2E5WW^;
     14M'U1_B&V)[0A;HG5&5]6E3Y",/RD$$S&YNGK8`5:D*RJ``"\D\`V(D&WQ)=NV
     15M<].M().6:TBF7UQ#FF:R!#5V&VCZS?7S'//!X;GVZ6M%?9`4N3JO'[W_%382
     16%0.,(````
    1617`
    1718end
  • Tst/Short/bug_ring.stat

    r56ff8ef rd906dc  
    1 1 >> tst_memory_0 :: 1480942444:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:107128
    2 1 >> tst_memory_1 :: 1480942444:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:2228224
    3 1 >> tst_memory_2 :: 1480942444:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:2228224
    4 1 >> tst_timer_1 :: 1480942444:4100, 64 bit:4.1.0:x86_64-Linux:nepomuck:0
     11 >> tst_memory_0 :: 1558013132:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:83288
     21 >> tst_memory_1 :: 1558013132:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:2150176
     31 >> tst_memory_2 :: 1558013132:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:2191280
     41 >> tst_timer_1 :: 1558013132:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:1
  • Tst/Short/bug_tr785.res.gz.uu

    r56ff8ef rd906dc  
    11begin 640 bug_tr785.res.gz
    2 M'XL("&Y<V%L"`V)U9U]T<C<X-2YR97,`Q93!:N,P$(;O?HJA]"#'DHA&2N(V
    3 M1(>R%\.RE^ZMI,&)32HP=K`4XL??<>K$@8720TMM@S3C^<?_\&$]__V5_0$`
    4 M9>%W]@1WP0=9N>W=,GH>WJ`%2FY<[0*+EU&_@K6P/>XWH5VD,UF7)^E#'JX*
    5 M;>&Z-Q*:0W!-S0YM$^*Q[<Q"Z^H]^,+#"EP=RGW9<A9XIWB'O-.\,S$O_*B8
    6 M6W!%F5>0D4"+P''2J5=,-"V3#A,TDX[VAJ=]7B<=OL>)HH1^I<B,S186LI4/
    7 M!<O(DV(8>_3:"R&--Y[I6,R%I&LA(O)=''<!=JT+94N3/"+LWG)7WV2FU[XI
    8 M]5U&V8M:K\@B;7"]ZEV*P:6XN!3A[)XJ-%7\;S693\*[I!?C$)R+3-I'@^3Z
    9 MY0<+34OSO"@IZUU3>1IM3<--`4%?JM1T9*.4'!"</D)P\DSQX1[Y*?Q"&DI_
    10 M#PUE?HJ&FGV*QOR&QN)"(Z\.'^!@.1.*WSPQKPXW7-*OY/+P/5QP^E-<4'V&
    11 ;"^+(!;4\GW_]"7>D7R%>WD?_`(N;$70U!0``
     2M'XL("-A!\5P"`V)U9U]T<C<X-2YR97,`Q91!:^LP#,?O^11B[)`TCJEDMTU7
     3MZL-XE\#C7?9NHQMI$SI#2$KLTGS\IW1I4W@P=BB,!"PIDO*7?\8O?W]E?P``
     4M#?S.GN'!.R\KNWU8!2_#%S+`P7=;6Q]&JZ!?P1C8'O?OOEVD,UF7)^E\[J\5
     5MRL#5UA*:@[=-'1[:QD=CVYF!UM9[<(6#-=C:E_NR%:$7'8J.1*=$IR-1N+%B
     6M;L`695Y!Q@4J\8(F';Y1K'B9=!23GG1L:Y'V<15W].G'R`'UQIX>FRT,9&OG
     7MBS!C31A2Y,@IER12.SU/Y")@N<5QYV'76E^V/,`3PNXCM_5-9'IMEW*[59"]
     8MXF;-RMB@S;H7EPSBDHNXQ)]%<X;BC/\5QO.)_RSIBVEPSDDZ[;VAY/KGI8&F
     9MY3%>4<IZUU2.)]KP3%,@4)<LG(Y($.6P\Z>O=O[D0A3#,V)#NB,$5'>%@/JG
     10M(.#L6Q#F-Q`6%PAY=?B"0IB'"8J;-Q+5X09'>D\<R[OBH.E/X2#\#@ZB$0<I
     116>;[D^FOLR`<_6CT&_P!\)Y@G&@4`````
    1212`
    1313end
  • Tst/Short/bug_tr785.stat

    r56ff8ef rd906dc  
    1 1 >> tst_memory_0 :: 1540906094:4113, 64 bit:4.1.1:x86_64-Linux:nepomuck:86736
    2 1 >> tst_memory_1 :: 1540906094:4113, 64 bit:4.1.1:x86_64-Linux:nepomuck:2150160
    3 1 >> tst_memory_2 :: 1540906094:4113, 64 bit:4.1.1:x86_64-Linux:nepomuck:2191264
    4 1 >> tst_timer_1 :: 1540906094:4113, 64 bit:4.1.1:x86_64-Linux:nepomuck:1
     11 >> tst_memory_0 :: 1559314904:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:97456
     21 >> tst_memory_1 :: 1559314904:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:2150176
     31 >> tst_memory_2 :: 1559314904:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:2191280
     41 >> tst_timer_1 :: 1559314904:4120, 64 bit:4.1.2:x86_64-Linux:nepomuck:1
  • factory/cf_factor.cc

    r56ff8ef rd906dc  
    631631#endif
    632632  int ch=getCharacteristic();
    633   if (f.isUnivariate()&& (ch>0))
    634   {
     633  if (ch>0)
     634  {
     635    if (f.isUnivariate()&& (ch>0))
     636    {
    635637#ifdef HAVE_NTL
    636     //USE NTL
    637     if (ch>2)
    638     {
     638      //USE NTL
     639      if (ch>2)
     640      {
    639641#if (HAVE_FLINT && __FLINT_RELEASE >= 20400)
    640       nmod_poly_t FLINTmipo, leadingCoeff;
    641       fq_nmod_ctx_t fq_con;
    642 
    643       nmod_poly_init (FLINTmipo, getCharacteristic());
    644       nmod_poly_init (leadingCoeff, getCharacteristic());
    645       convertFacCF2nmod_poly_t (FLINTmipo, getMipo (alpha));
    646 
    647       fq_nmod_ctx_init_modulus (fq_con, FLINTmipo, "Z");
    648       fq_nmod_poly_t FLINTF;
    649       convertFacCF2Fq_nmod_poly_t (FLINTF, f, fq_con);
    650       fq_nmod_poly_factor_t res;
    651       fq_nmod_poly_factor_init (res, fq_con);
    652       fq_nmod_poly_factor (res, leadingCoeff, FLINTF, fq_con);
    653       F= convertFLINTFq_nmod_poly_factor2FacCFFList (res, f.mvar(), alpha, fq_con);
    654       F.insert (CFFactor (Lc (f), 1));
    655 
    656       fq_nmod_poly_factor_clear (res, fq_con);
    657       fq_nmod_poly_clear (FLINTF, fq_con);
    658       nmod_poly_clear (FLINTmipo);
    659       nmod_poly_clear (leadingCoeff);
    660       fq_nmod_ctx_clear (fq_con);
     642        nmod_poly_t FLINTmipo, leadingCoeff;
     643        fq_nmod_ctx_t fq_con;
     644
     645        nmod_poly_init (FLINTmipo, getCharacteristic());
     646        nmod_poly_init (leadingCoeff, getCharacteristic());
     647        convertFacCF2nmod_poly_t (FLINTmipo, getMipo (alpha));
     648
     649        fq_nmod_ctx_init_modulus (fq_con, FLINTmipo, "Z");
     650        fq_nmod_poly_t FLINTF;
     651        convertFacCF2Fq_nmod_poly_t (FLINTF, f, fq_con);
     652        fq_nmod_poly_factor_t res;
     653        fq_nmod_poly_factor_init (res, fq_con);
     654        fq_nmod_poly_factor (res, leadingCoeff, FLINTF, fq_con);
     655        F= convertFLINTFq_nmod_poly_factor2FacCFFList (res, f.mvar(), alpha, fq_con);
     656        F.insert (CFFactor (Lc (f), 1));
     657
     658        fq_nmod_poly_factor_clear (res, fq_con);
     659        fq_nmod_poly_clear (FLINTF, fq_con);
     660        nmod_poly_clear (FLINTmipo);
     661        nmod_poly_clear (leadingCoeff);
     662        fq_nmod_ctx_clear (fq_con);
    661663#else
    662       // First all cases with characteristic !=2
    663       // set remainder
    664       if (fac_NTL_char != getCharacteristic())
    665       {
    666         fac_NTL_char = getCharacteristic();
    667         zz_p::init(getCharacteristic());
    668       }
    669 
    670       // set minimal polynomial in NTL
    671       zz_pX minPo=convertFacCF2NTLzzpX(getMipo(alpha));
    672       zz_pE::init (minPo);
    673 
    674       // convert to NTL
    675       zz_pEX f1=convertFacCF2NTLzz_pEX(f,minPo);
    676       zz_pE leadcoeff= LeadCoeff(f1);
    677 
    678       //make monic
    679       f1=f1 / leadcoeff;
    680 
    681       // factorize using NTL
    682       vec_pair_zz_pEX_long factors;
    683       CanZass(factors,f1);
    684 
    685       // return converted result
    686       F=convertNTLvec_pair_zzpEX_long2FacCFFList(factors,leadcoeff,f.mvar(),alpha);
    687 #endif
    688     }
    689     else if (/*getCharacteristic()*/ch==2)
    690     {
    691       // special case : GF2
    692 
    693       // remainder is two ==> nothing to do
    694 
    695       // set minimal polynomial in NTL using the optimized conversion routines for characteristic 2
    696       GF2X minPo=convertFacCF2NTLGF2X(getMipo(alpha,f.mvar()));
    697       GF2E::init (minPo);
    698 
    699       // convert to NTL again using the faster conversion routines
    700       GF2EX f1;
    701       if (isPurePoly(f))
    702       {
    703         GF2X f_tmp=convertFacCF2NTLGF2X(f);
    704         f1=to_GF2EX(f_tmp);
    705       }
    706       else
    707         f1=convertFacCF2NTLGF2EX(f,minPo);
    708 
    709       // make monic (in Z/2(a))
    710       GF2E f1_coef=LeadCoeff(f1);
    711       MakeMonic(f1);
    712 
    713       // factorize using NTL
    714       vec_pair_GF2EX_long factors;
    715       CanZass(factors,f1);
    716 
    717       // return converted result
    718       F=convertNTLvec_pair_GF2EX_long2FacCFFList(factors,f1_coef,f.mvar(),alpha);
    719     }
     664        // First all cases with characteristic !=2
     665        // set remainder
     666        if (fac_NTL_char != getCharacteristic())
     667        {
     668          fac_NTL_char = getCharacteristic();
     669          zz_p::init(getCharacteristic());
     670        }
     671
     672        // set minimal polynomial in NTL
     673        zz_pX minPo=convertFacCF2NTLzzpX(getMipo(alpha));
     674        zz_pE::init (minPo);
     675
     676        // convert to NTL
     677        zz_pEX f1=convertFacCF2NTLzz_pEX(f,minPo);
     678        zz_pE leadcoeff= LeadCoeff(f1);
     679
     680        //make monic
     681        f1=f1 / leadcoeff;
     682
     683        // factorize using NTL
     684        vec_pair_zz_pEX_long factors;
     685        CanZass(factors,f1);
     686
     687        // return converted result
     688        F=convertNTLvec_pair_zzpEX_long2FacCFFList(factors,leadcoeff,f.mvar(),alpha);
     689#endif
     690      }
     691      else if (/*getCharacteristic()*/ch==2)
     692      {
     693        // special case : GF2
     694
     695        // remainder is two ==> nothing to do
     696
     697        // set minimal polynomial in NTL using the optimized conversion routines for characteristic 2
     698        GF2X minPo=convertFacCF2NTLGF2X(getMipo(alpha,f.mvar()));
     699        GF2E::init (minPo);
     700
     701        // convert to NTL again using the faster conversion routines
     702        GF2EX f1;
     703        if (isPurePoly(f))
     704        {
     705          GF2X f_tmp=convertFacCF2NTLGF2X(f);
     706          f1=to_GF2EX(f_tmp);
     707        }
     708        else
     709          f1=convertFacCF2NTLGF2EX(f,minPo);
     710
     711        // make monic (in Z/2(a))
     712        GF2E f1_coef=LeadCoeff(f1);
     713        MakeMonic(f1);
     714
     715        // factorize using NTL
     716        vec_pair_GF2EX_long factors;
     717        CanZass(factors,f1);
     718
     719        // return converted result
     720        F=convertNTLvec_pair_GF2EX_long2FacCFFList(factors,f1_coef,f.mvar(),alpha);
     721      }
    720722#else
    721     factoryError ("univariate factorization  depends on NTL(missing)");
    722     return CFFList (CFFactor (f, 1));
     723      factoryError ("univariate factorization  depends on NTL(missing)");
     724      return CFFList (CFFactor (f, 1));
    723725#endif //HAVE_NTL
    724   }
    725   else if (ch>0)
    726   {
    727     #ifdef HAVE_NTL
    728     F= FqFactorize (f, alpha);
    729     #else
    730     ASSERT( f.isUnivariate(), "multivariate factorization depends on NTL(missing)" );
    731     factoryError ("multivariate factorization  depends on NTL(missing)");
    732     return CFFList (CFFactor (f, 1));
    733     #endif
    734 
    735   }
    736   else if (f.isUnivariate() && (ch == 0)) // Q(a)[x]
    737   {
    738     F= AlgExtFactorize (f, alpha);
    739   }
    740   else //Q(a)[x1,...,xn]
    741   {
     726    }
     727    else
     728    {
    742729#ifdef HAVE_NTL
    743     F= ratFactorize (f, alpha);
     730      F= FqFactorize (f, alpha);
    744731#else
    745     ASSERT( f.isUnivariate(), "multivariate factorization  depends on NTL(missing)" );
    746     factoryError ("multivariate factorization  depends on NTL(missing)");
    747     return CFFList (CFFactor (f, 1));
    748 #endif
     732      ASSERT( f.isUnivariate(), "multivariate factorization depends on NTL(missing)" );
     733      factoryError ("multivariate factorization  depends on NTL(missing)");
     734      return CFFList (CFFactor (f, 1));
     735#endif
     736    }
     737  }
     738  else // Q(a)[x]
     739  {
     740    if (f.isUnivariate())
     741    {
     742      F= AlgExtFactorize (f, alpha);
     743    }
     744    else //Q(a)[x1,...,xn]
     745    {
     746#ifdef HAVE_NTL
     747      F= ratFactorize (f, alpha);
     748#else
     749      ASSERT( f.isUnivariate(), "multivariate factorization  depends on NTL(missing)" );
     750      factoryError ("multivariate factorization  depends on NTL(missing)");
     751      return CFFList (CFFactor (f, 1));
     752#endif
     753    }
    749754  }
    750755  if(isOn(SW_USE_NTL_SORT)) F.sort(cmpCF);
  • kernel/GBEngine/kstd1.cc

    r56ff8ef rd906dc  
    520520  }
    521521}
     522
     523int redRiloc_Z (LObject* h,kStrategy strat)
     524{
     525    int i,at,ei,li,ii;
     526    int j = 0;
     527    int pass = 0;
     528    long d,reddeg;
     529    int docoeffred  = 0;
     530    poly T0p        = strat->T[0].p;
     531    int T0ecart     = strat->T[0].ecart;
     532
     533
     534    d = h->GetpFDeg()+ h->ecart;
     535    reddeg = strat->LazyDegree+d;
     536    h->SetShortExpVector();
     537    if (strat->T[0].GetpFDeg() == 0 && strat->T[0].length <= 2) {
     538        docoeffred  = 1;
     539    }
     540    loop
     541    {
     542        /* cut down the lead coefficients, only possible if the degree of
     543         * T[0] is 0 (constant). This is only efficient if T[0] is short, thus
     544         * we ask for the length of T[0] to be <= 2 */
     545        if (docoeffred) {
     546            j = kTestDivisibleByT0_Z(strat, h);
     547            if (j == 0 && n_DivBy(pGetCoeff(h->p), pGetCoeff(T0p), currRing->cf) == FALSE
     548                    && T0ecart <= h->ecart) {
     549                /* not(lc(reducer) | lc(poly)) && not(lc(poly) | lc(reducer))
     550                 * => we try to cut down the lead coefficient at least */
     551                /* first copy T[j] in order to multiply it with a coefficient later on */
     552                number mult, rest;
     553                TObject tj  = strat->T[0];
     554                tj.Copy();
     555                /* compute division with remainder of lc(h) and lc(T[j]) */
     556                mult = n_QuotRem(pGetCoeff(h->p), pGetCoeff(T0p),
     557                        &rest, currRing->cf);
     558                /* set corresponding new lead coefficient already. we do not
     559                 * remove the lead term in ksReducePolyLC, but only apply
     560                 * a lead coefficient reduction */
     561                tj.Mult_nn(mult);
     562                ksReducePolyLC(h, &tj, NULL, &rest, strat);
     563                tj.Delete();
     564                tj.Clear();
     565            }
     566        }
     567        j = kFindDivisibleByInT(strat, h);
     568        if (j < 0)
     569        {
     570            // over ZZ: cleanup coefficients by complete reduction with monomials
     571            postReduceByMon(h, strat);
     572            if(h->p == NULL)
     573            {
     574                kDeleteLcm(h);
     575                h->Clear();
     576                return 0;
     577            }
     578            if (strat->honey) h->SetLength(strat->length_pLength);
     579            if(strat->tl >= 0)
     580                h->i_r1 = strat->tl;
     581            else
     582                h->i_r1 = -1;
     583            if (h->GetLmTailRing() == NULL)
     584            {
     585                kDeleteLcm(h);
     586                h->Clear();
     587                return 0;
     588            }
     589            return 1;
     590        }
     591
     592        ei = strat->T[j].ecart;
     593        ii = j;
     594#if 1
     595        if (ei > h->ecart && ii < strat->tl)
     596        {
     597            li = strat->T[j].length;
     598            // the polynomial to reduce with (up to the moment) is;
     599            // pi with ecart ei and length li
     600            // look for one with smaller ecart
     601            i = j;
     602            loop
     603            {
     604                /*- takes the first possible with respect to ecart -*/
     605                i++;
     606#if 1
     607                if (i > strat->tl) break;
     608                if ((strat->T[i].ecart < ei || (strat->T[i].ecart == ei &&
     609                                strat->T[i].length < li))
     610                        &&
     611                        p_LmShortDivisibleBy(strat->T[i].GetLmTailRing(), strat->sevT[i], h->GetLmTailRing(), ~h->sev, strat->tailRing)
     612                        &&
     613                        n_DivBy(h->p->coef,strat->T[i].p->coef,strat->tailRing->cf))
     614#else
     615                    j = kFindDivisibleByInT(strat, h, i);
     616                if (j < 0) break;
     617                i = j;
     618                if (strat->T[i].ecart < ei || (strat->T[i].ecart == ei &&
     619                            strat->T[i].length < li))
     620#endif
     621                {
     622                    // the polynomial to reduce with is now
     623                    ii = i;
     624                    ei = strat->T[i].ecart;
     625                    if (ei <= h->ecart) break;
     626                    li = strat->T[i].length;
     627                }
     628            }
     629        }
     630#endif
     631
     632        // end of search: have to reduce with pi
     633        if (ei > h->ecart)
     634        {
     635            // It is not possible to reduce h with smaller ecart;
     636            // if possible h goes to the lazy-set L,i.e
     637            // if its position in L would be not the last one
     638            strat->fromT = TRUE;
     639            if (!TEST_OPT_REDTHROUGH && strat->Ll >= 0) /*- L is not empty -*/
     640            {
     641                h->SetLmCurrRing();
     642                if (strat->honey && strat->posInLDependsOnLength)
     643                    h->SetLength(strat->length_pLength);
     644                assume(h->FDeg == h->pFDeg());
     645                at = strat->posInL(strat->L,strat->Ll,h,strat);
     646                if (at <= strat->Ll && pLmCmp(h->p, strat->L[strat->Ll].p) != 0 && !nEqual(h->p->coef, strat->L[strat->Ll].p->coef))
     647                {
     648                    /*- h will not become the next element to reduce -*/
     649                    enterL(&strat->L,&strat->Ll,&strat->Lmax,*h,at);
     650#ifdef KDEBUG
     651                    if (TEST_OPT_DEBUG) Print(" ecart too big; -> L%d\n",at);
     652#endif
     653                    h->Clear();
     654                    strat->fromT = FALSE;
     655                    return -1;
     656                }
     657            }
     658            doRed(h,&(strat->T[ii]),strat->fromT,strat,TRUE);
     659        }
     660        else
     661        {
     662            // now we finally can reduce
     663            doRed(h,&(strat->T[ii]),strat->fromT,strat,FALSE);
     664        }
     665        strat->fromT=FALSE;
     666        // are we done ???
     667        if (h->IsNull())
     668        {
     669            kDeleteLcm(h);
     670            h->Clear();
     671            return 0;
     672        }
     673
     674        // NO!
     675        h->SetShortExpVector();
     676        h->SetpFDeg();
     677        if (strat->honey)
     678        {
     679            if (ei <= h->ecart)
     680                h->ecart = d-h->GetpFDeg();
     681            else
     682                h->ecart = d-h->GetpFDeg()+ei-h->ecart;
     683        }
     684        else
     685            // this has the side effect of setting h->length
     686            h->ecart = h->pLDeg(strat->LDegLast) - h->GetpFDeg();
     687        /*- try to reduce the s-polynomial -*/
     688        pass++;
     689        d = h->GetpFDeg()+h->ecart;
     690        /*
     691         *test whether the polynomial should go to the lazyset L
     692         *-if the degree jumps
     693         *-if the number of pre-defined reductions jumps
     694         */
     695        if (!TEST_OPT_REDTHROUGH && (strat->Ll >= 0)
     696                && ((d >= reddeg) || (pass > strat->LazyPass)))
     697        {
     698            h->SetLmCurrRing();
     699            if (strat->honey && strat->posInLDependsOnLength)
     700                h->SetLength(strat->length_pLength);
     701            assume(h->FDeg == h->pFDeg());
     702            at = strat->posInL(strat->L,strat->Ll,h,strat);
     703            if (at <= strat->Ll)
     704            {
     705                int dummy=strat->sl;
     706                if (kFindDivisibleByInS(strat, &dummy, h) < 0)
     707                {
     708                    if (strat->honey && !strat->posInLDependsOnLength)
     709                        h->SetLength(strat->length_pLength);
     710                    return 1;
     711                }
     712                enterL(&strat->L,&strat->Ll,&strat->Lmax,*h,at);
     713#ifdef KDEBUG
     714                if (TEST_OPT_DEBUG) Print(" degree jumped; ->L%d\n",at);
     715#endif
     716                h->Clear();
     717                return -1;
     718            }
     719        }
     720        else if ((TEST_OPT_PROT) && (strat->Ll < 0) && (d >= reddeg))
     721        {
     722            Print(".%ld",d);mflush();
     723            reddeg = d+1;
     724            if (h->pTotalDeg()+h->ecart >= (int)strat->tailRing->bitmask)
     725            {
     726                strat->overflow=TRUE;
     727                //Print("OVERFLOW in redEcart d=%ld, max=%ld",d,strat->tailRing->bitmask);
     728                h->GetP();
     729                at = strat->posInL(strat->L,strat->Ll,h,strat);
     730                enterL(&strat->L,&strat->Ll,&strat->Lmax,*h,at);
     731                h->Clear();
     732                return -1;
     733            }
     734        }
     735    }
     736}
    522737#endif
    523738
     
    762977static poly redMoraNFRing (poly h,kStrategy strat, int flag)
    763978{
    764   LObject H;
    765   H.p = h;
    766   int j = 0;
    767   int z = 10;
    768   int o = H.SetpFDeg();
    769   H.ecart = currRing->pLDeg(H.p,&H.length,currRing)-o;
    770   if ((flag & 2) == 0) cancelunit(&H,TRUE);
    771   H.sev = pGetShortExpVector(H.p);
    772   unsigned long not_sev = ~ H.sev;
    773   loop
    774   {
    775     if (j > strat->tl)
    776     {
    777       return H.p;
    778     }
    779     if (TEST_V_DEG_STOP)
    780     {
    781       if (kModDeg(H.p)>Kstd1_deg) pLmDelete(&H.p);
    782       if (H.p==NULL) return NULL;
    783     }
    784     if (p_LmShortDivisibleBy(strat->T[j].GetLmTailRing(), strat->sevT[j], H.GetLmTailRing(), not_sev, strat->tailRing)
    785         && (n_DivBy(H.p->coef, strat->T[j].p->coef,strat->tailRing->cf))
    786         )
    787     {
    788       /*- remember the found T-poly -*/
    789       // poly pi = strat->T[j].p;
    790       int ei = strat->T[j].ecart;
    791       int li = strat->T[j].length;
    792       int ii = j;
    793       /*
    794       * the polynomial to reduce with (up to the moment) is;
    795       * pi with ecart ei and length li
    796       */
    797       loop
    798       {
    799         /*- look for a better one with respect to ecart -*/
    800         /*- stop, if the ecart is small enough (<=ecart(H)) -*/
    801         j++;
    802         if (j > strat->tl) break;
    803         if (ei <= H.ecart) break;
    804         if (((strat->T[j].ecart < ei)
    805           || ((strat->T[j].ecart == ei)
    806         && (strat->T[j].length < li)))
    807         && pLmShortDivisibleBy(strat->T[j].p,strat->sevT[j], H.p, not_sev)
    808         && (n_DivBy(H.p->coef, strat->T[j].p->coef,strat->tailRing->cf))
    809         )
    810         {
    811           /*
    812           * the polynomial to reduce with is now;
    813           */
    814           // pi = strat->T[j].p;
    815           ei = strat->T[j].ecart;
    816           li = strat->T[j].length;
    817           ii = j;
    818         }
    819       }
    820       /*
    821       * end of search: have to reduce with pi
    822       */
    823       z++;
    824       if (z>10)
    825       {
    826         pNormalize(H.p);
    827         z=0;
    828       }
    829       if ((ei > H.ecart) && (!strat->kHEdgeFound))
    830       {
    831         /*
    832         * It is not possible to reduce h with smaller ecart;
    833         * we have to reduce with bad ecart: H has to enter in T
    834         */
    835         doRed(&H,&(strat->T[ii]),TRUE,strat,TRUE);
    836         if (H.p == NULL)
    837           return NULL;
    838       }
    839       else
    840       {
    841         /*
    842         * we reduce with good ecart, h need not to be put to T
    843         */
    844         doRed(&H,&(strat->T[ii]),FALSE,strat,TRUE);
    845         if (H.p == NULL)
    846           return NULL;
    847       }
    848       /*- try to reduce the s-polynomial -*/
    849       o = H.SetpFDeg();
    850       if ((flag &2 ) == 0) cancelunit(&H,TRUE);
    851       H.ecart = currRing->pLDeg(H.p,&(H.length),currRing)-o;
    852       j = 0;
    853       H.sev = pGetShortExpVector(H.p);
    854       not_sev = ~ H.sev;
    855     }
    856     else
    857     {
    858       j++;
    859     }
    860   }
     979    LObject H;
     980    H.p = h;
     981    int j0, j = 0;
     982    int z = 10;
     983    int docoeffred  = 0;
     984    poly T0p    = strat->T[0].p;
     985    int T0ecart = strat->T[0].ecart;
     986    int o = H.SetpFDeg();
     987    H.ecart = currRing->pLDeg(H.p,&H.length,currRing)-o;
     988    if ((flag & 2) == 0) cancelunit(&H,TRUE);
     989    H.sev = pGetShortExpVector(H.p);
     990    unsigned long not_sev = ~ H.sev;
     991    if (strat->T[0].GetpFDeg() == 0 && strat->T[0].length <= 2) {
     992        docoeffred  = 1;
     993    }
     994    loop
     995    {
     996        /* cut down the lead coefficients, only possible if the degree of
     997         * T[0] is 0 (constant). This is only efficient if T[0] is short, thus
     998         * we ask for the length of T[0] to be <= 2 */
     999        if (docoeffred) {
     1000            j0 = kTestDivisibleByT0_Z(strat, &H);
     1001            if (j0 == 0 && n_DivBy(pGetCoeff(H.p), pGetCoeff(T0p), currRing->cf) == FALSE
     1002                    && T0ecart <= H.ecart) {
     1003                /* not(lc(reducer) | lc(poly)) && not(lc(poly) | lc(reducer))
     1004                 * => we try to cut down the lead coefficient at least */
     1005                /* first copy T[j0] in order to multiply it with a coefficient later on */
     1006                number mult, rest;
     1007                TObject tj  = strat->T[0];
     1008                tj.Copy();
     1009                /* compute division with remainder of lc(h) and lc(T[j]) */
     1010                mult = n_QuotRem(pGetCoeff(H.p), pGetCoeff(T0p),
     1011                        &rest, currRing->cf);
     1012                /* set corresponding new lead coefficient already. we do not
     1013                 * remove the lead term in ksReducePolyLC, but only apply
     1014                 * a lead coefficient reduction */
     1015                tj.Mult_nn(mult);
     1016                ksReducePolyLC(&H, &tj, NULL, &rest, strat);
     1017                tj.Delete();
     1018                tj.Clear();
     1019            }
     1020        }
     1021        if (j > strat->tl)
     1022        {
     1023            return H.p;
     1024        }
     1025        if (TEST_V_DEG_STOP)
     1026        {
     1027            if (kModDeg(H.p)>Kstd1_deg) pLmDelete(&H.p);
     1028            if (H.p==NULL) return NULL;
     1029        }
     1030        if (p_LmShortDivisibleBy(strat->T[j].GetLmTailRing(), strat->sevT[j], H.GetLmTailRing(), not_sev, strat->tailRing)
     1031                && (n_DivBy(H.p->coef, strat->T[j].p->coef,strat->tailRing->cf))
     1032           )
     1033        {
     1034            /*- remember the found T-poly -*/
     1035            // poly pi = strat->T[j].p;
     1036            int ei = strat->T[j].ecart;
     1037            int li = strat->T[j].length;
     1038            int ii = j;
     1039            /*
     1040             * the polynomial to reduce with (up to the moment) is;
     1041             * pi with ecart ei and length li
     1042             */
     1043            loop
     1044            {
     1045                /*- look for a better one with respect to ecart -*/
     1046                /*- stop, if the ecart is small enough (<=ecart(H)) -*/
     1047                j++;
     1048                if (j > strat->tl) break;
     1049                if (ei <= H.ecart) break;
     1050                if (((strat->T[j].ecart < ei)
     1051                            || ((strat->T[j].ecart == ei)
     1052                                && (strat->T[j].length < li)))
     1053                        && pLmShortDivisibleBy(strat->T[j].p,strat->sevT[j], H.p, not_sev)
     1054                        && (n_DivBy(H.p->coef, strat->T[j].p->coef,strat->tailRing->cf))
     1055                   )
     1056                {
     1057                    /*
     1058                     * the polynomial to reduce with is now;
     1059                     */
     1060                    // pi = strat->T[j].p;
     1061                    ei = strat->T[j].ecart;
     1062                    li = strat->T[j].length;
     1063                    ii = j;
     1064                }
     1065            }
     1066            /*
     1067             * end of search: have to reduce with pi
     1068             */
     1069            z++;
     1070            if (z>10)
     1071            {
     1072                pNormalize(H.p);
     1073                z=0;
     1074            }
     1075            if ((ei > H.ecart) && (!strat->kHEdgeFound))
     1076            {
     1077                /*
     1078                 * It is not possible to reduce h with smaller ecart;
     1079                 * we have to reduce with bad ecart: H has to enter in T
     1080                 */
     1081                doRed(&H,&(strat->T[ii]),TRUE,strat,TRUE);
     1082                if (H.p == NULL)
     1083                    return NULL;
     1084            }
     1085            else
     1086            {
     1087                /*
     1088                 * we reduce with good ecart, h need not to be put to T
     1089                 */
     1090                doRed(&H,&(strat->T[ii]),FALSE,strat,TRUE);
     1091                if (H.p == NULL)
     1092                    return NULL;
     1093            }
     1094            /*- try to reduce the s-polynomial -*/
     1095            o = H.SetpFDeg();
     1096            if ((flag &2 ) == 0) cancelunit(&H,TRUE);
     1097            H.ecart = currRing->pLDeg(H.p,&(H.length),currRing)-o;
     1098            j = 0;
     1099            H.sev = pGetShortExpVector(H.p);
     1100            not_sev = ~ H.sev;
     1101        }
     1102        else
     1103        {
     1104            j++;
     1105        }
     1106    }
    8611107}
    8621108#endif
     
    14861732  }
    14871733
    1488   if (rField_is_Ring(currRing))
    1489     strat->red = redRiloc;
     1734  if (rField_is_Ring(currRing)) {
     1735    if (rField_is_Z(currRing))
     1736      strat->red = redRiloc_Z;
     1737    else
     1738      strat->red = redRiloc;
     1739  }
    14901740
    14911741  /*reads the ecartWeights used for Graebes method from the
  • kernel/GBEngine/kstd2.cc

    r56ff8ef rd906dc  
    135135  }
    136136}
    137 // return -1 if no divisor is found
    138 //        number of first divisor, otherwise
     137// return -1 if T[0] does not divide the leading monomial
     138int kTestDivisibleByT0_Z(const kStrategy strat, const LObject* L)
     139{
     140    if (strat->tl < 1)
     141        return -1;
     142
     143    unsigned long not_sev     = ~L->sev;
     144    const unsigned long sevT0 = strat->sevT[0];
     145    number rest, orest, mult;
     146    if (L->p!=NULL)
     147    {
     148        const poly T0p  = strat->T[0].p;
     149        const ring r    = currRing;
     150        const poly p    = L->p;
     151        orest           = pGetCoeff(p);
     152
     153        pAssume(~not_sev == p_GetShortExpVector(p, r));
     154
     155#if defined(PDEBUG) || defined(PDIV_DEBUG)
     156        if (p_LmShortDivisibleBy(T0p, sevT0, p, not_sev, r))
     157        {
     158            mult= n_QuotRem(pGetCoeff(p), pGetCoeff(T0p), &rest, r->cf);
     159            if (!n_IsZero(mult, r) && n_Greater(n_EucNorm(orest, r->cf), n_EucNorm(rest, r->cf), r->cf) == TRUE) {
     160                return 0;
     161            }
     162        }
     163#else
     164        if (!(sevT0 & not_sev) && p_LmDivisibleBy(T0p, p, r))
     165        {
     166            mult = n_QuotRem(pGetCoeff(p), pGetCoeff(T0p), &rest, r->cf);
     167            if (!n_IsZero(mult, r) && n_Greater(n_EucNorm(orest, r->cf), n_EucNorm(rest, r->cf), r->cf) == TRUE) {
     168                return 0;
     169            }
     170        }
     171#endif
     172    }
     173    else
     174    {
     175        const poly T0p  = strat->T[0].t_p;
     176        const ring r    = strat->tailRing;
     177        const poly p    = L->t_p;
     178        orest           = pGetCoeff(p);
     179#if defined(PDEBUG) || defined(PDIV_DEBUG)
     180        if (p_LmShortDivisibleBy(T0p, sevT0,
     181                    p, not_sev, r))
     182        {
     183            mult = n_QuotRem(pGetCoeff(p), pGetCoeff(T0p), &rest, r->cf);
     184            if (!n_IsZero(mult, r) && n_Greater(n_EucNorm(orest, r->cf), n_EucNorm(rest, r->cf), r->cf) == TRUE) {
     185                return 0;
     186            }
     187        }
     188#else
     189        if (!(sevT0 & not_sev) && p_LmDivisibleBy(T0p, p, r))
     190        {
     191            mult = n_QuotRem(pGetCoeff(p), pGetCoeff(T0p), &rest, r->cf);
     192            if (!n_IsZero(mult, r) && n_Greater(n_EucNorm(orest, r->cf), n_EucNorm(rest, r->cf), r->cf) == TRUE) {
     193                return 0;
     194            }
     195        }
     196#endif
     197    }
     198    return -1;
     199}
     200
    139201int kFindDivisibleByInT_Z(const kStrategy strat, const LObject* L, const int start)
    140202{
     
    191253            p, not_sev, r))
    192254      {
    193         mult = n_QuotRem(pGetCoeff(p), pGetCoeff(T[j].p), &rest, r->cf);
     255        mult = n_QuotRem(pGetCoeff(p), pGetCoeff(T[j].t_p), &rest, r->cf);
    194256        if (!n_IsZero(mult, r) && n_Greater(n_EucNorm(orest, r->cf), n_EucNorm(rest, r->cf), r->cf) == TRUE) {
    195257          o = j;
     
    200262      if (!(sevT[j] & not_sev) && p_LmDivisibleBy(T[j].t_p, p, r))
    201263      {
    202         mult = n_QuotRem(pGetCoeff(p), pGetCoeff(T[j].p), &rest, r->cf);
     264        mult = n_QuotRem(pGetCoeff(p), pGetCoeff(T[j].t_p), &rest, r->cf);
    203265        if (!n_IsZero(mult, r) && n_Greater(n_EucNorm(orest, r->cf), n_EucNorm(rest, r->cf), r->cf) == TRUE) {
    204266          o = j;
  • kernel/GBEngine/kutil.h

    r56ff8ef rd906dc  
    602602int kFindSameLMInT_Z(const kStrategy strat, const LObject* L, const int start=0);
    603603
     604/// tests if T[0] divides the leading monomial of L, returns -1 if not
     605int kTestDivisibleByT0_Z(const kStrategy strat, const LObject* L);
    604606/// return -1 if no divisor is found
    605607///        number of first divisor in S, otherwise
  • kernel/ideals.cc

    r56ff8ef rd906dc  
    303303    void *args[]={temp,(void*)1,NULL};
    304304    int arg_t[]={MODUL_CMD,INT_CMD,0};
    305     temp1=(ideal)iiCallLibProcM("modStd",args,arg_t,err);
     305    leftv temp0=ii_CallLibProcM("modStd",args,arg_t,currRing,err);
     306    temp1=(ideal)temp0->data;
     307    omFreeBin((ADDRESS)temp0,sleftv_bin);
    306308    if (err)
    307309    {
     
    345347      void *args[]={temp,v,NULL};
    346348      int arg_t[]={MODUL_CMD,IDEAL_CMD,0};
    347       temp1=(ideal)iiCallLibProcM("satstd",args,arg_t,err);
     349      leftv temp0=ii_CallLibProcM("satstd",args,arg_t,currRing,err);
     350      temp1=(ideal)temp0->data;
     351      omFreeBin((ADDRESS)temp0, sleftv_bin);
    348352    }
    349353    if (err)
     
    655659    void *args[]={idCopy(h2),(void*)1,NULL};
    656660    int arg_t[]={MODUL_CMD,INT_CMD,0};
    657     h3=(ideal)iiCallLibProcM("modStd",args,arg_t,err);
     661    leftv temp0=ii_CallLibProcM("modStd",args,arg_t,currRing,err);
     662    h3=(ideal)temp0->data;
     663    omFreeBin((ADDRESS)temp0,sleftv_bin);
    658664    if (err)
    659665    {
     
    697703      void *args[]={idCopy(h2),v,NULL};
    698704      int arg_t[]={MODUL_CMD,IDEAL_CMD,0};
    699       h3=(ideal)iiCallLibProcM("satstd",args,arg_t,err);
     705      leftv temp0=ii_CallLibProcM("satstd",args,arg_t,currRing,err);
     706      h3=(ideal)temp0->data;
     707      omFreeBin((ADDRESS)temp0,sleftv_bin);
    700708    }
    701709    if (err)
     
    17571765    void *args[]={idCopy(h),(void*)1,NULL};
    17581766    int arg_t[]={IDEAL_CMD,INT_CMD,0};
    1759     hh=(ideal)iiCallLibProcM("modStd",args,arg_t,err);
     1767    leftv temp0=ii_CallLibProcM("modStd",args,arg_t,currRing,err);
     1768    hh=(ideal)temp0->data;
     1769    omFreeBin((ADDRESS)temp0,sleftv_bin);
    17601770    if (err)
    17611771    {
  • libpolys/polys/shiftop.cc

    r1708fa rd906dc  
    1313 * -> wait until the new interface is released
    1414*/
    15 #define SHIFT_MULT_COMPAT_MODE
     15/* #define SHIFT_MULT_COMPAT_MODE */
    1616
    1717#ifdef SHIFT_MULT_DEBUG
     
    718718BOOLEAN _p_LPLmDivisibleByNoComp(poly a, poly b, const ring r)
    719719{
    720   if(p_LmIsConstantComp(a, r))
    721     return TRUE;
    722720#ifdef SHIFT_MULT_COMPAT_MODE
    723721  a = p_Head(a, r);
     
    726724  p_mLPunshift(b, r);
    727725#endif
    728   int i = (r->N / r->isLPring) - p_LastVblock(a, r);
    729   do {
    730     int j = r->N - (i * r->isLPring);
     726  for (int i = (r->N / r->isLPring) - p_LastVblock(a, r); i >= 0; i--)
     727  {
    731728    bool divisible = true;
    732     do
     729    for (int j = r->N - (i * r->isLPring); j >= 0; j--)
    733730    {
    734731      if (p_GetExp(a, j, r) > p_GetExp(b, j + (i * r->isLPring), r))
     
    737734        break;
    738735      }
    739       j--;
    740     }
    741     while (j);
     736    }
    742737    if (divisible) return TRUE;
    743     i--;
    744   }
    745   while (i > -1);
     738  }
    746739#ifdef SHIFT_MULT_COMPAT_MODE
    747740  p_Delete(&a, r);
Note: See TracChangeset for help on using the changeset viewer.