1/* Bongard dataset from
    2L. De Raedt and W. Van Laer. Inductive constraint logic. 
    3In Klaus P. Jantke, Takeshi Shinohara, and Thomas Zeugmann, editors, 
    4Proceedings of the Sixth International Workshop on Algorithmic
    5Learning Theory, volume 997 of Lecture Notes in Artificial Intelligence, 
    6pages 80-94. SpringerVerlag, 1995.
    7
    8Downloaded from 
    9https://dtai.cs.kuleuven.be/static/ACE/doc/
   10
   11     Arnaud Nguembang Fadja and Fabrizio Riguzzi. 
   12      Hierachical probabilistic logic programs
   13*/

?- induce_hplp([train],P),test_hplp(P,[test],LL,AUCROC,ROC,AUCPR,PR). % learn the structure and the parameters and test the result ?- induce_hplp_par([train],P),test_hplp(P,[test],LL,AUCROC,ROC,AUCPR,PR). % learn the parameteters and test the result ?- in(P),test_hplp(P,[test],LL,AUCROC,ROC,AUCPR,PR). % test the input theory ?- induce_hplp_par([all],P). ?- induce_hplp([all],P). */

   23:-use_module(library(phil)).   24:- if(current_predicate(use_rendering/1)).   25:- use_rendering(c3).   26:- use_rendering(lpad).   27:- endif.   28
   29:-phil.   30
   31
   32:- set_hplp(neg_ex,given).   33:- set_hplp(verbosity,1).   34% Structure learning settings
   35:- set_hplp(megaex_bottom,10). % max number of mega examples to considered in the generation of bottoms clauses
   36:- set_hplp(initial_clauses_per_megaex,1).   37:- set_hplp(rate,1.0). % defines the probabilityu for going from the first layer to the second layer
   38:- set_hplp(max_layer,-1). % Define the max number of layer: -1 for the maximum depth possible 
   39:- set_hplp(min_probability,0.00001).  % threshold value of the probability under which a clauses is dropped out
   40
   41% Parameter learning settings
   42:- set_hplp(algorithmType,dphil). % parameter learning algorithm dphil or emphil
   43% Maximun iteration and other stop conditions.
   44:- set_hplp(maxIter_phil,1000).  
   45:- set_hplp(epsilon_deep,0.0001). 
   46:- set_hplp(epsilon_deep_fraction,0.00001).   47
   48% regularization parameters 
   49:- set_hplp(regularized,no). % yes to enable regularization and no otherwise 
   50:- set_hplp(regularizationType,0). % 1 for L1, 2 for L2 and 3 for L3. L3 available only for emphil. If set to 0 no regularization is done
   51:- set_hplp(gamma,10). % regularization strength
   52:- set_hplp(gammaCount,0). 
   53
   54% Adam parameter for dphil algorithm
   55:- set_hplp(adam_params,[0.1,0.9,0.999,1e-8]). % adam(Eta,Beta1,Beta2,Epsilon_adam_hat)
   56% Gradient descent strategy and the corresponding batch size
   57:- set_hplp(batch_strategy,minibatch(50)).   58%:- set_hplp(batch_strategy,stoch_minibatch(50)).
   59%:- set_hplp(batch_strategy,batch).
   60
   61
   62
   63bg([]).
   64
   65
   66in([
   67(
   68  pos:0.197575 :-
   69  	circle(A),
   70	inside(B,A)),
   71(
   72  pos:0.000303421 :-
   73	circle(A),
   74	triangle(B)), 
   75(
   76pos:0.000448807 :-
   77	triangle(A),
   78	circle(B)
   79)]).
   80
   81
   82fold(train,[2,3,5,6,9,12,14,15,17,20,24,25,28,29,31,36,37,40,41,50,52,55,56,57,
   83  59,62,63,65,66,67,69,74,76,77,79,83,93,95,99,101,103,104,105,106,107,109,110,
   84  111,112,117,120,121,125,126,127,128,131,135,137,140,143,144,151,154,155,156,
   85  159,167,168,169,172,175,176,177,178,181,184,188,190,192,193,194,196,198,202,
   86  206,208,209,211,214,219,222,223,224,225,227,230,231,233,238,241,243,244,248,
   87  249,250,256,258,260,268,270,273,280,282,286,287,288,289,290,295,300,301,303,
   88  304,307,309,314,316,319,321,324,326,327,328,329,331,334,337,343,345,348,352,
   89  353,355,358,366,369,370,373,375,376,378,379,381,382,390,393,402,404,408,411,
   90  412,416,417,419,420,421,424,425,427,428,431,432,433,437,444,445,447,453,456,
   91  457,459,462,463,464,465,468,470,473,474,476,477,479,481,482,483,485,488,489]).
   92
   93fold(test,
   94  [490,491,494,497,499,500,512,513,516,517,520,521,527,529,531,533,534,539,540,
   95  542,543,544,546,550,552,553,555,559,565,567,568,572,578,582,583,591,595,597,
   96  600,602,609,612,614,615,616,617,622,625,628,634,635,637,639,640,641,642,647,
   97  648,649,650,654,656,657,658,662,667,669,671,679,682,683,685,686,691,693,698,
   98  700,701,705,708,709,710,719,722,723,725,728,732,734,737,740,741,743,744,745,
   99  747,748,750,751,753,754,755,765,766,768,769,772,773,777,779,780,781,787,794,
  100  795,797,803,805,807,814,815,816,818,819,822,829,832,833,835,836,837,838,841,
  101  844,845,846,847,848,849,856,859,862,864,867,872,874,876,880,882,887,890,892,
  102  893,897,899,900,904,909,910,912,915,917,926,927,929,930,931,932,933,938,939,
  103  940,941,944,945,946,947,955,957,961,971,973,974,975,977,978,979,984,989,991,
  104  995,997,1000]).
  105
  106fold(all,F):-
  107  fold(train,FTr),
  108  fold(test,FTe),
  109  append(FTr,FTe,F).
  110
  111
  112output(pos/0).
  113
  114input(triangle/1).
  115input(square/1).
  116input(circle/1).
  117input(inside/2).
  118input(config/2).
  119
  120determination(pos/0,triangle/1).
  121determination(pos/0,square/1).
  122determination(pos/0,circle/1).
  123determination(pos/0,inside/2).
  124determination(pos/0,config/2).
  125
  126modeh(*,pos).
  127modeb(*,triangle(-obj)).
  128modeb(*,square(-obj)).
  129modeb(*,circle(-obj)).
  130modeb(*,inside(+obj,-obj)).
  131modeb(*,inside(-obj,+obj)).
  132modeb(*,config(+obj,-#dir)).
  133
  134begin(model(2)).
  135pos.
  136triangle(o5).
  137config(o5,up).
  138square(o4).
  139inside(o4,o5).
  140circle(o3).
  141triangle(o2).
  142config(o2,up).
  143inside(o2,o3).
  144triangle(o1).
  145config(o1,up).
  146end(model(2)).
  147
  148begin(model(3)).
  149neg(pos).
  150circle(o4).
  151circle(o3).
  152inside(o3,o4).
  153square(o2).
  154circle(o1).
  155inside(o1,o2).
  156end(model(3)).
  157
  158begin(model(5)).
  159neg(pos).
  160square(o3).
  161square(o2).
  162inside(o2,o3).
  163square(o1).
  164end(model(5)).
  165
  166begin(model(6)).
  167pos.
  168triangle(o5).
  169config(o5,down).
  170triangle(o4).
  171config(o4,up).
  172inside(o4,o5).
  173circle(o3).
  174square(o2).
  175inside(o2,o3).
  176triangle(o1).
  177config(o1,up).
  178end(model(6)).
  179
  180begin(model(9)).
  181pos.
  182circle(o4).
  183triangle(o3).
  184config(o3,up).
  185inside(o3,o4).
  186triangle(o2).
  187config(o2,down).
  188square(o1).
  189inside(o1,o2).
  190end(model(9)).
  191
  192begin(model(12)).
  193neg(pos).
  194triangle(o5).
  195config(o5,down).
  196square(o4).
  197inside(o4,o5).
  198circle(o3).
  199circle(o2).
  200inside(o2,o3).
  201triangle(o1).
  202config(o1,down).
  203end(model(12)).
  204
  205begin(model(14)).
  206neg(pos).
  207triangle(o3).
  208config(o3,down).
  209circle(o2).
  210inside(o2,o3).
  211triangle(o1).
  212config(o1,down).
  213end(model(14)).
  214
  215begin(model(15)).
  216neg(pos).
  217triangle(o4).
  218config(o4,down).
  219circle(o3).
  220inside(o3,o4).
  221triangle(o2).
  222config(o2,up).
  223circle(o1).
  224inside(o1,o2).
  225end(model(15)).
  226
  227begin(model(17)).
  228pos.
  229triangle(o2).
  230config(o2,down).
  231triangle(o1).
  232config(o1,down).
  233inside(o1,o2).
  234end(model(17)).
  235
  236begin(model(20)).
  237pos.
  238triangle(o6).
  239config(o6,up).
  240triangle(o5).
  241config(o5,up).
  242inside(o5,o6).
  243square(o4).
  244triangle(o3).
  245config(o3,up).
  246inside(o3,o4).
  247square(o2).
  248triangle(o1).
  249config(o1,up).
  250inside(o1,o2).
  251end(model(20)).
  252
  253begin(model(24)).
  254pos.
  255triangle(o4).
  256config(o4,up).
  257circle(o3).
  258inside(o3,o4).
  259triangle(o2).
  260config(o2,up).
  261triangle(o1).
  262config(o1,up).
  263inside(o1,o2).
  264end(model(24)).
  265
  266begin(model(25)).
  267neg(pos).
  268square(o2).
  269square(o1).
  270inside(o1,o2).
  271end(model(25)).
  272
  273begin(model(28)).
  274neg(pos).
  275square(o5).
  276square(o4).
  277inside(o4,o5).
  278circle(o3).
  279circle(o2).
  280inside(o2,o3).
  281triangle(o1).
  282config(o1,up).
  283end(model(28)).
  284
  285begin(model(29)).
  286neg(pos).
  287triangle(o2).
  288config(o2,up).
  289square(o1).
  290inside(o1,o2).
  291end(model(29)).
  292
  293begin(model(31)).
  294neg(pos).
  295circle(o4).
  296square(o3).
  297inside(o3,o4).
  298square(o2).
  299circle(o1).
  300inside(o1,o2).
  301end(model(31)).
  302
  303begin(model(36)).
  304neg(pos).
  305triangle(o3).
  306config(o3,up).
  307circle(o2).
  308inside(o2,o3).
  309circle(o1).
  310end(model(36)).
  311
  312begin(model(37)).
  313neg(pos).
  314square(o6).
  315circle(o5).
  316inside(o5,o6).
  317square(o4).
  318circle(o3).
  319inside(o3,o4).
  320square(o2).
  321triangle(o1).
  322config(o1,down).
  323inside(o1,o2).
  324end(model(37)).
  325
  326begin(model(40)).
  327neg(pos).
  328circle(o4).
  329square(o3).
  330inside(o3,o4).
  331square(o2).
  332circle(o1).
  333inside(o1,o2).
  334end(model(40)).
  335
  336begin(model(41)).
  337neg(pos).
  338square(o3).
  339circle(o2).
  340inside(o2,o3).
  341triangle(o1).
  342config(o1,down).
  343end(model(41)).
  344
  345begin(model(50)).
  346pos.
  347triangle(o6).
  348config(o6,up).
  349square(o5).
  350inside(o5,o6).
  351triangle(o4).
  352config(o4,down).
  353circle(o3).
  354inside(o3,o4).
  355triangle(o2).
  356config(o2,up).
  357triangle(o1).
  358config(o1,down).
  359inside(o1,o2).
  360end(model(50)).
  361
  362begin(model(52)).
  363neg(pos).
  364square(o3).
  365circle(o2).
  366inside(o2,o3).
  367circle(o1).
  368end(model(52)).
  369
  370begin(model(55)).
  371neg(pos).
  372triangle(o2).
  373config(o2,down).
  374square(o1).
  375inside(o1,o2).
  376end(model(55)).
  377
  378begin(model(56)).
  379neg(pos).
  380circle(o5).
  381circle(o4).
  382inside(o4,o5).
  383circle(o3).
  384circle(o2).
  385inside(o2,o3).
  386circle(o1).
  387end(model(56)).
  388
  389begin(model(57)).
  390neg(pos).
  391circle(o4).
  392circle(o3).
  393inside(o3,o4).
  394square(o2).
  395triangle(o1).
  396config(o1,up).
  397inside(o1,o2).
  398end(model(57)).
  399
  400begin(model(59)).
  401neg(pos).
  402square(o5).
  403triangle(o4).
  404config(o4,up).
  405inside(o4,o5).
  406triangle(o3).
  407config(o3,down).
  408circle(o2).
  409inside(o2,o3).
  410circle(o1).
  411end(model(59)).
  412
  413begin(model(62)).
  414pos.
  415triangle(o5).
  416config(o5,up).
  417triangle(o4).
  418config(o4,down).
  419inside(o4,o5).
  420triangle(o3).
  421config(o3,up).
  422square(o2).
  423inside(o2,o3).
  424triangle(o1).
  425config(o1,down).
  426end(model(62)).
  427
  428begin(model(63)).
  429neg(pos).
  430triangle(o2).
  431config(o2,up).
  432square(o1).
  433inside(o1,o2).
  434end(model(63)).
  435
  436begin(model(65)).
  437neg(pos).
  438circle(o6).
  439circle(o5).
  440inside(o5,o6).
  441circle(o4).
  442circle(o3).
  443inside(o3,o4).
  444square(o2).
  445square(o1).
  446inside(o1,o2).
  447end(model(65)).
  448
  449begin(model(66)).
  450neg(pos).
  451triangle(o2).
  452config(o2,up).
  453circle(o1).
  454inside(o1,o2).
  455end(model(66)).
  456
  457begin(model(67)).
  458neg(pos).
  459circle(o4).
  460circle(o3).
  461inside(o3,o4).
  462square(o2).
  463triangle(o1).
  464config(o1,down).
  465inside(o1,o2).
  466end(model(67)).
  467
  468begin(model(69)).
  469pos.
  470circle(o3).
  471triangle(o2).
  472config(o2,up).
  473inside(o2,o3).
  474triangle(o1).
  475config(o1,down).
  476end(model(69)).
  477
  478begin(model(74)).
  479pos.
  480circle(o6).
  481triangle(o5).
  482config(o5,up).
  483inside(o5,o6).
  484triangle(o4).
  485config(o4,down).
  486square(o3).
  487inside(o3,o4).
  488triangle(o2).
  489config(o2,down).
  490triangle(o1).
  491config(o1,down).
  492inside(o1,o2).
  493end(model(74)).
  494
  495begin(model(76)).
  496pos.
  497square(o6).
  498square(o5).
  499inside(o5,o6).
  500triangle(o4).
  501config(o4,up).
  502square(o3).
  503inside(o3,o4).
  504triangle(o2).
  505config(o2,up).
  506triangle(o1).
  507config(o1,down).
  508inside(o1,o2).
  509end(model(76)).
  510
  511begin(model(77)).
  512neg(pos).
  513square(o3).
  514triangle(o2).
  515config(o2,up).
  516inside(o2,o3).
  517square(o1).
  518end(model(77)).
  519
  520begin(model(79)).
  521pos.
  522triangle(o5).
  523config(o5,up).
  524triangle(o4).
  525config(o4,down).
  526inside(o4,o5).
  527triangle(o3).
  528config(o3,down).
  529triangle(o2).
  530config(o2,up).
  531inside(o2,o3).
  532square(o1).
  533end(model(79)).
  534
  535begin(model(83)).
  536pos.
  537triangle(o3).
  538config(o3,up).
  539triangle(o2).
  540config(o2,down).
  541inside(o2,o3).
  542square(o1).
  543end(model(83)).
  544
  545begin(model(93)).
  546neg(pos).
  547square(o4).
  548triangle(o3).
  549config(o3,up).
  550inside(o3,o4).
  551circle(o2).
  552circle(o1).
  553inside(o1,o2).
  554end(model(93)).
  555
  556begin(model(95)).
  557pos.
  558circle(o6).
  559square(o5).
  560inside(o5,o6).
  561square(o4).
  562triangle(o3).
  563config(o3,up).
  564inside(o3,o4).
  565square(o2).
  566triangle(o1).
  567config(o1,down).
  568inside(o1,o2).
  569end(model(95)).
  570
  571begin(model(99)).
  572neg(pos).
  573triangle(o4).
  574config(o4,down).
  575square(o3).
  576inside(o3,o4).
  577square(o2).
  578circle(o1).
  579inside(o1,o2).
  580end(model(99)).
  581
  582begin(model(101)).
  583neg(pos).
  584square(o6).
  585square(o5).
  586inside(o5,o6).
  587triangle(o4).
  588config(o4,down).
  589circle(o3).
  590inside(o3,o4).
  591triangle(o2).
  592config(o2,down).
  593circle(o1).
  594inside(o1,o2).
  595end(model(101)).
  596
  597begin(model(103)).
  598pos.
  599circle(o4).
  600square(o3).
  601inside(o3,o4).
  602square(o2).
  603triangle(o1).
  604config(o1,up).
  605inside(o1,o2).
  606end(model(103)).
  607
  608begin(model(104)).
  609pos.
  610circle(o5).
  611triangle(o4).
  612config(o4,up).
  613inside(o4,o5).
  614circle(o3).
  615square(o2).
  616inside(o2,o3).
  617circle(o1).
  618end(model(104)).
  619
  620begin(model(105)).
  621neg(pos).
  622triangle(o2).
  623config(o2,up).
  624square(o1).
  625inside(o1,o2).
  626end(model(105)).
  627
  628begin(model(106)).
  629pos.
  630triangle(o5).
  631config(o5,up).
  632triangle(o4).
  633config(o4,up).
  634inside(o4,o5).
  635circle(o3).
  636circle(o2).
  637inside(o2,o3).
  638square(o1).
  639end(model(106)).
  640
  641begin(model(107)).
  642pos.
  643square(o4).
  644triangle(o3).
  645config(o3,up).
  646inside(o3,o4).
  647circle(o2).
  648square(o1).
  649inside(o1,o2).
  650end(model(107)).
  651
  652begin(model(109)).
  653neg(pos).
  654square(o4).
  655circle(o3).
  656inside(o3,o4).
  657square(o2).
  658triangle(o1).
  659config(o1,up).
  660inside(o1,o2).
  661end(model(109)).
  662
  663begin(model(110)).
  664neg(pos).
  665triangle(o3).
  666config(o3,up).
  667circle(o2).
  668inside(o2,o3).
  669triangle(o1).
  670config(o1,up).
  671end(model(110)).
  672
  673begin(model(111)).
  674neg(pos).
  675square(o6).
  676circle(o5).
  677inside(o5,o6).
  678square(o4).
  679square(o3).
  680inside(o3,o4).
  681triangle(o2).
  682config(o2,up).
  683square(o1).
  684inside(o1,o2).
  685end(model(111)).
  686
  687begin(model(112)).
  688neg(pos).
  689square(o4).
  690circle(o3).
  691inside(o3,o4).
  692square(o2).
  693circle(o1).
  694inside(o1,o2).
  695end(model(112)).
  696
  697begin(model(117)).
  698neg(pos).
  699square(o2).
  700square(o1).
  701inside(o1,o2).
  702end(model(117)).
  703
  704begin(model(120)).
  705pos.
  706circle(o3).
  707square(o2).
  708inside(o2,o3).
  709triangle(o1).
  710config(o1,down).
  711end(model(120)).
  712
  713begin(model(121)).
  714neg(pos).
  715triangle(o3).
  716config(o3,down).
  717square(o2).
  718inside(o2,o3).
  719triangle(o1).
  720config(o1,down).
  721end(model(121)).
  722
  723begin(model(125)).
  724neg(pos).
  725circle(o4).
  726circle(o3).
  727inside(o3,o4).
  728square(o2).
  729square(o1).
  730inside(o1,o2).
  731end(model(125)).
  732
  733begin(model(126)).
  734neg(pos).
  735circle(o3).
  736circle(o2).
  737inside(o2,o3).
  738square(o1).
  739end(model(126)).
  740
  741begin(model(127)).
  742neg(pos).
  743triangle(o3).
  744config(o3,up).
  745square(o2).
  746inside(o2,o3).
  747square(o1).
  748end(model(127)).
  749
  750begin(model(128)).
  751neg(pos).
  752circle(o3).
  753circle(o2).
  754inside(o2,o3).
  755square(o1).
  756end(model(128)).
  757
  758begin(model(131)).
  759neg(pos).
  760circle(o2).
  761circle(o1).
  762inside(o1,o2).
  763end(model(131)).
  764
  765begin(model(135)).
  766pos.
  767triangle(o5).
  768config(o5,down).
  769triangle(o4).
  770config(o4,up).
  771inside(o4,o5).
  772triangle(o3).
  773config(o3,down).
  774square(o2).
  775inside(o2,o3).
  776square(o1).
  777end(model(135)).
  778
  779begin(model(137)).
  780neg(pos).
  781square(o6).
  782circle(o5).
  783inside(o5,o6).
  784circle(o4).
  785circle(o3).
  786inside(o3,o4).
  787circle(o2).
  788circle(o1).
  789inside(o1,o2).
  790end(model(137)).
  791
  792begin(model(140)).
  793neg(pos).
  794square(o3).
  795triangle(o2).
  796config(o2,down).
  797inside(o2,o3).
  798triangle(o1).
  799config(o1,down).
  800end(model(140)).
  801
  802begin(model(143)).
  803neg(pos).
  804circle(o4).
  805triangle(o3).
  806config(o3,down).
  807inside(o3,o4).
  808circle(o2).
  809circle(o1).
  810inside(o1,o2).
  811end(model(143)).
  812
  813begin(model(144)).
  814neg(pos).
  815triangle(o5).
  816config(o5,down).
  817circle(o4).
  818inside(o4,o5).
  819square(o3).
  820square(o2).
  821inside(o2,o3).
  822square(o1).
  823end(model(144)).
  824
  825begin(model(151)).
  826neg(pos).
  827circle(o3).
  828circle(o2).
  829inside(o2,o3).
  830square(o1).
  831end(model(151)).
  832
  833begin(model(154)).
  834neg(pos).
  835circle(o4).
  836square(o3).
  837inside(o3,o4).
  838circle(o2).
  839circle(o1).
  840inside(o1,o2).
  841end(model(154)).
  842
  843begin(model(155)).
  844neg(pos).
  845square(o3).
  846circle(o2).
  847inside(o2,o3).
  848square(o1).
  849end(model(155)).
  850
  851begin(model(156)).
  852neg(pos).
  853square(o6).
  854square(o5).
  855inside(o5,o6).
  856triangle(o4).
  857config(o4,down).
  858square(o3).
  859inside(o3,o4).
  860circle(o2).
  861circle(o1).
  862inside(o1,o2).
  863end(model(156)).
  864
  865begin(model(159)).
  866neg(pos).
  867triangle(o6).
  868config(o6,up).
  869square(o5).
  870inside(o5,o6).
  871triangle(o4).
  872config(o4,down).
  873square(o3).
  874inside(o3,o4).
  875square(o2).
  876triangle(o1).
  877config(o1,up).
  878inside(o1,o2).
  879end(model(159)).
  880
  881begin(model(167)).
  882pos.
  883circle(o4).
  884circle(o3).
  885inside(o3,o4).
  886triangle(o2).
  887config(o2,up).
  888triangle(o1).
  889config(o1,down).
  890inside(o1,o2).
  891end(model(167)).
  892
  893begin(model(168)).
  894pos.
  895triangle(o4).
  896config(o4,up).
  897triangle(o3).
  898config(o3,down).
  899inside(o3,o4).
  900square(o2).
  901triangle(o1).
  902config(o1,down).
  903inside(o1,o2).
  904end(model(168)).
  905
  906begin(model(169)).
  907neg(pos).
  908triangle(o6).
  909config(o6,up).
  910square(o5).
  911inside(o5,o6).
  912circle(o4).
  913triangle(o3).
  914config(o3,down).
  915inside(o3,o4).
  916circle(o2).
  917circle(o1).
  918inside(o1,o2).
  919end(model(169)).
  920
  921begin(model(172)).
  922neg(pos).
  923square(o4).
  924circle(o3).
  925inside(o3,o4).
  926triangle(o2).
  927config(o2,up).
  928circle(o1).
  929inside(o1,o2).
  930end(model(172)).
  931
  932begin(model(175)).
  933neg(pos).
  934circle(o2).
  935circle(o1).
  936inside(o1,o2).
  937end(model(175)).
  938
  939begin(model(176)).
  940neg(pos).
  941circle(o5).
  942circle(o4).
  943inside(o4,o5).
  944circle(o3).
  945square(o2).
  946inside(o2,o3).
  947circle(o1).
  948end(model(176)).
  949
  950begin(model(177)).
  951neg(pos).
  952circle(o4).
  953circle(o3).
  954inside(o3,o4).
  955square(o2).
  956circle(o1).
  957inside(o1,o2).
  958end(model(177)).
  959
  960begin(model(178)).
  961pos.
  962triangle(o4).
  963config(o4,up).
  964triangle(o3).
  965config(o3,up).
  966inside(o3,o4).
  967triangle(o2).
  968config(o2,up).
  969square(o1).
  970inside(o1,o2).
  971end(model(178)).
  972
  973begin(model(181)).
  974neg(pos).
  975triangle(o2).
  976config(o2,up).
  977circle(o1).
  978inside(o1,o2).
  979end(model(181)).
  980
  981begin(model(184)).
  982neg(pos).
  983square(o2).
  984circle(o1).
  985inside(o1,o2).
  986end(model(184)).
  987
  988begin(model(188)).
  989neg(pos).
  990circle(o2).
  991circle(o1).
  992inside(o1,o2).
  993end(model(188)).
  994
  995begin(model(190)).
  996neg(pos).
  997square(o2).
  998triangle(o1).
  999config(o1,up).
 1000inside(o1,o2).
 1001end(model(190)).
 1002
 1003begin(model(192)).
 1004pos.
 1005circle(o3).
 1006square(o2).
 1007inside(o2,o3).
 1008triangle(o1).
 1009config(o1,down).
 1010end(model(192)).
 1011
 1012begin(model(193)).
 1013neg(pos).
 1014triangle(o4).
 1015config(o4,up).
 1016circle(o3).
 1017inside(o3,o4).
 1018square(o2).
 1019circle(o1).
 1020inside(o1,o2).
 1021end(model(193)).
 1022
 1023begin(model(194)).
 1024neg(pos).
 1025circle(o4).
 1026square(o3).
 1027inside(o3,o4).
 1028circle(o2).
 1029circle(o1).
 1030inside(o1,o2).
 1031end(model(194)).
 1032
 1033begin(model(196)).
 1034neg(pos).
 1035square(o3).
 1036circle(o2).
 1037inside(o2,o3).
 1038triangle(o1).
 1039config(o1,up).
 1040end(model(196)).
 1041
 1042begin(model(198)).
 1043pos.
 1044triangle(o3).
 1045config(o3,down).
 1046triangle(o2).
 1047config(o2,down).
 1048inside(o2,o3).
 1049square(o1).
 1050end(model(198)).
 1051
 1052begin(model(202)).
 1053neg(pos).
 1054circle(o5).
 1055circle(o4).
 1056inside(o4,o5).
 1057square(o3).
 1058square(o2).
 1059inside(o2,o3).
 1060triangle(o1).
 1061config(o1,down).
 1062end(model(202)).
 1063
 1064begin(model(206)).
 1065neg(pos).
 1066circle(o3).
 1067circle(o2).
 1068inside(o2,o3).
 1069circle(o1).
 1070end(model(206)).
 1071
 1072begin(model(208)).
 1073neg(pos).
 1074square(o4).
 1075square(o3).
 1076inside(o3,o4).
 1077triangle(o2).
 1078config(o2,down).
 1079circle(o1).
 1080inside(o1,o2).
 1081end(model(208)).
 1082
 1083begin(model(209)).
 1084neg(pos).
 1085square(o5).
 1086square(o4).
 1087inside(o4,o5).
 1088circle(o3).
 1089circle(o2).
 1090inside(o2,o3).
 1091circle(o1).
 1092end(model(209)).
 1093
 1094begin(model(211)).
 1095pos.
 1096triangle(o2).
 1097config(o2,down).
 1098triangle(o1).
 1099config(o1,down).
 1100inside(o1,o2).
 1101end(model(211)).
 1102
 1103begin(model(214)).
 1104pos.
 1105triangle(o5).
 1106config(o5,down).
 1107square(o4).
 1108inside(o4,o5).
 1109circle(o3).
 1110square(o2).
 1111inside(o2,o3).
 1112square(o1).
 1113end(model(214)).
 1114
 1115begin(model(219)).
 1116pos.
 1117square(o4).
 1118triangle(o3).
 1119config(o3,up).
 1120inside(o3,o4).
 1121triangle(o2).
 1122config(o2,up).
 1123triangle(o1).
 1124config(o1,down).
 1125inside(o1,o2).
 1126end(model(219)).
 1127
 1128begin(model(222)).
 1129pos.
 1130triangle(o4).
 1131config(o4,up).
 1132square(o3).
 1133inside(o3,o4).
 1134triangle(o2).
 1135config(o2,down).
 1136triangle(o1).
 1137config(o1,down).
 1138inside(o1,o2).
 1139end(model(222)).
 1140
 1141begin(model(223)).
 1142pos.
 1143circle(o6).
 1144circle(o5).
 1145inside(o5,o6).
 1146circle(o4).
 1147circle(o3).
 1148inside(o3,o4).
 1149triangle(o2).
 1150config(o2,up).
 1151triangle(o1).
 1152config(o1,down).
 1153inside(o1,o2).
 1154end(model(223)).
 1155
 1156begin(model(224)).
 1157pos.
 1158circle(o6).
 1159square(o5).
 1160inside(o5,o6).
 1161square(o4).
 1162square(o3).
 1163inside(o3,o4).
 1164triangle(o2).
 1165config(o2,up).
 1166square(o1).
 1167inside(o1,o2).
 1168end(model(224)).
 1169
 1170begin(model(225)).
 1171pos.
 1172circle(o3).
 1173triangle(o2).
 1174config(o2,up).
 1175inside(o2,o3).
 1176triangle(o1).
 1177config(o1,up).
 1178end(model(225)).
 1179
 1180begin(model(227)).
 1181pos.
 1182circle(o3).
 1183triangle(o2).
 1184config(o2,up).
 1185inside(o2,o3).
 1186circle(o1).
 1187end(model(227)).
 1188
 1189begin(model(230)).
 1190neg(pos).
 1191square(o5).
 1192square(o4).
 1193inside(o4,o5).
 1194square(o3).
 1195triangle(o2).
 1196config(o2,up).
 1197inside(o2,o3).
 1198triangle(o1).
 1199config(o1,down).
 1200end(model(230)).
 1201
 1202begin(model(231)).
 1203pos.
 1204triangle(o2).
 1205config(o2,up).
 1206triangle(o1).
 1207config(o1,down).
 1208inside(o1,o2).
 1209end(model(231)).
 1210
 1211begin(model(233)).
 1212neg(pos).
 1213square(o2).
 1214circle(o1).
 1215inside(o1,o2).
 1216end(model(233)).
 1217
 1218begin(model(238)).
 1219pos.
 1220triangle(o5).
 1221config(o5,up).
 1222triangle(o4).
 1223config(o4,down).
 1224inside(o4,o5).
 1225triangle(o3).
 1226config(o3,down).
 1227triangle(o2).
 1228config(o2,up).
 1229inside(o2,o3).
 1230circle(o1).
 1231end(model(238)).
 1232
 1233begin(model(241)).
 1234neg(pos).
 1235triangle(o5).
 1236config(o5,up).
 1237circle(o4).
 1238inside(o4,o5).
 1239square(o3).
 1240circle(o2).
 1241inside(o2,o3).
 1242triangle(o1).
 1243config(o1,down).
 1244end(model(241)).
 1245
 1246begin(model(243)).
 1247neg(pos).
 1248circle(o2).
 1249circle(o1).
 1250inside(o1,o2).
 1251end(model(243)).
 1252
 1253begin(model(244)).
 1254pos.
 1255square(o5).
 1256square(o4).
 1257inside(o4,o5).
 1258triangle(o3).
 1259config(o3,down).
 1260triangle(o2).
 1261config(o2,down).
 1262inside(o2,o3).
 1263square(o1).
 1264end(model(244)).
 1265
 1266begin(model(248)).
 1267pos.
 1268circle(o3).
 1269triangle(o2).
 1270config(o2,up).
 1271inside(o2,o3).
 1272triangle(o1).
 1273config(o1,down).
 1274end(model(248)).
 1275
 1276begin(model(249)).
 1277neg(pos).
 1278circle(o5).
 1279circle(o4).
 1280inside(o4,o5).
 1281square(o3).
 1282circle(o2).
 1283inside(o2,o3).
 1284triangle(o1).
 1285config(o1,down).
 1286end(model(249)).
 1287
 1288begin(model(250)).
 1289neg(pos).
 1290square(o6).
 1291circle(o5).
 1292inside(o5,o6).
 1293circle(o4).
 1294square(o3).
 1295inside(o3,o4).
 1296circle(o2).
 1297square(o1).
 1298inside(o1,o2).
 1299end(model(250)).
 1300
 1301begin(model(256)).
 1302pos.
 1303circle(o4).
 1304triangle(o3).
 1305config(o3,up).
 1306inside(o3,o4).
 1307triangle(o2).
 1308config(o2,up).
 1309triangle(o1).
 1310config(o1,down).
 1311inside(o1,o2).
 1312end(model(256)).
 1313
 1314begin(model(258)).
 1315pos.
 1316triangle(o4).
 1317config(o4,up).
 1318triangle(o3).
 1319config(o3,down).
 1320inside(o3,o4).
 1321circle(o2).
 1322triangle(o1).
 1323config(o1,down).
 1324inside(o1,o2).
 1325end(model(258)).
 1326
 1327begin(model(260)).
 1328pos.
 1329square(o4).
 1330triangle(o3).
 1331config(o3,down).
 1332inside(o3,o4).
 1333triangle(o2).
 1334config(o2,up).
 1335triangle(o1).
 1336config(o1,up).
 1337inside(o1,o2).
 1338end(model(260)).
 1339
 1340begin(model(268)).
 1341neg(pos).
 1342square(o5).
 1343circle(o4).
 1344inside(o4,o5).
 1345circle(o3).
 1346square(o2).
 1347inside(o2,o3).
 1348square(o1).
 1349end(model(268)).
 1350
 1351begin(model(270)).
 1352pos.
 1353circle(o4).
 1354triangle(o3).
 1355config(o3,up).
 1356inside(o3,o4).
 1357square(o2).
 1358triangle(o1).
 1359config(o1,down).
 1360inside(o1,o2).
 1361end(model(270)).
 1362
 1363begin(model(273)).
 1364neg(pos).
 1365square(o4).
 1366triangle(o3).
 1367config(o3,down).
 1368inside(o3,o4).
 1369square(o2).
 1370square(o1).
 1371inside(o1,o2).
 1372end(model(273)).
 1373
 1374begin(model(280)).
 1375neg(pos).
 1376square(o3).
 1377square(o2).
 1378inside(o2,o3).
 1379square(o1).
 1380end(model(280)).
 1381
 1382begin(model(282)).
 1383pos.
 1384triangle(o2).
 1385config(o2,up).
 1386triangle(o1).
 1387config(o1,up).
 1388inside(o1,o2).
 1389end(model(282)).
 1390
 1391begin(model(286)).
 1392neg(pos).
 1393triangle(o4).
 1394config(o4,down).
 1395circle(o3).
 1396inside(o3,o4).
 1397triangle(o2).
 1398config(o2,down).
 1399square(o1).
 1400inside(o1,o2).
 1401end(model(286)).
 1402
 1403begin(model(287)).
 1404neg(pos).
 1405triangle(o4).
 1406config(o4,up).
 1407square(o3).
 1408inside(o3,o4).
 1409triangle(o2).
 1410config(o2,down).
 1411circle(o1).
 1412inside(o1,o2).
 1413end(model(287)).
 1414
 1415begin(model(288)).
 1416pos.
 1417circle(o5).
 1418triangle(o4).
 1419config(o4,up).
 1420inside(o4,o5).
 1421circle(o3).
 1422square(o2).
 1423inside(o2,o3).
 1424square(o1).
 1425end(model(288)).
 1426
 1427begin(model(289)).
 1428neg(pos).
 1429triangle(o6).
 1430config(o6,up).
 1431square(o5).
 1432inside(o5,o6).
 1433triangle(o4).
 1434config(o4,up).
 1435square(o3).
 1436inside(o3,o4).
 1437square(o2).
 1438circle(o1).
 1439inside(o1,o2).
 1440end(model(289)).
 1441
 1442begin(model(290)).
 1443neg(pos).
 1444triangle(o5).
 1445config(o5,down).
 1446circle(o4).
 1447inside(o4,o5).
 1448triangle(o3).
 1449config(o3,up).
 1450circle(o2).
 1451inside(o2,o3).
 1452square(o1).
 1453end(model(290)).
 1454
 1455begin(model(295)).
 1456pos.
 1457circle(o6).
 1458triangle(o5).
 1459config(o5,down).
 1460inside(o5,o6).
 1461triangle(o4).
 1462config(o4,down).
 1463triangle(o3).
 1464config(o3,down).
 1465inside(o3,o4).
 1466circle(o2).
 1467triangle(o1).
 1468config(o1,up).
 1469inside(o1,o2).
 1470end(model(295)).
 1471
 1472begin(model(300)).
 1473neg(pos).
 1474square(o3).
 1475triangle(o2).
 1476config(o2,down).
 1477inside(o2,o3).
 1478triangle(o1).
 1479config(o1,down).
 1480end(model(300)).
 1481
 1482begin(model(301)).
 1483neg(pos).
 1484square(o6).
 1485triangle(o5).
 1486config(o5,up).
 1487inside(o5,o6).
 1488square(o4).
 1489square(o3).
 1490inside(o3,o4).
 1491triangle(o2).
 1492config(o2,up).
 1493circle(o1).
 1494inside(o1,o2).
 1495end(model(301)).
 1496
 1497begin(model(303)).
 1498neg(pos).
 1499circle(o3).
 1500circle(o2).
 1501inside(o2,o3).
 1502triangle(o1).
 1503config(o1,up).
 1504end(model(303)).
 1505
 1506begin(model(304)).
 1507neg(pos).
 1508square(o3).
 1509square(o2).
 1510inside(o2,o3).
 1511triangle(o1).
 1512config(o1,up).
 1513end(model(304)).
 1514
 1515begin(model(307)).
 1516neg(pos).
 1517square(o3).
 1518circle(o2).
 1519inside(o2,o3).
 1520square(o1).
 1521end(model(307)).
 1522
 1523begin(model(309)).
 1524neg(pos).
 1525triangle(o3).
 1526config(o3,down).
 1527circle(o2).
 1528inside(o2,o3).
 1529circle(o1).
 1530end(model(309)).
 1531
 1532begin(model(314)).
 1533pos.
 1534square(o5).
 1535triangle(o4).
 1536config(o4,down).
 1537inside(o4,o5).
 1538triangle(o3).
 1539config(o3,down).
 1540triangle(o2).
 1541config(o2,down).
 1542inside(o2,o3).
 1543circle(o1).
 1544end(model(314)).
 1545
 1546begin(model(316)).
 1547neg(pos).
 1548square(o4).
 1549triangle(o3).
 1550config(o3,up).
 1551inside(o3,o4).
 1552triangle(o2).
 1553config(o2,up).
 1554circle(o1).
 1555inside(o1,o2).
 1556end(model(316)).
 1557
 1558begin(model(319)).
 1559pos.
 1560triangle(o5).
 1561config(o5,down).
 1562triangle(o4).
 1563config(o4,down).
 1564inside(o4,o5).
 1565square(o3).
 1566square(o2).
 1567inside(o2,o3).
 1568circle(o1).
 1569end(model(319)).
 1570
 1571begin(model(321)).
 1572neg(pos).
 1573triangle(o2).
 1574config(o2,down).
 1575circle(o1).
 1576inside(o1,o2).
 1577end(model(321)).
 1578
 1579begin(model(324)).
 1580neg(pos).
 1581square(o5).
 1582square(o4).
 1583inside(o4,o5).
 1584triangle(o3).
 1585config(o3,down).
 1586square(o2).
 1587inside(o2,o3).
 1588square(o1).
 1589end(model(324)).
 1590
 1591begin(model(326)).
 1592neg(pos).
 1593square(o6).
 1594circle(o5).
 1595inside(o5,o6).
 1596circle(o4).
 1597square(o3).
 1598inside(o3,o4).
 1599square(o2).
 1600circle(o1).
 1601inside(o1,o2).
 1602end(model(326)).
 1603
 1604begin(model(327)).
 1605neg(pos).
 1606square(o2).
 1607circle(o1).
 1608inside(o1,o2).
 1609end(model(327)).
 1610
 1611begin(model(328)).
 1612neg(pos).
 1613square(o2).
 1614circle(o1).
 1615inside(o1,o2).
 1616end(model(328)).
 1617
 1618begin(model(329)).
 1619neg(pos).
 1620triangle(o3).
 1621config(o3,up).
 1622circle(o2).
 1623inside(o2,o3).
 1624square(o1).
 1625end(model(329)).
 1626
 1627begin(model(331)).
 1628pos.
 1629triangle(o4).
 1630config(o4,up).
 1631triangle(o3).
 1632config(o3,up).
 1633inside(o3,o4).
 1634triangle(o2).
 1635config(o2,down).
 1636triangle(o1).
 1637config(o1,down).
 1638inside(o1,o2).
 1639end(model(331)).
 1640
 1641begin(model(334)).
 1642neg(pos).
 1643triangle(o4).
 1644config(o4,up).
 1645circle(o3).
 1646inside(o3,o4).
 1647square(o2).
 1648square(o1).
 1649inside(o1,o2).
 1650end(model(334)).
 1651
 1652begin(model(337)).
 1653neg(pos).
 1654circle(o4).
 1655circle(o3).
 1656inside(o3,o4).
 1657triangle(o2).
 1658config(o2,down).
 1659square(o1).
 1660inside(o1,o2).
 1661end(model(337)).
 1662
 1663begin(model(343)).
 1664pos.
 1665triangle(o6).
 1666config(o6,down).
 1667triangle(o5).
 1668config(o5,up).
 1669inside(o5,o6).
 1670square(o4).
 1671square(o3).
 1672inside(o3,o4).
 1673square(o2).
 1674circle(o1).
 1675inside(o1,o2).
 1676end(model(343)).
 1677
 1678begin(model(345)).
 1679pos.
 1680circle(o5).
 1681triangle(o4).
 1682config(o4,up).
 1683inside(o4,o5).
 1684circle(o3).
 1685triangle(o2).
 1686config(o2,up).
 1687inside(o2,o3).
 1688square(o1).
 1689end(model(345)).
 1690
 1691begin(model(348)).
 1692neg(pos).
 1693square(o4).
 1694square(o3).
 1695inside(o3,o4).
 1696square(o2).
 1697circle(o1).
 1698inside(o1,o2).
 1699end(model(348)).
 1700
 1701begin(model(352)).
 1702neg(pos).
 1703triangle(o6).
 1704config(o6,down).
 1705circle(o5).
 1706inside(o5,o6).
 1707triangle(o4).
 1708config(o4,up).
 1709circle(o3).
 1710inside(o3,o4).
 1711square(o2).
 1712square(o1).
 1713inside(o1,o2).
 1714end(model(352)).
 1715
 1716begin(model(353)).
 1717neg(pos).
 1718square(o2).
 1719square(o1).
 1720inside(o1,o2).
 1721end(model(353)).
 1722
 1723begin(model(355)).
 1724neg(pos).
 1725square(o2).
 1726triangle(o1).
 1727config(o1,up).
 1728inside(o1,o2).
 1729end(model(355)).
 1730
 1731begin(model(358)).
 1732pos.
 1733circle(o6).
 1734square(o5).
 1735inside(o5,o6).
 1736circle(o4).
 1737triangle(o3).
 1738config(o3,up).
 1739inside(o3,o4).
 1740triangle(o2).
 1741config(o2,up).
 1742triangle(o1).
 1743config(o1,down).
 1744inside(o1,o2).
 1745end(model(358)).
 1746
 1747begin(model(366)).
 1748pos.
 1749square(o6).
 1750triangle(o5).
 1751config(o5,down).
 1752inside(o5,o6).
 1753circle(o4).
 1754triangle(o3).
 1755config(o3,down).
 1756inside(o3,o4).
 1757triangle(o2).
 1758config(o2,down).
 1759triangle(o1).
 1760config(o1,up).
 1761inside(o1,o2).
 1762end(model(366)).
 1763
 1764begin(model(369)).
 1765neg(pos).
 1766triangle(o6).
 1767config(o6,down).
 1768circle(o5).
 1769inside(o5,o6).
 1770square(o4).
 1771square(o3).
 1772inside(o3,o4).
 1773triangle(o2).
 1774config(o2,up).
 1775square(o1).
 1776inside(o1,o2).
 1777end(model(369)).
 1778
 1779begin(model(370)).
 1780neg(pos).
 1781circle(o6).
 1782circle(o5).
 1783inside(o5,o6).
 1784square(o4).
 1785triangle(o3).
 1786config(o3,down).
 1787inside(o3,o4).
 1788square(o2).
 1789square(o1).
 1790inside(o1,o2).
 1791end(model(370)).
 1792
 1793begin(model(373)).
 1794pos.
 1795triangle(o3).
 1796config(o3,up).
 1797triangle(o2).
 1798config(o2,down).
 1799inside(o2,o3).
 1800square(o1).
 1801end(model(373)).
 1802
 1803begin(model(375)).
 1804pos.
 1805triangle(o4).
 1806config(o4,down).
 1807circle(o3).
 1808inside(o3,o4).
 1809triangle(o2).
 1810config(o2,up).
 1811triangle(o1).
 1812config(o1,up).
 1813inside(o1,o2).
 1814end(model(375)).
 1815
 1816begin(model(376)).
 1817neg(pos).
 1818square(o4).
 1819triangle(o3).
 1820config(o3,down).
 1821inside(o3,o4).
 1822square(o2).
 1823square(o1).
 1824inside(o1,o2).
 1825end(model(376)).
 1826
 1827begin(model(378)).
 1828neg(pos).
 1829square(o3).
 1830circle(o2).
 1831inside(o2,o3).
 1832square(o1).
 1833end(model(378)).
 1834
 1835begin(model(379)).
 1836pos.
 1837triangle(o3).
 1838config(o3,up).
 1839triangle(o2).
 1840config(o2,up).
 1841inside(o2,o3).
 1842triangle(o1).
 1843config(o1,up).
 1844end(model(379)).
 1845
 1846begin(model(381)).
 1847pos.
 1848circle(o5).
 1849square(o4).
 1850inside(o4,o5).
 1851square(o3).
 1852triangle(o2).
 1853config(o2,down).
 1854inside(o2,o3).
 1855triangle(o1).
 1856config(o1,up).
 1857end(model(381)).
 1858
 1859begin(model(382)).
 1860pos.
 1861circle(o4).
 1862triangle(o3).
 1863config(o3,up).
 1864inside(o3,o4).
 1865square(o2).
 1866square(o1).
 1867inside(o1,o2).
 1868end(model(382)).
 1869
 1870begin(model(390)).
 1871pos.
 1872triangle(o4).
 1873config(o4,down).
 1874circle(o3).
 1875inside(o3,o4).
 1876triangle(o2).
 1877config(o2,down).
 1878triangle(o1).
 1879config(o1,down).
 1880inside(o1,o2).
 1881end(model(390)).
 1882
 1883begin(model(393)).
 1884neg(pos).
 1885triangle(o3).
 1886config(o3,up).
 1887square(o2).
 1888inside(o2,o3).
 1889square(o1).
 1890end(model(393)).
 1891
 1892begin(model(402)).
 1893pos.
 1894triangle(o5).
 1895config(o5,down).
 1896square(o4).
 1897inside(o4,o5).
 1898triangle(o3).
 1899config(o3,down).
 1900triangle(o2).
 1901config(o2,up).
 1902inside(o2,o3).
 1903circle(o1).
 1904end(model(402)).
 1905
 1906begin(model(404)).
 1907neg(pos).
 1908square(o3).
 1909circle(o2).
 1910inside(o2,o3).
 1911circle(o1).
 1912end(model(404)).
 1913
 1914begin(model(408)).
 1915neg(pos).
 1916square(o2).
 1917square(o1).
 1918inside(o1,o2).
 1919end(model(408)).
 1920
 1921begin(model(411)).
 1922neg(pos).
 1923circle(o5).
 1924triangle(o4).
 1925config(o4,down).
 1926inside(o4,o5).
 1927circle(o3).
 1928circle(o2).
 1929inside(o2,o3).
 1930square(o1).
 1931end(model(411)).
 1932
 1933begin(model(412)).
 1934neg(pos).
 1935circle(o6).
 1936circle(o5).
 1937inside(o5,o6).
 1938square(o4).
 1939circle(o3).
 1940inside(o3,o4).
 1941circle(o2).
 1942square(o1).
 1943inside(o1,o2).
 1944end(model(412)).
 1945
 1946begin(model(416)).
 1947neg(pos).
 1948circle(o4).
 1949square(o3).
 1950inside(o3,o4).
 1951square(o2).
 1952circle(o1).
 1953inside(o1,o2).
 1954end(model(416)).
 1955
 1956begin(model(417)).
 1957neg(pos).
 1958triangle(o6).
 1959config(o6,up).
 1960square(o5).
 1961inside(o5,o6).
 1962square(o4).
 1963circle(o3).
 1964inside(o3,o4).
 1965triangle(o2).
 1966config(o2,up).
 1967square(o1).
 1968inside(o1,o2).
 1969end(model(417)).
 1970
 1971begin(model(419)).
 1972neg(pos).
 1973square(o2).
 1974circle(o1).
 1975inside(o1,o2).
 1976end(model(419)).
 1977
 1978begin(model(420)).
 1979pos.
 1980triangle(o4).
 1981config(o4,up).
 1982triangle(o3).
 1983config(o3,up).
 1984inside(o3,o4).
 1985triangle(o2).
 1986config(o2,up).
 1987triangle(o1).
 1988config(o1,down).
 1989inside(o1,o2).
 1990end(model(420)).
 1991
 1992begin(model(421)).
 1993neg(pos).
 1994square(o2).
 1995triangle(o1).
 1996config(o1,up).
 1997inside(o1,o2).
 1998end(model(421)).
 1999
 2000begin(model(424)).
 2001neg(pos).
 2002square(o2).
 2003circle(o1).
 2004inside(o1,o2).
 2005end(model(424)).
 2006
 2007begin(model(425)).
 2008neg(pos).
 2009triangle(o3).
 2010config(o3,up).
 2011circle(o2).
 2012inside(o2,o3).
 2013square(o1).
 2014end(model(425)).
 2015
 2016begin(model(427)).
 2017pos.
 2018square(o6).
 2019circle(o5).
 2020inside(o5,o6).
 2021square(o4).
 2022square(o3).
 2023inside(o3,o4).
 2024triangle(o2).
 2025config(o2,up).
 2026triangle(o1).
 2027config(o1,up).
 2028inside(o1,o2).
 2029end(model(427)).
 2030
 2031begin(model(428)).
 2032pos.
 2033circle(o4).
 2034square(o3).
 2035inside(o3,o4).
 2036square(o2).
 2037triangle(o1).
 2038config(o1,down).
 2039inside(o1,o2).
 2040end(model(428)).
 2041
 2042begin(model(431)).
 2043neg(pos).
 2044square(o2).
 2045triangle(o1).
 2046config(o1,up).
 2047inside(o1,o2).
 2048end(model(431)).
 2049
 2050begin(model(432)).
 2051neg(pos).
 2052square(o3).
 2053circle(o2).
 2054inside(o2,o3).
 2055circle(o1).
 2056end(model(432)).
 2057
 2058begin(model(433)).
 2059pos.
 2060triangle(o6).
 2061config(o6,down).
 2062square(o5).
 2063inside(o5,o6).
 2064circle(o4).
 2065square(o3).
 2066inside(o3,o4).
 2067circle(o2).
 2068square(o1).
 2069inside(o1,o2).
 2070end(model(433)).
 2071
 2072begin(model(437)).
 2073neg(pos).
 2074triangle(o2).
 2075config(o2,up).
 2076circle(o1).
 2077inside(o1,o2).
 2078end(model(437)).
 2079
 2080begin(model(444)).
 2081neg(pos).
 2082triangle(o3).
 2083config(o3,down).
 2084circle(o2).
 2085inside(o2,o3).
 2086triangle(o1).
 2087config(o1,up).
 2088end(model(444)).
 2089
 2090begin(model(445)).
 2091neg(pos).
 2092square(o5).
 2093triangle(o4).
 2094config(o4,up).
 2095inside(o4,o5).
 2096triangle(o3).
 2097config(o3,down).
 2098square(o2).
 2099inside(o2,o3).
 2100square(o1).
 2101end(model(445)).
 2102
 2103begin(model(447)).
 2104neg(pos).
 2105square(o5).
 2106square(o4).
 2107inside(o4,o5).
 2108square(o3).
 2109triangle(o2).
 2110config(o2,up).
 2111inside(o2,o3).
 2112triangle(o1).
 2113config(o1,down).
 2114end(model(447)).
 2115
 2116begin(model(453)).
 2117pos.
 2118circle(o6).
 2119triangle(o5).
 2120config(o5,down).
 2121inside(o5,o6).
 2122triangle(o4).
 2123config(o4,down).
 2124triangle(o3).
 2125config(o3,up).
 2126inside(o3,o4).
 2127triangle(o2).
 2128config(o2,up).
 2129triangle(o1).
 2130config(o1,up).
 2131inside(o1,o2).
 2132end(model(453)).
 2133
 2134begin(model(456)).
 2135pos.
 2136triangle(o3).
 2137config(o3,up).
 2138triangle(o2).
 2139config(o2,up).
 2140inside(o2,o3).
 2141square(o1).
 2142end(model(456)).
 2143
 2144begin(model(457)).
 2145neg(pos).
 2146square(o4).
 2147triangle(o3).
 2148config(o3,up).
 2149inside(o3,o4).
 2150triangle(o2).
 2151config(o2,up).
 2152square(o1).
 2153inside(o1,o2).
 2154end(model(457)).
 2155
 2156begin(model(459)).
 2157pos.
 2158triangle(o6).
 2159config(o6,down).
 2160triangle(o5).
 2161config(o5,up).
 2162inside(o5,o6).
 2163circle(o4).
 2164circle(o3).
 2165inside(o3,o4).
 2166triangle(o2).
 2167config(o2,down).
 2168circle(o1).
 2169inside(o1,o2).
 2170end(model(459)).
 2171
 2172begin(model(462)).
 2173neg(pos).
 2174square(o2).
 2175triangle(o1).
 2176config(o1,down).
 2177inside(o1,o2).
 2178end(model(462)).
 2179
 2180begin(model(463)).
 2181pos.
 2182square(o6).
 2183triangle(o5).
 2184config(o5,down).
 2185inside(o5,o6).
 2186square(o4).
 2187square(o3).
 2188inside(o3,o4).
 2189circle(o2).
 2190square(o1).
 2191inside(o1,o2).
 2192end(model(463)).
 2193
 2194begin(model(464)).
 2195pos.
 2196triangle(o4).
 2197config(o4,down).
 2198square(o3).
 2199inside(o3,o4).
 2200triangle(o2).
 2201config(o2,up).
 2202triangle(o1).
 2203config(o1,up).
 2204inside(o1,o2).
 2205end(model(464)).
 2206
 2207begin(model(465)).
 2208pos.
 2209triangle(o3).
 2210config(o3,down).
 2211triangle(o2).
 2212config(o2,down).
 2213inside(o2,o3).
 2214square(o1).
 2215end(model(465)).
 2216
 2217begin(model(468)).
 2218neg(pos).
 2219circle(o2).
 2220circle(o1).
 2221inside(o1,o2).
 2222end(model(468)).
 2223
 2224begin(model(470)).
 2225neg(pos).
 2226triangle(o4).
 2227config(o4,down).
 2228square(o3).
 2229inside(o3,o4).
 2230circle(o2).
 2231circle(o1).
 2232inside(o1,o2).
 2233end(model(470)).
 2234
 2235begin(model(473)).
 2236neg(pos).
 2237square(o4).
 2238triangle(o3).
 2239config(o3,up).
 2240inside(o3,o4).
 2241square(o2).
 2242circle(o1).
 2243inside(o1,o2).
 2244end(model(473)).
 2245
 2246begin(model(474)).
 2247neg(pos).
 2248triangle(o6).
 2249config(o6,up).
 2250square(o5).
 2251inside(o5,o6).
 2252square(o4).
 2253circle(o3).
 2254inside(o3,o4).
 2255square(o2).
 2256circle(o1).
 2257inside(o1,o2).
 2258end(model(474)).
 2259
 2260begin(model(476)).
 2261neg(pos).
 2262triangle(o5).
 2263config(o5,down).
 2264square(o4).
 2265inside(o4,o5).
 2266circle(o3).
 2267circle(o2).
 2268inside(o2,o3).
 2269square(o1).
 2270end(model(476)).
 2271
 2272begin(model(477)).
 2273neg(pos).
 2274square(o4).
 2275triangle(o3).
 2276config(o3,up).
 2277inside(o3,o4).
 2278square(o2).
 2279triangle(o1).
 2280config(o1,up).
 2281inside(o1,o2).
 2282end(model(477)).
 2283
 2284begin(model(479)).
 2285pos.
 2286circle(o2).
 2287triangle(o1).
 2288config(o1,up).
 2289inside(o1,o2).
 2290end(model(479)).
 2291
 2292begin(model(481)).
 2293neg(pos).
 2294triangle(o2).
 2295config(o2,down).
 2296circle(o1).
 2297inside(o1,o2).
 2298end(model(481)).
 2299
 2300begin(model(482)).
 2301pos.
 2302triangle(o4).
 2303config(o4,up).
 2304triangle(o3).
 2305config(o3,up).
 2306inside(o3,o4).
 2307circle(o2).
 2308triangle(o1).
 2309config(o1,up).
 2310inside(o1,o2).
 2311end(model(482)).
 2312
 2313begin(model(483)).
 2314neg(pos).
 2315circle(o4).
 2316circle(o3).
 2317inside(o3,o4).
 2318square(o2).
 2319square(o1).
 2320inside(o1,o2).
 2321end(model(483)).
 2322
 2323begin(model(485)).
 2324neg(pos).
 2325triangle(o2).
 2326config(o2,down).
 2327circle(o1).
 2328inside(o1,o2).
 2329end(model(485)).
 2330
 2331begin(model(488)).
 2332neg(pos).
 2333triangle(o4).
 2334config(o4,down).
 2335circle(o3).
 2336inside(o3,o4).
 2337square(o2).
 2338circle(o1).
 2339inside(o1,o2).
 2340end(model(488)).
 2341
 2342begin(model(489)).
 2343neg(pos).
 2344triangle(o3).
 2345config(o3,down).
 2346square(o2).
 2347inside(o2,o3).
 2348square(o1).
 2349end(model(489)).
 2350
 2351begin(model(490)).
 2352neg(pos).
 2353triangle(o5).
 2354config(o5,down).
 2355circle(o4).
 2356inside(o4,o5).
 2357circle(o3).
 2358circle(o2).
 2359inside(o2,o3).
 2360square(o1).
 2361end(model(490)).
 2362
 2363begin(model(491)).
 2364neg(pos).
 2365triangle(o2).
 2366config(o2,up).
 2367square(o1).
 2368inside(o1,o2).
 2369end(model(491)).
 2370
 2371begin(model(494)).
 2372neg(pos).
 2373triangle(o2).
 2374config(o2,up).
 2375square(o1).
 2376inside(o1,o2).
 2377end(model(494)).
 2378
 2379begin(model(497)).
 2380neg(pos).
 2381triangle(o2).
 2382config(o2,up).
 2383square(o1).
 2384inside(o1,o2).
 2385end(model(497)).
 2386
 2387begin(model(499)).
 2388neg(pos).
 2389square(o5).
 2390triangle(o4).
 2391config(o4,down).
 2392inside(o4,o5).
 2393square(o3).
 2394square(o2).
 2395inside(o2,o3).
 2396square(o1).
 2397end(model(499)).
 2398
 2399begin(model(500)).
 2400neg(pos).
 2401circle(o3).
 2402circle(o2).
 2403inside(o2,o3).
 2404square(o1).
 2405end(model(500)).
 2406
 2407begin(model(512)).
 2408neg(pos).
 2409square(o2).
 2410triangle(o1).
 2411config(o1,down).
 2412inside(o1,o2).
 2413end(model(512)).
 2414
 2415begin(model(513)).
 2416neg(pos).
 2417triangle(o6).
 2418config(o6,up).
 2419square(o5).
 2420inside(o5,o6).
 2421square(o4).
 2422triangle(o3).
 2423config(o3,up).
 2424inside(o3,o4).
 2425triangle(o2).
 2426config(o2,up).
 2427square(o1).
 2428inside(o1,o2).
 2429end(model(513)).
 2430
 2431begin(model(516)).
 2432pos.
 2433circle(o4).
 2434square(o3).
 2435inside(o3,o4).
 2436circle(o2).
 2437triangle(o1).
 2438config(o1,down).
 2439inside(o1,o2).
 2440end(model(516)).
 2441
 2442begin(model(517)).
 2443neg(pos).
 2444square(o5).
 2445square(o4).
 2446inside(o4,o5).
 2447triangle(o3).
 2448config(o3,down).
 2449square(o2).
 2450inside(o2,o3).
 2451square(o1).
 2452end(model(517)).
 2453
 2454begin(model(520)).
 2455pos.
 2456triangle(o2).
 2457config(o2,down).
 2458triangle(o1).
 2459config(o1,down).
 2460inside(o1,o2).
 2461end(model(520)).
 2462
 2463begin(model(521)).
 2464neg(pos).
 2465circle(o6).
 2466circle(o5).
 2467inside(o5,o6).
 2468square(o4).
 2469square(o3).
 2470inside(o3,o4).
 2471circle(o2).
 2472square(o1).
 2473inside(o1,o2).
 2474end(model(521)).
 2475
 2476begin(model(527)).
 2477pos.
 2478circle(o5).
 2479triangle(o4).
 2480config(o4,up).
 2481inside(o4,o5).
 2482circle(o3).
 2483square(o2).
 2484inside(o2,o3).
 2485triangle(o1).
 2486config(o1,up).
 2487end(model(527)).
 2488
 2489begin(model(529)).
 2490neg(pos).
 2491square(o4).
 2492triangle(o3).
 2493config(o3,up).
 2494inside(o3,o4).
 2495square(o2).
 2496circle(o1).
 2497inside(o1,o2).
 2498end(model(529)).
 2499
 2500begin(model(531)).
 2501neg(pos).
 2502circle(o2).
 2503circle(o1).
 2504inside(o1,o2).
 2505end(model(531)).
 2506
 2507begin(model(533)).
 2508neg(pos).
 2509triangle(o4).
 2510config(o4,up).
 2511square(o3).
 2512inside(o3,o4).
 2513square(o2).
 2514square(o1).
 2515inside(o1,o2).
 2516end(model(533)).
 2517
 2518begin(model(534)).
 2519neg(pos).
 2520circle(o2).
 2521circle(o1).
 2522inside(o1,o2).
 2523end(model(534)).
 2524
 2525begin(model(539)).
 2526pos.
 2527square(o6).
 2528triangle(o5).
 2529config(o5,down).
 2530inside(o5,o6).
 2531circle(o4).
 2532square(o3).
 2533inside(o3,o4).
 2534square(o2).
 2535square(o1).
 2536inside(o1,o2).
 2537end(model(539)).
 2538
 2539begin(model(540)).
 2540neg(pos).
 2541circle(o2).
 2542circle(o1).
 2543inside(o1,o2).
 2544end(model(540)).
 2545
 2546begin(model(542)).
 2547neg(pos).
 2548square(o5).
 2549square(o4).
 2550inside(o4,o5).
 2551triangle(o3).
 2552config(o3,up).
 2553circle(o2).
 2554inside(o2,o3).
 2555triangle(o1).
 2556config(o1,down).
 2557end(model(542)).
 2558
 2559begin(model(543)).
 2560neg(pos).
 2561triangle(o4).
 2562config(o4,up).
 2563square(o3).
 2564inside(o3,o4).
 2565circle(o2).
 2566circle(o1).
 2567inside(o1,o2).
 2568end(model(543)).
 2569
 2570begin(model(544)).
 2571neg(pos).
 2572circle(o6).
 2573circle(o5).
 2574inside(o5,o6).
 2575square(o4).
 2576circle(o3).
 2577inside(o3,o4).
 2578circle(o2).
 2579square(o1).
 2580inside(o1,o2).
 2581end(model(544)).
 2582
 2583begin(model(546)).
 2584neg(pos).
 2585square(o3).
 2586circle(o2).
 2587inside(o2,o3).
 2588circle(o1).
 2589end(model(546)).
 2590
 2591begin(model(550)).
 2592pos.
 2593triangle(o4).
 2594config(o4,up).
 2595square(o3).
 2596inside(o3,o4).
 2597circle(o2).
 2598square(o1).
 2599inside(o1,o2).
 2600end(model(550)).
 2601
 2602begin(model(552)).
 2603pos.
 2604circle(o4).
 2605triangle(o3).
 2606config(o3,down).
 2607inside(o3,o4).
 2608circle(o2).
 2609triangle(o1).
 2610config(o1,up).
 2611inside(o1,o2).
 2612end(model(552)).
 2613
 2614begin(model(553)).
 2615neg(pos).
 2616circle(o2).
 2617circle(o1).
 2618inside(o1,o2).
 2619end(model(553)).
 2620
 2621begin(model(555)).
 2622neg(pos).
 2623square(o4).
 2624triangle(o3).
 2625config(o3,down).
 2626inside(o3,o4).
 2627square(o2).
 2628circle(o1).
 2629inside(o1,o2).
 2630end(model(555)).
 2631
 2632begin(model(559)).
 2633neg(pos).
 2634square(o3).
 2635circle(o2).
 2636inside(o2,o3).
 2637triangle(o1).
 2638config(o1,up).
 2639end(model(559)).
 2640
 2641begin(model(565)).
 2642pos.
 2643triangle(o6).
 2644config(o6,down).
 2645triangle(o5).
 2646config(o5,up).
 2647inside(o5,o6).
 2648circle(o4).
 2649square(o3).
 2650inside(o3,o4).
 2651triangle(o2).
 2652config(o2,up).
 2653circle(o1).
 2654inside(o1,o2).
 2655end(model(565)).
 2656
 2657begin(model(567)).
 2658pos.
 2659circle(o3).
 2660square(o2).
 2661inside(o2,o3).
 2662triangle(o1).
 2663config(o1,down).
 2664end(model(567)).
 2665
 2666begin(model(568)).
 2667pos.
 2668square(o6).
 2669square(o5).
 2670inside(o5,o6).
 2671square(o4).
 2672triangle(o3).
 2673config(o3,up).
 2674inside(o3,o4).
 2675circle(o2).
 2676triangle(o1).
 2677config(o1,up).
 2678inside(o1,o2).
 2679end(model(568)).
 2680
 2681begin(model(572)).
 2682pos.
 2683triangle(o4).
 2684config(o4,down).
 2685triangle(o3).
 2686config(o3,down).
 2687inside(o3,o4).
 2688square(o2).
 2689triangle(o1).
 2690config(o1,up).
 2691inside(o1,o2).
 2692end(model(572)).
 2693
 2694begin(model(578)).
 2695neg(pos).
 2696square(o2).
 2697triangle(o1).
 2698config(o1,up).
 2699inside(o1,o2).
 2700end(model(578)).
 2701
 2702begin(model(582)).
 2703pos.
 2704triangle(o4).
 2705config(o4,down).
 2706triangle(o3).
 2707config(o3,up).
 2708inside(o3,o4).
 2709circle(o2).
 2710triangle(o1).
 2711config(o1,down).
 2712inside(o1,o2).
 2713end(model(582)).
 2714
 2715begin(model(583)).
 2716neg(pos).
 2717square(o3).
 2718circle(o2).
 2719inside(o2,o3).
 2720square(o1).
 2721end(model(583)).
 2722
 2723begin(model(591)).
 2724neg(pos).
 2725square(o2).
 2726triangle(o1).
 2727config(o1,up).
 2728inside(o1,o2).
 2729end(model(591)).
 2730
 2731begin(model(595)).
 2732pos.
 2733square(o4).
 2734triangle(o3).
 2735config(o3,down).
 2736inside(o3,o4).
 2737triangle(o2).
 2738config(o2,down).
 2739triangle(o1).
 2740config(o1,up).
 2741inside(o1,o2).
 2742end(model(595)).
 2743
 2744begin(model(597)).
 2745pos.
 2746circle(o4).
 2747square(o3).
 2748inside(o3,o4).
 2749triangle(o2).
 2750config(o2,up).
 2751square(o1).
 2752inside(o1,o2).
 2753end(model(597)).
 2754
 2755begin(model(600)).
 2756neg(pos).
 2757square(o2).
 2758square(o1).
 2759inside(o1,o2).
 2760end(model(600)).
 2761
 2762begin(model(602)).
 2763pos.
 2764circle(o5).
 2765triangle(o4).
 2766config(o4,down).
 2767inside(o4,o5).
 2768circle(o3).
 2769triangle(o2).
 2770config(o2,up).
 2771inside(o2,o3).
 2772circle(o1).
 2773end(model(602)).
 2774
 2775begin(model(609)).
 2776neg(pos).
 2777circle(o2).
 2778circle(o1).
 2779inside(o1,o2).
 2780end(model(609)).
 2781
 2782begin(model(612)).
 2783neg(pos).
 2784triangle(o5).
 2785config(o5,down).
 2786circle(o4).
 2787inside(o4,o5).
 2788square(o3).
 2789square(o2).
 2790inside(o2,o3).
 2791square(o1).
 2792end(model(612)).
 2793
 2794begin(model(614)).
 2795neg(pos).
 2796triangle(o3).
 2797config(o3,up).
 2798square(o2).
 2799inside(o2,o3).
 2800square(o1).
 2801end(model(614)).
 2802
 2803begin(model(615)).
 2804neg(pos).
 2805square(o2).
 2806triangle(o1).
 2807config(o1,up).
 2808inside(o1,o2).
 2809end(model(615)).
 2810
 2811begin(model(616)).
 2812neg(pos).
 2813circle(o2).
 2814circle(o1).
 2815inside(o1,o2).
 2816end(model(616)).
 2817
 2818begin(model(617)).
 2819neg(pos).
 2820square(o5).
 2821triangle(o4).
 2822config(o4,down).
 2823inside(o4,o5).
 2824square(o3).
 2825square(o2).
 2826inside(o2,o3).
 2827square(o1).
 2828end(model(617)).
 2829
 2830begin(model(622)).
 2831pos.
 2832triangle(o2).
 2833config(o2,down).
 2834triangle(o1).
 2835config(o1,down).
 2836inside(o1,o2).
 2837end(model(622)).
 2838
 2839begin(model(625)).
 2840neg(pos).
 2841circle(o2).
 2842circle(o1).
 2843inside(o1,o2).
 2844end(model(625)).
 2845
 2846begin(model(628)).
 2847neg(pos).
 2848triangle(o5).
 2849config(o5,down).
 2850circle(o4).
 2851inside(o4,o5).
 2852square(o3).
 2853square(o2).
 2854inside(o2,o3).
 2855square(o1).
 2856end(model(628)).
 2857
 2858begin(model(634)).
 2859pos.
 2860square(o6).
 2861triangle(o5).
 2862config(o5,up).
 2863inside(o5,o6).
 2864triangle(o4).
 2865config(o4,down).
 2866triangle(o3).
 2867config(o3,up).
 2868inside(o3,o4).
 2869circle(o2).
 2870square(o1).
 2871inside(o1,o2).
 2872end(model(634)).
 2873
 2874begin(model(635)).
 2875neg(pos).
 2876triangle(o5).
 2877config(o5,down).
 2878circle(o4).
 2879inside(o4,o5).
 2880triangle(o3).
 2881config(o3,up).
 2882square(o2).
 2883inside(o2,o3).
 2884circle(o1).
 2885end(model(635)).
 2886
 2887begin(model(637)).
 2888neg(pos).
 2889square(o2).
 2890triangle(o1).
 2891config(o1,up).
 2892inside(o1,o2).
 2893end(model(637)).
 2894
 2895begin(model(639)).
 2896pos.
 2897triangle(o5).
 2898config(o5,up).
 2899square(o4).
 2900inside(o4,o5).
 2901circle(o3).
 2902square(o2).
 2903inside(o2,o3).
 2904triangle(o1).
 2905config(o1,up).
 2906end(model(639)).
 2907
 2908begin(model(640)).
 2909pos.
 2910circle(o6).
 2911square(o5).
 2912inside(o5,o6).
 2913triangle(o4).
 2914config(o4,up).
 2915triangle(o3).
 2916config(o3,down).
 2917inside(o3,o4).
 2918triangle(o2).
 2919config(o2,down).
 2920square(o1).
 2921inside(o1,o2).
 2922end(model(640)).
 2923
 2924begin(model(641)).
 2925pos.
 2926circle(o2).
 2927triangle(o1).
 2928config(o1,up).
 2929inside(o1,o2).
 2930end(model(641)).
 2931
 2932begin(model(642)).
 2933pos.
 2934circle(o6).
 2935square(o5).
 2936inside(o5,o6).
 2937triangle(o4).
 2938config(o4,up).
 2939square(o3).
 2940inside(o3,o4).
 2941circle(o2).
 2942square(o1).
 2943inside(o1,o2).
 2944end(model(642)).
 2945
 2946begin(model(647)).
 2947pos.
 2948triangle(o4).
 2949config(o4,up).
 2950triangle(o3).
 2951config(o3,down).
 2952inside(o3,o4).
 2953square(o2).
 2954square(o1).
 2955inside(o1,o2).
 2956end(model(647)).
 2957
 2958begin(model(648)).
 2959pos.
 2960triangle(o6).
 2961config(o6,down).
 2962triangle(o5).
 2963config(o5,down).
 2964inside(o5,o6).
 2965square(o4).
 2966circle(o3).
 2967inside(o3,o4).
 2968circle(o2).
 2969circle(o1).
 2970inside(o1,o2).
 2971end(model(648)).
 2972
 2973begin(model(649)).
 2974pos.
 2975square(o4).
 2976triangle(o3).
 2977config(o3,up).
 2978inside(o3,o4).
 2979circle(o2).
 2980square(o1).
 2981inside(o1,o2).
 2982end(model(649)).
 2983
 2984begin(model(650)).
 2985pos.
 2986circle(o4).
 2987square(o3).
 2988inside(o3,o4).
 2989square(o2).
 2990triangle(o1).
 2991config(o1,up).
 2992inside(o1,o2).
 2993end(model(650)).
 2994
 2995begin(model(654)).
 2996neg(pos).
 2997triangle(o4).
 2998config(o4,up).
 2999circle(o3).
 3000inside(o3,o4).
 3001circle(o2).
 3002circle(o1).
 3003inside(o1,o2).
 3004end(model(654)).
 3005
 3006begin(model(656)).
 3007neg(pos).
 3008square(o2).
 3009triangle(o1).
 3010config(o1,down).
 3011inside(o1,o2).
 3012end(model(656)).
 3013
 3014begin(model(657)).
 3015pos.
 3016circle(o3).
 3017triangle(o2).
 3018config(o2,up).
 3019inside(o2,o3).
 3020square(o1).
 3021end(model(657)).
 3022
 3023begin(model(658)).
 3024neg(pos).
 3025square(o4).
 3026circle(o3).
 3027inside(o3,o4).
 3028square(o2).
 3029circle(o1).
 3030inside(o1,o2).
 3031end(model(658)).
 3032
 3033begin(model(662)).
 3034neg(pos).
 3035square(o3).
 3036circle(o2).
 3037inside(o2,o3).
 3038circle(o1).
 3039end(model(662)).
 3040
 3041begin(model(667)).
 3042pos.
 3043circle(o6).
 3044circle(o5).
 3045inside(o5,o6).
 3046triangle(o4).
 3047config(o4,down).
 3048circle(o3).
 3049inside(o3,o4).
 3050triangle(o2).
 3051config(o2,up).
 3052triangle(o1).
 3053config(o1,down).
 3054inside(o1,o2).
 3055end(model(667)).
 3056
 3057begin(model(669)).
 3058neg(pos).
 3059square(o4).
 3060square(o3).
 3061inside(o3,o4).
 3062square(o2).
 3063triangle(o1).
 3064config(o1,down).
 3065inside(o1,o2).
 3066end(model(669)).
 3067
 3068begin(model(671)).
 3069neg(pos).
 3070square(o5).
 3071square(o4).
 3072inside(o4,o5).
 3073triangle(o3).
 3074config(o3,up).
 3075circle(o2).
 3076inside(o2,o3).
 3077square(o1).
 3078end(model(671)).
 3079
 3080begin(model(679)).
 3081neg(pos).
 3082triangle(o2).
 3083config(o2,up).
 3084square(o1).
 3085inside(o1,o2).
 3086end(model(679)).
 3087
 3088begin(model(682)).
 3089neg(pos).
 3090triangle(o4).
 3091config(o4,up).
 3092square(o3).
 3093inside(o3,o4).
 3094triangle(o2).
 3095config(o2,up).
 3096square(o1).
 3097inside(o1,o2).
 3098end(model(682)).
 3099
 3100begin(model(683)).
 3101neg(pos).
 3102square(o4).
 3103circle(o3).
 3104inside(o3,o4).
 3105triangle(o2).
 3106config(o2,down).
 3107circle(o1).
 3108inside(o1,o2).
 3109end(model(683)).
 3110
 3111begin(model(685)).
 3112pos.
 3113square(o6).
 3114circle(o5).
 3115inside(o5,o6).
 3116circle(o4).
 3117circle(o3).
 3118inside(o3,o4).
 3119triangle(o2).
 3120config(o2,up).
 3121triangle(o1).
 3122config(o1,up).
 3123inside(o1,o2).
 3124end(model(685)).
 3125
 3126begin(model(686)).
 3127pos.
 3128circle(o4).
 3129triangle(o3).
 3130config(o3,up).
 3131inside(o3,o4).
 3132square(o2).
 3133triangle(o1).
 3134config(o1,down).
 3135inside(o1,o2).
 3136end(model(686)).
 3137
 3138begin(model(691)).
 3139neg(pos).
 3140square(o5).
 3141circle(o4).
 3142inside(o4,o5).
 3143triangle(o3).
 3144config(o3,up).
 3145square(o2).
 3146inside(o2,o3).
 3147circle(o1).
 3148end(model(691)).
 3149
 3150begin(model(693)).
 3151neg(pos).
 3152triangle(o6).
 3153config(o6,up).
 3154square(o5).
 3155inside(o5,o6).
 3156square(o4).
 3157circle(o3).
 3158inside(o3,o4).
 3159square(o2).
 3160triangle(o1).
 3161config(o1,down).
 3162inside(o1,o2).
 3163end(model(693)).
 3164
 3165begin(model(698)).
 3166neg(pos).
 3167triangle(o6).
 3168config(o6,up).
 3169circle(o5).
 3170inside(o5,o6).
 3171square(o4).
 3172square(o3).
 3173inside(o3,o4).
 3174square(o2).
 3175square(o1).
 3176inside(o1,o2).
 3177end(model(698)).
 3178
 3179begin(model(700)).
 3180neg(pos).
 3181triangle(o2).
 3182config(o2,down).
 3183circle(o1).
 3184inside(o1,o2).
 3185end(model(700)).
 3186
 3187begin(model(701)).
 3188neg(pos).
 3189circle(o5).
 3190square(o4).
 3191inside(o4,o5).
 3192circle(o3).
 3193circle(o2).
 3194inside(o2,o3).
 3195circle(o1).
 3196end(model(701)).
 3197
 3198begin(model(705)).
 3199neg(pos).
 3200circle(o5).
 3201circle(o4).
 3202inside(o4,o5).
 3203triangle(o3).
 3204config(o3,up).
 3205circle(o2).
 3206inside(o2,o3).
 3207circle(o1).
 3208end(model(705)).
 3209
 3210begin(model(708)).
 3211neg(pos).
 3212triangle(o5).
 3213config(o5,up).
 3214square(o4).
 3215inside(o4,o5).
 3216circle(o3).
 3217circle(o2).
 3218inside(o2,o3).
 3219square(o1).
 3220end(model(708)).
 3221
 3222begin(model(709)).
 3223neg(pos).
 3224circle(o5).
 3225circle(o4).
 3226inside(o4,o5).
 3227triangle(o3).
 3228config(o3,down).
 3229circle(o2).
 3230inside(o2,o3).
 3231square(o1).
 3232end(model(709)).
 3233
 3234begin(model(710)).
 3235neg(pos).
 3236square(o4).
 3237triangle(o3).
 3238config(o3,down).
 3239inside(o3,o4).
 3240square(o2).
 3241triangle(o1).
 3242config(o1,down).
 3243inside(o1,o2).
 3244end(model(710)).
 3245
 3246begin(model(719)).
 3247neg(pos).
 3248square(o4).
 3249square(o3).
 3250inside(o3,o4).
 3251triangle(o2).
 3252config(o2,down).
 3253circle(o1).
 3254inside(o1,o2).
 3255end(model(719)).
 3256
 3257begin(model(722)).
 3258neg(pos).
 3259triangle(o4).
 3260config(o4,down).
 3261square(o3).
 3262inside(o3,o4).
 3263triangle(o2).
 3264config(o2,up).
 3265square(o1).
 3266inside(o1,o2).
 3267end(model(722)).
 3268
 3269begin(model(723)).
 3270neg(pos).
 3271circle(o4).
 3272circle(o3).
 3273inside(o3,o4).
 3274triangle(o2).
 3275config(o2,down).
 3276circle(o1).
 3277inside(o1,o2).
 3278end(model(723)).
 3279
 3280begin(model(725)).
 3281pos.
 3282triangle(o2).
 3283config(o2,down).
 3284triangle(o1).
 3285config(o1,down).
 3286inside(o1,o2).
 3287end(model(725)).
 3288
 3289begin(model(728)).
 3290neg(pos).
 3291circle(o4).
 3292circle(o3).
 3293inside(o3,o4).
 3294square(o2).
 3295circle(o1).
 3296inside(o1,o2).
 3297end(model(728)).
 3298
 3299begin(model(732)).
 3300neg(pos).
 3301circle(o5).
 3302triangle(o4).
 3303config(o4,down).
 3304inside(o4,o5).
 3305triangle(o3).
 3306config(o3,up).
 3307circle(o2).
 3308inside(o2,o3).
 3309circle(o1).
 3310end(model(732)).
 3311
 3312begin(model(734)).
 3313neg(pos).
 3314square(o4).
 3315circle(o3).
 3316inside(o3,o4).
 3317triangle(o2).
 3318config(o2,down).
 3319circle(o1).
 3320inside(o1,o2).
 3321end(model(734)).
 3322
 3323begin(model(737)).
 3324neg(pos).
 3325square(o4).
 3326circle(o3).
 3327inside(o3,o4).
 3328square(o2).
 3329triangle(o1).
 3330config(o1,down).
 3331inside(o1,o2).
 3332end(model(737)).
 3333
 3334begin(model(740)).
 3335neg(pos).
 3336square(o2).
 3337square(o1).
 3338inside(o1,o2).
 3339end(model(740)).
 3340
 3341begin(model(741)).
 3342neg(pos).
 3343triangle(o5).
 3344config(o5,up).
 3345circle(o4).
 3346inside(o4,o5).
 3347square(o3).
 3348circle(o2).
 3349inside(o2,o3).
 3350triangle(o1).
 3351config(o1,down).
 3352end(model(741)).
 3353
 3354begin(model(743)).
 3355neg(pos).
 3356triangle(o2).
 3357config(o2,down).
 3358square(o1).
 3359inside(o1,o2).
 3360end(model(743)).
 3361
 3362begin(model(744)).
 3363neg(pos).
 3364triangle(o5).
 3365config(o5,down).
 3366square(o4).
 3367inside(o4,o5).
 3368triangle(o3).
 3369config(o3,down).
 3370square(o2).
 3371inside(o2,o3).
 3372triangle(o1).
 3373config(o1,down).
 3374end(model(744)).
 3375
 3376begin(model(745)).
 3377pos.
 3378circle(o3).
 3379square(o2).
 3380inside(o2,o3).
 3381triangle(o1).
 3382config(o1,up).
 3383end(model(745)).
 3384
 3385begin(model(747)).
 3386neg(pos).
 3387square(o2).
 3388square(o1).
 3389inside(o1,o2).
 3390end(model(747)).
 3391
 3392begin(model(748)).
 3393neg(pos).
 3394square(o5).
 3395circle(o4).
 3396inside(o4,o5).
 3397triangle(o3).
 3398config(o3,down).
 3399circle(o2).
 3400inside(o2,o3).
 3401triangle(o1).
 3402config(o1,up).
 3403end(model(748)).
 3404
 3405begin(model(750)).
 3406neg(pos).
 3407square(o4).
 3408triangle(o3).
 3409config(o3,up).
 3410inside(o3,o4).
 3411triangle(o2).
 3412config(o2,up).
 3413square(o1).
 3414inside(o1,o2).
 3415end(model(750)).
 3416
 3417begin(model(751)).
 3418neg(pos).
 3419triangle(o2).
 3420config(o2,down).
 3421square(o1).
 3422inside(o1,o2).
 3423end(model(751)).
 3424
 3425begin(model(753)).
 3426pos.
 3427circle(o6).
 3428triangle(o5).
 3429config(o5,up).
 3430inside(o5,o6).
 3431square(o4).
 3432square(o3).
 3433inside(o3,o4).
 3434square(o2).
 3435square(o1).
 3436inside(o1,o2).
 3437end(model(753)).
 3438
 3439begin(model(754)).
 3440neg(pos).
 3441square(o3).
 3442triangle(o2).
 3443config(o2,up).
 3444inside(o2,o3).
 3445triangle(o1).
 3446config(o1,up).
 3447end(model(754)).
 3448
 3449begin(model(755)).
 3450neg(pos).
 3451triangle(o2).
 3452config(o2,up).
 3453circle(o1).
 3454inside(o1,o2).
 3455end(model(755)).
 3456
 3457begin(model(765)).
 3458neg(pos).
 3459triangle(o2).
 3460config(o2,down).
 3461square(o1).
 3462inside(o1,o2).
 3463end(model(765)).
 3464
 3465begin(model(766)).
 3466neg(pos).
 3467triangle(o3).
 3468config(o3,up).
 3469square(o2).
 3470inside(o2,o3).
 3471triangle(o1).
 3472config(o1,down).
 3473end(model(766)).
 3474
 3475begin(model(768)).
 3476pos.
 3477square(o6).
 3478square(o5).
 3479inside(o5,o6).
 3480circle(o4).
 3481triangle(o3).
 3482config(o3,down).
 3483inside(o3,o4).
 3484triangle(o2).
 3485config(o2,down).
 3486triangle(o1).
 3487config(o1,up).
 3488inside(o1,o2).
 3489end(model(768)).
 3490
 3491begin(model(769)).
 3492neg(pos).
 3493circle(o2).
 3494circle(o1).
 3495inside(o1,o2).
 3496end(model(769)).
 3497
 3498begin(model(772)).
 3499neg(pos).
 3500square(o5).
 3501circle(o4).
 3502inside(o4,o5).
 3503square(o3).
 3504triangle(o2).
 3505config(o2,down).
 3506inside(o2,o3).
 3507triangle(o1).
 3508config(o1,down).
 3509end(model(772)).
 3510
 3511begin(model(773)).
 3512neg(pos).
 3513square(o5).
 3514triangle(o4).
 3515config(o4,up).
 3516inside(o4,o5).
 3517square(o3).
 3518circle(o2).
 3519inside(o2,o3).
 3520square(o1).
 3521end(model(773)).
 3522
 3523begin(model(777)).
 3524neg(pos).
 3525triangle(o3).
 3526config(o3,up).
 3527circle(o2).
 3528inside(o2,o3).
 3529circle(o1).
 3530end(model(777)).
 3531
 3532begin(model(779)).
 3533neg(pos).
 3534square(o5).
 3535triangle(o4).
 3536config(o4,down).
 3537inside(o4,o5).
 3538triangle(o3).
 3539config(o3,up).
 3540square(o2).
 3541inside(o2,o3).
 3542square(o1).
 3543end(model(779)).
 3544
 3545begin(model(780)).
 3546neg(pos).
 3547square(o5).
 3548square(o4).
 3549inside(o4,o5).
 3550circle(o3).
 3551circle(o2).
 3552inside(o2,o3).
 3553circle(o1).
 3554end(model(780)).
 3555
 3556begin(model(781)).
 3557neg(pos).
 3558triangle(o6).
 3559config(o6,up).
 3560square(o5).
 3561inside(o5,o6).
 3562square(o4).
 3563triangle(o3).
 3564config(o3,up).
 3565inside(o3,o4).
 3566triangle(o2).
 3567config(o2,up).
 3568circle(o1).
 3569inside(o1,o2).
 3570end(model(781)).
 3571
 3572begin(model(787)).
 3573pos.
 3574square(o6).
 3575triangle(o5).
 3576config(o5,down).
 3577inside(o5,o6).
 3578triangle(o4).
 3579config(o4,down).
 3580square(o3).
 3581inside(o3,o4).
 3582circle(o2).
 3583square(o1).
 3584inside(o1,o2).
 3585end(model(787)).
 3586
 3587begin(model(794)).
 3588neg(pos).
 3589triangle(o3).
 3590config(o3,up).
 3591square(o2).
 3592inside(o2,o3).
 3593triangle(o1).
 3594config(o1,down).
 3595end(model(794)).
 3596
 3597begin(model(795)).
 3598neg(pos).
 3599triangle(o3).
 3600config(o3,down).
 3601circle(o2).
 3602inside(o2,o3).
 3603triangle(o1).
 3604config(o1,up).
 3605end(model(795)).
 3606
 3607begin(model(797)).
 3608neg(pos).
 3609circle(o5).
 3610circle(o4).
 3611inside(o4,o5).
 3612circle(o3).
 3613square(o2).
 3614inside(o2,o3).
 3615circle(o1).
 3616end(model(797)).
 3617
 3618begin(model(803)).
 3619neg(pos).
 3620triangle(o4).
 3621config(o4,up).
 3622circle(o3).
 3623inside(o3,o4).
 3624square(o2).
 3625square(o1).
 3626inside(o1,o2).
 3627end(model(803)).
 3628
 3629begin(model(805)).
 3630pos.
 3631circle(o6).
 3632triangle(o5).
 3633config(o5,down).
 3634inside(o5,o6).
 3635square(o4).
 3636triangle(o3).
 3637config(o3,down).
 3638inside(o3,o4).
 3639triangle(o2).
 3640config(o2,up).
 3641triangle(o1).
 3642config(o1,up).
 3643inside(o1,o2).
 3644end(model(805)).
 3645
 3646begin(model(807)).
 3647neg(pos).
 3648square(o5).
 3649triangle(o4).
 3650config(o4,up).
 3651inside(o4,o5).
 3652triangle(o3).
 3653config(o3,down).
 3654circle(o2).
 3655inside(o2,o3).
 3656circle(o1).
 3657end(model(807)).
 3658
 3659begin(model(814)).
 3660neg(pos).
 3661square(o2).
 3662square(o1).
 3663inside(o1,o2).
 3664end(model(814)).
 3665
 3666begin(model(815)).
 3667neg(pos).
 3668circle(o5).
 3669circle(o4).
 3670inside(o4,o5).
 3671square(o3).
 3672circle(o2).
 3673inside(o2,o3).
 3674square(o1).
 3675end(model(815)).
 3676
 3677begin(model(816)).
 3678pos.
 3679triangle(o6).
 3680config(o6,up).
 3681triangle(o5).
 3682config(o5,down).
 3683inside(o5,o6).
 3684triangle(o4).
 3685config(o4,up).
 3686circle(o3).
 3687inside(o3,o4).
 3688square(o2).
 3689triangle(o1).
 3690config(o1,up).
 3691inside(o1,o2).
 3692end(model(816)).
 3693
 3694begin(model(818)).
 3695neg(pos).
 3696square(o2).
 3697triangle(o1).
 3698config(o1,up).
 3699inside(o1,o2).
 3700end(model(818)).
 3701
 3702begin(model(819)).
 3703neg(pos).
 3704circle(o5).
 3705circle(o4).
 3706inside(o4,o5).
 3707square(o3).
 3708square(o2).
 3709inside(o2,o3).
 3710circle(o1).
 3711end(model(819)).
 3712
 3713begin(model(822)).
 3714neg(pos).
 3715square(o3).
 3716square(o2).
 3717inside(o2,o3).
 3718square(o1).
 3719end(model(822)).
 3720
 3721begin(model(829)).
 3722neg(pos).
 3723square(o3).
 3724square(o2).
 3725inside(o2,o3).
 3726triangle(o1).
 3727config(o1,down).
 3728end(model(829)).
 3729
 3730begin(model(832)).
 3731neg(pos).
 3732square(o5).
 3733circle(o4).
 3734inside(o4,o5).
 3735triangle(o3).
 3736config(o3,down).
 3737circle(o2).
 3738inside(o2,o3).
 3739square(o1).
 3740end(model(832)).
 3741
 3742begin(model(833)).
 3743neg(pos).
 3744triangle(o3).
 3745config(o3,up).
 3746circle(o2).
 3747inside(o2,o3).
 3748circle(o1).
 3749end(model(833)).
 3750
 3751begin(model(835)).
 3752pos.
 3753triangle(o6).
 3754config(o6,down).
 3755square(o5).
 3756inside(o5,o6).
 3757triangle(o4).
 3758config(o4,up).
 3759triangle(o3).
 3760config(o3,up).
 3761inside(o3,o4).
 3762circle(o2).
 3763triangle(o1).
 3764config(o1,down).
 3765inside(o1,o2).
 3766end(model(835)).
 3767
 3768begin(model(836)).
 3769neg(pos).
 3770square(o6).
 3771square(o5).
 3772inside(o5,o6).
 3773circle(o4).
 3774square(o3).
 3775inside(o3,o4).
 3776square(o2).
 3777circle(o1).
 3778inside(o1,o2).
 3779end(model(836)).
 3780
 3781begin(model(837)).
 3782pos.
 3783triangle(o5).
 3784config(o5,down).
 3785triangle(o4).
 3786config(o4,down).
 3787inside(o4,o5).
 3788square(o3).
 3789triangle(o2).
 3790config(o2,down).
 3791inside(o2,o3).
 3792square(o1).
 3793end(model(837)).
 3794
 3795begin(model(838)).
 3796neg(pos).
 3797square(o4).
 3798triangle(o3).
 3799config(o3,up).
 3800inside(o3,o4).
 3801triangle(o2).
 3802config(o2,up).
 3803square(o1).
 3804inside(o1,o2).
 3805end(model(838)).
 3806
 3807begin(model(841)).
 3808pos.
 3809triangle(o5).
 3810config(o5,down).
 3811triangle(o4).
 3812config(o4,down).
 3813inside(o4,o5).
 3814square(o3).
 3815circle(o2).
 3816inside(o2,o3).
 3817circle(o1).
 3818end(model(841)).
 3819
 3820begin(model(844)).
 3821pos.
 3822square(o6).
 3823square(o5).
 3824inside(o5,o6).
 3825circle(o4).
 3826triangle(o3).
 3827config(o3,up).
 3828inside(o3,o4).
 3829circle(o2).
 3830square(o1).
 3831inside(o1,o2).
 3832end(model(844)).
 3833
 3834begin(model(845)).
 3835neg(pos).
 3836triangle(o4).
 3837config(o4,up).
 3838circle(o3).
 3839inside(o3,o4).
 3840triangle(o2).
 3841config(o2,down).
 3842circle(o1).
 3843inside(o1,o2).
 3844end(model(845)).
 3845
 3846begin(model(846)).
 3847neg(pos).
 3848square(o5).
 3849square(o4).
 3850inside(o4,o5).
 3851square(o3).
 3852square(o2).
 3853inside(o2,o3).
 3854square(o1).
 3855end(model(846)).
 3856
 3857begin(model(847)).
 3858neg(pos).
 3859circle(o6).
 3860circle(o5).
 3861inside(o5,o6).
 3862circle(o4).
 3863square(o3).
 3864inside(o3,o4).
 3865circle(o2).
 3866square(o1).
 3867inside(o1,o2).
 3868end(model(847)).
 3869
 3870begin(model(848)).
 3871neg(pos).
 3872triangle(o3).
 3873config(o3,down).
 3874circle(o2).
 3875inside(o2,o3).
 3876triangle(o1).
 3877config(o1,down).
 3878end(model(848)).
 3879
 3880begin(model(849)).
 3881pos.
 3882triangle(o5).
 3883config(o5,down).
 3884triangle(o4).
 3885config(o4,up).
 3886inside(o4,o5).
 3887circle(o3).
 3888triangle(o2).
 3889config(o2,up).
 3890inside(o2,o3).
 3891square(o1).
 3892end(model(849)).
 3893
 3894begin(model(856)).
 3895neg(pos).
 3896triangle(o2).
 3897config(o2,down).
 3898square(o1).
 3899inside(o1,o2).
 3900end(model(856)).
 3901
 3902begin(model(859)).
 3903neg(pos).
 3904square(o2).
 3905circle(o1).
 3906inside(o1,o2).
 3907end(model(859)).
 3908
 3909begin(model(862)).
 3910neg(pos).
 3911square(o3).
 3912triangle(o2).
 3913config(o2,down).
 3914inside(o2,o3).
 3915square(o1).
 3916end(model(862)).
 3917
 3918begin(model(864)).
 3919pos.
 3920circle(o3).
 3921triangle(o2).
 3922config(o2,up).
 3923inside(o2,o3).
 3924square(o1).
 3925end(model(864)).
 3926
 3927begin(model(867)).
 3928neg(pos).
 3929circle(o5).
 3930circle(o4).
 3931inside(o4,o5).
 3932square(o3).
 3933triangle(o2).
 3934config(o2,up).
 3935inside(o2,o3).
 3936circle(o1).
 3937end(model(867)).
 3938
 3939begin(model(872)).
 3940neg(pos).
 3941square(o3).
 3942circle(o2).
 3943inside(o2,o3).
 3944circle(o1).
 3945end(model(872)).
 3946
 3947begin(model(874)).
 3948pos.
 3949triangle(o3).
 3950config(o3,down).
 3951triangle(o2).
 3952config(o2,down).
 3953inside(o2,o3).
 3954square(o1).
 3955end(model(874)).
 3956
 3957begin(model(876)).
 3958neg(pos).
 3959square(o2).
 3960circle(o1).
 3961inside(o1,o2).
 3962end(model(876)).
 3963
 3964begin(model(880)).
 3965pos.
 3966circle(o6).
 3967circle(o5).
 3968inside(o5,o6).
 3969triangle(o4).
 3970config(o4,up).
 3971triangle(o3).
 3972config(o3,up).
 3973inside(o3,o4).
 3974circle(o2).
 3975circle(o1).
 3976inside(o1,o2).
 3977end(model(880)).
 3978
 3979begin(model(882)).
 3980neg(pos).
 3981triangle(o4).
 3982config(o4,down).
 3983circle(o3).
 3984inside(o3,o4).
 3985circle(o2).
 3986circle(o1).
 3987inside(o1,o2).
 3988end(model(882)).
 3989
 3990begin(model(887)).
 3991neg(pos).
 3992triangle(o4).
 3993config(o4,down).
 3994square(o3).
 3995inside(o3,o4).
 3996triangle(o2).
 3997config(o2,up).
 3998square(o1).
 3999inside(o1,o2).
 4000end(model(887)).
 4001
 4002begin(model(890)).
 4003neg(pos).
 4004triangle(o3).
 4005config(o3,down).
 4006square(o2).
 4007inside(o2,o3).
 4008square(o1).
 4009end(model(890)).
 4010
 4011begin(model(892)).
 4012neg(pos).
 4013triangle(o5).
 4014config(o5,down).
 4015circle(o4).
 4016inside(o4,o5).
 4017square(o3).
 4018triangle(o2).
 4019config(o2,up).
 4020inside(o2,o3).
 4021square(o1).
 4022end(model(892)).
 4023
 4024begin(model(893)).
 4025pos.
 4026triangle(o2).
 4027config(o2,up).
 4028triangle(o1).
 4029config(o1,down).
 4030inside(o1,o2).
 4031end(model(893)).
 4032
 4033begin(model(897)).
 4034neg(pos).
 4035square(o6).
 4036square(o5).
 4037inside(o5,o6).
 4038triangle(o4).
 4039config(o4,up).
 4040square(o3).
 4041inside(o3,o4).
 4042triangle(o2).
 4043config(o2,up).
 4044square(o1).
 4045inside(o1,o2).
 4046end(model(897)).
 4047
 4048begin(model(899)).
 4049neg(pos).
 4050circle(o2).
 4051circle(o1).
 4052inside(o1,o2).
 4053end(model(899)).
 4054
 4055begin(model(900)).
 4056neg(pos).
 4057square(o6).
 4058triangle(o5).
 4059config(o5,down).
 4060inside(o5,o6).
 4061square(o4).
 4062triangle(o3).
 4063config(o3,up).
 4064inside(o3,o4).
 4065square(o2).
 4066square(o1).
 4067inside(o1,o2).
 4068end(model(900)).
 4069
 4070begin(model(904)).
 4071neg(pos).
 4072circle(o5).
 4073circle(o4).
 4074inside(o4,o5).
 4075square(o3).
 4076circle(o2).
 4077inside(o2,o3).
 4078circle(o1).
 4079end(model(904)).
 4080
 4081begin(model(909)).
 4082pos.
 4083circle(o6).
 4084square(o5).
 4085inside(o5,o6).
 4086triangle(o4).
 4087config(o4,up).
 4088triangle(o3).
 4089config(o3,up).
 4090inside(o3,o4).
 4091square(o2).
 4092circle(o1).
 4093inside(o1,o2).
 4094end(model(909)).
 4095
 4096begin(model(910)).
 4097pos.
 4098triangle(o4).
 4099config(o4,down).
 4100square(o3).
 4101inside(o3,o4).
 4102circle(o2).
 4103square(o1).
 4104inside(o1,o2).
 4105end(model(910)).
 4106
 4107begin(model(912)).
 4108neg(pos).
 4109circle(o6).
 4110triangle(o5).
 4111config(o5,down).
 4112inside(o5,o6).
 4113triangle(o4).
 4114config(o4,up).
 4115square(o3).
 4116inside(o3,o4).
 4117triangle(o2).
 4118config(o2,up).
 4119circle(o1).
 4120inside(o1,o2).
 4121end(model(912)).
 4122
 4123begin(model(915)).
 4124neg(pos).
 4125triangle(o5).
 4126config(o5,up).
 4127square(o4).
 4128inside(o4,o5).
 4129triangle(o3).
 4130config(o3,down).
 4131circle(o2).
 4132inside(o2,o3).
 4133circle(o1).
 4134end(model(915)).
 4135
 4136begin(model(917)).
 4137neg(pos).
 4138triangle(o3).
 4139config(o3,up).
 4140square(o2).
 4141inside(o2,o3).
 4142triangle(o1).
 4143config(o1,up).
 4144end(model(917)).
 4145
 4146begin(model(926)).
 4147neg(pos).
 4148square(o4).
 4149square(o3).
 4150inside(o3,o4).
 4151square(o2).
 4152circle(o1).
 4153inside(o1,o2).
 4154end(model(926)).
 4155
 4156begin(model(927)).
 4157neg(pos).
 4158triangle(o5).
 4159config(o5,down).
 4160circle(o4).
 4161inside(o4,o5).
 4162triangle(o3).
 4163config(o3,up).
 4164circle(o2).
 4165inside(o2,o3).
 4166circle(o1).
 4167end(model(927)).
 4168
 4169begin(model(929)).
 4170neg(pos).
 4171square(o2).
 4172circle(o1).
 4173inside(o1,o2).
 4174end(model(929)).
 4175
 4176begin(model(930)).
 4177pos.
 4178triangle(o3).
 4179config(o3,up).
 4180triangle(o2).
 4181config(o2,up).
 4182inside(o2,o3).
 4183square(o1).
 4184end(model(930)).
 4185
 4186begin(model(931)).
 4187neg(pos).
 4188square(o2).
 4189triangle(o1).
 4190config(o1,up).
 4191inside(o1,o2).
 4192end(model(931)).
 4193
 4194begin(model(932)).
 4195pos.
 4196triangle(o5).
 4197config(o5,down).
 4198square(o4).
 4199inside(o4,o5).
 4200triangle(o3).
 4201config(o3,down).
 4202triangle(o2).
 4203config(o2,up).
 4204inside(o2,o3).
 4205circle(o1).
 4206end(model(932)).
 4207
 4208begin(model(933)).
 4209neg(pos).
 4210square(o3).
 4211square(o2).
 4212inside(o2,o3).
 4213triangle(o1).
 4214config(o1,down).
 4215end(model(933)).
 4216
 4217begin(model(938)).
 4218pos.
 4219circle(o6).
 4220circle(o5).
 4221inside(o5,o6).
 4222triangle(o4).
 4223config(o4,down).
 4224triangle(o3).
 4225config(o3,up).
 4226inside(o3,o4).
 4227square(o2).
 4228triangle(o1).
 4229config(o1,down).
 4230inside(o1,o2).
 4231end(model(938)).
 4232
 4233begin(model(939)).
 4234neg(pos).
 4235triangle(o2).
 4236config(o2,up).
 4237square(o1).
 4238inside(o1,o2).
 4239end(model(939)).
 4240
 4241begin(model(940)).
 4242pos.
 4243triangle(o4).
 4244config(o4,down).
 4245triangle(o3).
 4246config(o3,up).
 4247inside(o3,o4).
 4248circle(o2).
 4249triangle(o1).
 4250config(o1,up).
 4251inside(o1,o2).
 4252end(model(940)).
 4253
 4254begin(model(941)).
 4255neg(pos).
 4256triangle(o3).
 4257config(o3,down).
 4258circle(o2).
 4259inside(o2,o3).
 4260square(o1).
 4261end(model(941)).
 4262
 4263begin(model(944)).
 4264neg(pos).
 4265circle(o4).
 4266circle(o3).
 4267inside(o3,o4).
 4268circle(o2).
 4269triangle(o1).
 4270config(o1,down).
 4271inside(o1,o2).
 4272end(model(944)).
 4273
 4274begin(model(945)).
 4275neg(pos).
 4276square(o5).
 4277square(o4).
 4278inside(o4,o5).
 4279square(o3).
 4280circle(o2).
 4281inside(o2,o3).
 4282triangle(o1).
 4283config(o1,down).
 4284end(model(945)).
 4285
 4286begin(model(946)).
 4287pos.
 4288triangle(o5).
 4289config(o5,up).
 4290circle(o4).
 4291inside(o4,o5).
 4292triangle(o3).
 4293config(o3,down).
 4294triangle(o2).
 4295config(o2,down).
 4296inside(o2,o3).
 4297circle(o1).
 4298end(model(946)).
 4299
 4300begin(model(947)).
 4301pos.
 4302circle(o5).
 4303circle(o4).
 4304inside(o4,o5).
 4305triangle(o3).
 4306config(o3,down).
 4307triangle(o2).
 4308config(o2,down).
 4309inside(o2,o3).
 4310circle(o1).
 4311end(model(947)).
 4312
 4313begin(model(955)).
 4314neg(pos).
 4315circle(o6).
 4316triangle(o5).
 4317config(o5,down).
 4318inside(o5,o6).
 4319square(o4).
 4320triangle(o3).
 4321config(o3,up).
 4322inside(o3,o4).
 4323square(o2).
 4324circle(o1).
 4325inside(o1,o2).
 4326end(model(955)).
 4327
 4328begin(model(957)).
 4329pos.
 4330triangle(o6).
 4331config(o6,down).
 4332circle(o5).
 4333inside(o5,o6).
 4334circle(o4).
 4335square(o3).
 4336inside(o3,o4).
 4337triangle(o2).
 4338config(o2,up).
 4339triangle(o1).
 4340config(o1,up).
 4341inside(o1,o2).
 4342end(model(957)).
 4343
 4344begin(model(961)).
 4345neg(pos).
 4346square(o4).
 4347circle(o3).
 4348inside(o3,o4).
 4349circle(o2).
 4350circle(o1).
 4351inside(o1,o2).
 4352end(model(961)).
 4353
 4354begin(model(971)).
 4355pos.
 4356circle(o5).
 4357triangle(o4).
 4358config(o4,down).
 4359inside(o4,o5).
 4360triangle(o3).
 4361config(o3,up).
 4362triangle(o2).
 4363config(o2,down).
 4364inside(o2,o3).
 4365square(o1).
 4366end(model(971)).
 4367
 4368begin(model(973)).
 4369neg(pos).
 4370square(o4).
 4371circle(o3).
 4372inside(o3,o4).
 4373triangle(o2).
 4374config(o2,down).
 4375circle(o1).
 4376inside(o1,o2).
 4377end(model(973)).
 4378
 4379begin(model(974)).
 4380neg(pos).
 4381circle(o6).
 4382circle(o5).
 4383inside(o5,o6).
 4384square(o4).
 4385circle(o3).
 4386inside(o3,o4).
 4387circle(o2).
 4388circle(o1).
 4389inside(o1,o2).
 4390end(model(974)).
 4391
 4392begin(model(975)).
 4393neg(pos).
 4394square(o3).
 4395triangle(o2).
 4396config(o2,down).
 4397inside(o2,o3).
 4398triangle(o1).
 4399config(o1,up).
 4400end(model(975)).
 4401
 4402begin(model(977)).
 4403neg(pos).
 4404circle(o2).
 4405circle(o1).
 4406inside(o1,o2).
 4407end(model(977)).
 4408
 4409begin(model(978)).
 4410pos.
 4411triangle(o2).
 4412config(o2,down).
 4413triangle(o1).
 4414config(o1,up).
 4415inside(o1,o2).
 4416end(model(978)).
 4417
 4418begin(model(979)).
 4419pos.
 4420circle(o2).
 4421triangle(o1).
 4422config(o1,up).
 4423inside(o1,o2).
 4424end(model(979)).
 4425
 4426begin(model(984)).
 4427neg(pos).
 4428square(o2).
 4429circle(o1).
 4430inside(o1,o2).
 4431end(model(984)).
 4432
 4433begin(model(989)).
 4434neg(pos).
 4435triangle(o2).
 4436config(o2,up).
 4437circle(o1).
 4438inside(o1,o2).
 4439end(model(989)).
 4440
 4441begin(model(991)).
 4442pos.
 4443circle(o6).
 4444square(o5).
 4445inside(o5,o6).
 4446triangle(o4).
 4447config(o4,down).
 4448square(o3).
 4449inside(o3,o4).
 4450triangle(o2).
 4451config(o2,up).
 4452triangle(o1).
 4453config(o1,down).
 4454inside(o1,o2).
 4455end(model(991)).
 4456
 4457begin(model(995)).
 4458pos.
 4459triangle(o6).
 4460config(o6,up).
 4461triangle(o5).
 4462config(o5,up).
 4463inside(o5,o6).
 4464square(o4).
 4465square(o3).
 4466inside(o3,o4).
 4467circle(o2).
 4468circle(o1).
 4469inside(o1,o2).
 4470end(model(995)).
 4471
 4472begin(model(997)).
 4473neg(pos).
 4474square(o3).
 4475square(o2).
 4476inside(o2,o3).
 4477triangle(o1).
 4478config(o1,down).
 4479end(model(997)).
 4480
 4481begin(model(1000)).
 4482neg(pos).
 4483square(o6).
 4484triangle(o5).
 4485config(o5,up).
 4486inside(o5,o6).
 4487triangle(o4).
 4488config(o4,up).
 4489circle(o3).
 4490inside(o3,o4).
 4491triangle(o2).
 4492config(o2,down).
 4493circle(o1).
 4494inside(o1,o2).
 4495end(model(1000))