From 6d4b5334fb8a4ea6f8eb5ccf97afa6ddb97623ec Mon Sep 17 00:00:00 2001 From: aarne Date: Tue, 11 Nov 2008 10:28:32 +0000 Subject: [PATCH] tutorial complete with server and js --- doc/food-js.png | Bin 0 -> 19002 bytes doc/food-magnet.png | Bin 0 -> 98845 bytes doc/gf-tutorial.html | 240 +++++++++--------- doc/gf-tutorial.txt | 60 ++++- doc/iphone.jpg | Bin 0 -> 17150 bytes .../tutorial/{ => old}/semantics/Answer.hs | 0 .../{ => old}/semantics/AnswerBase.hs | 0 examples/tutorial/{ => old}/semantics/Base.gf | 0 .../tutorial/{ => old}/semantics/BaseEng.gf | 0 .../tutorial/{ => old}/semantics/BaseI.gf | 0 .../tutorial/{ => old}/semantics/BaseIEng.gf | 0 .../tutorial/{ => old}/semantics/BaseSwe.gf | 0 .../tutorial/{ => old}/semantics/GSyntax.hs | 0 .../tutorial/{ => old}/semantics/LexBase.gf | 0 .../{ => old}/semantics/LexBaseEng.gf | 0 .../{ => old}/semantics/LexBaseSwe.gf | 0 .../tutorial/{ => old}/semantics/Logic.hs | 0 .../tutorial/{ => old}/semantics/SemBase.hs | 0 examples/tutorial/{ => old}/semantics/Top.hs | 0 lib/javascript/grammar.js | 2 +- 20 files changed, 177 insertions(+), 125 deletions(-) create mode 100644 doc/food-js.png create mode 100644 doc/food-magnet.png create mode 100644 doc/iphone.jpg rename examples/tutorial/{ => old}/semantics/Answer.hs (100%) rename examples/tutorial/{ => old}/semantics/AnswerBase.hs (100%) rename examples/tutorial/{ => old}/semantics/Base.gf (100%) rename examples/tutorial/{ => old}/semantics/BaseEng.gf (100%) rename examples/tutorial/{ => old}/semantics/BaseI.gf (100%) rename examples/tutorial/{ => old}/semantics/BaseIEng.gf (100%) rename examples/tutorial/{ => old}/semantics/BaseSwe.gf (100%) rename examples/tutorial/{ => old}/semantics/GSyntax.hs (100%) rename examples/tutorial/{ => old}/semantics/LexBase.gf (100%) rename examples/tutorial/{ => old}/semantics/LexBaseEng.gf (100%) rename examples/tutorial/{ => old}/semantics/LexBaseSwe.gf (100%) rename examples/tutorial/{ => old}/semantics/Logic.hs (100%) rename examples/tutorial/{ => old}/semantics/SemBase.hs (100%) rename examples/tutorial/{ => old}/semantics/Top.hs (100%) diff --git a/doc/food-js.png b/doc/food-js.png new file mode 100644 index 0000000000000000000000000000000000000000..fe579b1a954ce40e002d6d0d4bfa9440e854dbb7 GIT binary patch literal 19002 zcmeAS@N?(olHy`uVBq!ia0y~yV60+bV3^Fo#=yYPFy~Sp0|Q@prn7T^r?ay{Kv8~L zW=<*tLj~j7>6I2!V&#vYKVvZM&2Ooj-)qCa)!yHnCi&Z{XYYiL392V2)%r^~IjN|4 zyF_}2c%7KWuKK!qwfp(6|31dNw|~EL-OhLC=lq;^|L5KB-|sv>!_RQ3&fVmeG#|r< zkGwnv7ef-aZrPM}bT*s80iF*Gf(gYgi5E_}xm8Vg5`XKvrw8v=!-JC}{ww|3o;Qgh z!-*k*X+p!Px8~Y&H(bs)vwk?ip+sRxp?%_%-HVNnge!<~7#Ih({*XJOlDB{7)0Vk) z#s4|k7vJ$a=EvNy7X5{`1F=&5tI}JM!Fd zA@hQbOHu`j=h%q9;M%$%hC!r_vBCK7<#btQ2VapX^A6b8#suhv=rd-_|GPZ@^poqG zn=bYw#2h_Z*V-(&lA*!6yk^f))~D0>4m@1@`0?LKj~^cnVi0)GQ1Pmli;Lsm($+i{ zwzGfs@B6>+`F?i=g<^%~#Hs>K7G6I6b?Toa_t`kUm$Xi*5z?8-%xd{mI7>Y$X;%@O z=P|dmb({5c$|KuvGVGRdmq=H>&epH7UOwLR|00Fm6Sfv?@|gW%lEuoF9ZOoLtpAcb z)9+?!<*v`G#P5ha5Gk!Q zx8}c>r%PQ*S;)PscV0AQs~S$- zc=h_m!mS^-n!gfSC3Jf7r@UpV$Ct1y*|n_l?kC^lclge6>=d5ya`w}Sx$~2&!j;3- z`mN_1{a=x=vtZ4Ntvfb6anoGJ6ZNXGT-aW}g>kQC>*=)UdN#!-JDuJgUmZ3n?CiA}*Tk;vHt*UW zdw0uk@3QW+*SE{=`yKp#K>pV5GrM2g@BVJ|{VxAG`5+lRxvlcMW#yg!86UiNcw>jv zob4xyD^9ZfXsL8DI?}yF^2sTY?2wrzleRQ}VdIJQnR8}a`s2t~5$QKQZiHG~n4=mK zY~!-0tETP`E0c56?L%9XxE5VYlKAM-$#l{^DELzKrY%L6KDj-Q)oXFgR&ZV!u+wR& z*H*8!L3=|M2N=6+$Np|R7kal~uf<=V=Agq?i;o{W?-MtpZ-4jn=g{xj-rnE5e(ikGTZir|9bkJb z(9v|QF}R~}MbV51i|?t^v`YjI+t;r@vbSG;@5Pw`lPkAzoA{WmSsskO;?^k~Tyk*imZeYr4udA@X-*1gno$Ii0u+x~yS*T9l_d3FCU z-+A8G`bU4d_}Xbprmvi4zK?HxLU{M}PuGmigZ3TGb^9Z_;pv{-jf;QAzG6SFck|uF z^H=x2{Clstz5S`XM$E9L-h?P>@k9QnXV$tN46*#^RtQ$1crV z%)Rh^nnl{ANUJ|KEfWuebQrin=xl{PYc zwCSul>9kVmWz9^Pnpc|n=MXT!TgwqFgnl5$n)n$?xK zt1~akUa4LZpEe;)BJW93PKHwYsYJK5vW$IMhSh~PK6QrfEp7DeSvz;`8PzWD*WV8F zZS7m>$Ee|*t}0#^Ze?z>-S&HFKkIqR^_lOl+d1z$|L4|)i2t7&n0)dQ`~va{96dZU zQX@it)Mmu5=-VM4$@Z3e@#*D9h2;s>w@pQ(d2O ziq1IY{e8>omiLqI#IML(=ee%*h}TuYtF`OuKPjwN+;ef8=TF6Q$`#SzxdnZU7lAk5H@4r#n zk=!dUrryc!Gkmo1?Z=m$+fM#jc_Q<+`KJ7p_v>a$R)pI~+ogY+_nrC8;o1GopJnG~ z*{AEd)E35@LjGKeo?Dp;h*AT7mIKVSaB&Q|^vjMf6Irw&M1 zF!FRTTP_eQY1G`ncDV7IxaSPTGs0s0+RdehpFOlF$lD=jBQTG@zOz9&Metuo))6K? z?mk&Ry>mQz%IjqF4BsgQaY#13Ii`HH_(1jn_eb%E@)Z}Ta41Qri>U8$-BEe$kB|06 z%SE$Y>^p5c(mj1V;wEHG{5J9Bq`hj}72}t1EIhJYXUU`mRgSrye_Pe2OzYS-!*5z% zlU+k&(?i9@qK^%ORW~bsKEL^?&M}?#HCLbK+~Bx*>!yCOM)9NKzCzK0-Jd-^Dpjig zIQ6rcbqk9mYk148)?il|SJ$HgNx_e{3Uy9u3_5pdnNijzry`wCM?SGX57$4V*`vv) z&8zW!#h2B5D}7h$XUb$;%;0{(@$%Fw&DYXWH>BC5mr5u59`pHrcBih6o?7I$$j3KU z+)}&gd&Ah$!g85~t!wVCf*rSZrtb8wx>S9$a{7;&ufopmKll??Fwbpz)%4xj^zf!b z{p**waJhYT-F;l(*tKJlN7k#VsDHfs#&@It-ThO`W}7dz4YtoVUT$Y@5x*^A`HGE4 zcK7VB*|%xIsco~irb*ront$cNttEGLZXdc}^?%1M@r#U> zH=_4vylQzJ@@O`@aq8xo?4E#O()+IgTPL2pAw1mhZJGj8j)&4;%>WSsC@ znIoo!NlD~l$BhGm2RcyG^I(p^lHgkbdBIBqHwT(u%D8mq zBHQJOm#~y2PX!wX2GM1D3gMi_nX|)q*hK_F>n3FC6=qUF5J76`?B@o^C=1`D;VFV8>(Gh_V^hGcW1ZUG|@0_ zvp3t~%J}u)TCcGDWj%F~S}aFQ=v}3|);5W8v+kX=3$A;9Vc$PliA4^#7tDIl9PoF; zqtof@Qrx@TzPjCxzukYfN4W33?*`A9{gP9iCPkHWYwxvme&|;|E%00a?yHq6m>wOv zmh?Pm(xzuzyQ@#E+LiS?itCL-ZBDbB@W;da{TtS*<+i_F>aR0jsO0N6l`pTpU;MV7 z=Nr$|y?g9leZN%{lN(ev>%H#LGcR&3RnP5D`7Au2d;fyzCi^z6ky&>(_e*}#_IGcN z{QK}bbL09djZdfRRTP@DnCuj|w={}=U=mc|ozfU)z_hPH`9!_p48}9u(>PW)_8!>w zpr?S>f-R11zKek36#>Bx_YPedK^YT2=5ysSm3JiWB&yh6V*V-7FLPdaJ^y@Zd%^$u zOwmn@PML?gjJKrc2|W~W6_gcppZs9rlF6GUnN4~*p;obf>4OC?mVa5kX!)z9Wy=*8 zW-cpTqP*~R%f0frw#s8nYSL+L&t`7^sq<}3&KmFM8*&!DsggM~Cu9zL%={hfl~NVO zKi7S%=91v{;x^z8Ejlfdt>5DfyKnS# z^*`HjO)|T-R@+Xm(Qf0XWfev4tI}>I?E3h&(|Xy=$u}L#D~q3hHs;>i&F7VMT1IgH_h=z_tS?TC+-WE zP4*T38hpcitFhu{ulFnMYUbDf{`qnG8`Ur2GpBytdWCmc{><6Oqs4B2v<|(0yUyh8 zwEsM}FW<1fwcf_SYKCQrRgB%P!Zl@&{=ct!8SdNodf|JHtA79QKYJ`&A~l(*%je1K zlmw30j|?rwTFn6EtC)FSmd1MlSEZzWd@ty0C~ zi!TSeRsUa=|9_tM)Bby`i~qR`zsoE87$Pr_l2mspu5MTTmveeq^+lh*nl+rea^JF= zCF}o5`3i>G2OI(WU;B74PDo*RQaL{$Jox>|r~9K8cx!|-Gc9=4&d2?spqM`;v~5+6 zIAd6D{FDg{t7mj{@ciK4-)cBXLie%+0|NtRfk$L90|U1(2s1Lwnj^u$puphi;uuoF z__mfiCN%Whe{mK@UeUA1S4{4|V#4fY?7NvsTD{)aX;~!aKPB}y$@~jvep$Z%z?cumGxj=t^i};m)s2(T~fe$ z?>IV$?6uDDj05v-DKIU1aXVpg=ZU5U1qF^B%?%n==UfyBOfRj<8e?L4tEGQz< zl6QBPX;-HR*jfjH3<;*AM~}X^vNHHESN75)Zud2QEZG3IDcqiE(Tnx}%!D{0z7b*S z4gNB1vq#K+$(_sGPF`5X9nE!VW8LHO6{1YM%Y(P3WnDJt_|Vj#P#~&&!NN7)rgy^% zNsIKnlTy=?R4t9;XN6rc@$t>%P^wzFlvg?3=CAIew6`rAw>?@GtmT)kJ7uNapI4KY zo7GKHn{JbDqYHQ|5o_cy;hI%el2hN^TwAHx_CTSW+`@?2Rns12 zFH2ON+MT-aV8r~~r7;tBamgL*p18PATP!DDrfnX4%r^LERz&f4Rrep#~SL;F^X!<%zgUA(r#!#7Rt!WSv4sSbIs zqF7dcON92`tn=~}NHFXTNx;{1tIevF& z+4MGI-=vM2v(|-cw1ym*F@52ZlqV})FNd{ha6~PhQcx2rWmWh!CroJ3LYB22i>)_r z(rn6fj+~yl>^6^T%ew7PrKgxPEnH)9AVx$r*>}b)^`xg}s`mEIoeOQeFI&7_QYAaN zpl2QT)Y8O&LuM(3g3ldF7u?*o>AJ(kN=~h{OKcvc>x6vrei38(M15st*pfLaYd%eF zSsJokAp7p8Nl6;H6N`Gfrlzb}{F7vs`L2JGCJzAxe<@QsVgM%sD zlxezNY*0{eu(ax8Y2zxRfG_V_9hX%8{_?7wp?>vR<^FfVpX^*-e6==MTfy!L8w=FAcp^PI_#JtARiew}oCA-E zskE;-{9|5K+}oHqrz(9;c{}N@dA99I7QHTZU!3E--`VYPjO44`Db+2$ze)Ft)}#r+ zF-r@k-hOvjz&9{>nM>l|KI0GH*Z(ta-psylnT+;_BS#oNe0tS+(m0Lj$DgJ4)`MddLoS#lh&bne05E{^`v(!_7g{ASo2+N(IFAH45gI0$+ zas0}DR&?C-=9#Y(U)Z%=xzVe*LqA2PVB?*v<7J+Q{Wd*6o4DkJS;E=-;mXR-{3G@x zs0!Wt#jrX)zUjpb0V%gR%%6FFh3e~G;tAU+qq9nrjbpxKr~5Mh8bDa%S;+9ER+uQDRVz>4%mu5`6>}o5y@31`U-cZG|8|P;TUE%H) zmi~U)N;+{T$aiM#4b@%u)@!!~iFTi!!@FCR$Ioiab^Ny~qAt?Hkr3>p2&5emrmXd;7Wd@egDjj@8smjAZCmWY7QG zpSSq?(I4z53Z_hG*`(*(d0(SP;>PY*OQO{m&nuOTkJ!t~%F=flr&D1lv^0zcst>C>7k`9eUzKiBlWXo!v>AAC8GcrF=Q| z>Ww3Z(o>0}+^u>U7Lz|5zhMwGW67CiJqyEG*DtKlXv$msTrr}$_=BSH1i3wLg`-SQ z)mbxm`{g;m|5<)0I`+huW6iJEF!#lU*}pE`Fvnl*=^fWt3EnCrM(yps?hW%it$(xG zwfJ^B8FZ(eycgS+5TAc(QPhj-_eD$Ayy><6{d1+sp4~1FH>B;lSXmJE+w}B|mIY6Z zFPy&J{Nn2&clWidUu@!-mnmmo4tjJwcBy63vA~>D5v>ouXg#cdoT9_kb^OJw2lvHzZECDkyNoJmvVXJTNj^z~(vcExJ`;*~agaHy5rK!V4&^?bd_-1xemtpEP~%S*nnH9P#v`}^_} zCr-?pp4-WE$$u8#(`zr3*WCDN`Txh`{=z3G1fM*8dN9SvGS4I%L>nQwLI>}0S>=9nI(KnZeFTAl4JJxFu(l~^ZPZ;*6(&OKR(`n{K7)# z!n3B=O#*wPru$@OYWB(5cG*^cQ!q6ZoviME?9I*158uAMt8s9Z_Al+_8-9J~S15B% zJKJ*j+JcnRF+1$9ub!Eb9Ax+Fg|bAiTT6TU;p4~MYu{$_*lK3GKDe?nc*nb4ukW-q zr^ih1o&NFU@%ai03Jjam&K5ZyZumMeRzUQ<(n&?Fq_d1Q7Uff%eGcm{oo^zudzP13 zzI@@csKCI+>v7e*;`(t%g#B$A6`k8mc6J_~nSA>G#}pTH&yTlHS?BNXy;u9|0e}4u zW~;I{Hxe3G&Cc7y_F(4s`UAR$-yOWG|L(y5+G;lL_pcZyw^q)WxIJIC?M@`m*KG%L zX0KD||G>^CbKuI#;DguYca^_Q%3}cgMhry9fJeaB%`K#^d#5-m_%d6OzGN!!X+VkUv%aWL;|Zf8Sxl z_e*(yy!7_VsmbW7D^g6>{uZ;3Gx+$|_NPv4W^dOVVCKKawOlQKdF{ewVj1`BlAfMA zUzV4r_wVof`qjpj^KKT&=pR|-HSfzF_P^P^37Qri{oBG5j-9zZ=eHws>&5ghtNd2) zaoTl;{qi#3!@s`1E_^<>Jn6y$N8U|0ukYA<>Gtug86OKb@un)9)hOr9tFq=Y4&GQ+ zsPb&x-L4}$JVZaFMi)0O@>w%Wnyddo0Lx_$>3tQpMO(IBTr{U7Cq}gU!U>BU-Uw2pVn)(+0jjR!@~T>WQWy3e`~CR3y~q?{Dms=fcmqizkuDHhKc zvrmwB;`aIAu z$vx@M-nm6yHOpCEdoa}g!H#Edm9M=!kaklydfS6((Rq&Z@6}#u4VOzebHzUN-%`mL z7gq{f?X)_!r;|I%?%eGw?wRkl&yb$lbSZ7Y*-f*2-2S`@uPyw1*8Fj|{=N;q3+Bj8 zsk(E;((wM=FOqEYzPPjgwVt_$Cx6PB!$Bg6_orR|@Z=Lql3@R0!HXP=R?qjBKXgYk zvBJ7a*o)7XeUtg)K0#xHl%I+zlJSlo%V%#)`X_y2!Jdlw?_A_4aXcTobJt^=LhHY~7nzma-Fe%K@9)ADTJK+(hc8~Rpus04?$yt; zq4|&c>;Ej)mDX-3nsv2!cERnC@K4*;eBEu3nw0l_fz+?7uO;4P=S{3j`nXG0S<80q zsY8cYnM-b|66*T z+Y4RH9fd0=@++rk}pSW+ZvZc?b(GLZg>B`-NTtb`PBVy&tJaE-tqs#%O5$x zJgHU8`u{&m9JAXcvN7?R(a-34M{jHl{`kell<79t_Jm(YHdf?(WIA=AQC`0OjOU5t zC-?YYbqih``{$y#X2iwM3(M`Ee|A;Ts}`Po@|mgR{KVj*b-MQ_`cHrGvwYHoA5kK| zzP@g+3tU~eshz7B!zxi7PF?VYSL7` zi&g*r+D83Ms`*tTa_{Cg-u146{9fHvxzb&xQ9Cu?CkuUkXU-WIc-ippPyef1HYv*| z{<`T?{9U0rI z+*9kt!oByOQnS*%?7!|p@QMr08M)+WfJi z;+$5^rf-rZ@9X4)&c`3QzW&_8*Y92x-Z##kSiDkX&*P^Fe?C{FU48!J$V&`Z}EA#1+)z;(~x zz3ApVf8?>v)4ek`%bxey@M->sGgeQEDy?SlUGMz(?0Ng^Q^H#7tmBQvcxPH%wOm~P zVx{655TVwwIq$pFNd1<*)K+=^Miz zDt1CkkLiE-(WN`X_Ltx*p#!a-EpPnzw0p;v1l?`<|84K_)^g1LcE7tLF?qxHi>fyy zzj5ZhEMm2euN4bFR>$!EkduhjB>m?{Gr7IGH0~`Iaeg1)b=SM?(4?P&?`Hiq|D#vJ z;r1iu*w4-PA3VKzKjGjlmzvMNOug|xL4oOXS<)ZnZo$ppw2$<^>v{j^f5-BD zHqAy5e{6iD#HG1*&lU0S`hVHH+rGIxbH6xauLWayt&wbM zb==XOqwX8Ot-dR9_ovOH{}#NvKkxKm{I%ZWx>7ox$rM|lEH+9SQjN;`hUo7v$K;eb}MO1 zI&-*f`m+OD-Uz3p=^a^hz|-SYr^_1+X1iIR#e3rZ+ivsSH?8bnOknEAMdmzwI@857 zw;FB^fBfRU+kr{{^xXculb>Px+16*?enw@pGly)YgACqp`}g8iDW87d%s#)@-yghr z!cg<)2ZzqDB%XWK2_0VDXXpLlDZKkdzGY)%SN-Kf5e8~=p7~w4n%$dv>g<|1rmpX; zxj1*{g`~f}${pd+Sd_#0qH+W4{l>w2o=0}S@0F-iZMOPYHs@cf*kYy?ldHoY9bdvL@$HVA&yIE4Q(ts>2In0P zUm9|3Gef4d#;a|2BYt1=H+cGnp{&PgsoU(JIZTgFweN0BSH2^*>*cY#pU(Z1zP5f& zX2g4`yZ%-J-(*eR?9B}GbUb>(>)x;JvR_)|uCoTliYYx?>R0jZV|#&n|E%8*#oq

kl!BMVEMY~!>p6gkX%*Xi-H|BQ!cy%SR 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 U(>o6t7#J8lUHx3vIVCg!0GQ{x-~a#s literal 0 HcmV?d00001 diff --git a/doc/food-magnet.png b/doc/food-magnet.png new file mode 100644 index 0000000000000000000000000000000000000000..8b137875d3afdb6f0e33a98117de945274e52488 GIT binary patch literal 98845 zcmeAS@N?(olHy`uVBq!ia0y~yV0_HLz{t(P#=yYvD&gIA1_r+HOlRi+PiJR^fTH}g z%$!sPh6={D(vWSPY>R$h6g7{{8#$5J#P|2 zh7&^q(}adoZ_TymZn&IpX8mx2Ly5wYLi@xiyB8ZD30Dx~Ffa~m{ULWmC2#-Er!8~q zivM%6FTUe<%#XQY$%oQ!A6OakMUz<5#d)}X{Y;6gPUktr{%E#9{pXJ#n;%V{cjUR_ zLgob(oCCaF%*h(yk&l z&tqo)7@lt;GTWY{g^E|IQ$ovmMEy?ngs|3wPBCu}X) zrr*ud%3YsViQf@#$+!CToQ((CIp z$JhDHqqD|3UHaD|>^8mHB)4hiroSoM3twJnyfN{nr@+!DIggUwWj$H;eBHZ+PgcGt zy%&AV{Z{xbe>UCs>jf4x8ggynE8^wj_2f9qxm&z%Z_R%%PnWusvXFaM@4RTrRyCZu z@#^)Bg@D*eN{YubLS^lg)4`v z^;^$3`oAJ!XTh2kTX$@D;-PdW~^uIX!|j@s9;rz)t}yr(S6&kjcwm= zN^5?mbI-ee!OsnU3rqgpTfXA_GwvGh-|=kXo2Lbwb~?Q~zB+7D*x73{u8CdSZQiv% z_U@M7-euisuWy&#_dEFgfc&l9XLi4~-~HX_`(6HX@;Q1GSdOC;eV5iek zudQBdgZ73j4ls7tj{V(sF7$4}UW>mz%|VB)79T%$-Y0HG-z?u5{?TV*=4}3x@bzZZ z#k8wsx8EI*V_eJRwcOaRdWGt9&*^d3)3$qk*Xd_D&!OM5y}iGA{o47Ww+`J`I>7c= zprh$pV{k{|ilP}27T;5+X_p9!OiT$}65hF(bN$0(2a@=bwy$4*WN*Lx-itE>CRdoR ze36z|=Et2bIjpY=}_Hyy!_RmtEKXX6gO731K8n4@_ zwKqmA=w1B7z?TK*H=X*hFKw$+Z^~MQX`A2W*xqGc#dgW<&atb@?zP`MTi1UjS|Zvk z`uA-wIrnY1OHSA())d|O`7*OUJh(jWd~f=~z3a}G{@U@&@&D|`Z3lPjuj8@gS-tm( z{6d+V(tp3K`fpmMQ)`p)=+TlZB3G{*`*LCS@_gwut$V5Gj-6%QxBdTuuYo1=^6LIy zzVp1V^^g8^@wL;IOkX+8d>`NXgz)a`pRO632kkqW>-I-Z15|20cQXxPXEHf?SRIhw5)pdh1Iq-dvhR`L1rjKx7qj$N9! zn0w*-G>f!J$z}GlPZ}MlI-qu_u2Xs9XTj?>{EF*2=G*PxeL(b}%0i!qOcRqXDs5!? zXwzA9(rKmA%bJ-oH%oR(f0};2I(|b?K)6WAqL5pG^MW#i&xUu0Y`+?CCFQEpHLELe zS7%<7y;8j-K5aspMBbC6oD8M(Q;BYAWf}Xj466%oeCiC{TiWQ`vv%&>Gpb$QufHAU z+uFC%k5R)rT~)j;+{)Z$yY2VVe%AAr>oeb9w{zZi{?Dxo5&u6mF!|&q_yyz@IC^+y zq(+4PsLhC9(YHf9lI<<`%8Q2A|0K^z%3UXYJoC8r9RXj9=^nFoO#kxoS%Q(7s;=nV zW#!%Kvh)7ED@%5JBpb4yFE$=7aiC>Yo&U0Pq5wEL)S8LbRe^OYlxaZzOuducXZUF2+mA0hx1Id6@qCG!?XLFKg-U~ zvQO7@sV$5*i4KaL_D^f$q77Arx>bAsO22$IS9hxHJo&h4o%Vm~|Nh(k_B+S2M1)~! z9z#SI(}HsDh8iJ;9bXt0q%a-mkYF&5WDsA(RIo^qL0XEbe!l#Lovr*U7_9|ZPaTl3 zVC3mwwp<`q(x|zC?Qr8aanBiwXN1N0wVO*1KYM6Vkheq5MqnO)eP@Gmir~MFtRqZ( z+YY@qz3E?vLURlPMC*6@~Ft--D`uC7M~l7b&?73!SS7lyn8E#m`q-BJ+;Vhk&kbz zxTSW}_lB{hh2=5}Ti4uO1v_r-Ox@{Ub*cJh<@6slUxl6BfAA-)V4mCbs_DD4>ETU> z`qwXU;d1-xy8F1mv1`X9kE~Z!QU7@NjqgVPyZfh>%{E_b8*HC#yxh**B7R%K@)aA8 z?C#lLvv1RaQ`=^3O_RJGH2=zjTTAZh+&*-{>i>>i%9}3l@ZQkAOZ;2S=K9=%;uje$ zZ$$6Uc-8Vc@`9HJZVoiRlyT|I zMYhWmFJHYZefhn?6Qfmzc?M67UOSu%-+W`!qzz^Bxl@HxqSNvp?KqctRP{*jgSyj~ zkIX*w{M>r214;!77OGbi=BPc=U8Q(TjZb*~bcsndYF8Ei1}t;i7NHky_q66rYXNJI zQWWRfH_L@qNUfZT)_dKfXI|u7s-D}Q@>zI3_x=UbP4;bCBeU*o?w9=En6^8lO(rt0**QG1)0_Z)p_$z$B=^JEbwqfN5WY@`-xG8H{JRr*W)q>^-pU zK~Dj%1zQ~3d=~-5D*}QY?j5=^f-)w4%;(BuD(^_#NmQ}D#QamDU*^2jQQzdg~PRJbgnE5-{E2S!m zf3Evj%_YI@#cjxaxK-S>&E@q`qoc~IHY#hEd|5IzVLN5nq+out+t(Bqus_&%PNZ8SEb!b*!A&kr}eU#lW#hfR~A42Y|Op2o6jrjw2bx& zE%wz(tEOgu-1zvbC~x>|nb}{X&uu+tx9@V|9nWtidv?EwJW#x~Zkpqb?xznwPTUtR zo9rw6HTZ`4R%6A@Uhh}h)y%K|{qy7WH>zL4XHNaP^$PE@{F$?lM~mJ5XdQb0cAd%F zY5#d{U%p{|YrTzu)eOrLs~Edog=@+l{eNHeGTgWE^}_cYSN;CqfA(0mL~1fqm(P>e zDG4009~Yh%vbykM3E!WiGZKQo2A6%kaKSD$-QDzVFkgANsYU8_2HwfR-%73+TBVA| z7heu`tNy<#|NlJir~UU>7yok?ewSDFF+^SWe;qHETF`<-TP# zOV$t$zxMH9oRGrsq;h^hc<}p^PxnVH@YV=vW?Jy7osauNK{03#WAFU z@y%WSHP6#a@BdssxiCrL@ewt)Bq14&H4L3AT|ynpxurMXja{R4#!LEEPC=RD-5VUC zGeWXBF1D>bq1CZ!H{%wkgh>)dT5?6gx+W?qnH~wcnc=8=yDWoCX`uthvIj!R{!D6R zhw9?*SKlu`_s6Dw-G2qiWA0V&D(4m3Jug02Jn#AMzjv*RkMDaDUiUP7-^cL!ui>Z5 zYmS%excA9K?)z-LzgY3v^th^*+syv2d;e=)E+6~<-u#;6!=lI8ichLe*ZF?8{Qk4~ z5@oOV|2e(?&Z9F&4+#}3+3P7Svy6Rrc4ytjHpQ1eo=jA>)_GU`e((1M-)bIx3^%W? z*!L}QUjKaC`EgJGzkC1hUG6-8zd|>&V$(;49e>_V&OLW}>fC2LdpH``RA(_+TC z_VaN!USB<<&$plPG`siX8Lx{jv&{*V-EpMkdDq|W{Xe>SD_@#&S9xZ8K^Yhm6 zGota&FaCSBS1ew~CQ(`V`0;xW#Ggy@9}m~7%bxM_c<{nwVIk0&p` z^Jc@2)xEs+P226Zq*pYlpKR~9jjw)Q|E0F{m*jPG+m|}e_H2G)Y(DGoM3858&Y!z^ z$Gp4mE~(n}NLmZ@IdJf9(A=H)%J&P@JvOi`}SHon-fXchB5OZ(`u9hTeM6m28E-S~I&tM$Ry-Ym^!Qb)Iz z8(wuk&Kd1jEc15$T|41A=H(TOf0V>L>N4N%UwE_d*xX|iWw-w*x@eIW7g1(w#NlJ~ zI(c)O`j)s;fon{wOT+p1RN7e{y6|@Hv4@8b-BEaStG=Q-@BWrs318~2>$NR8d)3B% z%A*OFZFJ6k3%4yic%bawvkwoiO!4j6xmV@U;cMQ8H_zV8RN5zZ`mo+TgXi0qZ!jpl z$t=U`zI*l4yG_^h4U(>8`rVe-3;JuIQdhU<=Cb**wK<bhY-g5T;Z%P8XxyiB<@-KMbA5=-c1~<~!@5CHN$TivF|+xmD;G?6j=JP?xq(>9>@6C67J^jy)G~YjO8*L4b2kw27Q<34!`zLEw zMH#bx^>5*Bec`r*}w=2uME^~82b&CP_z(~Nz}BI+(NE15-CKg{=g+!fAywwrr>ndQUT zx20$9T{G|3<$tF$@18c**=MnN>h)cLxoh7B+kSQC>G>V_w_f$f_J{Dtf6i*++}?Oy|8kr3w!iHQ zA9r2hU?4rx!(`3e(!AiGH&Mi!2HcG3)Ai1pHY5QTl(lo=i9b- z`_5ElZr-huJ8PR}{hG6W8PY9p54Ao|fBh-b%VHZ_jd(zhrHswLEzg8@MSQ+nlk@1% zZT~r20{!e3`I+tPu$0!B*x#>va($Q*+qykZAI<))*|)zgt53@ zxS6nL!rJ8zH0z6ZUWq>UZGqUf4_6cCuC?n_v{MlN(`Hd;XwkVN>*;iPvzM$h*4BL4 zbKTPm52l_*@mW*2K<9JihPj z#=4c^!twG2kIb$(e-sS;Esx?ss)hkI%bwFY5SA*|y#e_33-w=H}n7Ydq~F%<6qf zAm$QB;?0LYZ3G_ONYHAS$G>1}?}dV&HPh#Rc=+(Jth-^s-i92eWofg!Q`h&c{QOWz zIluJE1cPg`40omO?Wub3G*$i0lG3jSj~=%#d^)G>vx?rXJtg8|eC|x@)9E2NOY-hw2W}P?x({-GKJUM zlgtm;xyk;ydN_Sw^}UbF9)7sKc<1q%=gp`8SatMHKzvz6oy^Zi{K@%$mQ=ki|MuwU zjO)k$JYDj6t9-U;%KWcl^X=b+ovE{Zcz8+TtnlEE*FJr|9sE1czWVtqz1GEvN0&Y1 z?7iLKedgw_<$Iss@VN16!N<#4i@Mvv4GL-Xy*H=+^15!l>vPNdGiM%Jg=gQeJoKbl z^uFZA=-vFr>EE6271>X^A3lB0W7+pV+Qi$Ga+e&tkb7X+nVUJc_N2v?-ArXSn;z2a z5mWLychi5>yo#9G=aw6v9umy2e0Zk1VRdiVdgkH?d9nOQX0F~i?{uK;RTVa~O!;dDy+2mXuRYePUw7(adk zUL8NO+PHBtcmJ%(cc;gHEfIUWU*coYl=fq>e@hOf=RVlF?BVCqcTb;Ao;^RGtHciP+|tigLfE<5^Q-p(VBo~(AO zdldI>o}u*|n};`^%z1uFecn2`!nHSV&7RdWkH5Mpd;f-;Pl8_CERS39F!A=}h?pOp zJAW)GPWrq@oI8EOE4{XP=XKtJ3fuD$>1*d#Eis?lSXY)ecW>OQ{Gj`p5*t6iNt+|F z<54%S@z?E-erNs8&6>U4koWDTZwVh~UeCz3s7Si^bZK;Uk09SQsb$L^8tI4I$;c|n zTW9L6yOCri@jC0xqK;JV&C%?;ca-pFRCaGZ7WsGbc5e}O`DmG>RX6|jJlcNp-}GPN z{T1S?=U8+Fr_cHL{@H51Z*GQ9b;W%PW={8xk@#2iB;9y=w+R38W7i5VoSQUPOj^T?9gog-n%=Qtj=8H_+YqRp_c?1-*~e#Ya|+sK{MoT;! zA5`c4uCQYM_u=8H)w7-`Jw1BSCf;!J^?e`B3w-uher?rFx7#TP%Jgi%E`FaHU9xOP z^E>bF75B`)cgB3W_kCaa@7yfz>AuP@D<4i!NLG){E4Dj)_%^e`M9Z`8A2v?RiOn;c z!~1W?r-$l$Z=6ZwsrYks`n;NFuU@*U%lYkLd)TnjtVYhj%xUveeKvOKcX55sj*8@; z)$0?x&aE#mw^%&LHeq(*5R?i84vrLA8%j0ulsR!?7a_1H-&RYS01rUu6)#V z`>0QisfGJSi(B%2Sz+o6A9BdAJGtNTTkX+L*R_8hi8z1j$U(`oKRu&*pB;N5d^l|0 z$;)w{S8B?AX3;ae-p)3srbX8;``fQXUH;D5_xGgt^!x68b9I&49hE+VoTp2Eu2zmW zy|6jV;>S0h{_Q({WPG*xweMC`@iqOq-09D=4@o4kWc-~i!v*oA%xwZc9Epw)w3QL;K#IlKN@HFXhOwxOEXM*K!eszhBqTQ1> z>|F8mk@@_J&yNmmooGAla{Gb%#~!_M4A^XONiOlmbD+q{%l_G*l+x2hl+WRm;x%l3!d%YWvtzVbb{5mf*eNW+o_Vsb5H@XA$AFX3A6gi&f zcWLte;;j0Yx(R=krvF(|t>A7^%zUgtJ@e1e&F6m=M65m?H~HILt2wrhA0MB|CvG19 zJ6+iS(jQ(k8@FP^tNiY_+zY=v(Kgqqe*B=e^tA5w9Qk812PU7eif)~9Aj(iw#qow7 zqx61>Lw50YZ{!#j8GhW_D0SdGTl~HciMbj)w#i3V`|9kDXpWeiwS>3A=A-#@a{b3PupWuAC?`|SDheS801^_NNNtoRmt?$up~-|?pu=dGBS`|hUA|GFCo|E)cJ z`(MIs=YLfbZO_{8ER0;OXjgjJKgTlh>}T=)(asxpaKtp{ep?pt_w+fpCyB+=&#VsI zdv3WjH`RmlFcU)}q6&#qcM|ErnJ?>*KQR_rsDe14@fmo?hb`u3lr8y_n_ zb6H~%VP$=G`u(b3>gMyeN*y{KY@7IaTc1Dg(aq;&YH~KG-B1=X%o3Az_%x|h@n)9R z9sYk0`12}Udb>8v`)vJg$K!-tBW|7Z!t;L|;Vs^$U;lxmzI^QzI8}t5sSswg+ z>iPPApQCep@2w5@4Uez=T4`zV@kPJgqZRefa-L}VSDspS{`=G5`M<7wOKShPXrg@k z--jX3O|Qok+jX5?em-_uY{A~5Jn>2P{~p`hCF_59>#LhpeMop-f#NJz+i#Zy)a?Q< z^Zz-(zr|+xzc=ajyPvWgFx_f-@9>+~-0?pSiD~Q0rMq;SoAX_Mu3!7oJK9I)>k|I- z*N4A6pFIE1lY{%N7}&S0ex2!GeJkwq&wV$h-{I6dJX7*n`_A@v#(Vz#IO-R){>9-> zcj|t>W&gdYpUv+4Dm(dQa_3!Z1(vhjGCuBC_oBTnkeVTke zntOS1xcx?XrEPXAUmHCC>R$iFJ({Oxk^8lea?kd>S^ayNcyCqzZv&h7Kaa$>-+6Sj z%sGYe>K_Kf$wwT<2y&M^6%R9 z$lAv@D_{P@R|)yw%o97`A5E`+)-GyqdMsJK*#B9(t^U{3x9?dg&pEf>ct=2N{O?=W z-+kvf?s)w__s0XPmhQF8EJR`Y4c zaofD&)%P{lRX(q`)7>rM-J9sk1dzov;K-vbZ<7NGuWcl5NS7d6A?XeK9U$?V;2ftPfr}WHiHR+eX<*!)i zyv6==PI~w4t(`09ojWz}%*n*xZc1ZH9F^Z@p7gXeyxa1e z$?e3Yb=#KzI+yq2?)Uot-{U8oYmeW%g3s~Cm){$zf8Trm_nz)_i=TxTAIYEC8DIDF zDf`E{(n&I#|3`27Tr+X^ypGp5gZOvzA3uCzYIxkvgH`ixb?>vE@cGsLUsvV6EZ=v& zHg1Jl>G|TI=8E!(egBePBMRL9cGAM-&?8h`xWz^Syk_s@ShHy zzq|bFs?An8^&bv|@#o(CoKP!KsOR$cmy`dwcL!Q`ymH?7>V;nT^K>j}yTbBorGM?KX&mR|i(6Jol+{R0G+QrW zCh=omaVYnG--AN8cAY)5>(S%WaqE7hZ+_Gv-nPF~Cir>y@>@?zPCOO4eK>+YfyZXa ztZheswcgdRU$e83+5Z2USRI*(v!C1-`yGGiihJ6g7JnXHe%^3d>5RWjhy70<<Qg?AmdlxE+gO_dWkWUN@cJ}!_d#;{Ii#uDi;oxu0>E~natXXWgaV6`q4Ee$b-Zy@9?r53Yp?>sK zVC=J>&u#2XCqz!aQS{0F*S@Nh{p+_e-}(P&&mF<<=OnFvzjG>YKl`(cy>;8X;(zb1 z9J?&fZcvu^?Q>oyi-+1qCYH0_;@j8-v!h^w-r7I8=l1Z5sjrVXbl+Sc z=khsyv$~HTQj(%SAN1q}@Z;k}i;kW9vlepNeRiu(RsSluUdF_)bYj7? zKTD(@r_KL8VYNl^)~U<+ttyut=ver36}y{H%~!^A3MSS(vHjNk)z4P58Gh~kn`0YT zzBA#psQKR6!FHCbLgk9fnD3p4yZbfc*g>B?rZv?o)FjGeimrqg2h~XwSLf#E9Br%p zQoHqg-wbn+#fKWdm3^9Xx4HdyZRwKvLNO}htGb^A3Eg^e@UeRAz1)p;AMdX6 z=6tR6ouTC8OTCimVLH)5EsdwDa39 zzI7KbleU{};fJgI#bu^vcimXc&o3|S`(foyQ=R<>ryp@Xe4YJY){5&nzarkRvX!xq zm)QCFpis48+S^ah#OKGafArw^RQ~BUA3L)33(xGbKK$#U>bw-~d9v+|&U~h`j(ZC4 z`!+@1Ji5-x=G>>;hOge$8umFK4c;W3a!r3foAvdZl9*>t53l5}`8a!Zr`nsdH$DF) zeLQ+lEN%9h_(v2+OKba@4LlU@xQzJ!I`_vmt@PtceTH{ z_VdBr{eNteO=LdyMHp63mz%JeL2BlcI%A`xgKTg9=$h>R%XXRDPbOyibbr0W&6yeqAuVGi_`r6|s z_RTiuiOu^fJbB9QA8)oqCA^+qCvnZ>T+xHZ{QRp;%WXGE7QE6hv*z2gqz=g!@p(=qY-u3M|F z?%QT+hwH|fvb`lrbBkWa4PvzzDc)L7gsd%K(8`L_^r_S(45S=r}nIDIV4 zek;FST70|b_4KTRuD9l!>eO#Eskgn&bWOkTlXbR4VGD1#=`q3erAhPl*F~KFJ$b)G z)i+1o%ge-*5~}W<>6DrkT|KjcGv&Eiuy~a_!{XsB=i+_OjQwM_?BcYGP%1C3<~w}+oP64` zr_IWRGmalzrv6p&_u}`f_s)B@{N9V;y$iqYo|h|sjM1`VtK*GbYaZ@;al(rsotOFk z(sc7(Pd>N=#_lM}?fdFIC)TQrJyy5)uCt-}iT=rFSFmk+_Gxze+oD4)+`{H-W?0+~ zwz-ygM2eH=o=VOPi%Soq!ktYwz7GET#5`Spd*#O;hmKr~vo*M^mUd0c?B27vyngy7 zA3vS9NH;F5xi-1}noaWN$7%WUpWeP(eCvj%O;*<3e^G}e-aPE`_n&X^ZO7WDy4y>u zSBIHZR4cx@d%b9yvRqV8%(J79)=l4$@Z<1>9qRhhH?QVY6#B$%{PgLo%>lIyEb*r2 ze%(y(|8ZySr;gOk(-!}o5zb$45p(jL+$mGTvmYnF`l9#9xNGs#5b9yp0CgCkGlMIv((W|7un)wZ78>U_VCaVPHnYw-$eRLB{p82$D1!? z<|Fg6VD0LKvu=D{S@&u7=IOWhRMaFs%2z8 z<&l|_UkUQ-Z?k&%ByqJ}cHMo04KvLPT91lPyFV+Wye6}-hGpJ|*84ox@lOtGUsFgr zdP6=o_v4iHwU=`qt=?#299Cm_=CrQAMWM0(osu6rqPHL4aE`pzt7nf z{HyrG`<~b+-!&_*eNH-eI;J^s_k^5l7BMLs-S`iKx{rtSylQXfZqMDjv2yR4^S2dy z_QmVe{(5`=-`lnPwhQhGe^3ABzW+-{iT(2ZmhpRePP^Us{Xv62I^E&?R_nP(@_EyH zoBNEddFI)jNZ=_Ak+0tv=f<)xYE8QC(W8NXKYaS`#I0_2FYBRl;g=7aLzV3o-%4Ej z*i_wuw{UIZs_a``51SQtONBpT)jO7uzfP@smD$dps}`Ep@BDS(NbKILJENU{KBy`` z`{UDxMD;j(I@77#9nim_p#rAU1 z4Cw;4#OLZskMnG6bG`-o%$oaV-PP$ILRVLAwfcQ->E6zpYgKE$8SLPwKYuzcVt>f* zHO=|QBCgNRdb6fr(^2NzazDCG%WsRybdrB*AD?z{p$Ny7IrBV!JeVjgt1zecV(biy zF7ax^&U^2^Ii0^DeeJ9I-?z7vtH14Ld*}20Slrv{cYAl<+u@wJ`Eh34|1~!|*_Zu3 zk>>Y3@o2uSd_mz{-^!o7KbPO1x#_TA%+r-}ud{qsFaE8t&+5nNgYmKkA2&&FxO#m0 zmiX5Odo2n!cd9?CN!Z|9y|w+}VefGHczefL*Kgnb8&;m4*t^))w14*9I}KA0SMJo$ z$>LYeU-ayz{?`a$n>MLiv-e!>IbZWlRsQbJ8Rzq_+&KE+NMQaGrNSwjcfD=qou`(Q z@@?^sSBKnJUEj0cD8#!-d*8}#e)HE;SO5C)bW4BIkJrkvxzB13Ed8CWZBz7MMW4l* z+tV$r4cD`qRL>8rd260iQ}W}-lhp0o%!_YHUixNWXmOQAet+fO1Mz(??;m(Q{m~=d z*?XfNyq1@@wp>)$BodK0X?v!_KfNVe8`toD^^W1VnN=r#lAjWBqhSyTw%xZ5IErSfy{bBWIrbA$I-#T|9H1w*Gt- zzJJ%vBgZc8eG)#~!mQ@nqvugF_cj!){V4Tz>E1_S%fItW^DVaQlgxhq>DhX>8Ltj{ z{&?b@@a3T0nZ37fX-5|qy5wzRY3uzGF7)i*TAew6{uH#`S-YCw@9oD8vo8m)NxT}7 zyL<1pW1`33#q1Fj@70dk8(1!rxO%DW1I4VV<)1b^H^2WhVe)1PnXg^4@mp7{|B>_P zvAFgz%XeHg&!g||cox~I`sVG@ug@a(hs@sffI}y9Zd!10^`Z02?20hI?ZdO0C&P{uu^zTx=sR#G2fM2Vh%PzSWtMh37{2kWc z?#g>gs_(o1P0zn}G151$ZgG45vBzuK zBnk`ObZ#|#oUpq0yxnWp^OAboJ}v+F&DVryW4>9XbPn&fqGOtVz7`K|r1vIWaXa(y z$JwiScVleown`V2d=0JMdmu9R)274U?>iqj-#358;mwDSUbh!)nK)T?Thykk@wSs?6RhRp6ufz9(}X+g8=1r*6l*tI}DgcudBuW>3x4ytv-4 z9N%r6|J{wc(edwabhz;Doq_(FFD7-!{Mo&6?bQ{}lw~J1G&QdI>;CWMq)?Y^3r~TI zZ+7=4H1ED~v|c3P+wnaM-*3(rcV7Qy@AS=oqh33UZ?S&N_{970uE{UorO%4Zk>HQB zvo-s0QLgDzY5&^i%skIm&D;Nccv||sVAIE$my{j{@R!VlqZMboDDudR7DPc|lL zwQb+GgtOswhMf_=-_K0Z&#zs0v*%U+?m2~<9&eGilJR}e`{xce!t-PX>I*ka&h|66T!9yMIR-zHn-jX`{BX;w~2*6UhTc}#^Oqt z?9EK2HhsU!)vfhK(Vv$-edJ&8Yb9#$sNB^c-+05@6nr;{CTe}k2hcc zz;`gTt~kj4ROfvSv1P`h-2R`XH?OnUcK)1a!x2WI+4D}GReoyz-QM>6x0&Z_+A4)3 zI7KhGeTrRktJyzhm&<#r1;1vzPrC5!p7SNv-23k?yt(==RqXWry<61o?)=rc-LBf< zS*=KNukyaQbx*t3TfePec&)pce}9DKo;@C0Hyk`?D|Y*{pji0Er#cj0<}I@azg%^!eVTn`S)SkgVa;v$^I_rEb@TQ)K6pR- zMAj>tFMez6MAg~XRf+5KzTVfZyg7X{+rJ;D80Eu%r)2BbJga!|?Aj-vy27;&J8CMf z&ei|TcH@6g>}59pRf$CpM1+@DT6~^a|HXhbU6W(8{?05vvunCvdDtH7TYI-mYd)qv@4$DaEn=6Qh2^&GZ#L;) zTrul}Yr?9J{nL17C;nwR+_&GR;uY_loiT_~<9$m?c(GuX7En+Jj?$ ziwDd8F}CBI@$IsImqpKxvz&Klp5J^ZHKlp=wu&DgH=5t~xUT$M1(IAWOwAgehkEnMl(su>a?`>|$zjb!C;@L3WpPNPF>kNN|*FId;Zp-)i(dnma zZg`X*oMUetYx}UEYwo4uOOYMbJMM+wzAqU*<;e-&&wQJjWMnw)yG5K29l9|`;&XTG zug9W$Gj=5Wy2iR|M%5E_$xHvveqFfRY4?Y(UH9kmB%cefu_$YWM-T1O)v!pR!nBMP4-iMDcUOu6w_U`5C zJljuBo=3h;Y75+~C^oH4@oeS|w)r!*R2tgt_`Ff_(P_oBTh`3C*mub+x$|w=x}UrU zfBraf-PlU5ti1Kg`d5CdwRxgzgJ(-|^i)#?s)dKt@fG{`^0$LYajFa{_5AfxtiklX6}^x zHSdn@+VN&XR>JwPxLupM#i#YJ-FxOgdvm&sc<1GqzDKJi{bzg%v+p^WH{tE!9q;ob zO%4mNHr`?# z+W*Df{?*j26ZijK>HgKI-mrxE`?~wH-ppg3Z7qMV>YrJS>E`xC?@y=idhe9EI{95{ z7H{%|KhLhlt?PW8p8mN=UoL-6VW@abVa_+LZPPjVKK@)&{m%CJ2aAszzUyVk?U$)J z`nh}V>kWk`PTrsQct-7!#?u1){;N*jI-uGY@p*cCtPRh?$6KDQ&o7$c-&48sb#-;1 ze7!^sr(9h`lEj2l6AS-*Ju*jr-MtNw-+6-z z&vnJ#OG>!Y)0`=8jf{U;2}V-{|HI7z!rdx-1#u zTPExEu6^yv{z_r(&)#m=KhnOxx7HiUPrEt$PmWu;_xYY{U-{2JF=~Ik@Q}EAb%f2c zPVr+l{5v^gc5dGIU1)~gjg+LDs}?^$BXzIgt^d*=g_C})imd(gX?6G<%iIIo^UJa; zZ-rMW$M2uA+3vvf&GSOtW8M^9H0I0OE+_G|ZGBkj2EpPTpEiZ3TdqC3`Et?WWoHwk zPIDi>SL40of9v}1QzbSQzV0KTV5g1^5DT#Ajdy&(O4 zbzFq`jl*Yl{OW9%KNq`go_u(_IsM# zeybyo-!ZqxpI7sfJrZ~GVW9*I|9p$Zb}J_Ct=UlA%YAHjSL~ds?sVm&zb`y}J^fn( z=WN6HGvAKdf6qS`7n`((*YcM8?^VaIT~&{_)u`Y3s5$*I_varO8#&Ki`*P&btl#tP zzF8dJYJTV0&&T;^(>qRIpQE-V?!wbqTiagSbZNG4wVYF}+Fz0V?N`>?X)MPS3fxR* zt?rx`H22MpRl)x~=iEGeAe=uwyUy~XT<4UF&d>kHzUddRRCQqBNf)@qw)}_Z@ze}v zgGrMfsr{R1YQJ^Q`}972{o2o){`@+gA6xfn=IL|4UO4MruYc(w|K;+GLwRq$l_bgC zs42JS-}{e!+W$i@e&#zZ+?~GJ{N4RM*0Ck!TkUquepV1$WL0f9Yj1nn_CtT({NU`f zSRTLbr(?+6s|wqsGHML=YW(p0+OgWt?0Z96IJ4k+w_CHfS}=LvSapB%4Y@~)tG7K| zQ+WRG(fGT6=H)US&;L^NTGtv>ts>Lg{0Tk}oll#8xi zelOgBO}ew$>{V^HMCtikSAt~hCtkP9h*%tBQuF&txbn=e8&>Mp)jTWeI(}R3@P~&l z{PhlhxL#dcSWvWmTDLBr<(ujAb8kIdX4{vwW!|B@E8=!r4~j;wEwMB0R4x*#*0zr? zyc;M{xoT%cnNocDftdIQkHy8${i{_Dvwic-prYIJ@O!WNy=vj5?JK`syLxBmd5NE= zydU4n>sw;RsL=3EJtf=I#Qi`Xqw2e&5{E}UH)m|Xo^vu`o zafRXwS zovY_{l>Sa%ul6l2;*9}|f9a#`YL8AGjF-Fh!2HMq;|IM()8g+{l)rwz{OHVL?S#Kf zw|~xj?YXmX_T#nnpTgWN3af&7H?V|n?OG{saiqilJpZ#t>F>Vn6kH#_%F(Y$c;4L^ z-@SQr5?6cYnU$X8T+X-6V8_uzE&2DavMZl!P&KhLD*WnfH|G_fdiuvA)Ar`hU?1iA zTPtVie*BeM9&7udWq;l2Odt9Btt$@3byR-cEV=gRm$MOewyEk{D)#)T$x1N4aronO zb9vj={j<7HhvjUIyuQ5RkPn~PV~!6pvOx*^^!6vIzts8ErM>P3$I+b{iED3vIAVY4 zS@rtYmqXvK^RJe>v`%PLAWN z-k>iZwE3RF7RN^$+m^mnS+77Mc)st)sxtIaI@rH=E7IEMJp`-Ou2g}YEEg* zqgCy^a(-{GYOJ62WFr4PseQK+&))3Z_o-V`+)ufYUwK}M+#An54^M~Iet8r6x1;%f z%pS)Z4=!z9CwV+yWVQISn~66crK=mfIqD~~-%kAb_8E^??=#VvAN8<%WBet{obIpO z_7nThA4m;x{yWq1$d&$c(|bEs+h0Ao@Al^(4`x4Ba-SeA6Fcdd2d9(1lGL?1@89iy zZYENFgJU^j$+M@+&pTDk`yI3{l{~VReh4)uJ?X!M=Gs|MvwSt?H zrZL<0Ja}rqdr!in{hgoLFY{MlWuAU1zED6u;`6}^;xpc@ko&6C@?2TZIOp$|O{=DV z_Iv(3TQ83HsYc)3Is9g^ezzJ7&s6VRbvdf%))~+9jJqYa&J?zMlzrFv)O9C3`QO z{keMcpPx6b@&)t6=Fav0c`DG)bn5K08|o`29TTsws4F&fk$t*NEI5D7!w(0yEGyh_ z)cL&Sy-#PX4vEUA$5aLXeYRO_&d-cJIR^V)9*#Ws&E$1K_>qU9>~F;PeQ0gowRV5x z`_;i`Y;ndTej;e2dWamZR`*du&{`EP}XS45p!FXBNcJ+LVS1W(sT)Nl3{^wc#KhsZl zzCQQn>g>F~y-(BQH~mZfu9o=y*O%n)|L&iDdOU8UjCI)?pI682>muuU>ntljJ^A#l z|K8p|PnNbHzWXDlwm#$Uj@RpUZ?j&c{%&I2i-~qG`X4&J;+rY_Iw$F9YqI*aV{g{~ zo>3BB{`k<8#nwLM>#eOfde%u8&6llKE}Z!|Ji7YKb=d=F(+*txEcrI=TrsxJ}kel`sUG9RknUX z_E_D5s^j@_{Hxl}$MpTV+S+`6R#fQwHbstP( z(iNuVUOQy|@!5|_SsCZAD)RNowuPME7P0?9Qgf*L?|FY-`TaO5@y%(oX*;j7+V0B2 zlHX_iHh1<*_b=S{>zdt*KbOPq?zWFTyy2(f0;?w~g{L3?3*9{Lg{`2_Bqz{mO@z73Y?{|8c=Sa^9aq*Wc}47n`@^ z;isq1X6MJ|RlPj@Eyw@vZ-39IIlms=Q-65x{@Zu$YhK;keT`rA^!fS6ds*!`WcT<8C{>2X`$@8AC_^|^!4-ol$-&)iopv-ny5_1-;yJ^j6T>-)0T?@!$M z=gHaAYhSm&%; zafUO#_@{?_+q0Xi7XB&uI{R_pg}5KqhQm^&0pW$|GTYE zc;1($gGbw&-?1*+S8((T)9Q5=4_7hHkBCsZX0>MLoi`O%&Zgy;d@efl;Ue3@!YkcH zrxNX!J~y|sEBx4HxGMN=R)gZtmye!IV`tY{X=WEuW`FVG!&PfdV>UjUtZXeE|1as% z&((`-UU@uO`|V!%H)-{ltsC2)@=vb4^~}yn`RCb>p_8}nu(Me`aoXy-w070MrX6<- z-fo?>ignwsG~d6OeSbcwWUY>qc~*3p|5@$U(x@bs*c#6)C+Q%SXz{~OMVyaJ-cZ7u zbUweX{^y%dr)ve`|9^Y>dHbCmF?++l`qw}Ed-`L#Yh$9{`CGIe?GkukJ)?Z|I1JR=G*U+sehb%`mFx%ollR+|6Y5P zf1Pmk7t8wkzl*2-f7$Ts#KhCne%t-GKK;4w$F9BqWa@u^>UzGm{?0xbzU?+Ve+we3 zEku^d$EMZ3{I_wY@aK0o-h}ek?rk;p*n8~YwbQM0A8=;p-a8y4E8M(X>VdU;*^`UiV28?0xm+t{*R{E|)c zn=LZ`Ja+ARJKc7r-?neem*cKTZRh{`tE<1`uwiyiyuqJGA6GP&+&{AM@XX~$Z%qIC zr8_nI{MFgEYbtiM%-y2?bxVI1hqjph|22+hKTa2S^Z!t)_VK|{*Hx}IyC)uKS^9eG zou5w>AFXcei?{t+@#$FL89lX}+CKf=duom@z4@5u^2`Sfo5eR?%luqWbmjP`hdJw? zzB=>atla1G)nWXPCv@xXdo|HJXOWyCuSN3j{<G{#yAXzg67VMa6yMejju1!@lV0*Vo%C-v9Rg{w|y6JD2bOZJoX9cc0Gr zn!DN49{>Mmcv^p7*8k=TX1UmZ-T$B2$4~ou_{Q=3KO=rEx2d|AIOBDHoZw&Eo|xau z_}|wHILpVzeQMjTYrf}WBy-yJ$#7*c*-eOmn$_K%-tJ$?ND z&9T(=w(Uo3dH%kT+i7g86I-%PFXOYpwY%24x2xSXzIAl@;jPEcyL~vm_WjMX&l}!0 zuG#l9;iGW+NxyL6>hq134>x~5S7W}+>d}JUd9HtsZd$$7bloo%@pUuj-_O|pv>|me z^FG@%wVQA5e}1p}kW9E`!B^g2TOM!QmcD3TmcV7(2dm}kicK$GP1e=t`*uz_XYb6y zx~@&?QERVqJHN=u+{Pxo@O5M5$FJRMYY!jxyPdZ-%S>pm@O{hYhyAUjzr9L$uHV1Y z=H`(p?R#f!J~*>``DDxKtLwI_7qZNsb#uAyxpRWk?EjqE{@e19d%=;|xNVu{>PZQ+ zPEYRdpfeZ8{p z{gY4J|39QpyS=a8>HppMo`g~67PhXzC z-}CH7(dS(&@Bh61Kk?^H@i#xtJKW#6=d1d>tz}bX;_ZGcjgOnR^Y_iYKhHH+OZ<8$ zec)Z+=?uT!+P@sX9QmvG=C1O;XTLP{VmAKlF4n*MzRIUv@bS^9>#a}UZ(h_Ucji%* z)zJuiVh3x zyy~!r`$l#63fFr(*=OW@3a{RJ;F_@M%*mh5-rBUXv%{1lKK;tf4JUJR<6UxWu1!{s zGkm3OmY4n9Z?&-g{J@-ueL0zhOXNh@qvxOL{FC!4S@?F`;Uy1$^6ot1CwN?4e(sxN z>GLaQyb3q(tN65anWyElwx{~)=l*>9cvD|fUe<1YsoAc*kBp8y(AxI9W%~V}SKZB$ zWczo=%>DRg;kSLKI;F+y_b&SE`041$ya}(2!f&5B>z>fRV*^LdorEbS)tojaqR#FN z`uEz7c&Mmt{I;;p(egI?yHn-A!nf$1C}4YV>3!{=N7tv;Jez0p@!4McK3nFE+kbqC zU0yHvQ0E=<<@EaZYfpRsTRr>S$<1@t{%d}*cmMVkAAcp^Q@r|^(f<6G8=v0D-+6m# z;#2$I+10!MW{1!J7<-)WyzT4yGf(pM&ENi?c1KtJ{^mUy&!rdaZQy<^mu3Ivu5;4+ zySv}@T0gyX>B!$z={e8dEx5?eQ~lR;zQv4pspaDNhEM12JJ+`M&t|r5aUnZCOg6Z> zN%Fe>+S8)fqWZE9CU03L9Pzqn=J{FCm#bE}CHWo+ZQr`@!`G%2V*7Ti+HUjatJ=Eb zI}OudYXRovXIt#7KKQWg+@oKtvvxcYWS+macz)%NQzzd^%WN~Kcr$hF54(=np<6F) z$eOl&?_-4zwLflE7hYu#_CND@g_woRwaaOJ+iOee*E~*M?fz76z0F(JzWM9+eY#k) zcCKMeP~GcSXVj+ePIkBs-tiX8wPQh(8 z*9woP{(qBI82^K}Y|opk2mhU|i_iVPn8Q=_s@kmyi$o#=uW|YmCdq%_aXk06+2vy< zYsAww^1FQh{I)ge+W&2*Bqub-zlh314#e`)2VUkW}qt0S)e7dSli-?Z}g^RM~* zpL4(b_wVWQarPbGpZxf=Ec)NOqBolMn`|D>JRhg`zyE#gybssocm5N*{(pN-+TZDJ z&wu?+=bzmCc0%FHg?2CJ-+Og6@kw|6F11}r|17G{e|rD#zHs!5<@x)wuliePpLM_Y zOZattYR>z9mU|oieY$me{^s8c_lcJ&-Z^}cfB%8h_b&Noz9xs?_uYdldOEmfHbD1X!FW=eLmx`PgQ;(^ebMx`T)n(g$6hyARy_xB{ZKL9& zS(j@QT2dzm^V;VByzxOW%FgMrsQK%ot&1%TUmbS;bI;@Fjl{zpoY`@D8y|g}w|lR+ z_PPyc*A_}IvF&($Schlsfz#>sOKu(B^w8+d)!$w|e;bUSOz55~Z?|#!t1ka}6*qrK zA3YkIXF5&%*d2wo=@+PQsu(kfHGZ}S=-W$ZY&|JKV_T<(!~SJ8 zolZX&?zd~#qj`44e~z|h%708-KDka`(ax^WEnRf`yz=_4_VCq;Z4ZLDb4$X0W^5~p z@=u%|eeYyo-zzP*d!J-K%IeJ2Z)Cdp*StvkN|d76!-GlFx2VnN4s|(HW@q_h@9MAf zpZ)nKYp$m+XTS39PyPDx_w%jp)|$0_EMKttclZ2%Pi8J)e#EaIAG0oQUisOQ`#bl1 zUHNt=d$?fy@Ba83^Y3k#^XHcJxgQ7i{*A9KyZ`;@)75tG zpQop=to|1L`pJTizxh>W+ntl!JU7};@Bbg=`H^*h+~-wF72TKD`~T^7{r{g&fBv=?ivRzuUvGaw-+d)}o_7ylxPL!(SMjc5`El7z@9av=Z+g~!j(e9= z649xr<}9f z%k&Cc&fh#+DY5U{`f1NLT-DmPZ{zgI@p}$l``eJJoVE3O)ur0g;e8g{7ku^pdE{vK z^4cXoUx$}&Vc&UV!Yjk$ypz}4Z{6_h^S=3i1)Xp7{J8u!T=(kP>G3{0KddmHziZWQ znG&Yxy&o?eojQB1V)*Z^+aG;#?tLd3R~GdDl=J4$&E?*Q(w`)ki>+PVc=wLo)gU{I z&+NbVS$&$iz9#iHi_&aImB9A1ZZBpXc^@$U+m_|Itx@%f|K;6gKW;MJzH`=g!M8O# z-&opj+w<~<_VnxX_T=t-C%^CUgY7Hd?|!U&`ux}EYs$}F|CT>v{`XV$bou-L&%U;{ z|M>6evd7i?*~GrQIQ6@2>i4g&?VnrL-94`_|M#x>n*B#o^}p-NS6)A_Yd&{JZu7tM z|9@MD*FN(y$svt_>JO^ldshu{d@87!<1W-+3)lJe(N~%d+NQ7Z+=~Jo^;Kf-|KtN zwzT*6zE0?PsJ-pq;gc6PEWc~K;au3Af6umCe9pAL9U~Vcn|R~w&Gfa`=57C$e$QL9 zU&5@kbN1Jp+y`?%Y<@VWG{S#oOhN5rzUJicTg=uq@-7>8T%DIcdrkZiAHCv@ygSYX z*s{q-?>%r)?&sIW8N%5=_a0xx+Wz;$S@G1$qmQ1Y zy>)bpd9m`jPaWyq>vygBnpCvmqx5dm&o65$pS<1k;Phm9Ik&u+lCM*ZXaC4vx6|!} zTKy;W`l1W34UU$veR{an?{Har_v-X(1@8Oa|K69cz3q{J@@7ee;^x?9p?{jH4a(Oh z9kt$=er|nS-LGle_1AxO->V+C)234PdR+C}qT9LE^3$ZhJ$RqouUG#&bbaKs+t=dl zZ*9nr-uU{{w!QXMw!+n4Kk?_){r>dp`T9NT_jmmHs=lZ2@AiY{Yl{EtmG5to&Wru` zuK!2iw|lAI^S3_#W$3>v?f?7v{yO?KhfY3iyZ&cx>d!Cv`sVTi4|iAp?E0^8?dJa{ z<*(bD-#*A-zwqLLL2N``blk5sr>7@Z&$j+d;9*p>}`YgwH{Jej=RsvZxzCTHPph}_zyI?- zD*wS(?)ZN{HXocZ`PFT)*Wx$6UE^N#!(=zV!Rwq?2FIgo=KNf9zU_S8|5q>n2K{|| z-LCLubK~m0+rB_8BJ+=FQz3b#&wI`A5Gg@ZI_3T)*9x=>8n3Je0ijNjzLn6oAbw1?sBu*qs93#|GqqVJUv{#`ejiP>lepA zySDF1{Q1Fm{r%tDkNs}6|MWON!tTSe^?KL$UOV5U9SGemwWMzxTgl)z78X_fyV% zowz!FPtAkF+jXwn{};{HRo{L;>YmY>|8+l`^DX!N`R98+K5oC*r}cJ)$A57LK0bf* z`>7lIUUe^A?-Ji3x6`JoEMn)kwy(~gpP9>l$^6@X<@9a)iql1pyVqGRnDMp#`sD9t zU)MLjzVS<)wN}4~!L0Jr#itL#_v}x`Mgh5T7B*E z-DP)frpbMNWuRVQaU*l*%|~gVeiHBBRzRKx+ zqkCd=JnyqNe?J;nuhiRm-n82C?DM;(?{yw6?Y-%4nQ(ivC6DLx**kxfe_xnaD$&yC zELUv!?C3Gx>~rhbcB+ZZ-({U_SCjMXpBG=drR;nQqqonN{0)(|E40{r()|W!JX8LP z-L_{dYmOdGJUjiydlAcon;(UK6lDIMG2_S8GvRzS1y?u!_I3H$)voJq_xjf|HD$j& zUpdv}N?*Ib{?vW;Tv|o=go>wg%Nds0it^u|zi5W~UFRJs*Cy~T-<4T3c|M2tN$?6@;f*fihoBr=Y<@vd%Wnarn-rxPt_3cIV_}YX2 z?Y_({zq9YoTm4e~+BZc{g|Gd8_jRWIjrm(={g(dz>h`~q?T1x){^ke=1Ui8mf?7w_k`QP&C`s*X=g@3)3|9`9K@#X#7?)+Q2SA6&1 zGxctJCjXngqbB3;h320RG(zm3-7S3Haqqxq>1%g&e-v!^)3SDliTu2GCC?id?>Ohi zGjrqGqpiuaH@+$6zgBo4N_rl*h26)JJy+S?S8X<(J)`Z$ywg=t=YAx1FJHU-&8;Us zr!L>}7uy|Fqp$O^NO<3?Z2fb~i&u+PEWYX)a^cY&YX6>_FXZ1snMg=*Ejs=xbw7mmr%gs ziF3WPTDtktLtKu|)Bd*Q@201#R-PVxebSY>?Uj?^eVPBw@7v$|d_DB^dh@$$ zZ#pZP^6$8s&!b&IPmUFEh){Rp;gM zE04|)w)@#R=i$>Ne)H0=8%_rM*j)QHd9RE~bXmpsV^RAmu3m~w_g?a@_-gaknh!@?65ECK#W~NrA32h5R~@`ZqHI!q^qTkt9+^k8 z&(|c~IC;h3+K<1_mDjHBpT{JAFQ)&{_2}&HGk1s=yz1I)b;a|+T;K1PWO;7K{dkzL z>gt^Rd)}m!@0Gl+fB($)s}qBl`{f=j2^8_p+17ilh3}-=;oJvbz3bNpKfe7&Pw!9S z*Keyme(&E>dSiyW(z>`+YrUPy1JAs^yYrR(-|q*WJJn?0yuH~v>D@VrYsYF7W^FFt ze#c#TCcnn+_WlmVYjd4#l6vG$@$RS-Jny!u+b=DyY)>)&Tixiw!V7UmF1iK9^K@%| z9$I;JkN6p}J#~%7M}982xIO9ShiB&N-3tmo-tJ#${0nClBu=_fE&R{add8 z^61v>Q?r;{6fwJd<+lQhRsH(At=1g1VE)5aA9L+laM|k($1dLGiaz(_(Y9&3zpjbQ zDf@hq@p|RKmc`Z25`Jl3P50ihIZ=IkOy@k4BdR+*OD|Y>)Xv>@cH@6mJs;Dl$=~)_ z#+yDinN)RMQud|%1!j&%9d~ZU2z=5D`R9@8c_=%>Q@bun{zT31<_FF352_R<_Uq*Q zz1V+u;q#nd<#v((GvBHG-TUq5hW?Ux`-wNoFWvn-sqDB%`MTdOpRa0vjIG&r?aQB| zvv1b#c{*2rhryr1((8vmPs~~?XL?}A?-~~N`t$tKKHug|E;^u=BvkXNW%ix5hr^8H zitB=MAF8ddI>jBY|McN!rz5Fn?(8@snPq(A$l;ZW?;fq?JrwqS_2k|MAL0(l+QqId zdRw$%Yx}E)L~XfaE55&Z)p31S)tkjTcl{{K*7BS8?9r2c^S-Q!`|Cc6M(2H(7njld zw`A6hWp`t0wq*snC+Wri)>tNURVlyt#$CpEy<(-d-Uqt=mS)HIoxgYU^UmZC!D}`j z6tvo1dH>9*T!HE>-y_3qXOw>bcQDxY&)x1%IZGaU$M}3G;J^Mm>-WWlXSJ5FOxj}T z`>mj4r^)#mucMpAZ$DcrKPBedou{_ho9}&I&?H~!_$y+5$aU6h^?P42T2()FpFY3l zy!o}lviI9(U7go^Q}}Pe#=8skY^CSyj+|fiUbs)rZC9o3!Ik@Ob|1gae0JIY&xvpT zt#ajioz<|mY|kSO=|V^FMBwYrWs%H5*@X>8GOy<8(jGmcIG0=h`Qgn`-lV zS4@2}S-f9n?}1f}$NqKYuD>>S{`@Jg4QnomUDZW0gSV*47Iaxb@?koUu8t&u*;KJZ9DRBkHn??!3k4 zTyz4t8y}}157d9unEC$iHM?ljC$o1HZ4itpXtRB}(KuWjNdC;}#bpwPM{HvEo!wA3)AV8gZF3bC@oJ@gcg`-K zzy8snLoA+gH4kC z?9q0m>-ztqw(q%FaQJF_(rxD7d%UkIg%`fEdh}mSy)0 z0r|ooe^&3@I&Jx$9cghNKTY_MX#V)$bc=)^)oh#ELuVhnchi5qrL~;A&Q&4(`s!(i zWAi9=x2QGLJu~u+?Thvm$_At$vj44+nFDwem%v?KdVMbzOlg{am z)Y1m4wGr9!DK|H+R$iUyD6%v_c7fX7M2^-wKlj!>-}CEex&@4`C%~o z9GkYCjr}5*_nf!<=dHiDWVdq`hkT#fo3FcTj#tLdeKmjgmYHS`ce@lX+0tZd;Wj&f zXTHUbwxk;mJ!Eb_GW)aieb8%fTd&s}f9ASA^DnD<#Q1{geEY(>l*`KHUOc|Ll1rNH zbIf+No9(NqxUnhv`+`}*HCamzm;Qfh+_7Wj_M^XCedc^p%Xyl1Tv+Vb=3{E*l`rEs zo-RE)-G1JilFy%_)gPtl?%ks1=2x9|nO#U+UekT+H)*qq_X1Hqdri!5srTiW)ZF=b zN>|*k^tkr?tyWhLue94`E^uG zJ=~)3>sgzZky`E&QG0(JI=qej8{0aAiZho#Jo|PvCMJmg&=$UUzkgY?H$Gj(epQkE z_LuH-eqnx@IwocFm-{vdmM@libXVrJ_?}1q4DN+5Hz^X+t?Ug7$YwpPHSO%2h}$0g zH`8MFKe)hgL)h|rQQ?MOJ%8Jr+UOVI-;c-Loqw$=`QF}zcWo~aC0Vcrt(gWa(*hb#?r9w9ME2wy+UB;Lx3cNmzO}5jUAf$5v-)MV zdFS)R9-QUuG2M49=flzI(Y) z&b#No>g{j(1)P07&Kn*n2dgw@FE)u`{hj|&YeK9~>$~TBd{^tO*>~3az&+I+x~3=c zxxO5deLZhy^E)2vjb{Fv&sN`jnl^vY{wl4q>D}vV3ZrLV-fep1^~2ut#T%p->m9z^ zKD%<&{^H{+%gTiG_ouJ;_2baN8P$^h^)gQv+;;zX?W(B#+PELTc0|wr@#&C%URmvo z-)r=4X#Vj0-`OR>EWdE=?*$v*%{lw@lakr_<7#auuFu&UbyeM5`fQ*0wS1QJy?alm zy)8KU@$h3U_t&pBwM}Q{myu6=obB8GT)+NLjlosn`OnqnTQG^QulU_|-fi=3{=2aW z;la)4W$O1F-MX#+=e{P>2Op+(&pX6_-EK{Hzs=v< z6l|WH^=Zv(!I{-h^Y_;jt(v`e>(4c=a)v42%8cLCPmG_Zt1OTyJcmPT$@@7s5_ZqH zwps8^(hbpr?zbXdpRJJoy=eK{{iiQFo|`^lTg&f~youAb3&X28c3p|h_?J_a^rU$I zvMZP6*8HpS>#-B(Z*SJEHoTj^=fmCqoonY6MN3!Q{k${J@9}HPtg~rx``%o;d3nQ< zSud-$TVB)Ooo)E4Y3bVAiz{Uwt-U%uH_No7{^r`uiXi`+(tnn0z4zcntikJ-^I1cg zZ63C-k9*Bh{`Et-_%H65bG>i=iCF!7dT^!Ow|n6?f1Y`2w2C|5CgCU4v1v) ziL?I}+4xp5Z^pNbxcg}_doG8~d$sb|uXNkjLeY7}`(7RK?>cLKKRofl6EhBLn~!H1 zIZx;Hh0pyowOQ8vV~N?`*7f=YXS=tnWr?&`zw`I`-Jos0Cc^H2-oCAsrrY$Re3bcq zJlnFB(fz#CkMh@d_uZ`dc{;vsnM>2IIa?ZXo)v$X&f)g(sMj&}^LFM5bGIyf^g-g| zwH}KjqVYK~C1*{h3yTN3pA~TbG}HRYk5{b{O7c11N=n0|cgvW}k2>YrZqC11^~V38 ze@QdCjpu(%d^+!E;-O1(FWR&houBu(VP*Y~=*L^u|7sLpclw;UVa>J7pB*w4wlhq2 z3+8XFp7`}cSo@Ev=)Xq~Utun`srhtVcOGwFihua(2$_^eo1f<2ofq|7JU{QjGxJRs zH>dqjxziKa{Z(Yo*Lk(aS|=ZtJAK{mSmgK zZGzE0F~$7P64UsvIv$aFy5M=tyquR7-TCKlu6-T2tvPGX`97NsZ@G`JS^eY3wnyLh zpV_xkkp19AyQ33po~gfI?SKCJ)o=ZE6^vF1(-#~zSGWD3=REz^=}Wt~FQvY5wXS`( z<598Y;c~|4?-x2xUO#+LZJJtaQSmm5H_Fk5*KV3W|0izv>B7Q58q%g_0FDDv=@d9|;O2KbmB{Br)}%=wR!JS{gQ+(!E0uh#WaRr+TocDy-yA?Z!}JH>jlx|lB~f4{m@ zuO3(b^>plykec||4{hdq9{RMFO_1HS^bOmwLtu2+6fgSuV39 z;bFlSgM%McD>^N{&AdEozV5wOp51H3ikYfKg{w#x50 z8nV8^@Y)Asb?KR3qtng(m#zI%c<6!Ijh>zUKZ;gN)t6ao*DS(qUwC=@?)SO{e}n3> zYpzwCIvFQh^K`1ZPLI@=&JTjMYv+9^v6zuH{k&}kZ#Zw!rsv-Nbuq6F-mUC9uXpV3 zR&k3Nzu1{iANM;fERp@yBrV3`&sD+39Vo#fpRWe(lOFiacLYY-kd*Rb)HJt8d=0&YswzXz(U$+xE%duReUg zI#@5deNiLd7Vm2dOB<^yGJMT0Cfm&Vhy7((Wf7U(go}NEl*nQ8l z-P0R<&t=V+z9?q5M9tgtd)_a5u<9T;cfRc#)-ajfJ1Z;`Z>#e)&-Yui`KYXY%v3xerykx@Jvr89_8-rmA0I9FJe^-{wndrJbW7Xs z8ttW~2hUjUv3sa$Vn5NoPUdZU|J?xZ9UHDPiObKg%(kn%aaBUx{$Qe=<;`UuwqD=x zmRE0`iFEzn()hv;;@73v%;(!)x^{Vee&Uaxw}O9O?ddMr|M{Tse$Ioz@~59h9#pTd z)|bz*sEaA7?@5e(_i1x#ICq{zaiOQhPLI-=-=n3Af1W%uzjtrc>$g{Gt`&7=)*IW! z#avZrn=6u?$G>FXfr*`h;reI%?}b;FZ!Rum`}K&&PV|1b_?~}X*V`}lIQsQc!Gbo^ zT;peEiN4b1`+wg(zwZA3f8X=P+vZ=WxEw3Tudq^6FL%zHhi88;NLDrtUGwwG)q78U z!m};APWz`X?v%Jw7wTWNe^LL9_dftQH;I%bho7P+2jXdFcD*Igj zdaFlkkHsk@K1lp=bjD}FN)Dd+fxWx!EVgCw_G{bi(=@m`QGbuk%`?K=cAE7s-+ORd zd~xZ+yLXeb?W$FF+{!nzOnf3FJa2#0jb$62zrOSH@w%|Wvxg6FobK-XsY};x-K&je z`A1THSGD)u-dFHEIX}+#QFo(i!QA@4w`5+6zy5La%Iq(Rz5IOT`@_VHkIuT^uDm8< z){FGo7kwMHhwu0_>$vTAwtW7d4_9-i#}rMhT3TvjIsvv8K>ul){<%HHdggq8KKkCB z8xn1Lp||LPfO+A~RU2grk1bc*n6+*D$&=UX3a=}Fd-itu)|$kR$2zC?r#;U0yPjS; z@zbo&kJmh_xE=l7fX9ZX{`We&%12L(R~24oKOVOB;ca<)`Hz;u-AN_I|v1UX%B|q9%hu(X9^`zT929b=e!Q`jyLlTUHA`%$?)QxUX87%lpy1 z`!^r1`oY(w$3EXQ@9Si#qt~Kx*B+hpir4?J&+e^)@@Gx*}uiPx0#+by076HqY-o9xeN6miXkhgYVC?l&j`dua=Ye zmX%O0zviQ~=ZtUc*Y7@5{_xD;TZm2Eq2*!C@ikkI3!bw)@F3{(o4`FuH!dGN)Sk$# z9RE6ZQ{7AFW4r1Fj>W_VpHAHHc-iCT$%`4E|JgNJ`XXcem7DjD2<`cn^P(|5|JfP& zINijbPt@LAjrpIst)^(Yx7@!CMZ4WU9hm%T>$KDVeijPcxpwt})H$2HkA)km;|2e) zxc|Px^E>{O=KYhuv))_o(%rlMS^LL!`#%rg+LdnK6?}L4yLr2l_|mtu2_HUg_Wq}4 z{mJ7`uiyD6%zRKULEQXp(B^Uh(EuhprA`T@%(ConT)`ejhBsftN&QJI=*U(6(IaQ| z?UP^c`KrEe$JFMj6>ViN{H3w~GD{>(C+?`;XzijOxU*wd z*VeS{?>5Z-d~*IY^@-kd7?X9+*}VJYd;3f;|FU1z8BaCL{#9A-{H3r$y~g5HzxlhY z)pgmn5BqP&)W}<0YuRu0YGcga8)qh0oxR4+5*;Labeg=}I=fYlHCsE{Te)xlTRr*i zoo>-^+mzL9pUzu{%OAOIZ#8^p}_6ynOj#)YOhYR&9QA$eRbKr&TvcAE$f~clJaf+Ps-h%J-T|M z;98E$y-yL_?|g{wGKD z#%pi6_4JB^_UO7PyJKDu!+Uyt1X9OeID*WnEnkJoMM zP5GO2w^+)2O+{H<_M!E1f4<&`iA$PyC41ZK&-=9IO}qc2xgtK-{7BoaIW1|IXUaV=xv--oV6yF~v(~ezz`Y4&-o}Y=$F6V69LBVvHH+-I#e;mG0 zw4yb>_NwZ%h{xT`>zLP@SNtekdh>zMzE7JTn%s!GoODC#Z7y@K{;NsaeXr*2d3H5G zZdUH2wY-0CK3&tNw?^nxqMZF(o3wdV?9)L@m*ylM`Iz3nU2aqO{)%D=!=q8sKTj#U zf8DU%3+<-a$0+r7=~!Hc)|mrYyqtUzSW+EUgH(!uY__y5i< z%=vI^PW=OBd5h|wM{gZ@r@HTT?E76uWxg)8cUZs8O!e5DJFnxu-}(|5U-!MdzP$MQ zf^U?04>BeOnhOZWLPV4Xgv&ZIF@cXM%Rvdp|eQw{q&-1>| zv9(VR@c&?19`<}PNLPA%(c9J47yK84IOp9r|FEAo;nywivr)F+s*Z|=&zb)G)#~;4 z-gVn`l$Kvf_N$(G|GC|FOa1=e%EuIr9zR-kGj)2PdsppI#c4-E9~A!jY`y=pwRFuq z%fo-#-dOzpwf6q6wQKpaE?(c4xh6hq_y51|<1^c{>IEmi$iKhh(c#r@-yVNC{yEhD z=v8Sc_S*B+_dZ{+DysR=EPrR&H^Zg7&(zKN{pa=mf3Kr=>~YCGw#WUrrT+KhpAB4f zEAHlgm050oZm(^~$YJ^PFo>H<|JKS8wyEePsXieE04cna>7mSiemdV>#?+wC!=n z{lDLvRs`6%G>aC`;ZK$pZePs2s&3b_IqTK_o9Q;1UvVgqpU%8*S=VKK=IIBg$$!&m zY!<(6x5l%*CZuLx(iO*ouSw?T<^CD0W&hw=t+~(UC;#QYPgN=o$61;G+F?_^`}W;! z_g1W)5qZDx{F&N*=YQwC|9+I)Ha&Cx&oj~6xBoIp=9_h1?uP$)`8S1@3AXl2tiIfh zJycj+@hBkt{A)Lx9ntbj|FSHeU$lDV^Tu`V?nj@0o^$B&hn@=+`F!kpe*?PzSR6Ti zd)FNIm)Yz0mOXy)G%CMv!Zr8850=@B|Gp@#UUlqq;fM11XA4iRx4(M4PUdCJD?_=* z&#ox-@A-N)%GZ3m`J*RS=f64-z5d24(KmsYeuw+7I%@pPeCIojb+bPw)-1Qa`_k=q zV7Tcj=eu8Zbj>%;chQ|2xFfj1t!3gyMs?FeRyF$`XZ-j0Q)Bp8dCMJ(e&r9cWim-; zdmn$=V*XpTaK`49FLwl;t1^GwSDk4SQem|qlK*z$>%z#6s9yr#<|Eo5ojd+q{pPpD zYBATI{S{|^{&+^+*B$01%;A=AF3vnx8-4hSbK%{??=CKj|Gw+`+QMp9BcGFT%9%6F z4(ogRZc{V(xlQHwp01S&Q96yS!77R7`qS*+{i!*Udgl1Dz>lB8S6c?Y{xZEi??I<{ zdBs1= zyq_;Dj!0fTs<&;|kv2p1xv7>9=O!Dz;$k=c`6+bwp2_=n9oc+7>SlqcvEj4A+2`ZB z51P)O{!Kc*GWzi3f-Qmn-n?l=7>-Xlx@qOFzbk(#U4?Rn# z^!Mt|F+CW*ZpY2U!fy3PXKwQRD|)(qTIK&6Y5xndhc8U8+A|7qW@kAJTUUy3!Dzjy09zt>CWy?%c)KQxAm-D?7aqJjFe zwR?MRuAS)ej6qra@Vv9PYUGUU=e?2LR9X?m$25O~sP;PUME*y)X3{wo+kRwhT>JCL zHvMl!*VwJ3*OGf8R zMD|CkulaT3@gZ^lvVGqK)3+Wx7JbjedLv(Q@8X)oPls>uPu#rkQ~S$1iL1BDl-#Lt zxwFPRx-3d>|Jtni57%Cu{Xj=N{>Psk9rvc)mtvo9ovi1_*KBKVUFU2Qzx9FQo1bgS z|10^+TwN4@_0rya{}S8D$LCylx^3OH=07!G58Bwo-g~s^sP4MYYs{X{&wW?=t~oa6 zPfgKnf5WG1_)E+pUT=8y=yaa#;~PIuU$46K_ZzpkXIt9O*?FgMY=4^GeR&Ua)8`G* zlP#V;RTj=Z%YIy5ZkgRw>9BR*66WR3UK9T*RJ(VwT8YfHXFpDd>egHpa_4uiUVJ#D z`$y4{)7K6t9@`av`ruK~?SBkf?q~2DFW-~&gR@86`fOVKpQ~5o3XWUaPk6kbQ2Nus zF9n}EO@ExeI%ocg(_wmM5wEjm*>?EzEWE0nUwT-;M&;d~YgZ4;@4NM=ZFZeu&BGrz zPBp8?ZIyr4o|*qNOuG8FSoGazA2w{+8y3B_>uu#aKC{EOex5M=__QTa|9+3Qo!<UvIo=b7fzK6 zZm1aDh;9$Gm|xKvd7gb@zwaHLn3~zQ%XZa0ykGm{#;uf{56&k3{_nTxq~X^&;m%tx zvFzWGW!9d0UA*d;*x_q?Y@@`b?d?j{e(*3Q-($|0+nZ=MK5!+T}wFb`y%Jsx0Cw! z{3{B#*3T%~>7LbQ>Jf9TV8;=)9D_eK4-+3PxH?B)ciIhWY2O>^cPC#jzxVm*g_xSs zgVIOpe(;oX>y8_|nLF3wbym;%9|hNn4*SK`sPvUorv3kU#jskk{_DXj z+Lp67Pkv>z-u~IA)~#*I6}P2(w$3qGsaCNg$6)gOx%J-`%$WTB>dD`yY8Ah{lPx`d zXK(Yp@Z0sbo+Oq2yrdWPO^!=k$Z~#VMCaMv8=fU;Eo*mPbDHZpV+a4V^QSw+?lV7X z%|CaK`HI`=;D07HhC4jB9zC7+K;h=u0>3YqQ)2o+CF#)CGPge; zYJLd+*vGh1Z{H_#{kXNyHm9YV<vhn6In%y~}boi`YYrL#U{qv^nwi|?J$+GW> zv2*#_`(fgvghQ#~m$@VK>MDMV%KvxUQpXwWSN8cE<9l=2f{%}sH;dO42^yZgt-rfA zgkP7vuWh=`Ziz+mH93hdemu?bTfMqA;`!-q6W7J>x_s@&s?&S!UEt7E=o&8#@o$&XNzWPP>*F{_AXSD}%_vL`@W<7V@@A%qvH;uDRH&5lC z=G*t^*7Q5i+$?0?`s+34emZz6@XZ=UzZpq4JZeBeUiYGS@6yhBk}mQ2FTY=9U0-!| zb>5fsV|*K%Un)gdJ4{czB{FsW;qVIah=YYUU8GamjbpOz$nnS&Ub=bcQcK&?qv!72 zeA%pPzM8>SLFF_}9qUtBn)2`}h7{w%Ee*#F6dp zhD+owJnAYv|0(yt*X|j=x_3*|m456_zs|gKRd4P!!9KoVxtPu0c0Athw`$_~3C(9^ z*3}-FzJ5>PrtdkOoB5Qd|NXFeV$nn0@Uo9?wzrtB>1VB$`@_N})-Lnr>LGrAHM_X2 zXXK)-=l{x)jW2yPd3E604ZDAD=!@qyxSBODB!A}*9?Pe~hr{(uKiyt0vt-uh)}@@W zwMl2Amp?U_pLEu*V1?(OHKBR?Vt3zY`>`Xj`=nj*;nu|U?MGK1On6^;$hk|@{`#|G z`D>4^@<^N4M%Ts1et2yE?{T`x(W9#!pT)YE@t#^zJjE}&zCRHTN^QJ{(}{2yQ~f$3zbbeG+Vuj-TBc9wwRi)8|JJ0 ze7kthHDiC0R^XJY${}c}eFkM7F-fY$e-}*gomekEE z*T3=Uv7oW(d?}C0gr1kT8D5LusCm0HqGDf4($%>g*(uGT#alP6KE5LTYV6+3?-%#{ zI(szYc=(#{-hbO3=AXEE@9g97>?A(rY1{PV>gqB!girsodD%1L_&r6PzNa!{b${Fv zw*7oyqhN*Iotp)-FJGRgD|6PrAVhd=osikOR}Z-J=auNMeY}D#=F!cowV(D`mDhjq zw$ESr{VJ>d*I@gtwG!EOkA6B83-B#)&Rxf0w|EEN#e=0cKZ%?3OQg%>YT3m0{kZWY z-s;I9kI{-xQbby=j=Uhs~$Un8Fn+CJV`(7_-N71=MRq0U*~@9=|l5JGbLiK z6?Qc)zWPYj`9_-kn!OK>2+Dlyo~rLx7xC}I4vy%bM_&r+M4RRu_^bb?&>-^tw>A4d z30iv89++)%oRdF$gY>hv&NiBAG231(I{a+$=krxJKWywYT)w*Y*ypL%)gPZOUcGb9 z&sW78KQ28gnYB{<>O_B?`k-}x-UhDw^hi8;!{l#_m*qB{jO5v~<5NfL_B{IyN5i7a z8MetBjp`OXEI;jj&8LIYX4|g&^l{?Jos!q|pDuWqa7t1=cHdpQEqu+}rQTeYDR1`m zF?yc!@#*ry39p)0o_pso;}=Wur+v4o^S-{g_GO>d)%9$$%bMRzirVdPEq0w=HGgZj z(lLct4nxoBMtS1g@((ZT+-i9F=wozw=h;M|;>ulf-sC)*ec3oXV#lXxll6{&Ir!^> zcKqLtZ0~J#iPLva7u{_sb8&X_ueR;~&PA9`cs2ib*X8>sf{hOvzn=etcSGIDYyXaH z_&VA7=WEx>BdeLO&7Uk_SF!QUxBls}*XEq|3?Z&l_sx%XF| zJfLSp{X65E+U?W6HLtf;P}5Yi%XXGoYqxWCbK6|A>>!_P%bR=ZkIcLs{e9lHcXcy= zhu`q{t$V&F{qWIebwXRiuBS!pKTw)>^~mwO-sWlHHFl*3r?kiGDJ}aqlt;1rC)QAy>JL}Dzx(ug^Y+L&-%`%%nc4fU^7Sj0*m^9{_HE&T2OGpcKgv*=H&_1MhUpIJ z2jb)eOwX!5r{5=%9~W0TYjVYdGrV;*ob#ou zPk%dbK78(*B{nAO-h7;{Jx9V$sozq5?enL}vwxoP+*o|B&D;L)((MbrdS~DGC4PNP zbR4s|;PrWHj&5izt}FZ;ZXW&TTdH01n$L%&o`%HFxmhqd>B-jTzfyDK{2#7a9h>)g zXLxqyp((=RnflLau2tM_uNB<(FKyqAM~`2}JovGucSl)vM*NPS4|tTe+fJx?^?dp1 z+_iR%Xwk8|gp zopZ${yUbVRnbfseyxX@*Tx#4PY4Pdk)rF6hWSc5~WF-pcADOOSZS(Pv=yu;@;v3r} znBAwd`sCDn{45^KyW!yv8-pcQ={hm`-o=Mmmp{yqxx8)S+W1?i_bfRs!u*F6=t)0#*&JCZV|IWoIe)Z|4e+C7H4|)#*gyKf+L>N zPp@ruk*SWjbM0f);poXpH{TW~ML!OD{)Dgnu+2f|8jddyGjyk&x197TYI=LTUUr$` zwZc=$XZf5@-JO+N6!rO}y4k)*o5cHPhpgZE=fl;5X}RcrZr_pg;>V-s`pcvO+8!6D zfxVobm3O7sA{*l4Rj;4aZY}Ts>gm5N?(Y}>|6gW`N!@f#@H5%gY@mKE>6gIy_eEum zR&SDylyaWo^ojZTVbfWQ8x?0eV-i1^e(#L-^pT4|4 z^h)qB-{cwRXC2zY|GI64WPI+MtX0!aUaveq=g-kg4_|(GbJgg1(Zr+#E9Gw$-L2VA zw(I5FT)P|=|LOEZ``Gx5ZIZ#~t)nHJK0i(0{QRW6zTa~>b{*+V{%1Ll)cKCDiOs#r zkRQ?AsBIQ)dF126a{042mwo8;er)_}vFQzqPZxuu%HRJi2ve`#n6qTYuYHo=-(H=( z{#F<7?%m?0Z3pkyrl?m;%CUH&d|AKlS!-jif8xt;PT|#+H=b|>$CMs2|8%tQ(>|;3 z`&P&Q`t`dqKK8?8`=66<*WYT{z@OCne!qF~390jJ&ejJiJGf4)SFmVz+od8~Av3%9 zKezP04VTmJv9rZA?JpH?^Ot3d7MEN1=jv3kWIkoTo~Tda)Ag2@e(lPR-GAue>bg0_ zUxFs~Pg#7Y@WaW6>TGtFXEwjyAMxX^#OsPo8_&ucx03){nDAvDT;>V7{P+Eec3^B+#i+F+(HpLclIovTu1uby31b<_PATE0ta&Fb)d*K%I*wy*!S+PD@} z*_FNSm%BIV{c7&G|G%!!|9kt&ta}Sfc3hhjeL41wp7PuS=YDjy2Je|DYc|_^;)dhd zad9{7S`r@XtoyavQEqXm<%3)EZ~Q6wdhzB{!+w2v>3QFpwR5(fm}wvD_wi{$_w_#u zV%{8`QhrQ)IUBzyU)^h$IW}&88ye61O_n{~{NrAKy5#oz;OzZ2YaiNt zI9FX1u0GqQ@WR^5IZuy7^O+^}o{#cLcZ!yN+I&9VCU);+`@Fj3W3B!AeV;D3+`DTo z_ah}~^TCeSH#g+XH@SE@lKu9PDb8zTu9dvDP@i7;Z^JdVgXiOTb6(B3k+tZp?C3W;HJwkLPo5|GdEB0=j#5+8>9_C9*mLul>_J}tGgtN5wi!R{zC7ndeI7OO4mW7fgKf^t_t?Z?4^} zZ;o#{{?5hb(WFOT`tPs!_A8Lj^w9gHPmkBszfCXtxOwx+wfC2m%=`1k;MGL#`CIe% zWH`qJ<*WCt-}CG$_hp-E+opbbzr1X#o(N^@7@JqU&1+*esJ#0ET6U>k^k809@tgXa zYj^+J@pRJcDeFz6OFwK2a*7yS8D(pYfRFk6d_{r8%KbK-S$_f@_4 zCj9-%j#cJ-mfoT>AHvoGbgg&W_GdD`c;amFDZFy_o&0h8B#*OuZ{Gf1x1dIlU0po) zNUGlcA3IK47Jm4}+pK=>(UUg+N5_4C>=NHwkXW$svdg&r4dxdu-3H%!peDV(UJ~)f7z?ulw{dwYf7t>s!$Q@%aDg zvPVPf_eln?eY&jkhUU|wN8QCwr%!m4_U_Yj{`mSEXUi=Qf1e+5@J9OgrJuLYPr7_H zB5$jZ{F9%n0&U`E+&up7j@XX6#`dM2bCRAIp7E?U$m6d7-OszPHk^OY-!nU2Ex&p6$??fo*ewgB3um6z zUw5O(Pp0NOv;Ul7V_fb9wdp0}qmxciwq={yg7g{`NgrFYkN2w(pmg+`k*| zSBLNabv0e&iK_GT8+QU`JQ1~cJ1Kp+u#Bm8^ekC+&*!(dPTfDFs3h@*@aI`GeQSBm zJ{El3I=y0*`o9mdvr2i*`Q`QUKK|Tv(*F6+#}8Lu(`%3jI`=D!*ZISV<6`b*)0_Nb zekPo`dCT8!*8DRw&h2k!_uDr!T&BMCWBbGAr~Ja~do1mJ|4dQYw(rtA^`4!A+x{-O z8vAbL!$h8soILS+F6Z65_n3dZn9{b2Y>OFNs%9N`RR0?Juj)X)Ub*454J98x`SI)) zOy5y-Q2m*3`}Vrhb4OR7l}VefY*)AMPsw|c89Qz~=AOTP-^baPzfG6*{~c~!UGuEd z;#=0NKf;IeLi}HU*zjzJM^*Hj`k7{*cg$*DIrGh@TZcueGd3I#<+bRoIOF-};ny{P zzP9SuSlAr1xt>$;yyn=f&!MYpiuIqSaI-rfImJF%e|Pn9^>sA{&vIUgP49oEZtSLa zmn<_m%wab)0629x2U2KcAdud#)HfWzown zzU1O(nHJ4w+dis2{INW?ZqJ9BYg@MNR5Xk3UBWLEQRDgZRC4^)B!8B++N^5z9cg>7 zJ^Flj1*@CQ!l%kFcdR}8@a%8Vdu;dqU%IDTzF)d~_B!^gG9ziuA#iT(RF{@pLN zV^ZR`WquwC+Z=T&R`)8qaNqiQ4^HHri;F+hl zmrwhuYnT1;=gq50{*O3yc0IGwI9nF6g*o~C zg_~=6KkH4ge7WGk?9GP{mfXl$!hL0q*zHt~__%*LB^En*EDpCuU zaqmalpPlcUe!i-x^I@}U%}4X+tL;A?o47aXx!tMbV%vXgu$bd*RBLdR^>WAA@f>w#6%2&;C8EKR;qtOwGrmv+aHseYXB^ z%zR(r&QGVb^XneSC$`L*4?1c&6*R(^K)fAEQ5~uQz*rvbCLmTFCi1 zpHBw%KArn5i`V$`%;W0y5j$TA{{OO--!kD;%f3(j^}5+|CI7SKMoc$VJ{D~W zJi9*dCzs#h_RenKVBS3@g2A7=*IQUg=d^~0Tg=e2J2Pi`d)VZdM{5!v_j}8Iesj%b z&i`rK{vHsKPdC(KmR>9NS#taFiah&|8@|Wdulw=j)4|~0ErER{)j8*X91?XFzVm5X zbp9W=mS@ez%Rlg>ThuX4gp^oyNYuV%CeVYp(vy_I(^WU7|Mc zyj_p{&lB!>GV1YpaqKl4CPoMUzjEhhdHo&!^8PgAUCkw*-_5e!y?x24ayqeoqEvon7bg#wmYp(s!q{^`2+d`z0bO%k;JGy_z$`2f5=yUqhcAa`_7|BRm19-^Y2$oX>My({*$xBo-I*${j_fpdh)BD zid|nX@bh%9cZ|^gnbP0B&Hn3he-GcCTfd$+Z%@BH*U;nE9os_r-NAQfzuQ%PwRS1z zTfd!)|2%t?VRQDe*0H}&#NE5j^Uvpf_oQ~~cgcm~bKB#t{`PP=!VC~J%x++y*m8<>B)DBhhyhR)H!`;%+ZzW zt9>Wz|9e5vqO(DBKy%_RxFR z?Hpm@uys4m++2IMbEg&WPpO*18JoptuTNj{+}Qfg$=_M)kAsr=?gu)%gWq|SAG?{i ze;J$6o;xv*_--wfuHAmgwadW1TL0|NLsJ|4opy<@vs|f>9kawc=j?jDIY)CAeC4j5 zuOJM(TS z>-zbgJDy;i;Hlqm?UmmX#aG(rq?Sqju=*Xz&y#1iv6$cP$m!tPs^-&Dacd49JDw*H z^KshpUu$l2pJ}r%ekYgHHd)_%HM9AhQ@^h7+`agnll-}N!R4#1joweG{O;L&BzpJ# zr0$2W?Y_wz5mwWSu=Fesu2p}(dh++F)feX$*zelDcllc0@-x*J?pi%f`Whs1r+YoO zJ9n0Brue$k8lB>+P2V;>7Cx>v^MC6!%ilT|Wc*}*zOWP7{5)Ivs)~Gc-Of)(bMKmS z?cP~^;)6i-!BpLKwufhCD_Cnz|NAZA@*lUYty}A5zPxFz`Eb+x(^u|l%Ukm+7SAa$ zo&DQ^rFuL; zK6FmzfBd$=?xght7#<@|NTEG74yBA zx%zxn$okjz(uwQWKXci$@Oba-N58Z7d4D}|VezlxRou%nO@o?+8TX1z%uK7BzU}ae zlaJ1LGbR5>ILoGdZdU)dhKWU`j5p4B?mTn#kY3p}4Lcia&Gw4Vc6Zh$UXA9l@v}SR zzAE(3lhfh6j}my9x@XVd)~31L^yGT}qwVu!UI`|j$>(~duaj51fK$50=B;U;T+gRY zLGJtiMVff$`NVy`_Q$O@ef{;TqU|v?1|Oce+@0G#gUx<^#YThMvKE`m?V>;E{(SoQ zf9lWe`~R$a`Y!%M$J2e~cYdqAowj7Z=Jn&#zyG-%AGdDrW#?(_wh!{mOaC)Q=KVI)jV- zzryRktg*X%Ecb71sQ;b7y&s%|H|@P|v}1?f!ewUH55(0x)6yq9yBPo2DE0dc)g^{O!A5 zNM^4!H+b6SU9jEXV&g~gWZUmDY<77wvdpK4@7ZDS=i`a@%-f@`q(yXpZERnjUw4Z2 zaM-#>Pm&fN6)v4NTULIL z-G39mr>|$JSG@3ZxA5KhmDBI+eAjI`zuc+Z)2FcDuJ>olD!V&R3*MXfI(Kqd^Cy#b5*;|w7<+k}d!`DT} z)~=9~$d*X*JF?05-m8X*)`|N47D8@*Ov!$eKZQoiJbJtGUP$!sC(kFZkNNR{r%XQN z*~`Vb5DQTowvX4a>>4$^yECNpAW46-~9BfJZ5{% zQR8{L?mU*TzaT&D_4m4`_3`h%A9)`mY*X^{b$-R|PdiTkyZz~0{Lj{>?)yLI>+LVP zTCV56=S$j`=gU&-E{T0V@N@D#=XcR&#ow1$GhN?&eQ(M7yIb$M-rbwDtNB{uncb5= z9u~B_^jDWZ`s<+%@2YtP9m3vI#Rn!@06@m=vd{46;d1(mpVto|J8(cUevEk%?g|6KY3 z;aeKZ+7C;a&#idCF|Q^5Z1LgSY2WnYOIx<i-8a%J16v zb?V<*o{yaOk2`*^&7*nM_e*%+8!mq>x&DOl>-ZH``TLY5>_2qdZ?SpKdiv9b^|hah zwiowbTqwx?{MY%@tLN|i?)Ya`{6F>6;WioX!#U^w@6eCg_bz(g?wXRF89$F4&v&cm zJ6rcz_FdxlL$M|2C%p@=yLDsld0YKQKklgCn)^!c(W`%#*`)VP{(d#?_*bw0ud6>- zWrF6izVCbWuOz-&zs!I8{sUK8i%*(d$cQt(`GDiD_onWd^>GR9M%)|pz;a zIeYZ+Xsx<3Be&<$ky8pUcL7-%r6U-@+V z|EW*wf3ioXp8j-Y^|blbFS)0=|19IRyzIr!&GxPrSV)wt3yZTL^^8Y*W>FNC4-{&u$ z`?da9>*=h>Y@4+DH{Va}ofCKO&)xew{v2YSzt!edto??X!)bi%#0^|5Uf8PAau=u*w zOuu}V|D3HdTW(}&=l>|Us$>_xcfrrcdiK%hcUj7K&JJhZAE%bJ=~@5&xWiJPo~*9> zn8bU&^7qe@iukMX)#Yq;n=|TLa(^4}9eH>@#l&f{NyD~vjeB*n&(#=SbLl+Oc{pd@ zJ(=I}f3`GR3wmd?yH7W^wlz;&J1^wce|A1Sx1PN4p__Pt$uK7AC|&#$;9u3!I5|4wz~`Put2cRv0Xd3QsW zjC}3f2l=Y6czkFEQ-dj58sSNi|fpT7S8W3|rroqtc&eog!_^>@zP;!WQ#|M_M8 zYVWM|zxO_EJ74+h)3x$HbDz$;{_oYNyYauyJguJpVarqB`@ht$Mg9Bu&GAq9y^*_c>OoO|85^nd7ryKzjVL*o7BItCqBjB|LuJ`J8om&{ttgo|Nr>xc+TJ3 z%jG%0FMHQAt2*tDrrF`Sug)FVVf;>B`t83nyJKXYz1ysRGVbgZ=gnys5>DlL= zzdF0^@od}K8*A9&tZIH=@a8v}zjM~3dAIJ}zP)DSuer^84<7L2k^A{*{jzV&+G6ed zJDBoivP7 z>+JRTpYMLH-~Dax>c@4b-(Hgm-~U(r+Rxx=`qej5PrF~6(*I{xy3Xn1y0V?WZl&w= z@A%tW|H)eD_YC*7J*Ph{aJMb1{L%c^>wDYN`?5!CA1vQEuiv`z<8$5fdtQCM_I`og zt~vX@a8GkzyFd5;&%b|b-XvGcPuu_P|DS80mdpLP@s!g)V*kr4+qvKGwfV-qzbf)x z#obRoj{iHEx_-*lePJat-h5*}=fC&Kx5qkWhyQF6<9>Sml||p1^RoQ+yW?uF%xAZG z{Pgth`WNTl*Dr1=RT_ZQ9SPRcbqcHH=UY18B_ zX*0_iAKqN!-Lj)}V?pdQy+YRquM=n8`S7S?MwUju%+0ga2Od01(=Xq;5@^89f7`=jk2tB#z0EdQ(W z^il2SJHx*m6rFFkcf0-fwY#tFU0j{#@;%QeUHtOjjcxD!cBQxQ9(!S#kgvB~;`KXi z`SY>$k7f>96Bg{5mqzT8H04Xm|MGmBFu#w>-7xuj~Jnvu*Fm zD)Vh8fA!4$dE-<4-vh$e`5*1yvghyh`n;cazWzV@akKya_n(5rx6QZK>Hj@VKBn%s zbo_=rkLCZpeY*Pp^87ftk4NI8=Y9QI9{K*9+->!|^sx7@5^XoxRmQ*l%jQylqVRtB-B`oT?G*)cUdg{?|8RNQ z^mz)t`ZLb%Y8JfFf75_PagH~ydHjqwDtQq{MP}=zXYabvC7!L4l<*^SYpD92b@!!~ zwXc`CdUsd8*(ud?9~PVv)~~m`yrV04`K?#%y6*CQ*Pgu6i)(w}xuKu^W|HM??I>SGo z#KP~{zP&U3>EZpq-+etFY+oGt-|*bi@_&!_$Hjd+^FHd|)lWN~Zq={)RkYmnzo`G8 zU8z6+rR(4Sb*O!PedMWnu9B*sz5hS_dm7hY@uTSb)%|bt{uWGq?D6LKwSQ|n@Bj1O zzsu(B{^}=1CspTHn$)eYHP@^B`z`VJ$%@n8?@zmYy>Ncyx}P8Z@80wJZhqXp$MNe< zpZ@>%Q+!^L0W3{cgGKHD~$%oIfp^{_pjtdb|JH(@tOC-%!& zujl`r`83)8&+60HZ9eSyTX|w)_0H4({EwacvLLD~d;eqE?{&xD|M|`Ckg!YtSw+vg z&gywb8C9nNn`NF8;`Y50_tMyuWJm_wB)A=IFk8 zudjj51Ni$rwEVE8_4;%F-pqYbzx4U09b5KB$d-v8Ym{! zZhSWT&~m<@i5u+xJbvT6q-Mjni5;5*gLE@XpL})<*Oa1Gbid)+&{}{ZnRoN}E z!=grG;_G$0-{s7IqV(0FE~xhC=95KK_S^5&{|$V9MymYb)A)^lKFwYiKksws`PhF~?$^Jwd!;?SzU1rS zY2MfQo!0-oU4QJ?*)u;kh}XXRWWR2|+P`JuwSPaU$CVuYv@E{*_NNbvcYMDU7WupC zz4Yw2`Gxh54n6JO|8(hT(fq1=pQiTz`+d6TsPT01xUW-BfB&~OUEhEI`{z3UKX}&{ zS6;hr|32r>FuVK0QF7>-Jb8c6^4P9S#RZ@KY^c?-&Ce`9qaRGHge3{}KS#Cb4dUz;Y zBG)I=_xmTa{$QKkQOiR3qc=WWm2Lk0$gyz0eRqGY{d`yD3-mkIm*{tko-FiDuf0|jh>EDm9uh}pE65r_;yXo4V z-;2N1o$C&}&$dtVzjpl3Q%_H6ueYiHe@)8n%fidA--}%f5x-ly^LOmCdwHjJiGNKfx&ChMlh=8E=RS!YPM4c*-J5N9 z-{6hs#)n5feYcq+ZI@G%B(&qxrrFQ?rOkNsnja+lw?EA0&uN?S>AC;>J?p>iGqiqD z`;_O#*LB}F?Aw_C`k&GSweOR8KG-l6|BGvqRg%^071`FT*}1hssqJpU;!aEXyN=V< zqsy{?uDP1hoKv!O8+-QR($a0y7XPvE_`T-bs~dBE$0u~R8n4&;{O``nx(6x-N4tXA zYf3+F4F9Z`|9anNzU=s<&WP6=icVj4{UFU)*X%z>qJpV?x>}80!ta&gJ%3o%Z*_cR zQa*px`luf_AL*A{K1g`wY*ABFdm;LKd~j6#r=s0Y&z0}{EEdPl_uNXR`r*;?xc}03 z_FA1kD&J?{ZkbZHyZidCb06PceZjixQGWTuqK|XG|I_Z6eXZut9P{40D^u4#ymbDR zyr^yXX}&BS{*$#=;@rOcT=w~WYDxO#yWui9Zr{(^@xGqNT7KF#ng4YDS-&&8*WdO0 z_9&xs~Hr*m~^;~$3e%VG-j`#15rrarB_Kbl+fx*+oF=TRc zNu@f!bzj!TbNbUQ1+&-MfAxs5ZCGh$Saa>@hwaz-O!MrRZr81SnwkHjtW}=fuI@&` zFVBKQ2Oj15%(stk>ppzvZj&kh>GN%?ZLYPX89zDwPUds?`!tK6MYCTw?Du`kw!m;CeJ$Qdx*-oxH=KjXZ?wc3cy>b08>+3&nH|5ms7<+`&^ z4{O@X@~O|a6(}n#_;e(8-=7U1k4O64x%Nu`+N=j}?-U*}KF{hGb7|h;OMlvKz17rv zZFff9-SBFr?fJMlQa_%XS6J+7f4gv(-_N!~Xrq-NN>coxd;ds5SMC3Cx+w`&z{@wCODOGz}_Y8e|zDaH2E#5wt9{z4f$`{Uh z+3-YD+(%jZ+_R!-;(Xgr$LswuM>gvE?Yom^^+4a@ob`pji+B6aO1yXXadEhCxuIcy z|5+=!@_9>c`riu&RlwhBpX%-G&MeQY3(GOT!fImiEM~&i(-x&ODsOJ*c`dGgNoZ5) z#@#0#ChU6h=~MN`W0|`Axf8C%J=weCW})OCi)U<~zaBVfA|CzjO-a+~x+mhw>W!Iw z_xD&-1l{`R-KA5^&nHdKE(&#*nQT0##x|tjbK;BUQ|yi# zkG3v-+P9qFc4wjLpDc0vw||Oxudh!o{K2hublZ1}OuObU2FKm6$G0EOpOAFsK7ZMqyN7vS#CXd@8);?zuoTad?$bQ`Mq8KpU;&% z?-J%t|6sbSyx^|ujG~U&<@WN{obBs>pU;cy%X()yvoP`Hy!egk?^j2^|GmoksZZzU z^8AeQH%-^~zAFXoXKE@a`Jgx1^6a_%yQxX($~iSHbGOW!zNK>dMw#dXzgp)%Szb7O zwN=K^$u*yRqxa2RJnKW-+?c`-q1^Lc9dzw7eeQka@QTP9d99zB67pOAB;Gvx+`035 z^KrfSm}?JLPi!k+@uSw`V$O%#<*~2XqxkJ@_FM5fr3wDFztVC4y7955c<cS6*V(IF zzwxT5y6xw~4`-UyJnAW0^6;?VI*Vs@A42%`g4S5ZE6FX}Tu`qr#`g@gXmx0FBFM#r9Wx9&Clt8xEdZum5_ zdwtrE9~r-wEMIF?sQRd9=lLS*^p7sJEbiq2yoo=rF!4X$&i3co+k-Ow5;7*y8$Vdw zczEd9`MkULW_7QYD}0t&*m5?*Z+g4hhOcL=`aVS-KEiof?u}-nf0|!mVc6p{>S>?K z!@f@Q-imCiPHGkuqXO9xse!SSmFIxRj{c6nruEpI~`Ck`xtmL~j zp*i;dqa*#z^Vim1+VN<*blRiChptx3Bz@U3qiAb->87PuC!evp`9xvEZqumKQ}^5d zp1l0GqMc9izHe=Z72fWzta`V&>d>_GXB_<9(QkJbK7D&seflhquUnp9E7~CVbM4Uw z+vX)RzpdA-H;w3?`?WRw@#~oz&V`-bVDaX1e&hqr{Zdz+=)5}nEN1_QPGgUXKW`V` z`th2*-d3Y8?fA*-b8MycK7U$uIp*%O&3QY2tdixIu>`lG@APuV{l0a5Ug6Ccp~I}7 z7L;skIFq>R$)61>)_0rFtFPm}^E5^I z-Mzi)=l}X|@7SMxU%l%4pY6{~g0`@Bg)F}s!Q}VlS&;F)olJdAx(g=Ejwoh+{G`d; zK=PoWaO+M<&J?}L6FXUqBpZG9G);6`W^iw!gyCcdwxt^9rXE|^nd>Im8q={w>!?_C z%ef0JKljz0ubjX6T>t&gbDqzcH_!fQ3i{`<^E0#O+D^B6To4pXYSj?qh!TpHHR98uLGXB(84%`PGW& z-an?e|9kfK;1~V(=a{9}?3`Eo>5+F&cEPb%(X|iG6h3P=jw>_U_jKa=8An?uSN};o zd%OPmJ(=xt>)Z5Y=OrChDe}=*tE;WragD*;Fy}3Q?dyl$XI^$+k9v7}_17od-q)=@ zfP(*qu+`54(^t=Xl5O+zN!Gmn%Iv`Me}xB580$TLv{ig<@;t?VPfzFRolE|@@7A6k z(Wt@>*6;^atSc(M<{X*huWK#sBlCtU>Y}uNZR_&Q8w)$`yWP^6Q&M<9^11x9z8R0Z zgXixz+;@#p-%kGDF&4E#i5rg+X3OMkekz?`Eb(~92kGhgbEy6|4_2^9LmVJMYsDJqRVBz}nVRlue z2WFr9>8WoQKPh(o)Z~b|A7?*K?XUcISwF7!<7eIfj}C8GYQFwx{<%EcV>O&}Ed|}X z+x6`CrpYe3wY{(4X!rI#Uko_+8 zdLoX`;Mmh+=l9IJH!HgQ@yhwHwZ&y@t9Lw^tH)RM_|NHHuuuCZ-<6pEYs&6<{MEaz zHNAha?^dIu@lyH%OZA zNX8sv*&a6~^EBm`hh{!5ka)?pgE7B0bK{OEnG-Pz`*xfXH2YH~FXwMjbL>;%^#VkqDZbD2%ubmj9;evdH%d*9|5uY>VrD;2TYk>NUnaBs<}Hc(nz^Z> zpf}O<#gPC>0cyr**G34V#>G zpnpmK`kJphPNnnjogV)9mDS^qia8cHwrEN32}CS3pe>gS8yOV5kTZMW5D~{@B}-S{Vq4Ni>GO6qyNWJ^8%xBzx@EWN^7Qw0UtdKwwQ}B< zdKSa?_U;*|H$NCi-M&~``svK-UaPI;$KGCF7We@8uT~ z1qIC>n_Zeyl5k7m^AU?ZhVsRK=SY7RpDYpWv#;dgO%F@y_T}1ad)%ZBw=O-df9{B{ zPlUv!S*Po(bw8x!vFOxVo|w2K`}3L0XKQX8O*}1Lf1_x&zH-G4gCA!SUzqG)ug$;L z!r;d(_NvcGGd`6y4a zZ(g3=e0BNld_8f)f)>;J=WfbuyYunm%K4Vz?l+41qxqw6FI}&;qxY@spEDPCSmYGA z*#9*@^_5%ir$DmZvtO3;4HFAHr@sH9zwFkB*%iBzHl*gq%v;O3|Kkx~pURfwzNhM| zb)T}yyZOiS75Bfqwfa$;u=;L`H$NZsZ@#nd;=9#n?Q>UgKnV&)Q?0PYPoB>I`5onl$}@N z=zlxL{m;)2ll%8rPxy7M>2l1SnwO_IxBI_es~h+4*xK0pvmRYMA0_ema$3*Xl)p^# z_kNvLerJQhhKC?zW}pWJTfe|-6P^twMsjs(B?^Wosf)YI$M zi#-kRtNCnr%zN41t;?GQS8qLVeq%+=spfb~k?y+@kE455-hbArTJdv2RkEpCkv4l- zMNvt7?4IveH~#a@n4PiN+U1zpdADV+7hK5vW5x69joH0Kj`Vp)o*xh>w9$|?v3XW- z)4chsx4j$JV*d8^KX%;M_Bng*uTR~pZ9Yw8_WN_J;OC0jhVr!=6JI_#nEvei{I#>9 zx((+(v%fX5e(S;5bvyp-zESb@=H-vV?Jqt~U2Zt@&ZA}R-lz8096s2U8mF7+S=hC@ zJ$3$_n$za?H-5^?7@qf!?~$~Rx82*eyRG@f)kwaIBYpE_=ZP%-b4qgk#$6jfo;|jH z&XvVCz7)sECLB%7e*cn#=U$Y&LfV~2hs)Wb)#nwxu;jFVeEzS#cuj@Lz7L!>bK-br z9Q$$kp!DT~{&`hR)_Y^NzT7{z*`mZ^vgBq%={e~h@irSj@n^4FS#0s|nZYd)37aCt zH?M^GrdP(iOuXH0@T=g*Dpq;3uNNjiJND(NcYIB)-LbdbhB055xbeo%aR z{{D{_`>gE0UrpV9r|7h%{jzPAQPLL@FP3-Q3b4JqrF22=l55Wn&AMHXn`dWh|7gOI z?7sPYZFaGhzO`jD^zMK7Rq^xOjAOxS>b5p76CO8eu7CAtp$7ZjYgS)B9QpP02&4M_ zPahb<`D^(*3nhMBYutSQYzO0X``HmmACBst|MJ#-&!2>7VcR{GmYd5NCC>l(ad>0* z(fD~%vwxoH-5;j=@XXr&b2}m)edu2-vv%p8pC1)>bXdlV3$1(er}t>*>bl1}>JF}+ z%3WibcKLK??z8aNDC=`I>g#NNNN-ks8D+gY=E}5|tA{rUT5c7qD!lonv+(08@0wR9 z#N7XUY&+~b>-zENdtYiEs<#_%H2>-2v-5S~0g3A`4n3GD^Yg%#`ou$9-3?4<)Z8@P zI_t)#KJoZFB~PdJ)z7I4%3pJ@@YvD3Gve`Ok2Q_OY;78!$KUzXwcobA^qsu-X zjIAk47Fs5AYNzRv?Pb|5>UwK`J(~G@ozcIUr`c-$aPL*C|8x8G;^Tt(-)fGeEf)9p z%XxP6UE*2s^lBAe)5fLB9}hk@TA%jv$imAXd^@?PZFsyg?$xXh?|0{0?fdvK{Pm;D z(vK$^R~tU*%YJo4q?`ZXQMvZbLAehec-CDlnkTvMDZBLdGW*-No5=BvAPv9`1%zEo_^V$E}%>4$GB&h<=xzo~rh>)6@*mz}fF zm+MoR%OLzbVAf$t^X1w1SliWY=hb+r*~An|pJzSzwcwKUkVcvl(&wtmPAI;sm`0|rU^;zbhp+3r>#f_g?#D?b(Rr=fZJ3hr*R_ep$QmTIzQ`m~VOEahLqI9n#Mq#}|BVy)2ykTjJgx znGbFDej8t2I(YSz3O~&+HBEo* zb8_>pj`?zaXA6Yp+-B;Zy=DKyXT{2K=S^%^#?3zYOZESwquJ-~?@@F6cU4L5b>`cg zkC&!KTiG2;6496av$QHc_S?Sid-Ffb|J|^GYn8#-+ZNqt@{(VOu4LL=&T&I1dE1AV zg%>}EUnn^Cv90y;q@6n}9vt1~cw|qnai6sN?BnMd&zPxZ#mW}jO>Hk+`{t})D_sl|R*V0CbW~owM&?-Xk8-gW+uz=fIoi-$zb^OH zQI*YNKc4S8dsN+c+r~RrEP7&0{uQ1$xWmTW<@nB3ys?NP`}ukG^Y;wTjdP_h{8G)^c|v#QoVAN<9~oaivo6%#Z0%Rm<9=`7q^xNpa^ zIdOkpY43|LPJ7J}eBRt{#C~Z<6Iae)}04k}hs-uX%Ce z%X#(L`)rozIcj=-+3}?tUvuuermkPO+PPw1&9V>8{`u?dYHq#GIeN2C`+v*+u(+gIpI4ga z$t{oA@HVmTXUpZ!xp^{WuZ}LC9=&nfdFg61+xd@PPVVFk|6_5bN}Ao-{A-bwa1{da?SX^J+bV$x#gOp zF?vhpeEGBaBe%2rk*qUuYd1&MZ%pj0v^>20zC{1+!egQ5-Xxiv_xCe3OSV0j9MhNc z=S7tHxfZ*7zY2ayMbD{u>AB0|W$*0g=I8mOYb{T2ti3%!?)lNRrOOh2TzYzby5IVT zCjRaG*Y?bLoP7J7IQzxJAHCJK#~eCzk~2(RegER$S?`&De!CZ{Zn`#ZE_>+4Qk2@t5KBB)hkn{?>&r4!_Li+ID}&TaP}if{@0=Tr!~# zRxnMkVzv9e^L*~T*4iBxehXY|H-CT7F5}C3ix)L3KI^I0-nh~8ygs8zdBXG}{VQ+l z4i|iRx`N4F)MC|vK-NC354`q0@w+vnX||M$nS`YQ0%m#FD=sFC3BB+^SijUtX+KmVE!%bniNYV_&M2=KXo` z_2`;J%w z74a=;X|uLoo%lG+>bN?iXOrCcjYl&&Or&#{C+Uri!k3_~4`}!3gIv2C1{+WP0 z->)L8UF-G!{(iO6zc$M~werJ3cJt?p(wEeht-JMo-o$fG&$Wg2N&VfpzUHa6wCx6F zbNLoIBQxHQrq^SH&v&-pXFi&57veCRVRdgl`xX`d32T`5$d(xHHu!MxyTS)e{vVGn zZuj_c^7!-%=j)!i%-{d9M?9YO@Y(5c^8T-1yS6IxMB80kcJZOfx_;?xw|<*4+3wl* zOT>TQ7nPp&xSY==m;0ROwd7k$e`h?R8piW0E6DcII{swcPxs&5OpFfSdT}*l_0}uq z(~|YQ_j%U5eP35xrDUdaFR4?zZfl2h*gqDt{Y6Il>K49vRlk0Glt@2re%;{l10Ati z(+Ao9dwLR9)t41l?Z{oY{$5VS^Evv0)6djI$xFvnPpP-elew;M@bTs5&&tnU$(-A> zJf79+?O7`1}Zi9X~ItL0gfR!o&zWqi}r{@L^Emm99!VGR(dl@{9h@09lXJ1=hjxN;*Wr+40!%hPA{ zPF?VRjZV`B)xuZH@6ORTTqjXglk<7fR=GVJSdK*;e9&`xwc(tPXV}{=M3%F*3mfk> ztd7`wha>vux8sG+j;5<0<%*Acb>O_zk;kXamPVAU4eh_oe7N6V=9q0j&da|K9e0W@ zk2rcPlIPge}3+dHIDH)7R7%IJ{T<7bW~&r!2=&yL=Ao?9b#^o?_**fsD~0#`dFk=%RREvG%}t+`Zx=pgFuurb+pSdnB3j>_Qk$m$M&qBv;0Y?f6b$3YrdYbkWQJm^;}#bw$X?)g`TkLk;oSvlR0(U;?!b1ijFzG>q@Ugv^~TiX`@e)VMU0=KNif~G=z3(Lg7I~h`G=N2x}e?1 zykvSx=O@v{mOep_Uki`EzMS5D@ZsgX^B!b>JXZ90daO?N3&jKLLnqWc{IOx;%=SXo z>Fs~i=IO08E0H>v^kC&j|4qkl|9biJ@Up|5%J*(Y+i(2W62I>YzwMU`ZT$TAB$@Lo zKj-szuT+1^(jOgfd*<|F(^Z`EJN|tArjTc*`>x>UL#_E0XFuo5KD*V^dHvSYR{z_o z6+d5@?)Y)aw?BG)>)hh9jZakE^-p9OT^HRxOH%z<&GP=**JnqY@(2z#n-hH`#)Z+{rdIyy|}ac_P&zYX1{r!`0LuM zmKVzV)~q#le7?s*{-$+u$vO2kn^&Ao|2#v!T&vHi;)SP6iRI;7?z!CQY{3u2_kC!+ zeW5$8?so3>+%ARZaa`AazDc+L-Sk{zyIH8L^&0cLC6`&xzpYXIu#mqtqqxI*&9`Hg z)fcrQaP2w?Ae$LZd*JtDK9U!eO|Wp?Y^RW zlb_rF|H&)AHBPq5zqEeV{}=uLUPK-*Iaba8?cMCxPH&c*CvJPM{aca!m)(tvN0;`W zuS~JNroS-SML)$&UuUm>4aerKPVEY^F-zVEDSo+iRN<*o{!dM{nXJ14Do?FF8+tr) z|IEj&r{32b31zm=+hotT>Yn5pvA36ho_IR($c8>WHJfMig=}a*OGis{*395`Sr4O<8SXj^BUca#XrjZ z|8abN#m3I7+yT1h)Xe;3u3o-lIsZB9_R_2`Z=Ju3%5S{6$~k>qyyndI;QeRIkA0r+ z%d+6Mp9fPgOLP0>Jw6lS&jcmzdLSD7PP{p$_UqNzF;6mt^}j{gNttdgdw$}VY`|H` z-B+G?$N##N_J57Da_x`ZSFUZEyZ&oMn$3T^gctg)n{PdRar62v?rqo0SDv{VcQ;%7 zljY7=t5*BXY24Ro9bfuq_x|6zg-ute^?&i3pIwl*M}6Dt*OoWl?|b#Lq3~Lj-6`+* z!>e=u&8mv~H^=gv_XIwRLtQ;NpWWj5Tc1>0Y>w~QTi=(eyY{5iw(F$}KYhFYGBzhx ziXXD(pAqVzVw4tGt&xw$FGU*k$*hf4x)jZ|(aa0n6-f%ks^7^g|1$=bmo8 z)oqutYkkdg_jA|xzPg(nfA{s*yYp{E>&)~q(8_k)<`fM}jzq&HjCQR?c;cMIZ zz2`dfw|-ozHdiyf=Zj8k*6SNn*NbnkU0E7do~W-DTm7K#Rm|DbACgXeHQ2f1NoVZ_ z^=r?=yTqM#E&o!a`26+Gt<&dizi0c%?o#dAZF}#3x&3_4?yfkWukT}W_b<5WocrL( z&HhzSU-m7yzo&UXXdGLp(qIW@=h5i+Xgw0a+eW^CAd&4w$J+H;YBa(bM zbNmCZ<<9-p?fOJ{f7ZHb;?=h2OW!`b)%&)8R!r8V=IfTPf9||;ZDahtYnL}K-Y;@) zZ$H`A6^ulfF0ZcX>S#;xJgXGOF>KlpP~|FQn5d$*Xs_56Nh>4(OX zwW<8OB-T3qo4)GD)adh_TO*=Bf8M+7U8rSAeyN+>+n5>+!O10Zw)y=oR*x%wv#pc( zc+Ng*^}EmeURlRmo@95Mzi;ym^S$?<^tb)Ful~i(@>T7n4Hq4_x)QEGdSP`#NMy?r zuOAb?@ZbNu@#)v~mA5~wY%kkrv!&*R?)vz;@0a=C8NFNmIrEshti8~-bGP>KJ-_&2 ziMnm($N3STFSGyuciaB+$0obIGV8=P&nvDG_@7wFUO1=o?fd`#-iyE8_xoM+yS?A< z`R4EQe)sdn?&CZhr|A`3y@ABzl$L_uR4qwZ#p3YqzpPT;q#PfOG`ZW)^PlL); z-}jY2U+@3-+TE{4jOX({qi=~J^=g~;o^Sv9HuafJRr}A6wfo=wvg&KM-@E7IveVP% z*Zh62#~v#gH>Gy*tG(B%lRtHCykD!z{{GTE<9n9#ME4fIXw6yk{oI#B@yYN0?l=~` z-z`1nz0pOTs;<`SdoFnAB*~rpv2g#+(_7nJNIeh+^x2ey@wz9RoQHs$S*(Z z{^cJ}UN(MXeERz7y{Ffn?@8MEwefvq+^@<19~N!=t8lydI`>WEM?Wv*pVs_Z`(oWw z``yo8p8oys(HD7x^J)6qljpy^bMMQ++p3S|%(9O%y1r|UWAC=lnfz}K@A24Pm~L&K zs(*gk6P`ad^0WBg&l5b~D}JJNLS?*Ub>-V%A1VX#(xdH7KlFC;J5eKONVkGR=l@8{apUXtD?J?*Tt>dRTwEJ zwf%!%-`XX)*K`^-n!Zs_pY!>Vz3t95Kkawae9PazDW>-B*3(n7r}9sp?eF!<gU??KW;wN=HHj|xBc0_&mI3RH~;(aC`I&IdgjhY zr;h6iPcQBN-8l94tjTwzA0IxwcmCe$$i;f$wZFHXz9uHWitXCn$j=L1cx`Un{`6sQ zx$gVesrmoj|8IXPUjIb%bw>H!@@t9CWd-Zf_q|`9_TuJ->2Dv`oxiZ={o(KH=D!G^ zmH+SmpM2l>B~1m-Z{AGTFTV9Mxc6H7>wDF2E{C2jy>6HJUdZCzj@$az_TD>v=GL3; z(uv=4_%B|6T>WWB`}FE-#UHPpULUuwx_7%B@A2p1Ym2MPgUaTu-FU5C{!Z-TxpnH9 z=E~C-8(-ad>;Fxy_kUk+(Y|-*wA1@TZ*TJ1)wkbd*JnP@{!-4mLjGKit@^x`%;!$u zi~9DD_wSzdJ>UN~Y^#2|`&Ic2s~i5+nQzZ6t^A(x^Xxy(`~M$3<+m?*yXw=NxxeJN zp0h^%ySl}$$D-t=b@)8)UH6v0WBA#kz5Uynn$OxI3<)eJ_6Yp?wo^W``bXJci|yW* zm{H-5kW^s8+5*2v{? zzpE^F&ynBr+WeZ;n)|vjgpFC#G04u;-llY*>Cw1|Jppe{Gb2%82i9?weGjn_pV-7_3YE} z*KEFX+CP6Q-~Y_w`{nOD;*00}{&#zNcx>6vqF&pW>$P7+r|Z7ov3EuLeff{Evu64K zIXC&E=BEp?r~6|+?|FJI^yjVTF`Hw)O}jmP{rcaszpp<$5OY57zW>Smxm)_>JkC$| zzj5yNwmECw|2@6l?!V>fswLM=W4G`5SjK2>>B;rGj~?@6tE>~FR|?dQMid;b6E=jOMF zR&RR0>SE%bZye8RpMJXiexKFM@9V7I%D=x-dqaM^OvOLG{rvlO@BjbrxB302(z}udVA#3lH4#Uwi-I>j%~m8+V=lnzhmUPVe;C!n>d5%#Pn= z^ZaG_`#sV>E#>FMp549nvytWBmKEuVzxRELwX%-aFWa%t`PjlZscQXK`9^{Q21WeS zE2l5onX*m)sHa4GU9?Q{Hs(cVEACVVvZ|9$T@pFEe)qUuTkDd3Kd%NEH-)rsT3*#g0>Q4L4 zJ{_^7wV+;qSKJ-&gag z`Tyr#+4|A%Y7VF${XOmbzMROqZ&Ua0{du5N?f2uNkMUPlR$izPuyK|9&V2fR;rI9J zpQrpi_k-VlbIsTN|J2pbsK5Fr|KI-iwTBO4&)=uV zL_c`%|3C9-y!~g-^pbVAPanSWt1bNAraOE8mAw31zOVeR%C}`t>;Kxnw_F?%E4Oy3 z|F^T-e@n;xjXwQ+|F5Y}&)u)OTXZ`*e)pYk&hjzuqMy&-@pS6zpF2x`ZvJ}sfMfb= zmHXGPzbL4y=4s!%zH9qxzvcbq|K^F7uQmO;@b2D+&iCtz%3eoKi>l>dp zyQ2B4zJ0U!{;GUNaSY$zid+4!wl24Ms(E^Q?d|QUb{FkS*vc2*|GBIC*VXL(v+W(X z@!j~od;PD13+)B+0yh6^&F@-!^qN#xJhK1wFgh(re#W}?+*dEEKTEscSnj{;iT?k) z?AIUa>;AvG|3~9le%5*44u$KN*ZrBV>;G@w*Yf7$aU1XaT{-*u`)zvhc7IRqo>pyF zeE-uG(Z4%Rf4=wn|EK=CblE+*Kl9`M?3F%h9RF|C)7019jW+Lo^Brf@wtszLO=$6g z?N28@tvUQjd;Nd$)5d1@wtwAU|B9=*^|kXo^MtdL`fsgzxsKnQ{pzFhb?>iDeR=HZ ze7m=wp6b8fksK*kfA*8J`TG00e=o+KZnodD_tf5>8@1efX4~mvi0j^V8GE@Bh(0y}9o3x2M_pWk2rk+Vhn6 zd_>%*^Yi!rQP2PP=hM`>y9I2&FWb-ET=vLyTXub4?B64Mi$Cdx_e;%P^IP_P#pPFf zck|uU_n)PtU#zpRIoXXZ6$R^Xq@4d+7XrB)RJTf7K1|PD;n^u}S^gQ}@*V-#gz~`+sza z>-k4L54U;Ee(mS}yD#{xqQBp-_#_^B+tlj9`{(m5>u&5Xk1w6}B)7lpZusn$Yx=ui zeR*{J?SGy#HvFev$JlDuhCl7wAimr>K7H3b{d+I2x9ooX;k5pqvgFs@^Cy+W=k6~! z^kV(4s{iTly_qX!6wB->{oQu4c$wJlCkJ+a3_Ty=SMz?O)o;IR+(Pl^H~kcmFy!QU zx$lwttH(*pCl|{vd$Hy0f2WI#r5ayn9X08jP|Ro^cujv_wqT0hy!+c?_SK!+>S+eQ4bKvS{&p-f2(O_N&S0KRLU;H}A)@kH6Qxo-QA! zKk4lKn|2ip$J^dM5zpRGuy@aPZkbOLpZJMYhvZLc?3tPtzp z|LOL1)tZFLmz%FWl9?`jZPvX%{eE#7Fa6)z@80uqW}Vu{S5ME^e-1spa{tNO&UXJ+ zy}s6e(qE$bf>`b6PjmHaE`R#?J#O!wPfORw=H30>v*pg8XZ(8qPwVe1*!hVk>w(Y2 zbMyD!%I}xEq41phUCLelRfp>f9M+}peLp+KukPjHD>nJ+Yk&9qMP7C+l|Fw=GiUkN zorOD}9a;N%$J1Hr>+c8ueo{T*z9!>0y&30L@=y47ygPCGn(CrI?WwOtH=mOF|6}t; z^ZTEzUgWH;-&w@H+SuyXEU?kSZ5^P$p7TdQ1|CfeA`YJ6aJa5-!|tJ+pn8< z>HNi;4?fM7c&uOl@LlT8x0_Gbs`Gr;%m4p!_B8Xl7ne`R{=dCHF8+vqblv~p@4E4^ zlYiZEudA(m+Vy+x?f-u{zob35o?Bj5_s8TBFJu0%?Ln4rzbvr2Q|z$rdDi{i zB5Mv-eX(s=?)`7J{{7o4jaNp`Nq==Yf8+Th>x-ZElqtUbul&QvdWZdsoViu1?>>es zHvaf}-YdP^@AuuBnptX`K!o6`Q7EF-?#67aQExuo5dUFS*&vY{HrqF^7q}% zH(%S=9@s4IRf6m;t-*Tt; zzwPPvd;g|Ay(WC^ar5N@htdSusQvLDk}uYoSiL;wdT#Rh?UUKp@?UGU{r$EozvuPz z=B$m=zgthAU-|d<^z--j|8xER_I=#C`fF!TpOxSHe9HTb$DiCI<*QF?Pn*8Zb^pg) z`~5ag^WR6ki>TjId;D#=&ivXBSF%4;=lz+!`nL46`PHZ2>wUMW`2Xo7|K8Nfd%rF} zn7%jdZ|1SL>to}-teGEiul{)Yb$^fk_AUT$?LNsY%8Nf<%4Sz@ zK9~RH_2PFow;wzAZi&_8kB;f5@5j%duvSX;R=%pmo7z&PYu6m+@=3o3XEqyoyMPMG z@5=twg%Or_tLE+Czo_{FKYpuAX@{Uv*EfUH^OH(;Lg}_MZDzWL;Ld_3x=q>HqWIm$PjDd+77D_qQwF z)K-30e-~Z%@8iR3_kY?xetLR-{fEz|{rA3j_H@_vcZqR7xAE)!e|-A-{p~hi@~4~s zKk2Wl|5N?CeEN>W%G>Pq)j#9-FH64Z=U&zxX}juV;iZeQ`+E9|R{y)QOFpDMTmGK? z^`|=LUwyNjyxn$-82_zx#%YG?-xKG?{JipXf5lVY)86$DRZq|5udVrcMEjfl_0KnF z$gt1detLd&R__sY|G&>ppMNpu+nnwD{(gJ$>FoPpKRa&rv;0=k$L)T0nx1}a6K(qI za{QhDK6zs1`?jdh)Bb+7ZqwX!i&CqcdF&6*UETahzwIvn+M~bLvz>l^7k^Oc zjcM<$ywgrkzTSRbzT)Y>^Y@(9-z_oTZNB$HSG3&jea3b#{BFecKi@iC!kb>C>uhgSVNvCWs4#;mh`wV{5U_Dkg(<<&ns{cDmom(Mk} zt$b!Yzw%b;kARw-zkTWJYnHFS-S%UOe){9)2Vd&euI+9K&;AW^tZ?$L&6B=mAHO-P zX8E;@t#gj~-;@7+8lSN#+zY>Ubp87avPC&Ni?%;}y|F*qa$6ij z^@78NCn5v47ytj|aNP8{((|uTwr76jOj0w?4L|FDviN?~nia|Y(b;=92P_YmbM*0XLkN%;*owi|5FcNe>+iAA+Hzq z`{L%j*l%yL?kqtA1!-|yaM zoLBqn?eA4FFaAnMvCqBsIeFgPl|7J|8{!vGvnBo`%B*WSU#~$=}$Z3-n_ee({soBKQ4BZ+gV0OPrtad zD6aZmY|Xc%xUT1$>z->(vpzKIj`ZBM-=4%Awa_{LXXA#?1$O6m^Y43`URtr_d%FIY zSDE{2(di; z`^wGd_&(@dYCTt9_rda?=gTAWVqV-i7yjql@`}$rOLvP@)!%(}^To_pjC)0j>@Uka zw>p32d(ES{s?%5P&f4~Q=HZ<^PwmSRW$k2cGUwjA`P}H*%N>7~Ec(qI7B~0r<)3yz z)!AbAPY2$4TYh!su^IKx8!uPASoWiD&Y9A4zfbL6`klMp^5)`~&i6kTpSf+TZp+>h z$JWp?Z=FB4^wVFilUQGGI;no<=(XQdl-z%QTbWiJD{hqjbxJt<>gF=VVypQZYdwlA zt}gWNe{TG5XV+E9!{+jbijUSSR{pu(vc~`Qnz$1+eA2t0*S_9VlNxx z+KT-Xeul=EueL7Tw?yvjo?o856|W59JJO}M^XJZsEx)*KtA+KoJ+JqzV*7TiviW7@ z#mV~=Q=09c=^xtlLqjJe+2UW&vnx#7<9Q}-so25vaks=#`ML?$GTz=gs_@FahG}zP z%D*4!iz|BSKmMM2Zt_yAH{V_b3E!9eE>PuXbERMO<<9NP-nDoq_MeJg*WYUU^82%@ z-w*c0zNme%?~~DMyXr0H_r4FfD=hWW^_Rz^D)pTG9UuKZo}c`p>~8qAdzQ_b=2btw zt&Cffytjkv%JxTld2Yzwk=)SoxGR68#-y8Gf*}_ekMLG7XekSkz z-Y$G?J>R)WhqG!{cJkNGlfI<7vRW}`>+L!M>_3WtL zyijc4MCZ@YXPb+-RiE@yt=?%sJ>R$cQx+cEYqD|^siJMdAo1bzNfov{p;8L`WZB(eOF2OoZOuK{m*az zTzAblUEa%TL)W9YZ9jJQJ(xOOF5Q)f{W81o zE;Dxhz5ano{yg$!KOTJ%W;YA^_wY=&Wcd6S4__u6ot3@p`SRn6_Sp+IKbz@X`1PpK zG3)4!A4IkD{+9WCTvJ?hPU1ti1URQY8UuTb{^cq9Mz^;1ZuqD{ee!jQxP2^QdA|-lnS6H6 zho!>i(N?wl9zLFHw(HZ>c1t_kn8K*#l|K(;eBQGu++}A|r`#z%Z#(mCh%9i%%BZ&vf`$ufOo*zV#c~maFHi)wIsr_2$b9~A*DpUU9xo$%Z^MVeDaBUB+de%EmMd8+ zy}e4!f;N#PL z`SYHvSO28?tmf6zoH(D)MOt#v*@^jcr4K!hzx49-N~@-n_o@NwHspNbJRD}*^YW?5 z=SBMVe{xEyn*7h5O}uHkO-0VOrZhpnJuKMr$`!3DAo}971_hz3ZhwKSYo8t#m?%sRzCn+nkc02TE?F%e33`eJfhi zZrY}q_p|ljTv~l5Aj9sn{3`QZBm$|0@+2>5fqtl`N-M*X8?QDPJ5>rcFxfQ&HlV$78n17k%Spo_%@v!pb~xwRc5?Rqnc-F>7zO|Fioc-n{>>*7mnM zg5z^yY9=MkZa=Rke&f|rxmlH^XW98{vbDuyK0LaVS#b8|<;MrSZ=BXW_mVl;_neuG zVEVk$Z&{)I**boOr}cT(z4`F-fc)L?>hgtAH^t9iFufkLI7Ry7YK>B_XEQg{yX0OC zxw~3-_O{x1*$8tuK0>*6dkY_}XZm^J z>HStW_5K}?Uu^J|d;BJruju`P=fdG1&t?}XZx*vSdzGhs!=#U6V=sWjd|>+MN8~4eJYKN_IT;S+4$V`U9@j z&*OQ!Hs8&cxvsxqmc&|B>2x=>2;2(2hG_Za&(+?3_mI>ulX;JB0ofUb^XC zc4x!UO>#0hg~tj@;%gt@4S&0L-~aZ_pD$Xzle3!rJL~iHD||~2-#PfUvFL}@4B1OF zd1kBJVBvrL;L)WUHYz1i{Ec=u<=US{pYHeH^Q*I0zq(jrXQcScgNyx-G%9|HZF_nw z?M&GDg3{YotbCC?|fR5_vX`u&7Jc4Ju)VT*xdco;(k=$-25@|x$wFl zb9#70HM8!Tz_MSTGWBn(n>}x+^D6hN`PSGkW-mMQ=Z2@! zVIV)WCxiU3ecG{SZ-g(;ct54!S8-vy>}Od&SB=c>%r^;A+F#0yN`xM+|Cqf_{jYF; z(hJd!FB>E;A5FL8mfHVl5?8d%zDF0u+t1B7Asu$`MM8GXp+g7KwAptR9T3;wpLIw* zy5h5i*|D$P6(u#Mho<*`ec7FVXO`K4uihK2Gj9L6EH380_D0R&hpFE$HR;c*d-QPD z>-4-IKOUXY*Rx92Z}{^<$g1?f#2L^1uXkVD(LG6iubOyi$MpS`_xHA+6!&XB%>4R| zYSGHHn$_W3(wiAkI6uD3c6UT)p>FhN1B(yG zUHf<2oatR1{rdXz@K|N3zFWV276Rm{(+&V@fDg)0RmD)#-lro$&IpTt*P693kA_Nx_fSEFk6 zuGDV5x!`g96USS-zulZW@ynYH7t6&<#XgzaKTGWlIlYnjMkCXk2O=*2WAA^BmA2m@ z^|vm0o3bTj-FX3M{d&wR(GUKsY8+nJu2lbeZ{@w&v&6UYhu2E9ygtmjn_uSmpXily zsx+CUm|y>X$MA3>+T!yI=5uSG-}An1J^8Hp#$$UMUT%8%bLs6p$(nmh_GbLPR?o!z zdMk=`HH*U+{Fh0yw|w{a4?n;=&Y6*dXQfg%;}u(U?&Z_Q>vqg-FPg?( zYiV`o>Y_V0UUW6j{&3j;lji!QO&1S7J)fq>ZuSPu$Im=g;`mu4`tOY}R{W z>%5Yub7a~2r!6tQKh?SL>(l(4*rFLR#_x`-Qoob)=;QRoVeh`ASeNhnq`cur^k%tm z!^9UIHV+TyO?fSDmFxAns-|Ll?d;PVExtb5>SvX$e(clp!+u?h#nokVEF#L*e)X-t z@#x@()n?L%zIN|4`M+z6kUF4^owYXar z@A!GT$Kxu)N4NXZ4W;gxEw0F2u(L+kqFY03tZ6Los-$LatE_#2?Z2i=G*(ScCYHiFaW!aU-u1$zHG;8?EJwNAF65ryZ?9p$M zj-55HuUKpQV6ocI%aBI4;XCG=FH-`%U zy|TIe?u2#mUF+ZLe9&Z@Yue_0US6-RifOs&I=)X=PMB@mdT^TYJ-Y)BvhN<%(c8Cj za{kAgXFh(KZ(-(S|MTS;)14dIH_AWl(|(h-p>F2Z)OP)Ko7*S%osBr(e&FG}k2fwK z{&00o=i29j;nR&}q|TynnQ=*Pc$=J~_d z8}C@GkKZ)=`Rv~K_UJy_j@ug(o*hire|Bc(x{6~(iRY)s8~uH8rdysZ?)9N%`g*ZW z%b)gpPv)+#6tMc7CFSS;VC$P>ocnW6>Y2$mt*+@=YddG7f6j)dQ~dwET-&;TpVg^G zKC$JMr45GH#r1n?jy!8W-+gU{TpO>xp?Mx};nVrGNk?1Nzy7>>eEs~_H!Rl1-?IMv z^08~eId|`_&h=ZnbNBrH)Ns%+S=xO5*CYLlpKq;5JbUz*dfZ+^o|$)^U3Jk9voPDZ z>2X&4i)U32Z*bPiZ0@iAv~sm&eD1GvhH}Mgjk9c){@7r8=jWleht`i9i+#6NFOFI<`ES7Uti^F} zf7@J7eB=7PS8D#-+R{h$B8mz@ogPVSbEPxS%scSed(**-*P|3{8!ta=>bWV~SCP=& zc{n1kHmK=zUW{GcJbrb%y>fm%eCsV2HivpJ&CdUqcsl!7&;0d;(#_jVFN(*@{8I5T zoVEG1^Xj^%OZn{|f7T4MjkPQ->njtmUhT~l9pSP^@-+b6HYkI%wmby|Mx$55w%f1x+ z>}=G&U-5OrIcs~PY_sBo{`C?c3b*?0x^^fnW?t{vqci{fnRR&LHP!byFU=bs$Dhi6 z^}y58hi~Vn&dU~aKK9sGs?~q>OOJb7V0!PIuiWOarw5kX+<5rJ(f`4gtcZDU+`nHv zX|?k1n)w@}UZ(3l-?xSR>#Mgtx0~~q{C>45I)86z@hz*GxT3B{4W$pPTKJUaHuJqN zI<>5!M0Crc?+F(t>&-P=eE7`uidWV@{@lpPu=%w3@pZS&l9NAa)a}W!U2*JXp=iI} z{*n!xc~y2tA1asC9eea*wP;OY!P%OZod0*6O)R+nIOkr}Y3JPK^>aSH@cd!%vgdVg z;`|>Pj+}8(-EhisM@87)V z)65y?oDFZjSzB=|xPSfD4QGohO5*44nY}vy{GweKGd)X9`2EB8Zhmb#V`q5DTzQ$Z zKc&yhy-V7$UhntU`2Sx^WvkmG17-5qmp5yD{35DaW5(TVc>TnYO_`z$ZL!KfyKF6c zM7!c6Z2x>QelPTiQBkvP-rgTolj`hDo@(Y5p4wjb>U8<9hoa4Wb6Bem@7u^<+d)|`XtoZ5Ka=xFJ&95E4_G#tw{{Ec!j;E1461%>+b za`H9*ZeHnIXLY*wjHO-0Ua_`whuxlBbLLK#k#mb(C2JG^`IYGY9e-Y&=H9oXaND$N zyw2gh56*nuahg|OHuG(vXtnk9q(>|Cem?3vzvI@0sosCy9Q$!P`PU}lT{WAoi_7cr zB~Oa4im<$}{BZO;+sh9RwPotoO#b_*dt&|0M>7jwem1`rrCw)dRk-=GbhvRvP~Wki zFP}O@%`PD>)7wPy0_-(aXB?VTe-3uRmnH9Qhh!x?~krATz+QH!y^jE59!rGdiVV~-O6X~)4P6Jd~pQR`fJY&z7{1KU++54?tbXFOk8*NuY<=X z&aX^5BksR-q4D=3(}>>p9gyLaw*`O5ss>*?PX zSxw=uHl3ZkE6LZ|{*aoRg;jCYF1~%KEJaIY6%9QDZbx^U%bGW6a*ih88+U#eDec2q9`WeqEPMk4}&Tf0yeK|tDeMia9 z%hJa;O0J3jaokzlyw>gwi+b#~n$5F?C3+*0?H*-UJZdsrckkJcM@#s-k6U!E|Jids zzvxhe^u0`N|8IYKJu7AIhA+1(f3?o+s^8rg9I~@_7FO-u+q~AiEi02TaUv#v1?QuTZ{z7$GzT=;Q*}`Q( zJv+=!eQdSm%Sv8rvq?PvSdUuHzTo(GlQ;kAp1!~7ka|JRTGc)C>~j7++i=xr-pl^U zws{iCO72PTj<0ztJl`TtDzR(1etX61x19BN_7)_}<(62xqvGkQK4WX!ShIaU&p31V z-{^@p_xYEz*+tc8N=ni6iP%-KIV6$!_xL(zjaRXucF@lHHjQ{kAHNFy8kOU zcJ}MjCigYZZb!siRp_fo>wEa@)~VewUw>}O{L^(e!vD*MUrA?U4o8+ht}$bIJ^jz` zyzY95TFV#061^X;pSpO%a>lMKG5vL)rbz2_ireu-*S#s`D=&$cy&Hb+oQ?9c=a2U7 zdSm;(^8B;ZHxtTsew}`b$*Mv29iO3$Vftfh!#^@lemZPC&-&plfru+YxI$JJ1NbgH$gq^~Jpy26^Ere0Gy8Ymd1S6$^5m&5iwot*pZlz97`L#I1`JeTU-?8_%% zd2Y{(4+mdbGaHnA@T^-Kzow|w@Z5TvS691FSg#bT+VSkoT1%a{Ui&*=CZ-pDEj&2m z`r|vQZ#ZoZCfZzgx6e+BnRm?7^2Jl`%f`&cJAaDC-~V^vu;9NPk6KsrB|f+$4H^#m z8ZbF4f6c_rd)J%kC%fi<7Tsl-WcH*=+TBX!*ykYQyyBa;9`Lyqn;D5eSa9U2LCakB z_CEeON&*o(edUvt#BWHl%U|q1IX%`tYPBJcp2c1^Z+-DvQ$zD(!SgJ7IBy?$tm*&f zS!ZFf-K?E*`;VpH>YD3!|JKJYS8@NZ$=#c`9yoTrYRzE@_t&fIUKX}@Cnp^Zir?`` zQ;pB+$FErS+D|82<1hVM6D{1`VYu)xMc+~W5Z+t6mRrjv#<*%;Uh1g3}mGY$X7x=8HwVVI_ zYU=yi_tob6ji<%5pWe};dLt%j(%UAF`_6~ce?{u}aBtaRd2YSZi<9e`JK7)U`+xrN z^^eHb!o4$kUngc)Bvc6$oRRr-UVNU(_3-6?z7);1uqnx@IdfDiZs+Ca;_rK&s*B6L zD|wn8zb!kXFZ@oD?|bxb$00WxfwOi-(l)zaE&d;0CU$GG ze~w)JN|62cHhI~YpKYR>4SjrV)|xJFUwV1EaNmZ4pHj!yKKpr6+3v<4^X9MI(mXYG z*Sw#|FE_N-T>q-gJoam&w!c~7gQv^pU+Ugyb8}mE+`Ao8kGZ_#@7?@3@nklyv0e1f zkE`R3<^0O@caIllURL!WL3y(M{oaQ=c>ChsUG|ILd%4?jdjHOdquS+FMwO2*fRgO_ zd7l@DT@5|^;z~!}=edQf$#3pUN^iH6y<+Cdf4wG8=Mo=hoUUAB@9gfz<^vNgr2TdB z%69!ZwDrKRAEy*$;(s2Ty1meqbNO<8`Q$_L=^xL2K58y+^W#%P_Br!+d?tNIyxHAm z*TrpnR`b=E-%94KsNUlZg|8n!JHK3F!?&##1qN#s?f34fR+Q{sdT?5@rD?lyAA8u| z7f%%RqNk_se3h8>^6?>K%U;i4XH)(v?fZ0I{n~(GKKh8WKbxWD4nVZdhZOm#% zQ!O@|**~hBmOpG(|N7$*-}$^V>Wz)6Pbb9k^G}ZT_g_A}e@3wS{6}YO61JSojH}t& zd0N8UdS zd%NLB_w;y~oDE+KUr0Z{ee3DTWA1sv=8sz!u3mT4{JgmQJI%sve8v0Ly86B>P;vi$ zb>;s#VX;@%r`?Ntwfd#ZVVU2TrtjNQ>GA8o)a^NDu@8Gq+wZ&P26u38K6^#{OaX58M-urstnw-yV?_^zY%z zglK)+`pS=qmmgi2&OPVWM(Ob8Pl?82%GPUS3Pgha#pU`fFJ>DgT~FBZ<&&>ETjNsU zXdBx-YGE-CzZSe@y#MK_I{&s#^JCMeIA<>tZKliNm&QQs-c)otl zRhPE~o3@%2Cccn*Z0H~U_VC5YNmJG5)(AbecszSXNx`wIY~yF`;XNw9*9gjNG!vR` zC@1rD!dl~o*?!HJt<5>DLQ2xpJCuj^$;+eP7+bUyWOP^{m~B{X48B>el7l-@UqMJc}Z-I!K@jNL}#Ddljis1<8pESIPJcg z$t7<-sR`%%+>qMdR#mpq!%`%E{l(WGKQ#NB>tCB09rH-)wn_Hm+lMFl=2*pSFy3A? z^QY+YxVS$BFLodJA++OKew=N>)+I7Ge%>lqlK;Hnm_@b2%a^w{TRzkOR@QsD^QKjo z;=d_!|02cfEFS09T3m_ZcaB;$f= zt|w8L{?6ix@;`%LE6?|7+ups>ovqh@E%i=RVcT)RWpQy=jrA&SeChqU;pp`pd!mzV z9zH#+rk?z*s6|tJSKN)HNjr`h`OUigP*2>}E~d&UJ0= zZ1#Sgrd+dAw4G1Q-mdWV&9r@g3R;ZY6+h%uef#u|>4d**&+Ebx$-Ith`frxZlH8vE z@@T?y`@%0JQI*^JiVip?eAqOddH$=$?NtX%@^h;Cq;K4r#UZOGsG;$`}MiM;7YWaB@6E!x2D zS!&dtu3p$N^<0GQ?EHq~`#(Glo^6(FSNM`sXX4=}CVBFwl9R0TrJsNG-uQBB(TsgZ zpES#_D~`|muwzouqQ~d`)Y|-PA47co=dt#@IKLexkAK{#GQ07HdFJow^YZM{A4TX_ z2jv}I*nYC#|IV*hv+V6<9-c|$u$et?@1FBdYfEqLzW?{#`qBxk*F?(n96rok!Ez@1 z&8<5Vo*CTKcTk4;^>SJ$jIrsj71zGGRF&e}Wl`gwo+p>z6q zpZ_GB;e6QWGX=I5AolATwuiGG_gCL~apv*G%dNU@KOf!}+qgQvV#ea%S?hzYzS&q1 zAN%cG`M%=M?|XFDHYZ)~m1VhJT@EUdskoX39WmX@Jw!Mx#`5khMncl(qiO}a_hU*BtEztEk5z`lvifC zHLDcY?d02<;2%Ek)zgb_^f{XpTzF$KJD7tGP94%W~}yS zQa<+Nq+5URn;kt{b2j7@UdnFCPkx?oOz--epR#wu)w5T&z3rX_ZXVoDe7`#R@0lvO zO?+AGR}Pj)Xus2`m>$kP-S>6lgLZ!zrE@kno;^(bU~=E$&;K`fIq$3s5551lcGBdB zDvdlooB}NkN+(1nC`|5P;$1Aj!DN&XsMx@$nX1vu6&0tU)gdA{Q>00?qvOzWjz#)L zBH4vmuF-AVeH3{l6)t<8^St-E+V=eWl;?`Mt!h$VbZ&gVRlWBAuk~BoU++5pJf$m9 zeTQ(2#f>M87dLHQxiR98iqF+;xux;{f?VOD}s*~Qcn-q#N&*zQHTWeGE_2zGPyF(8Q!*@KY zR?1tuYHC~P<~?U+*&E-V4F7vHRNg0hk-YoX0}l=6<^HOe?f(3@h26GmEABj zkC(58+s#_P(YDR|RDR6dn@@zMABoj{c#2njnN;`Mwm(NDuj{Xy@$5+d{yBegRD2A- z@#URczP?p=e&LR#Myw5>2!-VKQDvoCCFuf#m2@ZdwszQ&TXGJ3+^?Pw=^|m5wF?vHq>s{p5nD{Tw;D36;D~b%j`n+`|xY2 z@BhBq^n6|M)t~d%%cftJe3kRJ_Feexd!MFlUlVSSv_w$3aK_Eu1z)!2T@m_Js(A6( zn3l;i+QXkEBPH*wVJ}` zhy5QtQ@6CH>ojuT7M9&zIYrs8OlbYTnnct7 zYbS2Cq#jllpZPoS##QzF9d=s{)|GAidQ`w{t*KZ0Ynua~GNZE}C9jr?I_!PvbwXvv z+rp=dyPLJ=#b&Qfm!G{gJlTBthk}%O{Zi5M-xxf*RnyxkbvRCL`LAcCH*Ot2==R}( zLeAQSbKb0V-dB));FH2WsqRjGwf}qSqW{*ktef|YCwi^H(PcL~3U~Hwf7Wd+Unf*< znqvMwYvy<5IXALA&Rf{bJ^xBeyxOeh(Q5hj8-G5v{9InLKkEN#U$yK<(fKW(XWVa^ zXm+Hjudxy@_aqfg@IxAoWS^H1DAdwpT) zrf%bF*Uwny)EcsEGu_B`)$qQ>6&ZW`b36GSM?NSNHUDjW!?`b zb7txJ_-4WMHGNr$mycwhoqpd+;O~|{$F4T{%d821_~`UrHeLQd1#iA~H?NQPjh_GH z!wK%_n#zJ#&-K;M&U>&f@8>J=Y@bK%iY7eP6Wceuo?dUN$A3(vzA)$O$EoG#%)kHS zocB$aH{AEvQPE_dRabZHx-oZoQjcfEt{=ST-FS0m$$X2FUtSuVTxV!-);``U{^O1t ztNiEd*Zh6+c5Y#IZ!k;2N%DAsD+px7Vm*w`JAHP1xPFrheEFPcyBk9HyP4?$1yBfOuH-Gnjp7Zoz^dGjz zOU1MPeCau#_wUuh)uQWuev*uCzqa<5ba(LNYpi!;5>Lg()O`5VHPiA&?^OZ+uTtCH zt{yusw*Lo<{Xy49|L%YN`Dl{=>#3FBDqdV`nxM z{IxPA*`C{%CqDdmuKLjRIjiQcy^(a|$KeyMSKL-9<`qW2y?Xn-_#U>k7s;e8c})lj7&w(?Z;CyDo^mO zkI$|Cx7v4NNY3p0ELvUH9(ery^Cs!@a_ru3L@`p=^o zS3R#6JWx$cn91@ioWpStr+SJQ`ANR+IDR z*U{rw=RAu#ykTqnk0Zw$jc1#xJUS6mEK#{?<&CUcQNO)5*_@afaXs?LiQ|3K55&v$ z>HC--nl?Y)H);0$YvO``lDgY;GP_|0~p7_w!a`fx}nUSC^X-GuQGqUfwpzd%?$}3+I0j+_vLVcH!)w zPu4t8Q}?q|Qj6v7U0u$q!~eA9@`s59Pt&=B-_|^O`Jv=*#j3kAB(5KMq1uaC2P z_s^8oX+MfCM}2O1dfc~t>ESEwoa%ig@8UE}KT4e6 zbX6@qXx_28(~p&Wyvu*&^xXBoW_AC~yuXSyE<5*A_r>Bm9i`JaKe_j)N^y;;$n^CRk3SuLP}&fExZ>t)bHC4zH_xp3 z_2%Q%_2;rCd-F7|4CVhF<6rrxTsU{_=1$H0TB+@ST+V&?v3h2|ZRYu#Up_xnI(Dsn zU0KYpoSW&o@gIL(n>hc$s(I&l-t4*db9T4I$E3$Xv*-I8&%5p=6JvN)K|bbl$Nas! zjvhIG|JD=zHor&aecbGN$+gAG8!R5rHtjL&iAesNqkZrhb9BYuYvOVC`|Vz)EtzJq z+F7q@eW`I7+hH^Dx*hkneti9TdU&2u|I@7ZM%8js;r}hZuePnf zWfHGowt}~KLQYis243Ip*9&f4;A^P(Yj)dhvWdK3vW&``Ir?&zR&TBG{sJKf{G>i?``twZ7iyuYA?vc&ody-z@Fuoj(qB%`d((-TvK& zt5fvY@5cP(xO;2Xv&OKJo_DHWd zJ#XiZ)k}X$h)2tuotMX#lop-de}50hx}@8yEw}%xDekZ4y;ma;{`kJu&27&nh4+@s z_*L?wrsC<$>vC=TZ*`}uXU_PRVK?6(>DK0oD@!Gx&;I$P@LG@O&o8GVeUJSzeZ0i( z?pG;3H`!w^CC{Hf9_DkMQ9khcoi&MDyAEf^>^FUN=EL;MRcC&Oo$K|H{+!mVXz|bT z&iZZhORq(~KAN=Yh|)Geu?>aYJjVOIOx1Ml=Cp1xd?dW>r&5N`@1v`C@Kwts{p75x z-Dft}c1=uFgG^+@ktgmTW>y?btE$n3j!K-MmHZBg#i zglxX6jEBQ)dam8tyjnT#@hijrU#}kBjtVaPbVXdfeotXY_n(@p(K$Qseku6)_>upr z&fIOUyU&N|zVi4I&HXRw)WPFs*ISFToAsyL2_AMUn6g}Eb@Ju(cW-{q*?3K3PNA8F zQ~LGoelB^vGZybWTe_94_^#cy9KNfE@9)&$_uG*)TiIHAj@2sDb=T%U%jSD@HF=Hc zvhVlSo4sSccD!oK@@uoUu&-TPnydTy?cVs18?JHteoh+B=YUCez;wpD)ew_8D}~)xY)VrCvu4*L;1q(j&gJ+a;v7ZJbkl_SI`A;qZCS zGWO_QdZheoiN)htKYl%W)Dh16X}YrYoNE=n8-7mco%j3U!BbB+Y(Bk^ui~-6r_HL5 zdUh{ZXzW(SLf3xxa z8u-Mc99-*XwQlR?pAF7?Th{G=d2e(6&Drjyho|oUY7pjrXN#@S6HuyuRCuU@}DKDYX8cHHKF znZeu^@*ID~E*+CRoLU_4BdzsaIyZYA&YtGL<5qR3H_)wT|eZ;H} zucxP(b&9F%L zaklfETv)Eu?>#5}6yL3=xx?iC=xTfLa+zPBLWIvw&*R+{@Muxur^nYHJUNm*H^Xd~ z+O}O^IwLOqdN}Xrsj2aAmy}-8UthPg>-MfNgO8V!O#c>DPrvi$i7Ed+lQq{W4_Fqj zXv}|hj^Dc5Cc3aF^G(aU{V#7VZqz+5R$JIVOV}0@dEbaI?S6#OE zeVHS@-L2~~|MgiLCazQc_Dab8(M9q5`&y=&M?YT?mGJ4|?AMQ!|IV7WUY)Jd#IX49 z(T>ad{-zQ3rV{GKJk_sb?JU0@ow)XMn7fkQe;fUOuP)}xewlo2$B&)I3<^!2uRHwa zVU&B>*RwG-OTON&-hXR{cy#~T?9{nyO0UoTdL^p<*Qq`6YxSS2PQ22%snTpSZ)t{z zxx8G&zpgnSZ_Zj#$j+4atUq~m@7}|@;xmgkq&|PW;H7X)*0RG7wdc?3*b%wD`KhDN zoFt)bMaM$i$YfW z8zww>E-tuMb^bM*!W3=2cQsF^aWCI>^TAW&u;o%W&Z_EJtqij|IY0MVM(r~Tvqf$< zKA6l|)-S%y*y6lmOmV}^*W%H0VjdpZn)j=7tLjq@=hfoz6*rz8h!d7)>#viFyT9jE zw|7*tLGR(|llR|xcB5!3+f_yO+i%3r%c;p({9$p+yHuH|e9q1E$Zo4??0X*F(fN7m z@HMI9(L8f~|0QKOrC&e4|LU=O^Nx$l@kf^>|2A09XlHuq;fJaEIo0!zxgI&9sg|f+ z9+Q|D<-PN?_vZHYY}?b>Jk#f{i?4g^awq2Wz28@l-HLFo&a+)}zO4KD!hGh2FN}>Z zYJSZ+x=wzZtJq;P`4two6s)3urum7BR?ohXR-X7seaoJ&yDJZL`#x^I`b1UMN#fA* z`!jrbZ~m}8aPx7?MfDQ#^q8k-)@@^{TenrB?r&1h>D#xaT#lHp_GndTeBI}{I}>lF zud#X{RJZNN<3$gzm=#wvsTRI2FFbtS^qA%CS^W|f>63l!);4!vpK&HzQ|))yzfb2) zH%p#Qlv`W+Ug5^GUq7A(%RkJn+cGDsdjHm;3D?B^zi!Md zyquL~bA7_vosZ94n^Rz_{&h-v+~k{T^UkYtf4It(+|w_S{o&~J=-#t)&(FDPaJ*D) z)q1IiN7df+CVowP^lD$=+_kJZ#Xa5Uj`c79x#|7h_}n#9OgHv*ZcVzq>)%>M--I{f zYa@fx9qk)a=WqNbqW3Vp+g?v<-D}Oh)tCNe{bdYq-(COXu#48MCo(pV`HXXoRO)M` z?j8BORiS2cM9t2hk6%yNZg}jMiQV6dt2<4n>EDiFuKt+I6;tzSR&jXx>@1n}64?#< zE8QdvQ@%Y`dzxW)^XP%-beWIKA09ekTKsalxSW~I?%8~?>s~d@UApV$!>5^X1&?~y z#wSb3$6J1pKF-{}{npLZp|wSuFTN={VD|jcTK;!gDe6a8x*iVgJ9agdN57rz`1B8^ z%MO1&?f>X`^GdnDKR&HxJk31cE#b^=(**5ndwzPxWL?_y^09jH9h}l8;Y(So^osNDA3c6lZFyn(@~!XOviLtv;Wm4h)w#Iv zk4dLduP48mc<((x2^B!3hrrUd40bMJIur4w?(dA_%+RZ z+3w7(%ifsQUAl4W!Ge=9{ht@=nI3rF{{Mu#-KL~ikLsth;~OvgS?9*Q%?khB#<^#5 zx$K>v=gQ;0-}(3D-JQD3PTMOS)#(fNa-UxJp65pLoL@&v#SR_Zw30dQblCoiZ)#*y> zZkzRRazXK#rw>1zdu?+3sA{|AwDpyblC$%BqPaJ&om>~O^O2DE6P1eYg+CLIs^yqU zY&?44%;&S;-<9vLzVj<=yWH`+4|f!v&5ko(wfEQTh{p3ZzlA$+{zAk8KWFT1OYweE!+^@{Z`` zpJibm_dk|>FR^{kQQhzJ=9|6Xy6}Jd^B2kTzi;e#Zu@>`*d@u8I@R}V-S+=|vnFQh z`|!D6U*)~g5h^8c~9Omy-W_ZJWbYSKRexI+0z53<&VcSOYD1P+!t=I<0JDX<=p1P zn;T5oE8c&47-er^dUnR24=mH-@BTU>(HAng&g}0`S(bH@*C+oE+ih{@&C`6{Ct=#V zD?_^H7?(d^DsxZp{u4EG$?tov+g=Z!aP;KX@O>XeZi<;wc0=duJ*9DTm?h>ks>)$`uR_%Y~W7Yo4yRHHTvUcUBKipO@3GxwJLmjJ%xqoo`}WkEl*+>1R-Sv{?D(#^mE! zkI%QM_r?7@<`}N>CnuhLHveaqRo%S$o%7e;`S@}AVVPChYb?)xe$+m{(BhG9I{SqF z4TmROyC59;`f!}=hNoxEUgzbVOQ@> zdfe}syz#*YU!8o-vkW;=Qx)|9O`D^ZT>o8;{HFewQ4t`{1oi>A49O!YcFkZr^{dD82vezVbRN z>5m&WKb^nR>iLE&g&fo8&-u!C9KQE?^SU#l-wRylF1~&DU0L-$vF!KzLf?nKdVlYk zO?leQxs}P!w-n$1SvJr1`owkowPn|}=2Y~aEe&Wso$sIUW7n~dlHIrCl3E26_%5+( zFswVaUNOzt?6sar%+CVJ=`wZix?jdlzw_uvXUqo{_BD4}VzU*cJ|7enpTDs#dB?Nm z$9DYS|w&lYL$!R5v&tAV%)zsQ8zuvjU|KGE7 z?_{@_CV%gH^QgOANBrH=`B7_5t~=8n8!z$ysAz}L{_IFU7`U(Q&ea*~=Uh!&QyO^qgsz%R{nrg=56wG&R%gG2<*KQB>nd#C+?w_H zOn={VyI;$X$LoIkZTF1xvE220^);WG^=0kLKg~X7E&u=1M{oY!PiIMm)kek4yW;Wn zLSgjgYbMn@vbwx^bT0O9|C;pu)HRDbGt){Z)oYXd`7G`vrS17QGkxC9q@yb~rtNXp z`?31tk^J4yD_+YTmMH(X^Lx+szdzQhoi@K|`~C9ciS|DiKaTxwSu0bjx?l1C1MYl# zx$o-!a_fJdOg?t>wDA3RcfewV*FX7O{O}B5n z{gU4kEw|uOKJQMY^A{c2Ww*SG{Vt(>A+Bs+M)j(jhtK(bE0{ZZhn2p?*T-+?Y>XHD zu5IJOx6^w1XW>;+b3dPZ?RI48`M_e|Upr3Nm?syX=vUtv?6#paq66=5MUEcTJs^;^vZx7mgfA4wv^6|#~ zKPErcfB(I)@Xb~IsC$8W_4d^#Z$93f{!XS{rtrv(jd#xL{kawS_{`@rJ?qK?7JsDL zdDm|*dwa|Bob~zR$HjZ~=l@%}vHJe%-t73tS*LfsmrJjGdZzGWU3<^sb)`qF-q(Kn zX!u~;)7WoEAD_{mYp8eU`GmqJrt7zz`Mjv`n9;qm2Z@h&UAIX(Z#C;bYx;b{eMRSf zK7N$@yZ7+=(iQJ@#P*jT`rX5PZ0F<6>2s|4>_1sOKHxoVS6NJMWqSQf_dnNGN$)c) zI9So1pR2FDyR3h`Zd=7Y%dfDt0L%BjY<|4tw!Gc6mHNRpKVBD3=loU8H*M>#%b)h& z-Tk-o(tYD+vzuZK{vH2)yyBbwT${fAPmf9d*i~5mO@$&WQZ*Q+FKl{|ms=nss7Ja?Pvafgc{C>oJKK|Uhf62$|q~|Z&xi4n>tKiq6 zKmWYB^)~Lq)xv+Qr}xEt`uI_Q|J%IB@9KYaeq8Z>&zHCjdJjV1JnXV^|8~r-YTkus z)sL@fP8U|2Q&GM4X7+auvugk6{O9GStv5chZvEF9N9pI2_s4wt&_4C{S4DoCm2t^C z?_B;-C~)W47n`=(uLb1UtLNuDRJWM*JnKe{#`2n1vG@C2&#V;Wls0FyT6v;t#e!oN zN85$N=ljb~(@Qs>Sae{b82dckcLlK*#2Ak)

IKW0SjJkLQd>g$E8!kKS+f++yRc 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 GFCC for the translator

  • A translator loop
  • A question-answer system -
  • Exporting GF datatypes to Haskell -
  • Example of exporting GF datatypes +
  • Abstract syntax of the query system +
  • Exporting GF datatypes to Haskell
  • The question-answer function
  • Converting between Haskell and GF trees
  • Putting it all together: the transfer definition
  • Putting it all together: the Main module
  • Putting it all together: the Makefile -
  • Translets: embedded translators in Java -
  • Dialogue systems in Java -
  • Language models for speech recognition +
  • Web server applications +
  • JavaScript applications +
  • Language models for speech recognition + @@ -5232,10 +5236,10 @@ point literals as arguments. Goals:

      -
    • use as parts of programs written in other programming Haskell and Java +
    • use grammars as parts of programs written in Haskell and JavaScript
    • implement stand-alone question-answering systems and translators based on GF grammars -
    • generate language models for speech recognition from grammars +
    • generate language models for speech recognition from GF grammars

    @@ -5245,13 +5249,13 @@ Goals:

    Functionalities of an embedded grammar format

    GF grammars can be used as parts of programs written in other programming -languages. Haskell and Java. +languages, to be called host languages. This facility is based on several components:

      -
    • a portable format for multilingual GF grammars -
    • an interpreter for this format written in the host language -
    • an API that enables reading grammar files and calling the interpreter +
    • PGF: a portable format for multilingual GF grammars +
    • a PGF interpreter written in the host language +
    • a library in the host language that enables calling the interpreter
    • a way to manipulate abstract syntax trees in the host language
    @@ -5264,23 +5268,13 @@ This facility is based on several components: The portable format is called PGF, "Portable Grammar Format".

    -A file can be produced in GF by the command -

    -
    -    > print_grammar | write_file FILE.pgf
    -
    -

    -There is also a batch compiler, executable from the operative system shell: +This format is produced by the GF batch compiler gfc, +executable from the operative system shell:

         % gfc --make SOURCE.gf
     

    -This applies to GF version 3 and upwards. Older GF used a format suffixed -.gfcm. -At the moment of writing, also the Java interpreter still uses the GFCM format. -

    -

    PGF is the recommended format in which final grammar products are distributed, because they are stripped from superfluous information and can be started and applied @@ -5456,33 +5450,15 @@ To reply in the same language as the question:

    -

    Exporting GF datatypes to Haskell

    -

    -To make it easy to define a transfer function, we export the -abstract syntax to a system of Haskell datatypes: -

    -
    -    % gfc --output-format=haskell Food.gfcc
    -
    -

    -It is also possible to produce the Haskell file together with GFCC, by -

    -
    -    % gfc --make --output-format=haskell FoodEng.gf FoodIta.gf
    -
    -

    -The result is a file named Food.hs, containing a -module named Food. -

    -

    - -

    - -

    Example of exporting GF datatypes

    +

    Abstract syntax of the query system

    Input: abstract syntax judgements

    +  abstract Query = {
    +  
    +    flags startcat=Question ;
    +  
         cat 
           Answer ; Question ; Object ;
       
    @@ -5494,12 +5470,40 @@ Input: abstract syntax judgements
       
           Yes : Answer ;
           No  : Answer ;
    +  }
     
    +

    +

    + +

    + +

    Exporting GF datatypes to Haskell

    +

    +To make it easy to define a transfer function, we export the +abstract syntax to a system of Haskell datatypes: +

    +
    +    % gfc --output-format=haskell Query.pgf
    +
    +

    +It is also possible to produce the Haskell file together with GFCC, by +

    +
    +    % gfc --make --output-format=haskell QueryEng.gf
    +
    +

    +The result is a file named Query.hs, containing a +module named Query. +

    +

    + +

    Output: Haskell definitions

    -  newtype GInt = GInt Integer
    +  module Query where
    +  import PGF
       
       data GAnswer =
          GYes 
    @@ -5511,6 +5515,8 @@ Output: Haskell definitions
          GPrime GObject 
        | GOdd GObject 
        | GEven GObject 
    +  
    +  newtype GInt = GInt Integer
     

    All type and constructor names are prefixed with a G to prevent clashes. @@ -5571,8 +5577,8 @@ For the programmer, it is enougo to know:

    • all GF names are in Haskell prefixed with G -
    • gf translates from Haskell to GF -
    • fg translates from GF to Haskell +
    • gf translates from Haskell objects to GF trees +
    • fg translates from GF trees to Haskell objects

    @@ -5584,7 +5590,7 @@ For the programmer, it is enougo to know: module TransferDef where import PGF (Tree) - import Math -- generated from GF + import Query -- generated from GF transfer :: Tree -> Tree transfer = gf . answer . fg @@ -5625,7 +5631,7 @@ Here is the complete code in the Haskell file TransferLoop.hs. main :: IO () main = do - gr <- file2grammar "Math.pgf" + gr <- readPGF "Query.pgf" loop (translate transfer gr) loop :: (String -> String) -> IO () @@ -5636,7 +5642,7 @@ Here is the complete code in the Haskell file TransferLoop.hs. loop trans translate :: (Tree -> Tree) -> PGF -> String -> String - translate tr gr = case parseAllLang gr (startCat gr) s of + translate tr gr s = case parseAllLang gr (startCat gr) s of (lg,t:_):_ -> linearize gr lg (tr t) _ -> "NO PARSE" @@ -5651,7 +5657,7 @@ To automate the production of the system, we write a Makefile as fo

       all:
    -          gfc --make -haskell MathEng.gf MathFre.gf
    +          gfc --make --output-format=haskell QueryEng
               ghc --make -o ./math TransferLoop.hs
               strip math
     
    @@ -5683,91 +5689,81 @@ Just to summarize, the source of the application consists of the following files

    -

    Translets: embedded translators in Java

    +

    Web server applications

    -NOTICE. Only for GF 2.9 and older at the moment. +PGF files can be used in web servers, for which there is a Haskell library included +in src/server/. How to build a server for tasks like translators is explained +in the README file in that directory.

    -A Java system needs many more files than a Haskell system. -To get started, fetch the package gfc2java from +One of the servers that can be readily built with the library (without any +programming required) is fridge poetry magnets. It is an application that +uses an incremental parser to suggest grammatically correct next words. Here +is an example of its application to the Foods grammars.

    -www.cs.chalmers.se/~bringert/darcs/gfc2java/ -

    -

    -by using the Darcs version control system as described in this page. -

    -

    -The gfc2java package contains a script build-translet, which -can be applied -to any .gfcm file to create a translet, a small translation GUI. -

    -

    -For the Food -grammars of Lesson 2, we first create a file food.gfcm by -

    -
    -    % echo "pm | wf food.gfcm" | gf FoodEng.gf FoodIta.gf
    -
    -

    -and then run -

    -
    -    % build_translet food.gfcm
    -
    -

    -The resulting file translate-food.jar can be run with -

    -
    -    % java -jar translate-food.jar
    -
    -

    -The translet looks like this: -

    -

    - +

    -

    Dialogue systems in Java

    +

    JavaScript applications

    -NOTICE. Only for GF 2.9 and older at the moment. +JavaScript is a programming language that has interpreters built in in most +web browsers. It is therefore usable for client side web programs, which can even +be run without access to the internet. The following figure shows a JavaScript +program compiled from GF grammars as run on an iPhone.

    -A question-answer system is a special case of a dialogue system, -where the user and -the computer communicate by writing or, even more properly, by speech. -The gf-java -homepage provides an example of a most simple dialogue system imaginable, -where two -the conversation has just two rules: -

    -
      -
    • if the user says here you go, the system says thanks -
    • if the user says thanks, the system says you are welcome -
    - -

    -The conversation can be made in both English and Swedish; the user's initiative -decides which language the system replies in. Thus the structure is very similar -to the math program here. -

    -

    -The GF and Java sources of the program can be -found in -

    -

    -[www.cs.chalmers.se/~bringert/darcs/simpledemo http://www.cs.chalmers.se/~bringert/darcs/simpledemo] -

    -

    -again accessible with the Darcs version control system. +

    +

    Compiling to JavaScript

    +

    +JavaScript is one of the output formats of the GF batch compiler. Thus the following +command generates a JavaScript file from two Food grammars. +

    +
    +    % gfc --make --output-format=js FoodEng.gf FoodIta.gf
    +
    +

    +The name of the generated file is Food.js, derived from the top-most abstract +syntax name. This file contains the multilingual grammar as a JavaScript object. +

    +

    + +

    + +

    Using the JavaScript grammar

    +

    +To perform parsing and linearization, the run-time library +gflib.js is used. It is included in GF/lib/javascript/, together with +some other JavaScript and HTML files; these files can be used +as templates for building applications. +

    +

    +An example of usage is +translator.html, +which is in fact initialized with +a pointer to the Food grammar, so that it provides translation between the English +and Italian grammars: +

    +

    + +

    +

    +The grammar must have the name grammar.js. The abstract syntax and start +category names in translator.html must match the ones in the grammar. +With these changes, the translator works for any multilingual GF grammar. +

    +

    + +

    +

    Language models for speech recognition

    The standard way of using GF in speech recognition is by building @@ -5814,7 +5810,7 @@ Example: GSL generated from FoodsEng.gf.

    - +

    More speech recognition grammar formats

    Other formats available via the --output-format flag include: diff --git a/doc/gf-tutorial.txt b/doc/gf-tutorial.txt index c556cbe64..3cb22a3d4 100644 --- a/doc/gf-tutorial.txt +++ b/doc/gf-tutorial.txt @@ -4899,12 +4899,68 @@ Just to summarize, the source of the application consists of the following files #NEW -TODO: web server applications +==Web server applications== + +PGF files can be used in web servers, for which there is a Haskell library included +in ``src/server/``. How to build a server for tasks like translators is explained +in the [``README`` ../src/server/README] file in that directory. + +One of the servers that can be readily built with the library (without any +programming required) is **fridge poetry magnets**. It is an application that +uses an incremental parser to suggest grammatically correct next words. Here +is an example of its application to the ``Foods`` grammars. + +[food-magnet.png] #NEW -TODO: JavaScript applications +==JavaScript applications== + +JavaScript is a programming language that has interpreters built in in most +web browsers. It is therefore usable for client side web programs, which can even +be run without access to the internet. The following figure shows a JavaScript +program compiled from GF grammars as run on an iPhone. + +[iphone.jpg] + + +#NEW + +===Compiling to JavaScript=== + +JavaScript is one of the output formats of the GF batch compiler. Thus the following +command generates a JavaScript file from two ``Food`` grammars. +``` + % gfc --make --output-format=js FoodEng.gf FoodIta.gf +``` +The name of the generated file is ``Food.js``, derived from the top-most abstract +syntax name. This file contains the multilingual grammar as a JavaScript object. + + +#NEW + +===Using the JavaScript grammar=== + +To perform parsing and linearization, the run-time library +``gflib.js`` is used. It is included in ``GF/lib/javascript/``, together with +some other JavaScript and HTML files; these files can be used +as templates for building applications. + +An example of usage is +[``translator.html`` ../lib/javascript/translator.html], +which is in fact initialized with +a pointer to the Food grammar, so that it provides translation between the English +and Italian grammars: + +[food-js.png] + +The grammar must have the name ``grammar.js``. The abstract syntax and start +category names in ``translator.html`` must match the ones in the grammar. +With these changes, the translator works for any multilingual GF grammar. + + + #NEW diff --git a/doc/iphone.jpg b/doc/iphone.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9e138b8861e30d42bcc51518e8e50e0f8e23686 GIT binary patch literal 17150 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 literal 0 HcmV?d00001 diff --git a/examples/tutorial/semantics/Answer.hs b/examples/tutorial/old/semantics/Answer.hs similarity index 100% rename from examples/tutorial/semantics/Answer.hs rename to examples/tutorial/old/semantics/Answer.hs diff --git a/examples/tutorial/semantics/AnswerBase.hs b/examples/tutorial/old/semantics/AnswerBase.hs similarity index 100% rename from examples/tutorial/semantics/AnswerBase.hs rename to examples/tutorial/old/semantics/AnswerBase.hs diff --git a/examples/tutorial/semantics/Base.gf b/examples/tutorial/old/semantics/Base.gf similarity index 100% rename from examples/tutorial/semantics/Base.gf rename to examples/tutorial/old/semantics/Base.gf diff --git a/examples/tutorial/semantics/BaseEng.gf b/examples/tutorial/old/semantics/BaseEng.gf similarity index 100% rename from examples/tutorial/semantics/BaseEng.gf rename to examples/tutorial/old/semantics/BaseEng.gf diff --git a/examples/tutorial/semantics/BaseI.gf b/examples/tutorial/old/semantics/BaseI.gf similarity index 100% rename from examples/tutorial/semantics/BaseI.gf rename to examples/tutorial/old/semantics/BaseI.gf diff --git a/examples/tutorial/semantics/BaseIEng.gf b/examples/tutorial/old/semantics/BaseIEng.gf similarity index 100% rename from examples/tutorial/semantics/BaseIEng.gf rename to examples/tutorial/old/semantics/BaseIEng.gf diff --git a/examples/tutorial/semantics/BaseSwe.gf b/examples/tutorial/old/semantics/BaseSwe.gf similarity index 100% rename from examples/tutorial/semantics/BaseSwe.gf rename to examples/tutorial/old/semantics/BaseSwe.gf diff --git a/examples/tutorial/semantics/GSyntax.hs b/examples/tutorial/old/semantics/GSyntax.hs similarity index 100% rename from examples/tutorial/semantics/GSyntax.hs rename to examples/tutorial/old/semantics/GSyntax.hs diff --git a/examples/tutorial/semantics/LexBase.gf b/examples/tutorial/old/semantics/LexBase.gf similarity index 100% rename from examples/tutorial/semantics/LexBase.gf rename to examples/tutorial/old/semantics/LexBase.gf diff --git a/examples/tutorial/semantics/LexBaseEng.gf b/examples/tutorial/old/semantics/LexBaseEng.gf similarity index 100% rename from examples/tutorial/semantics/LexBaseEng.gf rename to examples/tutorial/old/semantics/LexBaseEng.gf diff --git a/examples/tutorial/semantics/LexBaseSwe.gf b/examples/tutorial/old/semantics/LexBaseSwe.gf similarity index 100% rename from examples/tutorial/semantics/LexBaseSwe.gf rename to examples/tutorial/old/semantics/LexBaseSwe.gf diff --git a/examples/tutorial/semantics/Logic.hs b/examples/tutorial/old/semantics/Logic.hs similarity index 100% rename from examples/tutorial/semantics/Logic.hs rename to examples/tutorial/old/semantics/Logic.hs diff --git a/examples/tutorial/semantics/SemBase.hs b/examples/tutorial/old/semantics/SemBase.hs similarity index 100% rename from examples/tutorial/semantics/SemBase.hs rename to examples/tutorial/old/semantics/SemBase.hs diff --git a/examples/tutorial/semantics/Top.hs b/examples/tutorial/old/semantics/Top.hs similarity index 100% rename from examples/tutorial/semantics/Top.hs rename to examples/tutorial/old/semantics/Top.hs diff --git a/lib/javascript/grammar.js b/lib/javascript/grammar.js index 3d70dc3ae..163f0c3cd 100644 --- a/lib/javascript/grammar.js +++ b/lib/javascript/grammar.js @@ -1 +1 @@ -var Restaurant = new GFGrammar(new GFAbstract("Paragraph",{A_List_Of_Adjectives: new Type(["ListQual"], "Quality"), Adj_Comma_List_Of_Adjs: new Type(["Quality", "ListQual"], "ListQual"), Adjective_And_Adjective: new Type(["Quality", "Quality"], "ListQual"), Attentive: new Type([], "Quality"), Authentic: new Type([], "Quality"), Awful: new Type([], "Quality"), Bad: new Type([], "Quality"), Boring: new Type([], "Quality"), Certainly: new Type([], "Adverb"), Cheap: new Type([], "Quality"), Chinese: new Type([], "Quality"), Clean: new Type([], "Quality"), Completely: new Type([], "Adverb"), Conditional_Tense: new Type([], "STense"), Courteous: new Type([], "Quality"), Delicious: new Type([], "Quality"), Dirty: new Type([], "Quality"), Disgusting: new Type([], "Quality"), Diverse: new Type([], "Quality"), Efficient: new Type([], "Quality"), Empty_Sentence: new Type([], "Paragraph"), Excellent: new Type([], "Quality"), Expensive: new Type([], "Quality"), Fatty: new Type([], "Quality"), French: new Type([], "Quality"), Fresh: new Type([], "Quality"), Friendly: new Type([], "Quality"), Good: new Type([], "Quality"), Great: new Type([], "Quality"), Hardly: new Type([], "Adverb"), Helpful: new Type([], "Quality"), Honestly: new Type([], "Adverb"), Horrible: new Type([], "Quality"), I_Do_Not_Recommend: new Type(["Adverb", "Item"], "Phrase"), I_Recommend: new Type(["Adverb", "Item"], "Phrase"), Impersonal: new Type([], "Quality"), Inefficient: new Type([], "Quality"), Italian: new Type([], "Quality"), Japanese: new Type([], "Quality"), Mexican: new Type([], "Quality"), Nice: new Type([], "Quality"), NoAdverb: new Type([], "Adverb"), Personal: new Type([], "Quality"), Present_Tense: new Type([], "STense"), Prompt: new Type([], "Quality"), Really: new Type([], "Adverb"), Reluctantly: new Type([], "Adverb"), Rude: new Type([], "Quality"), Sentence: new Type(["Phrase", "Paragraph"], "Paragraph"), Slow: new Type([], "Quality"), Strongly: new Type([], "Adverb"), Tasteless: new Type([], "Quality"), Thai: new Type([], "Quality"), The_Cheese: new Type([], "Item"), The_Cheeses: new Type([], "Item"), The_Desserts: new Type([], "Item"), The_Dishes: new Type([], "Item"), The_Drinks: new Type([], "Item"), The_Fish: new Type([], "Item"), The_Food: new Type([], "Item"), The_Item_Is: new Type(["Item", "Quality"], "Phrase"), The_Item_Is_Not: new Type(["Item", "Quality"], "Phrase"), The_Pizza: new Type([], "Item"), The_Restaurant: new Type([], "Item"), The_Staff: new Type([], "Item"), The_Wine: new Type([], "Item"), The_Wines: new Type([], "Item"), UnAttentive: new Type([], "Quality"), Very_Adjective: new Type(["Quality"], "Quality"), Warm: new Type([], "Quality")}),{RestaurantEng: new GFConcrete({coding: "utf8"},{A_List_Of_Adjectives: function(cs){return new Arr(new Arr(new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(0)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(1)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(2)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(3)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(4)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(4))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(5)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(5))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(6)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(6))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(7)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(7)))), Restaurant.concretes["RestaurantEng"].rule("_27", cs));}, Adj_Comma_List_Of_Adjs: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantEng"].rule("_29", cs), new Int(1))).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs)), new Arr(new Seq(Restaurant.concretes["RestaurantEng"].rule("_32", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_36", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_39", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_42", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_45", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(4))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_48", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(5))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_51", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(6))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_54", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(7)))), cs[1].sel(new Int(2)));}, Adjective_And_Adjective: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantEng"].rule("_33", cs), new Int(1))).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs)), Restaurant.concretes["RestaurantEng"].rule("_27", cs), Restaurant.concretes["RestaurantEng"].rule("_29", cs));}, Attentive: function(cs){return new Arr(new Suffix("attentive", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Authentic: function(cs){return new Arr(new Suffix("authentic", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Awful: function(cs){return new Arr(new Suffix("awful", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Bad: function(cs){return new Arr(new Suffix("bad", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Boring: function(cs){return new Arr(new Suffix("boring", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Certainly: function(cs){return new Arr(new Str("certainly"));}, Cheap: function(cs){return new Arr(new Suffix("cheap", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Chinese: function(cs){return new Arr(new Suffix("chinese", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Clean: function(cs){return new Arr(new Suffix("clean", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Completely: function(cs){return new Variants(new Arr(new Str("completely")), new Arr(new Str("totally")), new Arr(new Str("definitely")), new Arr(new Str("absolutely")));}, Conditional_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_81", cs), new Int(3));}, Courteous: function(cs){return new Arr(new Suffix("courteous", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Delicious: function(cs){return new Variants(new Arr(new Arr(new Str("delicious"), new Str("delicious"), new Str("delicious"), new Str("delicious"), new Str("delicious"), new Str("delicious"), new Str("delicious"), new Str("delicious")), new Int(0)), new Arr(new Arr(new Str("exquisit"), new Str("exquisit"), new Str("exquisit"), new Str("exquisit"), new Str("exquisit"), new Str("exquisit"), new Str("exquisit"), new Str("exquisit")), new Int(0)), new Arr(new Arr(new Str("tasty"), new Str("tasty"), new Str("tasty"), new Str("tasty"), new Str("tasty"), new Str("tasty"), new Str("tasty"), new Str("tasty")), new Int(0)));}, Dirty: function(cs){return new Arr(new Suffix("dirty", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Disgusting: function(cs){return new Variants(new Arr(new Arr(new Str("disgusting"), new Str("disgusting"), new Str("disgusting"), new Str("disgusting"), new Str("disgusting"), new Str("disgusting"), new Str("disgusting"), new Str("disgusting")), new Int(0)), new Arr(new Arr(new Str("gross"), new Str("gross"), new Str("gross"), new Str("gross"), new Str("gross"), new Str("gross"), new Str("gross"), new Str("gross")), new Int(0)));}, Diverse: function(cs){return new Arr(new Suffix("diverse", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Efficient: function(cs){return new Arr(new Suffix("efficient", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Empty_Sentence: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_91", cs);}, Excellent: function(cs){return new Arr(new Suffix("excellent", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Expensive: function(cs){return new Arr(new Suffix("expensive", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Fatty: function(cs){return new Arr(new Suffix("fatty", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, French: function(cs){return new Arr(new Suffix("french", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Fresh: function(cs){return new Arr(new Suffix("fresh", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Friendly: function(cs){return new Arr(new Suffix("friendly", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Good: function(cs){return new Arr(new Suffix("good", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Great: function(cs){return new Arr(new Suffix("great", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Hardly: function(cs){return new Arr(new Str("hardly"));}, Helpful: function(cs){return new Arr(new Suffix("helpful", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Honestly: function(cs){return new Arr(new Str("honestly"));}, Horrible: function(cs){return new Variants(new Arr(new Arr(new Str("horrible"), new Str("horrible"), new Str("horrible"), new Str("horrible"), new Str("horrible"), new Str("horrible"), new Str("horrible"), new Str("horrible")), new Int(0)), new Arr(new Arr(new Str("dreadful"), new Str("dreadful"), new Str("dreadful"), new Str("dreadful"), new Str("dreadful"), new Str("dreadful"), new Str("dreadful"), new Str("dreadful")), new Int(0)));}, I_Do_Not_Recommend: function(cs){return new Variants(new Arr(new Seq(new Str("I"), new Str("don't"), cs[0].sel(new Int(0)), new Str("recommend"), cs[1].sel(new Int(0)).sel(new Int(1)))), new Arr(new Seq(new Str("I"), new Str("wouldn't"), cs[0].sel(new Int(0)), new Str("recommend"), cs[1].sel(new Int(0)).sel(new Int(1)))));}, I_Recommend: function(cs){return new Variants(new Arr(new Seq(new Str("I"), cs[0].sel(new Int(0)), new Str("recommend"), cs[1].sel(new Int(0)).sel(new Int(1)))), new Arr(new Seq(new Str("I"), new Str("would"), cs[0].sel(new Int(0)), new Str("recommend"), cs[1].sel(new Int(0)).sel(new Int(1)))));}, Impersonal: function(cs){return new Variants(new Arr(new Arr(new Str("impersonal"), new Str("impersonal"), new Str("impersonal"), new Str("impersonal"), new Str("impersonal"), new Str("impersonal"), new Str("impersonal"), new Str("impersonal")), new Int(0)), new Arr(new Arr(new Str("cold"), new Str("cold"), new Str("cold"), new Str("cold"), new Str("cold"), new Str("cold"), new Str("cold"), new Str("cold")), new Int(0)));}, Inefficient: function(cs){return new Variants(new Arr(new Arr(new Str("inefficient"), new Str("inefficient"), new Str("inefficient"), new Str("inefficient"), new Str("inefficient"), new Str("inefficient"), new Str("inefficient"), new Str("inefficient")), new Int(0)), new Arr(new Arr(new Str("incompetent"), new Str("incompetent"), new Str("incompetent"), new Str("incompetent"), new Str("incompetent"), new Str("incompetent"), new Str("incompetent"), new Str("incompetent")), new Int(0)));}, Italian: function(cs){return new Arr(new Suffix("italian", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Japanese: function(cs){return new Arr(new Suffix("japanese", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Mexican: function(cs){return new Arr(new Suffix("mexican", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Nice: function(cs){return new Arr(new Suffix("nice", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, NoAdverb: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_91", cs);}, Personal: function(cs){return new Arr(new Suffix("personal", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Present_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_81", cs), new Int(0));}, Prompt: function(cs){return new Arr(new Suffix("prompt", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Really: function(cs){return new Variants(new Arr(new Str("really")), new Arr(new Str("truly")));}, Reluctantly: function(cs){return new Arr(new Str("reluctantly"));}, Rude: function(cs){return new Variants(new Arr(new Arr(new Str("rude"), new Str("rude"), new Str("rude"), new Str("rude"), new Str("rude"), new Str("rude"), new Str("rude"), new Str("rude")), new Int(0)), new Arr(new Arr(new Str("discourteous"), new Str("discourteous"), new Str("discourteous"), new Str("discourteous"), new Str("discourteous"), new Str("discourteous"), new Str("discourteous"), new Str("discourteous")), new Int(0)));}, Sentence: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantEng"].rule("_27", cs), new Str("."), Restaurant.concretes["RestaurantEng"].rule("_29", cs)));}, Slow: function(cs){return new Arr(new Suffix("slow", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Strongly: function(cs){return new Arr(new Str("strongly"));}, Tasteless: function(cs){return new Variants(new Arr(new Arr(new Str("tasteless"), new Str("tasteless"), new Str("tasteless"), new Str("tasteless"), new Str("tasteless"), new Str("tasteless"), new Str("tasteless"), new Str("tasteless")), new Int(0)), new Arr(new Arr(new Str("flavorless"), new Str("flavorless"), new Str("flavorless"), new Str("flavorless"), new Str("flavorless"), new Str("flavorless"), new Str("flavorless"), new Str("flavorless")), new Int(0)), new Arr(new Arr(new Str("bland"), new Str("bland"), new Str("bland"), new Str("bland"), new Str("bland"), new Str("bland"), new Str("bland"), new Str("bland")), new Int(0)));}, Thai: function(cs){return new Arr(new Suffix("thai", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, The_Cheese: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_133", cs), Restaurant.concretes["RestaurantEng"].rule("_133", cs), new Seq(new Str("the"), new Str("cheese's"))), new Int(4));}, The_Cheeses: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_137", cs), Restaurant.concretes["RestaurantEng"].rule("_137", cs), new Seq(new Str("the"), new Str("cheeses'"))), new Int(7));}, The_Desserts: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_141", cs), Restaurant.concretes["RestaurantEng"].rule("_141", cs), new Seq(new Str("the"), new Str("desserts'"))), new Int(7));}, The_Dishes: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_145", cs), Restaurant.concretes["RestaurantEng"].rule("_145", cs), new Seq(new Str("the"), new Str("dishes'"))), new Int(7));}, The_Drinks: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_149", cs), Restaurant.concretes["RestaurantEng"].rule("_149", cs), new Seq(new Str("the"), new Str("drinks'"))), new Int(7));}, The_Fish: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_153", cs), Restaurant.concretes["RestaurantEng"].rule("_153", cs), new Seq(new Str("the"), new Str("fish's"))), new Int(4));}, The_Food: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_157", cs), Restaurant.concretes["RestaurantEng"].rule("_157", cs), new Seq(new Str("the"), new Str("food's"))), new Int(4));}, The_Item_Is: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantEng"].rule("_32", cs),(new Arr(new Str("am"), new Str("are"), new Str("are"), new Str("are"), new Str("is"), new Str("is"), new Str("is"), new Str("are"))).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs)), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_174", cs)));}, The_Item_Is_Not: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantEng"].rule("_32", cs),(new Arr(new Seq(new Str("am"), new Str("not")), new Str("aren't"), new Str("aren't"), new Str("aren't"), new Str("isn't"), new Str("isn't"), new Str("isn't"), new Str("aren't"))).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs)), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_174", cs)));}, The_Pizza: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_182", cs), Restaurant.concretes["RestaurantEng"].rule("_182", cs), new Seq(new Str("the"), new Str("pizza's"))), new Int(4));}, The_Restaurant: function(cs){return new Variants(new Arr(new Arr(new Seq(new Str("the"), new Str("restaurant")), new Seq(new Str("the"), new Str("restaurant")), new Seq(new Str("the"), new Str("restaurant's"))), new Int(4)), new Arr(new Arr(new Seq(new Str("this"), new Str("restaurant")), new Seq(new Str("this"), new Str("restaurant")), new Seq(new Str("this"), new Str("restaurant's"))), new Int(4)));}, The_Staff: function(cs){return new Variants(new Arr(new Arr(new Seq(new Str("the"), new Str("staff")), new Seq(new Str("the"), new Str("staff")), new Seq(new Str("the"), new Str("staff's"))), new Int(4)), new Arr(new Arr(new Seq(new Str("the"), new Str("service")), new Seq(new Str("the"), new Str("service")), new Seq(new Str("the"), new Str("service's"))), new Int(4)));}, The_Wine: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_186", cs), Restaurant.concretes["RestaurantEng"].rule("_186", cs), new Seq(new Str("the"), new Str("wine's"))), new Int(4));}, The_Wines: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_190", cs), Restaurant.concretes["RestaurantEng"].rule("_190", cs), new Seq(new Str("the"), new Str("wines'"))), new Int(7));}, UnAttentive: function(cs){return new Arr(new Suffix("unattentive", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Very_Adjective: function(cs){return new Arr(new Arr(new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_32", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_36", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_39", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_42", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_45", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_48", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_51", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_54", cs))), Restaurant.concretes["RestaurantEng"].rule("_0", cs));}, Warm: function(cs){return new Arr(new Suffix("warm", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, _0: function(cs){return cs[0].sel(new Int(1));}, _133: function(cs){return new Seq(new Str("the"), new Str("cheese"));}, _137: function(cs){return new Seq(new Str("the"), new Str("cheeses"));}, _141: function(cs){return new Seq(new Str("the"), new Str("desserts"));}, _145: function(cs){return new Seq(new Str("the"), new Str("dishes"));}, _149: function(cs){return new Seq(new Str("the"), new Str("drinks"));}, _153: function(cs){return new Seq(new Str("the"), new Str("fish"));}, _157: function(cs){return new Seq(new Str("the"), new Str("food"));}, _163: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs));}, _164: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_163", cs).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs));}, _165: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(0));}, _166: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(1));}, _167: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(2));}, _168: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(3));}, _169: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(4));}, _170: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(5));}, _171: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(6));}, _172: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(7));}, _173: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_165", cs), Restaurant.concretes["RestaurantEng"].rule("_166", cs), Restaurant.concretes["RestaurantEng"].rule("_167", cs), Restaurant.concretes["RestaurantEng"].rule("_168", cs), Restaurant.concretes["RestaurantEng"].rule("_169", cs), Restaurant.concretes["RestaurantEng"].rule("_170", cs), Restaurant.concretes["RestaurantEng"].rule("_171", cs), Restaurant.concretes["RestaurantEng"].rule("_172", cs));}, _174: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_173", cs).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs));}, _182: function(cs){return new Seq(new Str("the"), new Str("pizza"));}, _186: function(cs){return new Seq(new Str("the"), new Str("wine"));}, _190: function(cs){return new Seq(new Str("the"), new Str("wines"));}, _2: function(cs){return cs[0].sel(new Int(2));}, _208: function(cs){return new Arr(cs[0]);}, _211: function(cs){return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]);}, _27: function(cs){return cs[0].sel(new Int(0));}, _29: function(cs){return cs[1].sel(new Int(0));}, _32: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(0));}, _33: function(cs){return cs[1].sel(new Int(1));}, _36: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(1));}, _39: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(2));}, _42: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(3));}, _45: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(4));}, _48: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(5));}, _51: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(6));}, _54: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(7));}, _63: function(cs){return new Arr(new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""));}, _81: function(cs){return new Seq();}, _91: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_81", cs));}, Adverb: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_208", cs);}, Item: function(cs){return new Arr(new Arr(cs[0], cs[0], cs[0]), new Int(0));}, ListQual: function(cs){return new Arr(new Int(0), Restaurant.concretes["RestaurantEng"].rule("_211", cs), Restaurant.concretes["RestaurantEng"].rule("_211", cs));}, Paragraph: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_208", cs);}, Phrase: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_208", cs);}, Quality: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_211", cs), new Int(0));}, STense: function(cs){return new Arr(cs[0], new Int(0));}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser("Paragraph",[new Rule(32, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[31, 120],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(120, new Arg(0),[32],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(120, new Arg(0),[30],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(30, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[29, 30],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(32, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[29, 32],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(32, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[31, 88],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(30, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[29, 29],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(32, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[29, 31],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[27, 119],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(119, new Arg(0),[28],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(119, new Arg(0),[26],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(26, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[25, 26],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[25, 28],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[27, 87],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(26, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[25, 25],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[25, 27],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(24, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[23, 118],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(118, new Arg(0),[24],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(118, new Arg(0),[22],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(22, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[21, 22],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(24, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[21, 24],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(24, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[23, 86],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(22, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[21, 21],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(24, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[21, 23],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 117],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(117, new Arg(0),[20],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(117, new Arg(0),[18],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(18, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 18],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 20],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[19, 85],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(18, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 17],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 19],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 116],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(116, new Arg(0),[16],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(116, new Arg(0),[14],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(14, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 14],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 16],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[15, 84],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(14, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 13],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 15],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 115],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(115, new Arg(0),[12],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(115, new Arg(0),[10],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(10, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 10],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 12],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[11, 83],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(10, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 9],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 11],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 114],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(114, new Arg(0),[8],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(114, new Arg(0),[6],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(6, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 6],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 8],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[7, 82],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(6, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 5],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 7],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 113],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(113, new Arg(0),[4],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(113, new Arg(0),[2],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(2, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 2],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 4],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[3, 81],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(2, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 1],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 3],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(29, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(25, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(21, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(17, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(13, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(9, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(5, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(1, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(31, new FunApp("Very_Adjective",[new Arg(0)]),[31],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(29, new FunApp("Very_Adjective",[new Arg(0)]),[29],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(27, new FunApp("Very_Adjective",[new Arg(0)]),[27],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(25, new FunApp("Very_Adjective",[new Arg(0)]),[25],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(23, new FunApp("Very_Adjective",[new Arg(0)]),[23],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(21, new FunApp("Very_Adjective",[new Arg(0)]),[21],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(19, new FunApp("Very_Adjective",[new Arg(0)]),[19],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(17, new FunApp("Very_Adjective",[new Arg(0)]),[17],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(15, new FunApp("Very_Adjective",[new Arg(0)]),[15],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(13, new FunApp("Very_Adjective",[new Arg(0)]),[13],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(11, new FunApp("Very_Adjective",[new Arg(0)]),[11],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(9, new FunApp("Very_Adjective",[new Arg(0)]),[9],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(7, new FunApp("Very_Adjective",[new Arg(0)]),[7],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(5, new FunApp("Very_Adjective",[new Arg(0)]),[5],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(3, new FunApp("Very_Adjective",[new Arg(0)]),[3],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(1, new FunApp("Very_Adjective",[new Arg(0)]),[1],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(29, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(25, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(21, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(17, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(13, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(9, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(5, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(1, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(106, new FunApp("The_Wines",[]),[],[[new Terminal("the"), new Terminal("wines")]]), new Rule(101, new FunApp("The_Wines",[]),[],[[new Terminal("the"), new Terminal("wines")]]), new Rule(105, new FunApp("The_Wines",[]),[],[[new Terminal("the"), new Terminal("wines'")]]), new Rule(104, new FunApp("The_Wine",[]),[],[[new Terminal("the"), new Terminal("wine")]]), new Rule(98, new FunApp("The_Wine",[]),[],[[new Terminal("the"), new Terminal("wine")]]), new Rule(103, new FunApp("The_Wine",[]),[],[[new Terminal("the"), new Terminal("wine's")]]), new Rule(104, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("service")]]), new Rule(104, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("staff")]]), new Rule(98, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("service")]]), new Rule(98, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("staff")]]), new Rule(103, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("service's")]]), new Rule(103, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("staff's")]]), new Rule(104, new FunApp("The_Restaurant",[]),[],[[new Terminal("this"), new Terminal("restaurant")]]), new Rule(104, new FunApp("The_Restaurant",[]),[],[[new Terminal("the"), new Terminal("restaurant")]]), new Rule(98, new FunApp("The_Restaurant",[]),[],[[new Terminal("this"), new Terminal("restaurant")]]), new Rule(98, new FunApp("The_Restaurant",[]),[],[[new Terminal("the"), new Terminal("restaurant")]]), new Rule(103, new FunApp("The_Restaurant",[]),[],[[new Terminal("this"), new Terminal("restaurant's")]]), new Rule(103, new FunApp("The_Restaurant",[]),[],[[new Terminal("the"), new Terminal("restaurant's")]]), new Rule(104, new FunApp("The_Pizza",[]),[],[[new Terminal("the"), new Terminal("pizza")]]), new Rule(98, new FunApp("The_Pizza",[]),[],[[new Terminal("the"), new Terminal("pizza")]]), new Rule(103, new FunApp("The_Pizza",[]),[],[[new Terminal("the"), new Terminal("pizza's")]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[106, 81],[[new ArgProj(0, 0), new Terminal("aren't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[112, 82],[[new ArgProj(0, 0), new Terminal("isn't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[111, 83],[[new ArgProj(0, 0), new Terminal("isn't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[104, 84],[[new ArgProj(0, 0), new Terminal("isn't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[110, 85],[[new ArgProj(0, 0), new Terminal("aren't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[109, 86],[[new ArgProj(0, 0), new Terminal("aren't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[108, 87],[[new ArgProj(0, 0), new Terminal("aren't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[107, 88],[[new ArgProj(0, 0), new Terminal("am"), new Terminal("not"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[106, 81],[[new ArgProj(0, 0), new Terminal("are"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[112, 82],[[new ArgProj(0, 0), new Terminal("is"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[111, 83],[[new ArgProj(0, 0), new Terminal("is"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[104, 84],[[new ArgProj(0, 0), new Terminal("is"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[110, 85],[[new ArgProj(0, 0), new Terminal("are"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[109, 86],[[new ArgProj(0, 0), new Terminal("are"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[108, 87],[[new ArgProj(0, 0), new Terminal("are"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[107, 88],[[new ArgProj(0, 0), new Terminal("am"), new ArgProj(1, 0)]]), new Rule(104, new FunApp("The_Food",[]),[],[[new Terminal("the"), new Terminal("food")]]), new Rule(98, new FunApp("The_Food",[]),[],[[new Terminal("the"), new Terminal("food")]]), new Rule(103, new FunApp("The_Food",[]),[],[[new Terminal("the"), new Terminal("food's")]]), new Rule(104, new FunApp("The_Fish",[]),[],[[new Terminal("the"), new Terminal("fish")]]), new Rule(98, new FunApp("The_Fish",[]),[],[[new Terminal("the"), new Terminal("fish")]]), new Rule(103, new FunApp("The_Fish",[]),[],[[new Terminal("the"), new Terminal("fish's")]]), new Rule(106, new FunApp("The_Drinks",[]),[],[[new Terminal("the"), new Terminal("drinks")]]), new Rule(101, new FunApp("The_Drinks",[]),[],[[new Terminal("the"), new Terminal("drinks")]]), new Rule(105, new FunApp("The_Drinks",[]),[],[[new Terminal("the"), new Terminal("drinks'")]]), new Rule(106, new FunApp("The_Dishes",[]),[],[[new Terminal("the"), new Terminal("dishes")]]), new Rule(101, new FunApp("The_Dishes",[]),[],[[new Terminal("the"), new Terminal("dishes")]]), new Rule(105, new FunApp("The_Dishes",[]),[],[[new Terminal("the"), new Terminal("dishes'")]]), new Rule(106, new FunApp("The_Desserts",[]),[],[[new Terminal("the"), new Terminal("desserts")]]), new Rule(101, new FunApp("The_Desserts",[]),[],[[new Terminal("the"), new Terminal("desserts")]]), new Rule(105, new FunApp("The_Desserts",[]),[],[[new Terminal("the"), new Terminal("desserts'")]]), new Rule(106, new FunApp("The_Cheeses",[]),[],[[new Terminal("the"), new Terminal("cheeses")]]), new Rule(101, new FunApp("The_Cheeses",[]),[],[[new Terminal("the"), new Terminal("cheeses")]]), new Rule(105, new FunApp("The_Cheeses",[]),[],[[new Terminal("the"), new Terminal("cheeses'")]]), new Rule(104, new FunApp("The_Cheese",[]),[],[[new Terminal("the"), new Terminal("cheese")]]), new Rule(98, new FunApp("The_Cheese",[]),[],[[new Terminal("the"), new Terminal("cheese")]]), new Rule(103, new FunApp("The_Cheese",[]),[],[[new Terminal("the"), new Terminal("cheese's")]]), new Rule(29, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(25, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(21, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(17, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(13, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(9, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(5, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(1, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(29, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(29, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(29, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(25, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(25, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(25, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(21, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(21, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(21, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(17, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(17, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(17, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(13, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(13, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(13, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(9, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(9, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(9, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(5, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(5, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(5, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(1, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(1, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(1, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(89, new FunApp("Strongly",[]),[],[[new Terminal("strongly")]]), new Rule(29, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(25, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(21, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(17, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(13, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(9, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(5, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(1, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(91, new FunApp("Sentence",[new Arg(0), new Arg(1)]),[92, 91],[[new ArgProj(0, 0), new Terminal("."), new ArgProj(1, 0)]]), new Rule(29, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(29, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(25, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(25, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(21, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(21, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(17, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(17, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(13, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(13, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(9, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(9, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(5, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(5, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(1, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(1, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(89, new FunApp("Reluctantly",[]),[],[[new Terminal("reluctantly")]]), new Rule(89, new FunApp("Really",[]),[],[[new Terminal("truly")]]), new Rule(89, new FunApp("Really",[]),[],[[new Terminal("really")]]), new Rule(29, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(25, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(21, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(17, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(13, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(9, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(5, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(1, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(102, new FunApp("Present_Tense",[]),[],[[]]), new Rule(29, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(25, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(21, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(17, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(13, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(9, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(5, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(1, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(89, new FunApp("NoAdverb",[]),[],[[]]), new Rule(29, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(25, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(21, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(17, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(13, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(9, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(5, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(1, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(29, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(25, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(21, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(17, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(13, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(9, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(5, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(1, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(29, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(25, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(21, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(17, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(13, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(9, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(5, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(1, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(29, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(25, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(21, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(17, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(13, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(9, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(5, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(1, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(29, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(29, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(25, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(25, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(21, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(21, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(17, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(17, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(13, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(13, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(9, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(9, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(5, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(5, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(1, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(1, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(29, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(29, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(25, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(25, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(21, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(21, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(17, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(17, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(13, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(13, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(9, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(9, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(5, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(5, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(1, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(1, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(92, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[89, 93],[[new Terminal("I"), new Terminal("would"), new ArgProj(0, 0), new Terminal("recommend"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[89, 93],[[new Terminal("I"), new ArgProj(0, 0), new Terminal("recommend"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[89, 93],[[new Terminal("I"), new Terminal("wouldn't"), new ArgProj(0, 0), new Terminal("recommend"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[89, 93],[[new Terminal("I"), new Terminal("don't"), new ArgProj(0, 0), new Terminal("recommend"), new ArgProj(1, 0)]]), new Rule(93, new Arg(0),[101],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[100],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[99],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[98],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[97],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[96],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[95],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[94],[[new ArgProj(0, 0)]]), new Rule(29, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(29, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(25, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(25, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(21, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(21, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(17, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(17, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(13, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(13, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(9, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(9, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(5, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(5, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(1, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(1, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(89, new FunApp("Honestly",[]),[],[[new Terminal("honestly")]]), new Rule(29, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(25, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(21, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(17, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(13, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(9, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(5, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(1, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(89, new FunApp("Hardly",[]),[],[[new Terminal("hardly")]]), new Rule(29, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(25, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(21, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(17, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(13, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(9, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(5, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(1, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(29, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(25, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(21, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(17, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(13, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(9, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(5, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(1, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(29, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(25, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(21, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(17, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(13, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(9, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(5, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(1, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(29, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(25, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(21, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(17, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(13, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(9, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(5, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(1, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(29, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(25, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(21, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(17, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(13, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(9, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(5, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(1, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(29, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(25, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(21, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(17, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(13, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(9, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(5, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(1, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(29, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(25, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(21, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(17, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(13, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(9, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(5, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(1, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(29, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(25, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(21, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(17, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(13, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(9, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(5, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(1, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(91, new FunApp("Empty_Sentence",[]),[],[[]]), new Rule(29, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(25, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(21, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(17, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(13, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(9, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(5, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(1, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(29, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(25, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(21, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(17, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(13, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(9, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(5, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(1, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(29, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(29, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(25, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(25, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(21, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(21, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(17, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(17, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(13, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(13, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(9, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(9, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(5, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(5, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(1, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(1, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(29, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(25, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(21, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(17, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(13, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(9, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(5, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(1, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(29, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(29, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(29, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(25, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(25, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(25, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(21, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(21, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(21, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(17, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(17, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(17, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(13, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(13, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(13, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(9, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(9, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(9, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(5, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(5, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(5, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(29, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(25, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(21, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(17, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(13, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(9, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(5, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(1, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(90, new FunApp("Conditional_Tense",[]),[],[[]]), new Rule(89, new FunApp("Completely",[]),[],[[new Terminal("absolutely")]]), new Rule(89, new FunApp("Completely",[]),[],[[new Terminal("definitely")]]), new Rule(89, new FunApp("Completely",[]),[],[[new Terminal("totally")]]), new Rule(89, new FunApp("Completely",[]),[],[[new Terminal("completely")]]), new Rule(29, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(25, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(21, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(17, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(13, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(9, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(5, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(1, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(29, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(25, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(21, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(17, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(13, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(9, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(5, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(1, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(29, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(25, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(21, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(17, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(13, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(9, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(5, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(1, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(89, new FunApp("Certainly",[]),[],[[new Terminal("certainly")]]), new Rule(29, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(25, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(21, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(17, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(13, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(9, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(5, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(1, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(29, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(25, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(21, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(17, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(13, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(9, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(5, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(1, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(29, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(25, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(21, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(17, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(13, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(9, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(5, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(1, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(29, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(25, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(21, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(17, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(13, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(9, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(5, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(1, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(29, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(25, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(21, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(17, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(13, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(9, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(5, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(1, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(79, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[31],[[new ArgProj(0, 0)]]), new Rule(79, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[29],[[new ArgProj(0, 0)]]), new Rule(78, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[29],[[new ArgProj(0, 0)]]), new Rule(76, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[27],[[new ArgProj(0, 0)]]), new Rule(76, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[25],[[new ArgProj(0, 0)]]), new Rule(75, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[25],[[new ArgProj(0, 0)]]), new Rule(73, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[23],[[new ArgProj(0, 0)]]), new Rule(73, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[21],[[new ArgProj(0, 0)]]), new Rule(72, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[21],[[new ArgProj(0, 0)]]), new Rule(70, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[19],[[new ArgProj(0, 0)]]), new Rule(70, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(69, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(67, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[15],[[new ArgProj(0, 0)]]), new Rule(67, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(66, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(64, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[11],[[new ArgProj(0, 0)]]), new Rule(64, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(63, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(61, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[7],[[new ArgProj(0, 0)]]), new Rule(61, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(60, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(58, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[3],[[new ArgProj(0, 0)]]), new Rule(58, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(57, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(55, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[88],[[new ArgProj(0, 0)]]), new Rule(88, new Arg(0),[31],[[new ArgProj(0, 0)]]), new Rule(88, new Arg(0),[29],[[new ArgProj(0, 0)]]), new Rule(55, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[31],[[new ArgProj(0, 0)]]), new Rule(54, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[29],[[new ArgProj(0, 0)]]), new Rule(52, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[87],[[new ArgProj(0, 0)]]), new Rule(87, new Arg(0),[27],[[new ArgProj(0, 0)]]), new Rule(87, new Arg(0),[25],[[new ArgProj(0, 0)]]), new Rule(52, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[27],[[new ArgProj(0, 0)]]), new Rule(51, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[25],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[86],[[new ArgProj(0, 0)]]), new Rule(86, new Arg(0),[23],[[new ArgProj(0, 0)]]), new Rule(86, new Arg(0),[21],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[23],[[new ArgProj(0, 0)]]), new Rule(48, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[21],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[85],[[new ArgProj(0, 0)]]), new Rule(85, new Arg(0),[19],[[new ArgProj(0, 0)]]), new Rule(85, new Arg(0),[17],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[19],[[new ArgProj(0, 0)]]), new Rule(45, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[17],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[84],[[new ArgProj(0, 0)]]), new Rule(84, new Arg(0),[15],[[new ArgProj(0, 0)]]), new Rule(84, new Arg(0),[13],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[15],[[new ArgProj(0, 0)]]), new Rule(42, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[13],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[83],[[new ArgProj(0, 0)]]), new Rule(83, new Arg(0),[11],[[new ArgProj(0, 0)]]), new Rule(83, new Arg(0),[9],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[11],[[new ArgProj(0, 0)]]), new Rule(39, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[9],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[82],[[new ArgProj(0, 0)]]), new Rule(82, new Arg(0),[7],[[new ArgProj(0, 0)]]), new Rule(82, new Arg(0),[5],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[7],[[new ArgProj(0, 0)]]), new Rule(36, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[5],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[81],[[new ArgProj(0, 0)]]), new Rule(81, new Arg(0),[3],[[new ArgProj(0, 0)]]), new Rule(81, new Arg(0),[1],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[3],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[1],[[new ArgProj(0, 0)]]), new Rule(79, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[31, 80],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(80, new Arg(0),[79],[[new ArgProj(0, 0)]]), new Rule(80, new Arg(0),[78],[[new ArgProj(0, 0)]]), new Rule(79, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[29, 79],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(78, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[29, 78],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(76, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[27, 77],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(77, new Arg(0),[76],[[new ArgProj(0, 0)]]), new Rule(77, new Arg(0),[75],[[new ArgProj(0, 0)]]), new Rule(76, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[25, 76],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(75, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[25, 75],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(73, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[23, 74],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(74, new Arg(0),[73],[[new ArgProj(0, 0)]]), new Rule(74, new Arg(0),[72],[[new ArgProj(0, 0)]]), new Rule(73, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[21, 73],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(72, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[21, 72],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(70, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 71],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(71, new Arg(0),[70],[[new ArgProj(0, 0)]]), new Rule(71, new Arg(0),[69],[[new ArgProj(0, 0)]]), new Rule(70, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 70],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(69, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 69],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(67, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 68],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(68, new Arg(0),[67],[[new ArgProj(0, 0)]]), new Rule(68, new Arg(0),[66],[[new ArgProj(0, 0)]]), new Rule(67, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 67],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(66, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 66],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(64, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 65],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(65, new Arg(0),[64],[[new ArgProj(0, 0)]]), new Rule(65, new Arg(0),[63],[[new ArgProj(0, 0)]]), new Rule(64, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 64],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(63, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 63],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(61, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 62],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(62, new Arg(0),[61],[[new ArgProj(0, 0)]]), new Rule(62, new Arg(0),[60],[[new ArgProj(0, 0)]]), new Rule(61, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 61],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(60, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 60],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(58, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 59],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(59, new Arg(0),[58],[[new ArgProj(0, 0)]]), new Rule(59, new Arg(0),[57],[[new ArgProj(0, 0)]]), new Rule(58, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 58],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(57, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 57],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(55, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[56],[[new ArgProj(0, 0)]]), new Rule(56, new Arg(0),[55],[[new ArgProj(0, 0)]]), new Rule(56, new Arg(0),[54],[[new ArgProj(0, 0)]]), new Rule(55, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[55],[[new ArgProj(0, 0)]]), new Rule(54, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[54],[[new ArgProj(0, 0)]]), new Rule(52, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[53],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[52],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[51],[[new ArgProj(0, 0)]]), new Rule(52, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[52],[[new ArgProj(0, 0)]]), new Rule(51, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[51],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[50],[[new ArgProj(0, 0)]]), new Rule(50, new Arg(0),[49],[[new ArgProj(0, 0)]]), new Rule(50, new Arg(0),[48],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[49],[[new ArgProj(0, 0)]]), new Rule(48, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[48],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[47],[[new ArgProj(0, 0)]]), new Rule(47, new Arg(0),[46],[[new ArgProj(0, 0)]]), new Rule(47, new Arg(0),[45],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[46],[[new ArgProj(0, 0)]]), new Rule(45, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[45],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[44],[[new ArgProj(0, 0)]]), new Rule(44, new Arg(0),[43],[[new ArgProj(0, 0)]]), new Rule(44, new Arg(0),[42],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[43],[[new ArgProj(0, 0)]]), new Rule(42, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[42],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[41],[[new ArgProj(0, 0)]]), new Rule(41, new Arg(0),[40],[[new ArgProj(0, 0)]]), new Rule(41, new Arg(0),[39],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[40],[[new ArgProj(0, 0)]]), new Rule(39, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[39],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[38],[[new ArgProj(0, 0)]]), new Rule(38, new Arg(0),[37],[[new ArgProj(0, 0)]]), new Rule(38, new Arg(0),[36],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[37],[[new ArgProj(0, 0)]]), new Rule(36, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[36],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[35],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[34],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[33],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[34],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[33],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[32],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(29, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[30],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(27, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[28],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(25, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[26],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(23, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[24],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(21, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[22],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(19, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[20],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(17, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[18],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(15, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[16],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(13, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[14],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(11, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[12],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(9, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[10],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(7, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[8],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(5, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[6],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(3, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[4],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(1, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[2],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]])],{Adverb:[89], Float:[-3], Int:[-2], Item:[107, 108, 109, 110, 104, 111, 112, 106, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105], ListQual:[80, 78, 79, 120, 30, 32, 56, 54, 55, 77, 75, 76, 119, 26, 28, 53, 51, 52, 74, 72, 73, 118, 22, 24, 50, 48, 49, 71, 69, 70, 117, 18, 20, 47, 45, 46, 68, 66, 67, 116, 14, 16, 44, 42, 43, 65, 63, 64, 115, 10, 12, 41, 39, 40, 62, 60, 61, 114, 6, 8, 38, 36, 37, 59, 57, 58, 113, 2, 4, 35, 33, 34], Paragraph:[91], Phrase:[92], Quality:[88, 29, 31, 87, 25, 27, 86, 21, 23, 85, 17, 19, 84, 13, 15, 83, 9, 11, 82, 5, 7, 81, 1, 3], STense:[102, 90], String:[-1], _Var:[-4]})), RestaurantSpa: new GFConcrete({coding: "utf8"},{A_List_Of_Adjectives: function(cs){return new Arr(new Arr(new Seq(Restaurant.concretes["RestaurantSpa"].rule("_1", cs), new Str("y"), Restaurant.concretes["RestaurantSpa"].rule("_2", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_5", cs), new Str("y"), Restaurant.concretes["RestaurantSpa"].rule("_2", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_8", cs), new Str("y"), Restaurant.concretes["RestaurantSpa"].rule("_2", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_0", cs).sel(new Int(3)), new Str("y"), Restaurant.concretes["RestaurantSpa"].rule("_2", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_0", cs).sel(new Int(4)), new Str("y"), Restaurant.concretes["RestaurantSpa"].rule("_2", cs).sel(new Int(4)))), Restaurant.concretes["RestaurantSpa"].rule("_18", cs));}, Adj_Comma_List_Of_Adjs: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantSpa"].rule("_20", cs), new Int(1))).sel(Restaurant.concretes["RestaurantSpa"].rule("_0", cs)), new Arr(new Seq(Restaurant.concretes["RestaurantSpa"].rule("_23", cs), new Str(","), Restaurant.concretes["RestaurantSpa"].rule("_24", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_27", cs), new Str(","), Restaurant.concretes["RestaurantSpa"].rule("_24", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_30", cs), new Str(","), Restaurant.concretes["RestaurantSpa"].rule("_24", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_33", cs), new Str(","), Restaurant.concretes["RestaurantSpa"].rule("_24", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_36", cs), new Str(","), Restaurant.concretes["RestaurantSpa"].rule("_24", cs).sel(new Int(4)))), cs[1].sel(new Int(2)));}, Adjective_And_Adjective: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantSpa"].rule("_24", cs), new Int(1))).sel(Restaurant.concretes["RestaurantSpa"].rule("_0", cs)), Restaurant.concretes["RestaurantSpa"].rule("_18", cs), Restaurant.concretes["RestaurantSpa"].rule("_20", cs));}, Attentive: function(cs){return new Arr(new Suffix("atent", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Authentic: function(cs){return new Arr(new Suffix("auténtic", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Awful: function(cs){return new Arr(new Suffix("terrible", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, Bad: function(cs){return new Arr(new Suffix("mal", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Boring: function(cs){return new Arr(new Suffix("aburrid", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Certainly: function(cs){return new Arr(new Str("ciertamente"));}, Cheap: function(cs){return new Arr(new Suffix("barat", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Chinese: function(cs){return new Arr(new Suffix("chin", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Clean: function(cs){return new Arr(new Suffix("limpi", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Completely: function(cs){return new Variants(new Arr(new Str("completamente")), new Arr(new Str("totalmente")), new Arr(new Str("definitivamente")), new Arr(new Str("absolutamente")));}, Conditional_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_64", cs), new Int(4));}, Courteous: function(cs){return new Arr(new Suffix("cortés", Restaurant.concretes["RestaurantSpa"].rule("_66", cs)), new Int(1));}, Delicious: function(cs){return new Variants(new Arr(new Arr(new Str("delicioso"), new Str("deliciosos"), new Str("deliciosa"), new Str("deliciosas"), new Str("deliciosamente")), new Int(1)), new Arr(new Arr(new Str("exquisito"), new Str("exquisitos"), new Str("exquisita"), new Str("exquisitas"), new Str("exquisitamente")), new Int(1)), new Arr(new Arr(new Str("sabroso"), new Str("sabrosos"), new Str("sabrosa"), new Str("sabrosas"), new Str("sabrosamente")), new Int(1)));}, Dirty: function(cs){return new Arr(new Suffix("suci", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Disgusting: function(cs){return new Arr(new Suffix("repugnante", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, Diverse: function(cs){return new Arr(new Suffix("variad", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Efficient: function(cs){return new Arr(new Suffix("eficiente", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, Empty_Sentence: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_77", cs);}, Excellent: function(cs){return new Arr(new Suffix("excelente", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, Expensive: function(cs){return new Arr(new Suffix("car", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Fatty: function(cs){return new Arr(new Suffix("grasos", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, French: function(cs){return new Arr(new Suffix("franc", Restaurant.concretes["RestaurantSpa"].rule("_84", cs)), new Int(1));}, Fresh: function(cs){return new Arr(new Suffix("fresc", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Friendly: function(cs){return new Arr(new Suffix("amigable", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, Good: function(cs){return new Arr(new Suffix("buen", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Great: function(cs){return new Arr(new Suffix("magnífic", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Hardly: function(cs){return new Arr(new Str("difícilmente"));}, Helpful: function(cs){return new Arr(new Suffix("servicial", Restaurant.concretes["RestaurantSpa"].rule("_66", cs)), new Int(1));}, Honestly: function(cs){return new Arr(new Str("honestamente"));}, Horrible: function(cs){return new Variants(new Arr(new Arr(new Str("horrible"), new Str("horribles"), new Str("horrible"), new Str("horribles"), new Str("horriblemente")), new Int(1)), new Arr(new Arr(new Str("espantoso"), new Str("espantosos"), new Str("espantosa"), new Str("espantosas"), new Str("espantosamente")), new Int(1)));}, I_Do_Not_Recommend: function(cs){return new Variants(new Arr(new Seq(new Variants(new Seq(), new Str("yo")), new Str("no"),(new Arr(new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Seq(), new Seq())).sel((new Arr(new Arr(new Int(13), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Str("me"), new Str("te"), new Str("lo"), new Str("nos"), new Str("vos"), new Str("los"), new Str("me"), new Str("te"), new Str("la"), new Str("nos"), new Str("vos"), new Str("las"), new Str("me"), new Seq())).sel((new Arr(new Arr((new Arr((new Arr((new Arr(new Int(0), new Int(6))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(3), new Int(9))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(1), new Int(7))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(4), new Int(10))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(2), new Int(8))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(5), new Int(11))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))).sel(cs[1].sel(new Int(1)).sel(new Int(2))), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Arr(new Arr(new Str("recomiendo"), new Str("recomiendas"), new Str("recomienda")), new Arr(new Str("recomendamos"), new Str("recomendáis"), new Str("recomiendan"))), new Arr(new Arr(new Str("recomiendo"), new Str("recomiendas"), new Str("recomienda")), new Arr(new Str("recomendamos"), new Str("recomendáis"), new Str("recomiendan"))))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(0))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(1))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(2))), cs[0].sel(new Int(0)),(new Arr(new Arr(new Seq(), new Seq()), new Arr(new Seq(), new Seq()))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(0))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(1))),(new Arr(new Arr(new Seq(), cs[1].sel(new Int(0)).sel(new Int(1))), new Arr(cs[1].sel(new Int(0)).sel(new Int(1)), cs[1].sel(new Int(0)).sel(new Int(1))))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1))))), new Arr(new Seq(new Variants(new Seq(), new Str("yo")), new Str("no"),(new Arr(new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Seq(), new Seq())).sel((new Arr(new Arr(new Int(13), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Str("me"), new Str("te"), new Str("lo"), new Str("nos"), new Str("vos"), new Str("los"), new Str("me"), new Str("te"), new Str("la"), new Str("nos"), new Str("vos"), new Str("las"), new Str("me"), new Seq())).sel((new Arr(new Arr((new Arr((new Arr((new Arr(new Int(0), new Int(6))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(3), new Int(9))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(1), new Int(7))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(4), new Int(10))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(2), new Int(8))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(5), new Int(11))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))).sel(cs[1].sel(new Int(1)).sel(new Int(2))), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Arr(new Arr(new Str("recomendaría"), new Str("recomendarías"), new Str("recomendaría")), new Arr(new Str("recomendaríamos"), new Str("recomendaríais"), new Str("recomendarían"))), new Arr(new Arr(new Str("recomendaría"), new Str("recomendarías"), new Str("recomendaría")), new Arr(new Str("recomendaríamos"), new Str("recomendaríais"), new Str("recomendarían"))))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(0))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(1))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(2))), cs[0].sel(new Int(0)),(new Arr(new Arr(new Seq(), new Seq()), new Arr(new Seq(), new Seq()))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(0))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(1))),(new Arr(new Arr(new Seq(), cs[1].sel(new Int(0)).sel(new Int(1))), new Arr(cs[1].sel(new Int(0)).sel(new Int(1)), cs[1].sel(new Int(0)).sel(new Int(1))))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1))))));}, I_Recommend: function(cs){return new Variants(new Arr(new Seq(new Variants(new Seq(), new Str("yo")),(new Arr(new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Seq(), new Seq())).sel((new Arr(new Arr(new Int(13), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Str("me"), new Str("te"), new Str("lo"), new Str("nos"), new Str("vos"), new Str("los"), new Str("me"), new Str("te"), new Str("la"), new Str("nos"), new Str("vos"), new Str("las"), new Str("me"), new Seq())).sel((new Arr(new Arr((new Arr((new Arr((new Arr(new Int(0), new Int(6))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(3), new Int(9))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(1), new Int(7))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(4), new Int(10))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(2), new Int(8))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(5), new Int(11))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))).sel(cs[1].sel(new Int(1)).sel(new Int(2))), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Arr(new Arr(new Str("recomiendo"), new Str("recomiendas"), new Str("recomienda")), new Arr(new Str("recomendamos"), new Str("recomendáis"), new Str("recomiendan"))), new Arr(new Arr(new Str("recomiendo"), new Str("recomiendas"), new Str("recomienda")), new Arr(new Str("recomendamos"), new Str("recomendáis"), new Str("recomiendan"))))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(0))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(1))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(2))), cs[0].sel(new Int(0)),(new Arr(new Arr(new Seq(), new Seq()), new Arr(new Seq(), new Seq()))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(0))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(1))),(new Arr(new Arr(new Seq(), cs[1].sel(new Int(0)).sel(new Int(1))), new Arr(cs[1].sel(new Int(0)).sel(new Int(1)), cs[1].sel(new Int(0)).sel(new Int(1))))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1))))), new Arr(new Seq(new Variants(new Seq(), new Str("yo")),(new Arr(new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Seq(), new Seq())).sel((new Arr(new Arr(new Int(13), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Str("me"), new Str("te"), new Str("lo"), new Str("nos"), new Str("vos"), new Str("los"), new Str("me"), new Str("te"), new Str("la"), new Str("nos"), new Str("vos"), new Str("las"), new Str("me"), new Seq())).sel((new Arr(new Arr((new Arr((new Arr((new Arr(new Int(0), new Int(6))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(3), new Int(9))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(1), new Int(7))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(4), new Int(10))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(2), new Int(8))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(5), new Int(11))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))).sel(cs[1].sel(new Int(1)).sel(new Int(2))), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Arr(new Arr(new Str("recomendaría"), new Str("recomendarías"), new Str("recomendaría")), new Arr(new Str("recomendaríamos"), new Str("recomendaríais"), new Str("recomendarían"))), new Arr(new Arr(new Str("recomendaría"), new Str("recomendarías"), new Str("recomendaría")), new Arr(new Str("recomendaríamos"), new Str("recomendaríais"), new Str("recomendarían"))))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(0))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(1))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(2))), cs[0].sel(new Int(0)),(new Arr(new Arr(new Seq(), new Seq()), new Arr(new Seq(), new Seq()))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(0))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(1))),(new Arr(new Arr(new Seq(), cs[1].sel(new Int(0)).sel(new Int(1))), new Arr(cs[1].sel(new Int(0)).sel(new Int(1)), cs[1].sel(new Int(0)).sel(new Int(1))))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1))))));}, Impersonal: function(cs){return new Variants(new Arr(new Arr(new Str("impersonal"), new Str("impersonales"), new Str("impersonal"), new Str("impersonales"), new Str("impersonalmente")), new Int(1)), new Arr(new Arr(new Str("frío"), new Str("fríos"), new Str("fría"), new Str("frías"), new Str("fríamente")), new Int(1)));}, Inefficient: function(cs){return new Variants(new Arr(new Arr(new Str("ineficiente"), new Str("ineficientes"), new Str("ineficiente"), new Str("ineficientes"), new Str("ineficientemente")), new Int(1)), new Arr(new Arr(new Str("incompetente"), new Str("incompetentes"), new Str("incompetente"), new Str("incompetentes"), new Str("incompetentemente")), new Int(1)));}, Italian: function(cs){return new Arr(new Suffix("italian", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Japanese: function(cs){return new Arr(new Suffix("japon", Restaurant.concretes["RestaurantSpa"].rule("_84", cs)), new Int(1));}, Mexican: function(cs){return new Arr(new Suffix("mexican", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Nice: function(cs){return new Arr(new Suffix("agradable", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, NoAdverb: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_77", cs);}, Personal: function(cs){return new Arr(new Suffix("personal", Restaurant.concretes["RestaurantSpa"].rule("_66", cs)), new Int(1));}, Present_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_64", cs), new Int(0));}, Prompt: function(cs){return new Arr(new Suffix("rápid", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Really: function(cs){return new Variants(new Arr(new Str("realmente")), new Arr(new Str("verdaderamente")));}, Reluctantly: function(cs){return new Arr(new Seq(new Str("a"), new Str("regañadientes")));}, Rude: function(cs){return new Variants(new Arr(new Arr(new Str("grosero"), new Str("groseros"), new Str("grosera"), new Str("groseras"), new Str("groseramente")), new Int(1)), new Arr(new Arr(new Str("descortés"), new Str("descortéses"), new Str("descortés"), new Str("descortéses"), new Str("descortésmente")), new Int(1)));}, Sentence: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSpa"].rule("_18", cs), new Str("."), Restaurant.concretes["RestaurantSpa"].rule("_20", cs)));}, Slow: function(cs){return new Arr(new Suffix("lent", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Strongly: function(cs){return new Arr(new Str("enfáticamente"));}, Tasteless: function(cs){return new Variants(new Arr(new Arr(new Str("insípido"), new Str("insípidos"), new Str("insípida"), new Str("insípidas"), new Str("insípidamente")), new Int(1)), new Arr(new Arr(new Str("insulso"), new Str("insulsos"), new Str("insulsa"), new Str("insulsas"), new Str("insulsamente")), new Int(1)));}, Thai: function(cs){return new Arr(new Suffix("tailand", Restaurant.concretes["RestaurantSpa"].rule("_84", cs)), new Int(1));}, The_Cheese: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_121", cs), Restaurant.concretes["RestaurantSpa"].rule("_121", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs), Restaurant.concretes["RestaurantSpa"].rule("_123", cs), Restaurant.concretes["RestaurantSpa"].rule("_121", cs), Restaurant.concretes["RestaurantSpa"].rule("_121", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs), Restaurant.concretes["RestaurantSpa"].rule("_123", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs)), Restaurant.concretes["RestaurantSpa"].rule("_125", cs), new Int(1));}, The_Cheeses: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_127", cs), Restaurant.concretes["RestaurantSpa"].rule("_127", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs), Restaurant.concretes["RestaurantSpa"].rule("_129", cs), Restaurant.concretes["RestaurantSpa"].rule("_127", cs), Restaurant.concretes["RestaurantSpa"].rule("_127", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs), Restaurant.concretes["RestaurantSpa"].rule("_129", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs)), Restaurant.concretes["RestaurantSpa"].rule("_131", cs), new Int(1));}, The_Desserts: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_133", cs), Restaurant.concretes["RestaurantSpa"].rule("_133", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs), Restaurant.concretes["RestaurantSpa"].rule("_135", cs), Restaurant.concretes["RestaurantSpa"].rule("_133", cs), Restaurant.concretes["RestaurantSpa"].rule("_133", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs), Restaurant.concretes["RestaurantSpa"].rule("_135", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs)), Restaurant.concretes["RestaurantSpa"].rule("_131", cs), new Int(1));}, The_Dishes: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_138", cs), Restaurant.concretes["RestaurantSpa"].rule("_138", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs), Restaurant.concretes["RestaurantSpa"].rule("_140", cs), Restaurant.concretes["RestaurantSpa"].rule("_138", cs), Restaurant.concretes["RestaurantSpa"].rule("_138", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs), Restaurant.concretes["RestaurantSpa"].rule("_140", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs)), Restaurant.concretes["RestaurantSpa"].rule("_131", cs), new Int(1));}, The_Drinks: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_143", cs), Restaurant.concretes["RestaurantSpa"].rule("_143", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs), Restaurant.concretes["RestaurantSpa"].rule("_145", cs), Restaurant.concretes["RestaurantSpa"].rule("_143", cs), Restaurant.concretes["RestaurantSpa"].rule("_143", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs), Restaurant.concretes["RestaurantSpa"].rule("_145", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs)), new Arr(new Int(1), new Int(1), new Int(2)), new Int(1));}, The_Fish: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_149", cs), Restaurant.concretes["RestaurantSpa"].rule("_149", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs), Restaurant.concretes["RestaurantSpa"].rule("_151", cs), Restaurant.concretes["RestaurantSpa"].rule("_149", cs), Restaurant.concretes["RestaurantSpa"].rule("_149", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs), Restaurant.concretes["RestaurantSpa"].rule("_151", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs)), Restaurant.concretes["RestaurantSpa"].rule("_125", cs), new Int(1));}, The_Food: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_154", cs), Restaurant.concretes["RestaurantSpa"].rule("_154", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs), Restaurant.concretes["RestaurantSpa"].rule("_156", cs), Restaurant.concretes["RestaurantSpa"].rule("_154", cs), Restaurant.concretes["RestaurantSpa"].rule("_154", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs), Restaurant.concretes["RestaurantSpa"].rule("_156", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs)), Restaurant.concretes["RestaurantSpa"].rule("_158", cs), new Int(1));}, The_Item_Is: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSpa"].rule("_36", cs), Restaurant.concretes["RestaurantSpa"].rule("_166", cs), Restaurant.concretes["RestaurantSpa"].rule("_180", cs)));}, The_Item_Is_Not: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSpa"].rule("_36", cs), new Str("no"), Restaurant.concretes["RestaurantSpa"].rule("_166", cs), Restaurant.concretes["RestaurantSpa"].rule("_180", cs)));}, The_Pizza: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_185", cs), Restaurant.concretes["RestaurantSpa"].rule("_185", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs), Restaurant.concretes["RestaurantSpa"].rule("_187", cs), Restaurant.concretes["RestaurantSpa"].rule("_185", cs), Restaurant.concretes["RestaurantSpa"].rule("_185", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs), Restaurant.concretes["RestaurantSpa"].rule("_187", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs)), Restaurant.concretes["RestaurantSpa"].rule("_158", cs), new Int(1));}, The_Restaurant: function(cs){return new Variants(new Arr(new Arr(new Seq(new Str("el"), new Str("restaurante")), new Seq(new Str("el"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante")), new Seq(new Str("al"), new Str("restaurante")), new Seq(new Str("el"), new Str("restaurante")), new Seq(new Str("el"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante")), new Seq(new Str("al"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante"))), new Arr(new Int(0), new Int(0), new Int(2)), new Int(1)), new Arr(new Arr(new Seq(new Str("este"), new Str("restaurante")), new Seq(new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante")), new Seq(new Str("a"), new Str("este"), new Str("restaurante")), new Seq(new Str("este"), new Str("restaurante")), new Seq(new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante")), new Seq(new Str("a"), new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante"))), new Arr(new Int(0), new Int(0), new Int(2)), new Int(1)));}, The_Staff: function(cs){return new Variants(new Arr(new Arr(new Seq(new Str("el"), new Str("personal")), new Seq(new Str("el"), new Str("personal")), new Seq(new Str("del"), new Str("personal")), new Seq(new Str("al"), new Str("personal")), new Seq(new Str("el"), new Str("personal")), new Seq(new Str("el"), new Str("personal")), new Seq(new Str("del"), new Str("personal")), new Seq(new Str("al"), new Str("personal")), new Seq(new Str("del"), new Str("personal")), new Seq(new Str("del"), new Str("personal")), new Seq(new Str("del"), new Str("personal")), new Seq(new Str("del"), new Str("personal"))), new Arr(new Int(0), new Int(0), new Int(2)), new Int(1)), new Arr(new Arr(new Seq(new Str("el"), new Str("servicio")), new Seq(new Str("el"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio")), new Seq(new Str("al"), new Str("servicio")), new Seq(new Str("el"), new Str("servicio")), new Seq(new Str("el"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio")), new Seq(new Str("al"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio"))), new Arr(new Int(0), new Int(0), new Int(2)), new Int(1)));}, The_Wine: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_190", cs), Restaurant.concretes["RestaurantSpa"].rule("_190", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs), Restaurant.concretes["RestaurantSpa"].rule("_192", cs), Restaurant.concretes["RestaurantSpa"].rule("_190", cs), Restaurant.concretes["RestaurantSpa"].rule("_190", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs), Restaurant.concretes["RestaurantSpa"].rule("_192", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs)), Restaurant.concretes["RestaurantSpa"].rule("_125", cs), new Int(1));}, The_Wines: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_195", cs), Restaurant.concretes["RestaurantSpa"].rule("_195", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs), Restaurant.concretes["RestaurantSpa"].rule("_197", cs), Restaurant.concretes["RestaurantSpa"].rule("_195", cs), Restaurant.concretes["RestaurantSpa"].rule("_195", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs), Restaurant.concretes["RestaurantSpa"].rule("_197", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs)), Restaurant.concretes["RestaurantSpa"].rule("_131", cs), new Int(1));}, UnAttentive: function(cs){return new Arr(new Suffix("desatent", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Very_Adjective: function(cs){return new Arr(new Arr(new Seq(new Str("muy"), Restaurant.concretes["RestaurantSpa"].rule("_23", cs)), new Seq(new Str("muy"), Restaurant.concretes["RestaurantSpa"].rule("_27", cs)), new Seq(new Str("muy"), Restaurant.concretes["RestaurantSpa"].rule("_30", cs)), new Seq(new Str("muy"), Restaurant.concretes["RestaurantSpa"].rule("_33", cs)), new Seq(new Str("muy"), Restaurant.concretes["RestaurantSpa"].rule("_36", cs))), Restaurant.concretes["RestaurantSpa"].rule("_0", cs));}, Warm: function(cs){return new Arr(new Suffix("cálid", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, _0: function(cs){return cs[0].sel(new Int(1));}, _1: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_0", cs).sel(new Int(0));}, _121: function(cs){return new Seq(new Str("el"), new Str("queso"));}, _122: function(cs){return new Seq(new Str("del"), new Str("queso"));}, _123: function(cs){return new Seq(new Str("al"), new Str("queso"));}, _125: function(cs){return new Arr(new Int(0), new Int(0), new Int(2));}, _127: function(cs){return new Seq(new Str("los"), new Str("quesos"));}, _128: function(cs){return new Seq(new Str("de"), new Str("los"), new Str("quesos"));}, _129: function(cs){return new Seq(new Str("a"), new Str("los"), new Str("quesos"));}, _131: function(cs){return new Arr(new Int(0), new Int(1), new Int(2));}, _133: function(cs){return new Seq(new Str("los"), new Str("postres"));}, _134: function(cs){return new Seq(new Str("de"), new Str("los"), new Str("postres"));}, _135: function(cs){return new Seq(new Str("a"), new Str("los"), new Str("postres"));}, _138: function(cs){return new Seq(new Str("los"), new Str("platillos"));}, _139: function(cs){return new Seq(new Str("de"), new Str("los"), new Str("platillos"));}, _140: function(cs){return new Seq(new Str("a"), new Str("los"), new Str("platillos"));}, _143: function(cs){return new Seq(new Str("las"), new Str("bebidas"));}, _144: function(cs){return new Seq(new Str("de"), new Str("las"), new Str("bebidas"));}, _145: function(cs){return new Seq(new Str("a"), new Str("las"), new Str("bebidas"));}, _149: function(cs){return new Seq(new Str("el"), new Str("pescado"));}, _150: function(cs){return new Seq(new Str("del"), new Str("pescado"));}, _151: function(cs){return new Seq(new Str("al"), new Str("pescado"));}, _154: function(cs){return new Seq(new Str("la"), new Str("comida"));}, _155: function(cs){return new Seq(new Str("de"), new Str("la"), new Str("comida"));}, _156: function(cs){return new Seq(new Str("a"), new Str("la"), new Str("comida"));}, _158: function(cs){return new Arr(new Int(1), new Int(0), new Int(2));}, _160: function(cs){return new Arr(new Str("soy"), new Str("eres"), new Str("es"));}, _161: function(cs){return new Arr(new Str("somos"), new Str("sois"), new Str("son"));}, _162: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_160", cs), Restaurant.concretes["RestaurantSpa"].rule("_161", cs));}, _163: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_162", cs), Restaurant.concretes["RestaurantSpa"].rule("_162", cs));}, _164: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_163", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_1", cs));}, _165: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_164", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_5", cs));}, _166: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_165", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_8", cs));}, _167: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_20", cs).sel(new Int(0));}, _168: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_167", cs), Restaurant.concretes["RestaurantSpa"].rule("_167", cs), Restaurant.concretes["RestaurantSpa"].rule("_167", cs));}, _169: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_20", cs).sel(new Int(1));}, _170: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_169", cs), Restaurant.concretes["RestaurantSpa"].rule("_169", cs), Restaurant.concretes["RestaurantSpa"].rule("_169", cs));}, _171: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_168", cs), Restaurant.concretes["RestaurantSpa"].rule("_170", cs));}, _172: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_20", cs).sel(new Int(2));}, _173: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_172", cs), Restaurant.concretes["RestaurantSpa"].rule("_172", cs), Restaurant.concretes["RestaurantSpa"].rule("_172", cs));}, _174: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_20", cs).sel(new Int(3));}, _175: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_174", cs), Restaurant.concretes["RestaurantSpa"].rule("_174", cs), Restaurant.concretes["RestaurantSpa"].rule("_174", cs));}, _176: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_173", cs), Restaurant.concretes["RestaurantSpa"].rule("_175", cs));}, _177: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_171", cs), Restaurant.concretes["RestaurantSpa"].rule("_176", cs));}, _178: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_177", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_1", cs));}, _179: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_178", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_5", cs));}, _18: function(cs){return cs[0].sel(new Int(0));}, _180: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_179", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_8", cs));}, _185: function(cs){return new Seq(new Str("la"), new Str("pizza"));}, _186: function(cs){return new Seq(new Str("de"), new Str("la"), new Str("pizza"));}, _187: function(cs){return new Seq(new Str("a"), new Str("la"), new Str("pizza"));}, _190: function(cs){return new Seq(new Str("el"), new Str("vino"));}, _191: function(cs){return new Seq(new Str("del"), new Str("vino"));}, _192: function(cs){return new Seq(new Str("al"), new Str("vino"));}, _195: function(cs){return new Seq(new Str("los"), new Str("vinos"));}, _196: function(cs){return new Seq(new Str("de"), new Str("los"), new Str("vinos"));}, _197: function(cs){return new Seq(new Str("a"), new Str("los"), new Str("vinos"));}, _2: function(cs){return cs[0].sel(new Int(2));}, _20: function(cs){return cs[1].sel(new Int(0));}, _211: function(cs){return new Arr(cs[0]);}, _215: function(cs){return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0]);}, _23: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_18", cs).sel(new Int(0));}, _24: function(cs){return cs[1].sel(new Int(1));}, _27: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_18", cs).sel(new Int(1));}, _30: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_18", cs).sel(new Int(2));}, _33: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_18", cs).sel(new Int(3));}, _36: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_18", cs).sel(new Int(4));}, _45: function(cs){return new Arr(new Str("o"), new Str("os"), new Str("a"), new Str("as"), new Str("amente"));}, _5: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_0", cs).sel(new Int(1));}, _50: function(cs){return new Arr(new Str(""), new Str("s"), new Str(""), new Str("s"), new Str("mente"));}, _64: function(cs){return new Seq();}, _66: function(cs){return new Arr(new Str(""), new Str("es"), new Str(""), new Str("es"), new Str("mente"));}, _77: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_64", cs));}, _8: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_0", cs).sel(new Int(2));}, _84: function(cs){return new Arr(new Str("és"), new Str("eses"), new Str("esa"), new Str("esas"), new Str("esamente"));}, Adverb: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_211", cs);}, Item: function(cs){return new Arr(new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]), new Arr(new Int(0), new Int(0), new Int(0)), new Int(0));}, ListQual: function(cs){return new Arr(new Int(0), Restaurant.concretes["RestaurantSpa"].rule("_215", cs), Restaurant.concretes["RestaurantSpa"].rule("_215", cs));}, Paragraph: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_211", cs);}, Phrase: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_211", cs);}, Quality: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_215", cs), new Int(0));}, STense: function(cs){return new Arr(cs[0], new Int(0));}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser("Paragraph",[new Rule(81, new FunApp("The_Cheese",[]),[],[[new Terminal("el"), new Terminal("queso")]]), new Rule(92, new FunApp("The_Cheeses",[]),[],[[new Terminal("los"), new Terminal("quesos")]]), new Rule(92, new FunApp("The_Desserts",[]),[],[[new Terminal("los"), new Terminal("postres")]]), new Rule(92, new FunApp("The_Dishes",[]),[],[[new Terminal("los"), new Terminal("platillos")]]), new Rule(103, new FunApp("The_Drinks",[]),[],[[new Terminal("las"), new Terminal("bebidas")]]), new Rule(81, new FunApp("The_Fish",[]),[],[[new Terminal("el"), new Terminal("pescado")]]), new Rule(114, new FunApp("The_Food",[]),[],[[new Terminal("la"), new Terminal("comida")]]), new Rule(114, new FunApp("The_Pizza",[]),[],[[new Terminal("la"), new Terminal("pizza")]]), new Rule(81, new FunApp("The_Restaurant",[]),[],[[new Terminal("este"), new Terminal("restaurante")]]), new Rule(81, new FunApp("The_Restaurant",[]),[],[[new Terminal("el"), new Terminal("restaurante")]]), new Rule(81, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("servicio")]]), new Rule(81, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("personal")]]), new Rule(81, new FunApp("The_Wine",[]),[],[[new Terminal("el"), new Terminal("vino")]]), new Rule(92, new FunApp("The_Wines",[]),[],[[new Terminal("los"), new Terminal("vinos")]]), new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 154],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(154, new Arg(0),[20],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(154, new Arg(0),[18],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(18, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 18],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 20],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[19, 55],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(18, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 17],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 19],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 153],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(153, new Arg(0),[16],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(153, new Arg(0),[14],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(14, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 14],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 16],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[15, 54],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(14, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 13],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 15],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 152],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(152, new Arg(0),[12],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(152, new Arg(0),[10],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(10, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 10],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 12],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[11, 53],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(10, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 9],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 11],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 151],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(151, new Arg(0),[8],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(151, new Arg(0),[6],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(6, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 6],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 8],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[7, 52],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(6, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 5],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 7],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 150],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(150, new Arg(0),[4],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(150, new Arg(0),[2],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(2, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 2],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 4],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[3, 51],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(2, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 1],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 3],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(19, new FunApp("Warm",[]),[],[[new Terminal("cálido")]]), new Rule(15, new FunApp("Warm",[]),[],[[new Terminal("cálidos")]]), new Rule(11, new FunApp("Warm",[]),[],[[new Terminal("cálida")]]), new Rule(7, new FunApp("Warm",[]),[],[[new Terminal("cálidas")]]), new Rule(3, new FunApp("Warm",[]),[],[[new Terminal("cálidamente")]]), new Rule(19, new FunApp("Very_Adjective",[new Arg(0)]),[19],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(17, new FunApp("Very_Adjective",[new Arg(0)]),[17],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(15, new FunApp("Very_Adjective",[new Arg(0)]),[15],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(13, new FunApp("Very_Adjective",[new Arg(0)]),[13],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(11, new FunApp("Very_Adjective",[new Arg(0)]),[11],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(9, new FunApp("Very_Adjective",[new Arg(0)]),[9],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(7, new FunApp("Very_Adjective",[new Arg(0)]),[7],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(5, new FunApp("Very_Adjective",[new Arg(0)]),[5],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(3, new FunApp("Very_Adjective",[new Arg(0)]),[3],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(1, new FunApp("Very_Adjective",[new Arg(0)]),[1],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(19, new FunApp("UnAttentive",[]),[],[[new Terminal("desatento")]]), new Rule(15, new FunApp("UnAttentive",[]),[],[[new Terminal("desatentos")]]), new Rule(11, new FunApp("UnAttentive",[]),[],[[new Terminal("desatenta")]]), new Rule(7, new FunApp("UnAttentive",[]),[],[[new Terminal("desatentas")]]), new Rule(3, new FunApp("UnAttentive",[]),[],[[new Terminal("desatentamente")]]), new Rule(95, new FunApp("The_Wines",[]),[],[[new Terminal("los"), new Terminal("vinos")]]), new Rule(66, new FunApp("The_Wines",[]),[],[[new Terminal("los"), new Terminal("vinos")]]), new Rule(94, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(93, new FunApp("The_Wines",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("vinos")]]), new Rule(92, new FunApp("The_Wines",[]),[],[[new Terminal("los"), new Terminal("vinos")]]), new Rule(91, new FunApp("The_Wines",[]),[],[[new Terminal("los"), new Terminal("vinos")]]), new Rule(90, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(89, new FunApp("The_Wines",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("vinos")]]), new Rule(88, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(87, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(86, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(85, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(84, new FunApp("The_Wine",[]),[],[[new Terminal("el"), new Terminal("vino")]]), new Rule(63, new FunApp("The_Wine",[]),[],[[new Terminal("el"), new Terminal("vino")]]), new Rule(83, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(82, new FunApp("The_Wine",[]),[],[[new Terminal("al"), new Terminal("vino")]]), new Rule(81, new FunApp("The_Wine",[]),[],[[new Terminal("el"), new Terminal("vino")]]), new Rule(80, new FunApp("The_Wine",[]),[],[[new Terminal("el"), new Terminal("vino")]]), new Rule(79, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(78, new FunApp("The_Wine",[]),[],[[new Terminal("al"), new Terminal("vino")]]), new Rule(77, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(76, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(75, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(74, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(84, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("servicio")]]), new Rule(84, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("personal")]]), new Rule(63, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("servicio")]]), new Rule(63, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("personal")]]), new Rule(83, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(83, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(82, new FunApp("The_Staff",[]),[],[[new Terminal("al"), new Terminal("servicio")]]), new Rule(82, new FunApp("The_Staff",[]),[],[[new Terminal("al"), new Terminal("personal")]]), new Rule(81, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("servicio")]]), new Rule(81, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("personal")]]), new Rule(80, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("servicio")]]), new Rule(80, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("personal")]]), new Rule(79, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(79, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(78, new FunApp("The_Staff",[]),[],[[new Terminal("al"), new Terminal("servicio")]]), new Rule(78, new FunApp("The_Staff",[]),[],[[new Terminal("al"), new Terminal("personal")]]), new Rule(77, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(77, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(76, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(76, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(75, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(75, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(74, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(74, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(84, new FunApp("The_Restaurant",[]),[],[[new Terminal("este"), new Terminal("restaurante")]]), new Rule(84, new FunApp("The_Restaurant",[]),[],[[new Terminal("el"), new Terminal("restaurante")]]), new Rule(63, new FunApp("The_Restaurant",[]),[],[[new Terminal("este"), new Terminal("restaurante")]]), new Rule(63, new FunApp("The_Restaurant",[]),[],[[new Terminal("el"), new Terminal("restaurante")]]), new Rule(83, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(83, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(82, new FunApp("The_Restaurant",[]),[],[[new Terminal("a"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(82, new FunApp("The_Restaurant",[]),[],[[new Terminal("al"), new Terminal("restaurante")]]), new Rule(81, new FunApp("The_Restaurant",[]),[],[[new Terminal("este"), new Terminal("restaurante")]]), new Rule(81, new FunApp("The_Restaurant",[]),[],[[new Terminal("el"), new Terminal("restaurante")]]), new Rule(80, new FunApp("The_Restaurant",[]),[],[[new Terminal("este"), new Terminal("restaurante")]]), new Rule(80, new FunApp("The_Restaurant",[]),[],[[new Terminal("el"), new Terminal("restaurante")]]), new Rule(79, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(79, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(78, new FunApp("The_Restaurant",[]),[],[[new Terminal("a"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(78, new FunApp("The_Restaurant",[]),[],[[new Terminal("al"), new Terminal("restaurante")]]), new Rule(77, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(77, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(76, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(76, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(75, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(75, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(74, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(74, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(117, new FunApp("The_Pizza",[]),[],[[new Terminal("la"), new Terminal("pizza")]]), new Rule(69, new FunApp("The_Pizza",[]),[],[[new Terminal("la"), new Terminal("pizza")]]), new Rule(116, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(115, new FunApp("The_Pizza",[]),[],[[new Terminal("a"), new Terminal("la"), new Terminal("pizza")]]), new Rule(114, new FunApp("The_Pizza",[]),[],[[new Terminal("la"), new Terminal("pizza")]]), new Rule(113, new FunApp("The_Pizza",[]),[],[[new Terminal("la"), new Terminal("pizza")]]), new Rule(112, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(111, new FunApp("The_Pizza",[]),[],[[new Terminal("a"), new Terminal("la"), new Terminal("pizza")]]), new Rule(110, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(109, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(108, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(107, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[148, 52],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("son"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[146, 54],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("son"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[144, 53],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("es"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[142, 55],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("es"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[139, 52],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("sois"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[136, 54],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("sois"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[133, 53],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("eres"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[130, 55],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("eres"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[127, 52],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("somos"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[124, 54],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("somos"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[121, 53],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("soy"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[118, 55],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("soy"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[148, 52],[[new ArgProj(0, 0), new Terminal("son"), new ArgProj(1, 0)]]), new Rule(148, new Arg(0),[103],[[new ArgProj(0, 0)]]), new Rule(148, new Arg(0),[149],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[146, 54],[[new ArgProj(0, 0), new Terminal("son"), new ArgProj(1, 0)]]), new Rule(146, new Arg(0),[92],[[new ArgProj(0, 0)]]), new Rule(146, new Arg(0),[147],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[144, 53],[[new ArgProj(0, 0), new Terminal("es"), new ArgProj(1, 0)]]), new Rule(144, new Arg(0),[114],[[new ArgProj(0, 0)]]), new Rule(144, new Arg(0),[145],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[142, 55],[[new ArgProj(0, 0), new Terminal("es"), new ArgProj(1, 0)]]), new Rule(142, new Arg(0),[81],[[new ArgProj(0, 0)]]), new Rule(142, new Arg(0),[143],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[139, 52],[[new ArgProj(0, 0), new Terminal("sois"), new ArgProj(1, 0)]]), new Rule(139, new Arg(0),[141],[[new ArgProj(0, 0)]]), new Rule(139, new Arg(0),[140],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[136, 54],[[new ArgProj(0, 0), new Terminal("sois"), new ArgProj(1, 0)]]), new Rule(136, new Arg(0),[138],[[new ArgProj(0, 0)]]), new Rule(136, new Arg(0),[137],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[133, 53],[[new ArgProj(0, 0), new Terminal("eres"), new ArgProj(1, 0)]]), new Rule(133, new Arg(0),[135],[[new ArgProj(0, 0)]]), new Rule(133, new Arg(0),[134],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[130, 55],[[new ArgProj(0, 0), new Terminal("eres"), new ArgProj(1, 0)]]), new Rule(130, new Arg(0),[132],[[new ArgProj(0, 0)]]), new Rule(130, new Arg(0),[131],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[127, 52],[[new ArgProj(0, 0), new Terminal("somos"), new ArgProj(1, 0)]]), new Rule(127, new Arg(0),[129],[[new ArgProj(0, 0)]]), new Rule(127, new Arg(0),[128],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[124, 54],[[new ArgProj(0, 0), new Terminal("somos"), new ArgProj(1, 0)]]), new Rule(124, new Arg(0),[126],[[new ArgProj(0, 0)]]), new Rule(124, new Arg(0),[125],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[121, 53],[[new ArgProj(0, 0), new Terminal("soy"), new ArgProj(1, 0)]]), new Rule(121, new Arg(0),[123],[[new ArgProj(0, 0)]]), new Rule(121, new Arg(0),[122],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[118, 55],[[new ArgProj(0, 0), new Terminal("soy"), new ArgProj(1, 0)]]), new Rule(118, new Arg(0),[120],[[new ArgProj(0, 0)]]), new Rule(118, new Arg(0),[119],[[new ArgProj(0, 0)]]), new Rule(117, new FunApp("The_Food",[]),[],[[new Terminal("la"), new Terminal("comida")]]), new Rule(69, new FunApp("The_Food",[]),[],[[new Terminal("la"), new Terminal("comida")]]), new Rule(116, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(115, new FunApp("The_Food",[]),[],[[new Terminal("a"), new Terminal("la"), new Terminal("comida")]]), new Rule(114, new FunApp("The_Food",[]),[],[[new Terminal("la"), new Terminal("comida")]]), new Rule(113, new FunApp("The_Food",[]),[],[[new Terminal("la"), new Terminal("comida")]]), new Rule(112, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(111, new FunApp("The_Food",[]),[],[[new Terminal("a"), new Terminal("la"), new Terminal("comida")]]), new Rule(110, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(109, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(108, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(107, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(84, new FunApp("The_Fish",[]),[],[[new Terminal("el"), new Terminal("pescado")]]), new Rule(63, new FunApp("The_Fish",[]),[],[[new Terminal("el"), new Terminal("pescado")]]), new Rule(83, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(82, new FunApp("The_Fish",[]),[],[[new Terminal("al"), new Terminal("pescado")]]), new Rule(81, new FunApp("The_Fish",[]),[],[[new Terminal("el"), new Terminal("pescado")]]), new Rule(80, new FunApp("The_Fish",[]),[],[[new Terminal("el"), new Terminal("pescado")]]), new Rule(79, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(78, new FunApp("The_Fish",[]),[],[[new Terminal("al"), new Terminal("pescado")]]), new Rule(77, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(76, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(75, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(74, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(106, new FunApp("The_Drinks",[]),[],[[new Terminal("las"), new Terminal("bebidas")]]), new Rule(72, new FunApp("The_Drinks",[]),[],[[new Terminal("las"), new Terminal("bebidas")]]), new Rule(105, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(104, new FunApp("The_Drinks",[]),[],[[new Terminal("a"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(103, new FunApp("The_Drinks",[]),[],[[new Terminal("las"), new Terminal("bebidas")]]), new Rule(102, new FunApp("The_Drinks",[]),[],[[new Terminal("las"), new Terminal("bebidas")]]), new Rule(101, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(100, new FunApp("The_Drinks",[]),[],[[new Terminal("a"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(99, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(98, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(97, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(96, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(95, new FunApp("The_Dishes",[]),[],[[new Terminal("los"), new Terminal("platillos")]]), new Rule(66, new FunApp("The_Dishes",[]),[],[[new Terminal("los"), new Terminal("platillos")]]), new Rule(94, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(93, new FunApp("The_Dishes",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("platillos")]]), new Rule(92, new FunApp("The_Dishes",[]),[],[[new Terminal("los"), new Terminal("platillos")]]), new Rule(91, new FunApp("The_Dishes",[]),[],[[new Terminal("los"), new Terminal("platillos")]]), new Rule(90, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(89, new FunApp("The_Dishes",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("platillos")]]), new Rule(88, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(87, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(86, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(85, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(95, new FunApp("The_Desserts",[]),[],[[new Terminal("los"), new Terminal("postres")]]), new Rule(66, new FunApp("The_Desserts",[]),[],[[new Terminal("los"), new Terminal("postres")]]), new Rule(94, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(93, new FunApp("The_Desserts",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("postres")]]), new Rule(92, new FunApp("The_Desserts",[]),[],[[new Terminal("los"), new Terminal("postres")]]), new Rule(91, new FunApp("The_Desserts",[]),[],[[new Terminal("los"), new Terminal("postres")]]), new Rule(90, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(89, new FunApp("The_Desserts",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("postres")]]), new Rule(88, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(87, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(86, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(85, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(95, new FunApp("The_Cheeses",[]),[],[[new Terminal("los"), new Terminal("quesos")]]), new Rule(66, new FunApp("The_Cheeses",[]),[],[[new Terminal("los"), new Terminal("quesos")]]), new Rule(94, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(93, new FunApp("The_Cheeses",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("quesos")]]), new Rule(92, new FunApp("The_Cheeses",[]),[],[[new Terminal("los"), new Terminal("quesos")]]), new Rule(91, new FunApp("The_Cheeses",[]),[],[[new Terminal("los"), new Terminal("quesos")]]), new Rule(90, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(89, new FunApp("The_Cheeses",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("quesos")]]), new Rule(88, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(87, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(86, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(85, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(84, new FunApp("The_Cheese",[]),[],[[new Terminal("el"), new Terminal("queso")]]), new Rule(63, new FunApp("The_Cheese",[]),[],[[new Terminal("el"), new Terminal("queso")]]), new Rule(83, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(82, new FunApp("The_Cheese",[]),[],[[new Terminal("al"), new Terminal("queso")]]), new Rule(81, new FunApp("The_Cheese",[]),[],[[new Terminal("el"), new Terminal("queso")]]), new Rule(80, new FunApp("The_Cheese",[]),[],[[new Terminal("el"), new Terminal("queso")]]), new Rule(79, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(78, new FunApp("The_Cheese",[]),[],[[new Terminal("al"), new Terminal("queso")]]), new Rule(77, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(76, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(75, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(74, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(19, new FunApp("Thai",[]),[],[[new Terminal("tailandés")]]), new Rule(15, new FunApp("Thai",[]),[],[[new Terminal("tailandeses")]]), new Rule(11, new FunApp("Thai",[]),[],[[new Terminal("tailandesa")]]), new Rule(7, new FunApp("Thai",[]),[],[[new Terminal("tailandesas")]]), new Rule(3, new FunApp("Thai",[]),[],[[new Terminal("tailandesamente")]]), new Rule(19, new FunApp("Tasteless",[]),[],[[new Terminal("insulso")]]), new Rule(19, new FunApp("Tasteless",[]),[],[[new Terminal("insípido")]]), new Rule(15, new FunApp("Tasteless",[]),[],[[new Terminal("insulsos")]]), new Rule(15, new FunApp("Tasteless",[]),[],[[new Terminal("insípidos")]]), new Rule(11, new FunApp("Tasteless",[]),[],[[new Terminal("insulsa")]]), new Rule(11, new FunApp("Tasteless",[]),[],[[new Terminal("insípida")]]), new Rule(7, new FunApp("Tasteless",[]),[],[[new Terminal("insulsas")]]), new Rule(7, new FunApp("Tasteless",[]),[],[[new Terminal("insípidas")]]), new Rule(3, new FunApp("Tasteless",[]),[],[[new Terminal("insulsamente")]]), new Rule(3, new FunApp("Tasteless",[]),[],[[new Terminal("insípidamente")]]), new Rule(56, new FunApp("Strongly",[]),[],[[new Terminal("enfáticamente")]]), new Rule(19, new FunApp("Slow",[]),[],[[new Terminal("lento")]]), new Rule(15, new FunApp("Slow",[]),[],[[new Terminal("lentos")]]), new Rule(11, new FunApp("Slow",[]),[],[[new Terminal("lenta")]]), new Rule(7, new FunApp("Slow",[]),[],[[new Terminal("lentas")]]), new Rule(3, new FunApp("Slow",[]),[],[[new Terminal("lentamente")]]), new Rule(58, new FunApp("Sentence",[new Arg(0), new Arg(1)]),[59, 58],[[new ArgProj(0, 0), new Terminal("."), new ArgProj(1, 0)]]), new Rule(19, new FunApp("Rude",[]),[],[[new Terminal("descortés")]]), new Rule(19, new FunApp("Rude",[]),[],[[new Terminal("grosero")]]), new Rule(15, new FunApp("Rude",[]),[],[[new Terminal("descortéses")]]), new Rule(15, new FunApp("Rude",[]),[],[[new Terminal("groseros")]]), new Rule(11, new FunApp("Rude",[]),[],[[new Terminal("descortés")]]), new Rule(11, new FunApp("Rude",[]),[],[[new Terminal("grosera")]]), new Rule(7, new FunApp("Rude",[]),[],[[new Terminal("descortéses")]]), new Rule(7, new FunApp("Rude",[]),[],[[new Terminal("groseras")]]), new Rule(3, new FunApp("Rude",[]),[],[[new Terminal("descortésmente")]]), new Rule(3, new FunApp("Rude",[]),[],[[new Terminal("groseramente")]]), new Rule(56, new FunApp("Reluctantly",[]),[],[[new Terminal("a"), new Terminal("regañadientes")]]), new Rule(56, new FunApp("Really",[]),[],[[new Terminal("verdaderamente")]]), new Rule(56, new FunApp("Really",[]),[],[[new Terminal("realmente")]]), new Rule(19, new FunApp("Prompt",[]),[],[[new Terminal("rápido")]]), new Rule(15, new FunApp("Prompt",[]),[],[[new Terminal("rápidos")]]), new Rule(11, new FunApp("Prompt",[]),[],[[new Terminal("rápida")]]), new Rule(7, new FunApp("Prompt",[]),[],[[new Terminal("rápidas")]]), new Rule(3, new FunApp("Prompt",[]),[],[[new Terminal("rápidamente")]]), new Rule(73, new FunApp("Present_Tense",[]),[],[[]]), new Rule(19, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(15, new FunApp("Personal",[]),[],[[new Terminal("personales")]]), new Rule(11, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(7, new FunApp("Personal",[]),[],[[new Terminal("personales")]]), new Rule(3, new FunApp("Personal",[]),[],[[new Terminal("personalmente")]]), new Rule(56, new FunApp("NoAdverb",[]),[],[[]]), new Rule(19, new FunApp("Nice",[]),[],[[new Terminal("agradable")]]), new Rule(15, new FunApp("Nice",[]),[],[[new Terminal("agradables")]]), new Rule(11, new FunApp("Nice",[]),[],[[new Terminal("agradable")]]), new Rule(7, new FunApp("Nice",[]),[],[[new Terminal("agradables")]]), new Rule(3, new FunApp("Nice",[]),[],[[new Terminal("agradablemente")]]), new Rule(19, new FunApp("Mexican",[]),[],[[new Terminal("mexicano")]]), new Rule(15, new FunApp("Mexican",[]),[],[[new Terminal("mexicanos")]]), new Rule(11, new FunApp("Mexican",[]),[],[[new Terminal("mexicana")]]), new Rule(7, new FunApp("Mexican",[]),[],[[new Terminal("mexicanas")]]), new Rule(3, new FunApp("Mexican",[]),[],[[new Terminal("mexicanamente")]]), new Rule(19, new FunApp("Japanese",[]),[],[[new Terminal("japonés")]]), new Rule(15, new FunApp("Japanese",[]),[],[[new Terminal("japoneses")]]), new Rule(11, new FunApp("Japanese",[]),[],[[new Terminal("japonesa")]]), new Rule(7, new FunApp("Japanese",[]),[],[[new Terminal("japonesas")]]), new Rule(3, new FunApp("Japanese",[]),[],[[new Terminal("japonesamente")]]), new Rule(19, new FunApp("Italian",[]),[],[[new Terminal("italiano")]]), new Rule(15, new FunApp("Italian",[]),[],[[new Terminal("italianos")]]), new Rule(11, new FunApp("Italian",[]),[],[[new Terminal("italiana")]]), new Rule(7, new FunApp("Italian",[]),[],[[new Terminal("italianas")]]), new Rule(3, new FunApp("Italian",[]),[],[[new Terminal("italianamente")]]), new Rule(19, new FunApp("Inefficient",[]),[],[[new Terminal("incompetente")]]), new Rule(19, new FunApp("Inefficient",[]),[],[[new Terminal("ineficiente")]]), new Rule(15, new FunApp("Inefficient",[]),[],[[new Terminal("incompetentes")]]), new Rule(15, new FunApp("Inefficient",[]),[],[[new Terminal("ineficientes")]]), new Rule(11, new FunApp("Inefficient",[]),[],[[new Terminal("incompetente")]]), new Rule(11, new FunApp("Inefficient",[]),[],[[new Terminal("ineficiente")]]), new Rule(7, new FunApp("Inefficient",[]),[],[[new Terminal("incompetentes")]]), new Rule(7, new FunApp("Inefficient",[]),[],[[new Terminal("ineficientes")]]), new Rule(3, new FunApp("Inefficient",[]),[],[[new Terminal("incompetentemente")]]), new Rule(3, new FunApp("Inefficient",[]),[],[[new Terminal("ineficientemente")]]), new Rule(19, new FunApp("Impersonal",[]),[],[[new Terminal("frío")]]), new Rule(19, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(15, new FunApp("Impersonal",[]),[],[[new Terminal("fríos")]]), new Rule(15, new FunApp("Impersonal",[]),[],[[new Terminal("impersonales")]]), new Rule(11, new FunApp("Impersonal",[]),[],[[new Terminal("fría")]]), new Rule(11, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(7, new FunApp("Impersonal",[]),[],[[new Terminal("frías")]]), new Rule(7, new FunApp("Impersonal",[]),[],[[new Terminal("impersonales")]]), new Rule(3, new FunApp("Impersonal",[]),[],[[new Terminal("fríamente")]]), new Rule(3, new FunApp("Impersonal",[]),[],[[new Terminal("impersonalmente")]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("yo"), new Terminal("recomendaría"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("recomendaría"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("las"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("las"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("los"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("los"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("la"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("la"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("lo"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("lo"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("yo"), new Terminal("recomiendo"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("recomiendo"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("las"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("las"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("los"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("los"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("la"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("la"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("lo"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("lo"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("yo"), new Terminal("no"), new Terminal("recomendaría"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("no"), new Terminal("recomendaría"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("las"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("las"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("los"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("los"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("la"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("la"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("lo"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("lo"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("yo"), new Terminal("no"), new Terminal("recomiendo"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("no"), new Terminal("recomiendo"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(60, new Arg(0),[72],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[71],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[70],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[69],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[68],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[67],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[66],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[65],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[64],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[63],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[62],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[61],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("las"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("las"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("los"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("los"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("la"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("la"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("lo"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("lo"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(19, new FunApp("Horrible",[]),[],[[new Terminal("espantoso")]]), new Rule(19, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(15, new FunApp("Horrible",[]),[],[[new Terminal("espantosos")]]), new Rule(15, new FunApp("Horrible",[]),[],[[new Terminal("horribles")]]), new Rule(11, new FunApp("Horrible",[]),[],[[new Terminal("espantosa")]]), new Rule(11, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(7, new FunApp("Horrible",[]),[],[[new Terminal("espantosas")]]), new Rule(7, new FunApp("Horrible",[]),[],[[new Terminal("horribles")]]), new Rule(3, new FunApp("Horrible",[]),[],[[new Terminal("espantosamente")]]), new Rule(3, new FunApp("Horrible",[]),[],[[new Terminal("horriblemente")]]), new Rule(56, new FunApp("Honestly",[]),[],[[new Terminal("honestamente")]]), new Rule(19, new FunApp("Helpful",[]),[],[[new Terminal("servicial")]]), new Rule(15, new FunApp("Helpful",[]),[],[[new Terminal("serviciales")]]), new Rule(11, new FunApp("Helpful",[]),[],[[new Terminal("servicial")]]), new Rule(7, new FunApp("Helpful",[]),[],[[new Terminal("serviciales")]]), new Rule(3, new FunApp("Helpful",[]),[],[[new Terminal("servicialmente")]]), new Rule(56, new FunApp("Hardly",[]),[],[[new Terminal("difícilmente")]]), new Rule(19, new FunApp("Great",[]),[],[[new Terminal("magnífico")]]), new Rule(15, new FunApp("Great",[]),[],[[new Terminal("magníficos")]]), new Rule(11, new FunApp("Great",[]),[],[[new Terminal("magnífica")]]), new Rule(7, new FunApp("Great",[]),[],[[new Terminal("magníficas")]]), new Rule(3, new FunApp("Great",[]),[],[[new Terminal("magníficamente")]]), new Rule(19, new FunApp("Good",[]),[],[[new Terminal("bueno")]]), new Rule(15, new FunApp("Good",[]),[],[[new Terminal("buenos")]]), new Rule(11, new FunApp("Good",[]),[],[[new Terminal("buena")]]), new Rule(7, new FunApp("Good",[]),[],[[new Terminal("buenas")]]), new Rule(3, new FunApp("Good",[]),[],[[new Terminal("buenamente")]]), new Rule(19, new FunApp("Friendly",[]),[],[[new Terminal("amigable")]]), new Rule(15, new FunApp("Friendly",[]),[],[[new Terminal("amigables")]]), new Rule(11, new FunApp("Friendly",[]),[],[[new Terminal("amigable")]]), new Rule(7, new FunApp("Friendly",[]),[],[[new Terminal("amigables")]]), new Rule(3, new FunApp("Friendly",[]),[],[[new Terminal("amigablemente")]]), new Rule(19, new FunApp("Fresh",[]),[],[[new Terminal("fresco")]]), new Rule(15, new FunApp("Fresh",[]),[],[[new Terminal("frescos")]]), new Rule(11, new FunApp("Fresh",[]),[],[[new Terminal("fresca")]]), new Rule(7, new FunApp("Fresh",[]),[],[[new Terminal("frescas")]]), new Rule(3, new FunApp("Fresh",[]),[],[[new Terminal("frescamente")]]), new Rule(19, new FunApp("French",[]),[],[[new Terminal("francés")]]), new Rule(15, new FunApp("French",[]),[],[[new Terminal("franceses")]]), new Rule(11, new FunApp("French",[]),[],[[new Terminal("francesa")]]), new Rule(7, new FunApp("French",[]),[],[[new Terminal("francesas")]]), new Rule(3, new FunApp("French",[]),[],[[new Terminal("francesamente")]]), new Rule(19, new FunApp("Fatty",[]),[],[[new Terminal("grasoso")]]), new Rule(15, new FunApp("Fatty",[]),[],[[new Terminal("grasosos")]]), new Rule(11, new FunApp("Fatty",[]),[],[[new Terminal("grasosa")]]), new Rule(7, new FunApp("Fatty",[]),[],[[new Terminal("grasosas")]]), new Rule(3, new FunApp("Fatty",[]),[],[[new Terminal("grasosamente")]]), new Rule(19, new FunApp("Expensive",[]),[],[[new Terminal("caro")]]), new Rule(15, new FunApp("Expensive",[]),[],[[new Terminal("caros")]]), new Rule(11, new FunApp("Expensive",[]),[],[[new Terminal("cara")]]), new Rule(7, new FunApp("Expensive",[]),[],[[new Terminal("caras")]]), new Rule(3, new FunApp("Expensive",[]),[],[[new Terminal("caramente")]]), new Rule(19, new FunApp("Excellent",[]),[],[[new Terminal("excelente")]]), new Rule(15, new FunApp("Excellent",[]),[],[[new Terminal("excelentes")]]), new Rule(11, new FunApp("Excellent",[]),[],[[new Terminal("excelente")]]), new Rule(7, new FunApp("Excellent",[]),[],[[new Terminal("excelentes")]]), new Rule(3, new FunApp("Excellent",[]),[],[[new Terminal("excelentemente")]]), new Rule(58, new FunApp("Empty_Sentence",[]),[],[[]]), new Rule(19, new FunApp("Efficient",[]),[],[[new Terminal("eficiente")]]), new Rule(15, new FunApp("Efficient",[]),[],[[new Terminal("eficientes")]]), new Rule(11, new FunApp("Efficient",[]),[],[[new Terminal("eficiente")]]), new Rule(7, new FunApp("Efficient",[]),[],[[new Terminal("eficientes")]]), new Rule(3, new FunApp("Efficient",[]),[],[[new Terminal("eficientemente")]]), new Rule(19, new FunApp("Diverse",[]),[],[[new Terminal("variado")]]), new Rule(15, new FunApp("Diverse",[]),[],[[new Terminal("variados")]]), new Rule(11, new FunApp("Diverse",[]),[],[[new Terminal("variada")]]), new Rule(7, new FunApp("Diverse",[]),[],[[new Terminal("variadas")]]), new Rule(3, new FunApp("Diverse",[]),[],[[new Terminal("variadamente")]]), new Rule(19, new FunApp("Disgusting",[]),[],[[new Terminal("repugnante")]]), new Rule(15, new FunApp("Disgusting",[]),[],[[new Terminal("repugnantes")]]), new Rule(11, new FunApp("Disgusting",[]),[],[[new Terminal("repugnante")]]), new Rule(7, new FunApp("Disgusting",[]),[],[[new Terminal("repugnantes")]]), new Rule(3, new FunApp("Disgusting",[]),[],[[new Terminal("repugnantemente")]]), new Rule(19, new FunApp("Dirty",[]),[],[[new Terminal("sucio")]]), new Rule(15, new FunApp("Dirty",[]),[],[[new Terminal("sucios")]]), new Rule(11, new FunApp("Dirty",[]),[],[[new Terminal("sucia")]]), new Rule(7, new FunApp("Dirty",[]),[],[[new Terminal("sucias")]]), new Rule(3, new FunApp("Dirty",[]),[],[[new Terminal("suciamente")]]), new Rule(19, new FunApp("Delicious",[]),[],[[new Terminal("sabroso")]]), new Rule(19, new FunApp("Delicious",[]),[],[[new Terminal("exquisito")]]), new Rule(19, new FunApp("Delicious",[]),[],[[new Terminal("delicioso")]]), new Rule(15, new FunApp("Delicious",[]),[],[[new Terminal("sabrosos")]]), new Rule(15, new FunApp("Delicious",[]),[],[[new Terminal("exquisitos")]]), new Rule(15, new FunApp("Delicious",[]),[],[[new Terminal("deliciosos")]]), new Rule(11, new FunApp("Delicious",[]),[],[[new Terminal("sabrosa")]]), new Rule(11, new FunApp("Delicious",[]),[],[[new Terminal("exquisita")]]), new Rule(11, new FunApp("Delicious",[]),[],[[new Terminal("deliciosa")]]), new Rule(7, new FunApp("Delicious",[]),[],[[new Terminal("sabrosas")]]), new Rule(7, new FunApp("Delicious",[]),[],[[new Terminal("exquisitas")]]), new Rule(7, new FunApp("Delicious",[]),[],[[new Terminal("deliciosas")]]), new Rule(3, new FunApp("Delicious",[]),[],[[new Terminal("sabrosamente")]]), new Rule(3, new FunApp("Delicious",[]),[],[[new Terminal("exquisitamente")]]), new Rule(3, new FunApp("Delicious",[]),[],[[new Terminal("deliciosamente")]]), new Rule(19, new FunApp("Courteous",[]),[],[[new Terminal("cortés")]]), new Rule(15, new FunApp("Courteous",[]),[],[[new Terminal("cortéses")]]), new Rule(11, new FunApp("Courteous",[]),[],[[new Terminal("cortés")]]), new Rule(7, new FunApp("Courteous",[]),[],[[new Terminal("cortéses")]]), new Rule(3, new FunApp("Courteous",[]),[],[[new Terminal("cortésmente")]]), new Rule(57, new FunApp("Conditional_Tense",[]),[],[[]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("absolutamente")]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("definitivamente")]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("totalmente")]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("completamente")]]), new Rule(19, new FunApp("Clean",[]),[],[[new Terminal("limpio")]]), new Rule(15, new FunApp("Clean",[]),[],[[new Terminal("limpios")]]), new Rule(11, new FunApp("Clean",[]),[],[[new Terminal("limpia")]]), new Rule(7, new FunApp("Clean",[]),[],[[new Terminal("limpias")]]), new Rule(3, new FunApp("Clean",[]),[],[[new Terminal("limpiamente")]]), new Rule(19, new FunApp("Chinese",[]),[],[[new Terminal("chino")]]), new Rule(15, new FunApp("Chinese",[]),[],[[new Terminal("chinos")]]), new Rule(11, new FunApp("Chinese",[]),[],[[new Terminal("china")]]), new Rule(7, new FunApp("Chinese",[]),[],[[new Terminal("chinas")]]), new Rule(3, new FunApp("Chinese",[]),[],[[new Terminal("chinamente")]]), new Rule(19, new FunApp("Cheap",[]),[],[[new Terminal("barato")]]), new Rule(15, new FunApp("Cheap",[]),[],[[new Terminal("baratos")]]), new Rule(11, new FunApp("Cheap",[]),[],[[new Terminal("barata")]]), new Rule(7, new FunApp("Cheap",[]),[],[[new Terminal("baratas")]]), new Rule(3, new FunApp("Cheap",[]),[],[[new Terminal("baratamente")]]), new Rule(56, new FunApp("Certainly",[]),[],[[new Terminal("ciertamente")]]), new Rule(19, new FunApp("Boring",[]),[],[[new Terminal("aburrido")]]), new Rule(15, new FunApp("Boring",[]),[],[[new Terminal("aburridos")]]), new Rule(11, new FunApp("Boring",[]),[],[[new Terminal("aburrida")]]), new Rule(7, new FunApp("Boring",[]),[],[[new Terminal("aburridas")]]), new Rule(3, new FunApp("Boring",[]),[],[[new Terminal("aburridamente")]]), new Rule(19, new FunApp("Bad",[]),[],[[new Terminal("malo")]]), new Rule(15, new FunApp("Bad",[]),[],[[new Terminal("malos")]]), new Rule(11, new FunApp("Bad",[]),[],[[new Terminal("mala")]]), new Rule(7, new FunApp("Bad",[]),[],[[new Terminal("malas")]]), new Rule(3, new FunApp("Bad",[]),[],[[new Terminal("malamente")]]), new Rule(19, new FunApp("Awful",[]),[],[[new Terminal("terrible")]]), new Rule(15, new FunApp("Awful",[]),[],[[new Terminal("terribles")]]), new Rule(11, new FunApp("Awful",[]),[],[[new Terminal("terrible")]]), new Rule(7, new FunApp("Awful",[]),[],[[new Terminal("terribles")]]), new Rule(3, new FunApp("Awful",[]),[],[[new Terminal("terriblemente")]]), new Rule(19, new FunApp("Authentic",[]),[],[[new Terminal("auténtico")]]), new Rule(15, new FunApp("Authentic",[]),[],[[new Terminal("auténticos")]]), new Rule(11, new FunApp("Authentic",[]),[],[[new Terminal("auténtica")]]), new Rule(7, new FunApp("Authentic",[]),[],[[new Terminal("auténticas")]]), new Rule(3, new FunApp("Authentic",[]),[],[[new Terminal("auténticamente")]]), new Rule(19, new FunApp("Attentive",[]),[],[[new Terminal("atento")]]), new Rule(15, new FunApp("Attentive",[]),[],[[new Terminal("atentos")]]), new Rule(11, new FunApp("Attentive",[]),[],[[new Terminal("atenta")]]), new Rule(7, new FunApp("Attentive",[]),[],[[new Terminal("atentas")]]), new Rule(3, new FunApp("Attentive",[]),[],[[new Terminal("atentamente")]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[19],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(48, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[15],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(45, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[11],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(42, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[7],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(39, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[3],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(36, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[55],[[new ArgProj(0, 0)]]), new Rule(55, new Arg(0),[19],[[new ArgProj(0, 0)]]), new Rule(55, new Arg(0),[17],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[19],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[17],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[54],[[new ArgProj(0, 0)]]), new Rule(54, new Arg(0),[15],[[new ArgProj(0, 0)]]), new Rule(54, new Arg(0),[13],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[15],[[new ArgProj(0, 0)]]), new Rule(30, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[13],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[53],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[11],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[9],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[11],[[new ArgProj(0, 0)]]), new Rule(27, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[9],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[52],[[new ArgProj(0, 0)]]), new Rule(52, new Arg(0),[7],[[new ArgProj(0, 0)]]), new Rule(52, new Arg(0),[5],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[7],[[new ArgProj(0, 0)]]), new Rule(24, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[5],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[51],[[new ArgProj(0, 0)]]), new Rule(51, new Arg(0),[3],[[new ArgProj(0, 0)]]), new Rule(51, new Arg(0),[1],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[3],[[new ArgProj(0, 0)]]), new Rule(21, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[1],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 50],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(50, new Arg(0),[49],[[new ArgProj(0, 0)]]), new Rule(50, new Arg(0),[48],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 49],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(48, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 48],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 47],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(47, new Arg(0),[46],[[new ArgProj(0, 0)]]), new Rule(47, new Arg(0),[45],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 46],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(45, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 45],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 44],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(44, new Arg(0),[43],[[new ArgProj(0, 0)]]), new Rule(44, new Arg(0),[42],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 43],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(42, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 42],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 41],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(41, new Arg(0),[40],[[new ArgProj(0, 0)]]), new Rule(41, new Arg(0),[39],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 40],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(39, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 39],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 38],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(38, new Arg(0),[37],[[new ArgProj(0, 0)]]), new Rule(38, new Arg(0),[36],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 37],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(36, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 36],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[35],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[34],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[33],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[34],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[33],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[32],[[new ArgProj(0, 0)]]), new Rule(32, new Arg(0),[31],[[new ArgProj(0, 0)]]), new Rule(32, new Arg(0),[30],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[31],[[new ArgProj(0, 0)]]), new Rule(30, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[30],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[29],[[new ArgProj(0, 0)]]), new Rule(29, new Arg(0),[28],[[new ArgProj(0, 0)]]), new Rule(29, new Arg(0),[27],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[28],[[new ArgProj(0, 0)]]), new Rule(27, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[27],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[26],[[new ArgProj(0, 0)]]), new Rule(26, new Arg(0),[25],[[new ArgProj(0, 0)]]), new Rule(26, new Arg(0),[24],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[25],[[new ArgProj(0, 0)]]), new Rule(24, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[24],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[23],[[new ArgProj(0, 0)]]), new Rule(23, new Arg(0),[22],[[new ArgProj(0, 0)]]), new Rule(23, new Arg(0),[21],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[22],[[new ArgProj(0, 0)]]), new Rule(21, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[21],[[new ArgProj(0, 0)]]), new Rule(19, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[20],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(17, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[18],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(15, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[16],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(13, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[14],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(11, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[12],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(9, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[10],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(7, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[8],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(5, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[6],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(3, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[4],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(1, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[2],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]])],{Adverb:[56], Float:[-3], Int:[-2], Item:[84, 95, 117, 106, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 60, 83, 94, 116, 105, 82, 93, 115, 104, 119, 131, 143, 120, 132, 81, 118, 130, 142, 125, 137, 147, 126, 138, 92, 124, 136, 146, 122, 134, 145, 123, 135, 114, 121, 133, 144, 128, 140, 149, 129, 141, 103, 127, 139, 148, 80, 91, 113, 102, 79, 90, 112, 101, 78, 89, 111, 100, 77, 88, 110, 99, 76, 87, 109, 98, 75, 86, 108, 97, 74, 85, 107, 96], ListQual:[50, 48, 49, 154, 18, 20, 35, 33, 34, 47, 45, 46, 153, 14, 16, 32, 30, 31, 44, 42, 43, 152, 10, 12, 29, 27, 28, 41, 39, 40, 151, 6, 8, 26, 24, 25, 38, 36, 37, 150, 2, 4, 23, 21, 22], Paragraph:[58], Phrase:[59], Quality:[55, 17, 19, 54, 13, 15, 53, 9, 11, 52, 5, 7, 51, 1, 3], STense:[73, 57], String:[-1], _Var:[-4]})), RestaurantSwe: new GFConcrete({coding: "utf8"},{A_List_Of_Adjectives: function(cs){return new Arr(new Arr(new Seq(Restaurant.concretes["RestaurantSwe"].rule("_1", cs), new Str("och"), Restaurant.concretes["RestaurantSwe"].rule("_2", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_5", cs), new Str("och"), Restaurant.concretes["RestaurantSwe"].rule("_2", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_0", cs).sel(new Int(2)), new Str("och"), Restaurant.concretes["RestaurantSwe"].rule("_2", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_0", cs).sel(new Int(3)), new Str("och"), Restaurant.concretes["RestaurantSwe"].rule("_2", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_0", cs).sel(new Int(4)), new Str("och"), Restaurant.concretes["RestaurantSwe"].rule("_2", cs).sel(new Int(4)))), Restaurant.concretes["RestaurantSwe"].rule("_18", cs));}, Adj_Comma_List_Of_Adjs: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantSwe"].rule("_20", cs), new Int(1))).sel(Restaurant.concretes["RestaurantSwe"].rule("_0", cs)), new Arr(new Seq(Restaurant.concretes["RestaurantSwe"].rule("_23", cs), new Str(","), Restaurant.concretes["RestaurantSwe"].rule("_24", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_27", cs), new Str(","), Restaurant.concretes["RestaurantSwe"].rule("_24", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_30", cs), new Str(","), Restaurant.concretes["RestaurantSwe"].rule("_24", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_33", cs), new Str(","), Restaurant.concretes["RestaurantSwe"].rule("_24", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_36", cs), new Str(","), Restaurant.concretes["RestaurantSwe"].rule("_24", cs).sel(new Int(4)))), cs[1].sel(new Int(2)));}, Adjective_And_Adjective: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantSwe"].rule("_24", cs), new Int(1))).sel(Restaurant.concretes["RestaurantSwe"].rule("_0", cs)), Restaurant.concretes["RestaurantSwe"].rule("_18", cs), Restaurant.concretes["RestaurantSwe"].rule("_20", cs));}, Attentive: function(cs){return new Arr(new Suffix("uppmärksam", Restaurant.concretes["RestaurantSwe"].rule("_45", cs)), new Int(0));}, Authentic: function(cs){return new Arr(new Suffix("autentisk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Awful: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_52", cs);}, Bad: function(cs){return new Arr(new Suffix("dålig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Boring: function(cs){return new Arr(new Suffix("tråkig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Certainly: function(cs){return new Arr(new Str("definitivt"));}, Cheap: function(cs){return new Arr(new Suffix("billig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Chinese: function(cs){return new Arr(new Suffix("kinesisk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Clean: function(cs){return new Arr(new Suffix("ren", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Completely: function(cs){return new Variants(new Arr(new Str("helt")), new Arr(new Str("absolut")));}, Conditional_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_64", cs), new Int(3));}, Courteous: function(cs){return new Variants(new Arr(new Arr(new Str("artig"), new Str("artigt"), new Str("artiga"), new Str("artiga"), new Str("artiga")), new Int(0)), new Arr(new Arr(new Str("hövlig"), new Str("hövligt"), new Str("hövliga"), new Str("hövliga"), new Str("hövliga")), new Int(0)));}, Delicious: function(cs){return new Variants(new Arr(new Arr(new Str("läcker"), new Str("läckert"), new Str("läckra"), new Str("läckra"), new Str("läckra")), new Int(0)), new Arr(new Arr(new Str("smaklig"), new Str("smakligt"), new Str("smakliga"), new Str("smakliga"), new Str("smakliga")), new Int(0)));}, Dirty: function(cs){return new Arr(new Suffix("smutsig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Disgusting: function(cs){return new Arr(new Suffix("äcklig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Diverse: function(cs){return new Arr(new Suffix("variera", new Arr(new Str("d"), new Str("t"), new Str("de"), new Str("de"), new Str("de"))), new Int(0));}, Efficient: function(cs){return new Arr(new Suffix("effektiv", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Empty_Sentence: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_75", cs);}, Excellent: function(cs){return new Arr(new Suffix("utmärkt", new Arr(new Str(""), new Str(""), new Str("a"), new Str("a"), new Str("a"))), new Int(0));}, Expensive: function(cs){return new Arr(new Suffix("dyr", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Fatty: function(cs){return new Arr(new Suffix("fet", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, French: function(cs){return new Arr(new Suffix("fransk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Fresh: function(cs){return new Arr(new Suffix("färsk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Friendly: function(cs){return new Arr(new Suffix("vänlig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Good: function(cs){return new Arr(new Suffix("go", new Arr(new Str("d"), new Str("tt"), new Str("da"), new Str("da"), new Str("da"))), new Int(0));}, Great: function(cs){return new Arr(new Suffix("fantastisk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Hardly: function(cs){return new Arr(new Str("knappast"));}, Helpful: function(cs){return new Variants(new Arr(new Arr(new Str("hjälpsam"), new Str("hjälpsamt"), new Str("hjälpsamma"), new Str("hjälpsamma"), new Str("hjälpsamma")), new Int(0)), new Arr(new Arr(new Str("tjänstvillig"), new Str("tjänstvilligt"), new Str("tjänstvilliga"), new Str("tjänstvilliga"), new Str("tjänstvilliga")), new Int(0)));}, Honestly: function(cs){return new Arr(new Seq(new Str("helt"), new Str("ärligt")));}, Horrible: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_52", cs);}, I_Do_Not_Recommend: function(cs){return new Variants(new Arr(new Seq(new Str("jag"), new Str("rekommenderar"), new Str("inte"), cs[0].sel(new Int(0)), cs[1].sel(new Int(0)).sel(new Int(1)),(new Arr(new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()))).sel(cs[1].sel(new Int(1)).sel(new Int(0))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))), new Arr(new Seq(new Str("jag"), new Str("skulle"), new Str("inte"), cs[0].sel(new Int(0)), new Str("rekommendera"), cs[1].sel(new Int(0)).sel(new Int(1)),(new Arr(new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()))).sel(cs[1].sel(new Int(1)).sel(new Int(0))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))));}, I_Recommend: function(cs){return new Variants(new Arr(new Seq(new Str("jag"), new Str("rekommenderar"), cs[0].sel(new Int(0)), cs[1].sel(new Int(0)).sel(new Int(1)),(new Arr(new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()))).sel(cs[1].sel(new Int(1)).sel(new Int(0))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))), new Arr(new Seq(new Str("jag"), new Str("skulle"), cs[0].sel(new Int(0)), new Str("rekommendera"), cs[1].sel(new Int(0)).sel(new Int(1)),(new Arr(new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()))).sel(cs[1].sel(new Int(1)).sel(new Int(0))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))));}, Impersonal: function(cs){return new Variants(new Arr(new Arr(new Str("opersonlig"), new Str("opersonligt"), new Str("opersonliga"), new Str("opersonliga"), new Str("opersonliga")), new Int(0)), new Arr(new Arr(new Str("kall"), new Str("kallt"), new Str("kalla"), new Str("kalla"), new Str("kalla")), new Int(0)));}, Inefficient: function(cs){return new Variants(new Arr(new Arr(new Str("ineffektiv"), new Str("ineffektivt"), new Str("ineffektiva"), new Str("ineffektiva"), new Str("ineffektiva")), new Int(0)), new Arr(new Arr(new Str("inkompetent"), new Str("inkompetentt"), new Str("inkompetenta"), new Str("inkompetenta"), new Str("inkompetenta")), new Int(0)));}, Italian: function(cs){return new Arr(new Suffix("italiensk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Japanese: function(cs){return new Arr(new Suffix("japansk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Mexican: function(cs){return new Arr(new Suffix("mexikansk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Nice: function(cs){return new Arr(new Suffix("fin", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, NoAdverb: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_75", cs);}, Personal: function(cs){return new Arr(new Suffix("personlig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Present_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_64", cs), new Int(0));}, Prompt: function(cs){return new Arr(new Suffix("snabb", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Really: function(cs){return new Variants(new Arr(new Str("verkligen")), new Arr(new Str("sannerligen")));}, Reluctantly: function(cs){return new Arr(new Str("motvilligt"));}, Rude: function(cs){return new Variants(new Arr(new Arr(new Str("oartig"), new Str("rått"), new Str("oartiga"), new Str("oartiga"), new Str("oartiga")), new Int(0)), new Arr(new Arr(new Str("otrevlig"), new Str("otrevligt"), new Str("otrevliga"), new Str("otrevliga"), new Str("otrevliga")), new Int(0)));}, Sentence: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSwe"].rule("_18", cs), new Str("."), Restaurant.concretes["RestaurantSwe"].rule("_20", cs)));}, Slow: function(cs){return new Arr(new Suffix("långsam", Restaurant.concretes["RestaurantSwe"].rule("_45", cs)), new Int(0));}, Strongly: function(cs){return new Arr(new Str("absolut"));}, Tasteless: function(cs){return new Arr(new Suffix("smaklös", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Thai: function(cs){return new Arr(new Suffix("thailändsk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, The_Cheese: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_137", cs), Restaurant.concretes["RestaurantSwe"].rule("_137", cs), Restaurant.concretes["RestaurantSwe"].rule("_140", cs), Restaurant.concretes["RestaurantSwe"].rule("_140", cs), Restaurant.concretes["RestaurantSwe"].rule("_140", cs)), Restaurant.concretes["RestaurantSwe"].rule("_142", cs));}, The_Cheeses: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_146", cs), Restaurant.concretes["RestaurantSwe"].rule("_146", cs), Restaurant.concretes["RestaurantSwe"].rule("_149", cs), Restaurant.concretes["RestaurantSwe"].rule("_149", cs), Restaurant.concretes["RestaurantSwe"].rule("_149", cs)), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, The_Desserts: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_153", cs), Restaurant.concretes["RestaurantSwe"].rule("_153", cs), Restaurant.concretes["RestaurantSwe"].rule("_155", cs), Restaurant.concretes["RestaurantSwe"].rule("_155", cs), Restaurant.concretes["RestaurantSwe"].rule("_155", cs)), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, The_Dishes: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_159", cs), Restaurant.concretes["RestaurantSwe"].rule("_159", cs), Restaurant.concretes["RestaurantSwe"].rule("_161", cs), Restaurant.concretes["RestaurantSwe"].rule("_161", cs), Restaurant.concretes["RestaurantSwe"].rule("_161", cs)), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, The_Drinks: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_165", cs), Restaurant.concretes["RestaurantSwe"].rule("_165", cs), Restaurant.concretes["RestaurantSwe"].rule("_167", cs), Restaurant.concretes["RestaurantSwe"].rule("_167", cs), Restaurant.concretes["RestaurantSwe"].rule("_167", cs)), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, The_Fish: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_171", cs), Restaurant.concretes["RestaurantSwe"].rule("_171", cs), Restaurant.concretes["RestaurantSwe"].rule("_173", cs), Restaurant.concretes["RestaurantSwe"].rule("_173", cs), Restaurant.concretes["RestaurantSwe"].rule("_173", cs)), Restaurant.concretes["RestaurantSwe"].rule("_142", cs));}, The_Food: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_177", cs), Restaurant.concretes["RestaurantSwe"].rule("_177", cs), Restaurant.concretes["RestaurantSwe"].rule("_179", cs), Restaurant.concretes["RestaurantSwe"].rule("_179", cs), Restaurant.concretes["RestaurantSwe"].rule("_179", cs)), Restaurant.concretes["RestaurantSwe"].rule("_142", cs));}, The_Item_Is: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSwe"].rule("_23", cs), new Str("är"), Restaurant.concretes["RestaurantSwe"].rule("_190", cs)));}, The_Item_Is_Not: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSwe"].rule("_23", cs), new Str("är"), new Str("inte"), Restaurant.concretes["RestaurantSwe"].rule("_190", cs)));}, The_Pizza: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_197", cs), Restaurant.concretes["RestaurantSwe"].rule("_197", cs), Restaurant.concretes["RestaurantSwe"].rule("_200", cs), Restaurant.concretes["RestaurantSwe"].rule("_200", cs), Restaurant.concretes["RestaurantSwe"].rule("_200", cs)), Restaurant.concretes["RestaurantSwe"].rule("_142", cs));}, The_Restaurant: function(cs){return new Variants(new Arr(new Arr((new Arr(new Str("restaurang"), new Str("restaurang"), new Str("restaurangen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("restaurang"), new Str("restaurang"), new Str("restaurangen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Arr(new Int(0), new Int(2))), new Arr(new Arr(new Seq(new Str("den"), new Str("här"),(new Arr(new Str("restaurang"), new Str("restaurang"), new Str("restaurangen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Seq(new Str("den"), new Str("här"),(new Arr(new Str("restaurang"), new Str("restaurang"), new Str("restaurangen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Seq(new Str("den"), new Str("här"),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Seq(new Str("den"), new Str("här"),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Seq(new Str("den"), new Str("här"),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))))), new Arr(new Int(0), new Int(2))));}, The_Staff: function(cs){return new Variants(new Arr(new Arr((new Arr(new Str("personal"), new Str("personal"), new Str("personalen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("personal"), new Str("personal"), new Str("personalen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("personals"), new Str("personals"), new Str("personalens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("personals"), new Str("personals"), new Str("personalens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("personals"), new Str("personals"), new Str("personalens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Arr(new Int(0), new Int(2))), new Arr(new Arr((new Arr(new Str("betjäning"), new Str("betjäning"), new Str("betjäningen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("betjäning"), new Str("betjäning"), new Str("betjäningen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("betjänings"), new Str("betjänings"), new Str("betjäningens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("betjänings"), new Str("betjänings"), new Str("betjäningens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("betjänings"), new Str("betjänings"), new Str("betjäningens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Arr(new Int(0), new Int(2))));}, The_Wine: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_205", cs), Restaurant.concretes["RestaurantSwe"].rule("_205", cs), Restaurant.concretes["RestaurantSwe"].rule("_208", cs), Restaurant.concretes["RestaurantSwe"].rule("_208", cs), Restaurant.concretes["RestaurantSwe"].rule("_208", cs)), Restaurant.concretes["RestaurantSwe"].rule("_126", cs));}, The_Wines: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_212", cs), Restaurant.concretes["RestaurantSwe"].rule("_212", cs), Restaurant.concretes["RestaurantSwe"].rule("_214", cs), Restaurant.concretes["RestaurantSwe"].rule("_214", cs), Restaurant.concretes["RestaurantSwe"].rule("_214", cs)), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, UnAttentive: function(cs){return new Arr(new Suffix("oartig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Very_Adjective: function(cs){return new Arr(new Arr(new Seq(new Str("mycket"), Restaurant.concretes["RestaurantSwe"].rule("_23", cs)), new Seq(new Str("mycket"), Restaurant.concretes["RestaurantSwe"].rule("_27", cs)), new Seq(new Str("mycket"), Restaurant.concretes["RestaurantSwe"].rule("_30", cs)), new Seq(new Str("mycket"), Restaurant.concretes["RestaurantSwe"].rule("_33", cs)), new Seq(new Str("mycket"), Restaurant.concretes["RestaurantSwe"].rule("_36", cs))), Restaurant.concretes["RestaurantSwe"].rule("_0", cs));}, Warm: function(cs){return new Arr(new Suffix("varm", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, _0: function(cs){return cs[0].sel(new Int(1));}, _1: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_0", cs).sel(new Int(0));}, _120: function(cs){return new Arr(new Str(""), new Str(""), new Str("en"));}, _121: function(cs){return new Suffix("ost", Restaurant.concretes["RestaurantSwe"].rule("_120", cs));}, _122: function(cs){return new Arr(new Int(0), new Int(0));}, _123: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_122", cs), Restaurant.concretes["RestaurantSwe"].rule("_122", cs));}, _124: function(cs){return new Arr(new Int(1), new Int(1));}, _125: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_124", cs), Restaurant.concretes["RestaurantSwe"].rule("_124", cs));}, _126: function(cs){return new Arr(new Int(1), new Int(2));}, _127: function(cs){return new Arr(new Int(2), new Int(2));}, _128: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_126", cs), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, _129: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_123", cs), Restaurant.concretes["RestaurantSwe"].rule("_125", cs), Restaurant.concretes["RestaurantSwe"].rule("_128", cs));}, _130: function(cs){return new Arr(new Int(2), new Int(1), new Int(1));}, _131: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_130", cs).sel(new Int(0));}, _132: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_129", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_131", cs));}, _133: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_130", cs).sel(new Int(1));}, _134: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_132", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_133", cs));}, _135: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_130", cs).sel(new Int(2));}, _136: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_134", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_135", cs));}, _137: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_121", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _138: function(cs){return new Arr(new Str("s"), new Str("s"), new Str("ens"));}, _139: function(cs){return new Suffix("ost", Restaurant.concretes["RestaurantSwe"].rule("_138", cs));}, _140: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_139", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _142: function(cs){return new Arr(new Int(0), new Int(2));}, _144: function(cs){return new Arr(new Str(""), new Str(""), new Str("na"));}, _145: function(cs){return new Suffix("ostar", Restaurant.concretes["RestaurantSwe"].rule("_144", cs));}, _146: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_145", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _147: function(cs){return new Arr(new Str("s"), new Str("s"), new Str("nas"));}, _148: function(cs){return new Suffix("ostar", Restaurant.concretes["RestaurantSwe"].rule("_147", cs));}, _149: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_148", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _152: function(cs){return new Suffix("desserter", Restaurant.concretes["RestaurantSwe"].rule("_144", cs));}, _153: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_152", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _154: function(cs){return new Suffix("desserter", Restaurant.concretes["RestaurantSwe"].rule("_147", cs));}, _155: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_154", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _158: function(cs){return new Suffix("rätter", Restaurant.concretes["RestaurantSwe"].rule("_144", cs));}, _159: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_158", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _160: function(cs){return new Suffix("rätter", Restaurant.concretes["RestaurantSwe"].rule("_147", cs));}, _161: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_160", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _164: function(cs){return new Suffix("drycker", Restaurant.concretes["RestaurantSwe"].rule("_144", cs));}, _165: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_164", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _166: function(cs){return new Suffix("drycker", Restaurant.concretes["RestaurantSwe"].rule("_147", cs));}, _167: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_166", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _170: function(cs){return new Suffix("fisk", Restaurant.concretes["RestaurantSwe"].rule("_120", cs));}, _171: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_170", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _172: function(cs){return new Suffix("fisk", Restaurant.concretes["RestaurantSwe"].rule("_138", cs));}, _173: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_172", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _176: function(cs){return new Suffix("mat", Restaurant.concretes["RestaurantSwe"].rule("_120", cs));}, _177: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_176", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _178: function(cs){return new Suffix("mat", Restaurant.concretes["RestaurantSwe"].rule("_138", cs));}, _179: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_178", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _18: function(cs){return cs[0].sel(new Int(0));}, _182: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_20", cs).sel(new Int(0));}, _183: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_182", cs), Restaurant.concretes["RestaurantSwe"].rule("_182", cs), Restaurant.concretes["RestaurantSwe"].rule("_182", cs));}, _184: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_20", cs).sel(new Int(1));}, _185: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_184", cs), Restaurant.concretes["RestaurantSwe"].rule("_184", cs), Restaurant.concretes["RestaurantSwe"].rule("_184", cs));}, _186: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_20", cs).sel(new Int(2));}, _187: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_186", cs), Restaurant.concretes["RestaurantSwe"].rule("_186", cs), Restaurant.concretes["RestaurantSwe"].rule("_186", cs));}, _188: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_183", cs), Restaurant.concretes["RestaurantSwe"].rule("_185", cs), Restaurant.concretes["RestaurantSwe"].rule("_187", cs));}, _189: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_188", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_1", cs));}, _190: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_189", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_5", cs));}, _195: function(cs){return new Arr(new Str(""), new Str(""), new Str("n"));}, _196: function(cs){return new Suffix("pizza", Restaurant.concretes["RestaurantSwe"].rule("_195", cs));}, _197: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_196", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _198: function(cs){return new Arr(new Str("s"), new Str("s"), new Str("ns"));}, _199: function(cs){return new Suffix("pizza", Restaurant.concretes["RestaurantSwe"].rule("_198", cs));}, _2: function(cs){return cs[0].sel(new Int(2));}, _20: function(cs){return cs[1].sel(new Int(0));}, _200: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_199", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _203: function(cs){return new Arr(new Str(""), new Str(""), new Str("et"));}, _204: function(cs){return new Suffix("vin", Restaurant.concretes["RestaurantSwe"].rule("_203", cs));}, _205: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_204", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _206: function(cs){return new Arr(new Str("s"), new Str("s"), new Str("ets"));}, _207: function(cs){return new Suffix("vin", Restaurant.concretes["RestaurantSwe"].rule("_206", cs));}, _208: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_207", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _211: function(cs){return new Suffix("viner", Restaurant.concretes["RestaurantSwe"].rule("_144", cs));}, _212: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_211", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _213: function(cs){return new Suffix("viner", Restaurant.concretes["RestaurantSwe"].rule("_147", cs));}, _214: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_213", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _228: function(cs){return new Arr(cs[0]);}, _229: function(cs){return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0]);}, _23: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_18", cs).sel(new Int(0));}, _24: function(cs){return cs[1].sel(new Int(1));}, _27: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_18", cs).sel(new Int(1));}, _30: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_18", cs).sel(new Int(2));}, _33: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_18", cs).sel(new Int(3));}, _36: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_18", cs).sel(new Int(4));}, _45: function(cs){return new Arr(new Str(""), new Str("t"), new Str("ma"), new Str("ma"), new Str("ma"));}, _48: function(cs){return new Arr(new Str(""), new Str("t"), new Str("a"), new Str("a"), new Str("a"));}, _5: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_0", cs).sel(new Int(1));}, _51: function(cs){return new Suffix("hemsk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs));}, _52: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_51", cs), new Int(0));}, _64: function(cs){return new Seq();}, _75: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_64", cs));}, Adverb: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_228", cs);}, Item: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_229", cs), Restaurant.concretes["RestaurantSwe"].rule("_122", cs));}, ListQual: function(cs){return new Arr(new Int(0), Restaurant.concretes["RestaurantSwe"].rule("_229", cs), Restaurant.concretes["RestaurantSwe"].rule("_229", cs));}, Paragraph: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_228", cs);}, Phrase: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_228", cs);}, Quality: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_229", cs), new Int(0));}, STense: function(cs){return new Arr(cs[0], new Int(0));}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser("Paragraph",[new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 92],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(92, new Arg(0),[20],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(92, new Arg(0),[18],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(18, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 18],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 20],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[19, 55],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(18, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 17],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 19],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 91],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(91, new Arg(0),[16],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(91, new Arg(0),[14],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(14, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 14],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 16],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[15, 54],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(14, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 13],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 15],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 90],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(90, new Arg(0),[12],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(90, new Arg(0),[10],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(10, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 10],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 12],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[11, 53],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(10, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 9],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 11],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 89],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(89, new Arg(0),[8],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(89, new Arg(0),[6],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(6, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 6],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 8],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[7, 52],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(6, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 5],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 7],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 88],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(88, new Arg(0),[4],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(88, new Arg(0),[2],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(2, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 2],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 4],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[3, 51],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(2, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 1],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 3],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(17, new FunApp("Warm",[]),[],[[new Terminal("varm")]]), new Rule(13, new FunApp("Warm",[]),[],[[new Terminal("varmt")]]), new Rule(9, new FunApp("Warm",[]),[],[[new Terminal("varma")]]), new Rule(5, new FunApp("Warm",[]),[],[[new Terminal("varma")]]), new Rule(1, new FunApp("Warm",[]),[],[[new Terminal("varma")]]), new Rule(19, new FunApp("Very_Adjective",[new Arg(0)]),[19],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(17, new FunApp("Very_Adjective",[new Arg(0)]),[17],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(15, new FunApp("Very_Adjective",[new Arg(0)]),[15],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(13, new FunApp("Very_Adjective",[new Arg(0)]),[13],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(11, new FunApp("Very_Adjective",[new Arg(0)]),[11],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(9, new FunApp("Very_Adjective",[new Arg(0)]),[9],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(7, new FunApp("Very_Adjective",[new Arg(0)]),[7],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(5, new FunApp("Very_Adjective",[new Arg(0)]),[5],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(3, new FunApp("Very_Adjective",[new Arg(0)]),[3],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(1, new FunApp("Very_Adjective",[new Arg(0)]),[1],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(17, new FunApp("UnAttentive",[]),[],[[new Terminal("oartig")]]), new Rule(13, new FunApp("UnAttentive",[]),[],[[new Terminal("oartigt")]]), new Rule(9, new FunApp("UnAttentive",[]),[],[[new Terminal("oartiga")]]), new Rule(5, new FunApp("UnAttentive",[]),[],[[new Terminal("oartiga")]]), new Rule(1, new FunApp("UnAttentive",[]),[],[[new Terminal("oartiga")]]), new Rule(77, new FunApp("The_Wines",[]),[],[[new Terminal("vinerna")]]), new Rule(68, new FunApp("The_Wines",[]),[],[[new Terminal("vinerna")]]), new Rule(76, new FunApp("The_Wines",[]),[],[[new Terminal("vinernas")]]), new Rule(75, new FunApp("The_Wines",[]),[],[[new Terminal("vinernas")]]), new Rule(74, new FunApp("The_Wines",[]),[],[[new Terminal("vinernas")]]), new Rule(84, new FunApp("The_Wine",[]),[],[[new Terminal("vinet")]]), new Rule(67, new FunApp("The_Wine",[]),[],[[new Terminal("vinet")]]), new Rule(87, new FunApp("The_Wine",[]),[],[[new Terminal("vinets")]]), new Rule(86, new FunApp("The_Wine",[]),[],[[new Terminal("vinets")]]), new Rule(85, new FunApp("The_Wine",[]),[],[[new Terminal("vinets")]]), new Rule(73, new FunApp("The_Staff",[]),[],[[new Terminal("betjäningen")]]), new Rule(73, new FunApp("The_Staff",[]),[],[[new Terminal("personalen")]]), new Rule(66, new FunApp("The_Staff",[]),[],[[new Terminal("betjäningen")]]), new Rule(66, new FunApp("The_Staff",[]),[],[[new Terminal("personalen")]]), new Rule(72, new FunApp("The_Staff",[]),[],[[new Terminal("betjäningens")]]), new Rule(72, new FunApp("The_Staff",[]),[],[[new Terminal("personalens")]]), new Rule(71, new FunApp("The_Staff",[]),[],[[new Terminal("betjäningens")]]), new Rule(71, new FunApp("The_Staff",[]),[],[[new Terminal("personalens")]]), new Rule(70, new FunApp("The_Staff",[]),[],[[new Terminal("betjäningens")]]), new Rule(70, new FunApp("The_Staff",[]),[],[[new Terminal("personalens")]]), new Rule(73, new FunApp("The_Restaurant",[]),[],[[new Terminal("den"), new Terminal("här"), new Terminal("restaurangen")]]), new Rule(73, new FunApp("The_Restaurant",[]),[],[[new Terminal("restaurangen")]]), new Rule(66, new FunApp("The_Restaurant",[]),[],[[new Terminal("den"), new Terminal("här"), new Terminal("restaurangen")]]), new Rule(66, new FunApp("The_Restaurant",[]),[],[[new Terminal("restaurangen")]]), new Rule(72, new FunApp("The_Restaurant",[]),[],[[new Terminal("den"), new Terminal("här"), new Terminal("restaurangens")]]), new Rule(72, new FunApp("The_Restaurant",[]),[],[[new Terminal("restaurangens")]]), new Rule(71, new FunApp("The_Restaurant",[]),[],[[new Terminal("den"), new Terminal("här"), new Terminal("restaurangens")]]), new Rule(71, new FunApp("The_Restaurant",[]),[],[[new Terminal("restaurangens")]]), new Rule(70, new FunApp("The_Restaurant",[]),[],[[new Terminal("den"), new Terminal("här"), new Terminal("restaurangens")]]), new Rule(70, new FunApp("The_Restaurant",[]),[],[[new Terminal("restaurangens")]]), new Rule(73, new FunApp("The_Pizza",[]),[],[[new Terminal("pizzan")]]), new Rule(66, new FunApp("The_Pizza",[]),[],[[new Terminal("pizzan")]]), new Rule(72, new FunApp("The_Pizza",[]),[],[[new Terminal("pizzans")]]), new Rule(71, new FunApp("The_Pizza",[]),[],[[new Terminal("pizzans")]]), new Rule(70, new FunApp("The_Pizza",[]),[],[[new Terminal("pizzans")]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[77, 53],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[84, 54],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[73, 55],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[83, 53],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[82, 54],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[81, 55],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[80, 53],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[79, 54],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[78, 55],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[77, 53],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[84, 54],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[73, 55],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[83, 53],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[82, 54],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[81, 55],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[80, 53],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[79, 54],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[78, 55],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(73, new FunApp("The_Food",[]),[],[[new Terminal("maten")]]), new Rule(66, new FunApp("The_Food",[]),[],[[new Terminal("maten")]]), new Rule(72, new FunApp("The_Food",[]),[],[[new Terminal("matens")]]), new Rule(71, new FunApp("The_Food",[]),[],[[new Terminal("matens")]]), new Rule(70, new FunApp("The_Food",[]),[],[[new Terminal("matens")]]), new Rule(73, new FunApp("The_Fish",[]),[],[[new Terminal("fisken")]]), new Rule(66, new FunApp("The_Fish",[]),[],[[new Terminal("fisken")]]), new Rule(72, new FunApp("The_Fish",[]),[],[[new Terminal("fiskens")]]), new Rule(71, new FunApp("The_Fish",[]),[],[[new Terminal("fiskens")]]), new Rule(70, new FunApp("The_Fish",[]),[],[[new Terminal("fiskens")]]), new Rule(77, new FunApp("The_Drinks",[]),[],[[new Terminal("dryckerna")]]), new Rule(68, new FunApp("The_Drinks",[]),[],[[new Terminal("dryckerna")]]), new Rule(76, new FunApp("The_Drinks",[]),[],[[new Terminal("dryckernas")]]), new Rule(75, new FunApp("The_Drinks",[]),[],[[new Terminal("dryckernas")]]), new Rule(74, new FunApp("The_Drinks",[]),[],[[new Terminal("dryckernas")]]), new Rule(77, new FunApp("The_Dishes",[]),[],[[new Terminal("rätterna")]]), new Rule(68, new FunApp("The_Dishes",[]),[],[[new Terminal("rätterna")]]), new Rule(76, new FunApp("The_Dishes",[]),[],[[new Terminal("rätternas")]]), new Rule(75, new FunApp("The_Dishes",[]),[],[[new Terminal("rätternas")]]), new Rule(74, new FunApp("The_Dishes",[]),[],[[new Terminal("rätternas")]]), new Rule(77, new FunApp("The_Desserts",[]),[],[[new Terminal("desserterna")]]), new Rule(68, new FunApp("The_Desserts",[]),[],[[new Terminal("desserterna")]]), new Rule(76, new FunApp("The_Desserts",[]),[],[[new Terminal("desserternas")]]), new Rule(75, new FunApp("The_Desserts",[]),[],[[new Terminal("desserternas")]]), new Rule(74, new FunApp("The_Desserts",[]),[],[[new Terminal("desserternas")]]), new Rule(77, new FunApp("The_Cheeses",[]),[],[[new Terminal("ostarna")]]), new Rule(68, new FunApp("The_Cheeses",[]),[],[[new Terminal("ostarna")]]), new Rule(76, new FunApp("The_Cheeses",[]),[],[[new Terminal("ostarnas")]]), new Rule(75, new FunApp("The_Cheeses",[]),[],[[new Terminal("ostarnas")]]), new Rule(74, new FunApp("The_Cheeses",[]),[],[[new Terminal("ostarnas")]]), new Rule(73, new FunApp("The_Cheese",[]),[],[[new Terminal("osten")]]), new Rule(66, new FunApp("The_Cheese",[]),[],[[new Terminal("osten")]]), new Rule(72, new FunApp("The_Cheese",[]),[],[[new Terminal("ostens")]]), new Rule(71, new FunApp("The_Cheese",[]),[],[[new Terminal("ostens")]]), new Rule(70, new FunApp("The_Cheese",[]),[],[[new Terminal("ostens")]]), new Rule(17, new FunApp("Thai",[]),[],[[new Terminal("thailändsk")]]), new Rule(13, new FunApp("Thai",[]),[],[[new Terminal("thailändskt")]]), new Rule(9, new FunApp("Thai",[]),[],[[new Terminal("thailändska")]]), new Rule(5, new FunApp("Thai",[]),[],[[new Terminal("thailändska")]]), new Rule(1, new FunApp("Thai",[]),[],[[new Terminal("thailändska")]]), new Rule(17, new FunApp("Tasteless",[]),[],[[new Terminal("smaklös")]]), new Rule(13, new FunApp("Tasteless",[]),[],[[new Terminal("smaklöst")]]), new Rule(9, new FunApp("Tasteless",[]),[],[[new Terminal("smaklösa")]]), new Rule(5, new FunApp("Tasteless",[]),[],[[new Terminal("smaklösa")]]), new Rule(1, new FunApp("Tasteless",[]),[],[[new Terminal("smaklösa")]]), new Rule(56, new FunApp("Strongly",[]),[],[[new Terminal("absolut")]]), new Rule(17, new FunApp("Slow",[]),[],[[new Terminal("långsam")]]), new Rule(13, new FunApp("Slow",[]),[],[[new Terminal("långsamt")]]), new Rule(9, new FunApp("Slow",[]),[],[[new Terminal("långsamma")]]), new Rule(5, new FunApp("Slow",[]),[],[[new Terminal("långsamma")]]), new Rule(1, new FunApp("Slow",[]),[],[[new Terminal("långsamma")]]), new Rule(58, new FunApp("Sentence",[new Arg(0), new Arg(1)]),[59, 58],[[new ArgProj(0, 0), new Terminal("."), new ArgProj(1, 0)]]), new Rule(17, new FunApp("Rude",[]),[],[[new Terminal("otrevlig")]]), new Rule(17, new FunApp("Rude",[]),[],[[new Terminal("oartig")]]), new Rule(13, new FunApp("Rude",[]),[],[[new Terminal("otrevligt")]]), new Rule(13, new FunApp("Rude",[]),[],[[new Terminal("rått")]]), new Rule(9, new FunApp("Rude",[]),[],[[new Terminal("otrevliga")]]), new Rule(9, new FunApp("Rude",[]),[],[[new Terminal("oartiga")]]), new Rule(5, new FunApp("Rude",[]),[],[[new Terminal("otrevliga")]]), new Rule(5, new FunApp("Rude",[]),[],[[new Terminal("oartiga")]]), new Rule(1, new FunApp("Rude",[]),[],[[new Terminal("otrevliga")]]), new Rule(1, new FunApp("Rude",[]),[],[[new Terminal("oartiga")]]), new Rule(56, new FunApp("Reluctantly",[]),[],[[new Terminal("motvilligt")]]), new Rule(56, new FunApp("Really",[]),[],[[new Terminal("sannerligen")]]), new Rule(56, new FunApp("Really",[]),[],[[new Terminal("verkligen")]]), new Rule(17, new FunApp("Prompt",[]),[],[[new Terminal("snabb")]]), new Rule(13, new FunApp("Prompt",[]),[],[[new Terminal("snabbt")]]), new Rule(9, new FunApp("Prompt",[]),[],[[new Terminal("snabba")]]), new Rule(5, new FunApp("Prompt",[]),[],[[new Terminal("snabba")]]), new Rule(1, new FunApp("Prompt",[]),[],[[new Terminal("snabba")]]), new Rule(69, new FunApp("Present_Tense",[]),[],[[]]), new Rule(17, new FunApp("Personal",[]),[],[[new Terminal("personlig")]]), new Rule(13, new FunApp("Personal",[]),[],[[new Terminal("personligt")]]), new Rule(9, new FunApp("Personal",[]),[],[[new Terminal("personliga")]]), new Rule(5, new FunApp("Personal",[]),[],[[new Terminal("personliga")]]), new Rule(1, new FunApp("Personal",[]),[],[[new Terminal("personliga")]]), new Rule(56, new FunApp("NoAdverb",[]),[],[[]]), new Rule(17, new FunApp("Nice",[]),[],[[new Terminal("fin")]]), new Rule(13, new FunApp("Nice",[]),[],[[new Terminal("fint")]]), new Rule(9, new FunApp("Nice",[]),[],[[new Terminal("fina")]]), new Rule(5, new FunApp("Nice",[]),[],[[new Terminal("fina")]]), new Rule(1, new FunApp("Nice",[]),[],[[new Terminal("fina")]]), new Rule(17, new FunApp("Mexican",[]),[],[[new Terminal("mexikansk")]]), new Rule(13, new FunApp("Mexican",[]),[],[[new Terminal("mexikanskt")]]), new Rule(9, new FunApp("Mexican",[]),[],[[new Terminal("mexikanska")]]), new Rule(5, new FunApp("Mexican",[]),[],[[new Terminal("mexikanska")]]), new Rule(1, new FunApp("Mexican",[]),[],[[new Terminal("mexikanska")]]), new Rule(17, new FunApp("Japanese",[]),[],[[new Terminal("japansk")]]), new Rule(13, new FunApp("Japanese",[]),[],[[new Terminal("japanskt")]]), new Rule(9, new FunApp("Japanese",[]),[],[[new Terminal("japanska")]]), new Rule(5, new FunApp("Japanese",[]),[],[[new Terminal("japanska")]]), new Rule(1, new FunApp("Japanese",[]),[],[[new Terminal("japanska")]]), new Rule(17, new FunApp("Italian",[]),[],[[new Terminal("italiensk")]]), new Rule(13, new FunApp("Italian",[]),[],[[new Terminal("italienskt")]]), new Rule(9, new FunApp("Italian",[]),[],[[new Terminal("italienska")]]), new Rule(5, new FunApp("Italian",[]),[],[[new Terminal("italienska")]]), new Rule(1, new FunApp("Italian",[]),[],[[new Terminal("italienska")]]), new Rule(17, new FunApp("Inefficient",[]),[],[[new Terminal("inkompetent")]]), new Rule(17, new FunApp("Inefficient",[]),[],[[new Terminal("ineffektiv")]]), new Rule(13, new FunApp("Inefficient",[]),[],[[new Terminal("inkompetentt")]]), new Rule(13, new FunApp("Inefficient",[]),[],[[new Terminal("ineffektivt")]]), new Rule(9, new FunApp("Inefficient",[]),[],[[new Terminal("inkompetenta")]]), new Rule(9, new FunApp("Inefficient",[]),[],[[new Terminal("ineffektiva")]]), new Rule(5, new FunApp("Inefficient",[]),[],[[new Terminal("inkompetenta")]]), new Rule(5, new FunApp("Inefficient",[]),[],[[new Terminal("ineffektiva")]]), new Rule(1, new FunApp("Inefficient",[]),[],[[new Terminal("inkompetenta")]]), new Rule(1, new FunApp("Inefficient",[]),[],[[new Terminal("ineffektiva")]]), new Rule(17, new FunApp("Impersonal",[]),[],[[new Terminal("kall")]]), new Rule(17, new FunApp("Impersonal",[]),[],[[new Terminal("opersonlig")]]), new Rule(13, new FunApp("Impersonal",[]),[],[[new Terminal("kallt")]]), new Rule(13, new FunApp("Impersonal",[]),[],[[new Terminal("opersonligt")]]), new Rule(9, new FunApp("Impersonal",[]),[],[[new Terminal("kalla")]]), new Rule(9, new FunApp("Impersonal",[]),[],[[new Terminal("opersonliga")]]), new Rule(5, new FunApp("Impersonal",[]),[],[[new Terminal("kalla")]]), new Rule(5, new FunApp("Impersonal",[]),[],[[new Terminal("opersonliga")]]), new Rule(1, new FunApp("Impersonal",[]),[],[[new Terminal("kalla")]]), new Rule(1, new FunApp("Impersonal",[]),[],[[new Terminal("opersonliga")]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 68],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 67],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 66],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 65],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 64],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 63],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 62],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 61],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 68],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 67],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 66],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 65],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 64],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 63],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 62],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 61],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 68],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 67],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 66],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 65],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 64],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 63],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 62],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 61],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 68],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 67],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 66],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 65],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 64],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 63],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 62],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 61],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(17, new FunApp("Horrible",[]),[],[[new Terminal("hemsk")]]), new Rule(13, new FunApp("Horrible",[]),[],[[new Terminal("hemskt")]]), new Rule(9, new FunApp("Horrible",[]),[],[[new Terminal("hemska")]]), new Rule(5, new FunApp("Horrible",[]),[],[[new Terminal("hemska")]]), new Rule(1, new FunApp("Horrible",[]),[],[[new Terminal("hemska")]]), new Rule(56, new FunApp("Honestly",[]),[],[[new Terminal("helt"), new Terminal("ärligt")]]), new Rule(17, new FunApp("Helpful",[]),[],[[new Terminal("tjänstvillig")]]), new Rule(17, new FunApp("Helpful",[]),[],[[new Terminal("hjälpsam")]]), new Rule(13, new FunApp("Helpful",[]),[],[[new Terminal("tjänstvilligt")]]), new Rule(13, new FunApp("Helpful",[]),[],[[new Terminal("hjälpsamt")]]), new Rule(9, new FunApp("Helpful",[]),[],[[new Terminal("tjänstvilliga")]]), new Rule(9, new FunApp("Helpful",[]),[],[[new Terminal("hjälpsamma")]]), new Rule(5, new FunApp("Helpful",[]),[],[[new Terminal("tjänstvilliga")]]), new Rule(5, new FunApp("Helpful",[]),[],[[new Terminal("hjälpsamma")]]), new Rule(1, new FunApp("Helpful",[]),[],[[new Terminal("tjänstvilliga")]]), new Rule(1, new FunApp("Helpful",[]),[],[[new Terminal("hjälpsamma")]]), new Rule(56, new FunApp("Hardly",[]),[],[[new Terminal("knappast")]]), new Rule(17, new FunApp("Great",[]),[],[[new Terminal("fantastisk")]]), new Rule(13, new FunApp("Great",[]),[],[[new Terminal("fantastiskt")]]), new Rule(9, new FunApp("Great",[]),[],[[new Terminal("fantastiska")]]), new Rule(5, new FunApp("Great",[]),[],[[new Terminal("fantastiska")]]), new Rule(1, new FunApp("Great",[]),[],[[new Terminal("fantastiska")]]), new Rule(17, new FunApp("Good",[]),[],[[new Terminal("god")]]), new Rule(13, new FunApp("Good",[]),[],[[new Terminal("gott")]]), new Rule(9, new FunApp("Good",[]),[],[[new Terminal("goda")]]), new Rule(5, new FunApp("Good",[]),[],[[new Terminal("goda")]]), new Rule(1, new FunApp("Good",[]),[],[[new Terminal("goda")]]), new Rule(17, new FunApp("Friendly",[]),[],[[new Terminal("vänlig")]]), new Rule(13, new FunApp("Friendly",[]),[],[[new Terminal("vänligt")]]), new Rule(9, new FunApp("Friendly",[]),[],[[new Terminal("vänliga")]]), new Rule(5, new FunApp("Friendly",[]),[],[[new Terminal("vänliga")]]), new Rule(1, new FunApp("Friendly",[]),[],[[new Terminal("vänliga")]]), new Rule(17, new FunApp("Fresh",[]),[],[[new Terminal("färsk")]]), new Rule(13, new FunApp("Fresh",[]),[],[[new Terminal("färskt")]]), new Rule(9, new FunApp("Fresh",[]),[],[[new Terminal("färska")]]), new Rule(5, new FunApp("Fresh",[]),[],[[new Terminal("färska")]]), new Rule(1, new FunApp("Fresh",[]),[],[[new Terminal("färska")]]), new Rule(17, new FunApp("French",[]),[],[[new Terminal("fransk")]]), new Rule(13, new FunApp("French",[]),[],[[new Terminal("franskt")]]), new Rule(9, new FunApp("French",[]),[],[[new Terminal("franska")]]), new Rule(5, new FunApp("French",[]),[],[[new Terminal("franska")]]), new Rule(1, new FunApp("French",[]),[],[[new Terminal("franska")]]), new Rule(17, new FunApp("Fatty",[]),[],[[new Terminal("fet")]]), new Rule(13, new FunApp("Fatty",[]),[],[[new Terminal("fett")]]), new Rule(9, new FunApp("Fatty",[]),[],[[new Terminal("feta")]]), new Rule(5, new FunApp("Fatty",[]),[],[[new Terminal("feta")]]), new Rule(1, new FunApp("Fatty",[]),[],[[new Terminal("feta")]]), new Rule(17, new FunApp("Expensive",[]),[],[[new Terminal("dyr")]]), new Rule(13, new FunApp("Expensive",[]),[],[[new Terminal("dyrt")]]), new Rule(9, new FunApp("Expensive",[]),[],[[new Terminal("dyra")]]), new Rule(5, new FunApp("Expensive",[]),[],[[new Terminal("dyra")]]), new Rule(1, new FunApp("Expensive",[]),[],[[new Terminal("dyra")]]), new Rule(17, new FunApp("Excellent",[]),[],[[new Terminal("utmärkt")]]), new Rule(13, new FunApp("Excellent",[]),[],[[new Terminal("utmärkt")]]), new Rule(9, new FunApp("Excellent",[]),[],[[new Terminal("utmärkta")]]), new Rule(5, new FunApp("Excellent",[]),[],[[new Terminal("utmärkta")]]), new Rule(1, new FunApp("Excellent",[]),[],[[new Terminal("utmärkta")]]), new Rule(58, new FunApp("Empty_Sentence",[]),[],[[]]), new Rule(17, new FunApp("Efficient",[]),[],[[new Terminal("effektiv")]]), new Rule(13, new FunApp("Efficient",[]),[],[[new Terminal("effektivt")]]), new Rule(9, new FunApp("Efficient",[]),[],[[new Terminal("effektiva")]]), new Rule(5, new FunApp("Efficient",[]),[],[[new Terminal("effektiva")]]), new Rule(1, new FunApp("Efficient",[]),[],[[new Terminal("effektiva")]]), new Rule(17, new FunApp("Diverse",[]),[],[[new Terminal("varierad")]]), new Rule(13, new FunApp("Diverse",[]),[],[[new Terminal("varierat")]]), new Rule(9, new FunApp("Diverse",[]),[],[[new Terminal("varierade")]]), new Rule(5, new FunApp("Diverse",[]),[],[[new Terminal("varierade")]]), new Rule(1, new FunApp("Diverse",[]),[],[[new Terminal("varierade")]]), new Rule(17, new FunApp("Disgusting",[]),[],[[new Terminal("äcklig")]]), new Rule(13, new FunApp("Disgusting",[]),[],[[new Terminal("äckligt")]]), new Rule(9, new FunApp("Disgusting",[]),[],[[new Terminal("äckliga")]]), new Rule(5, new FunApp("Disgusting",[]),[],[[new Terminal("äckliga")]]), new Rule(1, new FunApp("Disgusting",[]),[],[[new Terminal("äckliga")]]), new Rule(17, new FunApp("Dirty",[]),[],[[new Terminal("smutsig")]]), new Rule(13, new FunApp("Dirty",[]),[],[[new Terminal("smutsigt")]]), new Rule(9, new FunApp("Dirty",[]),[],[[new Terminal("smutsiga")]]), new Rule(5, new FunApp("Dirty",[]),[],[[new Terminal("smutsiga")]]), new Rule(1, new FunApp("Dirty",[]),[],[[new Terminal("smutsiga")]]), new Rule(17, new FunApp("Delicious",[]),[],[[new Terminal("smaklig")]]), new Rule(17, new FunApp("Delicious",[]),[],[[new Terminal("läcker")]]), new Rule(13, new FunApp("Delicious",[]),[],[[new Terminal("smakligt")]]), new Rule(13, new FunApp("Delicious",[]),[],[[new Terminal("läckert")]]), new Rule(9, new FunApp("Delicious",[]),[],[[new Terminal("smakliga")]]), new Rule(9, new FunApp("Delicious",[]),[],[[new Terminal("läckra")]]), new Rule(5, new FunApp("Delicious",[]),[],[[new Terminal("smakliga")]]), new Rule(5, new FunApp("Delicious",[]),[],[[new Terminal("läckra")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("smakliga")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("läckra")]]), new Rule(17, new FunApp("Courteous",[]),[],[[new Terminal("hövlig")]]), new Rule(17, new FunApp("Courteous",[]),[],[[new Terminal("artig")]]), new Rule(13, new FunApp("Courteous",[]),[],[[new Terminal("hövligt")]]), new Rule(13, new FunApp("Courteous",[]),[],[[new Terminal("artigt")]]), new Rule(9, new FunApp("Courteous",[]),[],[[new Terminal("hövliga")]]), new Rule(9, new FunApp("Courteous",[]),[],[[new Terminal("artiga")]]), new Rule(5, new FunApp("Courteous",[]),[],[[new Terminal("hövliga")]]), new Rule(5, new FunApp("Courteous",[]),[],[[new Terminal("artiga")]]), new Rule(1, new FunApp("Courteous",[]),[],[[new Terminal("hövliga")]]), new Rule(1, new FunApp("Courteous",[]),[],[[new Terminal("artiga")]]), new Rule(57, new FunApp("Conditional_Tense",[]),[],[[]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("absolut")]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("helt")]]), new Rule(17, new FunApp("Clean",[]),[],[[new Terminal("ren")]]), new Rule(13, new FunApp("Clean",[]),[],[[new Terminal("rent")]]), new Rule(9, new FunApp("Clean",[]),[],[[new Terminal("rena")]]), new Rule(5, new FunApp("Clean",[]),[],[[new Terminal("rena")]]), new Rule(1, new FunApp("Clean",[]),[],[[new Terminal("rena")]]), new Rule(17, new FunApp("Chinese",[]),[],[[new Terminal("kinesisk")]]), new Rule(13, new FunApp("Chinese",[]),[],[[new Terminal("kinesiskt")]]), new Rule(9, new FunApp("Chinese",[]),[],[[new Terminal("kinesiska")]]), new Rule(5, new FunApp("Chinese",[]),[],[[new Terminal("kinesiska")]]), new Rule(1, new FunApp("Chinese",[]),[],[[new Terminal("kinesiska")]]), new Rule(17, new FunApp("Cheap",[]),[],[[new Terminal("billig")]]), new Rule(13, new FunApp("Cheap",[]),[],[[new Terminal("billigt")]]), new Rule(9, new FunApp("Cheap",[]),[],[[new Terminal("billiga")]]), new Rule(5, new FunApp("Cheap",[]),[],[[new Terminal("billiga")]]), new Rule(1, new FunApp("Cheap",[]),[],[[new Terminal("billiga")]]), new Rule(56, new FunApp("Certainly",[]),[],[[new Terminal("definitivt")]]), new Rule(17, new FunApp("Boring",[]),[],[[new Terminal("tråkig")]]), new Rule(13, new FunApp("Boring",[]),[],[[new Terminal("tråkigt")]]), new Rule(9, new FunApp("Boring",[]),[],[[new Terminal("tråkiga")]]), new Rule(5, new FunApp("Boring",[]),[],[[new Terminal("tråkiga")]]), new Rule(1, new FunApp("Boring",[]),[],[[new Terminal("tråkiga")]]), new Rule(17, new FunApp("Bad",[]),[],[[new Terminal("dålig")]]), new Rule(13, new FunApp("Bad",[]),[],[[new Terminal("dåligt")]]), new Rule(9, new FunApp("Bad",[]),[],[[new Terminal("dåliga")]]), new Rule(5, new FunApp("Bad",[]),[],[[new Terminal("dåliga")]]), new Rule(1, new FunApp("Bad",[]),[],[[new Terminal("dåliga")]]), new Rule(17, new FunApp("Awful",[]),[],[[new Terminal("hemsk")]]), new Rule(13, new FunApp("Awful",[]),[],[[new Terminal("hemskt")]]), new Rule(9, new FunApp("Awful",[]),[],[[new Terminal("hemska")]]), new Rule(5, new FunApp("Awful",[]),[],[[new Terminal("hemska")]]), new Rule(1, new FunApp("Awful",[]),[],[[new Terminal("hemska")]]), new Rule(17, new FunApp("Authentic",[]),[],[[new Terminal("autentisk")]]), new Rule(13, new FunApp("Authentic",[]),[],[[new Terminal("autentiskt")]]), new Rule(9, new FunApp("Authentic",[]),[],[[new Terminal("autentiska")]]), new Rule(5, new FunApp("Authentic",[]),[],[[new Terminal("autentiska")]]), new Rule(1, new FunApp("Authentic",[]),[],[[new Terminal("autentiska")]]), new Rule(17, new FunApp("Attentive",[]),[],[[new Terminal("uppmärksam")]]), new Rule(13, new FunApp("Attentive",[]),[],[[new Terminal("uppmärksamt")]]), new Rule(9, new FunApp("Attentive",[]),[],[[new Terminal("uppmärksamma")]]), new Rule(5, new FunApp("Attentive",[]),[],[[new Terminal("uppmärksamma")]]), new Rule(1, new FunApp("Attentive",[]),[],[[new Terminal("uppmärksamma")]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[19],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(48, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[15],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(45, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[11],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(42, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[7],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(39, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[3],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(36, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[55],[[new ArgProj(0, 0)]]), new Rule(55, new Arg(0),[19],[[new ArgProj(0, 0)]]), new Rule(55, new Arg(0),[17],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[19],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[17],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[54],[[new ArgProj(0, 0)]]), new Rule(54, new Arg(0),[15],[[new ArgProj(0, 0)]]), new Rule(54, new Arg(0),[13],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[15],[[new ArgProj(0, 0)]]), new Rule(30, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[13],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[53],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[11],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[9],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[11],[[new ArgProj(0, 0)]]), new Rule(27, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[9],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[52],[[new ArgProj(0, 0)]]), new Rule(52, new Arg(0),[7],[[new ArgProj(0, 0)]]), new Rule(52, new Arg(0),[5],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[7],[[new ArgProj(0, 0)]]), new Rule(24, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[5],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[51],[[new ArgProj(0, 0)]]), new Rule(51, new Arg(0),[3],[[new ArgProj(0, 0)]]), new Rule(51, new Arg(0),[1],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[3],[[new ArgProj(0, 0)]]), new Rule(21, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[1],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 50],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(50, new Arg(0),[49],[[new ArgProj(0, 0)]]), new Rule(50, new Arg(0),[48],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 49],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(48, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 48],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 47],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(47, new Arg(0),[46],[[new ArgProj(0, 0)]]), new Rule(47, new Arg(0),[45],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 46],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(45, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 45],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 44],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(44, new Arg(0),[43],[[new ArgProj(0, 0)]]), new Rule(44, new Arg(0),[42],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 43],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(42, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 42],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 41],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(41, new Arg(0),[40],[[new ArgProj(0, 0)]]), new Rule(41, new Arg(0),[39],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 40],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(39, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 39],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 38],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(38, new Arg(0),[37],[[new ArgProj(0, 0)]]), new Rule(38, new Arg(0),[36],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 37],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(36, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 36],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[35],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[34],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[33],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[34],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[33],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[32],[[new ArgProj(0, 0)]]), new Rule(32, new Arg(0),[31],[[new ArgProj(0, 0)]]), new Rule(32, new Arg(0),[30],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[31],[[new ArgProj(0, 0)]]), new Rule(30, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[30],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[29],[[new ArgProj(0, 0)]]), new Rule(29, new Arg(0),[28],[[new ArgProj(0, 0)]]), new Rule(29, new Arg(0),[27],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[28],[[new ArgProj(0, 0)]]), new Rule(27, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[27],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[26],[[new ArgProj(0, 0)]]), new Rule(26, new Arg(0),[25],[[new ArgProj(0, 0)]]), new Rule(26, new Arg(0),[24],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[25],[[new ArgProj(0, 0)]]), new Rule(24, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[24],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[23],[[new ArgProj(0, 0)]]), new Rule(23, new Arg(0),[22],[[new ArgProj(0, 0)]]), new Rule(23, new Arg(0),[21],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[22],[[new ArgProj(0, 0)]]), new Rule(21, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[21],[[new ArgProj(0, 0)]]), new Rule(19, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[20],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(17, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[18],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(15, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[16],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(13, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[14],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(11, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[12],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(9, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[10],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(7, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[8],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(5, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[6],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(3, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[4],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(1, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[2],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]])],{Adverb:[56], Float:[-3], Int:[-2], Item:[78, 81, 73, 79, 82, 84, 80, 83, 77, 60, 63, 66, 61, 64, 67, 62, 65, 68, 72, 87, 76, 71, 86, 75, 70, 85, 74], ListQual:[50, 48, 49, 92, 18, 20, 35, 33, 34, 47, 45, 46, 91, 14, 16, 32, 30, 31, 44, 42, 43, 90, 10, 12, 29, 27, 28, 41, 39, 40, 89, 6, 8, 26, 24, 25, 38, 36, 37, 88, 2, 4, 23, 21, 22], Paragraph:[58], Phrase:[59], Quality:[55, 17, 19, 54, 13, 15, 53, 9, 11, 52, 5, 7, 51, 1, 3], STense:[69, 57], String:[-1], _Var:[-4]}))}); +var Food = new GFGrammar(new GFAbstract("Phrase",{Boring: new Type([], "Quality"), Cheese: new Type([], "Kind"), Delicious: new Type([], "Quality"), Expensive: new Type([], "Quality"), Fish: new Type([], "Kind"), Fresh: new Type([], "Quality"), Is: new Type(["Item", "Quality"], "Phrase"), Italian: new Type([], "Quality"), QKind: new Type(["Quality", "Kind"], "Kind"), That: new Type(["Kind"], "Item"), This: new Type(["Kind"], "Item"), Very: new Type(["Quality"], "Quality"), Warm: new Type([], "Quality"), Wine: new Type([], "Kind")}),{FoodEng: new GFConcrete({},{Boring: function(cs){return new Arr(new Str("boring"));}, Cheese: function(cs){return new Arr(new Str("cheese"));}, Delicious: function(cs){return new Arr(new Str("delicious"));}, Expensive: function(cs){return new Arr(new Str("expensive"));}, Fish: function(cs){return new Arr(new Str("fish"));}, Fresh: function(cs){return new Arr(new Str("fresh"));}, Is: function(cs){return new Arr(new Seq(Food.concretes["FoodEng"].rule("_6", cs), new Str("is"), Food.concretes["FoodEng"].rule("_7", cs)));}, Italian: function(cs){return new Arr(new Str("Italian"));}, QKind: function(cs){return new Arr(new Seq(Food.concretes["FoodEng"].rule("_6", cs), Food.concretes["FoodEng"].rule("_7", cs)));}, That: function(cs){return new Arr(new Seq(new Str("that"), Food.concretes["FoodEng"].rule("_6", cs)));}, This: function(cs){return new Arr(new Seq(new Str("this"), Food.concretes["FoodEng"].rule("_6", cs)));}, Very: function(cs){return new Arr(new Seq(new Str("very"), Food.concretes["FoodEng"].rule("_6", cs)));}, Warm: function(cs){return new Arr(new Str("warm"));}, Wine: function(cs){return new Arr(new Str("wine"));}, _21: function(cs){return new Arr(cs[0]);}, _6: function(cs){return cs[0].sel(new Int(0));}, _7: function(cs){return cs[1].sel(new Int(0));}, Item: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, Kind: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, Phrase: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, Quality: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser("Phrase",[new Rule(1, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(1, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(1, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(1, new FunApp("Italian",[]),[],[[new Terminal("Italian")]]), new Rule(1, new FunApp("Very",[new Arg(0)]),[1],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(1, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(2, new FunApp("Cheese",[]),[],[[new Terminal("cheese")]]), new Rule(2, new FunApp("Fish",[]),[],[[new Terminal("fish")]]), new Rule(2, new FunApp("QKind",[new Arg(0), new Arg(1)]),[1, 2],[[new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(2, new FunApp("Wine",[]),[],[[new Terminal("wine")]]), new Rule(3, new FunApp("Is",[new Arg(0), new Arg(1)]),[4, 1],[[new ArgProj(0, 0), new Terminal("is"), new ArgProj(1, 0)]]), new Rule(4, new FunApp("That",[new Arg(0)]),[2],[[new Terminal("that"), new ArgProj(0, 0)]]), new Rule(4, new FunApp("This",[new Arg(0)]),[2],[[new Terminal("this"), new ArgProj(0, 0)]])],{Float:[-3], Int:[-2], Item:[4], Kind:[2], Phrase:[3], Quality:[1], String:[-1], _Var:[-4]})), FoodIta: new GFConcrete({},{Boring: function(cs){return new Arr(new Str("noioso"));}, Cheese: function(cs){return new Arr(new Str("formaggio"));}, Delicious: function(cs){return new Arr(new Str("delizioso"));}, Expensive: function(cs){return new Arr(new Str("caro"));}, Fish: function(cs){return new Arr(new Str("pesce"));}, Fresh: function(cs){return new Arr(new Str("fresco"));}, Is: function(cs){return new Arr(new Seq(Food.concretes["FoodIta"].rule("_6", cs), new Str("è"), Food.concretes["FoodIta"].rule("_7", cs)));}, Italian: function(cs){return new Arr(new Str("italiano"));}, QKind: function(cs){return new Arr(new Seq(Food.concretes["FoodIta"].rule("_7", cs), Food.concretes["FoodIta"].rule("_6", cs)));}, That: function(cs){return new Arr(new Seq(new Str("quel"), Food.concretes["FoodIta"].rule("_6", cs)));}, This: function(cs){return new Arr(new Seq(new Str("questo"), Food.concretes["FoodIta"].rule("_6", cs)));}, Very: function(cs){return new Arr(new Seq(new Str("molto"), Food.concretes["FoodIta"].rule("_6", cs)));}, Warm: function(cs){return new Arr(new Str("caldo"));}, Wine: function(cs){return new Arr(new Str("vino"));}, _21: function(cs){return new Arr(cs[0]);}, _6: function(cs){return cs[0].sel(new Int(0));}, _7: function(cs){return cs[1].sel(new Int(0));}, Item: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, Kind: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, Phrase: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, Quality: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser("Phrase",[new Rule(1, new FunApp("Boring",[]),[],[[new Terminal("noioso")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("delizioso")]]), new Rule(1, new FunApp("Expensive",[]),[],[[new Terminal("caro")]]), new Rule(1, new FunApp("Fresh",[]),[],[[new Terminal("fresco")]]), new Rule(1, new FunApp("Italian",[]),[],[[new Terminal("italiano")]]), new Rule(1, new FunApp("Very",[new Arg(0)]),[1],[[new Terminal("molto"), new ArgProj(0, 0)]]), new Rule(1, new FunApp("Warm",[]),[],[[new Terminal("caldo")]]), new Rule(2, new FunApp("Cheese",[]),[],[[new Terminal("formaggio")]]), new Rule(2, new FunApp("Fish",[]),[],[[new Terminal("pesce")]]), new Rule(2, new FunApp("QKind",[new Arg(0), new Arg(1)]),[1, 2],[[new ArgProj(1, 0), new ArgProj(0, 0)]]), new Rule(2, new FunApp("Wine",[]),[],[[new Terminal("vino")]]), new Rule(3, new FunApp("Is",[new Arg(0), new Arg(1)]),[4, 1],[[new ArgProj(0, 0), new Terminal("è"), new ArgProj(1, 0)]]), new Rule(4, new FunApp("That",[new Arg(0)]),[2],[[new Terminal("quel"), new ArgProj(0, 0)]]), new Rule(4, new FunApp("This",[new Arg(0)]),[2],[[new Terminal("questo"), new ArgProj(0, 0)]])],{Float:[-3], Int:[-2], Item:[4], Kind:[2], Phrase:[3], Quality:[1], String:[-1], _Var:[-4]}))});