From d6c9fee7d2e6159a5be07fcc4b744660386de2db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 22 Oct 2024 19:24:33 -0300 Subject: [PATCH] Fix temp table --- ...2bb95.css => calc.ac872e7284624cb14efe.css | 0 ...css.gz => calc.ac872e7284624cb14efe.css.gz | Bin index.html | 4 ++-- index.html.gz | Bin 1572 -> 1573 bytes ...js => calc.ac872e7284624cb14efe.bundle.js} | 2 +- ...=> calc.ac872e7284624cb14efe.bundle.js.gz} | Bin 1042407 -> 1042424 bytes ...s => tests.ac872e7284624cb14efe.bundle.js} | 0 ...> tests.ac872e7284624cb14efe.bundle.js.gz} | Bin test.html | 4 ++-- test.html.gz | Bin 424 -> 424 bytes ...bb95.css => tests.ac872e7284624cb14efe.css | 0 ...ss.gz => tests.ac872e7284624cb14efe.css.gz | Bin 12 files changed, 5 insertions(+), 5 deletions(-) rename calc.bbb4efb30ef601c2bb95.css => calc.ac872e7284624cb14efe.css (100%) rename calc.bbb4efb30ef601c2bb95.css.gz => calc.ac872e7284624cb14efe.css.gz (100%) rename js/{calc.bbb4efb30ef601c2bb95.bundle.js => calc.ac872e7284624cb14efe.bundle.js} (87%) rename js/{calc.bbb4efb30ef601c2bb95.bundle.js.gz => calc.ac872e7284624cb14efe.bundle.js.gz} (91%) rename js/{tests.bbb4efb30ef601c2bb95.bundle.js => tests.ac872e7284624cb14efe.bundle.js} (100%) rename js/{tests.bbb4efb30ef601c2bb95.bundle.js.gz => tests.ac872e7284624cb14efe.bundle.js.gz} (100%) rename tests.bbb4efb30ef601c2bb95.css => tests.ac872e7284624cb14efe.css (100%) rename tests.bbb4efb30ef601c2bb95.css.gz => tests.ac872e7284624cb14efe.css.gz (100%) diff --git a/calc.bbb4efb30ef601c2bb95.css b/calc.ac872e7284624cb14efe.css similarity index 100% rename from calc.bbb4efb30ef601c2bb95.css rename to calc.ac872e7284624cb14efe.css diff --git a/calc.bbb4efb30ef601c2bb95.css.gz b/calc.ac872e7284624cb14efe.css.gz similarity index 100% rename from calc.bbb4efb30ef601c2bb95.css.gz rename to calc.ac872e7284624cb14efe.css.gz diff --git a/index.html b/index.html index 28f5ea25..5c2a3685 100644 --- a/index.html +++ b/index.html @@ -99,7 +99,7 @@ } } - +
@@ -108,6 +108,6 @@
- + \ No newline at end of file diff --git a/index.html.gz b/index.html.gz index 94f01a23126a4a218b382fe3b0fe266e403da9dd..963b72d2a97ee73e4dd7819711979ee751ed4b8e 100644 GIT binary patch literal 1573 zcmV+=2HN=_iwFP!000021FctWliRit{!IOfH9fARvG^jLeZEmdr=F|Zx^>zc-*uWy zCLfmIQp6nuPynbGC(dv00O0B5vwdzd(Famk>^}Q~#iP~Y(O>?3e)Yq}YiR6Byc{gT zYp`ettCxdlu_BAW8q|ht5qGvu&fpyf)U02E6qH3CDyI)PT{MHZ9?(c)2(z#xjwRlC=G z*;tt6(^L3|YEVit@J}*EkRC+QAd0RUZs1aNnh~6mG}0!w;j zK-GTnoqErOK)C2i!Py{+-f~9L&;&Lq%+frCH#HzI)$R`_7jI#U2Bfl3abq#H}&JtHt z#2ZfAR%v@w+AXhaQ&hC!j1s??0GHfy6p3LdsFrey(95TEXPppfp)|?%jFWdP5a|NisOd%Tcs=WQ4pU(PLABrgF?{6 z8cBNcxxkbZToPEN#HXQPXB(xD3fni-p~Jk%AX*46Zyb6NW7`T!tm;^kaHeDohQB9M z#M85UH$BT^Xf)MDjK+{PS&bW~mEAW>Te4gTuJq}l{uf3(6&8~5SLFxjCvh3?vLCx`o znP=IO+omg1rdFB8TGK8wEha&lw0HVT6d)P;Mi6!0~X54 z9n*%iHNY*D$Zmkkp5>X+9;ws9YhqP-t*{*sO0Bkr^w2=Vja7ONopH3a<+4)Sv=^qD zT7ir%Em|6-X*!++^KHXf16w7B78rJhyyG6!IYMh`)q0;oVdb|aZCy-hfcS4iAw3g% zz#Si8+qwcc6RM!@v~5U3rM5B@gB$R_F9G6yvRf_$lmuJkfrI67SVy_mO5Y*e_iq(w z)mZ{$OzFz)?p@5Ix|7V^EEtI~{5*)Fh}SR@sUg&?=|#~7HLRh4pFe!#*SGtraUD0B zj#JYLZb!pE4aaG%^lN0z5%lI3#{(f0u(>rThT{Mkt$)NH^Phf#0`Ly@T5;)>ZclBL z{fe^sHCs-=ISaNQ`nL;xowo3(DEtkmxuojg`=K_Foe&f7&!8NMv_;!ED(R!iCy-3X z@HDvivTPa`9}&OZO}AfaU1oZe|#AAp$QdeZaf}D zi!9u$+p+1jtp0zNvU@*oMJXd`Nrwuw%5aB12P};eoh2WKRqY&}=TH1XP;Kv4R--hv z(yKZ6ufmlod7eL+fP4BpJ`9{6<4Ik=k=zDn?)EOV>SPrtcn*(GPEI_kA8_Vy`mEjg zbwiHTjs&IB73oA{#XB>HY2JsEY^l8AHbKc(7&0+8VL(!yP29u;(=<20W$hLOgoY9> z6V+Ld@VhO2mVdqt;D+|K#ub@QQGD|GlfLI}4UP)w)kpa_9KL(H{Jy3?P4m8MREvz; z{T%Xd4*lbU`y+x1F21z!d&2##nYg|W-5UmrFi2!>65M5OhE0*3y_nI9+1azx*)vv7 zpHWRIGbRp0h_^Nkk&Rz2vhe?BuqaivcQ>Qr8(;#B`BxY&aCgbyQw+Q+Vn@(iE-#rT zlK#j1PQ8f3P4eQ8|`YbE; zlMf)c6!#7SC;-%p6X&;g0PuA3**-U!=mRM%cAtI0;?ZjH=r8|1zxw{-6|{CGUc`&= ziWe=i`b8WqR%jXUmT7~wOnTd-&y$0^wYE!f-P5K_zDxh}GCfzTj#;V%Ccu@nC~cX% zepO<uYe4gzPd(k!78vVf1F=y#hd&jEAkBDC`}J_mTZM( zvLW1dO53B-ZmG6yS>uK{rhYL6l4OaA)Nm%SoMlCF52r@MHFd7+NgPE7u&WjyJ`ZS7 zbO!dS2Z2n>Pic?eqIfBm6R7rpJLJ73xdgJ=aQsJc+~9tzbZtHe;$z6^ksEwa2pV}S zQBOY=n394df>la<9181gtMpM}hlV^CE#(V^b!~7_=sD*v4t)_sz0SF8u-BAqO>mom=?RlilgbXTXPd z>UDlK^6YFkJNp8%*ZBnUib-nF*w2_7vY2hLI;h>ZHa9~NKW)w$rYY@6N~}}Ms?2Pb z?zDu`W%9Tv{#Z55{Wf12S8L+F5z;FXc<%I%4*7A-o}HfX`-Zl~6{h^Ya^pXVZv#h1 zmzHS@mn4@0;ess@UUr>q+kvpCMOY%&ez+m?6>TO~&pIO`31#{;Ny#H__t=Y0yrYQHUU>tf0R#D7~1>6y?2 z?)ZRpohyJd!5W%g+ZHv{YAZuA$bkQS2@v;_-I5ScA#5214wlDZ9p&06eTQ)0zg3`B zZxI;hO4n|8?_wS|z2xp@!B|Y-r#OltYG5ofgG}>w5JelNVGSkx^!{tVzTMA^>$vf3 zl9^7B9gqGnnq-aAuNZHSpf|TT9*98+n_Gi&GzpN=`Umzy@#BwB0=t8~RwTXB?Wv9P zUzn_a$(K`b&Vudx;q5|SXB|8$OMe3zl2{*nKhy@Y7h($j8I&WDb{uxH22|OLN$Lnkj-@thE%?O^tI$KX*{(*wXT4vg?xQ#j<9`DCPXhH>=n@r+p zk%xPAJ2t(N_5aUOcJJq{DB~zC>QI4B8FJ`zV3kp#x9H=rs++^J;)!1fZ0z02Y9>vi z^lA?Nt8k@CpA}E0;GRB@_p$S1JgMu~l5BA1Ztqg7UeKG@x zpF{EWp?`dEzeiBP#pgDDOSr!_6W8~ld&6K628rBFg1g+!uvt}AUtv?77TBB>Gk#K4 ze|na2W0Ek0cx%%l+T_I|5C4DSMWyP!yBRfYfD2~Kzrt|Ac9--H6QH_G96^&@UUH2n z{g3&bdYOcqEutZCydhcAb>vv5wdQg?a}j}u@tKcs$b9>~7xWi2qfHV%29 WjYS@Eju*NAGx$F>koxE&4gdhQk_KP^ diff --git a/js/calc.bbb4efb30ef601c2bb95.bundle.js b/js/calc.ac872e7284624cb14efe.bundle.js similarity index 87% rename from js/calc.bbb4efb30ef601c2bb95.bundle.js rename to js/calc.ac872e7284624cb14efe.bundle.js index eefdb180..b73f1dfc 100644 --- a/js/calc.bbb4efb30ef601c2bb95.bundle.js +++ b/js/calc.ac872e7284624cb14efe.bundle.js @@ -145,4 +145,4 @@ var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -function n(e,t){var n=e.length;e.push(t);e:for(;0>>1,o=e[r];if(!(0>>1;ri(l,n))ui(c,l)?(e[r]=c,e[u]=n,r=u):(e[r]=l,e[s]=n,r=s);else{if(!(ui(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var u=[],c=[],d=1,f=null,h=3,A=!1,m=!1,p=!1,g="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v=void 0!==e?e:null;function b(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function w(e){if(p=!1,b(e),!m)if(null!==r(u))m=!0,O(_);else{var t=r(c);null!==t&&R(w,t.startTime-e)}}function _(e,n){m=!1,p&&(p=!1,y(k),k=-1),A=!0;var i=h;try{for(b(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!j());){var a=f.callback;if("function"==typeof a){f.callback=null,h=f.priorityLevel;var s=a(f.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?f.callback=s:f===r(u)&&o(u),b(n)}else o(u);f=r(u)}if(null!==f)var l=!0;else{var d=r(c);null!==d&&R(w,d.startTime-n),l=!1}return l}finally{f=null,h=i,A=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var C,E=!1,S=null,k=-1,x=5,M=-1;function j(){return!(t.unstable_now()-Me||125a?(e.sortIndex=i,n(c,e),null===r(u)&&e===r(c)&&(p?(y(k),k=-1):p=!0,R(w,i-a))):(e.sortIndex=s,n(u,e),m||A||(m=!0,O(_))),e},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}}).call(this,n("./node_modules/timers-browserify/main.js").setImmediate)},"./node_modules/scheduler/index.js":function(e,t,n){"use strict";e.exports=n("./node_modules/scheduler/cjs/scheduler.production.min.js")},"./node_modules/setimmediate/setImmediate.js":function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,a,s,l=1,u={},c=!1,d=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){A(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){A(e.data)},r=function(e){i.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(o=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){A(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(A,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&A(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},"./node_modules/strict-uri-encode/index.js":function(e,t,n){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase())},"./node_modules/timers-browserify/main.js":function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n("./node_modules/setimmediate/setImmediate.js"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n("./node_modules/webpack/buildin/global.js"))},"./node_modules/warning/warning.js":function(e,t,n){"use strict";var r=function(){};e.exports=r},"./node_modules/webpack/buildin/global.js":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},"./node_modules/webpack/buildin/harmony-module.js":function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},"./node_modules/webpack/buildin/module.js":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},"./src/calc2/calculator.entry.tsx":function(e,t,n){"use strict";n.r(t);var r=n("./src/calc2/i18n.tsx"),o=n("./src/calc2/utils/groupUtils.ts"),i=n("./node_modules/immutable/dist/immutable.es.js"),a=function(e){return"@@redux-saga/"+e},s=a("CANCEL_PROMISE"),l=a("CHANNEL_END"),u=a("IO"),c=a("MATCH"),d=a("MULTICAST"),f=a("SAGA_ACTION"),h=a("SELF_CANCELLATION"),A=a("TASK"),m=a("TASK_CANCEL"),p=a("TERMINATE"),g=a("LOCATION"),y=n("./node_modules/@babel/runtime/helpers/esm/extends.js"),v=function(e){return null==e},b=function(e){return null!=e},w=function(e){return"function"==typeof e},_=function(e){return"string"==typeof e},C=Array.isArray,E=function(e){return e&&w(e.then)},S=function(e){return e&&w(e.next)&&w(e.throw)},k=function e(t){return t&&(_(t)||j(t)||w(t)||C(t)&&t.every(e))},x=function(e){return e&&w(e.take)&&w(e.close)},M=function(e){return w(e)&&e.hasOwnProperty("toString")},j=function(e){return Boolean(e)&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype};var B=function(e){return function(){return e}}(!0),T=function(){};var L=function(e){return e};"function"==typeof Symbol&&Symbol.asyncIterator&&Symbol.asyncIterator;var O=function(e,t){Object(y.a)(e,t),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach((function(n){e[n]=t[n]}))};function R(e,t){var n=e.indexOf(t);n>=0&&e.splice(n,1)}function D(e){var t=!1;return function(){t||(t=!0,e())}}var I=function(e){throw e},P=function(e){return{value:e,done:!0}};function H(e,t,n){void 0===t&&(t=I),void 0===n&&(n="iterator");var r={meta:{name:n},next:e,throw:t,return:P,isSagaIterator:!0};return"undefined"!=typeof Symbol&&(r[Symbol.iterator]=function(){return r}),r}function N(e,t){var n=t.sagaStack;console.error(e),console.error(n)}var F=function(e){return Array.apply(null,new Array(e))},U=function(e){return function(t){return e(Object.defineProperty(t,f,{value:!0}))}},Q=function(e){return e===p},Y=function(e){return e===m},W=function(e){return Q(e)||Y(e)};function z(e,t){var n=Object.keys(e),r=n.length;var o,i=0,a=C(e)?F(r):{},s={};return n.forEach((function(e){var n=function(n,s){o||(s||W(n)?(t.cancel(),t(n,s)):(a[e]=n,++i===r&&(o=!0,t(a))))};n.cancel=T,s[e]=n})),t.cancel=function(){o||(o=!0,n.forEach((function(e){return s[e].cancel()})))},s}function V(e){return{name:e.name||"anonymous",location:K(e)}}function K(e){return e[g]}function G(e,t){void 0===e&&(e=10);var n=new Array(e),r=0,o=0,i=0,a=function(t){n[o]=t,o=(o+1)%e,r++},s=function(){if(0!=r){var t=n[i];return n[i]=null,r--,i=(i+1)%e,t}},l=function(){for(var e=[];r;)e.push(s());return e};return{isEmpty:function(){return 0==r},put:function(s){var u;if(r1?t-1:0),r=1;r1?t-1:0),r=1;r2?n-2:0),o=2;oe.groupInfo.source===n&&e.groupInfo.id===r&&e.groupInfo.filename===o&&e.groupInfo.index===i);return a?Object.assign(Object.assign({},e),{current:Object.assign(Object.assign({},e.current),{group:a})}):(console.error("could not find group ",a),e)}case"GROUPS_LOAD_SUCCESS":{const{loadedGroups:n}=t;let r=e;for(const e of n)r=Object.assign(Object.assign({},r),{groups:r.groups.set(le(e),e)});return r}case"GROUP_SET_DRAFT":{let{draft:n}=t;n=Object.assign(Object.assign({},n),{isDraft:!0}),e=Object.assign(Object.assign({},e),{groups:e.groups.set(le(n),n),current:Object.assign(Object.assign({},e.current),{group:n})})}default:return e}}function le(e){const{source:t,id:n,filename:r,index:o}=e.groupInfo;return`${t}/${n}/${r}/${o}`}n("./node_modules/custom-event-polyfill/polyfill.js");var ue=n("./node_modules/react/index.js"),ce=n("./node_modules/react-dom/index.js"),de=n("./node_modules/react-hot-loader/index.js"),fe=(n.p,n("./src/calc2/main.hot.tsx")),he=n("./node_modules/@babel/runtime/helpers/esm/defineProperty.js");function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function me(e){for(var t=1;t2?f-2:0),A=2;A2?n-2:0),o=2;o1?t-1:0),r=1;r!(e.groupInfo.source!==t||e.groupInfo.id!==n||!r||"first"!==r&&r.filename!==e.groupInfo.filename||!r||"first"!==r&&r.index!==e.groupInfo.index));if(s){const{source:e,id:t,filename:n,index:r}=s.groupInfo,o={type:"GROUP_SET_CURRENT",source:e,id:t,filename:n,index:r};yield $(o)}else try{if("local"!==t&&"gist"!==t)throw new Error("unsupported source-type "+t);const e=yield ee(o.b,t,n,i,a),s={type:"GROUPS_LOAD_SUCCESS",loadedGroups:e};if(yield $(s),void 0!==r&&e.length>0)if(r&&"first"!=r&&r.filename&&r.index)for(var l=0;lRodrigo Laiola Guimaraes',source:"local",id:"ufes"},{maintainerGroup:Object(r.d)("calc.maintainer-groups.misc"),maintainer:"",source:"local",id:"uibk"}];let t=!0;return e.map(({source:e,id:n,maintainer:r,maintainerGroup:o})=>{const i={type:"GROUPS_LOAD_REQUEST",source:e,id:n,setCurrent:t?"first":void 0,maintainer:r,maintainerGroup:o};return t=!1,i})}())ut.dispatch(e)},"./src/calc2/components/calculator.scss":function(e,t,n){},"./src/calc2/components/dropdownList.tsx":function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n("./node_modules/react/index.js"),o=n("./node_modules/reactstrap/lib/Dropdown.js"),i=n.n(o),a=n("./node_modules/reactstrap/lib/DropdownItem.js"),s=n.n(a),l=n("./node_modules/reactstrap/lib/DropdownMenu.js"),u=n.n(l),c=n("./node_modules/reactstrap/lib/DropdownToggle.js"),d=n.n(c);class f extends r.Component{constructor(e){super(e),this.id="dropdown-"+Math.random().toString(36).substr(2,10),this.state={isOpen:!1},this.toggle=this.toggle.bind(this)}toggle(){this.setState({isOpen:!this.state.isOpen})}render(){const{label:e,elements:t,value:n,onChange:o,disabled:a=!1}=this.props,{isOpen:l}=this.state;return r.createElement(i.a,{isOpen:l,toggle:this.toggle},r.createElement(d.a,{color:"",disabled:a||0===t.length},e),r.createElement(u.a,null,t.map((e,t)=>"separator"===e.type?r.createElement(s.a,{key:t,divider:!0}):"header"===e.type?r.createElement(s.a,{key:t,header:!0},e.label):r.createElement(s.a,{key:t,onClick:t=>{t.preventDefault(),o&&o(e.value)},active:e.active||e.value===n},e.label))))}}},"./src/calc2/components/editorBase.tsx":function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return B})),n.d(t,"b",(function(){return T})),n.d(t,"c",(function(){return L}));var r=n("./node_modules/@fortawesome/free-solid-svg-icons/index.mjs"),o=n("./node_modules/@fortawesome/react-fontawesome/index.es.js"),i=n("./src/calc2/components/dropdownList.tsx"),a=n("./src/calc2/components/toolbar.tsx"),s=n("./src/calc2/i18n.tsx"),l=n("./node_modules/classnames/index.js"),u=n.n(l),c=n("./node_modules/codemirror/lib/codemirror.js"),d=(n("./node_modules/codemirror/addon/hint/show-hint.js"),n("./src/db/exec/RANode.ts")),f=n("./src/db/translate/utils.ts"),h=n("./node_modules/react/index.js"),A=n("./node_modules/react-dom/index.js"),m=n("./node_modules/react-toastify/esm/react-toastify.js"),p=n("./node_modules/reactstrap/es/Modal.js"),g=n("./node_modules/reactstrap/es/ModalHeader.js"),y=n("./node_modules/reactstrap/es/ModalBody.js"),v=n("./node_modules/reactstrap/es/ModalFooter.js"),b=n("./node_modules/reactstrap/es/Button.js"),w=n("./node_modules/reactstrap/es/Input.js"),_=n("./node_modules/@handsontable/react/es/react-handsontable.js"),C=n("./node_modules/memoize-one/dist/memoize-one.esm.js"),E=n("./node_modules/html2canvas/dist/html2canvas.js"),S=n.n(E);n("./node_modules/codemirror/lib/codemirror.css"),n("./node_modules/codemirror/theme/eclipse.css"),n("./node_modules/codemirror/addon/hint/show-hint.css"),n("./node_modules/codemirror/addon/lint/lint.js"),n("./node_modules/codemirror/addon/lint/lint.css"),n("./node_modules/codemirror/addon/display/placeholder.js"),n("./node_modules/codemirror/addon/display/autorefresh.js"),n("./node_modules/codemirror/mode/sql/sql.js"),n("./node_modules/handsontable/dist/handsontable.full.css"),c.defineMode("relalg",(function(){const e=["pi","sigma","rho","tau","<-","->","intersect","union","except","/","-","\\\\","x","cross join","join","inner join","natural join","left join","right join","left outer join","right outer join","left semi join","right semi join","anti join","anti semi join","and","or","xor"],t=["π","σ","ρ","τ","←","→","∩","∪","÷","-","⨯","⨝","⟕","⟖","⟗","⋉","⋊","▷"],n=["<-","->",">=","<=","=","∧","∨","⊻","⊕","≠","=","¬",">","<","≥","≤"],r=(e,t,n,r="")=>{for(let o=0;o({inBlockComment:!1}),token:(o,i)=>i.inBlockComment?(o.match(/.*?\*\//,!0)?i.inBlockComment=!1:o.match(/.*/,!0),"comment"):o.match(/\/\*.*?\*\//,!0)?"comment":!i.inBlockComment&&o.match(/^\/\*.*/,!0)?(i.inBlockComment=!0,"comment"):i.inInlineRelation?(o.match(/.*?}/,!0)?i.inInlineRelation=!1:o.match(/.*/,!0),"inlineRelation"):o.match(/^{/,!0)?(i.inInlineRelation=!0,"inlineRelation"):o.match(/^--[\t ]/,!0)?(o.skipToEnd(),"comment"):o.match(/^\/\*.*?$/,!0)?"comment":r(o,t,!0)?"keyword math":r(o,e,!0,"([\\(\\)[\\]{\\}, \\.\\t]|$)")?"keyword":r(o,n,!0)?"operator math":o.match(/^\[[0-9]+]/,!0)?"attribute":o.match(/^[0-9]+(\.[0-9]+)?/,!0)?"number":o.match(/\^'[^']*'/i,!0)?"string":o.match(/\^[a-z]+\.[a-z]*/i,!0)?"qualified-column":o.match(/^[\(\)\[]\{},]/i,!0)?"bracket":o.match(/^[a-z][a-z0-9\.]*/i,!0)?"word":(o.next(),"else")}})),c.defineMode("bagalg",(function(){const e=["delta","pi","sigma","rho","tau","<-","->","intersect","union","except","/","-","\\\\","x","cross join","join","inner join","natural join","left join","right join","left outer join","right outer join","left semi join","right semi join","anti join","anti semi join","and","or","xor"],t=["∂","π","σ","ρ","τ","←","→","∩","∪","÷","-","⨯","⨝","⟕","⟖","⟗","⋉","⋊","▷"],n=["<-","->",">=","<=","=","∧","∨","⊻","⊕","≠","=","¬",">","<","≥","≤"],r=(e,t,n,r="")=>{for(let o=0;o({inBlockComment:!1}),token:(o,i)=>i.inBlockComment?(o.match(/.*?\*\//,!0)?i.inBlockComment=!1:o.match(/.*/,!0),"comment"):o.match(/\/\*.*?\*\//,!0)?"comment":!i.inBlockComment&&o.match(/^\/\*.*/,!0)?(i.inBlockComment=!0,"comment"):i.inInlineRelation?(o.match(/.*?}/,!0)?i.inInlineRelation=!1:o.match(/.*/,!0),"inlineRelation"):o.match(/^{/,!0)?(i.inInlineRelation=!0,"inlineRelation"):o.match(/^--[\t ]/,!0)?(o.skipToEnd(),"comment"):o.match(/^\/\*.*?$/,!0)?"comment":r(o,t,!0)?"keyword math":r(o,e,!0,"([\\(\\)[\\]{\\}, \\.\\t]|$)")?"keyword":r(o,n,!0)?"operator math":o.match(/^\[[0-9]+]/,!0)?"attribute":o.match(/^[0-9]+(\.[0-9]+)?/,!0)?"number":o.match(/\^'[^']*'/i,!0)?"string":o.match(/\^[a-z]+\.[a-z]*/i,!0)?"qualified-column":o.match(/^[\(\)\[]\{},]/i,!0)?"bracket":o.match(/^[a-z][a-z0-9\.]*/i,!0)?"word":(o.next(),"else")}}));const k=e=>{const{editor:t}=e,{type:n,message:r,position:o}=e.alert,i={error:Object(s.d)("editor.alert-message-headers.error"),warning:Object(s.d)("editor.alert-message-headers.warning")}[n];return h.createElement("div",{className:u()("alert ",{"alert-danger":"error"===n,"alert-warning":"warning"===n})},o?h.createElement("strong",null,i,": ",h.createElement("a",{onClick:e=>{if(t)return t.focus(),t.getDoc().setCursor(o),t.scrollIntoView(null,42),e.preventDefault(),!1;console.warn("editor not initialized yet")},href:"#"},Object(s.d)("editor.error-at-line-x",{line:o.line+1})),": ",r):h.createElement("strong",null,i,": ",r))};class x{constructor(){this.name="",this.type="",this.data=[]}}class M{constructor(){this.name="",this.attributes=[]}toString(e){let t="";t=!1===e?this.name+" = {\n":"{ ";const n=new Array;for(let e=0;e<1+this.attributes[0].data.length;e++)n.push("");return this.attributes.forEach((e,t)=>{t>0&&(n[0]+=", "),n[0]+=e.name,e.data.forEach((r,o)=>{t>0&&(n[o+1]+=", "),"number"===e.type?n[o+1]+=r:n[o+1]+="'"+r+"'"})}),t+=n.join("\n"),t+="\n}\n",t}fromTableData(e){if(null==e)return;const t=new Array;t.push([]),t.push([]),e.columns.forEach(e=>{t[0].push(e.name),t[1].push(e.type)}),e.rows.forEach(e=>{t.push(e)}),this.fromData(t)}toData(){const e=new Array;if(0===this.attributes.length)return[[]];for(let t=0;t<2+this.attributes[0].data.length;t++)e.push([]);return this.attributes.forEach(t=>{e[0].push(t.name),e[1].push(t.type),t.data.forEach((t,n)=>{e[n+2].push(t)})}),e}fromData(e){if(e.length>0)for(let t=0;t{const r=new Array,i=e.split(t);-1===o&&(o=i.length),i.length===o&&(i.forEach(e=>{r.push(e)}),n.push(r))}),this.fromData(n)}toCSV(e=";"){let t="";return this.toData().forEach(n=>{t+=n.join(e)+"\n"}),t}}const j="CodeMirror-table-edit-markers";class B extends h.Component{constructor(e){super(e);const t=Object.assign({theme:"eclipse",smartdent:!0,tabSize:2,indentWithTabs:!0,lineNumbers:!0,lineWrapping:!0,matchBrackets:!0,autoCloseBrackets:!0,smartIndent:!0,autofocus:!1,autoRefresh:!0,enableInlineRelationEditor:!0,gutters:["CodeMirror-lint-markers",j],mode:e.mode,viewportMargin:1/0,extraKeys:{"Shift-Tab":"indentLess","Ctrl-Enter":e=>{this.exec(!1)},"Shift-Ctrl-Enter":e=>{const{editor:t}=this.state;t&&t.getDoc().somethingSelected()&&this.exec(!0)},"Ctrl-S":e=>{this.downloadEditorText()},"Ctrl-Space":e=>{c.showHint(e,e=>this.genericHint(e),{closeOnUnfocus:!0})}},placeholder:Object(s.d)("editor.codemirror-placeholder"),textChange:null},e.codeMirrorOptions);this.hotTableSettings={colHeaders:!1,rowHeaders:function(e){return 0===e?Object(s.d)("calc.editors.ra.inline-editor.row-name"):1===e?Object(s.d)("calc.editors.ra.inline-editor.row-type"):e-1},height:function(){return.7*document.body.clientHeight},fixedRowsTop:2,minRows:2,minCols:1,minSpareRows:1,minSpareCols:1,colWidths:"100px",contextMenu:!0,cells:function(e,t){return 1===e?{type:"dropdown",source:["number","string","date"]}:{}}},this.state={editor:null,codeMirrorOptions:t,history:[],isSelectionSelected:!1,execSuccessful:!1,execErrors:[],isExecutionDisabled:!1,execResult:null,modal:!1,inlineRelationModal:!1,relationEditorName:"",replSelStart:null,replSelEnd:null,queryResult:null,execTime:null,addedExampleSqlQuery:!1,addedExampleBagsQuery:!1,addedExampleRAQuery:!1},this.toggle=this.toggle.bind(this),this.inlineRelationEditorOk=this.inlineRelationEditorOk.bind(this),this.toggleInlineRelationEditor=this.toggleInlineRelationEditor.bind(this),this.inlineRelationEditorClose=this.inlineRelationEditorClose.bind(this),this.inlineRelationEditorUpload=this.inlineRelationEditorUpload.bind(this),this.inlineRelationEditorDownload=this.inlineRelationEditorDownload.bind(this),this.hinterCache={hints:[],hintsFromLinter:[],changed:!0},this.linter=this.linter.bind(this),this.exec=this.exec.bind(this),this.applyHistory=this.applyHistory.bind(this),this.downloadEditorText=this.downloadEditorText.bind(this),this.downloadQueryResult=this.downloadQueryResult.bind(this),this.uploadCSVRef=h.createRef()}getInlineRelationData(){return this.hotTableSettings.datta?this.hotTableSettings.datta:this.hotTableSettings.data}setInlineRelationData(e){this.hotTableSettings.datta=e}inlineRelationEditorOpen(e){const t=new M,{editor:n}=this.state;if(n){let r=n.getDoc().getCursor(),o=n.getDoc().getCursor();e?(t.name=e.assignmentName,t.fromTableData(e.content),r=c.Pos(e.line-1,0),o=c.Pos(e.end.line,e.end.column)):(t.attributes.push(new x),t.attributes.push(new x)),this.setState({inlineRelationModal:!0,relationEditorName:t.name,replSelStart:r,replSelEnd:o},()=>{this.hotTableSettings.data=t.toData()})}}inlineRelationEditorOk(){const e=new M;e.name=this.state.relationEditorName,e.fromData(this.getInlineRelationData());const{editor:t,replSelStart:n,replSelEnd:r}=this.state;t&&t.getDoc().replaceRange(e.toString("relalg"===this.props.tab),n,r),this.inlineRelationEditorClose()}inlineRelationEditorClose(){this.setState({inlineRelationModal:!1})}inlineRelationEditorUpload(e){const t=e.target.files;if(t.length>0){const e=new FileReader;e.onload=e=>{const n=e.target.result,r=new M;r.fromCSV(n),r.name=t[0].name.replace(".csv",""),this.setInlineRelationData(r.toData())},e.readAsText(t[0])}}inlineRelationEditorDownload(){const e=new M;e.fromData(this.getInlineRelationData());const t=e.toCSV(),n=(document.createElement("a"),document.createElement("a"));n.href=window.URL.createObjectURL(new Blob([t],{type:"text/csv"})),n.download=this.state.relationEditorName+".csv",n.click()}componentDidUpdate(e,t,n){t.editor&&(this.props.exampleSql&&""!==this.props.exampleSql&&!this.state.addedExampleSqlQuery&&"sql"===this.props.tab&&(this.replaceAll(this.props.exampleSql),this.setState({addedExampleSqlQuery:!0})),this.props.exampleBags&&""!==this.props.exampleBags&&!this.state.addedExampleBagsQuery&&"bagalg"===this.props.tab&&(this.replaceAll(this.props.exampleBags),this.setState({addedExampleBagsQuery:!0})),this.props.exampleRA&&""!==this.props.exampleRA&&!this.state.addedExampleRAQuery&&"relalg"===this.props.tab&&(this.replaceAll(this.props.exampleRA),this.setState({addedExampleRAQuery:!0})))}componentDidMount(){const e=Object(A.findDOMNode)(this).querySelector("textarea");if(!e)throw new Error("could not fid textarea");const t=c.fromTextArea(e,this.state.codeMirrorOptions);this.setState({editor:t,relationEditorName:""}),null!=this.props.linterFunction&&t.setOption("lint",{getAnnotations:this.linter}),t.on("cursorActivity",e=>{this.setState({isSelectionSelected:e.getDoc().somethingSelected()})}),t.on("change",e=>{this.props.textChange(e)})}render(){const{execErrors:e,isSelectionSelected:t,editor:n,history:l,execSuccessful:c,isExecutionDisabled:d,execResult:f,execTime:A,queryResult:m}=this.state,{toolbar:C,disableHistory:E=!1,execButtonLabel:S}=this.props;return h.createElement("div",null,h.createElement("div",{className:"editor-base"},h.createElement(a.a,{groups:C}),h.createElement("textarea",null),h.createElement("div",{className:"exec-errors"},e.map((e,t)=>h.createElement(k,{key:t,alert:e,editor:n}))),h.createElement("div",{className:"input-buttons"},h.createElement("button",{type:"button",disabled:d,className:u()("btn btn-primary exec-button selection",{"selection-selected":t,"btn-danger":e.length>0,"btn-success":c,disabled:d}),onClick:()=>{n?this.exec(n.getDoc().somethingSelected()):console.warn("editor not initialized yet")}},S?h.createElement("span",null,h.createElement(o.a,{icon:r.s})," ",h.createElement(s.b,{id:S})):h.createElement(h.Fragment,null,h.createElement("span",{className:"glyphicon glyphicon-play"})," ",h.createElement("span",{className:"query"},h.createElement(o.a,{icon:r.r})," ",h.createElement(s.b,{id:"calc.editors.ra.button-execute-query"})),h.createElement("span",{className:"selection"},h.createElement(s.b,{id:"calc.editors.ra.button-execute-selection"})))),h.createElement("div",{style:{float:"right"}},h.createElement("div",{className:"btn-group history-container"},h.createElement(i.a,{label:h.createElement("span",null,h.createElement(o.a,{icon:r.i})," ",h.createElement("span",{className:"hideOnSM"},h.createElement(s.b,{id:"calc.editors.ra.button-download"}))),elements:[{label:h.createElement(h.Fragment,null,h.createElement("div",{color:"Link",onClick:this.downloadEditorText},h.createElement(o.a,{icon:r.l})," ",h.createElement("span",null,h.createElement(s.b,{id:"calc.editors.ra.button-download-query"})))),value:""},{label:h.createElement(h.Fragment,null,h.createElement("div",{color:"Link",onClick:this.downloadQueryResult,id:"downloadQueryCsv","data-id":"csv"},h.createElement(o.a,{icon:r.k})," ",h.createElement("span",null,h.createElement(s.b,{id:"calc.editors.ra.button-download-csv"})))),value:""},{label:h.createElement(h.Fragment,null,h.createElement("div",{color:"Link",onClick:this.downloadQueryResult,"data-id":"jpg"},h.createElement(o.a,{icon:r.o})," ",h.createElement("span",null,h.createElement(s.b,{id:"calc.editors.ra.button-download-jpg"})))),value:""}]})),E?null:h.createElement("div",{className:"btn-group history-container"},h.createElement(i.a,{label:h.createElement("span",null,h.createElement(o.a,{icon:r.n})," ",h.createElement("span",{className:"hideOnSM"},h.createElement(s.b,{id:"calc.editors.button-history"}))),elements:l.map(e=>({label:h.createElement(h.Fragment,null,h.createElement("small",{className:"muted text-muted"},e.time.toLocaleTimeString()),h.createElement("div",null,e.code)),value:e})),onChange:this.applyHistory})))),h.createElement("div",{className:"exec-result"},f),h.createElement(p.a,{isOpen:this.state.modal,toggle:this.toggle,className:"showOnSM"},h.createElement(g.a,{toggle:this.toggle},Object(s.d)("calc.result.modal.title")),h.createElement(y.a,null,h.createElement("div",null,f)),h.createElement(v.a,null,h.createElement("span",null),h.createElement(b.a,{color:"secondary",onClick:this.toggle},Object(s.d)("calc.result.modal.close")))),h.createElement(p.a,{isOpen:this.state.inlineRelationModal,toggle:this.toggleInlineRelationEditor},h.createElement(g.a,{toggle:this.toggleInlineRelationEditor},Object(s.d)("calc.editors.ra.inline-editor.title")),h.createElement(y.a,null,h.createElement("div",null,"group"===this.props.tab?h.createElement("div",null,h.createElement(w.a,{placeholder:Object(s.d)("calc.editors.ra.inline-editor.input-relation-name"),value:this.state.relationEditorName,onChange:e=>{this.setState({relationEditorName:e.target.value})}}),h.createElement("br",null)):null,h.createElement(_.a,{settings:this.hotTableSettings,licenseKey:"non-commercial-and-evaluation"}))),h.createElement(v.a,null,h.createElement(b.a,{color:"light",onClick:this.inlineRelationEditorDownload},h.createElement(o.a,{icon:r.i})," ",Object(s.d)("calc.editors.ra.inline-editor.button-download-csv")),h.createElement(b.a,{color:"light",onClick:()=>{var e;null===(e=this.uploadCSVRef.current)||void 0===e||e.click()}},h.createElement(o.a,{icon:r.A})," ",Object(s.d)("calc.editors.ra.inline-editor.button-upload-csv")),h.createElement("input",{className:"hidden",ref:this.uploadCSVRef,onChange:this.inlineRelationEditorUpload,type:"file"}),h.createElement("span",{className:"flexSpan"}),h.createElement(b.a,{color:"primary",onClick:this.inlineRelationEditorOk},h.createElement(o.a,{icon:r.e})," ",Object(s.d)("calc.editors.ra.inline-editor.button-ok")),h.createElement(b.a,{color:"secondary",onClick:this.inlineRelationEditorClose},h.createElement(o.a,{icon:r.z})," ",Object(s.d)("calc.editors.ra.inline-editor.button-cancel"))))))}isMobile(){return window.innerWidth<=992}toggleInlineRelationEditor(){this.setState({inlineRelationModal:!this.state.inlineRelationModal})}toggle(){this.isMobile()&&this.setState({modal:!this.state.modal})}applyHistory(e){this.replaceAll(e.code)}forceLinterRun(){const{editor:e}=this.state;if(!e)return void console.warn("editor not initialized yet");const t=e.getValue();e.setValue(""),e.setValue(t)}historyAddEntry(e){const{historyMaxEntries:t=10,historyMaxLabelLength:n=20}=this.props,r={time:new Date,label:e.length>n?e.substr(0,n-4)+" ...":e,code:e};this.setState({history:[r,...this.state.history].slice(-t)})}clearExecutionAlerts(){this.state.execErrors.splice(0,this.state.execErrors.length),m.b.dismiss()}addExecutionWarning(e,t){this._addExecutionAlert(e,t,"warning"),this.isMobile()&&m.b.warn(e,{className:"fancyToastWarning"})}addExecutionError(e,t){this._addExecutionAlert(e,t,"error"),this.isMobile()&&m.b.error(e,{className:"fancyToastError"})}_addExecutionAlert(e,t,n){this.isMobile();const{editor:r}=this.state,o={type:n,message:e,position:t},i=this.state.execErrors;i.push(o),this.setState({execErrors:i})}setText(e,t){const{editor:n}=this.state;n?("selection"===t?n.getDoc().replaceSelection(e,"end"):n.setValue(e),this.clearExecutionAlerts(),this.setState({execSuccessful:!1})):console.warn("editor not initialized yet")}getText(){const{editor:e}=this.state;if(e)return e.getValue();console.warn("editor not initialized yet")}focus(){const{editor:e}=this.state;e?e.focus():console.warn("editor not initialized yet")}refresh(){const{editor:e}=this.state;e?e.refresh():console.warn("editor not initialized yet")}downloadQueryResult(e){const t=e.currentTarget.getAttribute("data-id");if(!t)return;const{queryResult:n}=this.state;if(!n)return void console.warn("no query result...");const r=(e,t)=>{const n=e=>e.map(e=>e.map(String).map(e=>this.replaceAllImpl(e,'"','""')).map(e=>`"${e}"`).join(",")).join("\r\n"),r=[];let o;return e._relAliases.forEach((t,n)=>{r.push(`${t}.${e._names[n]}`)}),o=n([r]),o+="\r\n"+n(t),o};switch(t){case"jpg":const e=document.getElementsByClassName("ra-tree");let t;for(let n=0;n{document.body.removeChild(o);const t=e.toDataURL("image/jpeg"),n=document.createElement("a");n.href=t,n.download="result.jpg",document.body.appendChild(n),n.click(),document.body.removeChild(n)})}break;case"csv":const i=r(n._schema,n._rows),a=document.createElement("a");a.href=window.URL.createObjectURL(new Blob([i],{type:"text/plain"})),a.download="result.csv",a.click();break;default:return}}downloadEditorText(){let e="query";const{editor:t}=this.state;if(!t)return void console.warn("editor not initialized yet");switch(t.getOption("mode")){case"sql":case"text/x-mysql":e+=".sql";break;case"bagalg":case"ra":default:e+=".txt"}((e,t)=>{const n=document.createElement("a");n.href=window.URL.createObjectURL(new Blob([t],{type:"text/plain"})),n.download=e,n.click()})(e,t.getValue())}resetHinter(){this.hinterCache={hints:[],hintsFromLinter:[],changed:!0}}linter(t){const{editor:n}=this.state;if(!n)return console.warn("editor not initialized yet"),[];if(0===t.length||!this.props.linterFunction)return[];try{const e=this.props.linterFunction(this,n,t);return 0===e.length&&0===this.hinterCache.hintsFromLinter.length||(this.hinterCache.hintsFromLinter=e,this.hinterCache.changed=!0),[]}catch(t){const r=[],o=B._generateErrorFromException(t,0,0),i=e("").append(o.message).text();if(!o.codemirrorPositions)return this.clearExecutionAlerts(),this.addExecutionError(i),[];const a=o.codemirrorPositions.from;let s=o.codemirrorPositions.to;const l=n.getTokenAt({line:a.line,ch:a.ch+1},!0),u=n.getDoc().getRange(a,s);return void 0!==l.string&&l.string.length>u.length&&(s=n.getDoc().posFromIndex(n.getDoc().indexFromPos(a)+l.string.length)),r.push({from:a,to:s,message:i,severity:"error"}),this.props.enableInlineRelationEditor&&this.clearInlineRelationMarkers(),r}}getResultForCsv(e){const{editor:t}=this.state;if(!t)return void console.warn("editor not initialized yet");const n=Object(C.a)((e,t)=>{try{return e.check(),e.getResult(t)}catch(e){return console.error(e),null}});this.setState({queryResult:n(e,"bagalg"!==t.getOption("mode"))})}genericHint(e){const{getHintsFunction:t}=this.props,n=e.getDoc().getCursor(),r=e.getTokenAt(n),o=(e,t="unknown")=>({text:e,displayText:e,className:"hint-"+t});let i=[];if(!0===this.hinterCache.changed){const e={},n=t?t():[];for(let t=0;t0)for(let e=0;es.length&&0===t.indexOf(s)&&a.push(i[e])}else a=i;return{list:a,from:c.Pos(n.line,r.start),to:c.Pos(n.line,r.end)}}exec(e){const{editor:t}=this.state;if(!t)throw new Error("editor not initialized yet");this.setState({execResult:h.createElement("div",{className:"spinner"},h.createElement("div",{className:"rect1"}),h.createElement("div",{className:"rect2"}),h.createElement("div",{className:"rect3"}),h.createElement("div",{className:"rect4"}),h.createElement("div",{className:"rect5"}))},()=>{this.clearExecutionAlerts();let n="",r={line:0,ch:0};!0!==e?n=t.getValue():(n=t.getDoc().getSelection(),r=t.getDoc().getCursor("from")),0===n.length&&(this.clearExecutionAlerts(),this.addExecutionError(Object(s.d)("editor.error-no-query-found"))),this.clearExecutionAlerts();try{const e=Date.now(),{result:t}=this.props.execFunction(this,n,r),o=Date.now()-e;this.getResultForCsv(t.props.root),this.setState({execResult:t,execTime:o});const i=new CustomEvent("editor.execSuccessful",{detail:{editor:this}});return document.dispatchEvent(i),this.toggle(),!0}catch(e){console.error(e,e.stack);const t=B._generateErrorFromException(e,r.line,r.ch);this.addExecutionError(t.message,t.codemirrorPositions?t.codemirrorPositions.from:void 0),this.props.enableInlineRelationEditor&&this.clearInlineRelationMarkers()}})}static _generateErrorFromException(e,t,n){let r=void 0!==e.message?e.message:e;r=r.replace(/(\\(u|x)[0-9A-F]+)/g,(e,t)=>`${String.fromCharCode(parseInt(t.substr(2),16))}`);let o=null;void 0!==e.codeInfo&&void 0!==e.codeInfo.location?o=e.codeInfo.location:void 0!==e.location&&(o=e.location);let i=null;return null!==o&&(i={from:{line:o.start.line+(t||0)-1,ch:o.start.column+(n||0)-1},to:{line:o.end.line+(t||0)-1,ch:o.end.column+(n||0)-1}}),{message:r,location:o,codemirrorPositions:i}}static buildTranslatedPegJsMessage(e,t){return null!==e&&function(e){let t=1;for(e.sort((e,t)=>e.descriptiont.description?1:0);t1?`${n.slice(0,-1).join(", ")} ${Object(s.d)("editor.pegjs-error.or")} ${n[e.length-1]}`:n[0],o=t?`"${function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,(function(e){return"\\x0"+t(e)})).replace(/[\x10-\x1F\x80-\xFF]/g,(function(e){return"\\x"+t(e)})).replace(/[\u0180-\u0FFF]/g,(function(e){return"\\u0"+t(e)})).replace(/[\u1080-\uFFFF]/g,(function(e){return"\\u"+t(e)}))}(t)}"`:Object(s.d)("editor.pegjs-error.end-of-input");return Object(s.d)("editor.pegjs-error.expected-found",{expected:r,found:o})}(e,t)}setExecutionDisabled(e){this.setState({isExecutionDisabled:e})}replaceText(e,t){const n="string"==typeof e.label?e.label:"";this.replaceSelection(n,t)}replaceSelection(e,t){this.setText(t||e,"selection"),this.focus()}replaceAll(e,t){this.setText(t||e,"all"),this.focus()}replaceAllImpl(e,t,n){for(;e.includes(t);)e=e.replace(t,n);return e}setReadOnly(t){const{editor:n}=this.state;if(!n)throw new Error("editor not initialized yet");const r=e(n.getWrapperElement());!1===t?(n.setOption("readOnly",!1),r.removeClass("readonly")):(n.setOption("readOnly","nocursor"),r.addClass("readonly"))}addInlineRelationMarkers(e){const{editor:t}=this.state;if(!t)return void console.warn("editor not initialized yet");const n=function(e){const t=[];return Object(f.a)(e,e=>{const n=e;if(n&&"table"===n.type){const e={name:n.name,line:n.codeInfo.location.start.line-1,column:n.codeInfo.location.start.column-1,length:n.codeInfo.text.length,assignmentName:n.assignmentName?n.assignmentName:"",content:{columns:n.columns,rows:n.rows},start:n.codeInfo.location.start,end:n.codeInfo.location.end};t.push(e)}}),t}(e);this.clearInlineRelationMarkers();for(let e=0;e{this.inlineRelationEditorOpen(n[e])},A.render(h.createElement(o.a,{icon:r.y}),i,()=>{i.style.marginLeft="-15px",t.setGutterMarker(n[e].line++,j,i)})}}clearInlineRelationMarkers(){const{editor:e}=this.state;e?e.clearGutter(j):console.warn("editor not initialized yet")}}function T(e){const t=[],n=function(e){const r=e.getSchema();for(let e=0;e-1&&!this.props.autohide&&(this._hideTimeout&&this.clearHideTimeout(),this.state.isOpen&&!this.props.isOpen&&this.toggle())},n.onMouseLeaveTooltipContent=function(e){this.props.trigger.indexOf("hover")>-1&&!this.props.autohide&&(this._showTimeout&&this.clearShowTimeout(),e.persist(),this._hideTimeout=setTimeout(this.hide.bind(this,e),this.getDelay("hide")))},n.onEscKeyDown=function(e){"Escape"===e.key&&this.hide(e)},n.getRef=function(e){var t=this.props.innerRef;t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),this._popover=e},n.getDelay=function(e){var t=this.props.delay;return"object"==typeof t?isNaN(t[e])?M[e]:t[e]:t},n.getCurrentTarget=function(e){if(!e)return null;var t=this._targets.indexOf(e);return t>=0?this._targets[t]:this.getCurrentTarget(e.parentElement)},n.show=function(e){if(!this.props.isOpen){if(this.clearShowTimeout(),this.currentTargetElement=e?e.currentTarget||this.getCurrentTarget(e.target):null,e&&e.composedPath&&"function"==typeof e.composedPath){var t=e.composedPath();this.currentTargetElement=t&&t[0]||this.currentTargetElement}this.toggle(e)}},n.showWithDelay=function(e){this._hideTimeout&&this.clearHideTimeout(),this._showTimeout=setTimeout(this.show.bind(this,e),this.getDelay("show"))},n.hide=function(e){this.props.isOpen&&(this.clearHideTimeout(),this.currentTargetElement=null,this.toggle(e))},n.hideWithDelay=function(e){this._showTimeout&&this.clearShowTimeout(),this._hideTimeout=setTimeout(this.hide.bind(this,e),this.getDelay("hide"))},n.clearShowTimeout=function(){clearTimeout(this._showTimeout),this._showTimeout=void 0},n.clearHideTimeout=function(){clearTimeout(this._hideTimeout),this._hideTimeout=void 0},n.handleDocumentClick=function(e){var t=this.props.trigger.split(" ");t.indexOf("legacy")>-1&&(this.props.isOpen||T(e.target,this._targets))?(this._hideTimeout&&this.clearHideTimeout(),this.props.isOpen&&!B(e.target,this._popover)?this.hideWithDelay(e):this.props.isOpen||this.showWithDelay(e)):t.indexOf("click")>-1&&T(e.target,this._targets)&&(this._hideTimeout&&this.clearHideTimeout(),this.props.isOpen?this.hideWithDelay(e):this.showWithDelay(e))},n.addEventOnTargets=function(e,t,n){this._targets.forEach((function(r){r.addEventListener(e,t,n)}))},n.removeEventOnTargets=function(e,t,n){this._targets.forEach((function(r){r.removeEventListener(e,t,n)}))},n.addTargetEvents=function(){if(this.props.trigger){var e=this.props.trigger.split(" ");-1===e.indexOf("manual")&&((e.indexOf("click")>-1||e.indexOf("legacy")>-1)&&document.addEventListener("click",this.handleDocumentClick,!0),this._targets&&this._targets.length&&(e.indexOf("hover")>-1&&(this.addEventOnTargets("mouseover",this.showWithDelay,!0),this.addEventOnTargets("mouseout",this.hideWithDelay,!0)),e.indexOf("focus")>-1&&(this.addEventOnTargets("focusin",this.show,!0),this.addEventOnTargets("focusout",this.hide,!0)),this.addEventOnTargets("keydown",this.onEscKeyDown,!0)))}},n.removeTargetEvents=function(){this._targets&&(this.removeEventOnTargets("mouseover",this.showWithDelay,!0),this.removeEventOnTargets("mouseout",this.hideWithDelay,!0),this.removeEventOnTargets("keydown",this.onEscKeyDown,!0),this.removeEventOnTargets("focusin",this.show,!0),this.removeEventOnTargets("focusout",this.hide,!0)),document.removeEventListener("click",this.handleDocumentClick,!0)},n.updateTarget=function(){var e=Object(y.i)(this.props.target,!0);e!==this._targets&&(this.removeTargetEvents(),this._targets=e?Array.from(e):[],this.currentTargetElement=this.currentTargetElement||this._targets[0],this.addTargetEvents())},n.toggle=function(e){return this.props.disabled||!this._isMounted?e&&e.preventDefault():this.props.toggle(e)},n.render=function(){var e=this;this.props.isOpen&&this.updateTarget();var t=this.currentTargetElement||this._targets[0];if(!t)return null;var n=this.props,r=n.className,o=n.cssModule,s=n.innerClassName,l=n.isOpen,u=n.hideArrow,c=n.boundariesElement,d=n.placement,f=n.placementPrefix,h=n.arrowClassName,A=n.popperClassName,m=n.container,p=n.modifiers,g=n.positionFixed,v=n.offset,b=n.fade,w=n.flip,_=n.children,C=Object(y.l)(this.props,Object.keys(x)),E=Object(y.k)(A,o),S=Object(y.k)(s,o);return i.a.createElement(k,{className:r,target:t,isOpen:l,hideArrow:u,boundariesElement:c,placement:d,placementPrefix:f,arrowClassName:h,popperClassName:E,container:m,modifiers:p,positionFixed:g,offset:v,cssModule:o,fade:b,flip:w},(function(t){var n=t.scheduleUpdate;return i.a.createElement("div",Object(a.a)({},C,{ref:e.getRef,className:S,role:"tooltip",onMouseOver:e.onMouseOverTooltipContent,onMouseLeave:e.onMouseLeaveTooltipContent,onKeyDown:e.onEscKeyDown}),"function"==typeof _?_({scheduleUpdate:n}):_)}))},t}(i.a.Component);L.propTypes=x,L.defaultProps=j;var O=L,R=function(e){var t=l()("popover","show",e.popperClassName),n=l()("popover-inner",e.innerClassName);return i.a.createElement(O,Object(a.a)({},e,{popperClassName:t,innerClassName:n}))};R.propTypes=x,R.defaultProps={placement:"right",placementPrefix:"bs-popover",trigger:"click"};var D=R,I=["className","cssModule","tag"],P={tag:y.o,className:f.a.string,cssModule:f.a.object},H=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=Object(h.a)(e,I),s=Object(y.k)(l()(t,"popover-header"),n);return i.a.createElement(r,Object(a.a)({},o,{className:s}))};H.propTypes=P,H.defaultProps={tag:"h3"};var N=H,F=["className","cssModule","tag"],U={tag:y.o,className:f.a.string,cssModule:f.a.object},Q=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=Object(h.a)(e,F),s=Object(y.k)(l()(t,"popover-body"),n);return i.a.createElement(r,Object(a.a)({},o,{className:s}))};Q.propTypes=U,Q.defaultProps={tag:"div"};var Y=Q;class W extends o.Component{constructor(e){super(e),this.body=Object(r.a)((e,t)=>!1===t?null:"function"==typeof e?e():e),this.state={id:"popWrapper_"+Math.random().toString(36).substr(2),isOpen:!1},this.hoverOpen=this.hoverOpen.bind(this),this.hoverClose=this.hoverClose.bind(this),this.handleClick=this.handleClick.bind(this),this.open=this.open.bind(this),this.close=this.close.bind(this)}componentWillUnmount(){this.close()}open(){this.setState({isOpen:!0}),document.addEventListener("click",this.close)}close(e){if(e){const{target:t}=e;if(t instanceof Element&&null!==t.closest(".popover__inside"))return}this.setState({isOpen:!1}),document.removeEventListener("click",this.close)}hoverOpen(){const{trigger:e}=this.props;("hover"===e||Array.isArray(e)&&e.includes("hover"))&&this.open()}hoverClose(){const{trigger:e}=this.props;("hover"===e||Array.isArray(e)&&e.includes("hover"))&&this.close()}handleClick(e){const{trigger:t,onClick:n}=this.props;if(n&&n(e),"click"===t||Array.isArray(t)&&t.includes("click")){const{isOpen:e}=this.state;e?this.close():this.open()}}render(){const{id:e,isOpen:t}=this.state,{title:n,className:r="",placement:i}=this.props,a=this.body(this.props.body,t);return o.createElement(o.Fragment,null,o.createElement("div",{onMouseEnter:this.hoverOpen,onMouseLeave:this.hoverClose,onFocus:this.hoverOpen,onBlur:this.hoverClose,onClick:this.handleClick,id:e,className:"popover__outside "+r},o.Children.only(this.props.children),o.createElement(D,{target:"#"+e,isOpen:t,placement:"top",className:"popover__inside "+r},o.createElement(N,null,n),o.createElement(Y,null,a))))}}},"./src/calc2/components/raTree.scss":function(e,t,n){},"./src/calc2/components/result.scss":function(e,t,n){},"./src/calc2/components/toolbar.scss":function(e,t,n){},"./src/calc2/components/toolbar.tsx":function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n("./src/calc2/components/dropdownList.tsx"),o=n("./src/calc2/components/popover.tsx"),i=n("./src/calc2/i18n.tsx"),a=n("./node_modules/react/index.js");n("./src/calc2/components/toolbar.scss");class s extends a.Component{render(){const{groups:e}=this.props;return a.createElement("div",{className:"toolbar codemirror-toolbar"},e.map((e,t)=>e.items.map((e,t)=>a.createElement(o.a,{key:t,trigger:["hover","focus"],placement:"dropdown"===e.type?"top":"bottom",title:e.tooltipTitle?String(Object(i.d)(e.tooltipTitle)):"",body:a.createElement(i.b,{id:e.tooltip,html:!0}),className:("dropdown"===e.type?"toolbar__popover__dropdown":"toolbar__popover")+" "+(void 0===e.className?"":e.className)},"dropdown"===e.type?a.createElement(r.a,{label:e.label,elements:e.elements,onChange:e.onChange,value:e.value}):a.createElement("span",{onClick:t=>{t.preventDefault(),t.stopPropagation(),e.onClick(e)}},e.label)))))}}},"./src/calc2/data/ufes.txt":function(e,t,n){"use strict";n.r(t),t.default='group: UFES - Bank database\ndescription: Laboratory material [Database System Concepts, Fourth Edition - Avi Silberschatz, Henry F. Korth, S. Sudarshan] (https://www.db-book.com/db4/) Courtesy: Gary Lindstrom. Credits: Rodrigo Laiola Guimaraes\ncategory@en:Federal University of Espírito Santo\n\nbranch = {\n branch_name:string, branch_city:string, assets:number\n\n \'Brighton\', \'Brooklyn\', 7000000\n \'Central\', \'Rye\', 400280\n \'Downtown\', \'Brooklyn\', 900000\n \'Mianus\', \'Horseneck\', 400200\n \'North Town\', \'Rye\', 3700000\n \'Perryridge\', \'Horseneck\', 1700000\n \'Pownal\', \'Bennington\', 400000\n \'Redwood\', \'Palo Alto\', 2100000\n \'Round Hill\', \'Horseneck\', 8000000\n}\n\ncustomer = {\n customer_name:string, customer_street:string, customer_city:string\n\n \'Adams\', \'Spring\', \'Pittsfield\'\n \'Brooks\', \'Senator\', \'Brooklyn\'\n \'Curry\', \'North\', \'Rye\'\n \'Glenn\', \'Sand Hill\', \'Woodside\'\n \'Green\', \'Walnut\', \'Stamford\'\n \'Hayes\', \'Main\', \'Harrison\'\n \'Jackson\', \'University\', \'Salt Lake\'\n \'Johnson\', \'Alma\', \'Palo Alto\'\n \'Jones\', \'Main\', \'Harrison\'\n \'Lindsay\', \'Park\', \'Pittsfield\'\n \'Majeris\', \'First\', \'Rye\'\n \'McBride\', \'Safety\', \'Rye\'\n \'Smith\', \'Main\', \'Rye\'\n \'Turner\', \'Putnam\', \'Stamford\'\n \'Williams\', \'Nassau\', \'Princeton\'\n}\n\naccount = {\n account_number:string, branch_name:string, balance:number\n\n \'A-101\', \'Downtown\', 500\n \'A-102\', \'Perryridge\', 400\n \'A-201\', \'Perryridge\', 900\n \'A-215\', \'Mianus\', 700\n \'A-217\', \'Brighton\', 750\n \'A-222\', \'Redwood\', 700\n \'A-305\', \'Round Hill\', 350\n \'A-333\', \'Central\', 850\n \'A-444\', \'North Town\', 625\n}\n\ndepositor = {\n customer_name:string, account_number:string\n\n \'Hayes\', \'A-101\'\n \'Johnson\', \'A-101\'\n \'Hayes\', \'A-102\'\n \'Johnson\', \'A-201\'\n \'Smith\', \'A-215\'\n \'Jones\', \'A-217\'\n \'Lindsay\', \'A-222\'\n \'Turner\', \'A-305\'\n \'Majeris\', \'A-333\'\n \'Smith\', \'A-444\'\n}\n\nloan = {\n loan_number:string, branch_name:string, amount:number\n\n \'L-11\', \'Round Hill\', 900\n \'L-14\', \'Downtown\', 1500\n \'L-15\', \'Perryridge\', 1500\n \'L-16\', \'Perryridge\', 1300\n \'L-17\', \'Downtown\', 1000\n \'L-20\', \'North Town\', 7500\n \'L-21\', \'Central\', 570\n \'L-23\', \'Redwood\', 2000\n \'L-93\', \'Mianus\', 500\n}\n\nborrower = {\n customer_name:string, loan_number:string\n\n \'Smith\', \'L-11\'\n \'Jackson\', \'L-14\'\n \'Hayes\', \'L-15\'\n \'Adams\', \'L-16\'\n \'Jones\', \'L-17\'\n \'Williams\', \'L-17\'\n \'McBride\', \'L-20\'\n \'Smith\', \'L-21\'\n \'Smith\', \'L-23\'\n \'Curry\', \'L-93\'\n}\n\ngroup: UFES - Car database\ndescription: Laboratory material [Database Systems Course, UFES] (http://www.informatica.ufes.br) Courtesy (Schema): Marcos V. Villas (PUC-Rio). Credits: Rodrigo Laiola Guimaraes\ncategory@en: Federal University of Espírito Santo\n\nautomoveis = {\n codigo:number, ano:number, fabricante:string, modelo:string, preco_tabela:number, pais:string\n\n 1, 2017, \'Honda\', \'Civic\', 124000.00, \'Japão\'\n 2, 2015, \'Honda\', \'Fit\', 56554.00, \'Japão\'\n 3, 2013, \'Honda\', \'City\', 43850.00, \'Japão\'\n 4, 2016, \'Honda\', \'HR-V\', 87886.00, \'Japão\'\n 5, 2009, \'Fiat\', \'Palio\', 23338.00, \'Itália\'\n 6, 2012, \'Fiat\', \'Uno\', 26049.00, \'Itália\'\n 7, 2013, \'Fiat\', \'Punto\', 44216.00, \'Itália\'\n 8, 2017, \'Fiat\', \'Argo\', 70600.00, \'Itália\'\n 9, 2015, \'Fiat\', \'Weekend\', 47820.00, \'Itália\'\n 10, 1998, \'Fiat\', \'Bravo\', 7186.00, \'Itália\'\n 11, 2016, \'Fiat\', \'Toro\', 105719.00, \'Itália\'\n 12, 1995, \'Volkswagen\', \'Gol\', 12996.00, \'Alemanha\'\n 13, 2000, \'Volkswagen\', \'Gol\', 21695.00, \'Alemanha\'\n 14, 2004, \'Volkswagen\', \'Gol\', 15197.00, \'Alemanha\'\n 15, 2011, \'Volkswagen\', \'Gol\', 26358.00, \'Alemanha\'\n 16, 2009, \'Volkswagen\', \'Fox\', 23976.00, \'Alemanha\'\n 17, 2011, \'Volkswagen\', \'Fox\', 28000.00, \'Alemanha\'\n 18, 2004, \'Volkswagen\', \'Fox\', 17202.00, \'Alemanha\'\n 19, 2014, \'Volkswagen\', \'Golf\', 94127.00, \'Alemanha\'\n 20, 2004, \'Volkswagen\', \'Golf\', 24668.00, \'Alemanha\'\n 21, 1998, \'Volkswagen\', \'Saveiro\', 12359.00, \'Alemanha\'\n 22, 1999, \'Volkswagen\', \'Saveiro\', 14601.00, \'Alemanha\'\n 23, 2012, \'Volkswagen\', \'Voyage\', 28852.00, \'Alemanha\'\n 24, 2017, \'Toyota\', \'Corolla\', 108000.00, \'Japão\'\n 25, 2016, \'Toyota\', \'Corolla\', 82022.00, \'Japão\'\n 26, 2007, \'Toyota\', \'Corolla\', 30356.00, \'Japão\'\n 27, 2016, \'Toyota\', \'Hilux\', 160992.00, \'Japão\'\n 28, 2011, \'Toyota\', \'Hilux\', 91328.00, \'Japão\'\n 29, 2013, \'Nissan\', \'Sentra\', 39467.00, \'Japão\'\n 30, 2010, \'Nissan\', \'Sentra\', 31717.00, \'Japão\'\n 31, 2017, \'Nissan\', \'Kicks\', 92340.00, \'Japão\'\n 32, 2012, \'Nissan\', \'March\', 25490.00, \'Japão\'\n 33, 2014, \'Nissan\', \'March\', 30345.00, \'Japão\'\n 34, 2017, \'Chevrolet\', \'Onix\', 62590.00, \'EUA\'\n 35, 2016, \'Chevrolet\', \'Onix\', 48703.00, \'EUA\'\n 36, 2015, \'Chevrolet\', \'Onix\', 42059.00, \'EUA\'\n 37, 2014, \'Chevrolet\', \'Onix\', 39545.00, \'EUA\'\n 38, 2015, \'Chevrolet\', \'Cruze\', 63583.00, \'EUA\'\n 39, 2013, \'Chevrolet\', \'Cruze\', 51498.00, \'EUA\'\n 40, 2015, \'Chevrolet\', \'Camaro\', 188042.00, \'EUA\'\n 41, 1995, \'Chevrolet\', \'Camaro\', 84043.00, \'EUA\'\n 42, 2003, \'Ford\', \'Ecosport\', 19841.00, \'EUA\'\n 43, 2008, \'Ford\', \'Ecosport\', 26769.00, \'EUA\'\n 44, 1997, \'Ford\', \'Ka\', 6551.00, \'EUA\'\n 45, 2006, \'Ford\', \'Ka\', 15701.00, \'EUA\'\n 46, 2014, \'Ford\', \'Focus\', 65144.00, \'EUA\'\n 47, 2011, \'Ford\', \'Focus\', 37702.00, \'EUA\'\n 48, 2013, \'Hyundai\', \'HB20\', 38472.00, \'Coréia\'\n 49, 2016, \'Hyundai\', \'HB20\', 56210.00, \'Coréia\'\n 50, 1975, \'Puma\', \'GTE\', NULL, \'Brasil\'\n}\n\nconsumidores = {\n cpf:number, nome:string, sobrenome:string, cidade:string, estado:string\n\n 1111, \'Sérgio\', \'Chagas\', \'Vitória\', \'ES\'\n 1234, \'Carlos Alberto\', \'Teixeira\', \'Belo Horizonte\', \'MG\'\n 2222, \'Daniela\', \'Liu\', \'São Paulo\', \'SP\'\n 3333, \'Cláudia\', \'Linhares\', \'Vila Velha\', \'ES\'\n 3429, \'Lírio Mário\', \'da Costa\', \'Rio de Janeiro\', \'RJ\'\n 3725, \'Antônio Carlos\', \'Bernardes Gomes\', \'Lins de Vasconcelos\', \'RJ\'\n 4444, \'André\', \'Costa\', \'Contagem\', \'MG\'\n 4629, \'Mauro\', \'Faccio Gonçalves\', \'Sete Lagoas\', \'MG\'\n 5628, \'Chico\', \'Anísio\', \'Maranguape\', \'CE\'\n 5729, \'Rogério\', \'Cardoso\', \'São Paulo\', \'SP\'\n 6666, \'Pedro\', \'Gonçalves\', \'Rio de Janeiro\', \'RJ\'\n 6780, \'Renato\', \'Aragão\', \'Sobral\', \'CE\'\n 7462, \'José Abelardo\', \'Barbosa de Medeiros\', \'Surubim\', \'PE\'\n 7777, \'Augusto\', \'Morelli\', \'Niterói\', \'RJ\'\n 8888, \'Amácio\', \'Mazzaropi\', \'São Paulo\', \'SP\'\n 9999, \'Sebastião\', \'Bernardes de Souza Prata\', \'Uberlândia\', \'MG\'\n}\n\nrevendedoras = {\n cgc:number, nome:string, proprietario:string, estado:string, cidade:string\n\n 1111, \'Sayonara Motors\', \'Ryu\', \'ES\', \'Vitória\'\n 1234, \'Dictator Motors\', \'M. Bison\', \'BA\', \'Salvador\'\n 2222, \'Asia Motors\', \'Bruce Lee\', \'RJ\', \'Rio de Janeiro\'\n 3333, \'American Motors\', \'Ken Masters\', \'SP\', \'São Paulo\'\n 4444, \'Sumô Motors\', \'Edmond Honda\', \'SP\', \'Campinas\'\n 5555, \'China Motors\', \'Chun-Li\', \'RJ\', \'Niterói\'\n 6666, \'Warrior Motors\', \'Edmond Honda\', \'RJ\', \'Rio de Janeiro\'\n 7777, \'Samba Motors\', \'Blanka\', \'ES\', \'Vila Velha\'\n 8888, \'Red Motors\', \'Zangief\', \'MG\', \'Belo Horizonte\'\n 9999, \'Thai Motors\', \'Sagat\', \'MG\', \'Contagem\'\n}\n\ngaragens = {\n codigo:number, ano:number, cgc:number, quantidades:number\n\n 1, 2017, 1111, 2\n 2, 2015, 1111, 4\n 3, 2013, 1111, 1\n 4, 2016, 1111, 0\n 5, 2009, 1111, 8\n 6, 2012, 1111, 3\n 7, 2013, 2222, 7\n 8, 2017, 2222, 1\n 9, 2015, 2222, 3\n 10, 1998, 3333, 2\n 11, 2016, 3333, 1\n 12, 1995, 3333, 2\n 13, 2000, 5555, 1\n 14, 2004, 5555, 0\n 15, 2011, 5555, 2\n 16, 2009, 6666, 3\n 17, 2011, 6666, 1\n 18, 2004, 6666, 6\n 19, 2014, 6666, 1\n 21, 1998, 8888, 4\n 22, 1999, 8888, 8\n 23, 2012, 8888, 2\n 24, 2017, 9999, 10\n 26, 2007, 2222, 3\n 28, 2011, 2222, 5\n 29, 2013, 3333, 2\n 31, 2017, 1111, 2\n 32, 2012, 6666, 1\n 34, 2017, 7777, 2\n 35, 2016, 6666, 6\n 37, 2014, 8888, 9\n 38, 2015, 1234, 2\n 39, 2013, 1234, 7\n 40, 2015, 1234, 1\n 41, 1995, 1234, 0\n 43, 2008, 1234, 3\n 44, 1997, 1234, 2\n 46, 2014, 9999, 4\n 47, 2011, 9999, 1\n 49, 2016, 7777, 2\n}\n\nnegocios = {\n codigo:number, ano:number, cgc:number, cpf:number, data:date, preco:number\n\n 4, 2016, 1111, 1234, 2017-04-03, 90000.00\n 7, 2013, 2222, 4444, 2016-12-06, 42000.00\n 8, 2017, 1111, 5628, 2017-06-07, 70000.00\n 13, 2000, 4444, 3725, 2015-12-01, 22000.00\n 15, 2011, 6666, 6666, 2015-03-21, 16000.00\n 23, 2012, 7777, 6666, 2014-07-08, 30000.00\n 28, 2011, 8888, 7462, 2017-01-03, 97000.00\n 29, 2013, 3333, 8888, 2013-01-09, 33000.00\n 29, 2013, 4444, 7777, 2013-01-08, 32500.00\n 36, 2015, 1111, 7462, 2016-04-05, NULL\n}\n\ngroup: UFES - University database\ndescription[[ Dataset for the University database schema from the book \'Database System Concepts\' by Silberschatz, Korth and Sudarshan ]]\n\nclassroom = {\n building:string, room_number:number, capacity:number\n\n Packard, 101, 500\n Painter, 514, 10\n Taylor, 3128, 70\n Watson, 100, 30\n Watson, 120, 50\n}\n\ndepartment = {\n dept_name:string, building:string, budget:number\n\n Biology, Watson, 90000\n \'Comp. Sci.\', Taylor, 100000\n \'Elec. Eng.\', Taylor, 85000\n Finance, Painter, 120000\n History, Painter, 50000\n Music, Packard, 80000\n Physics, Watson, 70000\n}\n\ncourse = {\n course_id:string, title:string, dept_name:string, credits:number\n\n BIO-101, \'Intro. to Biology\', Biology, 4\n BIO-301, Genetics, Biology, 4\n BIO-399, \'Computational Biology\', Biology, 3\n CS-101, \'Intro. to Computer Science\', \'Comp. Sci.\', 4\n CS-190, \'Game Design\', \'Comp. Sci.\', 4\n CS-315, Robotics, \'Comp. Sci.\', 3\n CS-319, \'Image Processing\', \'Comp. Sci.\', 3\n CS-347, \'Database System Concepts\', \'Comp. Sci.\', 3\n EE-181, \'Intro. to Digital Systems\', \'Elec. Eng.\', 3\n FIN-201, \'Investment Banking\', Finance, 3\n HIS-351, \'World History\', History, 3\n MU-199, \'Music Video Production\', Music, 3\n PHY-101, \'Physical Principles\', Physics, 4 \n}\n\ninstructor = { \n ID:number, name:string, dept_name:string, salary:number\n \n 10101, Srinivasan, \'Comp. Sci.\', 65000\n 12121, Wu, Finance, 90000\n 15151, Mozart, Music, 40000\n 22222, Einstein, Physics, 95000\n 32343, \'El Said\', History, 60000\n 33456, Gold, Physics, 87000\n 45565, Katz, \'Comp. Sci.\', 75000\n 58583, Califieri, History, 62000\n 76543, Singh, Finance, 80000\n 76766, Crick, Biology, 72000\n 83821, Brandt, \'Comp. Sci.\', 92000\n 98345, Kim, \'Elec. Eng.\', 80000\n}\n\nsection = {\n course_id:string, sec_id:number, semester:string, year:number, building:string, room_number:number, time_slot_id:string\n\n BIO-101, 1, Summer, 2009, Painter, 514, B \n BIO-301, 1, Summer, 2010, Painter, 514, A\n CS-101, 1, Fall, 2009, Packard, 101, H\n CS-101, 1, Spring, 2010, Packard, 101, F\n CS-190, 1, Spring, 2009, Taylor, 3128, E\n CS-190, 2, Spring, 2009, Taylor, 3128, A\n CS-315, 1, Spring, 2010, Watson, 120, D\n CS-319, 1, Spring, 2010, Watson, 100, B\n CS-319, 2, Spring, 2010, Taylor, 3128, C\n CS-347, 1, Fall, 2009, Taylor, 3128, A\n EE-181, 1, Spring, 2009, Taylor, 3128, C\n FIN-201, 1, Spring, 2010, Packard, 101, B\n HIS-351, 1, Spring, 2010, Painter, 514, C\n MU-199, 1, Spring, 2010, Packard, 101, D\n PHY-101, 1, Fall, 2009, Watson, 100, A\n}\n\nteaches = {\n ID:number, course_id:string, sec_id:number, semester:string, year:number\n\n 10101, CS-101, 1, Fall, 2009\n 10101, CS-315, 1, Spring, 2010\n 10101, CS-347, 1, Fall, 2009\n 12121, FIN-201, 1, Spring, 2010\n 15151, MU-199, 1, Spring, 2010\n 22222, PHY-101, 1, Fall, 2009\n 32343, HIS-351, 1, Spring, 2010\n 45565, CS-101, 1, Spring, 2010\n 45565, CS-319, 1, Spring, 2010\n 76766, BIO-101, 1, Summer, 2009\n 76766, BIO-301, 1, Summer, 2010\n 83821, CS-190, 1, Spring, 2009\n 83821, CS-190, 2, Spring, 2009\n 83821, CS-319, 2, Spring, 2010\n 98345, EE-181, 1, Spring, 2009\n}\n\nstudent = {\n ID:number,name:string, dept_name:string,tot_cred:number\n\n 00128, Zhang, \'Comp. Sci.\', 102\n 12345, Shankar, \'Comp. Sci.\', 32\n 19991, Brandt, History, 80\n 23121, Chavez, Finance, 110\n 44553, Peltier, Physics, 56\n 45678, Levy, Physics, 46\n 54321, Williams, \'Comp. Sci.\', 54\n 55739, Sanchez, Music, 38\n 70557, Snow, Physics, 0\n 76543, Brown, \'Comp. Sci.\', 58\n 76653, Aoi, \'Elec. Eng.\', 60\n 98765, Bourikas, \'Elec. Eng.\', 98\n 98988, Tanaka, Biology, 120\n}\n\ntakes = {\n ID:number, course_id:string, sec_id:number, semester:string, year:number, grade:string\n\n 00128, CS-101, 1, Fall, 2009, A\n 00128, CS-347, 1, Fall, 2009, \'A-\'\n 12345, CS-101, 1, Fall, 2009, C\n 12345, CS-190, 2, Spring, 2009, A\n 12345, CS-315, 1, Spring, 2010, A\n 12345, CS-347, 1, Fall, 2009, A\n 19991, HIS-351, 1, Spring, 2010, B \n 23121, FIN-201, 1, Spring, 2010, \'C+\'\n 44553, PHY-101, 1, Fall, 2009, \'B-\'\n 45678, CS-101, 1, Fall, 2009, F\n 45678, CS-101, 1, Spring, 2010, \'B+\'\n 45678, CS-319, 1, Spring, 2010, B\n 54321, CS-101, 1, Fall, 2009, \'A-\'\n 54321, CS-190, 2, Spring, 2009, \'B+\'\n 55739, MU-199, 1, Spring, 2010, \'A-\'\n 76543, CS-101, 1, Fall, 2009, A\n 76543, CS-319, 2, Spring, 2010, A\n 76653, EE-181, 1, Spring, 2009, C\n 98765, CS-101, 1, Fall, 2009, \'C-\'\n 98765, CS-315, 1, Spring, 2010, B\n 98988, BIO-101, 1, Summer, 2009, A\n 98988, BIO-301, 1, Summer, 2010, null\n}\n\nadvisor = {\n s_id:number, i_id:number\n\n 00128, 45565\n 12345, 10101\n 23121, 76543\n 44553, 22222\n 45678, 22222\n 76543, 45565\n 76653, 98345\n 98765, 98345\n 98988, 76766\n}\n\ntime_slot = {\n time_slot_id:string, day:string, start_hr:number, start_min:number, end_hr:number, end_min:number\n \n A, M, 8, 0, 8, 50\n A, W, 8, 0, 8, 50\n A, F, 8, 0, 8, 50\n B, M, 9, 0, 9, 50\n B, W, 9, 0, 9, 50\n B, F, 9, 0, 9, 50\n C, M, 11, 0, 11, 50\n C, W, 11, 0, 11, 50\n C, F, 11, 0, 11, 50\n D, M, 13, 0, 13, 50\n D, W, 13, 0, 13, 50\n D, F, 13, 0, 13, 50\n E, T, 10, 30, 11, 45 \n E, R, 10, 30, 11, 45\n F, T, 14, 30, 15, 45\n F, R, 14, 30, 15, 45\n G, M, 16, 0, 16, 50 \n G, W, 16, 0, 16, 50\n G, F, 16, 0, 16, 50\n H, W, 10, 0, 12, 30\n}\n\nprereq = {\n course_id:string, prereq_id:string\n\n BIO-301, BIO-101\n BIO-399, BIO-101\n CS-190, CS-101\n CS-315, CS-101\n CS-319, CS-101\n CS-347, CS-101\n EE-181, PHY-101\n}\n\ngroup: UFES - Formula 1 database\ndescription: Laboratory material [Database Systems Course, UFES] (http://www.informatica.ufes.br) Courtesy: Vopani ([Kaggle](https://www.kaggle.com/rohanrao/formula-1-world-championship-1950-2020)). Credits: Rodrigo Laiola Guimaraes\ncategory@en: Federal University of Espírito Santo\n\ncircuits = {\n circuitId:number,/* circuitRef:string,*/ name:string, location:string, country:string, lat:number, lng:number, alt:number/*, url:string*/\n\n 1, "Albert Park Grand Prix Circuit", "Melbourne", "Australia", -37.8497, 144.968, 10\n 2, "Sepang International Circuit", "Kuala Lumpur", "Malaysia", 2.76083, 101.738, 18\n 3, "Bahrain International Circuit", "Sakhir", "Bahrain", 26.0325, 50.5106, 7\n 4, "Circuit de Barcelona-Catalunya", "Montmeló", "Spain", 41.57, 2.26111, 109\n 5, "Istanbul Park", "Istanbul", "Turkey", 40.9517, 29.405, 130\n 6, "Circuit de Monaco", "Monte-Carlo", "Monaco", 43.7347, 7.42056, 7\n 7, "Circuit Gilles Villeneuve", "Montreal", "Canada", 45.5, -73.5228, 13\n 8, "Circuit de Nevers Magny-Cours", "Magny Cours", "France", 46.8642, 3.16361, 228\n 9, "Silverstone Circuit", "Silverstone", "UK", 52.0786, -1.01694, 153\n 10, "Hockenheimring", "Hockenheim", "Germany", 49.3278, 8.56583, 103\n 11, "Hungaroring", "Budapest", "Hungary", 47.5789, 19.2486, 264\n 12, "Valencia Street Circuit", "Valencia", "Spain", 39.4589, -0.331667, 4\n 13, "Circuit de Spa-Francorchamps", "Spa", "Belgium", 50.4372, 5.97139, 401\n 14, "Autodromo Nazionale di Monza", "Monza", "Italy", 45.6156, 9.28111, 162\n 15, "Marina Bay Street Circuit", "Marina Bay", "Singapore", 1.2914, 103.864, 18\n 16, "Fuji Speedway", "Oyama", "Japan", 35.3717, 138.927, 583\n 17, "Shanghai International Circuit", "Shanghai", "China", 31.3389, 121.22, 5\n 18, "Autódromo José Carlos Pace", "São Paulo", "Brazil", -23.7036, -46.6997, 785\n 19, "Indianapolis Motor Speedway", "Indianapolis", "USA", 39.795, -86.2347, 223\n 20, "Nürburgring", "Nürburg", "Germany", 50.3356, 6.9475, 578\n 21, "Autodromo Enzo e Dino Ferrari", "Imola", "Italy", 44.3439, 11.7167, 37\n 22, "Suzuka Circuit", "Suzuka", "Japan", 34.8431, 136.541, 45\n 23, "A1-Ring", "Spielburg", "Austria", 47.2197, 14.7647, 678\n 24, "Yas Marina Circuit", "Abu Dhabi", "UAE", 24.4672, 54.6031, 3\n 25, "Autódromo Juan y Oscar Gálvez", "Buenos Aires", "Argentina", -34.6943, -58.4593, 8\n 26, "Circuito de Jerez", "Jerez de la Frontera", "Spain", 36.7083, -6.03417, 37\n 27, "Autódromo do Estoril", "Estoril", "Portugal", 38.7506, -9.39417, 130\n 28, "Okayama International Circuit", "Okayama", "Japan", 34.915, 134.221, 266\n 29, "Adelaide Street Circuit", "Adelaide", "Australia", -34.9272, 138.617, 58\n 30, "Kyalami", "Midrand", "South Africa", -25.9894, 28.0767, 1460\n 31, "Donington Park", "Castle Donington", "UK", 52.8306, -1.37528, 88\n 32, "Autódromo Hermanos Rodríguez", "Mexico City", "Mexico", 19.4042, -99.0907, 2227\n 33, "Phoenix street circuit", "Phoenix", "USA", 33.4479, -112.075, 345\n 34, "Circuit Paul Ricard", "Le Castellet", "France", 43.2506, 5.79167, 432\n 35, "Korean International Circuit", "Yeongam County", "Korea", 34.7333, 126.417, 0\n 36, "Autódromo Internacional Nelson Piquet", "Rio de Janeiro", "Brazil", -22.9756, -43.395, 1126\n 37, "Detroit Street Circuit", "Detroit", "USA", 42.3298, -83.0401, 177\n 38, "Brands Hatch", "Kent", "UK", 51.3569, 0.263056, 145\n 39, "Circuit Park Zandvoort", "Zandvoort", "Netherlands", 52.3888, 4.54092, 6\n 40, "Zolder", "Heusden-Zolder", "Belgium", 50.9894, 5.25694, 36\n 41, "Dijon-Prenois", "Dijon", "France", 47.3625, 4.89913, 484\n 42, "Fair Park", "Dallas", "USA", 32.7774, -96.7587, 139\n 43, "Long Beach", "California", "USA", 33.7651, -118.189, 12\n 44, "Las Vegas Street Circuit", "Nevada", "USA", 36.1162, -115.174, 639\n 45, "Jarama", "Madrid", "Spain", 40.6171, -3.58558, 609\n 46, "Watkins Glen", "New York State", "USA", 42.3369, -76.9272, 485\n 47, "Scandinavian Raceway", "Anderstorp", "Sweden", 57.2653, 13.6042, 153\n 48, "Mosport International Raceway", "Ontario", "Canada", 44.0481, -78.6756, 332\n 49, "Montjuïc", "Barcelona", "Spain", 41.3664, 2.15167, 79\n 50, "Nivelles-Baulers", "Brussels", "Belgium", 50.6211, 4.32694, 139\n 51, "Charade Circuit", "Clermont-Ferrand", "France", 45.7472, 3.03889, 790\n 52, "Circuit Mont-Tremblant", "Quebec", "Canada", 46.1877, -74.6099, 214\n 53, "Rouen-Les-Essarts", "Rouen", "France", 49.3306, 1.00458, 81\n 54, "Le Mans", "Le Mans", "France", 47.95, 0.224231, 67\n 55, "Reims-Gueux", "Reims", "France", 49.2542, 3.93083, 88\n 56, "Prince George Circuit", "Eastern Cape Province", "South Africa", -33.0486, 27.8736, 15\n 57, "Zeltweg", "Styria", "Austria", 47.2039, 14.7478, 676\n 58, "Aintree", "Liverpool", "UK", 53.4769, -2.94056, 20\n 59, "Circuito da Boavista", "Oporto", "Portugal", 41.1705, -8.67325, 28\n 60, "Riverside International Raceway", "California", "USA", 33.937, -117.273, 470\n 61, "AVUS", "Berlin", "Germany", 52.4806, 13.2514, 53\n 62, "Monsanto Park Circuit", "Lisbon", "Portugal", 38.7197, -9.20306, 158\n 63, "Sebring International Raceway", "Florida", "USA", 27.4547, -81.3483, 18\n 64, "Ain Diab", "Casablanca", "Morocco", 33.5786, -7.6875, 19\n 65, "Pescara Circuit", "Pescara", "Italy", 42.475, 14.1508, 129\n 66, "Circuit Bremgarten", "Bern", "Switzerland", 46.9589, 7.40194, 551\n 67, "Circuit de Pedralbes", "Barcelona", "Spain", 41.3903, 2.11667, 85\n 68, "Buddh International Circuit", "Uttar Pradesh", "India", 28.3487, 77.5331, 194\n 69, "Circuit of the Americas", "Austin", "USA", 30.1328, -97.6411, 161\n 70, "Red Bull Ring", "Spielburg", "Austria", 47.2197, 14.7647, 678\n 71, "Sochi Autodrom", "Sochi", "Russia", 43.4057, 39.9578, 2\n 72, "Port Imperial Street Circuit", "New Jersey", "USA", 40.7769, -74.0111, 4\n 73, "Baku City Circuit", "Baku", "Azerbaijan", 40.3725, 49.8533, -7\n 74, "Hanoi Street Circuit", "Hanoi", "Vietnam", 21.0166, 105.766, 9\n 75, "Autódromo Internacional do Algarve", "Portimão", "Portugal", 37.227, -8.6267, 108\n 76, "Autodromo Internazionale del Mugello", "Mugello", "Italy", 43.9975, 11.3719, 255\n 77, "Jeddah Street Circuit", "Jeddah", "Saudi Arabia", 21.5433, 39.1728, 15\n}\n\nconstructors = {\n constructorId:number/*, constructorRef:string*/, name:string, nationality:string/*, url:string*/\n\n 1, "McLaren", "British"\n 2, "BMW Sauber", "German"\n 3, "Williams", "British"\n 4, "Renault", "French"\n 5, "Toro Rosso", "Italian"\n 6, "Ferrari", "Italian"\n 7, "Toyota", "Japanese"\n 8, "Super Aguri", "Japanese"\n 9, "Red Bull", "Austrian"\n 10, "Force India", "Indian"\n 11, "Honda", "Japanese"\n 12, "Spyker", "Dutch"\n 13, "MF1", "Russian"\n 14, "Spyker MF1", "Dutch"\n 15, "Sauber", "Swiss"\n 16, "BAR", "British"\n 17, "Jordan", "Irish"\n 18, "Minardi", "Italian"\n 19, "Jaguar", "British"\n 20, "Prost", "French"\n 21, "Arrows", "British"\n 22, "Benetton", "Italian"\n 23, "Brawn", "British"\n 24, "Stewart", "British"\n 25, "Tyrrell", "British"\n 26, "Lola", "British"\n 27, "Ligier", "French"\n 28, "Forti", "Italian"\n 29, "Footwork", "British"\n 30, "Pacific", "British"\n 31, "Simtek", "British"\n 32, "Team Lotus", "British"\n 33, "Larrousse", "French"\n 34, "Brabham", "British"\n 35, "Dallara", "Italian"\n 36, "Fondmetal", "Italian"\n 37, "March", "British"\n 38, "Andrea Moda", "Italian"\n 39, "AGS", "French"\n 40, "Lambo", "Italian"\n 41, "Leyton House", "British"\n 42, "Coloni", "Italian"\n 44, "Euro Brun", "Italian"\n 45, "Osella", "Italian"\n 46, "Onyx", "British"\n 47, "Life", "Italian"\n 48, "Rial", "German"\n 49, "Zakspeed", "German"\n 50, "RAM", "British"\n 51, "Alfa Romeo", "Swiss"\n 52, "Spirit", "British"\n 53, "Toleman", "British"\n 54, "ATS", "Italian"\n 55, "Theodore", "Hong Kong"\n 56, "Fittipaldi", "Brazilian"\n 57, "Ensign", "British"\n 58, "Shadow", "British"\n 59, "Wolf", "Canadian"\n 60, "Merzario", "Italian"\n 61, "Kauhsen", "German"\n 62, "Rebaque", "Mexican"\n 63, "Surtees", "British"\n 64, "Hesketh", "British"\n 65, "Martini", "French"\n 66, "BRM", "British"\n 67, "Penske", "American"\n 68, "LEC", "British"\n 69, "McGuire", "Australian"\n 70, "Boro", "Dutch"\n 71, "Apollon", "Swiss"\n 72, "Kojima", "Japanese"\n 73, "Parnelli", "American"\n 74, "Maki", "Japanese"\n 75, "Embassy Hill", "British"\n 76, "Lyncar", "British"\n 77, "Trojan", "British"\n 78, "Amon", "New Zealand"\n 79, "Token", "British"\n 158, "Rae", "American"\n 80, "Iso Marlboro", "British"\n 81, "Tecno", "Italian"\n 82, "Matra", "French"\n 83, "Politoys", "British"\n 84, "Connew", "British"\n 85, "Bellasi", "Swiss"\n 86, "De Tomaso", "Italian"\n 87, "Cooper", "British"\n 88, "Eagle", "American"\n 89, "LDS", "South African"\n 90, "Protos", "British"\n 91, "Shannon", "British"\n 92, "Scirocco", "British"\n 93, "RE", "Rhodesian"\n 94, "BRP", "British"\n 95, "Porsche", "German"\n 96, "Derrington", "British"\n 97, "Gilby", "British"\n 98, "Stebro", "Canadian"\n 99, "Emeryson", "British"\n 100, "ENB", "Belgium"\n 101, "JBW", "British"\n 102, "Ferguson", "British"\n 103, "MBM", "Swiss"\n 104, "Behra-Porsche", "Italian"\n 105, "Maserati", "Italian"\n 106, "Scarab", "American"\n 107, "Watson", "American"\n 108, "Epperly", "American"\n 109, "Phillips", "American"\n 110, "Lesovsky", "American"\n 111, "Trevis", "American"\n 112, "Meskowski", "American"\n 113, "Kurtis Kraft", "American"\n 114, "Kuzma", "American"\n 115, "Christensen", "American"\n 116, "Ewing", "American"\n 117, "Aston Martin", "British"\n 118, "Vanwall", "British"\n 119, "Moore", "American"\n 120, "Dunn", "American"\n 121, "Elder", "American"\n 122, "Sutton", "American"\n 123, "Fry", "British"\n 124, "Tec-Mec", "Italian"\n 125, "Connaught", "British"\n 126, "Alta", "British"\n 127, "OSCA", "Italian"\n 128, "Gordini", "French"\n 129, "Stevens", "American"\n 130, "Bugatti", "French"\n 131, "Mercedes", "German"\n 132, "Lancia", "Italian"\n 133, "HWM", "British"\n 134, "Schroeder", "American"\n 135, "Pawl", "American"\n 136, "Pankratz", "American"\n 137, "Arzani-Volpini", "Italian"\n 138, "Nichels", "American"\n 139, "Bromme", "American"\n 140, "Klenk", "German"\n 141, "Simca", "French"\n 142, "Turner", "American"\n 143, "Del Roy", "American"\n 144, "Veritas", "German"\n 145, "BMW", "German"\n 146, "EMW", "East German"\n 147, "AFM", "German"\n 148, "Frazer Nash", "British"\n 149, "Sherman", "American"\n 150, "Deidt", "American"\n 151, "ERA", "British"\n 152, "Aston Butterworth", "British"\n 153, "Cisitalia", "Italian"\n 154, "Talbot-Lago", "French"\n 155, "Hall", "American"\n 156, "Marchese", "American"\n 157, "Langley", "American"\n 159, "Olson", "American"\n 160, "Wetteroth", "American"\n 161, "Adams", "American"\n 162, "Snowberger", "American"\n 163, "Milano", "Italian"\n 164, "HRT", "Spanish"\n 167, "Cooper-Maserati", "British"\n 166, "Virgin", "British"\n 168, "Cooper-OSCA", "British"\n 169, "Cooper-Borgward", "British"\n 170, "Cooper-Climax", "British"\n 171, "Cooper-Castellotti", "British"\n 172, "Lotus-Climax", "British"\n 173, "Lotus-Maserati", "British"\n 174, "De Tomaso-Osca", "Italian"\n 175, "De Tomaso-Alfa Romeo", "Italian"\n 176, "Lotus-BRM", "British"\n 177, "Lotus-Borgward", "British"\n 178, "Cooper-Alfa Romeo", "British"\n 179, "De Tomaso-Ferrari", "Italian"\n 180, "Lotus-Ford", "British"\n 181, "Brabham-BRM", "British"\n 182, "Brabham-Ford", "British"\n 183, "Brabham-Climax", "British"\n 184, "LDS-Climax", "South African"\n 185, "LDS-Alfa Romeo", "South African"\n 186, "Cooper-Ford", "British"\n 187, "McLaren-Ford", "British"\n 188, "McLaren-Serenissima", "British"\n 189, "Eagle-Climax", "American"\n 190, "Eagle-Weslake", "American"\n 191, "Brabham-Repco", "British"\n 192, "Cooper-Ferrari", "British"\n 193, "Cooper-ATS", "British"\n 194, "McLaren-BRM", "British"\n 195, "Cooper-BRM", "British"\n 196, "Matra-Ford", "French"\n 197, "BRM-Ford", "British"\n 198, "McLaren-Alfa Romeo", "British"\n 199, "March-Alfa Romeo", "British"\n 200, "March-Ford", "British"\n 201, "Lotus-Pratt & Whitney", "British"\n 202, "Shadow-Ford", "British"\n 203, "Shadow-Matra", "British"\n 204, "Brabham-Alfa Romeo", "British"\n 205, "Lotus", "Malaysian"\n 206, "Marussia", "Russian"\n 207, "Caterham", "Malaysian"\n 208, "Lotus F1", "British"\n 209, "Manor Marussia", "British"\n 210, "Haas F1 Team", "American"\n 211, "Racing Point", "British"\n 213, "AlphaTauri", "Italian"\n 214, "Alpine F1 Team", "French"\n}\n\ndrivers = {\n driverId:number, /*driverRef:string, number:number, code:string,*/ forename:string, surname:string, dob:string, nationality:string/*, url:string*/\n\n 1, "Lewis", "Hamilton", "1985-01-07", "British"\n 2, "Nick", "Heidfeld", "1977-05-10", "German"\n 3, "Nico", "Rosberg", "1985-06-27", "German"\n 4, "Fernando", "Alonso", "1981-07-29", "Spanish"\n 5, "Heikki", "Kovalainen", "1981-10-19", "Finnish"\n 6, "Kazuki", "Nakajima", "1985-01-11", "Japanese"\n 7, "Sébastien", "Bourdais", "1979-02-28", "French"\n 8, "Kimi", "Räikkönen", "1979-10-17", "Finnish"\n 9, "Robert", "Kubica", "1984-12-07", "Polish"\n 10, "Timo", "Glock", "1982-03-18", "German"\n 11, "Takuma", "Sato", "1977-01-28", "Japanese"\n 12, "Nelson", "Piquet Jr.", "1985-07-25", "Brazilian"\n 13, "Felipe", "Massa", "1981-04-25", "Brazilian"\n 14, "David", "Coulthard", "1971-03-27", "British"\n 15, "Jarno", "Trulli", "1974-07-13", "Italian"\n 16, "Adrian", "Sutil", "1983-01-11", "German"\n 17, "Mark", "Webber", "1976-08-27", "Australian"\n 18, "Jenson", "Button", "1980-01-19", "British"\n 19, "Anthony", "Davidson", "1979-04-18", "British"\n 20, "Sebastian", "Vettel", "1987-07-03", "German"\n 21, "Giancarlo", "Fisichella", "1973-01-14", "Italian"\n 22, "Rubens", "Barrichello", "1972-05-23", "Brazilian"\n 23, "Ralf", "Schumacher", "1975-06-30", "German"\n 24, "Vitantonio", "Liuzzi", "1980-08-06", "Italian"\n 25, "Alexander", "Wurz", "1974-02-15", "Austrian"\n 26, "Scott", "Speed", "1983-01-24", "American"\n 27, "Christijan", "Albers", "1979-04-16", "Dutch"\n 28, "Markus", "Winkelhock", "1980-06-13", "German"\n 29, "Sakon", "Yamamoto", "1982-07-09", "Japanese"\n 30, "Michael", "Schumacher", "1969-01-03", "German"\n 31, "Juan", "Pablo Montoya", "1975-09-20", "Colombian"\n 32, "Christian", "Klien", "1983-02-07", "Austrian"\n 33, "Tiago", "Monteiro", "1976-07-24", "Portuguese"\n 34, "Yuji", "Ide", "1975-01-21", "Japanese"\n 35, "Jacques", "Villeneuve", "1971-04-09", "Canadian"\n 36, "Franck", "Montagny", "1978-01-05", "French"\n 37, "Pedro", "de la Rosa", "1971-02-24", "Spanish"\n 38, "Robert", "Doornbos", "1981-09-23", "Dutch"\n 39, "Narain", "Karthikeyan", "1977-01-14", "Indian"\n 40, "Patrick", "Friesacher", "1980-09-26", "Austrian"\n 41, "Ricardo", "Zonta", "1976-03-23", "Brazilian"\n 42, "Antônio", "Pizzonia", "1980-09-11", "Brazilian"\n 43, "Cristiano", "da Matta", "1973-09-19", "Brazilian"\n 44, "Olivier", "Panis", "1966-09-02", "French"\n 45, "Giorgio", "Pantano", "1979-02-04", "Italian"\n 46, "Gianmaria", "Bruni", "1981-05-30", "Italian"\n 47, "Zsolt", "Baumgartner", "1981-01-01", "Hungarian"\n 48, "Marc", "Gené", "1974-03-29", "Spanish"\n 49, "Heinz-Harald", "Frentzen", "1967-05-18", "German"\n 50, "Jos", "Verstappen", "1972-03-04", "Dutch"\n 51, "Justin", "Wilson", "1978-07-31", "British"\n 52, "Ralph", "Firman", "1975-05-20", "Irish"\n 53, "Nicolas", "Kiesa", "1978-03-03", "Danish"\n 54, "Luciano", "Burti", "1975-03-05", "Brazilian"\n 55, "Jean", "Alesi", "1964-06-11", "French"\n 56, "Eddie", "Irvine", "1965-11-10", "British"\n 57, "Mika", "Häkkinen", "1968-09-28", "Finnish"\n 58, "Tarso", "Marques", "1976-01-19", "Brazilian"\n 59, "Enrique", "Bernoldi", "1978-10-19", "Brazilian"\n 60, "Gastón", "Mazzacane", "1975-05-08", "Argentine"\n 61, "Tomáš", "Enge", "1976-09-11", "Czech"\n 62, "Alex", "Yoong", "1976-07-20", "Malaysian"\n 63, "Mika", "Salo", "1966-11-30", "Finnish"\n 64, "Pedro", "Diniz", "1970-05-22", "Brazilian"\n 65, "Johnny", "Herbert", "1964-06-25", "British"\n 66, "Allan", "McNish", "1969-12-29", "British"\n 67, "Sébastien", "Buemi", "1988-10-31", "Swiss"\n 68, "Toranosuke", "Takagi", "1974-02-12", "Japanese"\n 69, "Luca", "Badoer", "1971-01-25", "Italian"\n 70, "Alessandro", "Zanardi", "1966-10-23", "Italian"\n 71, "Damon", "Hill", "1960-09-17", "British"\n 72, "Stéphane", "Sarrazin", "1975-11-02", "French"\n 73, "Ricardo", "Rosset", "1968-07-27", "Brazilian"\n 74, "Esteban", "Tuero", "1978-04-22", "Argentine"\n 75, "Shinji", "Nakano", "1971-04-01", "Japanese"\n 76, "Jan", "Magnussen", "1973-07-04", "Danish"\n 77, "Gerhard", "Berger", "1959-08-27", "Austrian"\n 78, "Nicola", "Larini", "1964-03-19", "Italian"\n 79, "Ukyo", "Katayama", "1963-05-29", "Japanese"\n 80, "Vincenzo", "Sospiri", "1966-10-07", "Italian"\n 81, "Gianni", "Morbidelli", "1968-01-13", "Italian"\n 82, "Norberto", "Fontana", "1975-01-20", "Argentine"\n 83, "Pedro", "Lamy", "1972-03-20", "Portuguese"\n 84, "Martin", "Brundle", "1959-06-01", "British"\n 85, "Andrea", "Montermini", "1964-05-30", "Italian"\n 86, "Giovanni", "Lavaggi", "1958-02-18", "Italian"\n 87, "Mark", "Blundell", "1966-04-08", "British"\n 88, "Aguri", "Suzuki", "1960-09-08", "Japanese"\n 89, "Taki", "Inoue", "1963-09-05", "Japanese"\n 90, "Roberto", "Moreno", "1959-02-11", "Brazilian"\n 91, "Karl", "Wendlinger", "1968-12-20", "Austrian"\n 92, "Bertrand", "Gachot", "1962-12-23", "Belgian"\n 93, "Domenico", "Schiattarella", "1967-11-17", "Italian"\n 94, "Pierluigi", "Martini", "1961-04-23", "Italian"\n 95, "Nigel", "Mansell", "1953-08-08", "British"\n 96, "Jean-Christophe", "Boullion", "1969-12-27", "French"\n 97, "Massimiliano", "Papis", "1969-10-03", "Italian"\n 98, "Jean-Denis", "Délétraz", "1963-10-01", "Swiss"\n 99, "Gabriele", "Tarquini", "1962-03-02", "Italian"\n 100, "Érik", "Comas", "1963-09-28", "French"\n 101, "David", "Brabham", "1965-09-05", "Australian"\n 102, "Ayrton", "Senna", "1960-03-21", "Brazilian"\n 103, "Éric", "Bernard", "1964-08-24", "French"\n 104, "Christian", "Fittipaldi", "1971-01-18", "Brazilian"\n 105, "Michele", "Alboreto", "1956-12-23", "Italian"\n 106, "Olivier", "Beretta", "1969-11-23", "Monegasque"\n 107, "Roland", "Ratzenberger", "1960-07-04", "Austrian"\n 108, "Paul", "Belmondo", "1963-04-23", "French"\n 109, "Jyrki", "Järvilehto", "1966-01-31", "Finnish"\n 110, "Andrea", "de Cesaris", "1959-05-31", "Italian"\n 111, "Jean-Marc", "Gounon", "1963-01-01", "French"\n 112, "Philippe", "Alliot", "1954-07-27", "French"\n 113, "Philippe", "Adams", "1969-11-19", "Belgian"\n 114, "Yannick", "Dalmas", "1961-07-28", "French"\n 115, "Hideki", "Noda", "1969-03-07", "Japanese"\n 116, "Franck", "Lagorce", "1968-09-01", "French"\n 117, "Alain", "Prost", "1955-02-24", "French"\n 118, "Derek", "Warwick", "1954-08-27", "British"\n 119, "Riccardo", "Patrese", "1954-04-17", "Italian"\n 120, "Fabrizio", "Barbazza", "1963-04-02", "Italian"\n 121, "Michael", "Andretti", "1962-10-05", "American"\n 122, "Ivan", "Capelli", "1963-05-24", "Italian"\n 123, "Thierry", "Boutsen", "1957-07-13", "Belgian"\n 124, "Marco", "Apicella", "1965-10-07", "Italian"\n 125, "Emanuele", "Naspetti", "1968-02-24", "Italian"\n 126, "Toshio", "Suzuki", "1955-03-10", "Japanese"\n 127, "Maurício", "Gugelmin", "1963-04-20", "Brazilian"\n 128, "Eric", "van de Poele", "1961-09-30", "Belgian"\n 129, "Olivier", "Grouillard", "1958-09-02", "French"\n 130, "Andrea", "Chiesa", "1964-05-06", "Swiss"\n 131, "Stefano", "Modena", "1963-05-12", "Italian"\n 132, "Giovanna", "Amati", "1959-07-20", "Italian"\n 133, "Alex", "Caffi", "1964-03-18", "Italian"\n 134, "Enrico", "Bertaggia", "1964-09-19", "Italian"\n 135, "Perry", "McCarthy", "1961-03-03", "British"\n 136, "Jan", "Lammers", "1956-06-02", "Dutch"\n 137, "Nelson", "Piquet", "1952-08-17", "Brazilian"\n 138, "Satoru", "Nakajima", "1953-02-23", "Japanese"\n 139, "Emanuele", "Pirro", "1962-01-12", "Italian"\n 140, "Stefan", "Johansson", "1956-09-08", "Swedish"\n 141, "Julian", "Bailey", "1961-10-09", "British"\n 142, "Pedro", "Chaves", "1965-02-27", "Portuguese"\n 143, "Michael", "Bartels", "1968-03-08", "German"\n 144, "Naoki", "Hattori", "1966-06-13", "Japanese"\n 145, "Alessandro", "Nannini", "1959-07-07", "Italian"\n 146, "Bernd", "Schneider", "1964-07-20", "German"\n 147, "Paolo", "Barilla", "1961-04-20", "Italian"\n 148, "Gregor", "Foitek", "1965-03-27", "Swiss"\n 149, "Claudio", "Langes", "1960-07-20", "Italian"\n 150, "Gary", "Brabham", "1961-03-29", "Australian"\n 151, "Martin", "Donnelly", "1964-03-26", "British"\n 152, "Bruno", "Giacomelli", "1952-09-10", "Italian"\n 153, "Jaime", "Alguersuari", "1990-03-23", "Spanish"\n 154, "Romain", "Grosjean", "1986-04-17", "French"\n 155, "Kamui", "Kobayashi", "1986-09-13", "Japanese"\n 156, "Jonathan", "Palmer", "1956-11-07", "British"\n 157, "Christian", "Danner", "1958-04-04", "German"\n 158, "Eddie", "Cheever", "1958-01-10", "American"\n 159, "Luis", "Pérez-Sala", "1959-05-15", "Spanish"\n 160, "Piercarlo", "Ghinzani", "1952-01-16", "Italian"\n 161, "Volker", "Weidler", "1962-03-18", "German"\n 162, "Pierre-Henri", "Raphanel", "1961-05-27", "French"\n 163, "René", "Arnoux", "1948-07-04", "French"\n 164, "Joachim", "Winkelhock", "1960-10-24", "German"\n 165, "Oscar", "Larrauri", "1954-08-19", "Argentine"\n 166, "Philippe", "Streiff", "1955-06-26", "French"\n 167, "Adrián", "Campos", "1960-06-17", "Spanish"\n 168, "Jean-Louis", "Schlesser", "1948-09-12", "French"\n 169, "Pascal", "Fabre", "1960-01-09", "French"\n 170, "Teo", "Fabi", "1955-03-09", "Italian"\n 171, "Franco", "Forini", "1958-09-22", "Swiss"\n 172, "Jacques", "Laffite", "1943-11-21", "French"\n 173, "Elio", "de Angelis", "1958-03-26", "Italian"\n 174, "Johnny", "Dumfries", "1958-04-26", "British"\n 175, "Patrick", "Tambay", "1949-06-25", "French"\n 176, "Marc", "Surer", "1951-09-18", "Swiss"\n 177, "Keke", "Rosberg", "1948-12-06", "Finnish"\n 178, "Alan", "Jones", "1946-11-02", "Australian"\n 179, "Huub", "Rothengatter", "1954-10-08", "Dutch"\n 180, "Allen", "Berg", "1961-08-01", "Canadian"\n 181, "Manfred", "Winkelhock", "1951-10-06", "German"\n 182, "Niki", "Lauda", "1949-02-22", "Austrian"\n 183, "François", "Hesnault", "1956-12-30", "French"\n 184, "Mauro", "Baldi", "1954-01-31", "Italian"\n 185, "Stefan", "Bellof", "1957-11-20", "German"\n 186, "Kenny", "Acheson", "1957-11-27", "British"\n 187, "John", "Watson", "1946-05-04", "British"\n 188, "Johnny", "Cecotto", "1956-01-25", "Venezuelan"\n 189, "Jo", "Gartner", "1954-01-24", "Austrian"\n 190, "Corrado", "Fabi", "1961-04-12", "Italian"\n 191, "Mike", "Thackwell", "1961-03-30", "New Zealander"\n 192, "Chico", "Serra", "1957-02-03", "Brazilian"\n 193, "Danny", "Sullivan", "1950-03-09", "American"\n 194, "Eliseo", "Salazar", "1954-11-14", "Chilean"\n 195, "Roberto", "Guerrero", "1958-11-16", "Colombian"\n 196, "Raul", "Boesel", "1957-12-04", "Brazilian"\n 197, "Jean-Pierre", "Jarier", "1946-07-10", "French"\n 198, "Jacques", "Villeneuve Sr.", "1953-11-04", "Canadian"\n 199, "Carlos", "Reutemann", "1942-04-12", "Argentine"\n 200, "Jochen", "Mass", "1946-09-30", "German"\n 201, "Slim", "Borgudd", "1946-11-25", "Swedish"\n 202, "Didier", "Pironi", "1952-03-26", "French"\n 203, "Gilles", "Villeneuve", "1950-01-18", "Canadian"\n 204, "Riccardo", "Paletti", "1958-06-15", "Italian"\n 205, "Brian", "Henton", "1946-09-19", "British"\n 206, "Derek", "Daly", "1953-03-11", "Irish"\n 207, "Mario", "Andretti", "1940-02-28", "American"\n 208, "Emilio", "de Villota", "1946-07-26", "Spanish"\n 209, "Geoff", "Lees", "1951-05-01", "British"\n 210, "Tommy", "Byrne", "1958-05-06", "Irish"\n 211, "Rupert", "Keegan", "1955-02-26", "British"\n 212, "Hector", "Rebaque", "1956-02-05", "Mexican"\n 213, "Beppe", "Gabbiani", "1957-01-02", "Italian"\n 214, "Kevin", "Cogan", "1956-03-31", "American"\n 215, "Miguel Ángel", "Guerra", "1953-08-31", "Argentine"\n 216, "Siegfried", "Stohr", "1952-10-10", "Italian"\n 217, "Ricardo", "Zunino", "1949-04-13", "Argentine"\n 218, "Ricardo", "Londoño", "1949-08-08", "Colombian"\n 219, "Jean-Pierre", "Jabouille", "1942-10-01", "French"\n 220, "Giorgio", "Francia", "1947-11-08", "Italian"\n 221, "Patrick", "Depailler", "1944-08-09", "French"\n 222, "Jody", "Scheckter", "1950-01-29", "South African"\n 223, "Clay", "Regazzoni", "1939-09-05", "Swiss"\n 224, "Emerson", "Fittipaldi", "1946-12-12", "Brazilian"\n 225, "Dave", "Kennedy", "1953-01-15", "Irish"\n 226, "Stephen", "South", "1952-02-19", "British"\n 227, "Tiff", "Needell", "1951-10-29", "British"\n 228, "Desiré", "Wilson", "1953-11-26", "South African"\n 229, "Harald", "Ertl", "1948-08-31", "Austrian"\n 230, "Vittorio", "Brambilla", "1937-11-11", "Italian"\n 231, "James", "Hunt", "1947-08-29", "British"\n 232, "Arturo", "Merzario", "1943-03-11", "Italian"\n 233, "Hans-Joachim", "Stuck", "1951-01-01", "German"\n 234, "Gianfranco", "Brancatelli", "1950-01-18", "Italian"\n 235, "Jacky", "Ickx", "1945-01-01", "Belgian"\n 236, "Patrick", "Gaillard", "1952-02-12", "French"\n 237, "Alex", "Ribeiro", "1948-11-07", "Brazilian"\n 238, "Ronnie", "Peterson", "1944-02-14", "Swedish"\n 239, "Brett", "Lunger", "1945-11-14", "American"\n 240, "Danny", "Ongais", "1942-05-21", "American"\n 241, "Lamberto", "Leoni", "1953-05-24", "Italian"\n 242, "Divina", "Galica", "1944-08-13", "British"\n 243, "Rolf", "Stommelen", "1943-07-11", "German"\n 244, "Alberto", "Colombo", "1946-02-23", "Italian"\n 245, "Tony", "Trimmer", "1943-01-24", "British"\n 246, "Hans", "Binder", "1948-06-12", "Austrian"\n 247, "Michael", "Bleekemolen", "1949-10-02", "Dutch"\n 248, "Carlo", "Franchi", "1938-01-01", "Italian"\n 249, "Bobby", "Rahal", "1953-01-10", "American"\n 250, "Carlos", "Pace", "1944-10-06", "Brazilian"\n 251, "Ian", "Scheckter", "1947-08-22", "South African"\n 252, "Tom", "Pryce", "1949-06-11", "British"\n 253, "Ingo", "Hoffmann", "1953-02-28", "Brazilian"\n 254, "Renzo", "Zorzi", "1946-12-12", "Italian"\n 255, "Gunnar", "Nilsson", "1948-11-20", "Swedish"\n 256, "Larry", "Perkins", "1950-03-18", "Australian"\n 257, "Boy", "Lunger", "1949-05-03", "Dutch"\n 258, "Patrick", "Nève", "1949-10-13", "Belgian"\n 259, "David", "Purley", "1945-01-26", "British"\n 260, "Conny", "Andersson", "1939-12-28", "Swedish"\n 261, "Bernard", "de Dryver", "1952-09-19", "Belgian"\n 262, "Jackie", "Oliver", "1942-08-14", "British"\n 263, "Mikko", "Kozarowitzky", "1948-05-17", "Finnish"\n 264, "Andy", "Sutcliffe", "1947-05-09", "British"\n 265, "Guy", "Edwards", "1942-12-30", "British"\n 266, "Brian", "McGuire", "1945-12-13", "Australian"\n 267, "Vern", "Schuppan", "1943-03-19", "Australian"\n 268, "Hans", "Heyer", "1943-03-16", "German"\n 269, "Teddy", "Pilette", "1942-07-26", "Belgian"\n 270, "Ian", "Ashley", "1947-10-26", "British"\n 271, "Loris", "Kessel", "1950-04-01", "Swiss"\n 272, "Kunimitsu", "Takahashi", "1940-01-29", "Japanese"\n 273, "Kazuyoshi", "Hoshino", "1947-07-01", "Japanese"\n 274, "Noritake", "Takahara", "1951-06-06", "Japanese"\n 275, "Lella", "Lombardi", "1941-03-26", "Italian"\n 276, "Bob", "Evans", "1947-06-11", "British"\n 277, "Michel", "Leclère", "1946-03-18", "French"\n 278, "Chris", "Amon", "1943-07-20", "New Zealander"\n 279, "Emilio", "Zapico", "1944-05-27", "Spanish"\n 280, "Henri", "Pescarolo", "1942-09-25", "French"\n 281, "Jac", "Nelleman", "1944-04-19", "Danish"\n 282, "Damien", "Magee", "1945-11-17", "British"\n 283, "Mike", "Wilds", "1946-01-07", "British"\n 284, "Alessandro", "Pesenti-Rossi", "1942-08-31", "Italian"\n 285, "Otto", "Stuppacher", "1947-03-03", "Austrian"\n 286, "Warwick", "Brown", "1949-12-24", "Australian"\n 287, "Masahiro", "Hasemi", "1945-11-13", "Japanese"\n 288, "Mark", "Donohue", "1937-03-18", "American"\n 289, "Graham", "Hill", "1929-02-15", "British"\n 290, "Wilson", "Fittipaldi", "1943-12-25", "Brazilian"\n 291, "Guy", "Tunmer", "1948-12-01", "South African"\n 292, "Eddie", "Keizan", "1944-09-12", "South African"\n 293, "Dave", "Charlton", "1936-10-27", "South African"\n 294, "Tony", "Brise", "1952-03-28", "British"\n 295, "Roelof", "Wunderink", "1948-12-12", "Dutch"\n 296, "François", "Migault", "1944-12-04", "French"\n 297, "Torsten", "Palm", "1947-07-23", "Swedish"\n 298, "Gijs", "van Lennep", "1942-03-16", "Dutch"\n 299, "Hiroshi", "Fushida", "1946-03-10", "Japanese"\n 300, "John", "Nicholson", "1941-10-06", "New Zealander"\n 301, "Dave", "Morgan", "1944-08-07", "British"\n 302, "Jim", "Crawford", "1948-02-13", "British"\n 303, "Jo", "Vonlanthen", "1942-05-31", "Swiss"\n 304, "Denny", "Hulme", "1936-06-18", "New Zealander"\n 305, "Mike", "Hailwood", "1940-04-02", "British"\n 306, "Jean-Pierre", "Beltoise", "1937-04-26", "French"\n 307, "Howden", "Ganley", "1941-12-24", "New Zealander"\n 308, "Richard", "Robarts", "1944-09-22", "British"\n 309, "Peter", "Revson", "1939-02-27", "American"\n 310, "Paddy", "Driver", "1934-05-13", "South African"\n 311, "Tom", "Belsø", "1942-08-27", "Danish"\n 312, "Brian", "Redman", "1937-03-09", "British"\n 313, "Rikky", "von Opel", "1947-10-14", "Liechtensteiner"\n 314, "Tim", "Schenken", "1943-09-26", "Australian"\n 315, "Gérard", "Larrousse", "1940-05-23", "French"\n 316, "Leo", "Kinnunen", "1943-08-05", "Finnish"\n 317, "Reine", "Wisell", "1941-09-30", "Swedish"\n 318, "Bertil", "Roos", "1943-10-12", "Swedish"\n 319, "José", "Dolhem", "1944-04-26", "French"\n 320, "Peter", "Gethin", "1940-02-21", "British"\n 321, "Derek", "Bell", "1941-10-31", "British"\n 322, "David", "Hobbs", "1939-06-09", "British"\n 323, "Dieter", "Quester", "1939-05-30", "Austrian"\n 324, "Helmuth", "Koinigg", "1948-11-03", "Austrian"\n 325, "Carlo", "Facetti", "1935-06-26", "Italian"\n 326, "Eppie", "Wietzes", "1938-05-28", "Canadian"\n 327, "François", "Cevert", "1944-02-25", "French"\n 328, "Jackie", "Stewart", "1939-06-11", "British"\n 329, "Mike", "Beuttler", "1940-04-13", "British"\n 330, "Nanni", "Galli", "1940-10-02", "Italian"\n 331, "Luiz", "Bueno", "1937-01-16", "Brazilian"\n 332, "George", "Follmer", "1934-01-27", "American"\n 333, "Andrea", "de Adamich", "1941-10-03", "Italian"\n 334, "Jackie", "Pretorius", "1934-11-22", "South African"\n 335, "Roger", "Williamson", "1948-02-02", "British"\n 336, "Graham", "McRae", "1940-03-05", "New Zealander"\n 337, "Helmut", "Marko", "1943-04-27", "Austrian"\n 338, "David", "Walker", "1941-06-10", "Australian"\n 339, "Alex", "Soler-Roig", "1932-10-29", "Spanish"\n 340, "John", "Love", "1924-12-07", "Rhodesian"\n 341, "John", "Surtees", "1934-02-11", "British"\n 342, "Skip", "Barber", "1936-11-16", "American"\n 343, "Bill", "Brack", "1935-12-26", "Canadian"\n 344, "Sam", "Posey", "1944-05-26", "American"\n 345, "Pedro", "Rodríguez", "1940-01-18", "Mexican"\n 346, "Jo", "Siffert", "1936-07-07", "Swiss"\n 347, "Jo", "Bonnier", "1930-01-31", "Swedish"\n 348, "François", "Mazet", "1943-02-24", "French"\n 349, "Max", "Jean", "1943-07-27", "French"\n 350, "Vic", "Elford", "1935-06-10", "British"\n 351, "Silvio", "Moser", "1941-04-24", "Swiss"\n 352, "George", "Eaton", "1945-11-12", "Canadian"\n 353, "Pete", "Lovely", "1926-04-11", "American"\n 354, "Chris", "Craft", "1939-11-17", "British"\n 355, "John", "Cannon", "1933-06-21", "Canadian"\n 356, "Jack", "Brabham", "1926-04-02", "Australian"\n 357, "John", "Miles", "1943-06-14", "British"\n 358, "Jochen", "Rindt", "1942-04-18", "Austrian"\n 359, "Johnny", "Servoz-Gavin", "1942-01-18", "French"\n 360, "Bruce", "McLaren", "1937-08-30", "New Zealander"\n 361, "Piers", "Courage", "1942-05-27", "British"\n 362, "Peter", "de Klerk", "1935-03-16", "South African"\n 363, "Ignazio", "Giunti", "1941-08-30", "Italian"\n 364, "Dan", "Gurney", "1931-04-13", "American"\n 365, "Hubert", "Hahne", "1935-03-28", "German"\n 366, "Gus", "Hutchison", "1937-04-26", "American"\n 367, "Peter", "Westbury", "1938-05-26", "British"\n 368, "Sam", "Tingle", "1921-08-24", "Rhodesian"\n 369, "Basil", "van Rooyen", "1939-04-19", "South African"\n 370, "Richard", "Attwood", "1940-04-04", "British"\n 371, "Al", "Pease", "1921-10-15", "Canadian"\n 372, "John", "Cordts", "1935-07-23", "Canadian"\n 373, "Jim", "Clark", "1936-03-04", "British"\n 374, "Mike", "Spence", "1936-12-30", "British"\n 375, "Ludovico", "Scarfiotti", "1933-10-18", "Italian"\n 376, "Lucien", "Bianchi", "1934-11-10", "Belgian"\n 377, "Jo", "Schlesser", "1928-05-18", "French"\n 378, "Robin", "Widdows", "1942-05-27", "British"\n 379, "Kurt", "Ahrens", "1940-04-19", "German"\n 380, "Frank", "Gardner", "1930-10-01", "Australian"\n 381, "Bobby", "Unser", "1934-02-20", "American"\n 382, "Moisés", "Solana", "1935-12-26", "Mexican"\n 383, "Bob", "Anderson", "1931-05-19", "British"\n 384, "Luki", "Botha", "1930-01-16", "South African"\n 385, "Lorenzo", "Bandini", "1935-12-21", "Italian"\n 386, "Richie", "Ginther", "1930-08-05", "American"\n 387, "Mike", "Parkes", "1931-09-24", "British"\n 388, "Chris", "Irwin", "1942-06-27", "British"\n 389, "Guy", "Ligier", "1930-07-12", "French"\n 390, "Alan", "Rees", "1938-01-12", "British"\n 391, "Brian", "Hart", "1936-09-07", "British"\n 392, "Mike", "Fisher", "1943-03-13", "American"\n 393, "Tom", "Jones", "1943-04-26", "American"\n 394, "Giancarlo", "Baghetti", "1934-12-25", "Italian"\n 395, "Jonathan", "Williams", "1942-10-26", "British"\n 396, "Bob", "Bondurant", "1933-04-27", "American"\n 397, "Peter", "Arundell", "1933-11-08", "British"\n 398, "Vic", "Wilson", "1931-04-14", "British"\n 399, "John", "Taylor", "1933-03-23", "British"\n 400, "Chris", "Lawrence", "1933-07-27", "British"\n 401, "Trevor", "Taylor", "1936-12-26", "British"\n 402, "Giacomo", "Russo", "1937-10-23", "Italian"\n 403, "Phil", "Hill", "1927-04-20", "American"\n 404, "Innes", "Ireland", "1930-06-12", "British"\n 405, "Ronnie", "Bucknum", "1936-04-05", "American"\n 406, "Paul", "Hawkins", "1937-10-12", "Australian"\n 407, "David", "Prophet", "1937-10-09", "British"\n 408, "Tony", "Maggs", "1937-02-09", "South African"\n 409, "Trevor", "Blokdyk", "1935-11-30", "South African"\n 410, "Neville", "Lederle", "1938-09-25", "South African"\n 411, "Doug", "Serrurier", "1920-12-09", "South African"\n 412, "Brausch", "Niemann", "1939-01-07", "South African"\n 413, "Ernie", "Pieterse", "1938-07-04", "South African"\n 414, "Clive", "Puzey", "1941-07-11", "Rhodesian"\n 415, "Ray", "Reed", "1932-04-30", "South African"\n 416, "David", "Clapham", "1931-05-18", "South African"\n 417, "Alex", "Blignaut", "1932-11-30", "South African"\n 418, "Masten", "Gregory", "1932-02-29", "American"\n 419, "John", "Rhodes", "1927-08-18", "British"\n 420, "Ian", "Raby", "1921-09-22", "British"\n 421, "Alan", "Rollinson", "1943-05-15", "British"\n 422, "Brian", "Gubby", "1934-04-17", "British"\n 423, "Gerhard", "Mitter", "1935-08-30", "German"\n 424, "Roberto", "Bussinello", "1927-10-04", "Italian"\n 425, "Nino", "Vaccarella", "1933-03-04", "Italian"\n 426, "Giorgio", "Bassi", "1934-01-20", "Italian"\n 427, "Maurice", "Trintignant", "1917-10-30", "French"\n 428, "Bernard", "Collomb", "1930-10-07", "French"\n 429, "André", "Pilette", "1918-10-06", "Belgian"\n 430, "Carel Godin", "de Beaufort", "1934-04-10", "Dutch"\n 431, "Edgar", "Barth", "1917-01-26", "German"\n 432, "Mário de Araújo", "Cabral", "1934-01-15", "Portuguese"\n 433, "Walt", "Hansgen", "1919-10-28", "American"\n 434, "Hap", "Sharp", "1928-01-01", "American"\n 435, "Willy", "Mairesse", "1928-10-01", "Belgian"\n 436, "John", "Campbell-Jones", "1930-01-21", "British"\n 437, "Ian", "Burgess", "1930-07-06", "British"\n 438, "Tony", "Settember", "1926-07-10", "American"\n 439, "Nasif", "Estéfano", "1932-11-18", "Argentine"\n 440, "Jim", "Hall", "1935-07-23", "American"\n 441, "Tim", "Parnell", "1932-06-25", "British"\n 442, "Kurt", "Kuhnke", "1910-04-30", "German"\n 443, "Ernesto", "Brambilla", "1934-01-31", "Italian"\n 444, "Roberto", "Lippi", "1926-10-17", "Italian"\n 445, "Günther", "Seiffert", "1937-10-18", "German"\n 446, "Carlo", "Abate", "1932-07-10", "Italian"\n 447, "Gaetano", "Starrabba", "1932-12-03", "Italian"\n 448, "Peter", "Broeker", "1926-05-15", "Canadian"\n 449, "Rodger", "Ward", "1921-01-10", "American"\n 450, "Ernie", "de Vos", "1941-07-01", "Dutch"\n 451, "Frank", "Dochnal", "1920-10-08", "American"\n 452, "Thomas", "Monarch", "1945-09-03", "American"\n 842, "Pierre", "Gasly", "1996-02-07", "French"\n 453, "Jackie", "Lewis", "1936-11-01", "British"\n 454, "Ricardo", "Rodríguez", "1942-02-14", "Mexican"\n 455, "Wolfgang", "Seidel", "1926-07-04", "German"\n 456, "Roy", "Salvadori", "1922-05-12", "British"\n 457, "Ben", "Pon", "1936-12-09", "Dutch"\n 458, "Rob", "Slotemaker", "1929-06-13", "Dutch"\n 459, "Tony", "Marsh", "1931-07-20", "British"\n 460, "Gerry", "Ashmore", "1936-07-25", "British"\n 461, "Heinz", "Schiller", "1930-01-25", "Swiss"\n 462, "Colin", "Davis", "1933-07-29", "British"\n 463, "Jay", "Chamberlain", "1925-12-29", "American"\n 464, "Tony", "Shelly", "1937-02-02", "New Zealander"\n 465, "Keith", "Greene", "1938-01-05", "British"\n 466, "Heini", "Walter", "1927-07-28", "Swiss"\n 467, "Ernesto", "Prinoth", "1923-04-15", "Italian"\n 468, "Roger", "Penske", "1937-02-20", "American"\n 469, "Rob", "Schroeder", "1926-05-11", "British"\n 470, "Timmy", "Mayer", "1938-02-22", "American"\n 471, "Bruce", "Johnstone", "1937-01-30", "South African"\n 472, "Mike", "Harris", "1939-05-25", "South African"\n 473, "Gary", "Hocking", "1937-09-30", "Rhodesian"\n 474, "Syd", "van der Vyver", "1920-06-01", "South African"\n 475, "Stirling", "Moss", "1929-09-17", "British"\n 476, "Wolfgang", "von Trips", "1928-05-04", "German"\n 477, "Cliff", "Allison", "1932-02-08", "British"\n 478, "Hans", "Herrmann", "1928-02-23", "German"\n 479, "Tony", "Brooks", "1932-02-25", "British"\n 480, "Michael", "May", "1934-08-18", "Swiss"\n 481, "Henry", "Taylor", "1932-12-16", "British"\n 482, "Olivier", "Gendebien", "1924-01-12", "Belgian"\n 483, "Giorgio", "Scarlatti", "1921-10-02", "Italian"\n 484, "Brian", "Naylor", "1923-03-24", "British"\n 485, "Juan Manuel", "Bordeu", "1934-01-28", "Argentine"\n 486, "Jack", "Fairman", "1913-03-15", "British"\n 487, "Massimo", "Natili", "1935-07-28", "Italian"\n 488, "Peter", "Monteverdi", "1934-06-07", "Swiss"\n 489, "Renato", "Pirocchi", "1933-03-26", "Italian"\n 490, "Geoff", "Duke", "1923-03-29", "British"\n 491, "Alfonso", "Thiele", "1920-04-05", "American-Italian"\n 492, "Menato", "Boffa", "1930-01-04", "Italian"\n 493, "Peter", "Ryan", "1940-06-10", "Canadian"\n 494, "Lloyd", "Ruby", "1928-01-12", "American"\n 495, "Ken", "Miles", "1918-11-01", "British"\n 496, "Carlos", "Menditeguy", "1914-08-10", "Argentine"\n 497, "Alberto Rodriguez", "Larreta", "1934-01-14", "Argentine"\n 498, "José Froilán", "González", "1922-10-05", "Argentine"\n 499, "Roberto", "Bonomi", "1919-09-30", "Argentine"\n 500, "Gino", "Munaron", "1928-04-02", "Italian"\n 501, "Harry", "Schell", "1921-06-29", "American"\n 502, "Alan", "Stacey", "1933-08-29", "British"\n 503, "Ettore", "Chimeri", "1921-06-04", "Venezuelan"\n 504, "Antonio", "Creus", "1924-10-28", "Spanish"\n 505, "Chris", "Bristow", "1937-12-02", "British"\n 506, "Bruce", "Halford", "1931-05-18", "British"\n 507, "Chuck", "Daigh", "1923-11-29", "American"\n 508, "Lance", "Reventlow", "1936-02-24", "American"\n 509, "Jim", "Rathmann", "1928-07-16", "American"\n 510, "Paul", "Goldsmith", "1925-10-02", "American"\n 511, "Don", "Branson", "1920-06-02", "American"\n 512, "Johnny", "Thomson", "1922-04-09", "American"\n 513, "Eddie", "Johnson", "1919-02-10", "American"\n 514, "Bob", "Veith", "1926-11-01", "American"\n 515, "Bud", "Tingelstad", "1928-04-04", "American"\n 516, "Bob", "Christie", "1924-04-04", "American"\n 517, "Red", "Amick", "1929-01-19", "American"\n 518, "Duane", "Carter", "1913-05-05", "American"\n 519, "Bill", "Homeier", "1918-08-31", "American"\n 520, "Gene", "Hartley", "1926-01-28", "American"\n 521, "Chuck", "Stevenson", "1919-10-15", "American"\n 522, "Bobby", "Grim", "1924-09-04", "American"\n 523, "Shorty", "Templeman", "1919-08-12", "American"\n 524, "Jim", "Hurtubise", "1932-12-05", "American"\n 525, "Jimmy", "Bryan", "1926-01-28", "American"\n 526, "Troy", "Ruttman", "1930-03-11", "American"\n 527, "Eddie", "Sachs", "1927-05-28", "American"\n 528, "Don", "Freeland", "1925-03-25", "American"\n 529, "Tony", "Bettenhausen", "1916-09-12", "American"\n 530, "Wayne", "Weiler", "1934-12-09", "American"\n 531, "Anthony", "Foyt", "1935-01-16", "American"\n 532, "Eddie", "Russo", "1925-11-19", "American"\n 533, "Johnny", "Boyd", "1926-08-19", "American"\n 534, "Gene", "Force", "1916-06-15", "American"\n 535, "Jim", "McWithey", "1927-07-04", "American"\n 536, "Len", "Sutton", "1925-08-09", "American"\n 537, "Dick", "Rathmann", "1924-01-06", "American"\n 538, "Al", "Herman", "1927-03-15", "American"\n 539, "Dempsey", "Wilson", "1927-03-11", "American"\n 540, "Mike", "Taylor", "1934-04-24", "British"\n 541, "Ron", "Flockhart", "1923-06-16", "British"\n 542, "David", "Piper", "1930-12-02", "British"\n 543, "Giulio", "Cabianca", "1923-02-19", "Italian"\n 544, "Piero", "Drogo", "1926-08-08", "Italian"\n 545, "Fred", "Gamble", "1932-03-17", "American"\n 546, "Arthur", "Owen", "1915-03-23", "British"\n 547, "Horace", "Gould", "1918-09-20", "British"\n 548, "Bob", "Drake", "1919-12-14", "American"\n 549, "Ivor", "Bueb", "1923-06-06", "British"\n 550, "Alain", "de Changy", "1922-02-05", "Belgian"\n 551, "Maria", "de Filippis", "1926-11-11", "Italian"\n 552, "Jean", "Lucienbonnet", "1923-01-07", "French"\n 553, "André", "Testut", "1926-04-13", "Monegasque"\n 554, "Jean", "Behra", "1921-02-16", "French"\n 555, "Paul", "Russo", "1914-04-10", "American"\n 556, "Jimmy", "Daywalt", "1924-08-28", "American"\n 557, "Chuck", "Arnold", "1926-05-30", "American"\n 558, "Al", "Keller", "1920-04-11", "American"\n 559, "Pat", "Flaherty", "1926-01-06", "American"\n 560, "Bill", "Cheesbourg", "1927-06-12", "American"\n 561, "Ray", "Crawford", "1915-10-26", "American"\n 562, "Jack", "Turner", "1920-02-12", "American"\n 563, "Chuck", "Weyant", "1923-04-03", "American"\n 564, "Jud", "Larson", "1923-01-21", "American"\n 565, "Mike", "Magill", "1920-02-08", "American"\n 566, "Carroll", "Shelby", "1923-01-11", "American"\n 567, "Fritz", "d\'Orey", "1938-03-25", "Brazilian"\n 568, "Azdrubal", "Fontes", "1922-12-26", "Uruguayan"\n 569, "Peter", "Ashdown", "1934-10-16", "British"\n 570, "Bill", "Moss", "1933-09-04", "British"\n 571, "Dennis", "Taylor", "1921-06-12", "British"\n 572, "Harry", "Blanchard", "1929-06-13", "American"\n 573, "Alessandro", "de Tomaso", "1928-07-10", "Argentine-Italian"\n 574, "George", "Constantine", "1918-02-22", "American"\n 575, "Bob", "Said", "1932-05-05", "American"\n 576, "Phil", "Cade", "1916-06-12", "American"\n 577, "Luigi", "Musso", "1924-07-28", "Italian"\n 578, "Mike", "Hawthorn", "1929-04-10", "British"\n 579, "Juan", "Fangio", "1911-06-24", "Argentine"\n 580, "Paco", "Godia", "1921-03-21", "Spanish"\n 581, "Peter", "Collins", "1931-11-06", "British"\n 582, "Ken", "Kavanagh", "1923-12-12", "Australian"\n 583, "Gerino", "Gerini", "1928-08-10", "Italian"\n 584, "Bruce", "Kessler", "1936-03-23", "American"\n 585, "Paul", "Emery", "1916-11-12", "British"\n 586, "Luigi", "Piotti", "1913-10-27", "Italian"\n 587, "Bernie", "Ecclestone", "1930-10-28", "British"\n 588, "Luigi", "Taramazzo", "1932-05-05", "Italian"\n 589, "Louis", "Chiron", "1899-08-03", "Monegasque"\n 590, "Stuart", "Lewis-Evans", "1930-04-20", "British"\n 591, "George", "Amick", "1924-10-24", "American"\n 592, "Jimmy", "Reece", "1929-11-17", "American"\n 593, "Johnnie", "Parsons", "1918-07-04", "American"\n 594, "Johnnie", "Tolan", "1917-10-22", "American"\n 595, "Billy", "Garrett", "1933-04-24", "American"\n 596, "Ed", "Elisian", "1926-12-09", "American"\n 597, "Pat", "O\'Connor", "1928-10-09", "American"\n 598, "Jerry", "Unser", "1932-11-15", "American"\n 599, "Art", "Bisch", "1926-11-10", "American"\n 600, "Christian", "Goethals", "1928-08-04", "Belgian"\n 601, "Dick", "Gibson", "1918-04-16", "British"\n 602, "Robert", "La Caze", "1917-02-26", "French"\n 603, "André", "Guelfi", "1919-05-06", "French"\n 604, "François", "Picard", "1921-04-26", "French"\n 605, "Tom", "Bridger", "1934-06-24", "British"\n 606, "Alfonso", "de Portago", "1928-10-11", "Spanish"\n 607, "Cesare", "Perdisa", "1932-10-21", "Italian"\n 608, "Eugenio", "Castellotti", "1930-10-10", "Italian"\n 609, "André", "Simon", "1920-01-05", "French"\n 610, "Les", "Leston", "1920-12-16", "British"\n 611, "Sam", "Hanks", "1914-07-13", "American"\n 612, "Andy", "Linden", "1922-04-05", "American"\n 613, "Marshall", "Teague", "1921-02-22", "American"\n 614, "Don", "Edmunds", "1930-09-23", "American"\n 615, "Fred", "Agabashian", "1913-08-21", "American"\n 616, "Elmer", "George", "1928-07-15", "American"\n 617, "Mike", "MacDowel", "1932-09-13", "British"\n 618, "Herbert", "MacKay-Fraser", "1927-06-23", "American"\n 619, "Bob", "Gerard", "1914-01-19", "British"\n 620, "Umberto", "Maglioli", "1928-06-05", "Italian"\n 621, "Paul", "England", "1929-03-28", "Australian"\n 622, "Chico", "Landi", "1907-07-14", "Brazilian"\n 623, "Alberto", "Uria", "1924-07-11", "Uruguayan"\n 624, "Hernando", "da Silva Ramos", "1925-12-07", "Brazilian"\n 625, "Élie", "Bayol", "1914-02-28", "French"\n 626, "Robert", "Manzon", "1917-04-12", "French"\n 627, "Louis", "Rosier", "1905-11-05", "French"\n 628, "Bob", "Sweikert", "1926-05-20", "American"\n 629, "Cliff", "Griffith", "1916-02-06", "American"\n 630, "Duke", "Dinsmore", "1913-04-10", "American"\n 631, "Keith", "Andrews", "1920-06-15", "American"\n 632, "Paul", "Frère", "1917-01-30", "Belgian"\n 633, "Luigi", "Villoresi", "1909-05-16", "Italian"\n 634, "Piero", "Scotti", "1909-11-11", "Italian"\n 635, "Colin", "Chapman", "1928-05-19", "British"\n 636, "Desmond", "Titterington", "1928-05-01", "British"\n 637, "Archie", "Scott Brown", "1927-05-13", "British"\n 638, "Ottorino", "Volonterio", "1917-12-07", "Swiss"\n 639, "André", "Milhoux", "1928-12-09", "Belgian"\n 640, "Toulo", "de Graffenried", "1914-05-18", "Swiss"\n 641, "Piero", "Taruffi", "1906-10-12", "Italian"\n 642, "Nino", "Farina", "1906-10-30", "Italian"\n 643, "Roberto", "Mieres", "1924-12-03", "Argentine"\n 644, "Sergio", "Mantovani", "1929-05-22", "Italian"\n 645, "Clemar", "Bucci", "1920-09-04", "Argentine"\n 646, "Jesús", "Iglesias", "1922-02-22", "Argentine"\n 647, "Alberto", "Ascari", "1918-07-13", "Italian"\n 648, "Karl", "Kling", "1910-09-16", "German"\n 649, "Pablo", "Birger", "1924-01-07", "Argentine"\n 650, "Jacques", "Pollet", "1922-07-02", "French"\n 651, "Lance", "Macklin", "1919-09-02", "British"\n 652, "Ted", "Whiteaway", "1928-11-01", "British"\n 653, "Jimmy", "Davies", "1929-08-08", "American"\n 654, "Walt", "Faulkner", "1920-02-16", "American"\n 655, "Cal", "Niday", "1914-04-29", "American"\n 656, "Art", "Cross", "1918-01-24", "American"\n 657, "Bill", "Vukovich", "1918-12-13", "American"\n 658, "Jack", "McGrath", "1919-10-08", "American"\n 659, "Jerry", "Hoyt", "1929-01-29", "American"\n 660, "Johnny", "Claes", "1916-08-11", "Belgian"\n 661, "Peter", "Walker", "1912-10-07", "British"\n 662, "Mike", "Sparken", "1930-06-16", "French"\n 663, "Ken", "Wharton", "1916-03-21", "British"\n 664, "Kenneth", "McAlpine", "1920-09-21", "British"\n 665, "Leslie", "Marr", "1922-08-14", "British"\n 666, "Tony", "Rolt", "1918-10-16", "British"\n 667, "John", "Fitch", "1917-08-04", "American"\n 668, "Jean", "Lucas", "1917-04-25", "French"\n 669, "Prince", "Bira", "1914-07-15", "Thai"\n 670, "Onofre", "Marimón", "1923-12-19", "Argentine"\n 671, "Roger", "Loyer", "1907-08-05", "French"\n 672, "Jorge", "Daponte", "1923-06-05", "Argentine"\n 673, "Mike", "Nazaruk", "1921-10-02", "American"\n 674, "Larry", "Crockett", "1926-10-23", "American"\n 675, "Manny", "Ayulo", "1921-10-20", "American"\n 676, "Frank", "Armi", "1918-10-12", "American"\n 677, "Travis", "Webb", "1910-10-08", "American"\n 678, "Len", "Duncan", "1911-07-25", "American"\n 679, "Ernie", "McCoy", "1921-02-19", "American"\n 680, "Jacques", "Swaters", "1926-10-30", "American"\n 681, "Georges", "Berger", "1918-09-14", "Belgian"\n 682, "Don", "Beauman", "1928-07-26", "British"\n 683, "Leslie", "Thorne", "1916-06-23", "British"\n 684, "Bill", "Whitehouse", "1909-04-01", "British"\n 685, "John", "Riseley-Prichard", "1924-01-17", "British"\n 686, "Reg", "Parnell", "1911-07-02", "British"\n 687, "Peter", "Whitehead", "1914-11-12", "British"\n 688, "Eric", "Brandon", "1920-07-18", "British"\n 689, "Alan", "Brown", "1919-11-20", "British"\n 690, "Rodney", "Nuckey", "1929-06-26", "British"\n 691, "Hermann", "Lang", "1909-04-06", "German"\n 692, "Theo", "Helfrich", "1913-05-13", "German"\n 693, "Fred", "Wacker", "1918-07-10", "American"\n 694, "Giovanni", "de Riu", "1925-03-10", "Italian"\n 695, "Oscar", "Gálvez", "1913-08-17", "Argentine"\n 696, "John", "Barber", "1929-07-22", "British"\n 697, "Felice", "Bonetto", "1903-06-09", "Italian"\n 698, "Adolfo", "Cruz", "1923-06-28", "Argentine"\n 699, "Duke", "Nalon", "1913-03-02", "American"\n 700, "Carl", "Scarborough", "1914-07-03", "American"\n 701, "Bill", "Holland", "1907-12-18", "American"\n 702, "Bob", "Scott", "1928-10-04", "American"\n 703, "Arthur", "Legat", "1898-11-01", "Belgian"\n 704, "Yves", "Cabantous", "1904-10-08", "French"\n 705, "Tony", "Crook", "1920-02-16", "British"\n 706, "Jimmy", "Stewart", "1931-03-06", "British"\n 707, "Ian", "Stewart", "1929-07-15", "British"\n 708, "Duncan", "Hamilton", "1920-04-30", "British"\n 709, "Ernst", "Klodwig", "1903-05-23", "East German"\n 710, "Rudolf", "Krause", "1907-03-30", "East German"\n 711, "Oswald", "Karch", "1917-03-06", "German"\n 712, "Willi", "Heeks", "1922-02-13", "German"\n 713, "Theo", "Fitzau", "1923-02-10", "East German"\n 714, "Kurt", "Adolff", "1921-11-05", "German"\n 715, "Günther", "Bechem", "1921-12-21", "German"\n 716, "Erwin", "Bauer", "1912-07-17", "German"\n 717, "Hans", "von Stuck", "1900-12-27", "German"\n 718, "Ernst", "Loof", "1907-07-04", "German"\n 719, "Albert", "Scherrer", "1908-02-28", "Swiss"\n 720, "Max", "de Terra", "1918-10-06", "Swiss"\n 721, "Peter", "Hirt", "1910-03-30", "Swiss"\n 722, "Piero", "Carini", "1921-03-06", "Italian"\n 723, "Rudi", "Fischer", "1912-04-19", "Swiss"\n 724, "Toni", "Ulmen", "1906-01-25", "German"\n 725, "George", "Abecassis", "1913-03-21", "British"\n 726, "George", "Connor", "1906-08-16", "American"\n 727, "Jim", "Rigsby", "1923-06-06", "American"\n 728, "Joe", "James", "1925-05-23", "American"\n 729, "Bill", "Schindler", "1909-03-06", "American"\n 730, "George", "Fonder", "1917-06-22", "American"\n 731, "Henry", "Banks", "1913-06-14", "American"\n 732, "Johnny", "McDowell", "1915-01-29", "American"\n 733, "Chet", "Miller", "1902-07-19", "American"\n 734, "Bobby", "Ball", "1925-08-26", "American"\n 735, "Charles", "de Tornaco", "1927-06-07", "Belgian"\n 736, "Roger", "Laurent", "1913-02-21", "Belgian"\n 737, "Robert", "O\'Brien", "1908-04-11", "American"\n 738, "Tony", "Gaze", "1920-02-03", "Australian"\n 739, "Robin", "Montgomerie-Charrington", "1915-06-23", "British"\n 740, "Franco", "Comotti", "1906-07-24", "Italian"\n 741, "Philippe", "Étancelin", "1896-12-28", "French"\n 742, "Dennis", "Poore", "1916-08-19", "British"\n 743, "Eric", "Thompson", "1919-11-04", "British"\n 744, "Ken", "Downing", "1917-12-05", "British"\n 745, "Graham", "Whitehead", "1922-04-15", "British"\n 746, "Gino", "Bianco", "1916-07-22", "Brazilian"\n 747, "David", "Murray", "1909-12-28", "British"\n 748, "Eitel", "Cantoni", "1906-10-04", "Uruguayan"\n 749, "Bill", "Aston", "1900-03-29", "British"\n 750, "Adolf", "Brudes", "1899-10-15", "German"\n 751, "Fritz", "Riess", "1922-07-11", "German"\n 752, "Helmut", "Niedermayr", "1915-11-29", "German"\n 753, "Hans", "Klenk", "1919-10-28", "German"\n 754, "Marcel", "Balsa", "1909-01-01", "French"\n 755, "Rudolf", "Schoeller", "1902-04-27", "Swiss"\n 756, "Paul", "Pietsch", "1911-06-20", "German"\n 757, "Josef", "Peters", "1914-09-16", "German"\n 758, "Dries", "van der Lof", "1919-08-23", "Dutch"\n 759, "Jan", "Flinterman", "1919-10-02", "Dutch"\n 760, "Piero", "Dusio", "1899-10-13", "Italian"\n 761, "Alberto", "Crespo", "1920-01-16", "Argentine"\n 762, "Franco", "Rol", "1908-06-05", "Italian"\n 763, "Consalvo", "Sanesi", "1911-03-28", "Italian"\n 764, "Guy", "Mairesse", "1910-08-10", "French"\n 765, "Henri", "Louveau", "1910-01-25", "French"\n 766, "Lee", "Wallard", "1910-09-07", "American"\n 767, "Carl", "Forberg", "1911-03-04", "American"\n 768, "Mauri", "Rose", "1906-05-26", "American"\n 769, "Bill", "Mackey", "1927-12-15", "American"\n 770, "Cecil", "Green", "1919-09-30", "American"\n 771, "Walt", "Brown", "1911-12-30", "American"\n 772, "Mack", "Hellings", "1915-09-14", "American"\n 773, "Pierre", "Levegh", "1905-12-22", "French"\n 774, "Eugène", "Chaboud", "1907-04-12", "French"\n 775, "Aldo", "Gordini", "1921-05-20", "French"\n 776, "Joe", "Kelly", "1913-03-13", "Irish"\n 777, "Philip", "Fotheringham-Parker", "1907-09-22", "British"\n 778, "Brian", "Shawe Taylor", "1915-01-28", "British"\n 779, "John", "James", "1914-05-10", "British"\n 780, "Toni", "Branca", "1916-09-15", "Swiss"\n 781, "Ken", "Richardson", "1911-08-21", "British"\n 782, "Juan", "Jover", "1903-11-23", "Spanish"\n 783, "Georges", "Grignard", "1905-07-25", "French"\n 784, "David", "Hampshire", "1917-12-29", "British"\n 785, "Geoff", "Crossley", "1921-05-11", "British"\n 786, "Luigi", "Fagioli", "1898-06-09", "Italian"\n 787, "Cuth", "Harrison", "1906-07-06", "British"\n 788, "Joe", "Fry", "1915-10-26", "British"\n 789, "Eugène", "Martin", "1915-03-24", "French"\n 790, "Leslie", "Johnson", "1912-03-22", "British"\n 791, "Clemente", "Biondetti", "1898-08-18", "Italian"\n 792, "Alfredo", "Pián", "1912-10-21", "Argentine"\n 793, "Raymond", "Sommer", "1906-08-31", "French"\n 794, "Joie", "Chitwood", "1912-04-14", "American"\n 795, "Myron", "Fohr", "1912-06-17", "American"\n 796, "Walt", "Ader", "1913-12-15", "American"\n 797, "Jackie", "Holmes", "1920-09-04", "American"\n 798, "Bayliss", "Levrett", "1914-02-14", "American"\n 799, "Jimmy", "Jackson", "1910-07-25", "American"\n 800, "Nello", "Pagani", "1911-10-11", "Italian"\n 801, "Charles", "Pozzi", "1909-08-27", "French"\n 802, "Dorino", "Serafini", "1909-07-22", "Italian"\n 803, "Bill", "Cantrell", "1908-01-31", "American"\n 804, "Johnny", "Mantz", "1918-09-18", "American"\n 805, "Danny", "Kladis", "1917-02-10", "American"\n 806, "Óscar", "González", "1923-11-10", "Uruguayan"\n 807, "Nico", "Hülkenberg", "1987-08-19", "German"\n 808, "Vitaly", "Petrov", "1984-09-08", "Russian"\n 810, "Lucas", "di Grassi", "1984-08-11", "Brazilian"\n 811, "Bruno", "Senna", "1983-10-15", "Brazilian"\n 812, "Karun", "Chandhok", "1984-01-19", "Indian"\n 813, "Pastor", "Maldonado", "1985-03-09", "Venezuelan"\n 814, "Paul", "di Resta", "1986-04-16", "British"\n 815, "Sergio", "Pérez", "1990-01-26", "Mexican"\n 816, "Jérôme", "d\'Ambrosio", "1985-12-27", "Belgian"\n 817, "Daniel", "Ricciardo", "1989-07-01", "Australian"\n 818, "Jean-Éric", "Vergne", "1990-04-25", "French"\n 819, "Charles", "Pic", "1990-02-15", "French"\n 820, "Max", "Chilton", "1991-04-21", "British"\n 821, "Esteban", "Gutiérrez", "1991-08-05", "Mexican"\n 822, "Valtteri", "Bottas", "1989-08-28", "Finnish"\n 823, "Giedo", "van der Garde", "1985-04-25", "Dutch"\n 824, "Jules", "Bianchi", "1989-08-03", "French"\n 825, "Kevin", "Magnussen", "1992-10-05", "Danish"\n 826, "Daniil", "Kvyat", "1994-04-26", "Russian"\n 827, "André", "Lotterer", "1981-11-19", "German"\n 828, "Marcus", "Ericsson", "1990-09-02", "Swedish"\n 829, "Will", "Stevens", "1991-06-28", "British"\n 830, "Max", "Verstappen", "1997-09-30", "Dutch"\n 831, "Felipe", "Nasr", "1992-08-21", "Brazilian"\n 832, "Carlos", "Sainz", "1994-09-01", "Spanish"\n 833, "Roberto", "Merhi", "1991-03-22", "Spanish"\n 834, "Alexander", "Rossi", "1991-09-25", "American"\n 835, "Jolyon", "Palmer", "1991-01-20", "British"\n 836, "Pascal", "Wehrlein", "1994-10-18", "German"\n 837, "Rio", "Haryanto", "1993-01-22", "Indonesian"\n 838, "Stoffel", "Vandoorne", "1992-03-26", "Belgian"\n 839, "Esteban", "Ocon", "1996-09-17", "French"\n 840, "Lance", "Stroll", "1998-10-29", "Canadian"\n 841, "Antonio", "Giovinazzi", "1993-12-14", "Italian"\n 843, "Brendon", "Hartley", "1989-11-10", "New Zealander"\n 844, "Charles", "Leclerc", "1997-10-16", "Monegasque"\n 845, "Sergey", "Sirotkin", "1995-08-27", "Russian"\n 846, "Lando", "Norris", "1999-11-13", "British"\n 847, "George", "Russell", "1998-02-15", "British"\n 848, "Alexander", "Albon", "1996-03-23", "Thai"\n 849, "Nicholas", "Latifi", "1995-06-29", "Canadian"\n 850, "Pietro", "Fittipaldi", "1996-06-25", "Brazilian"\n 851, "Jack", "Aitken", "1995-09-23", "British"\n 852, "Yuki", "Tsunoda", "2000-05-11", "Japanese"\n 853, "Nikita", "Mazepin", "1999-03-02", "Russian"\n 854, "Mick", "Schumacher", "1999-03-22", "German"\n}\n\nseasons = {\n year:number/*, url:string*/\n\n 2009\n 2008\n 2007\n 2006\n 2005\n 2004\n 2003\n 2002\n 2001\n 2000\n 1999\n 1998\n 1997\n 1996\n 1995\n 1994\n 1993\n 1992\n 1991\n 1990\n 2010\n 1989\n 1988\n 1987\n 1986\n 1985\n 1984\n 1983\n 1982\n 1981\n 1980\n 1979\n 1978\n 1977\n 1976\n 1975\n 1974\n 1973\n 1972\n 1971\n 1970\n 1969\n 1968\n 1967\n 1966\n 1965\n 1964\n 1963\n 1962\n 1961\n 1960\n 1959\n 1958\n 1957\n 1956\n 1955\n 1954\n 1953\n 1952\n 1951\n 1950\n 2011\n 2012\n 2013\n 2014\n 2015\n 2016\n 2017\n 2018\n 2019\n 2020\n 2021\n}\n\nstatus = {\n statusId:number, status:string\n\n 1, \'Finished\'\n 2, \'Disqualified\'\n 3, \'Accident\'\n 4, \'Collision\'\n 5, \'Engine\'\n 6, \'Gearbox\'\n 7, \'Transmission\'\n 8, \'Clutch\'\n 9, \'Hydraulics\'\n 10, \'Electrical\'\n 11, \'+1 Lap\'\n 12, \'+2 Laps\'\n 13, \'+3 Laps\'\n 14, \'+4 Laps\'\n 15, \'+5 Laps\'\n 16, \'+6 Laps\'\n 17, \'+7 Laps\'\n 18, \'+8 Laps\'\n 19, \'+9 Laps\'\n 20, \'Spun off\'\n 21, \'Radiator\'\n 22, \'Suspension\'\n 23, \'Brakes\'\n 24, \'Differential\'\n 25, \'Overheating\'\n 26, \'Mechanical\'\n 27, \'Tyre\'\n 28, \'Driver Seat\'\n 29, \'Puncture\'\n 30, \'Driveshaft\'\n 31, \'Retired\'\n 32, \'Fuel pressure\'\n 33, \'Front wing\'\n 34, \'Water pressure\'\n 35, \'Refuelling\'\n 36, \'Wheel\'\n 37, \'Throttle\'\n 38, \'Steering\'\n 39, \'Technical\'\n 40, \'Electronics\'\n 41, \'Broken wing\'\n 42, \'Heat shield fire\'\n 43, \'Exhaust\'\n 44, \'Oil leak\'\n 45, \'+11 Laps\'\n 46, \'Wheel rim\'\n 47, \'Water leak\'\n 48, \'Fuel pump\'\n 49, \'Track rod\'\n 50, \'+17 Laps\'\n 51, \'Oil pressure\'\n 128, \'+42 Laps\'\n 53, \'+13 Laps\'\n 54, \'Withdrew\'\n 55, \'+12 Laps\'\n 56, \'Engine fire\'\n 129, \'Engine misfire\'\n 58, \'+26 Laps\'\n 59, \'Tyre puncture\'\n 60, \'Out of fuel\'\n 61, \'Wheel nut\'\n 62, \'Not classified\'\n 63, \'Pneumatics\'\n 64, \'Handling\'\n 65, \'Rear wing\'\n 66, \'Fire\'\n 67, \'Wheel bearing\'\n 68, \'Physical\'\n 69, \'Fuel system\'\n 70, \'Oil line\'\n 71, \'Fuel rig\'\n 72, \'Launch control\'\n 73, \'Injured\'\n 74, \'Fuel\'\n 75, \'Power loss\'\n 76, \'Vibrations\'\n 77, \'107% Rule\'\n 78, \'Safety\'\n 79, \'Drivetrain\'\n 80, \'Ignition\'\n 81, \'Did not qualify\'\n 82, \'Injury\'\n 83, \'Chassis\'\n 84, \'Battery\'\n 85, \'Stalled\'\n 86, \'Halfshaft\'\n 87, \'Crankshaft\'\n 88, \'+10 Laps\'\n 89, \'Safety concerns\'\n 90, \'Not restarted\'\n 91, \'Alternator\'\n 92, \'Underweight\'\n 93, \'Safety belt\'\n 94, \'Oil pump\'\n 95, \'Fuel leak\'\n 96, \'Excluded\'\n 97, \'Did not prequalify\'\n 98, \'Injection\'\n 99, \'Distributor\'\n 100, \'Driver unwell\'\n 101, \'Turbo\'\n 102, \'CV joint\'\n 103, \'Water pump\'\n 104, \'Fatal accident\'\n 105, \'Spark plugs\'\n 106, \'Fuel pipe\'\n 107, \'Eye injury\'\n 108, \'Oil pipe\'\n 109, \'Axle\'\n 110, \'Water pipe\'\n 111, \'+14 Laps\'\n 112, \'+15 Laps\'\n 113, \'+25 Laps\'\n 114, \'+18 Laps\'\n 115, \'+22 Laps\'\n 116, \'+16 Laps\'\n 117, \'+24 Laps\'\n 118, \'+29 Laps\'\n 119, \'+23 Laps\'\n 120, \'+21 Laps\'\n 121, \'Magneto\'\n 122, \'+44 Laps\'\n 123, \'+30 Laps\'\n 124, \'+19 Laps\'\n 125, \'+46 Laps\'\n 126, \'Supercharger\'\n 127, \'+20 Laps\'\n 130, \'Collision damage\'\n 131, \'Power Unit\'\n 132, \'ERS\'\n 133, \'+49 Laps\'\n 134, \'+38 Laps\'\n 135, \'Brake duct\'\n 136, \'Seat\'\n 137, \'Damage\'\n 138, \'Debris\'\n 139, \'Illness\'\n}\n\ngps = {\n gpId:number, name:string \n\n 1, "Australian Grand Prix"\n 2, "San Marino Grand Prix"\n 3, "European Grand Prix"\n 4, "Turkish Grand Prix"\n 5, "Russian Grand Prix"\n 6, "German Grand Prix"\n 7, "Brazilian Grand Prix"\n 8, "Saudi Arabian Grand Prix"\n 9, "Indian Grand Prix"\n 10, "Abu Dhabi Grand Prix"\n 11, "Detroit Grand Prix"\n 12, "Indianapolis 500"\n 13, "Austrian Grand Prix"\n 14, "Styrian Grand Prix"\n 15, "South African Grand Prix"\n 16, "Singapore Grand Prix"\n 17, "Hungarian Grand Prix"\n 18, "Eifel Grand Prix"\n 19, "United States Grand Prix West"\n 20, "Caesars Palace Grand Prix"\n 21, "French Grand Prix"\n 22, "Canadian Grand Prix"\n 23, "Swedish Grand Prix"\n 24, "Luxembourg Grand Prix"\n 25, "Italian Grand Prix"\n 26, "70th Anniversary Grand Prix"\n 27, "British Grand Prix"\n 28, "Dallas Grand Prix"\n 29, "Mexico City Grand Prix"\n 30, "Portuguese Grand Prix"\n 31, "Japanese Grand Prix"\n 32, "Bahrain Grand Prix"\n 33, "Tuscan Grand Prix"\n 34, "Pescara Grand Prix"\n 35, "Azerbaijan Grand Prix"\n 36, "Argentine Grand Prix"\n 37, "Belgian Grand Prix"\n 38, "Spanish Grand Prix"\n 39, "Sakhir Grand Prix"\n 40, "Swiss Grand Prix"\n 41, "Moroccan Grand Prix"\n 42, "Chinese Grand Prix"\n 43, "United States Grand Prix"\n 44, "Mexican Grand Prix"\n 45, "Malaysian Grand Prix"\n 46, "Emilia Romagna Grand Prix"\n 47, "Korean Grand Prix"\n 48, "Dutch Grand Prix"\n 49, "Pacific Grand Prix"\n 50, "Monaco Grand Prix"\n}\n\nraces = {\n raceId:number, year:number, round:number, circuitId:number, gpId:number/*, name:string, date:string, time:string, url:string*/\n\n 1010, 2019, 1, 1, 1\n 989, 2018, 1, 1, 1\n 969, 2017, 1, 1, 1\n 948, 2016, 1, 1, 1\n 926, 2015, 1, 1, 1\n 900, 2014, 1, 1, 1\n 880, 2013, 1, 1, 1\n 860, 2012, 1, 1, 1\n 841, 2011, 1, 1, 1\n 435, 1985, 16, 29, 1\n 419, 1986, 16, 29, 1\n 403, 1987, 16, 29, 1\n 387, 1988, 16, 29, 1\n 371, 1989, 16, 29, 1\n 338, 2010, 2, 1, 1\n 336, 1990, 16, 29, 1\n 320, 1991, 16, 29, 1\n 304, 1992, 16, 29, 1\n 288, 1993, 16, 29, 1\n 272, 1994, 16, 29, 1\n 256, 1995, 17, 29, 1\n 224, 1996, 1, 1, 1\n 207, 1997, 1, 1, 1\n 191, 1998, 1, 1, 1\n 175, 1999, 1, 1, 1\n 158, 2000, 1, 1, 1\n 141, 2001, 1, 1, 1\n 124, 2002, 1, 1, 1\n 108, 2003, 1, 1, 1\n 90, 2004, 1, 1, 1\n 71, 2005, 1, 1, 1\n 55, 2006, 3, 1, 1\n 36, 2007, 1, 1, 1\n 18, 2008, 1, 1, 1\n 1, 2009, 1, 1, 1\n 486, 1981, 4, 21, 2\n 470, 1982, 4, 21, 2\n 455, 1983, 4, 21, 2\n 439, 1984, 4, 21, 2\n 422, 1985, 3, 21, 2\n 406, 1986, 3, 21, 2\n 389, 1987, 2, 21, 2\n 373, 1988, 2, 21, 2\n 357, 1989, 2, 21, 2\n 323, 1990, 3, 21, 2\n 307, 1991, 3, 21, 2\n 293, 1992, 5, 21, 2\n 276, 1993, 4, 21, 2\n 259, 1994, 3, 21, 2\n 242, 1995, 3, 21, 2\n 228, 1996, 5, 21, 2\n 210, 1997, 4, 21, 2\n 194, 1998, 4, 21, 2\n 177, 1999, 3, 21, 2\n 160, 2000, 3, 21, 2\n 144, 2001, 4, 21, 2\n 127, 2002, 4, 21, 2\n 111, 2003, 4, 21, 2\n 93, 2004, 4, 21, 2\n 74, 2005, 4, 21, 2\n 56, 2006, 4, 21, 2\n 955, 2016, 8, 73, 3\n 867, 2012, 8, 12, 3\n 848, 2011, 8, 12, 3\n 465, 1983, 14, 38, 3\n 450, 1984, 15, 20, 3\n 433, 1985, 14, 38, 3\n 345, 2010, 9, 12, 3\n 275, 1993, 3, 31, 3\n 270, 1994, 14, 26, 3\n 253, 1995, 14, 20, 3\n 227, 1996, 4, 20, 3\n 223, 1997, 17, 26, 3\n 188, 1999, 14, 20, 3\n 163, 2000, 6, 20, 3\n 149, 2001, 9, 20, 3\n 132, 2002, 9, 20, 3\n 116, 2003, 9, 20, 3\n 96, 2004, 7, 20, 3\n 77, 2005, 7, 20, 3\n 57, 2006, 5, 20, 3\n 45, 2007, 10, 20, 3\n 29, 2008, 12, 12, 3\n 11, 2009, 11, 12, 3\n 1044, 2020, 14, 5, 4\n 844, 2011, 4, 5, 4\n 343, 2010, 7, 5, 4\n 84, 2005, 14, 5, 4\n 66, 2006, 14, 5, 4\n 47, 2007, 12, 5, 4\n 22, 2008, 5, 5, 4\n 7, 2009, 7, 5, 4\n 1040, 2020, 10, 71, 5\n 1025, 2019, 16, 71, 5\n 1004, 2018, 16, 71, 5\n 972, 2017, 4, 71, 5\n 951, 2016, 4, 71, 5\n 941, 2015, 15, 71, 5\n 915, 2014, 16, 71, 5\n 1020, 2019, 11, 10, 6\n 999, 2018, 11, 10, 6\n 959, 2016, 12, 10, 6\n 909, 2014, 10, 10, 6\n 888, 2013, 9, 20, 6\n 869, 2012, 10, 10, 6\n 850, 2011, 10, 20, 6\n 830, 1951, 6, 20, 6\n 822, 1952, 6, 20, 6\n 814, 1953, 7, 20, 6\n 804, 1954, 6, 20, 6\n 790, 1956, 7, 20, 6\n 781, 1957, 6, 20, 6\n 772, 1958, 8, 20, 6\n 761, 1959, 6, 61, 6\n 743, 1961, 6, 20, 6\n 734, 1962, 6, 20, 6\n 724, 1963, 6, 20, 6\n 714, 1964, 6, 20, 6\n 705, 1965, 7, 20, 6\n 695, 1966, 6, 20, 6\n 685, 1967, 7, 20, 6\n 674, 1968, 8, 20, 6\n 662, 1969, 7, 20, 6\n 650, 1970, 8, 10, 6\n 638, 1971, 7, 20, 6\n 627, 1972, 8, 20, 6\n 615, 1973, 11, 20, 6\n 600, 1974, 11, 20, 6\n 586, 1975, 11, 20, 6\n 569, 1976, 10, 20, 6\n 553, 1977, 11, 10, 6\n 537, 1978, 11, 10, 6\n 521, 1979, 10, 10, 6\n 506, 1980, 9, 10, 6\n 492, 1981, 10, 10, 6\n 478, 1982, 12, 10, 6\n 461, 1983, 10, 10, 6\n 446, 1984, 11, 10, 6\n 428, 1985, 9, 20, 6\n 413, 1986, 10, 10, 6\n 395, 1987, 8, 10, 6\n 380, 1988, 9, 10, 6\n 364, 1989, 9, 10, 6\n 347, 2010, 11, 10, 6\n 329, 1990, 9, 10, 6\n 313, 1991, 9, 10, 6\n 298, 1992, 10, 10, 6\n 282, 1993, 10, 10, 6\n 265, 1994, 9, 10, 6\n 248, 1995, 9, 10, 6\n 234, 1996, 11, 10, 6\n 216, 1997, 10, 10, 6\n 201, 1998, 11, 10, 6\n 184, 1999, 10, 10, 6\n 168, 2000, 11, 10, 6\n 152, 2001, 12, 10, 6\n 135, 2002, 12, 10, 6\n 119, 2003, 12, 10, 6\n 101, 2004, 12, 10, 6\n 82, 2005, 12, 10, 6\n 64, 2006, 12, 10, 6\n 27, 2008, 10, 10, 6\n 9, 2009, 9, 20, 6\n 1029, 2019, 20, 18, 7\n 1008, 2018, 20, 18, 7\n 987, 2017, 19, 18, 7\n 967, 2016, 20, 18, 7\n 944, 2015, 18, 18, 7\n 917, 2014, 18, 18, 7\n 899, 2013, 19, 18, 7\n 879, 2012, 20, 18, 7\n 859, 2011, 19, 18, 7\n 606, 1973, 2, 18, 7\n 591, 1974, 2, 18, 7\n 577, 1975, 2, 18, 7\n 560, 1976, 1, 18, 7\n 544, 1977, 2, 18, 7\n 528, 1978, 2, 36, 7\n 513, 1979, 2, 18, 7\n 499, 1980, 2, 18, 7\n 484, 1981, 2, 36, 7\n 468, 1982, 2, 36, 7\n 452, 1983, 1, 36, 7\n 436, 1984, 1, 36, 7\n 420, 1985, 1, 36, 7\n 404, 1986, 1, 36, 7\n 388, 1987, 1, 36, 7\n 372, 1988, 1, 36, 7\n 356, 1989, 1, 36, 7\n 354, 2010, 18, 18, 7\n 322, 1990, 2, 18, 7\n 306, 1991, 2, 18, 7\n 291, 1992, 3, 18, 7\n 274, 1993, 2, 18, 7\n 257, 1994, 1, 18, 7\n 240, 1995, 1, 18, 7\n 225, 1996, 2, 18, 7\n 208, 1997, 2, 18, 7\n 192, 1998, 2, 18, 7\n 176, 1999, 2, 18, 7\n 159, 2000, 2, 18, 7\n 143, 2001, 3, 18, 7\n 126, 2002, 3, 18, 7\n 110, 2003, 3, 18, 7\n 107, 2004, 18, 18, 7\n 87, 2005, 17, 18, 7\n 70, 2006, 18, 18, 7\n 52, 2007, 17, 18, 7\n 35, 2008, 18, 18, 7\n 16, 2009, 16, 18, 7\n 896, 2013, 16, 68, 9\n 876, 2012, 17, 68, 9\n 857, 2011, 17, 68, 9\n 1047, 2020, 17, 24, 10\n 1030, 2019, 21, 24, 10\n 1009, 2018, 21, 24, 10\n 988, 2017, 20, 24, 10\n 968, 2016, 21, 24, 10\n 945, 2015, 19, 24, 10\n 918, 2014, 19, 24, 10\n 897, 2013, 17, 24, 10\n 877, 2012, 18, 24, 10\n 858, 2011, 18, 24, 10\n 355, 2010, 19, 24, 10\n 17, 2009, 17, 24, 10\n 473, 1982, 7, 37, 11\n 458, 1983, 7, 37, 11\n 443, 1984, 8, 37, 11\n 425, 1985, 6, 37, 11\n 410, 1986, 7, 37, 11\n 392, 1987, 5, 37, 11\n 377, 1988, 6, 37, 11\n 835, 1950, 3, 19, 12\n 826, 1951, 2, 19, 12\n 818, 1952, 2, 19, 12\n 809, 1953, 2, 19, 12\n 800, 1954, 2, 19, 12\n 794, 1955, 3, 19, 12\n 786, 1956, 3, 19, 12\n 778, 1957, 3, 19, 12\n 768, 1958, 4, 19, 12\n 757, 1959, 2, 19, 12\n 748, 1960, 3, 19, 12\n 1031, 2020, 1, 70, 13\n 1018, 2019, 9, 70, 13\n 997, 2018, 9, 70, 13\n 977, 2017, 9, 70, 13\n 956, 2016, 9, 70, 13\n 933, 2015, 8, 70, 13\n 907, 2014, 8, 70, 13\n 715, 1964, 7, 57, 13\n 651, 1970, 9, 23, 13\n 639, 1971, 8, 23, 13\n 628, 1972, 9, 23, 13\n 616, 1973, 12, 23, 13\n 601, 1974, 12, 23, 13\n 587, 1975, 12, 23, 13\n 570, 1976, 11, 23, 13\n 554, 1977, 12, 23, 13\n 538, 1978, 12, 23, 13\n 522, 1979, 11, 23, 13\n 507, 1980, 10, 23, 13\n 493, 1981, 11, 23, 13\n 479, 1982, 13, 23, 13\n 462, 1983, 11, 23, 13\n 447, 1984, 12, 23, 13\n 429, 1985, 10, 23, 13\n 415, 1986, 12, 23, 13\n 397, 1987, 10, 23, 13\n 220, 1997, 14, 23, 13\n 200, 1998, 10, 23, 13\n 183, 1999, 9, 23, 13\n 167, 2000, 10, 23, 13\n 146, 2001, 6, 23, 13\n 129, 2002, 6, 23, 13\n 113, 2003, 6, 23, 13\n 1032, 2020, 2, 70, 14\n 737, 1962, 9, 56, 15\n 728, 1963, 10, 56, 15\n 699, 1965, 1, 56, 15\n 679, 1967, 1, 30, 15\n 667, 1968, 1, 30, 15\n 656, 1969, 1, 30, 15\n 643, 1970, 1, 30, 15\n 632, 1971, 1, 30, 15\n 621, 1972, 2, 30, 15\n 607, 1973, 3, 30, 15\n 592, 1974, 3, 30, 15\n 578, 1975, 3, 30, 15\n 561, 1976, 2, 30, 15\n 545, 1977, 3, 30, 15\n 529, 1978, 3, 30, 15\n 514, 1979, 3, 30, 15\n 500, 1980, 3, 30, 15\n 467, 1982, 1, 30, 15\n 466, 1983, 15, 30, 15\n 437, 1984, 2, 30, 15\n 434, 1985, 15, 30, 15\n 289, 1992, 1, 30, 15\n 273, 1993, 1, 30, 15\n 1024, 2019, 15, 15, 16\n 1003, 2018, 15, 15, 16\n 982, 2017, 14, 15, 16\n 962, 2016, 15, 15, 16\n 939, 2015, 13, 15, 16\n 913, 2014, 14, 15, 16\n 893, 2013, 13, 15, 16\n 873, 2012, 14, 15, 16\n 854, 2011, 14, 15, 16\n 351, 2010, 15, 15, 16\n 32, 2008, 15, 15, 16\n 14, 2009, 14, 15, 16\n 1033, 2020, 3, 11, 17\n 1021, 2019, 12, 11, 17\n 1000, 2018, 12, 11, 17\n 979, 2017, 11, 11, 17\n 958, 2016, 11, 11, 17\n 936, 2015, 10, 11, 17\n 910, 2014, 11, 11, 17\n 890, 2013, 10, 11, 17\n 870, 2012, 11, 11, 17\n 851, 2011, 11, 11, 17\n 414, 1986, 11, 11, 17\n 396, 1987, 9, 11, 17\n 381, 1988, 10, 11, 17\n 365, 1989, 10, 11, 17\n 348, 2010, 12, 11, 17\n 330, 1990, 10, 11, 17\n 314, 1991, 10, 11, 17\n 299, 1992, 11, 11, 17\n 283, 1993, 11, 11, 17\n 266, 1994, 10, 11, 17\n 249, 1995, 10, 11, 17\n 235, 1996, 12, 11, 17\n 217, 1997, 11, 11, 17\n 202, 1998, 12, 11, 17\n 185, 1999, 11, 11, 17\n 169, 2000, 12, 11, 17\n 153, 2001, 13, 11, 17\n 136, 2002, 13, 11, 17\n 120, 2003, 13, 11, 17\n 102, 2004, 13, 11, 17\n 83, 2005, 13, 11, 17\n 65, 2006, 13, 11, 17\n 46, 2007, 11, 11, 17\n 28, 2008, 11, 11, 17\n 10, 2009, 10, 11, 17\n 1041, 2020, 11, 20, 18\n 562, 1976, 3, 43, 19\n 546, 1977, 4, 43, 19\n 530, 1978, 4, 43, 19\n 515, 1979, 4, 43, 19\n 501, 1980, 4, 43, 19\n 483, 1981, 1, 43, 19\n 469, 1982, 3, 43, 19\n 453, 1983, 2, 43, 19\n 497, 1981, 15, 44, 20\n 482, 1982, 16, 44, 20\n 1017, 2019, 8, 34, 21\n 996, 2018, 8, 34, 21\n 838, 1950, 6, 55, 21\n 828, 1951, 4, 55, 21\n 820, 1952, 4, 53, 21\n 812, 1953, 5, 55, 21\n 802, 1954, 4, 55, 21\n 788, 1956, 5, 55, 21\n 779, 1957, 4, 53, 21\n 770, 1958, 6, 55, 21\n 759, 1959, 4, 55, 21\n 751, 1960, 6, 55, 21\n 741, 1961, 4, 55, 21\n 732, 1962, 4, 53, 21\n 722, 1963, 4, 55, 21\n 712, 1964, 4, 53, 21\n 702, 1965, 4, 51, 21\n 692, 1966, 3, 55, 21\n 683, 1967, 5, 54, 21\n 672, 1968, 6, 53, 21\n 660, 1969, 5, 51, 21\n 648, 1970, 6, 51, 21\n 636, 1971, 5, 34, 21\n 625, 1972, 6, 51, 21\n 612, 1973, 8, 34, 21\n 598, 1974, 9, 41, 21\n 584, 1975, 9, 34, 21\n 567, 1976, 8, 34, 21\n 551, 1977, 9, 41, 21\n 535, 1978, 9, 34, 21\n 519, 1979, 8, 41, 21\n 504, 1980, 7, 34, 21\n 490, 1981, 8, 41, 21\n 477, 1982, 11, 34, 21\n 454, 1983, 3, 34, 21\n 440, 1984, 5, 41, 21\n 426, 1985, 7, 34, 21\n 411, 1986, 8, 34, 21\n 393, 1987, 6, 34, 21\n 378, 1988, 7, 34, 21\n 362, 1989, 7, 34, 21\n 327, 1990, 7, 34, 21\n 311, 1991, 7, 8, 21\n 296, 1992, 8, 8, 21\n 280, 1993, 8, 8, 21\n 263, 1994, 7, 8, 21\n 246, 1995, 7, 8, 21\n 232, 1996, 9, 8, 21\n 214, 1997, 8, 8, 21\n 198, 1998, 8, 8, 21\n 181, 1999, 7, 8, 21\n 166, 2000, 9, 8, 21\n 150, 2001, 10, 8, 21\n 134, 2002, 11, 8, 21\n 117, 2003, 10, 8, 21\n 99, 2004, 10, 8, 21\n 80, 2005, 10, 8, 21\n 63, 2006, 11, 8, 21\n 43, 2007, 8, 8, 21\n 25, 2008, 8, 8, 21\n 1016, 2019, 7, 7, 22\n 995, 2018, 7, 7, 22\n 975, 2017, 7, 7, 22\n 954, 2016, 7, 7, 22\n 932, 2015, 7, 7, 22\n 906, 2014, 7, 7, 22\n 886, 2013, 7, 7, 22\n 866, 2012, 7, 7, 22\n 847, 2011, 7, 7, 22\n 686, 1967, 8, 48, 22\n 676, 1968, 10, 52, 22\n 664, 1969, 9, 48, 22\n 653, 1970, 11, 52, 22\n 641, 1971, 10, 48, 22\n 630, 1972, 11, 48, 22\n 618, 1973, 14, 48, 22\n 603, 1974, 14, 48, 22\n 573, 1976, 14, 48, 22\n 558, 1977, 16, 48, 22\n 542, 1978, 16, 7, 22\n 525, 1979, 14, 7, 22\n 510, 1980, 13, 7, 22\n 496, 1981, 14, 7, 22\n 474, 1982, 8, 7, 22\n 459, 1983, 8, 7, 22\n 442, 1984, 7, 7, 22\n 424, 1985, 5, 7, 22\n 409, 1986, 6, 7, 22\n 376, 1988, 5, 7, 22\n 361, 1989, 6, 7, 22\n 344, 2010, 8, 7, 22\n 325, 1990, 5, 7, 22\n 309, 1991, 5, 7, 22\n 295, 1992, 7, 7, 22\n 279, 1993, 7, 7, 22\n 262, 1994, 6, 7, 22\n 245, 1995, 6, 7, 22\n 231, 1996, 8, 7, 22\n 213, 1997, 7, 7, 22\n 197, 1998, 7, 7, 22\n 180, 1999, 6, 7, 22\n 165, 2000, 8, 7, 22\n 148, 2001, 8, 7, 22\n 131, 2002, 8, 7, 22\n 115, 2003, 8, 7, 22\n 97, 2004, 8, 7, 22\n 78, 2005, 8, 7, 22\n 61, 2006, 9, 7, 22\n 41, 2007, 6, 7, 22\n 24, 2008, 7, 7, 22\n 611, 1973, 7, 47, 23\n 596, 1974, 7, 47, 23\n 582, 1975, 7, 47, 23\n 566, 1976, 7, 47, 23\n 550, 1977, 8, 47, 23\n 534, 1978, 8, 47, 23\n 221, 1997, 15, 20, 24\n 205, 1998, 15, 20, 24\n 1038, 2020, 8, 14, 25\n 1023, 2019, 14, 14, 25\n 1002, 2018, 14, 14, 25\n 981, 2017, 13, 14, 25\n 961, 2016, 14, 14, 25\n 938, 2015, 12, 14, 25\n 912, 2014, 13, 14, 25\n 892, 2013, 12, 14, 25\n 872, 2012, 13, 14, 25\n 853, 2011, 13, 14, 25\n 839, 1950, 7, 14, 25\n 831, 1951, 7, 14, 25\n 824, 1952, 8, 14, 25\n 816, 1953, 9, 14, 25\n 806, 1954, 8, 14, 25\n 798, 1955, 7, 14, 25\n 791, 1956, 8, 14, 25\n 783, 1957, 8, 14, 25\n 774, 1958, 10, 14, 25\n 763, 1959, 8, 14, 25\n 754, 1960, 9, 14, 25\n 744, 1961, 7, 14, 25\n 735, 1962, 7, 14, 25\n 725, 1963, 7, 14, 25\n 716, 1964, 8, 14, 25\n 706, 1965, 8, 14, 25\n 696, 1966, 7, 14, 25\n 687, 1967, 9, 14, 25\n 675, 1968, 9, 14, 25\n 663, 1969, 8, 14, 25\n 652, 1970, 10, 14, 25\n 640, 1971, 9, 14, 25\n 629, 1972, 10, 14, 25\n 617, 1973, 13, 14, 25\n 602, 1974, 13, 14, 25\n 588, 1975, 13, 14, 25\n 572, 1976, 13, 14, 25\n 556, 1977, 14, 14, 25\n 540, 1978, 14, 14, 25\n 524, 1979, 13, 14, 25\n 509, 1980, 12, 21, 25\n 495, 1981, 13, 14, 25\n 481, 1982, 15, 14, 25\n 464, 1983, 13, 14, 25\n 449, 1984, 14, 14, 25\n 431, 1985, 12, 14, 25\n 416, 1986, 13, 14, 25\n 398, 1987, 11, 14, 25\n 383, 1988, 12, 14, 25\n 367, 1989, 12, 14, 25\n 350, 2010, 14, 14, 25\n 332, 1990, 12, 14, 25\n 316, 1991, 12, 14, 25\n 301, 1992, 13, 14, 25\n 285, 1993, 13, 14, 25\n 268, 1994, 12, 14, 25\n 251, 1995, 12, 14, 25\n 237, 1996, 14, 14, 25\n 219, 1997, 13, 14, 25\n 204, 1998, 14, 14, 25\n 187, 1999, 13, 14, 25\n 171, 2000, 14, 14, 25\n 155, 2001, 15, 14, 25\n 138, 2002, 15, 14, 25\n 121, 2003, 14, 14, 25\n 104, 2004, 15, 14, 25\n 85, 2005, 15, 14, 25\n 67, 2006, 15, 14, 25\n 48, 2007, 13, 14, 25\n 31, 2008, 14, 14, 25\n 13, 2009, 13, 14, 25\n 1035, 2020, 5, 9, 26\n 1034, 2020, 4, 9, 27\n 1019, 2019, 10, 9, 27\n 998, 2018, 10, 9, 27\n 978, 2017, 10, 9, 27\n 957, 2016, 10, 9, 27\n 934, 2015, 9, 9, 27\n 908, 2014, 9, 9, 27\n 887, 2013, 8, 9, 27\n 868, 2012, 9, 9, 27\n 849, 2011, 9, 9, 27\n 833, 1950, 1, 9, 27\n 829, 1951, 5, 9, 27\n 821, 1952, 5, 9, 27\n 813, 1953, 6, 9, 27\n 803, 1954, 5, 9, 27\n 797, 1955, 6, 58, 27\n 789, 1956, 6, 9, 27\n 780, 1957, 5, 58, 27\n 771, 1958, 7, 9, 27\n 760, 1959, 5, 58, 27\n 752, 1960, 7, 9, 27\n 742, 1961, 5, 58, 27\n 733, 1962, 5, 58, 27\n 723, 1963, 5, 9, 27\n 713, 1964, 5, 38, 27\n 703, 1965, 5, 9, 27\n 693, 1966, 4, 38, 27\n 684, 1967, 6, 9, 27\n 673, 1968, 7, 38, 27\n 661, 1969, 6, 9, 27\n 649, 1970, 7, 38, 27\n 637, 1971, 6, 9, 27\n 626, 1972, 7, 38, 27\n 613, 1973, 9, 9, 27\n 599, 1974, 10, 38, 27\n 585, 1975, 10, 9, 27\n 568, 1976, 9, 38, 27\n 552, 1977, 10, 9, 27\n 536, 1978, 10, 38, 27\n 520, 1979, 9, 9, 27\n 505, 1980, 8, 38, 27\n 491, 1981, 9, 9, 27\n 476, 1982, 10, 38, 27\n 460, 1983, 9, 9, 27\n 445, 1984, 10, 38, 27\n 427, 1985, 8, 9, 27\n 412, 1986, 9, 38, 27\n 394, 1987, 7, 9, 27\n 379, 1988, 8, 9, 27\n 363, 1989, 8, 9, 27\n 346, 2010, 10, 9, 27\n 328, 1990, 8, 9, 27\n 312, 1991, 8, 9, 27\n 297, 1992, 9, 9, 27\n 281, 1993, 9, 9, 27\n 264, 1994, 8, 9, 27\n 247, 1995, 8, 9, 27\n 233, 1996, 10, 9, 27\n 215, 1997, 9, 9, 27\n 199, 1998, 9, 9, 27\n 182, 1999, 8, 9, 27\n 161, 2000, 4, 9, 27\n 151, 2001, 11, 9, 27\n 133, 2002, 10, 9, 27\n 118, 2003, 11, 9, 27\n 100, 2004, 11, 9, 27\n 81, 2005, 11, 9, 27\n 60, 2006, 8, 9, 27\n 44, 2007, 9, 9, 27\n 26, 2008, 9, 9, 27\n 8, 2009, 8, 9, 27\n 444, 1984, 9, 42, 28\n 1042, 2020, 12, 75, 30\n 773, 1958, 9, 59, 30\n 762, 1959, 7, 62, 30\n 753, 1960, 8, 59, 30\n 451, 1984, 16, 27, 30\n 421, 1985, 2, 27, 30\n 417, 1986, 14, 27, 30\n 399, 1987, 12, 27, 30\n 384, 1988, 13, 27, 30\n 368, 1989, 13, 27, 30\n 333, 1990, 13, 27, 30\n 317, 1991, 13, 27, 30\n 302, 1992, 14, 27, 30\n 286, 1993, 14, 27, 30\n 269, 1994, 13, 27, 30\n 252, 1995, 13, 27, 30\n 238, 1996, 15, 27, 30\n 1026, 2019, 17, 22, 31\n 1005, 2018, 17, 22, 31\n 984, 2017, 16, 22, 31\n 964, 2016, 17, 22, 31\n 940, 2015, 14, 22, 31\n 914, 2014, 15, 22, 31\n 895, 2013, 15, 22, 31\n 874, 2012, 15, 22, 31\n 855, 2011, 15, 22, 31\n 575, 1976, 16, 16, 31\n 559, 1977, 17, 16, 31\n 402, 1987, 15, 22, 31\n 386, 1988, 15, 22, 31\n 370, 1989, 15, 22, 31\n 352, 2010, 16, 22, 31\n 335, 1990, 15, 22, 31\n 319, 1991, 15, 22, 31\n 303, 1992, 15, 22, 31\n 287, 1993, 15, 22, 31\n 271, 1994, 15, 22, 31\n 255, 1995, 16, 22, 31\n 239, 1996, 16, 22, 31\n 222, 1997, 16, 22, 31\n 206, 1998, 16, 22, 31\n 190, 1999, 16, 22, 31\n 173, 2000, 16, 22, 31\n 157, 2001, 17, 22, 31\n 140, 2002, 17, 22, 31\n 123, 2003, 16, 22, 31\n 106, 2004, 17, 22, 31\n 88, 2005, 18, 22, 31\n 69, 2006, 17, 22, 31\n 50, 2007, 15, 16, 31\n 33, 2008, 16, 16, 31\n 15, 2009, 15, 22, 31\n 1045, 2020, 15, 3, 32\n 1011, 2019, 2, 3, 32\n 990, 2018, 2, 3, 32\n 971, 2017, 3, 3, 32\n 949, 2016, 2, 3, 32\n 929, 2015, 4, 3, 32\n 902, 2014, 3, 3, 32\n 883, 2013, 4, 3, 32\n 863, 2012, 4, 3, 32\n 337, 2010, 1, 3, 32\n 92, 2004, 3, 3, 32\n 73, 2005, 3, 3, 32\n 53, 2006, 1, 3, 32\n 38, 2007, 3, 3, 32\n 20, 2008, 3, 3, 32\n 4, 2009, 4, 3, 32\n 1039, 2020, 9, 76, 33\n 782, 1957, 7, 65, 34\n 1013, 2019, 4, 73, 35\n 992, 2018, 4, 73, 35\n 976, 2017, 8, 73, 35\n 808, 1953, 1, 25, 36\n 799, 1954, 1, 25, 36\n 792, 1955, 1, 25, 36\n 784, 1956, 1, 25, 36\n 776, 1957, 1, 25, 36\n 765, 1958, 1, 25, 36\n 746, 1960, 1, 25, 36\n 620, 1972, 1, 25, 36\n 605, 1973, 1, 25, 36\n 590, 1974, 1, 25, 36\n 576, 1975, 1, 25, 36\n 543, 1977, 1, 25, 36\n 527, 1978, 1, 25, 36\n 512, 1979, 1, 25, 36\n 498, 1980, 1, 25, 36\n 485, 1981, 3, 25, 36\n 241, 1995, 2, 25, 36\n 226, 1996, 3, 25, 36\n 209, 1997, 3, 25, 36\n 193, 1998, 3, 25, 36\n 1037, 2020, 7, 13, 37\n 1022, 2019, 13, 13, 37\n 1001, 2018, 13, 13, 37\n 980, 2017, 12, 13, 37\n 960, 2016, 13, 13, 37\n 937, 2015, 11, 13, 37\n 911, 2014, 12, 13, 37\n 891, 2013, 11, 13, 37\n 871, 2012, 12, 13, 37\n 852, 2011, 12, 13, 37\n 837, 1950, 5, 13, 37\n 827, 1951, 3, 13, 37\n 819, 1952, 3, 13, 37\n 811, 1953, 4, 13, 37\n 801, 1954, 3, 13, 37\n 795, 1955, 4, 13, 37\n 787, 1956, 4, 13, 37\n 769, 1958, 5, 13, 37\n 750, 1960, 5, 13, 37\n 740, 1961, 3, 13, 37\n 731, 1962, 3, 13, 37\n 720, 1963, 2, 13, 37\n 711, 1964, 3, 13, 37\n 701, 1965, 3, 13, 37\n 691, 1966, 2, 13, 37\n 682, 1967, 4, 13, 37\n 670, 1968, 4, 13, 37\n 646, 1970, 4, 13, 37\n 624, 1972, 5, 50, 37\n 609, 1973, 5, 40, 37\n 594, 1974, 5, 50, 37\n 581, 1975, 6, 40, 37\n 564, 1976, 5, 40, 37\n 549, 1977, 7, 40, 37\n 532, 1978, 6, 40, 37\n 517, 1979, 6, 40, 37\n 502, 1980, 5, 40, 37\n 487, 1981, 5, 40, 37\n 471, 1982, 5, 40, 37\n 457, 1983, 6, 13, 37\n 438, 1984, 3, 40, 37\n 432, 1985, 13, 13, 37\n 408, 1986, 5, 13, 37\n 390, 1987, 3, 13, 37\n 382, 1988, 11, 13, 37\n 366, 1989, 11, 13, 37\n 349, 2010, 13, 13, 37\n 331, 1990, 11, 13, 37\n 315, 1991, 11, 13, 37\n 300, 1992, 12, 13, 37\n 284, 1993, 12, 13, 37\n 267, 1994, 11, 13, 37\n 250, 1995, 11, 13, 37\n 236, 1996, 13, 13, 37\n 218, 1997, 12, 13, 37\n 203, 1998, 13, 13, 37\n 186, 1999, 12, 13, 37\n 170, 2000, 13, 13, 37\n 154, 2001, 14, 13, 37\n 137, 2002, 14, 13, 37\n 103, 2004, 14, 13, 37\n 86, 2005, 16, 13, 37\n 49, 2007, 14, 13, 37\n 30, 2008, 13, 13, 37\n 12, 2009, 12, 13, 37\n 1036, 2020, 6, 4, 38\n 1014, 2019, 5, 4, 38\n 993, 2018, 5, 4, 38\n 973, 2017, 5, 4, 38\n 952, 2016, 5, 4, 38\n 930, 2015, 5, 4, 38\n 904, 2014, 5, 4, 38\n 884, 2013, 5, 4, 38\n 864, 2012, 5, 4, 38\n 845, 2011, 5, 4, 38\n 832, 1951, 8, 67, 38\n 807, 1954, 9, 67, 38\n 668, 1968, 2, 45, 38\n 657, 1969, 2, 49, 38\n 644, 1970, 2, 45, 38\n 633, 1971, 2, 49, 38\n 622, 1972, 3, 45, 38\n 608, 1973, 4, 49, 38\n 593, 1974, 4, 45, 38\n 579, 1975, 4, 49, 38\n 563, 1976, 4, 45, 38\n 547, 1977, 5, 45, 38\n 533, 1978, 7, 45, 38\n 516, 1979, 5, 45, 38\n 489, 1981, 7, 45, 38\n 405, 1986, 2, 26, 38\n 400, 1987, 13, 26, 38\n 385, 1988, 14, 26, 38\n 369, 1989, 14, 26, 38\n 341, 2010, 5, 4, 38\n 334, 1990, 14, 26, 38\n 318, 1991, 14, 4, 38\n 292, 1992, 4, 4, 38\n 277, 1993, 5, 4, 38\n 261, 1994, 5, 4, 38\n 243, 1995, 4, 4, 38\n 230, 1996, 7, 4, 38\n 212, 1997, 6, 4, 38\n 195, 1998, 5, 4, 38\n 179, 1999, 5, 4, 38\n 162, 2000, 5, 4, 38\n 145, 2001, 5, 4, 38\n 128, 2002, 5, 4, 38\n 112, 2003, 5, 4, 38\n 94, 2004, 5, 4, 38\n 75, 2005, 5, 4, 38\n 58, 2006, 6, 4, 38\n 39, 2007, 4, 4, 38\n 21, 2008, 4, 4, 38\n 5, 2009, 5, 4, 38\n 1046, 2020, 16, 3, 39\n 836, 1950, 4, 66, 40\n 825, 1951, 1, 66, 40\n 817, 1952, 1, 66, 40\n 815, 1953, 8, 66, 40\n 805, 1954, 7, 66, 40\n 480, 1982, 14, 41, 40\n 775, 1958, 11, 64, 41\n 1012, 2019, 3, 17, 42\n 991, 2018, 3, 17, 42\n 970, 2017, 2, 17, 42\n 950, 2016, 3, 17, 42\n 928, 2015, 3, 17, 42\n 903, 2014, 4, 17, 42\n 882, 2013, 3, 17, 42\n 862, 2012, 3, 17, 42\n 843, 2011, 3, 17, 42\n 340, 2010, 4, 17, 42\n 105, 2004, 16, 17, 42\n 89, 2005, 19, 17, 42\n 68, 2006, 16, 17, 42\n 51, 2007, 16, 17, 42\n 34, 2008, 17, 17, 42\n 3, 2009, 3, 17, 42\n 1028, 2019, 19, 69, 43\n 1006, 2018, 18, 69, 43\n 985, 2017, 17, 69, 43\n 965, 2016, 18, 69, 43\n 942, 2015, 16, 69, 43\n 916, 2014, 17, 69, 43\n 898, 2013, 18, 69, 43\n 878, 2012, 19, 69, 43\n 764, 1959, 9, 63, 43\n 755, 1960, 10, 60, 43\n 745, 1961, 8, 46, 43\n 736, 1962, 8, 46, 43\n 726, 1963, 8, 46, 43\n 717, 1964, 9, 46, 43\n 707, 1965, 9, 46, 43\n 697, 1966, 8, 46, 43\n 688, 1967, 10, 46, 43\n 677, 1968, 11, 46, 43\n 665, 1969, 10, 46, 43\n 654, 1970, 12, 46, 43\n 642, 1971, 11, 46, 43\n 631, 1972, 12, 46, 43\n 619, 1973, 15, 46, 43\n 604, 1974, 15, 46, 43\n 589, 1975, 14, 46, 43\n 574, 1976, 15, 46, 43\n 557, 1977, 15, 46, 43\n 541, 1978, 15, 46, 43\n 526, 1979, 15, 46, 43\n 511, 1980, 14, 46, 43\n 360, 1989, 5, 33, 43\n 321, 1990, 1, 33, 43\n 305, 1991, 1, 33, 43\n 172, 2000, 15, 19, 43\n 156, 2001, 16, 19, 43\n 139, 2002, 16, 19, 43\n 122, 2003, 15, 19, 43\n 98, 2004, 9, 19, 43\n 79, 2005, 9, 19, 43\n 62, 2006, 10, 19, 43\n 42, 2007, 7, 19, 43\n 1027, 2019, 18, 32, 44\n 1007, 2018, 19, 32, 44\n 986, 2017, 18, 32, 44\n 966, 2016, 19, 32, 44\n 943, 2015, 17, 32, 44\n 727, 1963, 9, 32, 44\n 718, 1964, 10, 32, 44\n 708, 1965, 10, 32, 44\n 698, 1966, 9, 32, 44\n 689, 1967, 11, 32, 44\n 678, 1968, 12, 32, 44\n 666, 1969, 11, 32, 44\n 655, 1970, 13, 32, 44\n 418, 1986, 15, 32, 44\n 401, 1987, 14, 32, 44\n 375, 1988, 4, 32, 44\n 359, 1989, 4, 32, 44\n 326, 1990, 6, 32, 44\n 310, 1991, 6, 32, 44\n 290, 1992, 2, 32, 44\n 983, 2017, 15, 2, 45\n 963, 2016, 16, 2, 45\n 927, 2015, 2, 2, 45\n 901, 2014, 2, 2, 45\n 881, 2013, 2, 2, 45\n 861, 2012, 2, 2, 45\n 842, 2011, 2, 2, 45\n 339, 2010, 3, 2, 45\n 189, 1999, 15, 2, 45\n 174, 2000, 17, 2, 45\n 142, 2001, 2, 2, 45\n 125, 2002, 2, 2, 45\n 109, 2003, 2, 2, 45\n 91, 2004, 2, 2, 45\n 72, 2005, 2, 2, 45\n 54, 2006, 2, 2, 45\n 37, 2007, 2, 2, 45\n 19, 2008, 2, 2, 45\n 2, 2009, 2, 2, 45\n 1043, 2020, 13, 21, 46\n 894, 2013, 14, 35, 47\n 875, 2012, 16, 35, 47\n 856, 2011, 16, 35, 47\n 353, 2010, 17, 35, 47\n 823, 1952, 7, 39, 48\n 810, 1953, 3, 39, 48\n 796, 1955, 5, 39, 48\n 767, 1958, 3, 39, 48\n 758, 1959, 3, 39, 48\n 749, 1960, 4, 39, 48\n 739, 1961, 2, 39, 48\n 729, 1962, 1, 39, 48\n 721, 1963, 3, 39, 48\n 710, 1964, 2, 39, 48\n 704, 1965, 6, 39, 48\n 694, 1966, 5, 39, 48\n 681, 1967, 3, 39, 48\n 671, 1968, 5, 39, 48\n 659, 1969, 4, 39, 48\n 647, 1970, 5, 39, 48\n 635, 1971, 4, 39, 48\n 614, 1973, 10, 39, 48\n 597, 1974, 8, 39, 48\n 583, 1975, 8, 39, 48\n 571, 1976, 12, 39, 48\n 555, 1977, 13, 39, 48\n 539, 1978, 13, 39, 48\n 523, 1979, 12, 39, 48\n 508, 1980, 11, 39, 48\n 494, 1981, 12, 39, 48\n 475, 1982, 9, 39, 48\n 463, 1983, 12, 39, 48\n 448, 1984, 13, 39, 48\n 430, 1985, 11, 39, 48\n 258, 1994, 2, 28, 49\n 254, 1995, 15, 28, 49\n 1015, 2019, 6, 6, 50\n 994, 2018, 6, 6, 50\n 974, 2017, 6, 6, 50\n 953, 2016, 6, 6, 50\n 931, 2015, 6, 6, 50\n 905, 2014, 6, 6, 50\n 885, 2013, 6, 6, 50\n 865, 2012, 6, 6, 50\n 846, 2011, 6, 6, 50\n 834, 1950, 2, 6, 50\n 793, 1955, 2, 6, 50\n 785, 1956, 2, 6, 50\n 777, 1957, 2, 6, 50\n 766, 1958, 2, 6, 50\n 756, 1959, 1, 6, 50\n 747, 1960, 2, 6, 50\n 738, 1961, 1, 6, 50\n 730, 1962, 2, 6, 50\n 719, 1963, 1, 6, 50\n 709, 1964, 1, 6, 50\n 700, 1965, 2, 6, 50\n 690, 1966, 1, 6, 50\n 680, 1967, 2, 6, 50\n 669, 1968, 3, 6, 50\n 658, 1969, 3, 6, 50\n 645, 1970, 3, 6, 50\n 634, 1971, 3, 6, 50\n 623, 1972, 4, 6, 50\n 610, 1973, 6, 6, 50\n 595, 1974, 6, 6, 50\n 580, 1975, 5, 6, 50\n 565, 1976, 6, 6, 50\n 548, 1977, 6, 6, 50\n 531, 1978, 5, 6, 50\n 518, 1979, 7, 6, 50\n 503, 1980, 6, 6, 50\n 488, 1981, 6, 6, 50\n 472, 1982, 6, 6, 50\n 456, 1983, 5, 6, 50\n 441, 1984, 6, 6, 50\n 423, 1985, 4, 6, 50\n 407, 1986, 4, 6, 50\n 391, 1987, 4, 6, 50\n 374, 1988, 3, 6, 50\n 358, 1989, 3, 6, 50\n 342, 2010, 6, 6, 50\n 324, 1990, 4, 6, 50\n 308, 1991, 4, 6, 50\n 294, 1992, 6, 6, 50\n 278, 1993, 6, 6, 50\n 260, 1994, 4, 6, 50\n 244, 1995, 5, 6, 50\n 229, 1996, 6, 6, 50\n 211, 1997, 5, 6, 50\n 196, 1998, 6, 6, 50\n 178, 1999, 4, 6, 50\n 164, 2000, 7, 6, 50\n 147, 2001, 7, 6, 50\n 130, 2002, 7, 6, 50\n 114, 2003, 7, 6, 50\n 95, 2004, 6, 6, 50\n 76, 2005, 6, 6, 50\n 59, 2006, 7, 6, 50\n 40, 2007, 5, 6, 50\n 23, 2008, 6, 6, 50\n 6, 2009, 6, 6, 50\n}\n\nresults = {\nresultId:number, raceId:number, driverId:number, constructorId:number, /* number:number,*/ grid:number, /* position:number, positionText:string,*/ positionOrder:number, points:number, /* laps:number, time:string, milliseconds:number, fastestLap:string, rank:number, fastestLapTime:string, fastestLapSpeed:number,*/ statusId:number\n\n1, 18, 1, 1, 1, 1, 10, 1\n2, 18, 2, 2, 5, 2, 8, 1\n3, 18, 3, 3, 7, 3, 6, 1\n4, 18, 4, 4, 11, 4, 5, 1\n5, 18, 5, 1, 3, 5, 4, 1\n6, 18, 6, 3, 13, 6, 3, 11\n7, 18, 7, 5, 17, 7, 2, 5\n8, 18, 8, 6, 15, 8, 1, 5\n9, 18, 9, 2, 2, 9, 0, 4\n10, 18, 10, 7, 18, 10, 0, 3\n11, 18, 11, 8, 19, 11, 0, 7\n12, 18, 12, 4, 20, 12, 0, 8\n13, 18, 13, 6, 4, 13, 0, 5\n14, 18, 14, 9, 8, 14, 0, 4\n15, 18, 15, 7, 6, 15, 0, 10\n16, 18, 16, 10, 22, 16, 0, 9\n17, 18, 17, 9, 14, 17, 0, 4\n18, 18, 18, 11, 12, 18, 0, 4\n19, 18, 19, 8, 21, 19, 0, 4\n20, 18, 20, 5, 9, 20, 0, 4\n21, 18, 21, 10, 16, 21, 0, 4\n22, 18, 22, 11, 10, 22, 0, 2\n23, 19, 8, 6, 2, 1, 10, 1\n24, 19, 9, 2, 4, 2, 8, 1\n25, 19, 5, 1, 8, 3, 6, 1\n26, 19, 15, 7, 3, 4, 5, 1\n27, 19, 1, 1, 9, 5, 4, 1\n28, 19, 2, 2, 5, 6, 3, 1\n29, 19, 17, 9, 6, 7, 2, 1\n30, 19, 4, 4, 7, 8, 1, 1\n31, 19, 14, 9, 12, 9, 0, 1\n32, 19, 18, 11, 11, 10, 0, 1\n33, 19, 12, 4, 13, 11, 0, 1\n34, 19, 21, 10, 17, 12, 0, 11\n35, 19, 22, 11, 14, 13, 0, 11\n36, 19, 3, 3, 16, 14, 0, 11\n37, 19, 19, 8, 21, 15, 0, 11\n38, 19, 11, 8, 19, 16, 0, 12\n39, 19, 6, 3, 22, 17, 0, 12\n40, 19, 20, 5, 15, 18, 0, 5\n41, 19, 13, 6, 1, 19, 0, 20\n42, 19, 16, 10, 20, 20, 0, 9\n43, 19, 10, 7, 10, 21, 0, 4\n44, 19, 7, 5, 18, 22, 0, 20\n45, 20, 13, 6, 2, 1, 10, 1\n46, 20, 8, 6, 4, 2, 8, 1\n47, 20, 9, 2, 1, 3, 6, 1\n48, 20, 2, 2, 6, 4, 5, 1\n49, 20, 5, 1, 5, 5, 4, 1\n50, 20, 15, 7, 7, 6, 3, 1\n51, 20, 17, 9, 11, 7, 2, 1\n52, 20, 3, 3, 8, 8, 1, 1\n53, 20, 10, 7, 13, 9, 0, 1\n54, 20, 4, 4, 10, 10, 0, 1\n55, 20, 22, 11, 12, 11, 0, 1\n56, 20, 21, 10, 18, 12, 0, 11\n57, 20, 1, 1, 3, 13, 0, 11\n58, 20, 6, 3, 16, 14, 0, 11\n59, 20, 7, 5, 15, 15, 0, 11\n60, 20, 19, 8, 21, 16, 0, 11\n61, 20, 11, 8, 22, 17, 0, 11\n62, 20, 14, 9, 17, 18, 0, 11\n63, 20, 16, 10, 20, 19, 0, 12\n64, 20, 12, 4, 14, 20, 0, 6\n65, 20, 18, 11, 9, 21, 0, 4\n66, 20, 20, 5, 19, 22, 0, 5\n67, 21, 8, 6, 1, 1, 10, 1\n68, 21, 13, 6, 3, 2, 8, 1\n69, 21, 1, 1, 5, 3, 6, 1\n70, 21, 9, 2, 4, 4, 5, 1\n71, 21, 17, 9, 7, 5, 4, 1\n72, 21, 18, 11, 13, 6, 3, 1\n73, 21, 6, 3, 12, 7, 2, 1\n74, 21, 15, 7, 8, 8, 1, 1\n75, 21, 2, 2, 9, 9, 0, 1\n76, 21, 21, 10, 19, 10, 0, 11\n77, 21, 10, 7, 14, 11, 0, 11\n78, 21, 14, 9, 17, 12, 0, 11\n79, 21, 11, 8, 22, 13, 0, 11\n80, 21, 3, 3, 15, 14, 0, 5\n81, 21, 4, 4, 2, 15, 0, 5\n82, 21, 22, 11, 11, 16, 0, 4\n83, 21, 5, 1, 6, 17, 0, 3\n84, 21, 19, 8, 21, 18, 0, 21\n85, 21, 7, 5, 16, 19, 0, 4\n86, 21, 12, 4, 10, 20, 0, 4\n87, 21, 16, 10, 20, 21, 0, 4\n88, 21, 20, 5, 18, 22, 0, 4\n89, 22, 13, 6, 1, 1, 10, 1\n90, 22, 1, 1, 3, 2, 8, 1\n91, 22, 8, 6, 4, 3, 6, 1\n92, 22, 9, 2, 5, 4, 5, 1\n93, 22, 2, 2, 9, 5, 4, 1\n94, 22, 4, 4, 7, 6, 3, 1\n95, 22, 17, 9, 6, 7, 2, 1\n96, 22, 3, 3, 11, 8, 1, 1\n97, 22, 14, 9, 10, 9, 0, 1\n98, 22, 15, 7, 8, 10, 0, 1\n99, 22, 18, 11, 13, 11, 0, 11\n100, 22, 5, 1, 2, 12, 0, 11\n101, 22, 10, 7, 15, 13, 0, 11\n102, 22, 22, 11, 12, 14, 0, 11\n103, 22, 12, 4, 17, 15, 0, 11\n104, 22, 16, 10, 19, 16, 0, 11\n105, 22, 20, 5, 14, 17, 0, 11\n106, 22, 7, 5, 18, 18, 0, 22\n107, 22, 6, 3, 16, 19, 0, 4\n108, 22, 21, 10, 20, 20, 0, 4\n109, 23, 1, 1, 3, 1, 10, 1\n110, 23, 9, 2, 5, 2, 8, 1\n111, 23, 13, 6, 1, 3, 6, 1\n112, 23, 17, 9, 9, 4, 5, 1\n113, 23, 20, 5, 19, 5, 4, 1\n114, 23, 22, 11, 14, 6, 3, 1\n115, 23, 6, 3, 13, 7, 2, 1\n116, 23, 5, 1, 4, 8, 1, 1\n117, 23, 8, 6, 2, 9, 0, 1\n118, 23, 4, 4, 7, 10, 0, 11\n119, 23, 18, 11, 11, 11, 0, 11\n120, 23, 10, 7, 10, 12, 0, 11\n121, 23, 15, 7, 8, 13, 0, 11\n122, 23, 2, 2, 12, 14, 0, 14\n123, 23, 16, 10, 18, 15, 0, 4\n124, 23, 3, 3, 6, 16, 0, 3\n125, 23, 12, 4, 17, 17, 0, 3\n126, 23, 21, 10, 20, 18, 0, 6\n127, 23, 14, 9, 15, 19, 0, 3\n128, 23, 7, 5, 16, 20, 0, 4\n129, 24, 9, 2, 2, 1, 10, 1\n130, 24, 2, 2, 8, 2, 8, 1\n131, 24, 14, 9, 13, 3, 6, 1\n132, 24, 10, 7, 11, 4, 5, 1\n133, 24, 13, 6, 6, 5, 4, 1\n134, 24, 15, 7, 14, 6, 3, 1\n135, 24, 22, 11, 9, 7, 2, 1\n136, 24, 20, 5, 19, 8, 1, 1\n1634, 95, 32, 19, 14, 20, 0, 3\n137, 24, 5, 1, 7, 9, 0, 1\n138, 24, 3, 3, 5, 10, 0, 1\n139, 24, 18, 11, 20, 11, 0, 1\n140, 24, 17, 9, 10, 12, 0, 1\n141, 24, 7, 5, 18, 13, 0, 11\n142, 24, 21, 10, 17, 14, 0, 20\n143, 24, 6, 3, 12, 15, 0, 3\n144, 24, 4, 4, 4, 16, 0, 20\n145, 24, 12, 4, 15, 17, 0, 23\n146, 24, 8, 6, 3, 18, 0, 4\n147, 24, 1, 1, 1, 19, 0, 4\n148, 24, 16, 10, 16, 20, 0, 6\n149, 25, 13, 6, 2, 1, 10, 1\n150, 25, 8, 6, 1, 2, 8, 1\n151, 25, 15, 7, 4, 3, 6, 1\n152, 25, 5, 1, 10, 4, 5, 1\n153, 25, 9, 2, 5, 5, 4, 1\n154, 25, 17, 9, 6, 6, 3, 1\n155, 25, 12, 4, 9, 7, 2, 1\n156, 25, 4, 4, 3, 8, 1, 1\n157, 25, 14, 9, 7, 9, 0, 1\n158, 25, 1, 1, 13, 10, 0, 1\n159, 25, 10, 7, 8, 11, 0, 1\n160, 25, 20, 5, 12, 12, 0, 1\n161, 25, 2, 2, 11, 13, 0, 1\n162, 25, 22, 11, 20, 14, 0, 11\n163, 25, 6, 3, 15, 15, 0, 11\n164, 25, 3, 3, 19, 16, 0, 11\n165, 25, 7, 5, 14, 17, 0, 11\n166, 25, 21, 10, 17, 18, 0, 11\n167, 25, 16, 10, 18, 19, 0, 11\n168, 25, 18, 11, 16, 20, 0, 4\n169, 26, 1, 1, 4, 1, 10, 1\n170, 26, 2, 2, 5, 2, 8, 1\n171, 26, 22, 11, 16, 3, 6, 1\n172, 26, 8, 6, 3, 4, 5, 11\n173, 26, 5, 1, 1, 5, 4, 11\n174, 26, 4, 4, 6, 6, 3, 11\n175, 26, 15, 7, 14, 7, 2, 11\n176, 26, 6, 3, 15, 8, 1, 11\n177, 26, 3, 3, 20, 9, 0, 11\n178, 26, 17, 9, 2, 10, 0, 11\n179, 26, 7, 5, 13, 11, 0, 11\n180, 26, 10, 7, 12, 12, 0, 11\n181, 26, 13, 6, 9, 13, 0, 12\n182, 26, 9, 2, 10, 14, 0, 20\n183, 26, 18, 11, 17, 15, 0, 20\n184, 26, 12, 4, 7, 16, 0, 20\n185, 26, 21, 10, 19, 17, 0, 20\n186, 26, 16, 10, 18, 18, 0, 20\n187, 26, 20, 5, 8, 19, 0, 4\n188, 26, 14, 9, 11, 20, 0, 4\n189, 27, 1, 1, 1, 1, 10, 1\n190, 27, 12, 4, 17, 2, 8, 1\n191, 27, 13, 6, 2, 3, 6, 1\n192, 27, 2, 2, 12, 4, 5, 1\n193, 27, 5, 1, 3, 5, 4, 1\n194, 27, 8, 6, 6, 6, 3, 1\n195, 27, 9, 2, 7, 7, 2, 1\n196, 27, 20, 5, 9, 8, 1, 1\n197, 27, 15, 7, 4, 9, 0, 1\n198, 27, 3, 3, 13, 10, 0, 1\n199, 27, 4, 4, 5, 11, 0, 1\n200, 27, 7, 5, 15, 12, 0, 1\n201, 27, 14, 9, 10, 13, 0, 1\n202, 27, 6, 3, 16, 14, 0, 1\n203, 27, 16, 10, 19, 15, 0, 1\n204, 27, 21, 10, 20, 16, 0, 1\n205, 27, 18, 11, 14, 17, 0, 11\n206, 27, 22, 11, 18, 18, 0, 4\n207, 27, 17, 9, 8, 19, 0, 5\n208, 27, 10, 7, 11, 20, 0, 22\n209, 28, 5, 1, 2, 1, 10, 1\n210, 28, 10, 7, 5, 2, 8, 1\n211, 28, 8, 6, 6, 3, 6, 1\n212, 28, 4, 4, 7, 4, 5, 1\n213, 28, 1, 1, 1, 5, 4, 1\n214, 28, 12, 4, 10, 6, 3, 1\n215, 28, 15, 7, 9, 7, 2, 1\n216, 28, 9, 2, 4, 8, 1, 1\n217, 28, 17, 9, 8, 9, 0, 1\n218, 28, 2, 2, 15, 10, 0, 1\n219, 28, 14, 9, 13, 11, 0, 1\n220, 28, 18, 11, 12, 12, 0, 11\n221, 28, 6, 3, 16, 13, 0, 11\n222, 28, 3, 3, 14, 14, 0, 11\n223, 28, 21, 10, 18, 15, 0, 11\n224, 28, 22, 11, 17, 16, 0, 12\n225, 28, 13, 6, 3, 17, 0, 5\n226, 28, 7, 5, 19, 18, 0, 13\n227, 28, 16, 10, 20, 19, 0, 23\n228, 28, 20, 5, 11, 20, 0, 25\n229, 29, 13, 6, 1, 1, 10, 1\n230, 29, 1, 1, 2, 2, 8, 1\n231, 29, 9, 2, 3, 3, 6, 1\n232, 29, 5, 1, 5, 4, 5, 1\n233, 29, 15, 7, 7, 5, 4, 1\n234, 29, 20, 5, 6, 6, 3, 1\n235, 29, 10, 7, 13, 7, 2, 1\n236, 29, 3, 3, 9, 8, 1, 1\n237, 29, 2, 2, 8, 9, 0, 1\n238, 29, 7, 5, 10, 10, 0, 1\n239, 29, 12, 4, 15, 11, 0, 1\n240, 29, 17, 9, 14, 12, 0, 11\n241, 29, 18, 11, 16, 13, 0, 11\n242, 29, 21, 10, 18, 14, 0, 11\n243, 29, 6, 3, 11, 15, 0, 11\n244, 29, 22, 11, 19, 16, 0, 11\n245, 29, 14, 9, 17, 17, 0, 11\n246, 29, 8, 6, 4, 18, 0, 5\n247, 29, 16, 10, 20, 19, 0, 3\n248, 29, 4, 4, 12, 20, 0, 4\n249, 30, 13, 6, 2, 1, 10, 1\n250, 30, 2, 2, 5, 2, 8, 1\n251, 30, 1, 1, 1, 3, 6, 1\n252, 30, 4, 4, 6, 4, 5, 1\n253, 30, 20, 5, 10, 5, 4, 1\n254, 30, 9, 2, 8, 6, 3, 1\n255, 30, 7, 5, 9, 7, 2, 1\n256, 30, 17, 9, 7, 8, 1, 1\n257, 30, 10, 7, 13, 9, 0, 1\n258, 30, 5, 1, 3, 10, 0, 6\n259, 30, 14, 9, 14, 11, 0, 11\n260, 30, 3, 3, 15, 12, 0, 11\n261, 30, 16, 10, 18, 13, 0, 11\n262, 30, 6, 3, 19, 14, 0, 11\n263, 30, 18, 11, 17, 15, 0, 11\n264, 30, 15, 7, 11, 16, 0, 11\n265, 30, 21, 10, 20, 17, 0, 11\n266, 30, 8, 6, 4, 18, 0, 20\n267, 30, 22, 11, 16, 19, 0, 6\n268, 30, 12, 4, 12, 20, 0, 20\n269, 31, 20, 5, 1, 1, 10, 1\n270, 31, 5, 1, 2, 2, 8, 1\n271, 31, 9, 2, 11, 3, 6, 1\n272, 31, 4, 4, 8, 4, 5, 1\n273, 31, 2, 2, 10, 5, 4, 1\n274, 31, 13, 6, 6, 6, 3, 1\n275, 31, 1, 1, 15, 7, 2, 1\n276, 31, 17, 9, 3, 8, 1, 1\n277, 31, 8, 6, 14, 9, 0, 1\n278, 31, 12, 4, 17, 10, 0, 1\n279, 31, 10, 7, 9, 11, 0, 1\n280, 31, 6, 3, 18, 12, 0, 1\n281, 31, 15, 7, 7, 13, 0, 1\n282, 31, 3, 3, 5, 14, 0, 1\n283, 31, 18, 11, 19, 15, 0, 1\n284, 31, 14, 9, 13, 16, 0, 11\n285, 31, 22, 11, 16, 17, 0, 11\n286, 31, 7, 5, 4, 18, 0, 11\n287, 31, 16, 10, 20, 19, 0, 12\n288, 31, 21, 10, 12, 20, 0, 3\n289, 32, 4, 4, 15, 1, 10, 1\n290, 32, 3, 3, 8, 2, 8, 1\n291, 32, 1, 1, 2, 3, 6, 1\n292, 32, 10, 7, 7, 4, 5, 1\n293, 32, 20, 5, 6, 5, 4, 1\n294, 32, 2, 2, 9, 6, 3, 1\n295, 32, 14, 9, 14, 7, 2, 1\n296, 32, 6, 3, 10, 8, 1, 1\n297, 32, 18, 11, 12, 9, 0, 1\n298, 32, 5, 1, 5, 10, 0, 1\n299, 32, 9, 2, 4, 11, 0, 1\n300, 32, 7, 5, 17, 12, 0, 1\n301, 32, 13, 6, 1, 13, 0, 1\n302, 32, 21, 10, 20, 14, 0, 1\n303, 32, 8, 6, 3, 15, 0, 3\n304, 32, 15, 7, 11, 16, 0, 9\n305, 32, 16, 10, 19, 17, 0, 3\n306, 32, 17, 9, 13, 18, 0, 7\n307, 32, 22, 11, 18, 19, 0, 26\n308, 32, 12, 4, 16, 20, 0, 3\n309, 33, 4, 4, 4, 1, 10, 1\n310, 33, 9, 2, 6, 2, 8, 1\n311, 33, 8, 6, 2, 3, 6, 1\n312, 33, 12, 4, 12, 4, 5, 1\n313, 33, 15, 7, 7, 5, 4, 1\n314, 33, 20, 5, 9, 6, 3, 1\n315, 33, 13, 6, 5, 7, 2, 1\n316, 33, 17, 9, 13, 8, 1, 1\n317, 33, 2, 2, 16, 9, 0, 1\n318, 33, 7, 5, 10, 10, 0, 1\n319, 33, 3, 3, 15, 11, 0, 1\n320, 33, 1, 1, 1, 12, 0, 1\n321, 33, 22, 11, 17, 13, 0, 11\n322, 33, 18, 11, 18, 14, 0, 11\n323, 33, 6, 3, 14, 15, 0, 11\n324, 33, 21, 10, 20, 16, 0, 6\n325, 33, 5, 1, 3, 17, 0, 5\n326, 33, 16, 10, 19, 18, 0, 27\n327, 33, 10, 7, 8, 19, 0, 28\n328, 33, 14, 9, 11, 20, 0, 4\n329, 34, 1, 1, 1, 1, 10, 1\n330, 34, 13, 6, 3, 2, 8, 1\n331, 34, 8, 6, 2, 3, 6, 1\n332, 34, 4, 4, 4, 4, 5, 1\n333, 34, 2, 2, 9, 5, 4, 1\n334, 34, 9, 2, 11, 6, 3, 1\n335, 34, 10, 7, 12, 7, 2, 1\n336, 34, 12, 4, 10, 8, 1, 1\n337, 34, 20, 5, 6, 9, 0, 1\n338, 34, 14, 9, 15, 10, 0, 1\n339, 34, 22, 11, 13, 11, 0, 1\n340, 34, 6, 3, 17, 12, 0, 1\n341, 34, 7, 5, 8, 13, 0, 1\n342, 34, 17, 9, 16, 14, 0, 1\n343, 34, 3, 3, 14, 15, 0, 11\n344, 34, 18, 11, 18, 16, 0, 11\n345, 34, 21, 10, 20, 17, 0, 11\n346, 34, 5, 1, 5, 18, 0, 9\n347, 34, 16, 10, 19, 19, 0, 5\n348, 34, 15, 7, 7, 20, 0, 4\n349, 35, 13, 6, 1, 1, 10, 1\n350, 35, 4, 4, 6, 2, 8, 1\n351, 35, 8, 6, 3, 3, 6, 1\n352, 35, 20, 5, 7, 4, 5, 1\n353, 35, 1, 1, 4, 5, 4, 1\n354, 35, 10, 7, 10, 6, 3, 1\n355, 35, 5, 1, 5, 7, 2, 1\n356, 35, 15, 7, 2, 8, 1, 1\n357, 35, 17, 9, 12, 9, 0, 1\n358, 35, 2, 2, 8, 10, 0, 11\n359, 35, 9, 2, 13, 11, 0, 11\n360, 35, 3, 3, 18, 12, 0, 11\n361, 35, 18, 11, 17, 13, 0, 11\n362, 35, 7, 5, 9, 14, 0, 11\n363, 35, 22, 11, 15, 15, 0, 11\n364, 35, 16, 10, 20, 16, 0, 12\n365, 35, 6, 3, 16, 17, 0, 12\n366, 35, 21, 10, 19, 18, 0, 12\n367, 35, 12, 4, 11, 19, 0, 3\n368, 35, 14, 9, 14, 20, 0, 4\n369, 36, 8, 6, 1, 1, 10, 1\n370, 36, 4, 1, 2, 2, 8, 1\n371, 36, 1, 1, 4, 3, 6, 1\n372, 36, 2, 2, 3, 4, 5, 1\n373, 36, 21, 4, 6, 5, 4, 1\n374, 36, 13, 6, 22, 6, 3, 1\n375, 36, 3, 3, 12, 7, 2, 11\n376, 36, 23, 7, 9, 8, 1, 11\n377, 36, 15, 7, 8, 9, 0, 11\n378, 36, 5, 4, 13, 10, 0, 11\n379, 36, 22, 11, 16, 11, 0, 11\n380, 36, 11, 8, 10, 12, 0, 11\n381, 36, 17, 9, 7, 13, 0, 11\n382, 36, 24, 5, 19, 14, 0, 11\n383, 36, 18, 11, 14, 15, 0, 11\n384, 36, 19, 8, 11, 16, 0, 12\n385, 36, 16, 12, 20, 17, 0, 12\n386, 36, 25, 3, 15, 18, 0, 4\n387, 36, 14, 9, 18, 19, 0, 4\n388, 36, 9, 2, 5, 20, 0, 6\n389, 36, 26, 5, 17, 21, 0, 29\n390, 36, 27, 12, 21, 22, 0, 3\n391, 37, 4, 1, 2, 1, 10, 1\n392, 37, 1, 1, 4, 2, 8, 1\n393, 37, 8, 6, 3, 3, 6, 1\n394, 37, 2, 2, 5, 4, 5, 1\n395, 37, 13, 6, 1, 5, 4, 1\n396, 37, 21, 4, 12, 6, 3, 1\n397, 37, 15, 7, 8, 7, 2, 1\n398, 37, 5, 4, 11, 8, 1, 1\n399, 37, 25, 3, 19, 9, 0, 1\n400, 37, 17, 9, 10, 10, 0, 1\n2005, 114, 2, 15, 14, 11, 0, 12\n401, 37, 22, 11, 22, 11, 0, 11\n402, 37, 18, 11, 15, 12, 0, 11\n403, 37, 11, 8, 14, 13, 0, 11\n404, 37, 26, 5, 17, 14, 0, 11\n405, 37, 23, 7, 9, 15, 0, 11\n406, 37, 19, 8, 18, 16, 0, 11\n407, 37, 24, 5, 16, 17, 0, 11\n408, 37, 9, 2, 7, 18, 0, 11\n409, 37, 3, 3, 6, 19, 0, 9\n410, 37, 14, 9, 13, 20, 0, 23\n411, 37, 27, 12, 20, 21, 0, 5\n412, 37, 16, 12, 21, 22, 0, 4\n413, 38, 13, 6, 1, 1, 10, 1\n414, 38, 1, 1, 2, 2, 8, 1\n415, 38, 8, 6, 3, 3, 6, 1\n416, 38, 2, 2, 5, 4, 5, 1\n417, 38, 4, 1, 4, 5, 4, 1\n418, 38, 9, 2, 6, 6, 3, 1\n419, 38, 15, 7, 9, 7, 2, 1\n420, 38, 21, 4, 7, 8, 1, 1\n421, 38, 5, 4, 12, 9, 0, 1\n422, 38, 3, 3, 10, 10, 0, 1\n423, 38, 25, 3, 11, 11, 0, 11\n424, 38, 23, 7, 14, 12, 0, 11\n425, 38, 22, 11, 15, 13, 0, 11\n426, 38, 27, 12, 22, 14, 0, 12\n427, 38, 16, 12, 20, 15, 0, 14\n428, 38, 19, 8, 13, 16, 0, 5\n429, 38, 17, 9, 8, 17, 0, 6\n430, 38, 14, 9, 21, 18, 0, 30\n431, 38, 11, 8, 17, 19, 0, 5\n432, 38, 24, 5, 18, 20, 0, 9\n433, 38, 18, 11, 16, 21, 0, 4\n434, 38, 26, 5, 19, 22, 0, 4\n435, 39, 13, 6, 1, 1, 10, 1\n436, 39, 1, 1, 4, 2, 8, 1\n437, 39, 4, 1, 2, 3, 6, 1\n438, 39, 9, 2, 5, 4, 5, 1\n439, 39, 14, 9, 9, 5, 4, 1\n440, 39, 3, 3, 11, 6, 3, 1\n441, 39, 5, 4, 8, 7, 2, 1\n442, 39, 11, 8, 13, 8, 1, 11\n443, 39, 21, 4, 10, 9, 0, 11\n444, 39, 22, 11, 12, 10, 0, 11\n445, 39, 19, 8, 15, 11, 0, 11\n446, 39, 18, 11, 14, 12, 0, 11\n447, 39, 16, 12, 20, 13, 0, 12\n448, 39, 27, 12, 21, 14, 0, 12\n449, 39, 2, 2, 7, 15, 0, 6\n450, 39, 23, 7, 17, 16, 0, 22\n451, 39, 24, 5, 16, 17, 0, 31\n452, 39, 26, 5, 22, 18, 0, 27\n453, 39, 8, 6, 3, 19, 0, 22\n454, 39, 15, 7, 6, 20, 0, 32\n455, 39, 17, 9, 19, 21, 0, 9\n456, 39, 25, 3, 18, 22, 0, 4\n457, 40, 4, 1, 1, 1, 10, 1\n458, 40, 1, 1, 2, 2, 8, 1\n459, 40, 13, 6, 3, 3, 6, 1\n460, 40, 21, 4, 4, 4, 5, 11\n461, 40, 9, 2, 8, 5, 4, 11\n462, 40, 2, 2, 7, 6, 3, 11\n463, 40, 25, 3, 11, 7, 2, 11\n464, 40, 8, 6, 16, 8, 1, 11\n465, 40, 26, 5, 18, 9, 0, 11\n466, 40, 22, 11, 9, 10, 0, 11\n467, 40, 18, 11, 10, 11, 0, 11\n468, 40, 3, 3, 5, 12, 0, 11\n469, 40, 5, 4, 15, 13, 0, 5\n470, 40, 14, 9, 13, 14, 0, 12\n471, 40, 15, 7, 14, 15, 0, 12\n472, 40, 23, 7, 20, 16, 0, 12\n473, 40, 11, 8, 21, 17, 0, 12\n474, 40, 19, 8, 17, 18, 0, 12\n475, 40, 27, 12, 22, 19, 0, 30\n476, 40, 16, 12, 19, 20, 0, 3\n477, 40, 17, 9, 6, 21, 0, 6\n478, 40, 24, 5, 12, 22, 0, 3\n479, 41, 1, 1, 1, 1, 10, 1\n480, 41, 2, 2, 3, 2, 8, 1\n481, 41, 25, 3, 19, 3, 6, 1\n482, 41, 5, 4, 22, 4, 5, 1\n483, 41, 8, 6, 4, 5, 4, 1\n484, 41, 11, 8, 11, 6, 3, 1\n485, 41, 4, 1, 2, 7, 2, 1\n486, 41, 23, 7, 18, 8, 1, 1\n487, 41, 17, 9, 6, 9, 0, 1\n488, 41, 3, 3, 7, 10, 0, 1\n489, 41, 19, 8, 17, 11, 0, 1\n490, 41, 22, 11, 13, 12, 0, 1\n491, 41, 15, 7, 10, 13, 0, 3\n492, 41, 24, 5, 12, 14, 0, 3\n493, 41, 27, 12, 21, 15, 0, 33\n494, 41, 14, 9, 14, 16, 0, 6\n495, 41, 9, 2, 8, 17, 0, 3\n496, 41, 16, 12, 20, 18, 0, 3\n497, 41, 26, 5, 16, 19, 0, 3\n498, 41, 18, 11, 15, 20, 0, 6\n499, 41, 13, 6, 5, 21, 0, 2\n500, 41, 21, 4, 9, 22, 0, 2\n501, 42, 1, 1, 1, 1, 10, 1\n502, 42, 4, 1, 2, 2, 8, 1\n503, 42, 13, 6, 3, 3, 6, 1\n504, 42, 8, 6, 4, 4, 5, 1\n505, 42, 5, 4, 6, 5, 4, 1\n506, 42, 15, 7, 8, 6, 3, 1\n507, 42, 17, 9, 9, 7, 2, 1\n508, 42, 20, 2, 7, 8, 1, 1\n509, 42, 21, 4, 10, 9, 0, 11\n510, 42, 25, 3, 17, 10, 0, 11\n511, 42, 19, 8, 16, 11, 0, 11\n512, 42, 18, 11, 13, 12, 0, 11\n513, 42, 26, 5, 20, 13, 0, 12\n514, 42, 16, 12, 21, 14, 0, 12\n515, 42, 27, 12, 22, 15, 0, 13\n516, 42, 3, 3, 14, 16, 0, 5\n517, 42, 24, 5, 19, 17, 0, 34\n518, 42, 2, 2, 5, 18, 0, 7\n519, 42, 11, 8, 18, 19, 0, 20\n520, 42, 14, 9, 11, 20, 0, 4\n521, 42, 22, 11, 15, 21, 0, 4\n522, 42, 23, 7, 12, 22, 0, 4\n523, 43, 8, 6, 3, 1, 10, 1\n524, 43, 13, 6, 1, 2, 8, 1\n525, 43, 1, 1, 2, 3, 6, 1\n526, 43, 9, 2, 4, 4, 5, 1\n527, 43, 2, 2, 7, 5, 4, 1\n528, 43, 21, 4, 5, 6, 3, 1\n529, 43, 4, 1, 10, 7, 2, 1\n530, 43, 18, 11, 12, 8, 1, 1\n531, 43, 3, 3, 9, 9, 0, 1\n532, 43, 23, 7, 11, 10, 0, 11\n533, 43, 22, 11, 13, 11, 0, 11\n534, 43, 17, 9, 14, 12, 0, 11\n535, 43, 14, 9, 16, 13, 0, 11\n536, 43, 25, 3, 18, 14, 0, 11\n537, 43, 5, 4, 6, 15, 0, 11\n538, 43, 11, 8, 22, 16, 0, 12\n539, 43, 16, 12, 21, 17, 0, 12\n540, 43, 26, 5, 15, 18, 0, 6\n541, 43, 27, 12, 20, 19, 0, 35\n542, 43, 19, 8, 19, 20, 0, 4\n543, 43, 15, 7, 8, 21, 0, 4\n544, 43, 24, 5, 17, 22, 0, 4\n545, 44, 8, 6, 2, 1, 10, 1\n546, 44, 4, 1, 3, 2, 8, 1\n547, 44, 1, 1, 1, 3, 6, 1\n548, 44, 9, 2, 5, 4, 5, 1\n549, 44, 13, 6, 4, 5, 4, 1\n550, 44, 2, 2, 9, 6, 3, 1\n551, 44, 5, 4, 7, 7, 2, 11\n552, 44, 21, 4, 8, 8, 1, 11\n553, 44, 22, 11, 14, 9, 0, 11\n554, 44, 18, 11, 18, 10, 0, 11\n555, 44, 14, 9, 12, 11, 0, 11\n556, 44, 3, 3, 17, 12, 0, 11\n557, 44, 25, 3, 13, 13, 0, 11\n558, 44, 11, 8, 21, 14, 0, 12\n559, 44, 27, 12, 22, 15, 0, 12\n560, 44, 24, 5, 16, 16, 0, 6\n561, 44, 15, 7, 10, 17, 0, 31\n562, 44, 19, 8, 19, 18, 0, 26\n563, 44, 26, 5, 15, 19, 0, 3\n564, 44, 23, 7, 6, 20, 0, 36\n565, 44, 16, 12, 20, 21, 0, 5\n566, 44, 17, 9, 11, 22, 0, 9\n567, 45, 4, 1, 2, 1, 10, 1\n568, 45, 13, 6, 3, 2, 8, 1\n569, 45, 17, 9, 6, 3, 6, 1\n570, 45, 25, 3, 12, 4, 5, 1\n571, 45, 14, 9, 20, 5, 4, 1\n572, 45, 2, 2, 4, 6, 3, 1\n573, 45, 9, 2, 5, 7, 2, 1\n574, 45, 5, 4, 7, 8, 1, 11\n575, 45, 1, 1, 10, 9, 0, 11\n576, 45, 21, 4, 13, 10, 0, 11\n577, 45, 22, 11, 14, 11, 0, 11\n578, 45, 19, 8, 15, 12, 0, 11\n579, 45, 15, 7, 8, 13, 0, 11\n580, 45, 8, 6, 1, 14, 0, 9\n581, 45, 11, 8, 16, 15, 0, 31\n582, 45, 23, 7, 9, 16, 0, 4\n583, 45, 28, 12, 22, 17, 0, 9\n584, 45, 18, 11, 17, 18, 0, 20\n585, 45, 16, 12, 21, 19, 0, 20\n586, 45, 3, 3, 11, 20, 0, 20\n587, 45, 26, 5, 18, 21, 0, 20\n588, 45, 24, 5, 19, 22, 0, 20\n589, 46, 1, 1, 1, 1, 10, 1\n590, 46, 8, 6, 3, 2, 8, 1\n591, 46, 2, 2, 2, 3, 6, 1\n592, 46, 4, 1, 6, 4, 5, 1\n593, 46, 9, 2, 7, 5, 4, 1\n594, 46, 23, 7, 5, 6, 3, 1\n595, 46, 3, 3, 4, 7, 2, 1\n596, 46, 5, 4, 11, 8, 1, 1\n597, 46, 17, 9, 9, 9, 0, 1\n598, 46, 15, 7, 8, 10, 0, 11\n599, 46, 14, 9, 10, 11, 0, 11\n600, 46, 21, 4, 13, 12, 0, 11\n601, 46, 13, 6, 14, 13, 0, 11\n602, 46, 25, 3, 12, 14, 0, 11\n603, 46, 11, 8, 19, 15, 0, 11\n604, 46, 20, 5, 20, 16, 0, 11\n605, 46, 16, 12, 21, 17, 0, 12\n606, 46, 22, 11, 18, 18, 0, 12\n607, 46, 24, 5, 16, 19, 0, 10\n608, 46, 19, 8, 15, 20, 0, 3\n609, 46, 18, 11, 17, 21, 0, 37\n610, 46, 29, 12, 22, 22, 0, 3\n611, 47, 13, 6, 1, 1, 10, 1\n612, 47, 8, 6, 3, 2, 8, 1\n613, 47, 4, 1, 4, 3, 6, 1\n614, 47, 2, 2, 6, 4, 5, 1\n615, 47, 1, 1, 2, 5, 4, 1\n616, 47, 5, 4, 7, 6, 3, 1\n617, 47, 3, 3, 8, 7, 2, 1\n618, 47, 9, 2, 5, 8, 1, 1\n619, 47, 21, 4, 10, 9, 0, 1\n620, 47, 14, 9, 13, 10, 0, 1\n621, 47, 25, 3, 14, 11, 0, 1\n622, 47, 23, 7, 16, 12, 0, 11\n623, 47, 18, 11, 21, 13, 0, 11\n624, 47, 19, 8, 11, 14, 0, 11\n625, 47, 24, 5, 15, 15, 0, 11\n626, 47, 15, 7, 9, 16, 0, 11\n627, 47, 22, 11, 22, 17, 0, 11\n628, 47, 11, 8, 17, 18, 0, 11\n629, 47, 20, 5, 18, 19, 0, 11\n630, 47, 29, 12, 20, 20, 0, 12\n631, 47, 16, 12, 19, 21, 0, 32\n632, 47, 17, 9, 12, 22, 0, 9\n633, 48, 4, 1, 1, 1, 10, 1\n634, 48, 1, 1, 2, 2, 8, 1\n635, 48, 8, 6, 5, 3, 6, 1\n636, 48, 2, 2, 4, 4, 5, 1\n637, 48, 9, 2, 6, 5, 4, 1\n638, 48, 3, 3, 8, 6, 3, 1\n639, 48, 5, 4, 7, 7, 2, 1\n640, 48, 18, 11, 10, 8, 1, 1\n641, 48, 17, 9, 11, 9, 0, 1\n642, 48, 22, 11, 12, 10, 0, 1\n643, 48, 15, 7, 9, 11, 0, 1\n644, 48, 21, 4, 15, 12, 0, 11\n645, 48, 25, 3, 13, 13, 0, 11\n646, 48, 19, 8, 14, 14, 0, 11\n647, 48, 23, 7, 18, 15, 0, 11\n648, 48, 11, 8, 17, 16, 0, 11\n649, 48, 24, 5, 19, 17, 0, 11\n650, 48, 20, 5, 16, 18, 0, 11\n651, 48, 16, 12, 21, 19, 0, 11\n652, 48, 29, 12, 22, 20, 0, 11\n653, 48, 13, 6, 3, 21, 0, 22\n654, 48, 14, 9, 20, 22, 0, 3\n655, 49, 8, 6, 1, 1, 10, 1\n656, 49, 13, 6, 2, 2, 8, 1\n657, 49, 4, 1, 3, 3, 6, 1\n658, 49, 1, 1, 4, 4, 5, 1\n659, 49, 2, 2, 6, 5, 4, 1\n660, 49, 3, 3, 5, 6, 3, 1\n661, 49, 17, 9, 7, 7, 2, 1\n662, 49, 5, 4, 9, 8, 1, 1\n663, 49, 9, 2, 14, 9, 0, 1\n664, 49, 23, 7, 10, 10, 0, 1\n665, 49, 15, 7, 8, 11, 0, 1\n666, 49, 24, 5, 13, 12, 0, 11\n667, 49, 22, 11, 17, 13, 0, 11\n668, 49, 16, 12, 19, 14, 0, 11\n669, 49, 11, 8, 18, 15, 0, 11\n670, 49, 19, 8, 20, 16, 0, 11\n671, 49, 29, 12, 21, 17, 0, 11\n672, 49, 18, 11, 12, 18, 0, 9\n673, 49, 25, 3, 15, 19, 0, 32\n674, 49, 14, 9, 11, 20, 0, 9\n675, 49, 20, 5, 16, 21, 0, 38\n676, 49, 21, 4, 22, 22, 0, 22\n677, 50, 1, 1, 1, 1, 10, 1\n678, 50, 5, 4, 11, 2, 8, 1\n679, 50, 8, 6, 3, 3, 6, 1\n680, 50, 14, 9, 12, 4, 5, 1\n681, 50, 21, 4, 10, 5, 4, 1\n682, 50, 13, 6, 4, 6, 3, 1\n683, 50, 9, 2, 9, 7, 2, 1\n684, 50, 16, 12, 20, 8, 1, 1\n685, 50, 24, 5, 14, 9, 0, 1\n686, 50, 22, 11, 17, 10, 0, 1\n687, 50, 18, 11, 6, 11, 0, 22\n688, 50, 29, 12, 22, 12, 0, 11\n689, 50, 15, 7, 13, 13, 0, 11\n690, 50, 2, 2, 5, 14, 0, 39\n691, 50, 11, 8, 21, 15, 0, 4\n692, 50, 23, 7, 15, 16, 0, 29\n693, 50, 19, 8, 19, 17, 0, 37\n694, 50, 3, 3, 16, 18, 0, 40\n695, 50, 20, 5, 8, 19, 0, 4\n696, 50, 17, 9, 7, 20, 0, 4\n697, 50, 4, 1, 2, 21, 0, 3\n698, 50, 25, 3, 18, 22, 0, 4\n699, 51, 8, 6, 2, 1, 10, 1\n700, 51, 4, 1, 4, 2, 8, 1\n701, 51, 13, 6, 3, 3, 6, 1\n702, 51, 20, 5, 17, 4, 5, 1\n703, 51, 18, 11, 10, 5, 4, 1\n704, 51, 24, 5, 11, 6, 3, 1\n705, 51, 2, 2, 8, 7, 2, 1\n706, 51, 14, 9, 5, 8, 1, 1\n707, 51, 5, 4, 13, 9, 0, 1\n708, 51, 17, 9, 7, 10, 0, 1\n709, 51, 21, 4, 18, 11, 0, 1\n710, 51, 25, 3, 19, 12, 0, 11\n711, 51, 15, 7, 12, 13, 0, 11\n712, 51, 11, 8, 20, 14, 0, 11\n713, 51, 22, 11, 16, 15, 0, 11\n714, 51, 3, 3, 15, 16, 0, 12\n715, 51, 29, 12, 22, 17, 0, 13\n716, 51, 9, 2, 9, 18, 0, 9\n717, 51, 1, 1, 1, 19, 0, 20\n718, 51, 23, 7, 6, 20, 0, 20\n719, 51, 16, 12, 21, 21, 0, 3\n720, 51, 19, 8, 14, 22, 0, 23\n721, 52, 8, 6, 3, 1, 10, 1\n722, 52, 13, 6, 1, 2, 8, 1\n723, 52, 4, 1, 4, 3, 6, 1\n724, 52, 3, 3, 10, 4, 5, 1\n725, 52, 9, 2, 7, 5, 4, 1\n726, 52, 2, 2, 6, 6, 3, 1\n727, 52, 1, 1, 2, 7, 2, 11\n728, 52, 15, 7, 8, 8, 1, 11\n729, 52, 14, 9, 9, 9, 0, 11\n730, 52, 6, 3, 19, 10, 0, 11\n731, 52, 23, 7, 15, 11, 0, 11\n732, 52, 11, 8, 18, 12, 0, 12\n733, 52, 24, 5, 14, 13, 0, 12\n734, 52, 19, 8, 20, 14, 0, 13\n735, 52, 16, 12, 21, 15, 0, 23\n736, 52, 22, 11, 11, 16, 0, 5\n737, 52, 5, 4, 17, 17, 0, 3\n738, 52, 20, 5, 13, 18, 0, 9\n739, 52, 18, 11, 16, 19, 0, 5\n740, 52, 17, 9, 5, 20, 0, 6\n741, 52, 29, 12, 22, 21, 0, 4\n742, 52, 21, 4, 12, 22, 0, 4\n743, 53, 4, 4, 4, 1, 10, 1\n744, 53, 30, 6, 1, 2, 8, 1\n745, 53, 8, 1, 22, 3, 6, 1\n746, 53, 18, 11, 3, 4, 5, 1\n747, 53, 31, 1, 5, 5, 4, 1\n748, 53, 17, 3, 7, 6, 3, 1\n749, 53, 3, 3, 12, 7, 2, 1\n750, 53, 32, 9, 8, 8, 1, 1\n751, 53, 13, 6, 2, 9, 0, 1\n752, 53, 14, 9, 13, 10, 0, 1\n753, 53, 24, 5, 15, 11, 0, 1\n754, 53, 2, 2, 10, 12, 0, 11\n755, 53, 26, 5, 16, 13, 0, 11\n756, 53, 23, 7, 17, 14, 0, 11\n757, 53, 22, 11, 6, 15, 0, 11\n758, 53, 15, 7, 14, 16, 0, 11\n759, 53, 33, 13, 19, 17, 0, 12\n760, 53, 11, 8, 20, 18, 0, 14\n761, 53, 34, 8, 21, 19, 0, 26\n762, 53, 35, 2, 11, 20, 0, 5\n763, 53, 21, 4, 9, 21, 0, 9\n764, 53, 27, 13, 18, 22, 0, 30\n765, 54, 21, 4, 1, 1, 10, 1\n766, 54, 4, 4, 7, 2, 8, 1\n767, 54, 18, 11, 2, 3, 6, 1\n768, 54, 31, 1, 5, 4, 5, 1\n769, 54, 13, 6, 21, 5, 4, 1\n770, 54, 30, 6, 14, 6, 3, 1\n771, 54, 35, 2, 10, 7, 2, 1\n772, 54, 23, 7, 22, 8, 1, 1\n773, 54, 15, 7, 9, 9, 0, 11\n774, 54, 22, 11, 20, 10, 0, 11\n775, 54, 24, 5, 13, 11, 0, 12\n776, 54, 27, 13, 15, 12, 0, 12\n777, 54, 33, 13, 16, 13, 0, 12\n778, 54, 11, 8, 17, 14, 0, 13\n779, 54, 2, 2, 11, 15, 0, 5\n780, 54, 26, 5, 12, 16, 0, 8\n781, 54, 34, 8, 18, 17, 0, 26\n782, 54, 32, 9, 8, 18, 0, 9\n783, 54, 17, 3, 4, 19, 0, 9\n784, 54, 14, 9, 19, 20, 0, 9\n785, 54, 3, 3, 3, 21, 0, 5\n786, 54, 8, 1, 6, 22, 0, 3\n787, 55, 4, 4, 3, 1, 10, 1\n788, 55, 8, 1, 4, 2, 8, 1\n789, 55, 23, 7, 6, 3, 6, 1\n790, 55, 2, 2, 8, 4, 5, 1\n791, 55, 21, 4, 2, 5, 4, 1\n792, 55, 35, 2, 19, 6, 3, 1\n793, 55, 22, 11, 16, 7, 2, 1\n794, 55, 14, 9, 11, 8, 1, 1\n795, 55, 26, 5, 18, 9, 0, 1\n796, 55, 18, 11, 1, 10, 0, 11\n797, 55, 27, 13, 17, 11, 0, 11\n798, 55, 11, 8, 21, 12, 0, 12\n799, 55, 34, 8, 22, 13, 0, 13\n800, 55, 31, 1, 5, 14, 0, 10\n801, 55, 33, 13, 20, 15, 0, 26\n802, 55, 24, 5, 12, 16, 0, 3\n803, 55, 30, 6, 10, 17, 0, 3\n804, 55, 17, 3, 7, 18, 0, 7\n805, 55, 32, 9, 13, 19, 0, 3\n806, 55, 15, 7, 9, 20, 0, 3\n807, 55, 3, 3, 14, 21, 0, 3\n808, 55, 13, 6, 15, 22, 0, 3\n809, 56, 30, 6, 1, 1, 10, 1\n810, 56, 4, 4, 5, 2, 8, 1\n811, 56, 31, 1, 7, 3, 6, 1\n812, 56, 13, 6, 4, 4, 5, 1\n813, 56, 8, 1, 8, 5, 4, 1\n814, 56, 17, 3, 10, 6, 3, 1\n815, 56, 18, 11, 2, 7, 2, 1\n816, 56, 21, 4, 11, 8, 1, 1\n817, 56, 23, 7, 6, 9, 0, 1\n818, 56, 22, 11, 3, 10, 0, 1\n819, 56, 3, 3, 13, 11, 0, 1\n820, 56, 35, 2, 12, 12, 0, 1\n821, 56, 2, 2, 15, 13, 0, 11\n822, 56, 24, 5, 16, 14, 0, 11\n823, 56, 26, 5, 18, 15, 0, 11\n824, 56, 33, 13, 19, 16, 0, 12\n825, 56, 14, 9, 14, 17, 0, 30\n826, 56, 11, 8, 21, 18, 0, 20\n827, 56, 32, 9, 17, 19, 0, 9\n828, 56, 34, 8, 22, 20, 0, 22\n829, 56, 15, 7, 9, 21, 0, 38\n830, 56, 27, 13, 20, 22, 0, 3\n831, 57, 30, 6, 2, 1, 10, 1\n832, 57, 4, 4, 1, 2, 8, 1\n833, 57, 13, 6, 3, 3, 6, 1\n834, 57, 8, 1, 5, 4, 5, 1\n835, 57, 22, 11, 4, 5, 4, 1\n836, 57, 21, 4, 11, 6, 3, 1\n837, 57, 3, 3, 22, 7, 2, 1\n838, 57, 35, 2, 9, 8, 1, 1\n839, 57, 15, 7, 7, 9, 0, 11\n840, 57, 2, 2, 13, 10, 0, 11\n841, 57, 26, 5, 17, 11, 0, 11\n842, 57, 33, 13, 18, 12, 0, 11\n843, 57, 27, 13, 16, 13, 0, 11\n844, 57, 23, 7, 10, 14, 0, 5\n845, 57, 31, 1, 8, 15, 0, 5\n846, 57, 11, 8, 20, 16, 0, 9\n847, 57, 36, 8, 21, 17, 0, 9\n848, 57, 18, 11, 6, 18, 0, 5\n849, 57, 32, 9, 15, 19, 0, 6\n850, 57, 17, 3, 19, 20, 0, 9\n851, 57, 14, 9, 12, 21, 0, 3\n852, 57, 24, 5, 14, 22, 0, 3\n853, 58, 4, 4, 1, 1, 10, 1\n854, 58, 30, 6, 3, 2, 8, 1\n855, 58, 21, 4, 2, 3, 6, 1\n856, 58, 13, 6, 4, 4, 5, 1\n857, 58, 8, 1, 9, 5, 4, 1\n858, 58, 18, 11, 8, 6, 3, 1\n859, 58, 22, 11, 5, 7, 2, 11\n860, 58, 2, 2, 10, 8, 1, 11\n861, 58, 17, 3, 11, 9, 0, 11\n862, 58, 15, 7, 7, 10, 0, 11\n863, 58, 3, 3, 13, 11, 0, 11\n864, 58, 35, 2, 22, 12, 0, 11\n865, 58, 32, 9, 14, 13, 0, 11\n866, 58, 14, 9, 21, 14, 0, 11\n867, 58, 24, 5, 15, 15, 0, 9\n868, 58, 33, 13, 17, 16, 0, 13\n869, 58, 11, 8, 19, 17, 0, 14\n870, 58, 27, 13, 18, 18, 0, 41\n871, 58, 26, 5, 16, 19, 0, 5\n872, 58, 23, 7, 6, 20, 0, 40\n873, 58, 31, 1, 12, 21, 0, 20\n874, 58, 36, 8, 20, 22, 0, 30\n875, 59, 4, 4, 1, 1, 10, 1\n876, 59, 31, 1, 4, 2, 8, 1\n877, 59, 14, 9, 7, 3, 6, 1\n878, 59, 22, 11, 5, 4, 5, 1\n879, 59, 30, 6, 22, 5, 4, 1\n880, 59, 21, 4, 9, 6, 3, 1\n881, 59, 2, 2, 15, 7, 2, 11\n882, 59, 23, 7, 10, 8, 1, 11\n883, 59, 13, 6, 21, 9, 0, 11\n884, 59, 24, 5, 12, 10, 0, 11\n885, 59, 18, 11, 13, 11, 0, 11\n886, 59, 27, 13, 16, 12, 0, 11\n887, 59, 26, 5, 18, 13, 0, 11\n888, 59, 35, 2, 14, 14, 0, 11\n889, 59, 33, 13, 17, 15, 0, 12\n890, 59, 36, 8, 20, 16, 0, 13\n891, 59, 15, 7, 6, 17, 0, 9\n892, 59, 32, 9, 11, 18, 0, 7\n893, 59, 3, 3, 8, 19, 0, 3\n894, 59, 8, 1, 3, 20, 0, 42\n895, 59, 17, 3, 2, 21, 0, 43\n896, 59, 11, 8, 19, 22, 0, 10\n897, 60, 4, 4, 1, 1, 10, 1\n898, 60, 30, 6, 3, 2, 8, 1\n899, 60, 8, 1, 2, 3, 6, 1\n900, 60, 21, 4, 5, 4, 5, 1\n901, 60, 13, 6, 4, 5, 4, 1\n902, 60, 31, 1, 8, 6, 3, 1\n903, 60, 2, 2, 9, 7, 2, 1\n904, 60, 35, 2, 10, 8, 1, 1\n905, 60, 3, 3, 12, 9, 0, 1\n906, 60, 22, 11, 6, 10, 0, 11\n907, 60, 15, 7, 22, 11, 0, 11\n908, 60, 14, 9, 11, 12, 0, 11\n909, 60, 24, 5, 13, 13, 0, 11\n910, 60, 32, 9, 14, 14, 0, 11\n911, 60, 27, 13, 18, 15, 0, 11\n912, 60, 33, 13, 16, 16, 0, 12\n913, 60, 11, 8, 20, 17, 0, 13\n914, 60, 36, 8, 21, 18, 0, 13\n915, 60, 18, 11, 19, 19, 0, 44\n916, 60, 26, 5, 15, 20, 0, 3\n917, 60, 23, 7, 7, 21, 0, 3\n918, 60, 17, 3, 17, 22, 0, 3\n919, 61, 4, 4, 1, 1, 10, 1\n920, 61, 30, 6, 5, 2, 8, 1\n921, 61, 8, 1, 3, 3, 6, 1\n922, 61, 21, 4, 2, 4, 5, 1\n923, 61, 13, 6, 10, 5, 4, 1\n924, 61, 15, 7, 4, 6, 3, 11\n925, 61, 2, 2, 13, 7, 2, 11\n926, 61, 14, 9, 22, 8, 1, 11\n927, 61, 18, 11, 8, 9, 0, 11\n928, 61, 26, 5, 17, 10, 0, 11\n929, 61, 32, 9, 12, 11, 0, 11\n930, 61, 17, 3, 16, 12, 0, 11\n931, 61, 24, 5, 15, 13, 0, 12\n932, 61, 33, 13, 18, 14, 0, 14\n933, 61, 11, 8, 20, 15, 0, 3\n934, 61, 35, 2, 11, 16, 0, 3\n935, 61, 23, 7, 14, 17, 0, 31\n936, 61, 31, 1, 7, 18, 0, 3\n937, 61, 22, 11, 9, 19, 0, 26\n938, 61, 36, 8, 21, 20, 0, 5\n939, 61, 3, 3, 6, 21, 0, 3\n940, 61, 27, 13, 19, 22, 0, 3\n941, 62, 30, 6, 1, 1, 10, 1\n942, 62, 13, 6, 2, 2, 8, 1\n943, 62, 21, 4, 3, 3, 6, 1\n944, 62, 15, 7, 22, 4, 5, 1\n945, 62, 4, 4, 5, 5, 4, 1\n946, 62, 22, 11, 4, 6, 3, 1\n947, 62, 14, 9, 17, 7, 2, 11\n948, 62, 24, 5, 20, 8, 1, 11\n949, 62, 3, 3, 21, 9, 0, 11\n950, 62, 23, 7, 8, 10, 0, 45\n951, 62, 27, 13, 14, 11, 0, 7\n952, 62, 35, 2, 6, 12, 0, 5\n953, 62, 33, 13, 15, 13, 0, 3\n954, 62, 11, 8, 18, 14, 0, 3\n955, 62, 18, 11, 7, 15, 0, 3\n956, 62, 8, 1, 9, 16, 0, 3\n957, 62, 2, 2, 10, 17, 0, 3\n958, 62, 31, 1, 11, 18, 0, 3\n959, 62, 17, 3, 12, 19, 0, 3\n960, 62, 26, 5, 13, 20, 0, 3\n961, 62, 32, 9, 16, 21, 0, 3\n962, 62, 36, 8, 19, 22, 0, 3\n963, 63, 30, 6, 1, 1, 10, 1\n964, 63, 4, 4, 3, 2, 8, 1\n965, 63, 13, 6, 2, 3, 6, 1\n966, 63, 23, 7, 5, 4, 5, 1\n967, 63, 8, 1, 6, 5, 4, 1\n968, 63, 21, 4, 7, 6, 3, 1\n969, 63, 37, 1, 8, 7, 2, 1\n970, 63, 2, 2, 11, 8, 1, 11\n971, 63, 14, 9, 9, 9, 0, 11\n972, 63, 26, 5, 14, 10, 0, 11\n973, 63, 35, 2, 16, 11, 0, 11\n974, 63, 32, 9, 12, 12, 0, 11\n975, 63, 24, 5, 22, 13, 0, 11\n976, 63, 3, 3, 18, 14, 0, 12\n977, 63, 27, 13, 15, 15, 0, 12\n978, 63, 36, 8, 20, 16, 0, 13\n979, 63, 18, 11, 17, 17, 0, 39\n980, 63, 17, 3, 10, 18, 0, 46\n981, 63, 15, 7, 4, 19, 0, 23\n982, 63, 22, 11, 13, 20, 0, 5\n983, 63, 33, 13, 19, 21, 0, 26\n984, 63, 11, 8, 21, 22, 0, 7\n985, 64, 30, 6, 2, 1, 10, 1\n986, 64, 13, 6, 3, 2, 8, 1\n987, 64, 8, 1, 1, 3, 6, 1\n988, 64, 18, 11, 4, 4, 5, 1\n989, 64, 4, 4, 7, 5, 4, 1\n990, 64, 21, 4, 5, 6, 3, 1\n991, 64, 15, 7, 20, 7, 2, 1\n992, 64, 32, 9, 12, 8, 1, 1\n993, 64, 23, 7, 8, 9, 0, 1\n994, 64, 24, 5, 16, 10, 0, 11\n995, 64, 14, 9, 10, 11, 0, 11\n996, 64, 26, 5, 19, 12, 0, 11\n997, 64, 17, 3, 11, 13, 0, 47\n998, 64, 11, 8, 17, 14, 0, 6\n999, 64, 35, 2, 13, 15, 0, 3\n1000, 64, 22, 11, 6, 16, 0, 5\n1001, 64, 2, 2, 15, 17, 0, 23\n1002, 64, 37, 1, 9, 18, 0, 48\n1003, 64, 29, 8, 22, 19, 0, 30\n1004, 64, 3, 3, 14, 20, 0, 3\n1005, 64, 27, 13, 21, 21, 0, 2\n1006, 64, 33, 13, 18, 22, 0, 2\n1007, 65, 18, 11, 14, 1, 10, 1\n1008, 65, 37, 1, 4, 2, 8, 1\n1009, 65, 2, 2, 10, 3, 6, 1\n1010, 65, 22, 11, 3, 4, 5, 1\n1011, 65, 14, 9, 12, 5, 4, 11\n1012, 65, 23, 7, 6, 6, 3, 11\n1013, 65, 13, 6, 2, 7, 2, 11\n1014, 65, 30, 6, 11, 8, 1, 49\n1015, 65, 33, 13, 16, 9, 0, 13\n1016, 65, 27, 13, 22, 10, 0, 13\n1017, 65, 26, 5, 20, 11, 0, 14\n1018, 65, 15, 7, 8, 12, 0, 5\n1019, 65, 11, 8, 19, 13, 0, 15\n1020, 65, 4, 4, 15, 14, 0, 30\n1021, 65, 8, 1, 1, 15, 0, 4\n1022, 65, 24, 5, 17, 16, 0, 4\n1023, 65, 3, 3, 18, 17, 0, 10\n1024, 65, 21, 4, 7, 18, 0, 20\n1025, 65, 32, 9, 13, 19, 0, 20\n1026, 65, 17, 3, 5, 20, 0, 3\n1027, 65, 29, 8, 21, 21, 0, 5\n1028, 65, 9, 2, 9, 22, 0, 2\n1029, 66, 13, 6, 1, 1, 10, 1\n1030, 66, 4, 4, 3, 2, 8, 1\n1031, 66, 30, 6, 2, 3, 6, 1\n1032, 66, 18, 11, 6, 4, 5, 1\n1033, 66, 37, 1, 11, 5, 4, 1\n1034, 66, 21, 4, 4, 6, 3, 1\n1035, 66, 23, 7, 15, 7, 2, 1\n1036, 66, 22, 11, 13, 8, 1, 1\n1037, 66, 15, 7, 12, 9, 0, 11\n1038, 66, 17, 3, 9, 10, 0, 11\n1039, 66, 32, 9, 10, 11, 0, 11\n1040, 66, 9, 2, 8, 12, 0, 11\n1041, 66, 26, 5, 17, 13, 0, 11\n1042, 66, 2, 2, 5, 14, 0, 12\n1043, 66, 14, 9, 16, 15, 0, 6\n1044, 66, 27, 13, 22, 16, 0, 20\n1045, 66, 11, 8, 21, 17, 0, 50\n1046, 66, 3, 3, 14, 18, 0, 47\n1047, 66, 29, 8, 20, 19, 0, 20\n1048, 66, 24, 5, 18, 20, 0, 20\n1049, 66, 8, 1, 7, 21, 0, 4\n1050, 66, 33, 13, 19, 22, 0, 4\n1051, 67, 30, 6, 2, 1, 10, 1\n1052, 67, 8, 1, 1, 2, 8, 1\n1053, 67, 9, 2, 6, 3, 6, 1\n1054, 67, 21, 4, 9, 4, 5, 1\n1055, 67, 18, 11, 5, 5, 4, 1\n1056, 67, 22, 11, 8, 6, 3, 1\n1057, 67, 15, 7, 11, 7, 2, 1\n1058, 67, 2, 2, 3, 8, 1, 1\n1059, 67, 13, 6, 4, 9, 0, 1\n1060, 67, 17, 3, 19, 10, 0, 1\n1061, 67, 32, 9, 16, 11, 0, 11\n1062, 67, 14, 9, 14, 12, 0, 11\n1063, 67, 26, 5, 15, 13, 0, 11\n1064, 67, 24, 5, 17, 14, 0, 11\n1065, 67, 23, 7, 13, 15, 0, 11\n1066, 67, 11, 8, 21, 16, 0, 12\n1067, 67, 27, 14, 18, 17, 0, 12\n1068, 67, 33, 14, 20, 18, 0, 23\n1069, 67, 4, 4, 10, 19, 0, 5\n1070, 67, 37, 1, 7, 20, 0, 5\n1071, 67, 29, 8, 22, 21, 0, 9\n1072, 67, 3, 3, 12, 22, 0, 30\n1073, 68, 30, 6, 6, 1, 10, 1\n1074, 68, 4, 4, 1, 2, 8, 1\n1075, 68, 21, 4, 2, 3, 6, 1\n1076, 68, 18, 11, 4, 4, 5, 1\n1077, 68, 37, 1, 7, 5, 4, 1\n1078, 68, 22, 11, 3, 6, 3, 1\n1079, 68, 2, 2, 8, 7, 2, 1\n1080, 68, 17, 3, 14, 8, 1, 1\n1081, 68, 14, 9, 12, 9, 0, 1\n1082, 68, 24, 5, 13, 10, 0, 11\n1083, 68, 3, 3, 15, 11, 0, 11\n1084, 68, 38, 9, 10, 12, 0, 11\n1085, 68, 9, 2, 9, 13, 0, 11\n2006, 114, 52, 17, 16, 12, 0, 12\n1086, 68, 26, 5, 11, 14, 0, 11\n1087, 68, 27, 14, 22, 15, 0, 13\n1088, 68, 29, 8, 19, 16, 0, 14\n1089, 68, 23, 7, 16, 17, 0, 51\n1090, 68, 13, 6, 20, 18, 0, 4\n1091, 68, 15, 7, 17, 19, 0, 63\n1092, 68, 33, 14, 18, 20, 0, 20\n1093, 68, 8, 1, 5, 21, 0, 37\n1094, 68, 11, 8, 21, 22, 0, 2\n1095, 69, 4, 4, 5, 1, 10, 1\n1096, 69, 13, 6, 1, 2, 8, 1\n1097, 69, 21, 4, 6, 3, 6, 1\n1098, 69, 18, 11, 7, 4, 5, 1\n1099, 69, 8, 1, 11, 5, 4, 1\n1100, 69, 15, 7, 4, 6, 3, 1\n1101, 69, 23, 7, 3, 7, 2, 1\n1102, 69, 2, 2, 9, 8, 1, 1\n1103, 69, 9, 2, 12, 9, 0, 1\n1104, 69, 3, 3, 10, 10, 0, 11\n1105, 69, 37, 1, 13, 11, 0, 11\n1106, 69, 22, 11, 8, 12, 0, 11\n1107, 69, 38, 9, 18, 13, 0, 11\n1108, 69, 24, 5, 15, 14, 0, 11\n1109, 69, 11, 8, 20, 15, 0, 11\n1110, 69, 33, 14, 21, 16, 0, 12\n1111, 69, 29, 8, 22, 17, 0, 13\n1112, 69, 26, 5, 19, 18, 0, 38\n1113, 69, 17, 3, 14, 19, 0, 3\n1114, 69, 30, 6, 2, 20, 0, 5\n1115, 69, 14, 9, 17, 21, 0, 6\n1116, 69, 27, 14, 16, 22, 0, 30\n1117, 70, 13, 6, 1, 1, 10, 1\n1118, 70, 4, 4, 4, 2, 8, 1\n1119, 70, 18, 11, 14, 3, 6, 1\n1120, 70, 30, 6, 10, 4, 5, 1\n1121, 70, 8, 1, 2, 5, 4, 1\n1122, 70, 21, 4, 6, 6, 3, 1\n1123, 70, 22, 11, 5, 7, 2, 1\n1124, 70, 37, 1, 12, 8, 1, 1\n1125, 70, 9, 2, 9, 9, 0, 1\n1126, 70, 11, 8, 19, 10, 0, 11\n1127, 70, 26, 5, 16, 11, 0, 11\n1128, 70, 38, 9, 22, 12, 0, 11\n1129, 70, 24, 5, 15, 13, 0, 11\n1130, 70, 27, 14, 17, 14, 0, 11\n1131, 70, 33, 14, 21, 15, 0, 12\n1132, 70, 29, 8, 20, 16, 0, 12\n1133, 70, 2, 2, 8, 17, 0, 3\n1134, 70, 14, 9, 18, 18, 0, 6\n1135, 70, 15, 7, 3, 19, 0, 22\n1136, 70, 23, 7, 7, 20, 0, 22\n1137, 70, 17, 3, 11, 21, 0, 4\n1138, 70, 3, 3, 13, 22, 0, 4\n1139, 71, 21, 4, 1, 1, 10, 1\n1140, 71, 22, 6, 11, 2, 8, 1\n1141, 71, 4, 4, 13, 3, 6, 1\n1142, 71, 14, 9, 5, 4, 5, 1\n1143, 71, 17, 3, 3, 5, 4, 1\n1144, 71, 31, 1, 9, 6, 3, 1\n1145, 71, 32, 9, 6, 7, 2, 1\n1146, 71, 8, 1, 10, 8, 1, 1\n1147, 71, 15, 7, 2, 9, 0, 1\n1148, 71, 13, 15, 18, 10, 0, 1\n1149, 71, 18, 16, 8, 11, 0, 11\n1150, 71, 23, 7, 15, 12, 0, 11\n1151, 71, 35, 15, 4, 13, 0, 11\n1152, 71, 11, 16, 20, 14, 0, 12\n1153, 71, 39, 17, 12, 15, 0, 12\n1154, 71, 33, 17, 14, 16, 0, 12\n1155, 71, 40, 18, 16, 17, 0, 14\n1156, 71, 30, 6, 19, 18, 0, 3\n1157, 71, 2, 3, 7, 19, 0, 3\n1158, 71, 27, 18, 17, 20, 0, 6\n1159, 72, 4, 4, 1, 1, 10, 1\n1160, 72, 15, 7, 2, 2, 8, 1\n1161, 72, 2, 3, 10, 3, 6, 1\n1162, 72, 31, 1, 11, 4, 5, 1\n1163, 72, 23, 7, 5, 5, 4, 1\n1164, 72, 14, 9, 8, 6, 3, 1\n1165, 72, 30, 6, 13, 7, 2, 1\n1166, 72, 32, 9, 7, 8, 1, 1\n1167, 72, 8, 1, 6, 9, 0, 1\n1168, 72, 13, 15, 14, 10, 0, 11\n1169, 72, 39, 17, 17, 11, 0, 12\n1170, 72, 33, 17, 18, 12, 0, 13\n1171, 72, 27, 18, 19, 13, 0, 14\n1172, 72, 22, 6, 12, 14, 0, 27\n1173, 72, 21, 4, 3, 15, 0, 4\n1174, 72, 17, 3, 4, 16, 0, 4\n1175, 72, 35, 15, 16, 17, 0, 20\n1176, 72, 18, 16, 9, 18, 0, 5\n1177, 72, 19, 16, 15, 19, 0, 5\n1178, 72, 40, 18, 20, 20, 0, 20\n1179, 73, 4, 4, 1, 1, 10, 1\n1180, 73, 15, 7, 3, 2, 8, 1\n1181, 73, 8, 1, 9, 3, 6, 1\n1182, 73, 23, 7, 6, 4, 5, 1\n1183, 73, 37, 1, 8, 5, 4, 1\n1184, 73, 17, 3, 5, 6, 3, 1\n1185, 73, 13, 15, 12, 7, 2, 11\n1186, 73, 14, 9, 14, 8, 1, 11\n1187, 73, 22, 6, 20, 9, 0, 11\n1188, 73, 33, 17, 16, 10, 0, 12\n1189, 73, 35, 15, 15, 11, 0, 22\n1190, 73, 40, 18, 19, 12, 0, 13\n1191, 73, 27, 18, 18, 13, 0, 14\n1192, 73, 18, 16, 11, 14, 0, 8\n1193, 73, 11, 16, 13, 15, 0, 23\n1194, 73, 2, 3, 4, 16, 0, 5\n1195, 73, 30, 6, 2, 17, 0, 9\n1196, 73, 21, 4, 10, 18, 0, 5\n1197, 73, 39, 17, 17, 19, 0, 10\n1198, 73, 32, 9, 7, 20, 0, 10\n1199, 74, 4, 4, 2, 1, 10, 1\n1200, 74, 30, 6, 13, 2, 8, 1\n1201, 74, 25, 1, 7, 3, 6, 1\n1202, 74, 35, 15, 11, 4, 5, 1\n1203, 74, 15, 7, 5, 5, 4, 1\n1204, 74, 2, 3, 8, 6, 3, 1\n1205, 74, 17, 3, 4, 7, 2, 1\n1206, 74, 24, 9, 15, 8, 1, 1\n1207, 74, 23, 7, 10, 9, 0, 1\n1208, 74, 13, 15, 18, 10, 0, 11\n1209, 74, 14, 9, 14, 11, 0, 11\n1210, 74, 39, 17, 16, 12, 0, 11\n1211, 74, 33, 17, 17, 13, 0, 12\n1212, 74, 27, 18, 20, 14, 0, 9\n1213, 74, 22, 6, 9, 15, 0, 10\n1214, 74, 8, 1, 1, 16, 0, 30\n1215, 74, 40, 18, 19, 17, 0, 8\n1216, 74, 21, 4, 12, 18, 0, 3\n1217, 74, 18, 16, 3, 19, 0, 2\n1218, 74, 11, 16, 6, 20, 0, 2\n1219, 75, 8, 1, 1, 1, 10, 1\n1220, 75, 4, 4, 3, 2, 8, 1\n1221, 75, 15, 7, 5, 3, 6, 1\n1222, 75, 23, 7, 4, 4, 5, 1\n1223, 75, 21, 4, 6, 5, 4, 1\n1224, 75, 17, 3, 2, 6, 3, 1\n1225, 75, 31, 1, 7, 7, 2, 11\n1226, 75, 14, 9, 9, 8, 1, 11\n1227, 75, 22, 6, 16, 9, 0, 11\n1228, 75, 2, 3, 17, 10, 0, 11\n1229, 75, 13, 15, 10, 11, 0, 46\n1230, 75, 33, 17, 18, 12, 0, 13\n1231, 75, 39, 17, 13, 13, 0, 13\n1232, 75, 35, 15, 12, 14, 0, 5\n1233, 75, 30, 6, 8, 15, 0, 29\n1234, 75, 27, 18, 14, 16, 0, 6\n1235, 75, 40, 18, 15, 17, 0, 20\n1236, 75, 24, 9, 11, 18, 0, 20\n1237, 76, 8, 1, 1, 1, 10, 1\n1238, 76, 2, 3, 6, 2, 8, 1\n1239, 76, 17, 3, 3, 3, 6, 1\n1240, 76, 4, 4, 2, 4, 5, 1\n1241, 76, 31, 1, 16, 5, 4, 1\n1242, 76, 23, 7, 18, 6, 3, 1\n1243, 76, 30, 6, 8, 7, 2, 1\n1244, 76, 22, 6, 10, 8, 1, 1\n1245, 76, 13, 15, 11, 9, 0, 11\n1246, 76, 15, 7, 5, 10, 0, 11\n1247, 76, 35, 15, 9, 11, 0, 11\n1248, 76, 21, 4, 4, 12, 0, 11\n1249, 76, 33, 17, 15, 13, 0, 13\n1250, 76, 27, 18, 14, 14, 0, 15\n1251, 76, 24, 9, 12, 15, 0, 3\n1252, 76, 40, 18, 13, 16, 0, 3\n1253, 76, 14, 9, 7, 17, 0, 3\n1254, 76, 39, 17, 17, 18, 0, 9\n1255, 77, 4, 4, 6, 1, 10, 1\n1256, 77, 2, 3, 1, 2, 8, 1\n1257, 77, 22, 6, 7, 3, 6, 1\n1258, 77, 14, 9, 12, 4, 5, 1\n1259, 77, 30, 6, 10, 5, 4, 1\n1260, 77, 21, 4, 9, 6, 3, 1\n1261, 77, 31, 1, 5, 7, 2, 1\n1262, 77, 15, 7, 4, 8, 1, 1\n1263, 77, 24, 9, 14, 9, 0, 1\n1264, 77, 18, 16, 13, 10, 0, 1\n1265, 77, 8, 1, 2, 11, 0, 3\n1266, 77, 11, 16, 16, 12, 0, 11\n1267, 77, 35, 15, 15, 13, 0, 11\n1268, 77, 13, 15, 11, 14, 0, 11\n1269, 77, 33, 17, 17, 15, 0, 11\n1270, 77, 39, 17, 19, 16, 0, 11\n1271, 77, 27, 18, 20, 17, 0, 12\n1272, 77, 40, 18, 18, 18, 0, 13\n1273, 77, 23, 7, 8, 19, 0, 20\n1274, 77, 17, 3, 3, 20, 0, 3\n1275, 78, 8, 1, 7, 1, 10, 1\n1276, 78, 30, 6, 2, 2, 8, 1\n1277, 78, 22, 6, 20, 3, 6, 1\n1278, 78, 13, 15, 11, 4, 5, 1\n1279, 78, 17, 3, 14, 5, 4, 1\n1280, 78, 23, 7, 10, 6, 3, 11\n1281, 78, 14, 9, 12, 7, 2, 11\n1282, 78, 32, 9, 16, 8, 1, 11\n1283, 78, 35, 15, 8, 9, 0, 11\n1284, 78, 33, 17, 18, 10, 0, 13\n1285, 78, 27, 18, 15, 11, 0, 13\n1286, 78, 15, 7, 9, 12, 0, 23\n1287, 78, 18, 16, 1, 13, 0, 3\n1288, 78, 2, 3, 13, 14, 0, 5\n1289, 78, 11, 16, 6, 15, 0, 23\n1290, 78, 40, 18, 19, 16, 0, 9\n1291, 78, 4, 4, 3, 17, 0, 22\n1292, 78, 21, 4, 4, 18, 0, 9\n1293, 78, 39, 17, 17, 19, 0, 22\n1294, 78, 31, 1, 5, 20, 0, 2\n1295, 79, 30, 6, 5, 1, 10, 1\n1296, 79, 22, 6, 7, 2, 8, 1\n1297, 79, 33, 17, 17, 3, 6, 11\n1298, 79, 39, 17, 19, 4, 5, 11\n1299, 79, 27, 18, 18, 5, 4, 12\n1300, 79, 40, 18, 20, 6, 3, 12\n1301, 79, 15, 7, 1, 7, 0, 54\n1302, 79, 8, 1, 2, 8, 0, 54\n1303, 79, 18, 16, 3, 9, 0, 54\n1304, 79, 21, 4, 4, 10, 0, 54\n1305, 79, 4, 4, 6, 11, 0, 54\n1306, 79, 11, 16, 8, 12, 0, 54\n1307, 79, 17, 3, 9, 13, 0, 54\n1308, 79, 13, 15, 10, 14, 0, 54\n1309, 79, 31, 1, 11, 15, 0, 54\n1310, 79, 35, 15, 12, 16, 0, 54\n1311, 79, 41, 7, 13, 17, 0, 54\n1312, 79, 32, 9, 14, 18, 0, 54\n1313, 79, 2, 3, 15, 19, 0, 54\n1314, 79, 14, 9, 16, 20, 0, 54\n1315, 80, 4, 4, 1, 1, 10, 1\n1316, 80, 8, 1, 13, 2, 8, 1\n1317, 80, 30, 6, 3, 3, 6, 1\n1318, 80, 18, 16, 7, 4, 5, 11\n1319, 80, 15, 7, 2, 5, 4, 11\n1320, 80, 21, 4, 6, 6, 3, 11\n1321, 80, 23, 7, 11, 7, 2, 11\n1322, 80, 35, 15, 10, 8, 1, 11\n1323, 80, 22, 6, 5, 9, 0, 11\n1324, 80, 14, 9, 15, 10, 0, 11\n1325, 80, 11, 16, 4, 11, 0, 11\n1326, 80, 17, 3, 12, 12, 0, 12\n1327, 80, 33, 17, 19, 13, 0, 13\n1328, 80, 2, 3, 14, 14, 0, 14\n1329, 80, 39, 17, 17, 15, 0, 14\n1330, 80, 31, 1, 8, 16, 0, 5\n1331, 80, 27, 18, 20, 17, 0, 29\n1332, 80, 40, 18, 18, 18, 0, 29\n1333, 80, 13, 15, 9, 19, 0, 9\n1334, 80, 32, 9, 16, 20, 0, 32\n1335, 81, 31, 1, 3, 1, 10, 1\n1336, 81, 4, 4, 1, 2, 8, 1\n1337, 81, 8, 1, 12, 3, 6, 1\n1338, 81, 21, 4, 6, 4, 5, 1\n1339, 81, 18, 16, 2, 5, 4, 1\n1340, 81, 30, 6, 9, 6, 3, 1\n1341, 81, 22, 6, 5, 7, 2, 1\n1342, 81, 23, 7, 8, 8, 1, 1\n1343, 81, 15, 7, 4, 9, 0, 1\n1344, 81, 13, 15, 16, 10, 0, 11\n1345, 81, 17, 3, 11, 11, 0, 11\n1346, 81, 2, 3, 14, 12, 0, 11\n1347, 81, 14, 9, 13, 13, 0, 11\n1348, 81, 35, 15, 10, 14, 0, 11\n1349, 81, 32, 9, 15, 15, 0, 11\n1350, 81, 11, 16, 7, 16, 0, 12\n1351, 81, 33, 17, 20, 17, 0, 12\n1352, 81, 27, 18, 18, 18, 0, 13\n1353, 81, 40, 18, 19, 19, 0, 14\n1354, 81, 39, 17, 17, 20, 0, 10\n1355, 82, 4, 4, 3, 1, 10, 1\n1356, 82, 31, 1, 20, 2, 8, 1\n1357, 82, 18, 16, 2, 3, 6, 1\n1358, 82, 21, 4, 4, 4, 5, 1\n1359, 82, 30, 6, 5, 5, 4, 1\n1360, 82, 23, 7, 12, 6, 3, 1\n1361, 82, 14, 9, 11, 7, 2, 1\n1362, 82, 13, 15, 13, 8, 1, 1\n1363, 82, 32, 9, 10, 9, 0, 1\n1364, 82, 22, 6, 15, 10, 0, 11\n1365, 82, 2, 3, 7, 11, 0, 11\n1366, 82, 11, 16, 8, 12, 0, 11\n1367, 82, 27, 18, 16, 13, 0, 12\n1368, 82, 15, 7, 9, 14, 0, 13\n1369, 82, 35, 15, 14, 15, 0, 13\n1370, 82, 39, 17, 19, 16, 0, 13\n1371, 82, 33, 17, 18, 17, 0, 13\n1372, 82, 38, 18, 17, 18, 0, 14\n1373, 82, 17, 3, 6, 19, 0, 55\n1374, 82, 8, 1, 1, 20, 0, 9\n1375, 83, 8, 1, 4, 1, 10, 1\n1376, 83, 30, 6, 1, 2, 8, 1\n1377, 83, 23, 7, 5, 3, 6, 1\n1378, 83, 15, 7, 3, 4, 5, 1\n1379, 83, 18, 16, 8, 5, 4, 1\n1380, 83, 2, 3, 12, 6, 3, 1\n1381, 83, 17, 3, 16, 7, 2, 11\n1382, 83, 11, 16, 10, 8, 1, 11\n1383, 83, 21, 4, 9, 9, 0, 11\n1384, 83, 22, 6, 7, 10, 0, 11\n1385, 83, 4, 4, 6, 11, 0, 11\n1386, 83, 39, 17, 18, 12, 0, 13\n1387, 83, 33, 17, 20, 13, 0, 14\n1388, 83, 13, 15, 14, 14, 0, 17\n1389, 83, 27, 18, 17, 15, 0, 45\n1390, 83, 35, 15, 15, 16, 0, 56\n1391, 83, 31, 1, 2, 17, 0, 30\n1392, 83, 38, 18, 19, 18, 0, 9\n1393, 83, 14, 9, 13, 19, 0, 3\n1394, 83, 32, 9, 11, 20, 0, 3\n1395, 84, 8, 1, 1, 1, 10, 1\n1396, 84, 4, 4, 3, 2, 8, 1\n1397, 84, 31, 1, 4, 3, 6, 1\n1398, 84, 21, 4, 2, 4, 5, 1\n1399, 84, 18, 16, 13, 5, 4, 1\n1400, 84, 15, 7, 5, 6, 3, 1\n1401, 84, 14, 9, 12, 7, 2, 1\n1402, 84, 32, 9, 10, 8, 1, 1\n1403, 84, 11, 16, 20, 9, 0, 1\n1404, 84, 22, 6, 11, 10, 0, 11\n1405, 84, 35, 15, 16, 11, 0, 11\n1406, 84, 23, 7, 9, 12, 0, 11\n1407, 84, 38, 18, 17, 13, 0, 13\n1408, 84, 39, 17, 18, 14, 0, 13\n1409, 84, 33, 17, 14, 15, 0, 13\n1410, 84, 27, 18, 15, 16, 0, 31\n1411, 84, 30, 6, 19, 17, 0, 31\n1412, 84, 2, 3, 6, 18, 0, 27\n1413, 84, 13, 15, 8, 19, 0, 5\n1414, 84, 17, 3, 7, 20, 0, 27\n1415, 85, 31, 1, 1, 1, 10, 1\n1416, 85, 4, 4, 2, 2, 8, 1\n1417, 85, 21, 4, 8, 3, 6, 1\n1418, 85, 8, 1, 11, 4, 5, 1\n1419, 85, 15, 7, 5, 5, 4, 1\n1420, 85, 23, 7, 9, 6, 3, 1\n1421, 85, 42, 3, 16, 7, 2, 1\n1422, 85, 18, 16, 3, 8, 1, 1\n1423, 85, 13, 15, 15, 9, 0, 1\n1424, 85, 30, 6, 6, 10, 0, 1\n1425, 85, 35, 15, 12, 11, 0, 11\n1426, 85, 22, 6, 7, 12, 0, 11\n1427, 85, 32, 9, 13, 13, 0, 11\n1428, 85, 17, 3, 14, 14, 0, 11\n1429, 85, 14, 9, 10, 15, 0, 11\n1430, 85, 11, 16, 4, 16, 0, 11\n1431, 85, 33, 17, 17, 17, 0, 12\n1432, 85, 38, 18, 18, 18, 0, 12\n1433, 85, 27, 18, 20, 19, 0, 12\n1434, 85, 39, 17, 19, 20, 0, 13\n1435, 86, 8, 1, 2, 1, 10, 1\n1436, 86, 4, 4, 4, 2, 8, 1\n1437, 86, 18, 16, 8, 3, 6, 1\n1438, 86, 17, 3, 9, 4, 5, 1\n1439, 86, 22, 6, 12, 5, 4, 1\n1440, 86, 35, 15, 14, 6, 3, 1\n1441, 86, 23, 7, 5, 7, 2, 1\n1442, 86, 33, 17, 19, 8, 1, 11\n1443, 86, 32, 9, 16, 9, 0, 11\n1444, 86, 13, 15, 7, 10, 0, 11\n1445, 86, 39, 17, 20, 11, 0, 11\n1446, 86, 27, 18, 18, 12, 0, 12\n1447, 86, 38, 18, 17, 13, 0, 13\n1448, 86, 31, 1, 1, 14, 0, 4\n1449, 86, 42, 3, 15, 15, 0, 4\n1450, 86, 15, 7, 3, 16, 0, 3\n1451, 86, 14, 9, 11, 17, 0, 5\n1452, 86, 30, 6, 6, 18, 0, 3\n1453, 86, 11, 16, 10, 19, 0, 3\n1454, 86, 21, 4, 13, 20, 0, 3\n1455, 87, 31, 1, 2, 1, 10, 1\n1456, 87, 8, 1, 5, 2, 8, 1\n1457, 87, 4, 4, 1, 3, 6, 1\n1458, 87, 30, 6, 7, 4, 5, 1\n1459, 87, 21, 4, 3, 5, 4, 1\n1460, 87, 22, 6, 9, 6, 3, 1\n1461, 87, 18, 16, 4, 7, 2, 11\n1462, 87, 23, 7, 10, 8, 1, 11\n1463, 87, 32, 9, 6, 9, 0, 11\n1464, 87, 11, 16, 19, 10, 0, 11\n1465, 87, 13, 15, 8, 11, 0, 11\n1466, 87, 35, 15, 20, 12, 0, 11\n1467, 87, 15, 7, 17, 13, 0, 12\n1468, 87, 27, 18, 16, 14, 0, 12\n1469, 87, 39, 17, 15, 15, 0, 13\n1470, 87, 33, 17, 11, 16, 0, 26\n1471, 87, 17, 3, 12, 17, 0, 58\n1472, 87, 38, 18, 18, 18, 0, 5\n1473, 87, 42, 3, 13, 19, 0, 3\n1474, 87, 14, 9, 14, 20, 0, 3\n1475, 88, 8, 1, 17, 1, 10, 1\n1476, 88, 21, 4, 3, 2, 8, 1\n1477, 88, 4, 4, 16, 3, 6, 1\n1478, 88, 17, 3, 7, 4, 5, 1\n1479, 88, 18, 16, 2, 5, 4, 1\n1480, 88, 14, 9, 6, 6, 3, 1\n1481, 88, 30, 6, 14, 7, 2, 1\n1482, 88, 23, 7, 1, 8, 1, 1\n1483, 88, 32, 9, 4, 9, 0, 1\n1484, 88, 13, 15, 10, 10, 0, 1\n1485, 88, 22, 6, 9, 11, 0, 1\n1486, 88, 35, 15, 8, 12, 0, 1\n1487, 88, 33, 17, 20, 13, 0, 11\n1488, 88, 38, 18, 15, 14, 0, 12\n1489, 88, 39, 17, 11, 15, 0, 12\n1490, 88, 27, 18, 13, 16, 0, 14\n1491, 88, 42, 3, 12, 17, 0, 3\n1492, 88, 15, 7, 19, 18, 0, 3\n1493, 88, 31, 1, 18, 19, 0, 3\n1494, 88, 11, 16, 5, 20, 0, 2\n1495, 89, 4, 4, 1, 1, 10, 1\n1496, 89, 8, 1, 3, 2, 8, 1\n1497, 89, 23, 7, 9, 3, 6, 1\n1498, 89, 21, 4, 2, 4, 5, 1\n1499, 89, 32, 9, 14, 5, 4, 1\n1500, 89, 13, 15, 11, 6, 3, 1\n1501, 89, 17, 3, 10, 7, 2, 1\n1502, 89, 18, 16, 4, 8, 1, 1\n1503, 89, 14, 9, 7, 9, 0, 1\n1504, 89, 35, 15, 16, 10, 0, 1\n1505, 89, 33, 17, 19, 11, 0, 1\n1506, 89, 22, 6, 8, 12, 0, 1\n1507, 89, 42, 3, 13, 13, 0, 59\n1508, 89, 38, 18, 20, 14, 0, 60\n1509, 89, 15, 7, 12, 15, 0, 11\n1510, 89, 27, 18, 18, 16, 0, 61\n1511, 89, 11, 16, 17, 17, 0, 6\n1512, 89, 39, 17, 15, 18, 0, 3\n1513, 89, 31, 1, 5, 19, 0, 5\n1514, 89, 30, 6, 6, 20, 0, 20\n1515, 90, 30, 6, 1, 1, 10, 1\n1516, 90, 22, 6, 2, 2, 8, 1\n1517, 90, 4, 4, 5, 3, 6, 1\n1518, 90, 23, 3, 8, 4, 5, 1\n1519, 90, 31, 3, 3, 5, 4, 1\n1520, 90, 18, 16, 4, 6, 3, 1\n1521, 90, 15, 4, 9, 7, 2, 11\n1522, 90, 14, 1, 12, 8, 1, 11\n1523, 90, 11, 16, 7, 9, 0, 11\n1524, 90, 21, 15, 14, 10, 0, 11\n1525, 90, 32, 19, 19, 11, 0, 12\n1526, 90, 43, 7, 13, 12, 0, 12\n1527, 90, 44, 7, 18, 13, 0, 12\n1528, 90, 45, 17, 16, 14, 0, 13\n1529, 90, 13, 15, 11, 15, 0, 5\n1530, 90, 2, 17, 15, 16, 0, 7\n1531, 90, 46, 18, 20, 17, 0, 62\n1532, 90, 17, 19, 6, 18, 0, 7\n1533, 90, 47, 18, 17, 19, 0, 10\n1534, 90, 8, 1, 10, 20, 0, 5\n1535, 91, 30, 6, 1, 1, 10, 1\n1536, 91, 31, 3, 4, 2, 8, 1\n1537, 91, 18, 16, 6, 3, 6, 1\n1538, 91, 22, 6, 3, 4, 5, 1\n1539, 91, 15, 4, 8, 5, 4, 1\n1540, 91, 14, 1, 9, 6, 3, 1\n1541, 91, 4, 4, 19, 7, 2, 1\n1542, 91, 13, 15, 11, 8, 1, 11\n1543, 91, 43, 7, 10, 9, 0, 11\n1544, 91, 32, 19, 13, 10, 0, 11\n1545, 91, 21, 15, 12, 11, 0, 11\n1546, 91, 44, 7, 14, 12, 0, 11\n1547, 91, 45, 17, 18, 13, 0, 12\n1548, 91, 46, 18, 16, 14, 0, 13\n1549, 91, 11, 16, 20, 15, 0, 14\n1550, 91, 47, 18, 17, 16, 0, 14\n1551, 91, 8, 1, 5, 17, 0, 7\n1552, 91, 2, 17, 15, 18, 0, 7\n1553, 91, 23, 3, 7, 19, 0, 5\n1554, 91, 17, 19, 2, 20, 0, 20\n1555, 92, 30, 6, 1, 1, 10, 1\n1556, 92, 22, 6, 2, 2, 8, 1\n1557, 92, 18, 16, 6, 3, 6, 1\n1558, 92, 15, 4, 7, 4, 5, 1\n1559, 92, 11, 16, 5, 5, 4, 1\n1560, 92, 4, 4, 16, 6, 3, 1\n1561, 92, 23, 3, 4, 7, 2, 1\n1562, 92, 17, 19, 14, 8, 1, 11\n1563, 92, 44, 7, 8, 9, 0, 11\n1564, 92, 43, 7, 9, 10, 0, 11\n1565, 92, 21, 15, 11, 11, 0, 11\n1566, 92, 13, 15, 13, 12, 0, 11\n1567, 92, 31, 3, 3, 13, 0, 11\n1568, 92, 32, 19, 12, 14, 0, 11\n1569, 92, 2, 17, 18, 15, 0, 11\n1570, 92, 45, 17, 15, 16, 0, 12\n1571, 92, 46, 18, 17, 17, 0, 15\n1572, 92, 14, 1, 10, 18, 0, 63\n1573, 92, 47, 18, 20, 19, 0, 5\n1574, 92, 8, 1, 19, 20, 0, 5\n1575, 93, 30, 6, 2, 1, 10, 1\n1576, 93, 18, 16, 1, 2, 8, 1\n1577, 93, 31, 3, 3, 3, 6, 1\n1578, 93, 4, 4, 6, 4, 5, 1\n1579, 93, 15, 4, 9, 5, 4, 1\n1580, 93, 22, 6, 4, 6, 3, 1\n1581, 93, 23, 3, 5, 7, 2, 1\n1582, 93, 8, 1, 20, 8, 1, 11\n1583, 93, 21, 15, 18, 9, 0, 11\n1584, 93, 13, 15, 12, 10, 0, 11\n1585, 93, 44, 7, 13, 11, 0, 11\n1586, 93, 14, 1, 11, 12, 0, 11\n1587, 93, 17, 19, 8, 13, 0, 11\n1588, 93, 32, 19, 14, 14, 0, 12\n1589, 93, 47, 18, 19, 15, 0, 14\n1590, 93, 11, 16, 7, 16, 0, 5\n1591, 93, 2, 17, 16, 17, 0, 30\n1592, 93, 43, 7, 10, 18, 0, 3\n1593, 93, 46, 18, 17, 19, 0, 23\n1594, 93, 45, 17, 15, 20, 0, 9\n1595, 94, 30, 6, 1, 1, 10, 1\n1596, 94, 22, 6, 5, 2, 8, 1\n1597, 94, 15, 4, 4, 3, 6, 1\n1598, 94, 4, 4, 8, 4, 5, 1\n1599, 94, 11, 16, 3, 5, 4, 1\n1600, 94, 23, 3, 6, 6, 3, 1\n1601, 94, 21, 15, 12, 7, 2, 1\n1602, 94, 18, 16, 14, 8, 1, 11\n1603, 94, 13, 15, 17, 9, 0, 11\n1604, 94, 14, 1, 10, 10, 0, 11\n1605, 94, 8, 1, 13, 11, 0, 11\n1606, 94, 17, 19, 9, 12, 0, 11\n1607, 94, 43, 7, 11, 13, 0, 11\n1608, 94, 45, 17, 19, 14, 0, 38\n1609, 94, 31, 3, 2, 15, 0, 23\n1610, 94, 32, 19, 16, 16, 0, 37\n1611, 94, 44, 7, 7, 17, 0, 9\n1612, 94, 2, 17, 15, 18, 0, 9\n1613, 94, 46, 18, 18, 19, 0, 20\n1614, 94, 47, 18, 20, 20, 0, 20\n1615, 95, 15, 4, 1, 1, 10, 1\n1616, 95, 18, 16, 2, 2, 8, 1\n1617, 95, 22, 6, 6, 3, 6, 1\n1618, 95, 31, 3, 9, 4, 5, 11\n1619, 95, 13, 15, 16, 5, 4, 11\n1620, 95, 43, 7, 15, 6, 3, 11\n1621, 95, 2, 17, 17, 7, 2, 12\n1622, 95, 44, 7, 13, 8, 1, 13\n1623, 95, 47, 18, 19, 9, 0, 16\n1624, 95, 23, 3, 12, 10, 0, 6\n1625, 95, 30, 6, 4, 11, 0, 4\n1626, 95, 4, 4, 3, 12, 0, 3\n1627, 95, 8, 1, 5, 13, 0, 63\n1628, 95, 46, 18, 20, 14, 0, 6\n1629, 95, 45, 17, 18, 15, 0, 7\n1630, 95, 17, 19, 11, 16, 0, 6\n1631, 95, 11, 16, 7, 17, 0, 5\n1632, 95, 14, 1, 8, 18, 0, 4\n1633, 95, 21, 15, 10, 19, 0, 4\n1635, 96, 30, 6, 1, 1, 10, 1\n1636, 96, 22, 6, 7, 2, 8, 1\n1637, 96, 18, 16, 5, 3, 6, 1\n1638, 96, 15, 4, 3, 4, 5, 1\n1639, 96, 4, 4, 6, 5, 4, 1\n1640, 96, 21, 15, 19, 6, 3, 1\n1641, 96, 17, 19, 14, 7, 2, 1\n1642, 96, 31, 3, 8, 8, 1, 11\n1643, 96, 13, 15, 16, 9, 0, 11\n1644, 96, 2, 17, 13, 10, 0, 11\n1645, 96, 44, 7, 10, 11, 0, 11\n1646, 96, 32, 19, 12, 12, 0, 11\n1647, 96, 45, 17, 15, 13, 0, 12\n1648, 96, 46, 18, 20, 14, 0, 13\n1649, 96, 47, 18, 17, 15, 0, 13\n1650, 96, 11, 16, 2, 16, 0, 5\n1651, 96, 14, 1, 18, 17, 0, 5\n1652, 96, 8, 1, 4, 18, 0, 5\n1653, 96, 23, 3, 9, 19, 0, 4\n1654, 96, 43, 7, 11, 20, 0, 4\n1655, 97, 30, 6, 6, 1, 10, 1\n1656, 97, 22, 6, 7, 2, 8, 1\n1657, 97, 18, 16, 2, 3, 6, 1\n1658, 97, 21, 15, 11, 4, 5, 11\n1659, 97, 8, 1, 8, 5, 4, 11\n1660, 97, 14, 1, 9, 6, 3, 11\n1661, 97, 10, 17, 16, 7, 2, 12\n1662, 97, 2, 17, 15, 8, 1, 12\n1663, 97, 32, 19, 10, 9, 0, 13\n1664, 97, 47, 18, 18, 10, 0, 14\n1665, 97, 13, 15, 17, 11, 0, 3\n1666, 97, 11, 16, 20, 12, 0, 5\n1667, 97, 4, 4, 5, 13, 0, 30\n1668, 97, 46, 18, 19, 14, 0, 6\n1669, 97, 17, 19, 14, 15, 0, 22\n1670, 97, 15, 4, 3, 16, 0, 7\n1671, 97, 23, 3, 1, 17, 0, 2\n1672, 97, 31, 3, 4, 18, 0, 2\n1673, 97, 43, 7, 12, 19, 0, 2\n1674, 97, 44, 7, 13, 20, 0, 2\n1675, 98, 30, 6, 2, 1, 10, 1\n1676, 98, 22, 6, 1, 2, 8, 1\n1677, 98, 11, 16, 3, 3, 6, 1\n1678, 98, 15, 4, 20, 4, 5, 1\n1679, 98, 44, 7, 8, 5, 4, 1\n1680, 98, 8, 1, 7, 6, 3, 11\n1681, 98, 14, 1, 12, 7, 2, 11\n1682, 98, 47, 18, 19, 8, 1, 13\n1683, 98, 21, 15, 14, 9, 0, 18\n1684, 98, 17, 19, 10, 10, 0, 5\n1685, 98, 31, 3, 5, 11, 0, 2\n1686, 98, 2, 17, 16, 12, 0, 5\n1687, 98, 18, 16, 4, 13, 0, 6\n1688, 98, 43, 7, 11, 14, 0, 6\n1689, 98, 23, 3, 6, 15, 0, 27\n1690, 98, 4, 4, 9, 16, 0, 27\n1691, 98, 32, 19, 13, 17, 0, 4\n1692, 98, 13, 15, 15, 18, 0, 4\n1693, 98, 45, 17, 17, 19, 0, 4\n1694, 98, 46, 18, 18, 20, 0, 4\n1695, 99, 30, 6, 2, 1, 10, 1\n1696, 99, 4, 4, 1, 2, 8, 1\n1697, 99, 22, 6, 10, 3, 6, 1\n1698, 99, 15, 4, 5, 4, 5, 1\n1699, 99, 18, 16, 4, 5, 4, 1\n1700, 99, 14, 1, 3, 6, 3, 1\n1701, 99, 8, 1, 9, 7, 2, 1\n1702, 99, 31, 3, 6, 8, 1, 1\n1703, 99, 17, 19, 12, 9, 0, 1\n1704, 99, 48, 3, 8, 10, 0, 1\n1705, 99, 32, 19, 13, 11, 0, 11\n1706, 99, 21, 15, 15, 12, 0, 11\n1707, 99, 13, 15, 16, 13, 0, 11\n1708, 99, 43, 7, 11, 14, 0, 11\n1709, 99, 44, 7, 14, 15, 0, 12\n1710, 99, 2, 17, 17, 16, 0, 12\n1711, 99, 45, 17, 18, 17, 0, 13\n1712, 99, 46, 18, 19, 18, 0, 14\n1713, 99, 47, 18, 20, 19, 0, 20\n1714, 99, 11, 16, 7, 20, 0, 5\n1715, 100, 30, 6, 4, 1, 10, 1\n1716, 100, 8, 1, 1, 2, 8, 1\n1717, 100, 22, 6, 2, 3, 6, 1\n1718, 100, 18, 16, 3, 4, 5, 1\n1719, 100, 31, 3, 7, 5, 4, 1\n1720, 100, 21, 15, 20, 6, 3, 1\n1721, 100, 14, 1, 6, 7, 2, 1\n1722, 100, 17, 19, 9, 8, 1, 1\n1723, 100, 13, 15, 10, 9, 0, 1\n1724, 100, 4, 4, 16, 10, 0, 1\n1725, 100, 11, 16, 8, 11, 0, 1\n1726, 100, 48, 3, 11, 12, 0, 1\n1727, 100, 43, 7, 12, 13, 0, 11\n1728, 100, 32, 19, 13, 14, 0, 11\n1729, 100, 2, 17, 15, 15, 0, 11\n1730, 100, 46, 18, 18, 16, 0, 14\n1731, 100, 45, 17, 14, 17, 0, 20\n1732, 100, 15, 4, 5, 18, 0, 3\n1733, 100, 47, 18, 19, 19, 0, 5\n1734, 100, 44, 7, 17, 20, 0, 3\n1735, 101, 30, 6, 1, 1, 10, 1\n1736, 101, 18, 16, 13, 2, 8, 1\n1737, 101, 4, 4, 5, 3, 6, 1\n1738, 101, 14, 1, 4, 4, 5, 1\n1739, 101, 31, 3, 2, 5, 4, 1\n1740, 101, 17, 19, 11, 6, 3, 1\n1741, 101, 42, 3, 10, 7, 2, 1\n1742, 101, 11, 16, 8, 8, 1, 1\n1743, 101, 21, 15, 14, 9, 0, 1\n1744, 101, 32, 19, 12, 10, 0, 1\n1745, 101, 15, 4, 6, 11, 0, 1\n1746, 101, 22, 6, 7, 12, 0, 1\n1747, 101, 13, 15, 16, 13, 0, 11\n1748, 101, 44, 7, 9, 14, 0, 11\n1749, 101, 45, 17, 17, 15, 0, 13\n1750, 101, 47, 18, 20, 16, 0, 14\n1751, 101, 46, 18, 19, 17, 0, 14\n1752, 101, 2, 17, 18, 18, 0, 64\n1753, 101, 43, 7, 15, 19, 0, 29\n1754, 101, 8, 1, 3, 20, 0, 65\n1755, 102, 30, 6, 1, 1, 10, 1\n1756, 102, 22, 6, 2, 2, 8, 1\n1757, 102, 4, 4, 5, 3, 6, 1\n1758, 102, 31, 3, 7, 4, 5, 1\n1759, 102, 18, 16, 4, 5, 4, 1\n1760, 102, 11, 16, 3, 6, 3, 11\n1761, 102, 42, 3, 6, 7, 2, 11\n1762, 102, 21, 15, 8, 8, 1, 11\n1763, 102, 14, 1, 12, 9, 0, 11\n1764, 102, 17, 19, 11, 10, 0, 11\n1765, 102, 44, 7, 13, 11, 0, 11\n1766, 102, 2, 17, 16, 12, 0, 12\n1767, 102, 32, 19, 14, 13, 0, 12\n1768, 102, 46, 18, 19, 14, 0, 14\n1769, 102, 47, 18, 18, 15, 0, 15\n1770, 102, 45, 17, 17, 16, 0, 6\n1771, 102, 15, 4, 9, 17, 0, 5\n1772, 102, 41, 7, 15, 18, 0, 40\n1773, 102, 13, 15, 20, 19, 0, 23\n1774, 102, 8, 1, 10, 20, 0, 10\n1775, 103, 8, 1, 10, 1, 10, 1\n1776, 103, 30, 6, 2, 2, 8, 1\n1777, 103, 22, 6, 6, 3, 6, 1\n1778, 103, 13, 15, 8, 4, 5, 1\n1779, 103, 21, 15, 5, 5, 4, 1\n1780, 103, 32, 19, 13, 6, 3, 1\n1781, 103, 14, 1, 4, 7, 2, 1\n1782, 103, 44, 7, 9, 8, 1, 1\n1783, 103, 15, 4, 1, 9, 0, 1\n1784, 103, 41, 7, 20, 10, 0, 5\n1785, 103, 2, 17, 16, 11, 0, 14\n1786, 103, 31, 3, 11, 12, 0, 27\n1787, 103, 42, 3, 14, 13, 0, 6\n1788, 103, 18, 16, 12, 14, 0, 4\n1789, 103, 47, 18, 18, 15, 0, 4\n1790, 103, 4, 4, 3, 16, 0, 5\n1791, 103, 17, 19, 7, 17, 0, 4\n1792, 103, 11, 16, 15, 18, 0, 4\n1793, 103, 46, 18, 17, 19, 0, 4\n1794, 103, 45, 17, 19, 20, 0, 4\n1795, 104, 22, 6, 1, 1, 10, 1\n1796, 104, 30, 6, 3, 2, 8, 1\n1797, 104, 18, 16, 6, 3, 6, 1\n1798, 104, 11, 16, 5, 4, 5, 1\n1799, 104, 31, 3, 2, 5, 4, 1\n1800, 104, 14, 1, 10, 6, 3, 1\n1801, 104, 42, 3, 8, 7, 2, 1\n1802, 104, 21, 15, 15, 8, 1, 1\n1803, 104, 17, 19, 12, 9, 0, 1\n1804, 104, 15, 4, 9, 10, 0, 1\n1805, 104, 41, 7, 11, 11, 0, 1\n1806, 104, 13, 15, 16, 12, 0, 11\n1807, 104, 32, 19, 14, 13, 0, 11\n1808, 104, 2, 17, 20, 14, 0, 11\n1809, 104, 47, 18, 19, 15, 0, 13\n1810, 104, 4, 4, 4, 16, 0, 20\n1811, 104, 45, 17, 17, 17, 0, 3\n1812, 104, 46, 18, 18, 18, 0, 66\n1813, 104, 8, 1, 7, 19, 0, 5\n1814, 104, 44, 7, 13, 20, 0, 4\n1815, 105, 22, 6, 1, 1, 10, 1\n1816, 105, 18, 16, 3, 2, 8, 1\n1817, 105, 8, 1, 2, 3, 6, 1\n1818, 105, 4, 4, 6, 4, 5, 1\n1819, 105, 31, 3, 10, 5, 4, 1\n1820, 105, 11, 16, 18, 6, 3, 1\n1821, 105, 21, 15, 7, 7, 2, 1\n1822, 105, 13, 15, 4, 8, 1, 1\n1823, 105, 14, 1, 9, 9, 0, 1\n1824, 105, 17, 19, 11, 10, 0, 11\n1825, 105, 35, 4, 12, 11, 0, 11\n1826, 105, 30, 6, 20, 12, 0, 11\n1827, 105, 2, 17, 14, 13, 0, 11\n1828, 105, 44, 7, 8, 14, 0, 11\n1829, 105, 10, 17, 16, 15, 0, 11\n1830, 105, 47, 18, 19, 16, 0, 13\n1831, 105, 46, 18, 17, 17, 0, 36\n1832, 105, 23, 3, 5, 18, 0, 4\n1833, 105, 41, 7, 13, 19, 0, 7\n1834, 105, 32, 19, 15, 20, 0, 4\n1835, 106, 30, 6, 1, 1, 10, 1\n1836, 106, 23, 3, 2, 2, 8, 1\n1837, 106, 18, 16, 5, 3, 6, 1\n1838, 106, 11, 16, 4, 4, 5, 1\n1839, 106, 4, 4, 11, 5, 4, 1\n1840, 106, 8, 1, 12, 6, 3, 1\n1841, 106, 31, 3, 13, 7, 2, 1\n1842, 106, 21, 15, 7, 8, 1, 1\n1843, 106, 13, 15, 19, 9, 0, 1\n1844, 106, 35, 4, 9, 10, 0, 11\n1845, 106, 15, 7, 6, 11, 0, 11\n1846, 106, 32, 19, 14, 12, 0, 11\n1847, 106, 2, 17, 16, 13, 0, 11\n1848, 106, 44, 7, 10, 14, 0, 12\n1849, 106, 10, 17, 17, 15, 0, 12\n1850, 106, 46, 18, 18, 16, 0, 13\n1851, 106, 47, 18, 20, 17, 0, 20\n1852, 106, 14, 1, 8, 18, 0, 4\n1853, 106, 22, 6, 15, 19, 0, 4\n1854, 106, 17, 19, 3, 20, 0, 25\n1855, 107, 31, 3, 2, 1, 10, 1\n1856, 107, 8, 1, 3, 2, 8, 1\n1857, 107, 22, 6, 1, 3, 6, 1\n1858, 107, 4, 4, 8, 4, 5, 1\n1859, 107, 23, 3, 7, 5, 4, 1\n1860, 107, 11, 16, 6, 6, 3, 1\n1861, 107, 30, 6, 18, 7, 2, 1\n1862, 107, 13, 15, 4, 8, 1, 1\n1863, 107, 21, 15, 10, 9, 0, 1\n1864, 107, 35, 4, 13, 10, 0, 11\n1865, 107, 14, 1, 12, 11, 0, 11\n1866, 107, 15, 7, 9, 12, 0, 11\n1867, 107, 41, 7, 14, 13, 0, 11\n1868, 107, 32, 19, 15, 14, 0, 12\n1869, 107, 10, 17, 17, 15, 0, 12\n1870, 107, 47, 18, 19, 16, 0, 14\n1871, 107, 46, 18, 20, 17, 0, 14\n1872, 107, 17, 19, 11, 18, 0, 4\n1873, 107, 2, 17, 16, 19, 0, 8\n1874, 107, 18, 16, 5, 20, 0, 5\n1875, 108, 14, 1, 11, 1, 10, 1\n1876, 108, 31, 3, 3, 2, 8, 1\n1877, 108, 8, 1, 15, 3, 6, 1\n1878, 108, 30, 6, 1, 4, 5, 1\n1879, 108, 15, 4, 12, 5, 4, 1\n1880, 108, 49, 15, 4, 6, 3, 1\n1881, 108, 4, 4, 10, 7, 2, 1\n1882, 108, 23, 3, 9, 8, 1, 1\n1883, 108, 35, 16, 6, 9, 0, 1\n1884, 108, 18, 16, 8, 10, 0, 1\n1885, 108, 50, 18, 20, 11, 0, 11\n1886, 108, 21, 17, 13, 12, 0, 6\n1887, 108, 42, 19, 18, 13, 0, 22\n1888, 108, 44, 7, 5, 14, 0, 32\n1889, 108, 2, 15, 7, 15, 0, 22\n1890, 108, 51, 18, 19, 16, 0, 21\n1891, 108, 17, 19, 14, 17, 0, 22\n1892, 108, 43, 7, 16, 18, 0, 20\n1893, 108, 52, 17, 17, 19, 0, 3\n1894, 108, 22, 6, 2, 20, 0, 3\n1895, 109, 8, 1, 7, 1, 10, 1\n1896, 109, 22, 6, 5, 2, 8, 1\n1897, 109, 4, 4, 1, 3, 6, 1\n1898, 109, 23, 3, 17, 4, 5, 1\n1899, 109, 15, 4, 2, 5, 4, 11\n1900, 109, 30, 6, 3, 6, 3, 11\n1901, 109, 18, 16, 9, 7, 2, 11\n1902, 109, 2, 15, 6, 8, 1, 11\n1903, 109, 49, 15, 13, 9, 0, 11\n1904, 109, 52, 17, 20, 10, 0, 11\n1905, 109, 43, 7, 11, 11, 0, 11\n1906, 109, 31, 3, 8, 12, 0, 13\n1907, 109, 50, 18, 18, 13, 0, 14\n1908, 109, 42, 19, 15, 14, 0, 20\n1909, 109, 51, 18, 19, 15, 0, 26\n1910, 109, 17, 19, 16, 16, 0, 5\n1911, 109, 44, 7, 10, 17, 0, 32\n1912, 109, 14, 1, 4, 18, 0, 10\n1913, 109, 21, 17, 14, 19, 0, 10\n1914, 109, 35, 16, 12, 20, 0, 10\n1915, 110, 21, 17, 8, 1, 10, 1\n1916, 110, 8, 1, 4, 2, 8, 1\n1917, 110, 4, 4, 10, 3, 6, 1\n1918, 110, 14, 1, 2, 4, 5, 1\n1919, 110, 49, 15, 14, 5, 4, 1\n1920, 110, 35, 16, 13, 6, 3, 1\n1921, 110, 23, 3, 6, 7, 2, 1\n1922, 110, 15, 4, 5, 8, 1, 1\n1923, 110, 17, 19, 3, 9, 0, 3\n1924, 110, 43, 7, 18, 10, 0, 11\n1925, 110, 22, 6, 1, 11, 0, 69\n1926, 110, 18, 16, 11, 12, 0, 3\n1927, 110, 50, 18, 19, 13, 0, 20\n1928, 110, 30, 6, 7, 14, 0, 3\n1929, 110, 31, 3, 9, 15, 0, 3\n1930, 110, 42, 19, 17, 16, 0, 3\n1931, 110, 44, 7, 15, 17, 0, 4\n1932, 110, 52, 17, 16, 18, 0, 22\n1933, 110, 51, 18, 20, 19, 0, 20\n1934, 110, 2, 15, 12, 20, 0, 5\n1935, 111, 30, 6, 1, 1, 10, 1\n1936, 111, 8, 1, 6, 2, 8, 1\n1937, 111, 22, 6, 3, 3, 6, 1\n1938, 111, 23, 3, 2, 4, 5, 1\n1939, 111, 14, 1, 12, 5, 4, 1\n1940, 111, 4, 4, 8, 6, 3, 1\n1941, 111, 31, 3, 4, 7, 2, 1\n1942, 111, 18, 16, 9, 8, 1, 11\n1943, 111, 44, 7, 10, 9, 0, 11\n1944, 111, 2, 15, 11, 10, 0, 11\n1945, 111, 49, 15, 14, 11, 0, 11\n1946, 111, 43, 7, 13, 12, 0, 11\n1947, 111, 15, 4, 16, 13, 0, 11\n1948, 111, 42, 19, 15, 14, 0, 12\n1949, 111, 21, 17, 17, 15, 0, 15\n1950, 111, 17, 19, 5, 16, 0, 30\n1951, 111, 52, 17, 19, 17, 0, 70\n1952, 111, 50, 18, 20, 18, 0, 10\n1953, 111, 51, 18, 18, 19, 0, 71\n1954, 111, 35, 16, 7, 20, 0, 5\n1955, 112, 30, 6, 1, 1, 10, 1\n1956, 112, 4, 4, 3, 2, 8, 1\n1957, 112, 22, 6, 2, 3, 6, 1\n1958, 112, 31, 3, 9, 4, 5, 1\n1959, 112, 23, 3, 7, 5, 4, 11\n1960, 112, 43, 7, 13, 6, 3, 11\n1961, 112, 17, 19, 12, 7, 2, 11\n1962, 112, 52, 17, 15, 8, 1, 12\n1963, 112, 18, 16, 5, 9, 0, 12\n1964, 112, 2, 15, 14, 10, 0, 12\n1965, 112, 51, 18, 18, 11, 0, 12\n1966, 112, 50, 18, 19, 12, 0, 13\n1967, 112, 21, 17, 17, 13, 0, 5\n1968, 112, 44, 7, 6, 14, 0, 6\n1969, 112, 49, 15, 10, 15, 0, 22\n1970, 112, 14, 1, 8, 16, 0, 4\n1971, 112, 35, 16, 11, 17, 0, 10\n1972, 112, 15, 4, 4, 18, 0, 4\n1973, 112, 42, 19, 16, 19, 0, 72\n1974, 112, 8, 1, 20, 20, 0, 4\n1975, 113, 30, 6, 1, 1, 10, 1\n1976, 113, 8, 1, 2, 2, 8, 1\n1977, 113, 22, 6, 5, 3, 6, 1\n1978, 113, 18, 16, 7, 4, 5, 1\n1979, 113, 14, 1, 14, 5, 4, 1\n1980, 113, 23, 3, 10, 6, 3, 11\n1981, 113, 17, 19, 17, 7, 2, 11\n1982, 113, 15, 4, 6, 8, 1, 11\n1983, 113, 42, 19, 8, 9, 0, 11\n1984, 113, 43, 7, 13, 10, 0, 11\n1985, 113, 52, 17, 16, 11, 0, 11\n1986, 113, 35, 16, 12, 12, 0, 11\n1987, 113, 51, 18, 18, 13, 0, 12\n1988, 113, 21, 17, 9, 14, 0, 69\n1989, 113, 2, 15, 4, 15, 0, 5\n1990, 113, 4, 4, 19, 16, 0, 5\n1991, 113, 31, 3, 3, 17, 0, 5\n1992, 113, 44, 7, 11, 18, 0, 22\n1993, 113, 50, 18, 20, 19, 0, 8\n1994, 113, 49, 15, 15, 20, 0, 8\n1995, 114, 31, 3, 3, 1, 10, 1\n1996, 114, 8, 1, 2, 2, 8, 1\n1997, 114, 30, 6, 5, 3, 6, 1\n1998, 114, 23, 3, 1, 4, 5, 1\n1999, 114, 4, 4, 8, 5, 4, 1\n2000, 114, 15, 4, 4, 6, 3, 1\n2001, 114, 14, 1, 6, 7, 2, 1\n2002, 114, 22, 6, 7, 8, 1, 1\n2003, 114, 43, 7, 10, 9, 0, 11\n2004, 114, 21, 17, 12, 10, 0, 11\n2007, 114, 44, 7, 17, 13, 0, 14\n2008, 114, 35, 16, 11, 14, 0, 5\n2009, 114, 51, 18, 19, 15, 0, 69\n2010, 114, 50, 18, 18, 16, 0, 69\n2011, 114, 17, 19, 9, 17, 0, 9\n2012, 114, 42, 19, 13, 18, 0, 10\n2013, 114, 49, 15, 15, 19, 0, 3\n2014, 114, 18, 16, 20, 20, 0, 73\n2015, 115, 30, 6, 3, 1, 10, 1\n2016, 115, 23, 3, 1, 2, 8, 1\n2017, 115, 31, 3, 2, 3, 6, 1\n2018, 115, 4, 4, 4, 4, 5, 1\n2019, 115, 22, 6, 5, 5, 4, 1\n2020, 115, 8, 1, 20, 6, 3, 1\n2021, 115, 17, 19, 6, 7, 2, 11\n2022, 115, 44, 7, 7, 8, 1, 11\n2023, 115, 50, 18, 15, 9, 0, 12\n2024, 115, 42, 19, 13, 10, 0, 14\n2025, 115, 43, 7, 9, 11, 0, 16\n2026, 115, 51, 18, 18, 12, 0, 6\n2027, 115, 18, 16, 17, 13, 0, 6\n2028, 115, 14, 1, 11, 14, 0, 6\n2029, 115, 2, 15, 12, 15, 0, 5\n2030, 115, 15, 4, 8, 16, 0, 3\n2031, 115, 21, 17, 16, 17, 0, 6\n2032, 115, 52, 17, 19, 18, 0, 5\n2033, 115, 35, 16, 14, 19, 0, 23\n2034, 115, 49, 15, 10, 20, 0, 40\n2035, 116, 23, 3, 3, 1, 10, 1\n2036, 116, 31, 3, 4, 2, 8, 1\n2037, 116, 22, 6, 5, 3, 6, 1\n2038, 116, 4, 4, 8, 4, 5, 1\n2039, 116, 30, 6, 2, 5, 4, 1\n2040, 116, 17, 19, 11, 6, 3, 11\n2041, 116, 18, 16, 12, 7, 2, 11\n2042, 116, 2, 15, 20, 8, 1, 11\n2043, 116, 49, 15, 15, 9, 0, 11\n2044, 116, 42, 19, 16, 10, 0, 11\n2045, 116, 52, 17, 14, 11, 0, 12\n2046, 116, 21, 17, 13, 12, 0, 12\n2047, 116, 51, 18, 19, 13, 0, 12\n2048, 116, 50, 18, 18, 14, 0, 13\n2049, 116, 14, 1, 9, 15, 0, 14\n2050, 116, 43, 7, 10, 16, 0, 5\n2051, 116, 35, 16, 17, 17, 0, 6\n2052, 116, 15, 4, 6, 18, 0, 32\n2053, 116, 44, 7, 7, 19, 0, 20\n2054, 116, 8, 1, 1, 20, 0, 5\n2055, 117, 23, 3, 1, 1, 10, 1\n2056, 117, 31, 3, 2, 2, 8, 1\n2057, 117, 30, 6, 3, 3, 6, 1\n2058, 117, 8, 1, 4, 4, 5, 1\n2059, 117, 14, 1, 5, 5, 4, 1\n2060, 117, 17, 19, 9, 6, 3, 1\n2061, 117, 22, 6, 8, 7, 2, 11\n2062, 117, 44, 7, 10, 8, 1, 11\n2063, 117, 35, 16, 12, 9, 0, 11\n2064, 117, 42, 19, 11, 10, 0, 11\n2065, 117, 43, 7, 13, 11, 0, 11\n2066, 117, 49, 15, 16, 12, 0, 12\n2067, 117, 2, 15, 15, 13, 0, 12\n2068, 117, 51, 18, 20, 14, 0, 13\n2069, 117, 52, 17, 18, 15, 0, 13\n2070, 117, 50, 18, 19, 16, 0, 14\n2071, 117, 15, 4, 6, 17, 0, 5\n2072, 117, 4, 4, 7, 18, 0, 5\n2073, 117, 21, 17, 17, 19, 0, 5\n2074, 117, 18, 16, 14, 20, 0, 74\n2075, 118, 22, 6, 1, 1, 10, 1\n2076, 118, 31, 3, 7, 2, 8, 1\n2077, 118, 8, 1, 3, 3, 6, 1\n2078, 118, 30, 6, 5, 4, 5, 1\n2079, 118, 14, 1, 12, 5, 4, 1\n2080, 118, 15, 4, 2, 6, 3, 1\n2081, 118, 43, 7, 6, 7, 2, 1\n2082, 118, 18, 16, 20, 8, 1, 1\n2083, 118, 23, 3, 4, 9, 0, 1\n2084, 118, 35, 16, 9, 10, 0, 1\n2085, 118, 44, 7, 13, 11, 0, 1\n2086, 118, 49, 15, 14, 12, 0, 1\n2087, 118, 52, 17, 17, 13, 0, 11\n2088, 118, 17, 19, 11, 14, 0, 11\n2089, 118, 50, 18, 19, 15, 0, 12\n2090, 118, 51, 18, 18, 16, 0, 12\n2091, 118, 2, 15, 16, 17, 0, 12\n2092, 118, 4, 4, 8, 18, 0, 6\n2093, 118, 21, 17, 15, 19, 0, 22\n2094, 118, 42, 19, 10, 20, 0, 5\n2095, 119, 31, 3, 1, 1, 10, 1\n2096, 119, 14, 1, 10, 2, 8, 1\n2097, 119, 15, 4, 4, 3, 6, 1\n2098, 119, 4, 4, 8, 4, 5, 1\n2099, 119, 44, 7, 7, 5, 4, 11\n2100, 119, 43, 7, 9, 6, 3, 11\n2101, 119, 30, 6, 6, 7, 2, 11\n2102, 119, 18, 16, 17, 8, 1, 11\n2103, 119, 35, 16, 13, 9, 0, 12\n2104, 119, 2, 15, 15, 10, 0, 12\n2105, 119, 17, 19, 11, 11, 0, 3\n2106, 119, 53, 18, 20, 12, 0, 15\n2107, 119, 21, 17, 13, 13, 0, 5\n2108, 119, 50, 18, 19, 14, 0, 9\n2109, 119, 51, 19, 16, 15, 0, 6\n2110, 119, 23, 3, 2, 16, 0, 3\n2111, 119, 49, 15, 14, 17, 0, 3\n2112, 119, 22, 6, 3, 18, 0, 3\n2113, 119, 8, 1, 5, 19, 0, 3\n2114, 119, 52, 17, 18, 20, 0, 3\n2115, 120, 4, 4, 1, 1, 10, 1\n2116, 120, 8, 1, 7, 2, 8, 1\n2117, 120, 31, 3, 4, 3, 6, 1\n2118, 120, 23, 3, 2, 4, 5, 1\n2119, 120, 14, 1, 9, 5, 4, 1\n2120, 120, 17, 19, 3, 6, 3, 1\n2121, 120, 15, 4, 6, 7, 2, 11\n2122, 120, 30, 6, 8, 8, 1, 11\n2123, 120, 2, 15, 11, 9, 0, 11\n2124, 120, 18, 16, 14, 10, 0, 11\n2125, 120, 43, 7, 15, 11, 0, 12\n2126, 120, 50, 18, 18, 12, 0, 13\n2127, 120, 53, 18, 20, 13, 0, 14\n2128, 120, 49, 15, 17, 14, 0, 60\n2129, 120, 51, 19, 12, 15, 0, 5\n2130, 120, 47, 17, 19, 16, 0, 5\n2131, 120, 44, 7, 10, 17, 0, 6\n2132, 120, 21, 17, 13, 18, 0, 5\n2133, 120, 22, 6, 5, 19, 0, 22\n2134, 120, 35, 16, 16, 20, 0, 9\n2135, 121, 30, 6, 1, 1, 10, 1\n2136, 121, 31, 3, 2, 2, 8, 1\n2137, 121, 22, 6, 3, 3, 6, 1\n2138, 121, 8, 1, 4, 4, 5, 1\n2139, 121, 48, 3, 5, 5, 4, 1\n2140, 121, 35, 16, 10, 6, 3, 11\n2141, 121, 17, 19, 11, 7, 2, 11\n2142, 121, 4, 4, 20, 8, 1, 11\n2143, 121, 2, 15, 16, 9, 0, 11\n2144, 121, 21, 17, 13, 10, 0, 11\n2145, 121, 47, 17, 18, 11, 0, 12\n2146, 121, 53, 18, 19, 12, 0, 12\n2147, 121, 49, 15, 14, 13, 0, 13\n2148, 121, 14, 1, 8, 14, 0, 32\n2149, 121, 44, 7, 9, 15, 0, 23\n2150, 121, 50, 18, 17, 16, 0, 44\n2151, 121, 18, 16, 7, 17, 0, 6\n2152, 121, 43, 7, 12, 18, 0, 27\n2153, 121, 51, 19, 15, 19, 0, 6\n2154, 121, 15, 4, 6, 20, 0, 9\n2155, 122, 30, 6, 7, 1, 10, 1\n2156, 122, 8, 1, 1, 2, 8, 1\n2157, 122, 49, 15, 15, 3, 6, 1\n2158, 122, 15, 4, 10, 4, 5, 1\n2159, 122, 2, 15, 13, 5, 4, 1\n2160, 122, 31, 3, 4, 6, 3, 11\n2161, 122, 21, 17, 17, 7, 2, 11\n2162, 122, 51, 19, 16, 8, 1, 12\n2163, 122, 43, 7, 9, 9, 0, 12\n2164, 122, 50, 18, 19, 10, 0, 14\n2165, 122, 53, 18, 20, 11, 0, 14\n2166, 122, 35, 16, 12, 12, 0, 5\n2167, 122, 52, 17, 18, 13, 0, 20\n2168, 122, 14, 1, 8, 14, 0, 6\n2169, 122, 4, 4, 6, 15, 0, 5\n2170, 122, 18, 16, 11, 16, 0, 5\n2171, 122, 44, 7, 3, 17, 0, 3\n2172, 122, 17, 19, 14, 18, 0, 3\n2173, 122, 23, 3, 5, 19, 0, 3\n2174, 122, 22, 6, 2, 20, 0, 4\n2175, 123, 22, 6, 1, 1, 10, 1\n2176, 123, 8, 1, 8, 2, 8, 1\n2177, 123, 14, 1, 7, 3, 6, 1\n2178, 123, 18, 16, 9, 4, 5, 1\n2179, 123, 15, 4, 20, 5, 4, 1\n2180, 123, 11, 16, 13, 6, 3, 1\n2181, 123, 43, 7, 3, 7, 2, 1\n2182, 123, 30, 6, 14, 8, 1, 1\n2274, 127, 8, 1, 5, 14, 0, 43\n2183, 123, 2, 15, 11, 9, 0, 1\n2184, 123, 44, 7, 4, 10, 0, 1\n2185, 123, 17, 19, 6, 11, 0, 1\n2186, 123, 23, 3, 19, 12, 0, 11\n2187, 123, 51, 19, 10, 13, 0, 11\n2188, 123, 52, 17, 15, 14, 0, 12\n2189, 123, 50, 18, 17, 15, 0, 12\n2190, 123, 53, 18, 18, 16, 0, 13\n2191, 123, 21, 17, 16, 17, 0, 60\n2192, 123, 4, 4, 5, 18, 0, 5\n2193, 123, 49, 15, 12, 19, 0, 5\n2194, 123, 31, 3, 2, 20, 0, 9\n2195, 124, 30, 6, 2, 1, 10, 1\n2196, 124, 31, 3, 6, 2, 6, 1\n2197, 124, 8, 1, 5, 3, 4, 1\n2198, 124, 56, 19, 19, 4, 3, 11\n2199, 124, 17, 18, 18, 5, 2, 12\n2200, 124, 63, 7, 14, 6, 1, 12\n2201, 124, 62, 18, 21, 7, 0, 13\n2202, 124, 37, 19, 20, 8, 0, 15\n2203, 124, 14, 1, 4, 9, 0, 6\n2204, 124, 35, 16, 13, 10, 0, 41\n2205, 124, 49, 21, 15, 11, 0, 2\n2206, 124, 59, 21, 17, 12, 0, 2\n2207, 124, 11, 17, 22, 13, 0, 10\n2208, 124, 15, 4, 7, 14, 0, 20\n2209, 124, 22, 6, 1, 15, 0, 4\n2210, 124, 23, 3, 3, 16, 0, 4\n2211, 124, 21, 17, 8, 17, 0, 4\n2212, 124, 13, 15, 9, 18, 0, 4\n2213, 124, 2, 15, 10, 19, 0, 4\n2214, 124, 18, 4, 11, 20, 0, 4\n2215, 124, 44, 16, 12, 21, 0, 4\n2216, 124, 66, 7, 16, 22, 0, 4\n2217, 125, 23, 3, 4, 1, 10, 1\n2218, 125, 31, 3, 2, 2, 6, 1\n2219, 125, 30, 6, 1, 3, 4, 1\n2220, 125, 18, 4, 8, 4, 3, 1\n2221, 125, 2, 15, 7, 5, 2, 11\n2222, 125, 13, 15, 14, 6, 1, 11\n2223, 125, 66, 7, 19, 7, 0, 11\n2224, 125, 35, 16, 13, 8, 0, 11\n2225, 125, 11, 17, 15, 9, 0, 12\n2226, 125, 37, 19, 17, 10, 0, 12\n2227, 125, 49, 21, 11, 11, 0, 12\n2228, 125, 63, 7, 10, 12, 0, 13\n2229, 125, 21, 17, 9, 13, 0, 13\n2230, 125, 22, 6, 3, 14, 0, 5\n2231, 125, 17, 18, 21, 15, 0, 10\n2232, 125, 56, 19, 20, 16, 0, 9\n2233, 125, 62, 18, 22, 17, 0, 6\n2234, 125, 8, 1, 5, 18, 0, 5\n2235, 125, 59, 21, 16, 19, 0, 74\n2236, 125, 14, 1, 6, 20, 0, 5\n2237, 125, 44, 16, 18, 21, 0, 8\n2238, 125, 15, 4, 12, 22, 0, 25\n2239, 126, 30, 6, 2, 1, 10, 1\n2240, 126, 23, 3, 3, 2, 6, 1\n2241, 126, 14, 1, 4, 3, 4, 1\n2242, 126, 18, 4, 7, 4, 3, 1\n2243, 126, 31, 3, 1, 5, 2, 1\n2244, 126, 63, 7, 10, 6, 1, 11\n2245, 126, 56, 19, 13, 7, 0, 11\n2246, 126, 37, 19, 11, 8, 0, 11\n2247, 126, 11, 17, 19, 9, 0, 12\n2248, 126, 35, 16, 15, 10, 0, 5\n2249, 126, 17, 18, 20, 11, 0, 13\n2250, 126, 8, 1, 5, 12, 0, 46\n2251, 126, 62, 18, 22, 13, 0, 14\n2252, 126, 2, 15, 9, 14, 0, 23\n2253, 126, 15, 4, 6, 15, 0, 5\n2254, 126, 13, 15, 12, 16, 0, 4\n2255, 126, 66, 7, 16, 17, 0, 20\n2256, 126, 44, 16, 17, 18, 0, 6\n2257, 126, 49, 21, 18, 19, 0, 22\n2258, 126, 59, 21, 21, 20, 0, 22\n2259, 126, 22, 6, 8, 21, 0, 9\n2260, 126, 21, 17, 14, 22, 0, 5\n2261, 127, 30, 6, 1, 1, 10, 1\n2262, 127, 22, 6, 2, 2, 6, 1\n2263, 127, 23, 3, 3, 3, 4, 1\n2264, 127, 31, 3, 4, 4, 3, 1\n2265, 127, 18, 4, 9, 5, 2, 1\n2266, 127, 14, 1, 6, 6, 1, 11\n2267, 127, 35, 16, 10, 7, 0, 11\n2268, 127, 13, 15, 11, 8, 0, 11\n2269, 127, 15, 4, 8, 9, 0, 11\n2270, 127, 2, 15, 7, 10, 0, 11\n2271, 127, 17, 18, 19, 11, 0, 12\n2272, 127, 59, 21, 20, 12, 0, 75\n2273, 127, 56, 19, 18, 13, 0, 30\n2275, 127, 44, 16, 12, 15, 0, 37\n2276, 127, 37, 19, 22, 16, 0, 30\n2277, 127, 63, 7, 16, 17, 0, 6\n2278, 127, 49, 21, 13, 18, 0, 75\n2279, 127, 21, 17, 15, 19, 0, 9\n2280, 127, 11, 17, 14, 20, 0, 6\n2281, 127, 66, 7, 17, 21, 0, 10\n2282, 127, 62, 18, 0, 22, 0, 77\n2283, 128, 30, 6, 1, 1, 10, 1\n2284, 128, 31, 3, 4, 2, 6, 1\n2285, 128, 14, 1, 7, 3, 4, 1\n2286, 128, 2, 15, 8, 4, 3, 1\n2287, 128, 13, 15, 11, 5, 2, 1\n2288, 128, 49, 21, 10, 6, 1, 1\n2289, 128, 35, 16, 15, 7, 0, 11\n2290, 128, 66, 7, 19, 8, 0, 11\n2291, 128, 63, 7, 17, 9, 0, 11\n2292, 128, 15, 4, 9, 10, 0, 5\n2293, 128, 23, 3, 3, 11, 0, 5\n2294, 128, 18, 4, 6, 12, 0, 9\n2295, 128, 44, 16, 13, 13, 0, 43\n2296, 128, 56, 19, 22, 14, 0, 9\n2297, 128, 59, 21, 14, 15, 0, 9\n2298, 128, 11, 17, 18, 16, 0, 20\n2299, 128, 21, 17, 12, 17, 0, 9\n2300, 128, 8, 1, 5, 18, 0, 65\n2301, 128, 37, 19, 16, 19, 0, 20\n2302, 128, 22, 6, 2, 20, 0, 6\n2303, 128, 17, 18, 20, 21, 0, 78\n2304, 128, 62, 18, 21, 22, 0, 78\n2305, 129, 30, 6, 3, 1, 10, 1\n2306, 129, 22, 6, 1, 2, 6, 1\n2307, 129, 31, 3, 4, 3, 4, 1\n2308, 129, 23, 3, 2, 4, 3, 1\n2309, 129, 21, 17, 15, 5, 2, 1\n2310, 129, 14, 1, 8, 6, 1, 1\n2311, 129, 18, 4, 13, 7, 0, 1\n2312, 129, 63, 7, 10, 8, 0, 1\n2313, 129, 66, 7, 14, 9, 0, 1\n2314, 129, 35, 16, 17, 10, 0, 11\n2315, 129, 49, 21, 11, 11, 0, 12\n2316, 129, 17, 18, 21, 12, 0, 12\n2317, 129, 15, 4, 16, 13, 0, 32\n2318, 129, 62, 18, 22, 14, 0, 5\n2319, 129, 56, 19, 20, 15, 0, 9\n2320, 129, 2, 15, 5, 16, 0, 4\n2321, 129, 11, 17, 18, 17, 0, 4\n2322, 129, 44, 16, 9, 18, 0, 5\n2323, 129, 13, 15, 7, 19, 0, 22\n2324, 129, 8, 1, 6, 20, 0, 5\n2325, 129, 59, 21, 12, 21, 0, 4\n2326, 129, 37, 19, 19, 22, 0, 37\n2327, 130, 14, 1, 2, 1, 10, 1\n2328, 130, 30, 6, 3, 2, 6, 1\n2329, 130, 23, 3, 4, 3, 4, 1\n2330, 130, 15, 4, 7, 4, 3, 11\n2331, 130, 21, 17, 11, 5, 2, 11\n2332, 130, 49, 21, 12, 6, 1, 11\n2333, 130, 22, 6, 5, 7, 0, 11\n2334, 130, 2, 15, 15, 8, 0, 12\n2335, 130, 56, 19, 19, 9, 0, 12\n2336, 130, 37, 19, 17, 10, 0, 12\n2337, 130, 17, 18, 20, 11, 0, 12\n2338, 130, 59, 21, 21, 12, 0, 12\n2339, 130, 63, 7, 9, 13, 0, 23\n2340, 130, 13, 15, 13, 14, 0, 3\n2341, 130, 44, 16, 18, 15, 0, 4\n2342, 130, 18, 4, 8, 16, 0, 4\n2343, 130, 31, 3, 1, 17, 0, 5\n2344, 130, 35, 16, 14, 18, 0, 26\n2345, 130, 8, 1, 6, 19, 0, 4\n2346, 130, 62, 18, 22, 20, 0, 3\n2347, 130, 11, 17, 16, 21, 0, 20\n2348, 130, 66, 7, 10, 22, 0, 3\n2349, 131, 30, 6, 2, 1, 10, 1\n2350, 131, 14, 1, 8, 2, 6, 1\n2351, 131, 22, 6, 3, 3, 4, 1\n2352, 131, 8, 1, 5, 4, 3, 1\n2353, 131, 21, 17, 6, 5, 2, 1\n2354, 131, 15, 4, 10, 6, 1, 1\n2355, 131, 23, 3, 4, 7, 0, 5\n2356, 131, 44, 16, 11, 8, 0, 11\n2357, 131, 13, 15, 12, 9, 0, 11\n2358, 131, 11, 17, 15, 10, 0, 11\n2359, 131, 17, 18, 21, 11, 0, 11\n2360, 131, 2, 15, 7, 12, 0, 11\n2361, 131, 49, 21, 19, 13, 0, 11\n2362, 131, 62, 18, 22, 14, 0, 12\n2363, 131, 18, 4, 13, 15, 0, 6\n2364, 131, 31, 3, 1, 16, 0, 5\n2365, 131, 66, 7, 20, 17, 0, 20\n2366, 131, 56, 19, 14, 18, 0, 25\n2367, 131, 63, 7, 18, 19, 0, 23\n2368, 131, 37, 19, 16, 20, 0, 6\n2369, 131, 59, 21, 17, 21, 0, 22\n2370, 131, 35, 16, 9, 22, 0, 51\n2371, 132, 22, 6, 4, 1, 10, 1\n2372, 132, 30, 6, 3, 2, 6, 1\n2373, 132, 8, 1, 6, 3, 4, 1\n2374, 132, 23, 3, 2, 4, 3, 1\n2375, 132, 18, 4, 8, 5, 2, 1\n2376, 132, 13, 15, 11, 6, 1, 11\n2377, 132, 2, 15, 9, 7, 0, 11\n2378, 132, 15, 4, 7, 8, 0, 11\n2379, 132, 44, 16, 12, 9, 0, 11\n2380, 132, 37, 19, 16, 10, 0, 11\n2381, 132, 59, 21, 21, 11, 0, 11\n2382, 132, 35, 16, 19, 12, 0, 11\n2383, 132, 49, 21, 15, 13, 0, 11\n2384, 132, 66, 7, 13, 14, 0, 11\n2385, 132, 17, 18, 20, 15, 0, 12\n2386, 132, 11, 17, 14, 16, 0, 12\n2387, 132, 63, 7, 10, 17, 0, 6\n2388, 132, 62, 18, 22, 18, 0, 9\n2389, 132, 56, 19, 17, 19, 0, 9\n2390, 132, 31, 3, 1, 20, 0, 4\n2391, 132, 14, 1, 5, 21, 0, 4\n2392, 132, 21, 17, 18, 22, 0, 3\n2393, 133, 30, 6, 3, 1, 10, 1\n2394, 133, 22, 6, 2, 2, 6, 1\n2395, 133, 31, 3, 1, 3, 4, 1\n2396, 133, 35, 16, 9, 4, 3, 11\n2397, 133, 44, 16, 13, 5, 2, 11\n2398, 133, 2, 15, 10, 6, 1, 11\n2399, 133, 21, 17, 17, 7, 0, 11\n2400, 133, 23, 3, 4, 8, 0, 11\n2401, 133, 13, 15, 11, 9, 0, 11\n2402, 133, 14, 1, 6, 10, 0, 12\n2403, 133, 37, 19, 21, 11, 0, 12\n2404, 133, 18, 4, 12, 12, 0, 36\n2405, 133, 11, 17, 14, 13, 0, 5\n2406, 133, 8, 1, 5, 14, 0, 5\n2407, 133, 15, 4, 7, 15, 0, 40\n2408, 133, 59, 21, 18, 16, 0, 30\n2409, 133, 56, 19, 19, 17, 0, 20\n2410, 133, 49, 21, 16, 18, 0, 5\n2411, 133, 63, 7, 8, 19, 0, 79\n2412, 133, 17, 18, 20, 20, 0, 8\n2413, 133, 66, 7, 15, 21, 0, 8\n2414, 134, 30, 6, 2, 1, 10, 1\n2415, 134, 8, 1, 4, 2, 6, 1\n2416, 134, 14, 1, 6, 3, 4, 1\n2417, 134, 31, 3, 1, 4, 3, 1\n2418, 134, 23, 3, 5, 5, 2, 1\n2419, 134, 18, 4, 7, 6, 1, 11\n2420, 134, 2, 15, 10, 7, 0, 11\n2421, 134, 17, 18, 18, 8, 0, 11\n2422, 134, 37, 19, 15, 9, 0, 12\n2423, 134, 62, 18, 19, 10, 0, 14\n2424, 134, 66, 7, 17, 11, 0, 5\n2425, 134, 56, 19, 9, 12, 0, 65\n2426, 134, 15, 4, 8, 13, 0, 5\n2427, 134, 13, 15, 12, 14, 0, 26\n2428, 134, 63, 7, 16, 15, 0, 5\n2429, 134, 35, 16, 13, 16, 0, 5\n2430, 134, 44, 16, 11, 17, 0, 3\n2431, 134, 11, 17, 14, 18, 0, 20\n2432, 134, 22, 6, 3, 19, 0, 80\n2433, 134, 49, 21, 0, 20, 0, 81\n2434, 134, 59, 21, 0, 21, 0, 81\n2435, 134, 21, 17, 0, 22, 0, 82\n2436, 135, 30, 6, 1, 1, 10, 1\n2437, 135, 31, 3, 4, 2, 6, 1\n2438, 135, 23, 3, 2, 3, 4, 1\n2439, 135, 22, 6, 3, 4, 3, 1\n2440, 135, 14, 1, 9, 5, 2, 11\n2441, 135, 2, 15, 10, 6, 1, 11\n2442, 135, 13, 15, 14, 7, 0, 11\n2443, 135, 11, 17, 12, 8, 0, 11\n2444, 135, 63, 7, 19, 9, 0, 11\n2445, 135, 21, 17, 6, 10, 0, 5\n2446, 135, 8, 1, 5, 11, 0, 20\n2447, 135, 56, 19, 16, 12, 0, 23\n2448, 135, 59, 21, 18, 13, 0, 5\n2449, 135, 44, 16, 7, 14, 0, 5\n2450, 135, 15, 4, 8, 15, 0, 20\n2451, 135, 35, 16, 11, 16, 0, 6\n2452, 135, 18, 4, 13, 17, 0, 5\n2453, 135, 66, 7, 17, 18, 0, 5\n2454, 135, 17, 18, 21, 19, 0, 9\n2455, 135, 49, 21, 15, 20, 0, 9\n2456, 135, 37, 19, 20, 21, 0, 7\n2457, 136, 22, 6, 1, 1, 10, 1\n2458, 136, 30, 6, 2, 2, 6, 1\n2459, 136, 23, 3, 3, 3, 4, 1\n2460, 136, 8, 1, 11, 4, 3, 1\n2461, 136, 14, 1, 10, 5, 2, 1\n2462, 136, 21, 17, 5, 6, 1, 1\n2463, 136, 13, 15, 7, 7, 0, 1\n2464, 136, 15, 4, 6, 8, 0, 11\n2465, 136, 2, 15, 8, 9, 0, 11\n2466, 136, 11, 17, 14, 10, 0, 11\n2467, 136, 31, 3, 4, 11, 0, 11\n2468, 136, 44, 16, 12, 12, 0, 11\n2469, 136, 37, 19, 15, 13, 0, 12\n2470, 136, 66, 7, 18, 14, 0, 12\n2471, 136, 63, 7, 17, 15, 0, 12\n2472, 136, 17, 18, 19, 16, 0, 12\n2473, 136, 19, 18, 20, 17, 0, 20\n2474, 136, 18, 4, 9, 18, 0, 20\n2475, 136, 56, 19, 16, 19, 0, 5\n2476, 136, 35, 16, 13, 20, 0, 7\n2477, 137, 30, 6, 1, 1, 10, 1\n2478, 137, 22, 6, 3, 2, 6, 1\n2479, 137, 31, 3, 5, 3, 4, 1\n2480, 137, 14, 1, 6, 4, 3, 1\n2481, 137, 23, 3, 4, 5, 2, 1\n2482, 137, 56, 19, 8, 6, 1, 1\n2483, 137, 63, 7, 9, 7, 0, 1\n2484, 137, 35, 16, 12, 8, 0, 1\n2485, 137, 66, 7, 13, 9, 0, 11\n2486, 137, 2, 15, 18, 10, 0, 11\n2487, 137, 11, 17, 16, 11, 0, 11\n2488, 137, 44, 16, 15, 12, 0, 5\n2489, 137, 21, 17, 14, 13, 0, 5\n2490, 137, 37, 19, 11, 14, 0, 22\n2491, 137, 13, 15, 17, 15, 0, 5\n2492, 137, 8, 1, 2, 16, 0, 5\n2493, 137, 15, 4, 7, 17, 0, 5\n2494, 137, 19, 18, 20, 18, 0, 20\n2495, 137, 18, 4, 10, 19, 0, 5\n2496, 137, 17, 18, 19, 20, 0, 6\n2497, 138, 22, 6, 4, 1, 10, 1\n2498, 138, 30, 6, 2, 2, 6, 1\n2499, 138, 56, 19, 5, 3, 4, 1\n2500, 138, 15, 4, 11, 4, 3, 1\n2501, 138, 18, 4, 17, 5, 2, 1\n2502, 138, 44, 16, 16, 6, 1, 1\n2503, 138, 14, 1, 7, 7, 0, 1\n2504, 138, 21, 17, 12, 8, 0, 1\n2505, 138, 35, 16, 9, 9, 0, 1\n2506, 138, 2, 15, 15, 10, 0, 1\n2507, 138, 63, 7, 10, 11, 0, 11\n2508, 138, 11, 17, 18, 12, 0, 11\n2509, 138, 62, 18, 20, 13, 0, 16\n2510, 138, 31, 3, 1, 14, 0, 83\n2511, 138, 8, 1, 6, 15, 0, 5\n2512, 138, 17, 18, 19, 16, 0, 5\n2513, 138, 13, 15, 14, 17, 0, 4\n2514, 138, 37, 19, 8, 18, 0, 4\n2515, 138, 66, 7, 13, 19, 0, 22\n2516, 138, 23, 3, 3, 20, 0, 5\n2517, 139, 22, 6, 2, 1, 10, 1\n2518, 139, 30, 6, 1, 2, 6, 1\n2519, 139, 14, 1, 3, 3, 4, 1\n2520, 139, 31, 3, 4, 4, 3, 1\n2521, 139, 15, 4, 8, 5, 2, 1\n2522, 139, 35, 16, 7, 6, 1, 1\n2523, 139, 21, 17, 9, 7, 0, 11\n2524, 139, 18, 4, 14, 8, 0, 11\n2525, 139, 2, 15, 10, 9, 0, 11\n2526, 139, 56, 19, 13, 10, 0, 11\n2527, 139, 11, 17, 15, 11, 0, 11\n2528, 139, 44, 16, 12, 12, 0, 11\n2529, 139, 49, 15, 11, 13, 0, 12\n2530, 139, 63, 7, 19, 14, 0, 12\n2531, 139, 66, 7, 16, 15, 0, 12\n2532, 139, 23, 3, 5, 16, 0, 12\n2533, 139, 8, 1, 6, 17, 0, 5\n2534, 139, 62, 18, 20, 18, 0, 5\n2535, 139, 17, 18, 18, 19, 0, 38\n2536, 139, 37, 19, 17, 20, 0, 7\n2537, 140, 30, 6, 1, 1, 10, 1\n2538, 140, 22, 6, 2, 2, 6, 1\n2539, 140, 8, 1, 4, 3, 4, 1\n2540, 140, 31, 3, 6, 4, 3, 1\n2541, 140, 11, 17, 7, 5, 2, 1\n2542, 140, 18, 4, 10, 6, 1, 11\n2543, 140, 2, 15, 12, 7, 0, 11\n2544, 140, 63, 7, 13, 8, 0, 11\n2545, 140, 56, 19, 14, 9, 0, 11\n2546, 140, 17, 18, 19, 10, 0, 12\n2547, 140, 23, 3, 5, 11, 0, 5\n2548, 140, 37, 19, 17, 12, 0, 7\n2549, 140, 21, 17, 8, 13, 0, 5\n2550, 140, 15, 4, 11, 14, 0, 26\n2551, 140, 35, 16, 9, 15, 0, 5\n2552, 140, 62, 18, 20, 16, 0, 20\n2553, 140, 44, 16, 16, 17, 0, 26\n2554, 140, 14, 1, 3, 18, 0, 37\n2555, 140, 13, 15, 15, 19, 0, 3\n2556, 140, 66, 7, 18, 20, 0, 73\n2557, 141, 30, 6, 1, 1, 10, 1\n2558, 141, 14, 1, 6, 2, 6, 1\n2559, 141, 22, 6, 2, 3, 4, 1\n2560, 141, 2, 15, 10, 4, 3, 1\n2561, 141, 49, 17, 4, 5, 2, 1\n2562, 141, 8, 15, 13, 6, 1, 1\n2563, 141, 44, 16, 9, 7, 0, 1\n2564, 141, 54, 19, 21, 8, 0, 11\n2565, 141, 55, 20, 14, 9, 0, 11\n2566, 141, 50, 21, 15, 10, 0, 11\n2567, 141, 56, 19, 12, 11, 0, 11\n2568, 141, 4, 18, 19, 12, 0, 12\n2569, 141, 21, 22, 17, 13, 0, 13\n2570, 141, 18, 22, 16, 14, 0, 10\n2571, 141, 31, 3, 11, 15, 0, 5\n2572, 141, 15, 17, 7, 16, 0, 5\n2573, 141, 57, 1, 3, 17, 0, 22\n2574, 141, 23, 3, 5, 18, 0, 4\n2575, 141, 35, 16, 8, 19, 0, 4\n2576, 141, 58, 18, 22, 20, 0, 84\n2577, 141, 59, 21, 18, 21, 0, 20\n2578, 141, 60, 20, 20, 22, 0, 23\n2579, 142, 30, 6, 1, 1, 10, 1\n2580, 142, 22, 6, 2, 2, 6, 1\n2581, 142, 14, 1, 8, 3, 4, 1\n2582, 142, 49, 17, 9, 4, 3, 1\n2583, 142, 23, 3, 3, 5, 2, 1\n2584, 142, 57, 1, 4, 6, 1, 1\n2585, 142, 50, 21, 18, 7, 0, 1\n2586, 142, 15, 17, 5, 8, 0, 11\n2587, 142, 55, 20, 13, 9, 0, 11\n2588, 142, 54, 19, 15, 10, 0, 11\n2589, 142, 18, 22, 17, 11, 0, 12\n2590, 142, 60, 20, 19, 12, 0, 12\n2591, 142, 4, 18, 21, 13, 0, 13\n2592, 142, 58, 18, 20, 14, 0, 14\n2593, 142, 21, 22, 16, 15, 0, 32\n2594, 142, 35, 16, 7, 16, 0, 20\n2595, 142, 2, 15, 11, 17, 0, 20\n2596, 142, 59, 21, 22, 18, 0, 20\n2597, 142, 31, 3, 6, 19, 0, 20\n2598, 142, 56, 19, 12, 20, 0, 47\n2599, 142, 44, 16, 10, 21, 0, 44\n2600, 142, 8, 15, 14, 22, 0, 30\n2601, 143, 14, 1, 5, 1, 10, 1\n2602, 143, 30, 6, 1, 2, 6, 1\n2603, 143, 2, 15, 9, 3, 4, 11\n2604, 143, 44, 16, 11, 4, 3, 11\n2605, 143, 15, 17, 7, 5, 2, 11\n2606, 143, 21, 22, 18, 6, 1, 11\n2607, 143, 35, 16, 12, 7, 0, 11\n2608, 143, 55, 20, 15, 8, 0, 11\n2609, 143, 58, 18, 22, 9, 0, 13\n2610, 143, 18, 22, 20, 10, 0, 17\n2611, 143, 49, 17, 8, 11, 0, 10\n2612, 143, 8, 15, 10, 12, 0, 20\n2613, 143, 23, 3, 2, 13, 0, 20\n2614, 143, 60, 20, 21, 14, 0, 8\n2615, 143, 56, 19, 13, 15, 0, 20\n2616, 143, 31, 3, 4, 16, 0, 4\n2617, 143, 50, 21, 17, 17, 0, 4\n2618, 143, 54, 19, 14, 18, 0, 5\n2619, 143, 4, 18, 19, 19, 0, 10\n2620, 143, 59, 21, 16, 20, 0, 9\n2621, 143, 22, 6, 6, 21, 0, 4\n2622, 143, 57, 1, 3, 22, 0, 85\n2623, 144, 23, 3, 3, 1, 10, 1\n2624, 144, 14, 1, 1, 2, 6, 1\n2625, 144, 22, 6, 6, 3, 4, 1\n2626, 144, 57, 1, 2, 4, 3, 1\n2627, 144, 15, 17, 5, 5, 2, 1\n2628, 144, 49, 17, 9, 6, 1, 11\n2629, 144, 2, 15, 12, 7, 0, 11\n2630, 144, 44, 16, 8, 8, 0, 11\n2631, 144, 55, 20, 14, 9, 0, 11\n2632, 144, 59, 21, 16, 10, 0, 12\n2633, 144, 54, 19, 15, 11, 0, 12\n2634, 144, 18, 22, 21, 12, 0, 12\n2635, 144, 58, 18, 22, 13, 0, 5\n2636, 144, 31, 3, 7, 14, 0, 8\n2637, 144, 56, 19, 13, 15, 0, 5\n2638, 144, 21, 22, 19, 16, 0, 5\n2639, 144, 35, 16, 11, 17, 0, 5\n2640, 144, 60, 20, 20, 18, 0, 5\n2641, 144, 30, 6, 4, 19, 0, 22\n2642, 144, 8, 15, 10, 20, 0, 38\n2643, 144, 50, 21, 17, 21, 0, 43\n2644, 144, 4, 18, 18, 22, 0, 23\n2645, 145, 30, 6, 1, 1, 10, 1\n2646, 145, 31, 3, 12, 2, 6, 1\n2647, 145, 35, 16, 7, 3, 4, 1\n2648, 145, 15, 17, 6, 4, 3, 1\n2649, 145, 14, 1, 3, 5, 2, 1\n2650, 145, 2, 15, 10, 6, 1, 1\n2651, 145, 44, 16, 11, 7, 0, 1\n2652, 145, 8, 15, 9, 8, 0, 1\n2653, 145, 57, 1, 2, 9, 0, 8\n2654, 145, 55, 20, 15, 10, 0, 11\n2655, 145, 54, 20, 14, 11, 0, 11\n2656, 145, 50, 21, 17, 12, 0, 12\n2657, 145, 4, 18, 18, 13, 0, 12\n2658, 145, 21, 22, 19, 14, 0, 12\n2659, 145, 18, 22, 21, 15, 0, 13\n2660, 145, 58, 18, 22, 16, 0, 13\n2661, 145, 22, 6, 4, 17, 0, 22\n2662, 145, 56, 19, 13, 18, 0, 5\n2663, 145, 23, 3, 5, 19, 0, 23\n2664, 145, 59, 21, 16, 20, 0, 32\n2665, 145, 37, 19, 20, 21, 0, 4\n2666, 145, 49, 17, 8, 22, 0, 4\n2667, 146, 14, 1, 7, 1, 10, 1\n2668, 146, 30, 6, 1, 2, 6, 1\n2669, 146, 22, 6, 4, 3, 4, 1\n2670, 146, 8, 15, 9, 4, 3, 1\n2671, 146, 44, 16, 10, 5, 2, 1\n2672, 146, 50, 21, 16, 6, 1, 11\n2673, 146, 56, 19, 13, 7, 0, 11\n2674, 146, 35, 16, 12, 8, 0, 11\n2675, 146, 2, 15, 6, 9, 0, 12\n2676, 146, 55, 20, 20, 10, 0, 12\n2677, 146, 54, 20, 17, 11, 0, 12\n2678, 146, 18, 22, 21, 12, 0, 5\n2679, 146, 37, 19, 14, 13, 0, 7\n2680, 146, 31, 3, 2, 14, 0, 9\n2681, 146, 4, 18, 18, 15, 0, 6\n2682, 146, 58, 18, 22, 16, 0, 6\n2683, 146, 59, 21, 15, 17, 0, 9\n2684, 146, 15, 17, 5, 18, 0, 2\n2685, 146, 23, 3, 3, 19, 0, 23\n2686, 146, 21, 22, 19, 20, 0, 5\n2687, 146, 57, 1, 8, 21, 0, 7\n2688, 146, 49, 17, 11, 22, 0, 6\n2689, 147, 30, 6, 2, 1, 10, 1\n2690, 147, 22, 6, 4, 2, 6, 1\n2691, 147, 56, 19, 6, 3, 4, 1\n2692, 147, 35, 16, 9, 4, 3, 1\n2693, 147, 14, 1, 1, 5, 2, 11\n2694, 147, 55, 20, 11, 6, 1, 11\n2695, 147, 18, 22, 17, 7, 0, 11\n2696, 147, 50, 21, 19, 8, 0, 11\n2697, 147, 59, 21, 20, 9, 0, 12\n2698, 147, 8, 15, 15, 10, 0, 15\n2699, 147, 23, 3, 5, 11, 0, 10\n2700, 147, 58, 18, 22, 12, 0, 7\n2701, 147, 4, 18, 18, 13, 0, 6\n2702, 147, 49, 17, 13, 14, 0, 3\n2703, 147, 21, 22, 10, 15, 0, 6\n2704, 147, 15, 17, 8, 16, 0, 9\n2705, 147, 54, 20, 21, 17, 0, 6\n2706, 147, 37, 19, 14, 18, 0, 9\n2707, 147, 57, 1, 3, 19, 0, 38\n2708, 147, 44, 16, 12, 20, 0, 38\n2709, 147, 31, 3, 7, 21, 0, 20\n2710, 147, 2, 15, 16, 22, 0, 4\n2711, 148, 23, 3, 2, 1, 10, 1\n2712, 148, 30, 6, 1, 2, 6, 1\n2713, 148, 57, 1, 8, 3, 4, 1\n2714, 148, 8, 15, 7, 4, 3, 1\n2715, 148, 55, 20, 16, 5, 2, 1\n2716, 148, 37, 19, 14, 6, 1, 11\n2717, 148, 41, 17, 12, 7, 0, 11\n2718, 148, 54, 20, 19, 8, 0, 11\n2719, 148, 58, 18, 21, 9, 0, 13\n2720, 148, 50, 21, 13, 10, 0, 23\n2721, 148, 15, 17, 4, 11, 0, 23\n2722, 148, 14, 1, 3, 12, 0, 5\n2723, 148, 44, 16, 6, 13, 0, 23\n2724, 148, 35, 16, 9, 14, 0, 86\n2725, 148, 59, 21, 17, 15, 0, 5\n2726, 148, 31, 3, 10, 16, 0, 3\n2727, 148, 22, 6, 5, 17, 0, 20\n2728, 148, 18, 22, 20, 18, 0, 44\n2729, 148, 4, 18, 22, 19, 0, 7\n2730, 148, 2, 15, 11, 20, 0, 4\n2731, 148, 56, 19, 15, 21, 0, 4\n2732, 148, 21, 22, 18, 22, 0, 4\n2733, 149, 30, 6, 1, 1, 10, 1\n2734, 149, 31, 3, 3, 2, 6, 1\n2735, 149, 14, 1, 5, 3, 4, 1\n2736, 149, 23, 3, 2, 4, 3, 1\n2737, 149, 22, 6, 4, 5, 2, 1\n2738, 149, 57, 1, 6, 6, 1, 1\n2739, 149, 56, 19, 12, 7, 0, 1\n2740, 149, 37, 19, 16, 8, 0, 11\n2741, 149, 35, 16, 11, 9, 0, 11\n2742, 149, 8, 15, 9, 10, 0, 11\n2743, 149, 21, 22, 15, 11, 0, 11\n2744, 149, 54, 20, 17, 12, 0, 12\n2745, 149, 18, 22, 20, 13, 0, 12\n2746, 149, 4, 18, 21, 14, 0, 12\n2747, 149, 55, 20, 14, 15, 0, 20\n2748, 149, 50, 21, 19, 16, 0, 5\n2749, 149, 2, 15, 10, 17, 0, 30\n2750, 149, 49, 17, 8, 18, 0, 20\n2751, 149, 15, 17, 7, 19, 0, 7\n2752, 149, 59, 21, 18, 20, 0, 6\n2753, 149, 44, 16, 13, 21, 0, 10\n2754, 149, 58, 18, 22, 22, 0, 10\n2755, 150, 30, 6, 2, 1, 10, 1\n2756, 150, 23, 3, 1, 2, 6, 1\n2757, 150, 22, 6, 8, 3, 4, 1\n2758, 150, 14, 1, 3, 4, 3, 1\n2759, 150, 15, 17, 5, 5, 2, 1\n2760, 150, 2, 15, 9, 6, 1, 11\n2761, 150, 8, 15, 13, 7, 0, 11\n2762, 150, 49, 17, 7, 8, 0, 11\n2763, 150, 44, 16, 11, 9, 0, 11\n2764, 150, 54, 20, 15, 10, 0, 11\n2765, 150, 21, 22, 16, 11, 0, 11\n2766, 150, 55, 20, 19, 12, 0, 12\n2767, 150, 50, 21, 18, 13, 0, 12\n2768, 150, 37, 19, 14, 14, 0, 12\n2769, 150, 58, 18, 22, 15, 0, 13\n2770, 150, 18, 22, 17, 16, 0, 32\n2771, 150, 4, 18, 21, 17, 0, 5\n2772, 150, 56, 19, 12, 18, 0, 5\n2773, 150, 31, 3, 6, 19, 0, 5\n2774, 150, 59, 21, 20, 20, 0, 5\n2775, 150, 35, 16, 10, 21, 0, 5\n2776, 150, 57, 1, 4, 22, 0, 6\n2777, 151, 57, 1, 2, 1, 10, 1\n2778, 151, 30, 6, 1, 2, 6, 1\n2779, 151, 22, 6, 6, 3, 4, 1\n2780, 151, 31, 3, 8, 4, 3, 1\n2781, 151, 8, 15, 7, 5, 2, 11\n2782, 151, 2, 15, 9, 6, 1, 11\n2783, 151, 49, 17, 5, 7, 0, 11\n2784, 151, 35, 16, 12, 8, 0, 11\n2785, 151, 56, 19, 15, 9, 0, 11\n2786, 151, 50, 21, 17, 10, 0, 12\n2787, 151, 55, 20, 14, 11, 0, 12\n2788, 151, 37, 19, 13, 12, 0, 12\n2789, 151, 21, 22, 19, 13, 0, 12\n2790, 151, 59, 21, 20, 14, 0, 12\n2791, 151, 18, 22, 18, 15, 0, 12\n2792, 151, 4, 18, 21, 16, 0, 13\n2793, 151, 23, 3, 10, 17, 0, 5\n2794, 151, 54, 20, 16, 18, 0, 5\n2795, 151, 14, 1, 3, 19, 0, 22\n2796, 151, 15, 17, 4, 20, 0, 4\n2797, 151, 44, 16, 11, 21, 0, 4\n2798, 151, 58, 18, 0, 22, 0, 77\n2799, 152, 23, 3, 2, 1, 10, 1\n2800, 152, 22, 6, 6, 2, 6, 1\n2801, 152, 35, 16, 12, 3, 4, 1\n2802, 152, 21, 22, 17, 4, 3, 1\n2803, 152, 18, 22, 18, 5, 2, 1\n2804, 152, 55, 20, 14, 6, 1, 1\n2805, 152, 44, 16, 13, 7, 0, 1\n2806, 152, 59, 21, 19, 8, 0, 11\n2807, 152, 50, 21, 20, 9, 0, 11\n2808, 152, 4, 18, 21, 10, 0, 11\n2809, 152, 15, 17, 10, 11, 0, 9\n2810, 152, 14, 1, 5, 12, 0, 5\n2811, 152, 58, 18, 22, 13, 0, 6\n2812, 152, 31, 3, 1, 14, 0, 5\n2813, 152, 30, 6, 4, 15, 0, 32\n2814, 152, 54, 20, 16, 16, 0, 20\n2815, 152, 8, 15, 8, 17, 0, 86\n2816, 152, 56, 19, 11, 18, 0, 32\n2817, 152, 57, 1, 3, 19, 0, 5\n2818, 152, 41, 17, 15, 20, 0, 4\n2819, 152, 2, 15, 7, 21, 0, 4\n2820, 152, 37, 19, 9, 22, 0, 4\n2821, 153, 30, 6, 1, 1, 10, 1\n2822, 153, 22, 6, 3, 2, 6, 1\n2823, 153, 14, 1, 2, 3, 4, 1\n2824, 153, 23, 3, 4, 4, 3, 1\n2825, 153, 57, 1, 6, 5, 2, 1\n2826, 153, 2, 15, 7, 6, 1, 11\n2827, 153, 8, 15, 9, 7, 0, 11\n2828, 153, 31, 3, 8, 8, 0, 11\n2829, 153, 35, 16, 10, 9, 0, 12\n2830, 153, 55, 17, 12, 10, 0, 12\n2831, 153, 37, 19, 13, 11, 0, 12\n2832, 153, 50, 21, 21, 12, 0, 13\n2833, 153, 21, 22, 15, 13, 0, 5\n2834, 153, 49, 20, 16, 14, 0, 20\n2835, 153, 58, 18, 22, 15, 0, 51\n2836, 153, 44, 16, 11, 16, 0, 10\n2837, 153, 15, 17, 5, 17, 0, 9\n2838, 153, 4, 18, 18, 18, 0, 23\n2839, 153, 18, 22, 17, 19, 0, 20\n2840, 153, 59, 21, 20, 20, 0, 20\n2841, 153, 54, 20, 19, 21, 0, 20\n2842, 153, 56, 19, 14, 22, 0, 20\n2843, 154, 30, 6, 3, 1, 10, 1\n2844, 154, 14, 1, 9, 2, 6, 1\n2845, 154, 21, 22, 8, 3, 4, 1\n2846, 154, 57, 1, 7, 4, 3, 1\n2847, 154, 22, 6, 5, 5, 2, 1\n2848, 154, 55, 17, 13, 6, 1, 1\n2849, 154, 23, 3, 2, 7, 0, 1\n2850, 154, 35, 16, 6, 8, 0, 1\n2851, 154, 49, 20, 4, 9, 0, 11\n2852, 154, 50, 21, 19, 10, 0, 11\n2853, 154, 44, 16, 11, 11, 0, 11\n2854, 154, 59, 21, 21, 12, 0, 11\n2855, 154, 58, 18, 22, 13, 0, 15\n2856, 154, 15, 17, 16, 14, 0, 5\n2857, 154, 18, 22, 15, 15, 0, 20\n2858, 154, 31, 3, 1, 16, 0, 5\n2859, 154, 37, 19, 10, 17, 0, 4\n2860, 154, 2, 15, 14, 18, 0, 4\n2861, 154, 8, 15, 12, 19, 0, 7\n2862, 154, 56, 19, 17, 20, 0, 4\n2863, 154, 54, 20, 18, 21, 0, 4\n2864, 154, 4, 18, 20, 22, 0, 6\n2865, 155, 31, 3, 1, 1, 10, 1\n2866, 155, 22, 6, 2, 2, 6, 1\n2867, 155, 23, 3, 4, 3, 4, 1\n2868, 155, 30, 6, 3, 4, 3, 1\n2869, 155, 37, 19, 10, 5, 2, 1\n2870, 155, 35, 16, 15, 6, 1, 1\n2871, 155, 8, 15, 9, 7, 0, 1\n2872, 155, 55, 17, 16, 8, 0, 11\n2873, 155, 44, 16, 17, 9, 0, 11\n2874, 155, 21, 22, 14, 10, 0, 11\n2875, 155, 2, 15, 8, 11, 0, 11\n2876, 155, 61, 20, 20, 12, 0, 11\n2877, 155, 4, 18, 21, 13, 0, 12\n2878, 155, 59, 21, 18, 14, 0, 87\n2879, 155, 62, 18, 22, 15, 0, 20\n2880, 155, 49, 20, 12, 16, 0, 6\n2881, 155, 50, 21, 19, 17, 0, 32\n2882, 155, 57, 1, 7, 18, 0, 6\n2883, 155, 56, 19, 13, 19, 0, 5\n2884, 155, 14, 1, 6, 20, 0, 5\n2885, 155, 18, 22, 11, 21, 0, 5\n2886, 155, 15, 17, 5, 22, 0, 4\n2887, 156, 57, 1, 4, 1, 10, 1\n2888, 156, 30, 6, 1, 2, 6, 1\n2889, 156, 14, 1, 7, 3, 4, 1\n2890, 156, 15, 17, 8, 4, 3, 1\n2891, 156, 56, 19, 14, 5, 2, 1\n2892, 156, 2, 15, 6, 6, 1, 1\n2893, 156, 55, 17, 9, 7, 0, 11\n2894, 156, 21, 22, 12, 8, 0, 11\n2895, 156, 18, 22, 10, 9, 0, 11\n2896, 156, 49, 20, 15, 10, 0, 11\n2897, 156, 44, 16, 13, 11, 0, 11\n2898, 156, 37, 19, 16, 12, 0, 11\n2899, 156, 59, 21, 19, 13, 0, 11\n2900, 156, 61, 20, 21, 14, 0, 11\n2901, 156, 22, 6, 5, 15, 0, 5\n2902, 156, 35, 16, 18, 16, 0, 22\n2903, 156, 50, 21, 20, 17, 0, 5\n2904, 156, 31, 3, 3, 18, 0, 9\n2905, 156, 62, 18, 22, 19, 0, 6\n2906, 156, 23, 3, 2, 20, 0, 20\n2907, 156, 4, 18, 17, 21, 0, 30\n2908, 156, 8, 15, 11, 22, 0, 30\n2909, 157, 30, 6, 1, 1, 10, 1\n2910, 157, 31, 3, 2, 2, 6, 1\n2911, 157, 14, 1, 7, 3, 4, 1\n2912, 157, 57, 1, 5, 4, 3, 1\n2913, 157, 22, 6, 4, 5, 2, 1\n2914, 157, 23, 3, 3, 6, 1, 1\n2915, 157, 18, 22, 9, 7, 0, 1\n2916, 157, 15, 17, 8, 8, 0, 11\n2917, 157, 2, 15, 10, 9, 0, 11\n2918, 157, 35, 16, 14, 10, 0, 11\n2919, 157, 4, 18, 18, 11, 0, 11\n2920, 157, 49, 20, 15, 12, 0, 11\n2921, 157, 44, 16, 17, 13, 0, 12\n2922, 157, 59, 21, 20, 14, 0, 12\n2923, 157, 50, 21, 21, 15, 0, 12\n2924, 157, 62, 18, 22, 16, 0, 13\n2925, 157, 21, 22, 6, 17, 0, 6\n2926, 157, 37, 19, 16, 18, 0, 44\n2927, 157, 61, 20, 19, 19, 0, 23\n2928, 157, 56, 19, 13, 20, 0, 71\n2929, 157, 8, 15, 12, 21, 0, 4\n2930, 157, 55, 17, 11, 22, 0, 4\n2931, 158, 30, 6, 3, 1, 10, 1\n2932, 158, 22, 6, 4, 2, 6, 1\n2933, 158, 23, 3, 11, 3, 4, 1\n2934, 158, 35, 16, 8, 4, 3, 1\n2935, 158, 21, 22, 9, 5, 2, 1\n2936, 158, 41, 16, 16, 6, 1, 1\n2937, 158, 25, 22, 14, 7, 0, 1\n2938, 158, 48, 18, 18, 8, 0, 11\n2939, 158, 2, 20, 15, 9, 0, 12\n2940, 158, 63, 15, 10, 10, 0, 2\n2941, 158, 18, 3, 21, 11, 0, 5\n2942, 158, 64, 15, 19, 12, 0, 7\n2943, 158, 60, 18, 22, 13, 0, 6\n2944, 158, 49, 17, 5, 14, 0, 9\n2945, 158, 15, 17, 6, 15, 0, 5\n2946, 158, 55, 20, 17, 16, 0, 9\n2947, 158, 57, 1, 1, 17, 0, 5\n2948, 158, 50, 21, 13, 18, 0, 22\n2949, 158, 14, 1, 2, 19, 0, 5\n2950, 158, 37, 21, 12, 20, 0, 22\n2951, 158, 56, 19, 7, 21, 0, 20\n2952, 158, 65, 19, 20, 22, 0, 8\n2953, 159, 30, 6, 3, 1, 10, 1\n2954, 159, 21, 22, 5, 2, 6, 1\n2955, 159, 49, 17, 7, 3, 4, 1\n2956, 159, 15, 17, 12, 4, 3, 1\n2957, 159, 23, 3, 11, 5, 2, 11\n2958, 159, 18, 3, 9, 6, 1, 11\n2959, 159, 50, 21, 14, 7, 0, 11\n2960, 159, 37, 21, 16, 8, 0, 11\n2961, 159, 41, 16, 8, 9, 0, 12\n2962, 159, 60, 18, 20, 10, 0, 12\n2963, 159, 14, 1, 2, 11, 0, 2\n2964, 159, 65, 19, 17, 12, 0, 6\n2965, 159, 48, 18, 18, 13, 0, 5\n2966, 159, 57, 1, 1, 14, 0, 51\n2967, 159, 22, 6, 4, 15, 0, 9\n2968, 159, 56, 19, 6, 16, 0, 20\n2969, 159, 35, 16, 10, 17, 0, 6\n2970, 159, 55, 20, 15, 18, 0, 10\n2971, 159, 2, 20, 19, 19, 0, 5\n2972, 159, 25, 22, 13, 20, 0, 5\n2973, 159, 64, 15, 0, 21, 0, 89\n2974, 159, 63, 15, 0, 22, 0, 89\n2975, 160, 30, 6, 2, 1, 10, 1\n2976, 160, 57, 1, 1, 2, 6, 1\n2977, 160, 14, 1, 3, 3, 4, 1\n2978, 160, 22, 6, 4, 4, 3, 1\n2979, 160, 35, 16, 9, 5, 2, 11\n2980, 160, 63, 15, 12, 6, 1, 11\n2981, 160, 56, 19, 7, 7, 0, 11\n2982, 160, 64, 15, 10, 8, 0, 11\n2983, 160, 25, 22, 11, 9, 0, 11\n2984, 160, 65, 19, 17, 10, 0, 11\n2985, 160, 21, 22, 19, 11, 0, 11\n2986, 160, 41, 16, 14, 12, 0, 11\n2987, 160, 60, 18, 20, 13, 0, 12\n2988, 160, 50, 21, 16, 14, 0, 13\n2989, 160, 15, 17, 8, 15, 0, 6\n2990, 160, 37, 21, 13, 16, 0, 20\n2991, 160, 23, 3, 5, 17, 0, 69\n2992, 160, 55, 20, 15, 18, 0, 9\n2993, 160, 2, 20, 22, 19, 0, 9\n2994, 160, 18, 3, 18, 20, 0, 5\n2995, 160, 48, 18, 21, 21, 0, 20\n2996, 160, 49, 17, 6, 22, 0, 6\n2997, 161, 14, 1, 4, 1, 10, 1\n2998, 161, 57, 1, 3, 2, 6, 1\n2999, 161, 30, 6, 5, 3, 4, 1\n3000, 161, 23, 3, 7, 4, 3, 1\n3001, 161, 18, 3, 6, 5, 2, 1\n3002, 161, 15, 17, 11, 6, 1, 1\n3003, 161, 21, 22, 12, 7, 0, 11\n3004, 161, 63, 15, 18, 8, 0, 11\n3005, 161, 25, 22, 20, 9, 0, 11\n3006, 161, 55, 20, 15, 10, 0, 11\n3007, 161, 64, 15, 13, 11, 0, 11\n3008, 161, 65, 19, 14, 12, 0, 11\n3009, 161, 56, 19, 9, 13, 0, 11\n3010, 161, 48, 18, 21, 14, 0, 11\n3011, 161, 60, 18, 22, 15, 0, 11\n3012, 161, 35, 16, 10, 16, 0, 14\n3013, 161, 49, 17, 2, 17, 0, 16\n3014, 161, 2, 20, 17, 18, 0, 5\n3015, 161, 41, 16, 16, 19, 0, 20\n3016, 161, 22, 6, 1, 20, 0, 9\n3017, 161, 37, 21, 19, 21, 0, 10\n3018, 161, 50, 21, 8, 22, 0, 10\n3019, 162, 57, 1, 2, 1, 10, 1\n3020, 162, 14, 1, 4, 2, 6, 1\n3021, 162, 22, 6, 3, 3, 4, 1\n3022, 162, 23, 3, 5, 4, 3, 1\n3023, 162, 30, 6, 1, 5, 2, 1\n3024, 162, 49, 17, 8, 6, 1, 1\n3025, 162, 63, 15, 12, 7, 0, 11\n3026, 162, 41, 16, 16, 8, 0, 11\n3027, 162, 21, 22, 13, 9, 0, 11\n3028, 162, 25, 22, 18, 10, 0, 11\n3029, 162, 56, 19, 9, 11, 0, 11\n3030, 162, 15, 17, 7, 12, 0, 11\n3031, 162, 65, 19, 14, 13, 0, 11\n3032, 162, 48, 18, 20, 14, 0, 12\n3033, 162, 60, 18, 21, 15, 0, 12\n3034, 162, 2, 20, 19, 16, 0, 13\n3035, 162, 18, 3, 10, 17, 0, 5\n3036, 162, 50, 21, 11, 18, 0, 6\n3037, 162, 35, 16, 6, 19, 0, 9\n3038, 162, 55, 20, 17, 20, 0, 4\n3039, 162, 37, 21, 22, 21, 0, 4\n3040, 162, 64, 15, 15, 22, 0, 20\n3041, 163, 30, 6, 2, 1, 10, 1\n3042, 163, 57, 1, 3, 2, 6, 1\n3043, 163, 14, 1, 1, 3, 4, 11\n3044, 163, 22, 6, 4, 4, 3, 11\n3045, 163, 21, 22, 7, 5, 2, 11\n3046, 163, 37, 21, 12, 6, 1, 11\n3047, 163, 64, 15, 15, 7, 0, 12\n3048, 163, 60, 18, 21, 8, 0, 12\n3049, 163, 55, 20, 17, 9, 0, 12\n3050, 163, 18, 3, 11, 10, 0, 10\n3051, 163, 65, 19, 16, 11, 0, 4\n3052, 163, 25, 22, 14, 12, 0, 4\n3053, 163, 41, 16, 18, 13, 0, 20\n3054, 163, 48, 18, 20, 14, 0, 37\n3055, 163, 35, 16, 9, 15, 0, 5\n3056, 163, 56, 19, 8, 16, 0, 4\n3057, 163, 50, 21, 13, 17, 0, 20\n3058, 163, 23, 3, 5, 18, 0, 4\n3059, 163, 63, 15, 19, 19, 0, 86\n3060, 163, 49, 17, 10, 20, 0, 5\n3061, 163, 15, 17, 6, 21, 0, 4\n3062, 164, 14, 1, 3, 1, 10, 1\n3063, 164, 22, 6, 6, 2, 6, 1\n3064, 164, 21, 22, 8, 3, 4, 1\n3065, 164, 56, 19, 10, 4, 3, 1\n3066, 164, 63, 15, 13, 5, 2, 1\n3067, 164, 57, 1, 5, 6, 1, 11\n3068, 164, 35, 16, 17, 7, 0, 11\n3069, 164, 2, 20, 18, 8, 0, 11\n3070, 164, 65, 19, 11, 9, 0, 12\n3071, 164, 49, 17, 4, 10, 0, 20\n3072, 164, 50, 21, 15, 11, 0, 20\n3073, 164, 30, 6, 1, 12, 0, 22\n3074, 164, 41, 16, 20, 13, 0, 20\n3075, 164, 23, 3, 9, 14, 0, 20\n3076, 164, 15, 17, 2, 15, 0, 6\n3077, 164, 64, 15, 19, 16, 0, 20\n3078, 164, 55, 20, 7, 17, 0, 7\n3079, 164, 60, 18, 22, 18, 0, 20\n3080, 164, 48, 18, 21, 19, 0, 6\n3081, 164, 25, 22, 12, 20, 0, 20\n3082, 164, 18, 3, 14, 21, 0, 5\n3083, 164, 37, 21, 16, 22, 0, 90\n3084, 165, 30, 6, 1, 1, 10, 1\n3085, 165, 22, 6, 3, 2, 6, 1\n3086, 165, 21, 22, 10, 3, 4, 1\n3087, 165, 57, 1, 4, 4, 3, 1\n3088, 165, 50, 21, 13, 5, 2, 1\n3089, 165, 15, 17, 7, 6, 1, 1\n3090, 165, 14, 1, 2, 7, 0, 1\n3091, 165, 41, 16, 8, 8, 0, 1\n3092, 165, 25, 22, 14, 9, 0, 1\n3093, 165, 64, 15, 19, 10, 0, 1\n3094, 165, 18, 3, 18, 11, 0, 11\n3095, 165, 60, 18, 22, 12, 0, 11\n3096, 165, 56, 19, 16, 13, 0, 13\n3097, 165, 23, 3, 12, 14, 0, 4\n3098, 165, 35, 16, 6, 15, 0, 4\n3099, 165, 48, 18, 20, 16, 0, 20\n3100, 165, 37, 21, 9, 17, 0, 4\n3101, 165, 63, 15, 15, 18, 0, 10\n3102, 165, 55, 20, 17, 19, 0, 10\n3103, 165, 2, 20, 21, 20, 0, 5\n3104, 165, 49, 17, 5, 21, 0, 23\n3105, 165, 65, 19, 11, 22, 0, 6\n3106, 166, 14, 1, 2, 1, 10, 1\n3107, 166, 57, 1, 4, 2, 6, 1\n3108, 166, 22, 6, 3, 3, 4, 1\n3109, 166, 35, 16, 7, 4, 3, 1\n3110, 166, 23, 3, 5, 5, 2, 1\n3111, 166, 15, 17, 9, 6, 1, 1\n3112, 166, 49, 17, 8, 7, 0, 11\n3113, 166, 18, 3, 10, 8, 0, 11\n3114, 166, 21, 22, 14, 9, 0, 11\n3115, 166, 63, 15, 12, 10, 0, 11\n3116, 166, 64, 15, 15, 11, 0, 11\n3117, 166, 2, 20, 16, 12, 0, 11\n3118, 166, 56, 19, 6, 13, 0, 12\n3119, 166, 55, 20, 18, 14, 0, 12\n3120, 166, 48, 18, 21, 15, 0, 12\n3121, 166, 30, 6, 1, 16, 0, 5\n3122, 166, 37, 21, 13, 17, 0, 7\n3123, 166, 25, 22, 17, 18, 0, 20\n3124, 166, 60, 18, 22, 19, 0, 20\n3125, 166, 50, 21, 20, 20, 0, 7\n3126, 166, 65, 19, 11, 21, 0, 6\n3127, 166, 41, 16, 19, 22, 0, 20\n3128, 167, 57, 1, 1, 1, 10, 1\n3129, 167, 14, 1, 2, 2, 6, 1\n3130, 167, 22, 6, 3, 3, 4, 1\n3131, 167, 35, 16, 7, 4, 3, 11\n3132, 167, 18, 3, 18, 5, 2, 11\n3133, 167, 63, 15, 9, 6, 1, 11\n3134, 167, 65, 19, 16, 7, 0, 11\n3135, 167, 48, 18, 20, 8, 0, 11\n3136, 167, 64, 15, 11, 9, 0, 11\n3137, 167, 25, 22, 14, 10, 0, 11\n3138, 167, 54, 19, 21, 11, 0, 12\n3139, 167, 60, 18, 22, 12, 0, 13\n3140, 167, 41, 16, 6, 13, 0, 5\n3141, 167, 23, 3, 19, 14, 0, 23\n3142, 167, 2, 20, 13, 15, 0, 4\n3143, 167, 55, 20, 17, 16, 0, 4\n3144, 167, 37, 21, 12, 17, 0, 6\n3145, 167, 50, 21, 10, 18, 0, 5\n3146, 167, 49, 17, 15, 19, 0, 44\n3147, 167, 30, 6, 4, 20, 0, 4\n3148, 167, 15, 17, 5, 21, 0, 4\n3149, 167, 21, 22, 8, 22, 0, 4\n3150, 168, 22, 6, 18, 1, 10, 1\n3151, 168, 57, 1, 4, 2, 6, 1\n3152, 168, 14, 1, 1, 3, 4, 1\n3153, 168, 18, 3, 16, 4, 3, 1\n3154, 168, 63, 15, 15, 5, 2, 1\n3155, 168, 37, 21, 5, 6, 1, 1\n3156, 168, 23, 3, 14, 7, 0, 1\n3157, 168, 35, 16, 9, 8, 0, 1\n3158, 168, 15, 17, 6, 9, 0, 1\n3159, 168, 56, 19, 10, 10, 0, 1\n3160, 168, 60, 18, 21, 11, 0, 1\n3161, 168, 2, 20, 13, 12, 0, 91\n3162, 168, 49, 17, 17, 13, 0, 6\n3163, 168, 50, 21, 11, 14, 0, 20\n3164, 168, 41, 16, 12, 15, 0, 20\n3165, 168, 48, 18, 22, 16, 0, 5\n3166, 168, 25, 22, 7, 17, 0, 10\n3167, 168, 64, 15, 19, 18, 0, 4\n3168, 168, 55, 20, 20, 19, 0, 4\n3169, 168, 65, 19, 8, 20, 0, 6\n3170, 168, 30, 6, 2, 21, 0, 4\n3171, 168, 21, 22, 3, 22, 0, 4\n3172, 169, 57, 1, 3, 1, 10, 1\n3173, 169, 30, 6, 1, 2, 6, 1\n3174, 169, 14, 1, 2, 3, 4, 1\n3175, 169, 22, 6, 5, 4, 3, 1\n3176, 169, 23, 3, 4, 5, 2, 1\n3177, 169, 49, 17, 6, 6, 1, 1\n3178, 169, 15, 17, 12, 7, 0, 11\n3179, 169, 56, 19, 10, 8, 0, 11\n3180, 169, 18, 3, 8, 9, 0, 11\n3181, 169, 63, 15, 9, 10, 0, 11\n3182, 169, 25, 22, 11, 11, 0, 11\n3183, 169, 35, 16, 16, 12, 0, 12\n3184, 169, 50, 21, 20, 13, 0, 12\n3185, 169, 41, 16, 18, 14, 0, 12\n3186, 169, 48, 18, 21, 15, 0, 13\n3187, 169, 37, 21, 15, 16, 0, 14\n3188, 169, 60, 18, 22, 17, 0, 5\n3189, 169, 65, 19, 17, 18, 0, 6\n3190, 169, 64, 15, 13, 19, 0, 7\n3191, 169, 21, 22, 7, 20, 0, 23\n3192, 169, 2, 20, 19, 21, 0, 10\n3193, 169, 55, 20, 14, 22, 0, 22\n3194, 170, 57, 1, 1, 1, 10, 1\n3195, 170, 30, 6, 4, 2, 6, 1\n3196, 170, 23, 3, 6, 3, 4, 1\n3197, 170, 14, 1, 5, 4, 3, 1\n3198, 170, 18, 3, 3, 5, 2, 1\n3199, 170, 49, 17, 8, 6, 1, 1\n3200, 170, 35, 16, 7, 7, 0, 1\n3201, 170, 65, 19, 9, 8, 0, 1\n3202, 170, 63, 15, 18, 9, 0, 1\n3203, 170, 56, 19, 12, 10, 0, 1\n3204, 170, 64, 15, 15, 11, 0, 1\n3205, 170, 41, 16, 13, 12, 0, 11\n3206, 170, 25, 22, 19, 13, 0, 11\n3207, 170, 48, 18, 21, 14, 0, 11\n3208, 170, 50, 21, 20, 15, 0, 11\n3209, 170, 37, 21, 16, 16, 0, 12\n3210, 170, 60, 18, 22, 17, 0, 12\n3211, 170, 22, 6, 10, 18, 0, 32\n3212, 170, 55, 20, 17, 19, 0, 32\n3213, 170, 2, 20, 14, 20, 0, 5\n3214, 170, 21, 22, 11, 21, 0, 10\n3215, 170, 15, 17, 2, 22, 0, 4\n3216, 171, 30, 6, 1, 1, 10, 1\n3217, 171, 57, 1, 3, 2, 6, 1\n3218, 171, 23, 3, 7, 3, 4, 1\n3219, 171, 50, 21, 11, 4, 3, 1\n3220, 171, 25, 22, 13, 5, 2, 1\n3221, 171, 41, 16, 17, 6, 1, 1\n3222, 171, 63, 15, 15, 7, 0, 11\n3223, 171, 64, 15, 16, 8, 0, 11\n3224, 171, 48, 18, 21, 9, 0, 11\n3225, 171, 60, 18, 22, 10, 0, 11\n3226, 171, 21, 22, 9, 11, 0, 11\n3227, 171, 55, 20, 19, 12, 0, 12\n3228, 171, 2, 20, 20, 13, 0, 20\n3229, 171, 35, 16, 4, 14, 0, 10\n3230, 171, 18, 3, 12, 15, 0, 20\n3231, 171, 65, 19, 18, 16, 0, 4\n3232, 171, 22, 6, 2, 17, 0, 4\n3233, 171, 14, 1, 5, 18, 0, 4\n3234, 171, 15, 17, 6, 19, 0, 4\n3235, 171, 49, 17, 8, 20, 0, 4\n3236, 171, 37, 21, 10, 21, 0, 4\n3237, 171, 56, 19, 14, 22, 0, 20\n3238, 172, 30, 6, 1, 1, 10, 1\n3239, 172, 22, 6, 4, 2, 6, 1\n3240, 172, 49, 17, 7, 3, 4, 1\n3241, 172, 35, 16, 8, 4, 3, 1\n3242, 172, 14, 1, 2, 5, 2, 1\n3243, 172, 41, 16, 12, 6, 1, 1\n3244, 172, 56, 19, 17, 7, 0, 1\n3245, 172, 64, 15, 9, 8, 0, 11\n3246, 172, 2, 20, 16, 9, 0, 11\n3247, 172, 25, 22, 11, 10, 0, 11\n3248, 172, 65, 19, 19, 11, 0, 11\n3249, 172, 48, 18, 22, 12, 0, 11\n3250, 172, 55, 20, 20, 13, 0, 5\n3251, 172, 60, 18, 21, 14, 0, 5\n3252, 172, 23, 3, 10, 15, 0, 5\n3253, 172, 37, 21, 18, 16, 0, 6\n3254, 172, 21, 22, 15, 17, 0, 5\n3255, 172, 50, 21, 13, 18, 0, 23\n3256, 172, 57, 1, 3, 19, 0, 5\n3257, 172, 63, 15, 14, 20, 0, 20\n3258, 172, 18, 3, 6, 21, 0, 5\n3259, 172, 15, 17, 5, 22, 0, 4\n3260, 173, 30, 6, 1, 1, 10, 1\n3261, 173, 57, 1, 2, 2, 6, 1\n3262, 173, 14, 1, 3, 3, 4, 1\n3263, 173, 22, 6, 4, 4, 3, 1\n3264, 173, 18, 3, 5, 5, 2, 1\n3265, 173, 35, 16, 9, 6, 1, 11\n3266, 173, 65, 19, 10, 7, 0, 11\n3267, 173, 56, 19, 7, 8, 0, 11\n3268, 173, 41, 16, 18, 9, 0, 11\n3269, 173, 63, 15, 19, 10, 0, 11\n3270, 173, 64, 15, 20, 11, 0, 11\n3271, 173, 37, 21, 13, 12, 0, 11\n3272, 173, 15, 17, 15, 13, 0, 11\n3273, 173, 21, 22, 12, 14, 0, 11\n3274, 173, 60, 18, 22, 15, 0, 12\n3275, 173, 48, 18, 21, 16, 0, 5\n3276, 173, 23, 3, 6, 17, 0, 20\n3277, 173, 2, 20, 16, 18, 0, 22\n3278, 173, 25, 22, 11, 19, 0, 20\n3279, 173, 49, 17, 8, 20, 0, 9\n3280, 173, 55, 20, 17, 21, 0, 5\n3281, 173, 50, 21, 14, 22, 0, 10\n3282, 174, 30, 6, 1, 1, 10, 1\n3283, 174, 14, 1, 3, 2, 6, 1\n3284, 174, 22, 6, 4, 3, 4, 1\n3285, 174, 57, 1, 2, 4, 3, 1\n3286, 174, 35, 16, 6, 5, 2, 1\n3287, 174, 56, 19, 7, 6, 1, 1\n3288, 174, 25, 22, 5, 7, 0, 1\n3289, 174, 63, 15, 17, 8, 0, 11\n3290, 174, 21, 22, 13, 9, 0, 11\n3291, 174, 50, 21, 15, 10, 0, 11\n3292, 174, 55, 20, 18, 11, 0, 11\n3293, 174, 15, 17, 9, 12, 0, 11\n3294, 174, 60, 18, 22, 13, 0, 5\n3295, 174, 65, 19, 12, 14, 0, 22\n3296, 174, 41, 16, 11, 15, 0, 5\n3297, 174, 23, 3, 8, 16, 0, 5\n3298, 174, 48, 18, 21, 17, 0, 36\n3299, 174, 18, 3, 16, 18, 0, 5\n3300, 174, 49, 17, 10, 19, 0, 10\n3301, 174, 37, 21, 14, 20, 0, 4\n3302, 174, 2, 20, 19, 21, 0, 4\n3303, 174, 64, 15, 20, 22, 0, 4\n3304, 175, 56, 6, 6, 1, 10, 1\n3305, 175, 49, 17, 5, 2, 6, 1\n3306, 175, 23, 3, 8, 3, 4, 1\n3307, 175, 21, 22, 7, 4, 3, 1\n3308, 175, 22, 24, 4, 5, 2, 1\n3309, 175, 37, 21, 18, 6, 1, 1\n3310, 175, 68, 21, 17, 7, 0, 1\n3311, 175, 30, 6, 3, 8, 0, 11\n3312, 175, 41, 16, 19, 9, 0, 6\n3313, 175, 69, 18, 21, 10, 0, 6\n3314, 175, 25, 22, 10, 11, 0, 22\n3315, 175, 64, 15, 14, 12, 0, 7\n3316, 175, 48, 18, 22, 13, 0, 4\n3317, 175, 15, 20, 12, 14, 0, 4\n3318, 175, 44, 20, 20, 15, 0, 36\n3319, 175, 57, 1, 1, 16, 0, 37\n3320, 175, 70, 3, 15, 17, 0, 20\n3321, 175, 14, 1, 2, 18, 0, 9\n3322, 175, 35, 16, 11, 19, 0, 65\n3323, 175, 71, 17, 9, 20, 0, 4\n3324, 175, 55, 15, 16, 21, 0, 6\n3325, 175, 65, 24, 13, 22, 0, 66\n3326, 176, 57, 1, 1, 1, 10, 1\n3327, 176, 30, 6, 4, 2, 6, 1\n3328, 176, 49, 17, 8, 3, 4, 60\n3329, 176, 23, 3, 11, 4, 3, 11\n3330, 176, 56, 6, 6, 5, 2, 11\n3331, 176, 44, 20, 12, 6, 1, 11\n3332, 176, 25, 22, 9, 7, 0, 12\n3333, 176, 68, 21, 19, 8, 0, 13\n3334, 176, 48, 18, 20, 9, 0, 13\n3335, 176, 37, 21, 17, 10, 0, 9\n3336, 176, 35, 16, 21, 11, 0, 9\n3337, 176, 70, 3, 16, 12, 0, 6\n3338, 176, 22, 24, 3, 13, 0, 5\n3339, 176, 64, 15, 15, 14, 0, 4\n3340, 176, 21, 22, 5, 15, 0, 8\n3341, 176, 72, 18, 18, 16, 0, 20\n3342, 176, 55, 15, 14, 17, 0, 6\n3343, 176, 14, 1, 2, 18, 0, 6\n3344, 176, 15, 20, 13, 19, 0, 6\n3345, 176, 65, 24, 10, 20, 0, 9\n3346, 176, 71, 17, 7, 21, 0, 4\n3347, 176, 41, 16, 0, 22, 0, 81\n3348, 177, 30, 6, 3, 1, 10, 1\n3349, 177, 14, 1, 2, 2, 6, 1\n3350, 177, 22, 24, 6, 3, 4, 11\n3351, 177, 71, 17, 8, 4, 3, 11\n3352, 177, 21, 22, 16, 5, 2, 11\n3353, 177, 55, 15, 13, 6, 1, 11\n3354, 177, 63, 16, 19, 7, 0, 13\n3355, 177, 69, 18, 22, 8, 0, 13\n3356, 177, 48, 18, 21, 9, 0, 13\n3357, 177, 65, 24, 12, 10, 0, 5\n3358, 177, 70, 3, 10, 11, 0, 20\n3359, 177, 64, 15, 15, 12, 0, 20\n3360, 177, 44, 20, 11, 13, 0, 37\n3361, 177, 56, 6, 4, 14, 0, 5\n3362, 177, 49, 17, 7, 15, 0, 20\n3363, 177, 68, 21, 20, 16, 0, 32\n3364, 177, 23, 3, 9, 17, 0, 37\n3365, 177, 57, 1, 1, 18, 0, 20\n3366, 177, 37, 21, 18, 19, 0, 20\n3367, 177, 25, 22, 17, 20, 0, 20\n3368, 177, 35, 16, 14, 21, 0, 6\n3369, 177, 15, 20, 5, 22, 0, 20\n3370, 178, 30, 6, 2, 1, 10, 1\n3371, 178, 56, 6, 4, 2, 6, 1\n3372, 178, 57, 1, 1, 3, 4, 1\n3373, 178, 49, 17, 6, 4, 3, 1\n3374, 178, 21, 22, 9, 5, 2, 11\n3375, 178, 25, 22, 10, 6, 1, 11\n3376, 178, 15, 20, 7, 7, 0, 11\n3377, 178, 70, 3, 11, 8, 0, 12\n3378, 178, 22, 24, 5, 9, 0, 20\n3379, 178, 23, 3, 16, 10, 0, 20\n3380, 178, 55, 15, 14, 11, 0, 22\n3381, 178, 64, 15, 15, 12, 0, 22\n3382, 178, 44, 20, 18, 13, 0, 5\n3383, 178, 14, 1, 3, 14, 0, 6\n3384, 178, 63, 16, 12, 15, 0, 23\n3385, 178, 68, 21, 19, 16, 0, 5\n3386, 178, 35, 16, 8, 17, 0, 44\n3387, 178, 65, 24, 13, 18, 0, 22\n3388, 178, 37, 21, 21, 19, 0, 6\n3389, 178, 48, 18, 22, 20, 0, 20\n3390, 178, 69, 18, 20, 21, 0, 6\n3391, 178, 71, 17, 17, 22, 0, 4\n3392, 179, 57, 1, 1, 1, 10, 1\n3393, 179, 14, 1, 3, 2, 6, 1\n3394, 179, 30, 6, 4, 3, 4, 1\n3395, 179, 56, 6, 2, 4, 3, 1\n3396, 179, 23, 3, 10, 5, 2, 1\n3397, 179, 15, 20, 9, 6, 1, 11\n3398, 179, 71, 17, 11, 7, 0, 11\n3399, 179, 63, 16, 16, 8, 0, 11\n3400, 179, 21, 22, 13, 9, 0, 11\n3401, 179, 25, 22, 18, 10, 0, 11\n3402, 179, 37, 21, 19, 11, 0, 12\n3403, 179, 68, 21, 20, 12, 0, 13\n3404, 179, 69, 18, 22, 13, 0, 20\n3405, 179, 35, 16, 6, 14, 0, 6\n3406, 179, 64, 15, 12, 15, 0, 7\n3407, 179, 65, 24, 14, 16, 0, 7\n3408, 179, 49, 17, 8, 17, 0, 86\n3409, 179, 55, 15, 5, 18, 0, 7\n3410, 179, 70, 3, 17, 19, 0, 6\n3411, 179, 44, 20, 15, 20, 0, 6\n3412, 179, 48, 18, 21, 21, 0, 6\n3413, 179, 22, 24, 7, 22, 0, 2\n3414, 180, 57, 1, 2, 1, 10, 1\n3415, 180, 21, 22, 7, 2, 6, 1\n3416, 180, 56, 6, 3, 3, 4, 1\n3417, 180, 23, 3, 13, 4, 3, 1\n3418, 180, 65, 24, 10, 5, 2, 1\n3419, 180, 64, 15, 18, 6, 1, 1\n3420, 180, 14, 1, 4, 7, 0, 1\n3421, 180, 48, 18, 22, 8, 0, 11\n3422, 180, 44, 20, 15, 9, 0, 11\n3423, 180, 69, 18, 21, 10, 0, 12\n3424, 180, 49, 17, 6, 11, 0, 23\n3425, 180, 70, 3, 12, 12, 0, 23\n3426, 180, 68, 21, 19, 13, 0, 7\n3427, 180, 35, 16, 16, 14, 0, 20\n3428, 180, 30, 6, 1, 15, 0, 20\n3429, 180, 37, 21, 20, 16, 0, 7\n3430, 180, 71, 17, 14, 17, 0, 20\n3431, 180, 22, 24, 5, 18, 0, 38\n3432, 180, 41, 16, 17, 19, 0, 20\n3433, 180, 55, 15, 8, 20, 0, 4\n3434, 180, 15, 20, 9, 21, 0, 4\n3435, 180, 25, 22, 11, 22, 0, 7\n3436, 181, 49, 17, 5, 1, 10, 1\n3437, 181, 57, 1, 14, 2, 6, 1\n3438, 181, 22, 24, 1, 3, 4, 1\n3439, 181, 23, 3, 16, 4, 3, 1\n3440, 181, 30, 6, 6, 5, 2, 1\n3441, 181, 56, 6, 17, 6, 1, 1\n3442, 181, 15, 20, 8, 7, 0, 1\n3443, 181, 44, 20, 3, 8, 0, 1\n3444, 181, 41, 16, 10, 9, 0, 1\n3445, 181, 69, 18, 20, 10, 0, 11\n3446, 181, 37, 21, 21, 11, 0, 11\n3447, 181, 21, 22, 7, 12, 0, 20\n3448, 181, 71, 17, 18, 13, 0, 10\n3449, 181, 70, 3, 15, 14, 0, 5\n3450, 181, 35, 16, 12, 15, 0, 20\n3451, 181, 25, 22, 13, 16, 0, 20\n3452, 181, 48, 18, 19, 17, 0, 20\n3453, 181, 55, 15, 2, 18, 0, 20\n3454, 181, 14, 1, 4, 19, 0, 10\n3455, 181, 64, 15, 11, 20, 0, 7\n3456, 181, 65, 24, 9, 21, 0, 6\n3457, 181, 68, 21, 22, 22, 0, 2\n3458, 182, 14, 1, 3, 1, 10, 1\n3459, 182, 56, 6, 4, 2, 6, 1\n3460, 182, 23, 3, 8, 3, 4, 1\n3461, 182, 49, 17, 5, 4, 3, 1\n3462, 182, 71, 17, 6, 5, 2, 1\n3463, 182, 64, 15, 12, 6, 1, 1\n3464, 182, 21, 22, 17, 7, 0, 1\n3465, 182, 22, 24, 7, 8, 0, 1\n3466, 182, 15, 20, 14, 9, 0, 1\n3467, 182, 25, 22, 18, 10, 0, 1\n3468, 182, 70, 3, 13, 11, 0, 1\n3469, 182, 65, 24, 11, 12, 0, 1\n3470, 182, 44, 20, 15, 13, 0, 1\n3471, 182, 55, 15, 10, 14, 0, 11\n3472, 182, 48, 18, 22, 15, 0, 12\n3473, 182, 68, 21, 19, 16, 0, 12\n3474, 182, 41, 16, 16, 17, 0, 22\n3475, 182, 57, 1, 1, 18, 0, 36\n3476, 182, 35, 16, 9, 19, 0, 86\n3477, 182, 69, 18, 21, 20, 0, 6\n3478, 182, 37, 21, 20, 21, 0, 6\n3479, 182, 30, 6, 2, 22, 0, 23\n3480, 183, 56, 6, 3, 1, 10, 1\n3481, 183, 14, 1, 2, 2, 6, 1\n3482, 183, 57, 1, 1, 3, 4, 1\n3483, 183, 49, 17, 4, 4, 3, 1\n3484, 183, 25, 22, 10, 5, 2, 1\n3485, 183, 64, 15, 16, 6, 1, 1\n3486, 183, 15, 20, 13, 7, 0, 11\n3487, 183, 71, 17, 11, 8, 0, 11\n3488, 183, 63, 6, 7, 9, 0, 11\n3489, 183, 44, 20, 18, 10, 0, 11\n3490, 183, 48, 18, 22, 11, 0, 11\n3491, 183, 21, 22, 12, 12, 0, 5\n3492, 183, 69, 18, 19, 13, 0, 13\n3493, 183, 65, 24, 6, 14, 0, 14\n3494, 183, 41, 16, 15, 15, 0, 8\n3495, 183, 22, 24, 5, 16, 0, 5\n3496, 183, 55, 15, 17, 17, 0, 60\n3497, 183, 37, 21, 21, 18, 0, 20\n3498, 183, 70, 3, 14, 19, 0, 60\n3499, 183, 35, 16, 9, 20, 0, 86\n3500, 183, 68, 21, 20, 21, 0, 5\n3501, 183, 23, 3, 8, 22, 0, 20\n3502, 184, 56, 6, 5, 1, 10, 1\n3503, 184, 63, 6, 4, 2, 6, 1\n3504, 184, 49, 17, 2, 3, 4, 1\n3505, 184, 23, 3, 11, 4, 3, 1\n3506, 184, 14, 1, 3, 5, 2, 1\n3507, 184, 44, 20, 7, 6, 1, 1\n3508, 184, 25, 22, 13, 7, 0, 1\n3509, 184, 55, 15, 21, 8, 0, 1\n3510, 184, 48, 18, 15, 9, 0, 1\n3511, 184, 69, 18, 19, 10, 0, 11\n3512, 184, 65, 24, 17, 11, 0, 6\n3513, 184, 37, 21, 20, 12, 0, 20\n3514, 184, 57, 1, 1, 13, 0, 27\n3515, 184, 70, 3, 14, 14, 0, 24\n3516, 184, 41, 16, 18, 15, 0, 5\n3517, 184, 68, 21, 22, 16, 0, 5\n3518, 184, 71, 17, 8, 17, 0, 23\n3519, 184, 15, 20, 9, 18, 0, 5\n3520, 184, 21, 22, 10, 19, 0, 22\n3521, 184, 22, 24, 6, 20, 0, 9\n3522, 184, 35, 16, 12, 21, 0, 4\n3523, 184, 64, 15, 16, 22, 0, 4\n3524, 185, 57, 1, 1, 1, 10, 1\n3525, 185, 14, 1, 3, 2, 6, 1\n3526, 185, 56, 6, 2, 3, 4, 1\n3793, 197, 75, 18, 18, 7, 0, 11\n3527, 185, 49, 17, 5, 4, 3, 1\n3528, 185, 22, 24, 8, 5, 2, 1\n3529, 185, 71, 17, 6, 6, 1, 1\n3530, 185, 25, 22, 7, 7, 0, 1\n3531, 185, 15, 20, 13, 8, 0, 11\n3532, 185, 23, 3, 16, 9, 0, 11\n3533, 185, 44, 20, 14, 10, 0, 11\n3534, 185, 65, 24, 10, 11, 0, 11\n3535, 185, 63, 6, 18, 12, 0, 12\n3536, 185, 41, 16, 17, 13, 0, 12\n3537, 185, 69, 18, 19, 14, 0, 12\n3538, 185, 37, 21, 20, 15, 0, 12\n3539, 185, 55, 15, 11, 16, 0, 32\n3540, 185, 48, 18, 22, 17, 0, 13\n3541, 185, 35, 16, 9, 18, 0, 8\n3542, 185, 21, 22, 4, 19, 0, 5\n3543, 185, 68, 21, 21, 20, 0, 7\n3544, 185, 64, 15, 12, 21, 0, 20\n3545, 185, 70, 3, 15, 22, 0, 24\n3546, 186, 14, 1, 2, 1, 10, 1\n3547, 186, 57, 1, 1, 2, 6, 1\n3548, 186, 49, 17, 3, 3, 4, 1\n3549, 186, 56, 6, 6, 4, 3, 1\n3550, 186, 23, 3, 5, 5, 2, 1\n3551, 186, 71, 17, 4, 6, 1, 1\n3552, 186, 63, 6, 9, 7, 0, 1\n3553, 186, 70, 3, 8, 8, 0, 1\n3554, 186, 55, 15, 16, 9, 0, 1\n3555, 186, 22, 24, 7, 10, 0, 1\n3556, 186, 21, 22, 13, 11, 0, 1\n3557, 186, 15, 20, 12, 12, 0, 1\n3558, 186, 44, 20, 17, 13, 0, 1\n3559, 186, 25, 22, 15, 14, 0, 1\n3560, 186, 35, 16, 11, 15, 0, 11\n3561, 186, 48, 18, 21, 16, 0, 11\n3562, 186, 37, 21, 22, 17, 0, 7\n3563, 186, 69, 18, 20, 18, 0, 22\n3564, 186, 41, 16, 14, 19, 0, 6\n3565, 186, 65, 24, 10, 20, 0, 23\n3566, 186, 64, 15, 18, 21, 0, 20\n3567, 186, 68, 21, 19, 22, 0, 8\n3568, 187, 49, 17, 2, 1, 10, 1\n3569, 187, 23, 3, 5, 2, 6, 1\n3570, 187, 63, 6, 6, 3, 4, 1\n3571, 187, 22, 24, 7, 4, 3, 1\n3572, 187, 14, 1, 3, 5, 2, 1\n3573, 187, 56, 6, 8, 6, 1, 1\n3574, 187, 70, 3, 4, 7, 0, 1\n3575, 187, 35, 16, 11, 8, 0, 1\n3576, 187, 55, 15, 13, 9, 0, 1\n3577, 187, 71, 17, 9, 10, 0, 1\n3578, 187, 44, 20, 10, 11, 0, 5\n3579, 187, 65, 24, 15, 12, 0, 8\n3580, 187, 68, 21, 22, 13, 0, 20\n3581, 187, 37, 21, 21, 14, 0, 54\n3582, 187, 57, 1, 1, 15, 0, 20\n3583, 187, 15, 20, 12, 16, 0, 25\n3584, 187, 41, 16, 18, 17, 0, 67\n3585, 187, 69, 18, 19, 18, 0, 4\n3586, 187, 25, 22, 14, 19, 0, 10\n3587, 187, 64, 15, 16, 20, 0, 20\n3588, 187, 21, 22, 17, 21, 0, 20\n3589, 187, 48, 18, 20, 22, 0, 4\n3590, 188, 65, 24, 14, 1, 10, 1\n3591, 188, 15, 20, 10, 2, 6, 1\n3592, 188, 22, 24, 15, 3, 4, 1\n3593, 188, 23, 3, 4, 4, 3, 1\n3594, 188, 57, 1, 3, 5, 2, 1\n3595, 188, 48, 18, 20, 6, 1, 1\n3596, 188, 56, 6, 9, 7, 0, 1\n3597, 188, 41, 16, 17, 8, 0, 11\n3598, 188, 44, 20, 5, 9, 0, 11\n3599, 188, 35, 16, 8, 10, 0, 8\n3600, 188, 69, 18, 19, 11, 0, 6\n3601, 188, 37, 21, 22, 12, 0, 6\n3602, 188, 21, 22, 6, 13, 0, 20\n3603, 188, 63, 6, 12, 14, 0, 23\n3604, 188, 68, 21, 21, 15, 0, 20\n3605, 188, 14, 1, 2, 16, 0, 20\n3606, 188, 55, 15, 16, 17, 0, 86\n3607, 188, 49, 17, 1, 18, 0, 10\n3608, 188, 70, 3, 18, 19, 0, 4\n3609, 188, 71, 17, 7, 20, 0, 10\n3610, 188, 25, 22, 11, 21, 0, 4\n3611, 188, 64, 15, 13, 22, 0, 4\n3612, 189, 56, 6, 2, 1, 10, 1\n3613, 189, 30, 6, 1, 2, 6, 1\n3614, 189, 57, 1, 4, 3, 4, 1\n3615, 189, 65, 24, 5, 4, 3, 1\n3616, 189, 22, 24, 6, 5, 2, 1\n3617, 189, 49, 17, 14, 6, 1, 1\n3618, 189, 55, 15, 15, 7, 0, 1\n3619, 189, 25, 22, 7, 8, 0, 1\n3620, 189, 48, 18, 19, 9, 0, 11\n3621, 189, 70, 3, 16, 10, 0, 11\n3622, 189, 21, 22, 11, 11, 0, 14\n3623, 189, 35, 16, 10, 12, 0, 9\n3624, 189, 64, 15, 17, 13, 0, 20\n3625, 189, 37, 21, 20, 14, 0, 5\n3626, 189, 69, 18, 21, 15, 0, 20\n3627, 189, 14, 1, 3, 16, 0, 32\n3628, 189, 23, 3, 8, 17, 0, 20\n3629, 189, 68, 21, 22, 18, 0, 7\n3630, 189, 41, 16, 13, 19, 0, 5\n3631, 189, 44, 20, 12, 20, 0, 5\n3632, 189, 71, 17, 9, 21, 0, 4\n3633, 189, 15, 20, 18, 22, 0, 5\n3634, 190, 57, 1, 2, 1, 10, 1\n3635, 190, 30, 6, 1, 2, 6, 1\n3636, 190, 56, 6, 5, 3, 4, 1\n3637, 190, 49, 17, 4, 4, 3, 1\n3638, 190, 23, 3, 9, 5, 2, 1\n3639, 190, 55, 15, 10, 6, 1, 11\n3640, 190, 65, 24, 8, 7, 0, 11\n3641, 190, 22, 24, 13, 8, 0, 11\n3642, 190, 35, 16, 11, 9, 0, 11\n3643, 190, 25, 22, 15, 10, 0, 11\n3644, 190, 64, 15, 17, 11, 0, 11\n3645, 190, 41, 16, 18, 12, 0, 11\n3646, 190, 37, 21, 21, 13, 0, 12\n3647, 190, 21, 22, 14, 14, 0, 5\n3648, 190, 68, 21, 19, 15, 0, 6\n3649, 190, 69, 18, 22, 16, 0, 5\n3650, 190, 14, 1, 3, 17, 0, 9\n3651, 190, 48, 18, 20, 18, 0, 6\n3652, 190, 71, 17, 12, 19, 0, 68\n3653, 190, 44, 20, 6, 20, 0, 91\n3654, 190, 15, 20, 7, 21, 0, 5\n3655, 190, 70, 3, 8, 22, 0, 10\n3656, 191, 57, 1, 1, 1, 10, 1\n3657, 191, 14, 1, 2, 2, 6, 1\n3658, 191, 49, 3, 6, 3, 4, 11\n3659, 191, 56, 6, 8, 4, 3, 11\n3660, 191, 35, 3, 4, 5, 2, 11\n3661, 191, 65, 15, 5, 6, 1, 11\n3662, 191, 25, 22, 11, 7, 0, 11\n3663, 191, 71, 17, 10, 8, 0, 11\n3664, 191, 44, 20, 21, 9, 0, 11\n3665, 191, 21, 22, 7, 10, 0, 41\n3666, 191, 55, 15, 12, 11, 0, 5\n3667, 191, 15, 20, 15, 12, 0, 6\n3668, 191, 73, 25, 19, 13, 0, 6\n3669, 191, 63, 21, 16, 14, 0, 6\n3670, 191, 74, 18, 17, 15, 0, 5\n3671, 191, 75, 18, 22, 16, 0, 86\n3672, 191, 30, 6, 3, 17, 0, 5\n3673, 191, 64, 21, 20, 18, 0, 6\n3674, 191, 23, 17, 9, 19, 0, 4\n3675, 191, 76, 24, 18, 20, 0, 4\n3676, 191, 68, 25, 13, 21, 0, 20\n3677, 191, 22, 24, 14, 22, 0, 6\n3678, 192, 57, 1, 1, 1, 10, 1\n3679, 192, 14, 1, 2, 2, 6, 1\n3680, 192, 30, 6, 4, 3, 4, 1\n3681, 192, 25, 22, 5, 4, 3, 1\n3682, 192, 49, 3, 3, 5, 2, 11\n3683, 192, 21, 22, 7, 6, 1, 11\n3684, 192, 35, 3, 10, 7, 0, 11\n3685, 192, 56, 6, 6, 8, 0, 11\n3686, 192, 55, 15, 15, 9, 0, 11\n3687, 192, 76, 24, 16, 10, 0, 12\n3688, 192, 65, 15, 14, 11, 0, 82\n3689, 192, 71, 17, 11, 12, 0, 2\n3690, 192, 44, 20, 9, 13, 0, 5\n3691, 192, 22, 24, 13, 14, 0, 6\n3692, 192, 73, 25, 21, 15, 0, 6\n3693, 192, 74, 18, 19, 16, 0, 37\n3694, 192, 64, 21, 22, 17, 0, 6\n3695, 192, 68, 25, 17, 18, 0, 5\n3696, 192, 63, 21, 20, 19, 0, 5\n3697, 192, 15, 20, 12, 20, 0, 48\n3698, 192, 75, 18, 18, 21, 0, 20\n3699, 192, 23, 17, 8, 22, 0, 20\n3700, 193, 30, 6, 2, 1, 10, 1\n3701, 193, 57, 1, 3, 2, 6, 1\n3702, 193, 56, 6, 4, 3, 4, 1\n3794, 197, 73, 25, 22, 8, 0, 11\n3703, 193, 25, 22, 8, 4, 3, 1\n3704, 193, 55, 15, 11, 5, 2, 1\n3705, 193, 14, 1, 1, 6, 1, 1\n3706, 193, 21, 22, 10, 7, 0, 1\n3707, 193, 71, 17, 9, 8, 0, 11\n3708, 193, 49, 3, 6, 9, 0, 11\n3709, 193, 22, 24, 14, 10, 0, 12\n3710, 193, 15, 20, 16, 11, 0, 12\n3711, 193, 68, 25, 13, 12, 0, 12\n3712, 193, 75, 18, 19, 13, 0, 13\n3713, 193, 73, 25, 21, 14, 0, 14\n3714, 193, 44, 20, 15, 15, 0, 5\n3715, 193, 74, 18, 20, 16, 0, 20\n3716, 193, 35, 3, 7, 17, 0, 4\n3717, 193, 65, 15, 12, 18, 0, 4\n3718, 193, 23, 17, 5, 19, 0, 22\n3719, 193, 63, 21, 17, 20, 0, 6\n3720, 193, 76, 24, 22, 21, 0, 7\n3721, 193, 64, 21, 18, 22, 0, 6\n3722, 194, 14, 1, 1, 1, 10, 1\n3723, 194, 30, 6, 3, 2, 6, 1\n3724, 194, 56, 6, 4, 3, 4, 1\n3725, 194, 35, 3, 6, 4, 3, 1\n3726, 194, 49, 3, 8, 5, 2, 1\n3727, 194, 55, 15, 12, 6, 1, 11\n3728, 194, 23, 17, 9, 7, 0, 12\n3729, 194, 74, 18, 19, 8, 0, 12\n3730, 194, 63, 21, 14, 9, 0, 12\n3731, 194, 71, 17, 7, 10, 0, 9\n3732, 194, 44, 20, 13, 11, 0, 16\n3733, 194, 73, 25, 22, 12, 0, 5\n3734, 194, 68, 25, 15, 13, 0, 5\n3735, 194, 15, 20, 16, 14, 0, 37\n3736, 194, 75, 18, 21, 15, 0, 5\n3737, 194, 64, 21, 18, 16, 0, 5\n3738, 194, 57, 1, 2, 17, 0, 6\n3739, 194, 21, 22, 10, 18, 0, 20\n3740, 194, 25, 22, 5, 19, 0, 5\n3741, 194, 65, 15, 11, 20, 0, 29\n3742, 194, 76, 24, 20, 21, 0, 7\n3743, 194, 22, 24, 17, 22, 0, 20\n3744, 195, 57, 1, 1, 1, 10, 1\n3745, 195, 14, 1, 2, 2, 6, 1\n3746, 195, 30, 6, 3, 3, 4, 1\n3747, 195, 25, 22, 5, 4, 3, 1\n3748, 195, 22, 24, 9, 5, 2, 11\n3749, 195, 35, 3, 10, 6, 1, 11\n3750, 195, 65, 15, 7, 7, 0, 11\n3751, 195, 49, 3, 13, 8, 0, 12\n3752, 195, 15, 20, 16, 9, 0, 12\n3753, 195, 55, 15, 14, 10, 0, 12\n3754, 195, 23, 17, 11, 11, 0, 12\n3755, 195, 76, 24, 18, 12, 0, 12\n3756, 195, 68, 25, 21, 13, 0, 12\n3757, 195, 75, 18, 20, 14, 0, 12\n3758, 195, 74, 18, 19, 15, 0, 12\n3759, 195, 44, 20, 12, 16, 0, 15\n3760, 195, 71, 17, 8, 17, 0, 5\n3761, 195, 56, 6, 6, 18, 0, 4\n3762, 195, 21, 22, 4, 19, 0, 4\n3763, 195, 63, 21, 17, 20, 0, 5\n3764, 195, 64, 21, 15, 21, 0, 5\n3765, 196, 57, 1, 1, 1, 10, 1\n3766, 196, 21, 22, 3, 2, 6, 1\n3767, 196, 56, 6, 7, 3, 4, 1\n3768, 196, 63, 21, 8, 4, 3, 1\n3769, 196, 35, 3, 13, 5, 2, 11\n3770, 196, 64, 21, 12, 6, 1, 11\n3771, 196, 65, 15, 9, 7, 0, 11\n3772, 196, 71, 17, 15, 8, 0, 12\n3773, 196, 75, 18, 19, 9, 0, 12\n3774, 196, 30, 6, 4, 10, 0, 12\n3775, 196, 68, 25, 20, 11, 0, 12\n3776, 196, 55, 15, 11, 12, 0, 6\n3777, 196, 15, 20, 10, 13, 0, 6\n3778, 196, 44, 20, 18, 14, 0, 36\n3779, 196, 23, 17, 16, 15, 0, 22\n3780, 196, 25, 22, 6, 16, 0, 20\n3781, 196, 76, 24, 17, 17, 0, 22\n3782, 196, 14, 1, 2, 18, 0, 5\n3783, 196, 22, 24, 14, 19, 0, 22\n3784, 196, 49, 3, 5, 20, 0, 4\n3785, 196, 74, 18, 21, 21, 0, 20\n3786, 196, 73, 25, 0, 22, 0, 81\n3787, 197, 30, 6, 3, 1, 10, 1\n3788, 197, 21, 22, 4, 2, 6, 1\n3789, 197, 56, 6, 8, 3, 4, 1\n3790, 197, 25, 22, 11, 4, 3, 1\n3791, 197, 22, 24, 13, 5, 2, 1\n3792, 197, 76, 24, 20, 6, 1, 11\n3795, 197, 64, 21, 19, 9, 0, 11\n3796, 197, 35, 3, 6, 10, 0, 16\n3797, 197, 74, 18, 21, 11, 0, 10\n3798, 197, 71, 17, 10, 12, 0, 10\n3799, 197, 44, 20, 15, 13, 0, 20\n3800, 197, 49, 3, 7, 14, 0, 20\n3801, 197, 14, 1, 1, 15, 0, 37\n3802, 197, 65, 15, 12, 16, 0, 20\n3803, 197, 63, 21, 17, 17, 0, 3\n3804, 197, 57, 1, 2, 18, 0, 6\n3805, 197, 23, 17, 5, 19, 0, 6\n3806, 197, 55, 15, 9, 20, 0, 4\n3807, 197, 15, 20, 14, 21, 0, 4\n3808, 197, 68, 25, 16, 22, 0, 7\n3809, 198, 30, 6, 2, 1, 10, 1\n3810, 198, 56, 6, 4, 2, 6, 1\n3811, 198, 57, 1, 1, 3, 4, 1\n3812, 198, 35, 3, 5, 4, 3, 1\n3813, 198, 25, 22, 10, 5, 2, 11\n3814, 198, 14, 1, 3, 6, 1, 11\n3815, 198, 55, 15, 11, 7, 0, 11\n3816, 198, 65, 15, 13, 8, 0, 11\n3817, 198, 21, 22, 9, 9, 0, 11\n3818, 198, 22, 24, 14, 10, 0, 12\n3819, 198, 44, 20, 16, 11, 0, 12\n3820, 198, 50, 24, 15, 12, 0, 12\n3821, 198, 63, 21, 19, 13, 0, 12\n3822, 198, 64, 21, 17, 14, 0, 12\n3823, 198, 49, 3, 8, 15, 0, 22\n3824, 198, 23, 17, 6, 16, 0, 13\n3825, 198, 75, 18, 21, 17, 0, 5\n3826, 198, 68, 25, 20, 18, 0, 5\n3827, 198, 15, 20, 12, 19, 0, 20\n3828, 198, 74, 18, 22, 20, 0, 6\n3829, 198, 71, 17, 7, 21, 0, 9\n3830, 198, 73, 25, 18, 22, 0, 9\n3831, 199, 30, 6, 2, 1, 10, 1\n3832, 199, 57, 1, 1, 2, 6, 1\n3833, 199, 56, 6, 5, 3, 4, 1\n3834, 199, 25, 22, 11, 4, 3, 11\n3835, 199, 21, 22, 10, 5, 2, 11\n3836, 199, 23, 17, 21, 6, 1, 11\n3837, 199, 35, 3, 3, 7, 0, 11\n3838, 199, 75, 18, 19, 8, 0, 12\n3839, 199, 68, 25, 17, 9, 0, 14\n3840, 199, 55, 15, 8, 10, 0, 10\n3841, 199, 64, 21, 12, 11, 0, 20\n3842, 199, 44, 20, 22, 12, 0, 20\n3843, 199, 22, 24, 16, 13, 0, 20\n3844, 199, 50, 24, 15, 14, 0, 5\n3845, 199, 14, 1, 4, 15, 0, 20\n3846, 199, 15, 20, 14, 16, 0, 20\n3847, 199, 73, 25, 20, 17, 0, 20\n3848, 199, 74, 18, 18, 18, 0, 20\n3849, 199, 65, 15, 9, 19, 0, 20\n3850, 199, 63, 21, 13, 20, 0, 37\n3851, 199, 49, 3, 6, 21, 0, 20\n3852, 199, 71, 17, 7, 22, 0, 20\n3853, 200, 57, 1, 3, 1, 10, 1\n3854, 200, 14, 1, 14, 2, 6, 1\n3855, 200, 30, 6, 4, 3, 4, 1\n3856, 200, 56, 6, 8, 4, 3, 1\n3857, 200, 23, 17, 9, 5, 2, 1\n3858, 200, 35, 3, 11, 6, 1, 1\n3859, 200, 71, 17, 15, 7, 0, 1\n3860, 200, 65, 15, 18, 8, 0, 11\n3861, 200, 25, 22, 17, 9, 0, 11\n3862, 200, 15, 20, 16, 10, 0, 11\n3863, 200, 75, 18, 21, 11, 0, 11\n3864, 200, 73, 25, 22, 12, 0, 12\n3865, 200, 50, 24, 12, 13, 0, 5\n3866, 200, 74, 18, 19, 14, 0, 20\n3867, 200, 21, 22, 1, 15, 0, 4\n3868, 200, 55, 15, 2, 16, 0, 4\n3869, 200, 49, 3, 7, 17, 0, 5\n3870, 200, 22, 24, 5, 18, 0, 23\n3871, 200, 64, 21, 13, 19, 0, 4\n3872, 200, 63, 21, 6, 20, 0, 4\n3873, 200, 44, 20, 10, 21, 0, 8\n3874, 200, 68, 25, 20, 22, 0, 4\n3875, 201, 57, 1, 1, 1, 10, 1\n3876, 201, 14, 1, 2, 2, 6, 1\n3877, 201, 35, 3, 3, 3, 4, 1\n3878, 201, 71, 17, 5, 4, 3, 1\n3879, 201, 30, 6, 9, 5, 2, 1\n3880, 201, 23, 17, 4, 6, 1, 1\n3881, 201, 21, 22, 8, 7, 0, 1\n3882, 201, 56, 6, 6, 8, 0, 1\n3883, 201, 49, 3, 10, 9, 0, 1\n3884, 201, 55, 15, 11, 10, 0, 1\n3885, 201, 25, 22, 7, 11, 0, 1\n3886, 201, 15, 20, 14, 12, 0, 11\n3887, 201, 68, 25, 15, 13, 0, 11\n3888, 201, 63, 21, 17, 14, 0, 11\n3889, 201, 44, 20, 16, 15, 0, 11\n3890, 201, 74, 18, 21, 16, 0, 12\n3891, 201, 65, 15, 12, 17, 0, 6\n3892, 201, 75, 18, 20, 18, 0, 6\n3893, 201, 22, 24, 13, 19, 0, 6\n3894, 201, 50, 24, 19, 20, 0, 6\n3895, 201, 64, 21, 18, 21, 0, 37\n3896, 202, 30, 6, 3, 1, 10, 1\n3897, 202, 14, 1, 2, 2, 6, 1\n3898, 202, 35, 3, 6, 3, 4, 1\n3899, 202, 71, 17, 4, 4, 3, 1\n3900, 202, 49, 3, 7, 5, 2, 1\n3901, 202, 57, 1, 1, 6, 1, 11\n3902, 202, 55, 15, 11, 7, 0, 11\n3903, 202, 21, 22, 8, 8, 0, 11\n3904, 202, 23, 17, 10, 9, 0, 11\n3905, 202, 65, 15, 15, 10, 0, 11\n3906, 202, 64, 21, 12, 11, 0, 13\n3907, 202, 44, 20, 20, 12, 0, 13\n3908, 202, 50, 24, 17, 13, 0, 13\n3909, 202, 68, 25, 18, 14, 0, 13\n3910, 202, 75, 18, 19, 15, 0, 13\n3911, 202, 25, 22, 9, 16, 0, 6\n3912, 202, 22, 24, 14, 17, 0, 6\n3913, 202, 15, 20, 16, 18, 0, 5\n3914, 202, 63, 21, 13, 19, 0, 6\n3915, 202, 56, 6, 5, 20, 0, 6\n3916, 202, 74, 18, 21, 21, 0, 5\n3917, 203, 71, 17, 3, 1, 10, 1\n3918, 203, 23, 17, 8, 2, 6, 1\n3919, 203, 55, 15, 10, 3, 4, 1\n3920, 203, 49, 3, 9, 4, 3, 1\n3921, 203, 64, 21, 16, 5, 2, 1\n3922, 203, 15, 20, 13, 6, 1, 12\n3923, 203, 14, 1, 2, 7, 0, 15\n3924, 203, 75, 18, 21, 8, 0, 15\n3925, 203, 21, 22, 7, 9, 0, 4\n3926, 203, 30, 6, 4, 10, 0, 4\n3927, 203, 56, 6, 5, 11, 0, 20\n3928, 203, 74, 18, 22, 12, 0, 6\n3929, 203, 35, 3, 6, 13, 0, 20\n3930, 203, 68, 25, 19, 14, 0, 20\n3931, 203, 50, 24, 17, 15, 0, 5\n3932, 203, 57, 1, 1, 16, 0, 4\n3933, 203, 25, 22, 11, 17, 0, 4\n3934, 203, 65, 15, 12, 18, 0, 4\n3935, 203, 22, 24, 15, 19, 0, 4\n3936, 203, 44, 20, 14, 20, 0, 4\n3937, 203, 63, 21, 18, 21, 0, 4\n3938, 203, 73, 25, 20, 22, 0, 4\n3939, 204, 30, 6, 1, 1, 10, 1\n3940, 204, 56, 6, 5, 2, 6, 1\n3941, 204, 23, 17, 6, 3, 4, 1\n3942, 204, 57, 1, 3, 4, 3, 1\n3943, 204, 55, 15, 8, 5, 2, 1\n3944, 204, 71, 17, 14, 6, 1, 1\n3945, 204, 49, 3, 12, 7, 0, 11\n3946, 204, 21, 22, 11, 8, 0, 11\n3947, 204, 68, 25, 19, 9, 0, 11\n3948, 204, 22, 24, 13, 10, 0, 11\n3949, 204, 74, 18, 22, 11, 0, 12\n3950, 204, 73, 25, 18, 12, 0, 12\n3951, 204, 15, 20, 10, 13, 0, 13\n3952, 204, 50, 24, 17, 14, 0, 6\n3953, 204, 35, 3, 2, 15, 0, 20\n3954, 204, 63, 21, 16, 16, 0, 37\n3955, 204, 25, 22, 7, 17, 0, 6\n3956, 204, 14, 1, 4, 18, 0, 5\n3957, 204, 44, 20, 9, 19, 0, 76\n3958, 204, 75, 18, 21, 20, 0, 5\n3959, 204, 65, 15, 15, 21, 0, 20\n3960, 204, 64, 21, 20, 22, 0, 20\n3961, 205, 57, 1, 3, 1, 10, 1\n3962, 205, 30, 6, 1, 2, 6, 1\n3963, 205, 14, 1, 5, 3, 4, 1\n3964, 205, 56, 6, 2, 4, 3, 1\n3965, 205, 49, 3, 7, 5, 2, 1\n3966, 205, 21, 22, 4, 6, 1, 1\n3967, 205, 25, 22, 8, 7, 0, 1\n3968, 205, 35, 3, 9, 8, 0, 11\n3969, 205, 71, 17, 10, 9, 0, 11\n3970, 205, 55, 15, 11, 10, 0, 11\n3971, 205, 22, 24, 12, 11, 0, 12\n3972, 205, 44, 20, 15, 12, 0, 12\n3973, 205, 50, 24, 18, 13, 0, 12\n3974, 205, 63, 21, 16, 14, 0, 12\n3975, 205, 75, 18, 20, 15, 0, 12\n3976, 205, 68, 25, 19, 16, 0, 12\n3977, 205, 74, 18, 21, 17, 0, 5\n3978, 205, 23, 17, 6, 18, 0, 23\n3979, 205, 65, 15, 13, 19, 0, 5\n3980, 205, 73, 25, 22, 20, 0, 5\n3981, 205, 15, 20, 14, 21, 0, 7\n3982, 205, 64, 21, 17, 22, 0, 9\n3983, 206, 57, 1, 2, 1, 10, 1\n3984, 206, 56, 6, 4, 2, 6, 1\n3985, 206, 14, 1, 3, 3, 4, 1\n3986, 206, 71, 17, 8, 4, 3, 1\n3987, 206, 49, 3, 5, 5, 2, 1\n3988, 206, 35, 3, 6, 6, 1, 1\n3989, 206, 55, 15, 12, 7, 0, 1\n3990, 206, 21, 22, 10, 8, 0, 1\n3991, 206, 25, 22, 9, 9, 0, 11\n3992, 206, 65, 15, 11, 10, 0, 11\n3993, 206, 44, 20, 13, 11, 0, 11\n3994, 206, 15, 20, 14, 12, 0, 13\n3995, 206, 75, 18, 20, 13, 0, 37\n3996, 206, 30, 6, 1, 14, 0, 27\n3997, 206, 68, 25, 17, 15, 0, 4\n3998, 206, 74, 18, 21, 16, 0, 4\n3999, 206, 22, 24, 16, 17, 0, 9\n4000, 206, 50, 24, 19, 18, 0, 6\n4001, 206, 63, 21, 15, 19, 0, 9\n4002, 206, 23, 17, 7, 20, 0, 5\n4003, 206, 64, 21, 18, 21, 0, 20\n4004, 206, 73, 25, 0, 22, 0, 81\n4005, 207, 14, 1, 4, 1, 10, 1\n4006, 207, 30, 6, 3, 2, 6, 1\n4007, 207, 57, 1, 6, 3, 4, 1\n4008, 207, 77, 22, 10, 4, 3, 1\n4009, 207, 44, 20, 9, 5, 2, 1\n4010, 207, 78, 15, 13, 6, 1, 1\n4011, 207, 75, 20, 16, 7, 0, 12\n4012, 207, 49, 3, 2, 8, 0, 23\n4013, 207, 15, 18, 17, 9, 0, 13\n4014, 207, 64, 21, 22, 10, 0, 14\n4015, 207, 22, 24, 11, 11, 0, 5\n4016, 207, 63, 25, 18, 12, 0, 5\n4017, 207, 76, 24, 19, 13, 0, 22\n4018, 207, 55, 22, 8, 14, 0, 74\n4019, 207, 79, 18, 15, 15, 0, 10\n4020, 207, 21, 17, 14, 16, 0, 20\n4021, 207, 50, 25, 21, 17, 0, 20\n4022, 207, 23, 17, 12, 18, 0, 6\n4023, 207, 35, 3, 1, 19, 0, 4\n4024, 207, 56, 6, 5, 20, 0, 4\n4025, 207, 65, 15, 7, 21, 0, 4\n4026, 207, 71, 21, 20, 22, 0, 37\n4027, 207, 80, 26, 23, 23, 0, 81\n4028, 207, 73, 26, 24, 24, 0, 81\n4029, 208, 35, 3, 1, 1, 10, 1\n4030, 208, 77, 22, 3, 2, 6, 1\n4031, 208, 44, 20, 5, 3, 4, 1\n4032, 208, 57, 1, 4, 4, 3, 1\n4033, 208, 30, 6, 2, 5, 2, 1\n4034, 208, 55, 22, 6, 6, 1, 1\n4035, 208, 65, 15, 13, 7, 0, 1\n4036, 208, 21, 17, 7, 8, 0, 1\n4037, 208, 49, 3, 8, 9, 0, 1\n4038, 208, 14, 1, 12, 10, 0, 11\n4039, 208, 78, 15, 19, 11, 0, 11\n4040, 208, 15, 18, 17, 12, 0, 11\n4041, 208, 63, 25, 22, 13, 0, 11\n4042, 208, 75, 20, 15, 14, 0, 11\n4043, 208, 50, 25, 21, 15, 0, 12\n4044, 208, 56, 6, 14, 16, 0, 12\n4045, 208, 71, 21, 9, 17, 0, 5\n4046, 208, 79, 18, 18, 18, 0, 15\n4047, 208, 23, 17, 10, 19, 0, 10\n4048, 208, 22, 24, 11, 20, 0, 22\n4049, 208, 64, 21, 16, 21, 0, 22\n4050, 208, 76, 24, 20, 22, 0, 3\n4051, 209, 35, 3, 1, 1, 10, 1\n4052, 209, 56, 6, 7, 2, 6, 1\n4053, 209, 23, 17, 6, 3, 4, 1\n4054, 209, 65, 15, 8, 4, 3, 1\n4055, 209, 57, 1, 17, 5, 2, 1\n4056, 209, 77, 22, 12, 6, 1, 1\n4057, 209, 55, 22, 11, 7, 0, 1\n4058, 209, 63, 25, 19, 8, 0, 11\n4059, 209, 15, 18, 18, 9, 0, 11\n4060, 209, 76, 24, 15, 10, 0, 5\n4061, 209, 78, 15, 14, 11, 0, 20\n4062, 209, 64, 21, 22, 12, 0, 5\n4063, 209, 75, 20, 20, 13, 0, 5\n4064, 209, 50, 25, 16, 14, 0, 5\n4065, 209, 79, 18, 21, 15, 0, 20\n4066, 209, 71, 21, 13, 16, 0, 5\n4067, 209, 21, 17, 9, 17, 0, 4\n4068, 209, 22, 24, 5, 18, 0, 9\n4069, 209, 44, 20, 3, 19, 0, 10\n4070, 209, 49, 3, 2, 20, 0, 8\n4071, 209, 30, 6, 4, 21, 0, 4\n4072, 209, 14, 1, 10, 22, 0, 4\n4073, 210, 49, 3, 2, 1, 10, 1\n4074, 210, 30, 6, 3, 2, 6, 1\n4075, 210, 56, 6, 9, 3, 4, 1\n4076, 210, 21, 17, 6, 4, 3, 1\n4077, 210, 55, 22, 14, 5, 2, 11\n4078, 210, 57, 1, 8, 6, 1, 11\n4079, 210, 78, 15, 12, 7, 0, 11\n4080, 210, 44, 20, 4, 8, 0, 11\n4081, 210, 63, 25, 19, 9, 0, 12\n4082, 210, 50, 25, 21, 10, 0, 12\n4083, 210, 79, 18, 22, 11, 0, 13\n4084, 210, 64, 21, 17, 12, 0, 6\n4085, 210, 35, 3, 1, 13, 0, 6\n4086, 210, 14, 1, 10, 14, 0, 5\n4087, 210, 22, 24, 13, 15, 0, 5\n4088, 210, 65, 15, 7, 16, 0, 10\n4089, 210, 23, 17, 5, 17, 0, 7\n4090, 210, 75, 20, 18, 18, 0, 4\n4091, 210, 71, 21, 15, 19, 0, 4\n4092, 210, 77, 22, 11, 20, 0, 20\n4093, 210, 76, 24, 16, 21, 0, 20\n4094, 210, 15, 18, 20, 22, 0, 6\n4095, 211, 30, 6, 2, 1, 10, 1\n4096, 211, 22, 24, 10, 2, 6, 1\n4097, 211, 56, 6, 15, 3, 4, 1\n4098, 211, 44, 20, 12, 4, 3, 1\n4099, 211, 63, 25, 14, 5, 2, 11\n4100, 211, 21, 17, 4, 6, 1, 11\n4101, 211, 76, 24, 19, 7, 0, 11\n4102, 211, 50, 25, 22, 8, 0, 12\n4103, 211, 77, 22, 17, 9, 0, 12\n4104, 211, 79, 18, 20, 10, 0, 12\n4105, 211, 49, 3, 1, 11, 0, 20\n4106, 211, 75, 20, 21, 12, 0, 20\n4107, 211, 78, 15, 11, 13, 0, 20\n4108, 211, 55, 22, 9, 14, 0, 20\n4109, 211, 35, 3, 3, 15, 0, 20\n4110, 211, 23, 17, 6, 16, 0, 20\n4111, 211, 65, 15, 7, 17, 0, 20\n4112, 211, 15, 18, 18, 18, 0, 20\n4113, 211, 14, 1, 5, 19, 0, 20\n4114, 211, 57, 1, 8, 20, 0, 4\n4115, 211, 71, 21, 13, 21, 0, 4\n4116, 211, 64, 21, 16, 22, 0, 20\n4117, 212, 35, 3, 1, 1, 10, 1\n4118, 212, 44, 20, 12, 2, 6, 1\n4119, 212, 55, 22, 4, 3, 4, 1\n4120, 212, 30, 6, 7, 4, 3, 1\n4121, 212, 65, 15, 10, 5, 2, 1\n4122, 212, 14, 1, 3, 6, 1, 1\n4123, 212, 57, 1, 5, 7, 0, 1\n4124, 212, 49, 3, 2, 8, 0, 1\n4125, 212, 21, 17, 8, 9, 0, 1\n4126, 212, 77, 22, 6, 10, 0, 1\n4127, 212, 50, 25, 19, 11, 0, 11\n4128, 212, 56, 6, 11, 12, 0, 11\n4129, 212, 76, 24, 22, 13, 0, 11\n4130, 212, 81, 15, 13, 14, 0, 12\n4131, 212, 15, 18, 18, 15, 0, 12\n4132, 212, 64, 21, 21, 16, 0, 5\n4133, 212, 23, 17, 9, 17, 0, 5\n4134, 212, 22, 24, 17, 18, 0, 5\n4135, 212, 63, 25, 14, 19, 0, 29\n4136, 212, 75, 20, 16, 20, 0, 6\n4137, 212, 71, 21, 15, 21, 0, 5\n4138, 212, 79, 18, 20, 22, 0, 6\n4139, 213, 30, 6, 1, 1, 10, 1\n4140, 213, 55, 22, 8, 2, 6, 1\n4141, 213, 21, 17, 6, 3, 4, 1\n4142, 213, 49, 3, 4, 4, 3, 1\n4143, 213, 65, 15, 13, 5, 2, 1\n4144, 213, 75, 20, 19, 6, 1, 1\n4145, 213, 14, 1, 5, 7, 0, 1\n4146, 213, 64, 21, 16, 8, 0, 11\n4147, 213, 71, 21, 15, 9, 0, 11\n4148, 213, 81, 15, 18, 10, 0, 11\n4149, 213, 44, 20, 10, 11, 0, 20\n4150, 213, 63, 25, 17, 12, 0, 5\n4151, 213, 50, 25, 14, 13, 0, 6\n4152, 213, 25, 22, 11, 14, 0, 7\n4153, 213, 22, 24, 3, 15, 0, 6\n4154, 213, 15, 18, 20, 16, 0, 5\n4155, 213, 23, 17, 7, 17, 0, 3\n4156, 213, 79, 18, 22, 18, 0, 20\n4157, 213, 35, 3, 2, 19, 0, 3\n4158, 213, 57, 1, 9, 20, 0, 5\n4159, 213, 56, 6, 12, 21, 0, 3\n4160, 213, 76, 24, 21, 22, 0, 20\n4161, 214, 30, 6, 1, 1, 10, 1\n4162, 214, 49, 3, 2, 2, 6, 1\n4163, 214, 56, 6, 5, 3, 4, 1\n4164, 214, 35, 3, 4, 4, 3, 1\n4165, 214, 55, 22, 8, 5, 2, 1\n4166, 214, 23, 17, 3, 6, 1, 1\n4167, 214, 14, 1, 9, 7, 0, 4\n4168, 214, 65, 15, 14, 8, 0, 11\n4169, 214, 21, 17, 11, 9, 0, 11\n4170, 214, 15, 20, 6, 10, 0, 12\n4171, 214, 79, 18, 21, 11, 0, 12\n4172, 214, 71, 21, 17, 12, 0, 13\n4173, 214, 63, 25, 19, 13, 0, 10\n4174, 214, 25, 22, 7, 14, 0, 20\n4175, 214, 64, 21, 16, 15, 0, 20\n4176, 214, 82, 15, 20, 16, 0, 20\n4177, 214, 22, 24, 13, 17, 0, 5\n4178, 214, 76, 24, 15, 18, 0, 23\n4179, 214, 57, 1, 10, 19, 0, 5\n4180, 214, 50, 25, 18, 20, 0, 20\n4181, 214, 75, 20, 12, 21, 0, 20\n4182, 214, 58, 18, 22, 22, 0, 5\n4183, 215, 35, 3, 1, 1, 10, 1\n4184, 215, 55, 22, 11, 2, 6, 1\n4185, 215, 25, 22, 8, 3, 4, 1\n4186, 215, 14, 1, 6, 4, 3, 1\n4187, 215, 23, 17, 5, 5, 2, 1\n4188, 215, 71, 21, 12, 6, 1, 1\n4189, 215, 21, 17, 10, 7, 0, 11\n4190, 215, 15, 20, 13, 8, 0, 11\n4191, 215, 82, 15, 14, 9, 0, 11\n4192, 215, 58, 18, 21, 10, 0, 11\n4193, 215, 75, 20, 15, 11, 0, 5\n4194, 215, 57, 1, 3, 12, 0, 5\n4195, 215, 76, 24, 16, 13, 0, 5\n4196, 215, 50, 25, 20, 14, 0, 5\n4197, 215, 56, 6, 7, 15, 0, 86\n4198, 215, 63, 25, 18, 16, 0, 5\n4199, 215, 65, 15, 9, 17, 0, 10\n4200, 215, 30, 6, 4, 18, 0, 36\n4201, 215, 22, 24, 22, 19, 0, 5\n4202, 215, 64, 21, 17, 20, 0, 5\n4203, 215, 49, 3, 2, 21, 0, 4\n4204, 215, 79, 18, 19, 22, 0, 20\n4205, 216, 77, 22, 1, 1, 10, 1\n4206, 216, 30, 6, 4, 2, 6, 1\n4207, 216, 57, 1, 3, 3, 4, 1\n4208, 216, 15, 20, 11, 4, 3, 1\n4209, 216, 23, 17, 7, 5, 2, 1\n4210, 216, 55, 22, 6, 6, 1, 1\n4211, 216, 75, 20, 17, 7, 0, 1\n4212, 216, 71, 21, 13, 8, 0, 11\n4213, 216, 82, 15, 18, 9, 0, 11\n4214, 216, 50, 25, 20, 10, 0, 11\n4215, 216, 21, 17, 2, 11, 0, 15\n4216, 216, 22, 24, 12, 12, 0, 5\n4217, 216, 63, 25, 19, 13, 0, 8\n4218, 216, 35, 3, 9, 14, 0, 20\n4219, 216, 76, 24, 15, 15, 0, 5\n4220, 216, 79, 18, 22, 16, 0, 60\n4221, 216, 65, 15, 14, 17, 0, 3\n4222, 216, 64, 21, 16, 18, 0, 3\n4223, 216, 14, 1, 8, 19, 0, 7\n4224, 216, 49, 3, 5, 20, 0, 4\n4225, 216, 56, 6, 10, 21, 0, 4\n4226, 216, 58, 18, 21, 22, 0, 6\n4227, 217, 35, 3, 2, 1, 10, 1\n4228, 217, 71, 21, 3, 2, 6, 1\n4229, 217, 65, 15, 10, 3, 4, 1\n4230, 217, 30, 6, 1, 4, 3, 1\n4231, 217, 23, 17, 14, 5, 2, 1\n4232, 217, 75, 20, 16, 6, 1, 1\n4233, 217, 15, 20, 12, 7, 0, 1\n4234, 217, 77, 22, 7, 8, 0, 1\n4235, 217, 56, 6, 5, 9, 0, 20\n4236, 217, 79, 18, 20, 10, 0, 11\n4237, 217, 55, 22, 9, 11, 0, 11\n4238, 217, 58, 18, 22, 12, 0, 12\n4239, 217, 63, 25, 21, 13, 0, 12\n4240, 217, 14, 1, 8, 14, 0, 10\n4241, 217, 50, 25, 18, 15, 0, 6\n4242, 217, 64, 21, 19, 16, 0, 10\n4243, 217, 21, 17, 13, 17, 0, 20\n4244, 217, 49, 3, 6, 18, 0, 74\n4245, 217, 22, 24, 11, 19, 0, 5\n4246, 217, 57, 1, 4, 20, 0, 9\n4247, 217, 81, 15, 15, 21, 0, 5\n4248, 217, 76, 24, 17, 22, 0, 3\n4249, 218, 30, 6, 3, 1, 10, 1\n4250, 218, 21, 17, 4, 2, 6, 1\n4251, 218, 49, 3, 7, 3, 4, 1\n4252, 218, 65, 15, 11, 4, 3, 1\n4253, 218, 35, 3, 1, 5, 2, 1\n4254, 218, 77, 22, 15, 6, 1, 1\n4255, 218, 64, 21, 8, 7, 0, 1\n4256, 218, 55, 22, 2, 8, 0, 1\n4257, 218, 81, 15, 13, 9, 0, 1\n4258, 218, 56, 6, 17, 10, 0, 11\n4259, 218, 63, 25, 19, 11, 0, 11\n4260, 218, 76, 24, 18, 12, 0, 11\n4261, 218, 71, 21, 9, 13, 0, 12\n4262, 218, 79, 18, 20, 14, 0, 12\n4263, 218, 15, 20, 14, 15, 0, 12\n4264, 218, 57, 1, 5, 16, 0, 2\n4265, 218, 50, 25, 21, 17, 0, 20\n4266, 218, 23, 17, 6, 18, 0, 20\n4267, 218, 14, 1, 10, 19, 0, 20\n4268, 218, 58, 18, 22, 20, 0, 20\n4269, 218, 22, 24, 12, 21, 0, 38\n4270, 218, 75, 20, 16, 22, 0, 10\n4271, 219, 14, 1, 6, 1, 10, 1\n4272, 219, 55, 22, 1, 2, 6, 1\n4273, 219, 49, 3, 2, 3, 4, 1\n4274, 219, 21, 17, 3, 4, 3, 1\n4275, 219, 35, 3, 4, 5, 2, 1\n4276, 219, 30, 6, 9, 6, 1, 1\n4277, 219, 77, 22, 7, 7, 0, 1\n4278, 219, 56, 6, 10, 8, 0, 1\n4279, 219, 57, 1, 5, 9, 0, 1\n4280, 219, 15, 20, 16, 10, 0, 1\n4281, 219, 75, 20, 15, 11, 0, 1\n4282, 219, 81, 15, 18, 12, 0, 11\n4283, 219, 22, 24, 11, 13, 0, 11\n4284, 219, 58, 18, 22, 14, 0, 13\n4285, 219, 71, 21, 14, 15, 0, 5\n4286, 219, 23, 17, 8, 16, 0, 4\n4287, 219, 65, 15, 12, 17, 0, 4\n4288, 219, 63, 25, 19, 18, 0, 5\n4289, 219, 76, 24, 13, 19, 0, 7\n4290, 219, 50, 25, 20, 20, 0, 6\n4291, 219, 79, 18, 21, 21, 0, 20\n4292, 219, 64, 21, 17, 22, 0, 22\n4293, 220, 35, 3, 1, 1, 10, 1\n4294, 220, 14, 1, 10, 2, 6, 1\n4295, 220, 49, 3, 4, 3, 4, 1\n4296, 220, 21, 17, 14, 4, 3, 1\n4297, 220, 23, 17, 11, 5, 2, 1\n4298, 220, 30, 6, 9, 6, 1, 1\n4299, 220, 71, 21, 7, 7, 0, 1\n4300, 220, 65, 15, 12, 8, 0, 1\n4301, 220, 81, 15, 13, 9, 0, 1\n4302, 220, 77, 22, 18, 10, 0, 11\n4303, 220, 79, 18, 19, 11, 0, 12\n4304, 220, 50, 25, 20, 12, 0, 12\n4305, 220, 64, 21, 17, 13, 0, 14\n4306, 220, 22, 24, 5, 14, 0, 20\n4307, 220, 15, 20, 3, 15, 0, 5\n4308, 220, 76, 24, 6, 16, 0, 5\n4309, 220, 75, 20, 16, 17, 0, 5\n4310, 220, 63, 25, 21, 18, 0, 6\n4311, 220, 56, 6, 8, 19, 0, 4\n4312, 220, 55, 22, 15, 20, 0, 4\n4313, 220, 57, 1, 2, 21, 0, 5\n4314, 220, 58, 18, 0, 22, 0, 92\n4315, 221, 35, 3, 2, 1, 10, 1\n4316, 221, 55, 22, 10, 2, 6, 1\n4317, 221, 49, 3, 3, 3, 4, 1\n4318, 221, 77, 22, 7, 4, 3, 1\n4319, 221, 64, 21, 15, 5, 2, 1\n4320, 221, 44, 20, 11, 6, 1, 1\n4321, 221, 65, 15, 16, 7, 0, 1\n4322, 221, 71, 21, 13, 8, 0, 1\n4323, 221, 81, 15, 19, 9, 0, 11\n4324, 221, 63, 25, 20, 10, 0, 11\n4325, 221, 50, 25, 21, 11, 0, 20\n4326, 221, 57, 1, 1, 12, 0, 5\n4327, 221, 22, 24, 9, 13, 0, 6\n4328, 221, 14, 1, 6, 14, 0, 5\n4329, 221, 76, 24, 12, 15, 0, 86\n4330, 221, 56, 6, 14, 16, 0, 5\n4331, 221, 75, 20, 17, 17, 0, 5\n4332, 221, 30, 6, 5, 18, 0, 22\n4333, 221, 58, 18, 18, 19, 0, 5\n4334, 221, 79, 18, 22, 20, 0, 4\n4335, 221, 21, 17, 4, 21, 0, 4\n4336, 221, 23, 17, 8, 22, 0, 4\n4337, 222, 30, 6, 2, 1, 10, 1\n4338, 222, 49, 3, 6, 2, 6, 1\n4339, 222, 56, 6, 3, 3, 4, 1\n4340, 222, 57, 1, 4, 4, 3, 1\n4341, 222, 55, 22, 7, 5, 2, 1\n4342, 222, 65, 15, 8, 6, 1, 1\n4343, 222, 21, 17, 9, 7, 0, 1\n4344, 222, 77, 22, 5, 8, 0, 1\n4345, 222, 23, 17, 13, 9, 0, 1\n4346, 222, 14, 1, 11, 10, 0, 5\n4347, 222, 71, 21, 17, 11, 0, 11\n4348, 222, 64, 21, 16, 12, 0, 11\n4349, 222, 50, 25, 21, 13, 0, 11\n4350, 222, 35, 3, 1, 14, 0, 2\n4351, 222, 58, 18, 20, 15, 0, 6\n4352, 222, 63, 25, 22, 16, 0, 5\n4353, 222, 44, 20, 10, 17, 0, 5\n4354, 222, 75, 20, 15, 18, 0, 67\n4355, 222, 79, 18, 19, 19, 0, 5\n4356, 222, 22, 24, 12, 20, 0, 20\n4357, 222, 76, 24, 14, 21, 0, 20\n4358, 222, 81, 15, 0, 22, 0, 82\n4359, 223, 57, 1, 5, 1, 10, 1\n4360, 223, 14, 1, 6, 2, 6, 1\n4361, 223, 35, 3, 1, 3, 4, 1\n4362, 223, 77, 22, 8, 4, 3, 1\n4363, 223, 56, 6, 7, 5, 2, 1\n4364, 223, 49, 3, 3, 6, 1, 1\n4365, 223, 44, 20, 9, 7, 0, 1\n4366, 223, 65, 15, 14, 8, 0, 1\n4367, 223, 76, 24, 11, 9, 0, 1\n4368, 223, 75, 20, 15, 10, 0, 1\n4369, 223, 21, 17, 17, 11, 0, 11\n4370, 223, 63, 25, 21, 12, 0, 11\n4371, 223, 55, 22, 10, 13, 0, 11\n4372, 223, 82, 15, 18, 14, 0, 11\n4373, 223, 58, 18, 20, 15, 0, 11\n4374, 223, 50, 25, 22, 16, 0, 11\n4375, 223, 79, 18, 19, 17, 0, 11\n4376, 223, 30, 6, 2, 18, 0, 4\n4377, 223, 71, 21, 4, 19, 0, 6\n4378, 223, 23, 17, 16, 20, 0, 47\n4379, 223, 22, 24, 12, 21, 0, 6\n4380, 223, 64, 21, 13, 22, 0, 20\n4381, 224, 71, 3, 2, 1, 10, 1\n4382, 224, 35, 3, 1, 2, 6, 1\n4383, 224, 56, 6, 3, 3, 4, 1\n4384, 224, 77, 22, 7, 4, 3, 1\n4385, 224, 57, 1, 5, 5, 2, 1\n4386, 224, 63, 25, 10, 6, 1, 11\n4387, 224, 44, 27, 11, 7, 0, 11\n4388, 224, 49, 15, 9, 8, 0, 11\n4389, 224, 73, 29, 18, 9, 0, 12\n4390, 224, 64, 27, 20, 10, 0, 12\n4391, 224, 79, 25, 15, 11, 0, 13\n4392, 224, 83, 18, 17, 12, 0, 93\n4393, 224, 30, 6, 4, 13, 0, 23\n4394, 224, 21, 18, 16, 14, 0, 8\n4395, 224, 22, 17, 8, 15, 0, 5\n4396, 224, 14, 1, 13, 16, 0, 37\n4397, 224, 50, 29, 12, 17, 0, 5\n4398, 224, 55, 22, 6, 18, 0, 4\n4399, 224, 84, 17, 19, 19, 0, 4\n4400, 224, 65, 15, 14, 20, 0, 4\n4401, 224, 69, 28, 21, 21, 0, 77\n4402, 224, 85, 28, 22, 22, 0, 77\n4403, 225, 71, 3, 1, 1, 10, 1\n4404, 225, 55, 22, 5, 2, 6, 1\n4405, 225, 30, 6, 4, 3, 4, 11\n4406, 225, 57, 1, 7, 4, 3, 11\n4407, 225, 63, 25, 11, 5, 2, 11\n4408, 225, 44, 27, 15, 6, 1, 11\n4409, 225, 56, 6, 10, 7, 0, 11\n4410, 225, 64, 27, 22, 8, 0, 12\n4411, 225, 79, 25, 16, 9, 0, 12\n4412, 225, 83, 18, 18, 10, 0, 13\n4413, 225, 69, 28, 19, 11, 0, 14\n4414, 225, 84, 17, 6, 12, 0, 20\n4415, 225, 22, 17, 2, 13, 0, 20\n4416, 225, 49, 15, 9, 14, 0, 5\n4417, 225, 14, 1, 14, 15, 0, 20\n4418, 225, 65, 15, 12, 16, 0, 5\n4419, 225, 35, 3, 3, 17, 0, 20\n4420, 225, 77, 22, 8, 18, 0, 9\n4421, 225, 85, 28, 20, 19, 0, 20\n4422, 225, 73, 29, 17, 20, 0, 20\n4423, 225, 50, 29, 13, 21, 0, 5\n4424, 225, 58, 18, 21, 22, 0, 20\n4425, 226, 71, 3, 1, 1, 10, 1\n4426, 226, 35, 3, 3, 2, 6, 1\n4427, 226, 55, 22, 4, 3, 4, 1\n4428, 226, 22, 17, 6, 4, 3, 1\n4429, 226, 56, 6, 10, 5, 2, 1\n4430, 226, 50, 29, 7, 6, 1, 1\n4431, 226, 14, 1, 9, 7, 0, 1\n4432, 226, 44, 27, 12, 8, 0, 1\n4433, 226, 65, 15, 17, 9, 0, 11\n4434, 226, 85, 28, 22, 10, 0, 13\n4435, 226, 77, 22, 5, 11, 0, 22\n4436, 226, 30, 6, 2, 12, 0, 41\n4437, 226, 83, 18, 19, 13, 0, 7\n4438, 226, 63, 25, 16, 14, 0, 37\n4439, 226, 84, 17, 15, 15, 0, 4\n4440, 226, 58, 18, 14, 16, 0, 4\n4441, 226, 49, 15, 11, 17, 0, 20\n4442, 226, 64, 27, 18, 18, 0, 42\n4443, 226, 79, 25, 13, 19, 0, 7\n4444, 226, 73, 29, 20, 20, 0, 94\n4445, 226, 69, 28, 21, 21, 0, 4\n4446, 226, 57, 1, 8, 22, 0, 37\n4447, 227, 35, 3, 2, 1, 10, 1\n4448, 227, 30, 6, 3, 2, 6, 1\n4449, 227, 14, 1, 6, 3, 4, 1\n4450, 227, 71, 3, 1, 4, 3, 1\n4451, 227, 22, 17, 5, 5, 2, 1\n4452, 227, 84, 17, 11, 6, 1, 1\n4453, 227, 65, 15, 12, 7, 0, 1\n4454, 227, 57, 1, 9, 8, 0, 1\n4455, 227, 77, 22, 8, 9, 0, 1\n4456, 227, 64, 27, 17, 10, 0, 11\n4457, 227, 73, 29, 20, 11, 0, 12\n4458, 227, 83, 18, 19, 12, 0, 12\n4459, 227, 21, 18, 18, 13, 0, 12\n4460, 227, 63, 25, 14, 14, 0, 2\n4461, 227, 79, 25, 16, 15, 0, 2\n4462, 227, 49, 15, 10, 16, 0, 23\n4463, 227, 50, 29, 13, 17, 0, 5\n4464, 227, 44, 27, 15, 18, 0, 4\n4465, 227, 56, 6, 7, 19, 0, 10\n4466, 227, 55, 22, 4, 20, 0, 4\n4467, 227, 85, 28, 21, 21, 0, 77\n4468, 227, 69, 28, 22, 22, 0, 77\n4469, 228, 71, 3, 2, 1, 10, 1\n4470, 228, 30, 6, 1, 2, 6, 1\n4471, 228, 77, 22, 7, 3, 4, 1\n4472, 228, 56, 6, 6, 4, 3, 1\n4473, 228, 22, 17, 9, 5, 2, 1\n4474, 228, 55, 22, 5, 6, 1, 11\n4475, 228, 64, 27, 17, 7, 0, 11\n4476, 228, 57, 1, 11, 8, 0, 5\n4477, 228, 83, 18, 18, 9, 0, 12\n4478, 228, 69, 28, 21, 10, 0, 14\n4479, 228, 35, 3, 3, 11, 0, 22\n4480, 228, 44, 27, 13, 12, 0, 5\n4481, 228, 79, 25, 16, 13, 0, 20\n4482, 228, 14, 1, 4, 14, 0, 9\n4483, 228, 73, 29, 20, 15, 0, 5\n4484, 228, 50, 29, 14, 16, 0, 9\n4485, 228, 84, 17, 12, 17, 0, 20\n4486, 228, 49, 15, 10, 18, 0, 23\n4487, 228, 21, 18, 19, 19, 0, 5\n4488, 228, 65, 15, 15, 20, 0, 10\n4489, 228, 63, 25, 8, 21, 0, 5\n4490, 228, 85, 28, 22, 22, 0, 77\n4491, 229, 44, 27, 14, 1, 10, 1\n4492, 229, 14, 1, 5, 2, 6, 1\n4493, 229, 65, 15, 13, 3, 4, 1\n4494, 229, 49, 15, 9, 4, 3, 54\n4495, 229, 63, 25, 11, 5, 2, 4\n4496, 229, 57, 1, 8, 6, 1, 4\n4497, 229, 56, 6, 7, 7, 0, 4\n4498, 229, 35, 3, 10, 8, 0, 4\n4499, 229, 55, 22, 3, 9, 0, 22\n4500, 229, 69, 28, 21, 10, 0, 4\n4501, 229, 71, 3, 2, 11, 0, 5\n4502, 229, 84, 17, 16, 12, 0, 20\n4503, 229, 77, 22, 4, 13, 0, 6\n4504, 229, 64, 27, 17, 14, 0, 7\n4505, 229, 73, 29, 20, 15, 0, 20\n4506, 229, 79, 25, 15, 16, 0, 20\n4507, 229, 30, 6, 1, 17, 0, 20\n4508, 229, 22, 17, 6, 18, 0, 20\n4509, 229, 83, 18, 19, 19, 0, 4\n4510, 229, 21, 18, 18, 20, 0, 4\n4511, 229, 50, 29, 12, 21, 0, 20\n4512, 229, 85, 28, 22, 22, 0, 82\n4513, 230, 30, 6, 3, 1, 10, 1\n4514, 230, 55, 22, 4, 2, 6, 1\n4515, 230, 35, 3, 2, 3, 4, 1\n4516, 230, 49, 15, 11, 4, 3, 11\n4517, 230, 57, 1, 10, 5, 2, 11\n4518, 230, 64, 27, 17, 6, 1, 12\n4519, 230, 50, 29, 13, 7, 0, 20\n4520, 230, 22, 17, 7, 8, 0, 24\n4521, 230, 77, 22, 5, 9, 0, 20\n4522, 230, 65, 15, 9, 10, 0, 20\n4523, 230, 84, 17, 15, 11, 0, 24\n4524, 230, 63, 25, 12, 12, 0, 2\n4525, 230, 71, 3, 1, 13, 0, 20\n4526, 230, 79, 25, 16, 14, 0, 10\n4527, 230, 56, 6, 6, 15, 0, 20\n4528, 230, 44, 27, 8, 16, 0, 4\n4529, 230, 21, 18, 19, 17, 0, 4\n4530, 230, 14, 1, 14, 18, 0, 4\n4531, 230, 73, 29, 20, 19, 0, 4\n4532, 230, 83, 18, 18, 20, 0, 4\n4533, 230, 69, 28, 21, 21, 0, 77\n4534, 230, 85, 28, 22, 22, 0, 77\n4535, 231, 71, 3, 1, 1, 10, 1\n4536, 231, 35, 3, 2, 2, 6, 1\n4537, 231, 55, 22, 4, 3, 4, 1\n4538, 231, 14, 1, 10, 4, 3, 1\n4539, 231, 57, 1, 6, 5, 2, 11\n4540, 231, 84, 17, 9, 6, 1, 11\n4541, 231, 65, 15, 15, 7, 0, 11\n4542, 231, 21, 18, 16, 8, 0, 12\n4543, 231, 83, 18, 19, 9, 0, 4\n4544, 231, 69, 28, 20, 10, 0, 6\n4545, 231, 77, 22, 7, 11, 0, 20\n4546, 231, 30, 6, 3, 12, 0, 86\n4547, 231, 44, 27, 11, 13, 0, 5\n4548, 231, 63, 25, 14, 14, 0, 5\n4549, 231, 64, 27, 18, 15, 0, 5\n4550, 231, 22, 17, 8, 16, 0, 8\n4551, 231, 85, 28, 22, 17, 0, 10\n4552, 231, 49, 15, 12, 18, 0, 6\n4553, 231, 50, 29, 13, 19, 0, 5\n4554, 231, 73, 29, 21, 20, 0, 4\n4555, 231, 79, 25, 17, 21, 0, 4\n4556, 231, 56, 6, 5, 22, 0, 22\n4557, 232, 71, 3, 2, 1, 10, 1\n4558, 232, 35, 3, 6, 2, 6, 1\n4559, 232, 55, 22, 3, 3, 4, 1\n4560, 232, 77, 22, 4, 4, 3, 1\n4561, 232, 57, 1, 5, 5, 2, 1\n4562, 232, 14, 1, 7, 6, 1, 11\n4563, 232, 44, 27, 9, 7, 0, 11\n4564, 232, 84, 17, 8, 8, 0, 11\n4565, 232, 22, 17, 10, 9, 0, 11\n4566, 232, 63, 25, 13, 10, 0, 12\n4567, 232, 73, 29, 19, 11, 0, 13\n4568, 232, 83, 18, 18, 12, 0, 13\n4569, 232, 65, 15, 16, 13, 0, 2\n4570, 232, 49, 15, 12, 14, 0, 37\n4571, 232, 79, 25, 14, 15, 0, 5\n4572, 232, 69, 28, 20, 16, 0, 69\n4573, 232, 64, 27, 11, 17, 0, 5\n4574, 232, 50, 29, 15, 18, 0, 38\n4575, 232, 56, 6, 22, 19, 0, 6\n4576, 232, 21, 18, 17, 20, 0, 48\n4577, 232, 85, 28, 21, 21, 0, 10\n4578, 232, 30, 6, 1, 22, 0, 5\n4579, 233, 35, 3, 2, 1, 10, 1\n4580, 233, 77, 22, 7, 2, 6, 1\n4581, 233, 57, 1, 4, 3, 4, 1\n4582, 233, 22, 17, 6, 4, 3, 1\n4583, 233, 14, 1, 9, 5, 2, 1\n4584, 233, 84, 17, 8, 6, 1, 11\n4585, 233, 63, 25, 14, 7, 0, 11\n4586, 233, 49, 15, 11, 8, 0, 11\n4587, 233, 65, 15, 13, 9, 0, 11\n4588, 233, 50, 29, 15, 10, 0, 11\n4589, 233, 21, 18, 18, 11, 0, 12\n4590, 233, 55, 22, 5, 12, 0, 23\n4591, 233, 44, 27, 16, 13, 0, 64\n4592, 233, 64, 27, 17, 14, 0, 5\n4593, 233, 71, 3, 1, 15, 0, 36\n4594, 233, 83, 18, 19, 16, 0, 6\n4595, 233, 73, 29, 20, 17, 0, 10\n4596, 233, 79, 25, 12, 18, 0, 5\n4597, 233, 56, 6, 10, 19, 0, 24\n4598, 233, 30, 6, 3, 20, 0, 9\n4599, 233, 85, 28, 21, 21, 0, 81\n4600, 233, 69, 28, 22, 22, 0, 81\n4601, 234, 71, 3, 1, 1, 10, 1\n4602, 234, 55, 22, 5, 2, 6, 1\n4603, 234, 35, 3, 6, 3, 4, 1\n4604, 234, 30, 6, 3, 4, 3, 1\n4605, 234, 14, 1, 7, 5, 2, 1\n4606, 234, 22, 17, 9, 6, 1, 1\n4607, 234, 44, 27, 12, 7, 0, 1\n4608, 234, 49, 15, 13, 8, 0, 11\n4609, 234, 63, 25, 15, 9, 0, 11\n4610, 234, 84, 17, 10, 10, 0, 11\n4611, 234, 73, 29, 19, 11, 0, 11\n4612, 234, 83, 18, 18, 12, 0, 12\n4613, 234, 77, 22, 2, 13, 0, 5\n4614, 234, 56, 6, 8, 14, 0, 5\n4615, 234, 65, 15, 14, 15, 0, 76\n4616, 234, 64, 27, 11, 16, 0, 5\n4617, 234, 79, 25, 16, 17, 0, 20\n4618, 234, 57, 1, 4, 18, 0, 6\n4619, 234, 50, 29, 17, 19, 0, 4\n4620, 234, 86, 18, 0, 20, 0, 81\n4621, 235, 35, 3, 3, 1, 10, 1\n4622, 235, 71, 3, 2, 2, 6, 1\n4623, 235, 55, 22, 5, 3, 4, 1\n4624, 235, 57, 1, 7, 4, 3, 11\n4625, 235, 44, 27, 11, 5, 2, 11\n4626, 235, 22, 17, 13, 6, 1, 12\n4627, 235, 79, 25, 14, 7, 0, 13\n4628, 235, 73, 29, 18, 8, 0, 13\n4629, 235, 30, 6, 1, 9, 0, 37\n4630, 235, 86, 18, 20, 10, 0, 20\n4631, 235, 77, 22, 6, 11, 0, 5\n4632, 235, 49, 15, 10, 12, 0, 10\n4633, 235, 65, 15, 8, 13, 0, 5\n4634, 235, 56, 6, 4, 14, 0, 6\n4635, 235, 83, 18, 19, 15, 0, 22\n4636, 235, 14, 1, 9, 16, 0, 5\n4637, 235, 50, 29, 17, 17, 0, 20\n4638, 235, 84, 17, 12, 18, 0, 20\n4639, 235, 64, 27, 15, 19, 0, 4\n4640, 235, 63, 25, 16, 20, 0, 4\n4641, 236, 30, 6, 3, 1, 10, 1\n4642, 236, 35, 3, 1, 2, 6, 1\n4643, 236, 57, 1, 6, 3, 4, 1\n4644, 236, 55, 22, 7, 4, 3, 1\n4645, 236, 71, 3, 2, 5, 2, 1\n4646, 236, 77, 22, 5, 6, 1, 1\n4647, 236, 63, 25, 13, 7, 0, 1\n4648, 236, 79, 25, 17, 8, 0, 1\n4649, 236, 73, 29, 18, 9, 0, 11\n4650, 236, 83, 18, 19, 10, 0, 11\n4651, 236, 14, 1, 4, 11, 0, 20\n4652, 236, 84, 17, 8, 12, 0, 5\n4653, 236, 56, 6, 9, 13, 0, 6\n4654, 236, 22, 17, 10, 14, 0, 22\n4655, 236, 64, 27, 15, 15, 0, 10\n4656, 236, 50, 29, 16, 16, 0, 3\n4657, 236, 49, 15, 11, 17, 0, 4\n4658, 236, 65, 15, 12, 18, 0, 4\n4659, 236, 44, 27, 14, 19, 0, 4\n4660, 236, 86, 18, 0, 20, 0, 81\n4661, 237, 30, 6, 3, 1, 10, 1\n4662, 237, 55, 22, 6, 2, 6, 1\n4663, 237, 57, 1, 4, 3, 4, 1\n4664, 237, 84, 17, 9, 4, 3, 1\n4665, 237, 22, 17, 10, 5, 2, 1\n4666, 237, 64, 27, 14, 6, 1, 11\n4667, 237, 35, 3, 2, 7, 0, 11\n4668, 237, 50, 29, 15, 8, 0, 11\n4669, 237, 65, 15, 12, 9, 0, 5\n4670, 237, 79, 25, 16, 10, 0, 12\n4671, 237, 73, 29, 19, 11, 0, 20\n4672, 237, 56, 6, 7, 12, 0, 20\n4673, 237, 83, 18, 18, 13, 0, 5\n4674, 237, 63, 25, 17, 14, 0, 5\n4675, 237, 49, 15, 13, 15, 0, 20\n4676, 237, 71, 3, 1, 16, 0, 20\n4677, 237, 86, 18, 20, 17, 0, 5\n4678, 237, 77, 22, 8, 18, 0, 9\n4679, 237, 44, 27, 11, 19, 0, 20\n4680, 237, 14, 1, 5, 20, 0, 20\n4681, 238, 35, 3, 2, 1, 10, 1\n4682, 238, 71, 3, 1, 2, 6, 1\n4683, 238, 30, 6, 4, 3, 4, 1\n4684, 238, 55, 22, 3, 4, 3, 1\n4685, 238, 56, 6, 6, 5, 2, 1\n4686, 238, 77, 22, 5, 6, 1, 1\n4687, 238, 49, 15, 11, 7, 0, 11\n4688, 238, 65, 15, 12, 8, 0, 11\n4689, 238, 84, 17, 10, 9, 0, 11\n4690, 238, 44, 27, 15, 10, 0, 11\n4691, 238, 63, 25, 13, 11, 0, 11\n4692, 238, 79, 25, 14, 12, 0, 12\n4693, 238, 14, 1, 8, 13, 0, 12\n4694, 238, 73, 29, 17, 14, 0, 13\n4695, 238, 86, 18, 20, 15, 0, 15\n4696, 238, 83, 18, 19, 16, 0, 15\n4697, 238, 57, 1, 7, 17, 0, 4\n4698, 238, 50, 29, 16, 18, 0, 5\n4699, 238, 64, 27, 18, 19, 0, 4\n4700, 238, 22, 17, 9, 20, 0, 20\n4701, 239, 71, 3, 2, 1, 10, 1\n4702, 239, 30, 6, 3, 2, 6, 1\n4703, 239, 57, 1, 5, 3, 4, 1\n4704, 239, 77, 22, 4, 4, 3, 1\n4705, 239, 84, 17, 10, 5, 2, 1\n4706, 239, 49, 15, 7, 6, 1, 1\n4707, 239, 44, 27, 12, 7, 0, 1\n4708, 239, 14, 1, 8, 8, 0, 1\n4709, 239, 22, 17, 11, 9, 0, 1\n4710, 239, 65, 15, 13, 10, 0, 1\n4711, 239, 50, 29, 17, 11, 0, 11\n4712, 239, 83, 18, 18, 12, 0, 12\n4713, 239, 73, 29, 19, 13, 0, 12\n4714, 239, 56, 6, 6, 14, 0, 4\n4715, 239, 79, 25, 14, 15, 0, 5\n4716, 239, 35, 3, 1, 16, 0, 36\n4717, 239, 63, 25, 15, 17, 0, 5\n4718, 239, 64, 27, 16, 18, 0, 20\n4719, 239, 55, 22, 9, 19, 0, 20\n4720, 239, 86, 18, 20, 20, 0, 81\n4721, 240, 30, 22, 2, 1, 10, 1\n4722, 240, 14, 3, 3, 2, 6, 1\n4723, 240, 77, 6, 5, 3, 4, 11\n4724, 240, 57, 1, 7, 4, 3, 11\n4725, 240, 55, 6, 6, 5, 2, 11\n4726, 240, 87, 1, 9, 6, 1, 11\n4727, 240, 63, 25, 12, 7, 0, 12\n4728, 240, 88, 27, 15, 8, 0, 12\n4729, 240, 85, 30, 22, 9, 0, 16\n4730, 240, 64, 28, 25, 10, 0, 17\n4731, 240, 81, 29, 13, 11, 0, 5\n4732, 240, 89, 29, 21, 12, 0, 5\n4733, 240, 69, 18, 18, 13, 0, 5\n4734, 240, 90, 28, 23, 14, 0, 20\n4735, 240, 91, 15, 19, 15, 0, 10\n4736, 240, 71, 3, 1, 16, 0, 6\n4737, 240, 65, 22, 4, 17, 0, 4\n4738, 240, 92, 30, 20, 18, 0, 6\n4739, 240, 22, 17, 16, 19, 0, 6\n4740, 240, 50, 31, 24, 20, 0, 6\n4741, 240, 79, 25, 11, 21, 0, 20\n4742, 240, 56, 17, 8, 22, 0, 8\n4743, 240, 93, 31, 26, 23, 0, 38\n4744, 240, 49, 15, 14, 24, 0, 10\n4745, 240, 44, 27, 10, 25, 0, 4\n4746, 240, 94, 18, 17, 26, 0, 6\n4747, 241, 71, 3, 2, 1, 10, 1\n4748, 241, 55, 6, 6, 2, 6, 1\n4749, 241, 30, 22, 3, 3, 4, 1\n4750, 241, 65, 22, 11, 4, 3, 11\n4751, 241, 49, 15, 9, 5, 2, 12\n4752, 241, 77, 6, 8, 6, 1, 12\n4753, 241, 44, 27, 18, 7, 0, 12\n4754, 241, 79, 25, 15, 8, 0, 13\n4755, 241, 93, 31, 20, 9, 0, 14\n4756, 241, 64, 28, 25, 10, 0, 62\n4757, 241, 90, 28, 24, 11, 0, 62\n4758, 241, 63, 25, 7, 12, 0, 4\n4759, 241, 88, 27, 19, 13, 0, 4\n4760, 241, 94, 18, 16, 14, 0, 20\n4761, 241, 81, 29, 12, 15, 0, 10\n4762, 241, 89, 29, 26, 16, 0, 20\n4763, 241, 22, 17, 10, 17, 0, 51\n4764, 241, 50, 31, 14, 18, 0, 6\n4765, 241, 14, 3, 1, 19, 0, 10\n4766, 241, 87, 1, 17, 20, 0, 44\n4767, 241, 56, 17, 4, 21, 0, 5\n4768, 241, 85, 30, 22, 22, 0, 4\n4769, 241, 57, 1, 5, 23, 0, 4\n4770, 241, 92, 30, 23, 24, 0, 4\n4771, 241, 91, 15, 21, 25, 0, 4\n4772, 241, 69, 18, 13, 26, 0, 4\n4773, 242, 71, 3, 4, 1, 10, 1\n4774, 242, 55, 6, 5, 2, 6, 1\n4775, 242, 77, 6, 2, 3, 4, 1\n4776, 242, 14, 3, 3, 4, 3, 1\n4777, 242, 57, 1, 6, 5, 2, 11\n4778, 242, 49, 15, 14, 6, 1, 11\n4779, 242, 65, 22, 8, 7, 0, 12\n4780, 242, 56, 17, 7, 8, 0, 12\n4781, 242, 44, 27, 12, 9, 0, 12\n4782, 242, 95, 1, 9, 10, 0, 12\n4783, 242, 88, 27, 16, 11, 0, 13\n4784, 242, 94, 18, 18, 12, 0, 14\n4785, 242, 81, 29, 11, 13, 0, 14\n4786, 242, 69, 18, 20, 14, 0, 14\n4787, 242, 64, 28, 26, 15, 0, 62\n4788, 242, 90, 28, 25, 16, 0, 62\n4789, 242, 91, 15, 21, 17, 0, 36\n4790, 242, 92, 30, 22, 18, 0, 6\n4791, 242, 93, 31, 23, 19, 0, 22\n4792, 242, 22, 17, 10, 20, 0, 7\n4793, 242, 79, 25, 15, 21, 0, 20\n4794, 242, 63, 25, 13, 22, 0, 5\n4795, 242, 85, 30, 24, 23, 0, 6\n4796, 242, 50, 31, 17, 24, 0, 6\n4797, 242, 89, 29, 19, 25, 0, 20\n4798, 242, 30, 22, 1, 26, 0, 20\n4799, 243, 30, 22, 1, 1, 10, 1\n4800, 243, 65, 22, 7, 2, 6, 1\n4801, 243, 77, 6, 3, 3, 4, 1\n4802, 243, 71, 3, 5, 4, 3, 1\n4803, 243, 56, 17, 6, 5, 2, 11\n4804, 243, 44, 27, 15, 6, 1, 11\n4805, 243, 22, 17, 8, 7, 0, 11\n4806, 243, 49, 15, 12, 8, 0, 11\n4807, 243, 84, 27, 11, 9, 0, 11\n4808, 243, 63, 25, 13, 10, 0, 11\n4809, 243, 81, 29, 14, 11, 0, 12\n4810, 243, 50, 31, 16, 12, 0, 12\n4811, 243, 91, 15, 20, 13, 0, 12\n4812, 243, 94, 18, 19, 14, 0, 13\n4813, 243, 93, 31, 22, 15, 0, 14\n4814, 243, 79, 25, 17, 16, 0, 5\n4815, 243, 14, 3, 4, 17, 0, 6\n4816, 243, 57, 1, 9, 18, 0, 69\n4817, 243, 89, 29, 18, 19, 0, 7\n4818, 243, 92, 30, 24, 20, 0, 42\n4819, 243, 90, 28, 25, 21, 0, 25\n4820, 243, 55, 6, 2, 22, 0, 5\n4821, 243, 69, 18, 21, 23, 0, 6\n4822, 243, 95, 1, 10, 24, 0, 64\n4823, 243, 64, 28, 26, 25, 0, 6\n4824, 243, 85, 30, 23, 26, 0, 54\n4825, 244, 30, 22, 2, 1, 10, 1\n4826, 244, 71, 3, 1, 2, 6, 1\n4827, 244, 77, 6, 4, 3, 4, 1\n4828, 244, 65, 22, 7, 4, 3, 11\n4829, 244, 87, 1, 10, 5, 2, 11\n4830, 244, 49, 15, 14, 6, 1, 12\n4831, 244, 94, 18, 18, 7, 0, 12\n4832, 244, 96, 15, 19, 8, 0, 14\n4833, 244, 81, 29, 13, 9, 0, 14\n4834, 244, 64, 28, 22, 10, 0, 16\n4835, 244, 69, 18, 16, 11, 0, 22\n4836, 244, 44, 27, 12, 12, 0, 20\n4837, 244, 63, 25, 17, 13, 0, 6\n4838, 244, 22, 17, 11, 14, 0, 37\n4839, 244, 92, 30, 21, 15, 0, 6\n4840, 244, 55, 6, 5, 16, 0, 20\n4841, 244, 84, 27, 8, 17, 0, 20\n4842, 244, 89, 29, 26, 18, 0, 6\n4843, 244, 79, 25, 15, 19, 0, 20\n4844, 244, 85, 30, 25, 20, 0, 2\n4845, 244, 56, 17, 9, 21, 0, 20\n4846, 244, 14, 3, 3, 22, 0, 6\n4847, 244, 90, 28, 24, 23, 0, 23\n4848, 244, 57, 1, 6, 24, 0, 5\n4849, 244, 50, 31, 23, 25, 0, 6\n4850, 244, 93, 31, 20, 26, 0, 54\n4851, 245, 55, 6, 5, 1, 10, 1\n4852, 245, 22, 17, 9, 2, 6, 1\n4853, 245, 56, 17, 8, 3, 4, 1\n4854, 245, 44, 27, 11, 4, 3, 1\n4855, 245, 30, 22, 1, 5, 2, 1\n4856, 245, 81, 29, 13, 6, 1, 11\n4857, 245, 63, 25, 15, 7, 0, 11\n4858, 245, 69, 18, 19, 8, 0, 11\n4859, 245, 89, 29, 22, 9, 0, 12\n4860, 245, 84, 27, 14, 10, 0, 4\n4861, 245, 77, 6, 4, 11, 0, 4\n4862, 245, 94, 18, 17, 12, 0, 37\n4863, 245, 90, 28, 23, 13, 0, 69\n4864, 245, 71, 3, 2, 14, 0, 6\n4865, 245, 87, 1, 10, 15, 0, 5\n4866, 245, 79, 25, 16, 16, 0, 5\n4867, 245, 92, 30, 20, 17, 0, 84\n4868, 245, 49, 15, 12, 18, 0, 5\n4869, 245, 64, 28, 24, 19, 0, 6\n4870, 245, 96, 15, 18, 20, 0, 20\n4871, 245, 85, 30, 21, 21, 0, 6\n4872, 245, 14, 3, 3, 22, 0, 20\n4873, 245, 65, 22, 6, 23, 0, 4\n4874, 245, 57, 1, 7, 24, 0, 4\n4875, 246, 30, 22, 2, 1, 10, 1\n4876, 246, 71, 3, 1, 2, 6, 1\n4877, 246, 14, 3, 3, 3, 4, 1\n4878, 246, 84, 27, 9, 4, 3, 1\n4879, 246, 55, 6, 4, 5, 2, 1\n4880, 246, 22, 17, 5, 6, 1, 11\n4881, 246, 57, 1, 8, 7, 0, 11\n4882, 246, 44, 27, 6, 8, 0, 11\n4883, 246, 56, 17, 11, 9, 0, 11\n4884, 246, 49, 15, 12, 10, 0, 11\n4885, 246, 87, 1, 13, 11, 0, 12\n4886, 246, 77, 6, 7, 12, 0, 12\n4887, 246, 69, 18, 17, 13, 0, 13\n4888, 246, 81, 29, 16, 14, 0, 13\n4889, 246, 63, 25, 14, 15, 0, 13\n4890, 246, 90, 28, 24, 16, 0, 16\n4891, 246, 85, 30, 21, 17, 0, 62\n4892, 246, 96, 15, 15, 18, 0, 6\n4893, 246, 92, 30, 22, 19, 0, 6\n4894, 246, 94, 18, 20, 20, 0, 6\n4895, 246, 65, 22, 10, 21, 0, 20\n4896, 246, 89, 29, 18, 22, 0, 4\n4897, 246, 79, 25, 19, 23, 0, 4\n4898, 246, 64, 28, 23, 24, 0, 20\n4899, 247, 65, 22, 5, 1, 10, 1\n4900, 247, 55, 6, 6, 2, 6, 1\n4901, 247, 14, 3, 3, 3, 4, 1\n4902, 247, 44, 27, 13, 4, 3, 1\n4903, 247, 87, 1, 10, 5, 2, 1\n4904, 247, 49, 15, 12, 6, 1, 11\n4905, 247, 94, 18, 15, 7, 0, 11\n4906, 247, 63, 25, 23, 8, 0, 11\n4907, 247, 96, 15, 16, 9, 0, 11\n4908, 247, 69, 18, 18, 10, 0, 11\n4909, 247, 22, 17, 9, 11, 0, 4\n4910, 247, 92, 30, 21, 12, 0, 13\n4911, 247, 90, 28, 22, 13, 0, 5\n4912, 247, 30, 22, 2, 14, 0, 4\n4913, 247, 71, 3, 1, 15, 0, 4\n4914, 247, 97, 29, 17, 16, 0, 20\n4915, 247, 79, 25, 14, 17, 0, 60\n4916, 247, 85, 30, 24, 18, 0, 20\n4917, 247, 57, 1, 8, 19, 0, 10\n4918, 247, 77, 6, 4, 20, 0, 36\n4919, 247, 84, 27, 11, 21, 0, 20\n4920, 247, 89, 29, 19, 22, 0, 20\n4921, 247, 64, 28, 20, 23, 0, 6\n4922, 247, 56, 17, 7, 24, 0, 10\n4923, 248, 30, 22, 2, 1, 10, 1\n4924, 248, 14, 3, 3, 2, 6, 1\n4925, 248, 77, 6, 4, 3, 4, 1\n4926, 248, 65, 22, 9, 4, 3, 1\n4927, 248, 96, 15, 14, 5, 2, 11\n4928, 248, 88, 27, 18, 6, 1, 11\n4929, 248, 79, 25, 17, 7, 0, 11\n4930, 248, 85, 30, 23, 8, 0, 13\n4931, 248, 56, 17, 6, 9, 0, 14\n4932, 248, 57, 1, 7, 10, 0, 5\n4933, 248, 49, 15, 11, 11, 0, 5\n4934, 248, 69, 18, 16, 12, 0, 44\n4935, 248, 86, 30, 24, 13, 0, 6\n4936, 248, 90, 28, 22, 14, 0, 86\n4937, 248, 22, 17, 5, 15, 0, 5\n4938, 248, 87, 1, 8, 16, 0, 5\n4939, 248, 44, 27, 12, 17, 0, 47\n4940, 248, 55, 6, 10, 18, 0, 5\n4941, 248, 94, 18, 20, 19, 0, 5\n4942, 248, 89, 29, 19, 20, 0, 6\n4943, 248, 64, 28, 21, 21, 0, 23\n4944, 248, 71, 3, 1, 22, 0, 20\n4945, 248, 63, 25, 13, 23, 0, 8\n4946, 248, 97, 29, 15, 24, 0, 6\n4947, 249, 71, 3, 1, 1, 10, 1\n4948, 249, 14, 3, 2, 2, 6, 1\n4949, 249, 77, 6, 4, 3, 4, 11\n4950, 249, 65, 22, 9, 4, 3, 11\n4951, 249, 49, 15, 11, 5, 2, 11\n4952, 249, 44, 27, 10, 6, 1, 11\n4953, 249, 22, 17, 14, 7, 0, 11\n4954, 249, 69, 18, 12, 8, 0, 12\n4955, 249, 83, 18, 15, 9, 0, 13\n4956, 249, 96, 15, 19, 10, 0, 13\n4957, 249, 30, 22, 3, 11, 0, 5\n4958, 249, 85, 30, 22, 12, 0, 14\n4959, 249, 56, 17, 7, 13, 0, 8\n4960, 249, 84, 27, 8, 14, 0, 5\n4961, 249, 63, 25, 16, 15, 0, 37\n4962, 249, 87, 1, 13, 16, 0, 95\n4963, 249, 79, 25, 17, 17, 0, 20\n4964, 249, 97, 29, 20, 18, 0, 23\n4965, 249, 55, 6, 6, 19, 0, 23\n4966, 249, 64, 28, 23, 20, 0, 5\n4967, 249, 89, 29, 18, 21, 0, 5\n4968, 249, 90, 28, 21, 22, 0, 6\n4969, 249, 86, 30, 24, 23, 0, 20\n4970, 249, 57, 1, 5, 24, 0, 5\n4971, 250, 30, 22, 16, 1, 10, 1\n4972, 250, 71, 3, 8, 2, 6, 1\n4973, 250, 84, 27, 13, 3, 4, 1\n4974, 250, 49, 15, 10, 4, 3, 1\n4975, 250, 87, 1, 6, 5, 2, 1\n4976, 250, 22, 17, 12, 6, 1, 1\n4977, 250, 65, 22, 4, 7, 0, 1\n4978, 250, 63, 25, 11, 8, 0, 1\n4979, 250, 44, 27, 9, 9, 0, 1\n4980, 250, 83, 18, 17, 10, 0, 1\n4981, 250, 96, 15, 14, 11, 0, 11\n4982, 250, 89, 29, 18, 12, 0, 11\n4983, 250, 64, 28, 24, 13, 0, 12\n4984, 250, 90, 28, 22, 14, 0, 12\n4985, 250, 79, 25, 15, 15, 0, 20\n4986, 250, 86, 30, 23, 16, 0, 6\n4987, 250, 69, 18, 19, 17, 0, 20\n4988, 250, 77, 6, 1, 18, 0, 10\n4989, 250, 56, 17, 7, 19, 0, 42\n4990, 250, 97, 29, 20, 20, 0, 20\n4991, 250, 85, 30, 21, 21, 0, 60\n4992, 250, 14, 3, 5, 22, 0, 6\n4993, 250, 55, 6, 2, 23, 0, 22\n4994, 250, 57, 1, 3, 24, 0, 20\n4995, 251, 65, 22, 8, 1, 10, 1\n4996, 251, 57, 1, 7, 2, 6, 1\n4997, 251, 49, 15, 10, 3, 4, 1\n4998, 251, 87, 1, 9, 4, 3, 1\n4999, 251, 63, 25, 16, 5, 2, 11\n5000, 251, 96, 15, 14, 6, 1, 11\n5001, 251, 97, 29, 15, 7, 0, 11\n5002, 251, 89, 29, 20, 8, 0, 11\n5003, 251, 64, 28, 23, 9, 0, 13\n5004, 251, 79, 25, 17, 10, 0, 16\n5005, 251, 55, 6, 5, 11, 0, 67\n5006, 251, 22, 17, 6, 12, 0, 8\n5007, 251, 56, 17, 12, 13, 0, 5\n5008, 251, 77, 6, 3, 14, 0, 22\n5009, 251, 69, 18, 18, 15, 0, 20\n5010, 251, 30, 22, 2, 16, 0, 4\n5011, 251, 71, 3, 4, 17, 0, 4\n5012, 251, 44, 27, 13, 18, 0, 20\n5013, 251, 14, 3, 1, 19, 0, 20\n5014, 251, 84, 27, 11, 20, 0, 29\n5015, 251, 86, 30, 24, 21, 0, 20\n5016, 251, 83, 18, 19, 22, 0, 7\n5017, 251, 85, 30, 21, 23, 0, 3\n5018, 251, 90, 28, 22, 24, 0, 3\n5019, 252, 14, 3, 1, 1, 10, 1\n5020, 252, 30, 22, 3, 2, 6, 1\n5021, 252, 71, 3, 2, 3, 4, 1\n5022, 252, 77, 6, 4, 4, 3, 1\n5023, 252, 55, 6, 7, 5, 2, 1\n5024, 252, 49, 15, 5, 6, 1, 11\n5025, 252, 65, 22, 6, 7, 0, 11\n5026, 252, 84, 27, 9, 8, 0, 11\n5027, 252, 87, 1, 12, 9, 0, 11\n5028, 252, 56, 17, 10, 10, 0, 11\n5029, 252, 22, 17, 8, 11, 0, 11\n5030, 252, 96, 15, 14, 12, 0, 11\n5031, 252, 63, 25, 15, 13, 0, 12\n5032, 252, 69, 18, 18, 14, 0, 13\n5033, 252, 89, 29, 19, 15, 0, 13\n5034, 252, 64, 28, 22, 16, 0, 15\n5035, 252, 90, 28, 23, 17, 0, 17\n5036, 252, 85, 30, 21, 18, 0, 6\n5037, 252, 57, 1, 13, 19, 0, 5\n5038, 252, 98, 30, 24, 20, 0, 68\n5039, 252, 44, 27, 11, 21, 0, 20\n5040, 252, 83, 18, 17, 22, 0, 6\n5041, 252, 79, 25, 16, 23, 0, 4\n5042, 252, 97, 29, 20, 24, 0, 6\n5043, 253, 30, 22, 3, 1, 10, 1\n5044, 253, 55, 6, 6, 2, 6, 1\n5045, 253, 14, 3, 1, 3, 4, 1\n5046, 253, 22, 17, 11, 4, 3, 11\n5047, 253, 65, 22, 7, 5, 2, 11\n5048, 253, 56, 17, 5, 6, 1, 11\n5049, 253, 84, 27, 12, 7, 0, 11\n5050, 253, 57, 1, 9, 8, 0, 12\n5051, 253, 83, 18, 16, 9, 0, 13\n5052, 253, 63, 25, 15, 10, 0, 13\n5053, 253, 69, 18, 18, 11, 0, 13\n5054, 253, 97, 29, 17, 12, 0, 13\n5055, 253, 64, 28, 22, 13, 0, 15\n5056, 253, 99, 25, 19, 14, 0, 16\n5057, 253, 98, 30, 24, 15, 0, 17\n5058, 253, 71, 3, 2, 16, 0, 20\n5059, 253, 85, 30, 20, 17, 0, 60\n5060, 253, 96, 15, 13, 18, 0, 4\n5061, 253, 77, 6, 4, 19, 0, 10\n5062, 253, 90, 28, 23, 20, 0, 86\n5063, 253, 49, 15, 8, 21, 0, 20\n5064, 253, 44, 27, 14, 22, 0, 20\n5065, 253, 87, 1, 10, 23, 0, 3\n5066, 253, 89, 29, 21, 24, 0, 10\n5067, 254, 30, 22, 3, 1, 10, 1\n5068, 254, 14, 3, 1, 2, 6, 1\n5069, 254, 71, 3, 2, 3, 4, 1\n5070, 254, 77, 6, 5, 4, 3, 11\n5071, 254, 55, 6, 4, 5, 2, 11\n5072, 254, 65, 22, 7, 6, 1, 11\n5073, 254, 49, 15, 8, 7, 0, 11\n5074, 254, 44, 27, 9, 8, 0, 12\n5075, 254, 87, 1, 10, 9, 0, 12\n5076, 254, 76, 1, 12, 10, 0, 12\n5077, 254, 56, 17, 6, 11, 0, 12\n5078, 254, 63, 25, 18, 12, 0, 13\n5079, 254, 83, 18, 14, 13, 0, 13\n5080, 254, 79, 25, 17, 14, 0, 13\n5081, 254, 69, 18, 16, 15, 0, 13\n5082, 254, 90, 28, 22, 16, 0, 15\n5083, 254, 64, 28, 21, 17, 0, 16\n5084, 254, 22, 17, 11, 18, 0, 10\n5085, 254, 81, 29, 19, 19, 0, 5\n5086, 254, 89, 29, 20, 20, 0, 10\n5087, 254, 85, 30, 23, 21, 0, 6\n5088, 254, 88, 27, 13, 22, 0, 20\n5089, 254, 96, 15, 15, 23, 0, 20\n5090, 254, 92, 30, 24, 24, 0, 6\n5091, 255, 30, 22, 1, 1, 10, 1\n5092, 255, 57, 1, 3, 2, 6, 1\n5093, 255, 65, 22, 9, 3, 4, 1\n5094, 255, 56, 17, 7, 4, 3, 1\n5095, 255, 44, 27, 11, 5, 2, 11\n5096, 255, 63, 25, 12, 6, 1, 11\n5097, 255, 87, 1, 23, 7, 0, 11\n5098, 255, 49, 15, 8, 8, 0, 11\n5099, 255, 69, 18, 17, 9, 0, 12\n5100, 255, 91, 15, 15, 10, 0, 12\n5101, 255, 83, 18, 16, 11, 0, 12\n5102, 255, 89, 29, 18, 12, 0, 12\n5103, 255, 71, 3, 4, 13, 0, 20\n5104, 255, 14, 3, 6, 14, 0, 20\n5105, 255, 64, 28, 20, 15, 0, 20\n5106, 255, 55, 6, 2, 16, 0, 5\n5107, 255, 85, 30, 19, 17, 0, 20\n5108, 255, 77, 6, 5, 18, 0, 10\n5109, 255, 22, 17, 10, 19, 0, 20\n5110, 255, 79, 25, 13, 20, 0, 20\n5111, 255, 92, 30, 22, 21, 0, 86\n5112, 255, 90, 28, 21, 22, 0, 6\n5113, 255, 81, 29, 14, 23, 0, 20\n5114, 255, 88, 27, 0, 24, 0, 3\n5115, 256, 71, 3, 1, 1, 10, 1\n5116, 256, 44, 27, 12, 2, 6, 12\n5117, 256, 81, 29, 13, 3, 4, 12\n5118, 256, 87, 1, 10, 4, 3, 12\n5119, 256, 63, 25, 14, 5, 2, 13\n5120, 256, 83, 18, 17, 6, 1, 13\n5121, 256, 64, 28, 21, 7, 0, 14\n5122, 256, 92, 30, 23, 8, 0, 15\n5123, 256, 79, 25, 16, 9, 0, 5\n5124, 256, 65, 22, 8, 10, 0, 7\n5125, 256, 56, 17, 9, 11, 0, 5\n5126, 256, 49, 15, 6, 12, 0, 6\n5127, 256, 77, 6, 4, 13, 0, 5\n5128, 256, 84, 27, 11, 14, 0, 20\n5129, 256, 30, 22, 3, 15, 0, 4\n5130, 256, 55, 6, 5, 16, 0, 4\n5131, 256, 90, 28, 20, 17, 0, 20\n5132, 256, 22, 17, 7, 18, 0, 20\n5133, 256, 14, 3, 2, 19, 0, 3\n5134, 256, 89, 29, 19, 20, 0, 20\n5135, 256, 91, 15, 18, 21, 0, 68\n5136, 256, 85, 30, 22, 22, 0, 6\n5137, 256, 69, 18, 15, 23, 0, 10\n5138, 256, 57, 1, 24, 24, 0, 73\n5139, 257, 30, 22, 2, 1, 10, 1\n5140, 257, 71, 3, 4, 2, 6, 11\n5141, 257, 55, 6, 3, 3, 4, 11\n5142, 257, 22, 17, 14, 4, 3, 11\n5143, 257, 79, 25, 10, 5, 2, 12\n5144, 257, 91, 15, 7, 6, 1, 12\n5145, 257, 65, 32, 21, 7, 0, 12\n5146, 257, 94, 18, 15, 8, 0, 12\n5147, 257, 100, 33, 13, 9, 0, 13\n5148, 257, 83, 32, 24, 10, 0, 13\n5149, 257, 44, 27, 19, 11, 0, 13\n5150, 257, 101, 31, 26, 12, 0, 14\n5151, 257, 102, 3, 1, 13, 0, 20\n5152, 257, 84, 1, 18, 14, 0, 4\n5153, 257, 56, 17, 16, 15, 0, 4\n5154, 257, 50, 22, 9, 16, 0, 4\n5155, 257, 103, 27, 20, 17, 0, 4\n5156, 257, 87, 25, 12, 18, 0, 20\n5157, 257, 104, 29, 11, 19, 0, 6\n5158, 257, 49, 15, 5, 20, 0, 20\n5159, 257, 57, 1, 8, 21, 0, 5\n5160, 257, 105, 18, 22, 22, 0, 5\n5161, 257, 81, 29, 6, 23, 0, 6\n5162, 257, 77, 6, 17, 24, 0, 5\n5163, 257, 106, 33, 23, 25, 0, 3\n5164, 257, 92, 30, 25, 26, 0, 3\n5165, 257, 107, 31, 27, 27, 0, 81\n5166, 257, 108, 30, 28, 28, 0, 81\n5167, 258, 30, 22, 2, 1, 10, 1\n5168, 258, 77, 6, 5, 2, 6, 1\n5169, 258, 22, 17, 8, 3, 4, 11\n5170, 258, 104, 29, 9, 4, 3, 11\n5171, 258, 49, 15, 11, 5, 2, 11\n5172, 258, 100, 33, 16, 6, 1, 13\n5173, 258, 65, 32, 23, 7, 0, 13\n5174, 258, 83, 32, 24, 8, 0, 14\n5175, 258, 44, 27, 22, 9, 0, 15\n5176, 258, 103, 27, 18, 10, 0, 15\n5177, 258, 107, 31, 26, 11, 0, 15\n5178, 258, 81, 29, 13, 12, 0, 5\n5179, 258, 91, 15, 19, 13, 0, 4\n5180, 258, 105, 18, 15, 14, 0, 4\n5181, 258, 84, 1, 6, 15, 0, 25\n5182, 258, 94, 18, 17, 16, 0, 20\n5183, 258, 50, 22, 10, 17, 0, 20\n5184, 258, 71, 3, 3, 18, 0, 7\n5185, 258, 88, 17, 20, 19, 0, 38\n5186, 258, 79, 25, 14, 20, 0, 5\n5187, 258, 57, 1, 4, 21, 0, 6\n5188, 258, 106, 33, 21, 22, 0, 10\n5189, 258, 101, 31, 25, 23, 0, 10\n5190, 258, 102, 3, 1, 24, 0, 4\n5191, 258, 78, 6, 7, 25, 0, 4\n5192, 258, 87, 25, 12, 26, 0, 4\n5193, 258, 92, 30, 0, 27, 0, 81\n5194, 258, 108, 30, 0, 28, 0, 81\n5195, 259, 30, 22, 2, 1, 10, 1\n5196, 259, 78, 6, 6, 2, 6, 1\n5197, 259, 57, 1, 8, 3, 4, 1\n5198, 259, 91, 15, 10, 4, 3, 1\n5199, 259, 79, 25, 9, 5, 2, 11\n5200, 259, 71, 3, 4, 6, 1, 11\n5201, 259, 49, 15, 7, 7, 0, 11\n5202, 259, 84, 1, 13, 8, 0, 11\n5203, 259, 87, 25, 12, 9, 0, 12\n5204, 259, 65, 32, 20, 10, 0, 12\n5205, 259, 44, 27, 19, 11, 0, 12\n5206, 259, 103, 27, 17, 12, 0, 13\n5207, 259, 104, 29, 16, 13, 0, 20\n5208, 259, 110, 17, 21, 14, 0, 20\n5209, 259, 105, 18, 15, 15, 0, 36\n5210, 259, 81, 29, 11, 16, 0, 5\n5211, 259, 94, 18, 14, 17, 0, 20\n5212, 259, 101, 31, 24, 18, 0, 20\n5213, 259, 92, 30, 25, 19, 0, 5\n5214, 259, 106, 33, 23, 20, 0, 5\n5215, 259, 77, 6, 3, 21, 0, 22\n5216, 259, 102, 3, 1, 22, 0, 3\n5217, 259, 100, 33, 18, 23, 0, 54\n5218, 259, 109, 22, 5, 24, 0, 4\n5219, 259, 83, 32, 22, 25, 0, 4\n5220, 259, 107, 31, 0, 26, 0, 3\n5221, 259, 22, 17, 0, 27, 0, 82\n5222, 259, 108, 30, 0, 28, 0, 81\n5223, 260, 30, 22, 1, 1, 10, 1\n5224, 260, 84, 1, 8, 2, 6, 1\n5225, 260, 77, 6, 3, 3, 4, 1\n5226, 260, 110, 17, 14, 4, 3, 11\n5227, 260, 55, 6, 5, 5, 2, 11\n5228, 260, 105, 18, 12, 6, 1, 11\n5229, 260, 109, 22, 17, 7, 0, 11\n5230, 260, 106, 33, 18, 8, 0, 12\n5231, 260, 44, 27, 20, 9, 0, 12\n5232, 260, 100, 33, 13, 10, 0, 13\n5233, 260, 83, 32, 19, 11, 0, 15\n5234, 260, 65, 32, 16, 12, 0, 6\n5235, 260, 108, 30, 24, 13, 0, 68\n5236, 260, 92, 30, 23, 14, 0, 6\n5237, 260, 104, 29, 6, 15, 0, 6\n5238, 260, 101, 31, 22, 16, 0, 5\n5239, 260, 87, 25, 10, 17, 0, 5\n5240, 260, 79, 25, 11, 18, 0, 6\n5241, 260, 103, 27, 21, 19, 0, 20\n5242, 260, 22, 17, 15, 20, 0, 10\n5243, 260, 57, 1, 2, 21, 0, 4\n5244, 260, 71, 3, 4, 22, 0, 4\n5245, 260, 81, 29, 7, 23, 0, 4\n5246, 260, 94, 18, 9, 24, 0, 4\n5247, 260, 49, 15, 0, 25, 0, 54\n5248, 260, 91, 15, 0, 26, 0, 82\n5249, 261, 71, 3, 2, 1, 10, 1\n5250, 261, 30, 22, 1, 2, 6, 1\n5251, 261, 87, 25, 11, 3, 4, 1\n5252, 261, 55, 6, 6, 4, 3, 11\n5253, 261, 94, 18, 18, 5, 2, 11\n5254, 261, 56, 17, 13, 6, 1, 11\n5255, 261, 44, 27, 19, 7, 0, 12\n5256, 261, 103, 27, 20, 8, 0, 13\n5257, 261, 70, 32, 23, 9, 0, 13\n5258, 261, 101, 31, 24, 10, 0, 14\n5259, 261, 84, 1, 8, 11, 0, 7\n5260, 261, 109, 22, 4, 12, 0, 5\n5261, 261, 57, 1, 3, 13, 0, 5\n5262, 261, 65, 32, 22, 14, 0, 20\n5263, 261, 22, 17, 5, 15, 0, 20\n5264, 261, 104, 29, 21, 16, 0, 5\n5265, 261, 14, 3, 9, 17, 0, 10\n5266, 261, 92, 30, 25, 18, 0, 41\n5267, 261, 77, 6, 7, 19, 0, 6\n5268, 261, 81, 29, 15, 20, 0, 69\n5269, 261, 49, 15, 12, 21, 0, 6\n5270, 261, 100, 33, 16, 22, 0, 21\n5271, 261, 79, 25, 10, 23, 0, 5\n5272, 261, 105, 18, 14, 24, 0, 5\n5273, 261, 108, 30, 26, 25, 0, 20\n5274, 261, 106, 33, 17, 26, 0, 5\n5275, 261, 85, 31, 0, 27, 0, 82\n5276, 262, 30, 22, 1, 1, 10, 1\n5277, 262, 71, 3, 4, 2, 6, 1\n5278, 262, 55, 6, 2, 3, 4, 1\n5279, 262, 77, 6, 3, 4, 3, 1\n5280, 262, 14, 3, 5, 5, 2, 11\n5281, 262, 109, 22, 20, 6, 1, 11\n5282, 262, 22, 17, 6, 7, 0, 11\n5283, 262, 65, 32, 17, 8, 0, 11\n5284, 262, 94, 18, 15, 9, 0, 11\n5285, 262, 87, 25, 13, 10, 0, 20\n5286, 262, 105, 18, 18, 11, 0, 12\n5287, 262, 44, 27, 19, 12, 0, 12\n5288, 262, 103, 27, 24, 13, 0, 13\n5289, 262, 101, 31, 25, 14, 0, 14\n5290, 262, 70, 32, 23, 15, 0, 17\n5291, 262, 104, 29, 16, 16, 0, 2\n5292, 262, 57, 1, 7, 17, 0, 5\n5293, 262, 106, 33, 22, 18, 0, 5\n5294, 262, 81, 29, 11, 19, 0, 7\n5295, 262, 92, 30, 26, 20, 0, 51\n5296, 262, 100, 33, 21, 21, 0, 8\n5297, 262, 79, 25, 9, 22, 0, 3\n5298, 262, 56, 17, 8, 23, 0, 20\n5299, 262, 110, 15, 14, 24, 0, 51\n5300, 262, 49, 15, 10, 25, 0, 20\n5301, 262, 84, 1, 12, 26, 0, 10\n5302, 262, 108, 30, 0, 27, 0, 81\n5303, 263, 30, 22, 3, 1, 10, 1\n5304, 263, 71, 3, 1, 2, 6, 1\n5305, 263, 77, 6, 5, 3, 4, 1\n5306, 263, 49, 15, 10, 4, 3, 11\n5307, 263, 94, 18, 16, 5, 2, 12\n5308, 263, 110, 15, 11, 6, 1, 12\n5309, 263, 65, 32, 19, 7, 0, 12\n5310, 263, 104, 29, 18, 8, 0, 12\n5311, 263, 111, 31, 26, 9, 0, 14\n5312, 263, 87, 25, 17, 10, 0, 15\n5313, 263, 100, 33, 20, 11, 0, 5\n5314, 263, 79, 25, 14, 12, 0, 20\n5315, 263, 57, 1, 9, 13, 0, 5\n5316, 263, 95, 3, 2, 14, 0, 6\n5317, 263, 55, 6, 4, 15, 0, 4\n5318, 263, 22, 17, 7, 16, 0, 4\n5319, 263, 103, 27, 15, 17, 0, 6\n5320, 263, 106, 33, 25, 18, 0, 5\n5321, 263, 84, 1, 12, 19, 0, 5\n5322, 263, 81, 29, 22, 20, 0, 4\n5323, 263, 44, 27, 13, 21, 0, 4\n5324, 263, 101, 31, 24, 22, 0, 7\n5325, 263, 50, 22, 8, 23, 0, 20\n5326, 263, 56, 17, 6, 24, 0, 6\n5327, 263, 105, 18, 21, 25, 0, 5\n5328, 263, 70, 32, 23, 26, 0, 5\n5329, 263, 108, 30, 0, 27, 0, 81\n5330, 263, 92, 30, 0, 28, 0, 81\n5331, 264, 71, 3, 1, 1, 10, 1\n5332, 264, 55, 6, 4, 2, 6, 1\n5333, 264, 57, 1, 5, 3, 4, 1\n5334, 264, 22, 17, 6, 4, 3, 1\n5335, 264, 14, 3, 7, 5, 2, 11\n5336, 264, 79, 25, 8, 6, 1, 11\n5337, 264, 49, 15, 13, 7, 0, 11\n5338, 264, 50, 22, 10, 8, 0, 11\n5339, 264, 104, 29, 20, 9, 0, 12\n5340, 264, 94, 18, 14, 10, 0, 12\n5341, 264, 65, 32, 21, 11, 0, 12\n5342, 264, 44, 27, 15, 12, 0, 12\n5343, 264, 103, 27, 23, 13, 0, 12\n5344, 264, 106, 33, 24, 14, 0, 12\n5345, 264, 101, 31, 25, 15, 0, 13\n5346, 264, 111, 31, 26, 16, 0, 13\n5347, 264, 30, 22, 2, 17, 0, 2\n5348, 264, 105, 18, 17, 18, 0, 5\n5349, 264, 77, 6, 3, 19, 0, 5\n5350, 264, 87, 25, 11, 20, 0, 6\n5351, 264, 100, 33, 22, 21, 0, 5\n5352, 264, 110, 15, 18, 22, 0, 5\n5353, 264, 81, 29, 16, 23, 0, 5\n5354, 264, 70, 32, 19, 24, 0, 5\n5355, 264, 84, 1, 9, 25, 0, 5\n5356, 264, 56, 17, 12, 26, 0, 5\n5357, 264, 92, 30, 0, 27, 0, 81\n5358, 264, 108, 30, 0, 28, 0, 81\n5359, 265, 77, 6, 1, 1, 10, 1\n5360, 265, 44, 27, 12, 2, 6, 1\n5361, 265, 103, 27, 14, 3, 4, 1\n5362, 265, 104, 29, 17, 4, 3, 1\n5363, 265, 81, 29, 16, 5, 2, 1\n5364, 265, 100, 33, 22, 6, 1, 1\n5365, 265, 106, 33, 24, 7, 0, 11\n5366, 265, 71, 3, 3, 8, 0, 11\n5367, 265, 111, 31, 26, 9, 0, 5\n5368, 265, 101, 31, 25, 10, 0, 8\n5369, 265, 30, 22, 4, 11, 0, 5\n5370, 265, 84, 1, 13, 12, 0, 5\n5371, 265, 14, 3, 6, 13, 0, 10\n5372, 265, 50, 22, 19, 14, 0, 42\n5373, 265, 79, 25, 5, 15, 0, 37\n5374, 265, 55, 6, 2, 16, 0, 10\n5375, 265, 87, 25, 7, 17, 0, 4\n5376, 265, 57, 1, 8, 18, 0, 4\n5377, 265, 49, 15, 9, 19, 0, 4\n5378, 265, 56, 17, 10, 20, 0, 4\n5379, 265, 22, 17, 11, 21, 0, 4\n5380, 265, 65, 32, 15, 22, 0, 4\n5381, 265, 110, 15, 18, 23, 0, 4\n5382, 265, 94, 18, 20, 24, 0, 4\n5383, 265, 70, 32, 21, 25, 0, 4\n5384, 265, 105, 18, 23, 26, 0, 4\n5385, 265, 92, 30, 0, 27, 0, 81\n5386, 265, 108, 30, 0, 28, 0, 81\n5387, 266, 30, 22, 1, 1, 10, 1\n5388, 266, 71, 3, 2, 2, 6, 1\n5389, 266, 50, 22, 12, 3, 4, 1\n5390, 266, 84, 1, 6, 4, 3, 10\n5391, 266, 87, 25, 11, 5, 2, 11\n5392, 266, 44, 27, 9, 6, 1, 11\n5393, 266, 105, 18, 20, 7, 0, 12\n5394, 266, 100, 33, 21, 8, 0, 12\n5395, 266, 106, 33, 25, 9, 0, 12\n5396, 266, 103, 27, 18, 10, 0, 12\n5397, 266, 101, 31, 23, 11, 0, 13\n5398, 266, 77, 6, 4, 12, 0, 5\n5399, 266, 70, 32, 22, 13, 0, 15\n5400, 266, 104, 29, 16, 14, 0, 7\n5401, 266, 14, 3, 3, 15, 0, 20\n5402, 266, 55, 6, 13, 16, 0, 6\n5403, 266, 94, 18, 15, 17, 0, 20\n5404, 266, 49, 15, 8, 18, 0, 6\n5405, 266, 65, 32, 24, 19, 0, 10\n5406, 266, 110, 15, 17, 20, 0, 4\n5407, 266, 81, 29, 19, 21, 0, 4\n5408, 266, 112, 1, 14, 22, 0, 47\n5409, 266, 111, 31, 26, 23, 0, 64\n5410, 266, 79, 25, 5, 24, 0, 4\n5411, 266, 56, 17, 7, 25, 0, 4\n5412, 266, 22, 17, 10, 26, 0, 4\n5413, 266, 92, 30, 0, 27, 0, 81\n5414, 266, 108, 30, 0, 28, 0, 81\n5415, 267, 71, 3, 3, 1, 10, 1\n5416, 267, 57, 1, 8, 2, 6, 1\n5417, 267, 50, 22, 6, 3, 4, 1\n5418, 267, 14, 3, 7, 4, 3, 1\n5419, 267, 87, 25, 12, 5, 2, 11\n5420, 267, 81, 29, 14, 6, 1, 11\n5421, 267, 44, 27, 17, 7, 0, 11\n5422, 267, 94, 18, 10, 8, 0, 11\n5423, 267, 105, 18, 18, 9, 0, 11\n5424, 267, 103, 27, 16, 10, 0, 12\n5425, 267, 111, 31, 25, 11, 0, 12\n5426, 267, 65, 32, 20, 12, 0, 13\n5427, 267, 56, 17, 4, 13, 0, 91\n5428, 267, 30, 22, 2, 14, 0, 2\n5429, 267, 104, 29, 24, 15, 0, 5\n5430, 267, 101, 31, 21, 16, 0, 36\n5431, 267, 110, 15, 15, 17, 0, 37\n5432, 267, 84, 1, 13, 18, 0, 20\n5433, 267, 22, 17, 1, 19, 0, 20\n5434, 267, 79, 25, 23, 20, 0, 5\n5435, 267, 113, 32, 26, 21, 0, 20\n5436, 267, 77, 6, 11, 22, 0, 5\n5437, 267, 112, 33, 19, 23, 0, 5\n5438, 267, 49, 15, 9, 24, 0, 86\n5439, 267, 100, 33, 22, 25, 0, 5\n5440, 267, 55, 6, 5, 26, 0, 5\n5441, 267, 92, 30, 0, 27, 0, 81\n5442, 267, 108, 30, 0, 28, 0, 81\n5443, 268, 71, 3, 3, 1, 10, 1\n5444, 268, 77, 6, 2, 2, 6, 1\n5445, 268, 57, 1, 7, 3, 4, 1\n5446, 268, 22, 17, 16, 4, 3, 1\n5447, 268, 84, 1, 15, 5, 2, 1\n5448, 268, 14, 3, 5, 6, 1, 60\n5449, 268, 103, 27, 12, 7, 0, 11\n5450, 268, 100, 33, 24, 8, 0, 11\n5451, 268, 109, 22, 20, 9, 0, 11\n5452, 268, 44, 27, 6, 10, 0, 12\n5453, 268, 101, 31, 26, 11, 0, 29\n5454, 268, 79, 25, 14, 12, 0, 20\n5455, 268, 104, 29, 19, 13, 0, 5\n5456, 268, 56, 17, 9, 14, 0, 5\n5457, 268, 87, 25, 21, 15, 0, 20\n5458, 268, 94, 18, 18, 16, 0, 20\n5459, 268, 105, 18, 22, 17, 0, 6\n5460, 268, 49, 15, 11, 18, 0, 5\n5461, 268, 110, 15, 8, 19, 0, 5\n5462, 268, 111, 31, 25, 20, 0, 6\n5463, 268, 114, 33, 23, 21, 0, 20\n5464, 268, 55, 6, 1, 22, 0, 6\n5465, 268, 65, 32, 4, 23, 0, 91\n5466, 268, 50, 22, 10, 24, 0, 4\n5467, 268, 70, 32, 13, 25, 0, 4\n5468, 268, 81, 29, 17, 26, 0, 4\n5469, 268, 92, 30, 0, 27, 0, 81\n5470, 268, 108, 30, 0, 28, 0, 81\n5471, 269, 71, 3, 2, 1, 10, 1\n5472, 269, 14, 3, 3, 2, 6, 1\n5473, 269, 57, 1, 4, 3, 4, 1\n5474, 269, 22, 17, 8, 4, 3, 1\n5475, 269, 50, 22, 10, 5, 2, 1\n5476, 269, 84, 1, 7, 6, 1, 1\n5477, 269, 56, 17, 13, 7, 0, 11\n5478, 269, 104, 29, 11, 8, 0, 11\n5479, 269, 81, 29, 16, 9, 0, 11\n5480, 269, 103, 27, 21, 10, 0, 11\n5481, 269, 65, 32, 20, 11, 0, 11\n5482, 269, 94, 18, 18, 12, 0, 12\n5483, 269, 105, 18, 19, 13, 0, 12\n5484, 269, 114, 33, 23, 14, 0, 12\n5485, 269, 111, 31, 26, 15, 0, 14\n5486, 269, 113, 32, 25, 16, 0, 14\n5487, 269, 44, 27, 15, 17, 0, 2\n5488, 269, 87, 25, 12, 18, 0, 5\n5489, 269, 109, 22, 14, 19, 0, 20\n5490, 269, 110, 15, 17, 20, 0, 20\n5491, 269, 55, 6, 5, 21, 0, 4\n5492, 269, 101, 31, 24, 22, 0, 4\n5493, 269, 49, 15, 9, 23, 0, 24\n5494, 269, 100, 33, 22, 24, 0, 22\n5495, 269, 79, 25, 6, 25, 0, 6\n5496, 269, 77, 6, 1, 26, 0, 6\n5497, 269, 92, 30, 0, 27, 0, 81\n5498, 269, 108, 30, 0, 28, 0, 81\n5499, 270, 30, 22, 1, 1, 10, 1\n5500, 270, 71, 3, 2, 2, 6, 1\n5501, 270, 57, 1, 9, 3, 4, 1\n5502, 270, 56, 17, 10, 4, 3, 1\n5503, 270, 77, 6, 6, 5, 2, 11\n5504, 270, 49, 15, 4, 6, 1, 11\n5505, 270, 79, 25, 13, 7, 0, 11\n5506, 270, 65, 27, 7, 8, 0, 11\n5507, 270, 44, 27, 11, 9, 0, 11\n5508, 270, 55, 6, 16, 10, 0, 11\n5509, 270, 81, 29, 8, 11, 0, 11\n5510, 270, 22, 17, 5, 12, 0, 11\n5511, 270, 87, 25, 14, 13, 0, 11\n5512, 270, 105, 18, 20, 14, 0, 12\n5513, 270, 94, 18, 17, 15, 0, 12\n5514, 270, 70, 32, 21, 16, 0, 12\n5515, 270, 104, 29, 19, 17, 0, 13\n5516, 270, 103, 32, 22, 18, 0, 13\n5517, 270, 93, 31, 26, 19, 0, 15\n5518, 270, 95, 3, 3, 20, 0, 20\n5519, 270, 101, 31, 25, 21, 0, 5\n5520, 270, 110, 15, 18, 22, 0, 37\n5521, 270, 100, 33, 23, 23, 0, 91\n5522, 270, 50, 22, 12, 24, 0, 20\n5523, 270, 115, 33, 24, 25, 0, 6\n5524, 270, 84, 1, 15, 26, 0, 5\n5525, 270, 92, 30, 0, 27, 0, 81\n5526, 270, 108, 30, 0, 28, 0, 81\n5527, 271, 71, 3, 2, 1, 10, 1\n5528, 271, 30, 22, 1, 2, 6, 1\n5529, 271, 55, 6, 7, 3, 4, 1\n5530, 271, 95, 3, 4, 4, 3, 1\n5531, 271, 56, 17, 6, 5, 2, 1\n5532, 271, 49, 15, 3, 6, 1, 1\n5533, 271, 57, 1, 8, 7, 0, 1\n5534, 271, 104, 29, 18, 8, 0, 11\n5535, 271, 100, 33, 22, 9, 0, 11\n5536, 271, 63, 32, 25, 10, 0, 11\n5537, 271, 44, 27, 19, 11, 0, 11\n5538, 271, 101, 31, 24, 12, 0, 12\n5539, 271, 70, 32, 17, 13, 0, 12\n5540, 271, 87, 25, 13, 14, 0, 5\n5541, 271, 22, 17, 10, 15, 0, 6\n5542, 271, 84, 1, 9, 16, 0, 20\n5543, 271, 81, 29, 12, 17, 0, 20\n5544, 271, 77, 6, 11, 18, 0, 80\n5545, 271, 116, 27, 20, 19, 0, 4\n5546, 271, 94, 18, 16, 20, 0, 4\n5547, 271, 105, 18, 21, 21, 0, 20\n5548, 271, 65, 22, 5, 22, 0, 20\n5549, 271, 79, 25, 14, 23, 0, 20\n5550, 271, 89, 31, 26, 24, 0, 20\n5551, 271, 109, 15, 15, 25, 0, 5\n5552, 271, 115, 33, 23, 26, 0, 20\n5553, 271, 92, 30, 0, 27, 0, 81\n5554, 271, 108, 30, 0, 28, 0, 81\n5555, 272, 95, 3, 1, 1, 10, 1\n5556, 272, 77, 6, 11, 2, 6, 1\n5557, 272, 84, 1, 9, 3, 4, 1\n5558, 272, 22, 17, 5, 4, 3, 1\n5559, 272, 44, 27, 12, 5, 2, 11\n5560, 272, 55, 6, 8, 6, 1, 11\n5561, 272, 49, 15, 10, 7, 0, 11\n5562, 272, 104, 29, 19, 8, 0, 11\n5563, 272, 94, 18, 18, 9, 0, 12\n5564, 272, 109, 15, 17, 10, 0, 12\n5565, 272, 116, 27, 20, 11, 0, 12\n5566, 272, 57, 1, 4, 12, 0, 23\n5567, 272, 105, 18, 16, 13, 0, 22\n5568, 272, 87, 25, 13, 14, 0, 3\n5569, 272, 98, 33, 25, 15, 0, 6\n5570, 272, 63, 32, 22, 16, 0, 10\n5571, 272, 101, 31, 24, 17, 0, 5\n5572, 272, 70, 32, 14, 18, 0, 37\n5573, 272, 71, 3, 3, 19, 0, 4\n5574, 272, 30, 22, 2, 20, 0, 4\n5575, 272, 93, 31, 26, 21, 0, 6\n5576, 272, 79, 25, 15, 22, 0, 20\n5577, 272, 115, 33, 23, 23, 0, 44\n5578, 272, 81, 29, 21, 24, 0, 44\n5579, 272, 56, 17, 6, 25, 0, 20\n5580, 272, 65, 22, 7, 26, 0, 6\n5581, 272, 92, 30, 0, 27, 0, 81\n5582, 272, 108, 30, 0, 28, 0, 81\n5583, 273, 117, 3, 1, 1, 10, 1\n5584, 273, 102, 1, 2, 2, 6, 1\n5585, 273, 87, 27, 8, 3, 4, 11\n5586, 273, 104, 18, 13, 4, 3, 11\n5587, 273, 109, 15, 6, 5, 2, 12\n5588, 273, 77, 6, 15, 6, 1, 5\n5589, 273, 118, 29, 22, 7, 0, 20\n5590, 273, 84, 27, 12, 8, 0, 20\n5591, 273, 105, 26, 21, 9, 0, 25\n5592, 273, 100, 33, 19, 10, 0, 5\n5593, 273, 119, 22, 7, 11, 0, 20\n5594, 273, 30, 22, 3, 12, 0, 20\n5595, 273, 65, 32, 17, 13, 0, 69\n5596, 273, 91, 15, 10, 14, 0, 5\n5597, 273, 22, 17, 14, 15, 0, 6\n5598, 273, 55, 6, 5, 16, 0, 22\n5599, 273, 112, 33, 11, 17, 0, 20\n5600, 273, 120, 18, 24, 18, 0, 4\n5601, 273, 88, 29, 20, 19, 0, 4\n5602, 273, 69, 26, 26, 20, 0, 6\n5603, 273, 71, 3, 4, 21, 0, 4\n5604, 273, 70, 32, 16, 22, 0, 4\n5605, 273, 121, 1, 9, 23, 0, 4\n5606, 273, 122, 17, 18, 24, 0, 20\n5607, 273, 79, 25, 21, 25, 0, 7\n5608, 273, 110, 25, 23, 26, 0, 7\n5609, 274, 102, 1, 3, 1, 10, 1\n5610, 274, 71, 3, 2, 2, 6, 1\n5611, 274, 30, 22, 4, 3, 4, 1\n5612, 274, 65, 32, 12, 4, 3, 1\n5613, 274, 87, 27, 10, 5, 2, 1\n5614, 274, 70, 32, 15, 6, 1, 11\n5615, 274, 112, 33, 11, 7, 0, 11\n5616, 274, 55, 6, 9, 8, 0, 11\n5617, 274, 118, 29, 18, 9, 0, 12\n5618, 274, 100, 33, 17, 10, 0, 12\n5619, 274, 105, 26, 25, 11, 0, 13\n5620, 274, 69, 26, 21, 12, 0, 13\n5621, 274, 91, 15, 8, 13, 0, 5\n5622, 274, 109, 15, 7, 14, 0, 10\n5623, 274, 110, 25, 23, 15, 0, 69\n5624, 274, 117, 3, 1, 16, 0, 4\n5625, 274, 104, 18, 20, 17, 0, 4\n5626, 274, 88, 29, 19, 18, 0, 20\n5627, 274, 79, 25, 22, 19, 0, 20\n5628, 274, 22, 17, 14, 20, 0, 6\n5629, 274, 119, 22, 6, 21, 0, 22\n5630, 274, 121, 1, 5, 22, 0, 4\n5631, 274, 77, 6, 13, 23, 0, 4\n5632, 274, 84, 27, 16, 24, 0, 4\n5633, 274, 120, 18, 24, 25, 0, 4\n5634, 274, 122, 17, 26, 26, 0, 81\n5635, 275, 102, 1, 4, 1, 10, 1\n5636, 275, 71, 3, 2, 2, 6, 1\n5637, 275, 117, 3, 1, 3, 4, 11\n5638, 275, 65, 32, 11, 4, 3, 11\n5639, 275, 119, 22, 10, 5, 2, 12\n5640, 275, 120, 18, 20, 6, 1, 12\n5641, 275, 104, 18, 16, 7, 0, 13\n5642, 275, 70, 32, 13, 8, 0, 14\n5643, 275, 100, 33, 17, 9, 0, 14\n5644, 275, 22, 17, 12, 10, 0, 69\n5645, 275, 105, 26, 24, 11, 0, 16\n5646, 275, 118, 29, 14, 12, 0, 6\n5647, 275, 123, 17, 19, 13, 0, 37\n5648, 275, 110, 25, 25, 14, 0, 6\n5649, 275, 55, 6, 9, 15, 0, 6\n5650, 275, 88, 29, 23, 16, 0, 6\n5651, 275, 112, 33, 15, 17, 0, 4\n5652, 275, 30, 22, 3, 18, 0, 20\n5653, 275, 87, 27, 21, 19, 0, 20\n5654, 275, 77, 6, 8, 20, 0, 22\n5655, 275, 109, 15, 7, 21, 0, 64\n5656, 275, 79, 25, 18, 22, 0, 8\n5657, 275, 84, 27, 22, 23, 0, 20\n5658, 275, 91, 15, 5, 24, 0, 4\n5659, 275, 121, 1, 6, 25, 0, 4\n5660, 275, 69, 26, 0, 26, 0, 81\n5661, 276, 117, 3, 1, 1, 10, 1\n5662, 276, 30, 22, 3, 2, 6, 1\n5663, 276, 84, 27, 10, 3, 4, 11\n5664, 276, 109, 15, 16, 4, 3, 5\n5665, 276, 112, 33, 14, 5, 2, 12\n5666, 276, 120, 18, 25, 6, 1, 12\n5667, 276, 69, 26, 24, 7, 0, 13\n5668, 276, 65, 32, 12, 8, 0, 5\n5669, 276, 88, 29, 21, 9, 0, 17\n5670, 276, 70, 32, 20, 10, 0, 20\n5671, 276, 91, 15, 5, 11, 0, 5\n5672, 276, 102, 1, 4, 12, 0, 9\n5673, 276, 55, 6, 9, 13, 0, 8\n5674, 276, 104, 18, 23, 14, 0, 38\n5675, 276, 121, 1, 6, 15, 0, 20\n5676, 276, 118, 29, 15, 16, 0, 20\n5677, 276, 79, 25, 22, 17, 0, 5\n5678, 276, 71, 3, 2, 18, 0, 23\n5679, 276, 100, 33, 17, 19, 0, 5\n5680, 276, 110, 25, 18, 20, 0, 6\n5681, 276, 22, 17, 13, 21, 0, 20\n5682, 276, 77, 6, 8, 22, 0, 6\n5683, 276, 123, 17, 19, 23, 0, 6\n5684, 276, 87, 27, 7, 24, 0, 20\n5685, 276, 119, 22, 11, 25, 0, 20\n5686, 276, 105, 26, 0, 26, 0, 81\n5687, 277, 117, 3, 1, 1, 10, 1\n5688, 277, 102, 1, 3, 2, 6, 1\n5689, 277, 30, 22, 4, 3, 4, 1\n5690, 277, 119, 22, 5, 4, 3, 11\n5691, 277, 121, 1, 7, 5, 2, 11\n5692, 277, 77, 6, 11, 6, 1, 12\n5693, 277, 87, 27, 12, 7, 0, 12\n5694, 277, 104, 18, 20, 8, 0, 12\n5695, 277, 100, 33, 14, 9, 0, 12\n5696, 277, 88, 29, 19, 10, 0, 12\n5697, 277, 123, 17, 21, 11, 0, 13\n5698, 277, 22, 17, 17, 12, 0, 13\n5699, 277, 118, 29, 16, 13, 0, 13\n5700, 277, 70, 32, 15, 14, 0, 5\n5701, 277, 109, 15, 9, 15, 0, 5\n5702, 277, 69, 26, 22, 16, 0, 25\n5703, 277, 91, 15, 6, 17, 0, 69\n5704, 277, 110, 25, 24, 18, 0, 2\n5705, 277, 71, 3, 2, 19, 0, 5\n5706, 277, 55, 6, 8, 20, 0, 5\n5707, 277, 120, 18, 25, 21, 0, 20\n5708, 277, 112, 33, 13, 22, 0, 7\n5709, 277, 84, 27, 18, 23, 0, 27\n5710, 277, 79, 25, 23, 24, 0, 20\n5711, 277, 65, 32, 10, 25, 0, 22\n5712, 277, 105, 26, 0, 26, 0, 81\n5713, 278, 102, 1, 3, 1, 10, 1\n5714, 278, 71, 3, 4, 2, 6, 1\n5715, 278, 55, 6, 5, 3, 4, 1\n5716, 278, 117, 3, 1, 4, 3, 11\n5717, 278, 104, 18, 17, 5, 2, 12\n5718, 278, 84, 27, 13, 6, 1, 12\n5719, 278, 70, 32, 20, 7, 0, 12\n5720, 278, 121, 1, 9, 8, 0, 12\n5721, 278, 22, 17, 16, 9, 0, 12\n5722, 278, 110, 25, 19, 10, 0, 12\n5723, 278, 120, 18, 25, 11, 0, 13\n5724, 278, 112, 33, 15, 12, 0, 13\n5725, 278, 91, 15, 8, 13, 0, 14\n5726, 278, 77, 6, 7, 14, 0, 4\n5727, 278, 65, 32, 14, 15, 0, 6\n5728, 278, 119, 22, 6, 16, 0, 5\n5729, 278, 100, 33, 10, 17, 0, 5\n5730, 278, 88, 29, 18, 18, 0, 20\n5731, 278, 118, 29, 12, 19, 0, 37\n5732, 278, 30, 22, 2, 20, 0, 9\n5733, 278, 79, 25, 22, 21, 0, 5\n5734, 278, 105, 26, 24, 22, 0, 6\n5735, 278, 109, 15, 11, 23, 0, 3\n5736, 278, 123, 17, 23, 24, 0, 22\n5737, 278, 87, 27, 21, 25, 0, 20\n5738, 278, 69, 26, 0, 26, 0, 81\n5739, 279, 117, 3, 1, 1, 10, 1\n5740, 279, 30, 22, 3, 2, 6, 1\n5741, 279, 71, 3, 2, 3, 4, 1\n5742, 279, 77, 6, 5, 4, 3, 11\n5743, 279, 84, 27, 7, 5, 2, 11\n5744, 279, 91, 15, 9, 6, 1, 11\n5745, 279, 109, 15, 11, 7, 0, 11\n5746, 279, 100, 33, 13, 8, 0, 11\n5747, 279, 104, 18, 17, 9, 0, 12\n5748, 279, 65, 32, 20, 10, 0, 12\n5749, 279, 70, 32, 21, 11, 0, 12\n5750, 279, 123, 17, 24, 12, 0, 12\n5751, 279, 88, 29, 16, 13, 0, 13\n5752, 279, 121, 1, 12, 14, 0, 13\n5753, 279, 69, 26, 25, 15, 0, 14\n5754, 279, 118, 29, 18, 16, 0, 14\n5755, 279, 79, 25, 22, 17, 0, 15\n5756, 279, 102, 1, 8, 18, 0, 10\n5757, 279, 119, 22, 4, 19, 0, 68\n5758, 279, 110, 25, 19, 20, 0, 20\n5759, 279, 120, 18, 23, 21, 0, 6\n5760, 279, 55, 6, 6, 22, 0, 5\n5761, 279, 87, 27, 10, 23, 0, 20\n5762, 279, 22, 17, 14, 24, 0, 10\n5763, 279, 112, 33, 15, 25, 0, 5\n5764, 279, 105, 26, 0, 26, 0, 81\n5765, 280, 117, 3, 2, 1, 10, 1\n5766, 280, 71, 3, 1, 2, 6, 1\n5767, 280, 30, 22, 7, 3, 4, 1\n5768, 280, 102, 1, 5, 4, 3, 1\n5769, 280, 84, 27, 3, 5, 2, 1\n5770, 280, 121, 1, 16, 6, 1, 11\n5771, 280, 22, 17, 8, 7, 0, 11\n5772, 280, 104, 18, 23, 8, 0, 11\n5773, 280, 112, 33, 10, 9, 0, 12\n5774, 280, 119, 22, 12, 10, 0, 12\n5775, 280, 123, 17, 20, 11, 0, 12\n5776, 280, 88, 29, 13, 12, 0, 12\n5777, 280, 118, 29, 15, 13, 0, 12\n5778, 280, 77, 6, 14, 14, 0, 12\n5779, 280, 110, 25, 25, 15, 0, 14\n5780, 280, 100, 33, 9, 16, 0, 6\n5781, 280, 55, 6, 6, 17, 0, 5\n5782, 280, 69, 26, 22, 18, 0, 22\n5783, 280, 91, 15, 11, 19, 0, 6\n5784, 280, 109, 15, 18, 20, 0, 6\n5785, 280, 87, 27, 4, 21, 0, 20\n5786, 280, 65, 32, 19, 22, 0, 20\n5787, 280, 120, 18, 24, 23, 0, 6\n5788, 280, 79, 25, 24, 24, 0, 6\n5789, 280, 70, 32, 17, 25, 0, 22\n5790, 280, 105, 26, 0, 26, 0, 81\n5791, 281, 117, 3, 1, 1, 10, 1\n5792, 281, 30, 22, 3, 2, 6, 1\n5793, 281, 119, 22, 5, 3, 4, 1\n5794, 281, 65, 32, 7, 4, 3, 1\n5795, 281, 102, 1, 4, 5, 2, 60\n5796, 281, 118, 29, 8, 6, 1, 11\n5797, 281, 87, 27, 9, 7, 0, 11\n5798, 281, 109, 15, 16, 8, 0, 11\n5799, 281, 55, 6, 12, 9, 0, 11\n5800, 281, 22, 17, 15, 10, 0, 11\n5801, 281, 112, 33, 24, 11, 0, 12\n5802, 281, 104, 18, 19, 12, 0, 6\n5803, 281, 79, 25, 22, 13, 0, 14\n5804, 281, 84, 27, 6, 14, 0, 6\n5805, 281, 110, 25, 21, 15, 0, 62\n5806, 281, 71, 3, 2, 16, 0, 5\n5807, 281, 70, 32, 14, 17, 0, 22\n5808, 281, 123, 17, 23, 18, 0, 67\n5809, 281, 69, 26, 25, 19, 0, 10\n5810, 281, 94, 18, 20, 20, 0, 68\n5811, 281, 91, 15, 18, 21, 0, 20\n5812, 281, 77, 6, 13, 22, 0, 22\n5813, 281, 88, 29, 10, 23, 0, 20\n5814, 281, 121, 1, 11, 24, 0, 20\n5815, 281, 100, 33, 17, 25, 0, 86\n5816, 281, 105, 26, 0, 26, 0, 81\n5817, 282, 117, 3, 1, 1, 10, 1\n5818, 282, 30, 22, 3, 2, 6, 1\n5819, 282, 87, 27, 5, 3, 4, 1\n5820, 282, 102, 1, 4, 4, 3, 1\n5821, 282, 119, 22, 7, 5, 2, 1\n5822, 282, 77, 6, 9, 6, 1, 1\n5823, 282, 55, 6, 10, 7, 0, 1\n5824, 282, 84, 27, 6, 8, 0, 11\n5825, 282, 91, 15, 14, 9, 0, 11\n5826, 282, 65, 32, 13, 10, 0, 11\n5827, 282, 104, 18, 20, 11, 0, 11\n5828, 282, 112, 33, 23, 12, 0, 11\n5829, 282, 123, 17, 24, 13, 0, 11\n5830, 282, 94, 18, 22, 14, 0, 11\n5831, 282, 71, 3, 2, 15, 0, 27\n5832, 282, 105, 26, 26, 16, 0, 12\n5833, 282, 118, 29, 11, 17, 0, 13\n5834, 282, 22, 17, 17, 18, 0, 67\n5835, 282, 79, 25, 21, 19, 0, 86\n5836, 282, 109, 15, 18, 20, 0, 20\n5837, 282, 70, 32, 15, 21, 0, 20\n5838, 282, 88, 29, 8, 22, 0, 4\n5839, 282, 121, 1, 12, 23, 0, 4\n5840, 282, 69, 26, 25, 24, 0, 22\n5841, 282, 110, 25, 19, 25, 0, 6\n5842, 282, 100, 33, 16, 26, 0, 6\n5843, 283, 71, 3, 2, 1, 10, 1\n5844, 283, 119, 22, 5, 2, 6, 1\n5845, 283, 77, 6, 6, 3, 4, 1\n5846, 283, 118, 29, 9, 4, 3, 11\n5847, 283, 84, 27, 13, 5, 2, 11\n5848, 283, 91, 15, 17, 6, 1, 11\n5849, 283, 87, 27, 12, 7, 0, 11\n5850, 283, 112, 33, 19, 8, 0, 12\n5851, 283, 123, 17, 24, 9, 0, 12\n5852, 283, 79, 25, 23, 10, 0, 14\n5853, 283, 110, 25, 22, 11, 0, 15\n5854, 283, 117, 3, 1, 12, 0, 17\n5855, 283, 94, 18, 7, 13, 0, 3\n5856, 283, 100, 33, 18, 14, 0, 5\n5857, 283, 70, 32, 21, 15, 0, 6\n5858, 283, 88, 29, 10, 16, 0, 20\n5859, 283, 105, 26, 25, 17, 0, 25\n5860, 283, 65, 32, 20, 18, 0, 20\n5861, 283, 69, 26, 26, 19, 0, 20\n5862, 283, 30, 22, 3, 20, 0, 48\n5863, 283, 104, 18, 14, 21, 0, 22\n5864, 283, 55, 6, 8, 22, 0, 20\n5865, 283, 109, 15, 15, 23, 0, 5\n5866, 283, 102, 1, 4, 24, 0, 37\n5867, 283, 121, 1, 11, 25, 0, 37\n5868, 283, 22, 17, 16, 26, 0, 3\n5869, 284, 71, 3, 2, 1, 10, 1\n5870, 284, 30, 22, 3, 2, 6, 1\n5871, 284, 117, 3, 1, 3, 4, 1\n5872, 284, 102, 1, 5, 4, 3, 1\n5873, 284, 65, 32, 10, 5, 2, 11\n5874, 284, 119, 22, 8, 6, 1, 11\n5875, 284, 84, 27, 11, 7, 0, 11\n5876, 284, 121, 1, 14, 8, 0, 11\n5877, 284, 109, 15, 9, 9, 0, 11\n5878, 284, 77, 6, 16, 10, 0, 4\n5879, 284, 87, 27, 15, 11, 0, 4\n5880, 284, 112, 33, 18, 12, 0, 12\n5881, 284, 69, 26, 24, 13, 0, 12\n5882, 284, 105, 26, 25, 14, 0, 13\n5883, 284, 79, 25, 23, 15, 0, 14\n5884, 284, 100, 33, 19, 16, 0, 48\n5885, 284, 118, 29, 7, 17, 0, 5\n5886, 284, 91, 15, 12, 18, 0, 5\n5887, 284, 110, 25, 17, 19, 0, 5\n5888, 284, 104, 18, 22, 20, 0, 20\n5889, 284, 94, 18, 21, 21, 0, 20\n5890, 284, 88, 29, 6, 22, 0, 6\n5891, 284, 22, 17, 12, 23, 0, 67\n5892, 284, 55, 6, 4, 24, 0, 22\n5893, 284, 123, 17, 20, 25, 0, 6\n5894, 284, 70, 32, 26, 26, 0, 82\n5895, 285, 71, 3, 2, 1, 10, 1\n5896, 285, 55, 6, 3, 2, 6, 1\n5897, 285, 121, 1, 9, 3, 4, 11\n5898, 285, 91, 15, 15, 4, 3, 11\n5899, 285, 119, 22, 10, 5, 2, 11\n5900, 285, 100, 33, 20, 6, 1, 11\n5901, 285, 94, 18, 22, 7, 0, 12\n5902, 285, 104, 18, 24, 8, 0, 12\n5903, 285, 112, 33, 16, 9, 0, 12\n5904, 285, 69, 26, 25, 10, 0, 12\n5905, 285, 83, 32, 26, 11, 0, 10\n5906, 285, 117, 3, 1, 12, 0, 5\n5907, 285, 110, 25, 18, 13, 0, 51\n5908, 285, 79, 25, 17, 14, 0, 16\n5909, 285, 105, 26, 21, 15, 0, 22\n5910, 285, 30, 22, 5, 16, 0, 5\n5911, 285, 87, 27, 14, 17, 0, 20\n5912, 285, 77, 6, 6, 18, 0, 22\n5913, 285, 65, 32, 7, 19, 0, 20\n5914, 285, 84, 27, 12, 20, 0, 4\n5915, 285, 102, 1, 4, 21, 0, 4\n5916, 285, 88, 29, 8, 22, 0, 4\n5917, 285, 118, 29, 11, 23, 0, 4\n5918, 285, 109, 15, 13, 24, 0, 4\n5919, 285, 22, 17, 19, 25, 0, 4\n5920, 285, 124, 17, 23, 26, 0, 4\n5921, 286, 30, 22, 6, 1, 10, 1\n5922, 286, 117, 3, 2, 2, 6, 1\n5923, 286, 71, 3, 1, 3, 4, 1\n5924, 286, 55, 6, 5, 4, 3, 1\n5925, 286, 91, 15, 13, 5, 2, 11\n5926, 286, 84, 27, 11, 6, 1, 11\n5927, 286, 109, 15, 12, 7, 0, 12\n5928, 286, 94, 18, 19, 8, 0, 12\n5929, 286, 104, 18, 24, 9, 0, 12\n5930, 286, 112, 33, 20, 10, 0, 12\n5931, 286, 100, 33, 22, 11, 0, 13\n5932, 286, 110, 25, 17, 12, 0, 13\n5933, 286, 22, 17, 15, 13, 0, 13\n5934, 286, 69, 26, 26, 14, 0, 13\n5935, 286, 118, 29, 9, 15, 0, 3\n5936, 286, 119, 22, 7, 16, 0, 3\n5937, 286, 83, 32, 18, 17, 0, 20\n5938, 286, 65, 32, 14, 18, 0, 20\n5939, 286, 87, 27, 10, 19, 0, 3\n5940, 286, 105, 26, 25, 20, 0, 6\n5941, 286, 77, 6, 8, 21, 0, 3\n5942, 286, 57, 1, 3, 22, 0, 20\n5943, 286, 88, 29, 16, 23, 0, 6\n5944, 286, 102, 1, 4, 24, 0, 5\n5945, 286, 79, 25, 21, 25, 0, 20\n5946, 286, 125, 17, 23, 26, 0, 5\n5947, 287, 102, 1, 2, 1, 10, 1\n5948, 287, 117, 3, 1, 2, 6, 1\n5949, 287, 57, 1, 3, 3, 4, 1\n5950, 287, 71, 3, 6, 4, 3, 1\n5951, 287, 22, 17, 12, 5, 2, 1\n5952, 287, 56, 17, 8, 6, 1, 1\n5953, 287, 87, 27, 17, 7, 0, 11\n5954, 287, 109, 15, 11, 8, 0, 11\n5955, 287, 84, 27, 15, 9, 0, 4\n5956, 287, 94, 18, 22, 10, 0, 12\n5957, 287, 65, 32, 19, 11, 0, 12\n5958, 287, 126, 33, 23, 12, 0, 12\n5959, 287, 83, 32, 20, 13, 0, 20\n5960, 287, 118, 29, 7, 14, 0, 4\n5961, 287, 119, 22, 10, 15, 0, 20\n5962, 287, 77, 6, 5, 16, 0, 5\n5963, 287, 88, 29, 9, 17, 0, 20\n5964, 287, 111, 18, 13, 18, 0, 54\n5965, 287, 79, 25, 24, 19, 0, 5\n5966, 287, 91, 15, 16, 20, 0, 5\n5967, 287, 100, 33, 21, 21, 0, 5\n5968, 287, 30, 22, 4, 22, 0, 4\n5969, 287, 55, 6, 14, 23, 0, 5\n5970, 287, 110, 25, 18, 24, 0, 4\n5971, 288, 102, 1, 1, 1, 10, 1\n5972, 288, 117, 3, 2, 2, 6, 1\n5973, 288, 71, 3, 3, 3, 4, 1\n5974, 288, 55, 6, 7, 4, 3, 11\n5975, 288, 77, 6, 6, 5, 2, 11\n5976, 288, 84, 27, 8, 6, 1, 11\n5977, 288, 88, 29, 10, 7, 0, 11\n5978, 288, 119, 22, 9, 8, 0, 69\n5979, 288, 87, 27, 14, 9, 0, 12\n5980, 288, 118, 29, 17, 10, 0, 12\n5981, 288, 22, 17, 13, 11, 0, 13\n5982, 288, 100, 33, 21, 12, 0, 13\n5983, 288, 110, 25, 15, 13, 0, 14\n5984, 288, 126, 33, 24, 14, 0, 15\n5985, 288, 91, 15, 11, 15, 0, 23\n5986, 288, 109, 15, 12, 16, 0, 3\n5987, 288, 111, 18, 22, 17, 0, 20\n5988, 288, 57, 1, 5, 18, 0, 23\n5989, 288, 30, 22, 4, 19, 0, 5\n5990, 288, 79, 25, 18, 20, 0, 20\n5991, 288, 56, 17, 19, 21, 0, 3\n5992, 288, 65, 32, 20, 22, 0, 22\n5993, 288, 94, 18, 16, 23, 0, 6\n5994, 288, 83, 32, 23, 24, 0, 3\n5995, 289, 95, 3, 1, 1, 10, 1\n5996, 289, 119, 3, 4, 2, 6, 1\n5997, 289, 102, 1, 2, 3, 4, 1\n5998, 289, 30, 22, 6, 4, 3, 1\n5999, 289, 77, 1, 3, 5, 2, 1\n6000, 289, 65, 32, 11, 6, 1, 11\n6001, 289, 100, 27, 13, 7, 0, 11\n6002, 289, 88, 29, 16, 8, 0, 12\n6003, 289, 57, 32, 21, 9, 0, 12\n6004, 289, 105, 29, 17, 10, 0, 12\n6005, 289, 127, 17, 23, 11, 0, 12\n6006, 289, 79, 33, 18, 12, 0, 14\n6007, 289, 128, 34, 26, 13, 0, 14\n6008, 289, 129, 25, 12, 14, 0, 5\n6009, 289, 123, 27, 14, 15, 0, 69\n6010, 289, 94, 35, 25, 16, 0, 8\n6011, 289, 81, 18, 19, 17, 0, 5\n6012, 289, 109, 35, 24, 18, 0, 6\n6013, 289, 104, 18, 20, 19, 0, 91\n6014, 289, 110, 25, 10, 20, 0, 5\n6015, 289, 55, 6, 5, 21, 0, 5\n6016, 289, 122, 6, 9, 22, 0, 5\n6017, 289, 99, 36, 15, 23, 0, 5\n6018, 289, 91, 37, 7, 24, 0, 25\n6019, 289, 92, 33, 22, 25, 0, 38\n6020, 289, 84, 22, 8, 26, 0, 8\n6021, 289, 108, 37, 0, 27, 0, 81\n6022, 289, 130, 36, 0, 28, 0, 81\n6023, 289, 131, 17, 0, 29, 0, 81\n6024, 289, 132, 34, 0, 30, 0, 81\n6025, 290, 95, 3, 1, 1, 10, 1\n6026, 290, 119, 3, 2, 2, 6, 1\n6027, 290, 30, 22, 3, 3, 4, 1\n6028, 290, 77, 1, 5, 4, 3, 1\n6029, 290, 110, 25, 11, 5, 2, 11\n6030, 290, 57, 32, 18, 6, 1, 11\n6031, 290, 65, 32, 12, 7, 0, 11\n6032, 290, 109, 35, 7, 8, 0, 11\n6033, 290, 100, 27, 26, 9, 0, 12\n6034, 290, 123, 27, 22, 10, 0, 12\n6035, 290, 92, 33, 13, 11, 0, 13\n6036, 290, 79, 33, 24, 12, 0, 13\n6037, 290, 105, 29, 25, 13, 0, 14\n6038, 290, 84, 22, 4, 14, 0, 5\n6039, 290, 99, 36, 14, 15, 0, 8\n6040, 290, 130, 36, 23, 16, 0, 20\n6041, 290, 94, 35, 9, 17, 0, 64\n6042, 290, 55, 6, 10, 18, 0, 5\n6043, 290, 81, 18, 21, 19, 0, 20\n6044, 290, 131, 17, 15, 20, 0, 6\n6045, 290, 129, 25, 16, 21, 0, 5\n6046, 290, 102, 1, 6, 22, 0, 7\n6047, 290, 104, 18, 17, 23, 0, 20\n6048, 290, 127, 17, 8, 24, 0, 5\n6049, 290, 91, 37, 19, 25, 0, 4\n6050, 290, 122, 6, 20, 26, 0, 4\n6051, 290, 88, 29, 0, 27, 0, 81\n6052, 290, 108, 37, 0, 28, 0, 81\n6053, 290, 128, 34, 0, 29, 0, 81\n6054, 290, 132, 34, 0, 30, 0, 81\n6055, 291, 95, 3, 1, 1, 10, 1\n6056, 291, 119, 3, 2, 2, 6, 1\n6057, 291, 30, 22, 5, 3, 4, 11\n6058, 291, 55, 6, 6, 4, 3, 11\n6059, 291, 122, 6, 11, 5, 2, 11\n6060, 291, 105, 29, 14, 6, 1, 11\n6061, 291, 81, 18, 23, 7, 0, 12\n6062, 291, 109, 35, 16, 8, 0, 12\n6063, 291, 79, 33, 25, 9, 0, 13\n6064, 291, 57, 32, 24, 10, 0, 14\n6065, 291, 99, 36, 19, 11, 0, 5\n6066, 291, 91, 37, 9, 12, 0, 8\n6067, 291, 104, 18, 20, 13, 0, 6\n6068, 291, 129, 25, 17, 14, 0, 5\n6069, 291, 100, 27, 15, 15, 0, 6\n6070, 291, 65, 32, 26, 16, 0, 20\n6071, 291, 123, 27, 10, 17, 0, 4\n6072, 291, 127, 17, 21, 18, 0, 6\n6073, 291, 84, 22, 7, 19, 0, 4\n6074, 291, 94, 35, 8, 20, 0, 8\n6075, 291, 92, 33, 18, 21, 0, 22\n6076, 291, 110, 25, 13, 22, 0, 5\n6077, 291, 102, 1, 3, 23, 0, 5\n6078, 291, 77, 1, 4, 24, 0, 10\n6079, 291, 88, 29, 22, 25, 0, 5\n6080, 291, 131, 17, 12, 26, 0, 6\n6081, 291, 130, 36, 0, 27, 0, 81\n6082, 291, 108, 37, 0, 28, 0, 81\n6083, 291, 128, 34, 0, 29, 0, 81\n6084, 291, 132, 34, 0, 30, 0, 81\n6085, 292, 95, 3, 1, 1, 10, 1\n6086, 292, 30, 22, 2, 2, 6, 1\n6087, 292, 55, 6, 8, 3, 4, 1\n6088, 292, 77, 1, 7, 4, 3, 1\n6089, 292, 105, 29, 16, 5, 2, 11\n6090, 292, 94, 35, 13, 6, 1, 12\n6091, 292, 88, 29, 19, 7, 0, 12\n6092, 292, 91, 37, 9, 8, 0, 12\n6093, 292, 102, 1, 3, 9, 0, 20\n6094, 292, 122, 6, 5, 10, 0, 20\n6095, 292, 104, 18, 22, 11, 0, 14\n6096, 292, 108, 37, 23, 12, 0, 14\n6097, 292, 109, 35, 12, 13, 0, 20\n6098, 292, 99, 36, 18, 14, 0, 20\n6099, 292, 57, 32, 21, 15, 0, 20\n6100, 292, 100, 27, 10, 16, 0, 20\n6101, 292, 92, 33, 24, 17, 0, 5\n6102, 292, 129, 25, 15, 18, 0, 20\n6103, 292, 81, 18, 25, 19, 0, 64\n6104, 292, 127, 17, 17, 20, 0, 20\n6105, 292, 130, 36, 20, 21, 0, 20\n6106, 292, 119, 3, 4, 22, 0, 20\n6107, 292, 65, 32, 26, 23, 0, 20\n6108, 292, 123, 27, 14, 24, 0, 5\n6109, 292, 84, 22, 6, 25, 0, 20\n6110, 292, 110, 25, 11, 26, 0, 5\n6111, 292, 79, 33, 0, 27, 0, 81\n6112, 292, 128, 34, 0, 28, 0, 81\n6113, 292, 131, 17, 0, 29, 0, 81\n6114, 292, 71, 34, 0, 30, 0, 81\n6115, 292, 90, 38, 0, 31, 0, 97\n6116, 292, 135, 38, 0, 32, 0, 97\n6117, 293, 95, 3, 1, 1, 10, 1\n6118, 293, 119, 3, 2, 2, 6, 1\n6119, 293, 102, 1, 3, 3, 4, 1\n6120, 293, 84, 22, 6, 4, 3, 1\n6121, 293, 105, 29, 9, 5, 2, 11\n6122, 293, 94, 35, 15, 6, 1, 11\n6123, 293, 127, 17, 16, 7, 0, 12\n6124, 293, 129, 25, 20, 8, 0, 12\n6125, 293, 100, 27, 13, 9, 0, 12\n6126, 293, 88, 29, 11, 10, 0, 12\n6127, 293, 109, 35, 16, 11, 0, 5\n6128, 293, 91, 37, 12, 12, 0, 13\n6129, 293, 108, 37, 24, 13, 0, 13\n6130, 293, 110, 25, 14, 14, 0, 69\n6131, 293, 79, 33, 17, 15, 0, 20\n6132, 293, 55, 6, 7, 16, 0, 4\n6133, 293, 77, 1, 4, 17, 0, 4\n6134, 293, 92, 33, 19, 18, 0, 20\n6135, 293, 123, 27, 10, 19, 0, 5\n6136, 293, 131, 17, 23, 20, 0, 6\n6137, 293, 81, 18, 21, 21, 0, 5\n6138, 293, 99, 36, 22, 22, 0, 5\n6139, 293, 30, 22, 5, 23, 0, 20\n6140, 293, 122, 6, 8, 24, 0, 20\n6141, 293, 104, 18, 25, 25, 0, 6\n6142, 293, 65, 32, 26, 26, 0, 6\n6143, 293, 57, 32, 0, 27, 0, 81\n6144, 293, 130, 36, 0, 28, 0, 81\n6145, 293, 71, 34, 0, 29, 0, 81\n6146, 293, 128, 34, 0, 30, 0, 81\n6147, 293, 90, 38, 0, 31, 0, 97\n6148, 293, 135, 38, 0, 32, 0, 97\n6149, 294, 102, 1, 3, 1, 10, 1\n6150, 294, 95, 3, 1, 2, 6, 1\n6151, 294, 119, 3, 2, 3, 4, 1\n6152, 294, 30, 22, 6, 4, 3, 1\n6153, 294, 84, 22, 7, 5, 2, 1\n6154, 294, 92, 33, 15, 6, 1, 11\n6155, 294, 105, 29, 11, 7, 0, 11\n6156, 294, 104, 18, 17, 8, 0, 11\n6157, 294, 109, 35, 20, 9, 0, 12\n6158, 294, 100, 27, 23, 10, 0, 12\n6159, 294, 88, 29, 19, 11, 0, 12\n6160, 294, 123, 27, 22, 12, 0, 13\n6161, 294, 122, 6, 8, 13, 0, 20\n6162, 294, 77, 1, 5, 14, 0, 6\n6163, 294, 57, 32, 14, 15, 0, 6\n6164, 294, 55, 6, 4, 16, 0, 6\n6165, 294, 127, 17, 13, 17, 0, 6\n6166, 294, 65, 32, 9, 18, 0, 20\n6167, 294, 90, 38, 26, 19, 0, 5\n6168, 294, 110, 25, 10, 20, 0, 6\n6169, 294, 99, 36, 25, 21, 0, 5\n6170, 294, 131, 17, 21, 22, 0, 20\n6171, 294, 129, 25, 24, 23, 0, 7\n6172, 294, 91, 37, 16, 24, 0, 6\n6173, 294, 81, 18, 12, 25, 0, 6\n6174, 294, 94, 35, 18, 26, 0, 20\n6175, 294, 128, 34, 0, 27, 0, 81\n6176, 294, 71, 34, 0, 28, 0, 81\n6177, 294, 130, 36, 0, 29, 0, 81\n6178, 294, 108, 37, 0, 30, 0, 81\n6179, 294, 79, 33, 0, 31, 0, 97\n6180, 294, 135, 38, 0, 32, 0, 97\n6181, 295, 77, 1, 4, 1, 10, 1\n6182, 295, 30, 22, 5, 2, 6, 1\n6183, 295, 55, 6, 8, 3, 4, 1\n6184, 295, 91, 37, 12, 4, 3, 11\n6185, 295, 110, 25, 14, 5, 2, 11\n6186, 295, 100, 27, 22, 6, 1, 11\n6187, 295, 105, 29, 16, 7, 0, 11\n6188, 295, 94, 35, 15, 8, 0, 11\n6189, 295, 109, 35, 23, 9, 0, 11\n6190, 295, 123, 27, 21, 10, 0, 12\n6191, 295, 81, 18, 13, 11, 0, 12\n6192, 295, 129, 25, 26, 12, 0, 12\n6193, 295, 104, 18, 25, 13, 0, 14\n6194, 295, 108, 37, 20, 14, 0, 15\n6195, 295, 79, 33, 11, 15, 0, 5\n6196, 295, 84, 22, 7, 16, 0, 7\n6197, 295, 119, 3, 2, 17, 0, 6\n6198, 295, 102, 1, 1, 18, 0, 10\n6199, 295, 131, 17, 17, 19, 0, 7\n6200, 295, 57, 32, 10, 20, 0, 6\n6201, 295, 65, 32, 6, 21, 0, 8\n6202, 295, 122, 6, 9, 22, 0, 20\n6203, 295, 95, 3, 3, 23, 0, 20\n6204, 295, 127, 17, 24, 24, 0, 7\n6205, 295, 92, 33, 19, 25, 0, 2\n6206, 295, 99, 36, 18, 26, 0, 7\n6207, 295, 88, 29, 0, 27, 0, 81\n6208, 295, 128, 34, 0, 28, 0, 81\n6209, 295, 130, 36, 0, 29, 0, 81\n6210, 295, 71, 34, 0, 30, 0, 81\n6211, 295, 90, 38, 0, 31, 0, 97\n6212, 296, 95, 3, 1, 1, 10, 1\n6213, 296, 119, 3, 2, 2, 6, 1\n6214, 296, 84, 22, 7, 3, 4, 1\n6215, 296, 57, 32, 11, 4, 3, 11\n6216, 296, 100, 27, 10, 5, 2, 11\n6217, 296, 65, 32, 12, 6, 1, 11\n6218, 296, 105, 29, 14, 7, 0, 11\n6219, 296, 81, 18, 16, 8, 0, 11\n6220, 296, 109, 35, 17, 9, 0, 12\n6221, 296, 94, 35, 25, 10, 0, 12\n6222, 296, 129, 25, 22, 11, 0, 13\n6223, 296, 55, 6, 6, 12, 0, 5\n6224, 296, 110, 25, 19, 13, 0, 20\n6225, 296, 79, 33, 18, 14, 0, 5\n6226, 296, 123, 27, 9, 15, 0, 20\n6227, 296, 122, 6, 8, 16, 0, 5\n6228, 296, 91, 37, 21, 17, 0, 6\n6229, 296, 131, 17, 20, 18, 0, 5\n6230, 296, 88, 29, 15, 19, 0, 20\n6231, 296, 30, 22, 5, 20, 0, 3\n6232, 296, 77, 1, 4, 21, 0, 5\n6233, 296, 99, 36, 23, 22, 0, 37\n6234, 296, 102, 1, 3, 23, 0, 3\n6235, 296, 92, 33, 13, 24, 0, 3\n6236, 296, 127, 17, 24, 25, 0, 3\n6237, 296, 130, 36, 26, 26, 0, 3\n6238, 296, 108, 37, 0, 27, 0, 81\n6239, 296, 104, 18, 0, 28, 0, 81\n6240, 296, 128, 34, 0, 29, 0, 81\n6241, 296, 71, 34, 0, 30, 0, 81\n6242, 297, 95, 3, 1, 1, 10, 1\n6243, 297, 119, 3, 2, 2, 6, 1\n6244, 297, 84, 22, 6, 3, 4, 1\n6245, 297, 30, 22, 4, 4, 3, 1\n6246, 297, 77, 1, 5, 5, 2, 1\n6247, 297, 57, 32, 9, 6, 1, 1\n6248, 297, 105, 29, 12, 7, 0, 11\n6249, 297, 100, 27, 10, 8, 0, 11\n6250, 297, 122, 6, 14, 9, 0, 11\n6251, 297, 123, 27, 13, 10, 0, 12\n6252, 297, 129, 25, 20, 11, 0, 12\n6253, 297, 88, 29, 17, 12, 0, 12\n6254, 297, 109, 35, 19, 13, 0, 12\n6255, 297, 99, 36, 15, 14, 0, 12\n6256, 297, 94, 35, 22, 15, 0, 13\n6257, 297, 71, 34, 26, 16, 0, 14\n6258, 297, 81, 18, 25, 17, 0, 5\n6259, 297, 102, 1, 3, 18, 0, 7\n6260, 297, 110, 25, 18, 19, 0, 20\n6261, 297, 55, 6, 8, 20, 0, 26\n6262, 297, 131, 17, 23, 21, 0, 5\n6263, 297, 127, 17, 24, 22, 0, 5\n6264, 297, 92, 33, 11, 23, 0, 36\n6265, 297, 65, 32, 7, 24, 0, 7\n6266, 297, 91, 37, 21, 25, 0, 6\n6267, 297, 79, 33, 16, 26, 0, 7\n6268, 297, 70, 18, 0, 27, 0, 81\n6269, 297, 108, 37, 0, 28, 0, 81\n6270, 297, 130, 36, 0, 29, 0, 81\n6271, 297, 128, 34, 0, 30, 0, 54\n6272, 297, 90, 38, 0, 31, 0, 97\n6273, 297, 135, 38, 0, 32, 0, 97\n6274, 298, 95, 3, 1, 1, 10, 1\n6275, 298, 102, 1, 3, 2, 6, 1\n6276, 298, 30, 22, 6, 3, 4, 1\n6277, 298, 84, 22, 9, 4, 3, 1\n6278, 298, 55, 6, 5, 5, 2, 1\n6279, 298, 100, 27, 7, 6, 1, 1\n6280, 298, 123, 27, 8, 7, 0, 1\n6281, 298, 119, 3, 2, 8, 0, 20\n6282, 298, 105, 29, 17, 9, 0, 11\n6283, 298, 109, 35, 21, 10, 0, 11\n6284, 298, 94, 35, 18, 11, 0, 11\n6285, 298, 81, 18, 26, 12, 0, 11\n6286, 298, 108, 37, 22, 13, 0, 11\n6287, 298, 92, 33, 25, 14, 0, 11\n6288, 298, 127, 17, 23, 15, 0, 12\n6289, 298, 91, 37, 10, 16, 0, 13\n6290, 298, 99, 36, 19, 17, 0, 5\n6291, 298, 110, 25, 20, 18, 0, 5\n6292, 298, 65, 32, 11, 19, 0, 5\n6293, 298, 122, 6, 12, 20, 0, 5\n6294, 298, 57, 32, 13, 21, 0, 5\n6295, 298, 77, 1, 4, 22, 0, 10\n6296, 298, 129, 25, 14, 23, 0, 5\n6297, 298, 79, 33, 16, 24, 0, 20\n6298, 298, 88, 29, 15, 25, 0, 20\n6299, 298, 70, 18, 24, 26, 0, 6\n6300, 298, 131, 17, 0, 27, 0, 81\n6301, 298, 128, 34, 0, 28, 0, 81\n6302, 298, 130, 36, 0, 29, 0, 81\n6303, 298, 71, 34, 0, 30, 0, 81\n6304, 298, 90, 38, 0, 31, 0, 97\n6305, 298, 135, 38, 0, 32, 0, 96\n6306, 299, 102, 1, 3, 1, 10, 1\n6307, 299, 95, 3, 2, 2, 6, 1\n6308, 299, 77, 1, 5, 3, 4, 1\n6309, 299, 57, 32, 16, 4, 3, 1\n6310, 299, 84, 22, 6, 5, 2, 1\n6311, 299, 122, 6, 10, 6, 1, 11\n6312, 299, 105, 29, 7, 7, 0, 12\n6313, 299, 110, 25, 19, 8, 0, 12\n6314, 299, 108, 37, 17, 9, 0, 13\n6315, 299, 127, 17, 21, 10, 0, 14\n6316, 299, 71, 34, 25, 11, 0, 14\n6317, 299, 30, 22, 4, 12, 0, 41\n6318, 299, 119, 3, 1, 13, 0, 5\n6319, 299, 94, 35, 26, 14, 0, 6\n6320, 299, 79, 33, 20, 15, 0, 5\n6321, 299, 55, 6, 9, 16, 0, 20\n6322, 299, 92, 33, 15, 17, 0, 4\n6323, 299, 88, 29, 14, 18, 0, 4\n6324, 299, 129, 25, 22, 19, 0, 4\n6325, 299, 91, 37, 23, 20, 0, 4\n6326, 299, 131, 17, 24, 21, 0, 4\n6327, 299, 128, 36, 18, 22, 0, 20\n6328, 299, 123, 27, 8, 23, 0, 4\n6329, 299, 100, 27, 11, 24, 0, 4\n6330, 299, 99, 36, 12, 25, 0, 4\n6331, 299, 65, 32, 13, 26, 0, 4\n6332, 299, 81, 18, 0, 27, 0, 81\n6333, 299, 109, 35, 0, 28, 0, 81\n6334, 299, 70, 18, 0, 29, 0, 81\n6335, 299, 90, 38, 0, 30, 0, 81\n6336, 299, 135, 38, 0, 31, 0, 97\n6337, 300, 30, 22, 3, 1, 10, 1\n6338, 300, 95, 3, 1, 2, 6, 1\n6339, 300, 119, 3, 4, 3, 4, 1\n6340, 300, 84, 22, 9, 4, 3, 1\n6341, 300, 102, 1, 2, 5, 2, 1\n6342, 300, 57, 32, 8, 6, 1, 1\n6343, 300, 109, 35, 16, 7, 0, 1\n6344, 300, 110, 25, 13, 8, 0, 11\n6345, 300, 88, 29, 25, 9, 0, 11\n6346, 300, 128, 36, 15, 10, 0, 11\n6347, 300, 91, 37, 18, 11, 0, 11\n6348, 300, 125, 37, 21, 12, 0, 11\n6349, 300, 65, 32, 10, 13, 0, 5\n6350, 300, 127, 17, 24, 14, 0, 12\n6351, 300, 131, 17, 17, 15, 0, 12\n6352, 300, 81, 18, 23, 16, 0, 12\n6353, 300, 79, 33, 26, 17, 0, 12\n6354, 300, 92, 33, 20, 18, 0, 20\n6355, 300, 123, 27, 7, 19, 0, 20\n6356, 300, 122, 6, 12, 20, 0, 5\n6357, 300, 99, 36, 11, 21, 0, 5\n6358, 300, 105, 29, 14, 22, 0, 6\n6359, 300, 55, 6, 5, 23, 0, 29\n6360, 300, 129, 25, 22, 24, 0, 3\n6361, 300, 77, 1, 6, 25, 0, 7\n6362, 300, 94, 35, 19, 26, 0, 20\n6363, 300, 104, 18, 0, 27, 0, 81\n6364, 300, 90, 38, 0, 28, 0, 81\n6365, 300, 135, 38, 0, 29, 0, 81\n6366, 300, 100, 27, 0, 30, 0, 54\n6367, 301, 102, 1, 2, 1, 10, 1\n6368, 301, 84, 22, 9, 2, 6, 1\n6369, 301, 30, 22, 6, 3, 4, 1\n6370, 301, 77, 1, 5, 4, 3, 1\n6371, 301, 119, 3, 4, 5, 2, 1\n6372, 301, 110, 25, 21, 6, 1, 11\n6373, 301, 105, 29, 16, 7, 0, 11\n6374, 301, 94, 35, 22, 8, 0, 11\n6375, 301, 79, 33, 23, 9, 0, 7\n6376, 301, 91, 37, 17, 10, 0, 13\n6377, 301, 109, 35, 14, 11, 0, 5\n6378, 301, 127, 17, 26, 12, 0, 7\n6379, 301, 95, 3, 1, 13, 0, 10\n6380, 301, 123, 27, 8, 14, 0, 37\n6381, 301, 100, 27, 15, 15, 0, 20\n6382, 301, 99, 36, 20, 16, 0, 6\n6383, 301, 129, 25, 18, 17, 0, 5\n6384, 301, 65, 32, 13, 18, 0, 5\n6385, 301, 125, 37, 24, 19, 0, 5\n6386, 301, 55, 6, 3, 20, 0, 69\n6387, 301, 122, 6, 7, 21, 0, 10\n6388, 301, 81, 18, 12, 22, 0, 5\n6389, 301, 92, 33, 10, 23, 0, 5\n6390, 301, 57, 32, 11, 24, 0, 5\n6391, 301, 88, 29, 19, 25, 0, 22\n6392, 301, 128, 36, 25, 26, 0, 8\n6393, 301, 104, 18, 0, 27, 0, 81\n6394, 301, 131, 17, 0, 28, 0, 81\n6395, 302, 95, 3, 1, 1, 10, 1\n6396, 302, 77, 1, 4, 2, 6, 1\n6397, 302, 102, 1, 3, 3, 4, 11\n6398, 302, 84, 22, 6, 4, 3, 11\n6399, 302, 57, 32, 7, 5, 2, 11\n6400, 302, 105, 29, 8, 6, 1, 11\n6401, 302, 30, 22, 5, 7, 0, 12\n6402, 302, 123, 27, 11, 8, 0, 12\n6403, 302, 110, 25, 12, 9, 0, 12\n6404, 302, 88, 29, 17, 10, 0, 13\n6405, 302, 125, 37, 23, 11, 0, 13\n6406, 302, 104, 18, 26, 12, 0, 13\n6407, 302, 131, 17, 24, 13, 0, 13\n6408, 302, 81, 18, 18, 14, 0, 13\n6409, 302, 109, 35, 19, 15, 0, 68\n6410, 302, 91, 37, 22, 16, 0, 6\n6411, 302, 100, 27, 14, 17, 0, 5\n6412, 302, 79, 33, 25, 18, 0, 20\n6413, 302, 119, 3, 2, 19, 0, 4\n6414, 302, 94, 35, 21, 20, 0, 29\n6415, 302, 122, 6, 16, 21, 0, 5\n6416, 302, 129, 25, 15, 22, 0, 6\n6417, 302, 92, 33, 13, 23, 0, 5\n6418, 302, 127, 17, 20, 24, 0, 10\n6419, 302, 55, 6, 10, 25, 0, 20\n6420, 302, 65, 32, 9, 26, 0, 3\n6421, 303, 119, 3, 2, 1, 10, 1\n6422, 303, 77, 1, 4, 2, 6, 1\n6423, 303, 84, 22, 13, 3, 4, 1\n6424, 303, 110, 25, 9, 4, 3, 11\n6425, 303, 55, 6, 15, 5, 2, 11\n6426, 303, 104, 18, 12, 6, 1, 11\n6427, 303, 131, 17, 17, 7, 0, 11\n6428, 303, 88, 29, 16, 8, 0, 11\n6429, 303, 109, 35, 22, 9, 0, 11\n6430, 303, 94, 35, 19, 10, 0, 11\n6431, 303, 79, 33, 20, 11, 0, 11\n6432, 303, 78, 6, 11, 12, 0, 11\n6433, 303, 125, 37, 26, 13, 0, 12\n6434, 303, 81, 18, 14, 14, 0, 12\n6435, 303, 105, 29, 24, 15, 0, 12\n6436, 303, 95, 3, 1, 16, 0, 5\n6437, 303, 57, 32, 7, 17, 0, 5\n6438, 303, 92, 33, 18, 18, 0, 4\n6439, 303, 100, 27, 8, 19, 0, 5\n6440, 303, 136, 37, 23, 20, 0, 8\n6441, 303, 127, 17, 25, 21, 0, 20\n6442, 303, 65, 32, 6, 22, 0, 6\n6443, 303, 30, 22, 5, 23, 0, 6\n6444, 303, 129, 25, 21, 24, 0, 20\n6445, 303, 123, 27, 10, 25, 0, 6\n6446, 303, 102, 1, 3, 26, 0, 5\n6447, 304, 77, 1, 4, 1, 10, 1\n6448, 304, 30, 22, 5, 2, 6, 1\n6449, 304, 84, 22, 8, 3, 4, 1\n6450, 304, 55, 6, 6, 4, 3, 11\n6451, 304, 123, 27, 22, 5, 2, 11\n6452, 304, 131, 17, 15, 6, 1, 11\n6453, 304, 57, 32, 10, 7, 0, 11\n6454, 304, 88, 29, 18, 8, 0, 12\n6455, 304, 104, 18, 17, 9, 0, 12\n6456, 304, 81, 18, 16, 10, 0, 12\n6457, 304, 78, 6, 19, 11, 0, 12\n6458, 304, 136, 37, 25, 12, 0, 13\n6459, 304, 65, 32, 12, 13, 0, 14\n6460, 304, 109, 35, 24, 14, 0, 6\n6461, 304, 125, 37, 23, 15, 0, 6\n6462, 304, 92, 33, 21, 16, 0, 69\n6463, 304, 119, 3, 3, 17, 0, 5\n6464, 304, 79, 33, 26, 18, 0, 24\n6465, 304, 110, 25, 7, 19, 0, 5\n6466, 304, 95, 3, 1, 20, 0, 4\n6467, 304, 102, 1, 2, 21, 0, 4\n6468, 304, 127, 17, 20, 22, 0, 20\n6469, 304, 100, 27, 9, 23, 0, 5\n6470, 304, 105, 29, 11, 24, 0, 5\n6471, 304, 94, 35, 14, 25, 0, 3\n6472, 304, 129, 25, 13, 26, 0, 3\n6473, 305, 102, 1, 1, 1, 10, 1\n6474, 305, 117, 6, 2, 2, 6, 1\n6475, 305, 137, 22, 5, 3, 4, 1\n6476, 305, 131, 25, 11, 4, 3, 1\n6477, 305, 138, 25, 16, 5, 2, 11\n6478, 305, 88, 33, 21, 6, 1, 12\n6479, 305, 78, 40, 17, 7, 0, 13\n6480, 305, 99, 39, 22, 8, 0, 14\n6481, 305, 94, 18, 15, 9, 0, 5\n6482, 305, 92, 17, 14, 10, 0, 5\n6483, 305, 84, 34, 12, 11, 0, 18\n6484, 305, 55, 6, 6, 12, 0, 6\n6485, 305, 57, 32, 13, 13, 0, 5\n6486, 305, 119, 3, 3, 14, 0, 6\n6487, 305, 90, 22, 8, 15, 0, 4\n6488, 305, 105, 29, 25, 16, 0, 5\n6489, 305, 122, 41, 18, 17, 0, 6\n6490, 305, 123, 27, 20, 18, 0, 5\n6491, 305, 77, 1, 7, 19, 0, 48\n6492, 305, 95, 3, 4, 20, 0, 6\n6493, 305, 127, 41, 23, 21, 0, 6\n6494, 305, 87, 34, 24, 22, 0, 20\n6495, 305, 139, 35, 9, 23, 0, 6\n6496, 305, 81, 18, 26, 24, 0, 6\n6497, 305, 109, 35, 10, 25, 0, 6\n6498, 305, 103, 33, 19, 26, 0, 5\n6499, 305, 133, 29, 0, 27, 0, 81\n6500, 305, 140, 39, 0, 28, 0, 81\n6501, 305, 100, 27, 0, 29, 0, 81\n6502, 305, 141, 32, 0, 30, 0, 81\n6503, 305, 110, 17, 0, 31, 0, 97\n6504, 305, 142, 42, 0, 32, 0, 97\n6505, 305, 129, 36, 0, 33, 0, 97\n6506, 305, 128, 40, 0, 34, 0, 97\n6507, 306, 102, 1, 1, 1, 10, 1\n6508, 306, 119, 3, 2, 2, 6, 1\n6509, 306, 77, 1, 4, 3, 4, 1\n6510, 306, 117, 6, 6, 4, 3, 1\n6511, 306, 137, 22, 7, 5, 2, 1\n6512, 306, 55, 6, 5, 6, 1, 1\n6513, 306, 90, 22, 14, 7, 0, 11\n6514, 306, 81, 18, 21, 8, 0, 12\n6515, 306, 57, 32, 22, 9, 0, 13\n6516, 306, 123, 27, 18, 10, 0, 13\n6517, 306, 139, 35, 12, 11, 0, 13\n6518, 306, 84, 34, 26, 12, 0, 14\n6519, 306, 92, 17, 10, 13, 0, 69\n6520, 306, 95, 3, 3, 14, 0, 6\n6521, 306, 100, 27, 23, 15, 0, 5\n6522, 306, 94, 18, 20, 16, 0, 20\n6523, 306, 87, 34, 25, 17, 0, 5\n6524, 306, 103, 33, 11, 18, 0, 21\n6525, 306, 109, 35, 19, 19, 0, 10\n6526, 306, 110, 17, 13, 20, 0, 5\n6527, 306, 131, 25, 9, 21, 0, 6\n6528, 306, 122, 41, 15, 22, 0, 7\n6529, 306, 138, 25, 16, 23, 0, 20\n6530, 306, 127, 41, 8, 24, 0, 68\n6531, 306, 99, 39, 24, 25, 0, 22\n6532, 306, 88, 33, 17, 26, 0, 48\n6533, 306, 133, 29, 0, 27, 0, 81\n6534, 306, 140, 39, 0, 28, 0, 81\n6535, 306, 105, 29, 0, 29, 0, 81\n6536, 306, 141, 32, 0, 30, 0, 81\n6537, 306, 129, 36, 0, 31, 0, 97\n6538, 306, 128, 40, 0, 32, 0, 97\n6539, 306, 78, 40, 0, 33, 0, 97\n6540, 306, 142, 42, 0, 34, 0, 97\n6541, 307, 102, 1, 1, 1, 10, 1\n6542, 307, 77, 1, 5, 2, 6, 1\n6543, 307, 109, 35, 16, 3, 4, 11\n6544, 307, 94, 18, 9, 4, 3, 12\n6545, 307, 57, 32, 25, 5, 2, 13\n6546, 307, 141, 32, 26, 6, 1, 13\n6547, 307, 123, 27, 24, 7, 0, 13\n6548, 307, 87, 34, 23, 8, 0, 13\n6549, 307, 128, 40, 21, 9, 0, 60\n6550, 307, 100, 27, 19, 10, 0, 14\n6551, 307, 84, 34, 18, 11, 0, 14\n6552, 307, 127, 41, 15, 12, 0, 5\n6553, 307, 90, 22, 13, 13, 0, 5\n6554, 307, 131, 25, 6, 14, 0, 7\n6555, 307, 110, 17, 11, 15, 0, 6\n6556, 307, 92, 17, 13, 16, 0, 22\n6557, 307, 122, 41, 22, 17, 0, 20\n6558, 307, 103, 26, 17, 18, 0, 5\n6559, 307, 119, 3, 2, 19, 0, 10\n6560, 307, 138, 25, 10, 20, 0, 7\n6561, 307, 81, 18, 8, 21, 0, 6\n6562, 307, 55, 6, 7, 22, 0, 20\n6563, 307, 88, 26, 20, 23, 0, 20\n6564, 307, 137, 22, 14, 24, 0, 20\n6565, 307, 95, 3, 4, 25, 0, 4\n6566, 307, 117, 6, 3, 26, 0, 20\n6567, 307, 99, 39, 0, 27, 0, 81\n6568, 307, 120, 39, 0, 28, 0, 81\n6569, 307, 133, 29, 0, 29, 0, 81\n6570, 307, 105, 29, 0, 30, 0, 81\n6571, 307, 139, 35, 0, 31, 0, 97\n6572, 307, 129, 36, 0, 32, 0, 97\n6573, 307, 78, 40, 0, 33, 0, 97\n6574, 307, 142, 42, 0, 34, 0, 97\n6575, 308, 102, 1, 1, 1, 10, 1\n6576, 308, 95, 3, 5, 2, 6, 1\n6577, 308, 55, 6, 9, 3, 4, 1\n6578, 308, 90, 22, 8, 4, 3, 11\n6579, 308, 117, 6, 7, 5, 2, 11\n6580, 308, 139, 35, 12, 6, 1, 11\n6581, 308, 123, 27, 16, 7, 0, 12\n6582, 308, 92, 17, 23, 8, 0, 12\n6583, 308, 103, 26, 13, 9, 0, 12\n6584, 308, 100, 27, 26, 10, 0, 12\n6585, 308, 109, 35, 21, 11, 0, 13\n6586, 308, 94, 18, 14, 12, 0, 16\n6587, 308, 57, 32, 25, 13, 0, 44\n6588, 308, 81, 18, 17, 14, 0, 6\n6589, 308, 127, 41, 15, 15, 0, 37\n6590, 308, 131, 25, 2, 16, 0, 5\n6591, 308, 119, 3, 3, 17, 0, 20\n6592, 308, 87, 34, 19, 18, 0, 20\n6593, 308, 105, 29, 22, 19, 0, 5\n6594, 308, 138, 25, 11, 20, 0, 20\n6595, 308, 88, 26, 20, 21, 0, 5\n6596, 308, 110, 17, 10, 22, 0, 37\n6597, 308, 122, 41, 18, 23, 0, 23\n6598, 308, 99, 39, 24, 24, 0, 6\n6599, 308, 77, 1, 6, 25, 0, 20\n6600, 308, 137, 22, 4, 26, 0, 22\n6601, 308, 141, 32, 0, 27, 0, 81\n6602, 308, 120, 39, 0, 28, 0, 81\n6603, 308, 133, 29, 0, 29, 0, 81\n6604, 308, 84, 34, 0, 30, 0, 81\n6605, 308, 78, 40, 0, 31, 0, 97\n6606, 308, 128, 40, 0, 32, 0, 97\n6607, 308, 142, 42, 0, 33, 0, 97\n6608, 308, 129, 36, 0, 34, 0, 97\n6609, 309, 137, 22, 8, 1, 10, 1\n6610, 309, 131, 25, 9, 2, 6, 1\n6611, 309, 119, 3, 1, 3, 4, 1\n6612, 309, 110, 17, 11, 4, 3, 1\n6613, 309, 92, 17, 14, 5, 2, 1\n6614, 309, 95, 3, 2, 6, 1, 10\n6615, 309, 94, 18, 18, 7, 0, 11\n6616, 309, 100, 27, 26, 8, 0, 11\n6617, 309, 139, 35, 10, 9, 0, 11\n6618, 309, 138, 25, 12, 10, 0, 12\n6619, 309, 127, 41, 23, 11, 0, 5\n6620, 309, 109, 35, 17, 12, 0, 5\n6621, 309, 140, 29, 25, 13, 0, 37\n6622, 309, 122, 41, 13, 14, 0, 5\n6623, 309, 55, 6, 7, 15, 0, 5\n6624, 309, 103, 26, 19, 16, 0, 6\n6625, 309, 117, 6, 4, 17, 0, 6\n6626, 309, 123, 27, 16, 18, 0, 5\n6627, 309, 102, 1, 3, 19, 0, 91\n6628, 309, 57, 32, 24, 20, 0, 20\n6629, 309, 84, 34, 20, 21, 0, 5\n6630, 309, 81, 18, 15, 22, 0, 20\n6631, 309, 90, 22, 5, 23, 0, 22\n6632, 309, 77, 1, 6, 24, 0, 98\n6633, 309, 88, 26, 22, 25, 0, 95\n6634, 309, 105, 29, 21, 26, 0, 37\n6635, 309, 120, 39, 0, 27, 0, 81\n6636, 309, 99, 39, 0, 28, 0, 81\n6637, 309, 87, 34, 0, 29, 0, 81\n6638, 309, 65, 32, 0, 30, 0, 81\n6639, 309, 129, 36, 0, 31, 0, 97\n6640, 309, 78, 40, 0, 32, 0, 97\n6641, 309, 128, 40, 0, 33, 0, 97\n6642, 309, 142, 42, 0, 34, 0, 97\n6643, 310, 119, 3, 1, 1, 10, 1\n6644, 310, 95, 3, 2, 2, 6, 1\n6645, 310, 102, 1, 3, 3, 4, 1\n6646, 310, 110, 17, 11, 4, 3, 11\n6647, 310, 90, 22, 9, 5, 2, 11\n6648, 310, 103, 26, 23, 6, 1, 11\n6649, 310, 81, 18, 14, 7, 0, 11\n6650, 310, 123, 27, 10, 8, 0, 12\n6651, 310, 57, 32, 24, 9, 0, 12\n6652, 310, 65, 32, 25, 10, 0, 12\n6653, 310, 131, 25, 8, 11, 0, 12\n6654, 310, 138, 25, 13, 12, 0, 13\n6655, 310, 87, 34, 12, 13, 0, 5\n6656, 310, 92, 17, 20, 14, 0, 20\n6657, 310, 88, 26, 19, 15, 0, 6\n6658, 310, 137, 22, 6, 16, 0, 67\n6659, 310, 55, 6, 4, 17, 0, 8\n6660, 310, 109, 35, 16, 18, 0, 5\n6661, 310, 105, 29, 26, 19, 0, 5\n6662, 310, 84, 34, 17, 20, 0, 36\n6663, 310, 122, 41, 22, 21, 0, 5\n6664, 310, 117, 6, 7, 22, 0, 91\n6665, 310, 127, 41, 18, 23, 0, 5\n6666, 310, 129, 36, 21, 24, 0, 5\n6667, 310, 77, 1, 5, 25, 0, 5\n6668, 310, 94, 18, 15, 26, 0, 20\n6669, 310, 100, 27, 0, 27, 0, 81\n6670, 310, 99, 39, 0, 28, 0, 81\n6671, 310, 140, 29, 0, 29, 0, 81\n6672, 310, 120, 39, 0, 30, 0, 81\n6673, 310, 78, 40, 0, 31, 0, 97\n6674, 310, 128, 40, 0, 32, 0, 97\n6675, 310, 142, 42, 0, 33, 0, 97\n6676, 310, 139, 35, 0, 34, 0, 97\n6677, 311, 95, 3, 4, 1, 10, 1\n6678, 311, 117, 6, 2, 2, 6, 1\n6679, 311, 102, 1, 3, 3, 4, 1\n6680, 311, 55, 6, 6, 4, 3, 1\n6681, 311, 119, 3, 1, 5, 2, 11\n6682, 311, 110, 17, 13, 6, 1, 11\n6683, 311, 127, 41, 9, 7, 0, 12\n6684, 311, 137, 22, 7, 8, 0, 12\n6685, 311, 94, 18, 12, 9, 0, 12\n6686, 311, 65, 32, 20, 10, 0, 12\n6687, 311, 100, 27, 14, 11, 0, 12\n6688, 311, 123, 27, 16, 12, 0, 13\n6689, 311, 90, 22, 8, 13, 0, 68\n6690, 311, 131, 25, 11, 14, 0, 6\n6691, 311, 129, 36, 21, 15, 0, 44\n6692, 311, 103, 26, 23, 16, 0, 7\n6693, 311, 109, 35, 26, 17, 0, 27\n6694, 311, 87, 34, 17, 18, 0, 20\n6695, 311, 88, 26, 22, 19, 0, 7\n6696, 311, 105, 29, 25, 20, 0, 6\n6697, 311, 84, 34, 24, 21, 0, 6\n6698, 311, 138, 25, 18, 22, 0, 20\n6699, 311, 81, 18, 10, 23, 0, 4\n6700, 311, 122, 41, 15, 24, 0, 20\n6701, 311, 77, 1, 5, 25, 0, 5\n6702, 311, 92, 17, 19, 26, 0, 20\n6703, 311, 57, 32, 0, 27, 0, 81\n6704, 311, 120, 39, 0, 28, 0, 81\n6705, 311, 99, 39, 0, 29, 0, 81\n6706, 311, 140, 29, 0, 30, 0, 81\n6707, 311, 139, 35, 0, 31, 0, 97\n6708, 311, 78, 40, 0, 32, 0, 97\n6709, 311, 128, 40, 0, 33, 0, 97\n6710, 311, 142, 42, 0, 34, 0, 97\n6711, 312, 95, 3, 1, 1, 10, 1\n6712, 312, 77, 1, 4, 2, 6, 1\n6713, 312, 117, 6, 5, 3, 4, 1\n6714, 312, 102, 1, 2, 4, 3, 60\n6715, 312, 137, 22, 8, 5, 2, 11\n6716, 312, 92, 17, 17, 6, 1, 11\n6717, 312, 131, 25, 10, 7, 0, 11\n6718, 312, 138, 25, 15, 8, 0, 11\n6719, 312, 94, 18, 23, 9, 0, 11\n6720, 312, 139, 35, 18, 10, 0, 12\n6721, 312, 81, 18, 20, 11, 0, 12\n6722, 312, 57, 32, 25, 12, 0, 12\n6723, 312, 109, 35, 11, 13, 0, 13\n6724, 312, 65, 32, 24, 14, 0, 51\n6725, 312, 87, 34, 12, 15, 0, 5\n6726, 312, 110, 17, 13, 16, 0, 20\n6727, 312, 55, 6, 6, 17, 0, 4\n6728, 312, 88, 26, 22, 18, 0, 4\n6729, 312, 123, 27, 19, 19, 0, 5\n6730, 312, 84, 34, 14, 20, 0, 37\n6731, 312, 105, 29, 26, 21, 0, 7\n6732, 312, 127, 41, 9, 22, 0, 83\n6733, 312, 90, 22, 7, 23, 0, 6\n6734, 312, 103, 26, 21, 24, 0, 7\n6735, 312, 122, 41, 16, 25, 0, 20\n6736, 312, 119, 3, 3, 26, 0, 4\n6737, 312, 100, 27, 0, 27, 0, 81\n6738, 312, 140, 29, 0, 28, 0, 81\n6739, 312, 120, 39, 0, 29, 0, 81\n6740, 312, 99, 39, 0, 30, 0, 81\n6741, 312, 129, 36, 0, 31, 0, 97\n6742, 312, 78, 40, 0, 32, 0, 97\n6743, 312, 128, 40, 0, 33, 0, 97\n6744, 312, 142, 42, 0, 34, 0, 97\n6745, 313, 95, 3, 1, 1, 10, 1\n6746, 313, 119, 3, 4, 2, 6, 1\n6747, 313, 55, 6, 6, 3, 4, 1\n6748, 313, 77, 1, 3, 4, 3, 1\n6749, 313, 110, 17, 7, 5, 2, 1\n6750, 313, 92, 17, 11, 6, 1, 1\n6751, 313, 102, 1, 2, 7, 0, 60\n6752, 313, 90, 22, 9, 8, 0, 11\n6753, 313, 123, 27, 17, 9, 0, 11\n6754, 313, 139, 35, 18, 10, 0, 11\n6755, 313, 84, 34, 15, 11, 0, 12\n6756, 313, 87, 34, 21, 12, 0, 12\n6757, 313, 131, 25, 14, 13, 0, 14\n6758, 313, 117, 6, 5, 14, 0, 20\n6759, 313, 122, 41, 12, 15, 0, 5\n6760, 313, 109, 35, 20, 16, 0, 5\n6761, 313, 137, 22, 8, 17, 0, 5\n6762, 313, 138, 25, 13, 18, 0, 6\n6763, 313, 100, 27, 26, 19, 0, 5\n6764, 313, 127, 41, 16, 20, 0, 6\n6765, 313, 57, 32, 23, 21, 0, 5\n6766, 313, 88, 26, 22, 22, 0, 5\n6767, 313, 81, 18, 19, 23, 0, 24\n6768, 313, 94, 18, 10, 24, 0, 24\n6769, 313, 103, 26, 25, 25, 0, 7\n6770, 313, 78, 40, 24, 26, 0, 20\n6771, 313, 105, 29, 0, 27, 0, 81\n6772, 313, 143, 32, 0, 28, 0, 81\n6773, 313, 99, 39, 0, 29, 0, 81\n6774, 313, 128, 40, 0, 30, 0, 81\n6775, 313, 129, 36, 0, 31, 0, 97\n6776, 313, 133, 29, 0, 32, 0, 97\n6777, 313, 120, 39, 0, 33, 0, 97\n6778, 313, 142, 42, 0, 34, 0, 97\n6779, 314, 102, 1, 1, 1, 10, 1\n6780, 314, 95, 3, 3, 2, 6, 1\n6781, 314, 119, 3, 2, 3, 4, 1\n6782, 314, 77, 1, 5, 4, 3, 1\n6783, 314, 55, 6, 6, 5, 2, 1\n6784, 314, 122, 41, 9, 6, 1, 11\n6785, 314, 110, 17, 17, 7, 0, 11\n6786, 314, 90, 22, 15, 8, 0, 11\n6787, 314, 92, 17, 16, 9, 0, 11\n6788, 314, 100, 27, 25, 10, 0, 12\n6789, 314, 127, 41, 13, 11, 0, 12\n6790, 314, 131, 25, 8, 12, 0, 12\n6791, 314, 81, 18, 23, 13, 0, 12\n6792, 314, 57, 32, 26, 14, 0, 13\n6793, 314, 138, 25, 14, 15, 0, 13\n6794, 314, 78, 40, 24, 16, 0, 13\n6795, 314, 123, 27, 19, 17, 0, 5\n6796, 314, 94, 18, 18, 18, 0, 5\n6797, 314, 87, 34, 20, 19, 0, 27\n6798, 314, 84, 34, 10, 20, 0, 68\n6799, 314, 109, 35, 12, 21, 0, 5\n6800, 314, 137, 22, 11, 22, 0, 6\n6801, 314, 103, 26, 21, 23, 0, 5\n6802, 314, 88, 26, 22, 24, 0, 5\n6803, 314, 139, 35, 7, 25, 0, 5\n6804, 314, 117, 6, 4, 26, 0, 5\n6805, 314, 129, 36, 0, 27, 0, 81\n6806, 314, 105, 29, 0, 28, 0, 81\n6807, 314, 128, 40, 0, 29, 0, 81\n6808, 314, 143, 32, 0, 30, 0, 81\n6809, 314, 99, 39, 0, 31, 0, 97\n6810, 314, 133, 29, 0, 32, 0, 97\n6811, 314, 120, 39, 0, 33, 0, 97\n6812, 314, 142, 42, 0, 34, 0, 97\n6813, 315, 102, 1, 1, 1, 10, 1\n6814, 315, 77, 1, 4, 2, 6, 1\n6815, 315, 137, 22, 6, 3, 4, 1\n6816, 315, 90, 22, 8, 4, 3, 1\n6817, 315, 119, 3, 17, 5, 2, 1\n6818, 315, 87, 34, 13, 6, 1, 1\n6819, 315, 65, 32, 21, 7, 0, 1\n6820, 315, 139, 35, 25, 8, 0, 11\n6821, 315, 84, 34, 16, 9, 0, 11\n6822, 315, 129, 36, 23, 10, 0, 11\n6823, 315, 123, 27, 18, 11, 0, 11\n6824, 315, 94, 18, 9, 12, 0, 6\n6825, 315, 110, 17, 11, 13, 0, 5\n6826, 315, 131, 25, 10, 14, 0, 44\n6827, 315, 109, 35, 14, 15, 0, 51\n6828, 315, 55, 6, 5, 16, 0, 5\n6829, 315, 81, 18, 19, 17, 0, 6\n6830, 315, 57, 32, 24, 18, 0, 5\n6831, 315, 100, 27, 26, 19, 0, 5\n6832, 315, 95, 3, 3, 20, 0, 10\n6833, 315, 103, 26, 20, 21, 0, 6\n6834, 315, 122, 41, 12, 22, 0, 5\n6835, 315, 138, 25, 22, 23, 0, 20\n6836, 315, 117, 6, 2, 24, 0, 95\n6837, 315, 127, 41, 15, 25, 0, 5\n6838, 315, 30, 17, 7, 26, 0, 8\n6839, 315, 88, 26, 0, 27, 0, 81\n6840, 315, 78, 40, 0, 28, 0, 81\n6841, 315, 133, 29, 0, 29, 0, 81\n6842, 315, 128, 40, 0, 30, 0, 81\n6843, 315, 105, 29, 0, 31, 0, 97\n6844, 315, 99, 39, 0, 32, 0, 97\n6845, 315, 142, 42, 0, 33, 0, 97\n6846, 315, 120, 39, 0, 34, 0, 97\n6847, 316, 95, 3, 2, 1, 10, 1\n6848, 316, 102, 1, 1, 2, 6, 1\n6849, 316, 117, 6, 5, 3, 4, 1\n6850, 316, 77, 1, 3, 4, 3, 1\n6851, 316, 30, 22, 7, 5, 2, 1\n6852, 316, 137, 22, 8, 6, 1, 1\n6853, 316, 110, 17, 14, 7, 0, 1\n6854, 316, 122, 41, 12, 8, 0, 1\n6855, 316, 81, 18, 17, 9, 0, 11\n6856, 316, 139, 35, 16, 10, 0, 11\n6857, 316, 100, 27, 22, 11, 0, 11\n6858, 316, 87, 34, 11, 12, 0, 11\n6859, 316, 84, 34, 19, 13, 0, 11\n6860, 316, 57, 32, 25, 14, 0, 14\n6861, 316, 127, 41, 18, 15, 0, 14\n6862, 316, 78, 40, 23, 16, 0, 15\n6863, 316, 129, 36, 26, 17, 0, 5\n6864, 316, 109, 35, 20, 18, 0, 25\n6865, 316, 131, 25, 13, 19, 0, 5\n6866, 316, 55, 6, 6, 20, 0, 5\n6867, 316, 119, 3, 4, 21, 0, 6\n6868, 316, 138, 25, 15, 22, 0, 37\n6869, 316, 103, 26, 24, 23, 0, 5\n6870, 316, 94, 18, 10, 24, 0, 20\n6871, 316, 90, 17, 9, 25, 0, 20\n6872, 316, 123, 27, 21, 26, 0, 20\n6873, 316, 105, 29, 0, 27, 0, 81\n6874, 316, 143, 32, 0, 28, 0, 81\n6875, 316, 128, 40, 0, 29, 0, 81\n6876, 316, 88, 26, 0, 30, 0, 81\n6877, 316, 120, 39, 0, 31, 0, 97\n6878, 316, 99, 39, 0, 32, 0, 97\n6879, 316, 133, 29, 0, 33, 0, 97\n6880, 316, 142, 42, 0, 34, 0, 97\n6881, 317, 119, 3, 1, 1, 10, 1\n6882, 317, 102, 1, 3, 2, 6, 1\n6883, 317, 55, 6, 6, 3, 4, 1\n6884, 317, 94, 18, 8, 4, 3, 1\n6885, 317, 137, 22, 11, 5, 2, 1\n6886, 317, 30, 22, 10, 6, 1, 1\n6887, 317, 127, 41, 7, 7, 0, 11\n6888, 317, 110, 17, 14, 8, 0, 11\n6889, 317, 81, 18, 13, 9, 0, 11\n6890, 317, 90, 17, 21, 10, 0, 11\n6891, 317, 100, 27, 23, 11, 0, 11\n6892, 317, 84, 34, 19, 12, 0, 12\n6893, 317, 138, 25, 17, 13, 0, 13\n6894, 317, 57, 32, 24, 14, 0, 13\n6895, 317, 105, 29, 22, 15, 0, 13\n6896, 317, 123, 27, 20, 16, 0, 13\n6897, 317, 122, 41, 9, 17, 0, 20\n6898, 317, 131, 25, 12, 18, 0, 5\n6899, 317, 95, 3, 4, 19, 0, 2\n6900, 317, 88, 26, 25, 20, 0, 7\n6901, 317, 117, 6, 5, 21, 0, 5\n6902, 317, 77, 1, 2, 22, 0, 5\n6903, 317, 139, 35, 16, 23, 0, 5\n6904, 317, 109, 35, 18, 24, 0, 6\n6905, 317, 87, 34, 15, 25, 0, 22\n6906, 317, 65, 32, 26, 26, 0, 5\n6907, 317, 103, 26, 0, 27, 0, 81\n6908, 317, 99, 39, 0, 28, 0, 81\n6909, 317, 78, 40, 0, 29, 0, 81\n6910, 317, 128, 40, 0, 30, 0, 81\n6911, 317, 120, 39, 0, 31, 0, 97\n6912, 317, 129, 36, 0, 32, 0, 97\n6913, 317, 133, 29, 0, 33, 0, 97\n6914, 317, 142, 42, 0, 34, 0, 97\n6915, 318, 95, 3, 2, 1, 10, 1\n6916, 318, 117, 6, 6, 2, 6, 1\n6917, 318, 119, 3, 4, 3, 4, 1\n6918, 318, 55, 6, 7, 4, 3, 1\n6919, 318, 102, 1, 3, 5, 2, 1\n6920, 318, 30, 22, 5, 6, 1, 1\n6921, 318, 127, 41, 13, 7, 0, 11\n6922, 318, 109, 35, 15, 8, 0, 11\n6923, 318, 70, 17, 20, 9, 0, 11\n6924, 318, 84, 34, 11, 10, 0, 12\n6925, 318, 137, 22, 10, 11, 0, 12\n6926, 318, 99, 36, 22, 12, 0, 12\n6927, 318, 94, 18, 19, 13, 0, 12\n6928, 318, 81, 18, 16, 14, 0, 4\n6929, 318, 139, 35, 9, 15, 0, 13\n6930, 318, 131, 25, 14, 16, 0, 13\n6931, 318, 138, 25, 18, 17, 0, 13\n6932, 318, 87, 34, 12, 18, 0, 5\n6933, 318, 100, 27, 25, 19, 0, 10\n6934, 318, 77, 1, 1, 20, 0, 10\n6935, 318, 105, 29, 24, 21, 0, 5\n6936, 318, 110, 17, 17, 22, 0, 10\n6937, 318, 57, 32, 21, 23, 0, 20\n6938, 318, 122, 41, 8, 24, 0, 4\n6939, 318, 103, 26, 23, 25, 0, 4\n6940, 318, 123, 27, 26, 26, 0, 4\n6941, 318, 88, 26, 0, 27, 0, 81\n6942, 318, 78, 40, 0, 28, 0, 81\n6943, 318, 143, 32, 0, 29, 0, 81\n6944, 318, 128, 40, 0, 30, 0, 81\n6945, 318, 133, 29, 0, 31, 0, 97\n6946, 318, 120, 39, 0, 32, 0, 97\n6947, 318, 129, 39, 0, 33, 0, 97\n6948, 319, 77, 1, 1, 1, 10, 1\n6949, 319, 102, 1, 2, 2, 6, 1\n6950, 319, 119, 3, 5, 3, 4, 1\n6951, 319, 117, 6, 4, 4, 3, 1\n6952, 319, 84, 34, 19, 5, 2, 11\n6953, 319, 131, 25, 14, 6, 1, 11\n6954, 319, 137, 22, 10, 7, 0, 11\n6955, 319, 127, 41, 18, 8, 0, 11\n6956, 319, 123, 27, 17, 9, 0, 11\n6957, 319, 133, 29, 26, 10, 0, 12\n6958, 319, 99, 36, 24, 11, 0, 13\n6959, 319, 100, 27, 20, 12, 0, 91\n6960, 319, 94, 18, 7, 13, 0, 10\n6961, 319, 30, 22, 9, 14, 0, 5\n6962, 319, 65, 32, 23, 15, 0, 5\n6963, 319, 138, 25, 15, 16, 0, 20\n6964, 319, 88, 26, 25, 17, 0, 5\n6965, 319, 81, 18, 8, 18, 0, 36\n6966, 319, 95, 3, 3, 19, 0, 20\n6967, 319, 70, 17, 13, 20, 0, 6\n6968, 319, 57, 32, 21, 21, 0, 5\n6969, 319, 110, 17, 11, 22, 0, 3\n6970, 319, 109, 35, 12, 23, 0, 3\n6971, 319, 139, 35, 16, 24, 0, 3\n6972, 319, 91, 41, 22, 25, 0, 3\n6973, 319, 55, 6, 6, 26, 0, 5\n6974, 319, 105, 29, 0, 27, 0, 81\n6975, 319, 78, 40, 0, 28, 0, 81\n6976, 319, 128, 40, 0, 29, 0, 81\n6977, 319, 103, 26, 0, 30, 0, 81\n6978, 319, 87, 34, 0, 31, 0, 97\n6979, 319, 144, 42, 0, 32, 0, 97\n6980, 320, 102, 1, 1, 1, 5, 1\n6981, 320, 95, 3, 3, 2, 3, 1\n6982, 320, 77, 1, 2, 3, 2, 1\n6983, 320, 137, 22, 5, 4, 2, 1\n6984, 320, 119, 3, 4, 5, 1, 1\n6985, 320, 81, 6, 8, 6, 1, 1\n6986, 320, 139, 35, 13, 7, 0, 1\n6987, 320, 110, 17, 12, 8, 0, 1\n6988, 320, 70, 17, 16, 9, 0, 1\n6989, 320, 131, 25, 9, 10, 0, 1\n6990, 320, 65, 32, 21, 11, 0, 1\n6991, 320, 109, 35, 11, 12, 0, 1\n6992, 320, 105, 29, 15, 13, 0, 1\n6993, 320, 127, 41, 14, 14, 0, 11\n6994, 320, 133, 29, 23, 15, 0, 11\n6995, 320, 90, 18, 18, 16, 0, 11\n6996, 320, 87, 34, 17, 17, 0, 11\n6997, 320, 100, 27, 22, 18, 0, 11\n6998, 320, 57, 32, 25, 19, 0, 12\n6999, 320, 91, 41, 26, 20, 0, 12\n7000, 320, 94, 18, 10, 21, 0, 20\n7001, 320, 30, 22, 6, 22, 0, 20\n7002, 320, 55, 6, 7, 23, 0, 3\n7003, 320, 78, 40, 19, 24, 0, 20\n7004, 320, 123, 27, 20, 25, 0, 3\n7005, 320, 138, 25, 24, 26, 0, 20\n7006, 320, 88, 33, 0, 27, 0, 81\n7007, 320, 84, 34, 0, 28, 0, 81\n7008, 320, 128, 40, 0, 29, 0, 81\n7009, 320, 92, 33, 0, 30, 0, 81\n7010, 320, 99, 36, 0, 31, 0, 97\n7011, 320, 144, 42, 0, 32, 0, 97\n7012, 321, 102, 1, 5, 1, 9, 1\n7013, 321, 55, 25, 4, 2, 6, 1\n7014, 321, 123, 3, 9, 3, 4, 1\n7015, 321, 137, 22, 6, 4, 3, 1\n7016, 321, 131, 34, 10, 5, 2, 1\n7017, 321, 138, 25, 11, 6, 1, 11\n7018, 321, 94, 18, 2, 7, 0, 11\n7019, 321, 103, 33, 15, 8, 0, 11\n7020, 321, 119, 3, 12, 9, 0, 11\n7021, 321, 105, 21, 21, 10, 0, 12\n7022, 321, 145, 22, 22, 11, 0, 12\n7023, 321, 146, 21, 20, 12, 0, 12\n7024, 321, 90, 44, 16, 13, 0, 15\n7025, 321, 127, 41, 25, 14, 0, 16\n7026, 321, 147, 18, 14, 15, 0, 68\n7027, 321, 88, 33, 18, 16, 0, 23\n7028, 321, 95, 6, 17, 17, 0, 8\n7029, 321, 77, 1, 1, 18, 0, 8\n7030, 321, 148, 34, 23, 19, 0, 3\n7031, 321, 129, 45, 8, 20, 0, 4\n7032, 321, 110, 35, 3, 21, 0, 5\n7033, 321, 117, 6, 7, 22, 0, 44\n7034, 321, 122, 41, 26, 23, 0, 10\n7035, 321, 118, 32, 24, 24, 0, 6\n7036, 321, 78, 27, 13, 25, 0, 37\n7037, 321, 151, 32, 19, 26, 0, 6\n7038, 321, 112, 27, 0, 27, 0, 2\n7039, 321, 140, 46, 0, 28, 0, 81\n7040, 321, 81, 35, 0, 29, 0, 81\n7041, 321, 109, 46, 0, 30, 0, 81\n7042, 321, 99, 39, 0, 31, 0, 97\n7043, 321, 114, 39, 0, 32, 0, 97\n7044, 321, 149, 44, 0, 33, 0, 97\n7045, 321, 150, 47, 0, 34, 0, 97\n7046, 321, 92, 42, 0, 35, 0, 97\n7047, 322, 117, 6, 6, 1, 9, 1\n7048, 322, 77, 1, 2, 2, 6, 1\n7049, 322, 102, 1, 1, 3, 4, 1\n7050, 322, 95, 6, 5, 4, 3, 1\n7051, 322, 123, 3, 3, 5, 2, 11\n7052, 322, 137, 22, 13, 6, 1, 11\n7053, 322, 55, 25, 7, 7, 0, 11\n7054, 322, 138, 25, 19, 8, 0, 11\n7055, 322, 94, 18, 8, 9, 0, 12\n7056, 322, 145, 22, 15, 10, 0, 29\n7057, 322, 78, 27, 20, 11, 0, 13\n7058, 322, 112, 27, 10, 12, 0, 13\n7059, 322, 119, 3, 4, 13, 0, 51\n7060, 322, 81, 35, 16, 14, 0, 17\n7061, 322, 133, 21, 25, 15, 0, 8\n7062, 322, 151, 32, 14, 16, 0, 20\n7063, 322, 131, 34, 12, 17, 0, 20\n7064, 322, 147, 18, 17, 18, 0, 5\n7065, 322, 114, 39, 26, 19, 0, 22\n7066, 322, 118, 32, 24, 20, 0, 10\n7067, 322, 88, 33, 18, 21, 0, 22\n7068, 322, 105, 21, 23, 22, 0, 22\n7069, 322, 148, 34, 22, 23, 0, 7\n7070, 322, 103, 33, 11, 24, 0, 6\n7071, 322, 129, 45, 21, 25, 0, 4\n7072, 322, 110, 35, 9, 26, 0, 4\n7073, 322, 140, 46, 0, 27, 0, 81\n7074, 322, 109, 46, 0, 28, 0, 81\n7075, 322, 122, 41, 0, 29, 0, 81\n7076, 322, 127, 41, 0, 30, 0, 81\n7077, 322, 99, 39, 0, 31, 0, 97\n7078, 322, 90, 44, 0, 32, 0, 97\n7079, 322, 92, 42, 0, 33, 0, 97\n7080, 322, 149, 44, 0, 34, 0, 97\n7081, 322, 150, 47, 0, 35, 0, 97\n7082, 323, 119, 3, 3, 1, 9, 1\n7083, 323, 77, 1, 2, 2, 6, 1\n7084, 323, 145, 22, 9, 3, 4, 1\n7085, 323, 117, 6, 6, 4, 3, 1\n7086, 323, 137, 22, 8, 5, 2, 1\n7087, 323, 55, 25, 7, 6, 1, 11\n7088, 323, 118, 32, 10, 7, 0, 11\n7089, 323, 151, 32, 11, 8, 0, 11\n7090, 323, 112, 27, 16, 9, 0, 11\n7091, 323, 78, 27, 20, 10, 0, 12\n7092, 323, 147, 18, 26, 11, 0, 12\n7093, 323, 109, 46, 25, 12, 0, 12\n7094, 323, 103, 33, 13, 13, 0, 8\n7095, 323, 129, 45, 22, 14, 0, 36\n7096, 323, 95, 6, 5, 15, 0, 5\n7097, 323, 148, 46, 23, 16, 0, 5\n7098, 323, 131, 34, 14, 17, 0, 23\n7099, 323, 110, 35, 17, 18, 0, 36\n7100, 323, 127, 41, 12, 19, 0, 10\n7101, 323, 123, 3, 4, 20, 0, 5\n7102, 323, 88, 33, 15, 21, 0, 8\n7103, 323, 102, 1, 1, 22, 0, 36\n7104, 323, 139, 35, 21, 23, 0, 20\n7105, 323, 122, 41, 18, 24, 0, 4\n7106, 323, 138, 25, 19, 25, 0, 4\n7107, 323, 90, 44, 24, 26, 0, 37\n7108, 323, 94, 18, 0, 27, 0, 3\n7109, 323, 133, 21, 0, 28, 0, 81\n7110, 323, 105, 21, 0, 29, 0, 81\n7111, 323, 101, 34, 0, 30, 0, 81\n7112, 323, 92, 42, 0, 31, 0, 97\n7113, 323, 149, 44, 0, 32, 0, 97\n7114, 323, 152, 47, 0, 33, 0, 97\n7115, 323, 99, 39, 0, 34, 0, 97\n7116, 323, 114, 39, 0, 35, 0, 97\n7117, 324, 102, 1, 1, 1, 9, 1\n7118, 324, 55, 25, 3, 2, 6, 1\n7119, 324, 77, 1, 5, 3, 4, 1\n7120, 324, 123, 3, 6, 4, 3, 11\n7121, 324, 133, 21, 22, 5, 2, 12\n7122, 324, 103, 33, 24, 6, 1, 12\n7123, 324, 148, 46, 20, 7, 0, 4\n7124, 324, 118, 32, 13, 8, 0, 20\n7125, 324, 95, 6, 7, 9, 0, 84\n7126, 324, 147, 18, 19, 10, 0, 6\n7127, 324, 109, 46, 26, 11, 0, 6\n7128, 324, 112, 27, 18, 12, 0, 6\n7129, 324, 119, 3, 4, 13, 0, 99\n7130, 324, 110, 35, 12, 14, 0, 5\n7131, 324, 138, 25, 21, 15, 0, 20\n7132, 324, 117, 6, 2, 16, 0, 84\n7133, 324, 145, 22, 16, 17, 0, 6\n7134, 324, 101, 34, 25, 18, 0, 7\n7135, 324, 122, 41, 23, 19, 0, 23\n7136, 324, 78, 27, 17, 20, 0, 24\n7137, 324, 88, 33, 15, 21, 0, 38\n7138, 324, 94, 18, 8, 22, 0, 10\n7139, 324, 151, 32, 11, 23, 0, 6\n7140, 324, 131, 34, 14, 24, 0, 7\n7141, 324, 139, 35, 9, 25, 0, 5\n7142, 324, 137, 22, 10, 26, 0, 2\n7143, 324, 105, 21, 0, 27, 0, 81\n7144, 324, 129, 45, 0, 28, 0, 81\n7145, 324, 127, 41, 0, 29, 0, 81\n7146, 324, 90, 44, 0, 30, 0, 81\n7147, 324, 99, 39, 0, 31, 0, 97\n7148, 324, 114, 39, 0, 32, 0, 97\n7149, 324, 149, 44, 0, 33, 0, 97\n7150, 324, 92, 42, 0, 34, 0, 97\n7151, 324, 152, 47, 0, 35, 0, 97\n7152, 325, 102, 1, 1, 1, 9, 1\n7153, 325, 137, 22, 5, 2, 6, 1\n7154, 325, 95, 6, 7, 3, 4, 1\n7155, 325, 77, 1, 2, 4, 3, 1\n7156, 325, 117, 6, 3, 5, 2, 1\n7157, 325, 118, 32, 11, 6, 1, 12\n7158, 325, 131, 34, 10, 7, 0, 12\n7159, 325, 133, 21, 26, 8, 0, 12\n7160, 325, 103, 33, 23, 9, 0, 13\n7161, 325, 122, 41, 24, 10, 0, 13\n7162, 325, 138, 25, 13, 11, 0, 13\n7163, 325, 88, 33, 18, 12, 0, 14\n7164, 325, 129, 45, 15, 13, 0, 15\n7165, 325, 151, 32, 12, 14, 0, 5\n7166, 325, 148, 46, 21, 15, 0, 5\n7167, 325, 110, 35, 25, 16, 0, 6\n7168, 325, 109, 46, 22, 17, 0, 5\n7169, 325, 119, 3, 9, 18, 0, 23\n7170, 325, 112, 27, 17, 19, 0, 5\n7171, 325, 55, 25, 8, 20, 0, 20\n7172, 325, 145, 22, 4, 21, 0, 20\n7173, 325, 123, 3, 6, 22, 0, 4\n7174, 325, 78, 27, 20, 23, 0, 4\n7175, 325, 139, 35, 19, 24, 0, 4\n7176, 325, 105, 21, 14, 25, 0, 4\n7177, 325, 94, 18, 16, 26, 0, 20\n7178, 325, 90, 44, 0, 27, 0, 81\n7179, 325, 127, 41, 0, 28, 0, 81\n7180, 325, 147, 18, 0, 29, 0, 81\n7181, 325, 101, 34, 0, 30, 0, 81\n7182, 325, 99, 39, 0, 31, 0, 97\n7183, 325, 114, 39, 0, 32, 0, 97\n7184, 325, 92, 42, 0, 33, 0, 97\n7185, 325, 149, 44, 0, 34, 0, 97\n7186, 325, 152, 47, 0, 35, 0, 97\n7187, 326, 117, 6, 13, 1, 9, 1\n7188, 326, 95, 6, 4, 2, 6, 1\n7189, 326, 77, 1, 1, 3, 4, 1\n7190, 326, 145, 22, 14, 4, 3, 1\n7191, 326, 123, 3, 5, 5, 2, 1\n7192, 326, 137, 22, 8, 6, 1, 1\n7193, 326, 55, 25, 6, 7, 0, 1\n7194, 326, 151, 32, 12, 8, 0, 1\n7195, 326, 119, 3, 2, 9, 0, 1\n7196, 326, 118, 32, 11, 10, 0, 11\n7197, 326, 131, 34, 10, 11, 0, 11\n7198, 326, 94, 18, 7, 12, 0, 11\n7199, 326, 110, 35, 15, 13, 0, 11\n7200, 326, 147, 18, 16, 14, 0, 12\n7201, 326, 148, 46, 23, 15, 0, 12\n7202, 326, 78, 27, 24, 16, 0, 12\n7203, 326, 105, 21, 17, 17, 0, 13\n7204, 326, 112, 27, 22, 18, 0, 13\n7205, 326, 129, 45, 20, 19, 0, 14\n7206, 326, 102, 1, 3, 20, 0, 27\n7207, 326, 109, 46, 26, 21, 0, 5\n7208, 326, 103, 33, 25, 22, 0, 23\n7209, 326, 88, 33, 19, 23, 0, 4\n7210, 326, 138, 25, 9, 24, 0, 4\n7211, 326, 101, 34, 21, 25, 0, 10\n7212, 326, 139, 35, 18, 26, 0, 5\n7213, 326, 90, 44, 0, 27, 0, 2\n7214, 326, 122, 41, 0, 28, 0, 81\n7215, 326, 127, 41, 0, 29, 0, 81\n7216, 326, 133, 21, 0, 30, 0, 81\n7217, 326, 114, 39, 0, 31, 0, 97\n7218, 326, 99, 39, 0, 32, 0, 97\n7219, 326, 92, 42, 0, 33, 0, 97\n7220, 326, 149, 44, 0, 34, 0, 97\n7221, 326, 152, 47, 0, 35, 0, 97\n7222, 327, 117, 6, 4, 1, 9, 1\n7223, 327, 122, 41, 7, 2, 6, 1\n7224, 327, 102, 1, 3, 3, 4, 1\n7225, 327, 137, 22, 9, 4, 3, 1\n7226, 327, 77, 1, 2, 5, 2, 1\n7227, 327, 119, 3, 6, 6, 1, 1\n7228, 327, 88, 33, 14, 7, 0, 11\n7229, 327, 103, 33, 11, 8, 0, 11\n7230, 327, 112, 27, 12, 9, 0, 11\n7231, 327, 105, 21, 18, 10, 0, 11\n7232, 327, 118, 32, 16, 11, 0, 11\n7233, 327, 151, 32, 17, 12, 0, 11\n7234, 327, 131, 34, 20, 13, 0, 12\n7235, 327, 78, 27, 19, 14, 0, 12\n7236, 327, 101, 34, 25, 15, 0, 13\n7237, 327, 145, 22, 5, 16, 0, 10\n7238, 327, 114, 39, 26, 17, 0, 15\n7239, 327, 95, 6, 1, 18, 0, 5\n7240, 327, 110, 35, 21, 19, 0, 2\n7241, 327, 138, 25, 15, 20, 0, 6\n7242, 327, 127, 41, 10, 21, 0, 5\n7243, 327, 94, 18, 23, 22, 0, 10\n7244, 327, 55, 25, 13, 23, 0, 24\n7245, 327, 133, 21, 22, 24, 0, 22\n7246, 327, 123, 3, 8, 25, 0, 5\n7247, 327, 139, 35, 24, 26, 0, 23\n7248, 327, 147, 18, 0, 27, 0, 81\n7249, 327, 99, 39, 0, 28, 0, 81\n7250, 327, 148, 46, 0, 29, 0, 81\n7251, 327, 109, 46, 0, 30, 0, 81\n7252, 327, 129, 45, 0, 31, 0, 97\n7253, 327, 90, 44, 0, 32, 0, 97\n7254, 327, 149, 44, 0, 33, 0, 97\n7255, 327, 92, 42, 0, 34, 0, 97\n7256, 327, 152, 47, 0, 35, 0, 97\n7257, 328, 117, 6, 5, 1, 9, 1\n7258, 328, 123, 3, 4, 2, 6, 1\n7259, 328, 102, 1, 2, 3, 4, 1\n7260, 328, 103, 33, 8, 4, 3, 1\n7261, 328, 137, 22, 11, 5, 2, 1\n7262, 328, 88, 33, 9, 6, 1, 11\n7263, 328, 133, 21, 17, 7, 0, 11\n7264, 328, 55, 25, 6, 8, 0, 11\n7265, 328, 131, 34, 20, 9, 0, 12\n7266, 328, 78, 27, 21, 10, 0, 12\n7267, 328, 139, 35, 19, 11, 0, 12\n7268, 328, 147, 18, 24, 12, 0, 12\n7269, 328, 112, 27, 22, 13, 0, 13\n7270, 328, 77, 1, 3, 14, 0, 37\n7271, 328, 95, 6, 1, 15, 0, 6\n7272, 328, 122, 41, 10, 16, 0, 95\n7273, 328, 151, 32, 14, 17, 0, 5\n7274, 328, 118, 32, 16, 18, 0, 5\n7275, 328, 99, 39, 26, 19, 0, 5\n7276, 328, 105, 21, 25, 20, 0, 5\n7277, 328, 119, 3, 7, 21, 0, 83\n7278, 328, 138, 25, 12, 22, 0, 10\n7279, 328, 145, 22, 13, 23, 0, 4\n7280, 328, 110, 35, 23, 24, 0, 69\n7281, 328, 94, 18, 18, 25, 0, 91\n7282, 328, 127, 41, 15, 26, 0, 48\n7283, 328, 129, 45, 0, 27, 0, 81\n7284, 328, 101, 34, 0, 28, 0, 81\n7285, 328, 109, 46, 0, 29, 0, 81\n7286, 328, 148, 46, 0, 30, 0, 81\n7287, 328, 90, 44, 0, 31, 0, 97\n7288, 328, 114, 39, 0, 32, 0, 97\n7289, 328, 149, 44, 0, 33, 0, 97\n7290, 328, 92, 42, 0, 34, 0, 97\n7291, 328, 152, 47, 0, 35, 0, 97\n7292, 329, 102, 1, 1, 1, 9, 1\n7293, 329, 145, 22, 9, 2, 6, 1\n7294, 329, 77, 1, 2, 3, 4, 1\n7295, 329, 117, 6, 3, 4, 3, 1\n7296, 329, 119, 3, 5, 5, 2, 1\n7297, 329, 123, 3, 6, 6, 1, 1\n7298, 329, 122, 41, 10, 7, 0, 11\n7299, 329, 118, 32, 16, 8, 0, 11\n7300, 329, 133, 21, 18, 9, 0, 11\n7301, 329, 78, 27, 22, 10, 0, 12\n7302, 329, 55, 25, 8, 11, 0, 7\n7303, 329, 109, 46, 25, 12, 0, 62\n7304, 329, 103, 33, 12, 13, 0, 48\n7305, 329, 88, 33, 11, 14, 0, 8\n7306, 329, 138, 25, 13, 15, 0, 5\n7307, 329, 137, 22, 7, 16, 0, 5\n7308, 329, 94, 18, 15, 17, 0, 5\n7309, 329, 148, 46, 26, 18, 0, 20\n7310, 329, 95, 6, 4, 19, 0, 41\n7311, 329, 127, 41, 14, 20, 0, 5\n7312, 329, 101, 34, 21, 21, 0, 5\n7313, 329, 105, 21, 19, 22, 0, 5\n7314, 329, 151, 32, 20, 23, 0, 8\n7315, 329, 131, 34, 17, 24, 0, 8\n7316, 329, 139, 35, 23, 25, 0, 4\n7317, 329, 112, 27, 24, 26, 0, 2\n7318, 329, 129, 45, 0, 27, 0, 81\n7319, 329, 147, 18, 0, 28, 0, 81\n7320, 329, 114, 39, 0, 29, 0, 81\n7321, 329, 110, 35, 0, 30, 0, 81\n7322, 329, 99, 39, 0, 31, 0, 97\n7323, 329, 90, 44, 0, 32, 0, 97\n7324, 329, 92, 42, 0, 33, 0, 97\n7325, 329, 149, 44, 0, 34, 0, 97\n7326, 329, 152, 47, 0, 35, 0, 97\n7327, 330, 123, 3, 1, 1, 9, 1\n7328, 330, 102, 1, 4, 2, 6, 1\n7329, 330, 137, 22, 9, 3, 4, 1\n7330, 330, 119, 3, 2, 4, 3, 1\n7331, 330, 118, 32, 11, 5, 2, 1\n7332, 330, 103, 33, 12, 6, 1, 1\n7333, 330, 151, 32, 18, 7, 0, 11\n7334, 330, 127, 41, 17, 8, 0, 11\n7335, 330, 133, 21, 26, 9, 0, 11\n7336, 330, 139, 35, 13, 10, 0, 11\n7337, 330, 78, 27, 25, 11, 0, 11\n7338, 330, 105, 21, 22, 12, 0, 12\n7339, 330, 99, 39, 24, 13, 0, 13\n7340, 330, 112, 27, 21, 14, 0, 13\n7341, 330, 147, 18, 23, 15, 0, 13\n7342, 330, 77, 1, 3, 16, 0, 4\n7343, 330, 95, 6, 5, 17, 0, 4\n7344, 330, 145, 22, 7, 18, 0, 4\n7345, 330, 122, 41, 16, 19, 0, 6\n7346, 330, 88, 33, 19, 20, 0, 5\n7347, 330, 117, 6, 8, 21, 0, 6\n7348, 330, 55, 25, 6, 22, 0, 4\n7349, 330, 131, 34, 20, 23, 0, 5\n7350, 330, 94, 18, 14, 24, 0, 4\n7351, 330, 110, 35, 10, 25, 0, 5\n7352, 330, 138, 25, 15, 26, 0, 23\n7353, 330, 114, 39, 0, 27, 0, 81\n7354, 330, 101, 34, 0, 28, 0, 81\n7355, 330, 109, 46, 0, 29, 0, 81\n7356, 330, 148, 46, 0, 30, 0, 81\n7357, 330, 129, 45, 0, 31, 0, 97\n7358, 330, 92, 42, 0, 32, 0, 97\n7359, 330, 90, 44, 0, 33, 0, 97\n7360, 330, 149, 44, 0, 34, 0, 97\n7361, 330, 152, 47, 0, 35, 0, 97\n7362, 331, 102, 1, 1, 1, 9, 1\n7363, 331, 117, 6, 3, 2, 6, 1\n7364, 331, 77, 1, 2, 3, 4, 1\n7365, 331, 145, 22, 6, 4, 3, 1\n7366, 331, 137, 22, 8, 5, 2, 1\n7367, 331, 127, 41, 14, 6, 1, 1\n7368, 331, 122, 41, 12, 7, 0, 11\n7369, 331, 55, 25, 9, 8, 0, 11\n7370, 331, 103, 33, 15, 9, 0, 11\n7371, 331, 133, 21, 19, 10, 0, 11\n7372, 331, 118, 32, 18, 11, 0, 11\n7373, 331, 151, 32, 22, 12, 0, 11\n7374, 331, 105, 21, 26, 13, 0, 11\n7375, 331, 78, 27, 21, 14, 0, 12\n7376, 331, 94, 18, 16, 15, 0, 12\n7377, 331, 129, 45, 23, 16, 0, 12\n7378, 331, 131, 34, 13, 17, 0, 5\n7379, 331, 101, 34, 24, 18, 0, 10\n7380, 331, 110, 35, 20, 19, 0, 5\n7381, 331, 123, 3, 4, 20, 0, 7\n7382, 331, 95, 6, 5, 21, 0, 64\n7383, 331, 119, 3, 7, 22, 0, 6\n7384, 331, 139, 35, 17, 23, 0, 47\n7385, 331, 138, 25, 10, 24, 0, 5\n7386, 331, 88, 33, 11, 25, 0, 3\n7387, 331, 147, 18, 25, 26, 0, 3\n7388, 331, 112, 27, 0, 27, 0, 81\n7389, 331, 99, 39, 0, 28, 0, 81\n7390, 331, 114, 39, 0, 29, 0, 81\n7391, 331, 92, 42, 0, 30, 0, 81\n7392, 331, 90, 44, 0, 31, 0, 97\n7393, 331, 149, 44, 0, 32, 0, 97\n7394, 331, 152, 47, 0, 33, 0, 97\n7395, 332, 102, 1, 1, 1, 9, 1\n7396, 332, 117, 6, 2, 2, 6, 1\n7397, 332, 77, 1, 3, 3, 4, 1\n7398, 332, 95, 6, 4, 4, 3, 1\n7399, 332, 119, 3, 7, 5, 2, 1\n7400, 332, 138, 25, 14, 6, 1, 11\n7401, 332, 137, 22, 9, 7, 0, 11\n7402, 332, 145, 22, 8, 8, 0, 11\n7403, 332, 133, 21, 21, 9, 0, 12\n7404, 332, 110, 35, 25, 10, 0, 12\n7405, 332, 78, 27, 26, 11, 0, 12\n7406, 332, 105, 21, 22, 12, 0, 20\n7407, 332, 112, 27, 20, 13, 0, 13\n7408, 332, 114, 39, 24, 14, 0, 62\n7409, 332, 122, 41, 16, 15, 0, 5\n7410, 332, 88, 33, 18, 16, 0, 10\n7411, 332, 129, 45, 23, 17, 0, 67\n7412, 332, 127, 41, 10, 18, 0, 5\n7413, 332, 131, 34, 17, 19, 0, 5\n7414, 332, 123, 3, 6, 20, 0, 22\n7415, 332, 118, 32, 12, 21, 0, 8\n7416, 332, 139, 35, 19, 22, 0, 20\n7417, 332, 151, 32, 11, 23, 0, 5\n7418, 332, 103, 33, 13, 24, 0, 8\n7419, 332, 94, 18, 15, 25, 0, 22\n7420, 332, 55, 25, 5, 26, 0, 20\n7421, 332, 99, 39, 0, 27, 0, 81\n7422, 332, 147, 18, 0, 28, 0, 81\n7423, 332, 101, 34, 0, 29, 0, 81\n7424, 332, 92, 42, 0, 30, 0, 81\n7425, 332, 90, 44, 0, 31, 0, 97\n7426, 332, 149, 44, 0, 32, 0, 97\n7427, 332, 152, 47, 0, 33, 0, 97\n7428, 333, 95, 6, 1, 1, 9, 1\n7429, 333, 102, 1, 3, 2, 6, 1\n7430, 333, 117, 6, 2, 3, 4, 1\n7431, 333, 77, 1, 4, 4, 3, 1\n7432, 333, 137, 22, 6, 5, 2, 1\n7433, 333, 145, 22, 9, 6, 1, 1\n7434, 333, 119, 3, 5, 7, 0, 11\n7435, 333, 55, 25, 8, 8, 0, 11\n7436, 333, 105, 21, 19, 9, 0, 11\n7437, 333, 78, 27, 22, 10, 0, 12\n7438, 333, 94, 18, 16, 11, 0, 12\n7439, 333, 127, 41, 14, 12, 0, 12\n7440, 333, 133, 21, 17, 13, 0, 3\n7441, 333, 88, 33, 11, 14, 0, 3\n7442, 333, 139, 35, 13, 15, 0, 13\n7443, 333, 112, 27, 20, 16, 0, 3\n7444, 333, 101, 34, 25, 17, 0, 6\n7445, 333, 122, 41, 12, 18, 0, 5\n7446, 333, 123, 3, 7, 19, 0, 5\n7447, 333, 103, 33, 10, 20, 0, 6\n7448, 333, 131, 34, 23, 21, 0, 6\n7449, 333, 151, 32, 15, 22, 0, 91\n7450, 333, 118, 32, 21, 23, 0, 37\n7451, 333, 114, 39, 24, 24, 0, 86\n7452, 333, 110, 35, 18, 25, 0, 20\n7453, 333, 138, 25, 0, 26, 0, 54\n7454, 333, 129, 45, 0, 27, 0, 81\n7455, 333, 147, 18, 0, 28, 0, 81\n7456, 333, 99, 39, 0, 29, 0, 81\n7457, 333, 92, 42, 0, 30, 0, 81\n7458, 333, 90, 44, 0, 31, 0, 97\n7459, 333, 149, 44, 0, 32, 0, 97\n7460, 333, 152, 47, 0, 33, 0, 97\n7461, 334, 117, 6, 2, 1, 9, 1\n7462, 334, 95, 6, 3, 2, 6, 1\n7463, 334, 145, 22, 9, 3, 4, 1\n7464, 334, 123, 3, 7, 4, 3, 1\n7465, 334, 119, 3, 6, 5, 2, 1\n7466, 334, 88, 33, 15, 6, 1, 1\n7467, 334, 78, 27, 20, 7, 0, 11\n7468, 334, 127, 41, 12, 8, 0, 11\n7469, 334, 114, 39, 23, 9, 0, 11\n7470, 334, 105, 21, 25, 10, 0, 12\n7471, 334, 118, 32, 10, 11, 0, 6\n7472, 334, 122, 41, 19, 12, 0, 68\n7473, 334, 77, 1, 5, 13, 0, 4\n7474, 334, 102, 1, 1, 14, 0, 21\n7475, 334, 137, 22, 8, 15, 0, 84\n7476, 334, 110, 35, 17, 16, 0, 5\n7477, 334, 129, 45, 21, 17, 0, 67\n7478, 334, 94, 18, 11, 18, 0, 20\n7479, 334, 112, 27, 13, 19, 0, 20\n7480, 334, 103, 33, 18, 20, 0, 6\n7481, 334, 138, 25, 14, 21, 0, 20\n7482, 334, 99, 39, 22, 22, 0, 5\n7483, 334, 131, 34, 24, 23, 0, 4\n7484, 334, 55, 25, 4, 24, 0, 20\n7485, 334, 139, 35, 16, 25, 0, 37\n7486, 334, 151, 32, 0, 26, 0, 73\n7487, 334, 101, 34, 0, 27, 0, 81\n7488, 334, 147, 18, 0, 28, 0, 81\n7489, 334, 146, 21, 0, 29, 0, 81\n7490, 334, 92, 42, 0, 30, 0, 81\n7491, 334, 90, 44, 0, 31, 0, 97\n7492, 334, 149, 44, 0, 32, 0, 97\n7493, 334, 152, 47, 0, 33, 0, 97\n7494, 335, 137, 22, 6, 1, 9, 1\n7495, 335, 90, 22, 8, 2, 6, 1\n7496, 335, 88, 33, 9, 3, 4, 1\n7497, 335, 119, 3, 7, 4, 3, 1\n7498, 335, 123, 3, 5, 5, 2, 1\n7499, 335, 138, 25, 14, 6, 1, 1\n7500, 335, 78, 27, 17, 7, 0, 11\n7501, 335, 94, 18, 10, 8, 0, 11\n7502, 335, 133, 21, 23, 9, 0, 11\n7503, 335, 112, 27, 25, 10, 0, 11\n7504, 335, 118, 32, 11, 11, 0, 6\n7505, 335, 65, 32, 12, 12, 0, 5\n7506, 335, 105, 21, 24, 13, 0, 5\n7507, 335, 95, 6, 3, 14, 0, 7\n7508, 335, 139, 35, 19, 15, 0, 91\n7509, 335, 103, 33, 18, 16, 0, 5\n7510, 335, 81, 18, 20, 17, 0, 20\n7511, 335, 122, 41, 13, 18, 0, 80\n7512, 335, 110, 35, 26, 19, 0, 20\n7513, 335, 127, 41, 16, 20, 0, 5\n7514, 335, 101, 34, 21, 21, 0, 8\n7515, 335, 77, 1, 4, 22, 0, 20\n7516, 335, 102, 1, 1, 23, 0, 4\n7517, 335, 117, 6, 2, 24, 0, 4\n7518, 335, 131, 34, 22, 25, 0, 4\n7519, 335, 55, 25, 7, 26, 0, 54\n7520, 335, 129, 45, 0, 27, 0, 81\n7521, 335, 99, 39, 0, 28, 0, 81\n7522, 335, 114, 39, 0, 29, 0, 81\n7523, 335, 92, 42, 0, 30, 0, 81\n7524, 336, 137, 22, 7, 1, 9, 1\n7525, 336, 95, 6, 3, 2, 6, 1\n7526, 336, 117, 6, 4, 3, 4, 1\n7527, 336, 77, 1, 2, 4, 3, 1\n7528, 336, 123, 3, 9, 5, 2, 1\n7529, 336, 119, 3, 6, 6, 1, 11\n7530, 336, 90, 22, 8, 7, 0, 11\n7531, 336, 55, 25, 5, 8, 0, 11\n7532, 336, 94, 18, 10, 9, 0, 12\n7533, 336, 78, 27, 12, 10, 0, 12\n7534, 336, 112, 27, 19, 11, 0, 13\n7535, 336, 131, 34, 17, 12, 0, 14\n7536, 336, 129, 45, 22, 13, 0, 17\n7537, 336, 139, 35, 21, 14, 0, 5\n7538, 336, 102, 1, 1, 15, 0, 20\n7539, 336, 99, 39, 26, 16, 0, 5\n7540, 336, 65, 32, 18, 17, 0, 8\n7541, 336, 138, 25, 13, 18, 0, 20\n7542, 336, 122, 41, 14, 19, 0, 37\n7543, 336, 118, 32, 11, 20, 0, 6\n7544, 336, 127, 41, 16, 21, 0, 23\n7545, 336, 110, 35, 15, 22, 0, 10\n7546, 336, 103, 33, 23, 23, 0, 6\n7547, 336, 81, 18, 20, 24, 0, 6\n7548, 336, 101, 34, 25, 25, 0, 20\n7549, 336, 88, 33, 24, 26, 0, 7\n7550, 336, 105, 21, 0, 27, 0, 81\n7551, 336, 114, 39, 0, 28, 0, 81\n7552, 336, 133, 21, 0, 29, 0, 81\n7553, 336, 92, 42, 0, 30, 0, 81\n7554, 1, 18, 23, 1, 1, 10, 1\n7555, 1, 22, 23, 2, 2, 8, 1\n7556, 1, 15, 7, 20, 3, 6, 1\n7557, 1, 10, 7, 19, 4, 5, 1\n7558, 1, 4, 4, 10, 5, 4, 1\n7559, 1, 3, 3, 5, 6, 3, 1\n7560, 1, 67, 5, 13, 7, 2, 1\n7561, 1, 7, 5, 17, 8, 1, 1\n7562, 1, 16, 10, 16, 9, 0, 1\n7563, 1, 2, 2, 9, 10, 0, 1\n7564, 1, 21, 10, 15, 11, 0, 1\n7565, 1, 17, 9, 8, 12, 0, 11\n7566, 1, 20, 9, 3, 13, 0, 4\n7567, 1, 9, 2, 4, 14, 0, 4\n7568, 1, 8, 6, 7, 15, 0, 24\n7569, 1, 13, 6, 6, 16, 0, 22\n7570, 1, 12, 4, 14, 17, 0, 20\n7571, 1, 6, 3, 11, 18, 0, 3\n7572, 1, 5, 1, 12, 19, 0, 4\n7573, 1, 1, 1, 18, 20, 0, 2\n7574, 2, 18, 23, 1, 1, 5, 1\n7575, 2, 2, 2, 10, 2, 4, 1\n7576, 2, 10, 7, 3, 3, 3, 1\n7577, 2, 15, 7, 2, 4, 3, 1\n7578, 2, 22, 23, 8, 5, 2, 1\n7579, 2, 17, 9, 5, 6, 2, 1\n7580, 2, 1, 1, 12, 7, 1, 1\n7581, 2, 3, 3, 4, 8, 1, 1\n7582, 2, 13, 6, 16, 9, 0, 1\n7583, 2, 7, 5, 15, 10, 0, 1\n7584, 2, 4, 4, 9, 11, 0, 11\n7585, 2, 6, 3, 11, 12, 0, 11\n7586, 2, 12, 4, 17, 13, 0, 11\n7587, 2, 8, 6, 7, 14, 0, 11\n7588, 2, 20, 9, 13, 15, 0, 20\n7589, 2, 67, 5, 20, 16, 0, 20\n7590, 2, 16, 10, 19, 17, 0, 11\n7591, 2, 21, 10, 18, 18, 0, 20\n7592, 2, 9, 2, 6, 19, 0, 5\n7593, 2, 5, 1, 14, 20, 0, 20\n7594, 3, 20, 9, 1, 1, 10, 1\n7595, 3, 17, 9, 3, 2, 8, 1\n7596, 3, 18, 23, 5, 3, 6, 1\n7597, 3, 22, 23, 4, 4, 5, 1\n7598, 3, 5, 1, 12, 5, 4, 1\n7599, 3, 1, 1, 9, 6, 3, 1\n7600, 3, 10, 7, 19, 7, 2, 1\n7601, 3, 67, 5, 10, 8, 1, 1\n7602, 3, 4, 4, 2, 9, 0, 1\n7603, 3, 8, 6, 8, 10, 0, 1\n7604, 3, 7, 5, 15, 11, 0, 1\n7605, 3, 2, 2, 11, 12, 0, 1\n7606, 3, 9, 2, 17, 13, 0, 1\n7607, 3, 21, 10, 20, 14, 0, 11\n7608, 3, 3, 3, 7, 15, 0, 11\n7609, 3, 12, 4, 16, 16, 0, 12\n7610, 3, 16, 10, 18, 17, 0, 20\n7611, 3, 6, 3, 14, 18, 0, 31\n7612, 3, 13, 6, 13, 19, 0, 40\n7613, 3, 15, 7, 6, 20, 0, 4\n7614, 4, 18, 23, 4, 1, 10, 1\n7615, 4, 20, 9, 3, 2, 8, 1\n7616, 4, 15, 7, 1, 3, 6, 1\n7617, 4, 1, 1, 5, 4, 5, 1\n7618, 4, 22, 23, 6, 5, 4, 1\n7619, 4, 8, 6, 10, 6, 3, 1\n7620, 4, 10, 7, 2, 7, 2, 1\n7621, 4, 4, 4, 7, 8, 1, 1\n7622, 4, 3, 3, 9, 9, 0, 1\n7623, 4, 12, 4, 15, 10, 0, 1\n7624, 4, 17, 9, 18, 11, 0, 1\n7625, 4, 5, 1, 11, 12, 0, 1\n7626, 4, 7, 5, 20, 13, 0, 1\n7627, 4, 13, 6, 8, 14, 0, 11\n7628, 4, 21, 10, 17, 15, 0, 11\n7629, 4, 16, 10, 19, 16, 0, 11\n7630, 4, 67, 5, 16, 17, 0, 11\n7631, 4, 9, 2, 13, 18, 0, 11\n7632, 4, 2, 2, 14, 19, 0, 11\n7633, 4, 6, 3, 12, 20, 0, 51\n7634, 5, 18, 23, 1, 1, 10, 1\n7635, 5, 22, 23, 3, 2, 8, 1\n7636, 5, 17, 9, 5, 3, 6, 1\n7637, 5, 20, 9, 2, 4, 5, 1\n7638, 5, 4, 4, 8, 5, 4, 1\n7639, 5, 13, 6, 4, 6, 3, 1\n7640, 5, 2, 2, 13, 7, 2, 1\n7641, 5, 3, 3, 9, 8, 1, 1\n7642, 5, 1, 1, 14, 9, 0, 11\n7643, 5, 10, 7, 6, 10, 0, 11\n7644, 5, 9, 2, 10, 11, 0, 11\n7645, 5, 12, 4, 12, 12, 0, 11\n7646, 5, 6, 3, 11, 13, 0, 11\n7647, 5, 21, 10, 20, 14, 0, 11\n7648, 5, 8, 6, 16, 15, 0, 9\n7649, 5, 5, 1, 18, 16, 0, 6\n7650, 5, 15, 7, 7, 17, 0, 4\n7651, 5, 67, 5, 15, 18, 0, 4\n7652, 5, 7, 5, 17, 19, 0, 4\n7653, 5, 16, 10, 19, 20, 0, 4\n7654, 6, 18, 23, 1, 1, 10, 1\n7655, 6, 22, 23, 3, 2, 8, 1\n7656, 6, 8, 6, 2, 3, 6, 1\n7657, 6, 13, 6, 5, 4, 5, 1\n7658, 6, 17, 9, 8, 5, 4, 1\n7659, 6, 3, 3, 6, 6, 3, 1\n7660, 6, 4, 4, 9, 7, 2, 1\n7661, 6, 7, 5, 14, 8, 1, 1\n7662, 6, 21, 10, 13, 9, 0, 1\n7663, 6, 10, 7, 20, 10, 0, 11\n7664, 6, 2, 2, 16, 11, 0, 11\n7665, 6, 1, 1, 19, 12, 0, 11\n7666, 6, 15, 7, 18, 13, 0, 11\n7667, 6, 16, 10, 15, 14, 0, 11\n7668, 6, 6, 3, 10, 15, 0, 3\n7669, 6, 5, 1, 7, 16, 0, 3\n7670, 6, 9, 2, 17, 17, 0, 23\n7671, 6, 20, 9, 4, 18, 0, 3\n7672, 6, 12, 4, 12, 19, 0, 4\n7673, 6, 67, 5, 11, 20, 0, 4\n7674, 7, 18, 23, 2, 1, 10, 1\n7675, 7, 17, 9, 4, 2, 8, 1\n7676, 7, 20, 9, 1, 3, 6, 1\n7677, 7, 15, 7, 5, 4, 5, 1\n7678, 7, 3, 3, 9, 5, 4, 1\n7679, 7, 13, 6, 7, 6, 3, 1\n7680, 7, 9, 2, 10, 7, 2, 1\n7681, 7, 10, 7, 13, 8, 1, 1\n7682, 7, 8, 6, 6, 9, 0, 1\n7683, 7, 4, 4, 8, 10, 0, 1\n7684, 7, 2, 2, 11, 11, 0, 1\n7685, 7, 6, 3, 12, 12, 0, 1\n7686, 7, 1, 1, 16, 13, 0, 1\n7687, 7, 5, 1, 14, 14, 0, 11\n7688, 7, 67, 5, 18, 15, 0, 11\n7689, 7, 12, 4, 17, 16, 0, 11\n7690, 7, 16, 10, 15, 17, 0, 11\n7691, 7, 7, 5, 20, 18, 0, 11\n7692, 7, 22, 23, 3, 19, 0, 6\n7693, 7, 21, 10, 19, 20, 0, 23\n7694, 8, 20, 9, 1, 1, 10, 1\n7695, 8, 17, 9, 3, 2, 8, 1\n7696, 8, 22, 23, 2, 3, 6, 1\n7697, 8, 13, 6, 11, 4, 5, 1\n7698, 8, 3, 3, 7, 5, 4, 1\n7699, 8, 18, 23, 6, 6, 3, 1\n7700, 8, 15, 7, 4, 7, 2, 1\n7701, 8, 8, 6, 9, 8, 1, 1\n7702, 8, 10, 7, 8, 9, 0, 1\n7703, 8, 21, 10, 16, 10, 0, 1\n7704, 8, 6, 3, 5, 11, 0, 1\n7705, 8, 12, 4, 14, 12, 0, 11\n7706, 8, 9, 2, 12, 13, 0, 11\n7707, 8, 4, 4, 10, 14, 0, 11\n7708, 8, 2, 2, 15, 15, 0, 11\n7709, 8, 1, 1, 18, 16, 0, 11\n7710, 8, 16, 10, 20, 17, 0, 11\n7711, 8, 67, 5, 19, 18, 0, 11\n7712, 8, 7, 5, 17, 19, 0, 4\n7713, 8, 5, 1, 13, 20, 0, 4\n7714, 9, 17, 9, 1, 1, 10, 1\n7715, 9, 20, 9, 4, 2, 8, 1\n7716, 9, 13, 6, 8, 3, 6, 1\n7717, 9, 3, 3, 15, 4, 5, 1\n7718, 9, 18, 23, 3, 5, 4, 1\n7719, 9, 22, 23, 2, 6, 3, 1\n7720, 9, 4, 4, 12, 7, 2, 1\n7721, 9, 5, 1, 6, 8, 1, 1\n7722, 9, 10, 7, 20, 9, 0, 1\n7723, 9, 2, 2, 11, 10, 0, 1\n7724, 9, 21, 10, 18, 11, 0, 1\n7725, 9, 6, 3, 13, 12, 0, 1\n7726, 9, 12, 4, 10, 13, 0, 1\n7727, 9, 9, 2, 16, 14, 0, 1\n7728, 9, 16, 10, 7, 15, 0, 1\n7729, 9, 67, 5, 17, 16, 0, 1\n7730, 9, 15, 7, 14, 17, 0, 1\n7731, 9, 1, 1, 5, 18, 0, 11\n7732, 9, 8, 6, 9, 19, 0, 5\n7733, 9, 7, 5, 19, 20, 0, 9\n7734, 10, 1, 1, 4, 1, 10, 1\n7735, 10, 8, 6, 7, 2, 8, 1\n7736, 10, 17, 9, 3, 3, 6, 1\n7737, 10, 3, 3, 5, 4, 5, 1\n7738, 10, 5, 1, 6, 5, 4, 1\n7739, 10, 10, 7, 13, 6, 3, 1\n7740, 10, 18, 23, 8, 7, 2, 1\n7741, 10, 15, 7, 11, 8, 1, 1\n7742, 10, 6, 3, 9, 9, 0, 1\n7743, 10, 22, 23, 12, 10, 0, 1\n7744, 10, 2, 2, 15, 11, 0, 1\n7745, 10, 12, 4, 14, 12, 0, 1\n7746, 10, 9, 2, 18, 13, 0, 1\n7747, 10, 21, 10, 16, 14, 0, 11\n7748, 10, 153, 5, 19, 15, 0, 11\n7749, 10, 67, 5, 10, 16, 0, 11\n7750, 10, 20, 9, 2, 17, 0, 22\n7751, 10, 4, 4, 1, 18, 0, 36\n7752, 10, 16, 10, 17, 19, 0, 25\n7753, 10, 13, 6, 0, 20, 0, 54\n7754, 11, 22, 23, 3, 1, 10, 1\n7755, 11, 1, 1, 1, 2, 8, 1\n7756, 11, 8, 6, 6, 3, 6, 1\n7757, 11, 5, 1, 2, 4, 5, 1\n7758, 11, 3, 3, 7, 5, 4, 1\n7759, 11, 4, 4, 8, 6, 3, 1\n7760, 11, 18, 23, 5, 7, 2, 1\n7761, 11, 9, 2, 10, 8, 1, 1\n7762, 11, 17, 9, 9, 9, 0, 1\n7763, 11, 16, 10, 12, 10, 0, 1\n7764, 11, 2, 2, 11, 11, 0, 1\n7765, 11, 21, 10, 16, 12, 0, 1\n7766, 11, 15, 7, 18, 13, 0, 1\n7767, 11, 10, 7, 13, 14, 0, 1\n7768, 11, 154, 4, 14, 15, 0, 1\n7769, 11, 153, 5, 19, 16, 0, 11\n7770, 11, 69, 6, 20, 17, 0, 11\n7771, 11, 6, 3, 17, 18, 0, 13\n7772, 11, 67, 5, 15, 19, 0, 23\n7773, 11, 20, 9, 4, 20, 0, 5\n7774, 12, 8, 6, 6, 1, 10, 1\n7775, 12, 21, 10, 1, 2, 8, 1\n7776, 12, 20, 9, 8, 3, 6, 1\n7777, 12, 9, 2, 5, 4, 5, 1\n7778, 12, 2, 2, 3, 5, 4, 1\n7779, 12, 5, 1, 15, 6, 3, 1\n7780, 12, 22, 23, 4, 7, 2, 1\n7781, 12, 3, 3, 10, 8, 1, 1\n7782, 12, 17, 9, 9, 9, 0, 1\n7783, 12, 10, 7, 7, 10, 0, 1\n7784, 12, 16, 10, 11, 11, 0, 1\n7785, 12, 67, 5, 16, 12, 0, 1\n7786, 12, 6, 3, 18, 13, 0, 1\n7787, 12, 69, 6, 20, 14, 0, 1\n7788, 12, 4, 4, 13, 15, 0, 31\n7789, 12, 15, 7, 2, 16, 0, 23\n7790, 12, 18, 23, 14, 17, 0, 4\n7791, 12, 154, 4, 19, 18, 0, 4\n7792, 12, 1, 1, 12, 19, 0, 4\n7793, 12, 153, 5, 17, 20, 0, 4\n7794, 13, 22, 23, 5, 1, 10, 1\n7795, 13, 18, 23, 6, 2, 8, 1\n7796, 13, 8, 6, 3, 3, 6, 1\n7797, 13, 16, 10, 2, 4, 5, 1\n7798, 13, 4, 4, 8, 5, 4, 1\n7799, 13, 5, 1, 4, 6, 3, 1\n7800, 13, 2, 2, 15, 7, 2, 1\n7801, 13, 20, 9, 9, 8, 1, 1\n7802, 13, 21, 6, 14, 9, 0, 1\n7803, 13, 6, 3, 17, 10, 0, 1\n7804, 13, 10, 7, 16, 11, 0, 1\n7805, 13, 1, 1, 1, 12, 0, 3\n7806, 13, 67, 5, 19, 13, 0, 11\n7807, 13, 15, 7, 11, 14, 0, 11\n7808, 13, 154, 4, 12, 15, 0, 11\n7809, 13, 3, 3, 18, 16, 0, 12\n7810, 13, 24, 10, 7, 17, 0, 7\n7811, 13, 153, 5, 20, 18, 0, 31\n7812, 13, 9, 2, 13, 19, 0, 44\n7813, 13, 17, 9, 10, 20, 0, 4\n7814, 14, 1, 1, 1, 1, 10, 1\n7815, 14, 10, 7, 6, 2, 8, 1\n7816, 14, 4, 4, 5, 3, 6, 1\n7817, 14, 20, 9, 2, 4, 5, 1\n7818, 14, 18, 23, 11, 5, 4, 1\n7819, 14, 22, 23, 9, 6, 3, 1\n7890, 356, 146, 49, 25, 17, 0, 4\n7820, 14, 5, 1, 8, 7, 2, 1\n7821, 14, 9, 2, 7, 8, 1, 1\n7822, 14, 6, 3, 10, 9, 0, 1\n7823, 14, 8, 6, 12, 10, 0, 1\n7824, 14, 3, 3, 3, 11, 0, 1\n7825, 14, 15, 7, 14, 12, 0, 1\n7826, 14, 21, 6, 17, 13, 0, 1\n7827, 14, 24, 10, 19, 14, 0, 1\n7828, 14, 153, 5, 16, 15, 0, 23\n7829, 14, 67, 5, 13, 16, 0, 6\n7830, 14, 17, 9, 4, 17, 0, 23\n7831, 14, 16, 10, 15, 18, 0, 4\n7832, 14, 2, 2, 20, 19, 0, 4\n7833, 14, 154, 4, 18, 20, 0, 23\n7834, 15, 20, 9, 1, 1, 10, 1\n7835, 15, 15, 7, 2, 2, 8, 1\n7836, 15, 1, 1, 3, 3, 6, 1\n7837, 15, 8, 6, 5, 4, 5, 1\n7838, 15, 3, 3, 7, 5, 4, 1\n7839, 15, 2, 2, 4, 6, 3, 1\n7840, 15, 22, 23, 6, 7, 2, 1\n7841, 15, 18, 23, 10, 8, 1, 1\n7842, 15, 9, 2, 9, 9, 0, 1\n7843, 15, 4, 4, 16, 10, 0, 1\n7844, 15, 5, 1, 11, 11, 0, 1\n7845, 15, 21, 6, 14, 12, 0, 1\n7846, 15, 16, 10, 8, 13, 0, 1\n7847, 15, 24, 10, 18, 14, 0, 1\n7848, 15, 6, 3, 15, 15, 0, 1\n7849, 15, 154, 4, 17, 16, 0, 11\n7850, 15, 17, 9, 19, 17, 0, 12\n7851, 15, 153, 5, 12, 18, 0, 3\n7852, 15, 67, 5, 13, 19, 0, 8\n7853, 15, 10, 7, 20, 20, 0, 73\n7854, 16, 17, 9, 2, 1, 10, 1\n7855, 16, 9, 2, 8, 2, 8, 1\n7856, 16, 1, 1, 17, 3, 6, 1\n7857, 16, 20, 9, 15, 4, 5, 1\n7858, 16, 18, 23, 14, 5, 4, 1\n7859, 16, 8, 6, 5, 6, 3, 1\n7860, 16, 67, 5, 6, 7, 2, 1\n7861, 16, 22, 23, 1, 8, 1, 1\n7862, 16, 5, 1, 16, 9, 0, 1\n7863, 16, 155, 7, 11, 10, 0, 1\n7864, 16, 21, 6, 19, 11, 0, 1\n7865, 16, 24, 10, 20, 12, 0, 1\n7866, 16, 154, 4, 13, 13, 0, 11\n7867, 16, 153, 5, 12, 14, 0, 11\n7868, 16, 6, 3, 9, 15, 0, 3\n7869, 16, 3, 3, 7, 16, 0, 6\n7870, 16, 2, 2, 18, 17, 0, 60\n7871, 16, 16, 10, 3, 18, 0, 3\n7872, 16, 15, 7, 4, 19, 0, 3\n7873, 16, 4, 4, 10, 20, 0, 3\n7874, 356, 95, 6, 6, 1, 9, 1\n7875, 356, 117, 1, 5, 2, 6, 1\n7876, 356, 127, 37, 12, 3, 4, 1\n7877, 356, 65, 22, 10, 4, 3, 1\n7878, 356, 118, 21, 8, 5, 2, 1\n7879, 356, 145, 22, 11, 6, 1, 1\n7880, 356, 156, 25, 18, 7, 0, 11\n7881, 356, 138, 32, 21, 8, 0, 11\n7882, 356, 129, 27, 22, 9, 0, 11\n7883, 356, 105, 25, 20, 10, 0, 12\n7884, 356, 102, 1, 1, 11, 0, 12\n7885, 356, 112, 33, 26, 12, 0, 13\n7886, 356, 110, 35, 15, 13, 0, 14\n7887, 356, 157, 48, 17, 14, 0, 15\n7888, 356, 119, 3, 2, 15, 0, 91\n7889, 356, 158, 21, 24, 16, 0, 4\n7891, 356, 84, 34, 13, 18, 0, 86\n7892, 356, 122, 37, 7, 19, 0, 22\n7893, 356, 137, 32, 9, 20, 0, 69\n7894, 356, 78, 45, 19, 21, 0, 2\n7895, 356, 131, 34, 14, 22, 0, 86\n7896, 356, 123, 3, 4, 23, 0, 5\n7897, 356, 94, 18, 16, 24, 0, 83\n7898, 356, 77, 6, 3, 25, 0, 4\n7899, 356, 159, 18, 23, 26, 0, 4\n7900, 356, 114, 33, 0, 27, 0, 81\n7901, 356, 163, 27, 0, 28, 0, 81\n7902, 356, 148, 44, 0, 29, 0, 81\n7903, 356, 90, 42, 0, 30, 0, 81\n7904, 356, 133, 35, 0, 31, 0, 97\n7905, 356, 160, 45, 0, 32, 0, 97\n7906, 356, 161, 48, 0, 33, 0, 97\n7907, 356, 162, 42, 0, 34, 0, 97\n7908, 356, 164, 39, 0, 35, 0, 97\n7909, 356, 88, 49, 0, 36, 0, 97\n7910, 356, 140, 46, 0, 37, 0, 97\n7911, 356, 92, 46, 0, 38, 0, 97\n7912, 357, 102, 1, 1, 1, 9, 1\n7913, 357, 117, 1, 2, 2, 6, 1\n7914, 357, 145, 22, 7, 3, 4, 11\n7915, 357, 123, 3, 6, 4, 3, 11\n7916, 357, 118, 21, 12, 5, 2, 11\n7917, 357, 156, 25, 25, 6, 1, 11\n7918, 357, 133, 35, 9, 7, 0, 11\n7919, 357, 99, 39, 18, 8, 0, 11\n7920, 357, 158, 21, 21, 9, 0, 12\n7921, 357, 110, 35, 16, 10, 0, 12\n7922, 357, 65, 22, 23, 11, 0, 12\n7923, 357, 78, 45, 14, 12, 0, 20\n7924, 357, 84, 34, 22, 13, 0, 69\n7925, 357, 138, 32, 24, 14, 0, 62\n7926, 357, 159, 18, 15, 15, 0, 20\n7927, 357, 127, 37, 19, 16, 0, 7\n7928, 357, 137, 32, 8, 17, 0, 5\n7929, 357, 95, 6, 3, 18, 0, 6\n7930, 357, 119, 3, 4, 19, 0, 5\n7931, 357, 131, 34, 17, 20, 0, 20\n7932, 357, 94, 18, 11, 21, 0, 6\n7933, 357, 129, 27, 10, 22, 0, 2\n7934, 357, 77, 6, 5, 23, 0, 3\n7935, 357, 122, 37, 13, 24, 0, 20\n7936, 357, 112, 33, 20, 25, 0, 10\n7937, 357, 114, 33, 26, 26, 0, 10\n7938, 357, 105, 25, 0, 27, 0, 81\n7939, 357, 163, 27, 0, 28, 0, 81\n7940, 357, 157, 48, 0, 29, 0, 81\n7941, 357, 90, 42, 0, 30, 0, 81\n7942, 357, 92, 46, 0, 31, 0, 97\n7943, 357, 148, 44, 0, 32, 0, 97\n7944, 357, 160, 45, 0, 33, 0, 97\n7945, 357, 140, 46, 0, 34, 0, 97\n7946, 357, 164, 39, 0, 35, 0, 97\n7947, 357, 162, 42, 0, 36, 0, 97\n7948, 357, 88, 49, 0, 37, 0, 97\n7949, 357, 146, 49, 0, 38, 0, 97\n7950, 357, 161, 48, 0, 39, 0, 97\n7951, 358, 102, 1, 1, 1, 9, 1\n7952, 358, 117, 1, 2, 2, 6, 1\n7953, 358, 131, 34, 8, 3, 4, 11\n7954, 358, 133, 35, 9, 4, 3, 12\n7955, 358, 105, 25, 12, 5, 2, 12\n7956, 358, 84, 34, 4, 6, 1, 12\n7957, 358, 158, 21, 20, 7, 0, 12\n7958, 358, 145, 22, 15, 8, 0, 13\n7959, 358, 156, 25, 23, 9, 0, 13\n7960, 358, 123, 3, 3, 10, 0, 13\n7961, 358, 122, 37, 22, 11, 0, 14\n7962, 358, 163, 27, 21, 12, 0, 14\n7963, 358, 110, 35, 10, 13, 0, 14\n7964, 358, 65, 22, 24, 14, 0, 14\n7965, 358, 119, 3, 7, 15, 0, 14\n7966, 358, 159, 18, 26, 16, 0, 25\n7967, 358, 99, 39, 13, 17, 0, 10\n7968, 358, 90, 42, 25, 18, 0, 6\n7969, 358, 112, 33, 17, 19, 0, 5\n7970, 358, 127, 37, 14, 20, 0, 5\n7971, 358, 137, 32, 19, 21, 0, 4\n7972, 358, 95, 6, 5, 22, 0, 6\n7973, 358, 162, 42, 18, 23, 0, 6\n7974, 358, 129, 27, 16, 24, 0, 6\n7975, 358, 94, 18, 11, 25, 0, 8\n7976, 358, 118, 21, 6, 26, 0, 10\n7977, 358, 157, 48, 0, 27, 0, 81\n7978, 358, 114, 33, 0, 28, 0, 81\n7979, 358, 138, 32, 0, 29, 0, 81\n7980, 358, 160, 45, 0, 30, 0, 97\n7981, 358, 140, 46, 0, 31, 0, 97\n7982, 358, 78, 45, 0, 32, 0, 97\n7983, 358, 146, 49, 0, 33, 0, 97\n7984, 358, 92, 46, 0, 34, 0, 97\n7985, 358, 148, 44, 0, 35, 0, 97\n7986, 358, 161, 48, 0, 36, 0, 97\n7987, 358, 88, 49, 0, 37, 0, 97\n7988, 358, 164, 39, 0, 38, 0, 97\n7989, 359, 102, 1, 1, 1, 9, 1\n7990, 359, 119, 3, 5, 2, 6, 1\n7991, 359, 105, 25, 7, 3, 4, 1\n7992, 359, 145, 22, 13, 4, 3, 1\n7993, 359, 117, 1, 2, 5, 2, 1\n7994, 359, 99, 39, 17, 6, 1, 11\n7995, 359, 158, 21, 24, 7, 0, 11\n7996, 359, 129, 27, 11, 8, 0, 11\n7997, 359, 84, 34, 20, 9, 0, 11\n7998, 359, 131, 34, 9, 10, 0, 11\n7999, 359, 137, 32, 26, 11, 0, 11\n8000, 359, 157, 48, 23, 12, 0, 12\n8001, 359, 133, 35, 19, 13, 0, 12\n8002, 359, 163, 27, 25, 14, 0, 13\n8003, 359, 65, 22, 18, 15, 0, 13\n8004, 359, 94, 18, 22, 16, 0, 5\n8005, 359, 95, 6, 3, 17, 0, 6\n8006, 359, 118, 21, 10, 18, 0, 10\n8007, 359, 138, 32, 15, 19, 0, 20\n8008, 359, 112, 33, 16, 20, 0, 62\n8009, 359, 110, 35, 12, 21, 0, 22\n8010, 359, 77, 6, 6, 22, 0, 6\n8011, 359, 140, 46, 21, 23, 0, 7\n8012, 359, 123, 3, 8, 24, 0, 10\n8013, 359, 156, 25, 14, 25, 0, 37\n8014, 359, 122, 37, 4, 26, 0, 7\n8015, 359, 159, 18, 0, 27, 0, 81\n8016, 359, 127, 37, 0, 28, 0, 81\n8017, 359, 114, 33, 0, 29, 0, 81\n8018, 359, 90, 42, 0, 30, 0, 81\n8019, 359, 92, 46, 0, 31, 0, 97\n8020, 359, 148, 44, 0, 32, 0, 97\n8021, 359, 78, 45, 0, 33, 0, 97\n8022, 359, 161, 48, 0, 34, 0, 97\n8023, 359, 146, 49, 0, 35, 0, 97\n8024, 359, 88, 49, 0, 36, 0, 97\n8025, 359, 160, 45, 0, 37, 0, 97\n8026, 359, 164, 39, 0, 38, 0, 97\n8027, 359, 162, 42, 0, 39, 0, 97\n8028, 360, 117, 1, 2, 1, 9, 1\n8029, 360, 119, 3, 14, 2, 6, 1\n8030, 360, 158, 21, 17, 3, 4, 1\n8031, 360, 157, 48, 26, 4, 3, 11\n8032, 360, 65, 22, 25, 5, 2, 11\n8033, 360, 123, 3, 16, 6, 1, 11\n8034, 360, 99, 39, 24, 7, 0, 5\n8035, 360, 110, 35, 13, 8, 0, 15\n8036, 360, 156, 25, 21, 9, 0, 69\n8037, 360, 77, 6, 8, 10, 0, 91\n8038, 360, 133, 35, 6, 11, 0, 4\n8039, 360, 137, 32, 22, 12, 0, 20\n8040, 360, 140, 46, 19, 13, 0, 22\n8041, 360, 159, 18, 20, 14, 0, 5\n8042, 360, 102, 1, 1, 15, 0, 10\n8043, 360, 84, 34, 5, 16, 0, 23\n8044, 360, 131, 34, 7, 17, 0, 23\n8045, 360, 95, 6, 4, 18, 0, 91\n8046, 360, 94, 18, 15, 19, 0, 5\n8047, 360, 138, 32, 23, 20, 0, 37\n8048, 360, 122, 37, 11, 21, 0, 7\n8049, 360, 127, 37, 18, 22, 0, 23\n8050, 360, 105, 25, 9, 23, 0, 6\n8051, 360, 145, 22, 3, 24, 0, 68\n8052, 360, 118, 21, 10, 25, 0, 4\n8053, 360, 112, 33, 12, 26, 0, 20\n8054, 360, 129, 27, 0, 27, 0, 81\n8055, 360, 90, 42, 0, 28, 0, 81\n8056, 360, 163, 27, 0, 29, 0, 81\n8057, 360, 114, 33, 0, 30, 0, 81\n8058, 360, 160, 45, 0, 31, 0, 97\n8059, 360, 162, 42, 0, 32, 0, 97\n8060, 360, 148, 44, 0, 33, 0, 97\n8061, 360, 78, 45, 0, 34, 0, 97\n8062, 360, 164, 39, 0, 35, 0, 97\n8063, 360, 161, 48, 0, 36, 0, 97\n8064, 360, 88, 49, 0, 37, 0, 97\n8065, 360, 146, 49, 0, 38, 0, 97\n8066, 360, 92, 46, 0, 39, 0, 97\n8067, 361, 123, 3, 6, 1, 9, 1\n8068, 361, 119, 3, 3, 2, 6, 1\n8069, 361, 110, 35, 9, 3, 4, 1\n8070, 361, 137, 32, 19, 4, 3, 1\n8071, 361, 163, 27, 22, 5, 2, 11\n8072, 361, 133, 35, 8, 6, 1, 12\n8073, 361, 102, 1, 2, 7, 0, 5\n8074, 361, 157, 48, 23, 8, 0, 13\n8075, 361, 90, 42, 26, 9, 0, 24\n8076, 361, 118, 21, 12, 10, 0, 5\n8077, 361, 156, 25, 14, 11, 0, 20\n8078, 361, 78, 45, 15, 12, 0, 10\n8079, 361, 122, 37, 21, 13, 0, 20\n8080, 361, 112, 33, 10, 14, 0, 20\n8081, 361, 140, 46, 18, 15, 0, 2\n8082, 361, 159, 18, 24, 16, 0, 20\n8083, 361, 127, 37, 17, 17, 0, 10\n8084, 361, 77, 6, 4, 18, 0, 6\n8085, 361, 99, 39, 25, 19, 0, 20\n8086, 361, 158, 21, 16, 20, 0, 20\n8087, 361, 117, 1, 1, 21, 0, 22\n8088, 361, 95, 6, 5, 22, 0, 2\n8089, 361, 131, 34, 7, 23, 0, 3\n8090, 361, 94, 18, 11, 24, 0, 3\n8091, 361, 145, 22, 13, 25, 0, 2\n8092, 361, 105, 25, 20, 26, 0, 10\n8093, 361, 138, 32, 0, 27, 0, 81\n8094, 361, 114, 33, 0, 28, 0, 81\n8095, 361, 65, 22, 0, 29, 0, 81\n8096, 361, 129, 27, 0, 30, 0, 81\n8097, 361, 84, 34, 0, 31, 0, 97\n8098, 361, 92, 46, 0, 32, 0, 97\n8099, 361, 148, 44, 0, 33, 0, 97\n8100, 361, 160, 45, 0, 34, 0, 97\n8101, 361, 146, 49, 0, 35, 0, 97\n8102, 361, 164, 39, 0, 36, 0, 97\n8103, 361, 161, 48, 0, 37, 0, 97\n8104, 361, 88, 49, 0, 38, 0, 97\n8105, 361, 162, 42, 0, 39, 0, 97\n8106, 362, 117, 1, 1, 1, 9, 1\n8107, 362, 95, 6, 3, 2, 6, 1\n8108, 362, 119, 3, 8, 3, 4, 1\n8109, 362, 55, 25, 16, 4, 3, 1\n8110, 362, 140, 46, 13, 5, 2, 11\n8111, 362, 129, 27, 17, 6, 1, 11\n8112, 362, 158, 21, 25, 7, 0, 11\n8113, 362, 137, 32, 20, 8, 0, 12\n8114, 362, 139, 22, 24, 9, 0, 12\n8115, 362, 156, 25, 9, 10, 0, 12\n8116, 362, 103, 33, 15, 11, 0, 13\n8117, 362, 151, 21, 14, 12, 0, 13\n8118, 362, 92, 46, 11, 13, 0, 5\n8119, 362, 127, 37, 10, 14, 0, 62\n8120, 362, 131, 34, 22, 15, 0, 5\n8121, 362, 123, 3, 5, 16, 0, 6\n8122, 362, 138, 32, 19, 17, 0, 5\n8123, 362, 122, 37, 12, 18, 0, 5\n8124, 362, 145, 22, 4, 19, 0, 22\n8125, 362, 94, 18, 23, 20, 0, 5\n8126, 362, 112, 33, 7, 21, 0, 5\n8127, 362, 99, 39, 21, 22, 0, 5\n8128, 362, 77, 6, 6, 23, 0, 8\n8129, 362, 133, 35, 26, 24, 0, 8\n8130, 362, 163, 27, 18, 25, 0, 6\n8131, 362, 102, 1, 2, 26, 0, 24\n8132, 362, 110, 35, 0, 27, 0, 81\n8133, 362, 159, 18, 0, 28, 0, 81\n8134, 362, 157, 48, 0, 29, 0, 81\n8135, 362, 90, 42, 0, 30, 0, 81\n8136, 362, 78, 45, 0, 31, 0, 97\n8137, 362, 84, 34, 0, 32, 0, 97\n8138, 362, 161, 48, 0, 33, 0, 97\n8139, 362, 146, 49, 0, 34, 0, 97\n8140, 362, 160, 45, 0, 35, 0, 97\n8141, 362, 162, 42, 0, 36, 0, 97\n8142, 362, 88, 49, 0, 37, 0, 97\n8143, 362, 148, 44, 0, 38, 0, 97\n8144, 362, 164, 39, 0, 39, 0, 97\n8145, 363, 117, 1, 2, 1, 9, 1\n8146, 363, 95, 6, 3, 2, 6, 1\n8147, 363, 145, 22, 9, 3, 4, 1\n8148, 363, 137, 32, 10, 4, 3, 1\n8149, 363, 94, 18, 11, 5, 2, 11\n8150, 363, 159, 18, 15, 6, 1, 11\n8151, 363, 129, 27, 24, 7, 0, 11\n8152, 363, 138, 32, 16, 8, 0, 11\n8153, 363, 118, 21, 19, 9, 0, 12\n8154, 363, 123, 3, 7, 10, 0, 12\n8155, 363, 139, 22, 26, 11, 0, 12\n8156, 363, 92, 46, 21, 12, 0, 12\n8157, 363, 127, 37, 6, 13, 0, 6\n8158, 363, 84, 34, 20, 14, 0, 5\n8159, 363, 77, 6, 4, 15, 0, 66\n8160, 363, 103, 33, 13, 16, 0, 5\n8161, 363, 112, 33, 12, 17, 0, 5\n8162, 363, 156, 25, 18, 18, 0, 20\n8163, 363, 131, 34, 14, 19, 0, 5\n8164, 363, 55, 25, 22, 20, 0, 20\n8165, 363, 78, 45, 17, 21, 0, 64\n8166, 363, 119, 3, 5, 22, 0, 21\n8167, 363, 122, 37, 8, 23, 0, 7\n8168, 363, 110, 35, 25, 24, 0, 5\n8169, 363, 102, 1, 1, 25, 0, 20\n8170, 363, 90, 42, 23, 26, 0, 6\n8171, 363, 163, 27, 0, 27, 0, 81\n8172, 363, 158, 21, 0, 28, 0, 81\n8173, 363, 99, 39, 0, 29, 0, 81\n8174, 363, 157, 48, 0, 30, 0, 81\n8175, 363, 140, 46, 0, 31, 0, 97\n8176, 363, 133, 35, 0, 32, 0, 97\n8177, 363, 148, 44, 0, 33, 0, 97\n8178, 363, 160, 45, 0, 34, 0, 97\n8179, 363, 114, 39, 0, 35, 0, 97\n8180, 363, 146, 49, 0, 36, 0, 97\n8181, 363, 162, 42, 0, 37, 0, 97\n8182, 363, 88, 49, 0, 38, 0, 97\n8183, 363, 161, 48, 0, 39, 0, 97\n8184, 364, 102, 1, 1, 1, 9, 1\n8185, 364, 117, 1, 2, 2, 6, 1\n8186, 364, 95, 6, 3, 3, 4, 1\n8187, 364, 119, 3, 5, 4, 3, 11\n8188, 364, 137, 32, 8, 5, 2, 11\n8189, 364, 118, 21, 17, 6, 1, 11\n8190, 364, 110, 35, 21, 7, 0, 11\n8191, 364, 84, 34, 12, 8, 0, 11\n8192, 364, 94, 18, 13, 9, 0, 11\n8193, 364, 55, 25, 10, 10, 0, 12\n8194, 364, 163, 27, 23, 11, 0, 13\n8195, 364, 158, 21, 25, 12, 0, 69\n8196, 364, 131, 34, 16, 13, 0, 5\n8197, 364, 138, 32, 18, 14, 0, 20\n8198, 364, 122, 37, 22, 15, 0, 10\n8199, 364, 127, 37, 14, 16, 0, 6\n8200, 364, 139, 22, 9, 17, 0, 20\n8201, 364, 112, 33, 15, 18, 0, 44\n8202, 364, 156, 25, 19, 19, 0, 5\n8203, 364, 77, 6, 4, 20, 0, 20\n8204, 364, 140, 46, 24, 21, 0, 25\n8205, 364, 145, 22, 7, 22, 0, 10\n8206, 364, 123, 3, 6, 23, 0, 4\n8207, 364, 133, 35, 20, 24, 0, 5\n8208, 364, 105, 33, 26, 25, 0, 10\n8209, 364, 129, 27, 11, 26, 0, 6\n8210, 364, 159, 18, 0, 27, 0, 81\n8211, 364, 92, 46, 0, 28, 0, 81\n8212, 364, 157, 48, 0, 29, 0, 81\n8213, 364, 161, 48, 0, 30, 0, 2\n8214, 364, 114, 39, 0, 31, 0, 97\n8215, 364, 78, 45, 0, 32, 0, 97\n8216, 364, 99, 39, 0, 33, 0, 97\n8217, 364, 160, 45, 0, 34, 0, 97\n8218, 364, 90, 42, 0, 35, 0, 97\n8219, 364, 162, 42, 0, 36, 0, 97\n8220, 364, 148, 44, 0, 37, 0, 97\n8221, 364, 88, 49, 0, 38, 0, 97\n8222, 365, 95, 6, 12, 1, 9, 1\n8223, 365, 102, 1, 2, 2, 6, 1\n8224, 365, 123, 3, 4, 3, 4, 1\n8225, 365, 117, 1, 5, 4, 3, 1\n8226, 365, 158, 21, 16, 5, 2, 1\n8227, 365, 137, 32, 17, 6, 1, 1\n8228, 365, 133, 35, 3, 7, 0, 1\n8229, 365, 139, 22, 25, 8, 0, 11\n8230, 365, 55, 25, 11, 9, 0, 11\n8231, 365, 118, 21, 9, 10, 0, 11\n8232, 365, 131, 34, 8, 11, 0, 11\n8233, 365, 84, 34, 15, 12, 0, 12\n8234, 365, 156, 25, 19, 13, 0, 14\n8235, 365, 159, 18, 23, 14, 0, 4\n8236, 365, 77, 6, 6, 15, 0, 6\n8237, 365, 119, 3, 1, 16, 0, 21\n8238, 365, 140, 46, 24, 17, 0, 6\n8239, 365, 145, 22, 7, 18, 0, 6\n8240, 365, 92, 46, 21, 19, 0, 6\n8241, 365, 138, 32, 20, 20, 0, 3\n8242, 365, 127, 37, 13, 21, 0, 10\n8243, 365, 122, 37, 14, 22, 0, 36\n8244, 365, 105, 33, 26, 23, 0, 5\n8245, 365, 160, 45, 22, 24, 0, 10\n8246, 365, 94, 18, 10, 25, 0, 36\n8247, 365, 110, 35, 18, 26, 0, 8\n8248, 365, 163, 27, 0, 27, 0, 81\n8249, 365, 129, 27, 0, 28, 0, 81\n8250, 365, 157, 48, 0, 29, 0, 81\n8251, 365, 161, 48, 0, 30, 0, 81\n8252, 365, 78, 45, 0, 31, 0, 97\n8253, 365, 112, 33, 0, 32, 0, 97\n8254, 365, 114, 39, 0, 33, 0, 97\n8255, 365, 146, 49, 0, 34, 0, 97\n8256, 365, 99, 39, 0, 35, 0, 97\n8257, 365, 90, 42, 0, 36, 0, 97\n8258, 365, 148, 44, 0, 37, 0, 97\n8259, 365, 88, 49, 0, 38, 0, 97\n8260, 365, 162, 42, 0, 39, 0, 97\n8261, 366, 102, 1, 1, 1, 9, 1\n8262, 366, 117, 1, 2, 2, 6, 1\n8263, 366, 95, 6, 6, 3, 4, 1\n8264, 366, 123, 3, 4, 4, 3, 1\n8265, 366, 145, 22, 7, 5, 2, 1\n8266, 366, 118, 21, 10, 6, 1, 1\n8267, 366, 127, 37, 9, 7, 0, 11\n8268, 366, 140, 46, 15, 8, 0, 11\n8269, 366, 94, 18, 14, 9, 0, 11\n8270, 366, 139, 22, 13, 10, 0, 11\n8271, 366, 110, 35, 18, 11, 0, 11\n8272, 366, 122, 37, 19, 12, 0, 11\n8273, 366, 129, 27, 26, 13, 0, 11\n8274, 366, 156, 25, 21, 14, 0, 12\n8275, 366, 159, 18, 25, 15, 0, 13\n8276, 366, 112, 33, 11, 16, 0, 5\n8277, 366, 158, 21, 24, 17, 0, 36\n8278, 366, 92, 46, 23, 18, 0, 20\n8279, 366, 119, 3, 5, 19, 0, 4\n8280, 366, 105, 33, 22, 20, 0, 4\n8281, 366, 133, 35, 12, 21, 0, 20\n8282, 366, 84, 34, 20, 22, 0, 23\n8283, 366, 77, 6, 3, 23, 0, 20\n8284, 366, 131, 34, 8, 24, 0, 64\n8285, 366, 163, 27, 17, 25, 0, 4\n8286, 366, 65, 25, 16, 26, 0, 20\n8287, 366, 138, 32, 0, 27, 0, 81\n8288, 366, 137, 32, 0, 28, 0, 81\n8289, 366, 157, 48, 0, 29, 0, 81\n8290, 366, 162, 48, 0, 30, 0, 81\n8291, 366, 78, 45, 0, 31, 0, 97\n8292, 366, 160, 45, 0, 32, 0, 97\n8293, 366, 90, 42, 0, 33, 0, 97\n8294, 366, 99, 39, 0, 34, 0, 97\n8295, 366, 146, 49, 0, 35, 0, 97\n8296, 366, 88, 49, 0, 36, 0, 97\n8297, 366, 114, 39, 0, 37, 0, 97\n8298, 366, 148, 44, 0, 38, 0, 97\n8299, 366, 134, 42, 0, 39, 0, 97\n8300, 367, 117, 1, 4, 1, 9, 1\n8301, 367, 77, 6, 2, 2, 6, 1\n8302, 367, 123, 3, 6, 3, 4, 1\n8303, 367, 119, 3, 5, 4, 3, 1\n8304, 367, 55, 25, 10, 5, 2, 11\n8305, 367, 84, 34, 12, 6, 1, 11\n8306, 367, 94, 18, 15, 7, 0, 11\n8307, 367, 159, 18, 26, 8, 0, 12\n8308, 367, 163, 27, 23, 9, 0, 12\n8309, 367, 138, 32, 19, 10, 0, 22\n8310, 367, 133, 35, 20, 11, 0, 5\n8311, 367, 110, 35, 17, 12, 0, 5\n8312, 367, 102, 1, 1, 13, 0, 5\n8313, 367, 95, 6, 3, 14, 0, 6\n8314, 367, 92, 46, 22, 15, 0, 21\n8315, 367, 145, 22, 8, 16, 0, 23\n8316, 367, 122, 37, 18, 17, 0, 5\n8317, 367, 129, 27, 21, 18, 0, 43\n8318, 367, 137, 32, 11, 19, 0, 20\n8319, 367, 156, 25, 14, 20, 0, 5\n8320, 367, 118, 21, 16, 21, 0, 69\n8321, 367, 78, 45, 24, 22, 0, 6\n8322, 367, 105, 33, 13, 23, 0, 10\n8323, 367, 127, 37, 25, 24, 0, 37\n8324, 367, 112, 33, 7, 25, 0, 20\n8325, 367, 139, 22, 9, 26, 0, 7\n8326, 367, 131, 34, 0, 27, 0, 2\n8327, 367, 158, 21, 0, 28, 0, 81\n8328, 367, 157, 48, 0, 29, 0, 81\n8329, 367, 162, 48, 0, 30, 0, 81\n8330, 367, 140, 46, 0, 31, 0, 97\n8331, 367, 99, 39, 0, 32, 0, 97\n8332, 367, 90, 42, 0, 33, 0, 97\n8333, 367, 160, 45, 0, 34, 0, 97\n8334, 367, 146, 49, 0, 35, 0, 97\n8335, 367, 88, 49, 0, 36, 0, 97\n8336, 367, 165, 44, 0, 37, 0, 97\n8337, 367, 114, 39, 0, 38, 0, 97\n8338, 367, 134, 42, 0, 39, 0, 97\n8339, 368, 77, 6, 2, 1, 9, 1\n8340, 368, 117, 1, 4, 2, 6, 1\n8341, 368, 140, 46, 12, 3, 4, 1\n8342, 368, 145, 22, 13, 4, 3, 1\n8343, 368, 94, 18, 5, 5, 2, 11\n8344, 368, 156, 25, 18, 6, 1, 11\n8345, 368, 138, 32, 25, 7, 0, 11\n8346, 368, 84, 34, 10, 8, 0, 11\n8347, 368, 112, 33, 17, 9, 0, 11\n8348, 368, 127, 37, 14, 10, 0, 12\n8349, 368, 105, 33, 21, 11, 0, 12\n8350, 368, 159, 18, 9, 12, 0, 12\n8351, 368, 163, 27, 23, 13, 0, 12\n8352, 368, 131, 34, 11, 14, 0, 12\n8353, 368, 119, 3, 6, 15, 0, 25\n8354, 368, 123, 3, 8, 16, 0, 25\n8355, 368, 102, 1, 1, 17, 0, 4\n8356, 368, 95, 6, 3, 18, 0, 2\n8357, 368, 118, 21, 22, 19, 0, 3\n8358, 368, 137, 32, 20, 20, 0, 4\n8359, 368, 133, 35, 7, 21, 0, 4\n8360, 368, 139, 22, 16, 22, 0, 22\n8361, 368, 122, 37, 24, 23, 0, 5\n8362, 368, 158, 21, 26, 24, 0, 20\n8363, 368, 110, 35, 19, 25, 0, 10\n8364, 368, 90, 42, 15, 26, 0, 10\n8365, 368, 65, 25, 0, 27, 0, 81\n8366, 368, 129, 27, 0, 28, 0, 81\n8367, 368, 162, 48, 0, 29, 0, 81\n8368, 368, 157, 48, 0, 30, 0, 81\n8369, 368, 114, 39, 0, 31, 0, 97\n8370, 368, 109, 46, 0, 32, 0, 97\n8371, 368, 160, 45, 0, 33, 0, 97\n8372, 368, 165, 44, 0, 34, 0, 97\n8373, 368, 99, 39, 0, 35, 0, 97\n8374, 368, 78, 45, 0, 36, 0, 97\n8375, 368, 88, 49, 0, 37, 0, 97\n8376, 368, 146, 49, 0, 38, 0, 97\n8377, 368, 134, 42, 0, 39, 0, 97\n8378, 369, 102, 1, 1, 1, 9, 1\n8379, 369, 77, 6, 2, 2, 6, 1\n8380, 369, 117, 1, 3, 3, 4, 1\n8381, 369, 55, 25, 9, 4, 3, 11\n8382, 369, 119, 3, 6, 5, 2, 11\n8383, 369, 112, 33, 5, 6, 1, 11\n8384, 369, 110, 35, 15, 7, 0, 11\n8385, 369, 137, 32, 7, 8, 0, 12\n8386, 369, 118, 21, 16, 9, 0, 12\n8387, 369, 156, 25, 13, 10, 0, 12\n8388, 369, 158, 21, 22, 11, 0, 5\n8389, 369, 139, 22, 10, 12, 0, 20\n8390, 369, 133, 35, 23, 13, 0, 5\n8391, 369, 84, 34, 8, 14, 0, 20\n8392, 369, 127, 37, 26, 15, 0, 4\n8393, 369, 159, 18, 20, 16, 0, 20\n8394, 369, 123, 3, 21, 17, 0, 48\n8395, 369, 129, 27, 24, 18, 0, 5\n8396, 369, 94, 18, 4, 19, 0, 20\n8397, 369, 122, 37, 19, 20, 0, 7\n8398, 369, 109, 46, 17, 21, 0, 6\n8399, 369, 160, 45, 25, 22, 0, 6\n8400, 369, 145, 22, 14, 23, 0, 20\n8401, 369, 131, 34, 12, 24, 0, 10\n8402, 369, 78, 45, 11, 25, 0, 22\n8403, 369, 138, 32, 18, 26, 0, 4\n8404, 369, 163, 27, 0, 27, 0, 81\n8405, 369, 162, 48, 0, 28, 0, 81\n8406, 369, 148, 48, 0, 29, 0, 81\n8407, 369, 99, 39, 0, 30, 0, 97\n8408, 369, 140, 46, 0, 31, 0, 97\n8409, 369, 90, 42, 0, 32, 0, 97\n8410, 369, 105, 33, 0, 33, 0, 97\n8411, 369, 88, 49, 0, 34, 0, 97\n8412, 369, 114, 39, 0, 35, 0, 97\n8413, 369, 146, 49, 0, 36, 0, 97\n8414, 369, 165, 44, 0, 37, 0, 97\n8415, 369, 134, 42, 0, 38, 0, 97\n8416, 370, 145, 22, 6, 1, 9, 1\n8417, 370, 119, 3, 5, 2, 6, 1\n8418, 370, 123, 3, 7, 3, 4, 1\n8419, 370, 137, 32, 11, 4, 3, 1\n8420, 370, 84, 34, 13, 5, 2, 11\n8421, 370, 118, 21, 25, 6, 1, 11\n8422, 370, 127, 37, 20, 7, 0, 11\n8423, 370, 158, 21, 24, 8, 0, 11\n8424, 370, 133, 35, 15, 9, 0, 11\n8425, 370, 110, 35, 16, 10, 0, 12\n8426, 370, 102, 1, 1, 11, 0, 2\n8427, 370, 117, 1, 2, 12, 0, 4\n8428, 370, 131, 34, 9, 13, 0, 5\n8429, 370, 95, 6, 4, 14, 0, 5\n8430, 370, 138, 32, 12, 15, 0, 5\n8431, 370, 55, 25, 18, 16, 0, 6\n8432, 370, 112, 33, 8, 17, 0, 5\n8433, 370, 77, 6, 3, 18, 0, 6\n8434, 370, 139, 22, 22, 19, 0, 4\n8435, 370, 129, 27, 23, 20, 0, 5\n8436, 370, 122, 37, 17, 21, 0, 22\n8437, 370, 78, 45, 10, 22, 0, 23\n8438, 370, 156, 25, 26, 23, 0, 95\n8439, 370, 146, 49, 21, 24, 0, 6\n8440, 370, 159, 18, 14, 25, 0, 4\n8441, 370, 147, 18, 19, 26, 0, 8\n8442, 370, 163, 27, 0, 27, 0, 81\n8443, 370, 105, 33, 0, 28, 0, 81\n8444, 370, 162, 48, 0, 29, 0, 81\n8445, 370, 92, 48, 0, 30, 0, 81\n8446, 370, 160, 45, 0, 31, 0, 97\n8447, 370, 90, 42, 0, 32, 0, 97\n8448, 370, 140, 46, 0, 33, 0, 97\n8449, 370, 88, 49, 0, 34, 0, 97\n8450, 370, 165, 44, 0, 35, 0, 97\n8451, 370, 109, 46, 0, 36, 0, 97\n8452, 370, 99, 39, 0, 37, 0, 97\n8453, 370, 114, 39, 0, 38, 0, 97\n8454, 370, 134, 42, 0, 39, 0, 97\n8455, 371, 123, 3, 5, 1, 9, 1\n8456, 371, 145, 22, 4, 2, 6, 1\n8457, 371, 119, 3, 6, 3, 4, 1\n8458, 371, 138, 32, 23, 4, 3, 1\n8459, 371, 139, 22, 13, 5, 2, 12\n8460, 371, 94, 18, 3, 6, 1, 13\n8461, 371, 127, 37, 25, 7, 0, 14\n8462, 371, 131, 34, 8, 8, 0, 16\n8463, 371, 158, 21, 22, 9, 0, 20\n8464, 371, 109, 46, 17, 10, 0, 10\n8465, 371, 129, 27, 24, 11, 0, 20\n8466, 371, 137, 32, 18, 12, 0, 4\n8467, 371, 160, 45, 21, 13, 0, 4\n8468, 371, 95, 6, 7, 14, 0, 20\n8469, 371, 102, 1, 1, 15, 0, 4\n8470, 371, 133, 35, 10, 16, 0, 20\n8471, 371, 122, 37, 16, 17, 0, 21\n8472, 371, 110, 35, 9, 18, 0, 20\n8473, 371, 84, 34, 12, 19, 0, 4\n8474, 371, 118, 21, 20, 20, 0, 20\n8475, 371, 112, 33, 19, 21, 0, 4\n8476, 371, 77, 6, 14, 22, 0, 4\n8477, 371, 55, 25, 15, 23, 0, 10\n8478, 371, 163, 27, 26, 24, 0, 4\n8479, 371, 117, 1, 2, 25, 0, 54\n8480, 371, 78, 45, 11, 26, 0, 10\n8481, 371, 156, 25, 0, 27, 0, 81\n8482, 371, 159, 18, 0, 28, 0, 81\n8483, 371, 92, 48, 0, 29, 0, 81\n8484, 371, 162, 48, 0, 30, 0, 81\n8485, 371, 140, 46, 0, 31, 0, 97\n8486, 371, 105, 33, 0, 32, 0, 97\n8487, 371, 146, 49, 0, 33, 0, 97\n8488, 371, 90, 42, 0, 34, 0, 97\n8489, 371, 165, 44, 0, 35, 0, 97\n8490, 371, 88, 49, 0, 36, 0, 97\n8491, 371, 114, 39, 0, 37, 0, 97\n8492, 371, 99, 39, 0, 38, 0, 97\n8493, 371, 134, 42, 0, 39, 0, 97\n8494, 372, 117, 1, 3, 1, 9, 1\n8495, 372, 77, 6, 4, 2, 6, 1\n8496, 372, 137, 32, 5, 3, 4, 1\n8497, 372, 118, 21, 11, 4, 3, 1\n8498, 372, 105, 6, 6, 5, 2, 1\n8499, 372, 138, 32, 10, 6, 1, 11\n8500, 372, 123, 22, 7, 7, 0, 11\n8501, 372, 158, 21, 15, 8, 0, 11\n8502, 372, 140, 27, 21, 9, 0, 13\n8503, 372, 110, 48, 14, 10, 0, 5\n8504, 372, 156, 25, 22, 11, 0, 7\n8505, 372, 159, 18, 20, 12, 0, 83\n8506, 372, 112, 33, 16, 13, 0, 22\n8507, 372, 99, 42, 25, 14, 0, 22\n8508, 372, 166, 39, 19, 15, 0, 23\n8509, 372, 114, 33, 17, 16, 0, 5\n8510, 372, 102, 1, 1, 17, 0, 2\n8511, 372, 163, 27, 18, 18, 0, 8\n8512, 372, 131, 44, 24, 19, 0, 5\n8513, 372, 95, 3, 2, 20, 0, 5\n8514, 372, 145, 22, 12, 21, 0, 5\n8515, 372, 119, 3, 8, 22, 0, 5\n8516, 372, 122, 37, 9, 23, 0, 5\n8517, 372, 167, 18, 23, 24, 0, 83\n8518, 372, 127, 37, 13, 25, 0, 6\n8519, 372, 165, 44, 26, 26, 0, 10\n8520, 372, 141, 25, 0, 27, 0, 81\n8521, 372, 160, 49, 0, 28, 0, 81\n8522, 372, 78, 45, 0, 29, 0, 81\n8523, 372, 146, 49, 0, 30, 0, 81\n8524, 372, 133, 35, 0, 31, 0, 97\n8525, 373, 102, 1, 1, 1, 9, 1\n8526, 373, 117, 1, 2, 2, 6, 1\n8527, 373, 137, 32, 3, 3, 4, 11\n8528, 373, 123, 22, 8, 4, 3, 11\n8529, 373, 77, 6, 5, 5, 2, 11\n8530, 373, 145, 22, 4, 6, 1, 11\n8531, 373, 158, 21, 7, 7, 0, 11\n8532, 373, 138, 32, 12, 8, 0, 11\n8533, 373, 118, 21, 14, 9, 0, 12\n8534, 373, 166, 39, 13, 10, 0, 12\n8535, 373, 159, 18, 18, 11, 0, 12\n8536, 373, 114, 33, 19, 12, 0, 12\n8537, 373, 119, 3, 6, 13, 0, 12\n8538, 373, 156, 25, 23, 14, 0, 12\n8539, 373, 127, 37, 20, 15, 0, 12\n8540, 373, 167, 18, 22, 16, 0, 13\n8541, 373, 112, 33, 15, 17, 0, 13\n8542, 373, 105, 6, 10, 18, 0, 5\n8543, 373, 131, 44, 26, 19, 0, 62\n8544, 373, 141, 25, 21, 20, 0, 6\n8545, 373, 95, 3, 11, 21, 0, 5\n8546, 373, 99, 42, 17, 22, 0, 69\n8547, 373, 133, 35, 24, 23, 0, 6\n8548, 373, 160, 49, 25, 24, 0, 6\n8549, 373, 122, 37, 9, 25, 0, 6\n8550, 373, 110, 48, 16, 26, 0, 22\n8551, 373, 78, 45, 0, 27, 0, 96\n8552, 373, 165, 44, 0, 28, 0, 81\n8553, 373, 140, 27, 0, 29, 0, 81\n8554, 373, 163, 27, 0, 30, 0, 81\n8555, 374, 117, 1, 2, 1, 9, 1\n8556, 374, 77, 6, 3, 2, 6, 1\n8557, 374, 105, 6, 4, 3, 4, 1\n8558, 374, 118, 21, 7, 4, 3, 11\n8559, 374, 156, 25, 10, 5, 2, 11\n8560, 374, 119, 3, 8, 6, 1, 11\n8561, 374, 114, 33, 21, 7, 0, 11\n8562, 374, 123, 22, 16, 8, 0, 12\n8563, 374, 78, 45, 25, 9, 0, 13\n8564, 374, 122, 37, 22, 10, 0, 16\n8565, 374, 102, 1, 1, 11, 0, 20\n8566, 374, 112, 33, 13, 12, 0, 4\n8567, 374, 127, 37, 14, 13, 0, 69\n8568, 374, 160, 49, 23, 14, 0, 6\n8569, 374, 145, 22, 6, 15, 0, 6\n8570, 374, 159, 18, 15, 16, 0, 86\n8571, 374, 95, 3, 5, 17, 0, 4\n8572, 374, 110, 48, 19, 18, 0, 5\n8573, 374, 163, 27, 20, 19, 0, 5\n8574, 374, 165, 44, 18, 20, 0, 23\n8575, 374, 158, 21, 9, 21, 0, 5\n8576, 374, 140, 27, 26, 22, 0, 5\n8577, 374, 99, 42, 24, 23, 0, 22\n8578, 374, 137, 32, 11, 24, 0, 4\n8579, 374, 133, 35, 17, 25, 0, 20\n8580, 374, 166, 39, 12, 26, 0, 37\n8581, 374, 138, 32, 0, 27, 0, 81\n8582, 374, 146, 49, 0, 28, 0, 81\n8583, 374, 167, 18, 0, 29, 0, 81\n8584, 374, 141, 25, 0, 30, 0, 81\n8585, 374, 131, 44, 0, 31, 0, 96\n8586, 375, 117, 1, 2, 1, 9, 1\n8587, 375, 102, 1, 1, 2, 6, 1\n8588, 375, 77, 6, 3, 3, 4, 1\n8589, 375, 105, 6, 5, 4, 3, 11\n8590, 375, 118, 21, 9, 5, 2, 11\n8591, 375, 158, 21, 7, 6, 1, 11\n8592, 375, 145, 22, 8, 7, 0, 12\n8593, 375, 123, 22, 11, 8, 0, 13\n8594, 375, 114, 33, 22, 9, 0, 13\n8595, 375, 140, 27, 24, 10, 0, 14\n8596, 375, 159, 18, 25, 11, 0, 14\n8597, 375, 166, 39, 19, 12, 0, 14\n8598, 375, 165, 44, 26, 13, 0, 14\n8599, 375, 99, 42, 21, 14, 0, 15\n8600, 375, 160, 49, 18, 15, 0, 16\n8601, 375, 122, 37, 10, 16, 0, 16\n8602, 375, 137, 32, 4, 17, 0, 5\n8603, 375, 110, 48, 12, 18, 0, 6\n8604, 375, 138, 32, 6, 19, 0, 5\n8605, 375, 95, 3, 14, 20, 0, 5\n8606, 375, 146, 49, 15, 21, 0, 5\n8607, 375, 119, 3, 17, 22, 0, 5\n8608, 375, 163, 27, 20, 23, 0, 3\n8609, 375, 133, 35, 23, 24, 0, 23\n8610, 375, 127, 37, 16, 25, 0, 10\n8611, 375, 112, 33, 13, 26, 0, 22\n8612, 375, 167, 18, 0, 27, 0, 81\n8613, 375, 156, 25, 0, 28, 0, 81\n8614, 375, 78, 45, 0, 29, 0, 81\n8615, 375, 141, 25, 0, 30, 0, 81\n8616, 375, 131, 44, 0, 31, 0, 96\n8617, 376, 102, 1, 1, 1, 9, 1\n8618, 376, 117, 1, 2, 2, 6, 1\n8619, 376, 123, 22, 7, 3, 4, 1\n8620, 376, 137, 32, 6, 4, 3, 11\n8621, 376, 122, 37, 14, 5, 2, 11\n8622, 376, 156, 25, 19, 6, 1, 12\n8623, 376, 118, 21, 16, 7, 0, 12\n8624, 376, 99, 42, 26, 8, 0, 12\n8625, 376, 110, 48, 12, 9, 0, 60\n8626, 376, 112, 33, 17, 10, 0, 10\n8627, 376, 138, 32, 13, 11, 0, 13\n8628, 376, 131, 44, 15, 12, 0, 13\n8629, 376, 159, 18, 21, 13, 0, 15\n8630, 376, 160, 49, 22, 14, 0, 5\n8631, 376, 127, 37, 18, 15, 0, 6\n8632, 376, 166, 39, 10, 16, 0, 22\n8633, 376, 163, 27, 20, 17, 0, 7\n8634, 376, 105, 6, 4, 18, 0, 5\n8635, 376, 119, 3, 11, 19, 0, 5\n8636, 376, 158, 21, 8, 20, 0, 37\n8637, 376, 95, 3, 9, 21, 0, 5\n8638, 376, 140, 27, 25, 22, 0, 5\n8639, 376, 77, 6, 3, 23, 0, 10\n8640, 376, 145, 22, 5, 24, 0, 80\n8641, 376, 165, 44, 24, 25, 0, 83\n8642, 376, 141, 25, 23, 26, 0, 4\n8643, 376, 167, 18, 0, 27, 0, 81\n8644, 376, 78, 45, 0, 28, 0, 81\n8645, 376, 114, 33, 0, 29, 0, 81\n8646, 376, 146, 49, 0, 30, 0, 81\n8647, 376, 133, 35, 0, 31, 0, 97\n8648, 377, 102, 1, 1, 1, 9, 1\n8649, 377, 117, 1, 4, 2, 6, 1\n8650, 377, 123, 22, 5, 3, 4, 11\n8651, 377, 110, 48, 12, 4, 3, 11\n8652, 377, 156, 25, 17, 5, 2, 11\n8653, 377, 94, 18, 16, 6, 1, 11\n8654, 377, 114, 33, 24, 7, 0, 12\n8655, 377, 133, 35, 21, 8, 0, 12\n8656, 377, 141, 25, 22, 9, 0, 20\n8657, 377, 159, 18, 25, 10, 0, 6\n8658, 377, 112, 33, 14, 11, 0, 86\n8659, 377, 131, 44, 19, 12, 0, 20\n8660, 377, 105, 6, 3, 13, 0, 4\n8661, 377, 163, 27, 20, 14, 0, 25\n8662, 377, 127, 37, 13, 15, 0, 5\n8663, 377, 119, 3, 10, 16, 0, 10\n8664, 377, 137, 32, 8, 17, 0, 20\n8665, 377, 165, 44, 23, 18, 0, 6\n8666, 377, 118, 21, 9, 19, 0, 20\n8667, 377, 95, 3, 6, 20, 0, 5\n8668, 377, 166, 39, 11, 21, 0, 22\n8669, 377, 145, 22, 7, 22, 0, 22\n8670, 377, 158, 21, 15, 23, 0, 10\n8671, 377, 78, 45, 26, 24, 0, 5\n8672, 377, 77, 6, 2, 25, 0, 29\n8673, 377, 140, 27, 18, 26, 0, 25\n8674, 377, 122, 37, 0, 27, 0, 73\n8675, 377, 138, 32, 0, 28, 0, 81\n8676, 377, 146, 49, 0, 29, 0, 81\n8677, 377, 160, 49, 0, 30, 0, 81\n8678, 377, 99, 42, 0, 31, 0, 81\n8679, 378, 117, 1, 1, 1, 9, 1\n8680, 378, 102, 1, 2, 2, 6, 1\n8681, 378, 105, 6, 4, 3, 4, 1\n8682, 378, 77, 6, 3, 4, 3, 11\n8683, 378, 137, 32, 7, 5, 2, 11\n8684, 378, 145, 22, 6, 6, 1, 11\n8685, 378, 138, 32, 8, 7, 0, 11\n8686, 378, 127, 37, 16, 8, 0, 11\n8687, 378, 122, 37, 10, 9, 0, 11\n8688, 378, 110, 48, 12, 10, 0, 12\n8689, 378, 158, 21, 13, 11, 0, 12\n8690, 378, 133, 35, 14, 12, 0, 12\n8691, 378, 114, 33, 19, 13, 0, 12\n8692, 378, 131, 44, 20, 14, 0, 13\n8693, 378, 94, 18, 22, 15, 0, 13\n8694, 378, 159, 18, 25, 16, 0, 62\n8695, 378, 165, 44, 26, 17, 0, 8\n8696, 378, 78, 45, 24, 18, 0, 86\n8697, 378, 146, 49, 21, 19, 0, 6\n8698, 378, 95, 3, 9, 20, 0, 22\n8699, 378, 112, 33, 18, 21, 0, 10\n8700, 378, 156, 25, 23, 22, 0, 5\n8701, 378, 119, 3, 15, 23, 0, 23\n8702, 378, 123, 22, 5, 24, 0, 5\n8703, 378, 166, 39, 17, 25, 0, 95\n8704, 378, 118, 21, 11, 26, 0, 20\n8705, 378, 163, 27, 0, 27, 0, 81\n8706, 378, 141, 25, 0, 28, 0, 81\n8707, 378, 140, 27, 0, 29, 0, 81\n8708, 378, 99, 42, 0, 30, 0, 97\n8709, 378, 160, 49, 0, 31, 0, 96\n8710, 379, 102, 1, 3, 1, 9, 1\n8711, 379, 95, 3, 11, 2, 6, 1\n8712, 379, 145, 22, 8, 3, 4, 1\n8713, 379, 127, 37, 5, 4, 3, 1\n8714, 379, 137, 32, 7, 5, 2, 1\n8715, 379, 118, 21, 9, 6, 1, 11\n8716, 379, 158, 21, 13, 7, 0, 11\n8717, 379, 119, 3, 15, 8, 0, 11\n8718, 379, 77, 6, 1, 9, 0, 11\n8719, 379, 138, 32, 10, 10, 0, 11\n8720, 379, 133, 35, 21, 11, 0, 11\n8721, 379, 131, 44, 20, 12, 0, 11\n8722, 379, 114, 33, 23, 13, 0, 12\n8723, 379, 112, 33, 22, 14, 0, 12\n8724, 379, 94, 18, 19, 15, 0, 12\n8725, 379, 141, 25, 24, 16, 0, 12\n8726, 379, 105, 6, 2, 17, 0, 60\n8727, 379, 163, 27, 25, 18, 0, 13\n8728, 379, 78, 45, 26, 19, 0, 60\n8729, 379, 123, 22, 12, 20, 0, 7\n8730, 379, 122, 37, 6, 21, 0, 91\n8731, 379, 117, 1, 4, 22, 0, 64\n8732, 379, 156, 25, 17, 23, 0, 5\n8733, 379, 110, 48, 14, 24, 0, 8\n8734, 379, 166, 39, 16, 25, 0, 41\n8735, 379, 159, 18, 18, 26, 0, 22\n8736, 379, 165, 44, 0, 27, 0, 81\n8737, 379, 160, 49, 0, 28, 0, 81\n8738, 379, 140, 27, 0, 29, 0, 81\n8739, 379, 146, 49, 0, 30, 0, 81\n8740, 379, 99, 42, 0, 31, 0, 97\n8741, 380, 102, 1, 1, 1, 9, 1\n8742, 380, 117, 1, 2, 2, 6, 1\n8743, 380, 77, 6, 3, 3, 4, 1\n8744, 380, 105, 6, 4, 4, 3, 1\n8745, 380, 122, 37, 7, 5, 2, 1\n8746, 380, 123, 22, 9, 6, 1, 11\n8747, 380, 118, 21, 12, 7, 0, 11\n8748, 380, 127, 37, 10, 8, 0, 11\n8749, 380, 138, 32, 8, 9, 0, 11\n8750, 380, 158, 21, 15, 10, 0, 11\n8751, 380, 156, 25, 24, 11, 0, 11\n8752, 380, 146, 49, 22, 12, 0, 11\n8753, 380, 110, 48, 14, 13, 0, 12\n8754, 380, 160, 49, 23, 14, 0, 12\n8755, 380, 133, 35, 19, 15, 0, 12\n8756, 380, 165, 44, 26, 16, 0, 12\n8757, 380, 163, 27, 17, 17, 0, 13\n8758, 380, 145, 22, 6, 18, 0, 14\n8759, 380, 114, 33, 21, 19, 0, 8\n8760, 380, 166, 39, 16, 20, 0, 37\n8761, 380, 119, 3, 13, 21, 0, 20\n8762, 380, 78, 45, 18, 22, 0, 5\n8763, 380, 95, 3, 11, 23, 0, 20\n8764, 380, 131, 44, 25, 24, 0, 5\n8765, 380, 112, 33, 20, 25, 0, 20\n8766, 380, 137, 32, 5, 26, 0, 20\n8767, 380, 159, 18, 0, 27, 0, 81\n8768, 380, 140, 27, 0, 28, 0, 81\n8769, 380, 141, 25, 0, 29, 0, 81\n8770, 380, 94, 18, 0, 30, 0, 81\n8771, 380, 99, 42, 0, 31, 0, 97\n8772, 381, 102, 1, 1, 1, 9, 1\n8773, 381, 117, 1, 7, 2, 6, 1\n8774, 381, 123, 22, 3, 3, 4, 1\n8775, 381, 77, 6, 9, 4, 3, 1\n8776, 381, 127, 37, 8, 5, 2, 11\n8777, 381, 119, 3, 6, 6, 1, 11\n8778, 381, 138, 32, 19, 7, 0, 13\n8779, 381, 137, 32, 13, 8, 0, 13\n8780, 381, 114, 33, 17, 9, 0, 13\n8781, 381, 159, 18, 11, 10, 0, 14\n8782, 381, 131, 44, 26, 11, 0, 14\n8783, 381, 112, 33, 20, 12, 0, 14\n8784, 381, 99, 42, 22, 13, 0, 15\n8785, 381, 118, 21, 12, 14, 0, 23\n8786, 381, 95, 3, 2, 15, 0, 100\n8787, 381, 158, 21, 14, 16, 0, 23\n8788, 381, 105, 6, 15, 17, 0, 10\n8789, 381, 163, 27, 25, 18, 0, 5\n8790, 381, 110, 48, 18, 19, 0, 86\n8791, 381, 145, 22, 5, 20, 0, 25\n8792, 381, 133, 35, 10, 21, 0, 5\n8793, 381, 140, 27, 24, 22, 0, 37\n8794, 381, 94, 18, 16, 23, 0, 4\n8795, 381, 166, 39, 23, 24, 0, 4\n8796, 381, 122, 37, 4, 25, 0, 5\n8797, 381, 156, 25, 21, 26, 0, 5\n8798, 381, 165, 44, 0, 27, 0, 81\n8799, 381, 146, 49, 0, 28, 0, 81\n8800, 381, 141, 25, 0, 29, 0, 81\n8801, 381, 160, 49, 0, 30, 0, 81\n8802, 381, 78, 45, 0, 31, 0, 97\n8803, 382, 102, 1, 1, 1, 9, 1\n8804, 382, 117, 1, 2, 2, 6, 1\n8805, 382, 122, 37, 14, 3, 4, 1\n8806, 382, 137, 32, 9, 4, 3, 1\n8807, 382, 118, 21, 10, 5, 2, 1\n8808, 382, 158, 21, 11, 6, 1, 11\n8809, 382, 84, 3, 12, 7, 0, 11\n8810, 382, 133, 35, 15, 8, 0, 11\n8811, 382, 112, 33, 16, 9, 0, 11\n8812, 382, 166, 39, 18, 10, 0, 11\n8813, 382, 140, 27, 20, 11, 0, 5\n8814, 382, 156, 25, 21, 12, 0, 37\n8815, 382, 146, 49, 25, 13, 0, 6\n8816, 382, 123, 22, 6, 14, 0, 2\n8817, 382, 145, 22, 7, 15, 0, 2\n8818, 382, 99, 42, 22, 16, 0, 38\n8819, 382, 105, 6, 4, 17, 0, 5\n8820, 382, 119, 3, 5, 18, 0, 5\n8821, 382, 127, 37, 13, 19, 0, 20\n8822, 382, 160, 49, 24, 20, 0, 44\n8823, 382, 138, 32, 8, 21, 0, 5\n8824, 382, 78, 45, 26, 22, 0, 69\n8825, 382, 77, 6, 3, 23, 0, 98\n8826, 382, 114, 33, 23, 24, 0, 5\n8827, 382, 110, 48, 19, 25, 0, 3\n8828, 382, 163, 27, 17, 26, 0, 3\n8829, 382, 159, 18, 0, 27, 0, 81\n8830, 382, 94, 18, 0, 28, 0, 81\n8831, 382, 131, 44, 0, 29, 0, 81\n8832, 382, 141, 25, 0, 30, 0, 81\n8833, 382, 165, 44, 0, 31, 0, 97\n8834, 383, 77, 6, 3, 1, 9, 1\n8835, 383, 105, 6, 4, 2, 6, 1\n8836, 383, 158, 21, 5, 3, 4, 1\n8837, 383, 118, 21, 6, 4, 3, 1\n8838, 383, 122, 37, 11, 5, 2, 1\n8839, 383, 123, 22, 8, 6, 1, 1\n8840, 383, 119, 3, 10, 7, 0, 1\n8841, 383, 127, 37, 13, 8, 0, 1\n8842, 383, 145, 22, 9, 9, 0, 11\n8843, 383, 102, 1, 1, 10, 0, 4\n8844, 383, 168, 3, 22, 11, 0, 12\n8845, 383, 141, 25, 26, 12, 0, 12\n8846, 383, 163, 27, 24, 13, 0, 12\n8847, 383, 117, 1, 2, 14, 0, 5\n8848, 383, 112, 33, 20, 15, 0, 5\n8849, 383, 166, 39, 23, 16, 0, 8\n8850, 383, 146, 49, 15, 17, 0, 5\n8851, 383, 110, 48, 18, 18, 0, 83\n8852, 383, 160, 49, 16, 19, 0, 5\n8853, 383, 133, 35, 21, 20, 0, 5\n8854, 383, 114, 33, 25, 21, 0, 21\n8855, 383, 94, 18, 14, 22, 0, 5\n8856, 383, 138, 32, 12, 23, 0, 5\n8857, 383, 159, 18, 19, 24, 0, 6\n8858, 383, 137, 32, 7, 25, 0, 8\n8859, 383, 78, 45, 17, 26, 0, 5\n8860, 383, 156, 25, 0, 27, 0, 81\n8861, 383, 140, 27, 0, 28, 0, 81\n8862, 383, 99, 42, 0, 29, 0, 81\n8863, 383, 131, 44, 0, 30, 0, 81\n8864, 383, 165, 44, 0, 31, 0, 97\n8865, 384, 117, 1, 1, 1, 9, 1\n8866, 384, 122, 37, 3, 2, 6, 1\n8867, 384, 123, 22, 13, 3, 4, 1\n8868, 384, 118, 21, 10, 4, 3, 1\n8869, 384, 105, 6, 7, 5, 2, 1\n8870, 384, 102, 1, 2, 6, 1, 1\n8871, 384, 133, 35, 17, 7, 0, 11\n8872, 384, 159, 18, 19, 8, 0, 12\n8873, 384, 166, 39, 21, 9, 0, 12\n8874, 384, 163, 27, 23, 10, 0, 12\n8875, 384, 99, 42, 26, 11, 0, 15\n8876, 384, 78, 45, 25, 12, 0, 17\n8877, 384, 127, 37, 5, 13, 0, 5\n8878, 384, 95, 3, 6, 14, 0, 20\n8879, 384, 156, 25, 22, 15, 0, 25\n8880, 384, 145, 22, 9, 16, 0, 64\n8881, 384, 77, 6, 4, 17, 0, 20\n8882, 384, 137, 32, 8, 18, 0, 8\n8883, 384, 119, 3, 11, 19, 0, 21\n8884, 384, 94, 18, 14, 20, 0, 5\n8885, 384, 114, 33, 15, 21, 0, 91\n8886, 384, 138, 32, 16, 22, 0, 20\n8887, 384, 110, 48, 12, 23, 0, 86\n8888, 384, 158, 21, 18, 24, 0, 101\n8889, 384, 112, 33, 20, 25, 0, 5\n8890, 384, 140, 27, 24, 26, 0, 5\n8891, 384, 141, 25, 0, 27, 0, 81\n8892, 384, 160, 49, 0, 28, 0, 81\n8893, 384, 131, 44, 0, 29, 0, 81\n8894, 384, 146, 49, 0, 30, 0, 81\n8895, 384, 165, 44, 0, 31, 0, 97\n8896, 385, 117, 1, 2, 1, 9, 1\n8897, 385, 95, 3, 3, 2, 6, 1\n8898, 385, 145, 22, 5, 3, 4, 1\n8899, 385, 102, 1, 1, 4, 3, 1\n8900, 385, 119, 3, 7, 5, 2, 1\n8901, 385, 77, 6, 8, 6, 1, 1\n8902, 385, 127, 37, 11, 7, 0, 1\n8903, 385, 137, 32, 9, 8, 0, 1\n8904, 385, 123, 22, 4, 9, 0, 1\n8905, 385, 133, 35, 18, 10, 0, 11\n8906, 385, 114, 33, 16, 11, 0, 11\n8907, 385, 159, 18, 24, 12, 0, 12\n8908, 385, 131, 44, 26, 13, 0, 12\n8909, 385, 112, 33, 12, 14, 0, 13\n8910, 385, 140, 27, 21, 15, 0, 36\n8911, 385, 158, 21, 25, 16, 0, 83\n8912, 385, 122, 37, 6, 17, 0, 5\n8913, 385, 118, 21, 17, 18, 0, 83\n8914, 385, 110, 48, 23, 19, 0, 5\n8915, 385, 166, 39, 13, 20, 0, 5\n8916, 385, 105, 6, 10, 21, 0, 5\n8917, 385, 94, 18, 20, 22, 0, 6\n8918, 385, 138, 32, 15, 23, 0, 20\n8919, 385, 78, 45, 14, 24, 0, 22\n8920, 385, 156, 25, 22, 25, 0, 83\n8921, 385, 163, 27, 19, 26, 0, 37\n8922, 385, 146, 49, 0, 27, 0, 81\n8923, 385, 165, 44, 0, 28, 0, 81\n8924, 385, 141, 25, 0, 29, 0, 81\n8925, 385, 160, 49, 0, 30, 0, 81\n8926, 385, 99, 42, 0, 31, 0, 97\n8927, 386, 102, 1, 1, 1, 9, 1\n8928, 386, 117, 1, 2, 2, 6, 1\n8929, 386, 123, 22, 10, 3, 4, 1\n8930, 386, 77, 6, 3, 4, 3, 1\n8931, 386, 145, 22, 12, 5, 2, 1\n8932, 386, 119, 3, 11, 6, 1, 1\n8933, 386, 138, 32, 6, 7, 0, 11\n8934, 386, 166, 39, 18, 8, 0, 11\n8935, 386, 112, 33, 19, 9, 0, 11\n8936, 386, 127, 37, 13, 10, 0, 11\n8937, 386, 105, 6, 9, 11, 0, 11\n8938, 386, 156, 25, 16, 12, 0, 11\n8939, 386, 94, 18, 17, 13, 0, 12\n8940, 386, 141, 25, 26, 14, 0, 12\n8941, 386, 159, 18, 22, 15, 0, 12\n8942, 386, 88, 33, 20, 16, 0, 13\n8943, 386, 163, 27, 23, 17, 0, 13\n8944, 386, 110, 48, 14, 18, 0, 25\n8945, 386, 158, 21, 15, 19, 0, 80\n8946, 386, 78, 45, 24, 20, 0, 23\n8947, 386, 137, 32, 5, 21, 0, 100\n8948, 386, 95, 3, 8, 22, 0, 4\n8949, 386, 133, 35, 21, 23, 0, 20\n8950, 386, 122, 37, 4, 24, 0, 10\n8951, 386, 118, 21, 7, 25, 0, 20\n8952, 386, 146, 49, 25, 26, 0, 100\n8953, 386, 140, 27, 0, 27, 0, 81\n8954, 386, 165, 44, 0, 28, 0, 81\n8955, 386, 160, 49, 0, 29, 0, 81\n8956, 386, 131, 44, 0, 30, 0, 81\n8957, 386, 99, 42, 0, 31, 0, 97\n8958, 387, 117, 1, 2, 1, 9, 1\n8959, 387, 102, 1, 1, 2, 6, 1\n8960, 387, 137, 32, 5, 3, 4, 1\n8961, 387, 119, 3, 6, 4, 3, 1\n8962, 387, 123, 22, 10, 5, 2, 11\n8963, 387, 122, 37, 9, 6, 1, 11\n8964, 387, 94, 18, 14, 7, 0, 12\n8965, 387, 110, 48, 15, 8, 0, 60\n8966, 387, 140, 27, 22, 9, 0, 60\n8967, 387, 112, 33, 24, 10, 0, 60\n8968, 387, 166, 39, 16, 11, 0, 10\n8969, 387, 160, 49, 26, 12, 0, 69\n8970, 387, 95, 3, 3, 13, 0, 20\n8971, 387, 145, 22, 8, 14, 0, 20\n8972, 387, 131, 44, 20, 15, 0, 86\n8973, 387, 118, 21, 7, 16, 0, 5\n8974, 387, 158, 21, 18, 17, 0, 5\n8975, 387, 127, 37, 19, 18, 0, 4\n8976, 387, 138, 32, 13, 19, 0, 4\n8977, 387, 159, 18, 21, 20, 0, 5\n8978, 387, 133, 35, 11, 21, 0, 8\n8979, 387, 77, 6, 4, 22, 0, 4\n8980, 387, 163, 27, 23, 23, 0, 4\n8981, 387, 156, 25, 17, 24, 0, 7\n8982, 387, 165, 44, 25, 25, 0, 86\n8983, 387, 105, 6, 12, 26, 0, 4\n8984, 387, 99, 42, 0, 27, 0, 81\n8985, 387, 141, 25, 0, 28, 0, 81\n8986, 387, 162, 33, 0, 29, 0, 81\n8987, 387, 146, 49, 0, 30, 0, 81\n8988, 387, 78, 45, 0, 31, 0, 97\n8989, 388, 117, 1, 5, 1, 9, 1\n8990, 388, 137, 3, 2, 2, 6, 1\n8991, 388, 140, 1, 10, 3, 4, 1\n8992, 388, 77, 6, 7, 4, 3, 1\n8993, 388, 123, 22, 6, 5, 2, 11\n8994, 388, 95, 3, 1, 6, 1, 11\n8995, 388, 138, 32, 12, 7, 0, 12\n8996, 388, 105, 6, 9, 8, 0, 20\n8997, 388, 157, 49, 17, 9, 0, 13\n8998, 388, 156, 25, 18, 10, 0, 13\n8999, 388, 166, 25, 20, 11, 0, 14\n9000, 388, 169, 39, 22, 12, 0, 16\n9001, 388, 158, 21, 14, 13, 0, 25\n9002, 388, 102, 32, 3, 14, 0, 5\n9003, 388, 119, 34, 11, 15, 0, 10\n9004, 388, 110, 34, 13, 16, 0, 24\n9005, 388, 118, 21, 8, 17, 0, 5\n9006, 388, 133, 45, 21, 18, 0, 54\n9007, 388, 145, 18, 15, 19, 0, 22\n9008, 388, 84, 49, 19, 20, 0, 101\n9009, 388, 170, 22, 4, 21, 0, 101\n9010, 388, 167, 18, 16, 22, 0, 2\n9011, 388, 122, 37, 23, 23, 0, 54\n9105, 392, 166, 25, 14, 15, 0, 36\n9012, 389, 95, 3, 2, 1, 9, 1\n9013, 389, 102, 32, 1, 2, 6, 1\n9014, 389, 105, 6, 6, 3, 4, 1\n9015, 389, 140, 1, 8, 4, 3, 1\n9016, 389, 84, 49, 14, 5, 2, 12\n9017, 389, 138, 32, 12, 6, 1, 60\n9018, 389, 157, 49, 17, 7, 0, 12\n9019, 389, 166, 25, 20, 8, 0, 12\n9020, 389, 119, 34, 7, 9, 0, 12\n9021, 389, 112, 33, 21, 10, 0, 13\n9022, 389, 118, 21, 10, 11, 0, 60\n9023, 389, 133, 45, 19, 12, 0, 60\n9024, 389, 169, 39, 24, 13, 0, 16\n9025, 389, 170, 22, 4, 14, 0, 101\n9026, 389, 123, 22, 11, 15, 0, 5\n9027, 389, 158, 21, 9, 16, 0, 8\n9028, 389, 156, 25, 23, 17, 0, 8\n9029, 389, 110, 34, 13, 18, 0, 20\n9030, 389, 167, 18, 16, 19, 0, 6\n9031, 389, 99, 45, 25, 20, 0, 6\n9032, 389, 145, 18, 15, 21, 0, 101\n9033, 389, 122, 37, 22, 22, 0, 5\n9034, 389, 77, 6, 5, 23, 0, 10\n9035, 389, 117, 1, 3, 24, 0, 10\n9036, 389, 160, 27, 18, 25, 0, 64\n9037, 389, 137, 3, 0, 26, 0, 82\n9038, 389, 163, 27, 0, 27, 0, 22\n9039, 390, 117, 1, 6, 1, 9, 1\n9040, 390, 140, 1, 10, 2, 6, 1\n9041, 390, 110, 34, 13, 3, 4, 11\n9042, 390, 158, 21, 11, 4, 3, 11\n9043, 390, 138, 32, 15, 5, 2, 11\n9044, 390, 163, 27, 16, 6, 1, 12\n9045, 390, 160, 27, 17, 7, 0, 13\n9046, 390, 112, 33, 22, 8, 0, 13\n9047, 390, 166, 25, 23, 9, 0, 14\n9048, 390, 169, 39, 25, 10, 0, 15\n9049, 390, 170, 22, 9, 11, 0, 5\n9050, 390, 84, 49, 18, 12, 0, 25\n9051, 390, 123, 22, 7, 13, 0, 67\n9052, 390, 95, 3, 1, 14, 0, 3\n9053, 390, 102, 32, 3, 15, 0, 3\n9054, 390, 122, 37, 21, 16, 0, 5\n9055, 390, 137, 3, 2, 17, 0, 43\n9056, 390, 133, 45, 26, 18, 0, 95\n9057, 390, 105, 6, 5, 19, 0, 7\n9058, 390, 157, 49, 20, 20, 0, 23\n9059, 390, 118, 21, 12, 21, 0, 21\n9060, 390, 119, 34, 8, 22, 0, 8\n9061, 390, 77, 6, 4, 23, 0, 5\n9062, 390, 145, 18, 14, 24, 0, 101\n9063, 390, 167, 18, 19, 25, 0, 6\n9064, 390, 156, 25, 24, 26, 0, 3\n9065, 391, 102, 32, 2, 1, 9, 1\n9066, 391, 137, 3, 3, 2, 6, 1\n9067, 391, 105, 6, 5, 3, 4, 1\n9068, 391, 77, 6, 8, 4, 3, 11\n9069, 391, 156, 25, 15, 5, 2, 12\n9070, 391, 122, 37, 19, 6, 1, 12\n9071, 391, 84, 49, 14, 7, 0, 12\n9072, 391, 170, 22, 12, 8, 0, 12\n9073, 391, 117, 1, 4, 9, 0, 5\n9074, 391, 138, 32, 17, 10, 0, 13\n9075, 391, 163, 27, 22, 11, 0, 14\n9076, 391, 160, 27, 20, 12, 0, 14\n9077, 391, 169, 39, 24, 13, 0, 17\n9078, 391, 158, 21, 6, 14, 0, 25\n9079, 391, 118, 21, 11, 15, 0, 6\n9080, 391, 140, 1, 7, 16, 0, 5\n9081, 391, 112, 33, 18, 17, 0, 5\n9082, 391, 119, 34, 10, 18, 0, 10\n9083, 391, 133, 45, 16, 19, 0, 10\n9084, 391, 110, 34, 21, 20, 0, 22\n9085, 391, 95, 3, 1, 21, 0, 101\n9086, 391, 145, 18, 13, 22, 0, 10\n9087, 391, 166, 25, 23, 23, 0, 3\n9088, 391, 123, 22, 9, 24, 0, 7\n9089, 391, 167, 18, 0, 25, 0, 54\n9090, 391, 157, 49, 0, 26, 0, 96\n9091, 392, 102, 32, 2, 1, 9, 1\n9092, 392, 137, 3, 3, 2, 6, 1\n9093, 392, 117, 1, 5, 3, 4, 1\n9094, 392, 77, 6, 12, 4, 3, 1\n9095, 392, 95, 3, 1, 5, 2, 11\n9096, 392, 158, 21, 6, 6, 1, 13\n9097, 392, 140, 1, 11, 7, 0, 13\n9098, 392, 157, 49, 16, 8, 0, 13\n9099, 392, 119, 34, 9, 9, 0, 13\n9100, 392, 163, 27, 21, 10, 0, 13\n9101, 392, 156, 25, 13, 11, 0, 13\n9102, 392, 169, 39, 26, 12, 0, 15\n9103, 392, 123, 22, 4, 13, 0, 23\n9104, 392, 160, 27, 23, 14, 0, 8\n9106, 392, 112, 33, 20, 16, 0, 3\n9107, 392, 105, 6, 7, 17, 0, 6\n9108, 392, 145, 18, 18, 18, 0, 6\n9109, 392, 84, 49, 15, 19, 0, 101\n9110, 392, 118, 21, 10, 20, 0, 3\n9111, 392, 122, 37, 22, 21, 0, 10\n9112, 392, 170, 22, 8, 22, 0, 3\n9113, 392, 133, 45, 19, 23, 0, 7\n9114, 392, 110, 34, 17, 24, 0, 6\n9115, 392, 167, 18, 25, 25, 0, 3\n9116, 392, 138, 32, 24, 26, 0, 3\n9117, 393, 95, 3, 1, 1, 9, 1\n9118, 393, 137, 3, 4, 2, 6, 1\n9119, 393, 117, 1, 2, 3, 4, 1\n9120, 393, 102, 32, 3, 4, 3, 11\n9121, 393, 170, 22, 7, 5, 2, 13\n9122, 393, 166, 25, 25, 6, 1, 14\n9123, 393, 156, 25, 24, 7, 0, 14\n9124, 393, 140, 1, 9, 8, 0, 16\n9125, 393, 169, 39, 26, 9, 0, 16\n9126, 393, 77, 6, 6, 10, 0, 22\n9127, 393, 138, 32, 16, 11, 0, 62\n9128, 393, 105, 6, 8, 12, 0, 5\n9129, 393, 118, 21, 10, 13, 0, 101\n9130, 393, 112, 33, 23, 14, 0, 6\n9131, 393, 122, 37, 22, 15, 0, 5\n9132, 393, 167, 18, 21, 16, 0, 101\n9133, 393, 163, 27, 13, 17, 0, 43\n9134, 393, 123, 22, 5, 18, 0, 5\n9135, 393, 157, 49, 19, 19, 0, 25\n9136, 393, 160, 27, 17, 20, 0, 5\n9137, 393, 145, 18, 15, 21, 0, 101\n9138, 393, 119, 34, 12, 22, 0, 24\n9139, 393, 84, 49, 18, 23, 0, 36\n9140, 393, 133, 45, 20, 24, 0, 5\n9141, 393, 110, 34, 11, 25, 0, 101\n9142, 393, 158, 21, 14, 26, 0, 10\n9143, 394, 95, 3, 2, 1, 9, 1\n9144, 394, 137, 3, 1, 2, 6, 1\n9145, 394, 102, 32, 3, 3, 4, 11\n9146, 394, 138, 32, 12, 4, 3, 12\n9147, 394, 118, 21, 13, 5, 2, 12\n9148, 394, 170, 22, 6, 6, 1, 12\n9149, 394, 123, 22, 5, 7, 0, 13\n9150, 394, 156, 25, 23, 8, 0, 15\n9151, 394, 169, 39, 25, 9, 0, 16\n9152, 394, 166, 25, 22, 10, 0, 5\n9153, 394, 84, 49, 17, 11, 0, 62\n9154, 394, 117, 1, 4, 12, 0, 5\n9155, 394, 105, 6, 7, 13, 0, 22\n9156, 394, 158, 21, 14, 14, 0, 5\n9157, 394, 167, 18, 19, 15, 0, 69\n9158, 394, 133, 45, 20, 16, 0, 5\n9159, 394, 157, 49, 18, 17, 0, 6\n9160, 394, 119, 34, 11, 18, 0, 101\n9161, 394, 140, 1, 10, 19, 0, 5\n9162, 394, 145, 18, 15, 20, 0, 5\n9163, 394, 110, 34, 9, 21, 0, 101\n9164, 394, 77, 6, 8, 22, 0, 3\n9165, 394, 112, 33, 21, 23, 0, 6\n9166, 394, 163, 27, 16, 24, 0, 10\n9167, 394, 122, 37, 24, 25, 0, 3\n9168, 394, 160, 27, 19, 26, 0, 96\n9169, 395, 137, 3, 4, 1, 9, 1\n9170, 395, 140, 1, 8, 2, 6, 1\n9171, 395, 102, 32, 2, 3, 4, 11\n9172, 395, 166, 25, 22, 4, 3, 11\n9173, 395, 156, 25, 23, 5, 2, 11\n9174, 395, 112, 33, 21, 6, 1, 12\n9175, 395, 117, 1, 3, 7, 0, 10\n9176, 395, 84, 49, 19, 8, 0, 62\n9177, 395, 160, 27, 17, 9, 0, 5\n9178, 395, 167, 18, 18, 10, 0, 5\n9179, 395, 123, 22, 6, 11, 0, 5\n9180, 395, 95, 3, 1, 12, 0, 5\n9181, 395, 145, 18, 16, 13, 0, 5\n9182, 395, 118, 21, 13, 14, 0, 101\n9183, 395, 157, 49, 20, 15, 0, 86\n9184, 395, 77, 6, 10, 16, 0, 101\n9185, 395, 170, 22, 9, 17, 0, 5\n9186, 395, 133, 45, 26, 18, 0, 5\n9187, 395, 110, 34, 7, 19, 0, 5\n9188, 395, 105, 6, 5, 20, 0, 101\n9189, 395, 169, 39, 25, 21, 0, 5\n9190, 395, 158, 21, 15, 22, 0, 37\n9191, 395, 138, 32, 14, 23, 0, 101\n9192, 395, 122, 37, 24, 24, 0, 5\n9193, 395, 163, 27, 12, 25, 0, 80\n9194, 395, 119, 34, 11, 26, 0, 80\n9195, 396, 137, 3, 3, 1, 9, 1\n9196, 396, 102, 32, 6, 2, 6, 1\n9197, 396, 117, 1, 4, 3, 4, 1\n9198, 396, 123, 22, 7, 4, 3, 11\n9199, 396, 119, 34, 10, 5, 2, 11\n9200, 396, 118, 21, 9, 6, 1, 12\n9201, 396, 156, 25, 16, 7, 0, 12\n9202, 396, 158, 21, 11, 8, 0, 12\n9203, 396, 166, 25, 14, 9, 0, 12\n9204, 396, 122, 37, 18, 10, 0, 12\n9205, 396, 145, 18, 20, 11, 0, 13\n9206, 396, 160, 27, 25, 12, 0, 13\n9207, 396, 169, 39, 26, 13, 0, 15\n9208, 396, 95, 3, 1, 14, 0, 36\n9209, 396, 133, 45, 21, 15, 0, 69\n9210, 396, 163, 27, 19, 16, 0, 10\n9211, 396, 112, 33, 15, 17, 0, 3\n9212, 396, 84, 49, 22, 18, 0, 101\n9213, 396, 105, 6, 5, 19, 0, 5\n9214, 396, 110, 34, 13, 20, 0, 6\n9215, 396, 140, 1, 8, 21, 0, 6\n9216, 396, 170, 22, 12, 22, 0, 6\n9217, 396, 167, 18, 24, 23, 0, 20\n9218, 396, 77, 6, 2, 24, 0, 24\n9219, 396, 157, 49, 23, 25, 0, 5\n9220, 396, 138, 32, 17, 26, 0, 30\n9221, 397, 95, 3, 2, 1, 9, 1\n9222, 397, 137, 3, 1, 2, 6, 1\n9223, 397, 170, 22, 5, 3, 4, 11\n9224, 397, 123, 22, 4, 4, 3, 11\n9225, 397, 102, 32, 7, 5, 2, 12\n9226, 397, 117, 1, 9, 6, 1, 12\n9227, 397, 140, 1, 14, 7, 0, 12\n9228, 397, 160, 27, 18, 8, 0, 12\n9229, 397, 157, 49, 20, 9, 0, 13\n9230, 397, 163, 27, 16, 10, 0, 13\n9231, 397, 122, 37, 23, 11, 0, 13\n9232, 397, 112, 33, 22, 12, 0, 13\n9233, 397, 138, 32, 13, 13, 0, 13\n9234, 397, 156, 25, 24, 14, 0, 15\n9235, 397, 84, 49, 17, 15, 0, 2\n9236, 397, 169, 39, 26, 16, 0, 62\n9237, 397, 119, 34, 8, 17, 0, 5\n9238, 397, 105, 6, 6, 18, 0, 101\n9239, 397, 110, 34, 10, 19, 0, 5\n9240, 397, 118, 21, 11, 20, 0, 5\n9241, 397, 158, 21, 12, 21, 0, 27\n9242, 397, 77, 6, 3, 22, 0, 101\n9243, 397, 167, 18, 19, 23, 0, 10\n9244, 397, 145, 18, 15, 24, 0, 5\n9245, 397, 133, 45, 21, 25, 0, 10\n9246, 397, 166, 25, 25, 26, 0, 3\n9247, 398, 137, 3, 1, 1, 9, 1\n9248, 398, 102, 32, 4, 2, 6, 1\n9249, 398, 95, 3, 2, 3, 4, 1\n9250, 398, 77, 6, 3, 4, 3, 1\n9251, 398, 123, 22, 6, 5, 2, 1\n9252, 398, 140, 1, 11, 6, 1, 1\n9253, 398, 170, 22, 7, 7, 0, 11\n9254, 398, 160, 27, 19, 8, 0, 12\n9255, 398, 157, 49, 16, 9, 0, 12\n9256, 398, 163, 27, 15, 10, 0, 12\n9257, 398, 138, 32, 14, 11, 0, 13\n9258, 398, 166, 25, 24, 12, 0, 13\n9259, 398, 122, 37, 25, 13, 0, 13\n9260, 398, 156, 25, 22, 14, 0, 13\n9261, 398, 117, 1, 5, 15, 0, 14\n9262, 398, 145, 18, 18, 16, 0, 15\n9263, 398, 84, 49, 17, 17, 0, 6\n9264, 398, 112, 33, 23, 18, 0, 20\n9265, 398, 167, 18, 20, 19, 0, 5\n9266, 398, 158, 21, 13, 20, 0, 86\n9267, 398, 171, 45, 26, 21, 0, 101\n9268, 398, 133, 45, 21, 22, 0, 22\n9269, 398, 105, 6, 8, 23, 0, 101\n9270, 398, 118, 21, 12, 24, 0, 10\n9271, 398, 110, 34, 10, 25, 0, 22\n9272, 398, 119, 34, 9, 26, 0, 5\n9273, 398, 78, 42, 0, 27, 0, 81\n9274, 398, 169, 39, 0, 28, 0, 81\n9275, 399, 117, 1, 3, 1, 9, 1\n9276, 399, 77, 6, 1, 2, 6, 1\n9277, 399, 137, 3, 4, 3, 4, 1\n9278, 399, 170, 22, 10, 4, 3, 60\n9279, 399, 140, 1, 8, 5, 2, 11\n9280, 399, 158, 21, 11, 6, 1, 12\n9281, 399, 102, 32, 5, 7, 0, 12\n9282, 399, 138, 32, 15, 8, 0, 12\n9283, 399, 122, 37, 22, 9, 0, 13\n9284, 399, 156, 25, 24, 10, 0, 13\n9285, 399, 145, 18, 14, 11, 0, 60\n9286, 399, 166, 25, 21, 12, 0, 14\n9287, 399, 118, 21, 12, 13, 0, 14\n9288, 399, 123, 22, 9, 14, 0, 16\n9289, 399, 110, 34, 13, 15, 0, 98\n9290, 399, 105, 6, 6, 16, 0, 6\n9291, 399, 84, 49, 17, 17, 0, 6\n9292, 399, 171, 45, 26, 18, 0, 22\n9293, 399, 112, 33, 19, 19, 0, 5\n9294, 399, 163, 27, 18, 20, 0, 21\n9295, 399, 133, 45, 25, 21, 0, 101\n9296, 399, 160, 27, 23, 22, 0, 80\n9297, 399, 167, 18, 20, 23, 0, 3\n9298, 399, 95, 3, 2, 24, 0, 10\n9299, 399, 119, 34, 7, 25, 0, 5\n9300, 399, 157, 49, 16, 26, 0, 3\n9301, 400, 95, 3, 2, 1, 9, 1\n9302, 400, 117, 1, 7, 2, 6, 1\n9303, 400, 140, 1, 11, 3, 4, 1\n9304, 400, 137, 3, 1, 4, 3, 1\n9305, 400, 102, 32, 5, 5, 2, 1\n9306, 400, 112, 33, 17, 6, 1, 11\n9307, 400, 166, 25, 15, 7, 0, 11\n9308, 400, 158, 21, 13, 8, 0, 60\n9309, 400, 138, 32, 18, 9, 0, 12\n9310, 400, 118, 21, 12, 10, 0, 12\n9311, 400, 84, 49, 20, 11, 0, 12\n9312, 400, 122, 37, 19, 12, 0, 12\n9313, 400, 119, 34, 9, 13, 0, 14\n9314, 400, 167, 18, 24, 14, 0, 14\n9315, 400, 105, 6, 4, 15, 0, 5\n9316, 400, 123, 22, 8, 16, 0, 3\n9317, 400, 77, 6, 3, 17, 0, 5\n9318, 400, 156, 25, 16, 18, 0, 4\n9319, 400, 163, 27, 14, 19, 0, 4\n9320, 400, 157, 49, 22, 20, 0, 7\n9321, 400, 145, 18, 21, 21, 0, 101\n9322, 400, 170, 22, 6, 22, 0, 23\n9323, 400, 110, 34, 10, 23, 0, 6\n9324, 400, 160, 27, 23, 24, 0, 80\n9325, 400, 169, 39, 25, 25, 0, 8\n9326, 400, 78, 42, 26, 26, 0, 22\n9327, 400, 133, 45, 0, 27, 0, 81\n9328, 401, 95, 3, 1, 1, 9, 1\n9329, 401, 137, 3, 3, 2, 6, 1\n9330, 401, 119, 34, 8, 3, 4, 1\n9331, 401, 158, 21, 13, 4, 3, 1\n9332, 401, 170, 22, 6, 5, 2, 12\n9333, 401, 112, 33, 24, 6, 1, 13\n9334, 401, 156, 25, 22, 7, 0, 13\n9335, 401, 166, 25, 25, 8, 0, 13\n9336, 401, 114, 33, 23, 9, 0, 14\n9337, 401, 102, 32, 7, 10, 0, 20\n9338, 401, 122, 37, 20, 11, 0, 47\n9339, 401, 133, 45, 26, 12, 0, 5\n9340, 401, 160, 27, 21, 13, 0, 47\n9341, 401, 167, 18, 19, 14, 0, 7\n9342, 401, 163, 27, 18, 15, 0, 25\n9343, 401, 118, 21, 11, 16, 0, 3\n9344, 401, 110, 34, 10, 17, 0, 3\n9345, 401, 77, 6, 2, 18, 0, 101\n9346, 401, 123, 22, 4, 19, 0, 10\n9347, 401, 145, 18, 14, 20, 0, 101\n9348, 401, 105, 6, 9, 21, 0, 5\n9349, 401, 84, 49, 13, 22, 0, 101\n9350, 401, 140, 1, 15, 23, 0, 3\n9351, 401, 138, 32, 16, 24, 0, 3\n9352, 401, 157, 49, 17, 25, 0, 3\n9353, 401, 117, 1, 5, 26, 0, 4\n9354, 402, 77, 6, 1, 1, 9, 1\n9355, 402, 102, 32, 7, 2, 6, 1\n9356, 402, 140, 1, 9, 3, 4, 1\n9357, 402, 105, 6, 4, 4, 3, 1\n9358, 402, 123, 22, 3, 5, 2, 1\n9359, 402, 138, 32, 11, 6, 1, 1\n9360, 402, 117, 1, 2, 7, 0, 11\n9361, 402, 156, 25, 19, 8, 0, 11\n9362, 402, 158, 21, 12, 9, 0, 60\n9363, 402, 118, 21, 13, 10, 0, 11\n9364, 402, 119, 34, 8, 11, 0, 12\n9365, 402, 166, 25, 25, 12, 0, 12\n9366, 402, 160, 27, 24, 13, 0, 13\n9367, 402, 114, 33, 22, 14, 0, 14\n9368, 402, 137, 3, 5, 15, 0, 5\n9369, 402, 163, 27, 17, 16, 0, 60\n9370, 402, 133, 45, 23, 17, 0, 60\n9371, 402, 90, 39, 26, 18, 0, 10\n9372, 402, 145, 18, 14, 19, 0, 5\n9373, 402, 84, 49, 15, 20, 0, 5\n9374, 402, 110, 34, 10, 21, 0, 5\n9375, 402, 170, 22, 6, 22, 0, 5\n9376, 402, 157, 49, 16, 23, 0, 5\n9377, 402, 122, 37, 20, 24, 0, 3\n9378, 402, 167, 18, 21, 25, 0, 5\n9379, 402, 112, 33, 18, 26, 0, 3\n9380, 402, 95, 3, 0, 27, 0, 3\n9381, 403, 77, 6, 1, 1, 9, 1\n9382, 403, 105, 6, 6, 2, 6, 1\n9383, 403, 123, 22, 5, 3, 4, 11\n9384, 403, 156, 25, 19, 4, 3, 12\n9385, 403, 114, 33, 21, 5, 0, 13\n9386, 403, 90, 39, 25, 6, 1, 13\n9387, 403, 157, 49, 24, 7, 0, 13\n9388, 403, 110, 34, 10, 8, 0, 20\n9389, 403, 119, 3, 7, 9, 0, 44\n9390, 403, 102, 32, 4, 10, 0, 2\n9391, 403, 137, 3, 3, 11, 0, 23\n9392, 403, 122, 37, 23, 12, 0, 20\n9393, 403, 117, 1, 2, 13, 0, 23\n9394, 403, 158, 21, 11, 14, 0, 25\n9395, 403, 140, 1, 8, 15, 0, 23\n9396, 403, 170, 22, 9, 16, 0, 23\n9397, 403, 167, 18, 26, 17, 0, 7\n9398, 403, 112, 33, 17, 18, 0, 10\n9399, 403, 163, 27, 20, 19, 0, 80\n9400, 403, 131, 34, 15, 20, 0, 68\n9401, 403, 160, 27, 22, 21, 0, 80\n9402, 403, 138, 32, 14, 22, 0, 9\n9403, 403, 118, 21, 12, 23, 0, 7\n9404, 403, 84, 49, 16, 24, 0, 5\n9405, 403, 166, 25, 18, 25, 0, 20\n9406, 403, 145, 18, 13, 26, 0, 3\n9407, 403, 133, 45, 27, 27, 0, 81\n9408, 404, 137, 3, 2, 1, 9, 1\n9409, 404, 102, 32, 1, 2, 6, 1\n9410, 404, 172, 27, 5, 3, 4, 1\n9411, 404, 163, 27, 4, 4, 3, 1\n9412, 404, 84, 25, 17, 5, 2, 11\n9413, 404, 77, 22, 16, 6, 1, 12\n9414, 404, 166, 25, 18, 7, 0, 12\n9415, 404, 173, 34, 14, 8, 0, 13\n9416, 404, 174, 32, 11, 9, 0, 13\n9417, 404, 170, 22, 12, 10, 0, 15\n9418, 404, 123, 21, 15, 11, 0, 43\n9419, 404, 105, 6, 6, 12, 0, 69\n9420, 404, 117, 1, 9, 13, 0, 5\n9421, 404, 157, 45, 24, 14, 0, 5\n9422, 404, 140, 6, 8, 15, 0, 23\n9423, 404, 175, 26, 13, 16, 0, 84\n9424, 404, 119, 34, 10, 17, 0, 47\n9425, 404, 156, 49, 21, 18, 0, 5\n9426, 404, 176, 21, 20, 19, 0, 5\n9427, 404, 145, 18, 25, 20, 0, 8\n9428, 404, 110, 18, 22, 21, 0, 101\n9429, 404, 160, 45, 23, 22, 0, 5\n9430, 404, 177, 1, 7, 23, 0, 5\n9431, 404, 178, 26, 19, 24, 0, 98\n9432, 404, 95, 3, 3, 25, 0, 20\n9433, 405, 102, 32, 1, 1, 9, 1\n9434, 405, 95, 3, 3, 2, 6, 1\n9435, 405, 117, 1, 4, 3, 4, 1\n9436, 405, 177, 1, 5, 4, 3, 11\n9437, 405, 170, 22, 9, 5, 2, 11\n9438, 405, 77, 22, 7, 6, 1, 11\n9439, 405, 123, 21, 19, 7, 0, 14\n9440, 405, 175, 26, 18, 8, 0, 16\n9441, 405, 174, 32, 10, 9, 0, 6\n9442, 405, 84, 25, 12, 10, 0, 5\n9443, 405, 172, 27, 8, 11, 0, 86\n9444, 405, 176, 21, 22, 12, 0, 69\n9445, 405, 137, 3, 2, 13, 0, 5\n9446, 405, 173, 34, 15, 14, 0, 6\n9447, 405, 163, 27, 6, 15, 0, 86\n9448, 405, 105, 6, 13, 16, 0, 67\n9449, 405, 166, 25, 20, 17, 0, 5\n9450, 405, 157, 45, 23, 18, 0, 5\n9451, 405, 140, 6, 11, 19, 0, 23\n9452, 405, 160, 45, 21, 20, 0, 5\n9453, 405, 119, 34, 14, 21, 0, 6\n9454, 405, 110, 18, 24, 22, 0, 24\n9455, 405, 156, 49, 16, 23, 0, 4\n9456, 405, 178, 26, 17, 24, 0, 4\n9457, 405, 145, 18, 25, 25, 0, 24\n9458, 406, 117, 1, 4, 1, 9, 1\n9459, 406, 137, 3, 2, 2, 6, 1\n9460, 406, 77, 22, 9, 3, 4, 11\n9461, 406, 140, 6, 7, 4, 3, 11\n9462, 406, 177, 1, 6, 5, 2, 60\n9463, 406, 119, 34, 16, 6, 1, 60\n9464, 406, 123, 21, 12, 7, 0, 12\n9465, 406, 84, 25, 13, 8, 0, 12\n9466, 406, 176, 21, 15, 9, 0, 13\n9467, 406, 105, 6, 5, 10, 0, 101\n9468, 406, 160, 45, 26, 11, 0, 60\n9469, 406, 163, 27, 8, 12, 0, 36\n9470, 406, 166, 25, 22, 13, 0, 7\n9471, 406, 170, 22, 10, 14, 0, 5\n9472, 406, 156, 49, 20, 15, 0, 23\n9473, 406, 157, 45, 25, 16, 0, 10\n9474, 406, 178, 26, 21, 17, 0, 25\n9475, 406, 110, 18, 23, 18, 0, 5\n9476, 406, 173, 34, 19, 19, 0, 5\n9477, 406, 172, 27, 14, 20, 0, 7\n9478, 406, 102, 32, 1, 21, 0, 67\n9479, 406, 95, 3, 3, 22, 0, 5\n9480, 406, 174, 32, 17, 23, 0, 67\n9481, 406, 179, 49, 24, 24, 0, 101\n9482, 406, 175, 26, 11, 25, 0, 5\n9483, 406, 145, 18, 18, 26, 0, 3\n9484, 407, 117, 1, 1, 1, 9, 1\n9485, 407, 177, 1, 9, 2, 6, 1\n9486, 407, 102, 32, 3, 3, 4, 1\n9487, 407, 95, 3, 2, 4, 3, 1\n9488, 407, 163, 27, 12, 5, 2, 11\n9489, 407, 172, 27, 7, 6, 1, 11\n9490, 407, 137, 3, 11, 7, 0, 11\n9491, 407, 123, 21, 14, 8, 0, 13\n9492, 407, 176, 21, 17, 9, 0, 13\n9493, 407, 140, 6, 15, 10, 0, 13\n9494, 407, 166, 25, 13, 11, 0, 14\n9495, 407, 156, 49, 19, 12, 0, 14\n9496, 407, 84, 25, 10, 13, 0, 3\n9497, 407, 175, 26, 8, 14, 0, 3\n9498, 407, 77, 22, 5, 15, 0, 38\n9499, 407, 119, 34, 6, 16, 0, 48\n9500, 407, 105, 6, 4, 17, 0, 101\n9501, 407, 173, 34, 20, 18, 0, 5\n9502, 407, 170, 22, 16, 19, 0, 23\n9503, 407, 178, 26, 18, 20, 0, 3\n9504, 407, 160, 45, 0, 21, 0, 81\n9505, 407, 174, 32, 0, 22, 0, 81\n9506, 407, 179, 49, 0, 23, 0, 81\n9507, 407, 157, 45, 0, 24, 0, 81\n9508, 407, 110, 18, 0, 25, 0, 81\n9509, 408, 95, 3, 5, 1, 9, 1\n9510, 408, 102, 32, 4, 2, 6, 1\n9511, 408, 140, 6, 11, 3, 4, 1\n9512, 408, 105, 6, 9, 4, 3, 1\n9513, 408, 172, 27, 17, 5, 2, 1\n9514, 408, 117, 1, 3, 6, 1, 1\n9515, 408, 170, 22, 6, 7, 0, 11\n9516, 408, 119, 34, 15, 8, 0, 11\n9517, 408, 176, 21, 21, 9, 0, 12\n9518, 408, 77, 22, 2, 10, 0, 12\n9519, 408, 178, 26, 16, 11, 0, 60\n9520, 408, 166, 25, 18, 12, 0, 13\n9521, 408, 156, 49, 20, 13, 0, 16\n9522, 408, 110, 18, 19, 14, 0, 60\n9523, 408, 179, 49, 23, 15, 0, 10\n9524, 408, 84, 25, 12, 16, 0, 6\n9525, 408, 145, 18, 22, 17, 0, 6\n9526, 408, 163, 27, 7, 18, 0, 5\n9527, 408, 137, 3, 1, 19, 0, 101\n9528, 408, 123, 21, 14, 20, 0, 10\n9529, 408, 174, 32, 13, 21, 0, 20\n9530, 408, 177, 1, 8, 22, 0, 5\n9531, 408, 160, 45, 24, 23, 0, 5\n9532, 408, 157, 45, 25, 24, 0, 5\n9533, 408, 175, 26, 10, 25, 0, 3\n9534, 409, 95, 3, 1, 1, 9, 1\n9535, 409, 117, 1, 4, 2, 6, 1\n9536, 409, 137, 3, 3, 3, 4, 1\n9537, 409, 177, 1, 6, 4, 3, 1\n9538, 409, 102, 32, 2, 5, 2, 11\n9539, 409, 163, 27, 5, 6, 1, 11\n9540, 409, 172, 27, 8, 7, 0, 11\n9541, 409, 105, 6, 11, 8, 0, 11\n9542, 409, 84, 25, 19, 9, 0, 12\n9543, 409, 178, 26, 13, 10, 0, 13\n9544, 409, 166, 25, 17, 11, 0, 14\n9545, 409, 179, 49, 24, 12, 0, 16\n9546, 409, 119, 34, 9, 13, 0, 101\n9547, 409, 160, 45, 23, 14, 0, 6\n9548, 409, 110, 18, 21, 15, 0, 6\n9549, 409, 123, 21, 12, 16, 0, 10\n9550, 409, 77, 22, 7, 17, 0, 101\n9551, 409, 140, 6, 18, 18, 0, 3\n9552, 409, 174, 32, 16, 19, 0, 3\n9553, 409, 156, 49, 22, 20, 0, 5\n9554, 409, 118, 34, 10, 21, 0, 5\n9555, 409, 145, 18, 20, 22, 0, 101\n9556, 409, 170, 22, 15, 23, 0, 84\n9557, 409, 157, 45, 25, 24, 0, 101\n9558, 409, 175, 26, 14, 25, 0, 3\n9559, 410, 102, 32, 1, 1, 9, 1\n9560, 410, 172, 27, 6, 2, 6, 1\n9561, 410, 117, 1, 7, 3, 4, 1\n9562, 410, 105, 6, 11, 4, 3, 1\n9563, 410, 95, 3, 2, 5, 2, 11\n9564, 410, 119, 34, 8, 6, 1, 11\n9565, 410, 174, 32, 14, 7, 0, 12\n9566, 410, 156, 49, 20, 8, 0, 12\n9567, 410, 166, 25, 18, 9, 0, 12\n9568, 410, 118, 34, 15, 10, 0, 13\n9569, 410, 157, 21, 19, 11, 0, 10\n9570, 410, 163, 27, 4, 12, 0, 3\n9571, 410, 123, 21, 13, 13, 0, 3\n9572, 410, 110, 18, 23, 14, 0, 6\n9573, 410, 137, 3, 3, 15, 0, 3\n9574, 410, 140, 6, 5, 16, 0, 10\n9575, 410, 170, 22, 17, 17, 0, 6\n9576, 410, 158, 26, 10, 18, 0, 38\n9577, 410, 178, 26, 21, 19, 0, 38\n9578, 410, 180, 45, 25, 20, 0, 10\n9579, 410, 84, 25, 16, 21, 0, 10\n9580, 410, 160, 45, 22, 22, 0, 101\n9581, 410, 177, 1, 9, 23, 0, 7\n9582, 410, 77, 22, 12, 24, 0, 5\n9583, 410, 145, 18, 24, 25, 0, 101\n9584, 410, 179, 49, 26, 26, 0, 10\n9585, 411, 95, 3, 2, 1, 9, 1\n9586, 411, 117, 1, 5, 2, 6, 1\n9587, 411, 137, 3, 3, 3, 4, 1\n9588, 411, 177, 1, 7, 4, 3, 1\n9589, 411, 163, 27, 4, 5, 2, 11\n9590, 411, 172, 27, 11, 6, 1, 11\n9591, 411, 119, 34, 16, 7, 0, 12\n9592, 411, 105, 6, 9, 8, 0, 12\n9593, 411, 118, 34, 14, 9, 0, 13\n9594, 411, 84, 25, 15, 10, 0, 13\n9595, 411, 157, 21, 18, 11, 0, 14\n9596, 411, 123, 21, 21, 12, 0, 62\n9597, 411, 175, 26, 13, 13, 0, 23\n9598, 411, 174, 32, 12, 14, 0, 5\n9599, 411, 156, 49, 22, 15, 0, 5\n9600, 411, 166, 25, 17, 16, 0, 42\n9601, 411, 179, 49, 24, 17, 0, 3\n9602, 411, 180, 45, 26, 18, 0, 101\n9603, 411, 77, 22, 8, 19, 0, 6\n9604, 411, 170, 22, 6, 20, 0, 5\n9605, 411, 140, 6, 10, 21, 0, 101\n9606, 411, 102, 32, 1, 22, 0, 3\n9607, 411, 160, 45, 25, 23, 0, 3\n9608, 411, 145, 18, 19, 24, 0, 3\n9609, 411, 110, 18, 23, 25, 0, 101\n9610, 411, 178, 26, 20, 26, 0, 3\n9611, 412, 95, 3, 2, 1, 9, 1\n9612, 412, 137, 3, 1, 2, 6, 1\n9613, 412, 117, 1, 6, 3, 4, 11\n9614, 412, 163, 27, 8, 4, 3, 12\n9615, 412, 84, 25, 11, 5, 2, 13\n9616, 412, 166, 25, 16, 6, 1, 13\n9617, 412, 174, 32, 10, 7, 0, 13\n9618, 412, 118, 34, 9, 8, 0, 13\n9619, 412, 156, 49, 22, 9, 0, 16\n9620, 412, 123, 21, 13, 10, 0, 62\n9621, 412, 175, 26, 17, 11, 0, 6\n9622, 412, 105, 6, 12, 12, 0, 101\n9623, 412, 145, 18, 20, 13, 0, 38\n9624, 412, 170, 22, 7, 14, 0, 69\n9625, 412, 119, 34, 15, 15, 0, 5\n9626, 412, 102, 32, 3, 16, 0, 6\n9627, 412, 179, 49, 25, 17, 0, 5\n9628, 412, 110, 18, 21, 18, 0, 10\n9629, 412, 77, 22, 4, 19, 0, 10\n9630, 412, 178, 26, 14, 20, 0, 37\n9631, 412, 140, 6, 18, 21, 0, 5\n9632, 412, 177, 1, 5, 22, 0, 6\n9633, 412, 172, 27, 19, 23, 0, 4\n9634, 412, 157, 21, 23, 24, 0, 4\n9635, 412, 160, 45, 24, 25, 0, 4\n9636, 412, 180, 45, 26, 26, 0, 4\n9637, 413, 137, 3, 5, 1, 9, 1\n9638, 413, 102, 32, 3, 2, 6, 1\n9639, 413, 95, 3, 6, 3, 4, 1\n9640, 413, 163, 27, 8, 4, 3, 1\n9641, 413, 177, 1, 1, 5, 2, 60\n9642, 413, 117, 1, 2, 6, 1, 60\n9643, 413, 118, 34, 20, 7, 0, 11\n9644, 413, 175, 26, 13, 8, 0, 11\n9645, 413, 178, 26, 19, 9, 0, 12\n9646, 413, 77, 22, 4, 10, 0, 12\n9647, 413, 140, 6, 11, 11, 0, 41\n9648, 413, 180, 45, 26, 12, 0, 14\n9649, 413, 157, 21, 17, 13, 0, 101\n9650, 413, 179, 49, 24, 14, 0, 6\n9651, 413, 156, 49, 16, 15, 0, 5\n9652, 413, 84, 25, 15, 16, 0, 10\n9653, 413, 119, 34, 7, 17, 0, 101\n9654, 413, 110, 18, 23, 18, 0, 6\n9655, 413, 145, 18, 22, 19, 0, 25\n9656, 413, 174, 32, 12, 20, 0, 21\n9657, 413, 123, 21, 21, 21, 0, 101\n9658, 413, 112, 27, 14, 22, 0, 5\n9659, 413, 160, 45, 25, 23, 0, 8\n9660, 413, 166, 25, 18, 24, 0, 5\n9661, 413, 105, 6, 10, 25, 0, 7\n9662, 413, 170, 22, 9, 26, 0, 3\n9663, 414, 137, 3, 2, 1, 9, 1\n9664, 414, 102, 32, 1, 2, 6, 1\n9665, 414, 95, 3, 4, 3, 4, 11\n9666, 414, 140, 6, 7, 4, 3, 11\n9667, 414, 174, 32, 8, 5, 2, 12\n9668, 414, 84, 25, 16, 6, 1, 12\n9669, 414, 175, 26, 6, 7, 0, 12\n9670, 414, 166, 25, 18, 8, 0, 12\n9671, 414, 112, 27, 12, 9, 0, 13\n9672, 414, 156, 49, 24, 10, 0, 16\n9673, 414, 163, 27, 9, 11, 0, 5\n9674, 414, 178, 26, 10, 12, 0, 24\n9675, 414, 77, 22, 11, 13, 0, 7\n9676, 414, 123, 21, 22, 14, 0, 10\n9677, 414, 177, 1, 5, 15, 0, 22\n9678, 414, 170, 22, 13, 16, 0, 7\n9679, 414, 145, 18, 17, 17, 0, 5\n9680, 414, 105, 6, 15, 18, 0, 3\n9681, 414, 118, 34, 19, 19, 0, 3\n9682, 414, 117, 1, 3, 20, 0, 3\n9683, 414, 160, 45, 23, 21, 0, 22\n9684, 414, 157, 21, 21, 22, 0, 22\n9685, 414, 119, 34, 14, 23, 0, 6\n9686, 414, 110, 18, 20, 24, 0, 5\n9687, 414, 179, 49, 25, 25, 0, 21\n9688, 414, 180, 45, 26, 26, 0, 101\n9689, 415, 117, 1, 5, 1, 9, 1\n9690, 415, 105, 6, 9, 2, 6, 11\n9691, 415, 140, 6, 14, 3, 4, 12\n9692, 415, 178, 26, 16, 4, 3, 12\n9693, 415, 175, 26, 13, 5, 2, 12\n9694, 415, 157, 21, 22, 6, 1, 13\n9695, 415, 77, 22, 2, 7, 0, 13\n9696, 415, 179, 49, 24, 8, 0, 14\n9697, 415, 177, 1, 3, 9, 0, 10\n9698, 415, 163, 27, 12, 10, 0, 15\n9699, 415, 160, 45, 25, 11, 0, 16\n9700, 415, 95, 3, 6, 12, 0, 86\n9701, 415, 137, 3, 7, 13, 0, 5\n9702, 415, 123, 21, 18, 14, 0, 101\n9703, 415, 170, 22, 1, 15, 0, 5\n9704, 415, 112, 27, 11, 16, 0, 5\n9705, 415, 145, 18, 19, 17, 0, 22\n9706, 415, 110, 18, 23, 18, 0, 8\n9707, 415, 102, 32, 8, 19, 0, 5\n9708, 415, 84, 25, 17, 20, 0, 101\n9709, 415, 166, 25, 20, 21, 0, 5\n9710, 415, 174, 32, 15, 22, 0, 5\n9711, 415, 156, 49, 21, 23, 0, 5\n9712, 415, 180, 45, 26, 24, 0, 10\n9713, 415, 119, 34, 4, 25, 0, 5\n9714, 415, 118, 34, 10, 26, 0, 54\n9715, 416, 137, 3, 6, 1, 9, 1\n9716, 416, 95, 3, 3, 2, 6, 1\n9717, 416, 140, 6, 12, 3, 4, 1\n9718, 416, 177, 1, 8, 4, 3, 1\n9719, 416, 77, 22, 4, 5, 2, 11\n9720, 416, 178, 26, 18, 6, 1, 12\n9721, 416, 123, 21, 13, 7, 0, 12\n9722, 416, 157, 21, 16, 8, 0, 12\n9723, 416, 166, 25, 23, 9, 0, 12\n9724, 416, 84, 25, 20, 10, 0, 12\n9725, 416, 133, 45, 27, 11, 0, 62\n9726, 416, 170, 22, 1, 12, 0, 29\n9727, 416, 105, 6, 9, 13, 0, 5\n9728, 416, 110, 18, 21, 14, 0, 5\n9729, 416, 122, 39, 25, 15, 0, 29\n9730, 416, 163, 27, 11, 16, 0, 6\n9731, 416, 156, 49, 22, 17, 0, 5\n9732, 416, 117, 1, 2, 18, 0, 2\n9733, 416, 112, 27, 14, 19, 0, 5\n9734, 416, 174, 32, 17, 20, 0, 6\n9735, 416, 118, 34, 7, 21, 0, 20\n9736, 416, 145, 18, 19, 22, 0, 10\n9737, 416, 160, 45, 26, 23, 0, 22\n9738, 416, 175, 26, 15, 24, 0, 3\n9739, 416, 119, 34, 10, 25, 0, 3\n9740, 416, 179, 49, 24, 26, 0, 5\n9741, 416, 102, 32, 5, 27, 0, 7\n9742, 417, 95, 3, 2, 1, 9, 1\n9743, 417, 117, 1, 3, 2, 6, 1\n9744, 417, 137, 3, 6, 3, 4, 1\n9745, 417, 102, 32, 1, 4, 3, 60\n9746, 417, 105, 6, 13, 5, 2, 11\n9747, 417, 140, 6, 8, 6, 1, 11\n9748, 417, 163, 27, 10, 7, 0, 11\n9749, 417, 170, 22, 5, 8, 0, 12\n9750, 417, 174, 32, 15, 9, 0, 12\n9751, 417, 123, 21, 21, 10, 0, 13\n9752, 417, 157, 21, 22, 11, 0, 13\n9753, 417, 156, 49, 20, 12, 0, 13\n9754, 417, 180, 45, 27, 13, 0, 17\n9755, 417, 119, 34, 9, 14, 0, 5\n9756, 417, 175, 26, 14, 15, 0, 62\n9757, 417, 145, 18, 18, 16, 0, 62\n9758, 417, 77, 22, 4, 17, 0, 20\n9759, 417, 110, 18, 16, 18, 0, 20\n9760, 417, 177, 1, 7, 19, 0, 10\n9761, 417, 118, 34, 12, 20, 0, 10\n9762, 417, 112, 27, 11, 21, 0, 5\n9763, 417, 166, 25, 23, 22, 0, 5\n9764, 417, 84, 25, 19, 23, 0, 5\n9765, 417, 178, 26, 17, 24, 0, 23\n9766, 417, 179, 49, 26, 25, 0, 7\n9767, 417, 160, 45, 24, 26, 0, 5\n9768, 417, 122, 39, 25, 27, 0, 7\n9769, 418, 77, 22, 4, 1, 9, 1\n9770, 418, 117, 1, 6, 2, 6, 1\n9771, 418, 102, 32, 1, 3, 4, 1\n9772, 418, 137, 3, 2, 4, 3, 11\n9773, 418, 95, 3, 3, 5, 2, 11\n9774, 418, 112, 27, 10, 6, 1, 11\n9775, 418, 123, 21, 21, 7, 0, 12\n9776, 418, 110, 18, 22, 8, 0, 12\n9777, 418, 157, 21, 20, 9, 0, 12\n9778, 418, 156, 49, 18, 10, 0, 60\n9779, 418, 84, 25, 16, 11, 0, 13\n9780, 418, 140, 6, 14, 12, 0, 101\n9781, 418, 119, 34, 5, 13, 0, 20\n9782, 418, 145, 18, 24, 14, 0, 14\n9783, 418, 163, 27, 13, 15, 0, 5\n9784, 418, 180, 45, 26, 16, 0, 17\n9785, 418, 174, 32, 17, 17, 0, 10\n9786, 418, 118, 34, 7, 18, 0, 5\n9787, 418, 178, 26, 15, 19, 0, 27\n9788, 418, 177, 1, 11, 20, 0, 29\n9789, 418, 105, 6, 12, 21, 0, 101\n9790, 418, 160, 45, 25, 22, 0, 101\n9791, 418, 166, 25, 19, 23, 0, 101\n9792, 418, 170, 22, 9, 24, 0, 5\n9793, 418, 175, 26, 8, 25, 0, 3\n9794, 419, 117, 1, 4, 1, 9, 1\n9795, 419, 137, 3, 2, 2, 6, 1\n9796, 419, 140, 6, 12, 3, 4, 11\n9797, 419, 84, 25, 16, 4, 3, 11\n9798, 419, 166, 25, 10, 5, 2, 60\n9799, 419, 174, 32, 14, 6, 1, 12\n9800, 419, 163, 27, 5, 7, 0, 13\n9801, 419, 112, 27, 8, 8, 0, 13\n9802, 419, 156, 49, 21, 9, 0, 15\n9803, 419, 170, 22, 13, 10, 0, 15\n9804, 419, 175, 26, 17, 11, 0, 62\n9805, 419, 95, 3, 1, 12, 0, 27\n9806, 419, 119, 34, 19, 13, 0, 10\n9807, 419, 177, 1, 7, 14, 0, 27\n9808, 419, 180, 45, 26, 15, 0, 62\n9809, 419, 118, 34, 20, 16, 0, 23\n9810, 419, 157, 21, 24, 17, 0, 5\n9811, 419, 123, 21, 22, 18, 0, 5\n9812, 419, 102, 32, 3, 19, 0, 5\n9813, 419, 110, 18, 11, 20, 0, 26\n9814, 419, 77, 22, 6, 21, 0, 5\n9815, 419, 179, 49, 23, 22, 0, 22\n9816, 419, 178, 26, 15, 23, 0, 5\n9817, 419, 145, 18, 18, 24, 0, 3\n9818, 419, 160, 45, 25, 25, 0, 7\n9819, 419, 105, 6, 9, 26, 0, 3\n9820, 420, 117, 1, 6, 1, 9, 1\n9821, 420, 105, 6, 1, 2, 6, 1\n9822, 420, 173, 32, 3, 3, 4, 11\n9823, 420, 163, 6, 7, 4, 3, 12\n9824, 420, 175, 4, 11, 5, 2, 12\n9825, 420, 172, 27, 15, 6, 1, 12\n9826, 420, 140, 25, 23, 7, 0, 13\n9827, 420, 84, 25, 21, 8, 0, 13\n9828, 420, 112, 50, 20, 9, 0, 13\n9829, 420, 118, 4, 10, 10, 0, 14\n9830, 420, 123, 21, 12, 11, 0, 14\n9831, 420, 160, 45, 22, 12, 0, 14\n9832, 420, 181, 50, 16, 13, 0, 14\n9833, 420, 77, 21, 19, 14, 0, 22\n9834, 420, 102, 32, 4, 15, 0, 10\n9835, 420, 158, 51, 18, 16, 0, 5\n9836, 420, 94, 18, 25, 17, 0, 5\n9837, 420, 182, 1, 9, 18, 0, 69\n9838, 420, 110, 27, 13, 19, 0, 3\n9839, 420, 119, 51, 14, 20, 0, 29\n9840, 420, 177, 3, 2, 21, 0, 101\n9841, 420, 183, 34, 17, 22, 0, 3\n9842, 420, 95, 3, 5, 23, 0, 43\n9843, 420, 184, 52, 24, 24, 0, 101\n9844, 420, 137, 34, 8, 25, 0, 7\n9845, 421, 102, 32, 1, 1, 9, 1\n9846, 421, 105, 6, 5, 2, 6, 1\n9847, 421, 175, 4, 12, 3, 4, 11\n9848, 421, 173, 32, 4, 4, 3, 11\n9849, 421, 95, 3, 9, 5, 2, 12\n9850, 421, 185, 25, 21, 6, 1, 12\n9851, 421, 118, 4, 6, 7, 0, 12\n9852, 421, 140, 6, 11, 8, 0, 15\n9853, 421, 160, 45, 26, 9, 0, 16\n9854, 421, 181, 50, 15, 10, 0, 62\n9855, 421, 182, 1, 7, 11, 0, 5\n9856, 421, 158, 51, 14, 12, 0, 5\n9857, 421, 117, 1, 2, 13, 0, 20\n9858, 421, 110, 27, 8, 14, 0, 27\n9859, 421, 137, 34, 16, 15, 0, 27\n9860, 421, 123, 21, 10, 16, 0, 10\n9861, 421, 84, 25, 22, 17, 0, 7\n9862, 421, 184, 52, 29, 18, 0, 20\n9863, 421, 177, 3, 3, 19, 0, 20\n9864, 421, 172, 27, 18, 20, 0, 27\n9865, 421, 77, 21, 17, 21, 0, 20\n9866, 421, 94, 18, 25, 22, 0, 20\n9867, 421, 119, 51, 13, 23, 0, 20\n9868, 421, 112, 50, 20, 24, 0, 20\n9869, 421, 183, 34, 19, 25, 0, 10\n9870, 421, 156, 49, 23, 26, 0, 22\n9871, 422, 173, 32, 3, 1, 9, 1\n9872, 422, 123, 21, 5, 2, 6, 11\n9873, 422, 175, 4, 11, 3, 4, 11\n9874, 422, 182, 1, 8, 4, 3, 11\n9875, 422, 95, 3, 7, 5, 2, 12\n9876, 422, 140, 6, 15, 6, 1, 60\n9877, 422, 102, 32, 1, 7, 0, 60\n9878, 422, 137, 34, 9, 8, 0, 60\n9879, 422, 84, 25, 25, 9, 0, 60\n9880, 422, 118, 4, 14, 10, 0, 60\n9881, 422, 117, 1, 6, 11, 0, 2\n9882, 422, 158, 51, 12, 12, 0, 5\n9883, 422, 160, 45, 22, 13, 0, 62\n9884, 422, 105, 6, 4, 14, 0, 10\n9885, 422, 181, 50, 23, 15, 0, 5\n9886, 422, 112, 50, 21, 16, 0, 5\n9887, 422, 177, 3, 2, 17, 0, 23\n9888, 422, 172, 27, 16, 18, 0, 101\n9889, 422, 94, 18, 19, 19, 0, 101\n9890, 422, 110, 27, 13, 20, 0, 20\n9891, 422, 184, 52, 26, 21, 0, 10\n9892, 422, 183, 34, 20, 22, 0, 5\n9893, 422, 185, 25, 24, 23, 0, 5\n9894, 422, 77, 21, 18, 24, 0, 5\n9895, 422, 119, 51, 18, 25, 0, 5\n9896, 422, 156, 49, 17, 26, 0, 31\n9897, 423, 117, 1, 5, 1, 9, 1\n9898, 423, 105, 6, 3, 2, 6, 1\n9899, 423, 173, 32, 9, 3, 4, 1\n9900, 423, 110, 27, 8, 4, 3, 11\n9901, 423, 118, 4, 10, 5, 2, 11\n9902, 423, 172, 27, 16, 6, 1, 11\n9903, 423, 95, 3, 2, 7, 0, 11\n9904, 423, 177, 3, 7, 8, 0, 12\n9905, 423, 123, 21, 6, 9, 0, 12\n9906, 423, 84, 25, 18, 10, 0, 14\n9907, 423, 156, 49, 19, 11, 0, 14\n9908, 423, 182, 1, 14, 12, 0, 20\n9909, 423, 119, 51, 12, 13, 0, 3\n9910, 423, 137, 34, 13, 14, 0, 3\n9911, 423, 170, 53, 20, 15, 0, 101\n9912, 423, 102, 32, 1, 16, 0, 5\n9913, 423, 158, 51, 4, 17, 0, 91\n9914, 423, 140, 6, 15, 18, 0, 3\n9915, 423, 77, 21, 11, 19, 0, 3\n9916, 423, 175, 4, 17, 20, 0, 3\n9917, 423, 160, 45, 0, 21, 0, 81\n9918, 423, 185, 25, 0, 22, 0, 81\n9919, 423, 112, 50, 0, 23, 0, 81\n9920, 423, 181, 50, 0, 24, 0, 81\n9921, 423, 183, 34, 0, 25, 0, 81\n9922, 424, 105, 6, 3, 1, 9, 1\n9923, 424, 140, 6, 4, 2, 6, 1\n9924, 424, 117, 1, 5, 3, 4, 1\n9925, 424, 177, 3, 8, 4, 3, 1\n9926, 424, 173, 32, 1, 5, 2, 1\n9927, 424, 95, 3, 16, 6, 1, 1\n9928, 424, 175, 4, 10, 7, 0, 11\n9929, 424, 172, 27, 19, 8, 0, 11\n9930, 424, 123, 21, 7, 9, 0, 12\n9931, 424, 119, 51, 13, 10, 0, 12\n9932, 424, 185, 25, 23, 11, 0, 12\n9933, 424, 84, 25, 24, 12, 0, 12\n9934, 424, 77, 21, 12, 13, 0, 13\n9935, 424, 110, 27, 15, 14, 0, 13\n9936, 424, 176, 34, 20, 15, 0, 13\n9937, 424, 102, 32, 2, 16, 0, 15\n9938, 424, 158, 51, 11, 17, 0, 16\n9939, 424, 94, 18, 25, 18, 0, 3\n9940, 424, 182, 1, 17, 19, 0, 5\n9941, 424, 160, 45, 22, 20, 0, 5\n9942, 424, 112, 50, 21, 21, 0, 3\n9943, 424, 118, 4, 6, 22, 0, 3\n9944, 424, 181, 50, 14, 23, 0, 3\n9945, 424, 170, 53, 18, 24, 0, 101\n9946, 424, 137, 34, 9, 25, 0, 7\n9947, 425, 177, 3, 5, 1, 9, 1\n9948, 425, 140, 6, 9, 2, 6, 1\n9949, 425, 105, 6, 3, 3, 4, 1\n9950, 425, 185, 25, 19, 4, 3, 1\n9951, 425, 173, 32, 8, 5, 2, 1\n9952, 425, 137, 34, 10, 6, 1, 11\n9953, 425, 123, 21, 21, 7, 0, 11\n9954, 425, 176, 34, 11, 8, 0, 11\n9955, 425, 158, 51, 7, 9, 0, 12\n9956, 425, 110, 27, 17, 10, 0, 12\n9957, 425, 77, 21, 24, 11, 0, 13\n9958, 425, 172, 27, 16, 12, 0, 15\n9959, 425, 102, 32, 1, 13, 0, 3\n9960, 425, 84, 25, 18, 14, 0, 3\n9961, 425, 112, 50, 23, 15, 0, 3\n9962, 425, 95, 3, 2, 16, 0, 3\n9963, 425, 117, 1, 4, 17, 0, 23\n9964, 425, 119, 51, 14, 18, 0, 10\n9965, 425, 118, 4, 6, 19, 0, 7\n9966, 425, 175, 4, 15, 20, 0, 3\n9967, 425, 94, 18, 25, 21, 0, 5\n9968, 425, 182, 1, 12, 22, 0, 23\n9969, 425, 170, 53, 13, 23, 0, 8\n9970, 425, 181, 50, 20, 24, 0, 101\n9971, 425, 160, 45, 22, 25, 0, 3\n9972, 426, 137, 34, 5, 1, 9, 1\n9973, 426, 177, 3, 1, 2, 6, 1\n9974, 426, 117, 1, 4, 3, 4, 1\n9975, 426, 140, 6, 16, 4, 3, 1\n9976, 426, 173, 32, 7, 5, 2, 1\n9977, 426, 175, 4, 10, 6, 1, 1\n9978, 426, 118, 4, 11, 7, 0, 1\n9979, 426, 176, 34, 14, 8, 0, 11\n9980, 426, 123, 21, 12, 9, 0, 11\n9981, 426, 158, 51, 18, 10, 0, 11\n9982, 426, 119, 51, 17, 11, 0, 11\n9983, 426, 181, 50, 20, 12, 0, 13\n9984, 426, 185, 25, 26, 13, 0, 13\n9985, 426, 170, 53, 19, 14, 0, 69\n9986, 426, 160, 45, 24, 15, 0, 14\n9987, 426, 84, 25, 21, 16, 0, 6\n9988, 426, 182, 1, 6, 17, 0, 6\n9989, 426, 102, 32, 2, 18, 0, 3\n9990, 426, 77, 21, 9, 19, 0, 3\n9991, 426, 94, 18, 25, 20, 0, 3\n9992, 426, 112, 50, 23, 21, 0, 69\n9993, 426, 156, 49, 22, 22, 0, 5\n9994, 426, 105, 6, 3, 23, 0, 101\n9995, 426, 110, 27, 13, 24, 0, 38\n9996, 426, 172, 27, 15, 25, 0, 101\n9997, 426, 95, 3, 8, 26, 0, 82\n9998, 427, 117, 1, 3, 1, 9, 1\n9999, 427, 105, 6, 6, 2, 6, 11\n10000, 427, 172, 27, 16, 3, 4, 11\n10001, 427, 137, 34, 2, 4, 3, 11\n10002, 427, 118, 4, 12, 5, 2, 11\n10003, 427, 176, 34, 15, 6, 1, 12\n10004, 427, 84, 25, 20, 7, 0, 12\n10005, 427, 77, 21, 17, 8, 0, 12\n10006, 427, 119, 51, 14, 9, 0, 13\n10007, 427, 102, 32, 4, 10, 0, 69\n10008, 427, 185, 25, 26, 11, 0, 16\n10009, 427, 182, 1, 10, 12, 0, 10\n10010, 427, 123, 21, 19, 13, 0, 20\n10011, 427, 110, 27, 7, 14, 0, 8\n10012, 427, 94, 18, 23, 15, 0, 7\n10013, 427, 173, 32, 8, 16, 0, 62\n10014, 427, 181, 50, 18, 17, 0, 101\n10015, 427, 177, 3, 1, 18, 0, 43\n10016, 427, 95, 3, 5, 19, 0, 8\n10017, 427, 158, 51, 22, 20, 0, 101\n10018, 427, 156, 49, 24, 21, 0, 5\n10019, 427, 170, 53, 9, 22, 0, 7\n10020, 427, 140, 6, 11, 23, 0, 3\n10021, 427, 175, 4, 13, 24, 0, 20\n10022, 427, 112, 50, 21, 25, 0, 3\n10023, 427, 160, 45, 25, 26, 0, 3\n10024, 428, 105, 6, 8, 1, 9, 1\n10025, 428, 117, 1, 3, 2, 6, 1\n10026, 428, 172, 27, 13, 3, 4, 1\n10027, 428, 123, 21, 15, 4, 3, 1\n10028, 428, 182, 1, 12, 5, 2, 1\n10029, 428, 95, 3, 10, 6, 1, 1\n10030, 428, 77, 21, 17, 7, 0, 11\n10031, 428, 185, 25, 19, 8, 0, 11\n10032, 428, 140, 6, 2, 9, 0, 11\n10033, 428, 84, 25, 26, 10, 0, 14\n10034, 428, 94, 18, 27, 11, 0, 5\n10035, 428, 177, 3, 4, 12, 0, 23\n10036, 428, 158, 51, 18, 13, 0, 101\n10037, 428, 173, 32, 7, 14, 0, 5\n10038, 428, 179, 45, 25, 15, 0, 6\n10039, 428, 170, 53, 1, 16, 0, 8\n10040, 428, 102, 32, 5, 17, 0, 102\n10041, 428, 118, 4, 20, 18, 0, 80\n10042, 428, 137, 34, 6, 19, 0, 101\n10043, 428, 175, 4, 16, 20, 0, 20\n10044, 428, 176, 34, 11, 21, 0, 5\n10045, 428, 181, 50, 22, 22, 0, 5\n10046, 428, 119, 51, 9, 23, 0, 6\n10047, 428, 183, 4, 23, 24, 0, 8\n10048, 428, 112, 50, 21, 25, 0, 51\n10049, 428, 156, 49, 24, 26, 0, 91\n10050, 428, 110, 27, 14, 27, 0, 4\n10051, 429, 117, 1, 1, 1, 9, 1\n10052, 429, 102, 32, 14, 2, 6, 1\n10053, 429, 105, 6, 9, 3, 4, 1\n10054, 429, 140, 6, 12, 4, 3, 1\n10055, 429, 173, 32, 7, 5, 2, 1\n10056, 429, 176, 34, 11, 6, 1, 11\n10057, 429, 185, 25, 22, 7, 0, 60\n10058, 429, 123, 21, 16, 8, 0, 13\n10059, 429, 179, 45, 24, 9, 0, 14\n10060, 429, 175, 4, 8, 10, 0, 5\n10061, 429, 172, 27, 15, 11, 0, 3\n10062, 429, 94, 18, 23, 12, 0, 22\n10063, 429, 182, 1, 3, 13, 0, 5\n10064, 429, 77, 21, 17, 14, 0, 101\n10065, 429, 170, 53, 6, 15, 0, 10\n10066, 429, 118, 4, 13, 16, 0, 5\n10067, 429, 186, 50, 23, 17, 0, 5\n10068, 429, 137, 34, 5, 18, 0, 43\n10069, 429, 95, 3, 2, 19, 0, 5\n10070, 429, 119, 51, 10, 20, 0, 5\n10071, 429, 156, 49, 25, 21, 0, 5\n10072, 429, 112, 50, 21, 22, 0, 101\n10073, 429, 110, 27, 18, 23, 0, 3\n10074, 429, 158, 51, 20, 24, 0, 101\n10075, 429, 177, 3, 4, 25, 0, 51\n10076, 429, 160, 53, 19, 26, 0, 54\n10077, 429, 84, 25, 0, 27, 0, 81\n10078, 430, 182, 1, 10, 1, 9, 1\n10079, 430, 117, 1, 3, 2, 6, 1\n10080, 430, 102, 32, 4, 3, 4, 1\n10081, 430, 105, 6, 16, 4, 3, 1\n10082, 430, 173, 32, 11, 5, 2, 11\n10083, 430, 95, 3, 7, 6, 1, 11\n10084, 430, 84, 25, 21, 7, 0, 11\n10085, 430, 137, 34, 1, 8, 0, 11\n10086, 430, 77, 21, 14, 9, 0, 12\n10087, 430, 176, 34, 9, 10, 0, 43\n10088, 430, 179, 45, 26, 11, 0, 62\n10089, 430, 123, 21, 8, 12, 0, 22\n10090, 430, 112, 50, 25, 13, 0, 5\n10091, 430, 185, 25, 22, 14, 0, 5\n10092, 430, 118, 4, 12, 15, 0, 6\n10093, 430, 110, 27, 18, 16, 0, 101\n10094, 430, 175, 4, 6, 17, 0, 7\n10095, 430, 177, 3, 2, 18, 0, 5\n10096, 430, 170, 53, 5, 19, 0, 67\n10097, 430, 172, 27, 13, 20, 0, 10\n10098, 430, 156, 49, 23, 21, 0, 51\n10099, 430, 160, 53, 15, 22, 0, 5\n10100, 430, 140, 6, 17, 23, 0, 5\n10101, 430, 94, 18, 24, 24, 0, 3\n10102, 430, 158, 51, 20, 25, 0, 101\n10103, 430, 119, 51, 19, 26, 0, 101\n10104, 431, 117, 1, 5, 1, 9, 1\n10105, 431, 137, 34, 4, 2, 6, 1\n10106, 431, 102, 32, 1, 3, 4, 1\n10107, 431, 176, 34, 9, 4, 3, 1\n10108, 431, 140, 6, 10, 5, 2, 11\n10109, 431, 173, 32, 6, 6, 1, 11\n10110, 431, 175, 4, 8, 7, 0, 11\n10111, 431, 84, 25, 18, 8, 0, 11\n10112, 431, 123, 21, 14, 9, 0, 11\n10113, 431, 166, 27, 19, 10, 0, 12\n10114, 431, 95, 3, 3, 11, 0, 5\n10115, 431, 170, 53, 15, 12, 0, 14\n10116, 431, 105, 6, 7, 13, 0, 5\n10117, 431, 177, 3, 2, 14, 0, 5\n10118, 431, 172, 27, 20, 15, 0, 5\n10119, 431, 182, 1, 16, 16, 0, 7\n10120, 431, 119, 51, 13, 17, 0, 43\n10121, 431, 179, 45, 22, 18, 0, 5\n10122, 431, 112, 50, 26, 19, 0, 101\n10123, 431, 77, 21, 11, 20, 0, 5\n10124, 431, 118, 4, 6, 21, 0, 7\n10125, 431, 178, 26, 25, 22, 0, 5\n10126, 431, 158, 51, 17, 23, 0, 5\n10127, 431, 186, 50, 24, 24, 0, 8\n10128, 431, 94, 18, 23, 25, 0, 48\n10129, 431, 160, 53, 0, 26, 0, 54\n10130, 432, 102, 32, 2, 1, 9, 1\n10131, 432, 95, 3, 7, 2, 6, 1\n10132, 432, 117, 1, 1, 3, 4, 1\n10133, 432, 177, 3, 10, 4, 3, 1\n10134, 432, 137, 34, 3, 5, 2, 11\n10135, 432, 118, 4, 14, 6, 1, 11\n10136, 432, 77, 21, 8, 7, 0, 11\n10137, 432, 176, 34, 12, 8, 0, 11\n10138, 432, 166, 27, 18, 9, 0, 11\n10139, 432, 123, 21, 9, 10, 0, 13\n10140, 432, 172, 27, 17, 11, 0, 3\n10141, 432, 94, 18, 24, 12, 0, 15\n10142, 432, 84, 25, 21, 13, 0, 15\n10143, 432, 179, 45, 23, 14, 0, 62\n10144, 432, 119, 51, 15, 15, 0, 5\n10145, 432, 158, 51, 19, 16, 0, 6\n10146, 432, 175, 4, 13, 17, 0, 6\n10147, 432, 170, 53, 11, 18, 0, 37\n10148, 432, 173, 32, 9, 19, 0, 101\n10149, 432, 157, 49, 22, 20, 0, 6\n10150, 432, 112, 50, 20, 21, 0, 3\n10151, 432, 140, 6, 5, 22, 0, 20\n10152, 432, 160, 53, 16, 23, 0, 3\n10153, 432, 105, 6, 4, 24, 0, 8\n10154, 433, 95, 3, 3, 1, 9, 1\n10155, 433, 102, 32, 1, 2, 6, 1\n10156, 433, 177, 3, 4, 3, 4, 1\n10157, 433, 117, 1, 6, 4, 3, 1\n10158, 433, 173, 32, 9, 5, 2, 11\n10159, 433, 123, 21, 12, 6, 1, 12\n10160, 433, 187, 1, 21, 7, 0, 12\n10161, 433, 166, 27, 5, 8, 0, 12\n10162, 433, 119, 51, 11, 9, 0, 12\n10163, 433, 77, 21, 19, 10, 0, 12\n10164, 433, 158, 51, 18, 11, 0, 12\n10165, 433, 175, 4, 17, 12, 0, 13\n10166, 433, 176, 34, 7, 13, 0, 101\n10167, 433, 140, 6, 13, 14, 0, 10\n10168, 433, 172, 27, 18, 15, 0, 5\n10169, 433, 157, 49, 25, 16, 0, 5\n10170, 433, 122, 25, 24, 17, 0, 3\n10171, 433, 84, 25, 16, 18, 0, 47\n10172, 433, 170, 53, 20, 19, 0, 5\n10173, 433, 112, 50, 23, 20, 0, 5\n10174, 433, 160, 53, 14, 21, 0, 5\n10175, 433, 178, 26, 22, 22, 0, 21\n10176, 433, 105, 6, 15, 23, 0, 101\n10177, 433, 137, 34, 2, 24, 0, 3\n10178, 433, 118, 4, 8, 25, 0, 98\n10179, 433, 94, 18, 26, 26, 0, 3\n10180, 434, 95, 3, 1, 1, 9, 1\n10181, 434, 177, 3, 3, 2, 6, 1\n10182, 434, 117, 1, 9, 3, 4, 11\n10183, 434, 140, 6, 16, 4, 3, 11\n10184, 434, 77, 21, 11, 5, 2, 11\n10185, 434, 123, 21, 10, 6, 1, 11\n10186, 434, 84, 25, 17, 7, 0, 12\n10187, 434, 173, 32, 6, 8, 0, 5\n10188, 434, 94, 18, 20, 9, 0, 21\n10189, 434, 182, 1, 8, 10, 0, 101\n10190, 434, 166, 25, 19, 11, 0, 3\n10191, 434, 102, 32, 4, 12, 0, 5\n10192, 434, 105, 6, 15, 13, 0, 101\n10193, 434, 137, 34, 2, 14, 0, 5\n10194, 434, 160, 53, 13, 15, 0, 5\n10195, 434, 170, 53, 7, 16, 0, 5\n10196, 434, 176, 34, 5, 17, 0, 5\n10197, 434, 179, 45, 21, 18, 0, 10\n10198, 434, 119, 51, 12, 19, 0, 3\n10199, 434, 158, 51, 14, 20, 0, 3\n10200, 434, 178, 26, 18, 21, 0, 100\n10201, 435, 177, 3, 3, 1, 9, 1\n10202, 435, 172, 27, 20, 2, 6, 1\n10203, 435, 166, 27, 18, 3, 4, 1\n10204, 435, 122, 25, 22, 4, 3, 11\n10205, 435, 140, 6, 15, 5, 2, 11\n10206, 435, 77, 21, 7, 6, 1, 11\n10207, 435, 179, 45, 25, 7, 0, 14\n10208, 435, 94, 18, 23, 8, 0, 14\n10209, 435, 102, 32, 1, 9, 0, 5\n10210, 435, 105, 6, 5, 10, 0, 7\n10211, 435, 182, 1, 16, 11, 0, 3\n10212, 435, 118, 4, 12, 12, 0, 7\n10213, 435, 84, 25, 17, 13, 0, 62\n10214, 435, 176, 34, 6, 14, 0, 5\n10215, 435, 119, 51, 14, 15, 0, 43\n10216, 435, 170, 53, 24, 16, 0, 5\n10217, 435, 123, 21, 11, 17, 0, 44\n10218, 435, 160, 53, 21, 18, 0, 8\n10219, 435, 117, 1, 4, 19, 0, 5\n10220, 435, 175, 4, 8, 20, 0, 7\n10221, 435, 178, 26, 19, 21, 0, 10\n10222, 435, 173, 32, 10, 22, 0, 2\n10223, 435, 137, 34, 9, 23, 0, 42\n10224, 435, 158, 51, 13, 24, 0, 5\n10225, 435, 95, 3, 2, 25, 0, 7\n10226, 436, 117, 1, 4, 1, 9, 1\n10227, 436, 177, 3, 9, 2, 6, 1\n10228, 436, 173, 32, 1, 3, 4, 1\n10229, 436, 158, 51, 12, 4, 3, 11\n10230, 436, 175, 4, 8, 5, 2, 60\n10231, 436, 123, 21, 20, 6, 1, 12\n10232, 436, 176, 21, 24, 7, 0, 12\n10233, 436, 156, 50, 26, 8, 0, 13\n10234, 436, 84, 25, 18, 9, 0, 2\n10235, 436, 118, 4, 3, 10, 0, 22\n10236, 436, 110, 27, 14, 11, 0, 6\n10237, 436, 119, 51, 11, 12, 0, 6\n10238, 436, 182, 1, 6, 13, 0, 10\n10239, 436, 95, 32, 5, 14, 0, 3\n10240, 436, 137, 34, 7, 15, 0, 5\n10241, 436, 170, 34, 15, 16, 0, 101\n10242, 436, 163, 6, 10, 17, 0, 84\n10243, 436, 160, 45, 21, 18, 0, 6\n10244, 436, 183, 27, 19, 19, 0, 25\n10245, 436, 112, 50, 25, 20, 0, 84\n10246, 436, 188, 53, 17, 21, 0, 101\n10247, 436, 172, 3, 13, 22, 0, 10\n10248, 436, 105, 6, 2, 23, 0, 23\n10249, 436, 184, 52, 23, 24, 0, 99\n10250, 436, 185, 25, 22, 25, 0, 2\n10251, 436, 102, 53, 16, 26, 0, 101\n10252, 436, 181, 54, 0, 27, 0, 2\n10253, 437, 182, 1, 8, 1, 9, 1\n10254, 437, 117, 1, 5, 2, 6, 1\n10255, 437, 118, 4, 9, 3, 4, 11\n10256, 437, 119, 51, 18, 4, 3, 12\n10257, 437, 110, 27, 14, 5, 2, 12\n10258, 437, 102, 53, 13, 6, 1, 13\n10259, 437, 173, 32, 7, 7, 0, 14\n10260, 437, 184, 52, 20, 8, 0, 14\n10261, 437, 176, 21, 23, 9, 0, 14\n10262, 437, 183, 27, 17, 10, 0, 14\n10263, 437, 105, 6, 10, 11, 0, 80\n10264, 437, 123, 21, 26, 12, 0, 15\n10265, 437, 84, 25, 25, 13, 0, 2\n10266, 437, 175, 4, 4, 14, 0, 60\n10267, 437, 185, 25, 24, 15, 0, 2\n10268, 437, 172, 3, 11, 16, 0, 7\n10269, 437, 181, 54, 12, 17, 0, 5\n10270, 437, 177, 3, 2, 18, 0, 36\n10271, 437, 95, 32, 3, 19, 0, 101\n10272, 437, 163, 6, 15, 20, 0, 98\n10273, 437, 137, 34, 1, 21, 0, 101\n10274, 437, 188, 53, 19, 22, 0, 27\n10275, 437, 112, 50, 22, 23, 0, 5\n10276, 437, 156, 50, 21, 24, 0, 6\n10277, 437, 170, 34, 6, 25, 0, 101\n10278, 437, 158, 51, 16, 26, 0, 21\n10279, 437, 160, 45, 0, 27, 0, 54\n10280, 438, 105, 6, 1, 1, 9, 1\n10281, 438, 118, 4, 4, 2, 6, 1\n10282, 438, 163, 6, 2, 3, 4, 1\n10283, 438, 177, 3, 3, 4, 3, 60\n10284, 438, 173, 32, 5, 5, 2, 11\n10285, 438, 102, 53, 19, 6, 1, 12\n10286, 438, 175, 4, 12, 7, 0, 12\n10287, 438, 176, 21, 24, 8, 0, 12\n10288, 438, 137, 34, 9, 9, 0, 5\n10289, 438, 156, 50, 26, 10, 0, 12\n10290, 438, 185, 25, 21, 11, 0, 2\n10291, 438, 184, 52, 25, 12, 0, 22\n10292, 438, 84, 25, 22, 13, 0, 2\n10293, 438, 110, 27, 13, 14, 0, 3\n10294, 438, 170, 34, 18, 15, 0, 20\n10295, 438, 181, 54, 6, 16, 0, 43\n10296, 438, 182, 1, 14, 17, 0, 103\n10297, 438, 158, 51, 11, 18, 0, 5\n10298, 438, 172, 3, 15, 19, 0, 10\n10299, 438, 183, 27, 23, 20, 0, 21\n10300, 438, 123, 21, 17, 21, 0, 5\n10301, 438, 160, 45, 20, 22, 0, 7\n10302, 438, 95, 32, 10, 23, 0, 8\n10303, 438, 117, 1, 8, 24, 0, 99\n10304, 438, 119, 51, 7, 25, 0, 80\n10305, 438, 188, 53, 16, 26, 0, 8\n10306, 438, 112, 50, 0, 27, 0, 81\n10307, 439, 117, 1, 2, 1, 9, 1\n10308, 439, 163, 6, 6, 2, 6, 1\n10309, 439, 173, 32, 11, 3, 4, 60\n10310, 439, 118, 4, 4, 4, 3, 11\n10311, 439, 123, 21, 20, 5, 2, 11\n10312, 439, 110, 27, 12, 6, 1, 60\n10313, 439, 158, 51, 8, 7, 0, 60\n10314, 439, 184, 52, 24, 8, 0, 12\n10315, 439, 156, 50, 25, 9, 0, 13\n10316, 439, 185, 25, 21, 10, 0, 2\n10317, 439, 84, 25, 22, 11, 0, 2\n10318, 439, 112, 50, 23, 12, 0, 101\n10319, 439, 188, 53, 19, 13, 0, 62\n10320, 439, 137, 34, 1, 14, 0, 101\n10321, 439, 170, 34, 9, 15, 0, 101\n10322, 439, 189, 45, 26, 16, 0, 5\n10323, 439, 176, 21, 16, 17, 0, 101\n10324, 439, 181, 54, 7, 18, 0, 101\n10325, 439, 105, 6, 13, 19, 0, 43\n10326, 439, 182, 1, 5, 20, 0, 5\n10327, 439, 172, 3, 15, 21, 0, 5\n10328, 439, 119, 51, 10, 22, 0, 10\n10329, 439, 95, 32, 18, 23, 0, 20\n10330, 439, 177, 3, 3, 24, 0, 10\n10331, 439, 175, 4, 14, 25, 0, 4\n10332, 439, 183, 27, 17, 26, 0, 4\n10333, 439, 160, 45, 0, 27, 0, 81\n10334, 439, 102, 53, 0, 28, 0, 81\n10335, 440, 182, 1, 9, 1, 9, 1\n10336, 440, 175, 4, 1, 2, 6, 1\n10337, 440, 95, 32, 6, 3, 4, 1\n10338, 440, 163, 6, 11, 4, 3, 1\n10339, 440, 173, 32, 2, 5, 2, 1\n10340, 440, 177, 3, 4, 6, 1, 11\n10341, 440, 117, 1, 5, 7, 0, 11\n10342, 440, 172, 3, 12, 8, 0, 11\n10343, 440, 170, 34, 17, 9, 0, 11\n10344, 440, 110, 27, 26, 10, 0, 12\n10345, 440, 123, 21, 14, 11, 0, 12\n10346, 440, 160, 45, 25, 12, 0, 15\n10347, 440, 156, 50, 21, 13, 0, 17\n10348, 440, 84, 25, 23, 14, 0, 2\n10349, 440, 184, 52, 24, 15, 0, 5\n10350, 440, 118, 4, 7, 16, 0, 3\n10351, 440, 176, 21, 19, 17, 0, 3\n10352, 440, 158, 51, 16, 18, 0, 5\n10353, 440, 102, 53, 13, 19, 0, 101\n10354, 440, 105, 6, 10, 20, 0, 5\n10355, 440, 188, 53, 18, 21, 0, 101\n10356, 440, 119, 51, 15, 22, 0, 5\n10357, 440, 137, 34, 3, 23, 0, 101\n10358, 440, 185, 25, 20, 24, 0, 2\n10359, 440, 181, 54, 8, 25, 0, 8\n10360, 440, 112, 50, 22, 26, 0, 10\n10361, 441, 117, 1, 1, 1, 5, 1\n10362, 441, 102, 53, 13, 2, 3, 1\n10363, 441, 163, 6, 3, 3, 2, 1\n10364, 441, 177, 3, 10, 4, 2, 1\n10365, 441, 173, 32, 11, 5, 1, 1\n10366, 441, 105, 6, 4, 6, 1, 11\n10367, 441, 160, 45, 19, 7, 0, 11\n10368, 441, 172, 3, 16, 8, 0, 11\n10369, 441, 185, 25, 20, 9, 0, 2\n10370, 441, 119, 51, 14, 10, 0, 38\n10371, 441, 182, 1, 8, 11, 0, 20\n10372, 441, 181, 54, 12, 12, 0, 20\n10373, 441, 95, 32, 2, 13, 0, 20\n10374, 441, 137, 34, 9, 14, 0, 10\n10375, 441, 183, 27, 17, 15, 0, 10\n10376, 441, 190, 34, 15, 16, 0, 10\n10377, 441, 188, 53, 18, 17, 0, 20\n10378, 441, 118, 4, 5, 18, 0, 4\n10379, 441, 175, 4, 6, 19, 0, 4\n10380, 441, 110, 27, 7, 20, 0, 3\n10381, 441, 176, 21, 0, 21, 0, 81\n10382, 441, 84, 25, 0, 22, 0, 81\n10383, 441, 158, 51, 0, 23, 0, 81\n10384, 441, 123, 21, 0, 24, 0, 81\n10385, 441, 156, 50, 0, 25, 0, 81\n10386, 441, 184, 52, 0, 26, 0, 81\n10387, 441, 112, 50, 0, 27, 0, 81\n10388, 442, 137, 34, 1, 1, 9, 1\n10389, 442, 182, 1, 8, 2, 6, 1\n10390, 442, 117, 1, 2, 3, 4, 1\n10391, 442, 173, 32, 3, 4, 3, 11\n10392, 442, 163, 6, 5, 5, 2, 12\n10393, 442, 95, 32, 7, 6, 1, 12\n10394, 442, 102, 53, 9, 7, 0, 12\n10395, 442, 181, 54, 12, 8, 0, 12\n10396, 442, 188, 53, 20, 9, 0, 12\n10397, 442, 112, 50, 26, 10, 0, 15\n10398, 442, 158, 51, 11, 11, 0, 60\n10399, 442, 84, 25, 21, 12, 0, 2\n10400, 442, 176, 21, 23, 13, 0, 5\n10401, 442, 118, 4, 4, 14, 0, 83\n10402, 442, 179, 52, 24, 15, 0, 62\n10403, 442, 185, 25, 22, 16, 0, 2\n10404, 442, 110, 27, 10, 17, 0, 23\n10405, 442, 190, 34, 16, 18, 0, 101\n10406, 442, 123, 21, 18, 19, 0, 5\n10407, 442, 119, 51, 14, 20, 0, 3\n10408, 442, 177, 3, 15, 21, 0, 69\n10409, 442, 172, 3, 17, 22, 0, 101\n10410, 442, 191, 50, 25, 23, 0, 101\n10411, 442, 160, 45, 19, 24, 0, 6\n10412, 442, 105, 6, 6, 25, 0, 5\n10413, 442, 183, 27, 13, 26, 0, 101\n10414, 443, 137, 34, 1, 1, 9, 1\n10415, 443, 173, 32, 5, 2, 6, 1\n10416, 443, 170, 34, 23, 3, 4, 1\n10417, 443, 117, 1, 2, 4, 3, 1\n10418, 443, 172, 3, 19, 5, 2, 11\n10419, 443, 84, 25, 11, 6, 0, 2\n10420, 443, 105, 6, 4, 7, 0, 5\n10421, 443, 177, 3, 21, 8, 0, 101\n10422, 443, 118, 4, 6, 9, 0, 6\n10423, 443, 185, 25, 16, 10, 0, 3\n10424, 443, 175, 4, 9, 11, 0, 7\n10425, 443, 112, 50, 20, 12, 0, 23\n10426, 443, 182, 1, 10, 13, 0, 10\n10427, 443, 95, 32, 3, 14, 0, 6\n10428, 443, 123, 21, 13, 15, 0, 5\n10429, 443, 110, 27, 12, 16, 0, 25\n10430, 443, 188, 53, 17, 17, 0, 8\n10431, 443, 158, 51, 8, 18, 0, 5\n10432, 443, 102, 53, 7, 19, 0, 3\n10433, 443, 119, 51, 25, 20, 0, 20\n10434, 443, 183, 27, 18, 21, 0, 3\n10435, 443, 160, 45, 26, 22, 0, 3\n10436, 443, 163, 6, 15, 23, 0, 3\n10437, 443, 156, 50, 24, 24, 0, 27\n10438, 443, 181, 54, 14, 25, 0, 5\n10439, 443, 176, 21, 22, 26, 0, 3\n10440, 443, 179, 52, 0, 27, 0, 81\n10441, 444, 177, 3, 8, 1, 9, 1\n10442, 444, 163, 6, 4, 2, 6, 1\n10443, 444, 173, 32, 2, 3, 4, 11\n10444, 444, 172, 3, 24, 4, 3, 12\n10445, 444, 160, 45, 18, 5, 2, 12\n10446, 444, 95, 32, 1, 6, 1, 6\n10447, 444, 190, 34, 11, 7, 0, 13\n10448, 444, 181, 54, 13, 8, 0, 13\n10449, 444, 182, 1, 5, 9, 0, 20\n10450, 444, 117, 1, 7, 10, 0, 20\n10451, 444, 123, 21, 20, 11, 0, 20\n10452, 444, 105, 6, 9, 12, 0, 20\n10453, 444, 176, 21, 22, 13, 0, 20\n10454, 444, 102, 53, 6, 14, 0, 8\n10455, 444, 156, 50, 25, 15, 0, 10\n10456, 444, 137, 34, 12, 16, 0, 20\n10457, 444, 175, 4, 10, 17, 0, 20\n10458, 444, 188, 53, 15, 18, 0, 20\n10459, 444, 110, 27, 16, 19, 0, 20\n10460, 444, 179, 52, 23, 20, 0, 95\n10461, 444, 119, 51, 21, 21, 0, 20\n10462, 444, 118, 4, 3, 22, 0, 20\n10463, 444, 185, 25, 17, 23, 0, 2\n10464, 444, 158, 51, 14, 24, 0, 20\n10465, 444, 183, 27, 19, 25, 0, 3\n10466, 444, 84, 25, 0, 26, 0, 81\n10467, 445, 182, 1, 3, 1, 9, 1\n10468, 445, 118, 4, 6, 2, 6, 1\n10469, 445, 102, 53, 7, 3, 4, 1\n10470, 445, 173, 32, 4, 4, 3, 11\n10471, 445, 105, 6, 9, 5, 2, 11\n10472, 445, 163, 6, 13, 6, 1, 11\n10473, 445, 137, 34, 1, 7, 0, 11\n10474, 445, 175, 4, 10, 8, 0, 101\n10475, 445, 160, 45, 21, 9, 0, 13\n10476, 445, 110, 27, 19, 10, 0, 13\n10477, 445, 176, 21, 15, 11, 0, 14\n10478, 445, 119, 51, 17, 12, 0, 15\n10479, 445, 185, 25, 26, 13, 0, 2\n10480, 445, 179, 52, 22, 14, 0, 62\n10481, 445, 183, 27, 20, 15, 0, 10\n10482, 445, 117, 1, 2, 16, 0, 6\n10483, 445, 95, 32, 8, 17, 0, 6\n10484, 445, 123, 21, 12, 18, 0, 10\n10485, 445, 172, 3, 16, 19, 0, 103\n10486, 445, 156, 50, 23, 20, 0, 3\n10487, 445, 170, 34, 14, 21, 0, 10\n10488, 445, 181, 54, 11, 22, 0, 20\n10489, 445, 177, 3, 5, 23, 0, 5\n10490, 445, 140, 25, 25, 24, 0, 2\n10491, 445, 158, 51, 18, 25, 0, 3\n10492, 445, 112, 50, 24, 26, 0, 3\n10493, 445, 189, 45, 27, 27, 0, 3\n10494, 445, 188, 53, 0, 28, 0, 81\n10495, 446, 117, 1, 1, 1, 9, 1\n10496, 446, 182, 1, 7, 2, 6, 1\n10497, 446, 118, 4, 3, 3, 4, 1\n10498, 446, 95, 32, 16, 4, 3, 1\n10499, 446, 175, 4, 4, 5, 2, 1\n10500, 446, 163, 6, 10, 6, 1, 11\n10501, 446, 110, 27, 11, 7, 0, 11\n10502, 446, 183, 27, 17, 8, 0, 11\n10503, 446, 179, 52, 24, 9, 0, 14\n10504, 446, 140, 25, 26, 10, 0, 2\n10505, 446, 181, 54, 13, 11, 0, 6\n10506, 446, 158, 51, 18, 12, 0, 5\n10507, 446, 170, 34, 8, 13, 0, 101\n10508, 446, 137, 34, 5, 14, 0, 6\n10509, 446, 119, 51, 20, 15, 0, 69\n10510, 446, 160, 45, 21, 16, 0, 10\n10511, 446, 189, 45, 23, 17, 0, 101\n10512, 446, 105, 6, 6, 18, 0, 5\n10513, 446, 156, 50, 25, 19, 0, 101\n10514, 446, 177, 3, 19, 20, 0, 10\n10515, 446, 172, 3, 12, 21, 0, 5\n10516, 446, 123, 21, 15, 22, 0, 5\n10517, 446, 173, 32, 2, 23, 0, 101\n10518, 446, 112, 50, 22, 24, 0, 25\n10519, 446, 102, 53, 9, 25, 0, 3\n10520, 446, 176, 21, 14, 26, 0, 101\n10521, 446, 191, 25, 0, 27, 0, 81\n10522, 447, 182, 1, 4, 1, 9, 1\n10523, 447, 137, 34, 1, 2, 6, 1\n10524, 447, 105, 6, 12, 3, 4, 1\n10525, 447, 170, 34, 7, 4, 3, 1\n10526, 447, 123, 21, 17, 5, 2, 11\n10527, 447, 176, 21, 19, 6, 1, 11\n10528, 447, 163, 6, 15, 7, 0, 11\n10529, 447, 183, 27, 21, 8, 0, 12\n10530, 447, 156, 50, 24, 9, 0, 12\n10531, 447, 119, 51, 13, 10, 0, 60\n10532, 447, 112, 50, 25, 11, 0, 13\n10533, 447, 77, 54, 20, 12, 0, 6\n10534, 447, 175, 4, 5, 13, 0, 5\n10535, 447, 102, 53, 10, 14, 0, 51\n10536, 447, 95, 32, 8, 15, 0, 5\n10537, 447, 117, 1, 2, 16, 0, 20\n10538, 447, 173, 32, 3, 17, 0, 5\n10539, 447, 179, 52, 26, 18, 0, 62\n10540, 447, 158, 51, 16, 19, 0, 5\n10541, 447, 118, 4, 6, 20, 0, 5\n10542, 447, 110, 27, 18, 21, 0, 98\n10543, 447, 177, 3, 9, 22, 0, 64\n10544, 447, 172, 3, 11, 23, 0, 5\n10545, 447, 189, 45, 22, 24, 0, 5\n10546, 447, 160, 45, 23, 25, 0, 6\n10547, 447, 185, 25, 0, 26, 0, 2\n10548, 447, 140, 25, 0, 27, 0, 81\n10549, 448, 117, 1, 1, 1, 9, 1\n10550, 448, 182, 1, 6, 2, 6, 1\n10551, 448, 95, 32, 12, 3, 4, 1\n10552, 448, 173, 32, 3, 4, 3, 11\n10553, 448, 170, 34, 10, 5, 2, 11\n10554, 448, 175, 4, 5, 6, 1, 11\n10555, 448, 183, 27, 20, 7, 0, 12\n10556, 448, 177, 3, 7, 8, 0, 60\n10557, 448, 156, 50, 22, 9, 0, 14\n10558, 448, 112, 50, 26, 10, 0, 14\n10559, 448, 163, 6, 15, 11, 0, 10\n10560, 448, 189, 45, 23, 12, 0, 15\n10561, 448, 158, 51, 17, 13, 0, 60\n10562, 448, 185, 25, 26, 14, 0, 2\n10563, 448, 140, 25, 25, 15, 0, 2\n10564, 448, 123, 21, 11, 16, 0, 3\n10565, 448, 179, 52, 27, 17, 0, 37\n10566, 448, 119, 51, 11, 18, 0, 5\n10567, 448, 110, 27, 14, 19, 0, 5\n10568, 448, 172, 3, 8, 20, 0, 5\n10569, 448, 118, 4, 4, 21, 0, 20\n10570, 448, 181, 54, 16, 22, 0, 20\n10571, 448, 102, 53, 13, 23, 0, 5\n10572, 448, 176, 21, 19, 24, 0, 36\n10573, 448, 137, 34, 2, 25, 0, 51\n10574, 448, 160, 45, 21, 26, 0, 48\n10575, 448, 105, 6, 9, 27, 0, 5\n10576, 449, 182, 1, 4, 1, 9, 1\n10577, 449, 105, 6, 11, 2, 6, 1\n10578, 449, 119, 51, 9, 3, 4, 11\n10579, 449, 140, 53, 17, 4, 3, 12\n10580, 449, 189, 45, 24, 5, 0, 12\n10581, 449, 77, 54, 20, 6, 0, 12\n10582, 449, 160, 45, 22, 7, 0, 60\n10583, 449, 179, 52, 25, 8, 0, 13\n10584, 449, 158, 51, 10, 9, 0, 60\n10585, 449, 123, 21, 19, 10, 0, 16\n10586, 449, 175, 4, 8, 11, 0, 37\n10587, 449, 170, 34, 5, 12, 0, 5\n10588, 449, 176, 21, 15, 13, 0, 5\n10589, 449, 118, 4, 12, 14, 0, 51\n10590, 449, 156, 50, 26, 15, 0, 51\n10591, 449, 137, 34, 1, 16, 0, 5\n10592, 449, 173, 32, 3, 17, 0, 6\n10593, 449, 95, 32, 7, 18, 0, 20\n10594, 449, 172, 3, 13, 19, 0, 101\n10595, 449, 177, 3, 6, 20, 0, 101\n10596, 449, 110, 27, 16, 21, 0, 5\n10597, 449, 183, 27, 18, 22, 0, 20\n10598, 449, 112, 50, 23, 23, 0, 10\n10599, 449, 163, 6, 14, 24, 0, 6\n10600, 449, 117, 1, 2, 25, 0, 5\n10601, 449, 181, 54, 21, 26, 0, 54\n10602, 449, 94, 53, 0, 27, 0, 81\n10603, 450, 117, 1, 2, 1, 9, 1\n10604, 450, 105, 6, 5, 2, 6, 1\n10605, 450, 137, 34, 1, 3, 4, 1\n10606, 450, 182, 1, 15, 4, 3, 1\n10607, 450, 163, 6, 6, 5, 2, 1\n10608, 450, 119, 51, 9, 6, 1, 11\n10609, 450, 110, 27, 17, 7, 0, 12\n10610, 450, 184, 52, 24, 8, 0, 12\n10611, 450, 123, 21, 11, 9, 0, 80\n10612, 450, 183, 27, 19, 10, 0, 13\n10613, 450, 118, 4, 7, 11, 0, 25\n10614, 450, 189, 45, 22, 12, 0, 69\n10615, 450, 170, 34, 10, 13, 0, 6\n10616, 450, 95, 32, 8, 14, 0, 5\n10617, 450, 175, 4, 3, 15, 0, 69\n10618, 450, 158, 51, 13, 16, 0, 69\n10619, 450, 112, 50, 25, 17, 0, 101\n10620, 450, 156, 50, 21, 18, 0, 101\n10621, 450, 172, 3, 14, 19, 0, 5\n10622, 450, 173, 32, 23, 20, 0, 101\n10623, 450, 140, 53, 26, 21, 0, 25\n10624, 450, 177, 3, 4, 22, 0, 3\n10625, 450, 102, 53, 12, 23, 0, 3\n10626, 450, 176, 21, 16, 24, 0, 3\n10627, 450, 77, 54, 18, 25, 0, 3\n10628, 450, 160, 45, 20, 26, 0, 3\n10629, 451, 117, 1, 2, 1, 9, 1\n10630, 451, 182, 1, 11, 2, 6, 1\n10631, 451, 102, 53, 3, 3, 4, 1\n10632, 451, 105, 6, 8, 4, 3, 1\n10633, 451, 173, 32, 5, 5, 2, 1\n10634, 451, 137, 34, 1, 6, 1, 11\n10635, 451, 175, 4, 7, 7, 0, 11\n10636, 451, 119, 51, 12, 8, 0, 11\n10637, 451, 163, 6, 17, 9, 0, 11\n10638, 451, 181, 34, 19, 10, 0, 11\n10639, 451, 140, 53, 10, 11, 0, 11\n10640, 451, 110, 27, 20, 12, 0, 11\n10641, 451, 77, 54, 23, 13, 0, 12\n10642, 451, 172, 3, 15, 14, 0, 13\n10643, 451, 184, 52, 25, 15, 0, 14\n10644, 451, 189, 45, 24, 16, 0, 60\n10645, 451, 158, 51, 14, 17, 0, 16\n10646, 451, 160, 45, 22, 18, 0, 5\n10647, 451, 95, 32, 6, 19, 0, 20\n10648, 451, 118, 4, 9, 20, 0, 6\n10649, 451, 166, 4, 13, 21, 0, 7\n10650, 451, 177, 3, 4, 22, 0, 5\n10651, 451, 183, 27, 21, 23, 0, 10\n10652, 451, 123, 21, 18, 24, 0, 7\n10653, 451, 156, 50, 26, 25, 0, 6\n10654, 451, 176, 21, 16, 26, 0, 10\n10655, 451, 112, 50, 27, 27, 0, 5\n10656, 452, 137, 34, 4, 1, 9, 1\n10657, 452, 182, 1, 9, 2, 4, 1\n10658, 452, 172, 3, 18, 3, 3, 1\n10659, 452, 175, 6, 3, 4, 2, 1\n10660, 452, 176, 21, 20, 5, 1, 1\n10661, 452, 117, 4, 2, 6, 0, 11\n10662, 452, 118, 53, 5, 7, 0, 11\n10663, 452, 192, 21, 23, 8, 0, 11\n10664, 452, 163, 6, 6, 9, 0, 11\n10665, 452, 193, 25, 21, 10, 0, 11\n10666, 452, 95, 32, 22, 11, 0, 12\n10667, 452, 188, 55, 19, 12, 0, 13\n10668, 452, 194, 50, 26, 13, 0, 14\n10669, 452, 181, 54, 25, 14, 0, 14\n10670, 452, 177, 3, 1, 15, 0, 2\n10671, 452, 173, 32, 13, 16, 0, 2\n10672, 452, 195, 55, 14, 17, 0, 62\n10673, 452, 158, 4, 8, 18, 0, 23\n10674, 452, 187, 1, 16, 19, 0, 5\n10675, 452, 196, 27, 17, 20, 0, 5\n10676, 452, 184, 51, 10, 21, 0, 4\n10677, 452, 197, 27, 12, 22, 0, 22\n10678, 452, 119, 34, 7, 23, 0, 43\n10679, 452, 190, 45, 24, 24, 0, 5\n10680, 452, 152, 53, 15, 25, 0, 20\n10681, 452, 105, 25, 11, 26, 0, 5\n10682, 452, 110, 51, 0, 27, 0, 81\n10683, 452, 160, 45, 0, 28, 0, 81\n10684, 453, 187, 1, 22, 1, 9, 1\n10685, 453, 182, 1, 23, 2, 6, 1\n10686, 453, 163, 6, 2, 3, 4, 1\n10687, 453, 172, 3, 4, 4, 3, 11\n10688, 453, 176, 21, 16, 5, 2, 11\n10689, 453, 188, 55, 17, 6, 1, 11\n10690, 453, 196, 27, 26, 7, 0, 12\n10691, 453, 193, 25, 9, 8, 0, 12\n10692, 453, 105, 25, 7, 9, 0, 12\n10693, 453, 119, 34, 11, 10, 0, 99\n10694, 453, 117, 4, 8, 11, 0, 13\n10695, 453, 95, 32, 13, 12, 0, 13\n10696, 453, 158, 4, 15, 13, 0, 6\n10697, 453, 178, 21, 12, 14, 0, 100\n10698, 453, 137, 34, 20, 15, 0, 37\n10699, 453, 110, 51, 19, 16, 0, 6\n10700, 453, 173, 32, 5, 17, 0, 64\n10701, 453, 195, 55, 18, 18, 0, 6\n10702, 453, 197, 27, 10, 19, 0, 4\n10703, 453, 152, 53, 14, 20, 0, 84\n10704, 453, 184, 51, 21, 21, 0, 20\n10705, 453, 175, 6, 1, 22, 0, 4\n10706, 453, 177, 3, 3, 23, 0, 4\n10707, 453, 194, 50, 25, 24, 0, 6\n10708, 453, 118, 53, 6, 25, 0, 20\n10709, 453, 181, 54, 24, 26, 0, 20\n10710, 453, 190, 45, 0, 27, 0, 81\n10711, 453, 160, 45, 0, 28, 0, 81\n10712, 454, 117, 4, 1, 1, 9, 1\n10713, 454, 137, 34, 6, 2, 6, 1\n10714, 454, 158, 4, 2, 3, 4, 1\n10715, 454, 175, 6, 11, 4, 3, 1\n10716, 454, 177, 3, 16, 5, 2, 11\n10717, 454, 172, 3, 19, 6, 1, 11\n10718, 454, 163, 6, 4, 7, 0, 11\n10719, 454, 105, 25, 15, 8, 0, 11\n10720, 454, 197, 27, 20, 9, 0, 11\n10721, 454, 176, 21, 21, 10, 0, 11\n10722, 454, 188, 55, 17, 11, 0, 12\n10723, 454, 110, 51, 7, 12, 0, 14\n10724, 454, 152, 53, 13, 13, 0, 6\n10725, 454, 196, 27, 25, 14, 0, 5\n10726, 454, 190, 45, 23, 15, 0, 5\n10727, 454, 181, 54, 10, 16, 0, 101\n10728, 454, 182, 1, 12, 17, 0, 67\n10729, 454, 184, 51, 8, 18, 0, 20\n10730, 454, 192, 21, 26, 19, 0, 6\n10731, 454, 195, 55, 22, 20, 0, 5\n10732, 454, 193, 25, 24, 21, 0, 8\n10733, 454, 173, 32, 5, 22, 0, 10\n10734, 454, 119, 34, 3, 23, 0, 47\n10735, 454, 118, 53, 9, 24, 0, 5\n10736, 454, 95, 32, 18, 25, 0, 68\n10737, 454, 187, 1, 14, 26, 0, 5\n10738, 454, 194, 50, 0, 27, 0, 81\n10739, 454, 160, 45, 0, 28, 0, 81\n10740, 454, 168, 50, 0, 29, 0, 81\n10741, 455, 175, 6, 3, 1, 9, 1\n10742, 455, 117, 4, 4, 2, 6, 1\n10743, 455, 163, 6, 1, 3, 4, 11\n10744, 455, 177, 3, 11, 4, 3, 11\n10745, 455, 187, 1, 24, 5, 2, 11\n10746, 455, 176, 21, 12, 6, 1, 11\n10747, 455, 172, 3, 16, 7, 0, 11\n10748, 455, 192, 21, 20, 8, 0, 12\n10749, 455, 196, 27, 25, 9, 0, 12\n10750, 455, 184, 51, 10, 10, 0, 5\n10751, 455, 181, 54, 7, 11, 0, 13\n10752, 455, 95, 32, 15, 12, 0, 20\n10753, 455, 119, 34, 5, 13, 0, 20\n10754, 455, 110, 51, 8, 14, 0, 80\n10755, 455, 173, 32, 9, 15, 0, 64\n10756, 455, 137, 34, 2, 16, 0, 5\n10757, 455, 197, 27, 19, 17, 0, 21\n10758, 455, 193, 25, 22, 18, 0, 4\n10759, 455, 118, 53, 14, 19, 0, 20\n10760, 455, 190, 45, 26, 20, 0, 20\n10761, 455, 152, 53, 17, 21, 0, 22\n10762, 455, 182, 1, 18, 22, 0, 20\n10763, 455, 188, 55, 23, 23, 0, 20\n10764, 455, 105, 25, 13, 24, 0, 4\n10765, 455, 195, 55, 21, 25, 0, 20\n10766, 455, 158, 4, 6, 26, 0, 101\n10767, 455, 194, 50, 0, 27, 0, 81\n10768, 455, 160, 45, 0, 28, 0, 81\n10769, 456, 177, 3, 5, 1, 9, 1\n10770, 456, 137, 34, 6, 2, 6, 1\n10771, 456, 117, 4, 1, 3, 4, 1\n10772, 456, 175, 6, 4, 4, 3, 1\n10773, 456, 193, 25, 20, 5, 2, 12\n10774, 456, 184, 51, 13, 6, 1, 12\n10775, 456, 192, 21, 15, 7, 0, 12\n10776, 456, 119, 34, 17, 8, 0, 10\n10777, 456, 172, 3, 8, 9, 0, 6\n10778, 456, 176, 21, 12, 10, 0, 4\n10779, 456, 118, 53, 10, 11, 0, 4\n10780, 456, 173, 32, 19, 12, 0, 86\n10781, 456, 197, 27, 9, 13, 0, 22\n10782, 456, 158, 4, 3, 14, 0, 5\n10783, 456, 110, 51, 7, 15, 0, 6\n10784, 456, 163, 6, 2, 16, 0, 22\n10785, 456, 196, 27, 18, 17, 0, 4\n10786, 456, 181, 54, 16, 18, 0, 4\n10787, 456, 105, 25, 11, 19, 0, 4\n10788, 456, 95, 32, 14, 20, 0, 4\n10789, 456, 152, 53, 0, 21, 0, 81\n10790, 456, 182, 1, 0, 22, 0, 81\n10791, 456, 187, 1, 0, 23, 0, 81\n10792, 456, 190, 45, 0, 24, 0, 81\n10793, 456, 194, 50, 0, 25, 0, 81\n10794, 456, 160, 45, 0, 26, 0, 81\n10795, 456, 188, 55, 0, 27, 0, 97\n10796, 456, 195, 55, 0, 28, 0, 97\n10797, 457, 117, 4, 1, 1, 9, 1\n10798, 457, 175, 6, 2, 2, 6, 1\n10799, 457, 158, 4, 8, 3, 4, 1\n10800, 457, 137, 34, 4, 4, 3, 1\n10801, 457, 177, 3, 9, 5, 2, 1\n10802, 457, 172, 3, 11, 6, 1, 1\n10803, 457, 118, 53, 22, 7, 0, 1\n10804, 457, 152, 53, 16, 8, 0, 1\n10805, 457, 173, 32, 13, 9, 0, 11\n10806, 457, 188, 55, 25, 10, 0, 11\n10807, 457, 176, 21, 10, 11, 0, 11\n10808, 457, 193, 25, 23, 12, 0, 11\n10809, 457, 196, 27, 26, 13, 0, 11\n10810, 457, 105, 25, 17, 14, 0, 12\n10811, 457, 182, 1, 15, 15, 0, 6\n10812, 457, 95, 32, 19, 16, 0, 6\n10813, 457, 110, 51, 3, 17, 0, 98\n10814, 457, 195, 55, 14, 18, 0, 5\n10815, 457, 163, 6, 5, 19, 0, 5\n10816, 457, 190, 45, 24, 20, 0, 36\n10817, 457, 181, 54, 7, 21, 0, 36\n10818, 457, 187, 1, 20, 22, 0, 4\n10819, 457, 197, 27, 21, 23, 0, 4\n10820, 457, 123, 21, 18, 24, 0, 22\n10821, 457, 184, 51, 12, 25, 0, 37\n10822, 457, 119, 34, 6, 26, 0, 5\n10823, 457, 160, 45, 0, 27, 0, 81\n10824, 457, 194, 50, 0, 28, 0, 81\n10825, 458, 105, 25, 6, 1, 9, 1\n10826, 458, 177, 3, 12, 2, 6, 1\n10827, 458, 187, 1, 21, 3, 4, 1\n10828, 458, 137, 34, 2, 4, 3, 1\n10829, 458, 172, 3, 20, 5, 2, 1\n10830, 458, 95, 32, 14, 6, 1, 11\n10831, 458, 123, 21, 10, 7, 0, 11\n10832, 458, 117, 4, 13, 8, 0, 11\n10833, 458, 152, 53, 17, 9, 0, 11\n10834, 458, 196, 27, 23, 10, 0, 12\n10835, 458, 176, 21, 5, 11, 0, 12\n10836, 458, 184, 51, 25, 12, 0, 14\n10837, 458, 182, 1, 18, 13, 0, 22\n10838, 458, 195, 55, 11, 14, 0, 62\n10839, 458, 188, 55, 26, 15, 0, 6\n10840, 458, 110, 51, 8, 16, 0, 101\n10841, 458, 163, 6, 1, 17, 0, 10\n10842, 458, 193, 25, 16, 18, 0, 10\n10843, 458, 197, 27, 19, 19, 0, 36\n10844, 458, 181, 54, 22, 20, 0, 4\n10845, 458, 118, 53, 9, 21, 0, 5\n10846, 458, 119, 34, 15, 22, 0, 23\n10847, 458, 173, 32, 4, 23, 0, 6\n10848, 458, 158, 4, 7, 24, 0, 99\n10849, 458, 160, 45, 24, 25, 0, 25\n10850, 458, 175, 6, 3, 26, 0, 5\n10851, 458, 190, 45, 0, 27, 0, 54\n10852, 459, 163, 6, 1, 1, 9, 1\n10853, 459, 158, 4, 6, 2, 6, 1\n10854, 459, 175, 6, 4, 3, 4, 1\n10855, 459, 177, 3, 9, 4, 3, 1\n10856, 459, 117, 4, 2, 5, 2, 11\n10857, 459, 187, 1, 20, 6, 1, 11\n10858, 459, 123, 21, 15, 7, 0, 11\n10859, 459, 105, 25, 17, 8, 0, 12\n10860, 459, 181, 54, 7, 9, 0, 13\n10861, 459, 184, 51, 26, 10, 0, 13\n10862, 459, 193, 25, 22, 11, 0, 2\n10863, 459, 119, 34, 5, 12, 0, 6\n10864, 459, 118, 53, 12, 13, 0, 101\n10865, 459, 152, 53, 10, 14, 0, 5\n10866, 459, 95, 32, 18, 15, 0, 64\n10867, 459, 110, 51, 8, 16, 0, 5\n10868, 459, 172, 3, 13, 17, 0, 6\n10869, 459, 196, 27, 24, 18, 0, 86\n10870, 459, 195, 55, 21, 19, 0, 5\n10871, 459, 190, 45, 25, 20, 0, 5\n10872, 459, 188, 55, 23, 21, 0, 24\n10873, 459, 137, 34, 3, 22, 0, 37\n10874, 459, 182, 1, 19, 23, 0, 20\n10875, 459, 173, 32, 11, 24, 0, 37\n10876, 459, 176, 21, 14, 25, 0, 7\n10877, 459, 197, 27, 16, 26, 0, 6\n10878, 459, 198, 50, 0, 27, 0, 81\n10879, 459, 160, 45, 0, 28, 0, 81\n10880, 460, 117, 4, 3, 1, 9, 1\n10881, 460, 137, 34, 6, 2, 6, 1\n10882, 460, 175, 6, 2, 3, 4, 1\n10883, 460, 95, 32, 18, 4, 3, 1\n10884, 460, 163, 6, 1, 5, 2, 1\n10885, 460, 182, 1, 15, 6, 1, 11\n10886, 460, 184, 51, 11, 7, 0, 11\n10887, 460, 110, 51, 9, 8, 0, 11\n10888, 460, 187, 1, 24, 9, 0, 11\n10889, 460, 197, 27, 25, 10, 0, 12\n10890, 460, 177, 3, 13, 11, 0, 12\n10891, 460, 172, 3, 20, 12, 0, 12\n10892, 460, 105, 25, 16, 13, 0, 12\n10893, 460, 193, 25, 23, 14, 0, 12\n10894, 460, 123, 21, 17, 15, 0, 12\n10895, 460, 195, 55, 21, 16, 0, 13\n10896, 460, 176, 21, 19, 17, 0, 13\n10897, 460, 181, 54, 8, 18, 0, 5\n10898, 460, 196, 27, 22, 19, 0, 22\n10899, 460, 160, 45, 26, 20, 0, 69\n10900, 460, 118, 53, 10, 21, 0, 6\n10901, 460, 119, 34, 5, 22, 0, 101\n10902, 460, 140, 52, 15, 23, 0, 69\n10903, 460, 158, 4, 7, 24, 0, 5\n10904, 460, 152, 53, 12, 25, 0, 101\n10905, 460, 173, 32, 4, 26, 0, 101\n10906, 460, 188, 55, 0, 27, 0, 81\n10907, 460, 190, 45, 0, 28, 0, 81\n10908, 460, 186, 50, 0, 29, 0, 81\n10909, 461, 163, 6, 2, 1, 9, 1\n10910, 461, 110, 51, 3, 2, 6, 1\n10911, 461, 119, 34, 8, 3, 4, 1\n10912, 461, 117, 4, 5, 4, 3, 1\n10913, 461, 187, 1, 23, 5, 2, 11\n10914, 461, 172, 3, 15, 6, 1, 11\n10915, 461, 176, 21, 20, 7, 0, 11\n10916, 461, 197, 27, 19, 8, 0, 11\n10917, 461, 123, 21, 14, 9, 0, 11\n10918, 461, 177, 3, 12, 10, 0, 11\n10919, 461, 188, 55, 22, 11, 0, 11\n10920, 461, 193, 25, 21, 12, 0, 12\n10921, 461, 137, 34, 4, 13, 0, 42\n10922, 461, 182, 1, 18, 14, 0, 2\n10923, 461, 158, 4, 6, 15, 0, 69\n10924, 461, 160, 45, 26, 16, 0, 44\n10925, 461, 196, 27, 25, 17, 0, 5\n10926, 461, 184, 51, 7, 18, 0, 101\n10927, 461, 152, 53, 10, 19, 0, 101\n10928, 461, 118, 53, 9, 20, 0, 5\n10929, 461, 140, 52, 13, 21, 0, 5\n10930, 461, 175, 6, 1, 22, 0, 5\n10931, 461, 173, 32, 11, 23, 0, 5\n10932, 461, 105, 25, 16, 24, 0, 48\n10933, 461, 95, 32, 17, 25, 0, 5\n10934, 461, 195, 55, 24, 26, 0, 5\n10935, 461, 186, 50, 0, 27, 0, 81\n10936, 461, 190, 45, 0, 28, 0, 81\n10937, 461, 181, 54, 0, 29, 0, 81\n10938, 462, 117, 4, 5, 1, 9, 1\n10939, 462, 163, 6, 2, 2, 6, 1\n10940, 462, 137, 34, 4, 3, 4, 1\n10941, 462, 158, 4, 8, 4, 3, 1\n10942, 462, 95, 32, 3, 5, 2, 11\n10943, 462, 182, 1, 14, 6, 1, 12\n10944, 462, 197, 27, 20, 7, 0, 12\n10945, 462, 177, 3, 15, 8, 0, 12\n10946, 462, 187, 1, 17, 9, 0, 12\n10947, 462, 190, 45, 26, 10, 0, 13\n10948, 462, 160, 45, 25, 11, 0, 14\n10949, 462, 140, 52, 16, 12, 0, 15\n10950, 462, 123, 21, 19, 13, 0, 15\n10951, 462, 181, 54, 13, 14, 0, 47\n10952, 462, 110, 51, 11, 15, 0, 60\n10953, 462, 175, 6, 1, 16, 0, 80\n10954, 462, 119, 34, 6, 17, 0, 5\n10955, 462, 195, 55, 21, 18, 0, 6\n10956, 462, 172, 3, 24, 19, 0, 76\n10957, 462, 184, 51, 9, 20, 0, 44\n10958, 462, 105, 25, 18, 21, 0, 4\n10959, 462, 118, 53, 10, 22, 0, 101\n10960, 462, 152, 53, 7, 23, 0, 21\n10961, 462, 173, 32, 12, 24, 0, 4\n10962, 462, 176, 21, 22, 25, 0, 4\n10963, 462, 193, 25, 23, 26, 0, 4\n10964, 462, 196, 27, 0, 27, 0, 81\n10965, 462, 188, 55, 0, 28, 0, 81\n10966, 462, 186, 50, 0, 29, 0, 81\n10967, 463, 163, 6, 10, 1, 9, 1\n11058, 466, 177, 3, 6, 5, 2, 11\n10968, 463, 175, 6, 2, 2, 6, 1\n10969, 463, 187, 1, 15, 3, 4, 1\n10970, 463, 118, 53, 7, 4, 3, 1\n10971, 463, 184, 51, 12, 5, 2, 1\n10972, 463, 105, 25, 18, 6, 1, 11\n10973, 463, 140, 52, 16, 7, 0, 12\n10974, 463, 176, 21, 14, 8, 0, 12\n10975, 463, 119, 34, 6, 9, 0, 12\n10976, 463, 196, 27, 24, 10, 0, 12\n10977, 463, 190, 45, 25, 11, 0, 5\n10978, 463, 195, 55, 20, 12, 0, 14\n10979, 463, 152, 53, 13, 13, 0, 20\n10980, 463, 123, 21, 21, 14, 0, 5\n10981, 463, 177, 3, 23, 15, 0, 80\n10982, 463, 181, 54, 9, 16, 0, 2\n10983, 463, 137, 34, 1, 17, 0, 4\n10984, 463, 117, 4, 4, 18, 0, 20\n10985, 463, 158, 4, 11, 19, 0, 10\n10986, 463, 172, 3, 17, 20, 0, 64\n10987, 463, 95, 32, 5, 21, 0, 20\n10988, 463, 182, 1, 19, 22, 0, 23\n10989, 463, 193, 25, 26, 23, 0, 5\n10990, 463, 173, 32, 3, 24, 0, 10\n10991, 463, 110, 51, 8, 25, 0, 5\n10992, 463, 197, 27, 22, 26, 0, 22\n10993, 463, 160, 45, 0, 27, 0, 81\n10994, 463, 188, 55, 0, 28, 0, 81\n10995, 463, 186, 50, 0, 29, 0, 81\n10996, 464, 137, 34, 4, 1, 9, 1\n10997, 464, 163, 6, 3, 2, 6, 1\n10998, 464, 158, 4, 7, 3, 4, 1\n10999, 464, 175, 6, 2, 4, 3, 1\n11000, 464, 173, 32, 8, 5, 2, 1\n11001, 464, 118, 53, 12, 6, 1, 1\n11002, 464, 152, 53, 14, 7, 0, 1\n11003, 464, 95, 32, 11, 8, 0, 1\n11004, 464, 197, 27, 19, 9, 0, 11\n11005, 464, 176, 21, 20, 10, 0, 11\n11006, 464, 177, 3, 16, 11, 0, 11\n11007, 464, 188, 55, 26, 12, 0, 12\n11008, 464, 195, 55, 21, 13, 0, 12\n11009, 464, 190, 45, 25, 14, 0, 5\n11010, 464, 193, 25, 22, 15, 0, 69\n11011, 464, 123, 21, 18, 16, 0, 5\n11012, 464, 181, 54, 9, 17, 0, 43\n11013, 464, 105, 25, 24, 18, 0, 8\n11014, 464, 117, 4, 5, 19, 0, 101\n11015, 464, 182, 1, 13, 20, 0, 10\n11016, 464, 187, 1, 15, 21, 0, 10\n11017, 464, 160, 45, 23, 22, 0, 6\n11018, 464, 184, 51, 10, 23, 0, 101\n11019, 464, 140, 52, 17, 24, 0, 99\n11020, 464, 119, 34, 1, 25, 0, 5\n11021, 464, 110, 51, 6, 26, 0, 4\n11022, 464, 196, 27, 0, 27, 0, 81\n11023, 464, 172, 3, 0, 28, 0, 81\n11024, 464, 186, 50, 0, 29, 0, 81\n11025, 465, 137, 34, 4, 1, 9, 1\n11026, 465, 117, 4, 8, 2, 6, 1\n11027, 465, 95, 32, 3, 3, 4, 1\n11028, 465, 110, 51, 14, 4, 3, 1\n11029, 465, 118, 53, 11, 5, 2, 1\n11030, 465, 152, 53, 12, 6, 1, 1\n11031, 465, 119, 34, 2, 7, 0, 1\n11032, 465, 181, 54, 9, 8, 0, 11\n11033, 465, 163, 6, 5, 9, 0, 11\n11034, 465, 158, 4, 7, 10, 0, 11\n11035, 465, 123, 21, 18, 11, 0, 11\n11036, 465, 195, 55, 21, 12, 0, 11\n11037, 465, 156, 3, 25, 13, 0, 12\n11038, 465, 140, 52, 19, 14, 0, 12\n11039, 465, 196, 27, 23, 15, 0, 13\n11040, 465, 175, 6, 6, 16, 0, 20\n11041, 465, 105, 25, 26, 17, 0, 5\n11042, 465, 160, 45, 24, 18, 0, 37\n11043, 465, 176, 21, 17, 19, 0, 5\n11044, 465, 177, 3, 16, 20, 0, 5\n11045, 465, 184, 51, 15, 21, 0, 8\n11046, 465, 187, 1, 10, 22, 0, 20\n11047, 465, 193, 25, 20, 23, 0, 44\n11048, 465, 182, 1, 13, 24, 0, 5\n11049, 465, 173, 32, 1, 25, 0, 94\n11050, 465, 197, 27, 22, 26, 0, 8\n11051, 465, 186, 50, 0, 27, 0, 81\n11052, 465, 190, 45, 0, 28, 0, 81\n11053, 465, 172, 3, 0, 29, 0, 81\n11054, 466, 119, 34, 3, 1, 9, 1\n11055, 466, 110, 51, 9, 2, 6, 1\n11056, 466, 137, 34, 2, 3, 4, 1\n11057, 466, 118, 53, 13, 4, 3, 11\n11059, 466, 158, 4, 14, 6, 1, 11\n11060, 466, 193, 25, 19, 7, 0, 12\n11061, 466, 176, 21, 22, 8, 0, 12\n11062, 466, 123, 21, 20, 9, 0, 13\n11063, 466, 197, 27, 21, 10, 0, 14\n11064, 466, 182, 1, 12, 11, 0, 10\n11065, 466, 186, 50, 24, 12, 0, 16\n11066, 466, 95, 32, 7, 13, 0, 62\n11067, 466, 196, 27, 23, 14, 0, 62\n11068, 466, 105, 25, 18, 15, 0, 5\n11069, 466, 175, 6, 1, 16, 0, 101\n11070, 466, 152, 53, 16, 17, 0, 101\n11071, 466, 117, 4, 5, 18, 0, 101\n11072, 466, 190, 45, 25, 19, 0, 5\n11073, 466, 173, 32, 11, 20, 0, 5\n11074, 466, 187, 1, 15, 21, 0, 2\n11075, 466, 163, 6, 4, 22, 0, 5\n11076, 466, 184, 51, 17, 23, 0, 5\n11077, 466, 181, 54, 8, 24, 0, 5\n11078, 466, 172, 3, 10, 25, 0, 20\n11079, 466, 160, 45, 26, 26, 0, 5\n11080, 467, 117, 4, 5, 1, 9, 1\n11081, 467, 199, 3, 8, 2, 6, 1\n11082, 467, 163, 4, 1, 3, 4, 1\n11083, 467, 182, 1, 13, 4, 3, 1\n11084, 467, 177, 3, 7, 5, 2, 1\n11085, 467, 187, 1, 9, 6, 1, 1\n11086, 467, 105, 25, 10, 7, 0, 11\n11087, 467, 173, 32, 15, 8, 0, 11\n11088, 467, 194, 54, 12, 9, 0, 12\n11089, 467, 181, 54, 20, 10, 0, 12\n11090, 467, 152, 51, 19, 11, 0, 13\n11091, 467, 200, 37, 22, 12, 0, 13\n11092, 467, 110, 51, 16, 13, 0, 14\n11093, 467, 206, 55, 24, 14, 0, 14\n11094, 467, 196, 37, 21, 15, 0, 15\n11095, 467, 201, 25, 23, 16, 0, 15\n11096, 467, 192, 56, 25, 17, 0, 15\n11097, 467, 202, 6, 6, 18, 0, 16\n11098, 467, 172, 27, 11, 19, 0, 69\n11099, 467, 118, 53, 14, 20, 0, 3\n11100, 467, 119, 34, 4, 21, 0, 101\n11101, 467, 158, 27, 17, 22, 0, 69\n11102, 467, 203, 6, 3, 23, 0, 101\n11103, 467, 137, 34, 2, 24, 0, 20\n11104, 467, 95, 32, 18, 25, 0, 10\n11105, 467, 197, 45, 26, 26, 0, 4\n11106, 467, 184, 21, 0, 27, 0, 81\n11107, 467, 204, 45, 0, 28, 0, 81\n11108, 467, 205, 21, 0, 29, 0, 81\n11109, 467, 195, 57, 0, 30, 0, 81\n11110, 467, 170, 53, 0, 31, 0, 81\n11111, 468, 117, 4, 1, 1, 9, 1\n11112, 468, 187, 1, 12, 2, 6, 1\n11113, 468, 95, 32, 14, 3, 4, 1\n11114, 468, 105, 25, 13, 4, 3, 1\n11115, 468, 181, 54, 15, 5, 2, 11\n11116, 468, 202, 6, 8, 6, 1, 11\n11117, 468, 201, 25, 21, 7, 0, 12\n11118, 468, 200, 37, 22, 8, 0, 12\n11119, 468, 197, 45, 23, 9, 0, 13\n11120, 468, 184, 21, 19, 10, 0, 16\n11121, 468, 137, 34, 7, 11, 0, 2\n11122, 468, 177, 3, 3, 12, 0, 2\n11123, 468, 194, 54, 18, 13, 0, 5\n11124, 468, 192, 56, 25, 14, 0, 22\n11125, 468, 119, 34, 9, 15, 0, 68\n11126, 468, 203, 6, 2, 16, 0, 20\n11127, 468, 182, 1, 5, 17, 0, 4\n11128, 468, 163, 4, 4, 18, 0, 4\n11129, 468, 199, 3, 6, 19, 0, 4\n11130, 468, 173, 32, 11, 20, 0, 4\n11131, 468, 158, 27, 26, 21, 0, 47\n11132, 468, 152, 51, 16, 22, 0, 8\n11133, 468, 172, 27, 24, 23, 0, 83\n11134, 468, 110, 51, 10, 24, 0, 83\n11135, 468, 206, 55, 20, 25, 0, 20\n11136, 468, 196, 37, 17, 26, 0, 20\n11137, 468, 170, 53, 0, 27, 0, 81\n11138, 468, 205, 21, 0, 28, 0, 81\n11139, 468, 118, 53, 0, 29, 0, 81\n11140, 468, 195, 57, 0, 30, 0, 81\n11141, 468, 204, 45, 0, 31, 0, 81\n11142, 469, 182, 1, 2, 1, 9, 1\n11143, 469, 177, 3, 8, 2, 6, 1\n11144, 469, 119, 34, 18, 3, 4, 1\n11145, 469, 105, 25, 12, 4, 3, 1\n11146, 469, 173, 32, 16, 5, 2, 11\n11147, 469, 187, 1, 11, 6, 1, 11\n11148, 469, 95, 32, 17, 7, 0, 12\n11149, 469, 200, 37, 21, 8, 0, 12\n11150, 469, 196, 37, 23, 9, 0, 15\n11151, 469, 201, 25, 24, 10, 0, 17\n11152, 469, 203, 6, 7, 11, 0, 2\n11153, 469, 158, 27, 13, 12, 0, 6\n11154, 469, 110, 51, 1, 13, 0, 20\n11155, 469, 205, 21, 20, 14, 0, 20\n11156, 469, 195, 57, 19, 15, 0, 20\n11157, 469, 172, 27, 15, 16, 0, 20\n11158, 469, 197, 45, 10, 17, 0, 7\n11159, 469, 137, 34, 6, 18, 0, 20\n11160, 469, 206, 55, 22, 19, 0, 20\n11161, 469, 207, 3, 14, 20, 0, 4\n11162, 469, 117, 4, 4, 21, 0, 20\n11163, 469, 202, 6, 9, 22, 0, 20\n11164, 469, 163, 4, 3, 23, 0, 4\n11165, 469, 152, 51, 5, 24, 0, 4\n11166, 469, 194, 54, 26, 25, 0, 4\n11167, 469, 181, 54, 25, 26, 0, 4\n11168, 469, 170, 53, 0, 27, 0, 81\n11169, 469, 204, 45, 0, 28, 0, 81\n11170, 469, 192, 56, 0, 29, 0, 81\n11171, 469, 184, 21, 0, 30, 0, 81\n11172, 469, 118, 53, 0, 31, 0, 81\n11173, 470, 202, 6, 4, 1, 9, 1\n11174, 470, 203, 6, 3, 2, 6, 1\n11175, 470, 105, 25, 5, 3, 4, 1\n11176, 470, 197, 45, 9, 4, 3, 11\n11177, 470, 194, 54, 14, 5, 2, 13\n11178, 470, 181, 54, 12, 6, 0, 2\n11179, 470, 170, 53, 10, 7, 0, 62\n11180, 470, 163, 4, 1, 8, 0, 101\n11181, 470, 152, 51, 6, 9, 0, 5\n11182, 470, 204, 45, 13, 10, 0, 22\n11183, 470, 117, 4, 2, 11, 0, 5\n11184, 470, 110, 51, 7, 12, 0, 10\n11185, 470, 205, 25, 11, 13, 0, 7\n11186, 470, 118, 53, 8, 14, 0, 10\n11187, 471, 187, 1, 10, 1, 9, 1\n11188, 471, 177, 3, 3, 2, 6, 1\n11189, 471, 158, 27, 14, 3, 4, 11\n11190, 471, 173, 32, 11, 4, 3, 12\n11191, 471, 137, 34, 8, 5, 2, 13\n11192, 471, 192, 56, 23, 6, 1, 13\n11193, 471, 176, 21, 22, 7, 0, 14\n11194, 471, 196, 37, 24, 8, 0, 14\n11195, 471, 172, 27, 17, 9, 0, 14\n11196, 471, 182, 1, 4, 10, 0, 2\n11197, 471, 206, 3, 13, 11, 0, 20\n11198, 471, 200, 37, 25, 12, 0, 5\n11199, 471, 117, 4, 1, 13, 0, 20\n11200, 471, 119, 34, 9, 14, 0, 20\n11201, 471, 184, 21, 26, 15, 0, 37\n11202, 471, 197, 45, 14, 16, 0, 41\n11203, 471, 110, 51, 6, 17, 0, 6\n11204, 471, 205, 25, 20, 18, 0, 5\n11205, 471, 105, 25, 5, 19, 0, 5\n11206, 471, 118, 53, 19, 20, 0, 7\n11207, 471, 170, 53, 21, 21, 0, 23\n11208, 471, 95, 32, 7, 22, 0, 8\n11209, 471, 163, 4, 2, 23, 0, 101\n11210, 471, 181, 54, 12, 24, 0, 8\n11211, 471, 152, 51, 15, 25, 0, 4\n11212, 471, 194, 54, 18, 26, 0, 4\n11213, 471, 202, 6, 0, 27, 0, 54\n11214, 471, 203, 6, 0, 28, 0, 3\n11215, 471, 195, 57, 0, 29, 0, 81\n11216, 471, 136, 55, 0, 30, 0, 81\n11217, 471, 204, 45, 0, 31, 0, 97\n11218, 471, 208, 37, 0, 32, 0, 97\n11219, 472, 119, 34, 2, 1, 9, 1\n11220, 472, 202, 6, 5, 2, 6, 60\n11221, 472, 110, 51, 7, 3, 4, 60\n11222, 472, 95, 32, 11, 4, 3, 11\n11223, 472, 173, 32, 15, 5, 2, 11\n11224, 472, 206, 3, 8, 6, 1, 6\n11225, 472, 117, 4, 4, 7, 0, 20\n11226, 472, 205, 25, 17, 8, 0, 14\n11227, 472, 176, 21, 19, 9, 0, 16\n11228, 472, 105, 25, 9, 10, 0, 22\n11229, 472, 177, 3, 6, 11, 0, 4\n11230, 472, 182, 1, 12, 12, 0, 5\n11231, 472, 137, 34, 13, 13, 0, 101\n11232, 472, 187, 1, 10, 14, 0, 10\n11233, 472, 181, 54, 14, 15, 0, 24\n11234, 472, 172, 27, 18, 16, 0, 64\n11235, 472, 158, 27, 16, 17, 0, 44\n11236, 472, 194, 54, 20, 18, 0, 26\n11237, 472, 163, 4, 1, 19, 0, 20\n11238, 472, 152, 51, 3, 20, 0, 86\n11239, 472, 184, 21, 0, 21, 0, 81\n11240, 472, 136, 55, 0, 22, 0, 81\n11241, 472, 200, 37, 0, 23, 0, 81\n11242, 472, 118, 53, 0, 24, 0, 81\n11243, 472, 197, 45, 0, 25, 0, 81\n11244, 472, 195, 57, 0, 26, 0, 81\n11245, 472, 170, 53, 0, 27, 0, 97\n11246, 472, 204, 45, 0, 28, 0, 97\n11247, 472, 196, 37, 0, 29, 0, 97\n11248, 472, 192, 56, 0, 30, 0, 97\n11249, 472, 208, 37, 0, 31, 0, 97\n11250, 473, 187, 1, 17, 1, 9, 1\n11251, 473, 158, 27, 9, 2, 6, 1\n11252, 473, 202, 6, 4, 3, 4, 1\n11253, 473, 177, 3, 3, 4, 3, 1\n11254, 473, 206, 3, 12, 5, 2, 1\n11255, 473, 172, 27, 13, 6, 1, 11\n11256, 473, 200, 37, 18, 7, 0, 11\n11257, 473, 176, 21, 19, 8, 0, 11\n11258, 473, 205, 25, 20, 9, 0, 12\n11259, 473, 163, 4, 15, 10, 0, 13\n11260, 473, 192, 56, 26, 11, 0, 13\n11261, 473, 117, 4, 1, 12, 0, 62\n11262, 473, 95, 32, 7, 13, 0, 5\n11263, 473, 182, 1, 10, 14, 0, 4\n11264, 473, 105, 25, 16, 15, 0, 20\n11265, 473, 152, 51, 6, 16, 0, 4\n11266, 473, 173, 32, 8, 17, 0, 6\n11267, 473, 194, 54, 25, 18, 0, 20\n11268, 473, 195, 57, 11, 19, 0, 4\n11269, 473, 119, 34, 14, 20, 0, 4\n11270, 473, 110, 51, 2, 21, 0, 7\n11271, 473, 197, 45, 22, 22, 0, 80\n11272, 473, 181, 54, 5, 23, 0, 20\n11273, 473, 196, 37, 21, 24, 0, 4\n11274, 473, 184, 21, 24, 25, 0, 4\n11275, 473, 204, 45, 23, 26, 0, 31\n11276, 473, 208, 37, 0, 27, 0, 81\n11277, 473, 137, 34, 0, 28, 0, 81\n11278, 473, 136, 55, 0, 29, 0, 81\n11279, 474, 137, 34, 4, 1, 9, 1\n11280, 474, 119, 34, 8, 2, 6, 1\n11281, 474, 187, 1, 6, 3, 4, 1\n11282, 474, 173, 32, 10, 4, 3, 11\n11283, 474, 176, 21, 16, 5, 2, 11\n11284, 474, 110, 51, 9, 6, 1, 60\n11285, 474, 206, 3, 13, 7, 0, 60\n11286, 474, 184, 21, 17, 8, 0, 12\n11287, 474, 202, 6, 1, 9, 0, 13\n11288, 474, 158, 27, 12, 10, 0, 60\n11289, 474, 200, 37, 22, 11, 0, 14\n11290, 474, 205, 25, 26, 12, 0, 62\n11291, 474, 177, 3, 7, 13, 0, 6\n11292, 474, 196, 37, 21, 14, 0, 5\n11293, 474, 105, 25, 15, 15, 0, 5\n11294, 474, 117, 4, 3, 16, 0, 5\n11295, 474, 163, 4, 2, 17, 0, 20\n11296, 474, 194, 54, 24, 18, 0, 5\n11297, 474, 182, 1, 11, 19, 0, 8\n11298, 474, 172, 27, 19, 20, 0, 69\n11299, 474, 195, 57, 20, 21, 0, 8\n11300, 474, 152, 51, 5, 22, 0, 4\n11301, 474, 95, 32, 14, 23, 0, 4\n11302, 474, 197, 45, 18, 24, 0, 54\n11303, 474, 204, 45, 23, 25, 0, 104\n11304, 474, 209, 55, 25, 26, 0, 4\n11305, 474, 181, 54, 0, 27, 0, 81\n11306, 474, 208, 37, 0, 28, 0, 81\n11307, 474, 192, 56, 0, 29, 0, 81\n11308, 475, 202, 6, 4, 1, 9, 1\n11309, 475, 137, 34, 3, 2, 6, 1\n11310, 475, 177, 3, 7, 3, 4, 1\n11311, 475, 182, 1, 5, 4, 3, 1\n11312, 475, 206, 3, 12, 5, 2, 11\n11313, 475, 184, 21, 16, 6, 1, 11\n11314, 475, 105, 25, 14, 7, 0, 11\n11315, 475, 175, 6, 6, 8, 0, 11\n11316, 475, 187, 1, 11, 9, 0, 11\n11317, 475, 176, 21, 17, 10, 0, 11\n11318, 475, 152, 51, 8, 11, 0, 12\n11319, 475, 181, 54, 18, 12, 0, 12\n11320, 475, 194, 54, 25, 13, 0, 12\n11321, 475, 197, 45, 23, 14, 0, 13\n11322, 475, 119, 34, 10, 15, 0, 13\n11323, 475, 200, 37, 24, 16, 0, 5\n11324, 475, 136, 55, 26, 17, 0, 5\n11325, 475, 173, 32, 15, 18, 0, 64\n11326, 475, 110, 51, 9, 19, 0, 10\n11327, 475, 117, 4, 2, 20, 0, 5\n11328, 475, 163, 4, 1, 21, 0, 20\n11329, 475, 205, 25, 20, 22, 0, 37\n11330, 475, 196, 37, 22, 23, 0, 5\n11331, 475, 192, 56, 19, 24, 0, 69\n11332, 475, 118, 53, 13, 25, 0, 44\n11333, 475, 172, 27, 21, 26, 0, 64\n11334, 475, 195, 57, 0, 27, 0, 81\n11335, 475, 170, 53, 0, 28, 0, 81\n11336, 475, 158, 27, 0, 29, 0, 81\n11337, 475, 90, 32, 0, 30, 0, 81\n11338, 475, 208, 37, 0, 31, 0, 97\n11339, 476, 182, 1, 5, 1, 9, 1\n11340, 476, 202, 6, 4, 2, 6, 1\n11341, 476, 175, 6, 13, 3, 4, 1\n11342, 476, 173, 32, 7, 4, 3, 1\n11343, 476, 206, 3, 10, 5, 2, 1\n11344, 476, 117, 4, 8, 6, 1, 1\n11345, 476, 152, 51, 14, 7, 0, 11\n11346, 476, 205, 25, 17, 8, 0, 11\n11347, 476, 184, 21, 26, 9, 0, 12\n11348, 476, 200, 37, 25, 10, 0, 13\n11349, 476, 110, 51, 11, 11, 0, 10\n11350, 476, 158, 27, 24, 12, 0, 5\n11351, 476, 176, 21, 22, 13, 0, 5\n11352, 476, 177, 3, 1, 14, 0, 69\n11353, 476, 105, 25, 9, 15, 0, 5\n11354, 476, 172, 27, 20, 16, 0, 6\n11355, 476, 118, 53, 16, 17, 0, 86\n11356, 476, 95, 32, 23, 18, 0, 100\n11357, 476, 137, 34, 3, 19, 0, 69\n11358, 476, 195, 57, 19, 20, 0, 5\n11359, 476, 197, 45, 18, 21, 0, 4\n11360, 476, 192, 56, 21, 22, 0, 4\n11361, 476, 187, 1, 12, 23, 0, 20\n11362, 476, 119, 34, 2, 24, 0, 4\n11363, 476, 163, 4, 6, 25, 0, 4\n11364, 476, 170, 53, 15, 26, 0, 4\n11365, 476, 181, 54, 0, 27, 0, 81\n11366, 476, 136, 55, 0, 28, 0, 81\n11367, 476, 194, 54, 0, 29, 0, 81\n11368, 476, 196, 37, 0, 30, 0, 81\n11369, 477, 163, 4, 1, 1, 9, 1\n11370, 477, 117, 4, 2, 2, 6, 1\n11371, 477, 202, 6, 3, 3, 4, 1\n11372, 477, 175, 6, 5, 4, 3, 1\n11373, 477, 177, 3, 10, 5, 2, 1\n11374, 477, 105, 25, 15, 6, 1, 1\n11375, 477, 206, 3, 11, 7, 0, 11\n11376, 477, 182, 1, 9, 8, 0, 11\n11377, 477, 152, 51, 8, 9, 0, 11\n11378, 477, 205, 25, 23, 10, 0, 11\n11379, 477, 181, 54, 18, 11, 0, 12\n11380, 477, 209, 32, 24, 12, 0, 12\n11381, 477, 176, 21, 20, 13, 0, 12\n11382, 477, 172, 27, 16, 14, 0, 13\n11383, 477, 118, 53, 14, 15, 0, 14\n11384, 477, 158, 27, 19, 16, 0, 15\n11385, 477, 110, 51, 7, 17, 0, 20\n11386, 477, 137, 34, 6, 18, 0, 5\n11387, 477, 173, 32, 13, 19, 0, 69\n11388, 477, 187, 1, 12, 20, 0, 10\n11389, 477, 200, 37, 26, 21, 0, 20\n11390, 477, 184, 21, 25, 22, 0, 4\n11391, 477, 119, 34, 4, 23, 0, 5\n11392, 477, 194, 54, 22, 24, 0, 20\n11393, 477, 197, 45, 17, 25, 0, 86\n11394, 477, 170, 53, 21, 26, 0, 10\n11395, 477, 136, 55, 0, 27, 0, 81\n11396, 477, 195, 57, 0, 28, 0, 81\n11397, 477, 196, 37, 0, 29, 0, 81\n11398, 478, 175, 6, 5, 1, 9, 1\n11399, 478, 163, 4, 3, 2, 6, 1\n11400, 478, 177, 3, 9, 3, 4, 11\n11401, 478, 105, 25, 7, 4, 3, 11\n11402, 478, 152, 51, 11, 5, 2, 11\n11403, 478, 176, 21, 26, 6, 1, 11\n11404, 478, 205, 25, 17, 7, 0, 11\n11405, 478, 195, 57, 21, 8, 0, 11\n11406, 478, 95, 32, 18, 9, 0, 12\n11407, 478, 118, 53, 14, 10, 0, 12\n11408, 478, 192, 56, 25, 11, 0, 12\n11409, 478, 187, 1, 10, 12, 0, 22\n11410, 478, 172, 27, 15, 13, 0, 64\n11411, 478, 206, 3, 19, 14, 0, 5\n11412, 478, 196, 37, 24, 15, 0, 27\n11413, 478, 173, 32, 13, 16, 0, 64\n11414, 478, 137, 34, 4, 17, 0, 4\n11415, 478, 194, 54, 22, 18, 0, 4\n11416, 478, 117, 4, 2, 19, 0, 98\n11417, 478, 119, 34, 6, 20, 0, 5\n11418, 478, 110, 51, 8, 21, 0, 6\n11419, 478, 158, 27, 12, 22, 0, 69\n11420, 478, 184, 21, 23, 23, 0, 69\n11421, 478, 197, 45, 20, 24, 0, 38\n11422, 478, 181, 54, 16, 25, 0, 8\n11423, 478, 202, 6, 1, 26, 0, 3\n11424, 478, 210, 55, 0, 27, 0, 81\n11425, 478, 211, 37, 0, 28, 0, 81\n11426, 478, 170, 53, 0, 29, 0, 81\n11427, 479, 173, 32, 7, 1, 9, 1\n11428, 479, 177, 3, 6, 2, 6, 1\n11429, 479, 172, 27, 14, 3, 4, 11\n11430, 479, 175, 6, 4, 4, 3, 11\n11431, 479, 182, 1, 10, 5, 2, 11\n11432, 479, 184, 21, 23, 6, 1, 11\n11433, 479, 192, 56, 20, 7, 0, 12\n11434, 479, 117, 4, 3, 8, 0, 98\n11435, 479, 187, 1, 18, 9, 0, 5\n11436, 479, 205, 25, 19, 10, 0, 5\n11437, 479, 137, 34, 1, 11, 0, 10\n11438, 479, 210, 55, 26, 12, 0, 20\n11439, 479, 176, 21, 21, 13, 0, 5\n11440, 479, 119, 34, 2, 14, 0, 5\n11441, 479, 158, 27, 22, 15, 0, 5\n11442, 479, 95, 32, 12, 16, 0, 5\n11443, 479, 163, 4, 5, 17, 0, 98\n11444, 479, 181, 54, 25, 18, 0, 20\n11445, 479, 118, 53, 15, 19, 0, 22\n11446, 479, 170, 53, 17, 20, 0, 7\n11447, 479, 195, 57, 16, 21, 0, 20\n11448, 479, 105, 25, 8, 22, 0, 20\n11449, 479, 211, 37, 24, 23, 0, 38\n11450, 479, 206, 3, 9, 24, 0, 4\n11451, 479, 110, 51, 11, 25, 0, 4\n11452, 479, 152, 51, 13, 26, 0, 4\n11453, 479, 196, 37, 0, 27, 0, 81\n11454, 479, 197, 45, 0, 28, 0, 81\n11455, 479, 194, 54, 0, 29, 0, 81\n11456, 480, 177, 3, 8, 1, 9, 1\n11457, 480, 117, 4, 1, 2, 6, 1\n11458, 480, 182, 1, 4, 3, 4, 1\n11459, 480, 137, 34, 6, 4, 3, 11\n11460, 480, 119, 34, 3, 5, 2, 11\n11461, 480, 173, 32, 15, 6, 1, 11\n11462, 480, 105, 25, 12, 7, 0, 11\n11463, 480, 95, 32, 26, 8, 0, 11\n11464, 480, 206, 3, 7, 9, 0, 11\n11465, 480, 110, 51, 5, 10, 0, 12\n11466, 480, 205, 25, 18, 11, 0, 12\n11467, 480, 152, 51, 9, 12, 0, 12\n11468, 480, 187, 1, 11, 13, 0, 13\n11469, 480, 194, 54, 25, 14, 0, 14\n11470, 480, 176, 21, 14, 15, 0, 14\n11471, 480, 163, 4, 2, 16, 0, 98\n11472, 480, 158, 27, 16, 17, 0, 64\n11473, 480, 181, 54, 20, 18, 0, 83\n11474, 480, 197, 45, 17, 19, 0, 5\n11475, 480, 172, 27, 13, 20, 0, 64\n11476, 480, 170, 53, 23, 21, 0, 5\n11477, 480, 196, 37, 24, 22, 0, 47\n11478, 480, 211, 37, 22, 23, 0, 20\n11479, 480, 118, 53, 21, 24, 0, 5\n11480, 480, 195, 57, 19, 25, 0, 5\n11481, 480, 175, 6, 10, 26, 0, 82\n11482, 480, 192, 56, 0, 27, 0, 81\n11483, 480, 210, 55, 0, 28, 0, 81\n11484, 480, 184, 21, 0, 29, 0, 81\n11485, 481, 163, 4, 6, 1, 9, 1\n11486, 481, 175, 6, 3, 2, 6, 1\n11487, 481, 207, 6, 1, 3, 4, 1\n11488, 481, 187, 1, 12, 4, 3, 1\n11489, 481, 105, 25, 11, 5, 2, 11\n11490, 481, 158, 27, 14, 6, 1, 11\n11491, 481, 95, 32, 23, 7, 0, 11\n11492, 481, 177, 3, 7, 8, 0, 12\n11493, 481, 194, 54, 25, 9, 0, 12\n11494, 481, 110, 51, 9, 10, 0, 12\n11495, 481, 192, 56, 26, 11, 0, 13\n11496, 481, 184, 21, 24, 12, 0, 13\n11497, 481, 195, 57, 18, 13, 0, 62\n11498, 481, 173, 32, 17, 14, 0, 37\n11499, 481, 152, 51, 8, 15, 0, 64\n11500, 481, 176, 21, 19, 16, 0, 80\n11501, 481, 117, 4, 5, 17, 0, 98\n11502, 481, 182, 1, 10, 18, 0, 23\n11503, 481, 197, 45, 15, 19, 0, 36\n11504, 481, 137, 34, 2, 20, 0, 5\n11505, 481, 119, 34, 4, 21, 0, 8\n11506, 481, 172, 27, 21, 22, 0, 6\n11507, 481, 170, 53, 22, 23, 0, 5\n11508, 481, 206, 3, 13, 24, 0, 4\n11509, 481, 118, 53, 16, 25, 0, 4\n11510, 481, 205, 25, 20, 26, 0, 4\n11511, 481, 211, 37, 0, 27, 0, 81\n11512, 481, 181, 54, 0, 28, 0, 81\n11513, 481, 196, 37, 0, 29, 0, 81\n11514, 481, 210, 55, 0, 30, 0, 81\n11515, 482, 105, 25, 3, 1, 9, 1\n11516, 482, 187, 1, 9, 2, 6, 1\n11517, 482, 158, 27, 4, 3, 4, 1\n11518, 482, 117, 4, 1, 4, 3, 1\n11519, 482, 177, 3, 6, 5, 2, 1\n11520, 482, 206, 3, 14, 6, 1, 11\n11521, 482, 176, 21, 17, 7, 0, 11\n11522, 482, 205, 25, 19, 8, 0, 11\n11523, 482, 110, 51, 18, 9, 0, 12\n11524, 482, 152, 51, 16, 10, 0, 12\n11525, 482, 184, 21, 23, 11, 0, 12\n11526, 482, 211, 37, 25, 12, 0, 12\n11527, 482, 196, 37, 24, 13, 0, 16\n11528, 482, 181, 54, 22, 14, 0, 62\n11529, 482, 182, 1, 13, 15, 0, 5\n11530, 482, 210, 55, 26, 16, 0, 20\n11531, 482, 118, 53, 10, 17, 0, 105\n11532, 482, 173, 32, 20, 18, 0, 5\n11533, 482, 207, 6, 7, 19, 0, 22\n11534, 482, 137, 34, 12, 20, 0, 105\n11535, 482, 163, 4, 2, 21, 0, 5\n11536, 482, 119, 34, 5, 22, 0, 8\n11537, 482, 95, 32, 21, 23, 0, 4\n11538, 482, 172, 27, 11, 24, 0, 80\n11539, 482, 175, 6, 8, 25, 0, 54\n11540, 482, 195, 57, 15, 26, 0, 5\n11541, 482, 197, 45, 27, 27, 0, 3\n11542, 482, 170, 53, 0, 28, 0, 81\n11543, 482, 194, 54, 0, 29, 0, 81\n11544, 482, 192, 56, 0, 30, 0, 81\n11545, 483, 178, 3, 2, 1, 9, 1\n11546, 483, 199, 3, 3, 2, 6, 1\n11547, 483, 137, 34, 4, 3, 4, 1\n11548, 483, 207, 51, 6, 4, 3, 1\n11549, 483, 158, 25, 8, 5, 2, 1\n11550, 483, 175, 55, 17, 6, 1, 11\n11551, 483, 192, 56, 18, 7, 0, 12\n11552, 483, 163, 4, 20, 8, 0, 13\n11553, 483, 176, 57, 19, 9, 0, 69\n11554, 483, 202, 6, 11, 10, 0, 69\n11555, 483, 197, 27, 10, 11, 0, 48\n11556, 483, 212, 34, 15, 12, 0, 3\n11557, 483, 152, 51, 9, 13, 0, 4\n11558, 483, 172, 27, 12, 14, 0, 4\n11559, 483, 177, 56, 16, 15, 0, 5\n11560, 483, 136, 54, 21, 16, 0, 4\n11561, 483, 119, 21, 1, 17, 0, 69\n11562, 483, 213, 45, 24, 18, 0, 3\n11563, 483, 95, 32, 7, 19, 0, 3\n11564, 483, 203, 6, 5, 20, 0, 86\n11565, 483, 187, 1, 23, 21, 0, 23\n11566, 483, 173, 32, 13, 22, 0, 3\n11567, 483, 117, 4, 14, 23, 0, 4\n11568, 483, 110, 1, 22, 24, 0, 4\n11569, 483, 214, 25, 0, 25, 0, 81\n11570, 483, 206, 37, 0, 26, 0, 81\n11571, 483, 215, 45, 0, 27, 0, 81\n11572, 483, 216, 21, 0, 28, 0, 81\n11573, 483, 194, 37, 0, 29, 0, 81\n11574, 484, 199, 3, 2, 1, 9, 1\n11575, 484, 178, 3, 3, 2, 6, 1\n11576, 484, 119, 21, 4, 3, 4, 1\n11577, 484, 176, 57, 18, 4, 3, 1\n11578, 484, 173, 32, 10, 5, 2, 1\n11579, 484, 172, 27, 16, 6, 1, 1\n11580, 484, 197, 27, 23, 7, 0, 1\n11581, 484, 187, 1, 15, 8, 0, 11\n11582, 484, 177, 56, 12, 9, 0, 11\n11583, 484, 175, 55, 19, 10, 0, 11\n11584, 484, 95, 32, 13, 11, 0, 11\n11585, 484, 137, 34, 1, 12, 0, 12\n11586, 484, 217, 25, 24, 13, 0, 15\n11587, 484, 158, 25, 14, 14, 0, 62\n11588, 484, 152, 51, 6, 15, 0, 62\n11589, 484, 203, 6, 7, 16, 0, 101\n11590, 484, 212, 34, 11, 17, 0, 20\n11591, 484, 117, 4, 5, 18, 0, 4\n11592, 484, 216, 21, 21, 19, 0, 3\n11593, 484, 202, 6, 17, 20, 0, 4\n11594, 484, 110, 1, 20, 21, 0, 5\n11595, 484, 163, 4, 8, 22, 0, 4\n11596, 484, 207, 51, 9, 23, 0, 4\n11597, 484, 192, 56, 22, 24, 0, 4\n11598, 484, 136, 54, 0, 25, 0, 81\n11599, 484, 213, 45, 0, 26, 0, 81\n11600, 484, 215, 45, 0, 27, 0, 81\n11601, 484, 194, 45, 0, 28, 0, 81\n11602, 484, 206, 37, 0, 29, 0, 81\n11603, 484, 218, 57, 0, 30, 0, 54\n11604, 485, 137, 34, 1, 1, 9, 1\n11605, 485, 199, 3, 4, 2, 6, 1\n11606, 485, 117, 4, 2, 3, 4, 1\n11607, 485, 178, 3, 3, 4, 3, 1\n11608, 485, 163, 4, 5, 5, 2, 1\n11609, 485, 173, 32, 10, 6, 1, 11\n11610, 485, 119, 21, 9, 7, 0, 11\n11611, 485, 207, 51, 17, 8, 0, 11\n11612, 485, 216, 21, 19, 9, 0, 11\n11613, 485, 152, 51, 22, 10, 0, 60\n11614, 485, 110, 1, 18, 11, 0, 12\n11615, 485, 136, 54, 23, 12, 0, 12\n11616, 485, 217, 25, 24, 13, 0, 12\n11617, 485, 203, 6, 7, 14, 0, 7\n11618, 485, 175, 55, 14, 15, 0, 44\n11619, 485, 187, 1, 11, 16, 0, 7\n11620, 485, 212, 34, 6, 17, 0, 10\n11621, 485, 192, 56, 20, 18, 0, 6\n11622, 485, 172, 27, 21, 19, 0, 64\n11623, 485, 176, 57, 16, 20, 0, 5\n11624, 485, 177, 56, 8, 21, 0, 69\n11625, 485, 95, 32, 15, 22, 0, 5\n11626, 485, 202, 6, 12, 23, 0, 5\n11627, 485, 158, 25, 13, 24, 0, 8\n11628, 485, 215, 45, 0, 25, 0, 81\n11629, 485, 213, 45, 0, 26, 0, 81\n11630, 485, 206, 37, 0, 27, 0, 81\n11631, 485, 219, 27, 0, 28, 0, 81\n11632, 485, 194, 37, 0, 29, 0, 81\n11633, 486, 137, 34, 5, 1, 9, 1\n11634, 486, 119, 21, 9, 2, 6, 1\n11635, 486, 199, 3, 2, 3, 4, 1\n11636, 486, 212, 34, 13, 4, 3, 1\n11637, 486, 202, 6, 6, 5, 2, 1\n11638, 486, 110, 1, 14, 6, 1, 1\n11639, 486, 203, 6, 1, 7, 0, 1\n11640, 486, 163, 4, 3, 8, 0, 11\n11641, 486, 176, 57, 21, 9, 0, 11\n11642, 486, 187, 1, 7, 10, 0, 12\n11643, 486, 175, 55, 16, 11, 0, 12\n11644, 486, 178, 3, 8, 12, 0, 12\n11645, 486, 201, 54, 24, 13, 0, 13\n11646, 486, 219, 27, 18, 14, 0, 62\n11647, 486, 194, 37, 23, 15, 0, 20\n11648, 486, 105, 25, 17, 16, 0, 4\n11649, 486, 213, 45, 20, 17, 0, 4\n11650, 486, 152, 51, 11, 18, 0, 4\n11651, 486, 158, 25, 19, 19, 0, 4\n11652, 486, 207, 51, 12, 20, 0, 6\n11653, 486, 177, 56, 15, 21, 0, 5\n11654, 486, 172, 27, 10, 22, 0, 22\n11655, 486, 117, 4, 4, 23, 0, 6\n11656, 486, 215, 45, 22, 24, 0, 3\n11657, 486, 216, 21, 0, 25, 0, 81\n11658, 486, 206, 37, 0, 26, 0, 81\n11659, 486, 136, 54, 0, 27, 0, 31\n11660, 486, 192, 56, 0, 28, 0, 81\n11661, 486, 118, 53, 0, 29, 0, 81\n11662, 486, 205, 53, 0, 30, 0, 81\n11663, 486, 173, 32, 0, 31, 0, 54\n11664, 486, 95, 32, 0, 32, 0, 54\n11665, 487, 199, 3, 1, 1, 9, 1\n11666, 487, 172, 27, 9, 2, 6, 1\n11667, 487, 95, 32, 10, 3, 4, 1\n11668, 487, 203, 6, 7, 4, 3, 1\n11669, 487, 173, 32, 14, 5, 2, 1\n11670, 487, 158, 25, 8, 6, 1, 1\n11671, 487, 187, 1, 5, 7, 0, 1\n11672, 487, 202, 6, 3, 8, 0, 1\n11673, 487, 152, 51, 17, 9, 0, 1\n11674, 487, 207, 51, 18, 10, 0, 11\n11675, 487, 176, 57, 15, 11, 0, 12\n11676, 487, 105, 25, 19, 12, 0, 12\n11677, 487, 160, 45, 24, 13, 0, 14\n11678, 487, 212, 34, 21, 14, 0, 3\n11679, 487, 219, 27, 16, 15, 0, 7\n11680, 487, 192, 56, 20, 16, 0, 5\n11681, 487, 213, 45, 22, 17, 0, 5\n11682, 487, 178, 3, 6, 18, 0, 3\n11683, 487, 110, 1, 23, 19, 0, 6\n11684, 487, 137, 34, 2, 20, 0, 3\n11685, 487, 177, 56, 11, 21, 0, 6\n11686, 487, 117, 4, 12, 22, 0, 8\n11687, 487, 119, 21, 4, 23, 0, 4\n11688, 487, 216, 21, 13, 24, 0, 4\n11689, 487, 206, 37, 0, 25, 0, 81\n11690, 487, 163, 4, 0, 26, 0, 81\n11691, 487, 194, 37, 0, 27, 0, 81\n11692, 487, 201, 54, 0, 28, 0, 81\n11693, 487, 175, 55, 0, 29, 0, 81\n11694, 487, 118, 53, 0, 30, 0, 81\n11695, 487, 205, 53, 0, 31, 0, 81\n11696, 488, 203, 6, 2, 1, 9, 1\n11697, 488, 178, 3, 7, 2, 6, 1\n11698, 488, 172, 27, 8, 3, 4, 1\n11699, 488, 202, 6, 17, 4, 3, 11\n11700, 488, 158, 25, 15, 5, 2, 12\n11701, 488, 176, 57, 19, 6, 1, 12\n11702, 488, 175, 55, 16, 7, 0, 14\n11703, 488, 137, 34, 1, 8, 0, 20\n11704, 488, 187, 1, 10, 9, 0, 5\n11705, 488, 105, 25, 20, 10, 0, 4\n11706, 488, 152, 51, 18, 11, 0, 4\n11707, 488, 117, 4, 9, 12, 0, 5\n11708, 488, 199, 3, 4, 13, 0, 6\n11709, 488, 173, 32, 6, 14, 0, 5\n11710, 488, 163, 4, 13, 15, 0, 20\n11711, 488, 119, 21, 5, 16, 0, 6\n11712, 488, 95, 32, 3, 17, 0, 22\n11713, 488, 216, 21, 14, 18, 0, 69\n11714, 488, 110, 1, 11, 19, 0, 4\n11715, 488, 207, 51, 12, 20, 0, 4\n11716, 488, 177, 56, 0, 21, 0, 81\n11717, 488, 219, 27, 0, 22, 0, 81\n11718, 488, 212, 34, 0, 23, 0, 81\n11719, 488, 192, 56, 0, 24, 0, 81\n11720, 488, 160, 45, 0, 25, 0, 81\n11721, 488, 213, 45, 0, 26, 0, 81\n11722, 488, 201, 54, 0, 27, 0, 81\n11723, 488, 206, 37, 0, 28, 0, 81\n11724, 488, 194, 37, 0, 29, 0, 81\n11725, 488, 205, 53, 0, 30, 0, 81\n11726, 488, 118, 53, 0, 31, 0, 81\n11727, 489, 203, 6, 7, 1, 9, 1\n11728, 489, 172, 27, 1, 2, 6, 1\n11729, 489, 187, 1, 4, 3, 4, 1\n11730, 489, 199, 3, 3, 4, 3, 1\n11731, 489, 173, 32, 10, 5, 2, 1\n11732, 489, 95, 32, 11, 6, 1, 1\n11733, 489, 178, 3, 2, 7, 0, 1\n11734, 489, 207, 51, 8, 8, 0, 1\n11735, 489, 163, 4, 17, 9, 0, 1\n11736, 489, 152, 51, 6, 10, 0, 1\n11737, 489, 192, 56, 21, 11, 0, 11\n11738, 489, 177, 56, 15, 12, 0, 12\n11739, 489, 175, 55, 16, 13, 0, 12\n11740, 489, 194, 57, 24, 14, 0, 13\n11741, 489, 202, 6, 13, 15, 0, 14\n11742, 489, 206, 37, 22, 16, 0, 15\n11743, 489, 158, 25, 20, 17, 0, 62\n11744, 489, 219, 27, 19, 18, 0, 23\n11745, 489, 212, 34, 18, 19, 0, 6\n11746, 489, 216, 21, 23, 20, 0, 80\n11747, 489, 137, 34, 9, 21, 0, 3\n11748, 489, 117, 4, 5, 22, 0, 20\n11749, 489, 119, 21, 12, 23, 0, 23\n11750, 489, 110, 1, 14, 24, 0, 3\n11751, 489, 105, 25, 0, 25, 0, 81\n11752, 489, 213, 45, 0, 26, 0, 81\n11753, 489, 201, 54, 0, 27, 0, 81\n11754, 489, 205, 53, 0, 28, 0, 81\n11755, 489, 118, 53, 0, 29, 0, 81\n11756, 489, 220, 45, 0, 30, 0, 81\n11757, 490, 117, 4, 3, 1, 9, 1\n11758, 490, 187, 1, 2, 2, 6, 1\n11759, 490, 137, 34, 4, 3, 4, 1\n11760, 490, 163, 4, 1, 4, 3, 1\n11761, 490, 202, 6, 14, 5, 2, 11\n11762, 490, 173, 32, 8, 6, 1, 11\n11763, 490, 95, 32, 13, 7, 0, 11\n11764, 490, 207, 51, 10, 8, 0, 11\n11765, 490, 212, 34, 15, 9, 0, 12\n11766, 490, 199, 3, 7, 10, 0, 12\n11767, 490, 110, 1, 5, 11, 0, 12\n11768, 490, 176, 55, 21, 12, 0, 12\n11769, 490, 158, 25, 19, 13, 0, 13\n11770, 490, 119, 21, 18, 14, 0, 13\n11771, 490, 152, 51, 12, 15, 0, 13\n11772, 490, 105, 25, 23, 16, 0, 13\n11773, 490, 178, 3, 9, 17, 0, 4\n11774, 490, 172, 27, 6, 18, 0, 22\n11775, 490, 206, 37, 20, 19, 0, 5\n11776, 490, 203, 6, 11, 20, 0, 10\n11777, 490, 175, 27, 16, 21, 0, 67\n11778, 490, 177, 56, 17, 22, 0, 22\n11779, 490, 194, 57, 22, 23, 0, 22\n11780, 490, 192, 56, 24, 24, 0, 54\n11781, 490, 216, 21, 0, 25, 0, 81\n11782, 490, 205, 53, 0, 26, 0, 81\n11783, 490, 201, 54, 0, 27, 0, 81\n11784, 490, 213, 45, 0, 28, 0, 81\n11785, 490, 118, 53, 0, 29, 0, 81\n11786, 491, 187, 1, 5, 1, 9, 1\n11787, 491, 199, 3, 9, 2, 6, 1\n11788, 491, 172, 27, 14, 3, 4, 11\n11789, 491, 158, 25, 23, 4, 3, 11\n11790, 491, 212, 34, 13, 5, 2, 11\n11791, 491, 201, 54, 21, 6, 1, 11\n11792, 491, 206, 37, 17, 7, 0, 12\n11793, 491, 197, 45, 20, 8, 0, 13\n11794, 491, 163, 4, 1, 9, 0, 99\n11795, 491, 119, 21, 10, 10, 0, 5\n11796, 491, 176, 55, 24, 11, 0, 60\n11797, 491, 207, 51, 11, 12, 0, 37\n11798, 491, 177, 56, 14, 13, 0, 22\n11799, 491, 173, 32, 22, 14, 0, 2\n11800, 491, 117, 4, 2, 15, 0, 99\n11801, 491, 175, 27, 15, 16, 0, 8\n11802, 491, 202, 6, 4, 17, 0, 101\n11803, 491, 137, 34, 3, 18, 0, 27\n11804, 491, 152, 51, 12, 19, 0, 7\n11805, 491, 203, 6, 8, 20, 0, 20\n11806, 491, 178, 3, 7, 21, 0, 4\n11807, 491, 110, 1, 6, 22, 0, 20\n11808, 491, 105, 25, 19, 23, 0, 8\n11809, 491, 216, 21, 18, 24, 0, 20\n11810, 491, 192, 56, 0, 25, 0, 81\n11811, 491, 205, 53, 0, 26, 0, 81\n11812, 491, 95, 32, 0, 27, 0, 81\n11813, 491, 194, 57, 0, 28, 0, 81\n11814, 491, 118, 53, 0, 29, 0, 81\n11815, 491, 213, 45, 0, 30, 0, 81\n11816, 492, 137, 34, 6, 1, 9, 1\n11817, 492, 117, 4, 1, 2, 6, 1\n11818, 492, 172, 27, 7, 3, 4, 1\n11819, 492, 212, 34, 16, 4, 3, 1\n11820, 492, 158, 25, 18, 5, 2, 1\n11821, 492, 187, 1, 9, 6, 1, 11\n11822, 492, 173, 32, 14, 7, 0, 11\n11823, 492, 197, 45, 17, 8, 0, 11\n11824, 492, 207, 51, 12, 9, 0, 11\n11825, 492, 203, 6, 8, 10, 0, 11\n11826, 492, 178, 3, 4, 11, 0, 11\n11827, 492, 216, 21, 26, 12, 0, 11\n11828, 492, 163, 4, 2, 13, 0, 11\n11829, 492, 176, 55, 22, 14, 0, 22\n11830, 492, 152, 51, 17, 15, 0, 12\n11831, 492, 194, 57, 23, 16, 0, 62\n11832, 492, 201, 54, 28, 17, 0, 5\n11833, 492, 199, 3, 3, 18, 0, 5\n11834, 492, 119, 21, 13, 19, 0, 5\n11835, 492, 175, 27, 11, 20, 0, 7\n11836, 492, 206, 37, 21, 21, 0, 22\n11837, 492, 95, 32, 15, 22, 0, 95\n11838, 492, 110, 1, 10, 23, 0, 4\n11839, 492, 202, 6, 5, 24, 0, 10\n11840, 492, 177, 56, 0, 25, 0, 81\n11841, 492, 205, 53, 0, 26, 0, 81\n11842, 492, 213, 45, 0, 27, 0, 81\n11843, 492, 118, 53, 0, 28, 0, 81\n11844, 492, 105, 25, 0, 29, 0, 81\n11845, 492, 192, 56, 0, 30, 0, 81\n11846, 493, 172, 27, 4, 1, 9, 1\n11847, 493, 163, 4, 1, 2, 6, 1\n11848, 493, 137, 34, 7, 3, 4, 1\n11849, 493, 178, 3, 6, 4, 3, 1\n11850, 493, 199, 3, 5, 5, 2, 1\n11851, 493, 187, 1, 12, 6, 1, 1\n11852, 493, 173, 32, 9, 7, 0, 11\n11853, 493, 110, 1, 18, 8, 0, 11\n11854, 493, 202, 6, 8, 9, 0, 11\n11855, 493, 197, 45, 14, 10, 0, 12\n11856, 493, 206, 37, 19, 11, 0, 16\n11857, 493, 207, 51, 13, 12, 0, 5\n11858, 493, 201, 54, 21, 13, 0, 23\n11859, 493, 119, 21, 10, 14, 0, 5\n11860, 493, 194, 57, 20, 15, 0, 51\n11861, 493, 105, 25, 22, 16, 0, 6\n11862, 493, 152, 51, 16, 17, 0, 42\n11863, 493, 212, 34, 15, 18, 0, 8\n11864, 493, 216, 21, 24, 19, 0, 25\n11865, 493, 117, 4, 2, 20, 0, 22\n11866, 493, 175, 27, 17, 21, 0, 5\n11867, 493, 95, 32, 11, 22, 0, 5\n11868, 493, 203, 6, 3, 23, 0, 3\n11869, 493, 176, 55, 23, 24, 0, 99\n11870, 493, 158, 25, 0, 25, 0, 81\n11871, 493, 118, 53, 0, 26, 0, 81\n11872, 493, 205, 53, 0, 27, 0, 81\n11873, 493, 213, 45, 0, 28, 0, 81\n11874, 494, 117, 4, 1, 1, 9, 1\n11875, 494, 137, 34, 3, 2, 6, 1\n11876, 494, 178, 3, 4, 3, 4, 1\n11877, 494, 212, 34, 15, 4, 3, 11\n11878, 494, 173, 32, 9, 5, 2, 11\n11879, 494, 194, 57, 24, 6, 1, 12\n11880, 494, 216, 21, 21, 7, 0, 13\n11881, 494, 176, 55, 20, 8, 0, 13\n11882, 494, 105, 25, 25, 9, 0, 5\n11883, 494, 201, 54, 23, 10, 0, 14\n11884, 494, 207, 51, 7, 11, 0, 3\n11885, 494, 187, 1, 8, 12, 0, 80\n11886, 494, 158, 25, 22, 13, 0, 22\n11887, 494, 197, 45, 18, 14, 0, 7\n11888, 494, 163, 4, 2, 15, 0, 5\n11889, 494, 152, 51, 14, 16, 0, 27\n11890, 494, 172, 27, 6, 17, 0, 4\n11891, 494, 199, 3, 5, 18, 0, 4\n11892, 494, 119, 21, 10, 19, 0, 22\n11893, 494, 206, 37, 19, 20, 0, 22\n11894, 494, 202, 6, 12, 21, 0, 4\n11895, 494, 95, 32, 17, 22, 0, 5\n11896, 494, 175, 27, 11, 23, 0, 4\n11897, 494, 203, 6, 16, 24, 0, 4\n11898, 494, 110, 1, 0, 25, 0, 54\n11899, 494, 205, 53, 0, 26, 0, 81\n11900, 494, 177, 56, 0, 27, 0, 81\n11901, 494, 192, 56, 0, 28, 0, 81\n11902, 494, 213, 45, 0, 29, 0, 81\n11903, 494, 118, 53, 0, 30, 0, 81\n11904, 495, 117, 4, 3, 1, 9, 1\n11905, 495, 178, 3, 5, 2, 6, 1\n11906, 495, 199, 3, 2, 3, 4, 1\n11907, 495, 173, 32, 11, 4, 3, 1\n11908, 495, 202, 6, 8, 5, 2, 1\n11909, 495, 137, 34, 6, 6, 1, 5\n11910, 495, 110, 1, 16, 7, 0, 29\n11911, 495, 152, 51, 10, 8, 0, 12\n11912, 495, 197, 45, 18, 9, 0, 12\n11913, 495, 205, 53, 23, 10, 0, 13\n11914, 495, 207, 51, 13, 11, 0, 5\n11915, 495, 206, 37, 19, 12, 0, 6\n11916, 495, 175, 27, 15, 13, 0, 29\n11917, 495, 95, 32, 12, 14, 0, 22\n11918, 495, 187, 1, 7, 15, 0, 3\n11919, 495, 119, 21, 20, 16, 0, 6\n11920, 495, 105, 25, 22, 17, 0, 3\n11921, 495, 194, 57, 24, 18, 0, 20\n11922, 495, 163, 4, 1, 19, 0, 20\n11923, 495, 172, 27, 4, 20, 0, 29\n11924, 495, 158, 25, 17, 21, 0, 20\n11925, 495, 201, 54, 21, 22, 0, 20\n11926, 495, 203, 6, 9, 23, 0, 5\n11927, 495, 212, 34, 14, 24, 0, 10\n11928, 495, 176, 55, 0, 25, 0, 81\n11929, 495, 213, 45, 0, 26, 0, 81\n11930, 495, 118, 53, 0, 27, 0, 81\n11931, 495, 216, 21, 0, 28, 0, 81\n11932, 495, 177, 56, 0, 29, 0, 81\n11933, 495, 192, 56, 0, 30, 0, 81\n11934, 496, 172, 27, 10, 1, 9, 1\n11935, 496, 187, 1, 9, 2, 6, 1\n11936, 496, 203, 6, 11, 3, 4, 1\n11937, 496, 152, 51, 15, 4, 3, 11\n11938, 496, 137, 34, 1, 5, 2, 11\n11939, 496, 173, 32, 7, 6, 1, 11\n11940, 496, 207, 51, 16, 7, 0, 11\n11941, 496, 206, 37, 20, 8, 0, 12\n11942, 496, 176, 55, 19, 9, 0, 12\n11943, 496, 199, 3, 2, 10, 0, 13\n11944, 496, 105, 25, 22, 11, 0, 14\n11945, 496, 158, 25, 14, 12, 0, 5\n11946, 496, 110, 1, 13, 13, 0, 20\n11947, 496, 117, 4, 4, 14, 0, 4\n11948, 496, 95, 32, 5, 15, 0, 4\n11949, 496, 201, 54, 21, 16, 0, 20\n11950, 496, 212, 34, 6, 17, 0, 20\n11951, 496, 197, 45, 23, 18, 0, 4\n11952, 496, 178, 3, 3, 19, 0, 64\n11953, 496, 202, 6, 12, 20, 0, 80\n11954, 496, 194, 57, 24, 21, 0, 20\n11955, 496, 175, 27, 17, 22, 0, 20\n11956, 496, 119, 21, 18, 23, 0, 20\n11957, 496, 163, 4, 8, 24, 0, 4\n11958, 496, 177, 56, 0, 25, 0, 81\n11959, 496, 192, 56, 0, 26, 0, 81\n11960, 496, 205, 53, 0, 27, 0, 81\n11961, 496, 198, 21, 0, 28, 0, 81\n11962, 496, 118, 53, 0, 29, 0, 81\n11963, 496, 213, 45, 0, 30, 0, 81\n11964, 497, 178, 3, 2, 1, 9, 1\n11965, 497, 117, 4, 5, 2, 6, 1\n11966, 497, 152, 51, 8, 3, 4, 1\n11967, 497, 95, 32, 9, 4, 3, 1\n11968, 497, 137, 34, 4, 5, 2, 1\n11969, 497, 172, 27, 12, 6, 1, 1\n11970, 497, 187, 1, 6, 7, 0, 1\n11971, 497, 199, 3, 1, 8, 0, 11\n11972, 497, 202, 6, 18, 9, 0, 12\n11973, 497, 177, 56, 20, 10, 0, 12\n11974, 497, 119, 21, 11, 11, 0, 14\n11975, 497, 110, 1, 14, 12, 0, 16\n11976, 497, 105, 25, 17, 13, 0, 5\n11977, 497, 194, 57, 24, 14, 0, 62\n11978, 497, 118, 53, 22, 15, 0, 6\n11979, 497, 207, 51, 10, 16, 0, 22\n11980, 497, 203, 6, 3, 17, 0, 2\n11981, 497, 212, 34, 16, 18, 0, 37\n11982, 497, 176, 55, 23, 19, 0, 22\n11983, 497, 158, 25, 19, 20, 0, 5\n11984, 497, 163, 4, 13, 21, 0, 10\n11985, 497, 175, 27, 7, 22, 0, 3\n11986, 497, 173, 32, 15, 23, 0, 47\n11987, 497, 197, 45, 21, 24, 0, 7\n11988, 497, 201, 54, 0, 25, 0, 81\n11989, 497, 192, 56, 0, 26, 0, 81\n11990, 497, 206, 37, 0, 27, 0, 81\n11991, 497, 198, 21, 0, 28, 0, 81\n11992, 497, 205, 53, 0, 29, 0, 81\n11993, 497, 213, 45, 0, 30, 0, 81\n11994, 498, 178, 3, 1, 1, 9, 1\n11995, 498, 137, 34, 4, 2, 6, 1\n11996, 498, 177, 56, 13, 3, 4, 1\n11997, 498, 206, 25, 22, 4, 3, 1\n11998, 498, 152, 51, 20, 5, 2, 11\n11999, 498, 117, 1, 12, 6, 1, 11\n12000, 498, 217, 34, 16, 7, 0, 12\n12001, 498, 221, 51, 23, 8, 0, 5\n12002, 498, 222, 6, 11, 9, 0, 5\n12003, 498, 223, 57, 15, 10, 0, 62\n12004, 498, 224, 56, 24, 11, 0, 62\n12005, 498, 203, 6, 8, 12, 0, 3\n12006, 498, 172, 27, 2, 13, 0, 5\n12007, 498, 119, 21, 7, 14, 0, 5\n12008, 498, 176, 54, 21, 15, 0, 42\n12009, 498, 207, 32, 6, 16, 0, 69\n12010, 498, 200, 21, 14, 17, 0, 6\n12011, 498, 199, 3, 10, 18, 0, 5\n12012, 498, 173, 32, 5, 19, 0, 22\n12013, 498, 187, 1, 17, 20, 0, 6\n12014, 498, 219, 4, 9, 21, 0, 6\n12015, 498, 163, 4, 19, 22, 0, 22\n12016, 498, 202, 27, 3, 23, 0, 5\n12017, 498, 197, 25, 18, 24, 0, 4\n12018, 498, 225, 58, 0, 25, 0, 81\n12019, 498, 140, 58, 0, 26, 0, 81\n12020, 498, 136, 54, 0, 27, 0, 81\n12021, 498, 158, 45, 0, 28, 0, 81\n12022, 499, 163, 4, 6, 1, 9, 1\n12023, 499, 173, 32, 7, 2, 6, 1\n12024, 499, 178, 3, 10, 3, 4, 1\n12025, 499, 202, 27, 2, 4, 3, 1\n12026, 499, 117, 1, 13, 5, 2, 1\n12027, 499, 119, 21, 14, 6, 1, 11\n12028, 499, 176, 54, 20, 7, 0, 11\n12029, 499, 217, 34, 18, 8, 0, 11\n12030, 499, 177, 56, 15, 9, 0, 11\n12031, 499, 200, 21, 16, 10, 0, 11\n12032, 499, 187, 1, 23, 11, 0, 11\n12033, 499, 197, 25, 22, 12, 0, 11\n12034, 499, 152, 51, 17, 13, 0, 11\n12035, 499, 206, 25, 24, 14, 0, 12\n12036, 499, 224, 56, 19, 15, 0, 12\n12037, 499, 203, 6, 3, 16, 0, 37\n12038, 499, 221, 51, 21, 17, 0, 10\n12039, 499, 219, 4, 1, 18, 0, 101\n12040, 499, 137, 34, 9, 19, 0, 22\n12041, 499, 172, 27, 5, 20, 0, 10\n12042, 499, 223, 57, 12, 21, 0, 5\n12043, 499, 222, 6, 8, 22, 0, 5\n12044, 499, 207, 32, 11, 23, 0, 20\n12045, 499, 199, 3, 4, 24, 0, 86\n12046, 499, 136, 54, 0, 25, 0, 81\n12047, 499, 225, 58, 0, 26, 0, 81\n12048, 499, 140, 58, 0, 27, 0, 81\n12049, 499, 158, 45, 0, 28, 0, 81\n12050, 500, 163, 4, 2, 1, 9, 1\n12051, 500, 172, 27, 4, 2, 6, 1\n12052, 500, 202, 27, 5, 3, 4, 1\n12053, 500, 137, 34, 3, 4, 3, 1\n12054, 500, 199, 3, 6, 5, 2, 11\n12055, 500, 200, 21, 19, 6, 1, 11\n12056, 500, 197, 25, 13, 7, 0, 11\n12057, 500, 224, 56, 18, 8, 0, 11\n12058, 500, 223, 57, 20, 9, 0, 11\n12059, 500, 217, 34, 17, 10, 0, 11\n12060, 500, 187, 1, 21, 11, 0, 12\n12061, 500, 207, 32, 15, 12, 0, 12\n12062, 500, 209, 58, 24, 13, 0, 22\n12063, 500, 152, 51, 12, 14, 0, 5\n12064, 500, 219, 4, 1, 15, 0, 29\n12065, 500, 206, 25, 16, 16, 0, 29\n12066, 500, 177, 56, 23, 17, 0, 3\n12067, 500, 221, 51, 7, 18, 0, 62\n12068, 500, 178, 3, 8, 19, 0, 6\n12069, 500, 203, 6, 10, 20, 0, 7\n12070, 500, 222, 6, 9, 21, 0, 5\n12071, 500, 119, 21, 11, 22, 0, 20\n12072, 500, 158, 45, 22, 23, 0, 20\n12073, 500, 173, 32, 14, 24, 0, 20\n12074, 500, 117, 1, 0, 25, 0, 3\n12075, 500, 176, 54, 0, 26, 0, 3\n12076, 500, 225, 58, 0, 27, 0, 81\n12077, 500, 136, 54, 0, 28, 0, 81\n12078, 501, 137, 34, 1, 1, 9, 1\n12079, 501, 119, 21, 8, 2, 6, 1\n12080, 501, 224, 56, 24, 3, 4, 1\n12081, 501, 187, 1, 21, 4, 3, 11\n12082, 501, 222, 6, 16, 5, 2, 11\n12083, 501, 202, 27, 9, 6, 1, 11\n12084, 501, 200, 21, 17, 7, 0, 11\n12085, 501, 206, 25, 14, 8, 0, 11\n12086, 501, 163, 4, 2, 9, 0, 12\n12087, 501, 219, 4, 11, 10, 0, 19\n12088, 501, 177, 56, 22, 11, 0, 25\n12089, 501, 223, 57, 23, 12, 0, 3\n12090, 501, 152, 51, 6, 13, 0, 3\n12091, 501, 178, 3, 5, 14, 0, 3\n12092, 501, 203, 6, 10, 15, 0, 7\n12093, 501, 221, 51, 3, 16, 0, 22\n12094, 501, 172, 27, 13, 17, 0, 29\n12095, 501, 158, 45, 19, 18, 0, 7\n12096, 501, 199, 3, 7, 19, 0, 7\n12097, 501, 197, 25, 12, 20, 0, 3\n12098, 501, 173, 32, 20, 21, 0, 3\n12099, 501, 136, 54, 4, 22, 0, 7\n12100, 501, 207, 32, 15, 23, 0, 3\n12101, 501, 217, 34, 18, 24, 0, 3\n12102, 501, 225, 58, 0, 25, 0, 81\n12103, 501, 209, 58, 0, 26, 0, 81\n12104, 501, 226, 1, 0, 27, 0, 81\n12105, 502, 202, 27, 2, 1, 9, 1\n12106, 502, 178, 3, 1, 2, 6, 1\n12107, 502, 199, 3, 4, 3, 4, 1\n12108, 502, 163, 4, 6, 4, 3, 11\n12109, 502, 197, 25, 9, 5, 2, 11\n12110, 502, 203, 6, 12, 6, 1, 11\n12111, 502, 177, 56, 21, 7, 0, 11\n12112, 502, 222, 6, 14, 8, 0, 12\n12113, 502, 206, 25, 11, 9, 0, 12\n12114, 502, 173, 32, 8, 10, 0, 20\n12115, 502, 172, 27, 3, 11, 0, 14\n12116, 502, 136, 54, 15, 12, 0, 5\n12117, 502, 187, 1, 20, 13, 0, 62\n12118, 502, 119, 21, 16, 14, 0, 20\n12119, 502, 207, 32, 17, 15, 0, 6\n12120, 502, 221, 51, 10, 16, 0, 43\n12121, 502, 137, 34, 7, 17, 0, 20\n12122, 502, 117, 1, 19, 18, 0, 7\n12123, 502, 224, 56, 24, 19, 0, 10\n12124, 502, 227, 57, 23, 20, 0, 5\n12125, 502, 152, 51, 18, 21, 0, 22\n12126, 502, 217, 34, 22, 22, 0, 6\n12127, 502, 200, 21, 13, 23, 0, 20\n12128, 502, 219, 4, 5, 24, 0, 8\n12129, 502, 209, 58, 0, 25, 0, 81\n12130, 502, 225, 58, 0, 26, 0, 81\n12131, 502, 158, 45, 0, 27, 0, 81\n12132, 503, 199, 3, 2, 1, 9, 1\n12133, 503, 172, 27, 5, 2, 6, 1\n12134, 503, 137, 34, 4, 3, 4, 1\n12135, 503, 200, 21, 15, 4, 3, 11\n12136, 503, 203, 6, 6, 5, 2, 11\n12137, 503, 224, 56, 18, 6, 1, 12\n12138, 503, 207, 32, 19, 7, 0, 13\n12139, 503, 119, 21, 11, 8, 0, 13\n12140, 503, 173, 32, 14, 9, 0, 3\n12141, 503, 136, 54, 13, 10, 0, 62\n12142, 503, 202, 27, 1, 11, 0, 3\n12143, 503, 163, 4, 20, 12, 0, 3\n12144, 503, 221, 51, 7, 13, 0, 5\n12145, 503, 222, 6, 17, 14, 0, 64\n12146, 503, 219, 4, 16, 15, 0, 6\n12147, 503, 178, 3, 3, 16, 0, 24\n12148, 503, 152, 51, 8, 17, 0, 3\n12149, 503, 197, 25, 9, 18, 0, 3\n12150, 503, 117, 1, 10, 19, 0, 3\n12151, 503, 206, 25, 12, 20, 0, 3\n12152, 503, 187, 1, 0, 21, 0, 81\n12153, 503, 158, 45, 0, 22, 0, 81\n12154, 503, 209, 58, 0, 23, 0, 81\n12155, 503, 177, 56, 0, 24, 0, 81\n12156, 503, 217, 34, 0, 25, 0, 81\n12157, 503, 227, 57, 0, 26, 0, 81\n12158, 503, 225, 58, 0, 27, 0, 81\n12159, 504, 178, 3, 4, 1, 9, 1\n12160, 504, 202, 27, 3, 2, 6, 1\n12161, 504, 172, 27, 1, 3, 4, 1\n12162, 504, 137, 34, 8, 4, 3, 1\n12163, 504, 163, 4, 2, 5, 2, 1\n12164, 504, 199, 3, 5, 6, 1, 1\n12165, 504, 187, 1, 13, 7, 0, 11\n12166, 504, 203, 6, 17, 8, 0, 11\n12167, 504, 119, 21, 18, 9, 0, 11\n12168, 504, 200, 21, 15, 10, 0, 11\n12169, 504, 206, 25, 20, 11, 0, 12\n12170, 504, 222, 6, 19, 12, 0, 12\n12171, 504, 224, 56, 24, 13, 0, 5\n12172, 504, 197, 25, 16, 14, 0, 14\n12173, 504, 158, 45, 21, 15, 0, 5\n12174, 504, 176, 54, 11, 16, 0, 6\n12175, 504, 221, 51, 10, 17, 0, 64\n12176, 504, 207, 32, 12, 18, 0, 6\n12177, 504, 177, 56, 23, 19, 0, 20\n12178, 504, 152, 51, 9, 20, 0, 64\n12179, 504, 117, 1, 7, 21, 0, 7\n12180, 504, 173, 32, 14, 22, 0, 8\n12181, 504, 219, 4, 6, 23, 0, 7\n12182, 504, 217, 34, 22, 24, 0, 8\n12183, 504, 209, 58, 0, 25, 0, 81\n12184, 504, 136, 57, 0, 26, 0, 81\n12185, 504, 225, 58, 0, 27, 0, 81\n12186, 505, 178, 3, 3, 1, 9, 1\n12187, 505, 137, 34, 5, 2, 6, 1\n12188, 505, 199, 3, 4, 3, 4, 1\n12189, 505, 206, 25, 10, 4, 3, 11\n12190, 505, 197, 25, 11, 5, 2, 11\n12191, 505, 117, 1, 7, 6, 1, 11\n12192, 505, 212, 34, 17, 7, 0, 12\n12193, 505, 187, 1, 12, 8, 0, 5\n12194, 505, 119, 21, 21, 9, 0, 13\n12195, 505, 222, 6, 23, 10, 0, 13\n12196, 505, 211, 3, 18, 11, 0, 13\n12197, 505, 224, 56, 22, 12, 0, 14\n12198, 505, 200, 21, 24, 13, 0, 17\n12199, 505, 163, 4, 16, 14, 0, 62\n12200, 505, 202, 27, 1, 15, 0, 27\n12201, 505, 176, 54, 15, 16, 0, 5\n12202, 505, 207, 32, 9, 17, 0, 6\n12203, 505, 152, 51, 6, 18, 0, 20\n12204, 505, 203, 6, 19, 19, 0, 5\n12205, 505, 172, 27, 2, 20, 0, 27\n12206, 505, 221, 51, 8, 21, 0, 5\n12207, 505, 158, 45, 20, 22, 0, 22\n12208, 505, 173, 32, 14, 23, 0, 22\n12209, 505, 219, 4, 13, 24, 0, 5\n12210, 505, 136, 57, 0, 25, 0, 81\n12211, 505, 177, 56, 0, 26, 0, 81\n12212, 505, 228, 3, 0, 27, 0, 81\n12213, 506, 172, 27, 5, 1, 9, 1\n12214, 506, 199, 3, 4, 2, 6, 1\n12215, 506, 178, 3, 1, 3, 4, 1\n12216, 506, 137, 34, 6, 4, 3, 1\n12217, 506, 152, 51, 19, 5, 2, 1\n12218, 506, 203, 6, 16, 6, 1, 1\n12219, 506, 207, 32, 9, 7, 0, 1\n12220, 506, 200, 21, 17, 8, 0, 1\n12221, 506, 119, 21, 10, 9, 0, 11\n12222, 506, 206, 25, 22, 10, 0, 11\n12223, 506, 117, 1, 14, 11, 0, 11\n12224, 506, 176, 54, 13, 12, 0, 11\n12225, 506, 222, 6, 21, 13, 0, 11\n12226, 506, 136, 57, 24, 14, 0, 11\n12227, 506, 197, 25, 23, 15, 0, 11\n12228, 506, 173, 32, 11, 16, 0, 67\n12229, 506, 187, 1, 20, 17, 0, 5\n12230, 506, 219, 4, 2, 18, 0, 5\n12231, 506, 163, 4, 3, 19, 0, 5\n12232, 506, 158, 45, 18, 20, 0, 6\n12233, 506, 202, 27, 7, 21, 0, 7\n12234, 506, 224, 56, 12, 22, 0, 23\n12235, 506, 177, 56, 8, 23, 0, 67\n12236, 506, 212, 34, 15, 24, 0, 6\n12237, 506, 211, 3, 0, 25, 0, 81\n12238, 506, 229, 54, 0, 26, 0, 81\n12239, 507, 219, 4, 2, 1, 9, 1\n12240, 507, 178, 3, 3, 2, 6, 1\n12241, 507, 199, 3, 4, 3, 4, 1\n12242, 507, 172, 27, 5, 4, 3, 1\n12243, 507, 137, 34, 7, 5, 2, 1\n12244, 507, 173, 32, 9, 6, 1, 1\n12245, 507, 117, 1, 12, 7, 0, 1\n12246, 507, 203, 6, 15, 8, 0, 11\n12247, 507, 163, 4, 1, 9, 0, 11\n12248, 507, 212, 34, 14, 10, 0, 11\n12249, 507, 224, 56, 23, 11, 0, 11\n12250, 507, 176, 54, 16, 12, 0, 11\n12251, 507, 222, 6, 22, 13, 0, 11\n12252, 507, 119, 21, 18, 14, 0, 11\n12253, 507, 211, 3, 20, 15, 0, 12\n12254, 507, 177, 56, 11, 16, 0, 12\n12255, 507, 95, 32, 24, 17, 0, 5\n12256, 507, 187, 1, 21, 18, 0, 5\n12257, 507, 152, 51, 8, 19, 0, 36\n12258, 507, 202, 27, 13, 20, 0, 64\n12259, 507, 197, 25, 6, 21, 0, 10\n12260, 507, 158, 45, 19, 22, 0, 67\n12261, 507, 206, 25, 10, 23, 0, 23\n12262, 507, 207, 32, 17, 24, 0, 5\n12263, 507, 136, 57, 0, 25, 0, 81\n12264, 507, 200, 21, 0, 26, 0, 81\n12265, 508, 137, 34, 5, 1, 9, 1\n12266, 508, 163, 4, 1, 2, 6, 1\n12267, 508, 172, 27, 6, 3, 4, 1\n12268, 508, 199, 3, 3, 4, 3, 1\n12269, 508, 197, 25, 17, 5, 2, 1\n12270, 508, 117, 1, 18, 6, 1, 1\n12271, 508, 203, 6, 7, 7, 0, 11\n12272, 508, 207, 32, 10, 8, 0, 60\n12273, 508, 222, 6, 12, 9, 0, 12\n12274, 508, 176, 54, 20, 10, 0, 13\n12275, 508, 178, 3, 4, 11, 0, 13\n12276, 508, 206, 25, 23, 12, 0, 23\n12277, 508, 152, 51, 8, 13, 0, 3\n12278, 508, 158, 45, 19, 14, 0, 5\n12279, 508, 119, 21, 14, 15, 0, 5\n12280, 508, 219, 4, 2, 16, 0, 64\n12281, 508, 230, 51, 22, 17, 0, 3\n12282, 508, 209, 57, 24, 18, 0, 3\n12283, 508, 187, 1, 9, 19, 0, 5\n12284, 508, 224, 56, 21, 20, 0, 23\n12285, 508, 95, 32, 16, 21, 0, 23\n12286, 508, 173, 32, 11, 22, 0, 3\n12287, 508, 202, 27, 15, 23, 0, 3\n12288, 508, 212, 34, 13, 24, 0, 6\n12289, 508, 211, 3, 0, 25, 0, 81\n12290, 508, 136, 57, 0, 26, 0, 81\n12291, 508, 191, 21, 0, 27, 0, 81\n12292, 508, 177, 56, 0, 28, 0, 81\n12293, 508, 200, 21, 0, 29, 0, 54\n12294, 509, 137, 34, 5, 1, 9, 1\n12295, 509, 178, 3, 6, 2, 6, 1\n12296, 509, 199, 3, 3, 3, 4, 1\n12297, 509, 173, 32, 18, 4, 3, 11\n12298, 509, 177, 56, 11, 5, 2, 11\n12299, 509, 202, 27, 13, 6, 1, 11\n12300, 509, 117, 1, 24, 7, 0, 11\n12301, 509, 222, 6, 16, 8, 0, 11\n12302, 509, 172, 27, 20, 9, 0, 11\n12303, 509, 163, 4, 1, 10, 0, 12\n12304, 509, 211, 3, 21, 11, 0, 12\n12305, 509, 158, 45, 17, 12, 0, 13\n12306, 509, 197, 25, 12, 13, 0, 23\n12307, 509, 219, 4, 2, 14, 0, 6\n12308, 509, 176, 54, 23, 15, 0, 5\n12309, 509, 207, 32, 10, 16, 0, 5\n12310, 509, 119, 21, 7, 17, 0, 5\n12311, 509, 206, 25, 22, 18, 0, 3\n12312, 509, 187, 1, 14, 19, 0, 67\n12313, 509, 212, 34, 9, 20, 0, 22\n12314, 509, 224, 56, 15, 21, 0, 3\n12315, 509, 203, 6, 8, 22, 0, 29\n12316, 509, 152, 51, 4, 23, 0, 29\n12317, 509, 230, 51, 19, 24, 0, 20\n12318, 509, 95, 32, 0, 25, 0, 81\n12319, 509, 181, 21, 0, 26, 0, 81\n12320, 509, 136, 57, 0, 27, 0, 81\n12321, 509, 209, 57, 0, 28, 0, 81\n12322, 510, 178, 3, 2, 1, 9, 1\n12323, 510, 199, 3, 5, 2, 6, 1\n12324, 510, 202, 27, 3, 3, 4, 1\n12325, 510, 187, 1, 7, 4, 3, 1\n12326, 510, 203, 6, 22, 5, 2, 1\n12327, 510, 212, 34, 10, 6, 1, 11\n12328, 510, 197, 25, 15, 7, 0, 11\n12329, 510, 172, 27, 9, 8, 0, 60\n12330, 510, 177, 56, 6, 9, 0, 12\n12331, 510, 173, 32, 17, 10, 0, 12\n12332, 510, 200, 21, 21, 11, 0, 13\n12333, 510, 136, 57, 19, 12, 0, 14\n12334, 510, 117, 1, 12, 13, 0, 22\n12335, 510, 163, 4, 23, 14, 0, 23\n12336, 510, 219, 4, 13, 15, 0, 22\n12337, 510, 137, 34, 1, 16, 0, 5\n12338, 510, 207, 32, 18, 17, 0, 5\n12339, 510, 110, 51, 8, 18, 0, 5\n12340, 510, 158, 45, 14, 19, 0, 69\n12341, 510, 224, 56, 16, 20, 0, 6\n12342, 510, 152, 51, 4, 21, 0, 83\n12343, 510, 119, 21, 11, 22, 0, 3\n12344, 510, 206, 25, 20, 23, 0, 3\n12345, 510, 191, 25, 24, 24, 0, 3\n12346, 510, 176, 54, 0, 25, 0, 81\n12347, 510, 222, 6, 0, 26, 0, 81\n12348, 510, 211, 3, 0, 27, 0, 81\n12349, 510, 214, 3, 0, 28, 0, 81\n12350, 511, 178, 3, 5, 1, 9, 1\n12351, 511, 199, 3, 3, 2, 6, 1\n12352, 511, 202, 27, 7, 3, 4, 1\n12353, 511, 173, 32, 4, 4, 3, 1\n12354, 511, 172, 27, 12, 5, 2, 11\n12355, 511, 207, 32, 11, 6, 1, 11\n12356, 511, 163, 4, 6, 7, 0, 11\n12357, 511, 176, 54, 17, 8, 0, 12\n12358, 511, 211, 3, 15, 9, 0, 12\n12359, 511, 177, 56, 14, 10, 0, 12\n12360, 511, 222, 6, 23, 11, 0, 13\n12361, 511, 187, 1, 9, 12, 0, 19\n12362, 511, 203, 6, 18, 13, 0, 3\n12363, 511, 197, 25, 22, 14, 0, 62\n12364, 511, 200, 21, 24, 15, 0, 7\n12365, 511, 152, 51, 1, 16, 0, 10\n12366, 511, 137, 34, 2, 17, 0, 20\n12367, 511, 212, 34, 8, 18, 0, 5\n12368, 511, 158, 45, 16, 19, 0, 22\n12369, 511, 119, 21, 20, 20, 0, 20\n12370, 511, 136, 57, 25, 21, 0, 38\n12371, 511, 224, 56, 19, 22, 0, 22\n12372, 511, 206, 25, 21, 23, 0, 20\n12373, 511, 110, 51, 10, 24, 0, 3\n12374, 511, 117, 1, 13, 25, 0, 54\n12375, 511, 191, 25, 0, 26, 0, 81\n12376, 511, 209, 3, 0, 27, 0, 81\n12377, 512, 172, 27, 1, 1, 9, 1\n12378, 512, 199, 32, 3, 2, 6, 1\n12379, 512, 187, 1, 6, 3, 4, 1\n12380, 512, 221, 27, 2, 4, 3, 1\n12381, 512, 207, 32, 7, 5, 2, 11\n12382, 512, 224, 56, 11, 6, 1, 11\n12383, 512, 173, 58, 16, 7, 0, 11\n12384, 512, 200, 21, 14, 8, 0, 12\n12385, 512, 178, 3, 15, 9, 0, 12\n12386, 512, 223, 3, 17, 10, 0, 12\n12387, 512, 206, 57, 24, 11, 0, 12\n12388, 512, 203, 6, 10, 12, 0, 5\n12389, 512, 212, 32, 19, 13, 0, 22\n12390, 512, 136, 58, 21, 14, 0, 7\n12391, 512, 231, 59, 18, 15, 0, 10\n12392, 512, 197, 25, 4, 16, 0, 5\n12393, 512, 219, 4, 12, 17, 0, 5\n12394, 512, 182, 204, 23, 18, 0, 69\n12395, 512, 163, 4, 25, 19, 0, 5\n12396, 512, 222, 6, 5, 20, 0, 4\n12397, 512, 202, 25, 8, 21, 0, 4\n12398, 512, 175, 1, 9, 22, 0, 4\n12399, 512, 137, 204, 20, 23, 0, 4\n12400, 512, 232, 60, 22, 24, 0, 4\n12401, 512, 119, 21, 13, 25, 0, 3\n12402, 512, 233, 54, 0, 26, 0, 54\n12403, 513, 172, 27, 1, 1, 9, 1\n12404, 513, 221, 27, 2, 2, 6, 1\n12405, 513, 199, 32, 3, 3, 4, 1\n12406, 513, 202, 25, 8, 4, 3, 1\n12407, 513, 203, 6, 5, 5, 2, 11\n12408, 513, 222, 6, 6, 6, 1, 11\n12409, 513, 200, 21, 19, 7, 0, 11\n12410, 513, 187, 1, 14, 8, 0, 11\n12411, 513, 119, 21, 16, 9, 0, 11\n12412, 513, 219, 4, 7, 10, 0, 11\n12413, 513, 224, 56, 9, 11, 0, 11\n12414, 513, 173, 58, 20, 12, 0, 11\n12415, 513, 206, 57, 23, 13, 0, 11\n12416, 513, 136, 58, 21, 14, 0, 11\n12417, 513, 223, 3, 17, 15, 0, 12\n12418, 513, 178, 3, 13, 16, 0, 69\n12419, 513, 233, 54, 24, 17, 0, 38\n12420, 513, 163, 4, 11, 18, 0, 20\n12421, 513, 231, 59, 10, 19, 0, 38\n12422, 513, 175, 1, 18, 20, 0, 4\n12423, 513, 182, 204, 12, 21, 0, 6\n12424, 513, 137, 204, 22, 22, 0, 3\n12425, 513, 207, 32, 4, 23, 0, 95\n12426, 513, 197, 25, 15, 24, 0, 10\n12427, 513, 212, 32, 0, 25, 0, 81\n12428, 513, 232, 60, 0, 26, 0, 81\n12429, 514, 203, 6, 3, 1, 9, 1\n12430, 514, 222, 6, 2, 2, 6, 1\n12431, 514, 197, 25, 9, 3, 4, 1\n12432, 514, 207, 32, 8, 4, 3, 1\n12433, 514, 199, 32, 11, 5, 2, 1\n12434, 514, 182, 204, 4, 6, 1, 11\n12435, 514, 137, 204, 12, 7, 0, 11\n12436, 514, 231, 59, 13, 8, 0, 11\n12437, 514, 223, 3, 22, 9, 0, 12\n12438, 514, 175, 1, 17, 10, 0, 13\n12439, 514, 119, 21, 16, 11, 0, 13\n12440, 514, 200, 21, 20, 12, 0, 14\n12441, 514, 224, 56, 18, 13, 0, 14\n12442, 514, 212, 32, 23, 14, 0, 5\n12443, 514, 163, 4, 10, 15, 0, 27\n12444, 514, 178, 3, 19, 16, 0, 22\n12445, 514, 187, 1, 14, 17, 0, 80\n12446, 514, 233, 54, 24, 18, 0, 3\n12447, 514, 219, 4, 1, 19, 0, 5\n12448, 514, 172, 27, 6, 20, 0, 3\n12449, 514, 202, 25, 7, 21, 0, 37\n12450, 514, 173, 58, 15, 22, 0, 3\n12451, 514, 221, 27, 5, 23, 0, 3\n12452, 514, 136, 58, 21, 24, 0, 3\n12453, 514, 206, 57, 0, 25, 0, 81\n12454, 514, 232, 60, 0, 26, 0, 81\n12455, 515, 203, 6, 1, 1, 9, 1\n12456, 515, 222, 6, 3, 2, 6, 1\n12457, 515, 178, 3, 10, 3, 4, 1\n12458, 515, 207, 32, 6, 4, 3, 1\n12459, 515, 221, 27, 4, 5, 2, 1\n12460, 515, 197, 25, 7, 6, 1, 11\n12461, 515, 173, 58, 20, 7, 0, 12\n12462, 515, 137, 204, 12, 8, 0, 12\n12463, 515, 200, 21, 13, 9, 0, 12\n12464, 515, 202, 25, 17, 10, 0, 2\n12465, 515, 212, 32, 23, 11, 0, 3\n12466, 515, 206, 57, 24, 12, 0, 3\n12467, 515, 187, 1, 18, 13, 0, 98\n12468, 515, 233, 54, 21, 14, 0, 2\n12469, 515, 223, 3, 15, 15, 0, 5\n12470, 515, 136, 58, 14, 16, 0, 22\n12471, 515, 119, 21, 9, 17, 0, 23\n12472, 515, 199, 32, 2, 18, 0, 7\n12473, 515, 224, 56, 16, 19, 0, 7\n12474, 515, 232, 60, 22, 20, 0, 5\n12475, 515, 172, 27, 5, 21, 0, 23\n12476, 515, 231, 59, 8, 22, 0, 7\n12477, 515, 182, 204, 11, 23, 0, 3\n12478, 515, 175, 1, 19, 24, 0, 4\n12479, 515, 163, 4, 0, 25, 0, 54\n12480, 515, 219, 4, 0, 26, 0, 54\n12481, 516, 221, 27, 2, 1, 9, 1\n12482, 516, 199, 32, 8, 2, 6, 1\n12483, 516, 207, 32, 4, 3, 4, 1\n12484, 516, 222, 6, 5, 4, 3, 1\n12485, 516, 197, 25, 12, 5, 2, 1\n12486, 516, 202, 25, 10, 6, 1, 1\n12487, 516, 203, 6, 3, 7, 0, 1\n12488, 516, 200, 21, 17, 8, 0, 1\n12489, 516, 163, 4, 11, 9, 0, 11\n12490, 516, 119, 21, 16, 10, 0, 11\n12491, 516, 224, 56, 19, 11, 0, 11\n12492, 516, 136, 58, 24, 12, 0, 12\n12493, 516, 175, 1, 20, 13, 0, 13\n12494, 516, 233, 54, 21, 14, 0, 16\n12495, 516, 182, 204, 6, 15, 0, 47\n12496, 516, 212, 32, 23, 16, 0, 5\n12497, 516, 178, 3, 13, 17, 0, 6\n12498, 516, 173, 58, 22, 18, 0, 5\n12499, 516, 223, 3, 14, 19, 0, 5\n12500, 516, 231, 59, 15, 20, 0, 23\n12501, 516, 219, 4, 9, 21, 0, 101\n12502, 516, 187, 1, 18, 22, 0, 5\n12503, 516, 172, 27, 1, 23, 0, 5\n12504, 516, 137, 204, 7, 24, 0, 98\n12505, 516, 206, 57, 0, 25, 0, 81\n12506, 516, 232, 60, 0, 26, 0, 81\n12507, 516, 234, 61, 0, 27, 0, 81\n12508, 517, 222, 6, 7, 1, 9, 1\n12509, 517, 172, 27, 1, 2, 6, 1\n12510, 517, 202, 25, 12, 3, 4, 1\n12511, 517, 199, 32, 10, 4, 3, 1\n12512, 517, 119, 21, 16, 5, 2, 1\n12513, 517, 187, 1, 19, 6, 1, 1\n12514, 517, 203, 6, 6, 7, 0, 11\n12515, 517, 233, 54, 20, 8, 0, 11\n12516, 517, 224, 56, 23, 9, 0, 12\n12517, 517, 136, 58, 21, 10, 0, 12\n12518, 517, 197, 25, 11, 11, 0, 13\n12519, 517, 221, 27, 2, 12, 0, 3\n12520, 517, 231, 59, 9, 13, 0, 3\n12521, 517, 178, 3, 4, 14, 0, 10\n12522, 517, 207, 32, 5, 15, 0, 23\n12523, 517, 137, 204, 3, 16, 0, 5\n12524, 517, 182, 204, 13, 17, 0, 5\n12525, 517, 163, 4, 18, 18, 0, 101\n12526, 517, 152, 51, 14, 19, 0, 3\n12527, 517, 173, 58, 24, 20, 0, 3\n12528, 517, 200, 21, 22, 21, 0, 20\n12529, 517, 212, 32, 15, 22, 0, 7\n12530, 517, 219, 4, 17, 23, 0, 101\n12531, 517, 223, 3, 8, 24, 0, 3\n12532, 517, 175, 1, 0, 25, 0, 81\n12533, 517, 232, 60, 0, 26, 0, 81\n12534, 517, 206, 57, 0, 27, 0, 81\n12535, 517, 234, 61, 0, 28, 0, 81\n12536, 518, 222, 6, 1, 1, 9, 1\n12537, 518, 223, 3, 16, 2, 6, 1\n12538, 518, 199, 32, 11, 3, 4, 1\n12539, 518, 187, 1, 14, 4, 3, 1\n12540, 518, 221, 27, 3, 5, 2, 5\n12541, 518, 200, 21, 8, 6, 1, 17\n12542, 518, 137, 204, 18, 7, 0, 7\n12543, 518, 219, 4, 20, 8, 0, 18\n12544, 518, 172, 27, 5, 9, 0, 6\n12545, 518, 203, 6, 2, 10, 0, 7\n12546, 518, 178, 3, 9, 11, 0, 38\n12547, 518, 197, 25, 6, 12, 0, 22\n12548, 518, 233, 54, 12, 13, 0, 36\n12549, 518, 182, 204, 4, 14, 0, 3\n12550, 518, 202, 25, 7, 15, 0, 3\n12551, 518, 207, 32, 13, 16, 0, 22\n12552, 518, 224, 56, 17, 17, 0, 5\n12553, 518, 163, 4, 19, 18, 0, 3\n12554, 518, 231, 59, 10, 19, 0, 7\n12555, 518, 119, 21, 15, 20, 0, 22\n12556, 518, 173, 58, 0, 21, 0, 81\n12557, 518, 175, 1, 0, 22, 0, 81\n12558, 518, 136, 58, 0, 23, 0, 81\n12559, 518, 206, 57, 0, 24, 0, 81\n12560, 518, 234, 60, 0, 25, 0, 97\n12561, 519, 219, 4, 1, 1, 9, 1\n12562, 519, 203, 6, 3, 2, 6, 1\n12563, 519, 163, 4, 2, 3, 4, 1\n12564, 519, 178, 3, 7, 4, 3, 1\n12565, 519, 197, 25, 10, 5, 2, 1\n12566, 519, 223, 3, 9, 6, 1, 1\n12567, 519, 222, 6, 5, 7, 0, 11\n12568, 519, 172, 27, 8, 8, 0, 11\n12569, 519, 177, 59, 16, 9, 0, 11\n12570, 519, 175, 1, 20, 10, 0, 12\n12571, 519, 187, 1, 15, 11, 0, 12\n12572, 519, 212, 32, 23, 12, 0, 12\n12573, 519, 199, 32, 13, 13, 0, 13\n12574, 519, 119, 21, 19, 14, 0, 13\n12575, 519, 200, 21, 22, 15, 0, 15\n12576, 519, 173, 58, 24, 16, 0, 15\n12577, 519, 152, 51, 17, 17, 0, 15\n12578, 519, 136, 58, 21, 18, 0, 17\n12579, 519, 202, 25, 11, 19, 0, 22\n12580, 519, 224, 56, 18, 20, 0, 5\n12581, 519, 137, 204, 4, 21, 0, 3\n12582, 519, 207, 32, 12, 22, 0, 23\n12583, 519, 235, 27, 14, 23, 0, 5\n12584, 519, 182, 204, 6, 24, 0, 20\n12585, 519, 233, 54, 0, 25, 0, 54\n12586, 519, 236, 57, 0, 26, 0, 81\n12587, 519, 232, 60, 0, 27, 0, 81\n12588, 520, 223, 3, 4, 1, 9, 1\n12589, 520, 163, 4, 5, 2, 6, 1\n12590, 520, 197, 25, 16, 3, 4, 11\n12591, 520, 187, 1, 7, 4, 3, 11\n12592, 520, 222, 6, 11, 5, 2, 11\n12593, 520, 235, 27, 17, 6, 1, 11\n12594, 520, 175, 1, 18, 7, 0, 60\n12595, 520, 199, 32, 8, 8, 0, 12\n12596, 520, 212, 32, 26, 9, 0, 12\n12597, 520, 202, 25, 15, 10, 0, 12\n12598, 520, 136, 58, 21, 11, 0, 13\n12599, 520, 173, 58, 12, 12, 0, 13\n12600, 520, 236, 57, 23, 13, 0, 13\n12601, 520, 203, 6, 13, 14, 0, 69\n12602, 520, 119, 21, 19, 15, 0, 6\n12603, 520, 172, 27, 10, 16, 0, 5\n12604, 520, 177, 59, 14, 17, 0, 69\n12605, 520, 178, 3, 1, 18, 0, 103\n12606, 520, 200, 21, 20, 19, 0, 6\n12607, 520, 224, 56, 22, 20, 0, 5\n12608, 520, 219, 4, 2, 21, 0, 101\n12609, 520, 182, 204, 6, 22, 0, 23\n12610, 520, 207, 32, 9, 23, 0, 36\n12611, 520, 137, 204, 3, 24, 0, 20\n12612, 520, 233, 54, 0, 25, 0, 81\n12613, 520, 232, 60, 0, 26, 0, 81\n12614, 521, 178, 3, 2, 1, 9, 1\n12615, 521, 223, 3, 6, 2, 6, 1\n12616, 521, 172, 27, 3, 3, 4, 1\n12617, 521, 222, 6, 5, 4, 3, 1\n12618, 521, 187, 1, 12, 5, 2, 1\n12619, 521, 200, 21, 18, 6, 1, 11\n12620, 521, 209, 25, 16, 7, 0, 11\n12621, 521, 203, 6, 9, 8, 0, 11\n12622, 521, 202, 25, 8, 9, 0, 11\n12623, 521, 136, 58, 20, 10, 0, 11\n12624, 521, 173, 58, 21, 11, 0, 12\n12625, 521, 137, 204, 4, 12, 0, 5\n12626, 521, 119, 21, 19, 13, 0, 27\n12627, 521, 175, 1, 15, 14, 0, 22\n12628, 521, 177, 59, 17, 15, 0, 5\n12629, 521, 182, 204, 7, 16, 0, 5\n12630, 521, 235, 27, 14, 17, 0, 27\n12631, 521, 212, 32, 24, 18, 0, 64\n12632, 521, 207, 32, 11, 19, 0, 7\n12633, 521, 163, 4, 10, 20, 0, 27\n12634, 521, 219, 4, 1, 21, 0, 20\n12635, 521, 224, 56, 22, 22, 0, 10\n12636, 521, 199, 32, 13, 23, 0, 3\n12637, 521, 233, 54, 23, 24, 0, 22\n12638, 521, 236, 57, 0, 25, 0, 81\n12639, 521, 232, 60, 0, 26, 0, 81\n12640, 522, 178, 3, 2, 1, 9, 1\n12641, 522, 203, 6, 5, 2, 6, 1\n12642, 522, 172, 27, 8, 3, 4, 1\n12643, 522, 222, 6, 9, 4, 3, 1\n12644, 522, 223, 3, 6, 5, 2, 1\n12645, 522, 163, 4, 1, 6, 1, 11\n12646, 522, 202, 25, 10, 7, 0, 11\n12647, 522, 206, 25, 11, 8, 0, 11\n12648, 522, 187, 1, 16, 9, 0, 11\n12649, 522, 175, 1, 14, 10, 0, 11\n12650, 522, 182, 204, 4, 11, 0, 5\n12651, 522, 236, 57, 24, 12, 0, 22\n12652, 522, 119, 21, 13, 13, 0, 22\n12653, 522, 173, 58, 22, 14, 0, 5\n12654, 522, 137, 204, 7, 15, 0, 5\n12655, 522, 233, 54, 18, 16, 0, 5\n12656, 522, 235, 27, 21, 17, 0, 5\n12657, 522, 199, 32, 17, 18, 0, 64\n12658, 522, 219, 4, 3, 19, 0, 6\n12659, 522, 177, 59, 19, 20, 0, 10\n12660, 522, 224, 56, 12, 21, 0, 23\n12661, 522, 136, 58, 23, 22, 0, 3\n12662, 522, 200, 21, 20, 23, 0, 5\n12663, 522, 207, 32, 15, 24, 0, 8\n12664, 522, 212, 32, 0, 25, 0, 81\n12665, 522, 232, 60, 0, 26, 0, 81\n12666, 523, 178, 3, 2, 1, 9, 1\n12667, 523, 222, 6, 5, 2, 6, 1\n12668, 523, 172, 27, 7, 3, 4, 1\n12669, 523, 137, 204, 11, 4, 3, 11\n12670, 523, 235, 27, 20, 5, 2, 11\n12671, 523, 200, 21, 18, 6, 1, 12\n12672, 523, 212, 32, 24, 7, 0, 12\n12673, 523, 202, 25, 10, 8, 0, 22\n12674, 523, 203, 6, 6, 9, 0, 27\n12675, 523, 173, 58, 22, 10, 0, 7\n12676, 523, 177, 59, 8, 11, 0, 5\n12677, 523, 219, 4, 4, 12, 0, 8\n12678, 523, 187, 1, 12, 13, 0, 5\n12679, 523, 197, 25, 16, 14, 0, 20\n12680, 523, 233, 54, 15, 15, 0, 7\n12681, 523, 136, 58, 23, 16, 0, 6\n12682, 523, 207, 32, 17, 17, 0, 22\n12683, 523, 119, 21, 19, 18, 0, 23\n12684, 523, 175, 1, 14, 19, 0, 5\n12685, 523, 182, 204, 9, 20, 0, 54\n12686, 523, 224, 56, 21, 21, 0, 10\n12687, 523, 199, 32, 13, 22, 0, 22\n12688, 523, 163, 4, 1, 23, 0, 22\n12689, 523, 223, 3, 3, 24, 0, 3\n12690, 523, 236, 57, 0, 25, 0, 81\n12691, 523, 232, 60, 0, 26, 0, 81\n12692, 524, 222, 6, 3, 1, 9, 1\n12693, 524, 203, 6, 5, 2, 6, 1\n12694, 524, 223, 3, 6, 3, 4, 1\n12695, 524, 182, 204, 9, 4, 3, 1\n12696, 524, 207, 32, 10, 5, 2, 1\n12697, 524, 197, 25, 16, 6, 1, 1\n12698, 524, 199, 32, 13, 7, 0, 1\n12699, 524, 224, 56, 20, 8, 0, 11\n12700, 524, 178, 3, 4, 9, 0, 11\n12701, 524, 202, 25, 12, 10, 0, 11\n12702, 524, 233, 54, 15, 11, 0, 11\n12703, 524, 230, 51, 22, 12, 0, 11\n12704, 524, 119, 21, 17, 13, 0, 13\n12705, 524, 219, 4, 1, 14, 0, 5\n12706, 524, 172, 27, 7, 15, 0, 5\n12707, 524, 177, 59, 23, 16, 0, 5\n12708, 524, 235, 27, 11, 17, 0, 5\n12709, 524, 173, 58, 24, 18, 0, 8\n12710, 524, 152, 51, 18, 19, 0, 20\n12711, 524, 163, 4, 2, 20, 0, 5\n12712, 524, 187, 1, 19, 21, 0, 3\n12713, 524, 175, 1, 14, 22, 0, 5\n12714, 524, 200, 21, 21, 23, 0, 22\n12715, 524, 137, 204, 8, 24, 0, 3\n12716, 524, 136, 58, 0, 25, 0, 81\n12717, 524, 176, 57, 0, 26, 0, 81\n12718, 524, 232, 60, 0, 27, 0, 81\n12719, 524, 212, 62, 0, 28, 0, 81\n12720, 525, 178, 3, 1, 1, 9, 1\n12721, 525, 203, 6, 2, 2, 6, 1\n12722, 525, 223, 3, 3, 3, 4, 1\n12723, 525, 222, 6, 9, 4, 3, 11\n12724, 525, 202, 25, 6, 5, 2, 11\n12725, 525, 187, 1, 17, 6, 1, 12\n12726, 525, 217, 182, 17, 7, 0, 14\n12727, 525, 224, 56, 15, 8, 0, 15\n12728, 525, 136, 58, 21, 9, 0, 15\n12729, 525, 207, 32, 10, 10, 0, 60\n12730, 525, 137, 182, 4, 11, 0, 6\n12731, 525, 230, 51, 18, 12, 0, 69\n12732, 525, 235, 27, 16, 13, 0, 6\n12733, 525, 197, 25, 13, 14, 0, 5\n12734, 525, 206, 25, 24, 15, 0, 5\n12735, 525, 212, 62, 22, 16, 0, 83\n12736, 525, 219, 4, 7, 17, 0, 23\n12737, 525, 173, 58, 23, 18, 0, 80\n12738, 525, 199, 32, 11, 19, 0, 22\n12739, 525, 119, 21, 14, 20, 0, 20\n12740, 525, 175, 1, 20, 21, 0, 5\n12741, 525, 163, 4, 8, 22, 0, 3\n12742, 525, 233, 54, 12, 23, 0, 3\n12743, 525, 172, 27, 5, 24, 0, 5\n12744, 525, 200, 21, 0, 25, 0, 81\n12745, 525, 176, 57, 0, 26, 0, 81\n12746, 525, 177, 59, 0, 27, 0, 81\n12747, 525, 237, 56, 0, 28, 0, 81\n12748, 525, 232, 60, 0, 29, 0, 81\n12749, 525, 182, 182, 0, 30, 0, 54\n12750, 526, 203, 6, 3, 1, 9, 1\n12751, 526, 163, 4, 7, 2, 6, 1\n12752, 526, 202, 25, 10, 3, 4, 1\n12753, 526, 173, 58, 20, 4, 3, 1\n12754, 526, 233, 54, 14, 5, 2, 1\n12755, 526, 187, 1, 13, 6, 1, 11\n12756, 526, 224, 56, 23, 7, 0, 15\n12757, 526, 137, 182, 2, 8, 0, 7\n12758, 526, 206, 25, 15, 9, 0, 20\n12759, 526, 222, 6, 16, 10, 0, 27\n12760, 526, 119, 21, 19, 11, 0, 22\n12761, 526, 178, 3, 1, 12, 0, 36\n12762, 526, 176, 57, 21, 13, 0, 5\n12763, 526, 223, 3, 5, 14, 0, 3\n12764, 526, 217, 182, 9, 15, 0, 20\n12765, 526, 219, 4, 8, 16, 0, 5\n12766, 526, 177, 59, 12, 17, 0, 3\n12767, 526, 175, 1, 22, 18, 0, 5\n12768, 526, 197, 25, 11, 19, 0, 3\n12769, 526, 207, 32, 17, 20, 0, 6\n12770, 526, 199, 32, 6, 21, 0, 20\n12771, 526, 172, 27, 4, 22, 0, 20\n12772, 526, 235, 27, 24, 23, 0, 20\n12773, 526, 152, 51, 18, 24, 0, 20\n12774, 526, 230, 51, 0, 25, 0, 81\n12775, 526, 200, 21, 0, 26, 0, 81\n12776, 526, 136, 58, 0, 27, 0, 81\n12777, 526, 212, 62, 0, 28, 0, 81\n12778, 526, 237, 56, 0, 29, 0, 81\n12779, 526, 232, 60, 0, 30, 0, 81\n12780, 527, 207, 32, 1, 1, 9, 1\n12781, 527, 182, 34, 5, 2, 6, 1\n12782, 527, 221, 25, 10, 3, 4, 1\n12783, 527, 231, 1, 6, 4, 3, 1\n12784, 527, 238, 32, 3, 5, 2, 1\n12785, 527, 175, 1, 9, 6, 1, 1\n12786, 527, 199, 6, 2, 7, 0, 1\n12787, 527, 203, 6, 7, 8, 0, 1\n12788, 527, 224, 56, 17, 9, 0, 1\n12789, 527, 222, 59, 15, 10, 0, 1\n12790, 527, 200, 54, 13, 11, 0, 1\n12791, 527, 197, 54, 11, 12, 0, 11\n12792, 527, 239, 1, 24, 13, 0, 11\n12793, 527, 202, 25, 23, 14, 0, 11\n12794, 527, 223, 58, 16, 15, 0, 11\n12795, 527, 172, 27, 8, 16, 0, 5\n12796, 527, 233, 58, 18, 17, 0, 12\n12797, 527, 230, 63, 12, 18, 0, 12\n12798, 527, 187, 34, 4, 19, 0, 5\n12799, 527, 178, 3, 14, 20, 0, 69\n12800, 527, 240, 57, 21, 21, 0, 99\n12801, 527, 241, 57, 22, 22, 0, 5\n12802, 527, 232, 60, 20, 23, 0, 24\n12803, 527, 211, 63, 19, 24, 0, 25\n12804, 527, 212, 32, 0, 25, 0, 81\n12805, 527, 158, 55, 0, 26, 0, 81\n12806, 527, 242, 64, 0, 27, 0, 81\n12807, 528, 199, 6, 4, 1, 9, 1\n12808, 528, 224, 56, 7, 2, 6, 1\n12809, 528, 182, 34, 10, 3, 4, 1\n12810, 528, 207, 32, 3, 4, 3, 1\n12811, 528, 223, 58, 15, 5, 2, 11\n12812, 528, 202, 25, 19, 6, 1, 11\n12813, 528, 200, 54, 20, 7, 0, 11\n12814, 528, 187, 34, 21, 8, 0, 12\n12815, 528, 172, 27, 14, 9, 0, 12\n12816, 528, 119, 21, 18, 10, 0, 14\n12817, 528, 178, 3, 8, 11, 0, 15\n12818, 528, 212, 32, 22, 12, 0, 68\n12819, 528, 203, 6, 6, 13, 0, 20\n12820, 528, 175, 1, 5, 14, 0, 20\n12821, 528, 231, 1, 2, 15, 0, 20\n12822, 528, 233, 58, 9, 16, 0, 69\n12823, 528, 222, 59, 12, 17, 0, 3\n12824, 528, 238, 32, 1, 18, 0, 4\n12825, 528, 240, 57, 23, 19, 0, 23\n12826, 528, 239, 1, 13, 20, 0, 25\n12827, 528, 221, 25, 11, 21, 0, 3\n12828, 528, 211, 63, 24, 22, 0, 3\n12829, 528, 241, 57, 17, 23, 0, 7\n12830, 528, 197, 54, 16, 24, 0, 54\n12831, 528, 232, 60, 0, 25, 0, 81\n12832, 528, 158, 55, 0, 26, 0, 81\n12833, 528, 230, 63, 0, 27, 0, 81\n12834, 528, 242, 64, 0, 28, 0, 81\n12835, 529, 238, 32, 12, 1, 9, 1\n12836, 529, 221, 25, 11, 2, 6, 1\n12837, 529, 187, 34, 10, 3, 4, 1\n12838, 529, 178, 3, 18, 4, 3, 1\n12839, 529, 172, 27, 13, 5, 2, 1\n12840, 529, 202, 25, 14, 6, 1, 11\n12841, 529, 207, 32, 2, 7, 0, 11\n12842, 529, 197, 54, 17, 8, 0, 11\n12843, 529, 243, 21, 22, 9, 0, 11\n12844, 529, 212, 32, 21, 10, 0, 11\n12845, 529, 239, 1, 20, 11, 0, 12\n12846, 529, 230, 63, 19, 12, 0, 12\n12847, 529, 119, 21, 7, 13, 0, 5\n12848, 529, 222, 59, 5, 14, 0, 20\n12849, 529, 175, 1, 4, 15, 0, 3\n12850, 529, 203, 6, 8, 16, 0, 44\n12851, 529, 199, 6, 9, 17, 0, 20\n12852, 529, 182, 34, 1, 18, 0, 5\n12853, 529, 211, 63, 23, 19, 0, 5\n12854, 529, 200, 54, 15, 20, 0, 5\n12855, 529, 232, 60, 26, 21, 0, 22\n12856, 529, 219, 4, 6, 22, 0, 5\n12857, 529, 177, 55, 24, 23, 0, 8\n12858, 529, 224, 56, 16, 24, 0, 7\n12859, 529, 158, 64, 25, 25, 0, 44\n12860, 529, 231, 1, 3, 26, 0, 5\n12861, 529, 163, 65, 0, 27, 0, 81\n12862, 529, 223, 58, 0, 28, 0, 81\n12863, 529, 241, 57, 0, 29, 0, 81\n12864, 529, 233, 58, 0, 30, 0, 81\n12865, 530, 199, 6, 1, 1, 9, 1\n12866, 530, 207, 32, 4, 2, 6, 1\n12867, 530, 221, 25, 12, 3, 4, 1\n12868, 530, 238, 32, 6, 4, 3, 1\n12869, 530, 172, 27, 14, 5, 2, 1\n12870, 530, 119, 21, 9, 6, 1, 11\n12871, 530, 178, 3, 8, 7, 0, 11\n12872, 530, 224, 56, 15, 8, 0, 11\n12873, 530, 243, 21, 18, 9, 0, 11\n12874, 530, 223, 58, 20, 10, 0, 11\n12875, 530, 197, 54, 19, 11, 0, 15\n12876, 530, 175, 1, 11, 12, 0, 3\n12877, 530, 222, 59, 10, 13, 0, 3\n12878, 530, 230, 63, 17, 14, 0, 7\n12879, 530, 219, 4, 13, 15, 0, 101\n12880, 530, 203, 6, 2, 16, 0, 3\n12881, 530, 182, 34, 3, 17, 0, 80\n12882, 530, 202, 25, 22, 18, 0, 6\n12883, 530, 232, 60, 21, 19, 0, 6\n12884, 530, 200, 54, 16, 20, 0, 23\n12885, 530, 187, 34, 5, 21, 0, 6\n12886, 530, 231, 1, 7, 22, 0, 3\n12887, 530, 211, 63, 0, 23, 0, 3\n12888, 530, 233, 58, 0, 24, 0, 3\n12889, 530, 239, 1, 0, 25, 0, 81\n12890, 530, 241, 57, 0, 26, 0, 81\n12891, 530, 177, 55, 0, 27, 0, 97\n12892, 530, 212, 32, 0, 28, 0, 97\n12893, 530, 240, 58, 0, 29, 0, 97\n12894, 530, 206, 64, 0, 30, 0, 97\n12895, 531, 221, 25, 5, 1, 9, 1\n12896, 531, 182, 34, 3, 2, 6, 1\n12897, 531, 222, 59, 9, 3, 4, 1\n12898, 531, 187, 34, 2, 4, 3, 1\n12899, 531, 202, 25, 13, 5, 2, 1\n12900, 531, 119, 21, 14, 6, 1, 1\n12901, 531, 175, 1, 11, 7, 0, 11\n12902, 531, 199, 6, 1, 8, 0, 11\n12903, 531, 224, 56, 20, 9, 0, 11\n12904, 531, 219, 4, 12, 10, 0, 14\n12905, 531, 207, 32, 4, 11, 0, 16\n12906, 531, 203, 6, 8, 12, 0, 3\n12907, 531, 238, 32, 7, 13, 0, 6\n12908, 531, 231, 1, 6, 14, 0, 64\n12909, 531, 243, 21, 19, 15, 0, 100\n12910, 531, 178, 3, 10, 16, 0, 44\n12911, 531, 235, 57, 16, 17, 0, 23\n12912, 531, 233, 58, 17, 18, 0, 3\n12913, 531, 172, 27, 15, 19, 0, 6\n12914, 531, 211, 63, 18, 20, 0, 7\n12915, 531, 200, 54, 0, 21, 0, 81\n12916, 531, 223, 58, 0, 22, 0, 81\n12917, 531, 197, 54, 0, 23, 0, 81\n12918, 531, 230, 63, 0, 24, 0, 81\n12919, 531, 177, 55, 0, 25, 0, 97\n12920, 531, 206, 64, 0, 26, 0, 97\n12921, 531, 163, 65, 0, 27, 0, 97\n12922, 531, 212, 32, 0, 28, 0, 97\n12923, 531, 239, 1, 0, 29, 0, 97\n12924, 531, 232, 60, 0, 30, 0, 97\n12925, 532, 207, 32, 1, 1, 9, 1\n12926, 532, 238, 32, 7, 2, 6, 1\n12927, 532, 199, 6, 2, 3, 4, 1\n12928, 532, 203, 6, 4, 4, 3, 1\n12929, 532, 172, 27, 14, 5, 2, 3\n12930, 532, 202, 25, 23, 6, 1, 11\n12931, 532, 239, 1, 24, 7, 0, 11\n12932, 532, 152, 1, 21, 8, 0, 11\n12933, 532, 163, 65, 19, 9, 0, 12\n12934, 532, 178, 3, 11, 10, 0, 12\n12935, 532, 200, 54, 16, 11, 0, 12\n12936, 532, 235, 57, 22, 12, 0, 16\n12937, 532, 230, 63, 12, 13, 0, 5\n12938, 532, 233, 58, 10, 14, 0, 20\n12939, 532, 219, 4, 20, 15, 0, 62\n12940, 532, 222, 59, 5, 16, 0, 20\n12941, 532, 221, 25, 13, 17, 0, 6\n12942, 532, 223, 58, 18, 18, 0, 7\n12943, 532, 119, 21, 8, 19, 0, 22\n12944, 532, 243, 21, 17, 20, 0, 20\n12945, 532, 187, 34, 9, 21, 0, 3\n12946, 532, 182, 34, 3, 22, 0, 3\n12947, 532, 231, 1, 6, 23, 0, 3\n12948, 532, 224, 56, 15, 24, 0, 3\n12949, 532, 211, 63, 0, 25, 0, 81\n12950, 532, 206, 64, 0, 26, 0, 81\n12951, 532, 177, 55, 0, 27, 0, 81\n12952, 532, 244, 54, 0, 28, 0, 81\n12953, 532, 212, 32, 0, 29, 0, 97\n12954, 532, 232, 60, 0, 30, 0, 97\n12955, 533, 207, 32, 1, 1, 9, 1\n12956, 533, 238, 32, 2, 2, 6, 1\n12957, 533, 172, 27, 10, 3, 4, 1\n12958, 533, 222, 59, 9, 4, 3, 1\n12959, 533, 187, 34, 7, 5, 2, 1\n12960, 533, 231, 1, 4, 6, 1, 11\n12961, 533, 230, 63, 16, 7, 0, 11\n12962, 533, 178, 3, 18, 8, 0, 11\n12963, 533, 200, 54, 17, 9, 0, 11\n12964, 533, 203, 6, 5, 10, 0, 11\n12965, 533, 211, 63, 23, 11, 0, 12\n12966, 533, 202, 25, 13, 12, 0, 14\n12967, 533, 219, 4, 11, 13, 0, 14\n12968, 533, 243, 21, 19, 14, 0, 14\n12969, 533, 223, 58, 22, 15, 0, 106\n12970, 533, 235, 57, 21, 16, 0, 5\n12971, 533, 224, 56, 15, 17, 0, 37\n12972, 533, 199, 6, 3, 18, 0, 3\n12973, 533, 182, 34, 6, 19, 0, 5\n12974, 533, 221, 25, 12, 20, 0, 5\n12975, 533, 233, 58, 24, 21, 0, 22\n12976, 533, 119, 21, 8, 22, 0, 5\n12977, 533, 212, 32, 20, 23, 0, 43\n12978, 533, 175, 1, 14, 24, 0, 20\n12979, 533, 232, 60, 0, 25, 0, 81\n12980, 533, 239, 1, 0, 26, 0, 81\n12981, 533, 208, 1, 0, 27, 0, 81\n12982, 533, 244, 54, 0, 28, 0, 81\n12983, 533, 177, 55, 0, 29, 0, 97\n12984, 534, 182, 34, 3, 1, 9, 1\n12985, 534, 119, 21, 5, 2, 6, 1\n12986, 534, 238, 32, 4, 3, 4, 1\n12987, 534, 175, 1, 15, 4, 3, 11\n12988, 534, 223, 58, 16, 5, 2, 11\n12989, 534, 224, 56, 13, 6, 1, 11\n12990, 534, 172, 27, 11, 7, 0, 11\n12991, 534, 231, 1, 14, 8, 0, 11\n12992, 534, 203, 6, 7, 9, 0, 11\n12993, 534, 199, 6, 8, 10, 0, 11\n12994, 534, 233, 58, 20, 11, 0, 12\n12995, 534, 212, 32, 21, 12, 0, 12\n12996, 534, 200, 54, 19, 13, 0, 12\n12997, 534, 243, 21, 24, 14, 0, 13\n12998, 534, 177, 54, 23, 15, 0, 17\n12999, 534, 232, 60, 22, 16, 0, 18\n13000, 534, 207, 32, 1, 17, 0, 5\n13001, 534, 178, 3, 9, 18, 0, 36\n13002, 534, 221, 25, 12, 19, 0, 22\n13003, 534, 219, 4, 10, 20, 0, 5\n13004, 534, 187, 34, 2, 21, 0, 20\n13005, 534, 222, 59, 6, 22, 0, 25\n13006, 534, 202, 25, 17, 23, 0, 3\n13007, 534, 230, 63, 18, 24, 0, 3\n13008, 534, 211, 63, 0, 25, 0, 81\n13009, 534, 239, 1, 0, 26, 0, 81\n13010, 534, 235, 57, 0, 27, 0, 81\n13011, 535, 207, 32, 2, 1, 9, 1\n13012, 535, 238, 32, 5, 2, 6, 1\n13013, 535, 231, 1, 4, 3, 4, 1\n13014, 535, 187, 34, 1, 4, 3, 1\n13015, 535, 178, 3, 14, 5, 2, 1\n13016, 535, 222, 59, 7, 6, 1, 1\n13017, 535, 172, 27, 10, 7, 0, 1\n13018, 535, 119, 21, 12, 8, 0, 1\n13019, 535, 175, 1, 6, 9, 0, 1\n13020, 535, 202, 25, 16, 10, 0, 1\n13021, 535, 233, 58, 20, 11, 0, 11\n13022, 535, 203, 6, 9, 12, 0, 11\n13023, 535, 200, 54, 25, 13, 0, 11\n13024, 535, 163, 65, 18, 14, 0, 11\n13025, 535, 243, 21, 21, 15, 0, 11\n13026, 535, 177, 54, 26, 16, 0, 12\n13027, 535, 230, 63, 19, 17, 0, 12\n13028, 535, 199, 6, 8, 18, 0, 15\n13029, 535, 239, 1, 24, 19, 0, 5\n13030, 535, 224, 56, 15, 20, 0, 22\n13031, 535, 211, 63, 23, 21, 0, 5\n13032, 535, 152, 1, 22, 22, 0, 5\n13033, 535, 182, 34, 3, 23, 0, 5\n13034, 535, 221, 25, 13, 24, 0, 5\n13035, 535, 223, 58, 17, 25, 0, 10\n13036, 535, 219, 4, 11, 26, 0, 5\n13037, 535, 232, 60, 0, 27, 0, 81\n13038, 535, 206, 57, 0, 28, 0, 81\n13039, 535, 212, 32, 0, 29, 0, 81\n13040, 536, 199, 6, 8, 1, 9, 1\n13041, 536, 182, 34, 4, 2, 6, 1\n13042, 536, 187, 34, 9, 3, 4, 1\n13043, 536, 221, 25, 10, 4, 3, 1\n13044, 536, 233, 58, 18, 5, 2, 11\n13045, 536, 175, 1, 20, 6, 1, 11\n13046, 536, 152, 1, 16, 7, 0, 11\n13047, 536, 239, 1, 24, 8, 0, 11\n13048, 536, 230, 63, 25, 9, 0, 11\n13049, 536, 172, 27, 7, 10, 0, 13\n13050, 536, 200, 54, 26, 11, 0, 45\n13051, 536, 177, 54, 22, 12, 0, 22\n13052, 536, 223, 58, 17, 13, 0, 6\n13053, 536, 219, 4, 12, 14, 0, 101\n13054, 536, 119, 21, 5, 15, 0, 22\n13055, 536, 202, 25, 19, 16, 0, 6\n13056, 536, 222, 59, 3, 17, 0, 6\n13057, 536, 224, 56, 11, 18, 0, 5\n13058, 536, 232, 60, 23, 19, 0, 69\n13059, 536, 206, 57, 15, 20, 0, 36\n13060, 536, 207, 32, 2, 21, 0, 5\n13061, 536, 178, 3, 6, 22, 0, 7\n13062, 536, 203, 6, 13, 23, 0, 7\n13063, 536, 212, 32, 21, 24, 0, 6\n13064, 536, 231, 1, 14, 25, 0, 3\n13065, 536, 238, 32, 1, 26, 0, 69\n13066, 536, 211, 63, 0, 27, 0, 81\n13067, 536, 243, 21, 0, 28, 0, 81\n13068, 536, 209, 57, 0, 29, 0, 81\n13069, 536, 245, 1, 0, 30, 0, 81\n13070, 537, 207, 32, 1, 1, 9, 1\n13071, 537, 222, 59, 4, 2, 6, 1\n13072, 537, 172, 27, 7, 3, 4, 1\n13073, 537, 224, 56, 10, 4, 3, 1\n13074, 537, 202, 25, 16, 5, 2, 1\n13075, 537, 212, 32, 18, 6, 1, 1\n13076, 537, 187, 34, 5, 7, 0, 1\n13077, 537, 203, 6, 15, 8, 0, 1\n13078, 537, 119, 21, 14, 9, 0, 11\n13079, 537, 177, 59, 19, 10, 0, 13\n13080, 537, 229, 57, 17, 11, 0, 5\n13081, 537, 243, 21, 23, 12, 0, 2\n13082, 537, 238, 32, 2, 13, 0, 6\n13083, 537, 231, 1, 8, 14, 0, 2\n13084, 537, 178, 3, 6, 15, 0, 69\n13085, 537, 137, 57, 21, 16, 0, 5\n13086, 537, 230, 63, 20, 17, 0, 69\n13087, 537, 175, 1, 11, 18, 0, 3\n13088, 537, 199, 6, 12, 19, 0, 69\n13089, 537, 182, 34, 3, 20, 0, 5\n13090, 537, 219, 4, 9, 21, 0, 5\n13091, 537, 200, 54, 22, 22, 0, 3\n13092, 537, 233, 58, 24, 23, 0, 3\n13093, 537, 221, 25, 13, 24, 0, 3\n13094, 537, 223, 58, 0, 25, 0, 81\n13095, 537, 197, 54, 0, 26, 0, 81\n13096, 537, 211, 63, 0, 27, 0, 81\n13097, 537, 232, 60, 0, 28, 0, 81\n13098, 537, 163, 65, 0, 29, 0, 97\n13099, 537, 239, 1, 0, 30, 0, 97\n13100, 538, 238, 32, 1, 1, 9, 1\n13101, 538, 221, 25, 14, 2, 6, 1\n13102, 538, 203, 6, 11, 3, 4, 1\n13103, 538, 224, 56, 6, 4, 3, 11\n13104, 538, 172, 27, 5, 5, 2, 11\n13105, 538, 230, 63, 21, 6, 1, 11\n13106, 538, 187, 34, 10, 7, 0, 11\n13107, 538, 239, 1, 17, 8, 0, 12\n13108, 538, 163, 65, 26, 9, 0, 12\n13109, 538, 223, 58, 22, 10, 0, 17\n13110, 538, 177, 59, 25, 11, 0, 17\n13111, 538, 206, 57, 19, 12, 0, 2\n13112, 538, 175, 1, 14, 13, 0, 3\n13113, 538, 233, 58, 23, 14, 0, 3\n13114, 538, 219, 4, 3, 15, 0, 6\n13115, 538, 199, 6, 12, 16, 0, 2\n13116, 538, 182, 34, 4, 17, 0, 3\n13117, 538, 202, 25, 9, 18, 0, 3\n13118, 538, 231, 1, 8, 19, 0, 3\n13119, 538, 178, 3, 15, 20, 0, 3\n13120, 538, 119, 21, 16, 21, 0, 3\n13121, 538, 229, 57, 24, 22, 0, 3\n13122, 538, 212, 32, 18, 23, 0, 3\n13123, 538, 137, 1, 20, 24, 0, 3\n13124, 538, 222, 59, 7, 25, 0, 3\n13125, 538, 207, 32, 2, 26, 0, 3\n13126, 538, 232, 60, 0, 27, 0, 81\n13127, 538, 200, 54, 0, 28, 0, 81\n13128, 538, 211, 63, 0, 29, 0, 81\n13129, 538, 246, 54, 0, 30, 0, 81\n13130, 538, 243, 21, 0, 31, 0, 97\n13131, 539, 207, 32, 1, 1, 9, 1\n13132, 539, 238, 32, 2, 2, 6, 1\n13133, 539, 182, 34, 3, 3, 4, 1\n13134, 539, 187, 34, 8, 4, 3, 1\n13135, 539, 224, 56, 10, 5, 2, 1\n13136, 539, 203, 6, 5, 6, 1, 1\n13137, 539, 199, 6, 4, 7, 0, 1\n13138, 539, 172, 27, 6, 8, 0, 11\n13139, 539, 175, 1, 14, 9, 0, 11\n13140, 539, 231, 1, 7, 10, 0, 11\n13141, 539, 212, 32, 20, 11, 0, 11\n13142, 539, 222, 59, 15, 12, 0, 12\n13143, 539, 152, 1, 19, 13, 0, 20\n13144, 539, 233, 58, 18, 14, 0, 7\n13145, 539, 163, 65, 23, 15, 0, 83\n13146, 539, 232, 60, 26, 16, 0, 5\n13147, 539, 230, 63, 22, 17, 0, 2\n13148, 539, 219, 4, 9, 18, 0, 5\n13149, 539, 239, 1, 21, 19, 0, 5\n13150, 539, 177, 59, 24, 20, 0, 3\n13151, 539, 178, 3, 11, 21, 0, 37\n13152, 539, 137, 1, 25, 22, 0, 7\n13153, 539, 221, 25, 12, 23, 0, 5\n13154, 539, 206, 57, 16, 24, 0, 7\n13155, 539, 119, 21, 13, 25, 0, 3\n13156, 539, 202, 25, 17, 26, 0, 3\n13157, 539, 211, 63, 0, 27, 0, 54\n13158, 539, 223, 58, 0, 28, 0, 81\n13159, 539, 247, 54, 0, 29, 0, 81\n13160, 539, 200, 54, 0, 30, 0, 81\n13161, 539, 229, 57, 0, 31, 0, 97\n13162, 539, 240, 58, 0, 32, 0, 97\n13163, 539, 243, 21, 0, 33, 0, 97\n13164, 540, 182, 34, 4, 1, 9, 1\n13165, 540, 187, 34, 7, 2, 6, 1\n13166, 540, 199, 6, 11, 3, 4, 1\n13167, 540, 172, 27, 8, 4, 3, 1\n13168, 540, 175, 1, 19, 5, 2, 1\n13169, 540, 207, 32, 1, 6, 1, 1\n13170, 540, 203, 6, 2, 7, 0, 1\n13171, 540, 224, 56, 13, 8, 0, 1\n13172, 540, 137, 1, 24, 9, 0, 1\n13173, 540, 206, 57, 18, 10, 0, 1\n13174, 540, 221, 25, 16, 11, 0, 1\n13175, 540, 222, 59, 9, 12, 0, 11\n13176, 540, 178, 3, 6, 13, 0, 11\n13177, 540, 152, 1, 20, 14, 0, 11\n13178, 540, 223, 58, 15, 15, 0, 17\n13179, 540, 119, 21, 12, 16, 0, 5\n13180, 540, 231, 1, 10, 17, 0, 99\n13181, 540, 232, 60, 22, 18, 0, 5\n13182, 540, 219, 4, 3, 19, 0, 5\n13183, 540, 238, 32, 5, 20, 0, 3\n13184, 540, 202, 25, 14, 21, 0, 3\n13185, 540, 233, 58, 17, 22, 0, 3\n13186, 540, 239, 1, 21, 23, 0, 3\n13187, 540, 230, 63, 23, 24, 0, 3\n13188, 540, 212, 32, 0, 25, 0, 81\n13189, 540, 229, 54, 0, 26, 0, 81\n13190, 540, 247, 54, 0, 27, 0, 81\n13191, 540, 248, 63, 0, 28, 0, 81\n13192, 540, 229, 57, 0, 29, 0, 97\n13193, 540, 177, 59, 0, 30, 0, 97\n13194, 540, 243, 21, 0, 31, 0, 97\n13195, 540, 244, 60, 0, 32, 0, 97\n13196, 541, 199, 6, 2, 1, 9, 1\n13197, 541, 178, 3, 3, 2, 6, 1\n13198, 541, 222, 59, 11, 3, 4, 1\n13199, 541, 219, 4, 9, 4, 3, 1\n13200, 541, 224, 56, 13, 5, 2, 1\n13201, 541, 175, 1, 18, 6, 1, 1\n13202, 541, 231, 1, 6, 7, 0, 11\n13203, 541, 206, 57, 19, 8, 0, 11\n13204, 541, 163, 65, 21, 9, 0, 11\n13205, 541, 202, 25, 16, 10, 0, 11\n13206, 541, 172, 27, 10, 11, 0, 11\n13207, 541, 249, 59, 20, 12, 0, 11\n13208, 541, 239, 57, 24, 13, 0, 11\n13209, 541, 223, 58, 17, 14, 0, 13\n13210, 541, 197, 32, 8, 15, 0, 60\n13211, 541, 243, 21, 22, 16, 0, 15\n13212, 541, 232, 60, 26, 17, 0, 6\n13213, 541, 247, 54, 25, 18, 0, 44\n13214, 541, 182, 34, 5, 19, 0, 5\n13215, 541, 207, 32, 1, 20, 0, 5\n13216, 541, 187, 34, 7, 21, 0, 5\n13217, 541, 221, 25, 12, 22, 0, 36\n13218, 541, 203, 6, 4, 23, 0, 5\n13219, 541, 177, 54, 15, 24, 0, 7\n13220, 541, 233, 58, 14, 25, 0, 69\n13221, 541, 212, 32, 23, 26, 0, 8\n13222, 541, 213, 63, 0, 27, 0, 81\n13223, 542, 203, 6, 3, 1, 9, 1\n13224, 542, 222, 59, 2, 2, 6, 1\n13225, 542, 199, 6, 11, 3, 4, 1\n13226, 542, 119, 21, 12, 4, 3, 1\n13227, 542, 221, 25, 13, 5, 2, 1\n13228, 542, 206, 57, 15, 6, 1, 1\n13229, 542, 202, 25, 18, 7, 0, 1\n13230, 542, 175, 1, 17, 8, 0, 1\n13231, 542, 178, 3, 5, 9, 0, 1\n13232, 542, 207, 32, 9, 10, 0, 11\n13233, 542, 137, 34, 14, 11, 0, 11\n13234, 542, 219, 4, 22, 12, 0, 15\n13235, 542, 177, 54, 21, 13, 0, 55\n13236, 542, 172, 27, 10, 14, 0, 7\n13237, 542, 231, 1, 19, 15, 0, 20\n13238, 542, 197, 32, 1, 16, 0, 44\n13239, 542, 163, 63, 16, 17, 0, 5\n13240, 542, 249, 59, 20, 18, 0, 69\n13241, 542, 187, 34, 4, 19, 0, 3\n13242, 542, 182, 34, 7, 20, 0, 23\n13243, 542, 233, 58, 8, 21, 0, 3\n13244, 542, 224, 56, 6, 22, 0, 3\n13245, 542, 223, 58, 0, 23, 0, 81\n13246, 542, 213, 63, 0, 24, 0, 81\n13247, 542, 232, 60, 0, 25, 0, 81\n13248, 542, 212, 32, 0, 26, 0, 81\n13249, 542, 243, 21, 0, 27, 0, 97\n13250, 542, 247, 54, 0, 28, 0, 97\n13251, 543, 222, 59, 11, 1, 9, 1\n13252, 543, 250, 34, 6, 2, 6, 1\n13253, 543, 199, 6, 7, 3, 4, 1\n13254, 543, 224, 56, 16, 4, 3, 1\n13255, 543, 207, 32, 8, 5, 2, 67\n13256, 543, 223, 57, 12, 6, 1, 12\n13257, 543, 230, 63, 13, 7, 0, 60\n13258, 543, 251, 37, 17, 8, 0, 10\n13259, 543, 252, 58, 9, 9, 0, 62\n13260, 543, 187, 34, 2, 10, 0, 22\n13261, 543, 237, 37, 20, 11, 0, 7\n13262, 543, 172, 27, 15, 12, 0, 62\n13263, 543, 221, 25, 3, 13, 0, 25\n13264, 543, 231, 1, 1, 14, 0, 22\n13265, 543, 200, 1, 5, 15, 0, 20\n13266, 543, 238, 25, 14, 16, 0, 20\n13267, 543, 253, 56, 19, 17, 0, 5\n13268, 543, 182, 6, 4, 18, 0, 69\n13269, 543, 246, 63, 18, 19, 0, 3\n13270, 543, 254, 58, 21, 20, 0, 6\n13271, 543, 255, 32, 10, 21, 0, 54\n13272, 544, 199, 6, 2, 1, 9, 1\n13273, 544, 231, 1, 1, 2, 6, 1\n13274, 544, 182, 6, 13, 3, 4, 1\n13275, 544, 224, 56, 16, 4, 3, 11\n13276, 544, 255, 32, 10, 5, 2, 11\n13277, 544, 254, 58, 18, 6, 1, 11\n13278, 544, 253, 56, 19, 7, 0, 12\n13279, 544, 250, 34, 12, 8, 0, 3\n13280, 544, 252, 58, 5, 9, 0, 5\n13281, 544, 246, 63, 20, 10, 0, 22\n13282, 544, 187, 34, 7, 11, 0, 3\n13283, 544, 172, 27, 14, 12, 0, 3\n13284, 544, 221, 25, 6, 13, 0, 3\n13285, 544, 207, 32, 3, 14, 0, 80\n13286, 544, 237, 37, 21, 15, 0, 5\n13287, 544, 200, 1, 4, 16, 0, 3\n13288, 544, 238, 25, 8, 17, 0, 3\n13289, 544, 223, 57, 9, 18, 0, 3\n13290, 544, 230, 63, 11, 19, 0, 3\n13291, 544, 222, 59, 15, 20, 0, 5\n13292, 544, 251, 37, 17, 21, 0, 7\n13293, 544, 256, 66, 22, 22, 0, 25\n13294, 545, 182, 6, 3, 1, 9, 1\n13295, 545, 222, 59, 5, 2, 6, 1\n13296, 545, 221, 25, 4, 3, 4, 1\n13297, 545, 231, 1, 1, 4, 3, 1\n13298, 545, 200, 1, 12, 5, 2, 1\n13299, 545, 187, 34, 11, 6, 1, 1\n13300, 545, 230, 63, 14, 7, 0, 1\n13301, 545, 199, 6, 8, 8, 0, 1\n13302, 545, 223, 57, 16, 9, 0, 1\n13303, 545, 224, 56, 9, 10, 0, 1\n13304, 545, 246, 63, 19, 11, 0, 11\n13305, 545, 255, 32, 10, 12, 0, 11\n13306, 545, 250, 34, 2, 13, 0, 12\n13307, 545, 239, 37, 23, 14, 0, 12\n13308, 545, 256, 66, 22, 15, 0, 15\n13309, 545, 237, 37, 17, 16, 0, 5\n13310, 545, 233, 37, 18, 17, 0, 5\n13311, 545, 207, 32, 6, 18, 0, 3\n13312, 545, 257, 37, 21, 19, 0, 6\n13313, 545, 172, 27, 12, 20, 0, 3\n13314, 545, 252, 58, 15, 21, 0, 3\n13315, 545, 254, 58, 20, 22, 0, 95\n13316, 545, 238, 25, 7, 23, 0, 69\n13317, 546, 207, 32, 2, 1, 9, 1\n13318, 546, 182, 6, 1, 2, 6, 1\n13319, 546, 222, 59, 3, 3, 4, 1\n13320, 546, 221, 25, 12, 4, 3, 1\n13321, 546, 224, 56, 7, 5, 2, 1\n13322, 546, 197, 67, 9, 6, 1, 11\n13323, 546, 231, 1, 8, 7, 0, 11\n13324, 546, 255, 32, 16, 8, 0, 11\n13325, 546, 172, 27, 5, 9, 0, 10\n13326, 546, 205, 37, 18, 10, 0, 13\n13327, 546, 246, 63, 19, 11, 0, 13\n13328, 546, 238, 25, 10, 12, 0, 69\n13329, 546, 223, 57, 13, 13, 0, 6\n13330, 546, 233, 34, 17, 14, 0, 23\n13331, 546, 178, 58, 14, 15, 0, 6\n13332, 546, 200, 1, 15, 16, 0, 64\n13333, 546, 187, 34, 6, 17, 0, 2\n13334, 546, 254, 58, 20, 18, 0, 6\n13335, 546, 237, 37, 22, 19, 0, 6\n13336, 546, 199, 6, 4, 20, 0, 3\n13337, 546, 239, 37, 21, 21, 0, 3\n13338, 546, 230, 63, 11, 22, 0, 3\n13339, 547, 207, 32, 1, 1, 9, 1\n13340, 547, 199, 6, 4, 2, 6, 1\n13341, 547, 222, 59, 5, 3, 4, 1\n13342, 547, 200, 1, 9, 4, 3, 1\n13343, 547, 255, 32, 12, 5, 2, 1\n13344, 547, 233, 34, 13, 6, 1, 11\n13345, 547, 172, 27, 2, 7, 0, 11\n13346, 547, 238, 25, 15, 8, 0, 11\n13347, 547, 246, 63, 20, 9, 0, 12\n13348, 547, 239, 37, 28, 10, 0, 13\n13349, 547, 251, 37, 17, 11, 0, 13\n13350, 547, 258, 37, 22, 12, 0, 14\n13351, 547, 208, 1, 23, 13, 0, 15\n13352, 547, 224, 56, 19, 14, 0, 15\n13353, 547, 187, 34, 6, 15, 0, 69\n13354, 547, 178, 58, 14, 16, 0, 3\n13355, 547, 211, 64, 16, 17, 0, 3\n13356, 547, 229, 64, 10, 18, 0, 21\n13357, 547, 254, 58, 24, 19, 0, 5\n13358, 547, 232, 37, 21, 20, 0, 22\n13359, 547, 221, 25, 10, 21, 0, 5\n13360, 547, 231, 1, 7, 22, 0, 5\n13361, 547, 223, 57, 8, 23, 0, 3\n13362, 547, 230, 63, 11, 24, 0, 3\n13363, 547, 182, 6, 3, 25, 0, 73\n13364, 547, 197, 67, 0, 26, 0, 81\n13365, 547, 237, 37, 0, 27, 0, 81\n13366, 547, 257, 37, 0, 28, 0, 81\n13367, 547, 205, 37, 0, 29, 0, 81\n13368, 547, 259, 68, 0, 30, 0, 81\n13369, 547, 260, 66, 0, 31, 0, 81\n13370, 548, 222, 59, 2, 1, 9, 1\n13371, 548, 182, 6, 6, 2, 6, 1\n13372, 548, 199, 6, 3, 3, 4, 1\n13373, 548, 200, 1, 9, 4, 3, 1\n13374, 548, 207, 32, 10, 5, 2, 1\n13375, 548, 178, 58, 11, 6, 1, 1\n13376, 548, 172, 27, 16, 7, 0, 1\n13377, 548, 230, 63, 14, 8, 0, 1\n13378, 548, 119, 58, 15, 9, 0, 11\n13379, 548, 235, 57, 17, 10, 0, 11\n13380, 548, 197, 67, 12, 11, 0, 12\n13381, 548, 211, 64, 20, 12, 0, 13\n13382, 548, 255, 32, 13, 13, 0, 6\n13383, 548, 187, 34, 1, 14, 0, 6\n13384, 548, 221, 25, 8, 15, 0, 6\n13385, 548, 246, 63, 19, 16, 0, 69\n13386, 548, 224, 56, 18, 17, 0, 5\n13387, 548, 231, 1, 7, 18, 0, 5\n13388, 548, 233, 34, 5, 19, 0, 10\n13389, 548, 238, 25, 4, 20, 0, 23\n13390, 548, 232, 37, 0, 21, 0, 81\n13391, 548, 257, 37, 0, 22, 0, 81\n13392, 548, 229, 64, 0, 23, 0, 81\n13393, 548, 223, 57, 0, 24, 0, 81\n13394, 548, 237, 37, 0, 25, 0, 81\n13395, 548, 251, 37, 0, 26, 0, 81\n13396, 549, 255, 32, 3, 1, 9, 1\n13397, 549, 182, 6, 11, 2, 6, 1\n13398, 549, 238, 25, 8, 3, 4, 1\n13399, 549, 230, 63, 12, 4, 3, 1\n13400, 549, 178, 58, 17, 5, 2, 1\n13401, 549, 233, 34, 18, 6, 1, 11\n13402, 549, 231, 1, 9, 7, 0, 11\n13403, 549, 221, 25, 5, 8, 0, 11\n13404, 549, 229, 64, 25, 9, 0, 11\n13405, 549, 258, 37, 24, 10, 0, 12\n13406, 549, 197, 67, 26, 11, 0, 12\n13407, 549, 256, 63, 23, 12, 0, 13\n13408, 549, 259, 68, 20, 13, 0, 13\n13409, 549, 232, 37, 14, 14, 0, 15\n13410, 549, 257, 37, 27, 15, 0, 62\n13411, 549, 222, 59, 4, 16, 0, 5\n13412, 549, 200, 1, 6, 17, 0, 3\n13413, 549, 172, 27, 10, 18, 0, 5\n13414, 549, 223, 57, 13, 19, 0, 5\n13415, 549, 199, 6, 7, 20, 0, 3\n13416, 549, 211, 64, 19, 21, 0, 3\n13417, 549, 119, 58, 15, 22, 0, 3\n13418, 549, 251, 37, 21, 23, 0, 3\n13419, 549, 224, 56, 16, 24, 0, 10\n13420, 549, 207, 32, 1, 25, 0, 3\n13421, 549, 187, 34, 2, 26, 0, 3\n13422, 549, 208, 1, 0, 27, 0, 81\n13423, 549, 237, 37, 0, 28, 0, 81\n13424, 549, 260, 66, 0, 29, 0, 81\n13425, 549, 261, 37, 0, 30, 0, 81\n13426, 549, 212, 64, 0, 31, 0, 81\n13427, 550, 172, 27, 8, 1, 9, 1\n13428, 550, 200, 1, 9, 2, 6, 1\n13429, 550, 199, 6, 12, 3, 4, 1\n13430, 550, 221, 25, 6, 4, 3, 1\n13431, 550, 187, 34, 2, 5, 2, 1\n13432, 550, 207, 32, 1, 6, 1, 1\n13433, 550, 223, 57, 14, 7, 0, 1\n13434, 550, 197, 67, 17, 8, 0, 1\n13435, 550, 262, 58, 16, 9, 0, 1\n13436, 550, 233, 34, 5, 10, 0, 11\n13437, 550, 239, 1, 22, 11, 0, 11\n13438, 550, 231, 1, 3, 12, 0, 11\n13439, 550, 211, 64, 24, 13, 0, 11\n13440, 550, 259, 68, 19, 14, 0, 12\n13441, 550, 258, 37, 20, 15, 0, 13\n13442, 550, 229, 64, 23, 16, 0, 14\n13443, 550, 178, 58, 11, 17, 0, 15\n13444, 550, 224, 56, 18, 18, 0, 16\n13445, 550, 255, 32, 7, 19, 0, 67\n13446, 550, 251, 37, 21, 20, 0, 7\n13447, 550, 230, 63, 13, 21, 0, 32\n13448, 550, 182, 6, 15, 22, 0, 64\n13449, 550, 222, 59, 4, 23, 0, 3\n13450, 550, 238, 25, 10, 24, 0, 80\n13451, 550, 237, 37, 0, 25, 0, 81\n13452, 550, 208, 1, 0, 26, 0, 81\n13453, 550, 256, 63, 0, 27, 0, 81\n13454, 550, 257, 37, 0, 28, 0, 81\n13455, 550, 212, 64, 0, 29, 0, 81\n13456, 550, 260, 66, 0, 30, 0, 81\n13457, 550, 263, 37, 0, 31, 0, 81\n13458, 551, 207, 32, 1, 1, 9, 1\n13459, 551, 187, 34, 4, 2, 6, 1\n13460, 551, 231, 1, 2, 3, 4, 1\n13461, 551, 255, 32, 3, 4, 3, 1\n13462, 551, 182, 6, 9, 5, 2, 1\n13463, 551, 199, 6, 6, 6, 1, 11\n13464, 551, 223, 57, 16, 7, 0, 11\n13465, 551, 172, 27, 5, 8, 0, 12\n13466, 551, 200, 1, 7, 9, 0, 12\n13467, 551, 211, 64, 14, 10, 0, 12\n13468, 551, 224, 56, 22, 11, 0, 13\n13469, 551, 238, 25, 17, 12, 0, 13\n13470, 551, 230, 63, 11, 13, 0, 13\n13471, 551, 251, 37, 20, 14, 0, 62\n13472, 551, 222, 59, 8, 15, 0, 3\n13473, 551, 233, 34, 13, 16, 0, 3\n13474, 551, 178, 58, 10, 17, 0, 7\n13475, 551, 232, 37, 18, 18, 0, 6\n13476, 551, 221, 25, 12, 19, 0, 3\n13477, 551, 119, 58, 15, 20, 0, 5\n13478, 551, 259, 68, 21, 21, 0, 3\n13479, 551, 197, 67, 19, 22, 0, 3\n13480, 551, 237, 37, 0, 23, 0, 81\n13481, 551, 258, 37, 0, 24, 0, 81\n13482, 551, 239, 1, 0, 25, 0, 81\n13483, 551, 229, 64, 0, 26, 0, 81\n13484, 551, 256, 63, 0, 27, 0, 81\n13485, 551, 212, 64, 0, 28, 0, 81\n13486, 551, 175, 63, 0, 29, 0, 81\n13487, 551, 260, 66, 0, 30, 0, 81\n13488, 552, 231, 1, 1, 1, 9, 1\n13489, 552, 182, 6, 3, 2, 6, 1\n13490, 552, 255, 32, 5, 3, 4, 1\n13491, 552, 200, 1, 11, 4, 3, 1\n13492, 552, 233, 34, 7, 5, 2, 1\n13493, 552, 172, 27, 15, 6, 1, 11\n13494, 552, 178, 58, 12, 7, 0, 11\n13495, 552, 230, 63, 8, 8, 0, 11\n13496, 552, 197, 67, 20, 9, 0, 11\n13497, 552, 258, 37, 26, 10, 0, 12\n13498, 552, 203, 1, 9, 11, 0, 12\n13499, 552, 267, 63, 23, 12, 0, 12\n13500, 552, 239, 1, 19, 13, 0, 14\n13501, 552, 207, 32, 6, 14, 0, 5\n13502, 552, 199, 6, 14, 15, 0, 16\n13503, 552, 187, 34, 2, 16, 0, 69\n13504, 552, 222, 59, 4, 17, 0, 5\n13505, 552, 224, 56, 22, 18, 0, 37\n13506, 552, 232, 37, 17, 19, 0, 7\n13507, 552, 119, 58, 25, 20, 0, 32\n13508, 552, 221, 25, 18, 21, 0, 23\n13509, 552, 219, 4, 21, 22, 0, 101\n13510, 552, 251, 37, 24, 23, 0, 3\n13511, 552, 238, 25, 16, 24, 0, 5\n13512, 552, 175, 57, 10, 25, 0, 10\n13513, 552, 211, 64, 13, 26, 0, 3\n13514, 552, 237, 37, 0, 27, 0, 81\n13515, 552, 223, 57, 0, 28, 0, 81\n13516, 552, 205, 37, 0, 29, 0, 81\n13517, 552, 208, 1, 0, 30, 0, 81\n13518, 552, 259, 68, 0, 31, 0, 97\n13519, 552, 264, 37, 0, 32, 0, 97\n13520, 552, 265, 66, 0, 33, 0, 97\n13521, 552, 245, 63, 0, 34, 0, 97\n13522, 552, 266, 69, 0, 35, 0, 97\n13523, 552, 263, 37, 0, 36, 0, 97\n13524, 553, 182, 6, 3, 1, 9, 1\n13525, 553, 222, 59, 1, 2, 6, 1\n13526, 553, 233, 34, 5, 3, 4, 1\n13527, 553, 199, 6, 8, 4, 3, 1\n13528, 553, 230, 63, 10, 5, 2, 1\n13529, 553, 175, 57, 11, 6, 1, 1\n13530, 553, 267, 63, 19, 7, 0, 11\n13531, 553, 237, 37, 20, 8, 0, 11\n13532, 553, 238, 25, 14, 9, 0, 5\n13533, 553, 119, 58, 16, 10, 0, 36\n13534, 553, 211, 64, 23, 11, 0, 3\n13535, 553, 207, 32, 7, 12, 0, 5\n13536, 553, 231, 1, 4, 13, 0, 48\n13537, 553, 255, 32, 9, 14, 0, 5\n13538, 553, 200, 1, 13, 15, 0, 6\n13539, 553, 221, 25, 15, 16, 0, 5\n13540, 553, 172, 27, 6, 17, 0, 5\n13541, 553, 212, 64, 24, 18, 0, 5\n13542, 553, 239, 1, 21, 19, 0, 3\n13543, 553, 251, 37, 19, 20, 0, 8\n13544, 553, 187, 34, 2, 21, 0, 5\n13545, 553, 197, 67, 12, 22, 0, 7\n13546, 553, 178, 58, 17, 23, 0, 3\n13547, 553, 268, 67, 25, 24, 0, 81\n13548, 553, 258, 37, 0, 25, 0, 81\n13549, 553, 208, 1, 0, 26, 0, 81\n13550, 553, 224, 56, 0, 27, 0, 81\n13551, 553, 232, 37, 0, 28, 0, 81\n13552, 553, 269, 66, 0, 29, 0, 81\n13553, 554, 178, 58, 14, 1, 9, 1\n13554, 554, 182, 6, 1, 2, 6, 1\n13555, 554, 233, 34, 4, 3, 4, 1\n13556, 554, 199, 6, 5, 4, 3, 1\n13557, 554, 238, 25, 15, 5, 2, 1\n13558, 554, 200, 1, 9, 6, 1, 11\n13559, 554, 211, 64, 20, 7, 0, 11\n13560, 554, 187, 34, 12, 8, 0, 11\n13561, 554, 258, 37, 22, 9, 0, 11\n13562, 554, 239, 1, 17, 10, 0, 11\n13563, 554, 224, 56, 23, 11, 0, 11\n13564, 554, 246, 67, 19, 12, 0, 11\n13565, 554, 221, 25, 10, 13, 0, 11\n13566, 554, 197, 67, 18, 14, 0, 12\n13567, 554, 230, 63, 13, 15, 0, 12\n13568, 554, 267, 63, 25, 16, 0, 12\n13569, 554, 208, 1, 26, 17, 0, 3\n13570, 554, 222, 59, 8, 18, 0, 20\n13571, 554, 231, 1, 2, 19, 0, 5\n13572, 554, 175, 57, 7, 20, 0, 5\n13573, 554, 255, 32, 16, 21, 0, 5\n13574, 554, 232, 58, 21, 22, 0, 6\n13575, 554, 172, 27, 6, 23, 0, 44\n13576, 554, 207, 32, 3, 24, 0, 5\n13577, 554, 251, 37, 24, 25, 0, 3\n13578, 554, 223, 57, 11, 26, 0, 3\n13579, 554, 205, 37, 0, 27, 0, 81\n13580, 554, 270, 64, 0, 28, 0, 81\n13581, 554, 212, 64, 0, 29, 0, 81\n13582, 554, 237, 37, 0, 30, 0, 81\n13583, 555, 182, 6, 4, 1, 9, 1\n13584, 555, 172, 27, 2, 2, 6, 1\n13585, 555, 222, 59, 15, 3, 4, 11\n13586, 555, 224, 56, 17, 4, 3, 11\n13587, 555, 175, 57, 12, 5, 2, 60\n13588, 555, 199, 6, 6, 6, 1, 12\n13589, 555, 233, 34, 19, 7, 0, 12\n13590, 555, 246, 67, 18, 8, 0, 12\n13591, 555, 239, 1, 20, 9, 0, 12\n13592, 555, 251, 37, 25, 10, 0, 12\n13593, 555, 237, 37, 24, 11, 0, 13\n13594, 555, 230, 63, 22, 12, 0, 3\n13595, 555, 119, 58, 16, 13, 0, 5\n13596, 555, 205, 70, 23, 14, 0, 2\n13597, 555, 219, 4, 10, 15, 0, 22\n13598, 555, 255, 32, 5, 16, 0, 3\n13599, 555, 178, 58, 13, 17, 0, 5\n13600, 555, 221, 25, 11, 18, 0, 5\n13601, 555, 238, 25, 7, 19, 0, 80\n13602, 555, 223, 57, 9, 20, 0, 37\n13603, 555, 207, 32, 1, 21, 0, 5\n13604, 555, 211, 64, 26, 22, 0, 3\n13605, 555, 231, 1, 3, 23, 0, 3\n13606, 555, 197, 67, 21, 24, 0, 80\n13607, 555, 187, 34, 8, 25, 0, 44\n13608, 555, 200, 1, 14, 26, 0, 3\n13609, 555, 258, 37, 0, 27, 0, 81\n13610, 555, 232, 37, 0, 28, 0, 81\n13611, 555, 267, 63, 0, 29, 0, 81\n13612, 555, 270, 64, 0, 30, 0, 81\n13613, 555, 257, 37, 0, 31, 0, 81\n13614, 555, 212, 64, 0, 32, 0, 81\n13615, 555, 269, 66, 0, 33, 0, 81\n13616, 555, 247, 37, 0, 34, 0, 81\n13617, 556, 207, 32, 4, 1, 9, 1\n13618, 556, 182, 6, 5, 2, 6, 1\n13619, 556, 178, 58, 16, 3, 4, 1\n13620, 556, 200, 1, 9, 4, 3, 1\n13621, 556, 223, 57, 7, 5, 2, 1\n13622, 556, 238, 25, 12, 6, 1, 1\n13623, 556, 258, 37, 24, 7, 0, 12\n13624, 556, 172, 27, 8, 8, 0, 12\n13625, 556, 211, 64, 23, 9, 0, 14\n13626, 556, 251, 37, 17, 10, 0, 7\n13627, 556, 199, 6, 2, 11, 0, 20\n13628, 556, 119, 58, 6, 12, 0, 20\n13629, 556, 152, 1, 15, 13, 0, 5\n13630, 556, 233, 34, 11, 14, 0, 5\n13631, 556, 231, 1, 1, 15, 0, 20\n13632, 556, 221, 25, 13, 16, 0, 5\n13633, 556, 222, 59, 3, 17, 0, 5\n13634, 556, 219, 4, 20, 18, 0, 5\n13635, 556, 197, 67, 18, 19, 0, 5\n13636, 556, 175, 57, 21, 20, 0, 5\n13637, 556, 230, 63, 10, 21, 0, 3\n13638, 556, 255, 32, 22, 22, 0, 22\n13639, 556, 239, 1, 19, 23, 0, 5\n13640, 556, 187, 34, 14, 24, 0, 3\n13641, 556, 237, 37, 0, 25, 0, 81\n13642, 556, 224, 56, 0, 26, 0, 81\n13643, 556, 241, 63, 0, 27, 0, 81\n13644, 556, 205, 70, 0, 28, 0, 81\n13645, 556, 208, 1, 0, 29, 0, 81\n13646, 556, 270, 64, 0, 30, 0, 81\n13647, 556, 269, 66, 0, 31, 0, 81\n13648, 556, 246, 67, 0, 32, 0, 81\n13649, 556, 271, 71, 0, 33, 0, 81\n13650, 556, 220, 34, 0, 34, 0, 81\n13651, 557, 231, 1, 1, 1, 9, 1\n13652, 557, 207, 32, 4, 2, 6, 1\n13653, 557, 222, 59, 9, 3, 4, 1\n13654, 557, 182, 6, 7, 4, 3, 1\n13655, 557, 223, 57, 19, 5, 2, 1\n13656, 557, 199, 6, 6, 6, 1, 11\n13657, 557, 172, 27, 10, 7, 0, 11\n13658, 557, 211, 64, 20, 8, 0, 11\n13659, 557, 197, 58, 16, 9, 0, 11\n13660, 557, 239, 1, 17, 10, 0, 12\n13661, 557, 246, 63, 25, 11, 0, 12\n13662, 557, 187, 34, 3, 12, 0, 12\n13663, 557, 224, 56, 18, 13, 0, 12\n13664, 557, 221, 25, 8, 14, 0, 13\n13665, 557, 237, 37, 23, 15, 0, 13\n13666, 557, 238, 25, 5, 16, 0, 13\n13667, 557, 270, 64, 22, 17, 0, 14\n13668, 557, 258, 37, 24, 18, 0, 14\n13669, 557, 230, 63, 11, 19, 0, 15\n13670, 557, 219, 4, 14, 20, 0, 91\n13671, 557, 255, 32, 12, 21, 0, 3\n13672, 557, 233, 34, 2, 22, 0, 3\n13673, 557, 251, 37, 21, 23, 0, 3\n13674, 557, 200, 1, 15, 24, 0, 48\n13675, 557, 240, 67, 26, 25, 0, 3\n13676, 557, 178, 58, 13, 26, 0, 3\n13677, 557, 175, 57, 0, 27, 0, 81\n13678, 558, 222, 59, 9, 1, 9, 1\n13679, 558, 221, 25, 6, 2, 6, 1\n13680, 558, 200, 1, 5, 3, 4, 1\n13681, 558, 178, 58, 7, 4, 3, 1\n13682, 558, 175, 57, 16, 5, 2, 1\n13683, 558, 230, 63, 15, 6, 1, 3\n13684, 558, 240, 67, 22, 7, 0, 12\n13685, 558, 237, 37, 23, 8, 0, 12\n13686, 558, 207, 32, 1, 9, 0, 5\n13687, 558, 119, 58, 8, 10, 0, 20\n13688, 558, 239, 1, 20, 11, 0, 5\n13689, 558, 203, 6, 17, 12, 0, 7\n13690, 558, 231, 1, 2, 13, 0, 3\n13691, 558, 258, 37, 21, 14, 0, 5\n13692, 558, 238, 25, 3, 15, 0, 95\n13693, 558, 211, 64, 25, 16, 0, 3\n13694, 558, 246, 63, 24, 17, 0, 3\n13695, 558, 251, 37, 18, 18, 0, 5\n13696, 558, 224, 56, 19, 19, 0, 5\n13697, 558, 199, 6, 12, 20, 0, 69\n13698, 558, 233, 34, 13, 21, 0, 5\n13699, 558, 255, 32, 4, 22, 0, 3\n13700, 558, 172, 27, 11, 23, 0, 7\n13701, 558, 187, 34, 10, 24, 0, 22\n13702, 558, 223, 57, 14, 25, 0, 3\n13703, 558, 270, 64, 0, 26, 0, 54\n13704, 558, 219, 4, 0, 27, 0, 81\n13705, 559, 231, 1, 2, 1, 9, 1\n13706, 559, 199, 6, 7, 2, 6, 1\n13707, 559, 221, 25, 15, 3, 4, 1\n13708, 559, 178, 58, 12, 4, 3, 1\n13709, 559, 172, 27, 5, 5, 2, 60\n13710, 559, 119, 58, 13, 6, 1, 11\n13711, 559, 233, 34, 4, 7, 0, 11\n13712, 559, 230, 63, 9, 8, 0, 12\n13713, 559, 272, 25, 22, 9, 0, 12\n13714, 559, 222, 59, 6, 10, 0, 12\n13715, 559, 273, 72, 11, 11, 0, 12\n13716, 559, 237, 37, 23, 12, 0, 14\n13717, 559, 255, 32, 14, 13, 0, 6\n13718, 559, 223, 57, 10, 14, 0, 5\n13719, 559, 187, 34, 3, 15, 0, 6\n13720, 559, 200, 1, 8, 16, 0, 5\n13721, 559, 175, 57, 16, 17, 0, 5\n13722, 559, 238, 25, 18, 18, 0, 3\n13723, 559, 203, 6, 20, 19, 0, 3\n13724, 559, 197, 27, 17, 20, 0, 5\n13725, 559, 207, 32, 1, 21, 0, 4\n13726, 559, 274, 72, 19, 22, 0, 4\n13727, 559, 246, 63, 21, 23, 0, 4\n13728, 560, 182, 6, 2, 1, 9, 1\n13729, 560, 221, 25, 9, 2, 6, 1\n13730, 560, 252, 58, 12, 3, 4, 1\n13731, 560, 233, 37, 14, 4, 3, 1\n13732, 560, 222, 25, 13, 5, 2, 1\n13733, 560, 200, 1, 6, 6, 1, 1\n13734, 560, 223, 6, 4, 7, 0, 1\n13735, 560, 235, 59, 19, 8, 0, 11\n13736, 560, 254, 3, 17, 9, 0, 11\n13737, 560, 250, 204, 10, 10, 0, 11\n13738, 560, 253, 56, 20, 11, 0, 11\n13739, 560, 199, 204, 15, 12, 0, 60\n13740, 560, 224, 56, 5, 13, 0, 13\n13741, 560, 275, 37, 22, 14, 0, 14\n13742, 560, 197, 58, 3, 15, 0, 3\n13743, 560, 231, 1, 1, 16, 0, 3\n13744, 560, 230, 37, 7, 17, 0, 44\n13745, 560, 172, 27, 11, 18, 0, 7\n13746, 560, 238, 32, 18, 19, 0, 3\n13747, 560, 207, 32, 16, 20, 0, 3\n13748, 560, 187, 67, 8, 21, 0, 69\n13749, 560, 270, 66, 21, 22, 0, 94\n13750, 561, 182, 6, 2, 1, 9, 1\n13751, 561, 231, 1, 1, 2, 6, 1\n13752, 561, 200, 1, 4, 3, 4, 1\n13753, 561, 222, 25, 12, 4, 3, 1\n13754, 561, 187, 67, 3, 5, 2, 11\n13755, 561, 207, 73, 13, 6, 1, 11\n13756, 561, 252, 58, 7, 7, 0, 11\n13757, 561, 230, 37, 5, 8, 0, 11\n13758, 561, 221, 25, 6, 9, 0, 11\n13759, 561, 276, 32, 23, 10, 0, 11\n13760, 561, 239, 63, 20, 11, 0, 11\n13761, 561, 233, 37, 17, 12, 0, 12\n13762, 561, 277, 59, 22, 13, 0, 12\n13763, 561, 278, 57, 18, 14, 0, 12\n13764, 561, 229, 64, 24, 15, 0, 14\n13765, 561, 235, 59, 19, 16, 0, 15\n13766, 561, 224, 56, 21, 17, 0, 5\n13767, 561, 223, 6, 9, 18, 0, 5\n13768, 561, 172, 27, 8, 19, 0, 5\n13769, 561, 197, 58, 15, 20, 0, 21\n13770, 561, 250, 204, 14, 21, 0, 51\n13771, 561, 255, 32, 25, 22, 0, 8\n13772, 561, 199, 204, 11, 23, 0, 51\n13773, 561, 238, 37, 13, 24, 0, 3\n13774, 561, 251, 25, 16, 25, 0, 3\n13775, 562, 223, 6, 1, 1, 9, 1\n13776, 562, 182, 6, 4, 2, 6, 1\n13777, 562, 221, 25, 2, 3, 4, 1\n13778, 562, 172, 27, 12, 4, 3, 1\n13779, 562, 200, 1, 14, 5, 2, 1\n13780, 562, 224, 56, 16, 6, 1, 11\n13781, 562, 197, 58, 7, 7, 0, 11\n13782, 562, 278, 57, 17, 8, 0, 12\n13783, 562, 250, 204, 13, 9, 0, 13\n13784, 562, 238, 37, 6, 10, 0, 13\n13785, 562, 178, 63, 19, 11, 0, 62\n13786, 562, 187, 67, 9, 12, 0, 62\n13787, 562, 222, 25, 11, 13, 0, 22\n13788, 562, 252, 58, 5, 14, 0, 86\n13789, 562, 207, 73, 15, 15, 0, 47\n13790, 562, 231, 1, 3, 16, 0, 3\n13791, 562, 233, 37, 18, 17, 0, 3\n13792, 562, 230, 37, 20, 18, 0, 3\n13793, 562, 199, 204, 10, 19, 0, 3\n13794, 562, 255, 32, 8, 20, 0, 22\n13795, 562, 277, 59, 0, 21, 0, 81\n13796, 562, 253, 56, 0, 22, 0, 81\n13797, 562, 232, 37, 0, 23, 0, 81\n13798, 562, 276, 32, 0, 24, 0, 81\n13799, 562, 235, 59, 0, 25, 0, 81\n13800, 562, 229, 64, 0, 26, 0, 81\n13801, 562, 239, 63, 0, 27, 0, 81\n13802, 563, 231, 1, 1, 1, 9, 1\n13803, 563, 182, 6, 2, 2, 6, 1\n13804, 563, 255, 32, 7, 3, 4, 1\n13805, 563, 199, 204, 12, 4, 3, 11\n13806, 563, 278, 57, 10, 5, 2, 11\n13807, 563, 250, 204, 11, 6, 1, 11\n13808, 563, 235, 59, 21, 7, 0, 11\n13809, 563, 252, 58, 22, 8, 0, 11\n13810, 563, 178, 63, 20, 9, 0, 11\n13811, 563, 277, 59, 23, 10, 0, 12\n13812, 563, 223, 6, 5, 11, 0, 13\n13813, 563, 172, 27, 8, 12, 0, 13\n13814, 563, 256, 70, 24, 13, 0, 13\n13815, 563, 200, 1, 4, 14, 0, 5\n13816, 563, 197, 58, 15, 15, 0, 10\n13817, 563, 222, 25, 14, 16, 0, 5\n13818, 563, 187, 67, 13, 17, 0, 5\n13819, 563, 232, 37, 18, 18, 0, 6\n13820, 563, 207, 32, 9, 19, 0, 6\n13821, 563, 221, 25, 3, 20, 0, 3\n13822, 563, 230, 37, 6, 21, 0, 22\n13823, 563, 233, 37, 17, 22, 0, 6\n13824, 563, 238, 37, 16, 23, 0, 7\n13825, 563, 224, 56, 19, 24, 0, 7\n13826, 563, 239, 63, 0, 25, 0, 81\n13827, 563, 271, 182, 0, 26, 0, 81\n13828, 563, 279, 3, 0, 27, 0, 81\n13829, 563, 208, 182, 0, 28, 0, 81\n13830, 563, 229, 64, 0, 29, 0, 81\n13831, 563, 253, 56, 0, 30, 0, 81\n13832, 564, 182, 6, 1, 1, 9, 1\n13833, 564, 223, 6, 2, 2, 6, 1\n13834, 564, 172, 27, 4, 3, 4, 1\n13835, 564, 222, 25, 7, 4, 3, 1\n13836, 564, 178, 63, 16, 5, 2, 11\n13837, 564, 200, 1, 18, 6, 1, 11\n13838, 564, 187, 67, 17, 7, 0, 11\n13839, 564, 256, 70, 20, 8, 0, 11\n13840, 564, 197, 58, 14, 9, 0, 11\n13841, 564, 252, 58, 13, 10, 0, 12\n13842, 564, 277, 59, 25, 11, 0, 12\n13843, 564, 271, 182, 23, 12, 0, 17\n13844, 564, 239, 63, 26, 13, 0, 10\n13845, 564, 250, 204, 9, 14, 0, 10\n13846, 564, 278, 57, 8, 15, 0, 3\n13847, 564, 231, 1, 3, 16, 0, 6\n13848, 564, 233, 37, 15, 17, 0, 22\n13849, 564, 229, 64, 24, 18, 0, 5\n13850, 564, 221, 25, 4, 19, 0, 5\n13851, 564, 207, 32, 11, 20, 0, 86\n13852, 564, 258, 182, 19, 21, 0, 86\n13853, 564, 232, 37, 21, 22, 0, 5\n13854, 564, 199, 204, 12, 23, 0, 5\n13855, 564, 238, 37, 10, 24, 0, 3\n13856, 564, 255, 32, 22, 25, 0, 3\n13857, 564, 230, 37, 5, 26, 0, 86\n13858, 564, 224, 56, 0, 27, 0, 81\n13859, 564, 235, 59, 0, 28, 0, 81\n13860, 564, 265, 64, 0, 29, 0, 81\n13861, 565, 182, 6, 1, 1, 9, 1\n13862, 565, 222, 25, 5, 2, 6, 1\n13863, 565, 221, 25, 4, 3, 4, 1\n13864, 565, 233, 37, 6, 4, 3, 11\n13865, 565, 200, 1, 11, 5, 2, 11\n13866, 565, 224, 56, 7, 6, 1, 11\n13867, 565, 252, 58, 15, 7, 0, 11\n13868, 565, 197, 58, 10, 8, 0, 12\n13869, 565, 250, 204, 13, 9, 0, 12\n13870, 565, 187, 67, 17, 10, 0, 12\n13871, 565, 277, 59, 18, 11, 0, 12\n13872, 565, 172, 27, 8, 12, 0, 3\n13873, 565, 278, 57, 12, 13, 0, 14\n13874, 565, 223, 6, 2, 14, 0, 3\n13875, 565, 255, 32, 16, 15, 0, 5\n13876, 565, 238, 37, 3, 16, 0, 3\n13877, 565, 231, 1, 14, 17, 0, 5\n13878, 565, 230, 37, 9, 18, 0, 22\n13879, 565, 178, 63, 19, 19, 0, 4\n13880, 565, 199, 204, 20, 20, 0, 3\n13881, 565, 235, 59, 0, 21, 0, 81\n13882, 565, 280, 63, 0, 22, 0, 81\n13883, 565, 256, 70, 0, 23, 0, 81\n13884, 565, 229, 64, 0, 24, 0, 81\n13885, 565, 232, 37, 0, 25, 0, 81\n13886, 566, 222, 25, 1, 1, 9, 1\n13887, 566, 221, 25, 4, 2, 6, 1\n13888, 566, 182, 6, 5, 3, 4, 1\n13889, 566, 172, 27, 7, 4, 3, 1\n13890, 566, 231, 1, 8, 5, 2, 1\n13891, 566, 223, 6, 11, 6, 1, 1\n13892, 566, 238, 37, 9, 7, 0, 1\n13893, 566, 250, 204, 10, 8, 0, 1\n13894, 566, 252, 58, 12, 9, 0, 11\n13895, 566, 230, 37, 15, 10, 0, 11\n13896, 566, 200, 1, 13, 11, 0, 11\n13897, 566, 197, 58, 14, 12, 0, 11\n13898, 566, 178, 63, 18, 13, 0, 11\n13899, 566, 232, 37, 19, 14, 0, 5\n13900, 566, 239, 63, 24, 15, 0, 12\n13901, 566, 229, 64, 23, 16, 0, 20\n13902, 566, 233, 37, 20, 17, 0, 5\n13903, 566, 207, 32, 2, 18, 0, 5\n13904, 566, 278, 57, 3, 19, 0, 3\n13905, 566, 277, 59, 25, 20, 0, 5\n13906, 566, 256, 70, 22, 21, 0, 5\n13907, 566, 224, 56, 21, 22, 0, 64\n13908, 566, 271, 182, 26, 23, 0, 3\n13909, 566, 255, 32, 6, 24, 0, 3\n13910, 566, 199, 204, 16, 25, 0, 5\n13911, 566, 187, 67, 17, 26, 0, 3\n13912, 566, 281, 182, 0, 27, 0, 81\n13913, 567, 231, 1, 1, 1, 9, 1\n13914, 567, 221, 25, 3, 2, 6, 1\n13915, 567, 187, 67, 8, 3, 4, 1\n13916, 567, 250, 204, 5, 4, 3, 1\n13917, 567, 207, 32, 7, 5, 2, 1\n13918, 567, 222, 25, 9, 6, 1, 1\n13919, 567, 233, 37, 17, 7, 0, 1\n13920, 567, 252, 58, 16, 8, 0, 1\n13921, 567, 232, 37, 20, 9, 0, 1\n13922, 567, 235, 59, 19, 10, 0, 11\n13923, 567, 199, 204, 10, 11, 0, 11\n13924, 567, 197, 58, 15, 12, 0, 11\n13925, 567, 277, 59, 22, 13, 0, 11\n13926, 567, 172, 27, 13, 14, 0, 11\n13927, 567, 200, 1, 14, 15, 0, 11\n13928, 567, 239, 63, 23, 16, 0, 11\n13929, 567, 265, 64, 25, 17, 0, 11\n13930, 567, 258, 57, 26, 18, 0, 11\n13931, 567, 238, 37, 6, 19, 0, 69\n13932, 567, 178, 63, 18, 20, 0, 22\n13933, 567, 230, 37, 11, 21, 0, 51\n13934, 567, 224, 56, 21, 22, 0, 51\n13935, 567, 280, 63, 24, 23, 0, 22\n13936, 567, 223, 6, 4, 24, 0, 5\n13937, 567, 182, 6, 2, 25, 0, 5\n13938, 567, 255, 32, 12, 26, 0, 6\n13939, 567, 229, 64, 29, 27, 0, 24\n13940, 567, 282, 182, 0, 28, 0, 81\n13941, 567, 253, 56, 0, 29, 0, 81\n13942, 567, 271, 182, 0, 30, 0, 81\n13943, 568, 182, 6, 1, 1, 9, 1\n13944, 568, 222, 25, 8, 2, 6, 1\n13945, 568, 187, 67, 11, 3, 4, 11\n13946, 568, 252, 58, 20, 4, 3, 11\n13947, 568, 178, 63, 19, 5, 2, 11\n13948, 568, 224, 56, 21, 6, 1, 12\n13949, 568, 229, 64, 23, 7, 0, 13\n13950, 568, 250, 204, 16, 8, 0, 13\n13951, 568, 197, 58, 24, 9, 0, 16\n13952, 568, 231, 1, 2, 10, 0, 2\n13953, 568, 255, 32, 14, 11, 0, 5\n13954, 568, 238, 37, 7, 12, 0, 69\n13955, 568, 239, 63, 18, 13, 0, 6\n13956, 568, 221, 25, 5, 14, 0, 5\n13957, 568, 199, 204, 15, 15, 0, 51\n13958, 568, 232, 37, 9, 16, 0, 5\n13959, 568, 223, 6, 4, 17, 0, 51\n13960, 568, 172, 27, 13, 18, 0, 22\n13961, 568, 276, 182, 22, 19, 0, 6\n13962, 568, 230, 37, 10, 20, 0, 3\n13963, 568, 280, 63, 26, 21, 0, 69\n13964, 568, 278, 57, 6, 22, 0, 47\n13965, 568, 207, 32, 3, 23, 0, 80\n13966, 568, 200, 1, 12, 24, 0, 8\n13967, 568, 233, 37, 17, 25, 0, 3\n13968, 568, 265, 64, 25, 26, 0, 3\n13969, 568, 235, 59, 0, 27, 0, 81\n13970, 568, 242, 63, 0, 28, 0, 81\n13971, 568, 283, 58, 0, 29, 0, 81\n13972, 568, 275, 182, 0, 30, 0, 81\n13973, 569, 231, 1, 1, 1, 9, 1\n13974, 569, 222, 25, 8, 2, 6, 1\n13975, 569, 200, 1, 9, 3, 4, 1\n13976, 569, 250, 204, 7, 4, 3, 1\n13977, 569, 255, 32, 16, 5, 2, 1\n13978, 569, 243, 204, 15, 6, 1, 1\n13979, 569, 187, 67, 19, 7, 0, 1\n13980, 569, 252, 58, 18, 8, 0, 1\n13981, 569, 223, 6, 5, 9, 0, 1\n13982, 569, 178, 63, 14, 10, 0, 1\n13983, 569, 197, 58, 23, 11, 0, 1\n13984, 569, 207, 32, 12, 12, 0, 1\n13985, 569, 224, 56, 20, 13, 0, 1\n13986, 569, 284, 25, 26, 14, 0, 11\n13987, 569, 265, 64, 25, 15, 0, 11\n13988, 569, 232, 59, 21, 16, 0, 23\n13989, 569, 230, 37, 13, 17, 0, 3\n13990, 569, 221, 25, 3, 18, 0, 3\n13991, 569, 199, 204, 10, 19, 0, 69\n13992, 569, 238, 37, 11, 20, 0, 3\n13993, 569, 233, 37, 4, 21, 0, 8\n13994, 569, 172, 27, 6, 22, 0, 6\n13995, 569, 278, 57, 17, 23, 0, 31\n13996, 569, 182, 6, 2, 24, 0, 3\n13997, 569, 239, 63, 24, 25, 0, 3\n13998, 569, 229, 64, 22, 26, 0, 3\n13999, 569, 275, 182, 0, 27, 0, 81\n14000, 569, 280, 63, 0, 28, 0, 81\n14001, 570, 187, 67, 2, 1, 9, 1\n14002, 570, 172, 27, 5, 2, 6, 1\n14003, 570, 255, 32, 4, 3, 4, 1\n14004, 570, 231, 1, 1, 4, 3, 1\n14005, 570, 207, 32, 9, 5, 2, 1\n14006, 570, 238, 37, 3, 6, 1, 1\n14007, 570, 200, 1, 12, 7, 0, 1\n14008, 570, 229, 64, 20, 8, 0, 11\n14009, 570, 280, 63, 22, 9, 0, 12\n14010, 570, 239, 63, 16, 10, 0, 3\n14011, 570, 284, 25, 23, 11, 0, 13\n14012, 570, 275, 182, 24, 12, 0, 14\n14013, 570, 246, 57, 19, 13, 0, 37\n14014, 570, 271, 182, 25, 14, 0, 62\n14015, 570, 230, 37, 7, 15, 0, 3\n14016, 570, 224, 56, 17, 16, 0, 3\n14017, 570, 250, 204, 18, 17, 0, 3\n14018, 570, 197, 58, 8, 18, 0, 48\n14019, 570, 178, 63, 15, 19, 0, 3\n14020, 570, 233, 37, 11, 20, 0, 69\n14021, 570, 221, 25, 13, 21, 0, 22\n14022, 570, 232, 59, 21, 22, 0, 3\n14023, 570, 252, 58, 6, 23, 0, 23\n14024, 570, 222, 25, 10, 24, 0, 22\n14025, 570, 199, 204, 14, 25, 0, 8\n14026, 571, 231, 1, 2, 1, 9, 1\n14027, 571, 223, 6, 5, 2, 6, 1\n14028, 571, 207, 32, 6, 3, 4, 1\n14029, 571, 252, 58, 3, 4, 3, 1\n14030, 571, 222, 25, 8, 5, 2, 1\n14031, 571, 230, 37, 7, 6, 1, 1\n14032, 571, 221, 25, 14, 7, 0, 1\n14033, 571, 178, 63, 16, 8, 0, 11\n14034, 571, 200, 1, 15, 9, 0, 11\n14035, 571, 197, 58, 20, 10, 0, 11\n14036, 571, 280, 63, 22, 11, 0, 11\n14037, 571, 243, 64, 25, 12, 0, 13\n14038, 571, 235, 57, 11, 13, 0, 10\n14039, 571, 257, 67, 21, 14, 0, 86\n14040, 571, 250, 204, 9, 15, 0, 44\n14041, 571, 172, 27, 10, 16, 0, 44\n14042, 571, 238, 37, 1, 17, 0, 51\n14043, 571, 229, 64, 24, 18, 0, 20\n14044, 571, 187, 67, 4, 19, 0, 6\n14045, 571, 256, 70, 19, 20, 0, 3\n14046, 571, 224, 56, 17, 21, 0, 10\n14047, 571, 199, 204, 12, 22, 0, 8\n14048, 571, 255, 32, 13, 23, 0, 3\n14049, 571, 233, 37, 26, 24, 0, 5\n14050, 571, 260, 63, 18, 25, 0, 5\n14051, 571, 232, 59, 23, 26, 0, 3\n14052, 571, 284, 25, 0, 27, 0, 81\n14053, 572, 238, 37, 8, 1, 9, 1\n14054, 572, 223, 6, 9, 2, 6, 1\n14055, 572, 172, 27, 1, 3, 4, 1\n14056, 572, 182, 6, 5, 4, 3, 1\n14057, 572, 222, 25, 2, 5, 2, 1\n14058, 572, 221, 25, 4, 6, 1, 1\n14059, 572, 230, 37, 16, 7, 0, 1\n14060, 572, 252, 58, 15, 8, 0, 1\n14061, 572, 199, 6, 7, 9, 0, 1\n14062, 572, 235, 57, 10, 10, 0, 1\n14063, 572, 187, 67, 26, 11, 0, 1\n14064, 572, 178, 63, 18, 12, 0, 11\n14065, 572, 255, 32, 12, 13, 0, 11\n14066, 572, 239, 63, 24, 14, 0, 12\n14067, 572, 224, 56, 20, 15, 0, 12\n14068, 572, 229, 64, 19, 16, 0, 86\n14069, 572, 280, 63, 22, 17, 0, 13\n14070, 572, 284, 25, 21, 18, 0, 13\n14071, 572, 197, 58, 17, 19, 0, 15\n14072, 572, 243, 204, 11, 20, 0, 69\n14073, 572, 233, 37, 6, 21, 0, 3\n14074, 572, 207, 32, 14, 22, 0, 3\n14075, 572, 231, 1, 24, 23, 0, 20\n14076, 572, 256, 70, 13, 24, 0, 5\n14077, 572, 250, 204, 3, 25, 0, 5\n14078, 572, 200, 1, 25, 26, 0, 80\n14079, 572, 265, 64, 0, 27, 0, 54\n14080, 572, 232, 59, 0, 28, 0, 54\n14081, 572, 285, 25, 0, 29, 0, 54\n14082, 573, 231, 1, 1, 1, 9, 1\n14083, 573, 221, 25, 4, 2, 6, 1\n14084, 573, 207, 32, 5, 3, 4, 1\n14085, 573, 222, 25, 7, 4, 3, 1\n14086, 573, 200, 1, 11, 5, 2, 1\n14087, 573, 223, 6, 12, 6, 1, 1\n14088, 573, 250, 204, 10, 7, 0, 1\n14089, 573, 182, 6, 6, 8, 0, 1\n14090, 573, 238, 37, 2, 9, 0, 11\n14091, 573, 187, 67, 14, 10, 0, 11\n14092, 573, 252, 58, 13, 11, 0, 11\n14093, 573, 255, 32, 15, 12, 0, 11\n14094, 573, 235, 57, 16, 13, 0, 11\n14095, 573, 230, 37, 3, 14, 0, 11\n14096, 573, 239, 63, 22, 15, 0, 12\n14097, 573, 178, 63, 20, 16, 0, 12\n14098, 573, 256, 204, 19, 17, 0, 12\n14099, 573, 197, 58, 18, 18, 0, 13\n14100, 573, 280, 63, 21, 19, 0, 13\n14101, 573, 265, 64, 23, 20, 0, 15\n14102, 573, 172, 27, 9, 21, 0, 51\n14103, 573, 224, 56, 17, 22, 0, 43\n14104, 573, 233, 37, 8, 23, 0, 64\n14105, 573, 232, 59, 24, 24, 0, 3\n14106, 573, 229, 64, 0, 25, 0, 3\n14107, 573, 278, 59, 0, 26, 0, 3\n14108, 573, 285, 25, 0, 27, 0, 81\n14109, 574, 231, 1, 1, 1, 9, 1\n14110, 574, 222, 25, 2, 2, 6, 1\n14111, 574, 182, 6, 5, 3, 4, 1\n14112, 574, 200, 1, 17, 4, 3, 1\n14113, 574, 233, 37, 6, 5, 2, 1\n14114, 574, 187, 67, 8, 6, 1, 1\n14115, 574, 223, 6, 14, 7, 0, 11\n14116, 574, 178, 63, 18, 8, 0, 11\n14117, 574, 224, 56, 15, 9, 0, 12\n14118, 574, 197, 58, 16, 10, 0, 12\n14119, 574, 239, 63, 24, 11, 0, 12\n14120, 574, 237, 64, 22, 12, 0, 12\n14121, 574, 229, 64, 21, 13, 0, 15\n14122, 574, 286, 59, 23, 14, 0, 15\n14123, 574, 280, 63, 26, 15, 0, 62\n14124, 574, 252, 58, 9, 16, 0, 5\n14125, 574, 230, 37, 12, 17, 0, 27\n14126, 574, 172, 27, 4, 18, 0, 27\n14127, 574, 250, 204, 10, 19, 0, 4\n14128, 574, 256, 204, 13, 20, 0, 22\n14129, 574, 207, 32, 11, 21, 0, 22\n14130, 574, 235, 57, 19, 22, 0, 3\n14131, 574, 255, 32, 20, 23, 0, 5\n14132, 574, 238, 37, 3, 24, 0, 22\n14133, 574, 232, 59, 25, 25, 0, 3\n14134, 574, 221, 25, 7, 26, 0, 106\n14135, 574, 285, 25, 0, 27, 0, 81\n14136, 575, 207, 32, 1, 1, 9, 1\n14137, 575, 221, 25, 13, 2, 6, 11\n14138, 575, 231, 1, 2, 3, 4, 11\n14139, 575, 178, 63, 20, 4, 3, 11\n14140, 575, 223, 6, 7, 5, 2, 11\n14141, 575, 255, 32, 16, 6, 1, 11\n14142, 575, 172, 27, 11, 7, 0, 11\n14143, 575, 229, 64, 22, 8, 0, 11\n14144, 575, 274, 63, 24, 9, 0, 13\n14145, 575, 197, 58, 15, 10, 0, 14\n14146, 575, 287, 72, 10, 11, 0, 17\n14147, 575, 222, 25, 5, 12, 0, 25\n14148, 575, 246, 59, 25, 13, 0, 36\n14149, 575, 252, 58, 14, 14, 0, 68\n14150, 575, 230, 37, 8, 15, 0, 10\n14151, 575, 233, 37, 18, 16, 0, 10\n14152, 575, 200, 1, 12, 17, 0, 3\n14153, 575, 187, 67, 4, 18, 0, 5\n14154, 575, 273, 25, 21, 19, 0, 27\n14155, 575, 232, 59, 19, 20, 0, 6\n14156, 575, 224, 56, 23, 21, 0, 54\n14157, 575, 250, 204, 6, 22, 0, 54\n14158, 575, 182, 6, 3, 23, 0, 54\n14159, 575, 256, 204, 17, 24, 0, 54\n14160, 575, 238, 37, 9, 25, 0, 5\n14161, 575, 245, 74, 0, 26, 0, 81\n14162, 576, 224, 1, 5, 1, 9, 1\n14163, 576, 231, 64, 6, 2, 6, 1\n14164, 576, 199, 34, 3, 3, 4, 1\n14165, 576, 223, 6, 7, 4, 3, 1\n14166, 576, 221, 25, 8, 5, 2, 1\n14167, 576, 182, 6, 4, 6, 1, 1\n14168, 576, 288, 67, 16, 7, 0, 11\n14169, 576, 235, 32, 18, 8, 0, 11\n14170, 576, 230, 37, 12, 9, 0, 11\n14171, 576, 289, 26, 21, 10, 0, 11\n14172, 576, 222, 25, 9, 11, 0, 11\n14173, 576, 252, 202, 14, 12, 0, 7\n14174, 576, 243, 26, 19, 13, 0, 12\n14175, 576, 200, 1, 13, 14, 0, 13\n14176, 576, 250, 34, 2, 15, 0, 5\n14177, 576, 232, 3, 20, 16, 0, 62\n14178, 576, 207, 73, 10, 17, 0, 7\n14179, 576, 283, 66, 22, 18, 0, 5\n14180, 576, 238, 32, 11, 19, 0, 5\n14181, 576, 172, 3, 17, 20, 0, 6\n14182, 576, 290, 56, 23, 21, 0, 3\n14183, 576, 187, 63, 15, 22, 0, 2\n14184, 576, 197, 202, 1, 23, 0, 7\n14185, 577, 250, 34, 6, 1, 9, 1\n14186, 577, 224, 1, 2, 2, 6, 1\n14187, 577, 200, 1, 10, 3, 4, 1\n14188, 577, 223, 6, 5, 4, 3, 1\n14189, 577, 182, 6, 4, 5, 2, 1\n14190, 577, 231, 64, 7, 6, 1, 1\n14191, 577, 207, 73, 18, 7, 0, 1\n14192, 577, 199, 34, 3, 8, 0, 1\n14193, 577, 235, 32, 12, 9, 0, 1\n14194, 577, 187, 63, 13, 10, 0, 1\n14195, 577, 172, 3, 11, 11, 0, 11\n14196, 577, 289, 26, 20, 12, 0, 11\n14197, 577, 290, 56, 21, 13, 0, 11\n14198, 577, 243, 26, 23, 14, 0, 11\n14199, 577, 238, 32, 16, 15, 0, 12\n14200, 577, 197, 202, 1, 16, 0, 69\n14201, 577, 221, 25, 9, 17, 0, 22\n14202, 577, 252, 202, 14, 18, 0, 3\n14203, 577, 232, 3, 11, 19, 0, 69\n14204, 577, 288, 67, 15, 20, 0, 64\n14205, 577, 283, 66, 22, 21, 0, 10\n14206, 577, 222, 25, 8, 22, 0, 44\n14207, 577, 230, 37, 17, 23, 0, 5\n14208, 578, 222, 25, 3, 1, 9, 1\n14209, 578, 199, 34, 2, 2, 6, 1\n14210, 578, 221, 25, 5, 3, 4, 1\n14211, 578, 250, 34, 1, 4, 3, 1\n14212, 578, 182, 6, 4, 5, 2, 1\n14213, 578, 200, 1, 16, 6, 1, 1\n14214, 578, 243, 75, 14, 7, 0, 1\n14215, 578, 288, 67, 18, 8, 0, 11\n14216, 578, 252, 202, 19, 9, 0, 11\n14217, 578, 238, 32, 8, 10, 0, 11\n14218, 578, 291, 32, 25, 11, 0, 12\n14219, 578, 235, 32, 21, 12, 0, 12\n14220, 578, 292, 32, 22, 13, 0, 12\n14221, 578, 293, 1, 20, 14, 0, 12\n14222, 578, 276, 66, 24, 15, 0, 12\n14223, 578, 223, 6, 9, 16, 0, 37\n14224, 578, 207, 73, 6, 17, 0, 7\n14225, 578, 172, 3, 23, 18, 0, 62\n14226, 578, 224, 1, 11, 19, 0, 62\n14227, 578, 251, 25, 17, 20, 0, 3\n14228, 578, 231, 64, 12, 21, 0, 69\n14229, 578, 197, 202, 13, 22, 0, 25\n14230, 578, 275, 37, 26, 23, 0, 69\n14231, 578, 232, 3, 15, 24, 0, 5\n14232, 578, 187, 63, 10, 25, 0, 8\n14233, 578, 230, 37, 7, 26, 0, 21\n14234, 578, 290, 56, 0, 27, 0, 81\n14235, 578, 289, 26, 0, 28, 0, 81\n14236, 579, 200, 1, 11, 1, 5, 1\n14237, 579, 235, 32, 16, 2, 3, 1\n14238, 579, 199, 34, 15, 3, 2, 11\n14239, 579, 197, 202, 10, 4, 2, 11\n14240, 579, 230, 37, 5, 5, 1, 11\n14241, 579, 275, 37, 24, 6, 1, 12\n14242, 579, 294, 3, 18, 7, 0, 12\n14243, 579, 187, 63, 6, 8, 0, 13\n14244, 579, 223, 6, 2, 9, 0, 62\n14245, 579, 243, 26, 9, 10, 0, 3\n14246, 579, 250, 34, 14, 11, 0, 3\n14247, 579, 252, 202, 8, 12, 0, 3\n14248, 579, 238, 32, 12, 13, 0, 22\n14249, 579, 295, 57, 19, 14, 0, 7\n14250, 579, 296, 26, 22, 15, 0, 62\n14251, 579, 207, 73, 4, 16, 0, 22\n14252, 579, 276, 66, 23, 17, 0, 69\n14253, 579, 231, 64, 3, 18, 0, 3\n14254, 579, 222, 25, 13, 19, 0, 5\n14255, 579, 288, 67, 17, 20, 0, 3\n14256, 579, 178, 64, 20, 21, 0, 3\n14257, 579, 221, 25, 7, 22, 0, 3\n14258, 579, 290, 56, 21, 23, 0, 54\n14259, 579, 232, 3, 25, 24, 0, 54\n14260, 579, 182, 6, 1, 25, 0, 3\n14261, 579, 224, 1, 26, 26, 0, 54\n14262, 580, 182, 6, 1, 1, 9, 1\n14263, 580, 224, 1, 9, 2, 6, 1\n14264, 580, 250, 34, 8, 3, 4, 1\n14265, 580, 238, 32, 4, 4, 3, 1\n14266, 580, 221, 25, 12, 5, 2, 1\n14267, 580, 200, 1, 15, 6, 1, 1\n14268, 580, 222, 25, 7, 7, 0, 11\n14269, 580, 235, 32, 14, 8, 0, 11\n14270, 580, 199, 34, 10, 9, 0, 12\n14271, 580, 288, 67, 16, 10, 0, 3\n14272, 580, 231, 64, 11, 11, 0, 3\n14273, 580, 178, 64, 18, 12, 0, 36\n14274, 580, 230, 37, 5, 13, 0, 3\n14275, 580, 252, 202, 2, 14, 0, 3\n14276, 580, 223, 6, 17, 15, 0, 3\n14277, 580, 187, 63, 6, 16, 0, 20\n14278, 580, 207, 73, 13, 17, 0, 44\n14279, 580, 197, 202, 3, 18, 0, 3\n14280, 580, 172, 3, 0, 19, 0, 81\n14281, 580, 232, 3, 0, 20, 0, 81\n14282, 580, 289, 75, 0, 21, 0, 81\n14283, 580, 276, 66, 0, 22, 0, 81\n14284, 580, 295, 57, 0, 23, 0, 81\n14285, 580, 297, 64, 0, 24, 0, 81\n14286, 580, 275, 37, 0, 25, 0, 81\n14287, 580, 290, 56, 0, 26, 0, 81\n14288, 581, 182, 6, 1, 1, 9, 1\n14289, 581, 222, 25, 9, 2, 6, 1\n14290, 581, 199, 34, 6, 3, 4, 1\n14291, 581, 221, 25, 12, 4, 3, 1\n14292, 581, 223, 6, 4, 5, 2, 1\n14293, 581, 252, 202, 5, 6, 1, 1\n14294, 581, 224, 1, 8, 7, 0, 11\n14295, 581, 250, 34, 2, 8, 0, 11\n14296, 581, 276, 66, 20, 9, 0, 12\n14297, 581, 187, 63, 18, 10, 0, 12\n14298, 581, 288, 67, 21, 11, 0, 13\n14299, 581, 290, 56, 24, 12, 0, 13\n14300, 581, 296, 75, 22, 13, 0, 22\n14301, 581, 230, 37, 3, 14, 0, 23\n14302, 581, 235, 32, 16, 15, 0, 23\n14303, 581, 238, 32, 14, 16, 0, 23\n14304, 581, 172, 3, 23, 17, 0, 6\n14305, 581, 275, 37, 17, 18, 0, 5\n14306, 581, 294, 75, 7, 19, 0, 5\n14307, 581, 231, 64, 11, 20, 0, 7\n14308, 581, 197, 202, 10, 21, 0, 20\n14309, 581, 232, 3, 19, 22, 0, 8\n14310, 581, 178, 64, 13, 23, 0, 3\n14311, 581, 200, 1, 15, 24, 0, 3\n14312, 582, 182, 6, 5, 1, 9, 1\n14313, 582, 199, 34, 4, 2, 6, 1\n14314, 582, 223, 6, 12, 3, 4, 1\n14315, 582, 207, 73, 15, 4, 3, 1\n14316, 582, 288, 67, 16, 5, 2, 1\n14317, 582, 294, 75, 17, 6, 1, 11\n14318, 582, 222, 25, 8, 7, 0, 11\n14319, 582, 224, 1, 11, 8, 0, 11\n14320, 582, 238, 32, 9, 9, 0, 11\n14321, 582, 297, 64, 21, 10, 0, 60\n14322, 582, 178, 64, 19, 11, 0, 12\n14323, 582, 221, 25, 2, 12, 0, 12\n14324, 582, 276, 66, 23, 13, 0, 12\n14325, 582, 282, 3, 22, 14, 0, 12\n14326, 582, 235, 32, 18, 15, 0, 13\n14327, 582, 187, 63, 10, 16, 0, 13\n14328, 582, 290, 56, 25, 17, 0, 16\n14329, 582, 252, 202, 7, 18, 0, 20\n14330, 582, 251, 3, 20, 19, 0, 27\n14331, 582, 267, 75, 26, 20, 0, 7\n14332, 582, 250, 34, 6, 21, 0, 20\n14333, 582, 197, 202, 3, 22, 0, 5\n14334, 582, 230, 37, 1, 23, 0, 7\n14335, 582, 200, 1, 14, 24, 0, 25\n14336, 582, 231, 64, 13, 25, 0, 23\n14337, 582, 275, 37, 24, 26, 0, 69\n14338, 583, 231, 64, 3, 1, 9, 1\n14339, 583, 182, 6, 1, 2, 6, 1\n14340, 583, 223, 6, 2, 3, 4, 1\n14341, 583, 199, 34, 5, 4, 3, 11\n14342, 583, 250, 34, 9, 5, 2, 11\n14343, 583, 252, 202, 12, 6, 1, 11\n14344, 583, 294, 75, 7, 7, 0, 11\n14345, 583, 288, 67, 18, 8, 0, 11\n14346, 583, 221, 25, 13, 9, 0, 12\n14347, 583, 298, 57, 22, 10, 0, 14\n14348, 583, 290, 56, 24, 11, 0, 14\n14349, 583, 251, 3, 19, 12, 0, 15\n14350, 583, 178, 75, 17, 13, 0, 15\n14351, 583, 275, 37, 23, 14, 0, 15\n14352, 583, 238, 32, 16, 15, 0, 60\n14353, 583, 222, 25, 4, 16, 0, 5\n14354, 583, 172, 3, 15, 17, 0, 5\n14355, 583, 200, 1, 8, 18, 0, 3\n14356, 583, 197, 202, 10, 19, 0, 27\n14357, 583, 187, 63, 14, 20, 0, 76\n14358, 583, 224, 1, 6, 21, 0, 5\n14359, 583, 276, 66, 20, 22, 0, 24\n14360, 583, 235, 32, 21, 23, 0, 5\n14361, 583, 230, 37, 11, 24, 0, 22\n14362, 583, 299, 74, 0, 25, 0, 54\n14363, 584, 182, 6, 1, 1, 9, 1\n14364, 584, 231, 64, 3, 2, 6, 1\n14365, 584, 200, 1, 7, 3, 4, 1\n14366, 584, 224, 1, 10, 4, 3, 1\n14367, 584, 207, 73, 15, 5, 2, 1\n14368, 584, 221, 25, 13, 6, 1, 1\n14369, 584, 294, 75, 12, 7, 0, 1\n14370, 584, 197, 202, 4, 8, 0, 1\n14371, 584, 222, 25, 2, 9, 0, 1\n14372, 584, 238, 32, 17, 10, 0, 1\n14373, 584, 172, 3, 16, 11, 0, 1\n14374, 584, 219, 25, 21, 12, 0, 1\n14375, 584, 187, 63, 14, 13, 0, 11\n14376, 584, 199, 34, 11, 14, 0, 11\n14377, 584, 298, 57, 22, 15, 0, 11\n14378, 584, 178, 75, 20, 16, 0, 11\n14379, 584, 276, 66, 25, 17, 0, 12\n14380, 584, 275, 37, 26, 18, 0, 14\n14381, 584, 250, 34, 5, 19, 0, 7\n14382, 584, 235, 32, 19, 20, 0, 23\n14383, 584, 290, 56, 23, 21, 0, 5\n14384, 584, 230, 37, 8, 22, 0, 83\n14385, 584, 223, 6, 9, 23, 0, 5\n14386, 584, 288, 67, 18, 24, 0, 7\n14387, 584, 252, 202, 6, 25, 0, 7\n14388, 584, 296, 3, 24, 26, 0, 54\n14389, 585, 224, 1, 7, 1, 9, 1\n14390, 585, 250, 34, 2, 2, 6, 3\n14391, 585, 222, 25, 6, 3, 4, 3\n14392, 585, 231, 64, 9, 4, 3, 3\n14393, 585, 288, 37, 15, 5, 2, 3\n14394, 585, 230, 37, 5, 6, 1, 11\n14395, 585, 200, 1, 10, 7, 0, 3\n14396, 585, 182, 6, 3, 8, 0, 12\n14397, 585, 221, 25, 17, 9, 0, 3\n14398, 585, 178, 75, 28, 10, 0, 12\n14399, 585, 187, 63, 18, 11, 0, 3\n14400, 585, 207, 73, 12, 12, 0, 12\n14401, 585, 223, 6, 4, 13, 0, 12\n14402, 585, 197, 202, 11, 14, 0, 3\n14403, 585, 294, 75, 13, 15, 0, 3\n14404, 585, 205, 32, 21, 16, 0, 3\n14405, 585, 300, 76, 26, 17, 0, 3\n14406, 585, 301, 63, 23, 18, 0, 3\n14407, 585, 290, 56, 24, 19, 0, 3\n14408, 585, 233, 37, 14, 20, 0, 3\n14409, 585, 302, 32, 25, 21, 0, 3\n14410, 585, 252, 202, 1, 22, 0, 3\n14411, 585, 275, 37, 22, 23, 0, 5\n14412, 585, 238, 32, 16, 24, 0, 5\n14413, 585, 172, 3, 19, 25, 0, 6\n14414, 585, 199, 34, 8, 26, 0, 5\n14415, 585, 295, 57, 0, 27, 0, 81\n14416, 585, 299, 74, 0, 28, 0, 81\n14417, 586, 199, 34, 10, 1, 9, 1\n14418, 586, 172, 3, 15, 2, 6, 1\n14419, 586, 182, 6, 1, 3, 4, 1\n14420, 586, 252, 202, 16, 4, 3, 1\n14421, 586, 178, 75, 21, 5, 2, 1\n14422, 586, 298, 57, 24, 6, 1, 1\n14423, 586, 275, 37, 25, 7, 0, 1\n14424, 586, 229, 64, 23, 8, 0, 1\n14425, 586, 221, 25, 4, 9, 0, 11\n14426, 586, 207, 73, 13, 10, 0, 60\n14427, 586, 231, 64, 9, 11, 0, 36\n14428, 586, 223, 6, 5, 12, 0, 5\n14429, 586, 294, 75, 17, 13, 0, 3\n14430, 586, 222, 25, 3, 14, 0, 3\n14431, 586, 197, 202, 12, 15, 0, 27\n14432, 586, 250, 34, 2, 16, 0, 22\n14433, 586, 290, 56, 22, 17, 0, 5\n14434, 586, 233, 37, 7, 18, 0, 5\n14435, 586, 224, 1, 8, 19, 0, 22\n14436, 586, 230, 37, 11, 20, 0, 22\n14437, 586, 187, 32, 14, 21, 0, 22\n14438, 586, 238, 32, 18, 22, 0, 8\n14439, 586, 288, 37, 19, 23, 0, 27\n14440, 586, 200, 1, 6, 24, 0, 3\n14441, 586, 270, 3, 20, 25, 0, 3\n14442, 586, 245, 74, 0, 26, 0, 81\n14443, 587, 230, 37, 8, 1, 5, 1\n14444, 587, 231, 64, 2, 2, 3, 1\n14445, 587, 252, 202, 15, 3, 2, 1\n14446, 587, 200, 1, 9, 4, 2, 1\n14447, 587, 238, 32, 13, 5, 1, 1\n14448, 587, 182, 6, 1, 6, 1, 1\n14449, 587, 223, 6, 5, 7, 0, 1\n14450, 587, 222, 25, 10, 8, 0, 11\n14451, 587, 224, 1, 3, 9, 0, 11\n14452, 587, 187, 63, 18, 10, 0, 11\n14453, 587, 221, 25, 7, 11, 0, 11\n14454, 587, 278, 57, 23, 12, 0, 11\n14455, 587, 239, 64, 17, 13, 0, 11\n14456, 587, 199, 34, 11, 14, 0, 11\n14457, 587, 294, 75, 16, 15, 0, 11\n14458, 587, 243, 75, 25, 16, 0, 12\n14459, 587, 275, 37, 21, 17, 0, 13\n14460, 587, 295, 57, 27, 18, 0, 62\n14461, 587, 229, 64, 26, 19, 0, 10\n14462, 587, 172, 3, 12, 20, 0, 64\n14463, 587, 250, 34, 6, 21, 0, 5\n14464, 587, 303, 3, 28, 22, 0, 5\n14465, 587, 233, 37, 4, 23, 0, 3\n14466, 587, 197, 203, 14, 24, 0, 98\n14467, 587, 276, 66, 24, 25, 0, 5\n14468, 587, 207, 73, 19, 26, 0, 3\n14469, 587, 288, 37, 20, 27, 0, 3\n14470, 587, 205, 32, 22, 28, 0, 3\n14471, 587, 245, 74, 0, 29, 0, 81\n14472, 587, 290, 56, 0, 30, 0, 81\n14473, 588, 223, 6, 2, 1, 9, 1\n14474, 588, 224, 1, 3, 2, 6, 1\n14475, 588, 182, 6, 1, 3, 4, 1\n14476, 588, 199, 34, 7, 4, 3, 1\n14477, 588, 231, 64, 8, 5, 2, 1\n14478, 588, 252, 202, 14, 6, 1, 1\n14479, 588, 221, 25, 12, 7, 0, 11\n14480, 588, 222, 25, 4, 8, 0, 11\n14481, 588, 229, 64, 17, 9, 0, 11\n14482, 588, 239, 64, 21, 10, 0, 12\n14483, 588, 232, 56, 26, 11, 0, 14\n14484, 588, 278, 57, 19, 12, 0, 14\n14485, 588, 302, 32, 25, 13, 0, 16\n14486, 588, 254, 3, 22, 14, 0, 16\n14487, 588, 197, 203, 13, 15, 0, 48\n14488, 588, 275, 37, 24, 16, 0, 3\n14489, 588, 233, 37, 16, 17, 0, 3\n14490, 588, 172, 3, 18, 18, 0, 6\n14491, 588, 250, 34, 10, 19, 0, 37\n14492, 588, 243, 75, 23, 20, 0, 3\n14493, 588, 200, 1, 5, 21, 0, 3\n14494, 588, 238, 32, 11, 22, 0, 5\n14495, 588, 294, 75, 6, 23, 0, 3\n14496, 588, 207, 73, 15, 24, 0, 3\n14497, 588, 230, 37, 9, 25, 0, 8\n14498, 588, 276, 66, 20, 26, 0, 10\n14499, 588, 295, 57, 0, 27, 0, 81\n14500, 588, 245, 74, 0, 28, 0, 81\n14501, 589, 182, 6, 1, 1, 9, 1\n14502, 589, 224, 1, 2, 2, 6, 1\n14503, 589, 200, 1, 9, 3, 4, 1\n14504, 589, 231, 64, 15, 4, 3, 1\n14505, 589, 238, 32, 14, 5, 2, 1\n14506, 589, 222, 25, 10, 6, 1, 1\n14507, 589, 230, 37, 6, 7, 0, 1\n14508, 589, 233, 37, 13, 8, 0, 11\n14509, 589, 187, 67, 12, 9, 0, 12\n14510, 589, 290, 56, 23, 10, 0, 14\n14511, 589, 252, 202, 7, 11, 0, 62\n14512, 589, 205, 32, 19, 12, 0, 62\n14513, 589, 239, 64, 18, 13, 0, 3\n14514, 589, 295, 57, 22, 14, 0, 6\n14515, 589, 223, 6, 11, 15, 0, 54\n14516, 589, 197, 202, 4, 16, 0, 67\n14517, 589, 199, 34, 3, 17, 0, 5\n14518, 589, 207, 73, 5, 18, 0, 22\n14519, 589, 294, 75, 17, 19, 0, 3\n14520, 589, 277, 25, 20, 20, 0, 5\n14521, 589, 221, 25, 8, 21, 0, 3\n14522, 589, 250, 34, 16, 22, 0, 3\n14523, 589, 172, 3, 21, 23, 0, 68\n14524, 589, 275, 3, 24, 24, 0, 80\n14525, 590, 304, 1, 10, 1, 9, 1\n14526, 590, 182, 6, 8, 2, 6, 1\n14527, 590, 223, 6, 2, 3, 4, 1\n14528, 590, 305, 1, 9, 4, 3, 1\n14529, 590, 306, 66, 14, 5, 2, 1\n14530, 590, 221, 25, 15, 6, 1, 1\n14531, 590, 199, 34, 6, 7, 0, 60\n14532, 590, 307, 37, 19, 8, 0, 60\n14533, 590, 280, 66, 21, 9, 0, 11\n14534, 590, 224, 1, 3, 10, 0, 11\n14535, 590, 265, 26, 25, 11, 0, 12\n14536, 590, 187, 34, 20, 12, 0, 14\n14537, 590, 238, 32, 1, 13, 0, 15\n14538, 590, 289, 26, 17, 14, 0, 5\n14539, 590, 235, 32, 7, 15, 0, 8\n14540, 590, 308, 34, 22, 16, 0, 6\n14541, 590, 233, 37, 23, 17, 0, 8\n14542, 590, 296, 66, 24, 18, 0, 47\n14543, 590, 222, 25, 12, 19, 0, 5\n14544, 590, 250, 63, 11, 20, 0, 22\n14545, 590, 232, 80, 13, 21, 0, 25\n14546, 590, 231, 37, 5, 22, 0, 25\n14547, 590, 200, 63, 18, 23, 0, 5\n14548, 590, 309, 58, 4, 24, 0, 3\n14549, 590, 197, 58, 16, 25, 0, 3\n14550, 591, 224, 1, 1, 1, 9, 1\n14551, 591, 223, 6, 8, 2, 6, 1\n14552, 591, 235, 32, 5, 3, 4, 11\n14553, 591, 250, 63, 12, 4, 3, 11\n14554, 591, 305, 1, 7, 5, 2, 11\n14555, 591, 238, 32, 4, 6, 1, 11\n14556, 591, 199, 34, 2, 7, 0, 11\n14557, 591, 221, 25, 16, 8, 0, 11\n14558, 591, 231, 37, 18, 9, 0, 11\n14559, 591, 306, 66, 17, 10, 0, 11\n14560, 591, 289, 26, 21, 11, 0, 11\n14561, 591, 304, 1, 11, 12, 0, 11\n14562, 591, 222, 25, 14, 13, 0, 11\n14563, 591, 280, 66, 22, 14, 0, 12\n14564, 591, 308, 34, 24, 15, 0, 12\n14565, 591, 296, 66, 23, 16, 0, 12\n14566, 591, 200, 63, 10, 17, 0, 12\n14567, 591, 187, 34, 15, 18, 0, 8\n14568, 591, 233, 37, 13, 19, 0, 7\n14569, 591, 197, 58, 19, 20, 0, 23\n14570, 591, 232, 80, 9, 21, 0, 37\n14571, 591, 309, 58, 6, 22, 0, 25\n14572, 591, 307, 37, 20, 23, 0, 80\n14573, 591, 182, 6, 25, 24, 0, 5\n14574, 591, 265, 26, 3, 25, 0, 83\n14575, 592, 199, 34, 4, 1, 9, 1\n14576, 592, 306, 66, 11, 2, 6, 1\n14577, 592, 305, 1, 12, 3, 4, 1\n14578, 592, 221, 25, 15, 4, 3, 1\n14579, 592, 233, 37, 7, 5, 2, 1\n14580, 592, 232, 80, 3, 6, 1, 1\n14581, 592, 224, 1, 5, 7, 0, 1\n14582, 592, 222, 25, 8, 8, 0, 1\n14583, 592, 304, 1, 9, 9, 0, 11\n14584, 592, 230, 37, 19, 10, 0, 11\n14585, 592, 250, 63, 2, 11, 0, 11\n14586, 592, 289, 26, 18, 12, 0, 11\n14587, 592, 251, 32, 22, 13, 0, 12\n14588, 592, 292, 25, 24, 14, 0, 12\n14589, 592, 296, 66, 25, 15, 0, 13\n14590, 592, 182, 6, 1, 16, 0, 80\n14591, 592, 308, 34, 23, 17, 0, 14\n14592, 592, 280, 66, 21, 18, 0, 16\n14593, 592, 293, 1, 20, 19, 0, 17\n14594, 592, 223, 6, 6, 20, 0, 51\n14595, 592, 187, 34, 13, 21, 0, 69\n14596, 592, 235, 32, 10, 22, 0, 23\n14597, 592, 231, 64, 14, 23, 0, 7\n14598, 592, 200, 63, 17, 24, 0, 22\n14599, 592, 310, 32, 26, 25, 0, 8\n14600, 592, 238, 32, 16, 26, 0, 4\n14601, 592, 311, 80, 27, 27, 0, 8\n14602, 593, 182, 6, 1, 1, 9, 1\n14603, 593, 223, 6, 3, 2, 6, 1\n14604, 593, 224, 1, 4, 3, 4, 11\n14605, 593, 233, 37, 13, 4, 3, 12\n14606, 593, 222, 25, 9, 5, 2, 12\n14607, 593, 304, 1, 8, 6, 1, 12\n14608, 593, 312, 58, 21, 7, 0, 13\n14609, 593, 221, 25, 16, 8, 0, 13\n14610, 593, 305, 1, 17, 9, 0, 13\n14611, 593, 231, 64, 10, 10, 0, 13\n14612, 593, 187, 34, 15, 11, 0, 14\n14613, 593, 280, 66, 20, 12, 0, 14\n14614, 593, 250, 63, 14, 13, 0, 16\n14615, 593, 314, 77, 25, 14, 0, 20\n14616, 593, 197, 58, 12, 15, 0, 62\n14617, 593, 289, 26, 19, 16, 0, 5\n14618, 593, 232, 80, 7, 17, 0, 3\n14619, 593, 200, 63, 18, 18, 0, 6\n14620, 593, 296, 66, 22, 19, 0, 5\n14621, 593, 235, 32, 5, 20, 0, 23\n14622, 593, 238, 32, 2, 21, 0, 5\n14623, 593, 278, 78, 23, 22, 0, 23\n14624, 593, 313, 34, 24, 23, 0, 44\n14625, 593, 199, 34, 6, 24, 0, 20\n14626, 593, 306, 66, 11, 25, 0, 5\n14627, 593, 265, 26, 0, 26, 0, 81\n14628, 593, 311, 80, 0, 27, 0, 81\n14629, 594, 224, 1, 4, 1, 9, 1\n14630, 594, 182, 6, 3, 2, 6, 1\n14631, 594, 222, 25, 2, 3, 4, 1\n14632, 594, 223, 6, 1, 4, 3, 1\n14633, 594, 306, 66, 7, 5, 2, 1\n14634, 594, 304, 1, 12, 6, 1, 1\n14635, 594, 305, 1, 13, 7, 0, 11\n14636, 594, 289, 26, 29, 8, 0, 12\n14637, 594, 230, 37, 31, 9, 0, 12\n14638, 594, 314, 77, 23, 10, 0, 12\n14639, 594, 187, 34, 19, 11, 0, 12\n14640, 594, 265, 26, 21, 12, 0, 13\n14641, 594, 197, 58, 17, 13, 0, 13\n14642, 594, 298, 80, 30, 14, 0, 13\n14643, 594, 267, 57, 14, 15, 0, 13\n14644, 594, 296, 66, 25, 16, 0, 13\n14645, 594, 269, 34, 27, 17, 0, 14\n14646, 594, 312, 58, 18, 18, 0, 5\n14647, 594, 235, 32, 16, 19, 0, 25\n14648, 594, 252, 79, 20, 20, 0, 4\n14649, 594, 199, 34, 24, 21, 0, 5\n14650, 594, 238, 32, 5, 22, 0, 95\n14651, 594, 221, 25, 28, 23, 0, 23\n14652, 594, 200, 63, 26, 24, 0, 22\n14653, 594, 315, 34, 11, 25, 0, 27\n14654, 594, 250, 63, 8, 26, 0, 64\n14655, 594, 313, 34, 22, 27, 0, 5\n14656, 594, 231, 64, 9, 28, 0, 3\n14657, 594, 232, 80, 6, 29, 0, 7\n14658, 594, 280, 66, 15, 30, 0, 4\n14659, 594, 233, 37, 10, 31, 0, 8\n14660, 594, 316, 63, 0, 32, 0, 81\n14661, 595, 238, 32, 3, 1, 9, 1\n14662, 595, 222, 25, 5, 2, 6, 1\n14663, 595, 197, 58, 6, 3, 4, 1\n14664, 595, 223, 6, 2, 4, 3, 1\n14665, 595, 224, 1, 13, 5, 2, 11\n14666, 595, 187, 34, 23, 6, 1, 11\n14667, 595, 289, 26, 21, 7, 0, 12\n14668, 595, 265, 26, 26, 8, 0, 13\n14669, 595, 221, 25, 4, 9, 0, 14\n14670, 595, 280, 66, 27, 10, 0, 6\n14671, 595, 235, 32, 19, 11, 0, 5\n14672, 595, 182, 6, 1, 12, 0, 80\n14673, 595, 231, 64, 7, 13, 0, 86\n14674, 595, 305, 1, 10, 14, 0, 3\n14675, 595, 199, 34, 8, 15, 0, 22\n14676, 595, 296, 66, 22, 16, 0, 3\n14677, 595, 267, 57, 25, 17, 0, 3\n14678, 595, 233, 37, 9, 18, 0, 4\n14679, 595, 306, 66, 11, 19, 0, 4\n14680, 595, 304, 1, 12, 20, 0, 4\n14681, 595, 232, 80, 14, 21, 0, 4\n14682, 595, 230, 37, 15, 22, 0, 4\n14683, 595, 312, 58, 16, 23, 0, 4\n14684, 595, 250, 63, 18, 24, 0, 4\n14685, 595, 314, 77, 24, 25, 0, 4\n14686, 595, 200, 63, 17, 26, 0, 54\n14687, 595, 278, 78, 20, 27, 0, 54\n14688, 595, 313, 34, 0, 28, 0, 81\n14689, 596, 222, 25, 2, 1, 9, 1\n14690, 596, 221, 25, 1, 2, 6, 1\n14691, 596, 231, 64, 6, 3, 4, 1\n14692, 596, 224, 1, 9, 4, 3, 1\n14693, 596, 197, 58, 8, 5, 2, 1\n14694, 596, 289, 26, 15, 6, 1, 11\n14695, 596, 265, 26, 18, 7, 0, 11\n14696, 596, 311, 80, 21, 8, 0, 11\n14697, 596, 313, 34, 20, 9, 0, 11\n14698, 596, 230, 37, 17, 10, 0, 5\n14699, 596, 187, 34, 14, 11, 0, 13\n14700, 596, 267, 57, 26, 12, 0, 2\n14701, 596, 182, 6, 3, 13, 0, 6\n14702, 596, 317, 37, 16, 14, 0, 22\n14703, 596, 304, 1, 12, 15, 0, 22\n14704, 596, 200, 63, 22, 16, 0, 22\n14705, 596, 199, 34, 10, 17, 0, 44\n14706, 596, 235, 32, 7, 18, 0, 5\n14707, 596, 223, 6, 4, 19, 0, 6\n14708, 596, 250, 63, 24, 20, 0, 64\n14709, 596, 238, 32, 5, 21, 0, 86\n14710, 596, 316, 63, 25, 22, 0, 5\n14711, 596, 305, 1, 11, 23, 0, 95\n14712, 596, 306, 66, 13, 24, 0, 5\n14713, 596, 318, 58, 23, 25, 0, 6\n14714, 596, 280, 66, 19, 26, 0, 42\n14715, 596, 308, 80, 0, 27, 0, 81\n14716, 597, 182, 6, 1, 1, 9, 1\n14717, 597, 223, 6, 2, 2, 6, 1\n14718, 597, 224, 1, 3, 3, 4, 1\n14719, 597, 305, 1, 4, 4, 3, 1\n14720, 597, 222, 25, 5, 5, 2, 1\n14721, 597, 221, 25, 8, 6, 1, 1\n14722, 597, 187, 34, 13, 7, 0, 1\n14723, 597, 238, 32, 10, 8, 0, 12\n14724, 597, 313, 34, 23, 9, 0, 12\n14725, 597, 230, 37, 15, 10, 0, 13\n14726, 597, 235, 32, 18, 11, 0, 14\n14727, 597, 199, 34, 12, 12, 0, 14\n14728, 597, 267, 57, 17, 13, 0, 2\n14729, 597, 304, 1, 9, 14, 0, 80\n14730, 597, 296, 66, 25, 15, 0, 6\n14731, 597, 232, 80, 21, 16, 0, 6\n14732, 597, 265, 26, 14, 17, 0, 69\n14733, 597, 197, 58, 7, 18, 0, 8\n14734, 597, 306, 66, 16, 19, 0, 6\n14735, 597, 289, 26, 19, 20, 0, 6\n14736, 597, 280, 66, 24, 21, 0, 64\n14737, 597, 200, 63, 20, 22, 0, 7\n14738, 597, 231, 64, 6, 23, 0, 4\n14739, 597, 252, 58, 11, 24, 0, 4\n14740, 597, 233, 37, 22, 25, 0, 3\n14741, 597, 314, 77, 0, 26, 0, 81\n14742, 597, 298, 80, 0, 27, 0, 81\n14743, 598, 238, 32, 2, 1, 9, 1\n14744, 598, 182, 6, 1, 2, 6, 1\n14745, 598, 223, 6, 4, 3, 4, 1\n14746, 598, 222, 25, 7, 4, 3, 1\n14747, 598, 235, 32, 13, 5, 2, 1\n14748, 598, 304, 1, 11, 6, 1, 1\n14749, 598, 305, 1, 6, 7, 0, 11\n14750, 598, 221, 25, 9, 8, 0, 11\n14751, 598, 232, 80, 15, 9, 0, 11\n14752, 598, 306, 66, 17, 10, 0, 11\n14753, 598, 230, 37, 16, 11, 0, 11\n14754, 598, 197, 58, 12, 12, 0, 11\n14755, 598, 289, 26, 21, 13, 0, 12\n14756, 598, 296, 66, 22, 14, 0, 12\n14757, 598, 265, 26, 20, 15, 0, 13\n14758, 598, 187, 34, 14, 16, 0, 14\n14759, 598, 224, 1, 5, 17, 0, 5\n14760, 598, 199, 34, 8, 18, 0, 64\n14761, 598, 200, 63, 18, 19, 0, 8\n14762, 598, 252, 58, 3, 20, 0, 4\n14763, 598, 280, 66, 19, 21, 0, 8\n14764, 598, 231, 64, 10, 22, 0, 4\n14765, 598, 267, 57, 0, 23, 0, 81\n14766, 598, 313, 34, 0, 24, 0, 81\n14767, 598, 250, 34, 0, 25, 0, 81\n14768, 598, 219, 80, 0, 26, 0, 81\n14769, 598, 233, 37, 0, 27, 0, 81\n14770, 598, 319, 63, 0, 28, 0, 81\n14771, 598, 316, 63, 0, 29, 0, 81\n14772, 598, 315, 34, 0, 30, 0, 81\n14773, 599, 222, 25, 3, 1, 9, 1\n14774, 599, 224, 1, 8, 2, 6, 1\n14775, 599, 235, 32, 12, 3, 4, 1\n14776, 599, 223, 6, 7, 4, 3, 1\n14777, 599, 182, 6, 1, 5, 2, 11\n14778, 599, 199, 34, 4, 6, 1, 11\n14779, 599, 304, 1, 19, 7, 0, 11\n14780, 599, 252, 58, 5, 8, 0, 11\n14781, 599, 250, 34, 20, 9, 0, 11\n14782, 599, 238, 32, 2, 10, 0, 12\n14783, 599, 187, 34, 13, 11, 0, 12\n14784, 599, 306, 66, 23, 12, 0, 13\n14785, 599, 289, 26, 22, 13, 0, 16\n14786, 599, 200, 63, 17, 14, 0, 17\n14787, 599, 280, 66, 24, 15, 0, 5\n14788, 599, 296, 66, 14, 16, 0, 62\n14789, 599, 305, 1, 11, 17, 0, 20\n14790, 599, 197, 58, 16, 18, 0, 22\n14791, 599, 233, 37, 9, 19, 0, 3\n14792, 599, 221, 25, 10, 20, 0, 5\n14793, 599, 232, 80, 15, 21, 0, 5\n14794, 599, 230, 37, 16, 22, 0, 69\n14795, 599, 314, 77, 25, 23, 0, 22\n14796, 599, 231, 64, 6, 24, 0, 22\n14797, 599, 320, 26, 21, 25, 0, 68\n14798, 599, 259, 79, 0, 26, 0, 81\n14799, 599, 321, 63, 0, 27, 0, 81\n14800, 599, 311, 80, 0, 28, 0, 81\n14801, 599, 275, 34, 0, 29, 0, 81\n14802, 599, 267, 57, 0, 30, 0, 81\n14803, 599, 300, 76, 0, 31, 0, 81\n14804, 599, 307, 74, 0, 32, 0, 81\n14805, 599, 283, 37, 0, 33, 0, 81\n14806, 599, 316, 63, 0, 34, 0, 81\n14807, 600, 223, 6, 2, 1, 9, 1\n14808, 600, 222, 25, 4, 2, 6, 1\n14809, 600, 199, 34, 6, 3, 4, 1\n14810, 600, 238, 32, 8, 4, 3, 1\n14811, 600, 235, 32, 9, 5, 2, 1\n14812, 600, 252, 58, 11, 6, 1, 1\n14813, 600, 233, 37, 20, 7, 0, 1\n14814, 600, 197, 58, 18, 8, 0, 1\n14815, 600, 289, 26, 19, 9, 0, 1\n14816, 600, 280, 66, 24, 10, 0, 1\n14817, 600, 321, 63, 25, 11, 0, 1\n14910, 603, 324, 63, 22, 10, 0, 12\n14818, 600, 250, 34, 17, 12, 0, 1\n14819, 600, 230, 37, 23, 13, 0, 1\n14820, 600, 270, 79, 20, 14, 0, 11\n14821, 600, 305, 1, 12, 15, 0, 3\n14822, 600, 200, 63, 13, 16, 0, 5\n14823, 600, 231, 64, 10, 17, 0, 6\n14824, 600, 221, 25, 5, 18, 0, 3\n14825, 600, 232, 80, 16, 19, 0, 37\n14826, 600, 306, 66, 15, 20, 0, 69\n14827, 600, 267, 57, 22, 21, 0, 6\n14828, 600, 224, 1, 3, 22, 0, 22\n14829, 600, 172, 80, 21, 23, 0, 22\n14830, 600, 187, 34, 14, 24, 0, 22\n14831, 600, 182, 6, 1, 25, 0, 3\n14832, 600, 304, 1, 7, 26, 0, 3\n14833, 600, 296, 66, 0, 27, 0, 81\n14834, 600, 314, 77, 0, 28, 0, 81\n14835, 600, 265, 26, 0, 29, 0, 81\n14836, 600, 256, 78, 0, 30, 0, 81\n14837, 600, 278, 78, 0, 31, 0, 81\n14838, 600, 307, 74, 0, 32, 0, 81\n14839, 601, 199, 34, 2, 1, 9, 1\n14840, 601, 304, 1, 10, 2, 6, 1\n14841, 601, 231, 64, 7, 3, 4, 1\n14842, 601, 187, 34, 11, 4, 3, 1\n14843, 601, 223, 6, 8, 5, 2, 1\n14844, 601, 230, 37, 20, 6, 1, 1\n14845, 601, 322, 1, 17, 7, 0, 11\n14846, 601, 197, 58, 23, 8, 0, 12\n14847, 601, 323, 63, 25, 9, 0, 13\n14848, 601, 314, 77, 19, 10, 0, 14\n14849, 601, 233, 37, 15, 11, 0, 22\n14850, 601, 289, 26, 21, 12, 0, 16\n14851, 601, 270, 79, 24, 13, 0, 62\n14852, 601, 238, 32, 6, 14, 0, 86\n14853, 601, 235, 32, 22, 15, 0, 4\n14854, 601, 221, 25, 14, 16, 0, 4\n14855, 601, 250, 34, 4, 17, 0, 95\n14856, 601, 224, 1, 3, 18, 0, 5\n14857, 601, 172, 80, 12, 19, 0, 62\n14858, 601, 232, 80, 9, 20, 0, 69\n14859, 601, 252, 58, 16, 21, 0, 20\n14860, 601, 306, 66, 18, 22, 0, 5\n14861, 601, 182, 6, 1, 23, 0, 5\n14862, 601, 243, 26, 13, 24, 0, 3\n14863, 601, 222, 25, 5, 25, 0, 5\n14864, 601, 251, 64, 0, 26, 0, 81\n14865, 601, 316, 63, 0, 27, 0, 81\n14866, 601, 321, 63, 0, 28, 0, 81\n14867, 601, 283, 57, 0, 29, 0, 81\n14868, 601, 219, 63, 0, 30, 0, 81\n14869, 601, 324, 34, 0, 31, 0, 81\n14870, 602, 238, 32, 7, 1, 9, 1\n14871, 602, 224, 1, 6, 2, 6, 1\n14872, 602, 222, 25, 12, 3, 4, 1\n14873, 602, 232, 80, 15, 4, 3, 1\n14874, 602, 250, 34, 3, 5, 2, 11\n14875, 602, 304, 1, 19, 6, 1, 11\n14876, 602, 187, 34, 4, 7, 0, 11\n14877, 602, 289, 26, 21, 8, 0, 11\n14878, 602, 322, 1, 23, 9, 0, 11\n14879, 602, 252, 58, 22, 10, 0, 12\n14880, 602, 221, 25, 10, 11, 0, 12\n14881, 602, 223, 6, 5, 12, 0, 5\n14882, 602, 182, 6, 1, 13, 0, 5\n14883, 602, 235, 32, 16, 14, 0, 37\n14884, 602, 243, 26, 14, 15, 0, 22\n14885, 602, 172, 80, 17, 16, 0, 5\n14886, 602, 197, 58, 9, 17, 0, 5\n14887, 602, 230, 37, 13, 18, 0, 3\n14888, 602, 314, 77, 20, 19, 0, 6\n14889, 602, 199, 34, 2, 20, 0, 6\n14890, 602, 233, 37, 18, 21, 0, 83\n14891, 602, 280, 66, 25, 22, 0, 5\n14892, 602, 231, 64, 8, 23, 0, 5\n14893, 602, 296, 66, 24, 24, 0, 6\n14894, 602, 306, 66, 11, 25, 0, 10\n14895, 602, 319, 63, 0, 26, 0, 81\n14896, 602, 325, 34, 0, 27, 0, 81\n14897, 602, 321, 63, 0, 28, 0, 81\n14898, 602, 283, 57, 0, 29, 0, 81\n14899, 602, 278, 78, 0, 30, 0, 81\n14900, 602, 316, 63, 0, 31, 0, 81\n14901, 603, 224, 1, 1, 1, 9, 1\n14902, 603, 223, 6, 6, 2, 6, 1\n14903, 603, 238, 32, 10, 3, 4, 1\n14904, 603, 231, 64, 8, 4, 3, 1\n14905, 603, 221, 25, 7, 5, 2, 1\n14906, 603, 304, 1, 14, 6, 1, 11\n14907, 603, 207, 73, 16, 7, 0, 11\n14908, 603, 250, 34, 9, 8, 0, 11\n14909, 603, 199, 34, 4, 9, 0, 11\n14911, 603, 243, 26, 11, 11, 0, 12\n14912, 603, 288, 67, 24, 12, 0, 12\n14913, 603, 235, 32, 21, 13, 0, 12\n14914, 603, 289, 26, 20, 14, 0, 13\n14915, 603, 172, 80, 18, 15, 0, 29\n14916, 603, 200, 1, 12, 16, 0, 18\n14917, 603, 278, 66, 25, 17, 0, 62\n14918, 603, 182, 6, 2, 18, 0, 3\n14919, 603, 252, 58, 13, 19, 0, 5\n14920, 603, 187, 34, 15, 20, 0, 22\n14921, 603, 306, 66, 17, 21, 0, 62\n14922, 603, 222, 25, 3, 22, 0, 23\n14923, 603, 197, 58, 5, 23, 0, 86\n14924, 603, 232, 80, 19, 24, 0, 64\n14925, 603, 326, 34, 26, 25, 0, 5\n14926, 603, 233, 37, 23, 26, 0, 69\n14927, 603, 321, 63, 0, 27, 0, 81\n14928, 603, 283, 57, 0, 28, 0, 81\n14929, 603, 230, 37, 0, 29, 0, 81\n14930, 603, 270, 34, 0, 30, 0, 81\n14931, 604, 199, 34, 1, 1, 9, 1\n14932, 604, 250, 34, 4, 2, 6, 1\n14933, 604, 231, 64, 2, 3, 4, 1\n14934, 604, 224, 1, 8, 4, 3, 1\n14935, 604, 187, 34, 7, 5, 2, 1\n14936, 604, 221, 25, 13, 6, 1, 1\n14937, 604, 200, 1, 20, 7, 0, 1\n14938, 604, 289, 26, 24, 8, 0, 11\n14939, 604, 278, 66, 12, 9, 0, 12\n14940, 604, 197, 58, 10, 10, 0, 12\n14941, 604, 223, 6, 9, 11, 0, 14\n14942, 604, 243, 26, 21, 12, 0, 15\n14943, 604, 238, 32, 19, 13, 0, 69\n14944, 604, 283, 57, 22, 14, 0, 62\n14945, 604, 252, 58, 18, 15, 0, 62\n14946, 604, 222, 25, 6, 16, 0, 69\n14947, 604, 232, 80, 15, 17, 0, 10\n14948, 604, 182, 6, 5, 18, 0, 22\n14949, 604, 172, 80, 11, 19, 0, 5\n14950, 604, 288, 67, 14, 20, 0, 22\n14951, 604, 319, 63, 26, 21, 0, 54\n14952, 604, 230, 37, 25, 22, 0, 69\n14953, 604, 324, 63, 23, 23, 0, 104\n14954, 604, 235, 32, 16, 24, 0, 22\n14955, 604, 314, 32, 27, 25, 0, 2\n14956, 604, 207, 73, 3, 26, 0, 2\n14957, 604, 304, 1, 17, 27, 0, 5\n14958, 604, 233, 37, 0, 28, 0, 81\n14959, 604, 270, 34, 0, 29, 0, 81\n14960, 604, 306, 66, 0, 30, 0, 81\n14961, 605, 224, 32, 2, 1, 9, 1\n14962, 605, 327, 25, 6, 2, 6, 1\n14963, 605, 328, 25, 4, 3, 4, 1\n14964, 605, 235, 6, 3, 4, 3, 1\n14965, 605, 304, 1, 8, 5, 2, 11\n14966, 605, 290, 34, 13, 6, 1, 11\n14967, 605, 223, 66, 1, 7, 0, 13\n14968, 605, 309, 1, 11, 8, 0, 14\n14969, 605, 232, 6, 14, 9, 0, 14\n14970, 605, 329, 37, 18, 10, 0, 22\n14971, 605, 197, 37, 17, 11, 0, 21\n14972, 605, 306, 66, 7, 12, 0, 5\n14973, 605, 307, 80, 19, 13, 0, 62\n14974, 605, 238, 32, 5, 14, 0, 51\n14975, 605, 182, 66, 13, 15, 0, 51\n14976, 605, 199, 34, 9, 16, 0, 6\n14977, 605, 305, 63, 10, 17, 0, 86\n14978, 605, 250, 63, 15, 18, 0, 22\n14979, 605, 330, 80, 16, 19, 0, 5\n14980, 606, 224, 32, 2, 1, 9, 1\n14981, 606, 328, 25, 8, 2, 6, 1\n14982, 606, 304, 1, 5, 3, 4, 1\n14983, 606, 232, 6, 17, 4, 3, 11\n14984, 606, 235, 6, 3, 5, 2, 11\n14985, 606, 223, 66, 4, 6, 1, 11\n14986, 606, 307, 80, 14, 7, 0, 11\n14987, 606, 182, 66, 13, 8, 0, 12\n14988, 606, 330, 80, 18, 9, 0, 12\n14989, 606, 327, 25, 9, 10, 0, 12\n14990, 606, 199, 34, 7, 11, 0, 12\n14991, 606, 331, 63, 20, 12, 0, 14\n14992, 606, 306, 66, 10, 13, 0, 10\n14993, 606, 329, 37, 19, 14, 0, 25\n14994, 606, 250, 63, 6, 15, 0, 22\n14995, 606, 305, 63, 14, 16, 0, 6\n14996, 606, 197, 37, 15, 17, 0, 6\n14997, 606, 238, 32, 1, 18, 0, 36\n14998, 606, 290, 34, 11, 19, 0, 25\n14999, 606, 309, 1, 12, 20, 0, 6\n15000, 607, 328, 25, 16, 1, 9, 1\n15001, 607, 309, 1, 6, 2, 6, 1\n15002, 607, 224, 32, 2, 3, 4, 1\n15003, 607, 232, 6, 15, 4, 3, 11\n15004, 607, 304, 1, 1, 5, 2, 12\n15005, 607, 332, 58, 21, 6, 1, 12\n15006, 607, 199, 34, 8, 7, 0, 12\n15007, 607, 333, 63, 20, 8, 0, 12\n15008, 607, 222, 1, 3, 9, 0, 5\n15009, 607, 307, 80, 19, 10, 0, 16\n15010, 607, 238, 32, 4, 11, 0, 16\n15011, 607, 250, 63, 9, 12, 0, 3\n15012, 607, 292, 25, 22, 13, 0, 62\n15013, 607, 197, 37, 18, 14, 0, 62\n15014, 607, 327, 25, 25, 15, 0, 62\n15015, 607, 329, 37, 23, 16, 0, 62\n15016, 607, 290, 34, 17, 17, 0, 6\n15017, 607, 334, 80, 24, 18, 0, 25\n15018, 607, 182, 66, 10, 19, 0, 5\n15019, 607, 262, 58, 14, 20, 0, 5\n15020, 607, 306, 66, 7, 21, 0, 8\n15021, 607, 293, 32, 13, 22, 0, 3\n15022, 607, 223, 66, 5, 23, 0, 3\n15023, 607, 235, 6, 11, 24, 0, 3\n15024, 607, 305, 63, 12, 25, 0, 3\n15025, 608, 224, 32, 7, 1, 9, 1\n15026, 608, 327, 25, 3, 2, 6, 1\n15027, 608, 332, 58, 14, 3, 4, 1\n15028, 608, 309, 1, 5, 4, 3, 11\n15029, 608, 306, 66, 10, 5, 2, 11\n15030, 608, 304, 1, 2, 6, 1, 11\n15031, 608, 329, 37, 19, 7, 0, 11\n15032, 608, 280, 37, 18, 8, 0, 12\n15033, 608, 223, 66, 8, 9, 0, 16\n15034, 608, 290, 34, 12, 10, 0, 16\n15035, 608, 330, 80, 20, 11, 0, 16\n15036, 608, 235, 6, 6, 12, 0, 16\n15037, 608, 199, 34, 15, 13, 0, 86\n15038, 608, 307, 80, 21, 14, 0, 60\n15039, 608, 238, 32, 1, 15, 0, 6\n15040, 608, 328, 25, 4, 16, 0, 23\n15041, 608, 182, 66, 11, 17, 0, 27\n15042, 608, 289, 58, 22, 18, 0, 23\n15043, 608, 305, 63, 9, 19, 0, 44\n15044, 608, 262, 58, 13, 20, 0, 5\n15045, 608, 333, 34, 17, 21, 0, 36\n15046, 608, 250, 63, 16, 22, 0, 86\n15047, 609, 328, 25, 6, 1, 9, 1\n15048, 609, 327, 25, 4, 2, 6, 1\n15049, 609, 224, 32, 9, 3, 4, 1\n15050, 609, 333, 34, 18, 4, 3, 11\n15051, 609, 182, 66, 14, 5, 2, 11\n15052, 609, 278, 81, 15, 6, 1, 13\n15053, 609, 304, 1, 2, 7, 0, 13\n15054, 609, 250, 63, 8, 8, 0, 14\n15055, 609, 289, 58, 23, 9, 0, 15\n15056, 609, 223, 66, 12, 10, 0, 3\n15057, 609, 329, 37, 20, 11, 0, 3\n15058, 609, 197, 37, 16, 12, 0, 3\n15059, 609, 306, 66, 5, 13, 0, 62\n15060, 609, 290, 34, 19, 14, 0, 5\n15061, 609, 238, 32, 1, 15, 0, 3\n15062, 609, 309, 1, 10, 16, 0, 3\n15063, 609, 307, 80, 21, 17, 0, 3\n15064, 609, 199, 34, 7, 18, 0, 5\n15065, 609, 332, 58, 11, 19, 0, 37\n15066, 609, 262, 58, 22, 20, 0, 3\n15067, 609, 235, 6, 3, 21, 0, 94\n15068, 609, 330, 80, 17, 22, 0, 5\n15069, 609, 305, 63, 13, 23, 0, 3\n15070, 610, 328, 25, 1, 1, 9, 1\n15071, 610, 224, 32, 5, 2, 6, 1\n15072, 610, 238, 32, 2, 3, 4, 11\n15073, 610, 327, 25, 4, 4, 3, 11\n15074, 610, 309, 1, 15, 5, 2, 12\n15075, 610, 304, 1, 3, 6, 1, 12\n15076, 610, 333, 34, 25, 7, 0, 13\n15077, 610, 305, 63, 13, 8, 0, 13\n15078, 610, 231, 37, 18, 9, 0, 5\n15079, 610, 262, 58, 22, 10, 0, 16\n15080, 610, 290, 34, 9, 11, 0, 69\n15081, 610, 197, 37, 14, 12, 0, 6\n15082, 610, 289, 58, 24, 13, 0, 22\n15083, 610, 232, 6, 16, 14, 0, 51\n15084, 610, 199, 34, 19, 15, 0, 6\n15085, 610, 235, 6, 7, 16, 0, 86\n15086, 610, 307, 80, 10, 17, 0, 86\n15087, 610, 306, 66, 11, 18, 0, 3\n15088, 610, 250, 63, 17, 19, 0, 86\n15089, 610, 259, 37, 23, 20, 0, 95\n15090, 610, 330, 80, 21, 21, 0, 86\n15091, 610, 182, 66, 6, 22, 0, 6\n15092, 610, 278, 81, 12, 23, 0, 25\n15093, 610, 223, 66, 8, 24, 0, 23\n15094, 610, 329, 37, 20, 25, 0, 5\n15095, 611, 304, 1, 6, 1, 9, 1\n15096, 611, 238, 32, 1, 2, 6, 1\n15097, 611, 327, 25, 2, 3, 4, 1\n15098, 611, 199, 34, 5, 4, 3, 1\n15099, 611, 328, 25, 3, 5, 2, 1\n15100, 611, 235, 6, 8, 6, 1, 11\n15101, 611, 309, 1, 7, 7, 0, 11\n15102, 611, 329, 37, 21, 8, 0, 12\n15103, 611, 223, 66, 12, 9, 0, 13\n15104, 611, 250, 63, 16, 10, 0, 13\n15105, 611, 307, 80, 11, 11, 0, 13\n15106, 611, 224, 32, 4, 12, 0, 6\n15107, 611, 182, 66, 15, 13, 0, 15\n15108, 611, 332, 58, 19, 14, 0, 16\n15109, 611, 306, 66, 9, 15, 0, 5\n15110, 611, 262, 58, 17, 16, 0, 22\n15111, 611, 305, 63, 10, 17, 0, 27\n15112, 611, 197, 37, 20, 18, 0, 37\n15113, 611, 289, 58, 18, 19, 0, 80\n15114, 611, 290, 34, 12, 20, 0, 3\n15115, 611, 317, 37, 14, 21, 0, 22\n15116, 612, 238, 32, 5, 1, 9, 1\n15117, 612, 327, 25, 4, 2, 6, 1\n15118, 612, 199, 34, 8, 3, 4, 1\n15119, 612, 328, 25, 1, 4, 3, 1\n15120, 612, 235, 6, 12, 5, 2, 1\n15121, 612, 231, 37, 14, 6, 1, 1\n15122, 612, 232, 6, 10, 7, 0, 1\n15123, 612, 304, 1, 6, 8, 0, 1\n15124, 612, 182, 66, 17, 9, 0, 1\n15125, 612, 289, 58, 16, 10, 0, 11\n15126, 612, 306, 66, 15, 11, 0, 11\n15127, 612, 223, 66, 9, 12, 0, 11\n15128, 612, 250, 63, 18, 13, 0, 13\n15129, 612, 307, 80, 24, 14, 0, 13\n15130, 612, 313, 57, 25, 15, 0, 13\n15131, 612, 290, 34, 19, 16, 0, 14\n15132, 612, 222, 1, 2, 17, 0, 3\n15133, 612, 224, 32, 3, 18, 0, 3\n15134, 612, 305, 63, 11, 19, 0, 44\n15135, 612, 333, 34, 13, 20, 0, 86\n15136, 612, 317, 37, 22, 21, 0, 25\n15137, 612, 332, 58, 20, 22, 0, 69\n15138, 612, 280, 80, 23, 23, 0, 25\n15139, 612, 197, 37, 7, 24, 0, 86\n15140, 612, 262, 58, 21, 25, 0, 8\n15141, 613, 309, 1, 3, 1, 9, 1\n15142, 613, 238, 32, 1, 2, 6, 1\n15143, 613, 304, 1, 2, 3, 4, 1\n15144, 613, 231, 37, 11, 4, 3, 1\n15145, 613, 327, 25, 7, 5, 2, 1\n15146, 613, 199, 34, 8, 6, 1, 1\n15147, 613, 223, 66, 10, 7, 0, 1\n15148, 613, 235, 6, 19, 8, 0, 1\n15149, 613, 307, 80, 18, 9, 0, 11\n15150, 613, 328, 25, 4, 10, 0, 11\n15151, 613, 329, 37, 24, 11, 0, 12\n15152, 613, 182, 66, 9, 12, 0, 14\n15153, 613, 313, 57, 21, 13, 0, 16\n15154, 613, 290, 34, 13, 14, 0, 44\n15155, 613, 224, 32, 5, 15, 0, 7\n15156, 613, 187, 34, 23, 16, 0, 69\n15157, 613, 289, 58, 27, 17, 0, 83\n15158, 613, 278, 81, 29, 18, 0, 69\n15159, 613, 222, 1, 6, 19, 0, 4\n15160, 613, 305, 63, 12, 20, 0, 4\n15161, 613, 200, 63, 14, 21, 0, 4\n15162, 613, 250, 63, 15, 22, 0, 4\n15163, 613, 306, 66, 17, 23, 0, 4\n15164, 613, 333, 34, 20, 24, 0, 4\n15165, 613, 335, 37, 22, 25, 0, 4\n15166, 613, 332, 58, 25, 26, 0, 4\n15167, 613, 262, 58, 26, 27, 0, 4\n15168, 613, 336, 80, 28, 28, 0, 37\n15169, 613, 259, 37, 16, 29, 0, 20\n15170, 614, 328, 25, 2, 1, 9, 1\n15171, 614, 327, 25, 3, 2, 6, 1\n15172, 614, 231, 37, 7, 3, 4, 1\n15173, 614, 309, 1, 6, 4, 3, 1\n15174, 614, 306, 66, 9, 5, 2, 1\n15175, 614, 298, 80, 20, 6, 1, 12\n15176, 614, 250, 63, 8, 7, 0, 13\n15177, 614, 223, 66, 12, 8, 0, 14\n15178, 614, 307, 80, 15, 9, 0, 14\n15179, 614, 332, 58, 22, 10, 0, 15\n15180, 614, 238, 32, 1, 11, 0, 5\n15181, 614, 289, 58, 17, 12, 0, 62\n15182, 614, 182, 66, 11, 13, 0, 48\n15183, 614, 305, 63, 24, 14, 0, 10\n15184, 614, 304, 1, 4, 15, 0, 5\n15185, 614, 290, 34, 13, 16, 0, 3\n15186, 614, 278, 81, 19, 17, 0, 69\n15187, 614, 199, 34, 5, 18, 0, 27\n15188, 614, 259, 37, 21, 19, 0, 54\n15189, 614, 335, 37, 18, 20, 0, 3\n15190, 614, 224, 32, 16, 21, 0, 68\n15191, 614, 329, 37, 23, 22, 0, 10\n15192, 614, 262, 58, 10, 23, 0, 3\n15193, 614, 313, 57, 14, 24, 0, 54\n15194, 615, 328, 25, 1, 1, 9, 1\n15195, 615, 327, 25, 3, 2, 6, 1\n15196, 615, 235, 1, 4, 3, 4, 1\n15197, 615, 250, 63, 11, 4, 3, 1\n15198, 615, 290, 34, 13, 5, 2, 1\n15199, 615, 224, 32, 14, 6, 1, 1\n15200, 615, 200, 63, 15, 7, 0, 1\n15201, 615, 262, 58, 17, 8, 0, 1\n15202, 615, 309, 1, 7, 9, 0, 1\n15203, 615, 280, 80, 12, 10, 0, 1\n15204, 615, 243, 34, 16, 11, 0, 1\n15205, 615, 304, 1, 8, 12, 0, 1\n15206, 615, 289, 58, 20, 13, 0, 1\n15207, 615, 305, 63, 18, 14, 0, 11\n15208, 615, 259, 37, 22, 15, 0, 11\n15209, 615, 329, 37, 19, 16, 0, 11\n15210, 615, 199, 34, 6, 17, 0, 5\n15211, 615, 223, 66, 10, 18, 0, 5\n15212, 615, 332, 58, 21, 19, 0, 3\n15213, 615, 306, 66, 9, 20, 0, 6\n15214, 615, 182, 66, 5, 21, 0, 3\n15215, 615, 238, 32, 2, 22, 0, 80\n15216, 616, 238, 32, 2, 1, 9, 1\n15217, 616, 328, 25, 7, 2, 6, 1\n15218, 616, 250, 63, 8, 3, 4, 1\n15219, 616, 199, 34, 5, 4, 3, 1\n15220, 616, 306, 66, 13, 5, 2, 1\n15221, 616, 223, 66, 14, 6, 1, 1\n15222, 616, 232, 6, 6, 7, 0, 11\n15223, 616, 304, 1, 3, 8, 0, 11\n15224, 616, 298, 80, 23, 9, 0, 12\n15225, 616, 305, 63, 15, 10, 0, 15\n15226, 616, 224, 32, 1, 11, 0, 69\n15227, 616, 307, 80, 21, 12, 0, 62\n15228, 616, 197, 37, 12, 13, 0, 5\n15229, 616, 313, 57, 19, 14, 0, 69\n15230, 616, 290, 34, 16, 15, 0, 69\n15231, 616, 289, 58, 22, 16, 0, 22\n15232, 616, 332, 58, 20, 17, 0, 24\n15233, 616, 243, 34, 17, 18, 0, 36\n15234, 616, 262, 58, 18, 19, 0, 69\n15235, 616, 327, 25, 10, 20, 0, 22\n15236, 616, 231, 37, 9, 21, 0, 98\n15237, 616, 309, 1, 4, 22, 0, 8\n15238, 616, 329, 37, 11, 23, 0, 4\n15239, 617, 238, 32, 1, 1, 9, 1\n15240, 617, 224, 32, 4, 2, 6, 1\n15241, 617, 309, 1, 2, 3, 4, 1\n15242, 617, 328, 25, 6, 4, 3, 1\n15243, 617, 327, 25, 11, 5, 2, 1\n15244, 617, 199, 34, 10, 6, 1, 1\n15245, 617, 305, 63, 8, 7, 0, 1\n15246, 617, 235, 6, 14, 8, 0, 11\n15247, 617, 259, 37, 24, 9, 0, 11\n15248, 617, 332, 58, 21, 10, 0, 11\n15249, 617, 262, 58, 19, 11, 0, 11\n15250, 617, 243, 34, 9, 12, 0, 11\n15251, 617, 306, 66, 13, 13, 0, 11\n15252, 617, 289, 58, 22, 14, 0, 11\n15253, 617, 304, 1, 3, 15, 0, 12\n15254, 617, 307, 80, 20, 16, 0, 62\n15255, 617, 329, 37, 12, 17, 0, 6\n15256, 617, 182, 66, 15, 18, 0, 3\n15257, 617, 223, 66, 18, 19, 0, 80\n15258, 617, 250, 63, 5, 20, 0, 27\n15259, 617, 298, 80, 23, 21, 0, 25\n15260, 617, 313, 57, 17, 22, 0, 25\n15261, 617, 290, 34, 16, 23, 0, 23\n15262, 617, 232, 6, 7, 24, 0, 22\n15263, 617, 231, 37, 0, 25, 0, 3\n15264, 618, 309, 1, 2, 1, 9, 1\n15265, 618, 224, 32, 5, 2, 6, 1\n15266, 618, 262, 58, 14, 3, 4, 1\n15267, 618, 306, 66, 16, 4, 3, 1\n15268, 618, 328, 25, 9, 5, 2, 11\n15269, 618, 307, 80, 22, 6, 1, 11\n15270, 618, 231, 37, 15, 7, 0, 12\n15271, 618, 199, 34, 4, 8, 0, 12\n15272, 618, 305, 63, 12, 9, 0, 12\n15273, 618, 278, 25, 11, 10, 0, 13\n15274, 618, 290, 34, 10, 11, 0, 13\n15275, 618, 243, 34, 18, 12, 0, 14\n15276, 618, 304, 1, 7, 13, 0, 15\n15277, 618, 314, 80, 24, 14, 0, 15\n15278, 618, 232, 6, 20, 15, 0, 15\n15279, 618, 289, 58, 17, 16, 0, 17\n15280, 618, 332, 58, 13, 17, 0, 17\n15281, 618, 250, 63, 19, 18, 0, 18\n15282, 618, 197, 37, 23, 19, 0, 62\n15283, 618, 313, 57, 26, 20, 0, 62\n15284, 618, 182, 66, 8, 21, 0, 7\n15285, 618, 222, 1, 3, 22, 0, 3\n15286, 618, 327, 25, 6, 23, 0, 3\n15287, 618, 329, 37, 21, 24, 0, 5\n15288, 618, 238, 32, 1, 25, 0, 22\n15289, 618, 320, 66, 25, 26, 0, 94\n15290, 619, 238, 32, 1, 1, 9, 1\n15291, 619, 231, 37, 4, 2, 6, 1\n15292, 619, 199, 34, 2, 3, 4, 1\n15293, 619, 304, 1, 8, 4, 3, 1\n15294, 619, 309, 1, 7, 5, 2, 1\n15295, 619, 224, 32, 3, 6, 1, 1\n15296, 619, 235, 80, 23, 7, 0, 11\n15297, 619, 223, 66, 15, 8, 0, 11\n15298, 619, 306, 66, 14, 9, 0, 11\n15299, 619, 329, 37, 26, 10, 0, 11\n15300, 619, 197, 37, 17, 11, 0, 3\n15301, 619, 307, 80, 19, 12, 0, 12\n15302, 619, 289, 58, 18, 13, 0, 12\n15303, 619, 332, 58, 20, 14, 0, 12\n15304, 619, 262, 58, 22, 15, 0, 14\n15305, 619, 232, 6, 11, 16, 0, 14\n15306, 619, 290, 34, 25, 17, 0, 62\n15307, 619, 222, 1, 10, 18, 0, 22\n15308, 619, 200, 63, 16, 19, 0, 5\n15309, 619, 182, 66, 21, 20, 0, 48\n15310, 619, 305, 63, 6, 21, 0, 22\n15311, 619, 250, 63, 9, 22, 0, 22\n15312, 619, 187, 34, 24, 23, 0, 5\n15313, 619, 312, 58, 13, 24, 0, 2\n15314, 619, 313, 57, 27, 25, 0, 37\n15315, 619, 328, 25, 5, 26, 0, 54\n15316, 619, 278, 25, 12, 27, 0, 54\n15317, 619, 327, 25, 0, 28, 0, 3\n15318, 620, 328, 25, 2, 1, 9, 1\n15319, 620, 304, 1, 4, 2, 6, 1\n15320, 620, 235, 6, 8, 3, 4, 1\n15321, 620, 223, 6, 6, 4, 3, 1\n15322, 620, 314, 63, 11, 5, 2, 1\n15323, 620, 238, 37, 10, 6, 1, 11\n15324, 620, 199, 34, 1, 7, 0, 12\n15325, 620, 280, 37, 15, 8, 0, 12\n15326, 620, 307, 66, 13, 9, 0, 12\n15327, 620, 337, 66, 19, 10, 0, 12\n15328, 620, 182, 37, 22, 11, 0, 12\n15329, 620, 224, 32, 5, 12, 0, 22\n15330, 620, 327, 25, 17, 13, 0, 6\n15331, 620, 317, 66, 7, 14, 0, 47\n15332, 620, 309, 1, 3, 15, 0, 5\n15333, 620, 207, 6, 9, 16, 0, 5\n15334, 620, 333, 63, 14, 17, 0, 69\n15335, 620, 289, 34, 16, 18, 0, 48\n15336, 620, 338, 32, 20, 19, 0, 2\n15337, 620, 320, 66, 18, 20, 0, 44\n15338, 620, 339, 66, 21, 21, 0, 3\n15339, 620, 278, 82, 12, 22, 0, 54\n15340, 621, 304, 1, 5, 1, 9, 1\n15341, 621, 224, 32, 3, 2, 6, 1\n15342, 621, 309, 1, 12, 3, 4, 1\n15343, 621, 207, 6, 6, 4, 3, 1\n15344, 621, 238, 37, 9, 5, 2, 1\n15345, 621, 289, 34, 14, 6, 1, 11\n15346, 621, 182, 37, 21, 7, 0, 11\n15347, 621, 235, 6, 7, 8, 0, 11\n15348, 621, 327, 25, 8, 9, 0, 11\n15349, 621, 338, 32, 19, 10, 0, 11\n15350, 621, 280, 37, 22, 11, 0, 11\n15351, 621, 223, 6, 2, 12, 0, 12\n15352, 621, 243, 37, 25, 13, 0, 12\n15353, 621, 337, 66, 23, 14, 0, 13\n15354, 621, 278, 82, 13, 15, 0, 13\n15355, 621, 340, 63, 26, 16, 0, 20\n15356, 621, 250, 37, 24, 17, 0, 16\n15357, 621, 307, 66, 16, 18, 0, 62\n15358, 621, 333, 63, 20, 19, 0, 62\n15359, 621, 320, 66, 18, 20, 0, 62\n15360, 621, 306, 66, 11, 21, 0, 5\n15361, 621, 328, 25, 1, 22, 0, 6\n15362, 621, 305, 63, 4, 23, 0, 22\n15363, 621, 199, 34, 15, 24, 0, 69\n15364, 621, 314, 63, 10, 25, 0, 5\n15365, 621, 293, 32, 17, 26, 0, 48\n15366, 622, 224, 32, 3, 1, 9, 1\n15367, 622, 235, 6, 1, 2, 6, 1\n15368, 622, 223, 6, 8, 3, 4, 11\n15369, 622, 333, 63, 13, 4, 3, 11\n15370, 622, 309, 1, 11, 5, 2, 11\n15371, 622, 250, 37, 16, 6, 1, 11\n15372, 622, 290, 34, 14, 7, 0, 12\n15373, 622, 314, 63, 18, 8, 0, 12\n15374, 622, 338, 32, 24, 9, 0, 13\n15375, 622, 289, 34, 23, 10, 0, 14\n15376, 622, 280, 37, 19, 11, 0, 14\n15377, 622, 328, 25, 4, 12, 0, 3\n15378, 622, 278, 82, 6, 13, 0, 6\n15379, 622, 327, 25, 12, 14, 0, 80\n15380, 622, 320, 66, 21, 15, 0, 5\n15381, 622, 304, 1, 2, 16, 0, 6\n15382, 622, 307, 66, 20, 17, 0, 5\n15383, 622, 317, 66, 10, 18, 0, 3\n15384, 622, 207, 6, 5, 19, 0, 51\n15385, 622, 305, 63, 15, 20, 0, 10\n15386, 622, 238, 37, 9, 21, 0, 95\n15387, 622, 243, 37, 17, 22, 0, 3\n15388, 622, 306, 66, 7, 23, 0, 6\n15389, 622, 182, 37, 25, 24, 0, 24\n15390, 622, 339, 66, 22, 25, 0, 3\n15391, 622, 329, 37, 0, 26, 0, 81\n15392, 623, 306, 66, 4, 1, 9, 1\n15393, 623, 235, 6, 2, 2, 6, 1\n15394, 623, 224, 32, 1, 3, 4, 11\n15395, 623, 328, 25, 8, 4, 3, 12\n15396, 623, 312, 1, 10, 5, 2, 13\n15397, 623, 278, 82, 6, 6, 1, 13\n15398, 623, 333, 63, 18, 7, 0, 13\n15399, 623, 337, 66, 17, 8, 0, 13\n15400, 623, 290, 34, 21, 9, 0, 13\n15401, 623, 243, 37, 25, 10, 0, 13\n15402, 623, 238, 37, 15, 11, 0, 14\n15403, 623, 289, 34, 20, 12, 0, 14\n15404, 623, 329, 37, 23, 13, 0, 14\n15405, 623, 338, 32, 14, 14, 0, 15\n15406, 623, 304, 1, 7, 15, 0, 16\n15407, 623, 182, 37, 22, 16, 0, 16\n15408, 623, 250, 37, 24, 17, 0, 18\n15409, 623, 327, 25, 12, 18, 0, 62\n15410, 623, 280, 37, 9, 19, 0, 3\n15411, 623, 223, 6, 3, 20, 0, 3\n15412, 623, 305, 63, 11, 21, 0, 3\n15413, 623, 307, 66, 20, 22, 0, 3\n15414, 623, 314, 63, 13, 23, 0, 3\n15415, 623, 320, 66, 5, 24, 0, 3\n15416, 623, 317, 66, 16, 25, 0, 5\n15417, 624, 224, 32, 1, 1, 9, 1\n15418, 624, 327, 25, 5, 2, 6, 1\n15419, 624, 304, 1, 3, 3, 4, 1\n15420, 624, 305, 63, 8, 4, 3, 1\n15421, 624, 250, 37, 11, 5, 2, 11\n15422, 624, 278, 82, 13, 6, 1, 11\n15423, 624, 309, 1, 7, 7, 0, 12\n15424, 624, 307, 66, 15, 8, 0, 12\n15425, 624, 238, 37, 14, 9, 0, 12\n15426, 624, 337, 66, 23, 10, 0, 12\n15427, 624, 243, 37, 20, 11, 0, 12\n15428, 624, 182, 37, 25, 12, 0, 13\n15429, 624, 199, 34, 9, 13, 0, 14\n15430, 624, 338, 32, 12, 14, 0, 16\n15431, 624, 289, 34, 16, 15, 0, 22\n15432, 624, 280, 37, 19, 16, 0, 62\n15433, 624, 223, 6, 2, 17, 0, 3\n15434, 624, 333, 63, 10, 18, 0, 5\n15435, 624, 330, 81, 24, 19, 0, 3\n15436, 624, 235, 6, 4, 20, 0, 98\n15437, 624, 329, 37, 22, 21, 0, 86\n15438, 624, 290, 34, 18, 22, 0, 6\n15439, 624, 320, 66, 17, 23, 0, 48\n15440, 624, 306, 66, 6, 24, 0, 25\n15441, 624, 314, 63, 21, 25, 0, 25\n15442, 625, 328, 25, 3, 1, 9, 1\n15443, 625, 224, 32, 8, 2, 6, 1\n15444, 625, 278, 82, 1, 3, 4, 1\n15445, 625, 327, 25, 7, 4, 3, 1\n15446, 625, 238, 37, 9, 5, 2, 1\n15447, 625, 305, 63, 10, 6, 1, 1\n15448, 625, 304, 1, 2, 7, 0, 1\n15449, 625, 290, 34, 14, 8, 0, 1\n15450, 625, 312, 1, 13, 9, 0, 1\n15451, 625, 289, 34, 20, 10, 0, 1\n15452, 625, 235, 6, 4, 11, 0, 11\n15453, 625, 199, 34, 17, 12, 0, 11\n15454, 625, 330, 6, 19, 13, 0, 11\n15455, 625, 333, 63, 12, 14, 0, 11\n15456, 625, 306, 66, 24, 15, 0, 11\n15457, 625, 243, 37, 15, 16, 0, 11\n15458, 625, 314, 63, 5, 17, 0, 12\n15459, 625, 338, 32, 22, 18, 0, 86\n15460, 625, 329, 37, 23, 19, 0, 60\n15461, 625, 221, 25, 16, 20, 0, 62\n15462, 625, 317, 66, 18, 21, 0, 6\n15463, 625, 250, 37, 11, 22, 0, 5\n15464, 625, 337, 66, 6, 23, 0, 107\n15465, 625, 182, 37, 21, 24, 0, 86\n15466, 625, 293, 32, 0, 25, 0, 81\n15467, 626, 224, 32, 2, 1, 9, 1\n15468, 626, 328, 25, 4, 2, 6, 1\n15469, 626, 309, 1, 3, 3, 4, 1\n15470, 626, 278, 82, 17, 4, 3, 11\n15471, 626, 304, 1, 11, 5, 2, 11\n15472, 626, 232, 6, 9, 6, 1, 11\n15473, 626, 238, 37, 8, 7, 0, 20\n15474, 626, 199, 34, 10, 8, 0, 13\n15475, 626, 182, 37, 19, 9, 0, 13\n15476, 626, 243, 37, 25, 10, 0, 15\n15477, 626, 306, 66, 6, 11, 0, 16\n15478, 626, 290, 34, 22, 12, 0, 22\n15479, 626, 329, 37, 23, 13, 0, 17\n15480, 626, 314, 63, 5, 14, 0, 22\n15481, 626, 327, 25, 12, 15, 0, 20\n15482, 626, 338, 32, 15, 16, 0, 22\n15483, 626, 235, 6, 1, 17, 0, 51\n15484, 626, 289, 34, 21, 18, 0, 20\n15485, 626, 250, 37, 13, 19, 0, 24\n15486, 626, 262, 66, 14, 20, 0, 22\n15487, 626, 305, 63, 7, 21, 0, 6\n15488, 626, 293, 32, 24, 22, 0, 6\n15489, 626, 330, 81, 18, 23, 0, 20\n15490, 626, 280, 83, 26, 24, 0, 3\n15491, 626, 320, 66, 16, 25, 0, 5\n15492, 626, 333, 63, 20, 26, 0, 3\n15493, 627, 235, 6, 1, 1, 9, 1\n15494, 627, 223, 6, 7, 2, 6, 1\n15495, 627, 238, 37, 4, 3, 4, 1\n15496, 627, 307, 66, 18, 4, 3, 1\n15497, 627, 312, 1, 19, 5, 2, 1\n15498, 627, 289, 34, 15, 6, 1, 1\n15499, 627, 290, 34, 21, 7, 0, 1\n15500, 627, 329, 37, 27, 8, 0, 1\n15501, 627, 306, 66, 13, 9, 0, 1\n15502, 627, 327, 25, 5, 10, 0, 1\n15503, 627, 328, 25, 2, 11, 0, 4\n15504, 627, 232, 6, 22, 12, 0, 11\n15505, 627, 333, 63, 20, 13, 0, 11\n15506, 627, 314, 63, 12, 14, 0, 11\n15507, 627, 278, 82, 8, 15, 0, 11\n15508, 627, 250, 37, 11, 16, 0, 62\n15509, 627, 224, 32, 3, 17, 0, 6\n15510, 627, 280, 37, 9, 18, 0, 3\n15511, 627, 304, 1, 10, 19, 0, 5\n15512, 627, 305, 63, 16, 20, 0, 22\n15513, 627, 199, 34, 6, 21, 0, 24\n15514, 627, 243, 37, 14, 22, 0, 10\n15515, 627, 338, 32, 23, 23, 0, 44\n15516, 627, 182, 37, 24, 24, 0, 44\n15517, 627, 321, 81, 25, 25, 0, 5\n15518, 627, 293, 32, 26, 26, 0, 68\n15519, 627, 317, 66, 17, 27, 0, 5\n15520, 628, 224, 32, 1, 1, 9, 1\n15521, 628, 304, 1, 7, 2, 6, 1\n15522, 628, 309, 1, 4, 3, 4, 1\n15523, 628, 305, 63, 12, 4, 3, 1\n15524, 628, 278, 82, 6, 5, 2, 1\n15525, 628, 307, 66, 10, 6, 1, 1\n15526, 628, 328, 25, 3, 7, 0, 1\n15527, 628, 306, 66, 21, 8, 0, 1\n15528, 628, 327, 25, 20, 9, 0, 11\n15529, 628, 182, 37, 22, 10, 0, 11\n15530, 628, 314, 63, 8, 11, 0, 12\n15531, 628, 238, 37, 11, 12, 0, 12\n15532, 628, 320, 66, 16, 13, 0, 13\n15533, 628, 333, 63, 13, 14, 0, 13\n15534, 628, 243, 37, 17, 15, 0, 5\n15535, 628, 250, 37, 18, 16, 0, 62\n15536, 628, 330, 81, 23, 17, 0, 44\n15537, 628, 289, 34, 14, 18, 0, 98\n15538, 628, 290, 34, 15, 19, 0, 23\n15539, 628, 329, 37, 24, 20, 0, 69\n15540, 628, 296, 84, 25, 21, 0, 22\n15541, 628, 235, 6, 9, 22, 0, 69\n15542, 628, 199, 34, 5, 23, 0, 98\n15543, 628, 223, 6, 2, 24, 0, 69\n15544, 628, 338, 32, 19, 25, 0, 5\n15545, 629, 224, 32, 4, 1, 9, 1\n15546, 629, 305, 63, 9, 2, 6, 1\n15547, 629, 304, 1, 5, 3, 4, 1\n15548, 629, 309, 1, 8, 4, 3, 1\n15549, 629, 289, 34, 13, 5, 2, 1\n15550, 629, 320, 66, 12, 6, 1, 1\n15551, 629, 207, 6, 7, 7, 0, 11\n15552, 629, 306, 66, 16, 8, 0, 11\n15553, 629, 238, 37, 24, 9, 0, 11\n15554, 629, 329, 37, 25, 10, 0, 11\n15555, 629, 307, 66, 17, 11, 0, 13\n15556, 629, 317, 66, 10, 12, 0, 14\n15557, 629, 182, 37, 20, 13, 0, 15\n15558, 629, 235, 6, 1, 14, 0, 10\n15559, 629, 278, 82, 2, 15, 0, 23\n15560, 629, 333, 63, 21, 16, 0, 23\n15561, 629, 290, 34, 19, 17, 0, 22\n15562, 629, 341, 63, 22, 18, 0, 69\n15563, 629, 314, 63, 15, 19, 0, 20\n15564, 629, 223, 6, 4, 20, 0, 4\n15565, 629, 250, 37, 18, 21, 0, 4\n15566, 629, 199, 34, 11, 22, 0, 22\n15567, 629, 327, 25, 14, 23, 0, 5\n15568, 629, 330, 81, 23, 24, 0, 5\n15569, 629, 328, 25, 3, 25, 0, 8\n15570, 629, 280, 37, 0, 26, 0, 81\n15571, 629, 321, 81, 0, 27, 0, 81\n15572, 630, 328, 25, 5, 1, 9, 1\n15573, 630, 309, 1, 1, 2, 6, 1\n15574, 630, 304, 1, 2, 3, 4, 1\n15575, 630, 199, 34, 9, 4, 3, 1\n15576, 630, 223, 6, 7, 5, 2, 1\n15577, 630, 278, 82, 10, 6, 1, 11\n15578, 630, 314, 63, 13, 7, 0, 11\n15579, 630, 289, 34, 17, 8, 0, 11\n15580, 630, 250, 37, 18, 9, 0, 60\n15581, 630, 307, 66, 14, 10, 0, 12\n15582, 630, 224, 32, 4, 11, 0, 12\n15583, 630, 235, 6, 8, 12, 0, 14\n15584, 630, 280, 37, 21, 13, 0, 17\n15585, 630, 317, 32, 16, 14, 0, 5\n15586, 630, 182, 37, 19, 15, 0, 2\n15587, 630, 238, 37, 3, 16, 0, 4\n15588, 630, 329, 37, 24, 17, 0, 62\n15589, 630, 327, 25, 6, 18, 0, 6\n15590, 630, 320, 66, 12, 19, 0, 22\n15591, 630, 342, 37, 22, 20, 0, 62\n15592, 630, 306, 66, 20, 21, 0, 44\n15593, 630, 343, 66, 23, 22, 0, 20\n15594, 630, 290, 34, 11, 23, 0, 6\n15595, 630, 333, 63, 15, 24, 0, 6\n15596, 631, 328, 25, 1, 1, 9, 1\n15597, 631, 327, 25, 4, 2, 6, 1\n15598, 631, 304, 1, 3, 3, 4, 1\n15599, 631, 238, 37, 26, 4, 3, 1\n15600, 631, 235, 6, 12, 5, 2, 1\n15601, 631, 207, 6, 10, 6, 1, 11\n15602, 631, 221, 25, 11, 7, 0, 11\n15603, 631, 223, 6, 6, 8, 0, 11\n15604, 631, 222, 1, 8, 9, 0, 11\n15605, 631, 317, 32, 16, 10, 0, 12\n15606, 631, 289, 34, 27, 11, 0, 12\n15607, 631, 344, 63, 22, 12, 0, 12\n15608, 631, 329, 37, 20, 13, 0, 12\n15609, 631, 280, 37, 21, 14, 0, 12\n15610, 631, 278, 82, 7, 15, 0, 12\n15611, 631, 342, 37, 20, 16, 0, 12\n15612, 631, 305, 63, 14, 17, 0, 4\n15613, 631, 309, 1, 2, 18, 0, 10\n15614, 631, 182, 37, 25, 19, 0, 62\n15615, 631, 250, 37, 15, 20, 0, 69\n15616, 631, 320, 66, 28, 21, 0, 5\n15617, 631, 307, 66, 17, 22, 0, 5\n15618, 631, 338, 32, 30, 23, 0, 5\n15619, 631, 290, 34, 13, 24, 0, 5\n15620, 631, 306, 66, 18, 25, 0, 80\n15621, 631, 312, 66, 24, 26, 0, 5\n15622, 631, 199, 34, 5, 27, 0, 5\n15623, 631, 333, 63, 19, 28, 0, 4\n15624, 631, 314, 63, 31, 29, 0, 22\n15625, 631, 224, 32, 9, 30, 0, 22\n15626, 631, 321, 81, 29, 31, 0, 5\n15627, 632, 207, 6, 4, 1, 9, 1\n15628, 632, 328, 25, 1, 2, 6, 1\n15629, 632, 223, 6, 3, 3, 4, 1\n15630, 632, 317, 180, 14, 4, 3, 1\n15631, 632, 278, 82, 2, 5, 2, 11\n15632, 632, 304, 1, 7, 6, 1, 11\n15633, 632, 312, 63, 17, 7, 0, 11\n15634, 632, 235, 6, 8, 8, 0, 11\n15635, 632, 289, 34, 19, 9, 0, 12\n15636, 632, 238, 200, 13, 10, 0, 12\n15637, 632, 280, 200, 18, 11, 0, 12\n15638, 632, 243, 63, 15, 12, 0, 12\n15639, 632, 333, 199, 22, 13, 0, 14\n15640, 632, 224, 180, 5, 14, 0, 5\n15641, 632, 341, 63, 6, 15, 0, 6\n15642, 632, 327, 25, 9, 16, 0, 3\n15643, 632, 307, 66, 24, 17, 0, 68\n15644, 632, 345, 66, 10, 18, 0, 25\n15645, 632, 293, 34, 16, 19, 0, 5\n15646, 632, 346, 66, 12, 20, 0, 25\n15647, 632, 340, 200, 21, 21, 0, 24\n15648, 632, 334, 34, 20, 22, 0, 5\n15649, 632, 320, 1, 11, 23, 0, 95\n15650, 632, 347, 1, 23, 24, 0, 22\n15651, 632, 339, 200, 25, 25, 0, 5\n15652, 633, 328, 25, 4, 1, 9, 1\n15653, 633, 235, 6, 1, 2, 6, 1\n15654, 633, 278, 82, 3, 3, 4, 1\n15655, 633, 345, 66, 5, 4, 3, 1\n15656, 633, 304, 1, 9, 5, 2, 1\n15657, 633, 306, 82, 6, 6, 1, 11\n15658, 633, 327, 25, 12, 7, 0, 11\n15659, 633, 320, 1, 7, 8, 0, 12\n15660, 633, 314, 34, 21, 9, 0, 13\n15661, 633, 307, 66, 17, 10, 0, 14\n15662, 633, 341, 63, 22, 11, 0, 18\n15663, 633, 317, 180, 16, 12, 0, 62\n15664, 633, 224, 180, 14, 13, 0, 22\n15665, 633, 280, 200, 11, 14, 0, 5\n15666, 633, 207, 6, 8, 15, 0, 5\n15667, 633, 339, 200, 20, 16, 0, 48\n15668, 633, 238, 200, 13, 18, 0, 80\n15669, 633, 223, 6, 2, 19, 0, 5\n15670, 633, 243, 63, 19, 20, 0, 32\n15671, 633, 346, 66, 15, 21, 0, 6\n15672, 633, 289, 34, 10, 22, 0, 38\n15673, 634, 328, 25, 1, 1, 9, 1\n15674, 634, 238, 200, 6, 2, 6, 1\n15675, 634, 235, 6, 2, 3, 4, 1\n15676, 634, 304, 1, 6, 4, 3, 1\n15677, 634, 224, 180, 17, 5, 2, 11\n15678, 634, 243, 63, 16, 6, 1, 11\n15679, 634, 341, 63, 10, 7, 0, 11\n15680, 634, 280, 200, 13, 8, 0, 13\n15681, 634, 345, 66, 5, 9, 0, 14\n15682, 634, 314, 34, 18, 10, 0, 14\n15683, 634, 346, 66, 3, 11, 0, 108\n15684, 634, 306, 82, 7, 12, 0, 24\n15685, 634, 278, 82, 4, 13, 0, 24\n15686, 634, 223, 6, 11, 14, 0, 3\n15687, 634, 320, 1, 14, 15, 0, 3\n15688, 634, 317, 180, 12, 16, 0, 67\n15689, 634, 327, 25, 15, 17, 0, 3\n15690, 634, 289, 34, 9, 18, 0, 3\n15691, 634, 307, 66, 0, 19, 0, 81\n15692, 634, 207, 6, 0, 20, 0, 81\n15693, 634, 339, 200, 0, 21, 0, 81\n15694, 634, 342, 200, 0, 22, 0, 81\n15695, 635, 235, 6, 1, 1, 9, 1\n15696, 635, 345, 66, 2, 2, 6, 1\n15697, 635, 223, 6, 4, 3, 4, 11\n15698, 635, 238, 200, 13, 4, 3, 12\n15699, 635, 341, 63, 7, 5, 2, 12\n15700, 635, 346, 66, 8, 6, 1, 12\n15701, 635, 307, 66, 9, 7, 0, 14\n15702, 635, 298, 63, 21, 8, 0, 15\n15703, 635, 306, 82, 11, 9, 0, 15\n15704, 635, 289, 34, 16, 10, 0, 15\n15705, 635, 328, 25, 3, 11, 0, 15\n15706, 635, 304, 1, 14, 12, 0, 17\n15707, 635, 280, 200, 15, 13, 0, 62\n15708, 635, 342, 200, 24, 14, 0, 62\n15709, 635, 320, 1, 23, 15, 0, 62\n15710, 635, 339, 200, 17, 16, 0, 5\n15711, 635, 314, 34, 19, 17, 0, 22\n15712, 635, 327, 25, 12, 18, 0, 3\n15713, 635, 243, 63, 18, 19, 0, 2\n15714, 635, 317, 180, 4, 20, 0, 2\n15715, 635, 207, 6, 16, 21, 0, 48\n15716, 635, 338, 201, 22, 22, 0, 3\n15717, 635, 278, 82, 5, 23, 0, 20\n15718, 636, 328, 25, 1, 1, 9, 1\n15719, 636, 327, 25, 7, 2, 6, 1\n15720, 636, 224, 180, 17, 3, 4, 1\n15721, 636, 346, 66, 6, 4, 3, 1\n15722, 636, 278, 82, 9, 5, 2, 1\n15723, 636, 317, 180, 15, 6, 1, 1\n15724, 636, 306, 82, 8, 7, 0, 1\n15725, 636, 341, 63, 13, 8, 0, 1\n15726, 636, 320, 1, 19, 9, 0, 11\n15727, 636, 307, 66, 16, 10, 0, 11\n15728, 636, 243, 63, 10, 11, 0, 12\n15729, 636, 314, 34, 14, 12, 0, 51\n15730, 636, 348, 200, 23, 13, 0, 15\n15731, 636, 349, 200, 22, 14, 0, 62\n15732, 636, 280, 200, 18, 15, 0, 6\n15733, 636, 289, 34, 4, 16, 0, 108\n15734, 636, 333, 199, 20, 17, 0, 5\n15735, 636, 345, 66, 5, 18, 0, 80\n15736, 636, 223, 6, 2, 19, 0, 3\n15737, 636, 238, 199, 12, 20, 0, 5\n15738, 636, 304, 1, 11, 21, 0, 80\n15739, 636, 235, 6, 3, 22, 0, 5\n15740, 636, 339, 200, 21, 23, 0, 48\n15741, 637, 328, 25, 2, 1, 9, 1\n15742, 637, 238, 200, 5, 2, 6, 1\n15743, 637, 224, 180, 4, 3, 4, 1\n15744, 637, 280, 200, 17, 4, 3, 11\n15745, 637, 243, 63, 12, 5, 2, 11\n15746, 637, 341, 63, 11, 6, 1, 11\n15747, 637, 306, 82, 15, 7, 0, 12\n15748, 637, 307, 66, 11, 8, 0, 12\n15749, 637, 346, 66, 3, 9, 0, 12\n15750, 637, 327, 25, 10, 10, 0, 13\n15751, 637, 330, 200, 21, 11, 0, 13\n15752, 637, 314, 34, 7, 12, 0, 6\n15753, 637, 317, 201, 19, 13, 0, 62\n15754, 637, 333, 199, 24, 14, 0, 62\n15755, 637, 320, 1, 14, 15, 0, 5\n15756, 637, 235, 6, 6, 16, 0, 5\n15757, 637, 223, 6, 1, 17, 0, 51\n15758, 637, 278, 82, 9, 18, 0, 5\n15759, 637, 304, 1, 8, 19, 0, 5\n15760, 637, 321, 63, 23, 20, 0, 22\n15761, 637, 329, 200, 20, 21, 0, 51\n15762, 637, 293, 180, 13, 22, 0, 5\n15763, 637, 289, 34, 22, 23, 0, 3\n15764, 637, 262, 1, 16, 24, 0, 3\n15765, 638, 328, 25, 1, 1, 9, 1\n15766, 638, 327, 25, 5, 2, 6, 1\n15767, 638, 223, 6, 4, 3, 4, 1\n15768, 638, 207, 6, 11, 4, 3, 1\n15769, 638, 238, 200, 3, 5, 2, 1\n15770, 638, 314, 34, 9, 6, 1, 1\n15771, 638, 341, 63, 15, 7, 0, 1\n15772, 638, 317, 180, 17, 8, 0, 1\n15773, 638, 289, 34, 13, 9, 0, 1\n15774, 638, 243, 63, 12, 10, 0, 11\n15775, 638, 350, 66, 18, 11, 0, 11\n15776, 638, 330, 199, 21, 12, 0, 12\n15777, 638, 224, 180, 8, 13, 0, 44\n15778, 638, 346, 66, 3, 14, 0, 2\n15779, 638, 278, 82, 16, 15, 0, 3\n15780, 638, 280, 200, 10, 16, 0, 22\n15781, 638, 320, 1, 19, 17, 0, 3\n15782, 638, 304, 1, 6, 18, 0, 95\n15783, 638, 329, 200, 22, 19, 0, 2\n15784, 638, 307, 66, 14, 20, 0, 5\n15785, 638, 333, 199, 20, 21, 0, 98\n15786, 638, 235, 6, 2, 22, 0, 3\n15787, 638, 347, 1, 0, 23, 0, 81\n15788, 639, 346, 66, 1, 1, 9, 1\n15789, 639, 224, 180, 5, 2, 6, 1\n15790, 639, 314, 34, 7, 3, 4, 1\n15791, 639, 317, 180, 10, 4, 3, 1\n15792, 639, 289, 34, 8, 5, 2, 1\n15793, 639, 280, 200, 13, 6, 1, 1\n15794, 639, 243, 63, 12, 7, 0, 1\n15795, 639, 238, 200, 11, 8, 0, 11\n15796, 639, 262, 1, 22, 9, 0, 11\n15797, 639, 320, 66, 16, 10, 0, 12\n15798, 639, 337, 66, 17, 11, 0, 12\n15799, 639, 330, 199, 15, 12, 0, 13\n15800, 639, 329, 200, 19, 13, 0, 62\n15801, 639, 327, 25, 3, 14, 0, 5\n15802, 639, 328, 25, 2, 15, 0, 86\n15803, 639, 235, 6, 6, 16, 0, 5\n15804, 639, 182, 200, 21, 17, 0, 64\n15805, 639, 341, 63, 18, 18, 0, 5\n15806, 639, 223, 6, 4, 19, 0, 5\n15807, 639, 307, 66, 14, 20, 0, 80\n15808, 639, 304, 1, 9, 21, 0, 5\n15809, 639, 347, 1, 20, 22, 0, 95\n15810, 640, 320, 66, 11, 1, 9, 1\n15811, 640, 238, 200, 6, 2, 6, 1\n15812, 640, 327, 25, 5, 3, 4, 1\n15813, 640, 305, 63, 17, 4, 3, 1\n15814, 640, 307, 66, 4, 5, 2, 1\n15815, 640, 278, 82, 1, 6, 1, 1\n15816, 640, 262, 1, 13, 7, 0, 1\n15817, 640, 224, 201, 18, 8, 0, 11\n15818, 640, 346, 66, 3, 9, 0, 12\n15819, 640, 347, 1, 21, 10, 0, 14\n15820, 640, 289, 34, 14, 11, 0, 6\n15821, 640, 197, 200, 24, 12, 0, 62\n15822, 640, 329, 200, 16, 13, 0, 5\n15823, 640, 280, 200, 10, 14, 0, 22\n15824, 640, 333, 199, 20, 15, 0, 5\n15825, 640, 223, 6, 8, 16, 0, 5\n15826, 640, 235, 6, 2, 17, 0, 5\n15827, 640, 328, 25, 7, 18, 0, 5\n15828, 640, 330, 200, 19, 19, 0, 10\n15829, 640, 314, 34, 9, 20, 0, 22\n15830, 640, 351, 85, 22, 21, 0, 22\n15831, 640, 337, 66, 12, 22, 0, 5\n15832, 640, 341, 63, 15, 23, 0, 5\n15833, 640, 243, 63, 23, 24, 0, 3\n15834, 641, 328, 25, 1, 1, 9, 1\n15835, 641, 238, 200, 6, 2, 6, 1\n15836, 641, 288, 1, 8, 3, 4, 1\n15837, 641, 304, 1, 10, 4, 3, 11\n15838, 641, 317, 180, 7, 5, 2, 11\n15839, 641, 327, 25, 3, 6, 1, 12\n15840, 641, 224, 180, 4, 7, 0, 12\n15841, 641, 235, 6, 12, 8, 0, 12\n15842, 641, 346, 66, 2, 9, 0, 13\n15843, 641, 278, 82, 5, 10, 0, 13\n15844, 641, 341, 63, 14, 11, 0, 14\n15845, 641, 337, 66, 19, 12, 0, 14\n15846, 641, 207, 6, 13, 13, 0, 14\n15847, 641, 320, 66, 16, 14, 0, 15\n15848, 641, 352, 66, 21, 15, 0, 15\n15849, 641, 330, 200, 20, 16, 0, 17\n15850, 641, 329, 200, 22, 17, 0, 62\n15851, 641, 353, 180, 25, 18, 0, 62\n15852, 641, 243, 63, 23, 19, 0, 25\n15853, 641, 306, 82, 11, 20, 0, 3\n15854, 641, 342, 200, 24, 21, 0, 51\n15855, 641, 223, 6, 18, 22, 0, 3\n15856, 641, 289, 34, 15, 23, 0, 3\n15857, 641, 314, 34, 17, 24, 0, 80\n15858, 641, 307, 66, 9, 25, 0, 3\n15859, 641, 354, 34, 0, 26, 0, 81\n15860, 642, 327, 25, 5, 1, 9, 1\n15861, 642, 346, 66, 6, 2, 6, 1\n15862, 642, 238, 200, 11, 3, 4, 1\n15863, 642, 307, 66, 12, 4, 3, 1\n15864, 642, 328, 25, 1, 5, 2, 1\n15865, 642, 223, 6, 4, 6, 1, 1\n15866, 642, 289, 34, 18, 7, 0, 11\n15867, 642, 306, 82, 10, 8, 0, 11\n15868, 642, 320, 66, 21, 9, 0, 11\n15869, 642, 322, 1, 22, 10, 0, 11\n15870, 642, 333, 199, 26, 11, 0, 12\n15871, 642, 278, 82, 8, 12, 0, 12\n15872, 642, 337, 66, 16, 13, 0, 12\n15873, 642, 355, 66, 24, 14, 0, 13\n15874, 642, 305, 63, 14, 15, 0, 3\n15875, 642, 347, 1, 28, 16, 0, 60\n15876, 642, 341, 63, 13, 17, 0, 15\n15877, 642, 342, 200, 25, 18, 0, 62\n15878, 642, 235, 6, 7, 19, 0, 91\n15879, 642, 224, 180, 2, 20, 0, 62\n15880, 642, 353, 180, 29, 21, 0, 62\n15881, 642, 304, 1, 3, 22, 0, 3\n15882, 642, 314, 34, 15, 23, 0, 5\n15883, 642, 354, 34, 27, 24, 0, 22\n15884, 642, 344, 63, 17, 25, 0, 5\n15885, 642, 280, 200, 20, 26, 0, 5\n15886, 642, 330, 200, 23, 27, 0, 36\n15887, 642, 317, 180, 9, 28, 0, 23\n15888, 642, 309, 25, 19, 29, 0, 8\n15889, 643, 356, 34, 3, 1, 9, 1\n15890, 643, 304, 187, 6, 2, 6, 1\n15891, 643, 328, 37, 1, 3, 4, 1\n15892, 643, 306, 82, 8, 4, 3, 1\n15893, 643, 357, 32, 14, 5, 2, 11\n15894, 643, 289, 32, 19, 6, 1, 11\n15895, 643, 280, 82, 18, 7, 0, 12\n15896, 643, 340, 32, 22, 8, 0, 12\n15897, 643, 345, 66, 16, 9, 0, 14\n15898, 643, 346, 37, 9, 10, 0, 15\n15899, 643, 362, 34, 21, 11, 0, 15\n15900, 643, 293, 32, 13, 12, 0, 5\n15901, 643, 358, 32, 4, 13, 0, 5\n15902, 643, 235, 6, 5, 14, 0, 5\n15903, 643, 341, 187, 7, 15, 0, 5\n15904, 643, 352, 66, 23, 16, 0, 5\n15905, 643, 359, 37, 17, 17, 0, 5\n15906, 643, 360, 187, 10, 18, 0, 5\n15907, 643, 361, 86, 20, 19, 0, 3\n15908, 643, 207, 37, 11, 20, 0, 25\n15909, 643, 243, 34, 15, 21, 0, 5\n15910, 643, 262, 66, 12, 22, 0, 6\n15911, 643, 278, 37, 2, 23, 0, 25\n15912, 644, 328, 37, 3, 1, 9, 1\n15913, 644, 360, 187, 11, 2, 6, 11\n15914, 644, 207, 37, 16, 3, 4, 11\n15915, 644, 289, 32, 15, 4, 3, 11\n15916, 644, 359, 37, 14, 5, 2, 12\n15917, 644, 341, 187, 12, 6, 0, 6\n15918, 644, 356, 34, 1, 7, 0, 5\n15919, 644, 243, 34, 17, 8, 0, 5\n15920, 644, 280, 82, 9, 9, 0, 5\n15921, 644, 306, 82, 4, 10, 0, 5\n15922, 644, 304, 187, 2, 11, 0, 80\n15923, 644, 278, 37, 6, 12, 0, 5\n15924, 644, 358, 32, 8, 13, 0, 80\n15925, 644, 345, 66, 5, 14, 0, 54\n15926, 644, 235, 6, 7, 15, 0, 3\n15927, 644, 262, 66, 10, 16, 0, 3\n15928, 644, 361, 86, 13, 17, 0, 54\n15929, 644, 333, 198, 0, 18, 0, 81\n15930, 644, 357, 32, 0, 19, 0, 81\n15931, 644, 346, 37, 0, 20, 0, 81\n15932, 644, 352, 66, 0, 21, 0, 81\n15933, 644, 339, 32, 0, 22, 0, 81\n15934, 645, 358, 32, 8, 1, 9, 1\n15935, 645, 356, 34, 4, 2, 6, 1\n15936, 645, 280, 82, 7, 3, 4, 1\n15937, 645, 304, 187, 3, 4, 3, 1\n15938, 645, 289, 32, 16, 5, 2, 11\n15939, 645, 345, 66, 15, 6, 1, 12\n15940, 645, 238, 37, 12, 7, 0, 12\n15941, 645, 346, 37, 11, 8, 0, 60\n15942, 645, 278, 37, 2, 9, 0, 22\n15943, 645, 361, 86, 9, 10, 0, 62\n15944, 645, 328, 37, 1, 11, 0, 5\n15945, 645, 262, 66, 14, 12, 0, 5\n15946, 645, 306, 82, 6, 13, 0, 24\n15947, 645, 360, 187, 10, 14, 0, 22\n15948, 645, 341, 187, 13, 15, 0, 51\n15949, 645, 235, 6, 5, 16, 0, 86\n15950, 645, 333, 198, 0, 17, 0, 81\n15951, 645, 243, 34, 0, 18, 0, 81\n15952, 645, 352, 66, 0, 19, 0, 81\n15953, 645, 357, 32, 0, 20, 0, 81\n15954, 645, 359, 37, 0, 21, 0, 81\n15955, 646, 345, 66, 6, 1, 9, 1\n15956, 646, 278, 37, 3, 2, 6, 1\n15957, 646, 306, 82, 11, 3, 4, 1\n15958, 646, 363, 6, 8, 4, 3, 1\n15959, 646, 243, 34, 7, 5, 2, 1\n15960, 646, 280, 82, 17, 6, 1, 10\n15961, 646, 346, 37, 10, 7, 0, 32\n15962, 646, 235, 6, 4, 8, 0, 12\n15963, 646, 238, 37, 9, 9, 0, 62\n15964, 646, 356, 34, 5, 10, 0, 8\n15965, 646, 289, 32, 16, 11, 0, 5\n15966, 646, 328, 37, 1, 12, 0, 5\n15967, 646, 357, 32, 13, 13, 0, 6\n15968, 646, 358, 32, 2, 14, 0, 5\n15969, 646, 262, 66, 14, 15, 0, 5\n15970, 646, 361, 86, 12, 16, 0, 51\n15971, 646, 321, 34, 15, 17, 0, 6\n15972, 647, 358, 32, 1, 1, 9, 1\n15973, 647, 328, 37, 2, 2, 6, 1\n15974, 647, 235, 6, 3, 3, 4, 11\n15975, 647, 223, 6, 6, 4, 3, 11\n15976, 647, 306, 82, 10, 5, 2, 11\n15977, 647, 341, 187, 14, 6, 1, 11\n15978, 647, 357, 32, 8, 7, 0, 12\n15979, 647, 280, 82, 13, 8, 0, 12\n15980, 647, 238, 37, 16, 9, 0, 12\n15981, 647, 345, 66, 7, 10, 0, 13\n15982, 647, 356, 34, 12, 11, 0, 14\n15983, 647, 289, 32, 20, 12, 0, 62\n15984, 647, 327, 37, 15, 13, 0, 5\n15985, 647, 352, 66, 18, 14, 0, 44\n15986, 647, 262, 66, 5, 15, 0, 5\n15987, 647, 361, 86, 9, 16, 0, 3\n15988, 647, 346, 37, 17, 17, 0, 5\n15989, 647, 320, 187, 11, 18, 0, 3\n15990, 647, 364, 187, 19, 19, 0, 5\n15991, 647, 278, 37, 4, 20, 0, 8\n15992, 647, 333, 198, 0, 21, 0, 81\n15993, 647, 243, 34, 0, 22, 0, 81\n15994, 647, 353, 32, 0, 23, 0, 81\n15995, 647, 351, 85, 0, 24, 0, 81\n15996, 648, 358, 32, 6, 1, 9, 1\n15997, 648, 278, 37, 3, 2, 6, 1\n15998, 648, 356, 34, 5, 3, 4, 1\n15999, 648, 304, 187, 7, 4, 3, 1\n16000, 648, 280, 82, 8, 5, 2, 1\n16001, 648, 364, 187, 17, 6, 1, 1\n16002, 648, 243, 34, 14, 7, 0, 1\n16003, 648, 357, 32, 18, 8, 0, 1\n16004, 648, 328, 37, 4, 9, 0, 1\n16005, 648, 289, 32, 20, 10, 0, 11\n16006, 648, 327, 37, 13, 11, 0, 11\n16007, 648, 352, 66, 19, 12, 0, 12\n16008, 648, 306, 82, 2, 13, 0, 60\n16009, 648, 363, 6, 11, 14, 0, 13\n16010, 648, 333, 198, 15, 15, 0, 62\n16011, 648, 346, 37, 16, 16, 0, 3\n16012, 648, 238, 37, 9, 17, 0, 24\n16013, 648, 235, 6, 1, 18, 0, 5\n16014, 648, 345, 66, 10, 19, 0, 6\n16015, 648, 262, 66, 12, 20, 0, 5\n16016, 648, 351, 85, 0, 21, 0, 81\n16017, 648, 339, 32, 0, 22, 0, 81\n16018, 648, 353, 32, 0, 23, 0, 81\n16019, 649, 358, 32, 1, 1, 9, 1\n16020, 649, 356, 34, 2, 2, 6, 1\n16021, 649, 304, 187, 5, 3, 4, 1\n16022, 649, 223, 6, 6, 4, 3, 1\n16023, 649, 278, 37, 17, 5, 2, 11\n16024, 649, 289, 32, 22, 6, 1, 11\n16025, 649, 327, 37, 14, 7, 0, 11\n16026, 649, 224, 32, 21, 8, 0, 12\n16027, 649, 238, 37, 13, 9, 0, 18\n16028, 649, 353, 32, 23, 10, 0, 62\n16029, 649, 364, 187, 11, 11, 0, 51\n16030, 649, 345, 66, 15, 12, 0, 3\n16031, 649, 262, 66, 4, 13, 0, 5\n16032, 649, 328, 37, 8, 14, 0, 8\n16033, 649, 341, 63, 19, 15, 0, 51\n16034, 649, 280, 82, 12, 16, 0, 3\n16035, 649, 306, 82, 10, 17, 0, 36\n16036, 649, 207, 37, 9, 18, 0, 22\n16037, 649, 346, 37, 20, 19, 0, 22\n16038, 649, 357, 32, 7, 20, 0, 5\n16039, 649, 352, 66, 16, 21, 0, 51\n16040, 649, 235, 6, 3, 22, 0, 7\n16041, 649, 333, 198, 18, 23, 0, 95\n16042, 650, 358, 32, 2, 1, 9, 1\n16043, 650, 235, 6, 1, 2, 6, 1\n16044, 650, 304, 187, 16, 3, 4, 1\n16045, 650, 224, 32, 13, 4, 3, 1\n16046, 650, 243, 34, 11, 5, 2, 11\n16047, 650, 280, 82, 5, 6, 1, 11\n16048, 650, 327, 37, 14, 7, 0, 11\n16049, 650, 346, 37, 4, 8, 0, 80\n16050, 650, 341, 63, 15, 9, 0, 5\n16051, 650, 289, 32, 20, 10, 0, 5\n16052, 650, 278, 37, 6, 11, 0, 5\n16053, 650, 223, 6, 3, 12, 0, 5\n16054, 650, 357, 32, 10, 13, 0, 5\n16055, 650, 328, 37, 7, 14, 0, 5\n16056, 650, 207, 37, 9, 15, 0, 6\n16057, 650, 238, 37, 19, 16, 0, 5\n16058, 650, 345, 66, 8, 17, 0, 80\n16059, 650, 262, 66, 18, 18, 0, 5\n16060, 650, 356, 34, 12, 19, 0, 44\n16061, 650, 306, 82, 21, 20, 0, 22\n16062, 650, 320, 187, 17, 21, 0, 37\n16063, 650, 312, 86, 0, 22, 0, 81\n16064, 650, 333, 198, 0, 23, 0, 81\n16065, 650, 351, 85, 0, 24, 0, 81\n16066, 650, 365, 37, 0, 25, 0, 81\n16067, 17, 20, 9, 2, 1, 10, 1\n16068, 17, 17, 9, 3, 2, 8, 1\n16069, 17, 18, 23, 5, 3, 6, 1\n16070, 17, 22, 23, 4, 4, 5, 1\n16071, 17, 2, 2, 8, 5, 4, 1\n16072, 17, 155, 7, 12, 6, 3, 1\n16073, 17, 15, 7, 6, 7, 2, 1\n16074, 17, 67, 5, 10, 8, 1, 1\n16075, 17, 3, 3, 9, 9, 0, 1\n16076, 17, 9, 2, 7, 10, 0, 1\n16077, 17, 5, 1, 18, 11, 0, 1\n16078, 17, 8, 6, 11, 12, 0, 1\n16079, 17, 6, 3, 13, 13, 0, 1\n16080, 17, 4, 4, 15, 14, 0, 1\n16081, 17, 24, 10, 16, 15, 0, 1\n16082, 17, 21, 6, 20, 16, 0, 11\n16083, 17, 16, 10, 17, 17, 0, 11\n16084, 17, 154, 4, 19, 18, 0, 11\n16085, 17, 1, 1, 1, 19, 0, 23\n16086, 17, 153, 5, 14, 20, 0, 6\n16087, 651, 235, 6, 3, 1, 9, 1\n16088, 651, 223, 6, 2, 2, 6, 1\n16089, 651, 243, 34, 17, 3, 4, 1\n16090, 651, 345, 66, 22, 4, 3, 11\n16091, 651, 262, 66, 14, 5, 2, 11\n16092, 651, 306, 82, 7, 6, 1, 11\n16093, 651, 363, 6, 5, 7, 0, 11\n16094, 651, 278, 37, 5, 8, 0, 11\n16095, 651, 346, 37, 20, 9, 0, 11\n16096, 651, 320, 187, 21, 10, 0, 11\n16097, 651, 352, 66, 23, 11, 0, 12\n16098, 651, 333, 198, 15, 12, 0, 13\n16099, 651, 356, 34, 8, 13, 0, 14\n16100, 651, 280, 82, 13, 14, 0, 14\n16101, 651, 224, 32, 16, 15, 0, 15\n16102, 651, 304, 187, 11, 16, 0, 5\n16103, 651, 341, 63, 12, 17, 0, 5\n16104, 651, 314, 86, 19, 18, 0, 5\n16105, 651, 358, 32, 1, 19, 0, 5\n16106, 651, 207, 37, 18, 20, 0, 3\n16107, 651, 351, 85, 24, 21, 0, 21\n16108, 651, 328, 37, 4, 22, 0, 106\n16109, 651, 357, 32, 10, 23, 0, 23\n16110, 651, 327, 37, 9, 24, 0, 5\n16111, 652, 223, 6, 3, 1, 9, 1\n16112, 652, 328, 37, 4, 2, 6, 1\n16113, 652, 306, 82, 14, 3, 4, 1\n16114, 652, 304, 187, 9, 4, 3, 1\n16115, 652, 243, 34, 17, 5, 2, 1\n16116, 652, 327, 37, 11, 6, 1, 1\n16117, 652, 278, 37, 18, 7, 0, 11\n16118, 652, 333, 198, 12, 8, 0, 17\n16119, 652, 320, 187, 16, 9, 0, 62\n16120, 652, 262, 66, 6, 10, 0, 5\n16121, 652, 238, 37, 13, 11, 0, 5\n16122, 652, 356, 34, 8, 12, 0, 3\n16123, 652, 235, 6, 1, 13, 0, 8\n16124, 652, 352, 66, 20, 14, 0, 25\n16125, 652, 314, 86, 19, 15, 0, 5\n16126, 652, 363, 6, 15, 16, 0, 69\n16127, 652, 280, 82, 5, 17, 0, 5\n16128, 652, 345, 66, 2, 18, 0, 5\n16129, 652, 346, 37, 7, 19, 0, 5\n16130, 652, 341, 63, 10, 20, 0, 10\n16131, 652, 289, 32, 0, 21, 0, 54\n16132, 652, 357, 32, 0, 22, 0, 54\n16133, 652, 358, 32, 0, 23, 0, 104\n16134, 652, 347, 187, 0, 24, 0, 81\n16135, 652, 224, 32, 0, 25, 0, 54\n16136, 652, 330, 198, 0, 26, 0, 81\n16137, 652, 351, 85, 0, 27, 0, 81\n16138, 653, 235, 6, 2, 1, 9, 1\n16139, 653, 223, 6, 3, 2, 6, 1\n16140, 653, 278, 37, 6, 3, 4, 1\n16141, 653, 345, 66, 7, 4, 3, 11\n16142, 653, 341, 63, 5, 5, 2, 11\n16143, 653, 320, 187, 11, 6, 1, 12\n16144, 653, 280, 82, 8, 7, 0, 13\n16145, 653, 306, 82, 13, 8, 0, 8\n16146, 653, 327, 37, 4, 9, 0, 15\n16147, 653, 352, 66, 9, 10, 0, 15\n16148, 653, 314, 86, 17, 11, 0, 62\n16149, 653, 289, 32, 20, 12, 0, 62\n16150, 653, 333, 198, 12, 13, 0, 51\n16151, 653, 238, 37, 16, 14, 0, 62\n16152, 653, 304, 187, 15, 15, 0, 5\n16153, 653, 356, 34, 19, 16, 0, 44\n16154, 653, 262, 66, 10, 17, 0, 62\n16155, 653, 328, 25, 1, 18, 0, 109\n16156, 653, 243, 34, 18, 19, 0, 64\n16157, 653, 346, 37, 14, 20, 0, 5\n16158, 654, 224, 32, 3, 1, 9, 1\n16159, 654, 345, 66, 4, 2, 6, 1\n16160, 654, 317, 32, 9, 3, 4, 1\n16161, 654, 235, 6, 1, 4, 3, 11\n16162, 654, 278, 37, 5, 5, 2, 11\n16163, 654, 321, 63, 13, 6, 1, 11\n16164, 654, 304, 187, 11, 7, 0, 12\n16165, 654, 280, 82, 12, 8, 0, 13\n16166, 654, 346, 37, 23, 9, 0, 13\n16167, 654, 356, 34, 16, 10, 0, 13\n16168, 654, 238, 37, 15, 11, 0, 14\n16169, 654, 243, 34, 19, 12, 0, 14\n16170, 654, 223, 6, 6, 13, 0, 17\n16171, 654, 320, 187, 21, 14, 0, 18\n16172, 654, 328, 25, 2, 15, 0, 44\n16173, 654, 289, 32, 10, 16, 0, 8\n16174, 654, 327, 37, 17, 17, 0, 36\n16175, 654, 314, 86, 20, 18, 0, 22\n16176, 654, 347, 187, 24, 19, 0, 110\n16177, 654, 306, 82, 18, 20, 0, 64\n16178, 654, 366, 34, 22, 21, 0, 95\n16179, 654, 262, 66, 7, 22, 0, 5\n16180, 654, 352, 66, 14, 23, 0, 5\n16181, 654, 341, 63, 8, 24, 0, 5\n16182, 654, 367, 66, 0, 25, 0, 81\n16183, 654, 353, 32, 0, 26, 0, 81\n16184, 654, 333, 198, 0, 27, 0, 81\n16185, 655, 235, 6, 3, 1, 9, 1\n16186, 655, 223, 6, 1, 2, 6, 1\n16187, 655, 304, 187, 14, 3, 4, 1\n16188, 655, 278, 37, 5, 4, 3, 1\n16189, 655, 306, 82, 6, 5, 2, 1\n16190, 655, 345, 66, 7, 6, 1, 1\n16191, 655, 262, 66, 13, 7, 0, 11\n16192, 655, 341, 63, 15, 8, 0, 11\n16193, 655, 280, 82, 11, 9, 0, 14\n16194, 655, 317, 32, 12, 10, 0, 62\n16195, 655, 356, 34, 4, 11, 0, 5\n16196, 655, 328, 25, 2, 12, 0, 22\n16197, 655, 320, 187, 10, 13, 0, 5\n16198, 655, 243, 34, 17, 14, 0, 69\n16199, 655, 327, 37, 9, 15, 0, 5\n16200, 655, 289, 32, 8, 16, 0, 25\n16201, 655, 346, 37, 16, 17, 0, 5\n16202, 655, 224, 32, 18, 18, 0, 5\n16203, 656, 328, 196, 4, 1, 9, 1\n16204, 656, 289, 180, 7, 2, 6, 1\n16205, 656, 304, 187, 3, 3, 4, 1\n16206, 656, 346, 180, 12, 4, 3, 1\n16207, 656, 360, 187, 8, 5, 2, 11\n16208, 656, 306, 196, 11, 6, 1, 12\n16209, 656, 262, 66, 14, 7, 0, 13\n16210, 656, 368, 191, 17, 8, 0, 17\n16211, 656, 362, 191, 16, 9, 0, 62\n16212, 656, 358, 180, 2, 10, 0, 48\n16213, 656, 341, 66, 18, 11, 0, 5\n16214, 656, 345, 66, 15, 12, 0, 47\n16215, 656, 278, 6, 5, 13, 0, 5\n16216, 656, 356, 182, 1, 14, 0, 64\n16217, 656, 207, 180, 6, 15, 0, 6\n16218, 656, 340, 180, 10, 16, 0, 80\n16219, 656, 235, 182, 13, 17, 0, 80\n16220, 656, 369, 187, 9, 18, 0, 23\n16221, 657, 328, 196, 4, 1, 9, 1\n16222, 657, 360, 187, 13, 2, 6, 12\n16223, 657, 306, 196, 12, 3, 4, 13\n16224, 657, 304, 187, 8, 4, 3, 13\n16225, 657, 341, 66, 9, 5, 2, 16\n16226, 657, 235, 182, 7, 6, 1, 17\n16227, 657, 345, 66, 14, 7, 0, 5\n16228, 657, 278, 6, 2, 8, 0, 5\n16229, 657, 356, 182, 5, 9, 0, 5\n16230, 657, 346, 180, 6, 10, 0, 44\n16231, 657, 358, 180, 1, 11, 0, 3\n16232, 657, 361, 182, 11, 12, 0, 5\n16233, 657, 289, 180, 3, 13, 0, 3\n16234, 657, 262, 66, 10, 14, 0, 108\n16235, 658, 289, 180, 4, 1, 9, 1\n16236, 658, 361, 182, 9, 2, 6, 1\n16237, 658, 346, 180, 5, 3, 4, 1\n16238, 658, 370, 180, 10, 4, 3, 1\n16239, 658, 360, 187, 11, 5, 2, 11\n16240, 658, 304, 187, 12, 6, 1, 12\n16241, 658, 350, 167, 16, 7, 0, 16\n16242, 658, 235, 182, 7, 8, 0, 22\n16243, 658, 328, 196, 1, 9, 0, 86\n16244, 658, 306, 196, 3, 10, 0, 86\n16245, 658, 278, 6, 2, 11, 0, 24\n16246, 658, 345, 66, 14, 12, 0, 5\n16247, 658, 351, 182, 15, 13, 0, 86\n16248, 658, 341, 66, 6, 14, 0, 6\n16249, 658, 356, 182, 8, 15, 0, 3\n16250, 658, 262, 66, 13, 16, 0, 3\n16251, 659, 328, 196, 2, 1, 9, 1\n16252, 659, 346, 180, 10, 2, 6, 1\n16253, 659, 278, 6, 4, 3, 4, 1\n16254, 659, 304, 187, 7, 4, 3, 1\n16255, 659, 235, 182, 5, 5, 2, 1\n16256, 659, 356, 182, 8, 6, 1, 1\n16257, 659, 289, 180, 3, 7, 0, 12\n16258, 659, 306, 187, 11, 8, 0, 13\n16259, 659, 341, 66, 12, 9, 0, 13\n16260, 659, 350, 187, 15, 10, 0, 16\n16261, 659, 351, 182, 14, 11, 0, 80\n16262, 659, 360, 187, 6, 12, 0, 22\n16263, 659, 358, 180, 1, 13, 0, 86\n16264, 659, 361, 182, 9, 14, 0, 8\n16265, 659, 262, 66, 13, 15, 0, 6\n16266, 660, 328, 196, 1, 1, 9, 1\n16267, 660, 306, 196, 5, 2, 6, 1\n16268, 660, 235, 182, 4, 3, 4, 1\n16269, 660, 360, 187, 7, 4, 3, 11\n16270, 660, 350, 187, 10, 5, 2, 11\n16271, 660, 289, 180, 8, 6, 1, 11\n16272, 660, 351, 182, 13, 7, 0, 12\n16273, 660, 304, 187, 2, 8, 0, 13\n16274, 660, 346, 180, 9, 9, 0, 14\n16275, 660, 278, 6, 6, 10, 0, 5\n16276, 660, 358, 180, 3, 11, 0, 68\n16277, 660, 361, 182, 11, 12, 0, 83\n16278, 660, 357, 180, 12, 13, 0, 48\n16279, 661, 328, 196, 2, 1, 9, 1\n16280, 661, 235, 182, 4, 2, 6, 11\n16281, 661, 360, 187, 7, 3, 4, 11\n16282, 661, 358, 180, 1, 4, 3, 11\n16283, 661, 361, 182, 10, 5, 2, 11\n16284, 661, 350, 187, 11, 6, 1, 12\n16285, 661, 289, 180, 12, 7, 0, 12\n16286, 661, 346, 180, 9, 8, 0, 13\n16287, 661, 306, 196, 17, 9, 0, 16\n16288, 661, 357, 180, 14, 10, 0, 19\n16289, 661, 345, 6, 8, 11, 0, 5\n16290, 661, 278, 6, 5, 12, 0, 6\n16291, 661, 304, 187, 3, 13, 0, 80\n16292, 661, 262, 66, 13, 14, 0, 7\n16293, 661, 347, 180, 16, 15, 0, 5\n16294, 661, 321, 187, 15, 16, 0, 22\n16295, 661, 341, 66, 6, 17, 0, 22\n16296, 662, 235, 182, 1, 1, 9, 1\n16297, 662, 328, 196, 2, 2, 6, 1\n16298, 662, 360, 187, 8, 3, 4, 1\n16299, 662, 289, 180, 9, 4, 3, 1\n16300, 662, 346, 180, 4, 5, 2, 22\n16301, 662, 306, 196, 10, 6, 1, 22\n16302, 662, 304, 187, 5, 7, 0, 7\n16303, 662, 262, 197, 16, 8, 0, 44\n16304, 662, 358, 180, 3, 9, 0, 80\n16305, 662, 347, 180, 23, 10, 0, 95\n16306, 662, 361, 182, 7, 11, 0, 3\n16307, 662, 350, 187, 6, 12, 0, 3\n16308, 662, 207, 180, 15, 13, 0, 3\n16309, 662, 341, 66, 11, 14, 0, 54\n16310, 663, 328, 196, 3, 1, 9, 1\n16311, 663, 358, 180, 1, 2, 6, 1\n16312, 663, 306, 196, 6, 3, 4, 1\n16313, 663, 360, 187, 5, 4, 3, 1\n16314, 663, 361, 182, 4, 5, 2, 1\n16315, 663, 345, 6, 12, 6, 1, 12\n16316, 663, 304, 187, 2, 7, 0, 12\n16317, 663, 346, 180, 8, 8, 0, 5\n16318, 663, 289, 180, 9, 9, 0, 86\n16319, 663, 235, 182, 15, 10, 0, 60\n16320, 663, 341, 66, 10, 11, 0, 62\n16321, 663, 262, 66, 11, 12, 0, 51\n16322, 663, 351, 182, 13, 13, 0, 95\n16323, 663, 356, 182, 7, 14, 0, 44\n16324, 663, 357, 180, 14, 15, 0, 5\n16325, 664, 235, 182, 1, 1, 9, 1\n16326, 664, 356, 182, 6, 2, 6, 1\n16327, 664, 358, 180, 3, 3, 4, 1\n16328, 664, 306, 196, 2, 4, 3, 11\n16329, 664, 360, 187, 9, 5, 2, 13\n16330, 664, 359, 196, 15, 6, 1, 16\n16331, 664, 353, 180, 16, 7, 0, 19\n16332, 664, 343, 66, 18, 8, 0, 62\n16333, 664, 289, 180, 7, 9, 0, 5\n16334, 664, 346, 180, 8, 10, 0, 86\n16335, 664, 357, 180, 11, 11, 0, 6\n16336, 664, 345, 6, 13, 12, 0, 51\n16337, 664, 328, 196, 4, 13, 0, 4\n16338, 664, 371, 189, 17, 14, 0, 2\n16339, 664, 341, 66, 14, 15, 0, 5\n16340, 664, 361, 182, 10, 16, 0, 95\n16341, 664, 372, 183, 19, 17, 0, 44\n16342, 664, 304, 187, 5, 18, 0, 99\n16343, 664, 262, 66, 12, 19, 0, 5\n16344, 664, 351, 182, 20, 20, 0, 3\n16345, 665, 358, 180, 1, 1, 9, 1\n16346, 665, 361, 182, 9, 2, 6, 1\n16347, 665, 341, 66, 11, 3, 4, 12\n16348, 665, 356, 182, 18, 4, 3, 12\n16349, 665, 345, 6, 12, 5, 2, 17\n16350, 665, 351, 182, 17, 6, 1, 88\n16351, 665, 359, 196, 15, 7, 0, 62\n16352, 665, 289, 180, 4, 8, 0, 3\n16353, 665, 235, 182, 8, 9, 0, 5\n16354, 665, 352, 66, 9, 10, 0, 5\n16355, 665, 306, 196, 7, 11, 0, 5\n16356, 665, 304, 187, 2, 12, 0, 6\n16357, 665, 328, 196, 3, 13, 0, 5\n16358, 665, 353, 180, 16, 14, 0, 86\n16359, 665, 262, 66, 14, 15, 0, 5\n16360, 665, 346, 180, 13, 16, 0, 69\n16361, 665, 207, 180, 5, 17, 0, 22\n16362, 665, 360, 187, 6, 18, 0, 5\n16363, 666, 304, 187, 4, 1, 9, 1\n16364, 666, 235, 182, 2, 2, 6, 1\n16365, 666, 356, 182, 1, 3, 4, 1\n16366, 666, 328, 196, 3, 4, 3, 1\n16367, 666, 306, 196, 8, 5, 2, 1\n16368, 666, 262, 66, 12, 6, 1, 12\n16369, 666, 345, 6, 15, 7, 0, 12\n16370, 666, 359, 196, 14, 8, 0, 12\n16371, 666, 353, 180, 16, 9, 0, 13\n16372, 666, 361, 182, 9, 10, 0, 14\n16373, 666, 351, 182, 13, 11, 0, 95\n16374, 666, 341, 66, 10, 12, 0, 6\n16375, 666, 358, 180, 6, 13, 0, 22\n16376, 666, 352, 66, 17, 14, 0, 6\n16377, 666, 346, 180, 5, 15, 0, 3\n16378, 666, 357, 180, 11, 16, 0, 48\n16379, 666, 360, 187, 7, 17, 0, 54\n16380, 667, 373, 180, 1, 1, 9, 1\n16381, 667, 289, 180, 2, 2, 6, 1\n16382, 667, 358, 191, 4, 3, 4, 1\n16383, 667, 278, 6, 8, 4, 3, 12\n16384, 667, 304, 194, 9, 5, 2, 12\n16385, 667, 306, 196, 18, 6, 1, 13\n16386, 667, 346, 167, 16, 7, 0, 13\n16387, 667, 341, 11, 6, 8, 0, 15\n16388, 667, 340, 191, 17, 9, 0, 15\n16389, 667, 334, 183, 23, 10, 0, 62\n16390, 667, 364, 190, 12, 11, 0, 44\n16391, 667, 235, 6, 11, 12, 0, 44\n16392, 667, 347, 167, 19, 13, 0, 25\n16393, 667, 328, 196, 3, 14, 0, 5\n16394, 667, 368, 89, 22, 15, 0, 25\n16395, 667, 369, 170, 20, 16, 0, 5\n16396, 667, 345, 66, 10, 17, 0, 69\n16397, 667, 356, 191, 5, 18, 0, 5\n16398, 667, 333, 6, 7, 19, 0, 3\n16399, 667, 374, 66, 14, 20, 0, 69\n16400, 667, 312, 167, 21, 21, 0, 44\n16401, 667, 293, 191, 14, 22, 0, 24\n16402, 667, 375, 195, 15, 23, 0, 110\n16403, 668, 289, 180, 6, 1, 9, 1\n16404, 668, 304, 187, 3, 2, 6, 1\n16405, 668, 312, 195, 13, 3, 4, 11\n16406, 668, 375, 195, 12, 4, 3, 11\n16407, 668, 306, 196, 5, 5, 2, 19\n16408, 668, 360, 187, 4, 6, 0, 44\n16409, 668, 341, 11, 7, 7, 0, 6\n16410, 668, 346, 180, 10, 8, 0, 7\n16411, 668, 278, 6, 1, 9, 0, 48\n16412, 668, 361, 66, 11, 10, 0, 48\n16413, 668, 345, 66, 2, 11, 0, 3\n16414, 668, 235, 6, 8, 12, 0, 80\n16415, 668, 358, 191, 9, 13, 0, 51\n16416, 668, 356, 191, 0, 14, 0, 54\n16417, 669, 289, 180, 1, 1, 9, 1\n16418, 669, 370, 66, 6, 2, 6, 1\n16419, 669, 376, 195, 14, 3, 4, 14\n16420, 669, 375, 195, 15, 4, 3, 14\n16421, 669, 304, 187, 10, 5, 2, 17\n16422, 669, 341, 11, 4, 6, 0, 6\n16423, 669, 345, 66, 9, 7, 0, 3\n16424, 669, 346, 180, 3, 8, 0, 24\n16425, 669, 306, 82, 8, 9, 0, 3\n16426, 669, 361, 66, 11, 10, 0, 83\n16427, 669, 364, 190, 16, 11, 0, 5\n16428, 669, 358, 191, 5, 12, 0, 3\n16429, 669, 356, 191, 12, 13, 0, 22\n16430, 669, 359, 196, 2, 14, 0, 86\n16431, 669, 360, 187, 7, 15, 0, 3\n16432, 669, 262, 180, 13, 16, 0, 3\n16433, 669, 347, 194, 0, 17, 0, 81\n16434, 669, 351, 191, 0, 18, 0, 81\n16435, 670, 360, 187, 6, 1, 9, 1\n16436, 670, 345, 66, 8, 2, 6, 1\n16437, 670, 235, 6, 3, 3, 4, 1\n16438, 670, 328, 196, 2, 4, 3, 60\n16439, 670, 262, 180, 15, 5, 2, 7\n16440, 670, 376, 195, 12, 6, 1, 12\n16441, 670, 346, 180, 9, 7, 0, 51\n16442, 670, 306, 82, 13, 8, 0, 13\n16443, 670, 361, 66, 7, 9, 0, 5\n16444, 670, 304, 187, 5, 10, 0, 86\n16445, 670, 341, 11, 4, 11, 0, 22\n16446, 670, 278, 6, 1, 12, 0, 21\n16447, 670, 312, 195, 11, 13, 0, 20\n16448, 670, 370, 66, 18, 14, 0, 108\n16449, 670, 356, 191, 10, 15, 0, 37\n16450, 670, 289, 180, 14, 16, 0, 86\n16451, 670, 358, 191, 17, 17, 0, 5\n16452, 670, 347, 194, 16, 18, 0, 36\n16453, 671, 328, 196, 5, 1, 9, 1\n16454, 671, 306, 82, 16, 2, 6, 1\n16455, 671, 345, 66, 11, 3, 4, 11\n16456, 671, 235, 6, 6, 4, 3, 12\n16457, 671, 351, 191, 7, 5, 2, 13\n16458, 671, 278, 6, 1, 6, 1, 15\n16459, 671, 370, 66, 15, 7, 0, 15\n16460, 671, 347, 194, 19, 8, 0, 18\n16461, 671, 289, 180, 3, 9, 0, 3\n16462, 671, 262, 180, 10, 10, 0, 62\n16463, 671, 364, 191, 12, 11, 0, 37\n16464, 671, 346, 180, 13, 12, 0, 6\n16465, 671, 341, 11, 9, 13, 0, 91\n16466, 671, 361, 66, 14, 14, 0, 20\n16467, 671, 358, 191, 2, 15, 0, 80\n16468, 671, 356, 191, 4, 16, 0, 20\n16469, 671, 360, 187, 8, 17, 0, 3\n16470, 671, 304, 187, 7, 18, 0, 80\n16471, 671, 376, 195, 18, 19, 0, 3\n16472, 672, 235, 6, 3, 1, 9, 1\n16473, 672, 341, 11, 7, 2, 6, 1\n16474, 672, 328, 196, 2, 3, 4, 11\n16475, 672, 350, 195, 17, 4, 3, 12\n16476, 672, 304, 187, 4, 5, 2, 12\n16477, 672, 361, 66, 14, 6, 1, 13\n16478, 672, 370, 66, 12, 7, 0, 13\n16479, 672, 360, 187, 6, 8, 0, 14\n16480, 672, 306, 82, 8, 9, 0, 14\n16481, 672, 278, 6, 5, 10, 0, 15\n16482, 672, 346, 180, 11, 11, 0, 16\n16483, 672, 345, 66, 10, 12, 0, 62\n16484, 672, 358, 191, 1, 13, 0, 95\n16485, 672, 356, 191, 13, 14, 0, 48\n16486, 672, 289, 180, 9, 15, 0, 86\n16487, 672, 359, 195, 15, 16, 0, 3\n16488, 672, 377, 11, 16, 17, 0, 3\n16489, 673, 346, 180, 4, 1, 9, 1\n16490, 673, 278, 6, 3, 2, 6, 1\n16491, 673, 235, 6, 12, 3, 4, 11\n16492, 673, 304, 187, 11, 4, 3, 11\n16493, 673, 341, 11, 9, 5, 2, 12\n16494, 673, 328, 196, 7, 6, 1, 12\n16495, 673, 360, 187, 10, 7, 0, 13\n16496, 673, 361, 66, 16, 8, 0, 18\n16497, 673, 358, 191, 5, 9, 0, 95\n16498, 673, 345, 66, 13, 10, 0, 5\n16499, 673, 351, 191, 19, 11, 0, 62\n16500, 673, 262, 180, 2, 12, 0, 7\n16501, 673, 378, 195, 18, 13, 0, 80\n16502, 673, 289, 180, 1, 14, 0, 86\n16503, 673, 350, 195, 7, 15, 0, 5\n16504, 673, 306, 82, 14, 16, 0, 5\n16505, 673, 370, 66, 15, 17, 0, 21\n16506, 673, 364, 190, 6, 18, 0, 48\n16507, 673, 347, 194, 20, 19, 0, 5\n16508, 673, 356, 191, 8, 20, 0, 5\n16509, 674, 328, 196, 6, 1, 9, 1\n16510, 674, 289, 180, 4, 2, 6, 1\n16511, 674, 358, 191, 3, 3, 4, 1\n16512, 674, 235, 6, 1, 4, 3, 1\n16513, 674, 356, 191, 15, 5, 2, 1\n16514, 674, 345, 66, 14, 6, 1, 1\n16515, 674, 304, 187, 11, 7, 0, 1\n16516, 674, 361, 66, 8, 8, 0, 1\n16517, 674, 364, 190, 10, 9, 0, 1\n16518, 674, 365, 26, 18, 10, 0, 1\n16519, 674, 262, 180, 13, 11, 0, 11\n16520, 674, 379, 191, 17, 12, 0, 11\n16521, 674, 360, 1, 16, 13, 0, 11\n16522, 674, 370, 66, 20, 14, 0, 11\n16523, 674, 278, 6, 2, 15, 0, 3\n16524, 674, 306, 82, 12, 16, 0, 3\n16525, 674, 346, 180, 9, 17, 0, 80\n16526, 674, 376, 195, 19, 18, 0, 95\n16527, 674, 341, 11, 7, 19, 0, 80\n16528, 674, 350, 195, 5, 20, 0, 3\n16529, 675, 304, 187, 7, 1, 9, 1\n16530, 675, 359, 196, 13, 2, 6, 1\n16531, 675, 235, 6, 4, 3, 4, 1\n16532, 675, 361, 66, 17, 4, 3, 11\n16533, 675, 306, 82, 18, 5, 2, 12\n16534, 675, 347, 194, 19, 6, 1, 14\n16535, 675, 346, 180, 9, 7, 0, 22\n16536, 675, 356, 191, 16, 8, 0, 51\n16537, 675, 328, 196, 6, 9, 0, 5\n16538, 675, 322, 11, 14, 10, 0, 5\n16539, 675, 262, 180, 11, 11, 0, 7\n16540, 675, 360, 187, 2, 12, 0, 44\n16541, 675, 358, 191, 10, 13, 0, 5\n16542, 675, 345, 66, 15, 14, 0, 5\n16543, 675, 364, 190, 12, 15, 0, 5\n16544, 675, 289, 180, 5, 16, 0, 36\n16545, 675, 341, 11, 1, 17, 0, 3\n16546, 675, 278, 6, 3, 18, 0, 3\n16547, 675, 321, 6, 8, 19, 0, 69\n16548, 675, 350, 195, 20, 20, 0, 3\n16549, 675, 380, 66, 0, 21, 0, 81\n16550, 675, 351, 191, 0, 22, 0, 81\n16551, 676, 304, 187, 6, 1, 9, 1\n16552, 676, 360, 187, 8, 2, 6, 11\n16553, 676, 345, 66, 12, 3, 4, 12\n16554, 676, 289, 180, 5, 4, 3, 14\n16555, 676, 350, 195, 16, 5, 2, 14\n16556, 676, 328, 196, 11, 6, 1, 17\n16557, 676, 306, 82, 15, 7, 0, 6\n16558, 676, 278, 6, 2, 8, 0, 7\n16559, 676, 359, 196, 13, 9, 0, 3\n16560, 676, 376, 195, 18, 10, 0, 62\n16561, 676, 280, 82, 19, 11, 0, 51\n16562, 676, 358, 191, 1, 12, 0, 5\n16563, 676, 262, 180, 19, 13, 0, 86\n16564, 676, 356, 191, 10, 14, 0, 22\n16565, 676, 346, 180, 3, 15, 0, 44\n16566, 676, 364, 187, 4, 16, 0, 21\n16567, 676, 361, 66, 14, 17, 0, 6\n16568, 676, 343, 180, 20, 18, 0, 86\n16569, 676, 341, 11, 7, 19, 0, 6\n16570, 676, 347, 194, 17, 20, 0, 69\n16571, 676, 235, 6, 0, 21, 0, 3\n16572, 677, 328, 196, 2, 1, 9, 1\n16573, 677, 289, 180, 3, 2, 6, 1\n16574, 677, 341, 11, 9, 3, 4, 11\n16575, 677, 364, 187, 7, 4, 3, 11\n16576, 677, 346, 180, 12, 5, 2, 13\n16577, 677, 360, 187, 10, 6, 1, 15\n16578, 677, 361, 66, 14, 7, 0, 60\n16579, 677, 304, 1, 5, 8, 0, 3\n16580, 677, 376, 195, 20, 9, 0, 62\n16581, 677, 356, 191, 8, 10, 0, 5\n16582, 677, 358, 191, 6, 11, 0, 5\n16583, 677, 350, 195, 17, 12, 0, 5\n16584, 677, 345, 66, 11, 13, 0, 22\n16585, 677, 347, 194, 18, 14, 0, 62\n16586, 677, 278, 6, 4, 15, 0, 103\n16587, 677, 306, 82, 13, 16, 0, 7\n16588, 677, 381, 66, 19, 17, 0, 5\n16589, 677, 207, 180, 1, 18, 0, 8\n16590, 677, 321, 6, 15, 19, 0, 5\n16591, 677, 262, 180, 0, 20, 0, 54\n16592, 678, 289, 180, 3, 1, 9, 1\n16593, 678, 360, 187, 9, 2, 6, 1\n16594, 678, 262, 180, 14, 3, 4, 1\n16595, 678, 345, 66, 12, 4, 3, 1\n16596, 678, 347, 11, 18, 5, 2, 11\n16597, 678, 346, 180, 1, 6, 1, 11\n16598, 678, 328, 196, 7, 7, 0, 11\n16599, 678, 350, 195, 17, 8, 0, 12\n16600, 678, 280, 82, 20, 9, 0, 13\n16601, 678, 356, 191, 8, 10, 0, 51\n16602, 678, 359, 196, 16, 11, 0, 80\n16603, 678, 364, 187, 5, 12, 0, 22\n16604, 678, 361, 66, 19, 13, 0, 5\n16605, 678, 376, 195, 21, 14, 0, 5\n16606, 678, 341, 11, 6, 15, 0, 25\n16607, 678, 278, 6, 2, 16, 0, 7\n16608, 678, 382, 180, 11, 17, 0, 41\n16609, 678, 304, 187, 4, 18, 0, 22\n16610, 678, 306, 82, 13, 19, 0, 22\n16611, 678, 235, 6, 15, 20, 0, 80\n16612, 678, 358, 191, 10, 21, 0, 80\n16613, 679, 345, 167, 4, 1, 9, 1\n16614, 679, 340, 170, 5, 2, 6, 1\n16615, 679, 341, 11, 6, 3, 4, 11\n16616, 679, 304, 191, 2, 4, 3, 12\n16617, 679, 383, 183, 10, 5, 2, 12\n16618, 679, 356, 191, 1, 6, 1, 14\n16619, 679, 293, 183, 8, 7, 0, 62\n16620, 679, 384, 183, 17, 8, 0, 62\n16621, 679, 368, 184, 14, 9, 0, 3\n16622, 679, 361, 176, 18, 10, 0, 69\n16623, 679, 364, 189, 11, 11, 0, 22\n16624, 679, 346, 167, 16, 12, 0, 5\n16625, 679, 358, 167, 7, 13, 0, 5\n16626, 679, 374, 66, 13, 14, 0, 44\n16627, 679, 347, 167, 12, 15, 0, 5\n16628, 679, 373, 176, 3, 16, 0, 5\n16629, 679, 289, 176, 15, 17, 0, 3\n16630, 679, 328, 66, 9, 18, 0, 5\n16631, 680, 304, 191, 4, 1, 9, 1\n16632, 680, 289, 176, 8, 2, 6, 11\n16633, 680, 278, 6, 14, 3, 4, 12\n16634, 680, 360, 194, 10, 4, 3, 13\n16635, 680, 345, 167, 16, 5, 2, 14\n16636, 680, 374, 66, 12, 6, 1, 14\n16637, 680, 385, 6, 2, 7, 0, 3\n16638, 680, 361, 66, 13, 8, 0, 20\n16639, 680, 373, 172, 5, 9, 0, 22\n16640, 680, 341, 11, 3, 10, 0, 5\n16641, 680, 346, 167, 9, 11, 0, 51\n16642, 680, 328, 66, 6, 12, 0, 24\n16643, 680, 358, 167, 15, 13, 0, 6\n16644, 680, 364, 190, 7, 14, 0, 48\n16645, 680, 359, 82, 11, 15, 0, 98\n16646, 680, 356, 191, 1, 16, 0, 5\n16647, 680, 383, 183, 0, 17, 0, 81\n16648, 680, 306, 82, 0, 18, 0, 81\n16649, 680, 386, 189, 0, 19, 0, 81\n16650, 681, 373, 180, 8, 1, 9, 1\n16651, 681, 356, 191, 3, 2, 6, 1\n16652, 681, 304, 191, 7, 3, 4, 1\n16653, 681, 278, 6, 9, 4, 3, 1\n16654, 681, 387, 6, 10, 5, 2, 11\n16655, 681, 375, 6, 15, 6, 1, 11\n16656, 681, 388, 176, 13, 7, 0, 12\n16657, 681, 374, 66, 12, 8, 0, 13\n16658, 681, 383, 183, 17, 9, 0, 14\n16659, 681, 346, 167, 16, 10, 0, 17\n16660, 681, 341, 11, 6, 11, 0, 37\n16661, 681, 328, 66, 11, 12, 0, 23\n16662, 681, 358, 167, 4, 13, 0, 22\n16663, 681, 345, 167, 5, 14, 0, 6\n16664, 681, 289, 180, 1, 15, 0, 5\n16665, 681, 364, 190, 2, 16, 0, 98\n16666, 681, 360, 194, 14, 17, 0, 3\n16667, 682, 364, 190, 2, 1, 9, 1\n16668, 682, 328, 66, 6, 2, 6, 1\n16669, 682, 278, 6, 5, 3, 4, 1\n16670, 682, 358, 167, 4, 4, 3, 1\n16671, 682, 374, 66, 11, 5, 2, 11\n16672, 682, 373, 180, 1, 6, 1, 11\n16673, 682, 346, 167, 16, 7, 0, 11\n16674, 682, 383, 183, 17, 8, 0, 12\n16675, 682, 345, 167, 13, 9, 0, 5\n16676, 682, 389, 167, 18, 10, 0, 13\n16677, 682, 375, 6, 9, 11, 0, 62\n16678, 682, 356, 191, 7, 12, 0, 5\n16679, 682, 304, 191, 14, 13, 0, 5\n16680, 682, 347, 167, 12, 14, 0, 5\n16681, 682, 289, 180, 3, 15, 0, 8\n16682, 682, 341, 11, 10, 16, 0, 5\n16683, 682, 388, 66, 15, 17, 0, 5\n16684, 682, 387, 6, 8, 18, 0, 3\n16685, 683, 356, 191, 2, 1, 9, 1\n16686, 683, 304, 191, 6, 2, 6, 1\n16687, 683, 328, 66, 10, 3, 4, 11\n16688, 683, 346, 167, 11, 4, 3, 13\n16689, 683, 388, 66, 9, 5, 2, 5\n16690, 683, 345, 167, 13, 6, 1, 14\n16691, 683, 389, 167, 15, 7, 0, 62\n16692, 683, 278, 6, 7, 8, 0, 37\n16693, 683, 364, 190, 3, 9, 0, 95\n16694, 683, 358, 167, 8, 10, 0, 5\n16695, 683, 360, 190, 5, 11, 0, 80\n16696, 683, 373, 180, 4, 12, 0, 24\n16697, 683, 383, 183, 14, 13, 0, 80\n16698, 683, 289, 180, 1, 14, 0, 24\n16699, 683, 374, 66, 12, 15, 0, 86\n16700, 684, 373, 180, 1, 1, 9, 1\n16701, 684, 304, 191, 4, 2, 6, 1\n16702, 684, 278, 6, 6, 3, 4, 1\n16703, 684, 356, 191, 3, 4, 3, 1\n16704, 684, 345, 167, 9, 5, 2, 11\n16705, 684, 341, 11, 7, 6, 1, 12\n16706, 684, 388, 66, 13, 7, 0, 13\n16707, 684, 322, 66, 14, 8, 0, 13\n16708, 684, 390, 167, 15, 9, 0, 14\n16709, 684, 389, 191, 21, 10, 0, 14\n16710, 684, 383, 183, 17, 11, 0, 5\n16711, 684, 289, 180, 2, 12, 0, 5\n16712, 684, 374, 66, 11, 13, 0, 80\n16713, 684, 364, 190, 5, 14, 0, 8\n16714, 684, 351, 193, 20, 15, 0, 51\n16715, 684, 358, 167, 8, 16, 0, 5\n16716, 684, 328, 66, 12, 17, 0, 7\n16717, 684, 360, 190, 10, 18, 0, 5\n16718, 684, 346, 167, 18, 19, 0, 5\n16719, 684, 347, 167, 9, 20, 0, 5\n16720, 684, 361, 66, 0, 21, 0, 54\n16721, 685, 304, 191, 2, 1, 9, 1\n16722, 685, 356, 191, 7, 2, 6, 1\n16723, 685, 278, 6, 8, 3, 4, 1\n16724, 685, 341, 11, 6, 4, 3, 1\n16725, 685, 262, 180, 19, 5, 0, 1\n16726, 685, 347, 167, 16, 6, 2, 1\n16727, 685, 390, 182, 20, 7, 0, 1\n16728, 685, 389, 191, 17, 8, 1, 11\n16729, 685, 388, 66, 15, 9, 0, 12\n16730, 685, 322, 26, 22, 10, 0, 12\n16731, 685, 345, 167, 10, 11, 0, 12\n16732, 685, 364, 190, 4, 12, 0, 86\n16733, 685, 235, 82, 18, 13, 0, 22\n16734, 685, 391, 90, 25, 14, 0, 13\n16735, 685, 346, 167, 12, 15, 0, 48\n16736, 685, 289, 180, 13, 16, 0, 22\n16737, 685, 365, 26, 14, 17, 0, 22\n16738, 685, 328, 66, 3, 18, 0, 24\n16739, 685, 373, 180, 1, 19, 0, 22\n16740, 685, 358, 167, 9, 20, 0, 21\n16741, 685, 379, 90, 23, 21, 0, 21\n16742, 685, 360, 190, 5, 22, 0, 44\n16743, 685, 374, 66, 11, 23, 0, 24\n16744, 685, 377, 82, 21, 24, 0, 5\n16745, 686, 356, 191, 7, 1, 9, 1\n16746, 686, 304, 191, 3, 2, 6, 1\n16747, 686, 364, 190, 5, 3, 4, 11\n16748, 686, 289, 180, 2, 4, 3, 12\n16749, 686, 374, 66, 10, 5, 2, 13\n16750, 686, 278, 6, 4, 6, 1, 13\n16751, 686, 360, 194, 6, 7, 0, 14\n16752, 686, 347, 167, 14, 8, 0, 15\n16753, 686, 322, 66, 12, 9, 0, 15\n16754, 686, 370, 167, 13, 10, 0, 16\n16755, 686, 392, 176, 17, 11, 0, 19\n16756, 686, 373, 180, 1, 12, 0, 80\n16757, 686, 326, 180, 16, 13, 0, 2\n16758, 686, 328, 66, 9, 14, 0, 37\n16759, 686, 371, 189, 15, 15, 0, 62\n16760, 686, 388, 66, 11, 16, 0, 20\n16761, 686, 358, 167, 8, 17, 0, 80\n16762, 686, 393, 170, 0, 18, 0, 81\n16763, 687, 341, 11, 9, 1, 9, 1\n16764, 687, 356, 191, 2, 2, 6, 1\n16765, 687, 373, 180, 1, 3, 4, 1\n16766, 687, 358, 167, 11, 4, 3, 1\n16767, 687, 374, 66, 12, 5, 2, 11\n16768, 687, 235, 167, 15, 6, 1, 12\n16769, 687, 278, 6, 4, 7, 0, 14\n16770, 687, 289, 180, 8, 8, 0, 5\n16771, 687, 346, 167, 13, 9, 0, 3\n16772, 687, 394, 180, 17, 10, 0, 5\n16773, 687, 360, 194, 3, 11, 0, 5\n16774, 687, 347, 167, 14, 12, 0, 25\n16775, 687, 328, 66, 7, 13, 0, 5\n16776, 687, 304, 191, 6, 14, 0, 25\n16777, 687, 389, 191, 18, 15, 0, 5\n16778, 687, 388, 66, 16, 16, 0, 98\n16779, 687, 375, 190, 10, 17, 0, 5\n16780, 687, 364, 190, 5, 18, 0, 5\n16781, 688, 373, 180, 2, 1, 9, 1\n16782, 688, 289, 180, 1, 2, 6, 1\n16783, 688, 304, 191, 6, 3, 4, 11\n16784, 688, 346, 167, 12, 4, 3, 12\n16785, 688, 356, 191, 5, 5, 2, 14\n16786, 688, 347, 167, 15, 6, 1, 17\n16787, 688, 306, 187, 18, 7, 0, 17\n16788, 688, 341, 11, 11, 8, 0, 91\n16789, 688, 278, 6, 4, 9, 0, 5\n16790, 688, 328, 66, 10, 10, 0, 98\n16791, 688, 235, 167, 16, 11, 0, 25\n16792, 688, 389, 191, 17, 12, 0, 5\n16793, 688, 388, 66, 14, 13, 0, 5\n16794, 688, 374, 66, 13, 14, 0, 5\n16795, 688, 358, 167, 8, 15, 0, 5\n16796, 688, 364, 190, 3, 16, 0, 22\n16797, 688, 360, 194, 9, 17, 0, 47\n16798, 688, 382, 180, 7, 18, 0, 80\n16799, 689, 373, 180, 1, 1, 9, 1\n16800, 689, 356, 191, 5, 2, 6, 1\n16801, 689, 304, 191, 6, 3, 4, 11\n16802, 689, 341, 11, 7, 4, 3, 11\n16803, 689, 374, 66, 11, 5, 2, 12\n16804, 689, 345, 167, 13, 6, 1, 12\n16805, 689, 306, 187, 14, 7, 0, 12\n16806, 689, 395, 6, 16, 8, 0, 12\n16807, 689, 278, 6, 2, 9, 0, 60\n16808, 689, 347, 167, 17, 10, 0, 14\n16809, 689, 389, 191, 19, 11, 0, 14\n16810, 689, 346, 167, 10, 12, 0, 25\n16811, 689, 360, 194, 8, 13, 0, 51\n16812, 689, 388, 66, 15, 14, 0, 44\n16813, 689, 328, 66, 12, 15, 0, 5\n16814, 689, 289, 180, 4, 16, 0, 86\n16815, 689, 382, 176, 9, 17, 0, 22\n16816, 689, 364, 189, 3, 18, 0, 21\n16817, 689, 392, 176, 10, 19, 0, 69\n16818, 690, 328, 66, 3, 1, 9, 1\n16819, 690, 385, 6, 5, 2, 6, 1\n16820, 690, 289, 66, 4, 3, 4, 11\n16821, 690, 396, 66, 16, 4, 3, 15\n16822, 690, 386, 167, 9, 5, 0, 7\n16823, 690, 389, 167, 15, 6, 0, 62\n16824, 690, 347, 167, 16, 7, 0, 62\n16825, 690, 373, 172, 1, 8, 0, 22\n16826, 690, 358, 167, 7, 9, 0, 5\n16827, 690, 346, 181, 13, 10, 0, 8\n16828, 690, 374, 176, 12, 11, 0, 22\n16829, 690, 356, 191, 11, 12, 0, 6\n16830, 690, 341, 6, 2, 13, 0, 7\n16831, 690, 304, 183, 6, 14, 0, 7\n16832, 690, 360, 187, 10, 15, 0, 44\n16833, 690, 383, 183, 8, 16, 0, 5\n16834, 691, 341, 6, 1, 1, 9, 1\n16835, 691, 358, 167, 2, 2, 6, 1\n16836, 691, 385, 6, 5, 3, 4, 11\n16837, 691, 356, 191, 4, 4, 3, 12\n16838, 691, 386, 167, 8, 5, 2, 13\n16839, 691, 389, 167, 12, 6, 0, 62\n16840, 691, 364, 189, 15, 7, 0, 62\n16841, 691, 328, 66, 3, 8, 0, 3\n16842, 691, 347, 167, 6, 9, 0, 3\n16843, 691, 374, 176, 7, 10, 0, 3\n16844, 691, 289, 66, 9, 11, 0, 3\n16845, 691, 373, 172, 10, 12, 0, 5\n16846, 691, 396, 66, 11, 13, 0, 3\n16847, 691, 304, 183, 13, 14, 0, 3\n16848, 691, 346, 167, 14, 15, 0, 3\n16849, 691, 360, 188, 0, 16, 0, 54\n16850, 691, 397, 176, 0, 17, 0, 5\n16851, 691, 398, 66, 0, 18, 0, 54\n16852, 692, 356, 191, 4, 1, 9, 1\n16853, 692, 387, 6, 3, 2, 6, 1\n16854, 692, 304, 191, 9, 3, 4, 12\n16855, 692, 358, 167, 5, 4, 3, 12\n16856, 692, 364, 189, 14, 5, 2, 13\n16857, 692, 399, 181, 15, 6, 1, 13\n16858, 692, 383, 183, 12, 7, 0, 14\n16859, 692, 278, 167, 7, 8, 0, 14\n16860, 692, 389, 167, 11, 9, 0, 62\n16861, 692, 345, 172, 13, 10, 0, 44\n16862, 692, 385, 6, 1, 11, 0, 62\n16863, 692, 347, 183, 17, 12, 0, 62\n16864, 692, 289, 66, 8, 13, 0, 5\n16865, 692, 346, 167, 6, 14, 0, 69\n16866, 692, 374, 176, 10, 15, 0, 8\n16867, 692, 341, 167, 2, 16, 0, 69\n16868, 692, 397, 176, 16, 17, 0, 6\n16869, 693, 356, 191, 1, 1, 9, 1\n16870, 693, 304, 191, 2, 2, 6, 1\n16871, 693, 289, 66, 4, 3, 4, 11\n16872, 693, 373, 172, 5, 4, 3, 11\n16873, 693, 358, 167, 7, 5, 2, 11\n16874, 693, 360, 188, 13, 6, 1, 12\n16875, 693, 388, 183, 12, 7, 0, 12\n16876, 693, 399, 181, 16, 8, 0, 14\n16877, 693, 396, 66, 14, 9, 0, 14\n16878, 693, 389, 167, 17, 10, 0, 15\n16879, 693, 400, 192, 19, 11, 0, 17\n16880, 693, 383, 183, 10, 12, 0, 62\n16881, 693, 346, 167, 11, 13, 0, 62\n16882, 693, 341, 167, 6, 14, 0, 7\n16883, 693, 347, 183, 15, 15, 0, 8\n16884, 693, 397, 176, 20, 16, 0, 6\n16885, 693, 328, 66, 8, 17, 0, 5\n16886, 693, 374, 176, 9, 18, 0, 44\n16887, 693, 364, 189, 3, 19, 0, 5\n16888, 693, 401, 91, 18, 20, 0, 5\n16889, 694, 356, 191, 1, 1, 9, 1\n16890, 694, 289, 66, 7, 2, 6, 11\n16891, 694, 373, 172, 3, 3, 4, 12\n16892, 694, 328, 66, 8, 4, 3, 12\n16893, 694, 374, 176, 12, 5, 2, 13\n16894, 694, 385, 6, 9, 6, 1, 13\n16895, 694, 347, 167, 13, 7, 0, 16\n16896, 694, 399, 181, 17, 8, 0, 16\n16897, 694, 389, 167, 16, 9, 0, 16\n16898, 694, 346, 167, 11, 10, 0, 5\n16899, 694, 383, 183, 14, 11, 0, 22\n16900, 694, 341, 167, 10, 12, 0, 10\n16901, 694, 304, 191, 2, 13, 0, 80\n16902, 694, 397, 176, 15, 14, 0, 80\n16903, 694, 364, 189, 4, 15, 0, 44\n16904, 694, 387, 6, 5, 16, 0, 3\n16905, 694, 358, 167, 6, 17, 0, 3\n16906, 695, 356, 191, 5, 1, 9, 1\n16907, 695, 341, 167, 2, 2, 6, 1\n16908, 695, 358, 167, 9, 3, 4, 1\n16909, 695, 289, 66, 10, 4, 3, 1\n16910, 695, 328, 66, 3, 5, 2, 1\n16911, 695, 385, 6, 6, 6, 1, 1\n16912, 695, 364, 189, 8, 7, 0, 10\n16913, 695, 397, 176, 17, 8, 0, 11\n16914, 695, 374, 176, 13, 9, 0, 91\n16915, 695, 373, 172, 1, 10, 0, 3\n16916, 695, 400, 192, 26, 11, 0, 22\n16917, 695, 375, 6, 4, 12, 0, 10\n16918, 695, 387, 6, 7, 13, 0, 3\n16919, 695, 304, 191, 15, 14, 0, 80\n16920, 695, 347, 167, 12, 15, 0, 8\n16921, 695, 396, 66, 11, 16, 0, 5\n16922, 695, 383, 183, 14, 17, 0, 7\n16923, 695, 399, 181, 25, 18, 0, 3\n16924, 695, 389, 167, 0, 19, 0, 82\n16925, 696, 375, 6, 2, 1, 9, 1\n16926, 696, 387, 6, 1, 2, 6, 1\n16927, 696, 304, 191, 10, 3, 4, 1\n16928, 696, 358, 167, 8, 4, 3, 11\n16929, 696, 374, 176, 14, 5, 2, 11\n16930, 696, 383, 183, 15, 6, 1, 12\n16931, 696, 396, 66, 18, 7, 0, 13\n16932, 696, 397, 176, 13, 8, 0, 5\n16933, 696, 402, 172, 20, 9, 0, 15\n16934, 696, 394, 6, 16, 10, 0, 62\n16935, 696, 373, 176, 3, 11, 0, 6\n16936, 696, 346, 167, 17, 12, 0, 5\n16937, 696, 385, 6, 5, 13, 0, 80\n16938, 696, 341, 167, 4, 14, 0, 95\n16939, 696, 386, 11, 7, 15, 0, 3\n16940, 696, 356, 191, 6, 16, 0, 44\n16941, 696, 364, 190, 19, 17, 0, 5\n16942, 696, 328, 66, 9, 18, 0, 95\n16943, 696, 347, 167, 12, 19, 0, 37\n16944, 696, 289, 66, 11, 20, 0, 5\n16945, 696, 403, 189, 0, 21, 0, 81\n16946, 696, 278, 181, 0, 22, 0, 81\n16947, 697, 373, 176, 2, 1, 9, 1\n16948, 697, 358, 167, 9, 2, 6, 60\n16949, 697, 341, 167, 4, 3, 4, 11\n16950, 697, 346, 167, 13, 4, 3, 13\n16951, 697, 360, 187, 11, 5, 2, 13\n16952, 697, 397, 172, 19, 6, 1, 17\n16953, 697, 404, 66, 17, 7, 0, 91\n16954, 697, 386, 11, 8, 8, 0, 62\n16955, 697, 374, 176, 12, 9, 0, 80\n16956, 697, 405, 11, 18, 10, 0, 5\n16957, 697, 347, 167, 15, 11, 0, 62\n16958, 697, 356, 191, 1, 12, 0, 5\n16959, 697, 328, 66, 6, 13, 0, 5\n16960, 697, 289, 66, 5, 14, 0, 24\n16961, 697, 385, 6, 3, 15, 0, 5\n16962, 697, 304, 191, 7, 16, 0, 5\n16963, 697, 345, 176, 10, 17, 0, 31\n16964, 697, 364, 190, 14, 18, 0, 8\n16965, 697, 396, 189, 16, 19, 0, 2\n16966, 698, 341, 167, 1, 1, 9, 1\n16967, 698, 356, 191, 4, 2, 6, 1\n16968, 698, 304, 191, 6, 3, 4, 11\n16969, 698, 386, 11, 3, 4, 3, 11\n16970, 698, 364, 189, 9, 5, 2, 11\n16971, 698, 347, 167, 12, 6, 1, 12\n16972, 698, 397, 176, 17, 7, 0, 14\n16973, 698, 405, 11, 13, 8, 0, 15\n16974, 698, 345, 176, 8, 9, 0, 24\n16975, 698, 360, 187, 14, 10, 0, 5\n16976, 698, 346, 167, 11, 11, 0, 22\n16977, 698, 358, 167, 5, 12, 0, 22\n16978, 698, 404, 66, 16, 13, 0, 7\n16979, 698, 328, 66, 10, 14, 0, 44\n16980, 698, 396, 190, 18, 15, 0, 69\n16981, 698, 289, 66, 7, 16, 0, 5\n16982, 698, 373, 176, 2, 17, 0, 6\n16983, 698, 382, 167, 15, 18, 0, 25\n16984, 699, 373, 172, 1, 1, 9, 1\n16985, 699, 341, 6, 2, 2, 6, 1\n16986, 699, 289, 66, 5, 3, 4, 1\n16987, 699, 374, 172, 4, 4, 3, 1\n16988, 699, 360, 170, 8, 5, 2, 11\n16989, 699, 328, 66, 11, 6, 1, 12\n16990, 699, 346, 181, 14, 7, 0, 12\n16991, 699, 356, 183, 3, 8, 0, 14\n16992, 699, 406, 182, 16, 9, 0, 14\n16993, 699, 362, 51, 17, 10, 0, 16\n16994, 699, 408, 176, 13, 11, 0, 18\n16995, 699, 380, 181, 15, 12, 0, 88\n16996, 699, 368, 185, 20, 13, 0, 55\n16997, 699, 407, 182, 19, 14, 0, 111\n16998, 699, 385, 6, 6, 15, 0, 80\n16999, 699, 383, 183, 12, 16, 0, 62\n17000, 699, 347, 183, 7, 17, 0, 8\n17001, 699, 358, 170, 10, 18, 0, 10\n17002, 699, 340, 170, 18, 19, 0, 86\n17003, 699, 364, 183, 9, 20, 0, 80\n17004, 699, 409, 186, 0, 21, 0, 81\n17005, 699, 410, 172, 0, 22, 0, 81\n17006, 699, 411, 184, 0, 23, 0, 81\n17007, 699, 412, 180, 0, 24, 0, 81\n17008, 699, 413, 172, 0, 25, 0, 81\n17009, 699, 414, 172, 0, 26, 0, 97\n17010, 699, 334, 185, 0, 27, 0, 97\n17011, 699, 293, 180, 0, 28, 0, 97\n17012, 699, 415, 93, 0, 29, 0, 54\n17013, 699, 416, 167, 0, 30, 0, 54\n17014, 699, 417, 170, 0, 31, 0, 54\n17015, 700, 289, 66, 1, 1, 9, 1\n17016, 700, 385, 6, 4, 2, 6, 1\n17017, 700, 328, 66, 3, 3, 4, 1\n17018, 700, 341, 6, 5, 4, 3, 60\n17019, 700, 360, 170, 7, 5, 2, 12\n17020, 700, 346, 181, 10, 6, 1, 12\n17021, 700, 347, 183, 13, 7, 0, 13\n17022, 700, 304, 183, 8, 8, 0, 18\n17023, 700, 383, 183, 9, 9, 0, 112\n17024, 700, 406, 172, 14, 10, 0, 3\n17025, 700, 356, 183, 2, 11, 0, 5\n17026, 700, 370, 176, 6, 12, 0, 36\n17027, 700, 405, 11, 15, 13, 0, 6\n17028, 700, 380, 181, 11, 14, 0, 5\n17029, 700, 305, 176, 12, 15, 0, 6\n17030, 700, 386, 11, 17, 16, 0, 86\n17031, 700, 358, 170, 0, 17, 0, 81\n17032, 701, 373, 172, 2, 1, 9, 1\n17033, 701, 328, 66, 3, 2, 6, 1\n17034, 701, 360, 170, 9, 3, 4, 11\n17035, 701, 356, 183, 10, 4, 3, 11\n17036, 701, 289, 66, 1, 5, 2, 11\n17037, 701, 386, 11, 4, 6, 1, 11\n17038, 701, 374, 172, 12, 7, 0, 11\n17039, 701, 346, 181, 8, 8, 0, 11\n17040, 701, 385, 6, 15, 9, 0, 12\n17041, 701, 364, 183, 5, 10, 0, 12\n17042, 701, 358, 170, 14, 11, 0, 13\n17043, 701, 376, 66, 17, 12, 0, 13\n17044, 701, 404, 176, 16, 13, 0, 15\n17045, 701, 370, 176, 13, 14, 0, 3\n17046, 701, 418, 66, 20, 15, 0, 48\n17047, 701, 347, 183, 7, 16, 0, 80\n17048, 701, 405, 11, 11, 17, 0, 6\n17049, 701, 341, 6, 6, 18, 0, 5\n17050, 701, 380, 181, 19, 19, 0, 80\n17051, 702, 373, 172, 1, 1, 9, 1\n17052, 702, 328, 66, 2, 2, 6, 1\n17053, 702, 341, 6, 4, 3, 4, 1\n17054, 702, 304, 183, 6, 4, 3, 1\n17055, 702, 289, 66, 13, 5, 2, 11\n17056, 702, 346, 181, 14, 6, 1, 11\n17057, 702, 374, 172, 10, 7, 0, 11\n17058, 702, 385, 6, 3, 8, 0, 3\n17059, 702, 383, 183, 15, 9, 0, 69\n17060, 702, 360, 170, 9, 10, 0, 22\n17061, 702, 347, 183, 11, 11, 0, 91\n17062, 702, 278, 176, 8, 12, 0, 69\n17063, 702, 404, 176, 17, 13, 0, 6\n17064, 702, 364, 183, 5, 14, 0, 5\n17065, 702, 386, 11, 7, 15, 0, 80\n17066, 702, 405, 11, 16, 16, 0, 80\n17067, 702, 358, 170, 12, 17, 0, 3\n17068, 703, 373, 172, 1, 1, 9, 1\n17069, 703, 289, 66, 2, 2, 6, 1\n17070, 703, 341, 6, 5, 3, 4, 1\n17071, 703, 374, 172, 6, 4, 3, 1\n17072, 703, 328, 66, 4, 5, 2, 1\n17073, 703, 364, 183, 7, 6, 1, 11\n17074, 703, 347, 183, 14, 7, 0, 11\n17075, 703, 380, 181, 13, 8, 0, 12\n17076, 703, 346, 181, 18, 9, 0, 12\n17077, 703, 360, 170, 11, 10, 0, 13\n17078, 703, 420, 181, 20, 11, 0, 17\n17079, 703, 418, 66, 19, 12, 0, 88\n17080, 703, 370, 176, 16, 13, 0, 50\n17081, 703, 358, 170, 12, 14, 0, 5\n17082, 703, 404, 176, 15, 15, 0, 5\n17083, 703, 419, 170, 21, 16, 0, 80\n17084, 703, 383, 183, 17, 17, 0, 6\n17085, 703, 304, 183, 10, 18, 0, 91\n17086, 703, 386, 11, 3, 19, 0, 98\n17087, 703, 385, 6, 9, 20, 0, 5\n17088, 703, 356, 183, 8, 21, 0, 54\n17089, 703, 421, 186, 0, 22, 0, 81\n17090, 703, 422, 172, 0, 23, 0, 81\n17091, 704, 373, 172, 2, 1, 9, 1\n17092, 704, 328, 66, 6, 2, 6, 1\n17093, 704, 364, 183, 5, 3, 4, 1\n17094, 704, 289, 66, 1, 4, 3, 1\n17095, 704, 304, 183, 7, 5, 2, 11\n17096, 704, 386, 11, 3, 6, 1, 11\n17097, 704, 341, 6, 4, 7, 0, 11\n17098, 704, 374, 172, 8, 8, 0, 11\n17099, 704, 385, 6, 12, 9, 0, 11\n17100, 704, 404, 176, 13, 10, 0, 12\n17101, 704, 380, 181, 11, 11, 0, 13\n17102, 704, 370, 176, 17, 12, 0, 13\n17103, 704, 346, 181, 10, 13, 0, 113\n17104, 704, 358, 170, 14, 14, 0, 51\n17105, 704, 360, 170, 9, 15, 0, 24\n17106, 704, 347, 183, 15, 16, 0, 44\n17107, 704, 383, 183, 16, 17, 0, 5\n17108, 705, 373, 172, 1, 1, 9, 1\n17109, 705, 289, 66, 3, 2, 6, 1\n17110, 705, 364, 183, 5, 3, 4, 1\n17111, 705, 358, 170, 8, 4, 3, 1\n17112, 705, 356, 183, 14, 5, 2, 1\n17113, 705, 385, 6, 7, 6, 1, 1\n17114, 705, 347, 183, 9, 7, 0, 1\n17115, 705, 418, 66, 19, 8, 0, 11\n17116, 705, 341, 6, 4, 9, 0, 6\n17117, 705, 346, 181, 11, 10, 0, 5\n17118, 705, 374, 172, 6, 11, 0, 7\n17119, 705, 423, 172, 12, 12, 0, 47\n17120, 705, 370, 176, 17, 13, 0, 47\n17121, 705, 360, 170, 10, 14, 0, 6\n17122, 705, 304, 183, 13, 15, 0, 95\n17123, 705, 278, 176, 16, 16, 0, 10\n17124, 705, 406, 172, 20, 17, 0, 44\n17125, 705, 328, 66, 2, 18, 0, 22\n17126, 705, 380, 181, 18, 19, 0, 6\n17127, 705, 424, 66, 0, 20, 0, 81\n17128, 705, 420, 183, 0, 21, 0, 81\n17129, 706, 328, 66, 3, 1, 9, 1\n17130, 706, 289, 66, 4, 2, 6, 1\n17131, 706, 364, 183, 9, 3, 4, 1\n17132, 706, 385, 6, 5, 4, 3, 1\n17133, 706, 360, 170, 11, 5, 2, 11\n17134, 706, 370, 176, 13, 6, 1, 11\n17135, 706, 347, 183, 14, 7, 0, 12\n17136, 706, 358, 170, 7, 8, 0, 12\n17137, 706, 404, 176, 18, 9, 0, 12\n17138, 706, 373, 172, 1, 10, 0, 48\n17139, 706, 374, 172, 8, 11, 0, 91\n17140, 706, 425, 6, 15, 12, 0, 5\n17141, 706, 424, 66, 21, 13, 0, 51\n17142, 706, 386, 11, 17, 14, 0, 80\n17143, 706, 304, 183, 12, 15, 0, 22\n17144, 706, 380, 181, 16, 16, 0, 5\n17145, 706, 346, 181, 10, 17, 0, 6\n17146, 706, 402, 172, 20, 18, 0, 6\n17147, 706, 341, 6, 2, 19, 0, 8\n17148, 706, 405, 11, 6, 20, 0, 80\n17149, 706, 418, 66, 23, 21, 0, 6\n17150, 706, 394, 183, 19, 22, 0, 5\n17151, 706, 426, 66, 22, 23, 0, 5\n17152, 707, 289, 66, 1, 1, 9, 1\n17153, 707, 364, 183, 8, 2, 6, 1\n17154, 707, 356, 183, 7, 3, 4, 1\n17155, 707, 385, 6, 5, 4, 3, 11\n17156, 707, 345, 6, 15, 5, 2, 11\n17157, 707, 358, 170, 13, 6, 1, 12\n17158, 707, 386, 11, 3, 7, 0, 12\n17159, 707, 347, 183, 10, 8, 0, 13\n17160, 707, 396, 6, 14, 9, 0, 14\n17161, 707, 370, 176, 16, 10, 0, 19\n17162, 707, 346, 181, 11, 11, 0, 45\n17163, 707, 382, 172, 17, 12, 0, 112\n17164, 707, 405, 11, 12, 13, 0, 114\n17165, 707, 328, 66, 6, 14, 0, 22\n17166, 707, 373, 172, 9, 15, 0, 5\n17167, 707, 360, 170, 2, 16, 0, 51\n17168, 707, 374, 172, 4, 17, 0, 5\n17169, 707, 404, 176, 18, 18, 0, 100\n17170, 708, 386, 11, 3, 1, 9, 1\n17171, 708, 364, 183, 2, 2, 6, 1\n17172, 708, 374, 172, 6, 3, 4, 1\n17173, 708, 346, 181, 11, 4, 3, 1\n17174, 708, 405, 11, 10, 5, 2, 11\n17175, 708, 370, 176, 17, 6, 1, 11\n17176, 708, 345, 6, 14, 7, 0, 13\n17177, 708, 385, 6, 7, 8, 0, 13\n17178, 708, 289, 66, 5, 9, 0, 5\n17179, 708, 382, 172, 9, 10, 0, 80\n17180, 708, 347, 183, 12, 11, 0, 22\n17181, 708, 358, 170, 16, 12, 0, 80\n17182, 708, 356, 183, 14, 13, 0, 44\n17183, 708, 328, 66, 8, 14, 0, 8\n17184, 708, 396, 176, 18, 15, 0, 22\n17185, 708, 360, 170, 15, 16, 0, 6\n17186, 708, 373, 172, 1, 17, 0, 5\n17187, 708, 404, 176, 0, 18, 0, 54\n17188, 708, 375, 6, 0, 19, 0, 54\n17189, 709, 289, 66, 3, 1, 9, 1\n17190, 709, 386, 66, 8, 2, 6, 11\n17191, 709, 397, 172, 6, 3, 4, 13\n17192, 709, 373, 172, 1, 4, 3, 5\n17193, 709, 347, 170, 11, 5, 2, 14\n17194, 709, 305, 176, 15, 6, 1, 14\n17195, 709, 383, 183, 12, 7, 0, 6\n17196, 709, 346, 176, 16, 8, 0, 115\n17197, 709, 403, 170, 9, 9, 0, 22\n17198, 709, 385, 6, 7, 10, 0, 6\n17199, 709, 364, 183, 5, 11, 0, 6\n17200, 709, 427, 66, 13, 12, 0, 25\n17201, 709, 356, 183, 2, 13, 0, 98\n17202, 709, 360, 170, 10, 14, 0, 67\n17203, 709, 341, 6, 4, 15, 0, 6\n17204, 709, 401, 94, 14, 16, 0, 95\n17205, 709, 278, 176, 0, 17, 0, 81\n17206, 709, 309, 176, 0, 18, 0, 81\n17207, 709, 428, 176, 0, 19, 0, 81\n17208, 709, 404, 176, 0, 20, 0, 54\n17209, 709, 429, 92, 0, 21, 0, 54\n17210, 709, 394, 66, 0, 22, 0, 54\n17211, 709, 408, 66, 0, 23, 0, 54\n17212, 710, 373, 172, 2, 1, 9, 1\n17213, 710, 341, 6, 4, 2, 6, 1\n17214, 710, 397, 172, 6, 3, 4, 11\n17215, 710, 289, 66, 3, 4, 3, 11\n17216, 710, 278, 176, 13, 5, 2, 11\n17217, 710, 383, 183, 11, 6, 1, 12\n17218, 710, 360, 170, 5, 7, 0, 12\n17219, 710, 403, 170, 9, 8, 0, 14\n17220, 710, 347, 181, 12, 9, 0, 14\n17221, 710, 394, 66, 16, 10, 0, 16\n17222, 710, 386, 66, 8, 11, 0, 116\n17223, 710, 305, 176, 14, 12, 0, 24\n17224, 710, 346, 181, 18, 13, 0, 113\n17225, 710, 356, 183, 7, 14, 0, 80\n17226, 710, 364, 183, 1, 15, 0, 38\n17227, 710, 385, 6, 10, 16, 0, 80\n17228, 710, 430, 95, 17, 17, 0, 5\n17229, 710, 408, 66, 0, 18, 0, 3\n17230, 711, 373, 172, 6, 1, 9, 1\n17231, 711, 360, 170, 7, 2, 6, 1\n17232, 711, 356, 183, 3, 3, 4, 1\n17233, 711, 386, 66, 8, 4, 3, 1\n17234, 711, 289, 66, 2, 5, 2, 48\n17235, 711, 364, 183, 1, 6, 1, 60\n17236, 711, 401, 94, 12, 7, 0, 11\n17237, 711, 394, 66, 17, 8, 0, 11\n17238, 711, 397, 172, 4, 9, 0, 25\n17239, 711, 404, 94, 16, 10, 0, 14\n17240, 711, 309, 172, 10, 11, 0, 2\n17241, 711, 346, 183, 13, 12, 0, 5\n17242, 711, 403, 170, 15, 13, 0, 5\n17243, 711, 385, 6, 9, 14, 0, 5\n17244, 711, 429, 92, 20, 15, 0, 5\n17245, 711, 347, 183, 14, 16, 0, 100\n17246, 711, 341, 6, 5, 17, 0, 5\n17247, 711, 278, 176, 11, 18, 0, 5\n17248, 712, 364, 183, 2, 1, 9, 1\n17249, 712, 289, 66, 6, 2, 6, 1\n17250, 712, 356, 183, 5, 3, 4, 1\n17251, 712, 397, 172, 4, 4, 3, 1\n17252, 712, 386, 66, 9, 5, 2, 1\n17253, 712, 360, 170, 7, 6, 1, 11\n17254, 712, 403, 170, 10, 7, 0, 11\n17255, 712, 305, 176, 13, 8, 0, 11\n17256, 712, 385, 6, 8, 9, 0, 12\n17257, 712, 278, 176, 14, 10, 0, 14\n17258, 712, 427, 66, 16, 11, 0, 15\n17259, 712, 383, 183, 15, 12, 0, 17\n17260, 712, 404, 94, 11, 13, 0, 3\n17261, 712, 373, 172, 1, 14, 0, 5\n17262, 712, 341, 6, 3, 15, 0, 5\n17263, 712, 401, 94, 12, 16, 0, 3\n17264, 712, 346, 181, 17, 17, 0, 8\n17265, 713, 373, 172, 1, 1, 9, 1\n17266, 713, 289, 66, 2, 2, 6, 1\n17267, 713, 341, 6, 5, 3, 4, 1\n17268, 713, 356, 183, 4, 4, 3, 11\n17269, 713, 385, 6, 8, 5, 2, 12\n17270, 713, 403, 170, 15, 6, 1, 12\n17271, 713, 383, 183, 7, 7, 0, 12\n17272, 713, 386, 66, 14, 8, 0, 13\n17273, 713, 374, 172, 13, 9, 0, 13\n17274, 713, 404, 94, 10, 10, 0, 13\n17275, 713, 346, 181, 16, 11, 0, 14\n17276, 713, 394, 66, 21, 12, 0, 14\n17277, 713, 364, 183, 3, 13, 0, 15\n17278, 713, 399, 170, 20, 14, 0, 117\n17279, 713, 347, 181, 9, 15, 0, 23\n17280, 713, 309, 176, 22, 16, 0, 24\n17281, 713, 408, 66, 17, 17, 0, 6\n17282, 713, 420, 181, 23, 18, 0, 3\n17283, 713, 401, 176, 18, 19, 0, 100\n17284, 713, 305, 176, 12, 20, 0, 108\n17285, 713, 278, 176, 11, 21, 0, 8\n17286, 713, 360, 170, 6, 22, 0, 6\n17287, 713, 380, 182, 19, 23, 0, 3\n17288, 713, 427, 66, 25, 24, 0, 81\n17289, 713, 370, 66, 24, 25, 0, 54\n17290, 714, 341, 6, 1, 1, 9, 1\n17291, 714, 289, 66, 5, 2, 6, 1\n17292, 714, 385, 6, 4, 3, 4, 1\n17293, 714, 346, 181, 10, 4, 3, 1\n17294, 714, 427, 66, 14, 5, 2, 84\n17295, 714, 408, 66, 16, 6, 1, 11\n17296, 714, 386, 66, 11, 7, 0, 11\n17297, 714, 374, 172, 17, 8, 0, 11\n17298, 714, 423, 172, 19, 9, 0, 11\n17299, 714, 364, 183, 3, 10, 0, 11\n17300, 714, 278, 176, 9, 11, 0, 22\n17301, 714, 356, 183, 6, 12, 0, 24\n17302, 714, 405, 11, 22, 13, 0, 3\n17303, 714, 309, 176, 18, 14, 0, 3\n17304, 714, 373, 172, 2, 15, 0, 5\n17305, 714, 360, 170, 7, 16, 0, 5\n17306, 714, 383, 183, 15, 17, 0, 22\n17307, 714, 431, 170, 20, 18, 0, 8\n17308, 714, 394, 66, 21, 19, 0, 37\n17309, 714, 403, 170, 8, 20, 0, 5\n17310, 714, 347, 181, 12, 21, 0, 10\n17311, 714, 305, 176, 13, 22, 0, 5\n17312, 714, 429, 92, 0, 23, 0, 81\n17313, 715, 385, 6, 7, 1, 9, 1\n17314, 715, 386, 66, 5, 2, 6, 1\n17315, 715, 383, 183, 14, 3, 4, 13\n17316, 715, 408, 66, 19, 4, 3, 13\n17317, 715, 404, 94, 11, 5, 2, 13\n17318, 715, 347, 183, 10, 6, 1, 14\n17319, 715, 394, 66, 15, 7, 0, 19\n17320, 715, 305, 176, 18, 8, 0, 88\n17321, 715, 356, 183, 6, 9, 0, 118\n17322, 715, 358, 181, 13, 10, 0, 38\n17323, 715, 403, 170, 20, 11, 0, 3\n17324, 715, 364, 183, 4, 12, 0, 22\n17325, 715, 360, 170, 9, 13, 0, 5\n17326, 715, 374, 172, 8, 14, 0, 86\n17327, 715, 373, 172, 3, 15, 0, 86\n17328, 715, 401, 94, 16, 16, 0, 22\n17329, 715, 346, 181, 12, 17, 0, 3\n17330, 715, 341, 6, 2, 18, 0, 22\n17331, 715, 278, 172, 17, 19, 0, 5\n17332, 715, 289, 66, 1, 20, 0, 99\n17333, 716, 341, 6, 1, 1, 9, 1\n17334, 716, 360, 170, 5, 2, 6, 1\n17335, 716, 385, 6, 7, 3, 4, 11\n17336, 716, 386, 66, 9, 4, 3, 11\n17337, 716, 404, 94, 13, 5, 2, 11\n17338, 716, 374, 172, 8, 6, 1, 11\n17339, 716, 346, 181, 6, 7, 0, 11\n17340, 716, 394, 66, 15, 8, 0, 11\n17341, 716, 375, 6, 16, 9, 0, 11\n17342, 716, 364, 183, 2, 10, 0, 13\n17343, 716, 383, 183, 14, 11, 0, 13\n17344, 716, 347, 183, 12, 12, 0, 14\n17345, 716, 309, 176, 18, 13, 0, 16\n17346, 716, 356, 183, 11, 14, 0, 5\n17347, 716, 373, 172, 4, 15, 0, 5\n17348, 716, 432, 96, 19, 16, 0, 80\n17349, 716, 427, 66, 21, 17, 0, 98\n17350, 716, 405, 11, 10, 18, 0, 23\n17351, 716, 305, 176, 17, 19, 0, 5\n17352, 716, 289, 66, 3, 20, 0, 8\n17353, 716, 401, 94, 0, 21, 0, 81\n17354, 716, 402, 181, 0, 22, 0, 81\n17355, 716, 340, 170, 0, 23, 0, 81\n17356, 716, 420, 181, 0, 24, 0, 81\n17357, 717, 289, 66, 4, 1, 9, 1\n17358, 717, 341, 6, 2, 2, 6, 1\n17359, 717, 346, 181, 12, 3, 4, 11\n17360, 717, 386, 66, 13, 4, 3, 13\n17361, 717, 433, 172, 17, 5, 2, 13\n17362, 717, 401, 94, 15, 6, 1, 14\n17363, 717, 373, 172, 1, 7, 0, 60\n17364, 717, 305, 176, 15, 8, 0, 108\n17365, 717, 364, 183, 3, 9, 0, 51\n17366, 717, 434, 181, 18, 10, 0, 62\n17367, 717, 385, 6, 8, 11, 0, 5\n17368, 717, 374, 172, 1, 12, 0, 98\n17369, 717, 405, 11, 14, 13, 0, 25\n17370, 717, 278, 176, 11, 14, 0, 5\n17371, 717, 347, 183, 9, 15, 0, 36\n17372, 717, 360, 170, 5, 16, 0, 5\n17373, 717, 356, 183, 7, 17, 0, 5\n17374, 717, 403, 170, 19, 18, 0, 80\n17375, 717, 404, 94, 10, 19, 0, 6\n17376, 718, 364, 183, 2, 1, 9, 1\n17377, 718, 341, 6, 4, 2, 6, 1\n17378, 718, 385, 6, 3, 3, 4, 1\n17379, 718, 374, 172, 5, 4, 3, 1\n17380, 718, 373, 172, 1, 5, 2, 5\n17381, 718, 345, 6, 9, 6, 1, 11\n17382, 718, 360, 170, 10, 7, 0, 11\n17383, 718, 386, 66, 11, 8, 0, 11\n17384, 718, 403, 170, 15, 9, 0, 5\n17385, 718, 382, 172, 14, 10, 0, 12\n17386, 718, 289, 66, 6, 11, 0, 12\n17387, 718, 404, 94, 16, 12, 0, 14\n17388, 718, 434, 181, 19, 13, 0, 15\n17389, 718, 278, 176, 12, 14, 0, 6\n17390, 718, 356, 183, 7, 15, 0, 10\n17391, 718, 305, 176, 17, 16, 0, 25\n17392, 718, 346, 181, 13, 17, 0, 48\n17393, 718, 347, 183, 8, 18, 0, 22\n17394, 718, 401, 94, 18, 19, 0, 25\n17395, 719, 289, 66, 2, 1, 9, 1\n17396, 719, 386, 66, 4, 2, 6, 1\n17397, 719, 360, 170, 8, 3, 4, 1\n17398, 719, 341, 6, 3, 4, 3, 1\n17399, 719, 408, 170, 10, 5, 2, 12\n17400, 719, 401, 172, 9, 6, 1, 12\n17401, 719, 347, 170, 11, 7, 0, 16\n17402, 719, 373, 172, 1, 8, 0, 6\n17403, 719, 356, 172, 16, 9, 0, 6\n17404, 719, 404, 176, 5, 10, 0, 3\n17405, 719, 435, 6, 7, 11, 0, 6\n17406, 719, 427, 26, 14, 12, 0, 8\n17407, 719, 364, 34, 6, 13, 0, 24\n17408, 719, 440, 176, 13, 14, 0, 6\n17409, 719, 346, 176, 12, 15, 0, 5\n17410, 719, 278, 26, 0, 16, 0, 54\n17411, 719, 428, 172, 0, 17, 0, 81\n17412, 719, 403, 54, 0, 18, 0, 54\n17413, 719, 394, 54, 0, 19, 0, 54\n17414, 719, 436, 176, 0, 20, 0, 54\n17415, 719, 437, 92, 0, 21, 0, 54\n17416, 719, 438, 92, 0, 22, 0, 54\n17417, 719, 439, 86, 0, 23, 0, 54\n17418, 719, 385, 66, 0, 24, 0, 54\n17419, 719, 430, 95, 0, 25, 0, 54\n17420, 720, 373, 172, 8, 1, 9, 1\n17421, 720, 360, 170, 5, 2, 6, 1\n17422, 720, 364, 34, 2, 3, 4, 11\n17423, 720, 386, 66, 9, 4, 3, 11\n17424, 720, 347, 170, 13, 5, 2, 12\n17425, 720, 430, 95, 18, 6, 1, 12\n17426, 720, 408, 170, 4, 7, 0, 3\n17427, 720, 438, 92, 19, 8, 0, 3\n17428, 720, 341, 6, 10, 9, 0, 98\n17429, 720, 289, 66, 1, 10, 0, 6\n17430, 720, 376, 26, 16, 11, 0, 3\n17431, 720, 440, 176, 12, 12, 0, 3\n17432, 720, 346, 176, 14, 13, 0, 3\n17433, 720, 403, 54, 17, 14, 0, 6\n17434, 720, 356, 34, 6, 15, 0, 98\n17435, 720, 278, 26, 15, 16, 0, 44\n17436, 720, 404, 94, 7, 17, 0, 6\n17437, 720, 435, 6, 3, 18, 0, 98\n17438, 720, 394, 54, 20, 19, 0, 6\n17439, 720, 401, 172, 11, 20, 0, 68\n17440, 720, 397, 172, 0, 21, 0, 54\n17441, 720, 375, 6, 0, 22, 0, 54\n17442, 720, 385, 66, 0, 23, 0, 54\n17443, 720, 437, 92, 0, 24, 0, 54\n17444, 721, 373, 172, 1, 1, 9, 1\n17445, 721, 364, 34, 14, 2, 6, 11\n17446, 721, 341, 6, 5, 3, 4, 11\n17447, 721, 404, 94, 7, 4, 3, 11\n17448, 721, 386, 66, 6, 5, 2, 11\n17449, 721, 375, 6, 11, 6, 1, 12\n17450, 721, 346, 176, 17, 7, 0, 13\n17451, 721, 440, 176, 18, 8, 0, 13\n17452, 721, 430, 95, 19, 9, 0, 15\n17453, 721, 401, 172, 10, 10, 0, 111\n17454, 721, 347, 170, 8, 11, 0, 117\n17455, 721, 289, 66, 2, 12, 0, 25\n17456, 721, 356, 34, 4, 13, 0, 3\n17457, 721, 278, 26, 12, 14, 0, 103\n17458, 721, 394, 54, 15, 15, 0, 80\n17459, 721, 403, 54, 13, 16, 0, 22\n17460, 721, 408, 170, 9, 17, 0, 25\n17461, 721, 360, 170, 3, 18, 0, 6\n17462, 721, 423, 95, 16, 19, 0, 8\n17463, 721, 438, 92, 0, 20, 0, 54\n17464, 721, 437, 92, 0, 21, 0, 54\n17465, 722, 373, 172, 1, 1, 9, 1\n17466, 722, 408, 170, 8, 2, 6, 1\n17467, 722, 289, 66, 2, 3, 0, 1\n17468, 722, 356, 34, 5, 4, 3, 1\n17469, 722, 364, 34, 3, 5, 2, 1\n17470, 722, 346, 176, 10, 6, 1, 11\n17471, 722, 278, 26, 17, 7, 0, 12\n17472, 722, 427, 172, 15, 8, 0, 13\n17473, 722, 404, 94, 9, 9, 0, 14\n17474, 722, 385, 66, 21, 10, 0, 18\n17475, 722, 440, 176, 18, 11, 0, 18\n17476, 722, 360, 170, 6, 12, 0, 80\n17477, 722, 401, 172, 7, 13, 0, 22\n17478, 722, 403, 176, 13, 14, 0, 62\n17479, 722, 347, 170, 11, 15, 0, 62\n17480, 722, 418, 176, 19, 16, 0, 6\n17481, 722, 341, 6, 4, 17, 0, 48\n17482, 722, 438, 92, 20, 18, 0, 67\n17483, 722, 386, 66, 12, 19, 0, 21\n17484, 722, 375, 6, 0, 20, 0, 54\n17485, 722, 397, 172, 0, 21, 0, 54\n17486, 722, 394, 54, 0, 22, 0, 54\n17487, 722, 437, 92, 0, 23, 0, 54\n17488, 722, 439, 86, 0, 24, 0, 54\n17489, 723, 373, 172, 1, 1, 9, 1\n17490, 723, 341, 6, 5, 2, 6, 1\n17491, 723, 289, 66, 3, 3, 4, 1\n17492, 723, 386, 66, 9, 4, 3, 11\n17493, 723, 385, 66, 8, 5, 2, 11\n17494, 723, 440, 176, 13, 6, 1, 12\n17495, 723, 278, 26, 14, 7, 0, 12\n17496, 723, 305, 172, 17, 8, 0, 14\n17497, 723, 408, 170, 7, 9, 0, 14\n17498, 723, 430, 95, 21, 10, 0, 16\n17499, 723, 418, 176, 22, 11, 0, 17\n17500, 723, 383, 26, 16, 12, 0, 17\n17501, 723, 436, 26, 23, 13, 0, 18\n17502, 723, 346, 176, 15, 14, 0, 6\n17503, 723, 347, 170, 12, 15, 0, 51\n17504, 723, 364, 34, 2, 16, 0, 5\n17505, 723, 420, 97, 19, 17, 0, 6\n17506, 723, 437, 92, 20, 18, 0, 80\n17507, 723, 356, 34, 4, 19, 0, 5\n17508, 723, 404, 94, 11, 20, 0, 80\n17509, 723, 401, 172, 10, 21, 0, 48\n17510, 723, 438, 92, 18, 22, 0, 80\n17511, 723, 360, 170, 6, 23, 0, 5\n17512, 723, 439, 86, 0, 24, 0, 54\n17513, 723, 394, 54, 0, 25, 0, 54\n17514, 723, 403, 54, 0, 26, 0, 54\n17515, 724, 341, 6, 2, 1, 9, 1\n17516, 724, 373, 172, 1, 2, 6, 1\n17517, 724, 386, 66, 6, 3, 4, 1\n17518, 724, 423, 95, 15, 4, 3, 1\n17519, 724, 440, 176, 16, 5, 2, 11\n17520, 724, 347, 170, 12, 6, 1, 11\n17521, 724, 356, 34, 8, 7, 0, 11\n17522, 724, 401, 172, 18, 8, 0, 11\n17523, 724, 346, 176, 9, 9, 0, 24\n17524, 724, 428, 172, 21, 10, 0, 15\n17525, 724, 430, 95, 17, 11, 0, 36\n17526, 724, 408, 170, 10, 12, 0, 5\n17527, 724, 364, 34, 13, 13, 0, 6\n17528, 724, 432, 170, 20, 14, 0, 6\n17529, 724, 437, 92, 19, 15, 0, 38\n17530, 724, 438, 92, 22, 16, 0, 3\n17531, 724, 360, 170, 5, 17, 0, 3\n17532, 724, 289, 66, 4, 18, 0, 6\n17533, 724, 278, 26, 14, 19, 0, 3\n17534, 724, 435, 6, 7, 20, 0, 3\n17535, 724, 404, 176, 11, 21, 0, 3\n17536, 724, 385, 66, 3, 22, 0, 3\n17537, 724, 429, 172, 0, 23, 0, 81\n17538, 724, 420, 97, 0, 24, 0, 81\n17539, 724, 441, 172, 0, 25, 0, 81\n17540, 724, 442, 177, 0, 26, 0, 81\n17541, 724, 403, 54, 0, 27, 0, 54\n17542, 724, 394, 54, 0, 28, 0, 54\n17543, 724, 418, 176, 0, 29, 0, 54\n17544, 725, 373, 172, 3, 1, 9, 1\n17545, 725, 386, 66, 4, 2, 6, 1\n17546, 725, 360, 170, 8, 3, 4, 11\n17547, 725, 404, 94, 10, 4, 3, 5\n17548, 725, 356, 34, 7, 5, 2, 12\n17549, 725, 408, 170, 13, 6, 1, 12\n17550, 725, 347, 170, 11, 7, 0, 12\n17551, 725, 440, 176, 17, 8, 0, 12\n17552, 725, 427, 66, 20, 9, 0, 13\n17553, 725, 305, 26, 18, 10, 0, 14\n17554, 725, 403, 54, 14, 11, 0, 17\n17555, 725, 383, 26, 19, 12, 0, 17\n17556, 725, 374, 172, 9, 13, 0, 51\n17557, 725, 364, 34, 5, 14, 0, 69\n17558, 725, 394, 54, 25, 15, 0, 119\n17559, 725, 289, 66, 2, 16, 0, 8\n17560, 725, 346, 176, 16, 17, 0, 51\n17561, 725, 385, 6, 6, 18, 0, 6\n17562, 725, 418, 176, 12, 19, 0, 5\n17563, 725, 341, 6, 1, 20, 0, 5\n17564, 725, 278, 26, 0, 21, 0, 54\n17565, 725, 432, 170, 0, 22, 0, 81\n17566, 725, 420, 97, 0, 23, 0, 81\n17567, 725, 438, 92, 0, 24, 0, 81\n17568, 725, 430, 95, 0, 25, 0, 81\n17569, 725, 443, 167, 0, 26, 0, 81\n17570, 725, 429, 172, 0, 27, 0, 81\n17571, 725, 444, 179, 0, 28, 0, 81\n17572, 725, 423, 95, 0, 29, 0, 54\n17573, 725, 437, 92, 0, 30, 0, 54\n17574, 725, 445, 176, 0, 31, 0, 54\n17575, 725, 446, 95, 0, 32, 0, 54\n17576, 725, 447, 173, 0, 33, 0, 54\n17577, 726, 289, 66, 1, 1, 9, 1\n17578, 726, 386, 66, 4, 2, 6, 1\n17579, 726, 373, 172, 2, 3, 4, 11\n17580, 726, 356, 34, 5, 4, 3, 12\n17581, 726, 385, 6, 9, 5, 2, 14\n17582, 726, 430, 95, 19, 6, 1, 45\n17583, 726, 448, 98, 21, 7, 0, 115\n17584, 726, 347, 170, 12, 8, 0, 113\n17585, 726, 341, 6, 3, 9, 0, 5\n17586, 726, 440, 176, 16, 10, 0, 6\n17587, 726, 360, 170, 11, 11, 0, 48\n17588, 726, 346, 176, 14, 12, 0, 6\n17589, 726, 408, 170, 10, 13, 0, 80\n17590, 726, 449, 176, 17, 14, 0, 6\n17591, 726, 364, 34, 6, 15, 0, 83\n17592, 726, 345, 172, 13, 16, 0, 5\n17593, 726, 401, 172, 7, 17, 0, 10\n17594, 726, 418, 26, 8, 18, 0, 5\n17595, 726, 434, 176, 18, 19, 0, 31\n17596, 726, 403, 54, 15, 20, 0, 94\n17597, 726, 394, 54, 20, 21, 0, 94\n17598, 726, 433, 172, 0, 22, 0, 54\n17599, 726, 404, 176, 0, 23, 0, 54\n17600, 726, 450, 98, 0, 24, 0, 54\n17601, 727, 373, 172, 1, 1, 9, 1\n17602, 727, 356, 34, 10, 2, 6, 1\n17603, 727, 386, 66, 5, 3, 4, 1\n17604, 727, 289, 66, 3, 4, 3, 11\n17605, 727, 347, 170, 8, 5, 2, 13\n17606, 727, 364, 34, 4, 6, 1, 13\n17607, 727, 434, 176, 16, 7, 0, 14\n17608, 727, 440, 176, 15, 8, 0, 14\n17609, 727, 346, 176, 9, 9, 0, 16\n17610, 727, 430, 95, 18, 10, 0, 17\n17611, 727, 382, 66, 11, 11, 0, 5\n17612, 727, 403, 54, 17, 12, 0, 22\n17613, 727, 385, 6, 7, 13, 0, 80\n17614, 727, 360, 170, 6, 14, 0, 5\n17615, 727, 345, 172, 20, 15, 0, 22\n17616, 727, 418, 26, 14, 16, 0, 22\n17617, 727, 341, 6, 2, 17, 0, 2\n17618, 727, 401, 172, 12, 18, 0, 5\n17619, 727, 394, 54, 21, 19, 0, 5\n17620, 727, 278, 176, 19, 20, 0, 6\n17621, 727, 408, 170, 13, 21, 0, 5\n17622, 727, 451, 170, 0, 22, 0, 54\n17623, 727, 433, 32, 0, 23, 0, 54\n17624, 727, 404, 176, 0, 24, 0, 54\n17625, 727, 452, 172, 0, 25, 0, 54\n17626, 729, 289, 66, 2, 1, 9, 1\n17627, 729, 401, 172, 10, 2, 6, 1\n17628, 729, 403, 6, 9, 3, 4, 1\n17629, 729, 394, 6, 12, 4, 3, 11\n17630, 729, 408, 170, 15, 5, 2, 12\n17631, 729, 430, 95, 14, 6, 1, 14\n17632, 729, 347, 95, 13, 7, 0, 15\n17633, 729, 453, 170, 7, 8, 0, 88\n17634, 729, 373, 172, 3, 9, 0, 88\n17635, 729, 454, 6, 11, 10, 0, 3\n17636, 729, 386, 66, 7, 11, 0, 3\n17637, 729, 404, 172, 6, 12, 0, 3\n17638, 729, 418, 172, 16, 13, 0, 86\n17639, 729, 455, 99, 20, 14, 0, 62\n17640, 729, 364, 95, 8, 15, 0, 6\n17641, 729, 360, 170, 5, 16, 0, 6\n17642, 729, 456, 26, 17, 17, 0, 54\n17643, 729, 341, 26, 1, 18, 0, 3\n17644, 729, 356, 172, 4, 19, 0, 3\n17645, 729, 457, 95, 10, 20, 0, 3\n17646, 729, 458, 95, 0, 21, 0, 54\n17647, 729, 427, 172, 0, 22, 0, 54\n17648, 730, 360, 170, 3, 1, 9, 1\n17649, 730, 403, 6, 9, 2, 6, 1\n17650, 730, 385, 6, 10, 3, 4, 1\n17651, 730, 341, 26, 11, 4, 3, 11\n17652, 730, 347, 95, 18, 5, 2, 17\n17653, 730, 289, 66, 2, 6, 1, 5\n17654, 730, 435, 6, 4, 7, 0, 51\n17655, 730, 356, 172, 6, 8, 0, 3\n17656, 730, 404, 172, 8, 9, 0, 48\n17657, 730, 373, 172, 1, 10, 0, 8\n17658, 730, 456, 26, 12, 11, 0, 22\n17659, 730, 408, 170, 19, 12, 0, 6\n17660, 730, 401, 172, 17, 13, 0, 44\n17661, 730, 364, 95, 5, 14, 0, 3\n17662, 730, 427, 172, 7, 15, 0, 3\n17663, 730, 386, 66, 14, 16, 0, 3\n17664, 730, 346, 172, 0, 17, 0, 81\n17665, 730, 453, 66, 0, 18, 0, 81\n17666, 730, 418, 176, 0, 19, 0, 81\n17667, 730, 430, 95, 0, 20, 0, 81\n17668, 730, 425, 172, 0, 21, 0, 81\n17669, 730, 454, 6, 0, 22, 0, 54\n17670, 730, 424, 175, 0, 23, 0, 54\n17671, 730, 459, 66, 0, 24, 0, 54\n17672, 731, 373, 172, 13, 1, 9, 1\n17673, 731, 289, 66, 1, 2, 6, 1\n17674, 731, 403, 6, 4, 3, 4, 1\n17675, 731, 454, 6, 7, 4, 3, 1\n17676, 731, 341, 26, 11, 5, 2, 11\n17677, 731, 356, 172, 15, 6, 1, 12\n17678, 731, 430, 95, 13, 7, 0, 12\n17679, 731, 427, 172, 16, 8, 0, 12\n17680, 731, 376, 172, 18, 9, 0, 13\n17681, 731, 346, 172, 17, 10, 0, 13\n17682, 731, 436, 172, 19, 11, 0, 116\n17683, 731, 401, 172, 3, 12, 0, 3\n17684, 731, 435, 6, 6, 13, 0, 3\n17685, 731, 386, 66, 9, 14, 0, 6\n17686, 731, 408, 170, 10, 15, 0, 6\n17687, 731, 360, 170, 2, 16, 0, 67\n17688, 731, 418, 176, 8, 17, 0, 54\n17689, 731, 404, 172, 5, 18, 0, 22\n17690, 731, 394, 6, 14, 19, 0, 80\n17691, 731, 364, 176, 0, 20, 0, 54\n17692, 731, 459, 66, 0, 21, 0, 54\n17693, 731, 453, 66, 0, 22, 0, 54\n17694, 731, 460, 66, 0, 23, 0, 54\n17695, 731, 456, 26, 0, 24, 0, 54\n17696, 731, 461, 95, 0, 25, 0, 54\n17697, 731, 347, 95, 0, 26, 0, 54\n17698, 732, 364, 95, 6, 1, 9, 1\n17699, 732, 408, 170, 11, 2, 6, 11\n17700, 732, 386, 66, 10, 3, 4, 12\n17701, 732, 360, 170, 3, 4, 3, 13\n17702, 732, 341, 26, 5, 5, 2, 13\n17703, 732, 430, 95, 17, 6, 1, 13\n17704, 732, 427, 172, 13, 7, 0, 14\n17705, 732, 401, 172, 12, 8, 0, 16\n17706, 732, 289, 66, 2, 9, 0, 88\n17707, 732, 347, 95, 9, 10, 0, 69\n17708, 732, 373, 172, 1, 11, 0, 22\n17709, 732, 453, 87, 16, 12, 0, 3\n17710, 732, 456, 26, 14, 13, 0, 51\n17711, 732, 418, 176, 7, 14, 0, 25\n17712, 732, 356, 172, 4, 15, 0, 22\n17713, 732, 346, 176, 15, 16, 0, 8\n17714, 732, 404, 172, 8, 17, 0, 29\n17715, 732, 397, 32, 0, 18, 0, 54\n17716, 732, 459, 66, 0, 19, 0, 54\n17717, 732, 462, 95, 0, 20, 0, 54\n17718, 732, 446, 172, 0, 21, 0, 54\n17719, 732, 437, 170, 0, 22, 0, 54\n17720, 733, 373, 172, 1, 1, 9, 1\n17721, 733, 341, 26, 2, 2, 6, 1\n17722, 733, 360, 170, 4, 3, 4, 1\n17723, 733, 289, 66, 5, 4, 3, 1\n17724, 733, 356, 172, 9, 5, 2, 11\n17725, 733, 408, 170, 13, 6, 1, 11\n17726, 733, 418, 172, 14, 7, 0, 11\n17727, 733, 401, 172, 10, 8, 0, 11\n17728, 733, 364, 95, 6, 9, 0, 12\n17729, 733, 453, 170, 15, 10, 0, 13\n17730, 733, 438, 99, 19, 11, 0, 14\n17731, 733, 437, 170, 16, 12, 0, 14\n17732, 733, 386, 66, 8, 13, 0, 15\n17733, 733, 430, 95, 17, 14, 0, 16\n17734, 733, 463, 172, 20, 15, 0, 45\n17735, 733, 404, 172, 3, 16, 0, 111\n17736, 733, 403, 6, 12, 17, 0, 5\n17737, 733, 456, 26, 11, 18, 0, 84\n17738, 733, 347, 95, 7, 19, 0, 24\n17739, 733, 455, 176, 21, 20, 0, 23\n17740, 733, 464, 172, 18, 21, 0, 5\n17741, 733, 465, 172, 0, 22, 0, 54\n17742, 733, 427, 172, 0, 23, 0, 54\n17743, 733, 436, 99, 0, 24, 0, 54\n17744, 733, 465, 97, 0, 25, 0, 54\n17745, 733, 346, 176, 0, 26, 0, 54\n17746, 734, 289, 66, 2, 1, 9, 1\n17747, 734, 341, 26, 4, 2, 6, 1\n17748, 734, 364, 95, 1, 3, 4, 1\n17749, 734, 373, 172, 3, 4, 3, 1\n17750, 734, 360, 170, 5, 5, 2, 1\n17751, 734, 454, 6, 10, 6, 1, 1\n17752, 734, 347, 95, 6, 7, 0, 1\n17753, 734, 386, 66, 7, 8, 0, 1\n17754, 734, 408, 170, 23, 9, 0, 1\n17755, 734, 394, 6, 13, 10, 0, 1\n17756, 734, 437, 170, 16, 11, 0, 1\n17757, 734, 346, 172, 17, 12, 0, 1\n17758, 734, 430, 95, 8, 13, 0, 1\n17759, 734, 466, 95, 14, 14, 0, 11\n17760, 734, 425, 95, 15, 15, 0, 11\n17761, 734, 376, 100, 25, 16, 0, 11\n17762, 734, 453, 170, 21, 17, 0, 22\n17763, 734, 403, 6, 12, 18, 0, 22\n17764, 734, 356, 34, 24, 19, 0, 37\n17765, 734, 465, 97, 19, 20, 0, 22\n17766, 734, 456, 26, 9, 21, 0, 6\n17767, 734, 427, 172, 11, 22, 0, 6\n17768, 734, 385, 6, 18, 23, 0, 3\n17769, 734, 461, 176, 20, 24, 0, 51\n17770, 734, 428, 170, 22, 25, 0, 6\n17771, 734, 401, 172, 26, 26, 0, 3\n17772, 734, 464, 172, 0, 27, 0, 81\n17773, 734, 455, 176, 0, 28, 0, 81\n17774, 734, 463, 172, 0, 29, 0, 81\n17775, 734, 445, 176, 0, 30, 0, 81\n17776, 734, 459, 66, 0, 31, 0, 54\n17777, 735, 289, 66, 2, 1, 9, 1\n17778, 735, 386, 66, 3, 2, 6, 1\n17779, 735, 360, 170, 4, 3, 4, 1\n17780, 735, 435, 6, 10, 4, 3, 1\n17781, 735, 394, 6, 18, 5, 2, 1\n17782, 735, 347, 95, 9, 6, 1, 11\n17783, 735, 408, 170, 12, 7, 0, 11\n17784, 735, 385, 6, 17, 8, 0, 12\n17785, 735, 425, 172, 14, 9, 0, 12\n17786, 735, 430, 95, 20, 10, 0, 15\n17787, 735, 403, 6, 15, 11, 0, 15\n17788, 735, 418, 176, 6, 12, 0, 19\n17789, 735, 364, 95, 7, 13, 0, 24\n17790, 735, 454, 6, 11, 14, 0, 80\n17791, 735, 404, 172, 5, 15, 0, 22\n17792, 735, 341, 26, 8, 16, 0, 5\n17793, 735, 456, 26, 13, 17, 0, 5\n17794, 735, 401, 172, 16, 18, 0, 6\n17795, 735, 438, 99, 21, 19, 0, 5\n17796, 735, 427, 172, 19, 20, 0, 10\n17797, 735, 373, 172, 1, 21, 0, 6\n17798, 735, 464, 176, 0, 22, 0, 81\n17799, 735, 465, 97, 0, 23, 0, 81\n17800, 735, 460, 172, 0, 24, 0, 81\n17801, 735, 437, 170, 0, 25, 0, 81\n17802, 735, 346, 176, 0, 26, 0, 81\n17803, 735, 467, 172, 0, 27, 0, 81\n17804, 735, 444, 174, 0, 28, 0, 81\n17805, 735, 463, 172, 0, 29, 0, 81\n17806, 735, 439, 86, 0, 30, 0, 81\n17807, 735, 442, 177, 0, 31, 0, 54\n17808, 736, 373, 172, 1, 1, 9, 1\n17809, 736, 289, 66, 3, 2, 6, 1\n17810, 736, 360, 170, 6, 3, 4, 11\n17811, 736, 356, 34, 5, 4, 3, 11\n17812, 736, 364, 95, 4, 5, 2, 11\n17813, 736, 418, 176, 7, 6, 1, 11\n17814, 736, 408, 170, 10, 7, 0, 13\n17815, 736, 404, 172, 16, 8, 0, 14\n17816, 736, 468, 172, 13, 9, 0, 14\n17817, 736, 469, 172, 17, 10, 0, 17\n17818, 736, 434, 170, 15, 11, 0, 19\n17819, 736, 401, 172, 8, 12, 0, 112\n17820, 736, 347, 95, 9, 13, 0, 120\n17821, 736, 386, 66, 2, 14, 0, 5\n17822, 736, 427, 172, 19, 15, 0, 23\n17823, 736, 470, 170, 12, 16, 0, 80\n17824, 736, 341, 26, 20, 17, 0, 5\n17825, 736, 430, 95, 14, 18, 0, 3\n17826, 736, 456, 26, 0, 19, 0, 54\n17827, 736, 440, 172, 0, 20, 0, 54\n17828, 737, 289, 66, 2, 1, 9, 1\n17829, 737, 360, 170, 8, 2, 6, 1\n17830, 737, 408, 170, 6, 3, 4, 1\n17831, 737, 356, 34, 3, 4, 3, 1\n17832, 737, 404, 172, 4, 5, 2, 11\n17833, 737, 410, 172, 10, 6, 1, 14\n17834, 737, 386, 66, 7, 7, 0, 14\n17835, 737, 340, 170, 12, 8, 0, 14\n17836, 737, 471, 66, 17, 9, 0, 16\n17837, 737, 413, 172, 13, 10, 0, 45\n17838, 737, 430, 95, 16, 11, 0, 69\n17839, 737, 373, 172, 1, 12, 0, 44\n17840, 737, 411, 89, 14, 13, 0, 21\n17841, 737, 456, 26, 11, 14, 0, 95\n17842, 737, 472, 178, 15, 15, 0, 67\n17843, 737, 341, 26, 5, 16, 0, 5\n17844, 737, 401, 172, 9, 17, 0, 6\n17845, 737, 473, 172, 0, 18, 0, 54\n17846, 737, 474, 172, 0, 19, 0, 54\n17847, 737, 438, 99, 0, 20, 0, 54\n17848, 737, 368, 172, 0, 21, 0, 54\n17849, 738, 475, 172, 1, 1, 9, 1\n17850, 738, 386, 6, 2, 2, 6, 1\n17851, 738, 403, 6, 5, 3, 4, 1\n17852, 738, 476, 6, 6, 4, 3, 3\n17853, 738, 364, 95, 11, 5, 2, 12\n17854, 738, 360, 170, 7, 6, 1, 15\n17855, 738, 427, 167, 16, 7, 0, 15\n17856, 738, 477, 172, 15, 8, 0, 17\n17857, 738, 478, 95, 13, 9, 0, 19\n17858, 738, 373, 172, 3, 10, 0, 45\n17859, 738, 341, 170, 12, 11, 0, 5\n17860, 738, 347, 95, 9, 12, 0, 98\n17861, 738, 479, 66, 8, 13, 0, 5\n17862, 738, 480, 172, 14, 14, 0, 108\n17863, 738, 356, 170, 21, 15, 0, 80\n17864, 738, 289, 66, 4, 16, 0, 48\n17865, 738, 404, 172, 0, 17, 0, 54\n17866, 738, 481, 172, 0, 18, 0, 81\n17867, 738, 418, 170, 0, 19, 0, 81\n17868, 738, 376, 99, 0, 20, 0, 81\n17869, 738, 482, 99, 0, 21, 0, 81\n17870, 739, 476, 6, 2, 1, 9, 1\n17871, 739, 403, 6, 1, 2, 6, 1\n17872, 739, 373, 172, 11, 3, 4, 1\n17873, 739, 475, 172, 4, 4, 3, 1\n17874, 739, 386, 6, 3, 5, 2, 1\n17875, 739, 356, 170, 7, 6, 1, 1\n17876, 739, 341, 170, 9, 7, 0, 1\n17877, 739, 289, 66, 5, 8, 0, 1\n17878, 739, 479, 66, 8, 9, 0, 11\n17879, 739, 364, 95, 6, 10, 0, 11\n17880, 739, 347, 95, 12, 11, 0, 12\n17881, 739, 360, 170, 14, 12, 0, 12\n17882, 739, 401, 172, 16, 13, 0, 12\n17883, 739, 430, 95, 17, 14, 0, 13\n17884, 739, 478, 95, 13, 15, 0, 13\n17885, 739, 418, 170, 0, 16, 0, 54\n17886, 739, 437, 172, 0, 17, 0, 54\n17887, 740, 403, 6, 1, 1, 9, 1\n17888, 740, 476, 6, 2, 2, 6, 1\n17889, 740, 386, 6, 5, 3, 4, 1\n17890, 740, 482, 6, 3, 4, 3, 1\n17891, 740, 341, 170, 4, 5, 2, 1\n17892, 740, 364, 95, 10, 6, 1, 1\n17893, 740, 347, 95, 9, 7, 0, 1\n17894, 740, 475, 172, 8, 8, 0, 1\n17895, 740, 453, 170, 13, 9, 0, 11\n17896, 740, 418, 170, 12, 10, 0, 11\n17897, 740, 430, 95, 14, 11, 0, 12\n17898, 740, 373, 172, 16, 12, 0, 16\n17899, 740, 479, 66, 7, 13, 0, 16\n17900, 740, 289, 66, 6, 14, 0, 80\n17901, 740, 427, 167, 20, 15, 0, 6\n17902, 740, 385, 167, 17, 16, 0, 67\n17903, 740, 356, 170, 11, 17, 0, 5\n17904, 740, 360, 170, 15, 18, 0, 80\n17905, 740, 404, 172, 18, 19, 0, 5\n17906, 740, 376, 172, 23, 20, 0, 44\n17907, 740, 435, 172, 19, 21, 0, 80\n17908, 740, 459, 172, 0, 22, 0, 54\n17909, 740, 455, 172, 0, 23, 0, 54\n17910, 740, 437, 172, 0, 24, 0, 54\n17911, 740, 477, 172, 0, 25, 0, 54\n17912, 740, 481, 172, 0, 26, 0, 54\n17913, 741, 394, 6, 12, 1, 9, 1\n17914, 741, 364, 95, 5, 2, 6, 1\n17915, 741, 373, 172, 9, 3, 4, 1\n17916, 741, 404, 172, 10, 4, 3, 1\n17917, 741, 360, 170, 8, 5, 2, 1\n17918, 741, 289, 66, 6, 6, 1, 1\n17919, 741, 347, 95, 13, 7, 0, 1\n17920, 741, 456, 170, 15, 8, 0, 11\n17921, 741, 403, 6, 1, 9, 0, 12\n17922, 741, 481, 172, 25, 10, 0, 13\n17923, 741, 480, 172, 22, 11, 0, 14\n17924, 741, 418, 170, 16, 12, 0, 19\n17925, 741, 427, 167, 23, 13, 0, 88\n17926, 741, 437, 172, 24, 14, 0, 88\n17927, 741, 386, 6, 3, 15, 0, 51\n17928, 741, 475, 172, 4, 16, 0, 23\n17929, 741, 435, 172, 20, 17, 0, 5\n17930, 741, 430, 95, 17, 18, 0, 25\n17931, 741, 376, 172, 19, 19, 0, 25\n17932, 741, 476, 6, 2, 20, 0, 5\n17933, 741, 483, 174, 26, 21, 0, 5\n17934, 741, 356, 170, 14, 22, 0, 51\n17935, 741, 428, 170, 21, 23, 0, 5\n17936, 741, 341, 170, 7, 24, 0, 3\n17937, 741, 479, 66, 11, 25, 0, 25\n17938, 741, 453, 170, 18, 26, 0, 25\n17939, 741, 455, 172, 0, 27, 0, 54\n17940, 741, 485, 172, 0, 28, 0, 54\n17941, 741, 478, 95, 0, 29, 0, 54\n17942, 741, 482, 99, 0, 30, 0, 54\n17943, 741, 484, 101, 0, 31, 0, 54\n17944, 742, 476, 6, 4, 1, 9, 1\n17945, 742, 403, 6, 1, 2, 6, 1\n17946, 742, 386, 6, 2, 3, 4, 1\n17947, 742, 356, 170, 9, 4, 3, 1\n17948, 742, 347, 95, 3, 5, 2, 1\n17949, 742, 456, 170, 13, 6, 1, 1\n17950, 742, 364, 95, 12, 7, 0, 11\n17951, 742, 360, 170, 14, 8, 0, 11\n17952, 742, 479, 66, 6, 9, 0, 12\n17953, 742, 404, 172, 7, 10, 0, 13\n17954, 742, 418, 170, 16, 11, 0, 14\n17955, 742, 385, 167, 21, 12, 0, 14\n17956, 742, 408, 172, 24, 13, 0, 16\n17957, 742, 437, 172, 25, 14, 0, 16\n17958, 742, 465, 97, 26, 15, 0, 16\n17959, 742, 430, 95, 18, 16, 0, 16\n17960, 742, 455, 172, 22, 17, 0, 50\n17961, 742, 373, 172, 8, 18, 0, 44\n17962, 742, 475, 102, 20, 19, 0, 2\n17963, 742, 376, 172, 30, 20, 0, 6\n17964, 742, 475, 172, 5, 21, 0, 23\n17965, 742, 289, 66, 11, 22, 0, 5\n17966, 742, 394, 6, 19, 23, 0, 3\n17967, 742, 459, 172, 27, 24, 0, 80\n17968, 742, 341, 170, 10, 25, 0, 24\n17969, 742, 441, 172, 29, 26, 0, 8\n17970, 742, 453, 170, 15, 27, 0, 64\n17971, 742, 460, 172, 26, 28, 0, 80\n17972, 742, 481, 172, 17, 29, 0, 3\n17973, 742, 487, 167, 28, 30, 0, 6\n17974, 742, 482, 99, 0, 31, 0, 54\n17975, 743, 475, 172, 3, 1, 9, 1\n17976, 743, 476, 6, 5, 2, 6, 1\n17977, 743, 403, 6, 1, 3, 4, 1\n17978, 743, 373, 172, 8, 4, 3, 1\n17979, 743, 341, 170, 10, 5, 2, 1\n17980, 743, 360, 170, 12, 6, 1, 1\n17981, 743, 364, 95, 7, 7, 0, 1\n17982, 743, 386, 6, 14, 8, 0, 1\n17983, 743, 453, 170, 18, 9, 0, 1\n17984, 743, 456, 170, 15, 10, 0, 1\n17985, 743, 408, 172, 22, 11, 0, 11\n17986, 743, 437, 170, 24, 12, 0, 11\n17987, 743, 478, 95, 11, 13, 0, 11\n17988, 743, 430, 95, 17, 14, 0, 11\n17989, 743, 459, 172, 20, 15, 0, 12\n17990, 743, 460, 172, 25, 16, 0, 12\n17991, 743, 435, 6, 13, 17, 0, 3\n17992, 743, 427, 167, 21, 18, 0, 5\n17993, 743, 428, 170, 26, 19, 0, 62\n17994, 743, 385, 167, 19, 20, 0, 5\n17995, 743, 479, 66, 9, 21, 0, 5\n17996, 743, 347, 95, 4, 22, 0, 5\n17997, 743, 455, 172, 23, 23, 0, 64\n17998, 743, 289, 66, 16, 24, 0, 3\n17999, 743, 404, 172, 6, 25, 0, 42\n18000, 743, 356, 170, 2, 26, 0, 3\n18001, 743, 431, 95, 0, 27, 0, 54\n18002, 743, 418, 170, 0, 28, 0, 54\n18003, 743, 480, 172, 0, 29, 0, 54\n18004, 743, 488, 103, 0, 30, 0, 54\n18005, 743, 489, 170, 0, 31, 0, 54\n18006, 743, 490, 170, 0, 32, 0, 54\n18007, 743, 436, 170, 0, 33, 0, 54\n18008, 744, 403, 6, 4, 1, 9, 1\n18009, 744, 364, 95, 12, 2, 6, 1\n18010, 744, 360, 170, 14, 3, 4, 1\n18011, 744, 453, 170, 16, 4, 3, 1\n18012, 744, 479, 66, 13, 5, 2, 1\n18013, 744, 456, 170, 18, 6, 1, 11\n18014, 744, 430, 95, 15, 7, 0, 12\n18015, 744, 385, 167, 21, 8, 0, 12\n18016, 744, 427, 167, 22, 9, 0, 12\n18017, 744, 441, 172, 27, 10, 0, 13\n18018, 744, 481, 172, 23, 11, 0, 14\n18019, 744, 489, 167, 29, 12, 0, 15\n18020, 744, 475, 172, 11, 13, 0, 67\n18021, 744, 386, 6, 3, 14, 0, 5\n18022, 744, 447, 173, 30, 15, 0, 5\n18023, 744, 347, 95, 8, 16, 0, 22\n18024, 744, 454, 6, 2, 17, 0, 69\n18025, 744, 394, 6, 6, 18, 0, 5\n18026, 744, 425, 175, 20, 19, 0, 5\n18027, 744, 418, 172, 17, 20, 0, 22\n18028, 744, 289, 66, 5, 21, 0, 5\n18029, 744, 356, 170, 10, 22, 0, 25\n18030, 744, 484, 101, 31, 23, 0, 5\n18031, 744, 404, 172, 9, 24, 0, 83\n18032, 744, 486, 170, 26, 25, 0, 5\n18033, 744, 341, 170, 19, 26, 0, 3\n18034, 744, 476, 6, 1, 27, 0, 3\n18035, 744, 373, 172, 7, 28, 0, 3\n18036, 744, 424, 175, 24, 29, 0, 5\n18037, 744, 455, 172, 28, 30, 0, 5\n18038, 744, 444, 174, 32, 31, 0, 5\n18039, 744, 460, 172, 25, 32, 0, 3\n18040, 744, 429, 99, 0, 33, 0, 81\n18041, 744, 431, 95, 0, 34, 0, 54\n18042, 744, 487, 167, 0, 35, 0, 54\n18043, 744, 491, 170, 0, 36, 0, 54\n18044, 744, 467, 172, 0, 37, 0, 54\n18045, 744, 492, 170, 0, 38, 0, 54\n18046, 744, 480, 172, 0, 39, 0, 54\n18047, 745, 404, 172, 8, 1, 9, 1\n18048, 745, 364, 95, 7, 2, 6, 1\n18049, 745, 479, 66, 5, 3, 4, 1\n18050, 745, 360, 170, 4, 4, 3, 1\n18051, 745, 289, 66, 2, 5, 2, 11\n18052, 745, 347, 95, 10, 6, 1, 12\n18053, 745, 373, 172, 6, 7, 0, 14\n18054, 745, 468, 170, 16, 8, 0, 14\n18055, 745, 493, 172, 13, 9, 0, 14\n18056, 745, 434, 170, 17, 10, 0, 17\n18057, 745, 482, 172, 15, 11, 0, 18\n18058, 745, 456, 170, 12, 12, 0, 5\n18059, 745, 440, 172, 18, 13, 0, 95\n18060, 745, 494, 172, 19, 14, 0, 121\n18061, 745, 475, 172, 3, 15, 0, 5\n18062, 745, 356, 170, 1, 16, 0, 25\n18063, 745, 418, 172, 11, 17, 0, 6\n18064, 745, 433, 170, 14, 18, 0, 3\n18065, 745, 341, 170, 9, 19, 0, 5\n18066, 745, 495, 172, 0, 20, 0, 54\n18067, 746, 360, 170, 13, 1, 8, 1\n18068, 746, 477, 6, 7, 2, 6, 1\n18069, 746, 427, 170, 8, 3, 0, 1\n18070, 746, 496, 167, 12, 4, 3, 1\n18071, 746, 476, 6, 5, 5, 2, 11\n18072, 746, 404, 32, 2, 6, 1, 11\n18073, 746, 347, 66, 4, 7, 0, 11\n18074, 746, 403, 6, 6, 8, 0, 13\n18075, 746, 497, 32, 15, 9, 0, 13\n18076, 746, 498, 6, 11, 10, 0, 13\n18077, 746, 499, 167, 17, 11, 0, 14\n18078, 746, 418, 104, 16, 12, 0, 14\n18079, 746, 500, 105, 19, 13, 0, 18\n18080, 746, 439, 105, 20, 14, 0, 88\n18081, 746, 501, 170, 9, 15, 0, 48\n18082, 746, 356, 170, 10, 16, 0, 6\n18083, 746, 475, 170, 1, 17, 0, 22\n18084, 746, 289, 66, 3, 18, 0, 25\n18085, 746, 502, 32, 14, 19, 0, 68\n18086, 746, 503, 105, 21, 20, 0, 68\n18087, 746, 504, 105, 22, 21, 0, 68\n18088, 746, 483, 105, 18, 22, 0, 25\n18089, 747, 475, 32, 1, 1, 8, 1\n18090, 747, 360, 170, 11, 2, 6, 1\n18091, 747, 403, 6, 10, 3, 4, 1\n18092, 747, 479, 170, 3, 4, 3, 11\n18093, 747, 347, 66, 5, 5, 2, 50\n18094, 747, 386, 6, 9, 6, 1, 123\n18095, 747, 289, 66, 6, 7, 0, 20\n18096, 747, 476, 6, 8, 8, 0, 8\n18097, 747, 404, 32, 7, 9, 0, 122\n18098, 747, 364, 66, 14, 10, 0, 22\n18099, 747, 356, 170, 2, 11, 0, 2\n18100, 747, 456, 170, 12, 12, 0, 25\n18101, 747, 502, 32, 13, 13, 0, 83\n18102, 747, 505, 170, 4, 14, 0, 6\n18103, 747, 341, 32, 15, 15, 0, 7\n18104, 747, 427, 167, 16, 16, 0, 6\n18105, 747, 506, 170, 0, 17, 0, 81\n18106, 747, 477, 6, 0, 18, 0, 81\n18107, 747, 484, 101, 0, 19, 0, 81\n18108, 747, 418, 167, 0, 20, 0, 81\n18109, 747, 507, 106, 0, 21, 0, 81\n18110, 747, 483, 171, 0, 22, 0, 81\n18111, 747, 508, 106, 0, 23, 0, 81\n18112, 747, 437, 167, 0, 24, 0, 81\n18113, 748, 509, 107, 2, 1, 8, 1\n18114, 748, 449, 107, 3, 2, 6, 1\n18115, 748, 510, 108, 26, 3, 4, 1\n18116, 748, 511, 109, 8, 4, 3, 1\n18117, 748, 512, 110, 17, 5, 2, 1\n18118, 748, 513, 111, 7, 6, 1, 1\n18119, 748, 494, 107, 12, 7, 0, 1\n18120, 748, 514, 112, 25, 8, 0, 1\n18121, 748, 515, 111, 28, 9, 0, 1\n18122, 748, 516, 113, 14, 10, 0, 1\n18123, 748, 517, 108, 22, 11, 0, 1\n18124, 748, 518, 114, 27, 12, 0, 1\n18125, 748, 519, 114, 31, 13, 0, 1\n18126, 748, 520, 113, 24, 14, 0, 14\n18127, 748, 521, 107, 9, 15, 0, 14\n18128, 748, 522, 112, 21, 16, 0, 16\n18129, 748, 523, 113, 19, 17, 0, 8\n18130, 748, 524, 115, 23, 18, 0, 5\n18131, 748, 525, 108, 10, 19, 0, 69\n18132, 748, 526, 107, 6, 20, 0, 109\n18133, 748, 527, 116, 1, 21, 0, 121\n18134, 748, 528, 113, 11, 22, 0, 121\n18135, 748, 529, 107, 18, 23, 0, 5\n18136, 748, 530, 108, 15, 24, 0, 3\n18137, 748, 531, 113, 16, 25, 0, 8\n18138, 748, 532, 113, 29, 26, 0, 3\n18139, 748, 533, 108, 13, 27, 0, 5\n18140, 748, 534, 113, 20, 28, 0, 23\n18141, 748, 535, 108, 32, 29, 0, 23\n18142, 748, 536, 107, 5, 30, 0, 5\n18143, 748, 537, 107, 4, 31, 0, 23\n18144, 748, 538, 116, 30, 32, 0, 8\n18145, 748, 539, 113, 33, 33, 0, 121\n18146, 749, 356, 170, 2, 1, 8, 1\n18147, 749, 404, 32, 3, 2, 6, 1\n18148, 749, 289, 66, 5, 3, 4, 1\n18149, 749, 475, 32, 1, 4, 3, 1\n18150, 749, 476, 6, 15, 5, 2, 11\n18151, 749, 386, 6, 12, 6, 1, 11\n18152, 749, 481, 170, 14, 7, 0, 15\n18153, 749, 430, 170, 18, 8, 0, 16\n18154, 749, 502, 32, 8, 9, 0, 7\n18155, 749, 347, 66, 4, 10, 0, 5\n18156, 749, 403, 6, 13, 11, 0, 5\n18157, 749, 373, 32, 11, 12, 0, 7\n18158, 749, 427, 167, 17, 13, 0, 6\n18159, 749, 364, 66, 6, 14, 0, 3\n18160, 749, 505, 170, 7, 15, 0, 5\n18161, 749, 360, 170, 9, 16, 0, 7\n18162, 749, 479, 170, 10, 17, 0, 6\n18163, 749, 456, 117, 0, 18, 0, 54\n18164, 749, 418, 167, 0, 19, 0, 54\n18165, 749, 508, 106, 0, 20, 0, 54\n18166, 749, 507, 106, 0, 21, 0, 54\n18167, 750, 356, 170, 1, 1, 8, 1\n18168, 750, 360, 170, 14, 2, 6, 1\n18169, 750, 482, 170, 5, 3, 4, 11\n18170, 750, 403, 6, 4, 4, 3, 11\n18171, 750, 373, 32, 10, 5, 2, 12\n18172, 750, 376, 170, 15, 6, 1, 18\n18173, 750, 289, 66, 6, 7, 0, 5\n18174, 750, 502, 32, 17, 8, 0, 3\n18175, 750, 435, 6, 13, 9, 0, 7\n18176, 750, 476, 6, 11, 10, 0, 7\n18177, 750, 505, 170, 9, 11, 0, 3\n18178, 750, 507, 106, 18, 12, 0, 5\n18179, 750, 347, 66, 7, 13, 0, 5\n18180, 750, 404, 32, 8, 14, 0, 3\n18181, 750, 364, 66, 12, 15, 0, 5\n18182, 750, 479, 170, 2, 16, 0, 6\n18183, 750, 508, 106, 16, 17, 0, 5\n18184, 750, 475, 32, 3, 18, 0, 3\n18185, 750, 540, 32, 19, 19, 0, 3\n18186, 751, 356, 170, 1, 1, 8, 1\n18187, 751, 482, 170, 9, 2, 6, 1\n18188, 751, 360, 170, 7, 3, 4, 1\n18189, 751, 481, 170, 12, 4, 3, 11\n18190, 751, 373, 32, 10, 5, 2, 11\n18191, 751, 541, 32, 14, 6, 1, 11\n18192, 751, 404, 32, 4, 7, 0, 17\n18193, 751, 506, 170, 15, 8, 0, 5\n18194, 751, 418, 167, 17, 9, 0, 53\n18195, 751, 437, 167, 22, 10, 0, 111\n18196, 751, 476, 6, 5, 11, 0, 7\n18197, 751, 403, 6, 2, 12, 0, 7\n18198, 751, 347, 66, 8, 13, 0, 5\n18199, 751, 376, 170, 15, 14, 0, 7\n18200, 751, 364, 66, 6, 15, 0, 5\n18201, 751, 500, 171, 19, 16, 0, 7\n18202, 751, 435, 6, 11, 17, 0, 7\n18203, 751, 479, 118, 13, 18, 0, 76\n18204, 751, 289, 66, 3, 19, 0, 3\n18205, 751, 427, 167, 18, 20, 0, 3\n18206, 751, 386, 106, 20, 21, 0, 5\n18207, 751, 542, 32, 21, 22, 0, 5\n18208, 751, 507, 106, 23, 23, 0, 5\n18209, 752, 356, 170, 1, 1, 8, 1\n18210, 752, 341, 32, 11, 2, 6, 1\n18211, 752, 404, 32, 5, 3, 4, 1\n18212, 752, 360, 170, 3, 4, 3, 11\n18213, 752, 479, 170, 9, 5, 2, 11\n18214, 752, 476, 6, 7, 6, 1, 12\n18215, 752, 403, 6, 10, 7, 0, 12\n18216, 752, 481, 170, 16, 8, 0, 13\n18217, 752, 482, 170, 12, 9, 0, 13\n18218, 752, 364, 66, 6, 10, 0, 13\n18219, 752, 427, 117, 21, 11, 0, 15\n18220, 752, 542, 32, 24, 12, 0, 15\n18221, 752, 484, 101, 18, 13, 0, 15\n18222, 752, 418, 167, 14, 14, 0, 16\n18223, 752, 500, 171, 25, 15, 0, 17\n18224, 752, 373, 32, 8, 16, 0, 17\n18225, 752, 289, 66, 2, 17, 0, 20\n18226, 752, 376, 170, 17, 18, 0, 10\n18227, 752, 347, 66, 4, 19, 0, 22\n18228, 752, 507, 170, 19, 20, 0, 25\n18229, 752, 437, 167, 20, 21, 0, 5\n18230, 752, 456, 117, 13, 22, 0, 38\n18231, 752, 486, 170, 15, 23, 0, 48\n18232, 752, 465, 167, 22, 24, 0, 25\n18233, 752, 508, 170, 0, 25, 0, 54\n18234, 753, 356, 170, 3, 1, 8, 1\n18235, 753, 360, 170, 6, 2, 6, 1\n18236, 753, 373, 32, 8, 3, 4, 1\n18237, 753, 476, 6, 9, 4, 3, 1\n18238, 753, 479, 170, 12, 5, 2, 16\n18239, 753, 404, 32, 7, 6, 1, 17\n18240, 753, 482, 170, 14, 7, 0, 19\n18241, 753, 475, 32, 4, 8, 0, 2\n18242, 753, 432, 167, 15, 9, 0, 3\n18243, 753, 341, 32, 1, 10, 0, 21\n18244, 753, 403, 6, 10, 11, 0, 3\n18245, 753, 364, 66, 2, 12, 0, 5\n18246, 753, 418, 167, 11, 13, 0, 6\n18247, 753, 289, 66, 5, 14, 0, 6\n18248, 753, 347, 66, 13, 15, 0, 5\n18249, 754, 403, 6, 1, 1, 8, 1\n18250, 754, 386, 6, 2, 2, 6, 1\n18251, 754, 435, 6, 3, 3, 4, 11\n18252, 754, 543, 171, 4, 4, 3, 12\n18253, 754, 476, 6, 6, 5, 2, 12\n18254, 754, 478, 95, 10, 6, 1, 13\n18255, 754, 431, 95, 12, 7, 0, 13\n18256, 754, 544, 170, 15, 8, 0, 15\n18257, 754, 455, 170, 13, 9, 0, 16\n18258, 754, 545, 104, 14, 10, 0, 19\n18259, 754, 484, 101, 7, 11, 0, 6\n18260, 754, 491, 167, 9, 12, 0, 6\n18261, 754, 500, 171, 8, 13, 0, 5\n18262, 754, 483, 167, 5, 14, 0, 5\n18263, 754, 398, 170, 16, 15, 0, 5\n18264, 754, 546, 170, 11, 16, 0, 3\n18265, 754, 547, 105, 0, 17, 0, 69\n18266, 755, 475, 32, 1, 1, 8, 1\n18267, 755, 404, 32, 7, 2, 6, 1\n18268, 755, 360, 170, 10, 3, 4, 1\n18269, 755, 356, 170, 2, 4, 3, 11\n18270, 755, 347, 66, 4, 5, 2, 11\n18271, 755, 403, 170, 13, 6, 1, 11\n18272, 755, 440, 32, 12, 7, 0, 11\n18273, 755, 456, 170, 15, 8, 0, 12\n18274, 755, 476, 167, 16, 9, 0, 13\n18275, 755, 507, 106, 18, 10, 0, 15\n18276, 755, 353, 171, 20, 11, 0, 16\n18277, 755, 482, 170, 8, 12, 0, 16\n18278, 755, 548, 105, 22, 13, 0, 17\n18279, 755, 481, 170, 14, 14, 0, 17\n18280, 755, 427, 167, 19, 15, 0, 19\n18281, 755, 373, 32, 5, 16, 0, 111\n18282, 755, 289, 66, 11, 17, 0, 6\n18283, 755, 437, 167, 23, 18, 0, 80\n18284, 755, 484, 167, 17, 19, 0, 5\n18285, 755, 364, 66, 3, 20, 0, 5\n18286, 755, 541, 170, 21, 21, 0, 7\n18287, 755, 479, 170, 9, 22, 0, 20\n18288, 755, 341, 32, 6, 23, 0, 3\n18289, 756, 356, 170, 3, 1, 9, 1\n18290, 756, 479, 6, 4, 2, 6, 1\n18291, 756, 427, 170, 6, 3, 4, 12\n18292, 756, 403, 6, 5, 4, 3, 13\n18293, 756, 360, 170, 13, 5, 2, 14\n18294, 756, 456, 167, 8, 6, 0, 50\n18295, 756, 475, 170, 1, 7, 0, 7\n18296, 756, 541, 66, 10, 8, 0, 20\n18297, 756, 501, 66, 9, 9, 0, 3\n18298, 756, 347, 66, 7, 10, 0, 23\n18299, 756, 554, 6, 2, 11, 0, 5\n18300, 756, 289, 32, 14, 12, 0, 42\n18301, 756, 418, 170, 11, 13, 0, 6\n18302, 756, 476, 95, 12, 14, 0, 4\n18303, 756, 477, 6, 15, 15, 0, 4\n18304, 756, 506, 32, 16, 16, 0, 4\n18305, 756, 549, 170, 0, 17, 0, 81\n18306, 756, 483, 105, 0, 18, 0, 81\n18307, 756, 550, 170, 0, 19, 0, 81\n18308, 756, 376, 170, 0, 20, 0, 81\n18309, 756, 551, 95, 0, 21, 0, 81\n18310, 756, 353, 32, 0, 22, 0, 81\n18311, 756, 552, 170, 0, 23, 0, 81\n18312, 756, 553, 105, 0, 24, 0, 81\n18313, 757, 449, 107, 6, 1, 8, 1\n18314, 757, 509, 107, 3, 2, 6, 1\n18315, 757, 512, 110, 1, 3, 5, 1\n18316, 757, 529, 108, 15, 4, 3, 1\n18317, 757, 510, 108, 16, 5, 2, 1\n18318, 757, 533, 108, 11, 6, 0, 1\n18319, 757, 518, 113, 12, 7, 0, 1\n18320, 757, 513, 113, 8, 8, 0, 1\n18321, 757, 555, 113, 27, 9, 0, 1\n18322, 757, 531, 114, 17, 10, 0, 1\n18323, 757, 520, 114, 9, 11, 0, 1\n18324, 757, 514, 119, 7, 12, 0, 1\n18325, 757, 538, 120, 23, 13, 0, 1\n18326, 757, 556, 113, 13, 14, 0, 1\n18327, 757, 557, 113, 21, 15, 0, 1\n18328, 757, 535, 113, 33, 16, 0, 1\n18329, 757, 527, 114, 2, 17, 0, 20\n18330, 757, 558, 114, 28, 18, 0, 5\n18331, 757, 559, 107, 18, 19, 0, 3\n18332, 757, 537, 107, 4, 20, 0, 42\n18333, 757, 560, 114, 30, 21, 0, 121\n18334, 757, 528, 113, 25, 22, 0, 121\n18335, 757, 561, 121, 32, 23, 0, 3\n18336, 757, 511, 109, 10, 24, 0, 22\n18337, 757, 516, 113, 24, 25, 0, 5\n18338, 757, 522, 113, 5, 26, 0, 121\n18339, 757, 562, 115, 14, 27, 0, 95\n18340, 757, 563, 113, 29, 28, 0, 3\n18341, 757, 564, 113, 19, 29, 0, 3\n18342, 757, 565, 122, 31, 30, 0, 3\n18343, 757, 517, 113, 26, 31, 0, 3\n18344, 757, 536, 110, 22, 32, 0, 3\n18345, 757, 525, 108, 20, 33, 0, 5\n18346, 758, 347, 66, 1, 1, 8, 1\n18347, 758, 356, 170, 2, 2, 6, 1\n18348, 758, 418, 170, 7, 3, 4, 1\n18349, 758, 404, 32, 9, 4, 3, 11\n18350, 758, 554, 6, 4, 5, 2, 11\n18351, 758, 403, 6, 12, 6, 0, 12\n18352, 758, 289, 32, 5, 7, 0, 12\n18353, 758, 427, 170, 11, 8, 0, 12\n18354, 758, 477, 6, 15, 9, 0, 14\n18355, 758, 430, 95, 14, 10, 0, 17\n18356, 758, 475, 170, 3, 11, 1, 6\n18357, 758, 501, 66, 6, 12, 0, 6\n18358, 758, 479, 6, 8, 13, 0, 44\n18359, 758, 566, 117, 10, 14, 0, 5\n18360, 758, 456, 117, 13, 15, 0, 5\n18361, 759, 479, 6, 1, 1, 8, 1\n18362, 759, 403, 6, 3, 2, 6, 1\n18363, 759, 356, 170, 2, 3, 4, 1\n18364, 759, 482, 6, 11, 4, 3, 1\n18365, 759, 360, 170, 10, 5, 2, 1\n18366, 759, 541, 66, 13, 6, 0, 1\n18367, 759, 501, 66, 9, 7, 0, 13\n18368, 759, 483, 105, 21, 8, 0, 19\n18369, 759, 430, 105, 20, 9, 0, 88\n18370, 759, 567, 105, 18, 10, 0, 88\n18371, 759, 427, 170, 8, 11, 0, 111\n18372, 759, 475, 66, 4, 12, 1, 2\n18373, 759, 554, 6, 5, 13, 0, 5\n18374, 759, 456, 167, 16, 14, 0, 5\n18375, 759, 364, 6, 12, 15, 0, 21\n18376, 759, 404, 32, 15, 16, 0, 36\n18377, 759, 437, 167, 19, 17, 0, 5\n18378, 759, 418, 170, 7, 18, 0, 68\n18379, 759, 289, 32, 14, 19, 0, 21\n18380, 759, 462, 167, 17, 20, 0, 44\n18381, 759, 347, 66, 6, 21, 0, 5\n18382, 759, 568, 105, 0, 22, 0, 54\n18383, 760, 356, 170, 1, 1, 8, 1\n18384, 760, 475, 66, 7, 2, 7, 1\n18385, 760, 360, 170, 8, 3, 5, 1\n18386, 760, 501, 66, 3, 4, 3, 11\n18387, 760, 427, 170, 4, 5, 2, 11\n18388, 760, 456, 117, 2, 6, 0, 11\n18389, 760, 418, 170, 5, 7, 0, 12\n18390, 760, 502, 32, 12, 8, 0, 14\n18391, 760, 289, 32, 9, 9, 0, 15\n18392, 760, 505, 169, 16, 10, 0, 15\n18393, 760, 481, 170, 21, 11, 0, 16\n18394, 760, 569, 170, 23, 12, 0, 16\n18395, 760, 549, 169, 18, 13, 0, 16\n18396, 760, 566, 117, 6, 14, 0, 80\n18397, 760, 567, 105, 20, 15, 0, 3\n18398, 760, 541, 66, 11, 16, 0, 20\n18399, 760, 486, 170, 15, 17, 0, 6\n18400, 760, 347, 66, 10, 18, 0, 23\n18401, 760, 437, 167, 13, 19, 0, 7\n18402, 760, 478, 167, 19, 20, 0, 6\n18403, 760, 542, 32, 22, 21, 0, 25\n18404, 760, 484, 101, 14, 22, 0, 7\n18405, 760, 540, 170, 24, 23, 0, 7\n18406, 760, 479, 118, 17, 24, 0, 80\n18407, 760, 465, 170, 0, 25, 0, 81\n18408, 760, 570, 170, 0, 26, 0, 81\n18409, 760, 387, 123, 0, 27, 0, 81\n18410, 760, 571, 32, 0, 28, 0, 81\n18411, 760, 401, 170, 0, 29, 0, 81\n18412, 760, 441, 170, 0, 30, 0, 81\n18413, 761, 479, 6, 1, 1, 9, 1\n18414, 761, 364, 6, 3, 2, 6, 1\n18415, 761, 403, 6, 6, 3, 4, 1\n18416, 761, 427, 170, 12, 4, 3, 11\n18417, 761, 347, 66, 7, 5, 2, 12\n18418, 761, 437, 167, 15, 6, 0, 14\n18419, 761, 501, 66, 8, 7, 0, 45\n18420, 761, 360, 170, 9, 8, 0, 7\n18421, 761, 478, 66, 11, 9, 0, 3\n18422, 761, 418, 170, 5, 10, 0, 5\n18423, 761, 356, 170, 4, 11, 0, 7\n18424, 761, 289, 32, 10, 12, 0, 6\n18425, 761, 404, 32, 13, 13, 0, 24\n18426, 761, 477, 6, 14, 14, 0, 8\n18427, 761, 475, 170, 2, 15, 0, 7\n18428, 762, 475, 170, 1, 1, 9, 1\n18429, 762, 418, 170, 3, 2, 6, 11\n18430, 762, 364, 6, 6, 3, 4, 11\n18431, 762, 427, 170, 4, 4, 3, 12\n18432, 762, 501, 66, 9, 5, 2, 13\n18433, 762, 456, 117, 12, 6, 0, 13\n18434, 762, 541, 66, 11, 7, 0, 13\n18435, 762, 566, 117, 13, 8, 0, 14\n18436, 762, 479, 6, 10, 9, 0, 15\n18437, 762, 432, 167, 14, 10, 0, 16\n18438, 762, 360, 170, 8, 11, 0, 7\n18439, 762, 356, 170, 2, 12, 0, 7\n18440, 762, 347, 66, 5, 13, 0, 5\n18441, 762, 403, 6, 7, 14, 0, 3\n18442, 762, 289, 32, 15, 15, 0, 3\n18443, 762, 404, 32, 16, 16, 0, 6\n18444, 763, 475, 170, 1, 1, 8, 1\n18445, 763, 403, 6, 5, 2, 7, 1\n18446, 763, 356, 170, 3, 3, 4, 1\n18447, 763, 364, 6, 4, 4, 3, 1\n18448, 763, 477, 6, 8, 5, 2, 11\n18449, 763, 482, 6, 6, 6, 0, 11\n18450, 763, 501, 66, 7, 7, 0, 12\n18451, 763, 347, 66, 11, 8, 0, 12\n18452, 763, 427, 170, 13, 9, 0, 12\n18453, 763, 566, 117, 19, 10, 0, 12\n18454, 763, 462, 167, 18, 11, 0, 14\n18455, 763, 483, 170, 12, 12, 0, 14\n18456, 763, 541, 66, 15, 13, 0, 15\n18457, 763, 437, 167, 16, 14, 0, 15\n18458, 763, 543, 105, 21, 15, 0, 18\n18459, 763, 456, 117, 17, 16, 0, 5\n18460, 763, 360, 170, 9, 17, 0, 5\n18461, 763, 486, 167, 12, 18, 0, 5\n18462, 763, 404, 32, 14, 19, 0, 23\n18463, 763, 289, 32, 10, 20, 0, 8\n18464, 763, 479, 6, 2, 21, 0, 8\n18465, 764, 360, 170, 10, 1, 8, 1\n18466, 764, 427, 170, 5, 2, 7, 1\n18467, 764, 479, 6, 4, 3, 4, 1\n18468, 764, 356, 170, 2, 4, 3, 1\n18469, 764, 404, 32, 9, 5, 2, 13\n18470, 764, 476, 6, 6, 6, 0, 5\n18471, 764, 572, 95, 16, 7, 0, 14\n18472, 764, 477, 6, 11, 8, 0, 7\n18473, 764, 456, 167, 11, 9, 0, 7\n18474, 764, 449, 113, 19, 10, 0, 8\n18475, 764, 573, 168, 14, 11, 0, 23\n18476, 764, 403, 6, 8, 12, 0, 8\n18477, 764, 567, 124, 17, 13, 0, 44\n18478, 764, 475, 170, 1, 14, 0, 7\n18479, 764, 501, 170, 3, 15, 0, 8\n18480, 764, 574, 169, 15, 16, 0, 25\n18481, 764, 502, 32, 12, 17, 0, 8\n18482, 764, 575, 125, 13, 18, 0, 3\n18483, 764, 576, 105, 0, 19, 0, 54\n18484, 765, 475, 87, 7, 1, 8, 1\n18485, 765, 577, 6, 5, 2, 6, 1\n18486, 765, 578, 6, 2, 3, 4, 1\n18487, 765, 579, 105, 1, 4, 4, 1\n18488, 765, 554, 105, 4, 5, 2, 12\n18489, 765, 501, 105, 8, 6, 0, 13\n18490, 765, 496, 105, 6, 7, 0, 14\n18491, 765, 580, 105, 9, 8, 0, 15\n18492, 765, 547, 105, 10, 9, 0, 19\n18493, 765, 581, 6, 3, 10, 0, 86\n18494, 766, 427, 87, 5, 1, 8, 1\n18495, 766, 577, 6, 10, 2, 6, 1\n18496, 766, 581, 6, 9, 3, 4, 1\n18497, 766, 356, 87, 3, 4, 3, 13\n18498, 766, 501, 66, 12, 5, 2, 19\n18499, 766, 477, 32, 13, 6, 0, 53\n18500, 766, 476, 6, 11, 7, 0, 5\n18501, 766, 347, 105, 16, 8, 0, 3\n18502, 766, 289, 32, 15, 9, 0, 86\n18503, 766, 456, 87, 4, 10, 0, 6\n18504, 766, 578, 6, 6, 11, 1, 48\n18505, 766, 475, 118, 8, 12, 0, 5\n18506, 766, 554, 66, 2, 13, 0, 23\n18507, 766, 483, 105, 14, 14, 0, 5\n18508, 766, 479, 118, 1, 15, 0, 5\n18509, 766, 590, 118, 7, 16, 0, 25\n18510, 766, 541, 87, 0, 17, 0, 81\n18511, 766, 582, 105, 0, 18, 0, 81\n18512, 766, 583, 105, 0, 19, 0, 81\n18513, 766, 584, 125, 0, 20, 0, 81\n18514, 766, 585, 125, 0, 21, 0, 81\n18515, 766, 551, 105, 0, 22, 0, 81\n18516, 766, 553, 105, 0, 23, 0, 81\n18517, 766, 543, 127, 0, 24, 0, 81\n18518, 766, 586, 127, 0, 25, 0, 81\n18519, 766, 547, 105, 0, 26, 0, 81\n18520, 766, 541, 66, 0, 27, 0, 81\n18521, 766, 587, 125, 0, 28, 0, 81\n18522, 766, 588, 105, 0, 29, 0, 81\n18523, 766, 589, 105, 0, 30, 0, 81\n18524, 766, 580, 105, 0, 31, 0, 81\n18525, 767, 475, 118, 2, 1, 9, 1\n18526, 767, 501, 66, 7, 2, 6, 1\n18527, 767, 554, 66, 4, 3, 4, 1\n18528, 767, 456, 87, 9, 4, 3, 11\n18529, 767, 578, 6, 6, 5, 2, 11\n18530, 767, 477, 32, 11, 6, 0, 12\n18531, 767, 577, 6, 12, 7, 0, 12\n18532, 767, 356, 87, 5, 8, 0, 12\n18533, 767, 427, 87, 8, 9, 0, 13\n18534, 767, 347, 105, 15, 10, 0, 14\n18535, 767, 430, 95, 17, 11, 0, 16\n18536, 767, 483, 105, 16, 12, 0, 86\n18537, 767, 590, 118, 1, 13, 0, 5\n18538, 767, 289, 32, 13, 14, 0, 25\n18539, 767, 581, 6, 10, 15, 0, 6\n18540, 767, 418, 105, 14, 16, 0, 48\n18541, 767, 479, 118, 3, 17, 0, 86\n18542, 767, 547, 105, 0, 18, 0, 54\n18543, 768, 525, 108, 7, 1, 8, 1\n18544, 768, 591, 108, 25, 2, 6, 1\n18545, 768, 533, 113, 8, 3, 4, 1\n18546, 768, 529, 108, 9, 4, 4, 1\n18547, 768, 509, 108, 20, 5, 2, 1\n18548, 768, 592, 107, 3, 6, 0, 1\n18549, 768, 528, 109, 13, 7, 0, 1\n18550, 768, 564, 107, 19, 8, 0, 1\n18551, 768, 513, 113, 26, 9, 0, 1\n18552, 768, 560, 113, 33, 10, 0, 1\n18553, 768, 558, 113, 21, 11, 0, 1\n18554, 768, 593, 113, 6, 12, 0, 1\n18555, 768, 594, 114, 30, 13, 0, 1\n18556, 768, 516, 113, 17, 14, 0, 20\n18557, 768, 539, 114, 32, 15, 0, 42\n18558, 768, 531, 114, 12, 16, 0, 20\n18559, 768, 565, 113, 31, 17, 0, 2\n18560, 768, 555, 113, 14, 18, 0, 37\n18561, 768, 523, 113, 23, 19, 0, 23\n18562, 768, 449, 110, 11, 20, 0, 121\n18563, 768, 595, 113, 15, 21, 0, 121\n18564, 768, 527, 114, 18, 22, 0, 7\n18565, 768, 512, 113, 22, 23, 0, 38\n18566, 768, 563, 120, 29, 24, 0, 3\n18567, 768, 562, 110, 10, 25, 0, 48\n18568, 768, 514, 113, 4, 26, 0, 3\n18569, 768, 537, 107, 1, 27, 0, 3\n18570, 768, 596, 107, 2, 28, 0, 3\n18571, 768, 597, 113, 5, 29, 0, 3\n18572, 768, 510, 113, 16, 30, 0, 3\n18573, 768, 598, 113, 24, 31, 0, 3\n18574, 768, 536, 113, 27, 32, 0, 3\n18575, 768, 599, 114, 28, 33, 0, 3\n18665, 773, 554, 66, 4, 4, 3, 11\n18576, 769, 479, 118, 5, 1, 8, 1\n18577, 769, 578, 6, 1, 2, 7, 1\n18578, 769, 590, 118, 11, 3, 4, 1\n18579, 769, 477, 32, 12, 4, 3, 1\n18580, 769, 501, 66, 7, 5, 2, 11\n18581, 769, 482, 6, 6, 6, 0, 11\n18582, 769, 427, 105, 16, 7, 0, 11\n18583, 769, 456, 87, 13, 8, 0, 11\n18584, 769, 347, 105, 14, 9, 0, 12\n18585, 769, 551, 105, 19, 10, 0, 12\n18586, 769, 580, 105, 18, 11, 0, 5\n18587, 769, 356, 87, 8, 12, 0, 25\n18588, 769, 289, 32, 15, 13, 0, 5\n18589, 769, 577, 6, 2, 14, 0, 3\n18590, 769, 581, 6, 4, 15, 0, 25\n18591, 769, 554, 66, 10, 16, 0, 51\n18592, 769, 455, 105, 17, 17, 0, 86\n18593, 769, 475, 118, 9, 18, 0, 5\n18594, 769, 418, 105, 3, 19, 0, 5\n18595, 770, 578, 6, 1, 1, 9, 1\n18596, 770, 475, 118, 6, 2, 6, 1\n18597, 770, 476, 6, 21, 3, 4, 1\n18598, 770, 579, 105, 8, 4, 3, 1\n18599, 770, 581, 6, 4, 5, 2, 1\n18600, 770, 356, 87, 12, 6, 0, 11\n18601, 770, 403, 105, 13, 7, 0, 11\n18602, 770, 347, 105, 16, 8, 0, 12\n18603, 770, 583, 105, 15, 9, 0, 13\n18604, 770, 526, 105, 18, 10, 0, 15\n18605, 770, 456, 87, 14, 11, 0, 53\n18606, 770, 501, 66, 3, 12, 0, 25\n18607, 770, 554, 66, 9, 13, 0, 48\n18608, 770, 590, 118, 10, 14, 0, 5\n18609, 770, 289, 32, 19, 15, 0, 25\n18610, 770, 580, 105, 11, 16, 0, 3\n18611, 770, 427, 66, 7, 17, 0, 48\n18612, 770, 479, 118, 5, 18, 0, 5\n18613, 770, 577, 6, 2, 19, 0, 3\n18614, 770, 566, 105, 17, 20, 0, 5\n18615, 770, 477, 32, 20, 21, 0, 5\n18616, 771, 581, 6, 6, 1, 8, 1\n18617, 771, 578, 6, 4, 2, 7, 1\n18618, 771, 456, 87, 3, 3, 4, 1\n18619, 771, 590, 118, 7, 4, 3, 1\n18620, 771, 501, 66, 2, 5, 2, 1\n18621, 771, 356, 87, 10, 6, 0, 1\n18622, 771, 479, 118, 9, 7, 0, 11\n18623, 771, 427, 87, 12, 8, 0, 12\n18624, 771, 566, 105, 15, 9, 0, 13\n18625, 771, 476, 6, 11, 10, 0, 5\n18626, 771, 347, 105, 13, 11, 0, 6\n18627, 771, 583, 105, 18, 12, 0, 6\n18628, 771, 437, 87, 16, 13, 0, 8\n18629, 771, 475, 118, 1, 14, 0, 5\n18630, 771, 477, 32, 5, 15, 0, 5\n18631, 771, 554, 66, 8, 16, 0, 22\n18632, 771, 549, 125, 17, 17, 0, 6\n18633, 771, 502, 32, 20, 18, 0, 25\n18634, 771, 289, 32, 14, 19, 0, 25\n18635, 771, 486, 125, 19, 20, 0, 80\n18636, 772, 479, 118, 2, 1, 8, 1\n18637, 772, 456, 87, 6, 2, 6, 1\n18638, 772, 427, 87, 7, 3, 4, 1\n18639, 772, 476, 6, 5, 4, 3, 1\n18640, 772, 360, 87, 12, 5, 0, 1\n18641, 772, 431, 95, 13, 6, 0, 1\n18642, 772, 437, 87, 11, 7, 0, 1\n18643, 772, 459, 87, 14, 8, 0, 1\n18644, 772, 403, 6, 10, 9, 0, 1\n18645, 772, 477, 32, 24, 10, 0, 12\n18646, 772, 549, 32, 16, 11, 0, 12\n18647, 772, 578, 6, 1, 12, 0, 8\n18648, 772, 581, 6, 4, 13, 0, 3\n18649, 772, 455, 87, 17, 14, 0, 22\n18650, 772, 501, 66, 8, 15, 0, 23\n18651, 772, 600, 87, 23, 16, 0, 48\n18652, 772, 289, 32, 22, 17, 0, 108\n18653, 772, 554, 66, 9, 18, 0, 22\n18654, 772, 430, 95, 15, 19, 0, 5\n18655, 772, 478, 105, 20, 20, 0, 5\n18656, 772, 475, 118, 3, 21, 1, 121\n18657, 772, 601, 87, 18, 22, 0, 5\n18658, 772, 484, 87, 25, 23, 0, 48\n18659, 772, 356, 87, 19, 24, 0, 4\n18660, 772, 347, 105, 21, 25, 0, 3\n18661, 772, 526, 105, 0, 26, 0, 5\n18662, 773, 475, 118, 1, 1, 8, 1\n18663, 773, 578, 6, 2, 2, 7, 1\n18664, 773, 590, 118, 3, 3, 4, 11\n18666, 773, 476, 6, 6, 5, 2, 11\n18667, 773, 501, 66, 7, 6, 0, 11\n18668, 773, 356, 87, 8, 7, 0, 12\n18669, 773, 427, 87, 9, 8, 0, 12\n18670, 773, 456, 87, 11, 9, 0, 14\n18671, 773, 566, 105, 10, 10, 0, 23\n18672, 773, 479, 118, 5, 11, 0, 20\n18673, 773, 289, 32, 12, 12, 0, 20\n18674, 773, 477, 105, 13, 13, 0, 5\n18675, 773, 347, 105, 14, 14, 0, 68\n18676, 773, 551, 105, 15, 15, 0, 5\n18677, 774, 479, 118, 2, 1, 8, 1\n18678, 774, 578, 6, 3, 2, 6, 1\n18679, 774, 403, 6, 7, 3, 5, 1\n18680, 774, 418, 105, 11, 4, 0, 11\n18681, 774, 456, 87, 14, 5, 2, 18\n18682, 774, 289, 32, 12, 6, 0, 18\n18683, 774, 477, 32, 16, 7, 0, 19\n18684, 774, 551, 105, 21, 8, 0, 5\n18685, 774, 543, 105, 20, 9, 0, 5\n18686, 774, 554, 66, 8, 10, 0, 8\n18687, 774, 478, 105, 18, 11, 0, 5\n18688, 774, 590, 118, 4, 12, 0, 25\n18689, 774, 427, 87, 13, 13, 0, 6\n18690, 774, 475, 118, 1, 14, 0, 6\n18691, 774, 347, 66, 10, 15, 0, 7\n18692, 774, 482, 6, 5, 16, 0, 22\n18693, 774, 583, 105, 19, 17, 0, 3\n18694, 774, 566, 105, 17, 18, 0, 64\n18695, 774, 476, 6, 6, 19, 0, 3\n18696, 774, 501, 66, 9, 20, 0, 3\n18697, 774, 356, 87, 15, 21, 0, 22\n18698, 775, 475, 118, 2, 1, 9, 1\n18699, 775, 578, 6, 1, 2, 6, 1\n18700, 775, 403, 6, 5, 3, 4, 1\n18701, 775, 347, 66, 8, 4, 3, 1\n18702, 775, 501, 66, 10, 5, 2, 1\n18703, 775, 418, 105, 13, 6, 0, 11\n18704, 775, 456, 87, 14, 7, 0, 12\n18705, 775, 486, 87, 11, 8, 0, 13\n18706, 775, 478, 105, 18, 9, 0, 13\n18707, 775, 477, 32, 16, 10, 0, 14\n18708, 775, 356, 87, 19, 11, 0, 14\n18709, 775, 583, 105, 17, 12, 0, 15\n18710, 775, 360, 87, 21, 13, 0, 15\n18711, 775, 602, 87, 23, 14, 0, 15\n18712, 775, 603, 87, 25, 15, 0, 15\n18713, 775, 289, 32, 12, 16, 0, 17\n18714, 775, 590, 118, 3, 17, 0, 3\n18715, 775, 604, 87, 24, 18, 0, 3\n18716, 775, 605, 87, 22, 19, 0, 3\n18717, 775, 479, 118, 7, 20, 0, 5\n18718, 775, 482, 6, 6, 21, 0, 3\n18719, 775, 554, 66, 4, 22, 0, 5\n18720, 775, 455, 87, 20, 23, 0, 3\n18721, 775, 541, 66, 15, 24, 0, 5\n18722, 775, 427, 87, 9, 25, 0, 5\n18723, 776, 579, 105, 2, 1, 8, 1\n18724, 776, 554, 105, 3, 2, 6, 1\n18725, 776, 496, 105, 8, 3, 4, 11\n18726, 776, 501, 105, 9, 4, 3, 12\n18727, 776, 606, 6, 10, 5, 1, 12\n18728, 776, 607, 6, 11, 6, 0, 12\n18729, 776, 347, 105, 13, 7, 0, 15\n18730, 776, 475, 105, 1, 8, 1, 17\n18731, 776, 573, 6, 12, 9, 0, 19\n18732, 776, 586, 105, 14, 10, 0, 88\n18733, 776, 608, 6, 4, 11, 0, 36\n18734, 776, 578, 6, 7, 12, 0, 8\n18735, 776, 577, 6, 6, 13, 0, 8\n18736, 776, 581, 6, 5, 14, 0, 8\n18737, 777, 579, 105, 1, 1, 9, 1\n18738, 777, 479, 118, 4, 2, 6, 1\n18739, 777, 418, 105, 10, 3, 4, 12\n18740, 777, 590, 125, 13, 4, 3, 13\n18741, 777, 427, 6, 6, 5, 2, 15\n18742, 777, 356, 87, 15, 6, 0, 15\n18743, 777, 476, 6, 9, 7, 0, 5\n18744, 777, 483, 105, 14, 8, 0, 44\n18745, 777, 541, 66, 11, 9, 0, 5\n18746, 777, 496, 105, 7, 10, 0, 20\n18747, 777, 549, 125, 16, 11, 0, 95\n18748, 777, 501, 105, 8, 12, 0, 22\n18749, 777, 547, 105, 12, 13, 0, 3\n18750, 777, 581, 6, 2, 14, 0, 3\n18751, 777, 475, 118, 3, 15, 0, 3\n18752, 777, 578, 6, 5, 16, 0, 3\n18753, 777, 456, 66, 0, 17, 0, 81\n18754, 777, 478, 105, 0, 18, 0, 81\n18755, 777, 609, 105, 0, 19, 0, 81\n18756, 777, 586, 105, 0, 20, 0, 81\n18757, 777, 610, 87, 0, 21, 0, 81\n18758, 778, 611, 108, 13, 1, 8, 1\n18759, 778, 509, 108, 32, 2, 7, 1\n18760, 778, 525, 114, 15, 3, 4, 1\n18761, 778, 555, 113, 10, 4, 3, 1\n18762, 778, 612, 113, 12, 5, 2, 1\n18763, 778, 533, 113, 5, 6, 0, 1\n18764, 778, 613, 113, 28, 7, 0, 1\n18765, 778, 597, 113, 1, 8, 0, 1\n18766, 778, 514, 109, 16, 9, 0, 1\n18767, 778, 520, 110, 14, 10, 0, 1\n18768, 778, 562, 113, 19, 11, 0, 1\n18769, 778, 512, 114, 11, 12, 0, 11\n18770, 778, 516, 113, 33, 13, 0, 13\n18771, 778, 563, 114, 25, 14, 0, 14\n18772, 778, 529, 113, 22, 15, 0, 15\n18773, 778, 593, 113, 17, 16, 0, 15\n18774, 778, 528, 113, 21, 17, 0, 18\n18775, 778, 592, 113, 6, 18, 0, 37\n18776, 778, 614, 113, 27, 19, 0, 20\n18777, 778, 594, 113, 31, 20, 0, 8\n18778, 778, 538, 120, 30, 21, 0, 3\n18779, 778, 615, 113, 4, 22, 0, 95\n18780, 778, 527, 114, 2, 23, 0, 95\n18781, 778, 565, 113, 18, 24, 0, 3\n18782, 778, 513, 113, 20, 25, 0, 67\n18783, 778, 560, 113, 23, 26, 0, 95\n18784, 778, 558, 113, 8, 27, 0, 3\n18785, 778, 556, 113, 29, 28, 0, 3\n18786, 778, 596, 113, 7, 29, 0, 31\n18787, 778, 449, 110, 24, 30, 0, 101\n18788, 778, 526, 107, 3, 31, 0, 5\n18789, 778, 532, 113, 26, 32, 0, 3\n18790, 778, 616, 113, 9, 33, 0, 3\n18791, 779, 579, 105, 1, 1, 8, 1\n18792, 779, 577, 6, 3, 2, 7, 1\n18793, 779, 581, 6, 5, 3, 4, 1\n18794, 779, 578, 6, 7, 4, 3, 11\n18795, 779, 501, 105, 4, 5, 2, 17\n18796, 779, 554, 105, 2, 6, 0, 18\n18797, 779, 617, 87, 15, 7, 0, 19\n18798, 779, 496, 105, 9, 8, 0, 5\n18799, 779, 590, 118, 10, 9, 0, 38\n18800, 779, 456, 118, 6, 10, 0, 5\n18801, 779, 618, 66, 12, 11, 0, 7\n18802, 779, 427, 6, 8, 12, 0, 10\n18803, 779, 356, 87, 13, 13, 0, 3\n18804, 779, 547, 105, 14, 14, 0, 86\n18805, 779, 541, 66, 11, 15, 0, 3\n18806, 780, 479, 118, 3, 1, 4, 1\n18807, 780, 577, 6, 10, 2, 6, 1\n18808, 780, 578, 6, 5, 3, 4, 1\n18809, 780, 427, 6, 9, 4, 3, 12\n18810, 780, 456, 87, 15, 5, 2, 15\n18811, 780, 619, 87, 18, 6, 0, 18\n18812, 780, 590, 118, 6, 7, 0, 18\n18813, 780, 549, 105, 19, 8, 0, 124\n18814, 780, 356, 87, 13, 9, 0, 8\n18815, 780, 554, 105, 2, 10, 0, 8\n18816, 780, 581, 6, 8, 11, 0, 47\n18817, 780, 475, 118, 1, 12, 0, 5\n18818, 780, 579, 105, 4, 13, 0, 5\n18819, 780, 486, 66, 16, 14, 0, 5\n18820, 780, 610, 66, 12, 15, 0, 5\n18821, 780, 501, 105, 7, 16, 0, 103\n18822, 780, 496, 105, 11, 17, 0, 7\n18823, 780, 347, 105, 17, 18, 0, 6\n18824, 780, 547, 105, 14, 19, 0, 3\n18825, 781, 579, 105, 1, 1, 9, 1\n18826, 781, 578, 6, 2, 2, 6, 1\n18827, 781, 581, 6, 4, 3, 4, 1\n18828, 781, 577, 6, 8, 4, 3, 1\n18829, 781, 475, 118, 7, 5, 2, 1\n18830, 781, 554, 105, 3, 6, 0, 1\n18831, 781, 501, 105, 6, 7, 0, 1\n18832, 781, 418, 105, 10, 8, 0, 11\n18833, 781, 479, 118, 5, 9, 0, 11\n18834, 781, 483, 105, 13, 10, 0, 11\n18835, 781, 506, 105, 16, 11, 0, 11\n18836, 781, 431, 95, 12, 12, 0, 11\n18837, 781, 484, 87, 17, 13, 0, 12\n18838, 781, 430, 95, 20, 14, 0, 12\n18839, 781, 459, 87, 22, 15, 0, 15\n18840, 781, 478, 105, 11, 16, 0, 83\n18841, 781, 620, 95, 15, 17, 0, 5\n18842, 781, 456, 87, 14, 18, 0, 22\n18843, 781, 580, 105, 21, 19, 0, 38\n18844, 781, 590, 118, 9, 20, 0, 6\n18845, 781, 356, 87, 18, 21, 0, 7\n18846, 781, 621, 87, 23, 22, 0, 99\n18847, 781, 601, 87, 24, 23, 0, 38\n18848, 781, 547, 105, 19, 24, 0, 109\n18849, 782, 475, 118, 2, 1, 9, 1\n18850, 782, 579, 105, 1, 2, 6, 1\n18851, 782, 501, 105, 5, 3, 4, 1\n18852, 782, 418, 105, 7, 4, 3, 1\n18853, 782, 590, 118, 8, 5, 2, 11\n18854, 782, 483, 105, 10, 6, 0, 11\n18855, 782, 356, 87, 16, 7, 0, 13\n18856, 782, 577, 6, 3, 8, 0, 44\n18857, 782, 580, 105, 12, 9, 0, 5\n18858, 782, 506, 105, 14, 10, 0, 7\n18859, 782, 347, 105, 9, 11, 0, 25\n18860, 782, 554, 105, 4, 12, 0, 44\n18861, 782, 456, 87, 15, 13, 0, 3\n18862, 782, 479, 118, 6, 14, 0, 5\n18863, 782, 547, 105, 11, 15, 0, 3\n18864, 782, 586, 105, 13, 16, 0, 5\n18865, 783, 475, 118, 2, 1, 8, 1\n18866, 783, 579, 105, 4, 2, 6, 1\n18867, 783, 476, 6, 8, 3, 4, 12\n18868, 783, 418, 105, 11, 4, 3, 13\n18869, 783, 483, 105, 12, 5, 1, 13\n18870, 783, 578, 6, 10, 6, 0, 14\n18871, 783, 479, 118, 3, 7, 1, 15\n18872, 783, 577, 6, 9, 8, 0, 15\n18873, 783, 580, 105, 15, 9, 0, 16\n18874, 783, 547, 105, 18, 10, 0, 19\n18875, 783, 609, 105, 16, 11, 0, 112\n18876, 783, 581, 6, 7, 12, 0, 5\n18877, 783, 590, 118, 1, 13, 0, 5\n18878, 783, 554, 105, 5, 14, 0, 25\n18879, 783, 506, 105, 14, 15, 0, 5\n18880, 783, 501, 105, 6, 16, 0, 44\n18881, 783, 347, 105, 13, 17, 0, 25\n18882, 783, 586, 105, 17, 18, 0, 5\n18883, 784, 577, 6, 3, 1, 5, 1\n18884, 784, 554, 105, 4, 2, 6, 1\n18885, 784, 578, 105, 8, 3, 4, 12\n18886, 784, 622, 105, 11, 4, 2, 16\n18887, 784, 482, 6, 10, 5, 2, 17\n18888, 784, 623, 105, 13, 6, 0, 88\n18889, 784, 475, 105, 7, 7, 0, 5\n18890, 784, 581, 6, 9, 8, 0, 3\n18891, 784, 586, 105, 12, 9, 0, 3\n18892, 784, 496, 105, 6, 10, 0, 86\n18893, 784, 608, 6, 2, 11, 0, 6\n18894, 784, 498, 105, 5, 12, 0, 5\n18895, 784, 579, 6, 1, 13, 0, 48\n18896, 785, 475, 105, 2, 1, 8, 1\n18897, 785, 581, 6, 9, 2, 3, 1\n18898, 785, 554, 105, 4, 3, 4, 11\n18899, 785, 579, 6, 1, 4, 2, 11\n18900, 785, 624, 128, 14, 5, 2, 17\n18901, 785, 625, 128, 11, 6, 0, 55\n18902, 785, 607, 105, 7, 7, 0, 111\n18903, 785, 547, 105, 16, 8, 0, 112\n18904, 785, 626, 128, 12, 9, 0, 3\n18905, 785, 627, 105, 15, 10, 0, 5\n18906, 785, 608, 6, 3, 11, 0, 8\n18907, 785, 427, 118, 6, 12, 0, 25\n18908, 785, 501, 118, 5, 13, 0, 3\n18909, 785, 577, 6, 8, 14, 0, 3\n18910, 785, 483, 6, 0, 15, 0, 81\n18911, 785, 578, 66, 0, 16, 0, 5\n18912, 785, 479, 66, 0, 17, 0, 5\n18913, 785, 589, 105, 0, 18, 0, 5\n18914, 786, 559, 107, 1, 1, 8, 1\n18915, 786, 611, 113, 13, 2, 6, 1\n18916, 786, 528, 109, 26, 3, 4, 1\n18917, 786, 593, 113, 6, 4, 3, 1\n18918, 786, 537, 113, 4, 5, 2, 1\n18919, 786, 628, 114, 10, 6, 0, 1\n18920, 786, 514, 113, 23, 7, 0, 1\n18921, 786, 449, 113, 15, 8, 0, 1\n18922, 786, 592, 110, 21, 9, 0, 1\n18923, 786, 629, 129, 30, 10, 0, 11\n18924, 786, 520, 114, 22, 11, 0, 14\n18925, 786, 615, 113, 7, 12, 0, 14\n18926, 786, 516, 113, 25, 13, 0, 14\n18927, 786, 558, 113, 28, 14, 0, 15\n18928, 786, 513, 114, 32, 15, 0, 15\n18929, 786, 595, 114, 29, 16, 0, 16\n18930, 786, 630, 113, 33, 17, 0, 19\n18931, 786, 597, 113, 3, 18, 0, 53\n18932, 786, 525, 114, 19, 19, 0, 112\n18933, 786, 509, 113, 2, 20, 0, 5\n18934, 786, 594, 113, 31, 21, 0, 5\n18935, 786, 529, 113, 5, 22, 0, 3\n18936, 786, 596, 113, 14, 23, 0, 23\n18937, 786, 556, 113, 16, 24, 0, 3\n18938, 786, 562, 113, 24, 25, 0, 5\n18939, 786, 631, 113, 20, 26, 0, 7\n18940, 786, 612, 113, 9, 27, 0, 44\n18941, 786, 538, 113, 27, 28, 0, 3\n18942, 786, 561, 113, 17, 29, 0, 3\n18943, 786, 533, 113, 12, 30, 0, 44\n18944, 786, 526, 113, 11, 31, 0, 20\n18945, 786, 512, 114, 18, 32, 0, 20\n18946, 786, 555, 113, 8, 33, 1, 3\n18947, 787, 581, 6, 3, 1, 8, 1\n18948, 787, 632, 6, 8, 2, 6, 1\n18949, 787, 607, 105, 9, 3, 2, 1\n18950, 787, 501, 118, 6, 4, 3, 11\n18951, 787, 633, 105, 11, 5, 2, 12\n18952, 787, 429, 6, 16, 6, 0, 13\n18953, 787, 554, 105, 4, 7, 0, 13\n18954, 787, 627, 105, 10, 8, 0, 13\n18955, 787, 579, 6, 1, 9, 0, 7\n18956, 787, 427, 118, 7, 10, 0, 69\n18957, 787, 475, 105, 2, 11, 0, 36\n18958, 787, 608, 6, 5, 12, 0, 7\n18959, 787, 634, 125, 12, 13, 0, 5\n18960, 787, 547, 105, 15, 14, 0, 6\n18961, 787, 580, 105, 13, 15, 0, 3\n18962, 788, 581, 6, 3, 1, 8, 1\n18963, 788, 608, 6, 2, 2, 6, 1\n18964, 788, 554, 105, 7, 3, 4, 1\n18965, 788, 579, 6, 1, 4, 4, 1\n18966, 788, 607, 105, 13, 5, 1, 12\n18967, 788, 627, 105, 12, 6, 0, 13\n18968, 788, 580, 105, 17, 7, 0, 14\n18969, 788, 624, 128, 14, 8, 0, 14\n18970, 788, 626, 128, 15, 9, 0, 15\n18971, 788, 578, 118, 6, 10, 0, 15\n18972, 788, 429, 128, 19, 11, 0, 16\n18973, 788, 609, 105, 20, 12, 0, 5\n18974, 788, 624, 105, 16, 13, 0, 5\n18975, 788, 482, 6, 11, 14, 0, 8\n18976, 788, 633, 105, 10, 15, 0, 23\n18977, 788, 606, 6, 9, 16, 0, 6\n18978, 788, 427, 130, 18, 17, 0, 37\n18979, 788, 475, 105, 8, 18, 0, 6\n18980, 788, 501, 118, 4, 19, 0, 5\n18981, 788, 635, 118, 5, 20, 0, 3\n18982, 789, 579, 6, 2, 1, 8, 1\n18983, 789, 606, 6, 12, 2, 3, 11\n18984, 789, 554, 105, 13, 3, 4, 12\n18985, 789, 486, 125, 21, 4, 3, 13\n18986, 789, 547, 105, 14, 5, 2, 14\n18987, 789, 633, 105, 19, 6, 0, 15\n18988, 789, 607, 105, 15, 7, 0, 16\n18989, 789, 580, 105, 25, 8, 0, 17\n18990, 789, 626, 128, 18, 9, 0, 17\n18991, 789, 608, 6, 8, 10, 0, 19\n18992, 789, 619, 87, 22, 11, 0, 53\n18993, 789, 475, 105, 1, 12, 1, 109\n18994, 789, 501, 118, 5, 13, 0, 69\n18995, 789, 636, 125, 11, 14, 0, 5\n18996, 789, 427, 118, 16, 15, 0, 69\n18997, 789, 624, 128, 26, 16, 0, 109\n18998, 789, 581, 6, 4, 17, 0, 51\n18999, 789, 456, 105, 7, 18, 0, 69\n19000, 789, 479, 66, 9, 19, 0, 3\n19001, 789, 578, 66, 3, 20, 0, 7\n19002, 789, 627, 105, 27, 21, 0, 10\n19003, 789, 506, 105, 20, 22, 0, 5\n19004, 789, 620, 105, 24, 23, 0, 6\n19005, 789, 637, 125, 10, 24, 0, 7\n19006, 789, 585, 99, 23, 25, 0, 80\n19007, 789, 356, 105, 28, 26, 0, 5\n19008, 789, 541, 66, 17, 27, 0, 5\n19009, 789, 498, 118, 6, 28, 0, 7\n19010, 790, 579, 6, 1, 1, 9, 1\n19011, 790, 475, 105, 4, 2, 6, 1\n19012, 790, 554, 105, 8, 3, 4, 1\n19013, 790, 580, 105, 16, 4, 3, 12\n19014, 790, 627, 105, 14, 5, 2, 13\n19015, 790, 506, 105, 11, 6, 0, 2\n19016, 790, 638, 105, 19, 7, 0, 16\n19017, 790, 639, 128, 21, 8, 0, 5\n19018, 790, 606, 6, 10, 9, 0, 3\n19019, 790, 501, 105, 12, 10, 0, 25\n19020, 790, 633, 105, 20, 11, 0, 5\n19021, 790, 577, 6, 5, 12, 0, 3\n19022, 790, 581, 6, 2, 13, 0, 95\n19023, 790, 608, 6, 3, 14, 0, 10\n19024, 790, 620, 105, 7, 15, 0, 38\n19025, 790, 547, 105, 13, 16, 0, 51\n19026, 790, 456, 105, 9, 17, 0, 22\n19027, 790, 626, 128, 15, 18, 0, 22\n19028, 790, 483, 6, 17, 19, 0, 5\n19029, 790, 607, 105, 0, 20, 0, 54\n19030, 790, 429, 128, 0, 21, 0, 54\n19031, 790, 586, 105, 0, 22, 0, 54\n19032, 791, 475, 105, 6, 1, 9, 1\n19033, 791, 581, 6, 7, 2, 3, 1\n19034, 791, 541, 125, 26, 3, 4, 11\n19035, 791, 580, 105, 18, 4, 3, 11\n19036, 791, 486, 125, 16, 5, 2, 13\n19037, 791, 586, 105, 15, 6, 0, 13\n19038, 791, 640, 105, 19, 7, 0, 14\n19039, 791, 579, 6, 1, 8, 0, 14\n19040, 791, 609, 128, 25, 9, 0, 15\n19041, 791, 583, 105, 17, 10, 0, 18\n19042, 791, 456, 105, 14, 11, 0, 19\n19043, 791, 577, 6, 3, 12, 0, 38\n19044, 791, 620, 105, 13, 13, 0, 38\n19045, 791, 501, 118, 10, 14, 0, 7\n19046, 791, 554, 105, 5, 15, 0, 121\n19047, 791, 506, 105, 22, 16, 0, 5\n19048, 791, 427, 118, 11, 17, 0, 7\n19049, 791, 641, 118, 4, 18, 0, 44\n19050, 791, 608, 6, 2, 19, 0, 27\n19051, 791, 633, 105, 8, 20, 0, 5\n19052, 791, 626, 128, 23, 21, 0, 83\n19053, 791, 606, 6, 9, 22, 0, 27\n19054, 791, 610, 125, 20, 23, 0, 22\n19055, 791, 624, 128, 21, 24, 0, 5\n19056, 791, 476, 6, 0, 25, 0, 54\n19057, 792, 579, 131, 3, 1, 9, 1\n19058, 792, 498, 6, 1, 2, 2, 1\n19059, 792, 642, 6, 5, 3, 1, 12\n19060, 792, 478, 131, 10, 4, 1, 12\n19061, 792, 643, 105, 16, 5, 2, 15\n19062, 792, 501, 105, 7, 6, 0, 18\n19063, 792, 577, 105, 18, 7, 0, 53\n19064, 792, 644, 105, 19, 8, 0, 5\n19065, 792, 645, 105, 20, 9, 0, 32\n19066, 792, 646, 128, 17, 10, 0, 7\n19067, 792, 427, 6, 14, 11, 0, 5\n19068, 792, 608, 132, 12, 12, 0, 3\n19069, 792, 475, 131, 8, 13, 0, 69\n19070, 792, 623, 105, 21, 14, 0, 60\n19071, 792, 647, 132, 2, 15, 0, 3\n19072, 792, 625, 128, 15, 16, 0, 7\n19073, 792, 554, 105, 4, 17, 0, 3\n19074, 792, 648, 131, 6, 18, 0, 3\n19075, 792, 633, 132, 11, 19, 0, 95\n19076, 792, 649, 128, 9, 20, 0, 3\n19077, 792, 496, 105, 13, 21, 0, 3\n19078, 793, 427, 6, 9, 1, 8, 1\n19079, 793, 608, 132, 4, 2, 6, 1\n19080, 793, 554, 105, 5, 3, 2, 11\n19081, 793, 642, 6, 14, 4, 3, 11\n19082, 793, 633, 132, 7, 5, 2, 11\n19083, 793, 589, 132, 19, 6, 0, 15\n19084, 793, 650, 128, 20, 7, 0, 19\n19085, 793, 641, 6, 15, 8, 0, 111\n19086, 793, 475, 131, 3, 9, 0, 124\n19087, 793, 607, 105, 11, 10, 0, 20\n19088, 793, 647, 132, 2, 11, 0, 3\n19089, 793, 501, 6, 18, 12, 0, 5\n19090, 793, 643, 105, 6, 13, 0, 7\n19091, 793, 625, 128, 16, 14, 0, 7\n19092, 793, 579, 131, 1, 15, 1, 7\n19093, 793, 626, 128, 13, 16, 0, 6\n19094, 793, 609, 131, 10, 17, 0, 5\n19095, 793, 578, 118, 12, 18, 0, 37\n19096, 793, 627, 105, 17, 19, 0, 95\n19097, 793, 577, 105, 8, 20, 0, 7\n19098, 793, 651, 105, 0, 21, 0, 81\n19099, 793, 652, 133, 0, 22, 0, 81\n19100, 793, 478, 131, 0, 23, 0, 81\n19101, 794, 628, 113, 14, 1, 8, 1\n19102, 794, 529, 113, 2, 2, 3, 1\n19103, 794, 653, 113, 10, 3, 4, 1\n19104, 794, 512, 114, 33, 4, 3, 1\n19105, 794, 654, 113, 7, 5, 1, 1\n19106, 794, 612, 113, 8, 6, 0, 1\n19107, 794, 538, 113, 16, 7, 0, 1\n19108, 794, 597, 113, 19, 8, 0, 1\n19109, 794, 556, 113, 17, 9, 0, 1\n19110, 794, 559, 113, 12, 10, 0, 1\n19111, 794, 518, 114, 18, 11, 0, 13\n19112, 794, 563, 113, 25, 12, 0, 14\n19113, 794, 513, 111, 32, 13, 0, 14\n19114, 794, 509, 108, 20, 14, 0, 19\n19115, 794, 528, 109, 21, 15, 0, 7\n19116, 794, 655, 113, 9, 16, 0, 3\n19117, 794, 656, 113, 24, 17, 0, 5\n19118, 794, 523, 111, 31, 18, 0, 7\n19119, 794, 611, 113, 6, 19, 0, 7\n19120, 794, 631, 134, 28, 20, 0, 48\n19121, 794, 593, 113, 27, 21, 0, 121\n19122, 794, 532, 135, 13, 22, 0, 80\n19123, 794, 561, 113, 23, 23, 0, 5\n19124, 794, 525, 114, 11, 24, 0, 48\n19125, 794, 657, 113, 5, 25, 1, 3\n19126, 794, 658, 113, 3, 26, 0, 121\n19127, 794, 558, 113, 22, 27, 0, 3\n19128, 794, 449, 114, 30, 28, 0, 3\n19129, 794, 533, 113, 26, 29, 0, 3\n19130, 794, 596, 113, 29, 30, 0, 31\n19131, 794, 659, 129, 1, 31, 0, 44\n19132, 794, 615, 113, 4, 32, 0, 20\n19133, 794, 592, 136, 15, 33, 0, 5\n19134, 795, 579, 131, 2, 1, 9, 1\n19135, 795, 475, 131, 3, 2, 6, 1\n19136, 795, 642, 6, 4, 3, 4, 1\n19137, 795, 632, 6, 8, 4, 3, 1\n19138, 795, 643, 105, 13, 5, 1, 11\n19139, 795, 427, 6, 10, 6, 0, 11\n19140, 795, 577, 105, 7, 7, 0, 12\n19141, 795, 607, 105, 11, 8, 0, 13\n19142, 795, 627, 105, 12, 9, 0, 13\n19143, 795, 648, 131, 6, 10, 0, 44\n19144, 795, 608, 132, 1, 11, 0, 6\n19145, 795, 578, 118, 9, 12, 0, 6\n19146, 795, 554, 105, 5, 13, 0, 20\n19147, 795, 660, 105, 0, 14, 0, 54\n19148, 795, 641, 6, 0, 15, 0, 54\n19149, 795, 501, 6, 0, 16, 0, 54\n19150, 796, 579, 131, 1, 1, 8, 1\n19151, 796, 475, 131, 2, 2, 6, 1\n19152, 796, 577, 105, 4, 3, 4, 1\n19153, 796, 643, 105, 7, 4, 4, 11\n19154, 796, 608, 6, 9, 5, 2, 13\n19155, 796, 554, 105, 6, 6, 0, 13\n19156, 796, 578, 6, 5, 7, 0, 15\n19157, 796, 624, 128, 14, 8, 0, 18\n19158, 796, 627, 105, 13, 9, 0, 18\n19159, 796, 650, 128, 12, 10, 0, 88\n19160, 796, 660, 6, 16, 11, 0, 55\n19161, 796, 427, 6, 8, 12, 0, 6\n19162, 796, 626, 128, 11, 13, 0, 7\n19163, 796, 547, 105, 15, 14, 0, 20\n19164, 796, 648, 131, 3, 15, 0, 20\n19165, 796, 661, 105, 10, 16, 0, 67\n19166, 797, 475, 131, 1, 1, 9, 1\n19167, 797, 579, 131, 2, 2, 6, 1\n19168, 797, 648, 131, 4, 3, 4, 1\n19169, 797, 641, 131, 5, 4, 3, 11\n19170, 797, 577, 105, 9, 5, 2, 11\n19171, 797, 578, 6, 12, 6, 0, 13\n19172, 797, 662, 128, 23, 7, 0, 19\n19173, 797, 651, 105, 16, 8, 0, 45\n19174, 797, 663, 118, 15, 9, 0, 114\n19175, 797, 427, 6, 13, 10, 0, 25\n19176, 797, 643, 105, 6, 11, 0, 5\n19177, 797, 356, 87, 25, 12, 0, 5\n19178, 797, 664, 125, 17, 13, 0, 51\n19179, 797, 581, 105, 24, 14, 0, 8\n19180, 797, 624, 128, 18, 15, 0, 51\n19181, 797, 456, 105, 20, 16, 0, 6\n19182, 797, 547, 105, 22, 17, 0, 23\n19183, 797, 501, 118, 7, 18, 0, 37\n19184, 797, 666, 125, 14, 19, 0, 7\n19185, 797, 665, 125, 19, 20, 0, 23\n19186, 797, 608, 6, 10, 21, 0, 7\n19187, 797, 609, 105, 8, 22, 0, 6\n19188, 797, 554, 105, 3, 23, 0, 44\n19189, 797, 626, 128, 11, 24, 0, 7\n19190, 797, 486, 125, 21, 25, 0, 5\n19191, 798, 579, 131, 1, 1, 8, 1\n19192, 798, 641, 131, 9, 2, 6, 1\n19193, 798, 608, 6, 4, 3, 4, 1\n19194, 798, 554, 105, 6, 4, 3, 1\n19195, 798, 496, 105, 16, 5, 2, 11\n19196, 798, 620, 6, 12, 6, 0, 11\n19197, 798, 643, 105, 7, 7, 0, 12\n19198, 798, 427, 6, 15, 8, 0, 13\n19199, 798, 667, 105, 20, 9, 0, 14\n19200, 798, 578, 6, 14, 10, 0, 6\n19201, 798, 648, 131, 3, 11, 0, 6\n19202, 798, 577, 105, 10, 12, 0, 6\n19203, 798, 547, 105, 21, 13, 0, 22\n19204, 798, 475, 131, 2, 14, 1, 5\n19205, 798, 650, 128, 19, 15, 0, 5\n19206, 798, 624, 128, 18, 16, 0, 69\n19207, 798, 581, 105, 11, 17, 0, 22\n19208, 798, 501, 118, 13, 18, 0, 22\n19209, 798, 668, 128, 22, 19, 0, 5\n19210, 798, 663, 118, 17, 20, 0, 98\n19211, 798, 642, 6, 5, 21, 0, 54\n19212, 798, 633, 6, 8, 22, 0, 54\n19213, 798, 586, 137, 0, 23, 0, 54\n19214, 799, 579, 105, 3, 1, 8, 1\n19215, 799, 642, 6, 1, 2, 6, 1\n19216, 799, 498, 6, 2, 3, 5, 1\n19217, 799, 427, 6, 5, 4, 3, 11\n19218, 799, 625, 128, 15, 5, 2, 12\n19219, 799, 501, 105, 11, 6, 0, 13\n19220, 799, 669, 105, 10, 7, 0, 14\n19221, 799, 640, 105, 13, 8, 0, 14\n19222, 799, 620, 6, 12, 9, 0, 15\n19223, 799, 554, 128, 17, 10, 0, 2\n19224, 799, 578, 6, 4, 11, 0, 2\n19225, 799, 670, 105, 6, 12, 0, 5\n19226, 799, 643, 105, 8, 13, 0, 44\n19227, 799, 671, 128, 16, 14, 0, 51\n19228, 799, 672, 105, 18, 15, 0, 6\n19229, 799, 627, 6, 14, 16, 0, 3\n19230, 799, 577, 105, 7, 17, 0, 54\n19231, 799, 496, 105, 9, 18, 0, 54\n19232, 800, 657, 113, 19, 1, 8, 1\n19233, 800, 525, 114, 3, 2, 6, 1\n19234, 800, 658, 113, 1, 3, 5, 1\n19235, 800, 526, 113, 11, 4, 2, 1\n19236, 800, 673, 113, 14, 5, 2, 1\n19237, 800, 615, 113, 24, 6, 0, 1\n19238, 800, 528, 109, 6, 7, 0, 1\n19239, 800, 555, 113, 32, 8, 0, 1\n19240, 800, 674, 113, 25, 9, 0, 1\n19241, 800, 655, 129, 13, 10, 0, 1\n19242, 800, 656, 113, 27, 11, 0, 1\n19243, 800, 521, 114, 5, 12, 0, 11\n19244, 800, 675, 114, 22, 13, 0, 13\n19245, 800, 628, 113, 9, 14, 0, 13\n19246, 800, 518, 113, 8, 15, 0, 14\n19247, 800, 679, 113, 20, 16, 0, 16\n19248, 800, 592, 136, 7, 17, 0, 16\n19249, 800, 596, 129, 31, 18, 0, 17\n19250, 800, 676, 113, 33, 19, 0, 17\n19251, 800, 611, 113, 10, 20, 0, 20\n19252, 800, 597, 113, 12, 21, 0, 20\n19253, 800, 449, 135, 16, 22, 0, 31\n19254, 800, 520, 113, 17, 23, 0, 8\n19255, 800, 512, 138, 4, 24, 0, 31\n19256, 800, 612, 134, 23, 25, 0, 22\n19257, 800, 659, 113, 30, 26, 0, 5\n19258, 800, 556, 113, 2, 27, 0, 3\n19259, 800, 509, 113, 28, 28, 0, 3\n19260, 800, 529, 113, 21, 29, 0, 67\n19261, 800, 677, 139, 29, 30, 0, 48\n19262, 800, 678, 134, 26, 31, 0, 23\n19263, 800, 593, 113, 15, 32, 0, 5\n19264, 800, 519, 113, 18, 33, 0, 3\n19265, 801, 579, 105, 1, 1, 9, 1\n19266, 801, 427, 6, 6, 2, 6, 1\n19267, 801, 475, 105, 9, 3, 4, 11\n19268, 801, 498, 6, 5, 4, 2, 11\n19269, 801, 429, 128, 8, 5, 2, 11\n19270, 801, 669, 105, 13, 6, 0, 11\n19271, 801, 644, 105, 11, 7, 0, 12\n19272, 801, 642, 6, 3, 8, 0, 80\n19273, 801, 632, 128, 10, 9, 0, 5\n19274, 801, 554, 128, 7, 10, 0, 22\n19275, 801, 670, 105, 4, 11, 0, 5\n19276, 801, 498, 6, 2, 12, 0, 5\n19277, 801, 680, 6, 14, 13, 0, 5\n19278, 801, 643, 105, 12, 14, 0, 42\n19279, 802, 579, 131, 1, 1, 8, 1\n19280, 802, 648, 131, 2, 2, 6, 1\n19281, 802, 626, 6, 12, 3, 4, 11\n19282, 802, 669, 105, 6, 4, 3, 11\n19283, 802, 633, 105, 14, 5, 2, 13\n19284, 802, 554, 128, 17, 6, 0, 15\n19285, 802, 632, 128, 19, 7, 0, 109\n19286, 802, 427, 6, 9, 8, 0, 5\n19287, 802, 627, 6, 13, 9, 0, 5\n19288, 802, 670, 105, 5, 10, 0, 6\n19289, 802, 643, 105, 11, 11, 0, 5\n19290, 802, 663, 105, 16, 12, 0, 7\n19291, 802, 501, 105, 21, 13, 0, 48\n19292, 802, 478, 131, 7, 14, 1, 5\n19293, 802, 456, 105, 10, 15, 0, 86\n19294, 802, 498, 6, 4, 16, 0, 5\n19295, 802, 651, 133, 15, 17, 0, 5\n19296, 802, 681, 128, 20, 18, 0, 5\n19297, 802, 578, 6, 8, 19, 0, 5\n19298, 802, 650, 128, 18, 20, 0, 5\n19299, 802, 647, 105, 3, 21, 0, 7\n19300, 802, 644, 105, 0, 22, 0, 54\n19301, 803, 498, 6, 2, 1, 8, 1\n19302, 803, 578, 6, 3, 2, 6, 1\n19303, 803, 670, 105, 28, 3, 4, 11\n19304, 803, 579, 131, 1, 4, 3, 11\n19305, 803, 427, 6, 8, 5, 2, 13\n19306, 803, 643, 105, 32, 6, 0, 13\n19307, 803, 648, 131, 6, 7, 0, 13\n19308, 803, 663, 105, 9, 8, 0, 14\n19309, 803, 429, 128, 12, 9, 0, 14\n19310, 803, 619, 87, 18, 10, 0, 15\n19311, 803, 682, 125, 17, 11, 0, 16\n19312, 803, 501, 105, 16, 12, 0, 17\n19313, 803, 665, 125, 22, 13, 0, 18\n19314, 803, 683, 125, 23, 14, 0, 55\n19315, 803, 547, 87, 20, 15, 0, 125\n19316, 803, 475, 105, 4, 16, 0, 109\n19317, 803, 684, 125, 19, 17, 0, 69\n19318, 803, 554, 128, 5, 18, 0, 22\n19319, 803, 456, 105, 7, 19, 0, 7\n19320, 803, 669, 105, 10, 20, 0, 3\n19321, 803, 633, 105, 27, 21, 0, 5\n19322, 803, 685, 125, 21, 22, 0, 3\n19323, 803, 686, 6, 14, 23, 0, 5\n19324, 803, 647, 105, 30, 24, 0, 5\n19325, 803, 645, 128, 13, 25, 0, 3\n19326, 803, 581, 118, 11, 26, 0, 5\n19327, 803, 626, 6, 15, 27, 0, 5\n19328, 803, 687, 87, 24, 28, 0, 44\n19329, 803, 688, 87, 25, 29, 0, 5\n19330, 803, 627, 6, 31, 30, 0, 5\n19331, 803, 689, 87, 26, 31, 0, 54\n19332, 803, 690, 87, 29, 32, 0, 54\n19333, 804, 579, 131, 1, 1, 8, 1\n19334, 804, 498, 6, 5, 2, 3, 1\n19335, 804, 427, 6, 7, 3, 4, 1\n19336, 804, 648, 131, 23, 4, 4, 1\n19337, 804, 644, 105, 15, 5, 2, 1\n19338, 804, 641, 6, 13, 6, 0, 11\n19339, 804, 501, 105, 14, 7, 0, 11\n19340, 804, 627, 6, 11, 8, 0, 11\n19341, 804, 626, 6, 12, 9, 0, 12\n19342, 804, 554, 128, 9, 10, 0, 12\n19343, 804, 669, 105, 19, 11, 0, 38\n19344, 804, 691, 131, 13, 12, 0, 20\n19345, 804, 645, 128, 16, 13, 0, 36\n19346, 804, 692, 140, 21, 14, 0, 5\n19347, 804, 478, 131, 4, 15, 0, 95\n19348, 804, 632, 128, 4, 16, 0, 36\n19349, 804, 578, 6, 3, 17, 0, 7\n19350, 804, 643, 105, 17, 18, 0, 95\n19351, 804, 475, 105, 3, 19, 0, 67\n19352, 804, 429, 128, 20, 20, 0, 22\n19353, 804, 670, 105, 8, 21, 0, 3\n19354, 804, 633, 105, 10, 22, 0, 54\n19355, 804, 663, 105, 22, 23, 0, 54\n19356, 805, 579, 131, 2, 1, 9, 1\n19357, 805, 498, 6, 1, 2, 6, 1\n19358, 805, 478, 131, 7, 3, 4, 11\n19359, 805, 643, 105, 12, 4, 3, 12\n19360, 805, 644, 105, 9, 5, 2, 12\n19361, 805, 663, 105, 8, 6, 0, 12\n19362, 805, 620, 6, 11, 7, 0, 15\n19363, 805, 680, 6, 16, 8, 0, 18\n19364, 805, 648, 131, 5, 9, 0, 69\n19365, 805, 427, 6, 4, 10, 0, 5\n19366, 805, 578, 6, 6, 11, 0, 44\n19367, 805, 501, 105, 13, 12, 0, 94\n19368, 805, 475, 105, 3, 13, 0, 94\n19369, 805, 693, 128, 15, 14, 0, 7\n19370, 805, 554, 128, 14, 15, 0, 8\n19371, 805, 645, 128, 10, 16, 0, 48\n19372, 805, 626, 6, 0, 17, 0, 3\n19373, 806, 579, 131, 1, 1, 8, 1\n19374, 806, 578, 6, 7, 2, 6, 11\n19375, 806, 620, 6, 13, 3, 2, 12\n19376, 806, 478, 131, 8, 4, 3, 13\n19377, 806, 427, 6, 11, 5, 2, 15\n19378, 806, 693, 128, 18, 6, 0, 15\n19379, 806, 581, 118, 16, 7, 0, 15\n19380, 806, 627, 105, 20, 8, 0, 16\n19381, 806, 644, 105, 9, 9, 0, 16\n19382, 806, 475, 105, 3, 10, 0, 19\n19383, 806, 672, 105, 19, 11, 0, 88\n19384, 806, 647, 6, 2, 12, 0, 5\n19385, 806, 633, 105, 6, 13, 0, 8\n19386, 806, 648, 131, 4, 14, 0, 3\n19387, 806, 643, 105, 10, 15, 0, 22\n19388, 806, 577, 105, 14, 16, 0, 7\n19389, 806, 498, 6, 5, 17, 0, 6\n19390, 806, 626, 6, 15, 18, 0, 5\n19391, 806, 645, 128, 17, 19, 0, 7\n19392, 806, 554, 128, 12, 20, 0, 5\n19393, 806, 694, 105, 21, 21, 0, 81\n19394, 807, 578, 6, 3, 1, 8, 1\n19395, 807, 577, 105, 7, 2, 6, 1\n19396, 807, 579, 131, 2, 3, 4, 11\n19397, 807, 643, 105, 11, 4, 3, 11\n19398, 807, 648, 131, 12, 5, 2, 14\n19399, 807, 580, 105, 13, 6, 0, 14\n19400, 807, 627, 105, 20, 7, 0, 16\n19401, 807, 663, 105, 14, 8, 0, 16\n19402, 807, 669, 105, 15, 9, 0, 55\n19403, 807, 644, 105, 10, 10, 0, 23\n19404, 807, 640, 105, 21, 11, 0, 5\n19405, 807, 478, 131, 9, 12, 0, 98\n19406, 807, 427, 6, 8, 13, 0, 6\n19407, 807, 650, 128, 16, 14, 0, 5\n19408, 807, 501, 105, 4, 15, 0, 7\n19409, 807, 475, 105, 6, 16, 0, 94\n19410, 807, 554, 128, 18, 17, 0, 23\n19411, 807, 680, 6, 19, 18, 0, 5\n19412, 807, 647, 132, 1, 19, 1, 8\n19413, 807, 633, 132, 5, 20, 0, 23\n19414, 807, 626, 6, 17, 21, 0, 5\n19415, 807, 581, 118, 0, 22, 0, 3\n19416, 808, 647, 6, 1, 1, 9, 1\n19417, 808, 633, 6, 3, 2, 6, 11\n19418, 808, 498, 105, 5, 3, 4, 11\n19419, 808, 578, 6, 6, 4, 3, 11\n19420, 808, 695, 105, 9, 5, 2, 11\n19421, 808, 554, 128, 11, 6, 0, 13\n19422, 808, 427, 128, 7, 7, 0, 16\n19423, 808, 696, 87, 16, 8, 0, 17\n19424, 808, 689, 87, 12, 9, 0, 88\n19425, 808, 626, 128, 8, 10, 0, 36\n19426, 808, 579, 105, 2, 11, 0, 7\n19427, 808, 697, 105, 15, 12, 0, 7\n19428, 808, 642, 6, 4, 13, 0, 3\n19429, 808, 496, 128, 10, 14, 0, 6\n19430, 808, 649, 141, 14, 15, 0, 24\n19431, 808, 698, 87, 13, 16, 0, 36\n19432, 809, 657, 113, 1, 1, 9, 1\n19433, 809, 656, 113, 12, 2, 6, 1\n19434, 809, 611, 113, 9, 3, 2, 1\n19435, 809, 615, 113, 2, 4, 2, 1\n19436, 809, 658, 113, 3, 5, 2, 1\n19437, 809, 556, 113, 21, 6, 0, 1\n19438, 809, 509, 113, 25, 7, 0, 1\n19439, 809, 679, 129, 20, 8, 0, 1\n19440, 809, 529, 114, 6, 9, 0, 3\n19441, 809, 653, 113, 32, 10, 0, 17\n19442, 809, 699, 113, 26, 11, 0, 3\n19443, 809, 700, 113, 19, 12, 0, 88\n19444, 809, 675, 114, 4, 13, 0, 5\n19445, 809, 525, 134, 31, 14, 0, 50\n19446, 809, 701, 113, 28, 15, 0, 121\n19447, 809, 449, 113, 10, 16, 0, 109\n19448, 809, 654, 113, 14, 17, 0, 117\n19449, 809, 613, 113, 22, 18, 0, 44\n19450, 809, 677, 113, 18, 19, 0, 44\n19451, 809, 628, 114, 29, 20, 0, 22\n19452, 809, 673, 142, 23, 21, 0, 7\n19453, 809, 559, 114, 24, 22, 0, 3\n19454, 809, 659, 113, 7, 23, 0, 25\n19455, 809, 518, 110, 27, 24, 0, 80\n19456, 809, 555, 113, 17, 25, 0, 121\n19457, 809, 593, 113, 8, 26, 0, 5\n19458, 809, 528, 107, 15, 27, 0, 3\n19459, 809, 520, 113, 13, 28, 0, 3\n19460, 809, 521, 114, 16, 29, 0, 95\n19461, 809, 655, 113, 30, 30, 0, 121\n19462, 809, 702, 139, 11, 31, 0, 44\n19463, 809, 512, 143, 33, 32, 0, 80\n19464, 809, 612, 129, 5, 33, 0, 3\n19465, 810, 647, 6, 1, 1, 8, 1\n19466, 810, 642, 6, 3, 2, 6, 1\n19467, 810, 697, 105, 13, 3, 2, 11\n19468, 810, 578, 6, 6, 4, 3, 11\n19469, 810, 640, 105, 7, 5, 2, 12\n19470, 810, 427, 128, 12, 6, 0, 13\n19471, 810, 627, 6, 8, 7, 0, 14\n19472, 810, 581, 133, 16, 8, 0, 16\n19473, 810, 475, 125, 9, 9, 0, 17\n19474, 810, 633, 6, 4, 10, 1, 37\n19475, 810, 664, 125, 14, 11, 0, 5\n19476, 810, 501, 128, 10, 12, 0, 7\n19477, 810, 660, 125, 17, 13, 0, 62\n19478, 810, 579, 105, 2, 14, 0, 109\n19479, 810, 643, 128, 19, 15, 0, 7\n19480, 810, 498, 105, 5, 16, 0, 109\n19481, 810, 663, 87, 18, 17, 0, 68\n19482, 810, 456, 125, 11, 18, 0, 5\n19483, 810, 651, 133, 15, 19, 0, 37\n19484, 811, 647, 6, 2, 1, 8, 1\n19485, 811, 633, 6, 5, 2, 6, 1\n19486, 811, 670, 105, 16, 3, 4, 11\n19487, 811, 640, 105, 9, 4, 3, 11\n19488, 811, 427, 128, 8, 5, 2, 11\n19489, 811, 578, 6, 7, 6, 0, 11\n19490, 811, 501, 128, 12, 7, 0, 13\n19491, 811, 627, 6, 13, 8, 0, 13\n19492, 811, 693, 128, 15, 9, 0, 14\n19493, 811, 632, 133, 11, 10, 0, 16\n19494, 811, 429, 125, 18, 11, 0, 17\n19495, 811, 660, 105, 10, 12, 0, 3\n19496, 811, 651, 133, 17, 13, 0, 5\n19497, 811, 642, 6, 4, 14, 0, 5\n19498, 811, 579, 105, 1, 15, 0, 5\n19499, 811, 498, 105, 3, 16, 1, 37\n19500, 811, 554, 128, 14, 17, 0, 5\n19501, 811, 581, 133, 16, 18, 0, 8\n19502, 811, 681, 141, 20, 19, 0, 5\n19503, 811, 703, 144, 19, 20, 0, 7\n19504, 812, 578, 6, 7, 1, 8, 1\n19505, 812, 579, 105, 4, 2, 7, 1\n19506, 812, 498, 105, 5, 3, 4, 1\n19507, 812, 647, 6, 1, 4, 3, 1\n19508, 812, 642, 6, 6, 5, 2, 1\n19509, 812, 633, 6, 3, 6, 0, 1\n19510, 812, 640, 105, 9, 7, 0, 12\n19511, 812, 627, 6, 10, 8, 0, 14\n19512, 812, 670, 105, 8, 9, 0, 15\n19513, 812, 554, 128, 22, 10, 0, 15\n19514, 812, 619, 87, 12, 11, 0, 15\n19515, 812, 660, 125, 21, 12, 0, 17\n19516, 812, 581, 133, 17, 13, 0, 18\n19517, 812, 704, 133, 18, 14, 0, 88\n19518, 812, 589, 127, 25, 15, 0, 50\n19519, 812, 697, 105, 2, 16, 0, 5\n19520, 812, 475, 87, 13, 17, 0, 8\n19521, 812, 669, 125, 11, 18, 0, 24\n19522, 812, 625, 127, 15, 19, 0, 5\n19523, 812, 663, 87, 14, 20, 0, 67\n19524, 812, 427, 128, 23, 21, 0, 7\n19525, 812, 651, 133, 16, 22, 0, 8\n19526, 812, 501, 128, 20, 23, 0, 5\n19527, 812, 643, 128, 24, 24, 0, 109\n19528, 812, 456, 125, 19, 25, 0, 80\n19529, 813, 647, 6, 1, 1, 9, 1\n19530, 813, 579, 105, 4, 2, 6, 1\n19531, 813, 642, 6, 5, 3, 4, 12\n19532, 813, 498, 105, 2, 4, 4, 12\n19533, 813, 578, 6, 3, 5, 2, 13\n19534, 813, 697, 105, 16, 6, 0, 18\n19535, 813, 669, 125, 19, 7, 0, 18\n19536, 813, 663, 87, 11, 8, 0, 88\n19537, 813, 687, 87, 14, 9, 0, 45\n19538, 813, 627, 6, 24, 10, 0, 55\n19539, 813, 706, 87, 15, 11, 0, 20\n19540, 813, 666, 125, 10, 12, 0, 86\n19541, 813, 633, 6, 6, 13, 0, 109\n19542, 813, 670, 105, 7, 14, 0, 5\n19543, 813, 689, 87, 21, 15, 0, 25\n19544, 813, 581, 133, 23, 16, 0, 20\n19545, 813, 486, 133, 27, 17, 0, 8\n19546, 813, 456, 125, 28, 18, 0, 36\n19547, 813, 640, 105, 26, 19, 0, 8\n19548, 813, 651, 133, 12, 20, 0, 8\n19549, 813, 554, 128, 22, 21, 0, 48\n19550, 813, 707, 125, 20, 22, 0, 80\n19551, 813, 427, 128, 8, 23, 0, 109\n19552, 813, 708, 133, 17, 24, 0, 8\n19553, 813, 501, 128, 9, 25, 0, 10\n19554, 813, 664, 125, 13, 26, 0, 31\n19555, 813, 705, 87, 25, 27, 0, 69\n19556, 814, 642, 6, 3, 1, 8, 1\n19557, 814, 579, 105, 2, 2, 6, 1\n19558, 814, 578, 6, 4, 3, 4, 1\n19559, 814, 697, 105, 7, 4, 3, 1\n19560, 814, 640, 105, 11, 5, 2, 11\n19561, 814, 475, 87, 12, 6, 0, 11\n19562, 814, 680, 6, 19, 7, 0, 11\n19563, 814, 647, 6, 1, 8, 0, 11\n19564, 814, 478, 144, 14, 9, 0, 11\n19565, 814, 627, 6, 22, 10, 0, 11\n19566, 814, 690, 87, 20, 11, 0, 12\n19567, 814, 692, 144, 28, 12, 0, 12\n19568, 814, 664, 125, 16, 13, 0, 12\n19569, 814, 710, 145, 26, 14, 0, 12\n19570, 814, 709, 145, 32, 15, 0, 13\n19571, 814, 455, 144, 29, 16, 0, 14\n19572, 814, 633, 6, 6, 17, 0, 5\n19573, 814, 689, 87, 17, 18, 0, 5\n19574, 814, 670, 105, 8, 19, 0, 22\n19575, 814, 431, 146, 24, 20, 0, 43\n19576, 814, 660, 125, 25, 21, 0, 31\n19577, 814, 711, 144, 34, 22, 0, 31\n19578, 814, 712, 144, 18, 23, 0, 31\n19579, 814, 554, 128, 9, 24, 0, 6\n19580, 814, 501, 128, 10, 25, 0, 5\n19581, 814, 669, 125, 15, 26, 0, 22\n19582, 814, 713, 147, 21, 27, 0, 31\n19583, 814, 714, 6, 27, 28, 0, 31\n19584, 814, 715, 147, 30, 29, 0, 31\n19585, 814, 427, 128, 5, 30, 0, 24\n19586, 814, 456, 125, 13, 31, 0, 5\n19587, 814, 716, 144, 33, 32, 0, 31\n19588, 814, 717, 147, 23, 33, 0, 31\n19589, 814, 718, 144, 31, 34, 0, 48\n19590, 815, 647, 6, 2, 1, 9, 1\n19591, 815, 642, 6, 3, 2, 6, 1\n19592, 815, 578, 6, 7, 3, 4, 1\n19593, 815, 579, 105, 1, 4, 2, 11\n19594, 815, 691, 105, 11, 5, 2, 13\n19595, 815, 633, 6, 6, 6, 0, 13\n19596, 815, 663, 87, 9, 7, 0, 13\n19597, 815, 720, 6, 19, 8, 0, 111\n19598, 815, 719, 133, 18, 9, 0, 116\n19599, 815, 622, 105, 20, 10, 0, 6\n19600, 815, 640, 105, 8, 11, 0, 7\n19601, 815, 670, 105, 5, 12, 0, 5\n19602, 815, 427, 128, 4, 13, 0, 109\n19603, 815, 554, 128, 12, 14, 0, 51\n19604, 815, 697, 105, 10, 15, 0, 5\n19605, 815, 651, 133, 15, 16, 0, 5\n19606, 815, 721, 6, 17, 17, 0, 5\n19607, 815, 632, 133, 16, 18, 0, 5\n19608, 815, 680, 6, 13, 19, 0, 20\n19609, 815, 627, 6, 14, 20, 0, 20\n19610, 816, 579, 105, 2, 1, 9, 1\n19611, 816, 642, 6, 3, 2, 6, 1\n19612, 816, 633, 6, 5, 3, 4, 11\n19613, 816, 578, 6, 6, 4, 3, 11\n19614, 816, 427, 128, 8, 5, 2, 11\n19615, 816, 643, 128, 16, 6, 0, 13\n19616, 816, 644, 105, 12, 7, 0, 14\n19617, 816, 620, 6, 11, 8, 0, 15\n19618, 816, 501, 128, 15, 9, 0, 15\n19619, 816, 589, 127, 25, 10, 0, 18\n19620, 816, 669, 105, 23, 11, 0, 18\n19621, 816, 689, 87, 24, 12, 0, 88\n19622, 816, 475, 87, 10, 13, 0, 88\n19623, 816, 717, 147, 29, 14, 0, 53\n19624, 816, 704, 133, 28, 15, 0, 53\n19625, 816, 627, 6, 17, 16, 0, 112\n19626, 816, 647, 6, 1, 17, 0, 3\n19627, 816, 697, 105, 7, 18, 0, 60\n19628, 816, 670, 105, 4, 19, 0, 3\n19629, 816, 640, 105, 9, 20, 0, 5\n19630, 816, 486, 125, 22, 21, 0, 62\n19631, 816, 663, 87, 19, 22, 0, 62\n19632, 816, 664, 125, 18, 23, 0, 62\n19633, 816, 722, 6, 20, 24, 0, 5\n19634, 816, 456, 125, 14, 25, 0, 37\n19635, 816, 622, 105, 21, 26, 0, 5\n19636, 816, 625, 127, 13, 27, 0, 5\n19637, 816, 667, 133, 26, 28, 0, 5\n19638, 816, 660, 125, 30, 29, 0, 69\n19639, 816, 651, 133, 27, 30, 0, 5\n19640, 817, 641, 6, 2, 1, 9, 1\n19641, 817, 723, 6, 5, 2, 6, 1\n19642, 817, 554, 128, 7, 3, 4, 11\n19643, 817, 663, 148, 13, 4, 3, 12\n19644, 817, 689, 87, 15, 5, 2, 13\n19645, 817, 640, 105, 8, 6, 0, 14\n19646, 817, 721, 6, 19, 7, 0, 16\n19647, 817, 688, 87, 17, 8, 0, 17\n19648, 817, 669, 141, 11, 9, 0, 5\n19649, 817, 609, 6, 4, 10, 0, 121\n19650, 817, 501, 105, 18, 11, 0, 5\n19651, 817, 475, 133, 9, 12, 0, 54\n19652, 817, 651, 133, 12, 13, 0, 54\n19653, 817, 626, 128, 3, 14, 0, 21\n19654, 817, 642, 6, 1, 15, 0, 121\n19655, 817, 581, 133, 6, 16, 0, 86\n19656, 817, 725, 133, 10, 17, 0, 86\n19657, 817, 717, 147, 14, 18, 0, 5\n19658, 817, 724, 144, 16, 19, 0, 95\n19659, 817, 627, 6, 20, 20, 0, 3\n19660, 817, 720, 141, 21, 21, 0, 121\n19661, 818, 526, 114, 7, 1, 8, 1\n19662, 818, 509, 113, 10, 2, 6, 1\n19663, 818, 611, 113, 5, 3, 4, 1\n19664, 818, 518, 110, 6, 4, 3, 1\n19665, 818, 656, 113, 20, 5, 2, 1\n19666, 818, 525, 113, 21, 6, 0, 1\n19667, 818, 592, 113, 23, 7, 0, 1\n19668, 818, 726, 113, 14, 8, 0, 1\n19669, 818, 629, 113, 9, 9, 0, 1\n19670, 818, 593, 113, 31, 10, 0, 1\n19671, 818, 658, 113, 3, 11, 0, 1\n19672, 818, 727, 107, 26, 12, 0, 1\n19673, 818, 728, 113, 16, 13, 0, 1\n19674, 818, 729, 129, 15, 14, 0, 1\n19675, 818, 730, 149, 13, 15, 0, 13\n19676, 818, 513, 111, 24, 16, 0, 17\n19677, 818, 657, 113, 8, 17, 1, 38\n19678, 818, 521, 113, 11, 18, 0, 53\n19679, 818, 731, 110, 12, 19, 0, 116\n19680, 818, 675, 110, 28, 20, 0, 116\n19681, 818, 732, 113, 33, 21, 0, 114\n19682, 818, 677, 139, 29, 22, 0, 44\n19683, 818, 449, 113, 22, 23, 0, 51\n19684, 818, 529, 150, 30, 24, 0, 51\n19685, 818, 699, 113, 4, 25, 0, 126\n19686, 818, 628, 113, 32, 26, 0, 24\n19687, 818, 615, 113, 1, 27, 0, 101\n19688, 818, 520, 113, 18, 28, 0, 43\n19689, 818, 702, 113, 25, 29, 0, 7\n19690, 818, 733, 113, 27, 30, 0, 126\n19691, 818, 647, 6, 19, 31, 0, 36\n19692, 818, 734, 129, 17, 32, 0, 6\n19693, 818, 612, 113, 2, 33, 0, 94\n19694, 819, 647, 6, 1, 1, 9, 1\n19695, 819, 642, 6, 2, 2, 6, 1\n19696, 819, 626, 128, 4, 3, 4, 1\n19697, 819, 578, 87, 6, 4, 3, 11\n19698, 819, 632, 133, 8, 5, 2, 12\n19699, 819, 689, 87, 9, 6, 0, 12\n19700, 819, 735, 6, 13, 7, 0, 13\n19701, 819, 660, 128, 19, 8, 0, 13\n19702, 819, 688, 87, 12, 9, 0, 13\n19703, 819, 669, 141, 18, 10, 0, 14\n19704, 819, 651, 133, 14, 11, 0, 14\n19705, 819, 736, 133, 20, 12, 0, 14\n19706, 819, 703, 144, 21, 13, 0, 15\n19707, 819, 737, 141, 22, 14, 0, 16\n19708, 819, 738, 133, 16, 15, 0, 16\n19709, 819, 739, 152, 15, 16, 0, 5\n19710, 819, 641, 6, 3, 17, 0, 3\n19711, 819, 554, 128, 5, 18, 0, 3\n19712, 819, 663, 148, 7, 19, 0, 20\n19713, 819, 627, 6, 17, 20, 0, 7\n19714, 819, 581, 133, 11, 21, 0, 86\n19715, 819, 475, 151, 10, 22, 0, 5\n19716, 820, 647, 6, 1, 1, 9, 1\n19717, 820, 642, 6, 2, 2, 6, 11\n19718, 820, 641, 6, 3, 3, 4, 12\n19719, 820, 626, 128, 5, 4, 3, 13\n19720, 820, 427, 141, 6, 5, 2, 15\n19721, 820, 581, 133, 8, 6, 0, 17\n19722, 820, 554, 128, 4, 7, 0, 17\n19723, 820, 741, 105, 18, 8, 0, 17\n19724, 820, 651, 133, 14, 9, 0, 17\n19725, 820, 704, 133, 10, 10, 0, 19\n19726, 820, 723, 6, 17, 11, 0, 45\n19727, 820, 740, 6, 16, 12, 0, 111\n19728, 820, 669, 128, 7, 13, 0, 109\n19729, 820, 578, 87, 15, 14, 0, 80\n19730, 820, 640, 105, 12, 15, 0, 23\n19731, 820, 687, 126, 13, 16, 0, 8\n19732, 820, 627, 6, 9, 17, 0, 5\n19733, 820, 660, 141, 20, 18, 0, 5\n19734, 820, 501, 105, 11, 19, 0, 6\n19735, 820, 722, 6, 19, 20, 0, 5\n19736, 821, 647, 6, 2, 1, 9, 1\n19737, 821, 641, 6, 3, 2, 6, 11\n19738, 821, 578, 87, 7, 3, 4, 12\n19739, 821, 742, 125, 8, 4, 3, 12\n19740, 821, 743, 125, 9, 5, 2, 13\n19741, 821, 642, 6, 1, 6, 0, 13\n19742, 821, 686, 87, 6, 7, 0, 13\n19743, 821, 456, 6, 19, 8, 0, 13\n19744, 821, 744, 125, 5, 9, 0, 13\n19745, 821, 687, 6, 20, 10, 0, 14\n19746, 821, 669, 128, 10, 11, 0, 14\n19747, 821, 745, 126, 12, 12, 0, 15\n19748, 821, 723, 6, 15, 13, 0, 15\n19749, 821, 660, 141, 23, 14, 0, 16\n19750, 821, 651, 133, 29, 15, 0, 16\n19751, 821, 664, 125, 17, 16, 0, 16\n19752, 821, 501, 105, 32, 17, 0, 17\n19753, 821, 746, 105, 28, 18, 0, 18\n19754, 821, 640, 105, 31, 19, 0, 19\n19755, 821, 688, 87, 18, 20, 0, 19\n19756, 821, 705, 148, 25, 21, 0, 88\n19757, 821, 689, 87, 13, 22, 0, 116\n19758, 821, 581, 133, 14, 23, 0, 80\n19759, 821, 708, 133, 11, 24, 0, 5\n19760, 821, 475, 151, 16, 25, 0, 5\n19761, 821, 427, 128, 21, 26, 0, 6\n19762, 821, 738, 133, 26, 27, 0, 5\n19763, 821, 747, 87, 22, 28, 0, 5\n19764, 821, 626, 128, 4, 29, 0, 8\n19765, 821, 721, 6, 24, 30, 0, 23\n19766, 821, 748, 105, 27, 31, 0, 23\n19767, 821, 749, 152, 0, 32, 0, 54\n19768, 822, 647, 6, 1, 1, 9, 1\n19769, 822, 642, 6, 2, 2, 6, 1\n19770, 822, 723, 6, 6, 3, 4, 1\n19771, 822, 641, 6, 5, 4, 3, 11\n19772, 822, 554, 128, 11, 5, 2, 11\n19773, 822, 736, 6, 17, 6, 0, 12\n19774, 822, 751, 144, 12, 7, 0, 12\n19775, 822, 724, 144, 15, 8, 0, 12\n19776, 822, 752, 147, 22, 9, 0, 13\n19777, 822, 660, 133, 32, 10, 0, 13\n19778, 822, 753, 144, 8, 11, 0, 14\n19779, 822, 709, 145, 29, 12, 0, 14\n19780, 822, 626, 128, 4, 13, 0, 3\n19781, 822, 712, 147, 9, 14, 0, 31\n19782, 822, 738, 133, 14, 15, 0, 6\n19783, 822, 750, 144, 19, 16, 0, 5\n19784, 822, 754, 145, 25, 17, 0, 31\n19785, 822, 715, 145, 30, 18, 0, 80\n19786, 822, 748, 105, 26, 19, 0, 109\n19787, 822, 710, 145, 23, 20, 0, 31\n19788, 822, 755, 6, 24, 21, 0, 22\n19789, 822, 749, 152, 21, 22, 0, 51\n19790, 822, 427, 128, 3, 23, 0, 3\n19791, 822, 756, 144, 7, 24, 0, 6\n19792, 822, 697, 105, 10, 25, 0, 2\n19793, 822, 632, 133, 13, 26, 0, 6\n19794, 822, 692, 144, 18, 27, 0, 31\n19795, 822, 757, 144, 20, 28, 0, 31\n19796, 822, 722, 6, 27, 29, 0, 23\n19797, 822, 746, 105, 16, 30, 0, 31\n19798, 823, 647, 6, 1, 1, 9, 1\n19799, 823, 642, 6, 2, 2, 6, 1\n19800, 823, 633, 6, 4, 3, 4, 1\n19801, 823, 578, 87, 3, 4, 3, 12\n19802, 823, 626, 128, 6, 5, 2, 13\n19803, 823, 427, 128, 5, 6, 0, 13\n19804, 823, 708, 133, 10, 7, 0, 15\n19805, 823, 651, 133, 9, 8, 0, 16\n19806, 823, 622, 105, 16, 9, 0, 17\n19807, 823, 663, 148, 7, 10, 0, 67\n19808, 823, 475, 151, 18, 11, 0, 5\n19809, 823, 758, 133, 14, 12, 0, 62\n19810, 823, 744, 125, 13, 13, 0, 51\n19811, 823, 735, 6, 17, 14, 0, 5\n19812, 823, 632, 141, 11, 15, 0, 8\n19813, 823, 554, 128, 6, 16, 0, 10\n19814, 823, 759, 105, 15, 17, 0, 24\n19815, 823, 746, 105, 12, 18, 0, 109\n19816, 824, 647, 6, 1, 1, 9, 1\n19817, 824, 498, 105, 5, 2, 7, 1\n19818, 824, 633, 6, 2, 3, 4, 1\n19819, 824, 642, 6, 3, 4, 3, 1\n19820, 824, 697, 105, 13, 5, 2, 11\n19821, 824, 609, 6, 8, 6, 0, 11\n19822, 824, 641, 6, 6, 7, 0, 13\n19823, 824, 622, 105, 18, 8, 0, 14\n19824, 824, 663, 87, 15, 9, 0, 14\n19825, 824, 627, 6, 17, 10, 0, 15\n19826, 824, 748, 105, 23, 11, 0, 15\n19827, 824, 742, 125, 19, 12, 0, 16\n19828, 824, 688, 87, 20, 13, 0, 17\n19829, 824, 626, 128, 7, 14, 0, 19\n19830, 824, 689, 87, 12, 15, 0, 55\n19831, 824, 475, 125, 1, 16, 0, 22\n19832, 824, 746, 105, 25, 17, 0, 5\n19833, 824, 554, 128, 11, 18, 0, 5\n19834, 824, 578, 87, 12, 19, 0, 62\n19835, 824, 762, 105, 16, 20, 0, 5\n19836, 824, 427, 128, 4, 21, 0, 5\n19837, 824, 664, 125, 2, 22, 0, 22\n19838, 824, 723, 6, 16, 23, 0, 5\n19839, 824, 625, 127, 10, 24, 0, 6\n19840, 824, 735, 6, 0, 25, 0, 81\n19841, 824, 761, 105, 0, 26, 0, 81\n19842, 824, 640, 105, 0, 27, 0, 81\n19843, 824, 581, 133, 0, 28, 0, 81\n19844, 824, 687, 6, 0, 29, 0, 81\n19845, 824, 738, 133, 0, 30, 0, 81\n19846, 824, 749, 152, 0, 31, 0, 81\n19847, 824, 651, 133, 0, 32, 0, 81\n19848, 824, 717, 6, 0, 33, 0, 81\n19849, 824, 760, 153, 0, 34, 0, 81\n19850, 824, 660, 141, 0, 35, 0, 81\n19851, 825, 579, 51, 1, 1, 9, 1\n19852, 825, 641, 6, 6, 2, 6, 1\n19853, 825, 642, 51, 2, 3, 4, 1\n19854, 825, 763, 51, 4, 4, 3, 11\n19855, 825, 640, 51, 5, 5, 2, 12\n19856, 825, 647, 6, 7, 6, 0, 12\n19857, 825, 589, 105, 19, 7, 0, 12\n19858, 825, 475, 133, 14, 8, 0, 12\n19859, 825, 627, 154, 8, 9, 0, 13\n19860, 825, 741, 154, 12, 10, 0, 13\n19861, 825, 723, 6, 10, 11, 0, 13\n19862, 825, 501, 105, 17, 12, 0, 14\n19863, 825, 660, 154, 18, 13, 0, 17\n19864, 825, 764, 154, 21, 14, 0, 45\n19865, 825, 687, 6, 9, 15, 0, 3\n19866, 825, 765, 154, 11, 16, 0, 3\n19867, 825, 725, 133, 20, 17, 0, 121\n19868, 825, 704, 154, 15, 18, 0, 80\n19869, 825, 633, 6, 3, 19, 0, 3\n19870, 825, 498, 154, 13, 20, 0, 94\n19871, 825, 721, 144, 16, 21, 0, 69\n19872, 826, 766, 113, 2, 1, 9, 1\n19873, 826, 673, 113, 7, 2, 6, 1\n19874, 826, 658, 113, 3, 3, 2, 1\n19875, 826, 612, 149, 31, 4, 3, 1\n19876, 826, 734, 134, 29, 5, 2, 1\n19877, 826, 731, 119, 17, 6, 0, 1\n19878, 826, 767, 113, 24, 7, 0, 17\n19879, 826, 518, 150, 4, 8, 0, 127\n19880, 826, 529, 150, 9, 9, 0, 20\n19881, 826, 699, 113, 1, 10, 0, 31\n19882, 826, 534, 113, 22, 11, 0, 5\n19883, 826, 611, 113, 12, 12, 0, 5\n19884, 826, 729, 113, 16, 13, 0, 5\n19885, 826, 768, 150, 5, 14, 0, 3\n19886, 826, 654, 114, 14, 15, 0, 5\n19887, 826, 653, 135, 27, 16, 0, 109\n19888, 826, 615, 113, 11, 17, 0, 8\n19889, 826, 700, 113, 15, 18, 0, 42\n19890, 826, 769, 155, 33, 19, 0, 8\n19891, 826, 521, 156, 19, 20, 0, 42\n19892, 826, 593, 113, 8, 21, 0, 121\n19893, 826, 770, 113, 10, 22, 0, 5\n19894, 826, 526, 113, 6, 23, 0, 5\n19895, 826, 630, 134, 32, 24, 0, 25\n19896, 826, 733, 113, 28, 25, 0, 80\n19897, 826, 771, 113, 13, 26, 0, 121\n19898, 826, 449, 139, 25, 27, 0, 108\n19899, 826, 629, 113, 18, 28, 0, 109\n19900, 826, 657, 111, 20, 29, 0, 44\n19901, 826, 726, 110, 21, 30, 0, 7\n19902, 826, 772, 150, 23, 31, 0, 5\n19903, 826, 732, 105, 26, 32, 0, 95\n19904, 826, 728, 107, 30, 33, 0, 7\n19905, 827, 642, 51, 2, 1, 8, 1\n19906, 827, 647, 6, 4, 2, 6, 1\n19907, 827, 633, 6, 3, 3, 4, 1\n19908, 827, 627, 154, 7, 4, 3, 12\n19909, 827, 704, 154, 8, 5, 2, 12\n19910, 827, 429, 154, 12, 6, 0, 13\n19911, 827, 660, 154, 11, 7, 0, 13\n19912, 827, 773, 154, 13, 8, 0, 14\n19913, 827, 579, 51, 1, 9, 1, 14\n19914, 827, 589, 154, 9, 10, 0, 5\n19915, 827, 763, 51, 6, 11, 0, 21\n19916, 827, 641, 6, 5, 12, 0, 7\n19917, 827, 741, 154, 10, 13, 0, 7\n19918, 828, 786, 51, 7, 1, 4, 1\n19919, 828, 647, 6, 6, 2, 3, 1\n19920, 828, 633, 6, 4, 3, 4, 13\n19921, 828, 686, 6, 9, 4, 3, 14\n19922, 828, 642, 51, 2, 5, 2, 14\n19923, 828, 589, 154, 8, 6, 0, 16\n19924, 828, 704, 154, 11, 7, 0, 16\n19925, 828, 774, 154, 14, 8, 0, 18\n19926, 828, 764, 154, 19, 9, 0, 45\n19927, 828, 763, 51, 5, 10, 0, 124\n19928, 828, 579, 51, 1, 11, 0, 115\n19929, 828, 660, 154, 12, 12, 0, 3\n19930, 828, 627, 154, 13, 13, 0, 7\n19931, 828, 741, 154, 10, 14, 0, 5\n19932, 828, 775, 141, 17, 15, 0, 5\n19933, 828, 501, 105, 22, 16, 0, 25\n19934, 828, 427, 141, 18, 17, 0, 5\n19935, 828, 647, 6, 3, 18, 0, 6\n19936, 828, 609, 141, 21, 19, 0, 5\n19937, 828, 626, 141, 23, 20, 0, 5\n19938, 828, 670, 105, 15, 21, 0, 5\n19939, 828, 640, 105, 16, 22, 0, 7\n19940, 828, 687, 6, 20, 23, 0, 5\n19941, 829, 498, 6, 1, 1, 8, 1\n19942, 829, 579, 51, 2, 2, 6, 1\n19943, 829, 633, 6, 5, 3, 4, 12\n19944, 829, 697, 51, 7, 4, 3, 13\n19945, 829, 686, 66, 20, 5, 2, 15\n19946, 829, 763, 51, 6, 6, 0, 16\n19947, 829, 661, 66, 19, 7, 0, 16\n19948, 829, 778, 151, 12, 8, 0, 16\n19949, 829, 687, 6, 8, 9, 0, 17\n19950, 829, 627, 154, 9, 10, 0, 17\n19951, 829, 619, 151, 10, 11, 0, 18\n19952, 829, 708, 154, 11, 12, 0, 19\n19953, 829, 660, 154, 14, 13, 0, 88\n19954, 829, 642, 51, 3, 14, 1, 8\n19955, 829, 776, 126, 18, 15, 0, 62\n19956, 829, 647, 6, 4, 16, 0, 6\n19957, 829, 777, 105, 16, 17, 0, 44\n19958, 829, 747, 105, 15, 18, 0, 5\n19959, 829, 589, 154, 13, 19, 0, 23\n19960, 829, 779, 105, 17, 20, 0, 21\n19961, 830, 647, 6, 1, 1, 8, 1\n19962, 830, 579, 51, 3, 2, 7, 1\n19963, 830, 498, 6, 2, 3, 4, 1\n19964, 830, 633, 6, 5, 4, 3, 1\n19965, 830, 641, 6, 6, 5, 2, 1\n19966, 830, 723, 6, 8, 6, 0, 11\n19967, 830, 626, 141, 9, 7, 0, 11\n19968, 830, 627, 154, 15, 8, 0, 11\n19969, 830, 773, 154, 19, 9, 0, 12\n19970, 830, 680, 154, 22, 10, 0, 12\n19971, 830, 660, 154, 18, 11, 0, 13\n19972, 830, 704, 154, 11, 12, 0, 3\n19973, 830, 427, 141, 14, 13, 0, 5\n19974, 830, 697, 51, 10, 14, 0, 121\n19975, 830, 708, 154, 20, 15, 0, 51\n19976, 830, 756, 51, 7, 16, 0, 3\n19977, 830, 609, 141, 12, 17, 0, 5\n19978, 830, 642, 51, 4, 18, 0, 25\n19979, 830, 741, 154, 21, 19, 0, 6\n19980, 830, 589, 154, 13, 20, 0, 80\n19981, 830, 780, 105, 17, 21, 0, 5\n19982, 830, 640, 105, 16, 22, 0, 5\n19983, 831, 647, 6, 3, 1, 8, 1\n19984, 831, 498, 6, 4, 2, 6, 1\n19985, 831, 697, 51, 7, 3, 2, 11\n19986, 831, 633, 6, 5, 4, 3, 11\n19987, 831, 641, 6, 6, 5, 2, 12\n19988, 831, 609, 141, 11, 6, 0, 16\n19989, 831, 627, 154, 15, 7, 0, 17\n19990, 831, 704, 154, 14, 8, 0, 18\n19991, 831, 762, 127, 18, 9, 0, 53\n19992, 831, 579, 51, 1, 10, 0, 5\n19993, 831, 427, 141, 12, 11, 0, 5\n19994, 831, 626, 141, 13, 12, 0, 5\n19995, 831, 589, 154, 17, 13, 0, 80\n19996, 831, 773, 154, 20, 14, 0, 5\n19997, 831, 680, 154, 22, 15, 0, 25\n19998, 831, 642, 51, 2, 16, 0, 5\n19999, 831, 660, 154, 21, 17, 0, 94\n20000, 831, 640, 51, 9, 18, 0, 126\n20001, 831, 687, 6, 19, 19, 0, 121\n20002, 831, 622, 6, 16, 20, 0, 7\n20003, 831, 686, 66, 8, 21, 0, 54\n20004, 831, 781, 66, 10, 22, 0, 54\n20005, 832, 579, 51, 2, 1, 9, 1\n20006, 832, 498, 6, 3, 2, 6, 1\n20007, 832, 642, 51, 4, 3, 4, 1\n20008, 832, 647, 6, 1, 4, 3, 12\n20009, 832, 697, 51, 8, 5, 2, 12\n20010, 832, 640, 51, 6, 6, 0, 14\n20011, 832, 627, 154, 20, 7, 0, 16\n20012, 832, 741, 154, 13, 8, 0, 17\n20013, 832, 626, 141, 9, 9, 0, 17\n20014, 832, 580, 105, 17, 10, 0, 88\n20015, 832, 633, 6, 5, 11, 0, 80\n20016, 832, 609, 141, 10, 12, 0, 5\n20017, 832, 660, 154, 15, 13, 0, 3\n20018, 832, 641, 6, 7, 14, 0, 36\n20019, 832, 427, 141, 11, 15, 0, 5\n20020, 832, 783, 154, 16, 16, 0, 5\n20021, 832, 704, 154, 14, 17, 0, 3\n20022, 832, 589, 154, 12, 18, 0, 80\n20023, 832, 669, 105, 19, 19, 0, 5\n20024, 832, 782, 105, 18, 20, 0, 5\n20025, 833, 642, 51, 1, 1, 9, 1\n20026, 833, 786, 51, 2, 2, 6, 1\n20027, 833, 686, 51, 4, 3, 4, 1\n20028, 833, 704, 154, 6, 4, 3, 12\n20029, 833, 627, 154, 9, 5, 2, 12\n20030, 833, 619, 151, 13, 6, 0, 13\n20031, 833, 787, 151, 15, 7, 0, 13\n20032, 833, 741, 154, 14, 8, 0, 15\n20033, 833, 784, 105, 16, 9, 0, 16\n20034, 833, 778, 105, 20, 10, 0, 16\n20035, 833, 660, 154, 21, 11, 0, 16\n20036, 833, 579, 51, 3, 12, 0, 44\n20037, 833, 776, 126, 19, 13, 0, 62\n20038, 833, 669, 105, 5, 14, 0, 60\n20039, 833, 747, 105, 18, 15, 0, 5\n20040, 833, 785, 126, 17, 16, 0, 7\n20041, 833, 640, 105, 8, 17, 0, 5\n20042, 833, 589, 105, 11, 18, 0, 8\n20043, 833, 789, 154, 7, 19, 0, 51\n20044, 833, 661, 151, 10, 20, 0, 6\n20045, 833, 790, 151, 12, 21, 0, 126\n20046, 834, 579, 51, 1, 1, 9, 1\n20047, 834, 647, 6, 7, 2, 6, 11\n20048, 834, 589, 105, 8, 3, 4, 12\n20049, 834, 793, 6, 9, 4, 3, 13\n20050, 834, 669, 105, 15, 5, 2, 15\n20051, 834, 619, 151, 16, 6, 0, 16\n20052, 834, 660, 154, 19, 7, 0, 16\n20053, 834, 633, 6, 6, 8, 0, 109\n20054, 834, 741, 154, 4, 9, 0, 44\n20055, 834, 498, 105, 3, 10, 0, 3\n20056, 834, 642, 51, 2, 11, 0, 3\n20057, 834, 786, 51, 5, 12, 0, 3\n20058, 834, 627, 154, 10, 13, 0, 3\n20059, 834, 626, 141, 11, 14, 0, 3\n20060, 834, 640, 105, 12, 15, 0, 3\n20061, 834, 427, 141, 13, 16, 0, 3\n20062, 834, 787, 151, 14, 17, 0, 3\n20063, 834, 762, 105, 17, 18, 0, 3\n20064, 834, 501, 87, 20, 19, 0, 4\n20065, 834, 687, 6, 21, 20, 0, 5\n20066, 834, 792, 105, 18, 21, 0, 3\n20067, 835, 593, 113, 5, 1, 9, 1\n20068, 835, 701, 150, 10, 2, 6, 11\n20069, 835, 768, 150, 3, 3, 4, 11\n20070, 835, 770, 113, 12, 4, 3, 11\n20071, 835, 794, 113, 9, 5, 1, 12\n20072, 835, 766, 119, 23, 6, 0, 12\n20073, 835, 654, 113, 1, 7, 0, 13\n20074, 835, 726, 110, 4, 8, 0, 13\n20075, 835, 555, 138, 19, 9, 0, 13\n20076, 835, 559, 113, 11, 10, 0, 13\n20077, 835, 795, 156, 16, 11, 0, 15\n20078, 835, 518, 129, 13, 12, 0, 15\n20079, 835, 772, 113, 26, 13, 0, 16\n20080, 835, 658, 113, 6, 14, 0, 20\n20081, 835, 526, 110, 24, 15, 0, 18\n20082, 835, 520, 157, 31, 16, 0, 88\n20083, 835, 653, 116, 27, 17, 0, 88\n20084, 835, 732, 113, 33, 18, 0, 88\n20085, 835, 771, 113, 20, 19, 0, 45\n20086, 835, 677, 105, 14, 20, 0, 55\n20087, 835, 659, 113, 15, 21, 0, 53\n20088, 835, 796, 158, 29, 22, 0, 112\n20089, 835, 797, 159, 30, 23, 0, 20\n20090, 835, 509, 160, 28, 24, 0, 116\n20091, 835, 731, 105, 21, 25, 0, 70\n20092, 835, 729, 162, 22, 26, 0, 7\n20093, 835, 798, 161, 17, 27, 0, 51\n20094, 835, 615, 113, 2, 28, 0, 44\n20095, 835, 799, 113, 32, 29, 0, 126\n20096, 835, 611, 113, 25, 30, 0, 51\n20097, 835, 529, 150, 8, 31, 0, 67\n20098, 835, 537, 107, 18, 32, 0, 85\n20099, 835, 630, 113, 7, 33, 0, 44\n20100, 836, 642, 51, 2, 1, 9, 1\n20101, 836, 786, 51, 3, 2, 6, 1\n20102, 836, 627, 154, 10, 3, 4, 11\n20103, 836, 669, 105, 8, 4, 3, 12\n20104, 836, 697, 105, 12, 5, 2, 12\n20105, 836, 640, 105, 11, 6, 0, 12\n20106, 836, 800, 105, 15, 7, 0, 13\n20107, 836, 501, 154, 18, 8, 0, 13\n20108, 836, 589, 105, 16, 9, 0, 13\n20109, 836, 660, 154, 14, 10, 0, 14\n20110, 836, 780, 105, 17, 11, 0, 17\n20111, 836, 579, 51, 1, 12, 0, 5\n20112, 836, 741, 154, 6, 13, 0, 6\n20113, 836, 789, 154, 9, 14, 0, 3\n20114, 836, 793, 6, 13, 15, 0, 22\n20115, 836, 633, 6, 4, 16, 0, 5\n20116, 836, 647, 6, 5, 17, 0, 94\n20117, 836, 704, 154, 7, 18, 0, 3\n20118, 837, 579, 51, 2, 1, 8, 1\n20119, 837, 786, 51, 3, 2, 6, 1\n20120, 837, 627, 154, 8, 3, 4, 1\n20121, 837, 642, 51, 1, 4, 4, 1\n20122, 837, 647, 6, 7, 5, 2, 11\n20123, 837, 633, 6, 4, 6, 0, 12\n20124, 837, 773, 154, 10, 7, 0, 12\n20125, 837, 660, 154, 14, 8, 0, 13\n20126, 837, 785, 126, 12, 9, 0, 15\n20127, 837, 780, 105, 11, 10, 0, 16\n20128, 837, 774, 154, 13, 11, 0, 108\n20129, 837, 793, 154, 5, 12, 0, 51\n20130, 837, 741, 154, 6, 13, 0, 25\n20131, 837, 704, 154, 9, 14, 0, 108\n20132, 838, 579, 51, 1, 1, 9, 1\n20133, 838, 786, 51, 3, 2, 6, 1\n20134, 838, 687, 6, 18, 3, 4, 13\n20135, 838, 626, 141, 12, 4, 3, 13\n20136, 838, 741, 154, 4, 5, 1, 15\n20137, 838, 801, 154, 15, 6, 0, 18\n20138, 838, 642, 51, 2, 7, 0, 48\n20139, 838, 704, 154, 5, 8, 0, 55\n20140, 838, 773, 154, 9, 9, 0, 5\n20141, 838, 697, 105, 10, 10, 0, 5\n20142, 838, 660, 154, 14, 11, 0, 25\n20143, 838, 627, 154, 6, 12, 0, 25\n20144, 838, 686, 105, 11, 13, 0, 5\n20145, 838, 762, 105, 7, 14, 0, 5\n20146, 838, 589, 105, 13, 15, 0, 5\n20147, 838, 784, 105, 17, 16, 0, 5\n20148, 838, 793, 154, 16, 17, 0, 25\n20149, 838, 498, 105, 8, 18, 0, 5\n20150, 839, 642, 51, 3, 1, 8, 1\n20151, 839, 802, 6, 6, 2, 3, 1\n20152, 839, 786, 51, 5, 3, 4, 1\n20153, 839, 627, 154, 13, 4, 3, 15\n20154, 839, 741, 154, 16, 5, 2, 15\n20155, 839, 640, 105, 17, 6, 0, 18\n20156, 839, 687, 6, 18, 7, 0, 18\n20157, 839, 747, 105, 24, 8, 0, 6\n20158, 839, 787, 151, 21, 9, 0, 21\n20159, 839, 793, 154, 8, 10, 0, 6\n20160, 839, 764, 154, 11, 11, 0, 108\n20161, 839, 762, 105, 9, 12, 0, 31\n20162, 839, 641, 51, 7, 13, 0, 5\n20163, 839, 773, 154, 20, 14, 0, 6\n20164, 839, 579, 51, 1, 15, 1, 6\n20165, 839, 660, 154, 22, 16, 0, 25\n20166, 839, 647, 6, 2, 17, 0, 5\n20167, 839, 791, 6, 25, 18, 0, 5\n20168, 839, 765, 154, 16, 19, 0, 23\n20169, 839, 740, 105, 26, 20, 0, 31\n20170, 839, 427, 141, 12, 21, 0, 110\n20171, 839, 589, 105, 19, 22, 0, 51\n20172, 839, 763, 51, 4, 23, 0, 5\n20173, 839, 626, 141, 10, 24, 0, 7\n20174, 839, 669, 105, 15, 25, 0, 5\n20175, 839, 756, 105, 27, 26, 0, 5\n20176, 839, 697, 163, 23, 27, 0, 54\n20177, 833, 788, 105, 20, 10, 0, 16\n20178, 833, 666, 151, 10, 20, 0, 6\n20179, 835, 529, 113, 9, 5, 1, 12\n20180, 835, 803, 161, 17, 27, 0, 51\n20181, 838, 774, 154, 4, 5, 1, 15\n20182, 838, 627, 154, 15, 6, 0, 18\n20183, 839, 647, 6, 6, 2, 3, 1\n20184, 839, 579, 51, 7, 13, 0, 5\n20185, 826, 675, 113, 3, 3, 2, 1\n20186, 828, 579, 51, 7, 1, 5, 1\n20187, 828, 498, 6, 6, 2, 3, 1\n20188, 828, 786, 51, 1, 11, 0, 115\n20189, 831, 642, 51, 7, 3, 3, 11\n20190, 817, 642, 6, 4, 10, 0, 121\n20191, 820, 721, 6, 17, 11, 0, 45\n20192, 820, 501, 105, 12, 15, 0, 23\n20193, 823, 759, 105, 16, 9, 0, 17\n20194, 808, 501, 128, 7, 7, 0, 16\n20195, 809, 518, 113, 9, 3, 2, 1\n20196, 809, 555, 113, 2, 4, 2, 1\n20197, 809, 513, 113, 25, 7, 0, 1\n20198, 809, 521, 114, 6, 9, 0, 3\n20199, 809, 520, 114, 6, 9, 0, 3\n20200, 809, 702, 113, 19, 12, 0, 88\n20201, 809, 509, 113, 28, 15, 0, 121\n20202, 809, 612, 113, 10, 16, 0, 109\n20203, 809, 630, 113, 10, 16, 0, 109\n20204, 809, 804, 113, 14, 17, 0, 117\n20205, 809, 512, 113, 18, 19, 0, 44\n20206, 809, 797, 113, 18, 19, 0, 44\n20207, 809, 521, 113, 7, 23, 0, 25\n20208, 809, 612, 113, 7, 23, 0, 25\n20209, 810, 498, 105, 13, 3, 2, 11\n20210, 811, 579, 105, 10, 12, 0, 3\n20211, 814, 633, 6, 1, 8, 0, 11\n20212, 814, 647, 6, 6, 17, 1, 5\n20213, 815, 697, 105, 1, 4, 2, 11\n20214, 815, 579, 105, 10, 15, 0, 5\n20215, 816, 577, 105, 12, 7, 0, 14\n20216, 800, 518, 113, 11, 4, 2, 1\n20217, 800, 659, 113, 32, 8, 0, 1\n20218, 800, 593, 113, 27, 11, 0, 1\n20219, 800, 611, 113, 27, 11, 0, 1\n20220, 800, 612, 113, 27, 11, 0, 1\n20221, 800, 653, 113, 27, 11, 0, 1\n20222, 800, 654, 114, 5, 12, 0, 11\n20223, 800, 613, 113, 8, 15, 0, 14\n20224, 800, 799, 113, 8, 15, 0, 14\n20225, 800, 529, 113, 8, 15, 0, 14\n20226, 800, 702, 129, 31, 18, 0, 17\n20227, 800, 730, 113, 33, 19, 0, 17\n20228, 800, 653, 113, 10, 20, 0, 20\n20229, 800, 509, 113, 10, 20, 0, 20\n20230, 800, 513, 135, 16, 22, 0, 31\n20231, 800, 613, 113, 17, 23, 0, 8\n20232, 800, 612, 138, 4, 24, 0, 31\n20233, 800, 556, 138, 4, 24, 0, 31\n20234, 800, 702, 134, 23, 25, 0, 22\n20235, 800, 559, 113, 28, 28, 0, 3\n20236, 800, 805, 139, 29, 30, 0, 48\n20237, 800, 730, 134, 26, 31, 0, 23\n20238, 801, 578, 6, 5, 4, 2, 11\n20239, 803, 541, 105, 10, 20, 0, 3\n20240, 803, 647, 105, 27, 21, 0, 5\n20241, 804, 578, 6, 5, 2, 3, 1\n20242, 806, 498, 6, 13, 3, 3, 12\n20243, 807, 638, 105, 21, 11, 0, 5\n20244, 792, 642, 6, 1, 2, 2, 1\n20245, 792, 427, 6, 1, 2, 2, 1\n20246, 792, 427, 6, 5, 3, 1, 12\n20247, 792, 620, 6, 5, 3, 1, 12\n20248, 792, 648, 131, 10, 4, 1, 12\n20249, 792, 475, 131, 10, 4, 1, 12\n20250, 792, 554, 105, 7, 6, 0, 18\n20251, 792, 644, 105, 18, 7, 0, 53\n20252, 792, 501, 105, 18, 7, 0, 53\n20253, 792, 554, 105, 19, 8, 0, 5\n20254, 792, 577, 105, 19, 8, 0, 5\n20255, 792, 501, 105, 20, 9, 0, 32\n20256, 792, 496, 105, 20, 9, 0, 32\n20257, 792, 633, 132, 12, 12, 0, 3\n20258, 793, 607, 105, 5, 3, 2, 11\n20259, 793, 632, 6, 15, 8, 0, 111\n20260, 793, 554, 105, 11, 10, 0, 20\n20261, 794, 555, 113, 2, 2, 3, 1\n20262, 794, 519, 113, 7, 5, 1, 1\n20263, 795, 554, 105, 13, 5, 1, 11\n20264, 797, 608, 6, 12, 6, 0, 13\n20265, 797, 501, 118, 15, 9, 0, 114\n20266, 797, 661, 125, 14, 19, 0, 7\n20267, 784, 579, 6, 3, 1, 5, 1\n20268, 784, 583, 105, 11, 4, 2, 16\n20269, 784, 806, 105, 13, 6, 0, 88\n20270, 785, 579, 6, 9, 2, 4, 1\n20271, 785, 608, 6, 1, 4, 2, 11\n20272, 785, 429, 128, 11, 6, 0, 55\n20273, 786, 532, 113, 14, 23, 0, 23\n20274, 787, 475, 105, 9, 3, 3, 1\n20275, 788, 475, 105, 13, 5, 1, 12\n20276, 788, 501, 118, 6, 10, 0, 15\n20277, 789, 581, 6, 12, 2, 3, 11\n20278, 789, 606, 6, 8, 10, 0, 19\n20281, 791, 579, 6, 7, 2, 3, 1\n20282, 791, 608, 6, 1, 8, 0, 14\n20283, 791, 554, 105, 13, 13, 0, 38\n20284, 791, 347, 105, 8, 20, 0, 5\n20285, 776, 498, 6, 10, 5, 1, 12\n20286, 776, 581, 6, 11, 6, 0, 12\n20287, 776, 476, 6, 11, 6, 0, 12\n20288, 777, 578, 6, 9, 7, 0, 5\n20289, 777, 501, 105, 14, 8, 0, 44\n20290, 779, 356, 87, 15, 7, 0, 19\n20291, 780, 475, 118, 3, 1, 5, 1\n20292, 780, 581, 6, 9, 4, 0, 12\n20293, 780, 479, 118, 1, 12, 0, 5\n20294, 783, 501, 105, 12, 5, 1, 13\n20295, 783, 638, 105, 16, 11, 0, 112\n20296, 770, 479, 118, 10, 14, 0, 5\n20297, 774, 566, 105, 11, 4, 0, 11\n22372, 746, 475, 170, 8, 3, 0, 1\n20299, 742, 486, 102, 20, 19, 0, 2\n20300, 728, 373, 172, 1, 1, 9, 1\n20301, 728, 364, 34, 3, 2, 6, 1\n20302, 728, 289, 66, 6, 3, 4, 11\n20303, 728, 360, 170, 9, 4, 3, 11\n20304, 728, 385, 6, 5, 5, 2, 11\n20305, 728, 347, 170, 11, 6, 1, 12\n20306, 728, 408, 170, 10, 7, 0, 13\n20307, 728, 401, 172, 8, 8, 0, 14\n20308, 728, 340, 170, 13, 9, 0, 15\n20309, 728, 430, 95, 20, 10, 0, 16\n20310, 728, 411, 89, 18, 11, 0, 17\n20311, 728, 409, 167, 19, 12, 0, 18\n20312, 728, 356, 34, 2, 13, 0, 3\n20313, 728, 412, 180, 15, 14, 0, 124\n20314, 728, 362, 51, 16, 15, 0, 6\n20315, 728, 407, 34, 14, 16, 0, 51\n20316, 728, 341, 6, 4, 17, 0, 5\n20317, 728, 386, 66, 7, 18, 0, 86\n20318, 728, 413, 172, 12, 19, 0, 5\n20319, 728, 368, 89, 17, 20, 0, 86\n20320, 728, 310, 176, 0, 21, 0, 3\n20321, 728, 410, 172, 0, 22, 0, 54\n20322, 728, 305, 26, 0, 23, 0, 54\n20323, 337, 4, 6, 3, 1, 25, 1\n20324, 337, 13, 6, 2, 2, 18, 1\n20325, 337, 1, 1, 4, 3, 15, 1\n20326, 337, 20, 9, 1, 4, 12, 1\n20327, 337, 3, 131, 5, 5, 10, 1\n20328, 337, 30, 131, 7, 6, 8, 1\n20329, 337, 18, 1, 8, 7, 6, 1\n20330, 337, 17, 9, 6, 8, 4, 1\n20331, 337, 24, 10, 12, 9, 2, 1\n20332, 337, 22, 3, 11, 10, 1, 1\n20333, 337, 9, 4, 9, 11, 0, 1\n20334, 337, 16, 10, 10, 12, 0, 1\n20335, 337, 153, 5, 18, 13, 0, 1\n20336, 337, 807, 3, 13, 14, 0, 11\n20337, 337, 5, 205, 21, 15, 0, 12\n20338, 337, 67, 5, 15, 16, 0, 10\n20339, 337, 15, 205, 20, 17, 0, 9\n20340, 337, 37, 15, 14, 18, 0, 9\n20341, 337, 811, 164, 23, 19, 0, 25\n20342, 337, 10, 166, 19, 20, 0, 6\n20343, 337, 808, 4, 17, 21, 0, 22\n20344, 337, 155, 15, 16, 22, 0, 9\n20345, 337, 810, 166, 22, 23, 0, 9\n20346, 337, 812, 164, 24, 24, 0, 3\n20347, 338, 18, 1, 4, 1, 25, 1\n20348, 338, 9, 4, 9, 2, 18, 1\n20349, 338, 13, 6, 5, 3, 15, 1\n20350, 338, 4, 6, 3, 4, 12, 1\n20351, 338, 3, 131, 6, 5, 10, 1\n20352, 338, 1, 1, 11, 6, 8, 1\n20353, 338, 24, 10, 13, 7, 6, 1\n20354, 338, 22, 3, 8, 8, 4, 1\n20355, 338, 17, 9, 2, 9, 2, 1\n20356, 338, 30, 131, 7, 10, 1, 1\n20357, 338, 153, 5, 17, 11, 0, 1\n20358, 338, 37, 15, 14, 12, 0, 1\n20359, 338, 5, 205, 19, 13, 0, 12\n20360, 338, 812, 164, 22, 14, 0, 15\n20361, 338, 10, 166, 23, 15, 0, 22\n20362, 338, 810, 166, 24, 16, 0, 9\n20363, 338, 20, 9, 1, 17, 0, 36\n20364, 338, 16, 10, 10, 18, 0, 5\n20365, 338, 808, 4, 18, 19, 0, 20\n20366, 338, 811, 164, 21, 20, 0, 9\n20367, 338, 67, 5, 12, 21, 0, 4\n20368, 338, 807, 3, 15, 22, 0, 4\n20369, 338, 155, 15, 16, 23, 0, 4\n20370, 338, 15, 205, 20, 24, 0, 9\n20371, 339, 20, 9, 3, 1, 25, 1\n20372, 339, 17, 9, 1, 2, 18, 1\n20373, 339, 3, 131, 2, 3, 15, 1\n20374, 339, 9, 4, 6, 4, 12, 1\n20375, 339, 16, 10, 4, 5, 10, 1\n20376, 339, 1, 1, 20, 6, 8, 1\n20377, 339, 13, 6, 21, 7, 6, 1\n20378, 339, 18, 1, 17, 8, 4, 1\n20379, 339, 153, 5, 14, 9, 2, 1\n20380, 339, 807, 3, 5, 10, 1, 1\n20381, 339, 67, 5, 13, 11, 0, 1\n20382, 339, 22, 3, 7, 12, 0, 11\n20383, 339, 4, 6, 19, 13, 0, 5\n20384, 339, 810, 166, 24, 14, 0, 13\n20385, 339, 812, 164, 22, 15, 0, 13\n20386, 339, 811, 164, 23, 16, 0, 14\n20387, 339, 15, 205, 18, 17, 0, 15\n20388, 339, 5, 205, 15, 18, 0, 88\n20389, 339, 808, 4, 11, 19, 0, 6\n20390, 339, 24, 10, 10, 20, 0, 37\n20391, 339, 30, 131, 8, 21, 0, 36\n20392, 339, 155, 15, 9, 22, 0, 5\n20393, 339, 10, 166, 16, 23, 0, 20\n20394, 339, 37, 15, 12, 24, 0, 5\n20395, 340, 18, 1, 5, 1, 25, 1\n20396, 340, 1, 1, 6, 2, 18, 1\n20397, 340, 3, 131, 4, 3, 15, 1\n20398, 340, 4, 6, 3, 4, 12, 1\n23003, 951, 807, 10, 13, 21, 0, 4\n20399, 340, 9, 4, 8, 5, 10, 1\n20400, 340, 20, 9, 1, 6, 8, 1\n20401, 340, 808, 4, 14, 7, 6, 1\n20402, 340, 17, 9, 2, 8, 4, 1\n20403, 340, 13, 6, 7, 9, 2, 1\n20404, 340, 30, 131, 9, 10, 1, 1\n20405, 340, 16, 10, 10, 11, 0, 1\n20406, 340, 22, 3, 11, 12, 0, 1\n20407, 340, 153, 5, 12, 13, 0, 1\n20408, 340, 5, 205, 21, 14, 0, 11\n20409, 340, 807, 3, 16, 15, 0, 11\n20410, 340, 811, 164, 23, 16, 0, 12\n20411, 340, 812, 164, 24, 17, 0, 14\n20412, 340, 15, 205, 20, 18, 0, 9\n20413, 340, 810, 166, 22, 19, 0, 8\n20414, 340, 37, 15, 17, 20, 0, 39\n20415, 340, 67, 5, 13, 21, 0, 3\n20416, 340, 155, 15, 15, 22, 0, 3\n20417, 340, 24, 10, 18, 23, 0, 3\n20418, 340, 10, 166, 19, 24, 0, 5\n20419, 341, 17, 9, 1, 1, 25, 1\n20420, 341, 4, 6, 4, 2, 18, 1\n20421, 341, 20, 9, 2, 3, 15, 1\n20422, 341, 30, 131, 6, 4, 12, 1\n20423, 341, 18, 1, 5, 5, 10, 1\n20424, 341, 13, 6, 9, 6, 8, 1\n20425, 341, 16, 10, 11, 7, 6, 1\n20426, 341, 9, 4, 7, 8, 4, 1\n20427, 341, 22, 3, 17, 9, 2, 11\n20428, 341, 153, 5, 15, 10, 1, 11\n20429, 341, 808, 4, 19, 11, 0, 11\n20430, 341, 155, 15, 10, 12, 0, 11\n20431, 341, 3, 131, 8, 13, 0, 11\n20432, 341, 1, 1, 3, 14, 0, 29\n20433, 341, 24, 10, 16, 15, 0, 5\n20434, 341, 807, 3, 13, 16, 0, 12\n20435, 341, 15, 205, 18, 17, 0, 13\n20436, 341, 10, 166, 22, 18, 0, 13\n20437, 341, 810, 166, 23, 19, 0, 14\n20438, 341, 67, 5, 14, 20, 0, 9\n20439, 341, 812, 164, 24, 21, 0, 22\n20440, 341, 37, 15, 12, 22, 0, 4\n20441, 341, 811, 164, 21, 23, 0, 3\n20442, 341, 5, 205, 20, 24, 0, 6\n20443, 342, 17, 9, 1, 1, 25, 1\n20444, 342, 20, 9, 3, 2, 18, 1\n20445, 342, 9, 4, 2, 3, 15, 1\n20446, 342, 13, 6, 4, 4, 12, 1\n20447, 342, 1, 1, 5, 5, 10, 1\n20448, 342, 4, 6, 24, 6, 8, 1\n20449, 342, 3, 131, 6, 7, 6, 1\n20450, 342, 16, 10, 12, 8, 4, 1\n20451, 342, 24, 10, 10, 9, 2, 1\n20452, 342, 67, 5, 13, 10, 1, 1\n20453, 342, 153, 5, 17, 11, 0, 1\n20454, 342, 30, 131, 7, 12, 0, 1\n20455, 342, 808, 4, 14, 13, 0, 23\n20456, 342, 812, 164, 23, 14, 0, 4\n20457, 342, 15, 205, 19, 15, 0, 4\n20458, 342, 5, 205, 18, 16, 0, 38\n20459, 342, 811, 164, 22, 17, 0, 9\n20460, 342, 22, 3, 9, 18, 0, 22\n20461, 342, 155, 15, 16, 19, 0, 6\n20462, 342, 810, 166, 21, 20, 0, 36\n20463, 342, 10, 166, 20, 21, 0, 49\n20464, 342, 37, 15, 15, 22, 0, 9\n20465, 342, 18, 1, 8, 23, 0, 5\n20466, 342, 807, 3, 11, 24, 0, 33\n20467, 343, 1, 1, 2, 1, 25, 1\n20468, 343, 18, 1, 4, 2, 18, 1\n20469, 343, 17, 9, 1, 3, 15, 1\n20470, 343, 30, 131, 5, 4, 12, 1\n20471, 343, 3, 131, 6, 5, 10, 1\n20472, 343, 9, 4, 7, 6, 8, 1\n20473, 343, 13, 6, 8, 7, 6, 1\n20474, 343, 4, 6, 12, 8, 4, 1\n20475, 343, 16, 10, 11, 9, 2, 1\n20476, 343, 155, 15, 10, 10, 1, 1\n20477, 343, 37, 15, 13, 11, 0, 1\n20478, 343, 153, 5, 16, 12, 0, 1\n20479, 343, 24, 10, 18, 13, 0, 11\n20480, 343, 22, 3, 15, 14, 0, 11\n20481, 343, 808, 4, 9, 15, 0, 11\n20482, 343, 67, 5, 14, 16, 0, 11\n20483, 343, 807, 3, 17, 17, 0, 11\n20484, 343, 10, 166, 21, 18, 0, 13\n20485, 343, 810, 166, 23, 19, 0, 13\n20486, 343, 812, 164, 24, 20, 0, 48\n20487, 343, 811, 164, 22, 21, 0, 32\n20488, 343, 20, 9, 3, 22, 0, 4\n20489, 343, 5, 205, 20, 23, 0, 9\n20490, 343, 15, 205, 19, 24, 0, 9\n20491, 344, 1, 1, 1, 1, 25, 1\n20492, 344, 18, 1, 4, 2, 18, 1\n20493, 344, 4, 6, 3, 3, 15, 1\n20494, 344, 20, 9, 2, 4, 12, 1\n20495, 344, 17, 9, 7, 5, 10, 1\n20496, 344, 3, 131, 10, 6, 8, 1\n20497, 344, 9, 4, 8, 7, 6, 1\n20498, 344, 67, 5, 15, 8, 4, 11\n20499, 344, 24, 10, 5, 9, 2, 11\n20500, 344, 16, 10, 9, 10, 1, 11\n20501, 344, 30, 131, 13, 11, 0, 11\n20502, 344, 153, 5, 16, 12, 0, 11\n20503, 344, 807, 3, 12, 13, 0, 11\n20504, 344, 22, 3, 11, 14, 0, 11\n20505, 344, 13, 6, 6, 15, 0, 11\n20506, 344, 5, 205, 19, 16, 0, 12\n20507, 344, 808, 4, 14, 17, 0, 12\n20508, 344, 812, 164, 24, 18, 0, 14\n20509, 344, 810, 166, 23, 19, 0, 15\n20510, 344, 10, 166, 21, 20, 0, 26\n20511, 344, 15, 205, 20, 21, 0, 23\n20512, 344, 37, 15, 17, 22, 0, 5\n20513, 344, 811, 164, 22, 23, 0, 9\n20514, 344, 155, 15, 18, 24, 0, 3\n20515, 345, 20, 9, 1, 1, 25, 1\n20516, 345, 1, 1, 3, 2, 18, 1\n20517, 345, 18, 1, 7, 3, 15, 1\n20518, 345, 22, 3, 9, 4, 12, 1\n20519, 345, 9, 4, 6, 5, 10, 1\n20520, 345, 16, 10, 13, 6, 8, 1\n20521, 345, 155, 15, 18, 7, 6, 1\n20522, 345, 4, 6, 4, 8, 4, 1\n20523, 345, 67, 5, 11, 9, 2, 1\n20524, 345, 3, 131, 12, 10, 1, 1\n20525, 345, 13, 6, 5, 11, 0, 1\n20526, 345, 37, 15, 16, 12, 0, 1\n20527, 345, 153, 5, 17, 13, 0, 1\n20528, 345, 808, 4, 10, 14, 0, 1\n20529, 345, 30, 131, 15, 15, 0, 1\n20530, 345, 24, 10, 14, 16, 0, 1\n20531, 345, 810, 166, 21, 17, 0, 11\n20532, 345, 812, 164, 23, 18, 0, 12\n20533, 345, 10, 166, 22, 19, 0, 12\n20534, 345, 811, 164, 24, 20, 0, 12\n20535, 345, 15, 205, 19, 21, 0, 14\n20536, 345, 807, 3, 8, 22, 0, 43\n20537, 345, 5, 205, 20, 23, 0, 4\n20538, 345, 17, 9, 2, 24, 0, 4\n20539, 346, 17, 9, 2, 1, 25, 1\n20540, 346, 1, 1, 4, 2, 18, 1\n20541, 346, 3, 131, 5, 3, 15, 1\n20542, 346, 18, 1, 14, 4, 12, 1\n20543, 346, 22, 3, 8, 5, 10, 1\n20544, 346, 155, 15, 12, 6, 8, 1\n20545, 346, 20, 9, 1, 7, 6, 1\n20546, 346, 16, 10, 11, 8, 4, 1\n20547, 346, 30, 131, 10, 9, 2, 1\n20548, 346, 807, 3, 13, 10, 1, 1\n20549, 346, 24, 10, 20, 11, 0, 1\n20550, 346, 67, 5, 16, 12, 0, 1\n20551, 346, 808, 4, 15, 13, 0, 1\n20552, 346, 4, 6, 3, 14, 0, 1\n20553, 346, 13, 6, 7, 15, 0, 1\n20554, 346, 15, 205, 21, 16, 0, 11\n20555, 346, 5, 205, 18, 17, 0, 11\n20556, 346, 10, 166, 19, 18, 0, 12\n20557, 346, 812, 164, 23, 19, 0, 12\n20558, 346, 29, 164, 24, 20, 0, 12\n20559, 346, 153, 5, 17, 21, 0, 23\n20560, 346, 37, 15, 9, 22, 0, 4\n20561, 346, 9, 4, 6, 23, 0, 30\n20562, 346, 810, 166, 22, 24, 0, 9\n20563, 347, 4, 6, 2, 1, 25, 1\n20564, 347, 13, 6, 3, 2, 18, 1\n20565, 347, 20, 9, 1, 3, 15, 1\n20566, 347, 1, 1, 6, 4, 12, 1\n20567, 347, 18, 1, 5, 5, 10, 1\n20568, 347, 17, 9, 4, 6, 8, 1\n20569, 347, 9, 4, 7, 7, 6, 11\n20570, 347, 3, 131, 9, 8, 4, 11\n20571, 347, 30, 131, 11, 9, 2, 11\n20572, 347, 808, 4, 13, 10, 1, 11\n20573, 347, 155, 15, 12, 11, 0, 11\n20574, 347, 22, 3, 8, 12, 0, 11\n20575, 347, 807, 3, 10, 13, 0, 11\n20576, 347, 37, 15, 14, 14, 0, 11\n20577, 347, 153, 5, 15, 15, 0, 11\n20578, 347, 24, 10, 21, 16, 0, 12\n20579, 347, 16, 10, 19, 17, 0, 12\n20580, 347, 10, 166, 23, 18, 0, 13\n20581, 347, 811, 164, 20, 19, 0, 14\n20582, 347, 5, 205, 18, 20, 0, 4\n20583, 347, 810, 166, 24, 21, 0, 6\n20584, 347, 29, 164, 22, 22, 0, 5\n20585, 347, 15, 205, 17, 23, 0, 6\n20586, 347, 67, 5, 16, 24, 0, 4\n20587, 348, 17, 9, 2, 1, 25, 1\n20588, 348, 4, 6, 3, 2, 18, 1\n20589, 348, 20, 9, 1, 3, 15, 1\n20590, 348, 13, 6, 4, 4, 12, 1\n20591, 348, 808, 4, 7, 5, 10, 1\n20592, 348, 807, 3, 10, 6, 8, 1\n20593, 348, 37, 15, 9, 7, 6, 11\n20594, 348, 18, 1, 11, 8, 4, 11\n20595, 348, 155, 15, 23, 9, 2, 11\n20596, 348, 22, 3, 12, 10, 1, 11\n20597, 348, 30, 131, 14, 11, 0, 11\n20598, 348, 67, 5, 15, 12, 0, 11\n20599, 348, 24, 10, 16, 13, 0, 11\n20600, 348, 5, 205, 19, 14, 0, 13\n20601, 348, 15, 205, 20, 15, 0, 13\n20602, 348, 10, 166, 18, 16, 0, 13\n20603, 348, 811, 164, 22, 17, 0, 13\n20604, 348, 810, 166, 21, 18, 0, 14\n20605, 348, 29, 164, 24, 19, 0, 14\n20606, 348, 1, 1, 5, 20, 0, 6\n20607, 348, 9, 4, 8, 21, 0, 31\n20608, 348, 3, 131, 6, 22, 0, 36\n20609, 348, 16, 10, 13, 23, 0, 4\n20610, 348, 153, 5, 17, 24, 0, 5\n20611, 349, 1, 1, 2, 1, 25, 1\n20612, 349, 17, 9, 1, 2, 18, 1\n20613, 349, 9, 4, 3, 3, 15, 1\n20614, 349, 13, 6, 6, 4, 12, 1\n20615, 349, 16, 10, 8, 5, 10, 1\n20616, 349, 3, 131, 14, 6, 8, 1\n20617, 349, 30, 131, 21, 7, 6, 1\n20618, 349, 155, 15, 17, 8, 4, 1\n20619, 349, 808, 4, 23, 9, 2, 1\n20620, 349, 24, 10, 12, 10, 1, 1\n20621, 349, 37, 15, 24, 11, 0, 1\n20622, 349, 67, 5, 16, 12, 0, 1\n20623, 349, 153, 5, 11, 13, 0, 1\n20624, 349, 807, 3, 9, 14, 0, 11\n20625, 349, 20, 9, 4, 15, 0, 11\n20626, 349, 5, 205, 13, 16, 0, 11\n20627, 349, 810, 166, 22, 17, 0, 11\n20628, 349, 10, 166, 20, 18, 0, 11\n20629, 349, 15, 205, 15, 19, 0, 11\n20630, 349, 29, 164, 19, 20, 0, 12\n20631, 349, 4, 6, 10, 21, 0, 3\n20632, 349, 18, 1, 5, 22, 0, 4\n20633, 349, 811, 164, 18, 23, 0, 31\n20634, 349, 22, 3, 7, 24, 0, 4\n20635, 350, 4, 6, 1, 1, 25, 1\n20636, 350, 18, 1, 2, 2, 18, 1\n20637, 350, 13, 6, 3, 3, 15, 1\n20638, 350, 20, 9, 6, 4, 12, 1\n20639, 350, 3, 131, 7, 5, 10, 1\n20640, 350, 17, 9, 4, 6, 8, 1\n20641, 350, 807, 3, 8, 7, 6, 1\n20642, 350, 9, 4, 9, 8, 4, 1\n20643, 350, 30, 131, 12, 9, 2, 1\n20644, 350, 22, 3, 10, 10, 1, 1\n20645, 350, 67, 5, 14, 11, 0, 1\n20646, 350, 24, 10, 19, 12, 0, 1\n20647, 350, 808, 4, 20, 13, 0, 1\n20648, 350, 37, 15, 16, 14, 0, 11\n20649, 350, 153, 5, 15, 15, 0, 11\n20650, 350, 16, 10, 11, 16, 0, 11\n20651, 350, 10, 166, 24, 17, 0, 12\n20652, 350, 5, 205, 18, 18, 0, 12\n20653, 350, 29, 164, 23, 19, 0, 12\n20654, 350, 810, 166, 21, 20, 0, 13\n20655, 350, 15, 205, 17, 21, 0, 5\n20656, 350, 811, 164, 22, 22, 0, 31\n20657, 350, 1, 1, 5, 23, 0, 4\n20658, 350, 155, 15, 13, 24, 0, 6\n20659, 351, 4, 6, 1, 1, 25, 1\n20660, 351, 20, 9, 2, 2, 18, 1\n20661, 351, 17, 9, 5, 3, 15, 1\n20662, 351, 18, 1, 4, 4, 12, 1\n20663, 351, 3, 131, 7, 5, 10, 1\n20664, 351, 22, 3, 6, 6, 8, 1\n20665, 351, 9, 4, 8, 7, 6, 1\n20666, 351, 13, 6, 24, 8, 4, 1\n20667, 351, 16, 10, 15, 9, 2, 1\n20668, 351, 807, 3, 17, 10, 1, 1\n20669, 351, 808, 4, 12, 11, 0, 11\n20670, 351, 153, 5, 11, 12, 0, 11\n20671, 351, 30, 131, 9, 13, 0, 11\n20672, 351, 67, 5, 13, 14, 0, 11\n20673, 351, 810, 166, 20, 15, 0, 12\n20674, 351, 5, 205, 19, 16, 0, 5\n20675, 351, 10, 166, 18, 17, 0, 9\n20676, 351, 2, 15, 14, 18, 0, 4\n20677, 351, 1, 1, 3, 19, 0, 4\n20678, 351, 32, 164, 22, 20, 0, 9\n20679, 351, 155, 15, 10, 21, 0, 3\n20680, 351, 811, 164, 23, 22, 0, 3\n20681, 351, 15, 205, 21, 23, 0, 9\n20682, 351, 24, 10, 16, 24, 0, 4\n20683, 352, 20, 9, 1, 1, 25, 1\n20684, 352, 17, 9, 2, 2, 18, 1\n20685, 352, 4, 6, 4, 3, 15, 1\n20686, 352, 18, 1, 5, 4, 12, 1\n20687, 352, 1, 1, 8, 5, 10, 1\n20688, 352, 30, 131, 10, 6, 8, 1\n20689, 352, 155, 15, 14, 7, 6, 1\n20690, 352, 2, 15, 11, 8, 4, 1\n20691, 352, 22, 3, 7, 9, 2, 1\n20692, 352, 67, 5, 18, 10, 1, 1\n20693, 352, 153, 5, 16, 11, 0, 11\n20694, 352, 5, 205, 20, 12, 0, 11\n20695, 352, 15, 205, 19, 13, 0, 12\n20696, 352, 10, 166, 22, 14, 0, 12\n20697, 352, 811, 164, 23, 15, 0, 12\n20698, 352, 29, 164, 24, 16, 0, 13\n20699, 352, 3, 131, 6, 17, 0, 22\n20700, 352, 16, 10, 15, 18, 0, 44\n20701, 352, 9, 4, 3, 19, 0, 36\n20702, 352, 807, 3, 9, 20, 0, 3\n20703, 352, 13, 6, 12, 21, 0, 3\n20704, 352, 808, 4, 13, 22, 0, 3\n20705, 352, 24, 10, 17, 23, 0, 3\n20706, 352, 810, 166, 21, 24, 0, 22\n20707, 353, 4, 6, 3, 1, 25, 1\n20708, 353, 1, 1, 4, 2, 18, 1\n20709, 353, 13, 6, 6, 3, 15, 1\n20710, 353, 30, 131, 9, 4, 12, 1\n20711, 353, 9, 4, 8, 5, 10, 1\n20712, 353, 24, 10, 17, 6, 8, 1\n20713, 353, 22, 3, 10, 7, 6, 1\n20714, 353, 155, 15, 12, 8, 4, 1\n20715, 353, 2, 15, 13, 9, 2, 1\n20716, 353, 807, 3, 11, 10, 1, 1\n20717, 353, 153, 5, 15, 11, 0, 1\n20718, 353, 18, 1, 7, 12, 0, 1\n20719, 353, 5, 205, 21, 13, 0, 11\n20720, 353, 811, 164, 24, 14, 0, 12\n20721, 353, 29, 164, 23, 15, 0, 12\n20722, 353, 16, 10, 14, 16, 0, 4\n20723, 353, 20, 9, 1, 17, 0, 5\n20724, 353, 808, 4, 20, 18, 0, 3\n20725, 353, 10, 166, 19, 19, 0, 4\n20726, 353, 67, 5, 16, 20, 0, 4\n20727, 353, 810, 166, 22, 21, 0, 3\n20728, 353, 15, 205, 18, 22, 0, 9\n20729, 353, 17, 9, 2, 23, 0, 3\n20730, 353, 3, 131, 5, 24, 0, 4\n20731, 354, 20, 9, 2, 1, 25, 1\n20732, 354, 17, 9, 3, 2, 18, 1\n20733, 354, 4, 6, 5, 3, 15, 1\n20734, 354, 1, 1, 4, 4, 12, 1\n20735, 354, 18, 1, 11, 5, 10, 1\n20736, 354, 3, 131, 13, 6, 8, 1\n20737, 354, 30, 131, 8, 7, 6, 1\n20738, 354, 807, 3, 1, 8, 4, 11\n20739, 354, 9, 4, 7, 9, 2, 11\n20740, 354, 155, 15, 12, 10, 1, 11\n20741, 354, 153, 5, 14, 11, 0, 11\n20742, 354, 16, 10, 22, 12, 0, 11\n20743, 354, 67, 5, 19, 13, 0, 11\n20744, 354, 22, 3, 6, 14, 0, 11\n20745, 354, 13, 6, 9, 15, 0, 11\n20746, 354, 808, 4, 10, 16, 0, 11\n20747, 354, 2, 15, 15, 17, 0, 11\n20748, 354, 5, 205, 20, 18, 0, 12\n20749, 354, 15, 205, 18, 19, 0, 12\n20750, 354, 10, 166, 17, 20, 0, 12\n20751, 354, 811, 164, 24, 21, 0, 12\n20752, 354, 32, 164, 23, 22, 0, 16\n20753, 354, 810, 166, 21, 23, 0, 19\n20754, 354, 24, 10, 16, 24, 0, 3\n20755, 355, 20, 9, 1, 1, 25, 1\n20756, 355, 1, 1, 2, 2, 18, 1\n20757, 355, 18, 1, 4, 3, 15, 1\n20758, 355, 3, 131, 9, 4, 12, 1\n20759, 355, 9, 4, 11, 5, 10, 1\n20760, 355, 808, 4, 10, 6, 8, 1\n20761, 355, 4, 6, 3, 7, 6, 1\n20762, 355, 17, 9, 5, 8, 4, 1\n20763, 355, 153, 5, 17, 9, 2, 1\n20764, 355, 13, 6, 6, 10, 1, 1\n20765, 355, 2, 15, 14, 11, 0, 1\n20766, 355, 22, 3, 7, 12, 0, 1\n20767, 355, 16, 10, 13, 13, 0, 1\n20768, 355, 155, 15, 12, 14, 0, 1\n20769, 355, 67, 5, 18, 15, 0, 1\n20770, 355, 807, 3, 15, 16, 0, 1\n20771, 355, 5, 205, 20, 17, 0, 11\n20772, 355, 810, 166, 22, 18, 0, 12\n20773, 355, 811, 164, 23, 19, 0, 12\n20774, 355, 32, 164, 24, 20, 0, 12\n20775, 355, 15, 205, 19, 21, 0, 65\n20776, 355, 10, 166, 21, 22, 0, 6\n20777, 355, 30, 131, 8, 23, 0, 4\n20778, 355, 24, 10, 16, 24, 0, 4\n20779, 841, 20, 9, 1, 1, 25, 1\n20780, 841, 1, 1, 2, 2, 18, 1\n20781, 841, 808, 4, 6, 3, 15, 1\n20782, 841, 4, 6, 5, 4, 12, 1\n20783, 841, 17, 9, 3, 5, 10, 1\n20784, 841, 18, 1, 4, 6, 8, 1\n20785, 841, 13, 6, 8, 7, 6, 1\n20786, 841, 67, 5, 10, 8, 4, 11\n20787, 841, 16, 10, 16, 9, 2, 11\n20788, 841, 814, 10, 14, 10, 1, 11\n20789, 841, 153, 5, 12, 11, 0, 11\n20790, 841, 2, 4, 18, 12, 0, 11\n20791, 841, 15, 205, 20, 13, 0, 12\n20792, 841, 816, 166, 22, 14, 0, 14\n20793, 841, 10, 166, 21, 15, 0, 19\n20794, 841, 22, 3, 17, 16, 0, 7\n20795, 841, 3, 131, 7, 17, 0, 4\n20796, 841, 5, 205, 19, 18, 0, 47\n20797, 841, 30, 131, 11, 19, 0, 4\n20798, 841, 813, 3, 15, 20, 0, 7\n20799, 841, 155, 15, 9, 21, 0, 2\n20800, 841, 815, 15, 13, 22, 0, 2\n20801, 842, 20, 9, 1, 1, 25, 1\n20802, 842, 18, 1, 4, 2, 18, 1\n20803, 842, 2, 4, 6, 3, 15, 1\n23004, 951, 837, 209, 21, 22, 0, 4\n20804, 842, 17, 9, 3, 4, 12, 1\n20805, 842, 13, 6, 7, 5, 10, 1\n20806, 842, 4, 6, 5, 6, 8, 1\n20807, 842, 155, 15, 10, 7, 6, 1\n20808, 842, 1, 1, 2, 8, 4, 1\n20809, 842, 30, 131, 11, 9, 2, 1\n20810, 842, 814, 10, 14, 10, 1, 1\n20811, 842, 16, 10, 17, 11, 0, 11\n20812, 842, 3, 131, 9, 12, 0, 11\n20813, 842, 67, 5, 12, 13, 0, 11\n20814, 842, 153, 5, 13, 14, 0, 11\n20815, 842, 5, 205, 19, 15, 0, 11\n20816, 842, 10, 166, 21, 16, 0, 12\n20817, 842, 808, 4, 8, 17, 0, 3\n20818, 842, 24, 164, 23, 18, 0, 88\n20819, 842, 816, 166, 22, 19, 0, 3\n20820, 842, 15, 205, 20, 20, 0, 8\n20821, 842, 815, 15, 16, 21, 0, 3\n20822, 842, 22, 3, 15, 22, 0, 6\n20823, 842, 39, 164, 24, 23, 0, 128\n20824, 842, 813, 3, 18, 24, 0, 129\n20825, 843, 1, 1, 3, 1, 25, 1\n20826, 843, 20, 9, 1, 2, 18, 1\n20827, 843, 17, 9, 18, 3, 15, 1\n20828, 843, 18, 1, 2, 4, 12, 1\n20829, 843, 3, 131, 4, 5, 10, 1\n20830, 843, 13, 6, 6, 6, 8, 1\n20831, 843, 4, 6, 5, 7, 6, 1\n20832, 843, 30, 131, 14, 8, 4, 1\n20833, 843, 808, 4, 10, 9, 2, 1\n20834, 843, 155, 15, 13, 10, 1, 1\n20835, 843, 814, 10, 8, 11, 0, 1\n20836, 843, 2, 4, 16, 12, 0, 1\n20837, 843, 22, 3, 15, 13, 0, 1\n20838, 843, 67, 5, 9, 14, 0, 1\n20839, 843, 16, 10, 11, 15, 0, 11\n20840, 843, 5, 205, 19, 16, 0, 11\n20841, 843, 815, 15, 12, 17, 0, 11\n20842, 843, 813, 3, 17, 18, 0, 11\n20843, 843, 15, 205, 20, 19, 0, 11\n20844, 843, 816, 166, 21, 20, 0, 12\n20845, 843, 10, 166, 22, 21, 0, 12\n20846, 843, 24, 164, 23, 22, 0, 12\n20847, 843, 39, 164, 24, 23, 0, 12\n20848, 843, 153, 5, 7, 24, 0, 36\n20849, 844, 20, 9, 1, 1, 25, 1\n20850, 844, 17, 9, 2, 2, 18, 1\n20851, 844, 4, 6, 5, 3, 15, 1\n20852, 844, 1, 1, 4, 4, 12, 1\n20853, 844, 3, 131, 3, 5, 10, 1\n20854, 844, 18, 1, 6, 6, 8, 1\n20855, 844, 2, 4, 9, 7, 6, 1\n20856, 844, 808, 4, 7, 8, 4, 1\n20857, 844, 67, 5, 16, 9, 2, 1\n20858, 844, 155, 15, 24, 10, 1, 1\n20859, 844, 13, 6, 10, 11, 0, 1\n20860, 844, 30, 131, 8, 12, 0, 1\n20861, 844, 16, 10, 12, 13, 0, 11\n20862, 844, 815, 15, 15, 14, 0, 11\n20863, 844, 22, 3, 11, 15, 0, 11\n20864, 844, 153, 5, 17, 16, 0, 11\n20865, 844, 813, 3, 14, 17, 0, 11\n20866, 844, 15, 205, 19, 18, 0, 11\n20867, 844, 5, 205, 18, 19, 0, 12\n20868, 844, 816, 166, 23, 20, 0, 12\n20869, 844, 39, 164, 22, 21, 0, 13\n20870, 844, 24, 164, 20, 22, 0, 15\n20871, 844, 814, 10, 13, 23, 0, 31\n20872, 844, 10, 166, 21, 24, 0, 6\n20873, 845, 20, 9, 2, 1, 25, 1\n20874, 845, 1, 1, 3, 2, 18, 1\n20875, 845, 18, 1, 5, 3, 15, 1\n20876, 845, 17, 9, 1, 4, 12, 1\n20877, 845, 4, 6, 4, 5, 10, 11\n20878, 845, 30, 131, 10, 6, 8, 11\n20879, 845, 3, 131, 7, 7, 6, 11\n20880, 845, 2, 4, 24, 8, 4, 11\n20881, 845, 815, 15, 12, 9, 2, 11\n20882, 845, 155, 15, 14, 10, 1, 11\n20883, 845, 808, 4, 6, 11, 0, 11\n20884, 845, 814, 10, 16, 12, 0, 11\n20885, 845, 16, 10, 17, 13, 0, 11\n20886, 845, 67, 5, 11, 14, 0, 11\n20887, 845, 813, 3, 9, 15, 0, 11\n20888, 845, 153, 5, 13, 16, 0, 12\n20889, 845, 22, 3, 19, 17, 0, 12\n20890, 845, 15, 205, 18, 18, 0, 12\n20891, 845, 10, 166, 20, 19, 0, 13\n20892, 845, 816, 166, 23, 20, 0, 14\n20893, 845, 39, 164, 22, 21, 0, 15\n20894, 845, 13, 6, 8, 22, 0, 6\n20895, 845, 5, 205, 15, 23, 0, 3\n20896, 845, 24, 164, 21, 24, 0, 6\n20897, 846, 20, 9, 1, 1, 25, 1\n20898, 846, 4, 6, 4, 2, 18, 1\n20899, 846, 18, 1, 2, 3, 15, 1\n20900, 846, 17, 9, 3, 4, 12, 1\n20901, 846, 155, 15, 12, 5, 10, 1\n20902, 846, 1, 1, 9, 6, 8, 1\n20903, 846, 16, 10, 14, 7, 6, 11\n20904, 846, 2, 4, 15, 8, 4, 11\n20905, 846, 22, 3, 11, 9, 2, 11\n20906, 846, 67, 5, 16, 10, 1, 11\n20907, 846, 3, 131, 7, 11, 0, 12\n20908, 846, 814, 10, 13, 12, 0, 12\n20909, 846, 15, 205, 18, 13, 0, 12\n20910, 846, 5, 205, 17, 14, 0, 12\n20911, 846, 816, 166, 21, 15, 0, 13\n20912, 846, 24, 164, 23, 16, 0, 13\n20913, 846, 39, 164, 22, 17, 0, 14\n20914, 846, 813, 3, 8, 18, 0, 3\n20915, 846, 808, 4, 10, 19, 0, 4\n20916, 846, 153, 5, 19, 20, 0, 4\n20917, 846, 13, 6, 6, 21, 0, 3\n20918, 846, 30, 131, 5, 22, 0, 5\n20919, 846, 10, 166, 20, 23, 0, 22\n20920, 847, 18, 1, 7, 1, 25, 1\n20921, 847, 20, 9, 1, 2, 18, 1\n20922, 847, 17, 9, 4, 3, 15, 1\n20923, 847, 30, 131, 8, 4, 12, 1\n20924, 847, 808, 4, 10, 5, 10, 1\n20925, 847, 13, 6, 3, 6, 8, 1\n20926, 847, 155, 15, 13, 7, 6, 1\n20927, 847, 153, 5, 24, 8, 4, 1\n20928, 847, 22, 3, 16, 9, 2, 1\n20929, 847, 67, 5, 15, 10, 1, 1\n20930, 847, 3, 131, 6, 11, 0, 1\n20931, 847, 37, 15, 17, 12, 0, 1\n20932, 847, 24, 164, 20, 13, 0, 11\n20933, 847, 39, 164, 22, 14, 0, 11\n20934, 847, 816, 166, 23, 15, 0, 11\n20935, 847, 10, 166, 21, 16, 0, 11\n20936, 847, 15, 205, 18, 17, 0, 11\n20937, 847, 814, 10, 11, 18, 0, 3\n20938, 847, 813, 3, 12, 19, 0, 31\n20939, 847, 2, 4, 9, 20, 0, 3\n20940, 847, 16, 10, 14, 21, 0, 3\n20941, 847, 4, 6, 2, 22, 0, 4\n20942, 847, 5, 205, 19, 23, 0, 7\n20943, 847, 1, 1, 5, 24, 0, 4\n20944, 848, 20, 9, 1, 1, 25, 1\n20945, 848, 4, 6, 4, 2, 18, 1\n20946, 848, 17, 9, 2, 3, 15, 1\n20947, 848, 1, 1, 3, 4, 12, 1\n20948, 848, 13, 6, 5, 5, 10, 1\n20949, 848, 18, 1, 6, 6, 8, 1\n20950, 848, 3, 131, 7, 7, 6, 1\n20951, 848, 153, 5, 18, 8, 4, 11\n20952, 848, 16, 10, 10, 9, 2, 11\n20953, 848, 2, 4, 9, 10, 1, 11\n20954, 848, 815, 15, 16, 11, 0, 11\n20955, 848, 22, 3, 13, 12, 0, 11\n20956, 848, 67, 5, 17, 13, 0, 11\n20957, 848, 814, 10, 12, 14, 0, 11\n20958, 848, 808, 4, 11, 15, 0, 11\n20959, 848, 155, 15, 14, 16, 0, 11\n20960, 848, 30, 131, 8, 17, 0, 11\n20961, 848, 813, 3, 15, 18, 0, 11\n20962, 848, 5, 205, 19, 19, 0, 12\n20963, 848, 15, 205, 20, 20, 0, 12\n20964, 848, 10, 166, 21, 21, 0, 12\n20965, 848, 816, 166, 23, 22, 0, 12\n20966, 848, 24, 164, 22, 23, 0, 13\n20967, 848, 39, 164, 24, 24, 0, 13\n20968, 849, 4, 6, 3, 1, 25, 1\n20969, 849, 20, 9, 2, 2, 18, 1\n20970, 849, 17, 9, 1, 3, 15, 1\n20971, 849, 1, 1, 10, 4, 12, 1\n20972, 849, 13, 6, 4, 5, 10, 1\n20973, 849, 3, 131, 9, 6, 8, 1\n20974, 849, 815, 15, 12, 7, 6, 1\n20975, 849, 2, 4, 16, 8, 4, 1\n20976, 849, 30, 131, 13, 9, 2, 1\n20977, 849, 153, 5, 18, 10, 1, 1\n20978, 849, 16, 10, 11, 11, 0, 1\n20979, 849, 808, 4, 14, 12, 0, 1\n20980, 849, 22, 3, 15, 13, 0, 11\n20981, 849, 813, 3, 7, 14, 0, 11\n20982, 849, 814, 10, 6, 15, 0, 11\n20983, 849, 10, 166, 20, 16, 0, 12\n20984, 849, 816, 166, 22, 17, 0, 12\n20985, 849, 24, 164, 23, 18, 0, 12\n20986, 849, 817, 164, 24, 19, 0, 13\n20987, 849, 18, 1, 5, 20, 0, 61\n20988, 849, 67, 5, 19, 21, 0, 3\n20989, 849, 155, 15, 8, 22, 0, 5\n20990, 849, 15, 205, 21, 23, 0, 44\n20991, 849, 5, 205, 17, 24, 0, 6\n20992, 850, 1, 1, 2, 1, 25, 1\n20993, 850, 4, 6, 4, 2, 18, 1\n20994, 850, 17, 9, 1, 3, 15, 1\n20995, 850, 20, 9, 3, 4, 12, 1\n20996, 850, 13, 6, 5, 5, 10, 1\n20997, 850, 16, 10, 8, 6, 8, 1\n20998, 850, 3, 131, 6, 7, 6, 11\n20999, 850, 30, 131, 10, 8, 4, 11\n21000, 850, 155, 15, 17, 9, 2, 11\n21001, 850, 808, 4, 9, 10, 1, 11\n21002, 850, 815, 15, 15, 11, 0, 11\n21003, 850, 153, 5, 16, 12, 0, 11\n21004, 850, 814, 10, 12, 13, 0, 11\n21005, 850, 813, 3, 13, 14, 0, 11\n21006, 850, 67, 5, 24, 15, 0, 11\n21007, 850, 5, 205, 18, 16, 0, 12\n21008, 850, 10, 166, 19, 17, 0, 13\n21009, 850, 816, 166, 21, 18, 0, 13\n21010, 850, 817, 164, 22, 19, 0, 13\n21011, 850, 812, 205, 20, 20, 0, 14\n21012, 850, 24, 164, 23, 21, 0, 10\n21013, 850, 18, 1, 7, 22, 0, 9\n21014, 850, 22, 3, 14, 23, 0, 44\n21015, 850, 2, 4, 11, 24, 0, 4\n21016, 851, 18, 1, 3, 1, 25, 1\n21017, 851, 20, 9, 1, 2, 18, 1\n21018, 851, 4, 6, 5, 3, 15, 1\n21019, 851, 1, 1, 2, 4, 12, 1\n21020, 851, 17, 9, 6, 5, 10, 1\n21021, 851, 13, 6, 4, 6, 8, 1\n21022, 851, 814, 10, 11, 7, 6, 11\n21023, 851, 67, 5, 23, 8, 4, 11\n21024, 851, 3, 131, 7, 9, 2, 11\n21025, 851, 153, 5, 16, 10, 1, 11\n21026, 851, 155, 15, 13, 11, 0, 11\n21027, 851, 808, 4, 12, 12, 0, 11\n21028, 851, 22, 3, 15, 13, 0, 12\n21029, 851, 16, 10, 8, 14, 0, 12\n21030, 851, 815, 15, 10, 15, 0, 12\n21031, 851, 813, 3, 17, 16, 0, 12\n21032, 851, 10, 166, 20, 17, 0, 14\n21033, 851, 817, 164, 22, 18, 0, 14\n21034, 851, 816, 166, 24, 19, 0, 15\n21035, 851, 24, 164, 21, 20, 0, 15\n21036, 851, 5, 205, 18, 21, 0, 47\n21037, 851, 30, 131, 9, 22, 0, 6\n21038, 851, 2, 4, 14, 23, 0, 42\n21039, 851, 15, 205, 19, 24, 0, 44\n21040, 852, 20, 9, 1, 1, 25, 1\n21041, 852, 17, 9, 3, 2, 18, 1\n21042, 852, 18, 1, 13, 3, 15, 1\n21043, 852, 4, 6, 8, 4, 12, 1\n21044, 852, 30, 131, 24, 5, 10, 1\n21045, 852, 3, 131, 5, 6, 8, 1\n21046, 852, 16, 10, 15, 7, 6, 1\n21047, 852, 13, 6, 4, 8, 4, 1\n21048, 852, 808, 4, 10, 9, 2, 1\n21049, 852, 813, 3, 21, 10, 1, 1\n21050, 852, 814, 10, 17, 11, 0, 1\n21051, 852, 155, 15, 12, 12, 0, 1\n21052, 852, 811, 4, 7, 13, 0, 1\n21053, 852, 15, 205, 18, 14, 0, 11\n21054, 852, 5, 205, 16, 15, 0, 11\n21055, 852, 22, 3, 14, 16, 0, 11\n21056, 852, 816, 166, 20, 17, 0, 11\n21057, 852, 10, 166, 19, 18, 0, 11\n21058, 852, 24, 164, 22, 19, 0, 11\n21059, 852, 815, 15, 9, 20, 0, 22\n21060, 852, 817, 164, 23, 21, 0, 5\n21061, 852, 1, 1, 2, 22, 0, 4\n21062, 852, 67, 5, 11, 23, 0, 65\n21063, 852, 153, 5, 6, 24, 0, 4\n21064, 853, 20, 9, 1, 1, 25, 1\n21065, 853, 18, 1, 3, 2, 18, 1\n21066, 853, 4, 6, 4, 3, 15, 1\n21067, 853, 1, 1, 2, 4, 12, 1\n21068, 853, 30, 131, 8, 5, 10, 1\n21069, 853, 13, 6, 6, 6, 8, 1\n21070, 853, 153, 5, 18, 7, 6, 11\n21071, 853, 814, 10, 11, 8, 4, 11\n21072, 853, 811, 4, 10, 9, 2, 11\n21073, 853, 67, 5, 16, 10, 1, 11\n21074, 853, 813, 3, 14, 11, 0, 11\n21075, 853, 22, 3, 13, 12, 0, 11\n21076, 853, 5, 205, 20, 13, 0, 12\n21077, 853, 15, 205, 19, 14, 0, 12\n21078, 853, 10, 166, 21, 15, 0, 12\n21079, 853, 817, 164, 23, 16, 0, 111\n21080, 853, 815, 15, 15, 17, 0, 6\n21081, 853, 155, 15, 17, 18, 0, 6\n21082, 853, 16, 10, 12, 19, 0, 9\n21083, 853, 17, 9, 5, 20, 0, 3\n21084, 853, 816, 166, 22, 21, 0, 6\n21085, 853, 808, 4, 7, 22, 0, 4\n21086, 853, 3, 131, 9, 23, 0, 4\n21087, 853, 24, 164, 24, 24, 0, 4\n21088, 854, 20, 9, 1, 1, 25, 1\n21089, 854, 18, 1, 3, 2, 18, 1\n21090, 854, 17, 9, 2, 3, 15, 1\n21091, 854, 4, 6, 5, 4, 12, 1\n21092, 854, 1, 1, 4, 5, 10, 1\n21093, 854, 814, 10, 10, 6, 8, 1\n21094, 854, 3, 131, 7, 7, 6, 11\n21095, 854, 16, 10, 9, 8, 4, 11\n21096, 854, 13, 6, 6, 9, 2, 11\n21097, 854, 815, 15, 11, 10, 1, 11\n21098, 854, 813, 3, 13, 11, 0, 11\n21099, 854, 67, 5, 14, 12, 0, 11\n21100, 854, 22, 3, 12, 13, 0, 11\n21101, 854, 155, 15, 17, 14, 0, 12\n21102, 854, 811, 4, 15, 15, 0, 12\n21103, 854, 5, 205, 19, 16, 0, 12\n21104, 854, 808, 4, 18, 17, 0, 12\n21105, 854, 816, 166, 22, 18, 0, 12\n21106, 854, 817, 164, 23, 19, 0, 14\n21107, 854, 24, 164, 24, 20, 0, 14\n21108, 854, 153, 5, 16, 21, 0, 3\n21109, 854, 15, 205, 20, 22, 0, 6\n21110, 854, 30, 131, 8, 23, 0, 3\n21111, 854, 10, 166, 21, 24, 0, 3\n21112, 855, 18, 1, 2, 1, 25, 1\n21113, 855, 4, 6, 5, 2, 18, 1\n21114, 855, 20, 9, 1, 3, 15, 1\n21115, 855, 17, 9, 6, 4, 12, 1\n21116, 855, 1, 1, 3, 5, 10, 1\n21117, 855, 30, 131, 8, 6, 8, 1\n21118, 855, 13, 6, 4, 7, 6, 1\n21119, 855, 815, 15, 17, 8, 4, 1\n21120, 855, 808, 4, 10, 9, 2, 1\n21121, 855, 3, 131, 23, 10, 1, 1\n21122, 855, 16, 10, 11, 11, 0, 1\n21123, 855, 814, 10, 12, 12, 0, 1\n21124, 855, 155, 15, 7, 13, 0, 1\n21125, 855, 813, 3, 14, 14, 0, 1\n21126, 855, 153, 5, 16, 15, 0, 1\n21127, 855, 811, 4, 9, 16, 0, 1\n21128, 855, 22, 3, 13, 17, 0, 1\n21129, 855, 5, 205, 18, 18, 0, 1\n21130, 855, 15, 205, 19, 19, 0, 1\n21131, 855, 10, 166, 21, 20, 0, 12\n21132, 855, 816, 166, 20, 21, 0, 12\n21133, 855, 817, 164, 22, 22, 0, 12\n21134, 855, 24, 164, 24, 23, 0, 13\n21135, 855, 67, 5, 15, 24, 0, 36\n21136, 856, 20, 9, 2, 1, 25, 1\n21137, 856, 1, 1, 1, 2, 18, 1\n21138, 856, 17, 9, 4, 3, 15, 1\n21139, 856, 18, 1, 3, 4, 12, 1\n21140, 856, 4, 6, 6, 5, 10, 1\n21141, 856, 13, 6, 5, 6, 8, 1\n21142, 856, 153, 5, 11, 7, 6, 1\n21143, 856, 3, 131, 7, 8, 4, 1\n21144, 856, 67, 5, 13, 9, 2, 1\n21145, 856, 814, 10, 9, 10, 1, 1\n21146, 856, 16, 10, 10, 11, 0, 1\n21147, 856, 22, 3, 18, 12, 0, 1\n21148, 856, 811, 4, 15, 13, 0, 11\n21149, 856, 5, 205, 19, 14, 0, 11\n21150, 856, 155, 15, 14, 15, 0, 11\n21151, 856, 815, 15, 17, 16, 0, 11\n21152, 856, 15, 205, 20, 17, 0, 11\n21153, 856, 10, 166, 21, 18, 0, 11\n21154, 856, 817, 164, 24, 19, 0, 11\n21155, 856, 816, 166, 22, 20, 0, 11\n21156, 856, 24, 164, 23, 21, 0, 13\n21157, 856, 813, 3, 16, 22, 0, 8\n21158, 856, 808, 4, 8, 23, 0, 4\n21159, 856, 30, 131, 12, 24, 0, 4\n21160, 857, 20, 9, 1, 1, 25, 1\n21161, 857, 18, 1, 4, 2, 18, 1\n21162, 857, 4, 6, 3, 3, 15, 1\n21163, 857, 17, 9, 2, 4, 12, 1\n21164, 857, 30, 131, 11, 5, 10, 1\n21165, 857, 3, 131, 7, 6, 8, 1\n21166, 857, 1, 1, 5, 7, 6, 1\n21167, 857, 153, 5, 10, 8, 4, 11\n21168, 857, 16, 10, 8, 9, 2, 11\n21169, 857, 815, 15, 20, 10, 1, 11\n21170, 857, 808, 4, 16, 11, 0, 11\n21171, 857, 811, 4, 14, 12, 0, 11\n21172, 857, 814, 10, 12, 13, 0, 11\n21173, 857, 5, 205, 18, 14, 0, 12\n21174, 857, 22, 3, 15, 15, 0, 12\n21175, 857, 816, 166, 21, 16, 0, 13\n21176, 857, 39, 164, 24, 17, 0, 13\n21177, 857, 817, 164, 23, 18, 0, 13\n21178, 857, 15, 205, 19, 19, 0, 15\n21179, 857, 13, 6, 6, 20, 0, 22\n21180, 857, 67, 5, 9, 21, 0, 5\n21181, 857, 813, 3, 13, 22, 0, 6\n21182, 857, 10, 166, 22, 23, 0, 4\n21183, 857, 155, 15, 17, 24, 0, 4\n21184, 858, 1, 1, 2, 1, 25, 1\n21185, 858, 4, 6, 5, 2, 18, 1\n21186, 858, 18, 1, 3, 3, 15, 1\n21187, 858, 17, 9, 4, 4, 12, 1\n21188, 858, 13, 6, 6, 5, 10, 1\n21189, 858, 3, 131, 7, 6, 8, 1\n21190, 858, 30, 131, 8, 7, 6, 1\n21191, 858, 16, 10, 9, 8, 4, 1\n21192, 858, 814, 10, 10, 9, 2, 1\n21193, 858, 155, 15, 16, 10, 1, 11\n21194, 858, 815, 15, 11, 11, 0, 11\n21195, 858, 22, 3, 24, 12, 0, 11\n21196, 858, 808, 4, 12, 13, 0, 11\n21197, 858, 813, 3, 23, 14, 0, 11\n21198, 858, 153, 5, 15, 15, 0, 11\n21199, 858, 811, 4, 14, 16, 0, 11\n21200, 858, 5, 205, 17, 17, 0, 11\n21201, 858, 15, 205, 18, 18, 0, 12\n21202, 858, 10, 166, 19, 19, 0, 12\n21203, 858, 24, 164, 22, 20, 0, 12\n21204, 858, 817, 164, 20, 21, 0, 26\n21205, 858, 67, 5, 13, 22, 0, 9\n21206, 858, 816, 166, 21, 23, 0, 23\n21207, 858, 20, 9, 1, 24, 0, 29\n21208, 859, 17, 9, 2, 1, 25, 1\n21209, 859, 20, 9, 1, 2, 18, 1\n21210, 859, 18, 1, 3, 3, 15, 1\n21211, 859, 4, 6, 5, 4, 12, 1\n21212, 859, 13, 6, 7, 5, 10, 1\n21213, 859, 16, 10, 8, 6, 8, 11\n21214, 859, 3, 131, 6, 7, 6, 11\n21215, 859, 814, 10, 11, 8, 4, 11\n21216, 859, 155, 15, 16, 9, 2, 11\n21217, 859, 808, 4, 15, 10, 1, 11\n21218, 859, 153, 5, 13, 11, 0, 11\n21219, 859, 67, 5, 14, 12, 0, 11\n21220, 859, 815, 15, 17, 13, 0, 11\n21221, 859, 22, 3, 12, 14, 0, 11\n21222, 859, 30, 131, 10, 15, 0, 11\n21223, 859, 5, 205, 19, 16, 0, 12\n21224, 859, 811, 4, 9, 17, 0, 12\n21225, 859, 15, 205, 20, 18, 0, 12\n21226, 859, 816, 166, 23, 19, 0, 13\n21227, 859, 817, 164, 22, 20, 0, 13\n21228, 859, 24, 164, 21, 21, 0, 31\n21229, 859, 1, 1, 4, 22, 0, 6\n21230, 859, 813, 3, 18, 23, 0, 31\n21231, 859, 10, 166, 24, 24, 0, 31\n21232, 860, 18, 1, 2, 1, 25, 1\n21233, 860, 20, 9, 6, 2, 18, 1\n21234, 860, 1, 1, 1, 3, 15, 1\n21235, 860, 17, 9, 5, 4, 12, 1\n21236, 860, 4, 6, 12, 5, 10, 1\n21237, 860, 155, 15, 13, 6, 8, 1\n21238, 860, 8, 208, 17, 7, 6, 1\n21239, 860, 815, 15, 22, 8, 4, 1\n21240, 860, 817, 5, 10, 9, 2, 1\n21241, 860, 814, 10, 15, 10, 1, 1\n21242, 860, 818, 5, 11, 11, 0, 1\n21243, 860, 3, 131, 7, 12, 0, 1\n21244, 860, 813, 3, 8, 13, 0, 3\n21245, 860, 10, 206, 20, 14, 0, 11\n21246, 860, 819, 206, 21, 15, 0, 15\n21247, 860, 811, 3, 14, 16, 0, 4\n21248, 860, 13, 6, 16, 17, 0, 4\n21249, 860, 5, 207, 18, 18, 0, 22\n21250, 860, 808, 207, 19, 19, 0, 38\n21251, 860, 30, 131, 4, 20, 0, 6\n21252, 860, 154, 208, 3, 21, 0, 4\n21253, 860, 807, 10, 9, 22, 0, 4\n21254, 860, 37, 164, 0, 23, 0, 81\n21255, 860, 39, 164, 0, 24, 0, 81\n21256, 861, 4, 6, 8, 1, 25, 1\n21257, 861, 815, 15, 9, 2, 18, 1\n21258, 861, 1, 1, 1, 3, 15, 1\n21259, 861, 17, 9, 4, 4, 12, 1\n21260, 861, 8, 208, 10, 5, 10, 1\n21261, 861, 811, 3, 13, 6, 8, 1\n21262, 861, 814, 10, 14, 7, 6, 1\n21263, 861, 818, 5, 18, 8, 4, 1\n21264, 861, 807, 10, 16, 9, 2, 1\n21265, 861, 30, 131, 3, 10, 1, 1\n21266, 861, 20, 9, 5, 11, 0, 1\n21267, 861, 817, 5, 15, 12, 0, 1\n21268, 861, 3, 131, 7, 13, 0, 1\n21269, 861, 18, 1, 2, 14, 0, 1\n21270, 861, 13, 6, 12, 15, 0, 1\n21271, 861, 808, 207, 19, 16, 0, 11\n21272, 861, 10, 206, 20, 17, 0, 11\n21273, 861, 5, 207, 24, 18, 0, 11\n21274, 861, 813, 3, 11, 19, 0, 5\n21275, 861, 819, 206, 21, 20, 0, 12\n21276, 861, 39, 164, 23, 21, 0, 12\n21277, 861, 37, 164, 22, 22, 0, 12\n21278, 861, 155, 15, 17, 23, 0, 31\n21279, 861, 154, 208, 6, 24, 0, 4\n21280, 862, 3, 131, 1, 1, 25, 1\n21281, 862, 18, 1, 5, 2, 18, 1\n21282, 862, 1, 1, 7, 3, 15, 1\n21283, 862, 17, 9, 6, 4, 12, 1\n21284, 862, 20, 9, 11, 5, 10, 1\n21285, 862, 154, 208, 10, 6, 8, 1\n21286, 862, 811, 3, 14, 7, 6, 1\n21287, 862, 813, 3, 13, 8, 4, 1\n21288, 862, 4, 6, 9, 9, 2, 1\n21289, 862, 155, 15, 3, 10, 1, 1\n21290, 862, 815, 15, 8, 11, 0, 1\n21291, 862, 814, 10, 15, 12, 0, 1\n21292, 862, 13, 6, 12, 13, 0, 1\n21293, 862, 8, 208, 4, 14, 0, 1\n21294, 862, 807, 10, 16, 15, 0, 1\n21295, 862, 818, 5, 24, 16, 0, 1\n21296, 862, 817, 5, 17, 17, 0, 1\n21297, 862, 808, 207, 19, 18, 0, 11\n21298, 862, 10, 206, 20, 19, 0, 11\n21299, 862, 819, 206, 21, 20, 0, 11\n21300, 862, 37, 164, 22, 21, 0, 11\n21301, 862, 39, 164, 23, 22, 0, 12\n21302, 862, 5, 207, 18, 23, 0, 13\n21303, 862, 30, 131, 2, 24, 0, 61\n21304, 863, 20, 9, 1, 1, 25, 1\n21305, 863, 8, 208, 11, 2, 18, 1\n21306, 863, 154, 208, 7, 3, 15, 1\n21307, 863, 17, 9, 3, 4, 12, 1\n21308, 863, 3, 131, 5, 5, 10, 1\n21309, 863, 814, 10, 10, 6, 8, 1\n21310, 863, 4, 6, 9, 7, 6, 1\n21311, 863, 1, 1, 2, 8, 4, 1\n21312, 863, 13, 6, 14, 9, 2, 1\n21313, 863, 30, 131, 22, 10, 1, 1\n21314, 863, 815, 15, 8, 11, 0, 1\n21315, 863, 807, 10, 13, 12, 0, 1\n21316, 863, 155, 15, 12, 13, 0, 1\n21317, 863, 818, 5, 17, 14, 0, 1\n21318, 863, 817, 5, 6, 15, 0, 11\n21319, 863, 808, 207, 18, 16, 0, 11\n21320, 863, 5, 207, 16, 17, 0, 11\n21321, 863, 18, 1, 4, 18, 0, 43\n21322, 863, 10, 206, 23, 19, 0, 12\n21323, 863, 37, 164, 20, 20, 0, 12\n21324, 863, 39, 164, 24, 21, 0, 12\n21325, 863, 811, 3, 15, 22, 0, 76\n21326, 863, 813, 3, 21, 23, 0, 29\n21327, 863, 819, 206, 19, 24, 0, 5\n21328, 864, 813, 3, 1, 1, 25, 1\n21329, 864, 4, 6, 2, 2, 18, 1\n21330, 864, 8, 208, 4, 3, 15, 1\n21331, 864, 154, 208, 3, 4, 12, 1\n21332, 864, 155, 15, 9, 5, 10, 1\n21333, 864, 20, 9, 7, 6, 8, 1\n21334, 864, 3, 131, 6, 7, 6, 1\n21335, 864, 1, 1, 24, 8, 4, 1\n21336, 864, 18, 1, 10, 9, 2, 1\n21337, 864, 807, 10, 13, 10, 1, 11\n21338, 864, 17, 9, 11, 11, 0, 11\n21339, 864, 818, 5, 14, 12, 0, 11\n21340, 864, 817, 5, 15, 13, 0, 11\n21341, 864, 814, 10, 12, 14, 0, 11\n21342, 864, 13, 6, 16, 15, 0, 11\n21343, 864, 5, 207, 19, 16, 0, 11\n21344, 864, 808, 207, 18, 17, 0, 11\n21345, 864, 10, 206, 21, 18, 0, 12\n21346, 864, 37, 164, 22, 19, 0, 13\n21347, 864, 815, 15, 5, 20, 0, 61\n21348, 864, 819, 206, 20, 21, 0, 26\n21349, 864, 39, 164, 23, 22, 0, 26\n21350, 864, 811, 3, 17, 23, 0, 4\n21351, 864, 30, 131, 8, 24, 0, 4\n21352, 865, 17, 9, 1, 1, 25, 1\n21353, 865, 3, 131, 2, 2, 18, 1\n21354, 865, 4, 6, 5, 3, 15, 1\n21355, 865, 20, 9, 9, 4, 12, 1\n21356, 865, 1, 1, 3, 5, 10, 1\n21357, 865, 13, 6, 7, 6, 8, 1\n21358, 865, 814, 10, 14, 7, 6, 1\n21359, 865, 807, 10, 10, 8, 4, 1\n21360, 865, 8, 208, 8, 9, 2, 1\n21361, 865, 811, 3, 13, 10, 1, 1\n21362, 865, 815, 15, 23, 11, 0, 11\n21363, 865, 818, 5, 16, 12, 0, 11\n21364, 865, 5, 207, 17, 13, 0, 11\n21365, 865, 10, 206, 19, 14, 0, 11\n21366, 865, 39, 164, 22, 15, 0, 12\n21367, 865, 18, 1, 12, 16, 0, 4\n21368, 865, 817, 5, 15, 17, 0, 31\n21369, 865, 819, 206, 21, 18, 0, 31\n21370, 865, 30, 131, 6, 19, 0, 32\n21371, 865, 808, 207, 18, 20, 0, 10\n21372, 865, 155, 15, 11, 21, 0, 3\n21373, 865, 37, 164, 20, 22, 0, 3\n21374, 865, 813, 3, 24, 23, 0, 3\n21375, 865, 154, 208, 4, 24, 0, 3\n21376, 866, 1, 1, 2, 1, 25, 1\n21377, 866, 154, 208, 7, 2, 18, 1\n21378, 866, 815, 15, 15, 3, 15, 1\n21379, 866, 20, 9, 1, 4, 12, 1\n21380, 866, 4, 6, 3, 5, 10, 1\n21381, 866, 3, 131, 5, 6, 8, 1\n21382, 866, 17, 9, 4, 7, 6, 1\n21383, 866, 8, 208, 12, 8, 4, 1\n21384, 866, 155, 15, 11, 9, 2, 1\n21385, 866, 13, 6, 6, 10, 1, 1\n21386, 866, 814, 10, 8, 11, 0, 1\n21387, 866, 807, 10, 13, 12, 0, 1\n21388, 866, 813, 3, 22, 13, 0, 1\n21389, 866, 817, 5, 14, 14, 0, 1\n21390, 866, 818, 5, 19, 15, 0, 11\n21391, 866, 18, 1, 10, 16, 0, 11\n21392, 866, 811, 3, 16, 17, 0, 11\n21393, 866, 5, 207, 17, 18, 0, 11\n21394, 866, 808, 207, 18, 19, 0, 11\n21395, 866, 819, 206, 23, 20, 0, 13\n21396, 866, 10, 206, 21, 21, 0, 22\n21397, 866, 30, 131, 9, 22, 0, 65\n21398, 866, 37, 164, 20, 23, 0, 23\n21399, 866, 39, 164, 24, 24, 0, 22\n21400, 867, 4, 6, 11, 1, 25, 1\n21401, 867, 8, 208, 5, 2, 18, 1\n21402, 867, 30, 131, 12, 3, 15, 1\n21403, 867, 17, 9, 19, 4, 12, 1\n21404, 867, 807, 10, 8, 5, 10, 1\n21405, 867, 3, 131, 6, 6, 8, 1\n21406, 867, 814, 10, 10, 7, 6, 1\n21407, 867, 18, 1, 9, 8, 4, 1\n21408, 867, 815, 15, 15, 9, 2, 1\n21409, 867, 811, 3, 14, 10, 1, 1\n21410, 867, 817, 5, 17, 11, 0, 1\n21411, 867, 813, 3, 3, 12, 0, 1\n21412, 867, 808, 207, 20, 13, 0, 1\n21413, 867, 5, 207, 16, 14, 0, 1\n21414, 867, 819, 206, 23, 15, 0, 1\n21415, 867, 13, 6, 13, 16, 0, 11\n21416, 867, 37, 164, 21, 17, 0, 11\n21417, 867, 39, 164, 22, 18, 0, 11\n21418, 867, 1, 1, 2, 19, 0, 4\n21419, 867, 154, 208, 4, 20, 0, 40\n21420, 867, 20, 9, 1, 21, 0, 6\n21421, 867, 155, 15, 7, 22, 0, 4\n21422, 867, 818, 5, 18, 23, 0, 4\n21423, 867, 10, 206, 0, 24, 0, 54\n21424, 868, 17, 9, 2, 1, 25, 1\n21425, 868, 4, 6, 1, 2, 18, 1\n21426, 868, 20, 9, 4, 3, 15, 1\n21427, 868, 13, 6, 5, 4, 12, 1\n21428, 868, 8, 208, 6, 5, 10, 1\n21429, 868, 154, 208, 9, 6, 8, 1\n21430, 868, 30, 131, 3, 7, 6, 1\n21431, 868, 1, 1, 8, 8, 4, 1\n21432, 868, 811, 3, 13, 9, 2, 1\n21433, 868, 18, 1, 16, 10, 1, 1\n21434, 868, 155, 15, 17, 11, 0, 1\n21435, 868, 807, 10, 14, 12, 0, 1\n21436, 868, 817, 5, 12, 13, 0, 1\n21437, 868, 818, 5, 23, 14, 0, 1\n21438, 868, 3, 131, 11, 15, 0, 1\n21439, 868, 813, 3, 7, 16, 0, 11\n21440, 868, 5, 207, 19, 17, 0, 11\n21441, 868, 10, 206, 20, 18, 0, 11\n21442, 868, 819, 206, 24, 19, 0, 11\n21443, 868, 37, 164, 21, 20, 0, 12\n21444, 868, 39, 164, 22, 21, 0, 12\n21445, 868, 815, 15, 15, 22, 0, 4\n21446, 868, 814, 10, 10, 23, 0, 4\n21447, 868, 808, 207, 18, 24, 0, 5\n21448, 869, 4, 6, 1, 1, 25, 1\n21449, 869, 18, 1, 6, 2, 18, 1\n21450, 869, 8, 208, 10, 3, 15, 1\n21451, 869, 155, 15, 12, 4, 12, 1\n21452, 869, 20, 9, 2, 5, 10, 1\n21453, 869, 815, 15, 17, 6, 8, 1\n21454, 869, 30, 131, 3, 7, 6, 1\n21455, 869, 17, 9, 8, 8, 4, 1\n21456, 869, 807, 10, 4, 9, 2, 1\n21457, 869, 3, 131, 21, 10, 1, 1\n21458, 869, 814, 10, 9, 11, 0, 1\n21459, 869, 13, 6, 13, 12, 0, 1\n21460, 869, 817, 5, 11, 13, 0, 1\n21461, 869, 818, 5, 15, 14, 0, 1\n21462, 869, 813, 3, 5, 15, 0, 11\n21463, 869, 808, 207, 18, 16, 0, 11\n21464, 869, 811, 3, 14, 17, 0, 11\n21465, 869, 154, 208, 19, 18, 0, 11\n21466, 869, 5, 207, 16, 19, 0, 12\n21467, 869, 819, 206, 20, 20, 0, 12\n21468, 869, 37, 164, 23, 21, 0, 13\n21469, 869, 10, 206, 22, 22, 0, 13\n21470, 869, 39, 164, 24, 23, 0, 13\n21471, 869, 1, 1, 7, 24, 0, 45\n21472, 870, 1, 1, 1, 1, 25, 1\n21473, 870, 8, 208, 5, 2, 18, 1\n21474, 870, 154, 208, 2, 3, 15, 1\n21475, 870, 20, 9, 3, 4, 12, 1\n21476, 870, 4, 6, 6, 5, 10, 1\n21477, 870, 18, 1, 4, 6, 8, 1\n21478, 870, 811, 3, 9, 7, 6, 1\n21479, 870, 17, 9, 11, 8, 4, 1\n21480, 870, 13, 6, 7, 9, 2, 1\n21481, 870, 3, 131, 13, 10, 1, 1\n21482, 870, 807, 10, 10, 11, 0, 1\n21483, 870, 814, 10, 12, 12, 0, 1\n21484, 870, 813, 3, 8, 13, 0, 1\n21485, 870, 815, 15, 14, 14, 0, 1\n21486, 870, 817, 5, 18, 15, 0, 11\n21487, 870, 818, 5, 16, 16, 0, 11\n21488, 870, 5, 207, 19, 17, 0, 11\n21489, 870, 155, 15, 15, 18, 0, 12\n21490, 870, 808, 207, 20, 19, 0, 12\n21491, 870, 819, 206, 21, 20, 0, 12\n21492, 870, 10, 206, 22, 21, 0, 13\n21493, 870, 37, 164, 23, 22, 0, 13\n21494, 870, 39, 164, 24, 23, 0, 22\n21495, 870, 30, 131, 17, 24, 0, 45\n21496, 871, 18, 1, 1, 1, 25, 1\n21497, 871, 20, 9, 10, 2, 18, 1\n21498, 871, 8, 208, 3, 3, 15, 1\n21499, 871, 807, 10, 11, 4, 12, 1\n21500, 871, 13, 6, 14, 5, 10, 1\n21501, 871, 17, 9, 12, 6, 8, 1\n21502, 871, 30, 131, 13, 7, 6, 1\n21503, 871, 818, 5, 15, 8, 4, 1\n21504, 871, 817, 5, 16, 9, 2, 1\n21505, 871, 814, 10, 9, 10, 1, 1\n21506, 871, 3, 131, 23, 11, 0, 1\n21507, 871, 811, 3, 17, 12, 0, 1\n21508, 871, 155, 15, 2, 13, 0, 1\n21509, 871, 808, 207, 19, 14, 0, 11\n21510, 871, 10, 206, 20, 15, 0, 11\n21511, 871, 819, 206, 22, 16, 0, 11\n21512, 871, 5, 207, 18, 17, 0, 11\n21513, 871, 37, 164, 21, 18, 0, 11\n21514, 871, 39, 164, 24, 19, 0, 20\n21515, 871, 813, 3, 6, 20, 0, 4\n21516, 871, 815, 15, 4, 21, 0, 4\n21517, 871, 4, 6, 5, 22, 0, 4\n21518, 871, 1, 1, 7, 23, 0, 4\n21519, 871, 154, 208, 8, 24, 0, 4\n21520, 872, 1, 1, 1, 1, 25, 1\n21521, 872, 815, 15, 12, 2, 18, 1\n21522, 872, 4, 6, 10, 3, 15, 1\n21523, 872, 13, 6, 3, 4, 12, 1\n21524, 872, 8, 208, 7, 5, 10, 1\n21525, 872, 30, 131, 4, 6, 8, 1\n21526, 872, 3, 131, 6, 7, 6, 1\n21527, 872, 814, 10, 9, 8, 4, 1\n21528, 872, 155, 15, 8, 9, 2, 1\n21529, 872, 811, 3, 13, 10, 1, 1\n21530, 872, 813, 3, 22, 11, 0, 1\n21531, 872, 817, 5, 14, 12, 0, 1\n21532, 872, 816, 208, 15, 13, 0, 1\n21533, 872, 5, 207, 17, 14, 0, 11\n21534, 872, 808, 207, 18, 15, 0, 11\n21535, 872, 819, 206, 20, 16, 0, 11\n21536, 872, 10, 206, 19, 17, 0, 11\n21537, 872, 37, 164, 23, 18, 0, 11\n21538, 872, 39, 164, 21, 19, 0, 11\n21539, 872, 17, 9, 11, 20, 0, 76\n21540, 872, 807, 10, 24, 21, 0, 23\n21541, 872, 20, 9, 5, 22, 0, 91\n21542, 872, 18, 1, 2, 23, 0, 32\n21543, 872, 818, 5, 16, 24, 0, 22\n21544, 873, 20, 9, 3, 1, 25, 1\n21545, 873, 18, 1, 4, 2, 18, 1\n21546, 873, 4, 6, 5, 3, 15, 1\n21547, 873, 814, 10, 6, 4, 12, 1\n21548, 873, 3, 131, 10, 5, 10, 1\n21549, 873, 8, 208, 12, 6, 8, 1\n21550, 873, 154, 208, 8, 7, 6, 1\n21551, 873, 13, 6, 13, 8, 4, 1\n21552, 873, 817, 5, 15, 9, 2, 1\n21553, 873, 815, 15, 14, 10, 1, 1\n21554, 873, 17, 9, 7, 11, 0, 1\n21555, 873, 10, 206, 20, 12, 0, 1\n21556, 873, 155, 15, 17, 13, 0, 1\n21557, 873, 807, 10, 11, 14, 0, 1\n21558, 873, 5, 207, 19, 15, 0, 1\n21559, 873, 819, 206, 21, 16, 0, 1\n21560, 873, 37, 164, 24, 17, 0, 11\n21561, 873, 811, 3, 22, 18, 0, 31\n21562, 873, 808, 207, 18, 19, 0, 12\n21563, 873, 818, 5, 16, 20, 0, 4\n21564, 873, 30, 131, 9, 21, 0, 4\n21565, 873, 813, 3, 2, 22, 0, 9\n21566, 873, 39, 164, 23, 23, 0, 3\n21567, 873, 1, 1, 1, 24, 0, 6\n21568, 874, 20, 9, 1, 1, 25, 1\n21569, 874, 13, 6, 10, 2, 18, 1\n21570, 874, 155, 15, 3, 3, 15, 1\n21571, 874, 18, 1, 8, 4, 12, 1\n21572, 874, 1, 1, 9, 5, 10, 1\n21573, 874, 8, 208, 7, 6, 8, 1\n21574, 874, 807, 10, 15, 7, 6, 1\n21575, 874, 813, 3, 12, 8, 4, 1\n21576, 874, 17, 9, 2, 9, 2, 1\n21577, 874, 817, 5, 14, 10, 1, 1\n21578, 874, 30, 131, 23, 11, 0, 1\n21579, 874, 814, 10, 11, 12, 0, 1\n21580, 874, 818, 5, 19, 13, 0, 1\n21581, 874, 811, 3, 16, 14, 0, 1\n21582, 874, 5, 207, 17, 15, 0, 11\n21583, 874, 10, 206, 18, 16, 0, 11\n21584, 874, 808, 207, 22, 17, 0, 11\n21585, 874, 37, 164, 20, 18, 0, 11\n21586, 874, 154, 208, 4, 19, 0, 12\n21587, 874, 819, 206, 21, 20, 0, 5\n21588, 874, 39, 164, 24, 21, 0, 76\n21589, 874, 815, 15, 5, 22, 0, 20\n21590, 874, 4, 6, 6, 23, 0, 4\n21591, 874, 3, 131, 13, 24, 0, 4\n21592, 875, 20, 9, 2, 1, 25, 1\n21593, 875, 17, 9, 1, 2, 18, 1\n21594, 875, 4, 6, 4, 3, 15, 1\n21595, 875, 13, 6, 6, 4, 12, 1\n21596, 875, 8, 208, 5, 5, 10, 1\n21597, 875, 807, 10, 8, 6, 8, 1\n21598, 875, 154, 208, 7, 7, 6, 1\n21599, 875, 818, 5, 16, 8, 4, 1\n21600, 875, 817, 5, 21, 9, 2, 1\n21601, 875, 1, 1, 3, 10, 1, 1\n21602, 875, 815, 15, 12, 11, 0, 1\n21603, 875, 814, 10, 14, 12, 0, 1\n21604, 875, 30, 131, 10, 13, 0, 1\n21605, 875, 813, 3, 15, 14, 0, 1\n21606, 875, 811, 3, 17, 15, 0, 1\n21607, 875, 808, 207, 18, 16, 0, 11\n21608, 875, 5, 207, 19, 17, 0, 11\n21609, 875, 10, 206, 20, 18, 0, 11\n21610, 875, 819, 206, 24, 19, 0, 12\n21611, 875, 39, 164, 23, 20, 0, 12\n21612, 875, 37, 164, 22, 21, 0, 37\n21613, 875, 155, 15, 13, 22, 0, 130\n21614, 875, 3, 131, 9, 23, 0, 4\n21615, 875, 18, 1, 11, 24, 0, 4\n21616, 876, 20, 9, 1, 1, 25, 1\n21617, 876, 4, 6, 5, 2, 18, 1\n21618, 876, 17, 9, 2, 3, 15, 1\n21619, 876, 1, 1, 3, 4, 12, 1\n21620, 876, 18, 1, 4, 5, 10, 1\n21621, 876, 13, 6, 6, 6, 8, 1\n21622, 876, 8, 208, 7, 7, 6, 1\n21623, 876, 807, 10, 12, 8, 4, 1\n21624, 876, 154, 208, 11, 9, 2, 1\n21625, 876, 811, 3, 13, 10, 1, 1\n21626, 876, 3, 131, 10, 11, 0, 1\n21627, 876, 814, 10, 16, 12, 0, 1\n21628, 876, 817, 5, 15, 13, 0, 1\n21629, 876, 155, 15, 17, 14, 0, 1\n21630, 876, 818, 5, 18, 15, 0, 11\n21631, 876, 813, 3, 9, 16, 0, 11\n21632, 876, 808, 207, 19, 17, 0, 11\n21633, 876, 5, 207, 20, 18, 0, 11\n21634, 876, 819, 206, 24, 19, 0, 11\n21635, 876, 10, 206, 21, 20, 0, 12\n21636, 876, 39, 164, 23, 21, 0, 12\n21637, 876, 30, 131, 14, 22, 0, 31\n21638, 876, 37, 164, 22, 23, 0, 3\n21639, 876, 815, 15, 8, 24, 0, 3\n21640, 877, 8, 208, 4, 1, 25, 1\n21641, 877, 4, 6, 6, 2, 18, 1\n21642, 877, 20, 9, 24, 3, 15, 1\n21643, 877, 18, 1, 5, 4, 12, 1\n21644, 877, 813, 3, 3, 5, 10, 1\n21645, 877, 155, 15, 15, 6, 8, 1\n21646, 877, 13, 6, 8, 7, 6, 1\n21647, 877, 811, 3, 14, 8, 4, 1\n21648, 877, 814, 10, 12, 9, 2, 1\n21649, 877, 817, 5, 16, 10, 1, 1\n21650, 877, 30, 131, 13, 11, 0, 1\n21651, 877, 818, 5, 17, 12, 0, 1\n21652, 877, 5, 207, 18, 13, 0, 1\n21653, 877, 10, 206, 21, 14, 0, 1\n21654, 877, 815, 15, 11, 15, 0, 1\n21655, 877, 808, 207, 20, 16, 0, 1\n21656, 877, 37, 164, 22, 17, 0, 1\n21657, 877, 819, 206, 19, 18, 0, 31\n21658, 877, 154, 208, 9, 19, 0, 4\n21659, 877, 17, 9, 2, 20, 0, 4\n21660, 877, 1, 1, 1, 21, 0, 10\n21661, 877, 39, 164, 23, 22, 0, 4\n21662, 877, 3, 131, 7, 23, 0, 4\n21663, 877, 807, 10, 10, 24, 0, 4\n21664, 878, 1, 1, 2, 1, 25, 1\n21665, 878, 20, 9, 1, 2, 18, 1\n21666, 878, 4, 6, 7, 3, 15, 1\n21667, 878, 13, 6, 11, 4, 12, 1\n21668, 878, 18, 1, 12, 5, 10, 1\n21669, 878, 8, 208, 4, 6, 8, 1\n21670, 878, 154, 208, 8, 7, 6, 1\n21671, 878, 807, 10, 6, 8, 4, 1\n21672, 878, 813, 3, 9, 9, 2, 1\n21673, 878, 811, 3, 10, 10, 1, 1\n21674, 878, 815, 15, 15, 11, 0, 1\n21675, 878, 817, 5, 18, 12, 0, 1\n21676, 878, 3, 131, 17, 13, 0, 1\n21677, 878, 155, 15, 16, 14, 0, 11\n21678, 878, 814, 10, 13, 15, 0, 11\n21679, 878, 30, 131, 5, 16, 0, 11\n21680, 878, 808, 207, 21, 17, 0, 11\n21681, 878, 5, 207, 22, 18, 0, 11\n21682, 878, 10, 206, 19, 19, 0, 11\n21683, 878, 819, 206, 20, 20, 0, 12\n21684, 878, 37, 164, 23, 21, 0, 12\n21685, 878, 39, 164, 24, 22, 0, 12\n21686, 878, 17, 9, 3, 23, 0, 91\n21687, 878, 818, 5, 14, 24, 0, 22\n21688, 879, 18, 1, 2, 1, 25, 1\n21689, 879, 4, 6, 7, 2, 18, 1\n21690, 879, 13, 6, 5, 3, 15, 1\n21691, 879, 17, 9, 3, 4, 12, 1\n21692, 879, 807, 10, 6, 5, 10, 1\n21693, 879, 20, 9, 4, 6, 8, 1\n21694, 879, 30, 131, 13, 7, 6, 1\n21695, 879, 818, 5, 17, 8, 4, 1\n21696, 879, 155, 15, 14, 9, 2, 1\n21697, 879, 8, 208, 8, 10, 1, 11\n21698, 879, 808, 207, 19, 11, 0, 11\n21699, 879, 819, 206, 22, 12, 0, 11\n21700, 879, 817, 5, 15, 13, 0, 11\n21701, 879, 5, 207, 20, 14, 0, 11\n21702, 879, 3, 131, 9, 15, 0, 11\n21703, 879, 10, 206, 21, 16, 0, 11\n21704, 879, 37, 164, 24, 17, 0, 12\n21705, 879, 39, 164, 23, 18, 0, 12\n21706, 879, 814, 10, 10, 19, 0, 3\n21707, 879, 1, 1, 1, 20, 0, 4\n21708, 879, 154, 208, 18, 21, 0, 3\n21709, 879, 813, 3, 16, 22, 0, 4\n21710, 879, 811, 3, 11, 23, 0, 4\n21711, 879, 815, 15, 12, 24, 0, 4\n21712, 880, 8, 208, 7, 1, 25, 1\n21713, 880, 4, 6, 5, 2, 18, 1\n21714, 880, 20, 9, 1, 3, 15, 1\n21715, 880, 13, 6, 4, 4, 12, 1\n21716, 880, 1, 131, 3, 5, 10, 1\n21717, 880, 17, 9, 2, 6, 8, 1\n21718, 880, 16, 10, 12, 7, 6, 1\n21719, 880, 814, 10, 9, 8, 4, 1\n21720, 880, 18, 1, 10, 9, 2, 1\n21721, 880, 154, 208, 8, 10, 1, 1\n21722, 880, 815, 1, 15, 11, 0, 1\n21723, 880, 818, 5, 13, 12, 0, 1\n21724, 880, 821, 15, 18, 13, 0, 11\n21725, 880, 822, 3, 16, 14, 0, 11\n21726, 880, 824, 206, 19, 15, 0, 11\n21727, 880, 819, 207, 22, 16, 0, 12\n21728, 880, 820, 206, 20, 17, 0, 12\n21729, 880, 823, 207, 21, 18, 0, 12\n21730, 880, 817, 5, 14, 19, 0, 9\n21731, 880, 3, 131, 6, 20, 0, 10\n21732, 880, 813, 3, 17, 21, 0, 20\n21733, 880, 807, 15, 11, 22, 0, 69\n21734, 881, 20, 9, 1, 1, 25, 1\n21735, 881, 17, 9, 5, 2, 18, 1\n21736, 881, 1, 131, 4, 3, 15, 1\n21737, 881, 3, 131, 6, 4, 12, 1\n21738, 881, 13, 6, 2, 5, 10, 1\n21739, 881, 154, 208, 11, 6, 8, 1\n21740, 881, 8, 208, 10, 7, 6, 1\n21741, 881, 807, 15, 12, 8, 4, 1\n21742, 881, 815, 1, 9, 9, 2, 1\n21743, 881, 818, 5, 17, 10, 1, 1\n21744, 881, 822, 3, 18, 11, 0, 1\n21745, 881, 821, 15, 14, 12, 0, 11\n21746, 881, 824, 206, 19, 13, 0, 11\n21747, 881, 819, 207, 20, 14, 0, 11\n21748, 881, 823, 207, 22, 15, 0, 11\n21749, 881, 820, 206, 21, 16, 0, 12\n21750, 881, 18, 1, 7, 17, 0, 54\n21751, 881, 817, 5, 13, 18, 0, 31\n21752, 881, 813, 3, 16, 19, 0, 31\n21753, 881, 16, 10, 8, 20, 0, 61\n21754, 881, 814, 10, 15, 21, 0, 61\n21755, 881, 4, 6, 3, 22, 0, 4\n21756, 882, 4, 6, 3, 1, 25, 1\n21757, 882, 8, 208, 2, 2, 18, 1\n21758, 882, 1, 131, 1, 3, 15, 1\n21759, 882, 20, 9, 9, 4, 12, 1\n21760, 882, 18, 1, 8, 5, 10, 1\n21761, 882, 13, 6, 5, 6, 8, 1\n21762, 882, 817, 5, 7, 7, 6, 1\n21763, 882, 814, 10, 11, 8, 4, 1\n21764, 882, 154, 208, 6, 9, 2, 1\n21765, 882, 807, 15, 10, 10, 1, 1\n21766, 882, 815, 1, 12, 11, 0, 1\n21767, 882, 818, 5, 15, 12, 0, 1\n21768, 882, 822, 3, 16, 13, 0, 1\n21769, 882, 813, 3, 14, 14, 0, 1\n21770, 882, 824, 206, 18, 15, 0, 11\n21771, 882, 819, 207, 20, 16, 0, 11\n21772, 882, 820, 206, 19, 17, 0, 11\n21773, 882, 823, 207, 21, 18, 0, 11\n21774, 882, 3, 131, 4, 19, 0, 22\n21775, 882, 17, 9, 22, 20, 0, 36\n21776, 882, 16, 10, 13, 21, 0, 4\n21777, 882, 821, 15, 17, 22, 0, 4\n21778, 883, 20, 9, 2, 1, 25, 1\n21779, 883, 8, 208, 8, 2, 18, 1\n21780, 883, 154, 208, 11, 3, 15, 1\n21781, 883, 814, 10, 5, 4, 12, 1\n21782, 883, 1, 131, 9, 5, 10, 1\n21783, 883, 815, 1, 12, 6, 8, 1\n21784, 883, 17, 9, 7, 7, 6, 1\n21785, 883, 4, 6, 3, 8, 4, 1\n21786, 883, 3, 131, 1, 9, 2, 1\n21787, 883, 18, 1, 10, 10, 1, 1\n21788, 883, 813, 3, 17, 11, 0, 1\n21789, 883, 807, 15, 14, 12, 0, 1\n21790, 883, 16, 10, 6, 13, 0, 1\n21791, 883, 822, 3, 15, 14, 0, 1\n21792, 883, 13, 6, 4, 15, 0, 1\n21793, 883, 817, 5, 13, 16, 0, 11\n21794, 883, 819, 207, 18, 17, 0, 11\n21795, 883, 821, 15, 22, 18, 0, 11\n21796, 883, 824, 206, 19, 19, 0, 11\n21797, 883, 820, 206, 21, 20, 0, 11\n21798, 883, 823, 207, 20, 21, 0, 12\n21799, 883, 818, 5, 16, 22, 0, 29\n21800, 884, 4, 6, 5, 1, 25, 1\n21801, 884, 8, 208, 4, 2, 18, 1\n21802, 884, 13, 6, 9, 3, 15, 1\n23478, 973, 8, 6, 4, 20, 0, 130\n21803, 884, 20, 9, 3, 4, 12, 1\n21804, 884, 17, 9, 7, 5, 10, 1\n21805, 884, 3, 131, 1, 6, 8, 1\n21806, 884, 814, 10, 10, 7, 6, 1\n21807, 884, 18, 1, 14, 8, 4, 1\n21808, 884, 815, 1, 8, 9, 2, 1\n21809, 884, 817, 5, 11, 10, 1, 11\n21810, 884, 821, 15, 19, 11, 0, 11\n21811, 884, 1, 131, 2, 12, 0, 11\n21812, 884, 16, 10, 13, 13, 0, 11\n21813, 884, 813, 3, 17, 14, 0, 11\n21814, 884, 807, 15, 15, 15, 0, 11\n21815, 884, 822, 3, 16, 16, 0, 11\n21816, 884, 819, 207, 22, 17, 0, 11\n21817, 884, 824, 206, 20, 18, 0, 12\n21818, 884, 820, 206, 21, 19, 0, 12\n21819, 884, 818, 5, 12, 20, 0, 3\n21820, 884, 823, 207, 18, 21, 0, 36\n21821, 884, 154, 208, 6, 22, 0, 22\n21822, 885, 3, 131, 1, 1, 25, 1\n21823, 885, 20, 9, 3, 2, 18, 1\n21824, 885, 17, 9, 4, 3, 15, 1\n21825, 885, 1, 131, 2, 4, 12, 1\n21826, 885, 16, 10, 8, 5, 10, 1\n21827, 885, 18, 1, 9, 6, 8, 1\n21828, 885, 4, 6, 6, 7, 6, 1\n21829, 885, 818, 5, 10, 8, 4, 1\n21830, 885, 814, 10, 17, 9, 2, 1\n21831, 885, 8, 208, 5, 10, 1, 1\n21832, 885, 807, 15, 11, 11, 0, 1\n21833, 885, 822, 3, 14, 12, 0, 1\n21834, 885, 821, 15, 19, 13, 0, 1\n21835, 885, 820, 206, 22, 14, 0, 1\n21836, 885, 823, 207, 15, 15, 0, 1\n21837, 885, 815, 1, 7, 16, 0, 22\n21838, 885, 154, 208, 13, 17, 0, 4\n21839, 885, 817, 5, 12, 18, 0, 4\n21840, 885, 824, 206, 20, 19, 0, 23\n21841, 885, 813, 3, 16, 20, 0, 4\n21842, 885, 13, 6, 21, 21, 0, 3\n21843, 885, 819, 207, 18, 22, 0, 6\n21844, 886, 20, 9, 1, 1, 25, 1\n21845, 886, 4, 6, 6, 2, 18, 1\n21846, 886, 1, 131, 2, 3, 15, 1\n21847, 886, 17, 9, 5, 4, 12, 1\n21848, 886, 3, 131, 4, 5, 10, 1\n21849, 886, 818, 5, 7, 6, 8, 11\n21850, 886, 814, 10, 17, 7, 6, 11\n21851, 886, 13, 6, 16, 8, 4, 11\n21852, 886, 8, 208, 10, 9, 2, 11\n21853, 886, 16, 10, 8, 10, 1, 11\n21854, 886, 815, 1, 12, 11, 0, 11\n21855, 886, 18, 1, 14, 12, 0, 11\n21856, 886, 154, 208, 22, 13, 0, 11\n21857, 886, 822, 3, 3, 14, 0, 11\n21858, 886, 817, 5, 11, 15, 0, 12\n21859, 886, 813, 3, 13, 16, 0, 12\n21860, 886, 824, 206, 19, 17, 0, 12\n21861, 886, 819, 207, 18, 18, 0, 13\n21862, 886, 820, 206, 20, 19, 0, 13\n21863, 886, 821, 15, 15, 20, 0, 3\n21864, 886, 807, 15, 9, 21, 0, 4\n21865, 886, 823, 207, 21, 22, 0, 4\n21866, 887, 3, 131, 2, 1, 25, 1\n21867, 887, 17, 9, 4, 2, 18, 1\n21868, 887, 4, 6, 9, 3, 15, 1\n21869, 887, 1, 131, 1, 4, 12, 1\n21870, 887, 8, 208, 8, 5, 10, 1\n21871, 887, 13, 6, 11, 6, 8, 1\n21872, 887, 16, 10, 6, 7, 6, 1\n21873, 887, 817, 5, 5, 8, 4, 1\n21874, 887, 814, 10, 21, 9, 2, 1\n21875, 887, 807, 15, 14, 10, 1, 1\n21876, 887, 813, 3, 15, 11, 0, 1\n21877, 887, 822, 3, 16, 12, 0, 1\n21878, 887, 18, 1, 10, 13, 0, 1\n21879, 887, 821, 15, 17, 14, 0, 1\n21880, 887, 819, 207, 18, 15, 0, 1\n21881, 887, 824, 206, 19, 16, 0, 1\n21882, 887, 820, 206, 20, 17, 0, 1\n21883, 887, 823, 207, 22, 18, 0, 1\n21884, 887, 154, 208, 7, 19, 0, 31\n21885, 887, 815, 1, 13, 20, 0, 36\n21886, 887, 20, 9, 3, 21, 0, 6\n21887, 887, 818, 5, 12, 22, 0, 27\n21888, 888, 20, 9, 2, 1, 25, 1\n21889, 888, 8, 208, 4, 2, 18, 1\n21890, 888, 154, 208, 5, 3, 15, 1\n21891, 888, 4, 6, 8, 4, 12, 1\n21892, 888, 1, 131, 1, 5, 10, 1\n21893, 888, 18, 1, 9, 6, 8, 1\n21894, 888, 17, 9, 3, 7, 6, 1\n21895, 888, 815, 1, 13, 8, 4, 1\n21896, 888, 3, 131, 11, 9, 2, 1\n21897, 888, 807, 15, 10, 10, 1, 1\n21898, 888, 814, 10, 12, 11, 0, 1\n21899, 888, 817, 5, 6, 12, 0, 1\n21900, 888, 16, 10, 15, 13, 0, 1\n21901, 888, 821, 15, 14, 14, 0, 1\n21902, 888, 813, 3, 18, 15, 0, 1\n21903, 888, 822, 3, 17, 16, 0, 11\n21904, 888, 819, 207, 22, 17, 0, 11\n21905, 888, 823, 207, 20, 18, 0, 11\n21906, 888, 820, 206, 21, 19, 0, 11\n21907, 888, 818, 5, 16, 20, 0, 9\n21908, 888, 824, 206, 19, 21, 0, 5\n21909, 888, 13, 6, 7, 22, 0, 20\n21910, 890, 1, 131, 1, 1, 25, 1\n21911, 890, 8, 208, 6, 2, 18, 1\n21912, 890, 20, 9, 2, 3, 15, 1\n21913, 890, 17, 9, 10, 4, 12, 1\n21914, 890, 4, 6, 5, 5, 10, 1\n21915, 890, 154, 208, 3, 6, 8, 1\n21916, 890, 18, 1, 13, 7, 6, 1\n21917, 890, 13, 6, 7, 8, 4, 1\n21918, 890, 815, 1, 9, 9, 2, 11\n21919, 890, 813, 3, 15, 10, 1, 11\n21920, 890, 807, 15, 12, 11, 0, 11\n21921, 890, 818, 5, 14, 12, 0, 11\n21922, 890, 817, 5, 8, 13, 0, 11\n21923, 890, 823, 207, 20, 14, 0, 12\n21924, 890, 819, 207, 19, 15, 0, 12\n21925, 890, 824, 206, 21, 16, 0, 13\n21926, 890, 820, 206, 22, 17, 0, 13\n21927, 890, 814, 10, 18, 18, 0, 9\n21928, 890, 3, 131, 4, 19, 0, 5\n21929, 890, 822, 3, 16, 20, 0, 9\n21930, 890, 821, 15, 17, 21, 0, 7\n21931, 890, 16, 10, 11, 22, 0, 9\n21932, 891, 20, 9, 2, 1, 25, 1\n21933, 891, 4, 6, 9, 2, 18, 1\n21934, 891, 1, 131, 1, 3, 15, 1\n21935, 891, 3, 131, 4, 4, 12, 1\n21936, 891, 17, 9, 3, 5, 10, 1\n21937, 891, 18, 1, 6, 6, 8, 1\n21938, 891, 13, 6, 10, 7, 6, 1\n21939, 891, 154, 208, 7, 8, 4, 1\n21940, 891, 16, 10, 12, 9, 2, 1\n21941, 891, 817, 5, 19, 10, 1, 1\n21942, 891, 815, 1, 13, 11, 0, 1\n21943, 891, 818, 5, 18, 12, 0, 1\n21944, 891, 807, 15, 11, 13, 0, 1\n21945, 891, 821, 15, 21, 14, 0, 1\n21946, 891, 822, 3, 20, 15, 0, 1\n21947, 891, 823, 207, 14, 16, 0, 11\n21948, 891, 813, 3, 17, 17, 0, 11\n21949, 891, 824, 206, 15, 18, 0, 11\n21950, 891, 820, 206, 16, 19, 0, 12\n21951, 891, 814, 10, 5, 20, 0, 4\n21952, 891, 8, 208, 8, 21, 0, 23\n21953, 891, 819, 207, 22, 22, 0, 44\n21954, 892, 20, 9, 1, 1, 25, 1\n21955, 892, 4, 6, 5, 2, 18, 1\n21956, 892, 17, 9, 2, 3, 15, 1\n21957, 892, 13, 6, 4, 4, 12, 1\n21958, 892, 807, 15, 3, 5, 10, 1\n21959, 892, 3, 131, 6, 6, 8, 1\n21960, 892, 817, 5, 7, 7, 6, 1\n21961, 892, 154, 208, 13, 8, 4, 1\n21962, 892, 1, 131, 12, 9, 2, 1\n21963, 892, 18, 1, 9, 10, 1, 1\n21964, 892, 8, 208, 11, 11, 0, 1\n21965, 892, 815, 1, 8, 12, 0, 1\n21966, 892, 821, 15, 16, 13, 0, 1\n21967, 892, 813, 3, 14, 14, 0, 1\n21968, 892, 822, 3, 18, 15, 0, 1\n21969, 892, 16, 10, 17, 16, 0, 11\n21970, 892, 819, 207, 20, 17, 0, 11\n21971, 892, 823, 207, 19, 18, 0, 11\n21972, 892, 824, 206, 21, 19, 0, 11\n21973, 892, 820, 206, 22, 20, 0, 11\n21974, 892, 818, 5, 10, 21, 0, 7\n21975, 892, 814, 10, 15, 22, 0, 3\n21976, 893, 20, 9, 1, 1, 25, 1\n21977, 893, 4, 6, 7, 2, 18, 1\n21978, 893, 8, 208, 13, 3, 15, 1\n21979, 893, 3, 131, 2, 4, 12, 1\n21980, 893, 1, 131, 5, 5, 10, 1\n21981, 893, 13, 6, 6, 6, 8, 1\n21982, 893, 18, 1, 8, 7, 6, 1\n21983, 893, 815, 1, 14, 8, 4, 1\n21984, 893, 807, 15, 11, 9, 2, 1\n21985, 893, 16, 10, 15, 10, 1, 1\n21986, 893, 813, 3, 18, 11, 0, 1\n21987, 893, 821, 15, 10, 12, 0, 1\n21988, 893, 822, 3, 16, 13, 0, 1\n21989, 893, 818, 5, 12, 14, 0, 1\n21990, 893, 17, 9, 4, 15, 0, 34\n21991, 893, 823, 207, 20, 16, 0, 11\n21992, 893, 820, 206, 22, 17, 0, 11\n21993, 893, 824, 206, 21, 18, 0, 11\n21994, 893, 819, 207, 19, 19, 0, 11\n21995, 893, 814, 10, 17, 20, 0, 3\n21996, 893, 154, 208, 3, 21, 0, 63\n21997, 893, 817, 5, 9, 22, 0, 3\n21998, 894, 20, 9, 1, 1, 25, 1\n21999, 894, 8, 208, 9, 2, 18, 1\n22000, 894, 154, 208, 3, 3, 15, 1\n22001, 894, 807, 15, 7, 4, 12, 1\n22002, 894, 1, 131, 2, 5, 10, 1\n22003, 894, 4, 6, 5, 6, 8, 1\n22004, 894, 3, 131, 4, 7, 6, 1\n22005, 894, 18, 1, 11, 8, 4, 1\n22006, 894, 13, 6, 6, 9, 2, 1\n22007, 894, 815, 1, 10, 10, 1, 1\n22008, 894, 821, 15, 8, 11, 0, 1\n22009, 894, 822, 3, 17, 12, 0, 1\n22010, 894, 813, 3, 18, 13, 0, 1\n22011, 894, 819, 207, 19, 14, 0, 1\n22012, 894, 823, 207, 20, 15, 0, 1\n22013, 894, 824, 206, 22, 16, 0, 1\n22014, 894, 820, 206, 21, 17, 0, 1\n22015, 894, 818, 5, 16, 18, 0, 12\n22016, 894, 817, 5, 12, 19, 0, 13\n22017, 894, 16, 10, 14, 20, 0, 4\n22018, 894, 17, 9, 13, 21, 0, 4\n22019, 894, 814, 10, 15, 22, 0, 20\n22020, 895, 20, 9, 2, 1, 25, 1\n22021, 895, 17, 9, 1, 2, 18, 1\n22022, 895, 154, 208, 4, 3, 15, 1\n22023, 895, 4, 6, 8, 4, 12, 1\n22024, 895, 8, 208, 9, 5, 10, 1\n22025, 895, 807, 15, 7, 6, 8, 1\n22026, 895, 821, 15, 14, 7, 6, 1\n22027, 895, 3, 131, 6, 8, 4, 1\n22028, 895, 18, 1, 10, 9, 2, 1\n22029, 895, 13, 6, 5, 10, 1, 1\n22030, 895, 814, 10, 12, 11, 0, 1\n22031, 895, 818, 5, 17, 12, 0, 11\n22032, 895, 817, 5, 16, 13, 0, 11\n22033, 895, 16, 10, 22, 14, 0, 11\n22034, 895, 815, 1, 11, 15, 0, 11\n22035, 895, 813, 3, 15, 16, 0, 11\n22036, 895, 822, 3, 13, 17, 0, 11\n22037, 895, 819, 207, 20, 18, 0, 11\n22038, 895, 820, 206, 18, 19, 0, 11\n22039, 895, 1, 131, 3, 20, 0, 29\n22040, 895, 823, 207, 19, 21, 0, 3\n22041, 895, 824, 206, 21, 22, 0, 3\n22042, 896, 20, 9, 1, 1, 25, 1\n22043, 896, 3, 131, 2, 2, 18, 1\n22044, 896, 154, 208, 17, 3, 15, 1\n22045, 896, 13, 6, 5, 4, 12, 1\n22046, 896, 815, 1, 9, 5, 10, 1\n22047, 896, 1, 131, 3, 6, 8, 1\n22048, 896, 8, 208, 6, 7, 6, 1\n22049, 896, 814, 10, 12, 8, 4, 1\n22050, 896, 16, 10, 13, 9, 2, 1\n22051, 896, 817, 5, 11, 10, 1, 1\n22052, 896, 4, 6, 8, 11, 0, 1\n22053, 896, 813, 3, 18, 12, 0, 1\n22054, 896, 818, 5, 14, 13, 0, 11\n22055, 896, 18, 1, 10, 14, 0, 11\n22056, 896, 821, 15, 16, 15, 0, 11\n22057, 896, 822, 3, 15, 16, 0, 11\n22058, 896, 820, 206, 22, 17, 0, 12\n22059, 896, 824, 206, 19, 18, 0, 12\n22060, 896, 807, 15, 7, 19, 0, 26\n22061, 896, 17, 9, 4, 20, 0, 91\n22062, 896, 819, 207, 21, 21, 0, 9\n22063, 896, 823, 207, 20, 22, 0, 4\n22064, 897, 20, 9, 2, 1, 25, 1\n22065, 897, 17, 9, 1, 2, 18, 1\n22066, 897, 3, 131, 3, 3, 15, 1\n22067, 897, 154, 208, 6, 4, 12, 1\n22068, 897, 4, 6, 10, 5, 10, 1\n22069, 897, 814, 10, 11, 6, 8, 1\n22070, 897, 1, 131, 4, 7, 6, 1\n22071, 897, 13, 6, 7, 8, 4, 1\n22072, 897, 815, 1, 8, 9, 2, 1\n22073, 897, 16, 10, 17, 10, 1, 1\n22074, 897, 813, 3, 14, 11, 0, 1\n22075, 897, 18, 1, 12, 12, 0, 1\n22076, 897, 821, 15, 16, 13, 0, 1\n22077, 897, 807, 15, 5, 14, 0, 11\n22078, 897, 822, 3, 15, 15, 0, 11\n22079, 897, 817, 5, 9, 16, 0, 11\n22080, 897, 818, 5, 13, 17, 0, 11\n22081, 897, 823, 207, 18, 18, 0, 11\n22082, 897, 819, 207, 19, 19, 0, 11\n22083, 897, 824, 206, 21, 20, 0, 12\n22084, 897, 820, 206, 20, 21, 0, 12\n22085, 897, 8, 208, 22, 22, 0, 3\n22086, 898, 20, 9, 1, 1, 25, 1\n22087, 898, 154, 208, 3, 2, 18, 1\n22088, 898, 17, 9, 2, 3, 15, 1\n22089, 898, 1, 131, 5, 4, 12, 1\n22090, 898, 4, 6, 6, 5, 10, 1\n22091, 898, 807, 15, 4, 6, 8, 1\n22092, 898, 815, 1, 7, 7, 6, 1\n22093, 898, 822, 3, 9, 8, 4, 1\n22094, 898, 3, 131, 12, 9, 2, 1\n22095, 898, 18, 1, 15, 10, 1, 1\n22096, 898, 817, 5, 10, 11, 0, 1\n22097, 898, 818, 5, 14, 12, 0, 1\n22098, 898, 13, 6, 13, 13, 0, 1\n22099, 898, 821, 15, 20, 14, 0, 1\n22100, 898, 5, 208, 8, 15, 0, 1\n22101, 898, 814, 10, 11, 16, 0, 1\n22102, 898, 813, 3, 17, 17, 0, 11\n22103, 898, 824, 206, 19, 18, 0, 11\n22104, 898, 823, 207, 18, 19, 0, 11\n22105, 898, 819, 207, 22, 20, 0, 11\n22106, 898, 820, 206, 21, 21, 0, 12\n22107, 898, 16, 10, 16, 22, 0, 3\n22108, 899, 20, 9, 1, 1, 25, 1\n22109, 899, 17, 9, 4, 2, 18, 1\n22110, 899, 4, 6, 3, 3, 15, 1\n22111, 899, 18, 1, 14, 4, 12, 1\n22112, 899, 3, 131, 2, 5, 10, 1\n22113, 899, 815, 1, 19, 6, 8, 1\n22114, 899, 13, 6, 9, 7, 6, 1\n22115, 899, 807, 15, 10, 8, 4, 1\n22116, 899, 1, 131, 5, 9, 2, 1\n22117, 899, 817, 5, 7, 10, 1, 11\n22118, 899, 814, 10, 12, 11, 0, 11\n22119, 899, 821, 15, 17, 12, 0, 11\n22120, 899, 16, 10, 15, 13, 0, 11\n22121, 899, 5, 208, 11, 14, 0, 11\n22122, 899, 818, 5, 8, 15, 0, 11\n22123, 899, 813, 3, 16, 16, 0, 11\n22124, 899, 824, 206, 21, 17, 0, 12\n22125, 899, 823, 207, 20, 18, 0, 12\n22126, 899, 820, 206, 22, 19, 0, 12\n22127, 899, 819, 207, 18, 20, 0, 26\n22128, 899, 822, 3, 13, 21, 0, 3\n22129, 899, 154, 208, 6, 22, 0, 5\n22130, 900, 3, 131, 3, 1, 25, 1\n22131, 900, 825, 1, 4, 2, 18, 1\n22132, 900, 18, 1, 10, 3, 15, 1\n22133, 900, 4, 6, 5, 4, 12, 1\n22134, 900, 822, 3, 15, 5, 10, 1\n22135, 900, 807, 10, 7, 6, 8, 1\n22136, 900, 8, 6, 11, 7, 6, 1\n22137, 900, 818, 5, 6, 8, 4, 1\n22138, 900, 826, 5, 8, 9, 2, 1\n22139, 900, 815, 10, 16, 10, 1, 1\n22140, 900, 16, 15, 13, 11, 0, 11\n22141, 900, 821, 15, 20, 12, 0, 11\n22142, 900, 820, 206, 17, 13, 0, 12\n22143, 900, 824, 206, 18, 14, 0, 18\n22144, 900, 154, 208, 22, 15, 0, 132\n22145, 900, 813, 208, 21, 16, 0, 132\n22146, 900, 828, 207, 19, 17, 0, 51\n22147, 900, 20, 9, 12, 18, 0, 5\n22148, 900, 1, 131, 1, 19, 0, 5\n22149, 900, 13, 3, 9, 20, 0, 4\n22150, 900, 155, 207, 14, 21, 0, 4\n22151, 900, 817, 9, 2, 22, 0, 2\n22152, 901, 1, 131, 1, 1, 25, 1\n22153, 901, 3, 131, 3, 2, 18, 1\n22154, 901, 20, 9, 2, 3, 15, 1\n22155, 901, 4, 6, 4, 4, 12, 1\n22156, 901, 807, 10, 7, 5, 10, 1\n22157, 901, 18, 1, 10, 6, 8, 1\n22158, 901, 13, 3, 13, 7, 6, 1\n22159, 901, 822, 3, 18, 8, 4, 1\n22160, 901, 825, 1, 8, 9, 2, 11\n22161, 901, 826, 5, 11, 10, 1, 11\n22162, 901, 154, 208, 15, 11, 0, 11\n22163, 901, 8, 6, 6, 12, 0, 11\n22164, 901, 155, 207, 20, 13, 0, 11\n22165, 901, 828, 207, 22, 14, 0, 12\n22166, 901, 820, 206, 21, 15, 0, 12\n22167, 901, 817, 9, 5, 16, 0, 39\n22168, 901, 821, 15, 12, 17, 0, 6\n22169, 901, 16, 15, 17, 18, 0, 10\n22170, 901, 818, 5, 9, 19, 0, 131\n22171, 901, 824, 206, 19, 20, 0, 23\n22172, 901, 813, 208, 16, 21, 0, 5\n22173, 901, 815, 10, 14, 22, 0, 54\n22174, 902, 1, 131, 2, 1, 25, 1\n22175, 902, 3, 131, 1, 2, 18, 1\n22176, 902, 815, 10, 4, 3, 15, 1\n22177, 902, 817, 9, 13, 4, 12, 1\n22178, 902, 807, 10, 11, 5, 10, 1\n22179, 902, 20, 9, 10, 6, 8, 1\n22180, 902, 13, 3, 7, 7, 6, 1\n22181, 902, 822, 3, 3, 8, 4, 1\n22182, 902, 4, 6, 9, 9, 2, 1\n22183, 902, 8, 6, 5, 10, 1, 1\n22184, 902, 826, 5, 12, 11, 0, 1\n22185, 902, 154, 208, 16, 12, 0, 1\n22186, 902, 820, 206, 21, 13, 0, 1\n22187, 902, 813, 208, 17, 14, 0, 1\n22188, 902, 155, 207, 18, 15, 0, 1\n22189, 902, 824, 206, 19, 16, 0, 11\n22190, 902, 18, 1, 6, 17, 0, 8\n22191, 902, 825, 1, 8, 18, 0, 8\n22192, 902, 821, 15, 15, 19, 0, 4\n22193, 902, 828, 207, 20, 20, 0, 31\n22194, 902, 818, 5, 14, 21, 0, 31\n22195, 902, 16, 15, 22, 22, 0, 4\n22196, 903, 1, 131, 1, 1, 25, 1\n22197, 903, 3, 131, 4, 2, 18, 1\n22198, 903, 4, 6, 5, 3, 15, 1\n22199, 903, 817, 9, 2, 4, 12, 1\n22200, 903, 20, 9, 3, 5, 10, 1\n22201, 903, 807, 10, 8, 6, 8, 1\n22202, 903, 822, 3, 7, 7, 6, 1\n22203, 903, 8, 6, 11, 8, 4, 1\n22204, 903, 815, 10, 16, 9, 2, 1\n22205, 903, 826, 5, 13, 10, 1, 11\n22206, 903, 18, 1, 12, 11, 0, 11\n22207, 903, 818, 5, 9, 12, 0, 11\n22208, 903, 825, 1, 15, 13, 0, 11\n22209, 903, 813, 208, 22, 14, 0, 11\n22210, 903, 13, 3, 6, 15, 0, 11\n22211, 903, 821, 15, 17, 16, 0, 11\n22212, 903, 824, 206, 19, 17, 0, 11\n22213, 903, 155, 207, 18, 18, 0, 11\n22214, 903, 820, 206, 21, 19, 0, 12\n22215, 903, 828, 207, 20, 20, 0, 12\n22216, 903, 154, 208, 10, 21, 0, 6\n22217, 903, 16, 15, 14, 22, 0, 5\n22218, 904, 1, 131, 1, 1, 25, 1\n22219, 904, 3, 131, 2, 2, 18, 1\n22220, 904, 817, 9, 3, 3, 15, 1\n22221, 904, 20, 9, 15, 4, 12, 1\n22222, 904, 822, 3, 4, 5, 10, 1\n22223, 904, 4, 6, 7, 6, 8, 1\n22224, 904, 8, 6, 6, 7, 6, 11\n22225, 904, 154, 208, 5, 8, 4, 11\n22226, 904, 815, 10, 11, 9, 2, 11\n22227, 904, 807, 10, 10, 10, 1, 11\n22228, 904, 18, 1, 8, 11, 0, 11\n22229, 904, 825, 1, 14, 12, 0, 11\n22230, 904, 13, 3, 9, 13, 0, 11\n22231, 904, 826, 5, 12, 14, 0, 11\n22232, 904, 813, 208, 22, 15, 0, 11\n22233, 904, 821, 15, 13, 16, 0, 11\n22234, 904, 16, 15, 16, 17, 0, 11\n22235, 904, 824, 206, 18, 18, 0, 12\n22236, 904, 820, 206, 17, 19, 0, 12\n22237, 904, 828, 207, 19, 20, 0, 12\n22238, 904, 155, 207, 20, 21, 0, 23\n22239, 904, 818, 5, 21, 22, 0, 43\n22240, 905, 3, 131, 1, 1, 25, 1\n22241, 905, 1, 131, 2, 2, 18, 1\n22242, 905, 817, 9, 3, 3, 15, 1\n22243, 905, 4, 6, 5, 4, 12, 1\n22244, 905, 807, 10, 11, 5, 10, 11\n22245, 905, 18, 1, 12, 6, 8, 11\n22246, 905, 13, 3, 16, 7, 6, 11\n22247, 905, 154, 208, 14, 8, 4, 11\n22248, 905, 824, 206, 21, 9, 2, 11\n22249, 905, 825, 1, 8, 10, 1, 11\n22250, 905, 828, 207, 22, 11, 0, 11\n22251, 905, 8, 6, 6, 12, 0, 11\n22252, 905, 155, 207, 20, 13, 0, 12\n22253, 905, 820, 206, 19, 14, 0, 13\n22254, 905, 821, 15, 17, 15, 0, 3\n22255, 905, 822, 3, 13, 16, 0, 5\n22256, 905, 818, 5, 7, 17, 0, 5\n22257, 905, 16, 15, 18, 18, 0, 3\n22258, 905, 826, 5, 9, 19, 0, 26\n22259, 905, 20, 9, 4, 20, 0, 101\n22260, 905, 815, 10, 10, 21, 0, 4\n22261, 905, 813, 208, 15, 22, 0, 54\n22262, 906, 817, 9, 6, 1, 25, 1\n22263, 906, 3, 131, 1, 2, 18, 1\n22264, 906, 20, 9, 3, 3, 15, 1\n22265, 906, 18, 1, 9, 4, 12, 1\n22266, 906, 807, 10, 11, 5, 10, 1\n22267, 906, 4, 6, 7, 6, 8, 1\n22268, 906, 822, 3, 4, 7, 6, 1\n22269, 906, 818, 5, 8, 8, 4, 1\n22270, 906, 825, 1, 12, 9, 2, 1\n22271, 906, 8, 6, 10, 10, 1, 1\n22272, 906, 815, 10, 13, 11, 0, 4\n22273, 906, 13, 3, 5, 12, 0, 4\n22274, 906, 16, 15, 16, 13, 0, 11\n22275, 906, 821, 15, 22, 14, 0, 132\n22276, 906, 154, 208, 14, 15, 0, 65\n22277, 906, 826, 5, 15, 16, 0, 79\n22278, 906, 1, 131, 2, 17, 0, 23\n22279, 906, 155, 207, 21, 18, 0, 22\n22280, 906, 813, 208, 17, 19, 0, 131\n22281, 906, 828, 207, 20, 20, 0, 101\n22282, 906, 820, 206, 18, 21, 0, 4\n22283, 906, 824, 206, 19, 22, 0, 4\n22284, 907, 3, 131, 3, 1, 25, 1\n22285, 907, 1, 131, 9, 2, 18, 1\n22286, 907, 822, 3, 2, 3, 15, 1\n22287, 907, 13, 3, 1, 4, 12, 1\n22288, 907, 4, 6, 4, 5, 10, 1\n22289, 907, 815, 10, 15, 6, 8, 1\n22290, 907, 825, 1, 6, 7, 6, 1\n22291, 907, 817, 9, 5, 8, 4, 1\n22292, 907, 807, 10, 10, 9, 2, 1\n22293, 907, 8, 6, 8, 10, 1, 1\n22294, 907, 18, 1, 11, 11, 0, 1\n22295, 907, 813, 208, 13, 12, 0, 11\n22296, 907, 16, 15, 16, 13, 0, 11\n22297, 907, 154, 208, 22, 14, 0, 11\n22298, 907, 824, 206, 18, 15, 0, 12\n22299, 907, 155, 207, 19, 16, 0, 12\n22300, 907, 820, 206, 21, 17, 0, 12\n22301, 907, 828, 207, 20, 18, 0, 12\n22302, 907, 821, 15, 17, 19, 0, 12\n22303, 907, 818, 5, 14, 20, 0, 23\n22304, 907, 20, 9, 12, 21, 0, 10\n22305, 907, 826, 5, 7, 22, 0, 22\n22306, 908, 1, 131, 6, 1, 25, 1\n22307, 908, 822, 3, 14, 2, 18, 1\n22308, 908, 817, 9, 8, 3, 15, 1\n22309, 908, 18, 1, 3, 4, 12, 1\n22310, 908, 20, 9, 2, 5, 10, 1\n22311, 908, 4, 6, 16, 6, 8, 1\n22312, 908, 825, 1, 5, 7, 6, 1\n22313, 908, 807, 10, 4, 8, 4, 1\n22314, 908, 826, 5, 9, 9, 2, 1\n22315, 908, 818, 5, 10, 10, 1, 11\n22316, 908, 815, 10, 7, 11, 0, 11\n22317, 908, 154, 208, 11, 12, 0, 11\n22318, 908, 16, 15, 13, 13, 0, 11\n22319, 908, 824, 206, 12, 14, 0, 11\n22320, 908, 155, 207, 22, 15, 0, 12\n22321, 908, 820, 206, 17, 16, 0, 12\n22322, 908, 813, 208, 20, 17, 0, 13\n22323, 908, 3, 131, 1, 18, 0, 6\n22324, 908, 828, 207, 21, 19, 0, 22\n22325, 908, 821, 15, 19, 20, 0, 4\n22326, 908, 13, 3, 15, 21, 0, 4\n22327, 908, 8, 6, 18, 22, 0, 4\n22328, 909, 3, 131, 1, 1, 25, 1\n22329, 909, 822, 3, 2, 2, 18, 1\n22330, 909, 1, 131, 20, 3, 15, 1\n22331, 909, 20, 9, 6, 4, 12, 1\n22332, 909, 4, 6, 7, 5, 10, 1\n22333, 909, 817, 9, 5, 6, 8, 1\n22334, 909, 807, 10, 9, 7, 6, 1\n22335, 909, 18, 1, 11, 8, 4, 1\n22336, 909, 825, 1, 4, 9, 2, 11\n22337, 909, 815, 10, 10, 10, 1, 11\n22338, 909, 8, 6, 12, 11, 0, 11\n22339, 909, 813, 208, 18, 12, 0, 11\n22340, 909, 818, 5, 13, 13, 0, 11\n22341, 909, 821, 15, 16, 14, 0, 11\n22342, 909, 824, 206, 17, 15, 0, 11\n22343, 909, 155, 207, 19, 16, 0, 12\n22344, 909, 820, 206, 21, 17, 0, 12\n22345, 909, 828, 207, 22, 18, 0, 12\n22346, 909, 16, 15, 15, 19, 0, 23\n22347, 909, 826, 5, 8, 20, 0, 44\n22348, 909, 154, 208, 14, 21, 0, 47\n22349, 909, 13, 3, 3, 22, 0, 4\n22350, 910, 817, 9, 4, 1, 25, 1\n22351, 910, 4, 6, 5, 2, 18, 1\n22352, 910, 1, 131, 22, 3, 15, 1\n22353, 910, 3, 131, 1, 4, 12, 1\n22354, 910, 13, 3, 6, 5, 10, 1\n22355, 910, 8, 6, 16, 6, 8, 1\n22356, 910, 20, 9, 2, 7, 6, 1\n22357, 910, 822, 3, 3, 8, 4, 1\n22358, 910, 818, 5, 8, 9, 2, 1\n22359, 910, 18, 1, 7, 10, 1, 1\n22360, 910, 16, 15, 11, 11, 0, 1\n22361, 910, 825, 1, 21, 12, 0, 1\n22362, 910, 813, 208, 20, 13, 0, 1\n22363, 910, 826, 5, 10, 14, 0, 11\n22364, 910, 824, 206, 15, 15, 0, 11\n22365, 910, 820, 206, 18, 16, 0, 11\n22366, 910, 821, 15, 13, 17, 0, 31\n22367, 910, 155, 207, 17, 18, 0, 31\n22368, 910, 815, 10, 12, 19, 0, 3\n22369, 910, 807, 10, 9, 20, 0, 3\n22370, 910, 154, 208, 14, 21, 0, 3\n22371, 910, 828, 207, 19, 22, 0, 3\n22373, 911, 817, 9, 5, 1, 25, 1\n22374, 911, 3, 131, 1, 2, 18, 1\n22375, 911, 822, 3, 6, 3, 15, 1\n22376, 911, 8, 6, 8, 4, 12, 1\n22377, 911, 20, 9, 3, 5, 10, 1\n22378, 911, 18, 1, 10, 6, 8, 1\n22379, 911, 4, 6, 4, 7, 6, 1\n22380, 911, 815, 10, 13, 8, 4, 1\n22381, 911, 826, 5, 11, 9, 2, 1\n22382, 911, 807, 10, 18, 10, 1, 1\n22383, 911, 818, 5, 12, 11, 0, 1\n22384, 911, 825, 1, 7, 12, 0, 1\n22385, 911, 13, 3, 9, 13, 0, 1\n22386, 911, 16, 15, 14, 14, 0, 1\n22387, 911, 821, 15, 20, 15, 0, 1\n22388, 911, 820, 206, 19, 16, 0, 11\n22389, 911, 828, 207, 22, 17, 0, 11\n22390, 911, 824, 206, 16, 18, 0, 6\n22391, 911, 1, 131, 2, 19, 0, 31\n22392, 911, 154, 208, 15, 20, 0, 31\n22393, 911, 813, 208, 17, 21, 0, 26\n22394, 911, 827, 207, 21, 22, 0, 131\n22395, 912, 1, 131, 1, 1, 25, 1\n22396, 912, 3, 131, 2, 2, 18, 1\n22397, 912, 13, 3, 4, 3, 15, 1\n22398, 912, 822, 3, 3, 4, 12, 1\n22399, 912, 817, 9, 9, 5, 10, 1\n22400, 912, 20, 9, 8, 6, 8, 1\n22401, 912, 815, 10, 10, 7, 6, 1\n22402, 912, 18, 1, 6, 8, 4, 1\n22403, 912, 8, 6, 11, 9, 2, 1\n22404, 912, 825, 1, 5, 10, 1, 1\n22405, 912, 826, 5, 21, 11, 0, 1\n22406, 912, 807, 10, 13, 12, 0, 1\n22407, 912, 818, 5, 12, 13, 0, 1\n22408, 912, 813, 208, 16, 14, 0, 11\n22409, 912, 16, 15, 14, 15, 0, 11\n22410, 912, 154, 208, 17, 16, 0, 11\n22411, 912, 155, 207, 18, 17, 0, 11\n22412, 912, 824, 206, 19, 18, 0, 11\n22413, 912, 821, 15, 15, 19, 0, 12\n22414, 912, 828, 207, 22, 20, 0, 12\n22415, 912, 4, 6, 7, 21, 0, 5\n22416, 912, 820, 206, 20, 22, 0, 3\n22417, 913, 1, 131, 1, 1, 25, 1\n22418, 913, 20, 9, 4, 2, 18, 1\n22419, 913, 817, 9, 3, 3, 15, 1\n22420, 913, 4, 6, 5, 4, 12, 1\n22421, 913, 13, 3, 6, 5, 10, 1\n22422, 913, 818, 5, 12, 6, 8, 1\n22423, 913, 815, 10, 15, 7, 6, 1\n22424, 913, 8, 6, 7, 8, 4, 1\n22425, 913, 807, 10, 13, 9, 2, 1\n22426, 913, 825, 1, 9, 10, 1, 1\n22427, 913, 822, 3, 8, 11, 0, 1\n22428, 913, 813, 208, 18, 12, 0, 1\n22429, 913, 154, 208, 16, 13, 0, 1\n22430, 913, 826, 5, 10, 14, 0, 1\n22431, 913, 828, 207, 22, 15, 0, 1\n22432, 913, 824, 206, 19, 16, 0, 1\n22433, 913, 820, 206, 21, 17, 0, 11\n22434, 913, 18, 1, 11, 18, 0, 31\n22435, 913, 16, 15, 17, 19, 0, 34\n22436, 913, 821, 15, 14, 20, 0, 10\n22437, 913, 3, 131, 2, 21, 0, 10\n22438, 913, 155, 207, 20, 22, 0, 131\n22439, 914, 1, 131, 2, 1, 25, 1\n22440, 914, 3, 131, 1, 2, 18, 1\n22441, 914, 20, 9, 9, 3, 15, 1\n22442, 914, 817, 9, 6, 4, 12, 1\n22443, 914, 18, 1, 8, 5, 10, 1\n22444, 914, 822, 3, 3, 6, 8, 1\n22445, 914, 13, 3, 4, 7, 6, 1\n22446, 914, 807, 10, 13, 8, 4, 1\n22447, 914, 818, 5, 20, 9, 2, 1\n22448, 914, 815, 10, 11, 10, 1, 11\n22449, 914, 826, 5, 12, 11, 0, 11\n22450, 914, 8, 6, 10, 12, 0, 11\n22451, 914, 821, 15, 15, 13, 0, 11\n22452, 914, 825, 1, 7, 14, 0, 11\n22453, 914, 154, 208, 16, 15, 0, 11\n22454, 914, 813, 208, 22, 16, 0, 11\n22455, 914, 828, 207, 17, 17, 0, 11\n22456, 914, 820, 206, 21, 18, 0, 11\n22457, 914, 155, 207, 19, 19, 0, 11\n22458, 914, 824, 206, 18, 20, 0, 3\n22459, 914, 16, 15, 14, 21, 0, 3\n22460, 914, 4, 6, 5, 22, 0, 40\n22461, 915, 1, 131, 1, 1, 25, 1\n22462, 915, 3, 131, 2, 2, 18, 1\n22463, 915, 822, 3, 3, 3, 15, 1\n22464, 915, 18, 1, 4, 4, 12, 1\n22465, 915, 825, 1, 11, 5, 10, 1\n22466, 915, 4, 6, 7, 6, 8, 1\n22467, 915, 817, 9, 6, 7, 6, 1\n22468, 915, 20, 9, 10, 8, 4, 1\n22469, 915, 8, 6, 8, 9, 2, 1\n22470, 915, 815, 10, 12, 10, 1, 1\n22471, 915, 13, 3, 18, 11, 0, 1\n22472, 915, 807, 10, 17, 12, 0, 1\n22473, 915, 818, 5, 9, 13, 0, 1\n22474, 915, 826, 5, 5, 14, 0, 11\n22475, 915, 821, 15, 13, 15, 0, 11\n22476, 915, 16, 15, 14, 16, 0, 11\n22477, 915, 154, 208, 15, 17, 0, 11\n22478, 915, 813, 208, 21, 18, 0, 11\n22479, 915, 828, 207, 16, 19, 0, 12\n22480, 915, 155, 207, 19, 20, 0, 23\n22481, 915, 820, 206, 20, 21, 0, 22\n22482, 916, 1, 131, 2, 1, 25, 1\n22483, 916, 3, 131, 1, 2, 18, 1\n22484, 916, 817, 9, 5, 3, 15, 1\n22485, 916, 13, 3, 4, 4, 12, 1\n22486, 916, 822, 3, 3, 5, 10, 1\n22487, 916, 4, 6, 6, 6, 8, 1\n22488, 916, 20, 9, 18, 7, 6, 1\n22489, 916, 825, 1, 7, 8, 4, 1\n22490, 916, 818, 5, 14, 10, 1, 1\n22491, 916, 813, 208, 10, 9, 2, 1\n22492, 916, 154, 208, 16, 11, 0, 11\n22493, 916, 18, 1, 12, 12, 0, 11\n22494, 916, 8, 6, 8, 13, 0, 11\n22495, 916, 821, 15, 15, 14, 0, 11\n22496, 916, 826, 5, 17, 15, 0, 11\n22497, 916, 807, 10, 13, 16, 0, 5\n22498, 916, 815, 10, 11, 17, 0, 130\n22499, 916, 16, 15, 9, 18, 0, 4\n22500, 917, 3, 131, 1, 1, 25, 1\n22501, 917, 1, 131, 2, 2, 18, 1\n22502, 917, 13, 3, 3, 3, 15, 1\n22503, 917, 18, 1, 5, 4, 12, 1\n22504, 917, 20, 9, 6, 5, 10, 1\n22505, 917, 4, 6, 8, 6, 8, 1\n22506, 917, 8, 6, 10, 7, 6, 1\n22507, 917, 807, 10, 12, 8, 4, 1\n22508, 917, 825, 1, 7, 9, 2, 1\n22509, 917, 822, 3, 4, 10, 1, 11\n22510, 917, 826, 5, 17, 11, 0, 11\n22511, 917, 813, 208, 16, 12, 0, 11\n22512, 917, 818, 5, 15, 13, 0, 11\n22513, 917, 821, 15, 11, 14, 0, 11\n22514, 917, 815, 10, 18, 15, 0, 11\n22515, 917, 16, 15, 13, 16, 0, 11\n22516, 917, 154, 208, 14, 17, 0, 18\n22517, 917, 817, 9, 9, 18, 0, 22\n22518, 918, 1, 131, 2, 1, 50, 1\n22519, 918, 13, 3, 4, 2, 36, 1\n22520, 918, 822, 3, 3, 3, 30, 1\n22521, 918, 817, 9, 20, 4, 24, 1\n22522, 918, 18, 1, 6, 5, 20, 1\n22523, 918, 807, 10, 12, 6, 16, 1\n22524, 918, 815, 10, 11, 7, 12, 1\n22525, 918, 20, 9, 19, 8, 8, 1\n22526, 918, 4, 6, 8, 9, 4, 1\n22527, 918, 8, 6, 7, 10, 2, 1\n22528, 918, 825, 1, 9, 11, 0, 1\n22529, 918, 818, 5, 10, 12, 0, 1\n22530, 918, 154, 208, 18, 13, 0, 11\n22531, 918, 3, 131, 1, 14, 0, 11\n22532, 918, 821, 15, 14, 15, 0, 11\n22533, 918, 16, 15, 13, 16, 0, 11\n22534, 918, 829, 207, 17, 17, 0, 11\n22535, 918, 155, 207, 16, 18, 0, 31\n22536, 918, 813, 208, 15, 19, 0, 131\n22537, 918, 826, 5, 5, 20, 0, 131\n22538, 926, 1, 131, 1, 1, 25, 1\n22539, 926, 3, 131, 2, 2, 18, 1\n22540, 926, 20, 6, 4, 3, 15, 1\n22541, 926, 13, 3, 3, 4, 12, 1\n22542, 926, 831, 15, 10, 5, 10, 1\n22543, 926, 817, 9, 6, 6, 8, 11\n22544, 926, 807, 10, 13, 7, 6, 11\n22545, 926, 828, 15, 15, 8, 4, 11\n22546, 926, 832, 5, 7, 9, 2, 11\n22547, 926, 815, 10, 14, 10, 1, 11\n22548, 926, 18, 1, 16, 11, 0, 12\n22549, 926, 8, 6, 5, 12, 0, 36\n22550, 926, 830, 5, 11, 13, 0, 5\n22551, 926, 154, 208, 8, 14, 0, 75\n22552, 926, 813, 208, 9, 15, 0, 3\n22553, 926, 826, 9, 12, 16, 0, 54\n22554, 926, 825, 1, 17, 17, 0, 54\n22555, 926, 822, 3, 0, 18, 0, 54\n22556, 927, 20, 6, 2, 1, 25, 1\n22557, 927, 1, 131, 1, 2, 18, 1\n22558, 927, 3, 131, 3, 3, 15, 1\n22559, 927, 8, 6, 11, 4, 12, 1\n22560, 927, 822, 3, 8, 5, 10, 1\n22561, 927, 13, 3, 7, 6, 8, 1\n22562, 927, 830, 5, 6, 7, 6, 1\n22563, 927, 832, 5, 15, 8, 4, 11\n22564, 927, 826, 9, 5, 9, 2, 11\n22565, 927, 817, 9, 4, 10, 1, 11\n22566, 927, 154, 208, 10, 11, 0, 11\n22567, 927, 831, 15, 16, 12, 0, 11\n22568, 927, 815, 10, 14, 13, 0, 11\n22569, 927, 807, 10, 13, 14, 0, 11\n22570, 927, 833, 209, 19, 15, 0, 13\n22571, 927, 813, 208, 12, 16, 0, 31\n22572, 927, 18, 1, 17, 17, 0, 101\n22573, 927, 4, 1, 18, 18, 0, 132\n22574, 927, 828, 15, 9, 19, 0, 20\n22575, 927, 829, 209, 0, 20, 0, 69\n22576, 928, 1, 131, 1, 1, 25, 1\n22577, 928, 3, 131, 2, 2, 18, 1\n22578, 928, 20, 6, 3, 3, 15, 1\n22579, 928, 8, 6, 6, 4, 12, 1\n22580, 928, 13, 3, 4, 5, 10, 1\n22581, 928, 822, 3, 5, 6, 8, 1\n22582, 928, 154, 208, 8, 7, 6, 1\n22583, 928, 831, 15, 9, 8, 4, 1\n22584, 928, 817, 9, 7, 9, 2, 1\n22585, 928, 828, 15, 10, 10, 1, 11\n22586, 928, 815, 10, 15, 11, 0, 11\n22587, 928, 4, 1, 18, 12, 0, 11\n22588, 928, 832, 5, 14, 13, 0, 11\n22589, 928, 18, 1, 17, 14, 0, 11\n22590, 928, 829, 209, 19, 15, 0, 12\n22591, 928, 833, 209, 20, 16, 0, 12\n22592, 928, 830, 5, 13, 17, 0, 7\n22593, 928, 813, 208, 11, 18, 0, 23\n22594, 928, 826, 9, 12, 19, 0, 131\n22595, 928, 807, 10, 16, 20, 0, 6\n22596, 929, 1, 131, 1, 1, 25, 1\n22597, 929, 8, 6, 4, 2, 18, 1\n22598, 929, 3, 131, 3, 3, 15, 1\n22599, 929, 822, 3, 5, 4, 12, 1\n22600, 929, 20, 6, 2, 5, 10, 1\n22601, 929, 817, 9, 7, 6, 8, 1\n22602, 929, 154, 208, 10, 7, 6, 1\n22603, 929, 815, 10, 11, 8, 4, 11\n22604, 929, 826, 9, 17, 9, 2, 11\n22605, 929, 13, 3, 6, 10, 1, 11\n22606, 929, 4, 1, 14, 11, 0, 11\n22607, 929, 831, 15, 12, 12, 0, 11\n22608, 929, 807, 10, 8, 13, 0, 11\n22609, 929, 828, 15, 13, 14, 0, 11\n22610, 929, 813, 208, 16, 15, 0, 11\n22611, 929, 829, 209, 18, 16, 0, 12\n22612, 929, 833, 209, 19, 17, 0, 13\n22613, 929, 830, 5, 15, 18, 0, 10\n22614, 929, 832, 5, 9, 19, 0, 5\n22615, 929, 18, 1, 20, 20, 0, 132\n22616, 930, 3, 131, 1, 1, 25, 1\n22617, 930, 1, 131, 2, 2, 18, 1\n22618, 930, 20, 6, 3, 3, 15, 1\n22619, 930, 822, 3, 4, 4, 12, 1\n22620, 930, 8, 6, 7, 5, 10, 1\n22621, 930, 13, 3, 9, 6, 8, 1\n22622, 930, 817, 9, 10, 7, 6, 11\n22623, 930, 154, 208, 11, 8, 4, 11\n22624, 930, 832, 5, 5, 9, 2, 11\n22625, 930, 826, 9, 8, 10, 1, 11\n22626, 930, 830, 5, 6, 11, 0, 11\n22627, 930, 831, 15, 15, 12, 0, 11\n22628, 930, 815, 10, 18, 13, 0, 11\n22629, 930, 828, 15, 16, 14, 0, 11\n22630, 930, 807, 10, 17, 15, 0, 11\n22631, 930, 18, 1, 14, 16, 0, 11\n22632, 930, 829, 209, 19, 17, 0, 13\n22633, 930, 833, 209, 20, 18, 0, 14\n22634, 930, 813, 208, 12, 19, 0, 3\n22635, 930, 4, 1, 13, 20, 0, 23\n22636, 931, 3, 131, 2, 1, 25, 1\n22637, 931, 20, 6, 3, 2, 18, 1\n22638, 931, 1, 131, 1, 3, 15, 1\n22639, 931, 826, 9, 5, 4, 12, 1\n22640, 931, 817, 9, 4, 5, 10, 1\n22641, 931, 8, 6, 6, 6, 8, 1\n22642, 931, 815, 10, 7, 7, 6, 1\n22643, 931, 18, 1, 10, 8, 4, 1\n22644, 931, 831, 15, 14, 9, 2, 1\n22645, 931, 832, 5, 0, 10, 1, 1\n22646, 931, 807, 10, 11, 11, 0, 1\n22647, 931, 154, 208, 15, 12, 0, 1\n22648, 931, 828, 15, 17, 13, 0, 1\n22649, 931, 822, 3, 16, 14, 0, 1\n22650, 931, 13, 3, 12, 15, 0, 11\n22651, 931, 833, 209, 19, 16, 0, 12\n22652, 931, 829, 209, 18, 17, 0, 12\n22653, 931, 830, 5, 9, 18, 0, 3\n22654, 931, 4, 1, 13, 19, 0, 6\n22655, 931, 813, 208, 8, 20, 0, 23\n22656, 932, 1, 131, 1, 1, 25, 1\n22657, 932, 3, 131, 2, 2, 18, 1\n22658, 932, 822, 3, 4, 3, 15, 1\n22659, 932, 8, 6, 3, 4, 12, 1\n22660, 932, 20, 6, 18, 5, 10, 1\n22661, 932, 13, 3, 15, 6, 8, 1\n22662, 932, 813, 208, 6, 7, 6, 1\n22663, 932, 807, 10, 7, 8, 4, 11\n22664, 932, 826, 9, 8, 9, 2, 11\n22665, 932, 154, 208, 5, 10, 1, 11\n22666, 932, 815, 10, 10, 11, 0, 11\n22667, 932, 832, 5, 11, 12, 0, 11\n22668, 932, 817, 9, 9, 13, 0, 11\n22669, 932, 828, 15, 12, 14, 0, 11\n22670, 932, 830, 5, 19, 15, 0, 11\n22671, 932, 831, 15, 14, 16, 0, 12\n22672, 932, 829, 209, 17, 17, 0, 14\n22673, 932, 833, 209, 16, 18, 0, 31\n22674, 932, 18, 1, 20, 19, 0, 31\n22675, 932, 4, 1, 13, 20, 0, 5\n22676, 933, 3, 131, 2, 1, 25, 1\n22677, 933, 1, 131, 1, 2, 18, 1\n22678, 933, 13, 3, 4, 3, 15, 1\n22679, 933, 20, 6, 3, 4, 12, 1\n22680, 933, 822, 3, 6, 5, 10, 1\n22681, 933, 807, 10, 5, 6, 8, 1\n22682, 933, 813, 208, 10, 7, 6, 11\n22683, 933, 830, 5, 7, 8, 4, 11\n22684, 933, 815, 10, 13, 9, 2, 11\n22685, 933, 817, 9, 18, 10, 1, 11\n22686, 933, 831, 15, 8, 11, 0, 11\n22687, 933, 826, 9, 15, 12, 0, 11\n22688, 933, 828, 15, 11, 13, 0, 12\n22689, 933, 833, 209, 16, 14, 0, 13\n22690, 933, 154, 208, 9, 15, 0, 6\n22691, 933, 832, 5, 12, 16, 0, 75\n22692, 933, 18, 1, 20, 17, 0, 31\n22693, 933, 829, 209, 17, 18, 0, 44\n22694, 933, 8, 6, 14, 19, 0, 4\n22695, 933, 4, 1, 19, 20, 0, 4\n22696, 934, 1, 131, 1, 1, 25, 1\n22697, 934, 3, 131, 2, 2, 18, 1\n22698, 934, 20, 6, 6, 3, 15, 1\n22699, 934, 13, 3, 3, 4, 12, 1\n22700, 934, 822, 3, 4, 5, 10, 1\n22701, 934, 826, 9, 7, 6, 8, 1\n22702, 934, 807, 10, 9, 7, 6, 1\n22703, 934, 8, 6, 5, 8, 4, 11\n22704, 934, 815, 10, 11, 9, 2, 11\n22705, 934, 4, 1, 17, 10, 1, 11\n22706, 934, 828, 15, 15, 11, 0, 11\n22707, 934, 833, 209, 20, 12, 0, 13\n22708, 934, 829, 209, 19, 13, 0, 13\n22709, 934, 832, 5, 8, 14, 0, 10\n22710, 934, 817, 9, 10, 15, 0, 10\n22711, 934, 830, 5, 13, 16, 0, 20\n22712, 934, 813, 208, 14, 18, 0, 4\n22713, 934, 18, 1, 18, 19, 0, 4\n22714, 934, 154, 208, 12, 17, 0, 4\n22715, 934, 831, 15, 16, 20, 0, 6\n22716, 936, 20, 6, 3, 1, 25, 1\n22717, 936, 826, 9, 7, 2, 18, 1\n22718, 936, 817, 9, 4, 3, 15, 1\n22719, 936, 830, 5, 9, 4, 12, 1\n22720, 936, 4, 1, 15, 5, 10, 1\n22721, 936, 1, 131, 1, 6, 8, 1\n22722, 936, 154, 208, 10, 7, 6, 1\n22723, 936, 3, 131, 2, 8, 4, 1\n22724, 936, 18, 1, 16, 9, 2, 1\n22725, 936, 828, 15, 17, 10, 1, 1\n22726, 936, 831, 15, 18, 11, 0, 1\n22727, 936, 13, 3, 8, 12, 0, 1\n22728, 936, 822, 3, 6, 13, 0, 1\n22729, 936, 813, 208, 14, 14, 0, 1\n22730, 936, 833, 209, 19, 15, 0, 12\n22731, 936, 829, 209, 20, 16, 0, 14\n22732, 936, 832, 5, 12, 17, 0, 10\n22733, 936, 8, 6, 5, 18, 0, 131\n22734, 936, 815, 10, 13, 19, 0, 22\n22735, 936, 807, 10, 11, 20, 0, 33\n22736, 937, 1, 131, 1, 1, 25, 1\n22737, 937, 3, 131, 2, 2, 18, 1\n22738, 937, 154, 208, 9, 3, 15, 1\n22739, 937, 826, 9, 12, 4, 12, 1\n22740, 937, 815, 10, 4, 5, 10, 1\n22741, 937, 13, 3, 6, 6, 8, 1\n22742, 937, 8, 6, 16, 7, 6, 1\n22743, 937, 830, 5, 18, 8, 4, 1\n22744, 937, 822, 3, 3, 9, 2, 131\n22745, 937, 828, 15, 13, 10, 1, 1\n22746, 937, 831, 15, 14, 11, 0, 1\n22747, 937, 20, 6, 8, 12, 0, 27\n22748, 937, 4, 1, 20, 13, 0, 11\n22749, 937, 18, 1, 19, 14, 0, 11\n22750, 937, 833, 209, 17, 15, 0, 11\n22751, 937, 829, 209, 15, 16, 0, 11\n22752, 937, 832, 5, 10, 17, 0, 131\n22753, 937, 817, 9, 5, 18, 0, 131\n22754, 937, 813, 208, 7, 19, 0, 5\n22755, 937, 807, 10, 11, 20, 0, 75\n22756, 938, 1, 131, 1, 1, 25, 1\n22757, 938, 20, 6, 3, 2, 18, 1\n22758, 938, 13, 3, 5, 3, 15, 1\n22759, 938, 822, 3, 6, 4, 12, 1\n22760, 938, 8, 6, 2, 5, 10, 1\n22761, 938, 815, 10, 7, 6, 8, 1\n22762, 938, 807, 10, 9, 7, 6, 11\n22763, 938, 817, 9, 19, 8, 4, 11\n22764, 938, 828, 15, 12, 9, 2, 11\n22765, 938, 826, 9, 18, 10, 1, 11\n22766, 938, 832, 5, 17, 11, 0, 11\n22767, 938, 830, 5, 20, 12, 0, 11\n22768, 938, 831, 15, 17, 13, 0, 11\n22769, 938, 18, 1, 15, 14, 0, 11\n22770, 938, 829, 209, 13, 15, 0, 12\n22771, 938, 833, 209, 14, 16, 0, 12\n22772, 938, 3, 131, 4, 17, 0, 13\n22773, 938, 4, 1, 16, 18, 0, 16\n22774, 938, 154, 208, 8, 19, 0, 130\n22775, 938, 813, 208, 10, 20, 0, 130\n22776, 939, 20, 6, 1, 1, 25, 1\n22777, 939, 817, 9, 2, 2, 18, 1\n22778, 939, 8, 6, 3, 3, 15, 1\n22779, 939, 3, 131, 6, 4, 12, 1\n22780, 939, 822, 3, 7, 5, 10, 1\n22781, 939, 826, 9, 4, 6, 8, 1\n22782, 939, 815, 10, 13, 7, 6, 1\n22783, 939, 830, 5, 8, 8, 4, 1\n22784, 939, 832, 5, 14, 9, 2, 1\n22785, 939, 831, 15, 16, 10, 1, 1\n22786, 939, 828, 15, 17, 11, 0, 1\n22787, 939, 813, 208, 18, 12, 0, 1\n22788, 939, 154, 208, 10, 13, 0, 27\n22789, 939, 834, 209, 20, 14, 0, 12\n22790, 939, 829, 209, 19, 15, 0, 12\n22791, 939, 18, 1, 15, 16, 0, 6\n22792, 939, 4, 1, 12, 17, 0, 6\n22793, 939, 1, 131, 5, 18, 0, 37\n22794, 939, 13, 3, 9, 19, 0, 6\n22795, 939, 807, 10, 11, 20, 0, 4\n22796, 940, 1, 131, 2, 1, 25, 1\n22797, 940, 3, 131, 1, 2, 18, 1\n22798, 940, 20, 6, 4, 3, 15, 1\n22799, 940, 8, 6, 6, 4, 12, 1\n22800, 940, 822, 3, 3, 5, 10, 1\n22801, 940, 807, 10, 13, 6, 8, 1\n22802, 940, 154, 208, 8, 7, 6, 1\n22803, 940, 813, 208, 11, 8, 4, 1\n22804, 940, 830, 5, 17, 9, 2, 1\n22805, 940, 832, 5, 10, 10, 1, 11\n22806, 940, 4, 1, 12, 11, 0, 11\n22807, 940, 815, 10, 9, 12, 0, 11\n22808, 940, 826, 9, 20, 13, 0, 11\n22809, 940, 828, 15, 15, 14, 0, 11\n22810, 940, 817, 9, 7, 15, 0, 11\n22811, 940, 18, 1, 14, 16, 0, 11\n22812, 940, 13, 3, 5, 17, 0, 12\n22813, 940, 834, 209, 19, 18, 0, 12\n22814, 940, 829, 209, 18, 19, 0, 13\n22815, 940, 831, 15, 16, 20, 0, 31\n22816, 941, 1, 131, 2, 1, 25, 1\n22817, 941, 20, 6, 4, 2, 18, 1\n22818, 941, 815, 10, 7, 3, 15, 1\n22819, 941, 13, 3, 15, 4, 12, 1\n22820, 941, 8, 6, 5, 8, 4, 1\n22821, 941, 831, 15, 12, 6, 8, 1\n22822, 941, 813, 208, 14, 7, 6, 1\n22824, 941, 18, 1, 13, 9, 2, 1\n22825, 941, 830, 5, 9, 10, 1, 1\n22826, 941, 4, 1, 19, 11, 0, 1\n22827, 941, 822, 3, 3, 12, 0, 4\n22828, 941, 833, 209, 18, 13, 0, 11\n22829, 941, 829, 209, 17, 14, 0, 12\n22830, 941, 817, 9, 10, 15, 0, 22\n22831, 941, 832, 5, 20, 16, 0, 23\n22832, 941, 154, 208, 8, 17, 0, 3\n22833, 941, 3, 131, 1, 18, 0, 37\n22834, 941, 807, 10, 6, 19, 0, 4\n22835, 941, 828, 15, 17, 20, 0, 4\n22837, 942, 1, 131, 2, 1, 25, 1\n22836, 941, 826, 9, 11, 5, 10, 1\n22838, 942, 3, 131, 1, 2, 18, 1\n22839, 942, 20, 6, 13, 3, 15, 1\n22840, 942, 830, 5, 8, 4, 12, 1\n22841, 942, 815, 10, 5, 5, 10, 1\n22842, 942, 18, 1, 11, 6, 8, 1\n22843, 942, 832, 5, 20, 7, 6, 1\n22844, 942, 813, 208, 12, 8, 4, 1\n22845, 942, 831, 15, 15, 9, 2, 1\n22846, 942, 817, 9, 3, 10, 1, 1\n22847, 942, 4, 1, 9, 11, 0, 1\n22848, 942, 834, 209, 17, 12, 0, 1\n22849, 942, 826, 9, 4, 13, 0, 3\n22850, 942, 807, 10, 6, 14, 0, 3\n22851, 942, 828, 15, 14, 15, 0, 31\n22852, 942, 8, 6, 18, 16, 0, 135\n22853, 942, 13, 3, 7, 17, 0, 31\n22854, 942, 154, 208, 10, 18, 0, 31\n22855, 942, 822, 3, 16, 19, 0, 31\n22856, 942, 829, 209, 19, 20, 0, 31\n22857, 943, 3, 131, 1, 1, 25, 1\n22858, 943, 1, 131, 2, 2, 18, 1\n22859, 943, 822, 3, 6, 3, 15, 1\n22860, 943, 826, 9, 4, 4, 12, 1\n22861, 943, 817, 9, 5, 5, 10, 1\n22862, 943, 13, 3, 7, 6, 8, 1\n22863, 943, 807, 10, 10, 7, 6, 1\n22864, 943, 815, 10, 9, 8, 4, 1\n22865, 943, 830, 5, 8, 9, 2, 1\n22866, 943, 154, 208, 12, 10, 1, 1\n22867, 943, 813, 208, 13, 11, 0, 1\n22868, 943, 828, 15, 14, 12, 0, 1\n22869, 943, 832, 5, 11, 13, 0, 1\n22870, 943, 18, 1, 20, 14, 0, 1\n22871, 943, 834, 209, 16, 15, 0, 12\n22872, 943, 829, 209, 17, 16, 0, 12\n22873, 943, 831, 15, 15, 17, 0, 23\n22874, 943, 20, 6, 3, 18, 0, 3\n22875, 943, 8, 6, 19, 19, 0, 4\n22876, 943, 4, 1, 18, 20, 0, 31\n22877, 944, 3, 131, 1, 1, 25, 1\n22878, 944, 1, 131, 2, 2, 18, 1\n22879, 944, 20, 6, 3, 3, 15, 1\n22880, 944, 8, 6, 4, 4, 12, 1\n22881, 944, 822, 3, 7, 5, 10, 11\n22882, 944, 807, 10, 5, 6, 8, 11\n22883, 944, 826, 9, 6, 7, 6, 11\n22884, 944, 154, 208, 14, 8, 4, 11\n22885, 944, 830, 5, 9, 9, 2, 11\n22886, 944, 813, 208, 15, 10, 1, 11\n22887, 944, 817, 9, 19, 11, 0, 11\n22888, 944, 815, 10, 11, 12, 0, 11\n22889, 944, 831, 15, 13, 13, 0, 11\n22890, 944, 18, 1, 16, 14, 0, 11\n22891, 944, 4, 1, 20, 15, 0, 11\n22892, 944, 828, 15, 12, 16, 0, 12\n22893, 944, 829, 209, 18, 17, 0, 14\n22894, 944, 834, 209, 17, 18, 0, 14\n22895, 944, 832, 5, 10, 19, 0, 31\n22896, 944, 13, 3, 8, 20, 0, 96\n22897, 945, 3, 131, 1, 1, 25, 1\n22898, 945, 1, 131, 2, 2, 18, 1\n22899, 945, 8, 6, 3, 3, 15, 1\n22900, 945, 20, 6, 15, 4, 12, 1\n22901, 945, 815, 10, 4, 5, 10, 1\n22902, 945, 817, 9, 5, 6, 8, 1\n22903, 945, 807, 10, 7, 7, 6, 1\n22904, 945, 13, 3, 8, 8, 4, 1\n22905, 945, 154, 208, 18, 9, 2, 1\n22906, 945, 826, 9, 9, 10, 1, 1\n22907, 945, 832, 5, 10, 11, 0, 1\n22908, 945, 18, 1, 12, 12, 0, 11\n22909, 945, 822, 3, 6, 13, 0, 11\n22910, 945, 828, 15, 17, 14, 0, 11\n22911, 945, 831, 15, 14, 15, 0, 11\n22912, 945, 830, 5, 11, 16, 0, 11\n22913, 945, 4, 1, 16, 17, 0, 12\n22914, 945, 829, 209, 19, 18, 0, 12\n22915, 945, 833, 209, 20, 19, 0, 13\n22916, 945, 813, 208, 13, 20, 0, 4\n22917, 948, 3, 131, 2, 1, 25, 1\n22918, 948, 1, 131, 1, 2, 18, 1\n22919, 948, 20, 6, 3, 3, 15, 1\n22920, 948, 817, 9, 8, 4, 12, 1\n22921, 948, 13, 3, 6, 5, 10, 1\n22922, 948, 154, 210, 19, 6, 8, 1\n22923, 948, 807, 10, 10, 7, 6, 1\n22924, 948, 822, 3, 16, 8, 4, 1\n22925, 948, 832, 5, 7, 9, 2, 1\n22926, 948, 830, 5, 5, 10, 1, 1\n22927, 948, 835, 4, 13, 11, 0, 1\n22928, 948, 825, 4, 14, 12, 0, 1\n22929, 948, 815, 10, 9, 13, 0, 1\n22930, 948, 18, 1, 12, 14, 0, 11\n22931, 948, 831, 15, 17, 15, 0, 11\n22932, 948, 836, 209, 21, 16, 0, 11\n22933, 948, 828, 15, 15, 17, 0, 5\n22934, 948, 8, 6, 4, 18, 0, 5\n22935, 948, 837, 209, 22, 19, 0, 26\n22936, 948, 821, 210, 20, 20, 0, 4\n22937, 948, 4, 1, 11, 21, 0, 4\n22938, 948, 826, 9, 18, 22, 0, 31\n22939, 949, 3, 131, 2, 1, 25, 1\n22940, 949, 8, 6, 4, 2, 18, 1\n22941, 949, 1, 131, 1, 3, 15, 1\n22942, 949, 817, 9, 5, 4, 12, 1\n22943, 949, 154, 210, 9, 5, 10, 1\n22944, 949, 830, 5, 10, 6, 8, 1\n22945, 949, 826, 9, 15, 7, 6, 11\n22946, 949, 13, 3, 7, 8, 4, 11\n22947, 949, 822, 3, 6, 9, 2, 11\n22948, 949, 838, 1, 12, 10, 1, 11\n22949, 949, 825, 4, 22, 11, 0, 11\n22950, 949, 828, 15, 17, 12, 0, 11\n22951, 949, 836, 209, 16, 13, 0, 11\n22952, 949, 831, 15, 21, 14, 0, 11\n22953, 949, 807, 10, 8, 15, 0, 11\n22954, 949, 815, 10, 18, 16, 0, 11\n22955, 949, 837, 209, 20, 17, 0, 11\n22956, 949, 832, 5, 11, 18, 0, 31\n22957, 949, 821, 210, 13, 19, 0, 31\n22958, 949, 18, 1, 14, 20, 0, 131\n22959, 949, 20, 6, 3, 21, 0, 5\n22960, 949, 835, 4, 19, 22, 0, 9\n22961, 950, 3, 131, 1, 1, 25, 1\n22962, 950, 20, 6, 4, 2, 18, 1\n22963, 950, 826, 9, 6, 3, 15, 1\n22964, 950, 817, 9, 2, 4, 12, 1\n22965, 950, 8, 6, 3, 5, 10, 1\n22966, 950, 13, 3, 10, 6, 8, 1\n22967, 950, 1, 131, 22, 7, 6, 1\n22968, 950, 830, 5, 9, 8, 4, 1\n22969, 950, 832, 5, 8, 9, 2, 1\n22970, 950, 822, 3, 5, 10, 1, 1\n22971, 950, 815, 10, 7, 11, 0, 1\n22972, 950, 4, 1, 11, 12, 0, 1\n22973, 950, 18, 1, 12, 13, 0, 1\n22974, 950, 821, 210, 18, 14, 0, 11\n22975, 950, 807, 10, 13, 15, 0, 11\n22976, 950, 828, 15, 15, 16, 0, 11\n22977, 950, 825, 4, 17, 17, 0, 11\n22978, 950, 836, 209, 21, 18, 0, 11\n22979, 950, 154, 210, 14, 19, 0, 11\n22980, 950, 831, 15, 16, 20, 0, 11\n22981, 950, 837, 209, 20, 21, 0, 11\n22982, 950, 835, 4, 19, 22, 0, 11\n22983, 951, 3, 131, 1, 1, 25, 1\n22984, 951, 1, 131, 10, 2, 18, 1\n22985, 951, 8, 6, 3, 3, 15, 1\n22986, 951, 822, 3, 2, 4, 12, 1\n22987, 951, 13, 3, 4, 5, 10, 1\n22988, 951, 4, 1, 14, 6, 8, 11\n22989, 951, 825, 4, 17, 7, 6, 11\n22990, 951, 154, 210, 15, 8, 4, 11\n22991, 951, 815, 10, 6, 9, 2, 11\n22992, 951, 18, 1, 12, 10, 1, 11\n22993, 951, 817, 9, 5, 11, 0, 11\n22994, 951, 832, 5, 11, 12, 0, 11\n22995, 951, 835, 4, 18, 13, 0, 11\n22996, 951, 828, 15, 22, 14, 0, 11\n22997, 951, 826, 9, 8, 15, 0, 11\n22998, 951, 831, 15, 19, 16, 0, 11\n22999, 951, 821, 210, 16, 17, 0, 11\n23000, 951, 836, 209, 20, 18, 0, 12\n23001, 951, 830, 5, 9, 19, 0, 131\n23002, 951, 20, 6, 7, 20, 0, 4\n23005, 952, 830, 9, 4, 1, 25, 1\n23006, 952, 8, 6, 5, 2, 18, 1\n23007, 952, 20, 6, 6, 3, 15, 1\n23008, 952, 817, 9, 3, 4, 12, 1\n23009, 952, 822, 3, 7, 5, 10, 1\n23010, 952, 832, 5, 8, 6, 8, 1\n23011, 952, 815, 10, 9, 7, 6, 1\n23012, 952, 13, 3, 18, 8, 4, 1\n23013, 952, 18, 1, 12, 9, 2, 11\n23014, 952, 826, 5, 13, 10, 1, 11\n23015, 952, 821, 210, 16, 11, 0, 11\n23016, 952, 828, 15, 19, 12, 0, 11\n23017, 952, 835, 4, 17, 13, 0, 11\n23018, 952, 825, 4, 15, 14, 0, 11\n23019, 952, 831, 15, 20, 15, 0, 11\n23020, 952, 836, 209, 21, 16, 0, 11\n23021, 952, 837, 209, 22, 17, 0, 11\n23022, 952, 154, 210, 14, 18, 0, 5\n23023, 952, 4, 1, 10, 19, 0, 5\n23024, 952, 807, 10, 11, 20, 0, 5\n23025, 952, 1, 131, 1, 21, 0, 4\n23026, 952, 3, 131, 2, 22, 0, 4\n23027, 953, 1, 131, 3, 1, 25, 1\n23028, 953, 817, 9, 1, 2, 18, 1\n23029, 953, 815, 10, 7, 3, 15, 1\n23030, 953, 20, 6, 4, 4, 12, 1\n23031, 953, 4, 1, 9, 5, 10, 1\n23032, 953, 807, 10, 5, 6, 8, 1\n23033, 953, 3, 131, 2, 7, 6, 1\n23034, 953, 832, 5, 6, 8, 4, 11\n23035, 953, 18, 1, 13, 9, 2, 11\n23036, 953, 13, 3, 14, 10, 1, 11\n23037, 953, 821, 210, 12, 11, 0, 11\n23038, 953, 822, 3, 10, 12, 0, 11\n23039, 953, 154, 210, 15, 13, 0, 12\n23040, 953, 836, 209, 20, 14, 0, 12\n23041, 953, 837, 209, 19, 15, 0, 14\n23042, 953, 828, 15, 17, 16, 0, 4\n23043, 953, 831, 15, 0, 17, 0, 31\n23044, 953, 830, 9, 0, 18, 0, 3\n23045, 953, 825, 4, 16, 19, 0, 31\n23046, 953, 826, 5, 8, 20, 0, 3\n23047, 953, 8, 6, 11, 21, 0, 3\n23048, 953, 835, 4, 18, 22, 0, 3\n23049, 954, 1, 131, 1, 1, 25, 1\n23050, 954, 20, 6, 3, 2, 18, 1\n23051, 954, 822, 3, 7, 3, 15, 1\n23052, 954, 830, 9, 5, 4, 12, 1\n23053, 954, 3, 131, 2, 5, 10, 1\n23054, 954, 8, 6, 6, 6, 8, 1\n23055, 954, 817, 9, 4, 7, 6, 1\n23056, 954, 807, 10, 9, 8, 4, 11\n23057, 954, 832, 5, 20, 9, 2, 11\n23058, 954, 815, 10, 11, 10, 1, 11\n23059, 954, 4, 1, 10, 11, 0, 11\n23060, 954, 826, 5, 15, 12, 0, 11\n23061, 954, 821, 210, 13, 13, 0, 12\n23062, 954, 154, 210, 14, 14, 0, 12\n23063, 954, 828, 15, 21, 15, 0, 12\n23064, 954, 825, 4, 22, 16, 0, 12\n23065, 954, 836, 209, 17, 17, 0, 12\n23066, 954, 831, 15, 18, 18, 0, 12\n23067, 954, 837, 209, 19, 19, 0, 12\n23068, 954, 13, 3, 8, 20, 0, 31\n23069, 954, 835, 4, 16, 21, 0, 31\n23070, 954, 18, 1, 12, 22, 0, 131\n23071, 955, 3, 131, 1, 1, 25, 1\n23072, 955, 20, 6, 3, 2, 18, 1\n23073, 955, 815, 10, 7, 3, 15, 1\n23074, 955, 8, 6, 4, 4, 12, 1\n23075, 955, 1, 131, 10, 5, 10, 1\n23076, 955, 822, 3, 8, 6, 8, 1\n23077, 955, 817, 9, 2, 7, 6, 1\n23078, 955, 830, 9, 9, 8, 4, 1\n23079, 955, 807, 10, 12, 9, 2, 1\n23080, 955, 13, 3, 5, 10, 1, 1\n23081, 955, 18, 1, 19, 11, 0, 1\n23082, 955, 831, 15, 15, 12, 0, 11\n23083, 955, 154, 210, 11, 13, 0, 11\n23084, 955, 825, 4, 22, 14, 0, 11\n23085, 955, 835, 4, 21, 15, 0, 11\n23086, 955, 821, 210, 14, 16, 0, 11\n23087, 955, 828, 15, 20, 17, 0, 11\n23088, 955, 837, 209, 16, 18, 0, 12\n23089, 955, 4, 1, 13, 19, 0, 6\n23090, 955, 836, 209, 17, 20, 0, 23\n23091, 955, 832, 5, 18, 21, 0, 22\n23092, 955, 826, 5, 6, 22, 0, 22\n23093, 956, 1, 131, 1, 1, 25, 1\n23094, 956, 830, 9, 8, 2, 18, 1\n23095, 956, 8, 6, 4, 3, 15, 1\n23096, 956, 3, 131, 6, 4, 12, 1\n23097, 956, 817, 9, 5, 5, 10, 1\n23098, 956, 18, 1, 3, 6, 8, 1\n23099, 956, 154, 210, 13, 7, 6, 1\n23100, 956, 832, 5, 15, 8, 4, 1\n23101, 956, 822, 3, 7, 9, 2, 11\n23102, 956, 836, 209, 12, 10, 1, 11\n23103, 956, 821, 210, 11, 11, 0, 11\n23104, 956, 835, 4, 19, 12, 0, 11\n23105, 956, 831, 15, 21, 13, 0, 11\n23106, 956, 825, 4, 17, 14, 0, 11\n23107, 956, 828, 15, 18, 15, 0, 11\n23108, 956, 837, 209, 20, 16, 0, 11\n23109, 956, 815, 10, 16, 17, 0, 23\n23110, 956, 4, 1, 14, 18, 0, 84\n23111, 956, 807, 10, 2, 19, 0, 23\n23112, 956, 13, 3, 0, 20, 0, 23\n23113, 956, 20, 6, 9, 21, 0, 27\n23114, 956, 826, 5, 0, 22, 0, 31\n23115, 957, 1, 131, 1, 1, 25, 1\n23116, 957, 830, 9, 3, 2, 18, 1\n23117, 957, 3, 131, 2, 3, 15, 1\n23118, 957, 817, 9, 4, 4, 12, 1\n23119, 957, 8, 6, 5, 5, 10, 1\n23120, 957, 815, 10, 10, 6, 8, 1\n23121, 957, 807, 10, 8, 7, 6, 1\n23122, 957, 832, 5, 7, 8, 4, 1\n23123, 957, 20, 6, 11, 9, 2, 1\n23124, 957, 826, 5, 15, 10, 1, 1\n23125, 957, 13, 3, 12, 11, 0, 11\n23126, 957, 18, 1, 17, 12, 0, 11\n23127, 957, 4, 1, 9, 13, 0, 11\n23128, 957, 822, 3, 6, 14, 0, 11\n23129, 957, 831, 15, 21, 15, 0, 11\n23130, 957, 821, 210, 14, 16, 0, 11\n23131, 957, 825, 4, 16, 17, 0, 6\n23132, 957, 835, 4, 18, 18, 0, 6\n23133, 957, 837, 209, 19, 19, 0, 20\n23134, 957, 154, 210, 13, 20, 0, 31\n23135, 957, 828, 15, 22, 21, 0, 131\n23136, 957, 836, 209, 20, 22, 0, 20\n23137, 958, 1, 131, 2, 1, 25, 1\n23138, 958, 3, 131, 1, 2, 18, 1\n23139, 958, 817, 9, 3, 3, 15, 1\n23140, 958, 20, 6, 5, 4, 12, 1\n23141, 958, 830, 9, 4, 5, 10, 1\n23142, 958, 8, 6, 14, 6, 8, 1\n23143, 958, 4, 1, 7, 7, 6, 11\n23144, 958, 832, 5, 6, 8, 4, 11\n23145, 958, 822, 3, 10, 9, 2, 11\n23146, 958, 807, 10, 9, 10, 1, 11\n23147, 958, 815, 10, 13, 11, 0, 11\n23148, 958, 835, 4, 17, 12, 0, 11\n23149, 958, 821, 210, 15, 13, 0, 11\n23150, 958, 154, 210, 11, 14, 0, 11\n23151, 958, 825, 4, 19, 15, 0, 11\n23152, 958, 826, 5, 12, 16, 0, 11\n23153, 958, 831, 15, 16, 17, 0, 11\n23154, 958, 13, 3, 18, 18, 0, 12\n23155, 958, 836, 209, 20, 19, 0, 12\n23156, 958, 828, 15, 22, 20, 0, 12\n23157, 958, 837, 209, 21, 21, 0, 12\n23158, 958, 18, 1, 8, 22, 0, 44\n23159, 959, 1, 131, 2, 1, 25, 1\n23160, 959, 817, 9, 3, 2, 18, 1\n23161, 959, 830, 9, 4, 3, 15, 1\n23162, 959, 3, 131, 1, 4, 12, 1\n23163, 959, 20, 6, 6, 5, 10, 1\n23164, 959, 8, 6, 5, 6, 8, 1\n23165, 959, 807, 10, 8, 7, 6, 1\n23166, 959, 18, 1, 12, 8, 4, 11\n23167, 959, 822, 3, 7, 9, 2, 11\n23168, 959, 815, 10, 9, 10, 1, 11\n23169, 959, 821, 210, 11, 11, 0, 11\n23170, 959, 4, 1, 13, 12, 0, 11\n23171, 959, 154, 210, 20, 13, 0, 11\n23172, 959, 832, 5, 15, 14, 0, 11\n23173, 959, 826, 5, 18, 15, 0, 11\n23174, 959, 825, 4, 16, 16, 0, 11\n23175, 959, 836, 209, 17, 17, 0, 12\n23176, 959, 828, 15, 22, 18, 0, 12\n23177, 959, 835, 4, 14, 19, 0, 12\n23178, 959, 837, 209, 19, 20, 0, 12\n23179, 959, 831, 15, 21, 21, 0, 131\n23180, 959, 13, 3, 10, 22, 0, 22\n23181, 960, 3, 131, 1, 1, 25, 1\n23182, 960, 817, 9, 5, 2, 18, 1\n23183, 960, 1, 131, 21, 3, 15, 1\n23184, 960, 807, 10, 7, 4, 12, 1\n23185, 960, 815, 10, 6, 5, 10, 1\n23186, 960, 20, 6, 4, 6, 8, 1\n23187, 960, 4, 1, 22, 7, 6, 1\n23188, 960, 822, 3, 8, 8, 4, 1\n23189, 960, 8, 6, 3, 9, 2, 1\n23190, 960, 13, 3, 10, 10, 1, 1\n23191, 960, 830, 9, 2, 11, 0, 1\n23192, 960, 821, 210, 18, 12, 0, 1\n23193, 960, 154, 210, 11, 13, 0, 1\n23194, 960, 826, 5, 19, 14, 0, 1\n23195, 960, 835, 4, 13, 15, 0, 1\n23196, 960, 839, 209, 17, 16, 0, 11\n23197, 960, 831, 15, 16, 17, 0, 11\n23198, 960, 825, 4, 12, 18, 0, 3\n23199, 960, 828, 15, 20, 19, 0, 6\n23200, 960, 832, 5, 14, 20, 0, 29\n23201, 960, 18, 1, 9, 21, 0, 130\n23202, 960, 836, 209, 15, 22, 0, 130\n23203, 961, 3, 131, 2, 1, 25, 1\n23204, 961, 1, 131, 1, 2, 18, 1\n23205, 961, 20, 6, 3, 3, 15, 1\n23206, 961, 8, 6, 4, 4, 12, 1\n23207, 961, 817, 9, 6, 5, 10, 1\n23208, 961, 822, 3, 5, 6, 8, 1\n23209, 961, 830, 9, 7, 7, 6, 1\n23210, 961, 815, 10, 8, 8, 4, 1\n23211, 961, 13, 3, 11, 9, 2, 1\n23212, 961, 807, 10, 9, 10, 1, 1\n23213, 961, 154, 210, 17, 11, 0, 11\n23214, 961, 18, 1, 14, 12, 0, 11\n23215, 961, 821, 210, 10, 13, 0, 11\n23216, 961, 4, 1, 12, 14, 0, 11\n23217, 961, 832, 5, 15, 15, 0, 11\n23218, 961, 828, 15, 19, 16, 0, 11\n23219, 961, 825, 4, 21, 17, 0, 11\n23220, 961, 839, 209, 22, 18, 0, 12\n23221, 961, 826, 5, 16, 19, 0, 84\n23222, 961, 836, 209, 13, 20, 0, 44\n23223, 961, 835, 4, 20, 21, 0, 130\n23224, 961, 831, 15, 18, 22, 0, 130\n23225, 962, 3, 131, 1, 1, 25, 1\n23226, 962, 817, 9, 2, 2, 18, 1\n23227, 962, 1, 131, 3, 3, 15, 1\n23228, 962, 8, 6, 5, 4, 12, 1\n23229, 962, 20, 6, 22, 5, 10, 1\n23230, 962, 830, 9, 4, 6, 8, 1\n23231, 962, 4, 1, 9, 7, 6, 1\n23232, 962, 815, 10, 17, 8, 4, 1\n23233, 962, 826, 5, 7, 9, 2, 1\n23234, 962, 825, 4, 15, 10, 1, 1\n23235, 962, 821, 210, 13, 11, 0, 11\n23236, 962, 13, 3, 11, 12, 0, 11\n23237, 962, 831, 15, 16, 13, 0, 11\n23238, 962, 832, 5, 6, 14, 0, 11\n23239, 962, 835, 4, 18, 15, 0, 11\n23240, 962, 836, 209, 19, 16, 0, 11\n23241, 962, 828, 15, 14, 17, 0, 11\n23242, 962, 839, 209, 21, 18, 0, 12\n23243, 962, 18, 1, 12, 19, 0, 23\n23244, 962, 822, 3, 10, 20, 0, 25\n23245, 962, 807, 10, 8, 21, 0, 4\n23246, 962, 154, 210, 20, 22, 0, 54\n23247, 963, 817, 9, 4, 1, 25, 1\n23248, 963, 830, 9, 3, 2, 18, 1\n23249, 963, 3, 131, 2, 3, 15, 1\n23250, 963, 8, 6, 6, 4, 12, 1\n23251, 963, 822, 3, 11, 5, 10, 1\n23252, 963, 815, 10, 7, 6, 8, 1\n23253, 963, 4, 1, 22, 7, 6, 1\n23254, 963, 807, 10, 8, 8, 4, 1\n23255, 963, 18, 1, 9, 9, 2, 1\n23256, 963, 835, 4, 19, 10, 1, 1\n23257, 963, 832, 5, 16, 11, 0, 1\n23258, 963, 828, 15, 17, 12, 0, 11\n23259, 963, 13, 3, 10, 13, 0, 11\n23260, 963, 826, 5, 15, 14, 0, 11\n23261, 963, 836, 209, 21, 15, 0, 11\n23262, 963, 839, 209, 20, 16, 0, 11\n23263, 963, 831, 15, 18, 17, 0, 23\n23264, 963, 1, 131, 1, 18, 0, 5\n23265, 963, 821, 210, 13, 19, 0, 61\n23266, 963, 825, 4, 14, 20, 0, 75\n23267, 963, 154, 210, 12, 21, 0, 23\n23268, 963, 20, 6, 5, 22, 0, 4\n23269, 964, 3, 131, 1, 1, 25, 1\n23270, 964, 830, 9, 3, 2, 18, 1\n23271, 964, 1, 131, 2, 3, 15, 1\n23272, 964, 20, 6, 6, 4, 12, 1\n23273, 964, 8, 6, 8, 5, 10, 1\n23274, 964, 817, 9, 4, 6, 8, 1\n23275, 964, 815, 10, 5, 7, 6, 1\n23276, 964, 807, 10, 9, 8, 4, 1\n23277, 964, 13, 3, 12, 9, 2, 1\n23278, 964, 822, 3, 11, 10, 1, 1\n23279, 964, 154, 210, 7, 11, 0, 1\n23280, 964, 835, 4, 16, 12, 0, 11\n23281, 964, 826, 5, 13, 13, 0, 11\n23282, 964, 825, 4, 17, 14, 0, 11\n23283, 964, 828, 15, 18, 15, 0, 11\n23284, 964, 4, 1, 15, 16, 0, 11\n23285, 964, 832, 5, 14, 17, 0, 11\n23286, 964, 18, 1, 22, 18, 0, 11\n23287, 964, 831, 15, 19, 19, 0, 11\n23288, 964, 821, 210, 10, 20, 0, 11\n23289, 964, 839, 209, 20, 21, 0, 11\n23290, 964, 836, 209, 21, 22, 0, 11\n23291, 965, 1, 131, 1, 1, 25, 1\n23292, 965, 3, 131, 2, 2, 18, 1\n23293, 965, 817, 9, 3, 3, 15, 1\n23294, 965, 20, 6, 6, 4, 12, 1\n23295, 965, 4, 1, 12, 5, 10, 1\n23296, 965, 832, 5, 10, 6, 8, 1\n23297, 965, 13, 3, 9, 7, 6, 11\n23298, 965, 815, 10, 11, 8, 4, 11\n23299, 965, 18, 1, 19, 9, 2, 11\n23300, 965, 154, 210, 17, 10, 1, 11\n23301, 965, 826, 5, 13, 11, 0, 11\n23302, 965, 825, 4, 18, 12, 0, 11\n23303, 965, 835, 4, 15, 13, 0, 11\n23304, 965, 828, 15, 16, 14, 0, 11\n23305, 965, 831, 15, 21, 15, 0, 11\n23306, 965, 822, 3, 8, 16, 0, 11\n23307, 965, 836, 209, 20, 17, 0, 11\n23308, 965, 839, 209, 22, 18, 0, 12\n23309, 965, 8, 6, 5, 19, 0, 36\n23310, 965, 830, 9, 4, 20, 0, 6\n23311, 965, 821, 210, 14, 21, 0, 23\n23312, 965, 807, 10, 7, 22, 0, 4\n23313, 966, 1, 131, 1, 1, 25, 1\n23314, 966, 3, 131, 2, 2, 18, 1\n23315, 966, 817, 9, 4, 3, 15, 1\n23316, 966, 830, 9, 3, 4, 12, 1\n23317, 966, 20, 6, 7, 5, 10, 1\n23318, 966, 8, 6, 6, 6, 8, 1\n23319, 966, 807, 10, 5, 7, 6, 1\n23320, 966, 822, 3, 8, 8, 4, 1\n23321, 966, 13, 3, 9, 9, 2, 1\n23322, 966, 815, 10, 12, 10, 1, 1\n23323, 966, 828, 15, 15, 11, 0, 11\n23324, 966, 18, 1, 13, 12, 0, 11\n23325, 966, 4, 1, 11, 13, 0, 11\n23326, 966, 835, 4, 21, 14, 0, 11\n23327, 966, 831, 15, 19, 15, 0, 11\n23328, 966, 832, 5, 10, 16, 0, 11\n23329, 966, 825, 4, 14, 17, 0, 11\n23330, 966, 826, 5, 18, 18, 0, 11\n23331, 966, 821, 210, 17, 19, 0, 11\n23332, 966, 154, 210, 22, 20, 0, 11\n23333, 966, 839, 209, 20, 21, 0, 12\n23334, 966, 836, 209, 16, 22, 0, 4\n23335, 967, 1, 131, 1, 1, 25, 1\n23336, 967, 3, 131, 2, 2, 18, 1\n23337, 967, 830, 9, 4, 3, 15, 1\n23338, 967, 815, 10, 9, 4, 12, 1\n23339, 967, 20, 6, 5, 5, 10, 1\n23340, 967, 832, 5, 15, 6, 8, 1\n23341, 967, 807, 10, 8, 7, 6, 1\n23342, 967, 817, 9, 6, 8, 4, 1\n23343, 967, 831, 15, 21, 9, 2, 1\n23344, 967, 4, 1, 10, 10, 1, 1\n23345, 967, 822, 3, 11, 11, 0, 1\n23346, 967, 839, 209, 22, 12, 0, 1\n23347, 967, 826, 5, 14, 13, 0, 1\n23348, 967, 825, 4, 18, 14, 0, 1\n23349, 967, 836, 209, 19, 15, 0, 1\n23350, 967, 18, 1, 17, 16, 0, 1\n23351, 967, 821, 210, 12, 17, 0, 31\n23352, 967, 13, 3, 13, 18, 0, 4\n23353, 967, 835, 4, 16, 19, 0, 130\n23354, 967, 8, 6, 3, 20, 0, 4\n23355, 967, 828, 15, 20, 21, 0, 4\n23356, 967, 154, 210, 7, 22, 0, 54\n23357, 968, 1, 131, 1, 1, 25, 1\n23358, 968, 3, 131, 2, 2, 18, 1\n23359, 968, 20, 6, 5, 3, 15, 1\n23360, 968, 830, 9, 6, 4, 12, 1\n23361, 968, 817, 9, 3, 5, 10, 1\n23362, 968, 8, 6, 4, 6, 8, 1\n23363, 968, 807, 10, 7, 7, 6, 1\n23364, 968, 815, 10, 8, 8, 4, 1\n23365, 968, 13, 3, 10, 9, 2, 1\n23366, 968, 4, 1, 9, 10, 1, 1\n23367, 968, 154, 210, 14, 11, 0, 1\n23368, 968, 821, 210, 13, 12, 0, 1\n23369, 968, 839, 209, 20, 13, 0, 11\n23370, 968, 836, 209, 16, 14, 0, 11\n23371, 968, 828, 15, 22, 15, 0, 11\n23372, 968, 831, 15, 19, 16, 0, 11\n23373, 968, 835, 4, 15, 17, 0, 11\n23374, 968, 832, 5, 21, 18, 0, 130\n23375, 968, 826, 5, 17, 19, 0, 6\n23376, 968, 18, 1, 12, 20, 0, 22\n23377, 968, 822, 3, 11, 21, 0, 22\n23378, 968, 825, 4, 18, 22, 0, 22\n23379, 969, 20, 6, 2, 1, 25, 1\n23380, 969, 1, 131, 1, 2, 18, 1\n23381, 969, 822, 131, 3, 3, 15, 1\n23382, 969, 8, 6, 4, 4, 12, 1\n23383, 969, 830, 9, 5, 5, 10, 1\n23384, 969, 13, 3, 7, 6, 8, 1\n23385, 969, 815, 10, 10, 7, 6, 11\n23386, 969, 832, 5, 8, 8, 4, 11\n23387, 969, 826, 5, 9, 9, 2, 11\n23388, 969, 839, 10, 13, 10, 1, 11\n23389, 969, 807, 4, 11, 11, 0, 11\n23390, 969, 841, 15, 16, 12, 0, 12\n23391, 969, 838, 1, 18, 13, 0, 12\n23392, 969, 4, 1, 12, 14, 0, 76\n23393, 969, 825, 210, 17, 15, 0, 22\n23394, 969, 840, 3, 20, 16, 0, 23\n23395, 969, 817, 9, 0, 17, 0, 131\n23396, 969, 828, 15, 14, 18, 0, 9\n23397, 969, 835, 4, 19, 19, 0, 23\n23398, 969, 154, 210, 6, 20, 0, 47\n23399, 970, 1, 131, 1, 1, 25, 1\n23400, 970, 20, 6, 2, 2, 18, 1\n23401, 970, 830, 9, 16, 3, 15, 1\n23402, 970, 817, 9, 5, 4, 12, 1\n23403, 970, 8, 6, 4, 5, 10, 1\n23404, 970, 822, 131, 3, 6, 8, 1\n23405, 970, 832, 5, 11, 7, 6, 1\n23406, 970, 825, 210, 12, 8, 4, 11\n23407, 970, 815, 10, 8, 9, 2, 11\n23408, 970, 839, 10, 17, 10, 1, 11\n23409, 970, 154, 210, 19, 11, 0, 11\n23410, 970, 807, 4, 7, 12, 0, 11\n23411, 970, 835, 4, 20, 13, 0, 11\n23412, 970, 13, 3, 6, 14, 0, 11\n23413, 970, 828, 15, 14, 15, 0, 11\n23414, 970, 4, 1, 13, 16, 0, 30\n23415, 970, 826, 5, 9, 17, 0, 9\n23416, 970, 838, 1, 15, 18, 0, 32\n23417, 970, 841, 15, 18, 19, 0, 3\n23418, 970, 840, 3, 10, 20, 0, 4\n23419, 971, 20, 6, 3, 1, 25, 1\n23420, 971, 1, 131, 2, 2, 18, 1\n23421, 971, 822, 131, 1, 3, 15, 1\n23422, 971, 8, 6, 5, 4, 12, 1\n23423, 971, 817, 9, 4, 5, 10, 1\n23424, 971, 13, 3, 8, 6, 8, 1\n23425, 971, 815, 10, 18, 7, 6, 1\n23426, 971, 154, 210, 9, 8, 4, 1\n23427, 971, 807, 4, 7, 9, 2, 1\n23428, 971, 839, 10, 14, 10, 1, 1\n23429, 971, 836, 15, 13, 11, 0, 11\n23430, 971, 826, 5, 11, 12, 0, 11\n23431, 971, 835, 4, 10, 13, 0, 11\n23432, 971, 4, 1, 15, 14, 0, 131\n23433, 971, 828, 15, 19, 15, 0, 6\n23434, 971, 832, 5, 16, 16, 0, 4\n23435, 971, 840, 3, 12, 17, 0, 4\n23436, 971, 830, 9, 6, 18, 0, 23\n23437, 971, 825, 210, 20, 19, 0, 10\n23438, 971, 838, 1, 17, 20, 0, 131\n23439, 972, 822, 131, 3, 1, 25, 1\n23440, 972, 20, 6, 1, 2, 18, 1\n23441, 972, 8, 6, 2, 3, 15, 1\n23442, 972, 1, 131, 4, 4, 12, 1\n23443, 972, 830, 9, 7, 5, 10, 1\n23444, 972, 815, 10, 9, 6, 8, 1\n23445, 972, 839, 10, 10, 7, 6, 1\n23446, 972, 807, 4, 8, 8, 4, 1\n23447, 972, 13, 3, 6, 9, 2, 11\n23448, 972, 832, 5, 14, 10, 1, 11\n23449, 972, 840, 3, 11, 11, 0, 11\n23450, 972, 826, 5, 12, 12, 0, 11\n23451, 972, 825, 210, 13, 13, 0, 11\n23452, 972, 838, 1, 20, 14, 0, 11\n23453, 972, 828, 15, 18, 15, 0, 11\n23454, 972, 836, 15, 17, 16, 0, 12\n23455, 972, 817, 9, 5, 17, 0, 23\n23456, 972, 835, 4, 16, 18, 0, 4\n23457, 972, 154, 210, 19, 19, 0, 4\n23458, 972, 4, 1, 15, 20, 0, 131\n23459, 973, 1, 131, 1, 1, 25, 1\n23460, 973, 20, 6, 2, 2, 18, 1\n23461, 973, 817, 9, 6, 3, 15, 1\n23462, 973, 815, 10, 8, 4, 12, 11\n23463, 973, 839, 10, 10, 5, 10, 11\n23464, 973, 807, 4, 13, 6, 8, 11\n23465, 973, 832, 5, 12, 7, 6, 11\n23466, 973, 836, 15, 15, 8, 4, 11\n23467, 973, 826, 5, 19, 9, 2, 11\n23468, 973, 154, 210, 14, 10, 1, 11\n23469, 973, 828, 15, 16, 11, 0, 12\n23470, 973, 4, 1, 7, 12, 0, 12\n23471, 973, 13, 3, 9, 13, 0, 12\n23472, 973, 825, 210, 11, 14, 0, 12\n23473, 973, 835, 4, 17, 15, 0, 12\n23474, 973, 840, 3, 18, 16, 0, 12\n23475, 973, 822, 131, 3, 17, 0, 131\n23476, 973, 838, 1, 20, 18, 0, 4\n23477, 973, 830, 9, 5, 19, 0, 130\n23479, 974, 20, 6, 2, 1, 25, 1\n23480, 974, 8, 6, 1, 2, 18, 1\n23481, 974, 817, 9, 5, 3, 15, 1\n23482, 974, 822, 131, 3, 4, 12, 1\n23483, 974, 830, 9, 4, 5, 10, 1\n23484, 974, 832, 5, 6, 6, 8, 1\n23485, 974, 1, 131, 13, 7, 6, 1\n23486, 974, 154, 210, 8, 8, 4, 1\n23487, 974, 13, 3, 14, 9, 2, 1\n23488, 974, 825, 210, 11, 10, 1, 1\n23489, 974, 835, 4, 16, 11, 0, 1\n23490, 974, 839, 10, 15, 12, 0, 1\n23491, 974, 815, 10, 7, 13, 0, 1\n23492, 974, 826, 5, 9, 14, 0, 130\n23493, 974, 840, 3, 17, 15, 0, 23\n23494, 974, 838, 1, 12, 16, 0, 3\n23495, 974, 828, 15, 19, 17, 0, 3\n23496, 974, 18, 1, 20, 18, 0, 130\n23497, 974, 836, 15, 18, 19, 0, 4\n23498, 974, 807, 4, 10, 20, 0, 6\n23499, 975, 1, 131, 1, 1, 25, 1\n23500, 975, 822, 131, 3, 2, 18, 1\n23501, 975, 817, 9, 6, 3, 15, 1\n23502, 975, 20, 6, 2, 4, 12, 1\n23503, 975, 815, 10, 8, 5, 10, 1\n23504, 975, 839, 10, 9, 6, 8, 1\n23505, 975, 8, 6, 4, 7, 6, 1\n23506, 975, 807, 4, 10, 8, 4, 1\n23507, 975, 840, 3, 17, 9, 2, 11\n23508, 975, 154, 210, 14, 10, 1, 11\n23509, 975, 835, 4, 15, 11, 0, 11\n23510, 975, 825, 210, 18, 12, 0, 11\n23511, 975, 828, 15, 19, 13, 0, 11\n23512, 975, 838, 1, 16, 14, 0, 11\n23513, 975, 836, 15, 20, 15, 0, 12\n23514, 975, 4, 1, 12, 16, 0, 131\n23515, 975, 826, 5, 11, 17, 0, 131\n23516, 975, 830, 9, 5, 18, 0, 10\n23517, 975, 13, 3, 7, 19, 0, 4\n23518, 975, 832, 5, 13, 20, 0, 4\n23519, 976, 817, 9, 10, 1, 25, 1\n23520, 976, 822, 131, 2, 2, 18, 1\n23521, 976, 840, 3, 8, 3, 15, 1\n23522, 976, 20, 6, 4, 4, 12, 1\n23523, 976, 1, 131, 1, 5, 10, 1\n23524, 976, 839, 10, 7, 6, 8, 1\n23525, 976, 825, 210, 12, 7, 6, 1\n23526, 976, 832, 5, 15, 8, 4, 1\n23527, 976, 4, 1, 19, 9, 2, 1\n23528, 976, 836, 15, 14, 10, 1, 1\n23529, 976, 828, 15, 17, 11, 0, 1\n23530, 976, 838, 1, 18, 12, 0, 1\n23531, 976, 154, 210, 16, 13, 0, 11\n23532, 976, 8, 6, 3, 14, 0, 34\n23533, 976, 815, 10, 6, 15, 0, 136\n23534, 976, 13, 3, 9, 16, 0, 22\n23535, 976, 807, 4, 13, 17, 0, 3\n23536, 976, 830, 9, 5, 18, 0, 51\n23537, 976, 826, 5, 11, 19, 0, 84\n23538, 976, 835, 4, 20, 20, 0, 131\n23539, 841, 24, 164, 0, 23, 0, 81\n23540, 841, 39, 164, 0, 24, 0, 81\n23541, 846, 815, 15, 0, 24, 0, 82\n23542, 977, 822, 131, 1, 1, 25, 1\n23543, 977, 20, 6, 2, 2, 18, 1\n23544, 977, 817, 9, 4, 3, 15, 1\n23545, 977, 1, 131, 8, 4, 12, 1\n23546, 977, 8, 6, 3, 5, 10, 1\n23547, 977, 154, 210, 6, 6, 8, 1\n23548, 977, 815, 10, 7, 7, 6, 11\n23549, 977, 839, 10, 9, 8, 4, 11\n23550, 977, 13, 3, 17, 9, 2, 11\n23551, 977, 840, 3, 18, 10, 1, 11\n23552, 977, 835, 4, 16, 11, 0, 11\n23553, 977, 838, 1, 13, 12, 0, 11\n23554, 977, 807, 4, 11, 13, 0, 11\n23555, 977, 836, 15, 20, 14, 0, 11\n23556, 977, 828, 15, 19, 15, 0, 12\n23557, 977, 826, 5, 14, 16, 0, 13\n23558, 977, 832, 5, 10, 17, 0, 5\n23559, 977, 825, 210, 15, 18, 0, 9\n23560, 977, 4, 1, 12, 19, 0, 130\n23561, 977, 830, 9, 5, 20, 0, 130\n23562, 978, 1, 131, 1, 1, 25, 1\n23563, 978, 822, 131, 9, 2, 18, 1\n23564, 978, 8, 6, 2, 3, 15, 1\n23565, 978, 830, 9, 4, 4, 12, 1\n23566, 978, 817, 9, 19, 5, 10, 1\n23567, 978, 807, 4, 5, 6, 8, 1\n23568, 978, 20, 6, 3, 7, 6, 1\n23569, 978, 839, 10, 7, 8, 4, 11\n23570, 978, 815, 10, 6, 9, 2, 11\n23571, 978, 13, 3, 14, 10, 1, 11\n23572, 978, 838, 1, 8, 11, 0, 11\n23573, 978, 825, 210, 16, 12, 0, 11\n23574, 978, 154, 210, 10, 13, 0, 11\n23575, 978, 828, 15, 18, 14, 0, 11\n23576, 978, 826, 5, 12, 15, 0, 11\n23577, 978, 840, 3, 15, 16, 0, 11\n23578, 978, 836, 15, 17, 17, 0, 11\n23579, 978, 4, 1, 20, 18, 0, 131\n23580, 978, 832, 5, 13, 19, 0, 130\n23581, 978, 835, 4, 11, 20, 0, 9\n23582, 979, 20, 6, 1, 1, 25, 1\n23583, 979, 8, 6, 2, 2, 18, 1\n23584, 979, 822, 131, 3, 3, 15, 1\n23585, 979, 1, 131, 4, 4, 12, 1\n23586, 979, 830, 9, 5, 5, 10, 1\n23587, 979, 4, 1, 7, 6, 8, 1\n23588, 979, 832, 5, 9, 7, 6, 11\n23589, 979, 815, 10, 13, 8, 4, 11\n23590, 979, 839, 10, 11, 9, 2, 11\n23591, 979, 838, 1, 8, 10, 1, 11\n23592, 979, 826, 5, 16, 11, 0, 11\n23593, 979, 835, 4, 10, 12, 0, 11\n23594, 979, 825, 210, 15, 13, 0, 11\n23595, 979, 840, 3, 17, 14, 0, 11\n23596, 979, 836, 15, 18, 15, 0, 12\n23597, 979, 828, 15, 20, 16, 0, 12\n23598, 979, 807, 4, 12, 17, 0, 23\n23599, 979, 814, 3, 19, 18, 0, 44\n23600, 979, 154, 210, 14, 19, 0, 61\n23601, 979, 817, 9, 6, 20, 0, 4\n23602, 980, 1, 131, 1, 1, 25, 1\n23603, 980, 20, 6, 2, 2, 18, 1\n23604, 980, 817, 9, 6, 3, 15, 1\n23605, 980, 8, 6, 4, 4, 12, 1\n23606, 980, 822, 131, 3, 5, 10, 1\n23607, 980, 807, 4, 7, 6, 8, 1\n23608, 980, 154, 210, 11, 7, 6, 1\n23609, 980, 13, 3, 16, 8, 4, 1\n23610, 980, 839, 10, 9, 9, 2, 1\n23611, 980, 832, 5, 13, 10, 1, 1\n23612, 980, 840, 3, 15, 11, 0, 1\n23613, 980, 826, 5, 19, 12, 0, 1\n23614, 980, 835, 4, 14, 13, 0, 1\n23615, 980, 838, 1, 20, 14, 0, 1\n23616, 980, 825, 210, 12, 15, 0, 1\n23617, 980, 828, 15, 17, 16, 0, 1\n23618, 980, 815, 10, 8, 17, 0, 6\n23619, 980, 4, 1, 10, 18, 0, 5\n23620, 980, 830, 9, 5, 19, 0, 5\n23621, 980, 836, 15, 18, 20, 0, 4\n23622, 981, 1, 131, 1, 1, 25, 1\n23623, 981, 822, 131, 4, 2, 18, 1\n23624, 981, 20, 6, 6, 3, 15, 1\n23625, 981, 817, 9, 16, 4, 12, 1\n23626, 981, 8, 6, 5, 5, 10, 1\n23627, 981, 839, 10, 3, 6, 8, 1\n23628, 981, 840, 3, 2, 7, 6, 1\n23629, 981, 13, 3, 7, 8, 4, 1\n23630, 981, 815, 10, 10, 9, 2, 1\n23631, 981, 830, 9, 13, 10, 1, 11\n23632, 981, 825, 210, 9, 11, 0, 11\n23633, 981, 826, 5, 8, 12, 0, 11\n23634, 981, 807, 4, 14, 13, 0, 11\n23635, 981, 832, 5, 15, 14, 0, 11\n23636, 981, 154, 210, 20, 15, 0, 11\n23637, 981, 836, 15, 12, 16, 0, 12\n23638, 981, 4, 1, 19, 17, 0, 6\n23639, 981, 828, 15, 11, 18, 0, 6\n23640, 981, 838, 1, 18, 19, 0, 5\n23641, 981, 835, 4, 17, 20, 0, 5\n23642, 982, 1, 131, 5, 1, 25, 1\n23643, 982, 817, 9, 3, 2, 18, 1\n23644, 982, 822, 131, 6, 3, 15, 1\n23645, 982, 832, 5, 10, 4, 12, 1\n23646, 982, 815, 10, 12, 5, 10, 1\n23647, 982, 835, 4, 11, 6, 8, 1\n23648, 982, 838, 1, 9, 7, 6, 1\n23649, 982, 840, 3, 18, 8, 4, 1\n23650, 982, 154, 210, 15, 9, 2, 1\n23651, 982, 839, 10, 14, 10, 1, 1\n23652, 982, 13, 3, 17, 11, 0, 1\n23653, 982, 836, 15, 19, 12, 0, 12\n23654, 982, 825, 210, 16, 13, 0, 5\n23655, 982, 807, 4, 7, 14, 0, 5\n23656, 982, 828, 15, 20, 15, 0, 3\n23657, 982, 826, 5, 13, 16, 0, 3\n23658, 982, 4, 1, 8, 17, 0, 130\n23659, 982, 20, 6, 1, 18, 0, 3\n23660, 982, 830, 9, 2, 19, 0, 3\n23661, 982, 8, 6, 4, 20, 0, 3\n23662, 983, 830, 9, 3, 1, 25, 1\n23663, 983, 1, 131, 1, 2, 18, 1\n23664, 983, 817, 9, 4, 3, 15, 1\n23665, 983, 20, 6, 20, 4, 12, 1\n23666, 983, 822, 131, 5, 5, 10, 1\n23667, 983, 815, 10, 9, 6, 8, 1\n23668, 983, 838, 1, 7, 7, 6, 11\n23669, 983, 840, 3, 13, 8, 4, 11\n23670, 983, 13, 3, 11, 9, 2, 11\n23671, 983, 839, 10, 6, 10, 1, 11\n23672, 983, 4, 1, 10, 11, 0, 11\n23673, 983, 825, 210, 17, 12, 0, 11\n23674, 983, 154, 210, 16, 13, 0, 11\n23675, 983, 842, 5, 15, 14, 0, 11\n23676, 983, 835, 4, 12, 15, 0, 11\n23677, 983, 807, 4, 8, 16, 0, 11\n23678, 983, 836, 15, 18, 17, 0, 11\n23679, 983, 828, 15, 19, 18, 0, 12\n23680, 983, 832, 5, 14, 19, 0, 5\n23681, 983, 8, 6, 0, 20, 0, 84\n23682, 984, 1, 131, 1, 1, 25, 1\n23683, 984, 830, 9, 4, 2, 18, 1\n23684, 984, 817, 9, 3, 3, 15, 1\n23685, 984, 822, 131, 6, 4, 12, 1\n23686, 984, 8, 6, 10, 5, 10, 1\n23687, 984, 839, 10, 5, 6, 8, 1\n23688, 984, 815, 10, 7, 7, 6, 1\n23689, 984, 825, 210, 12, 8, 4, 1\n23690, 984, 154, 210, 13, 9, 2, 1\n23691, 984, 13, 3, 8, 10, 1, 11\n23692, 984, 4, 1, 20, 11, 0, 11\n23693, 984, 835, 4, 18, 12, 0, 11\n23694, 984, 842, 5, 14, 13, 0, 11\n23695, 984, 838, 1, 9, 14, 0, 11\n23696, 984, 836, 15, 17, 15, 0, 12\n23697, 984, 840, 3, 15, 16, 0, 36\n23698, 984, 807, 4, 11, 17, 0, 33\n23699, 984, 828, 15, 16, 18, 0, 3\n23700, 984, 20, 6, 2, 19, 0, 105\n23701, 984, 832, 5, 19, 20, 0, 3\n23702, 985, 1, 131, 1, 1, 25, 1\n23703, 985, 20, 6, 2, 2, 18, 1\n23704, 985, 8, 6, 5, 3, 15, 1\n23705, 985, 830, 9, 16, 4, 12, 1\n23706, 985, 822, 131, 3, 5, 10, 1\n23707, 985, 839, 10, 6, 6, 8, 1\n23708, 985, 832, 4, 7, 7, 6, 1\n23709, 985, 815, 10, 9, 8, 4, 11\n23710, 985, 13, 3, 10, 9, 2, 11\n23711, 985, 826, 5, 11, 10, 1, 11\n23712, 985, 840, 3, 15, 11, 0, 11\n23713, 985, 838, 1, 20, 12, 0, 11\n23714, 985, 843, 5, 19, 13, 0, 11\n23715, 985, 154, 210, 12, 14, 0, 11\n23716, 985, 828, 15, 13, 15, 0, 11\n23717, 985, 825, 210, 17, 16, 0, 11\n23718, 985, 4, 1, 8, 17, 0, 5\n23719, 985, 817, 9, 4, 18, 0, 5\n23720, 985, 836, 15, 14, 19, 0, 4\n23721, 985, 807, 4, 18, 20, 0, 5\n23722, 986, 830, 9, 2, 1, 25, 1\n23723, 986, 822, 131, 4, 2, 18, 1\n23724, 986, 8, 6, 5, 3, 15, 1\n23725, 986, 20, 6, 1, 4, 12, 1\n23726, 986, 839, 10, 6, 5, 10, 11\n23727, 986, 840, 3, 11, 6, 8, 11\n23728, 986, 815, 10, 9, 7, 6, 11\n23729, 986, 825, 210, 14, 8, 4, 11\n23730, 986, 1, 131, 3, 9, 2, 11\n23731, 986, 4, 1, 18, 10, 1, 11\n23732, 986, 13, 3, 10, 11, 0, 11\n23733, 986, 838, 1, 19, 12, 0, 11\n23734, 986, 842, 5, 20, 13, 0, 11\n23735, 986, 836, 15, 13, 14, 0, 12\n23736, 986, 154, 210, 15, 15, 0, 12\n23737, 986, 832, 4, 8, 16, 0, 5\n23738, 986, 828, 15, 12, 17, 0, 5\n23739, 986, 843, 5, 17, 18, 0, 5\n23740, 986, 807, 4, 7, 19, 0, 10\n23741, 986, 817, 9, 16, 20, 0, 5\n23742, 987, 20, 6, 2, 1, 25, 1\n23743, 987, 822, 131, 1, 2, 18, 1\n23744, 987, 8, 6, 3, 3, 15, 1\n23745, 987, 1, 131, 20, 4, 12, 1\n23746, 987, 830, 9, 4, 5, 10, 1\n23747, 987, 817, 9, 14, 6, 8, 1\n23748, 987, 13, 3, 9, 7, 6, 1\n23749, 987, 4, 1, 6, 8, 4, 1\n23750, 987, 815, 10, 5, 9, 2, 1\n23751, 987, 807, 4, 7, 10, 1, 11\n23752, 987, 832, 4, 8, 11, 0, 11\n23753, 987, 842, 5, 19, 12, 0, 11\n23754, 987, 828, 15, 17, 13, 0, 11\n23755, 987, 836, 15, 15, 14, 0, 11\n23756, 987, 154, 210, 11, 15, 0, 12\n23757, 987, 840, 3, 16, 16, 0, 12\n23758, 987, 843, 5, 18, 17, 0, 5\n23759, 987, 839, 10, 10, 18, 0, 3\n23760, 987, 838, 1, 12, 19, 0, 3\n23761, 987, 825, 210, 13, 20, 0, 3\n23762, 988, 822, 131, 1, 1, 25, 1\n23763, 988, 1, 131, 2, 2, 18, 1\n23764, 988, 20, 6, 3, 3, 15, 1\n23765, 988, 8, 6, 5, 4, 12, 1\n23766, 988, 830, 9, 6, 5, 10, 1\n23767, 988, 807, 4, 7, 6, 8, 1\n23768, 988, 815, 10, 8, 7, 6, 1\n23769, 988, 839, 10, 9, 8, 4, 1\n23770, 988, 4, 1, 11, 9, 2, 11\n23771, 988, 13, 3, 10, 10, 1, 11\n23772, 988, 154, 210, 16, 11, 0, 11\n23773, 988, 838, 1, 13, 12, 0, 11\n23774, 988, 825, 210, 14, 13, 0, 11\n23775, 988, 836, 15, 18, 14, 0, 11\n23776, 988, 843, 5, 20, 15, 0, 11\n23777, 988, 842, 5, 17, 16, 0, 11\n23778, 988, 828, 15, 19, 17, 0, 11\n23779, 988, 840, 3, 15, 18, 0, 11\n23780, 988, 832, 4, 12, 19, 0, 36\n23781, 988, 817, 9, 4, 20, 0, 9\n23782, 989, 20, 6, 3, 1, 25, 1\n23783, 989, 1, 131, 1, 2, 18, 1\n23784, 989, 8, 6, 2, 3, 15, 1\n23785, 989, 817, 9, 8, 4, 12, 1\n23786, 989, 4, 1, 10, 5, 10, 1\n23787, 989, 830, 9, 4, 6, 8, 1\n23788, 989, 807, 4, 7, 7, 6, 1\n23789, 989, 822, 131, 15, 8, 4, 1\n23790, 989, 838, 1, 11, 9, 2, 1\n23791, 989, 832, 4, 9, 10, 1, 1\n23792, 989, 815, 10, 12, 11, 0, 1\n23793, 989, 839, 10, 14, 12, 0, 1\n23794, 989, 844, 15, 18, 13, 0, 1\n23795, 989, 840, 3, 13, 14, 0, 1\n23796, 989, 843, 5, 16, 15, 0, 11\n23797, 989, 154, 210, 6, 16, 0, 36\n23798, 989, 825, 210, 5, 17, 0, 36\n23799, 989, 842, 5, 20, 18, 0, 5\n23800, 989, 828, 15, 17, 19, 0, 38\n23801, 989, 845, 3, 19, 20, 0, 23\n23802, 990, 20, 6, 1, 1, 25, 1\n23803, 990, 822, 131, 3, 2, 18, 1\n23804, 990, 1, 131, 9, 3, 15, 1\n23805, 990, 842, 5, 5, 4, 12, 1\n23806, 990, 825, 210, 6, 5, 10, 1\n23807, 990, 807, 4, 7, 6, 8, 1\n23808, 990, 4, 1, 13, 7, 6, 11\n23809, 990, 838, 1, 14, 8, 4, 11\n23810, 990, 828, 15, 17, 9, 2, 11\n23811, 990, 839, 10, 8, 10, 1, 11\n23812, 990, 832, 4, 10, 11, 0, 11\n23813, 990, 844, 15, 19, 12, 0, 11\n23814, 990, 154, 210, 16, 13, 0, 11\n23815, 990, 840, 3, 20, 14, 0, 11\n23816, 990, 845, 3, 18, 15, 0, 11\n23817, 990, 815, 10, 12, 16, 0, 11\n23818, 990, 843, 5, 11, 17, 0, 11\n23819, 990, 8, 6, 2, 18, 0, 36\n23820, 990, 830, 9, 15, 19, 0, 29\n23821, 990, 817, 9, 4, 20, 0, 10\n23822, 991, 817, 9, 6, 1, 25, 1\n23823, 991, 822, 131, 3, 2, 18, 1\n23824, 991, 8, 6, 2, 3, 15, 1\n23825, 991, 1, 131, 4, 4, 12, 1\n23826, 991, 830, 9, 5, 5, 10, 1\n23827, 991, 807, 4, 7, 6, 8, 1\n23828, 991, 4, 1, 13, 7, 6, 1\n23829, 991, 20, 6, 1, 8, 4, 1\n23830, 991, 832, 4, 9, 9, 2, 1\n23831, 991, 825, 210, 11, 10, 1, 1\n23832, 991, 839, 10, 12, 11, 0, 1\n23833, 991, 815, 10, 8, 12, 0, 1\n23834, 991, 838, 1, 14, 13, 0, 1\n23835, 991, 840, 3, 18, 14, 0, 1\n23836, 991, 845, 3, 16, 15, 0, 1\n23837, 991, 828, 15, 20, 16, 0, 1\n23838, 991, 154, 210, 10, 17, 0, 1\n23839, 991, 842, 5, 17, 18, 0, 1\n23840, 991, 844, 15, 19, 19, 0, 1\n23841, 991, 843, 5, 15, 20, 0, 130\n23842, 992, 1, 131, 2, 1, 25, 1\n23843, 992, 8, 6, 6, 2, 18, 1\n23844, 992, 815, 10, 8, 3, 15, 1\n23845, 992, 20, 6, 1, 4, 12, 1\n23846, 992, 832, 4, 9, 5, 10, 1\n23847, 992, 844, 15, 13, 6, 8, 1\n23848, 992, 4, 1, 12, 7, 6, 1\n23849, 992, 840, 3, 10, 8, 4, 1\n23850, 992, 838, 1, 16, 9, 2, 1\n23851, 992, 843, 5, 19, 10, 1, 1\n23852, 992, 828, 15, 18, 11, 0, 1\n23853, 992, 842, 5, 17, 12, 0, 1\n23854, 992, 825, 210, 15, 13, 0, 1\n23855, 992, 822, 131, 3, 14, 0, 29\n23856, 992, 154, 210, 20, 15, 0, 3\n23857, 992, 830, 9, 5, 16, 0, 4\n23858, 992, 817, 9, 4, 17, 0, 4\n23859, 992, 807, 4, 14, 18, 0, 3\n23860, 992, 839, 10, 7, 19, 0, 4\n23861, 992, 845, 3, 11, 20, 0, 4\n23862, 993, 1, 131, 1, 1, 25, 1\n23863, 993, 822, 131, 2, 2, 18, 1\n23864, 993, 830, 9, 5, 3, 15, 1\n23865, 993, 20, 6, 3, 4, 12, 1\n23866, 993, 817, 9, 6, 5, 10, 1\n23867, 993, 825, 210, 7, 6, 8, 11\n23868, 993, 832, 4, 9, 7, 6, 11\n23869, 993, 4, 1, 8, 8, 4, 11\n23870, 993, 815, 10, 15, 9, 2, 12\n23871, 993, 844, 15, 14, 10, 1, 12\n23872, 993, 840, 3, 18, 11, 0, 12\n23873, 993, 843, 5, 20, 12, 0, 12\n23874, 993, 828, 15, 17, 13, 0, 12\n23875, 993, 845, 3, 19, 14, 0, 13\n23876, 993, 838, 1, 11, 15, 0, 6\n23877, 993, 839, 10, 13, 16, 0, 44\n23878, 993, 8, 6, 4, 17, 0, 101\n23879, 993, 154, 210, 10, 18, 0, 4\n23880, 993, 842, 5, 12, 19, 0, 4\n23881, 993, 807, 4, 16, 20, 0, 4\n23882, 994, 817, 9, 1, 1, 25, 1\n23883, 994, 20, 6, 2, 2, 18, 1\n23884, 994, 1, 131, 3, 3, 15, 1\n23885, 994, 8, 6, 4, 4, 12, 1\n23886, 994, 822, 131, 5, 5, 10, 1\n23887, 994, 839, 10, 6, 6, 8, 1\n23888, 994, 842, 5, 10, 7, 6, 1\n23889, 994, 807, 4, 11, 8, 4, 1\n23890, 994, 830, 9, 20, 9, 2, 1\n23891, 994, 832, 4, 8, 10, 1, 1\n23892, 994, 828, 15, 16, 11, 0, 1\n23893, 994, 815, 10, 9, 12, 0, 1\n23894, 994, 825, 210, 19, 13, 0, 1\n23895, 994, 838, 1, 12, 14, 0, 11\n23896, 994, 154, 210, 18, 15, 0, 11\n23897, 994, 845, 3, 13, 16, 0, 11\n23898, 994, 840, 3, 17, 17, 0, 12\n23899, 994, 844, 15, 14, 18, 0, 4\n23900, 994, 843, 5, 15, 19, 0, 4\n23901, 994, 4, 1, 7, 20, 0, 6\n23902, 995, 20, 6, 1, 1, 25, 1\n23903, 995, 822, 131, 2, 2, 18, 1\n23904, 995, 830, 9, 3, 3, 15, 1\n23905, 995, 817, 9, 6, 4, 12, 1\n23906, 995, 1, 131, 4, 5, 10, 1\n23907, 995, 8, 6, 5, 6, 8, 1\n23908, 995, 807, 4, 7, 7, 6, 11\n23909, 995, 832, 4, 9, 8, 4, 11\n23910, 995, 839, 10, 8, 9, 2, 11\n23911, 995, 844, 15, 13, 10, 1, 11\n23912, 995, 842, 5, 16, 11, 0, 11\n23913, 995, 154, 210, 20, 12, 0, 11\n23914, 995, 825, 210, 11, 13, 0, 11\n23915, 995, 815, 10, 10, 14, 0, 11\n23916, 995, 828, 15, 19, 15, 0, 12\n23917, 995, 838, 1, 15, 16, 0, 12\n23918, 995, 845, 3, 18, 17, 0, 12\n23919, 995, 4, 1, 14, 18, 0, 43\n23920, 995, 843, 5, 12, 19, 0, 4\n23921, 995, 840, 3, 17, 20, 0, 4\n23922, 996, 1, 131, 1, 1, 25, 1\n23923, 996, 830, 9, 4, 2, 18, 1\n23924, 996, 8, 6, 6, 3, 15, 1\n23925, 996, 817, 9, 5, 4, 12, 1\n23926, 996, 20, 6, 3, 5, 10, 1\n23927, 996, 825, 210, 9, 6, 8, 1\n23928, 996, 822, 131, 2, 7, 6, 1\n23929, 996, 832, 4, 7, 8, 4, 1\n23930, 996, 807, 4, 12, 9, 2, 1\n23931, 996, 844, 15, 8, 10, 1, 1\n23932, 996, 154, 210, 10, 11, 0, 11\n23933, 996, 838, 1, 17, 12, 0, 11\n23934, 996, 828, 15, 15, 13, 0, 11\n23935, 996, 843, 5, 20, 14, 0, 11\n23936, 996, 845, 3, 18, 15, 0, 11\n23937, 996, 4, 1, 16, 16, 0, 36\n23938, 996, 840, 3, 19, 17, 0, 29\n23939, 996, 815, 10, 13, 18, 0, 5\n23940, 996, 839, 10, 11, 19, 0, 4\n23941, 996, 842, 5, 14, 20, 0, 4\n23942, 997, 830, 9, 4, 1, 25, 1\n23943, 997, 8, 6, 3, 2, 18, 1\n23944, 997, 20, 6, 6, 3, 15, 1\n23945, 997, 154, 210, 5, 4, 12, 11\n23946, 997, 825, 210, 8, 5, 10, 11\n23947, 997, 839, 10, 11, 6, 8, 11\n23948, 997, 815, 10, 16, 7, 6, 11\n23949, 997, 4, 1, 13, 8, 4, 11\n23950, 997, 844, 15, 18, 9, 2, 11\n23951, 997, 828, 15, 20, 10, 1, 11\n23952, 997, 842, 5, 12, 11, 0, 11\n23953, 997, 832, 4, 9, 12, 0, 11\n23954, 997, 845, 3, 17, 13, 0, 12\n23955, 997, 840, 3, 14, 14, 0, 12\n23956, 997, 838, 1, 15, 15, 0, 130\n23957, 997, 1, 131, 2, 16, 0, 32\n23958, 997, 843, 5, 19, 17, 0, 9\n23959, 997, 817, 9, 7, 18, 0, 43\n23960, 997, 822, 131, 1, 19, 0, 9\n23961, 997, 807, 4, 10, 20, 0, 5\n23962, 998, 20, 6, 2, 1, 25, 1\n23963, 998, 1, 131, 1, 2, 18, 1\n23964, 998, 8, 6, 3, 3, 15, 1\n23965, 998, 822, 131, 4, 4, 12, 1\n23966, 998, 817, 9, 6, 5, 10, 1\n23967, 998, 807, 4, 11, 6, 8, 1\n23968, 998, 839, 10, 10, 7, 6, 1\n23969, 998, 4, 1, 13, 8, 4, 1\n23970, 998, 825, 210, 7, 9, 2, 1\n23971, 998, 815, 10, 12, 10, 1, 1\n23972, 998, 838, 1, 17, 11, 0, 1\n23973, 998, 840, 3, 19, 12, 0, 1\n23974, 998, 842, 5, 14, 13, 0, 1\n23975, 998, 845, 3, 18, 14, 0, 1\n23982, 998, 843, 5, 0, 20, 0, 131\n23977, 998, 830, 9, 5, 15, 0, 23\n23978, 998, 154, 210, 8, 16, 0, 4\n23979, 998, 832, 4, 16, 17, 0, 4\n23980, 998, 828, 15, 15, 18, 0, 3\n23981, 998, 844, 15, 9, 19, 0, 27\n23983, 999, 1, 131, 14, 1, 25, 1\n23984, 999, 822, 131, 2, 2, 18, 1\n23985, 999, 8, 6, 3, 3, 15, 1\n23986, 999, 830, 9, 4, 4, 12, 1\n23987, 999, 807, 4, 7, 5, 10, 1\n23988, 999, 154, 210, 6, 6, 8, 1\n23989, 999, 815, 10, 10, 7, 6, 1\n23990, 999, 839, 10, 15, 8, 4, 1\n23991, 999, 828, 15, 13, 9, 2, 1\n23992, 999, 843, 5, 17, 10, 1, 1\n23993, 999, 825, 210, 5, 11, 0, 1\n23994, 999, 832, 4, 8, 12, 0, 1\n23995, 999, 838, 1, 19, 13, 0, 1\n23996, 999, 842, 5, 16, 14, 0, 11\n23997, 999, 844, 15, 9, 15, 0, 11\n23998, 999, 4, 1, 11, 16, 0, 31\n23999, 999, 840, 3, 18, 17, 0, 5\n24000, 999, 20, 6, 1, 18, 0, 3\n24001, 999, 845, 3, 12, 19, 0, 5\n24002, 999, 817, 9, 20, 20, 0, 5\n24003, 1000, 1, 131, 1, 1, 25, 1\n24004, 1000, 20, 6, 4, 2, 18, 1\n24005, 1000, 8, 6, 3, 3, 15, 1\n24006, 1000, 817, 9, 12, 4, 12, 1\n24007, 1000, 822, 131, 2, 5, 10, 1\n24008, 1000, 842, 5, 6, 6, 8, 1\n24009, 1000, 825, 210, 9, 7, 6, 11\n24010, 1000, 4, 1, 11, 8, 4, 11\n24011, 1000, 832, 4, 5, 9, 2, 11\n24012, 1000, 154, 210, 10, 10, 1, 11\n24013, 1000, 843, 5, 8, 11, 0, 11\n24014, 1000, 807, 4, 13, 12, 0, 11\n24015, 1000, 839, 10, 18, 13, 0, 11\n24016, 1000, 815, 10, 19, 14, 0, 11\n24017, 1000, 828, 15, 14, 15, 0, 12\n24018, 1000, 845, 3, 20, 16, 0, 12\n24019, 1000, 840, 3, 15, 17, 0, 12\n24020, 1000, 838, 1, 16, 18, 0, 6\n24021, 1000, 830, 9, 7, 19, 0, 75\n24022, 1000, 844, 15, 17, 20, 0, 22\n24023, 1001, 20, 6, 2, 1, 25, 1\n24024, 1001, 1, 131, 1, 2, 18, 1\n24025, 1001, 830, 9, 7, 3, 15, 1\n24026, 1001, 822, 131, 19, 4, 12, 1\n24027, 1001, 815, 10, 4, 5, 10, 1\n24028, 1001, 839, 10, 3, 6, 8, 1\n24029, 1001, 154, 210, 5, 7, 6, 1\n24030, 1001, 825, 210, 9, 8, 4, 1\n24031, 1001, 842, 5, 10, 9, 2, 1\n24032, 1001, 828, 15, 13, 10, 1, 11\n24033, 1001, 832, 4, 14, 11, 0, 11\n24034, 1001, 845, 3, 16, 12, 0, 11\n24035, 1001, 840, 3, 17, 13, 0, 11\n24036, 1001, 843, 5, 11, 14, 0, 11\n24037, 1001, 838, 1, 18, 15, 0, 11\n24038, 1001, 817, 9, 8, 16, 0, 31\n24039, 1001, 8, 6, 6, 17, 0, 23\n24040, 1001, 844, 15, 12, 18, 0, 3\n24041, 1001, 4, 1, 15, 19, 0, 3\n24042, 1001, 807, 4, 20, 20, 0, 3\n24043, 1002, 1, 131, 3, 1, 25, 1\n24044, 1002, 8, 6, 1, 2, 18, 1\n24045, 1002, 822, 131, 4, 3, 15, 1\n24046, 1002, 20, 6, 2, 4, 12, 1\n24047, 1002, 830, 9, 5, 5, 10, 1\n24048, 1002, 839, 10, 8, 6, 8, 1\n24049, 1002, 815, 10, 14, 7, 6, 1\n24050, 1002, 832, 4, 7, 8, 4, 1\n24051, 1002, 840, 3, 10, 9, 2, 11\n24052, 1002, 845, 3, 12, 10, 1, 11\n24053, 1002, 844, 15, 15, 11, 0, 11\n24054, 1002, 838, 1, 17, 12, 0, 11\n24055, 1002, 807, 4, 20, 13, 0, 11\n24056, 1002, 842, 5, 9, 14, 0, 11\n24057, 1002, 828, 15, 18, 15, 0, 11\n24058, 1002, 825, 210, 11, 16, 0, 11\n24059, 1002, 817, 9, 19, 17, 0, 5\n24060, 1002, 4, 1, 13, 18, 0, 5\n24061, 1002, 843, 5, 16, 19, 0, 23\n24062, 1002, 154, 210, 6, 20, 0, 2\n24063, 1003, 1, 131, 1, 1, 25, 1\n24064, 1003, 830, 9, 2, 2, 18, 1\n24065, 1003, 20, 6, 3, 3, 15, 1\n24066, 1003, 822, 131, 4, 4, 12, 1\n24067, 1003, 8, 6, 5, 5, 10, 1\n24068, 1003, 817, 9, 6, 6, 8, 1\n24069, 1003, 4, 1, 11, 7, 6, 1\n24070, 1003, 832, 4, 12, 8, 4, 11\n24071, 1003, 844, 15, 13, 9, 2, 11\n24072, 1003, 807, 4, 10, 10, 1, 11\n24073, 1003, 828, 15, 14, 11, 0, 11\n24074, 1003, 838, 1, 18, 12, 0, 11\n24075, 1003, 842, 5, 15, 13, 0, 11\n24076, 1003, 840, 3, 20, 14, 0, 11\n24077, 1003, 154, 210, 8, 15, 0, 11\n24078, 1003, 815, 10, 7, 16, 0, 11\n24079, 1003, 843, 5, 17, 17, 0, 11\n24080, 1003, 825, 210, 16, 18, 0, 12\n24081, 1003, 845, 3, 19, 19, 0, 12\n24082, 1003, 839, 10, 9, 20, 0, 4\n24083, 1004, 1, 131, 2, 1, 25, 1\n24084, 1004, 822, 131, 1, 2, 18, 1\n24085, 1004, 20, 6, 3, 3, 15, 1\n24086, 1004, 8, 6, 4, 4, 12, 1\n24087, 1004, 830, 9, 19, 5, 10, 1\n24088, 1004, 817, 9, 18, 6, 8, 1\n24089, 1004, 844, 15, 7, 7, 6, 1\n24090, 1004, 825, 210, 5, 8, 4, 11\n24091, 1004, 839, 10, 6, 9, 2, 11\n24092, 1004, 815, 10, 8, 10, 1, 11\n24093, 1004, 154, 210, 9, 11, 0, 11\n24094, 1004, 807, 4, 12, 12, 0, 11\n24095, 1004, 828, 15, 10, 13, 0, 11\n24096, 1004, 4, 1, 16, 14, 0, 11\n24097, 1004, 840, 3, 14, 15, 0, 11\n24098, 1004, 838, 1, 15, 16, 0, 12\n24099, 1004, 832, 4, 11, 17, 0, 12\n24100, 1004, 845, 3, 13, 18, 0, 12\n24101, 1004, 842, 5, 17, 19, 0, 23\n24102, 1004, 843, 5, 20, 20, 0, 23\n24103, 1005, 1, 131, 1, 1, 25, 1\n24104, 1005, 822, 131, 2, 2, 18, 1\n24105, 1005, 830, 9, 3, 3, 15, 1\n24106, 1005, 817, 9, 15, 4, 12, 1\n24107, 1005, 8, 6, 4, 5, 10, 1\n24108, 1005, 20, 6, 8, 6, 8, 1\n24109, 1005, 815, 10, 9, 7, 6, 1\n24110, 1005, 154, 210, 5, 8, 4, 1\n24111, 1005, 839, 10, 11, 9, 2, 1\n24112, 1005, 832, 4, 13, 10, 1, 11\n24113, 1005, 842, 5, 7, 11, 0, 11\n24114, 1005, 828, 15, 20, 12, 0, 11\n24115, 1005, 843, 5, 6, 13, 0, 11\n24116, 1005, 4, 1, 18, 14, 0, 11\n24117, 1005, 838, 1, 19, 15, 0, 11\n24118, 1005, 845, 3, 17, 16, 0, 11\n24119, 1005, 840, 3, 14, 17, 0, 11\n24120, 1005, 844, 15, 10, 18, 0, 26\n24121, 1005, 807, 4, 16, 19, 0, 5\n24122, 1005, 825, 210, 12, 20, 0, 130\n24123, 1006, 8, 6, 2, 1, 25, 1\n24124, 1006, 830, 9, 18, 2, 18, 1\n24125, 1006, 1, 131, 1, 3, 15, 1\n24126, 1006, 20, 6, 5, 4, 12, 1\n24127, 1006, 822, 131, 3, 5, 10, 1\n24128, 1006, 807, 4, 7, 6, 8, 1\n24129, 1006, 832, 4, 11, 7, 6, 1\n24130, 1006, 815, 10, 10, 8, 4, 1\n24131, 1006, 843, 5, 20, 9, 2, 11\n24132, 1006, 828, 15, 16, 10, 1, 11\n24133, 1006, 838, 1, 17, 11, 0, 11\n24134, 1006, 842, 5, 19, 12, 0, 11\n24135, 1006, 845, 3, 14, 13, 0, 11\n24136, 1006, 840, 3, 15, 14, 0, 12\n24137, 1006, 844, 15, 9, 15, 0, 130\n24138, 1006, 817, 9, 4, 16, 0, 84\n24139, 1006, 154, 210, 8, 17, 0, 130\n24140, 1006, 4, 1, 13, 18, 0, 4\n24141, 1006, 839, 10, 6, 19, 0, 2\n24142, 1006, 825, 210, 12, 20, 0, 2\n24143, 1007, 830, 9, 2, 1, 25, 1\n24144, 1007, 20, 6, 4, 2, 18, 1\n24145, 1007, 8, 6, 6, 3, 15, 1\n24146, 1007, 1, 131, 3, 4, 12, 1\n24147, 1007, 822, 131, 5, 5, 10, 11\n24148, 1007, 807, 4, 7, 6, 8, 12\n24149, 1007, 844, 15, 9, 7, 6, 12\n24150, 1007, 838, 1, 15, 8, 4, 12\n24151, 1007, 828, 15, 10, 9, 2, 12\n24152, 1007, 842, 5, 20, 10, 1, 12\n24153, 1007, 839, 10, 11, 11, 0, 12\n24154, 1007, 840, 3, 17, 12, 0, 12\n24155, 1007, 845, 3, 19, 13, 0, 12\n24156, 1007, 843, 5, 14, 14, 0, 12\n24157, 1007, 825, 210, 16, 15, 0, 12\n24158, 1007, 154, 210, 18, 16, 0, 13\n24159, 1007, 817, 9, 1, 17, 0, 5\n24160, 1007, 815, 10, 13, 18, 0, 23\n24161, 1007, 832, 4, 8, 19, 0, 22\n24162, 1007, 4, 1, 12, 20, 0, 5\n24163, 1008, 1, 131, 1, 1, 25, 1\n24164, 1008, 830, 9, 5, 2, 18, 1\n24165, 1008, 8, 6, 4, 3, 15, 1\n24166, 1008, 817, 9, 11, 4, 12, 1\n24167, 1008, 822, 131, 3, 5, 10, 1\n24168, 1008, 20, 6, 2, 6, 8, 1\n24169, 1008, 844, 15, 7, 7, 6, 1\n24170, 1008, 154, 210, 8, 8, 4, 1\n24171, 1008, 825, 210, 10, 9, 2, 1\n24172, 1008, 815, 10, 12, 10, 1, 11\n24173, 1008, 843, 5, 16, 11, 0, 11\n24174, 1008, 832, 4, 15, 12, 0, 11\n24175, 1008, 842, 5, 9, 13, 0, 11\n24176, 1008, 838, 1, 20, 14, 0, 11\n24177, 1008, 839, 10, 18, 15, 0, 11\n24178, 1008, 845, 3, 14, 16, 0, 12\n24179, 1008, 4, 1, 17, 17, 0, 12\n24180, 1008, 840, 3, 19, 18, 0, 12\n24181, 1008, 807, 4, 13, 19, 0, 25\n24182, 1008, 828, 15, 6, 20, 0, 4\n24183, 1009, 1, 131, 1, 1, 25, 1\n24184, 1009, 20, 6, 3, 2, 18, 1\n24185, 1009, 830, 9, 6, 3, 15, 1\n24186, 1009, 817, 9, 5, 4, 12, 1\n24187, 1009, 822, 131, 2, 5, 10, 1\n24188, 1009, 832, 4, 11, 6, 8, 1\n24189, 1009, 844, 15, 8, 7, 6, 1\n24190, 1009, 815, 10, 14, 8, 4, 1\n24191, 1009, 154, 210, 7, 9, 2, 11\n24192, 1009, 825, 210, 13, 10, 1, 11\n24193, 1009, 4, 1, 15, 11, 0, 11\n24194, 1009, 843, 5, 16, 12, 0, 11\n24195, 1009, 840, 3, 20, 13, 0, 11\n24196, 1009, 838, 1, 18, 14, 0, 11\n24197, 1009, 845, 3, 19, 15, 0, 11\n24198, 1009, 842, 5, 17, 16, 0, 5\n24199, 1009, 839, 10, 9, 17, 0, 5\n24200, 1009, 828, 15, 12, 18, 0, 75\n24201, 1009, 8, 6, 4, 19, 0, 75\n24202, 1009, 807, 4, 10, 20, 0, 4\n24203, 1010, 822, 131, 2, 1, 26, 1\n24204, 1010, 1, 131, 1, 2, 18, 1\n24205, 1010, 830, 9, 4, 3, 15, 1\n24206, 1010, 20, 6, 3, 4, 12, 1\n24207, 1010, 844, 6, 5, 5, 10, 1\n24208, 1010, 825, 210, 7, 6, 8, 1\n24209, 1010, 807, 4, 11, 7, 6, 11\n24210, 1010, 8, 51, 9, 8, 4, 11\n24211, 1010, 840, 211, 16, 9, 2, 11\n24212, 1010, 826, 5, 15, 10, 1, 11\n24213, 1010, 842, 9, 17, 11, 0, 11\n24214, 1010, 846, 1, 8, 12, 0, 11\n24215, 1010, 815, 211, 10, 13, 0, 11\n24216, 1010, 848, 5, 13, 14, 0, 11\n24217, 1010, 841, 51, 14, 15, 0, 11\n24218, 1010, 847, 3, 19, 16, 0, 12\n24219, 1010, 9, 3, 20, 17, 0, 13\n24220, 1010, 154, 210, 6, 18, 0, 36\n24221, 1010, 817, 4, 12, 19, 0, 137\n24222, 1010, 832, 1, 18, 20, 0, 5\n24223, 1011, 1, 131, 3, 1, 25, 1\n24224, 1011, 822, 131, 4, 2, 18, 1\n24225, 1011, 844, 6, 1, 3, 16, 1\n24226, 1011, 830, 9, 5, 4, 12, 1\n24227, 1011, 20, 6, 2, 5, 10, 1\n24228, 1011, 846, 1, 9, 6, 8, 1\n24229, 1011, 8, 51, 8, 7, 6, 1\n24230, 1011, 842, 9, 13, 8, 4, 1\n24231, 1011, 848, 5, 12, 9, 2, 1\n24232, 1011, 815, 211, 14, 10, 1, 1\n24233, 1011, 841, 51, 16, 11, 0, 1\n24234, 1011, 826, 5, 15, 12, 0, 11\n24235, 1011, 825, 210, 6, 13, 0, 11\n24236, 1011, 840, 211, 18, 14, 0, 11\n24237, 1011, 847, 3, 19, 15, 0, 11\n24238, 1011, 9, 3, 20, 16, 0, 12\n24239, 1011, 807, 4, 17, 17, 0, 5\n24240, 1011, 817, 4, 10, 18, 0, 60\n24241, 1011, 832, 1, 7, 19, 0, 130\n24242, 1011, 154, 210, 11, 20, 0, 31\n24243, 1012, 1, 131, 2, 1, 25, 1\n24244, 1012, 822, 131, 1, 2, 18, 1\n24245, 1012, 20, 6, 3, 3, 15, 1\n24246, 1012, 830, 9, 5, 4, 12, 1\n24247, 1012, 844, 6, 4, 5, 10, 1\n24248, 1012, 842, 9, 6, 6, 9, 1\n24249, 1012, 817, 4, 7, 7, 6, 11\n24250, 1012, 815, 211, 12, 8, 4, 11\n24251, 1012, 8, 51, 13, 9, 2, 11\n24252, 1012, 848, 5, 0, 10, 1, 11\n24253, 1012, 154, 210, 10, 11, 0, 11\n24254, 1012, 840, 211, 16, 12, 0, 11\n24255, 1012, 825, 210, 9, 13, 0, 11\n24256, 1012, 832, 1, 14, 14, 0, 11\n24257, 1012, 841, 51, 19, 15, 0, 11\n24258, 1012, 847, 3, 17, 16, 0, 12\n24259, 1012, 9, 3, 18, 17, 0, 12\n24260, 1012, 846, 1, 15, 18, 0, 4\n24261, 1012, 826, 5, 11, 19, 0, 4\n24262, 1012, 807, 4, 8, 20, 0, 131\n24263, 1013, 822, 131, 1, 1, 25, 1\n24264, 1013, 1, 131, 2, 2, 18, 1\n24265, 1013, 20, 6, 3, 3, 15, 1\n24266, 1013, 830, 9, 4, 4, 12, 1\n24267, 1013, 844, 6, 8, 5, 11, 1\n24268, 1013, 815, 211, 5, 6, 8, 1\n24269, 1013, 832, 1, 9, 7, 6, 1\n24270, 1013, 846, 1, 7, 8, 4, 1\n24271, 1013, 840, 211, 13, 9, 2, 1\n24272, 1013, 8, 51, 0, 10, 1, 11\n24273, 1013, 848, 5, 11, 11, 0, 11\n24274, 1013, 841, 51, 17, 12, 0, 11\n24275, 1013, 825, 210, 12, 13, 0, 11\n24276, 1013, 807, 4, 15, 14, 0, 11\n24277, 1013, 847, 3, 16, 15, 0, 12\n24278, 1013, 9, 3, 0, 16, 0, 12\n24279, 1013, 842, 9, 0, 17, 0, 7\n24280, 1013, 154, 210, 14, 18, 0, 23\n24281, 1013, 826, 5, 6, 19, 0, 4\n24282, 1013, 817, 4, 10, 20, 0, 4\n24283, 1014, 1, 131, 2, 1, 26, 1\n24284, 1014, 822, 131, 1, 2, 18, 1\n24285, 1014, 830, 9, 4, 3, 15, 1\n24286, 1014, 20, 6, 3, 4, 12, 1\n24287, 1014, 844, 6, 5, 5, 10, 1\n24288, 1014, 842, 9, 6, 6, 8, 1\n24289, 1014, 825, 210, 8, 7, 6, 1\n24290, 1014, 832, 1, 12, 8, 4, 1\n24291, 1014, 826, 5, 9, 9, 2, 1\n24292, 1014, 154, 210, 7, 10, 1, 1\n24293, 1014, 848, 5, 11, 11, 0, 1\n24294, 1014, 817, 4, 13, 12, 0, 1\n24295, 1014, 807, 4, 0, 13, 0, 1\n24296, 1014, 8, 51, 14, 14, 0, 1\n24297, 1014, 815, 211, 15, 15, 0, 1\n24298, 1014, 841, 51, 18, 16, 0, 1\n24299, 1014, 847, 3, 19, 17, 0, 11\n24300, 1014, 9, 3, 17, 18, 0, 11\n24301, 1014, 840, 211, 16, 19, 0, 4\n24302, 1014, 846, 1, 10, 20, 0, 4\n24303, 745, 418, 172, 15, 11, 0, 18\n24304, 717, 373, 172, 1, 12, 0, 98\n24305, 633, 333, 199, 18, 17, 0, 7\n24306, 1015, 1, 131, 1, 1, 25, 1\n24307, 1015, 20, 6, 4, 2, 18, 1\n24308, 1015, 822, 131, 2, 3, 15, 1\n24309, 1015, 830, 9, 3, 4, 12, 1\n24310, 1015, 842, 9, 8, 5, 11, 1\n24311, 1015, 832, 1, 9, 6, 8, 1\n24312, 1015, 826, 5, 7, 7, 6, 1\n24313, 1015, 848, 5, 10, 8, 4, 1\n24314, 1015, 817, 4, 6, 9, 2, 1\n24315, 1015, 154, 210, 13, 10, 1, 1\n24316, 1015, 846, 1, 12, 11, 0, 1\n24317, 1015, 825, 210, 5, 14, 0, 11\n24318, 1015, 815, 211, 16, 12, 0, 11\n24319, 1015, 807, 4, 11, 13, 0, 11\n24320, 1015, 847, 3, 19, 15, 0, 11\n24321, 1015, 840, 211, 17, 16, 0, 11\n24322, 1015, 8, 51, 14, 17, 0, 11\n24323, 1015, 9, 3, 20, 18, 0, 11\n24324, 1015, 841, 51, 18, 19, 0, 12\n24325, 1015, 844, 6, 15, 20, 0, 4\n24326, 1016, 1, 131, 2, 1, 25, 1\n24327, 1016, 20, 6, 1, 2, 18, 1\n24328, 1016, 844, 6, 3, 3, 15, 1\n24329, 1016, 822, 131, 6, 4, 13, 1\n24330, 1016, 830, 9, 9, 5, 10, 1\n24331, 1016, 817, 4, 4, 6, 8, 11\n24332, 1016, 807, 4, 7, 7, 6, 11\n24333, 1016, 842, 9, 5, 8, 4, 11\n24334, 1016, 840, 211, 17, 9, 2, 11\n24335, 1016, 826, 5, 10, 10, 1, 11\n24336, 1016, 832, 1, 11, 11, 0, 11\n24337, 1016, 815, 211, 15, 12, 0, 11\n24338, 1016, 841, 51, 12, 13, 0, 11\n24339, 1016, 154, 210, 14, 14, 0, 11\n24340, 1016, 8, 51, 16, 15, 0, 11\n24341, 1016, 847, 3, 18, 16, 0, 12\n24342, 1016, 825, 210, 0, 17, 0, 12\n24343, 1016, 9, 3, 19, 18, 0, 13\n24344, 1016, 848, 5, 13, 19, 0, 130\n24345, 1016, 846, 1, 8, 20, 0, 22\n24346, 1017, 1, 131, 1, 1, 25, 1\n24347, 1017, 822, 131, 2, 2, 18, 1\n24348, 1017, 844, 6, 3, 3, 15, 1\n24349, 1017, 830, 9, 4, 4, 12, 1\n24350, 1017, 20, 6, 7, 5, 11, 1\n24351, 1017, 832, 1, 6, 6, 8, 1\n24352, 1017, 8, 51, 12, 7, 6, 11\n24353, 1017, 807, 4, 13, 8, 4, 11\n24354, 1017, 846, 1, 5, 9, 2, 11\n24355, 1017, 842, 9, 9, 10, 1, 11\n24356, 1017, 817, 4, 8, 11, 0, 11\n24357, 1017, 815, 211, 14, 12, 0, 11\n24358, 1017, 840, 211, 17, 13, 0, 11\n24359, 1017, 826, 5, 19, 14, 0, 11\n24360, 1017, 848, 5, 11, 15, 0, 11\n24361, 1017, 841, 51, 10, 16, 0, 11\n24362, 1017, 825, 210, 15, 17, 0, 11\n24363, 1017, 9, 3, 18, 18, 0, 12\n24364, 1017, 847, 3, 20, 19, 0, 12\n24365, 1017, 154, 210, 16, 20, 0, 31\n24366, 1018, 830, 9, 2, 1, 26, 1\n24367, 1018, 844, 6, 1, 2, 18, 1\n24368, 1018, 822, 131, 3, 3, 15, 1\n24369, 1018, 20, 6, 9, 4, 12, 1\n24370, 1018, 1, 131, 4, 5, 10, 1\n24371, 1018, 846, 1, 5, 6, 8, 11\n24372, 1018, 842, 9, 8, 7, 6, 11\n24373, 1018, 832, 1, 19, 8, 4, 11\n24374, 1018, 8, 51, 6, 9, 2, 11\n24375, 1018, 841, 51, 7, 10, 1, 11\n24376, 1018, 815, 211, 13, 11, 0, 11\n24377, 1018, 817, 4, 12, 12, 0, 11\n24378, 1018, 807, 4, 15, 13, 0, 11\n24379, 1018, 840, 211, 14, 14, 0, 11\n24380, 1018, 848, 5, 18, 15, 0, 11\n24381, 1018, 154, 210, 11, 16, 0, 11\n24382, 1018, 826, 5, 16, 17, 0, 11\n24383, 1018, 847, 3, 0, 18, 0, 12\n24384, 1018, 825, 210, 10, 19, 0, 12\n24385, 1018, 9, 3, 17, 20, 0, 13\n24386, 1019, 1, 131, 2, 1, 26, 1\n24387, 1019, 822, 131, 1, 2, 18, 1\n24388, 1019, 844, 6, 3, 3, 15, 1\n24389, 1019, 842, 9, 5, 4, 12, 1\n24390, 1019, 830, 9, 4, 5, 10, 1\n24391, 1019, 832, 1, 13, 6, 8, 1\n24392, 1019, 817, 4, 7, 7, 6, 1\n24393, 1019, 8, 51, 12, 8, 4, 1\n24394, 1019, 826, 5, 17, 9, 2, 1\n24395, 1019, 807, 4, 10, 10, 1, 1\n24396, 1019, 846, 1, 8, 11, 0, 1\n24397, 1019, 848, 5, 9, 12, 0, 1\n24398, 1019, 840, 211, 18, 13, 0, 1\n24399, 1019, 847, 3, 19, 14, 0, 11\n24400, 1019, 9, 3, 20, 15, 0, 11\n24401, 1019, 20, 6, 6, 16, 0, 11\n24402, 1019, 815, 211, 15, 17, 0, 11\n24403, 1019, 841, 51, 11, 18, 0, 20\n24404, 1019, 154, 210, 14, 19, 0, 4\n24405, 1019, 825, 210, 16, 20, 0, 4\n24406, 1020, 830, 9, 2, 1, 26, 1\n24407, 1020, 20, 6, 20, 2, 18, 1\n24408, 1020, 826, 5, 14, 3, 15, 1\n24409, 1020, 840, 211, 15, 4, 12, 1\n24410, 1020, 832, 1, 7, 5, 10, 1\n24411, 1020, 848, 5, 16, 6, 8, 1\n24412, 1020, 154, 210, 6, 7, 6, 1\n24413, 1020, 825, 210, 12, 8, 4, 1\n24414, 1020, 1, 131, 1, 9, 2, 1\n24415, 1020, 9, 3, 18, 10, 1, 1\n24416, 1020, 847, 3, 17, 11, 0, 1\n24417, 1020, 8, 51, 5, 12, 0, 1\n24418, 1020, 841, 51, 11, 13, 0, 1\n24419, 1020, 842, 9, 4, 14, 0, 4\n24420, 1020, 822, 131, 3, 15, 0, 3\n24421, 1020, 807, 4, 9, 16, 0, 3\n24422, 1020, 844, 6, 10, 17, 0, 3\n24423, 1020, 846, 1, 19, 18, 0, 75\n24424, 1020, 817, 4, 13, 19, 0, 43\n24425, 1020, 815, 211, 8, 20, 0, 20\n24426, 1021, 1, 131, 3, 1, 25, 1\n24427, 1021, 830, 9, 1, 2, 19, 1\n24428, 1021, 20, 6, 5, 3, 15, 1\n24429, 1021, 844, 6, 4, 4, 12, 1\n24430, 1021, 832, 1, 8, 5, 10, 11\n24431, 1021, 842, 9, 6, 6, 8, 11\n24432, 1021, 8, 51, 10, 7, 6, 11\n24433, 1021, 822, 131, 2, 8, 4, 11\n24434, 1021, 846, 1, 7, 9, 2, 11\n24435, 1021, 848, 5, 12, 10, 1, 11\n24436, 1021, 815, 211, 16, 11, 0, 11\n24437, 1021, 807, 4, 11, 12, 0, 11\n24438, 1021, 825, 210, 14, 13, 0, 11\n24439, 1021, 817, 4, 20, 14, 0, 11\n24440, 1021, 826, 5, 13, 15, 0, 12\n24441, 1021, 847, 3, 15, 16, 0, 12\n24442, 1021, 840, 211, 18, 17, 0, 12\n24443, 1021, 841, 51, 17, 18, 0, 12\n24444, 1021, 9, 3, 19, 19, 0, 13\n24445, 1021, 154, 210, 9, 20, 0, 34\n24446, 1022, 844, 6, 1, 1, 25, 1\n24447, 1022, 1, 131, 3, 2, 18, 1\n24448, 1022, 822, 131, 4, 3, 15, 1\n24449, 1022, 20, 6, 2, 4, 13, 1\n24450, 1022, 848, 9, 17, 5, 10, 1\n24451, 1022, 815, 211, 7, 6, 8, 1\n24452, 1022, 826, 5, 19, 7, 6, 1\n24453, 1022, 807, 4, 12, 8, 4, 1\n24454, 1022, 842, 5, 13, 9, 2, 1\n24455, 1022, 840, 211, 16, 10, 1, 1\n24456, 1022, 846, 1, 11, 11, 0, 5\n24457, 1022, 825, 210, 8, 12, 0, 11\n24458, 1022, 154, 210, 9, 13, 0, 11\n24459, 1022, 817, 4, 10, 14, 0, 11\n24460, 1022, 847, 3, 14, 15, 0, 11\n24461, 1022, 8, 51, 6, 16, 0, 11\n24462, 1022, 9, 3, 0, 17, 0, 11\n24463, 1022, 841, 51, 18, 18, 0, 3\n24464, 1022, 832, 1, 15, 19, 0, 75\n24465, 1022, 830, 9, 5, 20, 0, 3\n24466, 1023, 844, 6, 1, 1, 25, 1\n24467, 1023, 822, 131, 3, 2, 18, 1\n24468, 1023, 1, 131, 2, 3, 16, 1\n24469, 1023, 817, 4, 5, 4, 12, 1\n24470, 1023, 807, 4, 6, 5, 10, 1\n24471, 1023, 848, 9, 8, 6, 8, 1\n24472, 1023, 815, 211, 18, 7, 6, 1\n24473, 1023, 830, 9, 19, 8, 4, 1\n24474, 1023, 841, 51, 10, 9, 2, 11\n24475, 1023, 846, 1, 16, 10, 1, 11\n24476, 1023, 842, 5, 17, 11, 0, 11\n24477, 1023, 840, 211, 9, 12, 0, 11\n24478, 1023, 20, 6, 4, 13, 0, 11\n24479, 1023, 847, 3, 14, 14, 0, 11\n24480, 1023, 8, 51, 0, 15, 0, 11\n24481, 1023, 154, 210, 13, 16, 0, 11\n24482, 1023, 9, 3, 15, 17, 0, 12\n24483, 1023, 825, 210, 11, 18, 0, 9\n24484, 1023, 826, 5, 12, 19, 0, 5\n24485, 1023, 832, 1, 7, 20, 0, 36\n24486, 1024, 20, 6, 3, 1, 25, 1\n24487, 1024, 844, 6, 1, 2, 18, 1\n24488, 1024, 830, 9, 4, 3, 15, 1\n24489, 1024, 1, 131, 2, 4, 12, 1\n24490, 1024, 822, 131, 5, 5, 10, 1\n24491, 1024, 848, 9, 6, 6, 8, 1\n24492, 1024, 846, 1, 9, 7, 6, 1\n24493, 1024, 842, 5, 11, 8, 4, 1\n24494, 1024, 807, 4, 8, 9, 2, 1\n24495, 1024, 841, 51, 10, 10, 1, 1\n24496, 1024, 154, 210, 17, 11, 0, 1\n24497, 1024, 832, 1, 7, 12, 0, 1\n24498, 1024, 840, 211, 16, 13, 0, 1\n24499, 1024, 817, 4, 20, 14, 0, 1\n24500, 1024, 826, 5, 14, 15, 0, 1\n24501, 1024, 9, 3, 19, 16, 0, 1\n24502, 1024, 825, 210, 13, 17, 0, 1\n24503, 1024, 8, 51, 12, 18, 0, 4\n24504, 1024, 815, 211, 15, 19, 0, 5\n24505, 1024, 847, 3, 18, 20, 0, 4\n24506, 1025, 1, 131, 2, 1, 26, 1\n24507, 1025, 822, 131, 4, 2, 18, 1\n24508, 1025, 844, 6, 1, 3, 15, 1\n24509, 1025, 830, 9, 9, 4, 12, 1\n24510, 1025, 848, 9, 0, 5, 10, 1\n24511, 1025, 832, 1, 5, 6, 8, 1\n24512, 1025, 815, 211, 11, 7, 6, 1\n24513, 1025, 846, 1, 7, 8, 4, 1\n24514, 1025, 825, 210, 13, 9, 2, 1\n24515, 1025, 807, 4, 6, 10, 1, 1\n24516, 1025, 840, 211, 14, 11, 0, 1\n24517, 1025, 826, 5, 19, 12, 0, 1\n24518, 1025, 8, 51, 15, 13, 0, 1\n24519, 1025, 842, 5, 16, 14, 0, 1\n24520, 1025, 841, 51, 12, 15, 0, 1\n24521, 1025, 9, 3, 18, 16, 0, 23\n24522, 1025, 847, 3, 17, 17, 0, 23\n24523, 1025, 20, 6, 3, 18, 0, 75\n24524, 1025, 817, 4, 10, 19, 0, 4\n24525, 1025, 154, 210, 8, 20, 0, 4\n24526, 1026, 822, 131, 3, 1, 25, 1\n24527, 1026, 20, 6, 1, 2, 18, 1\n24528, 1026, 1, 131, 4, 3, 16, 1\n24529, 1026, 848, 9, 6, 4, 12, 1\n24530, 1026, 832, 1, 7, 5, 10, 1\n24531, 1026, 844, 6, 2, 6, 8, 11\n24532, 1026, 842, 5, 9, 7, 6, 11\n24533, 1026, 815, 211, 17, 8, 4, 11\n24534, 1026, 840, 211, 12, 9, 2, 11\n24535, 1026, 826, 5, 14, 10, 1, 11\n24536, 1026, 846, 1, 8, 11, 0, 11\n24537, 1026, 8, 51, 13, 12, 0, 11\n24538, 1026, 154, 210, 10, 13, 0, 11\n24539, 1026, 841, 51, 11, 14, 0, 11\n24540, 1026, 825, 210, 19, 15, 0, 11\n24541, 1026, 847, 3, 18, 16, 0, 12\n24542, 1026, 9, 3, 0, 17, 0, 12\n24543, 1026, 830, 9, 5, 18, 0, 23\n24544, 1026, 817, 4, 16, 19, 0, 2\n24545, 1026, 807, 4, 15, 20, 0, 2\n24546, 1027, 1, 131, 3, 1, 25, 1\n24547, 1027, 20, 6, 2, 2, 18, 1\n24548, 1027, 822, 131, 6, 3, 15, 1\n24549, 1027, 844, 6, 1, 4, 13, 1\n24550, 1027, 848, 9, 5, 5, 10, 1\n24551, 1027, 830, 9, 4, 6, 8, 1\n24552, 1027, 815, 211, 11, 7, 6, 1\n24553, 1027, 817, 4, 13, 8, 4, 1\n24554, 1027, 842, 5, 10, 9, 2, 11\n24555, 1027, 807, 4, 12, 10, 1, 11\n24556, 1027, 826, 5, 9, 11, 0, 11\n24557, 1027, 840, 211, 16, 12, 0, 11\n24558, 1027, 832, 1, 7, 13, 0, 11\n24559, 1027, 841, 51, 15, 14, 0, 11\n24560, 1027, 825, 210, 17, 15, 0, 12\n24561, 1027, 847, 3, 19, 16, 0, 12\n24562, 1027, 154, 210, 18, 17, 0, 12\n24563, 1027, 9, 3, 20, 18, 0, 12\n24564, 1027, 8, 51, 14, 19, 0, 25\n24565, 1027, 846, 1, 8, 20, 0, 54\n24626, 1031, 822, 131, 1, 1, 25, 1\n24566, 1028, 822, 131, 1, 1, 25, 1\n24567, 1028, 1, 131, 5, 2, 18, 1\n24568, 1028, 830, 9, 3, 3, 15, 1\n24569, 1028, 844, 6, 4, 4, 13, 1\n24570, 1028, 848, 9, 6, 5, 10, 1\n24571, 1028, 817, 4, 9, 6, 8, 1\n24572, 1028, 846, 1, 8, 7, 6, 1\n24573, 1028, 832, 1, 7, 8, 4, 11\n24574, 1028, 807, 4, 11, 9, 2, 11\n24575, 1028, 815, 211, 0, 10, 1, 11\n24576, 1028, 8, 51, 17, 11, 0, 11\n24577, 1028, 826, 5, 13, 12, 0, 11\n24578, 1028, 840, 211, 14, 13, 0, 11\n24579, 1028, 841, 51, 16, 14, 0, 11\n24580, 1028, 154, 210, 15, 15, 0, 11\n24581, 1028, 842, 5, 10, 16, 0, 22\n24582, 1028, 847, 3, 18, 17, 0, 12\n24583, 1028, 825, 210, 12, 18, 0, 23\n24584, 1028, 9, 3, 19, 19, 0, 44\n24585, 1028, 20, 6, 2, 20, 0, 22\n24586, 1029, 830, 9, 1, 1, 25, 1\n24587, 1029, 842, 5, 6, 2, 18, 1\n24588, 1029, 832, 1, 20, 3, 15, 1\n24589, 1029, 8, 51, 8, 4, 12, 1\n24590, 1029, 841, 51, 12, 5, 10, 1\n24591, 1029, 817, 4, 11, 6, 8, 1\n24592, 1029, 1, 131, 3, 7, 6, 1\n24593, 1029, 846, 1, 10, 8, 4, 1\n24594, 1029, 815, 211, 15, 9, 2, 1\n24595, 1029, 826, 5, 16, 10, 1, 1\n24596, 1029, 825, 210, 9, 11, 0, 1\n24597, 1029, 847, 3, 18, 12, 0, 1\n24598, 1029, 154, 210, 7, 13, 0, 1\n24599, 1029, 848, 9, 5, 14, 0, 1\n24600, 1029, 807, 4, 13, 15, 0, 1\n24601, 1029, 9, 3, 19, 16, 0, 11\n24602, 1029, 20, 6, 2, 17, 0, 4\n24603, 1029, 844, 6, 14, 18, 0, 4\n24604, 1029, 840, 211, 17, 19, 0, 22\n24605, 1029, 822, 131, 4, 20, 0, 131\n24606, 1030, 1, 131, 1, 1, 26, 1\n24607, 1030, 830, 9, 2, 2, 18, 1\n24608, 1030, 844, 6, 3, 3, 15, 1\n24609, 1030, 822, 131, 20, 4, 12, 1\n24610, 1030, 20, 6, 4, 5, 10, 1\n24611, 1030, 848, 9, 5, 6, 8, 1\n24612, 1030, 815, 211, 10, 7, 6, 11\n24613, 1030, 846, 1, 6, 8, 4, 11\n24614, 1030, 826, 5, 13, 9, 2, 11\n24615, 1030, 832, 1, 8, 10, 1, 11\n24616, 1030, 817, 4, 7, 11, 0, 11\n24617, 1030, 807, 4, 9, 12, 0, 11\n24618, 1030, 8, 51, 17, 13, 0, 11\n24619, 1030, 825, 210, 14, 14, 0, 11\n24620, 1030, 154, 210, 15, 15, 0, 11\n24621, 1030, 841, 51, 16, 16, 0, 11\n24622, 1030, 847, 3, 18, 17, 0, 11\n24623, 1030, 842, 5, 11, 18, 0, 12\n24624, 1030, 9, 3, 19, 19, 0, 12\n24625, 1030, 840, 211, 12, 20, 0, 23\n24627, 1031, 844, 6, 7, 2, 18, 1\n24628, 1031, 846, 1, 3, 3, 16, 1\n24629, 1031, 1, 131, 5, 4, 12, 1\n24630, 1031, 832, 1, 8, 5, 10, 1\n24631, 1031, 815, 211, 6, 6, 8, 1\n24632, 1031, 842, 213, 12, 7, 6, 1\n24633, 1031, 839, 4, 14, 8, 4, 1\n24634, 1031, 841, 51, 18, 9, 2, 1\n24635, 1031, 20, 6, 11, 10, 1, 1\n24636, 1031, 849, 3, 20, 11, 0, 1\n24637, 1031, 826, 213, 13, 12, 0, 22\n24638, 1031, 848, 9, 4, 13, 0, 40\n24639, 1031, 8, 51, 19, 14, 0, 36\n24640, 1031, 847, 3, 17, 15, 0, 32\n24641, 1031, 154, 210, 15, 16, 0, 23\n24642, 1031, 825, 210, 16, 17, 0, 23\n24643, 1031, 840, 211, 9, 18, 0, 5\n24644, 1031, 817, 4, 10, 19, 0, 25\n24645, 1031, 830, 9, 2, 20, 0, 40\n24646, 1032, 1, 131, 1, 1, 25, 1\n24647, 1032, 822, 131, 4, 2, 18, 1\n24648, 1032, 830, 9, 2, 3, 15, 1\n24649, 1032, 848, 9, 6, 4, 12, 1\n24650, 1032, 846, 1, 9, 5, 10, 1\n24651, 1032, 815, 211, 17, 6, 8, 1\n24652, 1032, 840, 211, 12, 7, 6, 1\n24653, 1032, 817, 4, 8, 8, 4, 1\n24654, 1032, 832, 1, 3, 9, 3, 11\n24655, 1032, 826, 213, 13, 10, 1, 11\n24656, 1032, 8, 51, 16, 11, 0, 11\n24657, 1032, 825, 210, 15, 12, 0, 11\n24658, 1032, 154, 210, 0, 13, 0, 11\n24659, 1032, 841, 51, 19, 14, 0, 11\n24660, 1032, 842, 213, 7, 15, 0, 11\n24661, 1032, 847, 3, 11, 16, 0, 12\n24662, 1032, 849, 3, 18, 17, 0, 12\n24663, 1032, 839, 4, 5, 18, 0, 25\n24664, 1032, 844, 6, 14, 19, 0, 130\n24665, 1032, 20, 6, 10, 20, 0, 130\n24666, 1033, 1, 131, 1, 1, 26, 1\n24667, 1033, 830, 9, 7, 2, 18, 1\n24668, 1033, 822, 131, 2, 3, 15, 1\n24669, 1033, 840, 211, 3, 4, 12, 1\n24670, 1033, 848, 9, 13, 5, 10, 1\n24671, 1033, 20, 6, 5, 6, 8, 11\n24672, 1033, 815, 211, 4, 7, 6, 11\n24673, 1033, 817, 4, 11, 8, 4, 11\n24674, 1033, 832, 1, 9, 9, 2, 11\n24675, 1033, 825, 210, 0, 10, 1, 11\n24676, 1033, 844, 6, 6, 11, 0, 11\n24677, 1033, 826, 213, 17, 12, 0, 11\n24678, 1033, 846, 1, 8, 13, 0, 11\n24679, 1033, 839, 4, 14, 14, 0, 11\n24680, 1033, 8, 51, 20, 15, 0, 11\n24681, 1033, 154, 210, 0, 16, 0, 11\n24682, 1033, 841, 51, 19, 17, 0, 11\n24683, 1033, 847, 3, 12, 18, 0, 11\n24684, 1033, 849, 3, 15, 19, 0, 15\n24685, 1033, 842, 213, 10, 20, 0, 5\n24686, 1034, 1, 131, 1, 1, 25, 1\n24687, 1034, 830, 9, 3, 2, 19, 1\n24688, 1034, 844, 6, 4, 3, 15, 1\n24689, 1034, 817, 4, 8, 4, 12, 1\n24690, 1034, 846, 1, 5, 5, 10, 1\n24691, 1034, 839, 4, 9, 6, 8, 1\n24692, 1034, 842, 213, 11, 7, 6, 1\n24693, 1034, 848, 9, 12, 8, 4, 1\n24694, 1034, 840, 211, 6, 9, 2, 1\n24695, 1034, 20, 6, 10, 10, 1, 1\n24696, 1034, 822, 131, 2, 11, 0, 1\n24697, 1034, 847, 3, 20, 12, 0, 1\n24698, 1034, 832, 1, 7, 13, 0, 1\n24699, 1034, 841, 51, 15, 14, 0, 1\n24700, 1034, 849, 3, 18, 15, 0, 1\n24701, 1034, 154, 210, 17, 16, 0, 1\n24702, 1034, 8, 51, 16, 17, 0, 11\n24703, 1034, 826, 213, 19, 18, 0, 3\n24704, 1034, 825, 210, 14, 19, 0, 4\n24705, 1034, 807, 211, 13, 20, 0, 131\n24706, 1035, 830, 9, 4, 1, 25, 1\n24707, 1035, 1, 131, 2, 2, 19, 1\n24708, 1035, 822, 131, 1, 3, 15, 1\n24709, 1035, 844, 6, 8, 4, 12, 1\n24710, 1035, 848, 9, 9, 5, 10, 1\n24711, 1035, 840, 211, 6, 6, 8, 1\n24712, 1035, 807, 211, 3, 7, 6, 1\n24713, 1035, 839, 4, 14, 8, 4, 1\n24714, 1035, 846, 1, 10, 9, 2, 1\n24715, 1035, 826, 213, 16, 10, 1, 1\n24716, 1035, 842, 213, 7, 11, 0, 1\n24717, 1035, 20, 6, 11, 12, 0, 1\n24718, 1035, 832, 1, 12, 13, 0, 1\n24719, 1035, 817, 4, 5, 14, 0, 11\n24720, 1035, 8, 51, 20, 15, 0, 11\n24721, 1035, 154, 210, 13, 16, 0, 11\n24722, 1035, 841, 51, 19, 17, 0, 11\n24723, 1035, 847, 3, 15, 18, 0, 11\n24724, 1035, 849, 3, 18, 19, 0, 11\n24725, 1035, 825, 210, 17, 20, 0, 31\n24726, 1036, 1, 131, 1, 1, 25, 1\n24727, 1036, 830, 9, 3, 2, 18, 1\n24728, 1036, 822, 131, 2, 3, 16, 1\n24729, 1036, 840, 211, 5, 4, 12, 11\n24730, 1036, 815, 211, 4, 5, 10, 11\n24731, 1036, 832, 1, 7, 6, 8, 11\n24732, 1036, 20, 6, 11, 7, 6, 11\n24733, 1036, 848, 9, 6, 8, 4, 11\n24734, 1036, 842, 213, 10, 9, 2, 11\n24735, 1036, 846, 1, 8, 10, 1, 11\n24736, 1036, 817, 4, 13, 11, 0, 11\n24737, 1036, 826, 213, 12, 12, 0, 11\n24738, 1036, 839, 4, 15, 13, 0, 11\n24739, 1036, 8, 51, 14, 14, 0, 11\n24740, 1036, 825, 210, 16, 15, 0, 11\n24741, 1036, 841, 51, 20, 16, 0, 11\n24742, 1036, 847, 3, 18, 17, 0, 11\n24743, 1036, 849, 3, 19, 18, 0, 12\n24744, 1036, 154, 210, 17, 19, 0, 12\n24745, 1036, 844, 6, 9, 20, 0, 40\n24746, 1037, 1, 131, 1, 1, 25, 1\n24747, 1037, 822, 131, 2, 2, 18, 1\n24748, 1037, 830, 9, 3, 3, 15, 1\n24749, 1037, 817, 4, 4, 4, 13, 1\n24750, 1037, 839, 4, 6, 5, 10, 1\n24751, 1037, 848, 9, 5, 6, 8, 1\n24752, 1037, 846, 1, 10, 7, 6, 1\n24753, 1037, 842, 213, 12, 8, 4, 1\n24754, 1037, 840, 211, 9, 9, 2, 1\n24755, 1037, 815, 211, 8, 10, 1, 1\n24756, 1037, 826, 213, 11, 11, 0, 1\n24757, 1037, 8, 51, 16, 12, 0, 1\n24758, 1037, 20, 6, 14, 13, 0, 1\n24759, 1037, 844, 6, 13, 14, 0, 1\n24760, 1037, 154, 210, 17, 15, 0, 1\n24761, 1037, 849, 3, 19, 16, 0, 1\n24762, 1037, 825, 210, 20, 17, 0, 1\n24763, 1037, 841, 51, 18, 18, 0, 3\n24764, 1037, 847, 3, 15, 19, 0, 138\n24765, 1037, 832, 1, 7, 20, 0, 43\n24766, 1038, 842, 213, 10, 1, 25, 1\n24767, 1038, 832, 1, 3, 2, 18, 1\n24768, 1038, 840, 211, 8, 3, 15, 1\n24769, 1038, 846, 1, 6, 4, 12, 1\n24770, 1038, 822, 131, 2, 5, 10, 1\n24771, 1038, 817, 4, 7, 6, 8, 1\n24772, 1038, 1, 131, 1, 7, 7, 1\n24773, 1038, 839, 4, 12, 8, 4, 1\n24774, 1038, 826, 213, 11, 9, 2, 1\n24775, 1038, 815, 211, 4, 10, 1, 1\n24776, 1038, 849, 3, 20, 11, 0, 1\n24777, 1038, 154, 210, 16, 12, 0, 1\n24778, 1038, 8, 51, 14, 13, 0, 1\n24779, 1038, 847, 3, 19, 14, 0, 1\n24780, 1038, 848, 9, 9, 15, 0, 1\n24781, 1038, 841, 51, 18, 16, 0, 1\n24782, 1038, 830, 9, 5, 17, 0, 131\n24783, 1038, 844, 6, 13, 18, 0, 3\n24784, 1038, 825, 210, 15, 19, 0, 131\n24785, 1038, 20, 6, 17, 20, 0, 23\n24786, 1039, 1, 131, 1, 1, 26, 1\n24787, 1039, 822, 131, 2, 2, 18, 1\n24788, 1039, 848, 9, 4, 3, 15, 1\n24789, 1039, 817, 4, 8, 4, 12, 1\n24790, 1039, 815, 211, 7, 5, 10, 1\n24791, 1039, 846, 1, 11, 6, 8, 1\n24792, 1039, 826, 213, 12, 7, 6, 1\n24793, 1039, 844, 6, 5, 8, 4, 1\n24794, 1039, 8, 51, 13, 9, 2, 1\n24795, 1039, 20, 6, 14, 10, 1, 1\n24796, 1039, 847, 3, 18, 11, 0, 1\n24797, 1039, 154, 210, 15, 12, 0, 1\n24798, 1039, 840, 211, 6, 13, 0, 29\n24799, 1039, 839, 4, 10, 14, 0, 23\n24800, 1039, 849, 3, 19, 15, 0, 4\n24801, 1039, 825, 210, 20, 16, 0, 4\n24802, 1039, 841, 51, 17, 17, 0, 4\n24803, 1039, 832, 1, 9, 18, 0, 4\n24804, 1039, 830, 9, 3, 19, 0, 4\n24805, 1039, 842, 213, 16, 20, 0, 4\n24806, 1040, 822, 131, 3, 1, 26, 1\n24807, 1040, 830, 9, 2, 2, 18, 1\n24808, 1040, 1, 131, 1, 3, 15, 1\n24809, 1040, 815, 211, 4, 4, 12, 1\n24810, 1040, 817, 4, 5, 5, 10, 1\n24811, 1040, 844, 6, 10, 6, 8, 1\n24812, 1040, 839, 4, 7, 7, 6, 1\n24813, 1040, 826, 213, 11, 8, 4, 1\n24814, 1040, 842, 213, 9, 9, 2, 1\n24815, 1040, 848, 9, 15, 10, 1, 1\n24816, 1040, 841, 51, 17, 11, 0, 11\n24817, 1040, 825, 210, 18, 12, 0, 11\n24818, 1040, 20, 6, 14, 13, 0, 11\n24819, 1040, 8, 51, 19, 14, 0, 11\n24820, 1040, 846, 1, 8, 15, 0, 11\n24821, 1040, 849, 3, 20, 16, 0, 11\n24822, 1040, 154, 210, 16, 17, 0, 11\n24823, 1040, 847, 3, 13, 18, 0, 11\n24824, 1040, 832, 1, 6, 19, 0, 3\n24825, 1040, 840, 211, 12, 20, 0, 4\n24826, 1041, 1, 131, 2, 1, 25, 1\n24827, 1041, 830, 9, 3, 2, 19, 1\n24828, 1041, 817, 4, 6, 3, 15, 1\n24829, 1041, 815, 211, 9, 4, 12, 1\n24830, 1041, 832, 1, 10, 5, 10, 1\n24831, 1041, 842, 213, 12, 6, 8, 1\n24832, 1041, 844, 6, 4, 7, 6, 1\n24833, 1041, 807, 211, 20, 8, 4, 1\n24834, 1041, 154, 210, 16, 9, 2, 1\n24835, 1041, 841, 51, 14, 10, 1, 1\n24836, 1041, 20, 6, 11, 11, 0, 1\n24837, 1041, 8, 51, 19, 12, 0, 1\n24838, 1041, 825, 210, 15, 13, 0, 1\n24839, 1041, 849, 3, 18, 14, 0, 1\n24840, 1041, 826, 213, 13, 15, 0, 1\n24841, 1041, 846, 1, 8, 16, 0, 131\n24842, 1041, 848, 9, 5, 17, 0, 21\n24843, 1041, 839, 4, 7, 18, 0, 6\n24844, 1041, 822, 131, 1, 19, 0, 131\n24845, 1041, 847, 3, 17, 20, 0, 4\n24846, 1042, 1, 131, 1, 1, 26, 1\n24847, 1042, 822, 131, 2, 2, 18, 1\n24848, 1042, 830, 9, 3, 3, 15, 1\n24849, 1042, 844, 6, 4, 4, 12, 1\n24850, 1042, 842, 213, 9, 5, 10, 11\n24851, 1042, 832, 1, 7, 6, 8, 11\n24852, 1042, 815, 211, 5, 7, 6, 11\n24853, 1042, 839, 4, 11, 8, 4, 11\n24854, 1042, 817, 4, 10, 9, 2, 11\n24855, 1042, 20, 6, 15, 10, 1, 11\n24856, 1042, 8, 51, 16, 11, 0, 11\n24857, 1042, 848, 9, 6, 12, 0, 11\n24858, 1042, 846, 1, 8, 13, 0, 11\n24859, 1042, 847, 3, 14, 14, 0, 11\n24860, 1042, 841, 51, 17, 15, 0, 11\n24861, 1042, 825, 210, 19, 16, 0, 11\n24862, 1042, 154, 210, 18, 17, 0, 11\n24863, 1042, 849, 3, 20, 18, 0, 12\n24864, 1042, 826, 213, 13, 19, 0, 12\n24865, 1042, 840, 211, 12, 20, 0, 130\n24866, 1043, 1, 131, 2, 1, 26, 1\n24867, 1043, 822, 131, 1, 2, 18, 1\n24868, 1043, 817, 4, 5, 3, 15, 1\n24869, 1043, 826, 213, 8, 4, 12, 1\n24870, 1043, 844, 6, 7, 5, 10, 1\n24871, 1043, 815, 211, 11, 6, 8, 1\n24872, 1043, 832, 1, 10, 7, 6, 1\n24873, 1043, 846, 1, 9, 8, 4, 1\n24874, 1043, 8, 51, 18, 9, 2, 1\n24875, 1043, 841, 51, 20, 10, 1, 1\n24876, 1043, 849, 3, 19, 11, 0, 1\n24877, 1043, 20, 6, 14, 12, 0, 1\n24878, 1043, 840, 211, 15, 13, 0, 1\n24879, 1043, 154, 210, 16, 14, 0, 1\n24880, 1043, 848, 9, 6, 15, 0, 1\n24881, 1043, 847, 3, 13, 16, 0, 3\n24882, 1043, 830, 9, 3, 17, 0, 29\n24883, 1043, 825, 210, 17, 18, 0, 139\n24884, 1043, 839, 4, 12, 19, 0, 6\n24885, 1043, 842, 213, 4, 20, 0, 34\n24886, 1044, 1, 131, 6, 1, 25, 1\n24887, 1044, 815, 211, 3, 2, 18, 1\n24888, 1044, 20, 6, 11, 3, 15, 1\n24889, 1044, 844, 6, 12, 4, 12, 1\n24890, 1044, 832, 1, 15, 5, 10, 1\n24891, 1044, 830, 9, 2, 6, 8, 1\n24892, 1044, 848, 9, 4, 7, 6, 1\n24893, 1044, 846, 1, 14, 8, 5, 1\n24894, 1044, 840, 211, 1, 9, 2, 1\n24895, 1044, 817, 4, 5, 10, 1, 1\n24896, 1044, 839, 4, 7, 11, 0, 11\n24897, 1044, 826, 213, 16, 12, 0, 11\n24898, 1044, 842, 213, 19, 13, 0, 11\n24899, 1044, 822, 131, 9, 14, 0, 11\n24900, 1044, 8, 51, 8, 15, 0, 11\n24901, 1044, 847, 3, 0, 16, 0, 11\n24902, 1044, 825, 210, 13, 17, 0, 54\n24903, 1044, 154, 210, 17, 18, 0, 130\n24904, 1044, 849, 3, 0, 19, 0, 130\n24905, 1044, 841, 51, 10, 20, 0, 6\n24906, 1045, 1, 131, 1, 1, 25, 1\n24907, 1045, 830, 9, 3, 2, 19, 1\n24908, 1045, 848, 9, 4, 3, 15, 1\n24909, 1045, 846, 1, 9, 4, 12, 1\n24910, 1045, 832, 1, 15, 5, 10, 1\n24911, 1045, 842, 213, 8, 6, 8, 1\n24912, 1045, 817, 4, 6, 7, 6, 1\n24913, 1045, 822, 131, 2, 8, 4, 1\n24914, 1045, 839, 4, 7, 9, 2, 1\n24915, 1045, 844, 6, 12, 10, 1, 11\n24916, 1045, 826, 213, 10, 11, 0, 11\n24917, 1045, 847, 3, 14, 12, 0, 11\n24918, 1045, 20, 6, 11, 13, 0, 11\n24919, 1045, 849, 3, 20, 14, 0, 11\n24920, 1045, 8, 51, 17, 15, 0, 11\n24921, 1045, 841, 51, 16, 16, 0, 11\n24922, 1045, 825, 210, 18, 17, 0, 11\n24923, 1045, 815, 211, 5, 18, 0, 5\n24924, 1045, 840, 211, 13, 19, 0, 4\n24925, 1045, 154, 210, 19, 20, 0, 4\n24926, 1046, 815, 211, 5, 1, 25, 1\n24927, 1046, 839, 4, 11, 2, 18, 1\n24928, 1046, 840, 211, 10, 3, 15, 1\n24929, 1046, 832, 1, 8, 4, 12, 1\n24930, 1046, 817, 4, 7, 5, 10, 1\n24931, 1046, 848, 9, 12, 6, 8, 1\n24932, 1046, 826, 213, 6, 7, 6, 1\n24933, 1046, 822, 131, 1, 8, 4, 1\n24934, 1046, 847, 131, 2, 9, 3, 1\n24935, 1046, 846, 1, 19, 10, 1, 1\n24936, 1046, 842, 213, 9, 11, 0, 1\n24937, 1046, 20, 6, 13, 12, 0, 1\n24938, 1046, 841, 51, 14, 13, 0, 1\n24939, 1046, 8, 51, 18, 14, 0, 1\n24940, 1046, 825, 210, 15, 15, 0, 1\n24941, 1046, 851, 3, 17, 16, 0, 1\n24942, 1046, 850, 210, 20, 17, 0, 1\n24943, 1046, 849, 3, 16, 18, 0, 5\n24944, 1046, 830, 9, 3, 19, 0, 3\n24945, 1046, 844, 6, 4, 20, 0, 4\n24946, 1047, 830, 9, 1, 1, 25, 1\n24947, 1047, 822, 131, 2, 2, 18, 1\n24948, 1047, 1, 131, 3, 3, 15, 1\n24949, 1047, 848, 9, 5, 4, 12, 1\n24950, 1047, 846, 1, 4, 5, 10, 1\n24951, 1047, 832, 1, 6, 6, 8, 1\n24952, 1047, 817, 4, 11, 7, 7, 1\n24953, 1047, 842, 213, 9, 8, 4, 1\n24954, 1047, 839, 4, 10, 9, 2, 1\n24955, 1047, 840, 211, 8, 10, 1, 1\n24956, 1047, 826, 213, 7, 11, 0, 11\n24957, 1047, 8, 51, 15, 12, 0, 11\n24958, 1047, 844, 6, 12, 13, 0, 11\n24959, 1047, 20, 6, 13, 14, 0, 11\n24960, 1047, 847, 3, 16, 15, 0, 11\n24961, 1047, 841, 51, 14, 16, 0, 11\n24962, 1047, 849, 3, 18, 17, 0, 11\n24963, 1047, 825, 210, 20, 18, 0, 11\n24964, 1047, 850, 210, 17, 19, 0, 12\n24965, 1047, 815, 211, 19, 20, 0, 7\n\n}\n\ngroup: UFES - HackerRank database\n\n/*\n\nWITH "b" AS (\n SELECT "N" || \', \' || \n (CASE \n WHEN "P" IS NULL THEN \'NULL\' \n ELSE "P"::text\n END) || \'\'\n AS "s"\n FROM "BST"\n)\nSELECT string_agg("s", CHR(10))\nFROM "b";\n\n*/\n\nBST = {\n N:number, P:number\n\n 1, 2\n 3, 2\n 5, 6\n 7, 6\n 2, 4\n 6, 4\n 4, 15\n 8, 9\n 10, 9\n 12, 13\n 14, 13\n 9, 11\n 13, 11\n 11, 15\n 15, NULL\n}\n\n/*\n\nWITH "r" AS (\n SELECT "ID" || \', "\' || \n "NAME" || \'", "\' || \n "COUNTRYCODE" || \'", "\' || \n "DISTRICT" || \'", \' || \n "POPULATION" \n AS "s"\n FROM "CITY"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nCITY = {\n ID:number, NAME:string, COUNTRYCODE:string, DISTRICT:string, POPULATION:number\n\n 4, "Mazar-e-Sharif", "AFG", "Balkh", 127800\n 6, "Rotterdam", "NLD", "Zuid-Holland", 593321\n 11, "Groningen", "NLD", "Groningen", 172701\n 19, "Zaanstad", "NLD", "Noord-Holland", 135621\n 80, "Merlo", "ARG", "Buenos Aires", 463846\n 89, "San Isidro", "ARG", "Buenos Aires", 306341\n 91, "Malvinas", "ARG", "Buenos Aires", 290335\n 124, "San Rafael", "ARG", "Mendoza", 94651\n 128, "Vanadzor", "ARM", "Lori", 172700\n 141, "Geelong", "AUS", "Victoria", 125382\n 142, "Townsville", "AUS", "Queensland", 109914\n 143, "Cairns", "AUS", "Queensland", 92273\n 146, "Sumqayit", "AZE", "Sumqayit", 283000\n 150, "Dhaka", "BGD", "Dhaka", 3612850\n 151, "Chittagong", "BGD", "Chittagong", 1392860\n 162, "Dinajpur", "BGD", "Rajshahi", 127815\n 166, "Tangail", "BGD", "Dhaka", 106004\n 168, "Pabna", "BGD", "Rajshahi", 103277\n 214, "Porto Alegre", "BRA", "Rio Grande do Sul", 1314032\n 304, "Petrolina", "BRA", "Pernambuco", 210540\n 321, "Rio Grande", "BRA", "Rio Grande do Sul", 182222\n 379, "Palmas", "BRA", "Tocantins", 121919\n 397, "Lauro de Freitas", "BRA", "Bahia", 109236\n 431, "Angra dos Reis", "BRA", "Rio de Janeiro", 96864\n 473, "Stoke-on-Trent", "GBR", "England", 252000\n 478, "Aberdeen", "GBR", "Scotland", 213070\n 479, "Northampton", "GBR", "England", 196000\n 484, "Luton", "GBR", "England", 183000\n 510, "Slough", "GBR", "England", 112000\n 521, "Colchester", "GBR", "England", 96063\n 526, "Birkenhead", "GBR", "England", 93087\n 532, "Maidstone", "GBR", "England", 90878\n 540, "Plovdiv", "BGR", "Plovdiv", 342584\n 547, "Dobric", "BGR", "Varna", 100399\n 552, "Bujumbura", "BDI", "Bujumbura", 300000\n 554, "Santiago de Chile", "CHL", "Santiago", 4703954\n 575, "Punta Arenas", "CHL", "Magallanes", 125631\n 626, "al-Minya", "EGY", "al-Minya", 201360\n 628, "Qina", "EGY", "Qina", 171275\n 633, "Warraq al-Arab", "EGY", "Giza", 127108\n 646, "Santa Ana", "SLV", "Santa Ana", 139389\n 657, "Zaragoza", "ESP", "Aragonia", 603367\n 665, "Vigo", "ESP", "Galicia", 283670\n 673, "Badalona", "ESP", "Katalonia", 209635\n 686, "Terrassa", "ESP", "Katalonia", 168695\n 720, "Kempton Park", "ZAF", "Gauteng", 442633\n 721, "Alberton", "ZAF", "Gauteng", 410102\n 732, "Klerksdorp", "ZAF", "North West", 261911\n 738, "Uitenhage", "ZAF", "Eastern Cape", 192120\n 743, "Brakpan", "ZAF", "Gauteng", 171363\n 784, "Iloilo", "PHL", "Western Visayas", 365820\n 762, "Bahir Dar", "ETH", "Amhara", 96140\n 789, "Iligan", "PHL", "Central Mindanao", 285061\n 796, "Baguio", "PHL", "CAR", 252386\n 805, "San Pablo", "PHL", "Southern Tagalog", 207927\n 811, "Binangonan", "PHL", "Southern Tagalog", 187691\n 820, "Legazpi", "PHL", "Bicol", 157010\n 858, "Hagonoy", "PHL", "Central Luzon", 111425\n 865, "San Jose", "PHL", "Central Luzon", 108254\n 886, "Bislig", "PHL", "Caraga", 97860\n 887, "Talavera", "PHL", "Central Luzon", 97329\n 892, "Capas", "PHL", "Central Luzon", 95219\n 896, "Malungon", "PHL", "Southern Mindanao", 93232\n 902, "Libreville", "GAB", "Estuaire", 419000\n 904, "Banjul", "GMB", "Banjul", 42326\n 906, "Kutaisi", "GEO", "Imereti", 240900\n 909, "Sohumi", "GEO", "Abhasia [Aphazeti]", 111700\n 924, "Villa Nueva", "GTM", "Guatemala", 101295\n 931, "Delmas", "HTI", "Ouest", 240429\n 939, "Jakarta", "IDN", "Jakarta Raya", 9604900\n 941, "Bandung", "IDN", "West Java", 2429000\n 967, "Ciputat", "IDN", "West Java", 270800\n 981, "Karawang", "IDN", "West Java", 145000\n 990, "Waru", "IDN", "East Java", 124300\n 997, "Cianjur", "IDN", "West Java", 114300\n 1002, "Citeureup", "IDN", "West Java", 105100\n 1004, "Klaten", "IDN", "Central Java", 103300\n 1021, "Sawangan", "IDN", "West Java", 91100\n 1032, "Nagpur", "IND", "Maharashtra", 1624752\n 1045, "Patna", "IND", "Bihar", 917243\n 1046, "Srinagar", "IND", "Jammu and Kashmir", 892506\n 1060, "Hubli-Dharwad", "IND", "Karnataka", 648298\n 1063, "Bareilly", "IND", "Uttar Pradesh", 587211\n 1092, "Bhilai", "IND", "Chhatisgarh", 386159\n 1099, "Jamnagar", "IND", "Gujarat", 341637\n 1119, "Davangere", "IND", "Karnataka", 266082\n 1122, "Bellary", "IND", "Karnataka", 245391\n 1126, "Muzaffarpur", "IND", "Bihar", 241107\n 1155, "Latur", "IND", "Maharashtra", 197408\n 1163, "Bally", "IND", "West Bengali", 184474\n 1164, "Bhilwara", "IND", "Rajasthan", 183965\n 1195, "Arrah (Ara)", "IND", "Bihar", 157082\n 1201, "Cuddalore", "IND", "Tamil Nadu", 153086\n 1203, "Dhanbad", "IND", "Jharkhand", 151789\n 1222, "Tenali", "IND", "Andhra Pradesh", 143726\n 1235, "Tirunelveli", "IND", "Tamil Nadu", 135825\n 1256, "Alandur", "IND", "Tamil Nadu", 125244\n 1279, "Neyveli", "IND", "Tamil Nadu", 118080\n 1293, "Pallavaram", "IND", "Tamil Nadu", 111866\n 1350, "Dehri", "IND", "Bihar", 94526\n 1383, "Tabriz", "IRN", "East Azerbaidzan", 1191043\n 1385, "Karaj", "IRN", "Teheran", 940968\n 1508, "Bolzano", "ITA", "Trentino-Alto Adige", 97232\n 1520, "Cesena", "ITA", "Emilia-Romagna", 89852\n 1613, "Neyagawa", "JPN", "Osaka", 257315\n 1630, "Ageo", "JPN", "Saitama", 209442\n 1661, "Sayama", "JPN", "Saitama", 162472\n 1681, "Omuta", "JPN", "Fukuoka", 142889\n 1739, "Tokuyama", "JPN", "Yamaguchi", 107078\n 1793, "Novi Sad", "YUG", "Vojvodina", 179626\n 1857, "Kelowna", "CAN", "British Colombia", 89442\n 1895, "Harbin", "CHN", "Heilongjiang", 4289800\n 1900, "Changchun", "CHN", "Jilin", 2812000\n 1913, "Lanzhou", "CHN", "Gansu", 1565800\n 1947, "Changzhou", "CHN", "Jiangsu", 530000\n 2070, "Dezhou", "CHN", "Shandong", 195485\n 2081, "Heze", "CHN", "Shandong", 189293\n 2111, "Chenzhou", "CHN", "Hunan", 169400\n 2153, "Xianning", "CHN", "Hubei", 136811\n 2192, "Lhasa", "CHN", "Tibet", 120000\n 2193, "Lianyuan", "CHN", "Hunan", 118858\n 2227, "Xingcheng", "CHN", "Liaoning", 102384\n 2273, "Villavicencio", "COL", "Meta", 273140\n 2384, "Tong-yong", "KOR", "Kyongsangnam", 131717\n 2386, "Yongju", "KOR", "Kyongsangbuk", 131097\n 2387, "Chinhae", "KOR", "Kyongsangnam", 125997\n 2388, "Sangju", "KOR", "Kyongsangbuk", 124116\n 2406, "Herakleion", "GRC", "Crete", 116178\n 2440, "Monrovia", "LBR", "Montserrado", 850000\n 2462, "Lilongwe", "MWI", "Lilongwe", 435964\n 2505, "Taza", "MAR", "Taza-Al Hoceima-Taou", 92700\n 2555, "Xalapa", "MEX", "Veracruz", 390058\n 2602, "Ocosingo", "MEX", "Chiapas", 171495\n 2609, "Nogales", "MEX", "Sonora", 159103\n 2670, "San Pedro Cholula", "MEX", "Puebla", 99734\n 2689, "Palikir", "FSM", "Pohnpei", 8600\n 2706, "Tete", "MOZ", "Tete", 101984\n 2716, "Sittwe (Akyab)", "MMR", "Rakhine", 137600\n 2922, "Carolina", "PRI", "Carolina", 186076\n 2967, "Grudziadz", "POL", "Kujawsko-Pomorskie", 102434\n 2972, "Malabo", "GNQ", "Bioko", 40000\n 3073, "Essen", "DEU", "Nordrhein-Westfalen", 599515\n 3169, "Apia", "WSM", "Upolu", 35900\n 3198, "Dakar", "SEN", "Cap-Vert", 785071\n 3253, "Hama", "SYR", "Hama", 343361\n 3288, "Luchou", "TWN", "Taipei", 160516\n 3309, "Tanga", "TZA", "Tanga", 137400\n 3353, "Sousse", "TUN", "Sousse", 145900\n 3377, "Kahramanmaras", "TUR", "Kahramanmaras", 245772\n 3430, "Odesa", "UKR", "Odesa", 1011000\n 3581, "St Petersburg", "RUS", "Pietari", 4694000\n 3770, "Hanoi", "VNM", "Hanoi", 1410000\n 3815, "El Paso", "USA", "Texas", 563662\n 3878, "Scottsdale", "USA", "Arizona", 202705\n 3965, "Corona", "USA", "California", 124966\n 3973, "Concord", "USA", "California", 121780\n 3977, "Cedar Rapids", "USA", "Iowa", 120758\n 3982, "Coral Springs", "USA", "Florida", 117549\n 4054, "Fairfield", "USA", "California", 92256\n 4058, "Boulder", "USA", "Colorado", 91238\n 4061, "Fall River", "USA", "Massachusetts", 90555\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'"\' || \n (CASE \n WHEN "CODE" IS NULL THEN \'NULL\' \n ELSE "CODE"::text \n END) || \'", "\' || \n (CASE \n WHEN "NAME" IS NULL THEN \'NULL\' \n ELSE "NAME"::text \n END) || \'", "\' || \n (CASE \n WHEN "CONTINENT" IS NULL THEN \'NULL\' \n ELSE "CONTINENT"::text \n END) || \'", "\' ||\n (CASE \n WHEN "REGION" IS NULL THEN \'NULL\' \n ELSE "REGION"::text \n END) || \'", \' ||\n (CASE \n WHEN "SURFACEAREA" IS NULL THEN \'NULL\' \n ELSE "SURFACEAREA"::text \n END) || \', \' || \n (CASE \n WHEN "INDEPYEAR" IS NULL THEN \'NULL\' \n ELSE "INDEPYEAR"::text \n END) || \', \' || \n (CASE \n WHEN "POPULATION" IS NULL THEN \'NULL\' \n ELSE "POPULATION"::text \n END) || \', \' || \n (CASE \n WHEN "LIFEEXPECTANCY" IS NULL THEN \'NULL\' \n ELSE "LIFEEXPECTANCY"::text \n END) || \', \' || \n (CASE \n WHEN "GNP" IS NULL THEN \'NULL\' \n ELSE "GNP"::text \n END) || \', \' || \n (CASE \n WHEN "GNPOLD" IS NULL THEN \'NULL\' \n ELSE "GNPOLD"::text \n END) || \', "\' || \n (CASE \n WHEN "LOCALNAME" IS NULL THEN \'NULL\' \n ELSE "LOCALNAME"::text \n END) || \'", "\' || \n (CASE \n WHEN "GOVERNMENTFORM" IS NULL THEN \'NULL\' \n ELSE "GOVERNMENTFORM"::text \n END) || \'", "\' || \n (CASE \n WHEN "HEADOFSTATE" IS NULL THEN \'NULL\' \n ELSE "HEADOFSTATE"::text \n END) || \'", \' || \n (CASE \n WHEN "CAPITAL" IS NULL THEN \'NULL\' \n ELSE "CAPITAL"::text \n END) || \', "\' || \n (CASE \n WHEN "CODE2" IS NULL THEN \'NULL\' \n ELSE "CODE2"::text \n END) || \'"\'\n AS "s"\n FROM "COUNTRY"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nCOUNTRY = {\n\n CODE:string, NAME:string, CONTINENT:string, REGION:string, SURFACEAREA:number, INDEPYEAR:number, POPULATION:number, LIFEEXPECTANCY:number, GNP:number, GNPOLD:number, LOCALNAME:string, GOVERNMENTFORM:string, HEADOFSTATE:string, CAPITAL:number, CODE2:string\n\n "ABW", "Aruba", "North America", "Caribbean", 193, NULL, 103000, 78.4, 828, 793.0, "Aruba", "Nonmetropolitan Territory of The Netherlands", "Beatrix", 129, "AW"\n "AFG", "Afghanistan", "Asia", "Southern and Central Asia", 652090, 1919, 22720000, 45.9, 5976, NULL, "Afganistan/Afqanestan", "Islamic Emirate", "Mohammad Omar", 1, "AF"\n "AIA", "Anguilla", "North America", "Caribbean", 96, NULL, 8000, 76.1, 63, NULL, "Anguilla", "Dependent Territory of the UK", "Elisabeth II", 62, "AI"\n "AND", "Andorra", "Europe", "Southern Europe", 468, 1278, 78000, 83.5, 1630, NULL, "Andorra", "Parliamentary Coprincipality", "NULL", 55, "AD"\n "ANT", "Netherlands Antilles", "North America", "Caribbean", 800, NULL, 217000, 74.7, 1941, NULL, "Nederlandse Antillen", "Nonmetropolitan Territory of The Netherlands", "Beatrix", 33, "AN"\n "ASM", "American Samoa", "Oceania", "Polynesia", 199, NULL, 68000, 75.1, 334, NULL, "Amerika Samoa", "US Territory", "George W. Bush", 54, "AS"\n "ATG", "Antigua and Barbuda", "North America", "Caribbean", 442, 1981, 68000, 70.5, 612, 584.0, "Antigua and Barbuda", "Constitutional Monarchy", "Elisabeth II", 63, "AG"\n "AUS", "Australia", "Oceania", "Australia and New Zealand", 7741220, 1901, 18886000, 79.8, 351182, 392911.0, "Australia", "Constitutional Monarchy, Federation", "Elisabeth II", 135, "AU"\n "BDI", "Burundi", "Africa", "Eastern Africa", 27834, 1962, 6695000, 46.2, 903, 982.0, "Burundi/Uburundi", "Republic", "Pierre Buyoya", 552, "BI"\n "BGD", "Bangladesh", "Asia", "Southern and Central Asia", 143998, 1971, 129155000, 60.2, 32852, 31966.0, "Bangladesh", "Republic", "Shahabuddin Ahmad", 150, "BD"\n "BGR", "Bulgaria", "Europe", "Eastern Europe", 110994, 1908, 8190900, 70.9, 12178, 10169.0, "Balgarija", "Republic", "Petar Stojanov", 539, "BG"\n "BHR", "Bahrain", "Asia", "Middle East", 694, 1971, 617000, 73.0, 6366, 6097.0, "Al-Bahrayn", "Monarchy (Emirate)", "Hamad ibn Isa al-Khalifa", 149, "BH"\n "BHS", "Bahamas", "North America", "Caribbean", 13878, 1973, 307000, 71.1, 3527, 3347.0, "The Bahamas", "Constitutional Monarchy", "Elisabeth II", 148, "BS"\n "BIH", "Bosnia and Herzegovina", "Europe", "Southern Europe", 51197, 1992, 3972000, 71.5, 2841, NULL, "Bosna i Hercegovina", "Federal Republic", "Ante Jelavic", 201, "BA"\n "BLZ", "Belize", "North America", "Central America", 22696, 1981, 241000, 70.9, 630, 616.0, "Belize", "Constitutional Monarchy", "Elisabeth II", 185, "BZ"\n "BMU", "Bermuda", "North America", "North America", 53, NULL, 65000, 76.9, 2328, 2190.0, "Bermuda", "Dependent Territory of the UK", "Elisabeth II", 191, "BM"\n "BRA", "Brazil", "South America", "South America", 8547403, 1822, 170115000, 62.9, 776739, 804108.0, "Brasil", "Federal Republic", "Fernando Henrique Cardoso", 211, "BR"\n "BRB", "Barbados", "North America", "Caribbean", 430, 1966, 270000, 73.0, 2223, 2186.0, "Barbados", "Constitutional Monarchy", "Elisabeth II", 174, "BB"\n "BRN", "Brunei", "Asia", "Southeast Asia", 5765, 1984, 328000, 73.6, 11705, 12460.0, "Brunei Darussalam", "Monarchy (Sultanate)", "Haji Hassan al-Bolkiah", 538, "BN"\n "BTN", "Bhutan", "Asia", "Southern and Central Asia", 47000, 1910, 2124000, 52.4, 372, 383.0, "Druk-Yul", "Monarchy", "Jigme Singye Wangchuk", 192, "BT"\n "BWA", "Botswana", "Africa", "Southern Africa", 581730, 1966, 1622000, 39.3, 4834, 4935.0, "Botswana", "Republic", "Festus G. Mogae", 204, "BW"\n "CAN", "Canada", "North America", "North America", 9970610, 1867, 31147000, 79.4, 598862, 625626.0, "Canada", "Constitutional Monarchy, Federation", "Elisabeth II", 1822, "CA"\n "CCK", "Cocos (Keeling) Islands", "Oceania", "Australia and New Zealand", 14, NULL, 600, NULL, 0, NULL, "Cocos (Keeling) Islands", "Territory of Australia", "Elisabeth II", 2317, "CC"\n "CHE", "Switzerland", "Europe", "Western Europe", 41284, 1499, 7160400, 79.6, 264478, 256092.0, "Schweiz/Suisse/Svizzera/Svizra", "Federation", "Adolf Ogi", 3248, "CH"\n "CHL", "Chile", "South America", "South America", 756626, 1810, 15211000, 75.7, 72949, 75780.0, "Chile", "Republic", "Ricardo Lagos Escobar", 554, "CL"\n "CMR", "Cameroon", "Africa", "Central Africa", 475442, 1960, 15085000, 54.8, 9174, 8596.0, "Cameroun/Cameroon", "Republic", "Paul Biya", 1804, "CM"\n "COG", "Congo", "Africa", "Central Africa", 342000, 1960, 2943000, 47.4, 2108, 2287.0, "Congo", "Republic", "Denis Sassou-Nguesso", 2296, "CG"\n "COK", "Cook Islands", "Oceania", "Polynesia", 236, NULL, 20000, 71.1, 100, NULL, "The Cook Islands", "Nonmetropolitan Territory of New Zealand", "Elisabeth II", 583, "CK"\n "COM", "Comoros", "Africa", "Eastern Africa", 1862, 1975, 578000, 60.0, 4401, 4361.0, "Komori/Comores", "Republic", "Azali Assoumani", 2295, "KM"\n "CUB", "Cuba", "North America", "Caribbean", 110861, 1902, 11201000, 76.2, 17843, 18862.0, "Cuba", "Socialistic Republic", "Fidel Castro Ruz", 2413, "CU"\n "CXR", "Christmas Island", "Oceania", "Australia and New Zealand", 135, NULL, 2500, NULL, 0, NULL, "Christmas Island", "Territory of Australia", "Elisabeth II", 1791, "CX"\n "CYM", "Cayman Islands", "North America", "Caribbean", 264, NULL, 38000, 78.9, 1263, 1186.0, "Cayman Islands", "Dependent Territory of the UK", "Elisabeth II", 553, "KY"\n "DEU", "Germany", "Europe", "Western Europe", 357022, 1955, 82164700, 77.4, 2133367, 2102826.0, "Deutschland", "Federal Republic", "Johannes Rau", 3068, "DE"\n "DJI", "Djibouti", "Africa", "Eastern Africa", 23200, 1977, 638000, 50.8, 382, 373.0, "Djibouti/Jibuti", "Republic", "Ismail Omar Guelleh", 585, "DJ"\n "DMA", "Dominica", "North America", "Caribbean", 751, 1978, 71000, 73.4, 256, 243.0, "Dominica", "Republic", "Vernon Shaw", 586, "DM"\n "DNK", "Denmark", "Europe", "Nordic Countries", 43094, 800, 5330000, 76.5, 174099, 169264.0, "Danmark", "Constitutional Monarchy", "Margrethe II", 3315, "DK"\n "ECU", "Ecuador", "South America", "South America", 283561, 1822, 12646000, 71.1, 19770, 19769.0, "Ecuador", "Republic", "Gustavo Noboa Bejarano", 594, "EC"\n "EGY", "Egypt", "Africa", "Northern Africa", 1001449, 1922, 68470000, 63.3, 82710, 75617.0, "Misr", "Republic", "Hosni Mubarak", 608, "EG"\n "ERI", "Eritrea", "Africa", "Eastern Africa", 117600, 1993, 3850000, 55.8, 650, 755.0, "Ertra", "Republic", "Isayas Afewerki [Isaias Afwerki]", 652, "ER"\n "ESH", "Western Sahara", "Africa", "Northern Africa", 266000, NULL, 293000, 49.8, 60, NULL, "As-Sahrawiya", "Occupied by Marocco", "Mohammed Abdel Aziz", 2453, "EH"\n "EST", "Estonia", "Europe", "Baltic Countries", 45227, 1991, 1439200, 69.5, 5328, 3371.0, "Eesti", "Republic", "Lennart Meri", 3791, "EE"\n "FIN", "Finland", "Europe", "Nordic Countries", 338145, 1917, 5171300, 77.4, 121914, 119833.0, "Suomi", "Republic", "Tarja Halonen", 3236, "FI"\n "FJI", "Fiji Islands", "Oceania", "Melanesia", 18274, 1970, 817000, 67.9, 1536, 2149.0, "Fiji Islands", "Republic", "Josefa Iloilo", 764, "FJ"\n "FLK", "Falkland Islands", "South America", "South America", 12173, NULL, 2000, NULL, 0, NULL, "Falkland Islands", "Dependent Territory of the UK", "Elisabeth II", 763, "FK"\n "FRA", "France", "Europe", "Western Europe", 551500, 843, 59225700, 78.8, 1424285, 1392448.0, "France", "Republic", "Jacques Chirac", 2974, "FR"\n "FSM", "Micronesia, Federated States of", "Oceania", "Micronesia", 702, 1990, 119000, 68.6, 212, NULL, "Micronesia", "Federal Republic", "Leo A. Falcam", 2689, "FM"\n "GAB", "Gabon", "Africa", "Central Africa", 267668, 1960, 1226000, 50.1, 5493, 5279.0, "Le Gabon", "Republic", "Omar Bongo", 902, "GA"\n "GBR", "United Kingdom", "Europe", "British Islands", 242900, 1066, 59623400, 77.7, 1378330, 1296830.0, "United Kingdom", "Constitutional Monarchy", "Elisabeth II", 456, "GB"\n "GHA", "Ghana", "Africa", "Western Africa", 238533, 1957, 20212000, 57.4, 7137, 6884.0, "Ghana", "Republic", "John Kufuor", 910, "GH"\n "GIB", "Gibraltar", "Europe", "Southern Europe", 6, NULL, 25000, 79.0, 258, NULL, "Gibraltar", "Dependent Territory of the UK", "Elisabeth II", 915, "GI"\n "GLP", "Guadeloupe", "North America", "Caribbean", 1705, NULL, 456000, 77.0, 3501, NULL, "Guadeloupe", "Overseas Department of France", "Jacques Chirac", 919, "GP"\n "GMB", "Gambia", "Africa", "Western Africa", 11295, 1965, 1305000, 53.2, 320, 325.0, "The Gambia", "Republic", "Yahya Jammeh", 904, "GM"\n "GNQ", "Equatorial Guinea", "Africa", "Central Africa", 28051, 1968, 453000, 53.6, 283, 542.0, "Guinea Ecuatorial", "Republic", "Teodoro Obiang Nguema Mbasogo", 2972, "GQ"\n "GRD", "Grenada", "North America", "Caribbean", 344, 1974, 94000, 64.5, 318, NULL, "Grenada", "Constitutional Monarchy", "Elisabeth II", 916, "GD"\n "GTM", "Guatemala", "North America", "Central America", 108889, 1821, 11385000, 66.2, 19008, 17797.0, "Guatemala", "Republic", "Alfonso Portillo Cabrera", 922, "GT"\n "GUM", "Guam", "Oceania", "Micronesia", 549, NULL, 168000, 77.8, 1197, 1136.0, "Guam", "US Territory", "George W. Bush", 921, "GU"\n "GUY", "Guyana", "South America", "South America", 214969, 1966, 861000, 64.0, 722, 743.0, "Guyana", "Republic", "Bharrat Jagdeo", 928, "GY"\n "HKG", "Hong Kong", "Asia", "Eastern Asia", 1075, NULL, 6782000, 79.5, 166448, 173610.0, "Xianggang/Hong Kong", "Special Administrative Region of China", "Jiang Zemin", 937, "HK"\n "HMD", "Heard Island and McDonald Islands", "Antarctica", "Antarctica", 359, NULL, 0, NULL, 0, NULL, "Heard and McDonald Islands", "Territory of Australia", "Elisabeth II", NULL, "HM"\n "IDN", "Indonesia", "Asia", "Southeast Asia", 1904569, 1945, 212107000, 68.0, 84982, 215002.0, "Indonesia", "Republic", "Abdurrahman Wahid", 939, "ID"\n "IND", "India", "Asia", "Southern and Central Asia", 3287263, 1947, 1013662000, 62.5, 447114, 430572.0, "Bharat/India", "Federal Republic", "Kocheril Raman Narayanan", 1109, "IN"\n "IOT", "British Indian Ocean Territory", "Africa", "Eastern Africa", 78, NULL, 0, NULL, 0, NULL, "British Indian Ocean Territory", "Dependent Territory of the UK", "Elisabeth II", NULL, "IO"\n "IRN", "Iran", "Asia", "Southern and Central Asia", 1648195, 1906, 67702000, 69.7, 195746, 160151.0, "Iran", "Islamic Republic", "Ali Mohammad Khatami-Ardakani", 1380, "IR"\n "ITA", "Italy", "Europe", "Southern Europe", 301316, 1861, 57680000, 79.0, 1161755, 1145372.0, "Italia", "Republic", "Carlo Azeglio Ciampi", 1464, "IT"\n "JAM", "Jamaica", "North America", "Caribbean", 10990, 1962, 2583000, 75.2, 6871, 6722.0, "Jamaica", "Constitutional Monarchy", "Elisabeth II", 1530, "JM"\n "JOR", "Jordan", "Asia", "Middle East", 88946, 1946, 5083000, 77.4, 7526, 7051.0, "Al-Urdunn", "Constitutional Monarchy", "Abdullah II", 1786, "JO"\n "JPN", "Japan", "Asia", "Eastern Asia", 377829, -660, 126714000, 80.7, 3787042, 4192638.0, "Nihon/Nippon", "Constitutional Monarchy", "Akihito", 1532, "JP"\n "KAZ", "Kazakstan", "Asia", "Southern and Central Asia", 2724900, 1991, 16223000, 63.2, 24375, 23383.0, "Qazaqstan", "Republic", "Nursultan Nazarbajev", 1864, "KZ"\n "KEN", "Kenya", "Africa", "Eastern Africa", 580367, 1963, 30080000, 48.0, 9217, 10241.0, "Kenya", "Republic", "Daniel arap Moi", 1881, "KE"\n "KGZ", "Kyrgyzstan", "Asia", "Southern and Central Asia", 199900, 1991, 4699000, 63.4, 1626, 1767.0, "Kyrgyzstan", "Republic", "Askar Akajev", 2253, "KG"\n "KIR", "Kiribati", "Oceania", "Micronesia", 726, 1979, 83000, 59.8, 41, NULL, "Kiribati", "Republic", "Teburoro Tito", 2256, "KI"\n "KNA", "Saint Kitts and Nevis", "North America", "Caribbean", 261, 1983, 38000, 70.7, 299, NULL, "Saint Kitts and Nevis", "Constitutional Monarchy", "Elisabeth II", 3064, "KN"\n "KWT", "Kuwait", "Asia", "Middle East", 17818, 1961, 1972000, 76.1, 27037, 30373.0, "Al-Kuwayt", "Constitutional Monarchy (Emirate)", "Jabir al-Ahmad al-Jabir al-Sabah", 2429, "KW"\n "LAO", "Laos", "Asia", "Southeast Asia", 236800, 1953, 5433000, 53.1, 1292, 1746.0, "Lao", "Republic", "Khamtay Siphandone", 2432, "LA"\n "LBR", "Liberia", "Africa", "Western Africa", 111369, 1847, 3154000, 51.0, 2012, NULL, "Liberia", "Republic", "Charles Taylor", 2440, "LR"\n "LBY", "Libyan Arab Jamahiriya", "Africa", "Northern Africa", 1759540, 1951, 5605000, 75.5, 44806, 40562.0, "Libiya", "Socialistic State", "Muammar al-Qadhafi", 2441, "LY"\n "LCA", "Saint Lucia", "North America", "Caribbean", 622, 1979, 154000, 72.3, 571, NULL, "Saint Lucia", "Constitutional Monarchy", "Elisabeth II", 3065, "LC"\n "LIE", "Liechtenstein", "Europe", "Western Europe", 160, 1806, 32300, 78.8, 1119, 1084.0, "Liechtenstein", "Constitutional Monarchy", "Hans-Adam II", 2446, "LI"\n "LKA", "Sri Lanka", "Asia", "Southern and Central Asia", 65610, 1948, 18827000, 71.8, 15706, 15091.0, "Sri Lanka/Ilankai", "Republic", "Chandrika Kumaratunga", 3217, "LK"\n "LSO", "Lesotho", "Africa", "Southern Africa", 30355, 1966, 2153000, 50.8, 1061, 1161.0, "Lesotho", "Constitutional Monarchy", "Letsie III", 2437, "LS"\n "LTU", "Lithuania", "Europe", "Baltic Countries", 65301, 1991, 3698500, 69.1, 10692, 9585.0, "Lietuva", "Republic", "Valdas Adamkus", 2447, "LT"\n "LVA", "Latvia", "Europe", "Baltic Countries", 64589, 1991, 2424200, 68.4, 6398, 5639.0, "Latvija", "Republic", "Vaira Vike-Freiberga", 2434, "LV"\n "MAC", "Macao", "Asia", "Eastern Asia", 18, NULL, 473000, 81.6, 5749, 5940.0, "Macau/Aomen", "Special Administrative Region of China", "Jiang Zemin", 2454, "MO"\n "MAR", "Morocco", "Africa", "Northern Africa", 446550, 1956, 28351000, 69.1, 36124, 33514.0, "Al-Maghrib", "Constitutional Monarchy", "Mohammed VI", 2486, "MA"\n "MCO", "Monaco", "Europe", "Western Europe", 2, 1861, 34000, 78.8, 776, NULL, "Monaco", "Constitutional Monarchy", "Rainier III", 2695, "MC"\n "MDA", "Moldova", "Europe", "Eastern Europe", 33851, 1991, 4380000, 64.5, 1579, 1872.0, "Moldova", "Republic", "Vladimir Voronin", 2690, "MD"\n "MDG", "Madagascar", "Africa", "Eastern Africa", 587041, 1960, 15942000, 55.0, 3750, 3545.0, "Madagasikara/Madagascar", "Federal Republic", "Didier Ratsiraka", 2455, "MG"\n "MDV", "Maldives", "Asia", "Southern and Central Asia", 298, 1965, 286000, 62.2, 199, NULL, "Dhivehi Raajje/Maldives", "Republic", "Maumoon Abdul Gayoom", 2463, "MV"\n "MHL", "Marshall Islands", "Oceania", "Micronesia", 181, 1990, 64000, 65.5, 97, NULL, "Marshall Islands/Majol", "Republic", "Kessai Note", 2507, "MH"\n "MKD", "Macedonia", "Europe", "Southern Europe", 25713, 1991, 2024000, 73.8, 1694, 1915.0, "Makedonija", "Republic", "Boris Trajkovski", 2460, "MK"\n "MLT", "Malta", "Europe", "Southern Europe", 316, 1964, 380200, 77.9, 3512, 3338.0, "Malta", "Republic", "Guido de Marco", 2484, "MT"\n "MMR", "Myanmar", "Asia", "Southeast Asia", 676578, 1948, 45611000, 54.9, 180375, 171028.0, "Myanma Pye", "Republic", "kenraali Than Shwe", 2710, "MM"\n "MNG", "Mongolia", "Asia", "Eastern Asia", 1566500, 1921, 2662000, 67.3, 1043, 933.0, "Mongol Uls", "Republic", "Natsagiin Bagabandi", 2696, "MN"\n "MNP", "Northern Mariana Islands", "Oceania", "Micronesia", 464, NULL, 78000, 75.5, 0, NULL, "Northern Mariana Islands", "Commonwealth of the US", "George W. Bush", 2913, "MP"\n "MSR", "Montserrat", "North America", "Caribbean", 102, NULL, 11000, 78.0, 109, NULL, "Montserrat", "Dependent Territory of the UK", "Elisabeth II", 2697, "MS"\n "MTQ", "Martinique", "North America", "Caribbean", 1102, NULL, 395000, 78.3, 2731, 2559.0, "Martinique", "Overseas Department of France", "Jacques Chirac", 2508, "MQ"\n "MUS", "Mauritius", "Africa", "Eastern Africa", 2040, 1968, 1158000, 71.0, 4251, 4186.0, "Mauritius", "Republic", "Cassam Uteem", 2511, "MU"\n "MWI", "Malawi", "Africa", "Eastern Africa", 118484, 1964, 10925000, 37.6, 1687, 2527.0, "Malawi", "Republic", "Bakili Muluzi", 2462, "MW"\n "MYS", "Malaysia", "Asia", "Southeast Asia", 329758, 1957, 22244000, 70.8, 69213, 97884.0, "Malaysia", "Constitutional Monarchy, Federation", "Salahuddin Abdul Aziz Shah Alhaj", 2464, "MY"\n "MYT", "Mayotte", "Africa", "Eastern Africa", 373, NULL, 149000, 59.5, 0, NULL, "Mayotte", "Territorial Collectivity of France", "Jacques Chirac", 2514, "YT"\n "NAM", "Namibia", "Africa", "Southern Africa", 824292, 1990, 1726000, 42.5, 3101, 3384.0, "Namibia", "Republic", "Sam Nujoma", 2726, "NA"\n "NER", "Niger", "Africa", "Western Africa", 1267000, 1960, 10730000, 41.3, 1706, 1580.0, "Niger", "Republic", "Mamadou Tandja", 2738, "NE"\n "NFK", "Norfolk Island", "Oceania", "Australia and New Zealand", 36, NULL, 2000, NULL, 0, NULL, "Norfolk Island", "Territory of Australia", "Elisabeth II", 2806, "NF"\n "NGA", "Nigeria", "Africa", "Western Africa", 923768, 1960, 111506000, 51.6, 65707, 58623.0, "Nigeria", "Federal Republic", "Olusegun Obasanjo", 2754, "NG"\n "NIU", "Niue", "Oceania", "Polynesia", 260, NULL, 2000, NULL, 0, NULL, "Niue", "Nonmetropolitan Territory of New Zealand", "Elisabeth II", 2805, "NU"\n "NLD", "Netherlands", "Europe", "Western Europe", 41526, 1581, 15864000, 78.3, 371362, 360478.0, "Nederland", "Constitutional Monarchy", "Beatrix", 5, "NL"\n "NOR", "Norway", "Europe", "Nordic Countries", 323877, 1905, 4478500, 78.7, 145895, 153370.0, "Norge", "Constitutional Monarchy", "Harald V", 2807, "NO"\n "NPL", "Nepal", "Asia", "Southern and Central Asia", 147181, 1769, 23930000, 57.8, 4768, 4837.0, "Nepal", "Constitutional Monarchy", "Gyanendra Bir Bikram", 2729, "NP"\n "NRU", "Nauru", "Oceania", "Micronesia", 21, 1968, 12000, 60.8, 197, NULL, "Naoero/Nauru", "Republic", "Bernard Dowiyogo", 2728, "NR"\n "NZL", "New Zealand", "Oceania", "Australia and New Zealand", 270534, 1907, 3862000, 77.8, 54669, 64960.0, "New Zealand/Aotearoa", "Constitutional Monarchy", "Elisabeth II", 3499, "NZ"\n "PAK", "Pakistan", "Asia", "Southern and Central Asia", 796095, 1947, 156483000, 61.1, 61289, 58549.0, "Pakistan", "Republic", "Mohammad Rafiq Tarar", 2831, "PK"\n "PCN", "Pitcairn", "Oceania", "Polynesia", 49, NULL, 50, NULL, 0, NULL, "Pitcairn", "Dependent Territory of the UK", "Elisabeth II", 2912, "PN"\n "PHL", "Philippines", "Asia", "Southeast Asia", 300000, 1946, 75967000, 67.5, 65107, 82239.0, "Pilipinas", "Republic", "Gloria Macapagal-Arroyo", 766, "PH"\n "PLW", "Palau", "Oceania", "Micronesia", 459, 1994, 19000, 68.6, 105, NULL, "Belau/Palau", "Republic", "Kuniwo Nakamura", 2881, "PW"\n "PNG", "Papua New Guinea", "Oceania", "Melanesia", 462840, 1975, 4807000, 63.1, 4988, 6328.0, "Papua New Guinea/Papua Niugini", "Constitutional Monarchy", "Elisabeth II", 2884, "PG"\n "POL", "Poland", "Europe", "Eastern Europe", 323250, 1918, 38653600, 73.2, 151697, 135636.0, "Polska", "Republic", "Aleksander Kwasniewski", 2928, "PL"\n "PRI", "Puerto Rico", "North America", "Caribbean", 8875, NULL, 3869000, 75.6, 34100, 32100.0, "Puerto Rico", "Commonwealth of the US", "George W. Bush", 2919, "PR"\n "PSE", "Palestine", "Asia", "Middle East", 6257, NULL, 3101000, 71.4, 4173, NULL, "Filastin", "Autonomous Area", "Yasser (Yasir) Arafat", 4074, "PS"\n "QAT", "Qatar", "Asia", "Middle East", 11000, 1971, 599000, 72.4, 9472, 8920.0, "Qatar", "Monarchy", "Hamad ibn Khalifa al-Thani", 2973, "QA"\n "RUS", "Russian Federation", "Europe", "Eastern Europe", 17075400, 1991, 146934000, 67.2, 276608, 442989.0, "Rossija", "Federal Republic", "Vladimir Putin", 3580, "RU"\n "RWA", "Rwanda", "Africa", "Eastern Africa", 26338, 1962, 7733000, 39.3, 2036, 1863.0, "Rwanda/Urwanda", "Republic", "Paul Kagame", 3047, "RW"\n "SDN", "Sudan", "Africa", "Northern Africa", 2505813, 1956, 29490000, 56.6, 10162, NULL, "As-Sudan", "Islamic Republic", "Omar Hassan Ahmad al-Bashir", 3225, "SD"\n "SGP", "Singapore", "Asia", "Southeast Asia", 618, 1965, 3567000, 80.1, 86503, 96318.0, "Singapore/Singapura/Xinjiapo/Singapur", "Republic", "Sellapan Rama Nathan", 3208, "SG"\n "SGS", "South Georgia and the South Sandwich Islands", "Antarctica", "Antarctica", 3903, NULL, 0, NULL, 0, NULL, "South Georgia and the South Sandwich Islands", "Dependent Territory of the UK", "Elisabeth II", NULL, "GS"\n "SHN", "Saint Helena", "Africa", "Western Africa", 314, NULL, 6000, 76.8, 0, NULL, "Saint Helena", "Dependent Territory of the UK", "Elisabeth II", 3063, "SH"\n "SJM", "Svalbard and Jan Mayen", "Europe", "Nordic Countries", 62422, NULL, 3200, NULL, 0, NULL, "Svalbard og Jan Mayen", "Dependent Territory of Norway", "Harald V", 938, "SJ"\n "SLB", "Solomon Islands", "Oceania", "Melanesia", 28896, 1978, 444000, 71.3, 182, 220.0, "Solomon Islands", "Constitutional Monarchy", "Elisabeth II", 3161, "SB"\n "SLE", "Sierra Leone", "Africa", "Western Africa", 71740, 1961, 4854000, 45.3, 746, 858.0, "Sierra Leone", "Republic", "Ahmed Tejan Kabbah", 3207, "SL"\n "SMR", "San Marino", "Europe", "Southern Europe", 61, 885, 27000, 81.1, 510, NULL, "San Marino", "Republic", "NULL", 3171, "SM"\n "SOM", "Somalia", "Africa", "Eastern Africa", 637657, 1960, 10097000, 46.2, 935, NULL, "Soomaaliya", "Republic", "Abdiqassim Salad Hassan", 3214, "SO"\n "SPM", "Saint Pierre and Miquelon", "North America", "North America", 242, NULL, 7000, 77.6, 0, NULL, "Saint-Pierre-et-Miquelon", "Territorial Collectivity of France", "Jacques Chirac", 3067, "PM"\n "SUR", "Suriname", "South America", "South America", 163265, 1975, 417000, 71.4, 870, 706.0, "Suriname", "Republic", "Ronald Venetiaan", 3243, "SR"\n "SVK", "Slovakia", "Europe", "Eastern Europe", 49012, 1993, 5398700, 73.7, 20594, 19452.0, "Slovensko", "Republic", "Rudolf Schuster", 3209, "SK"\n "SVN", "Slovenia", "Europe", "Southern Europe", 20256, 1991, 1987800, 74.9, 19756, 18202.0, "Slovenija", "Republic", "Milan Kucan", 3212, "SI"\n "SWE", "Sweden", "Europe", "Nordic Countries", 449964, 836, 8861400, 79.6, 226492, 227757.0, "Sverige", "Constitutional Monarchy", "Carl XVI Gustaf", 3048, "SE"\n "SWZ", "Swaziland", "Africa", "Southern Africa", 17364, 1968, 1008000, 40.4, 1206, 1312.0, "kaNgwane", "Monarchy", "Mswati III", 3244, "SZ"\n "SYR", "Syria", "Asia", "Middle East", 185180, 1941, 16125000, 68.5, 65984, 64926.0, "Suriya", "Republic", "Bashar al-Assad", 3250, "SY"\n "TCA", "Turks and Caicos Islands", "North America", "Caribbean", 430, NULL, 17000, 73.3, 96, NULL, "The Turks and Caicos Islands", "Dependent Territory of the UK", "Elisabeth II", 3423, "TC"\n "THA", "Thailand", "Asia", "Southeast Asia", 513115, 1350, 61399000, 68.6, 116416, 153907.0, "Prathet Thai", "Constitutional Monarchy", "Bhumibol Adulyadej", 3320, "TH"\n "TKL", "Tokelau", "Oceania", "Polynesia", 12, NULL, 2000, NULL, 0, NULL, "Tokelau", "Nonmetropolitan Territory of New Zealand", "Elisabeth II", 3333, "TK"\n "TTO", "Trinidad and Tobago", "North America", "Caribbean", 5130, 1962, 1295000, 68.0, 6232, 5867.0, "Trinidad and Tobago", "Republic", "Arthur N. R. Robinson", 3336, "TT"\n "TUN", "Tunisia", "Africa", "Northern Africa", 163610, 1956, 9586000, 73.7, 20026, 18898.0, "Tunis/Tunisie", "Republic", "Zine al-Abidine Ben Ali", 3349, "TN"\n "TUV", "Tuvalu", "Oceania", "Polynesia", 26, 1978, 12000, 66.3, 6, NULL, "Tuvalu", "Constitutional Monarchy", "Elisabeth II", 3424, "TV"\n "TZA", "Tanzania", "Africa", "Eastern Africa", 883749, 1961, 33517000, 52.3, 8005, 7388.0, "Tanzania", "Republic", "Benjamin William Mkapa", 3306, "TZ"\n "UGA", "Uganda", "Africa", "Eastern Africa", 241038, 1962, 21778000, 42.9, 6313, 6887.0, "Uganda", "Republic", "Yoweri Museveni", 3425, "UG"\n "UMI", "United States Minor Outlying Islands", "Oceania", "Micronesia/Caribbean", 16, NULL, 0, NULL, 0, NULL, "United States Minor Outlying Islands", "Dependent Territory of the US", "George W. Bush", NULL, "UM"\n "USA", "United States", "North America", "North America", 9363520, 1776, 278357000, 77.1, 8510700, 8110900.0, "United States", "Federal Republic", "George W. Bush", 3813, "US"\n "UZB", "Uzbekistan", "Asia", "Southern and Central Asia", 447400, 1991, 24318000, 63.7, 14194, 21300.0, "Uzbekiston", "Republic", "Islam Karimov", 3503, "UZ"\n "VCT", "Saint Vincent and the Grenadines", "North America", "Caribbean", 388, 1979, 114000, 72.3, 285, NULL, "Saint Vincent and the Grenadines", "Constitutional Monarchy", "Elisabeth II", 3066, "VC"\n "VGB", "Virgin Islands, British", "North America", "Caribbean", 151, NULL, 21000, 75.4, 612, 573.0, "British Virgin Islands", "Dependent Territory of the UK", "Elisabeth II", 537, "VG"\n "VIR", "Virgin Islands, U.S.", "North America", "Caribbean", 347, NULL, 93000, 78.1, 0, NULL, "Virgin Islands of the United States", "US Territory", "George W. Bush", 4067, "VI"\n "VUT", "Vanuatu", "Oceania", "Melanesia", 12189, 1980, 190000, 60.6, 261, 246.0, "Vanuatu", "Republic", "John Bani", 3537, "VU"\n "WLF", "Wallis and Futuna", "Oceania", "Polynesia", 200, NULL, 15000, NULL, 0, NULL, "Wallis-et-Futuna", "Nonmetropolitan Territory of France", "Jacques Chirac", 3536, "WF"\n "WSM", "Samoa", "Oceania", "Polynesia", 2831, 1962, 180000, 69.2, 141, 157.0, "Samoa", "Parlementary Monarchy", "Malietoa Tanumafili II", 3169, "WS"\n "YEM", "Yemen", "Asia", "Middle East", 527968, 1918, 18112000, 59.8, 6041, 5729.0, "Al-Yaman", "Republic", "Ali Abdallah Salih", 1780, "YE"\n "ZAF", "South Africa", "Africa", "Southern Africa", 1221037, 1910, 40377000, 51.1, 116729, 129092.0, "South Africa", "Republic", "Thabo Mbeki", 716, "ZA"\n "ZMB", "Zambia", "Africa", "Eastern Africa", 752618, 1964, 9169000, 37.2, 3377, 3922.0, "Zambia", "Republic", "Frederick Chiluba", 3162, "ZM"\n "ZWE", "Zimbabwe", "Africa", "Eastern Africa", 390757, 1980, 11669000, 37.8, 5951, 8670.0, "Zimbabwe", "Republic", "Robert G. Mugabe", 4068, "ZW"\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "challenge_id" IS NULL THEN \'NULL\' \n ELSE "challenge_id"::text \n END) || \', \' || \n (CASE \n WHEN "hacker_id" IS NULL THEN \'NULL\' \n ELSE "hacker_id"::text\n END) || \', \' ||\n\t\t\t\t\t (CASE \n WHEN "difficulty_level" IS NULL THEN \'NULL\' \n ELSE "difficulty_level"::text\n END) || \'\'\n AS "s"\n FROM "Challenges"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nChallenges = {\n\tchallenge_id:number, hacker_id:number, difficulty_level:number\n\n\t4911, 61647, 3\n 11319, 70325, 2\n 13910, 5275, 7\n 19274, 270, 7\n 25419, 49307, 5\n 36420, 46205, 5\n 36911, 80659, 7\n 37472, 97708, 7\n 44764, 14863, 2\n 46441, 87768, 4\n 51898, 5720, 2\n 55235, 59853, 4\n 60691, 10857, 3\n 61757, 8285, 5\n 63530, 39771, 4\n 68233, 65903, 5\n 69855, 48984, 3\n 69886, 90653, 1\n 93294, 59907, 4\n 99326, 18983, 5\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "difficulty_level" IS NULL THEN \'NULL\' \n ELSE "difficulty_level"::text \n END) || \', \' || \n (CASE \n WHEN "score" IS NULL THEN \'NULL\' \n ELSE "score"::text\n END) || \'\'\n AS "s"\n FROM "Difficulty"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nDifficulty = {\n\tdifficulty_level:number, score:number\n\n\t1, 20\n 2, 30\n 3, 40\n 4, 60\n 5, 80\n 6, 100\n 7, 120\t\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "employee_id" IS NULL THEN \'NULL\' \n ELSE "employee_id"::text \n END) || \', "\' || \n (CASE \n WHEN "name" IS NULL THEN \'NULL\' \n ELSE "name"::text \n END) || \'", \' || \n (CASE \n WHEN "months" IS NULL THEN \'NULL\' \n ELSE "months"::text \n END) || \', \' ||\n (CASE \n WHEN "salary" IS NULL THEN \'NULL\' \n ELSE "salary"::text \n END) || \'\'\n AS "s"\n FROM "Employee"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nEmployee = {\n\n employee_id:number, name:string, months:number, salary:number\n\n 330, "Rose", 5, 2248\n 1233, "Angela", 7, 1296\n 1901, "Frank", 10, 2763\n 2035, "Patrick", 1, 4583\n 2405, "Lisa", 7, 4350\n 2974, "Kimberly", 11, 2874\n 3190, "Bonnie", 11, 3758\n 3506, "Michael", 9, 1936\n 3708, "Todd", 22, 4046\n 4428, "Joe", 22, 3802\n 5962, "Earl", 11, 2958\n 6060, "Robert", 22, 4128\n 6418, "Amy", 2, 4832\n 7466, "Pamela", 1, 4199\n 9102, "Maria", 11, 2958\n 11863, "Joe", 18, 1721\n 12004, "Linda", 15, 2306\n 12387, "Melissa", 20, 1854\n 13835, "Carol", 20, 4340\n 15151, "Paula", 15, 1526\n 15286, "Marilyn", 10, 3087\n 15675, "Jennifer", 2, 2336\n 16493, "Harry", 14, 4755\n 17858, "David", 13, 3658\n 19035, "Julia", 4, 2195\n 19172, "Kevin", 1, 2113\n 21638, "Paul", 6, 3120\n 22684, "James", 14, 1370\n 23621, "Kelly", 7, 1923\n 24011, "Robin", 22, 1880\n 24611, "Ralph", 22, 1495\n 25109, "Gloria", 2, 1979\n 25120, "Victor", 20, 1557\n 28247, "David", 23, 2212\n 30183, "Joyce", 20, 2748\n 30712, "Donna", 8, 2604\n 32502, "Michelle", 1, 2086\n 32654, "Stephanie", 17, 1444\n 33086, "Gerald", 23, 2206\n 33132, "Walter", 11, 4180\n 37008, "Christina", 8, 3100\n 38246, "Brandon", 3, 4339\n 38272, "Elizabeth", 23, 3967\n 38964, "Joseph", 4, 2194\n 39789, "Lawrence", 9, 1872\n 40797, "Marilyn", 15, 2112\n 41228, "Lori", 13, 4350\n 44436, "Matthew", 15, 4673\n 45285, "Jesse", 1, 3768\n 47458, "John", 13, 3104\n 47496, "Martha", 15, 4020\n 47920, "Timothy", 10, 1745\n 48129, "Christine", 22, 3738\n 50664, "Anthony", 22, 4912\n 51741, "Paula", 1, 2492\n 52923, "Kimberly", 17, 1955\n 55238, "Louise", 1, 2717\n 56775, "Martin", 16, 1385\n 57065, "Paul", 23, 3379\n 58343, "Antonio", 21, 3268\n 59256, "Jacqueline", 14, 3913\n 60119, "Diana", 13, 5149\n 61191, "John", 5, 1775\n 65288, "Dorothy", 22, 3792\n 65375, "Evelyn", 6, 4079\n 66442, "Phillip", 9, 1894\n 67137, "Evelyn", 15, 1311\n 68942, "Debra", 20, 3704\n 69085, "David", 11, 1845\n 69234, "Willie", 12, 5088\n 69475, "Brandon", 19, 2279\n 69787, "Ann", 9, 1311\n 70963, "Emily", 8, 5247\n 71569, "Dorothy", 22, 4088\n 72030, "Jonathan", 4, 5009\n 72370, "Dorothy", 18, 3174\n 72785, "Marilyn", 1, 1860\n 72974, "Norma", 21, 1558\n 74662, "Nancy", 6, 3223\n 76876, "Andrew", 11, 1746\n 77609, "Keith", 2, 1219\n 78101, "Benjamin", 7, 4414\n 79744, "Charles", 11, 1911\n 80475, "Alan", 16, 1853\n 80895, "Tammy", 8, 1591\n 81381, "Anna", 16, 1569\n 82828, "James", 23, 4398\n 85287, "Robin", 23, 2078\n 87170, "Jean", 18, 3895\n 87355, "Andrew", 15, 1446\n 89017, "Roy", 8, 3443\n 90507, "Diana", 9, 5101\n 90558, "Christina", 23, 3498\n 92908, "Jesse", 13, 4753\n 95322, "Joyce", 18, 1577\n 95983, "Patricia", 23, 1469\n 96963, "Gregory", 16, 5071\n 97178, "Brian", 19, 3144\n 98271, "Christine", 3, 3796\n 98491, "Lillian", 3, 1920\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "X" IS NULL THEN \'NULL\' \n ELSE "X"::text \n END) || \', \' || \n (CASE \n WHEN "Y" IS NULL THEN \'NULL\' \n ELSE "Y"::text \n END) || \'\'\n AS "s"\n FROM "Functions"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nFunctions = {\n\tX:number, Y:number\n\n\t86, 86\n 27, 27\n 45, 45\n 95, 95\n 11, 11\n 18, 8\n 85, 85\n 2, 2\n 77, 77\n 91, 91\n 15, 15\n 84, 84\n 51, 51\n 32, 32\n 35, 35\n 8, 8\n 92, 92\n 67, 67\n 62, 62\n 33, 33\n 13, 13\n 15, 11\n 18, 18\n 3, 3\n 38, 38\n 80, 80\n 34, 34\n 6, 6\n 72, 72\n 14, 12\n 44, 44\n 4, 22\n 90, 90\n 47, 47\n 78, 78\n 23, 3\n 42, 42\n 56, 56\n 79, 79\n 55, 55\n 65, 65\n 17, 17\n 64, 64\n 4, 4\n 28, 28\n 19, 19\n 17, 9\n 36, 36\n 25, 25\n 81, 81\n 60, 60\n 48, 48\n 5, 5\n 88, 88\n 7, 19\n 21, 21\n 29, 29\n 52, 52\n 9, 17\n 9, 9\n 13, 13\n 16, 10\n 1, 1\n 31, 31\n 46, 46\n 7, 7\n 58, 58\n 23, 23\n 87, 87\n 83, 83\n 66, 66\n 93, 93\n 24, 2\n 98, 98\n 53, 53\n 20, 6\n 61, 61\n 20, 20\n 96, 96\n 99, 99\n 73, 73\n 2, 24\n 14, 14\n 71, 71\n 5, 21\n 22, 4\n 75, 75\n 6, 20\n 97, 97\n 41, 41\n 26, 26\n 22, 22\n 8, 18\n 74, 74\n 40, 40\n 21, 5\n 94, 94\n 76, 76\n 49, 49\n 11, 15\n 59, 59\n 89, 89\n 68, 68\n 24, 24\n 37, 37\n 12, 12\n 63, 63\n 43, 43\n 16, 16\n 100, 100\n 39, 39\n 25, 1\n 69, 69\n 54, 54\n 50, 50\n 30, 30\n 10, 10\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "Grade" IS NULL THEN \'NULL\' \n ELSE "Grade"::text \n END) || \', \' || \n (CASE \n WHEN "Min_Mark" IS NULL THEN \'NULL\' \n ELSE "Min_Mark"::text \n END) || \', \' ||\n (CASE \n WHEN "Max_Mark" IS NULL THEN \'NULL\' \n ELSE "Max_Mark"::text \n END) || \'\'\n AS "s"\n FROM "GRADES"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nGRADES = {\n\tGrade:number, Min_Mark:number, Max_Mark:number\n\n\t1, 0, 9\n 2, 10, 19\n 3, 20, 29\n 4, 30, 39\n 5, 40, 49\n 6, 50, 59\n 7, 60, 69\n 8, 70, 79\n 9, 80, 89\n 10, 90, 100\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "hacker_id" IS NULL THEN \'NULL\' \n ELSE "hacker_id"::text \n END) || \', \' || \n (CASE \n WHEN "name" IS NULL THEN \'NULL\' \n ELSE "name"::text \n END) || \'\'\n AS "s"\n FROM "Hackers"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nHackers = {\n\thacker_id:number, name:string\n\n\t72, Rose\n 270, Angela\n 929, Frank\n 1194, Patrick\n 1434, Lisa\n 1842, Kimberly\n 2319, Bonnie\n 2729, Michael\n 2746, Todd\n 3395, Joe\n 3768, Earl\n 4509, Robert\n 5135, Amy\n 5275, Pamela\n 5611, Maria\n 5720, Joe\n 5828, Linda\n 7671, Melissa\n 8205, Carol\n 8285, Paula\n 8498, Marilyn\n 9761, Jennifer\n 10011, Harry\n 10084, David\n 10776, Julia\n 10857, Kevin\n 12539, Paul\n 13122, James\n 13380, Kelly\n 13391, Robin\n 13523, Ralph\n 13762, Gloria\n 13944, Victor\n 14246, David\n 14363, Joyce\n 14366, Donna\n 14372, Michelle\n 14658, Stephanie\n 14777, Gerald\n 14863, Walter\n 15719, Christina\n 16259, Brandon\n 17295, Elizabeth\n 17762, Joseph\n 18330, Lawrence\n 18690, Marilyn\n 18983, Lori\n 19076, Matthew\n 19448, Jesse\n 20504, John\n 20534, Martha\n 21212, Timothy\n 21463, Christine\n 22196, Anthony\n 23278, Paula\n 23678, Kimberly\n 24663, Louise\n 25184, Martin\n 25238, Paul\n 25732, Antonio\n 26133, Jacqueline\n 26243, Diana\n 26253, John\n 26289, Dorothy\n 26895, Evelyn\n 27232, Phillip\n 28250, Evelyn\n 28275, Debra\n 28299, David\n 28614, Willie\n 30128, Brandon\n 30721, Ann\n 30755, Emily\n 32121, Dorothy\n 32172, Jonathan\n 32254, Dorothy\n 34242, Marilyn\n 35583, Norma\n 36228, Nancy\n 36322, Andrew\n 37704, Keith\n 38852, Benjamin\n 39277, Charles\n 39771, Alan\n 39782, Tammy\n 40226, Anna\n 40257, James\n 41293, Robin\n 41319, Jean\n 42052, Andrew\n 43892, Roy\n 44188, Diana\n 45386, Christina\n 45785, Jesse\n 46205, Joyce\n 47641, Patricia\n 48984, Gregory\n 49307, Brian\n 49652, Christine\n 49789, Lillian\n 50081, Aaron\n 50274, Dorothy\n 50393, Christopher\n 51385, Bobby\n 51410, Bobby\n 51503, Gerald\n 51906, Carol\n 52184, Jeremy\n 52274, Clarence\n 52500, Wayne\n 53315, Carolyn\n 54055, Margaret\n 54300, Andrew\n 55007, Albert\n 55107, Judy\n 55635, Arthur\n 56050, Cynthia\n 57147, Jerry\n 57650, Thomas\n 57694, Elizabeth\n 57947, Justin\n 59326, Albert\n 59640, James\n 59853, Stephen\n 59907, Alan\n 60412, Joshua\n 60738, Norma\n 61506, Mildred\n 61647, Melissa\n 61703, Paul\n 61885, Gerald\n 62626, Ronald\n 62669, Sandra\n 62764, Helen\n 64383, Larry\n 64617, Alan\n 65817, Paul\n 65900, Chris\n 65903, Steven\n 66031, Jennifer\n 66414, Bonnie\n 67640, Shirley\n 68141, Jeffrey\n 68645, Janet\n 68709, Albert\n 68908, Charles\n 69871, Kelly\n 70325, Bobby\n 71121, Elizabeth\n 71525, Keith\n 72757, Jose\n 72944, Ann\n 73095, Helen\n 73193, Jason\n 73355, Gerald\n 73418, Carlos\n 73961, Ryan\n 74101, Ashley\n 74160, Julia\n 74413, Harry\n 74553, Sean\n 74558, Julia\n 74932, Marilyn\n 75773, Cheryl\n 75984, Susan\n 77119, Judith\n 77211, Ruth\n 79555, Jane\n 79803, Sara\n 80659, Denise\n 81751, Jason\n 81936, Rose\n 82542, Susan\n 82704, Irene\n 83194, Jonathan\n 84304, Shawn\n 84653, Julia\n 85039, Linda\n 85242, Melissa\n 87768, Dennis\n 89033, Jeremy\n 89507, Patrick\n 90106, Jennifer\n 90500, Lillian\n 90653, Charles\n 91104, Philip\n 91557, Jimmy\n 91744, Doris\n 92776, Craig\n 93514, Walter\n 95822, Wayne\n 96117, Katherine\n 96546, Mark\n 97708, Barbara\n 97990, Mark\n 98095, Joe\n 98128, Maria\n 99104, John\n 99113, Brian\n 99559, Kimberly\n 7395, user_7395\n 8868, user_8868\n 7644, user_7644\n 8096, user_8096\n 2042, user_2042\n 5174, user_5174\n 4087, user_4087\n 8083, user_8083\n 2745, user_2745\n 6537, user_6537\n 8303, user_8303\n 3869, user_3869\n 1686, user_1686\n 8899, user_8899\n 6118, user_6118\n 9617, user_9617\n 4213, user_4213\n 2545, user_2545\n 9684, user_9684\n 2397, user_2397\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'"\' || \n (CASE \n WHEN "Name" IS NULL THEN \'NULL\' \n ELSE "Name"::text \n END) || \'", "\' || \n (CASE \n WHEN "Occupation" IS NULL THEN \'NULL\' \n ELSE "Occupation"::text \n END) || \'"\'\n AS "s"\n FROM "OCCUPATIONS"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nOCCUPATIONS = {\n Name:string, Occupation:string\n\n\t"Ashley", "Professor"\n "Samantha", "Actor"\n "Julia", "Doctor"\n "Britney", "Professor"\n "Maria", "Professor"\n "Meera", "Professor"\n "Priya", "Doctor"\n "Priyanka", "Professor"\n "Jennifer", "Actor"\n "Ketty", "Actor"\n "Belvet", "Professor"\n "Naomi", "Professor"\n "Jane", "Singer"\n "Jenny", "Singer"\n "Kristeen", "Singer"\n "Christeen", "Singer"\n "Eve", "Actor"\n "Aamina", "Doctor"\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "ID" IS NULL THEN \'NULL\' \n ELSE "ID"::text \n END) || \', "\' || \n (CASE \n WHEN "CITY" IS NULL THEN \'NULL\' \n ELSE "CITY"::text \n END) || \'", "\' || \n (CASE \n WHEN "STATE" IS NULL THEN \'NULL\' \n ELSE "STATE"::text \n END) || \'", \' || \n (CASE \n WHEN "LAT_N" IS NULL THEN \'NULL\' \n ELSE "LAT_N"::text \n END) || \', \' || \n (CASE \n WHEN "LONG_W" IS NULL THEN \'NULL\' \n ELSE "LONG_W"::text \n END) || \'\'\n AS "s"\n FROM "STATION"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nSTATION = {\n\tID:number, CITY:string, STATE:string, LAT_N:number, LONG_W:number\n\n\t794, "Kissee Mills", "MO", 140, 73\n 824, "Loma Mar", "CA", 49, 131\n 603, "Sandy Hook", "CT", 72, 148\n 478, "Tipton", "IN", 34, 98\n 619, "Arlington", "CO", 75, 93\n 711, "Turner", "AR", 50, 101\n 839, "Slidell", "LA", 85, 152\n 411, "Negreet", "LA", 99, 105\n 588, "Glencoe", "KY", 46, 136\n 665, "Chelsea", "IA", 99, 60\n 342, "Chignik Lagoon", "AK", 103, 153\n 733, "Pelahatchie", "MS", 39, 28\n 441, "Hanna City", "IL", 51, 137\n 811, "Dorrance", "KS", 102, 122\n 698, "Albany", "CA", 50, 80\n 325, "Monument", "KS", 71, 142\n 414, "Manchester", "MD", 74, 37\n 113, "Prescott", "IA", 40, 66\n 971, "Graettinger", "IA", 95, 150\n 266, "Cahone", "CO", 116, 127\n 617, "Sturgis", "MS", 36, 126\n 495, "Upperco", "MD", 114, 30\n 473, "Highwood", "IL", 27, 151\n 959, "Waipahu", "HI", 106, 34\n 438, "Bowdon", "GA", 89, 78\n 571, "Tyler", "MN", 133, 59\n 92, "Watkins", "CO", 83, 97\n 399, "Republic", "MI", 75, 130\n 426, "Millville", "CA", 33, 146\n 844, "Aguanga", "CA", 80, 66\n 321, "Bowdon Junction", "GA", 86, 34\n 606, "Morenci", "AZ", 105, 110\n 957, "South El Monte", "CA", 74, 80\n 833, "Hoskinston", "KY", 66, 66\n 843, "Talbert", "KY", 40, 59\n 166, "Mccomb", "MS", 74, 43\n 339, "Kirk", "CO", 141, 136\n 909, "Carlock", "IL", 117, 85\n 829, "Seward", "IL", 72, 90\n 766, "Gustine", "CA", 111, 141\n 392, "Delano", "CA", 126, 92\n 555, "Westphalia", "MI", 33, 144\n 33, "Saint Elmo", "AL", 27, 51\n 728, "Roy", "MT", 41, 52\n 656, "Pattonsburg", "MO", 138, 32\n 394, "Centertown", "MO", 134, 93\n 366, "Norvell", "MI", 125, 94\n 96, "Raymondville", "MO", 71, 148\n 867, "Beaver Island", "MI", 82, 165\n 977, "Odin", "IL", 53, 116\n 741, "Jemison", "AL", 62, 26\n 436, "West Hills", "CA", 68, 73\n 323, "Barrigada", "GU", 61, 148\n 3, "Hesperia", "CA", 106, 71\n 814, "Wickliffe", "KY", 80, 46\n 375, "Culdesac", "ID", 48, 78\n 467, "Roselawn", "IN", 88, 52\n 604, "Forest Lakes", "AZ", 145, 114\n 551, "San Simeon", "CA", 38, 28\n 706, "Little Rock", "AR", 122, 121\n 647, "Portland", "AR", 84, 45\n 25, "New Century", "KS", 135, 79\n 250, "Hampden", "MA", 76, 26\n 124, "Pine City", "MN", 119, 129\n 547, "Sandborn", "IN", 56, 94\n 701, "Seaton", "IL", 128, 78\n 197, "Milledgeville", "IL", 91, 113\n 613, "East China", "MI", 109, 42\n 630, "Prince Frederick", "MD", 105, 58\n 767, "Pomona Park", "FL", 101, 163\n 679, "Gretna", "LA", 75, 143\n 896, "Yazoo City", "MS", 95, 85\n 403, "Zionsville", "IN", 58, 36\n 519, "Rio Oso", "CA", 29, 106\n 482, "Jolon", "CA", 67, 53\n 252, "Childs", "MD", 93, 104\n 600, "Shreveport", "LA", 136, 39\n 14, "Forest", "MS", 120, 50\n 260, "Sizerock", "KY", 116, 113\n 65, "Buffalo Creek", "CO", 48, 148\n 753, "Algonac", "MI", 119, 80\n 174, "Onaway", "MI", 109, 56\n 263, "Irvington", "IL", 97, 68\n 253, "Winsted", "MN", 69, 73\n 557, "Woodbury", "GA", 103, 93\n 897, "Samantha", "AL", 75, 36\n 98, "Hackleburg", "AL", 120, 121\n 423, "Soldier", "KS", 77, 153\n 361, "Arrowsmith", "IL", 28, 109\n 409, "Columbus", "GA", 67, 47\n 312, "Bentonville", "AR", 37, 78\n 854, "Kirkland", "AZ", 86, 58\n 160, "Grosse Pointe", "MI", 102, 91\n 735, "Wilton", "ME", 57, 157\n 608, "Busby", "MT", 104, 30\n 122, "Robertsdale", "AL", 98, 85\n 93, "Dale", "IN", 70, 34\n 67, "Reeds", "MO", 31, 43\n 906, "Hayfork", "CA", 35, 117\n 34, "Mcbrides", "MI", 74, 36\n 921, "Lee Center", "IL", 96, 77\n 401, "Tennessee", "IL", 55, 156\n 536, "Henderson", "IA", 78, 78\n 953, "Udall", "KS", 113, 60\n 370, "Palm Desert", "CA", 107, 146\n 614, "Benedict", "KS", 138, 96\n 998, "Oakfield", "ME", 48, 132\n 805, "Tamms", "IL", 60, 75\n 235, "Haubstadt", "IN", 28, 32\n 820, "Chokio", "MN", 81, 134\n 650, "Clancy", "MT", 46, 164\n 791, "Scotts Valley", "CA", 120, 91\n 324, "Norwood", "MN", 144, 35\n 442, "Elkton", "MD", 103, 157\n 633, "Bertha", "MN", 40, 105\n 109, "Bridgeport", "MI", 51, 80\n 780, "Cherry", "IL", 68, 47\n 492, "Regina", "KY", 132, 90\n 965, "Griffin", "GA", 39, 152\n 778, "Pine Bluff", "AR", 60, 146\n 337, "Mascotte", "FL", 121, 146\n 259, "Baldwin", "MD", 82, 40\n 955, "Netawaka", "KS", 109, 120\n 752, "East Irvine", "CA", 106, 115\n 886, "Pony", "MT", 99, 163\n 200, "Franklin", "LA", 82, 32\n 384, "Amo", "IN", 104, 159\n 518, "Vulcan", "MO", 109, 92\n 188, "Prairie Du Rocher", "IL", 76, 71\n 161, "Alanson", "MI", 91, 72\n 486, "Delta", "LA", 137, 50\n 406, "Carver", "MN", 46, 122\n 940, "Paron", "AR", 59, 104\n 237, "Winchester", "ID", 38, 80\n 465, "Jerome", "AZ", 122, 34\n 591, "Baton Rouge", "LA", 130, 72\n 570, "Greenview", "CA", 81, 58\n 429, "Lucerne Valley", "CA", 36, 48\n 278, "Cromwell", "MN", 129, 54\n 927, "Quinter", "KS", 60, 25\n 59, "Whitewater", "MO", 83, 71\n 218, "Round Pond", "ME", 127, 124\n 291, "Clarkdale", "AZ", 58, 74\n 668, "Rockton", "IL", 116, 87\n 682, "Pheba", "MS", 91, 127\n 775, "Eleele", "HI", 81, 153\n 527, "Auburn", "IA", 95, 137\n 108, "North Berwick", "ME", 71, 27\n 190, "Oconee", "GA", 93, 119\n 232, "Grandville", "MI", 39, 70\n 405, "Susanville", "CA", 128, 80\n 273, "Rosie", "AR", 73, 162\n 813, "Verona", "MO", 110, 153\n 444, "Richland", "GA", 105, 113\n 899, "Fremont", "MI", 54, 151\n 738, "Philipsburg", "MT", 96, 72\n 215, "Kensett", "IA", 56, 140\n 743, "De Tour Village", "MI", 25, 25\n 377, "Koleen", "IN", 138, 111\n 727, "Winslow", "IL", 113, 39\n 363, "Reasnor", "IA", 42, 163\n 117, "West Grove", "IA", 127, 99\n 420, "Frankfort Heights", "IL", 72, 30\n 888, "Bono", "AR", 133, 150\n 784, "Biggsville", "IL", 86, 139\n 413, "Linthicum Heights", "MD", 128, 68\n 695, "Amazonia", "MO", 46, 148\n 609, "Marysville", "MI", 86, 133\n 471, "Cape Girardeau", "MO", 74, 91\n 649, "Pengilly", "MN", 25, 154\n 946, "Newton Center", "MA", 48, 145\n 380, "Crane Lake", "MN", 73, 43\n 383, "Newbury", "MA", 128, 85\n 44, "Kismet", "KS", 100, 157\n 433, "Canton", "ME", 99, 106\n 283, "Clipper Mills", "CA", 114, 57\n 474, "Grayslake", "IL", 61, 33\n 233, "Pierre Part", "LA", 52, 90\n 990, "Bison", "KS", 132, 75\n 502, "Bellevue", "KY", 127, 122\n 327, "Ridgway", "CO", 77, 110\n 4, "South Britain", "CT", 66, 34\n 228, "Rydal", "GA", 36, 79\n 642, "Lynnville", "KY", 25, 146\n 885, "Deerfield", "MO", 40, 36\n 539, "Montreal", "MO", 129, 127\n 202, "Hope", "MN", 140, 44\n 593, "Aliso Viejo", "CA", 68, 131\n 521, "Gowrie", "IA", 130, 128\n 938, "Andersonville", "GA", 141, 73\n 919, "Knob Lick", "KY", 136, 33\n 528, "Crouseville", "ME", 37, 82\n 331, "Cranks", "KY", 56, 27\n 45, "Rives Junction", "MI", 94, 117\n 944, "Ledyard", "CT", 135, 144\n 949, "Norway", "ME", 84, 88\n 88, "Eros", "LA", 95, 58\n 878, "Rantoul", "KS", 32, 119\n 35, "Richmond Hill", "GA", 39, 114\n 17, "Fredericktown", "MO", 106, 113\n 447, "Arkadelphia", "AR", 99, 50\n 498, "Glen Carbon", "IL", 61, 141\n 351, "Fredericksburg", "IN", 45, 78\n 774, "Manchester", "IA", 130, 123\n 116, "Mc Henry", "MD", 93, 113\n 963, "Eriline", "KY", 94, 65\n 643, "Wellington", "KY", 100, 32\n 781, "Hoffman Estates", "IL", 129, 53\n 364, "Howard Lake", "MN", 126, 78\n 777, "Edgewater", "MD", 130, 72\n 15, "Ducor", "CA", 141, 102\n 910, "Salem", "KY", 87, 114\n 612, "Sturdivant", "MO", 94, 86\n 537, "Hagatna", "GU", 97, 152\n 970, "East Haddam", "CT", 116, 132\n 510, "Eastlake", "MI", 134, 39\n 354, "Larkspur", "CA", 107, 66\n 983, "Patriot", "IN", 83, 46\n 799, "Corriganville", "MD", 141, 154\n 581, "Carlos", "MN", 115, 66\n 825, "Addison", "MI", 96, 142\n 526, "Tarzana", "CA", 136, 81\n 176, "Grapevine", "AR", 92, 85\n 994, "Kanorado", "KS", 65, 86\n 704, "Climax", "MI", 127, 107\n 582, "Curdsville", "KY", 85, 150\n 884, "Southport", "CT", 59, 63\n 196, "Compton", "IL", 107, 99\n 605, "Notasulga", "AL", 67, 116\n 430, "Rumsey", "KY", 71, 50\n 234, "Rogers", "CT", 140, 33\n 700, "Pleasant Grove", "AR", 135, 146\n 702, "Everton", "MO", 119, 51\n 662, "Skanee", "MI", 70, 130\n 171, "Springerville", "AZ", 125, 151\n 615, "Libertytown", "MD", 145, 112\n 26, "Church Creek", "MD", 39, 91\n 692, "Yellow Pine", "ID", 83, 151\n 336, "Dumont", "MN", 57, 129\n 464, "Gales Ferry", "CT", 105, 37\n 315, "Ravenna", "KY", 79, 106\n 505, "Williams", "AZ", 73, 112\n 842, "Decatur", "MI", 63, 161\n 982, "Holbrook", "AZ", 135, 104\n 868, "Sherrill", "AR", 80, 152\n 554, "Brownsdale", "MN", 52, 51\n 199, "Linden", "MI", 53, 33\n 453, "Sedgwick", "AR", 69, 75\n 451, "Fort Atkinson", "IA", 143, 141\n 950, "Peachtree City", "GA", 80, 156\n 326, "Rocheport", "MO", 114, 64\n 189, "West Somerset", "KY", 74, 45\n 638, "Clovis", "CA", 92, 138\n 156, "Heyburn", "ID", 82, 121\n 861, "Peabody", "KS", 75, 152\n 722, "Marion Junction", "AL", 53, 31\n 428, "Randall", "KS", 48, 136\n 677, "Hayesville", "IA", 120, 42\n 183, "Jordan", "MN", 69, 35\n 322, "White Horse Beach", "MA", 54, 59\n 827, "Greenville", "IL", 51, 153\n 242, "Macy", "IN", 139, 152\n 621, "Flowood", "MS", 65, 149\n 960, "Deep River", "IA", 75, 39\n 180, "Napoleon", "IN", 32, 160\n 382, "Leavenworth", "IN", 100, 122\n 853, "Coldwater", "KS", 48, 26\n 105, "Weldon", "CA", 134, 119\n 357, "Yellville", "AR", 36, 42\n 710, "Turners Falls", "MA", 31, 125\n 520, "Delray Beach", "FL", 27, 159\n 920, "Eustis", "FL", 43, 39\n 684, "Mineral Point", "MO", 91, 41\n 355, "Weldona", "CO", 33, 58\n 389, "Midpines", "CA", 106, 59\n 303, "Cascade", "ID", 32, 157\n 501, "Tefft", "IN", 93, 150\n 673, "Showell", "MD", 44, 164\n 834, "Bayville", "ME", 107, 143\n 255, "Brighton", "IL", 108, 33\n 595, "Grimes", "IA", 42, 75\n 709, "Nubieber", "CA", 133, 49\n 100, "North Monmouth", "ME", 131, 78\n 522, "Harmony", "MN", 124, 126\n 16, "Beaufort", "MO", 72, 86\n 231, "Arispe", "IA", 31, 138\n 923, "Union Star", "MO", 79, 133\n 891, "Humeston", "IA", 75, 122\n 165, "Baileyville", "IL", 82, 61\n 757, "Lakeville", "CT", 60, 95\n 506, "Firebrick", "KY", 50, 95\n 76, "Pico Rivera", "CA", 143, 117\n 246, "Ludington", "MI", 30, 120\n 583, "Channing", "MI", 117, 57\n 666, "West Baden Springs", "IN", 30, 96\n 373, "Pawnee", "IL", 85, 81\n 504, "Melber", "KY", 37, 56\n 901, "Manchester", "MN", 71, 84\n 306, "Bainbridge", "GA", 62, 57\n 821, "Sanders", "AZ", 131, 97\n 586, "Ottertail", "MN", 100, 44\n 95, "Dupo", "IL", 41, 29\n 524, "Montrose", "CA", 136, 119\n 716, "Schleswig", "IA", 119, 52\n 849, "Harbor Springs", "MI", 141, 149\n 611, "Richmond", "IL", 113, 163\n 904, "Ermine", "KY", 120, 63\n 740, "Siler", "KY", 137, 117\n 439, "Reeves", "LA", 35, 51\n 57, "Clifton", "AZ", 30, 136\n 155, "Casco", "MI", 139, 109\n 755, "Sturgis", "MI", 117, 135\n 11, "Crescent City", "FL", 58, 118\n 287, "Madisonville", "LA", 112, 53\n 435, "Albion", "IN", 44, 122\n 672, "Lismore", "MN", 59, 104\n 572, "Athens", "IN", 75, 121\n 890, "Eufaula", "AL", 140, 103\n 975, "Panther Burn", "MS", 117, 165\n 914, "Hanscom Afb", "MA", 129, 136\n 119, "Wildie", "KY", 70, 112\n 540, "Mosca", "CO", 89, 141\n 678, "Bennington", "IN", 36, 27\n 208, "Lottie", "LA", 110, 83\n 512, "Garland", "ME", 109, 134\n 352, "Clutier", "IA", 61, 127\n 948, "Lupton", "MI", 140, 53\n 503, "Northfield", "MN", 61, 37\n 288, "Daleville", "AL", 122, 136\n 560, "Osage City", "KS", 110, 90\n 479, "Cuba", "MO", 64, 88\n 826, "Norris", "MT", 47, 37\n 651, "Clopton", "AL", 41, 85\n 143, "Renville", "MN", 142, 99\n 240, "Saint Paul", "KS", 66, 163\n 102, "Kirksville", "MO", 140, 144\n 69, "Kingsland", "AR", 78, 85\n 181, "Fairview", "KS", 80, 165\n 175, "Lydia", "LA", 42, 40\n 80, "Bridgton", "ME", 93, 140\n 596, "Brownstown", "IL", 49, 63\n 301, "Monona", "IA", 144, 82\n 987, "Hartland", "MI", 136, 108\n 973, "Andover", "CT", 52, 53\n 981, "Lakota", "IA", 56, 92\n 440, "Grand Terrace", "CA", 37, 127\n 110, "Mesick", "MI", 82, 109\n 396, "Dryden", "MI", 70, 48\n 637, "Beverly", "KY", 58, 127\n 566, "Marine On Saint Croix", "MN", 126, 116\n 801, "Pocahontas", "IL", 110, 83\n 739, "Fort Meade", "FL", 44, 35\n 130, "Hayneville", "AL", 110, 157\n 345, "Yoder", "IN", 83, 144\n 851, "Gatewood", "MO", 76, 146\n 489, "Madden", "MS", 81, 99\n 223, "Losantville", "IN", 113, 107\n 538, "Cheswold", "DE", 32, 59\n 329, "Caseville", "MI", 103, 98\n 815, "Pomona", "MO", 52, 50\n 789, "Hopkinsville", "KY", 27, 48\n 269, "Jack", "AL", 50, 86\n 969, "Dixie", "GA", 27, 36\n 271, "Hillside", "CO", 99, 69\n 667, "Hawarden", "IA", 91, 47\n 350, "Cannonsburg", "MI", 91, 121\n 49, "Osborne", "KS", 70, 140\n 332, "Elm Grove", "LA", 46, 29\n 172, "Atlantic Mine", "MI", 131, 99\n 699, "North Branford", "CT", 38, 95\n 417, "New Liberty", "IA", 140, 95\n 99, "Woodstock Valley", "CT", 117, 163\n 404, "Farmington", "IL", 92, 72\n 23, "Honolulu", "HI", 110, 140\n 1, "Pfeifer", "KS", 37, 66\n 127, "Oshtemo", "MI", 100, 136\n 657, "Gridley", "KS", 118, 56\n 261, "Fulton", "KY", 111, 52\n 182, "Winter Park", "FL", 133, 33\n 328, "Monroe", "LA", 28, 108\n 779, "Del Mar", "CA", 59, 96\n 646, "Greens Fork", "IN", 134, 135\n 756, "Garden City", "AL", 96, 105\n 157, "Blue River", "KY", 117, 162\n 400, "New Ross", "IN", 134, 121\n 61, "Brilliant", "AL", 86, 160\n 610, "Archie", "MO", 40, 28\n 985, "Winslow", "AR", 126, 126\n 207, "Olmitz", "KS", 29, 38\n 941, "Allerton", "IA", 62, 113\n 70, "Norphlet", "AR", 144, 61\n 343, "Mechanic Falls", "ME", 72, 71\n 531, "North Middletown", "KY", 43, 142\n 996, "Keyes", "CA", 77, 86\n 167, "Equality", "AL", 107, 116\n 750, "Neon", "KY", 102, 148\n 410, "Calhoun", "KY", 96, 57\n 725, "Alpine", "AR", 117, 115\n 988, "Mullan", "ID", 143, 155\n 55, "Coalgood", "KY", 57, 149\n 640, "Walnut", "MS", 41, 77\n 302, "Saint Petersburg", "FL", 52, 120\n 387, "Ojai", "CA", 69, 119\n 476, "Julian", "CA", 131, 102\n 907, "Veedersburg", "IN", 79, 95\n 294, "Orange Park", "FL", 59, 137\n 661, "Payson", "AZ", 126, 154\n 745, "Windom", "KS", 114, 126\n 631, "Urbana", "IA", 143, 29\n 356, "Ludlow", "CA", 111, 88\n 419, "Lindsay", "MT", 143, 68\n 494, "Palatka", "FL", 95, 52\n 625, "Bristol", "ME", 88, 95\n 459, "Harmony", "IN", 135, 71\n 636, "Ukiah", "CA", 87, 90\n 106, "Yuma", "AZ", 111, 154\n 204, "Alba", "MI", 92, 104\n 344, "Zachary", "LA", 61, 152\n 599, "Esmond", "IL", 76, 91\n 515, "Waresboro", "GA", 144, 154\n 497, "Hills", "MN", 138, 135\n 162, "Montgomery City", "MO", 70, 45\n 499, "Delavan", "MN", 33, 65\n 362, "Magnolia", "MS", 113, 32\n 545, "Byron", "CA", 137, 120\n 712, "Dundee", "IA", 62, 105\n 257, "Eureka Springs", "AR", 72, 35\n 154, "Baker", "CA", 31, 148\n 715, "Hyde Park", "MA", 65, 156\n 493, "Groveoak", "AL", 53, 88\n 836, "Kenner", "LA", 92, 127\n 82, "Many", "LA", 36, 95\n 644, "Seward", "AK", 120, 36\n 391, "Berryton", "KS", 61, 140\n 696, "Chilhowee", "MO", 80, 49\n 905, "Newark", "IL", 73, 130\n 81, "Cowgill", "MO", 137, 28\n 31, "Novinger", "MO", 108, 112\n 299, "Goodman", "MS", 101, 117\n 84, "Cobalt", "CT", 87, 27\n 754, "South Haven", "MI", 145, 53\n 144, "Eskridge", "KS", 108, 63\n 305, "Bennington", "KS", 94, 83\n 226, "Decatur", "MS", 71, 118\n 224, "West Hyannisport", "MA", 59, 96\n 694, "Ozona", "FL", 145, 121\n 623, "Jackson", "AL", 111, 67\n 543, "Lapeer", "MI", 129, 114\n 819, "Peaks Island", "ME", 59, 111\n 243, "Hazlehurst", "MS", 49, 109\n 457, "Chester", "CA", 70, 124\n 871, "Clarkston", "MI", 94, 81\n 470, "Healdsburg", "CA", 111, 54\n 705, "Hotchkiss", "CO", 70, 72\n 690, "Ravenden Springs", "AR", 68, 108\n 62, "Monroe", "AR", 132, 150\n 365, "Payson", "IL", 82, 92\n 922, "Kell", "IL", 70, 59\n 838, "Strasburg", "CO", 89, 48\n 286, "Five Points", "AL", 46, 122\n 968, "Norris City", "IL", 54, 76\n 928, "Coaling", "AL", 144, 52\n 746, "Orange City", "IA", 94, 163\n 892, "Effingham", "KS", 133, 98\n 193, "Corcoran", "CA", 81, 140\n 225, "Garden City", "IA", 54, 120\n 573, "Alton", "MO", 80, 112\n 830, "Greenway", "AR", 119, 36\n 241, "Woodsboro", "MD", 77, 142\n 783, "Strawn", "IL", 30, 51\n 675, "Dent", "MN", 71, 137\n 270, "Shingletown", "CA", 61, 102\n 378, "Clio", "IA", 46, 115\n 104, "Yalaha", "FL", 120, 120\n 460, "Leakesville", "MS", 107, 73\n 804, "Fort Lupton", "CO", 39, 93\n 53, "Shasta", "CA", 99, 156\n 448, "Canton", "MN", 124, 151\n 751, "Agency", "MO", 59, 96\n 29, "South Carrollton", "KY", 58, 117\n 718, "Taft", "CA", 108, 147\n 213, "Calpine", "CA", 47, 43\n 624, "Knobel", "AR", 95, 62\n 908, "Bullhead City", "AZ", 95, 30\n 845, "Tina", "MO", 132, 28\n 685, "Anthony", "KS", 45, 161\n 731, "Emmett", "ID", 57, 32\n 311, "South Haven", "MN", 30, 87\n 866, "Haverhill", "IA", 62, 109\n 598, "Middleboro", "MA", 108, 149\n 541, "Siloam", "GA", 105, 92\n 889, "Lena", "LA", 78, 130\n 654, "Lee", "IL", 28, 51\n 841, "Freeport", "MI", 114, 51\n 446, "Mid Florida", "FL", 110, 51\n 249, "Acme", "LA", 73, 68\n 376, "Gorham", "KS", 111, 65\n 136, "Bass Harbor", "ME", 138, 61\n 455, "Granger", "IA", 33, 102\n}\n\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "ID" IS NULL THEN \'NULL\' \n ELSE "ID"::text \n END) || \', \' || \n (CASE \n WHEN "Name" IS NULL THEN \'NULL\' \n ELSE "Name"::text \n END) || \', \' || \n (CASE \n WHEN "Marks" IS NULL THEN \'NULL\' \n ELSE "Marks"::text \n END) || \'\'\n AS "s"\n FROM "STUDENTS"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nSTUDENTS = {\n ID:number, Name:string, Marks:number\n\n\t19, Samantha, 87\n 21, Julia, 96\n 11, Britney, 95\n 32, Kristeen, 100\n 12, Dyana, 55\n 13, Jenny, 66\n 14, Christene, 88\n 15, Meera, 24\n 16, Priya, 76\n 17, Priyanka, 77\n 18, Paige, 74\n 19, Jane, 64\n 21, Belvet, 78\n 31, Scarlet, 80\n 41, Salma, 81\n 51, Amanda, 34\n 61, Heraldo, 94\n 71, Stuart, 99\n 81, Aamina, 77\n 76, Amina, 89\n 91, Vivek, 84\n 17, Evil, 79\n 16, Devil, 76\n 34, Fanny, 75\n 38, Danny, 75\n}\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "submission_id" IS NULL THEN \'NULL\' \n ELSE "submission_id"::text \n END) || \', \' || \n (CASE \n WHEN "hacker_id" IS NULL THEN \'NULL\' \n ELSE "hacker_id"::text \n END) || \', \' || \n (CASE \n WHEN "challenge_id" IS NULL THEN \'NULL\' \n ELSE "challenge_id"::text \n END) || \', \' || \n (CASE \n WHEN "score" IS NULL THEN \'NULL\' \n ELSE "score"::text \n END) || \'\'\n AS "s"\n FROM "Submissions"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nSubmissions = {\n\tsubmission_id:number, hacker_id:number, challenge_id:number, score:number\n\n\t43954, 40226, 69855, 40\n 89007, 85039, 44764, 14\n 38171, 32172, 25419, 80\n 95655, 95822, 63530, 47\n 67667, 61885, 55235, 16\n 608, 72, 93294, 0\n 48950, 47641, 51898, 30\n 14835, 13762, 44764, 30\n 5719, 3768, 44764, 20\n 79124, 74101, 19274, 27\n 9608, 9761, 51898, 80\n 66937, 61703, 44764, 14\n 70395, 65817, 99326, 72\n 1602, 929, 63530, 0\n 38474, 32172, 51898, 30\n 88883, 84653, 69886, 1\n 94969, 92776, 55235, 57\n 39613, 35583, 11319, 30\n 60498, 57147, 55235, 10\n 66873, 61703, 36420, 24\n 61607, 57694, 51898, 5\n 16169, 14246, 55235, 60\n 61307, 57650, 63530, 31\n 82072, 74932, 69855, 37\n 54331, 51503, 36911, 47\n 31874, 26253, 69855, 40\n 82971, 75773, 99326, 49\n 93663, 91557, 93294, 27\n 25663, 20504, 37472, 120\n 73458, 68141, 93294, 49\n 56056, 52274, 11319, 25\n 20487, 15719, 61757, 80\n 62359, 57947, 55235, 12\n 2076, 1194, 63530, 0\n 19500, 14863, 44764, 30\n 62522, 57947, 68233, 9\n 49656, 49307, 11319, 30\n 21884, 17295, 37472, 120\n 95417, 93514, 44764, 21\n 63442, 59640, 60691, 11\n 86241, 81751, 25419, 48\n 47952, 45785, 37472, 120\n 25400, 19448, 51898, 30\n 57696, 54300, 13910, 13\n 84812, 79555, 63530, 2\n 56234, 52274, 46441, 37\n 84017, 77211, 11319, 5\n 32019, 26253, 99326, 80\n 25465, 19448, 68233, 80\n 89263, 85242, 4911, 7\n 601, 72, 63530, 0\n 13515, 13391, 51898, 30\n 72955, 68141, 44764, 19\n 5502, 3395, 93294, 20\n 82171, 74932, 93294, 43\n 74575, 68908, 44764, 16\n 55925, 52184, 61757, 3\n 77253, 72757, 69855, 35\n 19909, 15719, 36420, 80\n 35652, 28614, 37472, 120\n 45409, 41293, 55235, 60\n 64338, 59853, 61757, 69\n 89302, 85242, 19274, 106\n 47714, 45386, 69886, 20\n 72978, 68141, 55235, 19\n 12556, 13122, 11319, 30\n 78583, 73355, 68233, 59\n 26429, 21212, 44764, 30\n 10316, 10084, 19274, 80\n 27984, 23278, 36420, 80\n 33064, 27232, 36420, 80\n 86312, 81751, 37472, 105\n 92077, 90500, 19274, 13\n 9444, 9761, 19274, 80\n 84608, 79555, 11319, 5\n 72900, 68141, 36420, 15\n 70667, 65900, 69886, 14\n 67728, 61885, 93294, 4\n 43463, 39782, 69886, 20\n 11844, 10857, 51898, 30\n 186, 72, 4911, 0\n 10632, 10084, 60691, 60\n 69536, 64617, 11319, 7\n 10498, 10084, 44764, 120\n 90071, 89033, 13910, 9\n 30953, 26133, 68233, 80\n 43302, 39782, 61757, 80\n 44334, 40257, 63530, 60\n 93599, 91557, 68233, 74\n 19504, 14863, 46441, 60\n 69411, 64383, 99326, 23\n 25484, 19448, 69886, 20\n 93540, 91557, 51898, 1\n 47771, 45386, 93294, 60\n 74667, 69871, 11319, 13\n 36331, 30128, 44764, 30\n 60910, 57147, 99326, 29\n 1910, 1194, 60691, 0\n 89762, 87768, 36420, 14\n 75483, 70325, 55235, 36\n 13310, 13380, 93294, 60\n 9711, 9761, 93294, 80\n 59007, 55107, 36420, 35\n 6302, 4509, 51898, 100\n 28237, 23678, 13910, 120\n 20721, 15719, 69886, 20\n 22218, 17762, 36911, 120\n 92561, 90653, 46441, 51\n 81716, 74932, 44764, 27\n 68444, 62669, 46441, 17\n 64784, 59907, 37472, 62\n 49909, 49307, 61757, 80\n 91862, 90500, 4911, 35\n 74645, 68908, 51898, 26\n 64489, 59853, 63530, 25\n 28525, 23678, 55235, 60\n 75753, 70325, 60691, 21\n 28869, 24663, 55235, 60\n 97030, 97990, 44764, 30\n 90574, 89033, 60691, 32\n 18993, 14777, 51898, 30\n 20857, 16259, 11319, 30\n 48759, 47641, 13910, 120\n 62532, 57947, 69855, 40\n 65799, 60738, 60691, 36\n 53825, 51410, 55235, 5\n 22019, 17295, 63530, 60\n 86322, 81751, 44764, 30\n 60227, 57147, 19274, 21\n 5645, 3768, 19274, 30\n 30058, 25732, 11319, 30\n 32632, 26895, 55235, 60\n 51547, 49789, 69886, 1\n 95195, 92776, 63530, 38\n 11449, 10776, 60691, 80\n 47064, 44188, 36420, 80\n 67316, 61885, 36420, 2\n 11779, 10857, 36420, 40\n 75434, 70325, 11319, 6\n 96553, 96546, 69855, 8\n 70169, 65817, 61757, 21\n 13587, 13391, 55235, 60\n 86053, 81751, 11319, 27\n 22997, 18330, 60691, 40\n 82293, 75773, 4911, 20\n 18050, 14658, 19274, 120\n 7884, 5720, 99326, 120\n 8459, 8205, 11319, 40\n 40441, 36228, 13910, 120\n 98463, 99104, 60691, 4\n 74234, 68709, 93294, 17\n 54237, 51503, 25419, 63\n 88598, 84304, 25419, 52\n 85227, 79803, 63530, 9\n 85750, 80659, 61757, 79\n 42551, 39277, 44764, 30\n 40485, 36228, 25419, 80\n 62830, 59326, 37472, 46\n 10441, 10084, 36911, 60\n 96656, 97708, 4911, 37\n 53238, 51385, 46441, 59\n 76278, 71121, 61757, 55\n 57030, 53315, 51898, 27\n 41053, 36322, 36420, 80\n 86899, 81936, 44764, 13\n 44316, 40257, 60691, 40\n 38591, 32172, 93294, 60\n 19230, 14777, 99326, 80\n 80169, 74413, 68233, 74\n 70859, 65903, 36420, 65\n 49292, 48984, 46441, 60\n 24221, 19076, 13910, 120\n 88770, 84304, 69855, 5\n 20726, 15719, 93294, 60\n 47145, 44188, 60691, 40\n 25414, 19448, 55235, 60\n 15410, 13944, 44764, 30\n 94387, 91744, 69886, 16\n 78488, 73355, 46441, 34\n 65826, 60738, 61757, 27\n 7935, 5828, 11319, 120\n 49129, 47641, 68233, 80\n 1623, 929, 68233, 0\n 66536, 61647, 61757, 27\n 54203, 51503, 19274, 40\n 2408, 1434, 11319, 0\n 52609, 50393, 13910, 28\n 93465, 91557, 44764, 22\n 34284, 28275, 55235, 60\n 39007, 34242, 4911, 40\n 43498, 40226, 19274, 120\n 34917, 28299, 11319, 30\n 69948, 64617, 51898, 16\n 2762, 1434, 93294, 0\n 75060, 69871, 36911, 65\n 25602, 20504, 19274, 120\n 86896, 81936, 36911, 13\n 53820, 51410, 51898, 30\n 39507, 34242, 99326, 80\n 29398, 25184, 61757, 80\n 68790, 62764, 51898, 3\n 12831, 13122, 68233, 80\n 72927, 68141, 37472, 11\n 95259, 93514, 19274, 39\n 32715, 26895, 63530, 60\n 42101, 38852, 51898, 30\n 28180, 23278, 69886, 20\n 83593, 77119, 25419, 57\n 63381, 59640, 36420, 53\n 31544, 26253, 44764, 30\n 38996, 32254, 99326, 80\n 56419, 52274, 68233, 1\n 98740, 99113, 36420, 69\n 84796, 79555, 60691, 3\n 83488, 75984, 44764, 4\n 55355, 51906, 60691, 27\n 65623, 60738, 37472, 29\n 72830, 68141, 19274, 53\n 75386, 69871, 99326, 10\n 38693, 32254, 4911, 40\n 18540, 14658, 61757, 80\n 60307, 57147, 36420, 9\n 8290, 5828, 69886, 30\n 75760, 70325, 69886, 6\n 13497, 13391, 36911, 120\n 89582, 87768, 19274, 119\n 20615, 15719, 68233, 80\n 33544, 27232, 68233, 80\n 97212, 98095, 25419, 28\n 19881, 15719, 25419, 80\n 94590, 92776, 4911, 33\n 16399, 14363, 36420, 80\n 257, 72, 13910, 0\n 87837, 83194, 19274, 98\n 84999, 79803, 36911, 99\n 33143, 27232, 37472, 120\n 50333, 49652, 36420, 80\n 33924, 28250, 46441, 60\n 56440, 52274, 69886, 19\n 98670, 99113, 13910, 49\n 55954, 52184, 93294, 57\n 95514, 95822, 36911, 45\n 43171, 39782, 51898, 30\n 51495, 49789, 68233, 47\n 99982, 99559, 99326, 49\n 57682, 54300, 4911, 17\n 80987, 74558, 25419, 22\n 78443, 73355, 36420, 38\n 46517, 43892, 36911, 120\n 57017, 53315, 46441, 40\n 29940, 25238, 63530, 60\n 38179, 32172, 36420, 80\n 51277, 49789, 46441, 6\n 30003, 25238, 99326, 80\n 14314, 13762, 4911, 40\n 65191, 59907, 61757, 36\n 37077, 30721, 55235, 60\n 45681, 41319, 61757, 80\n 89898, 87768, 99326, 78\n 68161, 62626, 51898, 12\n 42949, 39771, 19274, 120\n 84670, 79555, 36420, 52\n 47340, 45386, 25419, 80\n 79264, 74101, 51898, 6\n 6548, 5135, 37472, 100\n 70424, 65900, 19274, 97\n 26485, 21212, 60691, 40\n 74659, 68908, 61757, 60\n 65917, 60738, 99326, 63\n 77806, 73095, 19274, 1\n 61501, 57694, 36420, 55\n 76960, 72757, 19274, 107\n 31528, 26253, 36911, 120\n 89364, 85242, 55235, 53\n 50868, 49789, 36911, 80\n 60500, 57147, 60691, 10\n 77837, 73095, 60691, 11\n 23898, 18983, 37472, 120\n 29894, 25238, 36420, 80\n 49804, 49307, 37472, 120\n 79073, 73961, 60691, 8\n 8413, 7671, 61757, 40\n 92637, 90653, 68233, 67\n 78628, 73418, 36911, 94\n 39964, 35583, 36911, 120\n 22680, 17762, 46441, 60\n 76719, 71525, 36420, 73\n 32379, 26895, 36911, 120\n 65563, 60738, 36420, 38\n 75842, 71121, 4911, 4\n 52585, 50274, 99326, 12\n 74360, 68908, 13910, 97\n 31237, 26243, 36911, 120\n 86648, 81751, 99326, 29\n 97375, 98095, 55235, 31\n 74953, 69871, 36420, 60\n 6312, 4509, 60691, 100\n 92688, 90653, 93294, 13\n 43121, 39771, 61757, 80\n 57225, 53315, 69886, 4\n 62861, 59326, 61757, 11\n 57123, 53315, 60691, 19\n 11492, 10776, 69855, 120\n 96054, 96117, 46441, 35\n 53085, 50393, 93294, 50\n 31907, 26253, 93294, 60\n 37860, 32121, 51898, 30\n 16755, 14366, 13910, 120\n 89268, 85242, 11319, 15\n 20847, 16259, 4911, 40\n 53045, 50393, 68233, 57\n 69647, 64617, 36911, 9\n 61686, 57694, 55235, 19\n 54601, 51503, 51898, 13\n 6710, 5135, 99326, 100\n 96339, 96546, 11319, 14\n 11638, 10857, 4911, 120\n 93283, 91104, 69855, 24\n 23475, 18690, 11319, 30\n 91528, 90106, 37472, 32\n 56902, 53315, 19274, 56\n 74017, 68709, 19274, 83\n 96565, 96546, 99326, 3\n 87092, 81936, 69855, 31\n 95485, 95822, 25419, 31\n 97489, 98128, 4911, 33\n 16352, 14363, 25419, 80\n 33878, 28250, 44764, 30\n 56407, 52274, 60691, 26\n 5485, 3395, 63530, 120\n 692, 72, 99326, 0\n 91531, 90106, 46441, 44\n 7972, 5828, 25419, 30\n 78017, 73193, 19274, 52\n 38403, 32172, 44764, 30\n 38750, 32254, 11319, 30\n 90669, 89033, 69855, 13\n 71858, 66414, 55235, 14\n 85140, 79803, 60691, 9\n 23768, 18690, 63530, 60\n 83657, 77119, 46441, 11\n 87974, 83194, 44764, 28\n 57952, 54300, 69855, 3\n 83678, 77119, 55235, 25\n 21290, 16259, 55235, 60\n 36269, 30128, 36420, 80\n 89251, 85039, 69855, 20\n 80399, 74553, 13910, 93\n 62690, 59326, 11319, 17\n 48447, 46205, 37472, 120\n 60105, 57147, 11319, 3\n 45906, 42052, 36420, 80\n 1573, 929, 51898, 0\n 13240, 13380, 61757, 80\n 78529, 73355, 60691, 5\n 96263, 96117, 69855, 16\n 48058, 45785, 46441, 60\n 86818, 81936, 13910, 54\n 24582, 19076, 44764, 30\n 99671, 99559, 61757, 63\n 63757, 59853, 13910, 57\n 13317, 13391, 4911, 40\n 11369, 10776, 55235, 100\n 45052, 41293, 19274, 120\n 33274, 27232, 46441, 60\n 22906, 18330, 36911, 120\n 25995, 20534, 44764, 30\n 18927, 14777, 37472, 120\n 95933, 96117, 19274, 14\n 41835, 37704, 99326, 80\n 37022, 30721, 46441, 60\n 5865, 3768, 63530, 20\n 27820, 22196, 93294, 60\n 31196, 26243, 13910, 120\n 69225, 64383, 69886, 3\n 36195, 30128, 25419, 80\n 70765, 65903, 4911, 3\n 16043, 14246, 36911, 120\n 7798, 5720, 93294, 20\n 91754, 90106, 93294, 60\n 58978, 55107, 11319, 28\n 15474, 13944, 61757, 80\n 53206, 51385, 36420, 12\n 87864, 83194, 37472, 34\n 53207, 51385, 37472, 67\n 93063, 91104, 51898, 13\n 26685, 21212, 99326, 80\n 84531, 77211, 93294, 57\n 46895, 43892, 93294, 60\n 16561, 14363, 46441, 60\n 69591, 64617, 13910, 81\n 68657, 62764, 19274, 45\n 12624, 13122, 25419, 80\n 49558, 48984, 93294, 60\n 94514, 91744, 99326, 14\n 57965, 54300, 69886, 2\n 89851, 87768, 63530, 4\n 48845, 47641, 19274, 120\n 27521, 22196, 37472, 120\n 24402, 19076, 36420, 80\n 36325, 30128, 36911, 120\n 96541, 96546, 60691, 15\n 79126, 74101, 36420, 74\n 86557, 81751, 63530, 50\n 9249, 8498, 37472, 30\n 71251, 66031, 36420, 12\n 64115, 59853, 46441, 32\n 79936, 74413, 25419, 60\n 95293, 93514, 25419, 64\n 81075, 74558, 61757, 20\n 81455, 74558, 69855, 38\n 92493, 90653, 37472, 22\n 88955, 85039, 19274, 73\n 15156, 13944, 13910, 120\n 33829, 28250, 36420, 80\n 77786, 73095, 11319, 14\n 17809, 14372, 99326, 80\n 37590, 32121, 19274, 120\n 56781, 52500, 60691, 13\n 22971, 18330, 46441, 60\n 83713, 77119, 63530, 31\n 54840, 51503, 68233, 25\n 37399, 30755, 68233, 80\n 35676, 28614, 46441, 60\n 64756, 59907, 25419, 68\n 36758, 30721, 4911, 40\n 59633, 56050, 25419, 56\n 24991, 19448, 4911, 40\n 55626, 51906, 93294, 5\n 26633, 21212, 69886, 20\n 6999, 5611, 37472, 80\n 57163, 53315, 63530, 35\n 95343, 93514, 37472, 26\n 32372, 26895, 19274, 120\n 97057, 97990, 51898, 17\n 537, 72, 36420, 0\n 78997, 73961, 4911, 40\n 19450, 14863, 36420, 80\n 78814, 73418, 63530, 54\n 28196, 23678, 4911, 40\n 93667, 91744, 4911, 17\n 86681, 81936, 11319, 3\n 67094, 61703, 60691, 2\n 12894, 13122, 69855, 40\n 42677, 39277, 60691, 40\n 70396, 65900, 4911, 17\n 34173, 28275, 36420, 80\n 77218, 72757, 68233, 17\n 8110, 5828, 51898, 80\n 75968, 71121, 36420, 8\n 28041, 23278, 37472, 120\n 67169, 61703, 63530, 19\n 36629, 30128, 68233, 80\n 76849, 71525, 93294, 46\n 5224, 3395, 51898, 0\n 54090, 51410, 68233, 31\n 95820, 96117, 11319, 24\n 12436, 12539, 60691, 40\n 70888, 65903, 36911, 34\n 3482, 1842, 69886, 0\n 82342, 75773, 25419, 22\n 93108, 91104, 55235, 46\n 98591, 99104, 99326, 52\n 8883, 8285, 44764, 60\n 61036, 57650, 36420, 73\n 38445, 32172, 46441, 60\n 92367, 90653, 19274, 41\n 8539, 8205, 36420, 100\n 21956, 17295, 55235, 60\n 17194, 14372, 13910, 120\n 83854, 77119, 69855, 15\n 2730, 1434, 69855, 0\n 28822, 24663, 51898, 30\n 13750, 13391, 99326, 80\n 70782, 65903, 13910, 98\n 64556, 59853, 99326, 71\n 40059, 35583, 46441, 60\n 47561, 45386, 44764, 30\n 96091, 96117, 68233, 40\n 5056, 3395, 25419, 0\n 47676, 45386, 69855, 40\n 50399, 49652, 46441, 60\n 53533, 51385, 93294, 49\n 24575, 19076, 36911, 120\n 9307, 8498, 51898, 80\n 11245, 10776, 44764, 40\n 30239, 25732, 63530, 60\n 9942, 10011, 46441, 100\n 93238, 91104, 68233, 28\n 80286, 74413, 69886, 20\n 30407, 25732, 69886, 20\n 78905, 73418, 69886, 3\n 30528, 26133, 11319, 30\n 75308, 69871, 68233, 42\n 9777, 10011, 4911, 30\n 51805, 50081, 61757, 47\n 40581, 36228, 51898, 30\n 37362, 30755, 61757, 80\n 15360, 13944, 36420, 80\n 6326, 4509, 61757, 120\n 87319, 82542, 69855, 14\n 87244, 82542, 19274, 38\n 6368, 4509, 99326, 40\n 52863, 50393, 60691, 24\n 31351, 26243, 69855, 40\n 34466, 28275, 69855, 40\n 2708, 1434, 61757, 0\n 9371, 8498, 60691, 100\n 17436, 14372, 37472, 120\n 35067, 28299, 36911, 120\n 89465, 85242, 69855, 4\n 91859, 90106, 99326, 70\n 33598, 27232, 93294, 60\n 91050, 89507, 13910, 106\n 44311, 40257, 46441, 60\n 89890, 87768, 69886, 9\n 1727, 1194, 19274, 0\n 11696, 10857, 13910, 100\n 26296, 20534, 69886, 20\n 90526, 89033, 51898, 18\n 84991, 79803, 25419, 19\n 99261, 99559, 11319, 22\n 79690, 74160, 69855, 39\n 23660, 18690, 61757, 80\n 90556, 89033, 55235, 40\n 89568, 87768, 13910, 113\n 76795, 71525, 51898, 14\n 41349, 37704, 4911, 40\n 70112, 65817, 36911, 91\n 1309, 929, 19274, 0\n 17657, 14372, 60691, 40\n 60835, 57147, 69886, 4\n 42977, 39771, 46441, 60\n 99796, 99559, 63530, 23\n 18437, 14658, 51898, 30\n 22744, 17762, 63530, 60\n 4615, 2746, 13910, 0\n 13809, 13523, 19274, 120\n 55450, 51906, 69855, 34\n 18118, 14658, 36911, 120\n 80684, 74553, 46441, 32\n 97350, 98095, 36911, 98\n 57907, 54300, 68233, 18\n 53316, 51385, 68233, 47\n 8409, 7671, 37472, 80\n 15231, 13944, 25419, 80\n 50863, 49789, 13910, 120\n 15851, 14246, 13910, 120\n 98029, 99104, 25419, 50\n 44335, 40257, 69886, 20\n 25893, 20504, 61757, 80\n 31669, 26253, 60691, 40\n 59472, 55635, 4911, 34\n 87542, 82704, 36911, 96\n 30742, 26133, 51898, 30\n 16142, 14246, 37472, 120\n 41032, 36322, 13910, 120\n 74106, 68709, 44764, 9\n 24307, 19076, 19274, 120\n 87072, 81936, 68233, 40\n 50669, 49652, 63530, 60\n 96382, 96546, 25419, 65\n 8230, 5828, 69855, 100\n 48379, 45785, 93294, 60\n 71938, 66414, 61757, 47\n 23839, 18983, 36911, 120\n 59468, 55107, 99326, 17\n 18849, 14777, 13910, 120\n 2838, 1842, 44764, 0\n 12441, 12539, 61757, 80\n 63297, 59640, 4911, 13\n 96350, 96546, 19274, 94\n 68970, 64383, 4911, 8\n 88977, 85039, 37472, 112\n 4059, 2319, 36420, 0\n 64044, 59853, 44764, 24\n 93575, 91557, 61757, 26\n 85364, 79803, 93294, 19\n 40491, 36228, 37472, 120\n 85718, 80659, 46441, 51\n 86616, 81751, 69855, 7\n 47313, 44188, 69855, 40\n 65966, 61506, 4911, 23\n 22951, 18330, 44764, 30\n 94975, 92776, 60691, 12\n 97010, 97990, 36420, 37\n 45779, 41319, 69855, 40\n 79869, 74413, 11319, 7\n 45513, 41293, 93294, 60\n 70608, 65900, 68233, 22\n 4595, 2746, 4911, 0\n 66856, 61703, 25419, 54\n 61222, 57650, 51898, 18\n 36975, 30721, 44764, 30\n 95456, 95822, 13910, 75\n 10714, 10776, 4911, 100\n 75471, 70325, 13910, 74\n 33085, 27232, 36911, 120\n 66821, 61703, 19274, 8\n 26828, 21463, 44764, 30\n 59086, 55107, 55235, 28\n 90272, 89033, 25419, 19\n 41995, 38852, 36911, 120\n 19271, 14863, 11319, 30\n 97035, 97990, 46441, 6\n 81908, 74932, 61757, 44\n 10209, 10011, 69886, 100\n 79275, 74160, 4911, 31\n 63602, 59640, 63530, 57\n 23834, 18690, 69855, 40\n 55560, 51906, 69886, 11\n 68547, 62669, 93294, 36\n 56460, 52274, 93294, 7\n 33517, 27232, 61757, 80\n 51955, 50274, 13910, 34\n 21969, 17295, 61757, 80\n 94311, 91744, 68233, 11\n 73832, 68645, 61757, 67\n 85422, 79803, 99326, 29\n 560, 72, 36911, 0\n 76604, 71525, 11319, 20\n 2095, 1194, 68233, 0\n 37157, 30755, 19274, 120\n 26026, 20534, 46441, 60\n 55247, 51906, 37472, 21\n 11826, 10857, 46441, 100\n 71391, 66031, 37472, 28\n 99382, 99559, 25419, 4\n 71046, 65903, 60691, 13\n 66567, 61647, 68233, 65\n 1471, 929, 44764, 0\n 2577, 1434, 46441, 0\n 33931, 28250, 51898, 30\n 69069, 64383, 55235, 27\n 37574, 32121, 4911, 40\n 49013, 47641, 55235, 60\n 99446, 99559, 36911, 61\n 32449, 26895, 37472, 120\n 64635, 59907, 13910, 3\n 30737, 26133, 46441, 60\n 53089, 50393, 99326, 49\n 77857, 73095, 69855, 14\n 8801, 8285, 36911, 60\n 73080, 68141, 63530, 27\n 15126, 13944, 4911, 40\n 67574, 61885, 46441, 40\n 2828, 1842, 36420, 0\n 77734, 72944, 68233, 65\n 36344, 30128, 46441, 60\n 37328, 30755, 60691, 40\n 38134, 32121, 68233, 80\n 8188, 5828, 63530, 40\n 28168, 23278, 69855, 40\n 98613, 99113, 4911, 10\n 91388, 89507, 68233, 14\n 35328, 28299, 46441, 60\n 57844, 54300, 60691, 15\n 98485, 99104, 69886, 8\n 8986, 8285, 68233, 100\n 12063, 10857, 69855, 40\n 43357, 39782, 68233, 80\n 83500, 75984, 46441, 60\n 32244, 26289, 69855, 40\n 21874, 17295, 36911, 120\n 38598, 32172, 99326, 80\n 6602, 5135, 46441, 20\n 70368, 65817, 93294, 45\n 5440, 3395, 61757, 30\n 57430, 54055, 55235, 23\n 43139, 39782, 19274, 120\n 76621, 71525, 13910, 30\n 47301, 44188, 68233, 80\n 20920, 16259, 13910, 120\n 77548, 72944, 44764, 6\n 60031, 56050, 69886, 6\n 92264, 90500, 93294, 53\n 26246, 20534, 61757, 80\n 45941, 42052, 37472, 120\n 88418, 83194, 99326, 51\n 84808, 79555, 61757, 44\n 30001, 25238, 68233, 80\n 52753, 50393, 37472, 38\n 16986, 14366, 61757, 80\n 50713, 49652, 93294, 60\n 49214, 48984, 25419, 80\n 43537, 40226, 37472, 120\n 28099, 23278, 51898, 30\n 57993, 54300, 93294, 58\n 32649, 26895, 61757, 80\n 4210, 2729, 4911, 0\n 52051, 50274, 36911, 82\n 78959, 73418, 93294, 41\n 16717, 14363, 69855, 40\n 81714, 74932, 37472, 11\n 11102, 10776, 36420, 40\n 66523, 61647, 46441, 53\n 36115, 30128, 4911, 40\n 38983, 32254, 69886, 20\n 42330, 39277, 25419, 80\n 92538, 90653, 44764, 4\n 99227, 99559, 4911, 12\n 38887, 32254, 51898, 30\n 60429, 57147, 51898, 23\n 54513, 51503, 44764, 30\n 60007, 56050, 63530, 12\n 71202, 66031, 4911, 12\n 46721, 43892, 61757, 80\n 65697, 60738, 51898, 11\n 16731, 14363, 69886, 20\n 52776, 50393, 51898, 21\n 65237, 59907, 69886, 4\n 34239, 28275, 44764, 30\n 1021, 270, 37472, 0\n 40403, 36228, 4911, 40\n 63384, 59640, 55235, 32\n 990, 270, 19274, 0\n 22875, 18330, 19274, 120\n 40797, 36228, 68233, 80\n 57422, 54055, 36911, 45\n 40160, 35583, 60691, 40\n 14028, 13523, 61757, 80\n 48360, 45785, 69855, 40\n 54904, 51906, 11319, 29\n 82635, 75773, 44764, 4\n 37478, 30755, 99326, 80\n 19133, 14777, 61757, 80\n 78282, 73355, 4911, 33\n 95704, 95822, 68233, 23\n 13632, 13391, 60691, 40\n 97360, 98095, 51898, 28\n 31353, 26243, 93294, 60\n 22946, 18330, 37472, 120\n 77346, 72944, 13910, 24\n 5979, 3768, 93294, 100\n 31235, 26243, 25419, 80\n 31141, 26243, 4911, 40\n 48720, 46205, 69855, 40\n 17328, 14372, 36420, 80\n 9476, 9761, 25419, 20\n 14583, 13762, 36420, 80\n 215, 72, 11319, 0\n 65284, 60412, 46441, 50\n 71945, 66414, 69886, 9\n 71182, 65903, 69855, 25\n 90298, 89033, 36911, 84\n 68500, 62669, 69855, 22\n 9549, 9761, 46441, 100\n 31813, 26253, 61757, 80\n 35682, 28614, 51898, 30\n 67306, 61703, 69855, 8\n 31532, 26253, 37472, 120\n 85363, 79803, 69886, 19\n 81848, 74932, 46441, 14\n 96933, 97708, 44764, 9\n 13832, 13523, 51898, 30\n 47321, 45386, 13910, 120\n 55898, 52184, 60691, 3\n 85520, 80659, 36911, 35\n 23342, 18690, 4911, 40\n 97450, 98095, 99326, 30\n 74148, 68709, 68233, 64\n 65997, 61506, 19274, 43\n 76695, 71525, 19274, 108\n 70607, 65900, 63530, 57\n 30091, 25732, 44764, 30\n 34053, 28275, 4911, 40\n 20710, 15719, 69855, 40\n 43609, 40226, 44764, 30\n 7114, 5611, 68233, 60\n 3542, 1842, 93294, 0\n 70675, 65900, 99326, 26\n 55642, 51906, 99326, 52\n 48656, 46205, 44764, 30\n 65551, 60738, 25419, 66\n 24612, 19076, 46441, 60\n 80642, 74553, 37472, 76\n 9975, 10011, 55235, 30\n 27411, 22196, 11319, 30\n 80797, 74553, 93294, 55\n 95628, 95822, 61757, 57\n 27539, 22196, 60691, 40\n 25871, 20504, 55235, 60\n 80565, 74553, 36911, 74\n 13637, 13391, 69886, 20\n 98952, 99113, 69855, 17\n 96869, 97708, 19274, 5\n 58651, 55007, 46441, 4\n 54811, 51503, 60691, 39\n 15433, 13944, 51898, 30\n 36159, 30128, 11319, 30\n 41988, 38852, 13910, 120\n 16144, 14246, 44764, 30\n 80115, 74413, 61757, 11\n 79778, 74160, 99326, 43\n 67711, 61885, 61757, 80\n 66166, 61506, 69855, 39\n 88675, 84304, 37472, 12\n 36901, 30721, 37472, 120\n 79049, 73961, 25419, 75\n 88180, 83194, 69886, 9\n 78448, 73355, 44764, 28\n 16775, 14366, 36420, 80\n 16035, 14246, 36420, 80\n 55029, 51906, 36911, 83\n 47449, 45386, 36911, 120\n 67782, 62626, 13910, 73\n 8005, 5828, 36911, 60\n 99659, 99559, 60691, 24\n 97211, 98095, 4911, 29\n 4119, 2319, 37472, 0\n 5145, 3395, 36420, 0\n 89260, 85039, 93294, 51\n 71087, 65903, 63530, 39\n 20351, 15719, 55235, 60\n 21900, 17295, 46441, 60\n 80215, 74413, 69855, 40\n 17322, 14372, 25419, 80\n 79604, 74160, 51898, 13\n 46287, 43892, 11319, 30\n 2523, 1434, 36911, 0\n 72455, 67640, 60691, 16\n 41671, 37704, 69855, 40\n 6172, 4509, 36420, 120\n 83569, 77119, 19274, 23\n 87429, 82704, 11319, 27\n 4295, 2729, 11319, 0\n 49574, 49307, 4911, 40\n 37797, 32121, 37472, 120\n 18737, 14777, 11319, 30\n 96279, 96117, 99326, 67\n 50210, 49652, 25419, 80\n 12567, 13122, 19274, 120\n 75942, 71121, 19274, 74\n 27467, 22196, 19274, 120\n 47601, 45386, 55235, 60\n 12464, 12539, 68233, 80\n 57482, 54055, 60691, 36\n 21895, 17295, 44764, 30\n 6154, 4509, 19274, 60\n 98709, 99113, 19274, 39\n 20253, 15719, 51898, 30\n 98639, 99113, 11319, 30\n 59273, 55107, 60691, 20\n 78081, 73193, 61757, 2\n 49421, 48984, 51898, 30\n 91882, 90500, 11319, 16\n 93424, 91557, 11319, 4\n 91642, 90106, 63530, 24\n 80927, 74558, 19274, 23\n 12541, 12539, 99326, 80\n 82897, 75773, 61757, 60\n 4468, 2729, 51898, 0\n 94864, 92776, 37472, 46\n 10698, 10084, 68233, 60\n 59530, 55635, 36420, 11\n 66448, 61647, 25419, 69\n 78890, 73418, 69855, 2\n 97102, 97990, 60691, 16\n 77916, 73095, 93294, 23\n 35920, 28614, 69855, 40\n 6099, 4509, 13910, 100\n 33568, 27232, 69886, 20\n 87999, 83194, 46441, 58\n 97359, 98095, 46441, 16\n 94634, 92776, 25419, 76\n 51643, 49789, 99326, 35\n 79289, 74160, 11319, 9\n 68615, 62764, 13910, 24\n 95430, 93514, 46441, 17\n 43833, 40226, 63530, 60\n 85742, 80659, 51898, 22\n 63963, 59853, 25419, 68\n 88754, 84304, 61757, 74\n 14995, 13762, 55235, 60\n 68304, 62669, 19274, 42\n 55277, 51906, 46441, 2\n 26466, 21212, 46441, 60\n 54128, 51503, 13910, 13\n 80841, 74558, 11319, 25\n 25934, 20504, 99326, 80\n 16774, 14366, 25419, 80\n 22065, 17295, 69886, 20\n 38934, 32254, 55235, 60\n 71829, 66414, 46441, 57\n 35914, 28614, 68233, 80\n 97107, 97990, 63530, 16\n 75138, 69871, 44764, 29\n 59575, 55635, 44764, 24\n 53243, 51385, 60691, 19\n 49237, 48984, 36420, 80\n 30976, 26133, 69855, 40\n 46720, 43892, 55235, 60\n 90667, 89033, 68233, 28\n 8934, 8285, 60691, 30\n 13228, 13380, 51898, 30\n 47849, 45785, 36911, 120\n 43231, 39782, 60691, 40\n 13466, 13391, 36420, 80\n 94240, 91744, 60691, 40\n 91222, 89507, 60691, 39\n 95247, 92776, 99326, 23\n 60754, 57147, 63530, 36\n 97129, 97990, 69855, 20\n 42223, 39277, 19274, 120\n 30615, 26133, 37472, 120\n 10215, 10011, 99326, 60\n 57209, 53315, 68233, 25\n 47082, 44188, 37472, 120\n 41359, 37704, 25419, 80\n 7413, 5720, 44764, 20\n 89452, 85242, 68233, 13\n 15684, 13944, 93294, 60\n 72341, 67640, 36911, 37\n 5598, 3768, 11319, 20\n 11573, 10776, 99326, 120\n 78664, 73418, 44764, 19\n 51856, 50081, 69886, 19\n 25954, 20534, 19274, 120\n 30978, 26133, 69886, 20\n 30388, 25732, 69855, 40\n 89181, 85039, 68233, 74\n 72902, 68141, 36911, 34\n 6903, 5275, 68233, 100\n 75318, 69871, 69855, 26\n 92234, 90500, 69886, 4\n 97570, 98128, 25419, 76\n 59309, 55107, 61757, 43\n 94472, 91744, 93294, 15\n 52619, 50393, 19274, 17\n 57613, 54055, 93294, 57\n 6338, 4509, 69855, 60\n 76231, 71121, 60691, 37\n 67701, 61885, 60691, 34\n 50140, 49652, 19274, 120\n 65431, 60412, 69886, 4\n 35632, 28614, 36420, 80\n 8451, 7671, 99326, 120\n 28719, 23678, 99326, 80\n 13032, 13380, 13910, 120\n 62971, 59326, 69855, 31\n 41293, 36322, 63530, 60\n 40716, 36228, 60691, 40\n 74467, 68908, 25419, 17\n 16170, 14246, 61757, 80\n 41092, 36322, 36911, 120\n 62980, 59326, 69886, 15\n 51504, 49789, 69855, 20\n 95981, 96117, 36911, 17\n 43638, 40226, 55235, 60\n 84666, 79555, 19274, 89\n 79996, 74413, 36911, 83\n 27878, 23278, 19274, 120\n 99547, 99559, 37472, 41\n 35288, 28299, 44764, 30\n 19866, 15719, 4911, 40\n 56984, 53315, 44764, 24\n 18693, 14658, 69886, 20\n 23967, 18983, 68233, 80\n 70289, 65817, 69886, 16\n 64516, 59853, 69855, 8\n 29329, 25184, 55235, 60\n 75388, 70325, 4911, 30\n 38144, 32172, 13910, 120\n 91679, 90106, 69855, 3\n 48671, 46205, 61757, 80\n 88843, 84653, 4911, 13\n 65449, 60412, 99326, 35\n 52822, 50393, 55235, 4\n 10086, 10011, 61757, 100\n 34019, 28250, 63530, 60\n 61198, 57650, 46441, 11\n 84549, 77211, 99326, 73\n 58473, 55007, 36911, 114\n 41375, 37704, 36420, 80\n 33819, 28250, 25419, 80\n 47252, 44188, 61757, 80\n 10166, 10011, 69855, 100\n 23042, 18330, 61757, 80\n 13384, 13391, 25419, 80\n 79439, 74160, 37472, 76\n 81490, 74558, 69886, 13\n 59626, 55635, 69855, 23\n 21463, 16259, 69886, 20\n 88589, 84304, 19274, 40\n 80093, 74413, 46441, 36\n 65260, 60412, 36420, 45\n 57155, 53315, 61757, 49\n 57301, 53315, 93294, 8\n 79537, 74160, 44764, 5\n 29589, 25238, 25419, 80\n 58951, 55007, 69886, 20\n 76356, 71121, 69886, 9\n 4431, 2729, 46441, 0\n 60825, 57147, 68233, 15\n 36891, 30721, 19274, 120\n 98374, 99104, 51898, 8\n 86378, 81751, 51898, 10\n 31479, 26253, 13910, 120\n 28727, 24663, 4911, 40\n 33996, 28250, 60691, 40\n 56521, 52500, 46441, 56\n 35608, 28614, 19274, 120\n 1756, 1194, 44764, 0\n 5491, 3395, 69855, 120\n 91578, 90106, 51898, 14\n 91584, 90106, 60691, 10\n 44707, 41293, 4911, 40\n 63258, 59326, 99326, 14\n 68332, 62669, 25419, 51\n 42019, 38852, 37472, 120\n 32072, 26289, 13910, 120\n 88107, 83194, 68233, 47\n 9787, 10011, 11319, 100\n 58876, 55007, 60691, 33\n 59603, 55635, 68233, 16\n 93201, 91104, 63530, 39\n 41982, 38852, 4911, 40\n 31112, 26133, 93294, 60\n 30036, 25732, 4911, 40\n 68998, 64383, 25419, 41\n 25293, 19448, 36911, 120\n 3570, 1842, 99326, 0\n 8925, 8285, 46441, 80\n 46332, 43892, 13910, 120\n 56946, 53315, 37472, 118\n 20202, 15719, 46441, 60\n 46726, 43892, 63530, 60\n 57830, 54300, 51898, 20\n 1288, 270, 93294, 0\n 13350, 13391, 19274, 120\n 22092, 17295, 93294, 60\n 48021, 45785, 44764, 30\n 78042, 73193, 36911, 47\n 50746, 49789, 4911, 40\n 72719, 67640, 93294, 57\n 92373, 90653, 36911, 52\n 54112, 51410, 69855, 19\n 50922, 49789, 37472, 6\n 94292, 91744, 63530, 56\n 15939, 14246, 25419, 80\n 66618, 61647, 93294, 32\n 45650, 41319, 11319, 30\n 41462, 37704, 37472, 120\n 79758, 74160, 93294, 51\n 16759, 14366, 19274, 120\n 46521, 43892, 44764, 30\n 88056, 83194, 61757, 42\n 15091, 13762, 99326, 80\n 4172, 2319, 61757, 0\n 88128, 83194, 69855, 34\n 79714, 74160, 69886, 8\n 73351, 68141, 69855, 34\n 54319, 51503, 36420, 18\n 36475, 30128, 60691, 40\n 65693, 60738, 44764, 28\n 49699, 49307, 36420, 80\n 37239, 30755, 51898, 30\n 85772, 80659, 68233, 1\n 85081, 79803, 55235, 45\n 60037, 56050, 93294, 12\n 85438, 80659, 4911, 4\n 16777, 14366, 36911, 120\n 12739, 13122, 60691, 40\n 4631, 2746, 19274, 0\n 89471, 85242, 69886, 3\n 9382, 8498, 68233, 20\n 9649, 9761, 69886, 40\n 66781, 61703, 11319, 18\n 88779, 84304, 93294, 45\n 57305, 54055, 11319, 29\n 26848, 21463, 46441, 60\n 73577, 68141, 99326, 72\n 34253, 28275, 51898, 30\n 88625, 84304, 36420, 59\n 47831, 45785, 19274, 120\n 18109, 14658, 36420, 80\n 48857, 47641, 36420, 80\n 56883, 53315, 13910, 95\n 37898, 32121, 60691, 40\n 43536, 40226, 25419, 80\n 35854, 28614, 63530, 60\n 78294, 73355, 11319, 10\n 46642, 43892, 46441, 60\n 24145, 18983, 93294, 60\n 81661, 74932, 36420, 47\n 53702, 51410, 25419, 27\n 85564, 80659, 37472, 13\n 93968, 91744, 37472, 115\n 33856, 28250, 36911, 120\n 32572, 26895, 51898, 30\n 9089, 8285, 69886, 120\n 54564, 51503, 46441, 11\n 73924, 68709, 4911, 18\n 81198, 74558, 63530, 3\n 78800, 73418, 61757, 64\n 32338, 26895, 4911, 40\n 43875, 40226, 68233, 80\n 77459, 72944, 19274, 71\n 43739, 40226, 60691, 40\n 41643, 37704, 60691, 40\n 74567, 68908, 36911, 38\n 78355, 73355, 25419, 51\n 32094, 26289, 55235, 60\n 23606, 18690, 25419, 80\n 85076, 79803, 44764, 14\n 35204, 28299, 37472, 120\n 94901, 92776, 44764, 28\n 42491, 39277, 36911, 120\n 16286, 14246, 93294, 60\n 36766, 30721, 13910, 120\n 28960, 24663, 93294, 60\n 4202, 2319, 99326, 0\n 34321, 28275, 60691, 40\n 1149, 270, 63530, 0\n 91307, 89507, 63530, 1\n 41509, 37704, 44764, 30\n 82729, 75773, 51898, 29\n 74906, 69871, 25419, 69\n 24796, 19076, 55235, 60\n 1601, 929, 60691, 0\n 72184, 67640, 36420, 56\n 82467, 75773, 36911, 21\n 6712, 5275, 37472, 100\n 1319, 929, 25419, 0\n 47033, 44188, 13910, 120\n 96044, 96117, 44764, 30\n 70979, 65903, 51898, 8\n 23955, 18983, 61757, 80\n 46787, 43892, 69855, 40\n 43484, 39782, 99326, 80\n 78182, 73193, 69855, 2\n 93045, 91104, 46441, 12\n 6402, 5135, 19274, 20\n 83411, 75984, 37472, 26\n 23574, 18690, 19274, 120\n 66422, 61647, 13910, 23\n 45972, 42052, 44764, 30\n 78616, 73418, 25419, 64\n 32272, 26289, 93294, 60\n 87608, 82704, 55235, 20\n 62564, 57947, 99326, 17\n 12249, 12539, 19274, 120\n 35578, 28614, 4911, 40\n 83568, 75984, 99326, 28\n 76588, 71525, 4911, 9\n 64889, 59907, 44764, 12\n 77821, 73095, 55235, 45\n 8770, 8285, 19274, 30\n 4942, 2746, 99326, 0\n 5658, 3768, 36420, 100\n 96980, 97708, 68233, 36\n 4187, 2319, 93294, 0\n 89158, 85039, 60691, 36\n 16344, 14363, 13910, 120\n 77627, 72944, 63530, 55\n 65035, 59907, 51898, 23\n 25775, 20504, 44764, 30\n 70157, 65817, 55235, 28\n 1301, 929, 13910, 0\n 92154, 90500, 51898, 23\n 42211, 39277, 13910, 120\n 12767, 13122, 63530, 60\n 9505, 9761, 36420, 20\n 95806, 96117, 4911, 6\n 58205, 55007, 11319, 2\n 77066, 72757, 46441, 27\n 21625, 16259, 99326, 80\n 78063, 73193, 46441, 39\n 58246, 55007, 13910, 11\n 24961, 19076, 69886, 20\n 17144, 14372, 11319, 30\n 3147, 1842, 61757, 0\n 32308, 26289, 99326, 80\n 42130, 38852, 99326, 80\n 72172, 67640, 25419, 39\n 73664, 68645, 25419, 70\n 87376, 82542, 99326, 29\n 91400, 89507, 69886, 11\n 5985, 4509, 4911, 100\n 24980, 19076, 93294, 60\n 14536, 13762, 25419, 80\n 2746, 1434, 69886, 0\n 31844, 26253, 68233, 80\n 86835, 81936, 25419, 50\n 78817, 73418, 68233, 37\n 35575, 28299, 69855, 40\n 36177, 30128, 13910, 120\n 12200, 10857, 93294, 60\n 71621, 66414, 36420, 14\n 19324, 14863, 13910, 120\n 71982, 66414, 93294, 3\n 55705, 52184, 37472, 98\n 39856, 35583, 25419, 80\n 80379, 74553, 4911, 6\n 86493, 81751, 55235, 6\n 17124, 14366, 69886, 20\n 46518, 43892, 37472, 120\n 82408, 75773, 36420, 52\n 53776, 51410, 44764, 17\n 2716, 1434, 68233, 0\n 99622, 99559, 46441, 57\n 40294, 35583, 69886, 20\n 80696, 74553, 68233, 60\n 14194, 13523, 99326, 80\n 49553, 48984, 68233, 80\n 23143, 18330, 93294, 60\n 57897, 54300, 63530, 20\n 77819, 73095, 36420, 35\n 34222, 28275, 36911, 120\n 11692, 10857, 11319, 60\n 9626, 9761, 55235, 100\n 48715, 46205, 63530, 60\n 78980, 73418, 99326, 62\n 16155, 14246, 51898, 30\n 74246, 68709, 99326, 15\n 59814, 56050, 51898, 27\n 8127, 5828, 60691, 80\n 63872, 59853, 19274, 101\n 16329, 14363, 4911, 40\n 73829, 68645, 60691, 38\n 8632, 8205, 68233, 100\n 59632, 55635, 69886, 10\n 999, 270, 36911, 0\n 28266, 23678, 36911, 120\n 11170, 10776, 36911, 40\n 18310, 14658, 44764, 30\n 77311, 72944, 11319, 17\n 85748, 80659, 60691, 34\n 88084, 83194, 63530, 51\n 54062, 51410, 61757, 49\n 51784, 50081, 55235, 34\n 7472, 5720, 55235, 20\n 35942, 28614, 69886, 20\n 42120, 38852, 69855, 40\n 5152, 3395, 36911, 0\n 37107, 30721, 63530, 60\n 69035, 64383, 46441, 22\n 93850, 91744, 13910, 25\n 92065, 90500, 13910, 76\n 12714, 13122, 36420, 80\n 82733, 75773, 60691, 7\n 93732, 91744, 11319, 9\n 88737, 84304, 55235, 7\n 99825, 99559, 68233, 70\n 60055, 57147, 4911, 21\n 24953, 19076, 69855, 40\n 58376, 55007, 36420, 47\n 10703, 10084, 93294, 30\n 11281, 10776, 51898, 60\n 16513, 14363, 37472, 120\n 40790, 36228, 61757, 80\n 12410, 12539, 46441, 60\n 60183, 57147, 13910, 8\n 2676, 1434, 60691, 0\n 89480, 87768, 4911, 7\n 33985, 28250, 55235, 60\n 38756, 32254, 36911, 120\n 41549, 37704, 46441, 60\n 89978, 89033, 4911, 12\n 48186, 45785, 51898, 30\n 65224, 59907, 69855, 13\n 61261, 57650, 55235, 55\n 91113, 89507, 19274, 84\n 36692, 30128, 69855, 40\n 35638, 28614, 36911, 120\n 92686, 90653, 69886, 16\n 23909, 18983, 51898, 30\n 82291, 74932, 99326, 67\n 7162, 5611, 99326, 30\n 63150, 59326, 93294, 29\n 67450, 61885, 37472, 53\n 97168, 97990, 69886, 16\n 47459, 45386, 37472, 120\n 15548, 13944, 63530, 60\n 23658, 18690, 60691, 40\n 43628, 40226, 51898, 30\n 76853, 72757, 4911, 6\n 42811, 39771, 4911, 40\n 2859, 1842, 51898, 0\n 1750, 1194, 37472, 0\n 81395, 74558, 68233, 29\n 42963, 39771, 37472, 120\n 4583, 2729, 63530, 0\n 59433, 55107, 93294, 21\n 33525, 27232, 63530, 60\n 91501, 90106, 36911, 63\n 56189, 52274, 36911, 67\n 27877, 22196, 99326, 80\n 68695, 62764, 25419, 71\n 56597, 52500, 55235, 25\n 2813, 1842, 13910, 0\n 15020, 13762, 63530, 60\n 29183, 25184, 25419, 80\n 62405, 57947, 61757, 61\n 77735, 73095, 4911, 36\n 61453, 57694, 19274, 86\n 19975, 15719, 44764, 30\n 60356, 57147, 36911, 89\n 32965, 27232, 4911, 40\n 35530, 28299, 68233, 80\n 33056, 27232, 25419, 80\n 51489, 49789, 61757, 79\n 70974, 65903, 46441, 41\n 84935, 79803, 11319, 9\n 11902, 10857, 68233, 80\n 77076, 72757, 51898, 17\n 8666, 8205, 93294, 30\n 61560, 57694, 46441, 24\n 79684, 74160, 63530, 36\n 30554, 26133, 13910, 120\n 73334, 68141, 68233, 4\n 63563, 59640, 61757, 70\n 61042, 57650, 36911, 103\n 82005, 74932, 68233, 45\n 75272, 69871, 63530, 12\n 65251, 60412, 19274, 10\n 60861, 57147, 93294, 30\n 58921, 55007, 61757, 78\n 71550, 66031, 93294, 54\n 65292, 60412, 55235, 28\n 46083, 42052, 68233, 80\n 10905, 10776, 19274, 60\n 54982, 51906, 36420, 51\n 41192, 36322, 51898, 30\n 67801, 62626, 19274, 106\n 67042, 61703, 55235, 41\n 26160, 20534, 51898, 30\n 97925, 99104, 4911, 34\n 13972, 13523, 55235, 60\n 39757, 35583, 19274, 120\n 97851, 98128, 99326, 71\n 21172, 16259, 36420, 80\n 12506, 12539, 69855, 40\n 52261, 50274, 63530, 19\n 52168, 50274, 44764, 23\n 84006, 77119, 93294, 51\n 89074, 85039, 51898, 20\n 81003, 74558, 46441, 18\n 50110, 49652, 13910, 120\n 57808, 54300, 46441, 39\n 11463, 10776, 68233, 120\n 8714, 8285, 13910, 80\n 71092, 65903, 68233, 18\n 13758, 13523, 4911, 40\n 95593, 95822, 51898, 17\n 98565, 99104, 93294, 44\n 92991, 91104, 19274, 95\n 48431, 46205, 4911, 40\n 88793, 84304, 99326, 40\n 77992, 73193, 4911, 35\n 68796, 62764, 61757, 17\n 40632, 36228, 55235, 60\n 6792, 5275, 60691, 60\n 77054, 72757, 44764, 14\n 79047, 73961, 13910, 63\n 44433, 40257, 99326, 80\n 61817, 57694, 93294, 46\n 39929, 35583, 36420, 80\n 22737, 17762, 55235, 60\n 61924, 57947, 25419, 33\n 23329, 18330, 99326, 80\n 56470, 52500, 36420, 27\n 49854, 49307, 51898, 30\n 35355, 28299, 60691, 40\n 22207, 17762, 19274, 120\n 59658, 56050, 36420, 60\n 98795, 99113, 44764, 7\n 90684, 89033, 93294, 56\n 37631, 32121, 36420, 80\n 38992, 32254, 93294, 60\n 4917, 2746, 93294, 0\n 86879, 81936, 36420, 20\n 49487, 48984, 63530, 60\n 90317, 89033, 44764, 11\n 22566, 17762, 44764, 30\n 52634, 50393, 36420, 38\n 8692, 8285, 11319, 40\n 59431, 55107, 63530, 57\n 14026, 13523, 60691, 40\n 73861, 68645, 68233, 40\n 2557, 1434, 37472, 0\n 78514, 73355, 55235, 11\n 1056, 270, 51898, 0\n 61077, 57650, 44764, 30\n 9024, 8285, 69855, 30\n 27776, 22196, 69855, 40\n 25574, 20504, 4911, 40\n 40800, 36228, 69855, 40\n 64171, 59853, 51898, 19\n 83086, 75984, 19274, 14\n 68838, 62764, 69855, 26\n 63359, 59640, 25419, 37\n 49672, 49307, 19274, 120\n 58865, 55007, 55235, 18\n 72747, 68141, 4911, 29\n 10702, 10084, 69855, 120\n 13274, 13380, 69855, 40\n 55676, 52184, 36420, 1\n 30570, 26133, 36420, 80\n 68781, 62764, 37472, 115\n 49726, 49307, 36911, 120\n 56468, 52500, 25419, 2\n 31628, 26253, 51898, 30\n 4310, 2729, 25419, 0\n 80408, 74553, 25419, 4\n 18255, 14658, 37472, 120\n 8422, 7671, 69855, 30\n 7005, 5611, 44764, 100\n 8555, 8205, 36911, 20\n 87034, 81936, 60691, 23\n 16980, 14366, 55235, 60\n 38579, 32172, 69886, 20\n 55333, 51906, 55235, 15\n 7960, 5828, 13910, 20\n 76342, 71121, 68233, 47\n 6304, 4509, 55235, 20\n 52961, 50393, 63530, 30\n 84881, 79803, 4911, 17\n 61820, 57947, 4911, 16\n 35783, 28614, 60691, 40\n 88399, 83194, 93294, 44\n 59700, 56050, 36911, 44\n 6731, 5275, 46441, 80\n 74771, 69871, 19274, 81\n 57646, 54055, 99326, 49\n 8158, 5828, 61757, 60\n 98950, 99113, 68233, 23\n 45420, 41293, 61757, 80\n 60417, 57147, 37472, 81\n 53145, 51385, 19274, 14\n 65441, 60412, 93294, 37\n 72976, 68141, 46441, 40\n 69165, 64383, 68233, 58\n 3880, 2319, 19274, 0\n 24120, 18983, 69855, 40\n 78600, 73418, 11319, 9\n 84051, 77211, 25419, 75\n 47105, 44188, 46441, 60\n 8933, 8285, 51898, 120\n 62862, 59326, 63530, 27\n 17377, 14372, 36911, 120\n 28790, 24663, 36911, 120\n 78538, 73355, 63530, 28\n 84426, 77211, 60691, 6\n 51743, 50081, 36420, 9\n 35389, 28299, 63530, 60\n 39276, 34242, 51898, 30\n 65998, 61506, 44764, 28\n 6965, 5275, 99326, 120\n 94853, 92776, 36420, 15\n 33229, 27232, 44764, 30\n 26503, 21212, 61757, 80\n 4837, 2746, 61757, 0\n 80348, 74413, 99326, 37\n 16914, 14366, 51898, 30\n 67127, 61703, 61757, 6\n 76057, 71121, 51898, 16\n 81026, 74558, 60691, 10\n 1690, 1194, 4911, 0\n 66474, 61647, 36911, 113\n 37160, 30755, 44764, 30\n 47255, 44188, 63530, 60\n 42865, 39771, 13910, 120\n 66150, 61506, 61757, 27\n 55668, 52184, 4911, 40\n 34351, 28275, 68233, 80\n 65880, 60738, 69855, 33\n 49451, 48984, 61757, 80\n 91439, 90106, 11319, 1\n 29223, 25184, 44764, 30\n 71535, 66031, 61757, 2\n 83060, 75984, 13910, 86\n 58491, 55007, 37472, 14\n 70573, 65900, 37472, 79\n 46234, 42052, 69886, 20\n 38834, 32254, 44764, 30\n 80409, 74553, 36420, 9\n 68874, 62764, 99326, 53\n 19015, 14777, 55235, 60\n 95200, 92776, 68233, 19\n 79085, 73961, 61757, 64\n 79974, 74413, 36420, 50\n 32516, 26895, 46441, 60\n 23635, 18690, 44764, 30\n 92737, 90653, 99326, 30\n 19966, 15719, 36911, 120\n 91178, 89507, 44764, 2\n 32882, 26895, 69855, 40\n 69998, 65817, 4911, 28\n 87776, 83194, 13910, 56\n 33756, 27232, 99326, 80\n 73587, 68645, 19274, 4\n 4089, 2319, 36911, 0\n 51685, 50081, 19274, 4\n 59506, 55635, 13910, 51\n 83404, 75984, 36911, 45\n 55951, 52184, 69855, 34\n 55935, 52184, 68233, 72\n 26760, 21463, 11319, 30\n 41357, 37704, 19274, 120\n 86170, 81751, 13910, 119\n 4685, 2746, 36911, 0\n 91046, 89033, 99326, 66\n 27593, 22196, 61757, 80\n 81625, 74932, 25419, 61\n 18084, 14658, 25419, 80\n 32924, 26895, 93294, 60\n 68495, 62669, 68233, 28\n 53267, 51385, 61757, 20\n 97981, 99104, 11319, 6\n 12388, 12539, 37472, 120\n 45896, 41319, 99326, 80\n 48325, 45785, 60691, 40\n 70583, 65900, 46441, 49\n 61538, 57694, 44764, 8\n 97785, 98128, 46441, 14\n 88870, 84653, 68233, 9\n 21490, 16259, 93294, 60\n 42489, 39277, 36420, 80\n 46010, 42052, 61757, 80\n 87246, 82542, 46441, 44\n 45523, 41293, 99326, 80\n 15762, 14246, 4911, 40\n 48339, 45785, 63530, 60\n 433, 72, 25419, 0\n 72509, 67640, 61757, 39\n 33514, 27232, 60691, 40\n 25804, 20504, 51898, 30\n 71579, 66414, 11319, 10\n 16698, 14363, 63530, 60\n 29274, 25184, 46441, 60\n 6394, 5135, 4911, 120\n 60050, 56050, 99326, 64\n 4842, 2746, 69886, 0\n 70783, 65903, 25419, 29\n 6260, 4509, 37472, 20\n 28500, 23678, 46441, 60\n 39219, 34242, 46441, 60\n 22404, 17762, 37472, 120\n 93317, 91104, 99326, 34\n 70243, 65817, 69855, 1\n 12762, 13122, 61757, 80\n 93935, 91744, 19274, 109\n 7355, 5720, 36911, 100\n 96996, 97990, 25419, 47\n 9435, 9761, 13910, 40\n 97791, 98128, 63530, 29\n 53715, 51410, 36420, 19\n 1641, 929, 93294, 0\n 11897, 10857, 60691, 40\n 49174, 48984, 11319, 30\n 7770, 5720, 69886, 100\n 75346, 69871, 69886, 2\n 85326, 79803, 69855, 4\n 35742, 28614, 55235, 60\n 15563, 13944, 69855, 40\n 69119, 64383, 61757, 11\n 39370, 34242, 60691, 40\n 75082, 69871, 37472, 107\n 96270, 96117, 69886, 8\n 82567, 75773, 37472, 73\n 78585, 73355, 69886, 5\n 44298, 40257, 36420, 80\n 59049, 55107, 46441, 23\n 32141, 26289, 68233, 80\n 50765, 49789, 11319, 30\n 71912, 66414, 60691, 2\n 17001, 14366, 63530, 60\n 46429, 43892, 25419, 80\n 56513, 52500, 36911, 112\n 97792, 98128, 93294, 23\n 74129, 68709, 61757, 15\n 22112, 17762, 4911, 40\n 39621, 35583, 13910, 120\n 810, 270, 4911, 0\n 45653, 41319, 25419, 80\n 42028, 38852, 46441, 60\n 21196, 16259, 37472, 120\n 95560, 95822, 44764, 17\n 59717, 56050, 44764, 13\n 52367, 50274, 68233, 20\n 30673, 26133, 44764, 30\n 1813, 1194, 51898, 0\n 56929, 53315, 36420, 11\n 12906, 13380, 4911, 40\n 71229, 66031, 19274, 65\n 26220, 20534, 60691, 40\n 94354, 91744, 69855, 21\n 61469, 57694, 25419, 57\n 92989, 91104, 13910, 86\n 66682, 61647, 99326, 57\n 10830, 10776, 11319, 40\n 47662, 45386, 68233, 80\n 52426, 50274, 69855, 27\n 69242, 64383, 93294, 35\n 66588, 61647, 69855, 13\n 41332, 36322, 99326, 80\n 98788, 99113, 36911, 21\n 62122, 57947, 36911, 88\n 48854, 47641, 25419, 80\n 7028, 5611, 60691, 100\n 83712, 77119, 61757, 18\n 9433, 8498, 93294, 40\n 51728, 50081, 25419, 74\n 48434, 46205, 11319, 30\n 27261, 21463, 93294, 60\n 9385, 8498, 69855, 120\n 18965, 14777, 44764, 30\n 580, 72, 55235, 0\n 29904, 25238, 46441, 60\n 27017, 21463, 51898, 30\n 2804, 1842, 4911, 0\n 50586, 49652, 55235, 60\n 69975, 64617, 55235, 58\n 76410, 71121, 93294, 34\n 87587, 82704, 44764, 27\n 8115, 5828, 55235, 80\n 22780, 18330, 4911, 40\n 22125, 17762, 11319, 30\n 64548, 59853, 69886, 6\n 18570, 14658, 63530, 60\n 85504, 80659, 19274, 68\n 14032, 13523, 69886, 20\n 25544, 19448, 93294, 60\n 49171, 47641, 99326, 80\n 5871, 3768, 69886, 60\n 15885, 14246, 19274, 120\n 23058, 18330, 69855, 40\n 17665, 14372, 61757, 80\n 92607, 90653, 51898, 4\n 24989, 19076, 99326, 80\n 22806, 18330, 13910, 120\n 26260, 20534, 63530, 60\n 69909, 64617, 37472, 95\n 48724, 46205, 69886, 20\n 51068, 49789, 44764, 30\n 78765, 73418, 55235, 32\n 77039, 72757, 37472, 90\n 10581, 10084, 51898, 60\n 13513, 13391, 46441, 60\n 73887, 68645, 69886, 9\n 13132, 13380, 36420, 80\n 59020, 55107, 44764, 23\n 89067, 85039, 46441, 47\n 3862, 2319, 4911, 0\n 73722, 68645, 36420, 42\n 22745, 17762, 93294, 60\n 13181, 13380, 44764, 30\n 39190, 34242, 37472, 120\n 27671, 22196, 68233, 80\n 79917, 74413, 19274, 61\n 72785, 68141, 11319, 10\n 90176, 89033, 19274, 39\n 81683, 74932, 36911, 60\n 89831, 87768, 60691, 40\n 66310, 61506, 93294, 38\n 22205, 17762, 13910, 120\n 83013, 75984, 11319, 27\n 71446, 66031, 60691, 16\n 59860, 56050, 55235, 4\n 74113, 68709, 51898, 29\n 90647, 89033, 63530, 1\n 70123, 65817, 51898, 13\n 2941, 1842, 60691, 0\n 29374, 25184, 60691, 40\n 68417, 62669, 44764, 23\n 49806, 49307, 44764, 30\n 38804, 32254, 37472, 120\n 52022, 50274, 36420, 18\n 47847, 45785, 36420, 80\n 85759, 80659, 63530, 9\n 26342, 21212, 11319, 30\n 89414, 85242, 61757, 66\n 34665, 28275, 69886, 20\n 55789, 52184, 44764, 17\n 21440, 16259, 61757, 80\n 76149, 71121, 55235, 36\n 2822, 1842, 19274, 0\n 53831, 51410, 60691, 27\n 4506, 2729, 55235, 0\n 52576, 50274, 93294, 17\n 73403, 68141, 69886, 5\n 7458, 5720, 46441, 80\n 53589, 51410, 4911, 17\n 86309, 81751, 36911, 116\n 57489, 54055, 61757, 37\n 81494, 74558, 93294, 5\n 64297, 59853, 55235, 21\n 46081, 42052, 63530, 60\n 32079, 26289, 46441, 60\n 96427, 96546, 51898, 3\n 96931, 97708, 36420, 37\n 45684, 41319, 68233, 80\n 28553, 23678, 69855, 40\n 1698, 1194, 13910, 0\n 77271, 72757, 99326, 38\n 53079, 50393, 69855, 25\n 78163, 73193, 68233, 4\n 45132, 41293, 36420, 80\n 28140, 23278, 68233, 80\n 17798, 14372, 69886, 20\n 89376, 85242, 60691, 28\n 65272, 60412, 37472, 34\n 52253, 50274, 60691, 39\n 1487, 929, 46441, 0\n 27149, 21463, 55235, 60\n 41300, 36322, 69886, 20\n 87844, 83194, 25419, 57\n 30119, 25732, 60691, 40\n 9757, 9761, 99326, 30\n 56870, 52500, 69855, 20\n 40020, 35583, 44764, 30\n 9891, 10011, 19274, 100\n 52726, 50393, 36911, 34\n 45451, 41293, 68233, 80\n 27643, 22196, 63530, 60\n 37326, 30755, 55235, 60\n 75177, 69871, 46441, 40\n 32501, 26895, 44764, 30\n 46738, 43892, 68233, 80\n 63746, 59853, 11319, 26\n 1026, 270, 46441, 0\n 70638, 65900, 69855, 30\n 11736, 10857, 19274, 40\n 26523, 21212, 69855, 40\n 94211, 91744, 44764, 2\n 5185, 3395, 37472, 0\n 68095, 62626, 46441, 58\n 24165, 18983, 99326, 80\n 36031, 28614, 93294, 60\n 3421, 1842, 69855, 0\n 91143, 89507, 25419, 13\n 15676, 13944, 69886, 20\n 48753, 46205, 99326, 80\n 54924, 51906, 13910, 13\n 17214, 14372, 19274, 120\n 376, 72, 19274, 0\n 92352, 90500, 99326, 76\n 21664, 17295, 11319, 30\n 59940, 56050, 61757, 61\n 92161, 90500, 55235, 60\n 25449, 19448, 61757, 80\n 79394, 74160, 13910, 34\n 44267, 40257, 19274, 120\n 53500, 51385, 69886, 10\n 80149, 74413, 63530, 58\n 28627, 23678, 93294, 60\n 2026, 1194, 61757, 0\n 6658, 5135, 69886, 60\n 67602, 61885, 51898, 18\n 14813, 13762, 37472, 120\n 38497, 32172, 63530, 60\n 8072, 5828, 44764, 80\n 10244, 10084, 4911, 100\n 62558, 57947, 93294, 28\n 77525, 72944, 37472, 46\n 4555, 2729, 61757, 0\n 71688, 66414, 44764, 17\n 95211, 92776, 69886, 5\n 19696, 14863, 99326, 80\n 45079, 41293, 25419, 80\n 82337, 75773, 13910, 106\n 36192, 30128, 19274, 120\n 17445, 14372, 51898, 30\n 74114, 68709, 60691, 37\n 83535, 75984, 60691, 2\n 78532, 73355, 61757, 8\n 28974, 24663, 99326, 80\n 41662, 37704, 68233, 80\n 59602, 55635, 55235, 42\n 15067, 13762, 69886, 20\n 72397, 67640, 55235, 21\n 56164, 52274, 36420, 65\n 49074, 47641, 61757, 80\n 72997, 68141, 60691, 31\n 30454, 25732, 93294, 60\n 84693, 79555, 36911, 74\n 97397, 98095, 60691, 13\n 96985, 97990, 4911, 9\n 19566, 14863, 51898, 30\n 29580, 25184, 99326, 80\n 98892, 99113, 46441, 10\n 55395, 51906, 63530, 24\n 8391, 7671, 36911, 40\n 25567, 19448, 99326, 80\n 88658, 84304, 36911, 24\n 65121, 59907, 55235, 4\n 9873, 10011, 13910, 80\n 84224, 77211, 46441, 28\n 28478, 23678, 37472, 120\n 92080, 90500, 46441, 32\n 19193, 14777, 93294, 60\n 18971, 14777, 46441, 60\n 59811, 56050, 46441, 12\n 52774, 50393, 46441, 31\n 4785, 2746, 46441, 0\n 35620, 28614, 25419, 80\n 49845, 49307, 46441, 60\n 79426, 74160, 36420, 37\n 57560, 54055, 68233, 54\n 76512, 71121, 99326, 78\n 8445, 7671, 93294, 30\n 87714, 83194, 11319, 5\n 27189, 21463, 61757, 80\n 22045, 17295, 69855, 40\n 63992, 59853, 36911, 103\n 31888, 26253, 69886, 20\n 77976, 73095, 99326, 40\n 28942, 24663, 60691, 40\n 89476, 85242, 93294, 11\n 77202, 72757, 63530, 12\n 19152, 14777, 69886, 20\n 6796, 5275, 61757, 60\n 50867, 49789, 19274, 120\n 7714, 5720, 63530, 80\n 17016, 14366, 69855, 40\n 584, 72, 60691, 0\n 6196, 4509, 36911, 100\n 30085, 25732, 37472, 120\n 48435, 46205, 19274, 120\n 61352, 57650, 68233, 44\n 10343, 10084, 36420, 40\n 93616, 91557, 69855, 10\n 26800, 21463, 37472, 120\n 73803, 68645, 46441, 37\n 51773, 50081, 51898, 24\n 74109, 68709, 46441, 36\n 66566, 61647, 63530, 43\n 53242, 51385, 51898, 28\n 6517, 5135, 25419, 40\n 26217, 20534, 55235, 60\n 80800, 74558, 4911, 35\n 84939, 79803, 19274, 11\n 12077, 10857, 69886, 20\n 67004, 61703, 46441, 51\n 72000, 67640, 4911, 22\n 75983, 71121, 46441, 40\n 42766, 39277, 99326, 80\n 58772, 55007, 51898, 7\n 85872, 80659, 93294, 7\n 50623, 49652, 61757, 80\n 69479, 64617, 4911, 23\n 47630, 45386, 63530, 60\n 46698, 43892, 51898, 30\n 51842, 50081, 63530, 14\n 70188, 65817, 63530, 51\n 12311, 12539, 36420, 80\n 25910, 20504, 69855, 40\n 44258, 40226, 99326, 80\n 26262, 20534, 69855, 40\n 84465, 77211, 61757, 21\n 86280, 81751, 36420, 70\n 40242, 35583, 63530, 60\n 36895, 30721, 36420, 80\n 88687, 84304, 46441, 57\n 55928, 52184, 63530, 53\n 81876, 74932, 55235, 58\n 50696, 49652, 69886, 20\n 42115, 38852, 61757, 80\n 21016, 16259, 19274, 120\n 56073, 52274, 25419, 2\n 7152, 5611, 93294, 120\n 74660, 68908, 99326, 54\n 75755, 70325, 63530, 24\n 23133, 18330, 69886, 20\n 4134, 2319, 60691, 0\n 45294, 41293, 36911, 120\n 64640, 59907, 19274, 94\n 36553, 30128, 61757, 80\n 46222, 42052, 69855, 40\n 69002, 64383, 36420, 5\n 87211, 81936, 93294, 55\n 46005, 42052, 60691, 40\n 62751, 59326, 13910, 25\n 51615, 49789, 93294, 38\n 48921, 47641, 37472, 120\n 84306, 77211, 55235, 59\n 4961, 3395, 4911, 0\n 95448, 95822, 4911, 12\n 47391, 45386, 36420, 80\n 10980, 10776, 25419, 100\n 53450, 51385, 69855, 3\n 85970, 80659, 99326, 79\n 70448, 65900, 36420, 37\n 83097, 75984, 25419, 47\n 40351, 35583, 99326, 80\n 6653, 5135, 55235, 30\n 64597, 59907, 11319, 27\n 30841, 26133, 60691, 40\n 5764, 3768, 46441, 80\n 57093, 53315, 55235, 1\n 68717, 62764, 36911, 109\n 99969, 99559, 93294, 33\n 81535, 74932, 13910, 19\n 16259, 14246, 68233, 80\n 51286, 49789, 60691, 9\n 57786, 54300, 37472, 54\n 99217, 99113, 99326, 23\n 74010, 68709, 11319, 28\n 25787, 20504, 46441, 60\n 8600, 8205, 46441, 80\n 45664, 41319, 37472, 120\n 69012, 64383, 36911, 100\n 50690, 49652, 69855, 40\n 6746, 5275, 55235, 40\n 12412, 12539, 51898, 30\n 31354, 26243, 99326, 80\n 7754, 5720, 69855, 30\n 98323, 99104, 37472, 45\n 99935, 99559, 69855, 25\n 54872, 51503, 99326, 54\n 72896, 68141, 25419, 70\n 66617, 61647, 69886, 18\n 88889, 84653, 93294, 58\n 68281, 62669, 13910, 104\n 34149, 28275, 13910, 120\n 40443, 36228, 19274, 120\n 67858, 62626, 25419, 65\n 56878, 53315, 4911, 35\n 19673, 14863, 69886, 20\n 23919, 18983, 60691, 40\n 33502, 27232, 51898, 30\n 20778, 15719, 99326, 80\n 50480, 49652, 51898, 30\n 31314, 26243, 60691, 40\n 16482, 14363, 36911, 120\n 84631, 79555, 13910, 103\n 86911, 81936, 51898, 27\n 67931, 62626, 36420, 30\n 45328, 41293, 44764, 30\n 95432, 93514, 68233, 45\n 40297, 35583, 93294, 60\n 59580, 55635, 51898, 27\n 72089, 67640, 19274, 72\n 26396, 21212, 37472, 120\n 25325, 19448, 37472, 120\n 86619, 81751, 93294, 54\n 38278, 32172, 36911, 120\n 24875, 19076, 60691, 40\n 37101, 30721, 60691, 40\n 36065, 28614, 99326, 80\n 86951, 81936, 55235, 32\n 34717, 28299, 4911, 40\n 76895, 72757, 11319, 18\n 85162, 79803, 61757, 59\n 97547, 98128, 11319, 19\n 15559, 13944, 68233, 80\n 91651, 90106, 68233, 3\n 70076, 65817, 11319, 8\n 5207, 3395, 44764, 0\n 9192, 8498, 13910, 30\n 49916, 49307, 63530, 60\n 68071, 62626, 37472, 88\n 32034, 26289, 4911, 40\n 38549, 32172, 69855, 40\n 66081, 61506, 51898, 29\n 45046, 41293, 13910, 120\n 77103, 72757, 61757, 50\n 96412, 96546, 37472, 79\n 87106, 81936, 69886, 16\n 7519, 5720, 60691, 100\n 8354, 7671, 25419, 40\n 79864, 74413, 4911, 4\n 71215, 66031, 13910, 71\n 2108, 1194, 99326, 0\n 28534, 23678, 60691, 40\n 46282, 43892, 4911, 40\n 53653, 51410, 11319, 17\n 17727, 14372, 68233, 80\n 19871, 15719, 11319, 30\n 19243, 14863, 4911, 40\n 78255, 73193, 69886, 2\n 37403, 30755, 93294, 60\n 1088, 270, 61757, 0\n 53775, 51410, 36911, 1\n 84139, 77211, 44764, 3\n 32966, 27232, 13910, 120\n 89328, 85242, 44764, 7\n 96741, 97708, 13910, 13\n 9367, 8498, 55235, 30\n 6059, 4509, 11319, 120\n 62357, 57947, 44764, 30\n 87654, 82704, 69855, 38\n 54773, 51503, 55235, 50\n 30916, 26133, 61757, 80\n 6366, 4509, 69886, 30\n 69091, 64383, 60691, 29\n 31455, 26253, 4911, 40\n 65371, 60412, 68233, 4\n 90060, 89033, 11319, 1\n 68278, 62669, 4911, 15\n 85630, 80659, 44764, 7\n 68213, 62626, 63530, 24\n 28729, 24663, 19274, 120\n 4678, 2746, 36420, 0\n 5040, 3395, 13910, 0\n 47795, 45785, 4911, 40\n 1170, 270, 69855, 0\n 21714, 17295, 13910, 120\n 52532, 50274, 69886, 8\n 21536, 7395, 4911, 40\n 28349, 7395, 11319, 30\n 28781, 7395, 13910, 120\n 28628, 7395, 19274, 120\n 30410, 7395, 25419, 80\n 82348, 7395, 36420, 80\n 96876, 7395, 36911, 120\n 67281, 7395, 37472, 120\n 6437, 7395, 44764, 30\n 19539, 7395, 46441, 60\n 99235, 7395, 51898, 30\n 17631, 7395, 55235, 60\n 546, 7395, 60691, 40\n 79230, 7395, 61757, 80\n 41913, 7395, 63530, 60\n 40245, 7395, 68233, 80\n 25739, 7395, 69855, 40\n 62223, 7395, 69886, 20\n 25595, 7395, 93294, 60\n 7330, 7395, 99326, 80\n 6050, 7395, 4911, 32\n 34288, 7395, 11319, 24\n 73111, 7395, 13910, 96\n 59015, 7395, 19274, 96\n 89046, 7395, 25419, 64\n 77899, 7395, 36420, 64\n 76135, 7395, 36911, 96\n 38874, 7395, 37472, 96\n 90399, 7395, 44764, 24\n 17997, 7395, 46441, 48\n 67567, 7395, 51898, 24\n 66511, 7395, 55235, 48\n 51875, 7395, 60691, 32\n 89559, 7395, 61757, 64\n 80174, 7395, 63530, 48\n 16338, 7395, 68233, 64\n 29469, 7395, 69855, 32\n 4640, 7395, 69886, 16\n 9022, 7395, 93294, 48\n 843, 7395, 99326, 64\n 5469, 8868, 4911, 24\n 44936, 8868, 11319, 18\n 381, 8868, 13910, 72\n 39241, 8868, 19274, 72\n 10022, 8868, 25419, 48\n 42493, 8868, 36420, 48\n 35960, 8868, 36911, 72\n 71874, 8868, 37472, 72\n 20701, 8868, 44764, 18\n 32664, 8868, 46441, 36\n 69161, 8868, 51898, 18\n 77581, 8868, 55235, 36\n 19762, 8868, 60691, 24\n 92023, 8868, 61757, 48\n 87051, 8868, 63530, 36\n 73986, 8868, 68233, 48\n 41950, 8868, 69855, 24\n 7315, 8868, 69886, 12\n 26590, 8868, 93294, 36\n 64719, 8868, 99326, 48\n 85905, 7644, 4911, 40\n 39057, 7644, 11319, 30\n 91825, 7644, 13910, 120\n 3728, 7644, 19274, 120\n 32874, 7644, 25419, 80\n 85097, 7644, 36420, 80\n 91784, 7644, 36911, 120\n 46080, 7644, 37472, 120\n 41974, 7644, 44764, 30\n 96129, 7644, 46441, 60\n 27724, 7644, 51898, 30\n 81788, 7644, 55235, 60\n 63950, 7644, 60691, 40\n 65550, 7644, 61757, 80\n 92583, 7644, 63530, 60\n 26221, 7644, 68233, 80\n 16818, 7644, 69855, 40\n 78063, 7644, 69886, 20\n 69038, 7644, 93294, 60\n 29899, 7644, 99326, 80\n 66582, 8096, 4911, 40\n 93365, 8096, 11319, 30\n 4410, 8096, 13910, 120\n 55377, 8096, 19274, 120\n 89031, 8096, 25419, 80\n 57120, 8096, 36420, 80\n 5801, 8096, 36911, 120\n 82100, 8096, 37472, 120\n 94042, 8096, 44764, 30\n 10504, 8096, 46441, 60\n 85802, 8096, 51898, 30\n 54904, 8096, 55235, 60\n 46780, 8096, 60691, 40\n 74115, 8096, 61757, 80\n 84519, 8096, 63530, 60\n 54416, 8096, 68233, 80\n 28310, 8096, 69855, 40\n 14123, 8096, 69886, 20\n 57525, 8096, 93294, 60\n 18713, 8096, 99326, 80\n 85441, 2042, 4911, 10\n 88243, 2042, 11319, 8\n 90925, 2042, 13910, 30\n 55677, 2042, 19274, 30\n 4669, 2042, 25419, 20\n 85467, 2042, 36420, 20\n 10767, 2042, 36911, 30\n 92169, 2042, 37472, 30\n 26515, 2042, 44764, 8\n 77629, 2042, 46441, 15\n 21917, 2042, 51898, 8\n 34305, 2042, 55235, 15\n 47909, 2042, 60691, 10\n 31177, 2042, 61757, 20\n 23398, 2042, 63530, 15\n 60644, 2042, 68233, 20\n 72299, 2042, 69855, 10\n 82909, 2042, 69886, 5\n 23016, 2042, 93294, 15\n 34341, 2042, 99326, 20\n 11124, 2042, 4911, 4\n 21465, 2042, 11319, 3\n 92620, 2042, 13910, 12\n 39874, 2042, 19274, 12\n 50445, 2042, 25419, 8\n 25464, 2042, 36420, 8\n 77754, 2042, 36911, 12\n 66874, 2042, 37472, 12\n 94758, 2042, 44764, 3\n 47161, 2042, 46441, 6\n 55843, 2042, 51898, 3\n 39170, 2042, 55235, 6\n 45542, 2042, 60691, 4\n 77636, 2042, 61757, 8\n 18326, 2042, 63530, 6\n 90577, 2042, 68233, 8\n 7546, 2042, 69855, 4\n 25829, 2042, 69886, 2\n 21292, 2042, 93294, 6\n 47307, 2042, 99326, 8\n 26578, 5174, 4911, 12\n 30446, 5174, 11319, 9\n 11682, 5174, 13910, 36\n 34596, 5174, 19274, 36\n 43105, 5174, 25419, 24\n 75159, 5174, 36420, 24\n 26852, 5174, 36911, 36\n 34696, 5174, 37472, 36\n 84254, 5174, 44764, 9\n 76575, 5174, 46441, 18\n 91176, 5174, 51898, 9\n 19736, 5174, 55235, 18\n 85334, 5174, 60691, 12\n 67462, 5174, 61757, 24\n 6064, 5174, 63530, 18\n 68223, 5174, 68233, 24\n 47459, 5174, 69855, 12\n 60016, 5174, 69886, 6\n 70281, 5174, 93294, 18\n 33035, 5174, 99326, 24\n 85515, 5174, 4911, 28\n 72797, 5174, 11319, 21\n 77673, 5174, 13910, 84\n 55705, 5174, 19274, 84\n 51576, 5174, 25419, 56\n 10532, 5174, 36420, 56\n 3188, 5174, 36911, 84\n 26708, 5174, 37472, 84\n 57953, 5174, 44764, 21\n 70501, 5174, 46441, 42\n 57580, 5174, 51898, 21\n 35052, 5174, 55235, 42\n 17910, 5174, 60691, 28\n 85286, 5174, 61757, 56\n 66193, 5174, 63530, 42\n 17554, 5174, 68233, 56\n 70054, 5174, 69855, 28\n 16, 5174, 69886, 14\n 14240, 5174, 93294, 42\n 45938, 5174, 99326, 56\n 5386, 5174, 4911, 40\n 98150, 5174, 11319, 30\n 156, 5174, 13910, 120\n 59019, 5174, 19274, 120\n 33457, 5174, 25419, 80\n 82290, 5174, 36420, 80\n 90826, 5174, 36911, 120\n 84069, 5174, 37472, 120\n 57215, 5174, 44764, 30\n 69027, 5174, 46441, 60\n 73336, 5174, 51898, 30\n 6830, 5174, 55235, 60\n 12006, 5174, 60691, 40\n 49496, 5174, 61757, 80\n 1306, 5174, 63530, 60\n 7569, 5174, 68233, 80\n 76, 5174, 69855, 40\n 87559, 5174, 69886, 20\n 54454, 5174, 93294, 60\n 18290, 5174, 99326, 80\n 33935, 4087, 4911, 40\n 25509, 4087, 11319, 30\n 75582, 4087, 13910, 120\n 76176, 4087, 19274, 120\n 3503, 4087, 25419, 80\n 43232, 4087, 36420, 80\n 37148, 4087, 36911, 120\n 90023, 4087, 37472, 120\n 36514, 4087, 44764, 30\n 84693, 4087, 46441, 60\n 89759, 4087, 51898, 30\n 28934, 4087, 55235, 60\n 84661, 4087, 60691, 40\n 90870, 4087, 61757, 80\n 70163, 4087, 63530, 60\n 33659, 4087, 68233, 80\n 4924, 4087, 69855, 40\n 93877, 4087, 69886, 20\n 61258, 4087, 93294, 60\n 53807, 4087, 99326, 80\n 47971, 4087, 4911, 16\n 69787, 4087, 11319, 12\n 34848, 4087, 13910, 48\n 66839, 4087, 19274, 48\n 92191, 4087, 25419, 32\n 42322, 4087, 36420, 32\n 89780, 4087, 36911, 48\n 39284, 4087, 37472, 48\n 95, 4087, 44764, 12\n 58033, 4087, 46441, 24\n 85259, 4087, 51898, 12\n 67333, 4087, 55235, 24\n 57354, 4087, 60691, 16\n 31292, 4087, 61757, 32\n 82823, 4087, 63530, 24\n 912, 4087, 68233, 32\n 5294, 4087, 69855, 16\n 45680, 4087, 69886, 8\n 83853, 4087, 93294, 24\n 93503, 4087, 99326, 32\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "A" IS NULL THEN \'NULL\' \n ELSE "A"::text \n END) || \', \' || \n (CASE \n WHEN "B" IS NULL THEN \'NULL\' \n ELSE "B"::text \n END) || \', \' || \n (CASE \n WHEN "C" IS NULL THEN \'NULL\' \n ELSE "C"::text \n END) || \'\'\n AS "s"\n FROM "TRIANGLES"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nTRIANGLES = {\n\tA:number, B:number, C:number\n\n\t10, 10, 10\n 11, 11, 11\n 30, 32, 30\n 40, 40, 40\n 20, 20, 21\n 21, 21, 21\n 20, 22, 21\n 20, 20, 40\n 20, 22, 21\n 30, 32, 41\n 50, 22, 51\n 20, 12, 61\n 20, 22, 50\n 50, 52, 51\n 80, 80, 80\n}\n'},"./src/calc2/data/uibk.txt":function(e,t,n){"use strict";n.r(t),t.default="group: UIBK - R, S, T\ndescription: Tables from and for the lecture [Databases: Foundations, Data Models and System Concepts - University of Innsbruck](http://dbis-informatik.uibk.ac.at/249-0-VO-Datenbanksysteme.html) chapter 3 \ncategory@de:Universität Innsbruck\ncategory@en:University of Innsbruck\n\nR = {\na, b, c\n\n1, 'a', 'd'\n3, 'c', 'c'\n4, 'd', 'f'\n5, 'd', 'b'\n6, 'e', 'f'\n}\n\nS = {\nb, d\n\n'a', 100\n'b', 300\n'c', 400\n'd', 200\n'e', 150\n}\n\nT = {\nb, d\n\n'a', 100\n'd', 200\n'f', 400\n'g', 120\n}\n\ngroup: Kemper Datenbanksysteme\ndescription: Source: [Alfons Kemper, André Eickler: Datenbanksysteme: Eine Einführung 8. Auflage](http://www3.in.tum.de/teaching/bookDBMSeinf/), Seite 84, Abbildung 3.8\n\nProfessoren = {\nPersNr:number\tName:string\tRang:string\tRaum:number\n2125\tSokrates\tC4\t226\n2126\tRussel\tC4\t232\n2127\tKopernikus\tC3\t310\n2133\tPopper\tC3\t52\n2134\tAugustinus\tC3\t309\n2136\tCurie\tC4\t36\n2137\tKant\tC4\t7\n}\n\nStudenten = {\nMatrNr:number\tName:string\tSemester:number\n24002\tXenokrates\t18\n25403\tJonas\t12\n26120\tFichte\t10\n26830\tAristoxenos\t8\n27550\tSchopenhauer\t6\n28106\tCarnap\t3\n29120\tTheophrastos\t2\n29555\tFeuerbach\t2\n}\n\n\nVorlesungen = {\nVorlNr:number\tTitel:string\tSWS:number\tgelesenVon:number\n5001\tGrundzuege\t4\t2137\n5041\tEthik\t4\t2125\n5043\tErkenntnistheorie\t3\t2126\n5049\tMaeeutik\t2\t2125\n4052\tLogik\t4\t2125\n5052\tWissenschaftstheorie\t3\t2126\n5216\tBioethik\t2\t2126\n5259\t'Der Wiener Kreis'\t2\t2133\n5022\t'Glaube und wissen'\t2\t2134\n4630\t'Die 3 Kritiken'\t4\t2137\n}\n\nvoraussetzen = {\nVorgaenger:number\tNachfolger:number\n5001\t5041\n5001\t5043\n5001\t5049\n5041\t5216\n5043\t5052\n5041\t5052\n5052\t5259\n}\n\nhoeren = {\nMatrNr:number\tVorlNr:number\n26120\t5001\n27550\t5001\n27550\t4052\n28106\t5041\n28106\t5052\n28106\t5216\n28106\t5259\n29120\t5001\n29120\t5041\n29120\t5049\n29555\t5022\n25403\t5022\n29555\t5001\n}\n\nAssistenten = {\nPersNr:number\tName:string\tFachgebiet:string\tBoss:number\n3002\tPlaton\tIdeenlehre\t2125\n3003\tAristoteles\tSyllogistik\t2125\n3004\tWittgenstein\tSprachtheorie\t2126\n3005\tRhetikus\tPlanetenbewegung\t2127\n3006\tNewton\t'Keplersche Gesetze'\t2127\n3007\tSpinoza\t'Gott und Natur'\t2134\n}\n\npruefen = {\nMatrNr:number\tVorlNr:number\tPersNr:number\tNote:number\n28106\t5001\t2126\t1\n25403\t5041\t2125\t2\n27550\t4630\t2137\t2\n}\n\n\n\ngroup: UIBK - KursDB\ndescription: Tables from and for the lecture [Databases: Foundations, Data Models and System Concepts - University of Innsbruck](http://dbis-informatik.uibk.ac.at/249-0-VO-Datenbanksysteme.html) chapter 3 \n\nKurs = {\nKursNr, Titel\n\nG08, 'Grundlagen I'\nG10, 'Grundlagen II'\nP13, 'C-Programmierung'\nI09, Datenbanken\n}\n\nKursleiter = {\nPersNr, Name, Gehalt\n\n27183, 'Meier, I.', 4300.50\n29594, 'Schulze, H.', 3890.20\n38197, 'Huber, L.', 4200.10\n43325, 'Müller, K.', 3400.80\n}\n\nVorauss = {\nVorNr, KursNr\nG08, P13\nG10, P13\nG08, I09\nG10, I09\nP13, I09\n}\n\nFuehrt_durch = {\nAngNr\tKursNr\tPersNr\n1\tG08\t38197\n2\tG08\t38197\n1\tG10\t43325\n2\tG10\t29594\n1\tP13\t27183\n2\tP13\t27183\n1\tI09\t29594\n2\tI09\t29594\n3\tI09\t29594\n}\n\nTeilnehmer = {\nTnNr, Name, Ort \n143, 'Schmidt, M.', Bremen \n145, 'Huber, Chr.', Augsburg \n146, 'Abele, I.', Senden \n149, 'Kircher, B.', Bochum \n155, 'Meier, W.', Stuttgart \n171, 'Möller, H.', Innsbruck \n173, 'Schulze, B.', Stuttgart \n177, 'Mons, F.', Essen \n185, 'Meier, K.', Heidelberg \n187, 'Karstens, L.', Hamburg \n194, 'Gerstner, M.', Innsbruck \n}\n\nNimmt_teil = {\nAngNr\tKursNr\tTnNr\n2\tG08\t143\n2\tP13\t143\n1\tG08\t145\n1\tP13\t146\n1\tI09\t146\n2\tP13\t149\n1\tI09\t155\n1\tI09\t171\n1\tI09\t173\n2\tP13\t177\n1\tI09\t185\n2\tI09\t187\n1\tP13\t194\n}\n\nAngebot = {\nAngNr\tKursNr\tDatum\tOrt\n1\tG08\t2000-10-13\t'München'\n2\tG08\t2000-11-24\tBremen\n1\tG10\t2000-12-01\t'München'\n2\tG10\t2001-02-15\tHamburg\n1\tP13\t2001-05-28\tInnsbruck\n2\tP13\t2001-07-01\tEssen\n1\tI09\t2001-03-27\tStuttgart\n2\tI09\t2001-04-23\tHamburg\n3\tI09\t2001-05-29\t'München'\n}\n\n\n\ngroup:Database Systems The Complete Book - Exercise 2.4.1\ndescription[[ Sample Data from [Database Systems The Complete Book 2nd Edition](http://infolab.stanford.edu/~ullman/dscb.html) Exercise 2.4.1 Page 52-55 ]]\n\nProduct = {\nmaker\tmodel\ttype\nA\t1001\tpc\nA\t1002\tpc\nA\t1003\tpc\nA\t2004\tlaptop\nA\t2005\tlaptop\nA\t2006\tlaptop\nB\t1004\tpc\nB\t1005\tpc\nB\t1006\tpc\nB\t2007\tlaptop\nC\t1007\tpc\nD\t1008\tpc\nD\t1009\tpc\nD\t1010\tpc\nD\t3004\tprinter\nD\t3005\tprinter\nE\t1011\tpc\nE\t1012\tpc\nE\t1013\tpc\nE\t2001\tlaptop\nE\t2002\tlaptop\nE\t2003\tlaptop\nE\t3001\tprinter\nE\t3002\tprinter\nE\t3003\tprinter\nF\t2008\tlaptop\nF\t2009\tlaptop\nG\t2010\tlaptop\nH\t3006\tprinter\nH\t3007\tprinter\n}\n\nPC = {\nmodel\tspeed\tram\thd\tprice\n1001\t2.66\t1024\t250\t2114\n1002\t2.1\t512\t250\t995\n1003\t1.42\t512\t80\t478\n1004\t2.8\t1024\t250\t649\n1005\t3.2\t512\t250\t630\n1006\t3.2\t1024\t320\t1049\n1007\t2.2\t1024\t200\t510\n1008\t2.2\t2048\t250\t770\n1009\t2\t1024\t250\t650\n1010\t2.8\t2048\t300\t770\n1011\t1.86\t2048\t160\t959\n1012\t2.8\t1024\t160\t649\n1013\t3.06\t512\t80\t529\n}\n\nLaptop = {\nmodel\tspeed\tram\thd\tscreen\tprice\n2001\t2\t2048\t240\t20.1\t3673\n2002\t1.73\t1024\t80\t17\t949\n2003\t1.8\t512\t60\t15.4\t549\n2004\t2\t512\t60\t13.3\t1150\n2005\t2.16\t1024\t120\t17\t2500\n2006\t2\t2048\t80\t15.4\t1700\n2007\t1.83\t1024\t120\t13.3\t1429\n2008\t1.6\t1024\t100\t15.4\t900\n2009\t1.6\t512\t80\t14.1\t680\n2010\t2\t2048\t160\t15.4\t2300\n}\n\nPrinter = {\nmodel\tcolor\ttype\tprice\n3001\ttrue\tink-jet\t99\n3002\tfalse\tlaser\t239\n3003\ttrue\tlaser\t899\n3004\ttrue\tink-jet\t120\n3005\tfalse\tlaser\t120\n3006\ttrue\tink-jet\t100\n3007\ttrue\tlaser\t200\n}\n\ngroup:Database Systems The Complete Book - Exercise 2.4.3\ndescription[[ Sample Data from [Database Systems The Complete Book 2nd Edition](http://infolab.stanford.edu/~ullman/dscb.html) Exercise 2.4.1 Page 55-57 ]]\n\nClasses = {\nclass\ttype\tcountry\tnumGuns\tbore\tdisplacement\nBismarck\tbb\tGermany\t8\t15\t42000\nIowa\tbb\tUSA\t9\t16\t46000\nKongo\tbc\tJapan\t8\t14\t32000\n'North Carolina'\tbb\tUSA\t9\t16\t37000\nRenown\tbc\t'Gt. Britan'\t6\t15\t23000\nRevenge\tbb\t'Gt. Britan'\t8\t15\t29000\nTennessee\tbb\tUSA\t12\t14\t32000\nYamato\tbb\tJapan\t9\t18\t65000\n}\n\nBattles = {\nname\tdate\n'Denmark Strait'\t1941-05-24\nGuadalcanal\t1942-11-15\n'North Cape'\t1943-12-26\n'Surigao Strait'\t1944-10-25\n}\n\nOutcomes = {\nship\tbattle\tresult\nArizona\t'Pearl Harbor'\tsunk\nBismarck\t'Denmark Strait'\tsunk\nCalifornia\t'Surigao Strait'\tok\n'Duke of York'\t'North Cape'\tok\nFuso\t'Surigao Strait'\tsunk\nHood\t'Denmark Strait'\tsunk\n'King George V'\t'Denmark Strait'\tok\nKirishima\tGuadalcanal\tsunk\n'Prince of Wales'\t'Denmark Strait'\tdamaged\nRodney\t'Denmark Strait'\tok\nScharnhorst\t'North Cape'\tsunk\n'South Dakota'\tGuadalcanal\tdamaged\nTennessee\t'Surigao Strait'\tok\nWashington\tGuadalcanal\tok\n'West Virginia'\t'Surigao Strait'\tok\nYamashiro\t'Surigao Strait'\tsunk\n}\n\nShips = {\nname\tclass\tlaunched\nCalifornia\tTennessee\t1921\nHaruna\tKongo\t1915\nHiei\tKongo\t1914\nIowa\tIowa\t1943\nKirishima\tKongo\t1915\nKongo\tKongo\t1913\nMissouri\tIowa\t1944\nMusashi\tYamato\t1942\n'New Jersey'\tIowa\t1943\n'North Carolina'\t'North Carolina'\t1941\nRamillies\tRevenge\t1917\nRenown\tRenown\t1916\nRepulse\tRenown\t1916\nResolution\tRevenge\t1916\nRevenge\tRevenge\t1916\n'Royal Oak'\tRevenge\t1916\n'Royal Sovereign'\tRevenge\t1916\nTennessee\tTennessee\t1920\nWashington\t'North Carolina'\t1941\nWisconsin\tIowa\t1944\nYamato\tYamato\t1941\n}\n\n\ngroup:Wikipedia - Relational algebra (en)\ndescription[[This are the tables from [Relational algebra - Wikipedia The Free Encyclopedia](http://en.wikipedia.org/wiki/Relational_algebra)\n\nlicense: [CC BY-SA](http://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License)]]\n\nEmployee = {\n\tName:string, EmpId:number, DeptName:string\n\t'Harry' , 3415 , 'Finance' \n\t'Sally' , 2241 , 'Sales' \n\t'George' , 3401 , 'Finance' \n\t'Harriet' , 2202 , 'Sales' \n\t'Tim' , 1123 , 'Executive' \n}\n\nDept = {\n\tDeptName:string, Manager:string\n\t'Sales' , 'Harriet' \n\t'Production' , 'Charles' \n}\n\nCompleted = {\n\tStudent:string, Task:string\n\t'Fred' , 'Database1'\n\t'Fred' , 'Database2'\n\t'Fred' , 'Compiler1'\n\t'Eugene' , 'Database1'\n\t'Eugene' , 'Compiler1'\n\t'Sarah' , 'Database1'\n\t'Sarah' , 'Database2'\n}\n\nDBProject = {\n\tTask:string\n\t'Database1'\n\t'Database2'\n}\n\nCar = {\n\tCarModel:string, CarPrice:number\n\t'CarA' , 20000 \n\t'CarB' , 30000 \n\t'CarC' , 50000 \n}\n\nBoat = {\n\tBoatModel:string, BoatPrice:number\n\t'Boat1' , 10000 \n\t'Boat2' , 40000 \n\t'Boat3' , 60000 \n}\n\ngroup: Employee (Franklin University)\ndescription[[For [Franklin University](https://www.franklin.edu/) this dataset is from the Fundamentals of Database Systems by Elmasri]]\n\nEMPLOYEE = { Fname Minit Lname Ssn Bdate Address Sex Salary Super_ssn Dno:number\n'John','B','Smith',123456789,'1965-01-09','731 Fondren, Houston TX','M',30000,333445555,5\n'Franklin','T','Wong',333445555,'1965-12-08','638 Voss, Houston TX','M',40000,888665555,5\n'Alicia','J','Zelaya',999887777,'1968-01-19','3321 Castle, Spring TX','F',25000,987654321,4\n'Jennifer','S','Wallace',987654321,'1941-06-20','291 Berry, Bellaire TX','F',43000,888665555,4\n'Ramesh','K','Narayan',666884444,'1962-09-15','975 Fire Oak, Humble TX','M',38000,333445555,5\n'Joyce','A','English',453453453,'1972-07-31','5631 Rice, Houston TX','F',25000,333445555,5\n'Ahmad','V','Jabbar',987987987,'1969-03-29','980 Dallas, Houston TX','M',25000,987654321,4\n'James','E','Borg',888665555,'1937-11-10','450 Stone, Houston TX','M',55000,null,1\n}\n\nDEPARTMENT = {\nDname, Dnumber:number, Mgr_ssn, Mgr_start_date\n'Research',5,333445555,'1988-05-22'\n'Administration',4,987654321,'1995-01-01'\n'Headquarters',1,888665555,'1981-06-19'\n}\n\nDEPT_LOCATIONS = {\nDnumber:number, Dlocation\n1,'Houston'\n4,'Stafford'\n5,'Bellaire'\n5,'Sugarland'\n5,'Houston'\n}\n\nPROJECT = {\nPname, Pnumber:number, Plocation, Dnum:number\n'ProductX',1,'Bellaire',5\n'ProductY',2,'Sugarland',5\n'ProductZ',3,'Houston',5\n'Computerization',10,'Stafford',4\n'Reorganization',20,'Houston',1\n'Newbenefits',30,'Stafford',4\n}\n\nWORKS_ON = {\nEssn, Pno:number, Hours\n123456789,1,32.5\n123456789,2,7.5\n666884444,3,40.0\n453453453,1,20.0\n453453453,2,20.0\n333445555,2,10.0\n333445555,3,10.0\n333445555,10,10.0\n333445555,20,10.0\n999887777,30,30.0\n999887777,10,10.0\n987987987,10,35.0\n987987987,30,5.0\n987654321,30,20.0\n987654321,20,15.0\n888665555,20,16.0\n}\n\nDEPENDENT = {\nEssn, Dependent_name, Sex, Bdate, Relationship\n333445555,'Alice','F','1986-04-04','Daughter'\n333445555,'Theodore','M','1983-10-25','Son'\n333445555,'Joy','F','1958-05-03','Spouse'\n987654321,'Abner','M','1942-02-28','Spouse'\n123456789,'Michael','M','1988-01-04','Son'\n123456789,'Alice','F','1988-12-30','Daughter'\n123456789,'Elizabeth','F','1967-05-05','Spouse'\n}\n"},"./src/calc2/i18n.tsx":function(e,t,n){"use strict";n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return f})),n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return p}));var r=n("./node_modules/i18next/dist/es/index.js"),o=n("./node_modules/i18next-browser-languagedetector/index.js"),i=n("./node_modules/react/index.js"),a=n("./src/locales/de.json"),s=n("./src/locales/en.json"),l=n("./src/locales/es.json"),u=n("./src/locales/kr.json"),c=n("./src/locales/pt.json");const d=r.b(o).init({resources:{en:{translations:s},de:{translations:a},es:{translations:l},kr:{translations:u},pt:{translations:c}},fallbackLng:"en",nsSeparator:":",keySeparator:!1,defaultNS:"translations",debug:!0});function f(e,t){return String(d.t(e,t))}const{Provider:h,Consumer:A}=i.createContext(d),m=e=>i.createElement(h,{value:d},null==e?void 0:e.children),p=({id:e,html:t=!1})=>i.createElement(A,null,n=>t?i.createElement("span",{dangerouslySetInnerHTML:{__html:String(n.t(e,{interpolation:{escapeValue:!1}}))}}):i.createElement("span",null,String(n.t(e))))},"./src/calc2/main.hot.tsx":function(e,t,n){"use strict";(function(e){var r=n("./src/calc2/main.tsx"),o=n("./node_modules/react-hot-loader/index.js");t.a=Object(o.hot)(e)(r.a)}).call(this,n("./node_modules/webpack/buildin/harmony-module.js")(e))},"./src/calc2/main.tsx":function(e,t,n){"use strict";n.d(t,"a",(function(){return Mo}));n("./node_modules/bootstrap/dist/css/bootstrap.css");var r=n("./src/calc2/i18n.tsx"),o=n("./node_modules/react/index.js"),i=n.n(o),a=i.a.createContext(null);var s=function(e){e()};function l(){var e=s,t=null,n=null;return{clear:function(){t=null,n=null},notify:function(){e((function(){for(var e=t;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],n=t;n;)e.push(n),n=n.next;return e},subscribe:function(e){var r=!0,o=n={callback:e,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){r&&null!==t&&(r=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}var u={notify:function(){},get:function(){return[]}};function c(e,t){var n,r=u;function o(){a.onStateChange&&a.onStateChange()}function i(){n||(n=t?t.addNestedSub(o):e.subscribe(o),r=l())}var a={addNestedSub:function(e){return i(),r.subscribe(e)},notifyNestedSubs:function(){r.notify()},handleChangeWrapper:o,isSubscribed:function(){return Boolean(n)},trySubscribe:i,tryUnsubscribe:function(){n&&(n(),n=void 0,r.clear(),r=u)},getListeners:function(){return r}};return a}var d="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?o.useLayoutEffect:o.useEffect;var f=function(e){var t=e.store,n=e.context,r=e.children,s=Object(o.useMemo)((function(){var e=c(t);return{store:t,subscription:e}}),[t]),l=Object(o.useMemo)((function(){return t.getState()}),[t]);d((function(){var e=s.subscription;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),l!==t.getState()&&e.notifyNestedSubs(),function(){e.tryUnsubscribe(),e.onStateChange=null}}),[s,l]);var u=n||a;return i.a.createElement(u.Provider,{value:s},r)},h=n("./node_modules/@babel/runtime/helpers/esm/extends.js"),A=n("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"),m=n("./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"),p=n.n(m),g=n("./node_modules/react-redux/node_modules/react-is/index.js"),y=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],v=["reactReduxForwardedRef"],b=[],w=[null,null];function _(e,t){var n=e[1];return[t.payload,n+1]}function C(e,t,n){d((function(){return e.apply(void 0,t)}),n)}function E(e,t,n,r,o,i,a){e.current=r,t.current=o,n.current=!1,i.current&&(i.current=null,a())}function S(e,t,n,r,o,i,a,s,l,u){if(e){var c=!1,d=null,f=function(){if(!c){var e,n,f=t.getState();try{e=r(f,o.current)}catch(e){n=e,d=e}n||(d=null),e===i.current?a.current||l():(i.current=e,s.current=e,a.current=!0,u({type:"STORE_UPDATED",payload:{error:n}}))}};n.onStateChange=f,n.trySubscribe(),f();return function(){if(c=!0,n.tryUnsubscribe(),n.onStateChange=null,d)throw d}}}var k=function(){return[null,0]};function x(e,t){void 0===t&&(t={});var n=t,r=n.getDisplayName,s=void 0===r?function(e){return"ConnectAdvanced("+e+")"}:r,l=n.methodName,u=void 0===l?"connectAdvanced":l,d=n.renderCountProp,f=void 0===d?void 0:d,m=n.shouldHandleStateChanges,x=void 0===m||m,M=n.storeKey,j=void 0===M?"store":M,B=(n.withRef,n.forwardRef),T=void 0!==B&&B,L=n.context,O=void 0===L?a:L,R=Object(A.a)(n,y),D=O;return function(t){var n=t.displayName||t.name||"Component",r=s(n),a=Object(h.a)({},R,{getDisplayName:s,methodName:u,renderCountProp:f,shouldHandleStateChanges:x,storeKey:j,displayName:r,wrappedComponentName:n,WrappedComponent:t}),l=R.pure;var d=l?o.useMemo:function(e){return e()};function m(n){var r=Object(o.useMemo)((function(){var e=n.reactReduxForwardedRef,t=Object(A.a)(n,v);return[n.context,e,t]}),[n]),s=r[0],l=r[1],u=r[2],f=Object(o.useMemo)((function(){return s&&s.Consumer&&Object(g.isContextConsumer)(i.a.createElement(s.Consumer,null))?s:D}),[s,D]),m=Object(o.useContext)(f),p=Boolean(n.store)&&Boolean(n.store.getState)&&Boolean(n.store.dispatch);Boolean(m)&&Boolean(m.store);var y=p?n.store:m.store,M=Object(o.useMemo)((function(){return function(t){return e(t.dispatch,a)}(y)}),[y]),j=Object(o.useMemo)((function(){if(!x)return w;var e=c(y,p?null:m.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]}),[y,p,m]),B=j[0],T=j[1],L=Object(o.useMemo)((function(){return p?m:Object(h.a)({},m,{subscription:B})}),[p,m,B]),O=Object(o.useReducer)(_,b,k),R=O[0][0],I=O[1];if(R&&R.error)throw R.error;var P=Object(o.useRef)(),H=Object(o.useRef)(u),N=Object(o.useRef)(),F=Object(o.useRef)(!1),U=d((function(){return N.current&&u===H.current?N.current:M(y.getState(),u)}),[y,R,u]);C(E,[H,P,F,u,U,N,T]),C(S,[x,y,B,M,H,P,F,N,T,I],[y,B,M]);var Q=Object(o.useMemo)((function(){return i.a.createElement(t,Object(h.a)({},U,{ref:l}))}),[l,t,U]);return Object(o.useMemo)((function(){return x?i.a.createElement(f.Provider,{value:L},Q):Q}),[f,Q,L])}var y=l?i.a.memo(m):m;if(y.WrappedComponent=t,y.displayName=m.displayName=r,T){var M=i.a.forwardRef((function(e,t){return i.a.createElement(y,Object(h.a)({},e,{reactReduxForwardedRef:t}))}));return M.displayName=r,M.WrappedComponent=t,p()(M,t)}return p()(y,t)}}function M(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function j(e,t){if(M(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function Y(e,t){return e===t}function W(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?x:n,o=t.mapStateToPropsFactories,i=void 0===o?R:o,a=t.mapDispatchToPropsFactories,s=void 0===a?O:a,l=t.mergePropsFactories,u=void 0===l?I:l,c=t.selectorFactory,d=void 0===c?F:c;return function(e,t,n,o){void 0===o&&(o={});var a=o,l=a.pure,c=void 0===l||l,f=a.areStatesEqual,m=void 0===f?Y:f,p=a.areOwnPropsEqual,g=void 0===p?j:p,y=a.areStatePropsEqual,v=void 0===y?j:y,b=a.areMergedPropsEqual,w=void 0===b?j:b,_=Object(A.a)(a,U),C=Q(e,i,"mapStateToProps"),E=Q(t,s,"mapDispatchToProps"),S=Q(n,u,"mergeProps");return r(d,Object(h.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:C,initMapDispatchToProps:E,initMergeProps:S,pure:c,areStatesEqual:m,areOwnPropsEqual:g,areStatePropsEqual:v,areMergedPropsEqual:w},_))}}var z=W();var V,K=n("./node_modules/react-dom/index.js"),G=n.n(K);V=K.unstable_batchedUpdates,s=V;var q=n("./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");function J(e){return"/"===e.charAt(0)}function X(e,t){for(var n=t,r=n+1,o=e.length;r=0;c--){var d=o[c];"."===d?X(o,c):".."===d?(X(o,c),u++):u&&(X(o,c),u--)}if(!s)for(;u--;u)o.unshift("..");!s||""===o[0]||o[0]&&J(o[0])||o.unshift("");var f=o.join("/");return n&&"/"!==f.substr(-1)&&(f+="/"),f};function Z(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var ee=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=Z(t),o=Z(n);return r!==t||o!==n?e(r,o):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},te="Invariant failed";function ne(e,t){if(!e)throw new Error(te)}function re(e){return"/"===e.charAt(0)?e:"/"+e}function oe(e){return"/"===e.charAt(0)?e.substr(1):e}function ie(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function ae(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function se(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function le(e,t,n,r){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(o=Object(h.a)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=$(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o}function ue(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,o):o(!0):o(!1!==i)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,r):n.push(r),c({action:"PUSH",location:r,index:t,entries:n})}}))},replace:function(e,t){var r=le(e,t,d(),g.location);u.confirmTransitionTo(r,"REPLACE",n,(function(e){e&&(g.entries[g.index]=r,c({action:"REPLACE",location:r}))}))},go:p,goBack:function(){p(-1)},goForward:function(){p(1)},canGo:function(e){var t=g.index+e;return t>=0&&t=0&&t<=r),active:e===t},o.createElement(At,{onClick:()=>this.setPage(t)},t+1)));return o.createElement("ul",{className:"pagination"},o.createElement(ct,{disabled:0===e},o.createElement(At,{previous:!0,onClick:()=>this.setPage(e-1)})),i,o.createElement(ct,{disabled:e+1>=r},o.createElement(At,{next:!0,onClick:()=>this.setPage(e+1)})))}}var pt=n("./src/db/exec/ValueExpr.ts");n("./src/calc2/components/pagedTable.scss");class gt extends o.Component{constructor(e){super(e),this.state={page:0}}render(){const{table:e,maxLinesPerPage:t,showPagination:n=!0,className:r=""}=this.props,{page:i}=this.state,a=e.getSchema();return o.createElement("div",{className:"result-table pagedTable"},o.createElement("table",{className:r},o.createElement("thead",null,o.createElement("tr",null,a.getColumns().map((e,t)=>o.createElement("th",{key:t},e.toString())))),o.createElement("tbody",null,e.getRows(i*t,t).map((e,t)=>o.createElement("tr",{key:"row "+t},e.map((e,t)=>{const n=a.getType(t);return o.createElement("td",{key:"value "+t,className:`${n} ${null===e?"null":""}`},Object(pt.d)(e,n))}))))),n?o.createElement("div",{className:"pagination"},o.createElement(mt,{total:e.getNumRows(),maxLinesPerPage:t,pageChanged:e=>this.setState({page:e}),currentPage:i})):null)}}var yt=n("./src/calc2/components/popover.tsx"),vt=n("./src/db/exec/RANode.ts"),bt=n("./node_modules/reactstrap/es/Button.js"),wt=function(e,t){return Number(e.toFixed(t))},_t=function(e,t,n){n&&"function"==typeof n&&n(e,t)},Ct={easeOut:function(e){return-Math.cos(e*Math.PI)/2+.5},linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e<.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},Et=function(e){"number"==typeof e&&cancelAnimationFrame(e)},St=function(e){e.mounted&&(Et(e.animation),e.animate=!1,e.animation=null,e.velocity=null)};function kt(e,t,n,r){if(e.mounted){var o=(new Date).getTime();St(e),e.animation=function(){if(!e.mounted)return Et(e.animation);var i=(new Date).getTime()-o,a=(0,Ct[t])(i/n);i>=n?(r(1),e.animation=null):e.animation&&(r(a),requestAnimationFrame(e.animation))},requestAnimationFrame(e.animation)}}function xt(e,t,n,r){var o=function(e){var t=e.scale,n=e.positionX,r=e.positionY;return!(Number.isNaN(t)||Number.isNaN(n)||Number.isNaN(r))}(t);if(e.mounted&&o){var i=e.setTransformState,a=e.transformState,s=a.scale,l=a.positionX,u=a.positionY,c=t.scale-s,d=t.positionX-l,f=t.positionY-u;0===n?i(t.scale,t.positionX,t.positionY):kt(e,r,n,(function(e){i(s+c*e,l+d*e,u+f*e)}))}}var Mt=function(e,t){var n=e.wrapperComponent,r=e.contentComponent,o=e.setup.centerZoomedOut;if(!n||!r)throw new Error("Components are not mounted");var i=function(e,t,n){var r=e.offsetWidth,o=e.offsetHeight,i=t.offsetWidth*n,a=t.offsetHeight*n;return{wrapperWidth:r,wrapperHeight:o,newContentWidth:i,newDiffWidth:r-i,newContentHeight:a,newDiffHeight:o-a}}(n,r,t),a=i.wrapperWidth,s=i.wrapperHeight;return function(e,t,n,r,o,i,a){var s=e>t?n*(a?1:.5):0,l=r>o?i*(a?1:.5):0;return{minPositionX:e-t-s,maxPositionX:s,minPositionY:r-o-l,maxPositionY:l}}(a,i.newContentWidth,i.newDiffWidth,s,i.newContentHeight,i.newDiffHeight,Boolean(o))},jt=function(e,t,n,r){return wt(r?en?n:e:e,2)},Bt=function(e,t){var n=Mt(e,t);return e.bounds=n,n};function Tt(e,t,n,r,o,i,a){var s=n.minPositionX,l=n.minPositionY,u=n.maxPositionX,c=n.maxPositionY,d=0,f=0;return a&&(d=o,f=i),{x:jt(e,s-d,u+d,r),y:jt(t,l-f,c+f,r)}}function Lt(e,t,n,r,o,i){var a=e.transformState,s=a.scale,l=a.positionX,u=a.positionY,c=r-s;return"number"!=typeof t||"number"!=typeof n?(console.error("Mouse X and Y position were not provided!"),{x:l,y:u}):Tt(l-t*c,u-n*c,o,i,0,0,null)}function Ot(e,t,n,r,o){var i=t-(o?r:0);return!Number.isNaN(n)&&e>=n?n:!Number.isNaN(t)&&e<=i?i:e}var Rt=function(e,t){var n=e.setup.panning.excluded,r=e.isInitialized,o=e.wrapperComponent,i=t.target,a="shadowRoot"in i&&"composedPath"in t?t.composedPath().some((function(e){return e instanceof Element&&(null==o?void 0:o.contains(e))})):null==o?void 0:o.contains(i);return!!(r&&i&&a)&&!gn(i,n)},Dt=function(e){var t=e.isInitialized,n=e.isPanning,r=e.setup.panning.disabled;return!(!t||!n||r)};function It(e,t,n,r,o){var i=e.setup.limitToBounds,a=e.wrapperComponent,s=e.bounds,l=e.transformState,u=l.scale,c=l.positionX,d=l.positionY;if(null!==a&&null!==s&&(t!==c||n!==d)){var f=Tt(t,n,s,i,r,o,a),h=f.x,A=f.y;e.setTransformState(u,h,A)}}var Pt=function(e,t){var n=e.setup,r=e.transformState.scale,o=n.minScale,i=n.disablePadding;return t>0&&r>=o&&!i?t:0};function Ht(e,t,n,r,o,i,a,s,l,u){if(o){var c;if(t>a&&n>a)return(c=a+(e-a)*u)>l?l:ci?i:c}return r?t:jt(e,i,a,o)}function Nt(e,t){if(function(e){var t=e.mounted,n=e.setup,r=n.disabled,o=n.velocityAnimation,i=e.transformState.scale;return!(o.disabled&&!(i>1)&&r&&!t)}(e)){var n=e.lastMousePosition,r=e.velocityTime,o=e.setup,i=e.wrapperComponent,a=o.velocityAnimation.equalToMove,s=Date.now();if(n&&r&&i){var l=function(e,t){return t?Math.min(1,e.offsetWidth/window.innerWidth):1}(i,a),u=t.x-n.x,c=t.y-n.y,d=u/l,f=c/l,h=s-r,A=u*u+c*c,m=Math.sqrt(A)/h;e.velocity={velocityX:d,velocityY:f,total:m}}e.lastMousePosition=t,e.velocityTime=s}}function Ft(e,t){var n=e.transformState.scale;St(e),Bt(e,n),void 0!==window.TouchEvent&&t instanceof TouchEvent?function(e,t){var n=t.touches,r=e.transformState,o=r.positionX,i=r.positionY;if(e.isPanning=!0,1===n.length){var a=n[0].clientX,s=n[0].clientY;e.startCoords={x:a-o,y:s-i}}}(e,t):function(e,t){var n=e.transformState,r=n.positionX,o=n.positionY;e.isPanning=!0;var i=t.clientX,a=t.clientY;e.startCoords={x:i-r,y:a-o}}(e,t)}function Ut(e){var t=e.transformState.scale,n=e.setup,r=n.minScale,o=n.alignmentAnimation,i=o.disabled,a=o.sizeX,s=o.sizeY,l=o.animationTime,u=o.animationType;if(!(i||td||nh||rd?u.offsetWidth:e.setup.minPositionX||0,r>h?u.offsetHeight:e.setup.minPositionY||0,o,e.bounds,s||l),y=g.x,v=g.y;return{scale:o,positionX:m?y:n,positionY:p?v:r}}}(e);c&&xt(e,c,l,u)}}function Qt(e,t,n){var r=e.startCoords,o=e.setup.alignmentAnimation,i=o.sizeX,a=o.sizeY;if(r){var s=function(e,t,n){var r=e.startCoords,o=e.transformState,i=e.setup.panning,a=i.lockAxisX,s=i.lockAxisY,l=o.positionX,u=o.positionY;if(!r)return{x:l,y:u};var c=t-r.x,d=n-r.y;return{x:a?l:c,y:s?u:d}}(e,t,n),l=s.x,u=s.y,c=Pt(e,i),d=Pt(e,a);Nt(e,{x:l,y:u}),It(e,l,u,c,d)}}function Yt(e){if(e.isPanning){var t=e.setup.panning.velocityDisabled,n=e.velocity,r=e.wrapperComponent,o=e.contentComponent;e.isPanning=!1,e.animate=!1,e.animation=null;var i=null==r?void 0:r.getBoundingClientRect(),a=null==o?void 0:o.getBoundingClientRect(),s=(null==i?void 0:i.width)||0,l=(null==i?void 0:i.height)||0,u=(null==a?void 0:a.width)||0,c=(null==a?void 0:a.height)||0,d=s.1&&d?function(e){var t=e.velocity,n=e.bounds,r=e.setup,o=e.wrapperComponent;if(function(e){var t=e.mounted,n=e.velocity,r=e.bounds,o=e.setup,i=o.disabled,a=o.velocityAnimation,s=e.transformState.scale;return!(a.disabled&&!(s>1)&&i&&!t)&&!(!n||!r)}(e)&&t&&n&&o){var i=t.velocityX,a=t.velocityY,s=t.total,l=n.maxPositionX,u=n.minPositionX,c=n.maxPositionY,d=n.minPositionY,f=r.limitToBounds,h=r.alignmentAnimation,A=r.zoomAnimation,m=r.panning,p=m.lockAxisY,g=m.lockAxisX,y=A.animationType,v=h.sizeX,b=h.sizeY,w=h.velocityAlignmentTime,_=function(e,t){var n=e.setup.velocityAnimation,r=n.equalToMove,o=n.animationTime,i=n.sensitivity;return r?o*t*i:o}(e,s),C=Math.max(_,w),E=Pt(e,v),S=Pt(e,b),k=E*o.offsetWidth/100,x=S*o.offsetHeight/100,M=l+k,j=u-k,B=c+x,T=d-x,L=e.transformState,O=(new Date).getTime();kt(e,y,C,(function(t){var n=e.transformState,r=n.scale,o=n.positionX,s=n.positionY,A=((new Date).getTime()-O)/w,m=1-(0,Ct[h.animationType])(Math.min(1,A)),y=1-t,v=o+i*y,b=s+a*y,_=Ht(v,L.positionX,o,g,f,u,l,j,M,m),C=Ht(b,L.positionY,s,p,f,d,c,T,B,m);o===v&&s===b||e.setTransformState(r,_,C)}))}}(e):Ut(e)}}function Wt(e,t,n,r){var o=e.setup,i=o.minScale,a=o.maxScale,s=o.limitToBounds,l=Ot(wt(t,2),i,a,0,!1),u=Lt(e,n,r,l,Bt(e,l),s);return{scale:l,positionX:u.x,positionY:u.y}}function zt(e,t,n){var r=e.transformState.scale,o=e.wrapperComponent,i=e.setup,a=i.minScale,s=i.limitToBounds,l=i.zoomAnimation,u=l.disabled,c=l.animationTime,d=l.animationType,f=u||r>=a;if((r>=1||s)&&Ut(e),!f&&o&&e.mounted){var h=Wt(e,a,t||o.offsetWidth/2,n||o.offsetHeight/2);h&&xt(e,h,c,d)}}var Vt=function(){return(Vt=Object.assign||function(e){for(var t,n=1,r=arguments.length;na||(Math.sign(n.deltaY)!==Math.sign(t.deltaY)||(n.deltaY>0&&n.deltaYt.deltaY||Math.sign(n.deltaY)!==Math.sign(t.deltaY)))))}(e,t)&&(yn(e.wheelStopEventTimer),e.wheelStopEventTimer=setTimeout((function(){e.mounted&&(e.wheelStopEventTimer=null,_t(An(e),t,r),_t(An(e),t,o))}),160))},En=function(e){for(var t=0,n=0,r=0;r<2;r+=1)t+=e.touches[r].clientX,n+=e.touches[r].clientY;return{x:t/2,y:n/2}},Sn=function(e,t){var n=e.contentComponent,r=e.pinchStartDistance,o=e.wrapperComponent,i=e.transformState.scale,a=e.setup,s=a.limitToBounds,l=a.centerZoomedOut,u=a.zoomAnimation,c=a.alignmentAnimation,d=u.disabled,f=u.size;if(null!==r&&n){var h=function(e,t,n){var r=n.getBoundingClientRect(),o=e.touches,i=wt(o[0].clientX-r.left,5),a=wt(o[0].clientY-r.top,5);return{x:(i+wt(o[1].clientX-r.left,5))/2/t,y:(a+wt(o[1].clientY-r.top,5))/2/t}}(t,i,n);if(Number.isFinite(h.x)&&Number.isFinite(h.y)){var A=wn(t),m=function(e,t){var n=e.pinchStartScale,r=e.pinchStartDistance,o=e.setup,i=o.maxScale,a=o.minScale,s=o.zoomAnimation,l=o.disablePadding,u=s.size,c=s.disabled;if(!n||null===r||!t)throw new Error("Pinch touches distance was not provided");return t<0?e.transformState.scale:Ot(wt(t/r*n,2),a,i,u,!c&&!l)}(e,A),p=En(t),g=p.x-(e.pinchLastCenterX||0),y=p.y-(e.pinchLastCenterY||0);if(m!==i||0!==g||0!==y){e.pinchLastCenterX=p.x,e.pinchLastCenterY=p.y;var v=Bt(e,m),b=s&&(d||0===f||l),w=Lt(e,h.x,h.y,m,v,b),_=w.x,C=w.y;e.pinchMidpoint=h,e.lastDistance=A;var E=c.sizeX,S=c.sizeY,k=Tt(_+g,C+y,v,s,Pt(e,E),Pt(e,S),o),x=k.x,M=k.y;e.setTransformState(m,x,M)}}}},kn=function(e,t){var n=e.props.onZoomStop,r=e.setup.doubleClick.animationTime;yn(e.doubleClickStopEventTimer),e.doubleClickStopEventTimer=setTimeout((function(){e.doubleClickStopEventTimer=null,_t(An(e),t,n)}),r)};function xn(e,t){var n=e.setup,r=e.doubleClickStopEventTimer,o=e.transformState,i=e.contentComponent,a=o.scale,s=e.props,l=s.onZoomStart,u=s.onZoom,c=n.doubleClick,d=c.disabled,f=c.mode,h=c.step,A=c.animationTime,m=c.animationType;if(!d&&!r){if("reset"===f)return function(e,t){var n=e.props,r=n.onZoomStart,o=n.onZoom,i=e.setup.doubleClick,a=i.animationTime,s=i.animationType;_t(An(e),t,r),on(e,a,s,(function(){return _t(An(e),t,o)})),kn(e,t)}(e,t);if(!i)return console.error("No ContentComponent found");var p=function(e,t){return"toggle"===e?1===t?1:-1:"zoomOut"===e?-1:1}(f,e.transformState.scale),g=nn(e,p,h);if(a!==g){_t(An(e),t,l);var y=bn(t,i,a),v=Wt(e,g,y.x,y.y);if(!v)return console.error("Error during zoom event. New transformation state was not calculated.");_t(An(e),t,u),xt(e,v,A,m),kn(e,t)}}}var Mn=function(e){var t=this;this.mounted=!0,this.pinchLastCenterX=null,this.pinchLastCenterY=null,this.onChangeCallbacks=new Set,this.onInitCallbacks=new Set,this.wrapperComponent=null,this.contentComponent=null,this.isInitialized=!1,this.bounds=null,this.previousWheelEvent=null,this.wheelStopEventTimer=null,this.wheelAnimationTimer=null,this.isPanning=!1,this.isWheelPanning=!1,this.startCoords=null,this.lastTouch=null,this.distance=null,this.lastDistance=null,this.pinchStartDistance=null,this.pinchStartScale=null,this.pinchMidpoint=null,this.doubleClickStopEventTimer=null,this.velocity=null,this.velocityTime=null,this.lastMousePosition=null,this.animate=!1,this.animation=null,this.maxBounds=null,this.pressedKeys={},this.mount=function(){t.initializeWindowEvents()},this.unmount=function(){t.cleanupWindowEvents()},this.update=function(e){t.props=e,Bt(t,t.transformState.scale),t.setup=tn(e)},this.initializeWindowEvents=function(){var e,n,r=mn(),o=null===(e=t.wrapperComponent)||void 0===e?void 0:e.ownerDocument,i=null==o?void 0:o.defaultView;null===(n=t.wrapperComponent)||void 0===n||n.addEventListener("wheel",t.onWheelPanning,r),null==i||i.addEventListener("mousedown",t.onPanningStart,r),null==i||i.addEventListener("mousemove",t.onPanning,r),null==i||i.addEventListener("mouseup",t.onPanningStop,r),null==o||o.addEventListener("mouseleave",t.clearPanning,r),null==i||i.addEventListener("keyup",t.setKeyUnPressed,r),null==i||i.addEventListener("keydown",t.setKeyPressed,r)},this.cleanupWindowEvents=function(){var e,n,r=mn(),o=null===(e=t.wrapperComponent)||void 0===e?void 0:e.ownerDocument,i=null==o?void 0:o.defaultView;null==i||i.removeEventListener("mousedown",t.onPanningStart,r),null==i||i.removeEventListener("mousemove",t.onPanning,r),null==i||i.removeEventListener("mouseup",t.onPanningStop,r),null==o||o.removeEventListener("mouseleave",t.clearPanning,r),null==i||i.removeEventListener("keyup",t.setKeyUnPressed,r),null==i||i.removeEventListener("keydown",t.setKeyPressed,r),document.removeEventListener("mouseleave",t.clearPanning,r),St(t),null===(n=t.observer)||void 0===n||n.disconnect()},this.handleInitializeWrapperEvents=function(e){var n=mn();e.addEventListener("wheel",t.onWheelZoom,n),e.addEventListener("dblclick",t.onDoubleClick,n),e.addEventListener("touchstart",t.onTouchPanningStart,n),e.addEventListener("touchmove",t.onTouchPanning,n),e.addEventListener("touchend",t.onTouchPanningStop,n)},this.handleInitialize=function(e){var n=t.setup.centerOnInit;t.applyTransformation(),t.onInitCallbacks.forEach((function(e){return e(An(t))})),n&&(t.setCenter(),t.observer=new ResizeObserver((function(){var n,r=e.offsetWidth,o=e.offsetHeight;(r>0||o>0)&&(t.onInitCallbacks.forEach((function(e){return e(An(t))})),t.setCenter(),null===(n=t.observer)||void 0===n||n.disconnect())})),setTimeout((function(){var e;null===(e=t.observer)||void 0===e||e.disconnect()}),5e3),t.observer.observe(e))},this.onWheelZoom=function(e){t.setup.disabled||function(e,t){var n=e.setup.wheel,r=n.disabled,o=n.wheelDisabled,i=n.touchPadDisabled,a=n.excluded,s=e.isInitialized,l=e.isPanning,u=t.target;return!(!s||l||r||!u||o&&!t.ctrlKey||i&&t.ctrlKey||gn(u,a))}(t,e)&&t.isPressingKeys(t.setup.wheel.activationKeys)&&(function(e,t){var n=e.props,r=n.onWheelStart,o=n.onZoomStart;e.wheelStopEventTimer||(St(e),_t(An(e),t,r),_t(An(e),t,o))}(t,e),_n(t,e),Cn(t,e))},this.onWheelPanning=function(e){var n=t.setup,r=n.disabled,o=n.wheel,i=n.panning;if(t.wrapperComponent&&t.contentComponent&&!r&&o.wheelDisabled&&!i.disabled&&i.wheelPanning&&!e.ctrlKey){e.preventDefault(),e.stopPropagation();var a=t.transformState,s=a.positionX,l=a.positionY,u=s-e.deltaX,c=l-e.deltaY,d=i.lockAxisX?s:u,f=i.lockAxisY?l:c,h=t.setup.alignmentAnimation,A=h.sizeX,m=h.sizeY,p=Pt(t,A),g=Pt(t,m);d===s&&f===l||It(t,d,f,p,g)}},this.onPanningStart=function(e){var n=t.setup.disabled,r=t.props.onPanningStart;n||Rt(t,e)&&t.isPressingKeys(t.setup.panning.activationKeys)&&(0!==e.button||t.setup.panning.allowLeftClickPan)&&(1!==e.button||t.setup.panning.allowMiddleClickPan)&&(2!==e.button||t.setup.panning.allowRightClickPan)&&(e.preventDefault(),e.stopPropagation(),St(t),Ft(t,e),_t(An(t),e,r))},this.onPanning=function(e){var n=t.setup.disabled,r=t.props.onPanning;n||Dt(t)&&t.isPressingKeys(t.setup.panning.activationKeys)&&(e.preventDefault(),e.stopPropagation(),Qt(t,e.clientX,e.clientY),_t(An(t),e,r))},this.onPanningStop=function(e){var n=t.props.onPanningStop;t.isPanning&&(Yt(t),_t(An(t),e,n))},this.onPinchStart=function(e){var n=t.setup.disabled,r=t.props,o=r.onPinchingStart,i=r.onZoomStart;n||function(e,t){var n=e.setup.pinch,r=n.disabled,o=n.excluded,i=e.isInitialized,a=t.target;return!(!i||r||!a||gn(a,o))}(t,e)&&(function(e,t){var n=wn(t);e.pinchStartDistance=n,e.lastDistance=n,e.pinchStartScale=e.transformState.scale,e.isPanning=!1;var r=En(t);e.pinchLastCenterX=r.x,e.pinchLastCenterY=r.y,St(e)}(t,e),St(t),_t(An(t),e,o),_t(An(t),e,i))},this.onPinch=function(e){var n=t.setup.disabled,r=t.props,o=r.onPinching,i=r.onZoom;n||function(e){var t=e.setup.pinch.disabled,n=e.isInitialized,r=e.pinchStartDistance;return!(!n||t||!r)}(t)&&(e.preventDefault(),e.stopPropagation(),Sn(t,e),_t(An(t),e,o),_t(An(t),e,i))},this.onPinchStop=function(e){var n,r,o=t.props,i=o.onPinchingStop,a=o.onZoomStop;t.pinchStartScale&&(r=(n=t).pinchMidpoint,n.velocity=null,n.lastDistance=null,n.pinchMidpoint=null,n.pinchStartScale=null,n.pinchStartDistance=null,zt(n,null==r?void 0:r.x,null==r?void 0:r.y),_t(An(t),e,i),_t(An(t),e,a))},this.onTouchPanningStart=function(e){var n=t.setup.disabled,r=t.props.onPanningStart;if(!n&&Rt(t,e)&&!(t.lastTouch&&+new Date-t.lastTouch<200)){t.lastTouch=+new Date,St(t);var o=e.touches,i=1===o.length,a=2===o.length;i&&(St(t),Ft(t,e),_t(An(t),e,r)),a&&t.onPinchStart(e)}},this.onTouchPanning=function(e){var n=t.setup.disabled,r=t.props.onPanning;if(t.isPanning&&1===e.touches.length){if(n)return;if(!Dt(t))return;e.preventDefault(),e.stopPropagation();var o=e.touches[0];Qt(t,o.clientX,o.clientY),_t(An(t),e,r)}else e.touches.length>1&&t.onPinch(e)},this.onTouchPanningStop=function(e){t.onPanningStop(e),t.onPinchStop(e)},this.onDoubleClick=function(e){t.setup.disabled||function(e,t){var n=e.isInitialized,r=e.setup,o=e.wrapperComponent,i=r.doubleClick,a=i.disabled,s=i.excluded,l=t.target,u=null==o?void 0:o.contains(l);return!(!(n&&l&&u)||a||gn(l,s))}(t,e)&&xn(t,e)},this.clearPanning=function(e){t.isPanning&&t.onPanningStop(e)},this.setKeyPressed=function(e){t.pressedKeys[e.key]=!0},this.setKeyUnPressed=function(e){t.pressedKeys[e.key]=!1},this.isPressingKeys=function(e){return!e.length||Boolean(e.find((function(e){return t.pressedKeys[e]})))},this.setTransformState=function(e,n,r){var o=t.props.onTransformed;if(Number.isNaN(e)||Number.isNaN(n)||Number.isNaN(r))console.error("Detected NaN set state values");else{e!==t.transformState.scale&&(t.transformState.previousScale=t.transformState.scale,t.transformState.scale=e),t.transformState.positionX=n,t.transformState.positionY=r,t.applyTransformation();var i=An(t);t.onChangeCallbacks.forEach((function(e){return e(i)})),_t(i,{scale:e,positionX:n,positionY:r},o)}},this.setCenter=function(){if(t.wrapperComponent&&t.contentComponent){var e=vn(t.transformState.scale,t.wrapperComponent,t.contentComponent);t.setTransformState(e.scale,e.positionX,e.positionY)}},this.handleTransformStyles=function(e,n,r){return t.props.customTransform?t.props.customTransform(e,n,r):function(e,t,n){return"translate(".concat(e,"px, ").concat(t,"px) scale(").concat(n,")")}(e,n,r)},this.applyTransformation=function(){if(t.mounted&&t.contentComponent){var e=t.transformState,n=e.scale,r=e.positionX,o=e.positionY,i=t.handleTransformStyles(r,o,n);t.contentComponent.style.transform=i}},this.getContext=function(){return An(t)},this.onChange=function(e){return t.onChangeCallbacks.has(e)||t.onChangeCallbacks.add(e),function(){t.onChangeCallbacks.delete(e)}},this.onInit=function(e){return t.onInitCallbacks.has(e)||t.onInitCallbacks.add(e),function(){t.onInitCallbacks.delete(e)}},this.init=function(e,n){t.cleanupWindowEvents(),t.wrapperComponent=e,t.contentComponent=n,Bt(t,t.transformState.scale),t.handleInitializeWrapperEvents(e),t.handleInitialize(n),t.initializeWindowEvents(),t.isInitialized=!0;var r=An(t);_t(r,void 0,t.props.onInit)},this.props=e,this.setup=tn(this.props),this.transformState=en(this.props)},jn=i.a.createContext(null),Bn=i.a.forwardRef((function(e,t){var n,r,a=Object(o.useRef)(new Mn(e)).current,s=(n=e.children,r=fn(a),"function"==typeof n?n(r):n);return Object(o.useImperativeHandle)(t,(function(){return fn(a)}),[a]),Object(o.useEffect)((function(){a.update(e)}),[a,e]),i.a.createElement(jn.Provider,{value:a},s)}));i.a.forwardRef((function(e,t){var n,r=Object(o.useRef)(null),a=Object(o.useContext)(jn);return Object(o.useEffect)((function(){return a.onChange((function(e){if(r.current){r.current.style.transform=a.handleTransformStyles(0,0,1/e.instance.transformState.scale)}}))}),[a]),i.a.createElement("div",Vt({},e,{ref:(n=[r,t],function(e){n.forEach((function(t){"function"==typeof t?t(e):null!=t&&(t.current=e)}))})}))}));var Tn="transform-component-module_wrapper__SPB86",Ln="transform-component-module_content__FBWxo";!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}(".transform-component-module_wrapper__SPB86 {\n position: relative;\n width: -moz-fit-content;\n width: fit-content;\n height: -moz-fit-content;\n height: fit-content;\n overflow: hidden;\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Safari */\n -khtml-user-select: none; /* Konqueror HTML */\n -moz-user-select: none; /* Firefox */\n -ms-user-select: none; /* Internet Explorer/Edge */\n user-select: none;\n margin: 0;\n padding: 0;\n}\n.transform-component-module_content__FBWxo {\n display: flex;\n flex-wrap: wrap;\n width: -moz-fit-content;\n width: fit-content;\n height: -moz-fit-content;\n height: fit-content;\n margin: 0;\n padding: 0;\n transform-origin: 0% 0%;\n}\n.transform-component-module_content__FBWxo img {\n pointer-events: none;\n}\n");var On=function(e){var t=e.children,n=e.wrapperClass,r=void 0===n?"":n,a=e.contentClass,s=void 0===a?"":a,l=e.wrapperStyle,u=e.contentStyle,c=e.wrapperProps,d=void 0===c?{}:c,f=e.contentProps,h=void 0===f?{}:f,A=Object(o.useContext)(jn),m=A.init,p=A.cleanupWindowEvents,g=Object(o.useRef)(null),y=Object(o.useRef)(null);return Object(o.useEffect)((function(){var e=g.current,t=y.current;return null!==e&&null!==t&&m&&(null==m||m(e,t)),function(){null==p||p()}}),[]),i.a.createElement("div",Vt({},d,{ref:g,className:"".concat($t," ").concat(Tn," ").concat(r),style:l}),i.a.createElement("div",Vt({},h,{ref:y,className:"".concat(Zt," ").concat(Ln," ").concat(s),style:u}),t))},Rn=function(){var e=Object(o.useContext)(jn);if(!e)throw new Error("Transform context must be placed inside TransformWrapper");return e};var Dn=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o{const c=e instanceof vt.c||e instanceof vt.a?u(e.getChild()):null,d=e instanceof vt.a?u(e.getChild2()):null;let f="";if(e.hasMetaData("fromVariable")){const n=e.hasMetaData("fromVariable")?e.getMetaData("fromVariable").split(" "):[];if(1===n.length&&e._functionName!==n[0]){const e=n[0];!1===l.has(e)&&l.set(e,s++);const r=l.get(e)%t;f=o.createElement("span",null," ",o.createElement("span",{className:"label label-info label-info-"+r},e," =")," ")}}return o.createElement("li",null,o.createElement("div",{className:it()({node:!0,active:e===n}),onClick:()=>i&&i(e)},o.createElement(yt.a,{title:o.createElement("div",null,f,o.createElement("div",{dangerouslySetInnerHTML:{__html:e.getFormulaHtml(!0,!1)}})),body:()=>{e.check(),e.getResult(a);const t=e.getSchema(),n=e.getResultNumRows();return o.createElement("div",null,"columns:",o.createElement("ul",null,t.getColumns().map((e,n)=>o.createElement("li",{key:n},e.toString()," ",o.createElement("small",{className:"muted text-muted"},t.getType(n))))),e.hasMetaData("naturalJoinConditions")?o.createElement("div",null,"natural join conditions:",o.createElement("ul",null,e.getMetaData("naturalJoinConditions").map(e=>o.createElement("li",{dangerouslySetInnerHTML:{__html:e.getFormulaHtml()}})))):null,o.createElement("p",null,`${n} row${1===n?"":"s"}`),!0===e.getMetaData("isInlineRelation")&&e.hasMetaData("inlineRelationDefinition")?o.createElement("pre",null,e.getMetaData("inlineRelationDefinition")):null,e._execTime?o.createElement("p",null,Object(r.d)("calc.result.exec.time")," ",e._execTime,"ms"):o.createElement("p",null,Object(r.d)("calc.result.exec.time")," - ms"))},placement:"right",trigger:"hover"},o.createElement("a",{className:"formula"},f,o.createElement("span",{dangerouslySetInnerHTML:{__html:e.getFormulaHtml(!1,!1)}}),o.createElement("br",null),o.createElement("span",{className:"resultCountLabel"},`${e.getResultNumRows()} row${1===e.getResultNumRows()?"":"s"}`)))),c||d?o.createElement("ul",null,c,d):null)},c=()=>{const{zoomIn:e,zoomOut:t,resetTransform:n,centerView:i}=(a=Rn(),fn(a));var a;return o.createElement("div",{className:"pan-zoom-controls"},o.createElement("style",null,"\n\t\t\t\t\t\t.pan-zoom-controls button {\n\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\tborder: none;\n\t\t\t\t\t\t\tborder-radius: 4px;\n\t\t\t\t\t\t\theight: 28px;\n\t\t\t\t\t\t\tpadding: 3px 7px;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.pan-zoom-controls button:focus {\n\t\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.pan-zoom-controls button:disabled {\n\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\topacity: 0.5;\n\t\t\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t\t\t}\n\t\t\t\t\t"),o.createElement(bt.a,{className:"zoom-in",title:Object(r.d)("calc.editors.ra.button-zoom-in"),color:"",onClick:()=>e(.1)},o.createElement("span",null,o.createElement(et.a,{icon:Ze.w}))),o.createElement(bt.a,{className:"zoom-out",title:Object(r.d)("calc.editors.ra.button-zoom-out"),color:"",onClick:()=>t(.1)},o.createElement("span",null,o.createElement(et.a,{icon:Ze.v}))),o.createElement(bt.a,{className:"zoom-reset",title:Object(r.d)("calc.editors.ra.button-zoom-reset"),color:"",onClick:()=>{n(),i(1)}},o.createElement("span",null,o.createElement(et.a,{icon:Ze.u}))),o.createElement(bt.a,{className:"center-view",title:Object(r.d)("calc.editors.ra.button-zoom-center"),color:"",onClick:()=>{const e=document.getElementsByClassName("ra-result");let t;for(let n=0;n{const n=document.getElementsByClassName("ra-result");let r;for(let e=0;e=1?(i.disabled=!0,a.disabled=!0):(i.disabled=!1,a.disabled=!1))}}}},t=>{var{zoomIn:n,zoomOut:r,resetTransform:i}=t;Dn(t,["zoomIn","zoomOut","resetTransform"]);return o.createElement(o.Fragment,null,o.createElement(c,null),o.createElement(On,{wrapperStyle:{width:"100%",zoom:"100%"}},o.createElement("div",{className:"ra-tree",style:{width:"fit-content"}},o.createElement("div",{className:"tree",style:{width:"max-content"}},o.createElement("ul",null,u(e))))))})}}var Pn=n("./node_modules/memoize-one/dist/memoize-one.esm.js"),Hn=n("./src/db/exec/ExecutionError.ts");n("./src/calc2/components/result.scss");class Nn extends o.Component{constructor(e){super(e),this.result=Object(Pn.a)((e,t)=>{try{return e.check(),e.getResult(t)}catch(e){return e}}),this.state={activeNode:e.root,result:null,execTime:null,doEliminateDuplicates:e.doEliminateDuplicates},this.setActiveNode=this.setActiveNode.bind(this)}setActiveNode(e){this.setState({activeNode:e})}render(){const{editorRef:e,root:t,numTreeLabelColors:n,execTime:i,doEliminateDuplicates:a}=this.props,{activeNode:s}=this.state,l=this.result(s,a);if(!(l instanceof Hn.a))return o.createElement("div",{className:"ra-result clearfix"},o.createElement("div",null,o.createElement(In,{root:t,activeNode:s,numTreeLabelColors:n,setActiveNode:this.setActiveNode})),o.createElement("div",{className:"result"},o.createElement("div",null,o.createElement("h4",{className:"result-formula",dangerouslySetInnerHTML:{__html:s.getFormulaHtml(!0,!1)}}),o.createElement("div",null,Object(r.d)("calc.result.exec.time")," ",i," ms"),o.createElement("div",{className:"result-table"},l?o.createElement(gt,{className:"table table-condensed",maxLinesPerPage:10,table:l,showPagination:!0}):null))));{const t=l.message;e.addExecutionError(t)}}}var Fn=n("./src/db/relalg.ts");const Un=["pi","sigma","rho","tau","<-","intersect","union","/","-","\\","x","cross join","join","inner join","natural join","left join","right join","left outer join","right outer join","full outer join","left semi join","right semi join","anti join","and","or","xor","||"];class Qn extends o.Component{constructor(e){super(e),this.editorBase=null,this.state={autoreplaceOperatorsMode:"none"},this.replaceText=this.replaceText.bind(this)}render(){const{group:e}=this.props,{autoreplaceOperatorsMode:t}=this.state,n={};return e.tables.forEach(e=>{n[e.tableName]=e.relation}),o.createElement(tt.a,{exampleRA:e.exampleRA,exampleBags:e.exampleBags,exampleSql:e.exampleSQL,textChange:e=>{},ref:e=>{e&&(this.editorBase=e)},mode:"relalg",execFunction:(e,t,i)=>{const a=Object(Fn.b)(t,Object.keys(n));if(Object(Fn.j)(a,n),null===a.child)throw a.assignments.length>0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const s=Object(Fn.h)(a,n);return s.check(),e.historyAddEntry(t),e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(a),{result:o.createElement(Nn,{editorRef:this.editorBase,root:s,numTreeLabelColors:6,execTime:null==e.state.execTime?0:e.state.execTime,doEliminateDuplicates:!0})}},tab:"relalg",linterFunction:(e,o,i)=>{const a=[],s=Object(Fn.b)(i,Object.keys(n));Object(Fn.j)(s,n);for(let e=0;e0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const l=Object(Fn.h)(s,n);if(l.check(),!1===o.getDoc().somethingSelected()){const e=o.getDoc().getCursor(),{query:n,cursor:r}=Object(Fn.f)(i,s.operatorPositions,{line:e.line+1,column:e.ch+1},t);n!==i&&(o.setValue(n),o.getDoc().setCursor({line:r.line-1,ch:r.column-1}))}return e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(s),a.concat(Object(tt.b)(l))},getHintsFunction:()=>[...Un,...Object(tt.c)(e)],enableInlineRelationEditor:!0,toolbar:[{math:!0,items:[{label:"π",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.projection",tooltip:"calc.editors.ra.toolbar.projection-content"},{label:"σ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.selection",tooltip:"calc.editors.ra.toolbar.selection-content"},{label:"ρ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.rename",tooltip:"calc.editors.ra.toolbar.rename-content"},{label:"←",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.rename-columns-operator",tooltip:"calc.editors.ra.toolbar.rename-columns-operator-content"},{label:"→",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-arrow",tooltip:"calc.editors.ra.toolbar.right-arrow-content"},{label:"τ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.orderBy",tooltip:"calc.editors.ra.toolbar.orderBy-content"},{label:"γ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.groupBy",tooltip:"calc.editors.ra.toolbar.groupBy-content"}]},{math:!0,items:[{label:"∧",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.and",tooltip:"calc.editors.ra.toolbar.and-content"},{label:"∨",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.or",tooltip:"calc.editors.ra.toolbar.or-content"},{label:"¬",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.not",tooltip:"calc.editors.ra.toolbar.not-content"},{label:"=",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.equals",tooltip:"calc.editors.ra.toolbar.equals-content"},{label:"≠",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.not-equals",tooltip:"calc.editors.ra.toolbar.not-equals-content"},{label:"≥",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.greater-or-equals",tooltip:"calc.editors.ra.toolbar.greater-or-equals-content"},{label:"≤",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.lesser-or-equals",tooltip:"calc.editors.ra.toolbar.lesser-or-equals-content"}]},{math:!0,items:[{label:"∩",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.intersect",tooltip:"calc.editors.ra.toolbar.intersect-content"},{label:"∪",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.union",tooltip:"calc.editors.ra.toolbar.union-content"},{label:"÷",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.division",tooltip:"calc.editors.ra.toolbar.division-content"},{label:"-",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.subtraction",tooltip:"calc.editors.ra.toolbar.subtraction-content"}]},{math:!0,items:[{label:"⨯",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.cross-join",tooltip:"calc.editors.ra.toolbar.cross-join-content"},{label:"⨝",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.natural-join",tooltip:"calc.editors.ra.toolbar.natural-join-content"},{label:"⟕",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.left-outer-join",tooltip:"calc.editors.ra.toolbar.left-outer-join-content"},{label:"⟖",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-outer-join",tooltip:"calc.editors.ra.toolbar.right-outer-join-content"},{label:"⟗",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.full-outer-join",tooltip:"calc.editors.ra.toolbar.full-outer-join-content"},{label:"⋉",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.left-semi-join",tooltip:"calc.editors.ra.toolbar.left-semi-join-content"},{label:"⋊",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-semi-join",tooltip:"calc.editors.ra.toolbar.right-semi-join-content"},{label:"▷",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.anti-join",tooltip:"calc.editors.ra.toolbar.anti-join-content"}]},{math:!0,items:[{label:"=",onClick:e=>this.replaceText(e,"= "),tooltipTitle:"calc.editors.ra.toolbar.assignment",tooltip:"calc.editors.ra.toolbar.assignment-content"},{label:"--",onClick:e=>this.replaceText(e,"-- "),tooltipTitle:"calc.editors.ra.toolbar.single-line-comment",tooltip:"calc.editors.ra.toolbar.single-line-comment-content"},{label:"/*",onClick:e=>this.replaceText(e,"/* */"),tooltipTitle:"calc.editors.ra.toolbar.multi-line-comment",tooltip:"calc.editors.ra.toolbar.multi-line-comment-content"},{label:"{}",onClick:e=>this.replaceText(e,"{a:string, b:number, X.c:date\n\ta, 1, 1970-01-01\n}"),tooltipTitle:"calc.editors.ra.toolbar.inline-relation",tooltip:"calc.editors.ra.toolbar.inline-relation-content"}]},{items:[{label:o.createElement(et.a,{icon:Ze.y}),onClick:()=>{this.editorBase&&this.editorBase.inlineRelationEditorOpen(null)},tooltipTitle:"calc.editors.ra.toolbar.inline-relation-editor",tooltip:"calc.editors.ra.toolbar.inline-relation-editor-content"},{label:o.createElement(et.a,{icon:Ze.d}),onClick:e=>this.replaceText(e,"date('1970-01-01')"),tooltipTitle:"calc.editors.ra.toolbar.insert-date",tooltip:"calc.editors.ra.toolbar.insert-date-content"},{className:"showOnSM",label:o.createElement(et.a,{className:"editorButtonOnSM",icon:Ze.q}),onClick:()=>{this.props.relInsertModalToggle()},tooltipTitle:"calc.editors.insert-relation-title",tooltip:"calc.editors.insert-relation-tooltip"}]},{items:[{className:"dropdownToolbarButton",type:"dropdown",label:o.createElement(et.a,{className:"editorButtonOnSM",icon:Ze.p}),tooltipTitle:"calc.editors.ra.toolbar.autoreplace-operators.title",tooltip:"calc.editors.ra.toolbar.autoreplace-operators.header",elements:[{type:"header",label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.header"})},{type:"separator"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.none"}),value:"none"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.plain2math"}),value:"plain2math"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.math2plain"}),value:"math2plain"}],value:t,onChange:e=>{this.setState({autoreplaceOperatorsMode:e},()=>{this.editorBase&&this.editorBase.forceLinterRun()})}}]}]})}replaceText(e,t){this.editorBase&&this.editorBase.replaceText(e,t)}replaceSelection(e,t){this.editorBase&&this.editorBase.replaceSelection(e,t)}}var Yn=n("./src/calc2/utils/groupUtils.ts"),Wn=n("./node_modules/reactstrap/lib/Button.js"),zn=n.n(Wn);class Vn extends o.Component{constructor(e){super(e),this.editorBase=null,this.autoParsingTimeout=null,this.replaceSelection=this.replaceSelection.bind(this)}static generateInfo(e){return{groupInfo:{source:"local",id:"draft",filename:"draft",index:0,maintainer:"",maintainerGroup:""},sourceInfo:{}}}render(){const{group:e}=this.props,t={};return e.tables.forEach(e=>{t[e.tableName]=e.relation}),o.createElement(tt.a,{textChange:e=>{},ref:e=>{e&&(this.editorBase=e)},mode:"relalg",disableHistory:!0,execButtonLabel:"calc.editors.group.button-exec",execFunction:(e,t,n)=>{const i=Object(Fn.c)(t),{groupInfo:a,sourceInfo:s}=Vn.generateInfo(i),l=Object(Yn.a)(i,a,s),u=o.createElement(o.Fragment,null,l.map((e,t)=>o.createElement("div",{key:t},o.createElement("h4",null,e.groupName.fallback," ",o.createElement(zn.a,{color:"link",onClick:()=>{this.props.setDraft(e)}},o.createElement(r.b,{id:"calc.editors.group.button-use"}))),o.createElement("ul",{className:"table-list"},e.tables.map((e,n)=>{const r=l[t].tables[n].relation.getResult(!1).getHtml();return o.createElement("li",{key:n},o.createElement("h5",null,e.tableName),o.createElement("div",{dangerouslySetInnerHTML:{__html:r}}))})))));return i.groups.forEach(t=>{e.addInlineRelationMarkers(t)}),{result:u}},tab:"group",linterFunction:(e,t,n)=>{const r=Object(Fn.c)(n);r.groups.forEach(t=>{e.addInlineRelationMarkers(t)});const{groupInfo:o,sourceInfo:i}=Vn.generateInfo(r);return Object(Yn.a)(r,o,i),[]},getHintsFunction:()=>[...Un,"group","group@de","group@en","group@es","description","description@de","description@en","description@es","category","category@de","category@en","category@es",...Object(tt.c)(e)],enableInlineRelationEditor:!0,toolbar:[{math:!1,items:[{label:o.createElement("span",null,o.createElement(et.a,{icon:Ze.y})," ",o.createElement(r.b,{id:"calc.editors.group.toolbar.add-new-relation"})),onClick:()=>{this.editorBase&&this.editorBase.inlineRelationEditorOpen(null)},tooltipTitle:"calc.editors.group.toolbar.add-new-relation",tooltip:"calc.editors.group.toolbar.add-new-relation-content"}]}]})}replaceSelection(e,t){this.editorBase&&this.editorBase.replaceSelection(e,t)}}const Kn=["delta","pi","sigma","rho","tau","<-","intersect","union","/","-","\\","x","cross join","join","inner join","natural join","left join","right join","left outer join","right outer join","full outer join","left semi join","right semi join","anti join","and","or","xor","||"];class Gn extends o.Component{constructor(e){super(e),this.editorBase=null,this.state={autoreplaceOperatorsMode:"none"},this.replaceText=this.replaceText.bind(this)}render(){const{group:e}=this.props,{autoreplaceOperatorsMode:t}=this.state,n={};return e.tables.forEach(e=>{n[e.tableName]=e.relation}),o.createElement(tt.a,{exampleBags:e.exampleBags,exampleRA:e.exampleRA,exampleSql:e.exampleSQL,textChange:e=>{},ref:e=>{e&&(this.editorBase=e)},mode:"bagalg",execFunction:(e,t,i)=>{const a=Object(Fn.b)(t,Object.keys(n),!1);if(Object(Fn.j)(a,n),null===a.child)throw a.assignments.length>0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const s=Object(Fn.h)(a,n);return s.check(),e.historyAddEntry(t),e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(a),{result:o.createElement(Nn,{editorRef:this.editorBase,root:s,numTreeLabelColors:6,execTime:null==e.state.execTime?0:e.state.execTime,doEliminateDuplicates:!1})}},tab:"bagalg",linterFunction:(e,o,i)=>{const a=[],s=Object(Fn.b)(i,Object.keys(n),!1);Object(Fn.j)(s,n);for(let e=0;e0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const l=Object(Fn.h)(s,n);if(l.check(),!1===o.getDoc().somethingSelected()){const e=o.getDoc().getCursor(),{query:n,cursor:r}=Object(Fn.f)(i,s.operatorPositions,{line:e.line+1,column:e.ch+1},t);n!==i&&(o.setValue(n),o.getDoc().setCursor({line:r.line-1,ch:r.column-1}))}return e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(s),a.concat(Object(tt.b)(l))},getHintsFunction:()=>[...Kn,...Object(tt.c)(e)],enableInlineRelationEditor:!0,toolbar:[{math:!0,items:[{label:"π",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.projection",tooltip:"calc.editors.ra.toolbar.projection-content"},{label:"σ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.selection",tooltip:"calc.editors.ra.toolbar.selection-content"},{label:"ρ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.rename",tooltip:"calc.editors.ra.toolbar.rename-content"},{label:"←",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.rename-columns-operator",tooltip:"calc.editors.ra.toolbar.rename-columns-operator-content"},{label:"→",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-arrow",tooltip:"calc.editors.ra.toolbar.right-arrow-content"},{label:"τ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.orderBy",tooltip:"calc.editors.ra.toolbar.orderBy-content"},{label:"γ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.groupBy",tooltip:"calc.editors.ra.toolbar.groupBy-content"}]},{math:!0,items:[{label:"∧",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.and",tooltip:"calc.editors.ra.toolbar.and-content"},{label:"∨",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.or",tooltip:"calc.editors.ra.toolbar.or-content"},{label:"¬",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.not",tooltip:"calc.editors.ra.toolbar.not-content"},{label:"=",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.equals",tooltip:"calc.editors.ra.toolbar.equals-content"},{label:"≠",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.not-equals",tooltip:"calc.editors.ra.toolbar.not-equals-content"},{label:"≥",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.greater-or-equals",tooltip:"calc.editors.ra.toolbar.greater-or-equals-content"},{label:"≤",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.lesser-or-equals",tooltip:"calc.editors.ra.toolbar.lesser-or-equals-content"}]},{math:!0,items:[{label:"∩",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.intersect",tooltip:"calc.editors.ra.toolbar.intersect-content"},{label:"∪",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.union",tooltip:"calc.editors.ra.toolbar.union-content"},{label:"÷",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.division",tooltip:"calc.editors.ra.toolbar.division-content"},{label:"-",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.subtraction",tooltip:"calc.editors.ra.toolbar.subtraction-content"}]},{math:!0,items:[{label:"⨯",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.cross-join",tooltip:"calc.editors.ra.toolbar.cross-join-content"},{label:"⨝",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.natural-join",tooltip:"calc.editors.ra.toolbar.natural-join-content"},{label:"⟕",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.left-outer-join",tooltip:"calc.editors.ra.toolbar.left-outer-join-content"},{label:"⟖",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-outer-join",tooltip:"calc.editors.ra.toolbar.right-outer-join-content"},{label:"⟗",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.full-outer-join",tooltip:"calc.editors.ra.toolbar.full-outer-join-content"},{label:"⋉",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.left-semi-join",tooltip:"calc.editors.ra.toolbar.left-semi-join-content"},{label:"⋊",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-semi-join",tooltip:"calc.editors.ra.toolbar.right-semi-join-content"},{label:"▷",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.anti-join",tooltip:"calc.editors.ra.toolbar.anti-join-content"},{label:"∂",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.duplicate-elimination",tooltip:"calc.editors.ra.toolbar.duplicate-elimination-content"}]},{math:!0,items:[{label:"=",onClick:e=>this.replaceText(e,"= "),tooltipTitle:"calc.editors.ra.toolbar.assignment",tooltip:"calc.editors.ra.toolbar.assignment-content"},{label:"--",onClick:e=>this.replaceText(e,"-- "),tooltipTitle:"calc.editors.ra.toolbar.single-line-comment",tooltip:"calc.editors.ra.toolbar.single-line-comment-content"},{label:"/*",onClick:e=>this.replaceText(e,"/* */"),tooltipTitle:"calc.editors.ra.toolbar.multi-line-comment",tooltip:"calc.editors.ra.toolbar.multi-line-comment-content"},{label:"{}",onClick:e=>this.replaceText(e,"{a:string, b:number, X.c:date\n\ta, 1, 1970-01-01\n}"),tooltipTitle:"calc.editors.ra.toolbar.inline-relation",tooltip:"calc.editors.ra.toolbar.inline-relation-content"}]},{items:[{label:o.createElement(et.a,{icon:Ze.y}),onClick:()=>{this.editorBase&&this.editorBase.inlineRelationEditorOpen(null)},tooltipTitle:"calc.editors.ra.toolbar.inline-relation-editor",tooltip:"calc.editors.ra.toolbar.inline-relation-editor-content"},{label:o.createElement(et.a,{icon:Ze.d}),onClick:e=>this.replaceText(e,"date('1970-01-01')"),tooltipTitle:"calc.editors.ra.toolbar.insert-date",tooltip:"calc.editors.ra.toolbar.insert-date-content"},{className:"showOnSM",label:o.createElement(et.a,{className:"editorButtonOnSM",icon:Ze.q}),onClick:()=>{this.props.relInsertModalToggle()},tooltipTitle:"calc.editors.insert-relation-title",tooltip:"calc.editors.insert-relation-tooltip"}]},{items:[{className:"dropdownToolbarButton",type:"dropdown",label:o.createElement(et.a,{className:"editorButtonOnSM",icon:Ze.p}),tooltipTitle:"calc.editors.ra.toolbar.autoreplace-operators.title",tooltip:"calc.editors.ra.toolbar.autoreplace-operators.header",elements:[{type:"header",label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.header"})},{type:"separator"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.none"}),value:"none"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.plain2math"}),value:"plain2math"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.math2plain"}),value:"math2plain"}],value:t,onChange:e=>{this.setState({autoreplaceOperatorsMode:e},()=>{this.editorBase&&this.editorBase.forceLinterRun()})}}]}]})}replaceText(e,t){this.editorBase&&this.editorBase.replaceText(e,t)}replaceSelection(e,t){this.editorBase&&this.editorBase.replaceSelection(e,t)}}const qn=["distinct","select distinct","from","where","order by","asc","desc","inner join","inner","join","natural","union","intersect","outer join","natural join","left join","right join","left outer join","right outer join","full outer join","group by","having","limit","offset","and","or","xor","||"];class Jn extends o.Component{constructor(e){super(e),this.editorBase=null,this.replaceText=this.replaceText.bind(this)}render(){const{group:e}=this.props,t={};return e.tables.forEach(e=>{t[e.tableName]=e.relation}),o.createElement(tt.a,{textChange:e=>{},exampleSql:e.exampleSQL,exampleBags:e.exampleBags,exampleRA:e.exampleRA,ref:e=>{e&&(this.editorBase=e)},mode:"text/x-mysql",execFunction:(e,n,i)=>{const a=Object(Fn.e)(n);if(Object(Fn.j)(a,t),null===a.child)throw a.assignments.length>0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const s=Object(Fn.i)(a,t);if(s)return s.check(),e.historyAddEntry(n),{result:o.createElement(Nn,{editorRef:this.editorBase,root:s,numTreeLabelColors:6,execTime:null==e.state.execTime?0:e.state.execTime,doEliminateDuplicates:!0})}},tab:"sql",linterFunction:(e,n,o)=>{const i=[],a=Object(Fn.e)(o);Object(Fn.j)(a,t);for(let e=0;e0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const s=Object(Fn.i)(a,t);return s.check(),i.concat(Object(tt.b)(s))},getHintsFunction:()=>[...qn,...Object(tt.c)(e)],enableInlineRelationEditor:!0,toolbar:[{math:!1,items:[{label:"select",tooltipTitle:"calc.editors.sql.toolbar.select",tooltip:"calc.editors.sql.toolbar.select",onClick:e=>this.replaceText(e,"select distinct")},{label:"from",onClick:this.replaceText,tooltipTitle:"calc.editors.sql.toolbar.from",tooltip:"calc.editors.sql.toolbar.from"},{label:"where",onClick:this.replaceText,tooltipTitle:"calc.editors.sql.toolbar.where",tooltip:"calc.editors.sql.toolbar.where"},{label:"group",tooltipTitle:"calc.editors.sql.toolbar.group-by",tooltip:"calc.editors.sql.toolbar.group-by",onClick:e=>this.replaceText(e,"group by")},{label:"having",onClick:this.replaceText,tooltipTitle:"calc.editors.sql.toolbar.having",tooltip:"calc.editors.sql.toolbar.having"},{label:"order",tooltipTitle:"calc.editors.sql.toolbar.order-by",tooltip:"calc.editors.sql.toolbar.order-by",onClick:e=>this.replaceText(e,"order by")},{label:"limit",onClick:this.replaceText,tooltipTitle:"calc.editors.sql.toolbar.limit",tooltip:"calc.editors.sql.toolbar.limit"},{label:o.createElement(et.a,{className:"showOnSM",icon:Ze.j}),onClick:e=>this.props.relInsertModalToggle,tooltipTitle:"calc.editors.insert-relation-title",tooltip:"calc.editors.insert-relation-tooltip"}]},{math:!0,items:[{label:o.createElement("i",{className:"fa fa-calendar"}),onClick:e=>this.replaceText(e,"date('1970-01-01')"),tooltipTitle:"calc.editors.sql.toolbar.insert-date",tooltip:"calc.editors.sql.toolbar.insert-date-content"}]}]})}replaceText(e,t){this.editorBase&&this.editorBase.replaceText(e,t)}replaceSelection(e,t){this.editorBase&&this.editorBase.replaceSelection(e,t)}}function Xn(e,t){return e[t]?e[t]:e.fallback}var $n=n("./node_modules/react-toastify/esm/react-toastify.js"),Zn=(n("./node_modules/react-toastify/dist/ReactToastify.css"),["className","cssModule","tabs","pills","vertical","horizontal","justified","fill","navbar","card","tag"]),er={tabs:rt.a.bool,pills:rt.a.bool,vertical:rt.a.oneOfType([rt.a.bool,rt.a.string]),horizontal:rt.a.string,justified:rt.a.bool,fill:rt.a.bool,navbar:rt.a.bool,card:rt.a.bool,tag:at.o,className:rt.a.string,cssModule:rt.a.object},tr=function(e){var t=e.className,n=e.cssModule,r=e.tabs,o=e.pills,a=e.vertical,s=e.horizontal,l=e.justified,u=e.fill,c=e.navbar,d=e.card,f=e.tag,m=Object(A.a)(e,Zn),p=Object(at.k)(it()(t,c?"navbar-nav":"nav",!!s&&"justify-content-"+s,function(e){return!1!==e&&(!0===e||"xs"===e?"flex-column":"flex-"+e+"-column")}(a),{"nav-tabs":r,"card-header-tabs":d&&r,"nav-pills":o,"card-header-pills":d&&o,"nav-justified":l,"nav-fill":u}),n);return i.a.createElement(f,Object(h.a)({},m,{className:p}))};tr.propTypes=er,tr.defaultProps={tag:"ul",vertical:!1};var nr=tr,rr=n("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),or=n("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),ir=n("./node_modules/react-popper/lib/esm/Manager.js"),ar=i.a.createContext({}),sr=["className","cssModule","direction","isOpen","group","size","nav","setActiveFromChild","active","addonType","tag","menuRole"],lr={a11y:rt.a.bool,disabled:rt.a.bool,direction:rt.a.oneOf(["up","down","left","right"]),group:rt.a.bool,isOpen:rt.a.bool,nav:rt.a.bool,active:rt.a.bool,addonType:rt.a.oneOfType([rt.a.bool,rt.a.oneOf(["prepend","append"])]),size:rt.a.string,tag:at.o,toggle:rt.a.func,children:rt.a.node,className:rt.a.string,cssModule:rt.a.object,inNavbar:rt.a.bool,setActiveFromChild:rt.a.bool,menuRole:rt.a.oneOf(["listbox","menu"])},ur=[at.j.space,at.j.enter,at.j.up,at.j.down,at.j.end,at.j.home],cr=function(e){function t(t){var n;return(n=e.call(this,t)||this).addEvents=n.addEvents.bind(Object(or.a)(n)),n.handleDocumentClick=n.handleDocumentClick.bind(Object(or.a)(n)),n.handleKeyDown=n.handleKeyDown.bind(Object(or.a)(n)),n.removeEvents=n.removeEvents.bind(Object(or.a)(n)),n.toggle=n.toggle.bind(Object(or.a)(n)),n.handleMenuRef=n.handleMenuRef.bind(Object(or.a)(n)),n.containerRef=i.a.createRef(),n.menuRef=i.a.createRef(),n}Object(q.a)(t,e);var n=t.prototype;return n.handleMenuRef=function(e){this.menuRef.current=e},n.getContextValue=function(){return{toggle:this.toggle,isOpen:this.props.isOpen,direction:"down"===this.props.direction&&this.props.dropup?"up":this.props.direction,inNavbar:this.props.inNavbar,disabled:this.props.disabled,onMenuRef:this.handleMenuRef,menuRole:this.props.menuRole}},n.componentDidMount=function(){this.handleProps()},n.componentDidUpdate=function(e){this.props.isOpen!==e.isOpen&&this.handleProps()},n.componentWillUnmount=function(){this.removeEvents()},n.getContainer=function(){return this.containerRef.current},n.getMenu=function(){return this.menuRef.current},n.getMenuCtrl=function(){return this._$menuCtrl||(this._$menuCtrl=this.getContainer().querySelector("[aria-expanded]")),this._$menuCtrl},n.getItemType=function(){return"listbox"===this.context.menuRole?"option":"menuitem"},n.getMenuItems=function(){var e=this.getMenu()||this.getContainer();return[].slice.call(e.querySelectorAll('[role="'+this.getItemType()+'"]'))},n.addEvents=function(){var e=this;["click","touchstart","keyup"].forEach((function(t){return document.addEventListener(t,e.handleDocumentClick,!0)}))},n.removeEvents=function(){var e=this;["click","touchstart","keyup"].forEach((function(t){return document.removeEventListener(t,e.handleDocumentClick,!0)}))},n.handleDocumentClick=function(e){if(!e||3!==e.which&&("keyup"!==e.type||e.which===at.j.tab)){var t=this.getContainer(),n=this.getMenu(),r=t.contains(e.target)&&t!==e.target,o=n&&n.contains(e.target)&&n!==e.target;(!r&&!o||"keyup"===e.type&&e.which!==at.j.tab)&&this.toggle(e)}},n.handleKeyDown=function(e){var t=this,n="menuitem"===e.target.getAttribute("role")||"option"===e.target.getAttribute("role"),r=this.getMenuCtrl()===e.target,o=at.j.tab===e.which;if(!(/input|textarea/i.test(e.target.tagName)||o&&!this.props.a11y||o&&!n&&!r)&&((-1!==ur.indexOf(e.which)||e.which>=48&&e.which<=90)&&e.preventDefault(),!this.props.disabled&&(r&&([at.j.space,at.j.enter,at.j.up,at.j.down].indexOf(e.which)>-1?(this.props.isOpen||this.toggle(e),setTimeout((function(){return t.getMenuItems()[0].focus()}))):this.props.isOpen&&o?(e.preventDefault(),this.getMenuItems()[0].focus()):this.props.isOpen&&e.which===at.j.esc&&this.toggle(e)),this.props.isOpen&&n)))if([at.j.tab,at.j.esc].indexOf(e.which)>-1)this.toggle(e),this.getMenuCtrl().focus();else if([at.j.space,at.j.enter].indexOf(e.which)>-1)e.target.click(),this.getMenuCtrl().focus();else if([at.j.down,at.j.up].indexOf(e.which)>-1||[at.j.n,at.j.p].indexOf(e.which)>-1&&e.ctrlKey){var i=this.getMenuItems(),a=i.indexOf(e.target);at.j.up===e.which||at.j.p===e.which&&e.ctrlKey?a=0!==a?a-1:i.length-1:(at.j.down===e.which||at.j.n===e.which&&e.ctrlKey)&&(a=a===i.length-1?0:a+1),i[a].focus()}else if(at.j.end===e.which){var s=this.getMenuItems();s[s.length-1].focus()}else if(at.j.home===e.which){this.getMenuItems()[0].focus()}else if(e.which>=48&&e.which<=90)for(var l=this.getMenuItems(),u=String.fromCharCode(e.which).toLowerCase(),c=0;c-1?this.getRole():void 0,n=Object(at.l)(this.props,["toggle"]),r=n.className,o=n.cssModule,a=n.divider,s=n.tag,l=n.header,u=n.active,c=n.text,d=Object(A.a)(n,jr),f=Object(at.k)(it()(r,{disabled:d.disabled,"dropdown-item":!a&&!l&&!c,active:u,"dropdown-header":l,"dropdown-divider":a,"dropdown-item-text":c}),o);return"button"===s&&(l?s="h6":a?s="div":d.href?s="a":c&&(s="span")),i.a.createElement(s,Object(h.a)({type:"button"===s&&(d.onClick||this.props.toggle)?"button":void 0},d,{tabIndex:e,role:t,className:f,onClick:this.onClick}))},t}(i.a.Component);Tr.propTypes=Br,Tr.defaultProps={tag:"button",toggle:!0},Tr.contextType=ar;var Lr=Tr,Or=["className","cssModule","active","tag"],Rr={tag:at.o,active:rt.a.bool,className:rt.a.string,cssModule:rt.a.object},Dr=function(e){var t=e.className,n=e.cssModule,r=e.active,o=e.tag,a=Object(A.a)(e,Or),s=Object(at.k)(it()(t,"nav-item",!!r&&"active"),n);return i.a.createElement(o,Object(h.a)({},a,{className:s}))};Dr.propTypes=Rr,Dr.defaultProps={tag:"li"};var Ir=Dr,Pr=["className","cssModule","active","tag","innerRef"],Hr={tag:at.o,innerRef:rt.a.oneOfType([rt.a.object,rt.a.func,rt.a.string]),disabled:rt.a.bool,active:rt.a.bool,className:rt.a.string,cssModule:rt.a.object,onClick:rt.a.func,href:rt.a.any},Nr=function(e){function t(t){var n;return(n=e.call(this,t)||this).onClick=n.onClick.bind(Object(or.a)(n)),n}Object(q.a)(t,e);var n=t.prototype;return n.onClick=function(e){this.props.disabled?e.preventDefault():("#"===this.props.href&&e.preventDefault(),this.props.onClick&&this.props.onClick(e))},n.render=function(){var e=this.props,t=e.className,n=e.cssModule,r=e.active,o=e.tag,a=e.innerRef,s=Object(A.a)(e,Pr),l=Object(at.k)(it()(t,"nav-link",{disabled:s.disabled,active:r}),n);return i.a.createElement(o,Object(h.a)({},s,{ref:a,onClick:this.onClick,className:l}))},t}(i.a.Component);Nr.propTypes=Hr,Nr.defaultProps={tag:"a"};var Fr=Nr,Ur=i.a.createContext({}),Qr={tag:at.o,activeTab:rt.a.any,className:rt.a.string,cssModule:rt.a.object},Yr=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={activeTab:n.props.activeTab},n}return Object(q.a)(t,e),t.getDerivedStateFromProps=function(e,t){return t.activeTab!==e.activeTab?{activeTab:e.activeTab}:null},t.prototype.render=function(){var e=this.props,t=e.className,n=e.cssModule,r=e.tag,o=Object(at.l)(this.props,Object.keys(Qr)),a=Object(at.k)(it()("tab-content",t),n);return i.a.createElement(Ur.Provider,{value:{activeTabId:this.state.activeTab}},i.a.createElement(r,Object(h.a)({},o,{className:a})))},t}(o.Component),Wr=Yr;Yr.propTypes=Qr,Yr.defaultProps={tag:"div"};var zr=["className","cssModule","tabId","tag"],Vr={tag:at.o,className:rt.a.string,cssModule:rt.a.object,tabId:rt.a.any};function Kr(e){var t=e.className,n=e.cssModule,r=e.tabId,o=e.tag,a=Object(A.a)(e,zr),s=function(e){return Object(at.k)(it()("tab-pane",t,{active:r===e}),n)};return i.a.createElement(Ur.Consumer,null,(function(e){var t=e.activeTabId;return i.a.createElement(o,Object(h.a)({},a,{className:s(t)}))}))}Kr.propTypes=Vr,Kr.defaultProps={tag:"div"};var Gr=n("./node_modules/reactstrap/es/Modal.js"),qr=n("./node_modules/reactstrap/es/ModalHeader.js"),Jr=n("./node_modules/reactstrap/es/ModalBody.js"),Xr=n("./node_modules/reactstrap/es/ModalFooter.js");n("./src/calc2/components/groupRelationList.scss");const $r=({tables:e,replace:t,onElementClick:n})=>o.createElement("div",{className:"groupRelationList"},o.createElement("ul",null,e.map(e=>{const{columnNames:r,columnTypes:i,tableName:a}=e;return o.createElement("li",{key:a},o.createElement("span",{className:"clickable",onClick:()=>{t&&t(a),n&&n()}},a),o.createElement("ul",null,e.columnNames.map((e,r)=>o.createElement("li",{key:e},o.createElement("span",{className:"clickable",onClick:()=>{t&&t(e),n&&n()}},e," ",o.createElement("small",{className:"muted text-muted"},i[r]))," "))))})));var Zr=n("./node_modules/immutable/dist/immutable.es.js");class eo extends o.Component{constructor(e){super(e),this.getGroupsByHeadlineName=Object(Pn.a)((e,t)=>{let n=Zr.b();const o=e=>Xn(e,t);for(const t of e.values()){let e=null;!0===t.isDraft?e=r.c.t("calc.maintainer-groups.temp"):t.category&&(e=o({lang:"",fallback:t.groupInfo.maintainerGroup}));const i=[...n.get(e)||[],t];i.sort((e,t)=>o(e.groupName).localeCompare(o(t.groupName))),n=n.set(e,i)}return n}),this.gistLink=""}render(){const{current:e,locale:t}=this.props,n=this.getGroupsByHeadlineName(this.props.groups,t);let i=[];const a=localStorage.getItem("groups");return a&&(i=JSON.parse(a)),o.createElement("div",{className:"container"},o.createElement("div",{className:"row"},o.createElement("div",{className:"col-md-6"},o.createElement("h4",null,o.createElement(r.b,{id:"calc.menu.headline"})),o.createElement("ul",{id:"groups-selector-list"},n.map((n,i)=>o.createElement("li",{key:""+i},i||o.createElement(r.b,{id:"calc.maintainer-groups.misc"}),o.createElement("ul",null,n.map((n,r)=>{const{groupName:i,groupInfo:a}=n,s=`/relax/calc/${a.source}/${a.id}/${a.filename}/${a.index}`;return o.createElement("li",{key:s,className:it()({active:e&&e.group.groupInfo===n.groupInfo})},o.createElement($e,{to:s,onClick:()=>{this.props.datasetLoaded()}},Xn(i,t)))})))).valueSeq().toArray())),o.createElement("div",{className:"col-md-6 align-text-top align-top"},o.createElement("h4",null,o.createElement(r.b,{id:"calc.menu.load-gist-headline"})),o.createElement("input",{type:"text",className:"form-control gist-load-input",placeholder:"","data-i18n":"[placeholder]calc.menu.load-gist-insert-placeholder",size:32,onChange:e=>{this.gistLink="/relax/calc/gist/"+e.target.value}}),o.createElement("button",{onClick:()=>{document.location.href=this.gistLink,this.props.datasetLoaded()},type:"button",className:"fullWidthBtn btn btn-secondary gist-load-btn"},o.createElement(r.b,{id:"calc.menu.load-gist-button"})),o.createElement("hr",null),o.createElement("h4",null,o.createElement(r.b,{id:"calc.menu.recently-used"})),o.createElement("ul",null,i.reverse().map(e=>o.createElement("li",{key:e.name},o.createElement($e,{to:"/relax/calc/gist/"+e.group.groupInfo.id,onClick:()=>{this.props.datasetLoaded(),document.location.href="/relax/calc/gist/"+e.group.groupInfo.id}},e.name)))),o.createElement("hr",null),o.createElement("h4",null,o.createElement(r.b,{id:"calc.menu.create-own-dataset-headline"})),o.createElement("p",null,o.createElement(r.b,{id:"calc.menu.create-own-dataset-text"})," ",o.createElement(qe,{to:"/relax/help#tutorial-maintainer"},o.createElement(r.b,{id:"calc.menu.create-own-dataset-text-link"}))),o.createElement("button",{type:"button",className:"fullWidthBtn btn btn-secondary open-group-new-btn",onClick:()=>{this.props.loadGroupTab(!1)}},o.createElement("i",{className:"fa fa-plus-square-o fa-lg"})," ",o.createElement("span",null,o.createElement(r.b,{id:"calc.menu.create-own-dataset-button-new"}))),o.createElement("button",{type:"button",className:"fullWidthBtn btn btn-secondary open-group-current-btn",onClick:()=>{this.props.loadGroupTab(!0)}},o.createElement("i",{className:"fa fa-pencil-square-o fa-lg"})," ",o.createElement("span",null,o.createElement(r.b,{id:"calc.menu.create-own-dataset-button-modify"}))))))}}const to=z(e=>({groups:e.groups.groups,current:e.groups.current,locale:e.session.locale}))(eo);var no=["expand","className","cssModule","light","dark","fixed","sticky","color","tag"],ro={light:rt.a.bool,dark:rt.a.bool,full:rt.a.bool,fixed:rt.a.string,sticky:rt.a.string,color:rt.a.string,role:rt.a.string,tag:at.o,className:rt.a.string,cssModule:rt.a.object,expand:rt.a.oneOfType([rt.a.bool,rt.a.string])},oo=function(e){var t,n=e.expand,r=e.className,o=e.cssModule,a=e.light,s=e.dark,l=e.fixed,u=e.sticky,c=e.color,d=e.tag,f=Object(A.a)(e,no),m=Object(at.k)(it()(r,"navbar",function(e){return!1!==e&&(!0===e||"xs"===e?"navbar-expand":"navbar-expand-"+e)}(n),((t={"navbar-light":a,"navbar-dark":s})["bg-"+c]=c,t["fixed-"+l]=l,t["sticky-"+u]=u,t)),o);return i.a.createElement(d,Object(h.a)({},f,{className:m}))};oo.propTypes=ro,oo.defaultProps={tag:"nav",expand:!1};var io=oo,ao=["className","cssModule","tag"],so={tag:at.o,className:rt.a.string,cssModule:rt.a.object},lo=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=Object(A.a)(e,ao),a=Object(at.k)(it()(t,"navbar-brand"),n);return i.a.createElement(r,Object(h.a)({},o,{className:a}))};lo.propTypes=so,lo.defaultProps={tag:"a"};var uo=lo,co=n("./node_modules/reactstrap/lib/NavLink.js"),fo=n.n(co),ho=n("./node_modules/@fortawesome/free-solid-svg-icons/faMoon.js");class Ao extends o.Component{constructor(e){super(e),this.state={currentTheme:"light"},this.changeLocale=this.changeLocale.bind(this),this.changeTheme=this.changeTheme.bind(this)}componentDidMount(){let e=localStorage.getItem("lightMode"),t=localStorage.getItem("darkMode");if(t)t=JSON.parse(t),t&&this.changeTheme("dark");else if(e)e=JSON.parse(e),e&&this.changeTheme("light");else{window.matchMedia("(prefers-color-scheme: dark)").matches&&this.changeTheme("dark")}}changeLocale(e){r.c.language!==e&&window.confirm(r.c.t("local.change"))&&(r.c.changeLanguage(e),window.location.reload())}changeTheme(e){switch(e){case"light":document.body.classList.remove("dark-theme"),localStorage.removeItem("darkMode"),localStorage.setItem("lightMode","true"),this.setState({currentTheme:"light"});break;case"dark":document.body.classList.add("dark-theme"),localStorage.removeItem("lightMode"),localStorage.setItem("darkMode","true"),this.setState({currentTheme:"dark"})}}render(){return o.createElement(io,{color:"light",light:!0,expand:"md",className:"desktopNavbar"},o.createElement(uo,{href:"/relax/"},"RelaX"),o.createElement(nr,{className:"ml-auto",navbar:!0},o.createElement(Ir,{className:"navItemSpace"},o.createElement(fo.a,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," Calculator")),o.createElement(Ar,{nav:!0,inNavbar:!0,className:"navItemSpace"},o.createElement(vr,{nav:!0,caret:!0},o.createElement(et.a,{icon:Ze.m})," ",o.createElement(r.b,{id:"calc.navigation.language"})),o.createElement(Mr,{right:!0},o.createElement(Lr,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(Lr,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(Lr,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(Lr,{onClick:()=>this.changeLocale("kr")},"kr"),o.createElement(Lr,{onClick:()=>this.changeLocale("pt")},"pt"))),o.createElement(Ir,{className:"navItemSpace"},o.createElement(fo.a,{href:"https://github.com/dbis-uibk/relax/issues"},o.createElement(et.a,{icon:Ze.f})," ",o.createElement(r.b,{id:"calc.navigation.feedback"}))),o.createElement(Ir,{className:"navItemSpace"},o.createElement(fo.a,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.t})," ",o.createElement(r.b,{id:"calc.navigation.help"}))),o.createElement(Ir,{className:"navItemSpace"},o.createElement(fo.a,{href:"/relax/imprint"},o.createElement(et.a,{icon:Ze.a})," ",o.createElement(r.b,{id:"calc.navigation.imprint"}))),o.createElement(Ir,{className:"navItemSpace"},o.createElement("div",{className:"theme-mode-wrapper"},"dark"===this.state.currentTheme?o.createElement("button",{className:"theme-mode-toggle",onClick:()=>this.changeTheme("light")},o.createElement(et.a,{icon:Ze.x})):o.createElement("button",{className:"theme-mode-toggle",onClick:()=>this.changeTheme("dark")},o.createElement(et.a,{icon:ho.faMoon}))))))}}n("./src/calc2/components/calculator.scss");class mo extends o.Component{constructor(e){super(e),this.refEditorRelalg=o.createRef(),this.refEditorBagalg=o.createRef(),this.refEditorSql=o.createRef(),this.refEditorGroup=o.createRef(),$n.b.configure(),this.state={activeTab:"relalg",datasetModal:!1,relationModal:!1},this.getCurrentEditor=this.getCurrentEditor.bind(this),this.toggleDatasetModal=this.toggleDatasetModal.bind(this),this.insertRelationToggle=this.insertRelationToggle.bind(this),this.loadGroupEditor=this.loadGroupEditor.bind(this)}toggleDatasetModal(){this.setState({datasetModal:!this.state.datasetModal})}insertRelationToggle(){this.setState({relationModal:!this.state.relationModal})}changeLocale(e){r.c.language!==e&&window.confirm(r.c.t("local.change"))&&(r.c.changeLanguage(e),window.location.reload())}getCurrentEditor(){switch(this.state.activeTab){case"sql":return this.refEditorSql;case"relalg":return this.refEditorRelalg;case"bagalg":return this.refEditorBagalg;case"group":return this.refEditorGroup}}loadGroupEditor(e){let t="-- this is an example\ngroup: nameOfTheNewGroup \n\nA = {\na:string, b:number\nexample, 42\n}";e&&(t=this.props.group.definition),this.setState({activeTab:"group"},()=>{const e=this.getCurrentEditor().current;e&&e.editorBase.state.editor.setValue(t),this.toggleDatasetModal()})}render(){const{group:e,locale:t}=this.props,{activeTab:n}=this.state;return o.createElement("div",{className:"view-max"},o.createElement(Ao,null),o.createElement("div",{className:"calculator"},o.createElement($n.a,{enableMultiContainer:!0,position:$n.b.POSITION.TOP_RIGHT}),o.createElement("div",{className:"row"},o.createElement("div",{className:"d-none d-xs-block d-sm-block d-md-block col-lg-1 col-xl-2"}),o.createElement("div",{className:"groups-container col-xs-2 col-sm-2 col-md-2 col-lg-2 col-xl-2"},o.createElement("button",{className:"btn btn-default dropdown-toggle",type:"button",id:"dropdownMenu1",onClick:this.toggleDatasetModal,style:{width:"100%",textAlign:"left",textOverflow:"ellipsis",overflow:"hidden"}},o.createElement("span",null,"Select DB (",Xn(e.groupName,t),")"),o.createElement("span",{className:"caret",style:{display:"block",position:"absolute",top:"50%",right:"10px"}})),o.createElement("div",null,o.createElement($r,{tables:e.tables,replace:e=>{const t=this.getCurrentEditor();t&&t.current&&t.current.replaceSelection(e)},onElementClick:null}))),o.createElement("div",{className:"calculator-container col-xs-12 col-sm-12 col-md-12 col-lg-8 col-xl-6"},o.createElement(nr,{tabs:!0},o.createElement(Ar,{nav:!0,inNavbar:!0,className:"showOnSM"},o.createElement(vr,{nav:!0},o.createElement(et.a,{icon:Ze.b})),o.createElement(Mr,null,o.createElement(Lr,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," ",o.createElement(r.b,{id:"calc.navigation.calc"})),o.createElement(Lr,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.f})," ",o.createElement(r.b,{id:"calc.navigation.help"})),o.createElement(Lr,{href:"https://github.com/dbis-uibk/relax/issues"},o.createElement(et.a,{icon:Ze.t})," ",o.createElement(r.b,{id:"calc.navigation.feedback"})),o.createElement(Lr,{onClick:this.toggleDatasetModal},o.createElement(et.a,{icon:Ze.g})," ",o.createElement(r.b,{id:"calc.menu.datasets"})),o.createElement(Lr,{divider:!0}),o.createElement(Lr,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(Lr,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(Lr,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(Lr,{onClick:()=>this.changeLocale("kr")},"kr"))),o.createElement(Ir,null,o.createElement(Fr,{className:it()({active:"relalg"===n}),onClick:()=>{this.setState({activeTab:"relalg"})}},o.createElement("span",{className:"hideOnSM"},o.createElement(r.b,{id:"calc.editors.ra.tab-name"})),o.createElement("span",{className:"showOnSM"},o.createElement(r.b,{id:"calc.editors.ra.tab-name-short"})))),o.createElement(Ir,null,o.createElement(Fr,{className:it()({active:"bagalg"===n}),onClick:()=>{this.setState({activeTab:"bagalg"})}},o.createElement("span",{className:"hideOnSM"},o.createElement(r.b,{id:"calc.editors.bags.tab-name"})),o.createElement("span",{className:"showOnSM"},o.createElement(r.b,{id:"calc.editors.bags.tab-name-short"})))),o.createElement(Ir,null,o.createElement(Fr,{className:it()({active:"sql"===n}),onClick:()=>{this.setState({activeTab:"sql"})}},o.createElement("span",{className:"hideOnSM"},o.createElement(r.b,{id:"calc.editors.sql.tab-name"})),o.createElement("span",{className:"showOnSM"},o.createElement(r.b,{id:"calc.editors.sql.tab-name-short"})))),o.createElement(Ir,null,o.createElement(Fr,{className:it()({active:"group"===n}),onClick:()=>{this.setState({activeTab:"group"})}},o.createElement("span",{className:"hideOnSM"},o.createElement(r.b,{id:"calc.editors.group.tab-name"})),o.createElement("span",{className:"showOnSM"},o.createElement(r.b,{id:"calc.editors.group.tab-name-short"}))))),o.createElement(Wr,{activeTab:this.state.activeTab,className:"tab-content-border"},o.createElement(Kr,{tabId:"relalg"},o.createElement(Qn,{group:e,ref:this.refEditorRelalg,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Kr,{tabId:"bagalg"},o.createElement(Gn,{group:e,ref:this.refEditorBagalg,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Kr,{tabId:"sql"},o.createElement(Jn,{group:e,ref:this.refEditorSql,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Kr,{tabId:"group"},o.createElement(Vn,{group:e,ref:this.refEditorGroup,setDraft:this.props.setDraft}))))),o.createElement(Gr.a,{isOpen:this.state.datasetModal,toggle:this.toggleDatasetModal},o.createElement(qr.a,{toggle:this.toggleDatasetModal},Xn(e.groupName,t)),o.createElement(Jr.a,null,o.createElement("div",null,o.createElement(to,{datasetLoaded:()=>{this.setState({datasetModal:!1})},loadGroupTab:e=>{this.loadGroupEditor(e)}}))),o.createElement(Xr.a,null,o.createElement(bt.a,{color:"secondary",onClick:this.toggleDatasetModal},Object(r.d)("calc.result.modal.close")))),o.createElement(Gr.a,{isOpen:this.state.relationModal,toggle:this.insertRelationToggle},o.createElement(qr.a,{toggle:this.insertRelationToggle},Xn(e.groupName,t)),o.createElement(Jr.a,null,o.createElement($r,{tables:e.tables,replace:e=>{const t=this.getCurrentEditor();t&&t.current&&t.current.replaceSelection(e)},onElementClick:this.insertRelationToggle})),o.createElement(Xr.a,null,o.createElement(bt.a,{color:"secondary",onClick:this.insertRelationToggle},Object(r.d)("calc.result.modal.close"))))))}}class po extends o.Component{constructor(e){super(e),this.mode="",this.query="",this.success="",this.result="",this.state={},this.mode=e.params.mode,this.query=atob(e.params.query.split(" ").join("+"))}componentDidMount(){this.runQuery(this.mode,this.query)}runQuery(e,t){try{const{group:n}=this.props,o={};n.tables.forEach(e=>{o[e.tableName]=e.relation});let i=!0;switch(e){case"sql":{const e=Object(Fn.e)(t);if(Object(Fn.j)(e,o),null===e.child)throw e.assignments.length>0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const n=Object(Fn.i)(e,o);n.check(),this.result=JSON.stringify(n.getResult(i)),this.success="true";break}case"bagalg":i=!1;case"relalg":default:{this.mode="relalg";const e=Object(Fn.b)(t,Object.keys(o),i);if(Object(Fn.j)(e,o),null===e.child)throw e.assignments.length>0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const n=Object(Fn.h)(e,o);n.check(),this.result=JSON.stringify(n.getResult(i)),this.success="true"}}}catch(e){this.success="false",this.result=e.toString()}}render(){return o.createElement("div",{id:"apiContainer"},o.createElement("div",{id:"success"},this.success),o.createElement("div",{id:"mode"},this.mode),o.createElement("div",{id:"query"},this.query),o.createElement("div",{id:"result"},this.result))}}var go=n("./node_modules/query-string/index.js"),yo=n.n(go);class vo extends o.Component{constructor(e){super(e),this.apiView=!1,this.params={},this.init=!1}componentDidMount(){this.apiView="api"==this.props.location.pathname.split("/")[2],this.params=yo.a.parse(this.props.location.search),this.apiView&&this.loadGroup(this.props)}componentDidUpdate(e){const{params:t}=this.props.match,{params:n}=e.match;!1!==this.init&&t.source===n.source&&t.id===n.id&&t.filename===n.filename&&t.index===n.index||(this.init=!0,this.loadGroup(this.props))}loadGroup(e){const{source:t,id:n,filename:r,index:o}=e.match.params;this.props.loadGroup(t,n,r,Number.parseInt(o,10),"","")}componentWillReceiveProps(e){const{params:t}=this.props.match,{params:n}=e.match;n.source!==t.source||n.id!==t.id||n.filename!==t.filename||(n.index,t.index)}render(){const{locale:e}=this.props,{current:t}=this.props.groups;return null!==t?1==this.apiView?o.createElement(po,{group:t.group,locale:e,params:this.params}):o.createElement(mo,{group:t.group,locale:e,setDraft:this.props.setDraft}):o.createElement("div",null,"loading ...")}}const bo=z(e=>{const t=localStorage.getItem("groups");if(e.groups.current&&Object.keys(e.groups.current.group.sourceInfo).length>0)if(t){let n=JSON.parse(t);n=n.filter(t=>t.name!==e.groups.current.group.groupName.fallback),n.push({name:e.groups.current.group.groupName.fallback,group:e.groups.current.group}),localStorage.setItem("groups",JSON.stringify(n))}else localStorage.setItem("groups",JSON.stringify([{name:e.groups.current.group.groupName.fallback,group:e.groups.current.group}]));return{groups:e.groups,locale:e.session.locale}},e=>({loadGroup:(t,n,r,o,i,a)=>{e({type:"GROUPS_LOAD_REQUEST",source:t,id:n,maintainer:i,maintainerGroup:a,setCurrent:{filename:r,index:o}})},setDraft:t=>{e({type:"GROUP_SET_DRAFT",draft:t})}}))(vo);var wo=n("./node_modules/jquery/dist/jquery.js"),_o=n("./node_modules/railroad-diagrams/railroad-diagrams.js");n("./node_modules/railroad-diagrams/railroad-diagrams.css");class Co extends o.Component{componentDidMount(){const e=K.findDOMNode(this);if(!e)throw new Error("could not find node");this.props.diagram.addTo(e)}shouldComponentUpdate(e){return this.props.diagram!==e.diagram}render(){return console.log("mounted.."),o.createElement("div",null)}}n("./src/calc2/views/help.css");class Eo extends o.Component{constructor(e){super(e),this.state={},this.changeLocale=this.changeLocale.bind(this)}changeLocale(e){r.c.language!==e&&window.confirm("Reload page to change language?")&&(r.c.changeLanguage(e),window.location.reload())}render(){return o.createElement(io,{color:"light",light:!0,expand:"md",className:"mobileNavbar"},o.createElement(Ar,null,o.createElement(vr,{nav:!0},o.createElement(et.a,{icon:Ze.b})),o.createElement(Mr,null,o.createElement(Lr,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," ",o.createElement(r.b,{id:"calc.navigation.calc"})),o.createElement(Lr,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.f})," ",o.createElement(r.b,{id:"calc.navigation.help"})),o.createElement(Lr,{href:"/relax/imprint"},o.createElement(et.a,{icon:Ze.a})," ",o.createElement(r.b,{id:"calc.navigation.imprint"})),o.createElement(Lr,{href:"https://github.com/dbis-uibk/relax/issues"},o.createElement(et.a,{icon:Ze.t})," ",o.createElement(r.b,{id:"calc.navigation.feedback"})),o.createElement(Lr,{divider:!0}),o.createElement(Lr,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(Lr,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(Lr,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(Lr,{onClick:()=>this.changeLocale("kr")},"kr"))),o.createElement(uo,{href:"/"},"RelaX"))}}class So extends o.Component{componentDidMount(){const e=wo("#toc");let t=0,n=null,r=null,o=null;wo("h2, h3, h4, h5, h6").each((function(){const i=wo(this),a=i.attr("name")||i.attr("id")||"tocId"+t++;i.attr("name",a),i.attr("id",a);const s=''+i.text()+"";if(i.is("h2"))e.append(wo(`
${s}
    `)),n=e.find("ul:last");else if(i.is("h3")){if(!n)throw new Error("malformed headings");n.append(wo(`
  • ${s}
    • `)),r=n.find("ul:last")}else if(i.is("h4")){if(!r)throw new Error("malformed headings");r.append(wo(`
    • ${s}
      • `)),o=r.find("ul:last")}else{if(!o)throw new Error("malformed headings");o.append(`
      • ${s}
      • `)}})),wo("h1[id], h2[id], h3[id], h4[id], h5[id], h6[id]").each((function(){wo(this).append(` `)}))}render(){return o.createElement("div",{className:"view-max"},o.createElement(Ao,null),o.createElement(Eo,null),o.createElement("div",{className:"view-content"},o.createElement("div",{className:"container"},o.createElement("h1",{id:"help"},"RelaX - Help"),o.createElement("div",{id:"toc"}),o.createElement("h2",{id:"tutorial-user"},"Tutorial - user"),o.createElement("h3",{id:"tutorial-user-coreconcepts"},"The core concepts"),o.createElement("p",null,"The goal of this tutorial is to give a quick introduction how to use the relational algebra calculator and its concepts. It assumes that you already know the relational algebra or are learning it from other sources."),o.createElement("p",null,"There is no real standard for the relational algebra like there is for SQL. So every book or teacher might have its slightly different interpretation and notation.",o.createElement("br",null),'The goal of this progam was to support the most commonly used "mathematical" notation used by ',o.createElement("a",{href:"http://infolab.stanford.edu/~ullman/dscb.html"},"Database Systems The Complete Book 2nd Edition by Hector Garcia-Molina, Jeff Ullman, and Jennifer Widom"),", ",o.createElement("a",{href:"http://www3.in.tum.de/teaching/bookDBMSeinf/",lang:"de"},"Datenbanksysteme: Eine Einführung by Alfons Kemper and André Eickler")," and ",o.createElement("a",{href:"http://en.wikipedia.org/wiki/Relational_algebra"},"Wikipedia - Relational Algebra")," and others."),o.createElement("h4",{id:"tutorial-user-relations"},"relations"),o.createElement("p",null,"The core element of the calculator is the relation (or table) which consists of a fixed number of attributes (or columns) in a fixed order (this is called the schema of the relation) and a set of tuples or rows containing the specific values."),o.createElement("p",null,"Each attribute has three distinct properties: its type, its position and its name."),o.createElement("p",null,"The type or domain of an attribute is either ",o.createElement("i",null,"string"),", ",o.createElement("i",null,"number"),", ",o.createElement("i",null,"date")," or ",o.createElement("i",null,"boolean"),".",o.createElement("br",null),"The type is used for example to determine if two values can be compared in a boolean expression or if two schemas are union compatible. In most cases the type of the attributes are obvious if you look at the values."),o.createElement("p",null,"The position of each attribute in a schema is fixed and can be used to adress the attributes.",o.createElement("br",null),"An example would be the projection of the first and third attribute or column of an arbitrary relation R: ",o.createElement("code",{className:"example block"},"π [1], [3] ( R )")),o.createElement("p",null,"The full qualified name of the attribute is a unique identifier of the attribute within the schema of its relation. It consists of the name itself and a relation qualifier and are written like in SQL as ",o.createElement("code",null,"R.a"),"where a is the name and R is the relation qualifier.",o.createElement("br",null),"An example would be the projectoin of the attributes a, b from a relation R: ",o.createElement("code",{className:"example block"},"π R.a, R.b ( R )"),o.createElement("br",null),"The default relation qualifier of each attribute is the name of its relation.",o.createElement("br",null),"If the attributes name without the qualifier is unique within the relation's schema, it also can be used to address a specific attribute.",o.createElement("br",null),"The previous example could also be written as ",o.createElement("code",null,"π a, b ( R )"),"."),o.createElement("p",null,"Each relation has a set of tuples (or rows). This means that there are no duplicate tuples within one relation and the duplicate-elimination is implicitly executed after every single step of the calculation.",o.createElement("br",null),"The tuples in the calculator have a defined order and unlike a normal database system all operations are implemented to preserve that order. This should help the users to see what has changed from one step to the next."),o.createElement("p",null,"so far we covered that"),o.createElement("ul",null,o.createElement("li",null,"relations are the core elements,"),o.createElement("li",null,"relations have a schema and a set of tuples,"),o.createElement("li",null,"each attribute in the schema has",o.createElement("ul",null,o.createElement("li",null,"data-type"),o.createElement("li",null,"a position"),o.createElement("li",null,"a fully qualified name (RELATION.attributename)"))),o.createElement("li",null,"and that each attribute can be addressed within an operation using",o.createElement("ul",null,o.createElement("li",null,"its position e.g. ",o.createElement("code",{className:""},"π [1], [2] ( R )"),","),o.createElement("li",null,"the attribute name e.g. ",o.createElement("code",{className:""},"π a, b ( R )")),o.createElement("li",null,"or its full quallified name if the unqualified is not unique e.g. ",o.createElement("code",{className:""},"π R.a, S.a ( R x S )"))))),o.createElement("h4",{id:"tutorial-user-bags"},"bags/multisets"),o.createElement("p",null,"A bag (or a ",o.createElement("a",{href:"https://en.wikipedia.org/wiki/Multiset"},"multiset"),") is like a relation, except that a tuple may appear more than once. Bags are important because SQL, the most important query language for relational databases, is actually a bag language."),o.createElement("p",null,"In RelaX, a bag is defined the same way as a relation with duplicate tuples. Relational algebra operations on bags (",o.createElement("i",null,"Multiset algebra")," tab) work as on relations, however there is no implicit duplicate-elimination. If needed, a specific operator can be used to eliminate duplicates from bags."),o.createElement("p",null,o.createElement("a",{href:"https://turingmachine.org/courses/2007/saved.csc370S07/lectures/04_rel-algebra2.pdf"},"Beware: Bag Laws ≠ Relation Laws")),o.createElement("ul",null,o.createElement("li",null,"Not all algebraic laws that hold for relations also hold for bags;"),o.createElement("li",null,"For one example, the commutative law for union (",o.createElement("code",{className:""},"R ∪ S")," ≈ ",o.createElement("code",{className:""},"S ∪ R"),") ",o.createElement("i",null,"does")," hold for bags;"),o.createElement("ul",null,o.createElement("li",null,"Since addition is commutative, adding the number of times that tuple ",o.createElement("i",null,"t")," appears in relations R and S doesn’t depend on the order of relations R and S;")),o.createElement("li",null,"Relation union is ",o.createElement("i",null,"idempotent"),", meaning that ",o.createElement("code",{className:""},"S ∪ S")," ≈ ",o.createElement("code",{className:""},"S"),";"),o.createElement("li",null,"However, for bags, if ",o.createElement("i",null,"t")," appears ",o.createElement("i",null,"n")," times in relation S, then it appears ",o.createElement("i",null,"2n")," times in ",o.createElement("code",{className:""},"S ∪ S"),";"),o.createElement("li",null,"Thus, ",o.createElement("code",{className:""},"S ∪ S")," ≠ ",o.createElement("code",{className:""},"S")," in general.")),o.createElement("h4",{id:"tutorial-user-dum-dee"},"dum and dee"),o.createElement("p",null,o.createElement("a",{href:"https://dn-uni.com/wp-content/uploads/2018/12/An-Introduction-to-Relational-Database-Theory.pdf"},"Tutorial D")," proposes two special relations, which have been given the pet names TableDum and TableDee (abbreviated to just Dum and Dee, respectively). TableDum denotes a relation of degree zero (no attributes) and cardinality zero (no tuples), whereas TableDee represents a relation of degree zero and cardinality one (there is one single tuple!)."),o.createElement("p",null,"A predicate represented by a relation of degree zero is ",o.createElement("i",null,"niladic")," (has no parameters). In other words, it must be a proposition, ",o.createElement("i",null,"p"),". If TableDee represents ",o.createElement("i",null,"p"),", then ",o.createElement("i",null,"p")," is true (identity relation under join operators); otherwise TableDum represents ",o.createElement("i",null,"p")," and ",o.createElement("i",null,"p")," is false. People often ask,",o.createElement("i",null,'"What purpose can relations of degree zero possibly serve? They seem to be of little or no value."')," The answer is that they represent answers to queries of the form ",o.createElement("i",null,'"Is it true that ...?"')," or ",o.createElement("i",null,'"Are there any ...?')," where the answer is just yes or no."),o.createElement("p",null,"Dum and Dee relations can be represented as follows:"),o.createElement("code",{className:"example block"},"Dum = ","{}"," -- inline relation with empty heading and no tuples",o.createElement("br",null),"Dee = ","{()}"," -- inline relation with empty heading but one tuple of degree zero",o.createElement("br",null)),o.createElement("p",null,"Given a relation R with ",o.createElement("i",null,"n")," (",o.createElement("i",null,"n")," ","> 0",") attributes and ",o.createElement("i",null,"t")," (",o.createElement("i",null,"t")," ","> 0",") tuples"),o.createElement("code",{className:"example block"},"R x Dum -- returns a relation with the same schema of R but no tuples",o.createElement("br",null),"R x Dee -- returns the very same relation R",o.createElement("br",null)),o.createElement("h3",{id:"tutorial-user-plain-text-notation"},"Alternative plain text notation"),o.createElement("p",null,"Before we introduce how to use the operators this should be a quick introduction of a very handy feature of the relational algebra calculator: the alternative plain text notation"),o.createElement("p",null,'The "classNameic" mathematical notation uses greek letters like π, σ for the unary operations and special symbols like the join symbol ',o.createElement("span",{className:"math"},"⋈")," or the union symbol ",o.createElement("span",{className:"math"},"∪"),"for some binary operations.",o.createElement("br",null),"This symbols can be entered using the toolbar at the top of the editor."),o.createElement("p",null,'This calculator also supports a alternative syntax for all this symbols that follows two very simple rules: Every greek letter can be substituted with its name spelled out ("pi" for π, "gamma" for γ) and every other symbol has an equivalent name that is borrowed from SQL, programming languages like C and ',o.createElement("a",{href:"http://en.wikipedia.org/wiki/Set_theory"},"Set theory"),"."),o.createElement("p",null,"This substitutions should be easy to read and much more important very easy to write because you don't need any toolbar or mouse. The calculator also supports autocomplete: just press [CTRL]+[SPACE] to complete the current keyword.",o.createElement("br",null),"This feature should help you to write your statements more quickly and fluently."),o.createElement("code",{className:"example block"},"π R.a, S.a, S.b σ R.a = S.a ∧ ( R.a ",">"," 5 ∨ R.a ","<"," 0 ) ( R ⨯ S )"),"is equivalent to:",o.createElement("code",{className:"example block"},"pi R.a, S.a, S.b sigma R.a = S.a and ( R.a ",">"," 5 or R.a ","<"," 0 ) ( R cross join S )"),"In the following table you can see a list of all supported substitutions:",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"classNameical notation"),o.createElement("th",null,"alternative notation"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",{className:"math"},"π"),o.createElement("td",null,"pi")),o.createElement("tr",null,o.createElement("td",{className:"math"},"σ"),o.createElement("td",null,"sigma")),o.createElement("tr",null,o.createElement("td",{className:"math"},"ρ"),o.createElement("td",null,"rho")),o.createElement("tr",null,o.createElement("td",{className:"math"},"τ"),o.createElement("td",null,"tau")),o.createElement("tr",null,o.createElement("td",{className:"math"},"γ"),o.createElement("td",null,"gamma")),o.createElement("tr",null,o.createElement("td",{className:"math"},"∩"),o.createElement("td",null,"intersect")),o.createElement("tr",null,o.createElement("td",{className:"math"},"∪"),o.createElement("td",null,"union")),o.createElement("tr",null,o.createElement("td",{className:"math"},"-"),o.createElement("td",null,"\\")),o.createElement("tr",null,o.createElement("td",{className:"math"},"÷"),o.createElement("td",null,"/")),o.createElement("tr",null,o.createElement("td",{className:"math"},"⨯"),o.createElement("td",null,o.createElement("ul",null,o.createElement("li",null,"x"),o.createElement("li",null,"cross join")))),o.createElement("tr",null,o.createElement("td",{className:"math"},"⋈"),o.createElement("td",null,o.createElement("ul",null,o.createElement("li",null,"join"),o.createElement("li",null,"inner join"),o.createElement("li",null,"natural join")))),o.createElement("tr",null,o.createElement("td",{className:"math"},"⟕"),o.createElement("td",null,o.createElement("ul",null,o.createElement("li",null,"left join"),o.createElement("li",null,"left outer join")))),o.createElement("tr",null,o.createElement("td",{className:"math"},"⟖"),o.createElement("td",null,o.createElement("ul",null,o.createElement("li",null,"right join"),o.createElement("li",null,"right outer join")))),o.createElement("tr",null,o.createElement("td",{className:"math"},"⟗"),o.createElement("td",null,"full outer join")),o.createElement("tr",null,o.createElement("td",{className:"math"},"⋉"),o.createElement("td",null,"left semi join")),o.createElement("tr",null,o.createElement("td",{className:"math"},"⋊"),o.createElement("td",null,"right semi join")),o.createElement("tr",null,o.createElement("td",{className:"math"},"▷"),o.createElement("td",null,o.createElement("ul",null,o.createElement("li",null,"anti semi join"),o.createElement("li",null,"anti join")))),o.createElement("tr",null,o.createElement("td",{className:"math"},"∂"),o.createElement("td",null,"delta")),o.createElement("tr",null,o.createElement("td",{className:"math"},"←"),o.createElement("td",null,"<","-",o.createElement("code",{className:"example block"},"pi new_name ","<","- a ( R )"))),o.createElement("tr",null,o.createElement("td",{className:"math"},"→"),o.createElement("td",null,"-",">",o.createElement("code",{className:"example block"},"pi a -",">"," new_name ( R )")))))),o.createElement("ul",null,o.createElement("li",null,"schema preserving operations - operations where the resulting relation has the same schema as its first argument-relation:",o.createElement("ul",null,o.createElement("li",null,"selection"),o.createElement("li",null,"union"),o.createElement("li",null,"intersection"),o.createElement("li",null,"subtraction"),o.createElement("li",null,"orderby"),o.createElement("li",null,"left outer join"),o.createElement("li",null,"left semi join"),o.createElement("li",null,"anti join"),o.createElement("li",null,"duplicate elimination (bags)")))),o.createElement("h3",{id:"tutorial-user-relalg"},"Relational algebra"),o.createElement("p",null,"For this Part we use the ",o.createElement("a",{href:"calc/gist/2cfb981fbc5676182d64"},'"bank example" Dataset')," with 3 relations: ",o.createElement("i",null,"Customers"),", ",o.createElement("i",null,"Accounts")," and ",o.createElement("i",null,"PremiumCustomers"),". By convention relations start with a uppercase letter and attributes with a lower case letter."),o.createElement("h4",null,"Open and inspect dataset"),o.createElement("p",null,"Open the dataset used in this tutorial using the following link to the ",o.createElement("a",{href:"calc/gist/2cfb981fbc5676182d64"},'"bank example" Dataset'),"."),o.createElement("p",null,"You find the relations and their attributes listed on the side and if you hover a relations name a preview of the first view tuples is displayed."),o.createElement("h4",{id:"tutorial-user-basic-query"},"The most basic query"),o.createElement("p",null,"After you have found the Dataset you can formulate the very first and most basic query in relational algebra: a relation without any further manipulation."),o.createElement("p",null,"Just enter the name of a relation into the code editor or click on the relation/attribute names to insert them into the code editor.",o.createElement("br",null),"Note that the editor supports auto completing the relation/attribute names of the current dataset and the operators with [CTRL]+[SPACE]"),o.createElement("p",null,"So if you want all tuples of the relation ",o.createElement("i",null,"Customer")," you should have the following statement: ",o.createElement("code",null,"Customer"),". And get all the tuples if you press the execute button or press [CTRL]+[RETURN]."),o.createElement("h4",{id:"tutorial-user-unary-operations"},"Unary operations"),o.createElement("p",null,"All unary operations have the same basic syntax ",o.createElement("code",null,o.createElement("i",null,"FUNCTION")," ARGUMENT ",o.createElement("strong",null,"("),"CHILD_EXPRESSION ",o.createElement("strong",null,")")),"."),o.createElement("p",{className:"hint"},"The braces around the ",o.createElement("code",null,"CHILD_EXPRESSION")," can be omitted. In this case the predefined ",o.createElement("a",{href:"#relalg-operator-precedence"},"operator precedence for relational algebra")," applies."),o.createElement("p",null,"A complete list of the supported relalg operations can be found here: ",o.createElement("a",{href:"#relalg-syntax"},"general syntax"),", ",o.createElement("a",{href:"#relalg-unary-operations"},"unary operations")," and ",o.createElement("a",{href:"#relalg-binary-operations"},"binary operations"),"."),o.createElement("p",null,"The projection is one of the basic operations that allow to choose which of the attributes of the parent relations should be included in the new one and in which order they should be."),o.createElement("p",null,"Renaming a relation (ρ) changes the qualifiers of all the relations attributes but does not touch the tuples."),o.createElement("p",null,"Renaming an attribute (ρ) only changes the name of a specific attribute (and leaves his relation-qualifier unchanged)."),o.createElement("p",null,"The statement ",o.createElement("code",null,"pi balance ( Accounts )")," returns a new relation with only the balance attribute."),o.createElement("p",null,"The next statement gets the balance with the account-id after renaming the relation to ",o.createElement("i",null,"A")," and renames one of the attributes."),o.createElement("code",{className:"example block"},"rho account_number ","<","- aid ( pi aid, A.balance ( rho A ( Accounts ) ) )"),o.createElement("p",{className:"hint"},"Like in SQL or most programming languages you can format your statement and use SQL like comments (with ",o.createElement("code",null,"-- ...")," or ",o.createElement("code",null,"/* ... */"),") to increase the readability."),o.createElement("p",null,"The next statement uses a selection to filter the tuples of a relation based on a boolean expression. The calculator supports complex boolean expression with functions and built in operator precedence.",o.createElement("br",null),"The attributes in the boolean expression can be given as name or numeric position like with the projection."),o.createElement("p",null,"The next statement selects all customers-ids of customers who have the same value for their firstname and lastname."),o.createElement("code",{className:"example block"},"-- this should return an relation with no tuples: pi cid ( sigma firstname=lastname ( Customers ) )"),o.createElement("p",null,"The next example uses a more complex expression to get all accounts with a balance over 100 or under -100."),o.createElement("code",{className:"example block"},"sigma balance ",">"," 100 or (balance*-1 ",">"," 100) ( Accounts ) -- (balance ","<"," -100) would also be correct"),o.createElement("p",null,"As a shorter alternative you can use a ",o.createElement("a",{href:"#relalg-valueexpr"},"function in your expression")," to get the same result:"),o.createElement("code",{className:"example block"},"sigma abs(balance) ",">"," 100 ( Accounts )"),o.createElement("h2",{id:"tutorial-maintainer"},"Tutorial - maintainer"),o.createElement("p",null,"Everybody can provide datasets that can be used in the relational algebra calculator and share them with others.",o.createElement("br",null),"We assume the scenario of a teacher wanting to provide a dataset for his/her students for this short tutorial."),o.createElement("p",null,"The datasets are specified in a simple text format and can be shared with others via ",o.createElement("a",{href:"https://gist.github.com/"},"GitHub Gists")," (a simple and free platform to share snippets).",o.createElement("br",null),"The shared gist gets an unique ID and the relational algebra calculator can load the dataset directly using this ID."),o.createElement("h3",{id:"tutorial-maintainer-create-dataset"},"Creating a dataset"),o.createElement("p",null,"The fist step is the creation of the dataset which is actually only a group of relation definitions with some additional information and is therefore refered as group in the specified format.",o.createElement("br",null),"The relations can then be used by the students to formulate the there statements.",o.createElement("br",null),"Lets assume we want to create a dataset of employees of a company."),"Every group definition starts with a simple header which (at least) contains the name of the group:",o.createElement("code",{className:"example block"},"group: bank example"),"every header field starts with the name of the field and is followed by a colon for single line values. The next (optional) header field we should specify is the description. It should contain information like who is maintaining this dataset or where to find additional information.",o.createElement("br",null),"In the description ",o.createElement("a",{href:"http://en.wikipedia.org/wiki/Markdown"},"Markdown")," can be used to format the text or set links to external resources.",o.createElement("p",null,"In our example we add a description that takes more than a single line and therefore we enclose the value in double brackets instead of using the colon."),o.createElement("code",{className:"example block"},"group: bank example description[[ the data for this dataset was generated using ","<","http://www.generatedata.com/",">","* the relation _Customers_ contains basic information about the customers of the bank. The relation _Accounts_ contains the basic information of a single account. Note that a customer can have any number of accounts. * the relation _PremiumCustomers_ contains the customer-ids of all customers with a total balance over 1000 ]]"),o.createElement("p",null,"The next step is to actually add the relations the students can use for their queries.",o.createElement("br",null),"The relation definitions are use the relational algebra syntax that can be used in this tool.",o.createElement("br",null),"Every relation is defined by a single variable assignment where the name of the variable is used as the relations name and the result of the expression defines the relation.",o.createElement("br",null),"The relalg expression can use all features that can be used in the tool and can also use other relations defined within the same dataset.",o.createElement("br",null),"Note that the name of the relation is used as the qualifier of each attribute/column."),o.createElement("p",null,"For the relation ",o.createElement("code",null,"Customers")," relation we use the ",o.createElement("a",{href:"#relalg-inline-relation"},"inline relation")," syntax as the most basic method to define the relation and can also be edited using the relation editor ",o.createElement("i",{className:"fa fa-table",title:"relation editor"})," which is a simple spread-sheet like editor. ",o.createElement("br",null),"The inline relations in combination with the editor should be very easy to use if you enter the data directly or if you have them as a csv/spread-sheet file."),o.createElement("code",{className:"example block"},"group: bank example\n\t\t\t\tdescription[[ the data for this dataset was generated using {'<'}http://www.generatedata.com/>\n\n\t\t\t\t* the relation _Customers_ contains basic information about the customers of the bank.\n\t\t\t\t* the relation _Accounts_ contains the basic information of a single account. Note that a customer can\n\t\t\t\thave any number of accounts.\n\t\t\t\t* the relation _PremiumCustomers_ contains the customer-ids of all customers with a total balance over\n\t\t\t\t1000\n\t\t\t\t]]\n\n\t\t\t\tCustomers = { cid firstname lastname\n\t\t\t\t1 Dexter Simpson\n\t\t\t\t2 Kaseem Gallagher\n\t\t\t\t3 Kuame Hamilton\n\t\t\t\t4 Robert Thompson\n\t\t\t\t5 Rhiannon Valentine\n\t\t\t\t6 Calvin Mays\n\t\t\t\t}\n\n\t\t\t\tAccounts = {\n\t\t\t\taid, cid, balance:number\n\t\t\t\t1, 1, 66\n\t\t\t\t2, 1, -304\n\t\t\t\t3, 2, 272\n\t\t\t\t4, 3, 3472\n\t\t\t\t5, 4, 975.7\n\t\t\t\t6, 4, 93\n\t\t\t\t7, 5, 534\n\t\t\t\t8, 5, -75.5\n\t\t\t\t}\n\t\t\t\t"),o.createElement("p",null,"As we can see the name of the relations are defined by the assignments.",o.createElement("br",null),"The inline-relations are enclosed by curly braces and contain the names of the attributes/columns in the first line and then a tuple/row per line where the values are simply separated by whitespace. You can also other seperators and can define the types explicitly as we can see at the Accounts relation. For further information can be found at ",o.createElement("a",{href:"#relalg-inline-relation"},"inline relation description"),"."),o.createElement("p",null,"Note that, unlike the variables used in a query, the definition of a new relation implicitly sets the attribute qualifier to the name of the relation. So the schema of the account relation is ",o.createElement("code",null,"(Accounts.aid, Accounts.cid, Accounts.balance)"),". This allows each attribute to be accessible with this name."),o.createElement("p",null,"The last relation we need to add in this example is the relation containing the banks premium Customers.",o.createElement("br",null),"They are specified by using the other two relations in a simple relational algebra statement that selects all customers with a total balance over 1000."),o.createElement("code",{className:"example block"},"group: bank example\n\t\t\t\tdescription[[ the data for this dataset was generated using {'<'}http://www.generatedata.com/>\n\n\t\t\t\t* the relation _Customers_ contains basic information about the customers of the bank.\n\t\t\t\t* the relation _Accounts_ contains the basic information of a single account. Note that a customer can\n\t\t\t\thave any number of accounts.\n\t\t\t\t* the relation _PremiumCustomers_ contains the customer-ids of all customers with a total balance over\n\t\t\t\t1000\n\t\t\t\t]]\n\n\t\t\t\tCustomers = { cid firstname lastname\n\t\t\t\t1 Dexter Simpson\n\t\t\t\t2 Kaseem Gallagher\n\t\t\t\t3 Kuame Hamilton\n\t\t\t\t4 Robert Thompson\n\t\t\t\t5 Rhiannon Valentine\n\t\t\t\t6 Calvin Mays\n\t\t\t\t}\n\n\t\t\t\tAccounts = {\n\t\t\t\taid, cid, balance:number\n\t\t\t\t1, 1, 66\n\t\t\t\t2, 1, -304\n\t\t\t\t3, 2, 272\n\t\t\t\t4, 3, 3472\n\t\t\t\t5, 4, 975.7\n\t\t\t\t6, 4, 93\n\t\t\t\t7, 5, 534\n\t\t\t\t8, 5, -75.5\n\t\t\t\t}\n\n\t\t\t\tPremiumCustomers =\n\t\t\t\t\tpi cid (\n\t\t\t\t\t\tsigma sum > 1000 (\n\t\t\t\t\t\t\tgamma cid; sum(balance)->sum (\n\t\t\t\t\t\t\t\tAccounts\n\t\t\t\t\t\t\t\tjoin Customers\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t"),o.createElement("p",null,"We have now seen how to define a dataset with its header containing the name and the description followed by relational algebra assignments defining the relations of the dataset."),o.createElement("p",null,"We can paste this definition directly in the ",o.createElement("i",null,"Group Editor")," to load and use it.",o.createElement("br",null),"In the next section we want to look at how we can publish this definition so that we give our students a single url or id to directly load the dataset."),o.createElement("h3",{id:"tutorial-maintainer-share-dataset"},"Share a dataset"),o.createElement("p",null,"If we want to share the definition of a dataset with other people we could simply give them the definition and they load it using the ",o.createElement("i",null,"group editor"),", but that would not be that practical for most cases."),o.createElement("p",null,"The simpler solution (for the users) is to publish the definition as a ",o.createElement("a",{href:"https://gist.github.com/"},"GitHub Gist")," and share the ID of the gist with others."),o.createElement("p",null,"Just create a gist with the definition as its content (the filename does not matter) and publish it. The ID of the Gist can now be found at the top of the page as ",o.createElement("i",null,"gist:xxxxxxxxxxxx")," or in the url after the last slash."),o.createElement("p",null,"This ID can then be shared and loaded in the interface or the calculator can be called directly with a specific ID by using using the parameter ",o.createElement("code",null,"/calc/gist/xxxxxxxxxxxx"),"."),o.createElement("p",null,"For example the simple bank definition of this tutorial has been published as a ",o.createElement("a",{href:"https://gist.github.com/ragtime/2cfb981fbc5676182d64"},"Gist with the ID 2cfb981fbc5676182d64")," and can therefore be loaded directly with modifying the url by replacing all after ",o.createElement("code",null,"DOMAIN/relax/calc/")," with ",o.createElement("code",null,"/gist/2cfb981fbc5676182d64"),"."),o.createElement("h2",{id:"relalg-reference"},"Reference - relational algebra"),o.createElement("h3",{id:"relalg-syntax"},"General syntax"),o.createElement("div",null,o.createElement("h4",{id:"relalg-assignment"},"assignment"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("td",null,o.createElement("code",null,o.createElement("i",null,"NAME")," ",o.createElement("strong",null,"=")," ",o.createElement("i",null,"EXPRESSION"))))))),o.createElement("div",null,o.createElement("p",null,"Defines a new local variable with the name ",o.createElement("i",null,"NAME"),"; its content is defined by",o.createElement("i",null,"EXPRESSION")),o.createElement("p",null,"The name of the new relation must be unique."),o.createElement("p",null,"The definition has to be executed with the statement."),o.createElement("div",{className:"example"},o.createElement("code",null,"TestA = π a,b R TestB = σ d ",">"," 0 S -- statement using the variable TestA join TestB")),o.createElement("p",null,"An assignment (= definition of a variable) is no valid relational algebra expression on its own. If you miss the acutal query a error is thrown (",o.createElement("i",null,"Error: only assignments found; query is missing"),")."),o.createElement("div",{className:"example"},o.createElement("code",null,"-- this is the definition of the variable Test = π Customer.firstname, surname ( Customer ) -- this is the actual query/statement using the variable Test")),o.createElement("p",null,"The defined variable can be used like the assigned expression could be used because every usage of the variable gets replaced with its definition before the query gets executed.",o.createElement("br",null),"This also means that the variable-name has no influence on the schema of the expression and the names of the attributes/columns are not affected by assignment:",o.createElement("code",{className:"block example"},"X = R X join S"),"The attributes of the relation R are accessible with either its original names (R.a, R.b, ..) or the variable name used in the assignment:",o.createElement("code",{className:"block example"},"X = R pi X.a (X join S)")),o.createElement("p",null,"There is a known problem when the last assignment ends with a natural join and the query consists of a single relation:"),o.createElement("code",null,"A = S join R A -- this is the query"),o.createElement("p",null,"The statement is ambiguous and the parser interprets it as ",o.createElement("code",null,"A = (S join R A)"),"where R is interpreted as a column argument for the theta-join and therefore detects a cyclic usage of the variable A."),o.createElement("p",null,"Solution: To get the expected behaviour you have to set braces around the assigned expression like ",o.createElement("code",null,"A = (S join R) A")))),o.createElement("div",null,o.createElement("h4",{id:"relalg-comment-sl"},"single-line comment"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("td",null,o.createElement("code",null,o.createElement("strong",null,"-- "),o.createElement("i",null,"COMMENT_TEXT"),o.createElement("i",null,"EXPRESSION"))))))),o.createElement("div",null,o.createElement("p",null,"the '--' must be followed by at least one whitespace charater! inserts a comment; its text goes until the end of the line"),o.createElement("p",null,"comments are recognized as whitespace"),o.createElement("div",{className:"example"},o.createElement("code",null,"Test =",o.createElement("b",null,"-- This is the expression that is assigned to Test:"),"π Customer.firstname, surname ( Customer )")))),o.createElement("div",null,o.createElement("h4",{id:"relalg-relation-name"},"pre defined relation"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("td",null,o.createElement("code",null,o.createElement("i",null,"RELATION_NAME"))))))),o.createElement("div",null,o.createElement("p",null,"Uses a pre defined relation with the name ",o.createElement("i",null,"RELATION_NAME")),o.createElement("p",null,"The code completion only works for this relations."),o.createElement("div",{className:"example"},o.createElement("code",null,"( Customers ) cross join ( Accounts )")))),o.createElement("div",null,o.createElement("h4",{id:"relalg-comment-ml"},"multi-line comment"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("td",null,o.createElement("code",null,o.createElement("strong",null,"/* "),o.createElement("i",null,"COMMENT_TEXT"),o.createElement("strong",null," */"),o.createElement("i",null,"EXPRESSION"))))))),o.createElement("div",null,o.createElement("p",null,"inserts a comment that can span multiple lines"),o.createElement("p",null,"comments are recognized as whitespace"),o.createElement("div",{className:"example"},o.createElement("code",null,o.createElement("b",null,"/* This is a very very long comment */"),"Test = π Customer.firstname, surname ( Customer )")))),o.createElement("div",null,o.createElement("h4",{id:"relalg-inline-relation"},"inline-relation"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("td",null,o.createElement("code",null,o.createElement("b",null,"{"),o.createElement("i",null,"COLUMN_NAME_1"),":",o.createElement("i",null,"COLUMN_TYPE_1")," ...",o.createElement("i",null,"ROW_1"),o.createElement("i",null,"ROW_2"),"...",o.createElement("b",null,"}"))))))),o.createElement("div",null,o.createElement("p",null,"The inline-relation is a temporary relation that can be defined directly in the statement. It is only valid in the defining statement"),o.createElement("p",null,"Every inline-relation is a valid expression and thus can be used at any position a",o.createElement("i",null,"EXPRESSION")," is expected."),o.createElement("p",null,"The inline-relation is defined by a header, that specifies the schema of the relation and the rows containing the values and is surrounded by curly braces."),o.createElement("div",null,"The header is defined by a sequence of",o.createElement("code",null,o.createElement("i",null,"QUALIFIER.COLUMN_NAME"),":",o.createElement("i",null,"COLUMN_TYPE"))," ",o.createElement("b",null,"separated by any whitespace, comma or semicolon."),"The ",o.createElement("i",null,"QUALIFIER")," is optional. Also the ",o.createElement("i",null,"COLUMN_TYPE")," can be omitted if the type is well defined by the values of that column. The first non null value of a column defines its type.",o.createElement("br",null),"True and false (case insensitive without quotes) are reserved for a boolean type. They can be used as a simple string but they do not define the type of the column as string.",o.createElement("br",null),"The ",o.createElement("i",null,"COLUMN_TYPE")," can be one of the following",o.createElement("ul",null,o.createElement("li",null,"string"),o.createElement("li",null,"number"),o.createElement("li",null,"date"),o.createElement("li",null,"boolean")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Optional)(Object(_o.Sequence)(Object(_o.NonTerminal)("qualifier"),".")),Object(_o.NonTerminal)("column-name"),Object(_o.Optional)(Object(_o.Sequence)(":",Object(_o.Choice)(0,"string","number","date","boolean"))))}))),o.createElement("p",null,"The rows of the relation are defined by a list of values per row with the type of the corresponding column. The values are ",o.createElement("b",null,"separated by whitespace comma or semicolon."),o.createElement("br",null),"Simple strings only containing letters, numbers, hyphens, underlines, dots or periods ([0-9a-zA-Z\\-_\\.]+) can be written without single quotes. ",o.createElement("i",null,"NULL")," and ",o.createElement("i",null,"null")," are constant values. If null, true or false should be used as string they have te be quoted.",o.createElement("br",null),"More complex strings must be surrounded by single quotes: ",o.createElement("i",null,"'content'")," or ",o.createElement("i",null,"content"),"but '' or 'long content containing spaces and special characters like !' or 'null'.",o.createElement("br",null),"Dates are written in ISO-format: YYYY-MM-DD without single quotes",o.createElement("br",null),"A null-value can be written as ",o.createElement("i",null,"null")," or ",o.createElement("i",null,"NULL")," (without single quotes).",o.createElement("br",null),"Numbers could be integers in the form (-?[0-9]+) or floats in the form (-?[0-9]+\\.[0-9]+).",o.createElement("br",null),"Numbers in single quotes are recognized as numbers if the column type is defined as number or has been detected to be number from a previous value; otherwise it will be a string value..",o.createElement("br",null),"A boolean value is denoted as either ",o.createElement("i",null,"true")," or ",o.createElement("i",null,"false")," (case insensitive)."),o.createElement("p",null,"The header and rows can be indented if needed."),o.createElement("div",{className:"example"},o.createElement("code",null,"-- type for column b is defined by the first value\n\t\t\t\trho A {\n\t\t\t\t\ta:number, b\n\t\t\t\t\t1, 2\n\t\t\t\t\t3, 4\n\t\t\t\t}\n\t\t\t\tcross join\n\t\t\t\t{\n\t\t\t\t\ta:string X.b:date c:number\n\t\t\t\t\tAlpha 1970-01-01 1\n\t\t\t\t\t'Beta 2' 1970-01-02 3\n\t\t\t\t\t'' 1970-01-03 4\n\t\t\t\t}")))),o.createElement("div",null,o.createElement("h4",{id:"relalg-relalgexpr"},"relational algebra expression"),o.createElement("div",null,o.createElement("p",null,"A valid relational algebra expression is built by connecting ",o.createElement("i",null,"relation-name")," or ",o.createElement("i",null,"inline-relation"),"as atoms with the defined unary and binary operators."),"So a relational algebra expression is recursively defined as follows:",o.createElement("div",{className:"too-wide"}))),o.createElement("h3",{id:"relalg-unary-operations"},"Unary operations"),"Each unary operation follows the following syntax:",o.createElement("div",{className:"b-syntax"},o.createElement("code",null,o.createElement("i",null,"FUNCTION")," ARGUMENT ",o.createElement("strong",null,"(")," CHILD_EXPRESSION ",o.createElement("strong",null,")"))),"The parentheses are Optional.",o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-projection"},"projection"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"π")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"pi")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"pi a, b ( R )")))))),o.createElement("p",null,"The argument is a subset of columns of the schema of the ",o.createElement("i",null,"CHILD_EXPRESSION")," or a ",o.createElement("a",{href:"#relalg-valueexpr"},"value expression")),o.createElement("div",{className:"example"},o.createElement("code",null,"π Customer.firstname, surname ( Customer )")),o.createElement("div",{className:"example"},o.createElement("code",null,"pi c.id, [1] ( ρ c ( Customer ) )")),"Expressions can be used to create more complex statements using one or more columns of a single row.",o.createElement("div",{className:"example"},o.createElement("code",null,"pi c.id, lower(username)-",">","user, concat(firstname, concat(' ', lastname))-",">","fullname ( ρ c ( Customer ) )")),"The virtual column ",o.createElement("i",null,"ROWNUM")," used in previous versions is not supported any more but the ",o.createElement("code",null,"rownum()")," expression can be used to get the same information. And it can also be used directly in the boolean condition of a selection or join.",o.createElement("div",{className:"example"},"In this example the top 5 customers with the most orders are selected, where countOrders could be the result of a previous aggregation.",o.createElement("code",null,"pi firstname, lastname sigma rownum() ","<","= 5 tau countOrders desc Customer")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"π","pi"),Object(_o.OneOrMore)(Object(_o.NonTerminal)("column","#relalg-column"),",")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-selection"},"selection"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"σ")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"pi")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"sigma a ",">"," 2 ( R )")))))),o.createElement("p",null,"The argument is a ",o.createElement("a",{href:"#relalg-valueexpr"},"boolean expression")," that each row of ",o.createElement("i",null,"CHILD_EXPRESSION"),"is checked on"),o.createElement("div",{className:"example"},o.createElement("code",null,"σ firstname = 'Bob' or firstname = 'Alice' ( Customer )")),o.createElement("div",{className:"example"},o.createElement("code",null,"σ (id ",">"," 10 and id ","<"," 100) or id = 42 ( Customer )")),o.createElement("div",{className:"example"},"Selecting all customers with a firstname that has an even length.",o.createElement("code",null,"σ mod(length(firstname),2) = 0 ( Customer )")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"σ","sigma"),Object(_o.NonTerminal)("boolean-expression","#relalg-valueexpr")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-renamerelation"},"rename relation"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"ρ")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"rho")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"( R ) join R.a = X.b (rho X ( R ))")))))),o.createElement("div",null,"The argument is the new name for the Relation returned by ",o.createElement("i",null,"CHILD_EXPRESSION"),o.createElement("div",{className:"example"},'rename the Relation from "Customer" to "a":',o.createElement("code",null,"π a.id, a.firstname ( ρ a ( Customer ) )")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"ρ","rho"),Object(_o.NonTerminal)("new relation name")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-renamecolumn"},"rename column"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"ρ")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"rho")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,"the old and the new column names in a list (see example) ",o.createElement("br",null),'"←" can be substituted with "',"<",'-"',o.createElement("code",{className:"relalg block"},"pi x, b rho a->x {a, b\n\t\t\t\t\t\t1, 2\n\t\t\t\t\t\t3, 4\n\t\t\t\t\t}")))))),o.createElement("div",null,"The argument is the old and the new column names in a list (see example) ",o.createElement("br",null),'"←" can be substituted with "',"<",'-"',o.createElement("div",{className:"example"},"rename the columns id and firstname to myId and foobar:",o.createElement("code",null,"ρ myId←id, foobar←firstname (π id, firstname ( Customer ) )")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"ρ","rho"),Object(_o.OneOrMore)(Object(_o.Choice)(0,Object(_o.Sequence)(Object(_o.NonTerminal)("new name"),Object(_o.Choice)(0,"←","<-"),Object(_o.NonTerminal)("column","#relalg-column")),Object(_o.Sequence)(Object(_o.NonTerminal)("column","#relalg-column"),Object(_o.Choice)(0,"→","->"),Object(_o.NonTerminal)("new name"))),",")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-orderby"},"order by"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"τ")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"tau")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"tau a asc, b desc ( R )")))))),o.createElement("div",null,"The argument is a list of columns by which the relation should be ordered (see examples)",o.createElement("div",{className:"example"},"order the result by the first column (default is ascending) and the second column descending:",o.createElement("code",null,"τ [1], firstname desc (π id, firstname ( Customer ) )")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"τ","tau"),Object(_o.OneOrMore)(Object(_o.Sequence)(Object(_o.NonTerminal)("column","#relalg-column"),Object(_o.Choice)(0,Object(_o.Skip)(),"asc","desc")),",")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-groupby"},"group by"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"γ")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"gamma")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"gamma a; count(*)-",">","x ( R )")))))),o.createElement("div",null,"The argument is a list of columns to group by, separated by commas followed by a semicolon",o.createElement("br",null),"and a list of aggregate functions to apply with their new name in form ",o.createElement("span",null,"AGG( COLUMN ) -",">"," NEW_NAME"),o.createElement("div",{className:"example"},"group the result by columns a and b, and within each group sum the values in c into a column named x:",o.createElement("code",null,"γ a, b ; sum(c)-",">","x ( Customer )")),o.createElement("p",null,"If no grouping columns are provided the entire relation is the group."),o.createElement("div",null,"supported aggregate functions by type:",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("td",null," "),o.createElement("th",null,"number"),o.createElement("th",null,"string"),o.createElement("th",null,"date"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"COUNT( * )"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes")),o.createElement("tr",null,o.createElement("th",null,"COUNT( column )"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes")),o.createElement("tr",null,o.createElement("th",null,"MIN( column )"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes")),o.createElement("tr",null,o.createElement("th",null,"MAX( column )"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes")),o.createElement("tr",null,o.createElement("th",null,"SUM( column )"),o.createElement("td",null,"yes"),o.createElement("td",null,"no"),o.createElement("td",null,"no")),o.createElement("tr",null,o.createElement("th",null,"AVG( column )"),o.createElement("td",null,"yes"),o.createElement("td",null,"no"),o.createElement("td",null,"no")))))))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-duplicate-elimination"},"duplicate elimination"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"∂")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"delta")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"delta ( R )")))))),o.createElement("p",null,"There is no argument"),o.createElement("div",{className:"example"},o.createElement("code",null,"∂ ( Customer )")),o.createElement("div",{className:"example"},o.createElement("code",null,"delta ( π surname ( Customer ) )")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"∂","delta")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))}))),o.createElement("h3",{id:"relalg-binary-operations"},"Binary operations"),"Each binary operation follows the following syntax:",o.createElement("div",{className:"b-syntax"},o.createElement("code",null,o.createElement("strong",null,"(")," CHILD_EXPRESSION ",o.createElement("strong",null,")")," ",o.createElement("strong",null,"FUNCTION")," ARGUMENT ",o.createElement("strong",null,"("),"CHILD_EXPRESSION ",o.createElement("strong",null,")"))),"The parentheses are Optional.",o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-intersection"},"intersection - ∩"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"∩")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"intersect"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"example"},o.createElement("code",null,"( Customer ) ∩ ( Customer )")),"the schemas must be unifiable",o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(_o.Sequence)(Object(_o.Choice)(0,"∩","intersect")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-union"},"union - ∪"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"∪")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"union"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"example"},o.createElement("code",null,"( Customer ) ∪ ( Customer )")),"the schemas must be unifiable",o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(_o.Sequence)(Object(_o.Choice)(0,"∪","union")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-division"},"division"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"÷")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"/"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"example"},o.createElement("code",null,"( Customer ) ÷ ( Customer )")),"the schemas must be unifiable",o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(_o.Sequence)(Object(_o.Choice)(0,"÷","/")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-subtraction"},"subtraction / set-difference"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"-"),o.createElement("td",{className:"math"},"∪")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"\\",o.createElement("br",null),"except"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"example"},o.createElement("code",null,"( pi firstname ( Customer ) ) - ( rho test","<","-lastname ( pi lastname ( Customer ) ) )")),"the schemas must be unifiable",o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(_o.Sequence)(Object(_o.Choice)(0,"-","\\","except")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-crossjoin"},"cross product"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⨯")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"cross join"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(_o.Sequence)(Object(_o.Choice)(0,"⨯",Object(_o.Sequence)("cross","join"))),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-innerjoin"},"Theta-join / θ-join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⋈")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"join",o.createElement("br",null),"inner join"))))),o.createElement("div",null,"join condition",o.createElement("div",{className:"too-wide"})),o.createElement("p",null,"Special case:",o.createElement("br",null),"The name of a single boolean column (like ",o.createElement("code",null,"R join a S"),") can not be used directly as a join condition due to ambiguities in the relational algebra syntax.",o.createElement("br",null),"The column must either be specified with its qualifier (",o.createElement("code",null,"R join R.a S"),") or wrapped in parentheses (",o.createElement("code",null,"R join (a) S"),").",o.createElement("br",null),"This is not necessary for more complex boolean expressions. The problem is only that the single column name can not be distinguished from a relation name: the expression ",o.createElement("code",null,"X=R join S X")," could be interpreted as ",o.createElement("code",null,"A=(R join S A)")," instead of ",o.createElement("code",null,"A=(R join S) A"),".")),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-naturaljoin"},"natural join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⋈")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"join",o.createElement("br",null),"natural join"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"example"},o.createElement("code",{className:"block"},"ρ a ( Customer )",o.createElement("span",{className:"math"},"⋈")," a.name ","<"," b.name ( ρ b ( Customer ) )")),o.createElement("div",{className:"too-wide"}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-leftjoin"},"left outer join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⟕")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"left outer join",o.createElement("br",null),"left join"))))),o.createElement("div",null,"optional join condition; if no join condition is given it acts as a natural left outer join",o.createElement("div",{className:"too-wide"}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-rightjoin"},"right outer join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⟖")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"right outer join",o.createElement("br",null),"right join"))))),o.createElement("div",null,"optional join condition; if no join condition is given it acts as a natural right outer join",o.createElement("div",{className:"too-wide"}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-fulljoin"},"full outer join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⟗")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"full outer join"))))),o.createElement("div",null,"optional join condition; if no join condition is given it acts as a natural full outer join",o.createElement("div",{className:"too-wide"}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-leftsemijoin"},"left semi join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⋉")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"left semi join"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"too-wide"})),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-rightsemijoin"},"right semi join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⋊")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"right semi join"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"too-wide"}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-antijoin"},"anti semi join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"▷")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"anti semi join",o.createElement("br",null),"anti join"))))),o.createElement("div",null,"no argument",o.createElement("br",null),o.createElement("div",{className:"too-wide"}))),o.createElement("h3",{id:"relalg-operator-precedence"},"Operator precedence"),o.createElement("p",null,"The operator precedence allows to obmit most of braces.",o.createElement("br",null),"The used precedence is shown in the table below.",o.createElement("br",null),"All operators are left associative."),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"order of precedence"),o.createElement("th",null,"Operator"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,"0"),o.createElement("td",null,o.createElement("a",{href:"#relalg-relation-name"},"relation-name"),",",o.createElement("a",{href:"#relalg-inline-relation"},"inline-relation"))),o.createElement("tr",null,o.createElement("td",null,"1"),o.createElement("td",null,o.createElement("a",{href:"#relalg-operations-eliminate-duplicates"},"duplicate elimination (bags)"),",",o.createElement("a",{href:"#relalg-operations-projection"},"projection"),",",o.createElement("a",{href:"#relalg-operations-selection"},"selection"),",",o.createElement("a",{href:"#relalg-operations-renamecolumn"},"rename (columns)"),",",o.createElement("a",{href:"#relalg-operations-renamerelation"},"rename (relations)"),",",o.createElement("a",{href:"#relalg-operations-groupby"},"group"),",",o.createElement("a",{href:"#relalg-operations-orderby"},"order by"))),o.createElement("tr",null,o.createElement("td",null,"2"),o.createElement("td",null,o.createElement("a",{href:"#relalg-operations-crossjoin"},"cross product"),",",o.createElement("a",{href:"#relalg-operations-innerjoin"},"theta join"),",",o.createElement("a",{href:"#relalg-operations-naturaljoin"},"natural join"),",",o.createElement("a",{href:"#relalg-operations-leftjoin"},"left outer join"),",",o.createElement("a",{href:"#relalg-operations-rightjoin"},"right outer join"),",",o.createElement("a",{href:"#relalg-operations-fulljoin"},"full outer join"),",",o.createElement("a",{href:"#relalg-operations-leftsemijoin"},"left semi-join"),",",o.createElement("a",{href:"#relalg-operations-rightsemijoin"},"right semi-join"),",",o.createElement("a",{href:"#relalg-operations-antijoin"},"anti semi-join"),",",o.createElement("a",{href:"#relalg-operations-division"},"division"))),o.createElement("tr",null,o.createElement("td",null,"3"),o.createElement("td",null,o.createElement("a",{href:"#relalg-operations-intersection"},"intersection"))),o.createElement("tr",null,o.createElement("td",null,"4"),o.createElement("td",null,o.createElement("a",{href:"#relalg-operations-union"},"union"),",",o.createElement("a",{href:"#relalg-operations-subtraction"},"subtraction")))))),o.createElement("div",{className:"example"},o.createElement("code",null,"A join B x C"),o.createElement("br",null),"is equal to",o.createElement("br",null),o.createElement("code",null,"((A join B) x C)"),o.createElement("br",null),"because the cross product and the natural join are in the same precedence className."),o.createElement("div",{className:"example"},o.createElement("code",null,"sigma true A join sigma true B"),o.createElement("br",null),"is equal to",o.createElement("br",null),o.createElement("code",null,"(sigma true (A)) join (sigma true (B))"),o.createElement("br",null),"because the unary operators have a higher precedence than the binary operators."),o.createElement("h3",{id:"relalg-misc"},"Misc"),o.createElement("h4",{id:"relalg-column"},"Column"),"column is either",o.createElement("ul",null,o.createElement("li",null,'the name of a column: "columnName"'),o.createElement("li",null,'the number of the column (starting with 1): "[column-number]"'),o.createElement("li",null,'a full qualified column: "qualifier.columnName"'),o.createElement("li",null,"a value expression (if allowed for the specific operation)")),"the qualifier is optional if the column is unique in its schema.",o.createElement("h4",{id:"relalg-valueexpr"},"Value expressions"),"With most operators you can use a value-expression which connects one or more columns of a single row to calculate a new value. This is possible for:",o.createElement("ul",null,o.createElement("li",null,"the projection creating a new column (make sure to give the column a name)"),o.createElement("li",null,"the selection any expression evaluating to boolean can be used"),o.createElement("li",null,"for the joins any expression evaluating to boolean can be used; note that the ",o.createElement("code",null,"rownum()")," expression always represents the index of the lefthand relation")),"The expressions always operate on a single row/tuple of a table/relation.",o.createElement("br",null),"If you want to calculate values vertically over all values of a specific column/attribute you need to use group by with an aggregate function. The following table lists all functions and operators that can be used in an expression. They can be combined and nested in any arbitrary order but note that they do evaluate to a single type defined by the outer most expression. The following operators can be used:",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("th",null,"returns type"),o.createElement("th",null,"description"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a AND b")),o.createElement("td",null,"boolean"),o.createElement("td",null,"logical and")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a OR b")),o.createElement("td",null,"boolean"),o.createElement("td",null,"logical or")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a XOR b")),o.createElement("td",null,"boolean"),o.createElement("td",null,"logical exclusive or")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"NOT b")),o.createElement("td",null,"boolean"),o.createElement("td",null,"logical not")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a = b a != b a ","<"," b a ",">"," b a ","<","= b a ",">","= b a != b")),o.createElement("td",null,"boolean"),o.createElement("td",null,"compares two values of the same type")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a:string LIKE 'PATTERN'")),o.createElement("td",null,"boolean"),o.createElement("td",null,"returns true if expression evaluating to a string ",o.createElement("code",null,"a")," matches the pattern given as the second operand.",o.createElement("br",null),"The pattern has to be given as a string literal;",o.createElement("p",null,"An underscore (",o.createElement("code",null,"_"),") in the pattern stands for any single character and any percent sign (",o.createElement("code",null,"%"),") stands for any sequence of zero or more characters."))),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a:string ILIKE 'PATTERN'")),o.createElement("td",null,"boolean"),o.createElement("td",null,"same as ",o.createElement("code",null,"LIKE")," but matches case-insensitive.",o.createElement("br",null),"This is not in the SQL standard but is a PostgreSQL extension.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a:string REGEXP 'PATTERN'",o.createElement("br",null),"a:string RLIKE 'PATTERN'")),o.createElement("td",null,"boolean"),o.createElement("td",null,"returns true if expression evaluating to a string ",o.createElement("code",null,"a")," matches the pattern given as the second operand, false otherwise.",o.createElement("br",null),"The pattern has to be given as a string literal and it can be an extended regular expression, the syntax for which is discussed in ",o.createElement("a",{href:"https://dev.mysql.com/doc/refman/8.0/en/regexp.html#regexp-syntax"},"Regular Expression Syntax"),".",o.createElement("br",null),"This might not be in the SQL standard but is supported in MySQL.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a + b a - b a * b a / b a % b")),o.createElement("td",null,"number"),o.createElement("td",null,"arithmetic addition, subtraction, multiplication, division, modulo")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"rand()")),o.createElement("td",null,"number"),o.createElement("td",null,"returns a random number in the interval [0, 1]")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"rownum()")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the index of the current row (starting with 0).",o.createElement("br",null),"If the function is used in a binary relational algebra expression (e.g. a join) it always represents the index of the left operand.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"length(a:string)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the length of the string")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"date(a:string)")),o.createElement("td",null,"date"),o.createElement("td",null,"parses the given string to a date object. The string must be in the form YYYY-MM-DD")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"adddate(a:date, b:number)")),o.createElement("td",null,"date"),o.createElement("td",null,"adds the given number of days to date ",o.createElement("code",null,"a"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"subdate(a:date, b:number)")),o.createElement("td",null,"date"),o.createElement("td",null,"subtracts the given number of days from date ",o.createElement("code",null,"a"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"now() transaction_timestamp() statement_timestamp()")),o.createElement("td",null,"date"),o.createElement("td",null,"returns a timestamp representing the start of the query execution",o.createElement("br",null),"transaction- and statement start are the very same value due to the lack of a transaction concept")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"clock_timestamp()")),o.createElement("td",null,"date"),o.createElement("td",null,"returns the current timestamp while executing the query")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"year(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the year component of a given date")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"month(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the month component of a given date as a number. (1 = Sunday, 2 = Monday, ..., 7 = Saturday)")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"day(a:date) dayofmonth(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the day component of a given date as a number in the range 1 to 31")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"hour(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the hour component of a given date as a number in the range 0 to 23")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"minute(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the minute component of a given date as a number in the range 0 to 59")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"second(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the second component of a given date as a number in the range 0 to 59")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,'concat(a:"any" [, ...])')),o.createElement("td",null,"string"),o.createElement("td",null,"returns the string that results from concatenating the arguments.",o.createElement("br",null),"May have one or more arguments. A non-string argument is implicitly converted to its equivalent string form and then concatenated. Returns null if any argument is null (like in ",o.createElement("a",{href:"https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_concat"},"MySQL"),").")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"upper(a:string) ucase(a:string)")),o.createElement("td",null,"string"),o.createElement("td",null,"converts the given string to upper-case")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"lower(a:string) lcase(a:string)")),o.createElement("td",null,"string"),o.createElement("td",null,"converts the given string to lower-case")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"repeat(str:string, count:number)")),o.createElement("td",null,"string"),o.createElement("td",null,"returns a string consisting of the string str repeated count times. If count is less than 1, returns an empty string. Returns null if str or count are null.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"replace(str:string, from_str:string, to_str:string)")),o.createElement("td",null,"string"),o.createElement("td",null,"returns the string str with all occurrences of the string from_str replaced by the string to_str. replace() performs a case-sensitive match when searching for from_str.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"reverse(a:string)")),o.createElement("td",null,"string"),o.createElement("td",null,"returns the given string with the order of the characters reversed.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"strlen(a:string)")),o.createElement("td",null,"number"),o.createElement("td",null,"number of characters of the string")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"abs(a:number)")),o.createElement("td",null,"number"),o.createElement("td",null,"the absolute value of the given number")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"add(a, b) sub(a, b) mul(a, b) div(a, b) mod(a, b)")),o.createElement("td",null,"number"),o.createElement("td",null,"arithmetic addition, ",o.createElement("br",null),"subtraction, ",o.createElement("br",null),"multiplication, ",o.createElement("br",null),"division or ",o.createElement("br",null),"modulo of the given numbers")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"round(a) floor(a) ceil(a)")),o.createElement("td",null,"number"),o.createElement("td",null,"round to nearest integer, ",o.createElement("br",null),"largest integer not greater than the argument or",o.createElement("br",null),"smallest integer not less than the argument")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",{className:"sql"},"coalesce(",o.createElement("strong",null,"value")," [, ...])")),o.createElement("td",null,"type of ",o.createElement("strong",null,"value")),o.createElement("td",null,"returns the first of its arguments that is not null or null if all arguments are null. Note that all arguments must have the same datatype.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",{className:"sql"},"CASE WHEN ",o.createElement("strong",null,"condition")," THEN result [WHEN ...] [ELSE ",o.createElement("strong",null,"result"),"] END")),o.createElement("td",null,"type of ",o.createElement("strong",null,"result")),o.createElement("td",null,"returns the first result where the condition evaluates to true. If all conditions are false the else part is executed or null is returnt if the else part is missing. Note that all results must have the same datatype."))))),"The operator precedence is the same as used in ",o.createElement("a",{href:"https://dev.mysql.com/doc/refman/5.7/en/operator-precedence.html"},"MySQL")," (from strong to weak):",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"order of precedence"),o.createElement("th",null,"Operators"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,"0"),o.createElement("td",null,"functions, constants, columns")),o.createElement("tr",null,o.createElement("td",null,"1"),o.createElement("td",null,"! (boolean not)")),o.createElement("tr",null,o.createElement("td",null,"2"),o.createElement("td",null,"- (unary minus)")),o.createElement("tr",null,o.createElement("td",null,"3"),o.createElement("td",null,"*, /, %")),o.createElement("tr",null,o.createElement("td",null,"4"),o.createElement("td",null,"-, +")),o.createElement("tr",null,o.createElement("td",null,"5"),o.createElement("td",null,"= (comparison), ",">","=, ",">",", ","<","=, ","<",", ","<",">",", !=, LIKE, ILIKE, REGEXP, RLIKE")),o.createElement("tr",null,o.createElement("td",null,"6"),o.createElement("td",null,"CASE, WHEN, THEN, ELSE")),o.createElement("tr",null,o.createElement("td",null,"7"),o.createElement("td",null,"AND")),o.createElement("tr",null,o.createElement("td",null,"8"),o.createElement("td",null,"XOR")),o.createElement("tr",null,o.createElement("td",null,"9"),o.createElement("td",null,"OR, ||"))))),o.createElement("h2",{id:"sql-reference"},"Reference - SQL"),o.createElement("p",null,"The goal of the SQL mode of the relational algebra calculator is to provide a translation from SQL to relational algebra to show how they are related. It does not support all features a real database system like ",o.createElement("a",{href:"http://www.postgresql.org",target:"_blank"},"PostgreSQL")," or ",o.createElement("a",{href:"https://www.mysql.com/",target:"_blank"},"MySQL"),' does because the goal is to provide a translation into relational algebra. This means that many features like correlated-substatements are not supported because the translation into relational algebra is not trivial and modern database systems use an extended set of operators internally that do not require a one-to-one translation into "classNameical" relational algebra. Therefore the learning effect for users of this tool would not be that big.'),o.createElement("h3",{id:"sql-syntax"},"General syntax"),o.createElement("p",null,"All keywords are case insensitv."),o.createElement("p",null,"The following Synopsis is a adapted version of ",o.createElement("a",{href:"http://www.postgresql.org/docs/9.4/static/sql-select.html",target:"_blank"},"PostgreSQL")," and shows the general syntax of the supported SQL. Brackets indicate optional parts. Braces and vertical lines indicate that one of the alternatives has to be chosen. Dots mean that the preceding element can be repeated."),o.createElement("code",{className:"block sql"},"[ ",o.createElement("a",{href:"#sql-with"},"WITH")," ",o.createElement("strong",null,"with_query")," [, ...] ]",o.createElement("a",{href:"#sql-select"},"SELECT")," [ DISTINCT ] * | ",o.createElement("strong",null,"expression")," [ [ AS ] ",o.createElement("strong",null,"output_name")," ] [, ...]",o.createElement("a",{href:"#sql-from"},"FROM")," ",o.createElement("strong",null,"from_item")," [, ...] [ ",o.createElement("a",{href:"#sql-where"},"WHERE")," ",o.createElement("strong",null,"condition")," ] [ ",o.createElement("a",{href:"#sql-groupby"},"GROUP BY")," ",o.createElement("strong",null,"column")," [, ...] ] [ ",o.createElement("a",{href:"#sql-having"},"HAVING")," ",o.createElement("strong",null,"condition")," ] [ ","{"," ",o.createElement("a",{href:"#sql-setoperators"},"UNION")," | ",o.createElement("a",{href:"#sql-setoperators"},"INTERSECT")," | ",o.createElement("a",{href:"#sql-setoperators"},"EXCEPT")," ","}"," [ ALL | DISTINCT ] ",o.createElement("strong",null,"select")," ] [ ",o.createElement("a",{href:"#sql-orderby"},"ORDER BY")," ",o.createElement("strong",null,"column")," [ ASC | DESC ] [, ...] ] [ ",o.createElement("a",{href:"#sql-limit"},"LIMIT")," ","{"," ",o.createElement("strong",null,"count")," | ALL ","}"," ] [ ",o.createElement("a",{href:"#sql-limit"},"OFFSET")," ",o.createElement("strong",null,"start")," [ ROW | ROWS ] ] [ ",o.createElement("a",{href:"#sql-limit"},"FETCH")," ","{"," FIRST | NEXT ","}"," [ ",o.createElement("strong",null,"count")," ] ","{"," ROW | ROWS ","}"," ONLY ] where ",o.createElement("strong",null,"from_item")," can be one of:",o.createElement("strong",null,"table_name")," [ AS ",o.createElement("strong",null,"alias")," ]",o.createElement("strong",null,"with_query_name")," [ AS ",o.createElement("strong",null,"alias")," ] ( ",o.createElement("strong",null,"select")," ) AS ",o.createElement("strong",null,"alias"),o.createElement("strong",null,"from_item")," CROSS JOIN ",o.createElement("strong",null,"from_item"),o.createElement("strong",null,"from_item")," NATURAL JOIN ",o.createElement("strong",null,"from_item"),o.createElement("strong",null,"from_item")," [ INNER ] JOIN ",o.createElement("strong",null,"from_item")," ON join_condition",o.createElement("strong",null,"from_item")," [ INNER ] JOIN ",o.createElement("strong",null,"from_item")," NATURAL",o.createElement("strong",null,"from_item")," [ INNER ] JOIN ",o.createElement("strong",null,"from_item")," USING ( join_column [, ...] )",o.createElement("strong",null,"from_item"),o.createElement("strong",null,"from_item")," ","{"," LEFT | RIGHT | FULL ","}"," [ OUTER ] JOIN ON join_condition",o.createElement("strong",null,"from_item"),o.createElement("strong",null,"from_item")," ","{"," LEFT | RIGHT | FULL ","}"," [ OUTER ] JOIN NATURAL ",o.createElement("strong",null,"from_item"),o.createElement("strong",null,"from_item")," ","{"," LEFT | RIGHT | FULL ","}"," [ OUTER ] JOIN USING ( join_column [, ...] ) ",o.createElement("strong",null,"from_item"),"and ",o.createElement("strong",null,"with_query")," is:",o.createElement("strong",null,"with_query_name")," AS ( ",o.createElement("strong",null,"select")," )"),o.createElement("div",{className:"too-wide"}),o.createElement("h3",{id:"sql-translation"},"Semantic and Translation to relational algebra"),o.createElement("h4",{id:"sql-translation-sequence"},"Sequence of execution"),o.createElement("p",null,'The SQL statement is translated directly into relational algebra. To understand some of the effects of the tool it might be helpful to understand the steps of the translation process. As mentioned before, real database systems might take a different (more complex) aproach but this should help to get an idea of how SQL could be translated into "classNameical" relational algebra.'),o.createElement("p",null,"The following list shows the translation from SQL into relational algebra starting with the inner most relational algebra expression at the top."),o.createElement("ol",null,o.createElement("li",null,"replace all usages of the temporary-tables defined in the WITH-clause with their definitions"),o.createElement("li",null,"FROM-clause is translated left associative with all joins having the same precedence (",o.createElement("code",null,","),"is a cross join)"),o.createElement("li",null,"selection with condition from where-clause is added"),o.createElement("li",null,"group by"),o.createElement("li",null,"selection with condition from having-clause"),o.createElement("li",null,"union/intersect/except"),o.createElement("li",null,"projection is added to choose the requested columns of the SELECT-clause"),o.createElement("li",null,"the columns are renamed to get the requested output-name specified in the SELECT-clause"),o.createElement("li",null,"order by"),o.createElement("li",null,"limit/offset is mapped to a selection")),o.createElement("h4",{id:"sql-select"},"SELECT"),o.createElement("p",null,"The direct translation into relational algebra with implicit duplication elimination requires the ",o.createElement("code",null,"distinct"),"keyword to be equivalent. A warning is shown if you omit it."),o.createElement("p",null,"The select-clause is translated into up to two relalg operators."),o.createElement("ul",null,o.createElement("li",null,"The most basic case is ",o.createElement("code",null,"select ",o.createElement("strong",null,"*")," ...")," where no changes are made to the schema of the result. Therefore no projection is needed. You can use the optional table-alias-prefix if the columns of a single table/relation should be returned only: ",o.createElement("code",{className:"sql"},"select distinct R.* from R inner join S")),o.createElement("li",null,"When a subset of the columns are selected and/or reordered (",o.createElement("code",null," select a, b from ..."),") then a single ",o.createElement("a",{href:"#relalg-operations-projection"},"projection")," is used."),o.createElement("li",null,"Additionally to the previous case a ",o.createElement("a",{href:"#relalg-operations-renamecolumn"},"rename-column operator")," is added after the projection if new output-names are given with ",o.createElement("code",null,"as foo"),". e.g. ",o.createElement("code",null,"select a ",o.createElement("strong",null,"as foo")," from ..."))),o.createElement("p",null,"The allowed expressions are the same as for the ",o.createElement("a",{href:"#relalg-operations-projection"},"projection"),". So it can be either the name of the column (with optional renaming using ",o.createElement("code",null,"as"),") or a complex",o.createElement("a",{href:"#sql-valueexpr"},"value expression"),". In the latter case a output-name must be given using",o.createElement("code",null,"as")," because the tool requires every column to have a name."),o.createElement("h4",{id:"sql-from"},"FROM"),o.createElement("p",null,"In its simplest form the from-clause holds a single table/relation name that is used directly in the relalg statement. If the optional table-alias is specified with ",o.createElement("code",null,"table as foo")," this is reflected by wrapping the relation in a ",o.createElement("a",{href:"#relalg-operations-renamerelation"},"rename-relation operator")," with the given output-name."),o.createElement("code",{className:"example sql"},"select distinct x.a, x.b from R as x"),o.createElement("p",null,"Joins can be expressed using the ANSI join syntax"),o.createElement("code",{className:"example sql"},"select distinct * from A, B inner join C on ... inner join D natural natural join E left outer join F on ... left outer join G natural right outer join H on ... right outer join I natural full outer join J on ... full outer join K natural where ..."),o.createElement("p",null,"The comma is part of the old join syntax and is translated into a ",o.createElement("a",{href:"#relalg-operations-crossjoin"},"cross join"),"."),o.createElement("code",{className:"example sql"},"select distinct * from R, S as s, T where s.a = R.a"),o.createElement("p",null,"Instead of the name of relation a non-correlated substatement can be used. A table alias must be provided with ",o.createElement("code",null,"(...) as foo"),".",o.createElement("br",null),"A non-correlated substatement can be directly translated into relational algebra by just translate the sub-statement into relational algebra and use the resulting operator tree instead of the relation."),o.createElement("p",null,"Non-correlated means that it must not reference/use any columns of tables defined in the outer scope.",o.createElement("br",null),'This limitation is intentionally because the translation into relational algebra is not trivial and modern database systems use an extended set of operators internally that do not require a one-to-one translation into "classNameical" relational algebra. Therefore the learning effect for users of this tool would not be that big.'),o.createElement("code",{className:"example sql"},"select distinct * from R, (select * from S where a > 0) as x where x.a = R.a"),o.createElement("h4",{id:"sql-where"},"WHERE"),o.createElement("p",null,"The boolean condition in the where-clause can be any ",o.createElement("a",{href:"#sql-valueexpr"},"expression")," evaluating to boolean."),o.createElement("p",null,"The where clause is directly translated to an ",o.createElement("a",{href:"#relalg-operations-selection"},"relational algebra selection")," with the very same condition. This selection is applied after joining relations of the from-clause therefore has to use the original column names."),o.createElement("p",null,"Subquery Expressions like ",o.createElement("code",null,"EXISTS"),", ",o.createElement("code",null,"IN"),", ",o.createElement("code",null,"ANY/SOME")," or ",o.createElement("code",null,"ALL"),"are ",o.createElement("strong",null,"not supported"),' because their translation into relational algebra is not trivial and modern database systems use an extended set of operators internally that do not require a one-to-one translation into "classNameical" relational algebra. Therefore the learning effect for users of this tool would not be that big.'),o.createElement("h4",{id:"sql-groupby"},"GROUP BY"),o.createElement("p",null,"The GROUP-BY-clause takes a list of column names only argument."),o.createElement("p",null,"The GROUP-BY-clause is directly translated to the ",o.createElement("a",{href:"#relalg-operations-groupby"},"relational algebra group-by operation")," and is executed directly after the selection built from the WHERE-clause and before the projection/renaming build from the SELECT-clause. Therefore the column names that can be used are the ones available after all joining all tables."),o.createElement("p",null,"The aggregations used in the ",o.createElement("a",{href:"#relalg-operations-groupby"},"relational algebra group-by operation")," are taken from the SELECT-clause and an output-name must be given using ",o.createElement("code",null,"as"),"because the tool requires every column to have a name."),o.createElement("p",null,"If no aggregations are present in the SELECT-clause a projection is used instead of the group-by operation because ",o.createElement("a",{href:"#relalg-operations-groupby"},"sigma")," without aggregation has the very same effect."),o.createElement("p",null,"Every non-aggregation-column in the SELECT-clause must be present in the group by clause because the would not be available after the grouping."),o.createElement("h4",{id:"sql-having"},"HAVING"),o.createElement("p",null,"The HAVING-Clause represents an optional ",o.createElement("a",{href:"#relalg-operations-selection"},"relational algebra selection"),". The boolean condition can be any ",o.createElement("a",{href:"#sql-valueexpr"},"expression")," evaluating to boolean."),o.createElement("p",null,"The resulting selection is executed directly after the ",o.createElement("a",{href:"#relalg-operations-groupby"},"relational algebra group-by operation"),"."),o.createElement("p",null,"Unlike ",o.createElement("a",{href:"http://www.postgresql.org/docs/9.4/static/sql-select.html#SQL-HAVING",target:"_blank"},"PostgreSQL"),"the HAVING-clause is only allowed when either a aggregation or grouping is present."),o.createElement("h4",{id:"sql-orderby"},"ORDER BY"),o.createElement("p",null,"Order by takes a list of column names or indices of columns (starting with 1) as its argument."),o.createElement("p",null,"It is directly translated to the ",o.createElement("a",{href:"#relalg-operations-orderby"},"extended relational algebra operation order by (tau)"),"."),o.createElement("h4",{id:"sql-limit"},"LIMIT"),o.createElement("p",null,"The LIMIT-clause can be either specified with the LIMIT-OFFSET syntax used by PostgreSQL and MySQL or the FETCH-FIRST syntax introduced in SQL:2008."),o.createElement("p",null,"It is translated into a ",o.createElement("a",{href:"#relalg-operations-selection"},"relational algebra selection")," using the",o.createElement("code",null,"rownum()"),"-function to limit the number of rows returned."),o.createElement("h4",{id:"sql-setoperators"},"UNION / INTERSECT / EXCEPT"),o.createElement("p",null,"The Set-Operators UNION, INTERSECT and EXCEPT directly map to the relational algebra operators ",o.createElement("a",{href:"#relalg-operations-union"},"union"),", ",o.createElement("a",{href:"#relalg-operations-intersection"},"intersection")," and ",o.createElement("a",{href:"#relalg-operations-subtraction"},"subtraction"),"."),o.createElement("p",null,"The keyword ",o.createElement("code",null,"DISTINCT")," is optional because it represents the default behavior. The keyword",o.createElement("code",null,"ALL")," is ignored and a warning is shown because the targeted relational algebra has a implicit elimination duplicate rows."),o.createElement("p",null,"Parentheses can be used to create more complex statements:",o.createElement("br",null),o.createElement("code",{className:"example sql"},"( select distinct * from S union select distinct * from T ) except select distinct * from T order by 1 limit 1")),o.createElement("h4",{id:"sql-with"},"WITH"),o.createElement("p",null,"The WITH-clause (also known as ",o.createElement("i",null,"common table expressions"),") provides a way to define subqueries for single or multiple use in a statement. This can be thought as defining a temporary table for that query in SQL terminology or ",o.createElement("a",{href:"#relalg-assignment"},"creating variables in relational algebra"),". Recursive evaluation is not supported."),o.createElement("p",null,"Each subquery can be referenced by the name from the WITH-clause. The subquery is automatically renamed to the name used in the WITH-clause."),o.createElement("h4",{id:"sql-valueexpr"},"Value expressions"),o.createElement("p",null,"Value expressions are used for boolean expressions for WHERE- and HAVING-clause, the boolean conditions of joins and calculated values in the SELECT-clause. The type of a expression is either ",o.createElement("i",null,"string"),", ",o.createElement("i",null,"number"),", ",o.createElement("i",null,"date")," or ",o.createElement("i",null,"boolean")," and is determined by the used operations and columns."),o.createElement("p",null,"The supported functions and operations are the same for SQL and relational algebra: ",o.createElement("a",{href:"#relalg-valueexpr"},"value expression")),o.createElement("h2",{id:"license-help"},"Licence"),o.createElement("p",null,o.createElement("a",{rel:"license",href:"http://creativecommons.org/licenses/by-sa/4.0/"},o.createElement("img",{alt:"Creative Commons License",style:{borderWidth:0},src:"https://i.creativecommons.org/l/by-sa/4.0/88x31.png"})),o.createElement("br",null),"This document by Johannes Kessler is licensed under a ",o.createElement("a",{rel:"license",href:"http://creativecommons.org/licenses/by-sa/4.0/"},"Creative Commons Attribution-ShareAlike 4.0 International License"),".")))))}}n("./src/calc2/views/landing.css");class ko extends o.Component{componentDidMount(){wo("#exec1").click((function(){wo(this).addClass("hidden"),wo(this).next().removeClass("hidden")}))}render(){return o.createElement("div",{className:"view-max"},o.createElement(Ao,null),o.createElement(Eo,null),o.createElement("div",{className:"view-content"},o.createElement("div",{className:"container"},o.createElement("div",{className:"row"},o.createElement("div",{className:"col-md-12"},o.createElement("div",{className:"jumbotron",id:"landing-header-bar"},o.createElement("div",{className:"col-md-12 ct",id:"logos"},o.createElement("a",{href:"http://dbis-informatik.uibk.ac.at/",target:"_blank"},o.createElement("img",{src:"assets/logos/Logos_blue_large.png",alt:"Databases and Information Systems (DBIS)",width:"159",height:"120"})),o.createElement("a",{href:"http://www.uibk.ac.at/",target:"_blank"},o.createElement("img",{src:"assets/logos/Logos_uni_uni_2017_rgb_transparent.png",alt:"University of Innsbruck",width:"300",height:"120"}))),o.createElement("div",{className:"col-md-12 ct"},o.createElement("h1",{id:"heading"},"RelaX - relational algebra calculator"),o.createElement("p",null,"calculates any relational algebra statement like ",o.createElement("code",null,o.createElement("span",null,"( σ ",o.createElement("sub",null,"a > 42")," ( A ) ) ",o.createElement("span",{className:"math"},"⋈")," ( π ",o.createElement("sub",null,"a,b")," ( B ) )"))," on a set of relations.")),o.createElement("div",{className:"col-md-12 ct"},o.createElement(qe,{className:"btn btn-primary btn-lg getStartedBtn",role:"button",to:"/relax/calc"},"Get Started"))),o.createElement("h2",null,"What is the relational algebra calculator?"),o.createElement("p",null,"If you want to learn SQL you take a database system and try some queries.",o.createElement("br",null),"But if you want to learn relational algebra what do you use? Pen and paper?"),o.createElement("p",null,"The relational algebra calculator helps you learn relational algebra (RelAlg) by executing it."),o.createElement("div",{className:"example"},"Subjects =",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed table-inline"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"suId"),o.createElement("th",null,"name"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"0")),o.createElement("td",null,o.createElement("span",{className:"string"},"Computing"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"1")),o.createElement("td",null,o.createElement("span",{className:"string"},"Maths"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"string"},"English"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"3")),o.createElement("td",null,o.createElement("span",{className:"string"},"History")))))),"Students =",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed table-inline"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"stId"),o.createElement("th",null,"name"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"1")),o.createElement("td",null,o.createElement("span",{className:"string"},"John"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"string"},"Mike"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"3")),o.createElement("td",null,o.createElement("span",{className:"string"},"Lisa"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"4")),o.createElement("td",null,o.createElement("span",{className:"string"},"Julia")))))),"Marks =",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed table-inline"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"suId"),o.createElement("th",null,"stId"),o.createElement("th",null,"mark"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"0")),o.createElement("td",null,o.createElement("span",{className:"number"},"1")),o.createElement("td",null,o.createElement("span",{className:"string"},"A"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"0")),o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"string"},"B"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"0")),o.createElement("td",null,o.createElement("span",{className:"number"},"3")),o.createElement("td",null,o.createElement("span",{className:"string"},"C"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"0")),o.createElement("td",null,o.createElement("span",{className:"number"},"4")),o.createElement("td",null,o.createElement("span",{className:"string"},"A"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"string"},"A"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"3")),o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"string"},"F"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"4")),o.createElement("td",null,o.createElement("span",{className:"number"},"1")),o.createElement("td",null,o.createElement("span",{className:"string"},"C")))))),o.createElement("br",null),o.createElement("div",null,o.createElement("span",null,o.createElement("span",{className:"math"}," π "),o.createElement("sub",null," studentName, subjectName, mark "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"}," ρ "),o.createElement("sub",null," studentName←st.name, subjectName←su.name "),"( ",o.createElement("span",null,"( ",o.createElement("span",null,"( ",o.createElement("span",null,o.createElement("span",{className:"math"}," ρ "),o.createElement("sub",null," su "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"},"Subjects"))," )")," )",o.createElement("span",{className:"math"}," ⨝ "),o.createElement("sub",null," "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"}," σ "),o.createElement("sub",null,"mark≥'C' "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"}," ρ "),o.createElement("sub",null," m "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"},"Marks"))," )")," )")," )")," )",o.createElement("span",{className:"math"}," ⨝ "),o.createElement("sub",null," m.stId=st.stId "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"}," ρ "),o.createElement("sub",null,"st "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"},"Students"))," )")," )")," )")," )")),"=",o.createElement("button",{type:"button",className:"btn",id:"exec1"},"execute"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed table-inline hidden"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"st.studentName"),o.createElement("th",null,"su.subjectName"),o.createElement("th",null,"m.mark"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"string"},"Lisa")),o.createElement("td",null,o.createElement("span",{className:"string"},"Computing")),o.createElement("td",null,o.createElement("span",{className:"string"},"C"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"string"},"Mike")),o.createElement("td",null,o.createElement("span",{className:"string"},"History")),o.createElement("td",null,o.createElement("span",{className:"string"},"F"))))))),o.createElement("h2",null,"Calculator features:"),o.createElement("ul",null,o.createElement("li",null,"supports most common operators",o.createElement("ul",null,o.createElement("li",null,"projection"),o.createElement("li",null,"selection"),o.createElement("li",null,"rename relations"),o.createElement("li",null,"rename columns"),o.createElement("li",null,"group by"),o.createElement("li",null,"intersect"),o.createElement("li",null,"union"),o.createElement("li",null,"set difference"),o.createElement("li",null,"cross join"),o.createElement("li",null,"theta join"),o.createElement("li",null,"natural join"),o.createElement("li",null,"natural left outer join"),o.createElement("li",null,"natural right outer join"),o.createElement("li",null,"natural full outer join"),o.createElement("li",null,"theta left outer join"),o.createElement("li",null,"theta right outer join"),o.createElement("li",null,"theta full outer join"),o.createElement("li",null,"left semi join"),o.createElement("li",null,"right semi join"),o.createElement("li",null,"anti join join"),o.createElement("li",null,"order by"),o.createElement("li",null,"duplicate elimination (on bags/multisets)"))),o.createElement("li",null,"runs in any modern browser. no plugins needed"),o.createElement("li",null,"text based approach. lets you write RelAlg as easy as SQL"),o.createElement("li",null,"code editor with syntax highlighting and code completion"),o.createElement("li",null,"pre defined sets of relations"),o.createElement("li",null,"visualize statement in a operator tree"),o.createElement("li",null,"plain text alternatives for special symbols like σ or ",o.createElement("span",{className:"math"},"⋈")),o.createElement("li",null,"variables can be used to simplify expressions"),o.createElement("li",null,"new temporal relations can be declared in the statement"),o.createElement("li",null,"sql like comments"),o.createElement("li",null,"arbitrary boolean expressions in conditions"),o.createElement("li",null,"operations keep original order for better traceability"),o.createElement("li",null,"translates simple SQL-statements to RelAlg",o.createElement("ul",null,o.createElement("li",null,"no support for correlated sub-statements")))),o.createElement("h2",null,"Available data"),"You can either use one of the following datasets or create a new one.",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"Name"),o.createElement("th",null,"Source"),o.createElement("th",null,"Language"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,"Kemper Datenbanksysteme"),o.createElement("td",null,o.createElement("a",{href:"http://www3.in.tum.de/teaching/bookDBMSeinf/"},"Alfons Kemper, André Eickler: Datenbanksysteme: Eine Einführung 8. Auflage"),", Seite 84, Abbildung 3.8"),o.createElement("td",null,"de")),o.createElement("tr",null,o.createElement("td",null,"UIBK - KursDB"),o.createElement("td",null,"Tables from and for the lecture ",o.createElement("a",{href:"http://dbis-informatik.uibk.ac.at/249-0-VO-Datenbanksysteme.html",target:"_blank"},"Databases: Foundations, Data Models and System Concepts - University of Innsbruck")," chapter 3"),o.createElement("td",null,"de")),o.createElement("tr",null,o.createElement("td",null,"UIBK - R, S, T"),o.createElement("td",null,"Tables from and for the lecture ",o.createElement("a",{href:"http://dbis-informatik.uibk.ac.at/249-0-VO-Datenbanksysteme.html",target:"_blank"},"Databases: Foundations, Data Models and System Concepts - University of Innsbruck")," chapter 3"),o.createElement("td",null,"de")),o.createElement("tr",null,o.createElement("td",null,"The Complete Book - Exercise 2.4.1"),o.createElement("td",null,"Sample Data from",o.createElement("a",{href:"http://infolab.stanford.edu/~ullman/dscb.html"},"Database Systems The Complete Book 2nd Edition by Hector Garcia-Molina, Jeff Ullman, and Jennifer Widom"),": Exercise 2.4.1 Page 52-55"),o.createElement("td",null,"en")),o.createElement("tr",null,o.createElement("td",null,"The Complete Book - Exercise 2.4.3"),o.createElement("td",null,"Sample Data from",o.createElement("a",{href:"http://infolab.stanford.edu/~ullman/dscb.html"},"Database Systems The Complete Book 2nd Edition by Hector Garcia-Molina, Jeff Ullman, and Jennifer Widom"),": Exercise 2.4.1 Page 55-57"),o.createElement("td",null,"en"))))),o.createElement("h2",null,"What it is not:"),o.createElement("p",null,"The tool is not meant to be a full database system. The goal of the implementation was to create a tool to support people to learn RelAlg."),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null," "),o.createElement("th",null,"Pen and Paper"),o.createElement("th",null,"relational algebra calculator"),o.createElement("th",null,"MySQL"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"SQL support"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes :-)"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," basic SQL"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes")),o.createElement("tr",null,o.createElement("th",null,"relational algebra"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no")),o.createElement("tr",null,o.createElement("th",null,"relational algebra on bags/multisets"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no")),o.createElement("tr",null,o.createElement("th",null,"use variables for RelAlg"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no")),o.createElement("tr",null,o.createElement("th",null,"large datasets"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes")),o.createElement("tr",null,o.createElement("th",null,"query plan"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no")),o.createElement("tr",null,o.createElement("th",null,"intermediate results"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no")),o.createElement("tr",null,o.createElement("th",null,"iterative working"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"))))),o.createElement("h2",{id:"changelog"},"Changelog"),o.createElement("ul",null,o.createElement("li",null,"0.28 - Released 01.09.2022",o.createElement("ul",null,o.createElement("li",null,"Added Dark Mode Support | #150"),o.createElement("li",null,"Fixed capitalization in english | #78"))),o.createElement("li",null,"0.27 - Released 20.08.2022",o.createElement("ul",null,o.createElement("li",null,"Added Dark Mode Support | #150"),o.createElement("li",null,"Fixed capitalization in english | #78"))),o.createElement("li",null,"0.26 - Released 17.07.2022",o.createElement("ul",null,o.createElement("li",null,"Execution time | #156"))),o.createElement("li",null,"0.25 - Released 08.07.2022",o.createElement("ul",null,o.createElement("li",null,"Increased white space tolerance | #169"))),o.createElement("li",null,"0.24 - Released 17.06.2022",o.createElement("ul",null,o.createElement("li",null,"Fixed problem when replacing multiple operators | #174"))),o.createElement("li",null,"0.23 - Released 16.06.2022",o.createElement("ul",null,o.createElement("li",null,"Added dataset from OTH Regensburg - Webshop"),o.createElement("li",null,"Fixed problem with inline relation editor | #173"))),o.createElement("li",null,"0.22 - Released 01.06.2022",o.createElement("ul",null,o.createElement("li",null,"execution time has been added"))),o.createElement("li",null,"0.21 - Released 26.05.2022",o.createElement("ul",null,o.createElement("li",null,"added option of downloading the result (jpg or csv)"),o.createElement("li",null,"fixed typos and broken links in the documentation"),o.createElement("li",null,"added warning messages on large cross joins"),o.createElement("li",null,"fixed missed up attribute order on right outer joins"),o.createElement("li",null,"fixed set difference"),o.createElement("li",null,"fixed missing pages when displaying relations"),o.createElement("li",null,"going forward the changelog will include dates"),o.createElement("li",null,"added recently used gists"))),o.createElement("li",null,"0.20",o.createElement("ul",null,o.createElement("li",null,"added option to automatically replace operators in relational algebra: all plaintext-syntax operators get replaced with the equivalent mathematical symbol or vice versa."))),o.createElement("li",null,"0.19",o.createElement("ul",null,o.createElement("li",null,"added datepicker to quickly insert a date literal"))),o.createElement("li",null,"0.18",o.createElement("ul",null,o.createElement("li",null,"added support for the ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"LIKE-operator")," for SQL and relational algebra",o.createElement("br",null),"e.g. ",o.createElement("code",null,"pi 'abc' like 'a%'->x R")),o.createElement("li",null,"added translation support for the calculator using ",o.createElement("a",{href:"http://i18next.com/",target:"_blank"},"i18next"),". This allows easy translation of the main calculator into other languages."),o.createElement("li",null,"calculator is now available in ",o.createElement("a",{href:"calc.htm?lang=de"},"german")),o.createElement("li",null,"ported project to ES2015 (it now gets transpiled to ES5 and packed using ",o.createElement("a",{target:"_blank",href:"https://babeljs.io/"},"Babel.js"),"and ",o.createElement("a",{target:"_blank",href:"http://browserify.org/"},"Browserify"),")"))),o.createElement("li",null,"0.17",o.createElement("ul",null,o.createElement("li",null,"fixed bug: inline-table-editor not working"),o.createElement("li",null,"fixed bug: formula for !a was not working"))),o.createElement("li",null,"0.16",o.createElement("ul",null,o.createElement("li",null,"disallow relational algebra keywords as column-/relation-names"),o.createElement("li",null,"fixed precedence for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"CASE-WHEN-expressions")),o.createElement("li",null,"added support for the SQL-92 ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},o.createElement("code",null,"||"),"-concat operator")),o.createElement("li",null,"added ",o.createElement("code",null,"except")," as alternative syntax for the ",o.createElement("a",{href:"/relax/help#relalg-operations-subtraction"},"relational algebra set-difference operator")),o.createElement("li",null,"fixed bug where ",o.createElement("code",null,"A=R join S A")," was interpreted as",o.createElement("code",null,"A=(R join S A)")," instead of ",o.createElement("code",null,"A=(R join S) A"),".",o.createElement("br",null),"see ",o.createElement("a",{href:"/relax/help#relalg-operations-innerjoin"},"help page")," for more information"))),o.createElement("li",null,"0.15",o.createElement("ul",null,o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"hour(), minute() and second()")),o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"now()"),o.createElement("br",null),"e.g. ",o.createElement("code",null,"pi hour(now())->x, minute(now())->y, second(now())->z ( R )")),o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"n-ary concat"),o.createElement("br",null),"e.g. ",o.createElement("code",null,"pi concat(b, '_', c)->x R")),o.createElement("li",null,"added support for WITH-clauses for SQL"))),o.createElement("li",null,"0.14",o.createElement("ul",null,o.createElement("li",null,"improve error message for theta-joins with conflicting columns"),o.createElement("li",null,"improve error message and added example for assignments without query error"),o.createElement("li",null,"bugfix: calculator-tour did not work correctly for Edge on Windows 10"))),o.createElement("li",null,"0.13",o.createElement("ul",null,o.createElement("li",null,'updated to CodeMirror version 5.1 with "experimental mobile support"'),o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"COALESCE()"),o.createElement("br",null),"e.g. ",o.createElement("code",null,"pi coalesce(a, b, 1)->x R"),", ",o.createElement("code",null,"select coalesce(a, b, 1) as x from R")),o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"CASE WHEN"),o.createElement("br",null),"e.g. ",o.createElement("code",null,"select case when a > 3 then a+1 else a end as x from R")),o.createElement("li",null,"added support for complex union/intersect/except statements for SQL",o.createElement("br",null),"e.g. ",o.createElement("code",null,"(select * from S union ( select * from T except select * from T )) order by 1")))),o.createElement("li",null,"0.12",o.createElement("ul",null,o.createElement("li",null,"added support for more complex FROM-clauses for SQL",o.createElement("br",null),"e.g. ",o.createElement("code",null,"select distinct * from R, (S natural join T)")),o.createElement("li",null,"simplify and link the syntax diagrams at the help page"))),o.createElement("li",null,"0.11",o.createElement("ul",null,o.createElement("li",null,"added a tour to explain the main features of the tool to new users (using ",o.createElement("a",{href:"http://bootstraptour.com/",target:"_blank"},"Bootstrap Tour"),")"),o.createElement("li",null,"added ",o.createElement("a",{href:"/relax/help#sql-reference"},"reference for SQL in the help section")),o.createElement("li",null,"added support for USING clause for joins for SQL"),o.createElement("li",null,"added support FETCH FIRST syntax (SQL:2008) for SQL",o.createElement("br",null),"e.g. ",o.createElement("code",null,"select * from R offset 2 rows fetch first 10 rows only")),o.createElement("li",null,"allow DISTINCT on set operators for SQL"),o.createElement("li",null,"bugfix: having should be allowed without group by if aggregation is used"))),o.createElement("li",null,"0.10",o.createElement("ul",null,o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"arithmetic expressions and functions")," for SQL",o.createElement("br",null),"e.g. ",o.createElement("code",null,"select distinct a+2 as x from R where length(b) > 2")),o.createElement("li",null,"show warnings instead of errors when not using distinct or using all on set operators in SQL"))),o.createElement("li",null,"0.9",o.createElement("ul",null,o.createElement("li",null,"added support for arithmetic operators and functions in ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"(e.g boolean) expressions")," for relational algebra"),o.createElement("li",null,"projection supports ",o.createElement("a",{href:"/relax/help#relalg-operations-projection"},"expressions")),o.createElement("li",null,"removed magic ",o.createElement("a",{href:"/relax/help#relalg-operations-projection"},"ROWNUM")," column; ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"ROWNUM()")," is now a function"),o.createElement("li",null,"tutorials for ",o.createElement("a",{href:"/relax/help#tutorial-user"},"users")," and ",o.createElement("a",{href:"/relax/help#tutorial-maintainer"},"maintainers")),o.createElement("li",null,"new braces handling in formula generation (braces are only placed if necessary)"),o.createElement("li",null,"bugfix: rename not existent column was silently ignored"),o.createElement("li",null,"syntax of dates has changed ",o.createElement("code",null,"1970-01-01")," could not be used any more because it is ambiguous (arithmetic operaton or date). The SQL notation (",o.createElement("code",null,"date('1970-01-01')"),") is now used for the relational algebra mode."))),o.createElement("li",null,"0.8",o.createElement("ul",null,o.createElement("li",null,"grid editor for inline relations"),o.createElement("li",null,"sql-dump import (beta)"),o.createElement("li",null,"group editor"),o.createElement("li",null,"changed the basic structure of the editors (internally)"),o.createElement("li",null,"duplicate rows are removed in every step")))),o.createElement("h2",null,"Who?"),o.createElement("p",null,"The relational algebra calculator was created by Johannes Kessler BSc at ",o.createElement("a",{href:"https://dbis-informatik.uibk.ac.at/1-1-Home.html"},"Databases and Information Systems Group")," at the ",o.createElement("a",{href:"http://informatik.uibk.ac.at/"},"Institute of Computer Science")," at the ",o.createElement("a",{href:"http://www.uibk.ac.at/index.html.en"},"University of Innsbruck")," under supervision of Michael Tschuggnall PhD and Prof. Dr. Günther Specht"),o.createElement("h2",null,"External resources"),o.createElement("p",null,"This tool was not written from scratch but many different external resources/frameworks/projects/libs are used."),o.createElement("p",null,"This is a list of resources/frameworks/projects/libs used for this tool (in alphabetical order) to give credit where credit is due and guide anyone interested to them without having to look through the code."),o.createElement("ul",null,o.createElement("li",null,o.createElement("a",{target:"_blank",href:"https://babeljs.io/"},"Babel JavaScript compiler")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://blanketjs.org/"},"blanket.js")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://botmonster.com/jquery-bootpag/"},"bootpag")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://getbootstrap.com/"},"Bootstrap")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"https://bootstrap-datepicker.readthedocs.org"},"bootstrap-datepicker")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://bootstraptour.com/"},"Bootstrap Tour")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://browserify.org/"},"Browserify")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://codemirror.net/"},"CodeMirror")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://codepen.io/Pestov/pen/BLpgm"},"CSS3 family tree by Ilya Pestov")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://www.gnu.org/software/freefont/"},"FreeSans by GNU FreeFont")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://gruntjs.com/"},"Grunt")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://handlebarsjs.com/"},"handlebars")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://handsontable.com/"},"Handsontable")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://i18next.com/"},"i18next")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://jquery.com/"},"jQuery")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"https://github.com/chjj/marked"},"marked - a markdown parser")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://pegjs.org/"},"PEG.js - Parser Generator for JavaScript")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://qunitjs.com/"},"QUnit - js unit testing")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"https://github.com/tabatkins/railroad-diagrams"},"tabatkins/railroad-diagrams"))))))))}}class xo extends o.Component{componentDidMount(){}render(){return o.createElement("div",{className:"view-max"},o.createElement(Ao,null),o.createElement(Eo,null),o.createElement("div",{className:"view-min"},"Databases and Information System",o.createElement("br",null),"Universität Innsbruck",o.createElement("br",null),"ICT - building, second floor",o.createElement("br",null),"Technikerstrasse 21a",o.createElement("br",null),"A-6020 Innsbruck",o.createElement("br",null)))}}n("./src/calc2/style/index.scss");class Mo extends o.Component{constructor(e){super(e),this.state={isNavbarOpen:!0}}componentDidMount(){var e;const t=document.getElementById("loadingScreen");null===(e=null==t?void 0:t.parentNode)||void 0===e||e.removeChild(t)}render(){const{store:e}=this.props,{isNavbarOpen:t}=this.state;return o.createElement(Ye,null,o.createElement(f,{store:e},o.createElement(r.a,null,o.createElement(Qe,null,o.createElement(Le,{exact:!0,from:"/",to:"/relax/landing"}),o.createElement(Le,{exact:!0,from:"/relax",to:"/relax/landing"}),o.createElement(Ie,{path:"/relax/landing",component:ko}),o.createElement(Ie,{path:"/relax/help",component:So}),o.createElement(Ie,{path:"/relax/imprint",component:xo}),o.createElement(Le,{from:"/relax/calc",to:"/relax/calc/local/ufes/local/0",exact:!0,strict:!0}),o.createElement(Ie,{path:"/relax/calc/:source/:id/:filename/:index",component:bo}),o.createElement(Ie,{path:"/relax/calc/:source/:id",component:bo}),o.createElement(Ie,{path:"/relax/api/:source/:id/:filename/:index",component:bo}),o.createElement(Ie,{path:"/relax/api/:source/:id",component:bo}),o.createElement(Ie,{render:e=>o.createElement("div",{className:"view-min"},o.createElement("h1",null,"404"),o.createElement("p",null,"This route doesn't exist"),o.createElement("span",null,JSON.stringify(e)))})))))}}},"./src/calc2/style/index.scss":function(e,t,n){},"./src/calc2/utils/groupUtils.ts":function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return d}));var r=n("./src/db/relalg.ts"),o=n("./node_modules/jquery/dist/jquery.js");const i=n("./src/calc2/data/ufes.txt"),a=n("./src/calc2/data/uibk.txt"),s={ufes:i.default?i.default:"",uibk:a.default?a.default:""};function l(e,t,n){return c(Object(r.c)(e),t,n)}function u(e,t,n){if(0===(e=e.filter(({name:e})=>e===t)).length)return{fallback:n};let r=null;const o={};for(let t=0;t{switch(e){case"gist":o.ajax({url:"https://api.github.com/gists/"+t,dataType:"json",success:function(o){const s=[];for(const u in o.files){if(!o.files.hasOwnProperty(u))continue;const c=null===o.owner?"anonymous":o.owner.login,d=null===o.owner?void 0:o.owner.html_url,f={source:e,id:o.id,filename:u,index:-1,maintainer:n,maintainerGroup:r},h={author:c,authorUrl:d,lastModified:new Date(o.updated_at),url:o.url};try{s.push(...l(o.files[u].content,f,h)),i(s)}catch(e){const n='could not parse given group from gist with id "'+t+'": '+e;console.error(n,t,e,u,o),a(new Error(n))}}},crossDomain:!0,statusCode:{404:function(){a(new Error("gist "+t+" not found"))}},timeout:1e4,async:!1});break;case"local":try{const o=l(s[t],{source:e,id:t,filename:"local",index:-1,maintainer:n,maintainerGroup:r},{});i(o)}catch(e){let t="cannot parse groups file: "+e.message;t+="
        see log for more information",console.error(t,e),a(new Error(t))}break;case"http":{const e="parsing groups from arbitrary urls is no longer supported; use github gists instead.";window.alert(e),a(new Error(e));break}default:a(new Error("unknown source "+e))}})}},"./src/calc2/views/help.css":function(e,t,n){},"./src/calc2/views/landing.css":function(e,t,n){},"./src/db/exec/Column.ts":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));class r{constructor(e,t,n="null"){this._type="null",this._name=e,this._relAlias=t,this._type=n}getName(){return this._name}getRelAlias(){return this._relAlias}getType(){return this._type}setRelAlias(e){this._relAlias=e}toString(){return r.printColumn(this._name,this._relAlias)}equals(e){return this._name===e._name&&this._relAlias===e._relAlias}static printColumn(e,t){let n;return n="number"==typeof e?`[${e}]`:e,null===t?n:`${t}.${n}`}}},"./src/db/exec/ExecutionError.ts":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));class r extends Error{constructor(e,t){super(e),this.codeInfo=t||void 0}}},"./src/db/exec/RANode.ts":function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return s}));var r=n("./src/db/exec/ExecutionError.ts");class o{constructor(e=""){this._codeInfo=null,this._metaData={},this._resultNumRows=-1,this._wrappedInParentheses=!1,this._warnings=[],this._functionName=e}setCodeInfoObject(e){return this._codeInfo=e,this}addWarning(e,t){const n={message:e,codeInfo:void 0};t&&(n.codeInfo=t),this._warnings||(this._warnings=[]),this._warnings.push(n)}setWrappedInParentheses(e=!0){this._wrappedInParentheses=e}throwExecutionError(e){throw new r.a(e,this._codeInfo)}setMetaData(e,t){this._metaData[e]=t}hasMetaData(e){return void 0!==this._metaData[e]}getMetaData(e){return this._metaData[e]}getResultNumRows(){if(void 0===this._resultNumRows||-1===this._resultNumRows)throw new Error("result num rows not set! call only after getResult");return this._resultNumRows}setResultNumRows(e){this._resultNumRows=e}_returnOrCreateSession(e){return void 0===e?{statement_timestamp:new Date}:e}getArgumentHtml(){return""}static foreachRecursive(e,t){t(e),e instanceof a?t(e.getChild()):e instanceof s&&(t(e.getChild()),t(e.getChild2()))}}class i extends o{getWarnings(e){return this._warnings}getFormulaHtml(e=!0,t=!0){const n=!0===this._wrappedInParentheses&&!0===t;return`${n?"(":""}\n\t\t\t\t\n\t\t\t\t\t${this._functionName}\n\t\t\t\t\n\t\t\t${n?")":""}`}}class a extends o{constructor(e,t){super(e),this._child=t}getChild(){return this._child}getWarnings(e){return!0===e?[...this._warnings,...this.getChild().getWarnings(!0)]:[...this._warnings]}getFormulaHtml(e=!0,t=!0){const n=!0===this._wrappedInParentheses&&!0===t;return`${n?"(":""}\n\n\t\t\t\t\n\t\t\t\t\t${this._functionName}\n\t\t\t\t\t${this.getArgumentHtml()}\n\t\t\t\t\t${!0===e?this.getChild().getFormulaHtml(e,!0):""}\n\t\t\t\t\n\t\t\t${n?")":""}`}}class s extends o{constructor(e,t,n){super(e),this._child=t,this._child2=n}getChild(){return this._child}getChild2(){return this._child2}getWarnings(e){return!0===e?[...this._warnings,...this.getChild().getWarnings(!0),...this.getChild2().getWarnings(!0)]:[...this._warnings]}getFormulaHtml(e=!0,t=!0){const n=!0===this._wrappedInParentheses||!0===t;return`${n?"(":""}\n\n\t\t\t\t\n\t\t\t\t\t${!0===e?this.getChild().getFormulaHtml(e,!0):""}\n\t\t\t\t\t${this._functionName}\n\t\t\t\t\t${this.getArgumentHtml()}\n\t\t\t\t\t${!0===e?this.getChild2().getFormulaHtml(e,!0):""}\n\t\t\t\t\n\t\t\t${n?")":""}`}}},"./src/db/exec/Relation.ts":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("./src/db/exec/RANode.ts"),o=n("./src/db/exec/Table.ts");class i extends r.b{constructor(e,t){super(e),this._schema=null,void 0===t?this._table=new o.a:(t.check(),this._schema=t.getSchema(),this._table=t.getResult(!1))}setSchema(e,t=!1){return this._schema=e.copy(),!0!==t&&this._schema.setRelAlias(this._functionName),this._table.setSchema(this._schema),this}addRow(e){this._table.addRow(e)}addRows(e){this._table.addRows(e)}getResultNumRows(){return this._resultNumRows}getResult(e=!0,t){this._returnOrCreateSession(t);const n=this._table.copy();return!0===e&&n.eliminateDuplicateRows(),this.setResultNumRows(n.getNumRows()),n}getSchema(){return this._table.getSchema()}getName(){return this._functionName}check(){}hasChild(){return!1}copy(){if(null===this._schema)throw new Error("check not called");const e=new i(this._functionName);return e.setSchema(this._schema),e._table=this._table.copy(),e}}},"./src/db/exec/Schema.ts":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("./node_modules/i18next/dist/es/index.js"),o=n("./src/db/exec/Column.ts");class i{constructor(){this._names=[],this._relAliases=[],this._types=[],this._size=0,this._colIndexPerName={}}getSize(){return this._size}addColumn(e,t,n){if("string"!==n&&"date"!==n&&"number"!==n&&"boolean"!==n)throw new Error("unknown type! "+n);this._names.push(e),this._relAliases.push(t),this._types.push(n);const o=this._size;if(!1===this.isUnique(o))throw new Error(r.a("db.messages.exec.error-column-not-unique",{column:t+"."+e}));return this._addColToIndex(e,o),this._size++,this}addColumn2(e){return this.addColumn(e.getName(),e.getRelAlias(),e.getType())}_addColToIndex(e,t){void 0===this._colIndexPerName[e]?this._colIndexPerName[e]=[t]:this._colIndexPerName[e].push(t)}_removeColFromIndex(e){const t=this._names[e],n=this._colIndexPerName[t];n.splice(n.indexOf(e,0),1),0===n.length&&delete this._colIndexPerName[t]}removeColumn(e){this._names.splice(e,1),this._relAliases.splice(e,1),this._types.splice(e,1),this._size--;for(let t=e;tthis._size)throw new Error(r.a("db.messages.exec.error-column-index-out-of-range",{column:o.a.printColumn(e,t),schema:this.toString()}));if(null===t)return[n];if(this._relAliases[n]===t)return[n]}return[]}getType(e){return this._types[e]}equals(e){if(!1===this.equalsTypeOnly(e))return!1;for(let t=0;t1}getName(e){return this._names[e]}getFullName(e){return(this._relAliases[e]?this._relAliases[e]+".":"")+this._names[e]}toString(){const e=[];for(let t=0;t'+Object(r.d)(n,o)+"
        "}getRows(e=0,t){if(0===e&&void 0===t)return this._rows;{const n=this._rows.length;let r=n;t&&t>0&&(r=Math.min(n,e+t)),this._rows.slice(e,r);const o=[];for(let t=e;t"+n.getName()+"":""+n.toString()+""}o+="";let i="";const a=this.getNumRows();let s=a;t&&t>0&&(s=Math.min(a,n+t));for(let e=n;e"+this.getValueHtmlAt(e,n)+"";i+=t+""}return""+o+i+"
        "}equals(e){if(e instanceof a==!1)throw new Error("can not compare");if(!1===this._schema.equals(e._schema))return!1;if(this._rows.length!==e._rows.length)return!1;for(let t=0;tn)throw new Error("invalid sort cols");for(let e=0;e=n||r[e]<0)throw new Error("invalid sort cols");const i=r.length;if(i!==o.length)throw new Error("invalid sort cols");const a=r.map(e=>this._schema.getType(e)),s=function(e,t,n,r,o){const i=e[n],a=t[n];if(null===i&&null===a)return 0;if(null===i&&null!==a)return 1*r;if(null!==i&&null===a)return-1*r;switch(o){case"number":case"date":case"boolean":return r*(i-a);case"string":return r*i.localeCompare(a);case"null":return 0}};this._rows.sort((function(e,t){let n=0;for(let l=0;l=e.length?t[this._index-e.length]:e[this._index]}toString(){return o.a.printColumn(this._name,this._relAlias)}getFormulaHtml(){const e=o.a.printColumn(this._name,this._relAlias);return!0===this._wrappedInParentheses?"("+e+")":e}static _getColumnIndex(e,t,n,r){if(!t||null===t)return e.getColumnIndex(n,r,!0);const o=e.getColumnIndex(n,r,!1);return-1===o?t.getColumnIndex(n,r,!0)+e.getSize():(t.getColumnIndex(n,r,!1),o)}static _getType(e,t,n){return n>=e.getSize()?t.getType(n-e.getSize()):e.getType(n)}}class u extends s{constructor(e,t,n){super(),this._func=t,this._dataType=e,this._dataTypeCalculated=null,this._args=n||[]}evaluate(e,t,n,r){switch(this._dataType){case"string":return this._evaluateString(e,t,n,r);case"number":return this._evaluateNumber(e,t,n,r);case"boolean":return this._evaluateBoolean(e,t,n,r);case"date":return this._evaluateDate(e,t,n,r);case"null":return this._evaluateNull(e,t,n,r);default:throw new Error("this should not happen!")}}_parseIsoDate(e){const t=/^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$/.exec(e);if(null===t)throw new r.a(i.a("db.messages.exec.error-invalid-date-format",{str:e}),this._codeInfo);const n=parseInt(t[1],10),o=parseInt(t[2],10)-1,a=parseInt(t[3],10),s=new Date(n,o,a);return s.getFullYear()===n&&s.getMonth()===o&&s.getDate()===a||this.throwExecutionError(i.a("db.messages.exec.error-invalid-date-format",{str:e})),s}_evaluateNull(e,t,n,r){switch(this._func){case"constant":return null;case"coalesce":for(let o=0;o1&&this._args[1].evaluate(e,t,n,r),null===o||this._args.length>1&&null===i)return null;switch(this._func){case"date":return this._parseIsoDate(o);case"adddate":return new Date(o.getTime()+864e5*i);case"subdate":return new Date(o.getTime()-864e5*i);default:throw new Error("this should not happen!")}}_checkDate(e,t){var n,r,o;switch(this._func){case"transaction_timestamp":case"statement_timestamp":case"clock_timestamp":case"now":return!0;case"date":return void 0!==(null===(o=null===(r=null===(n=null==this?void 0:this._args)||void 0===n?void 0:n[0])||void 0===r?void 0:r._args)||void 0===o?void 0:o[0])&&this._parseIsoDate(this._args[0]._args[0]),this._checkArgsDataType(e,t,["string"]);case"adddate":case"subdate":return this._checkArgsDataType(e,t,["date","number"]);default:throw new Error("this should not happen!")}}_evaluateBoolean(e,t,n,r){let o,i,a;if("constant"===this._func)return this._args[0];switch(o=this._args[0].evaluate(e,t,n,r),i=this._args.length>1&&this._args[1].evaluate(e,t,n,r),this._func){case"not":return"unknown"===o?o:!o;case"and":return!1!==o&&!1!==i&&(!0===o&&!0===i||"unknown");case"or":return!0===o||!0===i||(!1!==o||!1!==i)&&"unknown";case"xor":return"unknown"===o||"unknown"===i?"unknown":o!==i;case"=":case">=":case"<=":case">":case"<":case"!=":return a=this._args[0].getDataType(),u._condition_compare(o,i,a,this._func);case"like":case"ilike":case"regexp":case"rlike":if(!this._regex)throw new Error("regex should have been set by check");return this._regex.test(o);default:throw new Error("this should not happen!")}}static _condition_compare(e,t,n,r){if(null===e||null===t)switch(r){case"=":case">=":case"<=":return e===t||"unknown";case"<":case">":return e!==t&&"unknown";case"!=":return e!==t;default:throw new Error("unknown operator")}switch(n){case"number":case"string":switch(r){case"=":return e===t;case">":return e>t;case"<":return e=":return e>=t;case"<=":return e<=t;case"!=":return e!==t;default:throw new Error("unknown operator")}case"date":switch(r){case"=":return e.getTime()===t.getTime();case">":return e>t;case"<":return e=":return e>=t;case"<=":return e<=t;case"!=":return e.getTime()!==t.getTime();default:throw new Error("unknown operator")}case"boolean":if("boolean"!=typeof e||"boolean"!=typeof t)throw new Error("operands have different type");switch(r){case"=":return e===t;case">":return e>t;case"<":return e=":return e>=t;case"<=":return e<=t;case"!=":return e!==t;default:throw new Error("unknown operator")}default:throw new Error("unknown type "+n)}}_checkBoolean(e,t){let n,r;switch(this._func){case"constant":return!0;case"not":return this._checkArgsDataType(e,t,["boolean"]);case"and":case"or":case"xor":return this._checkArgsDataType(e,t,["boolean","boolean"]);case"=":case">=":case"<=":case">":case"<":case"!=":return this._args[0].check(e,t),this._args[1].check(e,t),n=this._args[0].getDataType(),r=this._args[1].getDataType(),"null"===n||"null"===r?!0:n===r||(this.throwExecutionError(i.a("db.messages.exec.error-could-not-compare-different-types",{typeA:n,typeB:r})),this._checkArgsDataType(e,t,["boolean","boolean"]));case"like":case"ilike":if(this._args[0].check(e,t),"string"!==this._args[1].getDataType()||"constant"!==this._args[1]._func)return!1;const o=this._args[1]._args[0];let a=String(o).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&");a=a.replace(/([^\\]?)_/g,"$1."),a=a.replace(/([^\\]?)%/g,"$1.*");const s="ilike"===this._func?"i":"";this._regex=new RegExp("^"+a+"$",s);break;case"regexp":case"rlike":if(this._args[0].check(e,t),"string"!==this._args[1].getDataType()||"constant"!==this._args[1]._func)return!1;let l=this._args[1]._args[0];this._regex=new RegExp(l);break;default:throw new Error("this should not happen!")}}_evaluateString(e,t,n,r){switch(this._func){case"constant":return this._args[0];case"lower":case"upper":const o=this._args[0].evaluate(e,t,n,r);return null===o?null:"lower"===this._func?o.toLowerCase():o.toUpperCase();case"concat":let i="";for(let o=0;o=0?s:0);case"replace":const l=this._args[0].evaluate(e,t,n,r),u=this._args[1].evaluate(e,t,n,r),c=this._args[2].evaluate(e,t,n,r);return l.replace(new RegExp(u,"g"),c);case"reverse":const d=this._args[0].evaluate(e,t,n,r);return null===d?null:d.split("").reverse().join("");default:throw new Error("this should not happen!")}}_evaluateNumber(e,t,n,r){switch(this._func){case"constant":return this._args[0]}const o=this._args.length>0?this._args[0].evaluate(e,t,n,r):void 0,i=this._args.length>1?this._args[1].evaluate(e,t,n,r):void 0;switch(this._func){case"add":return null===o||null===i?null:o+i;case"sub":return null===o||null===i?null:o-i;case"mul":return null===o||null===i?null:o*i;case"div":return null===o||null===i?null:o/i;case"mod":return null===o||null===i?null:o%i;case"abs":return null===o?null:Math.abs(o);case"floor":return null===o?null:Math.floor(o);case"ceil":return null===o?null:Math.ceil(o);case"round":return null===o?null:Math.round(o);case"minus":return null===o?null:-o;case"rand":return Math.random();case"rownum":return n+1;case"strlen":return null===o?null:o.length;case"year":return null===o?null:o.getFullYear();case"month":return null===o?null:o.getMonth()+1;case"dayofmonth":return null===o?null:o.getDate();case"hour":return null===o?null:o.getHours();case"minute":return null===o?null:o.getMinutes();case"second":return null===o?null:o.getSeconds();default:throw new Error("this should not happen!")}}_checkArgsDataType(e,t,n){const r=[];if(this._args.length!==n.length)throw new Error("this should not happen: #args != #types");for(let o=0;o{let t=(e||this._func)+"(";for(let e=0;e{let t="CASE";for(let n=0;n{let t="";return t+=` ${e||this._func} `,t=this._args[0].getFormulaHtml()+t,t+=this._args[1].getFormulaHtml(),`${t}`};function r(){const{_func:r}=this;switch(r){case"constant":return a(this._args[0],this._dataTypeCalculated||this._dataType);case"rand":case"rownum":case"abs":case"ceil":case"floor":case"round":case"year":case"month":case"dayofmonth":case"hour":case"minute":case"second":case"adddate":case"subdate":case"concat":case"upper":case"lower":case"replace":case"reverse":case"date":return e.call(this,r.toUpperCase());case"strlen":return e.call(this,"length");case"minus":return e.call(this,"-");case"not":return e.call(this,"!");case"caseWhen":case"caseWhenElse":return t.call(this,"caseWhenElse"===this._func);case"add":return n.call(this,"+");case"sub":return n.call(this,"-");case"mul":return n.call(this,"*");case"div":return n.call(this,"/");case"mod":return n.call(this,"%");case"and":case"or":case"xor":case"like":case"ilike":case"regexp":case"rlike":case"=":return n.call(this,r);case">=":return n.call(this,"≥");case"<=":return n.call(this,"≤");case">":return n.call(this,">");case"<":return n.call(this,"<");case"!=":return n.call(this,"≠")}return this.toString()}return!0===this._wrappedInParentheses?`(${r.call(this)})`:r.call(this).toString()}}},"./src/db/parser/grammar_bags.pegjs":function(e,t,n){"use strict";function r(e,t,n,o){this.message=e,this.expected=t,this.found=n,this.location=o,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,r)}!function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(r,Error),r.buildMessage=function(e,t){var n={literal:function(e){return'"'+o(e.text)+'"'},class:function(e){var t,n="";for(t=0;t0){for(t=1,r=1;t",!1),se=(Mr("ψ",!1),Mr("psi",!0),Mr("τ",!1)),le=function(){return yi("tau")},ue=Mr("tau",!0),ce=Mr("γ",!1),de=function(){return yi("gamma")},fe=Mr("gamma",!0),he=Mr("∪",!1),Ae=function(){return yi("unionOperator")},me=Mr("union",!0),pe=Mr("∩",!1),ge=function(){return yi("intersectOperator")},ye=Mr("intersect",!0),ve=Mr("÷",!1),be=Mr("/",!1),we=Mr("\\",!1),_e=function(){return yi("differenceOperator")},Ce=Mr("except",!0),Ee=Mr("⨯",!1),Se=Mr("x",!1),ke=function(){return yi("crossJoinOperator")},xe=Mr("cross",!0),Me=Mr("join",!0),je=Mr("⨝",!1),Be=Mr("⋈",!1),Te=function(){return yi("innerJoinOperator")},Le=Mr("inner",!0),Oe=function(){return yi("naturalJoinOperator")},Re=Mr("natural",!0),De=Mr("⋉",!1),Ie=function(){return yi("leftSemiJoinOperator")},Pe=Mr("left",!0),He=Mr("semi",!0),Ne=Mr("⋊",!1),Fe=function(){return yi("rightSemiJoinOperator")},Ue=Mr("right",!0),Qe=Mr("▷",!1),Ye=function(){return yi("antiJoinOperator")},We=Mr("anti",!0),ze=Mr("⟕",!1),Ve=function(){return yi("leftOuterJoinOperator")},Ke=Mr("outer",!0),Ge=Mr("⟖",!1),qe=function(){return yi("rightOuterJoinOperator")},Je=Mr("⟗",!1),Xe=function(){return yi("fullOuterJoinOperator")},$e=Mr("full",!0),Ze=Mr(",",!1),et=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},tt=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},nt=Mr("asc",!0),rt=Mr("desc",!0),ot=Mr("sum",!0),it=Mr("count",!0),at=Mr("avg",!0),st=Mr("min",!0),lt=Mr("max",!0),ut=Mr("(",!1),ct=Mr(")",!1),dt=function(e){for(var t=[],n=0;n"group"===e.name);if(!r)continue;const o=r.text;t[o]&&xr(mi("db.messages.parser.error-group-non-unique-group-name",{name:o})),t[o]=!0}}(t),{type:"Root",groups:t,codeInfo:pi()}},ft=Mr("en",!1),ht=Mr("de",!1),At=Mr("es",!1),mt=Mr("exampleSql",!1),pt=Mr(" - {",!1),gt=/^[0-9 * a-z A-Z ( ) \n = . , ; - \/ \t]/,yt=jr([["0","9"]," ","*"," ",["a","z"]," ",["A","Z"]," ","("," ",")"," ","\n"," ","="," ","."," ",","," ",";",[" "," "],"/"," ","\t"],!1,!1),vt=Mr("}",!1),bt="exampleRelAlg",wt=Mr("exampleRelAlg",!1),_t=/^[a-z@]/,Ct=jr([["a","z"],"@"],!1,!1),Et=Mr(":",!1),St=/^[a-z]/,kt=jr([["a","z"]],!1,!1),xt=Mr("@",!1),Mt=Mr("[[",!1),jt=Mr("\\]]",!1),Bt=Mr("]]",!1),Tt=function(e,t){return function(e,t){var n,r=t[0];r.child=e,r.codeInfo=gi(r.child.codeInfo,r.codeInfo);for(var o=1;o",!1),Pt=Mr(">=",!1),Ht=Mr("≥",!1),Nt=Mr(">",!1),Ft=Mr("<=",!1),Ut=Mr("≤",!1),Qt=Mr("<",!1),Yt=Br("logical AND"),Wt=Mr("and",!0),zt=Mr("∧",!1),Vt=Br("logical XOR"),Kt=Mr("xor",!0),Gt=Mr("⊻",!1),qt=Mr("⊕",!1),Jt=Br("logical OR"),Xt=Mr("or",!0),$t=Mr("∨",!1),Zt=Br("logical NOT"),en=Mr("!",!1),tn=Mr("¬",!1),nn=Br("delimiter"),rn=Mr("string",!0),on=Mr("number",!0),an=Mr("date",!0),sn=Mr("boolean",!0),ln=Mr("null",!1),un=Mr("NULL",!1),cn=/^[\-_a-z0-9.]/i,dn=jr(["-","_",["a","z"],["0","9"],"."],!1,!0),fn=function(e){return{type:"string",value:e,quoted:!0}},hn=Mr('"',!1),An=/^[^"\n]/,mn=jr(['"',"\n"],!0,!1),pn=Mr("{",!1),gn=Br("boolean expression"),yn=Mr("||",!1),vn=function(e,t){return{type:"valueExpr",datatype:"boolean",func:e,args:[void 0,t],codeInfo:pi()}},bn=Mr("like",!0),wn=Mr("ilike",!0),_n=Mr("regexp",!0),Cn=Mr("rlike",!0),En=Mr("+",!1),Sn=Mr("%",!1),kn=Mr("coalesce",!0),xn=Mr("concat",!0),Mn=Mr("replace",!0),jn=Mr("adddate",!0),Bn=Mr("subdate",!0),Tn=Mr("mod",!0),Ln=Mr("add",!0),On=Mr("sub",!0),Rn=Mr("mul",!0),Dn=Mr("div",!0),In=Mr("repeat",!0),Pn=Mr("upper",!0),Hn=Mr("ucase",!0),Nn=Mr("lower",!0),Fn=Mr("lcase",!0),Un=Mr("reverse",!0),Qn=Mr("length",!0),Yn=Mr("abs",!0),Wn=Mr("floor",!0),zn=Mr("ceil",!0),Vn=Mr("round",!0),Kn=Mr("year",!0),Gn=Mr("month",!0),qn=Mr("day",!0),Jn=Mr("hour",!0),Xn=Mr("minute",!0),$n=Mr("second",!0),Zn=Mr("dayofmonth",!0),er=Mr("rand",!0),tr=Mr("rownum",!0),nr=Mr("now",!0),rr=Mr("current_timestamp",!0),or=Mr("transaction_timestamp",!0),ir=Mr("statement_timestamp",!0),ar=Mr("clock_timestamp",!0),sr=Mr("sysdate",!0),lr=Mr("null",!0),ur=Mr("case",!0),cr=Mr("when",!0),dr=Mr("then",!0),fr=function(e,t){return{w:e,t:t}},hr=Mr("else",!0),Ar=Mr("end",!0),mr=function(e,t){return function(e,t){var n,r=t[0];r.args[0]=e,r.codeInfo=pi();for(var o=1;owr&&(wr=yr,_r=[]),_r.push(e))}function Rr(e,t,n){return new r(r.buildMessage(e,t),e,t,n)}function Dr(){var e,t,n=143*yr+0,r=Er[n];return r?(yr=r.nextPos,r.result):(e=yr,(t=function(){var e,t,n,r,i,a,s=143*yr+60,l=Er[s];if(l)return yr=l.nextPos,l.result;if(e=yr,(t=Fr())!==o){for(n=[],r=yr,(i=to())!==o?((a=Nr())===o&&(a=null),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=to())!==o?((a=Nr())===o&&(a=null),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o);n!==o&&(r=to())!==o&&(i=Fr())!==o?(vr=e,t=function(e,t){var n=[t];for(var r in e)n.push(e[r][0]);return vi(n),{type:"relalgRoot",assignments:n,child:null,operatorPositions:_i,codeInfo:pi()}}(n,r),e=t):(yr=e,e=o)}else yr=e,e=o;if(e===o)if(e=yr,(t=Fr())!==o){for(n=[],r=yr,(i=to())!==o?((a=Nr())===o&&(a=null),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=to())!==o?((a=Nr())===o&&(a=null),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o);n!==o?((r=po())===o&&(r=null),r!==o&&(i=Fr())!==o?(vr=e,t=function(e,t){for(var n=[],r=0;ryr?(n=e.charAt(yr),yr++):(n=o,0===Cr&&Or(s)),Cr--,n===o?t=void 0:(yr=t,t=o),Er[r]={nextPos:yr,result:t},t)}function Pr(){var t,n=143*yr+3,r=Er[n];return r?(yr=r.nextPos,r.result):("\r\n"===e.substr(yr,2)?(t="\r\n",yr+=2):(t=o,0===Cr&&Or(l)),t===o&&(10===e.charCodeAt(yr)?(t="\n",yr++):(t=o,0===Cr&&Or(u))),Er[n]={nextPos:yr,result:t},t)}function Hr(){var t,n=143*yr+4,r=Er[n];return r?(yr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,l,u,A,m=143*yr+5,p=Er[m];if(p)return yr=p.nextPos,p.result;Cr++,t=yr,"--"===e.substr(yr,2)?(n="--",yr+=2):(n=o,0===Cr&&Or(d));n!==o?(f.test(e.charAt(yr))?(r=e.charAt(yr),yr++):(r=o,0===Cr&&Or(h)),r!==o?(i=yr,Cr++,(a=Pr())===o&&(a=Ir()),Cr--,a!==o?(yr=i,i=void 0):i=o,i!==o?(vr=t,t=n=""):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o);if(t===o&&(t=yr,"--"===e.substr(yr,2)?(n="--",yr+=2):(n=o,0===Cr&&Or(d)),n!==o?(r=yr,Cr++,(i=Pr())===o&&(i=Ir()),Cr--,i!==o?(yr=r,r=void 0):r=o,r!==o?(vr=t,t=n=""):(yr=t,t=o)):(yr=t,t=o),t===o))if(t=yr,"--"===e.substr(yr,2)?(n="--",yr+=2):(n=o,0===Cr&&Or(d)),n!==o)if(f.test(e.charAt(yr))?(r=e.charAt(yr),yr++):(r=o,0===Cr&&Or(h)),r!==o){for(i=yr,a=[],l=yr,u=yr,Cr++,A=Pr(),Cr--,A===o?u=void 0:(yr=u,u=o),u!==o?(e.length>yr?(A=e.charAt(yr),yr++):(A=o,0===Cr&&Or(s)),A!==o?l=u=[u,A]:(yr=l,l=o)):(yr=l,l=o);l!==o;)a.push(l),l=yr,u=yr,Cr++,A=Pr(),Cr--,A===o?u=void 0:(yr=u,u=o),u!==o?(e.length>yr?(A=e.charAt(yr),yr++):(A=o,0===Cr&&Or(s)),A!==o?l=u=[u,A]:(yr=l,l=o)):(yr=l,l=o);(i=a!==o?e.substring(i,yr):a)!==o?(a=yr,Cr++,(l=Pr())===o&&(l=Ir()),Cr--,l!==o?(yr=a,a=void 0):a=o,a!==o?(vr=t,t=n=i):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o;else yr=t,t=o;Cr--,t===o&&(n=o,0===Cr&&Or(c));return Er[m]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,l,u,c=143*yr+6,d=Er[c];if(d)return yr=d.nextPos,d.result;t=yr,"/*"===e.substr(yr,2)?(n="/*",yr+=2):(n=o,0===Cr&&Or(A));if(n!==o){for(r=yr,i=[],a=yr,l=yr,Cr++,"*/"===e.substr(yr,2)?(u="*/",yr+=2):(u=o,0===Cr&&Or(m)),Cr--,u===o?l=void 0:(yr=l,l=o),l!==o?(e.length>yr?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(s)),u!==o?a=l=[l,u]:(yr=a,a=o)):(yr=a,a=o);a!==o;)i.push(a),a=yr,l=yr,Cr++,"*/"===e.substr(yr,2)?(u="*/",yr+=2):(u=o,0===Cr&&Or(m)),Cr--,u===o?l=void 0:(yr=l,l=o),l!==o?(e.length>yr?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(s)),u!==o?a=l=[l,u]:(yr=a,a=o)):(yr=a,a=o);(r=i!==o?e.substring(r,yr):i)!==o?("*/"===e.substr(yr,2)?(i="*/",yr+=2):(i=o,0===Cr&&Or(m)),i!==o?(vr=t,t=n=r):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}()),Er[n]={nextPos:yr,result:t},t)}function Nr(){var t,n,r,i,a,s,l,u=143*yr+7,c=Er[u];if(c)return yr=c.nextPos,c.result;for(Cr++,t=yr,n=[],r=yr,i=[],a=Hr();a!==o;)i.push(a),a=Hr();if(i!==o){if(a=[],g.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(y));else a=o;if(a!==o){for(s=[],l=Hr();l!==o;)s.push(l),l=Hr();s!==o?r=i=[i,a,s]:(yr=r,r=o)}else yr=r,r=o}else yr=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=yr,i=[],a=Hr();a!==o;)i.push(a),a=Hr();if(i!==o){if(a=[],g.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(y));else a=o;if(a!==o){for(s=[],l=Hr();l!==o;)s.push(l),l=Hr();s!==o?r=i=[i,a,s]:(yr=r,r=o)}else yr=r,r=o}else yr=r,r=o}else n=o;return n!==o&&(vr=t,n=""),Cr--,(t=n)===o&&(n=o,0===Cr&&Or(p)),Er[u]={nextPos:yr,result:t},t}function Fr(){var t,n,r=143*yr+8,i=Er[r];if(i)return yr=i.nextPos,i.result;for(Cr++,t=[],(n=Hr())===o&&(g.test(e.charAt(yr))?(n=e.charAt(yr),yr++):(n=o,0===Cr&&Or(y)));n!==o;)t.push(n),(n=Hr())===o&&(g.test(e.charAt(yr))?(n=e.charAt(yr),yr++):(n=o,0===Cr&&Or(y)));return Cr--,t===o&&(n=o,0===Cr&&Or(v)),Er[r]={nextPos:yr,result:t},t}function Ur(){var t,n,r=143*yr+10,i=Er[r];if(i)return yr=i.nextPos,i.result;for(Cr++,t=[],b.test(e.charAt(yr))?(n=e.charAt(yr),yr++):(n=o,0===Cr&&Or(w));n!==o;)t.push(n),b.test(e.charAt(yr))?(n=e.charAt(yr),yr++):(n=o,0===Cr&&Or(w));return Cr--,t===o&&(n=o,0===Cr&&Or(_)),Er[r]={nextPos:yr,result:t},t}function Qr(){var t,n,r,i=143*yr+12,a=Er[i];if(a)return yr=a.nextPos,a.result;for(t=yr,n=[],(r=Hr())===o&&(f.test(e.charAt(yr))?(r=e.charAt(yr),yr++):(r=o,0===Cr&&Or(h)));r!==o;)n.push(r),(r=Hr())===o&&(f.test(e.charAt(yr))?(r=e.charAt(yr),yr++):(r=o,0===Cr&&Or(h)));return n!==o&&(vr=t,n=""),t=n,Er[i]={nextPos:yr,result:t},t}function Yr(){var t,n,r,i,a,s,l=143*yr+14,u=Er[l];if(u)return yr=u.nextPos,u.result;if(t=yr,n=yr,r=yr,45===e.charCodeAt(yr)?(i="-",yr++):(i=o,0===Cr&&Or(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j));else a=o;a!==o?r=i=[i,a]:(yr=r,r=o)}else yr=r,r=o;return(n=r!==o?e.substring(n,yr):r)!==o&&(vr=t,n=parseInt(n,10)),t=n,Er[l]={nextPos:yr,result:t},t}function Wr(){var t,n,r,i,a,s,l,u,c=143*yr+15,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,n=yr,r=yr,45===e.charCodeAt(yr)?(i="-",yr++):(i=o,0===Cr&&Or(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j));else a=o;if(a!==o)if(46===e.charCodeAt(yr)?(s=".",yr++):(s=o,0===Cr&&Or(B)),s!==o){if(l=[],M.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(j)),u!==o)for(;u!==o;)l.push(u),M.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(j));else l=o;l!==o?r=i=[i,a,s,l]:(yr=r,r=o)}else yr=r,r=o;else yr=r,r=o}else yr=r,r=o;return(n=r!==o?e.substring(n,yr):r)!==o&&(vr=t,n=parseFloat(n)),t=n,Er[c]={nextPos:yr,result:t},t}function zr(){var t,n,r,i,a,s,l,u,c,d=143*yr+17,f=Er[d];return f?(yr=f.nextPos,f.result):(Cr++,t=yr,n=yr,r=yr,M.test(e.charAt(yr))?(i=e.charAt(yr),yr++):(i=o,0===Cr&&Or(j)),i!==o?(M.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(j)),a!==o?(M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j)),s!==o?(M.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(j)),l!==o?r=i=[i,a,s,l]:(yr=r,r=o)):(yr=r,r=o)):(yr=r,r=o)):(yr=r,r=o),(n=r!==o?e.substring(n,yr):r)!==o?(45===e.charCodeAt(yr)?(r="-",yr++):(r=o,0===Cr&&Or(x)),r!==o?(i=yr,a=yr,M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j)),s!==o?(M.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(j)),l!==o?a=s=[s,l]:(yr=a,a=o)):(yr=a,a=o),(i=a!==o?e.substring(i,yr):a)!==o?(45===e.charCodeAt(yr)?(a="-",yr++):(a=o,0===Cr&&Or(x)),a!==o?(s=yr,l=yr,M.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(j)),u!==o?(M.test(e.charAt(yr))?(c=e.charAt(yr),yr++):(c=o,0===Cr&&Or(j)),c!==o?l=u=[u,c]:(yr=l,l=o)):(yr=l,l=o),(s=l!==o?e.substring(s,yr):l)!==o?(vr=t,t=n=function(e,t,n){e=parseInt(e,10),t=parseInt(t,10)-1,n=parseInt(n,10);var r=new Date(e,t,n);return r.getFullYear()==e&&r.getMonth()==t&&r.getDate()==n||xr(mi("db.messages.parser.error-invalid-date-format",{str:Sr()})),r}(n,i,s)):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o),Cr--,t===o&&(n=o,0===Cr&&Or(T)),Er[d]={nextPos:yr,result:t},t)}function Vr(){var t,n,r=143*yr+18,i=Er[r];return i?(yr=i.nextPos,i.result):(t=yr,"true"===e.substr(yr,4).toLowerCase()?(n=e.substr(yr,4),yr+=4):(n=o,0===Cr&&Or(L)),n!==o&&(vr=t,n=!0),(t=n)===o&&(t=yr,"false"===e.substr(yr,5).toLowerCase()?(n=e.substr(yr,5),yr+=5):(n=o,0===Cr&&Or(O)),n!==o&&(vr=t,n=!1),t=n),Er[r]={nextPos:yr,result:t},t)}function Kr(){var t,n,r,i,a,s,l,u,c=143*yr+21,d=Er[c];if(d)return yr=d.nextPos,d.result;if(Cr++,t=yr,n=yr,Cr++,r=yr,(i=Ai())!==o){if(a=yr,Cr++,s=[],I.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(P));else s=o;Cr--,s===o?a=void 0:(yr=a,a=o),a!==o?r=i=[i,a]:(yr=r,r=o)}else yr=r,r=o;if(Cr--,r===o?n=void 0:(yr=n,n=o),n!==o){if(r=yr,i=yr,a=[],H.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(N));else a=o;if(a!==o){for(s=yr,l=[],I.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(P));u!==o;)l.push(u),I.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(P));(s=l!==o?e.substring(s,yr):l)!==o?i=a=[a,s]:(yr=i,i=o)}else yr=i,i=o;(r=i!==o?e.substring(r,yr):i)!==o?(vr=t,t=n=r):(yr=t,t=o)}else yr=t,t=o;return Cr--,t===o&&(n=o,0===Cr&&Or(D)),Er[c]={nextPos:yr,result:t},t}function Gr(){var t,n,r,i,a,s,l,u,c=143*yr+22,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,n=yr,Cr++,r=yr,(i=Ai())!==o){if(a=yr,Cr++,s=[],I.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(P));else s=o;Cr--,s===o?a=void 0:(yr=a,a=o),a!==o?r=i=[i,a]:(yr=r,r=o)}else yr=r,r=o;if(Cr--,r===o?n=void 0:(yr=n,n=o),n!==o){if(r=yr,i=yr,a=[],H.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(N));else a=o;if(a!==o){for(s=yr,l=[],I.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(P));u!==o;)l.push(u),I.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(P));(s=l!==o?e.substring(s,yr):l)!==o?i=a=[a,s]:(yr=i,i=o)}else yr=i,i=o;(r=i!==o?e.substring(r,yr):i)!==o?(vr=t,t=n=r):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}function qr(){var t,n,r,i,a,s,l,u,c=143*yr+24,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,n=yr,(r=Kr())!==o?(46===e.charCodeAt(yr)?(i=".",yr++):(i=o,0===Cr&&Or(B)),i!==o?n=r=[r,i]:(yr=n,n=o)):(yr=n,n=o),n===o&&(n=null),n!==o&&(r=Gr())!==o?(vr=t,u=r,null!=(l=n)&&(l=l[0]),t=n={type:"columnName",name:u,relAlias:l}):(yr=t,t=o),t===o)if(t=yr,n=yr,(r=Kr())!==o?(46===e.charCodeAt(yr)?(i=".",yr++):(i=o,0===Cr&&Or(B)),i!==o?n=r=[r,i]:(yr=n,n=o)):(yr=n,n=o),n===o&&(n=null),n!==o)if(91===e.charCodeAt(yr)?(r="[",yr++):(r=o,0===Cr&&Or(U)),r!==o){if(i=yr,a=[],M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j));else a=o;(i=a!==o?e.substring(i,yr):a)!==o?(93===e.charCodeAt(yr)?(a="]",yr++):(a=o,0===Cr&&Or(Q)),a!==o?(vr=t,t=n=function(e,t){return null!=e&&(e=e[0]),{type:"columnName",name:parseInt(t,10),relAlias:e}}(n,i)):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o;else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}function Jr(){var t,n,r,i=143*yr+28,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,961===e.charCodeAt(yr)?(r="ρ",yr++):(r=o,0===Cr&&Or($)),r!==o&&(vr=n,r=Z()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"rho"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(ee)),r!==o&&(vr=n,r=Z()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}function Xr(){var t,n,r,i=143*yr+29,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,8592===e.charCodeAt(yr)?(r="←",yr++):(r=o,0===Cr&&Or(te)),r!==o&&(vr=n,r=ne()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"<-"===e.substr(yr,2)?(r="<-",yr+=2):(r=o,0===Cr&&Or(re)),r!==o&&(vr=n,r=ne()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}function $r(){var t,n,r,i=143*yr+30,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,8594===e.charCodeAt(yr)?(r="→",yr++):(r=o,0===Cr&&Or(oe)),r!==o&&(vr=n,r=ie()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"->"===e.substr(yr,2)?(r="->",yr+=2):(r=o,0===Cr&&Or(ae)),r!==o&&(vr=n,r=ie()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}function Zr(){var t,n,r,i=143*yr+33,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,947===e.charCodeAt(yr)?(r="γ",yr++):(r=o,0===Cr&&Or(ce)),r!==o&&(vr=n,r=de()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"gamma"===e.substr(yr,5).toLowerCase()?(r=e.substr(yr,5),yr+=5):(r=o,0===Cr&&Or(fe)),r!==o&&(vr=n,r=de()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}function eo(){var t,n,r,i=143*yr+36,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,247===e.charCodeAt(yr)?(r="÷",yr++):(r=o,0===Cr&&Or(ve)),r===o&&(47===e.charCodeAt(yr)?(r="/",yr++):(r=o,0===Cr&&Or(be))),r!==o&&(vr=n,r=yi("divisionOperator")),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),Er[i]={nextPos:yr,result:t},t)}function to(){var t,n,r,i,a=143*yr+47,s=Er[a];return s?(yr=s.nextPos,s.result):(t=yr,(n=Kr())!==o?(vr=yr,i=n,(void wi.push(i)?o:void 0)!==o&&function(){var t,n,r,i,a=143*yr+19,s=Er[a];return s?(yr=s.nextPos,s.result):(t=yr,(n=Fr())!==o?(61===e.charCodeAt(yr)?(r="=",yr++):(r=o,0===Cr&&Or(R)),r!==o&&(i=Fr())!==o?t=n=[n,r,i]:(yr=t,t=o)):(yr=t,t=o),Er[a]={nextPos:yr,result:t},t)}()!==o&&(r=po())!==o?(vr=t,t=n=function(e,t){return t.assignmentName=e,{type:"assignment",name:e,child:t,codeInfo:pi()}}(n,r)):(yr=t,t=o)):(yr=t,t=o),Er[a]={nextPos:yr,result:t},t)}function no(){var t,n,r,i,a=143*yr+48,s=Er[a];return s?(yr=s.nextPos,s.result):(t=yr,(n=oi())!==o&&$r()!==o&&(r=Gr())!==o?(vr=t,t=n={type:"namedColumnExpr",name:r,relAlias:null,child:n,codeInfo:pi()}):(yr=t,t=o),t===o&&(t=yr,(n=Gr())!==o&&Xr()!==o&&(r=oi())!==o?(vr=t,t=n=function(e,t){return{type:"namedColumnExpr",name:e,relAlias:null,child:t,codeInfo:pi()}}(n,r)):(yr=t,t=o),t===o&&(t=yr,(n=qr())!==o&&(vr=t,n=n),(t=n)===o&&(t=yr,(n=function(){var t,n,r,i,a,s=143*yr+23,l=Er[s];return l?(yr=l.nextPos,l.result):(t=yr,n=yr,(r=Kr())!==o?(46===e.charCodeAt(yr)?(i=".",yr++):(i=o,0===Cr&&Or(B)),i!==o?n=r=[r,i]:(yr=n,n=o)):(yr=n,n=o),n===o&&(n=null),n!==o?(42===e.charCodeAt(yr)?(r="*",yr++):(r=o,0===Cr&&Or(F)),r!==o?(vr=t,t=n={type:"column",name:"*",relAlias:(a=n)?a[0]:null}):(yr=t,t=o)):(yr=t,t=o),Er[s]={nextPos:yr,result:t},t)}())!==o&&(vr=t,(i=n).alias=null,n=i),t=n))),Er[a]={nextPos:yr,result:t},t)}function ro(){var e,t,n,r=143*yr+51,i=Er[r];return i?(yr=i.nextPos,i.result):(e=yr,(t=Gr())!==o&&Xr()!==o&&(n=qr())!==o?(vr=e,e=t={type:"colAssignment",src:n,dst:t,codeInfo:pi()}):(yr=e,e=o),e===o&&(e=yr,(t=qr())!==o&&$r()!==o&&(n=Gr())!==o?(vr=e,e=t=function(e,t){return{type:"colAssignment",src:e,dst:t,codeInfo:pi()}}(t,n)):(yr=e,e=o)),Er[r]={nextPos:yr,result:e},e)}function oo(){var t,n,r,i,a,s,l=143*yr+54,u=Er[l];return u?(yr=u.nextPos,u.result):(t=yr,(n=qr())!==o?(r=yr,(i=Nr())!==o&&(a=function(){var t,n,r=143*yr+53,i=Er[r];return i?(yr=i.nextPos,i.result):(t=yr,"asc"===e.substr(yr,3).toLowerCase()?(n=e.substr(yr,3),yr+=3):(n=o,0===Cr&&Or(nt)),n!==o&&(vr=t,n=!0),(t=n)===o&&(t=yr,"desc"===e.substr(yr,4).toLowerCase()?(n=e.substr(yr,4),yr+=4):(n=o,0===Cr&&Or(rt)),n!==o&&(vr=t,n=!1),t=n),Er[r]={nextPos:yr,result:t},t)}())!==o?r=i=[i,a]:(yr=r,r=o),r===o&&(r=null),r!==o?(vr=t,t=n={col:n,asc:s=null==(s=r)||s[1]}):(yr=t,t=o)):(yr=t,t=o),Er[l]={nextPos:yr,result:t},t)}function io(){var t,n,r,i,a,s,l,u=143*yr+56,c=Er[u];return c?(yr=c.nextPos,c.result):(t=yr,n=yr,"sum"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(ot)),r===o&&("count"===e.substr(yr,5).toLowerCase()?(r=e.substr(yr,5),yr+=5):(r=o,0===Cr&&Or(it)),r===o&&("avg"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(at)),r===o&&("min"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(st)),r===o&&("max"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(lt)))))),(n=r!==o?e.substring(n,yr):r)!==o&&(r=Fr())!==o?(40===e.charCodeAt(yr)?(i="(",yr++):(i=o,0===Cr&&Or(ut)),i!==o&&Fr()!==o&&(a=qr())!==o&&Fr()!==o?(41===e.charCodeAt(yr)?(s=")",yr++):(s=o,0===Cr&&Or(ct)),s!==o?(vr=t,l=a,t=n={aggFunction:n.toUpperCase(),col:l}):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,"count"===e.substr(yr,5).toLowerCase()?(n=e.substr(yr,5),yr+=5):(n=o,0===Cr&&Or(it)),n!==o&&(r=Fr())!==o?(40===e.charCodeAt(yr)?(i="(",yr++):(i=o,0===Cr&&Or(ut)),i!==o&&Fr()!==o?(42===e.charCodeAt(yr)?(a="*",yr++):(a=o,0===Cr&&Or(F)),a!==o&&Fr()!==o?(41===e.charCodeAt(yr)?(s=")",yr++):(s=o,0===Cr&&Or(ct)),s!==o?(vr=t,t=n={aggFunction:"COUNT_ALL",col:null}):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o)),Er[u]={nextPos:yr,result:t},t)}function ao(){var e,t,n,r,i,a=143*yr+57,s=Er[a];return s?(yr=s.nextPos,s.result):(e=yr,(t=io())!==o&&$r()!==o&&(n=Gr())!==o?(vr=e,i=n,(r=t).name=i,e=t=r):(yr=e,e=o),e===o&&(e=yr,(t=Gr())!==o&&Xr()!==o&&(n=io())!==o?(vr=e,e=t=function(e,t){return t.name=e,t}(t,n)):(yr=e,e=o)),Er[a]={nextPos:yr,result:e},e)}function so(){var t,n,r,i,a,s,l,u,c=143*yr+58,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,(n=ao())!==o){for(r=[],i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=ao())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=ao())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);r!==o?(vr=t,t=n=et(n,r)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}function lo(){var e,t,n=143*yr+59,r=Er[n];return r?(yr=r.nextPos,r.result):(e=yr,(t=Fo())!==o&&Nr()!==o?(vr=yr,(function(e){if("valueExpr"===e.type&&"columnValue"===e.func&&!e.wrappedInParentheses&&null===e.args[1]){for(var t=0;tyr?(f=e.charAt(yr),yr++):(f=o,0===Cr&&Or(s)),f!==o?c=d=[d,f]:(yr=c,c=o)):(yr=c,c=o);c!==o;)u.push(c),c=yr,d=yr,Cr++,f=Pr(),Cr--,f===o?d=void 0:(yr=d,d=o),d!==o?(e.length>yr?(f=e.charAt(yr),yr++):(f=o,0===Cr&&Or(s)),f!==o?c=d=[d,f]:(yr=c,c=o)):(yr=c,c=o);(l=u!==o?e.substring(l,yr):u)!==o?(vr=t,t=n=function(e,t,n){return{name:e,lang:t?t[1]:null,text:n}}(r,i,l)):(yr=t,t=o)}else yr=t,t=o;else yr=t,t=o;else yr=t,t=o}else yr=t,t=o;if(t===o){if(t=yr,n=yr,Cr++,r=yr,i=[],_t.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(Ct)),a!==o)for(;a!==o;)i.push(a),_t.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(Ct));else i=o;if(i!==o?("[["===e.substr(yr,2)?(a="[[",yr+=2):(a=o,0===Cr&&Or(Mt)),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o),Cr--,r!==o?(yr=n,n=void 0):n=o,n!==o){if(r=yr,i=[],St.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(kt)),a!==o)for(;a!==o;)i.push(a),St.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(kt));else i=o;if((r=i!==o?e.substring(r,yr):i)!==o)if(i=yr,64===e.charCodeAt(yr)?(a="@",yr++):(a=o,0===Cr&&Or(xt)),a!==o&&(l=co())!==o?i=a=[a,l]:(yr=i,i=o),i===o&&(i=null),i!==o)if("[["===e.substr(yr,2)?(a="[[",yr+=2):(a=o,0===Cr&&Or(Mt)),a!==o){for(l=yr,u=[],"\\]]"===e.substr(yr,3)?(c="\\]]",yr+=3):(c=o,0===Cr&&Or(jt)),c===o&&(c=yr,d=yr,Cr++,"]]"===e.substr(yr,2)?(f="]]",yr+=2):(f=o,0===Cr&&Or(Bt)),Cr--,f===o?d=void 0:(yr=d,d=o),d!==o?(e.length>yr?(f=e.charAt(yr),yr++):(f=o,0===Cr&&Or(s)),f!==o?c=d=[d,f]:(yr=c,c=o)):(yr=c,c=o));c!==o;)u.push(c),"\\]]"===e.substr(yr,3)?(c="\\]]",yr+=3):(c=o,0===Cr&&Or(jt)),c===o&&(c=yr,d=yr,Cr++,"]]"===e.substr(yr,2)?(f="]]",yr+=2):(f=o,0===Cr&&Or(Bt)),Cr--,f===o?d=void 0:(yr=d,d=o),d!==o?(e.length>yr?(f=e.charAt(yr),yr++):(f=o,0===Cr&&Or(s)),f!==o?c=d=[d,f]:(yr=c,c=o)):(yr=c,c=o));(l=u!==o?e.substring(l,yr):u)!==o?("]]"===e.substr(yr,2)?(u="]]",yr+=2):(u=o,0===Cr&&Or(Bt)),u!==o?(vr=t,t=n=function(e,t,n){return n=(n=n.replace(/\\]]/g,"]]")).replace(/\\\\]]/g,"\\]]"),{name:e,lang:t?t[1]:null,text:n}}(r,i,l)):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o;else yr=t,t=o;else yr=t,t=o}else yr=t,t=o}return Er[h]={nextPos:yr,result:t},t}function mo(){var e,t,n,r,i,a,s,l,u=143*yr+67,c=Er[u];if(c)return yr=c.nextPos,c.result;if(e=yr,Fr()!==o)if((t=function(){var e,t,n,r,i,a,s,l,u=143*yr+62,c=Er[u];if(c)return yr=c.nextPos,c.result;if(e=yr,(t=Ao())!==o){for(n=[],r=yr,(i=Nr())===o&&(i=null),i!==o&&(a=Ao())!==o?r=i=[i,a]:(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=Nr())===o&&(i=null),i!==o&&(a=Ao())!==o?r=i=[i,a]:(yr=r,r=o);n!==o?(vr=e,s=n,(l=[]).push(t),s.map((function(e){var t=e[1];l.push(t)})),e=t=l):(yr=e,e=o)}else yr=e,e=o;return Er[u]={nextPos:yr,result:e},e}())!==o){for(n=[],r=yr,(i=Nr())===o&&(i=null),i!==o&&(a=fo())!==o?r=i=[i,a]:(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=Nr())===o&&(i=null),i!==o&&(a=fo())!==o?r=i=[i,a]:(yr=r,r=o);if(n!==o){for(r=[],i=yr,(a=Nr())===o&&(a=null),a!==o&&(s=ho())!==o?i=a=[a,s]:(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Nr())===o&&(a=null),a!==o&&(s=ho())!==o?i=a=[a,s]:(yr=i,i=o);if(r!==o){if(i=[],a=yr,(s=Nr())===o&&(s=null),s!==o&&(l=to())!==o?a=s=[s,l]:(yr=a,a=o),a!==o)for(;a!==o;)i.push(a),a=yr,(s=Nr())===o&&(s=null),s!==o&&(l=to())!==o?a=s=[s,l]:(yr=a,a=o);else i=o;i!==o?(vr=e,e=function(e,t,n,r){for(var o=[],i=0;i"group"===e.name);void 0===a?xr(mi("db.messages.parser.error-group-header-name-missing")+': "group: ..........\\n"'):0===a.text.trim().length&&xr(mi("error-group-header-name-empty"));let s="";t&&t.length>0&&Array.isArray(t)&&(s=t[0][1]),s=s.trim();let l="";return n&&n.length>0&&Array.isArray(n)&&(l=n[0][1]),l=l.trim(),{type:"tableGroup",headers:e,assignments:o,exampleSql:s,exampleRA:l,codeInfo:pi()}}(t,n,r,i)):(yr=e,e=o)}else yr=e,e=o}else yr=e,e=o}else yr=e,e=o;else yr=e,e=o;return Er[u]={nextPos:yr,result:e},e}function po(){var e,t,n,r,i=143*yr+68,a=Er[i];if(a)return yr=a.nextPos,a.result;if(e=yr,(t=go())!==o){if(n=[],(r=wo())===o&&(r=_o()),r!==o)for(;r!==o;)n.push(r),(r=wo())===o&&(r=_o());else n=o;n!==o?(vr=e,e=t=Tt(t,n)):(yr=e,e=o)}else yr=e,e=o;return e===o&&(e=go()),Er[i]={nextPos:yr,result:e},e}function go(){var e,t,n,r,i=143*yr+69,a=Er[i];if(a)return yr=a.nextPos,a.result;if(e=yr,(t=yo())!==o){if(n=[],(r=bo())!==o)for(;r!==o;)n.push(r),r=bo();else n=o;n!==o?(vr=e,e=t=Tt(t,n)):(yr=e,e=o)}else yr=e,e=o;return e===o&&(e=yo()),Er[i]={nextPos:yr,result:e},e}function yo(){var e,t,n,r,i=143*yr+70,a=Er[i];if(a)return yr=a.nextPos,a.result;if(e=yr,(t=vo())!==o){if(n=[],(r=Co())===o&&(r=Eo())===o&&(r=So())===o&&(r=ko())===o&&(r=xo())===o&&(r=Mo())===o&&(r=jo())===o&&(r=Bo())===o&&(r=To())===o&&(r=Lo()),r!==o)for(;r!==o;)n.push(r),(r=Co())===o&&(r=Eo())===o&&(r=So())===o&&(r=ko())===o&&(r=xo())===o&&(r=Mo())===o&&(r=jo())===o&&(r=Bo())===o&&(r=To())===o&&(r=Lo());else n=o;n!==o?(vr=e,e=t=Tt(t,n)):(yr=e,e=o)}else yr=e,e=o;return e===o&&(e=vo()),Er[i]={nextPos:yr,result:e},e}function vo(){var t,n=143*yr+71,r=Er[n];return r?(yr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,s=143*yr+92,l=Er[s];if(l)return yr=l.nextPos,l.result;t=yr,(n=function(){var t,n,r,i=143*yr+32,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,964===e.charCodeAt(yr)?(r="τ",yr++):(r=o,0===Cr&&Or(se)),r!==o&&(vr=n,r=le()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"tau"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(ue)),r!==o&&(vr=n,r=le()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=143*yr+55,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,(n=oo())!==o){for(r=[],i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=oo())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=oo())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);r!==o?(vr=t,t=n=tt(n,r)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}())!==o?((i=Nr())===o&&(i=null),i!==o&&(a=vo())!==o?(vr=t,u=n,c=r,d=a,_i.push(u),n={type:"orderBy",child:d,arg:c,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);var u,c,d;return Er[s]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s,l,u,c,d=143*yr+91,f=Er[d];if(f)return yr=f.nextPos,f.result;t=yr,(n=Zr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=143*yr+50,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,(n=qr())!==o){for(r=[],i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=qr())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=qr())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);r!==o?(vr=t,t=n=et(n,r)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}())!==o&&(i=Fr())!==o?(59===e.charCodeAt(yr)?(a=";",yr++):(a=o,0===Cr&&Or(Ot)),a!==o&&(s=Fr())!==o&&(l=so())!==o?((u=Nr())===o&&(u=null),u!==o&&(c=vo())!==o?(vr=t,h=n,A=r,m=l,p=c,_i.push(h),n={type:"groupBy",child:p,group:A,aggregate:m,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o);var h,A,m,p;t===o&&(t=yr,(n=Zr())!==o?(r=yr,(i=Fr())!==o?(59===e.charCodeAt(yr)?(a=";",yr++):(a=o,0===Cr&&Or(Ot)),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o),r===o&&(r=null),r!==o&&(i=Fr())!==o&&(a=so())!==o?((s=Nr())===o&&(s=null),s!==o&&(l=vo())!==o?(vr=t,n=function(e,t,n){return _i.push(e),{type:"groupBy",child:n,group:[],aggregate:t,codeInfo:pi()}}(n,a,l),t=n):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o));return Er[d]={nextPos:yr,result:t},t}())===o&&(t=function(){var e,t,n,r,i,a=143*yr+90,s=Er[a];if(s)return yr=s.nextPos,s.result;e=yr,(t=Jr())!==o&&(n=Kr())!==o?((r=Nr())===o&&(r=null),r!==o&&(i=vo())!==o?(vr=e,l=t,u=n,c=i,_i.push(l),t={type:"renameRelation",child:c,newRelAlias:u,codeInfo:pi()},e=t):(yr=e,e=o)):(yr=e,e=o);var l,u,c;return Er[a]={nextPos:yr,result:e},e}())===o&&(t=function(){var t,n,r,i,a,s=143*yr+89,l=Er[s];if(l)return yr=l.nextPos,l.result;t=yr,(n=Jr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=143*yr+52,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,(n=ro())!==o){for(r=[],i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=ro())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=ro())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);r!==o?(vr=t,t=n=tt(n,r)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}())!==o?((i=Nr())===o&&(i=null),i!==o&&(a=vo())!==o?(vr=t,u=n,c=r,d=a,_i.push(u),n={type:"renameColumns",child:d,arg:c,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);var u,c,d;return Er[s]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=143*yr+88,l=Er[s];if(l)return yr=l.nextPos,l.result;t=yr,(n=function(){var t,n,r,i=143*yr+27,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,963===e.charCodeAt(yr)?(r="σ",yr++):(r=o,0===Cr&&Or(q)),r!==o&&(vr=n,r=J()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"sigma"===e.substr(yr,5).toLowerCase()?(r=e.substr(yr,5),yr+=5):(r=o,0===Cr&&Or(X)),r!==o&&(vr=n,r=J()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}())!==o&&(r=Fo())!==o?((i=Nr())===o&&(i=null),i!==o&&(a=vo())!==o?(vr=t,u=n,c=r,d=a,_i.push(u),n={type:"selection",child:d,arg:c,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);var u,c,d;return Er[s]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=143*yr+87,l=Er[s];if(l)return yr=l.nextPos,l.result;t=yr,(n=function(){var t,n,r,i=143*yr+26,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,960===e.charCodeAt(yr)?(r="π",yr++):(r=o,0===Cr&&Or(V)),r!==o&&(vr=n,r=K()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"pi"===e.substr(yr,2).toLowerCase()?(r=e.substr(yr,2),yr+=2):(r=o,0===Cr&&Or(G)),r!==o&&(vr=n,r=K()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=143*yr+49,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,(n=no())!==o){for(r=[],i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=no())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=no())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);r!==o?(vr=t,t=n=et(n,r)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}())!==o?((i=Nr())===o&&(i=null),i!==o&&(a=vo())!==o?(vr=t,u=n,c=r,d=a,_i.push(u),n={type:"projection",child:d,arg:c,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);var u,c,d;return Er[s]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a=143*yr+86,s=Er[a];if(s)return yr=s.nextPos,s.result;t=yr,(n=function(){var t,n,r,i=143*yr+25,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,8706===e.charCodeAt(yr)?(r="∂",yr++):(r=o,0===Cr&&Or(Y)),r!==o&&(vr=n,r=W()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"delta"===e.substr(yr,5).toLowerCase()?(r=e.substr(yr,5),yr+=5):(r=o,0===Cr&&Or(z)),r!==o&&(vr=n,r=W()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}())!==o?((r=Nr())===o&&(r=null),r!==o&&(i=vo())!==o?(vr=t,l=n,u=i,_i.push(l),n={type:"eliminateDuplicates",child:u,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);var l,u;return Er[a]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a=143*yr+72,s=Er[a];if(s)return yr=s.nextPos,s.result;(t=function(){var t,n,r,i,a,s,l,u,c,d=143*yr+113,f=Er[d];if(f)return yr=f.nextPos,f.result;if((t=function(){var t,n,r,i=143*yr+111,a=Er[i];if(a)return yr=a.nextPos,a.result;t=yr,123===e.charCodeAt(yr)?(n="{",yr++):(n=o,0===Cr&&Or(pn));n!==o&&Fr()!==o?(125===e.charCodeAt(yr)?(r="}",yr++):(r=o,0===Cr&&Or(vt)),r!==o?(vr=t,n={type:"table",name:"_inlineRelation"+bi++,columns:[],rows:[],codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);return Er[i]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=143*yr+112,l=Er[s];if(l)return yr=l.nextPos,l.result;t=yr,123===e.charCodeAt(yr)?(n="{",yr++):(n=o,0===Cr&&Or(pn));n!==o&&Fr()!==o?(40===e.charCodeAt(yr)?(r="(",yr++):(r=o,0===Cr&&Or(ut)),r!==o&&Fr()!==o?(41===e.charCodeAt(yr)?(i=")",yr++):(i=o,0===Cr&&Or(ct)),i!==o&&Fr()!==o?(125===e.charCodeAt(yr)?(a="}",yr++):(a=o,0===Cr&&Or(vt)),a!==o?(vr=t,n={type:"table",name:"_inlineRelation"+bi++,columns:[],rows:[[]],codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o);return Er[s]={nextPos:yr,result:t},t}())===o)if(t=yr,123===e.charCodeAt(yr)?(n="{",yr++):(n=o,0===Cr&&Or(pn)),n!==o)if(Fr()!==o)if((r=function(){var e,t,n,r,i,a,s=143*yr+109,l=Er[s];if(l)return yr=l.nextPos,l.result;if(e=yr,(t=Po())!==o){for(n=[],r=yr,(i=Io())!==o&&(a=Po())!==o?r=i=[i,a]:(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=Io())!==o&&(a=Po())!==o?r=i=[i,a]:(yr=r,r=o);n!==o?(vr=e,t=function(e,t){for(var n,r=[e],o=0;o="===e.substr(yr,2)?(n=">=",yr+=2):(n=o,0===Cr&&Or(Pt));n===o&&(8805===e.charCodeAt(yr)?(n="≥",yr++):(n=o,0===Cr&&Or(Ht)));n!==o&&(vr=t,n=">=");return t=n,Er[r]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r=143*yr+100,i=Er[r];if(i)return yr=i.nextPos,i.result;t=yr,"<="===e.substr(yr,2)?(n="<=",yr+=2):(n=o,0===Cr&&Or(Ft));n===o&&(8804===e.charCodeAt(yr)?(n="≤",yr++):(n=o,0===Cr&&Or(Ut)));n!==o&&(vr=t,n="<=");return t=n,Er[r]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n=143*yr+99,r=Er[n];if(r)return yr=r.nextPos,r.result;62===e.charCodeAt(yr)?(t=">",yr++):(t=o,0===Cr&&Or(Nt));return Er[n]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n=143*yr+101,r=Er[n];if(r)return yr=r.nextPos,r.result;60===e.charCodeAt(yr)?(t="<",yr++):(t=o,0===Cr&&Or(Qt));return Er[n]={nextPos:yr,result:t},t}()),Er[n]={nextPos:yr,result:t},t)}function Ro(){var t,n=143*yr+96,r=Er[n];return r?(yr=r.nextPos,r.result):(61===e.charCodeAt(yr)?(t="=",yr++):(t=o,0===Cr&&Or(R)),Er[n]={nextPos:yr,result:t},t)}function Do(){var t,n,r=143*yr+97,i=Er[r];return i?(yr=i.nextPos,i.result):(t=yr,"!="===e.substr(yr,2)?(n="!=",yr+=2):(n=o,0===Cr&&Or(Rt)),n===o&&(8800===e.charCodeAt(yr)?(n="≠",yr++):(n=o,0===Cr&&Or(Dt)),n===o&&("<>"===e.substr(yr,2)?(n="<>",yr+=2):(n=o,0===Cr&&Or(It)))),n!==o&&(vr=t,n="!="),t=n,Er[r]={nextPos:yr,result:t},t)}function Io(){var t,n,r,i,a=143*yr+106,s=Er[a];return s?(yr=s.nextPos,s.result):(Cr++,t=yr,(n=Qr())!==o?(44===e.charCodeAt(yr)?(r=",",yr++):(r=o,0===Cr&&Or(Ze)),r!==o&&(i=Qr())!==o?t=n=[n,r,i]:(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,(n=Qr())!==o?(59===e.charCodeAt(yr)?(r=";",yr++):(r=o,0===Cr&&Or(Ot)),r!==o&&(i=Qr())!==o?t=n=[n,r,i]:(yr=t,t=o)):(yr=t,t=o),t===o&&(t=function(){var t,n,r,i,a,s,l,u=143*yr+11,c=Er[u];if(c)return yr=c.nextPos,c.result;for(t=yr,n=[],r=yr,i=[],a=Hr();a!==o;)i.push(a),a=Hr();if(i!==o){if(a=[],f.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(h));else a=o;if(a!==o){for(s=[],l=Hr();l!==o;)s.push(l),l=Hr();s!==o?r=i=[i,a,s]:(yr=r,r=o)}else yr=r,r=o}else yr=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=yr,i=[],a=Hr();a!==o;)i.push(a),a=Hr();if(i!==o){if(a=[],f.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(h));else a=o;if(a!==o){for(s=[],l=Hr();l!==o;)s.push(l),l=Hr();s!==o?r=i=[i,a,s]:(yr=r,r=o)}else yr=r,r=o}else yr=r,r=o}else n=o;return n!==o&&(vr=t,n=""),t=n,Er[u]={nextPos:yr,result:t},t}())),Cr--,t===o&&(n=o,0===Cr&&Or(nn)),Er[a]={nextPos:yr,result:t},t)}function Po(){var t,n,r,i,a,s,l,u=143*yr+107,c=Er[u];return c?(yr=c.nextPos,c.result):(t=yr,(n=qr())!==o?(r=yr,58===e.charCodeAt(yr)?(i=":",yr++):(i=o,0===Cr&&Or(Et)),i!==o?("string"===e.substr(yr,6).toLowerCase()?(a=e.substr(yr,6),yr+=6):(a=o,0===Cr&&Or(rn)),a===o&&("number"===e.substr(yr,6).toLowerCase()?(a=e.substr(yr,6),yr+=6):(a=o,0===Cr&&Or(on)),a===o&&("date"===e.substr(yr,4).toLowerCase()?(a=e.substr(yr,4),yr+=4):(a=o,0===Cr&&Or(an)),a===o&&("boolean"===e.substr(yr,7).toLowerCase()?(a=e.substr(yr,7),yr+=7):(a=o,0===Cr&&Or(sn))))),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o),r===o&&(r=null),r!==o?(vr=t,l=r,t=n={name:(s=n).name,relAlias:s.relAlias,type:null===l?null:l[1].toLowerCase()}):(yr=t,t=o)):(yr=t,t=o),Er[u]={nextPos:yr,result:t},t)}function Ho(){var t,n,r,i,a,s=143*yr+108,l=Er[s];if(l)return yr=l.nextPos,l.result;if(t=yr,(n=zr())!==o&&(vr=t,n={type:"date",value:n}),(t=n)===o&&(t=yr,"null"===e.substr(yr,4)?(n="null",yr+=4):(n=o,0===Cr&&Or(ln)),n===o&&("NULL"===e.substr(yr,4)?(n="NULL",yr+=4):(n=o,0===Cr&&Or(un))),n!==o&&(vr=t,n={type:"null",value:null}),(t=n)===o&&(t=yr,(n=Vr())!==o?(r=yr,Cr++,(i=Io())===o&&(i=Pr())===o&&(125===e.charCodeAt(yr)?(i="}",yr++):(i=o,0===Cr&&Or(vt))),Cr--,i!==o?(yr=r,r=void 0):r=o,r!==o?(vr=t,t=n={type:"boolean",value:n,quoted:!1}):(yr=t,t=o)):(yr=t,t=o),t===o))){if(t=yr,n=yr,r=[],cn.test(e.charAt(yr))?(i=e.charAt(yr),yr++):(i=o,0===Cr&&Or(dn)),i!==o)for(;i!==o;)r.push(i),cn.test(e.charAt(yr))?(i=e.charAt(yr),yr++):(i=o,0===Cr&&Or(dn));else r=o;if((n=r!==o?e.substring(n,yr):r)!==o&&(vr=t,n=function(e){return{type:"string",value:e,quoted:!1}}(n)),(t=n)===o){if(t=yr,39===e.charCodeAt(yr)?(n="'",yr++):(n=o,0===Cr&&Or(E)),n!==o){for(r=yr,i=[],S.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(k));a!==o;)i.push(a),S.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(k));(r=i!==o?e.substring(r,yr):i)!==o?(39===e.charCodeAt(yr)?(i="'",yr++):(i=o,0===Cr&&Or(E)),i!==o?(vr=t,t=n=fn(r)):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o;if(t===o)if(t=yr,34===e.charCodeAt(yr)?(n='"',yr++):(n=o,0===Cr&&Or(hn)),n!==o){for(r=yr,i=[],An.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(mn));a!==o;)i.push(a),An.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(mn));(r=i!==o?e.substring(r,yr):i)!==o?(34===e.charCodeAt(yr)?(i='"',yr++):(i=o,0===Cr&&Or(hn)),i!==o?(vr=t,t=n=fn(r)):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o}}return Er[s]={nextPos:yr,result:t},t}function No(){var e,t,n,r,i,a,s=143*yr+110,l=Er[s];if(l)return yr=l.nextPos,l.result;if(e=yr,(t=Ho())!==o){for(n=[],r=yr,(i=Io())!==o&&(a=Ho())!==o?r=i=[i,a]:(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=Io())!==o&&(a=Ho())!==o?r=i=[i,a]:(yr=r,r=o);n!==o?(vr=e,e=t=function(e,t){for(var n=[e],r=0;r0){for(t=1,r=1;t",!1),oe=(Sr("ψ",!1),Sr("psi",!0),Sr("τ",!1)),ie=function(){return mi("tau")},ae=Sr("tau",!0),se=Sr("γ",!1),le=function(){return mi("gamma")},ue=Sr("gamma",!0),ce=Sr("∪",!1),de=function(){return mi("unionOperator")},fe=Sr("union",!0),he=Sr("∩",!1),Ae=function(){return mi("intersectOperator")},me=Sr("intersect",!0),pe=Sr("÷",!1),ge=Sr("/",!1),ye=Sr("\\",!1),ve=function(){return mi("differenceOperator")},be=Sr("except",!0),we=Sr("⨯",!1),_e=Sr("x",!1),Ce=function(){return mi("crossJoinOperator")},Ee=Sr("cross",!0),Se=Sr("join",!0),ke=Sr("⨝",!1),xe=Sr("⋈",!1),Me=function(){return mi("innerJoinOperator")},je=Sr("inner",!0),Be=function(){return mi("naturalJoinOperator")},Te=Sr("natural",!0),Le=Sr("⋉",!1),Oe=function(){return mi("leftSemiJoinOperator")},Re=Sr("left",!0),De=Sr("semi",!0),Ie=Sr("⋊",!1),Pe=function(){return mi("rightSemiJoinOperator")},He=Sr("right",!0),Ne=Sr("▷",!1),Fe=function(){return mi("antiJoinOperator")},Ue=Sr("anti",!0),Qe=Sr("⟕",!1),Ye=function(){return mi("leftOuterJoinOperator")},We=Sr("outer",!0),ze=Sr("⟖",!1),Ve=function(){return mi("rightOuterJoinOperator")},Ke=Sr("⟗",!1),Ge=function(){return mi("fullOuterJoinOperator")},qe=Sr("full",!0),Je=Sr(",",!1),Xe=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},$e=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},Ze=Sr("asc",!0),et=Sr("desc",!0),tt=Sr("sum",!0),nt=Sr("count",!0),rt=Sr("avg",!0),ot=Sr("min",!0),it=Sr("max",!0),at=Sr("(",!1),st=Sr(")",!1),lt=function(e){for(var t=[],n=0;n"group"===e.name);if(!r)continue;const o=r.text;t[o]&&Er(fi("db.messages.parser.error-group-non-unique-group-name",{name:o})),t[o]=!0}}(t),{type:"Root",groups:t,codeInfo:hi()}},ut=Sr("en",!1),ct=Sr("de",!1),dt=Sr("es",!1),ft=Sr("exampleSql",!1),ht=Sr(" - {",!1),At=/^[0-9 * a-z A-Z ( ) \n = . , ; - \/ \t]/,mt=kr([["0","9"]," ","*"," ",["a","z"]," ",["A","Z"]," ","("," ",")"," ","\n"," ","="," ","."," ",","," ",";",[" "," "],"/"," ","\t"],!1,!1),pt=Sr("}",!1),gt="exampleRelAlg",yt=Sr("exampleRelAlg",!1),vt=/^[a-z@]/,bt=kr([["a","z"],"@"],!1,!1),wt=Sr(":",!1),_t=/^[a-z]/,Ct=kr([["a","z"]],!1,!1),Et=Sr("@",!1),St=Sr("[[",!1),kt=Sr("\\]]",!1),xt=Sr("]]",!1),Mt=function(e,t){return function(e,t){var n,r=t[0];r.child=e,r.codeInfo=Ai(r.child.codeInfo,r.codeInfo);for(var o=1;o",!1),Rt=Sr(">=",!1),Dt=Sr("≥",!1),It=Sr(">",!1),Pt=Sr("<=",!1),Ht=Sr("≤",!1),Nt=Sr("<",!1),Ft=xr("logical AND"),Ut=Sr("and",!0),Qt=Sr("∧",!1),Yt=xr("logical XOR"),Wt=Sr("xor",!0),zt=Sr("⊻",!1),Vt=Sr("⊕",!1),Kt=xr("logical OR"),Gt=Sr("or",!0),qt=Sr("∨",!1),Jt=xr("logical NOT"),Xt=Sr("!",!1),$t=Sr("¬",!1),Zt=xr("delimiter"),en=Sr("string",!0),tn=Sr("number",!0),nn=Sr("date",!0),rn=Sr("boolean",!0),on=Sr("null",!1),an=Sr("NULL",!1),sn=/^[\-_a-z0-9.]/i,ln=kr(["-","_",["a","z"],["0","9"],"."],!1,!0),un=function(e){return{type:"string",value:e,quoted:!0}},cn=Sr('"',!1),dn=/^[^"\n]/,fn=kr(['"',"\n"],!0,!1),hn=Sr("{",!1),An=xr("boolean expression"),mn=Sr("||",!1),pn=function(e,t){return{type:"valueExpr",datatype:"boolean",func:e,args:[void 0,t],codeInfo:hi()}},gn=Sr("like",!0),yn=Sr("ilike",!0),vn=Sr("regexp",!0),bn=Sr("rlike",!0),wn=Sr("+",!1),_n=Sr("%",!1),Cn=Sr("coalesce",!0),En=Sr("concat",!0),Sn=Sr("replace",!0),kn=Sr("adddate",!0),xn=Sr("subdate",!0),Mn=Sr("mod",!0),jn=Sr("add",!0),Bn=Sr("sub",!0),Tn=Sr("mul",!0),Ln=Sr("div",!0),On=Sr("repeat",!0),Rn=Sr("upper",!0),Dn=Sr("ucase",!0),In=Sr("lower",!0),Pn=Sr("lcase",!0),Hn=Sr("reverse",!0),Nn=Sr("length",!0),Fn=Sr("abs",!0),Un=Sr("floor",!0),Qn=Sr("ceil",!0),Yn=Sr("round",!0),Wn=Sr("year",!0),zn=Sr("month",!0),Vn=Sr("day",!0),Kn=Sr("hour",!0),Gn=Sr("minute",!0),qn=Sr("second",!0),Jn=Sr("dayofmonth",!0),Xn=Sr("rand",!0),$n=Sr("rownum",!0),Zn=Sr("now",!0),er=Sr("current_timestamp",!0),tr=Sr("transaction_timestamp",!0),nr=Sr("statement_timestamp",!0),rr=Sr("clock_timestamp",!0),or=Sr("sysdate",!0),ir=Sr("null",!0),ar=Sr("case",!0),sr=Sr("when",!0),lr=Sr("then",!0),ur=function(e,t){return{w:e,t:t}},cr=Sr("else",!0),dr=Sr("end",!0),fr=function(e,t){return function(e,t){var n,r=t[0];r.args[0]=e,r.codeInfo=hi();for(var o=1;oyr&&(yr=mr,vr=[]),vr.push(e))}function Tr(e,t,n){return new r(r.buildMessage(e,t),e,t,n)}function Lr(){var e,t,n=141*mr+0,r=wr[n];return r?(mr=r.nextPos,r.result):(e=mr,(t=function(){var e,t,n,r,i,a,s=141*mr+59,l=wr[s];if(l)return mr=l.nextPos,l.result;if(e=mr,(t=Pr())!==o){for(n=[],r=mr,(i=$r())!==o?((a=Ir())===o&&(a=null),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=$r())!==o?((a=Ir())===o&&(a=null),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o);n!==o&&(r=$r())!==o&&(i=Pr())!==o?(pr=e,t=function(e,t){var n=[t];for(var r in e)n.push(e[r][0]);return pi(n),{type:"relalgRoot",assignments:n,child:null,operatorPositions:vi,codeInfo:hi()}}(n,r),e=t):(mr=e,e=o)}else mr=e,e=o;if(e===o)if(e=mr,(t=Pr())!==o){for(n=[],r=mr,(i=$r())!==o?((a=Ir())===o&&(a=null),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=$r())!==o?((a=Ir())===o&&(a=null),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o);n!==o?((r=ho())===o&&(r=null),r!==o&&(i=Pr())!==o?(pr=e,t=function(e,t){for(var n=[],r=0;rmr?(n=e.charAt(mr),mr++):(n=o,0===br&&Br(s)),br--,n===o?t=void 0:(mr=t,t=o),wr[r]={nextPos:mr,result:t},t)}function Rr(){var t,n=141*mr+3,r=wr[n];return r?(mr=r.nextPos,r.result):("\r\n"===e.substr(mr,2)?(t="\r\n",mr+=2):(t=o,0===br&&Br(l)),t===o&&(10===e.charCodeAt(mr)?(t="\n",mr++):(t=o,0===br&&Br(u))),wr[n]={nextPos:mr,result:t},t)}function Dr(){var t,n=141*mr+4,r=wr[n];return r?(mr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,l,u,A,m=141*mr+5,p=wr[m];if(p)return mr=p.nextPos,p.result;br++,t=mr,"--"===e.substr(mr,2)?(n="--",mr+=2):(n=o,0===br&&Br(d));n!==o?(f.test(e.charAt(mr))?(r=e.charAt(mr),mr++):(r=o,0===br&&Br(h)),r!==o?(i=mr,br++,(a=Rr())===o&&(a=Or()),br--,a!==o?(mr=i,i=void 0):i=o,i!==o?(pr=t,t=n=""):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o);if(t===o&&(t=mr,"--"===e.substr(mr,2)?(n="--",mr+=2):(n=o,0===br&&Br(d)),n!==o?(r=mr,br++,(i=Rr())===o&&(i=Or()),br--,i!==o?(mr=r,r=void 0):r=o,r!==o?(pr=t,t=n=""):(mr=t,t=o)):(mr=t,t=o),t===o))if(t=mr,"--"===e.substr(mr,2)?(n="--",mr+=2):(n=o,0===br&&Br(d)),n!==o)if(f.test(e.charAt(mr))?(r=e.charAt(mr),mr++):(r=o,0===br&&Br(h)),r!==o){for(i=mr,a=[],l=mr,u=mr,br++,A=Rr(),br--,A===o?u=void 0:(mr=u,u=o),u!==o?(e.length>mr?(A=e.charAt(mr),mr++):(A=o,0===br&&Br(s)),A!==o?l=u=[u,A]:(mr=l,l=o)):(mr=l,l=o);l!==o;)a.push(l),l=mr,u=mr,br++,A=Rr(),br--,A===o?u=void 0:(mr=u,u=o),u!==o?(e.length>mr?(A=e.charAt(mr),mr++):(A=o,0===br&&Br(s)),A!==o?l=u=[u,A]:(mr=l,l=o)):(mr=l,l=o);(i=a!==o?e.substring(i,mr):a)!==o?(a=mr,br++,(l=Rr())===o&&(l=Or()),br--,l!==o?(mr=a,a=void 0):a=o,a!==o?(pr=t,t=n=i):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o;else mr=t,t=o;br--,t===o&&(n=o,0===br&&Br(c));return wr[m]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,l,u,c=141*mr+6,d=wr[c];if(d)return mr=d.nextPos,d.result;t=mr,"/*"===e.substr(mr,2)?(n="/*",mr+=2):(n=o,0===br&&Br(A));if(n!==o){for(r=mr,i=[],a=mr,l=mr,br++,"*/"===e.substr(mr,2)?(u="*/",mr+=2):(u=o,0===br&&Br(m)),br--,u===o?l=void 0:(mr=l,l=o),l!==o?(e.length>mr?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(s)),u!==o?a=l=[l,u]:(mr=a,a=o)):(mr=a,a=o);a!==o;)i.push(a),a=mr,l=mr,br++,"*/"===e.substr(mr,2)?(u="*/",mr+=2):(u=o,0===br&&Br(m)),br--,u===o?l=void 0:(mr=l,l=o),l!==o?(e.length>mr?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(s)),u!==o?a=l=[l,u]:(mr=a,a=o)):(mr=a,a=o);(r=i!==o?e.substring(r,mr):i)!==o?("*/"===e.substr(mr,2)?(i="*/",mr+=2):(i=o,0===br&&Br(m)),i!==o?(pr=t,t=n=r):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}()),wr[n]={nextPos:mr,result:t},t)}function Ir(){var t,n,r,i,a,s,l,u=141*mr+7,c=wr[u];if(c)return mr=c.nextPos,c.result;for(br++,t=mr,n=[],r=mr,i=[],a=Dr();a!==o;)i.push(a),a=Dr();if(i!==o){if(a=[],g.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(y));else a=o;if(a!==o){for(s=[],l=Dr();l!==o;)s.push(l),l=Dr();s!==o?r=i=[i,a,s]:(mr=r,r=o)}else mr=r,r=o}else mr=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=mr,i=[],a=Dr();a!==o;)i.push(a),a=Dr();if(i!==o){if(a=[],g.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(y));else a=o;if(a!==o){for(s=[],l=Dr();l!==o;)s.push(l),l=Dr();s!==o?r=i=[i,a,s]:(mr=r,r=o)}else mr=r,r=o}else mr=r,r=o}else n=o;return n!==o&&(pr=t,n=""),br--,(t=n)===o&&(n=o,0===br&&Br(p)),wr[u]={nextPos:mr,result:t},t}function Pr(){var t,n,r=141*mr+8,i=wr[r];if(i)return mr=i.nextPos,i.result;for(br++,t=[],(n=Dr())===o&&(g.test(e.charAt(mr))?(n=e.charAt(mr),mr++):(n=o,0===br&&Br(y)));n!==o;)t.push(n),(n=Dr())===o&&(g.test(e.charAt(mr))?(n=e.charAt(mr),mr++):(n=o,0===br&&Br(y)));return br--,t===o&&(n=o,0===br&&Br(v)),wr[r]={nextPos:mr,result:t},t}function Hr(){var t,n,r=141*mr+10,i=wr[r];if(i)return mr=i.nextPos,i.result;for(br++,t=[],b.test(e.charAt(mr))?(n=e.charAt(mr),mr++):(n=o,0===br&&Br(w));n!==o;)t.push(n),b.test(e.charAt(mr))?(n=e.charAt(mr),mr++):(n=o,0===br&&Br(w));return br--,t===o&&(n=o,0===br&&Br(_)),wr[r]={nextPos:mr,result:t},t}function Nr(){var t,n,r,i=141*mr+12,a=wr[i];if(a)return mr=a.nextPos,a.result;for(t=mr,n=[],(r=Dr())===o&&(f.test(e.charAt(mr))?(r=e.charAt(mr),mr++):(r=o,0===br&&Br(h)));r!==o;)n.push(r),(r=Dr())===o&&(f.test(e.charAt(mr))?(r=e.charAt(mr),mr++):(r=o,0===br&&Br(h)));return n!==o&&(pr=t,n=""),t=n,wr[i]={nextPos:mr,result:t},t}function Fr(){var t,n,r,i,a,s,l=141*mr+14,u=wr[l];if(u)return mr=u.nextPos,u.result;if(t=mr,n=mr,r=mr,45===e.charCodeAt(mr)?(i="-",mr++):(i=o,0===br&&Br(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j));else a=o;a!==o?r=i=[i,a]:(mr=r,r=o)}else mr=r,r=o;return(n=r!==o?e.substring(n,mr):r)!==o&&(pr=t,n=parseInt(n,10)),t=n,wr[l]={nextPos:mr,result:t},t}function Ur(){var t,n,r,i,a,s,l,u,c=141*mr+15,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,n=mr,r=mr,45===e.charCodeAt(mr)?(i="-",mr++):(i=o,0===br&&Br(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j));else a=o;if(a!==o)if(46===e.charCodeAt(mr)?(s=".",mr++):(s=o,0===br&&Br(B)),s!==o){if(l=[],M.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(j)),u!==o)for(;u!==o;)l.push(u),M.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(j));else l=o;l!==o?r=i=[i,a,s,l]:(mr=r,r=o)}else mr=r,r=o;else mr=r,r=o}else mr=r,r=o;return(n=r!==o?e.substring(n,mr):r)!==o&&(pr=t,n=parseFloat(n)),t=n,wr[c]={nextPos:mr,result:t},t}function Qr(){var t,n,r,i,a,s,l,u,c,d=141*mr+17,f=wr[d];return f?(mr=f.nextPos,f.result):(br++,t=mr,n=mr,r=mr,M.test(e.charAt(mr))?(i=e.charAt(mr),mr++):(i=o,0===br&&Br(j)),i!==o?(M.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(j)),a!==o?(M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j)),s!==o?(M.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(j)),l!==o?r=i=[i,a,s,l]:(mr=r,r=o)):(mr=r,r=o)):(mr=r,r=o)):(mr=r,r=o),(n=r!==o?e.substring(n,mr):r)!==o?(45===e.charCodeAt(mr)?(r="-",mr++):(r=o,0===br&&Br(x)),r!==o?(i=mr,a=mr,M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j)),s!==o?(M.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(j)),l!==o?a=s=[s,l]:(mr=a,a=o)):(mr=a,a=o),(i=a!==o?e.substring(i,mr):a)!==o?(45===e.charCodeAt(mr)?(a="-",mr++):(a=o,0===br&&Br(x)),a!==o?(s=mr,l=mr,M.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(j)),u!==o?(M.test(e.charAt(mr))?(c=e.charAt(mr),mr++):(c=o,0===br&&Br(j)),c!==o?l=u=[u,c]:(mr=l,l=o)):(mr=l,l=o),(s=l!==o?e.substring(s,mr):l)!==o?(pr=t,t=n=function(e,t,n){e=parseInt(e,10),t=parseInt(t,10)-1,n=parseInt(n,10);var r=new Date(e,t,n);return r.getFullYear()==e&&r.getMonth()==t&&r.getDate()==n||Er(fi("db.messages.parser.error-invalid-date-format",{str:_r()})),r}(n,i,s)):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o),br--,t===o&&(n=o,0===br&&Br(T)),wr[d]={nextPos:mr,result:t},t)}function Yr(){var t,n,r=141*mr+18,i=wr[r];return i?(mr=i.nextPos,i.result):(t=mr,"true"===e.substr(mr,4).toLowerCase()?(n=e.substr(mr,4),mr+=4):(n=o,0===br&&Br(L)),n!==o&&(pr=t,n=!0),(t=n)===o&&(t=mr,"false"===e.substr(mr,5).toLowerCase()?(n=e.substr(mr,5),mr+=5):(n=o,0===br&&Br(O)),n!==o&&(pr=t,n=!1),t=n),wr[r]={nextPos:mr,result:t},t)}function Wr(){var t,n,r,i,a,s,l,u,c=141*mr+21,d=wr[c];if(d)return mr=d.nextPos,d.result;if(br++,t=mr,n=mr,br++,r=mr,(i=di())!==o){if(a=mr,br++,s=[],I.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(P));else s=o;br--,s===o?a=void 0:(mr=a,a=o),a!==o?r=i=[i,a]:(mr=r,r=o)}else mr=r,r=o;if(br--,r===o?n=void 0:(mr=n,n=o),n!==o){if(r=mr,i=mr,a=[],H.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(N));else a=o;if(a!==o){for(s=mr,l=[],I.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(P));u!==o;)l.push(u),I.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(P));(s=l!==o?e.substring(s,mr):l)!==o?i=a=[a,s]:(mr=i,i=o)}else mr=i,i=o;(r=i!==o?e.substring(r,mr):i)!==o?(pr=t,t=n=r):(mr=t,t=o)}else mr=t,t=o;return br--,t===o&&(n=o,0===br&&Br(D)),wr[c]={nextPos:mr,result:t},t}function zr(){var t,n,r,i,a,s,l,u,c=141*mr+22,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,n=mr,br++,r=mr,(i=di())!==o){if(a=mr,br++,s=[],I.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(P));else s=o;br--,s===o?a=void 0:(mr=a,a=o),a!==o?r=i=[i,a]:(mr=r,r=o)}else mr=r,r=o;if(br--,r===o?n=void 0:(mr=n,n=o),n!==o){if(r=mr,i=mr,a=[],H.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(N));else a=o;if(a!==o){for(s=mr,l=[],I.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(P));u!==o;)l.push(u),I.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(P));(s=l!==o?e.substring(s,mr):l)!==o?i=a=[a,s]:(mr=i,i=o)}else mr=i,i=o;(r=i!==o?e.substring(r,mr):i)!==o?(pr=t,t=n=r):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}function Vr(){var t,n,r,i,a,s,l,u,c=141*mr+24,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,n=mr,(r=Wr())!==o?(46===e.charCodeAt(mr)?(i=".",mr++):(i=o,0===br&&Br(B)),i!==o?n=r=[r,i]:(mr=n,n=o)):(mr=n,n=o),n===o&&(n=null),n!==o&&(r=zr())!==o?(pr=t,u=r,null!=(l=n)&&(l=l[0]),t=n={type:"columnName",name:u,relAlias:l}):(mr=t,t=o),t===o)if(t=mr,n=mr,(r=Wr())!==o?(46===e.charCodeAt(mr)?(i=".",mr++):(i=o,0===br&&Br(B)),i!==o?n=r=[r,i]:(mr=n,n=o)):(mr=n,n=o),n===o&&(n=null),n!==o)if(91===e.charCodeAt(mr)?(r="[",mr++):(r=o,0===br&&Br(U)),r!==o){if(i=mr,a=[],M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j));else a=o;(i=a!==o?e.substring(i,mr):a)!==o?(93===e.charCodeAt(mr)?(a="]",mr++):(a=o,0===br&&Br(Q)),a!==o?(pr=t,t=n=function(e,t){return null!=e&&(e=e[0]),{type:"columnName",name:parseInt(t,10),relAlias:e}}(n,i)):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o;else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}function Kr(){var t,n,r,i=141*mr+27,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,961===e.charCodeAt(mr)?(r="ρ",mr++):(r=o,0===br&&Br(q)),r!==o&&(pr=n,r=J()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"rho"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(X)),r!==o&&(pr=n,r=J()),(n=r)!==o&&(r=Ir())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}function Gr(){var t,n,r,i=141*mr+28,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,8592===e.charCodeAt(mr)?(r="←",mr++):(r=o,0===br&&Br($)),r!==o&&(pr=n,r=Z()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"<-"===e.substr(mr,2)?(r="<-",mr+=2):(r=o,0===br&&Br(ee)),r!==o&&(pr=n,r=Z()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}function qr(){var t,n,r,i=141*mr+29,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,8594===e.charCodeAt(mr)?(r="→",mr++):(r=o,0===br&&Br(te)),r!==o&&(pr=n,r=ne()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"->"===e.substr(mr,2)?(r="->",mr+=2):(r=o,0===br&&Br(re)),r!==o&&(pr=n,r=ne()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}function Jr(){var t,n,r,i=141*mr+32,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,947===e.charCodeAt(mr)?(r="γ",mr++):(r=o,0===br&&Br(se)),r!==o&&(pr=n,r=le()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"gamma"===e.substr(mr,5).toLowerCase()?(r=e.substr(mr,5),mr+=5):(r=o,0===br&&Br(ue)),r!==o&&(pr=n,r=le()),(n=r)!==o&&(r=Ir())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}function Xr(){var t,n,r,i=141*mr+35,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,247===e.charCodeAt(mr)?(r="÷",mr++):(r=o,0===br&&Br(pe)),r===o&&(47===e.charCodeAt(mr)?(r="/",mr++):(r=o,0===br&&Br(ge))),r!==o&&(pr=n,r=mi("divisionOperator")),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),wr[i]={nextPos:mr,result:t},t)}function $r(){var t,n,r,i,a=141*mr+46,s=wr[a];return s?(mr=s.nextPos,s.result):(t=mr,(n=Wr())!==o?(pr=mr,i=n,(void yi.push(i)?o:void 0)!==o&&function(){var t,n,r,i,a=141*mr+19,s=wr[a];return s?(mr=s.nextPos,s.result):(t=mr,(n=Pr())!==o?(61===e.charCodeAt(mr)?(r="=",mr++):(r=o,0===br&&Br(R)),r!==o&&(i=Pr())!==o?t=n=[n,r,i]:(mr=t,t=o)):(mr=t,t=o),wr[a]={nextPos:mr,result:t},t)}()!==o&&(r=ho())!==o?(pr=t,t=n=function(e,t){return t.assignmentName=e,{type:"assignment",name:e,child:t,codeInfo:hi()}}(n,r)):(mr=t,t=o)):(mr=t,t=o),wr[a]={nextPos:mr,result:t},t)}function Zr(){var t,n,r,i,a=141*mr+47,s=wr[a];return s?(mr=s.nextPos,s.result):(t=mr,(n=ti())!==o&&qr()!==o&&(r=zr())!==o?(pr=t,t=n={type:"namedColumnExpr",name:r,relAlias:null,child:n,codeInfo:hi()}):(mr=t,t=o),t===o&&(t=mr,(n=zr())!==o&&Gr()!==o&&(r=ti())!==o?(pr=t,t=n=function(e,t){return{type:"namedColumnExpr",name:e,relAlias:null,child:t,codeInfo:hi()}}(n,r)):(mr=t,t=o),t===o&&(t=mr,(n=Vr())!==o&&(pr=t,n=n),(t=n)===o&&(t=mr,(n=function(){var t,n,r,i,a,s=141*mr+23,l=wr[s];return l?(mr=l.nextPos,l.result):(t=mr,n=mr,(r=Wr())!==o?(46===e.charCodeAt(mr)?(i=".",mr++):(i=o,0===br&&Br(B)),i!==o?n=r=[r,i]:(mr=n,n=o)):(mr=n,n=o),n===o&&(n=null),n!==o?(42===e.charCodeAt(mr)?(r="*",mr++):(r=o,0===br&&Br(F)),r!==o?(pr=t,t=n={type:"column",name:"*",relAlias:(a=n)?a[0]:null}):(mr=t,t=o)):(mr=t,t=o),wr[s]={nextPos:mr,result:t},t)}())!==o&&(pr=t,(i=n).alias=null,n=i),t=n))),wr[a]={nextPos:mr,result:t},t)}function eo(){var e,t,n,r=141*mr+50,i=wr[r];return i?(mr=i.nextPos,i.result):(e=mr,(t=zr())!==o&&Gr()!==o&&(n=Vr())!==o?(pr=e,e=t={type:"colAssignment",src:n,dst:t,codeInfo:hi()}):(mr=e,e=o),e===o&&(e=mr,(t=Vr())!==o&&qr()!==o&&(n=zr())!==o?(pr=e,e=t=function(e,t){return{type:"colAssignment",src:e,dst:t,codeInfo:hi()}}(t,n)):(mr=e,e=o)),wr[r]={nextPos:mr,result:e},e)}function to(){var t,n,r,i,a,s,l=141*mr+53,u=wr[l];return u?(mr=u.nextPos,u.result):(t=mr,(n=Vr())!==o?(r=mr,(i=Ir())!==o&&(a=function(){var t,n,r=141*mr+52,i=wr[r];return i?(mr=i.nextPos,i.result):(t=mr,"asc"===e.substr(mr,3).toLowerCase()?(n=e.substr(mr,3),mr+=3):(n=o,0===br&&Br(Ze)),n!==o&&(pr=t,n=!0),(t=n)===o&&(t=mr,"desc"===e.substr(mr,4).toLowerCase()?(n=e.substr(mr,4),mr+=4):(n=o,0===br&&Br(et)),n!==o&&(pr=t,n=!1),t=n),wr[r]={nextPos:mr,result:t},t)}())!==o?r=i=[i,a]:(mr=r,r=o),r===o&&(r=null),r!==o?(pr=t,t=n={col:n,asc:s=null==(s=r)||s[1]}):(mr=t,t=o)):(mr=t,t=o),wr[l]={nextPos:mr,result:t},t)}function no(){var t,n,r,i,a,s,l,u=141*mr+55,c=wr[u];return c?(mr=c.nextPos,c.result):(t=mr,n=mr,"sum"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(tt)),r===o&&("count"===e.substr(mr,5).toLowerCase()?(r=e.substr(mr,5),mr+=5):(r=o,0===br&&Br(nt)),r===o&&("avg"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(rt)),r===o&&("min"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(ot)),r===o&&("max"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(it)))))),(n=r!==o?e.substring(n,mr):r)!==o&&(r=Pr())!==o?(40===e.charCodeAt(mr)?(i="(",mr++):(i=o,0===br&&Br(at)),i!==o&&Pr()!==o&&(a=Vr())!==o&&Pr()!==o?(41===e.charCodeAt(mr)?(s=")",mr++):(s=o,0===br&&Br(st)),s!==o?(pr=t,l=a,t=n={aggFunction:n.toUpperCase(),col:l}):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,"count"===e.substr(mr,5).toLowerCase()?(n=e.substr(mr,5),mr+=5):(n=o,0===br&&Br(nt)),n!==o&&(r=Pr())!==o?(40===e.charCodeAt(mr)?(i="(",mr++):(i=o,0===br&&Br(at)),i!==o&&Pr()!==o?(42===e.charCodeAt(mr)?(a="*",mr++):(a=o,0===br&&Br(F)),a!==o&&Pr()!==o?(41===e.charCodeAt(mr)?(s=")",mr++):(s=o,0===br&&Br(st)),s!==o?(pr=t,t=n={aggFunction:"COUNT_ALL",col:null}):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o)),wr[u]={nextPos:mr,result:t},t)}function ro(){var e,t,n,r,i,a=141*mr+56,s=wr[a];return s?(mr=s.nextPos,s.result):(e=mr,(t=no())!==o&&qr()!==o&&(n=zr())!==o?(pr=e,i=n,(r=t).name=i,e=t=r):(mr=e,e=o),e===o&&(e=mr,(t=zr())!==o&&Gr()!==o&&(n=no())!==o?(pr=e,e=t=function(e,t){return t.name=e,t}(t,n)):(mr=e,e=o)),wr[a]={nextPos:mr,result:e},e)}function oo(){var t,n,r,i,a,s,l,u,c=141*mr+57,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,(n=ro())!==o){for(r=[],i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=ro())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=ro())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);r!==o?(pr=t,t=n=Xe(n,r)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}function io(){var e,t,n=141*mr+58,r=wr[n];return r?(mr=r.nextPos,r.result):(e=mr,(t=Po())!==o&&Ir()!==o?(pr=mr,(function(e){if("valueExpr"===e.type&&"columnValue"===e.func&&!e.wrappedInParentheses&&null===e.args[1]){for(var t=0;tmr?(f=e.charAt(mr),mr++):(f=o,0===br&&Br(s)),f!==o?c=d=[d,f]:(mr=c,c=o)):(mr=c,c=o);c!==o;)u.push(c),c=mr,d=mr,br++,f=Rr(),br--,f===o?d=void 0:(mr=d,d=o),d!==o?(e.length>mr?(f=e.charAt(mr),mr++):(f=o,0===br&&Br(s)),f!==o?c=d=[d,f]:(mr=c,c=o)):(mr=c,c=o);(l=u!==o?e.substring(l,mr):u)!==o?(pr=t,t=n=function(e,t,n){return{name:e,lang:t?t[1]:null,text:n}}(r,i,l)):(mr=t,t=o)}else mr=t,t=o;else mr=t,t=o;else mr=t,t=o}else mr=t,t=o;if(t===o){if(t=mr,n=mr,br++,r=mr,i=[],vt.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(bt)),a!==o)for(;a!==o;)i.push(a),vt.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(bt));else i=o;if(i!==o?("[["===e.substr(mr,2)?(a="[[",mr+=2):(a=o,0===br&&Br(St)),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o),br--,r!==o?(mr=n,n=void 0):n=o,n!==o){if(r=mr,i=[],_t.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(Ct)),a!==o)for(;a!==o;)i.push(a),_t.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(Ct));else i=o;if((r=i!==o?e.substring(r,mr):i)!==o)if(i=mr,64===e.charCodeAt(mr)?(a="@",mr++):(a=o,0===br&&Br(Et)),a!==o&&(l=so())!==o?i=a=[a,l]:(mr=i,i=o),i===o&&(i=null),i!==o)if("[["===e.substr(mr,2)?(a="[[",mr+=2):(a=o,0===br&&Br(St)),a!==o){for(l=mr,u=[],"\\]]"===e.substr(mr,3)?(c="\\]]",mr+=3):(c=o,0===br&&Br(kt)),c===o&&(c=mr,d=mr,br++,"]]"===e.substr(mr,2)?(f="]]",mr+=2):(f=o,0===br&&Br(xt)),br--,f===o?d=void 0:(mr=d,d=o),d!==o?(e.length>mr?(f=e.charAt(mr),mr++):(f=o,0===br&&Br(s)),f!==o?c=d=[d,f]:(mr=c,c=o)):(mr=c,c=o));c!==o;)u.push(c),"\\]]"===e.substr(mr,3)?(c="\\]]",mr+=3):(c=o,0===br&&Br(kt)),c===o&&(c=mr,d=mr,br++,"]]"===e.substr(mr,2)?(f="]]",mr+=2):(f=o,0===br&&Br(xt)),br--,f===o?d=void 0:(mr=d,d=o),d!==o?(e.length>mr?(f=e.charAt(mr),mr++):(f=o,0===br&&Br(s)),f!==o?c=d=[d,f]:(mr=c,c=o)):(mr=c,c=o));(l=u!==o?e.substring(l,mr):u)!==o?("]]"===e.substr(mr,2)?(u="]]",mr+=2):(u=o,0===br&&Br(xt)),u!==o?(pr=t,t=n=function(e,t,n){return n=(n=n.replace(/\\]]/g,"]]")).replace(/\\\\]]/g,"\\]]"),{name:e,lang:t?t[1]:null,text:n}}(r,i,l)):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o;else mr=t,t=o;else mr=t,t=o}else mr=t,t=o}return wr[h]={nextPos:mr,result:t},t}function fo(){var e,t,n,r,i,a,s,l,u=141*mr+66,c=wr[u];if(c)return mr=c.nextPos,c.result;if(e=mr,Pr()!==o)if((t=function(){var e,t,n,r,i,a,s,l,u=141*mr+61,c=wr[u];if(c)return mr=c.nextPos,c.result;if(e=mr,(t=co())!==o){for(n=[],r=mr,(i=Ir())===o&&(i=null),i!==o&&(a=co())!==o?r=i=[i,a]:(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=Ir())===o&&(i=null),i!==o&&(a=co())!==o?r=i=[i,a]:(mr=r,r=o);n!==o?(pr=e,s=n,(l=[]).push(t),s.map((function(e){var t=e[1];l.push(t)})),e=t=l):(mr=e,e=o)}else mr=e,e=o;return wr[u]={nextPos:mr,result:e},e}())!==o){for(n=[],r=mr,(i=Ir())===o&&(i=null),i!==o&&(a=lo())!==o?r=i=[i,a]:(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=Ir())===o&&(i=null),i!==o&&(a=lo())!==o?r=i=[i,a]:(mr=r,r=o);if(n!==o){for(r=[],i=mr,(a=Ir())===o&&(a=null),a!==o&&(s=uo())!==o?i=a=[a,s]:(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Ir())===o&&(a=null),a!==o&&(s=uo())!==o?i=a=[a,s]:(mr=i,i=o);if(r!==o){if(i=[],a=mr,(s=Ir())===o&&(s=null),s!==o&&(l=$r())!==o?a=s=[s,l]:(mr=a,a=o),a!==o)for(;a!==o;)i.push(a),a=mr,(s=Ir())===o&&(s=null),s!==o&&(l=$r())!==o?a=s=[s,l]:(mr=a,a=o);else i=o;i!==o?(pr=e,e=function(e,t,n,r){for(var o=[],i=0;i"group"===e.name);void 0===a?Er(fi("db.messages.parser.error-group-header-name-missing")+': "group: ..........\\n"'):0===a.text.trim().length&&Er(fi("error-group-header-name-empty"));let s="";t&&t.length>0&&Array.isArray(t)&&(s=t[0][1]),s=s.trim();let l="";return n&&n.length>0&&Array.isArray(n)&&(l=n[0][1]),l=l.trim(),{type:"tableGroup",headers:e,assignments:o,exampleSql:s,exampleRA:l,codeInfo:hi()}}(t,n,r,i)):(mr=e,e=o)}else mr=e,e=o}else mr=e,e=o}else mr=e,e=o;else mr=e,e=o;return wr[u]={nextPos:mr,result:e},e}function ho(){var e,t,n,r,i=141*mr+67,a=wr[i];if(a)return mr=a.nextPos,a.result;if(e=mr,(t=Ao())!==o){if(n=[],(r=yo())===o&&(r=vo()),r!==o)for(;r!==o;)n.push(r),(r=yo())===o&&(r=vo());else n=o;n!==o?(pr=e,e=t=Mt(t,n)):(mr=e,e=o)}else mr=e,e=o;return e===o&&(e=Ao()),wr[i]={nextPos:mr,result:e},e}function Ao(){var e,t,n,r,i=141*mr+68,a=wr[i];if(a)return mr=a.nextPos,a.result;if(e=mr,(t=mo())!==o){if(n=[],(r=go())!==o)for(;r!==o;)n.push(r),r=go();else n=o;n!==o?(pr=e,e=t=Mt(t,n)):(mr=e,e=o)}else mr=e,e=o;return e===o&&(e=mo()),wr[i]={nextPos:mr,result:e},e}function mo(){var e,t,n,r,i=141*mr+69,a=wr[i];if(a)return mr=a.nextPos,a.result;if(e=mr,(t=po())!==o){if(n=[],(r=bo())===o&&(r=wo())===o&&(r=_o())===o&&(r=Co())===o&&(r=Eo())===o&&(r=So())===o&&(r=ko())===o&&(r=xo())===o&&(r=Mo())===o&&(r=jo()),r!==o)for(;r!==o;)n.push(r),(r=bo())===o&&(r=wo())===o&&(r=_o())===o&&(r=Co())===o&&(r=Eo())===o&&(r=So())===o&&(r=ko())===o&&(r=xo())===o&&(r=Mo())===o&&(r=jo());else n=o;n!==o?(pr=e,e=t=Mt(t,n)):(mr=e,e=o)}else mr=e,e=o;return e===o&&(e=po()),wr[i]={nextPos:mr,result:e},e}function po(){var t,n=141*mr+70,r=wr[n];return r?(mr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,s=141*mr+90,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=141*mr+31,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,964===e.charCodeAt(mr)?(r="τ",mr++):(r=o,0===br&&Br(oe)),r!==o&&(pr=n,r=ie()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"tau"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(ae)),r!==o&&(pr=n,r=ie()),(n=r)!==o&&(r=Ir())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=141*mr+54,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,(n=to())!==o){for(r=[],i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=to())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=to())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);r!==o?(pr=t,t=n=$e(n,r)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}())!==o?((i=Ir())===o&&(i=null),i!==o&&(a=po())!==o?(pr=t,u=n,c=r,d=a,vi.push(u),n={type:"orderBy",child:d,arg:c,codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o);var u,c,d;return wr[s]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s,l,u,c,d=141*mr+89,f=wr[d];if(f)return mr=f.nextPos,f.result;t=mr,(n=Jr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=141*mr+49,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,(n=Vr())!==o){for(r=[],i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=Vr())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=Vr())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);r!==o?(pr=t,t=n=Xe(n,r)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}())!==o&&(i=Pr())!==o?(59===e.charCodeAt(mr)?(a=";",mr++):(a=o,0===br&&Br(Bt)),a!==o&&(s=Pr())!==o&&(l=oo())!==o?((u=Ir())===o&&(u=null),u!==o&&(c=po())!==o?(pr=t,h=n,A=r,m=l,p=c,vi.push(h),n={type:"groupBy",child:p,group:A,aggregate:m,codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o);var h,A,m,p;t===o&&(t=mr,(n=Jr())!==o?(r=mr,(i=Pr())!==o?(59===e.charCodeAt(mr)?(a=";",mr++):(a=o,0===br&&Br(Bt)),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o),r===o&&(r=null),r!==o&&(i=Pr())!==o&&(a=oo())!==o?((s=Ir())===o&&(s=null),s!==o&&(l=po())!==o?(pr=t,n=function(e,t,n){return vi.push(e),{type:"groupBy",child:n,group:[],aggregate:t,codeInfo:hi()}}(n,a,l),t=n):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o));return wr[d]={nextPos:mr,result:t},t}())===o&&(t=function(){var e,t,n,r,i,a=141*mr+88,s=wr[a];if(s)return mr=s.nextPos,s.result;e=mr,(t=Kr())!==o&&(n=Wr())!==o?((r=Ir())===o&&(r=null),r!==o&&(i=po())!==o?(pr=e,l=t,u=n,c=i,vi.push(l),t={type:"renameRelation",child:c,newRelAlias:u,codeInfo:hi()},e=t):(mr=e,e=o)):(mr=e,e=o);var l,u,c;return wr[a]={nextPos:mr,result:e},e}())===o&&(t=function(){var t,n,r,i,a,s=141*mr+87,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=Kr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=141*mr+51,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,(n=eo())!==o){for(r=[],i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=eo())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=eo())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);r!==o?(pr=t,t=n=$e(n,r)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}())!==o?((i=Ir())===o&&(i=null),i!==o&&(a=po())!==o?(pr=t,u=n,c=r,d=a,vi.push(u),n={type:"renameColumns",child:d,arg:c,codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o);var u,c,d;return wr[s]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=141*mr+86,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=141*mr+26,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,963===e.charCodeAt(mr)?(r="σ",mr++):(r=o,0===br&&Br(V)),r!==o&&(pr=n,r=K()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"sigma"===e.substr(mr,5).toLowerCase()?(r=e.substr(mr,5),mr+=5):(r=o,0===br&&Br(G)),r!==o&&(pr=n,r=K()),(n=r)!==o&&(r=Ir())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}())!==o&&(r=Po())!==o?((i=Ir())===o&&(i=null),i!==o&&(a=po())!==o?(pr=t,u=n,c=r,d=a,vi.push(u),n={type:"selection",child:d,arg:c,codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o);var u,c,d;return wr[s]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=141*mr+85,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=141*mr+25,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,960===e.charCodeAt(mr)?(r="π",mr++):(r=o,0===br&&Br(Y)),r!==o&&(pr=n,r=W()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"pi"===e.substr(mr,2).toLowerCase()?(r=e.substr(mr,2),mr+=2):(r=o,0===br&&Br(z)),r!==o&&(pr=n,r=W()),(n=r)!==o&&(r=Ir())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=141*mr+48,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,(n=Zr())!==o){for(r=[],i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=Zr())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=Zr())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);r!==o?(pr=t,t=n=Xe(n,r)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}())!==o?((i=Ir())===o&&(i=null),i!==o&&(a=po())!==o?(pr=t,u=n,c=r,d=a,vi.push(u),n={type:"projection",child:d,arg:c,codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o);var u,c,d;return wr[s]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a=141*mr+71,s=wr[a];if(s)return mr=s.nextPos,s.result;(t=function(){var t,n,r,i,a,s,l,u,c,d=141*mr+111,f=wr[d];if(f)return mr=f.nextPos,f.result;if((t=function(){var t,n,r,i=141*mr+109,a=wr[i];if(a)return mr=a.nextPos,a.result;t=mr,123===e.charCodeAt(mr)?(n="{",mr++):(n=o,0===br&&Br(hn));n!==o&&Pr()!==o?(125===e.charCodeAt(mr)?(r="}",mr++):(r=o,0===br&&Br(pt)),r!==o?(pr=t,n={type:"table",name:"_inlineRelation"+gi++,columns:[],rows:[],codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o);return wr[i]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=141*mr+110,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,123===e.charCodeAt(mr)?(n="{",mr++):(n=o,0===br&&Br(hn));n!==o&&Pr()!==o?(40===e.charCodeAt(mr)?(r="(",mr++):(r=o,0===br&&Br(at)),r!==o&&Pr()!==o?(41===e.charCodeAt(mr)?(i=")",mr++):(i=o,0===br&&Br(st)),i!==o&&Pr()!==o?(125===e.charCodeAt(mr)?(a="}",mr++):(a=o,0===br&&Br(pt)),a!==o?(pr=t,n={type:"table",name:"_inlineRelation"+gi++,columns:[],rows:[[]],codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o);return wr[s]={nextPos:mr,result:t},t}())===o)if(t=mr,123===e.charCodeAt(mr)?(n="{",mr++):(n=o,0===br&&Br(hn)),n!==o)if(Pr()!==o)if((r=function(){var e,t,n,r,i,a,s=141*mr+107,l=wr[s];if(l)return mr=l.nextPos,l.result;if(e=mr,(t=Ro())!==o){for(n=[],r=mr,(i=Oo())!==o&&(a=Ro())!==o?r=i=[i,a]:(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=Oo())!==o&&(a=Ro())!==o?r=i=[i,a]:(mr=r,r=o);n!==o?(pr=e,t=function(e,t){for(var n,r=[e],o=0;o="===e.substr(mr,2)?(n=">=",mr+=2):(n=o,0===br&&Br(Rt));n===o&&(8805===e.charCodeAt(mr)?(n="≥",mr++):(n=o,0===br&&Br(Dt)));n!==o&&(pr=t,n=">=");return t=n,wr[r]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r=141*mr+98,i=wr[r];if(i)return mr=i.nextPos,i.result;t=mr,"<="===e.substr(mr,2)?(n="<=",mr+=2):(n=o,0===br&&Br(Pt));n===o&&(8804===e.charCodeAt(mr)?(n="≤",mr++):(n=o,0===br&&Br(Ht)));n!==o&&(pr=t,n="<=");return t=n,wr[r]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n=141*mr+97,r=wr[n];if(r)return mr=r.nextPos,r.result;62===e.charCodeAt(mr)?(t=">",mr++):(t=o,0===br&&Br(It));return wr[n]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n=141*mr+99,r=wr[n];if(r)return mr=r.nextPos,r.result;60===e.charCodeAt(mr)?(t="<",mr++):(t=o,0===br&&Br(Nt));return wr[n]={nextPos:mr,result:t},t}()),wr[n]={nextPos:mr,result:t},t)}function To(){var t,n=141*mr+94,r=wr[n];return r?(mr=r.nextPos,r.result):(61===e.charCodeAt(mr)?(t="=",mr++):(t=o,0===br&&Br(R)),wr[n]={nextPos:mr,result:t},t)}function Lo(){var t,n,r=141*mr+95,i=wr[r];return i?(mr=i.nextPos,i.result):(t=mr,"!="===e.substr(mr,2)?(n="!=",mr+=2):(n=o,0===br&&Br(Tt)),n===o&&(8800===e.charCodeAt(mr)?(n="≠",mr++):(n=o,0===br&&Br(Lt)),n===o&&("<>"===e.substr(mr,2)?(n="<>",mr+=2):(n=o,0===br&&Br(Ot)))),n!==o&&(pr=t,n="!="),t=n,wr[r]={nextPos:mr,result:t},t)}function Oo(){var t,n,r,i,a=141*mr+104,s=wr[a];return s?(mr=s.nextPos,s.result):(br++,t=mr,(n=Nr())!==o?(44===e.charCodeAt(mr)?(r=",",mr++):(r=o,0===br&&Br(Je)),r!==o&&(i=Nr())!==o?t=n=[n,r,i]:(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,(n=Nr())!==o?(59===e.charCodeAt(mr)?(r=";",mr++):(r=o,0===br&&Br(Bt)),r!==o&&(i=Nr())!==o?t=n=[n,r,i]:(mr=t,t=o)):(mr=t,t=o),t===o&&(t=function(){var t,n,r,i,a,s,l,u=141*mr+11,c=wr[u];if(c)return mr=c.nextPos,c.result;for(t=mr,n=[],r=mr,i=[],a=Dr();a!==o;)i.push(a),a=Dr();if(i!==o){if(a=[],f.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(h));else a=o;if(a!==o){for(s=[],l=Dr();l!==o;)s.push(l),l=Dr();s!==o?r=i=[i,a,s]:(mr=r,r=o)}else mr=r,r=o}else mr=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=mr,i=[],a=Dr();a!==o;)i.push(a),a=Dr();if(i!==o){if(a=[],f.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(h));else a=o;if(a!==o){for(s=[],l=Dr();l!==o;)s.push(l),l=Dr();s!==o?r=i=[i,a,s]:(mr=r,r=o)}else mr=r,r=o}else mr=r,r=o}else n=o;return n!==o&&(pr=t,n=""),t=n,wr[u]={nextPos:mr,result:t},t}())),br--,t===o&&(n=o,0===br&&Br(Zt)),wr[a]={nextPos:mr,result:t},t)}function Ro(){var t,n,r,i,a,s,l,u=141*mr+105,c=wr[u];return c?(mr=c.nextPos,c.result):(t=mr,(n=Vr())!==o?(r=mr,58===e.charCodeAt(mr)?(i=":",mr++):(i=o,0===br&&Br(wt)),i!==o?("string"===e.substr(mr,6).toLowerCase()?(a=e.substr(mr,6),mr+=6):(a=o,0===br&&Br(en)),a===o&&("number"===e.substr(mr,6).toLowerCase()?(a=e.substr(mr,6),mr+=6):(a=o,0===br&&Br(tn)),a===o&&("date"===e.substr(mr,4).toLowerCase()?(a=e.substr(mr,4),mr+=4):(a=o,0===br&&Br(nn)),a===o&&("boolean"===e.substr(mr,7).toLowerCase()?(a=e.substr(mr,7),mr+=7):(a=o,0===br&&Br(rn))))),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o),r===o&&(r=null),r!==o?(pr=t,l=r,t=n={name:(s=n).name,relAlias:s.relAlias,type:null===l?null:l[1].toLowerCase()}):(mr=t,t=o)):(mr=t,t=o),wr[u]={nextPos:mr,result:t},t)}function Do(){var t,n,r,i,a,s=141*mr+106,l=wr[s];if(l)return mr=l.nextPos,l.result;if(t=mr,(n=Qr())!==o&&(pr=t,n={type:"date",value:n}),(t=n)===o&&(t=mr,"null"===e.substr(mr,4)?(n="null",mr+=4):(n=o,0===br&&Br(on)),n===o&&("NULL"===e.substr(mr,4)?(n="NULL",mr+=4):(n=o,0===br&&Br(an))),n!==o&&(pr=t,n={type:"null",value:null}),(t=n)===o&&(t=mr,(n=Yr())!==o?(r=mr,br++,(i=Oo())===o&&(i=Rr())===o&&(125===e.charCodeAt(mr)?(i="}",mr++):(i=o,0===br&&Br(pt))),br--,i!==o?(mr=r,r=void 0):r=o,r!==o?(pr=t,t=n={type:"boolean",value:n,quoted:!1}):(mr=t,t=o)):(mr=t,t=o),t===o))){if(t=mr,n=mr,r=[],sn.test(e.charAt(mr))?(i=e.charAt(mr),mr++):(i=o,0===br&&Br(ln)),i!==o)for(;i!==o;)r.push(i),sn.test(e.charAt(mr))?(i=e.charAt(mr),mr++):(i=o,0===br&&Br(ln));else r=o;if((n=r!==o?e.substring(n,mr):r)!==o&&(pr=t,n=function(e){return{type:"string",value:e,quoted:!1}}(n)),(t=n)===o){if(t=mr,39===e.charCodeAt(mr)?(n="'",mr++):(n=o,0===br&&Br(E)),n!==o){for(r=mr,i=[],S.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(k));a!==o;)i.push(a),S.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(k));(r=i!==o?e.substring(r,mr):i)!==o?(39===e.charCodeAt(mr)?(i="'",mr++):(i=o,0===br&&Br(E)),i!==o?(pr=t,t=n=un(r)):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o;if(t===o)if(t=mr,34===e.charCodeAt(mr)?(n='"',mr++):(n=o,0===br&&Br(cn)),n!==o){for(r=mr,i=[],dn.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(fn));a!==o;)i.push(a),dn.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(fn));(r=i!==o?e.substring(r,mr):i)!==o?(34===e.charCodeAt(mr)?(i='"',mr++):(i=o,0===br&&Br(cn)),i!==o?(pr=t,t=n=un(r)):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o}}return wr[s]={nextPos:mr,result:t},t}function Io(){var e,t,n,r,i,a,s=141*mr+108,l=wr[s];if(l)return mr=l.nextPos,l.result;if(e=mr,(t=Do())!==o){for(n=[],r=mr,(i=Oo())!==o&&(a=Do())!==o?r=i=[i,a]:(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=Oo())!==o&&(a=Do())!==o?r=i=[i,a]:(mr=r,r=o);n!==o?(pr=e,e=t=function(e,t){for(var n=[e],r=0;r0){for(t=1,r=1;t",!1),ze=nr("!=",!1),Ve=nr(">=",!1),Ke=nr(">",!1),Ge=nr("<=",!1),qe=nr("<",!1),Je=or("logical AND"),Xe=nr("and",!0),$e=or("logical XOR"),Ze=nr("xor",!0),et=or("logical OR"),tt=nr("or",!0),nt=or("logical NOT"),rt=nr("!",!1),ot=(nr("not",!1),nr("exists",!0)),it=nr("#",!1),at=/^[^\n]/,st=rr(["\n"],!0,!1),lt=nr("`",!1),ut=nr("drop",!0),ct=nr("table",!0),dt=nr("if",!0),ft=nr("lock",!0),ht=nr("tables",!0),At=nr("unlock",!0),mt=nr("use",!0),pt=/^[a-zA-Z_0-9\-]/,gt=rr([["a","z"],["A","Z"],"_",["0","9"],"-"],!1,!1),yt=nr("decimal",!0),vt=nr("tinyint",!0),bt=nr("smallint",!0),wt=nr("mediumint",!0),_t=nr("bigint",!0),Ct=nr("integer",!0),Et=nr("int",!0),St=nr("float",!0),kt=nr("double",!0),xt=nr("varchar",!0),Mt=nr("char",!0),jt=nr("text",!0),Bt=nr("datetime",!0),Tt=/^[a-zA-Z0-9_=]/,Lt=rr([["a","z"],["A","Z"],["0","9"],"_","="],!1,!1),Ot=nr("create",!0),Rt=nr("exists",!1),Dt=nr("null",!0),It=nr("insert",!0),Pt=nr("into",!0),Ht=nr("values",!0),Nt=or("boolean expression"),Ft=nr("||",!1),Ut=function(e,t){return{type:"valueExpr",datatype:"boolean",func:e,args:[void 0,t],codeInfo:Fo()}},Qt=nr("like",!0),Yt=nr("ilike",!0),Wt=nr("regexp",!0),zt=nr("rlike",!0),Vt=nr("+",!1),Kt=nr("/",!1),Gt=nr("%",!1),qt=nr("coalesce",!0),Jt=nr("concat",!0),Xt=nr("replace",!0),$t=nr("adddate",!0),Zt=nr("subdate",!0),en=nr("mod",!0),tn=nr("add",!0),nn=nr("sub",!0),rn=nr("mul",!0),on=nr("div",!0),an=nr("repeat",!0),sn=nr("upper",!0),ln=nr("ucase",!0),un=nr("lower",!0),cn=nr("lcase",!0),dn=nr("reverse",!0),fn=nr("length",!0),hn=nr("abs",!0),An=nr("floor",!0),mn=nr("ceil",!0),pn=nr("round",!0),gn=nr("year",!0),yn=nr("month",!0),vn=nr("day",!0),bn=nr("hour",!0),wn=nr("minute",!0),_n=nr("second",!0),Cn=nr("dayofmonth",!0),En=nr("rand",!0),Sn=nr("rownum",!0),kn=nr("now",!0),xn=nr("current_timestamp",!0),Mn=nr("transaction_timestamp",!0),jn=nr("statement_timestamp",!0),Bn=nr("clock_timestamp",!0),Tn=nr("sysdate",!0),Ln=nr("case",!0),On=nr("when",!0),Rn=nr("then",!0),Dn=function(e,t){return{w:e,t:t}},In=nr("else",!0),Pn=nr("end",!0),Hn=function(e,t){return function(e,t){var n,r=t[0];r.args[0]=e,r.codeInfo=Fo();for(var o=1;oJn&&(Jn=Kn,Xn=[]),Xn.push(e))}function lr(e,t,n){return new r(r.buildMessage(e,t),e,t,n)}function ur(){var e,t,n,r=113*Kn+0,i=Zn[r];return i?(Kn=i.nextPos,i.result):(e=Kn,(t=Tr())!==o&&(Gn=e,t=t),(e=t)===o&&(e=Kn,(t=Tr())!==o&&(n=hr())!==o?(Gn=e,e=t=t):(Kn=e,e=o),e===o&&(e=Kn,(t=hr())!==o&&(n=Tr())!==o?(Gn=e,e=t=n):(Kn=e,e=o))),Zn[r]={nextPos:Kn,result:e},e)}function cr(){var t,n,r=113*Kn+2,i=Zn[r];return i?(Kn=i.nextPos,i.result):(t=Kn,$n++,e.length>Kn?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(s)),$n--,n===o?t=void 0:(Kn=t,t=o),Zn[r]={nextPos:Kn,result:t},t)}function dr(){var t,n=113*Kn+3,r=Zn[n];return r?(Kn=r.nextPos,r.result):("\r\n"===e.substr(Kn,2)?(t="\r\n",Kn+=2):(t=o,0===$n&&sr(l)),t===o&&(10===e.charCodeAt(Kn)?(t="\n",Kn++):(t=o,0===$n&&sr(u))),Zn[n]={nextPos:Kn,result:t},t)}function fr(){var t,n=113*Kn+4,r=Zn[n];return r?(Kn=r.nextPos,r.result):((t=function(){var t,n,r,i,a,l,u,A,m=113*Kn+5,p=Zn[m];if(p)return Kn=p.nextPos,p.result;$n++,t=Kn,"--"===e.substr(Kn,2)?(n="--",Kn+=2):(n=o,0===$n&&sr(d));n!==o?(f.test(e.charAt(Kn))?(r=e.charAt(Kn),Kn++):(r=o,0===$n&&sr(h)),r!==o?(i=Kn,$n++,(a=dr())===o&&(a=cr()),$n--,a!==o?(Kn=i,i=void 0):i=o,i!==o?t=n=[n,r,i]:(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o);if(t===o&&(t=Kn,"--"===e.substr(Kn,2)?(n="--",Kn+=2):(n=o,0===$n&&sr(d)),n!==o?(r=Kn,$n++,(i=dr())===o&&(i=cr()),$n--,i!==o?(Kn=r,r=void 0):r=o,r!==o?t=n=[n,r]:(Kn=t,t=o)):(Kn=t,t=o),t===o))if(t=Kn,"--"===e.substr(Kn,2)?(n="--",Kn+=2):(n=o,0===$n&&sr(d)),n!==o)if(f.test(e.charAt(Kn))?(r=e.charAt(Kn),Kn++):(r=o,0===$n&&sr(h)),r!==o){for(i=Kn,a=[],l=Kn,u=Kn,$n++,A=dr(),$n--,A===o?u=void 0:(Kn=u,u=o),u!==o?(e.length>Kn?(A=e.charAt(Kn),Kn++):(A=o,0===$n&&sr(s)),A!==o?l=u=[u,A]:(Kn=l,l=o)):(Kn=l,l=o);l!==o;)a.push(l),l=Kn,u=Kn,$n++,A=dr(),$n--,A===o?u=void 0:(Kn=u,u=o),u!==o?(e.length>Kn?(A=e.charAt(Kn),Kn++):(A=o,0===$n&&sr(s)),A!==o?l=u=[u,A]:(Kn=l,l=o)):(Kn=l,l=o);(i=a!==o?e.substring(i,Kn):a)!==o?(a=Kn,$n++,(l=dr())===o&&(l=cr()),$n--,l!==o?(Kn=a,a=void 0):a=o,a!==o?t=n=[n,r,i,a]:(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;else Kn=t,t=o;$n--,t===o&&(n=o,0===$n&&sr(c));return Zn[m]={nextPos:Kn,result:t},t}())===o&&(t=function(){var t,n,r,i,a,l,u=113*Kn+6,c=Zn[u];if(c)return Kn=c.nextPos,c.result;t=Kn,"/*"===e.substr(Kn,2)?(n="/*",Kn+=2):(n=o,0===$n&&sr(A));if(n!==o){for(r=[],i=Kn,a=Kn,$n++,"*/"===e.substr(Kn,2)?(l="*/",Kn+=2):(l=o,0===$n&&sr(m)),$n--,l===o?a=void 0:(Kn=a,a=o),a!==o?(e.length>Kn?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(s)),l!==o?i=a=[a,l]:(Kn=i,i=o)):(Kn=i,i=o);i!==o;)r.push(i),i=Kn,a=Kn,$n++,"*/"===e.substr(Kn,2)?(l="*/",Kn+=2):(l=o,0===$n&&sr(m)),$n--,l===o?a=void 0:(Kn=a,a=o),a!==o?(e.length>Kn?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(s)),l!==o?i=a=[a,l]:(Kn=i,i=o)):(Kn=i,i=o);r!==o?("*/"===e.substr(Kn,2)?(i="*/",Kn+=2):(i=o,0===$n&&sr(m)),i!==o?t=n=[n,r,i]:(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;return Zn[u]={nextPos:Kn,result:t},t}()),Zn[n]={nextPos:Kn,result:t},t)}function hr(){var t,n,r,i,a,s,l,u=113*Kn+7,c=Zn[u];if(c)return Kn=c.nextPos,c.result;for($n++,t=Kn,n=[],r=Kn,i=[],a=fr();a!==o;)i.push(a),a=fr();if(i!==o){if(a=[],g.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(y));else a=o;if(a!==o){for(s=[],l=fr();l!==o;)s.push(l),l=fr();s!==o?r=i=[i,a,s]:(Kn=r,r=o)}else Kn=r,r=o}else Kn=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=Kn,i=[],a=fr();a!==o;)i.push(a),a=fr();if(i!==o){if(a=[],g.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(y));else a=o;if(a!==o){for(s=[],l=fr();l!==o;)s.push(l),l=fr();s!==o?r=i=[i,a,s]:(Kn=r,r=o)}else Kn=r,r=o}else Kn=r,r=o}else n=o;return n!==o&&(Gn=t,n=""),$n--,(t=n)===o&&(n=o,0===$n&&sr(p)),Zn[u]={nextPos:Kn,result:t},t}function Ar(){var t,n,r=113*Kn+8,i=Zn[r];if(i)return Kn=i.nextPos,i.result;for($n++,t=[],(n=fr())===o&&(g.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(y)));n!==o;)t.push(n),(n=fr())===o&&(g.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(y)));return $n--,t===o&&(n=o,0===$n&&sr(v)),Zn[r]={nextPos:Kn,result:t},t}function mr(){var t,n,r=113*Kn+9,i=Zn[r];if(i)return Kn=i.nextPos,i.result;if($n++,t=[],w.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(_)),n!==o)for(;n!==o;)t.push(n),w.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(_));else t=o;return $n--,t===o&&(n=o,0===$n&&sr(b)),Zn[r]={nextPos:Kn,result:t},t}function pr(){var t,n,r=113*Kn+10,i=Zn[r];if(i)return Kn=i.nextPos,i.result;for($n++,t=[],w.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(_));n!==o;)t.push(n),w.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(_));return $n--,t===o&&(n=o,0===$n&&sr(C)),Zn[r]={nextPos:Kn,result:t},t}function gr(){var t,n,r,i,a,s=113*Kn+11,l=Zn[s];if(l)return Kn=l.nextPos,l.result;if($n++,t=Kn,34===e.charCodeAt(Kn)?(n='"',Kn++):(n=o,0===$n&&sr(S)),n!==o){for(r=[],k.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(x));i!==o;)r.push(i),k.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(x));r!==o?(34===e.charCodeAt(Kn)?(i='"',Kn++):(i=o,0===$n&&sr(S)),i!==o?(Gn=t,t=n=void tr(No("db.messages.parser.error-sql-string-use-single-quotes"))):(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;if(t===o)if(t=Kn,39===e.charCodeAt(Kn)?(n="'",Kn++):(n=o,0===$n&&sr(M)),n!==o){for(r=Kn,i=[],j.test(e.charAt(Kn))?(a=e.charAt(Kn),Kn++):(a=o,0===$n&&sr(B));a!==o;)i.push(a),j.test(e.charAt(Kn))?(a=e.charAt(Kn),Kn++):(a=o,0===$n&&sr(B));(r=i!==o?e.substring(r,Kn):i)!==o?(39===e.charCodeAt(Kn)?(i="'",Kn++):(i=o,0===$n&&sr(M)),i!==o?(Gn=t,t=n=r):(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;return $n--,t===o&&(n=o,0===$n&&sr(E)),Zn[s]={nextPos:Kn,result:t},t}function yr(){var t,n,r,i,a,s,l=113*Kn+12,u=Zn[l];if(u)return Kn=u.nextPos,u.result;if(t=Kn,n=Kn,r=Kn,45===e.charCodeAt(Kn)?(i="-",Kn++):(i=o,0===$n&&sr(T)),i===o&&(i=null),i!==o){if(a=[],L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O)),s!==o)for(;s!==o;)a.push(s),L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O));else a=o;a!==o?r=i=[i,a]:(Kn=r,r=o)}else Kn=r,r=o;return(n=r!==o?e.substring(n,Kn):r)!==o&&(Gn=t,n=parseInt(n,10)),t=n,Zn[l]={nextPos:Kn,result:t},t}function vr(){var t,n,r,i,a,s,l,u,c=113*Kn+13,d=Zn[c];if(d)return Kn=d.nextPos,d.result;if(t=Kn,n=Kn,r=Kn,45===e.charCodeAt(Kn)?(i="-",Kn++):(i=o,0===$n&&sr(T)),i===o&&(i=null),i!==o){if(a=[],L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O)),s!==o)for(;s!==o;)a.push(s),L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O));else a=o;if(a!==o)if(46===e.charCodeAt(Kn)?(s=".",Kn++):(s=o,0===$n&&sr(R)),s!==o){if(l=[],L.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(O)),u!==o)for(;u!==o;)l.push(u),L.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(O));else l=o;l!==o?r=i=[i,a,s,l]:(Kn=r,r=o)}else Kn=r,r=o;else Kn=r,r=o}else Kn=r,r=o;return(n=r!==o?e.substring(n,Kn):r)!==o&&(Gn=t,n=parseFloat(n)),t=n,Zn[c]={nextPos:Kn,result:t},t}function br(){var e,t=113*Kn+14,n=Zn[t];return n?(Kn=n.nextPos,n.result):((e=vr())===o&&(e=yr()),Zn[t]={nextPos:Kn,result:e},e)}function wr(){var t,n,r,i,a,s,l,u,c,d,f=113*Kn+16,h=Zn[f];if(h)return Kn=h.nextPos,h.result;if($n++,t=Kn,n=Kn,$n++,r=Kn,(i=Ho())!==o){if(a=Kn,$n++,s=[],H.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(N)),l!==o)for(;l!==o;)s.push(l),H.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(N));else s=o;$n--,s===o?a=void 0:(Kn=a,a=o),a!==o?r=i=[i,a]:(Kn=r,r=o)}else Kn=r,r=o;if($n--,r===o?n=void 0:(Kn=n,n=o),n!==o){if(r=Kn,i=Kn,a=[],F.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(U)),s!==o)for(;s!==o;)a.push(s),F.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(U));else a=o;if(a!==o){for(s=Kn,l=[],H.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(N));u!==o;)l.push(u),H.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(N));(s=l!==o?e.substring(s,Kn):l)!==o?i=a=[a,s]:(Kn=i,i=o)}else Kn=i,i=o;(r=i!==o?e.substring(r,Kn):i)!==o?(Gn=t,"true"!==(d=(c=r).toLowerCase())&&"false"!==d||tr(No("db.messages.parser.error-sql-invalid-relation-name",{str:c})),t=n=c):(Kn=t,t=o)}else Kn=t,t=o;return $n--,t===o&&(n=o,0===$n&&sr(P)),Zn[f]={nextPos:Kn,result:t},t}function _r(){var t,n,r,i,a,s,l,u,c,d,f=113*Kn+17,h=Zn[f];if(h)return Kn=h.nextPos,h.result;if(t=Kn,n=Kn,$n++,r=Kn,(i=Ho())!==o){if(a=Kn,$n++,s=[],H.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(N)),l!==o)for(;l!==o;)s.push(l),H.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(N));else s=o;$n--,s===o?a=void 0:(Kn=a,a=o),a!==o?r=i=[i,a]:(Kn=r,r=o)}else Kn=r,r=o;if($n--,r===o?n=void 0:(Kn=n,n=o),n!==o){if(r=Kn,i=Kn,a=[],F.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(U)),s!==o)for(;s!==o;)a.push(s),F.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(U));else a=o;if(a!==o){for(s=Kn,l=[],H.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(N));u!==o;)l.push(u),H.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(N));(s=l!==o?e.substring(s,Kn):l)!==o?i=a=[a,s]:(Kn=i,i=o)}else Kn=i,i=o;(r=i!==o?e.substring(r,Kn):i)!==o?(Gn=t,"true"!==(d=(c=r).toLowerCase())&&"false"!==d||tr(No("db.messages.parser.error-sql-invalid-column-name",{str:c})),t=n=c):(Kn=t,t=o)}else Kn=t,t=o;return Zn[f]={nextPos:Kn,result:t},t}function Cr(){var t,n,r,i,a,s=113*Kn+19,l=Zn[s];return l?(Kn=l.nextPos,l.result):(t=Kn,"date"===e.substr(Kn,4).toLowerCase()?(n=e.substr(Kn,4),Kn+=4):(n=o,0===$n&&sr(Q)),n!==o?("('"===e.substr(Kn,2)?(r="('",Kn+=2):(r=o,0===$n&&sr(Y)),r!==o&&(i=function(){var t,n,r,i,a,s,l,u,c,d=113*Kn+20,f=Zn[d];if(f)return Kn=f.nextPos,f.result;$n++,t=Kn,n=Kn,r=Kn,L.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(O));i!==o?(L.test(e.charAt(Kn))?(a=e.charAt(Kn),Kn++):(a=o,0===$n&&sr(O)),a!==o?(L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O)),s!==o?(L.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(O)),l!==o?r=i=[i,a,s,l]:(Kn=r,r=o)):(Kn=r,r=o)):(Kn=r,r=o)):(Kn=r,r=o);n=r!==o?e.substring(n,Kn):r;n!==o?(45===e.charCodeAt(Kn)?(r="-",Kn++):(r=o,0===$n&&sr(T)),r!==o?(i=Kn,a=Kn,L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O)),s!==o?(L.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(O)),l!==o?a=s=[s,l]:(Kn=a,a=o)):(Kn=a,a=o),(i=a!==o?e.substring(i,Kn):a)!==o?(45===e.charCodeAt(Kn)?(a="-",Kn++):(a=o,0===$n&&sr(T)),a!==o?(s=Kn,l=Kn,L.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(O)),u!==o?(L.test(e.charAt(Kn))?(c=e.charAt(Kn),Kn++):(c=o,0===$n&&sr(O)),c!==o?l=u=[u,c]:(Kn=l,l=o)):(Kn=l,l=o),(s=l!==o?e.substring(s,Kn):l)!==o?(Gn=t,n=function(e,t,n){e=parseInt(e,10),t=parseInt(t,10)-1,n=parseInt(n,10);var r=new Date(e,t,n);return r.getFullYear()==e&&r.getMonth()==t&&r.getDate()==n||tr(No("db.messages.parser.error-invalid-date-format",{str:er()})),r}(n,i,s),t=n):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o);$n--,t===o&&(n=o,0===$n&&sr(z));return Zn[d]={nextPos:Kn,result:t},t}())!==o?("')"===e.substr(Kn,2)?(a="')",Kn+=2):(a=o,0===$n&&sr(W)),a!==o?(Gn=t,t=n=i):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[s]={nextPos:Kn,result:t},t)}function Er(){var t,n,r,i,a,s=113*Kn+21,l=Zn[s];return l?(Kn=l.nextPos,l.result):(t=Kn,n=Kn,(r=wr())!==o?(46===e.charCodeAt(Kn)?(i=".",Kn++):(i=o,0===$n&&sr(R)),i!==o?n=r=[r,i]:(Kn=n,n=o)):(Kn=n,n=o),n===o&&(n=null),n!==o&&(r=_r())!==o?(Gn=t,t=n={type:"column",name:r,relAlias:(a=n)?a[0]:null}):(Kn=t,t=o),Zn[s]={nextPos:Kn,result:t},t)}function Sr(){var t,n,r,i,a=113*Kn+23,s=Zn[a];if(s)return Kn=s.nextPos,s.result;if(t=Kn,n=Kn,r=[],L.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(O)),i!==o)for(;i!==o;)r.push(i),L.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(O));else r=o;return(n=r!==o?e.substring(n,Kn):r)!==o&&(Gn=t,n={type:"column",name:parseInt(n,10),relAlias:null}),t=n,Zn[a]={nextPos:Kn,result:t},t}function kr(){var t,n,r,i,a,s,l,u,c,d=113*Kn+24,f=Zn[d];return f?(Kn=f.nextPos,f.result):(t=Kn,n=Kn,"sum"===e.substr(Kn,3).toLowerCase()?(r=e.substr(Kn,3),Kn+=3):(r=o,0===$n&&sr(K)),r===o&&("count"===e.substr(Kn,5).toLowerCase()?(r=e.substr(Kn,5),Kn+=5):(r=o,0===$n&&sr(G)),r===o&&("avg"===e.substr(Kn,3).toLowerCase()?(r=e.substr(Kn,3),Kn+=3):(r=o,0===$n&&sr(q)),r===o&&("min"===e.substr(Kn,3).toLowerCase()?(r=e.substr(Kn,3),Kn+=3):(r=o,0===$n&&sr(J)),r===o&&("max"===e.substr(Kn,3).toLowerCase()?(r=e.substr(Kn,3),Kn+=3):(r=o,0===$n&&sr(X)))))),(n=r!==o?e.substring(n,Kn):r)!==o&&(r=Ar())!==o?(40===e.charCodeAt(Kn)?(i="(",Kn++):(i=o,0===$n&&sr($)),i!==o&&Ar()!==o?(a=Kn,"all"===e.substr(Kn,3).toLowerCase()?(s=e.substr(Kn,3),Kn+=3):(s=o,0===$n&&sr(Z)),s!==o&&(l=hr())!==o?a=s=[s,l]:(Kn=a,a=o),a===o&&(a=null),a!==o&&(s=Er())!==o&&(l=Ar())!==o?(41===e.charCodeAt(Kn)?(u=")",Kn++):(u=o,0===$n&&sr(ee)),u!==o?(Gn=t,c=s,t=n={type:"aggFunction",aggFunction:n.toUpperCase(),col:c}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,"count"===e.substr(Kn,5).toLowerCase()?(n=e.substr(Kn,5),Kn+=5):(n=o,0===$n&&sr(G)),n!==o&&(r=Ar())!==o?(40===e.charCodeAt(Kn)?(i="(",Kn++):(i=o,0===$n&&sr($)),i!==o&&Ar()!==o?(42===e.charCodeAt(Kn)?(a="*",Kn++):(a=o,0===$n&&sr(V)),a!==o&&(s=Ar())!==o?(41===e.charCodeAt(Kn)?(l=")",Kn++):(l=o,0===$n&&sr(ee)),l!==o?(Gn=t,t=n={type:"aggFunction",aggFunction:"COUNT_ALL",col:null}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)),Zn[d]={nextPos:Kn,result:t},t)}function xr(){var t,n,r,i,a,s,l,u,c=113*Kn+25,d=Zn[c];return d?(Kn=d.nextPos,d.result):(t=Kn,(n=kr())!==o&&hr()!==o?("as"===e.substr(Kn,2).toLowerCase()?(r=e.substr(Kn,2),Kn+=2):(r=o,0===$n&&sr(te)),r!==o&&hr()!==o&&(i=_r())!==o?(Gn=t,s=i,(a=n).name=s,t=n=a):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,(n=kr())!==o&&Ar()!==o?(Gn=t,t=n=void tr("aggregation columns must be named")):(Kn=t,t=o),t===o&&(t=Kn,(n=function(){var t,n,r,i,a,s=113*Kn+22,l=Zn[s];return l?(Kn=l.nextPos,l.result):(t=Kn,n=Kn,(r=wr())!==o?(46===e.charCodeAt(Kn)?(i=".",Kn++):(i=o,0===$n&&sr(R)),i!==o?n=r=[r,i]:(Kn=n,n=o)):(Kn=n,n=o),n===o&&(n=null),n!==o?(42===e.charCodeAt(Kn)?(r="*",Kn++):(r=o,0===$n&&sr(V)),r!==o?(Gn=t,t=n={type:"column",name:"*",relAlias:(a=n)?a[0]:null}):(Kn=t,t=o)):(Kn=t,t=o),Zn[s]={nextPos:Kn,result:t},t)}())!==o&&(Gn=t,n=ne(n)),(t=n)===o&&(t=Kn,(n=Er())!==o&&hr()!==o?("as"===e.substr(Kn,2).toLowerCase()?(r=e.substr(Kn,2),Kn+=2):(r=o,0===$n&&sr(te)),r!==o&&hr()!==o&&(i=_r())!==o?(Gn=t,u=i,(l=n).alias=u,t=n=l):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,(n=Mo())!==o&&hr()!==o?("as"===e.substr(Kn,2).toLowerCase()?(r=e.substr(Kn,2),Kn+=2):(r=o,0===$n&&sr(te)),r!==o&&hr()!==o&&(i=_r())!==o?(Gn=t,t=n=function(e,t){return{type:"namedColumnExpr",name:t,relAlias:null,child:e,codeInfo:Fo()}}(n,i)):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,(n=Er())!==o&&(Gn=t,n=ne(n)),t=n))))),Zn[c]={nextPos:Kn,result:t},t)}function Mr(){var t,n,r,i,a,s,l=113*Kn+29,u=Zn[l];return u?(Kn=u.nextPos,u.result):(t=Kn,(n=Er())===o&&(n=Sr()),n!==o?(r=Kn,(i=hr())!==o&&(a=function(){var t,n,r=113*Kn+28,i=Zn[r];return i?(Kn=i.nextPos,i.result):(t=Kn,"asc"===e.substr(Kn,3).toLowerCase()?(n=e.substr(Kn,3),Kn+=3):(n=o,0===$n&&sr(oe)),n!==o&&(Gn=t,n=!0),(t=n)===o&&(t=Kn,"desc"===e.substr(Kn,4).toLowerCase()?(n=e.substr(Kn,4),Kn+=4):(n=o,0===$n&&sr(ie)),n!==o&&(Gn=t,n=!1),t=n),Zn[r]={nextPos:Kn,result:t},t)}())!==o?r=i=[i,a]:(Kn=r,r=o),r===o&&(r=null),r!==o?(Gn=t,t=n={col:n,asc:s=null==(s=r)||s[1]}):(Kn=t,t=o)):(Kn=t,t=o),Zn[l]={nextPos:Kn,result:t},t)}function jr(){var t,n,r,i,a,s,l,u,c=113*Kn+30,d=Zn[c];if(d)return Kn=d.nextPos,d.result;if(t=Kn,(n=Mr())!==o){for(r=[],i=Kn,(a=Ar())!==o?(44===e.charCodeAt(Kn)?(s=",",Kn++):(s=o,0===$n&&sr(re)),s!==o&&(l=Ar())!==o&&(u=Mr())!==o?i=a=[a,s,l,u]:(Kn=i,i=o)):(Kn=i,i=o);i!==o;)r.push(i),i=Kn,(a=Ar())!==o?(44===e.charCodeAt(Kn)?(s=",",Kn++):(s=o,0===$n&&sr(re)),s!==o&&(l=Ar())!==o&&(u=Mr())!==o?i=a=[a,s,l,u]:(Kn=i,i=o)):(Kn=i,i=o);r!==o?(Gn=t,t=n=function(e,t){var n=[e];if(null!=t)for(var r in t)n.push(t[r][3]);return{value:n,codeInfo:Fo()}}(n,r)):(Kn=t,t=o)}else Kn=t,t=o;return Zn[c]={nextPos:Kn,result:t},t}function Br(){var t,n,r,i,a,s,l,u,c=113*Kn+32,d=Zn[c];return d?(Kn=d.nextPos,d.result):(t=Kn,(n=wr())!==o&&hr()!==o?("as"===e.substr(Kn,2).toLowerCase()?(r=e.substr(Kn,2),Kn+=2):(r=o,0===$n&&sr(te)),r!==o&&Ar()!==o?(40===e.charCodeAt(Kn)?(i="(",Kn++):(i=o,0===$n&&sr($)),i!==o&&(a=Rr())!==o?(41===e.charCodeAt(Kn)?(s=")",Kn++):(s=o,0===$n&&sr(ee)),s!==o?(Gn=t,l=n,(u=a).wrappedInParentheses=!0,t=n={type:"assignment",name:l,child:{type:"relationFromSubstatement",statement:u,relAlias:l,codeInfo:Fo()},codeInfo:Fo()}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[c]={nextPos:Kn,result:t},t)}function Tr(){var t,n,r,i,a=113*Kn+33,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,(n=function(){var t,n,r,i,a,s,l,u,c,d=113*Kn+34,f=Zn[d];if(f)return Kn=f.nextPos,f.result;t=Kn,"with"===e.substr(Kn,4).toLowerCase()?(n=e.substr(Kn,4),Kn+=4):(n=o,0===$n&&sr(le));if(n!==o)if(hr()!==o)if((r=Br())!==o){for(i=[],a=Kn,(s=Ar())!==o?(44===e.charCodeAt(Kn)?(l=",",Kn++):(l=o,0===$n&&sr(re)),l!==o&&(u=Ar())!==o&&(c=Br())!==o?a=s=[s,l,u,c]:(Kn=a,a=o)):(Kn=a,a=o);a!==o;)i.push(a),a=Kn,(s=Ar())!==o?(44===e.charCodeAt(Kn)?(l=",",Kn++):(l=o,0===$n&&sr(re)),l!==o&&(u=Ar())!==o&&(c=Br())!==o?a=s=[s,l,u,c]:(Kn=a,a=o)):(Kn=a,a=o);i!==o?(Gn=t,n=function(e,t){for(var n=[e],r=0;r0&&i!=e.arg.length&&null===r&&tr(No("db.messages.parser.error-sql-group-by-missing")),o&&!r&&0===i&&tr(No("db.messages.parser.error-sql-having-without-group-by")),{type:"statement",select:e,from:t,where:n?n[1]:null,groupBy:r?r[5]:null,having:o?o[1]:null,numAggregationColumns:i,wrappedInParentheses:!1,codeInfo:Fo()}}(n,i,a,s,l)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,40===e.charCodeAt(Kn)?(n="(",Kn++):(n=o,0===$n&&sr($)),n!==o&&Ar()!==o&&(r=Rr())!==o&&Ar()!==o?(41===e.charCodeAt(Kn)?(i=")",Kn++):(i=o,0===$n&&sr(ee)),i!==o?(Gn=t,t=n=pe(r)):(Kn=t,t=o)):(Kn=t,t=o)),Zn[A]={nextPos:Kn,result:t},t)}function Hr(){var t,n,r,i,a=113*Kn+41,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,hr()!==o?("union"===e.substr(Kn,5).toLowerCase()?(n=e.substr(Kn,5),Kn+=5):(n=o,0===$n&&sr(ge)),n!==o&&hr()!==o?(r=Kn,"all"===e.substr(Kn,3).toLowerCase()?(i=e.substr(Kn,3),Kn+=3):(i=o,0===$n&&sr(ye)),i!==o&&hr()!==o?(Gn=r,r=i=!0):(Kn=r,r=o),r===o&&(r=Kn,"distinct"===e.substr(Kn,8).toLowerCase()?(i=e.substr(Kn,8),Kn+=8):(i=o,0===$n&&sr(ce)),i!==o&&hr()!==o?(Gn=r,r=i=!1):(Kn=r,r=o)),r===o&&(r=null),r!==o&&(i=Ir())!==o?(Gn=t,t={type:"union",child2:i,all:r}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[a]={nextPos:Kn,result:t},t)}function Nr(){var t,n,r,i,a=113*Kn+42,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,hr()!==o?("except"===e.substr(Kn,6).toLowerCase()?(n=e.substr(Kn,6),Kn+=6):(n=o,0===$n&&sr(ve)),n!==o&&hr()!==o?(r=Kn,"all"===e.substr(Kn,3).toLowerCase()?(i=e.substr(Kn,3),Kn+=3):(i=o,0===$n&&sr(ye)),i!==o&&hr()!==o?(Gn=r,r=i=!0):(Kn=r,r=o),r===o&&(r=Kn,"distinct"===e.substr(Kn,8).toLowerCase()?(i=e.substr(Kn,8),Kn+=8):(i=o,0===$n&&sr(ce)),i!==o&&hr()!==o?(Gn=r,r=i=!1):(Kn=r,r=o)),r===o&&(r=null),r!==o&&(i=Ir())!==o?(Gn=t,t={type:"except",child2:i,all:r}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[a]={nextPos:Kn,result:t},t)}function Fr(){var t,n,r,i,a=113*Kn+43,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,hr()!==o?("intersect"===e.substr(Kn,9).toLowerCase()?(n=e.substr(Kn,9),Kn+=9):(n=o,0===$n&&sr(be)),n!==o&&hr()!==o?(r=Kn,"all"===e.substr(Kn,3).toLowerCase()?(i=e.substr(Kn,3),Kn+=3):(i=o,0===$n&&sr(ye)),i!==o&&hr()!==o?(Gn=r,r=i=!0):(Kn=r,r=o),r===o&&(r=Kn,"distinct"===e.substr(Kn,8).toLowerCase()?(i=e.substr(Kn,8),Kn+=8):(i=o,0===$n&&sr(ce)),i!==o&&hr()!==o?(Gn=r,r=i=!1):(Kn=r,r=o)),r===o&&(r=null),r!==o&&(i=Ir())!==o?(Gn=t,t={type:"intersect",child2:i,all:r}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[a]={nextPos:Kn,result:t},t)}function Ur(){var e,t,n,r,i=113*Kn+44,a=Zn[i];if(a)return Kn=a.nextPos,a.result;if(e=Kn,(t=Qr())!==o){if(n=[],(r=Yr())===o&&(r=Wr())===o&&(r=zr()),r!==o)for(;r!==o;)n.push(r),(r=Yr())===o&&(r=Wr())===o&&(r=zr());else n=o;n!==o?(Gn=e,e=t=he(t,n)):(Kn=e,e=o)}else Kn=e,e=o;return e===o&&(e=Qr()),Zn[i]={nextPos:Kn,result:e},e}function Qr(){var t,n,r,i,a,s,l,u,c,d,f,h=113*Kn+45,A=Zn[h];return A?(Kn=A.nextPos,A.result):(t=Kn,(n=wr())!==o?(r=Kn,(i=hr())!==o?("as"===e.substr(Kn,2).toLowerCase()?(a=e.substr(Kn,2),Kn+=2):(a=o,0===$n&&sr(te)),a!==o&&(s=hr())!==o&&(l=wr())!==o?r=i=[i,a,s,l]:(Kn=r,r=o)):(Kn=r,r=o),r===o&&(r=null),r!==o?(Gn=t,d=r,f={type:"relation",name:n,relAlias:null,codeInfo:Fo()},t=n=null!==d?{type:"renameRelation",child:f,newRelAlias:d[3],codeInfo:Fo()}:f):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,40===e.charCodeAt(Kn)?(n="(",Kn++):(n=o,0===$n&&sr($)),n!==o&&(r=Ar())!==o&&(i=Rr())!==o&&(a=Ar())!==o?(41===e.charCodeAt(Kn)?(s=")",Kn++):(s=o,0===$n&&sr(ee)),s!==o&&(l=hr())!==o?("as"===e.substr(Kn,2).toLowerCase()?(u=e.substr(Kn,2),Kn+=2):(u=o,0===$n&&sr(te)),u!==o&&hr()!==o&&(c=wr())!==o?(Gn=t,t=n=function(e,t){return e.wrappedInParentheses=!0,{type:"relationFromSubstatement",statement:e,relAlias:t,codeInfo:Fo()}}(i,c)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,40===e.charCodeAt(Kn)?(n="(",Kn++):(n=o,0===$n&&sr($)),n!==o&&(r=Ar())!==o&&(i=Ur())!==o&&(a=Ar())!==o?(41===e.charCodeAt(Kn)?(s=")",Kn++):(s=o,0===$n&&sr(ee)),s!==o?(Gn=t,t=n=pe(i)):(Kn=t,t=o)):(Kn=t,t=o))),Zn[h]={nextPos:Kn,result:t},t)}function Yr(){var t,n,r,i,a,s,l,u=113*Kn+46,c=Zn[u];return c?(Kn=c.nextPos,c.result):(t=Kn,n=Kn,(r=hr())!==o?("cross"===e.substr(Kn,5).toLowerCase()?(i=e.substr(Kn,5),Kn+=5):(i=o,0===$n&&sr(we)),i!==o&&(a=hr())!==o?("join"===e.substr(Kn,4).toLowerCase()?(s=e.substr(Kn,4),Kn+=4):(s=o,0===$n&&sr(_e)),s!==o&&(l=hr())!==o?n=r=[r,i,a,s,l]:(Kn=n,n=o)):(Kn=n,n=o)):(Kn=n,n=o),n===o&&(n=Kn,(r=Ar())!==o?(44===e.charCodeAt(Kn)?(i=",",Kn++):(i=o,0===$n&&sr(re)),i!==o&&(a=Ar())!==o?n=r=[r,i,a]:(Kn=n,n=o)):(Kn=n,n=o)),n!==o&&(r=Qr())!==o?(Gn=t,t=n={type:"crossJoin",child2:r,cond:null}):(Kn=t,t=o),Zn[u]={nextPos:Kn,result:t},t)}function Wr(){var t,n,r,i,a=113*Kn+47,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,hr()!==o?("natural"===e.substr(Kn,7).toLowerCase()?(n=e.substr(Kn,7),Kn+=7):(n=o,0===$n&&sr(Ce)),n!==o&&hr()!==o?("join"===e.substr(Kn,4).toLowerCase()?(r=e.substr(Kn,4),Kn+=4):(r=o,0===$n&&sr(_e)),r!==o&&hr()!==o&&(i=Qr())!==o?(Gn=t,t={type:"naturalJoin",child2:i,cond:null}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[a]={nextPos:Kn,result:t},t)}function zr(){var t,n,r,i,a,s,l,u,c,d,f,h,A,m,p,g=113*Kn+48,y=Zn[g];if(y)return Kn=y.nextPos,y.result;if(t=Kn,hr()!==o)if(n=Kn,r=Kn,"inner"===e.substr(Kn,5).toLowerCase()?(i=e.substr(Kn,5),Kn+=5):(i=o,0===$n&&sr(Ee)),i!==o&&(a=hr())!==o?r=i=[i,a]:(Kn=r,r=o),r===o&&(r=null),r!==o?("join"===e.substr(Kn,4).toLowerCase()?(i=e.substr(Kn,4),Kn+=4):(i=o,0===$n&&sr(_e)),i!==o?(Gn=n,n=r="innerJoin"):(Kn=n,n=o)):(Kn=n,n=o),n===o&&(n=Kn,r=Kn,"left"===e.substr(Kn,4).toLowerCase()?(i=e.substr(Kn,4),Kn+=4):(i=o,0===$n&&sr(Se)),i!==o?(a=Kn,(s=hr())!==o?("outer"===e.substr(Kn,5).toLowerCase()?(l=e.substr(Kn,5),Kn+=5):(l=o,0===$n&&sr(ke)),l!==o?a=s=[s,l]:(Kn=a,a=o)):(Kn=a,a=o),a===o&&(a=null),a!==o&&(s=hr())!==o?("join"===e.substr(Kn,4).toLowerCase()?(l=e.substr(Kn,4),Kn+=4):(l=o,0===$n&&sr(_e)),l!==o?r=i=[i,a,s,l]:(Kn=r,r=o)):(Kn=r,r=o)):(Kn=r,r=o),r!==o&&(Gn=n,r="leftOuterJoin"),(n=r)===o&&(n=Kn,r=Kn,"right"===e.substr(Kn,5).toLowerCase()?(i=e.substr(Kn,5),Kn+=5):(i=o,0===$n&&sr(xe)),i!==o?(a=Kn,(s=hr())!==o?("outer"===e.substr(Kn,5).toLowerCase()?(l=e.substr(Kn,5),Kn+=5):(l=o,0===$n&&sr(ke)),l!==o?a=s=[s,l]:(Kn=a,a=o)):(Kn=a,a=o),a===o&&(a=null),a!==o&&(s=hr())!==o?("join"===e.substr(Kn,4).toLowerCase()?(l=e.substr(Kn,4),Kn+=4):(l=o,0===$n&&sr(_e)),l!==o?r=i=[i,a,s,l]:(Kn=r,r=o)):(Kn=r,r=o)):(Kn=r,r=o),r!==o&&(Gn=n,r="rightOuterJoin"),(n=r)===o&&(n=Kn,r=Kn,"full"===e.substr(Kn,4).toLowerCase()?(i=e.substr(Kn,4),Kn+=4):(i=o,0===$n&&sr(Me)),i!==o?(a=Kn,(s=hr())!==o?("outer"===e.substr(Kn,5).toLowerCase()?(l=e.substr(Kn,5),Kn+=5):(l=o,0===$n&&sr(ke)),l!==o?a=s=[s,l]:(Kn=a,a=o)):(Kn=a,a=o),a===o&&(a=null),a!==o&&(s=hr())!==o?("join"===e.substr(Kn,4).toLowerCase()?(l=e.substr(Kn,4),Kn+=4):(l=o,0===$n&&sr(_e)),l!==o?r=i=[i,a,s,l]:(Kn=r,r=o)):(Kn=r,r=o)):(Kn=r,r=o),r!==o&&(Gn=n,r="fullOuterJoin"),n=r))),n!==o)if((r=hr())!==o)if((i=Qr())!==o)if((a=hr())!==o){if(s=Kn,"on"===e.substr(Kn,2).toLowerCase()?(l=e.substr(Kn,2),Kn+=2):(l=o,0===$n&&sr(je)),l!==o&&hr()!==o&&(u=uo())!==o?(Gn=s,s=l=u):(Kn=s,s=o),s===o){if(s=Kn,"using"===e.substr(Kn,5).toLowerCase()?(l=e.substr(Kn,5),Kn+=5):(l=o,0===$n&&sr(Be)),l!==o)if(Ar()!==o)if(40===e.charCodeAt(Kn)?(u="(",Kn++):(u=o,0===$n&&sr($)),u!==o)if(Ar()!==o)if((c=_r())!==o){for(d=[],f=Kn,(h=Ar())!==o?(44===e.charCodeAt(Kn)?(A=",",Kn++):(A=o,0===$n&&sr(re)),A!==o&&(m=Ar())!==o&&(p=_r())!==o?f=h=[h,A,m,p]:(Kn=f,f=o)):(Kn=f,f=o);f!==o;)d.push(f),f=Kn,(h=Ar())!==o?(44===e.charCodeAt(Kn)?(A=",",Kn++):(A=o,0===$n&&sr(re)),A!==o&&(m=Ar())!==o&&(p=_r())!==o?f=h=[h,A,m,p]:(Kn=f,f=o)):(Kn=f,f=o);d!==o&&(f=Ar())!==o?(41===e.charCodeAt(Kn)?(h=")",Kn++):(h=o,0===$n&&sr(ee)),h!==o?(Gn=s,s=l=function(e,t,n,r){for(var o=[n],i=0;i"===e.substr(Kn,2)?(n="<>",Kn+=2):(n=o,0===$n&&sr(We));n===o&&("!="===e.substr(Kn,2)?(n="!=",Kn+=2):(n=o,0===$n&&sr(ze)));n!==o&&(Gn=t,n="!=");return t=n,Zn[r]={nextPos:Kn,result:t},t}())===o&&(t=function(){var t,n,r=113*Kn+60,i=Zn[r];if(i)return Kn=i.nextPos,i.result;t=Kn,">="===e.substr(Kn,2)?(n=">=",Kn+=2):(n=o,0===$n&&sr(Ve));n!==o&&(Gn=t,n=">=");return t=n,Zn[r]={nextPos:Kn,result:t},t}())===o&&(t=function(){var t,n,r=113*Kn+62,i=Zn[r];if(i)return Kn=i.nextPos,i.result;t=Kn,"<="===e.substr(Kn,2)?(n="<=",Kn+=2):(n=o,0===$n&&sr(Ge));n!==o&&(Gn=t,n="<=");return t=n,Zn[r]={nextPos:Kn,result:t},t}())===o&&(t=function(){var t,n=113*Kn+61,r=Zn[n];if(r)return Kn=r.nextPos,r.result;62===e.charCodeAt(Kn)?(t=">",Kn++):(t=o,0===$n&&sr(Ke));return Zn[n]={nextPos:Kn,result:t},t}())===o&&(t=function(){var t,n=113*Kn+63,r=Zn[n];if(r)return Kn=r.nextPos,r.result;60===e.charCodeAt(Kn)?(t="<",Kn++):(t=o,0===$n&&sr(qe));return Zn[n]={nextPos:Kn,result:t},t}()),Zn[n]={nextPos:Kn,result:t},t)}function Jr(){var t,n,r,i,a=113*Kn+69,s=Zn[a];if(s)return Kn=s.nextPos,s.result;if(t=Kn,(n=pr())!==o&&fr()!==o&&(r=pr())!==o?(59===e.charCodeAt(Kn)?(i=";",Kn++):(i=o,0===$n&&sr(ae)),i===o&&(i=null),i!==o?(Gn=t,t=n={type:"comment"}):(Kn=t,t=o)):(Kn=t,t=o),t===o)if(t=Kn,35===e.charCodeAt(Kn)?(n="#",Kn++):(n=o,0===$n&&sr(it)),n!==o)if(pr()!==o){for(r=[],at.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(st));i!==o;)r.push(i),at.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(st));r!==o?(10===e.charCodeAt(Kn)?(i="\n",Kn++):(i=o,0===$n&&sr(u)),i!==o?(Gn=t,t=n={type:"comment"}):(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;else Kn=t,t=o;return Zn[a]={nextPos:Kn,result:t},t}function Xr(){var t,n,r,i,a=113*Kn+70,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,96===e.charCodeAt(Kn)?(n="`",Kn++):(n=o,0===$n&&sr(lt)),n!==o&&(r=wr())!==o?(96===e.charCodeAt(Kn)?(i="`",Kn++):(i=o,0===$n&&sr(lt)),i!==o?(Gn=t,t=n=r):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,(n=wr())!==o&&(Gn=t,n=n),t=n),Zn[a]={nextPos:Kn,result:t},t)}function $r(){var t,n,r,i,a,s,l,u,c=113*Kn+71,d=Zn[c];return d?(Kn=d.nextPos,d.result):(t=Kn,"drop"===e.substr(Kn,4).toLowerCase()?(n=e.substr(Kn,4),Kn+=4):(n=o,0===$n&&sr(ut)),n!==o&&mr()!==o?("table"===e.substr(Kn,5).toLowerCase()?(r=e.substr(Kn,5),Kn+=5):(r=o,0===$n&&sr(ct)),r!==o&&mr()!==o?(i=Kn,"if"===e.substr(Kn,2).toLowerCase()?(a=e.substr(Kn,2),Kn+=2):(a=o,0===$n&&sr(dt)),a!==o&&(s=mr())!==o?("exists"===e.substr(Kn,6).toLowerCase()?(l=e.substr(Kn,6),Kn+=6):(l=o,0===$n&&sr(ot)),l!==o&&(u=mr())!==o?i=a=[a,s,l,u]:(Kn=i,i=o)):(Kn=i,i=o),i===o&&(i=null),i!==o&&(a=Xr())!==o&&(s=pr())!==o?(59===e.charCodeAt(Kn)?(l=";",Kn++):(l=o,0===$n&&sr(ae)),l!==o?(Gn=t,t=n={type:"dropTable"}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[c]={nextPos:Kn,result:t},t)}function Zr(){var t,n,r,i,a,s,l=113*Kn+72,u=Zn[l];if(u)return Kn=u.nextPos,u.result;if(t=Kn,"lock"===e.substr(Kn,4).toLowerCase()?(n=e.substr(Kn,4),Kn+=4):(n=o,0===$n&&sr(ft)),n!==o)if(mr()!==o)if("tables"===e.substr(Kn,6).toLowerCase()?(r=e.substr(Kn,6),Kn+=6):(r=o,0===$n&&sr(ht)),r!==o)if(mr()!==o)if(Xr()!==o)if(mr()!==o){if(i=[],F.test(e.charAt(Kn))?(a=e.charAt(Kn),Kn++):(a=o,0===$n&&sr(U)),a!==o)for(;a!==o;)i.push(a),F.test(e.charAt(Kn))?(a=e.charAt(Kn),Kn++):(a=o,0===$n&&sr(U));else i=o;i!==o&&(a=pr())!==o?(59===e.charCodeAt(Kn)?(s=";",Kn++):(s=o,0===$n&&sr(ae)),s!==o?(Gn=t,t=n={type:"lockTable"}):(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;else Kn=t,t=o;else Kn=t,t=o;else Kn=t,t=o;else Kn=t,t=o;else Kn=t,t=o;return Zn[l]={nextPos:Kn,result:t},t}function eo(){var t,n,r,i,a=113*Kn+73,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,"unlock"===e.substr(Kn,6).toLowerCase()?(n=e.substr(Kn,6),Kn+=6):(n=o,0===$n&&sr(At)),n!==o&&mr()!==o?("tables"===e.substr(Kn,6).toLowerCase()?(r=e.substr(Kn,6),Kn+=6):(r=o,0===$n&&sr(ht)),r!==o&&pr()!==o?(59===e.charCodeAt(Kn)?(i=";",Kn++):(i=o,0===$n&&sr(ae)),i!==o?(Gn=t,t=n={type:"unlockTable"}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[a]={nextPos:Kn,result:t},t)}function to(){var e,t,n,r,i,a=113*Kn+74,s=Zn[a];if(s)return Kn=s.nextPos,s.result;if(e=Kn,pr()!==o){if(t=[],n=Kn,(r=no())===o&&(r=Zr())===o&&(r=eo())===o&&(r=Jr())===o&&(r=$r())===o&&(r=io())===o&&(r=lo()),r!==o&&(i=pr())!==o?n=r=[r,i]:(Kn=n,n=o),n!==o)for(;n!==o;)t.push(n),n=Kn,(r=no())===o&&(r=Zr())===o&&(r=eo())===o&&(r=Jr())===o&&(r=$r())===o&&(r=io())===o&&(r=lo()),r!==o&&(i=pr())!==o?n=r=[r,i]:(Kn=n,n=o);else t=o;t!==o&&(n=pr())!==o?(Gn=e,e=function(e){var t,n,r,o,i,a,s={},l={},u="";for(n=0;n0&&(g[e].push(b[e]),y[e].push(w[e]),v[e].push(_[e]))}}let E=!1;for(let e=0;e!0===s.evaluate(e,t,n,r),this._checkSchema(o,i)}_getResult(e=!0,t){if(t=this._returnOrCreateSession(t),null===this._joinConditionEvaluator)throw new Error("check not called");const n=new d.a;if(n.setSchema(this.getSchema()),this._executionStart=Date.now(),p.calcNestedLoopJoin(e,t,this.getChild(),this.getChild2(),n,this._isRightJoin,this._isAntiJoin,this._joinConditionEvaluator,this._rowCreatorMatched,this._rowCreatorNotMatched),!0===e&&n.eliminateDuplicateRows(),this.setResultNumRows(n.getNumRows()),"⋉"!==this._functionName&&"⋊"!==this._functionName||!0===e)return this._executedEnd=Date.now()-this._executionStart,n;{const r=new d.a;r.setSchema(this.getSchema());const o=this._isRightJoin?this.getChild2().getResult(e,t):this.getChild().getResult(e,t),i=n,a=o.getNumRows(),s=i.getNumRows(),l=o.getNumCols();for(let e=0;e0&&this.throwExecutionError(l.a("db.messages.exec.error-join-would-produce-non-unique-columns",{conflicts:n.join(", ")})),this._schema=h.a.concat(this._child.getSchema(),this._child2.getSchema()),this._rowCreatorMatched=function(e,t){return e.concat(t)},this._rowCreatorNotMatched=null}catch(e){this.throwExecutionError(e.message)}}getResult(e=!0,t){return super._getResult(e,t)}getArgumentHtml(){return""}}class y extends c.c{constructor(e,t){super("π",e),this._checked=null,this._columns=t}getSchema(){if(null===this._columns)return this._child.getSchema();if(null===this._checked)throw new Error("check has not been called");return this._checked._projectedSchema}getResult(e=!0,t){if(t=this._returnOrCreateSession(t),null===this._checked)throw new Error("check has not been called");const{_indices:n}=this._checked;if(null===this._columns)return this._child.getResult(e,t);const r=this._child.getResult(e,t),o=new d.a;o.setSchema(this.getSchema());const i=o.getNumCols(),a=r.getNumRows();let s,l,u,c;for(s=0;s0&&(f.push(m),h.push(p),A.push(g))}let v=!1;for(let t=0;t=0){let e=0,n=0,c=t.getColumn(e).getRelAlias(),d=!1;for(;e-1&&o.removeColumn(n)}o.getSize()===n&&this.throwExecutionError(i18n.t("db.messages.exec.error-schema-a-not-part-of-schema-b",{schemaA:t,schemaB:e})),this._delegate=new f(new y(this._child,o.getColumns()).setCodeInfoObject(this._codeInfo),new y(new f(new g(new y(this._child,o.getColumns()).setCodeInfoObject(this._codeInfo),this._child2).setCodeInfoObject(this._codeInfo),this._child).setCodeInfoObject(this._codeInfo),o.getColumns()).setCodeInfoObject(this._codeInfo)),this._delegate.check()}}class b extends c.c{constructor(e,t,n){super("γ",e),this.checked=null,this.groupByCols=t,this.aggregateFunctions=n}getSchema(){if(null===this.checked)throw new Error("check not called");return this.checked.schema}check(){this._child.check();const e=this._child.getSchema(),t=new Array(this.groupByCols.length),n=Array(this.aggregateFunctions.length),r=this._child.getMetaData("fromVariable"),o=r?r.split(" "):[];for(let n=0;n=0){let t=0,a=0,s=e.getColumn(t).getRelAlias(),c=!1;for(;t=0){let t=0,n=0,s=e.getColumn(t).getRelAlias(),c=!1;for(;tu.a.printColumn(e.name,e.relAlias)),t=this.aggregateFunctions.map(e=>`${"COUNT_ALL"===e.aggFunction?"COUNT(*)":`${e.aggFunction}(${u.a.printColumn(e.col.name,e.col.relAlias)})`}→${e.name}`);return`${e.join(", ")}; ${t.join(", ")}`}getResult(e=!0,t){if(t=this._returnOrCreateSession(t),null===this.checked)throw new Error("check not called");const n=this.getChild().getResult(e,t),r=new d.a;r.setSchema(this.checked.schema);let o,i=0;if(this.groupByCols.length>0){const e={};for(let t=0;tt?e:t};let l,u,c,f;for(let e=0;e0&&this.throwExecutionError(l.a("db.messages.exec.error-join-would-produce-non-unique-columns",{conflicts:n.join(", ")})),this._schema=h.a.concat(this._child.getSchema(),this._child2.getSchema()),this._rowCreatorMatched=function(e,t){return e.concat(t)},this._rowCreatorNotMatched=function(e,t){return e.concat(t)}}catch(e){this.throwExecutionError(e.message)}}getResult(e=!0,t){if(t=this._returnOrCreateSession(t),null===this._joinConditionEvaluator||null===this._rowCreatorMatched||null===this._rowCreatorNotMatched)throw new Error("check not called");const n=new d.a;return n.setSchema(this.getSchema()),p.calcNestedLoopJoin(e,t,this.getChild(),this.getChild2(),n,!1,!1,this._joinConditionEvaluator,this._rowCreatorMatched,this._rowCreatorNotMatched),p.calcNestedLoopJoin(e,t,this.getChild(),this.getChild2(),n,!0,!1,this._joinConditionEvaluator,null,this._rowCreatorNotMatched),!0===e&&n.eliminateDuplicateRows(),this.setResultNumRows(n.getNumRows()),n}}class E extends p{constructor(e,t,n){super(e,t,"⨝",n,!1)}_checkSchema(e,t){try{if("natural"===this._joinConditionOptions.type){const n=h.a.concatNatural(e,t,!0,this._joinConditionOptions.restrictToColumns),r=n.keep;this._schema=n.schema,this._rowCreatorMatched=function(e,t){return p.createNaturalRowArray(e,t,r.size,r.keepIndicesA,r.keepIndicesB)}}else{const n=e.getConflictingColumnsArray(t);n.length>0&&this.throwExecutionError(l.a("db.messages.exec.error-join-would-produce-non-unique-columns",{conflicts:n.join(", ")})),this._schema=h.a.concat(this._child.getSchema(),this._child2.getSchema()),this._rowCreatorMatched=function(e,t){return e.concat(t)}}this._rowCreatorNotMatched=null}catch(e){this.throwExecutionError(e.message)}}getResult(e=!0,t){return super._getResult(e,t)}}class S extends p{constructor(e,t,n){super(e,t,"⟕",n,!1)}_checkSchema(e,t){try{if("natural"===this._joinConditionOptions.type){const n=h.a.concatNatural(e,t,!0,this._joinConditionOptions.restrictToColumns),r=n.keep;this._schema=n.schema,this._rowCreatorMatched=function(e,t){return p.createNaturalRowArray(e,t,r.size,r.keepIndicesA,r.keepIndicesB)}}else{const n=e.getConflictingColumnsArray(t);n.length>0&&this.throwExecutionError(l.a("db.messages.exec.error-join-would-produce-non-unique-columns",{conflicts:n.join(", ")})),this._schema=h.a.concat(this._child.getSchema(),this._child2.getSchema()),this._rowCreatorMatched=function(e,t){return e.concat(t)}}this._rowCreatorNotMatched=function(e,t){return e.concat(t)}}catch(e){this.throwExecutionError(e.message)}}getResult(e=!0,t){return super._getResult(e,t)}}class k extends p{constructor(e,t,n){super(e,t,"⟖",n,!0)}_checkSchema(e,t){try{if("natural"===this._joinConditionOptions.type){const n=h.a.concatNatural(e,t,!1,this._joinConditionOptions.restrictToColumns),r=n.keep;this._schema=n.schema,this._rowCreatorMatched=function(e,t){return p.createNaturalRowArray(e,t,r.size,r.keepIndicesA,r.keepIndicesB)}}else{const n=e.getConflictingColumnsArray(t);n.length>0&&this.throwExecutionError(l.a("db.messages.exec.error-join-would-produce-non-unique-columns",{conflicts:n.join(", ")})),this._schema=h.a.concat(this._child.getSchema(),this._child2.getSchema()),this._rowCreatorMatched=function(e,t){return e.concat(t)}}this._rowCreatorNotMatched=function(e,t){return e.concat(t)}}catch(e){this.throwExecutionError(e.message)}}getResult(e=!0,t){return super._getResult(e,t)}}class x extends p{constructor(e,t,n){super(e,t,n?"⋉":"⋊",{type:"natural",restrictToColumns:null},!n)}_checkSchema(e,t){this._isRightJoin?(this._schema=t.copy(),this._rowCreatorMatched=function(e,t){return t}):(this._schema=e.copy(),this._rowCreatorMatched=function(e,t){return e}),this._rowCreatorNotMatched=null}getResult(e=!0,t){return super._getResult(e,t)}}class M extends c.c{constructor(e,t,n){if(super("τ",e),this._orderCols=t,this._orderAsc=n,this._orderAsc.length!==this._orderCols.length)throw new Error("order cols not correct");this._orderIndices=null}getSchema(){return this._child.getSchema()}getResult(e=!0,t){if(t=this._returnOrCreateSession(t),null===this._orderIndices)throw new Error("check not called");const n=this.getChild().getResult(e,t).copy();return!0===e&&n.eliminateDuplicateRows(),this.setResultNumRows(n.getNumRows()),n.sort(this._orderIndices,this._orderAsc),n}check(){this._child.check();const e=this._child.getSchema();this._orderIndices=[];const t=this._child.getMetaData("fromVariable"),n=t?t.split(" "):[];for(let t=0;t=0){let t=0,a=0,s=e.getColumn(t).getRelAlias(),c=!1;for(;t0&&(d.push(A),f.push(m),h.push(p))}let y=!1;for(let e=0;e0){const n=[],r=e.groupBy||[];for(let e=0;e0)a=new b(a,r,n);else{const e=[];for(let t=0;t1e6&&alert("The CrossJoin may cause the browser to crash. Alternatively try using an INNER JOIN"),a=new g(r(n.child),r(n.child2)),a._execTime=Date.now()-t}break;case"naturalJoin":{const t=Date.now(),n=e;a=new E(r(n.child),r(n.child2),{type:"natural",restrictToColumns:null}),a._execTime=Date.now()-t}break;case"union":case"intersect":case"except":{const t=Date.now(),n=e;switch(n.type){case"union":a=new O(r(n.child),r(n.child2)),a._execTime=Date.now()-t;break;case"intersect":a=new w(r(n.child),r(n.child2)),a._execTime=Date.now()-t;break;case"except":a=new f(r(n.child),r(n.child2)),a._execTime=Date.now()-t}if(!0===n.all){if(!a)throw new Error("should not happen");a.addWarning(l.a("db.messages.translate.warning-ignored-all-on-set-operators"),n.codeInfo)}}break;case"orderBy":{const t=Date.now(),n=e,o=[],i=[];for(let e=0;e",[new A.c("number","rownum",[]),new A.c("number","constant",[i])]);if(-1===o)a=new L(r(n.child),s),a._execTime=Date.now()-t;else{const e=new A.c("boolean","<=",[new A.c("number","rownum",[]),new A.c("number","constant",[o+i])]);a=new L(r(n.child),new A.c("boolean","and",[s,e])),a._execTime=Date.now()-t}break}default:throw new Error(`type ${e.type} not implemented`)}if(!a)throw new Error("should not happen");return!0===e.wrappedInParentheses&&a.setWrappedInParentheses(!0),n(a,e),a}function o(e,t,n){e.check();const r=new L(e,P(t));return r.setCodeInfoObject(n),r}function i(e){return"column"===e.type&&e.alias}return r(e.child)}function P(e){let t;if("null"===e.datatype&&"columnValue"===e.func)t=new A.b(e.args[0],e.args[1]);else switch(e.datatype){case"string":case"number":case"boolean":case"date":case"null":const n=[];for(let t=0;t{"relation"!==e.type||void 0!==t&&!1!==t.has(e.name)||n.push({name:e.name,line:e.codeInfo.location.start.line,column:e.codeInfo.location.start.column})}),n}function z(e,t){const n=Q.a.isMap(t)?t:Q.a().withMutations(e=>{for(const n of Object.keys(t))e.set(n,t[n])}).asImmutable();if(0===e.assignments.length)return;const r=new Map;Q.c().withMutations(t=>{for(let n=0;n{if(!0===i.get(e))return;if(!0===o.get(e))throw new Error(l.a("db.messages.translate.error-variable-cyclic-usage",{name:e}));o.set(e,!0);const t=r.get(e);if(void 0!==t){const{childRelations:e}=t;for(let t=0;t{if("relation"===e.type&&e.name===t.name){return Object.assign(Object.assign({},t.child),{metaData:Object.assign(Object.assign({},t.child.metaData),{fromVariable:t.name})})}return e});e=Object.assign(Object.assign({},e),{child:n})}r.set(e.name,e)}for(const[,t]of r)e.assignments[t.assignmentIndex].child=t.child;if(("relalgRoot"===e.type||"sqlRoot"===e.type)&&null!==e.child&&void 0!==e.child)for(const[t,n]of r)e.child=Object(Y.b)(e.child,e=>"relation"===e.type&&e.name===t?Object.assign(Object.assign({},n.child),{metaData:Object.assign(Object.assign({},n.child.metaData),{fromVariable:t})}):e)}var V=n("./src/db/translate/textFromAst.ts");function K(e,t,n,r){if("none"===r)return{query:e,cursor:n};const o={math2plain:{delta:"delta",pi:"pi",sigma:"sigma",rho:"rho",arrowLeft:"<-",arrowRight:"->",psi:"psi",tau:"tau",gamma:"gamma",unionOperator:"union",intersectOperator:"intersect",divisionOperator:"/",differenceOperator:"-",crossJoinOperator:"cross join",innerJoinOperator:"inner join",naturalJoinOperator:"natural join",leftSemiJoinOperator:"left semi join",rightSemiJoinOperator:"right semi join",antiJoinOperator:"anti join",leftOuterJoinOperator:"left outer join",rightOuterJoinOperator:"right outer join",fullOuterJoinOperator:"full outer join"},plain2math:{delta:"∂",pi:"π",sigma:"σ",rho:"ρ",arrowLeft:"←",arrowRight:"→",psi:"ψ",tau:"τ",gamma:"γ",unionOperator:"∪",intersectOperator:"∩",divisionOperator:"÷",differenceOperator:"-",crossJoinOperator:"⨯",innerJoinOperator:"⨝",naturalJoinOperator:"⨝",leftSemiJoinOperator:"⋉",rightSemiJoinOperator:"⋊",antiJoinOperator:"▷",leftOuterJoinOperator:"⟕",rightOuterJoinOperator:"⟖",fullOuterJoinOperator:"⟗"}};for(let i=t.length-1;i>=0;i--){const a=t[i],s=a.location,l=e.substr(0,s.start.offset-1),u=e.substring(s.end.offset),c=o[r][a.name];if(e.substring(s.start.offset,s.end.offset)!==c){if(n)if(n.line>=s.start.line&&n.line<=s.end.line){if(n.column>s.start.column&&n.column=s.end.column){n.line-=s.end.line-s.start.line;const e=a.location.end.offset-a.location.start.offset,t=c.length;n.column-=e-t}}else n.lines.end.line&&(n.line-=s.end.line-s.start.line);e=l+c+u}}return{query:e,cursor:n}}const G=n("./src/db/parser/grammar_sql.pegjs");function q(e){return G.parse(e,{startRule:"start",tracer:void 0,i18n:r.c})}function J(e){return G.parse(e,{startRule:"dbDumpStart",tracer:void 0})}function X(e,t={},n=!0){t=t||{};const r=a(e,Object.keys(t),n);z(r,t);const o=F(r,t);return o.check(),o}},"./src/db/translate/textFromAst.ts":function(e,t,n){"use strict";(function(e){function r(e){if("groupRoot"!==e.type)throw new Error("wrong ast!?");let t="";function n(e){let t="";const{headers:n}=e;for(const e of n){const{name:n,lang:r,text:o}=e;t+=n,null!==r&&(t+="@"+r),t+=":",-1!==e.text.indexOf("\n")?t+=`[[${e.text}]]\n`:t+=e.text+"\n"}t+="\n";for(let n=0;n");if(null!==t&&i.addClass(t),null!==n&&i.append(n),null!==r){const t=e("");t.append(r),i.append(" ").append(t)}return null!==o&&i.append(" ( ").append(o).append(" ) "),i.text()}function r(t,n,r,o,i){const a=e("");if(null!==t&&a.addClass(t),a.append("( ").append(o).append(" ) "),a.append(n),null!==r){const t=e("");t.append(r),a.append(t)}return a.append(" ( ").append(i).append(" ) "),a.text()}function o(e,t){return"number"==typeof e&&(e=`[${e}]`),null===t?e:`${t}.${e}`}function i(e,t){if(null===e||"null"===t)return"null";if(e instanceof Date)return function(e){const t=e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1,n=e.getDate()<10?"0"+e.getDate():e.getDate();return`${e.getFullYear()}-${t}-${n}`}(e);if("string"==typeof e)return`'${e}'`;if("number"==typeof e)return e.toString();throw new Error("unknown type "+t)}return function e(t){switch(t.type){case"relation":return n(t.type,t.name,null,null);case"table":{const e=[];let n=[];for(let e=0;er[n])&&(r[n]=o)}let o="{\n";for(let i=0;i0){for(let e=0;e{const o=r(e.child,t);return o!==e.child?(n=!0,Object.assign(Object.assign({},e),{child:o})):e});n&&(e=Object.assign({},e,{assignments:o}))}else if("sqlRoot"===e.type){let n=!1;const o=e.assignments.map(e=>{const o=r(e.child,t);return o!==e.child?(n=!0,Object.assign(Object.assign({},e),{child:o})):e});n&&(e=Object.assign({},e,{assignments:o}))}return t(e)}function o(e,t,n=!0){if(t(e),"statement"===e.type?o(e.from,t,n):"relationFromSubstatement"===e.type&&o(e.statement,t,n),void 0!==e.child&&o(e.child,t,n),void 0!==e.child2&&o(e.child2,t,n),void 0!==e.assignments&&!0===n)for(const r of e.assignments)o(r,t,n)}n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return o}))},"./src/locales/de.json":function(e){e.exports=JSON.parse('{"db.messages.parser.error-duplicate-variable":"Variablenname wurde mehrfach definiert: {{name}}","db.messages.parser.error-invalid-date-format":"\\"{{str}}\\" ist kein gültiges Datum; erwartetes Format: YYYY-MM-DD","db.messages.parser.error-group-duplicate-header":"mehrfacher header {{name}}","db.messages.parser.error-group-unknown-header":"unbekannter header {{name}}","db.messages.parser.error-group-header-name-missing":"der Name des Datensatzes fehlt (group: ....)","db.messages.parser.error-group-header-name-empty":"der Name des Datensatzes ist leer","db.messages.parser.error-group-non-unique-attribute":"nicht eindeutiges Attribut {{name}} in Spalte {{index}}","db.messages.parser.error-group-non-unique-group-name":"Der Name der Gruppe {{name}} ist nicht eindeutig.","db.messages.parser.error-sql-string-use-single-quotes":"verwenden Sie einfache Anführungszeichen für Zeichenketten","db.messages.parser.error-sql-invalid-relation-name":"\\"{{str}}\\" darf nicht als name einer Relation verwendet werden","db.messages.parser.error-sql-invalid-column-name":"\\"{{str}}\\" darf nicht als name einer Spalte verwendet werden","db.messages.parser.error-sql-group-by-missing":"group-by-Klausel fehlt","db.messages.parser.error-sql-having-without-group-by":"having-Klausel gefunden doch \\"group by\\" or Aggregation fehlt","db.messages.parser.error-sql-negative-limit":"das Limit muss größer oder gleich 0 sein","db.messages.parser.error-sqldump-invalid-column-number":"ungültige Spaltenanzahl in Zeile {{line}}","db.messages.parser.error-sqldump-invalid-type":"ungültiger Typ in Zeile {{line}}","db.messages.parser.error-sqldump-insert-wrong-number-columns":"Anzahl der Werte != Anzahl der Spalten","db.messages.parser.error-valueexpr-like-operand-no-string":"der rechte Operand von LIKE muss ein Zeichenkettenliteral sein","db.messages.exec.error-column-not-unique":"Spalte \\"{{column}}\\" kann wegen mehrdeutigkeit nicht hinzugefügt werden","db.messages.exec.error-column-not-found-name":"Spalte \\"{{column}} wurde im Schema {{schema}} nicht gefunden","db.messages.exec.error-column-not-found-index":"Spaltenindex \\"{{column}}\\" ist ausserhalb des Gültigkeitsbereichs für Schema {{schema}}; Indizes starten mit 1","db.messages.exec.error-column-ambiguous":"Spalte \\"{{column}}\\" ist mehrdeutig im Schema {{schema}}","db.messages.exec.error-column-index-out-of-range":"Spaltenindex \\"{{column}}\\" ist ausserhalb des Gültigkeitsbereichs für Schema {{schema}}; Indizes starten mit 1","db.messages.exec.error-could-not-change-rel-alias-ambiguity":"Relations alias \\"{{alias}}\\" kann wegen Mehrdeutigkeit nicht gesetzt werden","db.messages.exec.error-could-not-rename-ambiguity":"neuer Name \\"{{newName}}\\" für \\"{{oldName}}\\" kann wegen Mehrdeutigkeit nicht gesetzt werden im Schema {{schema}}","db.messages.exec.error-schema-a-not-part-of-schema-b":"Schema {{schemaA}} ist nicht Teil von {{schemaB}}","db.messages.exec.error-schemas-not-unifiable":"Schemas sind nicht unifiable: Typen oder Anzahl der Attribute ist unterschiedlich: {{schemaA}} and {{schemaB}}","db.messages.exec.error-column-not-in-both-schemas":"Spalte \\"{{column}}\\" kann nicht in beiden Schemas des Joins gefunden werden","db.messages.exec.error-condition-must-be-boolean":"Bedingung muss ein boolscher Ausdruck sein","db.messages.exec.error-func-not-defined-for-column-type":"{{func}} ist nicht für Datentyp {{colType}} definiert","db.messages.exec.error-join-would-produce-non-unique-columns":"Die folgenden Spalten sind teil beider Relationen: {{conflicts}}","db.messages.exec.error-no-columns-match-alias-star":"Keine Spalten gefunden für \\"{{alias}}.*\\"","db.messages.exec.error-datatype-not-specified-for-col":"Datentype für Spalte {{index}} (\\"{{column}}\\") wurde nicht spezifiziert","db.messages.exec.error-invalid-projection-error":"ungültige Projektion \\"{{argument}}\\": {{error}}","db.messages.exec.error-function-expects-type":"Funktion \\"{{func}}\\" erwartet Argumente vom Typ \\"{{expected}}\\" aber \\"{{given}}\\" gefunden","db.messages.exec.error-could-not-compare-different-types":"Werte mit unterschiedlichen Datentypen können nicht verglichen werden: {{typeA}} != {{typeB}}","db.messages.exec.error-function-expects-arguments-of-same-type":"Funktion {{func}} erwartet, dass alle Argumente den selben Datentyp haben.","db.messages.exec.error-case-when-condition-must-be-boolean":"Die Bedingung für ein CASE WHEN muss ein boolscher Ausdruck sein","db.messages.exec.error-case-when-expects-results-of-same-type":"CASE WHEN condition THEN result END erwartet dass alle results vom selben Typ sind","db.messages.exec.error-invalid-date-format":"\\"{{str}}\\" ist kein gültiges Datum; erwartetes Format: YYYY-MM-DD","db.messages.translate.error-relation-not-found":"Relation \\"{{name}}\\" nicht gefunden","db.messages.translate.warning-distinct-missing":"Distinct fehlt","db.messages.translate.warning-ignored-all-on-set-operators":"ALL bei Mengenoperatoren wurde ignoriert","db.messages.translate.error-variable-name-conflict":"Namenskonflikt: eine Relation mit Namen \\"{{name}}\\" existiert bereits","db.messages.translate.error-variable-cyclic-usage":"Zyklische Verwendung von Variable \\"{{name}}\\" erkannt","editor.codemirror-placeholder":"Abfrage ...\\nTastatürkürzel\\n\\tAbfrage ausführen: [CTRL]+[RETURN]\\n\\tMarkierten teil der Abfrage ausführen: [CTRL]+[SHIFT]+[RETURN]\\tAutovervollständigung: [CTRL]+[SPACE]","editor.alert-message-headers.success":"Erfolg","editor.alert-message-headers.info":"Info","editor.alert-message-headers.warning":"Warnung","editor.alert-message-headers.error":"Fehler","editor.inline-relation-editor.button-ok":"ok","editor.inline-relation-editor.button-cancel":"abbrechen","editor.inline-relation-editor.placeholder-column-name-and-types":"spaltenName:datenTyp","editor.inline-relation-editor.enter-your-data":"bitte Daten eingeben","editor.inline-relation-editor.error-column-name-missing":"Spaltenname fehlt in Spalte {{index}}","editor.inline-relation-editor.error-wrong-quoted-string":"Zeichenketten dürfen keine doppelten oder einfache Anführungszeichen enthalten","editor.error-no-query-found":"keine Abfrage gefunden","editor.pegjs-error.or":"oder","editor.pegjs-error.no-input-found":"keine Eingabe gefunden","editor.pegjs-error.end-of-input":"Ende der Eingabe","editor.pegjs-error.expected-found":"Erwarte {{expected}} aber {{found}} gefunden.","editor.error-at-line-x":"in Zeile {{line}}","calc.messages.error-query-missing":"keine Abfrage gefunden","calc.messages.error-query-missing-assignments-found":"nur Zuweisungen gefunden; die eigentliche Abfrage fehlt Help - Assignments (en)","calc.messages.gist-load-success":"gist erfolgreich geladen","calc.menu.headline":"Datensätze","calc.menu.datasets":"Datensätze","calc.menu.load-gist-headline":"Datensatz aus gist laden","calc.menu.load-gist-button":"laden","calc.menu.load-gist-insert-placeholder":"gist ID","calc.menu.recently-used":"Zuletzt verwendete Gists","calc.menu.create-own-dataset-headline":"Eigenen Datensatz erstellen","calc.menu.create-own-dataset-text":"Sie können Ihren eigenen Datensatz erstellen und ihn mit anderen teilen. Lernen Sie mehr darüber im","calc.menu.create-own-dataset-text-link":"Maintainer Tutorial (en)","calc.menu.create-own-dataset-button-new":"neuen Datensatz erstellen","calc.menu.create-own-dataset-button-modify":"aktuellen Datensatz abändern","calc.navigation.take-a-tour":"Tour starten","calc.navigation.feedback":"Feedback","calc.navigation.help":"Hilfe (en)","calc.navigation.calc":"Rechner","calc.navigation.language":"Sprache","calc.maintainer-groups.misc":"Diverse","calc.maintainer-groups.temp":"Ungespeichert","calc.maintainer-groups.uibk":"Universität Innsbruck","calc.maintainer-groups.karlsruhe":"Hochschule Karlsruhe","calc.maintainer-groups.saarland":"Universität Saarland","calc.maintainer-groups.hsd":" Hochschule Düsseldorf","calc.maintainer-groups.ufes":"Bundesuniversität Espírito Santo","calc.editors.button-history":"Verlauf","calc.editors.insert-relation-title":"Einfügen","calc.editors.insert-relation-tooltip":"Beziehungs- oder Spaltennamen einfügen","calc.editors.group.tab-name":"Datensatz Editor","calc.editors.group.tab-name-short":"DS","calc.editors.group.toolbar.import-sql":"SQL-dump importieren","calc.editors.group.toolbar.import-sql-content":"SQL-dump importieren","calc.editors.group.toolbar.add-new-relation":"neue Relation hinzufügen","calc.editors.group.toolbar.add-new-relation-content":"Relationseditor öffnen","calc.editors.group.button-download":"download query","calc.editors.group.button-download-result":"download result","calc.editors.group.button-exec":"Vorschau","calc.editors.group.button-use":"Datensatz im Editor verwenden","calc.editors.group.button-use_plural":"Datensatz im Editor verwenden","calc.editors.group.sql-import-group-name-placeholder":"Name des Datensatzes (importiert)","calc.editors.group.new-group-example-group":"-- dies ist ein Beispiel\\n\\ngroup: nameDesDatensatzes \\n\\n\\nA = {\\n\\ta:string, b:number\\n\\tbeispiel, 42\\n}","calc.editors.group.modal-sqldump.modal-title":"SQL-Dump importieren","calc.editors.group.modal-sqldump.button-close":"schließen","calc.editors.group.modal-sqldump.button-cancel":"abbrechen","calc.editors.group.modal-sqldump.button-import-sql":"importieren","calc.editors.group.modal-sqldump.description":"Kopieren Sie den SQL-Dump hier her um einen Datensatz daraus zu erstellen.","calc.editors.ra.tab-name":"Relationale Algebra","calc.editors.ra.tab-name-short":"RelAlg","calc.editors.bags.tab-name":"Multimengenalgebra","calc.editors.bags.tab-name-short":"BagAlg","calc.editors.ra.button-execute-query":"Query ausführen","calc.editors.ra.button-execute-selection":"Markierung ausführen","calc.editors.ra.button-download":"Download","calc.editors.ra.button-download-csv":"Ergebnis (CSV)","calc.editors.ra.button-download-jpg":"Ergebnis (JPG)","calc.editors.ra.button-download-query":"Query","calc.editors.ra.button-zoom-in":"Hereinzoomen","calc.editors.ra.button-zoom-out":"Herauszoomen","calc.editors.ra.button-zoom-reset":"Auf Standard-Zoomstufe zurücksetzen","calc.editors.ra.button-zoom-center":"Ansicht einpassen","calc.editors.ra.toolbar.duplicate-elimination":"Eliminierung von Duplikaten","calc.editors.ra.toolbar.duplicate-elimination-content":" ( A )\\n
        delta A","calc.editors.ra.toolbar.projection":"Projektion","calc.editors.ra.toolbar.projection-content":"π a, b ( A )\\n
        pi a, b A","calc.editors.ra.toolbar.selection":"Selektion","calc.editors.ra.toolbar.selection-content":"σ a < b ∧ b c ( A )\\n
        sigma a < b and b != c A","calc.editors.ra.toolbar.rename":"Umbenennen (Relationen/Spalten)","calc.editors.ra.toolbar.rename-content":"
        σ x.a > 1 ( ρ x ( A ) )
        \\n
        σ A.y > 2 ( rho ya ( A ) )
        ","calc.editors.ra.toolbar.right-arrow":"Pfeil nach Rechts","calc.editors.ra.toolbar.right-arrow-content":"
        σ A.y > 2 ( ρ ay ( A ) )
        ","calc.editors.ra.toolbar.rename-columns-operator":"Umbenennung von Spalten","calc.editors.ra.toolbar.rename-columns-operator-content":"
        σ A.y > 2 ( ρ ya ( A ) )
        ","calc.editors.ra.toolbar.orderBy":"Sortieren","calc.editors.ra.toolbar.orderBy-content":"","calc.editors.ra.toolbar.groupBy":"Gruppieren","calc.editors.ra.toolbar.groupBy-content":"
        γ a, b; count(c)→c ( A )
        \\n
        gamma count(a)->x, sum(b)->y ( A )
        ","calc.editors.ra.toolbar.and":"Und","calc.editors.ra.toolbar.and-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.xor":"Xor","calc.editors.ra.toolbar.xor-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.or":"Oder","calc.editors.ra.toolbar.or-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.not":"Verneinung","calc.editors.ra.toolbar.not-content":" ¬(a < b) ( A )","calc.editors.ra.toolbar.equals":"Gleich","calc.editors.ra.toolbar.equals-content":" a = b ( A )","calc.editors.ra.toolbar.not-equals":"Ungleich","calc.editors.ra.toolbar.not-equals-content":" a \'text\' ( A )","calc.editors.ra.toolbar.greater-or-equals":"Größer-Gleich","calc.editors.ra.toolbar.greater-or-equals-content":" a 42 ( A )","calc.editors.ra.toolbar.lesser-or-equals":"Kleiner-Gleich","calc.editors.ra.toolbar.lesser-or-equals-content":" a 42 ( A )","calc.editors.ra.toolbar.intersect":"Schnittmenge","calc.editors.ra.toolbar.intersect-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.union":"Vereinigung","calc.editors.ra.toolbar.union-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.division":"Division (Relationen)","calc.editors.ra.toolbar.division-content":"
        ( A ) ÷ ( B )
        ","calc.editors.ra.toolbar.subtraction":"Mengendifferenz","calc.editors.ra.toolbar.subtraction-content":"
        ( A ) - ( B )
        \\n
        ( A ) \\n ( B )
        ","calc.editors.ra.toolbar.cross-join":"cross join (Kreuzprodukt)","calc.editors.ra.toolbar.cross-join-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.natural-join":"natural join / θ-join","calc.editors.ra.toolbar.natural-join-content":"
        ( A ) ( B )
        \\n
        ( A ) ⋈ A.a ≥ B.a ( B )
        ","calc.editors.ra.toolbar.left-outer-join":"left outer join","calc.editors.ra.toolbar.left-outer-join-content":"
        ( A ) ⟕ ( B )
        \\n
        ( A ) ⟕ A.a < B.a ( B )
        \\n","calc.editors.ra.toolbar.right-outer-join":"right outer join","calc.editors.ra.toolbar.right-outer-join-content":"
        ( A ) ⟖ ( B )
        \\n
        ( A ) ⟖ A.a < B.a ( B )
        \\n","calc.editors.ra.toolbar.full-outer-join":"full outer join","calc.editors.ra.toolbar.full-outer-join-content":"
        ( A ) ⟗ ( B )
        \\n
        ( A ) ⟗ A.a != B.a ( B )
        ","calc.editors.ra.toolbar.left-semi-join":"left semi join","calc.editors.ra.toolbar.left-semi-join-content":"
        ( A ) ⋉ ( B )
        ","calc.editors.ra.toolbar.right-semi-join":"right semi join","calc.editors.ra.toolbar.right-semi-join-content":"
        ( A ) ⋊ ( B )
        ","calc.editors.ra.toolbar.anti-join":"anti join","calc.editors.ra.toolbar.anti-join-content":"
        ( A ) ▷ ( B )
        ","calc.editors.ra.toolbar.assignment":"Zuweisung","calc.editors.ra.toolbar.assignment-content":"
        X = pi a ( A )\\n
        Y = pi b ( b )\\n
        ( X ) ( Y )
        ","calc.editors.ra.toolbar.single-line-comment":"Kommentar einzeilig","calc.editors.ra.toolbar.single-line-comment-content":"π a, b A -- useful comment","calc.editors.ra.toolbar.multi-line-comment":"Kommentar mehrzeilig","calc.editors.ra.toolbar.multi-line-comment-content":"/* this is a very,
        very long comment */

        π a, b A","calc.editors.ra.toolbar.inline-relation":"inline-Relation","calc.editors.ra.toolbar.inline-relation-content":"σ a = \'test\' ({
        a:string, b:number, X.c:date
        a, 1, 1970-01-01
        }
        )","calc.editors.ra.toolbar.inline-relation-editor":"inline-Relation (Editor)","calc.editors.ra.toolbar.inline-relation-editor-content":"eine neue inline-Relation mit dem Editor erstellen","calc.editors.ra.toolbar.insert-date":"Datum einfügen","calc.editors.ra.toolbar.insert-date-content":"σ a < date(\'1970-01-01\') ( A )","calc.editors.ra.toolbar.autoreplace-operators.title":"Operatoren ersetzen","calc.editors.ra.toolbar.autoreplace-operators.header":"Operatoren automatisch ersetzen","calc.editors.ra.toolbar.autoreplace-operators.none":"keine Ersetzung","calc.editors.ra.toolbar.autoreplace-operators.plain2math":"pi => π","calc.editors.ra.toolbar.autoreplace-operators.math2plain":"π => pi","calc.editors.sql.tab-name":"SQL","calc.editors.sql.tab-name-short":"SQL","calc.editors.sql.button-execute-query":"Query ausführen","calc.editors.sql.button-execute-selection":"Markierung ausführen","calc.editors.sql.button-download":"download","calc.editors.sql.toolbar.select":"select-Klausel","calc.editors.sql.toolbar.select-content":"

        SELECT * FROM A

        SELECT a, A.b, A.c FROM A
        ","calc.editors.sql.toolbar.from":"from-Klausel","calc.editors.sql.toolbar.from-content":"
        SELECT *
        FROM A, B as b
        INNER JOIN C NATURAL
        ","calc.editors.sql.toolbar.where":"where-Klausel","calc.editors.sql.toolbar.where-content":"SELECT * FROM A, B
        where A.a = B.a or false","calc.editors.sql.toolbar.group-by":"group-b-Klausel","calc.editors.sql.toolbar.group-by-content":"SELECT a, COUNT(b) as num
        FROM A
        GROUP BY a","calc.editors.sql.toolbar.having":"having-Klausel","calc.editors.sql.toolbar.having-content":"SELECT a, SUM(b) as sum
        FROM A
        GROUP BY a
        having sum > 10","calc.editors.sql.toolbar.order-by":"order-by-Klausel","calc.editors.sql.toolbar.order-by-content":"

        SELECT * FROM A ORDER BY a asc, b desc

        SELECT * FROM A ORDER BY 1, 2, 3
        ","calc.editors.sql.toolbar.limit":"limit-Klausel","calc.editors.sql.toolbar.limit-content":"SELECT * FROM A
        LIMIT 10 OFFSET 0","calc.editors.sql.toolbar.insert-date":"Datum einfügen","calc.editors.sql.toolbar.insert-date-content":"select * from A\\nwhere a < date(\\"1970-01-01\\")","calc.result.modal.title":"Ergebnis","calc.result.modal.close":"Schließen","calc.editors.ra.inline-editor.title":"Relation Editor","calc.editors.ra.inline-editor.button-download-csv":"CSV downloaden","calc.editors.ra.inline-editor.button-upload-csv":"CSV uploaden","calc.editors.ra.inline-editor.button-cancel":"Abbrechen","calc.editors.ra.inline-editor.button-ok":"Ok","calc.editors.ra.inline-editor.row-name":"Name","calc.editors.ra.inline-editor.row-type":"Typ","calc.editors.ra.inline-editor.input-relation-name":"Relations Name","calc.navigation.imprint":"Impressum","calc.result.exec.time":"Ausführungszeit: ","local.change":"Seite neu laden um Sprache zu ändern?"}')},"./src/locales/en.json":function(e){e.exports=JSON.parse('{"db.messages.parser.error-duplicate-variable":"duplicate variable name: {{name}}","db.messages.parser.error-invalid-date-format":"\\"{{str}}\\" is not a valid date; expected format: YYYY-MM-DD","db.messages.parser.error-group-duplicate-header":"duplicate header {{name}}","db.messages.parser.error-group-unknown-header":"unknown header {{name}}","db.messages.parser.error-group-header-name-missing":"the name of the group is missing (group: ....)","db.messages.parser.error-group-header-name-empty":"the name of the group must not be empty","db.messages.parser.error-group-non-unique-attribute":"non unique attribute {{name{{ in column }}index}}","db.messages.parser.error-group-non-unique-group-name":"duplicate group name: {{name}}","db.messages.parser.error-sql-string-use-single-quotes":"use single quotes for strings","db.messages.parser.error-sql-invalid-relation-name":"\\"{{str}}\\" must not be used as a relation-name","db.messages.parser.error-sql-invalid-column-name":"\\"{{str}}\\" must not be used as a column-name","db.messages.parser.error-sql-group-by-missing":"group by is missing","db.messages.parser.error-sql-having-without-group-by":"having found but missing \\"group by\\" or aggregation","db.messages.parser.error-sql-negative-limit":"the limit given must be >= 0","db.messages.parser.error-sqldump-invalid-column-number":"invalid number of columns in line {{line}}","db.messages.parser.error-sqldump-invalid-type":"invalid type in line {{line}}","db.messages.parser.error-sqldump-insert-wrong-number-columns":"number of values != number of columns","db.messages.parser.error-valueexpr-like-operand-no-string":"right operand of LIKE must be a string literal","db.messages.exec.error-column-not-unique":"could not add column \\"{{column}}\\" because of ambiguity","db.messages.exec.error-column-not-found-name":"could not find column \\"{{column}}\\" in schema {{schema}}","db.messages.exec.error-column-not-found-index":"column index \\"{{column}}\\" is out of range in schema {{schema}}; index starts at 1","db.messages.exec.error-column-ambiguous":"column \\"{{column}}\\" is ambiguous in {{schema}}","db.messages.exec.error-column-index-out-of-range":"column index \\"{{column}}\\" is out of range in {{schema}}; index starts at 1","db.messages.exec.error-could-not-change-rel-alias-ambiguity":"could not set relation alias \\"{{alias}}\\" because of ambiguity","db.messages.exec.error-could-not-rename-ambiguity":"could not set new name \\"{{newName}}\\" for \\"{{oldName}}\\" because of ambiguity in {{schema}}","db.messages.exec.error-schema-a-not-part-of-schema-b":"schema {{schemaA}} is not part of {{schemaB}}","db.messages.exec.error-schemas-not-unifiable":"schemas are not unifiable: types are different or size is different: {{schemaA}} and {{schemaB}}","db.messages.exec.error-column-not-in-both-schemas":"column \\"{{column}}\\" can not be found in both schemas of join","db.messages.exec.error-condition-must-be-boolean":"condition must be a boolean expression","db.messages.exec.error-func-not-defined-for-column-type":"{{func}} not defined for type {{colType}}","db.messages.exec.error-join-would-produce-non-unique-columns":"join would result in non unique column names {{conflicts}}","db.messages.exec.error-no-columns-match-alias-star":"no columns match \\"{{alias}}.*\\"","db.messages.exec.error-datatype-not-specified-for-col":"datatype for column {{index}} (\\"{{column}}\\") is not specified","db.messages.exec.error-invalid-projection-error":"invalid projection \\"{{argument}}\\": {{error}}","db.messages.exec.error-function-expects-type":"function \\"{{func}}\\" expects arguments of type \\"{{expected}}\\" but \\"{{given}}\\" given","db.messages.exec.error-could-not-compare-different-types":"could not compare value if types are different: {{typeA}} != {{typeB}}","db.messages.exec.error-function-expects-arguments-of-same-type":"{{func}} expects all arguments to be of the same type","db.messages.exec.error-case-when-condition-must-be-boolean":"the condition of a CASE WHEN must be of type boolean","db.messages.exec.error-case-when-expects-results-of-same-type":"CASE WHEN condition THEN result END expects all results to be of the same type","db.messages.exec.error-invalid-date-format":"\\"{{str}}\\" is not a valid date; expected format: YYYY-MM-DD","db.messages.translate.error-relation-not-found":"could not find relation \\"{{name}}\\"","db.messages.translate.warning-distinct-missing":"DISTINCT is missing","db.messages.translate.warning-ignored-all-on-set-operators":"ignored ALL on set operation","db.messages.translate.error-variable-name-conflict":"name conflict: relation name \\"{{name}}\\" already exists","db.messages.translate.error-variable-cyclic-usage":"cyclic usage of variable \\"{{name}}\\" detected","editor.codemirror-placeholder":"your query goes here ...\\n\\nkeyboard shortcuts:\\n\\texecute statement: [CTRL]+[RETURN]\\n\\texecute selection: [CTRL]+[SHIFT]+[RETURN]\\n\\tautocomplete: [CTRL]+[SPACE]\\n","editor.alert-message-headers.success":"Success","editor.alert-message-headers.info":"Info","editor.alert-message-headers.warning":"Warning","editor.alert-message-headers.error":"Error","editor.inline-relation-editor.button-ok":"ok","editor.inline-relation-editor.button-cancel":"cancel","editor.inline-relation-editor.placeholder-column-name-and-types":"columnName:type","editor.inline-relation-editor.enter-your-data":"please enter your data","editor.inline-relation-editor.error-column-name-missing":"column name missing in column {{index}}","editor.inline-relation-editor.error-wrong-quoted-string":"string must not contain single and double quotes","editor.error-no-query-found":"no query found","editor.pegjs-error.or":"or","editor.pegjs-error.no-input-found":"no input found","editor.pegjs-error.end-of-input":"end of input","editor.pegjs-error.expected-found":"Expected {{expected}} but {{found}} found.","editor.error-at-line-x":"at line {{line}}","calc.messages.error-query-missing":"no query found","calc.messages.error-query-missing-assignments-found":"only assignments found; query is missing Help - Assignments","calc.messages.gist-load-success":"gist loaded successfully","calc.menu.headline":"Load a dataset","calc.menu.datasets":"Datasets","calc.menu.load-gist-headline":"Load dataset stored in a gist","calc.menu.load-gist-button":"Load","calc.menu.load-gist-insert-placeholder":"gist ID","calc.menu.recently-used":"Recently used gists","calc.menu.create-own-dataset-headline":"Create your own dataset","calc.menu.create-own-dataset-text":"You can create your own dataset and share it with others. Learn more about it in the","calc.menu.create-own-dataset-text-link":"Maintainer Tutorial","calc.menu.create-own-dataset-button-new":"Create new dataset","calc.menu.create-own-dataset-button-modify":"Modify current dataset","calc.navigation.take-a-tour":"Take a Tour","calc.navigation.feedback":"Feedback","calc.navigation.help":"Help","calc.navigation.calc":"Calculate","calc.navigation.language":"Language","calc.maintainer-groups.misc":"Miscellaneous","calc.maintainer-groups.temp":"Temporary","calc.maintainer-groups.uibk":"University of Innsbruck","calc.maintainer-groups.karlsruhe":"Karlsruhe University of Applied Sciences","calc.maintainer-groups.saarland":"University of Saarland","calc.maintainer-groups.hsd":"University of Applied Sciences Düsseldorf","calc.maintainer-groups.ufes":"Federal University of Espírito Santo","calc.editors.button-history":"History","calc.editors.insert-relation-title":"Insert","calc.editors.insert-relation-tooltip":"Insert relation or column names","calc.editors.group.tab-name":"Group Editor","calc.editors.group.tab-name-short":"GE","calc.editors.group.toolbar.import-sql":"import SQL-dump","calc.editors.group.toolbar.import-sql-content":"import SQL-dump","calc.editors.group.toolbar.add-new-relation":"add new relation","calc.editors.group.toolbar.add-new-relation-content":"open relation editor","calc.editors.group.button-download":"download","calc.editors.group.button-exec":"preview","calc.editors.group.button-use":"use group in editor","calc.editors.group.button-use_plural":"use first group in editor","calc.editors.group.sql-import-group-name-placeholder":"Name of the group (imported from SQL)","calc.editors.group.new-group-example-group":"-- this is an example\\n\\ngroup: nameOfTheNewGroup \\n\\n\\nA = {\\n\\ta:string, b:number\\n\\texample, 42\\n}","calc.editors.group.modal-sqldump.modal-title":"Import SQL-Dump","calc.editors.group.modal-sqldump.button-close":"Close","calc.editors.group.modal-sqldump.button-cancel":"cancel","calc.editors.group.modal-sqldump.button-import-sql":"import SQL","calc.editors.group.modal-sqldump.description":"Put your SQL-Dump here to create a group.","calc.editors.ra.tab-name":"Relational Algebra","calc.editors.ra.tab-name-short":"RelAlg","calc.editors.bags.tab-name":"Multiset Algebra","calc.editors.bags.tab-name-short":"BagAlg","calc.editors.ra.button-execute-query":"execute query","calc.editors.ra.button-execute-selection":"execute selection","calc.editors.ra.button-download":"Download","calc.editors.ra.button-download-csv":"Result (CSV)","calc.editors.ra.button-download-jpg":"Result (JPG)","calc.editors.ra.button-download-query":"Query","calc.editors.ra.button-zoom-in":"Zoom in","calc.editors.ra.button-zoom-out":"Zoom out","calc.editors.ra.button-zoom-reset":"Reset zoom","calc.editors.ra.button-zoom-center":"Zoom to fit","calc.editors.ra.toolbar.duplicate-elimination":"duplicate elimination","calc.editors.ra.toolbar.duplicate-elimination-content":" ( A )\\n
        delta A","calc.editors.ra.toolbar.projection":"projection","calc.editors.ra.toolbar.projection-content":"π a, b ( A )\\n
        pi a, b A","calc.editors.ra.toolbar.selection":"selection","calc.editors.ra.toolbar.selection-content":"σ a < b ∧ b c ( A )\\n
        sigma a < b and b != c A","calc.editors.ra.toolbar.rename":"rename relation / rename columns","calc.editors.ra.toolbar.rename-content":"
        σ x.a > 1 ( ρ x ( A ) )
        \\n
        σ A.y > 2 ( rho ya ( A ) )
        ","calc.editors.ra.toolbar.right-arrow":"Right arrow","calc.editors.ra.toolbar.right-arrow-content":"
        σ A.y > 2 ( ρ ay ( A ) )
        ","calc.editors.ra.toolbar.rename-columns-operator":"rename columns operator","calc.editors.ra.toolbar.rename-columns-operator-content":"
        σ A.y > 2 ( ρ ya ( A ) )
        ","calc.editors.ra.toolbar.orderBy":"order by","calc.editors.ra.toolbar.orderBy-content":"
        τ a asc, [2] desc ( A )
        tau a asc, [2] desc ( A )
        ","calc.editors.ra.toolbar.groupBy":"group by","calc.editors.ra.toolbar.groupBy-content":"
        γ a, b; count(c)→c ( A )
        \\n
        gamma count(a)->x, sum(b)->y ( A )
        ","calc.editors.ra.toolbar.and":"and","calc.editors.ra.toolbar.and-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.xor":"xor","calc.editors.ra.toolbar.xor-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.or":"or","calc.editors.ra.toolbar.or-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.not":"not","calc.editors.ra.toolbar.not-content":"
        &sigma","calc.editors.ra.toolbar.equals":"equals","calc.editors.ra.toolbar.equals-content":"
        &sigma","calc.editors.ra.toolbar.not-equals":"not equals","calc.editors.ra.toolbar.not-equals-content":"
        &sigma","calc.editors.ra.toolbar.greater-or-equals":"greater or equals","calc.editors.ra.toolbar.greater-or-equals-content":"
        &sigma","calc.editors.ra.toolbar.lesser-or-equals":"lesser or equals","calc.editors.ra.toolbar.lesser-or-equals-content":"
        &sigma","calc.editors.ra.toolbar.intersect":"intersect","calc.editors.ra.toolbar.intersect-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.union":"union","calc.editors.ra.toolbar.union-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.division":"division","calc.editors.ra.toolbar.division-content":"
        ( A ) ÷ ( B )
        ","calc.editors.ra.toolbar.subtraction":"subtraction","calc.editors.ra.toolbar.subtraction-content":"
        ( A ) - ( B )
        \\n
        ( A ) \\n ( B )
        ","calc.editors.ra.toolbar.cross-join":"cross join","calc.editors.ra.toolbar.cross-join-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.natural-join":"natural join / θ-join","calc.editors.ra.toolbar.natural-join-content":"
        ( A ) ( B )
        \\n
        ( A ) ⋈ A.a ≥ B.a ( B )
        ","calc.editors.ra.toolbar.left-outer-join":"left outer join","calc.editors.ra.toolbar.left-outer-join-content":"
        ( A ) ⟕ ( B )
        \\n
        ( A ) ⟕ A.a < B.a ( B )
        \\n","calc.editors.ra.toolbar.right-outer-join":"right outer join","calc.editors.ra.toolbar.right-outer-join-content":"
        ( A ) ⟖ ( B )
        \\n
        ( A ) ⟖ A.a < B.a ( B )
        \\n","calc.editors.ra.toolbar.full-outer-join":"full outer join","calc.editors.ra.toolbar.full-outer-join-content":"
        ( A ) ⟗ ( B )
        \\n
        ( A ) ⟗ A.a != B.a ( B )
        ","calc.editors.ra.toolbar.left-semi-join":"left semi join","calc.editors.ra.toolbar.left-semi-join-content":"
        ( A ) ⋉ ( B )
        ","calc.editors.ra.toolbar.right-semi-join":"right semi join","calc.editors.ra.toolbar.right-semi-join-content":"
        ( A ) ⋊ ( B )
        ","calc.editors.ra.toolbar.anti-join":"anti join","calc.editors.ra.toolbar.anti-join-content":"
        ( A ) ▷ ( B )
        ","calc.editors.ra.toolbar.assignment":"assignment","calc.editors.ra.toolbar.assignment-content":"
        X = pi a ( A )\\n
        Y = pi b ( b )\\n
        ( X ) ( Y )
        ","calc.editors.ra.toolbar.single-line-comment":"single-line comment","calc.editors.ra.toolbar.single-line-comment-content":"π a, b A -- useful comment","calc.editors.ra.toolbar.multi-line-comment":"multi-line comment","calc.editors.ra.toolbar.multi-line-comment-content":"/* this is a very,
        very long comment */

        π a, b A","calc.editors.ra.toolbar.inline-relation":"inline-relation","calc.editors.ra.toolbar.inline-relation-content":"σ a = \'test\' ({
        a:string, b:number, X.c:date
        a, 1, 1970-01-01
        }
        )","calc.editors.ra.toolbar.inline-relation-editor":"inline-relation (editor)","calc.editors.ra.toolbar.inline-relation-editor-content":"create a new inline-relation using a built in editor","calc.editors.ra.toolbar.insert-date":"insert date","calc.editors.ra.toolbar.insert-date-content":"σ a < date(\'1970-01-01\') ( A )","calc.editors.ra.toolbar.autoreplace-operators.title":"operator replacement","calc.editors.ra.toolbar.autoreplace-operators.header":"automatically replace operators","calc.editors.ra.toolbar.autoreplace-operators.none":"no replacement","calc.editors.ra.toolbar.autoreplace-operators.plain2math":"pi => π","calc.editors.ra.toolbar.autoreplace-operators.math2plain":"π => pi","calc.editors.sql.tab-name":"SQL","calc.editors.sql.tab-name-short":"SQL","calc.editors.sql.button-execute-query":"execute query","calc.editors.sql.button-execute-selection":"execute selection","calc.editors.sql.button-download":"download","calc.editors.sql.toolbar.select":"select clause","calc.editors.sql.toolbar.select-content":"

        SELECT * FROM A

        SELECT a, A.b, A.c FROM A
        ","calc.editors.sql.toolbar.from":"from clause","calc.editors.sql.toolbar.from-content":"
        SELECT *
        FROM A, B as b
        INNER JOIN C NATURAL
        ","calc.editors.sql.toolbar.where":"where clause","calc.editors.sql.toolbar.where-content":"SELECT * FROM A, B
        where A.a = B.a or false","calc.editors.sql.toolbar.group-by":"group by clause","calc.editors.sql.toolbar.group-by-content":"SELECT a, COUNT(b) as num
        FROM A
        GROUP BY a","calc.editors.sql.toolbar.having":"having clause","calc.editors.sql.toolbar.having-content":"SELECT a, SUM(b) as sum
        FROM A
        GROUP BY a
        having sum > 10","calc.editors.sql.toolbar.order-by":"order by clause","calc.editors.sql.toolbar.order-by-content":"

        SELECT * FROM A ORDER BY a asc, b desc

        SELECT * FROM A ORDER BY 1, 2, 3
        ","calc.editors.sql.toolbar.limit":"limit clause","calc.editors.sql.toolbar.limit-content":"SELECT * FROM A
        LIMIT 10 OFFSET 0","calc.editors.sql.toolbar.insert-date":"insert date","calc.editors.sql.toolbar.insert-date-content":"select * from A\\nwhere a < date(\\"1970-01-01\\")","calc.result.modal.title":"Result","calc.result.modal.close":"Close","calc.editors.ra.inline-editor.title":"Relation Editor","calc.editors.ra.inline-editor.button-download-csv":"Result","calc.editors.ra.inline-editor.button-upload-csv":"Upload CSV","calc.editors.ra.inline-editor.button-cancel":"Cancel","calc.editors.ra.inline-editor.button-ok":"Ok","calc.editors.ra.inline-editor.row-name":"Name","calc.editors.ra.inline-editor.row-type":"Type","calc.editors.ra.inline-editor.input-relation-name":"Relation Name","calc.navigation.imprint":"Imprint","calc.result.exec.time":"Execution time: ","local.change":"Reload page to change language?"}')},"./src/locales/es.json":function(e){e.exports=JSON.parse('{"db.messages.parser.error-duplicate-variable":"nombre de variable duplicado: {{name}}","db.messages.parser.error-invalid-date-format":"\\"{{str}}\\" no es una fecha válida; formato esperado: YYYY-MM-DD","db.messages.parser.error-group-duplicate-header":"header duplicado {{name}}","db.messages.parser.error-group-unknown-header":"header desconocido {{name}}","db.messages.parser.error-group-header-name-missing":"el nombre del grupo no se ha encontrado (group: ....)","db.messages.parser.error-group-header-name-empty":"el nombre del grupo debe ser rellenado","db.messages.parser.error-group-non-unique-attribute":"atributo no único {{name}} en columna {{index}}","db.messages.parser.error-group-non-unique-group-name":"El nombre del grupo no es único.","db.messages.parser.error-sql-string-use-single-quotes":"utiliza comillas simples para cadenas de caracteres","db.messages.parser.error-sql-invalid-relation-name":"\\"{{str}}\\" no debe ser utilizado como nombre de relacion","db.messages.parser.error-sql-invalid-column-name":"\\"{{str}}\\" no debe ser utilizado como nombre de columna","db.messages.parser.error-sql-group-by-missing":"group by no se encuentra","db.messages.parser.error-sql-having-without-group-by":"se ha encontrado pero no se encuentra \\"group by\\" ó agregación","db.messages.parser.error-sql-negative-limit":"el límite dado debe ser >= 0","db.messages.parser.error-sqldump-invalid-column-number":"número inválido de columnas en línea {{line}}","db.messages.parser.error-sqldump-invalid-type":"tipo inválido en línea {{line}}","db.messages.parser.error-sqldump-insert-wrong-number-columns":"número de valores != número de columnas","db.messages.parser.error-valueexpr-like-operand-no-string":"operando derecho de LIKE debe ser una cadena literal","db.messages.exec.error-column-not-unique":"no se pude agregar columna \\"{{column}}\\" por ambiguedad","db.messages.exec.error-column-not-found-name":"no se pude encontrar columna \\"{{column}}\\" en esquema {{schema}}","db.messages.exec.error-column-not-found-index":"índice de columna \\"{{column}}\\" está fuera de rango en equema {{schema}}; index starts at 1","db.messages.exec.error-column-ambiguous":"columna \\"{{column}}\\" es ambigua en esquema {{schema}}","db.messages.exec.error-column-index-out-of-range":"índice de columna \\"{{column}}\\" está fuera de rango en equema {{schema}}; índice comienza en 1","db.messages.exec.error-could-not-change-rel-alias-ambiguity":"no se pudo establecer relación alias \\"{{alias}}\\" por ambiguedad","db.messages.exec.error-could-not-rename-ambiguity":"no se pudo establecer nuevo nombre \\"{{newName}}\\" para \\"{{oldName}}\\" por ambiguedad en el equema {{schema}}","db.messages.exec.error-schema-a-not-part-of-schema-b":"esquema {{schemaA}} no es parte de {{schemaB}}","db.messages.exec.error-schemas-not-unifiable":"esquemas no son unificables: los tipos son diferentes ó los tamaño son diferentes: {{schemaA}} y {{schemaB}}","db.messages.exec.error-column-not-in-both-schemas":"columna \\"{{column}}\\" no se puede encontrar en ambos esquemas del join","db.messages.exec.error-condition-must-be-boolean":"condición debe ser una expresión booleana","db.messages.exec.error-func-not-defined-for-column-type":"{{func}} no está definido para {{colType}}","db.messages.exec.error-join-would-produce-non-unique-columns":"Join würde nicht eindeutige Spaltennamen erzeugen","db.messages.exec.error-no-columns-match-alias-star":" las siguientes columnas aparecen en ambas relaciones: {{conflicts}}","db.messages.exec.error-datatype-not-specified-for-col":"tipo de dato para columna {{index}} (\\"{{column}}\\") no está especificado","db.messages.exec.error-invalid-projection-error":"proyección inválida \\"{{argument}}\\": {{error}}","db.messages.exec.error-function-expects-type":"función \\"{{func}}\\" espera argumentos de tipo \\"{{expected}}\\" pero \\"{{given}}\\" fue dado","db.messages.exec.error-could-not-compare-different-types":"no se pudo comparar valor si tipos son diferentes: {{typeA}} != {{typeB}}","db.messages.exec.error-function-expects-arguments-of-same-type":"{{func}} espera que todos los argumentos sean del mismo tipo","db.messages.exec.error-case-when-condition-must-be-boolean":"la condición de un CASE WHEN debe ser de tipo booleano","db.messages.exec.error-case-when-expects-results-of-same-type":"CASE WHEN condition THEN result END espera todos results ser del mismo tipo","db.messages.exec.error-invalid-date-format":"\\"{{str}}\\" no es una fecha válido; formato esperado: YYYY-MM-DD","db.messages.translate.error-relation-not-found":"no se pudo encontrar relación \\"{{name}}\\"","db.messages.translate.warning-distinct-missing":"DISTINCT fehlt","db.messages.translate.warning-ignored-all-on-set-operators":"TODOS los operadores de cantidad fueron ignorados","db.messages.translate.error-variable-name-conflict":"conflicto de nombre: nombre de relación \\"{{name}}\\" ya existe","db.messages.translate.error-variable-cyclic-usage":"uso de variable cíclico \\"{{name}}\\" detectado","editor.codemirror-placeholder":"tu consulta va aquí ...\\n\\natajos de teclado:\\n\\tejecutar declaración: [CTRL]+[RETURN]\\n\\ttejecutar selección: [CTRL]+[SHIFT]+[RETURN]\\n\\tautocompletar: [CTRL]+[SPACE]\\n","editor.alert-message-headers.success":"Éxito","editor.alert-message-headers.info":"Info","editor.alert-message-headers.warning":"Advertencia","editor.alert-message-headers.error":"Error","editor.inline-relation-editor.button-ok":"ok","editor.inline-relation-editor.button-cancel":"cancelar","editor.inline-relation-editor.placeholder-column-name-and-types":"nombreColumna:tipo","editor.inline-relation-editor.enter-your-data":"por favor ingrese los datos","editor.inline-relation-editor.error-column-name-missing":"nombre de columna ausente en columna {{index}}","editor.inline-relation-editor.error-wrong-quoted-string":"cadena de caracteres no debe contener comillas simples y dobles","editor.error-no-query-found":"no se encontró la consulta","editor.pegjs-error.or":"ó","editor.pegjs-error.no-input-found":"no se encontró la entrada","editor.pegjs-error.end-of-input":"fin de entrada","editor.pegjs-error.expected-found":"Se esperaba {{expected}} pero se encontró {{found}} .","editor.error-at-line-x":"en la línea {{line}}","calc.messages.error-query-missing":"no se encontró la consulta","calc.messages.error-query-missing-assignments-found":"solo se encontraron asignaciones; a la consulta le falta Help - Assignments","calc.messages.gist-load-success":"gist fue cargado con éxito","calc.menu.headline":"cargar un Dataset","calc.menu.datasets":"Datasets","calc.menu.load-gist-headline":"cargar dataset guardado en un gist","calc.menu.load-gist-button":"cargar","calc.menu.load-gist-insert-placeholder":"ID de gist","calc.menu.recently-used":"Gists utilizados recientemente","calc.menu.create-own-dataset-headline":"Crear tu propio Dataset","calc.menu.create-own-dataset-text":"Puedes crear tu propio dataset y compartirlo con otras personas. \\nAprende más acerca de ésto en","calc.menu.create-own-dataset-text-link":"Tutorial de mantenimiento (en)","calc.menu.create-own-dataset-button-new":"crear nuevo Dataset","calc.menu.create-own-dataset-button-modify":"modificar Dataset actual","calc.navigation.take-a-tour":"Haz un recorrido","calc.navigation.feedback":"Feedback","calc.navigation.help":"Ayuda (en)","calc.navigation.calc":"Calculadora","calc.navigation.language":"Lenguaje","calc.maintainer-groups.misc":"Misceláneo","calc.maintainer-groups.temp":"Temporal","calc.maintainer-groups.uibk":"Universidad de Innsbruck","calc.maintainer-groups.karlsruhe":"Universidad de Ciencias Aplicadas de Karlsruhe","calc.maintainer-groups.saarland":"Universidad de Saarland","calc.maintainer-groups.hsd":"Universidad de Düsseldorf","calc.maintainer-groups.ufes":"Universidad Federal de Espírito Santo","calc.editors.button-history":"historia","calc.editors.insert-relation-title":"Insertar","calc.editors.insert-relation-tooltip":"Insertar nombres de relaciones o columnas","calc.editors.group.tab-name":"Editor de Grupo","calc.editors.group.tab-name-short":"EG","calc.editors.group.toolbar.import-sql":"importar SQL-dump","calc.editors.group.toolbar.import-sql-content":"importar SQL-dump","calc.editors.group.toolbar.add-new-relation":"agregar nueva relación","calc.editors.group.toolbar.add-new-relation-content":"abrir editor de relaciones","calc.editors.group.button-download":"descargar","calc.editors.group.button-exec":"vista previa","calc.editors.group.button-use":"utilizar Grupo en editor","calc.editors.group.button-use_plural":"utilizar Grupos en editor","calc.editors.group.sql-import-group-name-placeholder":"Nombre del grupo (importado de SQL)","calc.editors.group.new-group-example-group":"-- éste es un ejemplo\\n\\ngroup: nombreDeNuevoGrupo \\n\\n\\nA = {\\n\\ta:string, b:number\\n\\tejemplo, 42\\n}","calc.editors.group.modal-sqldump.modal-title":"Importar SQL-Dump","calc.editors.group.modal-sqldump.button-close":"Cerrar","calc.editors.group.modal-sqldump.button-cancel":"cancelar","calc.editors.group.modal-sqldump.button-import-sql":"importar SQL","calc.editors.group.modal-sqldump.description":"Ponga su SQL-Dump aquí para crear un grupo.","calc.editors.ra.tab-name":"Álgebra Relacional","calc.editors.ra.tab-name-short":"ÁlgRel","calc.editors.bags.tab-name":"Álgebra de Multiconjuntos","calc.editors.bags.tab-name-short":"ÁlgMC","calc.editors.ra.button-execute-query":"ejecutar consulta","calc.editors.ra.button-execute-selection":"ejecutar selección","calc.editors.ra.button-download":"Descargar","calc.editors.ra.button-download-csv":"Resultado (CSV)","calc.editors.ra.button-download-jpg":"Resultado (JPG)","calc.editors.ra.button-download-query":"Query","calc.editors.ra.button-zoom-in":"Acercar","calc.editors.ra.button-zoom-out":"Alejar","calc.editors.ra.button-zoom-reset":"Restablecer zoom","calc.editors.ra.button-zoom-center":"Ajustar a la vista","calc.editors.ra.toolbar.duplicate-elimination":"eliminación de duplicados","calc.editors.ra.toolbar.duplicate-elimination-content":" ( A )\\n
        delta A","calc.editors.ra.toolbar.projection":"proyección","calc.editors.ra.toolbar.projection-content":"π a, b ( A )\\n
        pi a, b A","calc.editors.ra.toolbar.selection":"selección","calc.editors.ra.toolbar.selection-content":"σ a < b ∧ b c ( A )\\n
        sigma a < b and b != c A","calc.editors.ra.toolbar.rename":"renombrar relación / renombrar columnas","calc.editors.ra.toolbar.rename-content":"
        σ x.a > 1 ( ρ x ( A ) )
        \\n
        σ A.y > 2 ( rho ya ( A ) )
        ","calc.editors.ra.toolbar.right-arrow":"flecha derecha","calc.editors.ra.toolbar.right-arrow-content":"
        σ A.y > 2 ( ρ ay ( A ) )
        ","calc.editors.ra.toolbar.rename-columns-operator":"renombrar operador de columnas","calc.editors.ra.toolbar.rename-columns-operator-content":"
        σ A.y > 2 ( ρ ya ( A ) )
        ","calc.editors.ra.toolbar.orderBy":"ordenar por","calc.editors.ra.toolbar.orderBy-content":"
        τ a asc, [2] desc ( A )
        tau a asc, [2] desc ( A )
        ","calc.editors.ra.toolbar.groupBy":"agrupar por","calc.editors.ra.toolbar.groupBy-content":"
        γ a, b; count(c)→c ( A )
        \\n
        gamma count(a)->x, sum(b)->y ( A )
        ","calc.editors.ra.toolbar.and":"y","calc.editors.ra.toolbar.and-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.xor":"xor","calc.editors.ra.toolbar.xor-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.or":"ó","calc.editors.ra.toolbar.or-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.not":"no","calc.editors.ra.toolbar.not-content":"
        &sigma","calc.editors.ra.toolbar.equals":"igual","calc.editors.ra.toolbar.equals-content":"
        &sigma","calc.editors.ra.toolbar.not-equals":"no es igual","calc.editors.ra.toolbar.not-equals-content":"
        &sigma","calc.editors.ra.toolbar.greater-or-equals":"mayor ó igual","calc.editors.ra.toolbar.greater-or-equals-content":"
        &sigma","calc.editors.ra.toolbar.lesser-or-equals":"menor ó igual","calc.editors.ra.toolbar.lesser-or-equals-content":"
        &sigma","calc.editors.ra.toolbar.intersect":"intersecta","calc.editors.ra.toolbar.intersect-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.union":"unión","calc.editors.ra.toolbar.union-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.division":"división","calc.editors.ra.toolbar.division-content":"
        ( A ) ÷ ( B )
        ","calc.editors.ra.toolbar.subtraction":"resta","calc.editors.ra.toolbar.subtraction-content":"
        ( A ) - ( B )
        \\n
        ( A ) \\\\ ( B )
        \\n","calc.editors.ra.toolbar.cross-join":"cross join (cruzado)","calc.editors.ra.toolbar.cross-join-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.natural-join":"natural join / θ-join","calc.editors.ra.toolbar.natural-join-content":"
        ( A ) ( B )
        \\n
        ( A ) ⋈ A.a ≥ B.a ( B )
        ","calc.editors.ra.toolbar.left-outer-join":"left outer join","calc.editors.ra.toolbar.left-outer-join-content":"
        ( A ) ⟕ ( B )
        \\n
        ( A ) ⟕ A.a < B.a ( B )
        ","calc.editors.ra.toolbar.right-outer-join":"right outer join","calc.editors.ra.toolbar.right-outer-join-content":"
        ( A ) ⟖ ( B )
        \\n
        ( A ) ⟖ A.a < B.a ( B )
        ","calc.editors.ra.toolbar.full-outer-join":"full outer join","calc.editors.ra.toolbar.full-outer-join-content":"
        ( A ) ⟗ ( B )
        \\n
        ( A ) ⟗ A.a != B.a ( B )
        ","calc.editors.ra.toolbar.left-semi-join":"left semi join","calc.editors.ra.toolbar.left-semi-join-content":"
        ( A ) ⋉ ( B )
        ","calc.editors.ra.toolbar.right-semi-join":"right semi join","calc.editors.ra.toolbar.right-semi-join-content":"
        ( A ) ⋊ ( B )
        ","calc.editors.ra.toolbar.anti-join":"anti join","calc.editors.ra.toolbar.anti-join-content":"
        ( A ) ▷ ( B )
        ","calc.editors.ra.toolbar.assignment":"asignación","calc.editors.ra.toolbar.assignment-content":"
        X = pi a ( A )\\n
        Y = pi b ( b )\\n
        ( X ) ( Y )
        ","calc.editors.ra.toolbar.single-line-comment":"comentario de una línea","calc.editors.ra.toolbar.single-line-comment-content":"π a, b A -- useful comment","calc.editors.ra.toolbar.multi-line-comment":"comentario de múltiples líneas","calc.editors.ra.toolbar.multi-line-comment-content":"/* this is a very,
        very long comment */

        π a, b A","calc.editors.ra.toolbar.inline-relation":"inline-relation","calc.editors.ra.toolbar.inline-relation-content":"σ a = \'test\' ({
        a:string, b:number, X.c:date
        a, 1, 1970-01-01
        }
        )","calc.editors.ra.toolbar.inline-relation-editor":"inline-relation (editor)","calc.editors.ra.toolbar.inline-relation-editor-content":"crear nuevo inline-relation utilizando editor incorporado","calc.editors.ra.toolbar.insert-date":"insertar fecha","calc.editors.ra.toolbar.insert-date-content":"","calc.editors.ra.toolbar.autoreplace-operators.title":"","calc.editors.ra.toolbar.autoreplace-operators.header":"","calc.editors.ra.toolbar.autoreplace-operators.none":"","calc.editors.ra.toolbar.autoreplace-operators.plain2math":"","calc.editors.ra.toolbar.autoreplace-operators.math2plain":"","calc.editors.sql.tab-name":"SQL","calc.editors.sql.tab-name-short":"SQL","calc.editors.sql.button-execute-query":"ejecutar consulta","calc.editors.sql.button-execute-selection":"ejecutar selección","calc.editors.sql.button-download":"descargar","calc.editors.sql.toolbar.select":"seleccionar cláusula","calc.editors.sql.toolbar.select-content":"

        SELECT * FROM A

        SELECT a, A.b, A.c FROM A
        ","calc.editors.sql.toolbar.from":"cláusula from (desde)","calc.editors.sql.toolbar.from-content":"
        SELECT *
        FROM A, B as b
        INNER JOIN C NATURAL
        ","calc.editors.sql.toolbar.where":"cláusula where (donde)","calc.editors.sql.toolbar.where-content":"SELECT * FROM A, B
        where A.a = B.a or false","calc.editors.sql.toolbar.group-by":"cláusula agrupar por","calc.editors.sql.toolbar.group-by-content":"SELECT a, COUNT(b) as num
        FROM A
        GROUP BY a","calc.editors.sql.toolbar.having":"teniendo cláusula","calc.editors.sql.toolbar.having-content":"SELECT a, SUM(b) as sum
        FROM A
        GROUP BY a
        having sum > 10","calc.editors.sql.toolbar.order-by":"cláusula ordenar por","calc.editors.sql.toolbar.order-by-content":"

        SELECT * FROM A ORDER BY a asc, b desc

        SELECT * FROM A ORDER BY 1, 2, 3
        ","calc.editors.sql.toolbar.limit":"cláusula límite","calc.editors.sql.toolbar.limit-content":"SELECT * FROM A
        LIMIT 10 OFFSET 0","calc.editors.sql.toolbar.insert-date":"insertar fecha","calc.editors.sql.toolbar.insert-date-content":"select * from A\\nwhere a < date(\\"1970-01-01\\")","calc.result.modal.title":"Resultado","calc.result.modal.close":"Cerrar","calc.editors.ra.inline-editor.title":"Editor de relaciones","calc.editors.ra.inline-editor.button-download-csv":"Descargar CSV","calc.editors.ra.inline-editor.button-upload-csv":"Subir CSV","calc.editors.ra.inline-editor.button-cancel":"Cancelar","calc.editors.ra.inline-editor.button-ok":"Ok","calc.editors.ra.inline-editor.row-name":"Nombre","calc.editors.ra.inline-editor.row-type":"Escriba","calc.editors.ra.inline-editor.input-relation-name":"Nombre de la relación","calc.navigation.imprint":"Imprimir","calc.result.exec.time":"Tiempo de consulta","local.change":"¿Recargar la página para cambiar el idioma?"}')},"./src/locales/kr.json":function(e){e.exports=JSON.parse('{"db.messages.parser.error-duplicate-variable":"변수 이름 중복: {{name}}","db.messages.parser.error-invalid-date-format":"\\"__str__\\" 유효하지 않은 날짜; 형식: YYYY-MM-DD","db.messages.parser.error-group-duplicate-header":" 헤더 중복: {{name}}","db.messages.parser.error-group-unknown-header":"알 수 없는 헤더: {{name}}","db.messages.parser.error-group-header-name-missing":"그룹 이름이 없음(group: ....)","db.messages.parser.error-group-header-name-empty":"그룹 이름은 비어있으면 안됨","db.messages.parser.error-group-non-unique-attribute":"__index__ 열에서 고유하지 않은 속성 {{name}}","db.messages.parser.error-group-non-unique-group-name":"duplicate group name: {{name}}","db.messages.parser.error-sql-string-use-single-quotes":"문자열에 작은 따음표 사용","db.messages.parser.error-sql-invalid-relation-name":"\\"__str__\\"은 관계 이름으로 사용 할 수 없음","db.messages.parser.error-sql-invalid-column-name":"\\"__str__\\"은 열 이름으로 사용할 수 없음","db.messages.parser.error-sql-group-by-missing":"group by 없음","db.messages.parser.error-sql-having-without-group-by":"\\"group by\\" 또는 집계 없음","db.messages.parser.error-sql-negative-limit":"0 이상이어야 함","db.messages.parser.error-sqldump-invalid-column-number":"__line__ 에서 유효하지 않은 열","db.messages.parser.error-sqldump-invalid-type":"__line__ 에서 유효하지 않은 타입","db.messages.parser.error-sqldump-insert-wrong-number-columns":"값의 숫자 != 열의 숫자","db.messages.parser.error-valueexpr-like-operand-no-string":"LIKE의 오른쪽 피연산자는 문자열 리터럴이어야 함","db.messages.exec.error-column-not-unique":"모호성 때문에 열 \\"__column__\\" 을 추가할 수 없음","db.messages.exec.error-column-not-found-name":"스키마 __schema__ 에서 열 \\"__column__\\" 을 찾을 수 없음","db.messages.exec.error-column-not-found-index":"열 인덱스 \\"__column__\\" 는 범위를 벗어남; 인덱스는 1에서 시작","db.messages.exec.error-column-ambiguous":"열 \\"__column__\\" 는 스키마 __schema__ 에서 모호함","db.messages.exec.error-column-index-out-of-range":"열 인덱스 \\"__column__\\" 는 범위를 벗어남; 인덱스는 1에서 시작","db.messages.exec.error-could-not-change-rel-alias-ambiguity":"모호성 때문에 릴레이션 가명 \\"__alias__\\"을 사용할 수 없음 ","db.messages.exec.error-could-not-rename-ambiguity":"스키마 __schema__ 에서의 모호성 때문에 \\"__oldName__\\"을 위한 새로운 이름 \\"__newName__\\" 을 설정 할 수 없음","db.messages.exec.error-schema-a-not-part-of-schema-b":"스키마 __schemaA__ 는 __schemaB__ 의 부분이 아님","db.messages.exec.error-schemas-not-unifiable":"스키마들은 통합될 수 없음: 타입들은 다르거나 사이즈들이 다르다: __schemaA__ 와 __schemaB__","db.messages.exec.error-column-not-in-both-schemas":"열 \\"__column__\\"은 두 스키마의 조인에서 찾을 수 없음","db.messages.exec.error-condition-must-be-boolean":"조건은 불린 대수여야만 함","db.messages.exec.error-func-not-defined-for-column-type":"__func_ _은 타입 __colType__ 을 위해 정의될 수 없음","db.messages.exec.error-join-would-produce-non-unique-columns":"조인은 고유하지 않은 열 이름에서 결과를 냄 조인은 고유하지 않은 열 이름에서 결과를 냄 이 열들은 두 릴레이션 사이에서 나타남: __conflicts__","db.messages.exec.error-no-columns-match-alias-star":"\\"__alias__.*\\"와 일치하는 열이 없음","db.messages.exec.error-datatype-not-specified-for-col":"열 __index__의 데이터 타입 (\\"__column__\\")이 구체화되지 않음","db.messages.exec.error-invalid-projection-error":"유효하지 않은 프로젝션 \\"__argument__\\": __error__","db.messages.exec.error-function-expects-type":"함수 \\"__func__\\"는 인자 타입 \\"__expected__\\" 으로 기대하지만 \\"__given__\\" 이 주어짐","db.messages.exec.error-could-not-compare-different-types":"타입이 다르면 비교할 수 없음: __typeA__ != __typeB__","db.messages.exec.error-function-expects-arguments-of-same-type":"__func__ 는 모든 인자가 같은 타입으로 기대함","db.messages.exec.error-case-when-condition-must-be-boolean":"CASE WHEN 조건은 불린 타입이어야 함","db.messages.exec.error-case-when-expects-results-of-same-type":"CASE WHEN condition THEN result END는 모든 결과가 같은 타입으로 기대함","db.messages.exec.error-invalid-date-format":"\\"__str__\\" 는 유효하지 않은 날짜; 형식: YYYY-MM-DD","db.messages.translate.error-relation-not-found":"릴레이션 \\"{{name}}\\"을 찾을 수 없음","db.messages.translate.warning-distinct-missing":"DISTINCT 없음","db.messages.translate.warning-ignored-all-on-set-operators":"집합 연산에서 무시된 ALL","db.messages.translate.error-variable-name-conflict":"이름 충돌: 릴레이션 이름 \\"{{name}}\\" 은 이미 존재함","db.messages.translate.error-variable-cyclic-usage":"변수 \\"{{name}}\\"의 순환 사용이 감지됨","editor.codemirror-placeholder":"쿼리는 이곳에 표시된다 ...\\n\\n키보드 단축키:\\n\\tstatement 실행: [CTRL]+[RETURN]\\n\\tselection 실행: [CTRL]+[SHIFT]+[RETURN]\\n\\t자동 완성: [CTRL]+[SPACE]","editor.alert-message-headers.success":"성공","editor.alert-message-headers.info":"정보","editor.alert-message-headers.warning":"경고","editor.alert-message-headers.error":" 에러 ","editor.inline-relation-editor.button-ok":"ok","editor.inline-relation-editor.button-cancel":"취소","editor.inline-relation-editor.placeholder-column-name-and-types":"열 이름:타입","editor.inline-relation-editor.enter-your-data":"데이터를 입력하라","editor.inline-relation-editor.error-column-name-missing":"열 이름이 열 __index__에 없다","editor.inline-relation-editor.error-wrong-quoted-string":"문자열은 작은따음표와 큰따음표를 포함할 수 없다.","editor.error-no-query-found":"쿼리를 찾을 수 없다","editor.pegjs-error.or":"또는","editor.pegjs-error.no-input-found":"입력을 찾을 수 없음","editor.pegjs-error.end-of-input":"입력의 끝","editor.pegjs-error.expected-found":"예상 된 __expected__이지만 __found__이 발견됨.","editor.error-at-line-x":"__line__ 줄에서","calc.messages.error-query-missing":"쿼리를 찾을 수 없음","calc.messages.error-query-missing-assignments-found":"쿼리를 찾을 수 없음 Help - Assignments","calc.messages.gist-load-success":"gist 불러오기 완료","calc.menu.headline":"데이터셋 불러오기","calc.menu.datasets":"데이터셋 불러오기","calc.menu.load-gist-headline":"gist에 저장된 데이터셋 불러오기","calc.menu.load-gist-button":"불러오기","calc.menu.load-gist-insert-placeholder":"gist 아이디","calc.menu.recently-used":"Recently used gists","calc.menu.create-own-dataset-headline":"데이터셋 생성하기","calc.menu.create-own-dataset-text":"You can create your own dataset and share it with others. Learn more about it in the","calc.menu.create-own-dataset-text-link":"Maintainer Tutorial","calc.menu.create-own-dataset-button-new":"새로운 데이터셋 생성","calc.menu.create-own-dataset-button-modify":"현재 데이터셋 수정","calc.navigation.take-a-tour":"둘러보기","calc.navigation.feedback":"피드백","calc.navigation.help":"도움말","calc.navigation.calc":"Calculate","calc.navigation.language":"언어","calc.maintainer-groups.misc":"다른 종류","calc.maintainer-groups.temp":"임시","calc.maintainer-groups.uibk":"Innsbruck 대학교","calc.maintainer-groups.karlsruhe":"Karlsruhe 대학교","calc.maintainer-groups.saarland":"Saarland 대학교","calc.maintainer-groups.hsd":" Düsseldorf 대학교","calc.maintainer-groups.ufes":"에스피리토 산토 연방대학교","calc.editors.button-history":"기록","calc.editors.insert-relation-title":"Insert","calc.editors.insert-relation-tooltip":"Insert relation or column names","calc.editors.group.tab-name":"그룹 에디터","calc.editors.group.tab-name-short":"그룹 에디터","calc.editors.group.toolbar.import-sql":"SQL-덤프 가져오기","calc.editors.group.toolbar.import-sql-content":"SQL-컨텐트 가져오기","calc.editors.group.toolbar.add-new-relation":"새로운 릴레이션 추가","calc.editors.group.toolbar.add-new-relation-content":"릴레이션 에디터 열기","calc.editors.group.button-download":"다운로드","calc.editors.group.button-exec":"preview","calc.editors.group.button-use":"에디터에서 그룹 사용하기","calc.editors.group.button-use_plural":"에디터에서 여러 그룹 사용하기","calc.editors.group.sql-import-group-name-placeholder":"그룹 이름(SQL로부터 불러옴)","calc.editors.group.new-group-example-group":"-- 예시입니다\\n\\n그룹: nameOfTheNewGroup \\n\\n\\nA = {\\n\\ta:string, b:number\\n\\texample, 42\\n}","calc.editors.group.modal-sqldump.modal-title":"SQL-Dump 가져오기","calc.editors.group.modal-sqldump.button-close":"닫기","calc.editors.group.modal-sqldump.button-cancel":"취소","calc.editors.group.modal-sqldump.button-import-sql":"SQL 가져오기","calc.editors.group.modal-sqldump.description":"그룹을 생성하려면 SQL-Dump 이곳에 가져와라","calc.editors.ra.tab-name":"관계 대수","calc.editors.ra.tab-name-short":"관계 대수","calc.editors.bags.tab-name":"다중집합 대수학","calc.editors.bags.tab-name-short":"다중집합 대수학","calc.editors.ra.button-execute-query":"쿼리 실행","calc.editors.ra.button-execute-selection":"셀렉션 실행","calc.editors.ra.button-download":"다운로드","calc.editors.ra.button-download-csv":"결과 (CSV)","calc.editors.ra.button-download-jpg":"결과 (JPG)","calc.editors.ra.button-download-query":"쿼리","calc.editors.ra.button-zoom-in":"줌인","calc.editors.ra.button-zoom-out":"줌아웃","calc.editors.ra.button-zoom-reset":"줌초기화","calc.editors.ra.button-zoom-center":"뷰에 맞추기","calc.editors.ra.toolbar.duplicate-elimination":"중복 제거","calc.editors.ra.toolbar.duplicate-elimination-content":" ( A )\\n
        delta A","calc.editors.ra.toolbar.projection":"프로젝션","calc.editors.ra.toolbar.projection-content":"π a, b ( A )\\n
        pi a, b A","calc.editors.ra.toolbar.selection":"셀렉션","calc.editors.ra.toolbar.selection-content":"σ a < b ∧ b c ( A )\\n
        sigma a < b and b != c A","calc.editors.ra.toolbar.rename":"릴레이션 이름 변경 / 열 이름 변경","calc.editors.ra.toolbar.rename-content":"
        σ x.a > 1 ( ρ x ( A ) )
        \\n
        σ A.y > 2 ( rho ya ( A ) )
        ","calc.editors.ra.toolbar.right-arrow":"오른쪽 화살표","calc.editors.ra.toolbar.right-arrow-content":"
        σ A.y > 2 ( ρ ay ( A ) )
        ","calc.editors.ra.toolbar.rename-columns-operator":"열 연산자 변경","calc.editors.ra.toolbar.rename-columns-operator-content":"
        σ A.y > 2 ( ρ ya ( A ) )
        ","calc.editors.ra.toolbar.orderBy":"정렬","calc.editors.ra.toolbar.orderBy-content":"
        τ a asc, [2] desc ( A )
        tau a asc, [2] desc ( A )
        ","calc.editors.ra.toolbar.groupBy":"그룹화","calc.editors.ra.toolbar.groupBy-content":"
        γ a, b; count(c)→c ( A )
        \\n
        gamma count(a)->x, sum(b)->y ( A )
        ","calc.editors.ra.toolbar.and":"논리곱","calc.editors.ra.toolbar.and-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.xor":"배타적 논리","calc.editors.ra.toolbar.xor-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.or":"논리합","calc.editors.ra.toolbar.or-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.not":"논리적 부정","calc.editors.ra.toolbar.not-content":" ¬(a < b) ( A )
        ","calc.editors.ra.toolbar.equals":"등호","calc.editors.ra.toolbar.equals-content":" a = b ( A )
        ","calc.editors.ra.toolbar.not-equals":"부등호","calc.editors.ra.toolbar.not-equals-content":" a \'text\' ( A )
        ","calc.editors.ra.toolbar.greater-or-equals":"크거나 같다","calc.editors.ra.toolbar.greater-or-equals-content":" a 42 ( A )
        ","calc.editors.ra.toolbar.lesser-or-equals":"작거나 같다","calc.editors.ra.toolbar.lesser-or-equals-content":" a 42 ( A )
        ","calc.editors.ra.toolbar.intersect":"교집합","calc.editors.ra.toolbar.intersect-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.union":"합집합","calc.editors.ra.toolbar.union-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.division":"디비전","calc.editors.ra.toolbar.division-content":"
        ( A ) ÷ ( B )
        ","calc.editors.ra.toolbar.subtraction":"차집합","calc.editors.ra.toolbar.subtraction-content":"
        ( A ) - ( B )
        \\n
        ( A ) \\\\ ( B )
        \\n","calc.editors.ra.toolbar.cross-join":"카디션 프로덕트","calc.editors.ra.toolbar.cross-join-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.natural-join":"자연 조인 / θ-조인","calc.editors.ra.toolbar.natural-join-content":"
        ( A ) ( B )
        \\n
        ( A ) ⋈ A.a ≥ B.a ( B )
        ","calc.editors.ra.toolbar.left-outer-join":"왼쪽 외부 조인","calc.editors.ra.toolbar.left-outer-join-content":"
        ( A ) ⟕ ( B )
        \\n
        ( A ) ⟕ A.a < B.a ( B )
        ","calc.editors.ra.toolbar.right-outer-join":"오른쪽 외부 조인","calc.editors.ra.toolbar.right-outer-join-content":"
        ( A ) ⟖ ( B )
        \\n
        ( A ) ⟖ A.a < B.a ( B )
        ","calc.editors.ra.toolbar.full-outer-join":"완전 외부 조인","calc.editors.ra.toolbar.full-outer-join-content":"
        ( A ) ⟗ ( B )
        \\n
        ( A ) ⟗ A.a != B.a ( B )
        ","calc.editors.ra.toolbar.left-semi-join":"왼쪽 세미 조인","calc.editors.ra.toolbar.left-semi-join-content":"
        ( A ) ⋉ ( B )
        ","calc.editors.ra.toolbar.right-semi-join":"오른쪽 세미 조인","calc.editors.ra.toolbar.right-semi-join-content":"
        ( A ) ⋊ ( B )
        ","calc.editors.ra.toolbar.anti-join":"안티 조인","calc.editors.ra.toolbar.anti-join-content":"
        ( A ) ▷ ( B )
        ","calc.editors.ra.toolbar.assignment":"할당","calc.editors.ra.toolbar.assignment-content":"
        X = pi a ( A )\\n
        Y = pi b ( b )\\n
        ( X ) ( Y )
        ","calc.editors.ra.toolbar.single-line-comment":"한 줄 주석","calc.editors.ra.toolbar.single-line-comment-content":"π a, b A -- useful comment","calc.editors.ra.toolbar.multi-line-comment":"여러 줄 주석","calc.editors.ra.toolbar.multi-line-comment-content":"/* this is a very,
        very long comment */

        π a, b A","calc.editors.ra.toolbar.inline-relation":"인라인-릴레이션","calc.editors.ra.toolbar.inline-relation-content":"σ a = \'test\' ({
        a:string, b:number, X.c:date
        a, 1, 1970-01-01
        }
        )","calc.editors.ra.toolbar.inline-relation-editor":"인라인-릴레이션 (에디터)","calc.editors.ra.toolbar.inline-relation-editor-content":"create a new inline-relation using a built in editor","calc.editors.ra.toolbar.insert-date":"날짜 삽입","calc.editors.ra.toolbar.insert-date-content":"σ a < date(\'1970-01-01\') ( A )","calc.editors.ra.toolbar.autoreplace-operators.title":"operator replacement","calc.editors.ra.toolbar.autoreplace-operators.header":"automatically replace operators","calc.editors.ra.toolbar.autoreplace-operators.none":"no replacement","calc.editors.ra.toolbar.autoreplace-operators.plain2math":"pi => π","calc.editors.ra.toolbar.autoreplace-operators.math2plain":"π => pi","calc.editors.sql.tab-name":"SQL","calc.editors.sql.tab-name-short":"SQL","calc.editors.sql.button-execute-query":"쿼리 실행","calc.editors.sql.button-execute-selection":"셀렉션 실행","calc.editors.sql.button-download":"다운로드","calc.editors.sql.toolbar.select":"select 문","calc.editors.sql.toolbar.select-content":"

        SELECT * FROM A

        SELECT a, A.b, A.c FROM A
        ","calc.editors.sql.toolbar.from":"from 문","calc.editors.sql.toolbar.from-content":"
        SELECT *
        FROM A, B as b
        INNER JOIN C NATURAL
        ","calc.editors.sql.toolbar.where":"where 문","calc.editors.sql.toolbar.where-content":"SELECT * FROM A, B
        where A.a = B.a or false","calc.editors.sql.toolbar.group-by":"group by 문","calc.editors.sql.toolbar.group-by-content":"SELECT a, COUNT(b) as num
        FROM A
        GROUP BY a","calc.editors.sql.toolbar.having":"having 문","calc.editors.sql.toolbar.having-content":"SELECT a, SUM(b) as sum
        FROM A
        GROUP BY a
        having sum > 10","calc.editors.sql.toolbar.order-by":"order by 문","calc.editors.sql.toolbar.order-by-content":"

        SELECT * FROM A ORDER BY a asc, b desc

        SELECT * FROM A ORDER BY 1, 2, 3
        ","calc.editors.sql.toolbar.limit":"limit 문","calc.editors.sql.toolbar.limit-content":"SELECT * FROM A
        LIMIT 10 OFFSET 0","calc.editors.sql.toolbar.insert-date":"insert date","calc.editors.sql.toolbar.insert-date-content":"select * from A\\nwhere a < date(\\"1970-01-01\\")","calc.result.modal.title":"Result","calc.result.modal.close":"Close","calc.editors.ra.inline-editor.title":"Relation Editor","calc.editors.ra.inline-editor.button-download-csv":"Download CSV","calc.editors.ra.inline-editor.button-upload-csv":"upload CSV","calc.editors.ra.inline-editor.button-cancel":"Cancel","calc.editors.ra.inline-editor.button-ok":"Ok","calc.editors.ra.inline-editor.row-name":"Name","calc.editors.ra.inline-editor.row-type":"Type","calc.editors.ra.inline-editor.input-relation-name":"Relation Name","calc.navigation.imprint":"Imprint","calc.result.exec.time":"Execution time:","local.change":"언어를 변경하려면 페이지를 새로고침하시겠습니까?"}')},"./src/locales/pt.json":function(e){e.exports=JSON.parse('{"db.messages.parser.error-duplicate-variable":"nome de variável duplicado: {{name}}","db.messages.parser.error-invalid-date-format":"\\"{{str}}\\" não é uma data válida; formato esperado: YYYY-MM-DD","db.messages.parser.error-group-duplicate-header":"cabeçalho duplicado {{name}}","db.messages.parser.error-group-unknown-header":"cabeçalho desconhecido {{name}}","db.messages.parser.error-group-header-name-missing":"o nome do grupo está faltando (group: ....)","db.messages.parser.error-group-header-name-empty":"o nome do grupo não pode ser vazio","db.messages.parser.error-group-non-unique-attribute":"atributo não único {{name}} na coluna {{index}}","db.messages.parser.error-group-non-unique-group-name":"nome de grupo duplicado: {{name}}","db.messages.parser.error-sql-string-use-single-quotes":"use aspas simples para strings (caracteres/texto)","db.messages.parser.error-sql-invalid-relation-name":"\\"{{str}}\\" não pode ser usado como nome de relação","db.messages.parser.error-sql-invalid-column-name":"\\"{{str}}\\" não pode ser usado como nome de coluna","db.messages.parser.error-sql-group-by-missing":"group by está faltando","db.messages.parser.error-sql-having-without-group-by":"“having” encontrado, mas sem \\"group by\\" ou agregação","db.messages.parser.error-sql-negative-limit":"o limite dado precisa ser >= 0","db.messages.parser.error-sqldump-invalid-column-number":"número inválido de colunas na linha {{line}}","db.messages.parser.error-sqldump-invalid-type":"tipo inválido na linha {{line}}","db.messages.parser.error-sqldump-insert-wrong-number-columns":"número de valores != número de colunas","db.messages.parser.error-valueexpr-like-operand-no-string":"operando direito de LIKE deve ser uma string literal","db.messages.exec.error-column-not-unique":"não foi possível adicionar a coluna \\"{{column}}\\" devido a ambiguidade","db.messages.exec.error-column-not-found-name":"não foi possível encontrar a coluna \\"{{column}}\\" no esquema {{schema}}","db.messages.exec.error-column-not-found-index":"índice da coluna \\"{{column}}\\" está fora do intervalo no esquema {{schema}}; índice começa em 1","db.messages.exec.error-column-ambiguous":"coluna\\"{{column}}\\" é ambígua em {{schema}}","db.messages.exec.error-column-index-out-of-range":"índice da coluna \\"{{column}}\\" está fora do intervalo no esquema {{schema}}; índice começa em 1","db.messages.exec.error-could-not-change-rel-alias-ambiguity":"não foi possível definir o ”alias” da relação “{{alias}}” por causa da ambiguidade","db.messages.exec.error-could-not-rename-ambiguity":"não foi possível definir o novo nome \\"{{newName}}\\" para \\"{{oldName}}\\" devido a ambiguidade em {{schema}}","db.messages.exec.error-schema-a-not-part-of-schema-b":"esquema {{schemaA}} não é parte de {{schemaB}}","db.messages.exec.error-schemas-not-unifiable":"os esquemas não são unificáveis: os tipos ou o tamanho diferem: {{schemaA}} e {{schemaB}}","db.messages.exec.error-column-not-in-both-schemas":"coluna \\"{{column}}\\" não pode ser encontrada em ambos os esquemas de junção","db.messages.exec.error-condition-must-be-boolean":"condição deve ser uma expressão booleana","db.messages.exec.error-func-not-defined-for-column-type":"{{func}} não definida para o tipo {{colType}}","db.messages.exec.error-join-would-produce-non-unique-columns":"a junção resultaria em nomes de coluna não únicos {{conflicts}}","db.messages.exec.error-no-columns-match-alias-star":"nenhuma coluna corresponde a \\"{{alias}}.*\\"","db.messages.exec.error-datatype-not-specified-for-col":"tipo de dados para a coluna {{index}} (\\"{{column}}\\") não foi especificado","db.messages.exec.error-invalid-projection-error":"projeção inválida \\"{{argument}}\\": {{erro}}","db.messages.exec.error-function-expects-type":"a função \\"{{func}}\\" espera argumentos do tipo \\"{{expected}}\\" mas \\"{{given}}\\" foi dado","db.messages.exec.error-could-not-compare-different-types":"não foi possível comparar o valor se os tipos forem diferentes: {{typeA}}! = {{typeB}}","db.messages.exec.error-function-expects-arguments-of-same-type":"{{func}} espera que todos os argumentos sejam do mesmo tipo","db.messages.exec.error-case-when-condition-must-be-boolean":"a condição de um CASE WHEN deve ser do tipo booleano","db.messages.exec.error-case-when-expects-results-of-same-type":" CASE WHEN condição THEN resultado END espera que todos os resultados sejam do mesmo tipo","db.messages.exec.error-invalid-date-format":"\\"{{str}}\\" não é uma data válida; formato esperado: YYYY-MM-DD","db.messages.translate.error-relation-not-found":"não foi possível encontrar relação \\"{{name}}\\"","db.messages.translate.warning-distinct-missing":"DISTINCT está faltando","db.messages.translate.warning-ignored-all-on-set-operators":"ignorou ALL na operação definida","db.messages.translate.error-variable-name-conflict":"conflito de nomes: o nome da relação \\"{{name}}\\" já existe","db.messages.translate.error-variable-cyclic-usage":"uso cíclico da variável \\"{{name}}\\" detectado","editor.codemirror-placeholder":"Digite sua consulta aqui\\n\\nAtalhos do teclado:\\n\\texecutar declaraçãot: [CTRL]+[RETURN]\\n\\texecutar seleção: [CTRL]+[SHIFT]+[RETURN]\\n\\tautocompletar: [CTRL]+[SPACE]\\n","editor.alert-message-headers.success":"Sucesso","editor.alert-message-headers.info":"Info","editor.alert-message-headers.warning":"Perigo","editor.alert-message-headers.error":"Erro","editor.inline-relation-editor.button-ok":"Ok","editor.inline-relation-editor.button-cancel":"Cancelar","editor.inline-relation-editor.placeholder-column-name-and-types":"columnName:type","editor.inline-relation-editor.enter-your-data":"por favor, insira seus dados","editor.inline-relation-editor.error-column-name-missing":"nome da coluna ausente na coluna {{index}}","editor.inline-relation-editor.error-wrong-quoted-string":"string não deve conter aspas simples e duplas","editor.error-no-query-found":"nenhuma consulta encontrada","editor.pegjs-error.or":"ou","editor.pegjs-error.no-input-found":"nenhuma entrada encontrada","editor.pegjs-error.end-of-input":"fim da entrada","editor.pegjs-error.expected-found":"esperado {{expected}}, mas {{found}} encontrado.","editor.error-at-line-x":"na linha {{line}}","calc.messages.error-query-missing":"nenhuma consulta encontrada","calc.messages.error-query-missing-assignments-found":"apenas atribuições encontradas; falta a consulta Ajuda - Tarefas ","calc.messages.gist-load-success":"gist carregado com sucesso","calc.menu.headline":"Carregue um Dataset","calc.menu.datasets":"Datasets","calc.menu.load-gist-headline":"Carregar Dataset armazenado em um gist","calc.menu.load-gist-button":"Carregar","calc.menu.load-gist-insert-placeholder":"gist ID","calc.menu.recently-used":"Recently used gists","calc.menu.create-own-dataset-headline":"Crie seu próprio Dataset","calc.menu.create-own-dataset-text":"Você pode criar seu próprio conjunto de dados e compartilhá-lo com outras pessoas. Saiba mais sobre isso no ","calc.menu.create-own-dataset-text-link":"Tutorial de manutenção","calc.menu.create-own-dataset-button-new":"Criar novo Dataset","calc.menu.create-own-dataset-button-modify":"Modificar Dataset","calc.navigation.take-a-tour":"Faça um Tour","calc.navigation.feedback":"Feedback","calc.navigation.help":"Ajuda","calc.navigation.calc":"Calcular","calc.navigation.language":"Linguagem","calc.maintainer-groups.misc":"Diversos","calc.maintainer-groups.temp":"Temporário","calc.maintainer-groups.uibk":"University of Innsbruck","calc.maintainer-groups.karlsruhe":"Universidade de Ciências Aplicadas de Karlsruhe","calc.maintainer-groups.saarland":"University of Saarland","calc.maintainer-groups.hsd":"Universidade de Ciências Aplicadas de Düsseldorf","calc.maintainer-groups.ufes":"Universidade Federal do Espírito Santo","calc.editors.button-history":"Histórico","calc.editors.insert-relation-title":"Inserir","calc.editors.insert-relation-tooltip":"Inserir relação ou nomes de coluna","calc.editors.group.tab-name":"Editor de Grupo","calc.editors.group.tab-name-short":"EG","calc.editors.group.toolbar.import-sql":"Importar SQL-dump","calc.editors.group.toolbar.import-sql-content":"Importar SQL-dump","calc.editors.group.toolbar.add-new-relation":"+ nova relação","calc.editors.group.toolbar.add-new-relation-content":"Abrir editor de relações","calc.editors.group.button-download":"Download","calc.editors.group.button-exec":"Visualizar","calc.editors.group.button-use":"Use Grupo no Editor","calc.editors.group.button-use_plural":"Use o primeiro Grupo no Editor","calc.editors.group.sql-import-group-name-placeholder":"Nome do grupo (importado de SQL)","calc.editors.group.new-group-example-group":"– este é um exemplo\\n\\ngroup: nomeDoNovoGrupo \\n\\n\\nA = {\\n\\ta:string, b:number\\n\\texemplo, 42\\n}","calc.editors.group.modal-sqldump.modal-title":"Importar SQL-dump","calc.editors.group.modal-sqldump.button-close":"Fechar","calc.editors.group.modal-sqldump.button-cancel":"Cancelar","calc.editors.group.modal-sqldump.button-import-sql":"Importar SQL","calc.editors.group.modal-sqldump.description":"Coloque seu SQL-Dump aqui para criar um grupo.","calc.editors.ra.tab-name":"Álgebra Relacional","calc.editors.ra.tab-name-short":"AlgRel","calc.editors.bags.tab-name":"Álgebra Multiconjunto","calc.editors.bags.tab-name-short":"AlgBag","calc.editors.ra.button-execute-query":"Executar consulta","calc.editors.ra.button-execute-selection":"Executar seleção","calc.editors.ra.button-download":"Download","calc.editors.ra.button-download-csv":"Resultado (CSV)","calc.editors.ra.button-download-jpg":"Resultado (JPG)","calc.editors.ra.button-download-query":"Query","calc.editors.ra.button-zoom-in":"Aumentar zoom","calc.editors.ra.button-zoom-out":"Diminuir zoom","calc.editors.ra.button-zoom-reset":"Redefinir zoom","calc.editors.ra.button-zoom-center":"Ajustar à visualização","calc.editors.ra.toolbar.duplicate-elimination":"Eliminação de duplicatas","calc.editors.ra.toolbar.duplicate-elimination-content":" ( A )\\n
        delta A","calc.editors.ra.toolbar.projection":"Projeção","calc.editors.ra.toolbar.projection-content":"π a, b ( A )\\n
        pi a, b A","calc.editors.ra.toolbar.selection":"Seleção","calc.editors.ra.toolbar.selection-content":"σ a < b ∧ b c ( A )\\n
        sigma a < b and b != c A","calc.editors.ra.toolbar.rename":"renomear relação / renomear colunas","calc.editors.ra.toolbar.rename-content":"
        σ x.a > 1 ( ρ x ( A ) )
        \\n
        σ A.y > 2 ( rho ya ( A ) )
        ","calc.editors.ra.toolbar.right-arrow":"flecha derecha","calc.editors.ra.toolbar.right-arrow-content":"
        σ A.y > 2 ( ρ ay ( A ) )
        ","calc.editors.ra.toolbar.rename-columns-operator":"operador renomear colunas","calc.editors.ra.toolbar.rename-columns-operator-content":"
        σ A.y > 2 ( ρ ya ( A ) )
        ","calc.editors.ra.toolbar.orderBy":"ordenar (order by)","calc.editors.ra.toolbar.orderBy-content":"
        τ a asc, [2] desc ( A )
        tau a asc, [2] desc ( A )
        ","calc.editors.ra.toolbar.groupBy":"agrupar (group by)","calc.editors.ra.toolbar.groupBy-content":"
        γ a, b; count(c)→c ( A )
        \\n
        gamma count(a)->x, sum(b)->y ( A )
        ","calc.editors.ra.toolbar.and":"e","calc.editors.ra.toolbar.and-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.xor":"ou exclusivo (xor)","calc.editors.ra.toolbar.xor-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.or":"ou","calc.editors.ra.toolbar.or-content":"
        σ a < b b c ( A )
        ","calc.editors.ra.toolbar.not":"não","calc.editors.ra.toolbar.not-content":"
        &sigma","calc.editors.ra.toolbar.equals":"igual","calc.editors.ra.toolbar.equals-content":"
        &sigma","calc.editors.ra.toolbar.not-equals":"não igual","calc.editors.ra.toolbar.not-equals-content":"
        &sigma","calc.editors.ra.toolbar.greater-or-equals":"maior ou igual","calc.editors.ra.toolbar.greater-or-equals-content":"
        &sigma","calc.editors.ra.toolbar.lesser-or-equals":"menor ou igual","calc.editors.ra.toolbar.lesser-or-equals-content":"
        &sigma","calc.editors.ra.toolbar.intersect":"intersecção","calc.editors.ra.toolbar.intersect-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.union":"união","calc.editors.ra.toolbar.union-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.division":"divisão","calc.editors.ra.toolbar.division-content":"
        ( A ) ÷ ( B )
        ","calc.editors.ra.toolbar.subtraction":"subtração","calc.editors.ra.toolbar.subtraction-content":"
        ( A ) - ( B )
        \\n
        ( A ) \\n ( B )
        ","calc.editors.ra.toolbar.cross-join":"junção cruzada (cross join)","calc.editors.ra.toolbar.cross-join-content":"
        ( A ) ( B )
        ","calc.editors.ra.toolbar.natural-join":"natural join / θ-join","calc.editors.ra.toolbar.natural-join-content":"
        ( A ) ( B )
        \\n
        ( A ) ⋈ A.a ≥ B.a ( B )
        ","calc.editors.ra.toolbar.left-outer-join":"left outer join","calc.editors.ra.toolbar.left-outer-join-content":"
        ( A ) ⟕ ( B )
        \\n
        ( A ) ⟕ A.a < B.a ( B )
        \\n","calc.editors.ra.toolbar.right-outer-join":"right outer join","calc.editors.ra.toolbar.right-outer-join-content":"
        ( A ) ⟖ ( B )
        \\n
        ( A ) ⟖ A.a < B.a ( B )
        \\n","calc.editors.ra.toolbar.full-outer-join":"full outer join","calc.editors.ra.toolbar.full-outer-join-content":"
        ( A ) ⟗ ( B )
        \\n
        ( A ) ⟗ A.a != B.a ( B )
        ","calc.editors.ra.toolbar.left-semi-join":"left semi join","calc.editors.ra.toolbar.left-semi-join-content":"
        ( A ) ⋉ ( B )
        ","calc.editors.ra.toolbar.right-semi-join":"right semi join","calc.editors.ra.toolbar.right-semi-join-content":"
        ( A ) ⋊ ( B )
        ","calc.editors.ra.toolbar.anti-join":"anti join","calc.editors.ra.toolbar.anti-join-content":"
        ( A ) ▷ ( B )
        ","calc.editors.ra.toolbar.assignment":"atribuição","calc.editors.ra.toolbar.assignment-content":"
        X = pi a ( A )\\n
        Y = pi b ( b )\\n
        ( X ) ( Y )
        ","calc.editors.ra.toolbar.single-line-comment":"comentário em linha","calc.editors.ra.toolbar.single-line-comment-content":"π a, b A -- comentário útil","calc.editors.ra.toolbar.multi-line-comment":"comentário multilinha","calc.editors.ra.toolbar.multi-line-comment-content":"/* este é um comentário longo,
        muito longo*/

        π a, b A","calc.editors.ra.toolbar.inline-relation":"relação aninhada","calc.editors.ra.toolbar.inline-relation-content":"σ a = \'test\' ({
        a:string, b:number, X.c:date
        a, 1, 1970-01-01
        }
        )","calc.editors.ra.toolbar.inline-relation-editor":"relação aninhada (editor)","calc.editors.ra.toolbar.inline-relation-editor-content":"criar uma nova relação aninhada usando o editor","calc.editors.ra.toolbar.insert-date":"inserir data","calc.editors.ra.toolbar.insert-date-content":"σ a < date(\'1970-01-01\') ( A )","calc.editors.ra.toolbar.autoreplace-operators.title":"substituição de operador","calc.editors.ra.toolbar.autoreplace-operators.header":"substituir operadores automaticamente","calc.editors.ra.toolbar.autoreplace-operators.none":"sem substituição","calc.editors.ra.toolbar.autoreplace-operators.plain2math":"pi => π","calc.editors.ra.toolbar.autoreplace-operators.math2plain":"π => pi","calc.editors.sql.tab-name":"SQL","calc.editors.sql.tab-name-short":"SQL","calc.editors.sql.button-execute-query":"Executar consulta","calc.editors.sql.button-execute-selection":"Executar seleção","calc.editors.sql.button-download":"Download","calc.editors.sql.toolbar.select":"cláusula select","calc.editors.sql.toolbar.select-content":"

        SELECT * FROM A

        SELECT a, A.b, A.c FROM A
        ","calc.editors.sql.toolbar.from":"cláusula from","calc.editors.sql.toolbar.from-content":"
        SELECT *
        FROM A, B as b
        INNER JOIN C NATURAL
        ","calc.editors.sql.toolbar.where":"cláusula where","calc.editors.sql.toolbar.where-content":"SELECT * FROM A, B
        where A.a = B.a or false","calc.editors.sql.toolbar.group-by":"cláusula group by","calc.editors.sql.toolbar.group-by-content":"SELECT a, COUNT(b) as num
        FROM A
        GROUP BY a","calc.editors.sql.toolbar.having":"cáusula having clause","calc.editors.sql.toolbar.having-content":"SELECT a, SUM(b) as sum
        FROM A
        GROUP BY a
        having sum > 10","calc.editors.sql.toolbar.order-by":"cláusula order by","calc.editors.sql.toolbar.order-by-content":"

        SELECT * FROM A ORDER BY a asc, b desc

        SELECT * FROM A ORDER BY 1, 2, 3
        ","calc.editors.sql.toolbar.limit":"cláusula limit","calc.editors.sql.toolbar.limit-content":"SELECT * FROM A
        LIMIT 10 OFFSET 0","calc.editors.sql.toolbar.insert-date":"inserir data","calc.editors.sql.toolbar.insert-date-content":"select * from A\\nwhere a < date(\\"1970-01-01\\")","calc.result.modal.title":"Resultado","calc.result.modal.close":"Fechar","calc.editors.ra.inline-editor.title":"Editor de Relação","calc.editors.ra.inline-editor.button-download-csv":"Download CSV","calc.editors.ra.inline-editor.button-upload-csv":"Upload CSV","calc.editors.ra.inline-editor.button-cancel":"Cancelar","calc.editors.ra.inline-editor.button-ok":"Ok","calc.editors.ra.inline-editor.row-name":"Nome","calc.editors.ra.inline-editor.row-type":"Tipo","calc.editors.ra.inline-editor.input-relation-name":"Nome da Relação","calc.navigation.imprint":"Impressão","calc.result.exec.time":"Execution time:","local.change":"Recarregar página para alterar o idioma?"}')},0:function(e,t,n){e.exports=n("./src/calc2/calculator.entry.tsx")}}); \ No newline at end of file +function n(e,t){var n=e.length;e.push(t);e:for(;0>>1,o=e[r];if(!(0>>1;ri(l,n))ui(c,l)?(e[r]=c,e[u]=n,r=u):(e[r]=l,e[s]=n,r=s);else{if(!(ui(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var u=[],c=[],d=1,f=null,h=3,A=!1,m=!1,p=!1,g="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v=void 0!==e?e:null;function b(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function w(e){if(p=!1,b(e),!m)if(null!==r(u))m=!0,O(_);else{var t=r(c);null!==t&&R(w,t.startTime-e)}}function _(e,n){m=!1,p&&(p=!1,y(k),k=-1),A=!0;var i=h;try{for(b(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!j());){var a=f.callback;if("function"==typeof a){f.callback=null,h=f.priorityLevel;var s=a(f.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?f.callback=s:f===r(u)&&o(u),b(n)}else o(u);f=r(u)}if(null!==f)var l=!0;else{var d=r(c);null!==d&&R(w,d.startTime-n),l=!1}return l}finally{f=null,h=i,A=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var C,E=!1,S=null,k=-1,x=5,M=-1;function j(){return!(t.unstable_now()-Me||125a?(e.sortIndex=i,n(c,e),null===r(u)&&e===r(c)&&(p?(y(k),k=-1):p=!0,R(w,i-a))):(e.sortIndex=s,n(u,e),m||A||(m=!0,O(_))),e},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}}).call(this,n("./node_modules/timers-browserify/main.js").setImmediate)},"./node_modules/scheduler/index.js":function(e,t,n){"use strict";e.exports=n("./node_modules/scheduler/cjs/scheduler.production.min.js")},"./node_modules/setimmediate/setImmediate.js":function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,a,s,l=1,u={},c=!1,d=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){A(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){A(e.data)},r=function(e){i.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(o=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){A(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(A,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&A(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},"./node_modules/strict-uri-encode/index.js":function(e,t,n){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase())},"./node_modules/timers-browserify/main.js":function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n("./node_modules/setimmediate/setImmediate.js"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n("./node_modules/webpack/buildin/global.js"))},"./node_modules/warning/warning.js":function(e,t,n){"use strict";var r=function(){};e.exports=r},"./node_modules/webpack/buildin/global.js":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},"./node_modules/webpack/buildin/harmony-module.js":function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},"./node_modules/webpack/buildin/module.js":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},"./src/calc2/calculator.entry.tsx":function(e,t,n){"use strict";n.r(t);var r=n("./src/calc2/i18n.tsx"),o=n("./src/calc2/utils/groupUtils.ts"),i=n("./node_modules/immutable/dist/immutable.es.js"),a=function(e){return"@@redux-saga/"+e},s=a("CANCEL_PROMISE"),l=a("CHANNEL_END"),u=a("IO"),c=a("MATCH"),d=a("MULTICAST"),f=a("SAGA_ACTION"),h=a("SELF_CANCELLATION"),A=a("TASK"),m=a("TASK_CANCEL"),p=a("TERMINATE"),g=a("LOCATION"),y=n("./node_modules/@babel/runtime/helpers/esm/extends.js"),v=function(e){return null==e},b=function(e){return null!=e},w=function(e){return"function"==typeof e},_=function(e){return"string"==typeof e},C=Array.isArray,E=function(e){return e&&w(e.then)},S=function(e){return e&&w(e.next)&&w(e.throw)},k=function e(t){return t&&(_(t)||j(t)||w(t)||C(t)&&t.every(e))},x=function(e){return e&&w(e.take)&&w(e.close)},M=function(e){return w(e)&&e.hasOwnProperty("toString")},j=function(e){return Boolean(e)&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype};var B=function(e){return function(){return e}}(!0),T=function(){};var L=function(e){return e};"function"==typeof Symbol&&Symbol.asyncIterator&&Symbol.asyncIterator;var O=function(e,t){Object(y.a)(e,t),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach((function(n){e[n]=t[n]}))};function R(e,t){var n=e.indexOf(t);n>=0&&e.splice(n,1)}function D(e){var t=!1;return function(){t||(t=!0,e())}}var I=function(e){throw e},P=function(e){return{value:e,done:!0}};function H(e,t,n){void 0===t&&(t=I),void 0===n&&(n="iterator");var r={meta:{name:n},next:e,throw:t,return:P,isSagaIterator:!0};return"undefined"!=typeof Symbol&&(r[Symbol.iterator]=function(){return r}),r}function N(e,t){var n=t.sagaStack;console.error(e),console.error(n)}var F=function(e){return Array.apply(null,new Array(e))},U=function(e){return function(t){return e(Object.defineProperty(t,f,{value:!0}))}},Q=function(e){return e===p},Y=function(e){return e===m},W=function(e){return Q(e)||Y(e)};function z(e,t){var n=Object.keys(e),r=n.length;var o,i=0,a=C(e)?F(r):{},s={};return n.forEach((function(e){var n=function(n,s){o||(s||W(n)?(t.cancel(),t(n,s)):(a[e]=n,++i===r&&(o=!0,t(a))))};n.cancel=T,s[e]=n})),t.cancel=function(){o||(o=!0,n.forEach((function(e){return s[e].cancel()})))},s}function V(e){return{name:e.name||"anonymous",location:K(e)}}function K(e){return e[g]}function G(e,t){void 0===e&&(e=10);var n=new Array(e),r=0,o=0,i=0,a=function(t){n[o]=t,o=(o+1)%e,r++},s=function(){if(0!=r){var t=n[i];return n[i]=null,r--,i=(i+1)%e,t}},l=function(){for(var e=[];r;)e.push(s());return e};return{isEmpty:function(){return 0==r},put:function(s){var u;if(r1?t-1:0),r=1;r1?t-1:0),r=1;r2?n-2:0),o=2;oe.groupInfo.source===n&&e.groupInfo.id===r&&e.groupInfo.filename===o&&e.groupInfo.index===i);return a?Object.assign(Object.assign({},e),{current:Object.assign(Object.assign({},e.current),{group:a})}):(console.error("could not find group ",a),e)}case"GROUPS_LOAD_SUCCESS":{const{loadedGroups:n}=t;let r=e;for(const e of n)r=Object.assign(Object.assign({},r),{groups:r.groups.set(le(e),e)});return r}case"GROUP_SET_DRAFT":{let{draft:n}=t;n=Object.assign(Object.assign({},n),{isDraft:!0}),e=Object.assign(Object.assign({},e),{groups:e.groups.set(le(n),n),current:Object.assign(Object.assign({},e.current),{group:n})})}default:return e}}function le(e){const{source:t,id:n,filename:r,index:o}=e.groupInfo;return`${t}/${n}/${r}/${o}`}n("./node_modules/custom-event-polyfill/polyfill.js");var ue=n("./node_modules/react/index.js"),ce=n("./node_modules/react-dom/index.js"),de=n("./node_modules/react-hot-loader/index.js"),fe=(n.p,n("./src/calc2/main.hot.tsx")),he=n("./node_modules/@babel/runtime/helpers/esm/defineProperty.js");function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function me(e){for(var t=1;t2?f-2:0),A=2;A2?n-2:0),o=2;o1?t-1:0),r=1;r!(e.groupInfo.source!==t||e.groupInfo.id!==n||!r||"first"!==r&&r.filename!==e.groupInfo.filename||!r||"first"!==r&&r.index!==e.groupInfo.index));if(s){const{source:e,id:t,filename:n,index:r}=s.groupInfo,o={type:"GROUP_SET_CURRENT",source:e,id:t,filename:n,index:r};yield $(o)}else try{if("local"!==t&&"gist"!==t)throw new Error("unsupported source-type "+t);const e=yield ee(o.b,t,n,i,a),s={type:"GROUPS_LOAD_SUCCESS",loadedGroups:e};if(yield $(s),void 0!==r&&e.length>0)if(r&&"first"!=r&&r.filename&&r.index)for(var l=0;lRodrigo Laiola Guimaraes',source:"local",id:"ufes"},{maintainerGroup:Object(r.d)("calc.maintainer-groups.misc"),maintainer:"",source:"local",id:"uibk"}];let t=!0;return e.map(({source:e,id:n,maintainer:r,maintainerGroup:o})=>{const i={type:"GROUPS_LOAD_REQUEST",source:e,id:n,setCurrent:t?"first":void 0,maintainer:r,maintainerGroup:o};return t=!1,i})}())ut.dispatch(e)},"./src/calc2/components/calculator.scss":function(e,t,n){},"./src/calc2/components/dropdownList.tsx":function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n("./node_modules/react/index.js"),o=n("./node_modules/reactstrap/lib/Dropdown.js"),i=n.n(o),a=n("./node_modules/reactstrap/lib/DropdownItem.js"),s=n.n(a),l=n("./node_modules/reactstrap/lib/DropdownMenu.js"),u=n.n(l),c=n("./node_modules/reactstrap/lib/DropdownToggle.js"),d=n.n(c);class f extends r.Component{constructor(e){super(e),this.id="dropdown-"+Math.random().toString(36).substr(2,10),this.state={isOpen:!1},this.toggle=this.toggle.bind(this)}toggle(){this.setState({isOpen:!this.state.isOpen})}render(){const{label:e,elements:t,value:n,onChange:o,disabled:a=!1}=this.props,{isOpen:l}=this.state;return r.createElement(i.a,{isOpen:l,toggle:this.toggle},r.createElement(d.a,{color:"",disabled:a||0===t.length},e),r.createElement(u.a,null,t.map((e,t)=>"separator"===e.type?r.createElement(s.a,{key:t,divider:!0}):"header"===e.type?r.createElement(s.a,{key:t,header:!0},e.label):r.createElement(s.a,{key:t,onClick:t=>{t.preventDefault(),o&&o(e.value)},active:e.active||e.value===n},e.label))))}}},"./src/calc2/components/editorBase.tsx":function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return B})),n.d(t,"b",(function(){return T})),n.d(t,"c",(function(){return L}));var r=n("./node_modules/@fortawesome/free-solid-svg-icons/index.mjs"),o=n("./node_modules/@fortawesome/react-fontawesome/index.es.js"),i=n("./src/calc2/components/dropdownList.tsx"),a=n("./src/calc2/components/toolbar.tsx"),s=n("./src/calc2/i18n.tsx"),l=n("./node_modules/classnames/index.js"),u=n.n(l),c=n("./node_modules/codemirror/lib/codemirror.js"),d=(n("./node_modules/codemirror/addon/hint/show-hint.js"),n("./src/db/exec/RANode.ts")),f=n("./src/db/translate/utils.ts"),h=n("./node_modules/react/index.js"),A=n("./node_modules/react-dom/index.js"),m=n("./node_modules/react-toastify/esm/react-toastify.js"),p=n("./node_modules/reactstrap/es/Modal.js"),g=n("./node_modules/reactstrap/es/ModalHeader.js"),y=n("./node_modules/reactstrap/es/ModalBody.js"),v=n("./node_modules/reactstrap/es/ModalFooter.js"),b=n("./node_modules/reactstrap/es/Button.js"),w=n("./node_modules/reactstrap/es/Input.js"),_=n("./node_modules/@handsontable/react/es/react-handsontable.js"),C=n("./node_modules/memoize-one/dist/memoize-one.esm.js"),E=n("./node_modules/html2canvas/dist/html2canvas.js"),S=n.n(E);n("./node_modules/codemirror/lib/codemirror.css"),n("./node_modules/codemirror/theme/eclipse.css"),n("./node_modules/codemirror/addon/hint/show-hint.css"),n("./node_modules/codemirror/addon/lint/lint.js"),n("./node_modules/codemirror/addon/lint/lint.css"),n("./node_modules/codemirror/addon/display/placeholder.js"),n("./node_modules/codemirror/addon/display/autorefresh.js"),n("./node_modules/codemirror/mode/sql/sql.js"),n("./node_modules/handsontable/dist/handsontable.full.css"),c.defineMode("relalg",(function(){const e=["pi","sigma","rho","tau","<-","->","intersect","union","except","/","-","\\\\","x","cross join","join","inner join","natural join","left join","right join","left outer join","right outer join","left semi join","right semi join","anti join","anti semi join","and","or","xor"],t=["π","σ","ρ","τ","←","→","∩","∪","÷","-","⨯","⨝","⟕","⟖","⟗","⋉","⋊","▷"],n=["<-","->",">=","<=","=","∧","∨","⊻","⊕","≠","=","¬",">","<","≥","≤"],r=(e,t,n,r="")=>{for(let o=0;o({inBlockComment:!1}),token:(o,i)=>i.inBlockComment?(o.match(/.*?\*\//,!0)?i.inBlockComment=!1:o.match(/.*/,!0),"comment"):o.match(/\/\*.*?\*\//,!0)?"comment":!i.inBlockComment&&o.match(/^\/\*.*/,!0)?(i.inBlockComment=!0,"comment"):i.inInlineRelation?(o.match(/.*?}/,!0)?i.inInlineRelation=!1:o.match(/.*/,!0),"inlineRelation"):o.match(/^{/,!0)?(i.inInlineRelation=!0,"inlineRelation"):o.match(/^--[\t ]/,!0)?(o.skipToEnd(),"comment"):o.match(/^\/\*.*?$/,!0)?"comment":r(o,t,!0)?"keyword math":r(o,e,!0,"([\\(\\)[\\]{\\}, \\.\\t]|$)")?"keyword":r(o,n,!0)?"operator math":o.match(/^\[[0-9]+]/,!0)?"attribute":o.match(/^[0-9]+(\.[0-9]+)?/,!0)?"number":o.match(/\^'[^']*'/i,!0)?"string":o.match(/\^[a-z]+\.[a-z]*/i,!0)?"qualified-column":o.match(/^[\(\)\[]\{},]/i,!0)?"bracket":o.match(/^[a-z][a-z0-9\.]*/i,!0)?"word":(o.next(),"else")}})),c.defineMode("bagalg",(function(){const e=["delta","pi","sigma","rho","tau","<-","->","intersect","union","except","/","-","\\\\","x","cross join","join","inner join","natural join","left join","right join","left outer join","right outer join","left semi join","right semi join","anti join","anti semi join","and","or","xor"],t=["∂","π","σ","ρ","τ","←","→","∩","∪","÷","-","⨯","⨝","⟕","⟖","⟗","⋉","⋊","▷"],n=["<-","->",">=","<=","=","∧","∨","⊻","⊕","≠","=","¬",">","<","≥","≤"],r=(e,t,n,r="")=>{for(let o=0;o({inBlockComment:!1}),token:(o,i)=>i.inBlockComment?(o.match(/.*?\*\//,!0)?i.inBlockComment=!1:o.match(/.*/,!0),"comment"):o.match(/\/\*.*?\*\//,!0)?"comment":!i.inBlockComment&&o.match(/^\/\*.*/,!0)?(i.inBlockComment=!0,"comment"):i.inInlineRelation?(o.match(/.*?}/,!0)?i.inInlineRelation=!1:o.match(/.*/,!0),"inlineRelation"):o.match(/^{/,!0)?(i.inInlineRelation=!0,"inlineRelation"):o.match(/^--[\t ]/,!0)?(o.skipToEnd(),"comment"):o.match(/^\/\*.*?$/,!0)?"comment":r(o,t,!0)?"keyword math":r(o,e,!0,"([\\(\\)[\\]{\\}, \\.\\t]|$)")?"keyword":r(o,n,!0)?"operator math":o.match(/^\[[0-9]+]/,!0)?"attribute":o.match(/^[0-9]+(\.[0-9]+)?/,!0)?"number":o.match(/\^'[^']*'/i,!0)?"string":o.match(/\^[a-z]+\.[a-z]*/i,!0)?"qualified-column":o.match(/^[\(\)\[]\{},]/i,!0)?"bracket":o.match(/^[a-z][a-z0-9\.]*/i,!0)?"word":(o.next(),"else")}}));const k=e=>{const{editor:t}=e,{type:n,message:r,position:o}=e.alert,i={error:Object(s.d)("editor.alert-message-headers.error"),warning:Object(s.d)("editor.alert-message-headers.warning")}[n];return h.createElement("div",{className:u()("alert ",{"alert-danger":"error"===n,"alert-warning":"warning"===n})},o?h.createElement("strong",null,i,": ",h.createElement("a",{onClick:e=>{if(t)return t.focus(),t.getDoc().setCursor(o),t.scrollIntoView(null,42),e.preventDefault(),!1;console.warn("editor not initialized yet")},href:"#"},Object(s.d)("editor.error-at-line-x",{line:o.line+1})),": ",r):h.createElement("strong",null,i,": ",r))};class x{constructor(){this.name="",this.type="",this.data=[]}}class M{constructor(){this.name="",this.attributes=[]}toString(e){let t="";t=!1===e?this.name+" = {\n":"{ ";const n=new Array;for(let e=0;e<1+this.attributes[0].data.length;e++)n.push("");return this.attributes.forEach((e,t)=>{t>0&&(n[0]+=", "),n[0]+=e.name,e.data.forEach((r,o)=>{t>0&&(n[o+1]+=", "),"number"===e.type?n[o+1]+=r:n[o+1]+="'"+r+"'"})}),t+=n.join("\n"),t+="\n}\n",t}fromTableData(e){if(null==e)return;const t=new Array;t.push([]),t.push([]),e.columns.forEach(e=>{t[0].push(e.name),t[1].push(e.type)}),e.rows.forEach(e=>{t.push(e)}),this.fromData(t)}toData(){const e=new Array;if(0===this.attributes.length)return[[]];for(let t=0;t<2+this.attributes[0].data.length;t++)e.push([]);return this.attributes.forEach(t=>{e[0].push(t.name),e[1].push(t.type),t.data.forEach((t,n)=>{e[n+2].push(t)})}),e}fromData(e){if(e.length>0)for(let t=0;t{const r=new Array,i=e.split(t);-1===o&&(o=i.length),i.length===o&&(i.forEach(e=>{r.push(e)}),n.push(r))}),this.fromData(n)}toCSV(e=";"){let t="";return this.toData().forEach(n=>{t+=n.join(e)+"\n"}),t}}const j="CodeMirror-table-edit-markers";class B extends h.Component{constructor(e){super(e);const t=Object.assign({theme:"eclipse",smartdent:!0,tabSize:2,indentWithTabs:!0,lineNumbers:!0,lineWrapping:!0,matchBrackets:!0,autoCloseBrackets:!0,smartIndent:!0,autofocus:!1,autoRefresh:!0,enableInlineRelationEditor:!0,gutters:["CodeMirror-lint-markers",j],mode:e.mode,viewportMargin:1/0,extraKeys:{"Shift-Tab":"indentLess","Ctrl-Enter":e=>{this.exec(!1)},"Shift-Ctrl-Enter":e=>{const{editor:t}=this.state;t&&t.getDoc().somethingSelected()&&this.exec(!0)},"Ctrl-S":e=>{this.downloadEditorText()},"Ctrl-Space":e=>{c.showHint(e,e=>this.genericHint(e),{closeOnUnfocus:!0})}},placeholder:Object(s.d)("editor.codemirror-placeholder"),textChange:null},e.codeMirrorOptions);this.hotTableSettings={colHeaders:!1,rowHeaders:function(e){return 0===e?Object(s.d)("calc.editors.ra.inline-editor.row-name"):1===e?Object(s.d)("calc.editors.ra.inline-editor.row-type"):e-1},height:function(){return.7*document.body.clientHeight},fixedRowsTop:2,minRows:2,minCols:1,minSpareRows:1,minSpareCols:1,colWidths:"100px",contextMenu:!0,cells:function(e,t){return 1===e?{type:"dropdown",source:["number","string","date"]}:{}}},this.state={editor:null,codeMirrorOptions:t,history:[],isSelectionSelected:!1,execSuccessful:!1,execErrors:[],isExecutionDisabled:!1,execResult:null,modal:!1,inlineRelationModal:!1,relationEditorName:"",replSelStart:null,replSelEnd:null,queryResult:null,execTime:null,addedExampleSqlQuery:!1,addedExampleBagsQuery:!1,addedExampleRAQuery:!1},this.toggle=this.toggle.bind(this),this.inlineRelationEditorOk=this.inlineRelationEditorOk.bind(this),this.toggleInlineRelationEditor=this.toggleInlineRelationEditor.bind(this),this.inlineRelationEditorClose=this.inlineRelationEditorClose.bind(this),this.inlineRelationEditorUpload=this.inlineRelationEditorUpload.bind(this),this.inlineRelationEditorDownload=this.inlineRelationEditorDownload.bind(this),this.hinterCache={hints:[],hintsFromLinter:[],changed:!0},this.linter=this.linter.bind(this),this.exec=this.exec.bind(this),this.applyHistory=this.applyHistory.bind(this),this.downloadEditorText=this.downloadEditorText.bind(this),this.downloadQueryResult=this.downloadQueryResult.bind(this),this.uploadCSVRef=h.createRef()}getInlineRelationData(){return this.hotTableSettings.datta?this.hotTableSettings.datta:this.hotTableSettings.data}setInlineRelationData(e){this.hotTableSettings.datta=e}inlineRelationEditorOpen(e){const t=new M,{editor:n}=this.state;if(n){let r=n.getDoc().getCursor(),o=n.getDoc().getCursor();e?(t.name=e.assignmentName,t.fromTableData(e.content),r=c.Pos(e.line-1,0),o=c.Pos(e.end.line,e.end.column)):(t.attributes.push(new x),t.attributes.push(new x)),this.setState({inlineRelationModal:!0,relationEditorName:t.name,replSelStart:r,replSelEnd:o},()=>{this.hotTableSettings.data=t.toData()})}}inlineRelationEditorOk(){const e=new M;e.name=this.state.relationEditorName,e.fromData(this.getInlineRelationData());const{editor:t,replSelStart:n,replSelEnd:r}=this.state;t&&t.getDoc().replaceRange(e.toString("relalg"===this.props.tab),n,r),this.inlineRelationEditorClose()}inlineRelationEditorClose(){this.setState({inlineRelationModal:!1})}inlineRelationEditorUpload(e){const t=e.target.files;if(t.length>0){const e=new FileReader;e.onload=e=>{const n=e.target.result,r=new M;r.fromCSV(n),r.name=t[0].name.replace(".csv",""),this.setInlineRelationData(r.toData())},e.readAsText(t[0])}}inlineRelationEditorDownload(){const e=new M;e.fromData(this.getInlineRelationData());const t=e.toCSV(),n=(document.createElement("a"),document.createElement("a"));n.href=window.URL.createObjectURL(new Blob([t],{type:"text/csv"})),n.download=this.state.relationEditorName+".csv",n.click()}componentDidUpdate(e,t,n){t.editor&&(this.props.exampleSql&&""!==this.props.exampleSql&&!this.state.addedExampleSqlQuery&&"sql"===this.props.tab&&(this.replaceAll(this.props.exampleSql),this.setState({addedExampleSqlQuery:!0})),this.props.exampleBags&&""!==this.props.exampleBags&&!this.state.addedExampleBagsQuery&&"bagalg"===this.props.tab&&(this.replaceAll(this.props.exampleBags),this.setState({addedExampleBagsQuery:!0})),this.props.exampleRA&&""!==this.props.exampleRA&&!this.state.addedExampleRAQuery&&"relalg"===this.props.tab&&(this.replaceAll(this.props.exampleRA),this.setState({addedExampleRAQuery:!0})))}componentDidMount(){const e=Object(A.findDOMNode)(this).querySelector("textarea");if(!e)throw new Error("could not fid textarea");const t=c.fromTextArea(e,this.state.codeMirrorOptions);this.setState({editor:t,relationEditorName:""}),null!=this.props.linterFunction&&t.setOption("lint",{getAnnotations:this.linter}),t.on("cursorActivity",e=>{this.setState({isSelectionSelected:e.getDoc().somethingSelected()})}),t.on("change",e=>{this.props.textChange(e)})}render(){const{execErrors:e,isSelectionSelected:t,editor:n,history:l,execSuccessful:c,isExecutionDisabled:d,execResult:f,execTime:A,queryResult:m}=this.state,{toolbar:C,disableHistory:E=!1,execButtonLabel:S}=this.props;return h.createElement("div",null,h.createElement("div",{className:"editor-base"},h.createElement(a.a,{groups:C}),h.createElement("textarea",null),h.createElement("div",{className:"exec-errors"},e.map((e,t)=>h.createElement(k,{key:t,alert:e,editor:n}))),h.createElement("div",{className:"input-buttons"},h.createElement("button",{type:"button",disabled:d,className:u()("btn btn-primary exec-button selection",{"selection-selected":t,"btn-danger":e.length>0,"btn-success":c,disabled:d}),onClick:()=>{n?this.exec(n.getDoc().somethingSelected()):console.warn("editor not initialized yet")}},S?h.createElement("span",null,h.createElement(o.a,{icon:r.s})," ",h.createElement(s.b,{id:S})):h.createElement(h.Fragment,null,h.createElement("span",{className:"glyphicon glyphicon-play"})," ",h.createElement("span",{className:"query"},h.createElement(o.a,{icon:r.r})," ",h.createElement(s.b,{id:"calc.editors.ra.button-execute-query"})),h.createElement("span",{className:"selection"},h.createElement(s.b,{id:"calc.editors.ra.button-execute-selection"})))),h.createElement("div",{style:{float:"right"}},h.createElement("div",{className:"btn-group history-container"},h.createElement(i.a,{label:h.createElement("span",null,h.createElement(o.a,{icon:r.i})," ",h.createElement("span",{className:"hideOnSM"},h.createElement(s.b,{id:"calc.editors.ra.button-download"}))),elements:[{label:h.createElement(h.Fragment,null,h.createElement("div",{color:"Link",onClick:this.downloadEditorText},h.createElement(o.a,{icon:r.l})," ",h.createElement("span",null,h.createElement(s.b,{id:"calc.editors.ra.button-download-query"})))),value:""},{label:h.createElement(h.Fragment,null,h.createElement("div",{color:"Link",onClick:this.downloadQueryResult,id:"downloadQueryCsv","data-id":"csv"},h.createElement(o.a,{icon:r.k})," ",h.createElement("span",null,h.createElement(s.b,{id:"calc.editors.ra.button-download-csv"})))),value:""},{label:h.createElement(h.Fragment,null,h.createElement("div",{color:"Link",onClick:this.downloadQueryResult,"data-id":"jpg"},h.createElement(o.a,{icon:r.o})," ",h.createElement("span",null,h.createElement(s.b,{id:"calc.editors.ra.button-download-jpg"})))),value:""}]})),E?null:h.createElement("div",{className:"btn-group history-container"},h.createElement(i.a,{label:h.createElement("span",null,h.createElement(o.a,{icon:r.n})," ",h.createElement("span",{className:"hideOnSM"},h.createElement(s.b,{id:"calc.editors.button-history"}))),elements:l.map(e=>({label:h.createElement(h.Fragment,null,h.createElement("small",{className:"muted text-muted"},e.time.toLocaleTimeString()),h.createElement("div",null,e.code)),value:e})),onChange:this.applyHistory})))),h.createElement("div",{className:"exec-result"},f),h.createElement(p.a,{isOpen:this.state.modal,toggle:this.toggle,className:"showOnSM"},h.createElement(g.a,{toggle:this.toggle},Object(s.d)("calc.result.modal.title")),h.createElement(y.a,null,h.createElement("div",null,f)),h.createElement(v.a,null,h.createElement("span",null),h.createElement(b.a,{color:"secondary",onClick:this.toggle},Object(s.d)("calc.result.modal.close")))),h.createElement(p.a,{isOpen:this.state.inlineRelationModal,toggle:this.toggleInlineRelationEditor},h.createElement(g.a,{toggle:this.toggleInlineRelationEditor},Object(s.d)("calc.editors.ra.inline-editor.title")),h.createElement(y.a,null,h.createElement("div",null,"group"===this.props.tab?h.createElement("div",null,h.createElement(w.a,{placeholder:Object(s.d)("calc.editors.ra.inline-editor.input-relation-name"),value:this.state.relationEditorName,onChange:e=>{this.setState({relationEditorName:e.target.value})}}),h.createElement("br",null)):null,h.createElement(_.a,{settings:this.hotTableSettings,licenseKey:"non-commercial-and-evaluation"}))),h.createElement(v.a,null,h.createElement(b.a,{color:"light",onClick:this.inlineRelationEditorDownload},h.createElement(o.a,{icon:r.i})," ",Object(s.d)("calc.editors.ra.inline-editor.button-download-csv")),h.createElement(b.a,{color:"light",onClick:()=>{var e;null===(e=this.uploadCSVRef.current)||void 0===e||e.click()}},h.createElement(o.a,{icon:r.A})," ",Object(s.d)("calc.editors.ra.inline-editor.button-upload-csv")),h.createElement("input",{className:"hidden",ref:this.uploadCSVRef,onChange:this.inlineRelationEditorUpload,type:"file"}),h.createElement("span",{className:"flexSpan"}),h.createElement(b.a,{color:"primary",onClick:this.inlineRelationEditorOk},h.createElement(o.a,{icon:r.e})," ",Object(s.d)("calc.editors.ra.inline-editor.button-ok")),h.createElement(b.a,{color:"secondary",onClick:this.inlineRelationEditorClose},h.createElement(o.a,{icon:r.z})," ",Object(s.d)("calc.editors.ra.inline-editor.button-cancel"))))))}isMobile(){return window.innerWidth<=992}toggleInlineRelationEditor(){this.setState({inlineRelationModal:!this.state.inlineRelationModal})}toggle(){this.isMobile()&&this.setState({modal:!this.state.modal})}applyHistory(e){this.replaceAll(e.code)}forceLinterRun(){const{editor:e}=this.state;if(!e)return void console.warn("editor not initialized yet");const t=e.getValue();e.setValue(""),e.setValue(t)}historyAddEntry(e){const{historyMaxEntries:t=10,historyMaxLabelLength:n=20}=this.props,r={time:new Date,label:e.length>n?e.substr(0,n-4)+" ...":e,code:e};this.setState({history:[r,...this.state.history].slice(-t)})}clearExecutionAlerts(){this.state.execErrors.splice(0,this.state.execErrors.length),m.b.dismiss()}addExecutionWarning(e,t){this._addExecutionAlert(e,t,"warning"),this.isMobile()&&m.b.warn(e,{className:"fancyToastWarning"})}addExecutionError(e,t){this._addExecutionAlert(e,t,"error"),this.isMobile()&&m.b.error(e,{className:"fancyToastError"})}_addExecutionAlert(e,t,n){this.isMobile();const{editor:r}=this.state,o={type:n,message:e,position:t},i=this.state.execErrors;i.push(o),this.setState({execErrors:i})}setText(e,t){const{editor:n}=this.state;n?("selection"===t?n.getDoc().replaceSelection(e,"end"):n.setValue(e),this.clearExecutionAlerts(),this.setState({execSuccessful:!1})):console.warn("editor not initialized yet")}getText(){const{editor:e}=this.state;if(e)return e.getValue();console.warn("editor not initialized yet")}focus(){const{editor:e}=this.state;e?e.focus():console.warn("editor not initialized yet")}refresh(){const{editor:e}=this.state;e?e.refresh():console.warn("editor not initialized yet")}downloadQueryResult(e){const t=e.currentTarget.getAttribute("data-id");if(!t)return;const{queryResult:n}=this.state;if(!n)return void console.warn("no query result...");const r=(e,t)=>{const n=e=>e.map(e=>e.map(String).map(e=>this.replaceAllImpl(e,'"','""')).map(e=>`"${e}"`).join(",")).join("\r\n"),r=[];let o;return e._relAliases.forEach((t,n)=>{r.push(`${t}.${e._names[n]}`)}),o=n([r]),o+="\r\n"+n(t),o};switch(t){case"jpg":const e=document.getElementsByClassName("ra-tree");let t;for(let n=0;n{document.body.removeChild(o);const t=e.toDataURL("image/jpeg"),n=document.createElement("a");n.href=t,n.download="result.jpg",document.body.appendChild(n),n.click(),document.body.removeChild(n)})}break;case"csv":const i=r(n._schema,n._rows),a=document.createElement("a");a.href=window.URL.createObjectURL(new Blob([i],{type:"text/plain"})),a.download="result.csv",a.click();break;default:return}}downloadEditorText(){let e="query";const{editor:t}=this.state;if(!t)return void console.warn("editor not initialized yet");switch(t.getOption("mode")){case"sql":case"text/x-mysql":e+=".sql";break;case"bagalg":case"ra":default:e+=".txt"}((e,t)=>{const n=document.createElement("a");n.href=window.URL.createObjectURL(new Blob([t],{type:"text/plain"})),n.download=e,n.click()})(e,t.getValue())}resetHinter(){this.hinterCache={hints:[],hintsFromLinter:[],changed:!0}}linter(t){const{editor:n}=this.state;if(!n)return console.warn("editor not initialized yet"),[];if(0===t.length||!this.props.linterFunction)return[];try{const e=this.props.linterFunction(this,n,t);return 0===e.length&&0===this.hinterCache.hintsFromLinter.length||(this.hinterCache.hintsFromLinter=e,this.hinterCache.changed=!0),[]}catch(t){const r=[],o=B._generateErrorFromException(t,0,0),i=e("").append(o.message).text();if(!o.codemirrorPositions)return this.clearExecutionAlerts(),this.addExecutionError(i),[];const a=o.codemirrorPositions.from;let s=o.codemirrorPositions.to;const l=n.getTokenAt({line:a.line,ch:a.ch+1},!0),u=n.getDoc().getRange(a,s);return void 0!==l.string&&l.string.length>u.length&&(s=n.getDoc().posFromIndex(n.getDoc().indexFromPos(a)+l.string.length)),r.push({from:a,to:s,message:i,severity:"error"}),this.props.enableInlineRelationEditor&&this.clearInlineRelationMarkers(),r}}getResultForCsv(e){const{editor:t}=this.state;if(!t)return void console.warn("editor not initialized yet");const n=Object(C.a)((e,t)=>{try{return e.check(),e.getResult(t)}catch(e){return console.error(e),null}});this.setState({queryResult:n(e,"bagalg"!==t.getOption("mode"))})}genericHint(e){const{getHintsFunction:t}=this.props,n=e.getDoc().getCursor(),r=e.getTokenAt(n),o=(e,t="unknown")=>({text:e,displayText:e,className:"hint-"+t});let i=[];if(!0===this.hinterCache.changed){const e={},n=t?t():[];for(let t=0;t0)for(let e=0;es.length&&0===t.indexOf(s)&&a.push(i[e])}else a=i;return{list:a,from:c.Pos(n.line,r.start),to:c.Pos(n.line,r.end)}}exec(e){const{editor:t}=this.state;if(!t)throw new Error("editor not initialized yet");this.setState({execResult:h.createElement("div",{className:"spinner"},h.createElement("div",{className:"rect1"}),h.createElement("div",{className:"rect2"}),h.createElement("div",{className:"rect3"}),h.createElement("div",{className:"rect4"}),h.createElement("div",{className:"rect5"}))},()=>{this.clearExecutionAlerts();let n="",r={line:0,ch:0};!0!==e?n=t.getValue():(n=t.getDoc().getSelection(),r=t.getDoc().getCursor("from")),0===n.length&&(this.clearExecutionAlerts(),this.addExecutionError(Object(s.d)("editor.error-no-query-found"))),this.clearExecutionAlerts();try{const e=Date.now(),{result:t}=this.props.execFunction(this,n,r),o=Date.now()-e;this.getResultForCsv(t.props.root),this.setState({execResult:t,execTime:o});const i=new CustomEvent("editor.execSuccessful",{detail:{editor:this}});return document.dispatchEvent(i),this.toggle(),!0}catch(e){console.error(e,e.stack);const t=B._generateErrorFromException(e,r.line,r.ch);this.addExecutionError(t.message,t.codemirrorPositions?t.codemirrorPositions.from:void 0),this.props.enableInlineRelationEditor&&this.clearInlineRelationMarkers()}})}static _generateErrorFromException(e,t,n){let r=void 0!==e.message?e.message:e;r=r.replace(/(\\(u|x)[0-9A-F]+)/g,(e,t)=>`${String.fromCharCode(parseInt(t.substr(2),16))}`);let o=null;void 0!==e.codeInfo&&void 0!==e.codeInfo.location?o=e.codeInfo.location:void 0!==e.location&&(o=e.location);let i=null;return null!==o&&(i={from:{line:o.start.line+(t||0)-1,ch:o.start.column+(n||0)-1},to:{line:o.end.line+(t||0)-1,ch:o.end.column+(n||0)-1}}),{message:r,location:o,codemirrorPositions:i}}static buildTranslatedPegJsMessage(e,t){return null!==e&&function(e){let t=1;for(e.sort((e,t)=>e.descriptiont.description?1:0);t1?`${n.slice(0,-1).join(", ")} ${Object(s.d)("editor.pegjs-error.or")} ${n[e.length-1]}`:n[0],o=t?`"${function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,(function(e){return"\\x0"+t(e)})).replace(/[\x10-\x1F\x80-\xFF]/g,(function(e){return"\\x"+t(e)})).replace(/[\u0180-\u0FFF]/g,(function(e){return"\\u0"+t(e)})).replace(/[\u1080-\uFFFF]/g,(function(e){return"\\u"+t(e)}))}(t)}"`:Object(s.d)("editor.pegjs-error.end-of-input");return Object(s.d)("editor.pegjs-error.expected-found",{expected:r,found:o})}(e,t)}setExecutionDisabled(e){this.setState({isExecutionDisabled:e})}replaceText(e,t){const n="string"==typeof e.label?e.label:"";this.replaceSelection(n,t)}replaceSelection(e,t){this.setText(t||e,"selection"),this.focus()}replaceAll(e,t){this.setText(t||e,"all"),this.focus()}replaceAllImpl(e,t,n){for(;e.includes(t);)e=e.replace(t,n);return e}setReadOnly(t){const{editor:n}=this.state;if(!n)throw new Error("editor not initialized yet");const r=e(n.getWrapperElement());!1===t?(n.setOption("readOnly",!1),r.removeClass("readonly")):(n.setOption("readOnly","nocursor"),r.addClass("readonly"))}addInlineRelationMarkers(e){const{editor:t}=this.state;if(!t)return void console.warn("editor not initialized yet");const n=function(e){const t=[];return Object(f.a)(e,e=>{const n=e;if(n&&"table"===n.type){const e={name:n.name,line:n.codeInfo.location.start.line-1,column:n.codeInfo.location.start.column-1,length:n.codeInfo.text.length,assignmentName:n.assignmentName?n.assignmentName:"",content:{columns:n.columns,rows:n.rows},start:n.codeInfo.location.start,end:n.codeInfo.location.end};t.push(e)}}),t}(e);this.clearInlineRelationMarkers();for(let e=0;e{this.inlineRelationEditorOpen(n[e])},A.render(h.createElement(o.a,{icon:r.y}),i,()=>{i.style.marginLeft="-15px",t.setGutterMarker(n[e].line++,j,i)})}}clearInlineRelationMarkers(){const{editor:e}=this.state;e?e.clearGutter(j):console.warn("editor not initialized yet")}}function T(e){const t=[],n=function(e){const r=e.getSchema();for(let e=0;e-1&&!this.props.autohide&&(this._hideTimeout&&this.clearHideTimeout(),this.state.isOpen&&!this.props.isOpen&&this.toggle())},n.onMouseLeaveTooltipContent=function(e){this.props.trigger.indexOf("hover")>-1&&!this.props.autohide&&(this._showTimeout&&this.clearShowTimeout(),e.persist(),this._hideTimeout=setTimeout(this.hide.bind(this,e),this.getDelay("hide")))},n.onEscKeyDown=function(e){"Escape"===e.key&&this.hide(e)},n.getRef=function(e){var t=this.props.innerRef;t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),this._popover=e},n.getDelay=function(e){var t=this.props.delay;return"object"==typeof t?isNaN(t[e])?M[e]:t[e]:t},n.getCurrentTarget=function(e){if(!e)return null;var t=this._targets.indexOf(e);return t>=0?this._targets[t]:this.getCurrentTarget(e.parentElement)},n.show=function(e){if(!this.props.isOpen){if(this.clearShowTimeout(),this.currentTargetElement=e?e.currentTarget||this.getCurrentTarget(e.target):null,e&&e.composedPath&&"function"==typeof e.composedPath){var t=e.composedPath();this.currentTargetElement=t&&t[0]||this.currentTargetElement}this.toggle(e)}},n.showWithDelay=function(e){this._hideTimeout&&this.clearHideTimeout(),this._showTimeout=setTimeout(this.show.bind(this,e),this.getDelay("show"))},n.hide=function(e){this.props.isOpen&&(this.clearHideTimeout(),this.currentTargetElement=null,this.toggle(e))},n.hideWithDelay=function(e){this._showTimeout&&this.clearShowTimeout(),this._hideTimeout=setTimeout(this.hide.bind(this,e),this.getDelay("hide"))},n.clearShowTimeout=function(){clearTimeout(this._showTimeout),this._showTimeout=void 0},n.clearHideTimeout=function(){clearTimeout(this._hideTimeout),this._hideTimeout=void 0},n.handleDocumentClick=function(e){var t=this.props.trigger.split(" ");t.indexOf("legacy")>-1&&(this.props.isOpen||T(e.target,this._targets))?(this._hideTimeout&&this.clearHideTimeout(),this.props.isOpen&&!B(e.target,this._popover)?this.hideWithDelay(e):this.props.isOpen||this.showWithDelay(e)):t.indexOf("click")>-1&&T(e.target,this._targets)&&(this._hideTimeout&&this.clearHideTimeout(),this.props.isOpen?this.hideWithDelay(e):this.showWithDelay(e))},n.addEventOnTargets=function(e,t,n){this._targets.forEach((function(r){r.addEventListener(e,t,n)}))},n.removeEventOnTargets=function(e,t,n){this._targets.forEach((function(r){r.removeEventListener(e,t,n)}))},n.addTargetEvents=function(){if(this.props.trigger){var e=this.props.trigger.split(" ");-1===e.indexOf("manual")&&((e.indexOf("click")>-1||e.indexOf("legacy")>-1)&&document.addEventListener("click",this.handleDocumentClick,!0),this._targets&&this._targets.length&&(e.indexOf("hover")>-1&&(this.addEventOnTargets("mouseover",this.showWithDelay,!0),this.addEventOnTargets("mouseout",this.hideWithDelay,!0)),e.indexOf("focus")>-1&&(this.addEventOnTargets("focusin",this.show,!0),this.addEventOnTargets("focusout",this.hide,!0)),this.addEventOnTargets("keydown",this.onEscKeyDown,!0)))}},n.removeTargetEvents=function(){this._targets&&(this.removeEventOnTargets("mouseover",this.showWithDelay,!0),this.removeEventOnTargets("mouseout",this.hideWithDelay,!0),this.removeEventOnTargets("keydown",this.onEscKeyDown,!0),this.removeEventOnTargets("focusin",this.show,!0),this.removeEventOnTargets("focusout",this.hide,!0)),document.removeEventListener("click",this.handleDocumentClick,!0)},n.updateTarget=function(){var e=Object(y.i)(this.props.target,!0);e!==this._targets&&(this.removeTargetEvents(),this._targets=e?Array.from(e):[],this.currentTargetElement=this.currentTargetElement||this._targets[0],this.addTargetEvents())},n.toggle=function(e){return this.props.disabled||!this._isMounted?e&&e.preventDefault():this.props.toggle(e)},n.render=function(){var e=this;this.props.isOpen&&this.updateTarget();var t=this.currentTargetElement||this._targets[0];if(!t)return null;var n=this.props,r=n.className,o=n.cssModule,s=n.innerClassName,l=n.isOpen,u=n.hideArrow,c=n.boundariesElement,d=n.placement,f=n.placementPrefix,h=n.arrowClassName,A=n.popperClassName,m=n.container,p=n.modifiers,g=n.positionFixed,v=n.offset,b=n.fade,w=n.flip,_=n.children,C=Object(y.l)(this.props,Object.keys(x)),E=Object(y.k)(A,o),S=Object(y.k)(s,o);return i.a.createElement(k,{className:r,target:t,isOpen:l,hideArrow:u,boundariesElement:c,placement:d,placementPrefix:f,arrowClassName:h,popperClassName:E,container:m,modifiers:p,positionFixed:g,offset:v,cssModule:o,fade:b,flip:w},(function(t){var n=t.scheduleUpdate;return i.a.createElement("div",Object(a.a)({},C,{ref:e.getRef,className:S,role:"tooltip",onMouseOver:e.onMouseOverTooltipContent,onMouseLeave:e.onMouseLeaveTooltipContent,onKeyDown:e.onEscKeyDown}),"function"==typeof _?_({scheduleUpdate:n}):_)}))},t}(i.a.Component);L.propTypes=x,L.defaultProps=j;var O=L,R=function(e){var t=l()("popover","show",e.popperClassName),n=l()("popover-inner",e.innerClassName);return i.a.createElement(O,Object(a.a)({},e,{popperClassName:t,innerClassName:n}))};R.propTypes=x,R.defaultProps={placement:"right",placementPrefix:"bs-popover",trigger:"click"};var D=R,I=["className","cssModule","tag"],P={tag:y.o,className:f.a.string,cssModule:f.a.object},H=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=Object(h.a)(e,I),s=Object(y.k)(l()(t,"popover-header"),n);return i.a.createElement(r,Object(a.a)({},o,{className:s}))};H.propTypes=P,H.defaultProps={tag:"h3"};var N=H,F=["className","cssModule","tag"],U={tag:y.o,className:f.a.string,cssModule:f.a.object},Q=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=Object(h.a)(e,F),s=Object(y.k)(l()(t,"popover-body"),n);return i.a.createElement(r,Object(a.a)({},o,{className:s}))};Q.propTypes=U,Q.defaultProps={tag:"div"};var Y=Q;class W extends o.Component{constructor(e){super(e),this.body=Object(r.a)((e,t)=>!1===t?null:"function"==typeof e?e():e),this.state={id:"popWrapper_"+Math.random().toString(36).substr(2),isOpen:!1},this.hoverOpen=this.hoverOpen.bind(this),this.hoverClose=this.hoverClose.bind(this),this.handleClick=this.handleClick.bind(this),this.open=this.open.bind(this),this.close=this.close.bind(this)}componentWillUnmount(){this.close()}open(){this.setState({isOpen:!0}),document.addEventListener("click",this.close)}close(e){if(e){const{target:t}=e;if(t instanceof Element&&null!==t.closest(".popover__inside"))return}this.setState({isOpen:!1}),document.removeEventListener("click",this.close)}hoverOpen(){const{trigger:e}=this.props;("hover"===e||Array.isArray(e)&&e.includes("hover"))&&this.open()}hoverClose(){const{trigger:e}=this.props;("hover"===e||Array.isArray(e)&&e.includes("hover"))&&this.close()}handleClick(e){const{trigger:t,onClick:n}=this.props;if(n&&n(e),"click"===t||Array.isArray(t)&&t.includes("click")){const{isOpen:e}=this.state;e?this.close():this.open()}}render(){const{id:e,isOpen:t}=this.state,{title:n,className:r="",placement:i}=this.props,a=this.body(this.props.body,t);return o.createElement(o.Fragment,null,o.createElement("div",{onMouseEnter:this.hoverOpen,onMouseLeave:this.hoverClose,onFocus:this.hoverOpen,onBlur:this.hoverClose,onClick:this.handleClick,id:e,className:"popover__outside "+r},o.Children.only(this.props.children),o.createElement(D,{target:"#"+e,isOpen:t,placement:"top",className:"popover__inside "+r},o.createElement(N,null,n),o.createElement(Y,null,a))))}}},"./src/calc2/components/raTree.scss":function(e,t,n){},"./src/calc2/components/result.scss":function(e,t,n){},"./src/calc2/components/toolbar.scss":function(e,t,n){},"./src/calc2/components/toolbar.tsx":function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n("./src/calc2/components/dropdownList.tsx"),o=n("./src/calc2/components/popover.tsx"),i=n("./src/calc2/i18n.tsx"),a=n("./node_modules/react/index.js");n("./src/calc2/components/toolbar.scss");class s extends a.Component{render(){const{groups:e}=this.props;return a.createElement("div",{className:"toolbar codemirror-toolbar"},e.map((e,t)=>e.items.map((e,t)=>a.createElement(o.a,{key:t,trigger:["hover","focus"],placement:"dropdown"===e.type?"top":"bottom",title:e.tooltipTitle?String(Object(i.d)(e.tooltipTitle)):"",body:a.createElement(i.b,{id:e.tooltip,html:!0}),className:("dropdown"===e.type?"toolbar__popover__dropdown":"toolbar__popover")+" "+(void 0===e.className?"":e.className)},"dropdown"===e.type?a.createElement(r.a,{label:e.label,elements:e.elements,onChange:e.onChange,value:e.value}):a.createElement("span",{onClick:t=>{t.preventDefault(),t.stopPropagation(),e.onClick(e)}},e.label)))))}}},"./src/calc2/data/ufes.txt":function(e,t,n){"use strict";n.r(t),t.default='group: UFES - Bank database\ndescription: Laboratory material [Database System Concepts, Fourth Edition - Avi Silberschatz, Henry F. Korth, S. Sudarshan] (https://www.db-book.com/db4/) Courtesy: Gary Lindstrom. Credits: Rodrigo Laiola Guimaraes\ncategory@en:Federal University of Espírito Santo\n\nbranch = {\n branch_name:string, branch_city:string, assets:number\n\n \'Brighton\', \'Brooklyn\', 7000000\n \'Central\', \'Rye\', 400280\n \'Downtown\', \'Brooklyn\', 900000\n \'Mianus\', \'Horseneck\', 400200\n \'North Town\', \'Rye\', 3700000\n \'Perryridge\', \'Horseneck\', 1700000\n \'Pownal\', \'Bennington\', 400000\n \'Redwood\', \'Palo Alto\', 2100000\n \'Round Hill\', \'Horseneck\', 8000000\n}\n\ncustomer = {\n customer_name:string, customer_street:string, customer_city:string\n\n \'Adams\', \'Spring\', \'Pittsfield\'\n \'Brooks\', \'Senator\', \'Brooklyn\'\n \'Curry\', \'North\', \'Rye\'\n \'Glenn\', \'Sand Hill\', \'Woodside\'\n \'Green\', \'Walnut\', \'Stamford\'\n \'Hayes\', \'Main\', \'Harrison\'\n \'Jackson\', \'University\', \'Salt Lake\'\n \'Johnson\', \'Alma\', \'Palo Alto\'\n \'Jones\', \'Main\', \'Harrison\'\n \'Lindsay\', \'Park\', \'Pittsfield\'\n \'Majeris\', \'First\', \'Rye\'\n \'McBride\', \'Safety\', \'Rye\'\n \'Smith\', \'Main\', \'Rye\'\n \'Turner\', \'Putnam\', \'Stamford\'\n \'Williams\', \'Nassau\', \'Princeton\'\n}\n\naccount = {\n account_number:string, branch_name:string, balance:number\n\n \'A-101\', \'Downtown\', 500\n \'A-102\', \'Perryridge\', 400\n \'A-201\', \'Perryridge\', 900\n \'A-215\', \'Mianus\', 700\n \'A-217\', \'Brighton\', 750\n \'A-222\', \'Redwood\', 700\n \'A-305\', \'Round Hill\', 350\n \'A-333\', \'Central\', 850\n \'A-444\', \'North Town\', 625\n}\n\ndepositor = {\n customer_name:string, account_number:string\n\n \'Hayes\', \'A-101\'\n \'Johnson\', \'A-101\'\n \'Hayes\', \'A-102\'\n \'Johnson\', \'A-201\'\n \'Smith\', \'A-215\'\n \'Jones\', \'A-217\'\n \'Lindsay\', \'A-222\'\n \'Turner\', \'A-305\'\n \'Majeris\', \'A-333\'\n \'Smith\', \'A-444\'\n}\n\nloan = {\n loan_number:string, branch_name:string, amount:number\n\n \'L-11\', \'Round Hill\', 900\n \'L-14\', \'Downtown\', 1500\n \'L-15\', \'Perryridge\', 1500\n \'L-16\', \'Perryridge\', 1300\n \'L-17\', \'Downtown\', 1000\n \'L-20\', \'North Town\', 7500\n \'L-21\', \'Central\', 570\n \'L-23\', \'Redwood\', 2000\n \'L-93\', \'Mianus\', 500\n}\n\nborrower = {\n customer_name:string, loan_number:string\n\n \'Smith\', \'L-11\'\n \'Jackson\', \'L-14\'\n \'Hayes\', \'L-15\'\n \'Adams\', \'L-16\'\n \'Jones\', \'L-17\'\n \'Williams\', \'L-17\'\n \'McBride\', \'L-20\'\n \'Smith\', \'L-21\'\n \'Smith\', \'L-23\'\n \'Curry\', \'L-93\'\n}\n\ngroup: UFES - Car database\ndescription: Laboratory material [Database Systems Course, UFES] (http://www.informatica.ufes.br) Courtesy (Schema): Marcos V. Villas (PUC-Rio). Credits: Rodrigo Laiola Guimaraes\ncategory@en: Federal University of Espírito Santo\n\nautomoveis = {\n codigo:number, ano:number, fabricante:string, modelo:string, preco_tabela:number, pais:string\n\n 1, 2017, \'Honda\', \'Civic\', 124000.00, \'Japão\'\n 2, 2015, \'Honda\', \'Fit\', 56554.00, \'Japão\'\n 3, 2013, \'Honda\', \'City\', 43850.00, \'Japão\'\n 4, 2016, \'Honda\', \'HR-V\', 87886.00, \'Japão\'\n 5, 2009, \'Fiat\', \'Palio\', 23338.00, \'Itália\'\n 6, 2012, \'Fiat\', \'Uno\', 26049.00, \'Itália\'\n 7, 2013, \'Fiat\', \'Punto\', 44216.00, \'Itália\'\n 8, 2017, \'Fiat\', \'Argo\', 70600.00, \'Itália\'\n 9, 2015, \'Fiat\', \'Weekend\', 47820.00, \'Itália\'\n 10, 1998, \'Fiat\', \'Bravo\', 7186.00, \'Itália\'\n 11, 2016, \'Fiat\', \'Toro\', 105719.00, \'Itália\'\n 12, 1995, \'Volkswagen\', \'Gol\', 12996.00, \'Alemanha\'\n 13, 2000, \'Volkswagen\', \'Gol\', 21695.00, \'Alemanha\'\n 14, 2004, \'Volkswagen\', \'Gol\', 15197.00, \'Alemanha\'\n 15, 2011, \'Volkswagen\', \'Gol\', 26358.00, \'Alemanha\'\n 16, 2009, \'Volkswagen\', \'Fox\', 23976.00, \'Alemanha\'\n 17, 2011, \'Volkswagen\', \'Fox\', 28000.00, \'Alemanha\'\n 18, 2004, \'Volkswagen\', \'Fox\', 17202.00, \'Alemanha\'\n 19, 2014, \'Volkswagen\', \'Golf\', 94127.00, \'Alemanha\'\n 20, 2004, \'Volkswagen\', \'Golf\', 24668.00, \'Alemanha\'\n 21, 1998, \'Volkswagen\', \'Saveiro\', 12359.00, \'Alemanha\'\n 22, 1999, \'Volkswagen\', \'Saveiro\', 14601.00, \'Alemanha\'\n 23, 2012, \'Volkswagen\', \'Voyage\', 28852.00, \'Alemanha\'\n 24, 2017, \'Toyota\', \'Corolla\', 108000.00, \'Japão\'\n 25, 2016, \'Toyota\', \'Corolla\', 82022.00, \'Japão\'\n 26, 2007, \'Toyota\', \'Corolla\', 30356.00, \'Japão\'\n 27, 2016, \'Toyota\', \'Hilux\', 160992.00, \'Japão\'\n 28, 2011, \'Toyota\', \'Hilux\', 91328.00, \'Japão\'\n 29, 2013, \'Nissan\', \'Sentra\', 39467.00, \'Japão\'\n 30, 2010, \'Nissan\', \'Sentra\', 31717.00, \'Japão\'\n 31, 2017, \'Nissan\', \'Kicks\', 92340.00, \'Japão\'\n 32, 2012, \'Nissan\', \'March\', 25490.00, \'Japão\'\n 33, 2014, \'Nissan\', \'March\', 30345.00, \'Japão\'\n 34, 2017, \'Chevrolet\', \'Onix\', 62590.00, \'EUA\'\n 35, 2016, \'Chevrolet\', \'Onix\', 48703.00, \'EUA\'\n 36, 2015, \'Chevrolet\', \'Onix\', 42059.00, \'EUA\'\n 37, 2014, \'Chevrolet\', \'Onix\', 39545.00, \'EUA\'\n 38, 2015, \'Chevrolet\', \'Cruze\', 63583.00, \'EUA\'\n 39, 2013, \'Chevrolet\', \'Cruze\', 51498.00, \'EUA\'\n 40, 2015, \'Chevrolet\', \'Camaro\', 188042.00, \'EUA\'\n 41, 1995, \'Chevrolet\', \'Camaro\', 84043.00, \'EUA\'\n 42, 2003, \'Ford\', \'Ecosport\', 19841.00, \'EUA\'\n 43, 2008, \'Ford\', \'Ecosport\', 26769.00, \'EUA\'\n 44, 1997, \'Ford\', \'Ka\', 6551.00, \'EUA\'\n 45, 2006, \'Ford\', \'Ka\', 15701.00, \'EUA\'\n 46, 2014, \'Ford\', \'Focus\', 65144.00, \'EUA\'\n 47, 2011, \'Ford\', \'Focus\', 37702.00, \'EUA\'\n 48, 2013, \'Hyundai\', \'HB20\', 38472.00, \'Coréia\'\n 49, 2016, \'Hyundai\', \'HB20\', 56210.00, \'Coréia\'\n 50, 1975, \'Puma\', \'GTE\', NULL, \'Brasil\'\n}\n\nconsumidores = {\n cpf:number, nome:string, sobrenome:string, cidade:string, estado:string\n\n 1111, \'Sérgio\', \'Chagas\', \'Vitória\', \'ES\'\n 1234, \'Carlos Alberto\', \'Teixeira\', \'Belo Horizonte\', \'MG\'\n 2222, \'Daniela\', \'Liu\', \'São Paulo\', \'SP\'\n 3333, \'Cláudia\', \'Linhares\', \'Vila Velha\', \'ES\'\n 3429, \'Lírio Mário\', \'da Costa\', \'Rio de Janeiro\', \'RJ\'\n 3725, \'Antônio Carlos\', \'Bernardes Gomes\', \'Lins de Vasconcelos\', \'RJ\'\n 4444, \'André\', \'Costa\', \'Contagem\', \'MG\'\n 4629, \'Mauro\', \'Faccio Gonçalves\', \'Sete Lagoas\', \'MG\'\n 5628, \'Chico\', \'Anísio\', \'Maranguape\', \'CE\'\n 5729, \'Rogério\', \'Cardoso\', \'São Paulo\', \'SP\'\n 6666, \'Pedro\', \'Gonçalves\', \'Rio de Janeiro\', \'RJ\'\n 6780, \'Renato\', \'Aragão\', \'Sobral\', \'CE\'\n 7462, \'José Abelardo\', \'Barbosa de Medeiros\', \'Surubim\', \'PE\'\n 7777, \'Augusto\', \'Morelli\', \'Niterói\', \'RJ\'\n 8888, \'Amácio\', \'Mazzaropi\', \'São Paulo\', \'SP\'\n 9999, \'Sebastião\', \'Bernardes de Souza Prata\', \'Uberlândia\', \'MG\'\n}\n\nrevendedoras = {\n cgc:number, nome:string, proprietario:string, estado:string, cidade:string\n\n 1111, \'Sayonara Motors\', \'Ryu\', \'ES\', \'Vitória\'\n 1234, \'Dictator Motors\', \'M. Bison\', \'BA\', \'Salvador\'\n 2222, \'Asia Motors\', \'Bruce Lee\', \'RJ\', \'Rio de Janeiro\'\n 3333, \'American Motors\', \'Ken Masters\', \'SP\', \'São Paulo\'\n 4444, \'Sumô Motors\', \'Edmond Honda\', \'SP\', \'Campinas\'\n 5555, \'China Motors\', \'Chun-Li\', \'RJ\', \'Niterói\'\n 6666, \'Warrior Motors\', \'Edmond Honda\', \'RJ\', \'Rio de Janeiro\'\n 7777, \'Samba Motors\', \'Blanka\', \'ES\', \'Vila Velha\'\n 8888, \'Red Motors\', \'Zangief\', \'MG\', \'Belo Horizonte\'\n 9999, \'Thai Motors\', \'Sagat\', \'MG\', \'Contagem\'\n}\n\ngaragens = {\n codigo:number, ano:number, cgc:number, quantidades:number\n\n 1, 2017, 1111, 2\n 2, 2015, 1111, 4\n 3, 2013, 1111, 1\n 4, 2016, 1111, 0\n 5, 2009, 1111, 8\n 6, 2012, 1111, 3\n 7, 2013, 2222, 7\n 8, 2017, 2222, 1\n 9, 2015, 2222, 3\n 10, 1998, 3333, 2\n 11, 2016, 3333, 1\n 12, 1995, 3333, 2\n 13, 2000, 5555, 1\n 14, 2004, 5555, 0\n 15, 2011, 5555, 2\n 16, 2009, 6666, 3\n 17, 2011, 6666, 1\n 18, 2004, 6666, 6\n 19, 2014, 6666, 1\n 21, 1998, 8888, 4\n 22, 1999, 8888, 8\n 23, 2012, 8888, 2\n 24, 2017, 9999, 10\n 26, 2007, 2222, 3\n 28, 2011, 2222, 5\n 29, 2013, 3333, 2\n 31, 2017, 1111, 2\n 32, 2012, 6666, 1\n 34, 2017, 7777, 2\n 35, 2016, 6666, 6\n 37, 2014, 8888, 9\n 38, 2015, 1234, 2\n 39, 2013, 1234, 7\n 40, 2015, 1234, 1\n 41, 1995, 1234, 0\n 43, 2008, 1234, 3\n 44, 1997, 1234, 2\n 46, 2014, 9999, 4\n 47, 2011, 9999, 1\n 49, 2016, 7777, 2\n}\n\nnegocios = {\n codigo:number, ano:number, cgc:number, cpf:number, data:date, preco:number\n\n 4, 2016, 1111, 1234, 2017-04-03, 90000.00\n 7, 2013, 2222, 4444, 2016-12-06, 42000.00\n 8, 2017, 1111, 5628, 2017-06-07, 70000.00\n 13, 2000, 4444, 3725, 2015-12-01, 22000.00\n 15, 2011, 6666, 6666, 2015-03-21, 16000.00\n 23, 2012, 7777, 6666, 2014-07-08, 30000.00\n 28, 2011, 8888, 7462, 2017-01-03, 97000.00\n 29, 2013, 3333, 8888, 2013-01-09, 33000.00\n 29, 2013, 4444, 7777, 2013-01-08, 32500.00\n 36, 2015, 1111, 7462, 2016-04-05, NULL\n}\n\ngroup: UFES - University database\ndescription[[ Dataset for the University database schema from the book \'Database System Concepts\' by Silberschatz, Korth and Sudarshan ]]\n\nclassroom = {\n building:string, room_number:number, capacity:number\n\n Packard, 101, 500\n Painter, 514, 10\n Taylor, 3128, 70\n Watson, 100, 30\n Watson, 120, 50\n}\n\ndepartment = {\n dept_name:string, building:string, budget:number\n\n Biology, Watson, 90000\n \'Comp. Sci.\', Taylor, 100000\n \'Elec. Eng.\', Taylor, 85000\n Finance, Painter, 120000\n History, Painter, 50000\n Music, Packard, 80000\n Physics, Watson, 70000\n}\n\ncourse = {\n course_id:string, title:string, dept_name:string, credits:number\n\n BIO-101, \'Intro. to Biology\', Biology, 4\n BIO-301, Genetics, Biology, 4\n BIO-399, \'Computational Biology\', Biology, 3\n CS-101, \'Intro. to Computer Science\', \'Comp. Sci.\', 4\n CS-190, \'Game Design\', \'Comp. Sci.\', 4\n CS-315, Robotics, \'Comp. Sci.\', 3\n CS-319, \'Image Processing\', \'Comp. Sci.\', 3\n CS-347, \'Database System Concepts\', \'Comp. Sci.\', 3\n EE-181, \'Intro. to Digital Systems\', \'Elec. Eng.\', 3\n FIN-201, \'Investment Banking\', Finance, 3\n HIS-351, \'World History\', History, 3\n MU-199, \'Music Video Production\', Music, 3\n PHY-101, \'Physical Principles\', Physics, 4 \n}\n\ninstructor = { \n ID:number, name:string, dept_name:string, salary:number\n \n 10101, Srinivasan, \'Comp. Sci.\', 65000\n 12121, Wu, Finance, 90000\n 15151, Mozart, Music, 40000\n 22222, Einstein, Physics, 95000\n 32343, \'El Said\', History, 60000\n 33456, Gold, Physics, 87000\n 45565, Katz, \'Comp. Sci.\', 75000\n 58583, Califieri, History, 62000\n 76543, Singh, Finance, 80000\n 76766, Crick, Biology, 72000\n 83821, Brandt, \'Comp. Sci.\', 92000\n 98345, Kim, \'Elec. Eng.\', 80000\n}\n\nsection = {\n course_id:string, sec_id:number, semester:string, year:number, building:string, room_number:number, time_slot_id:string\n\n BIO-101, 1, Summer, 2009, Painter, 514, B \n BIO-301, 1, Summer, 2010, Painter, 514, A\n CS-101, 1, Fall, 2009, Packard, 101, H\n CS-101, 1, Spring, 2010, Packard, 101, F\n CS-190, 1, Spring, 2009, Taylor, 3128, E\n CS-190, 2, Spring, 2009, Taylor, 3128, A\n CS-315, 1, Spring, 2010, Watson, 120, D\n CS-319, 1, Spring, 2010, Watson, 100, B\n CS-319, 2, Spring, 2010, Taylor, 3128, C\n CS-347, 1, Fall, 2009, Taylor, 3128, A\n EE-181, 1, Spring, 2009, Taylor, 3128, C\n FIN-201, 1, Spring, 2010, Packard, 101, B\n HIS-351, 1, Spring, 2010, Painter, 514, C\n MU-199, 1, Spring, 2010, Packard, 101, D\n PHY-101, 1, Fall, 2009, Watson, 100, A\n}\n\nteaches = {\n ID:number, course_id:string, sec_id:number, semester:string, year:number\n\n 10101, CS-101, 1, Fall, 2009\n 10101, CS-315, 1, Spring, 2010\n 10101, CS-347, 1, Fall, 2009\n 12121, FIN-201, 1, Spring, 2010\n 15151, MU-199, 1, Spring, 2010\n 22222, PHY-101, 1, Fall, 2009\n 32343, HIS-351, 1, Spring, 2010\n 45565, CS-101, 1, Spring, 2010\n 45565, CS-319, 1, Spring, 2010\n 76766, BIO-101, 1, Summer, 2009\n 76766, BIO-301, 1, Summer, 2010\n 83821, CS-190, 1, Spring, 2009\n 83821, CS-190, 2, Spring, 2009\n 83821, CS-319, 2, Spring, 2010\n 98345, EE-181, 1, Spring, 2009\n}\n\nstudent = {\n ID:number,name:string, dept_name:string,tot_cred:number\n\n 00128, Zhang, \'Comp. Sci.\', 102\n 12345, Shankar, \'Comp. Sci.\', 32\n 19991, Brandt, History, 80\n 23121, Chavez, Finance, 110\n 44553, Peltier, Physics, 56\n 45678, Levy, Physics, 46\n 54321, Williams, \'Comp. Sci.\', 54\n 55739, Sanchez, Music, 38\n 70557, Snow, Physics, 0\n 76543, Brown, \'Comp. Sci.\', 58\n 76653, Aoi, \'Elec. Eng.\', 60\n 98765, Bourikas, \'Elec. Eng.\', 98\n 98988, Tanaka, Biology, 120\n}\n\ntakes = {\n ID:number, course_id:string, sec_id:number, semester:string, year:number, grade:string\n\n 00128, CS-101, 1, Fall, 2009, A\n 00128, CS-347, 1, Fall, 2009, \'A-\'\n 12345, CS-101, 1, Fall, 2009, C\n 12345, CS-190, 2, Spring, 2009, A\n 12345, CS-315, 1, Spring, 2010, A\n 12345, CS-347, 1, Fall, 2009, A\n 19991, HIS-351, 1, Spring, 2010, B \n 23121, FIN-201, 1, Spring, 2010, \'C+\'\n 44553, PHY-101, 1, Fall, 2009, \'B-\'\n 45678, CS-101, 1, Fall, 2009, F\n 45678, CS-101, 1, Spring, 2010, \'B+\'\n 45678, CS-319, 1, Spring, 2010, B\n 54321, CS-101, 1, Fall, 2009, \'A-\'\n 54321, CS-190, 2, Spring, 2009, \'B+\'\n 55739, MU-199, 1, Spring, 2010, \'A-\'\n 76543, CS-101, 1, Fall, 2009, A\n 76543, CS-319, 2, Spring, 2010, A\n 76653, EE-181, 1, Spring, 2009, C\n 98765, CS-101, 1, Fall, 2009, \'C-\'\n 98765, CS-315, 1, Spring, 2010, B\n 98988, BIO-101, 1, Summer, 2009, A\n 98988, BIO-301, 1, Summer, 2010, null\n}\n\nadvisor = {\n s_id:number, i_id:number\n\n 00128, 45565\n 12345, 10101\n 23121, 76543\n 44553, 22222\n 45678, 22222\n 76543, 45565\n 76653, 98345\n 98765, 98345\n 98988, 76766\n}\n\ntime_slot = {\n time_slot_id:string, day:string, start_hr:number, start_min:number, end_hr:number, end_min:number\n \n A, M, 8, 0, 8, 50\n A, W, 8, 0, 8, 50\n A, F, 8, 0, 8, 50\n B, M, 9, 0, 9, 50\n B, W, 9, 0, 9, 50\n B, F, 9, 0, 9, 50\n C, M, 11, 0, 11, 50\n C, W, 11, 0, 11, 50\n C, F, 11, 0, 11, 50\n D, M, 13, 0, 13, 50\n D, W, 13, 0, 13, 50\n D, F, 13, 0, 13, 50\n E, T, 10, 30, 11, 45 \n E, R, 10, 30, 11, 45\n F, T, 14, 30, 15, 45\n F, R, 14, 30, 15, 45\n G, M, 16, 0, 16, 50 \n G, W, 16, 0, 16, 50\n G, F, 16, 0, 16, 50\n H, W, 10, 0, 12, 30\n}\n\nprereq = {\n course_id:string, prereq_id:string\n\n BIO-301, BIO-101\n BIO-399, BIO-101\n CS-190, CS-101\n CS-315, CS-101\n CS-319, CS-101\n CS-347, CS-101\n EE-181, PHY-101\n}\n\ngroup: UFES - Formula 1 database\ndescription: Laboratory material [Database Systems Course, UFES] (http://www.informatica.ufes.br) Courtesy: Vopani ([Kaggle](https://www.kaggle.com/rohanrao/formula-1-world-championship-1950-2020)). Credits: Rodrigo Laiola Guimaraes\ncategory@en: Federal University of Espírito Santo\n\ncircuits = {\n circuitId:number,/* circuitRef:string,*/ name:string, location:string, country:string, lat:number, lng:number, alt:number/*, url:string*/\n\n 1, "Albert Park Grand Prix Circuit", "Melbourne", "Australia", -37.8497, 144.968, 10\n 2, "Sepang International Circuit", "Kuala Lumpur", "Malaysia", 2.76083, 101.738, 18\n 3, "Bahrain International Circuit", "Sakhir", "Bahrain", 26.0325, 50.5106, 7\n 4, "Circuit de Barcelona-Catalunya", "Montmeló", "Spain", 41.57, 2.26111, 109\n 5, "Istanbul Park", "Istanbul", "Turkey", 40.9517, 29.405, 130\n 6, "Circuit de Monaco", "Monte-Carlo", "Monaco", 43.7347, 7.42056, 7\n 7, "Circuit Gilles Villeneuve", "Montreal", "Canada", 45.5, -73.5228, 13\n 8, "Circuit de Nevers Magny-Cours", "Magny Cours", "France", 46.8642, 3.16361, 228\n 9, "Silverstone Circuit", "Silverstone", "UK", 52.0786, -1.01694, 153\n 10, "Hockenheimring", "Hockenheim", "Germany", 49.3278, 8.56583, 103\n 11, "Hungaroring", "Budapest", "Hungary", 47.5789, 19.2486, 264\n 12, "Valencia Street Circuit", "Valencia", "Spain", 39.4589, -0.331667, 4\n 13, "Circuit de Spa-Francorchamps", "Spa", "Belgium", 50.4372, 5.97139, 401\n 14, "Autodromo Nazionale di Monza", "Monza", "Italy", 45.6156, 9.28111, 162\n 15, "Marina Bay Street Circuit", "Marina Bay", "Singapore", 1.2914, 103.864, 18\n 16, "Fuji Speedway", "Oyama", "Japan", 35.3717, 138.927, 583\n 17, "Shanghai International Circuit", "Shanghai", "China", 31.3389, 121.22, 5\n 18, "Autódromo José Carlos Pace", "São Paulo", "Brazil", -23.7036, -46.6997, 785\n 19, "Indianapolis Motor Speedway", "Indianapolis", "USA", 39.795, -86.2347, 223\n 20, "Nürburgring", "Nürburg", "Germany", 50.3356, 6.9475, 578\n 21, "Autodromo Enzo e Dino Ferrari", "Imola", "Italy", 44.3439, 11.7167, 37\n 22, "Suzuka Circuit", "Suzuka", "Japan", 34.8431, 136.541, 45\n 23, "A1-Ring", "Spielburg", "Austria", 47.2197, 14.7647, 678\n 24, "Yas Marina Circuit", "Abu Dhabi", "UAE", 24.4672, 54.6031, 3\n 25, "Autódromo Juan y Oscar Gálvez", "Buenos Aires", "Argentina", -34.6943, -58.4593, 8\n 26, "Circuito de Jerez", "Jerez de la Frontera", "Spain", 36.7083, -6.03417, 37\n 27, "Autódromo do Estoril", "Estoril", "Portugal", 38.7506, -9.39417, 130\n 28, "Okayama International Circuit", "Okayama", "Japan", 34.915, 134.221, 266\n 29, "Adelaide Street Circuit", "Adelaide", "Australia", -34.9272, 138.617, 58\n 30, "Kyalami", "Midrand", "South Africa", -25.9894, 28.0767, 1460\n 31, "Donington Park", "Castle Donington", "UK", 52.8306, -1.37528, 88\n 32, "Autódromo Hermanos Rodríguez", "Mexico City", "Mexico", 19.4042, -99.0907, 2227\n 33, "Phoenix street circuit", "Phoenix", "USA", 33.4479, -112.075, 345\n 34, "Circuit Paul Ricard", "Le Castellet", "France", 43.2506, 5.79167, 432\n 35, "Korean International Circuit", "Yeongam County", "Korea", 34.7333, 126.417, 0\n 36, "Autódromo Internacional Nelson Piquet", "Rio de Janeiro", "Brazil", -22.9756, -43.395, 1126\n 37, "Detroit Street Circuit", "Detroit", "USA", 42.3298, -83.0401, 177\n 38, "Brands Hatch", "Kent", "UK", 51.3569, 0.263056, 145\n 39, "Circuit Park Zandvoort", "Zandvoort", "Netherlands", 52.3888, 4.54092, 6\n 40, "Zolder", "Heusden-Zolder", "Belgium", 50.9894, 5.25694, 36\n 41, "Dijon-Prenois", "Dijon", "France", 47.3625, 4.89913, 484\n 42, "Fair Park", "Dallas", "USA", 32.7774, -96.7587, 139\n 43, "Long Beach", "California", "USA", 33.7651, -118.189, 12\n 44, "Las Vegas Street Circuit", "Nevada", "USA", 36.1162, -115.174, 639\n 45, "Jarama", "Madrid", "Spain", 40.6171, -3.58558, 609\n 46, "Watkins Glen", "New York State", "USA", 42.3369, -76.9272, 485\n 47, "Scandinavian Raceway", "Anderstorp", "Sweden", 57.2653, 13.6042, 153\n 48, "Mosport International Raceway", "Ontario", "Canada", 44.0481, -78.6756, 332\n 49, "Montjuïc", "Barcelona", "Spain", 41.3664, 2.15167, 79\n 50, "Nivelles-Baulers", "Brussels", "Belgium", 50.6211, 4.32694, 139\n 51, "Charade Circuit", "Clermont-Ferrand", "France", 45.7472, 3.03889, 790\n 52, "Circuit Mont-Tremblant", "Quebec", "Canada", 46.1877, -74.6099, 214\n 53, "Rouen-Les-Essarts", "Rouen", "France", 49.3306, 1.00458, 81\n 54, "Le Mans", "Le Mans", "France", 47.95, 0.224231, 67\n 55, "Reims-Gueux", "Reims", "France", 49.2542, 3.93083, 88\n 56, "Prince George Circuit", "Eastern Cape Province", "South Africa", -33.0486, 27.8736, 15\n 57, "Zeltweg", "Styria", "Austria", 47.2039, 14.7478, 676\n 58, "Aintree", "Liverpool", "UK", 53.4769, -2.94056, 20\n 59, "Circuito da Boavista", "Oporto", "Portugal", 41.1705, -8.67325, 28\n 60, "Riverside International Raceway", "California", "USA", 33.937, -117.273, 470\n 61, "AVUS", "Berlin", "Germany", 52.4806, 13.2514, 53\n 62, "Monsanto Park Circuit", "Lisbon", "Portugal", 38.7197, -9.20306, 158\n 63, "Sebring International Raceway", "Florida", "USA", 27.4547, -81.3483, 18\n 64, "Ain Diab", "Casablanca", "Morocco", 33.5786, -7.6875, 19\n 65, "Pescara Circuit", "Pescara", "Italy", 42.475, 14.1508, 129\n 66, "Circuit Bremgarten", "Bern", "Switzerland", 46.9589, 7.40194, 551\n 67, "Circuit de Pedralbes", "Barcelona", "Spain", 41.3903, 2.11667, 85\n 68, "Buddh International Circuit", "Uttar Pradesh", "India", 28.3487, 77.5331, 194\n 69, "Circuit of the Americas", "Austin", "USA", 30.1328, -97.6411, 161\n 70, "Red Bull Ring", "Spielburg", "Austria", 47.2197, 14.7647, 678\n 71, "Sochi Autodrom", "Sochi", "Russia", 43.4057, 39.9578, 2\n 72, "Port Imperial Street Circuit", "New Jersey", "USA", 40.7769, -74.0111, 4\n 73, "Baku City Circuit", "Baku", "Azerbaijan", 40.3725, 49.8533, -7\n 74, "Hanoi Street Circuit", "Hanoi", "Vietnam", 21.0166, 105.766, 9\n 75, "Autódromo Internacional do Algarve", "Portimão", "Portugal", 37.227, -8.6267, 108\n 76, "Autodromo Internazionale del Mugello", "Mugello", "Italy", 43.9975, 11.3719, 255\n 77, "Jeddah Street Circuit", "Jeddah", "Saudi Arabia", 21.5433, 39.1728, 15\n}\n\nconstructors = {\n constructorId:number/*, constructorRef:string*/, name:string, nationality:string/*, url:string*/\n\n 1, "McLaren", "British"\n 2, "BMW Sauber", "German"\n 3, "Williams", "British"\n 4, "Renault", "French"\n 5, "Toro Rosso", "Italian"\n 6, "Ferrari", "Italian"\n 7, "Toyota", "Japanese"\n 8, "Super Aguri", "Japanese"\n 9, "Red Bull", "Austrian"\n 10, "Force India", "Indian"\n 11, "Honda", "Japanese"\n 12, "Spyker", "Dutch"\n 13, "MF1", "Russian"\n 14, "Spyker MF1", "Dutch"\n 15, "Sauber", "Swiss"\n 16, "BAR", "British"\n 17, "Jordan", "Irish"\n 18, "Minardi", "Italian"\n 19, "Jaguar", "British"\n 20, "Prost", "French"\n 21, "Arrows", "British"\n 22, "Benetton", "Italian"\n 23, "Brawn", "British"\n 24, "Stewart", "British"\n 25, "Tyrrell", "British"\n 26, "Lola", "British"\n 27, "Ligier", "French"\n 28, "Forti", "Italian"\n 29, "Footwork", "British"\n 30, "Pacific", "British"\n 31, "Simtek", "British"\n 32, "Team Lotus", "British"\n 33, "Larrousse", "French"\n 34, "Brabham", "British"\n 35, "Dallara", "Italian"\n 36, "Fondmetal", "Italian"\n 37, "March", "British"\n 38, "Andrea Moda", "Italian"\n 39, "AGS", "French"\n 40, "Lambo", "Italian"\n 41, "Leyton House", "British"\n 42, "Coloni", "Italian"\n 44, "Euro Brun", "Italian"\n 45, "Osella", "Italian"\n 46, "Onyx", "British"\n 47, "Life", "Italian"\n 48, "Rial", "German"\n 49, "Zakspeed", "German"\n 50, "RAM", "British"\n 51, "Alfa Romeo", "Swiss"\n 52, "Spirit", "British"\n 53, "Toleman", "British"\n 54, "ATS", "Italian"\n 55, "Theodore", "Hong Kong"\n 56, "Fittipaldi", "Brazilian"\n 57, "Ensign", "British"\n 58, "Shadow", "British"\n 59, "Wolf", "Canadian"\n 60, "Merzario", "Italian"\n 61, "Kauhsen", "German"\n 62, "Rebaque", "Mexican"\n 63, "Surtees", "British"\n 64, "Hesketh", "British"\n 65, "Martini", "French"\n 66, "BRM", "British"\n 67, "Penske", "American"\n 68, "LEC", "British"\n 69, "McGuire", "Australian"\n 70, "Boro", "Dutch"\n 71, "Apollon", "Swiss"\n 72, "Kojima", "Japanese"\n 73, "Parnelli", "American"\n 74, "Maki", "Japanese"\n 75, "Embassy Hill", "British"\n 76, "Lyncar", "British"\n 77, "Trojan", "British"\n 78, "Amon", "New Zealand"\n 79, "Token", "British"\n 158, "Rae", "American"\n 80, "Iso Marlboro", "British"\n 81, "Tecno", "Italian"\n 82, "Matra", "French"\n 83, "Politoys", "British"\n 84, "Connew", "British"\n 85, "Bellasi", "Swiss"\n 86, "De Tomaso", "Italian"\n 87, "Cooper", "British"\n 88, "Eagle", "American"\n 89, "LDS", "South African"\n 90, "Protos", "British"\n 91, "Shannon", "British"\n 92, "Scirocco", "British"\n 93, "RE", "Rhodesian"\n 94, "BRP", "British"\n 95, "Porsche", "German"\n 96, "Derrington", "British"\n 97, "Gilby", "British"\n 98, "Stebro", "Canadian"\n 99, "Emeryson", "British"\n 100, "ENB", "Belgium"\n 101, "JBW", "British"\n 102, "Ferguson", "British"\n 103, "MBM", "Swiss"\n 104, "Behra-Porsche", "Italian"\n 105, "Maserati", "Italian"\n 106, "Scarab", "American"\n 107, "Watson", "American"\n 108, "Epperly", "American"\n 109, "Phillips", "American"\n 110, "Lesovsky", "American"\n 111, "Trevis", "American"\n 112, "Meskowski", "American"\n 113, "Kurtis Kraft", "American"\n 114, "Kuzma", "American"\n 115, "Christensen", "American"\n 116, "Ewing", "American"\n 117, "Aston Martin", "British"\n 118, "Vanwall", "British"\n 119, "Moore", "American"\n 120, "Dunn", "American"\n 121, "Elder", "American"\n 122, "Sutton", "American"\n 123, "Fry", "British"\n 124, "Tec-Mec", "Italian"\n 125, "Connaught", "British"\n 126, "Alta", "British"\n 127, "OSCA", "Italian"\n 128, "Gordini", "French"\n 129, "Stevens", "American"\n 130, "Bugatti", "French"\n 131, "Mercedes", "German"\n 132, "Lancia", "Italian"\n 133, "HWM", "British"\n 134, "Schroeder", "American"\n 135, "Pawl", "American"\n 136, "Pankratz", "American"\n 137, "Arzani-Volpini", "Italian"\n 138, "Nichels", "American"\n 139, "Bromme", "American"\n 140, "Klenk", "German"\n 141, "Simca", "French"\n 142, "Turner", "American"\n 143, "Del Roy", "American"\n 144, "Veritas", "German"\n 145, "BMW", "German"\n 146, "EMW", "East German"\n 147, "AFM", "German"\n 148, "Frazer Nash", "British"\n 149, "Sherman", "American"\n 150, "Deidt", "American"\n 151, "ERA", "British"\n 152, "Aston Butterworth", "British"\n 153, "Cisitalia", "Italian"\n 154, "Talbot-Lago", "French"\n 155, "Hall", "American"\n 156, "Marchese", "American"\n 157, "Langley", "American"\n 159, "Olson", "American"\n 160, "Wetteroth", "American"\n 161, "Adams", "American"\n 162, "Snowberger", "American"\n 163, "Milano", "Italian"\n 164, "HRT", "Spanish"\n 167, "Cooper-Maserati", "British"\n 166, "Virgin", "British"\n 168, "Cooper-OSCA", "British"\n 169, "Cooper-Borgward", "British"\n 170, "Cooper-Climax", "British"\n 171, "Cooper-Castellotti", "British"\n 172, "Lotus-Climax", "British"\n 173, "Lotus-Maserati", "British"\n 174, "De Tomaso-Osca", "Italian"\n 175, "De Tomaso-Alfa Romeo", "Italian"\n 176, "Lotus-BRM", "British"\n 177, "Lotus-Borgward", "British"\n 178, "Cooper-Alfa Romeo", "British"\n 179, "De Tomaso-Ferrari", "Italian"\n 180, "Lotus-Ford", "British"\n 181, "Brabham-BRM", "British"\n 182, "Brabham-Ford", "British"\n 183, "Brabham-Climax", "British"\n 184, "LDS-Climax", "South African"\n 185, "LDS-Alfa Romeo", "South African"\n 186, "Cooper-Ford", "British"\n 187, "McLaren-Ford", "British"\n 188, "McLaren-Serenissima", "British"\n 189, "Eagle-Climax", "American"\n 190, "Eagle-Weslake", "American"\n 191, "Brabham-Repco", "British"\n 192, "Cooper-Ferrari", "British"\n 193, "Cooper-ATS", "British"\n 194, "McLaren-BRM", "British"\n 195, "Cooper-BRM", "British"\n 196, "Matra-Ford", "French"\n 197, "BRM-Ford", "British"\n 198, "McLaren-Alfa Romeo", "British"\n 199, "March-Alfa Romeo", "British"\n 200, "March-Ford", "British"\n 201, "Lotus-Pratt & Whitney", "British"\n 202, "Shadow-Ford", "British"\n 203, "Shadow-Matra", "British"\n 204, "Brabham-Alfa Romeo", "British"\n 205, "Lotus", "Malaysian"\n 206, "Marussia", "Russian"\n 207, "Caterham", "Malaysian"\n 208, "Lotus F1", "British"\n 209, "Manor Marussia", "British"\n 210, "Haas F1 Team", "American"\n 211, "Racing Point", "British"\n 213, "AlphaTauri", "Italian"\n 214, "Alpine F1 Team", "French"\n}\n\ndrivers = {\n driverId:number, /*driverRef:string, number:number, code:string,*/ forename:string, surname:string, dob:string, nationality:string/*, url:string*/\n\n 1, "Lewis", "Hamilton", "1985-01-07", "British"\n 2, "Nick", "Heidfeld", "1977-05-10", "German"\n 3, "Nico", "Rosberg", "1985-06-27", "German"\n 4, "Fernando", "Alonso", "1981-07-29", "Spanish"\n 5, "Heikki", "Kovalainen", "1981-10-19", "Finnish"\n 6, "Kazuki", "Nakajima", "1985-01-11", "Japanese"\n 7, "Sébastien", "Bourdais", "1979-02-28", "French"\n 8, "Kimi", "Räikkönen", "1979-10-17", "Finnish"\n 9, "Robert", "Kubica", "1984-12-07", "Polish"\n 10, "Timo", "Glock", "1982-03-18", "German"\n 11, "Takuma", "Sato", "1977-01-28", "Japanese"\n 12, "Nelson", "Piquet Jr.", "1985-07-25", "Brazilian"\n 13, "Felipe", "Massa", "1981-04-25", "Brazilian"\n 14, "David", "Coulthard", "1971-03-27", "British"\n 15, "Jarno", "Trulli", "1974-07-13", "Italian"\n 16, "Adrian", "Sutil", "1983-01-11", "German"\n 17, "Mark", "Webber", "1976-08-27", "Australian"\n 18, "Jenson", "Button", "1980-01-19", "British"\n 19, "Anthony", "Davidson", "1979-04-18", "British"\n 20, "Sebastian", "Vettel", "1987-07-03", "German"\n 21, "Giancarlo", "Fisichella", "1973-01-14", "Italian"\n 22, "Rubens", "Barrichello", "1972-05-23", "Brazilian"\n 23, "Ralf", "Schumacher", "1975-06-30", "German"\n 24, "Vitantonio", "Liuzzi", "1980-08-06", "Italian"\n 25, "Alexander", "Wurz", "1974-02-15", "Austrian"\n 26, "Scott", "Speed", "1983-01-24", "American"\n 27, "Christijan", "Albers", "1979-04-16", "Dutch"\n 28, "Markus", "Winkelhock", "1980-06-13", "German"\n 29, "Sakon", "Yamamoto", "1982-07-09", "Japanese"\n 30, "Michael", "Schumacher", "1969-01-03", "German"\n 31, "Juan", "Pablo Montoya", "1975-09-20", "Colombian"\n 32, "Christian", "Klien", "1983-02-07", "Austrian"\n 33, "Tiago", "Monteiro", "1976-07-24", "Portuguese"\n 34, "Yuji", "Ide", "1975-01-21", "Japanese"\n 35, "Jacques", "Villeneuve", "1971-04-09", "Canadian"\n 36, "Franck", "Montagny", "1978-01-05", "French"\n 37, "Pedro", "de la Rosa", "1971-02-24", "Spanish"\n 38, "Robert", "Doornbos", "1981-09-23", "Dutch"\n 39, "Narain", "Karthikeyan", "1977-01-14", "Indian"\n 40, "Patrick", "Friesacher", "1980-09-26", "Austrian"\n 41, "Ricardo", "Zonta", "1976-03-23", "Brazilian"\n 42, "Antônio", "Pizzonia", "1980-09-11", "Brazilian"\n 43, "Cristiano", "da Matta", "1973-09-19", "Brazilian"\n 44, "Olivier", "Panis", "1966-09-02", "French"\n 45, "Giorgio", "Pantano", "1979-02-04", "Italian"\n 46, "Gianmaria", "Bruni", "1981-05-30", "Italian"\n 47, "Zsolt", "Baumgartner", "1981-01-01", "Hungarian"\n 48, "Marc", "Gené", "1974-03-29", "Spanish"\n 49, "Heinz-Harald", "Frentzen", "1967-05-18", "German"\n 50, "Jos", "Verstappen", "1972-03-04", "Dutch"\n 51, "Justin", "Wilson", "1978-07-31", "British"\n 52, "Ralph", "Firman", "1975-05-20", "Irish"\n 53, "Nicolas", "Kiesa", "1978-03-03", "Danish"\n 54, "Luciano", "Burti", "1975-03-05", "Brazilian"\n 55, "Jean", "Alesi", "1964-06-11", "French"\n 56, "Eddie", "Irvine", "1965-11-10", "British"\n 57, "Mika", "Häkkinen", "1968-09-28", "Finnish"\n 58, "Tarso", "Marques", "1976-01-19", "Brazilian"\n 59, "Enrique", "Bernoldi", "1978-10-19", "Brazilian"\n 60, "Gastón", "Mazzacane", "1975-05-08", "Argentine"\n 61, "Tomáš", "Enge", "1976-09-11", "Czech"\n 62, "Alex", "Yoong", "1976-07-20", "Malaysian"\n 63, "Mika", "Salo", "1966-11-30", "Finnish"\n 64, "Pedro", "Diniz", "1970-05-22", "Brazilian"\n 65, "Johnny", "Herbert", "1964-06-25", "British"\n 66, "Allan", "McNish", "1969-12-29", "British"\n 67, "Sébastien", "Buemi", "1988-10-31", "Swiss"\n 68, "Toranosuke", "Takagi", "1974-02-12", "Japanese"\n 69, "Luca", "Badoer", "1971-01-25", "Italian"\n 70, "Alessandro", "Zanardi", "1966-10-23", "Italian"\n 71, "Damon", "Hill", "1960-09-17", "British"\n 72, "Stéphane", "Sarrazin", "1975-11-02", "French"\n 73, "Ricardo", "Rosset", "1968-07-27", "Brazilian"\n 74, "Esteban", "Tuero", "1978-04-22", "Argentine"\n 75, "Shinji", "Nakano", "1971-04-01", "Japanese"\n 76, "Jan", "Magnussen", "1973-07-04", "Danish"\n 77, "Gerhard", "Berger", "1959-08-27", "Austrian"\n 78, "Nicola", "Larini", "1964-03-19", "Italian"\n 79, "Ukyo", "Katayama", "1963-05-29", "Japanese"\n 80, "Vincenzo", "Sospiri", "1966-10-07", "Italian"\n 81, "Gianni", "Morbidelli", "1968-01-13", "Italian"\n 82, "Norberto", "Fontana", "1975-01-20", "Argentine"\n 83, "Pedro", "Lamy", "1972-03-20", "Portuguese"\n 84, "Martin", "Brundle", "1959-06-01", "British"\n 85, "Andrea", "Montermini", "1964-05-30", "Italian"\n 86, "Giovanni", "Lavaggi", "1958-02-18", "Italian"\n 87, "Mark", "Blundell", "1966-04-08", "British"\n 88, "Aguri", "Suzuki", "1960-09-08", "Japanese"\n 89, "Taki", "Inoue", "1963-09-05", "Japanese"\n 90, "Roberto", "Moreno", "1959-02-11", "Brazilian"\n 91, "Karl", "Wendlinger", "1968-12-20", "Austrian"\n 92, "Bertrand", "Gachot", "1962-12-23", "Belgian"\n 93, "Domenico", "Schiattarella", "1967-11-17", "Italian"\n 94, "Pierluigi", "Martini", "1961-04-23", "Italian"\n 95, "Nigel", "Mansell", "1953-08-08", "British"\n 96, "Jean-Christophe", "Boullion", "1969-12-27", "French"\n 97, "Massimiliano", "Papis", "1969-10-03", "Italian"\n 98, "Jean-Denis", "Délétraz", "1963-10-01", "Swiss"\n 99, "Gabriele", "Tarquini", "1962-03-02", "Italian"\n 100, "Érik", "Comas", "1963-09-28", "French"\n 101, "David", "Brabham", "1965-09-05", "Australian"\n 102, "Ayrton", "Senna", "1960-03-21", "Brazilian"\n 103, "Éric", "Bernard", "1964-08-24", "French"\n 104, "Christian", "Fittipaldi", "1971-01-18", "Brazilian"\n 105, "Michele", "Alboreto", "1956-12-23", "Italian"\n 106, "Olivier", "Beretta", "1969-11-23", "Monegasque"\n 107, "Roland", "Ratzenberger", "1960-07-04", "Austrian"\n 108, "Paul", "Belmondo", "1963-04-23", "French"\n 109, "Jyrki", "Järvilehto", "1966-01-31", "Finnish"\n 110, "Andrea", "de Cesaris", "1959-05-31", "Italian"\n 111, "Jean-Marc", "Gounon", "1963-01-01", "French"\n 112, "Philippe", "Alliot", "1954-07-27", "French"\n 113, "Philippe", "Adams", "1969-11-19", "Belgian"\n 114, "Yannick", "Dalmas", "1961-07-28", "French"\n 115, "Hideki", "Noda", "1969-03-07", "Japanese"\n 116, "Franck", "Lagorce", "1968-09-01", "French"\n 117, "Alain", "Prost", "1955-02-24", "French"\n 118, "Derek", "Warwick", "1954-08-27", "British"\n 119, "Riccardo", "Patrese", "1954-04-17", "Italian"\n 120, "Fabrizio", "Barbazza", "1963-04-02", "Italian"\n 121, "Michael", "Andretti", "1962-10-05", "American"\n 122, "Ivan", "Capelli", "1963-05-24", "Italian"\n 123, "Thierry", "Boutsen", "1957-07-13", "Belgian"\n 124, "Marco", "Apicella", "1965-10-07", "Italian"\n 125, "Emanuele", "Naspetti", "1968-02-24", "Italian"\n 126, "Toshio", "Suzuki", "1955-03-10", "Japanese"\n 127, "Maurício", "Gugelmin", "1963-04-20", "Brazilian"\n 128, "Eric", "van de Poele", "1961-09-30", "Belgian"\n 129, "Olivier", "Grouillard", "1958-09-02", "French"\n 130, "Andrea", "Chiesa", "1964-05-06", "Swiss"\n 131, "Stefano", "Modena", "1963-05-12", "Italian"\n 132, "Giovanna", "Amati", "1959-07-20", "Italian"\n 133, "Alex", "Caffi", "1964-03-18", "Italian"\n 134, "Enrico", "Bertaggia", "1964-09-19", "Italian"\n 135, "Perry", "McCarthy", "1961-03-03", "British"\n 136, "Jan", "Lammers", "1956-06-02", "Dutch"\n 137, "Nelson", "Piquet", "1952-08-17", "Brazilian"\n 138, "Satoru", "Nakajima", "1953-02-23", "Japanese"\n 139, "Emanuele", "Pirro", "1962-01-12", "Italian"\n 140, "Stefan", "Johansson", "1956-09-08", "Swedish"\n 141, "Julian", "Bailey", "1961-10-09", "British"\n 142, "Pedro", "Chaves", "1965-02-27", "Portuguese"\n 143, "Michael", "Bartels", "1968-03-08", "German"\n 144, "Naoki", "Hattori", "1966-06-13", "Japanese"\n 145, "Alessandro", "Nannini", "1959-07-07", "Italian"\n 146, "Bernd", "Schneider", "1964-07-20", "German"\n 147, "Paolo", "Barilla", "1961-04-20", "Italian"\n 148, "Gregor", "Foitek", "1965-03-27", "Swiss"\n 149, "Claudio", "Langes", "1960-07-20", "Italian"\n 150, "Gary", "Brabham", "1961-03-29", "Australian"\n 151, "Martin", "Donnelly", "1964-03-26", "British"\n 152, "Bruno", "Giacomelli", "1952-09-10", "Italian"\n 153, "Jaime", "Alguersuari", "1990-03-23", "Spanish"\n 154, "Romain", "Grosjean", "1986-04-17", "French"\n 155, "Kamui", "Kobayashi", "1986-09-13", "Japanese"\n 156, "Jonathan", "Palmer", "1956-11-07", "British"\n 157, "Christian", "Danner", "1958-04-04", "German"\n 158, "Eddie", "Cheever", "1958-01-10", "American"\n 159, "Luis", "Pérez-Sala", "1959-05-15", "Spanish"\n 160, "Piercarlo", "Ghinzani", "1952-01-16", "Italian"\n 161, "Volker", "Weidler", "1962-03-18", "German"\n 162, "Pierre-Henri", "Raphanel", "1961-05-27", "French"\n 163, "René", "Arnoux", "1948-07-04", "French"\n 164, "Joachim", "Winkelhock", "1960-10-24", "German"\n 165, "Oscar", "Larrauri", "1954-08-19", "Argentine"\n 166, "Philippe", "Streiff", "1955-06-26", "French"\n 167, "Adrián", "Campos", "1960-06-17", "Spanish"\n 168, "Jean-Louis", "Schlesser", "1948-09-12", "French"\n 169, "Pascal", "Fabre", "1960-01-09", "French"\n 170, "Teo", "Fabi", "1955-03-09", "Italian"\n 171, "Franco", "Forini", "1958-09-22", "Swiss"\n 172, "Jacques", "Laffite", "1943-11-21", "French"\n 173, "Elio", "de Angelis", "1958-03-26", "Italian"\n 174, "Johnny", "Dumfries", "1958-04-26", "British"\n 175, "Patrick", "Tambay", "1949-06-25", "French"\n 176, "Marc", "Surer", "1951-09-18", "Swiss"\n 177, "Keke", "Rosberg", "1948-12-06", "Finnish"\n 178, "Alan", "Jones", "1946-11-02", "Australian"\n 179, "Huub", "Rothengatter", "1954-10-08", "Dutch"\n 180, "Allen", "Berg", "1961-08-01", "Canadian"\n 181, "Manfred", "Winkelhock", "1951-10-06", "German"\n 182, "Niki", "Lauda", "1949-02-22", "Austrian"\n 183, "François", "Hesnault", "1956-12-30", "French"\n 184, "Mauro", "Baldi", "1954-01-31", "Italian"\n 185, "Stefan", "Bellof", "1957-11-20", "German"\n 186, "Kenny", "Acheson", "1957-11-27", "British"\n 187, "John", "Watson", "1946-05-04", "British"\n 188, "Johnny", "Cecotto", "1956-01-25", "Venezuelan"\n 189, "Jo", "Gartner", "1954-01-24", "Austrian"\n 190, "Corrado", "Fabi", "1961-04-12", "Italian"\n 191, "Mike", "Thackwell", "1961-03-30", "New Zealander"\n 192, "Chico", "Serra", "1957-02-03", "Brazilian"\n 193, "Danny", "Sullivan", "1950-03-09", "American"\n 194, "Eliseo", "Salazar", "1954-11-14", "Chilean"\n 195, "Roberto", "Guerrero", "1958-11-16", "Colombian"\n 196, "Raul", "Boesel", "1957-12-04", "Brazilian"\n 197, "Jean-Pierre", "Jarier", "1946-07-10", "French"\n 198, "Jacques", "Villeneuve Sr.", "1953-11-04", "Canadian"\n 199, "Carlos", "Reutemann", "1942-04-12", "Argentine"\n 200, "Jochen", "Mass", "1946-09-30", "German"\n 201, "Slim", "Borgudd", "1946-11-25", "Swedish"\n 202, "Didier", "Pironi", "1952-03-26", "French"\n 203, "Gilles", "Villeneuve", "1950-01-18", "Canadian"\n 204, "Riccardo", "Paletti", "1958-06-15", "Italian"\n 205, "Brian", "Henton", "1946-09-19", "British"\n 206, "Derek", "Daly", "1953-03-11", "Irish"\n 207, "Mario", "Andretti", "1940-02-28", "American"\n 208, "Emilio", "de Villota", "1946-07-26", "Spanish"\n 209, "Geoff", "Lees", "1951-05-01", "British"\n 210, "Tommy", "Byrne", "1958-05-06", "Irish"\n 211, "Rupert", "Keegan", "1955-02-26", "British"\n 212, "Hector", "Rebaque", "1956-02-05", "Mexican"\n 213, "Beppe", "Gabbiani", "1957-01-02", "Italian"\n 214, "Kevin", "Cogan", "1956-03-31", "American"\n 215, "Miguel Ángel", "Guerra", "1953-08-31", "Argentine"\n 216, "Siegfried", "Stohr", "1952-10-10", "Italian"\n 217, "Ricardo", "Zunino", "1949-04-13", "Argentine"\n 218, "Ricardo", "Londoño", "1949-08-08", "Colombian"\n 219, "Jean-Pierre", "Jabouille", "1942-10-01", "French"\n 220, "Giorgio", "Francia", "1947-11-08", "Italian"\n 221, "Patrick", "Depailler", "1944-08-09", "French"\n 222, "Jody", "Scheckter", "1950-01-29", "South African"\n 223, "Clay", "Regazzoni", "1939-09-05", "Swiss"\n 224, "Emerson", "Fittipaldi", "1946-12-12", "Brazilian"\n 225, "Dave", "Kennedy", "1953-01-15", "Irish"\n 226, "Stephen", "South", "1952-02-19", "British"\n 227, "Tiff", "Needell", "1951-10-29", "British"\n 228, "Desiré", "Wilson", "1953-11-26", "South African"\n 229, "Harald", "Ertl", "1948-08-31", "Austrian"\n 230, "Vittorio", "Brambilla", "1937-11-11", "Italian"\n 231, "James", "Hunt", "1947-08-29", "British"\n 232, "Arturo", "Merzario", "1943-03-11", "Italian"\n 233, "Hans-Joachim", "Stuck", "1951-01-01", "German"\n 234, "Gianfranco", "Brancatelli", "1950-01-18", "Italian"\n 235, "Jacky", "Ickx", "1945-01-01", "Belgian"\n 236, "Patrick", "Gaillard", "1952-02-12", "French"\n 237, "Alex", "Ribeiro", "1948-11-07", "Brazilian"\n 238, "Ronnie", "Peterson", "1944-02-14", "Swedish"\n 239, "Brett", "Lunger", "1945-11-14", "American"\n 240, "Danny", "Ongais", "1942-05-21", "American"\n 241, "Lamberto", "Leoni", "1953-05-24", "Italian"\n 242, "Divina", "Galica", "1944-08-13", "British"\n 243, "Rolf", "Stommelen", "1943-07-11", "German"\n 244, "Alberto", "Colombo", "1946-02-23", "Italian"\n 245, "Tony", "Trimmer", "1943-01-24", "British"\n 246, "Hans", "Binder", "1948-06-12", "Austrian"\n 247, "Michael", "Bleekemolen", "1949-10-02", "Dutch"\n 248, "Carlo", "Franchi", "1938-01-01", "Italian"\n 249, "Bobby", "Rahal", "1953-01-10", "American"\n 250, "Carlos", "Pace", "1944-10-06", "Brazilian"\n 251, "Ian", "Scheckter", "1947-08-22", "South African"\n 252, "Tom", "Pryce", "1949-06-11", "British"\n 253, "Ingo", "Hoffmann", "1953-02-28", "Brazilian"\n 254, "Renzo", "Zorzi", "1946-12-12", "Italian"\n 255, "Gunnar", "Nilsson", "1948-11-20", "Swedish"\n 256, "Larry", "Perkins", "1950-03-18", "Australian"\n 257, "Boy", "Lunger", "1949-05-03", "Dutch"\n 258, "Patrick", "Nève", "1949-10-13", "Belgian"\n 259, "David", "Purley", "1945-01-26", "British"\n 260, "Conny", "Andersson", "1939-12-28", "Swedish"\n 261, "Bernard", "de Dryver", "1952-09-19", "Belgian"\n 262, "Jackie", "Oliver", "1942-08-14", "British"\n 263, "Mikko", "Kozarowitzky", "1948-05-17", "Finnish"\n 264, "Andy", "Sutcliffe", "1947-05-09", "British"\n 265, "Guy", "Edwards", "1942-12-30", "British"\n 266, "Brian", "McGuire", "1945-12-13", "Australian"\n 267, "Vern", "Schuppan", "1943-03-19", "Australian"\n 268, "Hans", "Heyer", "1943-03-16", "German"\n 269, "Teddy", "Pilette", "1942-07-26", "Belgian"\n 270, "Ian", "Ashley", "1947-10-26", "British"\n 271, "Loris", "Kessel", "1950-04-01", "Swiss"\n 272, "Kunimitsu", "Takahashi", "1940-01-29", "Japanese"\n 273, "Kazuyoshi", "Hoshino", "1947-07-01", "Japanese"\n 274, "Noritake", "Takahara", "1951-06-06", "Japanese"\n 275, "Lella", "Lombardi", "1941-03-26", "Italian"\n 276, "Bob", "Evans", "1947-06-11", "British"\n 277, "Michel", "Leclère", "1946-03-18", "French"\n 278, "Chris", "Amon", "1943-07-20", "New Zealander"\n 279, "Emilio", "Zapico", "1944-05-27", "Spanish"\n 280, "Henri", "Pescarolo", "1942-09-25", "French"\n 281, "Jac", "Nelleman", "1944-04-19", "Danish"\n 282, "Damien", "Magee", "1945-11-17", "British"\n 283, "Mike", "Wilds", "1946-01-07", "British"\n 284, "Alessandro", "Pesenti-Rossi", "1942-08-31", "Italian"\n 285, "Otto", "Stuppacher", "1947-03-03", "Austrian"\n 286, "Warwick", "Brown", "1949-12-24", "Australian"\n 287, "Masahiro", "Hasemi", "1945-11-13", "Japanese"\n 288, "Mark", "Donohue", "1937-03-18", "American"\n 289, "Graham", "Hill", "1929-02-15", "British"\n 290, "Wilson", "Fittipaldi", "1943-12-25", "Brazilian"\n 291, "Guy", "Tunmer", "1948-12-01", "South African"\n 292, "Eddie", "Keizan", "1944-09-12", "South African"\n 293, "Dave", "Charlton", "1936-10-27", "South African"\n 294, "Tony", "Brise", "1952-03-28", "British"\n 295, "Roelof", "Wunderink", "1948-12-12", "Dutch"\n 296, "François", "Migault", "1944-12-04", "French"\n 297, "Torsten", "Palm", "1947-07-23", "Swedish"\n 298, "Gijs", "van Lennep", "1942-03-16", "Dutch"\n 299, "Hiroshi", "Fushida", "1946-03-10", "Japanese"\n 300, "John", "Nicholson", "1941-10-06", "New Zealander"\n 301, "Dave", "Morgan", "1944-08-07", "British"\n 302, "Jim", "Crawford", "1948-02-13", "British"\n 303, "Jo", "Vonlanthen", "1942-05-31", "Swiss"\n 304, "Denny", "Hulme", "1936-06-18", "New Zealander"\n 305, "Mike", "Hailwood", "1940-04-02", "British"\n 306, "Jean-Pierre", "Beltoise", "1937-04-26", "French"\n 307, "Howden", "Ganley", "1941-12-24", "New Zealander"\n 308, "Richard", "Robarts", "1944-09-22", "British"\n 309, "Peter", "Revson", "1939-02-27", "American"\n 310, "Paddy", "Driver", "1934-05-13", "South African"\n 311, "Tom", "Belsø", "1942-08-27", "Danish"\n 312, "Brian", "Redman", "1937-03-09", "British"\n 313, "Rikky", "von Opel", "1947-10-14", "Liechtensteiner"\n 314, "Tim", "Schenken", "1943-09-26", "Australian"\n 315, "Gérard", "Larrousse", "1940-05-23", "French"\n 316, "Leo", "Kinnunen", "1943-08-05", "Finnish"\n 317, "Reine", "Wisell", "1941-09-30", "Swedish"\n 318, "Bertil", "Roos", "1943-10-12", "Swedish"\n 319, "José", "Dolhem", "1944-04-26", "French"\n 320, "Peter", "Gethin", "1940-02-21", "British"\n 321, "Derek", "Bell", "1941-10-31", "British"\n 322, "David", "Hobbs", "1939-06-09", "British"\n 323, "Dieter", "Quester", "1939-05-30", "Austrian"\n 324, "Helmuth", "Koinigg", "1948-11-03", "Austrian"\n 325, "Carlo", "Facetti", "1935-06-26", "Italian"\n 326, "Eppie", "Wietzes", "1938-05-28", "Canadian"\n 327, "François", "Cevert", "1944-02-25", "French"\n 328, "Jackie", "Stewart", "1939-06-11", "British"\n 329, "Mike", "Beuttler", "1940-04-13", "British"\n 330, "Nanni", "Galli", "1940-10-02", "Italian"\n 331, "Luiz", "Bueno", "1937-01-16", "Brazilian"\n 332, "George", "Follmer", "1934-01-27", "American"\n 333, "Andrea", "de Adamich", "1941-10-03", "Italian"\n 334, "Jackie", "Pretorius", "1934-11-22", "South African"\n 335, "Roger", "Williamson", "1948-02-02", "British"\n 336, "Graham", "McRae", "1940-03-05", "New Zealander"\n 337, "Helmut", "Marko", "1943-04-27", "Austrian"\n 338, "David", "Walker", "1941-06-10", "Australian"\n 339, "Alex", "Soler-Roig", "1932-10-29", "Spanish"\n 340, "John", "Love", "1924-12-07", "Rhodesian"\n 341, "John", "Surtees", "1934-02-11", "British"\n 342, "Skip", "Barber", "1936-11-16", "American"\n 343, "Bill", "Brack", "1935-12-26", "Canadian"\n 344, "Sam", "Posey", "1944-05-26", "American"\n 345, "Pedro", "Rodríguez", "1940-01-18", "Mexican"\n 346, "Jo", "Siffert", "1936-07-07", "Swiss"\n 347, "Jo", "Bonnier", "1930-01-31", "Swedish"\n 348, "François", "Mazet", "1943-02-24", "French"\n 349, "Max", "Jean", "1943-07-27", "French"\n 350, "Vic", "Elford", "1935-06-10", "British"\n 351, "Silvio", "Moser", "1941-04-24", "Swiss"\n 352, "George", "Eaton", "1945-11-12", "Canadian"\n 353, "Pete", "Lovely", "1926-04-11", "American"\n 354, "Chris", "Craft", "1939-11-17", "British"\n 355, "John", "Cannon", "1933-06-21", "Canadian"\n 356, "Jack", "Brabham", "1926-04-02", "Australian"\n 357, "John", "Miles", "1943-06-14", "British"\n 358, "Jochen", "Rindt", "1942-04-18", "Austrian"\n 359, "Johnny", "Servoz-Gavin", "1942-01-18", "French"\n 360, "Bruce", "McLaren", "1937-08-30", "New Zealander"\n 361, "Piers", "Courage", "1942-05-27", "British"\n 362, "Peter", "de Klerk", "1935-03-16", "South African"\n 363, "Ignazio", "Giunti", "1941-08-30", "Italian"\n 364, "Dan", "Gurney", "1931-04-13", "American"\n 365, "Hubert", "Hahne", "1935-03-28", "German"\n 366, "Gus", "Hutchison", "1937-04-26", "American"\n 367, "Peter", "Westbury", "1938-05-26", "British"\n 368, "Sam", "Tingle", "1921-08-24", "Rhodesian"\n 369, "Basil", "van Rooyen", "1939-04-19", "South African"\n 370, "Richard", "Attwood", "1940-04-04", "British"\n 371, "Al", "Pease", "1921-10-15", "Canadian"\n 372, "John", "Cordts", "1935-07-23", "Canadian"\n 373, "Jim", "Clark", "1936-03-04", "British"\n 374, "Mike", "Spence", "1936-12-30", "British"\n 375, "Ludovico", "Scarfiotti", "1933-10-18", "Italian"\n 376, "Lucien", "Bianchi", "1934-11-10", "Belgian"\n 377, "Jo", "Schlesser", "1928-05-18", "French"\n 378, "Robin", "Widdows", "1942-05-27", "British"\n 379, "Kurt", "Ahrens", "1940-04-19", "German"\n 380, "Frank", "Gardner", "1930-10-01", "Australian"\n 381, "Bobby", "Unser", "1934-02-20", "American"\n 382, "Moisés", "Solana", "1935-12-26", "Mexican"\n 383, "Bob", "Anderson", "1931-05-19", "British"\n 384, "Luki", "Botha", "1930-01-16", "South African"\n 385, "Lorenzo", "Bandini", "1935-12-21", "Italian"\n 386, "Richie", "Ginther", "1930-08-05", "American"\n 387, "Mike", "Parkes", "1931-09-24", "British"\n 388, "Chris", "Irwin", "1942-06-27", "British"\n 389, "Guy", "Ligier", "1930-07-12", "French"\n 390, "Alan", "Rees", "1938-01-12", "British"\n 391, "Brian", "Hart", "1936-09-07", "British"\n 392, "Mike", "Fisher", "1943-03-13", "American"\n 393, "Tom", "Jones", "1943-04-26", "American"\n 394, "Giancarlo", "Baghetti", "1934-12-25", "Italian"\n 395, "Jonathan", "Williams", "1942-10-26", "British"\n 396, "Bob", "Bondurant", "1933-04-27", "American"\n 397, "Peter", "Arundell", "1933-11-08", "British"\n 398, "Vic", "Wilson", "1931-04-14", "British"\n 399, "John", "Taylor", "1933-03-23", "British"\n 400, "Chris", "Lawrence", "1933-07-27", "British"\n 401, "Trevor", "Taylor", "1936-12-26", "British"\n 402, "Giacomo", "Russo", "1937-10-23", "Italian"\n 403, "Phil", "Hill", "1927-04-20", "American"\n 404, "Innes", "Ireland", "1930-06-12", "British"\n 405, "Ronnie", "Bucknum", "1936-04-05", "American"\n 406, "Paul", "Hawkins", "1937-10-12", "Australian"\n 407, "David", "Prophet", "1937-10-09", "British"\n 408, "Tony", "Maggs", "1937-02-09", "South African"\n 409, "Trevor", "Blokdyk", "1935-11-30", "South African"\n 410, "Neville", "Lederle", "1938-09-25", "South African"\n 411, "Doug", "Serrurier", "1920-12-09", "South African"\n 412, "Brausch", "Niemann", "1939-01-07", "South African"\n 413, "Ernie", "Pieterse", "1938-07-04", "South African"\n 414, "Clive", "Puzey", "1941-07-11", "Rhodesian"\n 415, "Ray", "Reed", "1932-04-30", "South African"\n 416, "David", "Clapham", "1931-05-18", "South African"\n 417, "Alex", "Blignaut", "1932-11-30", "South African"\n 418, "Masten", "Gregory", "1932-02-29", "American"\n 419, "John", "Rhodes", "1927-08-18", "British"\n 420, "Ian", "Raby", "1921-09-22", "British"\n 421, "Alan", "Rollinson", "1943-05-15", "British"\n 422, "Brian", "Gubby", "1934-04-17", "British"\n 423, "Gerhard", "Mitter", "1935-08-30", "German"\n 424, "Roberto", "Bussinello", "1927-10-04", "Italian"\n 425, "Nino", "Vaccarella", "1933-03-04", "Italian"\n 426, "Giorgio", "Bassi", "1934-01-20", "Italian"\n 427, "Maurice", "Trintignant", "1917-10-30", "French"\n 428, "Bernard", "Collomb", "1930-10-07", "French"\n 429, "André", "Pilette", "1918-10-06", "Belgian"\n 430, "Carel Godin", "de Beaufort", "1934-04-10", "Dutch"\n 431, "Edgar", "Barth", "1917-01-26", "German"\n 432, "Mário de Araújo", "Cabral", "1934-01-15", "Portuguese"\n 433, "Walt", "Hansgen", "1919-10-28", "American"\n 434, "Hap", "Sharp", "1928-01-01", "American"\n 435, "Willy", "Mairesse", "1928-10-01", "Belgian"\n 436, "John", "Campbell-Jones", "1930-01-21", "British"\n 437, "Ian", "Burgess", "1930-07-06", "British"\n 438, "Tony", "Settember", "1926-07-10", "American"\n 439, "Nasif", "Estéfano", "1932-11-18", "Argentine"\n 440, "Jim", "Hall", "1935-07-23", "American"\n 441, "Tim", "Parnell", "1932-06-25", "British"\n 442, "Kurt", "Kuhnke", "1910-04-30", "German"\n 443, "Ernesto", "Brambilla", "1934-01-31", "Italian"\n 444, "Roberto", "Lippi", "1926-10-17", "Italian"\n 445, "Günther", "Seiffert", "1937-10-18", "German"\n 446, "Carlo", "Abate", "1932-07-10", "Italian"\n 447, "Gaetano", "Starrabba", "1932-12-03", "Italian"\n 448, "Peter", "Broeker", "1926-05-15", "Canadian"\n 449, "Rodger", "Ward", "1921-01-10", "American"\n 450, "Ernie", "de Vos", "1941-07-01", "Dutch"\n 451, "Frank", "Dochnal", "1920-10-08", "American"\n 452, "Thomas", "Monarch", "1945-09-03", "American"\n 842, "Pierre", "Gasly", "1996-02-07", "French"\n 453, "Jackie", "Lewis", "1936-11-01", "British"\n 454, "Ricardo", "Rodríguez", "1942-02-14", "Mexican"\n 455, "Wolfgang", "Seidel", "1926-07-04", "German"\n 456, "Roy", "Salvadori", "1922-05-12", "British"\n 457, "Ben", "Pon", "1936-12-09", "Dutch"\n 458, "Rob", "Slotemaker", "1929-06-13", "Dutch"\n 459, "Tony", "Marsh", "1931-07-20", "British"\n 460, "Gerry", "Ashmore", "1936-07-25", "British"\n 461, "Heinz", "Schiller", "1930-01-25", "Swiss"\n 462, "Colin", "Davis", "1933-07-29", "British"\n 463, "Jay", "Chamberlain", "1925-12-29", "American"\n 464, "Tony", "Shelly", "1937-02-02", "New Zealander"\n 465, "Keith", "Greene", "1938-01-05", "British"\n 466, "Heini", "Walter", "1927-07-28", "Swiss"\n 467, "Ernesto", "Prinoth", "1923-04-15", "Italian"\n 468, "Roger", "Penske", "1937-02-20", "American"\n 469, "Rob", "Schroeder", "1926-05-11", "British"\n 470, "Timmy", "Mayer", "1938-02-22", "American"\n 471, "Bruce", "Johnstone", "1937-01-30", "South African"\n 472, "Mike", "Harris", "1939-05-25", "South African"\n 473, "Gary", "Hocking", "1937-09-30", "Rhodesian"\n 474, "Syd", "van der Vyver", "1920-06-01", "South African"\n 475, "Stirling", "Moss", "1929-09-17", "British"\n 476, "Wolfgang", "von Trips", "1928-05-04", "German"\n 477, "Cliff", "Allison", "1932-02-08", "British"\n 478, "Hans", "Herrmann", "1928-02-23", "German"\n 479, "Tony", "Brooks", "1932-02-25", "British"\n 480, "Michael", "May", "1934-08-18", "Swiss"\n 481, "Henry", "Taylor", "1932-12-16", "British"\n 482, "Olivier", "Gendebien", "1924-01-12", "Belgian"\n 483, "Giorgio", "Scarlatti", "1921-10-02", "Italian"\n 484, "Brian", "Naylor", "1923-03-24", "British"\n 485, "Juan Manuel", "Bordeu", "1934-01-28", "Argentine"\n 486, "Jack", "Fairman", "1913-03-15", "British"\n 487, "Massimo", "Natili", "1935-07-28", "Italian"\n 488, "Peter", "Monteverdi", "1934-06-07", "Swiss"\n 489, "Renato", "Pirocchi", "1933-03-26", "Italian"\n 490, "Geoff", "Duke", "1923-03-29", "British"\n 491, "Alfonso", "Thiele", "1920-04-05", "American-Italian"\n 492, "Menato", "Boffa", "1930-01-04", "Italian"\n 493, "Peter", "Ryan", "1940-06-10", "Canadian"\n 494, "Lloyd", "Ruby", "1928-01-12", "American"\n 495, "Ken", "Miles", "1918-11-01", "British"\n 496, "Carlos", "Menditeguy", "1914-08-10", "Argentine"\n 497, "Alberto Rodriguez", "Larreta", "1934-01-14", "Argentine"\n 498, "José Froilán", "González", "1922-10-05", "Argentine"\n 499, "Roberto", "Bonomi", "1919-09-30", "Argentine"\n 500, "Gino", "Munaron", "1928-04-02", "Italian"\n 501, "Harry", "Schell", "1921-06-29", "American"\n 502, "Alan", "Stacey", "1933-08-29", "British"\n 503, "Ettore", "Chimeri", "1921-06-04", "Venezuelan"\n 504, "Antonio", "Creus", "1924-10-28", "Spanish"\n 505, "Chris", "Bristow", "1937-12-02", "British"\n 506, "Bruce", "Halford", "1931-05-18", "British"\n 507, "Chuck", "Daigh", "1923-11-29", "American"\n 508, "Lance", "Reventlow", "1936-02-24", "American"\n 509, "Jim", "Rathmann", "1928-07-16", "American"\n 510, "Paul", "Goldsmith", "1925-10-02", "American"\n 511, "Don", "Branson", "1920-06-02", "American"\n 512, "Johnny", "Thomson", "1922-04-09", "American"\n 513, "Eddie", "Johnson", "1919-02-10", "American"\n 514, "Bob", "Veith", "1926-11-01", "American"\n 515, "Bud", "Tingelstad", "1928-04-04", "American"\n 516, "Bob", "Christie", "1924-04-04", "American"\n 517, "Red", "Amick", "1929-01-19", "American"\n 518, "Duane", "Carter", "1913-05-05", "American"\n 519, "Bill", "Homeier", "1918-08-31", "American"\n 520, "Gene", "Hartley", "1926-01-28", "American"\n 521, "Chuck", "Stevenson", "1919-10-15", "American"\n 522, "Bobby", "Grim", "1924-09-04", "American"\n 523, "Shorty", "Templeman", "1919-08-12", "American"\n 524, "Jim", "Hurtubise", "1932-12-05", "American"\n 525, "Jimmy", "Bryan", "1926-01-28", "American"\n 526, "Troy", "Ruttman", "1930-03-11", "American"\n 527, "Eddie", "Sachs", "1927-05-28", "American"\n 528, "Don", "Freeland", "1925-03-25", "American"\n 529, "Tony", "Bettenhausen", "1916-09-12", "American"\n 530, "Wayne", "Weiler", "1934-12-09", "American"\n 531, "Anthony", "Foyt", "1935-01-16", "American"\n 532, "Eddie", "Russo", "1925-11-19", "American"\n 533, "Johnny", "Boyd", "1926-08-19", "American"\n 534, "Gene", "Force", "1916-06-15", "American"\n 535, "Jim", "McWithey", "1927-07-04", "American"\n 536, "Len", "Sutton", "1925-08-09", "American"\n 537, "Dick", "Rathmann", "1924-01-06", "American"\n 538, "Al", "Herman", "1927-03-15", "American"\n 539, "Dempsey", "Wilson", "1927-03-11", "American"\n 540, "Mike", "Taylor", "1934-04-24", "British"\n 541, "Ron", "Flockhart", "1923-06-16", "British"\n 542, "David", "Piper", "1930-12-02", "British"\n 543, "Giulio", "Cabianca", "1923-02-19", "Italian"\n 544, "Piero", "Drogo", "1926-08-08", "Italian"\n 545, "Fred", "Gamble", "1932-03-17", "American"\n 546, "Arthur", "Owen", "1915-03-23", "British"\n 547, "Horace", "Gould", "1918-09-20", "British"\n 548, "Bob", "Drake", "1919-12-14", "American"\n 549, "Ivor", "Bueb", "1923-06-06", "British"\n 550, "Alain", "de Changy", "1922-02-05", "Belgian"\n 551, "Maria", "de Filippis", "1926-11-11", "Italian"\n 552, "Jean", "Lucienbonnet", "1923-01-07", "French"\n 553, "André", "Testut", "1926-04-13", "Monegasque"\n 554, "Jean", "Behra", "1921-02-16", "French"\n 555, "Paul", "Russo", "1914-04-10", "American"\n 556, "Jimmy", "Daywalt", "1924-08-28", "American"\n 557, "Chuck", "Arnold", "1926-05-30", "American"\n 558, "Al", "Keller", "1920-04-11", "American"\n 559, "Pat", "Flaherty", "1926-01-06", "American"\n 560, "Bill", "Cheesbourg", "1927-06-12", "American"\n 561, "Ray", "Crawford", "1915-10-26", "American"\n 562, "Jack", "Turner", "1920-02-12", "American"\n 563, "Chuck", "Weyant", "1923-04-03", "American"\n 564, "Jud", "Larson", "1923-01-21", "American"\n 565, "Mike", "Magill", "1920-02-08", "American"\n 566, "Carroll", "Shelby", "1923-01-11", "American"\n 567, "Fritz", "d\'Orey", "1938-03-25", "Brazilian"\n 568, "Azdrubal", "Fontes", "1922-12-26", "Uruguayan"\n 569, "Peter", "Ashdown", "1934-10-16", "British"\n 570, "Bill", "Moss", "1933-09-04", "British"\n 571, "Dennis", "Taylor", "1921-06-12", "British"\n 572, "Harry", "Blanchard", "1929-06-13", "American"\n 573, "Alessandro", "de Tomaso", "1928-07-10", "Argentine-Italian"\n 574, "George", "Constantine", "1918-02-22", "American"\n 575, "Bob", "Said", "1932-05-05", "American"\n 576, "Phil", "Cade", "1916-06-12", "American"\n 577, "Luigi", "Musso", "1924-07-28", "Italian"\n 578, "Mike", "Hawthorn", "1929-04-10", "British"\n 579, "Juan", "Fangio", "1911-06-24", "Argentine"\n 580, "Paco", "Godia", "1921-03-21", "Spanish"\n 581, "Peter", "Collins", "1931-11-06", "British"\n 582, "Ken", "Kavanagh", "1923-12-12", "Australian"\n 583, "Gerino", "Gerini", "1928-08-10", "Italian"\n 584, "Bruce", "Kessler", "1936-03-23", "American"\n 585, "Paul", "Emery", "1916-11-12", "British"\n 586, "Luigi", "Piotti", "1913-10-27", "Italian"\n 587, "Bernie", "Ecclestone", "1930-10-28", "British"\n 588, "Luigi", "Taramazzo", "1932-05-05", "Italian"\n 589, "Louis", "Chiron", "1899-08-03", "Monegasque"\n 590, "Stuart", "Lewis-Evans", "1930-04-20", "British"\n 591, "George", "Amick", "1924-10-24", "American"\n 592, "Jimmy", "Reece", "1929-11-17", "American"\n 593, "Johnnie", "Parsons", "1918-07-04", "American"\n 594, "Johnnie", "Tolan", "1917-10-22", "American"\n 595, "Billy", "Garrett", "1933-04-24", "American"\n 596, "Ed", "Elisian", "1926-12-09", "American"\n 597, "Pat", "O\'Connor", "1928-10-09", "American"\n 598, "Jerry", "Unser", "1932-11-15", "American"\n 599, "Art", "Bisch", "1926-11-10", "American"\n 600, "Christian", "Goethals", "1928-08-04", "Belgian"\n 601, "Dick", "Gibson", "1918-04-16", "British"\n 602, "Robert", "La Caze", "1917-02-26", "French"\n 603, "André", "Guelfi", "1919-05-06", "French"\n 604, "François", "Picard", "1921-04-26", "French"\n 605, "Tom", "Bridger", "1934-06-24", "British"\n 606, "Alfonso", "de Portago", "1928-10-11", "Spanish"\n 607, "Cesare", "Perdisa", "1932-10-21", "Italian"\n 608, "Eugenio", "Castellotti", "1930-10-10", "Italian"\n 609, "André", "Simon", "1920-01-05", "French"\n 610, "Les", "Leston", "1920-12-16", "British"\n 611, "Sam", "Hanks", "1914-07-13", "American"\n 612, "Andy", "Linden", "1922-04-05", "American"\n 613, "Marshall", "Teague", "1921-02-22", "American"\n 614, "Don", "Edmunds", "1930-09-23", "American"\n 615, "Fred", "Agabashian", "1913-08-21", "American"\n 616, "Elmer", "George", "1928-07-15", "American"\n 617, "Mike", "MacDowel", "1932-09-13", "British"\n 618, "Herbert", "MacKay-Fraser", "1927-06-23", "American"\n 619, "Bob", "Gerard", "1914-01-19", "British"\n 620, "Umberto", "Maglioli", "1928-06-05", "Italian"\n 621, "Paul", "England", "1929-03-28", "Australian"\n 622, "Chico", "Landi", "1907-07-14", "Brazilian"\n 623, "Alberto", "Uria", "1924-07-11", "Uruguayan"\n 624, "Hernando", "da Silva Ramos", "1925-12-07", "Brazilian"\n 625, "Élie", "Bayol", "1914-02-28", "French"\n 626, "Robert", "Manzon", "1917-04-12", "French"\n 627, "Louis", "Rosier", "1905-11-05", "French"\n 628, "Bob", "Sweikert", "1926-05-20", "American"\n 629, "Cliff", "Griffith", "1916-02-06", "American"\n 630, "Duke", "Dinsmore", "1913-04-10", "American"\n 631, "Keith", "Andrews", "1920-06-15", "American"\n 632, "Paul", "Frère", "1917-01-30", "Belgian"\n 633, "Luigi", "Villoresi", "1909-05-16", "Italian"\n 634, "Piero", "Scotti", "1909-11-11", "Italian"\n 635, "Colin", "Chapman", "1928-05-19", "British"\n 636, "Desmond", "Titterington", "1928-05-01", "British"\n 637, "Archie", "Scott Brown", "1927-05-13", "British"\n 638, "Ottorino", "Volonterio", "1917-12-07", "Swiss"\n 639, "André", "Milhoux", "1928-12-09", "Belgian"\n 640, "Toulo", "de Graffenried", "1914-05-18", "Swiss"\n 641, "Piero", "Taruffi", "1906-10-12", "Italian"\n 642, "Nino", "Farina", "1906-10-30", "Italian"\n 643, "Roberto", "Mieres", "1924-12-03", "Argentine"\n 644, "Sergio", "Mantovani", "1929-05-22", "Italian"\n 645, "Clemar", "Bucci", "1920-09-04", "Argentine"\n 646, "Jesús", "Iglesias", "1922-02-22", "Argentine"\n 647, "Alberto", "Ascari", "1918-07-13", "Italian"\n 648, "Karl", "Kling", "1910-09-16", "German"\n 649, "Pablo", "Birger", "1924-01-07", "Argentine"\n 650, "Jacques", "Pollet", "1922-07-02", "French"\n 651, "Lance", "Macklin", "1919-09-02", "British"\n 652, "Ted", "Whiteaway", "1928-11-01", "British"\n 653, "Jimmy", "Davies", "1929-08-08", "American"\n 654, "Walt", "Faulkner", "1920-02-16", "American"\n 655, "Cal", "Niday", "1914-04-29", "American"\n 656, "Art", "Cross", "1918-01-24", "American"\n 657, "Bill", "Vukovich", "1918-12-13", "American"\n 658, "Jack", "McGrath", "1919-10-08", "American"\n 659, "Jerry", "Hoyt", "1929-01-29", "American"\n 660, "Johnny", "Claes", "1916-08-11", "Belgian"\n 661, "Peter", "Walker", "1912-10-07", "British"\n 662, "Mike", "Sparken", "1930-06-16", "French"\n 663, "Ken", "Wharton", "1916-03-21", "British"\n 664, "Kenneth", "McAlpine", "1920-09-21", "British"\n 665, "Leslie", "Marr", "1922-08-14", "British"\n 666, "Tony", "Rolt", "1918-10-16", "British"\n 667, "John", "Fitch", "1917-08-04", "American"\n 668, "Jean", "Lucas", "1917-04-25", "French"\n 669, "Prince", "Bira", "1914-07-15", "Thai"\n 670, "Onofre", "Marimón", "1923-12-19", "Argentine"\n 671, "Roger", "Loyer", "1907-08-05", "French"\n 672, "Jorge", "Daponte", "1923-06-05", "Argentine"\n 673, "Mike", "Nazaruk", "1921-10-02", "American"\n 674, "Larry", "Crockett", "1926-10-23", "American"\n 675, "Manny", "Ayulo", "1921-10-20", "American"\n 676, "Frank", "Armi", "1918-10-12", "American"\n 677, "Travis", "Webb", "1910-10-08", "American"\n 678, "Len", "Duncan", "1911-07-25", "American"\n 679, "Ernie", "McCoy", "1921-02-19", "American"\n 680, "Jacques", "Swaters", "1926-10-30", "American"\n 681, "Georges", "Berger", "1918-09-14", "Belgian"\n 682, "Don", "Beauman", "1928-07-26", "British"\n 683, "Leslie", "Thorne", "1916-06-23", "British"\n 684, "Bill", "Whitehouse", "1909-04-01", "British"\n 685, "John", "Riseley-Prichard", "1924-01-17", "British"\n 686, "Reg", "Parnell", "1911-07-02", "British"\n 687, "Peter", "Whitehead", "1914-11-12", "British"\n 688, "Eric", "Brandon", "1920-07-18", "British"\n 689, "Alan", "Brown", "1919-11-20", "British"\n 690, "Rodney", "Nuckey", "1929-06-26", "British"\n 691, "Hermann", "Lang", "1909-04-06", "German"\n 692, "Theo", "Helfrich", "1913-05-13", "German"\n 693, "Fred", "Wacker", "1918-07-10", "American"\n 694, "Giovanni", "de Riu", "1925-03-10", "Italian"\n 695, "Oscar", "Gálvez", "1913-08-17", "Argentine"\n 696, "John", "Barber", "1929-07-22", "British"\n 697, "Felice", "Bonetto", "1903-06-09", "Italian"\n 698, "Adolfo", "Cruz", "1923-06-28", "Argentine"\n 699, "Duke", "Nalon", "1913-03-02", "American"\n 700, "Carl", "Scarborough", "1914-07-03", "American"\n 701, "Bill", "Holland", "1907-12-18", "American"\n 702, "Bob", "Scott", "1928-10-04", "American"\n 703, "Arthur", "Legat", "1898-11-01", "Belgian"\n 704, "Yves", "Cabantous", "1904-10-08", "French"\n 705, "Tony", "Crook", "1920-02-16", "British"\n 706, "Jimmy", "Stewart", "1931-03-06", "British"\n 707, "Ian", "Stewart", "1929-07-15", "British"\n 708, "Duncan", "Hamilton", "1920-04-30", "British"\n 709, "Ernst", "Klodwig", "1903-05-23", "East German"\n 710, "Rudolf", "Krause", "1907-03-30", "East German"\n 711, "Oswald", "Karch", "1917-03-06", "German"\n 712, "Willi", "Heeks", "1922-02-13", "German"\n 713, "Theo", "Fitzau", "1923-02-10", "East German"\n 714, "Kurt", "Adolff", "1921-11-05", "German"\n 715, "Günther", "Bechem", "1921-12-21", "German"\n 716, "Erwin", "Bauer", "1912-07-17", "German"\n 717, "Hans", "von Stuck", "1900-12-27", "German"\n 718, "Ernst", "Loof", "1907-07-04", "German"\n 719, "Albert", "Scherrer", "1908-02-28", "Swiss"\n 720, "Max", "de Terra", "1918-10-06", "Swiss"\n 721, "Peter", "Hirt", "1910-03-30", "Swiss"\n 722, "Piero", "Carini", "1921-03-06", "Italian"\n 723, "Rudi", "Fischer", "1912-04-19", "Swiss"\n 724, "Toni", "Ulmen", "1906-01-25", "German"\n 725, "George", "Abecassis", "1913-03-21", "British"\n 726, "George", "Connor", "1906-08-16", "American"\n 727, "Jim", "Rigsby", "1923-06-06", "American"\n 728, "Joe", "James", "1925-05-23", "American"\n 729, "Bill", "Schindler", "1909-03-06", "American"\n 730, "George", "Fonder", "1917-06-22", "American"\n 731, "Henry", "Banks", "1913-06-14", "American"\n 732, "Johnny", "McDowell", "1915-01-29", "American"\n 733, "Chet", "Miller", "1902-07-19", "American"\n 734, "Bobby", "Ball", "1925-08-26", "American"\n 735, "Charles", "de Tornaco", "1927-06-07", "Belgian"\n 736, "Roger", "Laurent", "1913-02-21", "Belgian"\n 737, "Robert", "O\'Brien", "1908-04-11", "American"\n 738, "Tony", "Gaze", "1920-02-03", "Australian"\n 739, "Robin", "Montgomerie-Charrington", "1915-06-23", "British"\n 740, "Franco", "Comotti", "1906-07-24", "Italian"\n 741, "Philippe", "Étancelin", "1896-12-28", "French"\n 742, "Dennis", "Poore", "1916-08-19", "British"\n 743, "Eric", "Thompson", "1919-11-04", "British"\n 744, "Ken", "Downing", "1917-12-05", "British"\n 745, "Graham", "Whitehead", "1922-04-15", "British"\n 746, "Gino", "Bianco", "1916-07-22", "Brazilian"\n 747, "David", "Murray", "1909-12-28", "British"\n 748, "Eitel", "Cantoni", "1906-10-04", "Uruguayan"\n 749, "Bill", "Aston", "1900-03-29", "British"\n 750, "Adolf", "Brudes", "1899-10-15", "German"\n 751, "Fritz", "Riess", "1922-07-11", "German"\n 752, "Helmut", "Niedermayr", "1915-11-29", "German"\n 753, "Hans", "Klenk", "1919-10-28", "German"\n 754, "Marcel", "Balsa", "1909-01-01", "French"\n 755, "Rudolf", "Schoeller", "1902-04-27", "Swiss"\n 756, "Paul", "Pietsch", "1911-06-20", "German"\n 757, "Josef", "Peters", "1914-09-16", "German"\n 758, "Dries", "van der Lof", "1919-08-23", "Dutch"\n 759, "Jan", "Flinterman", "1919-10-02", "Dutch"\n 760, "Piero", "Dusio", "1899-10-13", "Italian"\n 761, "Alberto", "Crespo", "1920-01-16", "Argentine"\n 762, "Franco", "Rol", "1908-06-05", "Italian"\n 763, "Consalvo", "Sanesi", "1911-03-28", "Italian"\n 764, "Guy", "Mairesse", "1910-08-10", "French"\n 765, "Henri", "Louveau", "1910-01-25", "French"\n 766, "Lee", "Wallard", "1910-09-07", "American"\n 767, "Carl", "Forberg", "1911-03-04", "American"\n 768, "Mauri", "Rose", "1906-05-26", "American"\n 769, "Bill", "Mackey", "1927-12-15", "American"\n 770, "Cecil", "Green", "1919-09-30", "American"\n 771, "Walt", "Brown", "1911-12-30", "American"\n 772, "Mack", "Hellings", "1915-09-14", "American"\n 773, "Pierre", "Levegh", "1905-12-22", "French"\n 774, "Eugène", "Chaboud", "1907-04-12", "French"\n 775, "Aldo", "Gordini", "1921-05-20", "French"\n 776, "Joe", "Kelly", "1913-03-13", "Irish"\n 777, "Philip", "Fotheringham-Parker", "1907-09-22", "British"\n 778, "Brian", "Shawe Taylor", "1915-01-28", "British"\n 779, "John", "James", "1914-05-10", "British"\n 780, "Toni", "Branca", "1916-09-15", "Swiss"\n 781, "Ken", "Richardson", "1911-08-21", "British"\n 782, "Juan", "Jover", "1903-11-23", "Spanish"\n 783, "Georges", "Grignard", "1905-07-25", "French"\n 784, "David", "Hampshire", "1917-12-29", "British"\n 785, "Geoff", "Crossley", "1921-05-11", "British"\n 786, "Luigi", "Fagioli", "1898-06-09", "Italian"\n 787, "Cuth", "Harrison", "1906-07-06", "British"\n 788, "Joe", "Fry", "1915-10-26", "British"\n 789, "Eugène", "Martin", "1915-03-24", "French"\n 790, "Leslie", "Johnson", "1912-03-22", "British"\n 791, "Clemente", "Biondetti", "1898-08-18", "Italian"\n 792, "Alfredo", "Pián", "1912-10-21", "Argentine"\n 793, "Raymond", "Sommer", "1906-08-31", "French"\n 794, "Joie", "Chitwood", "1912-04-14", "American"\n 795, "Myron", "Fohr", "1912-06-17", "American"\n 796, "Walt", "Ader", "1913-12-15", "American"\n 797, "Jackie", "Holmes", "1920-09-04", "American"\n 798, "Bayliss", "Levrett", "1914-02-14", "American"\n 799, "Jimmy", "Jackson", "1910-07-25", "American"\n 800, "Nello", "Pagani", "1911-10-11", "Italian"\n 801, "Charles", "Pozzi", "1909-08-27", "French"\n 802, "Dorino", "Serafini", "1909-07-22", "Italian"\n 803, "Bill", "Cantrell", "1908-01-31", "American"\n 804, "Johnny", "Mantz", "1918-09-18", "American"\n 805, "Danny", "Kladis", "1917-02-10", "American"\n 806, "Óscar", "González", "1923-11-10", "Uruguayan"\n 807, "Nico", "Hülkenberg", "1987-08-19", "German"\n 808, "Vitaly", "Petrov", "1984-09-08", "Russian"\n 810, "Lucas", "di Grassi", "1984-08-11", "Brazilian"\n 811, "Bruno", "Senna", "1983-10-15", "Brazilian"\n 812, "Karun", "Chandhok", "1984-01-19", "Indian"\n 813, "Pastor", "Maldonado", "1985-03-09", "Venezuelan"\n 814, "Paul", "di Resta", "1986-04-16", "British"\n 815, "Sergio", "Pérez", "1990-01-26", "Mexican"\n 816, "Jérôme", "d\'Ambrosio", "1985-12-27", "Belgian"\n 817, "Daniel", "Ricciardo", "1989-07-01", "Australian"\n 818, "Jean-Éric", "Vergne", "1990-04-25", "French"\n 819, "Charles", "Pic", "1990-02-15", "French"\n 820, "Max", "Chilton", "1991-04-21", "British"\n 821, "Esteban", "Gutiérrez", "1991-08-05", "Mexican"\n 822, "Valtteri", "Bottas", "1989-08-28", "Finnish"\n 823, "Giedo", "van der Garde", "1985-04-25", "Dutch"\n 824, "Jules", "Bianchi", "1989-08-03", "French"\n 825, "Kevin", "Magnussen", "1992-10-05", "Danish"\n 826, "Daniil", "Kvyat", "1994-04-26", "Russian"\n 827, "André", "Lotterer", "1981-11-19", "German"\n 828, "Marcus", "Ericsson", "1990-09-02", "Swedish"\n 829, "Will", "Stevens", "1991-06-28", "British"\n 830, "Max", "Verstappen", "1997-09-30", "Dutch"\n 831, "Felipe", "Nasr", "1992-08-21", "Brazilian"\n 832, "Carlos", "Sainz", "1994-09-01", "Spanish"\n 833, "Roberto", "Merhi", "1991-03-22", "Spanish"\n 834, "Alexander", "Rossi", "1991-09-25", "American"\n 835, "Jolyon", "Palmer", "1991-01-20", "British"\n 836, "Pascal", "Wehrlein", "1994-10-18", "German"\n 837, "Rio", "Haryanto", "1993-01-22", "Indonesian"\n 838, "Stoffel", "Vandoorne", "1992-03-26", "Belgian"\n 839, "Esteban", "Ocon", "1996-09-17", "French"\n 840, "Lance", "Stroll", "1998-10-29", "Canadian"\n 841, "Antonio", "Giovinazzi", "1993-12-14", "Italian"\n 843, "Brendon", "Hartley", "1989-11-10", "New Zealander"\n 844, "Charles", "Leclerc", "1997-10-16", "Monegasque"\n 845, "Sergey", "Sirotkin", "1995-08-27", "Russian"\n 846, "Lando", "Norris", "1999-11-13", "British"\n 847, "George", "Russell", "1998-02-15", "British"\n 848, "Alexander", "Albon", "1996-03-23", "Thai"\n 849, "Nicholas", "Latifi", "1995-06-29", "Canadian"\n 850, "Pietro", "Fittipaldi", "1996-06-25", "Brazilian"\n 851, "Jack", "Aitken", "1995-09-23", "British"\n 852, "Yuki", "Tsunoda", "2000-05-11", "Japanese"\n 853, "Nikita", "Mazepin", "1999-03-02", "Russian"\n 854, "Mick", "Schumacher", "1999-03-22", "German"\n}\n\nseasons = {\n year:number/*, url:string*/\n\n 2009\n 2008\n 2007\n 2006\n 2005\n 2004\n 2003\n 2002\n 2001\n 2000\n 1999\n 1998\n 1997\n 1996\n 1995\n 1994\n 1993\n 1992\n 1991\n 1990\n 2010\n 1989\n 1988\n 1987\n 1986\n 1985\n 1984\n 1983\n 1982\n 1981\n 1980\n 1979\n 1978\n 1977\n 1976\n 1975\n 1974\n 1973\n 1972\n 1971\n 1970\n 1969\n 1968\n 1967\n 1966\n 1965\n 1964\n 1963\n 1962\n 1961\n 1960\n 1959\n 1958\n 1957\n 1956\n 1955\n 1954\n 1953\n 1952\n 1951\n 1950\n 2011\n 2012\n 2013\n 2014\n 2015\n 2016\n 2017\n 2018\n 2019\n 2020\n 2021\n}\n\nstatus = {\n statusId:number, status:string\n\n 1, \'Finished\'\n 2, \'Disqualified\'\n 3, \'Accident\'\n 4, \'Collision\'\n 5, \'Engine\'\n 6, \'Gearbox\'\n 7, \'Transmission\'\n 8, \'Clutch\'\n 9, \'Hydraulics\'\n 10, \'Electrical\'\n 11, \'+1 Lap\'\n 12, \'+2 Laps\'\n 13, \'+3 Laps\'\n 14, \'+4 Laps\'\n 15, \'+5 Laps\'\n 16, \'+6 Laps\'\n 17, \'+7 Laps\'\n 18, \'+8 Laps\'\n 19, \'+9 Laps\'\n 20, \'Spun off\'\n 21, \'Radiator\'\n 22, \'Suspension\'\n 23, \'Brakes\'\n 24, \'Differential\'\n 25, \'Overheating\'\n 26, \'Mechanical\'\n 27, \'Tyre\'\n 28, \'Driver Seat\'\n 29, \'Puncture\'\n 30, \'Driveshaft\'\n 31, \'Retired\'\n 32, \'Fuel pressure\'\n 33, \'Front wing\'\n 34, \'Water pressure\'\n 35, \'Refuelling\'\n 36, \'Wheel\'\n 37, \'Throttle\'\n 38, \'Steering\'\n 39, \'Technical\'\n 40, \'Electronics\'\n 41, \'Broken wing\'\n 42, \'Heat shield fire\'\n 43, \'Exhaust\'\n 44, \'Oil leak\'\n 45, \'+11 Laps\'\n 46, \'Wheel rim\'\n 47, \'Water leak\'\n 48, \'Fuel pump\'\n 49, \'Track rod\'\n 50, \'+17 Laps\'\n 51, \'Oil pressure\'\n 128, \'+42 Laps\'\n 53, \'+13 Laps\'\n 54, \'Withdrew\'\n 55, \'+12 Laps\'\n 56, \'Engine fire\'\n 129, \'Engine misfire\'\n 58, \'+26 Laps\'\n 59, \'Tyre puncture\'\n 60, \'Out of fuel\'\n 61, \'Wheel nut\'\n 62, \'Not classified\'\n 63, \'Pneumatics\'\n 64, \'Handling\'\n 65, \'Rear wing\'\n 66, \'Fire\'\n 67, \'Wheel bearing\'\n 68, \'Physical\'\n 69, \'Fuel system\'\n 70, \'Oil line\'\n 71, \'Fuel rig\'\n 72, \'Launch control\'\n 73, \'Injured\'\n 74, \'Fuel\'\n 75, \'Power loss\'\n 76, \'Vibrations\'\n 77, \'107% Rule\'\n 78, \'Safety\'\n 79, \'Drivetrain\'\n 80, \'Ignition\'\n 81, \'Did not qualify\'\n 82, \'Injury\'\n 83, \'Chassis\'\n 84, \'Battery\'\n 85, \'Stalled\'\n 86, \'Halfshaft\'\n 87, \'Crankshaft\'\n 88, \'+10 Laps\'\n 89, \'Safety concerns\'\n 90, \'Not restarted\'\n 91, \'Alternator\'\n 92, \'Underweight\'\n 93, \'Safety belt\'\n 94, \'Oil pump\'\n 95, \'Fuel leak\'\n 96, \'Excluded\'\n 97, \'Did not prequalify\'\n 98, \'Injection\'\n 99, \'Distributor\'\n 100, \'Driver unwell\'\n 101, \'Turbo\'\n 102, \'CV joint\'\n 103, \'Water pump\'\n 104, \'Fatal accident\'\n 105, \'Spark plugs\'\n 106, \'Fuel pipe\'\n 107, \'Eye injury\'\n 108, \'Oil pipe\'\n 109, \'Axle\'\n 110, \'Water pipe\'\n 111, \'+14 Laps\'\n 112, \'+15 Laps\'\n 113, \'+25 Laps\'\n 114, \'+18 Laps\'\n 115, \'+22 Laps\'\n 116, \'+16 Laps\'\n 117, \'+24 Laps\'\n 118, \'+29 Laps\'\n 119, \'+23 Laps\'\n 120, \'+21 Laps\'\n 121, \'Magneto\'\n 122, \'+44 Laps\'\n 123, \'+30 Laps\'\n 124, \'+19 Laps\'\n 125, \'+46 Laps\'\n 126, \'Supercharger\'\n 127, \'+20 Laps\'\n 130, \'Collision damage\'\n 131, \'Power Unit\'\n 132, \'ERS\'\n 133, \'+49 Laps\'\n 134, \'+38 Laps\'\n 135, \'Brake duct\'\n 136, \'Seat\'\n 137, \'Damage\'\n 138, \'Debris\'\n 139, \'Illness\'\n}\n\ngps = {\n gpId:number, name:string \n\n 1, "Australian Grand Prix"\n 2, "San Marino Grand Prix"\n 3, "European Grand Prix"\n 4, "Turkish Grand Prix"\n 5, "Russian Grand Prix"\n 6, "German Grand Prix"\n 7, "Brazilian Grand Prix"\n 8, "Saudi Arabian Grand Prix"\n 9, "Indian Grand Prix"\n 10, "Abu Dhabi Grand Prix"\n 11, "Detroit Grand Prix"\n 12, "Indianapolis 500"\n 13, "Austrian Grand Prix"\n 14, "Styrian Grand Prix"\n 15, "South African Grand Prix"\n 16, "Singapore Grand Prix"\n 17, "Hungarian Grand Prix"\n 18, "Eifel Grand Prix"\n 19, "United States Grand Prix West"\n 20, "Caesars Palace Grand Prix"\n 21, "French Grand Prix"\n 22, "Canadian Grand Prix"\n 23, "Swedish Grand Prix"\n 24, "Luxembourg Grand Prix"\n 25, "Italian Grand Prix"\n 26, "70th Anniversary Grand Prix"\n 27, "British Grand Prix"\n 28, "Dallas Grand Prix"\n 29, "Mexico City Grand Prix"\n 30, "Portuguese Grand Prix"\n 31, "Japanese Grand Prix"\n 32, "Bahrain Grand Prix"\n 33, "Tuscan Grand Prix"\n 34, "Pescara Grand Prix"\n 35, "Azerbaijan Grand Prix"\n 36, "Argentine Grand Prix"\n 37, "Belgian Grand Prix"\n 38, "Spanish Grand Prix"\n 39, "Sakhir Grand Prix"\n 40, "Swiss Grand Prix"\n 41, "Moroccan Grand Prix"\n 42, "Chinese Grand Prix"\n 43, "United States Grand Prix"\n 44, "Mexican Grand Prix"\n 45, "Malaysian Grand Prix"\n 46, "Emilia Romagna Grand Prix"\n 47, "Korean Grand Prix"\n 48, "Dutch Grand Prix"\n 49, "Pacific Grand Prix"\n 50, "Monaco Grand Prix"\n}\n\nraces = {\n raceId:number, year:number, round:number, circuitId:number, gpId:number/*, name:string, date:string, time:string, url:string*/\n\n 1010, 2019, 1, 1, 1\n 989, 2018, 1, 1, 1\n 969, 2017, 1, 1, 1\n 948, 2016, 1, 1, 1\n 926, 2015, 1, 1, 1\n 900, 2014, 1, 1, 1\n 880, 2013, 1, 1, 1\n 860, 2012, 1, 1, 1\n 841, 2011, 1, 1, 1\n 435, 1985, 16, 29, 1\n 419, 1986, 16, 29, 1\n 403, 1987, 16, 29, 1\n 387, 1988, 16, 29, 1\n 371, 1989, 16, 29, 1\n 338, 2010, 2, 1, 1\n 336, 1990, 16, 29, 1\n 320, 1991, 16, 29, 1\n 304, 1992, 16, 29, 1\n 288, 1993, 16, 29, 1\n 272, 1994, 16, 29, 1\n 256, 1995, 17, 29, 1\n 224, 1996, 1, 1, 1\n 207, 1997, 1, 1, 1\n 191, 1998, 1, 1, 1\n 175, 1999, 1, 1, 1\n 158, 2000, 1, 1, 1\n 141, 2001, 1, 1, 1\n 124, 2002, 1, 1, 1\n 108, 2003, 1, 1, 1\n 90, 2004, 1, 1, 1\n 71, 2005, 1, 1, 1\n 55, 2006, 3, 1, 1\n 36, 2007, 1, 1, 1\n 18, 2008, 1, 1, 1\n 1, 2009, 1, 1, 1\n 486, 1981, 4, 21, 2\n 470, 1982, 4, 21, 2\n 455, 1983, 4, 21, 2\n 439, 1984, 4, 21, 2\n 422, 1985, 3, 21, 2\n 406, 1986, 3, 21, 2\n 389, 1987, 2, 21, 2\n 373, 1988, 2, 21, 2\n 357, 1989, 2, 21, 2\n 323, 1990, 3, 21, 2\n 307, 1991, 3, 21, 2\n 293, 1992, 5, 21, 2\n 276, 1993, 4, 21, 2\n 259, 1994, 3, 21, 2\n 242, 1995, 3, 21, 2\n 228, 1996, 5, 21, 2\n 210, 1997, 4, 21, 2\n 194, 1998, 4, 21, 2\n 177, 1999, 3, 21, 2\n 160, 2000, 3, 21, 2\n 144, 2001, 4, 21, 2\n 127, 2002, 4, 21, 2\n 111, 2003, 4, 21, 2\n 93, 2004, 4, 21, 2\n 74, 2005, 4, 21, 2\n 56, 2006, 4, 21, 2\n 955, 2016, 8, 73, 3\n 867, 2012, 8, 12, 3\n 848, 2011, 8, 12, 3\n 465, 1983, 14, 38, 3\n 450, 1984, 15, 20, 3\n 433, 1985, 14, 38, 3\n 345, 2010, 9, 12, 3\n 275, 1993, 3, 31, 3\n 270, 1994, 14, 26, 3\n 253, 1995, 14, 20, 3\n 227, 1996, 4, 20, 3\n 223, 1997, 17, 26, 3\n 188, 1999, 14, 20, 3\n 163, 2000, 6, 20, 3\n 149, 2001, 9, 20, 3\n 132, 2002, 9, 20, 3\n 116, 2003, 9, 20, 3\n 96, 2004, 7, 20, 3\n 77, 2005, 7, 20, 3\n 57, 2006, 5, 20, 3\n 45, 2007, 10, 20, 3\n 29, 2008, 12, 12, 3\n 11, 2009, 11, 12, 3\n 1044, 2020, 14, 5, 4\n 844, 2011, 4, 5, 4\n 343, 2010, 7, 5, 4\n 84, 2005, 14, 5, 4\n 66, 2006, 14, 5, 4\n 47, 2007, 12, 5, 4\n 22, 2008, 5, 5, 4\n 7, 2009, 7, 5, 4\n 1040, 2020, 10, 71, 5\n 1025, 2019, 16, 71, 5\n 1004, 2018, 16, 71, 5\n 972, 2017, 4, 71, 5\n 951, 2016, 4, 71, 5\n 941, 2015, 15, 71, 5\n 915, 2014, 16, 71, 5\n 1020, 2019, 11, 10, 6\n 999, 2018, 11, 10, 6\n 959, 2016, 12, 10, 6\n 909, 2014, 10, 10, 6\n 888, 2013, 9, 20, 6\n 869, 2012, 10, 10, 6\n 850, 2011, 10, 20, 6\n 830, 1951, 6, 20, 6\n 822, 1952, 6, 20, 6\n 814, 1953, 7, 20, 6\n 804, 1954, 6, 20, 6\n 790, 1956, 7, 20, 6\n 781, 1957, 6, 20, 6\n 772, 1958, 8, 20, 6\n 761, 1959, 6, 61, 6\n 743, 1961, 6, 20, 6\n 734, 1962, 6, 20, 6\n 724, 1963, 6, 20, 6\n 714, 1964, 6, 20, 6\n 705, 1965, 7, 20, 6\n 695, 1966, 6, 20, 6\n 685, 1967, 7, 20, 6\n 674, 1968, 8, 20, 6\n 662, 1969, 7, 20, 6\n 650, 1970, 8, 10, 6\n 638, 1971, 7, 20, 6\n 627, 1972, 8, 20, 6\n 615, 1973, 11, 20, 6\n 600, 1974, 11, 20, 6\n 586, 1975, 11, 20, 6\n 569, 1976, 10, 20, 6\n 553, 1977, 11, 10, 6\n 537, 1978, 11, 10, 6\n 521, 1979, 10, 10, 6\n 506, 1980, 9, 10, 6\n 492, 1981, 10, 10, 6\n 478, 1982, 12, 10, 6\n 461, 1983, 10, 10, 6\n 446, 1984, 11, 10, 6\n 428, 1985, 9, 20, 6\n 413, 1986, 10, 10, 6\n 395, 1987, 8, 10, 6\n 380, 1988, 9, 10, 6\n 364, 1989, 9, 10, 6\n 347, 2010, 11, 10, 6\n 329, 1990, 9, 10, 6\n 313, 1991, 9, 10, 6\n 298, 1992, 10, 10, 6\n 282, 1993, 10, 10, 6\n 265, 1994, 9, 10, 6\n 248, 1995, 9, 10, 6\n 234, 1996, 11, 10, 6\n 216, 1997, 10, 10, 6\n 201, 1998, 11, 10, 6\n 184, 1999, 10, 10, 6\n 168, 2000, 11, 10, 6\n 152, 2001, 12, 10, 6\n 135, 2002, 12, 10, 6\n 119, 2003, 12, 10, 6\n 101, 2004, 12, 10, 6\n 82, 2005, 12, 10, 6\n 64, 2006, 12, 10, 6\n 27, 2008, 10, 10, 6\n 9, 2009, 9, 20, 6\n 1029, 2019, 20, 18, 7\n 1008, 2018, 20, 18, 7\n 987, 2017, 19, 18, 7\n 967, 2016, 20, 18, 7\n 944, 2015, 18, 18, 7\n 917, 2014, 18, 18, 7\n 899, 2013, 19, 18, 7\n 879, 2012, 20, 18, 7\n 859, 2011, 19, 18, 7\n 606, 1973, 2, 18, 7\n 591, 1974, 2, 18, 7\n 577, 1975, 2, 18, 7\n 560, 1976, 1, 18, 7\n 544, 1977, 2, 18, 7\n 528, 1978, 2, 36, 7\n 513, 1979, 2, 18, 7\n 499, 1980, 2, 18, 7\n 484, 1981, 2, 36, 7\n 468, 1982, 2, 36, 7\n 452, 1983, 1, 36, 7\n 436, 1984, 1, 36, 7\n 420, 1985, 1, 36, 7\n 404, 1986, 1, 36, 7\n 388, 1987, 1, 36, 7\n 372, 1988, 1, 36, 7\n 356, 1989, 1, 36, 7\n 354, 2010, 18, 18, 7\n 322, 1990, 2, 18, 7\n 306, 1991, 2, 18, 7\n 291, 1992, 3, 18, 7\n 274, 1993, 2, 18, 7\n 257, 1994, 1, 18, 7\n 240, 1995, 1, 18, 7\n 225, 1996, 2, 18, 7\n 208, 1997, 2, 18, 7\n 192, 1998, 2, 18, 7\n 176, 1999, 2, 18, 7\n 159, 2000, 2, 18, 7\n 143, 2001, 3, 18, 7\n 126, 2002, 3, 18, 7\n 110, 2003, 3, 18, 7\n 107, 2004, 18, 18, 7\n 87, 2005, 17, 18, 7\n 70, 2006, 18, 18, 7\n 52, 2007, 17, 18, 7\n 35, 2008, 18, 18, 7\n 16, 2009, 16, 18, 7\n 896, 2013, 16, 68, 9\n 876, 2012, 17, 68, 9\n 857, 2011, 17, 68, 9\n 1047, 2020, 17, 24, 10\n 1030, 2019, 21, 24, 10\n 1009, 2018, 21, 24, 10\n 988, 2017, 20, 24, 10\n 968, 2016, 21, 24, 10\n 945, 2015, 19, 24, 10\n 918, 2014, 19, 24, 10\n 897, 2013, 17, 24, 10\n 877, 2012, 18, 24, 10\n 858, 2011, 18, 24, 10\n 355, 2010, 19, 24, 10\n 17, 2009, 17, 24, 10\n 473, 1982, 7, 37, 11\n 458, 1983, 7, 37, 11\n 443, 1984, 8, 37, 11\n 425, 1985, 6, 37, 11\n 410, 1986, 7, 37, 11\n 392, 1987, 5, 37, 11\n 377, 1988, 6, 37, 11\n 835, 1950, 3, 19, 12\n 826, 1951, 2, 19, 12\n 818, 1952, 2, 19, 12\n 809, 1953, 2, 19, 12\n 800, 1954, 2, 19, 12\n 794, 1955, 3, 19, 12\n 786, 1956, 3, 19, 12\n 778, 1957, 3, 19, 12\n 768, 1958, 4, 19, 12\n 757, 1959, 2, 19, 12\n 748, 1960, 3, 19, 12\n 1031, 2020, 1, 70, 13\n 1018, 2019, 9, 70, 13\n 997, 2018, 9, 70, 13\n 977, 2017, 9, 70, 13\n 956, 2016, 9, 70, 13\n 933, 2015, 8, 70, 13\n 907, 2014, 8, 70, 13\n 715, 1964, 7, 57, 13\n 651, 1970, 9, 23, 13\n 639, 1971, 8, 23, 13\n 628, 1972, 9, 23, 13\n 616, 1973, 12, 23, 13\n 601, 1974, 12, 23, 13\n 587, 1975, 12, 23, 13\n 570, 1976, 11, 23, 13\n 554, 1977, 12, 23, 13\n 538, 1978, 12, 23, 13\n 522, 1979, 11, 23, 13\n 507, 1980, 10, 23, 13\n 493, 1981, 11, 23, 13\n 479, 1982, 13, 23, 13\n 462, 1983, 11, 23, 13\n 447, 1984, 12, 23, 13\n 429, 1985, 10, 23, 13\n 415, 1986, 12, 23, 13\n 397, 1987, 10, 23, 13\n 220, 1997, 14, 23, 13\n 200, 1998, 10, 23, 13\n 183, 1999, 9, 23, 13\n 167, 2000, 10, 23, 13\n 146, 2001, 6, 23, 13\n 129, 2002, 6, 23, 13\n 113, 2003, 6, 23, 13\n 1032, 2020, 2, 70, 14\n 737, 1962, 9, 56, 15\n 728, 1963, 10, 56, 15\n 699, 1965, 1, 56, 15\n 679, 1967, 1, 30, 15\n 667, 1968, 1, 30, 15\n 656, 1969, 1, 30, 15\n 643, 1970, 1, 30, 15\n 632, 1971, 1, 30, 15\n 621, 1972, 2, 30, 15\n 607, 1973, 3, 30, 15\n 592, 1974, 3, 30, 15\n 578, 1975, 3, 30, 15\n 561, 1976, 2, 30, 15\n 545, 1977, 3, 30, 15\n 529, 1978, 3, 30, 15\n 514, 1979, 3, 30, 15\n 500, 1980, 3, 30, 15\n 467, 1982, 1, 30, 15\n 466, 1983, 15, 30, 15\n 437, 1984, 2, 30, 15\n 434, 1985, 15, 30, 15\n 289, 1992, 1, 30, 15\n 273, 1993, 1, 30, 15\n 1024, 2019, 15, 15, 16\n 1003, 2018, 15, 15, 16\n 982, 2017, 14, 15, 16\n 962, 2016, 15, 15, 16\n 939, 2015, 13, 15, 16\n 913, 2014, 14, 15, 16\n 893, 2013, 13, 15, 16\n 873, 2012, 14, 15, 16\n 854, 2011, 14, 15, 16\n 351, 2010, 15, 15, 16\n 32, 2008, 15, 15, 16\n 14, 2009, 14, 15, 16\n 1033, 2020, 3, 11, 17\n 1021, 2019, 12, 11, 17\n 1000, 2018, 12, 11, 17\n 979, 2017, 11, 11, 17\n 958, 2016, 11, 11, 17\n 936, 2015, 10, 11, 17\n 910, 2014, 11, 11, 17\n 890, 2013, 10, 11, 17\n 870, 2012, 11, 11, 17\n 851, 2011, 11, 11, 17\n 414, 1986, 11, 11, 17\n 396, 1987, 9, 11, 17\n 381, 1988, 10, 11, 17\n 365, 1989, 10, 11, 17\n 348, 2010, 12, 11, 17\n 330, 1990, 10, 11, 17\n 314, 1991, 10, 11, 17\n 299, 1992, 11, 11, 17\n 283, 1993, 11, 11, 17\n 266, 1994, 10, 11, 17\n 249, 1995, 10, 11, 17\n 235, 1996, 12, 11, 17\n 217, 1997, 11, 11, 17\n 202, 1998, 12, 11, 17\n 185, 1999, 11, 11, 17\n 169, 2000, 12, 11, 17\n 153, 2001, 13, 11, 17\n 136, 2002, 13, 11, 17\n 120, 2003, 13, 11, 17\n 102, 2004, 13, 11, 17\n 83, 2005, 13, 11, 17\n 65, 2006, 13, 11, 17\n 46, 2007, 11, 11, 17\n 28, 2008, 11, 11, 17\n 10, 2009, 10, 11, 17\n 1041, 2020, 11, 20, 18\n 562, 1976, 3, 43, 19\n 546, 1977, 4, 43, 19\n 530, 1978, 4, 43, 19\n 515, 1979, 4, 43, 19\n 501, 1980, 4, 43, 19\n 483, 1981, 1, 43, 19\n 469, 1982, 3, 43, 19\n 453, 1983, 2, 43, 19\n 497, 1981, 15, 44, 20\n 482, 1982, 16, 44, 20\n 1017, 2019, 8, 34, 21\n 996, 2018, 8, 34, 21\n 838, 1950, 6, 55, 21\n 828, 1951, 4, 55, 21\n 820, 1952, 4, 53, 21\n 812, 1953, 5, 55, 21\n 802, 1954, 4, 55, 21\n 788, 1956, 5, 55, 21\n 779, 1957, 4, 53, 21\n 770, 1958, 6, 55, 21\n 759, 1959, 4, 55, 21\n 751, 1960, 6, 55, 21\n 741, 1961, 4, 55, 21\n 732, 1962, 4, 53, 21\n 722, 1963, 4, 55, 21\n 712, 1964, 4, 53, 21\n 702, 1965, 4, 51, 21\n 692, 1966, 3, 55, 21\n 683, 1967, 5, 54, 21\n 672, 1968, 6, 53, 21\n 660, 1969, 5, 51, 21\n 648, 1970, 6, 51, 21\n 636, 1971, 5, 34, 21\n 625, 1972, 6, 51, 21\n 612, 1973, 8, 34, 21\n 598, 1974, 9, 41, 21\n 584, 1975, 9, 34, 21\n 567, 1976, 8, 34, 21\n 551, 1977, 9, 41, 21\n 535, 1978, 9, 34, 21\n 519, 1979, 8, 41, 21\n 504, 1980, 7, 34, 21\n 490, 1981, 8, 41, 21\n 477, 1982, 11, 34, 21\n 454, 1983, 3, 34, 21\n 440, 1984, 5, 41, 21\n 426, 1985, 7, 34, 21\n 411, 1986, 8, 34, 21\n 393, 1987, 6, 34, 21\n 378, 1988, 7, 34, 21\n 362, 1989, 7, 34, 21\n 327, 1990, 7, 34, 21\n 311, 1991, 7, 8, 21\n 296, 1992, 8, 8, 21\n 280, 1993, 8, 8, 21\n 263, 1994, 7, 8, 21\n 246, 1995, 7, 8, 21\n 232, 1996, 9, 8, 21\n 214, 1997, 8, 8, 21\n 198, 1998, 8, 8, 21\n 181, 1999, 7, 8, 21\n 166, 2000, 9, 8, 21\n 150, 2001, 10, 8, 21\n 134, 2002, 11, 8, 21\n 117, 2003, 10, 8, 21\n 99, 2004, 10, 8, 21\n 80, 2005, 10, 8, 21\n 63, 2006, 11, 8, 21\n 43, 2007, 8, 8, 21\n 25, 2008, 8, 8, 21\n 1016, 2019, 7, 7, 22\n 995, 2018, 7, 7, 22\n 975, 2017, 7, 7, 22\n 954, 2016, 7, 7, 22\n 932, 2015, 7, 7, 22\n 906, 2014, 7, 7, 22\n 886, 2013, 7, 7, 22\n 866, 2012, 7, 7, 22\n 847, 2011, 7, 7, 22\n 686, 1967, 8, 48, 22\n 676, 1968, 10, 52, 22\n 664, 1969, 9, 48, 22\n 653, 1970, 11, 52, 22\n 641, 1971, 10, 48, 22\n 630, 1972, 11, 48, 22\n 618, 1973, 14, 48, 22\n 603, 1974, 14, 48, 22\n 573, 1976, 14, 48, 22\n 558, 1977, 16, 48, 22\n 542, 1978, 16, 7, 22\n 525, 1979, 14, 7, 22\n 510, 1980, 13, 7, 22\n 496, 1981, 14, 7, 22\n 474, 1982, 8, 7, 22\n 459, 1983, 8, 7, 22\n 442, 1984, 7, 7, 22\n 424, 1985, 5, 7, 22\n 409, 1986, 6, 7, 22\n 376, 1988, 5, 7, 22\n 361, 1989, 6, 7, 22\n 344, 2010, 8, 7, 22\n 325, 1990, 5, 7, 22\n 309, 1991, 5, 7, 22\n 295, 1992, 7, 7, 22\n 279, 1993, 7, 7, 22\n 262, 1994, 6, 7, 22\n 245, 1995, 6, 7, 22\n 231, 1996, 8, 7, 22\n 213, 1997, 7, 7, 22\n 197, 1998, 7, 7, 22\n 180, 1999, 6, 7, 22\n 165, 2000, 8, 7, 22\n 148, 2001, 8, 7, 22\n 131, 2002, 8, 7, 22\n 115, 2003, 8, 7, 22\n 97, 2004, 8, 7, 22\n 78, 2005, 8, 7, 22\n 61, 2006, 9, 7, 22\n 41, 2007, 6, 7, 22\n 24, 2008, 7, 7, 22\n 611, 1973, 7, 47, 23\n 596, 1974, 7, 47, 23\n 582, 1975, 7, 47, 23\n 566, 1976, 7, 47, 23\n 550, 1977, 8, 47, 23\n 534, 1978, 8, 47, 23\n 221, 1997, 15, 20, 24\n 205, 1998, 15, 20, 24\n 1038, 2020, 8, 14, 25\n 1023, 2019, 14, 14, 25\n 1002, 2018, 14, 14, 25\n 981, 2017, 13, 14, 25\n 961, 2016, 14, 14, 25\n 938, 2015, 12, 14, 25\n 912, 2014, 13, 14, 25\n 892, 2013, 12, 14, 25\n 872, 2012, 13, 14, 25\n 853, 2011, 13, 14, 25\n 839, 1950, 7, 14, 25\n 831, 1951, 7, 14, 25\n 824, 1952, 8, 14, 25\n 816, 1953, 9, 14, 25\n 806, 1954, 8, 14, 25\n 798, 1955, 7, 14, 25\n 791, 1956, 8, 14, 25\n 783, 1957, 8, 14, 25\n 774, 1958, 10, 14, 25\n 763, 1959, 8, 14, 25\n 754, 1960, 9, 14, 25\n 744, 1961, 7, 14, 25\n 735, 1962, 7, 14, 25\n 725, 1963, 7, 14, 25\n 716, 1964, 8, 14, 25\n 706, 1965, 8, 14, 25\n 696, 1966, 7, 14, 25\n 687, 1967, 9, 14, 25\n 675, 1968, 9, 14, 25\n 663, 1969, 8, 14, 25\n 652, 1970, 10, 14, 25\n 640, 1971, 9, 14, 25\n 629, 1972, 10, 14, 25\n 617, 1973, 13, 14, 25\n 602, 1974, 13, 14, 25\n 588, 1975, 13, 14, 25\n 572, 1976, 13, 14, 25\n 556, 1977, 14, 14, 25\n 540, 1978, 14, 14, 25\n 524, 1979, 13, 14, 25\n 509, 1980, 12, 21, 25\n 495, 1981, 13, 14, 25\n 481, 1982, 15, 14, 25\n 464, 1983, 13, 14, 25\n 449, 1984, 14, 14, 25\n 431, 1985, 12, 14, 25\n 416, 1986, 13, 14, 25\n 398, 1987, 11, 14, 25\n 383, 1988, 12, 14, 25\n 367, 1989, 12, 14, 25\n 350, 2010, 14, 14, 25\n 332, 1990, 12, 14, 25\n 316, 1991, 12, 14, 25\n 301, 1992, 13, 14, 25\n 285, 1993, 13, 14, 25\n 268, 1994, 12, 14, 25\n 251, 1995, 12, 14, 25\n 237, 1996, 14, 14, 25\n 219, 1997, 13, 14, 25\n 204, 1998, 14, 14, 25\n 187, 1999, 13, 14, 25\n 171, 2000, 14, 14, 25\n 155, 2001, 15, 14, 25\n 138, 2002, 15, 14, 25\n 121, 2003, 14, 14, 25\n 104, 2004, 15, 14, 25\n 85, 2005, 15, 14, 25\n 67, 2006, 15, 14, 25\n 48, 2007, 13, 14, 25\n 31, 2008, 14, 14, 25\n 13, 2009, 13, 14, 25\n 1035, 2020, 5, 9, 26\n 1034, 2020, 4, 9, 27\n 1019, 2019, 10, 9, 27\n 998, 2018, 10, 9, 27\n 978, 2017, 10, 9, 27\n 957, 2016, 10, 9, 27\n 934, 2015, 9, 9, 27\n 908, 2014, 9, 9, 27\n 887, 2013, 8, 9, 27\n 868, 2012, 9, 9, 27\n 849, 2011, 9, 9, 27\n 833, 1950, 1, 9, 27\n 829, 1951, 5, 9, 27\n 821, 1952, 5, 9, 27\n 813, 1953, 6, 9, 27\n 803, 1954, 5, 9, 27\n 797, 1955, 6, 58, 27\n 789, 1956, 6, 9, 27\n 780, 1957, 5, 58, 27\n 771, 1958, 7, 9, 27\n 760, 1959, 5, 58, 27\n 752, 1960, 7, 9, 27\n 742, 1961, 5, 58, 27\n 733, 1962, 5, 58, 27\n 723, 1963, 5, 9, 27\n 713, 1964, 5, 38, 27\n 703, 1965, 5, 9, 27\n 693, 1966, 4, 38, 27\n 684, 1967, 6, 9, 27\n 673, 1968, 7, 38, 27\n 661, 1969, 6, 9, 27\n 649, 1970, 7, 38, 27\n 637, 1971, 6, 9, 27\n 626, 1972, 7, 38, 27\n 613, 1973, 9, 9, 27\n 599, 1974, 10, 38, 27\n 585, 1975, 10, 9, 27\n 568, 1976, 9, 38, 27\n 552, 1977, 10, 9, 27\n 536, 1978, 10, 38, 27\n 520, 1979, 9, 9, 27\n 505, 1980, 8, 38, 27\n 491, 1981, 9, 9, 27\n 476, 1982, 10, 38, 27\n 460, 1983, 9, 9, 27\n 445, 1984, 10, 38, 27\n 427, 1985, 8, 9, 27\n 412, 1986, 9, 38, 27\n 394, 1987, 7, 9, 27\n 379, 1988, 8, 9, 27\n 363, 1989, 8, 9, 27\n 346, 2010, 10, 9, 27\n 328, 1990, 8, 9, 27\n 312, 1991, 8, 9, 27\n 297, 1992, 9, 9, 27\n 281, 1993, 9, 9, 27\n 264, 1994, 8, 9, 27\n 247, 1995, 8, 9, 27\n 233, 1996, 10, 9, 27\n 215, 1997, 9, 9, 27\n 199, 1998, 9, 9, 27\n 182, 1999, 8, 9, 27\n 161, 2000, 4, 9, 27\n 151, 2001, 11, 9, 27\n 133, 2002, 10, 9, 27\n 118, 2003, 11, 9, 27\n 100, 2004, 11, 9, 27\n 81, 2005, 11, 9, 27\n 60, 2006, 8, 9, 27\n 44, 2007, 9, 9, 27\n 26, 2008, 9, 9, 27\n 8, 2009, 8, 9, 27\n 444, 1984, 9, 42, 28\n 1042, 2020, 12, 75, 30\n 773, 1958, 9, 59, 30\n 762, 1959, 7, 62, 30\n 753, 1960, 8, 59, 30\n 451, 1984, 16, 27, 30\n 421, 1985, 2, 27, 30\n 417, 1986, 14, 27, 30\n 399, 1987, 12, 27, 30\n 384, 1988, 13, 27, 30\n 368, 1989, 13, 27, 30\n 333, 1990, 13, 27, 30\n 317, 1991, 13, 27, 30\n 302, 1992, 14, 27, 30\n 286, 1993, 14, 27, 30\n 269, 1994, 13, 27, 30\n 252, 1995, 13, 27, 30\n 238, 1996, 15, 27, 30\n 1026, 2019, 17, 22, 31\n 1005, 2018, 17, 22, 31\n 984, 2017, 16, 22, 31\n 964, 2016, 17, 22, 31\n 940, 2015, 14, 22, 31\n 914, 2014, 15, 22, 31\n 895, 2013, 15, 22, 31\n 874, 2012, 15, 22, 31\n 855, 2011, 15, 22, 31\n 575, 1976, 16, 16, 31\n 559, 1977, 17, 16, 31\n 402, 1987, 15, 22, 31\n 386, 1988, 15, 22, 31\n 370, 1989, 15, 22, 31\n 352, 2010, 16, 22, 31\n 335, 1990, 15, 22, 31\n 319, 1991, 15, 22, 31\n 303, 1992, 15, 22, 31\n 287, 1993, 15, 22, 31\n 271, 1994, 15, 22, 31\n 255, 1995, 16, 22, 31\n 239, 1996, 16, 22, 31\n 222, 1997, 16, 22, 31\n 206, 1998, 16, 22, 31\n 190, 1999, 16, 22, 31\n 173, 2000, 16, 22, 31\n 157, 2001, 17, 22, 31\n 140, 2002, 17, 22, 31\n 123, 2003, 16, 22, 31\n 106, 2004, 17, 22, 31\n 88, 2005, 18, 22, 31\n 69, 2006, 17, 22, 31\n 50, 2007, 15, 16, 31\n 33, 2008, 16, 16, 31\n 15, 2009, 15, 22, 31\n 1045, 2020, 15, 3, 32\n 1011, 2019, 2, 3, 32\n 990, 2018, 2, 3, 32\n 971, 2017, 3, 3, 32\n 949, 2016, 2, 3, 32\n 929, 2015, 4, 3, 32\n 902, 2014, 3, 3, 32\n 883, 2013, 4, 3, 32\n 863, 2012, 4, 3, 32\n 337, 2010, 1, 3, 32\n 92, 2004, 3, 3, 32\n 73, 2005, 3, 3, 32\n 53, 2006, 1, 3, 32\n 38, 2007, 3, 3, 32\n 20, 2008, 3, 3, 32\n 4, 2009, 4, 3, 32\n 1039, 2020, 9, 76, 33\n 782, 1957, 7, 65, 34\n 1013, 2019, 4, 73, 35\n 992, 2018, 4, 73, 35\n 976, 2017, 8, 73, 35\n 808, 1953, 1, 25, 36\n 799, 1954, 1, 25, 36\n 792, 1955, 1, 25, 36\n 784, 1956, 1, 25, 36\n 776, 1957, 1, 25, 36\n 765, 1958, 1, 25, 36\n 746, 1960, 1, 25, 36\n 620, 1972, 1, 25, 36\n 605, 1973, 1, 25, 36\n 590, 1974, 1, 25, 36\n 576, 1975, 1, 25, 36\n 543, 1977, 1, 25, 36\n 527, 1978, 1, 25, 36\n 512, 1979, 1, 25, 36\n 498, 1980, 1, 25, 36\n 485, 1981, 3, 25, 36\n 241, 1995, 2, 25, 36\n 226, 1996, 3, 25, 36\n 209, 1997, 3, 25, 36\n 193, 1998, 3, 25, 36\n 1037, 2020, 7, 13, 37\n 1022, 2019, 13, 13, 37\n 1001, 2018, 13, 13, 37\n 980, 2017, 12, 13, 37\n 960, 2016, 13, 13, 37\n 937, 2015, 11, 13, 37\n 911, 2014, 12, 13, 37\n 891, 2013, 11, 13, 37\n 871, 2012, 12, 13, 37\n 852, 2011, 12, 13, 37\n 837, 1950, 5, 13, 37\n 827, 1951, 3, 13, 37\n 819, 1952, 3, 13, 37\n 811, 1953, 4, 13, 37\n 801, 1954, 3, 13, 37\n 795, 1955, 4, 13, 37\n 787, 1956, 4, 13, 37\n 769, 1958, 5, 13, 37\n 750, 1960, 5, 13, 37\n 740, 1961, 3, 13, 37\n 731, 1962, 3, 13, 37\n 720, 1963, 2, 13, 37\n 711, 1964, 3, 13, 37\n 701, 1965, 3, 13, 37\n 691, 1966, 2, 13, 37\n 682, 1967, 4, 13, 37\n 670, 1968, 4, 13, 37\n 646, 1970, 4, 13, 37\n 624, 1972, 5, 50, 37\n 609, 1973, 5, 40, 37\n 594, 1974, 5, 50, 37\n 581, 1975, 6, 40, 37\n 564, 1976, 5, 40, 37\n 549, 1977, 7, 40, 37\n 532, 1978, 6, 40, 37\n 517, 1979, 6, 40, 37\n 502, 1980, 5, 40, 37\n 487, 1981, 5, 40, 37\n 471, 1982, 5, 40, 37\n 457, 1983, 6, 13, 37\n 438, 1984, 3, 40, 37\n 432, 1985, 13, 13, 37\n 408, 1986, 5, 13, 37\n 390, 1987, 3, 13, 37\n 382, 1988, 11, 13, 37\n 366, 1989, 11, 13, 37\n 349, 2010, 13, 13, 37\n 331, 1990, 11, 13, 37\n 315, 1991, 11, 13, 37\n 300, 1992, 12, 13, 37\n 284, 1993, 12, 13, 37\n 267, 1994, 11, 13, 37\n 250, 1995, 11, 13, 37\n 236, 1996, 13, 13, 37\n 218, 1997, 12, 13, 37\n 203, 1998, 13, 13, 37\n 186, 1999, 12, 13, 37\n 170, 2000, 13, 13, 37\n 154, 2001, 14, 13, 37\n 137, 2002, 14, 13, 37\n 103, 2004, 14, 13, 37\n 86, 2005, 16, 13, 37\n 49, 2007, 14, 13, 37\n 30, 2008, 13, 13, 37\n 12, 2009, 12, 13, 37\n 1036, 2020, 6, 4, 38\n 1014, 2019, 5, 4, 38\n 993, 2018, 5, 4, 38\n 973, 2017, 5, 4, 38\n 952, 2016, 5, 4, 38\n 930, 2015, 5, 4, 38\n 904, 2014, 5, 4, 38\n 884, 2013, 5, 4, 38\n 864, 2012, 5, 4, 38\n 845, 2011, 5, 4, 38\n 832, 1951, 8, 67, 38\n 807, 1954, 9, 67, 38\n 668, 1968, 2, 45, 38\n 657, 1969, 2, 49, 38\n 644, 1970, 2, 45, 38\n 633, 1971, 2, 49, 38\n 622, 1972, 3, 45, 38\n 608, 1973, 4, 49, 38\n 593, 1974, 4, 45, 38\n 579, 1975, 4, 49, 38\n 563, 1976, 4, 45, 38\n 547, 1977, 5, 45, 38\n 533, 1978, 7, 45, 38\n 516, 1979, 5, 45, 38\n 489, 1981, 7, 45, 38\n 405, 1986, 2, 26, 38\n 400, 1987, 13, 26, 38\n 385, 1988, 14, 26, 38\n 369, 1989, 14, 26, 38\n 341, 2010, 5, 4, 38\n 334, 1990, 14, 26, 38\n 318, 1991, 14, 4, 38\n 292, 1992, 4, 4, 38\n 277, 1993, 5, 4, 38\n 261, 1994, 5, 4, 38\n 243, 1995, 4, 4, 38\n 230, 1996, 7, 4, 38\n 212, 1997, 6, 4, 38\n 195, 1998, 5, 4, 38\n 179, 1999, 5, 4, 38\n 162, 2000, 5, 4, 38\n 145, 2001, 5, 4, 38\n 128, 2002, 5, 4, 38\n 112, 2003, 5, 4, 38\n 94, 2004, 5, 4, 38\n 75, 2005, 5, 4, 38\n 58, 2006, 6, 4, 38\n 39, 2007, 4, 4, 38\n 21, 2008, 4, 4, 38\n 5, 2009, 5, 4, 38\n 1046, 2020, 16, 3, 39\n 836, 1950, 4, 66, 40\n 825, 1951, 1, 66, 40\n 817, 1952, 1, 66, 40\n 815, 1953, 8, 66, 40\n 805, 1954, 7, 66, 40\n 480, 1982, 14, 41, 40\n 775, 1958, 11, 64, 41\n 1012, 2019, 3, 17, 42\n 991, 2018, 3, 17, 42\n 970, 2017, 2, 17, 42\n 950, 2016, 3, 17, 42\n 928, 2015, 3, 17, 42\n 903, 2014, 4, 17, 42\n 882, 2013, 3, 17, 42\n 862, 2012, 3, 17, 42\n 843, 2011, 3, 17, 42\n 340, 2010, 4, 17, 42\n 105, 2004, 16, 17, 42\n 89, 2005, 19, 17, 42\n 68, 2006, 16, 17, 42\n 51, 2007, 16, 17, 42\n 34, 2008, 17, 17, 42\n 3, 2009, 3, 17, 42\n 1028, 2019, 19, 69, 43\n 1006, 2018, 18, 69, 43\n 985, 2017, 17, 69, 43\n 965, 2016, 18, 69, 43\n 942, 2015, 16, 69, 43\n 916, 2014, 17, 69, 43\n 898, 2013, 18, 69, 43\n 878, 2012, 19, 69, 43\n 764, 1959, 9, 63, 43\n 755, 1960, 10, 60, 43\n 745, 1961, 8, 46, 43\n 736, 1962, 8, 46, 43\n 726, 1963, 8, 46, 43\n 717, 1964, 9, 46, 43\n 707, 1965, 9, 46, 43\n 697, 1966, 8, 46, 43\n 688, 1967, 10, 46, 43\n 677, 1968, 11, 46, 43\n 665, 1969, 10, 46, 43\n 654, 1970, 12, 46, 43\n 642, 1971, 11, 46, 43\n 631, 1972, 12, 46, 43\n 619, 1973, 15, 46, 43\n 604, 1974, 15, 46, 43\n 589, 1975, 14, 46, 43\n 574, 1976, 15, 46, 43\n 557, 1977, 15, 46, 43\n 541, 1978, 15, 46, 43\n 526, 1979, 15, 46, 43\n 511, 1980, 14, 46, 43\n 360, 1989, 5, 33, 43\n 321, 1990, 1, 33, 43\n 305, 1991, 1, 33, 43\n 172, 2000, 15, 19, 43\n 156, 2001, 16, 19, 43\n 139, 2002, 16, 19, 43\n 122, 2003, 15, 19, 43\n 98, 2004, 9, 19, 43\n 79, 2005, 9, 19, 43\n 62, 2006, 10, 19, 43\n 42, 2007, 7, 19, 43\n 1027, 2019, 18, 32, 44\n 1007, 2018, 19, 32, 44\n 986, 2017, 18, 32, 44\n 966, 2016, 19, 32, 44\n 943, 2015, 17, 32, 44\n 727, 1963, 9, 32, 44\n 718, 1964, 10, 32, 44\n 708, 1965, 10, 32, 44\n 698, 1966, 9, 32, 44\n 689, 1967, 11, 32, 44\n 678, 1968, 12, 32, 44\n 666, 1969, 11, 32, 44\n 655, 1970, 13, 32, 44\n 418, 1986, 15, 32, 44\n 401, 1987, 14, 32, 44\n 375, 1988, 4, 32, 44\n 359, 1989, 4, 32, 44\n 326, 1990, 6, 32, 44\n 310, 1991, 6, 32, 44\n 290, 1992, 2, 32, 44\n 983, 2017, 15, 2, 45\n 963, 2016, 16, 2, 45\n 927, 2015, 2, 2, 45\n 901, 2014, 2, 2, 45\n 881, 2013, 2, 2, 45\n 861, 2012, 2, 2, 45\n 842, 2011, 2, 2, 45\n 339, 2010, 3, 2, 45\n 189, 1999, 15, 2, 45\n 174, 2000, 17, 2, 45\n 142, 2001, 2, 2, 45\n 125, 2002, 2, 2, 45\n 109, 2003, 2, 2, 45\n 91, 2004, 2, 2, 45\n 72, 2005, 2, 2, 45\n 54, 2006, 2, 2, 45\n 37, 2007, 2, 2, 45\n 19, 2008, 2, 2, 45\n 2, 2009, 2, 2, 45\n 1043, 2020, 13, 21, 46\n 894, 2013, 14, 35, 47\n 875, 2012, 16, 35, 47\n 856, 2011, 16, 35, 47\n 353, 2010, 17, 35, 47\n 823, 1952, 7, 39, 48\n 810, 1953, 3, 39, 48\n 796, 1955, 5, 39, 48\n 767, 1958, 3, 39, 48\n 758, 1959, 3, 39, 48\n 749, 1960, 4, 39, 48\n 739, 1961, 2, 39, 48\n 729, 1962, 1, 39, 48\n 721, 1963, 3, 39, 48\n 710, 1964, 2, 39, 48\n 704, 1965, 6, 39, 48\n 694, 1966, 5, 39, 48\n 681, 1967, 3, 39, 48\n 671, 1968, 5, 39, 48\n 659, 1969, 4, 39, 48\n 647, 1970, 5, 39, 48\n 635, 1971, 4, 39, 48\n 614, 1973, 10, 39, 48\n 597, 1974, 8, 39, 48\n 583, 1975, 8, 39, 48\n 571, 1976, 12, 39, 48\n 555, 1977, 13, 39, 48\n 539, 1978, 13, 39, 48\n 523, 1979, 12, 39, 48\n 508, 1980, 11, 39, 48\n 494, 1981, 12, 39, 48\n 475, 1982, 9, 39, 48\n 463, 1983, 12, 39, 48\n 448, 1984, 13, 39, 48\n 430, 1985, 11, 39, 48\n 258, 1994, 2, 28, 49\n 254, 1995, 15, 28, 49\n 1015, 2019, 6, 6, 50\n 994, 2018, 6, 6, 50\n 974, 2017, 6, 6, 50\n 953, 2016, 6, 6, 50\n 931, 2015, 6, 6, 50\n 905, 2014, 6, 6, 50\n 885, 2013, 6, 6, 50\n 865, 2012, 6, 6, 50\n 846, 2011, 6, 6, 50\n 834, 1950, 2, 6, 50\n 793, 1955, 2, 6, 50\n 785, 1956, 2, 6, 50\n 777, 1957, 2, 6, 50\n 766, 1958, 2, 6, 50\n 756, 1959, 1, 6, 50\n 747, 1960, 2, 6, 50\n 738, 1961, 1, 6, 50\n 730, 1962, 2, 6, 50\n 719, 1963, 1, 6, 50\n 709, 1964, 1, 6, 50\n 700, 1965, 2, 6, 50\n 690, 1966, 1, 6, 50\n 680, 1967, 2, 6, 50\n 669, 1968, 3, 6, 50\n 658, 1969, 3, 6, 50\n 645, 1970, 3, 6, 50\n 634, 1971, 3, 6, 50\n 623, 1972, 4, 6, 50\n 610, 1973, 6, 6, 50\n 595, 1974, 6, 6, 50\n 580, 1975, 5, 6, 50\n 565, 1976, 6, 6, 50\n 548, 1977, 6, 6, 50\n 531, 1978, 5, 6, 50\n 518, 1979, 7, 6, 50\n 503, 1980, 6, 6, 50\n 488, 1981, 6, 6, 50\n 472, 1982, 6, 6, 50\n 456, 1983, 5, 6, 50\n 441, 1984, 6, 6, 50\n 423, 1985, 4, 6, 50\n 407, 1986, 4, 6, 50\n 391, 1987, 4, 6, 50\n 374, 1988, 3, 6, 50\n 358, 1989, 3, 6, 50\n 342, 2010, 6, 6, 50\n 324, 1990, 4, 6, 50\n 308, 1991, 4, 6, 50\n 294, 1992, 6, 6, 50\n 278, 1993, 6, 6, 50\n 260, 1994, 4, 6, 50\n 244, 1995, 5, 6, 50\n 229, 1996, 6, 6, 50\n 211, 1997, 5, 6, 50\n 196, 1998, 6, 6, 50\n 178, 1999, 4, 6, 50\n 164, 2000, 7, 6, 50\n 147, 2001, 7, 6, 50\n 130, 2002, 7, 6, 50\n 114, 2003, 7, 6, 50\n 95, 2004, 6, 6, 50\n 76, 2005, 6, 6, 50\n 59, 2006, 7, 6, 50\n 40, 2007, 5, 6, 50\n 23, 2008, 6, 6, 50\n 6, 2009, 6, 6, 50\n}\n\nresults = {\nresultId:number, raceId:number, driverId:number, constructorId:number, /* number:number,*/ grid:number, /* position:number, positionText:string,*/ positionOrder:number, points:number, /* laps:number, time:string, milliseconds:number, fastestLap:string, rank:number, fastestLapTime:string, fastestLapSpeed:number,*/ statusId:number\n\n1, 18, 1, 1, 1, 1, 10, 1\n2, 18, 2, 2, 5, 2, 8, 1\n3, 18, 3, 3, 7, 3, 6, 1\n4, 18, 4, 4, 11, 4, 5, 1\n5, 18, 5, 1, 3, 5, 4, 1\n6, 18, 6, 3, 13, 6, 3, 11\n7, 18, 7, 5, 17, 7, 2, 5\n8, 18, 8, 6, 15, 8, 1, 5\n9, 18, 9, 2, 2, 9, 0, 4\n10, 18, 10, 7, 18, 10, 0, 3\n11, 18, 11, 8, 19, 11, 0, 7\n12, 18, 12, 4, 20, 12, 0, 8\n13, 18, 13, 6, 4, 13, 0, 5\n14, 18, 14, 9, 8, 14, 0, 4\n15, 18, 15, 7, 6, 15, 0, 10\n16, 18, 16, 10, 22, 16, 0, 9\n17, 18, 17, 9, 14, 17, 0, 4\n18, 18, 18, 11, 12, 18, 0, 4\n19, 18, 19, 8, 21, 19, 0, 4\n20, 18, 20, 5, 9, 20, 0, 4\n21, 18, 21, 10, 16, 21, 0, 4\n22, 18, 22, 11, 10, 22, 0, 2\n23, 19, 8, 6, 2, 1, 10, 1\n24, 19, 9, 2, 4, 2, 8, 1\n25, 19, 5, 1, 8, 3, 6, 1\n26, 19, 15, 7, 3, 4, 5, 1\n27, 19, 1, 1, 9, 5, 4, 1\n28, 19, 2, 2, 5, 6, 3, 1\n29, 19, 17, 9, 6, 7, 2, 1\n30, 19, 4, 4, 7, 8, 1, 1\n31, 19, 14, 9, 12, 9, 0, 1\n32, 19, 18, 11, 11, 10, 0, 1\n33, 19, 12, 4, 13, 11, 0, 1\n34, 19, 21, 10, 17, 12, 0, 11\n35, 19, 22, 11, 14, 13, 0, 11\n36, 19, 3, 3, 16, 14, 0, 11\n37, 19, 19, 8, 21, 15, 0, 11\n38, 19, 11, 8, 19, 16, 0, 12\n39, 19, 6, 3, 22, 17, 0, 12\n40, 19, 20, 5, 15, 18, 0, 5\n41, 19, 13, 6, 1, 19, 0, 20\n42, 19, 16, 10, 20, 20, 0, 9\n43, 19, 10, 7, 10, 21, 0, 4\n44, 19, 7, 5, 18, 22, 0, 20\n45, 20, 13, 6, 2, 1, 10, 1\n46, 20, 8, 6, 4, 2, 8, 1\n47, 20, 9, 2, 1, 3, 6, 1\n48, 20, 2, 2, 6, 4, 5, 1\n49, 20, 5, 1, 5, 5, 4, 1\n50, 20, 15, 7, 7, 6, 3, 1\n51, 20, 17, 9, 11, 7, 2, 1\n52, 20, 3, 3, 8, 8, 1, 1\n53, 20, 10, 7, 13, 9, 0, 1\n54, 20, 4, 4, 10, 10, 0, 1\n55, 20, 22, 11, 12, 11, 0, 1\n56, 20, 21, 10, 18, 12, 0, 11\n57, 20, 1, 1, 3, 13, 0, 11\n58, 20, 6, 3, 16, 14, 0, 11\n59, 20, 7, 5, 15, 15, 0, 11\n60, 20, 19, 8, 21, 16, 0, 11\n61, 20, 11, 8, 22, 17, 0, 11\n62, 20, 14, 9, 17, 18, 0, 11\n63, 20, 16, 10, 20, 19, 0, 12\n64, 20, 12, 4, 14, 20, 0, 6\n65, 20, 18, 11, 9, 21, 0, 4\n66, 20, 20, 5, 19, 22, 0, 5\n67, 21, 8, 6, 1, 1, 10, 1\n68, 21, 13, 6, 3, 2, 8, 1\n69, 21, 1, 1, 5, 3, 6, 1\n70, 21, 9, 2, 4, 4, 5, 1\n71, 21, 17, 9, 7, 5, 4, 1\n72, 21, 18, 11, 13, 6, 3, 1\n73, 21, 6, 3, 12, 7, 2, 1\n74, 21, 15, 7, 8, 8, 1, 1\n75, 21, 2, 2, 9, 9, 0, 1\n76, 21, 21, 10, 19, 10, 0, 11\n77, 21, 10, 7, 14, 11, 0, 11\n78, 21, 14, 9, 17, 12, 0, 11\n79, 21, 11, 8, 22, 13, 0, 11\n80, 21, 3, 3, 15, 14, 0, 5\n81, 21, 4, 4, 2, 15, 0, 5\n82, 21, 22, 11, 11, 16, 0, 4\n83, 21, 5, 1, 6, 17, 0, 3\n84, 21, 19, 8, 21, 18, 0, 21\n85, 21, 7, 5, 16, 19, 0, 4\n86, 21, 12, 4, 10, 20, 0, 4\n87, 21, 16, 10, 20, 21, 0, 4\n88, 21, 20, 5, 18, 22, 0, 4\n89, 22, 13, 6, 1, 1, 10, 1\n90, 22, 1, 1, 3, 2, 8, 1\n91, 22, 8, 6, 4, 3, 6, 1\n92, 22, 9, 2, 5, 4, 5, 1\n93, 22, 2, 2, 9, 5, 4, 1\n94, 22, 4, 4, 7, 6, 3, 1\n95, 22, 17, 9, 6, 7, 2, 1\n96, 22, 3, 3, 11, 8, 1, 1\n97, 22, 14, 9, 10, 9, 0, 1\n98, 22, 15, 7, 8, 10, 0, 1\n99, 22, 18, 11, 13, 11, 0, 11\n100, 22, 5, 1, 2, 12, 0, 11\n101, 22, 10, 7, 15, 13, 0, 11\n102, 22, 22, 11, 12, 14, 0, 11\n103, 22, 12, 4, 17, 15, 0, 11\n104, 22, 16, 10, 19, 16, 0, 11\n105, 22, 20, 5, 14, 17, 0, 11\n106, 22, 7, 5, 18, 18, 0, 22\n107, 22, 6, 3, 16, 19, 0, 4\n108, 22, 21, 10, 20, 20, 0, 4\n109, 23, 1, 1, 3, 1, 10, 1\n110, 23, 9, 2, 5, 2, 8, 1\n111, 23, 13, 6, 1, 3, 6, 1\n112, 23, 17, 9, 9, 4, 5, 1\n113, 23, 20, 5, 19, 5, 4, 1\n114, 23, 22, 11, 14, 6, 3, 1\n115, 23, 6, 3, 13, 7, 2, 1\n116, 23, 5, 1, 4, 8, 1, 1\n117, 23, 8, 6, 2, 9, 0, 1\n118, 23, 4, 4, 7, 10, 0, 11\n119, 23, 18, 11, 11, 11, 0, 11\n120, 23, 10, 7, 10, 12, 0, 11\n121, 23, 15, 7, 8, 13, 0, 11\n122, 23, 2, 2, 12, 14, 0, 14\n123, 23, 16, 10, 18, 15, 0, 4\n124, 23, 3, 3, 6, 16, 0, 3\n125, 23, 12, 4, 17, 17, 0, 3\n126, 23, 21, 10, 20, 18, 0, 6\n127, 23, 14, 9, 15, 19, 0, 3\n128, 23, 7, 5, 16, 20, 0, 4\n129, 24, 9, 2, 2, 1, 10, 1\n130, 24, 2, 2, 8, 2, 8, 1\n131, 24, 14, 9, 13, 3, 6, 1\n132, 24, 10, 7, 11, 4, 5, 1\n133, 24, 13, 6, 6, 5, 4, 1\n134, 24, 15, 7, 14, 6, 3, 1\n135, 24, 22, 11, 9, 7, 2, 1\n136, 24, 20, 5, 19, 8, 1, 1\n1634, 95, 32, 19, 14, 20, 0, 3\n137, 24, 5, 1, 7, 9, 0, 1\n138, 24, 3, 3, 5, 10, 0, 1\n139, 24, 18, 11, 20, 11, 0, 1\n140, 24, 17, 9, 10, 12, 0, 1\n141, 24, 7, 5, 18, 13, 0, 11\n142, 24, 21, 10, 17, 14, 0, 20\n143, 24, 6, 3, 12, 15, 0, 3\n144, 24, 4, 4, 4, 16, 0, 20\n145, 24, 12, 4, 15, 17, 0, 23\n146, 24, 8, 6, 3, 18, 0, 4\n147, 24, 1, 1, 1, 19, 0, 4\n148, 24, 16, 10, 16, 20, 0, 6\n149, 25, 13, 6, 2, 1, 10, 1\n150, 25, 8, 6, 1, 2, 8, 1\n151, 25, 15, 7, 4, 3, 6, 1\n152, 25, 5, 1, 10, 4, 5, 1\n153, 25, 9, 2, 5, 5, 4, 1\n154, 25, 17, 9, 6, 6, 3, 1\n155, 25, 12, 4, 9, 7, 2, 1\n156, 25, 4, 4, 3, 8, 1, 1\n157, 25, 14, 9, 7, 9, 0, 1\n158, 25, 1, 1, 13, 10, 0, 1\n159, 25, 10, 7, 8, 11, 0, 1\n160, 25, 20, 5, 12, 12, 0, 1\n161, 25, 2, 2, 11, 13, 0, 1\n162, 25, 22, 11, 20, 14, 0, 11\n163, 25, 6, 3, 15, 15, 0, 11\n164, 25, 3, 3, 19, 16, 0, 11\n165, 25, 7, 5, 14, 17, 0, 11\n166, 25, 21, 10, 17, 18, 0, 11\n167, 25, 16, 10, 18, 19, 0, 11\n168, 25, 18, 11, 16, 20, 0, 4\n169, 26, 1, 1, 4, 1, 10, 1\n170, 26, 2, 2, 5, 2, 8, 1\n171, 26, 22, 11, 16, 3, 6, 1\n172, 26, 8, 6, 3, 4, 5, 11\n173, 26, 5, 1, 1, 5, 4, 11\n174, 26, 4, 4, 6, 6, 3, 11\n175, 26, 15, 7, 14, 7, 2, 11\n176, 26, 6, 3, 15, 8, 1, 11\n177, 26, 3, 3, 20, 9, 0, 11\n178, 26, 17, 9, 2, 10, 0, 11\n179, 26, 7, 5, 13, 11, 0, 11\n180, 26, 10, 7, 12, 12, 0, 11\n181, 26, 13, 6, 9, 13, 0, 12\n182, 26, 9, 2, 10, 14, 0, 20\n183, 26, 18, 11, 17, 15, 0, 20\n184, 26, 12, 4, 7, 16, 0, 20\n185, 26, 21, 10, 19, 17, 0, 20\n186, 26, 16, 10, 18, 18, 0, 20\n187, 26, 20, 5, 8, 19, 0, 4\n188, 26, 14, 9, 11, 20, 0, 4\n189, 27, 1, 1, 1, 1, 10, 1\n190, 27, 12, 4, 17, 2, 8, 1\n191, 27, 13, 6, 2, 3, 6, 1\n192, 27, 2, 2, 12, 4, 5, 1\n193, 27, 5, 1, 3, 5, 4, 1\n194, 27, 8, 6, 6, 6, 3, 1\n195, 27, 9, 2, 7, 7, 2, 1\n196, 27, 20, 5, 9, 8, 1, 1\n197, 27, 15, 7, 4, 9, 0, 1\n198, 27, 3, 3, 13, 10, 0, 1\n199, 27, 4, 4, 5, 11, 0, 1\n200, 27, 7, 5, 15, 12, 0, 1\n201, 27, 14, 9, 10, 13, 0, 1\n202, 27, 6, 3, 16, 14, 0, 1\n203, 27, 16, 10, 19, 15, 0, 1\n204, 27, 21, 10, 20, 16, 0, 1\n205, 27, 18, 11, 14, 17, 0, 11\n206, 27, 22, 11, 18, 18, 0, 4\n207, 27, 17, 9, 8, 19, 0, 5\n208, 27, 10, 7, 11, 20, 0, 22\n209, 28, 5, 1, 2, 1, 10, 1\n210, 28, 10, 7, 5, 2, 8, 1\n211, 28, 8, 6, 6, 3, 6, 1\n212, 28, 4, 4, 7, 4, 5, 1\n213, 28, 1, 1, 1, 5, 4, 1\n214, 28, 12, 4, 10, 6, 3, 1\n215, 28, 15, 7, 9, 7, 2, 1\n216, 28, 9, 2, 4, 8, 1, 1\n217, 28, 17, 9, 8, 9, 0, 1\n218, 28, 2, 2, 15, 10, 0, 1\n219, 28, 14, 9, 13, 11, 0, 1\n220, 28, 18, 11, 12, 12, 0, 11\n221, 28, 6, 3, 16, 13, 0, 11\n222, 28, 3, 3, 14, 14, 0, 11\n223, 28, 21, 10, 18, 15, 0, 11\n224, 28, 22, 11, 17, 16, 0, 12\n225, 28, 13, 6, 3, 17, 0, 5\n226, 28, 7, 5, 19, 18, 0, 13\n227, 28, 16, 10, 20, 19, 0, 23\n228, 28, 20, 5, 11, 20, 0, 25\n229, 29, 13, 6, 1, 1, 10, 1\n230, 29, 1, 1, 2, 2, 8, 1\n231, 29, 9, 2, 3, 3, 6, 1\n232, 29, 5, 1, 5, 4, 5, 1\n233, 29, 15, 7, 7, 5, 4, 1\n234, 29, 20, 5, 6, 6, 3, 1\n235, 29, 10, 7, 13, 7, 2, 1\n236, 29, 3, 3, 9, 8, 1, 1\n237, 29, 2, 2, 8, 9, 0, 1\n238, 29, 7, 5, 10, 10, 0, 1\n239, 29, 12, 4, 15, 11, 0, 1\n240, 29, 17, 9, 14, 12, 0, 11\n241, 29, 18, 11, 16, 13, 0, 11\n242, 29, 21, 10, 18, 14, 0, 11\n243, 29, 6, 3, 11, 15, 0, 11\n244, 29, 22, 11, 19, 16, 0, 11\n245, 29, 14, 9, 17, 17, 0, 11\n246, 29, 8, 6, 4, 18, 0, 5\n247, 29, 16, 10, 20, 19, 0, 3\n248, 29, 4, 4, 12, 20, 0, 4\n249, 30, 13, 6, 2, 1, 10, 1\n250, 30, 2, 2, 5, 2, 8, 1\n251, 30, 1, 1, 1, 3, 6, 1\n252, 30, 4, 4, 6, 4, 5, 1\n253, 30, 20, 5, 10, 5, 4, 1\n254, 30, 9, 2, 8, 6, 3, 1\n255, 30, 7, 5, 9, 7, 2, 1\n256, 30, 17, 9, 7, 8, 1, 1\n257, 30, 10, 7, 13, 9, 0, 1\n258, 30, 5, 1, 3, 10, 0, 6\n259, 30, 14, 9, 14, 11, 0, 11\n260, 30, 3, 3, 15, 12, 0, 11\n261, 30, 16, 10, 18, 13, 0, 11\n262, 30, 6, 3, 19, 14, 0, 11\n263, 30, 18, 11, 17, 15, 0, 11\n264, 30, 15, 7, 11, 16, 0, 11\n265, 30, 21, 10, 20, 17, 0, 11\n266, 30, 8, 6, 4, 18, 0, 20\n267, 30, 22, 11, 16, 19, 0, 6\n268, 30, 12, 4, 12, 20, 0, 20\n269, 31, 20, 5, 1, 1, 10, 1\n270, 31, 5, 1, 2, 2, 8, 1\n271, 31, 9, 2, 11, 3, 6, 1\n272, 31, 4, 4, 8, 4, 5, 1\n273, 31, 2, 2, 10, 5, 4, 1\n274, 31, 13, 6, 6, 6, 3, 1\n275, 31, 1, 1, 15, 7, 2, 1\n276, 31, 17, 9, 3, 8, 1, 1\n277, 31, 8, 6, 14, 9, 0, 1\n278, 31, 12, 4, 17, 10, 0, 1\n279, 31, 10, 7, 9, 11, 0, 1\n280, 31, 6, 3, 18, 12, 0, 1\n281, 31, 15, 7, 7, 13, 0, 1\n282, 31, 3, 3, 5, 14, 0, 1\n283, 31, 18, 11, 19, 15, 0, 1\n284, 31, 14, 9, 13, 16, 0, 11\n285, 31, 22, 11, 16, 17, 0, 11\n286, 31, 7, 5, 4, 18, 0, 11\n287, 31, 16, 10, 20, 19, 0, 12\n288, 31, 21, 10, 12, 20, 0, 3\n289, 32, 4, 4, 15, 1, 10, 1\n290, 32, 3, 3, 8, 2, 8, 1\n291, 32, 1, 1, 2, 3, 6, 1\n292, 32, 10, 7, 7, 4, 5, 1\n293, 32, 20, 5, 6, 5, 4, 1\n294, 32, 2, 2, 9, 6, 3, 1\n295, 32, 14, 9, 14, 7, 2, 1\n296, 32, 6, 3, 10, 8, 1, 1\n297, 32, 18, 11, 12, 9, 0, 1\n298, 32, 5, 1, 5, 10, 0, 1\n299, 32, 9, 2, 4, 11, 0, 1\n300, 32, 7, 5, 17, 12, 0, 1\n301, 32, 13, 6, 1, 13, 0, 1\n302, 32, 21, 10, 20, 14, 0, 1\n303, 32, 8, 6, 3, 15, 0, 3\n304, 32, 15, 7, 11, 16, 0, 9\n305, 32, 16, 10, 19, 17, 0, 3\n306, 32, 17, 9, 13, 18, 0, 7\n307, 32, 22, 11, 18, 19, 0, 26\n308, 32, 12, 4, 16, 20, 0, 3\n309, 33, 4, 4, 4, 1, 10, 1\n310, 33, 9, 2, 6, 2, 8, 1\n311, 33, 8, 6, 2, 3, 6, 1\n312, 33, 12, 4, 12, 4, 5, 1\n313, 33, 15, 7, 7, 5, 4, 1\n314, 33, 20, 5, 9, 6, 3, 1\n315, 33, 13, 6, 5, 7, 2, 1\n316, 33, 17, 9, 13, 8, 1, 1\n317, 33, 2, 2, 16, 9, 0, 1\n318, 33, 7, 5, 10, 10, 0, 1\n319, 33, 3, 3, 15, 11, 0, 1\n320, 33, 1, 1, 1, 12, 0, 1\n321, 33, 22, 11, 17, 13, 0, 11\n322, 33, 18, 11, 18, 14, 0, 11\n323, 33, 6, 3, 14, 15, 0, 11\n324, 33, 21, 10, 20, 16, 0, 6\n325, 33, 5, 1, 3, 17, 0, 5\n326, 33, 16, 10, 19, 18, 0, 27\n327, 33, 10, 7, 8, 19, 0, 28\n328, 33, 14, 9, 11, 20, 0, 4\n329, 34, 1, 1, 1, 1, 10, 1\n330, 34, 13, 6, 3, 2, 8, 1\n331, 34, 8, 6, 2, 3, 6, 1\n332, 34, 4, 4, 4, 4, 5, 1\n333, 34, 2, 2, 9, 5, 4, 1\n334, 34, 9, 2, 11, 6, 3, 1\n335, 34, 10, 7, 12, 7, 2, 1\n336, 34, 12, 4, 10, 8, 1, 1\n337, 34, 20, 5, 6, 9, 0, 1\n338, 34, 14, 9, 15, 10, 0, 1\n339, 34, 22, 11, 13, 11, 0, 1\n340, 34, 6, 3, 17, 12, 0, 1\n341, 34, 7, 5, 8, 13, 0, 1\n342, 34, 17, 9, 16, 14, 0, 1\n343, 34, 3, 3, 14, 15, 0, 11\n344, 34, 18, 11, 18, 16, 0, 11\n345, 34, 21, 10, 20, 17, 0, 11\n346, 34, 5, 1, 5, 18, 0, 9\n347, 34, 16, 10, 19, 19, 0, 5\n348, 34, 15, 7, 7, 20, 0, 4\n349, 35, 13, 6, 1, 1, 10, 1\n350, 35, 4, 4, 6, 2, 8, 1\n351, 35, 8, 6, 3, 3, 6, 1\n352, 35, 20, 5, 7, 4, 5, 1\n353, 35, 1, 1, 4, 5, 4, 1\n354, 35, 10, 7, 10, 6, 3, 1\n355, 35, 5, 1, 5, 7, 2, 1\n356, 35, 15, 7, 2, 8, 1, 1\n357, 35, 17, 9, 12, 9, 0, 1\n358, 35, 2, 2, 8, 10, 0, 11\n359, 35, 9, 2, 13, 11, 0, 11\n360, 35, 3, 3, 18, 12, 0, 11\n361, 35, 18, 11, 17, 13, 0, 11\n362, 35, 7, 5, 9, 14, 0, 11\n363, 35, 22, 11, 15, 15, 0, 11\n364, 35, 16, 10, 20, 16, 0, 12\n365, 35, 6, 3, 16, 17, 0, 12\n366, 35, 21, 10, 19, 18, 0, 12\n367, 35, 12, 4, 11, 19, 0, 3\n368, 35, 14, 9, 14, 20, 0, 4\n369, 36, 8, 6, 1, 1, 10, 1\n370, 36, 4, 1, 2, 2, 8, 1\n371, 36, 1, 1, 4, 3, 6, 1\n372, 36, 2, 2, 3, 4, 5, 1\n373, 36, 21, 4, 6, 5, 4, 1\n374, 36, 13, 6, 22, 6, 3, 1\n375, 36, 3, 3, 12, 7, 2, 11\n376, 36, 23, 7, 9, 8, 1, 11\n377, 36, 15, 7, 8, 9, 0, 11\n378, 36, 5, 4, 13, 10, 0, 11\n379, 36, 22, 11, 16, 11, 0, 11\n380, 36, 11, 8, 10, 12, 0, 11\n381, 36, 17, 9, 7, 13, 0, 11\n382, 36, 24, 5, 19, 14, 0, 11\n383, 36, 18, 11, 14, 15, 0, 11\n384, 36, 19, 8, 11, 16, 0, 12\n385, 36, 16, 12, 20, 17, 0, 12\n386, 36, 25, 3, 15, 18, 0, 4\n387, 36, 14, 9, 18, 19, 0, 4\n388, 36, 9, 2, 5, 20, 0, 6\n389, 36, 26, 5, 17, 21, 0, 29\n390, 36, 27, 12, 21, 22, 0, 3\n391, 37, 4, 1, 2, 1, 10, 1\n392, 37, 1, 1, 4, 2, 8, 1\n393, 37, 8, 6, 3, 3, 6, 1\n394, 37, 2, 2, 5, 4, 5, 1\n395, 37, 13, 6, 1, 5, 4, 1\n396, 37, 21, 4, 12, 6, 3, 1\n397, 37, 15, 7, 8, 7, 2, 1\n398, 37, 5, 4, 11, 8, 1, 1\n399, 37, 25, 3, 19, 9, 0, 1\n400, 37, 17, 9, 10, 10, 0, 1\n2005, 114, 2, 15, 14, 11, 0, 12\n401, 37, 22, 11, 22, 11, 0, 11\n402, 37, 18, 11, 15, 12, 0, 11\n403, 37, 11, 8, 14, 13, 0, 11\n404, 37, 26, 5, 17, 14, 0, 11\n405, 37, 23, 7, 9, 15, 0, 11\n406, 37, 19, 8, 18, 16, 0, 11\n407, 37, 24, 5, 16, 17, 0, 11\n408, 37, 9, 2, 7, 18, 0, 11\n409, 37, 3, 3, 6, 19, 0, 9\n410, 37, 14, 9, 13, 20, 0, 23\n411, 37, 27, 12, 20, 21, 0, 5\n412, 37, 16, 12, 21, 22, 0, 4\n413, 38, 13, 6, 1, 1, 10, 1\n414, 38, 1, 1, 2, 2, 8, 1\n415, 38, 8, 6, 3, 3, 6, 1\n416, 38, 2, 2, 5, 4, 5, 1\n417, 38, 4, 1, 4, 5, 4, 1\n418, 38, 9, 2, 6, 6, 3, 1\n419, 38, 15, 7, 9, 7, 2, 1\n420, 38, 21, 4, 7, 8, 1, 1\n421, 38, 5, 4, 12, 9, 0, 1\n422, 38, 3, 3, 10, 10, 0, 1\n423, 38, 25, 3, 11, 11, 0, 11\n424, 38, 23, 7, 14, 12, 0, 11\n425, 38, 22, 11, 15, 13, 0, 11\n426, 38, 27, 12, 22, 14, 0, 12\n427, 38, 16, 12, 20, 15, 0, 14\n428, 38, 19, 8, 13, 16, 0, 5\n429, 38, 17, 9, 8, 17, 0, 6\n430, 38, 14, 9, 21, 18, 0, 30\n431, 38, 11, 8, 17, 19, 0, 5\n432, 38, 24, 5, 18, 20, 0, 9\n433, 38, 18, 11, 16, 21, 0, 4\n434, 38, 26, 5, 19, 22, 0, 4\n435, 39, 13, 6, 1, 1, 10, 1\n436, 39, 1, 1, 4, 2, 8, 1\n437, 39, 4, 1, 2, 3, 6, 1\n438, 39, 9, 2, 5, 4, 5, 1\n439, 39, 14, 9, 9, 5, 4, 1\n440, 39, 3, 3, 11, 6, 3, 1\n441, 39, 5, 4, 8, 7, 2, 1\n442, 39, 11, 8, 13, 8, 1, 11\n443, 39, 21, 4, 10, 9, 0, 11\n444, 39, 22, 11, 12, 10, 0, 11\n445, 39, 19, 8, 15, 11, 0, 11\n446, 39, 18, 11, 14, 12, 0, 11\n447, 39, 16, 12, 20, 13, 0, 12\n448, 39, 27, 12, 21, 14, 0, 12\n449, 39, 2, 2, 7, 15, 0, 6\n450, 39, 23, 7, 17, 16, 0, 22\n451, 39, 24, 5, 16, 17, 0, 31\n452, 39, 26, 5, 22, 18, 0, 27\n453, 39, 8, 6, 3, 19, 0, 22\n454, 39, 15, 7, 6, 20, 0, 32\n455, 39, 17, 9, 19, 21, 0, 9\n456, 39, 25, 3, 18, 22, 0, 4\n457, 40, 4, 1, 1, 1, 10, 1\n458, 40, 1, 1, 2, 2, 8, 1\n459, 40, 13, 6, 3, 3, 6, 1\n460, 40, 21, 4, 4, 4, 5, 11\n461, 40, 9, 2, 8, 5, 4, 11\n462, 40, 2, 2, 7, 6, 3, 11\n463, 40, 25, 3, 11, 7, 2, 11\n464, 40, 8, 6, 16, 8, 1, 11\n465, 40, 26, 5, 18, 9, 0, 11\n466, 40, 22, 11, 9, 10, 0, 11\n467, 40, 18, 11, 10, 11, 0, 11\n468, 40, 3, 3, 5, 12, 0, 11\n469, 40, 5, 4, 15, 13, 0, 5\n470, 40, 14, 9, 13, 14, 0, 12\n471, 40, 15, 7, 14, 15, 0, 12\n472, 40, 23, 7, 20, 16, 0, 12\n473, 40, 11, 8, 21, 17, 0, 12\n474, 40, 19, 8, 17, 18, 0, 12\n475, 40, 27, 12, 22, 19, 0, 30\n476, 40, 16, 12, 19, 20, 0, 3\n477, 40, 17, 9, 6, 21, 0, 6\n478, 40, 24, 5, 12, 22, 0, 3\n479, 41, 1, 1, 1, 1, 10, 1\n480, 41, 2, 2, 3, 2, 8, 1\n481, 41, 25, 3, 19, 3, 6, 1\n482, 41, 5, 4, 22, 4, 5, 1\n483, 41, 8, 6, 4, 5, 4, 1\n484, 41, 11, 8, 11, 6, 3, 1\n485, 41, 4, 1, 2, 7, 2, 1\n486, 41, 23, 7, 18, 8, 1, 1\n487, 41, 17, 9, 6, 9, 0, 1\n488, 41, 3, 3, 7, 10, 0, 1\n489, 41, 19, 8, 17, 11, 0, 1\n490, 41, 22, 11, 13, 12, 0, 1\n491, 41, 15, 7, 10, 13, 0, 3\n492, 41, 24, 5, 12, 14, 0, 3\n493, 41, 27, 12, 21, 15, 0, 33\n494, 41, 14, 9, 14, 16, 0, 6\n495, 41, 9, 2, 8, 17, 0, 3\n496, 41, 16, 12, 20, 18, 0, 3\n497, 41, 26, 5, 16, 19, 0, 3\n498, 41, 18, 11, 15, 20, 0, 6\n499, 41, 13, 6, 5, 21, 0, 2\n500, 41, 21, 4, 9, 22, 0, 2\n501, 42, 1, 1, 1, 1, 10, 1\n502, 42, 4, 1, 2, 2, 8, 1\n503, 42, 13, 6, 3, 3, 6, 1\n504, 42, 8, 6, 4, 4, 5, 1\n505, 42, 5, 4, 6, 5, 4, 1\n506, 42, 15, 7, 8, 6, 3, 1\n507, 42, 17, 9, 9, 7, 2, 1\n508, 42, 20, 2, 7, 8, 1, 1\n509, 42, 21, 4, 10, 9, 0, 11\n510, 42, 25, 3, 17, 10, 0, 11\n511, 42, 19, 8, 16, 11, 0, 11\n512, 42, 18, 11, 13, 12, 0, 11\n513, 42, 26, 5, 20, 13, 0, 12\n514, 42, 16, 12, 21, 14, 0, 12\n515, 42, 27, 12, 22, 15, 0, 13\n516, 42, 3, 3, 14, 16, 0, 5\n517, 42, 24, 5, 19, 17, 0, 34\n518, 42, 2, 2, 5, 18, 0, 7\n519, 42, 11, 8, 18, 19, 0, 20\n520, 42, 14, 9, 11, 20, 0, 4\n521, 42, 22, 11, 15, 21, 0, 4\n522, 42, 23, 7, 12, 22, 0, 4\n523, 43, 8, 6, 3, 1, 10, 1\n524, 43, 13, 6, 1, 2, 8, 1\n525, 43, 1, 1, 2, 3, 6, 1\n526, 43, 9, 2, 4, 4, 5, 1\n527, 43, 2, 2, 7, 5, 4, 1\n528, 43, 21, 4, 5, 6, 3, 1\n529, 43, 4, 1, 10, 7, 2, 1\n530, 43, 18, 11, 12, 8, 1, 1\n531, 43, 3, 3, 9, 9, 0, 1\n532, 43, 23, 7, 11, 10, 0, 11\n533, 43, 22, 11, 13, 11, 0, 11\n534, 43, 17, 9, 14, 12, 0, 11\n535, 43, 14, 9, 16, 13, 0, 11\n536, 43, 25, 3, 18, 14, 0, 11\n537, 43, 5, 4, 6, 15, 0, 11\n538, 43, 11, 8, 22, 16, 0, 12\n539, 43, 16, 12, 21, 17, 0, 12\n540, 43, 26, 5, 15, 18, 0, 6\n541, 43, 27, 12, 20, 19, 0, 35\n542, 43, 19, 8, 19, 20, 0, 4\n543, 43, 15, 7, 8, 21, 0, 4\n544, 43, 24, 5, 17, 22, 0, 4\n545, 44, 8, 6, 2, 1, 10, 1\n546, 44, 4, 1, 3, 2, 8, 1\n547, 44, 1, 1, 1, 3, 6, 1\n548, 44, 9, 2, 5, 4, 5, 1\n549, 44, 13, 6, 4, 5, 4, 1\n550, 44, 2, 2, 9, 6, 3, 1\n551, 44, 5, 4, 7, 7, 2, 11\n552, 44, 21, 4, 8, 8, 1, 11\n553, 44, 22, 11, 14, 9, 0, 11\n554, 44, 18, 11, 18, 10, 0, 11\n555, 44, 14, 9, 12, 11, 0, 11\n556, 44, 3, 3, 17, 12, 0, 11\n557, 44, 25, 3, 13, 13, 0, 11\n558, 44, 11, 8, 21, 14, 0, 12\n559, 44, 27, 12, 22, 15, 0, 12\n560, 44, 24, 5, 16, 16, 0, 6\n561, 44, 15, 7, 10, 17, 0, 31\n562, 44, 19, 8, 19, 18, 0, 26\n563, 44, 26, 5, 15, 19, 0, 3\n564, 44, 23, 7, 6, 20, 0, 36\n565, 44, 16, 12, 20, 21, 0, 5\n566, 44, 17, 9, 11, 22, 0, 9\n567, 45, 4, 1, 2, 1, 10, 1\n568, 45, 13, 6, 3, 2, 8, 1\n569, 45, 17, 9, 6, 3, 6, 1\n570, 45, 25, 3, 12, 4, 5, 1\n571, 45, 14, 9, 20, 5, 4, 1\n572, 45, 2, 2, 4, 6, 3, 1\n573, 45, 9, 2, 5, 7, 2, 1\n574, 45, 5, 4, 7, 8, 1, 11\n575, 45, 1, 1, 10, 9, 0, 11\n576, 45, 21, 4, 13, 10, 0, 11\n577, 45, 22, 11, 14, 11, 0, 11\n578, 45, 19, 8, 15, 12, 0, 11\n579, 45, 15, 7, 8, 13, 0, 11\n580, 45, 8, 6, 1, 14, 0, 9\n581, 45, 11, 8, 16, 15, 0, 31\n582, 45, 23, 7, 9, 16, 0, 4\n583, 45, 28, 12, 22, 17, 0, 9\n584, 45, 18, 11, 17, 18, 0, 20\n585, 45, 16, 12, 21, 19, 0, 20\n586, 45, 3, 3, 11, 20, 0, 20\n587, 45, 26, 5, 18, 21, 0, 20\n588, 45, 24, 5, 19, 22, 0, 20\n589, 46, 1, 1, 1, 1, 10, 1\n590, 46, 8, 6, 3, 2, 8, 1\n591, 46, 2, 2, 2, 3, 6, 1\n592, 46, 4, 1, 6, 4, 5, 1\n593, 46, 9, 2, 7, 5, 4, 1\n594, 46, 23, 7, 5, 6, 3, 1\n595, 46, 3, 3, 4, 7, 2, 1\n596, 46, 5, 4, 11, 8, 1, 1\n597, 46, 17, 9, 9, 9, 0, 1\n598, 46, 15, 7, 8, 10, 0, 11\n599, 46, 14, 9, 10, 11, 0, 11\n600, 46, 21, 4, 13, 12, 0, 11\n601, 46, 13, 6, 14, 13, 0, 11\n602, 46, 25, 3, 12, 14, 0, 11\n603, 46, 11, 8, 19, 15, 0, 11\n604, 46, 20, 5, 20, 16, 0, 11\n605, 46, 16, 12, 21, 17, 0, 12\n606, 46, 22, 11, 18, 18, 0, 12\n607, 46, 24, 5, 16, 19, 0, 10\n608, 46, 19, 8, 15, 20, 0, 3\n609, 46, 18, 11, 17, 21, 0, 37\n610, 46, 29, 12, 22, 22, 0, 3\n611, 47, 13, 6, 1, 1, 10, 1\n612, 47, 8, 6, 3, 2, 8, 1\n613, 47, 4, 1, 4, 3, 6, 1\n614, 47, 2, 2, 6, 4, 5, 1\n615, 47, 1, 1, 2, 5, 4, 1\n616, 47, 5, 4, 7, 6, 3, 1\n617, 47, 3, 3, 8, 7, 2, 1\n618, 47, 9, 2, 5, 8, 1, 1\n619, 47, 21, 4, 10, 9, 0, 1\n620, 47, 14, 9, 13, 10, 0, 1\n621, 47, 25, 3, 14, 11, 0, 1\n622, 47, 23, 7, 16, 12, 0, 11\n623, 47, 18, 11, 21, 13, 0, 11\n624, 47, 19, 8, 11, 14, 0, 11\n625, 47, 24, 5, 15, 15, 0, 11\n626, 47, 15, 7, 9, 16, 0, 11\n627, 47, 22, 11, 22, 17, 0, 11\n628, 47, 11, 8, 17, 18, 0, 11\n629, 47, 20, 5, 18, 19, 0, 11\n630, 47, 29, 12, 20, 20, 0, 12\n631, 47, 16, 12, 19, 21, 0, 32\n632, 47, 17, 9, 12, 22, 0, 9\n633, 48, 4, 1, 1, 1, 10, 1\n634, 48, 1, 1, 2, 2, 8, 1\n635, 48, 8, 6, 5, 3, 6, 1\n636, 48, 2, 2, 4, 4, 5, 1\n637, 48, 9, 2, 6, 5, 4, 1\n638, 48, 3, 3, 8, 6, 3, 1\n639, 48, 5, 4, 7, 7, 2, 1\n640, 48, 18, 11, 10, 8, 1, 1\n641, 48, 17, 9, 11, 9, 0, 1\n642, 48, 22, 11, 12, 10, 0, 1\n643, 48, 15, 7, 9, 11, 0, 1\n644, 48, 21, 4, 15, 12, 0, 11\n645, 48, 25, 3, 13, 13, 0, 11\n646, 48, 19, 8, 14, 14, 0, 11\n647, 48, 23, 7, 18, 15, 0, 11\n648, 48, 11, 8, 17, 16, 0, 11\n649, 48, 24, 5, 19, 17, 0, 11\n650, 48, 20, 5, 16, 18, 0, 11\n651, 48, 16, 12, 21, 19, 0, 11\n652, 48, 29, 12, 22, 20, 0, 11\n653, 48, 13, 6, 3, 21, 0, 22\n654, 48, 14, 9, 20, 22, 0, 3\n655, 49, 8, 6, 1, 1, 10, 1\n656, 49, 13, 6, 2, 2, 8, 1\n657, 49, 4, 1, 3, 3, 6, 1\n658, 49, 1, 1, 4, 4, 5, 1\n659, 49, 2, 2, 6, 5, 4, 1\n660, 49, 3, 3, 5, 6, 3, 1\n661, 49, 17, 9, 7, 7, 2, 1\n662, 49, 5, 4, 9, 8, 1, 1\n663, 49, 9, 2, 14, 9, 0, 1\n664, 49, 23, 7, 10, 10, 0, 1\n665, 49, 15, 7, 8, 11, 0, 1\n666, 49, 24, 5, 13, 12, 0, 11\n667, 49, 22, 11, 17, 13, 0, 11\n668, 49, 16, 12, 19, 14, 0, 11\n669, 49, 11, 8, 18, 15, 0, 11\n670, 49, 19, 8, 20, 16, 0, 11\n671, 49, 29, 12, 21, 17, 0, 11\n672, 49, 18, 11, 12, 18, 0, 9\n673, 49, 25, 3, 15, 19, 0, 32\n674, 49, 14, 9, 11, 20, 0, 9\n675, 49, 20, 5, 16, 21, 0, 38\n676, 49, 21, 4, 22, 22, 0, 22\n677, 50, 1, 1, 1, 1, 10, 1\n678, 50, 5, 4, 11, 2, 8, 1\n679, 50, 8, 6, 3, 3, 6, 1\n680, 50, 14, 9, 12, 4, 5, 1\n681, 50, 21, 4, 10, 5, 4, 1\n682, 50, 13, 6, 4, 6, 3, 1\n683, 50, 9, 2, 9, 7, 2, 1\n684, 50, 16, 12, 20, 8, 1, 1\n685, 50, 24, 5, 14, 9, 0, 1\n686, 50, 22, 11, 17, 10, 0, 1\n687, 50, 18, 11, 6, 11, 0, 22\n688, 50, 29, 12, 22, 12, 0, 11\n689, 50, 15, 7, 13, 13, 0, 11\n690, 50, 2, 2, 5, 14, 0, 39\n691, 50, 11, 8, 21, 15, 0, 4\n692, 50, 23, 7, 15, 16, 0, 29\n693, 50, 19, 8, 19, 17, 0, 37\n694, 50, 3, 3, 16, 18, 0, 40\n695, 50, 20, 5, 8, 19, 0, 4\n696, 50, 17, 9, 7, 20, 0, 4\n697, 50, 4, 1, 2, 21, 0, 3\n698, 50, 25, 3, 18, 22, 0, 4\n699, 51, 8, 6, 2, 1, 10, 1\n700, 51, 4, 1, 4, 2, 8, 1\n701, 51, 13, 6, 3, 3, 6, 1\n702, 51, 20, 5, 17, 4, 5, 1\n703, 51, 18, 11, 10, 5, 4, 1\n704, 51, 24, 5, 11, 6, 3, 1\n705, 51, 2, 2, 8, 7, 2, 1\n706, 51, 14, 9, 5, 8, 1, 1\n707, 51, 5, 4, 13, 9, 0, 1\n708, 51, 17, 9, 7, 10, 0, 1\n709, 51, 21, 4, 18, 11, 0, 1\n710, 51, 25, 3, 19, 12, 0, 11\n711, 51, 15, 7, 12, 13, 0, 11\n712, 51, 11, 8, 20, 14, 0, 11\n713, 51, 22, 11, 16, 15, 0, 11\n714, 51, 3, 3, 15, 16, 0, 12\n715, 51, 29, 12, 22, 17, 0, 13\n716, 51, 9, 2, 9, 18, 0, 9\n717, 51, 1, 1, 1, 19, 0, 20\n718, 51, 23, 7, 6, 20, 0, 20\n719, 51, 16, 12, 21, 21, 0, 3\n720, 51, 19, 8, 14, 22, 0, 23\n721, 52, 8, 6, 3, 1, 10, 1\n722, 52, 13, 6, 1, 2, 8, 1\n723, 52, 4, 1, 4, 3, 6, 1\n724, 52, 3, 3, 10, 4, 5, 1\n725, 52, 9, 2, 7, 5, 4, 1\n726, 52, 2, 2, 6, 6, 3, 1\n727, 52, 1, 1, 2, 7, 2, 11\n728, 52, 15, 7, 8, 8, 1, 11\n729, 52, 14, 9, 9, 9, 0, 11\n730, 52, 6, 3, 19, 10, 0, 11\n731, 52, 23, 7, 15, 11, 0, 11\n732, 52, 11, 8, 18, 12, 0, 12\n733, 52, 24, 5, 14, 13, 0, 12\n734, 52, 19, 8, 20, 14, 0, 13\n735, 52, 16, 12, 21, 15, 0, 23\n736, 52, 22, 11, 11, 16, 0, 5\n737, 52, 5, 4, 17, 17, 0, 3\n738, 52, 20, 5, 13, 18, 0, 9\n739, 52, 18, 11, 16, 19, 0, 5\n740, 52, 17, 9, 5, 20, 0, 6\n741, 52, 29, 12, 22, 21, 0, 4\n742, 52, 21, 4, 12, 22, 0, 4\n743, 53, 4, 4, 4, 1, 10, 1\n744, 53, 30, 6, 1, 2, 8, 1\n745, 53, 8, 1, 22, 3, 6, 1\n746, 53, 18, 11, 3, 4, 5, 1\n747, 53, 31, 1, 5, 5, 4, 1\n748, 53, 17, 3, 7, 6, 3, 1\n749, 53, 3, 3, 12, 7, 2, 1\n750, 53, 32, 9, 8, 8, 1, 1\n751, 53, 13, 6, 2, 9, 0, 1\n752, 53, 14, 9, 13, 10, 0, 1\n753, 53, 24, 5, 15, 11, 0, 1\n754, 53, 2, 2, 10, 12, 0, 11\n755, 53, 26, 5, 16, 13, 0, 11\n756, 53, 23, 7, 17, 14, 0, 11\n757, 53, 22, 11, 6, 15, 0, 11\n758, 53, 15, 7, 14, 16, 0, 11\n759, 53, 33, 13, 19, 17, 0, 12\n760, 53, 11, 8, 20, 18, 0, 14\n761, 53, 34, 8, 21, 19, 0, 26\n762, 53, 35, 2, 11, 20, 0, 5\n763, 53, 21, 4, 9, 21, 0, 9\n764, 53, 27, 13, 18, 22, 0, 30\n765, 54, 21, 4, 1, 1, 10, 1\n766, 54, 4, 4, 7, 2, 8, 1\n767, 54, 18, 11, 2, 3, 6, 1\n768, 54, 31, 1, 5, 4, 5, 1\n769, 54, 13, 6, 21, 5, 4, 1\n770, 54, 30, 6, 14, 6, 3, 1\n771, 54, 35, 2, 10, 7, 2, 1\n772, 54, 23, 7, 22, 8, 1, 1\n773, 54, 15, 7, 9, 9, 0, 11\n774, 54, 22, 11, 20, 10, 0, 11\n775, 54, 24, 5, 13, 11, 0, 12\n776, 54, 27, 13, 15, 12, 0, 12\n777, 54, 33, 13, 16, 13, 0, 12\n778, 54, 11, 8, 17, 14, 0, 13\n779, 54, 2, 2, 11, 15, 0, 5\n780, 54, 26, 5, 12, 16, 0, 8\n781, 54, 34, 8, 18, 17, 0, 26\n782, 54, 32, 9, 8, 18, 0, 9\n783, 54, 17, 3, 4, 19, 0, 9\n784, 54, 14, 9, 19, 20, 0, 9\n785, 54, 3, 3, 3, 21, 0, 5\n786, 54, 8, 1, 6, 22, 0, 3\n787, 55, 4, 4, 3, 1, 10, 1\n788, 55, 8, 1, 4, 2, 8, 1\n789, 55, 23, 7, 6, 3, 6, 1\n790, 55, 2, 2, 8, 4, 5, 1\n791, 55, 21, 4, 2, 5, 4, 1\n792, 55, 35, 2, 19, 6, 3, 1\n793, 55, 22, 11, 16, 7, 2, 1\n794, 55, 14, 9, 11, 8, 1, 1\n795, 55, 26, 5, 18, 9, 0, 1\n796, 55, 18, 11, 1, 10, 0, 11\n797, 55, 27, 13, 17, 11, 0, 11\n798, 55, 11, 8, 21, 12, 0, 12\n799, 55, 34, 8, 22, 13, 0, 13\n800, 55, 31, 1, 5, 14, 0, 10\n801, 55, 33, 13, 20, 15, 0, 26\n802, 55, 24, 5, 12, 16, 0, 3\n803, 55, 30, 6, 10, 17, 0, 3\n804, 55, 17, 3, 7, 18, 0, 7\n805, 55, 32, 9, 13, 19, 0, 3\n806, 55, 15, 7, 9, 20, 0, 3\n807, 55, 3, 3, 14, 21, 0, 3\n808, 55, 13, 6, 15, 22, 0, 3\n809, 56, 30, 6, 1, 1, 10, 1\n810, 56, 4, 4, 5, 2, 8, 1\n811, 56, 31, 1, 7, 3, 6, 1\n812, 56, 13, 6, 4, 4, 5, 1\n813, 56, 8, 1, 8, 5, 4, 1\n814, 56, 17, 3, 10, 6, 3, 1\n815, 56, 18, 11, 2, 7, 2, 1\n816, 56, 21, 4, 11, 8, 1, 1\n817, 56, 23, 7, 6, 9, 0, 1\n818, 56, 22, 11, 3, 10, 0, 1\n819, 56, 3, 3, 13, 11, 0, 1\n820, 56, 35, 2, 12, 12, 0, 1\n821, 56, 2, 2, 15, 13, 0, 11\n822, 56, 24, 5, 16, 14, 0, 11\n823, 56, 26, 5, 18, 15, 0, 11\n824, 56, 33, 13, 19, 16, 0, 12\n825, 56, 14, 9, 14, 17, 0, 30\n826, 56, 11, 8, 21, 18, 0, 20\n827, 56, 32, 9, 17, 19, 0, 9\n828, 56, 34, 8, 22, 20, 0, 22\n829, 56, 15, 7, 9, 21, 0, 38\n830, 56, 27, 13, 20, 22, 0, 3\n831, 57, 30, 6, 2, 1, 10, 1\n832, 57, 4, 4, 1, 2, 8, 1\n833, 57, 13, 6, 3, 3, 6, 1\n834, 57, 8, 1, 5, 4, 5, 1\n835, 57, 22, 11, 4, 5, 4, 1\n836, 57, 21, 4, 11, 6, 3, 1\n837, 57, 3, 3, 22, 7, 2, 1\n838, 57, 35, 2, 9, 8, 1, 1\n839, 57, 15, 7, 7, 9, 0, 11\n840, 57, 2, 2, 13, 10, 0, 11\n841, 57, 26, 5, 17, 11, 0, 11\n842, 57, 33, 13, 18, 12, 0, 11\n843, 57, 27, 13, 16, 13, 0, 11\n844, 57, 23, 7, 10, 14, 0, 5\n845, 57, 31, 1, 8, 15, 0, 5\n846, 57, 11, 8, 20, 16, 0, 9\n847, 57, 36, 8, 21, 17, 0, 9\n848, 57, 18, 11, 6, 18, 0, 5\n849, 57, 32, 9, 15, 19, 0, 6\n850, 57, 17, 3, 19, 20, 0, 9\n851, 57, 14, 9, 12, 21, 0, 3\n852, 57, 24, 5, 14, 22, 0, 3\n853, 58, 4, 4, 1, 1, 10, 1\n854, 58, 30, 6, 3, 2, 8, 1\n855, 58, 21, 4, 2, 3, 6, 1\n856, 58, 13, 6, 4, 4, 5, 1\n857, 58, 8, 1, 9, 5, 4, 1\n858, 58, 18, 11, 8, 6, 3, 1\n859, 58, 22, 11, 5, 7, 2, 11\n860, 58, 2, 2, 10, 8, 1, 11\n861, 58, 17, 3, 11, 9, 0, 11\n862, 58, 15, 7, 7, 10, 0, 11\n863, 58, 3, 3, 13, 11, 0, 11\n864, 58, 35, 2, 22, 12, 0, 11\n865, 58, 32, 9, 14, 13, 0, 11\n866, 58, 14, 9, 21, 14, 0, 11\n867, 58, 24, 5, 15, 15, 0, 9\n868, 58, 33, 13, 17, 16, 0, 13\n869, 58, 11, 8, 19, 17, 0, 14\n870, 58, 27, 13, 18, 18, 0, 41\n871, 58, 26, 5, 16, 19, 0, 5\n872, 58, 23, 7, 6, 20, 0, 40\n873, 58, 31, 1, 12, 21, 0, 20\n874, 58, 36, 8, 20, 22, 0, 30\n875, 59, 4, 4, 1, 1, 10, 1\n876, 59, 31, 1, 4, 2, 8, 1\n877, 59, 14, 9, 7, 3, 6, 1\n878, 59, 22, 11, 5, 4, 5, 1\n879, 59, 30, 6, 22, 5, 4, 1\n880, 59, 21, 4, 9, 6, 3, 1\n881, 59, 2, 2, 15, 7, 2, 11\n882, 59, 23, 7, 10, 8, 1, 11\n883, 59, 13, 6, 21, 9, 0, 11\n884, 59, 24, 5, 12, 10, 0, 11\n885, 59, 18, 11, 13, 11, 0, 11\n886, 59, 27, 13, 16, 12, 0, 11\n887, 59, 26, 5, 18, 13, 0, 11\n888, 59, 35, 2, 14, 14, 0, 11\n889, 59, 33, 13, 17, 15, 0, 12\n890, 59, 36, 8, 20, 16, 0, 13\n891, 59, 15, 7, 6, 17, 0, 9\n892, 59, 32, 9, 11, 18, 0, 7\n893, 59, 3, 3, 8, 19, 0, 3\n894, 59, 8, 1, 3, 20, 0, 42\n895, 59, 17, 3, 2, 21, 0, 43\n896, 59, 11, 8, 19, 22, 0, 10\n897, 60, 4, 4, 1, 1, 10, 1\n898, 60, 30, 6, 3, 2, 8, 1\n899, 60, 8, 1, 2, 3, 6, 1\n900, 60, 21, 4, 5, 4, 5, 1\n901, 60, 13, 6, 4, 5, 4, 1\n902, 60, 31, 1, 8, 6, 3, 1\n903, 60, 2, 2, 9, 7, 2, 1\n904, 60, 35, 2, 10, 8, 1, 1\n905, 60, 3, 3, 12, 9, 0, 1\n906, 60, 22, 11, 6, 10, 0, 11\n907, 60, 15, 7, 22, 11, 0, 11\n908, 60, 14, 9, 11, 12, 0, 11\n909, 60, 24, 5, 13, 13, 0, 11\n910, 60, 32, 9, 14, 14, 0, 11\n911, 60, 27, 13, 18, 15, 0, 11\n912, 60, 33, 13, 16, 16, 0, 12\n913, 60, 11, 8, 20, 17, 0, 13\n914, 60, 36, 8, 21, 18, 0, 13\n915, 60, 18, 11, 19, 19, 0, 44\n916, 60, 26, 5, 15, 20, 0, 3\n917, 60, 23, 7, 7, 21, 0, 3\n918, 60, 17, 3, 17, 22, 0, 3\n919, 61, 4, 4, 1, 1, 10, 1\n920, 61, 30, 6, 5, 2, 8, 1\n921, 61, 8, 1, 3, 3, 6, 1\n922, 61, 21, 4, 2, 4, 5, 1\n923, 61, 13, 6, 10, 5, 4, 1\n924, 61, 15, 7, 4, 6, 3, 11\n925, 61, 2, 2, 13, 7, 2, 11\n926, 61, 14, 9, 22, 8, 1, 11\n927, 61, 18, 11, 8, 9, 0, 11\n928, 61, 26, 5, 17, 10, 0, 11\n929, 61, 32, 9, 12, 11, 0, 11\n930, 61, 17, 3, 16, 12, 0, 11\n931, 61, 24, 5, 15, 13, 0, 12\n932, 61, 33, 13, 18, 14, 0, 14\n933, 61, 11, 8, 20, 15, 0, 3\n934, 61, 35, 2, 11, 16, 0, 3\n935, 61, 23, 7, 14, 17, 0, 31\n936, 61, 31, 1, 7, 18, 0, 3\n937, 61, 22, 11, 9, 19, 0, 26\n938, 61, 36, 8, 21, 20, 0, 5\n939, 61, 3, 3, 6, 21, 0, 3\n940, 61, 27, 13, 19, 22, 0, 3\n941, 62, 30, 6, 1, 1, 10, 1\n942, 62, 13, 6, 2, 2, 8, 1\n943, 62, 21, 4, 3, 3, 6, 1\n944, 62, 15, 7, 22, 4, 5, 1\n945, 62, 4, 4, 5, 5, 4, 1\n946, 62, 22, 11, 4, 6, 3, 1\n947, 62, 14, 9, 17, 7, 2, 11\n948, 62, 24, 5, 20, 8, 1, 11\n949, 62, 3, 3, 21, 9, 0, 11\n950, 62, 23, 7, 8, 10, 0, 45\n951, 62, 27, 13, 14, 11, 0, 7\n952, 62, 35, 2, 6, 12, 0, 5\n953, 62, 33, 13, 15, 13, 0, 3\n954, 62, 11, 8, 18, 14, 0, 3\n955, 62, 18, 11, 7, 15, 0, 3\n956, 62, 8, 1, 9, 16, 0, 3\n957, 62, 2, 2, 10, 17, 0, 3\n958, 62, 31, 1, 11, 18, 0, 3\n959, 62, 17, 3, 12, 19, 0, 3\n960, 62, 26, 5, 13, 20, 0, 3\n961, 62, 32, 9, 16, 21, 0, 3\n962, 62, 36, 8, 19, 22, 0, 3\n963, 63, 30, 6, 1, 1, 10, 1\n964, 63, 4, 4, 3, 2, 8, 1\n965, 63, 13, 6, 2, 3, 6, 1\n966, 63, 23, 7, 5, 4, 5, 1\n967, 63, 8, 1, 6, 5, 4, 1\n968, 63, 21, 4, 7, 6, 3, 1\n969, 63, 37, 1, 8, 7, 2, 1\n970, 63, 2, 2, 11, 8, 1, 11\n971, 63, 14, 9, 9, 9, 0, 11\n972, 63, 26, 5, 14, 10, 0, 11\n973, 63, 35, 2, 16, 11, 0, 11\n974, 63, 32, 9, 12, 12, 0, 11\n975, 63, 24, 5, 22, 13, 0, 11\n976, 63, 3, 3, 18, 14, 0, 12\n977, 63, 27, 13, 15, 15, 0, 12\n978, 63, 36, 8, 20, 16, 0, 13\n979, 63, 18, 11, 17, 17, 0, 39\n980, 63, 17, 3, 10, 18, 0, 46\n981, 63, 15, 7, 4, 19, 0, 23\n982, 63, 22, 11, 13, 20, 0, 5\n983, 63, 33, 13, 19, 21, 0, 26\n984, 63, 11, 8, 21, 22, 0, 7\n985, 64, 30, 6, 2, 1, 10, 1\n986, 64, 13, 6, 3, 2, 8, 1\n987, 64, 8, 1, 1, 3, 6, 1\n988, 64, 18, 11, 4, 4, 5, 1\n989, 64, 4, 4, 7, 5, 4, 1\n990, 64, 21, 4, 5, 6, 3, 1\n991, 64, 15, 7, 20, 7, 2, 1\n992, 64, 32, 9, 12, 8, 1, 1\n993, 64, 23, 7, 8, 9, 0, 1\n994, 64, 24, 5, 16, 10, 0, 11\n995, 64, 14, 9, 10, 11, 0, 11\n996, 64, 26, 5, 19, 12, 0, 11\n997, 64, 17, 3, 11, 13, 0, 47\n998, 64, 11, 8, 17, 14, 0, 6\n999, 64, 35, 2, 13, 15, 0, 3\n1000, 64, 22, 11, 6, 16, 0, 5\n1001, 64, 2, 2, 15, 17, 0, 23\n1002, 64, 37, 1, 9, 18, 0, 48\n1003, 64, 29, 8, 22, 19, 0, 30\n1004, 64, 3, 3, 14, 20, 0, 3\n1005, 64, 27, 13, 21, 21, 0, 2\n1006, 64, 33, 13, 18, 22, 0, 2\n1007, 65, 18, 11, 14, 1, 10, 1\n1008, 65, 37, 1, 4, 2, 8, 1\n1009, 65, 2, 2, 10, 3, 6, 1\n1010, 65, 22, 11, 3, 4, 5, 1\n1011, 65, 14, 9, 12, 5, 4, 11\n1012, 65, 23, 7, 6, 6, 3, 11\n1013, 65, 13, 6, 2, 7, 2, 11\n1014, 65, 30, 6, 11, 8, 1, 49\n1015, 65, 33, 13, 16, 9, 0, 13\n1016, 65, 27, 13, 22, 10, 0, 13\n1017, 65, 26, 5, 20, 11, 0, 14\n1018, 65, 15, 7, 8, 12, 0, 5\n1019, 65, 11, 8, 19, 13, 0, 15\n1020, 65, 4, 4, 15, 14, 0, 30\n1021, 65, 8, 1, 1, 15, 0, 4\n1022, 65, 24, 5, 17, 16, 0, 4\n1023, 65, 3, 3, 18, 17, 0, 10\n1024, 65, 21, 4, 7, 18, 0, 20\n1025, 65, 32, 9, 13, 19, 0, 20\n1026, 65, 17, 3, 5, 20, 0, 3\n1027, 65, 29, 8, 21, 21, 0, 5\n1028, 65, 9, 2, 9, 22, 0, 2\n1029, 66, 13, 6, 1, 1, 10, 1\n1030, 66, 4, 4, 3, 2, 8, 1\n1031, 66, 30, 6, 2, 3, 6, 1\n1032, 66, 18, 11, 6, 4, 5, 1\n1033, 66, 37, 1, 11, 5, 4, 1\n1034, 66, 21, 4, 4, 6, 3, 1\n1035, 66, 23, 7, 15, 7, 2, 1\n1036, 66, 22, 11, 13, 8, 1, 1\n1037, 66, 15, 7, 12, 9, 0, 11\n1038, 66, 17, 3, 9, 10, 0, 11\n1039, 66, 32, 9, 10, 11, 0, 11\n1040, 66, 9, 2, 8, 12, 0, 11\n1041, 66, 26, 5, 17, 13, 0, 11\n1042, 66, 2, 2, 5, 14, 0, 12\n1043, 66, 14, 9, 16, 15, 0, 6\n1044, 66, 27, 13, 22, 16, 0, 20\n1045, 66, 11, 8, 21, 17, 0, 50\n1046, 66, 3, 3, 14, 18, 0, 47\n1047, 66, 29, 8, 20, 19, 0, 20\n1048, 66, 24, 5, 18, 20, 0, 20\n1049, 66, 8, 1, 7, 21, 0, 4\n1050, 66, 33, 13, 19, 22, 0, 4\n1051, 67, 30, 6, 2, 1, 10, 1\n1052, 67, 8, 1, 1, 2, 8, 1\n1053, 67, 9, 2, 6, 3, 6, 1\n1054, 67, 21, 4, 9, 4, 5, 1\n1055, 67, 18, 11, 5, 5, 4, 1\n1056, 67, 22, 11, 8, 6, 3, 1\n1057, 67, 15, 7, 11, 7, 2, 1\n1058, 67, 2, 2, 3, 8, 1, 1\n1059, 67, 13, 6, 4, 9, 0, 1\n1060, 67, 17, 3, 19, 10, 0, 1\n1061, 67, 32, 9, 16, 11, 0, 11\n1062, 67, 14, 9, 14, 12, 0, 11\n1063, 67, 26, 5, 15, 13, 0, 11\n1064, 67, 24, 5, 17, 14, 0, 11\n1065, 67, 23, 7, 13, 15, 0, 11\n1066, 67, 11, 8, 21, 16, 0, 12\n1067, 67, 27, 14, 18, 17, 0, 12\n1068, 67, 33, 14, 20, 18, 0, 23\n1069, 67, 4, 4, 10, 19, 0, 5\n1070, 67, 37, 1, 7, 20, 0, 5\n1071, 67, 29, 8, 22, 21, 0, 9\n1072, 67, 3, 3, 12, 22, 0, 30\n1073, 68, 30, 6, 6, 1, 10, 1\n1074, 68, 4, 4, 1, 2, 8, 1\n1075, 68, 21, 4, 2, 3, 6, 1\n1076, 68, 18, 11, 4, 4, 5, 1\n1077, 68, 37, 1, 7, 5, 4, 1\n1078, 68, 22, 11, 3, 6, 3, 1\n1079, 68, 2, 2, 8, 7, 2, 1\n1080, 68, 17, 3, 14, 8, 1, 1\n1081, 68, 14, 9, 12, 9, 0, 1\n1082, 68, 24, 5, 13, 10, 0, 11\n1083, 68, 3, 3, 15, 11, 0, 11\n1084, 68, 38, 9, 10, 12, 0, 11\n1085, 68, 9, 2, 9, 13, 0, 11\n2006, 114, 52, 17, 16, 12, 0, 12\n1086, 68, 26, 5, 11, 14, 0, 11\n1087, 68, 27, 14, 22, 15, 0, 13\n1088, 68, 29, 8, 19, 16, 0, 14\n1089, 68, 23, 7, 16, 17, 0, 51\n1090, 68, 13, 6, 20, 18, 0, 4\n1091, 68, 15, 7, 17, 19, 0, 63\n1092, 68, 33, 14, 18, 20, 0, 20\n1093, 68, 8, 1, 5, 21, 0, 37\n1094, 68, 11, 8, 21, 22, 0, 2\n1095, 69, 4, 4, 5, 1, 10, 1\n1096, 69, 13, 6, 1, 2, 8, 1\n1097, 69, 21, 4, 6, 3, 6, 1\n1098, 69, 18, 11, 7, 4, 5, 1\n1099, 69, 8, 1, 11, 5, 4, 1\n1100, 69, 15, 7, 4, 6, 3, 1\n1101, 69, 23, 7, 3, 7, 2, 1\n1102, 69, 2, 2, 9, 8, 1, 1\n1103, 69, 9, 2, 12, 9, 0, 1\n1104, 69, 3, 3, 10, 10, 0, 11\n1105, 69, 37, 1, 13, 11, 0, 11\n1106, 69, 22, 11, 8, 12, 0, 11\n1107, 69, 38, 9, 18, 13, 0, 11\n1108, 69, 24, 5, 15, 14, 0, 11\n1109, 69, 11, 8, 20, 15, 0, 11\n1110, 69, 33, 14, 21, 16, 0, 12\n1111, 69, 29, 8, 22, 17, 0, 13\n1112, 69, 26, 5, 19, 18, 0, 38\n1113, 69, 17, 3, 14, 19, 0, 3\n1114, 69, 30, 6, 2, 20, 0, 5\n1115, 69, 14, 9, 17, 21, 0, 6\n1116, 69, 27, 14, 16, 22, 0, 30\n1117, 70, 13, 6, 1, 1, 10, 1\n1118, 70, 4, 4, 4, 2, 8, 1\n1119, 70, 18, 11, 14, 3, 6, 1\n1120, 70, 30, 6, 10, 4, 5, 1\n1121, 70, 8, 1, 2, 5, 4, 1\n1122, 70, 21, 4, 6, 6, 3, 1\n1123, 70, 22, 11, 5, 7, 2, 1\n1124, 70, 37, 1, 12, 8, 1, 1\n1125, 70, 9, 2, 9, 9, 0, 1\n1126, 70, 11, 8, 19, 10, 0, 11\n1127, 70, 26, 5, 16, 11, 0, 11\n1128, 70, 38, 9, 22, 12, 0, 11\n1129, 70, 24, 5, 15, 13, 0, 11\n1130, 70, 27, 14, 17, 14, 0, 11\n1131, 70, 33, 14, 21, 15, 0, 12\n1132, 70, 29, 8, 20, 16, 0, 12\n1133, 70, 2, 2, 8, 17, 0, 3\n1134, 70, 14, 9, 18, 18, 0, 6\n1135, 70, 15, 7, 3, 19, 0, 22\n1136, 70, 23, 7, 7, 20, 0, 22\n1137, 70, 17, 3, 11, 21, 0, 4\n1138, 70, 3, 3, 13, 22, 0, 4\n1139, 71, 21, 4, 1, 1, 10, 1\n1140, 71, 22, 6, 11, 2, 8, 1\n1141, 71, 4, 4, 13, 3, 6, 1\n1142, 71, 14, 9, 5, 4, 5, 1\n1143, 71, 17, 3, 3, 5, 4, 1\n1144, 71, 31, 1, 9, 6, 3, 1\n1145, 71, 32, 9, 6, 7, 2, 1\n1146, 71, 8, 1, 10, 8, 1, 1\n1147, 71, 15, 7, 2, 9, 0, 1\n1148, 71, 13, 15, 18, 10, 0, 1\n1149, 71, 18, 16, 8, 11, 0, 11\n1150, 71, 23, 7, 15, 12, 0, 11\n1151, 71, 35, 15, 4, 13, 0, 11\n1152, 71, 11, 16, 20, 14, 0, 12\n1153, 71, 39, 17, 12, 15, 0, 12\n1154, 71, 33, 17, 14, 16, 0, 12\n1155, 71, 40, 18, 16, 17, 0, 14\n1156, 71, 30, 6, 19, 18, 0, 3\n1157, 71, 2, 3, 7, 19, 0, 3\n1158, 71, 27, 18, 17, 20, 0, 6\n1159, 72, 4, 4, 1, 1, 10, 1\n1160, 72, 15, 7, 2, 2, 8, 1\n1161, 72, 2, 3, 10, 3, 6, 1\n1162, 72, 31, 1, 11, 4, 5, 1\n1163, 72, 23, 7, 5, 5, 4, 1\n1164, 72, 14, 9, 8, 6, 3, 1\n1165, 72, 30, 6, 13, 7, 2, 1\n1166, 72, 32, 9, 7, 8, 1, 1\n1167, 72, 8, 1, 6, 9, 0, 1\n1168, 72, 13, 15, 14, 10, 0, 11\n1169, 72, 39, 17, 17, 11, 0, 12\n1170, 72, 33, 17, 18, 12, 0, 13\n1171, 72, 27, 18, 19, 13, 0, 14\n1172, 72, 22, 6, 12, 14, 0, 27\n1173, 72, 21, 4, 3, 15, 0, 4\n1174, 72, 17, 3, 4, 16, 0, 4\n1175, 72, 35, 15, 16, 17, 0, 20\n1176, 72, 18, 16, 9, 18, 0, 5\n1177, 72, 19, 16, 15, 19, 0, 5\n1178, 72, 40, 18, 20, 20, 0, 20\n1179, 73, 4, 4, 1, 1, 10, 1\n1180, 73, 15, 7, 3, 2, 8, 1\n1181, 73, 8, 1, 9, 3, 6, 1\n1182, 73, 23, 7, 6, 4, 5, 1\n1183, 73, 37, 1, 8, 5, 4, 1\n1184, 73, 17, 3, 5, 6, 3, 1\n1185, 73, 13, 15, 12, 7, 2, 11\n1186, 73, 14, 9, 14, 8, 1, 11\n1187, 73, 22, 6, 20, 9, 0, 11\n1188, 73, 33, 17, 16, 10, 0, 12\n1189, 73, 35, 15, 15, 11, 0, 22\n1190, 73, 40, 18, 19, 12, 0, 13\n1191, 73, 27, 18, 18, 13, 0, 14\n1192, 73, 18, 16, 11, 14, 0, 8\n1193, 73, 11, 16, 13, 15, 0, 23\n1194, 73, 2, 3, 4, 16, 0, 5\n1195, 73, 30, 6, 2, 17, 0, 9\n1196, 73, 21, 4, 10, 18, 0, 5\n1197, 73, 39, 17, 17, 19, 0, 10\n1198, 73, 32, 9, 7, 20, 0, 10\n1199, 74, 4, 4, 2, 1, 10, 1\n1200, 74, 30, 6, 13, 2, 8, 1\n1201, 74, 25, 1, 7, 3, 6, 1\n1202, 74, 35, 15, 11, 4, 5, 1\n1203, 74, 15, 7, 5, 5, 4, 1\n1204, 74, 2, 3, 8, 6, 3, 1\n1205, 74, 17, 3, 4, 7, 2, 1\n1206, 74, 24, 9, 15, 8, 1, 1\n1207, 74, 23, 7, 10, 9, 0, 1\n1208, 74, 13, 15, 18, 10, 0, 11\n1209, 74, 14, 9, 14, 11, 0, 11\n1210, 74, 39, 17, 16, 12, 0, 11\n1211, 74, 33, 17, 17, 13, 0, 12\n1212, 74, 27, 18, 20, 14, 0, 9\n1213, 74, 22, 6, 9, 15, 0, 10\n1214, 74, 8, 1, 1, 16, 0, 30\n1215, 74, 40, 18, 19, 17, 0, 8\n1216, 74, 21, 4, 12, 18, 0, 3\n1217, 74, 18, 16, 3, 19, 0, 2\n1218, 74, 11, 16, 6, 20, 0, 2\n1219, 75, 8, 1, 1, 1, 10, 1\n1220, 75, 4, 4, 3, 2, 8, 1\n1221, 75, 15, 7, 5, 3, 6, 1\n1222, 75, 23, 7, 4, 4, 5, 1\n1223, 75, 21, 4, 6, 5, 4, 1\n1224, 75, 17, 3, 2, 6, 3, 1\n1225, 75, 31, 1, 7, 7, 2, 11\n1226, 75, 14, 9, 9, 8, 1, 11\n1227, 75, 22, 6, 16, 9, 0, 11\n1228, 75, 2, 3, 17, 10, 0, 11\n1229, 75, 13, 15, 10, 11, 0, 46\n1230, 75, 33, 17, 18, 12, 0, 13\n1231, 75, 39, 17, 13, 13, 0, 13\n1232, 75, 35, 15, 12, 14, 0, 5\n1233, 75, 30, 6, 8, 15, 0, 29\n1234, 75, 27, 18, 14, 16, 0, 6\n1235, 75, 40, 18, 15, 17, 0, 20\n1236, 75, 24, 9, 11, 18, 0, 20\n1237, 76, 8, 1, 1, 1, 10, 1\n1238, 76, 2, 3, 6, 2, 8, 1\n1239, 76, 17, 3, 3, 3, 6, 1\n1240, 76, 4, 4, 2, 4, 5, 1\n1241, 76, 31, 1, 16, 5, 4, 1\n1242, 76, 23, 7, 18, 6, 3, 1\n1243, 76, 30, 6, 8, 7, 2, 1\n1244, 76, 22, 6, 10, 8, 1, 1\n1245, 76, 13, 15, 11, 9, 0, 11\n1246, 76, 15, 7, 5, 10, 0, 11\n1247, 76, 35, 15, 9, 11, 0, 11\n1248, 76, 21, 4, 4, 12, 0, 11\n1249, 76, 33, 17, 15, 13, 0, 13\n1250, 76, 27, 18, 14, 14, 0, 15\n1251, 76, 24, 9, 12, 15, 0, 3\n1252, 76, 40, 18, 13, 16, 0, 3\n1253, 76, 14, 9, 7, 17, 0, 3\n1254, 76, 39, 17, 17, 18, 0, 9\n1255, 77, 4, 4, 6, 1, 10, 1\n1256, 77, 2, 3, 1, 2, 8, 1\n1257, 77, 22, 6, 7, 3, 6, 1\n1258, 77, 14, 9, 12, 4, 5, 1\n1259, 77, 30, 6, 10, 5, 4, 1\n1260, 77, 21, 4, 9, 6, 3, 1\n1261, 77, 31, 1, 5, 7, 2, 1\n1262, 77, 15, 7, 4, 8, 1, 1\n1263, 77, 24, 9, 14, 9, 0, 1\n1264, 77, 18, 16, 13, 10, 0, 1\n1265, 77, 8, 1, 2, 11, 0, 3\n1266, 77, 11, 16, 16, 12, 0, 11\n1267, 77, 35, 15, 15, 13, 0, 11\n1268, 77, 13, 15, 11, 14, 0, 11\n1269, 77, 33, 17, 17, 15, 0, 11\n1270, 77, 39, 17, 19, 16, 0, 11\n1271, 77, 27, 18, 20, 17, 0, 12\n1272, 77, 40, 18, 18, 18, 0, 13\n1273, 77, 23, 7, 8, 19, 0, 20\n1274, 77, 17, 3, 3, 20, 0, 3\n1275, 78, 8, 1, 7, 1, 10, 1\n1276, 78, 30, 6, 2, 2, 8, 1\n1277, 78, 22, 6, 20, 3, 6, 1\n1278, 78, 13, 15, 11, 4, 5, 1\n1279, 78, 17, 3, 14, 5, 4, 1\n1280, 78, 23, 7, 10, 6, 3, 11\n1281, 78, 14, 9, 12, 7, 2, 11\n1282, 78, 32, 9, 16, 8, 1, 11\n1283, 78, 35, 15, 8, 9, 0, 11\n1284, 78, 33, 17, 18, 10, 0, 13\n1285, 78, 27, 18, 15, 11, 0, 13\n1286, 78, 15, 7, 9, 12, 0, 23\n1287, 78, 18, 16, 1, 13, 0, 3\n1288, 78, 2, 3, 13, 14, 0, 5\n1289, 78, 11, 16, 6, 15, 0, 23\n1290, 78, 40, 18, 19, 16, 0, 9\n1291, 78, 4, 4, 3, 17, 0, 22\n1292, 78, 21, 4, 4, 18, 0, 9\n1293, 78, 39, 17, 17, 19, 0, 22\n1294, 78, 31, 1, 5, 20, 0, 2\n1295, 79, 30, 6, 5, 1, 10, 1\n1296, 79, 22, 6, 7, 2, 8, 1\n1297, 79, 33, 17, 17, 3, 6, 11\n1298, 79, 39, 17, 19, 4, 5, 11\n1299, 79, 27, 18, 18, 5, 4, 12\n1300, 79, 40, 18, 20, 6, 3, 12\n1301, 79, 15, 7, 1, 7, 0, 54\n1302, 79, 8, 1, 2, 8, 0, 54\n1303, 79, 18, 16, 3, 9, 0, 54\n1304, 79, 21, 4, 4, 10, 0, 54\n1305, 79, 4, 4, 6, 11, 0, 54\n1306, 79, 11, 16, 8, 12, 0, 54\n1307, 79, 17, 3, 9, 13, 0, 54\n1308, 79, 13, 15, 10, 14, 0, 54\n1309, 79, 31, 1, 11, 15, 0, 54\n1310, 79, 35, 15, 12, 16, 0, 54\n1311, 79, 41, 7, 13, 17, 0, 54\n1312, 79, 32, 9, 14, 18, 0, 54\n1313, 79, 2, 3, 15, 19, 0, 54\n1314, 79, 14, 9, 16, 20, 0, 54\n1315, 80, 4, 4, 1, 1, 10, 1\n1316, 80, 8, 1, 13, 2, 8, 1\n1317, 80, 30, 6, 3, 3, 6, 1\n1318, 80, 18, 16, 7, 4, 5, 11\n1319, 80, 15, 7, 2, 5, 4, 11\n1320, 80, 21, 4, 6, 6, 3, 11\n1321, 80, 23, 7, 11, 7, 2, 11\n1322, 80, 35, 15, 10, 8, 1, 11\n1323, 80, 22, 6, 5, 9, 0, 11\n1324, 80, 14, 9, 15, 10, 0, 11\n1325, 80, 11, 16, 4, 11, 0, 11\n1326, 80, 17, 3, 12, 12, 0, 12\n1327, 80, 33, 17, 19, 13, 0, 13\n1328, 80, 2, 3, 14, 14, 0, 14\n1329, 80, 39, 17, 17, 15, 0, 14\n1330, 80, 31, 1, 8, 16, 0, 5\n1331, 80, 27, 18, 20, 17, 0, 29\n1332, 80, 40, 18, 18, 18, 0, 29\n1333, 80, 13, 15, 9, 19, 0, 9\n1334, 80, 32, 9, 16, 20, 0, 32\n1335, 81, 31, 1, 3, 1, 10, 1\n1336, 81, 4, 4, 1, 2, 8, 1\n1337, 81, 8, 1, 12, 3, 6, 1\n1338, 81, 21, 4, 6, 4, 5, 1\n1339, 81, 18, 16, 2, 5, 4, 1\n1340, 81, 30, 6, 9, 6, 3, 1\n1341, 81, 22, 6, 5, 7, 2, 1\n1342, 81, 23, 7, 8, 8, 1, 1\n1343, 81, 15, 7, 4, 9, 0, 1\n1344, 81, 13, 15, 16, 10, 0, 11\n1345, 81, 17, 3, 11, 11, 0, 11\n1346, 81, 2, 3, 14, 12, 0, 11\n1347, 81, 14, 9, 13, 13, 0, 11\n1348, 81, 35, 15, 10, 14, 0, 11\n1349, 81, 32, 9, 15, 15, 0, 11\n1350, 81, 11, 16, 7, 16, 0, 12\n1351, 81, 33, 17, 20, 17, 0, 12\n1352, 81, 27, 18, 18, 18, 0, 13\n1353, 81, 40, 18, 19, 19, 0, 14\n1354, 81, 39, 17, 17, 20, 0, 10\n1355, 82, 4, 4, 3, 1, 10, 1\n1356, 82, 31, 1, 20, 2, 8, 1\n1357, 82, 18, 16, 2, 3, 6, 1\n1358, 82, 21, 4, 4, 4, 5, 1\n1359, 82, 30, 6, 5, 5, 4, 1\n1360, 82, 23, 7, 12, 6, 3, 1\n1361, 82, 14, 9, 11, 7, 2, 1\n1362, 82, 13, 15, 13, 8, 1, 1\n1363, 82, 32, 9, 10, 9, 0, 1\n1364, 82, 22, 6, 15, 10, 0, 11\n1365, 82, 2, 3, 7, 11, 0, 11\n1366, 82, 11, 16, 8, 12, 0, 11\n1367, 82, 27, 18, 16, 13, 0, 12\n1368, 82, 15, 7, 9, 14, 0, 13\n1369, 82, 35, 15, 14, 15, 0, 13\n1370, 82, 39, 17, 19, 16, 0, 13\n1371, 82, 33, 17, 18, 17, 0, 13\n1372, 82, 38, 18, 17, 18, 0, 14\n1373, 82, 17, 3, 6, 19, 0, 55\n1374, 82, 8, 1, 1, 20, 0, 9\n1375, 83, 8, 1, 4, 1, 10, 1\n1376, 83, 30, 6, 1, 2, 8, 1\n1377, 83, 23, 7, 5, 3, 6, 1\n1378, 83, 15, 7, 3, 4, 5, 1\n1379, 83, 18, 16, 8, 5, 4, 1\n1380, 83, 2, 3, 12, 6, 3, 1\n1381, 83, 17, 3, 16, 7, 2, 11\n1382, 83, 11, 16, 10, 8, 1, 11\n1383, 83, 21, 4, 9, 9, 0, 11\n1384, 83, 22, 6, 7, 10, 0, 11\n1385, 83, 4, 4, 6, 11, 0, 11\n1386, 83, 39, 17, 18, 12, 0, 13\n1387, 83, 33, 17, 20, 13, 0, 14\n1388, 83, 13, 15, 14, 14, 0, 17\n1389, 83, 27, 18, 17, 15, 0, 45\n1390, 83, 35, 15, 15, 16, 0, 56\n1391, 83, 31, 1, 2, 17, 0, 30\n1392, 83, 38, 18, 19, 18, 0, 9\n1393, 83, 14, 9, 13, 19, 0, 3\n1394, 83, 32, 9, 11, 20, 0, 3\n1395, 84, 8, 1, 1, 1, 10, 1\n1396, 84, 4, 4, 3, 2, 8, 1\n1397, 84, 31, 1, 4, 3, 6, 1\n1398, 84, 21, 4, 2, 4, 5, 1\n1399, 84, 18, 16, 13, 5, 4, 1\n1400, 84, 15, 7, 5, 6, 3, 1\n1401, 84, 14, 9, 12, 7, 2, 1\n1402, 84, 32, 9, 10, 8, 1, 1\n1403, 84, 11, 16, 20, 9, 0, 1\n1404, 84, 22, 6, 11, 10, 0, 11\n1405, 84, 35, 15, 16, 11, 0, 11\n1406, 84, 23, 7, 9, 12, 0, 11\n1407, 84, 38, 18, 17, 13, 0, 13\n1408, 84, 39, 17, 18, 14, 0, 13\n1409, 84, 33, 17, 14, 15, 0, 13\n1410, 84, 27, 18, 15, 16, 0, 31\n1411, 84, 30, 6, 19, 17, 0, 31\n1412, 84, 2, 3, 6, 18, 0, 27\n1413, 84, 13, 15, 8, 19, 0, 5\n1414, 84, 17, 3, 7, 20, 0, 27\n1415, 85, 31, 1, 1, 1, 10, 1\n1416, 85, 4, 4, 2, 2, 8, 1\n1417, 85, 21, 4, 8, 3, 6, 1\n1418, 85, 8, 1, 11, 4, 5, 1\n1419, 85, 15, 7, 5, 5, 4, 1\n1420, 85, 23, 7, 9, 6, 3, 1\n1421, 85, 42, 3, 16, 7, 2, 1\n1422, 85, 18, 16, 3, 8, 1, 1\n1423, 85, 13, 15, 15, 9, 0, 1\n1424, 85, 30, 6, 6, 10, 0, 1\n1425, 85, 35, 15, 12, 11, 0, 11\n1426, 85, 22, 6, 7, 12, 0, 11\n1427, 85, 32, 9, 13, 13, 0, 11\n1428, 85, 17, 3, 14, 14, 0, 11\n1429, 85, 14, 9, 10, 15, 0, 11\n1430, 85, 11, 16, 4, 16, 0, 11\n1431, 85, 33, 17, 17, 17, 0, 12\n1432, 85, 38, 18, 18, 18, 0, 12\n1433, 85, 27, 18, 20, 19, 0, 12\n1434, 85, 39, 17, 19, 20, 0, 13\n1435, 86, 8, 1, 2, 1, 10, 1\n1436, 86, 4, 4, 4, 2, 8, 1\n1437, 86, 18, 16, 8, 3, 6, 1\n1438, 86, 17, 3, 9, 4, 5, 1\n1439, 86, 22, 6, 12, 5, 4, 1\n1440, 86, 35, 15, 14, 6, 3, 1\n1441, 86, 23, 7, 5, 7, 2, 1\n1442, 86, 33, 17, 19, 8, 1, 11\n1443, 86, 32, 9, 16, 9, 0, 11\n1444, 86, 13, 15, 7, 10, 0, 11\n1445, 86, 39, 17, 20, 11, 0, 11\n1446, 86, 27, 18, 18, 12, 0, 12\n1447, 86, 38, 18, 17, 13, 0, 13\n1448, 86, 31, 1, 1, 14, 0, 4\n1449, 86, 42, 3, 15, 15, 0, 4\n1450, 86, 15, 7, 3, 16, 0, 3\n1451, 86, 14, 9, 11, 17, 0, 5\n1452, 86, 30, 6, 6, 18, 0, 3\n1453, 86, 11, 16, 10, 19, 0, 3\n1454, 86, 21, 4, 13, 20, 0, 3\n1455, 87, 31, 1, 2, 1, 10, 1\n1456, 87, 8, 1, 5, 2, 8, 1\n1457, 87, 4, 4, 1, 3, 6, 1\n1458, 87, 30, 6, 7, 4, 5, 1\n1459, 87, 21, 4, 3, 5, 4, 1\n1460, 87, 22, 6, 9, 6, 3, 1\n1461, 87, 18, 16, 4, 7, 2, 11\n1462, 87, 23, 7, 10, 8, 1, 11\n1463, 87, 32, 9, 6, 9, 0, 11\n1464, 87, 11, 16, 19, 10, 0, 11\n1465, 87, 13, 15, 8, 11, 0, 11\n1466, 87, 35, 15, 20, 12, 0, 11\n1467, 87, 15, 7, 17, 13, 0, 12\n1468, 87, 27, 18, 16, 14, 0, 12\n1469, 87, 39, 17, 15, 15, 0, 13\n1470, 87, 33, 17, 11, 16, 0, 26\n1471, 87, 17, 3, 12, 17, 0, 58\n1472, 87, 38, 18, 18, 18, 0, 5\n1473, 87, 42, 3, 13, 19, 0, 3\n1474, 87, 14, 9, 14, 20, 0, 3\n1475, 88, 8, 1, 17, 1, 10, 1\n1476, 88, 21, 4, 3, 2, 8, 1\n1477, 88, 4, 4, 16, 3, 6, 1\n1478, 88, 17, 3, 7, 4, 5, 1\n1479, 88, 18, 16, 2, 5, 4, 1\n1480, 88, 14, 9, 6, 6, 3, 1\n1481, 88, 30, 6, 14, 7, 2, 1\n1482, 88, 23, 7, 1, 8, 1, 1\n1483, 88, 32, 9, 4, 9, 0, 1\n1484, 88, 13, 15, 10, 10, 0, 1\n1485, 88, 22, 6, 9, 11, 0, 1\n1486, 88, 35, 15, 8, 12, 0, 1\n1487, 88, 33, 17, 20, 13, 0, 11\n1488, 88, 38, 18, 15, 14, 0, 12\n1489, 88, 39, 17, 11, 15, 0, 12\n1490, 88, 27, 18, 13, 16, 0, 14\n1491, 88, 42, 3, 12, 17, 0, 3\n1492, 88, 15, 7, 19, 18, 0, 3\n1493, 88, 31, 1, 18, 19, 0, 3\n1494, 88, 11, 16, 5, 20, 0, 2\n1495, 89, 4, 4, 1, 1, 10, 1\n1496, 89, 8, 1, 3, 2, 8, 1\n1497, 89, 23, 7, 9, 3, 6, 1\n1498, 89, 21, 4, 2, 4, 5, 1\n1499, 89, 32, 9, 14, 5, 4, 1\n1500, 89, 13, 15, 11, 6, 3, 1\n1501, 89, 17, 3, 10, 7, 2, 1\n1502, 89, 18, 16, 4, 8, 1, 1\n1503, 89, 14, 9, 7, 9, 0, 1\n1504, 89, 35, 15, 16, 10, 0, 1\n1505, 89, 33, 17, 19, 11, 0, 1\n1506, 89, 22, 6, 8, 12, 0, 1\n1507, 89, 42, 3, 13, 13, 0, 59\n1508, 89, 38, 18, 20, 14, 0, 60\n1509, 89, 15, 7, 12, 15, 0, 11\n1510, 89, 27, 18, 18, 16, 0, 61\n1511, 89, 11, 16, 17, 17, 0, 6\n1512, 89, 39, 17, 15, 18, 0, 3\n1513, 89, 31, 1, 5, 19, 0, 5\n1514, 89, 30, 6, 6, 20, 0, 20\n1515, 90, 30, 6, 1, 1, 10, 1\n1516, 90, 22, 6, 2, 2, 8, 1\n1517, 90, 4, 4, 5, 3, 6, 1\n1518, 90, 23, 3, 8, 4, 5, 1\n1519, 90, 31, 3, 3, 5, 4, 1\n1520, 90, 18, 16, 4, 6, 3, 1\n1521, 90, 15, 4, 9, 7, 2, 11\n1522, 90, 14, 1, 12, 8, 1, 11\n1523, 90, 11, 16, 7, 9, 0, 11\n1524, 90, 21, 15, 14, 10, 0, 11\n1525, 90, 32, 19, 19, 11, 0, 12\n1526, 90, 43, 7, 13, 12, 0, 12\n1527, 90, 44, 7, 18, 13, 0, 12\n1528, 90, 45, 17, 16, 14, 0, 13\n1529, 90, 13, 15, 11, 15, 0, 5\n1530, 90, 2, 17, 15, 16, 0, 7\n1531, 90, 46, 18, 20, 17, 0, 62\n1532, 90, 17, 19, 6, 18, 0, 7\n1533, 90, 47, 18, 17, 19, 0, 10\n1534, 90, 8, 1, 10, 20, 0, 5\n1535, 91, 30, 6, 1, 1, 10, 1\n1536, 91, 31, 3, 4, 2, 8, 1\n1537, 91, 18, 16, 6, 3, 6, 1\n1538, 91, 22, 6, 3, 4, 5, 1\n1539, 91, 15, 4, 8, 5, 4, 1\n1540, 91, 14, 1, 9, 6, 3, 1\n1541, 91, 4, 4, 19, 7, 2, 1\n1542, 91, 13, 15, 11, 8, 1, 11\n1543, 91, 43, 7, 10, 9, 0, 11\n1544, 91, 32, 19, 13, 10, 0, 11\n1545, 91, 21, 15, 12, 11, 0, 11\n1546, 91, 44, 7, 14, 12, 0, 11\n1547, 91, 45, 17, 18, 13, 0, 12\n1548, 91, 46, 18, 16, 14, 0, 13\n1549, 91, 11, 16, 20, 15, 0, 14\n1550, 91, 47, 18, 17, 16, 0, 14\n1551, 91, 8, 1, 5, 17, 0, 7\n1552, 91, 2, 17, 15, 18, 0, 7\n1553, 91, 23, 3, 7, 19, 0, 5\n1554, 91, 17, 19, 2, 20, 0, 20\n1555, 92, 30, 6, 1, 1, 10, 1\n1556, 92, 22, 6, 2, 2, 8, 1\n1557, 92, 18, 16, 6, 3, 6, 1\n1558, 92, 15, 4, 7, 4, 5, 1\n1559, 92, 11, 16, 5, 5, 4, 1\n1560, 92, 4, 4, 16, 6, 3, 1\n1561, 92, 23, 3, 4, 7, 2, 1\n1562, 92, 17, 19, 14, 8, 1, 11\n1563, 92, 44, 7, 8, 9, 0, 11\n1564, 92, 43, 7, 9, 10, 0, 11\n1565, 92, 21, 15, 11, 11, 0, 11\n1566, 92, 13, 15, 13, 12, 0, 11\n1567, 92, 31, 3, 3, 13, 0, 11\n1568, 92, 32, 19, 12, 14, 0, 11\n1569, 92, 2, 17, 18, 15, 0, 11\n1570, 92, 45, 17, 15, 16, 0, 12\n1571, 92, 46, 18, 17, 17, 0, 15\n1572, 92, 14, 1, 10, 18, 0, 63\n1573, 92, 47, 18, 20, 19, 0, 5\n1574, 92, 8, 1, 19, 20, 0, 5\n1575, 93, 30, 6, 2, 1, 10, 1\n1576, 93, 18, 16, 1, 2, 8, 1\n1577, 93, 31, 3, 3, 3, 6, 1\n1578, 93, 4, 4, 6, 4, 5, 1\n1579, 93, 15, 4, 9, 5, 4, 1\n1580, 93, 22, 6, 4, 6, 3, 1\n1581, 93, 23, 3, 5, 7, 2, 1\n1582, 93, 8, 1, 20, 8, 1, 11\n1583, 93, 21, 15, 18, 9, 0, 11\n1584, 93, 13, 15, 12, 10, 0, 11\n1585, 93, 44, 7, 13, 11, 0, 11\n1586, 93, 14, 1, 11, 12, 0, 11\n1587, 93, 17, 19, 8, 13, 0, 11\n1588, 93, 32, 19, 14, 14, 0, 12\n1589, 93, 47, 18, 19, 15, 0, 14\n1590, 93, 11, 16, 7, 16, 0, 5\n1591, 93, 2, 17, 16, 17, 0, 30\n1592, 93, 43, 7, 10, 18, 0, 3\n1593, 93, 46, 18, 17, 19, 0, 23\n1594, 93, 45, 17, 15, 20, 0, 9\n1595, 94, 30, 6, 1, 1, 10, 1\n1596, 94, 22, 6, 5, 2, 8, 1\n1597, 94, 15, 4, 4, 3, 6, 1\n1598, 94, 4, 4, 8, 4, 5, 1\n1599, 94, 11, 16, 3, 5, 4, 1\n1600, 94, 23, 3, 6, 6, 3, 1\n1601, 94, 21, 15, 12, 7, 2, 1\n1602, 94, 18, 16, 14, 8, 1, 11\n1603, 94, 13, 15, 17, 9, 0, 11\n1604, 94, 14, 1, 10, 10, 0, 11\n1605, 94, 8, 1, 13, 11, 0, 11\n1606, 94, 17, 19, 9, 12, 0, 11\n1607, 94, 43, 7, 11, 13, 0, 11\n1608, 94, 45, 17, 19, 14, 0, 38\n1609, 94, 31, 3, 2, 15, 0, 23\n1610, 94, 32, 19, 16, 16, 0, 37\n1611, 94, 44, 7, 7, 17, 0, 9\n1612, 94, 2, 17, 15, 18, 0, 9\n1613, 94, 46, 18, 18, 19, 0, 20\n1614, 94, 47, 18, 20, 20, 0, 20\n1615, 95, 15, 4, 1, 1, 10, 1\n1616, 95, 18, 16, 2, 2, 8, 1\n1617, 95, 22, 6, 6, 3, 6, 1\n1618, 95, 31, 3, 9, 4, 5, 11\n1619, 95, 13, 15, 16, 5, 4, 11\n1620, 95, 43, 7, 15, 6, 3, 11\n1621, 95, 2, 17, 17, 7, 2, 12\n1622, 95, 44, 7, 13, 8, 1, 13\n1623, 95, 47, 18, 19, 9, 0, 16\n1624, 95, 23, 3, 12, 10, 0, 6\n1625, 95, 30, 6, 4, 11, 0, 4\n1626, 95, 4, 4, 3, 12, 0, 3\n1627, 95, 8, 1, 5, 13, 0, 63\n1628, 95, 46, 18, 20, 14, 0, 6\n1629, 95, 45, 17, 18, 15, 0, 7\n1630, 95, 17, 19, 11, 16, 0, 6\n1631, 95, 11, 16, 7, 17, 0, 5\n1632, 95, 14, 1, 8, 18, 0, 4\n1633, 95, 21, 15, 10, 19, 0, 4\n1635, 96, 30, 6, 1, 1, 10, 1\n1636, 96, 22, 6, 7, 2, 8, 1\n1637, 96, 18, 16, 5, 3, 6, 1\n1638, 96, 15, 4, 3, 4, 5, 1\n1639, 96, 4, 4, 6, 5, 4, 1\n1640, 96, 21, 15, 19, 6, 3, 1\n1641, 96, 17, 19, 14, 7, 2, 1\n1642, 96, 31, 3, 8, 8, 1, 11\n1643, 96, 13, 15, 16, 9, 0, 11\n1644, 96, 2, 17, 13, 10, 0, 11\n1645, 96, 44, 7, 10, 11, 0, 11\n1646, 96, 32, 19, 12, 12, 0, 11\n1647, 96, 45, 17, 15, 13, 0, 12\n1648, 96, 46, 18, 20, 14, 0, 13\n1649, 96, 47, 18, 17, 15, 0, 13\n1650, 96, 11, 16, 2, 16, 0, 5\n1651, 96, 14, 1, 18, 17, 0, 5\n1652, 96, 8, 1, 4, 18, 0, 5\n1653, 96, 23, 3, 9, 19, 0, 4\n1654, 96, 43, 7, 11, 20, 0, 4\n1655, 97, 30, 6, 6, 1, 10, 1\n1656, 97, 22, 6, 7, 2, 8, 1\n1657, 97, 18, 16, 2, 3, 6, 1\n1658, 97, 21, 15, 11, 4, 5, 11\n1659, 97, 8, 1, 8, 5, 4, 11\n1660, 97, 14, 1, 9, 6, 3, 11\n1661, 97, 10, 17, 16, 7, 2, 12\n1662, 97, 2, 17, 15, 8, 1, 12\n1663, 97, 32, 19, 10, 9, 0, 13\n1664, 97, 47, 18, 18, 10, 0, 14\n1665, 97, 13, 15, 17, 11, 0, 3\n1666, 97, 11, 16, 20, 12, 0, 5\n1667, 97, 4, 4, 5, 13, 0, 30\n1668, 97, 46, 18, 19, 14, 0, 6\n1669, 97, 17, 19, 14, 15, 0, 22\n1670, 97, 15, 4, 3, 16, 0, 7\n1671, 97, 23, 3, 1, 17, 0, 2\n1672, 97, 31, 3, 4, 18, 0, 2\n1673, 97, 43, 7, 12, 19, 0, 2\n1674, 97, 44, 7, 13, 20, 0, 2\n1675, 98, 30, 6, 2, 1, 10, 1\n1676, 98, 22, 6, 1, 2, 8, 1\n1677, 98, 11, 16, 3, 3, 6, 1\n1678, 98, 15, 4, 20, 4, 5, 1\n1679, 98, 44, 7, 8, 5, 4, 1\n1680, 98, 8, 1, 7, 6, 3, 11\n1681, 98, 14, 1, 12, 7, 2, 11\n1682, 98, 47, 18, 19, 8, 1, 13\n1683, 98, 21, 15, 14, 9, 0, 18\n1684, 98, 17, 19, 10, 10, 0, 5\n1685, 98, 31, 3, 5, 11, 0, 2\n1686, 98, 2, 17, 16, 12, 0, 5\n1687, 98, 18, 16, 4, 13, 0, 6\n1688, 98, 43, 7, 11, 14, 0, 6\n1689, 98, 23, 3, 6, 15, 0, 27\n1690, 98, 4, 4, 9, 16, 0, 27\n1691, 98, 32, 19, 13, 17, 0, 4\n1692, 98, 13, 15, 15, 18, 0, 4\n1693, 98, 45, 17, 17, 19, 0, 4\n1694, 98, 46, 18, 18, 20, 0, 4\n1695, 99, 30, 6, 2, 1, 10, 1\n1696, 99, 4, 4, 1, 2, 8, 1\n1697, 99, 22, 6, 10, 3, 6, 1\n1698, 99, 15, 4, 5, 4, 5, 1\n1699, 99, 18, 16, 4, 5, 4, 1\n1700, 99, 14, 1, 3, 6, 3, 1\n1701, 99, 8, 1, 9, 7, 2, 1\n1702, 99, 31, 3, 6, 8, 1, 1\n1703, 99, 17, 19, 12, 9, 0, 1\n1704, 99, 48, 3, 8, 10, 0, 1\n1705, 99, 32, 19, 13, 11, 0, 11\n1706, 99, 21, 15, 15, 12, 0, 11\n1707, 99, 13, 15, 16, 13, 0, 11\n1708, 99, 43, 7, 11, 14, 0, 11\n1709, 99, 44, 7, 14, 15, 0, 12\n1710, 99, 2, 17, 17, 16, 0, 12\n1711, 99, 45, 17, 18, 17, 0, 13\n1712, 99, 46, 18, 19, 18, 0, 14\n1713, 99, 47, 18, 20, 19, 0, 20\n1714, 99, 11, 16, 7, 20, 0, 5\n1715, 100, 30, 6, 4, 1, 10, 1\n1716, 100, 8, 1, 1, 2, 8, 1\n1717, 100, 22, 6, 2, 3, 6, 1\n1718, 100, 18, 16, 3, 4, 5, 1\n1719, 100, 31, 3, 7, 5, 4, 1\n1720, 100, 21, 15, 20, 6, 3, 1\n1721, 100, 14, 1, 6, 7, 2, 1\n1722, 100, 17, 19, 9, 8, 1, 1\n1723, 100, 13, 15, 10, 9, 0, 1\n1724, 100, 4, 4, 16, 10, 0, 1\n1725, 100, 11, 16, 8, 11, 0, 1\n1726, 100, 48, 3, 11, 12, 0, 1\n1727, 100, 43, 7, 12, 13, 0, 11\n1728, 100, 32, 19, 13, 14, 0, 11\n1729, 100, 2, 17, 15, 15, 0, 11\n1730, 100, 46, 18, 18, 16, 0, 14\n1731, 100, 45, 17, 14, 17, 0, 20\n1732, 100, 15, 4, 5, 18, 0, 3\n1733, 100, 47, 18, 19, 19, 0, 5\n1734, 100, 44, 7, 17, 20, 0, 3\n1735, 101, 30, 6, 1, 1, 10, 1\n1736, 101, 18, 16, 13, 2, 8, 1\n1737, 101, 4, 4, 5, 3, 6, 1\n1738, 101, 14, 1, 4, 4, 5, 1\n1739, 101, 31, 3, 2, 5, 4, 1\n1740, 101, 17, 19, 11, 6, 3, 1\n1741, 101, 42, 3, 10, 7, 2, 1\n1742, 101, 11, 16, 8, 8, 1, 1\n1743, 101, 21, 15, 14, 9, 0, 1\n1744, 101, 32, 19, 12, 10, 0, 1\n1745, 101, 15, 4, 6, 11, 0, 1\n1746, 101, 22, 6, 7, 12, 0, 1\n1747, 101, 13, 15, 16, 13, 0, 11\n1748, 101, 44, 7, 9, 14, 0, 11\n1749, 101, 45, 17, 17, 15, 0, 13\n1750, 101, 47, 18, 20, 16, 0, 14\n1751, 101, 46, 18, 19, 17, 0, 14\n1752, 101, 2, 17, 18, 18, 0, 64\n1753, 101, 43, 7, 15, 19, 0, 29\n1754, 101, 8, 1, 3, 20, 0, 65\n1755, 102, 30, 6, 1, 1, 10, 1\n1756, 102, 22, 6, 2, 2, 8, 1\n1757, 102, 4, 4, 5, 3, 6, 1\n1758, 102, 31, 3, 7, 4, 5, 1\n1759, 102, 18, 16, 4, 5, 4, 1\n1760, 102, 11, 16, 3, 6, 3, 11\n1761, 102, 42, 3, 6, 7, 2, 11\n1762, 102, 21, 15, 8, 8, 1, 11\n1763, 102, 14, 1, 12, 9, 0, 11\n1764, 102, 17, 19, 11, 10, 0, 11\n1765, 102, 44, 7, 13, 11, 0, 11\n1766, 102, 2, 17, 16, 12, 0, 12\n1767, 102, 32, 19, 14, 13, 0, 12\n1768, 102, 46, 18, 19, 14, 0, 14\n1769, 102, 47, 18, 18, 15, 0, 15\n1770, 102, 45, 17, 17, 16, 0, 6\n1771, 102, 15, 4, 9, 17, 0, 5\n1772, 102, 41, 7, 15, 18, 0, 40\n1773, 102, 13, 15, 20, 19, 0, 23\n1774, 102, 8, 1, 10, 20, 0, 10\n1775, 103, 8, 1, 10, 1, 10, 1\n1776, 103, 30, 6, 2, 2, 8, 1\n1777, 103, 22, 6, 6, 3, 6, 1\n1778, 103, 13, 15, 8, 4, 5, 1\n1779, 103, 21, 15, 5, 5, 4, 1\n1780, 103, 32, 19, 13, 6, 3, 1\n1781, 103, 14, 1, 4, 7, 2, 1\n1782, 103, 44, 7, 9, 8, 1, 1\n1783, 103, 15, 4, 1, 9, 0, 1\n1784, 103, 41, 7, 20, 10, 0, 5\n1785, 103, 2, 17, 16, 11, 0, 14\n1786, 103, 31, 3, 11, 12, 0, 27\n1787, 103, 42, 3, 14, 13, 0, 6\n1788, 103, 18, 16, 12, 14, 0, 4\n1789, 103, 47, 18, 18, 15, 0, 4\n1790, 103, 4, 4, 3, 16, 0, 5\n1791, 103, 17, 19, 7, 17, 0, 4\n1792, 103, 11, 16, 15, 18, 0, 4\n1793, 103, 46, 18, 17, 19, 0, 4\n1794, 103, 45, 17, 19, 20, 0, 4\n1795, 104, 22, 6, 1, 1, 10, 1\n1796, 104, 30, 6, 3, 2, 8, 1\n1797, 104, 18, 16, 6, 3, 6, 1\n1798, 104, 11, 16, 5, 4, 5, 1\n1799, 104, 31, 3, 2, 5, 4, 1\n1800, 104, 14, 1, 10, 6, 3, 1\n1801, 104, 42, 3, 8, 7, 2, 1\n1802, 104, 21, 15, 15, 8, 1, 1\n1803, 104, 17, 19, 12, 9, 0, 1\n1804, 104, 15, 4, 9, 10, 0, 1\n1805, 104, 41, 7, 11, 11, 0, 1\n1806, 104, 13, 15, 16, 12, 0, 11\n1807, 104, 32, 19, 14, 13, 0, 11\n1808, 104, 2, 17, 20, 14, 0, 11\n1809, 104, 47, 18, 19, 15, 0, 13\n1810, 104, 4, 4, 4, 16, 0, 20\n1811, 104, 45, 17, 17, 17, 0, 3\n1812, 104, 46, 18, 18, 18, 0, 66\n1813, 104, 8, 1, 7, 19, 0, 5\n1814, 104, 44, 7, 13, 20, 0, 4\n1815, 105, 22, 6, 1, 1, 10, 1\n1816, 105, 18, 16, 3, 2, 8, 1\n1817, 105, 8, 1, 2, 3, 6, 1\n1818, 105, 4, 4, 6, 4, 5, 1\n1819, 105, 31, 3, 10, 5, 4, 1\n1820, 105, 11, 16, 18, 6, 3, 1\n1821, 105, 21, 15, 7, 7, 2, 1\n1822, 105, 13, 15, 4, 8, 1, 1\n1823, 105, 14, 1, 9, 9, 0, 1\n1824, 105, 17, 19, 11, 10, 0, 11\n1825, 105, 35, 4, 12, 11, 0, 11\n1826, 105, 30, 6, 20, 12, 0, 11\n1827, 105, 2, 17, 14, 13, 0, 11\n1828, 105, 44, 7, 8, 14, 0, 11\n1829, 105, 10, 17, 16, 15, 0, 11\n1830, 105, 47, 18, 19, 16, 0, 13\n1831, 105, 46, 18, 17, 17, 0, 36\n1832, 105, 23, 3, 5, 18, 0, 4\n1833, 105, 41, 7, 13, 19, 0, 7\n1834, 105, 32, 19, 15, 20, 0, 4\n1835, 106, 30, 6, 1, 1, 10, 1\n1836, 106, 23, 3, 2, 2, 8, 1\n1837, 106, 18, 16, 5, 3, 6, 1\n1838, 106, 11, 16, 4, 4, 5, 1\n1839, 106, 4, 4, 11, 5, 4, 1\n1840, 106, 8, 1, 12, 6, 3, 1\n1841, 106, 31, 3, 13, 7, 2, 1\n1842, 106, 21, 15, 7, 8, 1, 1\n1843, 106, 13, 15, 19, 9, 0, 1\n1844, 106, 35, 4, 9, 10, 0, 11\n1845, 106, 15, 7, 6, 11, 0, 11\n1846, 106, 32, 19, 14, 12, 0, 11\n1847, 106, 2, 17, 16, 13, 0, 11\n1848, 106, 44, 7, 10, 14, 0, 12\n1849, 106, 10, 17, 17, 15, 0, 12\n1850, 106, 46, 18, 18, 16, 0, 13\n1851, 106, 47, 18, 20, 17, 0, 20\n1852, 106, 14, 1, 8, 18, 0, 4\n1853, 106, 22, 6, 15, 19, 0, 4\n1854, 106, 17, 19, 3, 20, 0, 25\n1855, 107, 31, 3, 2, 1, 10, 1\n1856, 107, 8, 1, 3, 2, 8, 1\n1857, 107, 22, 6, 1, 3, 6, 1\n1858, 107, 4, 4, 8, 4, 5, 1\n1859, 107, 23, 3, 7, 5, 4, 1\n1860, 107, 11, 16, 6, 6, 3, 1\n1861, 107, 30, 6, 18, 7, 2, 1\n1862, 107, 13, 15, 4, 8, 1, 1\n1863, 107, 21, 15, 10, 9, 0, 1\n1864, 107, 35, 4, 13, 10, 0, 11\n1865, 107, 14, 1, 12, 11, 0, 11\n1866, 107, 15, 7, 9, 12, 0, 11\n1867, 107, 41, 7, 14, 13, 0, 11\n1868, 107, 32, 19, 15, 14, 0, 12\n1869, 107, 10, 17, 17, 15, 0, 12\n1870, 107, 47, 18, 19, 16, 0, 14\n1871, 107, 46, 18, 20, 17, 0, 14\n1872, 107, 17, 19, 11, 18, 0, 4\n1873, 107, 2, 17, 16, 19, 0, 8\n1874, 107, 18, 16, 5, 20, 0, 5\n1875, 108, 14, 1, 11, 1, 10, 1\n1876, 108, 31, 3, 3, 2, 8, 1\n1877, 108, 8, 1, 15, 3, 6, 1\n1878, 108, 30, 6, 1, 4, 5, 1\n1879, 108, 15, 4, 12, 5, 4, 1\n1880, 108, 49, 15, 4, 6, 3, 1\n1881, 108, 4, 4, 10, 7, 2, 1\n1882, 108, 23, 3, 9, 8, 1, 1\n1883, 108, 35, 16, 6, 9, 0, 1\n1884, 108, 18, 16, 8, 10, 0, 1\n1885, 108, 50, 18, 20, 11, 0, 11\n1886, 108, 21, 17, 13, 12, 0, 6\n1887, 108, 42, 19, 18, 13, 0, 22\n1888, 108, 44, 7, 5, 14, 0, 32\n1889, 108, 2, 15, 7, 15, 0, 22\n1890, 108, 51, 18, 19, 16, 0, 21\n1891, 108, 17, 19, 14, 17, 0, 22\n1892, 108, 43, 7, 16, 18, 0, 20\n1893, 108, 52, 17, 17, 19, 0, 3\n1894, 108, 22, 6, 2, 20, 0, 3\n1895, 109, 8, 1, 7, 1, 10, 1\n1896, 109, 22, 6, 5, 2, 8, 1\n1897, 109, 4, 4, 1, 3, 6, 1\n1898, 109, 23, 3, 17, 4, 5, 1\n1899, 109, 15, 4, 2, 5, 4, 11\n1900, 109, 30, 6, 3, 6, 3, 11\n1901, 109, 18, 16, 9, 7, 2, 11\n1902, 109, 2, 15, 6, 8, 1, 11\n1903, 109, 49, 15, 13, 9, 0, 11\n1904, 109, 52, 17, 20, 10, 0, 11\n1905, 109, 43, 7, 11, 11, 0, 11\n1906, 109, 31, 3, 8, 12, 0, 13\n1907, 109, 50, 18, 18, 13, 0, 14\n1908, 109, 42, 19, 15, 14, 0, 20\n1909, 109, 51, 18, 19, 15, 0, 26\n1910, 109, 17, 19, 16, 16, 0, 5\n1911, 109, 44, 7, 10, 17, 0, 32\n1912, 109, 14, 1, 4, 18, 0, 10\n1913, 109, 21, 17, 14, 19, 0, 10\n1914, 109, 35, 16, 12, 20, 0, 10\n1915, 110, 21, 17, 8, 1, 10, 1\n1916, 110, 8, 1, 4, 2, 8, 1\n1917, 110, 4, 4, 10, 3, 6, 1\n1918, 110, 14, 1, 2, 4, 5, 1\n1919, 110, 49, 15, 14, 5, 4, 1\n1920, 110, 35, 16, 13, 6, 3, 1\n1921, 110, 23, 3, 6, 7, 2, 1\n1922, 110, 15, 4, 5, 8, 1, 1\n1923, 110, 17, 19, 3, 9, 0, 3\n1924, 110, 43, 7, 18, 10, 0, 11\n1925, 110, 22, 6, 1, 11, 0, 69\n1926, 110, 18, 16, 11, 12, 0, 3\n1927, 110, 50, 18, 19, 13, 0, 20\n1928, 110, 30, 6, 7, 14, 0, 3\n1929, 110, 31, 3, 9, 15, 0, 3\n1930, 110, 42, 19, 17, 16, 0, 3\n1931, 110, 44, 7, 15, 17, 0, 4\n1932, 110, 52, 17, 16, 18, 0, 22\n1933, 110, 51, 18, 20, 19, 0, 20\n1934, 110, 2, 15, 12, 20, 0, 5\n1935, 111, 30, 6, 1, 1, 10, 1\n1936, 111, 8, 1, 6, 2, 8, 1\n1937, 111, 22, 6, 3, 3, 6, 1\n1938, 111, 23, 3, 2, 4, 5, 1\n1939, 111, 14, 1, 12, 5, 4, 1\n1940, 111, 4, 4, 8, 6, 3, 1\n1941, 111, 31, 3, 4, 7, 2, 1\n1942, 111, 18, 16, 9, 8, 1, 11\n1943, 111, 44, 7, 10, 9, 0, 11\n1944, 111, 2, 15, 11, 10, 0, 11\n1945, 111, 49, 15, 14, 11, 0, 11\n1946, 111, 43, 7, 13, 12, 0, 11\n1947, 111, 15, 4, 16, 13, 0, 11\n1948, 111, 42, 19, 15, 14, 0, 12\n1949, 111, 21, 17, 17, 15, 0, 15\n1950, 111, 17, 19, 5, 16, 0, 30\n1951, 111, 52, 17, 19, 17, 0, 70\n1952, 111, 50, 18, 20, 18, 0, 10\n1953, 111, 51, 18, 18, 19, 0, 71\n1954, 111, 35, 16, 7, 20, 0, 5\n1955, 112, 30, 6, 1, 1, 10, 1\n1956, 112, 4, 4, 3, 2, 8, 1\n1957, 112, 22, 6, 2, 3, 6, 1\n1958, 112, 31, 3, 9, 4, 5, 1\n1959, 112, 23, 3, 7, 5, 4, 11\n1960, 112, 43, 7, 13, 6, 3, 11\n1961, 112, 17, 19, 12, 7, 2, 11\n1962, 112, 52, 17, 15, 8, 1, 12\n1963, 112, 18, 16, 5, 9, 0, 12\n1964, 112, 2, 15, 14, 10, 0, 12\n1965, 112, 51, 18, 18, 11, 0, 12\n1966, 112, 50, 18, 19, 12, 0, 13\n1967, 112, 21, 17, 17, 13, 0, 5\n1968, 112, 44, 7, 6, 14, 0, 6\n1969, 112, 49, 15, 10, 15, 0, 22\n1970, 112, 14, 1, 8, 16, 0, 4\n1971, 112, 35, 16, 11, 17, 0, 10\n1972, 112, 15, 4, 4, 18, 0, 4\n1973, 112, 42, 19, 16, 19, 0, 72\n1974, 112, 8, 1, 20, 20, 0, 4\n1975, 113, 30, 6, 1, 1, 10, 1\n1976, 113, 8, 1, 2, 2, 8, 1\n1977, 113, 22, 6, 5, 3, 6, 1\n1978, 113, 18, 16, 7, 4, 5, 1\n1979, 113, 14, 1, 14, 5, 4, 1\n1980, 113, 23, 3, 10, 6, 3, 11\n1981, 113, 17, 19, 17, 7, 2, 11\n1982, 113, 15, 4, 6, 8, 1, 11\n1983, 113, 42, 19, 8, 9, 0, 11\n1984, 113, 43, 7, 13, 10, 0, 11\n1985, 113, 52, 17, 16, 11, 0, 11\n1986, 113, 35, 16, 12, 12, 0, 11\n1987, 113, 51, 18, 18, 13, 0, 12\n1988, 113, 21, 17, 9, 14, 0, 69\n1989, 113, 2, 15, 4, 15, 0, 5\n1990, 113, 4, 4, 19, 16, 0, 5\n1991, 113, 31, 3, 3, 17, 0, 5\n1992, 113, 44, 7, 11, 18, 0, 22\n1993, 113, 50, 18, 20, 19, 0, 8\n1994, 113, 49, 15, 15, 20, 0, 8\n1995, 114, 31, 3, 3, 1, 10, 1\n1996, 114, 8, 1, 2, 2, 8, 1\n1997, 114, 30, 6, 5, 3, 6, 1\n1998, 114, 23, 3, 1, 4, 5, 1\n1999, 114, 4, 4, 8, 5, 4, 1\n2000, 114, 15, 4, 4, 6, 3, 1\n2001, 114, 14, 1, 6, 7, 2, 1\n2002, 114, 22, 6, 7, 8, 1, 1\n2003, 114, 43, 7, 10, 9, 0, 11\n2004, 114, 21, 17, 12, 10, 0, 11\n2007, 114, 44, 7, 17, 13, 0, 14\n2008, 114, 35, 16, 11, 14, 0, 5\n2009, 114, 51, 18, 19, 15, 0, 69\n2010, 114, 50, 18, 18, 16, 0, 69\n2011, 114, 17, 19, 9, 17, 0, 9\n2012, 114, 42, 19, 13, 18, 0, 10\n2013, 114, 49, 15, 15, 19, 0, 3\n2014, 114, 18, 16, 20, 20, 0, 73\n2015, 115, 30, 6, 3, 1, 10, 1\n2016, 115, 23, 3, 1, 2, 8, 1\n2017, 115, 31, 3, 2, 3, 6, 1\n2018, 115, 4, 4, 4, 4, 5, 1\n2019, 115, 22, 6, 5, 5, 4, 1\n2020, 115, 8, 1, 20, 6, 3, 1\n2021, 115, 17, 19, 6, 7, 2, 11\n2022, 115, 44, 7, 7, 8, 1, 11\n2023, 115, 50, 18, 15, 9, 0, 12\n2024, 115, 42, 19, 13, 10, 0, 14\n2025, 115, 43, 7, 9, 11, 0, 16\n2026, 115, 51, 18, 18, 12, 0, 6\n2027, 115, 18, 16, 17, 13, 0, 6\n2028, 115, 14, 1, 11, 14, 0, 6\n2029, 115, 2, 15, 12, 15, 0, 5\n2030, 115, 15, 4, 8, 16, 0, 3\n2031, 115, 21, 17, 16, 17, 0, 6\n2032, 115, 52, 17, 19, 18, 0, 5\n2033, 115, 35, 16, 14, 19, 0, 23\n2034, 115, 49, 15, 10, 20, 0, 40\n2035, 116, 23, 3, 3, 1, 10, 1\n2036, 116, 31, 3, 4, 2, 8, 1\n2037, 116, 22, 6, 5, 3, 6, 1\n2038, 116, 4, 4, 8, 4, 5, 1\n2039, 116, 30, 6, 2, 5, 4, 1\n2040, 116, 17, 19, 11, 6, 3, 11\n2041, 116, 18, 16, 12, 7, 2, 11\n2042, 116, 2, 15, 20, 8, 1, 11\n2043, 116, 49, 15, 15, 9, 0, 11\n2044, 116, 42, 19, 16, 10, 0, 11\n2045, 116, 52, 17, 14, 11, 0, 12\n2046, 116, 21, 17, 13, 12, 0, 12\n2047, 116, 51, 18, 19, 13, 0, 12\n2048, 116, 50, 18, 18, 14, 0, 13\n2049, 116, 14, 1, 9, 15, 0, 14\n2050, 116, 43, 7, 10, 16, 0, 5\n2051, 116, 35, 16, 17, 17, 0, 6\n2052, 116, 15, 4, 6, 18, 0, 32\n2053, 116, 44, 7, 7, 19, 0, 20\n2054, 116, 8, 1, 1, 20, 0, 5\n2055, 117, 23, 3, 1, 1, 10, 1\n2056, 117, 31, 3, 2, 2, 8, 1\n2057, 117, 30, 6, 3, 3, 6, 1\n2058, 117, 8, 1, 4, 4, 5, 1\n2059, 117, 14, 1, 5, 5, 4, 1\n2060, 117, 17, 19, 9, 6, 3, 1\n2061, 117, 22, 6, 8, 7, 2, 11\n2062, 117, 44, 7, 10, 8, 1, 11\n2063, 117, 35, 16, 12, 9, 0, 11\n2064, 117, 42, 19, 11, 10, 0, 11\n2065, 117, 43, 7, 13, 11, 0, 11\n2066, 117, 49, 15, 16, 12, 0, 12\n2067, 117, 2, 15, 15, 13, 0, 12\n2068, 117, 51, 18, 20, 14, 0, 13\n2069, 117, 52, 17, 18, 15, 0, 13\n2070, 117, 50, 18, 19, 16, 0, 14\n2071, 117, 15, 4, 6, 17, 0, 5\n2072, 117, 4, 4, 7, 18, 0, 5\n2073, 117, 21, 17, 17, 19, 0, 5\n2074, 117, 18, 16, 14, 20, 0, 74\n2075, 118, 22, 6, 1, 1, 10, 1\n2076, 118, 31, 3, 7, 2, 8, 1\n2077, 118, 8, 1, 3, 3, 6, 1\n2078, 118, 30, 6, 5, 4, 5, 1\n2079, 118, 14, 1, 12, 5, 4, 1\n2080, 118, 15, 4, 2, 6, 3, 1\n2081, 118, 43, 7, 6, 7, 2, 1\n2082, 118, 18, 16, 20, 8, 1, 1\n2083, 118, 23, 3, 4, 9, 0, 1\n2084, 118, 35, 16, 9, 10, 0, 1\n2085, 118, 44, 7, 13, 11, 0, 1\n2086, 118, 49, 15, 14, 12, 0, 1\n2087, 118, 52, 17, 17, 13, 0, 11\n2088, 118, 17, 19, 11, 14, 0, 11\n2089, 118, 50, 18, 19, 15, 0, 12\n2090, 118, 51, 18, 18, 16, 0, 12\n2091, 118, 2, 15, 16, 17, 0, 12\n2092, 118, 4, 4, 8, 18, 0, 6\n2093, 118, 21, 17, 15, 19, 0, 22\n2094, 118, 42, 19, 10, 20, 0, 5\n2095, 119, 31, 3, 1, 1, 10, 1\n2096, 119, 14, 1, 10, 2, 8, 1\n2097, 119, 15, 4, 4, 3, 6, 1\n2098, 119, 4, 4, 8, 4, 5, 1\n2099, 119, 44, 7, 7, 5, 4, 11\n2100, 119, 43, 7, 9, 6, 3, 11\n2101, 119, 30, 6, 6, 7, 2, 11\n2102, 119, 18, 16, 17, 8, 1, 11\n2103, 119, 35, 16, 13, 9, 0, 12\n2104, 119, 2, 15, 15, 10, 0, 12\n2105, 119, 17, 19, 11, 11, 0, 3\n2106, 119, 53, 18, 20, 12, 0, 15\n2107, 119, 21, 17, 13, 13, 0, 5\n2108, 119, 50, 18, 19, 14, 0, 9\n2109, 119, 51, 19, 16, 15, 0, 6\n2110, 119, 23, 3, 2, 16, 0, 3\n2111, 119, 49, 15, 14, 17, 0, 3\n2112, 119, 22, 6, 3, 18, 0, 3\n2113, 119, 8, 1, 5, 19, 0, 3\n2114, 119, 52, 17, 18, 20, 0, 3\n2115, 120, 4, 4, 1, 1, 10, 1\n2116, 120, 8, 1, 7, 2, 8, 1\n2117, 120, 31, 3, 4, 3, 6, 1\n2118, 120, 23, 3, 2, 4, 5, 1\n2119, 120, 14, 1, 9, 5, 4, 1\n2120, 120, 17, 19, 3, 6, 3, 1\n2121, 120, 15, 4, 6, 7, 2, 11\n2122, 120, 30, 6, 8, 8, 1, 11\n2123, 120, 2, 15, 11, 9, 0, 11\n2124, 120, 18, 16, 14, 10, 0, 11\n2125, 120, 43, 7, 15, 11, 0, 12\n2126, 120, 50, 18, 18, 12, 0, 13\n2127, 120, 53, 18, 20, 13, 0, 14\n2128, 120, 49, 15, 17, 14, 0, 60\n2129, 120, 51, 19, 12, 15, 0, 5\n2130, 120, 47, 17, 19, 16, 0, 5\n2131, 120, 44, 7, 10, 17, 0, 6\n2132, 120, 21, 17, 13, 18, 0, 5\n2133, 120, 22, 6, 5, 19, 0, 22\n2134, 120, 35, 16, 16, 20, 0, 9\n2135, 121, 30, 6, 1, 1, 10, 1\n2136, 121, 31, 3, 2, 2, 8, 1\n2137, 121, 22, 6, 3, 3, 6, 1\n2138, 121, 8, 1, 4, 4, 5, 1\n2139, 121, 48, 3, 5, 5, 4, 1\n2140, 121, 35, 16, 10, 6, 3, 11\n2141, 121, 17, 19, 11, 7, 2, 11\n2142, 121, 4, 4, 20, 8, 1, 11\n2143, 121, 2, 15, 16, 9, 0, 11\n2144, 121, 21, 17, 13, 10, 0, 11\n2145, 121, 47, 17, 18, 11, 0, 12\n2146, 121, 53, 18, 19, 12, 0, 12\n2147, 121, 49, 15, 14, 13, 0, 13\n2148, 121, 14, 1, 8, 14, 0, 32\n2149, 121, 44, 7, 9, 15, 0, 23\n2150, 121, 50, 18, 17, 16, 0, 44\n2151, 121, 18, 16, 7, 17, 0, 6\n2152, 121, 43, 7, 12, 18, 0, 27\n2153, 121, 51, 19, 15, 19, 0, 6\n2154, 121, 15, 4, 6, 20, 0, 9\n2155, 122, 30, 6, 7, 1, 10, 1\n2156, 122, 8, 1, 1, 2, 8, 1\n2157, 122, 49, 15, 15, 3, 6, 1\n2158, 122, 15, 4, 10, 4, 5, 1\n2159, 122, 2, 15, 13, 5, 4, 1\n2160, 122, 31, 3, 4, 6, 3, 11\n2161, 122, 21, 17, 17, 7, 2, 11\n2162, 122, 51, 19, 16, 8, 1, 12\n2163, 122, 43, 7, 9, 9, 0, 12\n2164, 122, 50, 18, 19, 10, 0, 14\n2165, 122, 53, 18, 20, 11, 0, 14\n2166, 122, 35, 16, 12, 12, 0, 5\n2167, 122, 52, 17, 18, 13, 0, 20\n2168, 122, 14, 1, 8, 14, 0, 6\n2169, 122, 4, 4, 6, 15, 0, 5\n2170, 122, 18, 16, 11, 16, 0, 5\n2171, 122, 44, 7, 3, 17, 0, 3\n2172, 122, 17, 19, 14, 18, 0, 3\n2173, 122, 23, 3, 5, 19, 0, 3\n2174, 122, 22, 6, 2, 20, 0, 4\n2175, 123, 22, 6, 1, 1, 10, 1\n2176, 123, 8, 1, 8, 2, 8, 1\n2177, 123, 14, 1, 7, 3, 6, 1\n2178, 123, 18, 16, 9, 4, 5, 1\n2179, 123, 15, 4, 20, 5, 4, 1\n2180, 123, 11, 16, 13, 6, 3, 1\n2181, 123, 43, 7, 3, 7, 2, 1\n2182, 123, 30, 6, 14, 8, 1, 1\n2274, 127, 8, 1, 5, 14, 0, 43\n2183, 123, 2, 15, 11, 9, 0, 1\n2184, 123, 44, 7, 4, 10, 0, 1\n2185, 123, 17, 19, 6, 11, 0, 1\n2186, 123, 23, 3, 19, 12, 0, 11\n2187, 123, 51, 19, 10, 13, 0, 11\n2188, 123, 52, 17, 15, 14, 0, 12\n2189, 123, 50, 18, 17, 15, 0, 12\n2190, 123, 53, 18, 18, 16, 0, 13\n2191, 123, 21, 17, 16, 17, 0, 60\n2192, 123, 4, 4, 5, 18, 0, 5\n2193, 123, 49, 15, 12, 19, 0, 5\n2194, 123, 31, 3, 2, 20, 0, 9\n2195, 124, 30, 6, 2, 1, 10, 1\n2196, 124, 31, 3, 6, 2, 6, 1\n2197, 124, 8, 1, 5, 3, 4, 1\n2198, 124, 56, 19, 19, 4, 3, 11\n2199, 124, 17, 18, 18, 5, 2, 12\n2200, 124, 63, 7, 14, 6, 1, 12\n2201, 124, 62, 18, 21, 7, 0, 13\n2202, 124, 37, 19, 20, 8, 0, 15\n2203, 124, 14, 1, 4, 9, 0, 6\n2204, 124, 35, 16, 13, 10, 0, 41\n2205, 124, 49, 21, 15, 11, 0, 2\n2206, 124, 59, 21, 17, 12, 0, 2\n2207, 124, 11, 17, 22, 13, 0, 10\n2208, 124, 15, 4, 7, 14, 0, 20\n2209, 124, 22, 6, 1, 15, 0, 4\n2210, 124, 23, 3, 3, 16, 0, 4\n2211, 124, 21, 17, 8, 17, 0, 4\n2212, 124, 13, 15, 9, 18, 0, 4\n2213, 124, 2, 15, 10, 19, 0, 4\n2214, 124, 18, 4, 11, 20, 0, 4\n2215, 124, 44, 16, 12, 21, 0, 4\n2216, 124, 66, 7, 16, 22, 0, 4\n2217, 125, 23, 3, 4, 1, 10, 1\n2218, 125, 31, 3, 2, 2, 6, 1\n2219, 125, 30, 6, 1, 3, 4, 1\n2220, 125, 18, 4, 8, 4, 3, 1\n2221, 125, 2, 15, 7, 5, 2, 11\n2222, 125, 13, 15, 14, 6, 1, 11\n2223, 125, 66, 7, 19, 7, 0, 11\n2224, 125, 35, 16, 13, 8, 0, 11\n2225, 125, 11, 17, 15, 9, 0, 12\n2226, 125, 37, 19, 17, 10, 0, 12\n2227, 125, 49, 21, 11, 11, 0, 12\n2228, 125, 63, 7, 10, 12, 0, 13\n2229, 125, 21, 17, 9, 13, 0, 13\n2230, 125, 22, 6, 3, 14, 0, 5\n2231, 125, 17, 18, 21, 15, 0, 10\n2232, 125, 56, 19, 20, 16, 0, 9\n2233, 125, 62, 18, 22, 17, 0, 6\n2234, 125, 8, 1, 5, 18, 0, 5\n2235, 125, 59, 21, 16, 19, 0, 74\n2236, 125, 14, 1, 6, 20, 0, 5\n2237, 125, 44, 16, 18, 21, 0, 8\n2238, 125, 15, 4, 12, 22, 0, 25\n2239, 126, 30, 6, 2, 1, 10, 1\n2240, 126, 23, 3, 3, 2, 6, 1\n2241, 126, 14, 1, 4, 3, 4, 1\n2242, 126, 18, 4, 7, 4, 3, 1\n2243, 126, 31, 3, 1, 5, 2, 1\n2244, 126, 63, 7, 10, 6, 1, 11\n2245, 126, 56, 19, 13, 7, 0, 11\n2246, 126, 37, 19, 11, 8, 0, 11\n2247, 126, 11, 17, 19, 9, 0, 12\n2248, 126, 35, 16, 15, 10, 0, 5\n2249, 126, 17, 18, 20, 11, 0, 13\n2250, 126, 8, 1, 5, 12, 0, 46\n2251, 126, 62, 18, 22, 13, 0, 14\n2252, 126, 2, 15, 9, 14, 0, 23\n2253, 126, 15, 4, 6, 15, 0, 5\n2254, 126, 13, 15, 12, 16, 0, 4\n2255, 126, 66, 7, 16, 17, 0, 20\n2256, 126, 44, 16, 17, 18, 0, 6\n2257, 126, 49, 21, 18, 19, 0, 22\n2258, 126, 59, 21, 21, 20, 0, 22\n2259, 126, 22, 6, 8, 21, 0, 9\n2260, 126, 21, 17, 14, 22, 0, 5\n2261, 127, 30, 6, 1, 1, 10, 1\n2262, 127, 22, 6, 2, 2, 6, 1\n2263, 127, 23, 3, 3, 3, 4, 1\n2264, 127, 31, 3, 4, 4, 3, 1\n2265, 127, 18, 4, 9, 5, 2, 1\n2266, 127, 14, 1, 6, 6, 1, 11\n2267, 127, 35, 16, 10, 7, 0, 11\n2268, 127, 13, 15, 11, 8, 0, 11\n2269, 127, 15, 4, 8, 9, 0, 11\n2270, 127, 2, 15, 7, 10, 0, 11\n2271, 127, 17, 18, 19, 11, 0, 12\n2272, 127, 59, 21, 20, 12, 0, 75\n2273, 127, 56, 19, 18, 13, 0, 30\n2275, 127, 44, 16, 12, 15, 0, 37\n2276, 127, 37, 19, 22, 16, 0, 30\n2277, 127, 63, 7, 16, 17, 0, 6\n2278, 127, 49, 21, 13, 18, 0, 75\n2279, 127, 21, 17, 15, 19, 0, 9\n2280, 127, 11, 17, 14, 20, 0, 6\n2281, 127, 66, 7, 17, 21, 0, 10\n2282, 127, 62, 18, 0, 22, 0, 77\n2283, 128, 30, 6, 1, 1, 10, 1\n2284, 128, 31, 3, 4, 2, 6, 1\n2285, 128, 14, 1, 7, 3, 4, 1\n2286, 128, 2, 15, 8, 4, 3, 1\n2287, 128, 13, 15, 11, 5, 2, 1\n2288, 128, 49, 21, 10, 6, 1, 1\n2289, 128, 35, 16, 15, 7, 0, 11\n2290, 128, 66, 7, 19, 8, 0, 11\n2291, 128, 63, 7, 17, 9, 0, 11\n2292, 128, 15, 4, 9, 10, 0, 5\n2293, 128, 23, 3, 3, 11, 0, 5\n2294, 128, 18, 4, 6, 12, 0, 9\n2295, 128, 44, 16, 13, 13, 0, 43\n2296, 128, 56, 19, 22, 14, 0, 9\n2297, 128, 59, 21, 14, 15, 0, 9\n2298, 128, 11, 17, 18, 16, 0, 20\n2299, 128, 21, 17, 12, 17, 0, 9\n2300, 128, 8, 1, 5, 18, 0, 65\n2301, 128, 37, 19, 16, 19, 0, 20\n2302, 128, 22, 6, 2, 20, 0, 6\n2303, 128, 17, 18, 20, 21, 0, 78\n2304, 128, 62, 18, 21, 22, 0, 78\n2305, 129, 30, 6, 3, 1, 10, 1\n2306, 129, 22, 6, 1, 2, 6, 1\n2307, 129, 31, 3, 4, 3, 4, 1\n2308, 129, 23, 3, 2, 4, 3, 1\n2309, 129, 21, 17, 15, 5, 2, 1\n2310, 129, 14, 1, 8, 6, 1, 1\n2311, 129, 18, 4, 13, 7, 0, 1\n2312, 129, 63, 7, 10, 8, 0, 1\n2313, 129, 66, 7, 14, 9, 0, 1\n2314, 129, 35, 16, 17, 10, 0, 11\n2315, 129, 49, 21, 11, 11, 0, 12\n2316, 129, 17, 18, 21, 12, 0, 12\n2317, 129, 15, 4, 16, 13, 0, 32\n2318, 129, 62, 18, 22, 14, 0, 5\n2319, 129, 56, 19, 20, 15, 0, 9\n2320, 129, 2, 15, 5, 16, 0, 4\n2321, 129, 11, 17, 18, 17, 0, 4\n2322, 129, 44, 16, 9, 18, 0, 5\n2323, 129, 13, 15, 7, 19, 0, 22\n2324, 129, 8, 1, 6, 20, 0, 5\n2325, 129, 59, 21, 12, 21, 0, 4\n2326, 129, 37, 19, 19, 22, 0, 37\n2327, 130, 14, 1, 2, 1, 10, 1\n2328, 130, 30, 6, 3, 2, 6, 1\n2329, 130, 23, 3, 4, 3, 4, 1\n2330, 130, 15, 4, 7, 4, 3, 11\n2331, 130, 21, 17, 11, 5, 2, 11\n2332, 130, 49, 21, 12, 6, 1, 11\n2333, 130, 22, 6, 5, 7, 0, 11\n2334, 130, 2, 15, 15, 8, 0, 12\n2335, 130, 56, 19, 19, 9, 0, 12\n2336, 130, 37, 19, 17, 10, 0, 12\n2337, 130, 17, 18, 20, 11, 0, 12\n2338, 130, 59, 21, 21, 12, 0, 12\n2339, 130, 63, 7, 9, 13, 0, 23\n2340, 130, 13, 15, 13, 14, 0, 3\n2341, 130, 44, 16, 18, 15, 0, 4\n2342, 130, 18, 4, 8, 16, 0, 4\n2343, 130, 31, 3, 1, 17, 0, 5\n2344, 130, 35, 16, 14, 18, 0, 26\n2345, 130, 8, 1, 6, 19, 0, 4\n2346, 130, 62, 18, 22, 20, 0, 3\n2347, 130, 11, 17, 16, 21, 0, 20\n2348, 130, 66, 7, 10, 22, 0, 3\n2349, 131, 30, 6, 2, 1, 10, 1\n2350, 131, 14, 1, 8, 2, 6, 1\n2351, 131, 22, 6, 3, 3, 4, 1\n2352, 131, 8, 1, 5, 4, 3, 1\n2353, 131, 21, 17, 6, 5, 2, 1\n2354, 131, 15, 4, 10, 6, 1, 1\n2355, 131, 23, 3, 4, 7, 0, 5\n2356, 131, 44, 16, 11, 8, 0, 11\n2357, 131, 13, 15, 12, 9, 0, 11\n2358, 131, 11, 17, 15, 10, 0, 11\n2359, 131, 17, 18, 21, 11, 0, 11\n2360, 131, 2, 15, 7, 12, 0, 11\n2361, 131, 49, 21, 19, 13, 0, 11\n2362, 131, 62, 18, 22, 14, 0, 12\n2363, 131, 18, 4, 13, 15, 0, 6\n2364, 131, 31, 3, 1, 16, 0, 5\n2365, 131, 66, 7, 20, 17, 0, 20\n2366, 131, 56, 19, 14, 18, 0, 25\n2367, 131, 63, 7, 18, 19, 0, 23\n2368, 131, 37, 19, 16, 20, 0, 6\n2369, 131, 59, 21, 17, 21, 0, 22\n2370, 131, 35, 16, 9, 22, 0, 51\n2371, 132, 22, 6, 4, 1, 10, 1\n2372, 132, 30, 6, 3, 2, 6, 1\n2373, 132, 8, 1, 6, 3, 4, 1\n2374, 132, 23, 3, 2, 4, 3, 1\n2375, 132, 18, 4, 8, 5, 2, 1\n2376, 132, 13, 15, 11, 6, 1, 11\n2377, 132, 2, 15, 9, 7, 0, 11\n2378, 132, 15, 4, 7, 8, 0, 11\n2379, 132, 44, 16, 12, 9, 0, 11\n2380, 132, 37, 19, 16, 10, 0, 11\n2381, 132, 59, 21, 21, 11, 0, 11\n2382, 132, 35, 16, 19, 12, 0, 11\n2383, 132, 49, 21, 15, 13, 0, 11\n2384, 132, 66, 7, 13, 14, 0, 11\n2385, 132, 17, 18, 20, 15, 0, 12\n2386, 132, 11, 17, 14, 16, 0, 12\n2387, 132, 63, 7, 10, 17, 0, 6\n2388, 132, 62, 18, 22, 18, 0, 9\n2389, 132, 56, 19, 17, 19, 0, 9\n2390, 132, 31, 3, 1, 20, 0, 4\n2391, 132, 14, 1, 5, 21, 0, 4\n2392, 132, 21, 17, 18, 22, 0, 3\n2393, 133, 30, 6, 3, 1, 10, 1\n2394, 133, 22, 6, 2, 2, 6, 1\n2395, 133, 31, 3, 1, 3, 4, 1\n2396, 133, 35, 16, 9, 4, 3, 11\n2397, 133, 44, 16, 13, 5, 2, 11\n2398, 133, 2, 15, 10, 6, 1, 11\n2399, 133, 21, 17, 17, 7, 0, 11\n2400, 133, 23, 3, 4, 8, 0, 11\n2401, 133, 13, 15, 11, 9, 0, 11\n2402, 133, 14, 1, 6, 10, 0, 12\n2403, 133, 37, 19, 21, 11, 0, 12\n2404, 133, 18, 4, 12, 12, 0, 36\n2405, 133, 11, 17, 14, 13, 0, 5\n2406, 133, 8, 1, 5, 14, 0, 5\n2407, 133, 15, 4, 7, 15, 0, 40\n2408, 133, 59, 21, 18, 16, 0, 30\n2409, 133, 56, 19, 19, 17, 0, 20\n2410, 133, 49, 21, 16, 18, 0, 5\n2411, 133, 63, 7, 8, 19, 0, 79\n2412, 133, 17, 18, 20, 20, 0, 8\n2413, 133, 66, 7, 15, 21, 0, 8\n2414, 134, 30, 6, 2, 1, 10, 1\n2415, 134, 8, 1, 4, 2, 6, 1\n2416, 134, 14, 1, 6, 3, 4, 1\n2417, 134, 31, 3, 1, 4, 3, 1\n2418, 134, 23, 3, 5, 5, 2, 1\n2419, 134, 18, 4, 7, 6, 1, 11\n2420, 134, 2, 15, 10, 7, 0, 11\n2421, 134, 17, 18, 18, 8, 0, 11\n2422, 134, 37, 19, 15, 9, 0, 12\n2423, 134, 62, 18, 19, 10, 0, 14\n2424, 134, 66, 7, 17, 11, 0, 5\n2425, 134, 56, 19, 9, 12, 0, 65\n2426, 134, 15, 4, 8, 13, 0, 5\n2427, 134, 13, 15, 12, 14, 0, 26\n2428, 134, 63, 7, 16, 15, 0, 5\n2429, 134, 35, 16, 13, 16, 0, 5\n2430, 134, 44, 16, 11, 17, 0, 3\n2431, 134, 11, 17, 14, 18, 0, 20\n2432, 134, 22, 6, 3, 19, 0, 80\n2433, 134, 49, 21, 0, 20, 0, 81\n2434, 134, 59, 21, 0, 21, 0, 81\n2435, 134, 21, 17, 0, 22, 0, 82\n2436, 135, 30, 6, 1, 1, 10, 1\n2437, 135, 31, 3, 4, 2, 6, 1\n2438, 135, 23, 3, 2, 3, 4, 1\n2439, 135, 22, 6, 3, 4, 3, 1\n2440, 135, 14, 1, 9, 5, 2, 11\n2441, 135, 2, 15, 10, 6, 1, 11\n2442, 135, 13, 15, 14, 7, 0, 11\n2443, 135, 11, 17, 12, 8, 0, 11\n2444, 135, 63, 7, 19, 9, 0, 11\n2445, 135, 21, 17, 6, 10, 0, 5\n2446, 135, 8, 1, 5, 11, 0, 20\n2447, 135, 56, 19, 16, 12, 0, 23\n2448, 135, 59, 21, 18, 13, 0, 5\n2449, 135, 44, 16, 7, 14, 0, 5\n2450, 135, 15, 4, 8, 15, 0, 20\n2451, 135, 35, 16, 11, 16, 0, 6\n2452, 135, 18, 4, 13, 17, 0, 5\n2453, 135, 66, 7, 17, 18, 0, 5\n2454, 135, 17, 18, 21, 19, 0, 9\n2455, 135, 49, 21, 15, 20, 0, 9\n2456, 135, 37, 19, 20, 21, 0, 7\n2457, 136, 22, 6, 1, 1, 10, 1\n2458, 136, 30, 6, 2, 2, 6, 1\n2459, 136, 23, 3, 3, 3, 4, 1\n2460, 136, 8, 1, 11, 4, 3, 1\n2461, 136, 14, 1, 10, 5, 2, 1\n2462, 136, 21, 17, 5, 6, 1, 1\n2463, 136, 13, 15, 7, 7, 0, 1\n2464, 136, 15, 4, 6, 8, 0, 11\n2465, 136, 2, 15, 8, 9, 0, 11\n2466, 136, 11, 17, 14, 10, 0, 11\n2467, 136, 31, 3, 4, 11, 0, 11\n2468, 136, 44, 16, 12, 12, 0, 11\n2469, 136, 37, 19, 15, 13, 0, 12\n2470, 136, 66, 7, 18, 14, 0, 12\n2471, 136, 63, 7, 17, 15, 0, 12\n2472, 136, 17, 18, 19, 16, 0, 12\n2473, 136, 19, 18, 20, 17, 0, 20\n2474, 136, 18, 4, 9, 18, 0, 20\n2475, 136, 56, 19, 16, 19, 0, 5\n2476, 136, 35, 16, 13, 20, 0, 7\n2477, 137, 30, 6, 1, 1, 10, 1\n2478, 137, 22, 6, 3, 2, 6, 1\n2479, 137, 31, 3, 5, 3, 4, 1\n2480, 137, 14, 1, 6, 4, 3, 1\n2481, 137, 23, 3, 4, 5, 2, 1\n2482, 137, 56, 19, 8, 6, 1, 1\n2483, 137, 63, 7, 9, 7, 0, 1\n2484, 137, 35, 16, 12, 8, 0, 1\n2485, 137, 66, 7, 13, 9, 0, 11\n2486, 137, 2, 15, 18, 10, 0, 11\n2487, 137, 11, 17, 16, 11, 0, 11\n2488, 137, 44, 16, 15, 12, 0, 5\n2489, 137, 21, 17, 14, 13, 0, 5\n2490, 137, 37, 19, 11, 14, 0, 22\n2491, 137, 13, 15, 17, 15, 0, 5\n2492, 137, 8, 1, 2, 16, 0, 5\n2493, 137, 15, 4, 7, 17, 0, 5\n2494, 137, 19, 18, 20, 18, 0, 20\n2495, 137, 18, 4, 10, 19, 0, 5\n2496, 137, 17, 18, 19, 20, 0, 6\n2497, 138, 22, 6, 4, 1, 10, 1\n2498, 138, 30, 6, 2, 2, 6, 1\n2499, 138, 56, 19, 5, 3, 4, 1\n2500, 138, 15, 4, 11, 4, 3, 1\n2501, 138, 18, 4, 17, 5, 2, 1\n2502, 138, 44, 16, 16, 6, 1, 1\n2503, 138, 14, 1, 7, 7, 0, 1\n2504, 138, 21, 17, 12, 8, 0, 1\n2505, 138, 35, 16, 9, 9, 0, 1\n2506, 138, 2, 15, 15, 10, 0, 1\n2507, 138, 63, 7, 10, 11, 0, 11\n2508, 138, 11, 17, 18, 12, 0, 11\n2509, 138, 62, 18, 20, 13, 0, 16\n2510, 138, 31, 3, 1, 14, 0, 83\n2511, 138, 8, 1, 6, 15, 0, 5\n2512, 138, 17, 18, 19, 16, 0, 5\n2513, 138, 13, 15, 14, 17, 0, 4\n2514, 138, 37, 19, 8, 18, 0, 4\n2515, 138, 66, 7, 13, 19, 0, 22\n2516, 138, 23, 3, 3, 20, 0, 5\n2517, 139, 22, 6, 2, 1, 10, 1\n2518, 139, 30, 6, 1, 2, 6, 1\n2519, 139, 14, 1, 3, 3, 4, 1\n2520, 139, 31, 3, 4, 4, 3, 1\n2521, 139, 15, 4, 8, 5, 2, 1\n2522, 139, 35, 16, 7, 6, 1, 1\n2523, 139, 21, 17, 9, 7, 0, 11\n2524, 139, 18, 4, 14, 8, 0, 11\n2525, 139, 2, 15, 10, 9, 0, 11\n2526, 139, 56, 19, 13, 10, 0, 11\n2527, 139, 11, 17, 15, 11, 0, 11\n2528, 139, 44, 16, 12, 12, 0, 11\n2529, 139, 49, 15, 11, 13, 0, 12\n2530, 139, 63, 7, 19, 14, 0, 12\n2531, 139, 66, 7, 16, 15, 0, 12\n2532, 139, 23, 3, 5, 16, 0, 12\n2533, 139, 8, 1, 6, 17, 0, 5\n2534, 139, 62, 18, 20, 18, 0, 5\n2535, 139, 17, 18, 18, 19, 0, 38\n2536, 139, 37, 19, 17, 20, 0, 7\n2537, 140, 30, 6, 1, 1, 10, 1\n2538, 140, 22, 6, 2, 2, 6, 1\n2539, 140, 8, 1, 4, 3, 4, 1\n2540, 140, 31, 3, 6, 4, 3, 1\n2541, 140, 11, 17, 7, 5, 2, 1\n2542, 140, 18, 4, 10, 6, 1, 11\n2543, 140, 2, 15, 12, 7, 0, 11\n2544, 140, 63, 7, 13, 8, 0, 11\n2545, 140, 56, 19, 14, 9, 0, 11\n2546, 140, 17, 18, 19, 10, 0, 12\n2547, 140, 23, 3, 5, 11, 0, 5\n2548, 140, 37, 19, 17, 12, 0, 7\n2549, 140, 21, 17, 8, 13, 0, 5\n2550, 140, 15, 4, 11, 14, 0, 26\n2551, 140, 35, 16, 9, 15, 0, 5\n2552, 140, 62, 18, 20, 16, 0, 20\n2553, 140, 44, 16, 16, 17, 0, 26\n2554, 140, 14, 1, 3, 18, 0, 37\n2555, 140, 13, 15, 15, 19, 0, 3\n2556, 140, 66, 7, 18, 20, 0, 73\n2557, 141, 30, 6, 1, 1, 10, 1\n2558, 141, 14, 1, 6, 2, 6, 1\n2559, 141, 22, 6, 2, 3, 4, 1\n2560, 141, 2, 15, 10, 4, 3, 1\n2561, 141, 49, 17, 4, 5, 2, 1\n2562, 141, 8, 15, 13, 6, 1, 1\n2563, 141, 44, 16, 9, 7, 0, 1\n2564, 141, 54, 19, 21, 8, 0, 11\n2565, 141, 55, 20, 14, 9, 0, 11\n2566, 141, 50, 21, 15, 10, 0, 11\n2567, 141, 56, 19, 12, 11, 0, 11\n2568, 141, 4, 18, 19, 12, 0, 12\n2569, 141, 21, 22, 17, 13, 0, 13\n2570, 141, 18, 22, 16, 14, 0, 10\n2571, 141, 31, 3, 11, 15, 0, 5\n2572, 141, 15, 17, 7, 16, 0, 5\n2573, 141, 57, 1, 3, 17, 0, 22\n2574, 141, 23, 3, 5, 18, 0, 4\n2575, 141, 35, 16, 8, 19, 0, 4\n2576, 141, 58, 18, 22, 20, 0, 84\n2577, 141, 59, 21, 18, 21, 0, 20\n2578, 141, 60, 20, 20, 22, 0, 23\n2579, 142, 30, 6, 1, 1, 10, 1\n2580, 142, 22, 6, 2, 2, 6, 1\n2581, 142, 14, 1, 8, 3, 4, 1\n2582, 142, 49, 17, 9, 4, 3, 1\n2583, 142, 23, 3, 3, 5, 2, 1\n2584, 142, 57, 1, 4, 6, 1, 1\n2585, 142, 50, 21, 18, 7, 0, 1\n2586, 142, 15, 17, 5, 8, 0, 11\n2587, 142, 55, 20, 13, 9, 0, 11\n2588, 142, 54, 19, 15, 10, 0, 11\n2589, 142, 18, 22, 17, 11, 0, 12\n2590, 142, 60, 20, 19, 12, 0, 12\n2591, 142, 4, 18, 21, 13, 0, 13\n2592, 142, 58, 18, 20, 14, 0, 14\n2593, 142, 21, 22, 16, 15, 0, 32\n2594, 142, 35, 16, 7, 16, 0, 20\n2595, 142, 2, 15, 11, 17, 0, 20\n2596, 142, 59, 21, 22, 18, 0, 20\n2597, 142, 31, 3, 6, 19, 0, 20\n2598, 142, 56, 19, 12, 20, 0, 47\n2599, 142, 44, 16, 10, 21, 0, 44\n2600, 142, 8, 15, 14, 22, 0, 30\n2601, 143, 14, 1, 5, 1, 10, 1\n2602, 143, 30, 6, 1, 2, 6, 1\n2603, 143, 2, 15, 9, 3, 4, 11\n2604, 143, 44, 16, 11, 4, 3, 11\n2605, 143, 15, 17, 7, 5, 2, 11\n2606, 143, 21, 22, 18, 6, 1, 11\n2607, 143, 35, 16, 12, 7, 0, 11\n2608, 143, 55, 20, 15, 8, 0, 11\n2609, 143, 58, 18, 22, 9, 0, 13\n2610, 143, 18, 22, 20, 10, 0, 17\n2611, 143, 49, 17, 8, 11, 0, 10\n2612, 143, 8, 15, 10, 12, 0, 20\n2613, 143, 23, 3, 2, 13, 0, 20\n2614, 143, 60, 20, 21, 14, 0, 8\n2615, 143, 56, 19, 13, 15, 0, 20\n2616, 143, 31, 3, 4, 16, 0, 4\n2617, 143, 50, 21, 17, 17, 0, 4\n2618, 143, 54, 19, 14, 18, 0, 5\n2619, 143, 4, 18, 19, 19, 0, 10\n2620, 143, 59, 21, 16, 20, 0, 9\n2621, 143, 22, 6, 6, 21, 0, 4\n2622, 143, 57, 1, 3, 22, 0, 85\n2623, 144, 23, 3, 3, 1, 10, 1\n2624, 144, 14, 1, 1, 2, 6, 1\n2625, 144, 22, 6, 6, 3, 4, 1\n2626, 144, 57, 1, 2, 4, 3, 1\n2627, 144, 15, 17, 5, 5, 2, 1\n2628, 144, 49, 17, 9, 6, 1, 11\n2629, 144, 2, 15, 12, 7, 0, 11\n2630, 144, 44, 16, 8, 8, 0, 11\n2631, 144, 55, 20, 14, 9, 0, 11\n2632, 144, 59, 21, 16, 10, 0, 12\n2633, 144, 54, 19, 15, 11, 0, 12\n2634, 144, 18, 22, 21, 12, 0, 12\n2635, 144, 58, 18, 22, 13, 0, 5\n2636, 144, 31, 3, 7, 14, 0, 8\n2637, 144, 56, 19, 13, 15, 0, 5\n2638, 144, 21, 22, 19, 16, 0, 5\n2639, 144, 35, 16, 11, 17, 0, 5\n2640, 144, 60, 20, 20, 18, 0, 5\n2641, 144, 30, 6, 4, 19, 0, 22\n2642, 144, 8, 15, 10, 20, 0, 38\n2643, 144, 50, 21, 17, 21, 0, 43\n2644, 144, 4, 18, 18, 22, 0, 23\n2645, 145, 30, 6, 1, 1, 10, 1\n2646, 145, 31, 3, 12, 2, 6, 1\n2647, 145, 35, 16, 7, 3, 4, 1\n2648, 145, 15, 17, 6, 4, 3, 1\n2649, 145, 14, 1, 3, 5, 2, 1\n2650, 145, 2, 15, 10, 6, 1, 1\n2651, 145, 44, 16, 11, 7, 0, 1\n2652, 145, 8, 15, 9, 8, 0, 1\n2653, 145, 57, 1, 2, 9, 0, 8\n2654, 145, 55, 20, 15, 10, 0, 11\n2655, 145, 54, 20, 14, 11, 0, 11\n2656, 145, 50, 21, 17, 12, 0, 12\n2657, 145, 4, 18, 18, 13, 0, 12\n2658, 145, 21, 22, 19, 14, 0, 12\n2659, 145, 18, 22, 21, 15, 0, 13\n2660, 145, 58, 18, 22, 16, 0, 13\n2661, 145, 22, 6, 4, 17, 0, 22\n2662, 145, 56, 19, 13, 18, 0, 5\n2663, 145, 23, 3, 5, 19, 0, 23\n2664, 145, 59, 21, 16, 20, 0, 32\n2665, 145, 37, 19, 20, 21, 0, 4\n2666, 145, 49, 17, 8, 22, 0, 4\n2667, 146, 14, 1, 7, 1, 10, 1\n2668, 146, 30, 6, 1, 2, 6, 1\n2669, 146, 22, 6, 4, 3, 4, 1\n2670, 146, 8, 15, 9, 4, 3, 1\n2671, 146, 44, 16, 10, 5, 2, 1\n2672, 146, 50, 21, 16, 6, 1, 11\n2673, 146, 56, 19, 13, 7, 0, 11\n2674, 146, 35, 16, 12, 8, 0, 11\n2675, 146, 2, 15, 6, 9, 0, 12\n2676, 146, 55, 20, 20, 10, 0, 12\n2677, 146, 54, 20, 17, 11, 0, 12\n2678, 146, 18, 22, 21, 12, 0, 5\n2679, 146, 37, 19, 14, 13, 0, 7\n2680, 146, 31, 3, 2, 14, 0, 9\n2681, 146, 4, 18, 18, 15, 0, 6\n2682, 146, 58, 18, 22, 16, 0, 6\n2683, 146, 59, 21, 15, 17, 0, 9\n2684, 146, 15, 17, 5, 18, 0, 2\n2685, 146, 23, 3, 3, 19, 0, 23\n2686, 146, 21, 22, 19, 20, 0, 5\n2687, 146, 57, 1, 8, 21, 0, 7\n2688, 146, 49, 17, 11, 22, 0, 6\n2689, 147, 30, 6, 2, 1, 10, 1\n2690, 147, 22, 6, 4, 2, 6, 1\n2691, 147, 56, 19, 6, 3, 4, 1\n2692, 147, 35, 16, 9, 4, 3, 1\n2693, 147, 14, 1, 1, 5, 2, 11\n2694, 147, 55, 20, 11, 6, 1, 11\n2695, 147, 18, 22, 17, 7, 0, 11\n2696, 147, 50, 21, 19, 8, 0, 11\n2697, 147, 59, 21, 20, 9, 0, 12\n2698, 147, 8, 15, 15, 10, 0, 15\n2699, 147, 23, 3, 5, 11, 0, 10\n2700, 147, 58, 18, 22, 12, 0, 7\n2701, 147, 4, 18, 18, 13, 0, 6\n2702, 147, 49, 17, 13, 14, 0, 3\n2703, 147, 21, 22, 10, 15, 0, 6\n2704, 147, 15, 17, 8, 16, 0, 9\n2705, 147, 54, 20, 21, 17, 0, 6\n2706, 147, 37, 19, 14, 18, 0, 9\n2707, 147, 57, 1, 3, 19, 0, 38\n2708, 147, 44, 16, 12, 20, 0, 38\n2709, 147, 31, 3, 7, 21, 0, 20\n2710, 147, 2, 15, 16, 22, 0, 4\n2711, 148, 23, 3, 2, 1, 10, 1\n2712, 148, 30, 6, 1, 2, 6, 1\n2713, 148, 57, 1, 8, 3, 4, 1\n2714, 148, 8, 15, 7, 4, 3, 1\n2715, 148, 55, 20, 16, 5, 2, 1\n2716, 148, 37, 19, 14, 6, 1, 11\n2717, 148, 41, 17, 12, 7, 0, 11\n2718, 148, 54, 20, 19, 8, 0, 11\n2719, 148, 58, 18, 21, 9, 0, 13\n2720, 148, 50, 21, 13, 10, 0, 23\n2721, 148, 15, 17, 4, 11, 0, 23\n2722, 148, 14, 1, 3, 12, 0, 5\n2723, 148, 44, 16, 6, 13, 0, 23\n2724, 148, 35, 16, 9, 14, 0, 86\n2725, 148, 59, 21, 17, 15, 0, 5\n2726, 148, 31, 3, 10, 16, 0, 3\n2727, 148, 22, 6, 5, 17, 0, 20\n2728, 148, 18, 22, 20, 18, 0, 44\n2729, 148, 4, 18, 22, 19, 0, 7\n2730, 148, 2, 15, 11, 20, 0, 4\n2731, 148, 56, 19, 15, 21, 0, 4\n2732, 148, 21, 22, 18, 22, 0, 4\n2733, 149, 30, 6, 1, 1, 10, 1\n2734, 149, 31, 3, 3, 2, 6, 1\n2735, 149, 14, 1, 5, 3, 4, 1\n2736, 149, 23, 3, 2, 4, 3, 1\n2737, 149, 22, 6, 4, 5, 2, 1\n2738, 149, 57, 1, 6, 6, 1, 1\n2739, 149, 56, 19, 12, 7, 0, 1\n2740, 149, 37, 19, 16, 8, 0, 11\n2741, 149, 35, 16, 11, 9, 0, 11\n2742, 149, 8, 15, 9, 10, 0, 11\n2743, 149, 21, 22, 15, 11, 0, 11\n2744, 149, 54, 20, 17, 12, 0, 12\n2745, 149, 18, 22, 20, 13, 0, 12\n2746, 149, 4, 18, 21, 14, 0, 12\n2747, 149, 55, 20, 14, 15, 0, 20\n2748, 149, 50, 21, 19, 16, 0, 5\n2749, 149, 2, 15, 10, 17, 0, 30\n2750, 149, 49, 17, 8, 18, 0, 20\n2751, 149, 15, 17, 7, 19, 0, 7\n2752, 149, 59, 21, 18, 20, 0, 6\n2753, 149, 44, 16, 13, 21, 0, 10\n2754, 149, 58, 18, 22, 22, 0, 10\n2755, 150, 30, 6, 2, 1, 10, 1\n2756, 150, 23, 3, 1, 2, 6, 1\n2757, 150, 22, 6, 8, 3, 4, 1\n2758, 150, 14, 1, 3, 4, 3, 1\n2759, 150, 15, 17, 5, 5, 2, 1\n2760, 150, 2, 15, 9, 6, 1, 11\n2761, 150, 8, 15, 13, 7, 0, 11\n2762, 150, 49, 17, 7, 8, 0, 11\n2763, 150, 44, 16, 11, 9, 0, 11\n2764, 150, 54, 20, 15, 10, 0, 11\n2765, 150, 21, 22, 16, 11, 0, 11\n2766, 150, 55, 20, 19, 12, 0, 12\n2767, 150, 50, 21, 18, 13, 0, 12\n2768, 150, 37, 19, 14, 14, 0, 12\n2769, 150, 58, 18, 22, 15, 0, 13\n2770, 150, 18, 22, 17, 16, 0, 32\n2771, 150, 4, 18, 21, 17, 0, 5\n2772, 150, 56, 19, 12, 18, 0, 5\n2773, 150, 31, 3, 6, 19, 0, 5\n2774, 150, 59, 21, 20, 20, 0, 5\n2775, 150, 35, 16, 10, 21, 0, 5\n2776, 150, 57, 1, 4, 22, 0, 6\n2777, 151, 57, 1, 2, 1, 10, 1\n2778, 151, 30, 6, 1, 2, 6, 1\n2779, 151, 22, 6, 6, 3, 4, 1\n2780, 151, 31, 3, 8, 4, 3, 1\n2781, 151, 8, 15, 7, 5, 2, 11\n2782, 151, 2, 15, 9, 6, 1, 11\n2783, 151, 49, 17, 5, 7, 0, 11\n2784, 151, 35, 16, 12, 8, 0, 11\n2785, 151, 56, 19, 15, 9, 0, 11\n2786, 151, 50, 21, 17, 10, 0, 12\n2787, 151, 55, 20, 14, 11, 0, 12\n2788, 151, 37, 19, 13, 12, 0, 12\n2789, 151, 21, 22, 19, 13, 0, 12\n2790, 151, 59, 21, 20, 14, 0, 12\n2791, 151, 18, 22, 18, 15, 0, 12\n2792, 151, 4, 18, 21, 16, 0, 13\n2793, 151, 23, 3, 10, 17, 0, 5\n2794, 151, 54, 20, 16, 18, 0, 5\n2795, 151, 14, 1, 3, 19, 0, 22\n2796, 151, 15, 17, 4, 20, 0, 4\n2797, 151, 44, 16, 11, 21, 0, 4\n2798, 151, 58, 18, 0, 22, 0, 77\n2799, 152, 23, 3, 2, 1, 10, 1\n2800, 152, 22, 6, 6, 2, 6, 1\n2801, 152, 35, 16, 12, 3, 4, 1\n2802, 152, 21, 22, 17, 4, 3, 1\n2803, 152, 18, 22, 18, 5, 2, 1\n2804, 152, 55, 20, 14, 6, 1, 1\n2805, 152, 44, 16, 13, 7, 0, 1\n2806, 152, 59, 21, 19, 8, 0, 11\n2807, 152, 50, 21, 20, 9, 0, 11\n2808, 152, 4, 18, 21, 10, 0, 11\n2809, 152, 15, 17, 10, 11, 0, 9\n2810, 152, 14, 1, 5, 12, 0, 5\n2811, 152, 58, 18, 22, 13, 0, 6\n2812, 152, 31, 3, 1, 14, 0, 5\n2813, 152, 30, 6, 4, 15, 0, 32\n2814, 152, 54, 20, 16, 16, 0, 20\n2815, 152, 8, 15, 8, 17, 0, 86\n2816, 152, 56, 19, 11, 18, 0, 32\n2817, 152, 57, 1, 3, 19, 0, 5\n2818, 152, 41, 17, 15, 20, 0, 4\n2819, 152, 2, 15, 7, 21, 0, 4\n2820, 152, 37, 19, 9, 22, 0, 4\n2821, 153, 30, 6, 1, 1, 10, 1\n2822, 153, 22, 6, 3, 2, 6, 1\n2823, 153, 14, 1, 2, 3, 4, 1\n2824, 153, 23, 3, 4, 4, 3, 1\n2825, 153, 57, 1, 6, 5, 2, 1\n2826, 153, 2, 15, 7, 6, 1, 11\n2827, 153, 8, 15, 9, 7, 0, 11\n2828, 153, 31, 3, 8, 8, 0, 11\n2829, 153, 35, 16, 10, 9, 0, 12\n2830, 153, 55, 17, 12, 10, 0, 12\n2831, 153, 37, 19, 13, 11, 0, 12\n2832, 153, 50, 21, 21, 12, 0, 13\n2833, 153, 21, 22, 15, 13, 0, 5\n2834, 153, 49, 20, 16, 14, 0, 20\n2835, 153, 58, 18, 22, 15, 0, 51\n2836, 153, 44, 16, 11, 16, 0, 10\n2837, 153, 15, 17, 5, 17, 0, 9\n2838, 153, 4, 18, 18, 18, 0, 23\n2839, 153, 18, 22, 17, 19, 0, 20\n2840, 153, 59, 21, 20, 20, 0, 20\n2841, 153, 54, 20, 19, 21, 0, 20\n2842, 153, 56, 19, 14, 22, 0, 20\n2843, 154, 30, 6, 3, 1, 10, 1\n2844, 154, 14, 1, 9, 2, 6, 1\n2845, 154, 21, 22, 8, 3, 4, 1\n2846, 154, 57, 1, 7, 4, 3, 1\n2847, 154, 22, 6, 5, 5, 2, 1\n2848, 154, 55, 17, 13, 6, 1, 1\n2849, 154, 23, 3, 2, 7, 0, 1\n2850, 154, 35, 16, 6, 8, 0, 1\n2851, 154, 49, 20, 4, 9, 0, 11\n2852, 154, 50, 21, 19, 10, 0, 11\n2853, 154, 44, 16, 11, 11, 0, 11\n2854, 154, 59, 21, 21, 12, 0, 11\n2855, 154, 58, 18, 22, 13, 0, 15\n2856, 154, 15, 17, 16, 14, 0, 5\n2857, 154, 18, 22, 15, 15, 0, 20\n2858, 154, 31, 3, 1, 16, 0, 5\n2859, 154, 37, 19, 10, 17, 0, 4\n2860, 154, 2, 15, 14, 18, 0, 4\n2861, 154, 8, 15, 12, 19, 0, 7\n2862, 154, 56, 19, 17, 20, 0, 4\n2863, 154, 54, 20, 18, 21, 0, 4\n2864, 154, 4, 18, 20, 22, 0, 6\n2865, 155, 31, 3, 1, 1, 10, 1\n2866, 155, 22, 6, 2, 2, 6, 1\n2867, 155, 23, 3, 4, 3, 4, 1\n2868, 155, 30, 6, 3, 4, 3, 1\n2869, 155, 37, 19, 10, 5, 2, 1\n2870, 155, 35, 16, 15, 6, 1, 1\n2871, 155, 8, 15, 9, 7, 0, 1\n2872, 155, 55, 17, 16, 8, 0, 11\n2873, 155, 44, 16, 17, 9, 0, 11\n2874, 155, 21, 22, 14, 10, 0, 11\n2875, 155, 2, 15, 8, 11, 0, 11\n2876, 155, 61, 20, 20, 12, 0, 11\n2877, 155, 4, 18, 21, 13, 0, 12\n2878, 155, 59, 21, 18, 14, 0, 87\n2879, 155, 62, 18, 22, 15, 0, 20\n2880, 155, 49, 20, 12, 16, 0, 6\n2881, 155, 50, 21, 19, 17, 0, 32\n2882, 155, 57, 1, 7, 18, 0, 6\n2883, 155, 56, 19, 13, 19, 0, 5\n2884, 155, 14, 1, 6, 20, 0, 5\n2885, 155, 18, 22, 11, 21, 0, 5\n2886, 155, 15, 17, 5, 22, 0, 4\n2887, 156, 57, 1, 4, 1, 10, 1\n2888, 156, 30, 6, 1, 2, 6, 1\n2889, 156, 14, 1, 7, 3, 4, 1\n2890, 156, 15, 17, 8, 4, 3, 1\n2891, 156, 56, 19, 14, 5, 2, 1\n2892, 156, 2, 15, 6, 6, 1, 1\n2893, 156, 55, 17, 9, 7, 0, 11\n2894, 156, 21, 22, 12, 8, 0, 11\n2895, 156, 18, 22, 10, 9, 0, 11\n2896, 156, 49, 20, 15, 10, 0, 11\n2897, 156, 44, 16, 13, 11, 0, 11\n2898, 156, 37, 19, 16, 12, 0, 11\n2899, 156, 59, 21, 19, 13, 0, 11\n2900, 156, 61, 20, 21, 14, 0, 11\n2901, 156, 22, 6, 5, 15, 0, 5\n2902, 156, 35, 16, 18, 16, 0, 22\n2903, 156, 50, 21, 20, 17, 0, 5\n2904, 156, 31, 3, 3, 18, 0, 9\n2905, 156, 62, 18, 22, 19, 0, 6\n2906, 156, 23, 3, 2, 20, 0, 20\n2907, 156, 4, 18, 17, 21, 0, 30\n2908, 156, 8, 15, 11, 22, 0, 30\n2909, 157, 30, 6, 1, 1, 10, 1\n2910, 157, 31, 3, 2, 2, 6, 1\n2911, 157, 14, 1, 7, 3, 4, 1\n2912, 157, 57, 1, 5, 4, 3, 1\n2913, 157, 22, 6, 4, 5, 2, 1\n2914, 157, 23, 3, 3, 6, 1, 1\n2915, 157, 18, 22, 9, 7, 0, 1\n2916, 157, 15, 17, 8, 8, 0, 11\n2917, 157, 2, 15, 10, 9, 0, 11\n2918, 157, 35, 16, 14, 10, 0, 11\n2919, 157, 4, 18, 18, 11, 0, 11\n2920, 157, 49, 20, 15, 12, 0, 11\n2921, 157, 44, 16, 17, 13, 0, 12\n2922, 157, 59, 21, 20, 14, 0, 12\n2923, 157, 50, 21, 21, 15, 0, 12\n2924, 157, 62, 18, 22, 16, 0, 13\n2925, 157, 21, 22, 6, 17, 0, 6\n2926, 157, 37, 19, 16, 18, 0, 44\n2927, 157, 61, 20, 19, 19, 0, 23\n2928, 157, 56, 19, 13, 20, 0, 71\n2929, 157, 8, 15, 12, 21, 0, 4\n2930, 157, 55, 17, 11, 22, 0, 4\n2931, 158, 30, 6, 3, 1, 10, 1\n2932, 158, 22, 6, 4, 2, 6, 1\n2933, 158, 23, 3, 11, 3, 4, 1\n2934, 158, 35, 16, 8, 4, 3, 1\n2935, 158, 21, 22, 9, 5, 2, 1\n2936, 158, 41, 16, 16, 6, 1, 1\n2937, 158, 25, 22, 14, 7, 0, 1\n2938, 158, 48, 18, 18, 8, 0, 11\n2939, 158, 2, 20, 15, 9, 0, 12\n2940, 158, 63, 15, 10, 10, 0, 2\n2941, 158, 18, 3, 21, 11, 0, 5\n2942, 158, 64, 15, 19, 12, 0, 7\n2943, 158, 60, 18, 22, 13, 0, 6\n2944, 158, 49, 17, 5, 14, 0, 9\n2945, 158, 15, 17, 6, 15, 0, 5\n2946, 158, 55, 20, 17, 16, 0, 9\n2947, 158, 57, 1, 1, 17, 0, 5\n2948, 158, 50, 21, 13, 18, 0, 22\n2949, 158, 14, 1, 2, 19, 0, 5\n2950, 158, 37, 21, 12, 20, 0, 22\n2951, 158, 56, 19, 7, 21, 0, 20\n2952, 158, 65, 19, 20, 22, 0, 8\n2953, 159, 30, 6, 3, 1, 10, 1\n2954, 159, 21, 22, 5, 2, 6, 1\n2955, 159, 49, 17, 7, 3, 4, 1\n2956, 159, 15, 17, 12, 4, 3, 1\n2957, 159, 23, 3, 11, 5, 2, 11\n2958, 159, 18, 3, 9, 6, 1, 11\n2959, 159, 50, 21, 14, 7, 0, 11\n2960, 159, 37, 21, 16, 8, 0, 11\n2961, 159, 41, 16, 8, 9, 0, 12\n2962, 159, 60, 18, 20, 10, 0, 12\n2963, 159, 14, 1, 2, 11, 0, 2\n2964, 159, 65, 19, 17, 12, 0, 6\n2965, 159, 48, 18, 18, 13, 0, 5\n2966, 159, 57, 1, 1, 14, 0, 51\n2967, 159, 22, 6, 4, 15, 0, 9\n2968, 159, 56, 19, 6, 16, 0, 20\n2969, 159, 35, 16, 10, 17, 0, 6\n2970, 159, 55, 20, 15, 18, 0, 10\n2971, 159, 2, 20, 19, 19, 0, 5\n2972, 159, 25, 22, 13, 20, 0, 5\n2973, 159, 64, 15, 0, 21, 0, 89\n2974, 159, 63, 15, 0, 22, 0, 89\n2975, 160, 30, 6, 2, 1, 10, 1\n2976, 160, 57, 1, 1, 2, 6, 1\n2977, 160, 14, 1, 3, 3, 4, 1\n2978, 160, 22, 6, 4, 4, 3, 1\n2979, 160, 35, 16, 9, 5, 2, 11\n2980, 160, 63, 15, 12, 6, 1, 11\n2981, 160, 56, 19, 7, 7, 0, 11\n2982, 160, 64, 15, 10, 8, 0, 11\n2983, 160, 25, 22, 11, 9, 0, 11\n2984, 160, 65, 19, 17, 10, 0, 11\n2985, 160, 21, 22, 19, 11, 0, 11\n2986, 160, 41, 16, 14, 12, 0, 11\n2987, 160, 60, 18, 20, 13, 0, 12\n2988, 160, 50, 21, 16, 14, 0, 13\n2989, 160, 15, 17, 8, 15, 0, 6\n2990, 160, 37, 21, 13, 16, 0, 20\n2991, 160, 23, 3, 5, 17, 0, 69\n2992, 160, 55, 20, 15, 18, 0, 9\n2993, 160, 2, 20, 22, 19, 0, 9\n2994, 160, 18, 3, 18, 20, 0, 5\n2995, 160, 48, 18, 21, 21, 0, 20\n2996, 160, 49, 17, 6, 22, 0, 6\n2997, 161, 14, 1, 4, 1, 10, 1\n2998, 161, 57, 1, 3, 2, 6, 1\n2999, 161, 30, 6, 5, 3, 4, 1\n3000, 161, 23, 3, 7, 4, 3, 1\n3001, 161, 18, 3, 6, 5, 2, 1\n3002, 161, 15, 17, 11, 6, 1, 1\n3003, 161, 21, 22, 12, 7, 0, 11\n3004, 161, 63, 15, 18, 8, 0, 11\n3005, 161, 25, 22, 20, 9, 0, 11\n3006, 161, 55, 20, 15, 10, 0, 11\n3007, 161, 64, 15, 13, 11, 0, 11\n3008, 161, 65, 19, 14, 12, 0, 11\n3009, 161, 56, 19, 9, 13, 0, 11\n3010, 161, 48, 18, 21, 14, 0, 11\n3011, 161, 60, 18, 22, 15, 0, 11\n3012, 161, 35, 16, 10, 16, 0, 14\n3013, 161, 49, 17, 2, 17, 0, 16\n3014, 161, 2, 20, 17, 18, 0, 5\n3015, 161, 41, 16, 16, 19, 0, 20\n3016, 161, 22, 6, 1, 20, 0, 9\n3017, 161, 37, 21, 19, 21, 0, 10\n3018, 161, 50, 21, 8, 22, 0, 10\n3019, 162, 57, 1, 2, 1, 10, 1\n3020, 162, 14, 1, 4, 2, 6, 1\n3021, 162, 22, 6, 3, 3, 4, 1\n3022, 162, 23, 3, 5, 4, 3, 1\n3023, 162, 30, 6, 1, 5, 2, 1\n3024, 162, 49, 17, 8, 6, 1, 1\n3025, 162, 63, 15, 12, 7, 0, 11\n3026, 162, 41, 16, 16, 8, 0, 11\n3027, 162, 21, 22, 13, 9, 0, 11\n3028, 162, 25, 22, 18, 10, 0, 11\n3029, 162, 56, 19, 9, 11, 0, 11\n3030, 162, 15, 17, 7, 12, 0, 11\n3031, 162, 65, 19, 14, 13, 0, 11\n3032, 162, 48, 18, 20, 14, 0, 12\n3033, 162, 60, 18, 21, 15, 0, 12\n3034, 162, 2, 20, 19, 16, 0, 13\n3035, 162, 18, 3, 10, 17, 0, 5\n3036, 162, 50, 21, 11, 18, 0, 6\n3037, 162, 35, 16, 6, 19, 0, 9\n3038, 162, 55, 20, 17, 20, 0, 4\n3039, 162, 37, 21, 22, 21, 0, 4\n3040, 162, 64, 15, 15, 22, 0, 20\n3041, 163, 30, 6, 2, 1, 10, 1\n3042, 163, 57, 1, 3, 2, 6, 1\n3043, 163, 14, 1, 1, 3, 4, 11\n3044, 163, 22, 6, 4, 4, 3, 11\n3045, 163, 21, 22, 7, 5, 2, 11\n3046, 163, 37, 21, 12, 6, 1, 11\n3047, 163, 64, 15, 15, 7, 0, 12\n3048, 163, 60, 18, 21, 8, 0, 12\n3049, 163, 55, 20, 17, 9, 0, 12\n3050, 163, 18, 3, 11, 10, 0, 10\n3051, 163, 65, 19, 16, 11, 0, 4\n3052, 163, 25, 22, 14, 12, 0, 4\n3053, 163, 41, 16, 18, 13, 0, 20\n3054, 163, 48, 18, 20, 14, 0, 37\n3055, 163, 35, 16, 9, 15, 0, 5\n3056, 163, 56, 19, 8, 16, 0, 4\n3057, 163, 50, 21, 13, 17, 0, 20\n3058, 163, 23, 3, 5, 18, 0, 4\n3059, 163, 63, 15, 19, 19, 0, 86\n3060, 163, 49, 17, 10, 20, 0, 5\n3061, 163, 15, 17, 6, 21, 0, 4\n3062, 164, 14, 1, 3, 1, 10, 1\n3063, 164, 22, 6, 6, 2, 6, 1\n3064, 164, 21, 22, 8, 3, 4, 1\n3065, 164, 56, 19, 10, 4, 3, 1\n3066, 164, 63, 15, 13, 5, 2, 1\n3067, 164, 57, 1, 5, 6, 1, 11\n3068, 164, 35, 16, 17, 7, 0, 11\n3069, 164, 2, 20, 18, 8, 0, 11\n3070, 164, 65, 19, 11, 9, 0, 12\n3071, 164, 49, 17, 4, 10, 0, 20\n3072, 164, 50, 21, 15, 11, 0, 20\n3073, 164, 30, 6, 1, 12, 0, 22\n3074, 164, 41, 16, 20, 13, 0, 20\n3075, 164, 23, 3, 9, 14, 0, 20\n3076, 164, 15, 17, 2, 15, 0, 6\n3077, 164, 64, 15, 19, 16, 0, 20\n3078, 164, 55, 20, 7, 17, 0, 7\n3079, 164, 60, 18, 22, 18, 0, 20\n3080, 164, 48, 18, 21, 19, 0, 6\n3081, 164, 25, 22, 12, 20, 0, 20\n3082, 164, 18, 3, 14, 21, 0, 5\n3083, 164, 37, 21, 16, 22, 0, 90\n3084, 165, 30, 6, 1, 1, 10, 1\n3085, 165, 22, 6, 3, 2, 6, 1\n3086, 165, 21, 22, 10, 3, 4, 1\n3087, 165, 57, 1, 4, 4, 3, 1\n3088, 165, 50, 21, 13, 5, 2, 1\n3089, 165, 15, 17, 7, 6, 1, 1\n3090, 165, 14, 1, 2, 7, 0, 1\n3091, 165, 41, 16, 8, 8, 0, 1\n3092, 165, 25, 22, 14, 9, 0, 1\n3093, 165, 64, 15, 19, 10, 0, 1\n3094, 165, 18, 3, 18, 11, 0, 11\n3095, 165, 60, 18, 22, 12, 0, 11\n3096, 165, 56, 19, 16, 13, 0, 13\n3097, 165, 23, 3, 12, 14, 0, 4\n3098, 165, 35, 16, 6, 15, 0, 4\n3099, 165, 48, 18, 20, 16, 0, 20\n3100, 165, 37, 21, 9, 17, 0, 4\n3101, 165, 63, 15, 15, 18, 0, 10\n3102, 165, 55, 20, 17, 19, 0, 10\n3103, 165, 2, 20, 21, 20, 0, 5\n3104, 165, 49, 17, 5, 21, 0, 23\n3105, 165, 65, 19, 11, 22, 0, 6\n3106, 166, 14, 1, 2, 1, 10, 1\n3107, 166, 57, 1, 4, 2, 6, 1\n3108, 166, 22, 6, 3, 3, 4, 1\n3109, 166, 35, 16, 7, 4, 3, 1\n3110, 166, 23, 3, 5, 5, 2, 1\n3111, 166, 15, 17, 9, 6, 1, 1\n3112, 166, 49, 17, 8, 7, 0, 11\n3113, 166, 18, 3, 10, 8, 0, 11\n3114, 166, 21, 22, 14, 9, 0, 11\n3115, 166, 63, 15, 12, 10, 0, 11\n3116, 166, 64, 15, 15, 11, 0, 11\n3117, 166, 2, 20, 16, 12, 0, 11\n3118, 166, 56, 19, 6, 13, 0, 12\n3119, 166, 55, 20, 18, 14, 0, 12\n3120, 166, 48, 18, 21, 15, 0, 12\n3121, 166, 30, 6, 1, 16, 0, 5\n3122, 166, 37, 21, 13, 17, 0, 7\n3123, 166, 25, 22, 17, 18, 0, 20\n3124, 166, 60, 18, 22, 19, 0, 20\n3125, 166, 50, 21, 20, 20, 0, 7\n3126, 166, 65, 19, 11, 21, 0, 6\n3127, 166, 41, 16, 19, 22, 0, 20\n3128, 167, 57, 1, 1, 1, 10, 1\n3129, 167, 14, 1, 2, 2, 6, 1\n3130, 167, 22, 6, 3, 3, 4, 1\n3131, 167, 35, 16, 7, 4, 3, 11\n3132, 167, 18, 3, 18, 5, 2, 11\n3133, 167, 63, 15, 9, 6, 1, 11\n3134, 167, 65, 19, 16, 7, 0, 11\n3135, 167, 48, 18, 20, 8, 0, 11\n3136, 167, 64, 15, 11, 9, 0, 11\n3137, 167, 25, 22, 14, 10, 0, 11\n3138, 167, 54, 19, 21, 11, 0, 12\n3139, 167, 60, 18, 22, 12, 0, 13\n3140, 167, 41, 16, 6, 13, 0, 5\n3141, 167, 23, 3, 19, 14, 0, 23\n3142, 167, 2, 20, 13, 15, 0, 4\n3143, 167, 55, 20, 17, 16, 0, 4\n3144, 167, 37, 21, 12, 17, 0, 6\n3145, 167, 50, 21, 10, 18, 0, 5\n3146, 167, 49, 17, 15, 19, 0, 44\n3147, 167, 30, 6, 4, 20, 0, 4\n3148, 167, 15, 17, 5, 21, 0, 4\n3149, 167, 21, 22, 8, 22, 0, 4\n3150, 168, 22, 6, 18, 1, 10, 1\n3151, 168, 57, 1, 4, 2, 6, 1\n3152, 168, 14, 1, 1, 3, 4, 1\n3153, 168, 18, 3, 16, 4, 3, 1\n3154, 168, 63, 15, 15, 5, 2, 1\n3155, 168, 37, 21, 5, 6, 1, 1\n3156, 168, 23, 3, 14, 7, 0, 1\n3157, 168, 35, 16, 9, 8, 0, 1\n3158, 168, 15, 17, 6, 9, 0, 1\n3159, 168, 56, 19, 10, 10, 0, 1\n3160, 168, 60, 18, 21, 11, 0, 1\n3161, 168, 2, 20, 13, 12, 0, 91\n3162, 168, 49, 17, 17, 13, 0, 6\n3163, 168, 50, 21, 11, 14, 0, 20\n3164, 168, 41, 16, 12, 15, 0, 20\n3165, 168, 48, 18, 22, 16, 0, 5\n3166, 168, 25, 22, 7, 17, 0, 10\n3167, 168, 64, 15, 19, 18, 0, 4\n3168, 168, 55, 20, 20, 19, 0, 4\n3169, 168, 65, 19, 8, 20, 0, 6\n3170, 168, 30, 6, 2, 21, 0, 4\n3171, 168, 21, 22, 3, 22, 0, 4\n3172, 169, 57, 1, 3, 1, 10, 1\n3173, 169, 30, 6, 1, 2, 6, 1\n3174, 169, 14, 1, 2, 3, 4, 1\n3175, 169, 22, 6, 5, 4, 3, 1\n3176, 169, 23, 3, 4, 5, 2, 1\n3177, 169, 49, 17, 6, 6, 1, 1\n3178, 169, 15, 17, 12, 7, 0, 11\n3179, 169, 56, 19, 10, 8, 0, 11\n3180, 169, 18, 3, 8, 9, 0, 11\n3181, 169, 63, 15, 9, 10, 0, 11\n3182, 169, 25, 22, 11, 11, 0, 11\n3183, 169, 35, 16, 16, 12, 0, 12\n3184, 169, 50, 21, 20, 13, 0, 12\n3185, 169, 41, 16, 18, 14, 0, 12\n3186, 169, 48, 18, 21, 15, 0, 13\n3187, 169, 37, 21, 15, 16, 0, 14\n3188, 169, 60, 18, 22, 17, 0, 5\n3189, 169, 65, 19, 17, 18, 0, 6\n3190, 169, 64, 15, 13, 19, 0, 7\n3191, 169, 21, 22, 7, 20, 0, 23\n3192, 169, 2, 20, 19, 21, 0, 10\n3193, 169, 55, 20, 14, 22, 0, 22\n3194, 170, 57, 1, 1, 1, 10, 1\n3195, 170, 30, 6, 4, 2, 6, 1\n3196, 170, 23, 3, 6, 3, 4, 1\n3197, 170, 14, 1, 5, 4, 3, 1\n3198, 170, 18, 3, 3, 5, 2, 1\n3199, 170, 49, 17, 8, 6, 1, 1\n3200, 170, 35, 16, 7, 7, 0, 1\n3201, 170, 65, 19, 9, 8, 0, 1\n3202, 170, 63, 15, 18, 9, 0, 1\n3203, 170, 56, 19, 12, 10, 0, 1\n3204, 170, 64, 15, 15, 11, 0, 1\n3205, 170, 41, 16, 13, 12, 0, 11\n3206, 170, 25, 22, 19, 13, 0, 11\n3207, 170, 48, 18, 21, 14, 0, 11\n3208, 170, 50, 21, 20, 15, 0, 11\n3209, 170, 37, 21, 16, 16, 0, 12\n3210, 170, 60, 18, 22, 17, 0, 12\n3211, 170, 22, 6, 10, 18, 0, 32\n3212, 170, 55, 20, 17, 19, 0, 32\n3213, 170, 2, 20, 14, 20, 0, 5\n3214, 170, 21, 22, 11, 21, 0, 10\n3215, 170, 15, 17, 2, 22, 0, 4\n3216, 171, 30, 6, 1, 1, 10, 1\n3217, 171, 57, 1, 3, 2, 6, 1\n3218, 171, 23, 3, 7, 3, 4, 1\n3219, 171, 50, 21, 11, 4, 3, 1\n3220, 171, 25, 22, 13, 5, 2, 1\n3221, 171, 41, 16, 17, 6, 1, 1\n3222, 171, 63, 15, 15, 7, 0, 11\n3223, 171, 64, 15, 16, 8, 0, 11\n3224, 171, 48, 18, 21, 9, 0, 11\n3225, 171, 60, 18, 22, 10, 0, 11\n3226, 171, 21, 22, 9, 11, 0, 11\n3227, 171, 55, 20, 19, 12, 0, 12\n3228, 171, 2, 20, 20, 13, 0, 20\n3229, 171, 35, 16, 4, 14, 0, 10\n3230, 171, 18, 3, 12, 15, 0, 20\n3231, 171, 65, 19, 18, 16, 0, 4\n3232, 171, 22, 6, 2, 17, 0, 4\n3233, 171, 14, 1, 5, 18, 0, 4\n3234, 171, 15, 17, 6, 19, 0, 4\n3235, 171, 49, 17, 8, 20, 0, 4\n3236, 171, 37, 21, 10, 21, 0, 4\n3237, 171, 56, 19, 14, 22, 0, 20\n3238, 172, 30, 6, 1, 1, 10, 1\n3239, 172, 22, 6, 4, 2, 6, 1\n3240, 172, 49, 17, 7, 3, 4, 1\n3241, 172, 35, 16, 8, 4, 3, 1\n3242, 172, 14, 1, 2, 5, 2, 1\n3243, 172, 41, 16, 12, 6, 1, 1\n3244, 172, 56, 19, 17, 7, 0, 1\n3245, 172, 64, 15, 9, 8, 0, 11\n3246, 172, 2, 20, 16, 9, 0, 11\n3247, 172, 25, 22, 11, 10, 0, 11\n3248, 172, 65, 19, 19, 11, 0, 11\n3249, 172, 48, 18, 22, 12, 0, 11\n3250, 172, 55, 20, 20, 13, 0, 5\n3251, 172, 60, 18, 21, 14, 0, 5\n3252, 172, 23, 3, 10, 15, 0, 5\n3253, 172, 37, 21, 18, 16, 0, 6\n3254, 172, 21, 22, 15, 17, 0, 5\n3255, 172, 50, 21, 13, 18, 0, 23\n3256, 172, 57, 1, 3, 19, 0, 5\n3257, 172, 63, 15, 14, 20, 0, 20\n3258, 172, 18, 3, 6, 21, 0, 5\n3259, 172, 15, 17, 5, 22, 0, 4\n3260, 173, 30, 6, 1, 1, 10, 1\n3261, 173, 57, 1, 2, 2, 6, 1\n3262, 173, 14, 1, 3, 3, 4, 1\n3263, 173, 22, 6, 4, 4, 3, 1\n3264, 173, 18, 3, 5, 5, 2, 1\n3265, 173, 35, 16, 9, 6, 1, 11\n3266, 173, 65, 19, 10, 7, 0, 11\n3267, 173, 56, 19, 7, 8, 0, 11\n3268, 173, 41, 16, 18, 9, 0, 11\n3269, 173, 63, 15, 19, 10, 0, 11\n3270, 173, 64, 15, 20, 11, 0, 11\n3271, 173, 37, 21, 13, 12, 0, 11\n3272, 173, 15, 17, 15, 13, 0, 11\n3273, 173, 21, 22, 12, 14, 0, 11\n3274, 173, 60, 18, 22, 15, 0, 12\n3275, 173, 48, 18, 21, 16, 0, 5\n3276, 173, 23, 3, 6, 17, 0, 20\n3277, 173, 2, 20, 16, 18, 0, 22\n3278, 173, 25, 22, 11, 19, 0, 20\n3279, 173, 49, 17, 8, 20, 0, 9\n3280, 173, 55, 20, 17, 21, 0, 5\n3281, 173, 50, 21, 14, 22, 0, 10\n3282, 174, 30, 6, 1, 1, 10, 1\n3283, 174, 14, 1, 3, 2, 6, 1\n3284, 174, 22, 6, 4, 3, 4, 1\n3285, 174, 57, 1, 2, 4, 3, 1\n3286, 174, 35, 16, 6, 5, 2, 1\n3287, 174, 56, 19, 7, 6, 1, 1\n3288, 174, 25, 22, 5, 7, 0, 1\n3289, 174, 63, 15, 17, 8, 0, 11\n3290, 174, 21, 22, 13, 9, 0, 11\n3291, 174, 50, 21, 15, 10, 0, 11\n3292, 174, 55, 20, 18, 11, 0, 11\n3293, 174, 15, 17, 9, 12, 0, 11\n3294, 174, 60, 18, 22, 13, 0, 5\n3295, 174, 65, 19, 12, 14, 0, 22\n3296, 174, 41, 16, 11, 15, 0, 5\n3297, 174, 23, 3, 8, 16, 0, 5\n3298, 174, 48, 18, 21, 17, 0, 36\n3299, 174, 18, 3, 16, 18, 0, 5\n3300, 174, 49, 17, 10, 19, 0, 10\n3301, 174, 37, 21, 14, 20, 0, 4\n3302, 174, 2, 20, 19, 21, 0, 4\n3303, 174, 64, 15, 20, 22, 0, 4\n3304, 175, 56, 6, 6, 1, 10, 1\n3305, 175, 49, 17, 5, 2, 6, 1\n3306, 175, 23, 3, 8, 3, 4, 1\n3307, 175, 21, 22, 7, 4, 3, 1\n3308, 175, 22, 24, 4, 5, 2, 1\n3309, 175, 37, 21, 18, 6, 1, 1\n3310, 175, 68, 21, 17, 7, 0, 1\n3311, 175, 30, 6, 3, 8, 0, 11\n3312, 175, 41, 16, 19, 9, 0, 6\n3313, 175, 69, 18, 21, 10, 0, 6\n3314, 175, 25, 22, 10, 11, 0, 22\n3315, 175, 64, 15, 14, 12, 0, 7\n3316, 175, 48, 18, 22, 13, 0, 4\n3317, 175, 15, 20, 12, 14, 0, 4\n3318, 175, 44, 20, 20, 15, 0, 36\n3319, 175, 57, 1, 1, 16, 0, 37\n3320, 175, 70, 3, 15, 17, 0, 20\n3321, 175, 14, 1, 2, 18, 0, 9\n3322, 175, 35, 16, 11, 19, 0, 65\n3323, 175, 71, 17, 9, 20, 0, 4\n3324, 175, 55, 15, 16, 21, 0, 6\n3325, 175, 65, 24, 13, 22, 0, 66\n3326, 176, 57, 1, 1, 1, 10, 1\n3327, 176, 30, 6, 4, 2, 6, 1\n3328, 176, 49, 17, 8, 3, 4, 60\n3329, 176, 23, 3, 11, 4, 3, 11\n3330, 176, 56, 6, 6, 5, 2, 11\n3331, 176, 44, 20, 12, 6, 1, 11\n3332, 176, 25, 22, 9, 7, 0, 12\n3333, 176, 68, 21, 19, 8, 0, 13\n3334, 176, 48, 18, 20, 9, 0, 13\n3335, 176, 37, 21, 17, 10, 0, 9\n3336, 176, 35, 16, 21, 11, 0, 9\n3337, 176, 70, 3, 16, 12, 0, 6\n3338, 176, 22, 24, 3, 13, 0, 5\n3339, 176, 64, 15, 15, 14, 0, 4\n3340, 176, 21, 22, 5, 15, 0, 8\n3341, 176, 72, 18, 18, 16, 0, 20\n3342, 176, 55, 15, 14, 17, 0, 6\n3343, 176, 14, 1, 2, 18, 0, 6\n3344, 176, 15, 20, 13, 19, 0, 6\n3345, 176, 65, 24, 10, 20, 0, 9\n3346, 176, 71, 17, 7, 21, 0, 4\n3347, 176, 41, 16, 0, 22, 0, 81\n3348, 177, 30, 6, 3, 1, 10, 1\n3349, 177, 14, 1, 2, 2, 6, 1\n3350, 177, 22, 24, 6, 3, 4, 11\n3351, 177, 71, 17, 8, 4, 3, 11\n3352, 177, 21, 22, 16, 5, 2, 11\n3353, 177, 55, 15, 13, 6, 1, 11\n3354, 177, 63, 16, 19, 7, 0, 13\n3355, 177, 69, 18, 22, 8, 0, 13\n3356, 177, 48, 18, 21, 9, 0, 13\n3357, 177, 65, 24, 12, 10, 0, 5\n3358, 177, 70, 3, 10, 11, 0, 20\n3359, 177, 64, 15, 15, 12, 0, 20\n3360, 177, 44, 20, 11, 13, 0, 37\n3361, 177, 56, 6, 4, 14, 0, 5\n3362, 177, 49, 17, 7, 15, 0, 20\n3363, 177, 68, 21, 20, 16, 0, 32\n3364, 177, 23, 3, 9, 17, 0, 37\n3365, 177, 57, 1, 1, 18, 0, 20\n3366, 177, 37, 21, 18, 19, 0, 20\n3367, 177, 25, 22, 17, 20, 0, 20\n3368, 177, 35, 16, 14, 21, 0, 6\n3369, 177, 15, 20, 5, 22, 0, 20\n3370, 178, 30, 6, 2, 1, 10, 1\n3371, 178, 56, 6, 4, 2, 6, 1\n3372, 178, 57, 1, 1, 3, 4, 1\n3373, 178, 49, 17, 6, 4, 3, 1\n3374, 178, 21, 22, 9, 5, 2, 11\n3375, 178, 25, 22, 10, 6, 1, 11\n3376, 178, 15, 20, 7, 7, 0, 11\n3377, 178, 70, 3, 11, 8, 0, 12\n3378, 178, 22, 24, 5, 9, 0, 20\n3379, 178, 23, 3, 16, 10, 0, 20\n3380, 178, 55, 15, 14, 11, 0, 22\n3381, 178, 64, 15, 15, 12, 0, 22\n3382, 178, 44, 20, 18, 13, 0, 5\n3383, 178, 14, 1, 3, 14, 0, 6\n3384, 178, 63, 16, 12, 15, 0, 23\n3385, 178, 68, 21, 19, 16, 0, 5\n3386, 178, 35, 16, 8, 17, 0, 44\n3387, 178, 65, 24, 13, 18, 0, 22\n3388, 178, 37, 21, 21, 19, 0, 6\n3389, 178, 48, 18, 22, 20, 0, 20\n3390, 178, 69, 18, 20, 21, 0, 6\n3391, 178, 71, 17, 17, 22, 0, 4\n3392, 179, 57, 1, 1, 1, 10, 1\n3393, 179, 14, 1, 3, 2, 6, 1\n3394, 179, 30, 6, 4, 3, 4, 1\n3395, 179, 56, 6, 2, 4, 3, 1\n3396, 179, 23, 3, 10, 5, 2, 1\n3397, 179, 15, 20, 9, 6, 1, 11\n3398, 179, 71, 17, 11, 7, 0, 11\n3399, 179, 63, 16, 16, 8, 0, 11\n3400, 179, 21, 22, 13, 9, 0, 11\n3401, 179, 25, 22, 18, 10, 0, 11\n3402, 179, 37, 21, 19, 11, 0, 12\n3403, 179, 68, 21, 20, 12, 0, 13\n3404, 179, 69, 18, 22, 13, 0, 20\n3405, 179, 35, 16, 6, 14, 0, 6\n3406, 179, 64, 15, 12, 15, 0, 7\n3407, 179, 65, 24, 14, 16, 0, 7\n3408, 179, 49, 17, 8, 17, 0, 86\n3409, 179, 55, 15, 5, 18, 0, 7\n3410, 179, 70, 3, 17, 19, 0, 6\n3411, 179, 44, 20, 15, 20, 0, 6\n3412, 179, 48, 18, 21, 21, 0, 6\n3413, 179, 22, 24, 7, 22, 0, 2\n3414, 180, 57, 1, 2, 1, 10, 1\n3415, 180, 21, 22, 7, 2, 6, 1\n3416, 180, 56, 6, 3, 3, 4, 1\n3417, 180, 23, 3, 13, 4, 3, 1\n3418, 180, 65, 24, 10, 5, 2, 1\n3419, 180, 64, 15, 18, 6, 1, 1\n3420, 180, 14, 1, 4, 7, 0, 1\n3421, 180, 48, 18, 22, 8, 0, 11\n3422, 180, 44, 20, 15, 9, 0, 11\n3423, 180, 69, 18, 21, 10, 0, 12\n3424, 180, 49, 17, 6, 11, 0, 23\n3425, 180, 70, 3, 12, 12, 0, 23\n3426, 180, 68, 21, 19, 13, 0, 7\n3427, 180, 35, 16, 16, 14, 0, 20\n3428, 180, 30, 6, 1, 15, 0, 20\n3429, 180, 37, 21, 20, 16, 0, 7\n3430, 180, 71, 17, 14, 17, 0, 20\n3431, 180, 22, 24, 5, 18, 0, 38\n3432, 180, 41, 16, 17, 19, 0, 20\n3433, 180, 55, 15, 8, 20, 0, 4\n3434, 180, 15, 20, 9, 21, 0, 4\n3435, 180, 25, 22, 11, 22, 0, 7\n3436, 181, 49, 17, 5, 1, 10, 1\n3437, 181, 57, 1, 14, 2, 6, 1\n3438, 181, 22, 24, 1, 3, 4, 1\n3439, 181, 23, 3, 16, 4, 3, 1\n3440, 181, 30, 6, 6, 5, 2, 1\n3441, 181, 56, 6, 17, 6, 1, 1\n3442, 181, 15, 20, 8, 7, 0, 1\n3443, 181, 44, 20, 3, 8, 0, 1\n3444, 181, 41, 16, 10, 9, 0, 1\n3445, 181, 69, 18, 20, 10, 0, 11\n3446, 181, 37, 21, 21, 11, 0, 11\n3447, 181, 21, 22, 7, 12, 0, 20\n3448, 181, 71, 17, 18, 13, 0, 10\n3449, 181, 70, 3, 15, 14, 0, 5\n3450, 181, 35, 16, 12, 15, 0, 20\n3451, 181, 25, 22, 13, 16, 0, 20\n3452, 181, 48, 18, 19, 17, 0, 20\n3453, 181, 55, 15, 2, 18, 0, 20\n3454, 181, 14, 1, 4, 19, 0, 10\n3455, 181, 64, 15, 11, 20, 0, 7\n3456, 181, 65, 24, 9, 21, 0, 6\n3457, 181, 68, 21, 22, 22, 0, 2\n3458, 182, 14, 1, 3, 1, 10, 1\n3459, 182, 56, 6, 4, 2, 6, 1\n3460, 182, 23, 3, 8, 3, 4, 1\n3461, 182, 49, 17, 5, 4, 3, 1\n3462, 182, 71, 17, 6, 5, 2, 1\n3463, 182, 64, 15, 12, 6, 1, 1\n3464, 182, 21, 22, 17, 7, 0, 1\n3465, 182, 22, 24, 7, 8, 0, 1\n3466, 182, 15, 20, 14, 9, 0, 1\n3467, 182, 25, 22, 18, 10, 0, 1\n3468, 182, 70, 3, 13, 11, 0, 1\n3469, 182, 65, 24, 11, 12, 0, 1\n3470, 182, 44, 20, 15, 13, 0, 1\n3471, 182, 55, 15, 10, 14, 0, 11\n3472, 182, 48, 18, 22, 15, 0, 12\n3473, 182, 68, 21, 19, 16, 0, 12\n3474, 182, 41, 16, 16, 17, 0, 22\n3475, 182, 57, 1, 1, 18, 0, 36\n3476, 182, 35, 16, 9, 19, 0, 86\n3477, 182, 69, 18, 21, 20, 0, 6\n3478, 182, 37, 21, 20, 21, 0, 6\n3479, 182, 30, 6, 2, 22, 0, 23\n3480, 183, 56, 6, 3, 1, 10, 1\n3481, 183, 14, 1, 2, 2, 6, 1\n3482, 183, 57, 1, 1, 3, 4, 1\n3483, 183, 49, 17, 4, 4, 3, 1\n3484, 183, 25, 22, 10, 5, 2, 1\n3485, 183, 64, 15, 16, 6, 1, 1\n3486, 183, 15, 20, 13, 7, 0, 11\n3487, 183, 71, 17, 11, 8, 0, 11\n3488, 183, 63, 6, 7, 9, 0, 11\n3489, 183, 44, 20, 18, 10, 0, 11\n3490, 183, 48, 18, 22, 11, 0, 11\n3491, 183, 21, 22, 12, 12, 0, 5\n3492, 183, 69, 18, 19, 13, 0, 13\n3493, 183, 65, 24, 6, 14, 0, 14\n3494, 183, 41, 16, 15, 15, 0, 8\n3495, 183, 22, 24, 5, 16, 0, 5\n3496, 183, 55, 15, 17, 17, 0, 60\n3497, 183, 37, 21, 21, 18, 0, 20\n3498, 183, 70, 3, 14, 19, 0, 60\n3499, 183, 35, 16, 9, 20, 0, 86\n3500, 183, 68, 21, 20, 21, 0, 5\n3501, 183, 23, 3, 8, 22, 0, 20\n3502, 184, 56, 6, 5, 1, 10, 1\n3503, 184, 63, 6, 4, 2, 6, 1\n3504, 184, 49, 17, 2, 3, 4, 1\n3505, 184, 23, 3, 11, 4, 3, 1\n3506, 184, 14, 1, 3, 5, 2, 1\n3507, 184, 44, 20, 7, 6, 1, 1\n3508, 184, 25, 22, 13, 7, 0, 1\n3509, 184, 55, 15, 21, 8, 0, 1\n3510, 184, 48, 18, 15, 9, 0, 1\n3511, 184, 69, 18, 19, 10, 0, 11\n3512, 184, 65, 24, 17, 11, 0, 6\n3513, 184, 37, 21, 20, 12, 0, 20\n3514, 184, 57, 1, 1, 13, 0, 27\n3515, 184, 70, 3, 14, 14, 0, 24\n3516, 184, 41, 16, 18, 15, 0, 5\n3517, 184, 68, 21, 22, 16, 0, 5\n3518, 184, 71, 17, 8, 17, 0, 23\n3519, 184, 15, 20, 9, 18, 0, 5\n3520, 184, 21, 22, 10, 19, 0, 22\n3521, 184, 22, 24, 6, 20, 0, 9\n3522, 184, 35, 16, 12, 21, 0, 4\n3523, 184, 64, 15, 16, 22, 0, 4\n3524, 185, 57, 1, 1, 1, 10, 1\n3525, 185, 14, 1, 3, 2, 6, 1\n3526, 185, 56, 6, 2, 3, 4, 1\n3793, 197, 75, 18, 18, 7, 0, 11\n3527, 185, 49, 17, 5, 4, 3, 1\n3528, 185, 22, 24, 8, 5, 2, 1\n3529, 185, 71, 17, 6, 6, 1, 1\n3530, 185, 25, 22, 7, 7, 0, 1\n3531, 185, 15, 20, 13, 8, 0, 11\n3532, 185, 23, 3, 16, 9, 0, 11\n3533, 185, 44, 20, 14, 10, 0, 11\n3534, 185, 65, 24, 10, 11, 0, 11\n3535, 185, 63, 6, 18, 12, 0, 12\n3536, 185, 41, 16, 17, 13, 0, 12\n3537, 185, 69, 18, 19, 14, 0, 12\n3538, 185, 37, 21, 20, 15, 0, 12\n3539, 185, 55, 15, 11, 16, 0, 32\n3540, 185, 48, 18, 22, 17, 0, 13\n3541, 185, 35, 16, 9, 18, 0, 8\n3542, 185, 21, 22, 4, 19, 0, 5\n3543, 185, 68, 21, 21, 20, 0, 7\n3544, 185, 64, 15, 12, 21, 0, 20\n3545, 185, 70, 3, 15, 22, 0, 24\n3546, 186, 14, 1, 2, 1, 10, 1\n3547, 186, 57, 1, 1, 2, 6, 1\n3548, 186, 49, 17, 3, 3, 4, 1\n3549, 186, 56, 6, 6, 4, 3, 1\n3550, 186, 23, 3, 5, 5, 2, 1\n3551, 186, 71, 17, 4, 6, 1, 1\n3552, 186, 63, 6, 9, 7, 0, 1\n3553, 186, 70, 3, 8, 8, 0, 1\n3554, 186, 55, 15, 16, 9, 0, 1\n3555, 186, 22, 24, 7, 10, 0, 1\n3556, 186, 21, 22, 13, 11, 0, 1\n3557, 186, 15, 20, 12, 12, 0, 1\n3558, 186, 44, 20, 17, 13, 0, 1\n3559, 186, 25, 22, 15, 14, 0, 1\n3560, 186, 35, 16, 11, 15, 0, 11\n3561, 186, 48, 18, 21, 16, 0, 11\n3562, 186, 37, 21, 22, 17, 0, 7\n3563, 186, 69, 18, 20, 18, 0, 22\n3564, 186, 41, 16, 14, 19, 0, 6\n3565, 186, 65, 24, 10, 20, 0, 23\n3566, 186, 64, 15, 18, 21, 0, 20\n3567, 186, 68, 21, 19, 22, 0, 8\n3568, 187, 49, 17, 2, 1, 10, 1\n3569, 187, 23, 3, 5, 2, 6, 1\n3570, 187, 63, 6, 6, 3, 4, 1\n3571, 187, 22, 24, 7, 4, 3, 1\n3572, 187, 14, 1, 3, 5, 2, 1\n3573, 187, 56, 6, 8, 6, 1, 1\n3574, 187, 70, 3, 4, 7, 0, 1\n3575, 187, 35, 16, 11, 8, 0, 1\n3576, 187, 55, 15, 13, 9, 0, 1\n3577, 187, 71, 17, 9, 10, 0, 1\n3578, 187, 44, 20, 10, 11, 0, 5\n3579, 187, 65, 24, 15, 12, 0, 8\n3580, 187, 68, 21, 22, 13, 0, 20\n3581, 187, 37, 21, 21, 14, 0, 54\n3582, 187, 57, 1, 1, 15, 0, 20\n3583, 187, 15, 20, 12, 16, 0, 25\n3584, 187, 41, 16, 18, 17, 0, 67\n3585, 187, 69, 18, 19, 18, 0, 4\n3586, 187, 25, 22, 14, 19, 0, 10\n3587, 187, 64, 15, 16, 20, 0, 20\n3588, 187, 21, 22, 17, 21, 0, 20\n3589, 187, 48, 18, 20, 22, 0, 4\n3590, 188, 65, 24, 14, 1, 10, 1\n3591, 188, 15, 20, 10, 2, 6, 1\n3592, 188, 22, 24, 15, 3, 4, 1\n3593, 188, 23, 3, 4, 4, 3, 1\n3594, 188, 57, 1, 3, 5, 2, 1\n3595, 188, 48, 18, 20, 6, 1, 1\n3596, 188, 56, 6, 9, 7, 0, 1\n3597, 188, 41, 16, 17, 8, 0, 11\n3598, 188, 44, 20, 5, 9, 0, 11\n3599, 188, 35, 16, 8, 10, 0, 8\n3600, 188, 69, 18, 19, 11, 0, 6\n3601, 188, 37, 21, 22, 12, 0, 6\n3602, 188, 21, 22, 6, 13, 0, 20\n3603, 188, 63, 6, 12, 14, 0, 23\n3604, 188, 68, 21, 21, 15, 0, 20\n3605, 188, 14, 1, 2, 16, 0, 20\n3606, 188, 55, 15, 16, 17, 0, 86\n3607, 188, 49, 17, 1, 18, 0, 10\n3608, 188, 70, 3, 18, 19, 0, 4\n3609, 188, 71, 17, 7, 20, 0, 10\n3610, 188, 25, 22, 11, 21, 0, 4\n3611, 188, 64, 15, 13, 22, 0, 4\n3612, 189, 56, 6, 2, 1, 10, 1\n3613, 189, 30, 6, 1, 2, 6, 1\n3614, 189, 57, 1, 4, 3, 4, 1\n3615, 189, 65, 24, 5, 4, 3, 1\n3616, 189, 22, 24, 6, 5, 2, 1\n3617, 189, 49, 17, 14, 6, 1, 1\n3618, 189, 55, 15, 15, 7, 0, 1\n3619, 189, 25, 22, 7, 8, 0, 1\n3620, 189, 48, 18, 19, 9, 0, 11\n3621, 189, 70, 3, 16, 10, 0, 11\n3622, 189, 21, 22, 11, 11, 0, 14\n3623, 189, 35, 16, 10, 12, 0, 9\n3624, 189, 64, 15, 17, 13, 0, 20\n3625, 189, 37, 21, 20, 14, 0, 5\n3626, 189, 69, 18, 21, 15, 0, 20\n3627, 189, 14, 1, 3, 16, 0, 32\n3628, 189, 23, 3, 8, 17, 0, 20\n3629, 189, 68, 21, 22, 18, 0, 7\n3630, 189, 41, 16, 13, 19, 0, 5\n3631, 189, 44, 20, 12, 20, 0, 5\n3632, 189, 71, 17, 9, 21, 0, 4\n3633, 189, 15, 20, 18, 22, 0, 5\n3634, 190, 57, 1, 2, 1, 10, 1\n3635, 190, 30, 6, 1, 2, 6, 1\n3636, 190, 56, 6, 5, 3, 4, 1\n3637, 190, 49, 17, 4, 4, 3, 1\n3638, 190, 23, 3, 9, 5, 2, 1\n3639, 190, 55, 15, 10, 6, 1, 11\n3640, 190, 65, 24, 8, 7, 0, 11\n3641, 190, 22, 24, 13, 8, 0, 11\n3642, 190, 35, 16, 11, 9, 0, 11\n3643, 190, 25, 22, 15, 10, 0, 11\n3644, 190, 64, 15, 17, 11, 0, 11\n3645, 190, 41, 16, 18, 12, 0, 11\n3646, 190, 37, 21, 21, 13, 0, 12\n3647, 190, 21, 22, 14, 14, 0, 5\n3648, 190, 68, 21, 19, 15, 0, 6\n3649, 190, 69, 18, 22, 16, 0, 5\n3650, 190, 14, 1, 3, 17, 0, 9\n3651, 190, 48, 18, 20, 18, 0, 6\n3652, 190, 71, 17, 12, 19, 0, 68\n3653, 190, 44, 20, 6, 20, 0, 91\n3654, 190, 15, 20, 7, 21, 0, 5\n3655, 190, 70, 3, 8, 22, 0, 10\n3656, 191, 57, 1, 1, 1, 10, 1\n3657, 191, 14, 1, 2, 2, 6, 1\n3658, 191, 49, 3, 6, 3, 4, 11\n3659, 191, 56, 6, 8, 4, 3, 11\n3660, 191, 35, 3, 4, 5, 2, 11\n3661, 191, 65, 15, 5, 6, 1, 11\n3662, 191, 25, 22, 11, 7, 0, 11\n3663, 191, 71, 17, 10, 8, 0, 11\n3664, 191, 44, 20, 21, 9, 0, 11\n3665, 191, 21, 22, 7, 10, 0, 41\n3666, 191, 55, 15, 12, 11, 0, 5\n3667, 191, 15, 20, 15, 12, 0, 6\n3668, 191, 73, 25, 19, 13, 0, 6\n3669, 191, 63, 21, 16, 14, 0, 6\n3670, 191, 74, 18, 17, 15, 0, 5\n3671, 191, 75, 18, 22, 16, 0, 86\n3672, 191, 30, 6, 3, 17, 0, 5\n3673, 191, 64, 21, 20, 18, 0, 6\n3674, 191, 23, 17, 9, 19, 0, 4\n3675, 191, 76, 24, 18, 20, 0, 4\n3676, 191, 68, 25, 13, 21, 0, 20\n3677, 191, 22, 24, 14, 22, 0, 6\n3678, 192, 57, 1, 1, 1, 10, 1\n3679, 192, 14, 1, 2, 2, 6, 1\n3680, 192, 30, 6, 4, 3, 4, 1\n3681, 192, 25, 22, 5, 4, 3, 1\n3682, 192, 49, 3, 3, 5, 2, 11\n3683, 192, 21, 22, 7, 6, 1, 11\n3684, 192, 35, 3, 10, 7, 0, 11\n3685, 192, 56, 6, 6, 8, 0, 11\n3686, 192, 55, 15, 15, 9, 0, 11\n3687, 192, 76, 24, 16, 10, 0, 12\n3688, 192, 65, 15, 14, 11, 0, 82\n3689, 192, 71, 17, 11, 12, 0, 2\n3690, 192, 44, 20, 9, 13, 0, 5\n3691, 192, 22, 24, 13, 14, 0, 6\n3692, 192, 73, 25, 21, 15, 0, 6\n3693, 192, 74, 18, 19, 16, 0, 37\n3694, 192, 64, 21, 22, 17, 0, 6\n3695, 192, 68, 25, 17, 18, 0, 5\n3696, 192, 63, 21, 20, 19, 0, 5\n3697, 192, 15, 20, 12, 20, 0, 48\n3698, 192, 75, 18, 18, 21, 0, 20\n3699, 192, 23, 17, 8, 22, 0, 20\n3700, 193, 30, 6, 2, 1, 10, 1\n3701, 193, 57, 1, 3, 2, 6, 1\n3702, 193, 56, 6, 4, 3, 4, 1\n3794, 197, 73, 25, 22, 8, 0, 11\n3703, 193, 25, 22, 8, 4, 3, 1\n3704, 193, 55, 15, 11, 5, 2, 1\n3705, 193, 14, 1, 1, 6, 1, 1\n3706, 193, 21, 22, 10, 7, 0, 1\n3707, 193, 71, 17, 9, 8, 0, 11\n3708, 193, 49, 3, 6, 9, 0, 11\n3709, 193, 22, 24, 14, 10, 0, 12\n3710, 193, 15, 20, 16, 11, 0, 12\n3711, 193, 68, 25, 13, 12, 0, 12\n3712, 193, 75, 18, 19, 13, 0, 13\n3713, 193, 73, 25, 21, 14, 0, 14\n3714, 193, 44, 20, 15, 15, 0, 5\n3715, 193, 74, 18, 20, 16, 0, 20\n3716, 193, 35, 3, 7, 17, 0, 4\n3717, 193, 65, 15, 12, 18, 0, 4\n3718, 193, 23, 17, 5, 19, 0, 22\n3719, 193, 63, 21, 17, 20, 0, 6\n3720, 193, 76, 24, 22, 21, 0, 7\n3721, 193, 64, 21, 18, 22, 0, 6\n3722, 194, 14, 1, 1, 1, 10, 1\n3723, 194, 30, 6, 3, 2, 6, 1\n3724, 194, 56, 6, 4, 3, 4, 1\n3725, 194, 35, 3, 6, 4, 3, 1\n3726, 194, 49, 3, 8, 5, 2, 1\n3727, 194, 55, 15, 12, 6, 1, 11\n3728, 194, 23, 17, 9, 7, 0, 12\n3729, 194, 74, 18, 19, 8, 0, 12\n3730, 194, 63, 21, 14, 9, 0, 12\n3731, 194, 71, 17, 7, 10, 0, 9\n3732, 194, 44, 20, 13, 11, 0, 16\n3733, 194, 73, 25, 22, 12, 0, 5\n3734, 194, 68, 25, 15, 13, 0, 5\n3735, 194, 15, 20, 16, 14, 0, 37\n3736, 194, 75, 18, 21, 15, 0, 5\n3737, 194, 64, 21, 18, 16, 0, 5\n3738, 194, 57, 1, 2, 17, 0, 6\n3739, 194, 21, 22, 10, 18, 0, 20\n3740, 194, 25, 22, 5, 19, 0, 5\n3741, 194, 65, 15, 11, 20, 0, 29\n3742, 194, 76, 24, 20, 21, 0, 7\n3743, 194, 22, 24, 17, 22, 0, 20\n3744, 195, 57, 1, 1, 1, 10, 1\n3745, 195, 14, 1, 2, 2, 6, 1\n3746, 195, 30, 6, 3, 3, 4, 1\n3747, 195, 25, 22, 5, 4, 3, 1\n3748, 195, 22, 24, 9, 5, 2, 11\n3749, 195, 35, 3, 10, 6, 1, 11\n3750, 195, 65, 15, 7, 7, 0, 11\n3751, 195, 49, 3, 13, 8, 0, 12\n3752, 195, 15, 20, 16, 9, 0, 12\n3753, 195, 55, 15, 14, 10, 0, 12\n3754, 195, 23, 17, 11, 11, 0, 12\n3755, 195, 76, 24, 18, 12, 0, 12\n3756, 195, 68, 25, 21, 13, 0, 12\n3757, 195, 75, 18, 20, 14, 0, 12\n3758, 195, 74, 18, 19, 15, 0, 12\n3759, 195, 44, 20, 12, 16, 0, 15\n3760, 195, 71, 17, 8, 17, 0, 5\n3761, 195, 56, 6, 6, 18, 0, 4\n3762, 195, 21, 22, 4, 19, 0, 4\n3763, 195, 63, 21, 17, 20, 0, 5\n3764, 195, 64, 21, 15, 21, 0, 5\n3765, 196, 57, 1, 1, 1, 10, 1\n3766, 196, 21, 22, 3, 2, 6, 1\n3767, 196, 56, 6, 7, 3, 4, 1\n3768, 196, 63, 21, 8, 4, 3, 1\n3769, 196, 35, 3, 13, 5, 2, 11\n3770, 196, 64, 21, 12, 6, 1, 11\n3771, 196, 65, 15, 9, 7, 0, 11\n3772, 196, 71, 17, 15, 8, 0, 12\n3773, 196, 75, 18, 19, 9, 0, 12\n3774, 196, 30, 6, 4, 10, 0, 12\n3775, 196, 68, 25, 20, 11, 0, 12\n3776, 196, 55, 15, 11, 12, 0, 6\n3777, 196, 15, 20, 10, 13, 0, 6\n3778, 196, 44, 20, 18, 14, 0, 36\n3779, 196, 23, 17, 16, 15, 0, 22\n3780, 196, 25, 22, 6, 16, 0, 20\n3781, 196, 76, 24, 17, 17, 0, 22\n3782, 196, 14, 1, 2, 18, 0, 5\n3783, 196, 22, 24, 14, 19, 0, 22\n3784, 196, 49, 3, 5, 20, 0, 4\n3785, 196, 74, 18, 21, 21, 0, 20\n3786, 196, 73, 25, 0, 22, 0, 81\n3787, 197, 30, 6, 3, 1, 10, 1\n3788, 197, 21, 22, 4, 2, 6, 1\n3789, 197, 56, 6, 8, 3, 4, 1\n3790, 197, 25, 22, 11, 4, 3, 1\n3791, 197, 22, 24, 13, 5, 2, 1\n3792, 197, 76, 24, 20, 6, 1, 11\n3795, 197, 64, 21, 19, 9, 0, 11\n3796, 197, 35, 3, 6, 10, 0, 16\n3797, 197, 74, 18, 21, 11, 0, 10\n3798, 197, 71, 17, 10, 12, 0, 10\n3799, 197, 44, 20, 15, 13, 0, 20\n3800, 197, 49, 3, 7, 14, 0, 20\n3801, 197, 14, 1, 1, 15, 0, 37\n3802, 197, 65, 15, 12, 16, 0, 20\n3803, 197, 63, 21, 17, 17, 0, 3\n3804, 197, 57, 1, 2, 18, 0, 6\n3805, 197, 23, 17, 5, 19, 0, 6\n3806, 197, 55, 15, 9, 20, 0, 4\n3807, 197, 15, 20, 14, 21, 0, 4\n3808, 197, 68, 25, 16, 22, 0, 7\n3809, 198, 30, 6, 2, 1, 10, 1\n3810, 198, 56, 6, 4, 2, 6, 1\n3811, 198, 57, 1, 1, 3, 4, 1\n3812, 198, 35, 3, 5, 4, 3, 1\n3813, 198, 25, 22, 10, 5, 2, 11\n3814, 198, 14, 1, 3, 6, 1, 11\n3815, 198, 55, 15, 11, 7, 0, 11\n3816, 198, 65, 15, 13, 8, 0, 11\n3817, 198, 21, 22, 9, 9, 0, 11\n3818, 198, 22, 24, 14, 10, 0, 12\n3819, 198, 44, 20, 16, 11, 0, 12\n3820, 198, 50, 24, 15, 12, 0, 12\n3821, 198, 63, 21, 19, 13, 0, 12\n3822, 198, 64, 21, 17, 14, 0, 12\n3823, 198, 49, 3, 8, 15, 0, 22\n3824, 198, 23, 17, 6, 16, 0, 13\n3825, 198, 75, 18, 21, 17, 0, 5\n3826, 198, 68, 25, 20, 18, 0, 5\n3827, 198, 15, 20, 12, 19, 0, 20\n3828, 198, 74, 18, 22, 20, 0, 6\n3829, 198, 71, 17, 7, 21, 0, 9\n3830, 198, 73, 25, 18, 22, 0, 9\n3831, 199, 30, 6, 2, 1, 10, 1\n3832, 199, 57, 1, 1, 2, 6, 1\n3833, 199, 56, 6, 5, 3, 4, 1\n3834, 199, 25, 22, 11, 4, 3, 11\n3835, 199, 21, 22, 10, 5, 2, 11\n3836, 199, 23, 17, 21, 6, 1, 11\n3837, 199, 35, 3, 3, 7, 0, 11\n3838, 199, 75, 18, 19, 8, 0, 12\n3839, 199, 68, 25, 17, 9, 0, 14\n3840, 199, 55, 15, 8, 10, 0, 10\n3841, 199, 64, 21, 12, 11, 0, 20\n3842, 199, 44, 20, 22, 12, 0, 20\n3843, 199, 22, 24, 16, 13, 0, 20\n3844, 199, 50, 24, 15, 14, 0, 5\n3845, 199, 14, 1, 4, 15, 0, 20\n3846, 199, 15, 20, 14, 16, 0, 20\n3847, 199, 73, 25, 20, 17, 0, 20\n3848, 199, 74, 18, 18, 18, 0, 20\n3849, 199, 65, 15, 9, 19, 0, 20\n3850, 199, 63, 21, 13, 20, 0, 37\n3851, 199, 49, 3, 6, 21, 0, 20\n3852, 199, 71, 17, 7, 22, 0, 20\n3853, 200, 57, 1, 3, 1, 10, 1\n3854, 200, 14, 1, 14, 2, 6, 1\n3855, 200, 30, 6, 4, 3, 4, 1\n3856, 200, 56, 6, 8, 4, 3, 1\n3857, 200, 23, 17, 9, 5, 2, 1\n3858, 200, 35, 3, 11, 6, 1, 1\n3859, 200, 71, 17, 15, 7, 0, 1\n3860, 200, 65, 15, 18, 8, 0, 11\n3861, 200, 25, 22, 17, 9, 0, 11\n3862, 200, 15, 20, 16, 10, 0, 11\n3863, 200, 75, 18, 21, 11, 0, 11\n3864, 200, 73, 25, 22, 12, 0, 12\n3865, 200, 50, 24, 12, 13, 0, 5\n3866, 200, 74, 18, 19, 14, 0, 20\n3867, 200, 21, 22, 1, 15, 0, 4\n3868, 200, 55, 15, 2, 16, 0, 4\n3869, 200, 49, 3, 7, 17, 0, 5\n3870, 200, 22, 24, 5, 18, 0, 23\n3871, 200, 64, 21, 13, 19, 0, 4\n3872, 200, 63, 21, 6, 20, 0, 4\n3873, 200, 44, 20, 10, 21, 0, 8\n3874, 200, 68, 25, 20, 22, 0, 4\n3875, 201, 57, 1, 1, 1, 10, 1\n3876, 201, 14, 1, 2, 2, 6, 1\n3877, 201, 35, 3, 3, 3, 4, 1\n3878, 201, 71, 17, 5, 4, 3, 1\n3879, 201, 30, 6, 9, 5, 2, 1\n3880, 201, 23, 17, 4, 6, 1, 1\n3881, 201, 21, 22, 8, 7, 0, 1\n3882, 201, 56, 6, 6, 8, 0, 1\n3883, 201, 49, 3, 10, 9, 0, 1\n3884, 201, 55, 15, 11, 10, 0, 1\n3885, 201, 25, 22, 7, 11, 0, 1\n3886, 201, 15, 20, 14, 12, 0, 11\n3887, 201, 68, 25, 15, 13, 0, 11\n3888, 201, 63, 21, 17, 14, 0, 11\n3889, 201, 44, 20, 16, 15, 0, 11\n3890, 201, 74, 18, 21, 16, 0, 12\n3891, 201, 65, 15, 12, 17, 0, 6\n3892, 201, 75, 18, 20, 18, 0, 6\n3893, 201, 22, 24, 13, 19, 0, 6\n3894, 201, 50, 24, 19, 20, 0, 6\n3895, 201, 64, 21, 18, 21, 0, 37\n3896, 202, 30, 6, 3, 1, 10, 1\n3897, 202, 14, 1, 2, 2, 6, 1\n3898, 202, 35, 3, 6, 3, 4, 1\n3899, 202, 71, 17, 4, 4, 3, 1\n3900, 202, 49, 3, 7, 5, 2, 1\n3901, 202, 57, 1, 1, 6, 1, 11\n3902, 202, 55, 15, 11, 7, 0, 11\n3903, 202, 21, 22, 8, 8, 0, 11\n3904, 202, 23, 17, 10, 9, 0, 11\n3905, 202, 65, 15, 15, 10, 0, 11\n3906, 202, 64, 21, 12, 11, 0, 13\n3907, 202, 44, 20, 20, 12, 0, 13\n3908, 202, 50, 24, 17, 13, 0, 13\n3909, 202, 68, 25, 18, 14, 0, 13\n3910, 202, 75, 18, 19, 15, 0, 13\n3911, 202, 25, 22, 9, 16, 0, 6\n3912, 202, 22, 24, 14, 17, 0, 6\n3913, 202, 15, 20, 16, 18, 0, 5\n3914, 202, 63, 21, 13, 19, 0, 6\n3915, 202, 56, 6, 5, 20, 0, 6\n3916, 202, 74, 18, 21, 21, 0, 5\n3917, 203, 71, 17, 3, 1, 10, 1\n3918, 203, 23, 17, 8, 2, 6, 1\n3919, 203, 55, 15, 10, 3, 4, 1\n3920, 203, 49, 3, 9, 4, 3, 1\n3921, 203, 64, 21, 16, 5, 2, 1\n3922, 203, 15, 20, 13, 6, 1, 12\n3923, 203, 14, 1, 2, 7, 0, 15\n3924, 203, 75, 18, 21, 8, 0, 15\n3925, 203, 21, 22, 7, 9, 0, 4\n3926, 203, 30, 6, 4, 10, 0, 4\n3927, 203, 56, 6, 5, 11, 0, 20\n3928, 203, 74, 18, 22, 12, 0, 6\n3929, 203, 35, 3, 6, 13, 0, 20\n3930, 203, 68, 25, 19, 14, 0, 20\n3931, 203, 50, 24, 17, 15, 0, 5\n3932, 203, 57, 1, 1, 16, 0, 4\n3933, 203, 25, 22, 11, 17, 0, 4\n3934, 203, 65, 15, 12, 18, 0, 4\n3935, 203, 22, 24, 15, 19, 0, 4\n3936, 203, 44, 20, 14, 20, 0, 4\n3937, 203, 63, 21, 18, 21, 0, 4\n3938, 203, 73, 25, 20, 22, 0, 4\n3939, 204, 30, 6, 1, 1, 10, 1\n3940, 204, 56, 6, 5, 2, 6, 1\n3941, 204, 23, 17, 6, 3, 4, 1\n3942, 204, 57, 1, 3, 4, 3, 1\n3943, 204, 55, 15, 8, 5, 2, 1\n3944, 204, 71, 17, 14, 6, 1, 1\n3945, 204, 49, 3, 12, 7, 0, 11\n3946, 204, 21, 22, 11, 8, 0, 11\n3947, 204, 68, 25, 19, 9, 0, 11\n3948, 204, 22, 24, 13, 10, 0, 11\n3949, 204, 74, 18, 22, 11, 0, 12\n3950, 204, 73, 25, 18, 12, 0, 12\n3951, 204, 15, 20, 10, 13, 0, 13\n3952, 204, 50, 24, 17, 14, 0, 6\n3953, 204, 35, 3, 2, 15, 0, 20\n3954, 204, 63, 21, 16, 16, 0, 37\n3955, 204, 25, 22, 7, 17, 0, 6\n3956, 204, 14, 1, 4, 18, 0, 5\n3957, 204, 44, 20, 9, 19, 0, 76\n3958, 204, 75, 18, 21, 20, 0, 5\n3959, 204, 65, 15, 15, 21, 0, 20\n3960, 204, 64, 21, 20, 22, 0, 20\n3961, 205, 57, 1, 3, 1, 10, 1\n3962, 205, 30, 6, 1, 2, 6, 1\n3963, 205, 14, 1, 5, 3, 4, 1\n3964, 205, 56, 6, 2, 4, 3, 1\n3965, 205, 49, 3, 7, 5, 2, 1\n3966, 205, 21, 22, 4, 6, 1, 1\n3967, 205, 25, 22, 8, 7, 0, 1\n3968, 205, 35, 3, 9, 8, 0, 11\n3969, 205, 71, 17, 10, 9, 0, 11\n3970, 205, 55, 15, 11, 10, 0, 11\n3971, 205, 22, 24, 12, 11, 0, 12\n3972, 205, 44, 20, 15, 12, 0, 12\n3973, 205, 50, 24, 18, 13, 0, 12\n3974, 205, 63, 21, 16, 14, 0, 12\n3975, 205, 75, 18, 20, 15, 0, 12\n3976, 205, 68, 25, 19, 16, 0, 12\n3977, 205, 74, 18, 21, 17, 0, 5\n3978, 205, 23, 17, 6, 18, 0, 23\n3979, 205, 65, 15, 13, 19, 0, 5\n3980, 205, 73, 25, 22, 20, 0, 5\n3981, 205, 15, 20, 14, 21, 0, 7\n3982, 205, 64, 21, 17, 22, 0, 9\n3983, 206, 57, 1, 2, 1, 10, 1\n3984, 206, 56, 6, 4, 2, 6, 1\n3985, 206, 14, 1, 3, 3, 4, 1\n3986, 206, 71, 17, 8, 4, 3, 1\n3987, 206, 49, 3, 5, 5, 2, 1\n3988, 206, 35, 3, 6, 6, 1, 1\n3989, 206, 55, 15, 12, 7, 0, 1\n3990, 206, 21, 22, 10, 8, 0, 1\n3991, 206, 25, 22, 9, 9, 0, 11\n3992, 206, 65, 15, 11, 10, 0, 11\n3993, 206, 44, 20, 13, 11, 0, 11\n3994, 206, 15, 20, 14, 12, 0, 13\n3995, 206, 75, 18, 20, 13, 0, 37\n3996, 206, 30, 6, 1, 14, 0, 27\n3997, 206, 68, 25, 17, 15, 0, 4\n3998, 206, 74, 18, 21, 16, 0, 4\n3999, 206, 22, 24, 16, 17, 0, 9\n4000, 206, 50, 24, 19, 18, 0, 6\n4001, 206, 63, 21, 15, 19, 0, 9\n4002, 206, 23, 17, 7, 20, 0, 5\n4003, 206, 64, 21, 18, 21, 0, 20\n4004, 206, 73, 25, 0, 22, 0, 81\n4005, 207, 14, 1, 4, 1, 10, 1\n4006, 207, 30, 6, 3, 2, 6, 1\n4007, 207, 57, 1, 6, 3, 4, 1\n4008, 207, 77, 22, 10, 4, 3, 1\n4009, 207, 44, 20, 9, 5, 2, 1\n4010, 207, 78, 15, 13, 6, 1, 1\n4011, 207, 75, 20, 16, 7, 0, 12\n4012, 207, 49, 3, 2, 8, 0, 23\n4013, 207, 15, 18, 17, 9, 0, 13\n4014, 207, 64, 21, 22, 10, 0, 14\n4015, 207, 22, 24, 11, 11, 0, 5\n4016, 207, 63, 25, 18, 12, 0, 5\n4017, 207, 76, 24, 19, 13, 0, 22\n4018, 207, 55, 22, 8, 14, 0, 74\n4019, 207, 79, 18, 15, 15, 0, 10\n4020, 207, 21, 17, 14, 16, 0, 20\n4021, 207, 50, 25, 21, 17, 0, 20\n4022, 207, 23, 17, 12, 18, 0, 6\n4023, 207, 35, 3, 1, 19, 0, 4\n4024, 207, 56, 6, 5, 20, 0, 4\n4025, 207, 65, 15, 7, 21, 0, 4\n4026, 207, 71, 21, 20, 22, 0, 37\n4027, 207, 80, 26, 23, 23, 0, 81\n4028, 207, 73, 26, 24, 24, 0, 81\n4029, 208, 35, 3, 1, 1, 10, 1\n4030, 208, 77, 22, 3, 2, 6, 1\n4031, 208, 44, 20, 5, 3, 4, 1\n4032, 208, 57, 1, 4, 4, 3, 1\n4033, 208, 30, 6, 2, 5, 2, 1\n4034, 208, 55, 22, 6, 6, 1, 1\n4035, 208, 65, 15, 13, 7, 0, 1\n4036, 208, 21, 17, 7, 8, 0, 1\n4037, 208, 49, 3, 8, 9, 0, 1\n4038, 208, 14, 1, 12, 10, 0, 11\n4039, 208, 78, 15, 19, 11, 0, 11\n4040, 208, 15, 18, 17, 12, 0, 11\n4041, 208, 63, 25, 22, 13, 0, 11\n4042, 208, 75, 20, 15, 14, 0, 11\n4043, 208, 50, 25, 21, 15, 0, 12\n4044, 208, 56, 6, 14, 16, 0, 12\n4045, 208, 71, 21, 9, 17, 0, 5\n4046, 208, 79, 18, 18, 18, 0, 15\n4047, 208, 23, 17, 10, 19, 0, 10\n4048, 208, 22, 24, 11, 20, 0, 22\n4049, 208, 64, 21, 16, 21, 0, 22\n4050, 208, 76, 24, 20, 22, 0, 3\n4051, 209, 35, 3, 1, 1, 10, 1\n4052, 209, 56, 6, 7, 2, 6, 1\n4053, 209, 23, 17, 6, 3, 4, 1\n4054, 209, 65, 15, 8, 4, 3, 1\n4055, 209, 57, 1, 17, 5, 2, 1\n4056, 209, 77, 22, 12, 6, 1, 1\n4057, 209, 55, 22, 11, 7, 0, 1\n4058, 209, 63, 25, 19, 8, 0, 11\n4059, 209, 15, 18, 18, 9, 0, 11\n4060, 209, 76, 24, 15, 10, 0, 5\n4061, 209, 78, 15, 14, 11, 0, 20\n4062, 209, 64, 21, 22, 12, 0, 5\n4063, 209, 75, 20, 20, 13, 0, 5\n4064, 209, 50, 25, 16, 14, 0, 5\n4065, 209, 79, 18, 21, 15, 0, 20\n4066, 209, 71, 21, 13, 16, 0, 5\n4067, 209, 21, 17, 9, 17, 0, 4\n4068, 209, 22, 24, 5, 18, 0, 9\n4069, 209, 44, 20, 3, 19, 0, 10\n4070, 209, 49, 3, 2, 20, 0, 8\n4071, 209, 30, 6, 4, 21, 0, 4\n4072, 209, 14, 1, 10, 22, 0, 4\n4073, 210, 49, 3, 2, 1, 10, 1\n4074, 210, 30, 6, 3, 2, 6, 1\n4075, 210, 56, 6, 9, 3, 4, 1\n4076, 210, 21, 17, 6, 4, 3, 1\n4077, 210, 55, 22, 14, 5, 2, 11\n4078, 210, 57, 1, 8, 6, 1, 11\n4079, 210, 78, 15, 12, 7, 0, 11\n4080, 210, 44, 20, 4, 8, 0, 11\n4081, 210, 63, 25, 19, 9, 0, 12\n4082, 210, 50, 25, 21, 10, 0, 12\n4083, 210, 79, 18, 22, 11, 0, 13\n4084, 210, 64, 21, 17, 12, 0, 6\n4085, 210, 35, 3, 1, 13, 0, 6\n4086, 210, 14, 1, 10, 14, 0, 5\n4087, 210, 22, 24, 13, 15, 0, 5\n4088, 210, 65, 15, 7, 16, 0, 10\n4089, 210, 23, 17, 5, 17, 0, 7\n4090, 210, 75, 20, 18, 18, 0, 4\n4091, 210, 71, 21, 15, 19, 0, 4\n4092, 210, 77, 22, 11, 20, 0, 20\n4093, 210, 76, 24, 16, 21, 0, 20\n4094, 210, 15, 18, 20, 22, 0, 6\n4095, 211, 30, 6, 2, 1, 10, 1\n4096, 211, 22, 24, 10, 2, 6, 1\n4097, 211, 56, 6, 15, 3, 4, 1\n4098, 211, 44, 20, 12, 4, 3, 1\n4099, 211, 63, 25, 14, 5, 2, 11\n4100, 211, 21, 17, 4, 6, 1, 11\n4101, 211, 76, 24, 19, 7, 0, 11\n4102, 211, 50, 25, 22, 8, 0, 12\n4103, 211, 77, 22, 17, 9, 0, 12\n4104, 211, 79, 18, 20, 10, 0, 12\n4105, 211, 49, 3, 1, 11, 0, 20\n4106, 211, 75, 20, 21, 12, 0, 20\n4107, 211, 78, 15, 11, 13, 0, 20\n4108, 211, 55, 22, 9, 14, 0, 20\n4109, 211, 35, 3, 3, 15, 0, 20\n4110, 211, 23, 17, 6, 16, 0, 20\n4111, 211, 65, 15, 7, 17, 0, 20\n4112, 211, 15, 18, 18, 18, 0, 20\n4113, 211, 14, 1, 5, 19, 0, 20\n4114, 211, 57, 1, 8, 20, 0, 4\n4115, 211, 71, 21, 13, 21, 0, 4\n4116, 211, 64, 21, 16, 22, 0, 20\n4117, 212, 35, 3, 1, 1, 10, 1\n4118, 212, 44, 20, 12, 2, 6, 1\n4119, 212, 55, 22, 4, 3, 4, 1\n4120, 212, 30, 6, 7, 4, 3, 1\n4121, 212, 65, 15, 10, 5, 2, 1\n4122, 212, 14, 1, 3, 6, 1, 1\n4123, 212, 57, 1, 5, 7, 0, 1\n4124, 212, 49, 3, 2, 8, 0, 1\n4125, 212, 21, 17, 8, 9, 0, 1\n4126, 212, 77, 22, 6, 10, 0, 1\n4127, 212, 50, 25, 19, 11, 0, 11\n4128, 212, 56, 6, 11, 12, 0, 11\n4129, 212, 76, 24, 22, 13, 0, 11\n4130, 212, 81, 15, 13, 14, 0, 12\n4131, 212, 15, 18, 18, 15, 0, 12\n4132, 212, 64, 21, 21, 16, 0, 5\n4133, 212, 23, 17, 9, 17, 0, 5\n4134, 212, 22, 24, 17, 18, 0, 5\n4135, 212, 63, 25, 14, 19, 0, 29\n4136, 212, 75, 20, 16, 20, 0, 6\n4137, 212, 71, 21, 15, 21, 0, 5\n4138, 212, 79, 18, 20, 22, 0, 6\n4139, 213, 30, 6, 1, 1, 10, 1\n4140, 213, 55, 22, 8, 2, 6, 1\n4141, 213, 21, 17, 6, 3, 4, 1\n4142, 213, 49, 3, 4, 4, 3, 1\n4143, 213, 65, 15, 13, 5, 2, 1\n4144, 213, 75, 20, 19, 6, 1, 1\n4145, 213, 14, 1, 5, 7, 0, 1\n4146, 213, 64, 21, 16, 8, 0, 11\n4147, 213, 71, 21, 15, 9, 0, 11\n4148, 213, 81, 15, 18, 10, 0, 11\n4149, 213, 44, 20, 10, 11, 0, 20\n4150, 213, 63, 25, 17, 12, 0, 5\n4151, 213, 50, 25, 14, 13, 0, 6\n4152, 213, 25, 22, 11, 14, 0, 7\n4153, 213, 22, 24, 3, 15, 0, 6\n4154, 213, 15, 18, 20, 16, 0, 5\n4155, 213, 23, 17, 7, 17, 0, 3\n4156, 213, 79, 18, 22, 18, 0, 20\n4157, 213, 35, 3, 2, 19, 0, 3\n4158, 213, 57, 1, 9, 20, 0, 5\n4159, 213, 56, 6, 12, 21, 0, 3\n4160, 213, 76, 24, 21, 22, 0, 20\n4161, 214, 30, 6, 1, 1, 10, 1\n4162, 214, 49, 3, 2, 2, 6, 1\n4163, 214, 56, 6, 5, 3, 4, 1\n4164, 214, 35, 3, 4, 4, 3, 1\n4165, 214, 55, 22, 8, 5, 2, 1\n4166, 214, 23, 17, 3, 6, 1, 1\n4167, 214, 14, 1, 9, 7, 0, 4\n4168, 214, 65, 15, 14, 8, 0, 11\n4169, 214, 21, 17, 11, 9, 0, 11\n4170, 214, 15, 20, 6, 10, 0, 12\n4171, 214, 79, 18, 21, 11, 0, 12\n4172, 214, 71, 21, 17, 12, 0, 13\n4173, 214, 63, 25, 19, 13, 0, 10\n4174, 214, 25, 22, 7, 14, 0, 20\n4175, 214, 64, 21, 16, 15, 0, 20\n4176, 214, 82, 15, 20, 16, 0, 20\n4177, 214, 22, 24, 13, 17, 0, 5\n4178, 214, 76, 24, 15, 18, 0, 23\n4179, 214, 57, 1, 10, 19, 0, 5\n4180, 214, 50, 25, 18, 20, 0, 20\n4181, 214, 75, 20, 12, 21, 0, 20\n4182, 214, 58, 18, 22, 22, 0, 5\n4183, 215, 35, 3, 1, 1, 10, 1\n4184, 215, 55, 22, 11, 2, 6, 1\n4185, 215, 25, 22, 8, 3, 4, 1\n4186, 215, 14, 1, 6, 4, 3, 1\n4187, 215, 23, 17, 5, 5, 2, 1\n4188, 215, 71, 21, 12, 6, 1, 1\n4189, 215, 21, 17, 10, 7, 0, 11\n4190, 215, 15, 20, 13, 8, 0, 11\n4191, 215, 82, 15, 14, 9, 0, 11\n4192, 215, 58, 18, 21, 10, 0, 11\n4193, 215, 75, 20, 15, 11, 0, 5\n4194, 215, 57, 1, 3, 12, 0, 5\n4195, 215, 76, 24, 16, 13, 0, 5\n4196, 215, 50, 25, 20, 14, 0, 5\n4197, 215, 56, 6, 7, 15, 0, 86\n4198, 215, 63, 25, 18, 16, 0, 5\n4199, 215, 65, 15, 9, 17, 0, 10\n4200, 215, 30, 6, 4, 18, 0, 36\n4201, 215, 22, 24, 22, 19, 0, 5\n4202, 215, 64, 21, 17, 20, 0, 5\n4203, 215, 49, 3, 2, 21, 0, 4\n4204, 215, 79, 18, 19, 22, 0, 20\n4205, 216, 77, 22, 1, 1, 10, 1\n4206, 216, 30, 6, 4, 2, 6, 1\n4207, 216, 57, 1, 3, 3, 4, 1\n4208, 216, 15, 20, 11, 4, 3, 1\n4209, 216, 23, 17, 7, 5, 2, 1\n4210, 216, 55, 22, 6, 6, 1, 1\n4211, 216, 75, 20, 17, 7, 0, 1\n4212, 216, 71, 21, 13, 8, 0, 11\n4213, 216, 82, 15, 18, 9, 0, 11\n4214, 216, 50, 25, 20, 10, 0, 11\n4215, 216, 21, 17, 2, 11, 0, 15\n4216, 216, 22, 24, 12, 12, 0, 5\n4217, 216, 63, 25, 19, 13, 0, 8\n4218, 216, 35, 3, 9, 14, 0, 20\n4219, 216, 76, 24, 15, 15, 0, 5\n4220, 216, 79, 18, 22, 16, 0, 60\n4221, 216, 65, 15, 14, 17, 0, 3\n4222, 216, 64, 21, 16, 18, 0, 3\n4223, 216, 14, 1, 8, 19, 0, 7\n4224, 216, 49, 3, 5, 20, 0, 4\n4225, 216, 56, 6, 10, 21, 0, 4\n4226, 216, 58, 18, 21, 22, 0, 6\n4227, 217, 35, 3, 2, 1, 10, 1\n4228, 217, 71, 21, 3, 2, 6, 1\n4229, 217, 65, 15, 10, 3, 4, 1\n4230, 217, 30, 6, 1, 4, 3, 1\n4231, 217, 23, 17, 14, 5, 2, 1\n4232, 217, 75, 20, 16, 6, 1, 1\n4233, 217, 15, 20, 12, 7, 0, 1\n4234, 217, 77, 22, 7, 8, 0, 1\n4235, 217, 56, 6, 5, 9, 0, 20\n4236, 217, 79, 18, 20, 10, 0, 11\n4237, 217, 55, 22, 9, 11, 0, 11\n4238, 217, 58, 18, 22, 12, 0, 12\n4239, 217, 63, 25, 21, 13, 0, 12\n4240, 217, 14, 1, 8, 14, 0, 10\n4241, 217, 50, 25, 18, 15, 0, 6\n4242, 217, 64, 21, 19, 16, 0, 10\n4243, 217, 21, 17, 13, 17, 0, 20\n4244, 217, 49, 3, 6, 18, 0, 74\n4245, 217, 22, 24, 11, 19, 0, 5\n4246, 217, 57, 1, 4, 20, 0, 9\n4247, 217, 81, 15, 15, 21, 0, 5\n4248, 217, 76, 24, 17, 22, 0, 3\n4249, 218, 30, 6, 3, 1, 10, 1\n4250, 218, 21, 17, 4, 2, 6, 1\n4251, 218, 49, 3, 7, 3, 4, 1\n4252, 218, 65, 15, 11, 4, 3, 1\n4253, 218, 35, 3, 1, 5, 2, 1\n4254, 218, 77, 22, 15, 6, 1, 1\n4255, 218, 64, 21, 8, 7, 0, 1\n4256, 218, 55, 22, 2, 8, 0, 1\n4257, 218, 81, 15, 13, 9, 0, 1\n4258, 218, 56, 6, 17, 10, 0, 11\n4259, 218, 63, 25, 19, 11, 0, 11\n4260, 218, 76, 24, 18, 12, 0, 11\n4261, 218, 71, 21, 9, 13, 0, 12\n4262, 218, 79, 18, 20, 14, 0, 12\n4263, 218, 15, 20, 14, 15, 0, 12\n4264, 218, 57, 1, 5, 16, 0, 2\n4265, 218, 50, 25, 21, 17, 0, 20\n4266, 218, 23, 17, 6, 18, 0, 20\n4267, 218, 14, 1, 10, 19, 0, 20\n4268, 218, 58, 18, 22, 20, 0, 20\n4269, 218, 22, 24, 12, 21, 0, 38\n4270, 218, 75, 20, 16, 22, 0, 10\n4271, 219, 14, 1, 6, 1, 10, 1\n4272, 219, 55, 22, 1, 2, 6, 1\n4273, 219, 49, 3, 2, 3, 4, 1\n4274, 219, 21, 17, 3, 4, 3, 1\n4275, 219, 35, 3, 4, 5, 2, 1\n4276, 219, 30, 6, 9, 6, 1, 1\n4277, 219, 77, 22, 7, 7, 0, 1\n4278, 219, 56, 6, 10, 8, 0, 1\n4279, 219, 57, 1, 5, 9, 0, 1\n4280, 219, 15, 20, 16, 10, 0, 1\n4281, 219, 75, 20, 15, 11, 0, 1\n4282, 219, 81, 15, 18, 12, 0, 11\n4283, 219, 22, 24, 11, 13, 0, 11\n4284, 219, 58, 18, 22, 14, 0, 13\n4285, 219, 71, 21, 14, 15, 0, 5\n4286, 219, 23, 17, 8, 16, 0, 4\n4287, 219, 65, 15, 12, 17, 0, 4\n4288, 219, 63, 25, 19, 18, 0, 5\n4289, 219, 76, 24, 13, 19, 0, 7\n4290, 219, 50, 25, 20, 20, 0, 6\n4291, 219, 79, 18, 21, 21, 0, 20\n4292, 219, 64, 21, 17, 22, 0, 22\n4293, 220, 35, 3, 1, 1, 10, 1\n4294, 220, 14, 1, 10, 2, 6, 1\n4295, 220, 49, 3, 4, 3, 4, 1\n4296, 220, 21, 17, 14, 4, 3, 1\n4297, 220, 23, 17, 11, 5, 2, 1\n4298, 220, 30, 6, 9, 6, 1, 1\n4299, 220, 71, 21, 7, 7, 0, 1\n4300, 220, 65, 15, 12, 8, 0, 1\n4301, 220, 81, 15, 13, 9, 0, 1\n4302, 220, 77, 22, 18, 10, 0, 11\n4303, 220, 79, 18, 19, 11, 0, 12\n4304, 220, 50, 25, 20, 12, 0, 12\n4305, 220, 64, 21, 17, 13, 0, 14\n4306, 220, 22, 24, 5, 14, 0, 20\n4307, 220, 15, 20, 3, 15, 0, 5\n4308, 220, 76, 24, 6, 16, 0, 5\n4309, 220, 75, 20, 16, 17, 0, 5\n4310, 220, 63, 25, 21, 18, 0, 6\n4311, 220, 56, 6, 8, 19, 0, 4\n4312, 220, 55, 22, 15, 20, 0, 4\n4313, 220, 57, 1, 2, 21, 0, 5\n4314, 220, 58, 18, 0, 22, 0, 92\n4315, 221, 35, 3, 2, 1, 10, 1\n4316, 221, 55, 22, 10, 2, 6, 1\n4317, 221, 49, 3, 3, 3, 4, 1\n4318, 221, 77, 22, 7, 4, 3, 1\n4319, 221, 64, 21, 15, 5, 2, 1\n4320, 221, 44, 20, 11, 6, 1, 1\n4321, 221, 65, 15, 16, 7, 0, 1\n4322, 221, 71, 21, 13, 8, 0, 1\n4323, 221, 81, 15, 19, 9, 0, 11\n4324, 221, 63, 25, 20, 10, 0, 11\n4325, 221, 50, 25, 21, 11, 0, 20\n4326, 221, 57, 1, 1, 12, 0, 5\n4327, 221, 22, 24, 9, 13, 0, 6\n4328, 221, 14, 1, 6, 14, 0, 5\n4329, 221, 76, 24, 12, 15, 0, 86\n4330, 221, 56, 6, 14, 16, 0, 5\n4331, 221, 75, 20, 17, 17, 0, 5\n4332, 221, 30, 6, 5, 18, 0, 22\n4333, 221, 58, 18, 18, 19, 0, 5\n4334, 221, 79, 18, 22, 20, 0, 4\n4335, 221, 21, 17, 4, 21, 0, 4\n4336, 221, 23, 17, 8, 22, 0, 4\n4337, 222, 30, 6, 2, 1, 10, 1\n4338, 222, 49, 3, 6, 2, 6, 1\n4339, 222, 56, 6, 3, 3, 4, 1\n4340, 222, 57, 1, 4, 4, 3, 1\n4341, 222, 55, 22, 7, 5, 2, 1\n4342, 222, 65, 15, 8, 6, 1, 1\n4343, 222, 21, 17, 9, 7, 0, 1\n4344, 222, 77, 22, 5, 8, 0, 1\n4345, 222, 23, 17, 13, 9, 0, 1\n4346, 222, 14, 1, 11, 10, 0, 5\n4347, 222, 71, 21, 17, 11, 0, 11\n4348, 222, 64, 21, 16, 12, 0, 11\n4349, 222, 50, 25, 21, 13, 0, 11\n4350, 222, 35, 3, 1, 14, 0, 2\n4351, 222, 58, 18, 20, 15, 0, 6\n4352, 222, 63, 25, 22, 16, 0, 5\n4353, 222, 44, 20, 10, 17, 0, 5\n4354, 222, 75, 20, 15, 18, 0, 67\n4355, 222, 79, 18, 19, 19, 0, 5\n4356, 222, 22, 24, 12, 20, 0, 20\n4357, 222, 76, 24, 14, 21, 0, 20\n4358, 222, 81, 15, 0, 22, 0, 82\n4359, 223, 57, 1, 5, 1, 10, 1\n4360, 223, 14, 1, 6, 2, 6, 1\n4361, 223, 35, 3, 1, 3, 4, 1\n4362, 223, 77, 22, 8, 4, 3, 1\n4363, 223, 56, 6, 7, 5, 2, 1\n4364, 223, 49, 3, 3, 6, 1, 1\n4365, 223, 44, 20, 9, 7, 0, 1\n4366, 223, 65, 15, 14, 8, 0, 1\n4367, 223, 76, 24, 11, 9, 0, 1\n4368, 223, 75, 20, 15, 10, 0, 1\n4369, 223, 21, 17, 17, 11, 0, 11\n4370, 223, 63, 25, 21, 12, 0, 11\n4371, 223, 55, 22, 10, 13, 0, 11\n4372, 223, 82, 15, 18, 14, 0, 11\n4373, 223, 58, 18, 20, 15, 0, 11\n4374, 223, 50, 25, 22, 16, 0, 11\n4375, 223, 79, 18, 19, 17, 0, 11\n4376, 223, 30, 6, 2, 18, 0, 4\n4377, 223, 71, 21, 4, 19, 0, 6\n4378, 223, 23, 17, 16, 20, 0, 47\n4379, 223, 22, 24, 12, 21, 0, 6\n4380, 223, 64, 21, 13, 22, 0, 20\n4381, 224, 71, 3, 2, 1, 10, 1\n4382, 224, 35, 3, 1, 2, 6, 1\n4383, 224, 56, 6, 3, 3, 4, 1\n4384, 224, 77, 22, 7, 4, 3, 1\n4385, 224, 57, 1, 5, 5, 2, 1\n4386, 224, 63, 25, 10, 6, 1, 11\n4387, 224, 44, 27, 11, 7, 0, 11\n4388, 224, 49, 15, 9, 8, 0, 11\n4389, 224, 73, 29, 18, 9, 0, 12\n4390, 224, 64, 27, 20, 10, 0, 12\n4391, 224, 79, 25, 15, 11, 0, 13\n4392, 224, 83, 18, 17, 12, 0, 93\n4393, 224, 30, 6, 4, 13, 0, 23\n4394, 224, 21, 18, 16, 14, 0, 8\n4395, 224, 22, 17, 8, 15, 0, 5\n4396, 224, 14, 1, 13, 16, 0, 37\n4397, 224, 50, 29, 12, 17, 0, 5\n4398, 224, 55, 22, 6, 18, 0, 4\n4399, 224, 84, 17, 19, 19, 0, 4\n4400, 224, 65, 15, 14, 20, 0, 4\n4401, 224, 69, 28, 21, 21, 0, 77\n4402, 224, 85, 28, 22, 22, 0, 77\n4403, 225, 71, 3, 1, 1, 10, 1\n4404, 225, 55, 22, 5, 2, 6, 1\n4405, 225, 30, 6, 4, 3, 4, 11\n4406, 225, 57, 1, 7, 4, 3, 11\n4407, 225, 63, 25, 11, 5, 2, 11\n4408, 225, 44, 27, 15, 6, 1, 11\n4409, 225, 56, 6, 10, 7, 0, 11\n4410, 225, 64, 27, 22, 8, 0, 12\n4411, 225, 79, 25, 16, 9, 0, 12\n4412, 225, 83, 18, 18, 10, 0, 13\n4413, 225, 69, 28, 19, 11, 0, 14\n4414, 225, 84, 17, 6, 12, 0, 20\n4415, 225, 22, 17, 2, 13, 0, 20\n4416, 225, 49, 15, 9, 14, 0, 5\n4417, 225, 14, 1, 14, 15, 0, 20\n4418, 225, 65, 15, 12, 16, 0, 5\n4419, 225, 35, 3, 3, 17, 0, 20\n4420, 225, 77, 22, 8, 18, 0, 9\n4421, 225, 85, 28, 20, 19, 0, 20\n4422, 225, 73, 29, 17, 20, 0, 20\n4423, 225, 50, 29, 13, 21, 0, 5\n4424, 225, 58, 18, 21, 22, 0, 20\n4425, 226, 71, 3, 1, 1, 10, 1\n4426, 226, 35, 3, 3, 2, 6, 1\n4427, 226, 55, 22, 4, 3, 4, 1\n4428, 226, 22, 17, 6, 4, 3, 1\n4429, 226, 56, 6, 10, 5, 2, 1\n4430, 226, 50, 29, 7, 6, 1, 1\n4431, 226, 14, 1, 9, 7, 0, 1\n4432, 226, 44, 27, 12, 8, 0, 1\n4433, 226, 65, 15, 17, 9, 0, 11\n4434, 226, 85, 28, 22, 10, 0, 13\n4435, 226, 77, 22, 5, 11, 0, 22\n4436, 226, 30, 6, 2, 12, 0, 41\n4437, 226, 83, 18, 19, 13, 0, 7\n4438, 226, 63, 25, 16, 14, 0, 37\n4439, 226, 84, 17, 15, 15, 0, 4\n4440, 226, 58, 18, 14, 16, 0, 4\n4441, 226, 49, 15, 11, 17, 0, 20\n4442, 226, 64, 27, 18, 18, 0, 42\n4443, 226, 79, 25, 13, 19, 0, 7\n4444, 226, 73, 29, 20, 20, 0, 94\n4445, 226, 69, 28, 21, 21, 0, 4\n4446, 226, 57, 1, 8, 22, 0, 37\n4447, 227, 35, 3, 2, 1, 10, 1\n4448, 227, 30, 6, 3, 2, 6, 1\n4449, 227, 14, 1, 6, 3, 4, 1\n4450, 227, 71, 3, 1, 4, 3, 1\n4451, 227, 22, 17, 5, 5, 2, 1\n4452, 227, 84, 17, 11, 6, 1, 1\n4453, 227, 65, 15, 12, 7, 0, 1\n4454, 227, 57, 1, 9, 8, 0, 1\n4455, 227, 77, 22, 8, 9, 0, 1\n4456, 227, 64, 27, 17, 10, 0, 11\n4457, 227, 73, 29, 20, 11, 0, 12\n4458, 227, 83, 18, 19, 12, 0, 12\n4459, 227, 21, 18, 18, 13, 0, 12\n4460, 227, 63, 25, 14, 14, 0, 2\n4461, 227, 79, 25, 16, 15, 0, 2\n4462, 227, 49, 15, 10, 16, 0, 23\n4463, 227, 50, 29, 13, 17, 0, 5\n4464, 227, 44, 27, 15, 18, 0, 4\n4465, 227, 56, 6, 7, 19, 0, 10\n4466, 227, 55, 22, 4, 20, 0, 4\n4467, 227, 85, 28, 21, 21, 0, 77\n4468, 227, 69, 28, 22, 22, 0, 77\n4469, 228, 71, 3, 2, 1, 10, 1\n4470, 228, 30, 6, 1, 2, 6, 1\n4471, 228, 77, 22, 7, 3, 4, 1\n4472, 228, 56, 6, 6, 4, 3, 1\n4473, 228, 22, 17, 9, 5, 2, 1\n4474, 228, 55, 22, 5, 6, 1, 11\n4475, 228, 64, 27, 17, 7, 0, 11\n4476, 228, 57, 1, 11, 8, 0, 5\n4477, 228, 83, 18, 18, 9, 0, 12\n4478, 228, 69, 28, 21, 10, 0, 14\n4479, 228, 35, 3, 3, 11, 0, 22\n4480, 228, 44, 27, 13, 12, 0, 5\n4481, 228, 79, 25, 16, 13, 0, 20\n4482, 228, 14, 1, 4, 14, 0, 9\n4483, 228, 73, 29, 20, 15, 0, 5\n4484, 228, 50, 29, 14, 16, 0, 9\n4485, 228, 84, 17, 12, 17, 0, 20\n4486, 228, 49, 15, 10, 18, 0, 23\n4487, 228, 21, 18, 19, 19, 0, 5\n4488, 228, 65, 15, 15, 20, 0, 10\n4489, 228, 63, 25, 8, 21, 0, 5\n4490, 228, 85, 28, 22, 22, 0, 77\n4491, 229, 44, 27, 14, 1, 10, 1\n4492, 229, 14, 1, 5, 2, 6, 1\n4493, 229, 65, 15, 13, 3, 4, 1\n4494, 229, 49, 15, 9, 4, 3, 54\n4495, 229, 63, 25, 11, 5, 2, 4\n4496, 229, 57, 1, 8, 6, 1, 4\n4497, 229, 56, 6, 7, 7, 0, 4\n4498, 229, 35, 3, 10, 8, 0, 4\n4499, 229, 55, 22, 3, 9, 0, 22\n4500, 229, 69, 28, 21, 10, 0, 4\n4501, 229, 71, 3, 2, 11, 0, 5\n4502, 229, 84, 17, 16, 12, 0, 20\n4503, 229, 77, 22, 4, 13, 0, 6\n4504, 229, 64, 27, 17, 14, 0, 7\n4505, 229, 73, 29, 20, 15, 0, 20\n4506, 229, 79, 25, 15, 16, 0, 20\n4507, 229, 30, 6, 1, 17, 0, 20\n4508, 229, 22, 17, 6, 18, 0, 20\n4509, 229, 83, 18, 19, 19, 0, 4\n4510, 229, 21, 18, 18, 20, 0, 4\n4511, 229, 50, 29, 12, 21, 0, 20\n4512, 229, 85, 28, 22, 22, 0, 82\n4513, 230, 30, 6, 3, 1, 10, 1\n4514, 230, 55, 22, 4, 2, 6, 1\n4515, 230, 35, 3, 2, 3, 4, 1\n4516, 230, 49, 15, 11, 4, 3, 11\n4517, 230, 57, 1, 10, 5, 2, 11\n4518, 230, 64, 27, 17, 6, 1, 12\n4519, 230, 50, 29, 13, 7, 0, 20\n4520, 230, 22, 17, 7, 8, 0, 24\n4521, 230, 77, 22, 5, 9, 0, 20\n4522, 230, 65, 15, 9, 10, 0, 20\n4523, 230, 84, 17, 15, 11, 0, 24\n4524, 230, 63, 25, 12, 12, 0, 2\n4525, 230, 71, 3, 1, 13, 0, 20\n4526, 230, 79, 25, 16, 14, 0, 10\n4527, 230, 56, 6, 6, 15, 0, 20\n4528, 230, 44, 27, 8, 16, 0, 4\n4529, 230, 21, 18, 19, 17, 0, 4\n4530, 230, 14, 1, 14, 18, 0, 4\n4531, 230, 73, 29, 20, 19, 0, 4\n4532, 230, 83, 18, 18, 20, 0, 4\n4533, 230, 69, 28, 21, 21, 0, 77\n4534, 230, 85, 28, 22, 22, 0, 77\n4535, 231, 71, 3, 1, 1, 10, 1\n4536, 231, 35, 3, 2, 2, 6, 1\n4537, 231, 55, 22, 4, 3, 4, 1\n4538, 231, 14, 1, 10, 4, 3, 1\n4539, 231, 57, 1, 6, 5, 2, 11\n4540, 231, 84, 17, 9, 6, 1, 11\n4541, 231, 65, 15, 15, 7, 0, 11\n4542, 231, 21, 18, 16, 8, 0, 12\n4543, 231, 83, 18, 19, 9, 0, 4\n4544, 231, 69, 28, 20, 10, 0, 6\n4545, 231, 77, 22, 7, 11, 0, 20\n4546, 231, 30, 6, 3, 12, 0, 86\n4547, 231, 44, 27, 11, 13, 0, 5\n4548, 231, 63, 25, 14, 14, 0, 5\n4549, 231, 64, 27, 18, 15, 0, 5\n4550, 231, 22, 17, 8, 16, 0, 8\n4551, 231, 85, 28, 22, 17, 0, 10\n4552, 231, 49, 15, 12, 18, 0, 6\n4553, 231, 50, 29, 13, 19, 0, 5\n4554, 231, 73, 29, 21, 20, 0, 4\n4555, 231, 79, 25, 17, 21, 0, 4\n4556, 231, 56, 6, 5, 22, 0, 22\n4557, 232, 71, 3, 2, 1, 10, 1\n4558, 232, 35, 3, 6, 2, 6, 1\n4559, 232, 55, 22, 3, 3, 4, 1\n4560, 232, 77, 22, 4, 4, 3, 1\n4561, 232, 57, 1, 5, 5, 2, 1\n4562, 232, 14, 1, 7, 6, 1, 11\n4563, 232, 44, 27, 9, 7, 0, 11\n4564, 232, 84, 17, 8, 8, 0, 11\n4565, 232, 22, 17, 10, 9, 0, 11\n4566, 232, 63, 25, 13, 10, 0, 12\n4567, 232, 73, 29, 19, 11, 0, 13\n4568, 232, 83, 18, 18, 12, 0, 13\n4569, 232, 65, 15, 16, 13, 0, 2\n4570, 232, 49, 15, 12, 14, 0, 37\n4571, 232, 79, 25, 14, 15, 0, 5\n4572, 232, 69, 28, 20, 16, 0, 69\n4573, 232, 64, 27, 11, 17, 0, 5\n4574, 232, 50, 29, 15, 18, 0, 38\n4575, 232, 56, 6, 22, 19, 0, 6\n4576, 232, 21, 18, 17, 20, 0, 48\n4577, 232, 85, 28, 21, 21, 0, 10\n4578, 232, 30, 6, 1, 22, 0, 5\n4579, 233, 35, 3, 2, 1, 10, 1\n4580, 233, 77, 22, 7, 2, 6, 1\n4581, 233, 57, 1, 4, 3, 4, 1\n4582, 233, 22, 17, 6, 4, 3, 1\n4583, 233, 14, 1, 9, 5, 2, 1\n4584, 233, 84, 17, 8, 6, 1, 11\n4585, 233, 63, 25, 14, 7, 0, 11\n4586, 233, 49, 15, 11, 8, 0, 11\n4587, 233, 65, 15, 13, 9, 0, 11\n4588, 233, 50, 29, 15, 10, 0, 11\n4589, 233, 21, 18, 18, 11, 0, 12\n4590, 233, 55, 22, 5, 12, 0, 23\n4591, 233, 44, 27, 16, 13, 0, 64\n4592, 233, 64, 27, 17, 14, 0, 5\n4593, 233, 71, 3, 1, 15, 0, 36\n4594, 233, 83, 18, 19, 16, 0, 6\n4595, 233, 73, 29, 20, 17, 0, 10\n4596, 233, 79, 25, 12, 18, 0, 5\n4597, 233, 56, 6, 10, 19, 0, 24\n4598, 233, 30, 6, 3, 20, 0, 9\n4599, 233, 85, 28, 21, 21, 0, 81\n4600, 233, 69, 28, 22, 22, 0, 81\n4601, 234, 71, 3, 1, 1, 10, 1\n4602, 234, 55, 22, 5, 2, 6, 1\n4603, 234, 35, 3, 6, 3, 4, 1\n4604, 234, 30, 6, 3, 4, 3, 1\n4605, 234, 14, 1, 7, 5, 2, 1\n4606, 234, 22, 17, 9, 6, 1, 1\n4607, 234, 44, 27, 12, 7, 0, 1\n4608, 234, 49, 15, 13, 8, 0, 11\n4609, 234, 63, 25, 15, 9, 0, 11\n4610, 234, 84, 17, 10, 10, 0, 11\n4611, 234, 73, 29, 19, 11, 0, 11\n4612, 234, 83, 18, 18, 12, 0, 12\n4613, 234, 77, 22, 2, 13, 0, 5\n4614, 234, 56, 6, 8, 14, 0, 5\n4615, 234, 65, 15, 14, 15, 0, 76\n4616, 234, 64, 27, 11, 16, 0, 5\n4617, 234, 79, 25, 16, 17, 0, 20\n4618, 234, 57, 1, 4, 18, 0, 6\n4619, 234, 50, 29, 17, 19, 0, 4\n4620, 234, 86, 18, 0, 20, 0, 81\n4621, 235, 35, 3, 3, 1, 10, 1\n4622, 235, 71, 3, 2, 2, 6, 1\n4623, 235, 55, 22, 5, 3, 4, 1\n4624, 235, 57, 1, 7, 4, 3, 11\n4625, 235, 44, 27, 11, 5, 2, 11\n4626, 235, 22, 17, 13, 6, 1, 12\n4627, 235, 79, 25, 14, 7, 0, 13\n4628, 235, 73, 29, 18, 8, 0, 13\n4629, 235, 30, 6, 1, 9, 0, 37\n4630, 235, 86, 18, 20, 10, 0, 20\n4631, 235, 77, 22, 6, 11, 0, 5\n4632, 235, 49, 15, 10, 12, 0, 10\n4633, 235, 65, 15, 8, 13, 0, 5\n4634, 235, 56, 6, 4, 14, 0, 6\n4635, 235, 83, 18, 19, 15, 0, 22\n4636, 235, 14, 1, 9, 16, 0, 5\n4637, 235, 50, 29, 17, 17, 0, 20\n4638, 235, 84, 17, 12, 18, 0, 20\n4639, 235, 64, 27, 15, 19, 0, 4\n4640, 235, 63, 25, 16, 20, 0, 4\n4641, 236, 30, 6, 3, 1, 10, 1\n4642, 236, 35, 3, 1, 2, 6, 1\n4643, 236, 57, 1, 6, 3, 4, 1\n4644, 236, 55, 22, 7, 4, 3, 1\n4645, 236, 71, 3, 2, 5, 2, 1\n4646, 236, 77, 22, 5, 6, 1, 1\n4647, 236, 63, 25, 13, 7, 0, 1\n4648, 236, 79, 25, 17, 8, 0, 1\n4649, 236, 73, 29, 18, 9, 0, 11\n4650, 236, 83, 18, 19, 10, 0, 11\n4651, 236, 14, 1, 4, 11, 0, 20\n4652, 236, 84, 17, 8, 12, 0, 5\n4653, 236, 56, 6, 9, 13, 0, 6\n4654, 236, 22, 17, 10, 14, 0, 22\n4655, 236, 64, 27, 15, 15, 0, 10\n4656, 236, 50, 29, 16, 16, 0, 3\n4657, 236, 49, 15, 11, 17, 0, 4\n4658, 236, 65, 15, 12, 18, 0, 4\n4659, 236, 44, 27, 14, 19, 0, 4\n4660, 236, 86, 18, 0, 20, 0, 81\n4661, 237, 30, 6, 3, 1, 10, 1\n4662, 237, 55, 22, 6, 2, 6, 1\n4663, 237, 57, 1, 4, 3, 4, 1\n4664, 237, 84, 17, 9, 4, 3, 1\n4665, 237, 22, 17, 10, 5, 2, 1\n4666, 237, 64, 27, 14, 6, 1, 11\n4667, 237, 35, 3, 2, 7, 0, 11\n4668, 237, 50, 29, 15, 8, 0, 11\n4669, 237, 65, 15, 12, 9, 0, 5\n4670, 237, 79, 25, 16, 10, 0, 12\n4671, 237, 73, 29, 19, 11, 0, 20\n4672, 237, 56, 6, 7, 12, 0, 20\n4673, 237, 83, 18, 18, 13, 0, 5\n4674, 237, 63, 25, 17, 14, 0, 5\n4675, 237, 49, 15, 13, 15, 0, 20\n4676, 237, 71, 3, 1, 16, 0, 20\n4677, 237, 86, 18, 20, 17, 0, 5\n4678, 237, 77, 22, 8, 18, 0, 9\n4679, 237, 44, 27, 11, 19, 0, 20\n4680, 237, 14, 1, 5, 20, 0, 20\n4681, 238, 35, 3, 2, 1, 10, 1\n4682, 238, 71, 3, 1, 2, 6, 1\n4683, 238, 30, 6, 4, 3, 4, 1\n4684, 238, 55, 22, 3, 4, 3, 1\n4685, 238, 56, 6, 6, 5, 2, 1\n4686, 238, 77, 22, 5, 6, 1, 1\n4687, 238, 49, 15, 11, 7, 0, 11\n4688, 238, 65, 15, 12, 8, 0, 11\n4689, 238, 84, 17, 10, 9, 0, 11\n4690, 238, 44, 27, 15, 10, 0, 11\n4691, 238, 63, 25, 13, 11, 0, 11\n4692, 238, 79, 25, 14, 12, 0, 12\n4693, 238, 14, 1, 8, 13, 0, 12\n4694, 238, 73, 29, 17, 14, 0, 13\n4695, 238, 86, 18, 20, 15, 0, 15\n4696, 238, 83, 18, 19, 16, 0, 15\n4697, 238, 57, 1, 7, 17, 0, 4\n4698, 238, 50, 29, 16, 18, 0, 5\n4699, 238, 64, 27, 18, 19, 0, 4\n4700, 238, 22, 17, 9, 20, 0, 20\n4701, 239, 71, 3, 2, 1, 10, 1\n4702, 239, 30, 6, 3, 2, 6, 1\n4703, 239, 57, 1, 5, 3, 4, 1\n4704, 239, 77, 22, 4, 4, 3, 1\n4705, 239, 84, 17, 10, 5, 2, 1\n4706, 239, 49, 15, 7, 6, 1, 1\n4707, 239, 44, 27, 12, 7, 0, 1\n4708, 239, 14, 1, 8, 8, 0, 1\n4709, 239, 22, 17, 11, 9, 0, 1\n4710, 239, 65, 15, 13, 10, 0, 1\n4711, 239, 50, 29, 17, 11, 0, 11\n4712, 239, 83, 18, 18, 12, 0, 12\n4713, 239, 73, 29, 19, 13, 0, 12\n4714, 239, 56, 6, 6, 14, 0, 4\n4715, 239, 79, 25, 14, 15, 0, 5\n4716, 239, 35, 3, 1, 16, 0, 36\n4717, 239, 63, 25, 15, 17, 0, 5\n4718, 239, 64, 27, 16, 18, 0, 20\n4719, 239, 55, 22, 9, 19, 0, 20\n4720, 239, 86, 18, 20, 20, 0, 81\n4721, 240, 30, 22, 2, 1, 10, 1\n4722, 240, 14, 3, 3, 2, 6, 1\n4723, 240, 77, 6, 5, 3, 4, 11\n4724, 240, 57, 1, 7, 4, 3, 11\n4725, 240, 55, 6, 6, 5, 2, 11\n4726, 240, 87, 1, 9, 6, 1, 11\n4727, 240, 63, 25, 12, 7, 0, 12\n4728, 240, 88, 27, 15, 8, 0, 12\n4729, 240, 85, 30, 22, 9, 0, 16\n4730, 240, 64, 28, 25, 10, 0, 17\n4731, 240, 81, 29, 13, 11, 0, 5\n4732, 240, 89, 29, 21, 12, 0, 5\n4733, 240, 69, 18, 18, 13, 0, 5\n4734, 240, 90, 28, 23, 14, 0, 20\n4735, 240, 91, 15, 19, 15, 0, 10\n4736, 240, 71, 3, 1, 16, 0, 6\n4737, 240, 65, 22, 4, 17, 0, 4\n4738, 240, 92, 30, 20, 18, 0, 6\n4739, 240, 22, 17, 16, 19, 0, 6\n4740, 240, 50, 31, 24, 20, 0, 6\n4741, 240, 79, 25, 11, 21, 0, 20\n4742, 240, 56, 17, 8, 22, 0, 8\n4743, 240, 93, 31, 26, 23, 0, 38\n4744, 240, 49, 15, 14, 24, 0, 10\n4745, 240, 44, 27, 10, 25, 0, 4\n4746, 240, 94, 18, 17, 26, 0, 6\n4747, 241, 71, 3, 2, 1, 10, 1\n4748, 241, 55, 6, 6, 2, 6, 1\n4749, 241, 30, 22, 3, 3, 4, 1\n4750, 241, 65, 22, 11, 4, 3, 11\n4751, 241, 49, 15, 9, 5, 2, 12\n4752, 241, 77, 6, 8, 6, 1, 12\n4753, 241, 44, 27, 18, 7, 0, 12\n4754, 241, 79, 25, 15, 8, 0, 13\n4755, 241, 93, 31, 20, 9, 0, 14\n4756, 241, 64, 28, 25, 10, 0, 62\n4757, 241, 90, 28, 24, 11, 0, 62\n4758, 241, 63, 25, 7, 12, 0, 4\n4759, 241, 88, 27, 19, 13, 0, 4\n4760, 241, 94, 18, 16, 14, 0, 20\n4761, 241, 81, 29, 12, 15, 0, 10\n4762, 241, 89, 29, 26, 16, 0, 20\n4763, 241, 22, 17, 10, 17, 0, 51\n4764, 241, 50, 31, 14, 18, 0, 6\n4765, 241, 14, 3, 1, 19, 0, 10\n4766, 241, 87, 1, 17, 20, 0, 44\n4767, 241, 56, 17, 4, 21, 0, 5\n4768, 241, 85, 30, 22, 22, 0, 4\n4769, 241, 57, 1, 5, 23, 0, 4\n4770, 241, 92, 30, 23, 24, 0, 4\n4771, 241, 91, 15, 21, 25, 0, 4\n4772, 241, 69, 18, 13, 26, 0, 4\n4773, 242, 71, 3, 4, 1, 10, 1\n4774, 242, 55, 6, 5, 2, 6, 1\n4775, 242, 77, 6, 2, 3, 4, 1\n4776, 242, 14, 3, 3, 4, 3, 1\n4777, 242, 57, 1, 6, 5, 2, 11\n4778, 242, 49, 15, 14, 6, 1, 11\n4779, 242, 65, 22, 8, 7, 0, 12\n4780, 242, 56, 17, 7, 8, 0, 12\n4781, 242, 44, 27, 12, 9, 0, 12\n4782, 242, 95, 1, 9, 10, 0, 12\n4783, 242, 88, 27, 16, 11, 0, 13\n4784, 242, 94, 18, 18, 12, 0, 14\n4785, 242, 81, 29, 11, 13, 0, 14\n4786, 242, 69, 18, 20, 14, 0, 14\n4787, 242, 64, 28, 26, 15, 0, 62\n4788, 242, 90, 28, 25, 16, 0, 62\n4789, 242, 91, 15, 21, 17, 0, 36\n4790, 242, 92, 30, 22, 18, 0, 6\n4791, 242, 93, 31, 23, 19, 0, 22\n4792, 242, 22, 17, 10, 20, 0, 7\n4793, 242, 79, 25, 15, 21, 0, 20\n4794, 242, 63, 25, 13, 22, 0, 5\n4795, 242, 85, 30, 24, 23, 0, 6\n4796, 242, 50, 31, 17, 24, 0, 6\n4797, 242, 89, 29, 19, 25, 0, 20\n4798, 242, 30, 22, 1, 26, 0, 20\n4799, 243, 30, 22, 1, 1, 10, 1\n4800, 243, 65, 22, 7, 2, 6, 1\n4801, 243, 77, 6, 3, 3, 4, 1\n4802, 243, 71, 3, 5, 4, 3, 1\n4803, 243, 56, 17, 6, 5, 2, 11\n4804, 243, 44, 27, 15, 6, 1, 11\n4805, 243, 22, 17, 8, 7, 0, 11\n4806, 243, 49, 15, 12, 8, 0, 11\n4807, 243, 84, 27, 11, 9, 0, 11\n4808, 243, 63, 25, 13, 10, 0, 11\n4809, 243, 81, 29, 14, 11, 0, 12\n4810, 243, 50, 31, 16, 12, 0, 12\n4811, 243, 91, 15, 20, 13, 0, 12\n4812, 243, 94, 18, 19, 14, 0, 13\n4813, 243, 93, 31, 22, 15, 0, 14\n4814, 243, 79, 25, 17, 16, 0, 5\n4815, 243, 14, 3, 4, 17, 0, 6\n4816, 243, 57, 1, 9, 18, 0, 69\n4817, 243, 89, 29, 18, 19, 0, 7\n4818, 243, 92, 30, 24, 20, 0, 42\n4819, 243, 90, 28, 25, 21, 0, 25\n4820, 243, 55, 6, 2, 22, 0, 5\n4821, 243, 69, 18, 21, 23, 0, 6\n4822, 243, 95, 1, 10, 24, 0, 64\n4823, 243, 64, 28, 26, 25, 0, 6\n4824, 243, 85, 30, 23, 26, 0, 54\n4825, 244, 30, 22, 2, 1, 10, 1\n4826, 244, 71, 3, 1, 2, 6, 1\n4827, 244, 77, 6, 4, 3, 4, 1\n4828, 244, 65, 22, 7, 4, 3, 11\n4829, 244, 87, 1, 10, 5, 2, 11\n4830, 244, 49, 15, 14, 6, 1, 12\n4831, 244, 94, 18, 18, 7, 0, 12\n4832, 244, 96, 15, 19, 8, 0, 14\n4833, 244, 81, 29, 13, 9, 0, 14\n4834, 244, 64, 28, 22, 10, 0, 16\n4835, 244, 69, 18, 16, 11, 0, 22\n4836, 244, 44, 27, 12, 12, 0, 20\n4837, 244, 63, 25, 17, 13, 0, 6\n4838, 244, 22, 17, 11, 14, 0, 37\n4839, 244, 92, 30, 21, 15, 0, 6\n4840, 244, 55, 6, 5, 16, 0, 20\n4841, 244, 84, 27, 8, 17, 0, 20\n4842, 244, 89, 29, 26, 18, 0, 6\n4843, 244, 79, 25, 15, 19, 0, 20\n4844, 244, 85, 30, 25, 20, 0, 2\n4845, 244, 56, 17, 9, 21, 0, 20\n4846, 244, 14, 3, 3, 22, 0, 6\n4847, 244, 90, 28, 24, 23, 0, 23\n4848, 244, 57, 1, 6, 24, 0, 5\n4849, 244, 50, 31, 23, 25, 0, 6\n4850, 244, 93, 31, 20, 26, 0, 54\n4851, 245, 55, 6, 5, 1, 10, 1\n4852, 245, 22, 17, 9, 2, 6, 1\n4853, 245, 56, 17, 8, 3, 4, 1\n4854, 245, 44, 27, 11, 4, 3, 1\n4855, 245, 30, 22, 1, 5, 2, 1\n4856, 245, 81, 29, 13, 6, 1, 11\n4857, 245, 63, 25, 15, 7, 0, 11\n4858, 245, 69, 18, 19, 8, 0, 11\n4859, 245, 89, 29, 22, 9, 0, 12\n4860, 245, 84, 27, 14, 10, 0, 4\n4861, 245, 77, 6, 4, 11, 0, 4\n4862, 245, 94, 18, 17, 12, 0, 37\n4863, 245, 90, 28, 23, 13, 0, 69\n4864, 245, 71, 3, 2, 14, 0, 6\n4865, 245, 87, 1, 10, 15, 0, 5\n4866, 245, 79, 25, 16, 16, 0, 5\n4867, 245, 92, 30, 20, 17, 0, 84\n4868, 245, 49, 15, 12, 18, 0, 5\n4869, 245, 64, 28, 24, 19, 0, 6\n4870, 245, 96, 15, 18, 20, 0, 20\n4871, 245, 85, 30, 21, 21, 0, 6\n4872, 245, 14, 3, 3, 22, 0, 20\n4873, 245, 65, 22, 6, 23, 0, 4\n4874, 245, 57, 1, 7, 24, 0, 4\n4875, 246, 30, 22, 2, 1, 10, 1\n4876, 246, 71, 3, 1, 2, 6, 1\n4877, 246, 14, 3, 3, 3, 4, 1\n4878, 246, 84, 27, 9, 4, 3, 1\n4879, 246, 55, 6, 4, 5, 2, 1\n4880, 246, 22, 17, 5, 6, 1, 11\n4881, 246, 57, 1, 8, 7, 0, 11\n4882, 246, 44, 27, 6, 8, 0, 11\n4883, 246, 56, 17, 11, 9, 0, 11\n4884, 246, 49, 15, 12, 10, 0, 11\n4885, 246, 87, 1, 13, 11, 0, 12\n4886, 246, 77, 6, 7, 12, 0, 12\n4887, 246, 69, 18, 17, 13, 0, 13\n4888, 246, 81, 29, 16, 14, 0, 13\n4889, 246, 63, 25, 14, 15, 0, 13\n4890, 246, 90, 28, 24, 16, 0, 16\n4891, 246, 85, 30, 21, 17, 0, 62\n4892, 246, 96, 15, 15, 18, 0, 6\n4893, 246, 92, 30, 22, 19, 0, 6\n4894, 246, 94, 18, 20, 20, 0, 6\n4895, 246, 65, 22, 10, 21, 0, 20\n4896, 246, 89, 29, 18, 22, 0, 4\n4897, 246, 79, 25, 19, 23, 0, 4\n4898, 246, 64, 28, 23, 24, 0, 20\n4899, 247, 65, 22, 5, 1, 10, 1\n4900, 247, 55, 6, 6, 2, 6, 1\n4901, 247, 14, 3, 3, 3, 4, 1\n4902, 247, 44, 27, 13, 4, 3, 1\n4903, 247, 87, 1, 10, 5, 2, 1\n4904, 247, 49, 15, 12, 6, 1, 11\n4905, 247, 94, 18, 15, 7, 0, 11\n4906, 247, 63, 25, 23, 8, 0, 11\n4907, 247, 96, 15, 16, 9, 0, 11\n4908, 247, 69, 18, 18, 10, 0, 11\n4909, 247, 22, 17, 9, 11, 0, 4\n4910, 247, 92, 30, 21, 12, 0, 13\n4911, 247, 90, 28, 22, 13, 0, 5\n4912, 247, 30, 22, 2, 14, 0, 4\n4913, 247, 71, 3, 1, 15, 0, 4\n4914, 247, 97, 29, 17, 16, 0, 20\n4915, 247, 79, 25, 14, 17, 0, 60\n4916, 247, 85, 30, 24, 18, 0, 20\n4917, 247, 57, 1, 8, 19, 0, 10\n4918, 247, 77, 6, 4, 20, 0, 36\n4919, 247, 84, 27, 11, 21, 0, 20\n4920, 247, 89, 29, 19, 22, 0, 20\n4921, 247, 64, 28, 20, 23, 0, 6\n4922, 247, 56, 17, 7, 24, 0, 10\n4923, 248, 30, 22, 2, 1, 10, 1\n4924, 248, 14, 3, 3, 2, 6, 1\n4925, 248, 77, 6, 4, 3, 4, 1\n4926, 248, 65, 22, 9, 4, 3, 1\n4927, 248, 96, 15, 14, 5, 2, 11\n4928, 248, 88, 27, 18, 6, 1, 11\n4929, 248, 79, 25, 17, 7, 0, 11\n4930, 248, 85, 30, 23, 8, 0, 13\n4931, 248, 56, 17, 6, 9, 0, 14\n4932, 248, 57, 1, 7, 10, 0, 5\n4933, 248, 49, 15, 11, 11, 0, 5\n4934, 248, 69, 18, 16, 12, 0, 44\n4935, 248, 86, 30, 24, 13, 0, 6\n4936, 248, 90, 28, 22, 14, 0, 86\n4937, 248, 22, 17, 5, 15, 0, 5\n4938, 248, 87, 1, 8, 16, 0, 5\n4939, 248, 44, 27, 12, 17, 0, 47\n4940, 248, 55, 6, 10, 18, 0, 5\n4941, 248, 94, 18, 20, 19, 0, 5\n4942, 248, 89, 29, 19, 20, 0, 6\n4943, 248, 64, 28, 21, 21, 0, 23\n4944, 248, 71, 3, 1, 22, 0, 20\n4945, 248, 63, 25, 13, 23, 0, 8\n4946, 248, 97, 29, 15, 24, 0, 6\n4947, 249, 71, 3, 1, 1, 10, 1\n4948, 249, 14, 3, 2, 2, 6, 1\n4949, 249, 77, 6, 4, 3, 4, 11\n4950, 249, 65, 22, 9, 4, 3, 11\n4951, 249, 49, 15, 11, 5, 2, 11\n4952, 249, 44, 27, 10, 6, 1, 11\n4953, 249, 22, 17, 14, 7, 0, 11\n4954, 249, 69, 18, 12, 8, 0, 12\n4955, 249, 83, 18, 15, 9, 0, 13\n4956, 249, 96, 15, 19, 10, 0, 13\n4957, 249, 30, 22, 3, 11, 0, 5\n4958, 249, 85, 30, 22, 12, 0, 14\n4959, 249, 56, 17, 7, 13, 0, 8\n4960, 249, 84, 27, 8, 14, 0, 5\n4961, 249, 63, 25, 16, 15, 0, 37\n4962, 249, 87, 1, 13, 16, 0, 95\n4963, 249, 79, 25, 17, 17, 0, 20\n4964, 249, 97, 29, 20, 18, 0, 23\n4965, 249, 55, 6, 6, 19, 0, 23\n4966, 249, 64, 28, 23, 20, 0, 5\n4967, 249, 89, 29, 18, 21, 0, 5\n4968, 249, 90, 28, 21, 22, 0, 6\n4969, 249, 86, 30, 24, 23, 0, 20\n4970, 249, 57, 1, 5, 24, 0, 5\n4971, 250, 30, 22, 16, 1, 10, 1\n4972, 250, 71, 3, 8, 2, 6, 1\n4973, 250, 84, 27, 13, 3, 4, 1\n4974, 250, 49, 15, 10, 4, 3, 1\n4975, 250, 87, 1, 6, 5, 2, 1\n4976, 250, 22, 17, 12, 6, 1, 1\n4977, 250, 65, 22, 4, 7, 0, 1\n4978, 250, 63, 25, 11, 8, 0, 1\n4979, 250, 44, 27, 9, 9, 0, 1\n4980, 250, 83, 18, 17, 10, 0, 1\n4981, 250, 96, 15, 14, 11, 0, 11\n4982, 250, 89, 29, 18, 12, 0, 11\n4983, 250, 64, 28, 24, 13, 0, 12\n4984, 250, 90, 28, 22, 14, 0, 12\n4985, 250, 79, 25, 15, 15, 0, 20\n4986, 250, 86, 30, 23, 16, 0, 6\n4987, 250, 69, 18, 19, 17, 0, 20\n4988, 250, 77, 6, 1, 18, 0, 10\n4989, 250, 56, 17, 7, 19, 0, 42\n4990, 250, 97, 29, 20, 20, 0, 20\n4991, 250, 85, 30, 21, 21, 0, 60\n4992, 250, 14, 3, 5, 22, 0, 6\n4993, 250, 55, 6, 2, 23, 0, 22\n4994, 250, 57, 1, 3, 24, 0, 20\n4995, 251, 65, 22, 8, 1, 10, 1\n4996, 251, 57, 1, 7, 2, 6, 1\n4997, 251, 49, 15, 10, 3, 4, 1\n4998, 251, 87, 1, 9, 4, 3, 1\n4999, 251, 63, 25, 16, 5, 2, 11\n5000, 251, 96, 15, 14, 6, 1, 11\n5001, 251, 97, 29, 15, 7, 0, 11\n5002, 251, 89, 29, 20, 8, 0, 11\n5003, 251, 64, 28, 23, 9, 0, 13\n5004, 251, 79, 25, 17, 10, 0, 16\n5005, 251, 55, 6, 5, 11, 0, 67\n5006, 251, 22, 17, 6, 12, 0, 8\n5007, 251, 56, 17, 12, 13, 0, 5\n5008, 251, 77, 6, 3, 14, 0, 22\n5009, 251, 69, 18, 18, 15, 0, 20\n5010, 251, 30, 22, 2, 16, 0, 4\n5011, 251, 71, 3, 4, 17, 0, 4\n5012, 251, 44, 27, 13, 18, 0, 20\n5013, 251, 14, 3, 1, 19, 0, 20\n5014, 251, 84, 27, 11, 20, 0, 29\n5015, 251, 86, 30, 24, 21, 0, 20\n5016, 251, 83, 18, 19, 22, 0, 7\n5017, 251, 85, 30, 21, 23, 0, 3\n5018, 251, 90, 28, 22, 24, 0, 3\n5019, 252, 14, 3, 1, 1, 10, 1\n5020, 252, 30, 22, 3, 2, 6, 1\n5021, 252, 71, 3, 2, 3, 4, 1\n5022, 252, 77, 6, 4, 4, 3, 1\n5023, 252, 55, 6, 7, 5, 2, 1\n5024, 252, 49, 15, 5, 6, 1, 11\n5025, 252, 65, 22, 6, 7, 0, 11\n5026, 252, 84, 27, 9, 8, 0, 11\n5027, 252, 87, 1, 12, 9, 0, 11\n5028, 252, 56, 17, 10, 10, 0, 11\n5029, 252, 22, 17, 8, 11, 0, 11\n5030, 252, 96, 15, 14, 12, 0, 11\n5031, 252, 63, 25, 15, 13, 0, 12\n5032, 252, 69, 18, 18, 14, 0, 13\n5033, 252, 89, 29, 19, 15, 0, 13\n5034, 252, 64, 28, 22, 16, 0, 15\n5035, 252, 90, 28, 23, 17, 0, 17\n5036, 252, 85, 30, 21, 18, 0, 6\n5037, 252, 57, 1, 13, 19, 0, 5\n5038, 252, 98, 30, 24, 20, 0, 68\n5039, 252, 44, 27, 11, 21, 0, 20\n5040, 252, 83, 18, 17, 22, 0, 6\n5041, 252, 79, 25, 16, 23, 0, 4\n5042, 252, 97, 29, 20, 24, 0, 6\n5043, 253, 30, 22, 3, 1, 10, 1\n5044, 253, 55, 6, 6, 2, 6, 1\n5045, 253, 14, 3, 1, 3, 4, 1\n5046, 253, 22, 17, 11, 4, 3, 11\n5047, 253, 65, 22, 7, 5, 2, 11\n5048, 253, 56, 17, 5, 6, 1, 11\n5049, 253, 84, 27, 12, 7, 0, 11\n5050, 253, 57, 1, 9, 8, 0, 12\n5051, 253, 83, 18, 16, 9, 0, 13\n5052, 253, 63, 25, 15, 10, 0, 13\n5053, 253, 69, 18, 18, 11, 0, 13\n5054, 253, 97, 29, 17, 12, 0, 13\n5055, 253, 64, 28, 22, 13, 0, 15\n5056, 253, 99, 25, 19, 14, 0, 16\n5057, 253, 98, 30, 24, 15, 0, 17\n5058, 253, 71, 3, 2, 16, 0, 20\n5059, 253, 85, 30, 20, 17, 0, 60\n5060, 253, 96, 15, 13, 18, 0, 4\n5061, 253, 77, 6, 4, 19, 0, 10\n5062, 253, 90, 28, 23, 20, 0, 86\n5063, 253, 49, 15, 8, 21, 0, 20\n5064, 253, 44, 27, 14, 22, 0, 20\n5065, 253, 87, 1, 10, 23, 0, 3\n5066, 253, 89, 29, 21, 24, 0, 10\n5067, 254, 30, 22, 3, 1, 10, 1\n5068, 254, 14, 3, 1, 2, 6, 1\n5069, 254, 71, 3, 2, 3, 4, 1\n5070, 254, 77, 6, 5, 4, 3, 11\n5071, 254, 55, 6, 4, 5, 2, 11\n5072, 254, 65, 22, 7, 6, 1, 11\n5073, 254, 49, 15, 8, 7, 0, 11\n5074, 254, 44, 27, 9, 8, 0, 12\n5075, 254, 87, 1, 10, 9, 0, 12\n5076, 254, 76, 1, 12, 10, 0, 12\n5077, 254, 56, 17, 6, 11, 0, 12\n5078, 254, 63, 25, 18, 12, 0, 13\n5079, 254, 83, 18, 14, 13, 0, 13\n5080, 254, 79, 25, 17, 14, 0, 13\n5081, 254, 69, 18, 16, 15, 0, 13\n5082, 254, 90, 28, 22, 16, 0, 15\n5083, 254, 64, 28, 21, 17, 0, 16\n5084, 254, 22, 17, 11, 18, 0, 10\n5085, 254, 81, 29, 19, 19, 0, 5\n5086, 254, 89, 29, 20, 20, 0, 10\n5087, 254, 85, 30, 23, 21, 0, 6\n5088, 254, 88, 27, 13, 22, 0, 20\n5089, 254, 96, 15, 15, 23, 0, 20\n5090, 254, 92, 30, 24, 24, 0, 6\n5091, 255, 30, 22, 1, 1, 10, 1\n5092, 255, 57, 1, 3, 2, 6, 1\n5093, 255, 65, 22, 9, 3, 4, 1\n5094, 255, 56, 17, 7, 4, 3, 1\n5095, 255, 44, 27, 11, 5, 2, 11\n5096, 255, 63, 25, 12, 6, 1, 11\n5097, 255, 87, 1, 23, 7, 0, 11\n5098, 255, 49, 15, 8, 8, 0, 11\n5099, 255, 69, 18, 17, 9, 0, 12\n5100, 255, 91, 15, 15, 10, 0, 12\n5101, 255, 83, 18, 16, 11, 0, 12\n5102, 255, 89, 29, 18, 12, 0, 12\n5103, 255, 71, 3, 4, 13, 0, 20\n5104, 255, 14, 3, 6, 14, 0, 20\n5105, 255, 64, 28, 20, 15, 0, 20\n5106, 255, 55, 6, 2, 16, 0, 5\n5107, 255, 85, 30, 19, 17, 0, 20\n5108, 255, 77, 6, 5, 18, 0, 10\n5109, 255, 22, 17, 10, 19, 0, 20\n5110, 255, 79, 25, 13, 20, 0, 20\n5111, 255, 92, 30, 22, 21, 0, 86\n5112, 255, 90, 28, 21, 22, 0, 6\n5113, 255, 81, 29, 14, 23, 0, 20\n5114, 255, 88, 27, 0, 24, 0, 3\n5115, 256, 71, 3, 1, 1, 10, 1\n5116, 256, 44, 27, 12, 2, 6, 12\n5117, 256, 81, 29, 13, 3, 4, 12\n5118, 256, 87, 1, 10, 4, 3, 12\n5119, 256, 63, 25, 14, 5, 2, 13\n5120, 256, 83, 18, 17, 6, 1, 13\n5121, 256, 64, 28, 21, 7, 0, 14\n5122, 256, 92, 30, 23, 8, 0, 15\n5123, 256, 79, 25, 16, 9, 0, 5\n5124, 256, 65, 22, 8, 10, 0, 7\n5125, 256, 56, 17, 9, 11, 0, 5\n5126, 256, 49, 15, 6, 12, 0, 6\n5127, 256, 77, 6, 4, 13, 0, 5\n5128, 256, 84, 27, 11, 14, 0, 20\n5129, 256, 30, 22, 3, 15, 0, 4\n5130, 256, 55, 6, 5, 16, 0, 4\n5131, 256, 90, 28, 20, 17, 0, 20\n5132, 256, 22, 17, 7, 18, 0, 20\n5133, 256, 14, 3, 2, 19, 0, 3\n5134, 256, 89, 29, 19, 20, 0, 20\n5135, 256, 91, 15, 18, 21, 0, 68\n5136, 256, 85, 30, 22, 22, 0, 6\n5137, 256, 69, 18, 15, 23, 0, 10\n5138, 256, 57, 1, 24, 24, 0, 73\n5139, 257, 30, 22, 2, 1, 10, 1\n5140, 257, 71, 3, 4, 2, 6, 11\n5141, 257, 55, 6, 3, 3, 4, 11\n5142, 257, 22, 17, 14, 4, 3, 11\n5143, 257, 79, 25, 10, 5, 2, 12\n5144, 257, 91, 15, 7, 6, 1, 12\n5145, 257, 65, 32, 21, 7, 0, 12\n5146, 257, 94, 18, 15, 8, 0, 12\n5147, 257, 100, 33, 13, 9, 0, 13\n5148, 257, 83, 32, 24, 10, 0, 13\n5149, 257, 44, 27, 19, 11, 0, 13\n5150, 257, 101, 31, 26, 12, 0, 14\n5151, 257, 102, 3, 1, 13, 0, 20\n5152, 257, 84, 1, 18, 14, 0, 4\n5153, 257, 56, 17, 16, 15, 0, 4\n5154, 257, 50, 22, 9, 16, 0, 4\n5155, 257, 103, 27, 20, 17, 0, 4\n5156, 257, 87, 25, 12, 18, 0, 20\n5157, 257, 104, 29, 11, 19, 0, 6\n5158, 257, 49, 15, 5, 20, 0, 20\n5159, 257, 57, 1, 8, 21, 0, 5\n5160, 257, 105, 18, 22, 22, 0, 5\n5161, 257, 81, 29, 6, 23, 0, 6\n5162, 257, 77, 6, 17, 24, 0, 5\n5163, 257, 106, 33, 23, 25, 0, 3\n5164, 257, 92, 30, 25, 26, 0, 3\n5165, 257, 107, 31, 27, 27, 0, 81\n5166, 257, 108, 30, 28, 28, 0, 81\n5167, 258, 30, 22, 2, 1, 10, 1\n5168, 258, 77, 6, 5, 2, 6, 1\n5169, 258, 22, 17, 8, 3, 4, 11\n5170, 258, 104, 29, 9, 4, 3, 11\n5171, 258, 49, 15, 11, 5, 2, 11\n5172, 258, 100, 33, 16, 6, 1, 13\n5173, 258, 65, 32, 23, 7, 0, 13\n5174, 258, 83, 32, 24, 8, 0, 14\n5175, 258, 44, 27, 22, 9, 0, 15\n5176, 258, 103, 27, 18, 10, 0, 15\n5177, 258, 107, 31, 26, 11, 0, 15\n5178, 258, 81, 29, 13, 12, 0, 5\n5179, 258, 91, 15, 19, 13, 0, 4\n5180, 258, 105, 18, 15, 14, 0, 4\n5181, 258, 84, 1, 6, 15, 0, 25\n5182, 258, 94, 18, 17, 16, 0, 20\n5183, 258, 50, 22, 10, 17, 0, 20\n5184, 258, 71, 3, 3, 18, 0, 7\n5185, 258, 88, 17, 20, 19, 0, 38\n5186, 258, 79, 25, 14, 20, 0, 5\n5187, 258, 57, 1, 4, 21, 0, 6\n5188, 258, 106, 33, 21, 22, 0, 10\n5189, 258, 101, 31, 25, 23, 0, 10\n5190, 258, 102, 3, 1, 24, 0, 4\n5191, 258, 78, 6, 7, 25, 0, 4\n5192, 258, 87, 25, 12, 26, 0, 4\n5193, 258, 92, 30, 0, 27, 0, 81\n5194, 258, 108, 30, 0, 28, 0, 81\n5195, 259, 30, 22, 2, 1, 10, 1\n5196, 259, 78, 6, 6, 2, 6, 1\n5197, 259, 57, 1, 8, 3, 4, 1\n5198, 259, 91, 15, 10, 4, 3, 1\n5199, 259, 79, 25, 9, 5, 2, 11\n5200, 259, 71, 3, 4, 6, 1, 11\n5201, 259, 49, 15, 7, 7, 0, 11\n5202, 259, 84, 1, 13, 8, 0, 11\n5203, 259, 87, 25, 12, 9, 0, 12\n5204, 259, 65, 32, 20, 10, 0, 12\n5205, 259, 44, 27, 19, 11, 0, 12\n5206, 259, 103, 27, 17, 12, 0, 13\n5207, 259, 104, 29, 16, 13, 0, 20\n5208, 259, 110, 17, 21, 14, 0, 20\n5209, 259, 105, 18, 15, 15, 0, 36\n5210, 259, 81, 29, 11, 16, 0, 5\n5211, 259, 94, 18, 14, 17, 0, 20\n5212, 259, 101, 31, 24, 18, 0, 20\n5213, 259, 92, 30, 25, 19, 0, 5\n5214, 259, 106, 33, 23, 20, 0, 5\n5215, 259, 77, 6, 3, 21, 0, 22\n5216, 259, 102, 3, 1, 22, 0, 3\n5217, 259, 100, 33, 18, 23, 0, 54\n5218, 259, 109, 22, 5, 24, 0, 4\n5219, 259, 83, 32, 22, 25, 0, 4\n5220, 259, 107, 31, 0, 26, 0, 3\n5221, 259, 22, 17, 0, 27, 0, 82\n5222, 259, 108, 30, 0, 28, 0, 81\n5223, 260, 30, 22, 1, 1, 10, 1\n5224, 260, 84, 1, 8, 2, 6, 1\n5225, 260, 77, 6, 3, 3, 4, 1\n5226, 260, 110, 17, 14, 4, 3, 11\n5227, 260, 55, 6, 5, 5, 2, 11\n5228, 260, 105, 18, 12, 6, 1, 11\n5229, 260, 109, 22, 17, 7, 0, 11\n5230, 260, 106, 33, 18, 8, 0, 12\n5231, 260, 44, 27, 20, 9, 0, 12\n5232, 260, 100, 33, 13, 10, 0, 13\n5233, 260, 83, 32, 19, 11, 0, 15\n5234, 260, 65, 32, 16, 12, 0, 6\n5235, 260, 108, 30, 24, 13, 0, 68\n5236, 260, 92, 30, 23, 14, 0, 6\n5237, 260, 104, 29, 6, 15, 0, 6\n5238, 260, 101, 31, 22, 16, 0, 5\n5239, 260, 87, 25, 10, 17, 0, 5\n5240, 260, 79, 25, 11, 18, 0, 6\n5241, 260, 103, 27, 21, 19, 0, 20\n5242, 260, 22, 17, 15, 20, 0, 10\n5243, 260, 57, 1, 2, 21, 0, 4\n5244, 260, 71, 3, 4, 22, 0, 4\n5245, 260, 81, 29, 7, 23, 0, 4\n5246, 260, 94, 18, 9, 24, 0, 4\n5247, 260, 49, 15, 0, 25, 0, 54\n5248, 260, 91, 15, 0, 26, 0, 82\n5249, 261, 71, 3, 2, 1, 10, 1\n5250, 261, 30, 22, 1, 2, 6, 1\n5251, 261, 87, 25, 11, 3, 4, 1\n5252, 261, 55, 6, 6, 4, 3, 11\n5253, 261, 94, 18, 18, 5, 2, 11\n5254, 261, 56, 17, 13, 6, 1, 11\n5255, 261, 44, 27, 19, 7, 0, 12\n5256, 261, 103, 27, 20, 8, 0, 13\n5257, 261, 70, 32, 23, 9, 0, 13\n5258, 261, 101, 31, 24, 10, 0, 14\n5259, 261, 84, 1, 8, 11, 0, 7\n5260, 261, 109, 22, 4, 12, 0, 5\n5261, 261, 57, 1, 3, 13, 0, 5\n5262, 261, 65, 32, 22, 14, 0, 20\n5263, 261, 22, 17, 5, 15, 0, 20\n5264, 261, 104, 29, 21, 16, 0, 5\n5265, 261, 14, 3, 9, 17, 0, 10\n5266, 261, 92, 30, 25, 18, 0, 41\n5267, 261, 77, 6, 7, 19, 0, 6\n5268, 261, 81, 29, 15, 20, 0, 69\n5269, 261, 49, 15, 12, 21, 0, 6\n5270, 261, 100, 33, 16, 22, 0, 21\n5271, 261, 79, 25, 10, 23, 0, 5\n5272, 261, 105, 18, 14, 24, 0, 5\n5273, 261, 108, 30, 26, 25, 0, 20\n5274, 261, 106, 33, 17, 26, 0, 5\n5275, 261, 85, 31, 0, 27, 0, 82\n5276, 262, 30, 22, 1, 1, 10, 1\n5277, 262, 71, 3, 4, 2, 6, 1\n5278, 262, 55, 6, 2, 3, 4, 1\n5279, 262, 77, 6, 3, 4, 3, 1\n5280, 262, 14, 3, 5, 5, 2, 11\n5281, 262, 109, 22, 20, 6, 1, 11\n5282, 262, 22, 17, 6, 7, 0, 11\n5283, 262, 65, 32, 17, 8, 0, 11\n5284, 262, 94, 18, 15, 9, 0, 11\n5285, 262, 87, 25, 13, 10, 0, 20\n5286, 262, 105, 18, 18, 11, 0, 12\n5287, 262, 44, 27, 19, 12, 0, 12\n5288, 262, 103, 27, 24, 13, 0, 13\n5289, 262, 101, 31, 25, 14, 0, 14\n5290, 262, 70, 32, 23, 15, 0, 17\n5291, 262, 104, 29, 16, 16, 0, 2\n5292, 262, 57, 1, 7, 17, 0, 5\n5293, 262, 106, 33, 22, 18, 0, 5\n5294, 262, 81, 29, 11, 19, 0, 7\n5295, 262, 92, 30, 26, 20, 0, 51\n5296, 262, 100, 33, 21, 21, 0, 8\n5297, 262, 79, 25, 9, 22, 0, 3\n5298, 262, 56, 17, 8, 23, 0, 20\n5299, 262, 110, 15, 14, 24, 0, 51\n5300, 262, 49, 15, 10, 25, 0, 20\n5301, 262, 84, 1, 12, 26, 0, 10\n5302, 262, 108, 30, 0, 27, 0, 81\n5303, 263, 30, 22, 3, 1, 10, 1\n5304, 263, 71, 3, 1, 2, 6, 1\n5305, 263, 77, 6, 5, 3, 4, 1\n5306, 263, 49, 15, 10, 4, 3, 11\n5307, 263, 94, 18, 16, 5, 2, 12\n5308, 263, 110, 15, 11, 6, 1, 12\n5309, 263, 65, 32, 19, 7, 0, 12\n5310, 263, 104, 29, 18, 8, 0, 12\n5311, 263, 111, 31, 26, 9, 0, 14\n5312, 263, 87, 25, 17, 10, 0, 15\n5313, 263, 100, 33, 20, 11, 0, 5\n5314, 263, 79, 25, 14, 12, 0, 20\n5315, 263, 57, 1, 9, 13, 0, 5\n5316, 263, 95, 3, 2, 14, 0, 6\n5317, 263, 55, 6, 4, 15, 0, 4\n5318, 263, 22, 17, 7, 16, 0, 4\n5319, 263, 103, 27, 15, 17, 0, 6\n5320, 263, 106, 33, 25, 18, 0, 5\n5321, 263, 84, 1, 12, 19, 0, 5\n5322, 263, 81, 29, 22, 20, 0, 4\n5323, 263, 44, 27, 13, 21, 0, 4\n5324, 263, 101, 31, 24, 22, 0, 7\n5325, 263, 50, 22, 8, 23, 0, 20\n5326, 263, 56, 17, 6, 24, 0, 6\n5327, 263, 105, 18, 21, 25, 0, 5\n5328, 263, 70, 32, 23, 26, 0, 5\n5329, 263, 108, 30, 0, 27, 0, 81\n5330, 263, 92, 30, 0, 28, 0, 81\n5331, 264, 71, 3, 1, 1, 10, 1\n5332, 264, 55, 6, 4, 2, 6, 1\n5333, 264, 57, 1, 5, 3, 4, 1\n5334, 264, 22, 17, 6, 4, 3, 1\n5335, 264, 14, 3, 7, 5, 2, 11\n5336, 264, 79, 25, 8, 6, 1, 11\n5337, 264, 49, 15, 13, 7, 0, 11\n5338, 264, 50, 22, 10, 8, 0, 11\n5339, 264, 104, 29, 20, 9, 0, 12\n5340, 264, 94, 18, 14, 10, 0, 12\n5341, 264, 65, 32, 21, 11, 0, 12\n5342, 264, 44, 27, 15, 12, 0, 12\n5343, 264, 103, 27, 23, 13, 0, 12\n5344, 264, 106, 33, 24, 14, 0, 12\n5345, 264, 101, 31, 25, 15, 0, 13\n5346, 264, 111, 31, 26, 16, 0, 13\n5347, 264, 30, 22, 2, 17, 0, 2\n5348, 264, 105, 18, 17, 18, 0, 5\n5349, 264, 77, 6, 3, 19, 0, 5\n5350, 264, 87, 25, 11, 20, 0, 6\n5351, 264, 100, 33, 22, 21, 0, 5\n5352, 264, 110, 15, 18, 22, 0, 5\n5353, 264, 81, 29, 16, 23, 0, 5\n5354, 264, 70, 32, 19, 24, 0, 5\n5355, 264, 84, 1, 9, 25, 0, 5\n5356, 264, 56, 17, 12, 26, 0, 5\n5357, 264, 92, 30, 0, 27, 0, 81\n5358, 264, 108, 30, 0, 28, 0, 81\n5359, 265, 77, 6, 1, 1, 10, 1\n5360, 265, 44, 27, 12, 2, 6, 1\n5361, 265, 103, 27, 14, 3, 4, 1\n5362, 265, 104, 29, 17, 4, 3, 1\n5363, 265, 81, 29, 16, 5, 2, 1\n5364, 265, 100, 33, 22, 6, 1, 1\n5365, 265, 106, 33, 24, 7, 0, 11\n5366, 265, 71, 3, 3, 8, 0, 11\n5367, 265, 111, 31, 26, 9, 0, 5\n5368, 265, 101, 31, 25, 10, 0, 8\n5369, 265, 30, 22, 4, 11, 0, 5\n5370, 265, 84, 1, 13, 12, 0, 5\n5371, 265, 14, 3, 6, 13, 0, 10\n5372, 265, 50, 22, 19, 14, 0, 42\n5373, 265, 79, 25, 5, 15, 0, 37\n5374, 265, 55, 6, 2, 16, 0, 10\n5375, 265, 87, 25, 7, 17, 0, 4\n5376, 265, 57, 1, 8, 18, 0, 4\n5377, 265, 49, 15, 9, 19, 0, 4\n5378, 265, 56, 17, 10, 20, 0, 4\n5379, 265, 22, 17, 11, 21, 0, 4\n5380, 265, 65, 32, 15, 22, 0, 4\n5381, 265, 110, 15, 18, 23, 0, 4\n5382, 265, 94, 18, 20, 24, 0, 4\n5383, 265, 70, 32, 21, 25, 0, 4\n5384, 265, 105, 18, 23, 26, 0, 4\n5385, 265, 92, 30, 0, 27, 0, 81\n5386, 265, 108, 30, 0, 28, 0, 81\n5387, 266, 30, 22, 1, 1, 10, 1\n5388, 266, 71, 3, 2, 2, 6, 1\n5389, 266, 50, 22, 12, 3, 4, 1\n5390, 266, 84, 1, 6, 4, 3, 10\n5391, 266, 87, 25, 11, 5, 2, 11\n5392, 266, 44, 27, 9, 6, 1, 11\n5393, 266, 105, 18, 20, 7, 0, 12\n5394, 266, 100, 33, 21, 8, 0, 12\n5395, 266, 106, 33, 25, 9, 0, 12\n5396, 266, 103, 27, 18, 10, 0, 12\n5397, 266, 101, 31, 23, 11, 0, 13\n5398, 266, 77, 6, 4, 12, 0, 5\n5399, 266, 70, 32, 22, 13, 0, 15\n5400, 266, 104, 29, 16, 14, 0, 7\n5401, 266, 14, 3, 3, 15, 0, 20\n5402, 266, 55, 6, 13, 16, 0, 6\n5403, 266, 94, 18, 15, 17, 0, 20\n5404, 266, 49, 15, 8, 18, 0, 6\n5405, 266, 65, 32, 24, 19, 0, 10\n5406, 266, 110, 15, 17, 20, 0, 4\n5407, 266, 81, 29, 19, 21, 0, 4\n5408, 266, 112, 1, 14, 22, 0, 47\n5409, 266, 111, 31, 26, 23, 0, 64\n5410, 266, 79, 25, 5, 24, 0, 4\n5411, 266, 56, 17, 7, 25, 0, 4\n5412, 266, 22, 17, 10, 26, 0, 4\n5413, 266, 92, 30, 0, 27, 0, 81\n5414, 266, 108, 30, 0, 28, 0, 81\n5415, 267, 71, 3, 3, 1, 10, 1\n5416, 267, 57, 1, 8, 2, 6, 1\n5417, 267, 50, 22, 6, 3, 4, 1\n5418, 267, 14, 3, 7, 4, 3, 1\n5419, 267, 87, 25, 12, 5, 2, 11\n5420, 267, 81, 29, 14, 6, 1, 11\n5421, 267, 44, 27, 17, 7, 0, 11\n5422, 267, 94, 18, 10, 8, 0, 11\n5423, 267, 105, 18, 18, 9, 0, 11\n5424, 267, 103, 27, 16, 10, 0, 12\n5425, 267, 111, 31, 25, 11, 0, 12\n5426, 267, 65, 32, 20, 12, 0, 13\n5427, 267, 56, 17, 4, 13, 0, 91\n5428, 267, 30, 22, 2, 14, 0, 2\n5429, 267, 104, 29, 24, 15, 0, 5\n5430, 267, 101, 31, 21, 16, 0, 36\n5431, 267, 110, 15, 15, 17, 0, 37\n5432, 267, 84, 1, 13, 18, 0, 20\n5433, 267, 22, 17, 1, 19, 0, 20\n5434, 267, 79, 25, 23, 20, 0, 5\n5435, 267, 113, 32, 26, 21, 0, 20\n5436, 267, 77, 6, 11, 22, 0, 5\n5437, 267, 112, 33, 19, 23, 0, 5\n5438, 267, 49, 15, 9, 24, 0, 86\n5439, 267, 100, 33, 22, 25, 0, 5\n5440, 267, 55, 6, 5, 26, 0, 5\n5441, 267, 92, 30, 0, 27, 0, 81\n5442, 267, 108, 30, 0, 28, 0, 81\n5443, 268, 71, 3, 3, 1, 10, 1\n5444, 268, 77, 6, 2, 2, 6, 1\n5445, 268, 57, 1, 7, 3, 4, 1\n5446, 268, 22, 17, 16, 4, 3, 1\n5447, 268, 84, 1, 15, 5, 2, 1\n5448, 268, 14, 3, 5, 6, 1, 60\n5449, 268, 103, 27, 12, 7, 0, 11\n5450, 268, 100, 33, 24, 8, 0, 11\n5451, 268, 109, 22, 20, 9, 0, 11\n5452, 268, 44, 27, 6, 10, 0, 12\n5453, 268, 101, 31, 26, 11, 0, 29\n5454, 268, 79, 25, 14, 12, 0, 20\n5455, 268, 104, 29, 19, 13, 0, 5\n5456, 268, 56, 17, 9, 14, 0, 5\n5457, 268, 87, 25, 21, 15, 0, 20\n5458, 268, 94, 18, 18, 16, 0, 20\n5459, 268, 105, 18, 22, 17, 0, 6\n5460, 268, 49, 15, 11, 18, 0, 5\n5461, 268, 110, 15, 8, 19, 0, 5\n5462, 268, 111, 31, 25, 20, 0, 6\n5463, 268, 114, 33, 23, 21, 0, 20\n5464, 268, 55, 6, 1, 22, 0, 6\n5465, 268, 65, 32, 4, 23, 0, 91\n5466, 268, 50, 22, 10, 24, 0, 4\n5467, 268, 70, 32, 13, 25, 0, 4\n5468, 268, 81, 29, 17, 26, 0, 4\n5469, 268, 92, 30, 0, 27, 0, 81\n5470, 268, 108, 30, 0, 28, 0, 81\n5471, 269, 71, 3, 2, 1, 10, 1\n5472, 269, 14, 3, 3, 2, 6, 1\n5473, 269, 57, 1, 4, 3, 4, 1\n5474, 269, 22, 17, 8, 4, 3, 1\n5475, 269, 50, 22, 10, 5, 2, 1\n5476, 269, 84, 1, 7, 6, 1, 1\n5477, 269, 56, 17, 13, 7, 0, 11\n5478, 269, 104, 29, 11, 8, 0, 11\n5479, 269, 81, 29, 16, 9, 0, 11\n5480, 269, 103, 27, 21, 10, 0, 11\n5481, 269, 65, 32, 20, 11, 0, 11\n5482, 269, 94, 18, 18, 12, 0, 12\n5483, 269, 105, 18, 19, 13, 0, 12\n5484, 269, 114, 33, 23, 14, 0, 12\n5485, 269, 111, 31, 26, 15, 0, 14\n5486, 269, 113, 32, 25, 16, 0, 14\n5487, 269, 44, 27, 15, 17, 0, 2\n5488, 269, 87, 25, 12, 18, 0, 5\n5489, 269, 109, 22, 14, 19, 0, 20\n5490, 269, 110, 15, 17, 20, 0, 20\n5491, 269, 55, 6, 5, 21, 0, 4\n5492, 269, 101, 31, 24, 22, 0, 4\n5493, 269, 49, 15, 9, 23, 0, 24\n5494, 269, 100, 33, 22, 24, 0, 22\n5495, 269, 79, 25, 6, 25, 0, 6\n5496, 269, 77, 6, 1, 26, 0, 6\n5497, 269, 92, 30, 0, 27, 0, 81\n5498, 269, 108, 30, 0, 28, 0, 81\n5499, 270, 30, 22, 1, 1, 10, 1\n5500, 270, 71, 3, 2, 2, 6, 1\n5501, 270, 57, 1, 9, 3, 4, 1\n5502, 270, 56, 17, 10, 4, 3, 1\n5503, 270, 77, 6, 6, 5, 2, 11\n5504, 270, 49, 15, 4, 6, 1, 11\n5505, 270, 79, 25, 13, 7, 0, 11\n5506, 270, 65, 27, 7, 8, 0, 11\n5507, 270, 44, 27, 11, 9, 0, 11\n5508, 270, 55, 6, 16, 10, 0, 11\n5509, 270, 81, 29, 8, 11, 0, 11\n5510, 270, 22, 17, 5, 12, 0, 11\n5511, 270, 87, 25, 14, 13, 0, 11\n5512, 270, 105, 18, 20, 14, 0, 12\n5513, 270, 94, 18, 17, 15, 0, 12\n5514, 270, 70, 32, 21, 16, 0, 12\n5515, 270, 104, 29, 19, 17, 0, 13\n5516, 270, 103, 32, 22, 18, 0, 13\n5517, 270, 93, 31, 26, 19, 0, 15\n5518, 270, 95, 3, 3, 20, 0, 20\n5519, 270, 101, 31, 25, 21, 0, 5\n5520, 270, 110, 15, 18, 22, 0, 37\n5521, 270, 100, 33, 23, 23, 0, 91\n5522, 270, 50, 22, 12, 24, 0, 20\n5523, 270, 115, 33, 24, 25, 0, 6\n5524, 270, 84, 1, 15, 26, 0, 5\n5525, 270, 92, 30, 0, 27, 0, 81\n5526, 270, 108, 30, 0, 28, 0, 81\n5527, 271, 71, 3, 2, 1, 10, 1\n5528, 271, 30, 22, 1, 2, 6, 1\n5529, 271, 55, 6, 7, 3, 4, 1\n5530, 271, 95, 3, 4, 4, 3, 1\n5531, 271, 56, 17, 6, 5, 2, 1\n5532, 271, 49, 15, 3, 6, 1, 1\n5533, 271, 57, 1, 8, 7, 0, 1\n5534, 271, 104, 29, 18, 8, 0, 11\n5535, 271, 100, 33, 22, 9, 0, 11\n5536, 271, 63, 32, 25, 10, 0, 11\n5537, 271, 44, 27, 19, 11, 0, 11\n5538, 271, 101, 31, 24, 12, 0, 12\n5539, 271, 70, 32, 17, 13, 0, 12\n5540, 271, 87, 25, 13, 14, 0, 5\n5541, 271, 22, 17, 10, 15, 0, 6\n5542, 271, 84, 1, 9, 16, 0, 20\n5543, 271, 81, 29, 12, 17, 0, 20\n5544, 271, 77, 6, 11, 18, 0, 80\n5545, 271, 116, 27, 20, 19, 0, 4\n5546, 271, 94, 18, 16, 20, 0, 4\n5547, 271, 105, 18, 21, 21, 0, 20\n5548, 271, 65, 22, 5, 22, 0, 20\n5549, 271, 79, 25, 14, 23, 0, 20\n5550, 271, 89, 31, 26, 24, 0, 20\n5551, 271, 109, 15, 15, 25, 0, 5\n5552, 271, 115, 33, 23, 26, 0, 20\n5553, 271, 92, 30, 0, 27, 0, 81\n5554, 271, 108, 30, 0, 28, 0, 81\n5555, 272, 95, 3, 1, 1, 10, 1\n5556, 272, 77, 6, 11, 2, 6, 1\n5557, 272, 84, 1, 9, 3, 4, 1\n5558, 272, 22, 17, 5, 4, 3, 1\n5559, 272, 44, 27, 12, 5, 2, 11\n5560, 272, 55, 6, 8, 6, 1, 11\n5561, 272, 49, 15, 10, 7, 0, 11\n5562, 272, 104, 29, 19, 8, 0, 11\n5563, 272, 94, 18, 18, 9, 0, 12\n5564, 272, 109, 15, 17, 10, 0, 12\n5565, 272, 116, 27, 20, 11, 0, 12\n5566, 272, 57, 1, 4, 12, 0, 23\n5567, 272, 105, 18, 16, 13, 0, 22\n5568, 272, 87, 25, 13, 14, 0, 3\n5569, 272, 98, 33, 25, 15, 0, 6\n5570, 272, 63, 32, 22, 16, 0, 10\n5571, 272, 101, 31, 24, 17, 0, 5\n5572, 272, 70, 32, 14, 18, 0, 37\n5573, 272, 71, 3, 3, 19, 0, 4\n5574, 272, 30, 22, 2, 20, 0, 4\n5575, 272, 93, 31, 26, 21, 0, 6\n5576, 272, 79, 25, 15, 22, 0, 20\n5577, 272, 115, 33, 23, 23, 0, 44\n5578, 272, 81, 29, 21, 24, 0, 44\n5579, 272, 56, 17, 6, 25, 0, 20\n5580, 272, 65, 22, 7, 26, 0, 6\n5581, 272, 92, 30, 0, 27, 0, 81\n5582, 272, 108, 30, 0, 28, 0, 81\n5583, 273, 117, 3, 1, 1, 10, 1\n5584, 273, 102, 1, 2, 2, 6, 1\n5585, 273, 87, 27, 8, 3, 4, 11\n5586, 273, 104, 18, 13, 4, 3, 11\n5587, 273, 109, 15, 6, 5, 2, 12\n5588, 273, 77, 6, 15, 6, 1, 5\n5589, 273, 118, 29, 22, 7, 0, 20\n5590, 273, 84, 27, 12, 8, 0, 20\n5591, 273, 105, 26, 21, 9, 0, 25\n5592, 273, 100, 33, 19, 10, 0, 5\n5593, 273, 119, 22, 7, 11, 0, 20\n5594, 273, 30, 22, 3, 12, 0, 20\n5595, 273, 65, 32, 17, 13, 0, 69\n5596, 273, 91, 15, 10, 14, 0, 5\n5597, 273, 22, 17, 14, 15, 0, 6\n5598, 273, 55, 6, 5, 16, 0, 22\n5599, 273, 112, 33, 11, 17, 0, 20\n5600, 273, 120, 18, 24, 18, 0, 4\n5601, 273, 88, 29, 20, 19, 0, 4\n5602, 273, 69, 26, 26, 20, 0, 6\n5603, 273, 71, 3, 4, 21, 0, 4\n5604, 273, 70, 32, 16, 22, 0, 4\n5605, 273, 121, 1, 9, 23, 0, 4\n5606, 273, 122, 17, 18, 24, 0, 20\n5607, 273, 79, 25, 21, 25, 0, 7\n5608, 273, 110, 25, 23, 26, 0, 7\n5609, 274, 102, 1, 3, 1, 10, 1\n5610, 274, 71, 3, 2, 2, 6, 1\n5611, 274, 30, 22, 4, 3, 4, 1\n5612, 274, 65, 32, 12, 4, 3, 1\n5613, 274, 87, 27, 10, 5, 2, 1\n5614, 274, 70, 32, 15, 6, 1, 11\n5615, 274, 112, 33, 11, 7, 0, 11\n5616, 274, 55, 6, 9, 8, 0, 11\n5617, 274, 118, 29, 18, 9, 0, 12\n5618, 274, 100, 33, 17, 10, 0, 12\n5619, 274, 105, 26, 25, 11, 0, 13\n5620, 274, 69, 26, 21, 12, 0, 13\n5621, 274, 91, 15, 8, 13, 0, 5\n5622, 274, 109, 15, 7, 14, 0, 10\n5623, 274, 110, 25, 23, 15, 0, 69\n5624, 274, 117, 3, 1, 16, 0, 4\n5625, 274, 104, 18, 20, 17, 0, 4\n5626, 274, 88, 29, 19, 18, 0, 20\n5627, 274, 79, 25, 22, 19, 0, 20\n5628, 274, 22, 17, 14, 20, 0, 6\n5629, 274, 119, 22, 6, 21, 0, 22\n5630, 274, 121, 1, 5, 22, 0, 4\n5631, 274, 77, 6, 13, 23, 0, 4\n5632, 274, 84, 27, 16, 24, 0, 4\n5633, 274, 120, 18, 24, 25, 0, 4\n5634, 274, 122, 17, 26, 26, 0, 81\n5635, 275, 102, 1, 4, 1, 10, 1\n5636, 275, 71, 3, 2, 2, 6, 1\n5637, 275, 117, 3, 1, 3, 4, 11\n5638, 275, 65, 32, 11, 4, 3, 11\n5639, 275, 119, 22, 10, 5, 2, 12\n5640, 275, 120, 18, 20, 6, 1, 12\n5641, 275, 104, 18, 16, 7, 0, 13\n5642, 275, 70, 32, 13, 8, 0, 14\n5643, 275, 100, 33, 17, 9, 0, 14\n5644, 275, 22, 17, 12, 10, 0, 69\n5645, 275, 105, 26, 24, 11, 0, 16\n5646, 275, 118, 29, 14, 12, 0, 6\n5647, 275, 123, 17, 19, 13, 0, 37\n5648, 275, 110, 25, 25, 14, 0, 6\n5649, 275, 55, 6, 9, 15, 0, 6\n5650, 275, 88, 29, 23, 16, 0, 6\n5651, 275, 112, 33, 15, 17, 0, 4\n5652, 275, 30, 22, 3, 18, 0, 20\n5653, 275, 87, 27, 21, 19, 0, 20\n5654, 275, 77, 6, 8, 20, 0, 22\n5655, 275, 109, 15, 7, 21, 0, 64\n5656, 275, 79, 25, 18, 22, 0, 8\n5657, 275, 84, 27, 22, 23, 0, 20\n5658, 275, 91, 15, 5, 24, 0, 4\n5659, 275, 121, 1, 6, 25, 0, 4\n5660, 275, 69, 26, 0, 26, 0, 81\n5661, 276, 117, 3, 1, 1, 10, 1\n5662, 276, 30, 22, 3, 2, 6, 1\n5663, 276, 84, 27, 10, 3, 4, 11\n5664, 276, 109, 15, 16, 4, 3, 5\n5665, 276, 112, 33, 14, 5, 2, 12\n5666, 276, 120, 18, 25, 6, 1, 12\n5667, 276, 69, 26, 24, 7, 0, 13\n5668, 276, 65, 32, 12, 8, 0, 5\n5669, 276, 88, 29, 21, 9, 0, 17\n5670, 276, 70, 32, 20, 10, 0, 20\n5671, 276, 91, 15, 5, 11, 0, 5\n5672, 276, 102, 1, 4, 12, 0, 9\n5673, 276, 55, 6, 9, 13, 0, 8\n5674, 276, 104, 18, 23, 14, 0, 38\n5675, 276, 121, 1, 6, 15, 0, 20\n5676, 276, 118, 29, 15, 16, 0, 20\n5677, 276, 79, 25, 22, 17, 0, 5\n5678, 276, 71, 3, 2, 18, 0, 23\n5679, 276, 100, 33, 17, 19, 0, 5\n5680, 276, 110, 25, 18, 20, 0, 6\n5681, 276, 22, 17, 13, 21, 0, 20\n5682, 276, 77, 6, 8, 22, 0, 6\n5683, 276, 123, 17, 19, 23, 0, 6\n5684, 276, 87, 27, 7, 24, 0, 20\n5685, 276, 119, 22, 11, 25, 0, 20\n5686, 276, 105, 26, 0, 26, 0, 81\n5687, 277, 117, 3, 1, 1, 10, 1\n5688, 277, 102, 1, 3, 2, 6, 1\n5689, 277, 30, 22, 4, 3, 4, 1\n5690, 277, 119, 22, 5, 4, 3, 11\n5691, 277, 121, 1, 7, 5, 2, 11\n5692, 277, 77, 6, 11, 6, 1, 12\n5693, 277, 87, 27, 12, 7, 0, 12\n5694, 277, 104, 18, 20, 8, 0, 12\n5695, 277, 100, 33, 14, 9, 0, 12\n5696, 277, 88, 29, 19, 10, 0, 12\n5697, 277, 123, 17, 21, 11, 0, 13\n5698, 277, 22, 17, 17, 12, 0, 13\n5699, 277, 118, 29, 16, 13, 0, 13\n5700, 277, 70, 32, 15, 14, 0, 5\n5701, 277, 109, 15, 9, 15, 0, 5\n5702, 277, 69, 26, 22, 16, 0, 25\n5703, 277, 91, 15, 6, 17, 0, 69\n5704, 277, 110, 25, 24, 18, 0, 2\n5705, 277, 71, 3, 2, 19, 0, 5\n5706, 277, 55, 6, 8, 20, 0, 5\n5707, 277, 120, 18, 25, 21, 0, 20\n5708, 277, 112, 33, 13, 22, 0, 7\n5709, 277, 84, 27, 18, 23, 0, 27\n5710, 277, 79, 25, 23, 24, 0, 20\n5711, 277, 65, 32, 10, 25, 0, 22\n5712, 277, 105, 26, 0, 26, 0, 81\n5713, 278, 102, 1, 3, 1, 10, 1\n5714, 278, 71, 3, 4, 2, 6, 1\n5715, 278, 55, 6, 5, 3, 4, 1\n5716, 278, 117, 3, 1, 4, 3, 11\n5717, 278, 104, 18, 17, 5, 2, 12\n5718, 278, 84, 27, 13, 6, 1, 12\n5719, 278, 70, 32, 20, 7, 0, 12\n5720, 278, 121, 1, 9, 8, 0, 12\n5721, 278, 22, 17, 16, 9, 0, 12\n5722, 278, 110, 25, 19, 10, 0, 12\n5723, 278, 120, 18, 25, 11, 0, 13\n5724, 278, 112, 33, 15, 12, 0, 13\n5725, 278, 91, 15, 8, 13, 0, 14\n5726, 278, 77, 6, 7, 14, 0, 4\n5727, 278, 65, 32, 14, 15, 0, 6\n5728, 278, 119, 22, 6, 16, 0, 5\n5729, 278, 100, 33, 10, 17, 0, 5\n5730, 278, 88, 29, 18, 18, 0, 20\n5731, 278, 118, 29, 12, 19, 0, 37\n5732, 278, 30, 22, 2, 20, 0, 9\n5733, 278, 79, 25, 22, 21, 0, 5\n5734, 278, 105, 26, 24, 22, 0, 6\n5735, 278, 109, 15, 11, 23, 0, 3\n5736, 278, 123, 17, 23, 24, 0, 22\n5737, 278, 87, 27, 21, 25, 0, 20\n5738, 278, 69, 26, 0, 26, 0, 81\n5739, 279, 117, 3, 1, 1, 10, 1\n5740, 279, 30, 22, 3, 2, 6, 1\n5741, 279, 71, 3, 2, 3, 4, 1\n5742, 279, 77, 6, 5, 4, 3, 11\n5743, 279, 84, 27, 7, 5, 2, 11\n5744, 279, 91, 15, 9, 6, 1, 11\n5745, 279, 109, 15, 11, 7, 0, 11\n5746, 279, 100, 33, 13, 8, 0, 11\n5747, 279, 104, 18, 17, 9, 0, 12\n5748, 279, 65, 32, 20, 10, 0, 12\n5749, 279, 70, 32, 21, 11, 0, 12\n5750, 279, 123, 17, 24, 12, 0, 12\n5751, 279, 88, 29, 16, 13, 0, 13\n5752, 279, 121, 1, 12, 14, 0, 13\n5753, 279, 69, 26, 25, 15, 0, 14\n5754, 279, 118, 29, 18, 16, 0, 14\n5755, 279, 79, 25, 22, 17, 0, 15\n5756, 279, 102, 1, 8, 18, 0, 10\n5757, 279, 119, 22, 4, 19, 0, 68\n5758, 279, 110, 25, 19, 20, 0, 20\n5759, 279, 120, 18, 23, 21, 0, 6\n5760, 279, 55, 6, 6, 22, 0, 5\n5761, 279, 87, 27, 10, 23, 0, 20\n5762, 279, 22, 17, 14, 24, 0, 10\n5763, 279, 112, 33, 15, 25, 0, 5\n5764, 279, 105, 26, 0, 26, 0, 81\n5765, 280, 117, 3, 2, 1, 10, 1\n5766, 280, 71, 3, 1, 2, 6, 1\n5767, 280, 30, 22, 7, 3, 4, 1\n5768, 280, 102, 1, 5, 4, 3, 1\n5769, 280, 84, 27, 3, 5, 2, 1\n5770, 280, 121, 1, 16, 6, 1, 11\n5771, 280, 22, 17, 8, 7, 0, 11\n5772, 280, 104, 18, 23, 8, 0, 11\n5773, 280, 112, 33, 10, 9, 0, 12\n5774, 280, 119, 22, 12, 10, 0, 12\n5775, 280, 123, 17, 20, 11, 0, 12\n5776, 280, 88, 29, 13, 12, 0, 12\n5777, 280, 118, 29, 15, 13, 0, 12\n5778, 280, 77, 6, 14, 14, 0, 12\n5779, 280, 110, 25, 25, 15, 0, 14\n5780, 280, 100, 33, 9, 16, 0, 6\n5781, 280, 55, 6, 6, 17, 0, 5\n5782, 280, 69, 26, 22, 18, 0, 22\n5783, 280, 91, 15, 11, 19, 0, 6\n5784, 280, 109, 15, 18, 20, 0, 6\n5785, 280, 87, 27, 4, 21, 0, 20\n5786, 280, 65, 32, 19, 22, 0, 20\n5787, 280, 120, 18, 24, 23, 0, 6\n5788, 280, 79, 25, 24, 24, 0, 6\n5789, 280, 70, 32, 17, 25, 0, 22\n5790, 280, 105, 26, 0, 26, 0, 81\n5791, 281, 117, 3, 1, 1, 10, 1\n5792, 281, 30, 22, 3, 2, 6, 1\n5793, 281, 119, 22, 5, 3, 4, 1\n5794, 281, 65, 32, 7, 4, 3, 1\n5795, 281, 102, 1, 4, 5, 2, 60\n5796, 281, 118, 29, 8, 6, 1, 11\n5797, 281, 87, 27, 9, 7, 0, 11\n5798, 281, 109, 15, 16, 8, 0, 11\n5799, 281, 55, 6, 12, 9, 0, 11\n5800, 281, 22, 17, 15, 10, 0, 11\n5801, 281, 112, 33, 24, 11, 0, 12\n5802, 281, 104, 18, 19, 12, 0, 6\n5803, 281, 79, 25, 22, 13, 0, 14\n5804, 281, 84, 27, 6, 14, 0, 6\n5805, 281, 110, 25, 21, 15, 0, 62\n5806, 281, 71, 3, 2, 16, 0, 5\n5807, 281, 70, 32, 14, 17, 0, 22\n5808, 281, 123, 17, 23, 18, 0, 67\n5809, 281, 69, 26, 25, 19, 0, 10\n5810, 281, 94, 18, 20, 20, 0, 68\n5811, 281, 91, 15, 18, 21, 0, 20\n5812, 281, 77, 6, 13, 22, 0, 22\n5813, 281, 88, 29, 10, 23, 0, 20\n5814, 281, 121, 1, 11, 24, 0, 20\n5815, 281, 100, 33, 17, 25, 0, 86\n5816, 281, 105, 26, 0, 26, 0, 81\n5817, 282, 117, 3, 1, 1, 10, 1\n5818, 282, 30, 22, 3, 2, 6, 1\n5819, 282, 87, 27, 5, 3, 4, 1\n5820, 282, 102, 1, 4, 4, 3, 1\n5821, 282, 119, 22, 7, 5, 2, 1\n5822, 282, 77, 6, 9, 6, 1, 1\n5823, 282, 55, 6, 10, 7, 0, 1\n5824, 282, 84, 27, 6, 8, 0, 11\n5825, 282, 91, 15, 14, 9, 0, 11\n5826, 282, 65, 32, 13, 10, 0, 11\n5827, 282, 104, 18, 20, 11, 0, 11\n5828, 282, 112, 33, 23, 12, 0, 11\n5829, 282, 123, 17, 24, 13, 0, 11\n5830, 282, 94, 18, 22, 14, 0, 11\n5831, 282, 71, 3, 2, 15, 0, 27\n5832, 282, 105, 26, 26, 16, 0, 12\n5833, 282, 118, 29, 11, 17, 0, 13\n5834, 282, 22, 17, 17, 18, 0, 67\n5835, 282, 79, 25, 21, 19, 0, 86\n5836, 282, 109, 15, 18, 20, 0, 20\n5837, 282, 70, 32, 15, 21, 0, 20\n5838, 282, 88, 29, 8, 22, 0, 4\n5839, 282, 121, 1, 12, 23, 0, 4\n5840, 282, 69, 26, 25, 24, 0, 22\n5841, 282, 110, 25, 19, 25, 0, 6\n5842, 282, 100, 33, 16, 26, 0, 6\n5843, 283, 71, 3, 2, 1, 10, 1\n5844, 283, 119, 22, 5, 2, 6, 1\n5845, 283, 77, 6, 6, 3, 4, 1\n5846, 283, 118, 29, 9, 4, 3, 11\n5847, 283, 84, 27, 13, 5, 2, 11\n5848, 283, 91, 15, 17, 6, 1, 11\n5849, 283, 87, 27, 12, 7, 0, 11\n5850, 283, 112, 33, 19, 8, 0, 12\n5851, 283, 123, 17, 24, 9, 0, 12\n5852, 283, 79, 25, 23, 10, 0, 14\n5853, 283, 110, 25, 22, 11, 0, 15\n5854, 283, 117, 3, 1, 12, 0, 17\n5855, 283, 94, 18, 7, 13, 0, 3\n5856, 283, 100, 33, 18, 14, 0, 5\n5857, 283, 70, 32, 21, 15, 0, 6\n5858, 283, 88, 29, 10, 16, 0, 20\n5859, 283, 105, 26, 25, 17, 0, 25\n5860, 283, 65, 32, 20, 18, 0, 20\n5861, 283, 69, 26, 26, 19, 0, 20\n5862, 283, 30, 22, 3, 20, 0, 48\n5863, 283, 104, 18, 14, 21, 0, 22\n5864, 283, 55, 6, 8, 22, 0, 20\n5865, 283, 109, 15, 15, 23, 0, 5\n5866, 283, 102, 1, 4, 24, 0, 37\n5867, 283, 121, 1, 11, 25, 0, 37\n5868, 283, 22, 17, 16, 26, 0, 3\n5869, 284, 71, 3, 2, 1, 10, 1\n5870, 284, 30, 22, 3, 2, 6, 1\n5871, 284, 117, 3, 1, 3, 4, 1\n5872, 284, 102, 1, 5, 4, 3, 1\n5873, 284, 65, 32, 10, 5, 2, 11\n5874, 284, 119, 22, 8, 6, 1, 11\n5875, 284, 84, 27, 11, 7, 0, 11\n5876, 284, 121, 1, 14, 8, 0, 11\n5877, 284, 109, 15, 9, 9, 0, 11\n5878, 284, 77, 6, 16, 10, 0, 4\n5879, 284, 87, 27, 15, 11, 0, 4\n5880, 284, 112, 33, 18, 12, 0, 12\n5881, 284, 69, 26, 24, 13, 0, 12\n5882, 284, 105, 26, 25, 14, 0, 13\n5883, 284, 79, 25, 23, 15, 0, 14\n5884, 284, 100, 33, 19, 16, 0, 48\n5885, 284, 118, 29, 7, 17, 0, 5\n5886, 284, 91, 15, 12, 18, 0, 5\n5887, 284, 110, 25, 17, 19, 0, 5\n5888, 284, 104, 18, 22, 20, 0, 20\n5889, 284, 94, 18, 21, 21, 0, 20\n5890, 284, 88, 29, 6, 22, 0, 6\n5891, 284, 22, 17, 12, 23, 0, 67\n5892, 284, 55, 6, 4, 24, 0, 22\n5893, 284, 123, 17, 20, 25, 0, 6\n5894, 284, 70, 32, 26, 26, 0, 82\n5895, 285, 71, 3, 2, 1, 10, 1\n5896, 285, 55, 6, 3, 2, 6, 1\n5897, 285, 121, 1, 9, 3, 4, 11\n5898, 285, 91, 15, 15, 4, 3, 11\n5899, 285, 119, 22, 10, 5, 2, 11\n5900, 285, 100, 33, 20, 6, 1, 11\n5901, 285, 94, 18, 22, 7, 0, 12\n5902, 285, 104, 18, 24, 8, 0, 12\n5903, 285, 112, 33, 16, 9, 0, 12\n5904, 285, 69, 26, 25, 10, 0, 12\n5905, 285, 83, 32, 26, 11, 0, 10\n5906, 285, 117, 3, 1, 12, 0, 5\n5907, 285, 110, 25, 18, 13, 0, 51\n5908, 285, 79, 25, 17, 14, 0, 16\n5909, 285, 105, 26, 21, 15, 0, 22\n5910, 285, 30, 22, 5, 16, 0, 5\n5911, 285, 87, 27, 14, 17, 0, 20\n5912, 285, 77, 6, 6, 18, 0, 22\n5913, 285, 65, 32, 7, 19, 0, 20\n5914, 285, 84, 27, 12, 20, 0, 4\n5915, 285, 102, 1, 4, 21, 0, 4\n5916, 285, 88, 29, 8, 22, 0, 4\n5917, 285, 118, 29, 11, 23, 0, 4\n5918, 285, 109, 15, 13, 24, 0, 4\n5919, 285, 22, 17, 19, 25, 0, 4\n5920, 285, 124, 17, 23, 26, 0, 4\n5921, 286, 30, 22, 6, 1, 10, 1\n5922, 286, 117, 3, 2, 2, 6, 1\n5923, 286, 71, 3, 1, 3, 4, 1\n5924, 286, 55, 6, 5, 4, 3, 1\n5925, 286, 91, 15, 13, 5, 2, 11\n5926, 286, 84, 27, 11, 6, 1, 11\n5927, 286, 109, 15, 12, 7, 0, 12\n5928, 286, 94, 18, 19, 8, 0, 12\n5929, 286, 104, 18, 24, 9, 0, 12\n5930, 286, 112, 33, 20, 10, 0, 12\n5931, 286, 100, 33, 22, 11, 0, 13\n5932, 286, 110, 25, 17, 12, 0, 13\n5933, 286, 22, 17, 15, 13, 0, 13\n5934, 286, 69, 26, 26, 14, 0, 13\n5935, 286, 118, 29, 9, 15, 0, 3\n5936, 286, 119, 22, 7, 16, 0, 3\n5937, 286, 83, 32, 18, 17, 0, 20\n5938, 286, 65, 32, 14, 18, 0, 20\n5939, 286, 87, 27, 10, 19, 0, 3\n5940, 286, 105, 26, 25, 20, 0, 6\n5941, 286, 77, 6, 8, 21, 0, 3\n5942, 286, 57, 1, 3, 22, 0, 20\n5943, 286, 88, 29, 16, 23, 0, 6\n5944, 286, 102, 1, 4, 24, 0, 5\n5945, 286, 79, 25, 21, 25, 0, 20\n5946, 286, 125, 17, 23, 26, 0, 5\n5947, 287, 102, 1, 2, 1, 10, 1\n5948, 287, 117, 3, 1, 2, 6, 1\n5949, 287, 57, 1, 3, 3, 4, 1\n5950, 287, 71, 3, 6, 4, 3, 1\n5951, 287, 22, 17, 12, 5, 2, 1\n5952, 287, 56, 17, 8, 6, 1, 1\n5953, 287, 87, 27, 17, 7, 0, 11\n5954, 287, 109, 15, 11, 8, 0, 11\n5955, 287, 84, 27, 15, 9, 0, 4\n5956, 287, 94, 18, 22, 10, 0, 12\n5957, 287, 65, 32, 19, 11, 0, 12\n5958, 287, 126, 33, 23, 12, 0, 12\n5959, 287, 83, 32, 20, 13, 0, 20\n5960, 287, 118, 29, 7, 14, 0, 4\n5961, 287, 119, 22, 10, 15, 0, 20\n5962, 287, 77, 6, 5, 16, 0, 5\n5963, 287, 88, 29, 9, 17, 0, 20\n5964, 287, 111, 18, 13, 18, 0, 54\n5965, 287, 79, 25, 24, 19, 0, 5\n5966, 287, 91, 15, 16, 20, 0, 5\n5967, 287, 100, 33, 21, 21, 0, 5\n5968, 287, 30, 22, 4, 22, 0, 4\n5969, 287, 55, 6, 14, 23, 0, 5\n5970, 287, 110, 25, 18, 24, 0, 4\n5971, 288, 102, 1, 1, 1, 10, 1\n5972, 288, 117, 3, 2, 2, 6, 1\n5973, 288, 71, 3, 3, 3, 4, 1\n5974, 288, 55, 6, 7, 4, 3, 11\n5975, 288, 77, 6, 6, 5, 2, 11\n5976, 288, 84, 27, 8, 6, 1, 11\n5977, 288, 88, 29, 10, 7, 0, 11\n5978, 288, 119, 22, 9, 8, 0, 69\n5979, 288, 87, 27, 14, 9, 0, 12\n5980, 288, 118, 29, 17, 10, 0, 12\n5981, 288, 22, 17, 13, 11, 0, 13\n5982, 288, 100, 33, 21, 12, 0, 13\n5983, 288, 110, 25, 15, 13, 0, 14\n5984, 288, 126, 33, 24, 14, 0, 15\n5985, 288, 91, 15, 11, 15, 0, 23\n5986, 288, 109, 15, 12, 16, 0, 3\n5987, 288, 111, 18, 22, 17, 0, 20\n5988, 288, 57, 1, 5, 18, 0, 23\n5989, 288, 30, 22, 4, 19, 0, 5\n5990, 288, 79, 25, 18, 20, 0, 20\n5991, 288, 56, 17, 19, 21, 0, 3\n5992, 288, 65, 32, 20, 22, 0, 22\n5993, 288, 94, 18, 16, 23, 0, 6\n5994, 288, 83, 32, 23, 24, 0, 3\n5995, 289, 95, 3, 1, 1, 10, 1\n5996, 289, 119, 3, 4, 2, 6, 1\n5997, 289, 102, 1, 2, 3, 4, 1\n5998, 289, 30, 22, 6, 4, 3, 1\n5999, 289, 77, 1, 3, 5, 2, 1\n6000, 289, 65, 32, 11, 6, 1, 11\n6001, 289, 100, 27, 13, 7, 0, 11\n6002, 289, 88, 29, 16, 8, 0, 12\n6003, 289, 57, 32, 21, 9, 0, 12\n6004, 289, 105, 29, 17, 10, 0, 12\n6005, 289, 127, 17, 23, 11, 0, 12\n6006, 289, 79, 33, 18, 12, 0, 14\n6007, 289, 128, 34, 26, 13, 0, 14\n6008, 289, 129, 25, 12, 14, 0, 5\n6009, 289, 123, 27, 14, 15, 0, 69\n6010, 289, 94, 35, 25, 16, 0, 8\n6011, 289, 81, 18, 19, 17, 0, 5\n6012, 289, 109, 35, 24, 18, 0, 6\n6013, 289, 104, 18, 20, 19, 0, 91\n6014, 289, 110, 25, 10, 20, 0, 5\n6015, 289, 55, 6, 5, 21, 0, 5\n6016, 289, 122, 6, 9, 22, 0, 5\n6017, 289, 99, 36, 15, 23, 0, 5\n6018, 289, 91, 37, 7, 24, 0, 25\n6019, 289, 92, 33, 22, 25, 0, 38\n6020, 289, 84, 22, 8, 26, 0, 8\n6021, 289, 108, 37, 0, 27, 0, 81\n6022, 289, 130, 36, 0, 28, 0, 81\n6023, 289, 131, 17, 0, 29, 0, 81\n6024, 289, 132, 34, 0, 30, 0, 81\n6025, 290, 95, 3, 1, 1, 10, 1\n6026, 290, 119, 3, 2, 2, 6, 1\n6027, 290, 30, 22, 3, 3, 4, 1\n6028, 290, 77, 1, 5, 4, 3, 1\n6029, 290, 110, 25, 11, 5, 2, 11\n6030, 290, 57, 32, 18, 6, 1, 11\n6031, 290, 65, 32, 12, 7, 0, 11\n6032, 290, 109, 35, 7, 8, 0, 11\n6033, 290, 100, 27, 26, 9, 0, 12\n6034, 290, 123, 27, 22, 10, 0, 12\n6035, 290, 92, 33, 13, 11, 0, 13\n6036, 290, 79, 33, 24, 12, 0, 13\n6037, 290, 105, 29, 25, 13, 0, 14\n6038, 290, 84, 22, 4, 14, 0, 5\n6039, 290, 99, 36, 14, 15, 0, 8\n6040, 290, 130, 36, 23, 16, 0, 20\n6041, 290, 94, 35, 9, 17, 0, 64\n6042, 290, 55, 6, 10, 18, 0, 5\n6043, 290, 81, 18, 21, 19, 0, 20\n6044, 290, 131, 17, 15, 20, 0, 6\n6045, 290, 129, 25, 16, 21, 0, 5\n6046, 290, 102, 1, 6, 22, 0, 7\n6047, 290, 104, 18, 17, 23, 0, 20\n6048, 290, 127, 17, 8, 24, 0, 5\n6049, 290, 91, 37, 19, 25, 0, 4\n6050, 290, 122, 6, 20, 26, 0, 4\n6051, 290, 88, 29, 0, 27, 0, 81\n6052, 290, 108, 37, 0, 28, 0, 81\n6053, 290, 128, 34, 0, 29, 0, 81\n6054, 290, 132, 34, 0, 30, 0, 81\n6055, 291, 95, 3, 1, 1, 10, 1\n6056, 291, 119, 3, 2, 2, 6, 1\n6057, 291, 30, 22, 5, 3, 4, 11\n6058, 291, 55, 6, 6, 4, 3, 11\n6059, 291, 122, 6, 11, 5, 2, 11\n6060, 291, 105, 29, 14, 6, 1, 11\n6061, 291, 81, 18, 23, 7, 0, 12\n6062, 291, 109, 35, 16, 8, 0, 12\n6063, 291, 79, 33, 25, 9, 0, 13\n6064, 291, 57, 32, 24, 10, 0, 14\n6065, 291, 99, 36, 19, 11, 0, 5\n6066, 291, 91, 37, 9, 12, 0, 8\n6067, 291, 104, 18, 20, 13, 0, 6\n6068, 291, 129, 25, 17, 14, 0, 5\n6069, 291, 100, 27, 15, 15, 0, 6\n6070, 291, 65, 32, 26, 16, 0, 20\n6071, 291, 123, 27, 10, 17, 0, 4\n6072, 291, 127, 17, 21, 18, 0, 6\n6073, 291, 84, 22, 7, 19, 0, 4\n6074, 291, 94, 35, 8, 20, 0, 8\n6075, 291, 92, 33, 18, 21, 0, 22\n6076, 291, 110, 25, 13, 22, 0, 5\n6077, 291, 102, 1, 3, 23, 0, 5\n6078, 291, 77, 1, 4, 24, 0, 10\n6079, 291, 88, 29, 22, 25, 0, 5\n6080, 291, 131, 17, 12, 26, 0, 6\n6081, 291, 130, 36, 0, 27, 0, 81\n6082, 291, 108, 37, 0, 28, 0, 81\n6083, 291, 128, 34, 0, 29, 0, 81\n6084, 291, 132, 34, 0, 30, 0, 81\n6085, 292, 95, 3, 1, 1, 10, 1\n6086, 292, 30, 22, 2, 2, 6, 1\n6087, 292, 55, 6, 8, 3, 4, 1\n6088, 292, 77, 1, 7, 4, 3, 1\n6089, 292, 105, 29, 16, 5, 2, 11\n6090, 292, 94, 35, 13, 6, 1, 12\n6091, 292, 88, 29, 19, 7, 0, 12\n6092, 292, 91, 37, 9, 8, 0, 12\n6093, 292, 102, 1, 3, 9, 0, 20\n6094, 292, 122, 6, 5, 10, 0, 20\n6095, 292, 104, 18, 22, 11, 0, 14\n6096, 292, 108, 37, 23, 12, 0, 14\n6097, 292, 109, 35, 12, 13, 0, 20\n6098, 292, 99, 36, 18, 14, 0, 20\n6099, 292, 57, 32, 21, 15, 0, 20\n6100, 292, 100, 27, 10, 16, 0, 20\n6101, 292, 92, 33, 24, 17, 0, 5\n6102, 292, 129, 25, 15, 18, 0, 20\n6103, 292, 81, 18, 25, 19, 0, 64\n6104, 292, 127, 17, 17, 20, 0, 20\n6105, 292, 130, 36, 20, 21, 0, 20\n6106, 292, 119, 3, 4, 22, 0, 20\n6107, 292, 65, 32, 26, 23, 0, 20\n6108, 292, 123, 27, 14, 24, 0, 5\n6109, 292, 84, 22, 6, 25, 0, 20\n6110, 292, 110, 25, 11, 26, 0, 5\n6111, 292, 79, 33, 0, 27, 0, 81\n6112, 292, 128, 34, 0, 28, 0, 81\n6113, 292, 131, 17, 0, 29, 0, 81\n6114, 292, 71, 34, 0, 30, 0, 81\n6115, 292, 90, 38, 0, 31, 0, 97\n6116, 292, 135, 38, 0, 32, 0, 97\n6117, 293, 95, 3, 1, 1, 10, 1\n6118, 293, 119, 3, 2, 2, 6, 1\n6119, 293, 102, 1, 3, 3, 4, 1\n6120, 293, 84, 22, 6, 4, 3, 1\n6121, 293, 105, 29, 9, 5, 2, 11\n6122, 293, 94, 35, 15, 6, 1, 11\n6123, 293, 127, 17, 16, 7, 0, 12\n6124, 293, 129, 25, 20, 8, 0, 12\n6125, 293, 100, 27, 13, 9, 0, 12\n6126, 293, 88, 29, 11, 10, 0, 12\n6127, 293, 109, 35, 16, 11, 0, 5\n6128, 293, 91, 37, 12, 12, 0, 13\n6129, 293, 108, 37, 24, 13, 0, 13\n6130, 293, 110, 25, 14, 14, 0, 69\n6131, 293, 79, 33, 17, 15, 0, 20\n6132, 293, 55, 6, 7, 16, 0, 4\n6133, 293, 77, 1, 4, 17, 0, 4\n6134, 293, 92, 33, 19, 18, 0, 20\n6135, 293, 123, 27, 10, 19, 0, 5\n6136, 293, 131, 17, 23, 20, 0, 6\n6137, 293, 81, 18, 21, 21, 0, 5\n6138, 293, 99, 36, 22, 22, 0, 5\n6139, 293, 30, 22, 5, 23, 0, 20\n6140, 293, 122, 6, 8, 24, 0, 20\n6141, 293, 104, 18, 25, 25, 0, 6\n6142, 293, 65, 32, 26, 26, 0, 6\n6143, 293, 57, 32, 0, 27, 0, 81\n6144, 293, 130, 36, 0, 28, 0, 81\n6145, 293, 71, 34, 0, 29, 0, 81\n6146, 293, 128, 34, 0, 30, 0, 81\n6147, 293, 90, 38, 0, 31, 0, 97\n6148, 293, 135, 38, 0, 32, 0, 97\n6149, 294, 102, 1, 3, 1, 10, 1\n6150, 294, 95, 3, 1, 2, 6, 1\n6151, 294, 119, 3, 2, 3, 4, 1\n6152, 294, 30, 22, 6, 4, 3, 1\n6153, 294, 84, 22, 7, 5, 2, 1\n6154, 294, 92, 33, 15, 6, 1, 11\n6155, 294, 105, 29, 11, 7, 0, 11\n6156, 294, 104, 18, 17, 8, 0, 11\n6157, 294, 109, 35, 20, 9, 0, 12\n6158, 294, 100, 27, 23, 10, 0, 12\n6159, 294, 88, 29, 19, 11, 0, 12\n6160, 294, 123, 27, 22, 12, 0, 13\n6161, 294, 122, 6, 8, 13, 0, 20\n6162, 294, 77, 1, 5, 14, 0, 6\n6163, 294, 57, 32, 14, 15, 0, 6\n6164, 294, 55, 6, 4, 16, 0, 6\n6165, 294, 127, 17, 13, 17, 0, 6\n6166, 294, 65, 32, 9, 18, 0, 20\n6167, 294, 90, 38, 26, 19, 0, 5\n6168, 294, 110, 25, 10, 20, 0, 6\n6169, 294, 99, 36, 25, 21, 0, 5\n6170, 294, 131, 17, 21, 22, 0, 20\n6171, 294, 129, 25, 24, 23, 0, 7\n6172, 294, 91, 37, 16, 24, 0, 6\n6173, 294, 81, 18, 12, 25, 0, 6\n6174, 294, 94, 35, 18, 26, 0, 20\n6175, 294, 128, 34, 0, 27, 0, 81\n6176, 294, 71, 34, 0, 28, 0, 81\n6177, 294, 130, 36, 0, 29, 0, 81\n6178, 294, 108, 37, 0, 30, 0, 81\n6179, 294, 79, 33, 0, 31, 0, 97\n6180, 294, 135, 38, 0, 32, 0, 97\n6181, 295, 77, 1, 4, 1, 10, 1\n6182, 295, 30, 22, 5, 2, 6, 1\n6183, 295, 55, 6, 8, 3, 4, 1\n6184, 295, 91, 37, 12, 4, 3, 11\n6185, 295, 110, 25, 14, 5, 2, 11\n6186, 295, 100, 27, 22, 6, 1, 11\n6187, 295, 105, 29, 16, 7, 0, 11\n6188, 295, 94, 35, 15, 8, 0, 11\n6189, 295, 109, 35, 23, 9, 0, 11\n6190, 295, 123, 27, 21, 10, 0, 12\n6191, 295, 81, 18, 13, 11, 0, 12\n6192, 295, 129, 25, 26, 12, 0, 12\n6193, 295, 104, 18, 25, 13, 0, 14\n6194, 295, 108, 37, 20, 14, 0, 15\n6195, 295, 79, 33, 11, 15, 0, 5\n6196, 295, 84, 22, 7, 16, 0, 7\n6197, 295, 119, 3, 2, 17, 0, 6\n6198, 295, 102, 1, 1, 18, 0, 10\n6199, 295, 131, 17, 17, 19, 0, 7\n6200, 295, 57, 32, 10, 20, 0, 6\n6201, 295, 65, 32, 6, 21, 0, 8\n6202, 295, 122, 6, 9, 22, 0, 20\n6203, 295, 95, 3, 3, 23, 0, 20\n6204, 295, 127, 17, 24, 24, 0, 7\n6205, 295, 92, 33, 19, 25, 0, 2\n6206, 295, 99, 36, 18, 26, 0, 7\n6207, 295, 88, 29, 0, 27, 0, 81\n6208, 295, 128, 34, 0, 28, 0, 81\n6209, 295, 130, 36, 0, 29, 0, 81\n6210, 295, 71, 34, 0, 30, 0, 81\n6211, 295, 90, 38, 0, 31, 0, 97\n6212, 296, 95, 3, 1, 1, 10, 1\n6213, 296, 119, 3, 2, 2, 6, 1\n6214, 296, 84, 22, 7, 3, 4, 1\n6215, 296, 57, 32, 11, 4, 3, 11\n6216, 296, 100, 27, 10, 5, 2, 11\n6217, 296, 65, 32, 12, 6, 1, 11\n6218, 296, 105, 29, 14, 7, 0, 11\n6219, 296, 81, 18, 16, 8, 0, 11\n6220, 296, 109, 35, 17, 9, 0, 12\n6221, 296, 94, 35, 25, 10, 0, 12\n6222, 296, 129, 25, 22, 11, 0, 13\n6223, 296, 55, 6, 6, 12, 0, 5\n6224, 296, 110, 25, 19, 13, 0, 20\n6225, 296, 79, 33, 18, 14, 0, 5\n6226, 296, 123, 27, 9, 15, 0, 20\n6227, 296, 122, 6, 8, 16, 0, 5\n6228, 296, 91, 37, 21, 17, 0, 6\n6229, 296, 131, 17, 20, 18, 0, 5\n6230, 296, 88, 29, 15, 19, 0, 20\n6231, 296, 30, 22, 5, 20, 0, 3\n6232, 296, 77, 1, 4, 21, 0, 5\n6233, 296, 99, 36, 23, 22, 0, 37\n6234, 296, 102, 1, 3, 23, 0, 3\n6235, 296, 92, 33, 13, 24, 0, 3\n6236, 296, 127, 17, 24, 25, 0, 3\n6237, 296, 130, 36, 26, 26, 0, 3\n6238, 296, 108, 37, 0, 27, 0, 81\n6239, 296, 104, 18, 0, 28, 0, 81\n6240, 296, 128, 34, 0, 29, 0, 81\n6241, 296, 71, 34, 0, 30, 0, 81\n6242, 297, 95, 3, 1, 1, 10, 1\n6243, 297, 119, 3, 2, 2, 6, 1\n6244, 297, 84, 22, 6, 3, 4, 1\n6245, 297, 30, 22, 4, 4, 3, 1\n6246, 297, 77, 1, 5, 5, 2, 1\n6247, 297, 57, 32, 9, 6, 1, 1\n6248, 297, 105, 29, 12, 7, 0, 11\n6249, 297, 100, 27, 10, 8, 0, 11\n6250, 297, 122, 6, 14, 9, 0, 11\n6251, 297, 123, 27, 13, 10, 0, 12\n6252, 297, 129, 25, 20, 11, 0, 12\n6253, 297, 88, 29, 17, 12, 0, 12\n6254, 297, 109, 35, 19, 13, 0, 12\n6255, 297, 99, 36, 15, 14, 0, 12\n6256, 297, 94, 35, 22, 15, 0, 13\n6257, 297, 71, 34, 26, 16, 0, 14\n6258, 297, 81, 18, 25, 17, 0, 5\n6259, 297, 102, 1, 3, 18, 0, 7\n6260, 297, 110, 25, 18, 19, 0, 20\n6261, 297, 55, 6, 8, 20, 0, 26\n6262, 297, 131, 17, 23, 21, 0, 5\n6263, 297, 127, 17, 24, 22, 0, 5\n6264, 297, 92, 33, 11, 23, 0, 36\n6265, 297, 65, 32, 7, 24, 0, 7\n6266, 297, 91, 37, 21, 25, 0, 6\n6267, 297, 79, 33, 16, 26, 0, 7\n6268, 297, 70, 18, 0, 27, 0, 81\n6269, 297, 108, 37, 0, 28, 0, 81\n6270, 297, 130, 36, 0, 29, 0, 81\n6271, 297, 128, 34, 0, 30, 0, 54\n6272, 297, 90, 38, 0, 31, 0, 97\n6273, 297, 135, 38, 0, 32, 0, 97\n6274, 298, 95, 3, 1, 1, 10, 1\n6275, 298, 102, 1, 3, 2, 6, 1\n6276, 298, 30, 22, 6, 3, 4, 1\n6277, 298, 84, 22, 9, 4, 3, 1\n6278, 298, 55, 6, 5, 5, 2, 1\n6279, 298, 100, 27, 7, 6, 1, 1\n6280, 298, 123, 27, 8, 7, 0, 1\n6281, 298, 119, 3, 2, 8, 0, 20\n6282, 298, 105, 29, 17, 9, 0, 11\n6283, 298, 109, 35, 21, 10, 0, 11\n6284, 298, 94, 35, 18, 11, 0, 11\n6285, 298, 81, 18, 26, 12, 0, 11\n6286, 298, 108, 37, 22, 13, 0, 11\n6287, 298, 92, 33, 25, 14, 0, 11\n6288, 298, 127, 17, 23, 15, 0, 12\n6289, 298, 91, 37, 10, 16, 0, 13\n6290, 298, 99, 36, 19, 17, 0, 5\n6291, 298, 110, 25, 20, 18, 0, 5\n6292, 298, 65, 32, 11, 19, 0, 5\n6293, 298, 122, 6, 12, 20, 0, 5\n6294, 298, 57, 32, 13, 21, 0, 5\n6295, 298, 77, 1, 4, 22, 0, 10\n6296, 298, 129, 25, 14, 23, 0, 5\n6297, 298, 79, 33, 16, 24, 0, 20\n6298, 298, 88, 29, 15, 25, 0, 20\n6299, 298, 70, 18, 24, 26, 0, 6\n6300, 298, 131, 17, 0, 27, 0, 81\n6301, 298, 128, 34, 0, 28, 0, 81\n6302, 298, 130, 36, 0, 29, 0, 81\n6303, 298, 71, 34, 0, 30, 0, 81\n6304, 298, 90, 38, 0, 31, 0, 97\n6305, 298, 135, 38, 0, 32, 0, 96\n6306, 299, 102, 1, 3, 1, 10, 1\n6307, 299, 95, 3, 2, 2, 6, 1\n6308, 299, 77, 1, 5, 3, 4, 1\n6309, 299, 57, 32, 16, 4, 3, 1\n6310, 299, 84, 22, 6, 5, 2, 1\n6311, 299, 122, 6, 10, 6, 1, 11\n6312, 299, 105, 29, 7, 7, 0, 12\n6313, 299, 110, 25, 19, 8, 0, 12\n6314, 299, 108, 37, 17, 9, 0, 13\n6315, 299, 127, 17, 21, 10, 0, 14\n6316, 299, 71, 34, 25, 11, 0, 14\n6317, 299, 30, 22, 4, 12, 0, 41\n6318, 299, 119, 3, 1, 13, 0, 5\n6319, 299, 94, 35, 26, 14, 0, 6\n6320, 299, 79, 33, 20, 15, 0, 5\n6321, 299, 55, 6, 9, 16, 0, 20\n6322, 299, 92, 33, 15, 17, 0, 4\n6323, 299, 88, 29, 14, 18, 0, 4\n6324, 299, 129, 25, 22, 19, 0, 4\n6325, 299, 91, 37, 23, 20, 0, 4\n6326, 299, 131, 17, 24, 21, 0, 4\n6327, 299, 128, 36, 18, 22, 0, 20\n6328, 299, 123, 27, 8, 23, 0, 4\n6329, 299, 100, 27, 11, 24, 0, 4\n6330, 299, 99, 36, 12, 25, 0, 4\n6331, 299, 65, 32, 13, 26, 0, 4\n6332, 299, 81, 18, 0, 27, 0, 81\n6333, 299, 109, 35, 0, 28, 0, 81\n6334, 299, 70, 18, 0, 29, 0, 81\n6335, 299, 90, 38, 0, 30, 0, 81\n6336, 299, 135, 38, 0, 31, 0, 97\n6337, 300, 30, 22, 3, 1, 10, 1\n6338, 300, 95, 3, 1, 2, 6, 1\n6339, 300, 119, 3, 4, 3, 4, 1\n6340, 300, 84, 22, 9, 4, 3, 1\n6341, 300, 102, 1, 2, 5, 2, 1\n6342, 300, 57, 32, 8, 6, 1, 1\n6343, 300, 109, 35, 16, 7, 0, 1\n6344, 300, 110, 25, 13, 8, 0, 11\n6345, 300, 88, 29, 25, 9, 0, 11\n6346, 300, 128, 36, 15, 10, 0, 11\n6347, 300, 91, 37, 18, 11, 0, 11\n6348, 300, 125, 37, 21, 12, 0, 11\n6349, 300, 65, 32, 10, 13, 0, 5\n6350, 300, 127, 17, 24, 14, 0, 12\n6351, 300, 131, 17, 17, 15, 0, 12\n6352, 300, 81, 18, 23, 16, 0, 12\n6353, 300, 79, 33, 26, 17, 0, 12\n6354, 300, 92, 33, 20, 18, 0, 20\n6355, 300, 123, 27, 7, 19, 0, 20\n6356, 300, 122, 6, 12, 20, 0, 5\n6357, 300, 99, 36, 11, 21, 0, 5\n6358, 300, 105, 29, 14, 22, 0, 6\n6359, 300, 55, 6, 5, 23, 0, 29\n6360, 300, 129, 25, 22, 24, 0, 3\n6361, 300, 77, 1, 6, 25, 0, 7\n6362, 300, 94, 35, 19, 26, 0, 20\n6363, 300, 104, 18, 0, 27, 0, 81\n6364, 300, 90, 38, 0, 28, 0, 81\n6365, 300, 135, 38, 0, 29, 0, 81\n6366, 300, 100, 27, 0, 30, 0, 54\n6367, 301, 102, 1, 2, 1, 10, 1\n6368, 301, 84, 22, 9, 2, 6, 1\n6369, 301, 30, 22, 6, 3, 4, 1\n6370, 301, 77, 1, 5, 4, 3, 1\n6371, 301, 119, 3, 4, 5, 2, 1\n6372, 301, 110, 25, 21, 6, 1, 11\n6373, 301, 105, 29, 16, 7, 0, 11\n6374, 301, 94, 35, 22, 8, 0, 11\n6375, 301, 79, 33, 23, 9, 0, 7\n6376, 301, 91, 37, 17, 10, 0, 13\n6377, 301, 109, 35, 14, 11, 0, 5\n6378, 301, 127, 17, 26, 12, 0, 7\n6379, 301, 95, 3, 1, 13, 0, 10\n6380, 301, 123, 27, 8, 14, 0, 37\n6381, 301, 100, 27, 15, 15, 0, 20\n6382, 301, 99, 36, 20, 16, 0, 6\n6383, 301, 129, 25, 18, 17, 0, 5\n6384, 301, 65, 32, 13, 18, 0, 5\n6385, 301, 125, 37, 24, 19, 0, 5\n6386, 301, 55, 6, 3, 20, 0, 69\n6387, 301, 122, 6, 7, 21, 0, 10\n6388, 301, 81, 18, 12, 22, 0, 5\n6389, 301, 92, 33, 10, 23, 0, 5\n6390, 301, 57, 32, 11, 24, 0, 5\n6391, 301, 88, 29, 19, 25, 0, 22\n6392, 301, 128, 36, 25, 26, 0, 8\n6393, 301, 104, 18, 0, 27, 0, 81\n6394, 301, 131, 17, 0, 28, 0, 81\n6395, 302, 95, 3, 1, 1, 10, 1\n6396, 302, 77, 1, 4, 2, 6, 1\n6397, 302, 102, 1, 3, 3, 4, 11\n6398, 302, 84, 22, 6, 4, 3, 11\n6399, 302, 57, 32, 7, 5, 2, 11\n6400, 302, 105, 29, 8, 6, 1, 11\n6401, 302, 30, 22, 5, 7, 0, 12\n6402, 302, 123, 27, 11, 8, 0, 12\n6403, 302, 110, 25, 12, 9, 0, 12\n6404, 302, 88, 29, 17, 10, 0, 13\n6405, 302, 125, 37, 23, 11, 0, 13\n6406, 302, 104, 18, 26, 12, 0, 13\n6407, 302, 131, 17, 24, 13, 0, 13\n6408, 302, 81, 18, 18, 14, 0, 13\n6409, 302, 109, 35, 19, 15, 0, 68\n6410, 302, 91, 37, 22, 16, 0, 6\n6411, 302, 100, 27, 14, 17, 0, 5\n6412, 302, 79, 33, 25, 18, 0, 20\n6413, 302, 119, 3, 2, 19, 0, 4\n6414, 302, 94, 35, 21, 20, 0, 29\n6415, 302, 122, 6, 16, 21, 0, 5\n6416, 302, 129, 25, 15, 22, 0, 6\n6417, 302, 92, 33, 13, 23, 0, 5\n6418, 302, 127, 17, 20, 24, 0, 10\n6419, 302, 55, 6, 10, 25, 0, 20\n6420, 302, 65, 32, 9, 26, 0, 3\n6421, 303, 119, 3, 2, 1, 10, 1\n6422, 303, 77, 1, 4, 2, 6, 1\n6423, 303, 84, 22, 13, 3, 4, 1\n6424, 303, 110, 25, 9, 4, 3, 11\n6425, 303, 55, 6, 15, 5, 2, 11\n6426, 303, 104, 18, 12, 6, 1, 11\n6427, 303, 131, 17, 17, 7, 0, 11\n6428, 303, 88, 29, 16, 8, 0, 11\n6429, 303, 109, 35, 22, 9, 0, 11\n6430, 303, 94, 35, 19, 10, 0, 11\n6431, 303, 79, 33, 20, 11, 0, 11\n6432, 303, 78, 6, 11, 12, 0, 11\n6433, 303, 125, 37, 26, 13, 0, 12\n6434, 303, 81, 18, 14, 14, 0, 12\n6435, 303, 105, 29, 24, 15, 0, 12\n6436, 303, 95, 3, 1, 16, 0, 5\n6437, 303, 57, 32, 7, 17, 0, 5\n6438, 303, 92, 33, 18, 18, 0, 4\n6439, 303, 100, 27, 8, 19, 0, 5\n6440, 303, 136, 37, 23, 20, 0, 8\n6441, 303, 127, 17, 25, 21, 0, 20\n6442, 303, 65, 32, 6, 22, 0, 6\n6443, 303, 30, 22, 5, 23, 0, 6\n6444, 303, 129, 25, 21, 24, 0, 20\n6445, 303, 123, 27, 10, 25, 0, 6\n6446, 303, 102, 1, 3, 26, 0, 5\n6447, 304, 77, 1, 4, 1, 10, 1\n6448, 304, 30, 22, 5, 2, 6, 1\n6449, 304, 84, 22, 8, 3, 4, 1\n6450, 304, 55, 6, 6, 4, 3, 11\n6451, 304, 123, 27, 22, 5, 2, 11\n6452, 304, 131, 17, 15, 6, 1, 11\n6453, 304, 57, 32, 10, 7, 0, 11\n6454, 304, 88, 29, 18, 8, 0, 12\n6455, 304, 104, 18, 17, 9, 0, 12\n6456, 304, 81, 18, 16, 10, 0, 12\n6457, 304, 78, 6, 19, 11, 0, 12\n6458, 304, 136, 37, 25, 12, 0, 13\n6459, 304, 65, 32, 12, 13, 0, 14\n6460, 304, 109, 35, 24, 14, 0, 6\n6461, 304, 125, 37, 23, 15, 0, 6\n6462, 304, 92, 33, 21, 16, 0, 69\n6463, 304, 119, 3, 3, 17, 0, 5\n6464, 304, 79, 33, 26, 18, 0, 24\n6465, 304, 110, 25, 7, 19, 0, 5\n6466, 304, 95, 3, 1, 20, 0, 4\n6467, 304, 102, 1, 2, 21, 0, 4\n6468, 304, 127, 17, 20, 22, 0, 20\n6469, 304, 100, 27, 9, 23, 0, 5\n6470, 304, 105, 29, 11, 24, 0, 5\n6471, 304, 94, 35, 14, 25, 0, 3\n6472, 304, 129, 25, 13, 26, 0, 3\n6473, 305, 102, 1, 1, 1, 10, 1\n6474, 305, 117, 6, 2, 2, 6, 1\n6475, 305, 137, 22, 5, 3, 4, 1\n6476, 305, 131, 25, 11, 4, 3, 1\n6477, 305, 138, 25, 16, 5, 2, 11\n6478, 305, 88, 33, 21, 6, 1, 12\n6479, 305, 78, 40, 17, 7, 0, 13\n6480, 305, 99, 39, 22, 8, 0, 14\n6481, 305, 94, 18, 15, 9, 0, 5\n6482, 305, 92, 17, 14, 10, 0, 5\n6483, 305, 84, 34, 12, 11, 0, 18\n6484, 305, 55, 6, 6, 12, 0, 6\n6485, 305, 57, 32, 13, 13, 0, 5\n6486, 305, 119, 3, 3, 14, 0, 6\n6487, 305, 90, 22, 8, 15, 0, 4\n6488, 305, 105, 29, 25, 16, 0, 5\n6489, 305, 122, 41, 18, 17, 0, 6\n6490, 305, 123, 27, 20, 18, 0, 5\n6491, 305, 77, 1, 7, 19, 0, 48\n6492, 305, 95, 3, 4, 20, 0, 6\n6493, 305, 127, 41, 23, 21, 0, 6\n6494, 305, 87, 34, 24, 22, 0, 20\n6495, 305, 139, 35, 9, 23, 0, 6\n6496, 305, 81, 18, 26, 24, 0, 6\n6497, 305, 109, 35, 10, 25, 0, 6\n6498, 305, 103, 33, 19, 26, 0, 5\n6499, 305, 133, 29, 0, 27, 0, 81\n6500, 305, 140, 39, 0, 28, 0, 81\n6501, 305, 100, 27, 0, 29, 0, 81\n6502, 305, 141, 32, 0, 30, 0, 81\n6503, 305, 110, 17, 0, 31, 0, 97\n6504, 305, 142, 42, 0, 32, 0, 97\n6505, 305, 129, 36, 0, 33, 0, 97\n6506, 305, 128, 40, 0, 34, 0, 97\n6507, 306, 102, 1, 1, 1, 10, 1\n6508, 306, 119, 3, 2, 2, 6, 1\n6509, 306, 77, 1, 4, 3, 4, 1\n6510, 306, 117, 6, 6, 4, 3, 1\n6511, 306, 137, 22, 7, 5, 2, 1\n6512, 306, 55, 6, 5, 6, 1, 1\n6513, 306, 90, 22, 14, 7, 0, 11\n6514, 306, 81, 18, 21, 8, 0, 12\n6515, 306, 57, 32, 22, 9, 0, 13\n6516, 306, 123, 27, 18, 10, 0, 13\n6517, 306, 139, 35, 12, 11, 0, 13\n6518, 306, 84, 34, 26, 12, 0, 14\n6519, 306, 92, 17, 10, 13, 0, 69\n6520, 306, 95, 3, 3, 14, 0, 6\n6521, 306, 100, 27, 23, 15, 0, 5\n6522, 306, 94, 18, 20, 16, 0, 20\n6523, 306, 87, 34, 25, 17, 0, 5\n6524, 306, 103, 33, 11, 18, 0, 21\n6525, 306, 109, 35, 19, 19, 0, 10\n6526, 306, 110, 17, 13, 20, 0, 5\n6527, 306, 131, 25, 9, 21, 0, 6\n6528, 306, 122, 41, 15, 22, 0, 7\n6529, 306, 138, 25, 16, 23, 0, 20\n6530, 306, 127, 41, 8, 24, 0, 68\n6531, 306, 99, 39, 24, 25, 0, 22\n6532, 306, 88, 33, 17, 26, 0, 48\n6533, 306, 133, 29, 0, 27, 0, 81\n6534, 306, 140, 39, 0, 28, 0, 81\n6535, 306, 105, 29, 0, 29, 0, 81\n6536, 306, 141, 32, 0, 30, 0, 81\n6537, 306, 129, 36, 0, 31, 0, 97\n6538, 306, 128, 40, 0, 32, 0, 97\n6539, 306, 78, 40, 0, 33, 0, 97\n6540, 306, 142, 42, 0, 34, 0, 97\n6541, 307, 102, 1, 1, 1, 10, 1\n6542, 307, 77, 1, 5, 2, 6, 1\n6543, 307, 109, 35, 16, 3, 4, 11\n6544, 307, 94, 18, 9, 4, 3, 12\n6545, 307, 57, 32, 25, 5, 2, 13\n6546, 307, 141, 32, 26, 6, 1, 13\n6547, 307, 123, 27, 24, 7, 0, 13\n6548, 307, 87, 34, 23, 8, 0, 13\n6549, 307, 128, 40, 21, 9, 0, 60\n6550, 307, 100, 27, 19, 10, 0, 14\n6551, 307, 84, 34, 18, 11, 0, 14\n6552, 307, 127, 41, 15, 12, 0, 5\n6553, 307, 90, 22, 13, 13, 0, 5\n6554, 307, 131, 25, 6, 14, 0, 7\n6555, 307, 110, 17, 11, 15, 0, 6\n6556, 307, 92, 17, 13, 16, 0, 22\n6557, 307, 122, 41, 22, 17, 0, 20\n6558, 307, 103, 26, 17, 18, 0, 5\n6559, 307, 119, 3, 2, 19, 0, 10\n6560, 307, 138, 25, 10, 20, 0, 7\n6561, 307, 81, 18, 8, 21, 0, 6\n6562, 307, 55, 6, 7, 22, 0, 20\n6563, 307, 88, 26, 20, 23, 0, 20\n6564, 307, 137, 22, 14, 24, 0, 20\n6565, 307, 95, 3, 4, 25, 0, 4\n6566, 307, 117, 6, 3, 26, 0, 20\n6567, 307, 99, 39, 0, 27, 0, 81\n6568, 307, 120, 39, 0, 28, 0, 81\n6569, 307, 133, 29, 0, 29, 0, 81\n6570, 307, 105, 29, 0, 30, 0, 81\n6571, 307, 139, 35, 0, 31, 0, 97\n6572, 307, 129, 36, 0, 32, 0, 97\n6573, 307, 78, 40, 0, 33, 0, 97\n6574, 307, 142, 42, 0, 34, 0, 97\n6575, 308, 102, 1, 1, 1, 10, 1\n6576, 308, 95, 3, 5, 2, 6, 1\n6577, 308, 55, 6, 9, 3, 4, 1\n6578, 308, 90, 22, 8, 4, 3, 11\n6579, 308, 117, 6, 7, 5, 2, 11\n6580, 308, 139, 35, 12, 6, 1, 11\n6581, 308, 123, 27, 16, 7, 0, 12\n6582, 308, 92, 17, 23, 8, 0, 12\n6583, 308, 103, 26, 13, 9, 0, 12\n6584, 308, 100, 27, 26, 10, 0, 12\n6585, 308, 109, 35, 21, 11, 0, 13\n6586, 308, 94, 18, 14, 12, 0, 16\n6587, 308, 57, 32, 25, 13, 0, 44\n6588, 308, 81, 18, 17, 14, 0, 6\n6589, 308, 127, 41, 15, 15, 0, 37\n6590, 308, 131, 25, 2, 16, 0, 5\n6591, 308, 119, 3, 3, 17, 0, 20\n6592, 308, 87, 34, 19, 18, 0, 20\n6593, 308, 105, 29, 22, 19, 0, 5\n6594, 308, 138, 25, 11, 20, 0, 20\n6595, 308, 88, 26, 20, 21, 0, 5\n6596, 308, 110, 17, 10, 22, 0, 37\n6597, 308, 122, 41, 18, 23, 0, 23\n6598, 308, 99, 39, 24, 24, 0, 6\n6599, 308, 77, 1, 6, 25, 0, 20\n6600, 308, 137, 22, 4, 26, 0, 22\n6601, 308, 141, 32, 0, 27, 0, 81\n6602, 308, 120, 39, 0, 28, 0, 81\n6603, 308, 133, 29, 0, 29, 0, 81\n6604, 308, 84, 34, 0, 30, 0, 81\n6605, 308, 78, 40, 0, 31, 0, 97\n6606, 308, 128, 40, 0, 32, 0, 97\n6607, 308, 142, 42, 0, 33, 0, 97\n6608, 308, 129, 36, 0, 34, 0, 97\n6609, 309, 137, 22, 8, 1, 10, 1\n6610, 309, 131, 25, 9, 2, 6, 1\n6611, 309, 119, 3, 1, 3, 4, 1\n6612, 309, 110, 17, 11, 4, 3, 1\n6613, 309, 92, 17, 14, 5, 2, 1\n6614, 309, 95, 3, 2, 6, 1, 10\n6615, 309, 94, 18, 18, 7, 0, 11\n6616, 309, 100, 27, 26, 8, 0, 11\n6617, 309, 139, 35, 10, 9, 0, 11\n6618, 309, 138, 25, 12, 10, 0, 12\n6619, 309, 127, 41, 23, 11, 0, 5\n6620, 309, 109, 35, 17, 12, 0, 5\n6621, 309, 140, 29, 25, 13, 0, 37\n6622, 309, 122, 41, 13, 14, 0, 5\n6623, 309, 55, 6, 7, 15, 0, 5\n6624, 309, 103, 26, 19, 16, 0, 6\n6625, 309, 117, 6, 4, 17, 0, 6\n6626, 309, 123, 27, 16, 18, 0, 5\n6627, 309, 102, 1, 3, 19, 0, 91\n6628, 309, 57, 32, 24, 20, 0, 20\n6629, 309, 84, 34, 20, 21, 0, 5\n6630, 309, 81, 18, 15, 22, 0, 20\n6631, 309, 90, 22, 5, 23, 0, 22\n6632, 309, 77, 1, 6, 24, 0, 98\n6633, 309, 88, 26, 22, 25, 0, 95\n6634, 309, 105, 29, 21, 26, 0, 37\n6635, 309, 120, 39, 0, 27, 0, 81\n6636, 309, 99, 39, 0, 28, 0, 81\n6637, 309, 87, 34, 0, 29, 0, 81\n6638, 309, 65, 32, 0, 30, 0, 81\n6639, 309, 129, 36, 0, 31, 0, 97\n6640, 309, 78, 40, 0, 32, 0, 97\n6641, 309, 128, 40, 0, 33, 0, 97\n6642, 309, 142, 42, 0, 34, 0, 97\n6643, 310, 119, 3, 1, 1, 10, 1\n6644, 310, 95, 3, 2, 2, 6, 1\n6645, 310, 102, 1, 3, 3, 4, 1\n6646, 310, 110, 17, 11, 4, 3, 11\n6647, 310, 90, 22, 9, 5, 2, 11\n6648, 310, 103, 26, 23, 6, 1, 11\n6649, 310, 81, 18, 14, 7, 0, 11\n6650, 310, 123, 27, 10, 8, 0, 12\n6651, 310, 57, 32, 24, 9, 0, 12\n6652, 310, 65, 32, 25, 10, 0, 12\n6653, 310, 131, 25, 8, 11, 0, 12\n6654, 310, 138, 25, 13, 12, 0, 13\n6655, 310, 87, 34, 12, 13, 0, 5\n6656, 310, 92, 17, 20, 14, 0, 20\n6657, 310, 88, 26, 19, 15, 0, 6\n6658, 310, 137, 22, 6, 16, 0, 67\n6659, 310, 55, 6, 4, 17, 0, 8\n6660, 310, 109, 35, 16, 18, 0, 5\n6661, 310, 105, 29, 26, 19, 0, 5\n6662, 310, 84, 34, 17, 20, 0, 36\n6663, 310, 122, 41, 22, 21, 0, 5\n6664, 310, 117, 6, 7, 22, 0, 91\n6665, 310, 127, 41, 18, 23, 0, 5\n6666, 310, 129, 36, 21, 24, 0, 5\n6667, 310, 77, 1, 5, 25, 0, 5\n6668, 310, 94, 18, 15, 26, 0, 20\n6669, 310, 100, 27, 0, 27, 0, 81\n6670, 310, 99, 39, 0, 28, 0, 81\n6671, 310, 140, 29, 0, 29, 0, 81\n6672, 310, 120, 39, 0, 30, 0, 81\n6673, 310, 78, 40, 0, 31, 0, 97\n6674, 310, 128, 40, 0, 32, 0, 97\n6675, 310, 142, 42, 0, 33, 0, 97\n6676, 310, 139, 35, 0, 34, 0, 97\n6677, 311, 95, 3, 4, 1, 10, 1\n6678, 311, 117, 6, 2, 2, 6, 1\n6679, 311, 102, 1, 3, 3, 4, 1\n6680, 311, 55, 6, 6, 4, 3, 1\n6681, 311, 119, 3, 1, 5, 2, 11\n6682, 311, 110, 17, 13, 6, 1, 11\n6683, 311, 127, 41, 9, 7, 0, 12\n6684, 311, 137, 22, 7, 8, 0, 12\n6685, 311, 94, 18, 12, 9, 0, 12\n6686, 311, 65, 32, 20, 10, 0, 12\n6687, 311, 100, 27, 14, 11, 0, 12\n6688, 311, 123, 27, 16, 12, 0, 13\n6689, 311, 90, 22, 8, 13, 0, 68\n6690, 311, 131, 25, 11, 14, 0, 6\n6691, 311, 129, 36, 21, 15, 0, 44\n6692, 311, 103, 26, 23, 16, 0, 7\n6693, 311, 109, 35, 26, 17, 0, 27\n6694, 311, 87, 34, 17, 18, 0, 20\n6695, 311, 88, 26, 22, 19, 0, 7\n6696, 311, 105, 29, 25, 20, 0, 6\n6697, 311, 84, 34, 24, 21, 0, 6\n6698, 311, 138, 25, 18, 22, 0, 20\n6699, 311, 81, 18, 10, 23, 0, 4\n6700, 311, 122, 41, 15, 24, 0, 20\n6701, 311, 77, 1, 5, 25, 0, 5\n6702, 311, 92, 17, 19, 26, 0, 20\n6703, 311, 57, 32, 0, 27, 0, 81\n6704, 311, 120, 39, 0, 28, 0, 81\n6705, 311, 99, 39, 0, 29, 0, 81\n6706, 311, 140, 29, 0, 30, 0, 81\n6707, 311, 139, 35, 0, 31, 0, 97\n6708, 311, 78, 40, 0, 32, 0, 97\n6709, 311, 128, 40, 0, 33, 0, 97\n6710, 311, 142, 42, 0, 34, 0, 97\n6711, 312, 95, 3, 1, 1, 10, 1\n6712, 312, 77, 1, 4, 2, 6, 1\n6713, 312, 117, 6, 5, 3, 4, 1\n6714, 312, 102, 1, 2, 4, 3, 60\n6715, 312, 137, 22, 8, 5, 2, 11\n6716, 312, 92, 17, 17, 6, 1, 11\n6717, 312, 131, 25, 10, 7, 0, 11\n6718, 312, 138, 25, 15, 8, 0, 11\n6719, 312, 94, 18, 23, 9, 0, 11\n6720, 312, 139, 35, 18, 10, 0, 12\n6721, 312, 81, 18, 20, 11, 0, 12\n6722, 312, 57, 32, 25, 12, 0, 12\n6723, 312, 109, 35, 11, 13, 0, 13\n6724, 312, 65, 32, 24, 14, 0, 51\n6725, 312, 87, 34, 12, 15, 0, 5\n6726, 312, 110, 17, 13, 16, 0, 20\n6727, 312, 55, 6, 6, 17, 0, 4\n6728, 312, 88, 26, 22, 18, 0, 4\n6729, 312, 123, 27, 19, 19, 0, 5\n6730, 312, 84, 34, 14, 20, 0, 37\n6731, 312, 105, 29, 26, 21, 0, 7\n6732, 312, 127, 41, 9, 22, 0, 83\n6733, 312, 90, 22, 7, 23, 0, 6\n6734, 312, 103, 26, 21, 24, 0, 7\n6735, 312, 122, 41, 16, 25, 0, 20\n6736, 312, 119, 3, 3, 26, 0, 4\n6737, 312, 100, 27, 0, 27, 0, 81\n6738, 312, 140, 29, 0, 28, 0, 81\n6739, 312, 120, 39, 0, 29, 0, 81\n6740, 312, 99, 39, 0, 30, 0, 81\n6741, 312, 129, 36, 0, 31, 0, 97\n6742, 312, 78, 40, 0, 32, 0, 97\n6743, 312, 128, 40, 0, 33, 0, 97\n6744, 312, 142, 42, 0, 34, 0, 97\n6745, 313, 95, 3, 1, 1, 10, 1\n6746, 313, 119, 3, 4, 2, 6, 1\n6747, 313, 55, 6, 6, 3, 4, 1\n6748, 313, 77, 1, 3, 4, 3, 1\n6749, 313, 110, 17, 7, 5, 2, 1\n6750, 313, 92, 17, 11, 6, 1, 1\n6751, 313, 102, 1, 2, 7, 0, 60\n6752, 313, 90, 22, 9, 8, 0, 11\n6753, 313, 123, 27, 17, 9, 0, 11\n6754, 313, 139, 35, 18, 10, 0, 11\n6755, 313, 84, 34, 15, 11, 0, 12\n6756, 313, 87, 34, 21, 12, 0, 12\n6757, 313, 131, 25, 14, 13, 0, 14\n6758, 313, 117, 6, 5, 14, 0, 20\n6759, 313, 122, 41, 12, 15, 0, 5\n6760, 313, 109, 35, 20, 16, 0, 5\n6761, 313, 137, 22, 8, 17, 0, 5\n6762, 313, 138, 25, 13, 18, 0, 6\n6763, 313, 100, 27, 26, 19, 0, 5\n6764, 313, 127, 41, 16, 20, 0, 6\n6765, 313, 57, 32, 23, 21, 0, 5\n6766, 313, 88, 26, 22, 22, 0, 5\n6767, 313, 81, 18, 19, 23, 0, 24\n6768, 313, 94, 18, 10, 24, 0, 24\n6769, 313, 103, 26, 25, 25, 0, 7\n6770, 313, 78, 40, 24, 26, 0, 20\n6771, 313, 105, 29, 0, 27, 0, 81\n6772, 313, 143, 32, 0, 28, 0, 81\n6773, 313, 99, 39, 0, 29, 0, 81\n6774, 313, 128, 40, 0, 30, 0, 81\n6775, 313, 129, 36, 0, 31, 0, 97\n6776, 313, 133, 29, 0, 32, 0, 97\n6777, 313, 120, 39, 0, 33, 0, 97\n6778, 313, 142, 42, 0, 34, 0, 97\n6779, 314, 102, 1, 1, 1, 10, 1\n6780, 314, 95, 3, 3, 2, 6, 1\n6781, 314, 119, 3, 2, 3, 4, 1\n6782, 314, 77, 1, 5, 4, 3, 1\n6783, 314, 55, 6, 6, 5, 2, 1\n6784, 314, 122, 41, 9, 6, 1, 11\n6785, 314, 110, 17, 17, 7, 0, 11\n6786, 314, 90, 22, 15, 8, 0, 11\n6787, 314, 92, 17, 16, 9, 0, 11\n6788, 314, 100, 27, 25, 10, 0, 12\n6789, 314, 127, 41, 13, 11, 0, 12\n6790, 314, 131, 25, 8, 12, 0, 12\n6791, 314, 81, 18, 23, 13, 0, 12\n6792, 314, 57, 32, 26, 14, 0, 13\n6793, 314, 138, 25, 14, 15, 0, 13\n6794, 314, 78, 40, 24, 16, 0, 13\n6795, 314, 123, 27, 19, 17, 0, 5\n6796, 314, 94, 18, 18, 18, 0, 5\n6797, 314, 87, 34, 20, 19, 0, 27\n6798, 314, 84, 34, 10, 20, 0, 68\n6799, 314, 109, 35, 12, 21, 0, 5\n6800, 314, 137, 22, 11, 22, 0, 6\n6801, 314, 103, 26, 21, 23, 0, 5\n6802, 314, 88, 26, 22, 24, 0, 5\n6803, 314, 139, 35, 7, 25, 0, 5\n6804, 314, 117, 6, 4, 26, 0, 5\n6805, 314, 129, 36, 0, 27, 0, 81\n6806, 314, 105, 29, 0, 28, 0, 81\n6807, 314, 128, 40, 0, 29, 0, 81\n6808, 314, 143, 32, 0, 30, 0, 81\n6809, 314, 99, 39, 0, 31, 0, 97\n6810, 314, 133, 29, 0, 32, 0, 97\n6811, 314, 120, 39, 0, 33, 0, 97\n6812, 314, 142, 42, 0, 34, 0, 97\n6813, 315, 102, 1, 1, 1, 10, 1\n6814, 315, 77, 1, 4, 2, 6, 1\n6815, 315, 137, 22, 6, 3, 4, 1\n6816, 315, 90, 22, 8, 4, 3, 1\n6817, 315, 119, 3, 17, 5, 2, 1\n6818, 315, 87, 34, 13, 6, 1, 1\n6819, 315, 65, 32, 21, 7, 0, 1\n6820, 315, 139, 35, 25, 8, 0, 11\n6821, 315, 84, 34, 16, 9, 0, 11\n6822, 315, 129, 36, 23, 10, 0, 11\n6823, 315, 123, 27, 18, 11, 0, 11\n6824, 315, 94, 18, 9, 12, 0, 6\n6825, 315, 110, 17, 11, 13, 0, 5\n6826, 315, 131, 25, 10, 14, 0, 44\n6827, 315, 109, 35, 14, 15, 0, 51\n6828, 315, 55, 6, 5, 16, 0, 5\n6829, 315, 81, 18, 19, 17, 0, 6\n6830, 315, 57, 32, 24, 18, 0, 5\n6831, 315, 100, 27, 26, 19, 0, 5\n6832, 315, 95, 3, 3, 20, 0, 10\n6833, 315, 103, 26, 20, 21, 0, 6\n6834, 315, 122, 41, 12, 22, 0, 5\n6835, 315, 138, 25, 22, 23, 0, 20\n6836, 315, 117, 6, 2, 24, 0, 95\n6837, 315, 127, 41, 15, 25, 0, 5\n6838, 315, 30, 17, 7, 26, 0, 8\n6839, 315, 88, 26, 0, 27, 0, 81\n6840, 315, 78, 40, 0, 28, 0, 81\n6841, 315, 133, 29, 0, 29, 0, 81\n6842, 315, 128, 40, 0, 30, 0, 81\n6843, 315, 105, 29, 0, 31, 0, 97\n6844, 315, 99, 39, 0, 32, 0, 97\n6845, 315, 142, 42, 0, 33, 0, 97\n6846, 315, 120, 39, 0, 34, 0, 97\n6847, 316, 95, 3, 2, 1, 10, 1\n6848, 316, 102, 1, 1, 2, 6, 1\n6849, 316, 117, 6, 5, 3, 4, 1\n6850, 316, 77, 1, 3, 4, 3, 1\n6851, 316, 30, 22, 7, 5, 2, 1\n6852, 316, 137, 22, 8, 6, 1, 1\n6853, 316, 110, 17, 14, 7, 0, 1\n6854, 316, 122, 41, 12, 8, 0, 1\n6855, 316, 81, 18, 17, 9, 0, 11\n6856, 316, 139, 35, 16, 10, 0, 11\n6857, 316, 100, 27, 22, 11, 0, 11\n6858, 316, 87, 34, 11, 12, 0, 11\n6859, 316, 84, 34, 19, 13, 0, 11\n6860, 316, 57, 32, 25, 14, 0, 14\n6861, 316, 127, 41, 18, 15, 0, 14\n6862, 316, 78, 40, 23, 16, 0, 15\n6863, 316, 129, 36, 26, 17, 0, 5\n6864, 316, 109, 35, 20, 18, 0, 25\n6865, 316, 131, 25, 13, 19, 0, 5\n6866, 316, 55, 6, 6, 20, 0, 5\n6867, 316, 119, 3, 4, 21, 0, 6\n6868, 316, 138, 25, 15, 22, 0, 37\n6869, 316, 103, 26, 24, 23, 0, 5\n6870, 316, 94, 18, 10, 24, 0, 20\n6871, 316, 90, 17, 9, 25, 0, 20\n6872, 316, 123, 27, 21, 26, 0, 20\n6873, 316, 105, 29, 0, 27, 0, 81\n6874, 316, 143, 32, 0, 28, 0, 81\n6875, 316, 128, 40, 0, 29, 0, 81\n6876, 316, 88, 26, 0, 30, 0, 81\n6877, 316, 120, 39, 0, 31, 0, 97\n6878, 316, 99, 39, 0, 32, 0, 97\n6879, 316, 133, 29, 0, 33, 0, 97\n6880, 316, 142, 42, 0, 34, 0, 97\n6881, 317, 119, 3, 1, 1, 10, 1\n6882, 317, 102, 1, 3, 2, 6, 1\n6883, 317, 55, 6, 6, 3, 4, 1\n6884, 317, 94, 18, 8, 4, 3, 1\n6885, 317, 137, 22, 11, 5, 2, 1\n6886, 317, 30, 22, 10, 6, 1, 1\n6887, 317, 127, 41, 7, 7, 0, 11\n6888, 317, 110, 17, 14, 8, 0, 11\n6889, 317, 81, 18, 13, 9, 0, 11\n6890, 317, 90, 17, 21, 10, 0, 11\n6891, 317, 100, 27, 23, 11, 0, 11\n6892, 317, 84, 34, 19, 12, 0, 12\n6893, 317, 138, 25, 17, 13, 0, 13\n6894, 317, 57, 32, 24, 14, 0, 13\n6895, 317, 105, 29, 22, 15, 0, 13\n6896, 317, 123, 27, 20, 16, 0, 13\n6897, 317, 122, 41, 9, 17, 0, 20\n6898, 317, 131, 25, 12, 18, 0, 5\n6899, 317, 95, 3, 4, 19, 0, 2\n6900, 317, 88, 26, 25, 20, 0, 7\n6901, 317, 117, 6, 5, 21, 0, 5\n6902, 317, 77, 1, 2, 22, 0, 5\n6903, 317, 139, 35, 16, 23, 0, 5\n6904, 317, 109, 35, 18, 24, 0, 6\n6905, 317, 87, 34, 15, 25, 0, 22\n6906, 317, 65, 32, 26, 26, 0, 5\n6907, 317, 103, 26, 0, 27, 0, 81\n6908, 317, 99, 39, 0, 28, 0, 81\n6909, 317, 78, 40, 0, 29, 0, 81\n6910, 317, 128, 40, 0, 30, 0, 81\n6911, 317, 120, 39, 0, 31, 0, 97\n6912, 317, 129, 36, 0, 32, 0, 97\n6913, 317, 133, 29, 0, 33, 0, 97\n6914, 317, 142, 42, 0, 34, 0, 97\n6915, 318, 95, 3, 2, 1, 10, 1\n6916, 318, 117, 6, 6, 2, 6, 1\n6917, 318, 119, 3, 4, 3, 4, 1\n6918, 318, 55, 6, 7, 4, 3, 1\n6919, 318, 102, 1, 3, 5, 2, 1\n6920, 318, 30, 22, 5, 6, 1, 1\n6921, 318, 127, 41, 13, 7, 0, 11\n6922, 318, 109, 35, 15, 8, 0, 11\n6923, 318, 70, 17, 20, 9, 0, 11\n6924, 318, 84, 34, 11, 10, 0, 12\n6925, 318, 137, 22, 10, 11, 0, 12\n6926, 318, 99, 36, 22, 12, 0, 12\n6927, 318, 94, 18, 19, 13, 0, 12\n6928, 318, 81, 18, 16, 14, 0, 4\n6929, 318, 139, 35, 9, 15, 0, 13\n6930, 318, 131, 25, 14, 16, 0, 13\n6931, 318, 138, 25, 18, 17, 0, 13\n6932, 318, 87, 34, 12, 18, 0, 5\n6933, 318, 100, 27, 25, 19, 0, 10\n6934, 318, 77, 1, 1, 20, 0, 10\n6935, 318, 105, 29, 24, 21, 0, 5\n6936, 318, 110, 17, 17, 22, 0, 10\n6937, 318, 57, 32, 21, 23, 0, 20\n6938, 318, 122, 41, 8, 24, 0, 4\n6939, 318, 103, 26, 23, 25, 0, 4\n6940, 318, 123, 27, 26, 26, 0, 4\n6941, 318, 88, 26, 0, 27, 0, 81\n6942, 318, 78, 40, 0, 28, 0, 81\n6943, 318, 143, 32, 0, 29, 0, 81\n6944, 318, 128, 40, 0, 30, 0, 81\n6945, 318, 133, 29, 0, 31, 0, 97\n6946, 318, 120, 39, 0, 32, 0, 97\n6947, 318, 129, 39, 0, 33, 0, 97\n6948, 319, 77, 1, 1, 1, 10, 1\n6949, 319, 102, 1, 2, 2, 6, 1\n6950, 319, 119, 3, 5, 3, 4, 1\n6951, 319, 117, 6, 4, 4, 3, 1\n6952, 319, 84, 34, 19, 5, 2, 11\n6953, 319, 131, 25, 14, 6, 1, 11\n6954, 319, 137, 22, 10, 7, 0, 11\n6955, 319, 127, 41, 18, 8, 0, 11\n6956, 319, 123, 27, 17, 9, 0, 11\n6957, 319, 133, 29, 26, 10, 0, 12\n6958, 319, 99, 36, 24, 11, 0, 13\n6959, 319, 100, 27, 20, 12, 0, 91\n6960, 319, 94, 18, 7, 13, 0, 10\n6961, 319, 30, 22, 9, 14, 0, 5\n6962, 319, 65, 32, 23, 15, 0, 5\n6963, 319, 138, 25, 15, 16, 0, 20\n6964, 319, 88, 26, 25, 17, 0, 5\n6965, 319, 81, 18, 8, 18, 0, 36\n6966, 319, 95, 3, 3, 19, 0, 20\n6967, 319, 70, 17, 13, 20, 0, 6\n6968, 319, 57, 32, 21, 21, 0, 5\n6969, 319, 110, 17, 11, 22, 0, 3\n6970, 319, 109, 35, 12, 23, 0, 3\n6971, 319, 139, 35, 16, 24, 0, 3\n6972, 319, 91, 41, 22, 25, 0, 3\n6973, 319, 55, 6, 6, 26, 0, 5\n6974, 319, 105, 29, 0, 27, 0, 81\n6975, 319, 78, 40, 0, 28, 0, 81\n6976, 319, 128, 40, 0, 29, 0, 81\n6977, 319, 103, 26, 0, 30, 0, 81\n6978, 319, 87, 34, 0, 31, 0, 97\n6979, 319, 144, 42, 0, 32, 0, 97\n6980, 320, 102, 1, 1, 1, 5, 1\n6981, 320, 95, 3, 3, 2, 3, 1\n6982, 320, 77, 1, 2, 3, 2, 1\n6983, 320, 137, 22, 5, 4, 2, 1\n6984, 320, 119, 3, 4, 5, 1, 1\n6985, 320, 81, 6, 8, 6, 1, 1\n6986, 320, 139, 35, 13, 7, 0, 1\n6987, 320, 110, 17, 12, 8, 0, 1\n6988, 320, 70, 17, 16, 9, 0, 1\n6989, 320, 131, 25, 9, 10, 0, 1\n6990, 320, 65, 32, 21, 11, 0, 1\n6991, 320, 109, 35, 11, 12, 0, 1\n6992, 320, 105, 29, 15, 13, 0, 1\n6993, 320, 127, 41, 14, 14, 0, 11\n6994, 320, 133, 29, 23, 15, 0, 11\n6995, 320, 90, 18, 18, 16, 0, 11\n6996, 320, 87, 34, 17, 17, 0, 11\n6997, 320, 100, 27, 22, 18, 0, 11\n6998, 320, 57, 32, 25, 19, 0, 12\n6999, 320, 91, 41, 26, 20, 0, 12\n7000, 320, 94, 18, 10, 21, 0, 20\n7001, 320, 30, 22, 6, 22, 0, 20\n7002, 320, 55, 6, 7, 23, 0, 3\n7003, 320, 78, 40, 19, 24, 0, 20\n7004, 320, 123, 27, 20, 25, 0, 3\n7005, 320, 138, 25, 24, 26, 0, 20\n7006, 320, 88, 33, 0, 27, 0, 81\n7007, 320, 84, 34, 0, 28, 0, 81\n7008, 320, 128, 40, 0, 29, 0, 81\n7009, 320, 92, 33, 0, 30, 0, 81\n7010, 320, 99, 36, 0, 31, 0, 97\n7011, 320, 144, 42, 0, 32, 0, 97\n7012, 321, 102, 1, 5, 1, 9, 1\n7013, 321, 55, 25, 4, 2, 6, 1\n7014, 321, 123, 3, 9, 3, 4, 1\n7015, 321, 137, 22, 6, 4, 3, 1\n7016, 321, 131, 34, 10, 5, 2, 1\n7017, 321, 138, 25, 11, 6, 1, 11\n7018, 321, 94, 18, 2, 7, 0, 11\n7019, 321, 103, 33, 15, 8, 0, 11\n7020, 321, 119, 3, 12, 9, 0, 11\n7021, 321, 105, 21, 21, 10, 0, 12\n7022, 321, 145, 22, 22, 11, 0, 12\n7023, 321, 146, 21, 20, 12, 0, 12\n7024, 321, 90, 44, 16, 13, 0, 15\n7025, 321, 127, 41, 25, 14, 0, 16\n7026, 321, 147, 18, 14, 15, 0, 68\n7027, 321, 88, 33, 18, 16, 0, 23\n7028, 321, 95, 6, 17, 17, 0, 8\n7029, 321, 77, 1, 1, 18, 0, 8\n7030, 321, 148, 34, 23, 19, 0, 3\n7031, 321, 129, 45, 8, 20, 0, 4\n7032, 321, 110, 35, 3, 21, 0, 5\n7033, 321, 117, 6, 7, 22, 0, 44\n7034, 321, 122, 41, 26, 23, 0, 10\n7035, 321, 118, 32, 24, 24, 0, 6\n7036, 321, 78, 27, 13, 25, 0, 37\n7037, 321, 151, 32, 19, 26, 0, 6\n7038, 321, 112, 27, 0, 27, 0, 2\n7039, 321, 140, 46, 0, 28, 0, 81\n7040, 321, 81, 35, 0, 29, 0, 81\n7041, 321, 109, 46, 0, 30, 0, 81\n7042, 321, 99, 39, 0, 31, 0, 97\n7043, 321, 114, 39, 0, 32, 0, 97\n7044, 321, 149, 44, 0, 33, 0, 97\n7045, 321, 150, 47, 0, 34, 0, 97\n7046, 321, 92, 42, 0, 35, 0, 97\n7047, 322, 117, 6, 6, 1, 9, 1\n7048, 322, 77, 1, 2, 2, 6, 1\n7049, 322, 102, 1, 1, 3, 4, 1\n7050, 322, 95, 6, 5, 4, 3, 1\n7051, 322, 123, 3, 3, 5, 2, 11\n7052, 322, 137, 22, 13, 6, 1, 11\n7053, 322, 55, 25, 7, 7, 0, 11\n7054, 322, 138, 25, 19, 8, 0, 11\n7055, 322, 94, 18, 8, 9, 0, 12\n7056, 322, 145, 22, 15, 10, 0, 29\n7057, 322, 78, 27, 20, 11, 0, 13\n7058, 322, 112, 27, 10, 12, 0, 13\n7059, 322, 119, 3, 4, 13, 0, 51\n7060, 322, 81, 35, 16, 14, 0, 17\n7061, 322, 133, 21, 25, 15, 0, 8\n7062, 322, 151, 32, 14, 16, 0, 20\n7063, 322, 131, 34, 12, 17, 0, 20\n7064, 322, 147, 18, 17, 18, 0, 5\n7065, 322, 114, 39, 26, 19, 0, 22\n7066, 322, 118, 32, 24, 20, 0, 10\n7067, 322, 88, 33, 18, 21, 0, 22\n7068, 322, 105, 21, 23, 22, 0, 22\n7069, 322, 148, 34, 22, 23, 0, 7\n7070, 322, 103, 33, 11, 24, 0, 6\n7071, 322, 129, 45, 21, 25, 0, 4\n7072, 322, 110, 35, 9, 26, 0, 4\n7073, 322, 140, 46, 0, 27, 0, 81\n7074, 322, 109, 46, 0, 28, 0, 81\n7075, 322, 122, 41, 0, 29, 0, 81\n7076, 322, 127, 41, 0, 30, 0, 81\n7077, 322, 99, 39, 0, 31, 0, 97\n7078, 322, 90, 44, 0, 32, 0, 97\n7079, 322, 92, 42, 0, 33, 0, 97\n7080, 322, 149, 44, 0, 34, 0, 97\n7081, 322, 150, 47, 0, 35, 0, 97\n7082, 323, 119, 3, 3, 1, 9, 1\n7083, 323, 77, 1, 2, 2, 6, 1\n7084, 323, 145, 22, 9, 3, 4, 1\n7085, 323, 117, 6, 6, 4, 3, 1\n7086, 323, 137, 22, 8, 5, 2, 1\n7087, 323, 55, 25, 7, 6, 1, 11\n7088, 323, 118, 32, 10, 7, 0, 11\n7089, 323, 151, 32, 11, 8, 0, 11\n7090, 323, 112, 27, 16, 9, 0, 11\n7091, 323, 78, 27, 20, 10, 0, 12\n7092, 323, 147, 18, 26, 11, 0, 12\n7093, 323, 109, 46, 25, 12, 0, 12\n7094, 323, 103, 33, 13, 13, 0, 8\n7095, 323, 129, 45, 22, 14, 0, 36\n7096, 323, 95, 6, 5, 15, 0, 5\n7097, 323, 148, 46, 23, 16, 0, 5\n7098, 323, 131, 34, 14, 17, 0, 23\n7099, 323, 110, 35, 17, 18, 0, 36\n7100, 323, 127, 41, 12, 19, 0, 10\n7101, 323, 123, 3, 4, 20, 0, 5\n7102, 323, 88, 33, 15, 21, 0, 8\n7103, 323, 102, 1, 1, 22, 0, 36\n7104, 323, 139, 35, 21, 23, 0, 20\n7105, 323, 122, 41, 18, 24, 0, 4\n7106, 323, 138, 25, 19, 25, 0, 4\n7107, 323, 90, 44, 24, 26, 0, 37\n7108, 323, 94, 18, 0, 27, 0, 3\n7109, 323, 133, 21, 0, 28, 0, 81\n7110, 323, 105, 21, 0, 29, 0, 81\n7111, 323, 101, 34, 0, 30, 0, 81\n7112, 323, 92, 42, 0, 31, 0, 97\n7113, 323, 149, 44, 0, 32, 0, 97\n7114, 323, 152, 47, 0, 33, 0, 97\n7115, 323, 99, 39, 0, 34, 0, 97\n7116, 323, 114, 39, 0, 35, 0, 97\n7117, 324, 102, 1, 1, 1, 9, 1\n7118, 324, 55, 25, 3, 2, 6, 1\n7119, 324, 77, 1, 5, 3, 4, 1\n7120, 324, 123, 3, 6, 4, 3, 11\n7121, 324, 133, 21, 22, 5, 2, 12\n7122, 324, 103, 33, 24, 6, 1, 12\n7123, 324, 148, 46, 20, 7, 0, 4\n7124, 324, 118, 32, 13, 8, 0, 20\n7125, 324, 95, 6, 7, 9, 0, 84\n7126, 324, 147, 18, 19, 10, 0, 6\n7127, 324, 109, 46, 26, 11, 0, 6\n7128, 324, 112, 27, 18, 12, 0, 6\n7129, 324, 119, 3, 4, 13, 0, 99\n7130, 324, 110, 35, 12, 14, 0, 5\n7131, 324, 138, 25, 21, 15, 0, 20\n7132, 324, 117, 6, 2, 16, 0, 84\n7133, 324, 145, 22, 16, 17, 0, 6\n7134, 324, 101, 34, 25, 18, 0, 7\n7135, 324, 122, 41, 23, 19, 0, 23\n7136, 324, 78, 27, 17, 20, 0, 24\n7137, 324, 88, 33, 15, 21, 0, 38\n7138, 324, 94, 18, 8, 22, 0, 10\n7139, 324, 151, 32, 11, 23, 0, 6\n7140, 324, 131, 34, 14, 24, 0, 7\n7141, 324, 139, 35, 9, 25, 0, 5\n7142, 324, 137, 22, 10, 26, 0, 2\n7143, 324, 105, 21, 0, 27, 0, 81\n7144, 324, 129, 45, 0, 28, 0, 81\n7145, 324, 127, 41, 0, 29, 0, 81\n7146, 324, 90, 44, 0, 30, 0, 81\n7147, 324, 99, 39, 0, 31, 0, 97\n7148, 324, 114, 39, 0, 32, 0, 97\n7149, 324, 149, 44, 0, 33, 0, 97\n7150, 324, 92, 42, 0, 34, 0, 97\n7151, 324, 152, 47, 0, 35, 0, 97\n7152, 325, 102, 1, 1, 1, 9, 1\n7153, 325, 137, 22, 5, 2, 6, 1\n7154, 325, 95, 6, 7, 3, 4, 1\n7155, 325, 77, 1, 2, 4, 3, 1\n7156, 325, 117, 6, 3, 5, 2, 1\n7157, 325, 118, 32, 11, 6, 1, 12\n7158, 325, 131, 34, 10, 7, 0, 12\n7159, 325, 133, 21, 26, 8, 0, 12\n7160, 325, 103, 33, 23, 9, 0, 13\n7161, 325, 122, 41, 24, 10, 0, 13\n7162, 325, 138, 25, 13, 11, 0, 13\n7163, 325, 88, 33, 18, 12, 0, 14\n7164, 325, 129, 45, 15, 13, 0, 15\n7165, 325, 151, 32, 12, 14, 0, 5\n7166, 325, 148, 46, 21, 15, 0, 5\n7167, 325, 110, 35, 25, 16, 0, 6\n7168, 325, 109, 46, 22, 17, 0, 5\n7169, 325, 119, 3, 9, 18, 0, 23\n7170, 325, 112, 27, 17, 19, 0, 5\n7171, 325, 55, 25, 8, 20, 0, 20\n7172, 325, 145, 22, 4, 21, 0, 20\n7173, 325, 123, 3, 6, 22, 0, 4\n7174, 325, 78, 27, 20, 23, 0, 4\n7175, 325, 139, 35, 19, 24, 0, 4\n7176, 325, 105, 21, 14, 25, 0, 4\n7177, 325, 94, 18, 16, 26, 0, 20\n7178, 325, 90, 44, 0, 27, 0, 81\n7179, 325, 127, 41, 0, 28, 0, 81\n7180, 325, 147, 18, 0, 29, 0, 81\n7181, 325, 101, 34, 0, 30, 0, 81\n7182, 325, 99, 39, 0, 31, 0, 97\n7183, 325, 114, 39, 0, 32, 0, 97\n7184, 325, 92, 42, 0, 33, 0, 97\n7185, 325, 149, 44, 0, 34, 0, 97\n7186, 325, 152, 47, 0, 35, 0, 97\n7187, 326, 117, 6, 13, 1, 9, 1\n7188, 326, 95, 6, 4, 2, 6, 1\n7189, 326, 77, 1, 1, 3, 4, 1\n7190, 326, 145, 22, 14, 4, 3, 1\n7191, 326, 123, 3, 5, 5, 2, 1\n7192, 326, 137, 22, 8, 6, 1, 1\n7193, 326, 55, 25, 6, 7, 0, 1\n7194, 326, 151, 32, 12, 8, 0, 1\n7195, 326, 119, 3, 2, 9, 0, 1\n7196, 326, 118, 32, 11, 10, 0, 11\n7197, 326, 131, 34, 10, 11, 0, 11\n7198, 326, 94, 18, 7, 12, 0, 11\n7199, 326, 110, 35, 15, 13, 0, 11\n7200, 326, 147, 18, 16, 14, 0, 12\n7201, 326, 148, 46, 23, 15, 0, 12\n7202, 326, 78, 27, 24, 16, 0, 12\n7203, 326, 105, 21, 17, 17, 0, 13\n7204, 326, 112, 27, 22, 18, 0, 13\n7205, 326, 129, 45, 20, 19, 0, 14\n7206, 326, 102, 1, 3, 20, 0, 27\n7207, 326, 109, 46, 26, 21, 0, 5\n7208, 326, 103, 33, 25, 22, 0, 23\n7209, 326, 88, 33, 19, 23, 0, 4\n7210, 326, 138, 25, 9, 24, 0, 4\n7211, 326, 101, 34, 21, 25, 0, 10\n7212, 326, 139, 35, 18, 26, 0, 5\n7213, 326, 90, 44, 0, 27, 0, 2\n7214, 326, 122, 41, 0, 28, 0, 81\n7215, 326, 127, 41, 0, 29, 0, 81\n7216, 326, 133, 21, 0, 30, 0, 81\n7217, 326, 114, 39, 0, 31, 0, 97\n7218, 326, 99, 39, 0, 32, 0, 97\n7219, 326, 92, 42, 0, 33, 0, 97\n7220, 326, 149, 44, 0, 34, 0, 97\n7221, 326, 152, 47, 0, 35, 0, 97\n7222, 327, 117, 6, 4, 1, 9, 1\n7223, 327, 122, 41, 7, 2, 6, 1\n7224, 327, 102, 1, 3, 3, 4, 1\n7225, 327, 137, 22, 9, 4, 3, 1\n7226, 327, 77, 1, 2, 5, 2, 1\n7227, 327, 119, 3, 6, 6, 1, 1\n7228, 327, 88, 33, 14, 7, 0, 11\n7229, 327, 103, 33, 11, 8, 0, 11\n7230, 327, 112, 27, 12, 9, 0, 11\n7231, 327, 105, 21, 18, 10, 0, 11\n7232, 327, 118, 32, 16, 11, 0, 11\n7233, 327, 151, 32, 17, 12, 0, 11\n7234, 327, 131, 34, 20, 13, 0, 12\n7235, 327, 78, 27, 19, 14, 0, 12\n7236, 327, 101, 34, 25, 15, 0, 13\n7237, 327, 145, 22, 5, 16, 0, 10\n7238, 327, 114, 39, 26, 17, 0, 15\n7239, 327, 95, 6, 1, 18, 0, 5\n7240, 327, 110, 35, 21, 19, 0, 2\n7241, 327, 138, 25, 15, 20, 0, 6\n7242, 327, 127, 41, 10, 21, 0, 5\n7243, 327, 94, 18, 23, 22, 0, 10\n7244, 327, 55, 25, 13, 23, 0, 24\n7245, 327, 133, 21, 22, 24, 0, 22\n7246, 327, 123, 3, 8, 25, 0, 5\n7247, 327, 139, 35, 24, 26, 0, 23\n7248, 327, 147, 18, 0, 27, 0, 81\n7249, 327, 99, 39, 0, 28, 0, 81\n7250, 327, 148, 46, 0, 29, 0, 81\n7251, 327, 109, 46, 0, 30, 0, 81\n7252, 327, 129, 45, 0, 31, 0, 97\n7253, 327, 90, 44, 0, 32, 0, 97\n7254, 327, 149, 44, 0, 33, 0, 97\n7255, 327, 92, 42, 0, 34, 0, 97\n7256, 327, 152, 47, 0, 35, 0, 97\n7257, 328, 117, 6, 5, 1, 9, 1\n7258, 328, 123, 3, 4, 2, 6, 1\n7259, 328, 102, 1, 2, 3, 4, 1\n7260, 328, 103, 33, 8, 4, 3, 1\n7261, 328, 137, 22, 11, 5, 2, 1\n7262, 328, 88, 33, 9, 6, 1, 11\n7263, 328, 133, 21, 17, 7, 0, 11\n7264, 328, 55, 25, 6, 8, 0, 11\n7265, 328, 131, 34, 20, 9, 0, 12\n7266, 328, 78, 27, 21, 10, 0, 12\n7267, 328, 139, 35, 19, 11, 0, 12\n7268, 328, 147, 18, 24, 12, 0, 12\n7269, 328, 112, 27, 22, 13, 0, 13\n7270, 328, 77, 1, 3, 14, 0, 37\n7271, 328, 95, 6, 1, 15, 0, 6\n7272, 328, 122, 41, 10, 16, 0, 95\n7273, 328, 151, 32, 14, 17, 0, 5\n7274, 328, 118, 32, 16, 18, 0, 5\n7275, 328, 99, 39, 26, 19, 0, 5\n7276, 328, 105, 21, 25, 20, 0, 5\n7277, 328, 119, 3, 7, 21, 0, 83\n7278, 328, 138, 25, 12, 22, 0, 10\n7279, 328, 145, 22, 13, 23, 0, 4\n7280, 328, 110, 35, 23, 24, 0, 69\n7281, 328, 94, 18, 18, 25, 0, 91\n7282, 328, 127, 41, 15, 26, 0, 48\n7283, 328, 129, 45, 0, 27, 0, 81\n7284, 328, 101, 34, 0, 28, 0, 81\n7285, 328, 109, 46, 0, 29, 0, 81\n7286, 328, 148, 46, 0, 30, 0, 81\n7287, 328, 90, 44, 0, 31, 0, 97\n7288, 328, 114, 39, 0, 32, 0, 97\n7289, 328, 149, 44, 0, 33, 0, 97\n7290, 328, 92, 42, 0, 34, 0, 97\n7291, 328, 152, 47, 0, 35, 0, 97\n7292, 329, 102, 1, 1, 1, 9, 1\n7293, 329, 145, 22, 9, 2, 6, 1\n7294, 329, 77, 1, 2, 3, 4, 1\n7295, 329, 117, 6, 3, 4, 3, 1\n7296, 329, 119, 3, 5, 5, 2, 1\n7297, 329, 123, 3, 6, 6, 1, 1\n7298, 329, 122, 41, 10, 7, 0, 11\n7299, 329, 118, 32, 16, 8, 0, 11\n7300, 329, 133, 21, 18, 9, 0, 11\n7301, 329, 78, 27, 22, 10, 0, 12\n7302, 329, 55, 25, 8, 11, 0, 7\n7303, 329, 109, 46, 25, 12, 0, 62\n7304, 329, 103, 33, 12, 13, 0, 48\n7305, 329, 88, 33, 11, 14, 0, 8\n7306, 329, 138, 25, 13, 15, 0, 5\n7307, 329, 137, 22, 7, 16, 0, 5\n7308, 329, 94, 18, 15, 17, 0, 5\n7309, 329, 148, 46, 26, 18, 0, 20\n7310, 329, 95, 6, 4, 19, 0, 41\n7311, 329, 127, 41, 14, 20, 0, 5\n7312, 329, 101, 34, 21, 21, 0, 5\n7313, 329, 105, 21, 19, 22, 0, 5\n7314, 329, 151, 32, 20, 23, 0, 8\n7315, 329, 131, 34, 17, 24, 0, 8\n7316, 329, 139, 35, 23, 25, 0, 4\n7317, 329, 112, 27, 24, 26, 0, 2\n7318, 329, 129, 45, 0, 27, 0, 81\n7319, 329, 147, 18, 0, 28, 0, 81\n7320, 329, 114, 39, 0, 29, 0, 81\n7321, 329, 110, 35, 0, 30, 0, 81\n7322, 329, 99, 39, 0, 31, 0, 97\n7323, 329, 90, 44, 0, 32, 0, 97\n7324, 329, 92, 42, 0, 33, 0, 97\n7325, 329, 149, 44, 0, 34, 0, 97\n7326, 329, 152, 47, 0, 35, 0, 97\n7327, 330, 123, 3, 1, 1, 9, 1\n7328, 330, 102, 1, 4, 2, 6, 1\n7329, 330, 137, 22, 9, 3, 4, 1\n7330, 330, 119, 3, 2, 4, 3, 1\n7331, 330, 118, 32, 11, 5, 2, 1\n7332, 330, 103, 33, 12, 6, 1, 1\n7333, 330, 151, 32, 18, 7, 0, 11\n7334, 330, 127, 41, 17, 8, 0, 11\n7335, 330, 133, 21, 26, 9, 0, 11\n7336, 330, 139, 35, 13, 10, 0, 11\n7337, 330, 78, 27, 25, 11, 0, 11\n7338, 330, 105, 21, 22, 12, 0, 12\n7339, 330, 99, 39, 24, 13, 0, 13\n7340, 330, 112, 27, 21, 14, 0, 13\n7341, 330, 147, 18, 23, 15, 0, 13\n7342, 330, 77, 1, 3, 16, 0, 4\n7343, 330, 95, 6, 5, 17, 0, 4\n7344, 330, 145, 22, 7, 18, 0, 4\n7345, 330, 122, 41, 16, 19, 0, 6\n7346, 330, 88, 33, 19, 20, 0, 5\n7347, 330, 117, 6, 8, 21, 0, 6\n7348, 330, 55, 25, 6, 22, 0, 4\n7349, 330, 131, 34, 20, 23, 0, 5\n7350, 330, 94, 18, 14, 24, 0, 4\n7351, 330, 110, 35, 10, 25, 0, 5\n7352, 330, 138, 25, 15, 26, 0, 23\n7353, 330, 114, 39, 0, 27, 0, 81\n7354, 330, 101, 34, 0, 28, 0, 81\n7355, 330, 109, 46, 0, 29, 0, 81\n7356, 330, 148, 46, 0, 30, 0, 81\n7357, 330, 129, 45, 0, 31, 0, 97\n7358, 330, 92, 42, 0, 32, 0, 97\n7359, 330, 90, 44, 0, 33, 0, 97\n7360, 330, 149, 44, 0, 34, 0, 97\n7361, 330, 152, 47, 0, 35, 0, 97\n7362, 331, 102, 1, 1, 1, 9, 1\n7363, 331, 117, 6, 3, 2, 6, 1\n7364, 331, 77, 1, 2, 3, 4, 1\n7365, 331, 145, 22, 6, 4, 3, 1\n7366, 331, 137, 22, 8, 5, 2, 1\n7367, 331, 127, 41, 14, 6, 1, 1\n7368, 331, 122, 41, 12, 7, 0, 11\n7369, 331, 55, 25, 9, 8, 0, 11\n7370, 331, 103, 33, 15, 9, 0, 11\n7371, 331, 133, 21, 19, 10, 0, 11\n7372, 331, 118, 32, 18, 11, 0, 11\n7373, 331, 151, 32, 22, 12, 0, 11\n7374, 331, 105, 21, 26, 13, 0, 11\n7375, 331, 78, 27, 21, 14, 0, 12\n7376, 331, 94, 18, 16, 15, 0, 12\n7377, 331, 129, 45, 23, 16, 0, 12\n7378, 331, 131, 34, 13, 17, 0, 5\n7379, 331, 101, 34, 24, 18, 0, 10\n7380, 331, 110, 35, 20, 19, 0, 5\n7381, 331, 123, 3, 4, 20, 0, 7\n7382, 331, 95, 6, 5, 21, 0, 64\n7383, 331, 119, 3, 7, 22, 0, 6\n7384, 331, 139, 35, 17, 23, 0, 47\n7385, 331, 138, 25, 10, 24, 0, 5\n7386, 331, 88, 33, 11, 25, 0, 3\n7387, 331, 147, 18, 25, 26, 0, 3\n7388, 331, 112, 27, 0, 27, 0, 81\n7389, 331, 99, 39, 0, 28, 0, 81\n7390, 331, 114, 39, 0, 29, 0, 81\n7391, 331, 92, 42, 0, 30, 0, 81\n7392, 331, 90, 44, 0, 31, 0, 97\n7393, 331, 149, 44, 0, 32, 0, 97\n7394, 331, 152, 47, 0, 33, 0, 97\n7395, 332, 102, 1, 1, 1, 9, 1\n7396, 332, 117, 6, 2, 2, 6, 1\n7397, 332, 77, 1, 3, 3, 4, 1\n7398, 332, 95, 6, 4, 4, 3, 1\n7399, 332, 119, 3, 7, 5, 2, 1\n7400, 332, 138, 25, 14, 6, 1, 11\n7401, 332, 137, 22, 9, 7, 0, 11\n7402, 332, 145, 22, 8, 8, 0, 11\n7403, 332, 133, 21, 21, 9, 0, 12\n7404, 332, 110, 35, 25, 10, 0, 12\n7405, 332, 78, 27, 26, 11, 0, 12\n7406, 332, 105, 21, 22, 12, 0, 20\n7407, 332, 112, 27, 20, 13, 0, 13\n7408, 332, 114, 39, 24, 14, 0, 62\n7409, 332, 122, 41, 16, 15, 0, 5\n7410, 332, 88, 33, 18, 16, 0, 10\n7411, 332, 129, 45, 23, 17, 0, 67\n7412, 332, 127, 41, 10, 18, 0, 5\n7413, 332, 131, 34, 17, 19, 0, 5\n7414, 332, 123, 3, 6, 20, 0, 22\n7415, 332, 118, 32, 12, 21, 0, 8\n7416, 332, 139, 35, 19, 22, 0, 20\n7417, 332, 151, 32, 11, 23, 0, 5\n7418, 332, 103, 33, 13, 24, 0, 8\n7419, 332, 94, 18, 15, 25, 0, 22\n7420, 332, 55, 25, 5, 26, 0, 20\n7421, 332, 99, 39, 0, 27, 0, 81\n7422, 332, 147, 18, 0, 28, 0, 81\n7423, 332, 101, 34, 0, 29, 0, 81\n7424, 332, 92, 42, 0, 30, 0, 81\n7425, 332, 90, 44, 0, 31, 0, 97\n7426, 332, 149, 44, 0, 32, 0, 97\n7427, 332, 152, 47, 0, 33, 0, 97\n7428, 333, 95, 6, 1, 1, 9, 1\n7429, 333, 102, 1, 3, 2, 6, 1\n7430, 333, 117, 6, 2, 3, 4, 1\n7431, 333, 77, 1, 4, 4, 3, 1\n7432, 333, 137, 22, 6, 5, 2, 1\n7433, 333, 145, 22, 9, 6, 1, 1\n7434, 333, 119, 3, 5, 7, 0, 11\n7435, 333, 55, 25, 8, 8, 0, 11\n7436, 333, 105, 21, 19, 9, 0, 11\n7437, 333, 78, 27, 22, 10, 0, 12\n7438, 333, 94, 18, 16, 11, 0, 12\n7439, 333, 127, 41, 14, 12, 0, 12\n7440, 333, 133, 21, 17, 13, 0, 3\n7441, 333, 88, 33, 11, 14, 0, 3\n7442, 333, 139, 35, 13, 15, 0, 13\n7443, 333, 112, 27, 20, 16, 0, 3\n7444, 333, 101, 34, 25, 17, 0, 6\n7445, 333, 122, 41, 12, 18, 0, 5\n7446, 333, 123, 3, 7, 19, 0, 5\n7447, 333, 103, 33, 10, 20, 0, 6\n7448, 333, 131, 34, 23, 21, 0, 6\n7449, 333, 151, 32, 15, 22, 0, 91\n7450, 333, 118, 32, 21, 23, 0, 37\n7451, 333, 114, 39, 24, 24, 0, 86\n7452, 333, 110, 35, 18, 25, 0, 20\n7453, 333, 138, 25, 0, 26, 0, 54\n7454, 333, 129, 45, 0, 27, 0, 81\n7455, 333, 147, 18, 0, 28, 0, 81\n7456, 333, 99, 39, 0, 29, 0, 81\n7457, 333, 92, 42, 0, 30, 0, 81\n7458, 333, 90, 44, 0, 31, 0, 97\n7459, 333, 149, 44, 0, 32, 0, 97\n7460, 333, 152, 47, 0, 33, 0, 97\n7461, 334, 117, 6, 2, 1, 9, 1\n7462, 334, 95, 6, 3, 2, 6, 1\n7463, 334, 145, 22, 9, 3, 4, 1\n7464, 334, 123, 3, 7, 4, 3, 1\n7465, 334, 119, 3, 6, 5, 2, 1\n7466, 334, 88, 33, 15, 6, 1, 1\n7467, 334, 78, 27, 20, 7, 0, 11\n7468, 334, 127, 41, 12, 8, 0, 11\n7469, 334, 114, 39, 23, 9, 0, 11\n7470, 334, 105, 21, 25, 10, 0, 12\n7471, 334, 118, 32, 10, 11, 0, 6\n7472, 334, 122, 41, 19, 12, 0, 68\n7473, 334, 77, 1, 5, 13, 0, 4\n7474, 334, 102, 1, 1, 14, 0, 21\n7475, 334, 137, 22, 8, 15, 0, 84\n7476, 334, 110, 35, 17, 16, 0, 5\n7477, 334, 129, 45, 21, 17, 0, 67\n7478, 334, 94, 18, 11, 18, 0, 20\n7479, 334, 112, 27, 13, 19, 0, 20\n7480, 334, 103, 33, 18, 20, 0, 6\n7481, 334, 138, 25, 14, 21, 0, 20\n7482, 334, 99, 39, 22, 22, 0, 5\n7483, 334, 131, 34, 24, 23, 0, 4\n7484, 334, 55, 25, 4, 24, 0, 20\n7485, 334, 139, 35, 16, 25, 0, 37\n7486, 334, 151, 32, 0, 26, 0, 73\n7487, 334, 101, 34, 0, 27, 0, 81\n7488, 334, 147, 18, 0, 28, 0, 81\n7489, 334, 146, 21, 0, 29, 0, 81\n7490, 334, 92, 42, 0, 30, 0, 81\n7491, 334, 90, 44, 0, 31, 0, 97\n7492, 334, 149, 44, 0, 32, 0, 97\n7493, 334, 152, 47, 0, 33, 0, 97\n7494, 335, 137, 22, 6, 1, 9, 1\n7495, 335, 90, 22, 8, 2, 6, 1\n7496, 335, 88, 33, 9, 3, 4, 1\n7497, 335, 119, 3, 7, 4, 3, 1\n7498, 335, 123, 3, 5, 5, 2, 1\n7499, 335, 138, 25, 14, 6, 1, 1\n7500, 335, 78, 27, 17, 7, 0, 11\n7501, 335, 94, 18, 10, 8, 0, 11\n7502, 335, 133, 21, 23, 9, 0, 11\n7503, 335, 112, 27, 25, 10, 0, 11\n7504, 335, 118, 32, 11, 11, 0, 6\n7505, 335, 65, 32, 12, 12, 0, 5\n7506, 335, 105, 21, 24, 13, 0, 5\n7507, 335, 95, 6, 3, 14, 0, 7\n7508, 335, 139, 35, 19, 15, 0, 91\n7509, 335, 103, 33, 18, 16, 0, 5\n7510, 335, 81, 18, 20, 17, 0, 20\n7511, 335, 122, 41, 13, 18, 0, 80\n7512, 335, 110, 35, 26, 19, 0, 20\n7513, 335, 127, 41, 16, 20, 0, 5\n7514, 335, 101, 34, 21, 21, 0, 8\n7515, 335, 77, 1, 4, 22, 0, 20\n7516, 335, 102, 1, 1, 23, 0, 4\n7517, 335, 117, 6, 2, 24, 0, 4\n7518, 335, 131, 34, 22, 25, 0, 4\n7519, 335, 55, 25, 7, 26, 0, 54\n7520, 335, 129, 45, 0, 27, 0, 81\n7521, 335, 99, 39, 0, 28, 0, 81\n7522, 335, 114, 39, 0, 29, 0, 81\n7523, 335, 92, 42, 0, 30, 0, 81\n7524, 336, 137, 22, 7, 1, 9, 1\n7525, 336, 95, 6, 3, 2, 6, 1\n7526, 336, 117, 6, 4, 3, 4, 1\n7527, 336, 77, 1, 2, 4, 3, 1\n7528, 336, 123, 3, 9, 5, 2, 1\n7529, 336, 119, 3, 6, 6, 1, 11\n7530, 336, 90, 22, 8, 7, 0, 11\n7531, 336, 55, 25, 5, 8, 0, 11\n7532, 336, 94, 18, 10, 9, 0, 12\n7533, 336, 78, 27, 12, 10, 0, 12\n7534, 336, 112, 27, 19, 11, 0, 13\n7535, 336, 131, 34, 17, 12, 0, 14\n7536, 336, 129, 45, 22, 13, 0, 17\n7537, 336, 139, 35, 21, 14, 0, 5\n7538, 336, 102, 1, 1, 15, 0, 20\n7539, 336, 99, 39, 26, 16, 0, 5\n7540, 336, 65, 32, 18, 17, 0, 8\n7541, 336, 138, 25, 13, 18, 0, 20\n7542, 336, 122, 41, 14, 19, 0, 37\n7543, 336, 118, 32, 11, 20, 0, 6\n7544, 336, 127, 41, 16, 21, 0, 23\n7545, 336, 110, 35, 15, 22, 0, 10\n7546, 336, 103, 33, 23, 23, 0, 6\n7547, 336, 81, 18, 20, 24, 0, 6\n7548, 336, 101, 34, 25, 25, 0, 20\n7549, 336, 88, 33, 24, 26, 0, 7\n7550, 336, 105, 21, 0, 27, 0, 81\n7551, 336, 114, 39, 0, 28, 0, 81\n7552, 336, 133, 21, 0, 29, 0, 81\n7553, 336, 92, 42, 0, 30, 0, 81\n7554, 1, 18, 23, 1, 1, 10, 1\n7555, 1, 22, 23, 2, 2, 8, 1\n7556, 1, 15, 7, 20, 3, 6, 1\n7557, 1, 10, 7, 19, 4, 5, 1\n7558, 1, 4, 4, 10, 5, 4, 1\n7559, 1, 3, 3, 5, 6, 3, 1\n7560, 1, 67, 5, 13, 7, 2, 1\n7561, 1, 7, 5, 17, 8, 1, 1\n7562, 1, 16, 10, 16, 9, 0, 1\n7563, 1, 2, 2, 9, 10, 0, 1\n7564, 1, 21, 10, 15, 11, 0, 1\n7565, 1, 17, 9, 8, 12, 0, 11\n7566, 1, 20, 9, 3, 13, 0, 4\n7567, 1, 9, 2, 4, 14, 0, 4\n7568, 1, 8, 6, 7, 15, 0, 24\n7569, 1, 13, 6, 6, 16, 0, 22\n7570, 1, 12, 4, 14, 17, 0, 20\n7571, 1, 6, 3, 11, 18, 0, 3\n7572, 1, 5, 1, 12, 19, 0, 4\n7573, 1, 1, 1, 18, 20, 0, 2\n7574, 2, 18, 23, 1, 1, 5, 1\n7575, 2, 2, 2, 10, 2, 4, 1\n7576, 2, 10, 7, 3, 3, 3, 1\n7577, 2, 15, 7, 2, 4, 3, 1\n7578, 2, 22, 23, 8, 5, 2, 1\n7579, 2, 17, 9, 5, 6, 2, 1\n7580, 2, 1, 1, 12, 7, 1, 1\n7581, 2, 3, 3, 4, 8, 1, 1\n7582, 2, 13, 6, 16, 9, 0, 1\n7583, 2, 7, 5, 15, 10, 0, 1\n7584, 2, 4, 4, 9, 11, 0, 11\n7585, 2, 6, 3, 11, 12, 0, 11\n7586, 2, 12, 4, 17, 13, 0, 11\n7587, 2, 8, 6, 7, 14, 0, 11\n7588, 2, 20, 9, 13, 15, 0, 20\n7589, 2, 67, 5, 20, 16, 0, 20\n7590, 2, 16, 10, 19, 17, 0, 11\n7591, 2, 21, 10, 18, 18, 0, 20\n7592, 2, 9, 2, 6, 19, 0, 5\n7593, 2, 5, 1, 14, 20, 0, 20\n7594, 3, 20, 9, 1, 1, 10, 1\n7595, 3, 17, 9, 3, 2, 8, 1\n7596, 3, 18, 23, 5, 3, 6, 1\n7597, 3, 22, 23, 4, 4, 5, 1\n7598, 3, 5, 1, 12, 5, 4, 1\n7599, 3, 1, 1, 9, 6, 3, 1\n7600, 3, 10, 7, 19, 7, 2, 1\n7601, 3, 67, 5, 10, 8, 1, 1\n7602, 3, 4, 4, 2, 9, 0, 1\n7603, 3, 8, 6, 8, 10, 0, 1\n7604, 3, 7, 5, 15, 11, 0, 1\n7605, 3, 2, 2, 11, 12, 0, 1\n7606, 3, 9, 2, 17, 13, 0, 1\n7607, 3, 21, 10, 20, 14, 0, 11\n7608, 3, 3, 3, 7, 15, 0, 11\n7609, 3, 12, 4, 16, 16, 0, 12\n7610, 3, 16, 10, 18, 17, 0, 20\n7611, 3, 6, 3, 14, 18, 0, 31\n7612, 3, 13, 6, 13, 19, 0, 40\n7613, 3, 15, 7, 6, 20, 0, 4\n7614, 4, 18, 23, 4, 1, 10, 1\n7615, 4, 20, 9, 3, 2, 8, 1\n7616, 4, 15, 7, 1, 3, 6, 1\n7617, 4, 1, 1, 5, 4, 5, 1\n7618, 4, 22, 23, 6, 5, 4, 1\n7619, 4, 8, 6, 10, 6, 3, 1\n7620, 4, 10, 7, 2, 7, 2, 1\n7621, 4, 4, 4, 7, 8, 1, 1\n7622, 4, 3, 3, 9, 9, 0, 1\n7623, 4, 12, 4, 15, 10, 0, 1\n7624, 4, 17, 9, 18, 11, 0, 1\n7625, 4, 5, 1, 11, 12, 0, 1\n7626, 4, 7, 5, 20, 13, 0, 1\n7627, 4, 13, 6, 8, 14, 0, 11\n7628, 4, 21, 10, 17, 15, 0, 11\n7629, 4, 16, 10, 19, 16, 0, 11\n7630, 4, 67, 5, 16, 17, 0, 11\n7631, 4, 9, 2, 13, 18, 0, 11\n7632, 4, 2, 2, 14, 19, 0, 11\n7633, 4, 6, 3, 12, 20, 0, 51\n7634, 5, 18, 23, 1, 1, 10, 1\n7635, 5, 22, 23, 3, 2, 8, 1\n7636, 5, 17, 9, 5, 3, 6, 1\n7637, 5, 20, 9, 2, 4, 5, 1\n7638, 5, 4, 4, 8, 5, 4, 1\n7639, 5, 13, 6, 4, 6, 3, 1\n7640, 5, 2, 2, 13, 7, 2, 1\n7641, 5, 3, 3, 9, 8, 1, 1\n7642, 5, 1, 1, 14, 9, 0, 11\n7643, 5, 10, 7, 6, 10, 0, 11\n7644, 5, 9, 2, 10, 11, 0, 11\n7645, 5, 12, 4, 12, 12, 0, 11\n7646, 5, 6, 3, 11, 13, 0, 11\n7647, 5, 21, 10, 20, 14, 0, 11\n7648, 5, 8, 6, 16, 15, 0, 9\n7649, 5, 5, 1, 18, 16, 0, 6\n7650, 5, 15, 7, 7, 17, 0, 4\n7651, 5, 67, 5, 15, 18, 0, 4\n7652, 5, 7, 5, 17, 19, 0, 4\n7653, 5, 16, 10, 19, 20, 0, 4\n7654, 6, 18, 23, 1, 1, 10, 1\n7655, 6, 22, 23, 3, 2, 8, 1\n7656, 6, 8, 6, 2, 3, 6, 1\n7657, 6, 13, 6, 5, 4, 5, 1\n7658, 6, 17, 9, 8, 5, 4, 1\n7659, 6, 3, 3, 6, 6, 3, 1\n7660, 6, 4, 4, 9, 7, 2, 1\n7661, 6, 7, 5, 14, 8, 1, 1\n7662, 6, 21, 10, 13, 9, 0, 1\n7663, 6, 10, 7, 20, 10, 0, 11\n7664, 6, 2, 2, 16, 11, 0, 11\n7665, 6, 1, 1, 19, 12, 0, 11\n7666, 6, 15, 7, 18, 13, 0, 11\n7667, 6, 16, 10, 15, 14, 0, 11\n7668, 6, 6, 3, 10, 15, 0, 3\n7669, 6, 5, 1, 7, 16, 0, 3\n7670, 6, 9, 2, 17, 17, 0, 23\n7671, 6, 20, 9, 4, 18, 0, 3\n7672, 6, 12, 4, 12, 19, 0, 4\n7673, 6, 67, 5, 11, 20, 0, 4\n7674, 7, 18, 23, 2, 1, 10, 1\n7675, 7, 17, 9, 4, 2, 8, 1\n7676, 7, 20, 9, 1, 3, 6, 1\n7677, 7, 15, 7, 5, 4, 5, 1\n7678, 7, 3, 3, 9, 5, 4, 1\n7679, 7, 13, 6, 7, 6, 3, 1\n7680, 7, 9, 2, 10, 7, 2, 1\n7681, 7, 10, 7, 13, 8, 1, 1\n7682, 7, 8, 6, 6, 9, 0, 1\n7683, 7, 4, 4, 8, 10, 0, 1\n7684, 7, 2, 2, 11, 11, 0, 1\n7685, 7, 6, 3, 12, 12, 0, 1\n7686, 7, 1, 1, 16, 13, 0, 1\n7687, 7, 5, 1, 14, 14, 0, 11\n7688, 7, 67, 5, 18, 15, 0, 11\n7689, 7, 12, 4, 17, 16, 0, 11\n7690, 7, 16, 10, 15, 17, 0, 11\n7691, 7, 7, 5, 20, 18, 0, 11\n7692, 7, 22, 23, 3, 19, 0, 6\n7693, 7, 21, 10, 19, 20, 0, 23\n7694, 8, 20, 9, 1, 1, 10, 1\n7695, 8, 17, 9, 3, 2, 8, 1\n7696, 8, 22, 23, 2, 3, 6, 1\n7697, 8, 13, 6, 11, 4, 5, 1\n7698, 8, 3, 3, 7, 5, 4, 1\n7699, 8, 18, 23, 6, 6, 3, 1\n7700, 8, 15, 7, 4, 7, 2, 1\n7701, 8, 8, 6, 9, 8, 1, 1\n7702, 8, 10, 7, 8, 9, 0, 1\n7703, 8, 21, 10, 16, 10, 0, 1\n7704, 8, 6, 3, 5, 11, 0, 1\n7705, 8, 12, 4, 14, 12, 0, 11\n7706, 8, 9, 2, 12, 13, 0, 11\n7707, 8, 4, 4, 10, 14, 0, 11\n7708, 8, 2, 2, 15, 15, 0, 11\n7709, 8, 1, 1, 18, 16, 0, 11\n7710, 8, 16, 10, 20, 17, 0, 11\n7711, 8, 67, 5, 19, 18, 0, 11\n7712, 8, 7, 5, 17, 19, 0, 4\n7713, 8, 5, 1, 13, 20, 0, 4\n7714, 9, 17, 9, 1, 1, 10, 1\n7715, 9, 20, 9, 4, 2, 8, 1\n7716, 9, 13, 6, 8, 3, 6, 1\n7717, 9, 3, 3, 15, 4, 5, 1\n7718, 9, 18, 23, 3, 5, 4, 1\n7719, 9, 22, 23, 2, 6, 3, 1\n7720, 9, 4, 4, 12, 7, 2, 1\n7721, 9, 5, 1, 6, 8, 1, 1\n7722, 9, 10, 7, 20, 9, 0, 1\n7723, 9, 2, 2, 11, 10, 0, 1\n7724, 9, 21, 10, 18, 11, 0, 1\n7725, 9, 6, 3, 13, 12, 0, 1\n7726, 9, 12, 4, 10, 13, 0, 1\n7727, 9, 9, 2, 16, 14, 0, 1\n7728, 9, 16, 10, 7, 15, 0, 1\n7729, 9, 67, 5, 17, 16, 0, 1\n7730, 9, 15, 7, 14, 17, 0, 1\n7731, 9, 1, 1, 5, 18, 0, 11\n7732, 9, 8, 6, 9, 19, 0, 5\n7733, 9, 7, 5, 19, 20, 0, 9\n7734, 10, 1, 1, 4, 1, 10, 1\n7735, 10, 8, 6, 7, 2, 8, 1\n7736, 10, 17, 9, 3, 3, 6, 1\n7737, 10, 3, 3, 5, 4, 5, 1\n7738, 10, 5, 1, 6, 5, 4, 1\n7739, 10, 10, 7, 13, 6, 3, 1\n7740, 10, 18, 23, 8, 7, 2, 1\n7741, 10, 15, 7, 11, 8, 1, 1\n7742, 10, 6, 3, 9, 9, 0, 1\n7743, 10, 22, 23, 12, 10, 0, 1\n7744, 10, 2, 2, 15, 11, 0, 1\n7745, 10, 12, 4, 14, 12, 0, 1\n7746, 10, 9, 2, 18, 13, 0, 1\n7747, 10, 21, 10, 16, 14, 0, 11\n7748, 10, 153, 5, 19, 15, 0, 11\n7749, 10, 67, 5, 10, 16, 0, 11\n7750, 10, 20, 9, 2, 17, 0, 22\n7751, 10, 4, 4, 1, 18, 0, 36\n7752, 10, 16, 10, 17, 19, 0, 25\n7753, 10, 13, 6, 0, 20, 0, 54\n7754, 11, 22, 23, 3, 1, 10, 1\n7755, 11, 1, 1, 1, 2, 8, 1\n7756, 11, 8, 6, 6, 3, 6, 1\n7757, 11, 5, 1, 2, 4, 5, 1\n7758, 11, 3, 3, 7, 5, 4, 1\n7759, 11, 4, 4, 8, 6, 3, 1\n7760, 11, 18, 23, 5, 7, 2, 1\n7761, 11, 9, 2, 10, 8, 1, 1\n7762, 11, 17, 9, 9, 9, 0, 1\n7763, 11, 16, 10, 12, 10, 0, 1\n7764, 11, 2, 2, 11, 11, 0, 1\n7765, 11, 21, 10, 16, 12, 0, 1\n7766, 11, 15, 7, 18, 13, 0, 1\n7767, 11, 10, 7, 13, 14, 0, 1\n7768, 11, 154, 4, 14, 15, 0, 1\n7769, 11, 153, 5, 19, 16, 0, 11\n7770, 11, 69, 6, 20, 17, 0, 11\n7771, 11, 6, 3, 17, 18, 0, 13\n7772, 11, 67, 5, 15, 19, 0, 23\n7773, 11, 20, 9, 4, 20, 0, 5\n7774, 12, 8, 6, 6, 1, 10, 1\n7775, 12, 21, 10, 1, 2, 8, 1\n7776, 12, 20, 9, 8, 3, 6, 1\n7777, 12, 9, 2, 5, 4, 5, 1\n7778, 12, 2, 2, 3, 5, 4, 1\n7779, 12, 5, 1, 15, 6, 3, 1\n7780, 12, 22, 23, 4, 7, 2, 1\n7781, 12, 3, 3, 10, 8, 1, 1\n7782, 12, 17, 9, 9, 9, 0, 1\n7783, 12, 10, 7, 7, 10, 0, 1\n7784, 12, 16, 10, 11, 11, 0, 1\n7785, 12, 67, 5, 16, 12, 0, 1\n7786, 12, 6, 3, 18, 13, 0, 1\n7787, 12, 69, 6, 20, 14, 0, 1\n7788, 12, 4, 4, 13, 15, 0, 31\n7789, 12, 15, 7, 2, 16, 0, 23\n7790, 12, 18, 23, 14, 17, 0, 4\n7791, 12, 154, 4, 19, 18, 0, 4\n7792, 12, 1, 1, 12, 19, 0, 4\n7793, 12, 153, 5, 17, 20, 0, 4\n7794, 13, 22, 23, 5, 1, 10, 1\n7795, 13, 18, 23, 6, 2, 8, 1\n7796, 13, 8, 6, 3, 3, 6, 1\n7797, 13, 16, 10, 2, 4, 5, 1\n7798, 13, 4, 4, 8, 5, 4, 1\n7799, 13, 5, 1, 4, 6, 3, 1\n7800, 13, 2, 2, 15, 7, 2, 1\n7801, 13, 20, 9, 9, 8, 1, 1\n7802, 13, 21, 6, 14, 9, 0, 1\n7803, 13, 6, 3, 17, 10, 0, 1\n7804, 13, 10, 7, 16, 11, 0, 1\n7805, 13, 1, 1, 1, 12, 0, 3\n7806, 13, 67, 5, 19, 13, 0, 11\n7807, 13, 15, 7, 11, 14, 0, 11\n7808, 13, 154, 4, 12, 15, 0, 11\n7809, 13, 3, 3, 18, 16, 0, 12\n7810, 13, 24, 10, 7, 17, 0, 7\n7811, 13, 153, 5, 20, 18, 0, 31\n7812, 13, 9, 2, 13, 19, 0, 44\n7813, 13, 17, 9, 10, 20, 0, 4\n7814, 14, 1, 1, 1, 1, 10, 1\n7815, 14, 10, 7, 6, 2, 8, 1\n7816, 14, 4, 4, 5, 3, 6, 1\n7817, 14, 20, 9, 2, 4, 5, 1\n7818, 14, 18, 23, 11, 5, 4, 1\n7819, 14, 22, 23, 9, 6, 3, 1\n7890, 356, 146, 49, 25, 17, 0, 4\n7820, 14, 5, 1, 8, 7, 2, 1\n7821, 14, 9, 2, 7, 8, 1, 1\n7822, 14, 6, 3, 10, 9, 0, 1\n7823, 14, 8, 6, 12, 10, 0, 1\n7824, 14, 3, 3, 3, 11, 0, 1\n7825, 14, 15, 7, 14, 12, 0, 1\n7826, 14, 21, 6, 17, 13, 0, 1\n7827, 14, 24, 10, 19, 14, 0, 1\n7828, 14, 153, 5, 16, 15, 0, 23\n7829, 14, 67, 5, 13, 16, 0, 6\n7830, 14, 17, 9, 4, 17, 0, 23\n7831, 14, 16, 10, 15, 18, 0, 4\n7832, 14, 2, 2, 20, 19, 0, 4\n7833, 14, 154, 4, 18, 20, 0, 23\n7834, 15, 20, 9, 1, 1, 10, 1\n7835, 15, 15, 7, 2, 2, 8, 1\n7836, 15, 1, 1, 3, 3, 6, 1\n7837, 15, 8, 6, 5, 4, 5, 1\n7838, 15, 3, 3, 7, 5, 4, 1\n7839, 15, 2, 2, 4, 6, 3, 1\n7840, 15, 22, 23, 6, 7, 2, 1\n7841, 15, 18, 23, 10, 8, 1, 1\n7842, 15, 9, 2, 9, 9, 0, 1\n7843, 15, 4, 4, 16, 10, 0, 1\n7844, 15, 5, 1, 11, 11, 0, 1\n7845, 15, 21, 6, 14, 12, 0, 1\n7846, 15, 16, 10, 8, 13, 0, 1\n7847, 15, 24, 10, 18, 14, 0, 1\n7848, 15, 6, 3, 15, 15, 0, 1\n7849, 15, 154, 4, 17, 16, 0, 11\n7850, 15, 17, 9, 19, 17, 0, 12\n7851, 15, 153, 5, 12, 18, 0, 3\n7852, 15, 67, 5, 13, 19, 0, 8\n7853, 15, 10, 7, 20, 20, 0, 73\n7854, 16, 17, 9, 2, 1, 10, 1\n7855, 16, 9, 2, 8, 2, 8, 1\n7856, 16, 1, 1, 17, 3, 6, 1\n7857, 16, 20, 9, 15, 4, 5, 1\n7858, 16, 18, 23, 14, 5, 4, 1\n7859, 16, 8, 6, 5, 6, 3, 1\n7860, 16, 67, 5, 6, 7, 2, 1\n7861, 16, 22, 23, 1, 8, 1, 1\n7862, 16, 5, 1, 16, 9, 0, 1\n7863, 16, 155, 7, 11, 10, 0, 1\n7864, 16, 21, 6, 19, 11, 0, 1\n7865, 16, 24, 10, 20, 12, 0, 1\n7866, 16, 154, 4, 13, 13, 0, 11\n7867, 16, 153, 5, 12, 14, 0, 11\n7868, 16, 6, 3, 9, 15, 0, 3\n7869, 16, 3, 3, 7, 16, 0, 6\n7870, 16, 2, 2, 18, 17, 0, 60\n7871, 16, 16, 10, 3, 18, 0, 3\n7872, 16, 15, 7, 4, 19, 0, 3\n7873, 16, 4, 4, 10, 20, 0, 3\n7874, 356, 95, 6, 6, 1, 9, 1\n7875, 356, 117, 1, 5, 2, 6, 1\n7876, 356, 127, 37, 12, 3, 4, 1\n7877, 356, 65, 22, 10, 4, 3, 1\n7878, 356, 118, 21, 8, 5, 2, 1\n7879, 356, 145, 22, 11, 6, 1, 1\n7880, 356, 156, 25, 18, 7, 0, 11\n7881, 356, 138, 32, 21, 8, 0, 11\n7882, 356, 129, 27, 22, 9, 0, 11\n7883, 356, 105, 25, 20, 10, 0, 12\n7884, 356, 102, 1, 1, 11, 0, 12\n7885, 356, 112, 33, 26, 12, 0, 13\n7886, 356, 110, 35, 15, 13, 0, 14\n7887, 356, 157, 48, 17, 14, 0, 15\n7888, 356, 119, 3, 2, 15, 0, 91\n7889, 356, 158, 21, 24, 16, 0, 4\n7891, 356, 84, 34, 13, 18, 0, 86\n7892, 356, 122, 37, 7, 19, 0, 22\n7893, 356, 137, 32, 9, 20, 0, 69\n7894, 356, 78, 45, 19, 21, 0, 2\n7895, 356, 131, 34, 14, 22, 0, 86\n7896, 356, 123, 3, 4, 23, 0, 5\n7897, 356, 94, 18, 16, 24, 0, 83\n7898, 356, 77, 6, 3, 25, 0, 4\n7899, 356, 159, 18, 23, 26, 0, 4\n7900, 356, 114, 33, 0, 27, 0, 81\n7901, 356, 163, 27, 0, 28, 0, 81\n7902, 356, 148, 44, 0, 29, 0, 81\n7903, 356, 90, 42, 0, 30, 0, 81\n7904, 356, 133, 35, 0, 31, 0, 97\n7905, 356, 160, 45, 0, 32, 0, 97\n7906, 356, 161, 48, 0, 33, 0, 97\n7907, 356, 162, 42, 0, 34, 0, 97\n7908, 356, 164, 39, 0, 35, 0, 97\n7909, 356, 88, 49, 0, 36, 0, 97\n7910, 356, 140, 46, 0, 37, 0, 97\n7911, 356, 92, 46, 0, 38, 0, 97\n7912, 357, 102, 1, 1, 1, 9, 1\n7913, 357, 117, 1, 2, 2, 6, 1\n7914, 357, 145, 22, 7, 3, 4, 11\n7915, 357, 123, 3, 6, 4, 3, 11\n7916, 357, 118, 21, 12, 5, 2, 11\n7917, 357, 156, 25, 25, 6, 1, 11\n7918, 357, 133, 35, 9, 7, 0, 11\n7919, 357, 99, 39, 18, 8, 0, 11\n7920, 357, 158, 21, 21, 9, 0, 12\n7921, 357, 110, 35, 16, 10, 0, 12\n7922, 357, 65, 22, 23, 11, 0, 12\n7923, 357, 78, 45, 14, 12, 0, 20\n7924, 357, 84, 34, 22, 13, 0, 69\n7925, 357, 138, 32, 24, 14, 0, 62\n7926, 357, 159, 18, 15, 15, 0, 20\n7927, 357, 127, 37, 19, 16, 0, 7\n7928, 357, 137, 32, 8, 17, 0, 5\n7929, 357, 95, 6, 3, 18, 0, 6\n7930, 357, 119, 3, 4, 19, 0, 5\n7931, 357, 131, 34, 17, 20, 0, 20\n7932, 357, 94, 18, 11, 21, 0, 6\n7933, 357, 129, 27, 10, 22, 0, 2\n7934, 357, 77, 6, 5, 23, 0, 3\n7935, 357, 122, 37, 13, 24, 0, 20\n7936, 357, 112, 33, 20, 25, 0, 10\n7937, 357, 114, 33, 26, 26, 0, 10\n7938, 357, 105, 25, 0, 27, 0, 81\n7939, 357, 163, 27, 0, 28, 0, 81\n7940, 357, 157, 48, 0, 29, 0, 81\n7941, 357, 90, 42, 0, 30, 0, 81\n7942, 357, 92, 46, 0, 31, 0, 97\n7943, 357, 148, 44, 0, 32, 0, 97\n7944, 357, 160, 45, 0, 33, 0, 97\n7945, 357, 140, 46, 0, 34, 0, 97\n7946, 357, 164, 39, 0, 35, 0, 97\n7947, 357, 162, 42, 0, 36, 0, 97\n7948, 357, 88, 49, 0, 37, 0, 97\n7949, 357, 146, 49, 0, 38, 0, 97\n7950, 357, 161, 48, 0, 39, 0, 97\n7951, 358, 102, 1, 1, 1, 9, 1\n7952, 358, 117, 1, 2, 2, 6, 1\n7953, 358, 131, 34, 8, 3, 4, 11\n7954, 358, 133, 35, 9, 4, 3, 12\n7955, 358, 105, 25, 12, 5, 2, 12\n7956, 358, 84, 34, 4, 6, 1, 12\n7957, 358, 158, 21, 20, 7, 0, 12\n7958, 358, 145, 22, 15, 8, 0, 13\n7959, 358, 156, 25, 23, 9, 0, 13\n7960, 358, 123, 3, 3, 10, 0, 13\n7961, 358, 122, 37, 22, 11, 0, 14\n7962, 358, 163, 27, 21, 12, 0, 14\n7963, 358, 110, 35, 10, 13, 0, 14\n7964, 358, 65, 22, 24, 14, 0, 14\n7965, 358, 119, 3, 7, 15, 0, 14\n7966, 358, 159, 18, 26, 16, 0, 25\n7967, 358, 99, 39, 13, 17, 0, 10\n7968, 358, 90, 42, 25, 18, 0, 6\n7969, 358, 112, 33, 17, 19, 0, 5\n7970, 358, 127, 37, 14, 20, 0, 5\n7971, 358, 137, 32, 19, 21, 0, 4\n7972, 358, 95, 6, 5, 22, 0, 6\n7973, 358, 162, 42, 18, 23, 0, 6\n7974, 358, 129, 27, 16, 24, 0, 6\n7975, 358, 94, 18, 11, 25, 0, 8\n7976, 358, 118, 21, 6, 26, 0, 10\n7977, 358, 157, 48, 0, 27, 0, 81\n7978, 358, 114, 33, 0, 28, 0, 81\n7979, 358, 138, 32, 0, 29, 0, 81\n7980, 358, 160, 45, 0, 30, 0, 97\n7981, 358, 140, 46, 0, 31, 0, 97\n7982, 358, 78, 45, 0, 32, 0, 97\n7983, 358, 146, 49, 0, 33, 0, 97\n7984, 358, 92, 46, 0, 34, 0, 97\n7985, 358, 148, 44, 0, 35, 0, 97\n7986, 358, 161, 48, 0, 36, 0, 97\n7987, 358, 88, 49, 0, 37, 0, 97\n7988, 358, 164, 39, 0, 38, 0, 97\n7989, 359, 102, 1, 1, 1, 9, 1\n7990, 359, 119, 3, 5, 2, 6, 1\n7991, 359, 105, 25, 7, 3, 4, 1\n7992, 359, 145, 22, 13, 4, 3, 1\n7993, 359, 117, 1, 2, 5, 2, 1\n7994, 359, 99, 39, 17, 6, 1, 11\n7995, 359, 158, 21, 24, 7, 0, 11\n7996, 359, 129, 27, 11, 8, 0, 11\n7997, 359, 84, 34, 20, 9, 0, 11\n7998, 359, 131, 34, 9, 10, 0, 11\n7999, 359, 137, 32, 26, 11, 0, 11\n8000, 359, 157, 48, 23, 12, 0, 12\n8001, 359, 133, 35, 19, 13, 0, 12\n8002, 359, 163, 27, 25, 14, 0, 13\n8003, 359, 65, 22, 18, 15, 0, 13\n8004, 359, 94, 18, 22, 16, 0, 5\n8005, 359, 95, 6, 3, 17, 0, 6\n8006, 359, 118, 21, 10, 18, 0, 10\n8007, 359, 138, 32, 15, 19, 0, 20\n8008, 359, 112, 33, 16, 20, 0, 62\n8009, 359, 110, 35, 12, 21, 0, 22\n8010, 359, 77, 6, 6, 22, 0, 6\n8011, 359, 140, 46, 21, 23, 0, 7\n8012, 359, 123, 3, 8, 24, 0, 10\n8013, 359, 156, 25, 14, 25, 0, 37\n8014, 359, 122, 37, 4, 26, 0, 7\n8015, 359, 159, 18, 0, 27, 0, 81\n8016, 359, 127, 37, 0, 28, 0, 81\n8017, 359, 114, 33, 0, 29, 0, 81\n8018, 359, 90, 42, 0, 30, 0, 81\n8019, 359, 92, 46, 0, 31, 0, 97\n8020, 359, 148, 44, 0, 32, 0, 97\n8021, 359, 78, 45, 0, 33, 0, 97\n8022, 359, 161, 48, 0, 34, 0, 97\n8023, 359, 146, 49, 0, 35, 0, 97\n8024, 359, 88, 49, 0, 36, 0, 97\n8025, 359, 160, 45, 0, 37, 0, 97\n8026, 359, 164, 39, 0, 38, 0, 97\n8027, 359, 162, 42, 0, 39, 0, 97\n8028, 360, 117, 1, 2, 1, 9, 1\n8029, 360, 119, 3, 14, 2, 6, 1\n8030, 360, 158, 21, 17, 3, 4, 1\n8031, 360, 157, 48, 26, 4, 3, 11\n8032, 360, 65, 22, 25, 5, 2, 11\n8033, 360, 123, 3, 16, 6, 1, 11\n8034, 360, 99, 39, 24, 7, 0, 5\n8035, 360, 110, 35, 13, 8, 0, 15\n8036, 360, 156, 25, 21, 9, 0, 69\n8037, 360, 77, 6, 8, 10, 0, 91\n8038, 360, 133, 35, 6, 11, 0, 4\n8039, 360, 137, 32, 22, 12, 0, 20\n8040, 360, 140, 46, 19, 13, 0, 22\n8041, 360, 159, 18, 20, 14, 0, 5\n8042, 360, 102, 1, 1, 15, 0, 10\n8043, 360, 84, 34, 5, 16, 0, 23\n8044, 360, 131, 34, 7, 17, 0, 23\n8045, 360, 95, 6, 4, 18, 0, 91\n8046, 360, 94, 18, 15, 19, 0, 5\n8047, 360, 138, 32, 23, 20, 0, 37\n8048, 360, 122, 37, 11, 21, 0, 7\n8049, 360, 127, 37, 18, 22, 0, 23\n8050, 360, 105, 25, 9, 23, 0, 6\n8051, 360, 145, 22, 3, 24, 0, 68\n8052, 360, 118, 21, 10, 25, 0, 4\n8053, 360, 112, 33, 12, 26, 0, 20\n8054, 360, 129, 27, 0, 27, 0, 81\n8055, 360, 90, 42, 0, 28, 0, 81\n8056, 360, 163, 27, 0, 29, 0, 81\n8057, 360, 114, 33, 0, 30, 0, 81\n8058, 360, 160, 45, 0, 31, 0, 97\n8059, 360, 162, 42, 0, 32, 0, 97\n8060, 360, 148, 44, 0, 33, 0, 97\n8061, 360, 78, 45, 0, 34, 0, 97\n8062, 360, 164, 39, 0, 35, 0, 97\n8063, 360, 161, 48, 0, 36, 0, 97\n8064, 360, 88, 49, 0, 37, 0, 97\n8065, 360, 146, 49, 0, 38, 0, 97\n8066, 360, 92, 46, 0, 39, 0, 97\n8067, 361, 123, 3, 6, 1, 9, 1\n8068, 361, 119, 3, 3, 2, 6, 1\n8069, 361, 110, 35, 9, 3, 4, 1\n8070, 361, 137, 32, 19, 4, 3, 1\n8071, 361, 163, 27, 22, 5, 2, 11\n8072, 361, 133, 35, 8, 6, 1, 12\n8073, 361, 102, 1, 2, 7, 0, 5\n8074, 361, 157, 48, 23, 8, 0, 13\n8075, 361, 90, 42, 26, 9, 0, 24\n8076, 361, 118, 21, 12, 10, 0, 5\n8077, 361, 156, 25, 14, 11, 0, 20\n8078, 361, 78, 45, 15, 12, 0, 10\n8079, 361, 122, 37, 21, 13, 0, 20\n8080, 361, 112, 33, 10, 14, 0, 20\n8081, 361, 140, 46, 18, 15, 0, 2\n8082, 361, 159, 18, 24, 16, 0, 20\n8083, 361, 127, 37, 17, 17, 0, 10\n8084, 361, 77, 6, 4, 18, 0, 6\n8085, 361, 99, 39, 25, 19, 0, 20\n8086, 361, 158, 21, 16, 20, 0, 20\n8087, 361, 117, 1, 1, 21, 0, 22\n8088, 361, 95, 6, 5, 22, 0, 2\n8089, 361, 131, 34, 7, 23, 0, 3\n8090, 361, 94, 18, 11, 24, 0, 3\n8091, 361, 145, 22, 13, 25, 0, 2\n8092, 361, 105, 25, 20, 26, 0, 10\n8093, 361, 138, 32, 0, 27, 0, 81\n8094, 361, 114, 33, 0, 28, 0, 81\n8095, 361, 65, 22, 0, 29, 0, 81\n8096, 361, 129, 27, 0, 30, 0, 81\n8097, 361, 84, 34, 0, 31, 0, 97\n8098, 361, 92, 46, 0, 32, 0, 97\n8099, 361, 148, 44, 0, 33, 0, 97\n8100, 361, 160, 45, 0, 34, 0, 97\n8101, 361, 146, 49, 0, 35, 0, 97\n8102, 361, 164, 39, 0, 36, 0, 97\n8103, 361, 161, 48, 0, 37, 0, 97\n8104, 361, 88, 49, 0, 38, 0, 97\n8105, 361, 162, 42, 0, 39, 0, 97\n8106, 362, 117, 1, 1, 1, 9, 1\n8107, 362, 95, 6, 3, 2, 6, 1\n8108, 362, 119, 3, 8, 3, 4, 1\n8109, 362, 55, 25, 16, 4, 3, 1\n8110, 362, 140, 46, 13, 5, 2, 11\n8111, 362, 129, 27, 17, 6, 1, 11\n8112, 362, 158, 21, 25, 7, 0, 11\n8113, 362, 137, 32, 20, 8, 0, 12\n8114, 362, 139, 22, 24, 9, 0, 12\n8115, 362, 156, 25, 9, 10, 0, 12\n8116, 362, 103, 33, 15, 11, 0, 13\n8117, 362, 151, 21, 14, 12, 0, 13\n8118, 362, 92, 46, 11, 13, 0, 5\n8119, 362, 127, 37, 10, 14, 0, 62\n8120, 362, 131, 34, 22, 15, 0, 5\n8121, 362, 123, 3, 5, 16, 0, 6\n8122, 362, 138, 32, 19, 17, 0, 5\n8123, 362, 122, 37, 12, 18, 0, 5\n8124, 362, 145, 22, 4, 19, 0, 22\n8125, 362, 94, 18, 23, 20, 0, 5\n8126, 362, 112, 33, 7, 21, 0, 5\n8127, 362, 99, 39, 21, 22, 0, 5\n8128, 362, 77, 6, 6, 23, 0, 8\n8129, 362, 133, 35, 26, 24, 0, 8\n8130, 362, 163, 27, 18, 25, 0, 6\n8131, 362, 102, 1, 2, 26, 0, 24\n8132, 362, 110, 35, 0, 27, 0, 81\n8133, 362, 159, 18, 0, 28, 0, 81\n8134, 362, 157, 48, 0, 29, 0, 81\n8135, 362, 90, 42, 0, 30, 0, 81\n8136, 362, 78, 45, 0, 31, 0, 97\n8137, 362, 84, 34, 0, 32, 0, 97\n8138, 362, 161, 48, 0, 33, 0, 97\n8139, 362, 146, 49, 0, 34, 0, 97\n8140, 362, 160, 45, 0, 35, 0, 97\n8141, 362, 162, 42, 0, 36, 0, 97\n8142, 362, 88, 49, 0, 37, 0, 97\n8143, 362, 148, 44, 0, 38, 0, 97\n8144, 362, 164, 39, 0, 39, 0, 97\n8145, 363, 117, 1, 2, 1, 9, 1\n8146, 363, 95, 6, 3, 2, 6, 1\n8147, 363, 145, 22, 9, 3, 4, 1\n8148, 363, 137, 32, 10, 4, 3, 1\n8149, 363, 94, 18, 11, 5, 2, 11\n8150, 363, 159, 18, 15, 6, 1, 11\n8151, 363, 129, 27, 24, 7, 0, 11\n8152, 363, 138, 32, 16, 8, 0, 11\n8153, 363, 118, 21, 19, 9, 0, 12\n8154, 363, 123, 3, 7, 10, 0, 12\n8155, 363, 139, 22, 26, 11, 0, 12\n8156, 363, 92, 46, 21, 12, 0, 12\n8157, 363, 127, 37, 6, 13, 0, 6\n8158, 363, 84, 34, 20, 14, 0, 5\n8159, 363, 77, 6, 4, 15, 0, 66\n8160, 363, 103, 33, 13, 16, 0, 5\n8161, 363, 112, 33, 12, 17, 0, 5\n8162, 363, 156, 25, 18, 18, 0, 20\n8163, 363, 131, 34, 14, 19, 0, 5\n8164, 363, 55, 25, 22, 20, 0, 20\n8165, 363, 78, 45, 17, 21, 0, 64\n8166, 363, 119, 3, 5, 22, 0, 21\n8167, 363, 122, 37, 8, 23, 0, 7\n8168, 363, 110, 35, 25, 24, 0, 5\n8169, 363, 102, 1, 1, 25, 0, 20\n8170, 363, 90, 42, 23, 26, 0, 6\n8171, 363, 163, 27, 0, 27, 0, 81\n8172, 363, 158, 21, 0, 28, 0, 81\n8173, 363, 99, 39, 0, 29, 0, 81\n8174, 363, 157, 48, 0, 30, 0, 81\n8175, 363, 140, 46, 0, 31, 0, 97\n8176, 363, 133, 35, 0, 32, 0, 97\n8177, 363, 148, 44, 0, 33, 0, 97\n8178, 363, 160, 45, 0, 34, 0, 97\n8179, 363, 114, 39, 0, 35, 0, 97\n8180, 363, 146, 49, 0, 36, 0, 97\n8181, 363, 162, 42, 0, 37, 0, 97\n8182, 363, 88, 49, 0, 38, 0, 97\n8183, 363, 161, 48, 0, 39, 0, 97\n8184, 364, 102, 1, 1, 1, 9, 1\n8185, 364, 117, 1, 2, 2, 6, 1\n8186, 364, 95, 6, 3, 3, 4, 1\n8187, 364, 119, 3, 5, 4, 3, 11\n8188, 364, 137, 32, 8, 5, 2, 11\n8189, 364, 118, 21, 17, 6, 1, 11\n8190, 364, 110, 35, 21, 7, 0, 11\n8191, 364, 84, 34, 12, 8, 0, 11\n8192, 364, 94, 18, 13, 9, 0, 11\n8193, 364, 55, 25, 10, 10, 0, 12\n8194, 364, 163, 27, 23, 11, 0, 13\n8195, 364, 158, 21, 25, 12, 0, 69\n8196, 364, 131, 34, 16, 13, 0, 5\n8197, 364, 138, 32, 18, 14, 0, 20\n8198, 364, 122, 37, 22, 15, 0, 10\n8199, 364, 127, 37, 14, 16, 0, 6\n8200, 364, 139, 22, 9, 17, 0, 20\n8201, 364, 112, 33, 15, 18, 0, 44\n8202, 364, 156, 25, 19, 19, 0, 5\n8203, 364, 77, 6, 4, 20, 0, 20\n8204, 364, 140, 46, 24, 21, 0, 25\n8205, 364, 145, 22, 7, 22, 0, 10\n8206, 364, 123, 3, 6, 23, 0, 4\n8207, 364, 133, 35, 20, 24, 0, 5\n8208, 364, 105, 33, 26, 25, 0, 10\n8209, 364, 129, 27, 11, 26, 0, 6\n8210, 364, 159, 18, 0, 27, 0, 81\n8211, 364, 92, 46, 0, 28, 0, 81\n8212, 364, 157, 48, 0, 29, 0, 81\n8213, 364, 161, 48, 0, 30, 0, 2\n8214, 364, 114, 39, 0, 31, 0, 97\n8215, 364, 78, 45, 0, 32, 0, 97\n8216, 364, 99, 39, 0, 33, 0, 97\n8217, 364, 160, 45, 0, 34, 0, 97\n8218, 364, 90, 42, 0, 35, 0, 97\n8219, 364, 162, 42, 0, 36, 0, 97\n8220, 364, 148, 44, 0, 37, 0, 97\n8221, 364, 88, 49, 0, 38, 0, 97\n8222, 365, 95, 6, 12, 1, 9, 1\n8223, 365, 102, 1, 2, 2, 6, 1\n8224, 365, 123, 3, 4, 3, 4, 1\n8225, 365, 117, 1, 5, 4, 3, 1\n8226, 365, 158, 21, 16, 5, 2, 1\n8227, 365, 137, 32, 17, 6, 1, 1\n8228, 365, 133, 35, 3, 7, 0, 1\n8229, 365, 139, 22, 25, 8, 0, 11\n8230, 365, 55, 25, 11, 9, 0, 11\n8231, 365, 118, 21, 9, 10, 0, 11\n8232, 365, 131, 34, 8, 11, 0, 11\n8233, 365, 84, 34, 15, 12, 0, 12\n8234, 365, 156, 25, 19, 13, 0, 14\n8235, 365, 159, 18, 23, 14, 0, 4\n8236, 365, 77, 6, 6, 15, 0, 6\n8237, 365, 119, 3, 1, 16, 0, 21\n8238, 365, 140, 46, 24, 17, 0, 6\n8239, 365, 145, 22, 7, 18, 0, 6\n8240, 365, 92, 46, 21, 19, 0, 6\n8241, 365, 138, 32, 20, 20, 0, 3\n8242, 365, 127, 37, 13, 21, 0, 10\n8243, 365, 122, 37, 14, 22, 0, 36\n8244, 365, 105, 33, 26, 23, 0, 5\n8245, 365, 160, 45, 22, 24, 0, 10\n8246, 365, 94, 18, 10, 25, 0, 36\n8247, 365, 110, 35, 18, 26, 0, 8\n8248, 365, 163, 27, 0, 27, 0, 81\n8249, 365, 129, 27, 0, 28, 0, 81\n8250, 365, 157, 48, 0, 29, 0, 81\n8251, 365, 161, 48, 0, 30, 0, 81\n8252, 365, 78, 45, 0, 31, 0, 97\n8253, 365, 112, 33, 0, 32, 0, 97\n8254, 365, 114, 39, 0, 33, 0, 97\n8255, 365, 146, 49, 0, 34, 0, 97\n8256, 365, 99, 39, 0, 35, 0, 97\n8257, 365, 90, 42, 0, 36, 0, 97\n8258, 365, 148, 44, 0, 37, 0, 97\n8259, 365, 88, 49, 0, 38, 0, 97\n8260, 365, 162, 42, 0, 39, 0, 97\n8261, 366, 102, 1, 1, 1, 9, 1\n8262, 366, 117, 1, 2, 2, 6, 1\n8263, 366, 95, 6, 6, 3, 4, 1\n8264, 366, 123, 3, 4, 4, 3, 1\n8265, 366, 145, 22, 7, 5, 2, 1\n8266, 366, 118, 21, 10, 6, 1, 1\n8267, 366, 127, 37, 9, 7, 0, 11\n8268, 366, 140, 46, 15, 8, 0, 11\n8269, 366, 94, 18, 14, 9, 0, 11\n8270, 366, 139, 22, 13, 10, 0, 11\n8271, 366, 110, 35, 18, 11, 0, 11\n8272, 366, 122, 37, 19, 12, 0, 11\n8273, 366, 129, 27, 26, 13, 0, 11\n8274, 366, 156, 25, 21, 14, 0, 12\n8275, 366, 159, 18, 25, 15, 0, 13\n8276, 366, 112, 33, 11, 16, 0, 5\n8277, 366, 158, 21, 24, 17, 0, 36\n8278, 366, 92, 46, 23, 18, 0, 20\n8279, 366, 119, 3, 5, 19, 0, 4\n8280, 366, 105, 33, 22, 20, 0, 4\n8281, 366, 133, 35, 12, 21, 0, 20\n8282, 366, 84, 34, 20, 22, 0, 23\n8283, 366, 77, 6, 3, 23, 0, 20\n8284, 366, 131, 34, 8, 24, 0, 64\n8285, 366, 163, 27, 17, 25, 0, 4\n8286, 366, 65, 25, 16, 26, 0, 20\n8287, 366, 138, 32, 0, 27, 0, 81\n8288, 366, 137, 32, 0, 28, 0, 81\n8289, 366, 157, 48, 0, 29, 0, 81\n8290, 366, 162, 48, 0, 30, 0, 81\n8291, 366, 78, 45, 0, 31, 0, 97\n8292, 366, 160, 45, 0, 32, 0, 97\n8293, 366, 90, 42, 0, 33, 0, 97\n8294, 366, 99, 39, 0, 34, 0, 97\n8295, 366, 146, 49, 0, 35, 0, 97\n8296, 366, 88, 49, 0, 36, 0, 97\n8297, 366, 114, 39, 0, 37, 0, 97\n8298, 366, 148, 44, 0, 38, 0, 97\n8299, 366, 134, 42, 0, 39, 0, 97\n8300, 367, 117, 1, 4, 1, 9, 1\n8301, 367, 77, 6, 2, 2, 6, 1\n8302, 367, 123, 3, 6, 3, 4, 1\n8303, 367, 119, 3, 5, 4, 3, 1\n8304, 367, 55, 25, 10, 5, 2, 11\n8305, 367, 84, 34, 12, 6, 1, 11\n8306, 367, 94, 18, 15, 7, 0, 11\n8307, 367, 159, 18, 26, 8, 0, 12\n8308, 367, 163, 27, 23, 9, 0, 12\n8309, 367, 138, 32, 19, 10, 0, 22\n8310, 367, 133, 35, 20, 11, 0, 5\n8311, 367, 110, 35, 17, 12, 0, 5\n8312, 367, 102, 1, 1, 13, 0, 5\n8313, 367, 95, 6, 3, 14, 0, 6\n8314, 367, 92, 46, 22, 15, 0, 21\n8315, 367, 145, 22, 8, 16, 0, 23\n8316, 367, 122, 37, 18, 17, 0, 5\n8317, 367, 129, 27, 21, 18, 0, 43\n8318, 367, 137, 32, 11, 19, 0, 20\n8319, 367, 156, 25, 14, 20, 0, 5\n8320, 367, 118, 21, 16, 21, 0, 69\n8321, 367, 78, 45, 24, 22, 0, 6\n8322, 367, 105, 33, 13, 23, 0, 10\n8323, 367, 127, 37, 25, 24, 0, 37\n8324, 367, 112, 33, 7, 25, 0, 20\n8325, 367, 139, 22, 9, 26, 0, 7\n8326, 367, 131, 34, 0, 27, 0, 2\n8327, 367, 158, 21, 0, 28, 0, 81\n8328, 367, 157, 48, 0, 29, 0, 81\n8329, 367, 162, 48, 0, 30, 0, 81\n8330, 367, 140, 46, 0, 31, 0, 97\n8331, 367, 99, 39, 0, 32, 0, 97\n8332, 367, 90, 42, 0, 33, 0, 97\n8333, 367, 160, 45, 0, 34, 0, 97\n8334, 367, 146, 49, 0, 35, 0, 97\n8335, 367, 88, 49, 0, 36, 0, 97\n8336, 367, 165, 44, 0, 37, 0, 97\n8337, 367, 114, 39, 0, 38, 0, 97\n8338, 367, 134, 42, 0, 39, 0, 97\n8339, 368, 77, 6, 2, 1, 9, 1\n8340, 368, 117, 1, 4, 2, 6, 1\n8341, 368, 140, 46, 12, 3, 4, 1\n8342, 368, 145, 22, 13, 4, 3, 1\n8343, 368, 94, 18, 5, 5, 2, 11\n8344, 368, 156, 25, 18, 6, 1, 11\n8345, 368, 138, 32, 25, 7, 0, 11\n8346, 368, 84, 34, 10, 8, 0, 11\n8347, 368, 112, 33, 17, 9, 0, 11\n8348, 368, 127, 37, 14, 10, 0, 12\n8349, 368, 105, 33, 21, 11, 0, 12\n8350, 368, 159, 18, 9, 12, 0, 12\n8351, 368, 163, 27, 23, 13, 0, 12\n8352, 368, 131, 34, 11, 14, 0, 12\n8353, 368, 119, 3, 6, 15, 0, 25\n8354, 368, 123, 3, 8, 16, 0, 25\n8355, 368, 102, 1, 1, 17, 0, 4\n8356, 368, 95, 6, 3, 18, 0, 2\n8357, 368, 118, 21, 22, 19, 0, 3\n8358, 368, 137, 32, 20, 20, 0, 4\n8359, 368, 133, 35, 7, 21, 0, 4\n8360, 368, 139, 22, 16, 22, 0, 22\n8361, 368, 122, 37, 24, 23, 0, 5\n8362, 368, 158, 21, 26, 24, 0, 20\n8363, 368, 110, 35, 19, 25, 0, 10\n8364, 368, 90, 42, 15, 26, 0, 10\n8365, 368, 65, 25, 0, 27, 0, 81\n8366, 368, 129, 27, 0, 28, 0, 81\n8367, 368, 162, 48, 0, 29, 0, 81\n8368, 368, 157, 48, 0, 30, 0, 81\n8369, 368, 114, 39, 0, 31, 0, 97\n8370, 368, 109, 46, 0, 32, 0, 97\n8371, 368, 160, 45, 0, 33, 0, 97\n8372, 368, 165, 44, 0, 34, 0, 97\n8373, 368, 99, 39, 0, 35, 0, 97\n8374, 368, 78, 45, 0, 36, 0, 97\n8375, 368, 88, 49, 0, 37, 0, 97\n8376, 368, 146, 49, 0, 38, 0, 97\n8377, 368, 134, 42, 0, 39, 0, 97\n8378, 369, 102, 1, 1, 1, 9, 1\n8379, 369, 77, 6, 2, 2, 6, 1\n8380, 369, 117, 1, 3, 3, 4, 1\n8381, 369, 55, 25, 9, 4, 3, 11\n8382, 369, 119, 3, 6, 5, 2, 11\n8383, 369, 112, 33, 5, 6, 1, 11\n8384, 369, 110, 35, 15, 7, 0, 11\n8385, 369, 137, 32, 7, 8, 0, 12\n8386, 369, 118, 21, 16, 9, 0, 12\n8387, 369, 156, 25, 13, 10, 0, 12\n8388, 369, 158, 21, 22, 11, 0, 5\n8389, 369, 139, 22, 10, 12, 0, 20\n8390, 369, 133, 35, 23, 13, 0, 5\n8391, 369, 84, 34, 8, 14, 0, 20\n8392, 369, 127, 37, 26, 15, 0, 4\n8393, 369, 159, 18, 20, 16, 0, 20\n8394, 369, 123, 3, 21, 17, 0, 48\n8395, 369, 129, 27, 24, 18, 0, 5\n8396, 369, 94, 18, 4, 19, 0, 20\n8397, 369, 122, 37, 19, 20, 0, 7\n8398, 369, 109, 46, 17, 21, 0, 6\n8399, 369, 160, 45, 25, 22, 0, 6\n8400, 369, 145, 22, 14, 23, 0, 20\n8401, 369, 131, 34, 12, 24, 0, 10\n8402, 369, 78, 45, 11, 25, 0, 22\n8403, 369, 138, 32, 18, 26, 0, 4\n8404, 369, 163, 27, 0, 27, 0, 81\n8405, 369, 162, 48, 0, 28, 0, 81\n8406, 369, 148, 48, 0, 29, 0, 81\n8407, 369, 99, 39, 0, 30, 0, 97\n8408, 369, 140, 46, 0, 31, 0, 97\n8409, 369, 90, 42, 0, 32, 0, 97\n8410, 369, 105, 33, 0, 33, 0, 97\n8411, 369, 88, 49, 0, 34, 0, 97\n8412, 369, 114, 39, 0, 35, 0, 97\n8413, 369, 146, 49, 0, 36, 0, 97\n8414, 369, 165, 44, 0, 37, 0, 97\n8415, 369, 134, 42, 0, 38, 0, 97\n8416, 370, 145, 22, 6, 1, 9, 1\n8417, 370, 119, 3, 5, 2, 6, 1\n8418, 370, 123, 3, 7, 3, 4, 1\n8419, 370, 137, 32, 11, 4, 3, 1\n8420, 370, 84, 34, 13, 5, 2, 11\n8421, 370, 118, 21, 25, 6, 1, 11\n8422, 370, 127, 37, 20, 7, 0, 11\n8423, 370, 158, 21, 24, 8, 0, 11\n8424, 370, 133, 35, 15, 9, 0, 11\n8425, 370, 110, 35, 16, 10, 0, 12\n8426, 370, 102, 1, 1, 11, 0, 2\n8427, 370, 117, 1, 2, 12, 0, 4\n8428, 370, 131, 34, 9, 13, 0, 5\n8429, 370, 95, 6, 4, 14, 0, 5\n8430, 370, 138, 32, 12, 15, 0, 5\n8431, 370, 55, 25, 18, 16, 0, 6\n8432, 370, 112, 33, 8, 17, 0, 5\n8433, 370, 77, 6, 3, 18, 0, 6\n8434, 370, 139, 22, 22, 19, 0, 4\n8435, 370, 129, 27, 23, 20, 0, 5\n8436, 370, 122, 37, 17, 21, 0, 22\n8437, 370, 78, 45, 10, 22, 0, 23\n8438, 370, 156, 25, 26, 23, 0, 95\n8439, 370, 146, 49, 21, 24, 0, 6\n8440, 370, 159, 18, 14, 25, 0, 4\n8441, 370, 147, 18, 19, 26, 0, 8\n8442, 370, 163, 27, 0, 27, 0, 81\n8443, 370, 105, 33, 0, 28, 0, 81\n8444, 370, 162, 48, 0, 29, 0, 81\n8445, 370, 92, 48, 0, 30, 0, 81\n8446, 370, 160, 45, 0, 31, 0, 97\n8447, 370, 90, 42, 0, 32, 0, 97\n8448, 370, 140, 46, 0, 33, 0, 97\n8449, 370, 88, 49, 0, 34, 0, 97\n8450, 370, 165, 44, 0, 35, 0, 97\n8451, 370, 109, 46, 0, 36, 0, 97\n8452, 370, 99, 39, 0, 37, 0, 97\n8453, 370, 114, 39, 0, 38, 0, 97\n8454, 370, 134, 42, 0, 39, 0, 97\n8455, 371, 123, 3, 5, 1, 9, 1\n8456, 371, 145, 22, 4, 2, 6, 1\n8457, 371, 119, 3, 6, 3, 4, 1\n8458, 371, 138, 32, 23, 4, 3, 1\n8459, 371, 139, 22, 13, 5, 2, 12\n8460, 371, 94, 18, 3, 6, 1, 13\n8461, 371, 127, 37, 25, 7, 0, 14\n8462, 371, 131, 34, 8, 8, 0, 16\n8463, 371, 158, 21, 22, 9, 0, 20\n8464, 371, 109, 46, 17, 10, 0, 10\n8465, 371, 129, 27, 24, 11, 0, 20\n8466, 371, 137, 32, 18, 12, 0, 4\n8467, 371, 160, 45, 21, 13, 0, 4\n8468, 371, 95, 6, 7, 14, 0, 20\n8469, 371, 102, 1, 1, 15, 0, 4\n8470, 371, 133, 35, 10, 16, 0, 20\n8471, 371, 122, 37, 16, 17, 0, 21\n8472, 371, 110, 35, 9, 18, 0, 20\n8473, 371, 84, 34, 12, 19, 0, 4\n8474, 371, 118, 21, 20, 20, 0, 20\n8475, 371, 112, 33, 19, 21, 0, 4\n8476, 371, 77, 6, 14, 22, 0, 4\n8477, 371, 55, 25, 15, 23, 0, 10\n8478, 371, 163, 27, 26, 24, 0, 4\n8479, 371, 117, 1, 2, 25, 0, 54\n8480, 371, 78, 45, 11, 26, 0, 10\n8481, 371, 156, 25, 0, 27, 0, 81\n8482, 371, 159, 18, 0, 28, 0, 81\n8483, 371, 92, 48, 0, 29, 0, 81\n8484, 371, 162, 48, 0, 30, 0, 81\n8485, 371, 140, 46, 0, 31, 0, 97\n8486, 371, 105, 33, 0, 32, 0, 97\n8487, 371, 146, 49, 0, 33, 0, 97\n8488, 371, 90, 42, 0, 34, 0, 97\n8489, 371, 165, 44, 0, 35, 0, 97\n8490, 371, 88, 49, 0, 36, 0, 97\n8491, 371, 114, 39, 0, 37, 0, 97\n8492, 371, 99, 39, 0, 38, 0, 97\n8493, 371, 134, 42, 0, 39, 0, 97\n8494, 372, 117, 1, 3, 1, 9, 1\n8495, 372, 77, 6, 4, 2, 6, 1\n8496, 372, 137, 32, 5, 3, 4, 1\n8497, 372, 118, 21, 11, 4, 3, 1\n8498, 372, 105, 6, 6, 5, 2, 1\n8499, 372, 138, 32, 10, 6, 1, 11\n8500, 372, 123, 22, 7, 7, 0, 11\n8501, 372, 158, 21, 15, 8, 0, 11\n8502, 372, 140, 27, 21, 9, 0, 13\n8503, 372, 110, 48, 14, 10, 0, 5\n8504, 372, 156, 25, 22, 11, 0, 7\n8505, 372, 159, 18, 20, 12, 0, 83\n8506, 372, 112, 33, 16, 13, 0, 22\n8507, 372, 99, 42, 25, 14, 0, 22\n8508, 372, 166, 39, 19, 15, 0, 23\n8509, 372, 114, 33, 17, 16, 0, 5\n8510, 372, 102, 1, 1, 17, 0, 2\n8511, 372, 163, 27, 18, 18, 0, 8\n8512, 372, 131, 44, 24, 19, 0, 5\n8513, 372, 95, 3, 2, 20, 0, 5\n8514, 372, 145, 22, 12, 21, 0, 5\n8515, 372, 119, 3, 8, 22, 0, 5\n8516, 372, 122, 37, 9, 23, 0, 5\n8517, 372, 167, 18, 23, 24, 0, 83\n8518, 372, 127, 37, 13, 25, 0, 6\n8519, 372, 165, 44, 26, 26, 0, 10\n8520, 372, 141, 25, 0, 27, 0, 81\n8521, 372, 160, 49, 0, 28, 0, 81\n8522, 372, 78, 45, 0, 29, 0, 81\n8523, 372, 146, 49, 0, 30, 0, 81\n8524, 372, 133, 35, 0, 31, 0, 97\n8525, 373, 102, 1, 1, 1, 9, 1\n8526, 373, 117, 1, 2, 2, 6, 1\n8527, 373, 137, 32, 3, 3, 4, 11\n8528, 373, 123, 22, 8, 4, 3, 11\n8529, 373, 77, 6, 5, 5, 2, 11\n8530, 373, 145, 22, 4, 6, 1, 11\n8531, 373, 158, 21, 7, 7, 0, 11\n8532, 373, 138, 32, 12, 8, 0, 11\n8533, 373, 118, 21, 14, 9, 0, 12\n8534, 373, 166, 39, 13, 10, 0, 12\n8535, 373, 159, 18, 18, 11, 0, 12\n8536, 373, 114, 33, 19, 12, 0, 12\n8537, 373, 119, 3, 6, 13, 0, 12\n8538, 373, 156, 25, 23, 14, 0, 12\n8539, 373, 127, 37, 20, 15, 0, 12\n8540, 373, 167, 18, 22, 16, 0, 13\n8541, 373, 112, 33, 15, 17, 0, 13\n8542, 373, 105, 6, 10, 18, 0, 5\n8543, 373, 131, 44, 26, 19, 0, 62\n8544, 373, 141, 25, 21, 20, 0, 6\n8545, 373, 95, 3, 11, 21, 0, 5\n8546, 373, 99, 42, 17, 22, 0, 69\n8547, 373, 133, 35, 24, 23, 0, 6\n8548, 373, 160, 49, 25, 24, 0, 6\n8549, 373, 122, 37, 9, 25, 0, 6\n8550, 373, 110, 48, 16, 26, 0, 22\n8551, 373, 78, 45, 0, 27, 0, 96\n8552, 373, 165, 44, 0, 28, 0, 81\n8553, 373, 140, 27, 0, 29, 0, 81\n8554, 373, 163, 27, 0, 30, 0, 81\n8555, 374, 117, 1, 2, 1, 9, 1\n8556, 374, 77, 6, 3, 2, 6, 1\n8557, 374, 105, 6, 4, 3, 4, 1\n8558, 374, 118, 21, 7, 4, 3, 11\n8559, 374, 156, 25, 10, 5, 2, 11\n8560, 374, 119, 3, 8, 6, 1, 11\n8561, 374, 114, 33, 21, 7, 0, 11\n8562, 374, 123, 22, 16, 8, 0, 12\n8563, 374, 78, 45, 25, 9, 0, 13\n8564, 374, 122, 37, 22, 10, 0, 16\n8565, 374, 102, 1, 1, 11, 0, 20\n8566, 374, 112, 33, 13, 12, 0, 4\n8567, 374, 127, 37, 14, 13, 0, 69\n8568, 374, 160, 49, 23, 14, 0, 6\n8569, 374, 145, 22, 6, 15, 0, 6\n8570, 374, 159, 18, 15, 16, 0, 86\n8571, 374, 95, 3, 5, 17, 0, 4\n8572, 374, 110, 48, 19, 18, 0, 5\n8573, 374, 163, 27, 20, 19, 0, 5\n8574, 374, 165, 44, 18, 20, 0, 23\n8575, 374, 158, 21, 9, 21, 0, 5\n8576, 374, 140, 27, 26, 22, 0, 5\n8577, 374, 99, 42, 24, 23, 0, 22\n8578, 374, 137, 32, 11, 24, 0, 4\n8579, 374, 133, 35, 17, 25, 0, 20\n8580, 374, 166, 39, 12, 26, 0, 37\n8581, 374, 138, 32, 0, 27, 0, 81\n8582, 374, 146, 49, 0, 28, 0, 81\n8583, 374, 167, 18, 0, 29, 0, 81\n8584, 374, 141, 25, 0, 30, 0, 81\n8585, 374, 131, 44, 0, 31, 0, 96\n8586, 375, 117, 1, 2, 1, 9, 1\n8587, 375, 102, 1, 1, 2, 6, 1\n8588, 375, 77, 6, 3, 3, 4, 1\n8589, 375, 105, 6, 5, 4, 3, 11\n8590, 375, 118, 21, 9, 5, 2, 11\n8591, 375, 158, 21, 7, 6, 1, 11\n8592, 375, 145, 22, 8, 7, 0, 12\n8593, 375, 123, 22, 11, 8, 0, 13\n8594, 375, 114, 33, 22, 9, 0, 13\n8595, 375, 140, 27, 24, 10, 0, 14\n8596, 375, 159, 18, 25, 11, 0, 14\n8597, 375, 166, 39, 19, 12, 0, 14\n8598, 375, 165, 44, 26, 13, 0, 14\n8599, 375, 99, 42, 21, 14, 0, 15\n8600, 375, 160, 49, 18, 15, 0, 16\n8601, 375, 122, 37, 10, 16, 0, 16\n8602, 375, 137, 32, 4, 17, 0, 5\n8603, 375, 110, 48, 12, 18, 0, 6\n8604, 375, 138, 32, 6, 19, 0, 5\n8605, 375, 95, 3, 14, 20, 0, 5\n8606, 375, 146, 49, 15, 21, 0, 5\n8607, 375, 119, 3, 17, 22, 0, 5\n8608, 375, 163, 27, 20, 23, 0, 3\n8609, 375, 133, 35, 23, 24, 0, 23\n8610, 375, 127, 37, 16, 25, 0, 10\n8611, 375, 112, 33, 13, 26, 0, 22\n8612, 375, 167, 18, 0, 27, 0, 81\n8613, 375, 156, 25, 0, 28, 0, 81\n8614, 375, 78, 45, 0, 29, 0, 81\n8615, 375, 141, 25, 0, 30, 0, 81\n8616, 375, 131, 44, 0, 31, 0, 96\n8617, 376, 102, 1, 1, 1, 9, 1\n8618, 376, 117, 1, 2, 2, 6, 1\n8619, 376, 123, 22, 7, 3, 4, 1\n8620, 376, 137, 32, 6, 4, 3, 11\n8621, 376, 122, 37, 14, 5, 2, 11\n8622, 376, 156, 25, 19, 6, 1, 12\n8623, 376, 118, 21, 16, 7, 0, 12\n8624, 376, 99, 42, 26, 8, 0, 12\n8625, 376, 110, 48, 12, 9, 0, 60\n8626, 376, 112, 33, 17, 10, 0, 10\n8627, 376, 138, 32, 13, 11, 0, 13\n8628, 376, 131, 44, 15, 12, 0, 13\n8629, 376, 159, 18, 21, 13, 0, 15\n8630, 376, 160, 49, 22, 14, 0, 5\n8631, 376, 127, 37, 18, 15, 0, 6\n8632, 376, 166, 39, 10, 16, 0, 22\n8633, 376, 163, 27, 20, 17, 0, 7\n8634, 376, 105, 6, 4, 18, 0, 5\n8635, 376, 119, 3, 11, 19, 0, 5\n8636, 376, 158, 21, 8, 20, 0, 37\n8637, 376, 95, 3, 9, 21, 0, 5\n8638, 376, 140, 27, 25, 22, 0, 5\n8639, 376, 77, 6, 3, 23, 0, 10\n8640, 376, 145, 22, 5, 24, 0, 80\n8641, 376, 165, 44, 24, 25, 0, 83\n8642, 376, 141, 25, 23, 26, 0, 4\n8643, 376, 167, 18, 0, 27, 0, 81\n8644, 376, 78, 45, 0, 28, 0, 81\n8645, 376, 114, 33, 0, 29, 0, 81\n8646, 376, 146, 49, 0, 30, 0, 81\n8647, 376, 133, 35, 0, 31, 0, 97\n8648, 377, 102, 1, 1, 1, 9, 1\n8649, 377, 117, 1, 4, 2, 6, 1\n8650, 377, 123, 22, 5, 3, 4, 11\n8651, 377, 110, 48, 12, 4, 3, 11\n8652, 377, 156, 25, 17, 5, 2, 11\n8653, 377, 94, 18, 16, 6, 1, 11\n8654, 377, 114, 33, 24, 7, 0, 12\n8655, 377, 133, 35, 21, 8, 0, 12\n8656, 377, 141, 25, 22, 9, 0, 20\n8657, 377, 159, 18, 25, 10, 0, 6\n8658, 377, 112, 33, 14, 11, 0, 86\n8659, 377, 131, 44, 19, 12, 0, 20\n8660, 377, 105, 6, 3, 13, 0, 4\n8661, 377, 163, 27, 20, 14, 0, 25\n8662, 377, 127, 37, 13, 15, 0, 5\n8663, 377, 119, 3, 10, 16, 0, 10\n8664, 377, 137, 32, 8, 17, 0, 20\n8665, 377, 165, 44, 23, 18, 0, 6\n8666, 377, 118, 21, 9, 19, 0, 20\n8667, 377, 95, 3, 6, 20, 0, 5\n8668, 377, 166, 39, 11, 21, 0, 22\n8669, 377, 145, 22, 7, 22, 0, 22\n8670, 377, 158, 21, 15, 23, 0, 10\n8671, 377, 78, 45, 26, 24, 0, 5\n8672, 377, 77, 6, 2, 25, 0, 29\n8673, 377, 140, 27, 18, 26, 0, 25\n8674, 377, 122, 37, 0, 27, 0, 73\n8675, 377, 138, 32, 0, 28, 0, 81\n8676, 377, 146, 49, 0, 29, 0, 81\n8677, 377, 160, 49, 0, 30, 0, 81\n8678, 377, 99, 42, 0, 31, 0, 81\n8679, 378, 117, 1, 1, 1, 9, 1\n8680, 378, 102, 1, 2, 2, 6, 1\n8681, 378, 105, 6, 4, 3, 4, 1\n8682, 378, 77, 6, 3, 4, 3, 11\n8683, 378, 137, 32, 7, 5, 2, 11\n8684, 378, 145, 22, 6, 6, 1, 11\n8685, 378, 138, 32, 8, 7, 0, 11\n8686, 378, 127, 37, 16, 8, 0, 11\n8687, 378, 122, 37, 10, 9, 0, 11\n8688, 378, 110, 48, 12, 10, 0, 12\n8689, 378, 158, 21, 13, 11, 0, 12\n8690, 378, 133, 35, 14, 12, 0, 12\n8691, 378, 114, 33, 19, 13, 0, 12\n8692, 378, 131, 44, 20, 14, 0, 13\n8693, 378, 94, 18, 22, 15, 0, 13\n8694, 378, 159, 18, 25, 16, 0, 62\n8695, 378, 165, 44, 26, 17, 0, 8\n8696, 378, 78, 45, 24, 18, 0, 86\n8697, 378, 146, 49, 21, 19, 0, 6\n8698, 378, 95, 3, 9, 20, 0, 22\n8699, 378, 112, 33, 18, 21, 0, 10\n8700, 378, 156, 25, 23, 22, 0, 5\n8701, 378, 119, 3, 15, 23, 0, 23\n8702, 378, 123, 22, 5, 24, 0, 5\n8703, 378, 166, 39, 17, 25, 0, 95\n8704, 378, 118, 21, 11, 26, 0, 20\n8705, 378, 163, 27, 0, 27, 0, 81\n8706, 378, 141, 25, 0, 28, 0, 81\n8707, 378, 140, 27, 0, 29, 0, 81\n8708, 378, 99, 42, 0, 30, 0, 97\n8709, 378, 160, 49, 0, 31, 0, 96\n8710, 379, 102, 1, 3, 1, 9, 1\n8711, 379, 95, 3, 11, 2, 6, 1\n8712, 379, 145, 22, 8, 3, 4, 1\n8713, 379, 127, 37, 5, 4, 3, 1\n8714, 379, 137, 32, 7, 5, 2, 1\n8715, 379, 118, 21, 9, 6, 1, 11\n8716, 379, 158, 21, 13, 7, 0, 11\n8717, 379, 119, 3, 15, 8, 0, 11\n8718, 379, 77, 6, 1, 9, 0, 11\n8719, 379, 138, 32, 10, 10, 0, 11\n8720, 379, 133, 35, 21, 11, 0, 11\n8721, 379, 131, 44, 20, 12, 0, 11\n8722, 379, 114, 33, 23, 13, 0, 12\n8723, 379, 112, 33, 22, 14, 0, 12\n8724, 379, 94, 18, 19, 15, 0, 12\n8725, 379, 141, 25, 24, 16, 0, 12\n8726, 379, 105, 6, 2, 17, 0, 60\n8727, 379, 163, 27, 25, 18, 0, 13\n8728, 379, 78, 45, 26, 19, 0, 60\n8729, 379, 123, 22, 12, 20, 0, 7\n8730, 379, 122, 37, 6, 21, 0, 91\n8731, 379, 117, 1, 4, 22, 0, 64\n8732, 379, 156, 25, 17, 23, 0, 5\n8733, 379, 110, 48, 14, 24, 0, 8\n8734, 379, 166, 39, 16, 25, 0, 41\n8735, 379, 159, 18, 18, 26, 0, 22\n8736, 379, 165, 44, 0, 27, 0, 81\n8737, 379, 160, 49, 0, 28, 0, 81\n8738, 379, 140, 27, 0, 29, 0, 81\n8739, 379, 146, 49, 0, 30, 0, 81\n8740, 379, 99, 42, 0, 31, 0, 97\n8741, 380, 102, 1, 1, 1, 9, 1\n8742, 380, 117, 1, 2, 2, 6, 1\n8743, 380, 77, 6, 3, 3, 4, 1\n8744, 380, 105, 6, 4, 4, 3, 1\n8745, 380, 122, 37, 7, 5, 2, 1\n8746, 380, 123, 22, 9, 6, 1, 11\n8747, 380, 118, 21, 12, 7, 0, 11\n8748, 380, 127, 37, 10, 8, 0, 11\n8749, 380, 138, 32, 8, 9, 0, 11\n8750, 380, 158, 21, 15, 10, 0, 11\n8751, 380, 156, 25, 24, 11, 0, 11\n8752, 380, 146, 49, 22, 12, 0, 11\n8753, 380, 110, 48, 14, 13, 0, 12\n8754, 380, 160, 49, 23, 14, 0, 12\n8755, 380, 133, 35, 19, 15, 0, 12\n8756, 380, 165, 44, 26, 16, 0, 12\n8757, 380, 163, 27, 17, 17, 0, 13\n8758, 380, 145, 22, 6, 18, 0, 14\n8759, 380, 114, 33, 21, 19, 0, 8\n8760, 380, 166, 39, 16, 20, 0, 37\n8761, 380, 119, 3, 13, 21, 0, 20\n8762, 380, 78, 45, 18, 22, 0, 5\n8763, 380, 95, 3, 11, 23, 0, 20\n8764, 380, 131, 44, 25, 24, 0, 5\n8765, 380, 112, 33, 20, 25, 0, 20\n8766, 380, 137, 32, 5, 26, 0, 20\n8767, 380, 159, 18, 0, 27, 0, 81\n8768, 380, 140, 27, 0, 28, 0, 81\n8769, 380, 141, 25, 0, 29, 0, 81\n8770, 380, 94, 18, 0, 30, 0, 81\n8771, 380, 99, 42, 0, 31, 0, 97\n8772, 381, 102, 1, 1, 1, 9, 1\n8773, 381, 117, 1, 7, 2, 6, 1\n8774, 381, 123, 22, 3, 3, 4, 1\n8775, 381, 77, 6, 9, 4, 3, 1\n8776, 381, 127, 37, 8, 5, 2, 11\n8777, 381, 119, 3, 6, 6, 1, 11\n8778, 381, 138, 32, 19, 7, 0, 13\n8779, 381, 137, 32, 13, 8, 0, 13\n8780, 381, 114, 33, 17, 9, 0, 13\n8781, 381, 159, 18, 11, 10, 0, 14\n8782, 381, 131, 44, 26, 11, 0, 14\n8783, 381, 112, 33, 20, 12, 0, 14\n8784, 381, 99, 42, 22, 13, 0, 15\n8785, 381, 118, 21, 12, 14, 0, 23\n8786, 381, 95, 3, 2, 15, 0, 100\n8787, 381, 158, 21, 14, 16, 0, 23\n8788, 381, 105, 6, 15, 17, 0, 10\n8789, 381, 163, 27, 25, 18, 0, 5\n8790, 381, 110, 48, 18, 19, 0, 86\n8791, 381, 145, 22, 5, 20, 0, 25\n8792, 381, 133, 35, 10, 21, 0, 5\n8793, 381, 140, 27, 24, 22, 0, 37\n8794, 381, 94, 18, 16, 23, 0, 4\n8795, 381, 166, 39, 23, 24, 0, 4\n8796, 381, 122, 37, 4, 25, 0, 5\n8797, 381, 156, 25, 21, 26, 0, 5\n8798, 381, 165, 44, 0, 27, 0, 81\n8799, 381, 146, 49, 0, 28, 0, 81\n8800, 381, 141, 25, 0, 29, 0, 81\n8801, 381, 160, 49, 0, 30, 0, 81\n8802, 381, 78, 45, 0, 31, 0, 97\n8803, 382, 102, 1, 1, 1, 9, 1\n8804, 382, 117, 1, 2, 2, 6, 1\n8805, 382, 122, 37, 14, 3, 4, 1\n8806, 382, 137, 32, 9, 4, 3, 1\n8807, 382, 118, 21, 10, 5, 2, 1\n8808, 382, 158, 21, 11, 6, 1, 11\n8809, 382, 84, 3, 12, 7, 0, 11\n8810, 382, 133, 35, 15, 8, 0, 11\n8811, 382, 112, 33, 16, 9, 0, 11\n8812, 382, 166, 39, 18, 10, 0, 11\n8813, 382, 140, 27, 20, 11, 0, 5\n8814, 382, 156, 25, 21, 12, 0, 37\n8815, 382, 146, 49, 25, 13, 0, 6\n8816, 382, 123, 22, 6, 14, 0, 2\n8817, 382, 145, 22, 7, 15, 0, 2\n8818, 382, 99, 42, 22, 16, 0, 38\n8819, 382, 105, 6, 4, 17, 0, 5\n8820, 382, 119, 3, 5, 18, 0, 5\n8821, 382, 127, 37, 13, 19, 0, 20\n8822, 382, 160, 49, 24, 20, 0, 44\n8823, 382, 138, 32, 8, 21, 0, 5\n8824, 382, 78, 45, 26, 22, 0, 69\n8825, 382, 77, 6, 3, 23, 0, 98\n8826, 382, 114, 33, 23, 24, 0, 5\n8827, 382, 110, 48, 19, 25, 0, 3\n8828, 382, 163, 27, 17, 26, 0, 3\n8829, 382, 159, 18, 0, 27, 0, 81\n8830, 382, 94, 18, 0, 28, 0, 81\n8831, 382, 131, 44, 0, 29, 0, 81\n8832, 382, 141, 25, 0, 30, 0, 81\n8833, 382, 165, 44, 0, 31, 0, 97\n8834, 383, 77, 6, 3, 1, 9, 1\n8835, 383, 105, 6, 4, 2, 6, 1\n8836, 383, 158, 21, 5, 3, 4, 1\n8837, 383, 118, 21, 6, 4, 3, 1\n8838, 383, 122, 37, 11, 5, 2, 1\n8839, 383, 123, 22, 8, 6, 1, 1\n8840, 383, 119, 3, 10, 7, 0, 1\n8841, 383, 127, 37, 13, 8, 0, 1\n8842, 383, 145, 22, 9, 9, 0, 11\n8843, 383, 102, 1, 1, 10, 0, 4\n8844, 383, 168, 3, 22, 11, 0, 12\n8845, 383, 141, 25, 26, 12, 0, 12\n8846, 383, 163, 27, 24, 13, 0, 12\n8847, 383, 117, 1, 2, 14, 0, 5\n8848, 383, 112, 33, 20, 15, 0, 5\n8849, 383, 166, 39, 23, 16, 0, 8\n8850, 383, 146, 49, 15, 17, 0, 5\n8851, 383, 110, 48, 18, 18, 0, 83\n8852, 383, 160, 49, 16, 19, 0, 5\n8853, 383, 133, 35, 21, 20, 0, 5\n8854, 383, 114, 33, 25, 21, 0, 21\n8855, 383, 94, 18, 14, 22, 0, 5\n8856, 383, 138, 32, 12, 23, 0, 5\n8857, 383, 159, 18, 19, 24, 0, 6\n8858, 383, 137, 32, 7, 25, 0, 8\n8859, 383, 78, 45, 17, 26, 0, 5\n8860, 383, 156, 25, 0, 27, 0, 81\n8861, 383, 140, 27, 0, 28, 0, 81\n8862, 383, 99, 42, 0, 29, 0, 81\n8863, 383, 131, 44, 0, 30, 0, 81\n8864, 383, 165, 44, 0, 31, 0, 97\n8865, 384, 117, 1, 1, 1, 9, 1\n8866, 384, 122, 37, 3, 2, 6, 1\n8867, 384, 123, 22, 13, 3, 4, 1\n8868, 384, 118, 21, 10, 4, 3, 1\n8869, 384, 105, 6, 7, 5, 2, 1\n8870, 384, 102, 1, 2, 6, 1, 1\n8871, 384, 133, 35, 17, 7, 0, 11\n8872, 384, 159, 18, 19, 8, 0, 12\n8873, 384, 166, 39, 21, 9, 0, 12\n8874, 384, 163, 27, 23, 10, 0, 12\n8875, 384, 99, 42, 26, 11, 0, 15\n8876, 384, 78, 45, 25, 12, 0, 17\n8877, 384, 127, 37, 5, 13, 0, 5\n8878, 384, 95, 3, 6, 14, 0, 20\n8879, 384, 156, 25, 22, 15, 0, 25\n8880, 384, 145, 22, 9, 16, 0, 64\n8881, 384, 77, 6, 4, 17, 0, 20\n8882, 384, 137, 32, 8, 18, 0, 8\n8883, 384, 119, 3, 11, 19, 0, 21\n8884, 384, 94, 18, 14, 20, 0, 5\n8885, 384, 114, 33, 15, 21, 0, 91\n8886, 384, 138, 32, 16, 22, 0, 20\n8887, 384, 110, 48, 12, 23, 0, 86\n8888, 384, 158, 21, 18, 24, 0, 101\n8889, 384, 112, 33, 20, 25, 0, 5\n8890, 384, 140, 27, 24, 26, 0, 5\n8891, 384, 141, 25, 0, 27, 0, 81\n8892, 384, 160, 49, 0, 28, 0, 81\n8893, 384, 131, 44, 0, 29, 0, 81\n8894, 384, 146, 49, 0, 30, 0, 81\n8895, 384, 165, 44, 0, 31, 0, 97\n8896, 385, 117, 1, 2, 1, 9, 1\n8897, 385, 95, 3, 3, 2, 6, 1\n8898, 385, 145, 22, 5, 3, 4, 1\n8899, 385, 102, 1, 1, 4, 3, 1\n8900, 385, 119, 3, 7, 5, 2, 1\n8901, 385, 77, 6, 8, 6, 1, 1\n8902, 385, 127, 37, 11, 7, 0, 1\n8903, 385, 137, 32, 9, 8, 0, 1\n8904, 385, 123, 22, 4, 9, 0, 1\n8905, 385, 133, 35, 18, 10, 0, 11\n8906, 385, 114, 33, 16, 11, 0, 11\n8907, 385, 159, 18, 24, 12, 0, 12\n8908, 385, 131, 44, 26, 13, 0, 12\n8909, 385, 112, 33, 12, 14, 0, 13\n8910, 385, 140, 27, 21, 15, 0, 36\n8911, 385, 158, 21, 25, 16, 0, 83\n8912, 385, 122, 37, 6, 17, 0, 5\n8913, 385, 118, 21, 17, 18, 0, 83\n8914, 385, 110, 48, 23, 19, 0, 5\n8915, 385, 166, 39, 13, 20, 0, 5\n8916, 385, 105, 6, 10, 21, 0, 5\n8917, 385, 94, 18, 20, 22, 0, 6\n8918, 385, 138, 32, 15, 23, 0, 20\n8919, 385, 78, 45, 14, 24, 0, 22\n8920, 385, 156, 25, 22, 25, 0, 83\n8921, 385, 163, 27, 19, 26, 0, 37\n8922, 385, 146, 49, 0, 27, 0, 81\n8923, 385, 165, 44, 0, 28, 0, 81\n8924, 385, 141, 25, 0, 29, 0, 81\n8925, 385, 160, 49, 0, 30, 0, 81\n8926, 385, 99, 42, 0, 31, 0, 97\n8927, 386, 102, 1, 1, 1, 9, 1\n8928, 386, 117, 1, 2, 2, 6, 1\n8929, 386, 123, 22, 10, 3, 4, 1\n8930, 386, 77, 6, 3, 4, 3, 1\n8931, 386, 145, 22, 12, 5, 2, 1\n8932, 386, 119, 3, 11, 6, 1, 1\n8933, 386, 138, 32, 6, 7, 0, 11\n8934, 386, 166, 39, 18, 8, 0, 11\n8935, 386, 112, 33, 19, 9, 0, 11\n8936, 386, 127, 37, 13, 10, 0, 11\n8937, 386, 105, 6, 9, 11, 0, 11\n8938, 386, 156, 25, 16, 12, 0, 11\n8939, 386, 94, 18, 17, 13, 0, 12\n8940, 386, 141, 25, 26, 14, 0, 12\n8941, 386, 159, 18, 22, 15, 0, 12\n8942, 386, 88, 33, 20, 16, 0, 13\n8943, 386, 163, 27, 23, 17, 0, 13\n8944, 386, 110, 48, 14, 18, 0, 25\n8945, 386, 158, 21, 15, 19, 0, 80\n8946, 386, 78, 45, 24, 20, 0, 23\n8947, 386, 137, 32, 5, 21, 0, 100\n8948, 386, 95, 3, 8, 22, 0, 4\n8949, 386, 133, 35, 21, 23, 0, 20\n8950, 386, 122, 37, 4, 24, 0, 10\n8951, 386, 118, 21, 7, 25, 0, 20\n8952, 386, 146, 49, 25, 26, 0, 100\n8953, 386, 140, 27, 0, 27, 0, 81\n8954, 386, 165, 44, 0, 28, 0, 81\n8955, 386, 160, 49, 0, 29, 0, 81\n8956, 386, 131, 44, 0, 30, 0, 81\n8957, 386, 99, 42, 0, 31, 0, 97\n8958, 387, 117, 1, 2, 1, 9, 1\n8959, 387, 102, 1, 1, 2, 6, 1\n8960, 387, 137, 32, 5, 3, 4, 1\n8961, 387, 119, 3, 6, 4, 3, 1\n8962, 387, 123, 22, 10, 5, 2, 11\n8963, 387, 122, 37, 9, 6, 1, 11\n8964, 387, 94, 18, 14, 7, 0, 12\n8965, 387, 110, 48, 15, 8, 0, 60\n8966, 387, 140, 27, 22, 9, 0, 60\n8967, 387, 112, 33, 24, 10, 0, 60\n8968, 387, 166, 39, 16, 11, 0, 10\n8969, 387, 160, 49, 26, 12, 0, 69\n8970, 387, 95, 3, 3, 13, 0, 20\n8971, 387, 145, 22, 8, 14, 0, 20\n8972, 387, 131, 44, 20, 15, 0, 86\n8973, 387, 118, 21, 7, 16, 0, 5\n8974, 387, 158, 21, 18, 17, 0, 5\n8975, 387, 127, 37, 19, 18, 0, 4\n8976, 387, 138, 32, 13, 19, 0, 4\n8977, 387, 159, 18, 21, 20, 0, 5\n8978, 387, 133, 35, 11, 21, 0, 8\n8979, 387, 77, 6, 4, 22, 0, 4\n8980, 387, 163, 27, 23, 23, 0, 4\n8981, 387, 156, 25, 17, 24, 0, 7\n8982, 387, 165, 44, 25, 25, 0, 86\n8983, 387, 105, 6, 12, 26, 0, 4\n8984, 387, 99, 42, 0, 27, 0, 81\n8985, 387, 141, 25, 0, 28, 0, 81\n8986, 387, 162, 33, 0, 29, 0, 81\n8987, 387, 146, 49, 0, 30, 0, 81\n8988, 387, 78, 45, 0, 31, 0, 97\n8989, 388, 117, 1, 5, 1, 9, 1\n8990, 388, 137, 3, 2, 2, 6, 1\n8991, 388, 140, 1, 10, 3, 4, 1\n8992, 388, 77, 6, 7, 4, 3, 1\n8993, 388, 123, 22, 6, 5, 2, 11\n8994, 388, 95, 3, 1, 6, 1, 11\n8995, 388, 138, 32, 12, 7, 0, 12\n8996, 388, 105, 6, 9, 8, 0, 20\n8997, 388, 157, 49, 17, 9, 0, 13\n8998, 388, 156, 25, 18, 10, 0, 13\n8999, 388, 166, 25, 20, 11, 0, 14\n9000, 388, 169, 39, 22, 12, 0, 16\n9001, 388, 158, 21, 14, 13, 0, 25\n9002, 388, 102, 32, 3, 14, 0, 5\n9003, 388, 119, 34, 11, 15, 0, 10\n9004, 388, 110, 34, 13, 16, 0, 24\n9005, 388, 118, 21, 8, 17, 0, 5\n9006, 388, 133, 45, 21, 18, 0, 54\n9007, 388, 145, 18, 15, 19, 0, 22\n9008, 388, 84, 49, 19, 20, 0, 101\n9009, 388, 170, 22, 4, 21, 0, 101\n9010, 388, 167, 18, 16, 22, 0, 2\n9011, 388, 122, 37, 23, 23, 0, 54\n9105, 392, 166, 25, 14, 15, 0, 36\n9012, 389, 95, 3, 2, 1, 9, 1\n9013, 389, 102, 32, 1, 2, 6, 1\n9014, 389, 105, 6, 6, 3, 4, 1\n9015, 389, 140, 1, 8, 4, 3, 1\n9016, 389, 84, 49, 14, 5, 2, 12\n9017, 389, 138, 32, 12, 6, 1, 60\n9018, 389, 157, 49, 17, 7, 0, 12\n9019, 389, 166, 25, 20, 8, 0, 12\n9020, 389, 119, 34, 7, 9, 0, 12\n9021, 389, 112, 33, 21, 10, 0, 13\n9022, 389, 118, 21, 10, 11, 0, 60\n9023, 389, 133, 45, 19, 12, 0, 60\n9024, 389, 169, 39, 24, 13, 0, 16\n9025, 389, 170, 22, 4, 14, 0, 101\n9026, 389, 123, 22, 11, 15, 0, 5\n9027, 389, 158, 21, 9, 16, 0, 8\n9028, 389, 156, 25, 23, 17, 0, 8\n9029, 389, 110, 34, 13, 18, 0, 20\n9030, 389, 167, 18, 16, 19, 0, 6\n9031, 389, 99, 45, 25, 20, 0, 6\n9032, 389, 145, 18, 15, 21, 0, 101\n9033, 389, 122, 37, 22, 22, 0, 5\n9034, 389, 77, 6, 5, 23, 0, 10\n9035, 389, 117, 1, 3, 24, 0, 10\n9036, 389, 160, 27, 18, 25, 0, 64\n9037, 389, 137, 3, 0, 26, 0, 82\n9038, 389, 163, 27, 0, 27, 0, 22\n9039, 390, 117, 1, 6, 1, 9, 1\n9040, 390, 140, 1, 10, 2, 6, 1\n9041, 390, 110, 34, 13, 3, 4, 11\n9042, 390, 158, 21, 11, 4, 3, 11\n9043, 390, 138, 32, 15, 5, 2, 11\n9044, 390, 163, 27, 16, 6, 1, 12\n9045, 390, 160, 27, 17, 7, 0, 13\n9046, 390, 112, 33, 22, 8, 0, 13\n9047, 390, 166, 25, 23, 9, 0, 14\n9048, 390, 169, 39, 25, 10, 0, 15\n9049, 390, 170, 22, 9, 11, 0, 5\n9050, 390, 84, 49, 18, 12, 0, 25\n9051, 390, 123, 22, 7, 13, 0, 67\n9052, 390, 95, 3, 1, 14, 0, 3\n9053, 390, 102, 32, 3, 15, 0, 3\n9054, 390, 122, 37, 21, 16, 0, 5\n9055, 390, 137, 3, 2, 17, 0, 43\n9056, 390, 133, 45, 26, 18, 0, 95\n9057, 390, 105, 6, 5, 19, 0, 7\n9058, 390, 157, 49, 20, 20, 0, 23\n9059, 390, 118, 21, 12, 21, 0, 21\n9060, 390, 119, 34, 8, 22, 0, 8\n9061, 390, 77, 6, 4, 23, 0, 5\n9062, 390, 145, 18, 14, 24, 0, 101\n9063, 390, 167, 18, 19, 25, 0, 6\n9064, 390, 156, 25, 24, 26, 0, 3\n9065, 391, 102, 32, 2, 1, 9, 1\n9066, 391, 137, 3, 3, 2, 6, 1\n9067, 391, 105, 6, 5, 3, 4, 1\n9068, 391, 77, 6, 8, 4, 3, 11\n9069, 391, 156, 25, 15, 5, 2, 12\n9070, 391, 122, 37, 19, 6, 1, 12\n9071, 391, 84, 49, 14, 7, 0, 12\n9072, 391, 170, 22, 12, 8, 0, 12\n9073, 391, 117, 1, 4, 9, 0, 5\n9074, 391, 138, 32, 17, 10, 0, 13\n9075, 391, 163, 27, 22, 11, 0, 14\n9076, 391, 160, 27, 20, 12, 0, 14\n9077, 391, 169, 39, 24, 13, 0, 17\n9078, 391, 158, 21, 6, 14, 0, 25\n9079, 391, 118, 21, 11, 15, 0, 6\n9080, 391, 140, 1, 7, 16, 0, 5\n9081, 391, 112, 33, 18, 17, 0, 5\n9082, 391, 119, 34, 10, 18, 0, 10\n9083, 391, 133, 45, 16, 19, 0, 10\n9084, 391, 110, 34, 21, 20, 0, 22\n9085, 391, 95, 3, 1, 21, 0, 101\n9086, 391, 145, 18, 13, 22, 0, 10\n9087, 391, 166, 25, 23, 23, 0, 3\n9088, 391, 123, 22, 9, 24, 0, 7\n9089, 391, 167, 18, 0, 25, 0, 54\n9090, 391, 157, 49, 0, 26, 0, 96\n9091, 392, 102, 32, 2, 1, 9, 1\n9092, 392, 137, 3, 3, 2, 6, 1\n9093, 392, 117, 1, 5, 3, 4, 1\n9094, 392, 77, 6, 12, 4, 3, 1\n9095, 392, 95, 3, 1, 5, 2, 11\n9096, 392, 158, 21, 6, 6, 1, 13\n9097, 392, 140, 1, 11, 7, 0, 13\n9098, 392, 157, 49, 16, 8, 0, 13\n9099, 392, 119, 34, 9, 9, 0, 13\n9100, 392, 163, 27, 21, 10, 0, 13\n9101, 392, 156, 25, 13, 11, 0, 13\n9102, 392, 169, 39, 26, 12, 0, 15\n9103, 392, 123, 22, 4, 13, 0, 23\n9104, 392, 160, 27, 23, 14, 0, 8\n9106, 392, 112, 33, 20, 16, 0, 3\n9107, 392, 105, 6, 7, 17, 0, 6\n9108, 392, 145, 18, 18, 18, 0, 6\n9109, 392, 84, 49, 15, 19, 0, 101\n9110, 392, 118, 21, 10, 20, 0, 3\n9111, 392, 122, 37, 22, 21, 0, 10\n9112, 392, 170, 22, 8, 22, 0, 3\n9113, 392, 133, 45, 19, 23, 0, 7\n9114, 392, 110, 34, 17, 24, 0, 6\n9115, 392, 167, 18, 25, 25, 0, 3\n9116, 392, 138, 32, 24, 26, 0, 3\n9117, 393, 95, 3, 1, 1, 9, 1\n9118, 393, 137, 3, 4, 2, 6, 1\n9119, 393, 117, 1, 2, 3, 4, 1\n9120, 393, 102, 32, 3, 4, 3, 11\n9121, 393, 170, 22, 7, 5, 2, 13\n9122, 393, 166, 25, 25, 6, 1, 14\n9123, 393, 156, 25, 24, 7, 0, 14\n9124, 393, 140, 1, 9, 8, 0, 16\n9125, 393, 169, 39, 26, 9, 0, 16\n9126, 393, 77, 6, 6, 10, 0, 22\n9127, 393, 138, 32, 16, 11, 0, 62\n9128, 393, 105, 6, 8, 12, 0, 5\n9129, 393, 118, 21, 10, 13, 0, 101\n9130, 393, 112, 33, 23, 14, 0, 6\n9131, 393, 122, 37, 22, 15, 0, 5\n9132, 393, 167, 18, 21, 16, 0, 101\n9133, 393, 163, 27, 13, 17, 0, 43\n9134, 393, 123, 22, 5, 18, 0, 5\n9135, 393, 157, 49, 19, 19, 0, 25\n9136, 393, 160, 27, 17, 20, 0, 5\n9137, 393, 145, 18, 15, 21, 0, 101\n9138, 393, 119, 34, 12, 22, 0, 24\n9139, 393, 84, 49, 18, 23, 0, 36\n9140, 393, 133, 45, 20, 24, 0, 5\n9141, 393, 110, 34, 11, 25, 0, 101\n9142, 393, 158, 21, 14, 26, 0, 10\n9143, 394, 95, 3, 2, 1, 9, 1\n9144, 394, 137, 3, 1, 2, 6, 1\n9145, 394, 102, 32, 3, 3, 4, 11\n9146, 394, 138, 32, 12, 4, 3, 12\n9147, 394, 118, 21, 13, 5, 2, 12\n9148, 394, 170, 22, 6, 6, 1, 12\n9149, 394, 123, 22, 5, 7, 0, 13\n9150, 394, 156, 25, 23, 8, 0, 15\n9151, 394, 169, 39, 25, 9, 0, 16\n9152, 394, 166, 25, 22, 10, 0, 5\n9153, 394, 84, 49, 17, 11, 0, 62\n9154, 394, 117, 1, 4, 12, 0, 5\n9155, 394, 105, 6, 7, 13, 0, 22\n9156, 394, 158, 21, 14, 14, 0, 5\n9157, 394, 167, 18, 19, 15, 0, 69\n9158, 394, 133, 45, 20, 16, 0, 5\n9159, 394, 157, 49, 18, 17, 0, 6\n9160, 394, 119, 34, 11, 18, 0, 101\n9161, 394, 140, 1, 10, 19, 0, 5\n9162, 394, 145, 18, 15, 20, 0, 5\n9163, 394, 110, 34, 9, 21, 0, 101\n9164, 394, 77, 6, 8, 22, 0, 3\n9165, 394, 112, 33, 21, 23, 0, 6\n9166, 394, 163, 27, 16, 24, 0, 10\n9167, 394, 122, 37, 24, 25, 0, 3\n9168, 394, 160, 27, 19, 26, 0, 96\n9169, 395, 137, 3, 4, 1, 9, 1\n9170, 395, 140, 1, 8, 2, 6, 1\n9171, 395, 102, 32, 2, 3, 4, 11\n9172, 395, 166, 25, 22, 4, 3, 11\n9173, 395, 156, 25, 23, 5, 2, 11\n9174, 395, 112, 33, 21, 6, 1, 12\n9175, 395, 117, 1, 3, 7, 0, 10\n9176, 395, 84, 49, 19, 8, 0, 62\n9177, 395, 160, 27, 17, 9, 0, 5\n9178, 395, 167, 18, 18, 10, 0, 5\n9179, 395, 123, 22, 6, 11, 0, 5\n9180, 395, 95, 3, 1, 12, 0, 5\n9181, 395, 145, 18, 16, 13, 0, 5\n9182, 395, 118, 21, 13, 14, 0, 101\n9183, 395, 157, 49, 20, 15, 0, 86\n9184, 395, 77, 6, 10, 16, 0, 101\n9185, 395, 170, 22, 9, 17, 0, 5\n9186, 395, 133, 45, 26, 18, 0, 5\n9187, 395, 110, 34, 7, 19, 0, 5\n9188, 395, 105, 6, 5, 20, 0, 101\n9189, 395, 169, 39, 25, 21, 0, 5\n9190, 395, 158, 21, 15, 22, 0, 37\n9191, 395, 138, 32, 14, 23, 0, 101\n9192, 395, 122, 37, 24, 24, 0, 5\n9193, 395, 163, 27, 12, 25, 0, 80\n9194, 395, 119, 34, 11, 26, 0, 80\n9195, 396, 137, 3, 3, 1, 9, 1\n9196, 396, 102, 32, 6, 2, 6, 1\n9197, 396, 117, 1, 4, 3, 4, 1\n9198, 396, 123, 22, 7, 4, 3, 11\n9199, 396, 119, 34, 10, 5, 2, 11\n9200, 396, 118, 21, 9, 6, 1, 12\n9201, 396, 156, 25, 16, 7, 0, 12\n9202, 396, 158, 21, 11, 8, 0, 12\n9203, 396, 166, 25, 14, 9, 0, 12\n9204, 396, 122, 37, 18, 10, 0, 12\n9205, 396, 145, 18, 20, 11, 0, 13\n9206, 396, 160, 27, 25, 12, 0, 13\n9207, 396, 169, 39, 26, 13, 0, 15\n9208, 396, 95, 3, 1, 14, 0, 36\n9209, 396, 133, 45, 21, 15, 0, 69\n9210, 396, 163, 27, 19, 16, 0, 10\n9211, 396, 112, 33, 15, 17, 0, 3\n9212, 396, 84, 49, 22, 18, 0, 101\n9213, 396, 105, 6, 5, 19, 0, 5\n9214, 396, 110, 34, 13, 20, 0, 6\n9215, 396, 140, 1, 8, 21, 0, 6\n9216, 396, 170, 22, 12, 22, 0, 6\n9217, 396, 167, 18, 24, 23, 0, 20\n9218, 396, 77, 6, 2, 24, 0, 24\n9219, 396, 157, 49, 23, 25, 0, 5\n9220, 396, 138, 32, 17, 26, 0, 30\n9221, 397, 95, 3, 2, 1, 9, 1\n9222, 397, 137, 3, 1, 2, 6, 1\n9223, 397, 170, 22, 5, 3, 4, 11\n9224, 397, 123, 22, 4, 4, 3, 11\n9225, 397, 102, 32, 7, 5, 2, 12\n9226, 397, 117, 1, 9, 6, 1, 12\n9227, 397, 140, 1, 14, 7, 0, 12\n9228, 397, 160, 27, 18, 8, 0, 12\n9229, 397, 157, 49, 20, 9, 0, 13\n9230, 397, 163, 27, 16, 10, 0, 13\n9231, 397, 122, 37, 23, 11, 0, 13\n9232, 397, 112, 33, 22, 12, 0, 13\n9233, 397, 138, 32, 13, 13, 0, 13\n9234, 397, 156, 25, 24, 14, 0, 15\n9235, 397, 84, 49, 17, 15, 0, 2\n9236, 397, 169, 39, 26, 16, 0, 62\n9237, 397, 119, 34, 8, 17, 0, 5\n9238, 397, 105, 6, 6, 18, 0, 101\n9239, 397, 110, 34, 10, 19, 0, 5\n9240, 397, 118, 21, 11, 20, 0, 5\n9241, 397, 158, 21, 12, 21, 0, 27\n9242, 397, 77, 6, 3, 22, 0, 101\n9243, 397, 167, 18, 19, 23, 0, 10\n9244, 397, 145, 18, 15, 24, 0, 5\n9245, 397, 133, 45, 21, 25, 0, 10\n9246, 397, 166, 25, 25, 26, 0, 3\n9247, 398, 137, 3, 1, 1, 9, 1\n9248, 398, 102, 32, 4, 2, 6, 1\n9249, 398, 95, 3, 2, 3, 4, 1\n9250, 398, 77, 6, 3, 4, 3, 1\n9251, 398, 123, 22, 6, 5, 2, 1\n9252, 398, 140, 1, 11, 6, 1, 1\n9253, 398, 170, 22, 7, 7, 0, 11\n9254, 398, 160, 27, 19, 8, 0, 12\n9255, 398, 157, 49, 16, 9, 0, 12\n9256, 398, 163, 27, 15, 10, 0, 12\n9257, 398, 138, 32, 14, 11, 0, 13\n9258, 398, 166, 25, 24, 12, 0, 13\n9259, 398, 122, 37, 25, 13, 0, 13\n9260, 398, 156, 25, 22, 14, 0, 13\n9261, 398, 117, 1, 5, 15, 0, 14\n9262, 398, 145, 18, 18, 16, 0, 15\n9263, 398, 84, 49, 17, 17, 0, 6\n9264, 398, 112, 33, 23, 18, 0, 20\n9265, 398, 167, 18, 20, 19, 0, 5\n9266, 398, 158, 21, 13, 20, 0, 86\n9267, 398, 171, 45, 26, 21, 0, 101\n9268, 398, 133, 45, 21, 22, 0, 22\n9269, 398, 105, 6, 8, 23, 0, 101\n9270, 398, 118, 21, 12, 24, 0, 10\n9271, 398, 110, 34, 10, 25, 0, 22\n9272, 398, 119, 34, 9, 26, 0, 5\n9273, 398, 78, 42, 0, 27, 0, 81\n9274, 398, 169, 39, 0, 28, 0, 81\n9275, 399, 117, 1, 3, 1, 9, 1\n9276, 399, 77, 6, 1, 2, 6, 1\n9277, 399, 137, 3, 4, 3, 4, 1\n9278, 399, 170, 22, 10, 4, 3, 60\n9279, 399, 140, 1, 8, 5, 2, 11\n9280, 399, 158, 21, 11, 6, 1, 12\n9281, 399, 102, 32, 5, 7, 0, 12\n9282, 399, 138, 32, 15, 8, 0, 12\n9283, 399, 122, 37, 22, 9, 0, 13\n9284, 399, 156, 25, 24, 10, 0, 13\n9285, 399, 145, 18, 14, 11, 0, 60\n9286, 399, 166, 25, 21, 12, 0, 14\n9287, 399, 118, 21, 12, 13, 0, 14\n9288, 399, 123, 22, 9, 14, 0, 16\n9289, 399, 110, 34, 13, 15, 0, 98\n9290, 399, 105, 6, 6, 16, 0, 6\n9291, 399, 84, 49, 17, 17, 0, 6\n9292, 399, 171, 45, 26, 18, 0, 22\n9293, 399, 112, 33, 19, 19, 0, 5\n9294, 399, 163, 27, 18, 20, 0, 21\n9295, 399, 133, 45, 25, 21, 0, 101\n9296, 399, 160, 27, 23, 22, 0, 80\n9297, 399, 167, 18, 20, 23, 0, 3\n9298, 399, 95, 3, 2, 24, 0, 10\n9299, 399, 119, 34, 7, 25, 0, 5\n9300, 399, 157, 49, 16, 26, 0, 3\n9301, 400, 95, 3, 2, 1, 9, 1\n9302, 400, 117, 1, 7, 2, 6, 1\n9303, 400, 140, 1, 11, 3, 4, 1\n9304, 400, 137, 3, 1, 4, 3, 1\n9305, 400, 102, 32, 5, 5, 2, 1\n9306, 400, 112, 33, 17, 6, 1, 11\n9307, 400, 166, 25, 15, 7, 0, 11\n9308, 400, 158, 21, 13, 8, 0, 60\n9309, 400, 138, 32, 18, 9, 0, 12\n9310, 400, 118, 21, 12, 10, 0, 12\n9311, 400, 84, 49, 20, 11, 0, 12\n9312, 400, 122, 37, 19, 12, 0, 12\n9313, 400, 119, 34, 9, 13, 0, 14\n9314, 400, 167, 18, 24, 14, 0, 14\n9315, 400, 105, 6, 4, 15, 0, 5\n9316, 400, 123, 22, 8, 16, 0, 3\n9317, 400, 77, 6, 3, 17, 0, 5\n9318, 400, 156, 25, 16, 18, 0, 4\n9319, 400, 163, 27, 14, 19, 0, 4\n9320, 400, 157, 49, 22, 20, 0, 7\n9321, 400, 145, 18, 21, 21, 0, 101\n9322, 400, 170, 22, 6, 22, 0, 23\n9323, 400, 110, 34, 10, 23, 0, 6\n9324, 400, 160, 27, 23, 24, 0, 80\n9325, 400, 169, 39, 25, 25, 0, 8\n9326, 400, 78, 42, 26, 26, 0, 22\n9327, 400, 133, 45, 0, 27, 0, 81\n9328, 401, 95, 3, 1, 1, 9, 1\n9329, 401, 137, 3, 3, 2, 6, 1\n9330, 401, 119, 34, 8, 3, 4, 1\n9331, 401, 158, 21, 13, 4, 3, 1\n9332, 401, 170, 22, 6, 5, 2, 12\n9333, 401, 112, 33, 24, 6, 1, 13\n9334, 401, 156, 25, 22, 7, 0, 13\n9335, 401, 166, 25, 25, 8, 0, 13\n9336, 401, 114, 33, 23, 9, 0, 14\n9337, 401, 102, 32, 7, 10, 0, 20\n9338, 401, 122, 37, 20, 11, 0, 47\n9339, 401, 133, 45, 26, 12, 0, 5\n9340, 401, 160, 27, 21, 13, 0, 47\n9341, 401, 167, 18, 19, 14, 0, 7\n9342, 401, 163, 27, 18, 15, 0, 25\n9343, 401, 118, 21, 11, 16, 0, 3\n9344, 401, 110, 34, 10, 17, 0, 3\n9345, 401, 77, 6, 2, 18, 0, 101\n9346, 401, 123, 22, 4, 19, 0, 10\n9347, 401, 145, 18, 14, 20, 0, 101\n9348, 401, 105, 6, 9, 21, 0, 5\n9349, 401, 84, 49, 13, 22, 0, 101\n9350, 401, 140, 1, 15, 23, 0, 3\n9351, 401, 138, 32, 16, 24, 0, 3\n9352, 401, 157, 49, 17, 25, 0, 3\n9353, 401, 117, 1, 5, 26, 0, 4\n9354, 402, 77, 6, 1, 1, 9, 1\n9355, 402, 102, 32, 7, 2, 6, 1\n9356, 402, 140, 1, 9, 3, 4, 1\n9357, 402, 105, 6, 4, 4, 3, 1\n9358, 402, 123, 22, 3, 5, 2, 1\n9359, 402, 138, 32, 11, 6, 1, 1\n9360, 402, 117, 1, 2, 7, 0, 11\n9361, 402, 156, 25, 19, 8, 0, 11\n9362, 402, 158, 21, 12, 9, 0, 60\n9363, 402, 118, 21, 13, 10, 0, 11\n9364, 402, 119, 34, 8, 11, 0, 12\n9365, 402, 166, 25, 25, 12, 0, 12\n9366, 402, 160, 27, 24, 13, 0, 13\n9367, 402, 114, 33, 22, 14, 0, 14\n9368, 402, 137, 3, 5, 15, 0, 5\n9369, 402, 163, 27, 17, 16, 0, 60\n9370, 402, 133, 45, 23, 17, 0, 60\n9371, 402, 90, 39, 26, 18, 0, 10\n9372, 402, 145, 18, 14, 19, 0, 5\n9373, 402, 84, 49, 15, 20, 0, 5\n9374, 402, 110, 34, 10, 21, 0, 5\n9375, 402, 170, 22, 6, 22, 0, 5\n9376, 402, 157, 49, 16, 23, 0, 5\n9377, 402, 122, 37, 20, 24, 0, 3\n9378, 402, 167, 18, 21, 25, 0, 5\n9379, 402, 112, 33, 18, 26, 0, 3\n9380, 402, 95, 3, 0, 27, 0, 3\n9381, 403, 77, 6, 1, 1, 9, 1\n9382, 403, 105, 6, 6, 2, 6, 1\n9383, 403, 123, 22, 5, 3, 4, 11\n9384, 403, 156, 25, 19, 4, 3, 12\n9385, 403, 114, 33, 21, 5, 0, 13\n9386, 403, 90, 39, 25, 6, 1, 13\n9387, 403, 157, 49, 24, 7, 0, 13\n9388, 403, 110, 34, 10, 8, 0, 20\n9389, 403, 119, 3, 7, 9, 0, 44\n9390, 403, 102, 32, 4, 10, 0, 2\n9391, 403, 137, 3, 3, 11, 0, 23\n9392, 403, 122, 37, 23, 12, 0, 20\n9393, 403, 117, 1, 2, 13, 0, 23\n9394, 403, 158, 21, 11, 14, 0, 25\n9395, 403, 140, 1, 8, 15, 0, 23\n9396, 403, 170, 22, 9, 16, 0, 23\n9397, 403, 167, 18, 26, 17, 0, 7\n9398, 403, 112, 33, 17, 18, 0, 10\n9399, 403, 163, 27, 20, 19, 0, 80\n9400, 403, 131, 34, 15, 20, 0, 68\n9401, 403, 160, 27, 22, 21, 0, 80\n9402, 403, 138, 32, 14, 22, 0, 9\n9403, 403, 118, 21, 12, 23, 0, 7\n9404, 403, 84, 49, 16, 24, 0, 5\n9405, 403, 166, 25, 18, 25, 0, 20\n9406, 403, 145, 18, 13, 26, 0, 3\n9407, 403, 133, 45, 27, 27, 0, 81\n9408, 404, 137, 3, 2, 1, 9, 1\n9409, 404, 102, 32, 1, 2, 6, 1\n9410, 404, 172, 27, 5, 3, 4, 1\n9411, 404, 163, 27, 4, 4, 3, 1\n9412, 404, 84, 25, 17, 5, 2, 11\n9413, 404, 77, 22, 16, 6, 1, 12\n9414, 404, 166, 25, 18, 7, 0, 12\n9415, 404, 173, 34, 14, 8, 0, 13\n9416, 404, 174, 32, 11, 9, 0, 13\n9417, 404, 170, 22, 12, 10, 0, 15\n9418, 404, 123, 21, 15, 11, 0, 43\n9419, 404, 105, 6, 6, 12, 0, 69\n9420, 404, 117, 1, 9, 13, 0, 5\n9421, 404, 157, 45, 24, 14, 0, 5\n9422, 404, 140, 6, 8, 15, 0, 23\n9423, 404, 175, 26, 13, 16, 0, 84\n9424, 404, 119, 34, 10, 17, 0, 47\n9425, 404, 156, 49, 21, 18, 0, 5\n9426, 404, 176, 21, 20, 19, 0, 5\n9427, 404, 145, 18, 25, 20, 0, 8\n9428, 404, 110, 18, 22, 21, 0, 101\n9429, 404, 160, 45, 23, 22, 0, 5\n9430, 404, 177, 1, 7, 23, 0, 5\n9431, 404, 178, 26, 19, 24, 0, 98\n9432, 404, 95, 3, 3, 25, 0, 20\n9433, 405, 102, 32, 1, 1, 9, 1\n9434, 405, 95, 3, 3, 2, 6, 1\n9435, 405, 117, 1, 4, 3, 4, 1\n9436, 405, 177, 1, 5, 4, 3, 11\n9437, 405, 170, 22, 9, 5, 2, 11\n9438, 405, 77, 22, 7, 6, 1, 11\n9439, 405, 123, 21, 19, 7, 0, 14\n9440, 405, 175, 26, 18, 8, 0, 16\n9441, 405, 174, 32, 10, 9, 0, 6\n9442, 405, 84, 25, 12, 10, 0, 5\n9443, 405, 172, 27, 8, 11, 0, 86\n9444, 405, 176, 21, 22, 12, 0, 69\n9445, 405, 137, 3, 2, 13, 0, 5\n9446, 405, 173, 34, 15, 14, 0, 6\n9447, 405, 163, 27, 6, 15, 0, 86\n9448, 405, 105, 6, 13, 16, 0, 67\n9449, 405, 166, 25, 20, 17, 0, 5\n9450, 405, 157, 45, 23, 18, 0, 5\n9451, 405, 140, 6, 11, 19, 0, 23\n9452, 405, 160, 45, 21, 20, 0, 5\n9453, 405, 119, 34, 14, 21, 0, 6\n9454, 405, 110, 18, 24, 22, 0, 24\n9455, 405, 156, 49, 16, 23, 0, 4\n9456, 405, 178, 26, 17, 24, 0, 4\n9457, 405, 145, 18, 25, 25, 0, 24\n9458, 406, 117, 1, 4, 1, 9, 1\n9459, 406, 137, 3, 2, 2, 6, 1\n9460, 406, 77, 22, 9, 3, 4, 11\n9461, 406, 140, 6, 7, 4, 3, 11\n9462, 406, 177, 1, 6, 5, 2, 60\n9463, 406, 119, 34, 16, 6, 1, 60\n9464, 406, 123, 21, 12, 7, 0, 12\n9465, 406, 84, 25, 13, 8, 0, 12\n9466, 406, 176, 21, 15, 9, 0, 13\n9467, 406, 105, 6, 5, 10, 0, 101\n9468, 406, 160, 45, 26, 11, 0, 60\n9469, 406, 163, 27, 8, 12, 0, 36\n9470, 406, 166, 25, 22, 13, 0, 7\n9471, 406, 170, 22, 10, 14, 0, 5\n9472, 406, 156, 49, 20, 15, 0, 23\n9473, 406, 157, 45, 25, 16, 0, 10\n9474, 406, 178, 26, 21, 17, 0, 25\n9475, 406, 110, 18, 23, 18, 0, 5\n9476, 406, 173, 34, 19, 19, 0, 5\n9477, 406, 172, 27, 14, 20, 0, 7\n9478, 406, 102, 32, 1, 21, 0, 67\n9479, 406, 95, 3, 3, 22, 0, 5\n9480, 406, 174, 32, 17, 23, 0, 67\n9481, 406, 179, 49, 24, 24, 0, 101\n9482, 406, 175, 26, 11, 25, 0, 5\n9483, 406, 145, 18, 18, 26, 0, 3\n9484, 407, 117, 1, 1, 1, 9, 1\n9485, 407, 177, 1, 9, 2, 6, 1\n9486, 407, 102, 32, 3, 3, 4, 1\n9487, 407, 95, 3, 2, 4, 3, 1\n9488, 407, 163, 27, 12, 5, 2, 11\n9489, 407, 172, 27, 7, 6, 1, 11\n9490, 407, 137, 3, 11, 7, 0, 11\n9491, 407, 123, 21, 14, 8, 0, 13\n9492, 407, 176, 21, 17, 9, 0, 13\n9493, 407, 140, 6, 15, 10, 0, 13\n9494, 407, 166, 25, 13, 11, 0, 14\n9495, 407, 156, 49, 19, 12, 0, 14\n9496, 407, 84, 25, 10, 13, 0, 3\n9497, 407, 175, 26, 8, 14, 0, 3\n9498, 407, 77, 22, 5, 15, 0, 38\n9499, 407, 119, 34, 6, 16, 0, 48\n9500, 407, 105, 6, 4, 17, 0, 101\n9501, 407, 173, 34, 20, 18, 0, 5\n9502, 407, 170, 22, 16, 19, 0, 23\n9503, 407, 178, 26, 18, 20, 0, 3\n9504, 407, 160, 45, 0, 21, 0, 81\n9505, 407, 174, 32, 0, 22, 0, 81\n9506, 407, 179, 49, 0, 23, 0, 81\n9507, 407, 157, 45, 0, 24, 0, 81\n9508, 407, 110, 18, 0, 25, 0, 81\n9509, 408, 95, 3, 5, 1, 9, 1\n9510, 408, 102, 32, 4, 2, 6, 1\n9511, 408, 140, 6, 11, 3, 4, 1\n9512, 408, 105, 6, 9, 4, 3, 1\n9513, 408, 172, 27, 17, 5, 2, 1\n9514, 408, 117, 1, 3, 6, 1, 1\n9515, 408, 170, 22, 6, 7, 0, 11\n9516, 408, 119, 34, 15, 8, 0, 11\n9517, 408, 176, 21, 21, 9, 0, 12\n9518, 408, 77, 22, 2, 10, 0, 12\n9519, 408, 178, 26, 16, 11, 0, 60\n9520, 408, 166, 25, 18, 12, 0, 13\n9521, 408, 156, 49, 20, 13, 0, 16\n9522, 408, 110, 18, 19, 14, 0, 60\n9523, 408, 179, 49, 23, 15, 0, 10\n9524, 408, 84, 25, 12, 16, 0, 6\n9525, 408, 145, 18, 22, 17, 0, 6\n9526, 408, 163, 27, 7, 18, 0, 5\n9527, 408, 137, 3, 1, 19, 0, 101\n9528, 408, 123, 21, 14, 20, 0, 10\n9529, 408, 174, 32, 13, 21, 0, 20\n9530, 408, 177, 1, 8, 22, 0, 5\n9531, 408, 160, 45, 24, 23, 0, 5\n9532, 408, 157, 45, 25, 24, 0, 5\n9533, 408, 175, 26, 10, 25, 0, 3\n9534, 409, 95, 3, 1, 1, 9, 1\n9535, 409, 117, 1, 4, 2, 6, 1\n9536, 409, 137, 3, 3, 3, 4, 1\n9537, 409, 177, 1, 6, 4, 3, 1\n9538, 409, 102, 32, 2, 5, 2, 11\n9539, 409, 163, 27, 5, 6, 1, 11\n9540, 409, 172, 27, 8, 7, 0, 11\n9541, 409, 105, 6, 11, 8, 0, 11\n9542, 409, 84, 25, 19, 9, 0, 12\n9543, 409, 178, 26, 13, 10, 0, 13\n9544, 409, 166, 25, 17, 11, 0, 14\n9545, 409, 179, 49, 24, 12, 0, 16\n9546, 409, 119, 34, 9, 13, 0, 101\n9547, 409, 160, 45, 23, 14, 0, 6\n9548, 409, 110, 18, 21, 15, 0, 6\n9549, 409, 123, 21, 12, 16, 0, 10\n9550, 409, 77, 22, 7, 17, 0, 101\n9551, 409, 140, 6, 18, 18, 0, 3\n9552, 409, 174, 32, 16, 19, 0, 3\n9553, 409, 156, 49, 22, 20, 0, 5\n9554, 409, 118, 34, 10, 21, 0, 5\n9555, 409, 145, 18, 20, 22, 0, 101\n9556, 409, 170, 22, 15, 23, 0, 84\n9557, 409, 157, 45, 25, 24, 0, 101\n9558, 409, 175, 26, 14, 25, 0, 3\n9559, 410, 102, 32, 1, 1, 9, 1\n9560, 410, 172, 27, 6, 2, 6, 1\n9561, 410, 117, 1, 7, 3, 4, 1\n9562, 410, 105, 6, 11, 4, 3, 1\n9563, 410, 95, 3, 2, 5, 2, 11\n9564, 410, 119, 34, 8, 6, 1, 11\n9565, 410, 174, 32, 14, 7, 0, 12\n9566, 410, 156, 49, 20, 8, 0, 12\n9567, 410, 166, 25, 18, 9, 0, 12\n9568, 410, 118, 34, 15, 10, 0, 13\n9569, 410, 157, 21, 19, 11, 0, 10\n9570, 410, 163, 27, 4, 12, 0, 3\n9571, 410, 123, 21, 13, 13, 0, 3\n9572, 410, 110, 18, 23, 14, 0, 6\n9573, 410, 137, 3, 3, 15, 0, 3\n9574, 410, 140, 6, 5, 16, 0, 10\n9575, 410, 170, 22, 17, 17, 0, 6\n9576, 410, 158, 26, 10, 18, 0, 38\n9577, 410, 178, 26, 21, 19, 0, 38\n9578, 410, 180, 45, 25, 20, 0, 10\n9579, 410, 84, 25, 16, 21, 0, 10\n9580, 410, 160, 45, 22, 22, 0, 101\n9581, 410, 177, 1, 9, 23, 0, 7\n9582, 410, 77, 22, 12, 24, 0, 5\n9583, 410, 145, 18, 24, 25, 0, 101\n9584, 410, 179, 49, 26, 26, 0, 10\n9585, 411, 95, 3, 2, 1, 9, 1\n9586, 411, 117, 1, 5, 2, 6, 1\n9587, 411, 137, 3, 3, 3, 4, 1\n9588, 411, 177, 1, 7, 4, 3, 1\n9589, 411, 163, 27, 4, 5, 2, 11\n9590, 411, 172, 27, 11, 6, 1, 11\n9591, 411, 119, 34, 16, 7, 0, 12\n9592, 411, 105, 6, 9, 8, 0, 12\n9593, 411, 118, 34, 14, 9, 0, 13\n9594, 411, 84, 25, 15, 10, 0, 13\n9595, 411, 157, 21, 18, 11, 0, 14\n9596, 411, 123, 21, 21, 12, 0, 62\n9597, 411, 175, 26, 13, 13, 0, 23\n9598, 411, 174, 32, 12, 14, 0, 5\n9599, 411, 156, 49, 22, 15, 0, 5\n9600, 411, 166, 25, 17, 16, 0, 42\n9601, 411, 179, 49, 24, 17, 0, 3\n9602, 411, 180, 45, 26, 18, 0, 101\n9603, 411, 77, 22, 8, 19, 0, 6\n9604, 411, 170, 22, 6, 20, 0, 5\n9605, 411, 140, 6, 10, 21, 0, 101\n9606, 411, 102, 32, 1, 22, 0, 3\n9607, 411, 160, 45, 25, 23, 0, 3\n9608, 411, 145, 18, 19, 24, 0, 3\n9609, 411, 110, 18, 23, 25, 0, 101\n9610, 411, 178, 26, 20, 26, 0, 3\n9611, 412, 95, 3, 2, 1, 9, 1\n9612, 412, 137, 3, 1, 2, 6, 1\n9613, 412, 117, 1, 6, 3, 4, 11\n9614, 412, 163, 27, 8, 4, 3, 12\n9615, 412, 84, 25, 11, 5, 2, 13\n9616, 412, 166, 25, 16, 6, 1, 13\n9617, 412, 174, 32, 10, 7, 0, 13\n9618, 412, 118, 34, 9, 8, 0, 13\n9619, 412, 156, 49, 22, 9, 0, 16\n9620, 412, 123, 21, 13, 10, 0, 62\n9621, 412, 175, 26, 17, 11, 0, 6\n9622, 412, 105, 6, 12, 12, 0, 101\n9623, 412, 145, 18, 20, 13, 0, 38\n9624, 412, 170, 22, 7, 14, 0, 69\n9625, 412, 119, 34, 15, 15, 0, 5\n9626, 412, 102, 32, 3, 16, 0, 6\n9627, 412, 179, 49, 25, 17, 0, 5\n9628, 412, 110, 18, 21, 18, 0, 10\n9629, 412, 77, 22, 4, 19, 0, 10\n9630, 412, 178, 26, 14, 20, 0, 37\n9631, 412, 140, 6, 18, 21, 0, 5\n9632, 412, 177, 1, 5, 22, 0, 6\n9633, 412, 172, 27, 19, 23, 0, 4\n9634, 412, 157, 21, 23, 24, 0, 4\n9635, 412, 160, 45, 24, 25, 0, 4\n9636, 412, 180, 45, 26, 26, 0, 4\n9637, 413, 137, 3, 5, 1, 9, 1\n9638, 413, 102, 32, 3, 2, 6, 1\n9639, 413, 95, 3, 6, 3, 4, 1\n9640, 413, 163, 27, 8, 4, 3, 1\n9641, 413, 177, 1, 1, 5, 2, 60\n9642, 413, 117, 1, 2, 6, 1, 60\n9643, 413, 118, 34, 20, 7, 0, 11\n9644, 413, 175, 26, 13, 8, 0, 11\n9645, 413, 178, 26, 19, 9, 0, 12\n9646, 413, 77, 22, 4, 10, 0, 12\n9647, 413, 140, 6, 11, 11, 0, 41\n9648, 413, 180, 45, 26, 12, 0, 14\n9649, 413, 157, 21, 17, 13, 0, 101\n9650, 413, 179, 49, 24, 14, 0, 6\n9651, 413, 156, 49, 16, 15, 0, 5\n9652, 413, 84, 25, 15, 16, 0, 10\n9653, 413, 119, 34, 7, 17, 0, 101\n9654, 413, 110, 18, 23, 18, 0, 6\n9655, 413, 145, 18, 22, 19, 0, 25\n9656, 413, 174, 32, 12, 20, 0, 21\n9657, 413, 123, 21, 21, 21, 0, 101\n9658, 413, 112, 27, 14, 22, 0, 5\n9659, 413, 160, 45, 25, 23, 0, 8\n9660, 413, 166, 25, 18, 24, 0, 5\n9661, 413, 105, 6, 10, 25, 0, 7\n9662, 413, 170, 22, 9, 26, 0, 3\n9663, 414, 137, 3, 2, 1, 9, 1\n9664, 414, 102, 32, 1, 2, 6, 1\n9665, 414, 95, 3, 4, 3, 4, 11\n9666, 414, 140, 6, 7, 4, 3, 11\n9667, 414, 174, 32, 8, 5, 2, 12\n9668, 414, 84, 25, 16, 6, 1, 12\n9669, 414, 175, 26, 6, 7, 0, 12\n9670, 414, 166, 25, 18, 8, 0, 12\n9671, 414, 112, 27, 12, 9, 0, 13\n9672, 414, 156, 49, 24, 10, 0, 16\n9673, 414, 163, 27, 9, 11, 0, 5\n9674, 414, 178, 26, 10, 12, 0, 24\n9675, 414, 77, 22, 11, 13, 0, 7\n9676, 414, 123, 21, 22, 14, 0, 10\n9677, 414, 177, 1, 5, 15, 0, 22\n9678, 414, 170, 22, 13, 16, 0, 7\n9679, 414, 145, 18, 17, 17, 0, 5\n9680, 414, 105, 6, 15, 18, 0, 3\n9681, 414, 118, 34, 19, 19, 0, 3\n9682, 414, 117, 1, 3, 20, 0, 3\n9683, 414, 160, 45, 23, 21, 0, 22\n9684, 414, 157, 21, 21, 22, 0, 22\n9685, 414, 119, 34, 14, 23, 0, 6\n9686, 414, 110, 18, 20, 24, 0, 5\n9687, 414, 179, 49, 25, 25, 0, 21\n9688, 414, 180, 45, 26, 26, 0, 101\n9689, 415, 117, 1, 5, 1, 9, 1\n9690, 415, 105, 6, 9, 2, 6, 11\n9691, 415, 140, 6, 14, 3, 4, 12\n9692, 415, 178, 26, 16, 4, 3, 12\n9693, 415, 175, 26, 13, 5, 2, 12\n9694, 415, 157, 21, 22, 6, 1, 13\n9695, 415, 77, 22, 2, 7, 0, 13\n9696, 415, 179, 49, 24, 8, 0, 14\n9697, 415, 177, 1, 3, 9, 0, 10\n9698, 415, 163, 27, 12, 10, 0, 15\n9699, 415, 160, 45, 25, 11, 0, 16\n9700, 415, 95, 3, 6, 12, 0, 86\n9701, 415, 137, 3, 7, 13, 0, 5\n9702, 415, 123, 21, 18, 14, 0, 101\n9703, 415, 170, 22, 1, 15, 0, 5\n9704, 415, 112, 27, 11, 16, 0, 5\n9705, 415, 145, 18, 19, 17, 0, 22\n9706, 415, 110, 18, 23, 18, 0, 8\n9707, 415, 102, 32, 8, 19, 0, 5\n9708, 415, 84, 25, 17, 20, 0, 101\n9709, 415, 166, 25, 20, 21, 0, 5\n9710, 415, 174, 32, 15, 22, 0, 5\n9711, 415, 156, 49, 21, 23, 0, 5\n9712, 415, 180, 45, 26, 24, 0, 10\n9713, 415, 119, 34, 4, 25, 0, 5\n9714, 415, 118, 34, 10, 26, 0, 54\n9715, 416, 137, 3, 6, 1, 9, 1\n9716, 416, 95, 3, 3, 2, 6, 1\n9717, 416, 140, 6, 12, 3, 4, 1\n9718, 416, 177, 1, 8, 4, 3, 1\n9719, 416, 77, 22, 4, 5, 2, 11\n9720, 416, 178, 26, 18, 6, 1, 12\n9721, 416, 123, 21, 13, 7, 0, 12\n9722, 416, 157, 21, 16, 8, 0, 12\n9723, 416, 166, 25, 23, 9, 0, 12\n9724, 416, 84, 25, 20, 10, 0, 12\n9725, 416, 133, 45, 27, 11, 0, 62\n9726, 416, 170, 22, 1, 12, 0, 29\n9727, 416, 105, 6, 9, 13, 0, 5\n9728, 416, 110, 18, 21, 14, 0, 5\n9729, 416, 122, 39, 25, 15, 0, 29\n9730, 416, 163, 27, 11, 16, 0, 6\n9731, 416, 156, 49, 22, 17, 0, 5\n9732, 416, 117, 1, 2, 18, 0, 2\n9733, 416, 112, 27, 14, 19, 0, 5\n9734, 416, 174, 32, 17, 20, 0, 6\n9735, 416, 118, 34, 7, 21, 0, 20\n9736, 416, 145, 18, 19, 22, 0, 10\n9737, 416, 160, 45, 26, 23, 0, 22\n9738, 416, 175, 26, 15, 24, 0, 3\n9739, 416, 119, 34, 10, 25, 0, 3\n9740, 416, 179, 49, 24, 26, 0, 5\n9741, 416, 102, 32, 5, 27, 0, 7\n9742, 417, 95, 3, 2, 1, 9, 1\n9743, 417, 117, 1, 3, 2, 6, 1\n9744, 417, 137, 3, 6, 3, 4, 1\n9745, 417, 102, 32, 1, 4, 3, 60\n9746, 417, 105, 6, 13, 5, 2, 11\n9747, 417, 140, 6, 8, 6, 1, 11\n9748, 417, 163, 27, 10, 7, 0, 11\n9749, 417, 170, 22, 5, 8, 0, 12\n9750, 417, 174, 32, 15, 9, 0, 12\n9751, 417, 123, 21, 21, 10, 0, 13\n9752, 417, 157, 21, 22, 11, 0, 13\n9753, 417, 156, 49, 20, 12, 0, 13\n9754, 417, 180, 45, 27, 13, 0, 17\n9755, 417, 119, 34, 9, 14, 0, 5\n9756, 417, 175, 26, 14, 15, 0, 62\n9757, 417, 145, 18, 18, 16, 0, 62\n9758, 417, 77, 22, 4, 17, 0, 20\n9759, 417, 110, 18, 16, 18, 0, 20\n9760, 417, 177, 1, 7, 19, 0, 10\n9761, 417, 118, 34, 12, 20, 0, 10\n9762, 417, 112, 27, 11, 21, 0, 5\n9763, 417, 166, 25, 23, 22, 0, 5\n9764, 417, 84, 25, 19, 23, 0, 5\n9765, 417, 178, 26, 17, 24, 0, 23\n9766, 417, 179, 49, 26, 25, 0, 7\n9767, 417, 160, 45, 24, 26, 0, 5\n9768, 417, 122, 39, 25, 27, 0, 7\n9769, 418, 77, 22, 4, 1, 9, 1\n9770, 418, 117, 1, 6, 2, 6, 1\n9771, 418, 102, 32, 1, 3, 4, 1\n9772, 418, 137, 3, 2, 4, 3, 11\n9773, 418, 95, 3, 3, 5, 2, 11\n9774, 418, 112, 27, 10, 6, 1, 11\n9775, 418, 123, 21, 21, 7, 0, 12\n9776, 418, 110, 18, 22, 8, 0, 12\n9777, 418, 157, 21, 20, 9, 0, 12\n9778, 418, 156, 49, 18, 10, 0, 60\n9779, 418, 84, 25, 16, 11, 0, 13\n9780, 418, 140, 6, 14, 12, 0, 101\n9781, 418, 119, 34, 5, 13, 0, 20\n9782, 418, 145, 18, 24, 14, 0, 14\n9783, 418, 163, 27, 13, 15, 0, 5\n9784, 418, 180, 45, 26, 16, 0, 17\n9785, 418, 174, 32, 17, 17, 0, 10\n9786, 418, 118, 34, 7, 18, 0, 5\n9787, 418, 178, 26, 15, 19, 0, 27\n9788, 418, 177, 1, 11, 20, 0, 29\n9789, 418, 105, 6, 12, 21, 0, 101\n9790, 418, 160, 45, 25, 22, 0, 101\n9791, 418, 166, 25, 19, 23, 0, 101\n9792, 418, 170, 22, 9, 24, 0, 5\n9793, 418, 175, 26, 8, 25, 0, 3\n9794, 419, 117, 1, 4, 1, 9, 1\n9795, 419, 137, 3, 2, 2, 6, 1\n9796, 419, 140, 6, 12, 3, 4, 11\n9797, 419, 84, 25, 16, 4, 3, 11\n9798, 419, 166, 25, 10, 5, 2, 60\n9799, 419, 174, 32, 14, 6, 1, 12\n9800, 419, 163, 27, 5, 7, 0, 13\n9801, 419, 112, 27, 8, 8, 0, 13\n9802, 419, 156, 49, 21, 9, 0, 15\n9803, 419, 170, 22, 13, 10, 0, 15\n9804, 419, 175, 26, 17, 11, 0, 62\n9805, 419, 95, 3, 1, 12, 0, 27\n9806, 419, 119, 34, 19, 13, 0, 10\n9807, 419, 177, 1, 7, 14, 0, 27\n9808, 419, 180, 45, 26, 15, 0, 62\n9809, 419, 118, 34, 20, 16, 0, 23\n9810, 419, 157, 21, 24, 17, 0, 5\n9811, 419, 123, 21, 22, 18, 0, 5\n9812, 419, 102, 32, 3, 19, 0, 5\n9813, 419, 110, 18, 11, 20, 0, 26\n9814, 419, 77, 22, 6, 21, 0, 5\n9815, 419, 179, 49, 23, 22, 0, 22\n9816, 419, 178, 26, 15, 23, 0, 5\n9817, 419, 145, 18, 18, 24, 0, 3\n9818, 419, 160, 45, 25, 25, 0, 7\n9819, 419, 105, 6, 9, 26, 0, 3\n9820, 420, 117, 1, 6, 1, 9, 1\n9821, 420, 105, 6, 1, 2, 6, 1\n9822, 420, 173, 32, 3, 3, 4, 11\n9823, 420, 163, 6, 7, 4, 3, 12\n9824, 420, 175, 4, 11, 5, 2, 12\n9825, 420, 172, 27, 15, 6, 1, 12\n9826, 420, 140, 25, 23, 7, 0, 13\n9827, 420, 84, 25, 21, 8, 0, 13\n9828, 420, 112, 50, 20, 9, 0, 13\n9829, 420, 118, 4, 10, 10, 0, 14\n9830, 420, 123, 21, 12, 11, 0, 14\n9831, 420, 160, 45, 22, 12, 0, 14\n9832, 420, 181, 50, 16, 13, 0, 14\n9833, 420, 77, 21, 19, 14, 0, 22\n9834, 420, 102, 32, 4, 15, 0, 10\n9835, 420, 158, 51, 18, 16, 0, 5\n9836, 420, 94, 18, 25, 17, 0, 5\n9837, 420, 182, 1, 9, 18, 0, 69\n9838, 420, 110, 27, 13, 19, 0, 3\n9839, 420, 119, 51, 14, 20, 0, 29\n9840, 420, 177, 3, 2, 21, 0, 101\n9841, 420, 183, 34, 17, 22, 0, 3\n9842, 420, 95, 3, 5, 23, 0, 43\n9843, 420, 184, 52, 24, 24, 0, 101\n9844, 420, 137, 34, 8, 25, 0, 7\n9845, 421, 102, 32, 1, 1, 9, 1\n9846, 421, 105, 6, 5, 2, 6, 1\n9847, 421, 175, 4, 12, 3, 4, 11\n9848, 421, 173, 32, 4, 4, 3, 11\n9849, 421, 95, 3, 9, 5, 2, 12\n9850, 421, 185, 25, 21, 6, 1, 12\n9851, 421, 118, 4, 6, 7, 0, 12\n9852, 421, 140, 6, 11, 8, 0, 15\n9853, 421, 160, 45, 26, 9, 0, 16\n9854, 421, 181, 50, 15, 10, 0, 62\n9855, 421, 182, 1, 7, 11, 0, 5\n9856, 421, 158, 51, 14, 12, 0, 5\n9857, 421, 117, 1, 2, 13, 0, 20\n9858, 421, 110, 27, 8, 14, 0, 27\n9859, 421, 137, 34, 16, 15, 0, 27\n9860, 421, 123, 21, 10, 16, 0, 10\n9861, 421, 84, 25, 22, 17, 0, 7\n9862, 421, 184, 52, 29, 18, 0, 20\n9863, 421, 177, 3, 3, 19, 0, 20\n9864, 421, 172, 27, 18, 20, 0, 27\n9865, 421, 77, 21, 17, 21, 0, 20\n9866, 421, 94, 18, 25, 22, 0, 20\n9867, 421, 119, 51, 13, 23, 0, 20\n9868, 421, 112, 50, 20, 24, 0, 20\n9869, 421, 183, 34, 19, 25, 0, 10\n9870, 421, 156, 49, 23, 26, 0, 22\n9871, 422, 173, 32, 3, 1, 9, 1\n9872, 422, 123, 21, 5, 2, 6, 11\n9873, 422, 175, 4, 11, 3, 4, 11\n9874, 422, 182, 1, 8, 4, 3, 11\n9875, 422, 95, 3, 7, 5, 2, 12\n9876, 422, 140, 6, 15, 6, 1, 60\n9877, 422, 102, 32, 1, 7, 0, 60\n9878, 422, 137, 34, 9, 8, 0, 60\n9879, 422, 84, 25, 25, 9, 0, 60\n9880, 422, 118, 4, 14, 10, 0, 60\n9881, 422, 117, 1, 6, 11, 0, 2\n9882, 422, 158, 51, 12, 12, 0, 5\n9883, 422, 160, 45, 22, 13, 0, 62\n9884, 422, 105, 6, 4, 14, 0, 10\n9885, 422, 181, 50, 23, 15, 0, 5\n9886, 422, 112, 50, 21, 16, 0, 5\n9887, 422, 177, 3, 2, 17, 0, 23\n9888, 422, 172, 27, 16, 18, 0, 101\n9889, 422, 94, 18, 19, 19, 0, 101\n9890, 422, 110, 27, 13, 20, 0, 20\n9891, 422, 184, 52, 26, 21, 0, 10\n9892, 422, 183, 34, 20, 22, 0, 5\n9893, 422, 185, 25, 24, 23, 0, 5\n9894, 422, 77, 21, 18, 24, 0, 5\n9895, 422, 119, 51, 18, 25, 0, 5\n9896, 422, 156, 49, 17, 26, 0, 31\n9897, 423, 117, 1, 5, 1, 9, 1\n9898, 423, 105, 6, 3, 2, 6, 1\n9899, 423, 173, 32, 9, 3, 4, 1\n9900, 423, 110, 27, 8, 4, 3, 11\n9901, 423, 118, 4, 10, 5, 2, 11\n9902, 423, 172, 27, 16, 6, 1, 11\n9903, 423, 95, 3, 2, 7, 0, 11\n9904, 423, 177, 3, 7, 8, 0, 12\n9905, 423, 123, 21, 6, 9, 0, 12\n9906, 423, 84, 25, 18, 10, 0, 14\n9907, 423, 156, 49, 19, 11, 0, 14\n9908, 423, 182, 1, 14, 12, 0, 20\n9909, 423, 119, 51, 12, 13, 0, 3\n9910, 423, 137, 34, 13, 14, 0, 3\n9911, 423, 170, 53, 20, 15, 0, 101\n9912, 423, 102, 32, 1, 16, 0, 5\n9913, 423, 158, 51, 4, 17, 0, 91\n9914, 423, 140, 6, 15, 18, 0, 3\n9915, 423, 77, 21, 11, 19, 0, 3\n9916, 423, 175, 4, 17, 20, 0, 3\n9917, 423, 160, 45, 0, 21, 0, 81\n9918, 423, 185, 25, 0, 22, 0, 81\n9919, 423, 112, 50, 0, 23, 0, 81\n9920, 423, 181, 50, 0, 24, 0, 81\n9921, 423, 183, 34, 0, 25, 0, 81\n9922, 424, 105, 6, 3, 1, 9, 1\n9923, 424, 140, 6, 4, 2, 6, 1\n9924, 424, 117, 1, 5, 3, 4, 1\n9925, 424, 177, 3, 8, 4, 3, 1\n9926, 424, 173, 32, 1, 5, 2, 1\n9927, 424, 95, 3, 16, 6, 1, 1\n9928, 424, 175, 4, 10, 7, 0, 11\n9929, 424, 172, 27, 19, 8, 0, 11\n9930, 424, 123, 21, 7, 9, 0, 12\n9931, 424, 119, 51, 13, 10, 0, 12\n9932, 424, 185, 25, 23, 11, 0, 12\n9933, 424, 84, 25, 24, 12, 0, 12\n9934, 424, 77, 21, 12, 13, 0, 13\n9935, 424, 110, 27, 15, 14, 0, 13\n9936, 424, 176, 34, 20, 15, 0, 13\n9937, 424, 102, 32, 2, 16, 0, 15\n9938, 424, 158, 51, 11, 17, 0, 16\n9939, 424, 94, 18, 25, 18, 0, 3\n9940, 424, 182, 1, 17, 19, 0, 5\n9941, 424, 160, 45, 22, 20, 0, 5\n9942, 424, 112, 50, 21, 21, 0, 3\n9943, 424, 118, 4, 6, 22, 0, 3\n9944, 424, 181, 50, 14, 23, 0, 3\n9945, 424, 170, 53, 18, 24, 0, 101\n9946, 424, 137, 34, 9, 25, 0, 7\n9947, 425, 177, 3, 5, 1, 9, 1\n9948, 425, 140, 6, 9, 2, 6, 1\n9949, 425, 105, 6, 3, 3, 4, 1\n9950, 425, 185, 25, 19, 4, 3, 1\n9951, 425, 173, 32, 8, 5, 2, 1\n9952, 425, 137, 34, 10, 6, 1, 11\n9953, 425, 123, 21, 21, 7, 0, 11\n9954, 425, 176, 34, 11, 8, 0, 11\n9955, 425, 158, 51, 7, 9, 0, 12\n9956, 425, 110, 27, 17, 10, 0, 12\n9957, 425, 77, 21, 24, 11, 0, 13\n9958, 425, 172, 27, 16, 12, 0, 15\n9959, 425, 102, 32, 1, 13, 0, 3\n9960, 425, 84, 25, 18, 14, 0, 3\n9961, 425, 112, 50, 23, 15, 0, 3\n9962, 425, 95, 3, 2, 16, 0, 3\n9963, 425, 117, 1, 4, 17, 0, 23\n9964, 425, 119, 51, 14, 18, 0, 10\n9965, 425, 118, 4, 6, 19, 0, 7\n9966, 425, 175, 4, 15, 20, 0, 3\n9967, 425, 94, 18, 25, 21, 0, 5\n9968, 425, 182, 1, 12, 22, 0, 23\n9969, 425, 170, 53, 13, 23, 0, 8\n9970, 425, 181, 50, 20, 24, 0, 101\n9971, 425, 160, 45, 22, 25, 0, 3\n9972, 426, 137, 34, 5, 1, 9, 1\n9973, 426, 177, 3, 1, 2, 6, 1\n9974, 426, 117, 1, 4, 3, 4, 1\n9975, 426, 140, 6, 16, 4, 3, 1\n9976, 426, 173, 32, 7, 5, 2, 1\n9977, 426, 175, 4, 10, 6, 1, 1\n9978, 426, 118, 4, 11, 7, 0, 1\n9979, 426, 176, 34, 14, 8, 0, 11\n9980, 426, 123, 21, 12, 9, 0, 11\n9981, 426, 158, 51, 18, 10, 0, 11\n9982, 426, 119, 51, 17, 11, 0, 11\n9983, 426, 181, 50, 20, 12, 0, 13\n9984, 426, 185, 25, 26, 13, 0, 13\n9985, 426, 170, 53, 19, 14, 0, 69\n9986, 426, 160, 45, 24, 15, 0, 14\n9987, 426, 84, 25, 21, 16, 0, 6\n9988, 426, 182, 1, 6, 17, 0, 6\n9989, 426, 102, 32, 2, 18, 0, 3\n9990, 426, 77, 21, 9, 19, 0, 3\n9991, 426, 94, 18, 25, 20, 0, 3\n9992, 426, 112, 50, 23, 21, 0, 69\n9993, 426, 156, 49, 22, 22, 0, 5\n9994, 426, 105, 6, 3, 23, 0, 101\n9995, 426, 110, 27, 13, 24, 0, 38\n9996, 426, 172, 27, 15, 25, 0, 101\n9997, 426, 95, 3, 8, 26, 0, 82\n9998, 427, 117, 1, 3, 1, 9, 1\n9999, 427, 105, 6, 6, 2, 6, 11\n10000, 427, 172, 27, 16, 3, 4, 11\n10001, 427, 137, 34, 2, 4, 3, 11\n10002, 427, 118, 4, 12, 5, 2, 11\n10003, 427, 176, 34, 15, 6, 1, 12\n10004, 427, 84, 25, 20, 7, 0, 12\n10005, 427, 77, 21, 17, 8, 0, 12\n10006, 427, 119, 51, 14, 9, 0, 13\n10007, 427, 102, 32, 4, 10, 0, 69\n10008, 427, 185, 25, 26, 11, 0, 16\n10009, 427, 182, 1, 10, 12, 0, 10\n10010, 427, 123, 21, 19, 13, 0, 20\n10011, 427, 110, 27, 7, 14, 0, 8\n10012, 427, 94, 18, 23, 15, 0, 7\n10013, 427, 173, 32, 8, 16, 0, 62\n10014, 427, 181, 50, 18, 17, 0, 101\n10015, 427, 177, 3, 1, 18, 0, 43\n10016, 427, 95, 3, 5, 19, 0, 8\n10017, 427, 158, 51, 22, 20, 0, 101\n10018, 427, 156, 49, 24, 21, 0, 5\n10019, 427, 170, 53, 9, 22, 0, 7\n10020, 427, 140, 6, 11, 23, 0, 3\n10021, 427, 175, 4, 13, 24, 0, 20\n10022, 427, 112, 50, 21, 25, 0, 3\n10023, 427, 160, 45, 25, 26, 0, 3\n10024, 428, 105, 6, 8, 1, 9, 1\n10025, 428, 117, 1, 3, 2, 6, 1\n10026, 428, 172, 27, 13, 3, 4, 1\n10027, 428, 123, 21, 15, 4, 3, 1\n10028, 428, 182, 1, 12, 5, 2, 1\n10029, 428, 95, 3, 10, 6, 1, 1\n10030, 428, 77, 21, 17, 7, 0, 11\n10031, 428, 185, 25, 19, 8, 0, 11\n10032, 428, 140, 6, 2, 9, 0, 11\n10033, 428, 84, 25, 26, 10, 0, 14\n10034, 428, 94, 18, 27, 11, 0, 5\n10035, 428, 177, 3, 4, 12, 0, 23\n10036, 428, 158, 51, 18, 13, 0, 101\n10037, 428, 173, 32, 7, 14, 0, 5\n10038, 428, 179, 45, 25, 15, 0, 6\n10039, 428, 170, 53, 1, 16, 0, 8\n10040, 428, 102, 32, 5, 17, 0, 102\n10041, 428, 118, 4, 20, 18, 0, 80\n10042, 428, 137, 34, 6, 19, 0, 101\n10043, 428, 175, 4, 16, 20, 0, 20\n10044, 428, 176, 34, 11, 21, 0, 5\n10045, 428, 181, 50, 22, 22, 0, 5\n10046, 428, 119, 51, 9, 23, 0, 6\n10047, 428, 183, 4, 23, 24, 0, 8\n10048, 428, 112, 50, 21, 25, 0, 51\n10049, 428, 156, 49, 24, 26, 0, 91\n10050, 428, 110, 27, 14, 27, 0, 4\n10051, 429, 117, 1, 1, 1, 9, 1\n10052, 429, 102, 32, 14, 2, 6, 1\n10053, 429, 105, 6, 9, 3, 4, 1\n10054, 429, 140, 6, 12, 4, 3, 1\n10055, 429, 173, 32, 7, 5, 2, 1\n10056, 429, 176, 34, 11, 6, 1, 11\n10057, 429, 185, 25, 22, 7, 0, 60\n10058, 429, 123, 21, 16, 8, 0, 13\n10059, 429, 179, 45, 24, 9, 0, 14\n10060, 429, 175, 4, 8, 10, 0, 5\n10061, 429, 172, 27, 15, 11, 0, 3\n10062, 429, 94, 18, 23, 12, 0, 22\n10063, 429, 182, 1, 3, 13, 0, 5\n10064, 429, 77, 21, 17, 14, 0, 101\n10065, 429, 170, 53, 6, 15, 0, 10\n10066, 429, 118, 4, 13, 16, 0, 5\n10067, 429, 186, 50, 23, 17, 0, 5\n10068, 429, 137, 34, 5, 18, 0, 43\n10069, 429, 95, 3, 2, 19, 0, 5\n10070, 429, 119, 51, 10, 20, 0, 5\n10071, 429, 156, 49, 25, 21, 0, 5\n10072, 429, 112, 50, 21, 22, 0, 101\n10073, 429, 110, 27, 18, 23, 0, 3\n10074, 429, 158, 51, 20, 24, 0, 101\n10075, 429, 177, 3, 4, 25, 0, 51\n10076, 429, 160, 53, 19, 26, 0, 54\n10077, 429, 84, 25, 0, 27, 0, 81\n10078, 430, 182, 1, 10, 1, 9, 1\n10079, 430, 117, 1, 3, 2, 6, 1\n10080, 430, 102, 32, 4, 3, 4, 1\n10081, 430, 105, 6, 16, 4, 3, 1\n10082, 430, 173, 32, 11, 5, 2, 11\n10083, 430, 95, 3, 7, 6, 1, 11\n10084, 430, 84, 25, 21, 7, 0, 11\n10085, 430, 137, 34, 1, 8, 0, 11\n10086, 430, 77, 21, 14, 9, 0, 12\n10087, 430, 176, 34, 9, 10, 0, 43\n10088, 430, 179, 45, 26, 11, 0, 62\n10089, 430, 123, 21, 8, 12, 0, 22\n10090, 430, 112, 50, 25, 13, 0, 5\n10091, 430, 185, 25, 22, 14, 0, 5\n10092, 430, 118, 4, 12, 15, 0, 6\n10093, 430, 110, 27, 18, 16, 0, 101\n10094, 430, 175, 4, 6, 17, 0, 7\n10095, 430, 177, 3, 2, 18, 0, 5\n10096, 430, 170, 53, 5, 19, 0, 67\n10097, 430, 172, 27, 13, 20, 0, 10\n10098, 430, 156, 49, 23, 21, 0, 51\n10099, 430, 160, 53, 15, 22, 0, 5\n10100, 430, 140, 6, 17, 23, 0, 5\n10101, 430, 94, 18, 24, 24, 0, 3\n10102, 430, 158, 51, 20, 25, 0, 101\n10103, 430, 119, 51, 19, 26, 0, 101\n10104, 431, 117, 1, 5, 1, 9, 1\n10105, 431, 137, 34, 4, 2, 6, 1\n10106, 431, 102, 32, 1, 3, 4, 1\n10107, 431, 176, 34, 9, 4, 3, 1\n10108, 431, 140, 6, 10, 5, 2, 11\n10109, 431, 173, 32, 6, 6, 1, 11\n10110, 431, 175, 4, 8, 7, 0, 11\n10111, 431, 84, 25, 18, 8, 0, 11\n10112, 431, 123, 21, 14, 9, 0, 11\n10113, 431, 166, 27, 19, 10, 0, 12\n10114, 431, 95, 3, 3, 11, 0, 5\n10115, 431, 170, 53, 15, 12, 0, 14\n10116, 431, 105, 6, 7, 13, 0, 5\n10117, 431, 177, 3, 2, 14, 0, 5\n10118, 431, 172, 27, 20, 15, 0, 5\n10119, 431, 182, 1, 16, 16, 0, 7\n10120, 431, 119, 51, 13, 17, 0, 43\n10121, 431, 179, 45, 22, 18, 0, 5\n10122, 431, 112, 50, 26, 19, 0, 101\n10123, 431, 77, 21, 11, 20, 0, 5\n10124, 431, 118, 4, 6, 21, 0, 7\n10125, 431, 178, 26, 25, 22, 0, 5\n10126, 431, 158, 51, 17, 23, 0, 5\n10127, 431, 186, 50, 24, 24, 0, 8\n10128, 431, 94, 18, 23, 25, 0, 48\n10129, 431, 160, 53, 0, 26, 0, 54\n10130, 432, 102, 32, 2, 1, 9, 1\n10131, 432, 95, 3, 7, 2, 6, 1\n10132, 432, 117, 1, 1, 3, 4, 1\n10133, 432, 177, 3, 10, 4, 3, 1\n10134, 432, 137, 34, 3, 5, 2, 11\n10135, 432, 118, 4, 14, 6, 1, 11\n10136, 432, 77, 21, 8, 7, 0, 11\n10137, 432, 176, 34, 12, 8, 0, 11\n10138, 432, 166, 27, 18, 9, 0, 11\n10139, 432, 123, 21, 9, 10, 0, 13\n10140, 432, 172, 27, 17, 11, 0, 3\n10141, 432, 94, 18, 24, 12, 0, 15\n10142, 432, 84, 25, 21, 13, 0, 15\n10143, 432, 179, 45, 23, 14, 0, 62\n10144, 432, 119, 51, 15, 15, 0, 5\n10145, 432, 158, 51, 19, 16, 0, 6\n10146, 432, 175, 4, 13, 17, 0, 6\n10147, 432, 170, 53, 11, 18, 0, 37\n10148, 432, 173, 32, 9, 19, 0, 101\n10149, 432, 157, 49, 22, 20, 0, 6\n10150, 432, 112, 50, 20, 21, 0, 3\n10151, 432, 140, 6, 5, 22, 0, 20\n10152, 432, 160, 53, 16, 23, 0, 3\n10153, 432, 105, 6, 4, 24, 0, 8\n10154, 433, 95, 3, 3, 1, 9, 1\n10155, 433, 102, 32, 1, 2, 6, 1\n10156, 433, 177, 3, 4, 3, 4, 1\n10157, 433, 117, 1, 6, 4, 3, 1\n10158, 433, 173, 32, 9, 5, 2, 11\n10159, 433, 123, 21, 12, 6, 1, 12\n10160, 433, 187, 1, 21, 7, 0, 12\n10161, 433, 166, 27, 5, 8, 0, 12\n10162, 433, 119, 51, 11, 9, 0, 12\n10163, 433, 77, 21, 19, 10, 0, 12\n10164, 433, 158, 51, 18, 11, 0, 12\n10165, 433, 175, 4, 17, 12, 0, 13\n10166, 433, 176, 34, 7, 13, 0, 101\n10167, 433, 140, 6, 13, 14, 0, 10\n10168, 433, 172, 27, 18, 15, 0, 5\n10169, 433, 157, 49, 25, 16, 0, 5\n10170, 433, 122, 25, 24, 17, 0, 3\n10171, 433, 84, 25, 16, 18, 0, 47\n10172, 433, 170, 53, 20, 19, 0, 5\n10173, 433, 112, 50, 23, 20, 0, 5\n10174, 433, 160, 53, 14, 21, 0, 5\n10175, 433, 178, 26, 22, 22, 0, 21\n10176, 433, 105, 6, 15, 23, 0, 101\n10177, 433, 137, 34, 2, 24, 0, 3\n10178, 433, 118, 4, 8, 25, 0, 98\n10179, 433, 94, 18, 26, 26, 0, 3\n10180, 434, 95, 3, 1, 1, 9, 1\n10181, 434, 177, 3, 3, 2, 6, 1\n10182, 434, 117, 1, 9, 3, 4, 11\n10183, 434, 140, 6, 16, 4, 3, 11\n10184, 434, 77, 21, 11, 5, 2, 11\n10185, 434, 123, 21, 10, 6, 1, 11\n10186, 434, 84, 25, 17, 7, 0, 12\n10187, 434, 173, 32, 6, 8, 0, 5\n10188, 434, 94, 18, 20, 9, 0, 21\n10189, 434, 182, 1, 8, 10, 0, 101\n10190, 434, 166, 25, 19, 11, 0, 3\n10191, 434, 102, 32, 4, 12, 0, 5\n10192, 434, 105, 6, 15, 13, 0, 101\n10193, 434, 137, 34, 2, 14, 0, 5\n10194, 434, 160, 53, 13, 15, 0, 5\n10195, 434, 170, 53, 7, 16, 0, 5\n10196, 434, 176, 34, 5, 17, 0, 5\n10197, 434, 179, 45, 21, 18, 0, 10\n10198, 434, 119, 51, 12, 19, 0, 3\n10199, 434, 158, 51, 14, 20, 0, 3\n10200, 434, 178, 26, 18, 21, 0, 100\n10201, 435, 177, 3, 3, 1, 9, 1\n10202, 435, 172, 27, 20, 2, 6, 1\n10203, 435, 166, 27, 18, 3, 4, 1\n10204, 435, 122, 25, 22, 4, 3, 11\n10205, 435, 140, 6, 15, 5, 2, 11\n10206, 435, 77, 21, 7, 6, 1, 11\n10207, 435, 179, 45, 25, 7, 0, 14\n10208, 435, 94, 18, 23, 8, 0, 14\n10209, 435, 102, 32, 1, 9, 0, 5\n10210, 435, 105, 6, 5, 10, 0, 7\n10211, 435, 182, 1, 16, 11, 0, 3\n10212, 435, 118, 4, 12, 12, 0, 7\n10213, 435, 84, 25, 17, 13, 0, 62\n10214, 435, 176, 34, 6, 14, 0, 5\n10215, 435, 119, 51, 14, 15, 0, 43\n10216, 435, 170, 53, 24, 16, 0, 5\n10217, 435, 123, 21, 11, 17, 0, 44\n10218, 435, 160, 53, 21, 18, 0, 8\n10219, 435, 117, 1, 4, 19, 0, 5\n10220, 435, 175, 4, 8, 20, 0, 7\n10221, 435, 178, 26, 19, 21, 0, 10\n10222, 435, 173, 32, 10, 22, 0, 2\n10223, 435, 137, 34, 9, 23, 0, 42\n10224, 435, 158, 51, 13, 24, 0, 5\n10225, 435, 95, 3, 2, 25, 0, 7\n10226, 436, 117, 1, 4, 1, 9, 1\n10227, 436, 177, 3, 9, 2, 6, 1\n10228, 436, 173, 32, 1, 3, 4, 1\n10229, 436, 158, 51, 12, 4, 3, 11\n10230, 436, 175, 4, 8, 5, 2, 60\n10231, 436, 123, 21, 20, 6, 1, 12\n10232, 436, 176, 21, 24, 7, 0, 12\n10233, 436, 156, 50, 26, 8, 0, 13\n10234, 436, 84, 25, 18, 9, 0, 2\n10235, 436, 118, 4, 3, 10, 0, 22\n10236, 436, 110, 27, 14, 11, 0, 6\n10237, 436, 119, 51, 11, 12, 0, 6\n10238, 436, 182, 1, 6, 13, 0, 10\n10239, 436, 95, 32, 5, 14, 0, 3\n10240, 436, 137, 34, 7, 15, 0, 5\n10241, 436, 170, 34, 15, 16, 0, 101\n10242, 436, 163, 6, 10, 17, 0, 84\n10243, 436, 160, 45, 21, 18, 0, 6\n10244, 436, 183, 27, 19, 19, 0, 25\n10245, 436, 112, 50, 25, 20, 0, 84\n10246, 436, 188, 53, 17, 21, 0, 101\n10247, 436, 172, 3, 13, 22, 0, 10\n10248, 436, 105, 6, 2, 23, 0, 23\n10249, 436, 184, 52, 23, 24, 0, 99\n10250, 436, 185, 25, 22, 25, 0, 2\n10251, 436, 102, 53, 16, 26, 0, 101\n10252, 436, 181, 54, 0, 27, 0, 2\n10253, 437, 182, 1, 8, 1, 9, 1\n10254, 437, 117, 1, 5, 2, 6, 1\n10255, 437, 118, 4, 9, 3, 4, 11\n10256, 437, 119, 51, 18, 4, 3, 12\n10257, 437, 110, 27, 14, 5, 2, 12\n10258, 437, 102, 53, 13, 6, 1, 13\n10259, 437, 173, 32, 7, 7, 0, 14\n10260, 437, 184, 52, 20, 8, 0, 14\n10261, 437, 176, 21, 23, 9, 0, 14\n10262, 437, 183, 27, 17, 10, 0, 14\n10263, 437, 105, 6, 10, 11, 0, 80\n10264, 437, 123, 21, 26, 12, 0, 15\n10265, 437, 84, 25, 25, 13, 0, 2\n10266, 437, 175, 4, 4, 14, 0, 60\n10267, 437, 185, 25, 24, 15, 0, 2\n10268, 437, 172, 3, 11, 16, 0, 7\n10269, 437, 181, 54, 12, 17, 0, 5\n10270, 437, 177, 3, 2, 18, 0, 36\n10271, 437, 95, 32, 3, 19, 0, 101\n10272, 437, 163, 6, 15, 20, 0, 98\n10273, 437, 137, 34, 1, 21, 0, 101\n10274, 437, 188, 53, 19, 22, 0, 27\n10275, 437, 112, 50, 22, 23, 0, 5\n10276, 437, 156, 50, 21, 24, 0, 6\n10277, 437, 170, 34, 6, 25, 0, 101\n10278, 437, 158, 51, 16, 26, 0, 21\n10279, 437, 160, 45, 0, 27, 0, 54\n10280, 438, 105, 6, 1, 1, 9, 1\n10281, 438, 118, 4, 4, 2, 6, 1\n10282, 438, 163, 6, 2, 3, 4, 1\n10283, 438, 177, 3, 3, 4, 3, 60\n10284, 438, 173, 32, 5, 5, 2, 11\n10285, 438, 102, 53, 19, 6, 1, 12\n10286, 438, 175, 4, 12, 7, 0, 12\n10287, 438, 176, 21, 24, 8, 0, 12\n10288, 438, 137, 34, 9, 9, 0, 5\n10289, 438, 156, 50, 26, 10, 0, 12\n10290, 438, 185, 25, 21, 11, 0, 2\n10291, 438, 184, 52, 25, 12, 0, 22\n10292, 438, 84, 25, 22, 13, 0, 2\n10293, 438, 110, 27, 13, 14, 0, 3\n10294, 438, 170, 34, 18, 15, 0, 20\n10295, 438, 181, 54, 6, 16, 0, 43\n10296, 438, 182, 1, 14, 17, 0, 103\n10297, 438, 158, 51, 11, 18, 0, 5\n10298, 438, 172, 3, 15, 19, 0, 10\n10299, 438, 183, 27, 23, 20, 0, 21\n10300, 438, 123, 21, 17, 21, 0, 5\n10301, 438, 160, 45, 20, 22, 0, 7\n10302, 438, 95, 32, 10, 23, 0, 8\n10303, 438, 117, 1, 8, 24, 0, 99\n10304, 438, 119, 51, 7, 25, 0, 80\n10305, 438, 188, 53, 16, 26, 0, 8\n10306, 438, 112, 50, 0, 27, 0, 81\n10307, 439, 117, 1, 2, 1, 9, 1\n10308, 439, 163, 6, 6, 2, 6, 1\n10309, 439, 173, 32, 11, 3, 4, 60\n10310, 439, 118, 4, 4, 4, 3, 11\n10311, 439, 123, 21, 20, 5, 2, 11\n10312, 439, 110, 27, 12, 6, 1, 60\n10313, 439, 158, 51, 8, 7, 0, 60\n10314, 439, 184, 52, 24, 8, 0, 12\n10315, 439, 156, 50, 25, 9, 0, 13\n10316, 439, 185, 25, 21, 10, 0, 2\n10317, 439, 84, 25, 22, 11, 0, 2\n10318, 439, 112, 50, 23, 12, 0, 101\n10319, 439, 188, 53, 19, 13, 0, 62\n10320, 439, 137, 34, 1, 14, 0, 101\n10321, 439, 170, 34, 9, 15, 0, 101\n10322, 439, 189, 45, 26, 16, 0, 5\n10323, 439, 176, 21, 16, 17, 0, 101\n10324, 439, 181, 54, 7, 18, 0, 101\n10325, 439, 105, 6, 13, 19, 0, 43\n10326, 439, 182, 1, 5, 20, 0, 5\n10327, 439, 172, 3, 15, 21, 0, 5\n10328, 439, 119, 51, 10, 22, 0, 10\n10329, 439, 95, 32, 18, 23, 0, 20\n10330, 439, 177, 3, 3, 24, 0, 10\n10331, 439, 175, 4, 14, 25, 0, 4\n10332, 439, 183, 27, 17, 26, 0, 4\n10333, 439, 160, 45, 0, 27, 0, 81\n10334, 439, 102, 53, 0, 28, 0, 81\n10335, 440, 182, 1, 9, 1, 9, 1\n10336, 440, 175, 4, 1, 2, 6, 1\n10337, 440, 95, 32, 6, 3, 4, 1\n10338, 440, 163, 6, 11, 4, 3, 1\n10339, 440, 173, 32, 2, 5, 2, 1\n10340, 440, 177, 3, 4, 6, 1, 11\n10341, 440, 117, 1, 5, 7, 0, 11\n10342, 440, 172, 3, 12, 8, 0, 11\n10343, 440, 170, 34, 17, 9, 0, 11\n10344, 440, 110, 27, 26, 10, 0, 12\n10345, 440, 123, 21, 14, 11, 0, 12\n10346, 440, 160, 45, 25, 12, 0, 15\n10347, 440, 156, 50, 21, 13, 0, 17\n10348, 440, 84, 25, 23, 14, 0, 2\n10349, 440, 184, 52, 24, 15, 0, 5\n10350, 440, 118, 4, 7, 16, 0, 3\n10351, 440, 176, 21, 19, 17, 0, 3\n10352, 440, 158, 51, 16, 18, 0, 5\n10353, 440, 102, 53, 13, 19, 0, 101\n10354, 440, 105, 6, 10, 20, 0, 5\n10355, 440, 188, 53, 18, 21, 0, 101\n10356, 440, 119, 51, 15, 22, 0, 5\n10357, 440, 137, 34, 3, 23, 0, 101\n10358, 440, 185, 25, 20, 24, 0, 2\n10359, 440, 181, 54, 8, 25, 0, 8\n10360, 440, 112, 50, 22, 26, 0, 10\n10361, 441, 117, 1, 1, 1, 5, 1\n10362, 441, 102, 53, 13, 2, 3, 1\n10363, 441, 163, 6, 3, 3, 2, 1\n10364, 441, 177, 3, 10, 4, 2, 1\n10365, 441, 173, 32, 11, 5, 1, 1\n10366, 441, 105, 6, 4, 6, 1, 11\n10367, 441, 160, 45, 19, 7, 0, 11\n10368, 441, 172, 3, 16, 8, 0, 11\n10369, 441, 185, 25, 20, 9, 0, 2\n10370, 441, 119, 51, 14, 10, 0, 38\n10371, 441, 182, 1, 8, 11, 0, 20\n10372, 441, 181, 54, 12, 12, 0, 20\n10373, 441, 95, 32, 2, 13, 0, 20\n10374, 441, 137, 34, 9, 14, 0, 10\n10375, 441, 183, 27, 17, 15, 0, 10\n10376, 441, 190, 34, 15, 16, 0, 10\n10377, 441, 188, 53, 18, 17, 0, 20\n10378, 441, 118, 4, 5, 18, 0, 4\n10379, 441, 175, 4, 6, 19, 0, 4\n10380, 441, 110, 27, 7, 20, 0, 3\n10381, 441, 176, 21, 0, 21, 0, 81\n10382, 441, 84, 25, 0, 22, 0, 81\n10383, 441, 158, 51, 0, 23, 0, 81\n10384, 441, 123, 21, 0, 24, 0, 81\n10385, 441, 156, 50, 0, 25, 0, 81\n10386, 441, 184, 52, 0, 26, 0, 81\n10387, 441, 112, 50, 0, 27, 0, 81\n10388, 442, 137, 34, 1, 1, 9, 1\n10389, 442, 182, 1, 8, 2, 6, 1\n10390, 442, 117, 1, 2, 3, 4, 1\n10391, 442, 173, 32, 3, 4, 3, 11\n10392, 442, 163, 6, 5, 5, 2, 12\n10393, 442, 95, 32, 7, 6, 1, 12\n10394, 442, 102, 53, 9, 7, 0, 12\n10395, 442, 181, 54, 12, 8, 0, 12\n10396, 442, 188, 53, 20, 9, 0, 12\n10397, 442, 112, 50, 26, 10, 0, 15\n10398, 442, 158, 51, 11, 11, 0, 60\n10399, 442, 84, 25, 21, 12, 0, 2\n10400, 442, 176, 21, 23, 13, 0, 5\n10401, 442, 118, 4, 4, 14, 0, 83\n10402, 442, 179, 52, 24, 15, 0, 62\n10403, 442, 185, 25, 22, 16, 0, 2\n10404, 442, 110, 27, 10, 17, 0, 23\n10405, 442, 190, 34, 16, 18, 0, 101\n10406, 442, 123, 21, 18, 19, 0, 5\n10407, 442, 119, 51, 14, 20, 0, 3\n10408, 442, 177, 3, 15, 21, 0, 69\n10409, 442, 172, 3, 17, 22, 0, 101\n10410, 442, 191, 50, 25, 23, 0, 101\n10411, 442, 160, 45, 19, 24, 0, 6\n10412, 442, 105, 6, 6, 25, 0, 5\n10413, 442, 183, 27, 13, 26, 0, 101\n10414, 443, 137, 34, 1, 1, 9, 1\n10415, 443, 173, 32, 5, 2, 6, 1\n10416, 443, 170, 34, 23, 3, 4, 1\n10417, 443, 117, 1, 2, 4, 3, 1\n10418, 443, 172, 3, 19, 5, 2, 11\n10419, 443, 84, 25, 11, 6, 0, 2\n10420, 443, 105, 6, 4, 7, 0, 5\n10421, 443, 177, 3, 21, 8, 0, 101\n10422, 443, 118, 4, 6, 9, 0, 6\n10423, 443, 185, 25, 16, 10, 0, 3\n10424, 443, 175, 4, 9, 11, 0, 7\n10425, 443, 112, 50, 20, 12, 0, 23\n10426, 443, 182, 1, 10, 13, 0, 10\n10427, 443, 95, 32, 3, 14, 0, 6\n10428, 443, 123, 21, 13, 15, 0, 5\n10429, 443, 110, 27, 12, 16, 0, 25\n10430, 443, 188, 53, 17, 17, 0, 8\n10431, 443, 158, 51, 8, 18, 0, 5\n10432, 443, 102, 53, 7, 19, 0, 3\n10433, 443, 119, 51, 25, 20, 0, 20\n10434, 443, 183, 27, 18, 21, 0, 3\n10435, 443, 160, 45, 26, 22, 0, 3\n10436, 443, 163, 6, 15, 23, 0, 3\n10437, 443, 156, 50, 24, 24, 0, 27\n10438, 443, 181, 54, 14, 25, 0, 5\n10439, 443, 176, 21, 22, 26, 0, 3\n10440, 443, 179, 52, 0, 27, 0, 81\n10441, 444, 177, 3, 8, 1, 9, 1\n10442, 444, 163, 6, 4, 2, 6, 1\n10443, 444, 173, 32, 2, 3, 4, 11\n10444, 444, 172, 3, 24, 4, 3, 12\n10445, 444, 160, 45, 18, 5, 2, 12\n10446, 444, 95, 32, 1, 6, 1, 6\n10447, 444, 190, 34, 11, 7, 0, 13\n10448, 444, 181, 54, 13, 8, 0, 13\n10449, 444, 182, 1, 5, 9, 0, 20\n10450, 444, 117, 1, 7, 10, 0, 20\n10451, 444, 123, 21, 20, 11, 0, 20\n10452, 444, 105, 6, 9, 12, 0, 20\n10453, 444, 176, 21, 22, 13, 0, 20\n10454, 444, 102, 53, 6, 14, 0, 8\n10455, 444, 156, 50, 25, 15, 0, 10\n10456, 444, 137, 34, 12, 16, 0, 20\n10457, 444, 175, 4, 10, 17, 0, 20\n10458, 444, 188, 53, 15, 18, 0, 20\n10459, 444, 110, 27, 16, 19, 0, 20\n10460, 444, 179, 52, 23, 20, 0, 95\n10461, 444, 119, 51, 21, 21, 0, 20\n10462, 444, 118, 4, 3, 22, 0, 20\n10463, 444, 185, 25, 17, 23, 0, 2\n10464, 444, 158, 51, 14, 24, 0, 20\n10465, 444, 183, 27, 19, 25, 0, 3\n10466, 444, 84, 25, 0, 26, 0, 81\n10467, 445, 182, 1, 3, 1, 9, 1\n10468, 445, 118, 4, 6, 2, 6, 1\n10469, 445, 102, 53, 7, 3, 4, 1\n10470, 445, 173, 32, 4, 4, 3, 11\n10471, 445, 105, 6, 9, 5, 2, 11\n10472, 445, 163, 6, 13, 6, 1, 11\n10473, 445, 137, 34, 1, 7, 0, 11\n10474, 445, 175, 4, 10, 8, 0, 101\n10475, 445, 160, 45, 21, 9, 0, 13\n10476, 445, 110, 27, 19, 10, 0, 13\n10477, 445, 176, 21, 15, 11, 0, 14\n10478, 445, 119, 51, 17, 12, 0, 15\n10479, 445, 185, 25, 26, 13, 0, 2\n10480, 445, 179, 52, 22, 14, 0, 62\n10481, 445, 183, 27, 20, 15, 0, 10\n10482, 445, 117, 1, 2, 16, 0, 6\n10483, 445, 95, 32, 8, 17, 0, 6\n10484, 445, 123, 21, 12, 18, 0, 10\n10485, 445, 172, 3, 16, 19, 0, 103\n10486, 445, 156, 50, 23, 20, 0, 3\n10487, 445, 170, 34, 14, 21, 0, 10\n10488, 445, 181, 54, 11, 22, 0, 20\n10489, 445, 177, 3, 5, 23, 0, 5\n10490, 445, 140, 25, 25, 24, 0, 2\n10491, 445, 158, 51, 18, 25, 0, 3\n10492, 445, 112, 50, 24, 26, 0, 3\n10493, 445, 189, 45, 27, 27, 0, 3\n10494, 445, 188, 53, 0, 28, 0, 81\n10495, 446, 117, 1, 1, 1, 9, 1\n10496, 446, 182, 1, 7, 2, 6, 1\n10497, 446, 118, 4, 3, 3, 4, 1\n10498, 446, 95, 32, 16, 4, 3, 1\n10499, 446, 175, 4, 4, 5, 2, 1\n10500, 446, 163, 6, 10, 6, 1, 11\n10501, 446, 110, 27, 11, 7, 0, 11\n10502, 446, 183, 27, 17, 8, 0, 11\n10503, 446, 179, 52, 24, 9, 0, 14\n10504, 446, 140, 25, 26, 10, 0, 2\n10505, 446, 181, 54, 13, 11, 0, 6\n10506, 446, 158, 51, 18, 12, 0, 5\n10507, 446, 170, 34, 8, 13, 0, 101\n10508, 446, 137, 34, 5, 14, 0, 6\n10509, 446, 119, 51, 20, 15, 0, 69\n10510, 446, 160, 45, 21, 16, 0, 10\n10511, 446, 189, 45, 23, 17, 0, 101\n10512, 446, 105, 6, 6, 18, 0, 5\n10513, 446, 156, 50, 25, 19, 0, 101\n10514, 446, 177, 3, 19, 20, 0, 10\n10515, 446, 172, 3, 12, 21, 0, 5\n10516, 446, 123, 21, 15, 22, 0, 5\n10517, 446, 173, 32, 2, 23, 0, 101\n10518, 446, 112, 50, 22, 24, 0, 25\n10519, 446, 102, 53, 9, 25, 0, 3\n10520, 446, 176, 21, 14, 26, 0, 101\n10521, 446, 191, 25, 0, 27, 0, 81\n10522, 447, 182, 1, 4, 1, 9, 1\n10523, 447, 137, 34, 1, 2, 6, 1\n10524, 447, 105, 6, 12, 3, 4, 1\n10525, 447, 170, 34, 7, 4, 3, 1\n10526, 447, 123, 21, 17, 5, 2, 11\n10527, 447, 176, 21, 19, 6, 1, 11\n10528, 447, 163, 6, 15, 7, 0, 11\n10529, 447, 183, 27, 21, 8, 0, 12\n10530, 447, 156, 50, 24, 9, 0, 12\n10531, 447, 119, 51, 13, 10, 0, 60\n10532, 447, 112, 50, 25, 11, 0, 13\n10533, 447, 77, 54, 20, 12, 0, 6\n10534, 447, 175, 4, 5, 13, 0, 5\n10535, 447, 102, 53, 10, 14, 0, 51\n10536, 447, 95, 32, 8, 15, 0, 5\n10537, 447, 117, 1, 2, 16, 0, 20\n10538, 447, 173, 32, 3, 17, 0, 5\n10539, 447, 179, 52, 26, 18, 0, 62\n10540, 447, 158, 51, 16, 19, 0, 5\n10541, 447, 118, 4, 6, 20, 0, 5\n10542, 447, 110, 27, 18, 21, 0, 98\n10543, 447, 177, 3, 9, 22, 0, 64\n10544, 447, 172, 3, 11, 23, 0, 5\n10545, 447, 189, 45, 22, 24, 0, 5\n10546, 447, 160, 45, 23, 25, 0, 6\n10547, 447, 185, 25, 0, 26, 0, 2\n10548, 447, 140, 25, 0, 27, 0, 81\n10549, 448, 117, 1, 1, 1, 9, 1\n10550, 448, 182, 1, 6, 2, 6, 1\n10551, 448, 95, 32, 12, 3, 4, 1\n10552, 448, 173, 32, 3, 4, 3, 11\n10553, 448, 170, 34, 10, 5, 2, 11\n10554, 448, 175, 4, 5, 6, 1, 11\n10555, 448, 183, 27, 20, 7, 0, 12\n10556, 448, 177, 3, 7, 8, 0, 60\n10557, 448, 156, 50, 22, 9, 0, 14\n10558, 448, 112, 50, 26, 10, 0, 14\n10559, 448, 163, 6, 15, 11, 0, 10\n10560, 448, 189, 45, 23, 12, 0, 15\n10561, 448, 158, 51, 17, 13, 0, 60\n10562, 448, 185, 25, 26, 14, 0, 2\n10563, 448, 140, 25, 25, 15, 0, 2\n10564, 448, 123, 21, 11, 16, 0, 3\n10565, 448, 179, 52, 27, 17, 0, 37\n10566, 448, 119, 51, 11, 18, 0, 5\n10567, 448, 110, 27, 14, 19, 0, 5\n10568, 448, 172, 3, 8, 20, 0, 5\n10569, 448, 118, 4, 4, 21, 0, 20\n10570, 448, 181, 54, 16, 22, 0, 20\n10571, 448, 102, 53, 13, 23, 0, 5\n10572, 448, 176, 21, 19, 24, 0, 36\n10573, 448, 137, 34, 2, 25, 0, 51\n10574, 448, 160, 45, 21, 26, 0, 48\n10575, 448, 105, 6, 9, 27, 0, 5\n10576, 449, 182, 1, 4, 1, 9, 1\n10577, 449, 105, 6, 11, 2, 6, 1\n10578, 449, 119, 51, 9, 3, 4, 11\n10579, 449, 140, 53, 17, 4, 3, 12\n10580, 449, 189, 45, 24, 5, 0, 12\n10581, 449, 77, 54, 20, 6, 0, 12\n10582, 449, 160, 45, 22, 7, 0, 60\n10583, 449, 179, 52, 25, 8, 0, 13\n10584, 449, 158, 51, 10, 9, 0, 60\n10585, 449, 123, 21, 19, 10, 0, 16\n10586, 449, 175, 4, 8, 11, 0, 37\n10587, 449, 170, 34, 5, 12, 0, 5\n10588, 449, 176, 21, 15, 13, 0, 5\n10589, 449, 118, 4, 12, 14, 0, 51\n10590, 449, 156, 50, 26, 15, 0, 51\n10591, 449, 137, 34, 1, 16, 0, 5\n10592, 449, 173, 32, 3, 17, 0, 6\n10593, 449, 95, 32, 7, 18, 0, 20\n10594, 449, 172, 3, 13, 19, 0, 101\n10595, 449, 177, 3, 6, 20, 0, 101\n10596, 449, 110, 27, 16, 21, 0, 5\n10597, 449, 183, 27, 18, 22, 0, 20\n10598, 449, 112, 50, 23, 23, 0, 10\n10599, 449, 163, 6, 14, 24, 0, 6\n10600, 449, 117, 1, 2, 25, 0, 5\n10601, 449, 181, 54, 21, 26, 0, 54\n10602, 449, 94, 53, 0, 27, 0, 81\n10603, 450, 117, 1, 2, 1, 9, 1\n10604, 450, 105, 6, 5, 2, 6, 1\n10605, 450, 137, 34, 1, 3, 4, 1\n10606, 450, 182, 1, 15, 4, 3, 1\n10607, 450, 163, 6, 6, 5, 2, 1\n10608, 450, 119, 51, 9, 6, 1, 11\n10609, 450, 110, 27, 17, 7, 0, 12\n10610, 450, 184, 52, 24, 8, 0, 12\n10611, 450, 123, 21, 11, 9, 0, 80\n10612, 450, 183, 27, 19, 10, 0, 13\n10613, 450, 118, 4, 7, 11, 0, 25\n10614, 450, 189, 45, 22, 12, 0, 69\n10615, 450, 170, 34, 10, 13, 0, 6\n10616, 450, 95, 32, 8, 14, 0, 5\n10617, 450, 175, 4, 3, 15, 0, 69\n10618, 450, 158, 51, 13, 16, 0, 69\n10619, 450, 112, 50, 25, 17, 0, 101\n10620, 450, 156, 50, 21, 18, 0, 101\n10621, 450, 172, 3, 14, 19, 0, 5\n10622, 450, 173, 32, 23, 20, 0, 101\n10623, 450, 140, 53, 26, 21, 0, 25\n10624, 450, 177, 3, 4, 22, 0, 3\n10625, 450, 102, 53, 12, 23, 0, 3\n10626, 450, 176, 21, 16, 24, 0, 3\n10627, 450, 77, 54, 18, 25, 0, 3\n10628, 450, 160, 45, 20, 26, 0, 3\n10629, 451, 117, 1, 2, 1, 9, 1\n10630, 451, 182, 1, 11, 2, 6, 1\n10631, 451, 102, 53, 3, 3, 4, 1\n10632, 451, 105, 6, 8, 4, 3, 1\n10633, 451, 173, 32, 5, 5, 2, 1\n10634, 451, 137, 34, 1, 6, 1, 11\n10635, 451, 175, 4, 7, 7, 0, 11\n10636, 451, 119, 51, 12, 8, 0, 11\n10637, 451, 163, 6, 17, 9, 0, 11\n10638, 451, 181, 34, 19, 10, 0, 11\n10639, 451, 140, 53, 10, 11, 0, 11\n10640, 451, 110, 27, 20, 12, 0, 11\n10641, 451, 77, 54, 23, 13, 0, 12\n10642, 451, 172, 3, 15, 14, 0, 13\n10643, 451, 184, 52, 25, 15, 0, 14\n10644, 451, 189, 45, 24, 16, 0, 60\n10645, 451, 158, 51, 14, 17, 0, 16\n10646, 451, 160, 45, 22, 18, 0, 5\n10647, 451, 95, 32, 6, 19, 0, 20\n10648, 451, 118, 4, 9, 20, 0, 6\n10649, 451, 166, 4, 13, 21, 0, 7\n10650, 451, 177, 3, 4, 22, 0, 5\n10651, 451, 183, 27, 21, 23, 0, 10\n10652, 451, 123, 21, 18, 24, 0, 7\n10653, 451, 156, 50, 26, 25, 0, 6\n10654, 451, 176, 21, 16, 26, 0, 10\n10655, 451, 112, 50, 27, 27, 0, 5\n10656, 452, 137, 34, 4, 1, 9, 1\n10657, 452, 182, 1, 9, 2, 4, 1\n10658, 452, 172, 3, 18, 3, 3, 1\n10659, 452, 175, 6, 3, 4, 2, 1\n10660, 452, 176, 21, 20, 5, 1, 1\n10661, 452, 117, 4, 2, 6, 0, 11\n10662, 452, 118, 53, 5, 7, 0, 11\n10663, 452, 192, 21, 23, 8, 0, 11\n10664, 452, 163, 6, 6, 9, 0, 11\n10665, 452, 193, 25, 21, 10, 0, 11\n10666, 452, 95, 32, 22, 11, 0, 12\n10667, 452, 188, 55, 19, 12, 0, 13\n10668, 452, 194, 50, 26, 13, 0, 14\n10669, 452, 181, 54, 25, 14, 0, 14\n10670, 452, 177, 3, 1, 15, 0, 2\n10671, 452, 173, 32, 13, 16, 0, 2\n10672, 452, 195, 55, 14, 17, 0, 62\n10673, 452, 158, 4, 8, 18, 0, 23\n10674, 452, 187, 1, 16, 19, 0, 5\n10675, 452, 196, 27, 17, 20, 0, 5\n10676, 452, 184, 51, 10, 21, 0, 4\n10677, 452, 197, 27, 12, 22, 0, 22\n10678, 452, 119, 34, 7, 23, 0, 43\n10679, 452, 190, 45, 24, 24, 0, 5\n10680, 452, 152, 53, 15, 25, 0, 20\n10681, 452, 105, 25, 11, 26, 0, 5\n10682, 452, 110, 51, 0, 27, 0, 81\n10683, 452, 160, 45, 0, 28, 0, 81\n10684, 453, 187, 1, 22, 1, 9, 1\n10685, 453, 182, 1, 23, 2, 6, 1\n10686, 453, 163, 6, 2, 3, 4, 1\n10687, 453, 172, 3, 4, 4, 3, 11\n10688, 453, 176, 21, 16, 5, 2, 11\n10689, 453, 188, 55, 17, 6, 1, 11\n10690, 453, 196, 27, 26, 7, 0, 12\n10691, 453, 193, 25, 9, 8, 0, 12\n10692, 453, 105, 25, 7, 9, 0, 12\n10693, 453, 119, 34, 11, 10, 0, 99\n10694, 453, 117, 4, 8, 11, 0, 13\n10695, 453, 95, 32, 13, 12, 0, 13\n10696, 453, 158, 4, 15, 13, 0, 6\n10697, 453, 178, 21, 12, 14, 0, 100\n10698, 453, 137, 34, 20, 15, 0, 37\n10699, 453, 110, 51, 19, 16, 0, 6\n10700, 453, 173, 32, 5, 17, 0, 64\n10701, 453, 195, 55, 18, 18, 0, 6\n10702, 453, 197, 27, 10, 19, 0, 4\n10703, 453, 152, 53, 14, 20, 0, 84\n10704, 453, 184, 51, 21, 21, 0, 20\n10705, 453, 175, 6, 1, 22, 0, 4\n10706, 453, 177, 3, 3, 23, 0, 4\n10707, 453, 194, 50, 25, 24, 0, 6\n10708, 453, 118, 53, 6, 25, 0, 20\n10709, 453, 181, 54, 24, 26, 0, 20\n10710, 453, 190, 45, 0, 27, 0, 81\n10711, 453, 160, 45, 0, 28, 0, 81\n10712, 454, 117, 4, 1, 1, 9, 1\n10713, 454, 137, 34, 6, 2, 6, 1\n10714, 454, 158, 4, 2, 3, 4, 1\n10715, 454, 175, 6, 11, 4, 3, 1\n10716, 454, 177, 3, 16, 5, 2, 11\n10717, 454, 172, 3, 19, 6, 1, 11\n10718, 454, 163, 6, 4, 7, 0, 11\n10719, 454, 105, 25, 15, 8, 0, 11\n10720, 454, 197, 27, 20, 9, 0, 11\n10721, 454, 176, 21, 21, 10, 0, 11\n10722, 454, 188, 55, 17, 11, 0, 12\n10723, 454, 110, 51, 7, 12, 0, 14\n10724, 454, 152, 53, 13, 13, 0, 6\n10725, 454, 196, 27, 25, 14, 0, 5\n10726, 454, 190, 45, 23, 15, 0, 5\n10727, 454, 181, 54, 10, 16, 0, 101\n10728, 454, 182, 1, 12, 17, 0, 67\n10729, 454, 184, 51, 8, 18, 0, 20\n10730, 454, 192, 21, 26, 19, 0, 6\n10731, 454, 195, 55, 22, 20, 0, 5\n10732, 454, 193, 25, 24, 21, 0, 8\n10733, 454, 173, 32, 5, 22, 0, 10\n10734, 454, 119, 34, 3, 23, 0, 47\n10735, 454, 118, 53, 9, 24, 0, 5\n10736, 454, 95, 32, 18, 25, 0, 68\n10737, 454, 187, 1, 14, 26, 0, 5\n10738, 454, 194, 50, 0, 27, 0, 81\n10739, 454, 160, 45, 0, 28, 0, 81\n10740, 454, 168, 50, 0, 29, 0, 81\n10741, 455, 175, 6, 3, 1, 9, 1\n10742, 455, 117, 4, 4, 2, 6, 1\n10743, 455, 163, 6, 1, 3, 4, 11\n10744, 455, 177, 3, 11, 4, 3, 11\n10745, 455, 187, 1, 24, 5, 2, 11\n10746, 455, 176, 21, 12, 6, 1, 11\n10747, 455, 172, 3, 16, 7, 0, 11\n10748, 455, 192, 21, 20, 8, 0, 12\n10749, 455, 196, 27, 25, 9, 0, 12\n10750, 455, 184, 51, 10, 10, 0, 5\n10751, 455, 181, 54, 7, 11, 0, 13\n10752, 455, 95, 32, 15, 12, 0, 20\n10753, 455, 119, 34, 5, 13, 0, 20\n10754, 455, 110, 51, 8, 14, 0, 80\n10755, 455, 173, 32, 9, 15, 0, 64\n10756, 455, 137, 34, 2, 16, 0, 5\n10757, 455, 197, 27, 19, 17, 0, 21\n10758, 455, 193, 25, 22, 18, 0, 4\n10759, 455, 118, 53, 14, 19, 0, 20\n10760, 455, 190, 45, 26, 20, 0, 20\n10761, 455, 152, 53, 17, 21, 0, 22\n10762, 455, 182, 1, 18, 22, 0, 20\n10763, 455, 188, 55, 23, 23, 0, 20\n10764, 455, 105, 25, 13, 24, 0, 4\n10765, 455, 195, 55, 21, 25, 0, 20\n10766, 455, 158, 4, 6, 26, 0, 101\n10767, 455, 194, 50, 0, 27, 0, 81\n10768, 455, 160, 45, 0, 28, 0, 81\n10769, 456, 177, 3, 5, 1, 9, 1\n10770, 456, 137, 34, 6, 2, 6, 1\n10771, 456, 117, 4, 1, 3, 4, 1\n10772, 456, 175, 6, 4, 4, 3, 1\n10773, 456, 193, 25, 20, 5, 2, 12\n10774, 456, 184, 51, 13, 6, 1, 12\n10775, 456, 192, 21, 15, 7, 0, 12\n10776, 456, 119, 34, 17, 8, 0, 10\n10777, 456, 172, 3, 8, 9, 0, 6\n10778, 456, 176, 21, 12, 10, 0, 4\n10779, 456, 118, 53, 10, 11, 0, 4\n10780, 456, 173, 32, 19, 12, 0, 86\n10781, 456, 197, 27, 9, 13, 0, 22\n10782, 456, 158, 4, 3, 14, 0, 5\n10783, 456, 110, 51, 7, 15, 0, 6\n10784, 456, 163, 6, 2, 16, 0, 22\n10785, 456, 196, 27, 18, 17, 0, 4\n10786, 456, 181, 54, 16, 18, 0, 4\n10787, 456, 105, 25, 11, 19, 0, 4\n10788, 456, 95, 32, 14, 20, 0, 4\n10789, 456, 152, 53, 0, 21, 0, 81\n10790, 456, 182, 1, 0, 22, 0, 81\n10791, 456, 187, 1, 0, 23, 0, 81\n10792, 456, 190, 45, 0, 24, 0, 81\n10793, 456, 194, 50, 0, 25, 0, 81\n10794, 456, 160, 45, 0, 26, 0, 81\n10795, 456, 188, 55, 0, 27, 0, 97\n10796, 456, 195, 55, 0, 28, 0, 97\n10797, 457, 117, 4, 1, 1, 9, 1\n10798, 457, 175, 6, 2, 2, 6, 1\n10799, 457, 158, 4, 8, 3, 4, 1\n10800, 457, 137, 34, 4, 4, 3, 1\n10801, 457, 177, 3, 9, 5, 2, 1\n10802, 457, 172, 3, 11, 6, 1, 1\n10803, 457, 118, 53, 22, 7, 0, 1\n10804, 457, 152, 53, 16, 8, 0, 1\n10805, 457, 173, 32, 13, 9, 0, 11\n10806, 457, 188, 55, 25, 10, 0, 11\n10807, 457, 176, 21, 10, 11, 0, 11\n10808, 457, 193, 25, 23, 12, 0, 11\n10809, 457, 196, 27, 26, 13, 0, 11\n10810, 457, 105, 25, 17, 14, 0, 12\n10811, 457, 182, 1, 15, 15, 0, 6\n10812, 457, 95, 32, 19, 16, 0, 6\n10813, 457, 110, 51, 3, 17, 0, 98\n10814, 457, 195, 55, 14, 18, 0, 5\n10815, 457, 163, 6, 5, 19, 0, 5\n10816, 457, 190, 45, 24, 20, 0, 36\n10817, 457, 181, 54, 7, 21, 0, 36\n10818, 457, 187, 1, 20, 22, 0, 4\n10819, 457, 197, 27, 21, 23, 0, 4\n10820, 457, 123, 21, 18, 24, 0, 22\n10821, 457, 184, 51, 12, 25, 0, 37\n10822, 457, 119, 34, 6, 26, 0, 5\n10823, 457, 160, 45, 0, 27, 0, 81\n10824, 457, 194, 50, 0, 28, 0, 81\n10825, 458, 105, 25, 6, 1, 9, 1\n10826, 458, 177, 3, 12, 2, 6, 1\n10827, 458, 187, 1, 21, 3, 4, 1\n10828, 458, 137, 34, 2, 4, 3, 1\n10829, 458, 172, 3, 20, 5, 2, 1\n10830, 458, 95, 32, 14, 6, 1, 11\n10831, 458, 123, 21, 10, 7, 0, 11\n10832, 458, 117, 4, 13, 8, 0, 11\n10833, 458, 152, 53, 17, 9, 0, 11\n10834, 458, 196, 27, 23, 10, 0, 12\n10835, 458, 176, 21, 5, 11, 0, 12\n10836, 458, 184, 51, 25, 12, 0, 14\n10837, 458, 182, 1, 18, 13, 0, 22\n10838, 458, 195, 55, 11, 14, 0, 62\n10839, 458, 188, 55, 26, 15, 0, 6\n10840, 458, 110, 51, 8, 16, 0, 101\n10841, 458, 163, 6, 1, 17, 0, 10\n10842, 458, 193, 25, 16, 18, 0, 10\n10843, 458, 197, 27, 19, 19, 0, 36\n10844, 458, 181, 54, 22, 20, 0, 4\n10845, 458, 118, 53, 9, 21, 0, 5\n10846, 458, 119, 34, 15, 22, 0, 23\n10847, 458, 173, 32, 4, 23, 0, 6\n10848, 458, 158, 4, 7, 24, 0, 99\n10849, 458, 160, 45, 24, 25, 0, 25\n10850, 458, 175, 6, 3, 26, 0, 5\n10851, 458, 190, 45, 0, 27, 0, 54\n10852, 459, 163, 6, 1, 1, 9, 1\n10853, 459, 158, 4, 6, 2, 6, 1\n10854, 459, 175, 6, 4, 3, 4, 1\n10855, 459, 177, 3, 9, 4, 3, 1\n10856, 459, 117, 4, 2, 5, 2, 11\n10857, 459, 187, 1, 20, 6, 1, 11\n10858, 459, 123, 21, 15, 7, 0, 11\n10859, 459, 105, 25, 17, 8, 0, 12\n10860, 459, 181, 54, 7, 9, 0, 13\n10861, 459, 184, 51, 26, 10, 0, 13\n10862, 459, 193, 25, 22, 11, 0, 2\n10863, 459, 119, 34, 5, 12, 0, 6\n10864, 459, 118, 53, 12, 13, 0, 101\n10865, 459, 152, 53, 10, 14, 0, 5\n10866, 459, 95, 32, 18, 15, 0, 64\n10867, 459, 110, 51, 8, 16, 0, 5\n10868, 459, 172, 3, 13, 17, 0, 6\n10869, 459, 196, 27, 24, 18, 0, 86\n10870, 459, 195, 55, 21, 19, 0, 5\n10871, 459, 190, 45, 25, 20, 0, 5\n10872, 459, 188, 55, 23, 21, 0, 24\n10873, 459, 137, 34, 3, 22, 0, 37\n10874, 459, 182, 1, 19, 23, 0, 20\n10875, 459, 173, 32, 11, 24, 0, 37\n10876, 459, 176, 21, 14, 25, 0, 7\n10877, 459, 197, 27, 16, 26, 0, 6\n10878, 459, 198, 50, 0, 27, 0, 81\n10879, 459, 160, 45, 0, 28, 0, 81\n10880, 460, 117, 4, 3, 1, 9, 1\n10881, 460, 137, 34, 6, 2, 6, 1\n10882, 460, 175, 6, 2, 3, 4, 1\n10883, 460, 95, 32, 18, 4, 3, 1\n10884, 460, 163, 6, 1, 5, 2, 1\n10885, 460, 182, 1, 15, 6, 1, 11\n10886, 460, 184, 51, 11, 7, 0, 11\n10887, 460, 110, 51, 9, 8, 0, 11\n10888, 460, 187, 1, 24, 9, 0, 11\n10889, 460, 197, 27, 25, 10, 0, 12\n10890, 460, 177, 3, 13, 11, 0, 12\n10891, 460, 172, 3, 20, 12, 0, 12\n10892, 460, 105, 25, 16, 13, 0, 12\n10893, 460, 193, 25, 23, 14, 0, 12\n10894, 460, 123, 21, 17, 15, 0, 12\n10895, 460, 195, 55, 21, 16, 0, 13\n10896, 460, 176, 21, 19, 17, 0, 13\n10897, 460, 181, 54, 8, 18, 0, 5\n10898, 460, 196, 27, 22, 19, 0, 22\n10899, 460, 160, 45, 26, 20, 0, 69\n10900, 460, 118, 53, 10, 21, 0, 6\n10901, 460, 119, 34, 5, 22, 0, 101\n10902, 460, 140, 52, 15, 23, 0, 69\n10903, 460, 158, 4, 7, 24, 0, 5\n10904, 460, 152, 53, 12, 25, 0, 101\n10905, 460, 173, 32, 4, 26, 0, 101\n10906, 460, 188, 55, 0, 27, 0, 81\n10907, 460, 190, 45, 0, 28, 0, 81\n10908, 460, 186, 50, 0, 29, 0, 81\n10909, 461, 163, 6, 2, 1, 9, 1\n10910, 461, 110, 51, 3, 2, 6, 1\n10911, 461, 119, 34, 8, 3, 4, 1\n10912, 461, 117, 4, 5, 4, 3, 1\n10913, 461, 187, 1, 23, 5, 2, 11\n10914, 461, 172, 3, 15, 6, 1, 11\n10915, 461, 176, 21, 20, 7, 0, 11\n10916, 461, 197, 27, 19, 8, 0, 11\n10917, 461, 123, 21, 14, 9, 0, 11\n10918, 461, 177, 3, 12, 10, 0, 11\n10919, 461, 188, 55, 22, 11, 0, 11\n10920, 461, 193, 25, 21, 12, 0, 12\n10921, 461, 137, 34, 4, 13, 0, 42\n10922, 461, 182, 1, 18, 14, 0, 2\n10923, 461, 158, 4, 6, 15, 0, 69\n10924, 461, 160, 45, 26, 16, 0, 44\n10925, 461, 196, 27, 25, 17, 0, 5\n10926, 461, 184, 51, 7, 18, 0, 101\n10927, 461, 152, 53, 10, 19, 0, 101\n10928, 461, 118, 53, 9, 20, 0, 5\n10929, 461, 140, 52, 13, 21, 0, 5\n10930, 461, 175, 6, 1, 22, 0, 5\n10931, 461, 173, 32, 11, 23, 0, 5\n10932, 461, 105, 25, 16, 24, 0, 48\n10933, 461, 95, 32, 17, 25, 0, 5\n10934, 461, 195, 55, 24, 26, 0, 5\n10935, 461, 186, 50, 0, 27, 0, 81\n10936, 461, 190, 45, 0, 28, 0, 81\n10937, 461, 181, 54, 0, 29, 0, 81\n10938, 462, 117, 4, 5, 1, 9, 1\n10939, 462, 163, 6, 2, 2, 6, 1\n10940, 462, 137, 34, 4, 3, 4, 1\n10941, 462, 158, 4, 8, 4, 3, 1\n10942, 462, 95, 32, 3, 5, 2, 11\n10943, 462, 182, 1, 14, 6, 1, 12\n10944, 462, 197, 27, 20, 7, 0, 12\n10945, 462, 177, 3, 15, 8, 0, 12\n10946, 462, 187, 1, 17, 9, 0, 12\n10947, 462, 190, 45, 26, 10, 0, 13\n10948, 462, 160, 45, 25, 11, 0, 14\n10949, 462, 140, 52, 16, 12, 0, 15\n10950, 462, 123, 21, 19, 13, 0, 15\n10951, 462, 181, 54, 13, 14, 0, 47\n10952, 462, 110, 51, 11, 15, 0, 60\n10953, 462, 175, 6, 1, 16, 0, 80\n10954, 462, 119, 34, 6, 17, 0, 5\n10955, 462, 195, 55, 21, 18, 0, 6\n10956, 462, 172, 3, 24, 19, 0, 76\n10957, 462, 184, 51, 9, 20, 0, 44\n10958, 462, 105, 25, 18, 21, 0, 4\n10959, 462, 118, 53, 10, 22, 0, 101\n10960, 462, 152, 53, 7, 23, 0, 21\n10961, 462, 173, 32, 12, 24, 0, 4\n10962, 462, 176, 21, 22, 25, 0, 4\n10963, 462, 193, 25, 23, 26, 0, 4\n10964, 462, 196, 27, 0, 27, 0, 81\n10965, 462, 188, 55, 0, 28, 0, 81\n10966, 462, 186, 50, 0, 29, 0, 81\n10967, 463, 163, 6, 10, 1, 9, 1\n11058, 466, 177, 3, 6, 5, 2, 11\n10968, 463, 175, 6, 2, 2, 6, 1\n10969, 463, 187, 1, 15, 3, 4, 1\n10970, 463, 118, 53, 7, 4, 3, 1\n10971, 463, 184, 51, 12, 5, 2, 1\n10972, 463, 105, 25, 18, 6, 1, 11\n10973, 463, 140, 52, 16, 7, 0, 12\n10974, 463, 176, 21, 14, 8, 0, 12\n10975, 463, 119, 34, 6, 9, 0, 12\n10976, 463, 196, 27, 24, 10, 0, 12\n10977, 463, 190, 45, 25, 11, 0, 5\n10978, 463, 195, 55, 20, 12, 0, 14\n10979, 463, 152, 53, 13, 13, 0, 20\n10980, 463, 123, 21, 21, 14, 0, 5\n10981, 463, 177, 3, 23, 15, 0, 80\n10982, 463, 181, 54, 9, 16, 0, 2\n10983, 463, 137, 34, 1, 17, 0, 4\n10984, 463, 117, 4, 4, 18, 0, 20\n10985, 463, 158, 4, 11, 19, 0, 10\n10986, 463, 172, 3, 17, 20, 0, 64\n10987, 463, 95, 32, 5, 21, 0, 20\n10988, 463, 182, 1, 19, 22, 0, 23\n10989, 463, 193, 25, 26, 23, 0, 5\n10990, 463, 173, 32, 3, 24, 0, 10\n10991, 463, 110, 51, 8, 25, 0, 5\n10992, 463, 197, 27, 22, 26, 0, 22\n10993, 463, 160, 45, 0, 27, 0, 81\n10994, 463, 188, 55, 0, 28, 0, 81\n10995, 463, 186, 50, 0, 29, 0, 81\n10996, 464, 137, 34, 4, 1, 9, 1\n10997, 464, 163, 6, 3, 2, 6, 1\n10998, 464, 158, 4, 7, 3, 4, 1\n10999, 464, 175, 6, 2, 4, 3, 1\n11000, 464, 173, 32, 8, 5, 2, 1\n11001, 464, 118, 53, 12, 6, 1, 1\n11002, 464, 152, 53, 14, 7, 0, 1\n11003, 464, 95, 32, 11, 8, 0, 1\n11004, 464, 197, 27, 19, 9, 0, 11\n11005, 464, 176, 21, 20, 10, 0, 11\n11006, 464, 177, 3, 16, 11, 0, 11\n11007, 464, 188, 55, 26, 12, 0, 12\n11008, 464, 195, 55, 21, 13, 0, 12\n11009, 464, 190, 45, 25, 14, 0, 5\n11010, 464, 193, 25, 22, 15, 0, 69\n11011, 464, 123, 21, 18, 16, 0, 5\n11012, 464, 181, 54, 9, 17, 0, 43\n11013, 464, 105, 25, 24, 18, 0, 8\n11014, 464, 117, 4, 5, 19, 0, 101\n11015, 464, 182, 1, 13, 20, 0, 10\n11016, 464, 187, 1, 15, 21, 0, 10\n11017, 464, 160, 45, 23, 22, 0, 6\n11018, 464, 184, 51, 10, 23, 0, 101\n11019, 464, 140, 52, 17, 24, 0, 99\n11020, 464, 119, 34, 1, 25, 0, 5\n11021, 464, 110, 51, 6, 26, 0, 4\n11022, 464, 196, 27, 0, 27, 0, 81\n11023, 464, 172, 3, 0, 28, 0, 81\n11024, 464, 186, 50, 0, 29, 0, 81\n11025, 465, 137, 34, 4, 1, 9, 1\n11026, 465, 117, 4, 8, 2, 6, 1\n11027, 465, 95, 32, 3, 3, 4, 1\n11028, 465, 110, 51, 14, 4, 3, 1\n11029, 465, 118, 53, 11, 5, 2, 1\n11030, 465, 152, 53, 12, 6, 1, 1\n11031, 465, 119, 34, 2, 7, 0, 1\n11032, 465, 181, 54, 9, 8, 0, 11\n11033, 465, 163, 6, 5, 9, 0, 11\n11034, 465, 158, 4, 7, 10, 0, 11\n11035, 465, 123, 21, 18, 11, 0, 11\n11036, 465, 195, 55, 21, 12, 0, 11\n11037, 465, 156, 3, 25, 13, 0, 12\n11038, 465, 140, 52, 19, 14, 0, 12\n11039, 465, 196, 27, 23, 15, 0, 13\n11040, 465, 175, 6, 6, 16, 0, 20\n11041, 465, 105, 25, 26, 17, 0, 5\n11042, 465, 160, 45, 24, 18, 0, 37\n11043, 465, 176, 21, 17, 19, 0, 5\n11044, 465, 177, 3, 16, 20, 0, 5\n11045, 465, 184, 51, 15, 21, 0, 8\n11046, 465, 187, 1, 10, 22, 0, 20\n11047, 465, 193, 25, 20, 23, 0, 44\n11048, 465, 182, 1, 13, 24, 0, 5\n11049, 465, 173, 32, 1, 25, 0, 94\n11050, 465, 197, 27, 22, 26, 0, 8\n11051, 465, 186, 50, 0, 27, 0, 81\n11052, 465, 190, 45, 0, 28, 0, 81\n11053, 465, 172, 3, 0, 29, 0, 81\n11054, 466, 119, 34, 3, 1, 9, 1\n11055, 466, 110, 51, 9, 2, 6, 1\n11056, 466, 137, 34, 2, 3, 4, 1\n11057, 466, 118, 53, 13, 4, 3, 11\n11059, 466, 158, 4, 14, 6, 1, 11\n11060, 466, 193, 25, 19, 7, 0, 12\n11061, 466, 176, 21, 22, 8, 0, 12\n11062, 466, 123, 21, 20, 9, 0, 13\n11063, 466, 197, 27, 21, 10, 0, 14\n11064, 466, 182, 1, 12, 11, 0, 10\n11065, 466, 186, 50, 24, 12, 0, 16\n11066, 466, 95, 32, 7, 13, 0, 62\n11067, 466, 196, 27, 23, 14, 0, 62\n11068, 466, 105, 25, 18, 15, 0, 5\n11069, 466, 175, 6, 1, 16, 0, 101\n11070, 466, 152, 53, 16, 17, 0, 101\n11071, 466, 117, 4, 5, 18, 0, 101\n11072, 466, 190, 45, 25, 19, 0, 5\n11073, 466, 173, 32, 11, 20, 0, 5\n11074, 466, 187, 1, 15, 21, 0, 2\n11075, 466, 163, 6, 4, 22, 0, 5\n11076, 466, 184, 51, 17, 23, 0, 5\n11077, 466, 181, 54, 8, 24, 0, 5\n11078, 466, 172, 3, 10, 25, 0, 20\n11079, 466, 160, 45, 26, 26, 0, 5\n11080, 467, 117, 4, 5, 1, 9, 1\n11081, 467, 199, 3, 8, 2, 6, 1\n11082, 467, 163, 4, 1, 3, 4, 1\n11083, 467, 182, 1, 13, 4, 3, 1\n11084, 467, 177, 3, 7, 5, 2, 1\n11085, 467, 187, 1, 9, 6, 1, 1\n11086, 467, 105, 25, 10, 7, 0, 11\n11087, 467, 173, 32, 15, 8, 0, 11\n11088, 467, 194, 54, 12, 9, 0, 12\n11089, 467, 181, 54, 20, 10, 0, 12\n11090, 467, 152, 51, 19, 11, 0, 13\n11091, 467, 200, 37, 22, 12, 0, 13\n11092, 467, 110, 51, 16, 13, 0, 14\n11093, 467, 206, 55, 24, 14, 0, 14\n11094, 467, 196, 37, 21, 15, 0, 15\n11095, 467, 201, 25, 23, 16, 0, 15\n11096, 467, 192, 56, 25, 17, 0, 15\n11097, 467, 202, 6, 6, 18, 0, 16\n11098, 467, 172, 27, 11, 19, 0, 69\n11099, 467, 118, 53, 14, 20, 0, 3\n11100, 467, 119, 34, 4, 21, 0, 101\n11101, 467, 158, 27, 17, 22, 0, 69\n11102, 467, 203, 6, 3, 23, 0, 101\n11103, 467, 137, 34, 2, 24, 0, 20\n11104, 467, 95, 32, 18, 25, 0, 10\n11105, 467, 197, 45, 26, 26, 0, 4\n11106, 467, 184, 21, 0, 27, 0, 81\n11107, 467, 204, 45, 0, 28, 0, 81\n11108, 467, 205, 21, 0, 29, 0, 81\n11109, 467, 195, 57, 0, 30, 0, 81\n11110, 467, 170, 53, 0, 31, 0, 81\n11111, 468, 117, 4, 1, 1, 9, 1\n11112, 468, 187, 1, 12, 2, 6, 1\n11113, 468, 95, 32, 14, 3, 4, 1\n11114, 468, 105, 25, 13, 4, 3, 1\n11115, 468, 181, 54, 15, 5, 2, 11\n11116, 468, 202, 6, 8, 6, 1, 11\n11117, 468, 201, 25, 21, 7, 0, 12\n11118, 468, 200, 37, 22, 8, 0, 12\n11119, 468, 197, 45, 23, 9, 0, 13\n11120, 468, 184, 21, 19, 10, 0, 16\n11121, 468, 137, 34, 7, 11, 0, 2\n11122, 468, 177, 3, 3, 12, 0, 2\n11123, 468, 194, 54, 18, 13, 0, 5\n11124, 468, 192, 56, 25, 14, 0, 22\n11125, 468, 119, 34, 9, 15, 0, 68\n11126, 468, 203, 6, 2, 16, 0, 20\n11127, 468, 182, 1, 5, 17, 0, 4\n11128, 468, 163, 4, 4, 18, 0, 4\n11129, 468, 199, 3, 6, 19, 0, 4\n11130, 468, 173, 32, 11, 20, 0, 4\n11131, 468, 158, 27, 26, 21, 0, 47\n11132, 468, 152, 51, 16, 22, 0, 8\n11133, 468, 172, 27, 24, 23, 0, 83\n11134, 468, 110, 51, 10, 24, 0, 83\n11135, 468, 206, 55, 20, 25, 0, 20\n11136, 468, 196, 37, 17, 26, 0, 20\n11137, 468, 170, 53, 0, 27, 0, 81\n11138, 468, 205, 21, 0, 28, 0, 81\n11139, 468, 118, 53, 0, 29, 0, 81\n11140, 468, 195, 57, 0, 30, 0, 81\n11141, 468, 204, 45, 0, 31, 0, 81\n11142, 469, 182, 1, 2, 1, 9, 1\n11143, 469, 177, 3, 8, 2, 6, 1\n11144, 469, 119, 34, 18, 3, 4, 1\n11145, 469, 105, 25, 12, 4, 3, 1\n11146, 469, 173, 32, 16, 5, 2, 11\n11147, 469, 187, 1, 11, 6, 1, 11\n11148, 469, 95, 32, 17, 7, 0, 12\n11149, 469, 200, 37, 21, 8, 0, 12\n11150, 469, 196, 37, 23, 9, 0, 15\n11151, 469, 201, 25, 24, 10, 0, 17\n11152, 469, 203, 6, 7, 11, 0, 2\n11153, 469, 158, 27, 13, 12, 0, 6\n11154, 469, 110, 51, 1, 13, 0, 20\n11155, 469, 205, 21, 20, 14, 0, 20\n11156, 469, 195, 57, 19, 15, 0, 20\n11157, 469, 172, 27, 15, 16, 0, 20\n11158, 469, 197, 45, 10, 17, 0, 7\n11159, 469, 137, 34, 6, 18, 0, 20\n11160, 469, 206, 55, 22, 19, 0, 20\n11161, 469, 207, 3, 14, 20, 0, 4\n11162, 469, 117, 4, 4, 21, 0, 20\n11163, 469, 202, 6, 9, 22, 0, 20\n11164, 469, 163, 4, 3, 23, 0, 4\n11165, 469, 152, 51, 5, 24, 0, 4\n11166, 469, 194, 54, 26, 25, 0, 4\n11167, 469, 181, 54, 25, 26, 0, 4\n11168, 469, 170, 53, 0, 27, 0, 81\n11169, 469, 204, 45, 0, 28, 0, 81\n11170, 469, 192, 56, 0, 29, 0, 81\n11171, 469, 184, 21, 0, 30, 0, 81\n11172, 469, 118, 53, 0, 31, 0, 81\n11173, 470, 202, 6, 4, 1, 9, 1\n11174, 470, 203, 6, 3, 2, 6, 1\n11175, 470, 105, 25, 5, 3, 4, 1\n11176, 470, 197, 45, 9, 4, 3, 11\n11177, 470, 194, 54, 14, 5, 2, 13\n11178, 470, 181, 54, 12, 6, 0, 2\n11179, 470, 170, 53, 10, 7, 0, 62\n11180, 470, 163, 4, 1, 8, 0, 101\n11181, 470, 152, 51, 6, 9, 0, 5\n11182, 470, 204, 45, 13, 10, 0, 22\n11183, 470, 117, 4, 2, 11, 0, 5\n11184, 470, 110, 51, 7, 12, 0, 10\n11185, 470, 205, 25, 11, 13, 0, 7\n11186, 470, 118, 53, 8, 14, 0, 10\n11187, 471, 187, 1, 10, 1, 9, 1\n11188, 471, 177, 3, 3, 2, 6, 1\n11189, 471, 158, 27, 14, 3, 4, 11\n11190, 471, 173, 32, 11, 4, 3, 12\n11191, 471, 137, 34, 8, 5, 2, 13\n11192, 471, 192, 56, 23, 6, 1, 13\n11193, 471, 176, 21, 22, 7, 0, 14\n11194, 471, 196, 37, 24, 8, 0, 14\n11195, 471, 172, 27, 17, 9, 0, 14\n11196, 471, 182, 1, 4, 10, 0, 2\n11197, 471, 206, 3, 13, 11, 0, 20\n11198, 471, 200, 37, 25, 12, 0, 5\n11199, 471, 117, 4, 1, 13, 0, 20\n11200, 471, 119, 34, 9, 14, 0, 20\n11201, 471, 184, 21, 26, 15, 0, 37\n11202, 471, 197, 45, 14, 16, 0, 41\n11203, 471, 110, 51, 6, 17, 0, 6\n11204, 471, 205, 25, 20, 18, 0, 5\n11205, 471, 105, 25, 5, 19, 0, 5\n11206, 471, 118, 53, 19, 20, 0, 7\n11207, 471, 170, 53, 21, 21, 0, 23\n11208, 471, 95, 32, 7, 22, 0, 8\n11209, 471, 163, 4, 2, 23, 0, 101\n11210, 471, 181, 54, 12, 24, 0, 8\n11211, 471, 152, 51, 15, 25, 0, 4\n11212, 471, 194, 54, 18, 26, 0, 4\n11213, 471, 202, 6, 0, 27, 0, 54\n11214, 471, 203, 6, 0, 28, 0, 3\n11215, 471, 195, 57, 0, 29, 0, 81\n11216, 471, 136, 55, 0, 30, 0, 81\n11217, 471, 204, 45, 0, 31, 0, 97\n11218, 471, 208, 37, 0, 32, 0, 97\n11219, 472, 119, 34, 2, 1, 9, 1\n11220, 472, 202, 6, 5, 2, 6, 60\n11221, 472, 110, 51, 7, 3, 4, 60\n11222, 472, 95, 32, 11, 4, 3, 11\n11223, 472, 173, 32, 15, 5, 2, 11\n11224, 472, 206, 3, 8, 6, 1, 6\n11225, 472, 117, 4, 4, 7, 0, 20\n11226, 472, 205, 25, 17, 8, 0, 14\n11227, 472, 176, 21, 19, 9, 0, 16\n11228, 472, 105, 25, 9, 10, 0, 22\n11229, 472, 177, 3, 6, 11, 0, 4\n11230, 472, 182, 1, 12, 12, 0, 5\n11231, 472, 137, 34, 13, 13, 0, 101\n11232, 472, 187, 1, 10, 14, 0, 10\n11233, 472, 181, 54, 14, 15, 0, 24\n11234, 472, 172, 27, 18, 16, 0, 64\n11235, 472, 158, 27, 16, 17, 0, 44\n11236, 472, 194, 54, 20, 18, 0, 26\n11237, 472, 163, 4, 1, 19, 0, 20\n11238, 472, 152, 51, 3, 20, 0, 86\n11239, 472, 184, 21, 0, 21, 0, 81\n11240, 472, 136, 55, 0, 22, 0, 81\n11241, 472, 200, 37, 0, 23, 0, 81\n11242, 472, 118, 53, 0, 24, 0, 81\n11243, 472, 197, 45, 0, 25, 0, 81\n11244, 472, 195, 57, 0, 26, 0, 81\n11245, 472, 170, 53, 0, 27, 0, 97\n11246, 472, 204, 45, 0, 28, 0, 97\n11247, 472, 196, 37, 0, 29, 0, 97\n11248, 472, 192, 56, 0, 30, 0, 97\n11249, 472, 208, 37, 0, 31, 0, 97\n11250, 473, 187, 1, 17, 1, 9, 1\n11251, 473, 158, 27, 9, 2, 6, 1\n11252, 473, 202, 6, 4, 3, 4, 1\n11253, 473, 177, 3, 3, 4, 3, 1\n11254, 473, 206, 3, 12, 5, 2, 1\n11255, 473, 172, 27, 13, 6, 1, 11\n11256, 473, 200, 37, 18, 7, 0, 11\n11257, 473, 176, 21, 19, 8, 0, 11\n11258, 473, 205, 25, 20, 9, 0, 12\n11259, 473, 163, 4, 15, 10, 0, 13\n11260, 473, 192, 56, 26, 11, 0, 13\n11261, 473, 117, 4, 1, 12, 0, 62\n11262, 473, 95, 32, 7, 13, 0, 5\n11263, 473, 182, 1, 10, 14, 0, 4\n11264, 473, 105, 25, 16, 15, 0, 20\n11265, 473, 152, 51, 6, 16, 0, 4\n11266, 473, 173, 32, 8, 17, 0, 6\n11267, 473, 194, 54, 25, 18, 0, 20\n11268, 473, 195, 57, 11, 19, 0, 4\n11269, 473, 119, 34, 14, 20, 0, 4\n11270, 473, 110, 51, 2, 21, 0, 7\n11271, 473, 197, 45, 22, 22, 0, 80\n11272, 473, 181, 54, 5, 23, 0, 20\n11273, 473, 196, 37, 21, 24, 0, 4\n11274, 473, 184, 21, 24, 25, 0, 4\n11275, 473, 204, 45, 23, 26, 0, 31\n11276, 473, 208, 37, 0, 27, 0, 81\n11277, 473, 137, 34, 0, 28, 0, 81\n11278, 473, 136, 55, 0, 29, 0, 81\n11279, 474, 137, 34, 4, 1, 9, 1\n11280, 474, 119, 34, 8, 2, 6, 1\n11281, 474, 187, 1, 6, 3, 4, 1\n11282, 474, 173, 32, 10, 4, 3, 11\n11283, 474, 176, 21, 16, 5, 2, 11\n11284, 474, 110, 51, 9, 6, 1, 60\n11285, 474, 206, 3, 13, 7, 0, 60\n11286, 474, 184, 21, 17, 8, 0, 12\n11287, 474, 202, 6, 1, 9, 0, 13\n11288, 474, 158, 27, 12, 10, 0, 60\n11289, 474, 200, 37, 22, 11, 0, 14\n11290, 474, 205, 25, 26, 12, 0, 62\n11291, 474, 177, 3, 7, 13, 0, 6\n11292, 474, 196, 37, 21, 14, 0, 5\n11293, 474, 105, 25, 15, 15, 0, 5\n11294, 474, 117, 4, 3, 16, 0, 5\n11295, 474, 163, 4, 2, 17, 0, 20\n11296, 474, 194, 54, 24, 18, 0, 5\n11297, 474, 182, 1, 11, 19, 0, 8\n11298, 474, 172, 27, 19, 20, 0, 69\n11299, 474, 195, 57, 20, 21, 0, 8\n11300, 474, 152, 51, 5, 22, 0, 4\n11301, 474, 95, 32, 14, 23, 0, 4\n11302, 474, 197, 45, 18, 24, 0, 54\n11303, 474, 204, 45, 23, 25, 0, 104\n11304, 474, 209, 55, 25, 26, 0, 4\n11305, 474, 181, 54, 0, 27, 0, 81\n11306, 474, 208, 37, 0, 28, 0, 81\n11307, 474, 192, 56, 0, 29, 0, 81\n11308, 475, 202, 6, 4, 1, 9, 1\n11309, 475, 137, 34, 3, 2, 6, 1\n11310, 475, 177, 3, 7, 3, 4, 1\n11311, 475, 182, 1, 5, 4, 3, 1\n11312, 475, 206, 3, 12, 5, 2, 11\n11313, 475, 184, 21, 16, 6, 1, 11\n11314, 475, 105, 25, 14, 7, 0, 11\n11315, 475, 175, 6, 6, 8, 0, 11\n11316, 475, 187, 1, 11, 9, 0, 11\n11317, 475, 176, 21, 17, 10, 0, 11\n11318, 475, 152, 51, 8, 11, 0, 12\n11319, 475, 181, 54, 18, 12, 0, 12\n11320, 475, 194, 54, 25, 13, 0, 12\n11321, 475, 197, 45, 23, 14, 0, 13\n11322, 475, 119, 34, 10, 15, 0, 13\n11323, 475, 200, 37, 24, 16, 0, 5\n11324, 475, 136, 55, 26, 17, 0, 5\n11325, 475, 173, 32, 15, 18, 0, 64\n11326, 475, 110, 51, 9, 19, 0, 10\n11327, 475, 117, 4, 2, 20, 0, 5\n11328, 475, 163, 4, 1, 21, 0, 20\n11329, 475, 205, 25, 20, 22, 0, 37\n11330, 475, 196, 37, 22, 23, 0, 5\n11331, 475, 192, 56, 19, 24, 0, 69\n11332, 475, 118, 53, 13, 25, 0, 44\n11333, 475, 172, 27, 21, 26, 0, 64\n11334, 475, 195, 57, 0, 27, 0, 81\n11335, 475, 170, 53, 0, 28, 0, 81\n11336, 475, 158, 27, 0, 29, 0, 81\n11337, 475, 90, 32, 0, 30, 0, 81\n11338, 475, 208, 37, 0, 31, 0, 97\n11339, 476, 182, 1, 5, 1, 9, 1\n11340, 476, 202, 6, 4, 2, 6, 1\n11341, 476, 175, 6, 13, 3, 4, 1\n11342, 476, 173, 32, 7, 4, 3, 1\n11343, 476, 206, 3, 10, 5, 2, 1\n11344, 476, 117, 4, 8, 6, 1, 1\n11345, 476, 152, 51, 14, 7, 0, 11\n11346, 476, 205, 25, 17, 8, 0, 11\n11347, 476, 184, 21, 26, 9, 0, 12\n11348, 476, 200, 37, 25, 10, 0, 13\n11349, 476, 110, 51, 11, 11, 0, 10\n11350, 476, 158, 27, 24, 12, 0, 5\n11351, 476, 176, 21, 22, 13, 0, 5\n11352, 476, 177, 3, 1, 14, 0, 69\n11353, 476, 105, 25, 9, 15, 0, 5\n11354, 476, 172, 27, 20, 16, 0, 6\n11355, 476, 118, 53, 16, 17, 0, 86\n11356, 476, 95, 32, 23, 18, 0, 100\n11357, 476, 137, 34, 3, 19, 0, 69\n11358, 476, 195, 57, 19, 20, 0, 5\n11359, 476, 197, 45, 18, 21, 0, 4\n11360, 476, 192, 56, 21, 22, 0, 4\n11361, 476, 187, 1, 12, 23, 0, 20\n11362, 476, 119, 34, 2, 24, 0, 4\n11363, 476, 163, 4, 6, 25, 0, 4\n11364, 476, 170, 53, 15, 26, 0, 4\n11365, 476, 181, 54, 0, 27, 0, 81\n11366, 476, 136, 55, 0, 28, 0, 81\n11367, 476, 194, 54, 0, 29, 0, 81\n11368, 476, 196, 37, 0, 30, 0, 81\n11369, 477, 163, 4, 1, 1, 9, 1\n11370, 477, 117, 4, 2, 2, 6, 1\n11371, 477, 202, 6, 3, 3, 4, 1\n11372, 477, 175, 6, 5, 4, 3, 1\n11373, 477, 177, 3, 10, 5, 2, 1\n11374, 477, 105, 25, 15, 6, 1, 1\n11375, 477, 206, 3, 11, 7, 0, 11\n11376, 477, 182, 1, 9, 8, 0, 11\n11377, 477, 152, 51, 8, 9, 0, 11\n11378, 477, 205, 25, 23, 10, 0, 11\n11379, 477, 181, 54, 18, 11, 0, 12\n11380, 477, 209, 32, 24, 12, 0, 12\n11381, 477, 176, 21, 20, 13, 0, 12\n11382, 477, 172, 27, 16, 14, 0, 13\n11383, 477, 118, 53, 14, 15, 0, 14\n11384, 477, 158, 27, 19, 16, 0, 15\n11385, 477, 110, 51, 7, 17, 0, 20\n11386, 477, 137, 34, 6, 18, 0, 5\n11387, 477, 173, 32, 13, 19, 0, 69\n11388, 477, 187, 1, 12, 20, 0, 10\n11389, 477, 200, 37, 26, 21, 0, 20\n11390, 477, 184, 21, 25, 22, 0, 4\n11391, 477, 119, 34, 4, 23, 0, 5\n11392, 477, 194, 54, 22, 24, 0, 20\n11393, 477, 197, 45, 17, 25, 0, 86\n11394, 477, 170, 53, 21, 26, 0, 10\n11395, 477, 136, 55, 0, 27, 0, 81\n11396, 477, 195, 57, 0, 28, 0, 81\n11397, 477, 196, 37, 0, 29, 0, 81\n11398, 478, 175, 6, 5, 1, 9, 1\n11399, 478, 163, 4, 3, 2, 6, 1\n11400, 478, 177, 3, 9, 3, 4, 11\n11401, 478, 105, 25, 7, 4, 3, 11\n11402, 478, 152, 51, 11, 5, 2, 11\n11403, 478, 176, 21, 26, 6, 1, 11\n11404, 478, 205, 25, 17, 7, 0, 11\n11405, 478, 195, 57, 21, 8, 0, 11\n11406, 478, 95, 32, 18, 9, 0, 12\n11407, 478, 118, 53, 14, 10, 0, 12\n11408, 478, 192, 56, 25, 11, 0, 12\n11409, 478, 187, 1, 10, 12, 0, 22\n11410, 478, 172, 27, 15, 13, 0, 64\n11411, 478, 206, 3, 19, 14, 0, 5\n11412, 478, 196, 37, 24, 15, 0, 27\n11413, 478, 173, 32, 13, 16, 0, 64\n11414, 478, 137, 34, 4, 17, 0, 4\n11415, 478, 194, 54, 22, 18, 0, 4\n11416, 478, 117, 4, 2, 19, 0, 98\n11417, 478, 119, 34, 6, 20, 0, 5\n11418, 478, 110, 51, 8, 21, 0, 6\n11419, 478, 158, 27, 12, 22, 0, 69\n11420, 478, 184, 21, 23, 23, 0, 69\n11421, 478, 197, 45, 20, 24, 0, 38\n11422, 478, 181, 54, 16, 25, 0, 8\n11423, 478, 202, 6, 1, 26, 0, 3\n11424, 478, 210, 55, 0, 27, 0, 81\n11425, 478, 211, 37, 0, 28, 0, 81\n11426, 478, 170, 53, 0, 29, 0, 81\n11427, 479, 173, 32, 7, 1, 9, 1\n11428, 479, 177, 3, 6, 2, 6, 1\n11429, 479, 172, 27, 14, 3, 4, 11\n11430, 479, 175, 6, 4, 4, 3, 11\n11431, 479, 182, 1, 10, 5, 2, 11\n11432, 479, 184, 21, 23, 6, 1, 11\n11433, 479, 192, 56, 20, 7, 0, 12\n11434, 479, 117, 4, 3, 8, 0, 98\n11435, 479, 187, 1, 18, 9, 0, 5\n11436, 479, 205, 25, 19, 10, 0, 5\n11437, 479, 137, 34, 1, 11, 0, 10\n11438, 479, 210, 55, 26, 12, 0, 20\n11439, 479, 176, 21, 21, 13, 0, 5\n11440, 479, 119, 34, 2, 14, 0, 5\n11441, 479, 158, 27, 22, 15, 0, 5\n11442, 479, 95, 32, 12, 16, 0, 5\n11443, 479, 163, 4, 5, 17, 0, 98\n11444, 479, 181, 54, 25, 18, 0, 20\n11445, 479, 118, 53, 15, 19, 0, 22\n11446, 479, 170, 53, 17, 20, 0, 7\n11447, 479, 195, 57, 16, 21, 0, 20\n11448, 479, 105, 25, 8, 22, 0, 20\n11449, 479, 211, 37, 24, 23, 0, 38\n11450, 479, 206, 3, 9, 24, 0, 4\n11451, 479, 110, 51, 11, 25, 0, 4\n11452, 479, 152, 51, 13, 26, 0, 4\n11453, 479, 196, 37, 0, 27, 0, 81\n11454, 479, 197, 45, 0, 28, 0, 81\n11455, 479, 194, 54, 0, 29, 0, 81\n11456, 480, 177, 3, 8, 1, 9, 1\n11457, 480, 117, 4, 1, 2, 6, 1\n11458, 480, 182, 1, 4, 3, 4, 1\n11459, 480, 137, 34, 6, 4, 3, 11\n11460, 480, 119, 34, 3, 5, 2, 11\n11461, 480, 173, 32, 15, 6, 1, 11\n11462, 480, 105, 25, 12, 7, 0, 11\n11463, 480, 95, 32, 26, 8, 0, 11\n11464, 480, 206, 3, 7, 9, 0, 11\n11465, 480, 110, 51, 5, 10, 0, 12\n11466, 480, 205, 25, 18, 11, 0, 12\n11467, 480, 152, 51, 9, 12, 0, 12\n11468, 480, 187, 1, 11, 13, 0, 13\n11469, 480, 194, 54, 25, 14, 0, 14\n11470, 480, 176, 21, 14, 15, 0, 14\n11471, 480, 163, 4, 2, 16, 0, 98\n11472, 480, 158, 27, 16, 17, 0, 64\n11473, 480, 181, 54, 20, 18, 0, 83\n11474, 480, 197, 45, 17, 19, 0, 5\n11475, 480, 172, 27, 13, 20, 0, 64\n11476, 480, 170, 53, 23, 21, 0, 5\n11477, 480, 196, 37, 24, 22, 0, 47\n11478, 480, 211, 37, 22, 23, 0, 20\n11479, 480, 118, 53, 21, 24, 0, 5\n11480, 480, 195, 57, 19, 25, 0, 5\n11481, 480, 175, 6, 10, 26, 0, 82\n11482, 480, 192, 56, 0, 27, 0, 81\n11483, 480, 210, 55, 0, 28, 0, 81\n11484, 480, 184, 21, 0, 29, 0, 81\n11485, 481, 163, 4, 6, 1, 9, 1\n11486, 481, 175, 6, 3, 2, 6, 1\n11487, 481, 207, 6, 1, 3, 4, 1\n11488, 481, 187, 1, 12, 4, 3, 1\n11489, 481, 105, 25, 11, 5, 2, 11\n11490, 481, 158, 27, 14, 6, 1, 11\n11491, 481, 95, 32, 23, 7, 0, 11\n11492, 481, 177, 3, 7, 8, 0, 12\n11493, 481, 194, 54, 25, 9, 0, 12\n11494, 481, 110, 51, 9, 10, 0, 12\n11495, 481, 192, 56, 26, 11, 0, 13\n11496, 481, 184, 21, 24, 12, 0, 13\n11497, 481, 195, 57, 18, 13, 0, 62\n11498, 481, 173, 32, 17, 14, 0, 37\n11499, 481, 152, 51, 8, 15, 0, 64\n11500, 481, 176, 21, 19, 16, 0, 80\n11501, 481, 117, 4, 5, 17, 0, 98\n11502, 481, 182, 1, 10, 18, 0, 23\n11503, 481, 197, 45, 15, 19, 0, 36\n11504, 481, 137, 34, 2, 20, 0, 5\n11505, 481, 119, 34, 4, 21, 0, 8\n11506, 481, 172, 27, 21, 22, 0, 6\n11507, 481, 170, 53, 22, 23, 0, 5\n11508, 481, 206, 3, 13, 24, 0, 4\n11509, 481, 118, 53, 16, 25, 0, 4\n11510, 481, 205, 25, 20, 26, 0, 4\n11511, 481, 211, 37, 0, 27, 0, 81\n11512, 481, 181, 54, 0, 28, 0, 81\n11513, 481, 196, 37, 0, 29, 0, 81\n11514, 481, 210, 55, 0, 30, 0, 81\n11515, 482, 105, 25, 3, 1, 9, 1\n11516, 482, 187, 1, 9, 2, 6, 1\n11517, 482, 158, 27, 4, 3, 4, 1\n11518, 482, 117, 4, 1, 4, 3, 1\n11519, 482, 177, 3, 6, 5, 2, 1\n11520, 482, 206, 3, 14, 6, 1, 11\n11521, 482, 176, 21, 17, 7, 0, 11\n11522, 482, 205, 25, 19, 8, 0, 11\n11523, 482, 110, 51, 18, 9, 0, 12\n11524, 482, 152, 51, 16, 10, 0, 12\n11525, 482, 184, 21, 23, 11, 0, 12\n11526, 482, 211, 37, 25, 12, 0, 12\n11527, 482, 196, 37, 24, 13, 0, 16\n11528, 482, 181, 54, 22, 14, 0, 62\n11529, 482, 182, 1, 13, 15, 0, 5\n11530, 482, 210, 55, 26, 16, 0, 20\n11531, 482, 118, 53, 10, 17, 0, 105\n11532, 482, 173, 32, 20, 18, 0, 5\n11533, 482, 207, 6, 7, 19, 0, 22\n11534, 482, 137, 34, 12, 20, 0, 105\n11535, 482, 163, 4, 2, 21, 0, 5\n11536, 482, 119, 34, 5, 22, 0, 8\n11537, 482, 95, 32, 21, 23, 0, 4\n11538, 482, 172, 27, 11, 24, 0, 80\n11539, 482, 175, 6, 8, 25, 0, 54\n11540, 482, 195, 57, 15, 26, 0, 5\n11541, 482, 197, 45, 27, 27, 0, 3\n11542, 482, 170, 53, 0, 28, 0, 81\n11543, 482, 194, 54, 0, 29, 0, 81\n11544, 482, 192, 56, 0, 30, 0, 81\n11545, 483, 178, 3, 2, 1, 9, 1\n11546, 483, 199, 3, 3, 2, 6, 1\n11547, 483, 137, 34, 4, 3, 4, 1\n11548, 483, 207, 51, 6, 4, 3, 1\n11549, 483, 158, 25, 8, 5, 2, 1\n11550, 483, 175, 55, 17, 6, 1, 11\n11551, 483, 192, 56, 18, 7, 0, 12\n11552, 483, 163, 4, 20, 8, 0, 13\n11553, 483, 176, 57, 19, 9, 0, 69\n11554, 483, 202, 6, 11, 10, 0, 69\n11555, 483, 197, 27, 10, 11, 0, 48\n11556, 483, 212, 34, 15, 12, 0, 3\n11557, 483, 152, 51, 9, 13, 0, 4\n11558, 483, 172, 27, 12, 14, 0, 4\n11559, 483, 177, 56, 16, 15, 0, 5\n11560, 483, 136, 54, 21, 16, 0, 4\n11561, 483, 119, 21, 1, 17, 0, 69\n11562, 483, 213, 45, 24, 18, 0, 3\n11563, 483, 95, 32, 7, 19, 0, 3\n11564, 483, 203, 6, 5, 20, 0, 86\n11565, 483, 187, 1, 23, 21, 0, 23\n11566, 483, 173, 32, 13, 22, 0, 3\n11567, 483, 117, 4, 14, 23, 0, 4\n11568, 483, 110, 1, 22, 24, 0, 4\n11569, 483, 214, 25, 0, 25, 0, 81\n11570, 483, 206, 37, 0, 26, 0, 81\n11571, 483, 215, 45, 0, 27, 0, 81\n11572, 483, 216, 21, 0, 28, 0, 81\n11573, 483, 194, 37, 0, 29, 0, 81\n11574, 484, 199, 3, 2, 1, 9, 1\n11575, 484, 178, 3, 3, 2, 6, 1\n11576, 484, 119, 21, 4, 3, 4, 1\n11577, 484, 176, 57, 18, 4, 3, 1\n11578, 484, 173, 32, 10, 5, 2, 1\n11579, 484, 172, 27, 16, 6, 1, 1\n11580, 484, 197, 27, 23, 7, 0, 1\n11581, 484, 187, 1, 15, 8, 0, 11\n11582, 484, 177, 56, 12, 9, 0, 11\n11583, 484, 175, 55, 19, 10, 0, 11\n11584, 484, 95, 32, 13, 11, 0, 11\n11585, 484, 137, 34, 1, 12, 0, 12\n11586, 484, 217, 25, 24, 13, 0, 15\n11587, 484, 158, 25, 14, 14, 0, 62\n11588, 484, 152, 51, 6, 15, 0, 62\n11589, 484, 203, 6, 7, 16, 0, 101\n11590, 484, 212, 34, 11, 17, 0, 20\n11591, 484, 117, 4, 5, 18, 0, 4\n11592, 484, 216, 21, 21, 19, 0, 3\n11593, 484, 202, 6, 17, 20, 0, 4\n11594, 484, 110, 1, 20, 21, 0, 5\n11595, 484, 163, 4, 8, 22, 0, 4\n11596, 484, 207, 51, 9, 23, 0, 4\n11597, 484, 192, 56, 22, 24, 0, 4\n11598, 484, 136, 54, 0, 25, 0, 81\n11599, 484, 213, 45, 0, 26, 0, 81\n11600, 484, 215, 45, 0, 27, 0, 81\n11601, 484, 194, 45, 0, 28, 0, 81\n11602, 484, 206, 37, 0, 29, 0, 81\n11603, 484, 218, 57, 0, 30, 0, 54\n11604, 485, 137, 34, 1, 1, 9, 1\n11605, 485, 199, 3, 4, 2, 6, 1\n11606, 485, 117, 4, 2, 3, 4, 1\n11607, 485, 178, 3, 3, 4, 3, 1\n11608, 485, 163, 4, 5, 5, 2, 1\n11609, 485, 173, 32, 10, 6, 1, 11\n11610, 485, 119, 21, 9, 7, 0, 11\n11611, 485, 207, 51, 17, 8, 0, 11\n11612, 485, 216, 21, 19, 9, 0, 11\n11613, 485, 152, 51, 22, 10, 0, 60\n11614, 485, 110, 1, 18, 11, 0, 12\n11615, 485, 136, 54, 23, 12, 0, 12\n11616, 485, 217, 25, 24, 13, 0, 12\n11617, 485, 203, 6, 7, 14, 0, 7\n11618, 485, 175, 55, 14, 15, 0, 44\n11619, 485, 187, 1, 11, 16, 0, 7\n11620, 485, 212, 34, 6, 17, 0, 10\n11621, 485, 192, 56, 20, 18, 0, 6\n11622, 485, 172, 27, 21, 19, 0, 64\n11623, 485, 176, 57, 16, 20, 0, 5\n11624, 485, 177, 56, 8, 21, 0, 69\n11625, 485, 95, 32, 15, 22, 0, 5\n11626, 485, 202, 6, 12, 23, 0, 5\n11627, 485, 158, 25, 13, 24, 0, 8\n11628, 485, 215, 45, 0, 25, 0, 81\n11629, 485, 213, 45, 0, 26, 0, 81\n11630, 485, 206, 37, 0, 27, 0, 81\n11631, 485, 219, 27, 0, 28, 0, 81\n11632, 485, 194, 37, 0, 29, 0, 81\n11633, 486, 137, 34, 5, 1, 9, 1\n11634, 486, 119, 21, 9, 2, 6, 1\n11635, 486, 199, 3, 2, 3, 4, 1\n11636, 486, 212, 34, 13, 4, 3, 1\n11637, 486, 202, 6, 6, 5, 2, 1\n11638, 486, 110, 1, 14, 6, 1, 1\n11639, 486, 203, 6, 1, 7, 0, 1\n11640, 486, 163, 4, 3, 8, 0, 11\n11641, 486, 176, 57, 21, 9, 0, 11\n11642, 486, 187, 1, 7, 10, 0, 12\n11643, 486, 175, 55, 16, 11, 0, 12\n11644, 486, 178, 3, 8, 12, 0, 12\n11645, 486, 201, 54, 24, 13, 0, 13\n11646, 486, 219, 27, 18, 14, 0, 62\n11647, 486, 194, 37, 23, 15, 0, 20\n11648, 486, 105, 25, 17, 16, 0, 4\n11649, 486, 213, 45, 20, 17, 0, 4\n11650, 486, 152, 51, 11, 18, 0, 4\n11651, 486, 158, 25, 19, 19, 0, 4\n11652, 486, 207, 51, 12, 20, 0, 6\n11653, 486, 177, 56, 15, 21, 0, 5\n11654, 486, 172, 27, 10, 22, 0, 22\n11655, 486, 117, 4, 4, 23, 0, 6\n11656, 486, 215, 45, 22, 24, 0, 3\n11657, 486, 216, 21, 0, 25, 0, 81\n11658, 486, 206, 37, 0, 26, 0, 81\n11659, 486, 136, 54, 0, 27, 0, 31\n11660, 486, 192, 56, 0, 28, 0, 81\n11661, 486, 118, 53, 0, 29, 0, 81\n11662, 486, 205, 53, 0, 30, 0, 81\n11663, 486, 173, 32, 0, 31, 0, 54\n11664, 486, 95, 32, 0, 32, 0, 54\n11665, 487, 199, 3, 1, 1, 9, 1\n11666, 487, 172, 27, 9, 2, 6, 1\n11667, 487, 95, 32, 10, 3, 4, 1\n11668, 487, 203, 6, 7, 4, 3, 1\n11669, 487, 173, 32, 14, 5, 2, 1\n11670, 487, 158, 25, 8, 6, 1, 1\n11671, 487, 187, 1, 5, 7, 0, 1\n11672, 487, 202, 6, 3, 8, 0, 1\n11673, 487, 152, 51, 17, 9, 0, 1\n11674, 487, 207, 51, 18, 10, 0, 11\n11675, 487, 176, 57, 15, 11, 0, 12\n11676, 487, 105, 25, 19, 12, 0, 12\n11677, 487, 160, 45, 24, 13, 0, 14\n11678, 487, 212, 34, 21, 14, 0, 3\n11679, 487, 219, 27, 16, 15, 0, 7\n11680, 487, 192, 56, 20, 16, 0, 5\n11681, 487, 213, 45, 22, 17, 0, 5\n11682, 487, 178, 3, 6, 18, 0, 3\n11683, 487, 110, 1, 23, 19, 0, 6\n11684, 487, 137, 34, 2, 20, 0, 3\n11685, 487, 177, 56, 11, 21, 0, 6\n11686, 487, 117, 4, 12, 22, 0, 8\n11687, 487, 119, 21, 4, 23, 0, 4\n11688, 487, 216, 21, 13, 24, 0, 4\n11689, 487, 206, 37, 0, 25, 0, 81\n11690, 487, 163, 4, 0, 26, 0, 81\n11691, 487, 194, 37, 0, 27, 0, 81\n11692, 487, 201, 54, 0, 28, 0, 81\n11693, 487, 175, 55, 0, 29, 0, 81\n11694, 487, 118, 53, 0, 30, 0, 81\n11695, 487, 205, 53, 0, 31, 0, 81\n11696, 488, 203, 6, 2, 1, 9, 1\n11697, 488, 178, 3, 7, 2, 6, 1\n11698, 488, 172, 27, 8, 3, 4, 1\n11699, 488, 202, 6, 17, 4, 3, 11\n11700, 488, 158, 25, 15, 5, 2, 12\n11701, 488, 176, 57, 19, 6, 1, 12\n11702, 488, 175, 55, 16, 7, 0, 14\n11703, 488, 137, 34, 1, 8, 0, 20\n11704, 488, 187, 1, 10, 9, 0, 5\n11705, 488, 105, 25, 20, 10, 0, 4\n11706, 488, 152, 51, 18, 11, 0, 4\n11707, 488, 117, 4, 9, 12, 0, 5\n11708, 488, 199, 3, 4, 13, 0, 6\n11709, 488, 173, 32, 6, 14, 0, 5\n11710, 488, 163, 4, 13, 15, 0, 20\n11711, 488, 119, 21, 5, 16, 0, 6\n11712, 488, 95, 32, 3, 17, 0, 22\n11713, 488, 216, 21, 14, 18, 0, 69\n11714, 488, 110, 1, 11, 19, 0, 4\n11715, 488, 207, 51, 12, 20, 0, 4\n11716, 488, 177, 56, 0, 21, 0, 81\n11717, 488, 219, 27, 0, 22, 0, 81\n11718, 488, 212, 34, 0, 23, 0, 81\n11719, 488, 192, 56, 0, 24, 0, 81\n11720, 488, 160, 45, 0, 25, 0, 81\n11721, 488, 213, 45, 0, 26, 0, 81\n11722, 488, 201, 54, 0, 27, 0, 81\n11723, 488, 206, 37, 0, 28, 0, 81\n11724, 488, 194, 37, 0, 29, 0, 81\n11725, 488, 205, 53, 0, 30, 0, 81\n11726, 488, 118, 53, 0, 31, 0, 81\n11727, 489, 203, 6, 7, 1, 9, 1\n11728, 489, 172, 27, 1, 2, 6, 1\n11729, 489, 187, 1, 4, 3, 4, 1\n11730, 489, 199, 3, 3, 4, 3, 1\n11731, 489, 173, 32, 10, 5, 2, 1\n11732, 489, 95, 32, 11, 6, 1, 1\n11733, 489, 178, 3, 2, 7, 0, 1\n11734, 489, 207, 51, 8, 8, 0, 1\n11735, 489, 163, 4, 17, 9, 0, 1\n11736, 489, 152, 51, 6, 10, 0, 1\n11737, 489, 192, 56, 21, 11, 0, 11\n11738, 489, 177, 56, 15, 12, 0, 12\n11739, 489, 175, 55, 16, 13, 0, 12\n11740, 489, 194, 57, 24, 14, 0, 13\n11741, 489, 202, 6, 13, 15, 0, 14\n11742, 489, 206, 37, 22, 16, 0, 15\n11743, 489, 158, 25, 20, 17, 0, 62\n11744, 489, 219, 27, 19, 18, 0, 23\n11745, 489, 212, 34, 18, 19, 0, 6\n11746, 489, 216, 21, 23, 20, 0, 80\n11747, 489, 137, 34, 9, 21, 0, 3\n11748, 489, 117, 4, 5, 22, 0, 20\n11749, 489, 119, 21, 12, 23, 0, 23\n11750, 489, 110, 1, 14, 24, 0, 3\n11751, 489, 105, 25, 0, 25, 0, 81\n11752, 489, 213, 45, 0, 26, 0, 81\n11753, 489, 201, 54, 0, 27, 0, 81\n11754, 489, 205, 53, 0, 28, 0, 81\n11755, 489, 118, 53, 0, 29, 0, 81\n11756, 489, 220, 45, 0, 30, 0, 81\n11757, 490, 117, 4, 3, 1, 9, 1\n11758, 490, 187, 1, 2, 2, 6, 1\n11759, 490, 137, 34, 4, 3, 4, 1\n11760, 490, 163, 4, 1, 4, 3, 1\n11761, 490, 202, 6, 14, 5, 2, 11\n11762, 490, 173, 32, 8, 6, 1, 11\n11763, 490, 95, 32, 13, 7, 0, 11\n11764, 490, 207, 51, 10, 8, 0, 11\n11765, 490, 212, 34, 15, 9, 0, 12\n11766, 490, 199, 3, 7, 10, 0, 12\n11767, 490, 110, 1, 5, 11, 0, 12\n11768, 490, 176, 55, 21, 12, 0, 12\n11769, 490, 158, 25, 19, 13, 0, 13\n11770, 490, 119, 21, 18, 14, 0, 13\n11771, 490, 152, 51, 12, 15, 0, 13\n11772, 490, 105, 25, 23, 16, 0, 13\n11773, 490, 178, 3, 9, 17, 0, 4\n11774, 490, 172, 27, 6, 18, 0, 22\n11775, 490, 206, 37, 20, 19, 0, 5\n11776, 490, 203, 6, 11, 20, 0, 10\n11777, 490, 175, 27, 16, 21, 0, 67\n11778, 490, 177, 56, 17, 22, 0, 22\n11779, 490, 194, 57, 22, 23, 0, 22\n11780, 490, 192, 56, 24, 24, 0, 54\n11781, 490, 216, 21, 0, 25, 0, 81\n11782, 490, 205, 53, 0, 26, 0, 81\n11783, 490, 201, 54, 0, 27, 0, 81\n11784, 490, 213, 45, 0, 28, 0, 81\n11785, 490, 118, 53, 0, 29, 0, 81\n11786, 491, 187, 1, 5, 1, 9, 1\n11787, 491, 199, 3, 9, 2, 6, 1\n11788, 491, 172, 27, 14, 3, 4, 11\n11789, 491, 158, 25, 23, 4, 3, 11\n11790, 491, 212, 34, 13, 5, 2, 11\n11791, 491, 201, 54, 21, 6, 1, 11\n11792, 491, 206, 37, 17, 7, 0, 12\n11793, 491, 197, 45, 20, 8, 0, 13\n11794, 491, 163, 4, 1, 9, 0, 99\n11795, 491, 119, 21, 10, 10, 0, 5\n11796, 491, 176, 55, 24, 11, 0, 60\n11797, 491, 207, 51, 11, 12, 0, 37\n11798, 491, 177, 56, 14, 13, 0, 22\n11799, 491, 173, 32, 22, 14, 0, 2\n11800, 491, 117, 4, 2, 15, 0, 99\n11801, 491, 175, 27, 15, 16, 0, 8\n11802, 491, 202, 6, 4, 17, 0, 101\n11803, 491, 137, 34, 3, 18, 0, 27\n11804, 491, 152, 51, 12, 19, 0, 7\n11805, 491, 203, 6, 8, 20, 0, 20\n11806, 491, 178, 3, 7, 21, 0, 4\n11807, 491, 110, 1, 6, 22, 0, 20\n11808, 491, 105, 25, 19, 23, 0, 8\n11809, 491, 216, 21, 18, 24, 0, 20\n11810, 491, 192, 56, 0, 25, 0, 81\n11811, 491, 205, 53, 0, 26, 0, 81\n11812, 491, 95, 32, 0, 27, 0, 81\n11813, 491, 194, 57, 0, 28, 0, 81\n11814, 491, 118, 53, 0, 29, 0, 81\n11815, 491, 213, 45, 0, 30, 0, 81\n11816, 492, 137, 34, 6, 1, 9, 1\n11817, 492, 117, 4, 1, 2, 6, 1\n11818, 492, 172, 27, 7, 3, 4, 1\n11819, 492, 212, 34, 16, 4, 3, 1\n11820, 492, 158, 25, 18, 5, 2, 1\n11821, 492, 187, 1, 9, 6, 1, 11\n11822, 492, 173, 32, 14, 7, 0, 11\n11823, 492, 197, 45, 17, 8, 0, 11\n11824, 492, 207, 51, 12, 9, 0, 11\n11825, 492, 203, 6, 8, 10, 0, 11\n11826, 492, 178, 3, 4, 11, 0, 11\n11827, 492, 216, 21, 26, 12, 0, 11\n11828, 492, 163, 4, 2, 13, 0, 11\n11829, 492, 176, 55, 22, 14, 0, 22\n11830, 492, 152, 51, 17, 15, 0, 12\n11831, 492, 194, 57, 23, 16, 0, 62\n11832, 492, 201, 54, 28, 17, 0, 5\n11833, 492, 199, 3, 3, 18, 0, 5\n11834, 492, 119, 21, 13, 19, 0, 5\n11835, 492, 175, 27, 11, 20, 0, 7\n11836, 492, 206, 37, 21, 21, 0, 22\n11837, 492, 95, 32, 15, 22, 0, 95\n11838, 492, 110, 1, 10, 23, 0, 4\n11839, 492, 202, 6, 5, 24, 0, 10\n11840, 492, 177, 56, 0, 25, 0, 81\n11841, 492, 205, 53, 0, 26, 0, 81\n11842, 492, 213, 45, 0, 27, 0, 81\n11843, 492, 118, 53, 0, 28, 0, 81\n11844, 492, 105, 25, 0, 29, 0, 81\n11845, 492, 192, 56, 0, 30, 0, 81\n11846, 493, 172, 27, 4, 1, 9, 1\n11847, 493, 163, 4, 1, 2, 6, 1\n11848, 493, 137, 34, 7, 3, 4, 1\n11849, 493, 178, 3, 6, 4, 3, 1\n11850, 493, 199, 3, 5, 5, 2, 1\n11851, 493, 187, 1, 12, 6, 1, 1\n11852, 493, 173, 32, 9, 7, 0, 11\n11853, 493, 110, 1, 18, 8, 0, 11\n11854, 493, 202, 6, 8, 9, 0, 11\n11855, 493, 197, 45, 14, 10, 0, 12\n11856, 493, 206, 37, 19, 11, 0, 16\n11857, 493, 207, 51, 13, 12, 0, 5\n11858, 493, 201, 54, 21, 13, 0, 23\n11859, 493, 119, 21, 10, 14, 0, 5\n11860, 493, 194, 57, 20, 15, 0, 51\n11861, 493, 105, 25, 22, 16, 0, 6\n11862, 493, 152, 51, 16, 17, 0, 42\n11863, 493, 212, 34, 15, 18, 0, 8\n11864, 493, 216, 21, 24, 19, 0, 25\n11865, 493, 117, 4, 2, 20, 0, 22\n11866, 493, 175, 27, 17, 21, 0, 5\n11867, 493, 95, 32, 11, 22, 0, 5\n11868, 493, 203, 6, 3, 23, 0, 3\n11869, 493, 176, 55, 23, 24, 0, 99\n11870, 493, 158, 25, 0, 25, 0, 81\n11871, 493, 118, 53, 0, 26, 0, 81\n11872, 493, 205, 53, 0, 27, 0, 81\n11873, 493, 213, 45, 0, 28, 0, 81\n11874, 494, 117, 4, 1, 1, 9, 1\n11875, 494, 137, 34, 3, 2, 6, 1\n11876, 494, 178, 3, 4, 3, 4, 1\n11877, 494, 212, 34, 15, 4, 3, 11\n11878, 494, 173, 32, 9, 5, 2, 11\n11879, 494, 194, 57, 24, 6, 1, 12\n11880, 494, 216, 21, 21, 7, 0, 13\n11881, 494, 176, 55, 20, 8, 0, 13\n11882, 494, 105, 25, 25, 9, 0, 5\n11883, 494, 201, 54, 23, 10, 0, 14\n11884, 494, 207, 51, 7, 11, 0, 3\n11885, 494, 187, 1, 8, 12, 0, 80\n11886, 494, 158, 25, 22, 13, 0, 22\n11887, 494, 197, 45, 18, 14, 0, 7\n11888, 494, 163, 4, 2, 15, 0, 5\n11889, 494, 152, 51, 14, 16, 0, 27\n11890, 494, 172, 27, 6, 17, 0, 4\n11891, 494, 199, 3, 5, 18, 0, 4\n11892, 494, 119, 21, 10, 19, 0, 22\n11893, 494, 206, 37, 19, 20, 0, 22\n11894, 494, 202, 6, 12, 21, 0, 4\n11895, 494, 95, 32, 17, 22, 0, 5\n11896, 494, 175, 27, 11, 23, 0, 4\n11897, 494, 203, 6, 16, 24, 0, 4\n11898, 494, 110, 1, 0, 25, 0, 54\n11899, 494, 205, 53, 0, 26, 0, 81\n11900, 494, 177, 56, 0, 27, 0, 81\n11901, 494, 192, 56, 0, 28, 0, 81\n11902, 494, 213, 45, 0, 29, 0, 81\n11903, 494, 118, 53, 0, 30, 0, 81\n11904, 495, 117, 4, 3, 1, 9, 1\n11905, 495, 178, 3, 5, 2, 6, 1\n11906, 495, 199, 3, 2, 3, 4, 1\n11907, 495, 173, 32, 11, 4, 3, 1\n11908, 495, 202, 6, 8, 5, 2, 1\n11909, 495, 137, 34, 6, 6, 1, 5\n11910, 495, 110, 1, 16, 7, 0, 29\n11911, 495, 152, 51, 10, 8, 0, 12\n11912, 495, 197, 45, 18, 9, 0, 12\n11913, 495, 205, 53, 23, 10, 0, 13\n11914, 495, 207, 51, 13, 11, 0, 5\n11915, 495, 206, 37, 19, 12, 0, 6\n11916, 495, 175, 27, 15, 13, 0, 29\n11917, 495, 95, 32, 12, 14, 0, 22\n11918, 495, 187, 1, 7, 15, 0, 3\n11919, 495, 119, 21, 20, 16, 0, 6\n11920, 495, 105, 25, 22, 17, 0, 3\n11921, 495, 194, 57, 24, 18, 0, 20\n11922, 495, 163, 4, 1, 19, 0, 20\n11923, 495, 172, 27, 4, 20, 0, 29\n11924, 495, 158, 25, 17, 21, 0, 20\n11925, 495, 201, 54, 21, 22, 0, 20\n11926, 495, 203, 6, 9, 23, 0, 5\n11927, 495, 212, 34, 14, 24, 0, 10\n11928, 495, 176, 55, 0, 25, 0, 81\n11929, 495, 213, 45, 0, 26, 0, 81\n11930, 495, 118, 53, 0, 27, 0, 81\n11931, 495, 216, 21, 0, 28, 0, 81\n11932, 495, 177, 56, 0, 29, 0, 81\n11933, 495, 192, 56, 0, 30, 0, 81\n11934, 496, 172, 27, 10, 1, 9, 1\n11935, 496, 187, 1, 9, 2, 6, 1\n11936, 496, 203, 6, 11, 3, 4, 1\n11937, 496, 152, 51, 15, 4, 3, 11\n11938, 496, 137, 34, 1, 5, 2, 11\n11939, 496, 173, 32, 7, 6, 1, 11\n11940, 496, 207, 51, 16, 7, 0, 11\n11941, 496, 206, 37, 20, 8, 0, 12\n11942, 496, 176, 55, 19, 9, 0, 12\n11943, 496, 199, 3, 2, 10, 0, 13\n11944, 496, 105, 25, 22, 11, 0, 14\n11945, 496, 158, 25, 14, 12, 0, 5\n11946, 496, 110, 1, 13, 13, 0, 20\n11947, 496, 117, 4, 4, 14, 0, 4\n11948, 496, 95, 32, 5, 15, 0, 4\n11949, 496, 201, 54, 21, 16, 0, 20\n11950, 496, 212, 34, 6, 17, 0, 20\n11951, 496, 197, 45, 23, 18, 0, 4\n11952, 496, 178, 3, 3, 19, 0, 64\n11953, 496, 202, 6, 12, 20, 0, 80\n11954, 496, 194, 57, 24, 21, 0, 20\n11955, 496, 175, 27, 17, 22, 0, 20\n11956, 496, 119, 21, 18, 23, 0, 20\n11957, 496, 163, 4, 8, 24, 0, 4\n11958, 496, 177, 56, 0, 25, 0, 81\n11959, 496, 192, 56, 0, 26, 0, 81\n11960, 496, 205, 53, 0, 27, 0, 81\n11961, 496, 198, 21, 0, 28, 0, 81\n11962, 496, 118, 53, 0, 29, 0, 81\n11963, 496, 213, 45, 0, 30, 0, 81\n11964, 497, 178, 3, 2, 1, 9, 1\n11965, 497, 117, 4, 5, 2, 6, 1\n11966, 497, 152, 51, 8, 3, 4, 1\n11967, 497, 95, 32, 9, 4, 3, 1\n11968, 497, 137, 34, 4, 5, 2, 1\n11969, 497, 172, 27, 12, 6, 1, 1\n11970, 497, 187, 1, 6, 7, 0, 1\n11971, 497, 199, 3, 1, 8, 0, 11\n11972, 497, 202, 6, 18, 9, 0, 12\n11973, 497, 177, 56, 20, 10, 0, 12\n11974, 497, 119, 21, 11, 11, 0, 14\n11975, 497, 110, 1, 14, 12, 0, 16\n11976, 497, 105, 25, 17, 13, 0, 5\n11977, 497, 194, 57, 24, 14, 0, 62\n11978, 497, 118, 53, 22, 15, 0, 6\n11979, 497, 207, 51, 10, 16, 0, 22\n11980, 497, 203, 6, 3, 17, 0, 2\n11981, 497, 212, 34, 16, 18, 0, 37\n11982, 497, 176, 55, 23, 19, 0, 22\n11983, 497, 158, 25, 19, 20, 0, 5\n11984, 497, 163, 4, 13, 21, 0, 10\n11985, 497, 175, 27, 7, 22, 0, 3\n11986, 497, 173, 32, 15, 23, 0, 47\n11987, 497, 197, 45, 21, 24, 0, 7\n11988, 497, 201, 54, 0, 25, 0, 81\n11989, 497, 192, 56, 0, 26, 0, 81\n11990, 497, 206, 37, 0, 27, 0, 81\n11991, 497, 198, 21, 0, 28, 0, 81\n11992, 497, 205, 53, 0, 29, 0, 81\n11993, 497, 213, 45, 0, 30, 0, 81\n11994, 498, 178, 3, 1, 1, 9, 1\n11995, 498, 137, 34, 4, 2, 6, 1\n11996, 498, 177, 56, 13, 3, 4, 1\n11997, 498, 206, 25, 22, 4, 3, 1\n11998, 498, 152, 51, 20, 5, 2, 11\n11999, 498, 117, 1, 12, 6, 1, 11\n12000, 498, 217, 34, 16, 7, 0, 12\n12001, 498, 221, 51, 23, 8, 0, 5\n12002, 498, 222, 6, 11, 9, 0, 5\n12003, 498, 223, 57, 15, 10, 0, 62\n12004, 498, 224, 56, 24, 11, 0, 62\n12005, 498, 203, 6, 8, 12, 0, 3\n12006, 498, 172, 27, 2, 13, 0, 5\n12007, 498, 119, 21, 7, 14, 0, 5\n12008, 498, 176, 54, 21, 15, 0, 42\n12009, 498, 207, 32, 6, 16, 0, 69\n12010, 498, 200, 21, 14, 17, 0, 6\n12011, 498, 199, 3, 10, 18, 0, 5\n12012, 498, 173, 32, 5, 19, 0, 22\n12013, 498, 187, 1, 17, 20, 0, 6\n12014, 498, 219, 4, 9, 21, 0, 6\n12015, 498, 163, 4, 19, 22, 0, 22\n12016, 498, 202, 27, 3, 23, 0, 5\n12017, 498, 197, 25, 18, 24, 0, 4\n12018, 498, 225, 58, 0, 25, 0, 81\n12019, 498, 140, 58, 0, 26, 0, 81\n12020, 498, 136, 54, 0, 27, 0, 81\n12021, 498, 158, 45, 0, 28, 0, 81\n12022, 499, 163, 4, 6, 1, 9, 1\n12023, 499, 173, 32, 7, 2, 6, 1\n12024, 499, 178, 3, 10, 3, 4, 1\n12025, 499, 202, 27, 2, 4, 3, 1\n12026, 499, 117, 1, 13, 5, 2, 1\n12027, 499, 119, 21, 14, 6, 1, 11\n12028, 499, 176, 54, 20, 7, 0, 11\n12029, 499, 217, 34, 18, 8, 0, 11\n12030, 499, 177, 56, 15, 9, 0, 11\n12031, 499, 200, 21, 16, 10, 0, 11\n12032, 499, 187, 1, 23, 11, 0, 11\n12033, 499, 197, 25, 22, 12, 0, 11\n12034, 499, 152, 51, 17, 13, 0, 11\n12035, 499, 206, 25, 24, 14, 0, 12\n12036, 499, 224, 56, 19, 15, 0, 12\n12037, 499, 203, 6, 3, 16, 0, 37\n12038, 499, 221, 51, 21, 17, 0, 10\n12039, 499, 219, 4, 1, 18, 0, 101\n12040, 499, 137, 34, 9, 19, 0, 22\n12041, 499, 172, 27, 5, 20, 0, 10\n12042, 499, 223, 57, 12, 21, 0, 5\n12043, 499, 222, 6, 8, 22, 0, 5\n12044, 499, 207, 32, 11, 23, 0, 20\n12045, 499, 199, 3, 4, 24, 0, 86\n12046, 499, 136, 54, 0, 25, 0, 81\n12047, 499, 225, 58, 0, 26, 0, 81\n12048, 499, 140, 58, 0, 27, 0, 81\n12049, 499, 158, 45, 0, 28, 0, 81\n12050, 500, 163, 4, 2, 1, 9, 1\n12051, 500, 172, 27, 4, 2, 6, 1\n12052, 500, 202, 27, 5, 3, 4, 1\n12053, 500, 137, 34, 3, 4, 3, 1\n12054, 500, 199, 3, 6, 5, 2, 11\n12055, 500, 200, 21, 19, 6, 1, 11\n12056, 500, 197, 25, 13, 7, 0, 11\n12057, 500, 224, 56, 18, 8, 0, 11\n12058, 500, 223, 57, 20, 9, 0, 11\n12059, 500, 217, 34, 17, 10, 0, 11\n12060, 500, 187, 1, 21, 11, 0, 12\n12061, 500, 207, 32, 15, 12, 0, 12\n12062, 500, 209, 58, 24, 13, 0, 22\n12063, 500, 152, 51, 12, 14, 0, 5\n12064, 500, 219, 4, 1, 15, 0, 29\n12065, 500, 206, 25, 16, 16, 0, 29\n12066, 500, 177, 56, 23, 17, 0, 3\n12067, 500, 221, 51, 7, 18, 0, 62\n12068, 500, 178, 3, 8, 19, 0, 6\n12069, 500, 203, 6, 10, 20, 0, 7\n12070, 500, 222, 6, 9, 21, 0, 5\n12071, 500, 119, 21, 11, 22, 0, 20\n12072, 500, 158, 45, 22, 23, 0, 20\n12073, 500, 173, 32, 14, 24, 0, 20\n12074, 500, 117, 1, 0, 25, 0, 3\n12075, 500, 176, 54, 0, 26, 0, 3\n12076, 500, 225, 58, 0, 27, 0, 81\n12077, 500, 136, 54, 0, 28, 0, 81\n12078, 501, 137, 34, 1, 1, 9, 1\n12079, 501, 119, 21, 8, 2, 6, 1\n12080, 501, 224, 56, 24, 3, 4, 1\n12081, 501, 187, 1, 21, 4, 3, 11\n12082, 501, 222, 6, 16, 5, 2, 11\n12083, 501, 202, 27, 9, 6, 1, 11\n12084, 501, 200, 21, 17, 7, 0, 11\n12085, 501, 206, 25, 14, 8, 0, 11\n12086, 501, 163, 4, 2, 9, 0, 12\n12087, 501, 219, 4, 11, 10, 0, 19\n12088, 501, 177, 56, 22, 11, 0, 25\n12089, 501, 223, 57, 23, 12, 0, 3\n12090, 501, 152, 51, 6, 13, 0, 3\n12091, 501, 178, 3, 5, 14, 0, 3\n12092, 501, 203, 6, 10, 15, 0, 7\n12093, 501, 221, 51, 3, 16, 0, 22\n12094, 501, 172, 27, 13, 17, 0, 29\n12095, 501, 158, 45, 19, 18, 0, 7\n12096, 501, 199, 3, 7, 19, 0, 7\n12097, 501, 197, 25, 12, 20, 0, 3\n12098, 501, 173, 32, 20, 21, 0, 3\n12099, 501, 136, 54, 4, 22, 0, 7\n12100, 501, 207, 32, 15, 23, 0, 3\n12101, 501, 217, 34, 18, 24, 0, 3\n12102, 501, 225, 58, 0, 25, 0, 81\n12103, 501, 209, 58, 0, 26, 0, 81\n12104, 501, 226, 1, 0, 27, 0, 81\n12105, 502, 202, 27, 2, 1, 9, 1\n12106, 502, 178, 3, 1, 2, 6, 1\n12107, 502, 199, 3, 4, 3, 4, 1\n12108, 502, 163, 4, 6, 4, 3, 11\n12109, 502, 197, 25, 9, 5, 2, 11\n12110, 502, 203, 6, 12, 6, 1, 11\n12111, 502, 177, 56, 21, 7, 0, 11\n12112, 502, 222, 6, 14, 8, 0, 12\n12113, 502, 206, 25, 11, 9, 0, 12\n12114, 502, 173, 32, 8, 10, 0, 20\n12115, 502, 172, 27, 3, 11, 0, 14\n12116, 502, 136, 54, 15, 12, 0, 5\n12117, 502, 187, 1, 20, 13, 0, 62\n12118, 502, 119, 21, 16, 14, 0, 20\n12119, 502, 207, 32, 17, 15, 0, 6\n12120, 502, 221, 51, 10, 16, 0, 43\n12121, 502, 137, 34, 7, 17, 0, 20\n12122, 502, 117, 1, 19, 18, 0, 7\n12123, 502, 224, 56, 24, 19, 0, 10\n12124, 502, 227, 57, 23, 20, 0, 5\n12125, 502, 152, 51, 18, 21, 0, 22\n12126, 502, 217, 34, 22, 22, 0, 6\n12127, 502, 200, 21, 13, 23, 0, 20\n12128, 502, 219, 4, 5, 24, 0, 8\n12129, 502, 209, 58, 0, 25, 0, 81\n12130, 502, 225, 58, 0, 26, 0, 81\n12131, 502, 158, 45, 0, 27, 0, 81\n12132, 503, 199, 3, 2, 1, 9, 1\n12133, 503, 172, 27, 5, 2, 6, 1\n12134, 503, 137, 34, 4, 3, 4, 1\n12135, 503, 200, 21, 15, 4, 3, 11\n12136, 503, 203, 6, 6, 5, 2, 11\n12137, 503, 224, 56, 18, 6, 1, 12\n12138, 503, 207, 32, 19, 7, 0, 13\n12139, 503, 119, 21, 11, 8, 0, 13\n12140, 503, 173, 32, 14, 9, 0, 3\n12141, 503, 136, 54, 13, 10, 0, 62\n12142, 503, 202, 27, 1, 11, 0, 3\n12143, 503, 163, 4, 20, 12, 0, 3\n12144, 503, 221, 51, 7, 13, 0, 5\n12145, 503, 222, 6, 17, 14, 0, 64\n12146, 503, 219, 4, 16, 15, 0, 6\n12147, 503, 178, 3, 3, 16, 0, 24\n12148, 503, 152, 51, 8, 17, 0, 3\n12149, 503, 197, 25, 9, 18, 0, 3\n12150, 503, 117, 1, 10, 19, 0, 3\n12151, 503, 206, 25, 12, 20, 0, 3\n12152, 503, 187, 1, 0, 21, 0, 81\n12153, 503, 158, 45, 0, 22, 0, 81\n12154, 503, 209, 58, 0, 23, 0, 81\n12155, 503, 177, 56, 0, 24, 0, 81\n12156, 503, 217, 34, 0, 25, 0, 81\n12157, 503, 227, 57, 0, 26, 0, 81\n12158, 503, 225, 58, 0, 27, 0, 81\n12159, 504, 178, 3, 4, 1, 9, 1\n12160, 504, 202, 27, 3, 2, 6, 1\n12161, 504, 172, 27, 1, 3, 4, 1\n12162, 504, 137, 34, 8, 4, 3, 1\n12163, 504, 163, 4, 2, 5, 2, 1\n12164, 504, 199, 3, 5, 6, 1, 1\n12165, 504, 187, 1, 13, 7, 0, 11\n12166, 504, 203, 6, 17, 8, 0, 11\n12167, 504, 119, 21, 18, 9, 0, 11\n12168, 504, 200, 21, 15, 10, 0, 11\n12169, 504, 206, 25, 20, 11, 0, 12\n12170, 504, 222, 6, 19, 12, 0, 12\n12171, 504, 224, 56, 24, 13, 0, 5\n12172, 504, 197, 25, 16, 14, 0, 14\n12173, 504, 158, 45, 21, 15, 0, 5\n12174, 504, 176, 54, 11, 16, 0, 6\n12175, 504, 221, 51, 10, 17, 0, 64\n12176, 504, 207, 32, 12, 18, 0, 6\n12177, 504, 177, 56, 23, 19, 0, 20\n12178, 504, 152, 51, 9, 20, 0, 64\n12179, 504, 117, 1, 7, 21, 0, 7\n12180, 504, 173, 32, 14, 22, 0, 8\n12181, 504, 219, 4, 6, 23, 0, 7\n12182, 504, 217, 34, 22, 24, 0, 8\n12183, 504, 209, 58, 0, 25, 0, 81\n12184, 504, 136, 57, 0, 26, 0, 81\n12185, 504, 225, 58, 0, 27, 0, 81\n12186, 505, 178, 3, 3, 1, 9, 1\n12187, 505, 137, 34, 5, 2, 6, 1\n12188, 505, 199, 3, 4, 3, 4, 1\n12189, 505, 206, 25, 10, 4, 3, 11\n12190, 505, 197, 25, 11, 5, 2, 11\n12191, 505, 117, 1, 7, 6, 1, 11\n12192, 505, 212, 34, 17, 7, 0, 12\n12193, 505, 187, 1, 12, 8, 0, 5\n12194, 505, 119, 21, 21, 9, 0, 13\n12195, 505, 222, 6, 23, 10, 0, 13\n12196, 505, 211, 3, 18, 11, 0, 13\n12197, 505, 224, 56, 22, 12, 0, 14\n12198, 505, 200, 21, 24, 13, 0, 17\n12199, 505, 163, 4, 16, 14, 0, 62\n12200, 505, 202, 27, 1, 15, 0, 27\n12201, 505, 176, 54, 15, 16, 0, 5\n12202, 505, 207, 32, 9, 17, 0, 6\n12203, 505, 152, 51, 6, 18, 0, 20\n12204, 505, 203, 6, 19, 19, 0, 5\n12205, 505, 172, 27, 2, 20, 0, 27\n12206, 505, 221, 51, 8, 21, 0, 5\n12207, 505, 158, 45, 20, 22, 0, 22\n12208, 505, 173, 32, 14, 23, 0, 22\n12209, 505, 219, 4, 13, 24, 0, 5\n12210, 505, 136, 57, 0, 25, 0, 81\n12211, 505, 177, 56, 0, 26, 0, 81\n12212, 505, 228, 3, 0, 27, 0, 81\n12213, 506, 172, 27, 5, 1, 9, 1\n12214, 506, 199, 3, 4, 2, 6, 1\n12215, 506, 178, 3, 1, 3, 4, 1\n12216, 506, 137, 34, 6, 4, 3, 1\n12217, 506, 152, 51, 19, 5, 2, 1\n12218, 506, 203, 6, 16, 6, 1, 1\n12219, 506, 207, 32, 9, 7, 0, 1\n12220, 506, 200, 21, 17, 8, 0, 1\n12221, 506, 119, 21, 10, 9, 0, 11\n12222, 506, 206, 25, 22, 10, 0, 11\n12223, 506, 117, 1, 14, 11, 0, 11\n12224, 506, 176, 54, 13, 12, 0, 11\n12225, 506, 222, 6, 21, 13, 0, 11\n12226, 506, 136, 57, 24, 14, 0, 11\n12227, 506, 197, 25, 23, 15, 0, 11\n12228, 506, 173, 32, 11, 16, 0, 67\n12229, 506, 187, 1, 20, 17, 0, 5\n12230, 506, 219, 4, 2, 18, 0, 5\n12231, 506, 163, 4, 3, 19, 0, 5\n12232, 506, 158, 45, 18, 20, 0, 6\n12233, 506, 202, 27, 7, 21, 0, 7\n12234, 506, 224, 56, 12, 22, 0, 23\n12235, 506, 177, 56, 8, 23, 0, 67\n12236, 506, 212, 34, 15, 24, 0, 6\n12237, 506, 211, 3, 0, 25, 0, 81\n12238, 506, 229, 54, 0, 26, 0, 81\n12239, 507, 219, 4, 2, 1, 9, 1\n12240, 507, 178, 3, 3, 2, 6, 1\n12241, 507, 199, 3, 4, 3, 4, 1\n12242, 507, 172, 27, 5, 4, 3, 1\n12243, 507, 137, 34, 7, 5, 2, 1\n12244, 507, 173, 32, 9, 6, 1, 1\n12245, 507, 117, 1, 12, 7, 0, 1\n12246, 507, 203, 6, 15, 8, 0, 11\n12247, 507, 163, 4, 1, 9, 0, 11\n12248, 507, 212, 34, 14, 10, 0, 11\n12249, 507, 224, 56, 23, 11, 0, 11\n12250, 507, 176, 54, 16, 12, 0, 11\n12251, 507, 222, 6, 22, 13, 0, 11\n12252, 507, 119, 21, 18, 14, 0, 11\n12253, 507, 211, 3, 20, 15, 0, 12\n12254, 507, 177, 56, 11, 16, 0, 12\n12255, 507, 95, 32, 24, 17, 0, 5\n12256, 507, 187, 1, 21, 18, 0, 5\n12257, 507, 152, 51, 8, 19, 0, 36\n12258, 507, 202, 27, 13, 20, 0, 64\n12259, 507, 197, 25, 6, 21, 0, 10\n12260, 507, 158, 45, 19, 22, 0, 67\n12261, 507, 206, 25, 10, 23, 0, 23\n12262, 507, 207, 32, 17, 24, 0, 5\n12263, 507, 136, 57, 0, 25, 0, 81\n12264, 507, 200, 21, 0, 26, 0, 81\n12265, 508, 137, 34, 5, 1, 9, 1\n12266, 508, 163, 4, 1, 2, 6, 1\n12267, 508, 172, 27, 6, 3, 4, 1\n12268, 508, 199, 3, 3, 4, 3, 1\n12269, 508, 197, 25, 17, 5, 2, 1\n12270, 508, 117, 1, 18, 6, 1, 1\n12271, 508, 203, 6, 7, 7, 0, 11\n12272, 508, 207, 32, 10, 8, 0, 60\n12273, 508, 222, 6, 12, 9, 0, 12\n12274, 508, 176, 54, 20, 10, 0, 13\n12275, 508, 178, 3, 4, 11, 0, 13\n12276, 508, 206, 25, 23, 12, 0, 23\n12277, 508, 152, 51, 8, 13, 0, 3\n12278, 508, 158, 45, 19, 14, 0, 5\n12279, 508, 119, 21, 14, 15, 0, 5\n12280, 508, 219, 4, 2, 16, 0, 64\n12281, 508, 230, 51, 22, 17, 0, 3\n12282, 508, 209, 57, 24, 18, 0, 3\n12283, 508, 187, 1, 9, 19, 0, 5\n12284, 508, 224, 56, 21, 20, 0, 23\n12285, 508, 95, 32, 16, 21, 0, 23\n12286, 508, 173, 32, 11, 22, 0, 3\n12287, 508, 202, 27, 15, 23, 0, 3\n12288, 508, 212, 34, 13, 24, 0, 6\n12289, 508, 211, 3, 0, 25, 0, 81\n12290, 508, 136, 57, 0, 26, 0, 81\n12291, 508, 191, 21, 0, 27, 0, 81\n12292, 508, 177, 56, 0, 28, 0, 81\n12293, 508, 200, 21, 0, 29, 0, 54\n12294, 509, 137, 34, 5, 1, 9, 1\n12295, 509, 178, 3, 6, 2, 6, 1\n12296, 509, 199, 3, 3, 3, 4, 1\n12297, 509, 173, 32, 18, 4, 3, 11\n12298, 509, 177, 56, 11, 5, 2, 11\n12299, 509, 202, 27, 13, 6, 1, 11\n12300, 509, 117, 1, 24, 7, 0, 11\n12301, 509, 222, 6, 16, 8, 0, 11\n12302, 509, 172, 27, 20, 9, 0, 11\n12303, 509, 163, 4, 1, 10, 0, 12\n12304, 509, 211, 3, 21, 11, 0, 12\n12305, 509, 158, 45, 17, 12, 0, 13\n12306, 509, 197, 25, 12, 13, 0, 23\n12307, 509, 219, 4, 2, 14, 0, 6\n12308, 509, 176, 54, 23, 15, 0, 5\n12309, 509, 207, 32, 10, 16, 0, 5\n12310, 509, 119, 21, 7, 17, 0, 5\n12311, 509, 206, 25, 22, 18, 0, 3\n12312, 509, 187, 1, 14, 19, 0, 67\n12313, 509, 212, 34, 9, 20, 0, 22\n12314, 509, 224, 56, 15, 21, 0, 3\n12315, 509, 203, 6, 8, 22, 0, 29\n12316, 509, 152, 51, 4, 23, 0, 29\n12317, 509, 230, 51, 19, 24, 0, 20\n12318, 509, 95, 32, 0, 25, 0, 81\n12319, 509, 181, 21, 0, 26, 0, 81\n12320, 509, 136, 57, 0, 27, 0, 81\n12321, 509, 209, 57, 0, 28, 0, 81\n12322, 510, 178, 3, 2, 1, 9, 1\n12323, 510, 199, 3, 5, 2, 6, 1\n12324, 510, 202, 27, 3, 3, 4, 1\n12325, 510, 187, 1, 7, 4, 3, 1\n12326, 510, 203, 6, 22, 5, 2, 1\n12327, 510, 212, 34, 10, 6, 1, 11\n12328, 510, 197, 25, 15, 7, 0, 11\n12329, 510, 172, 27, 9, 8, 0, 60\n12330, 510, 177, 56, 6, 9, 0, 12\n12331, 510, 173, 32, 17, 10, 0, 12\n12332, 510, 200, 21, 21, 11, 0, 13\n12333, 510, 136, 57, 19, 12, 0, 14\n12334, 510, 117, 1, 12, 13, 0, 22\n12335, 510, 163, 4, 23, 14, 0, 23\n12336, 510, 219, 4, 13, 15, 0, 22\n12337, 510, 137, 34, 1, 16, 0, 5\n12338, 510, 207, 32, 18, 17, 0, 5\n12339, 510, 110, 51, 8, 18, 0, 5\n12340, 510, 158, 45, 14, 19, 0, 69\n12341, 510, 224, 56, 16, 20, 0, 6\n12342, 510, 152, 51, 4, 21, 0, 83\n12343, 510, 119, 21, 11, 22, 0, 3\n12344, 510, 206, 25, 20, 23, 0, 3\n12345, 510, 191, 25, 24, 24, 0, 3\n12346, 510, 176, 54, 0, 25, 0, 81\n12347, 510, 222, 6, 0, 26, 0, 81\n12348, 510, 211, 3, 0, 27, 0, 81\n12349, 510, 214, 3, 0, 28, 0, 81\n12350, 511, 178, 3, 5, 1, 9, 1\n12351, 511, 199, 3, 3, 2, 6, 1\n12352, 511, 202, 27, 7, 3, 4, 1\n12353, 511, 173, 32, 4, 4, 3, 1\n12354, 511, 172, 27, 12, 5, 2, 11\n12355, 511, 207, 32, 11, 6, 1, 11\n12356, 511, 163, 4, 6, 7, 0, 11\n12357, 511, 176, 54, 17, 8, 0, 12\n12358, 511, 211, 3, 15, 9, 0, 12\n12359, 511, 177, 56, 14, 10, 0, 12\n12360, 511, 222, 6, 23, 11, 0, 13\n12361, 511, 187, 1, 9, 12, 0, 19\n12362, 511, 203, 6, 18, 13, 0, 3\n12363, 511, 197, 25, 22, 14, 0, 62\n12364, 511, 200, 21, 24, 15, 0, 7\n12365, 511, 152, 51, 1, 16, 0, 10\n12366, 511, 137, 34, 2, 17, 0, 20\n12367, 511, 212, 34, 8, 18, 0, 5\n12368, 511, 158, 45, 16, 19, 0, 22\n12369, 511, 119, 21, 20, 20, 0, 20\n12370, 511, 136, 57, 25, 21, 0, 38\n12371, 511, 224, 56, 19, 22, 0, 22\n12372, 511, 206, 25, 21, 23, 0, 20\n12373, 511, 110, 51, 10, 24, 0, 3\n12374, 511, 117, 1, 13, 25, 0, 54\n12375, 511, 191, 25, 0, 26, 0, 81\n12376, 511, 209, 3, 0, 27, 0, 81\n12377, 512, 172, 27, 1, 1, 9, 1\n12378, 512, 199, 32, 3, 2, 6, 1\n12379, 512, 187, 1, 6, 3, 4, 1\n12380, 512, 221, 27, 2, 4, 3, 1\n12381, 512, 207, 32, 7, 5, 2, 11\n12382, 512, 224, 56, 11, 6, 1, 11\n12383, 512, 173, 58, 16, 7, 0, 11\n12384, 512, 200, 21, 14, 8, 0, 12\n12385, 512, 178, 3, 15, 9, 0, 12\n12386, 512, 223, 3, 17, 10, 0, 12\n12387, 512, 206, 57, 24, 11, 0, 12\n12388, 512, 203, 6, 10, 12, 0, 5\n12389, 512, 212, 32, 19, 13, 0, 22\n12390, 512, 136, 58, 21, 14, 0, 7\n12391, 512, 231, 59, 18, 15, 0, 10\n12392, 512, 197, 25, 4, 16, 0, 5\n12393, 512, 219, 4, 12, 17, 0, 5\n12394, 512, 182, 204, 23, 18, 0, 69\n12395, 512, 163, 4, 25, 19, 0, 5\n12396, 512, 222, 6, 5, 20, 0, 4\n12397, 512, 202, 25, 8, 21, 0, 4\n12398, 512, 175, 1, 9, 22, 0, 4\n12399, 512, 137, 204, 20, 23, 0, 4\n12400, 512, 232, 60, 22, 24, 0, 4\n12401, 512, 119, 21, 13, 25, 0, 3\n12402, 512, 233, 54, 0, 26, 0, 54\n12403, 513, 172, 27, 1, 1, 9, 1\n12404, 513, 221, 27, 2, 2, 6, 1\n12405, 513, 199, 32, 3, 3, 4, 1\n12406, 513, 202, 25, 8, 4, 3, 1\n12407, 513, 203, 6, 5, 5, 2, 11\n12408, 513, 222, 6, 6, 6, 1, 11\n12409, 513, 200, 21, 19, 7, 0, 11\n12410, 513, 187, 1, 14, 8, 0, 11\n12411, 513, 119, 21, 16, 9, 0, 11\n12412, 513, 219, 4, 7, 10, 0, 11\n12413, 513, 224, 56, 9, 11, 0, 11\n12414, 513, 173, 58, 20, 12, 0, 11\n12415, 513, 206, 57, 23, 13, 0, 11\n12416, 513, 136, 58, 21, 14, 0, 11\n12417, 513, 223, 3, 17, 15, 0, 12\n12418, 513, 178, 3, 13, 16, 0, 69\n12419, 513, 233, 54, 24, 17, 0, 38\n12420, 513, 163, 4, 11, 18, 0, 20\n12421, 513, 231, 59, 10, 19, 0, 38\n12422, 513, 175, 1, 18, 20, 0, 4\n12423, 513, 182, 204, 12, 21, 0, 6\n12424, 513, 137, 204, 22, 22, 0, 3\n12425, 513, 207, 32, 4, 23, 0, 95\n12426, 513, 197, 25, 15, 24, 0, 10\n12427, 513, 212, 32, 0, 25, 0, 81\n12428, 513, 232, 60, 0, 26, 0, 81\n12429, 514, 203, 6, 3, 1, 9, 1\n12430, 514, 222, 6, 2, 2, 6, 1\n12431, 514, 197, 25, 9, 3, 4, 1\n12432, 514, 207, 32, 8, 4, 3, 1\n12433, 514, 199, 32, 11, 5, 2, 1\n12434, 514, 182, 204, 4, 6, 1, 11\n12435, 514, 137, 204, 12, 7, 0, 11\n12436, 514, 231, 59, 13, 8, 0, 11\n12437, 514, 223, 3, 22, 9, 0, 12\n12438, 514, 175, 1, 17, 10, 0, 13\n12439, 514, 119, 21, 16, 11, 0, 13\n12440, 514, 200, 21, 20, 12, 0, 14\n12441, 514, 224, 56, 18, 13, 0, 14\n12442, 514, 212, 32, 23, 14, 0, 5\n12443, 514, 163, 4, 10, 15, 0, 27\n12444, 514, 178, 3, 19, 16, 0, 22\n12445, 514, 187, 1, 14, 17, 0, 80\n12446, 514, 233, 54, 24, 18, 0, 3\n12447, 514, 219, 4, 1, 19, 0, 5\n12448, 514, 172, 27, 6, 20, 0, 3\n12449, 514, 202, 25, 7, 21, 0, 37\n12450, 514, 173, 58, 15, 22, 0, 3\n12451, 514, 221, 27, 5, 23, 0, 3\n12452, 514, 136, 58, 21, 24, 0, 3\n12453, 514, 206, 57, 0, 25, 0, 81\n12454, 514, 232, 60, 0, 26, 0, 81\n12455, 515, 203, 6, 1, 1, 9, 1\n12456, 515, 222, 6, 3, 2, 6, 1\n12457, 515, 178, 3, 10, 3, 4, 1\n12458, 515, 207, 32, 6, 4, 3, 1\n12459, 515, 221, 27, 4, 5, 2, 1\n12460, 515, 197, 25, 7, 6, 1, 11\n12461, 515, 173, 58, 20, 7, 0, 12\n12462, 515, 137, 204, 12, 8, 0, 12\n12463, 515, 200, 21, 13, 9, 0, 12\n12464, 515, 202, 25, 17, 10, 0, 2\n12465, 515, 212, 32, 23, 11, 0, 3\n12466, 515, 206, 57, 24, 12, 0, 3\n12467, 515, 187, 1, 18, 13, 0, 98\n12468, 515, 233, 54, 21, 14, 0, 2\n12469, 515, 223, 3, 15, 15, 0, 5\n12470, 515, 136, 58, 14, 16, 0, 22\n12471, 515, 119, 21, 9, 17, 0, 23\n12472, 515, 199, 32, 2, 18, 0, 7\n12473, 515, 224, 56, 16, 19, 0, 7\n12474, 515, 232, 60, 22, 20, 0, 5\n12475, 515, 172, 27, 5, 21, 0, 23\n12476, 515, 231, 59, 8, 22, 0, 7\n12477, 515, 182, 204, 11, 23, 0, 3\n12478, 515, 175, 1, 19, 24, 0, 4\n12479, 515, 163, 4, 0, 25, 0, 54\n12480, 515, 219, 4, 0, 26, 0, 54\n12481, 516, 221, 27, 2, 1, 9, 1\n12482, 516, 199, 32, 8, 2, 6, 1\n12483, 516, 207, 32, 4, 3, 4, 1\n12484, 516, 222, 6, 5, 4, 3, 1\n12485, 516, 197, 25, 12, 5, 2, 1\n12486, 516, 202, 25, 10, 6, 1, 1\n12487, 516, 203, 6, 3, 7, 0, 1\n12488, 516, 200, 21, 17, 8, 0, 1\n12489, 516, 163, 4, 11, 9, 0, 11\n12490, 516, 119, 21, 16, 10, 0, 11\n12491, 516, 224, 56, 19, 11, 0, 11\n12492, 516, 136, 58, 24, 12, 0, 12\n12493, 516, 175, 1, 20, 13, 0, 13\n12494, 516, 233, 54, 21, 14, 0, 16\n12495, 516, 182, 204, 6, 15, 0, 47\n12496, 516, 212, 32, 23, 16, 0, 5\n12497, 516, 178, 3, 13, 17, 0, 6\n12498, 516, 173, 58, 22, 18, 0, 5\n12499, 516, 223, 3, 14, 19, 0, 5\n12500, 516, 231, 59, 15, 20, 0, 23\n12501, 516, 219, 4, 9, 21, 0, 101\n12502, 516, 187, 1, 18, 22, 0, 5\n12503, 516, 172, 27, 1, 23, 0, 5\n12504, 516, 137, 204, 7, 24, 0, 98\n12505, 516, 206, 57, 0, 25, 0, 81\n12506, 516, 232, 60, 0, 26, 0, 81\n12507, 516, 234, 61, 0, 27, 0, 81\n12508, 517, 222, 6, 7, 1, 9, 1\n12509, 517, 172, 27, 1, 2, 6, 1\n12510, 517, 202, 25, 12, 3, 4, 1\n12511, 517, 199, 32, 10, 4, 3, 1\n12512, 517, 119, 21, 16, 5, 2, 1\n12513, 517, 187, 1, 19, 6, 1, 1\n12514, 517, 203, 6, 6, 7, 0, 11\n12515, 517, 233, 54, 20, 8, 0, 11\n12516, 517, 224, 56, 23, 9, 0, 12\n12517, 517, 136, 58, 21, 10, 0, 12\n12518, 517, 197, 25, 11, 11, 0, 13\n12519, 517, 221, 27, 2, 12, 0, 3\n12520, 517, 231, 59, 9, 13, 0, 3\n12521, 517, 178, 3, 4, 14, 0, 10\n12522, 517, 207, 32, 5, 15, 0, 23\n12523, 517, 137, 204, 3, 16, 0, 5\n12524, 517, 182, 204, 13, 17, 0, 5\n12525, 517, 163, 4, 18, 18, 0, 101\n12526, 517, 152, 51, 14, 19, 0, 3\n12527, 517, 173, 58, 24, 20, 0, 3\n12528, 517, 200, 21, 22, 21, 0, 20\n12529, 517, 212, 32, 15, 22, 0, 7\n12530, 517, 219, 4, 17, 23, 0, 101\n12531, 517, 223, 3, 8, 24, 0, 3\n12532, 517, 175, 1, 0, 25, 0, 81\n12533, 517, 232, 60, 0, 26, 0, 81\n12534, 517, 206, 57, 0, 27, 0, 81\n12535, 517, 234, 61, 0, 28, 0, 81\n12536, 518, 222, 6, 1, 1, 9, 1\n12537, 518, 223, 3, 16, 2, 6, 1\n12538, 518, 199, 32, 11, 3, 4, 1\n12539, 518, 187, 1, 14, 4, 3, 1\n12540, 518, 221, 27, 3, 5, 2, 5\n12541, 518, 200, 21, 8, 6, 1, 17\n12542, 518, 137, 204, 18, 7, 0, 7\n12543, 518, 219, 4, 20, 8, 0, 18\n12544, 518, 172, 27, 5, 9, 0, 6\n12545, 518, 203, 6, 2, 10, 0, 7\n12546, 518, 178, 3, 9, 11, 0, 38\n12547, 518, 197, 25, 6, 12, 0, 22\n12548, 518, 233, 54, 12, 13, 0, 36\n12549, 518, 182, 204, 4, 14, 0, 3\n12550, 518, 202, 25, 7, 15, 0, 3\n12551, 518, 207, 32, 13, 16, 0, 22\n12552, 518, 224, 56, 17, 17, 0, 5\n12553, 518, 163, 4, 19, 18, 0, 3\n12554, 518, 231, 59, 10, 19, 0, 7\n12555, 518, 119, 21, 15, 20, 0, 22\n12556, 518, 173, 58, 0, 21, 0, 81\n12557, 518, 175, 1, 0, 22, 0, 81\n12558, 518, 136, 58, 0, 23, 0, 81\n12559, 518, 206, 57, 0, 24, 0, 81\n12560, 518, 234, 60, 0, 25, 0, 97\n12561, 519, 219, 4, 1, 1, 9, 1\n12562, 519, 203, 6, 3, 2, 6, 1\n12563, 519, 163, 4, 2, 3, 4, 1\n12564, 519, 178, 3, 7, 4, 3, 1\n12565, 519, 197, 25, 10, 5, 2, 1\n12566, 519, 223, 3, 9, 6, 1, 1\n12567, 519, 222, 6, 5, 7, 0, 11\n12568, 519, 172, 27, 8, 8, 0, 11\n12569, 519, 177, 59, 16, 9, 0, 11\n12570, 519, 175, 1, 20, 10, 0, 12\n12571, 519, 187, 1, 15, 11, 0, 12\n12572, 519, 212, 32, 23, 12, 0, 12\n12573, 519, 199, 32, 13, 13, 0, 13\n12574, 519, 119, 21, 19, 14, 0, 13\n12575, 519, 200, 21, 22, 15, 0, 15\n12576, 519, 173, 58, 24, 16, 0, 15\n12577, 519, 152, 51, 17, 17, 0, 15\n12578, 519, 136, 58, 21, 18, 0, 17\n12579, 519, 202, 25, 11, 19, 0, 22\n12580, 519, 224, 56, 18, 20, 0, 5\n12581, 519, 137, 204, 4, 21, 0, 3\n12582, 519, 207, 32, 12, 22, 0, 23\n12583, 519, 235, 27, 14, 23, 0, 5\n12584, 519, 182, 204, 6, 24, 0, 20\n12585, 519, 233, 54, 0, 25, 0, 54\n12586, 519, 236, 57, 0, 26, 0, 81\n12587, 519, 232, 60, 0, 27, 0, 81\n12588, 520, 223, 3, 4, 1, 9, 1\n12589, 520, 163, 4, 5, 2, 6, 1\n12590, 520, 197, 25, 16, 3, 4, 11\n12591, 520, 187, 1, 7, 4, 3, 11\n12592, 520, 222, 6, 11, 5, 2, 11\n12593, 520, 235, 27, 17, 6, 1, 11\n12594, 520, 175, 1, 18, 7, 0, 60\n12595, 520, 199, 32, 8, 8, 0, 12\n12596, 520, 212, 32, 26, 9, 0, 12\n12597, 520, 202, 25, 15, 10, 0, 12\n12598, 520, 136, 58, 21, 11, 0, 13\n12599, 520, 173, 58, 12, 12, 0, 13\n12600, 520, 236, 57, 23, 13, 0, 13\n12601, 520, 203, 6, 13, 14, 0, 69\n12602, 520, 119, 21, 19, 15, 0, 6\n12603, 520, 172, 27, 10, 16, 0, 5\n12604, 520, 177, 59, 14, 17, 0, 69\n12605, 520, 178, 3, 1, 18, 0, 103\n12606, 520, 200, 21, 20, 19, 0, 6\n12607, 520, 224, 56, 22, 20, 0, 5\n12608, 520, 219, 4, 2, 21, 0, 101\n12609, 520, 182, 204, 6, 22, 0, 23\n12610, 520, 207, 32, 9, 23, 0, 36\n12611, 520, 137, 204, 3, 24, 0, 20\n12612, 520, 233, 54, 0, 25, 0, 81\n12613, 520, 232, 60, 0, 26, 0, 81\n12614, 521, 178, 3, 2, 1, 9, 1\n12615, 521, 223, 3, 6, 2, 6, 1\n12616, 521, 172, 27, 3, 3, 4, 1\n12617, 521, 222, 6, 5, 4, 3, 1\n12618, 521, 187, 1, 12, 5, 2, 1\n12619, 521, 200, 21, 18, 6, 1, 11\n12620, 521, 209, 25, 16, 7, 0, 11\n12621, 521, 203, 6, 9, 8, 0, 11\n12622, 521, 202, 25, 8, 9, 0, 11\n12623, 521, 136, 58, 20, 10, 0, 11\n12624, 521, 173, 58, 21, 11, 0, 12\n12625, 521, 137, 204, 4, 12, 0, 5\n12626, 521, 119, 21, 19, 13, 0, 27\n12627, 521, 175, 1, 15, 14, 0, 22\n12628, 521, 177, 59, 17, 15, 0, 5\n12629, 521, 182, 204, 7, 16, 0, 5\n12630, 521, 235, 27, 14, 17, 0, 27\n12631, 521, 212, 32, 24, 18, 0, 64\n12632, 521, 207, 32, 11, 19, 0, 7\n12633, 521, 163, 4, 10, 20, 0, 27\n12634, 521, 219, 4, 1, 21, 0, 20\n12635, 521, 224, 56, 22, 22, 0, 10\n12636, 521, 199, 32, 13, 23, 0, 3\n12637, 521, 233, 54, 23, 24, 0, 22\n12638, 521, 236, 57, 0, 25, 0, 81\n12639, 521, 232, 60, 0, 26, 0, 81\n12640, 522, 178, 3, 2, 1, 9, 1\n12641, 522, 203, 6, 5, 2, 6, 1\n12642, 522, 172, 27, 8, 3, 4, 1\n12643, 522, 222, 6, 9, 4, 3, 1\n12644, 522, 223, 3, 6, 5, 2, 1\n12645, 522, 163, 4, 1, 6, 1, 11\n12646, 522, 202, 25, 10, 7, 0, 11\n12647, 522, 206, 25, 11, 8, 0, 11\n12648, 522, 187, 1, 16, 9, 0, 11\n12649, 522, 175, 1, 14, 10, 0, 11\n12650, 522, 182, 204, 4, 11, 0, 5\n12651, 522, 236, 57, 24, 12, 0, 22\n12652, 522, 119, 21, 13, 13, 0, 22\n12653, 522, 173, 58, 22, 14, 0, 5\n12654, 522, 137, 204, 7, 15, 0, 5\n12655, 522, 233, 54, 18, 16, 0, 5\n12656, 522, 235, 27, 21, 17, 0, 5\n12657, 522, 199, 32, 17, 18, 0, 64\n12658, 522, 219, 4, 3, 19, 0, 6\n12659, 522, 177, 59, 19, 20, 0, 10\n12660, 522, 224, 56, 12, 21, 0, 23\n12661, 522, 136, 58, 23, 22, 0, 3\n12662, 522, 200, 21, 20, 23, 0, 5\n12663, 522, 207, 32, 15, 24, 0, 8\n12664, 522, 212, 32, 0, 25, 0, 81\n12665, 522, 232, 60, 0, 26, 0, 81\n12666, 523, 178, 3, 2, 1, 9, 1\n12667, 523, 222, 6, 5, 2, 6, 1\n12668, 523, 172, 27, 7, 3, 4, 1\n12669, 523, 137, 204, 11, 4, 3, 11\n12670, 523, 235, 27, 20, 5, 2, 11\n12671, 523, 200, 21, 18, 6, 1, 12\n12672, 523, 212, 32, 24, 7, 0, 12\n12673, 523, 202, 25, 10, 8, 0, 22\n12674, 523, 203, 6, 6, 9, 0, 27\n12675, 523, 173, 58, 22, 10, 0, 7\n12676, 523, 177, 59, 8, 11, 0, 5\n12677, 523, 219, 4, 4, 12, 0, 8\n12678, 523, 187, 1, 12, 13, 0, 5\n12679, 523, 197, 25, 16, 14, 0, 20\n12680, 523, 233, 54, 15, 15, 0, 7\n12681, 523, 136, 58, 23, 16, 0, 6\n12682, 523, 207, 32, 17, 17, 0, 22\n12683, 523, 119, 21, 19, 18, 0, 23\n12684, 523, 175, 1, 14, 19, 0, 5\n12685, 523, 182, 204, 9, 20, 0, 54\n12686, 523, 224, 56, 21, 21, 0, 10\n12687, 523, 199, 32, 13, 22, 0, 22\n12688, 523, 163, 4, 1, 23, 0, 22\n12689, 523, 223, 3, 3, 24, 0, 3\n12690, 523, 236, 57, 0, 25, 0, 81\n12691, 523, 232, 60, 0, 26, 0, 81\n12692, 524, 222, 6, 3, 1, 9, 1\n12693, 524, 203, 6, 5, 2, 6, 1\n12694, 524, 223, 3, 6, 3, 4, 1\n12695, 524, 182, 204, 9, 4, 3, 1\n12696, 524, 207, 32, 10, 5, 2, 1\n12697, 524, 197, 25, 16, 6, 1, 1\n12698, 524, 199, 32, 13, 7, 0, 1\n12699, 524, 224, 56, 20, 8, 0, 11\n12700, 524, 178, 3, 4, 9, 0, 11\n12701, 524, 202, 25, 12, 10, 0, 11\n12702, 524, 233, 54, 15, 11, 0, 11\n12703, 524, 230, 51, 22, 12, 0, 11\n12704, 524, 119, 21, 17, 13, 0, 13\n12705, 524, 219, 4, 1, 14, 0, 5\n12706, 524, 172, 27, 7, 15, 0, 5\n12707, 524, 177, 59, 23, 16, 0, 5\n12708, 524, 235, 27, 11, 17, 0, 5\n12709, 524, 173, 58, 24, 18, 0, 8\n12710, 524, 152, 51, 18, 19, 0, 20\n12711, 524, 163, 4, 2, 20, 0, 5\n12712, 524, 187, 1, 19, 21, 0, 3\n12713, 524, 175, 1, 14, 22, 0, 5\n12714, 524, 200, 21, 21, 23, 0, 22\n12715, 524, 137, 204, 8, 24, 0, 3\n12716, 524, 136, 58, 0, 25, 0, 81\n12717, 524, 176, 57, 0, 26, 0, 81\n12718, 524, 232, 60, 0, 27, 0, 81\n12719, 524, 212, 62, 0, 28, 0, 81\n12720, 525, 178, 3, 1, 1, 9, 1\n12721, 525, 203, 6, 2, 2, 6, 1\n12722, 525, 223, 3, 3, 3, 4, 1\n12723, 525, 222, 6, 9, 4, 3, 11\n12724, 525, 202, 25, 6, 5, 2, 11\n12725, 525, 187, 1, 17, 6, 1, 12\n12726, 525, 217, 182, 17, 7, 0, 14\n12727, 525, 224, 56, 15, 8, 0, 15\n12728, 525, 136, 58, 21, 9, 0, 15\n12729, 525, 207, 32, 10, 10, 0, 60\n12730, 525, 137, 182, 4, 11, 0, 6\n12731, 525, 230, 51, 18, 12, 0, 69\n12732, 525, 235, 27, 16, 13, 0, 6\n12733, 525, 197, 25, 13, 14, 0, 5\n12734, 525, 206, 25, 24, 15, 0, 5\n12735, 525, 212, 62, 22, 16, 0, 83\n12736, 525, 219, 4, 7, 17, 0, 23\n12737, 525, 173, 58, 23, 18, 0, 80\n12738, 525, 199, 32, 11, 19, 0, 22\n12739, 525, 119, 21, 14, 20, 0, 20\n12740, 525, 175, 1, 20, 21, 0, 5\n12741, 525, 163, 4, 8, 22, 0, 3\n12742, 525, 233, 54, 12, 23, 0, 3\n12743, 525, 172, 27, 5, 24, 0, 5\n12744, 525, 200, 21, 0, 25, 0, 81\n12745, 525, 176, 57, 0, 26, 0, 81\n12746, 525, 177, 59, 0, 27, 0, 81\n12747, 525, 237, 56, 0, 28, 0, 81\n12748, 525, 232, 60, 0, 29, 0, 81\n12749, 525, 182, 182, 0, 30, 0, 54\n12750, 526, 203, 6, 3, 1, 9, 1\n12751, 526, 163, 4, 7, 2, 6, 1\n12752, 526, 202, 25, 10, 3, 4, 1\n12753, 526, 173, 58, 20, 4, 3, 1\n12754, 526, 233, 54, 14, 5, 2, 1\n12755, 526, 187, 1, 13, 6, 1, 11\n12756, 526, 224, 56, 23, 7, 0, 15\n12757, 526, 137, 182, 2, 8, 0, 7\n12758, 526, 206, 25, 15, 9, 0, 20\n12759, 526, 222, 6, 16, 10, 0, 27\n12760, 526, 119, 21, 19, 11, 0, 22\n12761, 526, 178, 3, 1, 12, 0, 36\n12762, 526, 176, 57, 21, 13, 0, 5\n12763, 526, 223, 3, 5, 14, 0, 3\n12764, 526, 217, 182, 9, 15, 0, 20\n12765, 526, 219, 4, 8, 16, 0, 5\n12766, 526, 177, 59, 12, 17, 0, 3\n12767, 526, 175, 1, 22, 18, 0, 5\n12768, 526, 197, 25, 11, 19, 0, 3\n12769, 526, 207, 32, 17, 20, 0, 6\n12770, 526, 199, 32, 6, 21, 0, 20\n12771, 526, 172, 27, 4, 22, 0, 20\n12772, 526, 235, 27, 24, 23, 0, 20\n12773, 526, 152, 51, 18, 24, 0, 20\n12774, 526, 230, 51, 0, 25, 0, 81\n12775, 526, 200, 21, 0, 26, 0, 81\n12776, 526, 136, 58, 0, 27, 0, 81\n12777, 526, 212, 62, 0, 28, 0, 81\n12778, 526, 237, 56, 0, 29, 0, 81\n12779, 526, 232, 60, 0, 30, 0, 81\n12780, 527, 207, 32, 1, 1, 9, 1\n12781, 527, 182, 34, 5, 2, 6, 1\n12782, 527, 221, 25, 10, 3, 4, 1\n12783, 527, 231, 1, 6, 4, 3, 1\n12784, 527, 238, 32, 3, 5, 2, 1\n12785, 527, 175, 1, 9, 6, 1, 1\n12786, 527, 199, 6, 2, 7, 0, 1\n12787, 527, 203, 6, 7, 8, 0, 1\n12788, 527, 224, 56, 17, 9, 0, 1\n12789, 527, 222, 59, 15, 10, 0, 1\n12790, 527, 200, 54, 13, 11, 0, 1\n12791, 527, 197, 54, 11, 12, 0, 11\n12792, 527, 239, 1, 24, 13, 0, 11\n12793, 527, 202, 25, 23, 14, 0, 11\n12794, 527, 223, 58, 16, 15, 0, 11\n12795, 527, 172, 27, 8, 16, 0, 5\n12796, 527, 233, 58, 18, 17, 0, 12\n12797, 527, 230, 63, 12, 18, 0, 12\n12798, 527, 187, 34, 4, 19, 0, 5\n12799, 527, 178, 3, 14, 20, 0, 69\n12800, 527, 240, 57, 21, 21, 0, 99\n12801, 527, 241, 57, 22, 22, 0, 5\n12802, 527, 232, 60, 20, 23, 0, 24\n12803, 527, 211, 63, 19, 24, 0, 25\n12804, 527, 212, 32, 0, 25, 0, 81\n12805, 527, 158, 55, 0, 26, 0, 81\n12806, 527, 242, 64, 0, 27, 0, 81\n12807, 528, 199, 6, 4, 1, 9, 1\n12808, 528, 224, 56, 7, 2, 6, 1\n12809, 528, 182, 34, 10, 3, 4, 1\n12810, 528, 207, 32, 3, 4, 3, 1\n12811, 528, 223, 58, 15, 5, 2, 11\n12812, 528, 202, 25, 19, 6, 1, 11\n12813, 528, 200, 54, 20, 7, 0, 11\n12814, 528, 187, 34, 21, 8, 0, 12\n12815, 528, 172, 27, 14, 9, 0, 12\n12816, 528, 119, 21, 18, 10, 0, 14\n12817, 528, 178, 3, 8, 11, 0, 15\n12818, 528, 212, 32, 22, 12, 0, 68\n12819, 528, 203, 6, 6, 13, 0, 20\n12820, 528, 175, 1, 5, 14, 0, 20\n12821, 528, 231, 1, 2, 15, 0, 20\n12822, 528, 233, 58, 9, 16, 0, 69\n12823, 528, 222, 59, 12, 17, 0, 3\n12824, 528, 238, 32, 1, 18, 0, 4\n12825, 528, 240, 57, 23, 19, 0, 23\n12826, 528, 239, 1, 13, 20, 0, 25\n12827, 528, 221, 25, 11, 21, 0, 3\n12828, 528, 211, 63, 24, 22, 0, 3\n12829, 528, 241, 57, 17, 23, 0, 7\n12830, 528, 197, 54, 16, 24, 0, 54\n12831, 528, 232, 60, 0, 25, 0, 81\n12832, 528, 158, 55, 0, 26, 0, 81\n12833, 528, 230, 63, 0, 27, 0, 81\n12834, 528, 242, 64, 0, 28, 0, 81\n12835, 529, 238, 32, 12, 1, 9, 1\n12836, 529, 221, 25, 11, 2, 6, 1\n12837, 529, 187, 34, 10, 3, 4, 1\n12838, 529, 178, 3, 18, 4, 3, 1\n12839, 529, 172, 27, 13, 5, 2, 1\n12840, 529, 202, 25, 14, 6, 1, 11\n12841, 529, 207, 32, 2, 7, 0, 11\n12842, 529, 197, 54, 17, 8, 0, 11\n12843, 529, 243, 21, 22, 9, 0, 11\n12844, 529, 212, 32, 21, 10, 0, 11\n12845, 529, 239, 1, 20, 11, 0, 12\n12846, 529, 230, 63, 19, 12, 0, 12\n12847, 529, 119, 21, 7, 13, 0, 5\n12848, 529, 222, 59, 5, 14, 0, 20\n12849, 529, 175, 1, 4, 15, 0, 3\n12850, 529, 203, 6, 8, 16, 0, 44\n12851, 529, 199, 6, 9, 17, 0, 20\n12852, 529, 182, 34, 1, 18, 0, 5\n12853, 529, 211, 63, 23, 19, 0, 5\n12854, 529, 200, 54, 15, 20, 0, 5\n12855, 529, 232, 60, 26, 21, 0, 22\n12856, 529, 219, 4, 6, 22, 0, 5\n12857, 529, 177, 55, 24, 23, 0, 8\n12858, 529, 224, 56, 16, 24, 0, 7\n12859, 529, 158, 64, 25, 25, 0, 44\n12860, 529, 231, 1, 3, 26, 0, 5\n12861, 529, 163, 65, 0, 27, 0, 81\n12862, 529, 223, 58, 0, 28, 0, 81\n12863, 529, 241, 57, 0, 29, 0, 81\n12864, 529, 233, 58, 0, 30, 0, 81\n12865, 530, 199, 6, 1, 1, 9, 1\n12866, 530, 207, 32, 4, 2, 6, 1\n12867, 530, 221, 25, 12, 3, 4, 1\n12868, 530, 238, 32, 6, 4, 3, 1\n12869, 530, 172, 27, 14, 5, 2, 1\n12870, 530, 119, 21, 9, 6, 1, 11\n12871, 530, 178, 3, 8, 7, 0, 11\n12872, 530, 224, 56, 15, 8, 0, 11\n12873, 530, 243, 21, 18, 9, 0, 11\n12874, 530, 223, 58, 20, 10, 0, 11\n12875, 530, 197, 54, 19, 11, 0, 15\n12876, 530, 175, 1, 11, 12, 0, 3\n12877, 530, 222, 59, 10, 13, 0, 3\n12878, 530, 230, 63, 17, 14, 0, 7\n12879, 530, 219, 4, 13, 15, 0, 101\n12880, 530, 203, 6, 2, 16, 0, 3\n12881, 530, 182, 34, 3, 17, 0, 80\n12882, 530, 202, 25, 22, 18, 0, 6\n12883, 530, 232, 60, 21, 19, 0, 6\n12884, 530, 200, 54, 16, 20, 0, 23\n12885, 530, 187, 34, 5, 21, 0, 6\n12886, 530, 231, 1, 7, 22, 0, 3\n12887, 530, 211, 63, 0, 23, 0, 3\n12888, 530, 233, 58, 0, 24, 0, 3\n12889, 530, 239, 1, 0, 25, 0, 81\n12890, 530, 241, 57, 0, 26, 0, 81\n12891, 530, 177, 55, 0, 27, 0, 97\n12892, 530, 212, 32, 0, 28, 0, 97\n12893, 530, 240, 58, 0, 29, 0, 97\n12894, 530, 206, 64, 0, 30, 0, 97\n12895, 531, 221, 25, 5, 1, 9, 1\n12896, 531, 182, 34, 3, 2, 6, 1\n12897, 531, 222, 59, 9, 3, 4, 1\n12898, 531, 187, 34, 2, 4, 3, 1\n12899, 531, 202, 25, 13, 5, 2, 1\n12900, 531, 119, 21, 14, 6, 1, 1\n12901, 531, 175, 1, 11, 7, 0, 11\n12902, 531, 199, 6, 1, 8, 0, 11\n12903, 531, 224, 56, 20, 9, 0, 11\n12904, 531, 219, 4, 12, 10, 0, 14\n12905, 531, 207, 32, 4, 11, 0, 16\n12906, 531, 203, 6, 8, 12, 0, 3\n12907, 531, 238, 32, 7, 13, 0, 6\n12908, 531, 231, 1, 6, 14, 0, 64\n12909, 531, 243, 21, 19, 15, 0, 100\n12910, 531, 178, 3, 10, 16, 0, 44\n12911, 531, 235, 57, 16, 17, 0, 23\n12912, 531, 233, 58, 17, 18, 0, 3\n12913, 531, 172, 27, 15, 19, 0, 6\n12914, 531, 211, 63, 18, 20, 0, 7\n12915, 531, 200, 54, 0, 21, 0, 81\n12916, 531, 223, 58, 0, 22, 0, 81\n12917, 531, 197, 54, 0, 23, 0, 81\n12918, 531, 230, 63, 0, 24, 0, 81\n12919, 531, 177, 55, 0, 25, 0, 97\n12920, 531, 206, 64, 0, 26, 0, 97\n12921, 531, 163, 65, 0, 27, 0, 97\n12922, 531, 212, 32, 0, 28, 0, 97\n12923, 531, 239, 1, 0, 29, 0, 97\n12924, 531, 232, 60, 0, 30, 0, 97\n12925, 532, 207, 32, 1, 1, 9, 1\n12926, 532, 238, 32, 7, 2, 6, 1\n12927, 532, 199, 6, 2, 3, 4, 1\n12928, 532, 203, 6, 4, 4, 3, 1\n12929, 532, 172, 27, 14, 5, 2, 3\n12930, 532, 202, 25, 23, 6, 1, 11\n12931, 532, 239, 1, 24, 7, 0, 11\n12932, 532, 152, 1, 21, 8, 0, 11\n12933, 532, 163, 65, 19, 9, 0, 12\n12934, 532, 178, 3, 11, 10, 0, 12\n12935, 532, 200, 54, 16, 11, 0, 12\n12936, 532, 235, 57, 22, 12, 0, 16\n12937, 532, 230, 63, 12, 13, 0, 5\n12938, 532, 233, 58, 10, 14, 0, 20\n12939, 532, 219, 4, 20, 15, 0, 62\n12940, 532, 222, 59, 5, 16, 0, 20\n12941, 532, 221, 25, 13, 17, 0, 6\n12942, 532, 223, 58, 18, 18, 0, 7\n12943, 532, 119, 21, 8, 19, 0, 22\n12944, 532, 243, 21, 17, 20, 0, 20\n12945, 532, 187, 34, 9, 21, 0, 3\n12946, 532, 182, 34, 3, 22, 0, 3\n12947, 532, 231, 1, 6, 23, 0, 3\n12948, 532, 224, 56, 15, 24, 0, 3\n12949, 532, 211, 63, 0, 25, 0, 81\n12950, 532, 206, 64, 0, 26, 0, 81\n12951, 532, 177, 55, 0, 27, 0, 81\n12952, 532, 244, 54, 0, 28, 0, 81\n12953, 532, 212, 32, 0, 29, 0, 97\n12954, 532, 232, 60, 0, 30, 0, 97\n12955, 533, 207, 32, 1, 1, 9, 1\n12956, 533, 238, 32, 2, 2, 6, 1\n12957, 533, 172, 27, 10, 3, 4, 1\n12958, 533, 222, 59, 9, 4, 3, 1\n12959, 533, 187, 34, 7, 5, 2, 1\n12960, 533, 231, 1, 4, 6, 1, 11\n12961, 533, 230, 63, 16, 7, 0, 11\n12962, 533, 178, 3, 18, 8, 0, 11\n12963, 533, 200, 54, 17, 9, 0, 11\n12964, 533, 203, 6, 5, 10, 0, 11\n12965, 533, 211, 63, 23, 11, 0, 12\n12966, 533, 202, 25, 13, 12, 0, 14\n12967, 533, 219, 4, 11, 13, 0, 14\n12968, 533, 243, 21, 19, 14, 0, 14\n12969, 533, 223, 58, 22, 15, 0, 106\n12970, 533, 235, 57, 21, 16, 0, 5\n12971, 533, 224, 56, 15, 17, 0, 37\n12972, 533, 199, 6, 3, 18, 0, 3\n12973, 533, 182, 34, 6, 19, 0, 5\n12974, 533, 221, 25, 12, 20, 0, 5\n12975, 533, 233, 58, 24, 21, 0, 22\n12976, 533, 119, 21, 8, 22, 0, 5\n12977, 533, 212, 32, 20, 23, 0, 43\n12978, 533, 175, 1, 14, 24, 0, 20\n12979, 533, 232, 60, 0, 25, 0, 81\n12980, 533, 239, 1, 0, 26, 0, 81\n12981, 533, 208, 1, 0, 27, 0, 81\n12982, 533, 244, 54, 0, 28, 0, 81\n12983, 533, 177, 55, 0, 29, 0, 97\n12984, 534, 182, 34, 3, 1, 9, 1\n12985, 534, 119, 21, 5, 2, 6, 1\n12986, 534, 238, 32, 4, 3, 4, 1\n12987, 534, 175, 1, 15, 4, 3, 11\n12988, 534, 223, 58, 16, 5, 2, 11\n12989, 534, 224, 56, 13, 6, 1, 11\n12990, 534, 172, 27, 11, 7, 0, 11\n12991, 534, 231, 1, 14, 8, 0, 11\n12992, 534, 203, 6, 7, 9, 0, 11\n12993, 534, 199, 6, 8, 10, 0, 11\n12994, 534, 233, 58, 20, 11, 0, 12\n12995, 534, 212, 32, 21, 12, 0, 12\n12996, 534, 200, 54, 19, 13, 0, 12\n12997, 534, 243, 21, 24, 14, 0, 13\n12998, 534, 177, 54, 23, 15, 0, 17\n12999, 534, 232, 60, 22, 16, 0, 18\n13000, 534, 207, 32, 1, 17, 0, 5\n13001, 534, 178, 3, 9, 18, 0, 36\n13002, 534, 221, 25, 12, 19, 0, 22\n13003, 534, 219, 4, 10, 20, 0, 5\n13004, 534, 187, 34, 2, 21, 0, 20\n13005, 534, 222, 59, 6, 22, 0, 25\n13006, 534, 202, 25, 17, 23, 0, 3\n13007, 534, 230, 63, 18, 24, 0, 3\n13008, 534, 211, 63, 0, 25, 0, 81\n13009, 534, 239, 1, 0, 26, 0, 81\n13010, 534, 235, 57, 0, 27, 0, 81\n13011, 535, 207, 32, 2, 1, 9, 1\n13012, 535, 238, 32, 5, 2, 6, 1\n13013, 535, 231, 1, 4, 3, 4, 1\n13014, 535, 187, 34, 1, 4, 3, 1\n13015, 535, 178, 3, 14, 5, 2, 1\n13016, 535, 222, 59, 7, 6, 1, 1\n13017, 535, 172, 27, 10, 7, 0, 1\n13018, 535, 119, 21, 12, 8, 0, 1\n13019, 535, 175, 1, 6, 9, 0, 1\n13020, 535, 202, 25, 16, 10, 0, 1\n13021, 535, 233, 58, 20, 11, 0, 11\n13022, 535, 203, 6, 9, 12, 0, 11\n13023, 535, 200, 54, 25, 13, 0, 11\n13024, 535, 163, 65, 18, 14, 0, 11\n13025, 535, 243, 21, 21, 15, 0, 11\n13026, 535, 177, 54, 26, 16, 0, 12\n13027, 535, 230, 63, 19, 17, 0, 12\n13028, 535, 199, 6, 8, 18, 0, 15\n13029, 535, 239, 1, 24, 19, 0, 5\n13030, 535, 224, 56, 15, 20, 0, 22\n13031, 535, 211, 63, 23, 21, 0, 5\n13032, 535, 152, 1, 22, 22, 0, 5\n13033, 535, 182, 34, 3, 23, 0, 5\n13034, 535, 221, 25, 13, 24, 0, 5\n13035, 535, 223, 58, 17, 25, 0, 10\n13036, 535, 219, 4, 11, 26, 0, 5\n13037, 535, 232, 60, 0, 27, 0, 81\n13038, 535, 206, 57, 0, 28, 0, 81\n13039, 535, 212, 32, 0, 29, 0, 81\n13040, 536, 199, 6, 8, 1, 9, 1\n13041, 536, 182, 34, 4, 2, 6, 1\n13042, 536, 187, 34, 9, 3, 4, 1\n13043, 536, 221, 25, 10, 4, 3, 1\n13044, 536, 233, 58, 18, 5, 2, 11\n13045, 536, 175, 1, 20, 6, 1, 11\n13046, 536, 152, 1, 16, 7, 0, 11\n13047, 536, 239, 1, 24, 8, 0, 11\n13048, 536, 230, 63, 25, 9, 0, 11\n13049, 536, 172, 27, 7, 10, 0, 13\n13050, 536, 200, 54, 26, 11, 0, 45\n13051, 536, 177, 54, 22, 12, 0, 22\n13052, 536, 223, 58, 17, 13, 0, 6\n13053, 536, 219, 4, 12, 14, 0, 101\n13054, 536, 119, 21, 5, 15, 0, 22\n13055, 536, 202, 25, 19, 16, 0, 6\n13056, 536, 222, 59, 3, 17, 0, 6\n13057, 536, 224, 56, 11, 18, 0, 5\n13058, 536, 232, 60, 23, 19, 0, 69\n13059, 536, 206, 57, 15, 20, 0, 36\n13060, 536, 207, 32, 2, 21, 0, 5\n13061, 536, 178, 3, 6, 22, 0, 7\n13062, 536, 203, 6, 13, 23, 0, 7\n13063, 536, 212, 32, 21, 24, 0, 6\n13064, 536, 231, 1, 14, 25, 0, 3\n13065, 536, 238, 32, 1, 26, 0, 69\n13066, 536, 211, 63, 0, 27, 0, 81\n13067, 536, 243, 21, 0, 28, 0, 81\n13068, 536, 209, 57, 0, 29, 0, 81\n13069, 536, 245, 1, 0, 30, 0, 81\n13070, 537, 207, 32, 1, 1, 9, 1\n13071, 537, 222, 59, 4, 2, 6, 1\n13072, 537, 172, 27, 7, 3, 4, 1\n13073, 537, 224, 56, 10, 4, 3, 1\n13074, 537, 202, 25, 16, 5, 2, 1\n13075, 537, 212, 32, 18, 6, 1, 1\n13076, 537, 187, 34, 5, 7, 0, 1\n13077, 537, 203, 6, 15, 8, 0, 1\n13078, 537, 119, 21, 14, 9, 0, 11\n13079, 537, 177, 59, 19, 10, 0, 13\n13080, 537, 229, 57, 17, 11, 0, 5\n13081, 537, 243, 21, 23, 12, 0, 2\n13082, 537, 238, 32, 2, 13, 0, 6\n13083, 537, 231, 1, 8, 14, 0, 2\n13084, 537, 178, 3, 6, 15, 0, 69\n13085, 537, 137, 57, 21, 16, 0, 5\n13086, 537, 230, 63, 20, 17, 0, 69\n13087, 537, 175, 1, 11, 18, 0, 3\n13088, 537, 199, 6, 12, 19, 0, 69\n13089, 537, 182, 34, 3, 20, 0, 5\n13090, 537, 219, 4, 9, 21, 0, 5\n13091, 537, 200, 54, 22, 22, 0, 3\n13092, 537, 233, 58, 24, 23, 0, 3\n13093, 537, 221, 25, 13, 24, 0, 3\n13094, 537, 223, 58, 0, 25, 0, 81\n13095, 537, 197, 54, 0, 26, 0, 81\n13096, 537, 211, 63, 0, 27, 0, 81\n13097, 537, 232, 60, 0, 28, 0, 81\n13098, 537, 163, 65, 0, 29, 0, 97\n13099, 537, 239, 1, 0, 30, 0, 97\n13100, 538, 238, 32, 1, 1, 9, 1\n13101, 538, 221, 25, 14, 2, 6, 1\n13102, 538, 203, 6, 11, 3, 4, 1\n13103, 538, 224, 56, 6, 4, 3, 11\n13104, 538, 172, 27, 5, 5, 2, 11\n13105, 538, 230, 63, 21, 6, 1, 11\n13106, 538, 187, 34, 10, 7, 0, 11\n13107, 538, 239, 1, 17, 8, 0, 12\n13108, 538, 163, 65, 26, 9, 0, 12\n13109, 538, 223, 58, 22, 10, 0, 17\n13110, 538, 177, 59, 25, 11, 0, 17\n13111, 538, 206, 57, 19, 12, 0, 2\n13112, 538, 175, 1, 14, 13, 0, 3\n13113, 538, 233, 58, 23, 14, 0, 3\n13114, 538, 219, 4, 3, 15, 0, 6\n13115, 538, 199, 6, 12, 16, 0, 2\n13116, 538, 182, 34, 4, 17, 0, 3\n13117, 538, 202, 25, 9, 18, 0, 3\n13118, 538, 231, 1, 8, 19, 0, 3\n13119, 538, 178, 3, 15, 20, 0, 3\n13120, 538, 119, 21, 16, 21, 0, 3\n13121, 538, 229, 57, 24, 22, 0, 3\n13122, 538, 212, 32, 18, 23, 0, 3\n13123, 538, 137, 1, 20, 24, 0, 3\n13124, 538, 222, 59, 7, 25, 0, 3\n13125, 538, 207, 32, 2, 26, 0, 3\n13126, 538, 232, 60, 0, 27, 0, 81\n13127, 538, 200, 54, 0, 28, 0, 81\n13128, 538, 211, 63, 0, 29, 0, 81\n13129, 538, 246, 54, 0, 30, 0, 81\n13130, 538, 243, 21, 0, 31, 0, 97\n13131, 539, 207, 32, 1, 1, 9, 1\n13132, 539, 238, 32, 2, 2, 6, 1\n13133, 539, 182, 34, 3, 3, 4, 1\n13134, 539, 187, 34, 8, 4, 3, 1\n13135, 539, 224, 56, 10, 5, 2, 1\n13136, 539, 203, 6, 5, 6, 1, 1\n13137, 539, 199, 6, 4, 7, 0, 1\n13138, 539, 172, 27, 6, 8, 0, 11\n13139, 539, 175, 1, 14, 9, 0, 11\n13140, 539, 231, 1, 7, 10, 0, 11\n13141, 539, 212, 32, 20, 11, 0, 11\n13142, 539, 222, 59, 15, 12, 0, 12\n13143, 539, 152, 1, 19, 13, 0, 20\n13144, 539, 233, 58, 18, 14, 0, 7\n13145, 539, 163, 65, 23, 15, 0, 83\n13146, 539, 232, 60, 26, 16, 0, 5\n13147, 539, 230, 63, 22, 17, 0, 2\n13148, 539, 219, 4, 9, 18, 0, 5\n13149, 539, 239, 1, 21, 19, 0, 5\n13150, 539, 177, 59, 24, 20, 0, 3\n13151, 539, 178, 3, 11, 21, 0, 37\n13152, 539, 137, 1, 25, 22, 0, 7\n13153, 539, 221, 25, 12, 23, 0, 5\n13154, 539, 206, 57, 16, 24, 0, 7\n13155, 539, 119, 21, 13, 25, 0, 3\n13156, 539, 202, 25, 17, 26, 0, 3\n13157, 539, 211, 63, 0, 27, 0, 54\n13158, 539, 223, 58, 0, 28, 0, 81\n13159, 539, 247, 54, 0, 29, 0, 81\n13160, 539, 200, 54, 0, 30, 0, 81\n13161, 539, 229, 57, 0, 31, 0, 97\n13162, 539, 240, 58, 0, 32, 0, 97\n13163, 539, 243, 21, 0, 33, 0, 97\n13164, 540, 182, 34, 4, 1, 9, 1\n13165, 540, 187, 34, 7, 2, 6, 1\n13166, 540, 199, 6, 11, 3, 4, 1\n13167, 540, 172, 27, 8, 4, 3, 1\n13168, 540, 175, 1, 19, 5, 2, 1\n13169, 540, 207, 32, 1, 6, 1, 1\n13170, 540, 203, 6, 2, 7, 0, 1\n13171, 540, 224, 56, 13, 8, 0, 1\n13172, 540, 137, 1, 24, 9, 0, 1\n13173, 540, 206, 57, 18, 10, 0, 1\n13174, 540, 221, 25, 16, 11, 0, 1\n13175, 540, 222, 59, 9, 12, 0, 11\n13176, 540, 178, 3, 6, 13, 0, 11\n13177, 540, 152, 1, 20, 14, 0, 11\n13178, 540, 223, 58, 15, 15, 0, 17\n13179, 540, 119, 21, 12, 16, 0, 5\n13180, 540, 231, 1, 10, 17, 0, 99\n13181, 540, 232, 60, 22, 18, 0, 5\n13182, 540, 219, 4, 3, 19, 0, 5\n13183, 540, 238, 32, 5, 20, 0, 3\n13184, 540, 202, 25, 14, 21, 0, 3\n13185, 540, 233, 58, 17, 22, 0, 3\n13186, 540, 239, 1, 21, 23, 0, 3\n13187, 540, 230, 63, 23, 24, 0, 3\n13188, 540, 212, 32, 0, 25, 0, 81\n13189, 540, 229, 54, 0, 26, 0, 81\n13190, 540, 247, 54, 0, 27, 0, 81\n13191, 540, 248, 63, 0, 28, 0, 81\n13192, 540, 229, 57, 0, 29, 0, 97\n13193, 540, 177, 59, 0, 30, 0, 97\n13194, 540, 243, 21, 0, 31, 0, 97\n13195, 540, 244, 60, 0, 32, 0, 97\n13196, 541, 199, 6, 2, 1, 9, 1\n13197, 541, 178, 3, 3, 2, 6, 1\n13198, 541, 222, 59, 11, 3, 4, 1\n13199, 541, 219, 4, 9, 4, 3, 1\n13200, 541, 224, 56, 13, 5, 2, 1\n13201, 541, 175, 1, 18, 6, 1, 1\n13202, 541, 231, 1, 6, 7, 0, 11\n13203, 541, 206, 57, 19, 8, 0, 11\n13204, 541, 163, 65, 21, 9, 0, 11\n13205, 541, 202, 25, 16, 10, 0, 11\n13206, 541, 172, 27, 10, 11, 0, 11\n13207, 541, 249, 59, 20, 12, 0, 11\n13208, 541, 239, 57, 24, 13, 0, 11\n13209, 541, 223, 58, 17, 14, 0, 13\n13210, 541, 197, 32, 8, 15, 0, 60\n13211, 541, 243, 21, 22, 16, 0, 15\n13212, 541, 232, 60, 26, 17, 0, 6\n13213, 541, 247, 54, 25, 18, 0, 44\n13214, 541, 182, 34, 5, 19, 0, 5\n13215, 541, 207, 32, 1, 20, 0, 5\n13216, 541, 187, 34, 7, 21, 0, 5\n13217, 541, 221, 25, 12, 22, 0, 36\n13218, 541, 203, 6, 4, 23, 0, 5\n13219, 541, 177, 54, 15, 24, 0, 7\n13220, 541, 233, 58, 14, 25, 0, 69\n13221, 541, 212, 32, 23, 26, 0, 8\n13222, 541, 213, 63, 0, 27, 0, 81\n13223, 542, 203, 6, 3, 1, 9, 1\n13224, 542, 222, 59, 2, 2, 6, 1\n13225, 542, 199, 6, 11, 3, 4, 1\n13226, 542, 119, 21, 12, 4, 3, 1\n13227, 542, 221, 25, 13, 5, 2, 1\n13228, 542, 206, 57, 15, 6, 1, 1\n13229, 542, 202, 25, 18, 7, 0, 1\n13230, 542, 175, 1, 17, 8, 0, 1\n13231, 542, 178, 3, 5, 9, 0, 1\n13232, 542, 207, 32, 9, 10, 0, 11\n13233, 542, 137, 34, 14, 11, 0, 11\n13234, 542, 219, 4, 22, 12, 0, 15\n13235, 542, 177, 54, 21, 13, 0, 55\n13236, 542, 172, 27, 10, 14, 0, 7\n13237, 542, 231, 1, 19, 15, 0, 20\n13238, 542, 197, 32, 1, 16, 0, 44\n13239, 542, 163, 63, 16, 17, 0, 5\n13240, 542, 249, 59, 20, 18, 0, 69\n13241, 542, 187, 34, 4, 19, 0, 3\n13242, 542, 182, 34, 7, 20, 0, 23\n13243, 542, 233, 58, 8, 21, 0, 3\n13244, 542, 224, 56, 6, 22, 0, 3\n13245, 542, 223, 58, 0, 23, 0, 81\n13246, 542, 213, 63, 0, 24, 0, 81\n13247, 542, 232, 60, 0, 25, 0, 81\n13248, 542, 212, 32, 0, 26, 0, 81\n13249, 542, 243, 21, 0, 27, 0, 97\n13250, 542, 247, 54, 0, 28, 0, 97\n13251, 543, 222, 59, 11, 1, 9, 1\n13252, 543, 250, 34, 6, 2, 6, 1\n13253, 543, 199, 6, 7, 3, 4, 1\n13254, 543, 224, 56, 16, 4, 3, 1\n13255, 543, 207, 32, 8, 5, 2, 67\n13256, 543, 223, 57, 12, 6, 1, 12\n13257, 543, 230, 63, 13, 7, 0, 60\n13258, 543, 251, 37, 17, 8, 0, 10\n13259, 543, 252, 58, 9, 9, 0, 62\n13260, 543, 187, 34, 2, 10, 0, 22\n13261, 543, 237, 37, 20, 11, 0, 7\n13262, 543, 172, 27, 15, 12, 0, 62\n13263, 543, 221, 25, 3, 13, 0, 25\n13264, 543, 231, 1, 1, 14, 0, 22\n13265, 543, 200, 1, 5, 15, 0, 20\n13266, 543, 238, 25, 14, 16, 0, 20\n13267, 543, 253, 56, 19, 17, 0, 5\n13268, 543, 182, 6, 4, 18, 0, 69\n13269, 543, 246, 63, 18, 19, 0, 3\n13270, 543, 254, 58, 21, 20, 0, 6\n13271, 543, 255, 32, 10, 21, 0, 54\n13272, 544, 199, 6, 2, 1, 9, 1\n13273, 544, 231, 1, 1, 2, 6, 1\n13274, 544, 182, 6, 13, 3, 4, 1\n13275, 544, 224, 56, 16, 4, 3, 11\n13276, 544, 255, 32, 10, 5, 2, 11\n13277, 544, 254, 58, 18, 6, 1, 11\n13278, 544, 253, 56, 19, 7, 0, 12\n13279, 544, 250, 34, 12, 8, 0, 3\n13280, 544, 252, 58, 5, 9, 0, 5\n13281, 544, 246, 63, 20, 10, 0, 22\n13282, 544, 187, 34, 7, 11, 0, 3\n13283, 544, 172, 27, 14, 12, 0, 3\n13284, 544, 221, 25, 6, 13, 0, 3\n13285, 544, 207, 32, 3, 14, 0, 80\n13286, 544, 237, 37, 21, 15, 0, 5\n13287, 544, 200, 1, 4, 16, 0, 3\n13288, 544, 238, 25, 8, 17, 0, 3\n13289, 544, 223, 57, 9, 18, 0, 3\n13290, 544, 230, 63, 11, 19, 0, 3\n13291, 544, 222, 59, 15, 20, 0, 5\n13292, 544, 251, 37, 17, 21, 0, 7\n13293, 544, 256, 66, 22, 22, 0, 25\n13294, 545, 182, 6, 3, 1, 9, 1\n13295, 545, 222, 59, 5, 2, 6, 1\n13296, 545, 221, 25, 4, 3, 4, 1\n13297, 545, 231, 1, 1, 4, 3, 1\n13298, 545, 200, 1, 12, 5, 2, 1\n13299, 545, 187, 34, 11, 6, 1, 1\n13300, 545, 230, 63, 14, 7, 0, 1\n13301, 545, 199, 6, 8, 8, 0, 1\n13302, 545, 223, 57, 16, 9, 0, 1\n13303, 545, 224, 56, 9, 10, 0, 1\n13304, 545, 246, 63, 19, 11, 0, 11\n13305, 545, 255, 32, 10, 12, 0, 11\n13306, 545, 250, 34, 2, 13, 0, 12\n13307, 545, 239, 37, 23, 14, 0, 12\n13308, 545, 256, 66, 22, 15, 0, 15\n13309, 545, 237, 37, 17, 16, 0, 5\n13310, 545, 233, 37, 18, 17, 0, 5\n13311, 545, 207, 32, 6, 18, 0, 3\n13312, 545, 257, 37, 21, 19, 0, 6\n13313, 545, 172, 27, 12, 20, 0, 3\n13314, 545, 252, 58, 15, 21, 0, 3\n13315, 545, 254, 58, 20, 22, 0, 95\n13316, 545, 238, 25, 7, 23, 0, 69\n13317, 546, 207, 32, 2, 1, 9, 1\n13318, 546, 182, 6, 1, 2, 6, 1\n13319, 546, 222, 59, 3, 3, 4, 1\n13320, 546, 221, 25, 12, 4, 3, 1\n13321, 546, 224, 56, 7, 5, 2, 1\n13322, 546, 197, 67, 9, 6, 1, 11\n13323, 546, 231, 1, 8, 7, 0, 11\n13324, 546, 255, 32, 16, 8, 0, 11\n13325, 546, 172, 27, 5, 9, 0, 10\n13326, 546, 205, 37, 18, 10, 0, 13\n13327, 546, 246, 63, 19, 11, 0, 13\n13328, 546, 238, 25, 10, 12, 0, 69\n13329, 546, 223, 57, 13, 13, 0, 6\n13330, 546, 233, 34, 17, 14, 0, 23\n13331, 546, 178, 58, 14, 15, 0, 6\n13332, 546, 200, 1, 15, 16, 0, 64\n13333, 546, 187, 34, 6, 17, 0, 2\n13334, 546, 254, 58, 20, 18, 0, 6\n13335, 546, 237, 37, 22, 19, 0, 6\n13336, 546, 199, 6, 4, 20, 0, 3\n13337, 546, 239, 37, 21, 21, 0, 3\n13338, 546, 230, 63, 11, 22, 0, 3\n13339, 547, 207, 32, 1, 1, 9, 1\n13340, 547, 199, 6, 4, 2, 6, 1\n13341, 547, 222, 59, 5, 3, 4, 1\n13342, 547, 200, 1, 9, 4, 3, 1\n13343, 547, 255, 32, 12, 5, 2, 1\n13344, 547, 233, 34, 13, 6, 1, 11\n13345, 547, 172, 27, 2, 7, 0, 11\n13346, 547, 238, 25, 15, 8, 0, 11\n13347, 547, 246, 63, 20, 9, 0, 12\n13348, 547, 239, 37, 28, 10, 0, 13\n13349, 547, 251, 37, 17, 11, 0, 13\n13350, 547, 258, 37, 22, 12, 0, 14\n13351, 547, 208, 1, 23, 13, 0, 15\n13352, 547, 224, 56, 19, 14, 0, 15\n13353, 547, 187, 34, 6, 15, 0, 69\n13354, 547, 178, 58, 14, 16, 0, 3\n13355, 547, 211, 64, 16, 17, 0, 3\n13356, 547, 229, 64, 10, 18, 0, 21\n13357, 547, 254, 58, 24, 19, 0, 5\n13358, 547, 232, 37, 21, 20, 0, 22\n13359, 547, 221, 25, 10, 21, 0, 5\n13360, 547, 231, 1, 7, 22, 0, 5\n13361, 547, 223, 57, 8, 23, 0, 3\n13362, 547, 230, 63, 11, 24, 0, 3\n13363, 547, 182, 6, 3, 25, 0, 73\n13364, 547, 197, 67, 0, 26, 0, 81\n13365, 547, 237, 37, 0, 27, 0, 81\n13366, 547, 257, 37, 0, 28, 0, 81\n13367, 547, 205, 37, 0, 29, 0, 81\n13368, 547, 259, 68, 0, 30, 0, 81\n13369, 547, 260, 66, 0, 31, 0, 81\n13370, 548, 222, 59, 2, 1, 9, 1\n13371, 548, 182, 6, 6, 2, 6, 1\n13372, 548, 199, 6, 3, 3, 4, 1\n13373, 548, 200, 1, 9, 4, 3, 1\n13374, 548, 207, 32, 10, 5, 2, 1\n13375, 548, 178, 58, 11, 6, 1, 1\n13376, 548, 172, 27, 16, 7, 0, 1\n13377, 548, 230, 63, 14, 8, 0, 1\n13378, 548, 119, 58, 15, 9, 0, 11\n13379, 548, 235, 57, 17, 10, 0, 11\n13380, 548, 197, 67, 12, 11, 0, 12\n13381, 548, 211, 64, 20, 12, 0, 13\n13382, 548, 255, 32, 13, 13, 0, 6\n13383, 548, 187, 34, 1, 14, 0, 6\n13384, 548, 221, 25, 8, 15, 0, 6\n13385, 548, 246, 63, 19, 16, 0, 69\n13386, 548, 224, 56, 18, 17, 0, 5\n13387, 548, 231, 1, 7, 18, 0, 5\n13388, 548, 233, 34, 5, 19, 0, 10\n13389, 548, 238, 25, 4, 20, 0, 23\n13390, 548, 232, 37, 0, 21, 0, 81\n13391, 548, 257, 37, 0, 22, 0, 81\n13392, 548, 229, 64, 0, 23, 0, 81\n13393, 548, 223, 57, 0, 24, 0, 81\n13394, 548, 237, 37, 0, 25, 0, 81\n13395, 548, 251, 37, 0, 26, 0, 81\n13396, 549, 255, 32, 3, 1, 9, 1\n13397, 549, 182, 6, 11, 2, 6, 1\n13398, 549, 238, 25, 8, 3, 4, 1\n13399, 549, 230, 63, 12, 4, 3, 1\n13400, 549, 178, 58, 17, 5, 2, 1\n13401, 549, 233, 34, 18, 6, 1, 11\n13402, 549, 231, 1, 9, 7, 0, 11\n13403, 549, 221, 25, 5, 8, 0, 11\n13404, 549, 229, 64, 25, 9, 0, 11\n13405, 549, 258, 37, 24, 10, 0, 12\n13406, 549, 197, 67, 26, 11, 0, 12\n13407, 549, 256, 63, 23, 12, 0, 13\n13408, 549, 259, 68, 20, 13, 0, 13\n13409, 549, 232, 37, 14, 14, 0, 15\n13410, 549, 257, 37, 27, 15, 0, 62\n13411, 549, 222, 59, 4, 16, 0, 5\n13412, 549, 200, 1, 6, 17, 0, 3\n13413, 549, 172, 27, 10, 18, 0, 5\n13414, 549, 223, 57, 13, 19, 0, 5\n13415, 549, 199, 6, 7, 20, 0, 3\n13416, 549, 211, 64, 19, 21, 0, 3\n13417, 549, 119, 58, 15, 22, 0, 3\n13418, 549, 251, 37, 21, 23, 0, 3\n13419, 549, 224, 56, 16, 24, 0, 10\n13420, 549, 207, 32, 1, 25, 0, 3\n13421, 549, 187, 34, 2, 26, 0, 3\n13422, 549, 208, 1, 0, 27, 0, 81\n13423, 549, 237, 37, 0, 28, 0, 81\n13424, 549, 260, 66, 0, 29, 0, 81\n13425, 549, 261, 37, 0, 30, 0, 81\n13426, 549, 212, 64, 0, 31, 0, 81\n13427, 550, 172, 27, 8, 1, 9, 1\n13428, 550, 200, 1, 9, 2, 6, 1\n13429, 550, 199, 6, 12, 3, 4, 1\n13430, 550, 221, 25, 6, 4, 3, 1\n13431, 550, 187, 34, 2, 5, 2, 1\n13432, 550, 207, 32, 1, 6, 1, 1\n13433, 550, 223, 57, 14, 7, 0, 1\n13434, 550, 197, 67, 17, 8, 0, 1\n13435, 550, 262, 58, 16, 9, 0, 1\n13436, 550, 233, 34, 5, 10, 0, 11\n13437, 550, 239, 1, 22, 11, 0, 11\n13438, 550, 231, 1, 3, 12, 0, 11\n13439, 550, 211, 64, 24, 13, 0, 11\n13440, 550, 259, 68, 19, 14, 0, 12\n13441, 550, 258, 37, 20, 15, 0, 13\n13442, 550, 229, 64, 23, 16, 0, 14\n13443, 550, 178, 58, 11, 17, 0, 15\n13444, 550, 224, 56, 18, 18, 0, 16\n13445, 550, 255, 32, 7, 19, 0, 67\n13446, 550, 251, 37, 21, 20, 0, 7\n13447, 550, 230, 63, 13, 21, 0, 32\n13448, 550, 182, 6, 15, 22, 0, 64\n13449, 550, 222, 59, 4, 23, 0, 3\n13450, 550, 238, 25, 10, 24, 0, 80\n13451, 550, 237, 37, 0, 25, 0, 81\n13452, 550, 208, 1, 0, 26, 0, 81\n13453, 550, 256, 63, 0, 27, 0, 81\n13454, 550, 257, 37, 0, 28, 0, 81\n13455, 550, 212, 64, 0, 29, 0, 81\n13456, 550, 260, 66, 0, 30, 0, 81\n13457, 550, 263, 37, 0, 31, 0, 81\n13458, 551, 207, 32, 1, 1, 9, 1\n13459, 551, 187, 34, 4, 2, 6, 1\n13460, 551, 231, 1, 2, 3, 4, 1\n13461, 551, 255, 32, 3, 4, 3, 1\n13462, 551, 182, 6, 9, 5, 2, 1\n13463, 551, 199, 6, 6, 6, 1, 11\n13464, 551, 223, 57, 16, 7, 0, 11\n13465, 551, 172, 27, 5, 8, 0, 12\n13466, 551, 200, 1, 7, 9, 0, 12\n13467, 551, 211, 64, 14, 10, 0, 12\n13468, 551, 224, 56, 22, 11, 0, 13\n13469, 551, 238, 25, 17, 12, 0, 13\n13470, 551, 230, 63, 11, 13, 0, 13\n13471, 551, 251, 37, 20, 14, 0, 62\n13472, 551, 222, 59, 8, 15, 0, 3\n13473, 551, 233, 34, 13, 16, 0, 3\n13474, 551, 178, 58, 10, 17, 0, 7\n13475, 551, 232, 37, 18, 18, 0, 6\n13476, 551, 221, 25, 12, 19, 0, 3\n13477, 551, 119, 58, 15, 20, 0, 5\n13478, 551, 259, 68, 21, 21, 0, 3\n13479, 551, 197, 67, 19, 22, 0, 3\n13480, 551, 237, 37, 0, 23, 0, 81\n13481, 551, 258, 37, 0, 24, 0, 81\n13482, 551, 239, 1, 0, 25, 0, 81\n13483, 551, 229, 64, 0, 26, 0, 81\n13484, 551, 256, 63, 0, 27, 0, 81\n13485, 551, 212, 64, 0, 28, 0, 81\n13486, 551, 175, 63, 0, 29, 0, 81\n13487, 551, 260, 66, 0, 30, 0, 81\n13488, 552, 231, 1, 1, 1, 9, 1\n13489, 552, 182, 6, 3, 2, 6, 1\n13490, 552, 255, 32, 5, 3, 4, 1\n13491, 552, 200, 1, 11, 4, 3, 1\n13492, 552, 233, 34, 7, 5, 2, 1\n13493, 552, 172, 27, 15, 6, 1, 11\n13494, 552, 178, 58, 12, 7, 0, 11\n13495, 552, 230, 63, 8, 8, 0, 11\n13496, 552, 197, 67, 20, 9, 0, 11\n13497, 552, 258, 37, 26, 10, 0, 12\n13498, 552, 203, 1, 9, 11, 0, 12\n13499, 552, 267, 63, 23, 12, 0, 12\n13500, 552, 239, 1, 19, 13, 0, 14\n13501, 552, 207, 32, 6, 14, 0, 5\n13502, 552, 199, 6, 14, 15, 0, 16\n13503, 552, 187, 34, 2, 16, 0, 69\n13504, 552, 222, 59, 4, 17, 0, 5\n13505, 552, 224, 56, 22, 18, 0, 37\n13506, 552, 232, 37, 17, 19, 0, 7\n13507, 552, 119, 58, 25, 20, 0, 32\n13508, 552, 221, 25, 18, 21, 0, 23\n13509, 552, 219, 4, 21, 22, 0, 101\n13510, 552, 251, 37, 24, 23, 0, 3\n13511, 552, 238, 25, 16, 24, 0, 5\n13512, 552, 175, 57, 10, 25, 0, 10\n13513, 552, 211, 64, 13, 26, 0, 3\n13514, 552, 237, 37, 0, 27, 0, 81\n13515, 552, 223, 57, 0, 28, 0, 81\n13516, 552, 205, 37, 0, 29, 0, 81\n13517, 552, 208, 1, 0, 30, 0, 81\n13518, 552, 259, 68, 0, 31, 0, 97\n13519, 552, 264, 37, 0, 32, 0, 97\n13520, 552, 265, 66, 0, 33, 0, 97\n13521, 552, 245, 63, 0, 34, 0, 97\n13522, 552, 266, 69, 0, 35, 0, 97\n13523, 552, 263, 37, 0, 36, 0, 97\n13524, 553, 182, 6, 3, 1, 9, 1\n13525, 553, 222, 59, 1, 2, 6, 1\n13526, 553, 233, 34, 5, 3, 4, 1\n13527, 553, 199, 6, 8, 4, 3, 1\n13528, 553, 230, 63, 10, 5, 2, 1\n13529, 553, 175, 57, 11, 6, 1, 1\n13530, 553, 267, 63, 19, 7, 0, 11\n13531, 553, 237, 37, 20, 8, 0, 11\n13532, 553, 238, 25, 14, 9, 0, 5\n13533, 553, 119, 58, 16, 10, 0, 36\n13534, 553, 211, 64, 23, 11, 0, 3\n13535, 553, 207, 32, 7, 12, 0, 5\n13536, 553, 231, 1, 4, 13, 0, 48\n13537, 553, 255, 32, 9, 14, 0, 5\n13538, 553, 200, 1, 13, 15, 0, 6\n13539, 553, 221, 25, 15, 16, 0, 5\n13540, 553, 172, 27, 6, 17, 0, 5\n13541, 553, 212, 64, 24, 18, 0, 5\n13542, 553, 239, 1, 21, 19, 0, 3\n13543, 553, 251, 37, 19, 20, 0, 8\n13544, 553, 187, 34, 2, 21, 0, 5\n13545, 553, 197, 67, 12, 22, 0, 7\n13546, 553, 178, 58, 17, 23, 0, 3\n13547, 553, 268, 67, 25, 24, 0, 81\n13548, 553, 258, 37, 0, 25, 0, 81\n13549, 553, 208, 1, 0, 26, 0, 81\n13550, 553, 224, 56, 0, 27, 0, 81\n13551, 553, 232, 37, 0, 28, 0, 81\n13552, 553, 269, 66, 0, 29, 0, 81\n13553, 554, 178, 58, 14, 1, 9, 1\n13554, 554, 182, 6, 1, 2, 6, 1\n13555, 554, 233, 34, 4, 3, 4, 1\n13556, 554, 199, 6, 5, 4, 3, 1\n13557, 554, 238, 25, 15, 5, 2, 1\n13558, 554, 200, 1, 9, 6, 1, 11\n13559, 554, 211, 64, 20, 7, 0, 11\n13560, 554, 187, 34, 12, 8, 0, 11\n13561, 554, 258, 37, 22, 9, 0, 11\n13562, 554, 239, 1, 17, 10, 0, 11\n13563, 554, 224, 56, 23, 11, 0, 11\n13564, 554, 246, 67, 19, 12, 0, 11\n13565, 554, 221, 25, 10, 13, 0, 11\n13566, 554, 197, 67, 18, 14, 0, 12\n13567, 554, 230, 63, 13, 15, 0, 12\n13568, 554, 267, 63, 25, 16, 0, 12\n13569, 554, 208, 1, 26, 17, 0, 3\n13570, 554, 222, 59, 8, 18, 0, 20\n13571, 554, 231, 1, 2, 19, 0, 5\n13572, 554, 175, 57, 7, 20, 0, 5\n13573, 554, 255, 32, 16, 21, 0, 5\n13574, 554, 232, 58, 21, 22, 0, 6\n13575, 554, 172, 27, 6, 23, 0, 44\n13576, 554, 207, 32, 3, 24, 0, 5\n13577, 554, 251, 37, 24, 25, 0, 3\n13578, 554, 223, 57, 11, 26, 0, 3\n13579, 554, 205, 37, 0, 27, 0, 81\n13580, 554, 270, 64, 0, 28, 0, 81\n13581, 554, 212, 64, 0, 29, 0, 81\n13582, 554, 237, 37, 0, 30, 0, 81\n13583, 555, 182, 6, 4, 1, 9, 1\n13584, 555, 172, 27, 2, 2, 6, 1\n13585, 555, 222, 59, 15, 3, 4, 11\n13586, 555, 224, 56, 17, 4, 3, 11\n13587, 555, 175, 57, 12, 5, 2, 60\n13588, 555, 199, 6, 6, 6, 1, 12\n13589, 555, 233, 34, 19, 7, 0, 12\n13590, 555, 246, 67, 18, 8, 0, 12\n13591, 555, 239, 1, 20, 9, 0, 12\n13592, 555, 251, 37, 25, 10, 0, 12\n13593, 555, 237, 37, 24, 11, 0, 13\n13594, 555, 230, 63, 22, 12, 0, 3\n13595, 555, 119, 58, 16, 13, 0, 5\n13596, 555, 205, 70, 23, 14, 0, 2\n13597, 555, 219, 4, 10, 15, 0, 22\n13598, 555, 255, 32, 5, 16, 0, 3\n13599, 555, 178, 58, 13, 17, 0, 5\n13600, 555, 221, 25, 11, 18, 0, 5\n13601, 555, 238, 25, 7, 19, 0, 80\n13602, 555, 223, 57, 9, 20, 0, 37\n13603, 555, 207, 32, 1, 21, 0, 5\n13604, 555, 211, 64, 26, 22, 0, 3\n13605, 555, 231, 1, 3, 23, 0, 3\n13606, 555, 197, 67, 21, 24, 0, 80\n13607, 555, 187, 34, 8, 25, 0, 44\n13608, 555, 200, 1, 14, 26, 0, 3\n13609, 555, 258, 37, 0, 27, 0, 81\n13610, 555, 232, 37, 0, 28, 0, 81\n13611, 555, 267, 63, 0, 29, 0, 81\n13612, 555, 270, 64, 0, 30, 0, 81\n13613, 555, 257, 37, 0, 31, 0, 81\n13614, 555, 212, 64, 0, 32, 0, 81\n13615, 555, 269, 66, 0, 33, 0, 81\n13616, 555, 247, 37, 0, 34, 0, 81\n13617, 556, 207, 32, 4, 1, 9, 1\n13618, 556, 182, 6, 5, 2, 6, 1\n13619, 556, 178, 58, 16, 3, 4, 1\n13620, 556, 200, 1, 9, 4, 3, 1\n13621, 556, 223, 57, 7, 5, 2, 1\n13622, 556, 238, 25, 12, 6, 1, 1\n13623, 556, 258, 37, 24, 7, 0, 12\n13624, 556, 172, 27, 8, 8, 0, 12\n13625, 556, 211, 64, 23, 9, 0, 14\n13626, 556, 251, 37, 17, 10, 0, 7\n13627, 556, 199, 6, 2, 11, 0, 20\n13628, 556, 119, 58, 6, 12, 0, 20\n13629, 556, 152, 1, 15, 13, 0, 5\n13630, 556, 233, 34, 11, 14, 0, 5\n13631, 556, 231, 1, 1, 15, 0, 20\n13632, 556, 221, 25, 13, 16, 0, 5\n13633, 556, 222, 59, 3, 17, 0, 5\n13634, 556, 219, 4, 20, 18, 0, 5\n13635, 556, 197, 67, 18, 19, 0, 5\n13636, 556, 175, 57, 21, 20, 0, 5\n13637, 556, 230, 63, 10, 21, 0, 3\n13638, 556, 255, 32, 22, 22, 0, 22\n13639, 556, 239, 1, 19, 23, 0, 5\n13640, 556, 187, 34, 14, 24, 0, 3\n13641, 556, 237, 37, 0, 25, 0, 81\n13642, 556, 224, 56, 0, 26, 0, 81\n13643, 556, 241, 63, 0, 27, 0, 81\n13644, 556, 205, 70, 0, 28, 0, 81\n13645, 556, 208, 1, 0, 29, 0, 81\n13646, 556, 270, 64, 0, 30, 0, 81\n13647, 556, 269, 66, 0, 31, 0, 81\n13648, 556, 246, 67, 0, 32, 0, 81\n13649, 556, 271, 71, 0, 33, 0, 81\n13650, 556, 220, 34, 0, 34, 0, 81\n13651, 557, 231, 1, 1, 1, 9, 1\n13652, 557, 207, 32, 4, 2, 6, 1\n13653, 557, 222, 59, 9, 3, 4, 1\n13654, 557, 182, 6, 7, 4, 3, 1\n13655, 557, 223, 57, 19, 5, 2, 1\n13656, 557, 199, 6, 6, 6, 1, 11\n13657, 557, 172, 27, 10, 7, 0, 11\n13658, 557, 211, 64, 20, 8, 0, 11\n13659, 557, 197, 58, 16, 9, 0, 11\n13660, 557, 239, 1, 17, 10, 0, 12\n13661, 557, 246, 63, 25, 11, 0, 12\n13662, 557, 187, 34, 3, 12, 0, 12\n13663, 557, 224, 56, 18, 13, 0, 12\n13664, 557, 221, 25, 8, 14, 0, 13\n13665, 557, 237, 37, 23, 15, 0, 13\n13666, 557, 238, 25, 5, 16, 0, 13\n13667, 557, 270, 64, 22, 17, 0, 14\n13668, 557, 258, 37, 24, 18, 0, 14\n13669, 557, 230, 63, 11, 19, 0, 15\n13670, 557, 219, 4, 14, 20, 0, 91\n13671, 557, 255, 32, 12, 21, 0, 3\n13672, 557, 233, 34, 2, 22, 0, 3\n13673, 557, 251, 37, 21, 23, 0, 3\n13674, 557, 200, 1, 15, 24, 0, 48\n13675, 557, 240, 67, 26, 25, 0, 3\n13676, 557, 178, 58, 13, 26, 0, 3\n13677, 557, 175, 57, 0, 27, 0, 81\n13678, 558, 222, 59, 9, 1, 9, 1\n13679, 558, 221, 25, 6, 2, 6, 1\n13680, 558, 200, 1, 5, 3, 4, 1\n13681, 558, 178, 58, 7, 4, 3, 1\n13682, 558, 175, 57, 16, 5, 2, 1\n13683, 558, 230, 63, 15, 6, 1, 3\n13684, 558, 240, 67, 22, 7, 0, 12\n13685, 558, 237, 37, 23, 8, 0, 12\n13686, 558, 207, 32, 1, 9, 0, 5\n13687, 558, 119, 58, 8, 10, 0, 20\n13688, 558, 239, 1, 20, 11, 0, 5\n13689, 558, 203, 6, 17, 12, 0, 7\n13690, 558, 231, 1, 2, 13, 0, 3\n13691, 558, 258, 37, 21, 14, 0, 5\n13692, 558, 238, 25, 3, 15, 0, 95\n13693, 558, 211, 64, 25, 16, 0, 3\n13694, 558, 246, 63, 24, 17, 0, 3\n13695, 558, 251, 37, 18, 18, 0, 5\n13696, 558, 224, 56, 19, 19, 0, 5\n13697, 558, 199, 6, 12, 20, 0, 69\n13698, 558, 233, 34, 13, 21, 0, 5\n13699, 558, 255, 32, 4, 22, 0, 3\n13700, 558, 172, 27, 11, 23, 0, 7\n13701, 558, 187, 34, 10, 24, 0, 22\n13702, 558, 223, 57, 14, 25, 0, 3\n13703, 558, 270, 64, 0, 26, 0, 54\n13704, 558, 219, 4, 0, 27, 0, 81\n13705, 559, 231, 1, 2, 1, 9, 1\n13706, 559, 199, 6, 7, 2, 6, 1\n13707, 559, 221, 25, 15, 3, 4, 1\n13708, 559, 178, 58, 12, 4, 3, 1\n13709, 559, 172, 27, 5, 5, 2, 60\n13710, 559, 119, 58, 13, 6, 1, 11\n13711, 559, 233, 34, 4, 7, 0, 11\n13712, 559, 230, 63, 9, 8, 0, 12\n13713, 559, 272, 25, 22, 9, 0, 12\n13714, 559, 222, 59, 6, 10, 0, 12\n13715, 559, 273, 72, 11, 11, 0, 12\n13716, 559, 237, 37, 23, 12, 0, 14\n13717, 559, 255, 32, 14, 13, 0, 6\n13718, 559, 223, 57, 10, 14, 0, 5\n13719, 559, 187, 34, 3, 15, 0, 6\n13720, 559, 200, 1, 8, 16, 0, 5\n13721, 559, 175, 57, 16, 17, 0, 5\n13722, 559, 238, 25, 18, 18, 0, 3\n13723, 559, 203, 6, 20, 19, 0, 3\n13724, 559, 197, 27, 17, 20, 0, 5\n13725, 559, 207, 32, 1, 21, 0, 4\n13726, 559, 274, 72, 19, 22, 0, 4\n13727, 559, 246, 63, 21, 23, 0, 4\n13728, 560, 182, 6, 2, 1, 9, 1\n13729, 560, 221, 25, 9, 2, 6, 1\n13730, 560, 252, 58, 12, 3, 4, 1\n13731, 560, 233, 37, 14, 4, 3, 1\n13732, 560, 222, 25, 13, 5, 2, 1\n13733, 560, 200, 1, 6, 6, 1, 1\n13734, 560, 223, 6, 4, 7, 0, 1\n13735, 560, 235, 59, 19, 8, 0, 11\n13736, 560, 254, 3, 17, 9, 0, 11\n13737, 560, 250, 204, 10, 10, 0, 11\n13738, 560, 253, 56, 20, 11, 0, 11\n13739, 560, 199, 204, 15, 12, 0, 60\n13740, 560, 224, 56, 5, 13, 0, 13\n13741, 560, 275, 37, 22, 14, 0, 14\n13742, 560, 197, 58, 3, 15, 0, 3\n13743, 560, 231, 1, 1, 16, 0, 3\n13744, 560, 230, 37, 7, 17, 0, 44\n13745, 560, 172, 27, 11, 18, 0, 7\n13746, 560, 238, 32, 18, 19, 0, 3\n13747, 560, 207, 32, 16, 20, 0, 3\n13748, 560, 187, 67, 8, 21, 0, 69\n13749, 560, 270, 66, 21, 22, 0, 94\n13750, 561, 182, 6, 2, 1, 9, 1\n13751, 561, 231, 1, 1, 2, 6, 1\n13752, 561, 200, 1, 4, 3, 4, 1\n13753, 561, 222, 25, 12, 4, 3, 1\n13754, 561, 187, 67, 3, 5, 2, 11\n13755, 561, 207, 73, 13, 6, 1, 11\n13756, 561, 252, 58, 7, 7, 0, 11\n13757, 561, 230, 37, 5, 8, 0, 11\n13758, 561, 221, 25, 6, 9, 0, 11\n13759, 561, 276, 32, 23, 10, 0, 11\n13760, 561, 239, 63, 20, 11, 0, 11\n13761, 561, 233, 37, 17, 12, 0, 12\n13762, 561, 277, 59, 22, 13, 0, 12\n13763, 561, 278, 57, 18, 14, 0, 12\n13764, 561, 229, 64, 24, 15, 0, 14\n13765, 561, 235, 59, 19, 16, 0, 15\n13766, 561, 224, 56, 21, 17, 0, 5\n13767, 561, 223, 6, 9, 18, 0, 5\n13768, 561, 172, 27, 8, 19, 0, 5\n13769, 561, 197, 58, 15, 20, 0, 21\n13770, 561, 250, 204, 14, 21, 0, 51\n13771, 561, 255, 32, 25, 22, 0, 8\n13772, 561, 199, 204, 11, 23, 0, 51\n13773, 561, 238, 37, 13, 24, 0, 3\n13774, 561, 251, 25, 16, 25, 0, 3\n13775, 562, 223, 6, 1, 1, 9, 1\n13776, 562, 182, 6, 4, 2, 6, 1\n13777, 562, 221, 25, 2, 3, 4, 1\n13778, 562, 172, 27, 12, 4, 3, 1\n13779, 562, 200, 1, 14, 5, 2, 1\n13780, 562, 224, 56, 16, 6, 1, 11\n13781, 562, 197, 58, 7, 7, 0, 11\n13782, 562, 278, 57, 17, 8, 0, 12\n13783, 562, 250, 204, 13, 9, 0, 13\n13784, 562, 238, 37, 6, 10, 0, 13\n13785, 562, 178, 63, 19, 11, 0, 62\n13786, 562, 187, 67, 9, 12, 0, 62\n13787, 562, 222, 25, 11, 13, 0, 22\n13788, 562, 252, 58, 5, 14, 0, 86\n13789, 562, 207, 73, 15, 15, 0, 47\n13790, 562, 231, 1, 3, 16, 0, 3\n13791, 562, 233, 37, 18, 17, 0, 3\n13792, 562, 230, 37, 20, 18, 0, 3\n13793, 562, 199, 204, 10, 19, 0, 3\n13794, 562, 255, 32, 8, 20, 0, 22\n13795, 562, 277, 59, 0, 21, 0, 81\n13796, 562, 253, 56, 0, 22, 0, 81\n13797, 562, 232, 37, 0, 23, 0, 81\n13798, 562, 276, 32, 0, 24, 0, 81\n13799, 562, 235, 59, 0, 25, 0, 81\n13800, 562, 229, 64, 0, 26, 0, 81\n13801, 562, 239, 63, 0, 27, 0, 81\n13802, 563, 231, 1, 1, 1, 9, 1\n13803, 563, 182, 6, 2, 2, 6, 1\n13804, 563, 255, 32, 7, 3, 4, 1\n13805, 563, 199, 204, 12, 4, 3, 11\n13806, 563, 278, 57, 10, 5, 2, 11\n13807, 563, 250, 204, 11, 6, 1, 11\n13808, 563, 235, 59, 21, 7, 0, 11\n13809, 563, 252, 58, 22, 8, 0, 11\n13810, 563, 178, 63, 20, 9, 0, 11\n13811, 563, 277, 59, 23, 10, 0, 12\n13812, 563, 223, 6, 5, 11, 0, 13\n13813, 563, 172, 27, 8, 12, 0, 13\n13814, 563, 256, 70, 24, 13, 0, 13\n13815, 563, 200, 1, 4, 14, 0, 5\n13816, 563, 197, 58, 15, 15, 0, 10\n13817, 563, 222, 25, 14, 16, 0, 5\n13818, 563, 187, 67, 13, 17, 0, 5\n13819, 563, 232, 37, 18, 18, 0, 6\n13820, 563, 207, 32, 9, 19, 0, 6\n13821, 563, 221, 25, 3, 20, 0, 3\n13822, 563, 230, 37, 6, 21, 0, 22\n13823, 563, 233, 37, 17, 22, 0, 6\n13824, 563, 238, 37, 16, 23, 0, 7\n13825, 563, 224, 56, 19, 24, 0, 7\n13826, 563, 239, 63, 0, 25, 0, 81\n13827, 563, 271, 182, 0, 26, 0, 81\n13828, 563, 279, 3, 0, 27, 0, 81\n13829, 563, 208, 182, 0, 28, 0, 81\n13830, 563, 229, 64, 0, 29, 0, 81\n13831, 563, 253, 56, 0, 30, 0, 81\n13832, 564, 182, 6, 1, 1, 9, 1\n13833, 564, 223, 6, 2, 2, 6, 1\n13834, 564, 172, 27, 4, 3, 4, 1\n13835, 564, 222, 25, 7, 4, 3, 1\n13836, 564, 178, 63, 16, 5, 2, 11\n13837, 564, 200, 1, 18, 6, 1, 11\n13838, 564, 187, 67, 17, 7, 0, 11\n13839, 564, 256, 70, 20, 8, 0, 11\n13840, 564, 197, 58, 14, 9, 0, 11\n13841, 564, 252, 58, 13, 10, 0, 12\n13842, 564, 277, 59, 25, 11, 0, 12\n13843, 564, 271, 182, 23, 12, 0, 17\n13844, 564, 239, 63, 26, 13, 0, 10\n13845, 564, 250, 204, 9, 14, 0, 10\n13846, 564, 278, 57, 8, 15, 0, 3\n13847, 564, 231, 1, 3, 16, 0, 6\n13848, 564, 233, 37, 15, 17, 0, 22\n13849, 564, 229, 64, 24, 18, 0, 5\n13850, 564, 221, 25, 4, 19, 0, 5\n13851, 564, 207, 32, 11, 20, 0, 86\n13852, 564, 258, 182, 19, 21, 0, 86\n13853, 564, 232, 37, 21, 22, 0, 5\n13854, 564, 199, 204, 12, 23, 0, 5\n13855, 564, 238, 37, 10, 24, 0, 3\n13856, 564, 255, 32, 22, 25, 0, 3\n13857, 564, 230, 37, 5, 26, 0, 86\n13858, 564, 224, 56, 0, 27, 0, 81\n13859, 564, 235, 59, 0, 28, 0, 81\n13860, 564, 265, 64, 0, 29, 0, 81\n13861, 565, 182, 6, 1, 1, 9, 1\n13862, 565, 222, 25, 5, 2, 6, 1\n13863, 565, 221, 25, 4, 3, 4, 1\n13864, 565, 233, 37, 6, 4, 3, 11\n13865, 565, 200, 1, 11, 5, 2, 11\n13866, 565, 224, 56, 7, 6, 1, 11\n13867, 565, 252, 58, 15, 7, 0, 11\n13868, 565, 197, 58, 10, 8, 0, 12\n13869, 565, 250, 204, 13, 9, 0, 12\n13870, 565, 187, 67, 17, 10, 0, 12\n13871, 565, 277, 59, 18, 11, 0, 12\n13872, 565, 172, 27, 8, 12, 0, 3\n13873, 565, 278, 57, 12, 13, 0, 14\n13874, 565, 223, 6, 2, 14, 0, 3\n13875, 565, 255, 32, 16, 15, 0, 5\n13876, 565, 238, 37, 3, 16, 0, 3\n13877, 565, 231, 1, 14, 17, 0, 5\n13878, 565, 230, 37, 9, 18, 0, 22\n13879, 565, 178, 63, 19, 19, 0, 4\n13880, 565, 199, 204, 20, 20, 0, 3\n13881, 565, 235, 59, 0, 21, 0, 81\n13882, 565, 280, 63, 0, 22, 0, 81\n13883, 565, 256, 70, 0, 23, 0, 81\n13884, 565, 229, 64, 0, 24, 0, 81\n13885, 565, 232, 37, 0, 25, 0, 81\n13886, 566, 222, 25, 1, 1, 9, 1\n13887, 566, 221, 25, 4, 2, 6, 1\n13888, 566, 182, 6, 5, 3, 4, 1\n13889, 566, 172, 27, 7, 4, 3, 1\n13890, 566, 231, 1, 8, 5, 2, 1\n13891, 566, 223, 6, 11, 6, 1, 1\n13892, 566, 238, 37, 9, 7, 0, 1\n13893, 566, 250, 204, 10, 8, 0, 1\n13894, 566, 252, 58, 12, 9, 0, 11\n13895, 566, 230, 37, 15, 10, 0, 11\n13896, 566, 200, 1, 13, 11, 0, 11\n13897, 566, 197, 58, 14, 12, 0, 11\n13898, 566, 178, 63, 18, 13, 0, 11\n13899, 566, 232, 37, 19, 14, 0, 5\n13900, 566, 239, 63, 24, 15, 0, 12\n13901, 566, 229, 64, 23, 16, 0, 20\n13902, 566, 233, 37, 20, 17, 0, 5\n13903, 566, 207, 32, 2, 18, 0, 5\n13904, 566, 278, 57, 3, 19, 0, 3\n13905, 566, 277, 59, 25, 20, 0, 5\n13906, 566, 256, 70, 22, 21, 0, 5\n13907, 566, 224, 56, 21, 22, 0, 64\n13908, 566, 271, 182, 26, 23, 0, 3\n13909, 566, 255, 32, 6, 24, 0, 3\n13910, 566, 199, 204, 16, 25, 0, 5\n13911, 566, 187, 67, 17, 26, 0, 3\n13912, 566, 281, 182, 0, 27, 0, 81\n13913, 567, 231, 1, 1, 1, 9, 1\n13914, 567, 221, 25, 3, 2, 6, 1\n13915, 567, 187, 67, 8, 3, 4, 1\n13916, 567, 250, 204, 5, 4, 3, 1\n13917, 567, 207, 32, 7, 5, 2, 1\n13918, 567, 222, 25, 9, 6, 1, 1\n13919, 567, 233, 37, 17, 7, 0, 1\n13920, 567, 252, 58, 16, 8, 0, 1\n13921, 567, 232, 37, 20, 9, 0, 1\n13922, 567, 235, 59, 19, 10, 0, 11\n13923, 567, 199, 204, 10, 11, 0, 11\n13924, 567, 197, 58, 15, 12, 0, 11\n13925, 567, 277, 59, 22, 13, 0, 11\n13926, 567, 172, 27, 13, 14, 0, 11\n13927, 567, 200, 1, 14, 15, 0, 11\n13928, 567, 239, 63, 23, 16, 0, 11\n13929, 567, 265, 64, 25, 17, 0, 11\n13930, 567, 258, 57, 26, 18, 0, 11\n13931, 567, 238, 37, 6, 19, 0, 69\n13932, 567, 178, 63, 18, 20, 0, 22\n13933, 567, 230, 37, 11, 21, 0, 51\n13934, 567, 224, 56, 21, 22, 0, 51\n13935, 567, 280, 63, 24, 23, 0, 22\n13936, 567, 223, 6, 4, 24, 0, 5\n13937, 567, 182, 6, 2, 25, 0, 5\n13938, 567, 255, 32, 12, 26, 0, 6\n13939, 567, 229, 64, 29, 27, 0, 24\n13940, 567, 282, 182, 0, 28, 0, 81\n13941, 567, 253, 56, 0, 29, 0, 81\n13942, 567, 271, 182, 0, 30, 0, 81\n13943, 568, 182, 6, 1, 1, 9, 1\n13944, 568, 222, 25, 8, 2, 6, 1\n13945, 568, 187, 67, 11, 3, 4, 11\n13946, 568, 252, 58, 20, 4, 3, 11\n13947, 568, 178, 63, 19, 5, 2, 11\n13948, 568, 224, 56, 21, 6, 1, 12\n13949, 568, 229, 64, 23, 7, 0, 13\n13950, 568, 250, 204, 16, 8, 0, 13\n13951, 568, 197, 58, 24, 9, 0, 16\n13952, 568, 231, 1, 2, 10, 0, 2\n13953, 568, 255, 32, 14, 11, 0, 5\n13954, 568, 238, 37, 7, 12, 0, 69\n13955, 568, 239, 63, 18, 13, 0, 6\n13956, 568, 221, 25, 5, 14, 0, 5\n13957, 568, 199, 204, 15, 15, 0, 51\n13958, 568, 232, 37, 9, 16, 0, 5\n13959, 568, 223, 6, 4, 17, 0, 51\n13960, 568, 172, 27, 13, 18, 0, 22\n13961, 568, 276, 182, 22, 19, 0, 6\n13962, 568, 230, 37, 10, 20, 0, 3\n13963, 568, 280, 63, 26, 21, 0, 69\n13964, 568, 278, 57, 6, 22, 0, 47\n13965, 568, 207, 32, 3, 23, 0, 80\n13966, 568, 200, 1, 12, 24, 0, 8\n13967, 568, 233, 37, 17, 25, 0, 3\n13968, 568, 265, 64, 25, 26, 0, 3\n13969, 568, 235, 59, 0, 27, 0, 81\n13970, 568, 242, 63, 0, 28, 0, 81\n13971, 568, 283, 58, 0, 29, 0, 81\n13972, 568, 275, 182, 0, 30, 0, 81\n13973, 569, 231, 1, 1, 1, 9, 1\n13974, 569, 222, 25, 8, 2, 6, 1\n13975, 569, 200, 1, 9, 3, 4, 1\n13976, 569, 250, 204, 7, 4, 3, 1\n13977, 569, 255, 32, 16, 5, 2, 1\n13978, 569, 243, 204, 15, 6, 1, 1\n13979, 569, 187, 67, 19, 7, 0, 1\n13980, 569, 252, 58, 18, 8, 0, 1\n13981, 569, 223, 6, 5, 9, 0, 1\n13982, 569, 178, 63, 14, 10, 0, 1\n13983, 569, 197, 58, 23, 11, 0, 1\n13984, 569, 207, 32, 12, 12, 0, 1\n13985, 569, 224, 56, 20, 13, 0, 1\n13986, 569, 284, 25, 26, 14, 0, 11\n13987, 569, 265, 64, 25, 15, 0, 11\n13988, 569, 232, 59, 21, 16, 0, 23\n13989, 569, 230, 37, 13, 17, 0, 3\n13990, 569, 221, 25, 3, 18, 0, 3\n13991, 569, 199, 204, 10, 19, 0, 69\n13992, 569, 238, 37, 11, 20, 0, 3\n13993, 569, 233, 37, 4, 21, 0, 8\n13994, 569, 172, 27, 6, 22, 0, 6\n13995, 569, 278, 57, 17, 23, 0, 31\n13996, 569, 182, 6, 2, 24, 0, 3\n13997, 569, 239, 63, 24, 25, 0, 3\n13998, 569, 229, 64, 22, 26, 0, 3\n13999, 569, 275, 182, 0, 27, 0, 81\n14000, 569, 280, 63, 0, 28, 0, 81\n14001, 570, 187, 67, 2, 1, 9, 1\n14002, 570, 172, 27, 5, 2, 6, 1\n14003, 570, 255, 32, 4, 3, 4, 1\n14004, 570, 231, 1, 1, 4, 3, 1\n14005, 570, 207, 32, 9, 5, 2, 1\n14006, 570, 238, 37, 3, 6, 1, 1\n14007, 570, 200, 1, 12, 7, 0, 1\n14008, 570, 229, 64, 20, 8, 0, 11\n14009, 570, 280, 63, 22, 9, 0, 12\n14010, 570, 239, 63, 16, 10, 0, 3\n14011, 570, 284, 25, 23, 11, 0, 13\n14012, 570, 275, 182, 24, 12, 0, 14\n14013, 570, 246, 57, 19, 13, 0, 37\n14014, 570, 271, 182, 25, 14, 0, 62\n14015, 570, 230, 37, 7, 15, 0, 3\n14016, 570, 224, 56, 17, 16, 0, 3\n14017, 570, 250, 204, 18, 17, 0, 3\n14018, 570, 197, 58, 8, 18, 0, 48\n14019, 570, 178, 63, 15, 19, 0, 3\n14020, 570, 233, 37, 11, 20, 0, 69\n14021, 570, 221, 25, 13, 21, 0, 22\n14022, 570, 232, 59, 21, 22, 0, 3\n14023, 570, 252, 58, 6, 23, 0, 23\n14024, 570, 222, 25, 10, 24, 0, 22\n14025, 570, 199, 204, 14, 25, 0, 8\n14026, 571, 231, 1, 2, 1, 9, 1\n14027, 571, 223, 6, 5, 2, 6, 1\n14028, 571, 207, 32, 6, 3, 4, 1\n14029, 571, 252, 58, 3, 4, 3, 1\n14030, 571, 222, 25, 8, 5, 2, 1\n14031, 571, 230, 37, 7, 6, 1, 1\n14032, 571, 221, 25, 14, 7, 0, 1\n14033, 571, 178, 63, 16, 8, 0, 11\n14034, 571, 200, 1, 15, 9, 0, 11\n14035, 571, 197, 58, 20, 10, 0, 11\n14036, 571, 280, 63, 22, 11, 0, 11\n14037, 571, 243, 64, 25, 12, 0, 13\n14038, 571, 235, 57, 11, 13, 0, 10\n14039, 571, 257, 67, 21, 14, 0, 86\n14040, 571, 250, 204, 9, 15, 0, 44\n14041, 571, 172, 27, 10, 16, 0, 44\n14042, 571, 238, 37, 1, 17, 0, 51\n14043, 571, 229, 64, 24, 18, 0, 20\n14044, 571, 187, 67, 4, 19, 0, 6\n14045, 571, 256, 70, 19, 20, 0, 3\n14046, 571, 224, 56, 17, 21, 0, 10\n14047, 571, 199, 204, 12, 22, 0, 8\n14048, 571, 255, 32, 13, 23, 0, 3\n14049, 571, 233, 37, 26, 24, 0, 5\n14050, 571, 260, 63, 18, 25, 0, 5\n14051, 571, 232, 59, 23, 26, 0, 3\n14052, 571, 284, 25, 0, 27, 0, 81\n14053, 572, 238, 37, 8, 1, 9, 1\n14054, 572, 223, 6, 9, 2, 6, 1\n14055, 572, 172, 27, 1, 3, 4, 1\n14056, 572, 182, 6, 5, 4, 3, 1\n14057, 572, 222, 25, 2, 5, 2, 1\n14058, 572, 221, 25, 4, 6, 1, 1\n14059, 572, 230, 37, 16, 7, 0, 1\n14060, 572, 252, 58, 15, 8, 0, 1\n14061, 572, 199, 6, 7, 9, 0, 1\n14062, 572, 235, 57, 10, 10, 0, 1\n14063, 572, 187, 67, 26, 11, 0, 1\n14064, 572, 178, 63, 18, 12, 0, 11\n14065, 572, 255, 32, 12, 13, 0, 11\n14066, 572, 239, 63, 24, 14, 0, 12\n14067, 572, 224, 56, 20, 15, 0, 12\n14068, 572, 229, 64, 19, 16, 0, 86\n14069, 572, 280, 63, 22, 17, 0, 13\n14070, 572, 284, 25, 21, 18, 0, 13\n14071, 572, 197, 58, 17, 19, 0, 15\n14072, 572, 243, 204, 11, 20, 0, 69\n14073, 572, 233, 37, 6, 21, 0, 3\n14074, 572, 207, 32, 14, 22, 0, 3\n14075, 572, 231, 1, 24, 23, 0, 20\n14076, 572, 256, 70, 13, 24, 0, 5\n14077, 572, 250, 204, 3, 25, 0, 5\n14078, 572, 200, 1, 25, 26, 0, 80\n14079, 572, 265, 64, 0, 27, 0, 54\n14080, 572, 232, 59, 0, 28, 0, 54\n14081, 572, 285, 25, 0, 29, 0, 54\n14082, 573, 231, 1, 1, 1, 9, 1\n14083, 573, 221, 25, 4, 2, 6, 1\n14084, 573, 207, 32, 5, 3, 4, 1\n14085, 573, 222, 25, 7, 4, 3, 1\n14086, 573, 200, 1, 11, 5, 2, 1\n14087, 573, 223, 6, 12, 6, 1, 1\n14088, 573, 250, 204, 10, 7, 0, 1\n14089, 573, 182, 6, 6, 8, 0, 1\n14090, 573, 238, 37, 2, 9, 0, 11\n14091, 573, 187, 67, 14, 10, 0, 11\n14092, 573, 252, 58, 13, 11, 0, 11\n14093, 573, 255, 32, 15, 12, 0, 11\n14094, 573, 235, 57, 16, 13, 0, 11\n14095, 573, 230, 37, 3, 14, 0, 11\n14096, 573, 239, 63, 22, 15, 0, 12\n14097, 573, 178, 63, 20, 16, 0, 12\n14098, 573, 256, 204, 19, 17, 0, 12\n14099, 573, 197, 58, 18, 18, 0, 13\n14100, 573, 280, 63, 21, 19, 0, 13\n14101, 573, 265, 64, 23, 20, 0, 15\n14102, 573, 172, 27, 9, 21, 0, 51\n14103, 573, 224, 56, 17, 22, 0, 43\n14104, 573, 233, 37, 8, 23, 0, 64\n14105, 573, 232, 59, 24, 24, 0, 3\n14106, 573, 229, 64, 0, 25, 0, 3\n14107, 573, 278, 59, 0, 26, 0, 3\n14108, 573, 285, 25, 0, 27, 0, 81\n14109, 574, 231, 1, 1, 1, 9, 1\n14110, 574, 222, 25, 2, 2, 6, 1\n14111, 574, 182, 6, 5, 3, 4, 1\n14112, 574, 200, 1, 17, 4, 3, 1\n14113, 574, 233, 37, 6, 5, 2, 1\n14114, 574, 187, 67, 8, 6, 1, 1\n14115, 574, 223, 6, 14, 7, 0, 11\n14116, 574, 178, 63, 18, 8, 0, 11\n14117, 574, 224, 56, 15, 9, 0, 12\n14118, 574, 197, 58, 16, 10, 0, 12\n14119, 574, 239, 63, 24, 11, 0, 12\n14120, 574, 237, 64, 22, 12, 0, 12\n14121, 574, 229, 64, 21, 13, 0, 15\n14122, 574, 286, 59, 23, 14, 0, 15\n14123, 574, 280, 63, 26, 15, 0, 62\n14124, 574, 252, 58, 9, 16, 0, 5\n14125, 574, 230, 37, 12, 17, 0, 27\n14126, 574, 172, 27, 4, 18, 0, 27\n14127, 574, 250, 204, 10, 19, 0, 4\n14128, 574, 256, 204, 13, 20, 0, 22\n14129, 574, 207, 32, 11, 21, 0, 22\n14130, 574, 235, 57, 19, 22, 0, 3\n14131, 574, 255, 32, 20, 23, 0, 5\n14132, 574, 238, 37, 3, 24, 0, 22\n14133, 574, 232, 59, 25, 25, 0, 3\n14134, 574, 221, 25, 7, 26, 0, 106\n14135, 574, 285, 25, 0, 27, 0, 81\n14136, 575, 207, 32, 1, 1, 9, 1\n14137, 575, 221, 25, 13, 2, 6, 11\n14138, 575, 231, 1, 2, 3, 4, 11\n14139, 575, 178, 63, 20, 4, 3, 11\n14140, 575, 223, 6, 7, 5, 2, 11\n14141, 575, 255, 32, 16, 6, 1, 11\n14142, 575, 172, 27, 11, 7, 0, 11\n14143, 575, 229, 64, 22, 8, 0, 11\n14144, 575, 274, 63, 24, 9, 0, 13\n14145, 575, 197, 58, 15, 10, 0, 14\n14146, 575, 287, 72, 10, 11, 0, 17\n14147, 575, 222, 25, 5, 12, 0, 25\n14148, 575, 246, 59, 25, 13, 0, 36\n14149, 575, 252, 58, 14, 14, 0, 68\n14150, 575, 230, 37, 8, 15, 0, 10\n14151, 575, 233, 37, 18, 16, 0, 10\n14152, 575, 200, 1, 12, 17, 0, 3\n14153, 575, 187, 67, 4, 18, 0, 5\n14154, 575, 273, 25, 21, 19, 0, 27\n14155, 575, 232, 59, 19, 20, 0, 6\n14156, 575, 224, 56, 23, 21, 0, 54\n14157, 575, 250, 204, 6, 22, 0, 54\n14158, 575, 182, 6, 3, 23, 0, 54\n14159, 575, 256, 204, 17, 24, 0, 54\n14160, 575, 238, 37, 9, 25, 0, 5\n14161, 575, 245, 74, 0, 26, 0, 81\n14162, 576, 224, 1, 5, 1, 9, 1\n14163, 576, 231, 64, 6, 2, 6, 1\n14164, 576, 199, 34, 3, 3, 4, 1\n14165, 576, 223, 6, 7, 4, 3, 1\n14166, 576, 221, 25, 8, 5, 2, 1\n14167, 576, 182, 6, 4, 6, 1, 1\n14168, 576, 288, 67, 16, 7, 0, 11\n14169, 576, 235, 32, 18, 8, 0, 11\n14170, 576, 230, 37, 12, 9, 0, 11\n14171, 576, 289, 26, 21, 10, 0, 11\n14172, 576, 222, 25, 9, 11, 0, 11\n14173, 576, 252, 202, 14, 12, 0, 7\n14174, 576, 243, 26, 19, 13, 0, 12\n14175, 576, 200, 1, 13, 14, 0, 13\n14176, 576, 250, 34, 2, 15, 0, 5\n14177, 576, 232, 3, 20, 16, 0, 62\n14178, 576, 207, 73, 10, 17, 0, 7\n14179, 576, 283, 66, 22, 18, 0, 5\n14180, 576, 238, 32, 11, 19, 0, 5\n14181, 576, 172, 3, 17, 20, 0, 6\n14182, 576, 290, 56, 23, 21, 0, 3\n14183, 576, 187, 63, 15, 22, 0, 2\n14184, 576, 197, 202, 1, 23, 0, 7\n14185, 577, 250, 34, 6, 1, 9, 1\n14186, 577, 224, 1, 2, 2, 6, 1\n14187, 577, 200, 1, 10, 3, 4, 1\n14188, 577, 223, 6, 5, 4, 3, 1\n14189, 577, 182, 6, 4, 5, 2, 1\n14190, 577, 231, 64, 7, 6, 1, 1\n14191, 577, 207, 73, 18, 7, 0, 1\n14192, 577, 199, 34, 3, 8, 0, 1\n14193, 577, 235, 32, 12, 9, 0, 1\n14194, 577, 187, 63, 13, 10, 0, 1\n14195, 577, 172, 3, 11, 11, 0, 11\n14196, 577, 289, 26, 20, 12, 0, 11\n14197, 577, 290, 56, 21, 13, 0, 11\n14198, 577, 243, 26, 23, 14, 0, 11\n14199, 577, 238, 32, 16, 15, 0, 12\n14200, 577, 197, 202, 1, 16, 0, 69\n14201, 577, 221, 25, 9, 17, 0, 22\n14202, 577, 252, 202, 14, 18, 0, 3\n14203, 577, 232, 3, 11, 19, 0, 69\n14204, 577, 288, 67, 15, 20, 0, 64\n14205, 577, 283, 66, 22, 21, 0, 10\n14206, 577, 222, 25, 8, 22, 0, 44\n14207, 577, 230, 37, 17, 23, 0, 5\n14208, 578, 222, 25, 3, 1, 9, 1\n14209, 578, 199, 34, 2, 2, 6, 1\n14210, 578, 221, 25, 5, 3, 4, 1\n14211, 578, 250, 34, 1, 4, 3, 1\n14212, 578, 182, 6, 4, 5, 2, 1\n14213, 578, 200, 1, 16, 6, 1, 1\n14214, 578, 243, 75, 14, 7, 0, 1\n14215, 578, 288, 67, 18, 8, 0, 11\n14216, 578, 252, 202, 19, 9, 0, 11\n14217, 578, 238, 32, 8, 10, 0, 11\n14218, 578, 291, 32, 25, 11, 0, 12\n14219, 578, 235, 32, 21, 12, 0, 12\n14220, 578, 292, 32, 22, 13, 0, 12\n14221, 578, 293, 1, 20, 14, 0, 12\n14222, 578, 276, 66, 24, 15, 0, 12\n14223, 578, 223, 6, 9, 16, 0, 37\n14224, 578, 207, 73, 6, 17, 0, 7\n14225, 578, 172, 3, 23, 18, 0, 62\n14226, 578, 224, 1, 11, 19, 0, 62\n14227, 578, 251, 25, 17, 20, 0, 3\n14228, 578, 231, 64, 12, 21, 0, 69\n14229, 578, 197, 202, 13, 22, 0, 25\n14230, 578, 275, 37, 26, 23, 0, 69\n14231, 578, 232, 3, 15, 24, 0, 5\n14232, 578, 187, 63, 10, 25, 0, 8\n14233, 578, 230, 37, 7, 26, 0, 21\n14234, 578, 290, 56, 0, 27, 0, 81\n14235, 578, 289, 26, 0, 28, 0, 81\n14236, 579, 200, 1, 11, 1, 5, 1\n14237, 579, 235, 32, 16, 2, 3, 1\n14238, 579, 199, 34, 15, 3, 2, 11\n14239, 579, 197, 202, 10, 4, 2, 11\n14240, 579, 230, 37, 5, 5, 1, 11\n14241, 579, 275, 37, 24, 6, 1, 12\n14242, 579, 294, 3, 18, 7, 0, 12\n14243, 579, 187, 63, 6, 8, 0, 13\n14244, 579, 223, 6, 2, 9, 0, 62\n14245, 579, 243, 26, 9, 10, 0, 3\n14246, 579, 250, 34, 14, 11, 0, 3\n14247, 579, 252, 202, 8, 12, 0, 3\n14248, 579, 238, 32, 12, 13, 0, 22\n14249, 579, 295, 57, 19, 14, 0, 7\n14250, 579, 296, 26, 22, 15, 0, 62\n14251, 579, 207, 73, 4, 16, 0, 22\n14252, 579, 276, 66, 23, 17, 0, 69\n14253, 579, 231, 64, 3, 18, 0, 3\n14254, 579, 222, 25, 13, 19, 0, 5\n14255, 579, 288, 67, 17, 20, 0, 3\n14256, 579, 178, 64, 20, 21, 0, 3\n14257, 579, 221, 25, 7, 22, 0, 3\n14258, 579, 290, 56, 21, 23, 0, 54\n14259, 579, 232, 3, 25, 24, 0, 54\n14260, 579, 182, 6, 1, 25, 0, 3\n14261, 579, 224, 1, 26, 26, 0, 54\n14262, 580, 182, 6, 1, 1, 9, 1\n14263, 580, 224, 1, 9, 2, 6, 1\n14264, 580, 250, 34, 8, 3, 4, 1\n14265, 580, 238, 32, 4, 4, 3, 1\n14266, 580, 221, 25, 12, 5, 2, 1\n14267, 580, 200, 1, 15, 6, 1, 1\n14268, 580, 222, 25, 7, 7, 0, 11\n14269, 580, 235, 32, 14, 8, 0, 11\n14270, 580, 199, 34, 10, 9, 0, 12\n14271, 580, 288, 67, 16, 10, 0, 3\n14272, 580, 231, 64, 11, 11, 0, 3\n14273, 580, 178, 64, 18, 12, 0, 36\n14274, 580, 230, 37, 5, 13, 0, 3\n14275, 580, 252, 202, 2, 14, 0, 3\n14276, 580, 223, 6, 17, 15, 0, 3\n14277, 580, 187, 63, 6, 16, 0, 20\n14278, 580, 207, 73, 13, 17, 0, 44\n14279, 580, 197, 202, 3, 18, 0, 3\n14280, 580, 172, 3, 0, 19, 0, 81\n14281, 580, 232, 3, 0, 20, 0, 81\n14282, 580, 289, 75, 0, 21, 0, 81\n14283, 580, 276, 66, 0, 22, 0, 81\n14284, 580, 295, 57, 0, 23, 0, 81\n14285, 580, 297, 64, 0, 24, 0, 81\n14286, 580, 275, 37, 0, 25, 0, 81\n14287, 580, 290, 56, 0, 26, 0, 81\n14288, 581, 182, 6, 1, 1, 9, 1\n14289, 581, 222, 25, 9, 2, 6, 1\n14290, 581, 199, 34, 6, 3, 4, 1\n14291, 581, 221, 25, 12, 4, 3, 1\n14292, 581, 223, 6, 4, 5, 2, 1\n14293, 581, 252, 202, 5, 6, 1, 1\n14294, 581, 224, 1, 8, 7, 0, 11\n14295, 581, 250, 34, 2, 8, 0, 11\n14296, 581, 276, 66, 20, 9, 0, 12\n14297, 581, 187, 63, 18, 10, 0, 12\n14298, 581, 288, 67, 21, 11, 0, 13\n14299, 581, 290, 56, 24, 12, 0, 13\n14300, 581, 296, 75, 22, 13, 0, 22\n14301, 581, 230, 37, 3, 14, 0, 23\n14302, 581, 235, 32, 16, 15, 0, 23\n14303, 581, 238, 32, 14, 16, 0, 23\n14304, 581, 172, 3, 23, 17, 0, 6\n14305, 581, 275, 37, 17, 18, 0, 5\n14306, 581, 294, 75, 7, 19, 0, 5\n14307, 581, 231, 64, 11, 20, 0, 7\n14308, 581, 197, 202, 10, 21, 0, 20\n14309, 581, 232, 3, 19, 22, 0, 8\n14310, 581, 178, 64, 13, 23, 0, 3\n14311, 581, 200, 1, 15, 24, 0, 3\n14312, 582, 182, 6, 5, 1, 9, 1\n14313, 582, 199, 34, 4, 2, 6, 1\n14314, 582, 223, 6, 12, 3, 4, 1\n14315, 582, 207, 73, 15, 4, 3, 1\n14316, 582, 288, 67, 16, 5, 2, 1\n14317, 582, 294, 75, 17, 6, 1, 11\n14318, 582, 222, 25, 8, 7, 0, 11\n14319, 582, 224, 1, 11, 8, 0, 11\n14320, 582, 238, 32, 9, 9, 0, 11\n14321, 582, 297, 64, 21, 10, 0, 60\n14322, 582, 178, 64, 19, 11, 0, 12\n14323, 582, 221, 25, 2, 12, 0, 12\n14324, 582, 276, 66, 23, 13, 0, 12\n14325, 582, 282, 3, 22, 14, 0, 12\n14326, 582, 235, 32, 18, 15, 0, 13\n14327, 582, 187, 63, 10, 16, 0, 13\n14328, 582, 290, 56, 25, 17, 0, 16\n14329, 582, 252, 202, 7, 18, 0, 20\n14330, 582, 251, 3, 20, 19, 0, 27\n14331, 582, 267, 75, 26, 20, 0, 7\n14332, 582, 250, 34, 6, 21, 0, 20\n14333, 582, 197, 202, 3, 22, 0, 5\n14334, 582, 230, 37, 1, 23, 0, 7\n14335, 582, 200, 1, 14, 24, 0, 25\n14336, 582, 231, 64, 13, 25, 0, 23\n14337, 582, 275, 37, 24, 26, 0, 69\n14338, 583, 231, 64, 3, 1, 9, 1\n14339, 583, 182, 6, 1, 2, 6, 1\n14340, 583, 223, 6, 2, 3, 4, 1\n14341, 583, 199, 34, 5, 4, 3, 11\n14342, 583, 250, 34, 9, 5, 2, 11\n14343, 583, 252, 202, 12, 6, 1, 11\n14344, 583, 294, 75, 7, 7, 0, 11\n14345, 583, 288, 67, 18, 8, 0, 11\n14346, 583, 221, 25, 13, 9, 0, 12\n14347, 583, 298, 57, 22, 10, 0, 14\n14348, 583, 290, 56, 24, 11, 0, 14\n14349, 583, 251, 3, 19, 12, 0, 15\n14350, 583, 178, 75, 17, 13, 0, 15\n14351, 583, 275, 37, 23, 14, 0, 15\n14352, 583, 238, 32, 16, 15, 0, 60\n14353, 583, 222, 25, 4, 16, 0, 5\n14354, 583, 172, 3, 15, 17, 0, 5\n14355, 583, 200, 1, 8, 18, 0, 3\n14356, 583, 197, 202, 10, 19, 0, 27\n14357, 583, 187, 63, 14, 20, 0, 76\n14358, 583, 224, 1, 6, 21, 0, 5\n14359, 583, 276, 66, 20, 22, 0, 24\n14360, 583, 235, 32, 21, 23, 0, 5\n14361, 583, 230, 37, 11, 24, 0, 22\n14362, 583, 299, 74, 0, 25, 0, 54\n14363, 584, 182, 6, 1, 1, 9, 1\n14364, 584, 231, 64, 3, 2, 6, 1\n14365, 584, 200, 1, 7, 3, 4, 1\n14366, 584, 224, 1, 10, 4, 3, 1\n14367, 584, 207, 73, 15, 5, 2, 1\n14368, 584, 221, 25, 13, 6, 1, 1\n14369, 584, 294, 75, 12, 7, 0, 1\n14370, 584, 197, 202, 4, 8, 0, 1\n14371, 584, 222, 25, 2, 9, 0, 1\n14372, 584, 238, 32, 17, 10, 0, 1\n14373, 584, 172, 3, 16, 11, 0, 1\n14374, 584, 219, 25, 21, 12, 0, 1\n14375, 584, 187, 63, 14, 13, 0, 11\n14376, 584, 199, 34, 11, 14, 0, 11\n14377, 584, 298, 57, 22, 15, 0, 11\n14378, 584, 178, 75, 20, 16, 0, 11\n14379, 584, 276, 66, 25, 17, 0, 12\n14380, 584, 275, 37, 26, 18, 0, 14\n14381, 584, 250, 34, 5, 19, 0, 7\n14382, 584, 235, 32, 19, 20, 0, 23\n14383, 584, 290, 56, 23, 21, 0, 5\n14384, 584, 230, 37, 8, 22, 0, 83\n14385, 584, 223, 6, 9, 23, 0, 5\n14386, 584, 288, 67, 18, 24, 0, 7\n14387, 584, 252, 202, 6, 25, 0, 7\n14388, 584, 296, 3, 24, 26, 0, 54\n14389, 585, 224, 1, 7, 1, 9, 1\n14390, 585, 250, 34, 2, 2, 6, 3\n14391, 585, 222, 25, 6, 3, 4, 3\n14392, 585, 231, 64, 9, 4, 3, 3\n14393, 585, 288, 37, 15, 5, 2, 3\n14394, 585, 230, 37, 5, 6, 1, 11\n14395, 585, 200, 1, 10, 7, 0, 3\n14396, 585, 182, 6, 3, 8, 0, 12\n14397, 585, 221, 25, 17, 9, 0, 3\n14398, 585, 178, 75, 28, 10, 0, 12\n14399, 585, 187, 63, 18, 11, 0, 3\n14400, 585, 207, 73, 12, 12, 0, 12\n14401, 585, 223, 6, 4, 13, 0, 12\n14402, 585, 197, 202, 11, 14, 0, 3\n14403, 585, 294, 75, 13, 15, 0, 3\n14404, 585, 205, 32, 21, 16, 0, 3\n14405, 585, 300, 76, 26, 17, 0, 3\n14406, 585, 301, 63, 23, 18, 0, 3\n14407, 585, 290, 56, 24, 19, 0, 3\n14408, 585, 233, 37, 14, 20, 0, 3\n14409, 585, 302, 32, 25, 21, 0, 3\n14410, 585, 252, 202, 1, 22, 0, 3\n14411, 585, 275, 37, 22, 23, 0, 5\n14412, 585, 238, 32, 16, 24, 0, 5\n14413, 585, 172, 3, 19, 25, 0, 6\n14414, 585, 199, 34, 8, 26, 0, 5\n14415, 585, 295, 57, 0, 27, 0, 81\n14416, 585, 299, 74, 0, 28, 0, 81\n14417, 586, 199, 34, 10, 1, 9, 1\n14418, 586, 172, 3, 15, 2, 6, 1\n14419, 586, 182, 6, 1, 3, 4, 1\n14420, 586, 252, 202, 16, 4, 3, 1\n14421, 586, 178, 75, 21, 5, 2, 1\n14422, 586, 298, 57, 24, 6, 1, 1\n14423, 586, 275, 37, 25, 7, 0, 1\n14424, 586, 229, 64, 23, 8, 0, 1\n14425, 586, 221, 25, 4, 9, 0, 11\n14426, 586, 207, 73, 13, 10, 0, 60\n14427, 586, 231, 64, 9, 11, 0, 36\n14428, 586, 223, 6, 5, 12, 0, 5\n14429, 586, 294, 75, 17, 13, 0, 3\n14430, 586, 222, 25, 3, 14, 0, 3\n14431, 586, 197, 202, 12, 15, 0, 27\n14432, 586, 250, 34, 2, 16, 0, 22\n14433, 586, 290, 56, 22, 17, 0, 5\n14434, 586, 233, 37, 7, 18, 0, 5\n14435, 586, 224, 1, 8, 19, 0, 22\n14436, 586, 230, 37, 11, 20, 0, 22\n14437, 586, 187, 32, 14, 21, 0, 22\n14438, 586, 238, 32, 18, 22, 0, 8\n14439, 586, 288, 37, 19, 23, 0, 27\n14440, 586, 200, 1, 6, 24, 0, 3\n14441, 586, 270, 3, 20, 25, 0, 3\n14442, 586, 245, 74, 0, 26, 0, 81\n14443, 587, 230, 37, 8, 1, 5, 1\n14444, 587, 231, 64, 2, 2, 3, 1\n14445, 587, 252, 202, 15, 3, 2, 1\n14446, 587, 200, 1, 9, 4, 2, 1\n14447, 587, 238, 32, 13, 5, 1, 1\n14448, 587, 182, 6, 1, 6, 1, 1\n14449, 587, 223, 6, 5, 7, 0, 1\n14450, 587, 222, 25, 10, 8, 0, 11\n14451, 587, 224, 1, 3, 9, 0, 11\n14452, 587, 187, 63, 18, 10, 0, 11\n14453, 587, 221, 25, 7, 11, 0, 11\n14454, 587, 278, 57, 23, 12, 0, 11\n14455, 587, 239, 64, 17, 13, 0, 11\n14456, 587, 199, 34, 11, 14, 0, 11\n14457, 587, 294, 75, 16, 15, 0, 11\n14458, 587, 243, 75, 25, 16, 0, 12\n14459, 587, 275, 37, 21, 17, 0, 13\n14460, 587, 295, 57, 27, 18, 0, 62\n14461, 587, 229, 64, 26, 19, 0, 10\n14462, 587, 172, 3, 12, 20, 0, 64\n14463, 587, 250, 34, 6, 21, 0, 5\n14464, 587, 303, 3, 28, 22, 0, 5\n14465, 587, 233, 37, 4, 23, 0, 3\n14466, 587, 197, 203, 14, 24, 0, 98\n14467, 587, 276, 66, 24, 25, 0, 5\n14468, 587, 207, 73, 19, 26, 0, 3\n14469, 587, 288, 37, 20, 27, 0, 3\n14470, 587, 205, 32, 22, 28, 0, 3\n14471, 587, 245, 74, 0, 29, 0, 81\n14472, 587, 290, 56, 0, 30, 0, 81\n14473, 588, 223, 6, 2, 1, 9, 1\n14474, 588, 224, 1, 3, 2, 6, 1\n14475, 588, 182, 6, 1, 3, 4, 1\n14476, 588, 199, 34, 7, 4, 3, 1\n14477, 588, 231, 64, 8, 5, 2, 1\n14478, 588, 252, 202, 14, 6, 1, 1\n14479, 588, 221, 25, 12, 7, 0, 11\n14480, 588, 222, 25, 4, 8, 0, 11\n14481, 588, 229, 64, 17, 9, 0, 11\n14482, 588, 239, 64, 21, 10, 0, 12\n14483, 588, 232, 56, 26, 11, 0, 14\n14484, 588, 278, 57, 19, 12, 0, 14\n14485, 588, 302, 32, 25, 13, 0, 16\n14486, 588, 254, 3, 22, 14, 0, 16\n14487, 588, 197, 203, 13, 15, 0, 48\n14488, 588, 275, 37, 24, 16, 0, 3\n14489, 588, 233, 37, 16, 17, 0, 3\n14490, 588, 172, 3, 18, 18, 0, 6\n14491, 588, 250, 34, 10, 19, 0, 37\n14492, 588, 243, 75, 23, 20, 0, 3\n14493, 588, 200, 1, 5, 21, 0, 3\n14494, 588, 238, 32, 11, 22, 0, 5\n14495, 588, 294, 75, 6, 23, 0, 3\n14496, 588, 207, 73, 15, 24, 0, 3\n14497, 588, 230, 37, 9, 25, 0, 8\n14498, 588, 276, 66, 20, 26, 0, 10\n14499, 588, 295, 57, 0, 27, 0, 81\n14500, 588, 245, 74, 0, 28, 0, 81\n14501, 589, 182, 6, 1, 1, 9, 1\n14502, 589, 224, 1, 2, 2, 6, 1\n14503, 589, 200, 1, 9, 3, 4, 1\n14504, 589, 231, 64, 15, 4, 3, 1\n14505, 589, 238, 32, 14, 5, 2, 1\n14506, 589, 222, 25, 10, 6, 1, 1\n14507, 589, 230, 37, 6, 7, 0, 1\n14508, 589, 233, 37, 13, 8, 0, 11\n14509, 589, 187, 67, 12, 9, 0, 12\n14510, 589, 290, 56, 23, 10, 0, 14\n14511, 589, 252, 202, 7, 11, 0, 62\n14512, 589, 205, 32, 19, 12, 0, 62\n14513, 589, 239, 64, 18, 13, 0, 3\n14514, 589, 295, 57, 22, 14, 0, 6\n14515, 589, 223, 6, 11, 15, 0, 54\n14516, 589, 197, 202, 4, 16, 0, 67\n14517, 589, 199, 34, 3, 17, 0, 5\n14518, 589, 207, 73, 5, 18, 0, 22\n14519, 589, 294, 75, 17, 19, 0, 3\n14520, 589, 277, 25, 20, 20, 0, 5\n14521, 589, 221, 25, 8, 21, 0, 3\n14522, 589, 250, 34, 16, 22, 0, 3\n14523, 589, 172, 3, 21, 23, 0, 68\n14524, 589, 275, 3, 24, 24, 0, 80\n14525, 590, 304, 1, 10, 1, 9, 1\n14526, 590, 182, 6, 8, 2, 6, 1\n14527, 590, 223, 6, 2, 3, 4, 1\n14528, 590, 305, 1, 9, 4, 3, 1\n14529, 590, 306, 66, 14, 5, 2, 1\n14530, 590, 221, 25, 15, 6, 1, 1\n14531, 590, 199, 34, 6, 7, 0, 60\n14532, 590, 307, 37, 19, 8, 0, 60\n14533, 590, 280, 66, 21, 9, 0, 11\n14534, 590, 224, 1, 3, 10, 0, 11\n14535, 590, 265, 26, 25, 11, 0, 12\n14536, 590, 187, 34, 20, 12, 0, 14\n14537, 590, 238, 32, 1, 13, 0, 15\n14538, 590, 289, 26, 17, 14, 0, 5\n14539, 590, 235, 32, 7, 15, 0, 8\n14540, 590, 308, 34, 22, 16, 0, 6\n14541, 590, 233, 37, 23, 17, 0, 8\n14542, 590, 296, 66, 24, 18, 0, 47\n14543, 590, 222, 25, 12, 19, 0, 5\n14544, 590, 250, 63, 11, 20, 0, 22\n14545, 590, 232, 80, 13, 21, 0, 25\n14546, 590, 231, 37, 5, 22, 0, 25\n14547, 590, 200, 63, 18, 23, 0, 5\n14548, 590, 309, 58, 4, 24, 0, 3\n14549, 590, 197, 58, 16, 25, 0, 3\n14550, 591, 224, 1, 1, 1, 9, 1\n14551, 591, 223, 6, 8, 2, 6, 1\n14552, 591, 235, 32, 5, 3, 4, 11\n14553, 591, 250, 63, 12, 4, 3, 11\n14554, 591, 305, 1, 7, 5, 2, 11\n14555, 591, 238, 32, 4, 6, 1, 11\n14556, 591, 199, 34, 2, 7, 0, 11\n14557, 591, 221, 25, 16, 8, 0, 11\n14558, 591, 231, 37, 18, 9, 0, 11\n14559, 591, 306, 66, 17, 10, 0, 11\n14560, 591, 289, 26, 21, 11, 0, 11\n14561, 591, 304, 1, 11, 12, 0, 11\n14562, 591, 222, 25, 14, 13, 0, 11\n14563, 591, 280, 66, 22, 14, 0, 12\n14564, 591, 308, 34, 24, 15, 0, 12\n14565, 591, 296, 66, 23, 16, 0, 12\n14566, 591, 200, 63, 10, 17, 0, 12\n14567, 591, 187, 34, 15, 18, 0, 8\n14568, 591, 233, 37, 13, 19, 0, 7\n14569, 591, 197, 58, 19, 20, 0, 23\n14570, 591, 232, 80, 9, 21, 0, 37\n14571, 591, 309, 58, 6, 22, 0, 25\n14572, 591, 307, 37, 20, 23, 0, 80\n14573, 591, 182, 6, 25, 24, 0, 5\n14574, 591, 265, 26, 3, 25, 0, 83\n14575, 592, 199, 34, 4, 1, 9, 1\n14576, 592, 306, 66, 11, 2, 6, 1\n14577, 592, 305, 1, 12, 3, 4, 1\n14578, 592, 221, 25, 15, 4, 3, 1\n14579, 592, 233, 37, 7, 5, 2, 1\n14580, 592, 232, 80, 3, 6, 1, 1\n14581, 592, 224, 1, 5, 7, 0, 1\n14582, 592, 222, 25, 8, 8, 0, 1\n14583, 592, 304, 1, 9, 9, 0, 11\n14584, 592, 230, 37, 19, 10, 0, 11\n14585, 592, 250, 63, 2, 11, 0, 11\n14586, 592, 289, 26, 18, 12, 0, 11\n14587, 592, 251, 32, 22, 13, 0, 12\n14588, 592, 292, 25, 24, 14, 0, 12\n14589, 592, 296, 66, 25, 15, 0, 13\n14590, 592, 182, 6, 1, 16, 0, 80\n14591, 592, 308, 34, 23, 17, 0, 14\n14592, 592, 280, 66, 21, 18, 0, 16\n14593, 592, 293, 1, 20, 19, 0, 17\n14594, 592, 223, 6, 6, 20, 0, 51\n14595, 592, 187, 34, 13, 21, 0, 69\n14596, 592, 235, 32, 10, 22, 0, 23\n14597, 592, 231, 64, 14, 23, 0, 7\n14598, 592, 200, 63, 17, 24, 0, 22\n14599, 592, 310, 32, 26, 25, 0, 8\n14600, 592, 238, 32, 16, 26, 0, 4\n14601, 592, 311, 80, 27, 27, 0, 8\n14602, 593, 182, 6, 1, 1, 9, 1\n14603, 593, 223, 6, 3, 2, 6, 1\n14604, 593, 224, 1, 4, 3, 4, 11\n14605, 593, 233, 37, 13, 4, 3, 12\n14606, 593, 222, 25, 9, 5, 2, 12\n14607, 593, 304, 1, 8, 6, 1, 12\n14608, 593, 312, 58, 21, 7, 0, 13\n14609, 593, 221, 25, 16, 8, 0, 13\n14610, 593, 305, 1, 17, 9, 0, 13\n14611, 593, 231, 64, 10, 10, 0, 13\n14612, 593, 187, 34, 15, 11, 0, 14\n14613, 593, 280, 66, 20, 12, 0, 14\n14614, 593, 250, 63, 14, 13, 0, 16\n14615, 593, 314, 77, 25, 14, 0, 20\n14616, 593, 197, 58, 12, 15, 0, 62\n14617, 593, 289, 26, 19, 16, 0, 5\n14618, 593, 232, 80, 7, 17, 0, 3\n14619, 593, 200, 63, 18, 18, 0, 6\n14620, 593, 296, 66, 22, 19, 0, 5\n14621, 593, 235, 32, 5, 20, 0, 23\n14622, 593, 238, 32, 2, 21, 0, 5\n14623, 593, 278, 78, 23, 22, 0, 23\n14624, 593, 313, 34, 24, 23, 0, 44\n14625, 593, 199, 34, 6, 24, 0, 20\n14626, 593, 306, 66, 11, 25, 0, 5\n14627, 593, 265, 26, 0, 26, 0, 81\n14628, 593, 311, 80, 0, 27, 0, 81\n14629, 594, 224, 1, 4, 1, 9, 1\n14630, 594, 182, 6, 3, 2, 6, 1\n14631, 594, 222, 25, 2, 3, 4, 1\n14632, 594, 223, 6, 1, 4, 3, 1\n14633, 594, 306, 66, 7, 5, 2, 1\n14634, 594, 304, 1, 12, 6, 1, 1\n14635, 594, 305, 1, 13, 7, 0, 11\n14636, 594, 289, 26, 29, 8, 0, 12\n14637, 594, 230, 37, 31, 9, 0, 12\n14638, 594, 314, 77, 23, 10, 0, 12\n14639, 594, 187, 34, 19, 11, 0, 12\n14640, 594, 265, 26, 21, 12, 0, 13\n14641, 594, 197, 58, 17, 13, 0, 13\n14642, 594, 298, 80, 30, 14, 0, 13\n14643, 594, 267, 57, 14, 15, 0, 13\n14644, 594, 296, 66, 25, 16, 0, 13\n14645, 594, 269, 34, 27, 17, 0, 14\n14646, 594, 312, 58, 18, 18, 0, 5\n14647, 594, 235, 32, 16, 19, 0, 25\n14648, 594, 252, 79, 20, 20, 0, 4\n14649, 594, 199, 34, 24, 21, 0, 5\n14650, 594, 238, 32, 5, 22, 0, 95\n14651, 594, 221, 25, 28, 23, 0, 23\n14652, 594, 200, 63, 26, 24, 0, 22\n14653, 594, 315, 34, 11, 25, 0, 27\n14654, 594, 250, 63, 8, 26, 0, 64\n14655, 594, 313, 34, 22, 27, 0, 5\n14656, 594, 231, 64, 9, 28, 0, 3\n14657, 594, 232, 80, 6, 29, 0, 7\n14658, 594, 280, 66, 15, 30, 0, 4\n14659, 594, 233, 37, 10, 31, 0, 8\n14660, 594, 316, 63, 0, 32, 0, 81\n14661, 595, 238, 32, 3, 1, 9, 1\n14662, 595, 222, 25, 5, 2, 6, 1\n14663, 595, 197, 58, 6, 3, 4, 1\n14664, 595, 223, 6, 2, 4, 3, 1\n14665, 595, 224, 1, 13, 5, 2, 11\n14666, 595, 187, 34, 23, 6, 1, 11\n14667, 595, 289, 26, 21, 7, 0, 12\n14668, 595, 265, 26, 26, 8, 0, 13\n14669, 595, 221, 25, 4, 9, 0, 14\n14670, 595, 280, 66, 27, 10, 0, 6\n14671, 595, 235, 32, 19, 11, 0, 5\n14672, 595, 182, 6, 1, 12, 0, 80\n14673, 595, 231, 64, 7, 13, 0, 86\n14674, 595, 305, 1, 10, 14, 0, 3\n14675, 595, 199, 34, 8, 15, 0, 22\n14676, 595, 296, 66, 22, 16, 0, 3\n14677, 595, 267, 57, 25, 17, 0, 3\n14678, 595, 233, 37, 9, 18, 0, 4\n14679, 595, 306, 66, 11, 19, 0, 4\n14680, 595, 304, 1, 12, 20, 0, 4\n14681, 595, 232, 80, 14, 21, 0, 4\n14682, 595, 230, 37, 15, 22, 0, 4\n14683, 595, 312, 58, 16, 23, 0, 4\n14684, 595, 250, 63, 18, 24, 0, 4\n14685, 595, 314, 77, 24, 25, 0, 4\n14686, 595, 200, 63, 17, 26, 0, 54\n14687, 595, 278, 78, 20, 27, 0, 54\n14688, 595, 313, 34, 0, 28, 0, 81\n14689, 596, 222, 25, 2, 1, 9, 1\n14690, 596, 221, 25, 1, 2, 6, 1\n14691, 596, 231, 64, 6, 3, 4, 1\n14692, 596, 224, 1, 9, 4, 3, 1\n14693, 596, 197, 58, 8, 5, 2, 1\n14694, 596, 289, 26, 15, 6, 1, 11\n14695, 596, 265, 26, 18, 7, 0, 11\n14696, 596, 311, 80, 21, 8, 0, 11\n14697, 596, 313, 34, 20, 9, 0, 11\n14698, 596, 230, 37, 17, 10, 0, 5\n14699, 596, 187, 34, 14, 11, 0, 13\n14700, 596, 267, 57, 26, 12, 0, 2\n14701, 596, 182, 6, 3, 13, 0, 6\n14702, 596, 317, 37, 16, 14, 0, 22\n14703, 596, 304, 1, 12, 15, 0, 22\n14704, 596, 200, 63, 22, 16, 0, 22\n14705, 596, 199, 34, 10, 17, 0, 44\n14706, 596, 235, 32, 7, 18, 0, 5\n14707, 596, 223, 6, 4, 19, 0, 6\n14708, 596, 250, 63, 24, 20, 0, 64\n14709, 596, 238, 32, 5, 21, 0, 86\n14710, 596, 316, 63, 25, 22, 0, 5\n14711, 596, 305, 1, 11, 23, 0, 95\n14712, 596, 306, 66, 13, 24, 0, 5\n14713, 596, 318, 58, 23, 25, 0, 6\n14714, 596, 280, 66, 19, 26, 0, 42\n14715, 596, 308, 80, 0, 27, 0, 81\n14716, 597, 182, 6, 1, 1, 9, 1\n14717, 597, 223, 6, 2, 2, 6, 1\n14718, 597, 224, 1, 3, 3, 4, 1\n14719, 597, 305, 1, 4, 4, 3, 1\n14720, 597, 222, 25, 5, 5, 2, 1\n14721, 597, 221, 25, 8, 6, 1, 1\n14722, 597, 187, 34, 13, 7, 0, 1\n14723, 597, 238, 32, 10, 8, 0, 12\n14724, 597, 313, 34, 23, 9, 0, 12\n14725, 597, 230, 37, 15, 10, 0, 13\n14726, 597, 235, 32, 18, 11, 0, 14\n14727, 597, 199, 34, 12, 12, 0, 14\n14728, 597, 267, 57, 17, 13, 0, 2\n14729, 597, 304, 1, 9, 14, 0, 80\n14730, 597, 296, 66, 25, 15, 0, 6\n14731, 597, 232, 80, 21, 16, 0, 6\n14732, 597, 265, 26, 14, 17, 0, 69\n14733, 597, 197, 58, 7, 18, 0, 8\n14734, 597, 306, 66, 16, 19, 0, 6\n14735, 597, 289, 26, 19, 20, 0, 6\n14736, 597, 280, 66, 24, 21, 0, 64\n14737, 597, 200, 63, 20, 22, 0, 7\n14738, 597, 231, 64, 6, 23, 0, 4\n14739, 597, 252, 58, 11, 24, 0, 4\n14740, 597, 233, 37, 22, 25, 0, 3\n14741, 597, 314, 77, 0, 26, 0, 81\n14742, 597, 298, 80, 0, 27, 0, 81\n14743, 598, 238, 32, 2, 1, 9, 1\n14744, 598, 182, 6, 1, 2, 6, 1\n14745, 598, 223, 6, 4, 3, 4, 1\n14746, 598, 222, 25, 7, 4, 3, 1\n14747, 598, 235, 32, 13, 5, 2, 1\n14748, 598, 304, 1, 11, 6, 1, 1\n14749, 598, 305, 1, 6, 7, 0, 11\n14750, 598, 221, 25, 9, 8, 0, 11\n14751, 598, 232, 80, 15, 9, 0, 11\n14752, 598, 306, 66, 17, 10, 0, 11\n14753, 598, 230, 37, 16, 11, 0, 11\n14754, 598, 197, 58, 12, 12, 0, 11\n14755, 598, 289, 26, 21, 13, 0, 12\n14756, 598, 296, 66, 22, 14, 0, 12\n14757, 598, 265, 26, 20, 15, 0, 13\n14758, 598, 187, 34, 14, 16, 0, 14\n14759, 598, 224, 1, 5, 17, 0, 5\n14760, 598, 199, 34, 8, 18, 0, 64\n14761, 598, 200, 63, 18, 19, 0, 8\n14762, 598, 252, 58, 3, 20, 0, 4\n14763, 598, 280, 66, 19, 21, 0, 8\n14764, 598, 231, 64, 10, 22, 0, 4\n14765, 598, 267, 57, 0, 23, 0, 81\n14766, 598, 313, 34, 0, 24, 0, 81\n14767, 598, 250, 34, 0, 25, 0, 81\n14768, 598, 219, 80, 0, 26, 0, 81\n14769, 598, 233, 37, 0, 27, 0, 81\n14770, 598, 319, 63, 0, 28, 0, 81\n14771, 598, 316, 63, 0, 29, 0, 81\n14772, 598, 315, 34, 0, 30, 0, 81\n14773, 599, 222, 25, 3, 1, 9, 1\n14774, 599, 224, 1, 8, 2, 6, 1\n14775, 599, 235, 32, 12, 3, 4, 1\n14776, 599, 223, 6, 7, 4, 3, 1\n14777, 599, 182, 6, 1, 5, 2, 11\n14778, 599, 199, 34, 4, 6, 1, 11\n14779, 599, 304, 1, 19, 7, 0, 11\n14780, 599, 252, 58, 5, 8, 0, 11\n14781, 599, 250, 34, 20, 9, 0, 11\n14782, 599, 238, 32, 2, 10, 0, 12\n14783, 599, 187, 34, 13, 11, 0, 12\n14784, 599, 306, 66, 23, 12, 0, 13\n14785, 599, 289, 26, 22, 13, 0, 16\n14786, 599, 200, 63, 17, 14, 0, 17\n14787, 599, 280, 66, 24, 15, 0, 5\n14788, 599, 296, 66, 14, 16, 0, 62\n14789, 599, 305, 1, 11, 17, 0, 20\n14790, 599, 197, 58, 16, 18, 0, 22\n14791, 599, 233, 37, 9, 19, 0, 3\n14792, 599, 221, 25, 10, 20, 0, 5\n14793, 599, 232, 80, 15, 21, 0, 5\n14794, 599, 230, 37, 16, 22, 0, 69\n14795, 599, 314, 77, 25, 23, 0, 22\n14796, 599, 231, 64, 6, 24, 0, 22\n14797, 599, 320, 26, 21, 25, 0, 68\n14798, 599, 259, 79, 0, 26, 0, 81\n14799, 599, 321, 63, 0, 27, 0, 81\n14800, 599, 311, 80, 0, 28, 0, 81\n14801, 599, 275, 34, 0, 29, 0, 81\n14802, 599, 267, 57, 0, 30, 0, 81\n14803, 599, 300, 76, 0, 31, 0, 81\n14804, 599, 307, 74, 0, 32, 0, 81\n14805, 599, 283, 37, 0, 33, 0, 81\n14806, 599, 316, 63, 0, 34, 0, 81\n14807, 600, 223, 6, 2, 1, 9, 1\n14808, 600, 222, 25, 4, 2, 6, 1\n14809, 600, 199, 34, 6, 3, 4, 1\n14810, 600, 238, 32, 8, 4, 3, 1\n14811, 600, 235, 32, 9, 5, 2, 1\n14812, 600, 252, 58, 11, 6, 1, 1\n14813, 600, 233, 37, 20, 7, 0, 1\n14814, 600, 197, 58, 18, 8, 0, 1\n14815, 600, 289, 26, 19, 9, 0, 1\n14816, 600, 280, 66, 24, 10, 0, 1\n14817, 600, 321, 63, 25, 11, 0, 1\n14910, 603, 324, 63, 22, 10, 0, 12\n14818, 600, 250, 34, 17, 12, 0, 1\n14819, 600, 230, 37, 23, 13, 0, 1\n14820, 600, 270, 79, 20, 14, 0, 11\n14821, 600, 305, 1, 12, 15, 0, 3\n14822, 600, 200, 63, 13, 16, 0, 5\n14823, 600, 231, 64, 10, 17, 0, 6\n14824, 600, 221, 25, 5, 18, 0, 3\n14825, 600, 232, 80, 16, 19, 0, 37\n14826, 600, 306, 66, 15, 20, 0, 69\n14827, 600, 267, 57, 22, 21, 0, 6\n14828, 600, 224, 1, 3, 22, 0, 22\n14829, 600, 172, 80, 21, 23, 0, 22\n14830, 600, 187, 34, 14, 24, 0, 22\n14831, 600, 182, 6, 1, 25, 0, 3\n14832, 600, 304, 1, 7, 26, 0, 3\n14833, 600, 296, 66, 0, 27, 0, 81\n14834, 600, 314, 77, 0, 28, 0, 81\n14835, 600, 265, 26, 0, 29, 0, 81\n14836, 600, 256, 78, 0, 30, 0, 81\n14837, 600, 278, 78, 0, 31, 0, 81\n14838, 600, 307, 74, 0, 32, 0, 81\n14839, 601, 199, 34, 2, 1, 9, 1\n14840, 601, 304, 1, 10, 2, 6, 1\n14841, 601, 231, 64, 7, 3, 4, 1\n14842, 601, 187, 34, 11, 4, 3, 1\n14843, 601, 223, 6, 8, 5, 2, 1\n14844, 601, 230, 37, 20, 6, 1, 1\n14845, 601, 322, 1, 17, 7, 0, 11\n14846, 601, 197, 58, 23, 8, 0, 12\n14847, 601, 323, 63, 25, 9, 0, 13\n14848, 601, 314, 77, 19, 10, 0, 14\n14849, 601, 233, 37, 15, 11, 0, 22\n14850, 601, 289, 26, 21, 12, 0, 16\n14851, 601, 270, 79, 24, 13, 0, 62\n14852, 601, 238, 32, 6, 14, 0, 86\n14853, 601, 235, 32, 22, 15, 0, 4\n14854, 601, 221, 25, 14, 16, 0, 4\n14855, 601, 250, 34, 4, 17, 0, 95\n14856, 601, 224, 1, 3, 18, 0, 5\n14857, 601, 172, 80, 12, 19, 0, 62\n14858, 601, 232, 80, 9, 20, 0, 69\n14859, 601, 252, 58, 16, 21, 0, 20\n14860, 601, 306, 66, 18, 22, 0, 5\n14861, 601, 182, 6, 1, 23, 0, 5\n14862, 601, 243, 26, 13, 24, 0, 3\n14863, 601, 222, 25, 5, 25, 0, 5\n14864, 601, 251, 64, 0, 26, 0, 81\n14865, 601, 316, 63, 0, 27, 0, 81\n14866, 601, 321, 63, 0, 28, 0, 81\n14867, 601, 283, 57, 0, 29, 0, 81\n14868, 601, 219, 63, 0, 30, 0, 81\n14869, 601, 324, 34, 0, 31, 0, 81\n14870, 602, 238, 32, 7, 1, 9, 1\n14871, 602, 224, 1, 6, 2, 6, 1\n14872, 602, 222, 25, 12, 3, 4, 1\n14873, 602, 232, 80, 15, 4, 3, 1\n14874, 602, 250, 34, 3, 5, 2, 11\n14875, 602, 304, 1, 19, 6, 1, 11\n14876, 602, 187, 34, 4, 7, 0, 11\n14877, 602, 289, 26, 21, 8, 0, 11\n14878, 602, 322, 1, 23, 9, 0, 11\n14879, 602, 252, 58, 22, 10, 0, 12\n14880, 602, 221, 25, 10, 11, 0, 12\n14881, 602, 223, 6, 5, 12, 0, 5\n14882, 602, 182, 6, 1, 13, 0, 5\n14883, 602, 235, 32, 16, 14, 0, 37\n14884, 602, 243, 26, 14, 15, 0, 22\n14885, 602, 172, 80, 17, 16, 0, 5\n14886, 602, 197, 58, 9, 17, 0, 5\n14887, 602, 230, 37, 13, 18, 0, 3\n14888, 602, 314, 77, 20, 19, 0, 6\n14889, 602, 199, 34, 2, 20, 0, 6\n14890, 602, 233, 37, 18, 21, 0, 83\n14891, 602, 280, 66, 25, 22, 0, 5\n14892, 602, 231, 64, 8, 23, 0, 5\n14893, 602, 296, 66, 24, 24, 0, 6\n14894, 602, 306, 66, 11, 25, 0, 10\n14895, 602, 319, 63, 0, 26, 0, 81\n14896, 602, 325, 34, 0, 27, 0, 81\n14897, 602, 321, 63, 0, 28, 0, 81\n14898, 602, 283, 57, 0, 29, 0, 81\n14899, 602, 278, 78, 0, 30, 0, 81\n14900, 602, 316, 63, 0, 31, 0, 81\n14901, 603, 224, 1, 1, 1, 9, 1\n14902, 603, 223, 6, 6, 2, 6, 1\n14903, 603, 238, 32, 10, 3, 4, 1\n14904, 603, 231, 64, 8, 4, 3, 1\n14905, 603, 221, 25, 7, 5, 2, 1\n14906, 603, 304, 1, 14, 6, 1, 11\n14907, 603, 207, 73, 16, 7, 0, 11\n14908, 603, 250, 34, 9, 8, 0, 11\n14909, 603, 199, 34, 4, 9, 0, 11\n14911, 603, 243, 26, 11, 11, 0, 12\n14912, 603, 288, 67, 24, 12, 0, 12\n14913, 603, 235, 32, 21, 13, 0, 12\n14914, 603, 289, 26, 20, 14, 0, 13\n14915, 603, 172, 80, 18, 15, 0, 29\n14916, 603, 200, 1, 12, 16, 0, 18\n14917, 603, 278, 66, 25, 17, 0, 62\n14918, 603, 182, 6, 2, 18, 0, 3\n14919, 603, 252, 58, 13, 19, 0, 5\n14920, 603, 187, 34, 15, 20, 0, 22\n14921, 603, 306, 66, 17, 21, 0, 62\n14922, 603, 222, 25, 3, 22, 0, 23\n14923, 603, 197, 58, 5, 23, 0, 86\n14924, 603, 232, 80, 19, 24, 0, 64\n14925, 603, 326, 34, 26, 25, 0, 5\n14926, 603, 233, 37, 23, 26, 0, 69\n14927, 603, 321, 63, 0, 27, 0, 81\n14928, 603, 283, 57, 0, 28, 0, 81\n14929, 603, 230, 37, 0, 29, 0, 81\n14930, 603, 270, 34, 0, 30, 0, 81\n14931, 604, 199, 34, 1, 1, 9, 1\n14932, 604, 250, 34, 4, 2, 6, 1\n14933, 604, 231, 64, 2, 3, 4, 1\n14934, 604, 224, 1, 8, 4, 3, 1\n14935, 604, 187, 34, 7, 5, 2, 1\n14936, 604, 221, 25, 13, 6, 1, 1\n14937, 604, 200, 1, 20, 7, 0, 1\n14938, 604, 289, 26, 24, 8, 0, 11\n14939, 604, 278, 66, 12, 9, 0, 12\n14940, 604, 197, 58, 10, 10, 0, 12\n14941, 604, 223, 6, 9, 11, 0, 14\n14942, 604, 243, 26, 21, 12, 0, 15\n14943, 604, 238, 32, 19, 13, 0, 69\n14944, 604, 283, 57, 22, 14, 0, 62\n14945, 604, 252, 58, 18, 15, 0, 62\n14946, 604, 222, 25, 6, 16, 0, 69\n14947, 604, 232, 80, 15, 17, 0, 10\n14948, 604, 182, 6, 5, 18, 0, 22\n14949, 604, 172, 80, 11, 19, 0, 5\n14950, 604, 288, 67, 14, 20, 0, 22\n14951, 604, 319, 63, 26, 21, 0, 54\n14952, 604, 230, 37, 25, 22, 0, 69\n14953, 604, 324, 63, 23, 23, 0, 104\n14954, 604, 235, 32, 16, 24, 0, 22\n14955, 604, 314, 32, 27, 25, 0, 2\n14956, 604, 207, 73, 3, 26, 0, 2\n14957, 604, 304, 1, 17, 27, 0, 5\n14958, 604, 233, 37, 0, 28, 0, 81\n14959, 604, 270, 34, 0, 29, 0, 81\n14960, 604, 306, 66, 0, 30, 0, 81\n14961, 605, 224, 32, 2, 1, 9, 1\n14962, 605, 327, 25, 6, 2, 6, 1\n14963, 605, 328, 25, 4, 3, 4, 1\n14964, 605, 235, 6, 3, 4, 3, 1\n14965, 605, 304, 1, 8, 5, 2, 11\n14966, 605, 290, 34, 13, 6, 1, 11\n14967, 605, 223, 66, 1, 7, 0, 13\n14968, 605, 309, 1, 11, 8, 0, 14\n14969, 605, 232, 6, 14, 9, 0, 14\n14970, 605, 329, 37, 18, 10, 0, 22\n14971, 605, 197, 37, 17, 11, 0, 21\n14972, 605, 306, 66, 7, 12, 0, 5\n14973, 605, 307, 80, 19, 13, 0, 62\n14974, 605, 238, 32, 5, 14, 0, 51\n14975, 605, 182, 66, 13, 15, 0, 51\n14976, 605, 199, 34, 9, 16, 0, 6\n14977, 605, 305, 63, 10, 17, 0, 86\n14978, 605, 250, 63, 15, 18, 0, 22\n14979, 605, 330, 80, 16, 19, 0, 5\n14980, 606, 224, 32, 2, 1, 9, 1\n14981, 606, 328, 25, 8, 2, 6, 1\n14982, 606, 304, 1, 5, 3, 4, 1\n14983, 606, 232, 6, 17, 4, 3, 11\n14984, 606, 235, 6, 3, 5, 2, 11\n14985, 606, 223, 66, 4, 6, 1, 11\n14986, 606, 307, 80, 14, 7, 0, 11\n14987, 606, 182, 66, 13, 8, 0, 12\n14988, 606, 330, 80, 18, 9, 0, 12\n14989, 606, 327, 25, 9, 10, 0, 12\n14990, 606, 199, 34, 7, 11, 0, 12\n14991, 606, 331, 63, 20, 12, 0, 14\n14992, 606, 306, 66, 10, 13, 0, 10\n14993, 606, 329, 37, 19, 14, 0, 25\n14994, 606, 250, 63, 6, 15, 0, 22\n14995, 606, 305, 63, 14, 16, 0, 6\n14996, 606, 197, 37, 15, 17, 0, 6\n14997, 606, 238, 32, 1, 18, 0, 36\n14998, 606, 290, 34, 11, 19, 0, 25\n14999, 606, 309, 1, 12, 20, 0, 6\n15000, 607, 328, 25, 16, 1, 9, 1\n15001, 607, 309, 1, 6, 2, 6, 1\n15002, 607, 224, 32, 2, 3, 4, 1\n15003, 607, 232, 6, 15, 4, 3, 11\n15004, 607, 304, 1, 1, 5, 2, 12\n15005, 607, 332, 58, 21, 6, 1, 12\n15006, 607, 199, 34, 8, 7, 0, 12\n15007, 607, 333, 63, 20, 8, 0, 12\n15008, 607, 222, 1, 3, 9, 0, 5\n15009, 607, 307, 80, 19, 10, 0, 16\n15010, 607, 238, 32, 4, 11, 0, 16\n15011, 607, 250, 63, 9, 12, 0, 3\n15012, 607, 292, 25, 22, 13, 0, 62\n15013, 607, 197, 37, 18, 14, 0, 62\n15014, 607, 327, 25, 25, 15, 0, 62\n15015, 607, 329, 37, 23, 16, 0, 62\n15016, 607, 290, 34, 17, 17, 0, 6\n15017, 607, 334, 80, 24, 18, 0, 25\n15018, 607, 182, 66, 10, 19, 0, 5\n15019, 607, 262, 58, 14, 20, 0, 5\n15020, 607, 306, 66, 7, 21, 0, 8\n15021, 607, 293, 32, 13, 22, 0, 3\n15022, 607, 223, 66, 5, 23, 0, 3\n15023, 607, 235, 6, 11, 24, 0, 3\n15024, 607, 305, 63, 12, 25, 0, 3\n15025, 608, 224, 32, 7, 1, 9, 1\n15026, 608, 327, 25, 3, 2, 6, 1\n15027, 608, 332, 58, 14, 3, 4, 1\n15028, 608, 309, 1, 5, 4, 3, 11\n15029, 608, 306, 66, 10, 5, 2, 11\n15030, 608, 304, 1, 2, 6, 1, 11\n15031, 608, 329, 37, 19, 7, 0, 11\n15032, 608, 280, 37, 18, 8, 0, 12\n15033, 608, 223, 66, 8, 9, 0, 16\n15034, 608, 290, 34, 12, 10, 0, 16\n15035, 608, 330, 80, 20, 11, 0, 16\n15036, 608, 235, 6, 6, 12, 0, 16\n15037, 608, 199, 34, 15, 13, 0, 86\n15038, 608, 307, 80, 21, 14, 0, 60\n15039, 608, 238, 32, 1, 15, 0, 6\n15040, 608, 328, 25, 4, 16, 0, 23\n15041, 608, 182, 66, 11, 17, 0, 27\n15042, 608, 289, 58, 22, 18, 0, 23\n15043, 608, 305, 63, 9, 19, 0, 44\n15044, 608, 262, 58, 13, 20, 0, 5\n15045, 608, 333, 34, 17, 21, 0, 36\n15046, 608, 250, 63, 16, 22, 0, 86\n15047, 609, 328, 25, 6, 1, 9, 1\n15048, 609, 327, 25, 4, 2, 6, 1\n15049, 609, 224, 32, 9, 3, 4, 1\n15050, 609, 333, 34, 18, 4, 3, 11\n15051, 609, 182, 66, 14, 5, 2, 11\n15052, 609, 278, 81, 15, 6, 1, 13\n15053, 609, 304, 1, 2, 7, 0, 13\n15054, 609, 250, 63, 8, 8, 0, 14\n15055, 609, 289, 58, 23, 9, 0, 15\n15056, 609, 223, 66, 12, 10, 0, 3\n15057, 609, 329, 37, 20, 11, 0, 3\n15058, 609, 197, 37, 16, 12, 0, 3\n15059, 609, 306, 66, 5, 13, 0, 62\n15060, 609, 290, 34, 19, 14, 0, 5\n15061, 609, 238, 32, 1, 15, 0, 3\n15062, 609, 309, 1, 10, 16, 0, 3\n15063, 609, 307, 80, 21, 17, 0, 3\n15064, 609, 199, 34, 7, 18, 0, 5\n15065, 609, 332, 58, 11, 19, 0, 37\n15066, 609, 262, 58, 22, 20, 0, 3\n15067, 609, 235, 6, 3, 21, 0, 94\n15068, 609, 330, 80, 17, 22, 0, 5\n15069, 609, 305, 63, 13, 23, 0, 3\n15070, 610, 328, 25, 1, 1, 9, 1\n15071, 610, 224, 32, 5, 2, 6, 1\n15072, 610, 238, 32, 2, 3, 4, 11\n15073, 610, 327, 25, 4, 4, 3, 11\n15074, 610, 309, 1, 15, 5, 2, 12\n15075, 610, 304, 1, 3, 6, 1, 12\n15076, 610, 333, 34, 25, 7, 0, 13\n15077, 610, 305, 63, 13, 8, 0, 13\n15078, 610, 231, 37, 18, 9, 0, 5\n15079, 610, 262, 58, 22, 10, 0, 16\n15080, 610, 290, 34, 9, 11, 0, 69\n15081, 610, 197, 37, 14, 12, 0, 6\n15082, 610, 289, 58, 24, 13, 0, 22\n15083, 610, 232, 6, 16, 14, 0, 51\n15084, 610, 199, 34, 19, 15, 0, 6\n15085, 610, 235, 6, 7, 16, 0, 86\n15086, 610, 307, 80, 10, 17, 0, 86\n15087, 610, 306, 66, 11, 18, 0, 3\n15088, 610, 250, 63, 17, 19, 0, 86\n15089, 610, 259, 37, 23, 20, 0, 95\n15090, 610, 330, 80, 21, 21, 0, 86\n15091, 610, 182, 66, 6, 22, 0, 6\n15092, 610, 278, 81, 12, 23, 0, 25\n15093, 610, 223, 66, 8, 24, 0, 23\n15094, 610, 329, 37, 20, 25, 0, 5\n15095, 611, 304, 1, 6, 1, 9, 1\n15096, 611, 238, 32, 1, 2, 6, 1\n15097, 611, 327, 25, 2, 3, 4, 1\n15098, 611, 199, 34, 5, 4, 3, 1\n15099, 611, 328, 25, 3, 5, 2, 1\n15100, 611, 235, 6, 8, 6, 1, 11\n15101, 611, 309, 1, 7, 7, 0, 11\n15102, 611, 329, 37, 21, 8, 0, 12\n15103, 611, 223, 66, 12, 9, 0, 13\n15104, 611, 250, 63, 16, 10, 0, 13\n15105, 611, 307, 80, 11, 11, 0, 13\n15106, 611, 224, 32, 4, 12, 0, 6\n15107, 611, 182, 66, 15, 13, 0, 15\n15108, 611, 332, 58, 19, 14, 0, 16\n15109, 611, 306, 66, 9, 15, 0, 5\n15110, 611, 262, 58, 17, 16, 0, 22\n15111, 611, 305, 63, 10, 17, 0, 27\n15112, 611, 197, 37, 20, 18, 0, 37\n15113, 611, 289, 58, 18, 19, 0, 80\n15114, 611, 290, 34, 12, 20, 0, 3\n15115, 611, 317, 37, 14, 21, 0, 22\n15116, 612, 238, 32, 5, 1, 9, 1\n15117, 612, 327, 25, 4, 2, 6, 1\n15118, 612, 199, 34, 8, 3, 4, 1\n15119, 612, 328, 25, 1, 4, 3, 1\n15120, 612, 235, 6, 12, 5, 2, 1\n15121, 612, 231, 37, 14, 6, 1, 1\n15122, 612, 232, 6, 10, 7, 0, 1\n15123, 612, 304, 1, 6, 8, 0, 1\n15124, 612, 182, 66, 17, 9, 0, 1\n15125, 612, 289, 58, 16, 10, 0, 11\n15126, 612, 306, 66, 15, 11, 0, 11\n15127, 612, 223, 66, 9, 12, 0, 11\n15128, 612, 250, 63, 18, 13, 0, 13\n15129, 612, 307, 80, 24, 14, 0, 13\n15130, 612, 313, 57, 25, 15, 0, 13\n15131, 612, 290, 34, 19, 16, 0, 14\n15132, 612, 222, 1, 2, 17, 0, 3\n15133, 612, 224, 32, 3, 18, 0, 3\n15134, 612, 305, 63, 11, 19, 0, 44\n15135, 612, 333, 34, 13, 20, 0, 86\n15136, 612, 317, 37, 22, 21, 0, 25\n15137, 612, 332, 58, 20, 22, 0, 69\n15138, 612, 280, 80, 23, 23, 0, 25\n15139, 612, 197, 37, 7, 24, 0, 86\n15140, 612, 262, 58, 21, 25, 0, 8\n15141, 613, 309, 1, 3, 1, 9, 1\n15142, 613, 238, 32, 1, 2, 6, 1\n15143, 613, 304, 1, 2, 3, 4, 1\n15144, 613, 231, 37, 11, 4, 3, 1\n15145, 613, 327, 25, 7, 5, 2, 1\n15146, 613, 199, 34, 8, 6, 1, 1\n15147, 613, 223, 66, 10, 7, 0, 1\n15148, 613, 235, 6, 19, 8, 0, 1\n15149, 613, 307, 80, 18, 9, 0, 11\n15150, 613, 328, 25, 4, 10, 0, 11\n15151, 613, 329, 37, 24, 11, 0, 12\n15152, 613, 182, 66, 9, 12, 0, 14\n15153, 613, 313, 57, 21, 13, 0, 16\n15154, 613, 290, 34, 13, 14, 0, 44\n15155, 613, 224, 32, 5, 15, 0, 7\n15156, 613, 187, 34, 23, 16, 0, 69\n15157, 613, 289, 58, 27, 17, 0, 83\n15158, 613, 278, 81, 29, 18, 0, 69\n15159, 613, 222, 1, 6, 19, 0, 4\n15160, 613, 305, 63, 12, 20, 0, 4\n15161, 613, 200, 63, 14, 21, 0, 4\n15162, 613, 250, 63, 15, 22, 0, 4\n15163, 613, 306, 66, 17, 23, 0, 4\n15164, 613, 333, 34, 20, 24, 0, 4\n15165, 613, 335, 37, 22, 25, 0, 4\n15166, 613, 332, 58, 25, 26, 0, 4\n15167, 613, 262, 58, 26, 27, 0, 4\n15168, 613, 336, 80, 28, 28, 0, 37\n15169, 613, 259, 37, 16, 29, 0, 20\n15170, 614, 328, 25, 2, 1, 9, 1\n15171, 614, 327, 25, 3, 2, 6, 1\n15172, 614, 231, 37, 7, 3, 4, 1\n15173, 614, 309, 1, 6, 4, 3, 1\n15174, 614, 306, 66, 9, 5, 2, 1\n15175, 614, 298, 80, 20, 6, 1, 12\n15176, 614, 250, 63, 8, 7, 0, 13\n15177, 614, 223, 66, 12, 8, 0, 14\n15178, 614, 307, 80, 15, 9, 0, 14\n15179, 614, 332, 58, 22, 10, 0, 15\n15180, 614, 238, 32, 1, 11, 0, 5\n15181, 614, 289, 58, 17, 12, 0, 62\n15182, 614, 182, 66, 11, 13, 0, 48\n15183, 614, 305, 63, 24, 14, 0, 10\n15184, 614, 304, 1, 4, 15, 0, 5\n15185, 614, 290, 34, 13, 16, 0, 3\n15186, 614, 278, 81, 19, 17, 0, 69\n15187, 614, 199, 34, 5, 18, 0, 27\n15188, 614, 259, 37, 21, 19, 0, 54\n15189, 614, 335, 37, 18, 20, 0, 3\n15190, 614, 224, 32, 16, 21, 0, 68\n15191, 614, 329, 37, 23, 22, 0, 10\n15192, 614, 262, 58, 10, 23, 0, 3\n15193, 614, 313, 57, 14, 24, 0, 54\n15194, 615, 328, 25, 1, 1, 9, 1\n15195, 615, 327, 25, 3, 2, 6, 1\n15196, 615, 235, 1, 4, 3, 4, 1\n15197, 615, 250, 63, 11, 4, 3, 1\n15198, 615, 290, 34, 13, 5, 2, 1\n15199, 615, 224, 32, 14, 6, 1, 1\n15200, 615, 200, 63, 15, 7, 0, 1\n15201, 615, 262, 58, 17, 8, 0, 1\n15202, 615, 309, 1, 7, 9, 0, 1\n15203, 615, 280, 80, 12, 10, 0, 1\n15204, 615, 243, 34, 16, 11, 0, 1\n15205, 615, 304, 1, 8, 12, 0, 1\n15206, 615, 289, 58, 20, 13, 0, 1\n15207, 615, 305, 63, 18, 14, 0, 11\n15208, 615, 259, 37, 22, 15, 0, 11\n15209, 615, 329, 37, 19, 16, 0, 11\n15210, 615, 199, 34, 6, 17, 0, 5\n15211, 615, 223, 66, 10, 18, 0, 5\n15212, 615, 332, 58, 21, 19, 0, 3\n15213, 615, 306, 66, 9, 20, 0, 6\n15214, 615, 182, 66, 5, 21, 0, 3\n15215, 615, 238, 32, 2, 22, 0, 80\n15216, 616, 238, 32, 2, 1, 9, 1\n15217, 616, 328, 25, 7, 2, 6, 1\n15218, 616, 250, 63, 8, 3, 4, 1\n15219, 616, 199, 34, 5, 4, 3, 1\n15220, 616, 306, 66, 13, 5, 2, 1\n15221, 616, 223, 66, 14, 6, 1, 1\n15222, 616, 232, 6, 6, 7, 0, 11\n15223, 616, 304, 1, 3, 8, 0, 11\n15224, 616, 298, 80, 23, 9, 0, 12\n15225, 616, 305, 63, 15, 10, 0, 15\n15226, 616, 224, 32, 1, 11, 0, 69\n15227, 616, 307, 80, 21, 12, 0, 62\n15228, 616, 197, 37, 12, 13, 0, 5\n15229, 616, 313, 57, 19, 14, 0, 69\n15230, 616, 290, 34, 16, 15, 0, 69\n15231, 616, 289, 58, 22, 16, 0, 22\n15232, 616, 332, 58, 20, 17, 0, 24\n15233, 616, 243, 34, 17, 18, 0, 36\n15234, 616, 262, 58, 18, 19, 0, 69\n15235, 616, 327, 25, 10, 20, 0, 22\n15236, 616, 231, 37, 9, 21, 0, 98\n15237, 616, 309, 1, 4, 22, 0, 8\n15238, 616, 329, 37, 11, 23, 0, 4\n15239, 617, 238, 32, 1, 1, 9, 1\n15240, 617, 224, 32, 4, 2, 6, 1\n15241, 617, 309, 1, 2, 3, 4, 1\n15242, 617, 328, 25, 6, 4, 3, 1\n15243, 617, 327, 25, 11, 5, 2, 1\n15244, 617, 199, 34, 10, 6, 1, 1\n15245, 617, 305, 63, 8, 7, 0, 1\n15246, 617, 235, 6, 14, 8, 0, 11\n15247, 617, 259, 37, 24, 9, 0, 11\n15248, 617, 332, 58, 21, 10, 0, 11\n15249, 617, 262, 58, 19, 11, 0, 11\n15250, 617, 243, 34, 9, 12, 0, 11\n15251, 617, 306, 66, 13, 13, 0, 11\n15252, 617, 289, 58, 22, 14, 0, 11\n15253, 617, 304, 1, 3, 15, 0, 12\n15254, 617, 307, 80, 20, 16, 0, 62\n15255, 617, 329, 37, 12, 17, 0, 6\n15256, 617, 182, 66, 15, 18, 0, 3\n15257, 617, 223, 66, 18, 19, 0, 80\n15258, 617, 250, 63, 5, 20, 0, 27\n15259, 617, 298, 80, 23, 21, 0, 25\n15260, 617, 313, 57, 17, 22, 0, 25\n15261, 617, 290, 34, 16, 23, 0, 23\n15262, 617, 232, 6, 7, 24, 0, 22\n15263, 617, 231, 37, 0, 25, 0, 3\n15264, 618, 309, 1, 2, 1, 9, 1\n15265, 618, 224, 32, 5, 2, 6, 1\n15266, 618, 262, 58, 14, 3, 4, 1\n15267, 618, 306, 66, 16, 4, 3, 1\n15268, 618, 328, 25, 9, 5, 2, 11\n15269, 618, 307, 80, 22, 6, 1, 11\n15270, 618, 231, 37, 15, 7, 0, 12\n15271, 618, 199, 34, 4, 8, 0, 12\n15272, 618, 305, 63, 12, 9, 0, 12\n15273, 618, 278, 25, 11, 10, 0, 13\n15274, 618, 290, 34, 10, 11, 0, 13\n15275, 618, 243, 34, 18, 12, 0, 14\n15276, 618, 304, 1, 7, 13, 0, 15\n15277, 618, 314, 80, 24, 14, 0, 15\n15278, 618, 232, 6, 20, 15, 0, 15\n15279, 618, 289, 58, 17, 16, 0, 17\n15280, 618, 332, 58, 13, 17, 0, 17\n15281, 618, 250, 63, 19, 18, 0, 18\n15282, 618, 197, 37, 23, 19, 0, 62\n15283, 618, 313, 57, 26, 20, 0, 62\n15284, 618, 182, 66, 8, 21, 0, 7\n15285, 618, 222, 1, 3, 22, 0, 3\n15286, 618, 327, 25, 6, 23, 0, 3\n15287, 618, 329, 37, 21, 24, 0, 5\n15288, 618, 238, 32, 1, 25, 0, 22\n15289, 618, 320, 66, 25, 26, 0, 94\n15290, 619, 238, 32, 1, 1, 9, 1\n15291, 619, 231, 37, 4, 2, 6, 1\n15292, 619, 199, 34, 2, 3, 4, 1\n15293, 619, 304, 1, 8, 4, 3, 1\n15294, 619, 309, 1, 7, 5, 2, 1\n15295, 619, 224, 32, 3, 6, 1, 1\n15296, 619, 235, 80, 23, 7, 0, 11\n15297, 619, 223, 66, 15, 8, 0, 11\n15298, 619, 306, 66, 14, 9, 0, 11\n15299, 619, 329, 37, 26, 10, 0, 11\n15300, 619, 197, 37, 17, 11, 0, 3\n15301, 619, 307, 80, 19, 12, 0, 12\n15302, 619, 289, 58, 18, 13, 0, 12\n15303, 619, 332, 58, 20, 14, 0, 12\n15304, 619, 262, 58, 22, 15, 0, 14\n15305, 619, 232, 6, 11, 16, 0, 14\n15306, 619, 290, 34, 25, 17, 0, 62\n15307, 619, 222, 1, 10, 18, 0, 22\n15308, 619, 200, 63, 16, 19, 0, 5\n15309, 619, 182, 66, 21, 20, 0, 48\n15310, 619, 305, 63, 6, 21, 0, 22\n15311, 619, 250, 63, 9, 22, 0, 22\n15312, 619, 187, 34, 24, 23, 0, 5\n15313, 619, 312, 58, 13, 24, 0, 2\n15314, 619, 313, 57, 27, 25, 0, 37\n15315, 619, 328, 25, 5, 26, 0, 54\n15316, 619, 278, 25, 12, 27, 0, 54\n15317, 619, 327, 25, 0, 28, 0, 3\n15318, 620, 328, 25, 2, 1, 9, 1\n15319, 620, 304, 1, 4, 2, 6, 1\n15320, 620, 235, 6, 8, 3, 4, 1\n15321, 620, 223, 6, 6, 4, 3, 1\n15322, 620, 314, 63, 11, 5, 2, 1\n15323, 620, 238, 37, 10, 6, 1, 11\n15324, 620, 199, 34, 1, 7, 0, 12\n15325, 620, 280, 37, 15, 8, 0, 12\n15326, 620, 307, 66, 13, 9, 0, 12\n15327, 620, 337, 66, 19, 10, 0, 12\n15328, 620, 182, 37, 22, 11, 0, 12\n15329, 620, 224, 32, 5, 12, 0, 22\n15330, 620, 327, 25, 17, 13, 0, 6\n15331, 620, 317, 66, 7, 14, 0, 47\n15332, 620, 309, 1, 3, 15, 0, 5\n15333, 620, 207, 6, 9, 16, 0, 5\n15334, 620, 333, 63, 14, 17, 0, 69\n15335, 620, 289, 34, 16, 18, 0, 48\n15336, 620, 338, 32, 20, 19, 0, 2\n15337, 620, 320, 66, 18, 20, 0, 44\n15338, 620, 339, 66, 21, 21, 0, 3\n15339, 620, 278, 82, 12, 22, 0, 54\n15340, 621, 304, 1, 5, 1, 9, 1\n15341, 621, 224, 32, 3, 2, 6, 1\n15342, 621, 309, 1, 12, 3, 4, 1\n15343, 621, 207, 6, 6, 4, 3, 1\n15344, 621, 238, 37, 9, 5, 2, 1\n15345, 621, 289, 34, 14, 6, 1, 11\n15346, 621, 182, 37, 21, 7, 0, 11\n15347, 621, 235, 6, 7, 8, 0, 11\n15348, 621, 327, 25, 8, 9, 0, 11\n15349, 621, 338, 32, 19, 10, 0, 11\n15350, 621, 280, 37, 22, 11, 0, 11\n15351, 621, 223, 6, 2, 12, 0, 12\n15352, 621, 243, 37, 25, 13, 0, 12\n15353, 621, 337, 66, 23, 14, 0, 13\n15354, 621, 278, 82, 13, 15, 0, 13\n15355, 621, 340, 63, 26, 16, 0, 20\n15356, 621, 250, 37, 24, 17, 0, 16\n15357, 621, 307, 66, 16, 18, 0, 62\n15358, 621, 333, 63, 20, 19, 0, 62\n15359, 621, 320, 66, 18, 20, 0, 62\n15360, 621, 306, 66, 11, 21, 0, 5\n15361, 621, 328, 25, 1, 22, 0, 6\n15362, 621, 305, 63, 4, 23, 0, 22\n15363, 621, 199, 34, 15, 24, 0, 69\n15364, 621, 314, 63, 10, 25, 0, 5\n15365, 621, 293, 32, 17, 26, 0, 48\n15366, 622, 224, 32, 3, 1, 9, 1\n15367, 622, 235, 6, 1, 2, 6, 1\n15368, 622, 223, 6, 8, 3, 4, 11\n15369, 622, 333, 63, 13, 4, 3, 11\n15370, 622, 309, 1, 11, 5, 2, 11\n15371, 622, 250, 37, 16, 6, 1, 11\n15372, 622, 290, 34, 14, 7, 0, 12\n15373, 622, 314, 63, 18, 8, 0, 12\n15374, 622, 338, 32, 24, 9, 0, 13\n15375, 622, 289, 34, 23, 10, 0, 14\n15376, 622, 280, 37, 19, 11, 0, 14\n15377, 622, 328, 25, 4, 12, 0, 3\n15378, 622, 278, 82, 6, 13, 0, 6\n15379, 622, 327, 25, 12, 14, 0, 80\n15380, 622, 320, 66, 21, 15, 0, 5\n15381, 622, 304, 1, 2, 16, 0, 6\n15382, 622, 307, 66, 20, 17, 0, 5\n15383, 622, 317, 66, 10, 18, 0, 3\n15384, 622, 207, 6, 5, 19, 0, 51\n15385, 622, 305, 63, 15, 20, 0, 10\n15386, 622, 238, 37, 9, 21, 0, 95\n15387, 622, 243, 37, 17, 22, 0, 3\n15388, 622, 306, 66, 7, 23, 0, 6\n15389, 622, 182, 37, 25, 24, 0, 24\n15390, 622, 339, 66, 22, 25, 0, 3\n15391, 622, 329, 37, 0, 26, 0, 81\n15392, 623, 306, 66, 4, 1, 9, 1\n15393, 623, 235, 6, 2, 2, 6, 1\n15394, 623, 224, 32, 1, 3, 4, 11\n15395, 623, 328, 25, 8, 4, 3, 12\n15396, 623, 312, 1, 10, 5, 2, 13\n15397, 623, 278, 82, 6, 6, 1, 13\n15398, 623, 333, 63, 18, 7, 0, 13\n15399, 623, 337, 66, 17, 8, 0, 13\n15400, 623, 290, 34, 21, 9, 0, 13\n15401, 623, 243, 37, 25, 10, 0, 13\n15402, 623, 238, 37, 15, 11, 0, 14\n15403, 623, 289, 34, 20, 12, 0, 14\n15404, 623, 329, 37, 23, 13, 0, 14\n15405, 623, 338, 32, 14, 14, 0, 15\n15406, 623, 304, 1, 7, 15, 0, 16\n15407, 623, 182, 37, 22, 16, 0, 16\n15408, 623, 250, 37, 24, 17, 0, 18\n15409, 623, 327, 25, 12, 18, 0, 62\n15410, 623, 280, 37, 9, 19, 0, 3\n15411, 623, 223, 6, 3, 20, 0, 3\n15412, 623, 305, 63, 11, 21, 0, 3\n15413, 623, 307, 66, 20, 22, 0, 3\n15414, 623, 314, 63, 13, 23, 0, 3\n15415, 623, 320, 66, 5, 24, 0, 3\n15416, 623, 317, 66, 16, 25, 0, 5\n15417, 624, 224, 32, 1, 1, 9, 1\n15418, 624, 327, 25, 5, 2, 6, 1\n15419, 624, 304, 1, 3, 3, 4, 1\n15420, 624, 305, 63, 8, 4, 3, 1\n15421, 624, 250, 37, 11, 5, 2, 11\n15422, 624, 278, 82, 13, 6, 1, 11\n15423, 624, 309, 1, 7, 7, 0, 12\n15424, 624, 307, 66, 15, 8, 0, 12\n15425, 624, 238, 37, 14, 9, 0, 12\n15426, 624, 337, 66, 23, 10, 0, 12\n15427, 624, 243, 37, 20, 11, 0, 12\n15428, 624, 182, 37, 25, 12, 0, 13\n15429, 624, 199, 34, 9, 13, 0, 14\n15430, 624, 338, 32, 12, 14, 0, 16\n15431, 624, 289, 34, 16, 15, 0, 22\n15432, 624, 280, 37, 19, 16, 0, 62\n15433, 624, 223, 6, 2, 17, 0, 3\n15434, 624, 333, 63, 10, 18, 0, 5\n15435, 624, 330, 81, 24, 19, 0, 3\n15436, 624, 235, 6, 4, 20, 0, 98\n15437, 624, 329, 37, 22, 21, 0, 86\n15438, 624, 290, 34, 18, 22, 0, 6\n15439, 624, 320, 66, 17, 23, 0, 48\n15440, 624, 306, 66, 6, 24, 0, 25\n15441, 624, 314, 63, 21, 25, 0, 25\n15442, 625, 328, 25, 3, 1, 9, 1\n15443, 625, 224, 32, 8, 2, 6, 1\n15444, 625, 278, 82, 1, 3, 4, 1\n15445, 625, 327, 25, 7, 4, 3, 1\n15446, 625, 238, 37, 9, 5, 2, 1\n15447, 625, 305, 63, 10, 6, 1, 1\n15448, 625, 304, 1, 2, 7, 0, 1\n15449, 625, 290, 34, 14, 8, 0, 1\n15450, 625, 312, 1, 13, 9, 0, 1\n15451, 625, 289, 34, 20, 10, 0, 1\n15452, 625, 235, 6, 4, 11, 0, 11\n15453, 625, 199, 34, 17, 12, 0, 11\n15454, 625, 330, 6, 19, 13, 0, 11\n15455, 625, 333, 63, 12, 14, 0, 11\n15456, 625, 306, 66, 24, 15, 0, 11\n15457, 625, 243, 37, 15, 16, 0, 11\n15458, 625, 314, 63, 5, 17, 0, 12\n15459, 625, 338, 32, 22, 18, 0, 86\n15460, 625, 329, 37, 23, 19, 0, 60\n15461, 625, 221, 25, 16, 20, 0, 62\n15462, 625, 317, 66, 18, 21, 0, 6\n15463, 625, 250, 37, 11, 22, 0, 5\n15464, 625, 337, 66, 6, 23, 0, 107\n15465, 625, 182, 37, 21, 24, 0, 86\n15466, 625, 293, 32, 0, 25, 0, 81\n15467, 626, 224, 32, 2, 1, 9, 1\n15468, 626, 328, 25, 4, 2, 6, 1\n15469, 626, 309, 1, 3, 3, 4, 1\n15470, 626, 278, 82, 17, 4, 3, 11\n15471, 626, 304, 1, 11, 5, 2, 11\n15472, 626, 232, 6, 9, 6, 1, 11\n15473, 626, 238, 37, 8, 7, 0, 20\n15474, 626, 199, 34, 10, 8, 0, 13\n15475, 626, 182, 37, 19, 9, 0, 13\n15476, 626, 243, 37, 25, 10, 0, 15\n15477, 626, 306, 66, 6, 11, 0, 16\n15478, 626, 290, 34, 22, 12, 0, 22\n15479, 626, 329, 37, 23, 13, 0, 17\n15480, 626, 314, 63, 5, 14, 0, 22\n15481, 626, 327, 25, 12, 15, 0, 20\n15482, 626, 338, 32, 15, 16, 0, 22\n15483, 626, 235, 6, 1, 17, 0, 51\n15484, 626, 289, 34, 21, 18, 0, 20\n15485, 626, 250, 37, 13, 19, 0, 24\n15486, 626, 262, 66, 14, 20, 0, 22\n15487, 626, 305, 63, 7, 21, 0, 6\n15488, 626, 293, 32, 24, 22, 0, 6\n15489, 626, 330, 81, 18, 23, 0, 20\n15490, 626, 280, 83, 26, 24, 0, 3\n15491, 626, 320, 66, 16, 25, 0, 5\n15492, 626, 333, 63, 20, 26, 0, 3\n15493, 627, 235, 6, 1, 1, 9, 1\n15494, 627, 223, 6, 7, 2, 6, 1\n15495, 627, 238, 37, 4, 3, 4, 1\n15496, 627, 307, 66, 18, 4, 3, 1\n15497, 627, 312, 1, 19, 5, 2, 1\n15498, 627, 289, 34, 15, 6, 1, 1\n15499, 627, 290, 34, 21, 7, 0, 1\n15500, 627, 329, 37, 27, 8, 0, 1\n15501, 627, 306, 66, 13, 9, 0, 1\n15502, 627, 327, 25, 5, 10, 0, 1\n15503, 627, 328, 25, 2, 11, 0, 4\n15504, 627, 232, 6, 22, 12, 0, 11\n15505, 627, 333, 63, 20, 13, 0, 11\n15506, 627, 314, 63, 12, 14, 0, 11\n15507, 627, 278, 82, 8, 15, 0, 11\n15508, 627, 250, 37, 11, 16, 0, 62\n15509, 627, 224, 32, 3, 17, 0, 6\n15510, 627, 280, 37, 9, 18, 0, 3\n15511, 627, 304, 1, 10, 19, 0, 5\n15512, 627, 305, 63, 16, 20, 0, 22\n15513, 627, 199, 34, 6, 21, 0, 24\n15514, 627, 243, 37, 14, 22, 0, 10\n15515, 627, 338, 32, 23, 23, 0, 44\n15516, 627, 182, 37, 24, 24, 0, 44\n15517, 627, 321, 81, 25, 25, 0, 5\n15518, 627, 293, 32, 26, 26, 0, 68\n15519, 627, 317, 66, 17, 27, 0, 5\n15520, 628, 224, 32, 1, 1, 9, 1\n15521, 628, 304, 1, 7, 2, 6, 1\n15522, 628, 309, 1, 4, 3, 4, 1\n15523, 628, 305, 63, 12, 4, 3, 1\n15524, 628, 278, 82, 6, 5, 2, 1\n15525, 628, 307, 66, 10, 6, 1, 1\n15526, 628, 328, 25, 3, 7, 0, 1\n15527, 628, 306, 66, 21, 8, 0, 1\n15528, 628, 327, 25, 20, 9, 0, 11\n15529, 628, 182, 37, 22, 10, 0, 11\n15530, 628, 314, 63, 8, 11, 0, 12\n15531, 628, 238, 37, 11, 12, 0, 12\n15532, 628, 320, 66, 16, 13, 0, 13\n15533, 628, 333, 63, 13, 14, 0, 13\n15534, 628, 243, 37, 17, 15, 0, 5\n15535, 628, 250, 37, 18, 16, 0, 62\n15536, 628, 330, 81, 23, 17, 0, 44\n15537, 628, 289, 34, 14, 18, 0, 98\n15538, 628, 290, 34, 15, 19, 0, 23\n15539, 628, 329, 37, 24, 20, 0, 69\n15540, 628, 296, 84, 25, 21, 0, 22\n15541, 628, 235, 6, 9, 22, 0, 69\n15542, 628, 199, 34, 5, 23, 0, 98\n15543, 628, 223, 6, 2, 24, 0, 69\n15544, 628, 338, 32, 19, 25, 0, 5\n15545, 629, 224, 32, 4, 1, 9, 1\n15546, 629, 305, 63, 9, 2, 6, 1\n15547, 629, 304, 1, 5, 3, 4, 1\n15548, 629, 309, 1, 8, 4, 3, 1\n15549, 629, 289, 34, 13, 5, 2, 1\n15550, 629, 320, 66, 12, 6, 1, 1\n15551, 629, 207, 6, 7, 7, 0, 11\n15552, 629, 306, 66, 16, 8, 0, 11\n15553, 629, 238, 37, 24, 9, 0, 11\n15554, 629, 329, 37, 25, 10, 0, 11\n15555, 629, 307, 66, 17, 11, 0, 13\n15556, 629, 317, 66, 10, 12, 0, 14\n15557, 629, 182, 37, 20, 13, 0, 15\n15558, 629, 235, 6, 1, 14, 0, 10\n15559, 629, 278, 82, 2, 15, 0, 23\n15560, 629, 333, 63, 21, 16, 0, 23\n15561, 629, 290, 34, 19, 17, 0, 22\n15562, 629, 341, 63, 22, 18, 0, 69\n15563, 629, 314, 63, 15, 19, 0, 20\n15564, 629, 223, 6, 4, 20, 0, 4\n15565, 629, 250, 37, 18, 21, 0, 4\n15566, 629, 199, 34, 11, 22, 0, 22\n15567, 629, 327, 25, 14, 23, 0, 5\n15568, 629, 330, 81, 23, 24, 0, 5\n15569, 629, 328, 25, 3, 25, 0, 8\n15570, 629, 280, 37, 0, 26, 0, 81\n15571, 629, 321, 81, 0, 27, 0, 81\n15572, 630, 328, 25, 5, 1, 9, 1\n15573, 630, 309, 1, 1, 2, 6, 1\n15574, 630, 304, 1, 2, 3, 4, 1\n15575, 630, 199, 34, 9, 4, 3, 1\n15576, 630, 223, 6, 7, 5, 2, 1\n15577, 630, 278, 82, 10, 6, 1, 11\n15578, 630, 314, 63, 13, 7, 0, 11\n15579, 630, 289, 34, 17, 8, 0, 11\n15580, 630, 250, 37, 18, 9, 0, 60\n15581, 630, 307, 66, 14, 10, 0, 12\n15582, 630, 224, 32, 4, 11, 0, 12\n15583, 630, 235, 6, 8, 12, 0, 14\n15584, 630, 280, 37, 21, 13, 0, 17\n15585, 630, 317, 32, 16, 14, 0, 5\n15586, 630, 182, 37, 19, 15, 0, 2\n15587, 630, 238, 37, 3, 16, 0, 4\n15588, 630, 329, 37, 24, 17, 0, 62\n15589, 630, 327, 25, 6, 18, 0, 6\n15590, 630, 320, 66, 12, 19, 0, 22\n15591, 630, 342, 37, 22, 20, 0, 62\n15592, 630, 306, 66, 20, 21, 0, 44\n15593, 630, 343, 66, 23, 22, 0, 20\n15594, 630, 290, 34, 11, 23, 0, 6\n15595, 630, 333, 63, 15, 24, 0, 6\n15596, 631, 328, 25, 1, 1, 9, 1\n15597, 631, 327, 25, 4, 2, 6, 1\n15598, 631, 304, 1, 3, 3, 4, 1\n15599, 631, 238, 37, 26, 4, 3, 1\n15600, 631, 235, 6, 12, 5, 2, 1\n15601, 631, 207, 6, 10, 6, 1, 11\n15602, 631, 221, 25, 11, 7, 0, 11\n15603, 631, 223, 6, 6, 8, 0, 11\n15604, 631, 222, 1, 8, 9, 0, 11\n15605, 631, 317, 32, 16, 10, 0, 12\n15606, 631, 289, 34, 27, 11, 0, 12\n15607, 631, 344, 63, 22, 12, 0, 12\n15608, 631, 329, 37, 20, 13, 0, 12\n15609, 631, 280, 37, 21, 14, 0, 12\n15610, 631, 278, 82, 7, 15, 0, 12\n15611, 631, 342, 37, 20, 16, 0, 12\n15612, 631, 305, 63, 14, 17, 0, 4\n15613, 631, 309, 1, 2, 18, 0, 10\n15614, 631, 182, 37, 25, 19, 0, 62\n15615, 631, 250, 37, 15, 20, 0, 69\n15616, 631, 320, 66, 28, 21, 0, 5\n15617, 631, 307, 66, 17, 22, 0, 5\n15618, 631, 338, 32, 30, 23, 0, 5\n15619, 631, 290, 34, 13, 24, 0, 5\n15620, 631, 306, 66, 18, 25, 0, 80\n15621, 631, 312, 66, 24, 26, 0, 5\n15622, 631, 199, 34, 5, 27, 0, 5\n15623, 631, 333, 63, 19, 28, 0, 4\n15624, 631, 314, 63, 31, 29, 0, 22\n15625, 631, 224, 32, 9, 30, 0, 22\n15626, 631, 321, 81, 29, 31, 0, 5\n15627, 632, 207, 6, 4, 1, 9, 1\n15628, 632, 328, 25, 1, 2, 6, 1\n15629, 632, 223, 6, 3, 3, 4, 1\n15630, 632, 317, 180, 14, 4, 3, 1\n15631, 632, 278, 82, 2, 5, 2, 11\n15632, 632, 304, 1, 7, 6, 1, 11\n15633, 632, 312, 63, 17, 7, 0, 11\n15634, 632, 235, 6, 8, 8, 0, 11\n15635, 632, 289, 34, 19, 9, 0, 12\n15636, 632, 238, 200, 13, 10, 0, 12\n15637, 632, 280, 200, 18, 11, 0, 12\n15638, 632, 243, 63, 15, 12, 0, 12\n15639, 632, 333, 199, 22, 13, 0, 14\n15640, 632, 224, 180, 5, 14, 0, 5\n15641, 632, 341, 63, 6, 15, 0, 6\n15642, 632, 327, 25, 9, 16, 0, 3\n15643, 632, 307, 66, 24, 17, 0, 68\n15644, 632, 345, 66, 10, 18, 0, 25\n15645, 632, 293, 34, 16, 19, 0, 5\n15646, 632, 346, 66, 12, 20, 0, 25\n15647, 632, 340, 200, 21, 21, 0, 24\n15648, 632, 334, 34, 20, 22, 0, 5\n15649, 632, 320, 1, 11, 23, 0, 95\n15650, 632, 347, 1, 23, 24, 0, 22\n15651, 632, 339, 200, 25, 25, 0, 5\n15652, 633, 328, 25, 4, 1, 9, 1\n15653, 633, 235, 6, 1, 2, 6, 1\n15654, 633, 278, 82, 3, 3, 4, 1\n15655, 633, 345, 66, 5, 4, 3, 1\n15656, 633, 304, 1, 9, 5, 2, 1\n15657, 633, 306, 82, 6, 6, 1, 11\n15658, 633, 327, 25, 12, 7, 0, 11\n15659, 633, 320, 1, 7, 8, 0, 12\n15660, 633, 314, 34, 21, 9, 0, 13\n15661, 633, 307, 66, 17, 10, 0, 14\n15662, 633, 341, 63, 22, 11, 0, 18\n15663, 633, 317, 180, 16, 12, 0, 62\n15664, 633, 224, 180, 14, 13, 0, 22\n15665, 633, 280, 200, 11, 14, 0, 5\n15666, 633, 207, 6, 8, 15, 0, 5\n15667, 633, 339, 200, 20, 16, 0, 48\n15668, 633, 238, 200, 13, 18, 0, 80\n15669, 633, 223, 6, 2, 19, 0, 5\n15670, 633, 243, 63, 19, 20, 0, 32\n15671, 633, 346, 66, 15, 21, 0, 6\n15672, 633, 289, 34, 10, 22, 0, 38\n15673, 634, 328, 25, 1, 1, 9, 1\n15674, 634, 238, 200, 6, 2, 6, 1\n15675, 634, 235, 6, 2, 3, 4, 1\n15676, 634, 304, 1, 6, 4, 3, 1\n15677, 634, 224, 180, 17, 5, 2, 11\n15678, 634, 243, 63, 16, 6, 1, 11\n15679, 634, 341, 63, 10, 7, 0, 11\n15680, 634, 280, 200, 13, 8, 0, 13\n15681, 634, 345, 66, 5, 9, 0, 14\n15682, 634, 314, 34, 18, 10, 0, 14\n15683, 634, 346, 66, 3, 11, 0, 108\n15684, 634, 306, 82, 7, 12, 0, 24\n15685, 634, 278, 82, 4, 13, 0, 24\n15686, 634, 223, 6, 11, 14, 0, 3\n15687, 634, 320, 1, 14, 15, 0, 3\n15688, 634, 317, 180, 12, 16, 0, 67\n15689, 634, 327, 25, 15, 17, 0, 3\n15690, 634, 289, 34, 9, 18, 0, 3\n15691, 634, 307, 66, 0, 19, 0, 81\n15692, 634, 207, 6, 0, 20, 0, 81\n15693, 634, 339, 200, 0, 21, 0, 81\n15694, 634, 342, 200, 0, 22, 0, 81\n15695, 635, 235, 6, 1, 1, 9, 1\n15696, 635, 345, 66, 2, 2, 6, 1\n15697, 635, 223, 6, 4, 3, 4, 11\n15698, 635, 238, 200, 13, 4, 3, 12\n15699, 635, 341, 63, 7, 5, 2, 12\n15700, 635, 346, 66, 8, 6, 1, 12\n15701, 635, 307, 66, 9, 7, 0, 14\n15702, 635, 298, 63, 21, 8, 0, 15\n15703, 635, 306, 82, 11, 9, 0, 15\n15704, 635, 289, 34, 16, 10, 0, 15\n15705, 635, 328, 25, 3, 11, 0, 15\n15706, 635, 304, 1, 14, 12, 0, 17\n15707, 635, 280, 200, 15, 13, 0, 62\n15708, 635, 342, 200, 24, 14, 0, 62\n15709, 635, 320, 1, 23, 15, 0, 62\n15710, 635, 339, 200, 17, 16, 0, 5\n15711, 635, 314, 34, 19, 17, 0, 22\n15712, 635, 327, 25, 12, 18, 0, 3\n15713, 635, 243, 63, 18, 19, 0, 2\n15714, 635, 317, 180, 4, 20, 0, 2\n15715, 635, 207, 6, 16, 21, 0, 48\n15716, 635, 338, 201, 22, 22, 0, 3\n15717, 635, 278, 82, 5, 23, 0, 20\n15718, 636, 328, 25, 1, 1, 9, 1\n15719, 636, 327, 25, 7, 2, 6, 1\n15720, 636, 224, 180, 17, 3, 4, 1\n15721, 636, 346, 66, 6, 4, 3, 1\n15722, 636, 278, 82, 9, 5, 2, 1\n15723, 636, 317, 180, 15, 6, 1, 1\n15724, 636, 306, 82, 8, 7, 0, 1\n15725, 636, 341, 63, 13, 8, 0, 1\n15726, 636, 320, 1, 19, 9, 0, 11\n15727, 636, 307, 66, 16, 10, 0, 11\n15728, 636, 243, 63, 10, 11, 0, 12\n15729, 636, 314, 34, 14, 12, 0, 51\n15730, 636, 348, 200, 23, 13, 0, 15\n15731, 636, 349, 200, 22, 14, 0, 62\n15732, 636, 280, 200, 18, 15, 0, 6\n15733, 636, 289, 34, 4, 16, 0, 108\n15734, 636, 333, 199, 20, 17, 0, 5\n15735, 636, 345, 66, 5, 18, 0, 80\n15736, 636, 223, 6, 2, 19, 0, 3\n15737, 636, 238, 199, 12, 20, 0, 5\n15738, 636, 304, 1, 11, 21, 0, 80\n15739, 636, 235, 6, 3, 22, 0, 5\n15740, 636, 339, 200, 21, 23, 0, 48\n15741, 637, 328, 25, 2, 1, 9, 1\n15742, 637, 238, 200, 5, 2, 6, 1\n15743, 637, 224, 180, 4, 3, 4, 1\n15744, 637, 280, 200, 17, 4, 3, 11\n15745, 637, 243, 63, 12, 5, 2, 11\n15746, 637, 341, 63, 11, 6, 1, 11\n15747, 637, 306, 82, 15, 7, 0, 12\n15748, 637, 307, 66, 11, 8, 0, 12\n15749, 637, 346, 66, 3, 9, 0, 12\n15750, 637, 327, 25, 10, 10, 0, 13\n15751, 637, 330, 200, 21, 11, 0, 13\n15752, 637, 314, 34, 7, 12, 0, 6\n15753, 637, 317, 201, 19, 13, 0, 62\n15754, 637, 333, 199, 24, 14, 0, 62\n15755, 637, 320, 1, 14, 15, 0, 5\n15756, 637, 235, 6, 6, 16, 0, 5\n15757, 637, 223, 6, 1, 17, 0, 51\n15758, 637, 278, 82, 9, 18, 0, 5\n15759, 637, 304, 1, 8, 19, 0, 5\n15760, 637, 321, 63, 23, 20, 0, 22\n15761, 637, 329, 200, 20, 21, 0, 51\n15762, 637, 293, 180, 13, 22, 0, 5\n15763, 637, 289, 34, 22, 23, 0, 3\n15764, 637, 262, 1, 16, 24, 0, 3\n15765, 638, 328, 25, 1, 1, 9, 1\n15766, 638, 327, 25, 5, 2, 6, 1\n15767, 638, 223, 6, 4, 3, 4, 1\n15768, 638, 207, 6, 11, 4, 3, 1\n15769, 638, 238, 200, 3, 5, 2, 1\n15770, 638, 314, 34, 9, 6, 1, 1\n15771, 638, 341, 63, 15, 7, 0, 1\n15772, 638, 317, 180, 17, 8, 0, 1\n15773, 638, 289, 34, 13, 9, 0, 1\n15774, 638, 243, 63, 12, 10, 0, 11\n15775, 638, 350, 66, 18, 11, 0, 11\n15776, 638, 330, 199, 21, 12, 0, 12\n15777, 638, 224, 180, 8, 13, 0, 44\n15778, 638, 346, 66, 3, 14, 0, 2\n15779, 638, 278, 82, 16, 15, 0, 3\n15780, 638, 280, 200, 10, 16, 0, 22\n15781, 638, 320, 1, 19, 17, 0, 3\n15782, 638, 304, 1, 6, 18, 0, 95\n15783, 638, 329, 200, 22, 19, 0, 2\n15784, 638, 307, 66, 14, 20, 0, 5\n15785, 638, 333, 199, 20, 21, 0, 98\n15786, 638, 235, 6, 2, 22, 0, 3\n15787, 638, 347, 1, 0, 23, 0, 81\n15788, 639, 346, 66, 1, 1, 9, 1\n15789, 639, 224, 180, 5, 2, 6, 1\n15790, 639, 314, 34, 7, 3, 4, 1\n15791, 639, 317, 180, 10, 4, 3, 1\n15792, 639, 289, 34, 8, 5, 2, 1\n15793, 639, 280, 200, 13, 6, 1, 1\n15794, 639, 243, 63, 12, 7, 0, 1\n15795, 639, 238, 200, 11, 8, 0, 11\n15796, 639, 262, 1, 22, 9, 0, 11\n15797, 639, 320, 66, 16, 10, 0, 12\n15798, 639, 337, 66, 17, 11, 0, 12\n15799, 639, 330, 199, 15, 12, 0, 13\n15800, 639, 329, 200, 19, 13, 0, 62\n15801, 639, 327, 25, 3, 14, 0, 5\n15802, 639, 328, 25, 2, 15, 0, 86\n15803, 639, 235, 6, 6, 16, 0, 5\n15804, 639, 182, 200, 21, 17, 0, 64\n15805, 639, 341, 63, 18, 18, 0, 5\n15806, 639, 223, 6, 4, 19, 0, 5\n15807, 639, 307, 66, 14, 20, 0, 80\n15808, 639, 304, 1, 9, 21, 0, 5\n15809, 639, 347, 1, 20, 22, 0, 95\n15810, 640, 320, 66, 11, 1, 9, 1\n15811, 640, 238, 200, 6, 2, 6, 1\n15812, 640, 327, 25, 5, 3, 4, 1\n15813, 640, 305, 63, 17, 4, 3, 1\n15814, 640, 307, 66, 4, 5, 2, 1\n15815, 640, 278, 82, 1, 6, 1, 1\n15816, 640, 262, 1, 13, 7, 0, 1\n15817, 640, 224, 201, 18, 8, 0, 11\n15818, 640, 346, 66, 3, 9, 0, 12\n15819, 640, 347, 1, 21, 10, 0, 14\n15820, 640, 289, 34, 14, 11, 0, 6\n15821, 640, 197, 200, 24, 12, 0, 62\n15822, 640, 329, 200, 16, 13, 0, 5\n15823, 640, 280, 200, 10, 14, 0, 22\n15824, 640, 333, 199, 20, 15, 0, 5\n15825, 640, 223, 6, 8, 16, 0, 5\n15826, 640, 235, 6, 2, 17, 0, 5\n15827, 640, 328, 25, 7, 18, 0, 5\n15828, 640, 330, 200, 19, 19, 0, 10\n15829, 640, 314, 34, 9, 20, 0, 22\n15830, 640, 351, 85, 22, 21, 0, 22\n15831, 640, 337, 66, 12, 22, 0, 5\n15832, 640, 341, 63, 15, 23, 0, 5\n15833, 640, 243, 63, 23, 24, 0, 3\n15834, 641, 328, 25, 1, 1, 9, 1\n15835, 641, 238, 200, 6, 2, 6, 1\n15836, 641, 288, 1, 8, 3, 4, 1\n15837, 641, 304, 1, 10, 4, 3, 11\n15838, 641, 317, 180, 7, 5, 2, 11\n15839, 641, 327, 25, 3, 6, 1, 12\n15840, 641, 224, 180, 4, 7, 0, 12\n15841, 641, 235, 6, 12, 8, 0, 12\n15842, 641, 346, 66, 2, 9, 0, 13\n15843, 641, 278, 82, 5, 10, 0, 13\n15844, 641, 341, 63, 14, 11, 0, 14\n15845, 641, 337, 66, 19, 12, 0, 14\n15846, 641, 207, 6, 13, 13, 0, 14\n15847, 641, 320, 66, 16, 14, 0, 15\n15848, 641, 352, 66, 21, 15, 0, 15\n15849, 641, 330, 200, 20, 16, 0, 17\n15850, 641, 329, 200, 22, 17, 0, 62\n15851, 641, 353, 180, 25, 18, 0, 62\n15852, 641, 243, 63, 23, 19, 0, 25\n15853, 641, 306, 82, 11, 20, 0, 3\n15854, 641, 342, 200, 24, 21, 0, 51\n15855, 641, 223, 6, 18, 22, 0, 3\n15856, 641, 289, 34, 15, 23, 0, 3\n15857, 641, 314, 34, 17, 24, 0, 80\n15858, 641, 307, 66, 9, 25, 0, 3\n15859, 641, 354, 34, 0, 26, 0, 81\n15860, 642, 327, 25, 5, 1, 9, 1\n15861, 642, 346, 66, 6, 2, 6, 1\n15862, 642, 238, 200, 11, 3, 4, 1\n15863, 642, 307, 66, 12, 4, 3, 1\n15864, 642, 328, 25, 1, 5, 2, 1\n15865, 642, 223, 6, 4, 6, 1, 1\n15866, 642, 289, 34, 18, 7, 0, 11\n15867, 642, 306, 82, 10, 8, 0, 11\n15868, 642, 320, 66, 21, 9, 0, 11\n15869, 642, 322, 1, 22, 10, 0, 11\n15870, 642, 333, 199, 26, 11, 0, 12\n15871, 642, 278, 82, 8, 12, 0, 12\n15872, 642, 337, 66, 16, 13, 0, 12\n15873, 642, 355, 66, 24, 14, 0, 13\n15874, 642, 305, 63, 14, 15, 0, 3\n15875, 642, 347, 1, 28, 16, 0, 60\n15876, 642, 341, 63, 13, 17, 0, 15\n15877, 642, 342, 200, 25, 18, 0, 62\n15878, 642, 235, 6, 7, 19, 0, 91\n15879, 642, 224, 180, 2, 20, 0, 62\n15880, 642, 353, 180, 29, 21, 0, 62\n15881, 642, 304, 1, 3, 22, 0, 3\n15882, 642, 314, 34, 15, 23, 0, 5\n15883, 642, 354, 34, 27, 24, 0, 22\n15884, 642, 344, 63, 17, 25, 0, 5\n15885, 642, 280, 200, 20, 26, 0, 5\n15886, 642, 330, 200, 23, 27, 0, 36\n15887, 642, 317, 180, 9, 28, 0, 23\n15888, 642, 309, 25, 19, 29, 0, 8\n15889, 643, 356, 34, 3, 1, 9, 1\n15890, 643, 304, 187, 6, 2, 6, 1\n15891, 643, 328, 37, 1, 3, 4, 1\n15892, 643, 306, 82, 8, 4, 3, 1\n15893, 643, 357, 32, 14, 5, 2, 11\n15894, 643, 289, 32, 19, 6, 1, 11\n15895, 643, 280, 82, 18, 7, 0, 12\n15896, 643, 340, 32, 22, 8, 0, 12\n15897, 643, 345, 66, 16, 9, 0, 14\n15898, 643, 346, 37, 9, 10, 0, 15\n15899, 643, 362, 34, 21, 11, 0, 15\n15900, 643, 293, 32, 13, 12, 0, 5\n15901, 643, 358, 32, 4, 13, 0, 5\n15902, 643, 235, 6, 5, 14, 0, 5\n15903, 643, 341, 187, 7, 15, 0, 5\n15904, 643, 352, 66, 23, 16, 0, 5\n15905, 643, 359, 37, 17, 17, 0, 5\n15906, 643, 360, 187, 10, 18, 0, 5\n15907, 643, 361, 86, 20, 19, 0, 3\n15908, 643, 207, 37, 11, 20, 0, 25\n15909, 643, 243, 34, 15, 21, 0, 5\n15910, 643, 262, 66, 12, 22, 0, 6\n15911, 643, 278, 37, 2, 23, 0, 25\n15912, 644, 328, 37, 3, 1, 9, 1\n15913, 644, 360, 187, 11, 2, 6, 11\n15914, 644, 207, 37, 16, 3, 4, 11\n15915, 644, 289, 32, 15, 4, 3, 11\n15916, 644, 359, 37, 14, 5, 2, 12\n15917, 644, 341, 187, 12, 6, 0, 6\n15918, 644, 356, 34, 1, 7, 0, 5\n15919, 644, 243, 34, 17, 8, 0, 5\n15920, 644, 280, 82, 9, 9, 0, 5\n15921, 644, 306, 82, 4, 10, 0, 5\n15922, 644, 304, 187, 2, 11, 0, 80\n15923, 644, 278, 37, 6, 12, 0, 5\n15924, 644, 358, 32, 8, 13, 0, 80\n15925, 644, 345, 66, 5, 14, 0, 54\n15926, 644, 235, 6, 7, 15, 0, 3\n15927, 644, 262, 66, 10, 16, 0, 3\n15928, 644, 361, 86, 13, 17, 0, 54\n15929, 644, 333, 198, 0, 18, 0, 81\n15930, 644, 357, 32, 0, 19, 0, 81\n15931, 644, 346, 37, 0, 20, 0, 81\n15932, 644, 352, 66, 0, 21, 0, 81\n15933, 644, 339, 32, 0, 22, 0, 81\n15934, 645, 358, 32, 8, 1, 9, 1\n15935, 645, 356, 34, 4, 2, 6, 1\n15936, 645, 280, 82, 7, 3, 4, 1\n15937, 645, 304, 187, 3, 4, 3, 1\n15938, 645, 289, 32, 16, 5, 2, 11\n15939, 645, 345, 66, 15, 6, 1, 12\n15940, 645, 238, 37, 12, 7, 0, 12\n15941, 645, 346, 37, 11, 8, 0, 60\n15942, 645, 278, 37, 2, 9, 0, 22\n15943, 645, 361, 86, 9, 10, 0, 62\n15944, 645, 328, 37, 1, 11, 0, 5\n15945, 645, 262, 66, 14, 12, 0, 5\n15946, 645, 306, 82, 6, 13, 0, 24\n15947, 645, 360, 187, 10, 14, 0, 22\n15948, 645, 341, 187, 13, 15, 0, 51\n15949, 645, 235, 6, 5, 16, 0, 86\n15950, 645, 333, 198, 0, 17, 0, 81\n15951, 645, 243, 34, 0, 18, 0, 81\n15952, 645, 352, 66, 0, 19, 0, 81\n15953, 645, 357, 32, 0, 20, 0, 81\n15954, 645, 359, 37, 0, 21, 0, 81\n15955, 646, 345, 66, 6, 1, 9, 1\n15956, 646, 278, 37, 3, 2, 6, 1\n15957, 646, 306, 82, 11, 3, 4, 1\n15958, 646, 363, 6, 8, 4, 3, 1\n15959, 646, 243, 34, 7, 5, 2, 1\n15960, 646, 280, 82, 17, 6, 1, 10\n15961, 646, 346, 37, 10, 7, 0, 32\n15962, 646, 235, 6, 4, 8, 0, 12\n15963, 646, 238, 37, 9, 9, 0, 62\n15964, 646, 356, 34, 5, 10, 0, 8\n15965, 646, 289, 32, 16, 11, 0, 5\n15966, 646, 328, 37, 1, 12, 0, 5\n15967, 646, 357, 32, 13, 13, 0, 6\n15968, 646, 358, 32, 2, 14, 0, 5\n15969, 646, 262, 66, 14, 15, 0, 5\n15970, 646, 361, 86, 12, 16, 0, 51\n15971, 646, 321, 34, 15, 17, 0, 6\n15972, 647, 358, 32, 1, 1, 9, 1\n15973, 647, 328, 37, 2, 2, 6, 1\n15974, 647, 235, 6, 3, 3, 4, 11\n15975, 647, 223, 6, 6, 4, 3, 11\n15976, 647, 306, 82, 10, 5, 2, 11\n15977, 647, 341, 187, 14, 6, 1, 11\n15978, 647, 357, 32, 8, 7, 0, 12\n15979, 647, 280, 82, 13, 8, 0, 12\n15980, 647, 238, 37, 16, 9, 0, 12\n15981, 647, 345, 66, 7, 10, 0, 13\n15982, 647, 356, 34, 12, 11, 0, 14\n15983, 647, 289, 32, 20, 12, 0, 62\n15984, 647, 327, 37, 15, 13, 0, 5\n15985, 647, 352, 66, 18, 14, 0, 44\n15986, 647, 262, 66, 5, 15, 0, 5\n15987, 647, 361, 86, 9, 16, 0, 3\n15988, 647, 346, 37, 17, 17, 0, 5\n15989, 647, 320, 187, 11, 18, 0, 3\n15990, 647, 364, 187, 19, 19, 0, 5\n15991, 647, 278, 37, 4, 20, 0, 8\n15992, 647, 333, 198, 0, 21, 0, 81\n15993, 647, 243, 34, 0, 22, 0, 81\n15994, 647, 353, 32, 0, 23, 0, 81\n15995, 647, 351, 85, 0, 24, 0, 81\n15996, 648, 358, 32, 6, 1, 9, 1\n15997, 648, 278, 37, 3, 2, 6, 1\n15998, 648, 356, 34, 5, 3, 4, 1\n15999, 648, 304, 187, 7, 4, 3, 1\n16000, 648, 280, 82, 8, 5, 2, 1\n16001, 648, 364, 187, 17, 6, 1, 1\n16002, 648, 243, 34, 14, 7, 0, 1\n16003, 648, 357, 32, 18, 8, 0, 1\n16004, 648, 328, 37, 4, 9, 0, 1\n16005, 648, 289, 32, 20, 10, 0, 11\n16006, 648, 327, 37, 13, 11, 0, 11\n16007, 648, 352, 66, 19, 12, 0, 12\n16008, 648, 306, 82, 2, 13, 0, 60\n16009, 648, 363, 6, 11, 14, 0, 13\n16010, 648, 333, 198, 15, 15, 0, 62\n16011, 648, 346, 37, 16, 16, 0, 3\n16012, 648, 238, 37, 9, 17, 0, 24\n16013, 648, 235, 6, 1, 18, 0, 5\n16014, 648, 345, 66, 10, 19, 0, 6\n16015, 648, 262, 66, 12, 20, 0, 5\n16016, 648, 351, 85, 0, 21, 0, 81\n16017, 648, 339, 32, 0, 22, 0, 81\n16018, 648, 353, 32, 0, 23, 0, 81\n16019, 649, 358, 32, 1, 1, 9, 1\n16020, 649, 356, 34, 2, 2, 6, 1\n16021, 649, 304, 187, 5, 3, 4, 1\n16022, 649, 223, 6, 6, 4, 3, 1\n16023, 649, 278, 37, 17, 5, 2, 11\n16024, 649, 289, 32, 22, 6, 1, 11\n16025, 649, 327, 37, 14, 7, 0, 11\n16026, 649, 224, 32, 21, 8, 0, 12\n16027, 649, 238, 37, 13, 9, 0, 18\n16028, 649, 353, 32, 23, 10, 0, 62\n16029, 649, 364, 187, 11, 11, 0, 51\n16030, 649, 345, 66, 15, 12, 0, 3\n16031, 649, 262, 66, 4, 13, 0, 5\n16032, 649, 328, 37, 8, 14, 0, 8\n16033, 649, 341, 63, 19, 15, 0, 51\n16034, 649, 280, 82, 12, 16, 0, 3\n16035, 649, 306, 82, 10, 17, 0, 36\n16036, 649, 207, 37, 9, 18, 0, 22\n16037, 649, 346, 37, 20, 19, 0, 22\n16038, 649, 357, 32, 7, 20, 0, 5\n16039, 649, 352, 66, 16, 21, 0, 51\n16040, 649, 235, 6, 3, 22, 0, 7\n16041, 649, 333, 198, 18, 23, 0, 95\n16042, 650, 358, 32, 2, 1, 9, 1\n16043, 650, 235, 6, 1, 2, 6, 1\n16044, 650, 304, 187, 16, 3, 4, 1\n16045, 650, 224, 32, 13, 4, 3, 1\n16046, 650, 243, 34, 11, 5, 2, 11\n16047, 650, 280, 82, 5, 6, 1, 11\n16048, 650, 327, 37, 14, 7, 0, 11\n16049, 650, 346, 37, 4, 8, 0, 80\n16050, 650, 341, 63, 15, 9, 0, 5\n16051, 650, 289, 32, 20, 10, 0, 5\n16052, 650, 278, 37, 6, 11, 0, 5\n16053, 650, 223, 6, 3, 12, 0, 5\n16054, 650, 357, 32, 10, 13, 0, 5\n16055, 650, 328, 37, 7, 14, 0, 5\n16056, 650, 207, 37, 9, 15, 0, 6\n16057, 650, 238, 37, 19, 16, 0, 5\n16058, 650, 345, 66, 8, 17, 0, 80\n16059, 650, 262, 66, 18, 18, 0, 5\n16060, 650, 356, 34, 12, 19, 0, 44\n16061, 650, 306, 82, 21, 20, 0, 22\n16062, 650, 320, 187, 17, 21, 0, 37\n16063, 650, 312, 86, 0, 22, 0, 81\n16064, 650, 333, 198, 0, 23, 0, 81\n16065, 650, 351, 85, 0, 24, 0, 81\n16066, 650, 365, 37, 0, 25, 0, 81\n16067, 17, 20, 9, 2, 1, 10, 1\n16068, 17, 17, 9, 3, 2, 8, 1\n16069, 17, 18, 23, 5, 3, 6, 1\n16070, 17, 22, 23, 4, 4, 5, 1\n16071, 17, 2, 2, 8, 5, 4, 1\n16072, 17, 155, 7, 12, 6, 3, 1\n16073, 17, 15, 7, 6, 7, 2, 1\n16074, 17, 67, 5, 10, 8, 1, 1\n16075, 17, 3, 3, 9, 9, 0, 1\n16076, 17, 9, 2, 7, 10, 0, 1\n16077, 17, 5, 1, 18, 11, 0, 1\n16078, 17, 8, 6, 11, 12, 0, 1\n16079, 17, 6, 3, 13, 13, 0, 1\n16080, 17, 4, 4, 15, 14, 0, 1\n16081, 17, 24, 10, 16, 15, 0, 1\n16082, 17, 21, 6, 20, 16, 0, 11\n16083, 17, 16, 10, 17, 17, 0, 11\n16084, 17, 154, 4, 19, 18, 0, 11\n16085, 17, 1, 1, 1, 19, 0, 23\n16086, 17, 153, 5, 14, 20, 0, 6\n16087, 651, 235, 6, 3, 1, 9, 1\n16088, 651, 223, 6, 2, 2, 6, 1\n16089, 651, 243, 34, 17, 3, 4, 1\n16090, 651, 345, 66, 22, 4, 3, 11\n16091, 651, 262, 66, 14, 5, 2, 11\n16092, 651, 306, 82, 7, 6, 1, 11\n16093, 651, 363, 6, 5, 7, 0, 11\n16094, 651, 278, 37, 5, 8, 0, 11\n16095, 651, 346, 37, 20, 9, 0, 11\n16096, 651, 320, 187, 21, 10, 0, 11\n16097, 651, 352, 66, 23, 11, 0, 12\n16098, 651, 333, 198, 15, 12, 0, 13\n16099, 651, 356, 34, 8, 13, 0, 14\n16100, 651, 280, 82, 13, 14, 0, 14\n16101, 651, 224, 32, 16, 15, 0, 15\n16102, 651, 304, 187, 11, 16, 0, 5\n16103, 651, 341, 63, 12, 17, 0, 5\n16104, 651, 314, 86, 19, 18, 0, 5\n16105, 651, 358, 32, 1, 19, 0, 5\n16106, 651, 207, 37, 18, 20, 0, 3\n16107, 651, 351, 85, 24, 21, 0, 21\n16108, 651, 328, 37, 4, 22, 0, 106\n16109, 651, 357, 32, 10, 23, 0, 23\n16110, 651, 327, 37, 9, 24, 0, 5\n16111, 652, 223, 6, 3, 1, 9, 1\n16112, 652, 328, 37, 4, 2, 6, 1\n16113, 652, 306, 82, 14, 3, 4, 1\n16114, 652, 304, 187, 9, 4, 3, 1\n16115, 652, 243, 34, 17, 5, 2, 1\n16116, 652, 327, 37, 11, 6, 1, 1\n16117, 652, 278, 37, 18, 7, 0, 11\n16118, 652, 333, 198, 12, 8, 0, 17\n16119, 652, 320, 187, 16, 9, 0, 62\n16120, 652, 262, 66, 6, 10, 0, 5\n16121, 652, 238, 37, 13, 11, 0, 5\n16122, 652, 356, 34, 8, 12, 0, 3\n16123, 652, 235, 6, 1, 13, 0, 8\n16124, 652, 352, 66, 20, 14, 0, 25\n16125, 652, 314, 86, 19, 15, 0, 5\n16126, 652, 363, 6, 15, 16, 0, 69\n16127, 652, 280, 82, 5, 17, 0, 5\n16128, 652, 345, 66, 2, 18, 0, 5\n16129, 652, 346, 37, 7, 19, 0, 5\n16130, 652, 341, 63, 10, 20, 0, 10\n16131, 652, 289, 32, 0, 21, 0, 54\n16132, 652, 357, 32, 0, 22, 0, 54\n16133, 652, 358, 32, 0, 23, 0, 104\n16134, 652, 347, 187, 0, 24, 0, 81\n16135, 652, 224, 32, 0, 25, 0, 54\n16136, 652, 330, 198, 0, 26, 0, 81\n16137, 652, 351, 85, 0, 27, 0, 81\n16138, 653, 235, 6, 2, 1, 9, 1\n16139, 653, 223, 6, 3, 2, 6, 1\n16140, 653, 278, 37, 6, 3, 4, 1\n16141, 653, 345, 66, 7, 4, 3, 11\n16142, 653, 341, 63, 5, 5, 2, 11\n16143, 653, 320, 187, 11, 6, 1, 12\n16144, 653, 280, 82, 8, 7, 0, 13\n16145, 653, 306, 82, 13, 8, 0, 8\n16146, 653, 327, 37, 4, 9, 0, 15\n16147, 653, 352, 66, 9, 10, 0, 15\n16148, 653, 314, 86, 17, 11, 0, 62\n16149, 653, 289, 32, 20, 12, 0, 62\n16150, 653, 333, 198, 12, 13, 0, 51\n16151, 653, 238, 37, 16, 14, 0, 62\n16152, 653, 304, 187, 15, 15, 0, 5\n16153, 653, 356, 34, 19, 16, 0, 44\n16154, 653, 262, 66, 10, 17, 0, 62\n16155, 653, 328, 25, 1, 18, 0, 109\n16156, 653, 243, 34, 18, 19, 0, 64\n16157, 653, 346, 37, 14, 20, 0, 5\n16158, 654, 224, 32, 3, 1, 9, 1\n16159, 654, 345, 66, 4, 2, 6, 1\n16160, 654, 317, 32, 9, 3, 4, 1\n16161, 654, 235, 6, 1, 4, 3, 11\n16162, 654, 278, 37, 5, 5, 2, 11\n16163, 654, 321, 63, 13, 6, 1, 11\n16164, 654, 304, 187, 11, 7, 0, 12\n16165, 654, 280, 82, 12, 8, 0, 13\n16166, 654, 346, 37, 23, 9, 0, 13\n16167, 654, 356, 34, 16, 10, 0, 13\n16168, 654, 238, 37, 15, 11, 0, 14\n16169, 654, 243, 34, 19, 12, 0, 14\n16170, 654, 223, 6, 6, 13, 0, 17\n16171, 654, 320, 187, 21, 14, 0, 18\n16172, 654, 328, 25, 2, 15, 0, 44\n16173, 654, 289, 32, 10, 16, 0, 8\n16174, 654, 327, 37, 17, 17, 0, 36\n16175, 654, 314, 86, 20, 18, 0, 22\n16176, 654, 347, 187, 24, 19, 0, 110\n16177, 654, 306, 82, 18, 20, 0, 64\n16178, 654, 366, 34, 22, 21, 0, 95\n16179, 654, 262, 66, 7, 22, 0, 5\n16180, 654, 352, 66, 14, 23, 0, 5\n16181, 654, 341, 63, 8, 24, 0, 5\n16182, 654, 367, 66, 0, 25, 0, 81\n16183, 654, 353, 32, 0, 26, 0, 81\n16184, 654, 333, 198, 0, 27, 0, 81\n16185, 655, 235, 6, 3, 1, 9, 1\n16186, 655, 223, 6, 1, 2, 6, 1\n16187, 655, 304, 187, 14, 3, 4, 1\n16188, 655, 278, 37, 5, 4, 3, 1\n16189, 655, 306, 82, 6, 5, 2, 1\n16190, 655, 345, 66, 7, 6, 1, 1\n16191, 655, 262, 66, 13, 7, 0, 11\n16192, 655, 341, 63, 15, 8, 0, 11\n16193, 655, 280, 82, 11, 9, 0, 14\n16194, 655, 317, 32, 12, 10, 0, 62\n16195, 655, 356, 34, 4, 11, 0, 5\n16196, 655, 328, 25, 2, 12, 0, 22\n16197, 655, 320, 187, 10, 13, 0, 5\n16198, 655, 243, 34, 17, 14, 0, 69\n16199, 655, 327, 37, 9, 15, 0, 5\n16200, 655, 289, 32, 8, 16, 0, 25\n16201, 655, 346, 37, 16, 17, 0, 5\n16202, 655, 224, 32, 18, 18, 0, 5\n16203, 656, 328, 196, 4, 1, 9, 1\n16204, 656, 289, 180, 7, 2, 6, 1\n16205, 656, 304, 187, 3, 3, 4, 1\n16206, 656, 346, 180, 12, 4, 3, 1\n16207, 656, 360, 187, 8, 5, 2, 11\n16208, 656, 306, 196, 11, 6, 1, 12\n16209, 656, 262, 66, 14, 7, 0, 13\n16210, 656, 368, 191, 17, 8, 0, 17\n16211, 656, 362, 191, 16, 9, 0, 62\n16212, 656, 358, 180, 2, 10, 0, 48\n16213, 656, 341, 66, 18, 11, 0, 5\n16214, 656, 345, 66, 15, 12, 0, 47\n16215, 656, 278, 6, 5, 13, 0, 5\n16216, 656, 356, 182, 1, 14, 0, 64\n16217, 656, 207, 180, 6, 15, 0, 6\n16218, 656, 340, 180, 10, 16, 0, 80\n16219, 656, 235, 182, 13, 17, 0, 80\n16220, 656, 369, 187, 9, 18, 0, 23\n16221, 657, 328, 196, 4, 1, 9, 1\n16222, 657, 360, 187, 13, 2, 6, 12\n16223, 657, 306, 196, 12, 3, 4, 13\n16224, 657, 304, 187, 8, 4, 3, 13\n16225, 657, 341, 66, 9, 5, 2, 16\n16226, 657, 235, 182, 7, 6, 1, 17\n16227, 657, 345, 66, 14, 7, 0, 5\n16228, 657, 278, 6, 2, 8, 0, 5\n16229, 657, 356, 182, 5, 9, 0, 5\n16230, 657, 346, 180, 6, 10, 0, 44\n16231, 657, 358, 180, 1, 11, 0, 3\n16232, 657, 361, 182, 11, 12, 0, 5\n16233, 657, 289, 180, 3, 13, 0, 3\n16234, 657, 262, 66, 10, 14, 0, 108\n16235, 658, 289, 180, 4, 1, 9, 1\n16236, 658, 361, 182, 9, 2, 6, 1\n16237, 658, 346, 180, 5, 3, 4, 1\n16238, 658, 370, 180, 10, 4, 3, 1\n16239, 658, 360, 187, 11, 5, 2, 11\n16240, 658, 304, 187, 12, 6, 1, 12\n16241, 658, 350, 167, 16, 7, 0, 16\n16242, 658, 235, 182, 7, 8, 0, 22\n16243, 658, 328, 196, 1, 9, 0, 86\n16244, 658, 306, 196, 3, 10, 0, 86\n16245, 658, 278, 6, 2, 11, 0, 24\n16246, 658, 345, 66, 14, 12, 0, 5\n16247, 658, 351, 182, 15, 13, 0, 86\n16248, 658, 341, 66, 6, 14, 0, 6\n16249, 658, 356, 182, 8, 15, 0, 3\n16250, 658, 262, 66, 13, 16, 0, 3\n16251, 659, 328, 196, 2, 1, 9, 1\n16252, 659, 346, 180, 10, 2, 6, 1\n16253, 659, 278, 6, 4, 3, 4, 1\n16254, 659, 304, 187, 7, 4, 3, 1\n16255, 659, 235, 182, 5, 5, 2, 1\n16256, 659, 356, 182, 8, 6, 1, 1\n16257, 659, 289, 180, 3, 7, 0, 12\n16258, 659, 306, 187, 11, 8, 0, 13\n16259, 659, 341, 66, 12, 9, 0, 13\n16260, 659, 350, 187, 15, 10, 0, 16\n16261, 659, 351, 182, 14, 11, 0, 80\n16262, 659, 360, 187, 6, 12, 0, 22\n16263, 659, 358, 180, 1, 13, 0, 86\n16264, 659, 361, 182, 9, 14, 0, 8\n16265, 659, 262, 66, 13, 15, 0, 6\n16266, 660, 328, 196, 1, 1, 9, 1\n16267, 660, 306, 196, 5, 2, 6, 1\n16268, 660, 235, 182, 4, 3, 4, 1\n16269, 660, 360, 187, 7, 4, 3, 11\n16270, 660, 350, 187, 10, 5, 2, 11\n16271, 660, 289, 180, 8, 6, 1, 11\n16272, 660, 351, 182, 13, 7, 0, 12\n16273, 660, 304, 187, 2, 8, 0, 13\n16274, 660, 346, 180, 9, 9, 0, 14\n16275, 660, 278, 6, 6, 10, 0, 5\n16276, 660, 358, 180, 3, 11, 0, 68\n16277, 660, 361, 182, 11, 12, 0, 83\n16278, 660, 357, 180, 12, 13, 0, 48\n16279, 661, 328, 196, 2, 1, 9, 1\n16280, 661, 235, 182, 4, 2, 6, 11\n16281, 661, 360, 187, 7, 3, 4, 11\n16282, 661, 358, 180, 1, 4, 3, 11\n16283, 661, 361, 182, 10, 5, 2, 11\n16284, 661, 350, 187, 11, 6, 1, 12\n16285, 661, 289, 180, 12, 7, 0, 12\n16286, 661, 346, 180, 9, 8, 0, 13\n16287, 661, 306, 196, 17, 9, 0, 16\n16288, 661, 357, 180, 14, 10, 0, 19\n16289, 661, 345, 6, 8, 11, 0, 5\n16290, 661, 278, 6, 5, 12, 0, 6\n16291, 661, 304, 187, 3, 13, 0, 80\n16292, 661, 262, 66, 13, 14, 0, 7\n16293, 661, 347, 180, 16, 15, 0, 5\n16294, 661, 321, 187, 15, 16, 0, 22\n16295, 661, 341, 66, 6, 17, 0, 22\n16296, 662, 235, 182, 1, 1, 9, 1\n16297, 662, 328, 196, 2, 2, 6, 1\n16298, 662, 360, 187, 8, 3, 4, 1\n16299, 662, 289, 180, 9, 4, 3, 1\n16300, 662, 346, 180, 4, 5, 2, 22\n16301, 662, 306, 196, 10, 6, 1, 22\n16302, 662, 304, 187, 5, 7, 0, 7\n16303, 662, 262, 197, 16, 8, 0, 44\n16304, 662, 358, 180, 3, 9, 0, 80\n16305, 662, 347, 180, 23, 10, 0, 95\n16306, 662, 361, 182, 7, 11, 0, 3\n16307, 662, 350, 187, 6, 12, 0, 3\n16308, 662, 207, 180, 15, 13, 0, 3\n16309, 662, 341, 66, 11, 14, 0, 54\n16310, 663, 328, 196, 3, 1, 9, 1\n16311, 663, 358, 180, 1, 2, 6, 1\n16312, 663, 306, 196, 6, 3, 4, 1\n16313, 663, 360, 187, 5, 4, 3, 1\n16314, 663, 361, 182, 4, 5, 2, 1\n16315, 663, 345, 6, 12, 6, 1, 12\n16316, 663, 304, 187, 2, 7, 0, 12\n16317, 663, 346, 180, 8, 8, 0, 5\n16318, 663, 289, 180, 9, 9, 0, 86\n16319, 663, 235, 182, 15, 10, 0, 60\n16320, 663, 341, 66, 10, 11, 0, 62\n16321, 663, 262, 66, 11, 12, 0, 51\n16322, 663, 351, 182, 13, 13, 0, 95\n16323, 663, 356, 182, 7, 14, 0, 44\n16324, 663, 357, 180, 14, 15, 0, 5\n16325, 664, 235, 182, 1, 1, 9, 1\n16326, 664, 356, 182, 6, 2, 6, 1\n16327, 664, 358, 180, 3, 3, 4, 1\n16328, 664, 306, 196, 2, 4, 3, 11\n16329, 664, 360, 187, 9, 5, 2, 13\n16330, 664, 359, 196, 15, 6, 1, 16\n16331, 664, 353, 180, 16, 7, 0, 19\n16332, 664, 343, 66, 18, 8, 0, 62\n16333, 664, 289, 180, 7, 9, 0, 5\n16334, 664, 346, 180, 8, 10, 0, 86\n16335, 664, 357, 180, 11, 11, 0, 6\n16336, 664, 345, 6, 13, 12, 0, 51\n16337, 664, 328, 196, 4, 13, 0, 4\n16338, 664, 371, 189, 17, 14, 0, 2\n16339, 664, 341, 66, 14, 15, 0, 5\n16340, 664, 361, 182, 10, 16, 0, 95\n16341, 664, 372, 183, 19, 17, 0, 44\n16342, 664, 304, 187, 5, 18, 0, 99\n16343, 664, 262, 66, 12, 19, 0, 5\n16344, 664, 351, 182, 20, 20, 0, 3\n16345, 665, 358, 180, 1, 1, 9, 1\n16346, 665, 361, 182, 9, 2, 6, 1\n16347, 665, 341, 66, 11, 3, 4, 12\n16348, 665, 356, 182, 18, 4, 3, 12\n16349, 665, 345, 6, 12, 5, 2, 17\n16350, 665, 351, 182, 17, 6, 1, 88\n16351, 665, 359, 196, 15, 7, 0, 62\n16352, 665, 289, 180, 4, 8, 0, 3\n16353, 665, 235, 182, 8, 9, 0, 5\n16354, 665, 352, 66, 9, 10, 0, 5\n16355, 665, 306, 196, 7, 11, 0, 5\n16356, 665, 304, 187, 2, 12, 0, 6\n16357, 665, 328, 196, 3, 13, 0, 5\n16358, 665, 353, 180, 16, 14, 0, 86\n16359, 665, 262, 66, 14, 15, 0, 5\n16360, 665, 346, 180, 13, 16, 0, 69\n16361, 665, 207, 180, 5, 17, 0, 22\n16362, 665, 360, 187, 6, 18, 0, 5\n16363, 666, 304, 187, 4, 1, 9, 1\n16364, 666, 235, 182, 2, 2, 6, 1\n16365, 666, 356, 182, 1, 3, 4, 1\n16366, 666, 328, 196, 3, 4, 3, 1\n16367, 666, 306, 196, 8, 5, 2, 1\n16368, 666, 262, 66, 12, 6, 1, 12\n16369, 666, 345, 6, 15, 7, 0, 12\n16370, 666, 359, 196, 14, 8, 0, 12\n16371, 666, 353, 180, 16, 9, 0, 13\n16372, 666, 361, 182, 9, 10, 0, 14\n16373, 666, 351, 182, 13, 11, 0, 95\n16374, 666, 341, 66, 10, 12, 0, 6\n16375, 666, 358, 180, 6, 13, 0, 22\n16376, 666, 352, 66, 17, 14, 0, 6\n16377, 666, 346, 180, 5, 15, 0, 3\n16378, 666, 357, 180, 11, 16, 0, 48\n16379, 666, 360, 187, 7, 17, 0, 54\n16380, 667, 373, 180, 1, 1, 9, 1\n16381, 667, 289, 180, 2, 2, 6, 1\n16382, 667, 358, 191, 4, 3, 4, 1\n16383, 667, 278, 6, 8, 4, 3, 12\n16384, 667, 304, 194, 9, 5, 2, 12\n16385, 667, 306, 196, 18, 6, 1, 13\n16386, 667, 346, 167, 16, 7, 0, 13\n16387, 667, 341, 11, 6, 8, 0, 15\n16388, 667, 340, 191, 17, 9, 0, 15\n16389, 667, 334, 183, 23, 10, 0, 62\n16390, 667, 364, 190, 12, 11, 0, 44\n16391, 667, 235, 6, 11, 12, 0, 44\n16392, 667, 347, 167, 19, 13, 0, 25\n16393, 667, 328, 196, 3, 14, 0, 5\n16394, 667, 368, 89, 22, 15, 0, 25\n16395, 667, 369, 170, 20, 16, 0, 5\n16396, 667, 345, 66, 10, 17, 0, 69\n16397, 667, 356, 191, 5, 18, 0, 5\n16398, 667, 333, 6, 7, 19, 0, 3\n16399, 667, 374, 66, 14, 20, 0, 69\n16400, 667, 312, 167, 21, 21, 0, 44\n16401, 667, 293, 191, 14, 22, 0, 24\n16402, 667, 375, 195, 15, 23, 0, 110\n16403, 668, 289, 180, 6, 1, 9, 1\n16404, 668, 304, 187, 3, 2, 6, 1\n16405, 668, 312, 195, 13, 3, 4, 11\n16406, 668, 375, 195, 12, 4, 3, 11\n16407, 668, 306, 196, 5, 5, 2, 19\n16408, 668, 360, 187, 4, 6, 0, 44\n16409, 668, 341, 11, 7, 7, 0, 6\n16410, 668, 346, 180, 10, 8, 0, 7\n16411, 668, 278, 6, 1, 9, 0, 48\n16412, 668, 361, 66, 11, 10, 0, 48\n16413, 668, 345, 66, 2, 11, 0, 3\n16414, 668, 235, 6, 8, 12, 0, 80\n16415, 668, 358, 191, 9, 13, 0, 51\n16416, 668, 356, 191, 0, 14, 0, 54\n16417, 669, 289, 180, 1, 1, 9, 1\n16418, 669, 370, 66, 6, 2, 6, 1\n16419, 669, 376, 195, 14, 3, 4, 14\n16420, 669, 375, 195, 15, 4, 3, 14\n16421, 669, 304, 187, 10, 5, 2, 17\n16422, 669, 341, 11, 4, 6, 0, 6\n16423, 669, 345, 66, 9, 7, 0, 3\n16424, 669, 346, 180, 3, 8, 0, 24\n16425, 669, 306, 82, 8, 9, 0, 3\n16426, 669, 361, 66, 11, 10, 0, 83\n16427, 669, 364, 190, 16, 11, 0, 5\n16428, 669, 358, 191, 5, 12, 0, 3\n16429, 669, 356, 191, 12, 13, 0, 22\n16430, 669, 359, 196, 2, 14, 0, 86\n16431, 669, 360, 187, 7, 15, 0, 3\n16432, 669, 262, 180, 13, 16, 0, 3\n16433, 669, 347, 194, 0, 17, 0, 81\n16434, 669, 351, 191, 0, 18, 0, 81\n16435, 670, 360, 187, 6, 1, 9, 1\n16436, 670, 345, 66, 8, 2, 6, 1\n16437, 670, 235, 6, 3, 3, 4, 1\n16438, 670, 328, 196, 2, 4, 3, 60\n16439, 670, 262, 180, 15, 5, 2, 7\n16440, 670, 376, 195, 12, 6, 1, 12\n16441, 670, 346, 180, 9, 7, 0, 51\n16442, 670, 306, 82, 13, 8, 0, 13\n16443, 670, 361, 66, 7, 9, 0, 5\n16444, 670, 304, 187, 5, 10, 0, 86\n16445, 670, 341, 11, 4, 11, 0, 22\n16446, 670, 278, 6, 1, 12, 0, 21\n16447, 670, 312, 195, 11, 13, 0, 20\n16448, 670, 370, 66, 18, 14, 0, 108\n16449, 670, 356, 191, 10, 15, 0, 37\n16450, 670, 289, 180, 14, 16, 0, 86\n16451, 670, 358, 191, 17, 17, 0, 5\n16452, 670, 347, 194, 16, 18, 0, 36\n16453, 671, 328, 196, 5, 1, 9, 1\n16454, 671, 306, 82, 16, 2, 6, 1\n16455, 671, 345, 66, 11, 3, 4, 11\n16456, 671, 235, 6, 6, 4, 3, 12\n16457, 671, 351, 191, 7, 5, 2, 13\n16458, 671, 278, 6, 1, 6, 1, 15\n16459, 671, 370, 66, 15, 7, 0, 15\n16460, 671, 347, 194, 19, 8, 0, 18\n16461, 671, 289, 180, 3, 9, 0, 3\n16462, 671, 262, 180, 10, 10, 0, 62\n16463, 671, 364, 191, 12, 11, 0, 37\n16464, 671, 346, 180, 13, 12, 0, 6\n16465, 671, 341, 11, 9, 13, 0, 91\n16466, 671, 361, 66, 14, 14, 0, 20\n16467, 671, 358, 191, 2, 15, 0, 80\n16468, 671, 356, 191, 4, 16, 0, 20\n16469, 671, 360, 187, 8, 17, 0, 3\n16470, 671, 304, 187, 7, 18, 0, 80\n16471, 671, 376, 195, 18, 19, 0, 3\n16472, 672, 235, 6, 3, 1, 9, 1\n16473, 672, 341, 11, 7, 2, 6, 1\n16474, 672, 328, 196, 2, 3, 4, 11\n16475, 672, 350, 195, 17, 4, 3, 12\n16476, 672, 304, 187, 4, 5, 2, 12\n16477, 672, 361, 66, 14, 6, 1, 13\n16478, 672, 370, 66, 12, 7, 0, 13\n16479, 672, 360, 187, 6, 8, 0, 14\n16480, 672, 306, 82, 8, 9, 0, 14\n16481, 672, 278, 6, 5, 10, 0, 15\n16482, 672, 346, 180, 11, 11, 0, 16\n16483, 672, 345, 66, 10, 12, 0, 62\n16484, 672, 358, 191, 1, 13, 0, 95\n16485, 672, 356, 191, 13, 14, 0, 48\n16486, 672, 289, 180, 9, 15, 0, 86\n16487, 672, 359, 195, 15, 16, 0, 3\n16488, 672, 377, 11, 16, 17, 0, 3\n16489, 673, 346, 180, 4, 1, 9, 1\n16490, 673, 278, 6, 3, 2, 6, 1\n16491, 673, 235, 6, 12, 3, 4, 11\n16492, 673, 304, 187, 11, 4, 3, 11\n16493, 673, 341, 11, 9, 5, 2, 12\n16494, 673, 328, 196, 7, 6, 1, 12\n16495, 673, 360, 187, 10, 7, 0, 13\n16496, 673, 361, 66, 16, 8, 0, 18\n16497, 673, 358, 191, 5, 9, 0, 95\n16498, 673, 345, 66, 13, 10, 0, 5\n16499, 673, 351, 191, 19, 11, 0, 62\n16500, 673, 262, 180, 2, 12, 0, 7\n16501, 673, 378, 195, 18, 13, 0, 80\n16502, 673, 289, 180, 1, 14, 0, 86\n16503, 673, 350, 195, 7, 15, 0, 5\n16504, 673, 306, 82, 14, 16, 0, 5\n16505, 673, 370, 66, 15, 17, 0, 21\n16506, 673, 364, 190, 6, 18, 0, 48\n16507, 673, 347, 194, 20, 19, 0, 5\n16508, 673, 356, 191, 8, 20, 0, 5\n16509, 674, 328, 196, 6, 1, 9, 1\n16510, 674, 289, 180, 4, 2, 6, 1\n16511, 674, 358, 191, 3, 3, 4, 1\n16512, 674, 235, 6, 1, 4, 3, 1\n16513, 674, 356, 191, 15, 5, 2, 1\n16514, 674, 345, 66, 14, 6, 1, 1\n16515, 674, 304, 187, 11, 7, 0, 1\n16516, 674, 361, 66, 8, 8, 0, 1\n16517, 674, 364, 190, 10, 9, 0, 1\n16518, 674, 365, 26, 18, 10, 0, 1\n16519, 674, 262, 180, 13, 11, 0, 11\n16520, 674, 379, 191, 17, 12, 0, 11\n16521, 674, 360, 1, 16, 13, 0, 11\n16522, 674, 370, 66, 20, 14, 0, 11\n16523, 674, 278, 6, 2, 15, 0, 3\n16524, 674, 306, 82, 12, 16, 0, 3\n16525, 674, 346, 180, 9, 17, 0, 80\n16526, 674, 376, 195, 19, 18, 0, 95\n16527, 674, 341, 11, 7, 19, 0, 80\n16528, 674, 350, 195, 5, 20, 0, 3\n16529, 675, 304, 187, 7, 1, 9, 1\n16530, 675, 359, 196, 13, 2, 6, 1\n16531, 675, 235, 6, 4, 3, 4, 1\n16532, 675, 361, 66, 17, 4, 3, 11\n16533, 675, 306, 82, 18, 5, 2, 12\n16534, 675, 347, 194, 19, 6, 1, 14\n16535, 675, 346, 180, 9, 7, 0, 22\n16536, 675, 356, 191, 16, 8, 0, 51\n16537, 675, 328, 196, 6, 9, 0, 5\n16538, 675, 322, 11, 14, 10, 0, 5\n16539, 675, 262, 180, 11, 11, 0, 7\n16540, 675, 360, 187, 2, 12, 0, 44\n16541, 675, 358, 191, 10, 13, 0, 5\n16542, 675, 345, 66, 15, 14, 0, 5\n16543, 675, 364, 190, 12, 15, 0, 5\n16544, 675, 289, 180, 5, 16, 0, 36\n16545, 675, 341, 11, 1, 17, 0, 3\n16546, 675, 278, 6, 3, 18, 0, 3\n16547, 675, 321, 6, 8, 19, 0, 69\n16548, 675, 350, 195, 20, 20, 0, 3\n16549, 675, 380, 66, 0, 21, 0, 81\n16550, 675, 351, 191, 0, 22, 0, 81\n16551, 676, 304, 187, 6, 1, 9, 1\n16552, 676, 360, 187, 8, 2, 6, 11\n16553, 676, 345, 66, 12, 3, 4, 12\n16554, 676, 289, 180, 5, 4, 3, 14\n16555, 676, 350, 195, 16, 5, 2, 14\n16556, 676, 328, 196, 11, 6, 1, 17\n16557, 676, 306, 82, 15, 7, 0, 6\n16558, 676, 278, 6, 2, 8, 0, 7\n16559, 676, 359, 196, 13, 9, 0, 3\n16560, 676, 376, 195, 18, 10, 0, 62\n16561, 676, 280, 82, 19, 11, 0, 51\n16562, 676, 358, 191, 1, 12, 0, 5\n16563, 676, 262, 180, 19, 13, 0, 86\n16564, 676, 356, 191, 10, 14, 0, 22\n16565, 676, 346, 180, 3, 15, 0, 44\n16566, 676, 364, 187, 4, 16, 0, 21\n16567, 676, 361, 66, 14, 17, 0, 6\n16568, 676, 343, 180, 20, 18, 0, 86\n16569, 676, 341, 11, 7, 19, 0, 6\n16570, 676, 347, 194, 17, 20, 0, 69\n16571, 676, 235, 6, 0, 21, 0, 3\n16572, 677, 328, 196, 2, 1, 9, 1\n16573, 677, 289, 180, 3, 2, 6, 1\n16574, 677, 341, 11, 9, 3, 4, 11\n16575, 677, 364, 187, 7, 4, 3, 11\n16576, 677, 346, 180, 12, 5, 2, 13\n16577, 677, 360, 187, 10, 6, 1, 15\n16578, 677, 361, 66, 14, 7, 0, 60\n16579, 677, 304, 1, 5, 8, 0, 3\n16580, 677, 376, 195, 20, 9, 0, 62\n16581, 677, 356, 191, 8, 10, 0, 5\n16582, 677, 358, 191, 6, 11, 0, 5\n16583, 677, 350, 195, 17, 12, 0, 5\n16584, 677, 345, 66, 11, 13, 0, 22\n16585, 677, 347, 194, 18, 14, 0, 62\n16586, 677, 278, 6, 4, 15, 0, 103\n16587, 677, 306, 82, 13, 16, 0, 7\n16588, 677, 381, 66, 19, 17, 0, 5\n16589, 677, 207, 180, 1, 18, 0, 8\n16590, 677, 321, 6, 15, 19, 0, 5\n16591, 677, 262, 180, 0, 20, 0, 54\n16592, 678, 289, 180, 3, 1, 9, 1\n16593, 678, 360, 187, 9, 2, 6, 1\n16594, 678, 262, 180, 14, 3, 4, 1\n16595, 678, 345, 66, 12, 4, 3, 1\n16596, 678, 347, 11, 18, 5, 2, 11\n16597, 678, 346, 180, 1, 6, 1, 11\n16598, 678, 328, 196, 7, 7, 0, 11\n16599, 678, 350, 195, 17, 8, 0, 12\n16600, 678, 280, 82, 20, 9, 0, 13\n16601, 678, 356, 191, 8, 10, 0, 51\n16602, 678, 359, 196, 16, 11, 0, 80\n16603, 678, 364, 187, 5, 12, 0, 22\n16604, 678, 361, 66, 19, 13, 0, 5\n16605, 678, 376, 195, 21, 14, 0, 5\n16606, 678, 341, 11, 6, 15, 0, 25\n16607, 678, 278, 6, 2, 16, 0, 7\n16608, 678, 382, 180, 11, 17, 0, 41\n16609, 678, 304, 187, 4, 18, 0, 22\n16610, 678, 306, 82, 13, 19, 0, 22\n16611, 678, 235, 6, 15, 20, 0, 80\n16612, 678, 358, 191, 10, 21, 0, 80\n16613, 679, 345, 167, 4, 1, 9, 1\n16614, 679, 340, 170, 5, 2, 6, 1\n16615, 679, 341, 11, 6, 3, 4, 11\n16616, 679, 304, 191, 2, 4, 3, 12\n16617, 679, 383, 183, 10, 5, 2, 12\n16618, 679, 356, 191, 1, 6, 1, 14\n16619, 679, 293, 183, 8, 7, 0, 62\n16620, 679, 384, 183, 17, 8, 0, 62\n16621, 679, 368, 184, 14, 9, 0, 3\n16622, 679, 361, 176, 18, 10, 0, 69\n16623, 679, 364, 189, 11, 11, 0, 22\n16624, 679, 346, 167, 16, 12, 0, 5\n16625, 679, 358, 167, 7, 13, 0, 5\n16626, 679, 374, 66, 13, 14, 0, 44\n16627, 679, 347, 167, 12, 15, 0, 5\n16628, 679, 373, 176, 3, 16, 0, 5\n16629, 679, 289, 176, 15, 17, 0, 3\n16630, 679, 328, 66, 9, 18, 0, 5\n16631, 680, 304, 191, 4, 1, 9, 1\n16632, 680, 289, 176, 8, 2, 6, 11\n16633, 680, 278, 6, 14, 3, 4, 12\n16634, 680, 360, 194, 10, 4, 3, 13\n16635, 680, 345, 167, 16, 5, 2, 14\n16636, 680, 374, 66, 12, 6, 1, 14\n16637, 680, 385, 6, 2, 7, 0, 3\n16638, 680, 361, 66, 13, 8, 0, 20\n16639, 680, 373, 172, 5, 9, 0, 22\n16640, 680, 341, 11, 3, 10, 0, 5\n16641, 680, 346, 167, 9, 11, 0, 51\n16642, 680, 328, 66, 6, 12, 0, 24\n16643, 680, 358, 167, 15, 13, 0, 6\n16644, 680, 364, 190, 7, 14, 0, 48\n16645, 680, 359, 82, 11, 15, 0, 98\n16646, 680, 356, 191, 1, 16, 0, 5\n16647, 680, 383, 183, 0, 17, 0, 81\n16648, 680, 306, 82, 0, 18, 0, 81\n16649, 680, 386, 189, 0, 19, 0, 81\n16650, 681, 373, 180, 8, 1, 9, 1\n16651, 681, 356, 191, 3, 2, 6, 1\n16652, 681, 304, 191, 7, 3, 4, 1\n16653, 681, 278, 6, 9, 4, 3, 1\n16654, 681, 387, 6, 10, 5, 2, 11\n16655, 681, 375, 6, 15, 6, 1, 11\n16656, 681, 388, 176, 13, 7, 0, 12\n16657, 681, 374, 66, 12, 8, 0, 13\n16658, 681, 383, 183, 17, 9, 0, 14\n16659, 681, 346, 167, 16, 10, 0, 17\n16660, 681, 341, 11, 6, 11, 0, 37\n16661, 681, 328, 66, 11, 12, 0, 23\n16662, 681, 358, 167, 4, 13, 0, 22\n16663, 681, 345, 167, 5, 14, 0, 6\n16664, 681, 289, 180, 1, 15, 0, 5\n16665, 681, 364, 190, 2, 16, 0, 98\n16666, 681, 360, 194, 14, 17, 0, 3\n16667, 682, 364, 190, 2, 1, 9, 1\n16668, 682, 328, 66, 6, 2, 6, 1\n16669, 682, 278, 6, 5, 3, 4, 1\n16670, 682, 358, 167, 4, 4, 3, 1\n16671, 682, 374, 66, 11, 5, 2, 11\n16672, 682, 373, 180, 1, 6, 1, 11\n16673, 682, 346, 167, 16, 7, 0, 11\n16674, 682, 383, 183, 17, 8, 0, 12\n16675, 682, 345, 167, 13, 9, 0, 5\n16676, 682, 389, 167, 18, 10, 0, 13\n16677, 682, 375, 6, 9, 11, 0, 62\n16678, 682, 356, 191, 7, 12, 0, 5\n16679, 682, 304, 191, 14, 13, 0, 5\n16680, 682, 347, 167, 12, 14, 0, 5\n16681, 682, 289, 180, 3, 15, 0, 8\n16682, 682, 341, 11, 10, 16, 0, 5\n16683, 682, 388, 66, 15, 17, 0, 5\n16684, 682, 387, 6, 8, 18, 0, 3\n16685, 683, 356, 191, 2, 1, 9, 1\n16686, 683, 304, 191, 6, 2, 6, 1\n16687, 683, 328, 66, 10, 3, 4, 11\n16688, 683, 346, 167, 11, 4, 3, 13\n16689, 683, 388, 66, 9, 5, 2, 5\n16690, 683, 345, 167, 13, 6, 1, 14\n16691, 683, 389, 167, 15, 7, 0, 62\n16692, 683, 278, 6, 7, 8, 0, 37\n16693, 683, 364, 190, 3, 9, 0, 95\n16694, 683, 358, 167, 8, 10, 0, 5\n16695, 683, 360, 190, 5, 11, 0, 80\n16696, 683, 373, 180, 4, 12, 0, 24\n16697, 683, 383, 183, 14, 13, 0, 80\n16698, 683, 289, 180, 1, 14, 0, 24\n16699, 683, 374, 66, 12, 15, 0, 86\n16700, 684, 373, 180, 1, 1, 9, 1\n16701, 684, 304, 191, 4, 2, 6, 1\n16702, 684, 278, 6, 6, 3, 4, 1\n16703, 684, 356, 191, 3, 4, 3, 1\n16704, 684, 345, 167, 9, 5, 2, 11\n16705, 684, 341, 11, 7, 6, 1, 12\n16706, 684, 388, 66, 13, 7, 0, 13\n16707, 684, 322, 66, 14, 8, 0, 13\n16708, 684, 390, 167, 15, 9, 0, 14\n16709, 684, 389, 191, 21, 10, 0, 14\n16710, 684, 383, 183, 17, 11, 0, 5\n16711, 684, 289, 180, 2, 12, 0, 5\n16712, 684, 374, 66, 11, 13, 0, 80\n16713, 684, 364, 190, 5, 14, 0, 8\n16714, 684, 351, 193, 20, 15, 0, 51\n16715, 684, 358, 167, 8, 16, 0, 5\n16716, 684, 328, 66, 12, 17, 0, 7\n16717, 684, 360, 190, 10, 18, 0, 5\n16718, 684, 346, 167, 18, 19, 0, 5\n16719, 684, 347, 167, 9, 20, 0, 5\n16720, 684, 361, 66, 0, 21, 0, 54\n16721, 685, 304, 191, 2, 1, 9, 1\n16722, 685, 356, 191, 7, 2, 6, 1\n16723, 685, 278, 6, 8, 3, 4, 1\n16724, 685, 341, 11, 6, 4, 3, 1\n16725, 685, 262, 180, 19, 5, 0, 1\n16726, 685, 347, 167, 16, 6, 2, 1\n16727, 685, 390, 182, 20, 7, 0, 1\n16728, 685, 389, 191, 17, 8, 1, 11\n16729, 685, 388, 66, 15, 9, 0, 12\n16730, 685, 322, 26, 22, 10, 0, 12\n16731, 685, 345, 167, 10, 11, 0, 12\n16732, 685, 364, 190, 4, 12, 0, 86\n16733, 685, 235, 82, 18, 13, 0, 22\n16734, 685, 391, 90, 25, 14, 0, 13\n16735, 685, 346, 167, 12, 15, 0, 48\n16736, 685, 289, 180, 13, 16, 0, 22\n16737, 685, 365, 26, 14, 17, 0, 22\n16738, 685, 328, 66, 3, 18, 0, 24\n16739, 685, 373, 180, 1, 19, 0, 22\n16740, 685, 358, 167, 9, 20, 0, 21\n16741, 685, 379, 90, 23, 21, 0, 21\n16742, 685, 360, 190, 5, 22, 0, 44\n16743, 685, 374, 66, 11, 23, 0, 24\n16744, 685, 377, 82, 21, 24, 0, 5\n16745, 686, 356, 191, 7, 1, 9, 1\n16746, 686, 304, 191, 3, 2, 6, 1\n16747, 686, 364, 190, 5, 3, 4, 11\n16748, 686, 289, 180, 2, 4, 3, 12\n16749, 686, 374, 66, 10, 5, 2, 13\n16750, 686, 278, 6, 4, 6, 1, 13\n16751, 686, 360, 194, 6, 7, 0, 14\n16752, 686, 347, 167, 14, 8, 0, 15\n16753, 686, 322, 66, 12, 9, 0, 15\n16754, 686, 370, 167, 13, 10, 0, 16\n16755, 686, 392, 176, 17, 11, 0, 19\n16756, 686, 373, 180, 1, 12, 0, 80\n16757, 686, 326, 180, 16, 13, 0, 2\n16758, 686, 328, 66, 9, 14, 0, 37\n16759, 686, 371, 189, 15, 15, 0, 62\n16760, 686, 388, 66, 11, 16, 0, 20\n16761, 686, 358, 167, 8, 17, 0, 80\n16762, 686, 393, 170, 0, 18, 0, 81\n16763, 687, 341, 11, 9, 1, 9, 1\n16764, 687, 356, 191, 2, 2, 6, 1\n16765, 687, 373, 180, 1, 3, 4, 1\n16766, 687, 358, 167, 11, 4, 3, 1\n16767, 687, 374, 66, 12, 5, 2, 11\n16768, 687, 235, 167, 15, 6, 1, 12\n16769, 687, 278, 6, 4, 7, 0, 14\n16770, 687, 289, 180, 8, 8, 0, 5\n16771, 687, 346, 167, 13, 9, 0, 3\n16772, 687, 394, 180, 17, 10, 0, 5\n16773, 687, 360, 194, 3, 11, 0, 5\n16774, 687, 347, 167, 14, 12, 0, 25\n16775, 687, 328, 66, 7, 13, 0, 5\n16776, 687, 304, 191, 6, 14, 0, 25\n16777, 687, 389, 191, 18, 15, 0, 5\n16778, 687, 388, 66, 16, 16, 0, 98\n16779, 687, 375, 190, 10, 17, 0, 5\n16780, 687, 364, 190, 5, 18, 0, 5\n16781, 688, 373, 180, 2, 1, 9, 1\n16782, 688, 289, 180, 1, 2, 6, 1\n16783, 688, 304, 191, 6, 3, 4, 11\n16784, 688, 346, 167, 12, 4, 3, 12\n16785, 688, 356, 191, 5, 5, 2, 14\n16786, 688, 347, 167, 15, 6, 1, 17\n16787, 688, 306, 187, 18, 7, 0, 17\n16788, 688, 341, 11, 11, 8, 0, 91\n16789, 688, 278, 6, 4, 9, 0, 5\n16790, 688, 328, 66, 10, 10, 0, 98\n16791, 688, 235, 167, 16, 11, 0, 25\n16792, 688, 389, 191, 17, 12, 0, 5\n16793, 688, 388, 66, 14, 13, 0, 5\n16794, 688, 374, 66, 13, 14, 0, 5\n16795, 688, 358, 167, 8, 15, 0, 5\n16796, 688, 364, 190, 3, 16, 0, 22\n16797, 688, 360, 194, 9, 17, 0, 47\n16798, 688, 382, 180, 7, 18, 0, 80\n16799, 689, 373, 180, 1, 1, 9, 1\n16800, 689, 356, 191, 5, 2, 6, 1\n16801, 689, 304, 191, 6, 3, 4, 11\n16802, 689, 341, 11, 7, 4, 3, 11\n16803, 689, 374, 66, 11, 5, 2, 12\n16804, 689, 345, 167, 13, 6, 1, 12\n16805, 689, 306, 187, 14, 7, 0, 12\n16806, 689, 395, 6, 16, 8, 0, 12\n16807, 689, 278, 6, 2, 9, 0, 60\n16808, 689, 347, 167, 17, 10, 0, 14\n16809, 689, 389, 191, 19, 11, 0, 14\n16810, 689, 346, 167, 10, 12, 0, 25\n16811, 689, 360, 194, 8, 13, 0, 51\n16812, 689, 388, 66, 15, 14, 0, 44\n16813, 689, 328, 66, 12, 15, 0, 5\n16814, 689, 289, 180, 4, 16, 0, 86\n16815, 689, 382, 176, 9, 17, 0, 22\n16816, 689, 364, 189, 3, 18, 0, 21\n16817, 689, 392, 176, 10, 19, 0, 69\n16818, 690, 328, 66, 3, 1, 9, 1\n16819, 690, 385, 6, 5, 2, 6, 1\n16820, 690, 289, 66, 4, 3, 4, 11\n16821, 690, 396, 66, 16, 4, 3, 15\n16822, 690, 386, 167, 9, 5, 0, 7\n16823, 690, 389, 167, 15, 6, 0, 62\n16824, 690, 347, 167, 16, 7, 0, 62\n16825, 690, 373, 172, 1, 8, 0, 22\n16826, 690, 358, 167, 7, 9, 0, 5\n16827, 690, 346, 181, 13, 10, 0, 8\n16828, 690, 374, 176, 12, 11, 0, 22\n16829, 690, 356, 191, 11, 12, 0, 6\n16830, 690, 341, 6, 2, 13, 0, 7\n16831, 690, 304, 183, 6, 14, 0, 7\n16832, 690, 360, 187, 10, 15, 0, 44\n16833, 690, 383, 183, 8, 16, 0, 5\n16834, 691, 341, 6, 1, 1, 9, 1\n16835, 691, 358, 167, 2, 2, 6, 1\n16836, 691, 385, 6, 5, 3, 4, 11\n16837, 691, 356, 191, 4, 4, 3, 12\n16838, 691, 386, 167, 8, 5, 2, 13\n16839, 691, 389, 167, 12, 6, 0, 62\n16840, 691, 364, 189, 15, 7, 0, 62\n16841, 691, 328, 66, 3, 8, 0, 3\n16842, 691, 347, 167, 6, 9, 0, 3\n16843, 691, 374, 176, 7, 10, 0, 3\n16844, 691, 289, 66, 9, 11, 0, 3\n16845, 691, 373, 172, 10, 12, 0, 5\n16846, 691, 396, 66, 11, 13, 0, 3\n16847, 691, 304, 183, 13, 14, 0, 3\n16848, 691, 346, 167, 14, 15, 0, 3\n16849, 691, 360, 188, 0, 16, 0, 54\n16850, 691, 397, 176, 0, 17, 0, 5\n16851, 691, 398, 66, 0, 18, 0, 54\n16852, 692, 356, 191, 4, 1, 9, 1\n16853, 692, 387, 6, 3, 2, 6, 1\n16854, 692, 304, 191, 9, 3, 4, 12\n16855, 692, 358, 167, 5, 4, 3, 12\n16856, 692, 364, 189, 14, 5, 2, 13\n16857, 692, 399, 181, 15, 6, 1, 13\n16858, 692, 383, 183, 12, 7, 0, 14\n16859, 692, 278, 167, 7, 8, 0, 14\n16860, 692, 389, 167, 11, 9, 0, 62\n16861, 692, 345, 172, 13, 10, 0, 44\n16862, 692, 385, 6, 1, 11, 0, 62\n16863, 692, 347, 183, 17, 12, 0, 62\n16864, 692, 289, 66, 8, 13, 0, 5\n16865, 692, 346, 167, 6, 14, 0, 69\n16866, 692, 374, 176, 10, 15, 0, 8\n16867, 692, 341, 167, 2, 16, 0, 69\n16868, 692, 397, 176, 16, 17, 0, 6\n16869, 693, 356, 191, 1, 1, 9, 1\n16870, 693, 304, 191, 2, 2, 6, 1\n16871, 693, 289, 66, 4, 3, 4, 11\n16872, 693, 373, 172, 5, 4, 3, 11\n16873, 693, 358, 167, 7, 5, 2, 11\n16874, 693, 360, 188, 13, 6, 1, 12\n16875, 693, 388, 183, 12, 7, 0, 12\n16876, 693, 399, 181, 16, 8, 0, 14\n16877, 693, 396, 66, 14, 9, 0, 14\n16878, 693, 389, 167, 17, 10, 0, 15\n16879, 693, 400, 192, 19, 11, 0, 17\n16880, 693, 383, 183, 10, 12, 0, 62\n16881, 693, 346, 167, 11, 13, 0, 62\n16882, 693, 341, 167, 6, 14, 0, 7\n16883, 693, 347, 183, 15, 15, 0, 8\n16884, 693, 397, 176, 20, 16, 0, 6\n16885, 693, 328, 66, 8, 17, 0, 5\n16886, 693, 374, 176, 9, 18, 0, 44\n16887, 693, 364, 189, 3, 19, 0, 5\n16888, 693, 401, 91, 18, 20, 0, 5\n16889, 694, 356, 191, 1, 1, 9, 1\n16890, 694, 289, 66, 7, 2, 6, 11\n16891, 694, 373, 172, 3, 3, 4, 12\n16892, 694, 328, 66, 8, 4, 3, 12\n16893, 694, 374, 176, 12, 5, 2, 13\n16894, 694, 385, 6, 9, 6, 1, 13\n16895, 694, 347, 167, 13, 7, 0, 16\n16896, 694, 399, 181, 17, 8, 0, 16\n16897, 694, 389, 167, 16, 9, 0, 16\n16898, 694, 346, 167, 11, 10, 0, 5\n16899, 694, 383, 183, 14, 11, 0, 22\n16900, 694, 341, 167, 10, 12, 0, 10\n16901, 694, 304, 191, 2, 13, 0, 80\n16902, 694, 397, 176, 15, 14, 0, 80\n16903, 694, 364, 189, 4, 15, 0, 44\n16904, 694, 387, 6, 5, 16, 0, 3\n16905, 694, 358, 167, 6, 17, 0, 3\n16906, 695, 356, 191, 5, 1, 9, 1\n16907, 695, 341, 167, 2, 2, 6, 1\n16908, 695, 358, 167, 9, 3, 4, 1\n16909, 695, 289, 66, 10, 4, 3, 1\n16910, 695, 328, 66, 3, 5, 2, 1\n16911, 695, 385, 6, 6, 6, 1, 1\n16912, 695, 364, 189, 8, 7, 0, 10\n16913, 695, 397, 176, 17, 8, 0, 11\n16914, 695, 374, 176, 13, 9, 0, 91\n16915, 695, 373, 172, 1, 10, 0, 3\n16916, 695, 400, 192, 26, 11, 0, 22\n16917, 695, 375, 6, 4, 12, 0, 10\n16918, 695, 387, 6, 7, 13, 0, 3\n16919, 695, 304, 191, 15, 14, 0, 80\n16920, 695, 347, 167, 12, 15, 0, 8\n16921, 695, 396, 66, 11, 16, 0, 5\n16922, 695, 383, 183, 14, 17, 0, 7\n16923, 695, 399, 181, 25, 18, 0, 3\n16924, 695, 389, 167, 0, 19, 0, 82\n16925, 696, 375, 6, 2, 1, 9, 1\n16926, 696, 387, 6, 1, 2, 6, 1\n16927, 696, 304, 191, 10, 3, 4, 1\n16928, 696, 358, 167, 8, 4, 3, 11\n16929, 696, 374, 176, 14, 5, 2, 11\n16930, 696, 383, 183, 15, 6, 1, 12\n16931, 696, 396, 66, 18, 7, 0, 13\n16932, 696, 397, 176, 13, 8, 0, 5\n16933, 696, 402, 172, 20, 9, 0, 15\n16934, 696, 394, 6, 16, 10, 0, 62\n16935, 696, 373, 176, 3, 11, 0, 6\n16936, 696, 346, 167, 17, 12, 0, 5\n16937, 696, 385, 6, 5, 13, 0, 80\n16938, 696, 341, 167, 4, 14, 0, 95\n16939, 696, 386, 11, 7, 15, 0, 3\n16940, 696, 356, 191, 6, 16, 0, 44\n16941, 696, 364, 190, 19, 17, 0, 5\n16942, 696, 328, 66, 9, 18, 0, 95\n16943, 696, 347, 167, 12, 19, 0, 37\n16944, 696, 289, 66, 11, 20, 0, 5\n16945, 696, 403, 189, 0, 21, 0, 81\n16946, 696, 278, 181, 0, 22, 0, 81\n16947, 697, 373, 176, 2, 1, 9, 1\n16948, 697, 358, 167, 9, 2, 6, 60\n16949, 697, 341, 167, 4, 3, 4, 11\n16950, 697, 346, 167, 13, 4, 3, 13\n16951, 697, 360, 187, 11, 5, 2, 13\n16952, 697, 397, 172, 19, 6, 1, 17\n16953, 697, 404, 66, 17, 7, 0, 91\n16954, 697, 386, 11, 8, 8, 0, 62\n16955, 697, 374, 176, 12, 9, 0, 80\n16956, 697, 405, 11, 18, 10, 0, 5\n16957, 697, 347, 167, 15, 11, 0, 62\n16958, 697, 356, 191, 1, 12, 0, 5\n16959, 697, 328, 66, 6, 13, 0, 5\n16960, 697, 289, 66, 5, 14, 0, 24\n16961, 697, 385, 6, 3, 15, 0, 5\n16962, 697, 304, 191, 7, 16, 0, 5\n16963, 697, 345, 176, 10, 17, 0, 31\n16964, 697, 364, 190, 14, 18, 0, 8\n16965, 697, 396, 189, 16, 19, 0, 2\n16966, 698, 341, 167, 1, 1, 9, 1\n16967, 698, 356, 191, 4, 2, 6, 1\n16968, 698, 304, 191, 6, 3, 4, 11\n16969, 698, 386, 11, 3, 4, 3, 11\n16970, 698, 364, 189, 9, 5, 2, 11\n16971, 698, 347, 167, 12, 6, 1, 12\n16972, 698, 397, 176, 17, 7, 0, 14\n16973, 698, 405, 11, 13, 8, 0, 15\n16974, 698, 345, 176, 8, 9, 0, 24\n16975, 698, 360, 187, 14, 10, 0, 5\n16976, 698, 346, 167, 11, 11, 0, 22\n16977, 698, 358, 167, 5, 12, 0, 22\n16978, 698, 404, 66, 16, 13, 0, 7\n16979, 698, 328, 66, 10, 14, 0, 44\n16980, 698, 396, 190, 18, 15, 0, 69\n16981, 698, 289, 66, 7, 16, 0, 5\n16982, 698, 373, 176, 2, 17, 0, 6\n16983, 698, 382, 167, 15, 18, 0, 25\n16984, 699, 373, 172, 1, 1, 9, 1\n16985, 699, 341, 6, 2, 2, 6, 1\n16986, 699, 289, 66, 5, 3, 4, 1\n16987, 699, 374, 172, 4, 4, 3, 1\n16988, 699, 360, 170, 8, 5, 2, 11\n16989, 699, 328, 66, 11, 6, 1, 12\n16990, 699, 346, 181, 14, 7, 0, 12\n16991, 699, 356, 183, 3, 8, 0, 14\n16992, 699, 406, 182, 16, 9, 0, 14\n16993, 699, 362, 51, 17, 10, 0, 16\n16994, 699, 408, 176, 13, 11, 0, 18\n16995, 699, 380, 181, 15, 12, 0, 88\n16996, 699, 368, 185, 20, 13, 0, 55\n16997, 699, 407, 182, 19, 14, 0, 111\n16998, 699, 385, 6, 6, 15, 0, 80\n16999, 699, 383, 183, 12, 16, 0, 62\n17000, 699, 347, 183, 7, 17, 0, 8\n17001, 699, 358, 170, 10, 18, 0, 10\n17002, 699, 340, 170, 18, 19, 0, 86\n17003, 699, 364, 183, 9, 20, 0, 80\n17004, 699, 409, 186, 0, 21, 0, 81\n17005, 699, 410, 172, 0, 22, 0, 81\n17006, 699, 411, 184, 0, 23, 0, 81\n17007, 699, 412, 180, 0, 24, 0, 81\n17008, 699, 413, 172, 0, 25, 0, 81\n17009, 699, 414, 172, 0, 26, 0, 97\n17010, 699, 334, 185, 0, 27, 0, 97\n17011, 699, 293, 180, 0, 28, 0, 97\n17012, 699, 415, 93, 0, 29, 0, 54\n17013, 699, 416, 167, 0, 30, 0, 54\n17014, 699, 417, 170, 0, 31, 0, 54\n17015, 700, 289, 66, 1, 1, 9, 1\n17016, 700, 385, 6, 4, 2, 6, 1\n17017, 700, 328, 66, 3, 3, 4, 1\n17018, 700, 341, 6, 5, 4, 3, 60\n17019, 700, 360, 170, 7, 5, 2, 12\n17020, 700, 346, 181, 10, 6, 1, 12\n17021, 700, 347, 183, 13, 7, 0, 13\n17022, 700, 304, 183, 8, 8, 0, 18\n17023, 700, 383, 183, 9, 9, 0, 112\n17024, 700, 406, 172, 14, 10, 0, 3\n17025, 700, 356, 183, 2, 11, 0, 5\n17026, 700, 370, 176, 6, 12, 0, 36\n17027, 700, 405, 11, 15, 13, 0, 6\n17028, 700, 380, 181, 11, 14, 0, 5\n17029, 700, 305, 176, 12, 15, 0, 6\n17030, 700, 386, 11, 17, 16, 0, 86\n17031, 700, 358, 170, 0, 17, 0, 81\n17032, 701, 373, 172, 2, 1, 9, 1\n17033, 701, 328, 66, 3, 2, 6, 1\n17034, 701, 360, 170, 9, 3, 4, 11\n17035, 701, 356, 183, 10, 4, 3, 11\n17036, 701, 289, 66, 1, 5, 2, 11\n17037, 701, 386, 11, 4, 6, 1, 11\n17038, 701, 374, 172, 12, 7, 0, 11\n17039, 701, 346, 181, 8, 8, 0, 11\n17040, 701, 385, 6, 15, 9, 0, 12\n17041, 701, 364, 183, 5, 10, 0, 12\n17042, 701, 358, 170, 14, 11, 0, 13\n17043, 701, 376, 66, 17, 12, 0, 13\n17044, 701, 404, 176, 16, 13, 0, 15\n17045, 701, 370, 176, 13, 14, 0, 3\n17046, 701, 418, 66, 20, 15, 0, 48\n17047, 701, 347, 183, 7, 16, 0, 80\n17048, 701, 405, 11, 11, 17, 0, 6\n17049, 701, 341, 6, 6, 18, 0, 5\n17050, 701, 380, 181, 19, 19, 0, 80\n17051, 702, 373, 172, 1, 1, 9, 1\n17052, 702, 328, 66, 2, 2, 6, 1\n17053, 702, 341, 6, 4, 3, 4, 1\n17054, 702, 304, 183, 6, 4, 3, 1\n17055, 702, 289, 66, 13, 5, 2, 11\n17056, 702, 346, 181, 14, 6, 1, 11\n17057, 702, 374, 172, 10, 7, 0, 11\n17058, 702, 385, 6, 3, 8, 0, 3\n17059, 702, 383, 183, 15, 9, 0, 69\n17060, 702, 360, 170, 9, 10, 0, 22\n17061, 702, 347, 183, 11, 11, 0, 91\n17062, 702, 278, 176, 8, 12, 0, 69\n17063, 702, 404, 176, 17, 13, 0, 6\n17064, 702, 364, 183, 5, 14, 0, 5\n17065, 702, 386, 11, 7, 15, 0, 80\n17066, 702, 405, 11, 16, 16, 0, 80\n17067, 702, 358, 170, 12, 17, 0, 3\n17068, 703, 373, 172, 1, 1, 9, 1\n17069, 703, 289, 66, 2, 2, 6, 1\n17070, 703, 341, 6, 5, 3, 4, 1\n17071, 703, 374, 172, 6, 4, 3, 1\n17072, 703, 328, 66, 4, 5, 2, 1\n17073, 703, 364, 183, 7, 6, 1, 11\n17074, 703, 347, 183, 14, 7, 0, 11\n17075, 703, 380, 181, 13, 8, 0, 12\n17076, 703, 346, 181, 18, 9, 0, 12\n17077, 703, 360, 170, 11, 10, 0, 13\n17078, 703, 420, 181, 20, 11, 0, 17\n17079, 703, 418, 66, 19, 12, 0, 88\n17080, 703, 370, 176, 16, 13, 0, 50\n17081, 703, 358, 170, 12, 14, 0, 5\n17082, 703, 404, 176, 15, 15, 0, 5\n17083, 703, 419, 170, 21, 16, 0, 80\n17084, 703, 383, 183, 17, 17, 0, 6\n17085, 703, 304, 183, 10, 18, 0, 91\n17086, 703, 386, 11, 3, 19, 0, 98\n17087, 703, 385, 6, 9, 20, 0, 5\n17088, 703, 356, 183, 8, 21, 0, 54\n17089, 703, 421, 186, 0, 22, 0, 81\n17090, 703, 422, 172, 0, 23, 0, 81\n17091, 704, 373, 172, 2, 1, 9, 1\n17092, 704, 328, 66, 6, 2, 6, 1\n17093, 704, 364, 183, 5, 3, 4, 1\n17094, 704, 289, 66, 1, 4, 3, 1\n17095, 704, 304, 183, 7, 5, 2, 11\n17096, 704, 386, 11, 3, 6, 1, 11\n17097, 704, 341, 6, 4, 7, 0, 11\n17098, 704, 374, 172, 8, 8, 0, 11\n17099, 704, 385, 6, 12, 9, 0, 11\n17100, 704, 404, 176, 13, 10, 0, 12\n17101, 704, 380, 181, 11, 11, 0, 13\n17102, 704, 370, 176, 17, 12, 0, 13\n17103, 704, 346, 181, 10, 13, 0, 113\n17104, 704, 358, 170, 14, 14, 0, 51\n17105, 704, 360, 170, 9, 15, 0, 24\n17106, 704, 347, 183, 15, 16, 0, 44\n17107, 704, 383, 183, 16, 17, 0, 5\n17108, 705, 373, 172, 1, 1, 9, 1\n17109, 705, 289, 66, 3, 2, 6, 1\n17110, 705, 364, 183, 5, 3, 4, 1\n17111, 705, 358, 170, 8, 4, 3, 1\n17112, 705, 356, 183, 14, 5, 2, 1\n17113, 705, 385, 6, 7, 6, 1, 1\n17114, 705, 347, 183, 9, 7, 0, 1\n17115, 705, 418, 66, 19, 8, 0, 11\n17116, 705, 341, 6, 4, 9, 0, 6\n17117, 705, 346, 181, 11, 10, 0, 5\n17118, 705, 374, 172, 6, 11, 0, 7\n17119, 705, 423, 172, 12, 12, 0, 47\n17120, 705, 370, 176, 17, 13, 0, 47\n17121, 705, 360, 170, 10, 14, 0, 6\n17122, 705, 304, 183, 13, 15, 0, 95\n17123, 705, 278, 176, 16, 16, 0, 10\n17124, 705, 406, 172, 20, 17, 0, 44\n17125, 705, 328, 66, 2, 18, 0, 22\n17126, 705, 380, 181, 18, 19, 0, 6\n17127, 705, 424, 66, 0, 20, 0, 81\n17128, 705, 420, 183, 0, 21, 0, 81\n17129, 706, 328, 66, 3, 1, 9, 1\n17130, 706, 289, 66, 4, 2, 6, 1\n17131, 706, 364, 183, 9, 3, 4, 1\n17132, 706, 385, 6, 5, 4, 3, 1\n17133, 706, 360, 170, 11, 5, 2, 11\n17134, 706, 370, 176, 13, 6, 1, 11\n17135, 706, 347, 183, 14, 7, 0, 12\n17136, 706, 358, 170, 7, 8, 0, 12\n17137, 706, 404, 176, 18, 9, 0, 12\n17138, 706, 373, 172, 1, 10, 0, 48\n17139, 706, 374, 172, 8, 11, 0, 91\n17140, 706, 425, 6, 15, 12, 0, 5\n17141, 706, 424, 66, 21, 13, 0, 51\n17142, 706, 386, 11, 17, 14, 0, 80\n17143, 706, 304, 183, 12, 15, 0, 22\n17144, 706, 380, 181, 16, 16, 0, 5\n17145, 706, 346, 181, 10, 17, 0, 6\n17146, 706, 402, 172, 20, 18, 0, 6\n17147, 706, 341, 6, 2, 19, 0, 8\n17148, 706, 405, 11, 6, 20, 0, 80\n17149, 706, 418, 66, 23, 21, 0, 6\n17150, 706, 394, 183, 19, 22, 0, 5\n17151, 706, 426, 66, 22, 23, 0, 5\n17152, 707, 289, 66, 1, 1, 9, 1\n17153, 707, 364, 183, 8, 2, 6, 1\n17154, 707, 356, 183, 7, 3, 4, 1\n17155, 707, 385, 6, 5, 4, 3, 11\n17156, 707, 345, 6, 15, 5, 2, 11\n17157, 707, 358, 170, 13, 6, 1, 12\n17158, 707, 386, 11, 3, 7, 0, 12\n17159, 707, 347, 183, 10, 8, 0, 13\n17160, 707, 396, 6, 14, 9, 0, 14\n17161, 707, 370, 176, 16, 10, 0, 19\n17162, 707, 346, 181, 11, 11, 0, 45\n17163, 707, 382, 172, 17, 12, 0, 112\n17164, 707, 405, 11, 12, 13, 0, 114\n17165, 707, 328, 66, 6, 14, 0, 22\n17166, 707, 373, 172, 9, 15, 0, 5\n17167, 707, 360, 170, 2, 16, 0, 51\n17168, 707, 374, 172, 4, 17, 0, 5\n17169, 707, 404, 176, 18, 18, 0, 100\n17170, 708, 386, 11, 3, 1, 9, 1\n17171, 708, 364, 183, 2, 2, 6, 1\n17172, 708, 374, 172, 6, 3, 4, 1\n17173, 708, 346, 181, 11, 4, 3, 1\n17174, 708, 405, 11, 10, 5, 2, 11\n17175, 708, 370, 176, 17, 6, 1, 11\n17176, 708, 345, 6, 14, 7, 0, 13\n17177, 708, 385, 6, 7, 8, 0, 13\n17178, 708, 289, 66, 5, 9, 0, 5\n17179, 708, 382, 172, 9, 10, 0, 80\n17180, 708, 347, 183, 12, 11, 0, 22\n17181, 708, 358, 170, 16, 12, 0, 80\n17182, 708, 356, 183, 14, 13, 0, 44\n17183, 708, 328, 66, 8, 14, 0, 8\n17184, 708, 396, 176, 18, 15, 0, 22\n17185, 708, 360, 170, 15, 16, 0, 6\n17186, 708, 373, 172, 1, 17, 0, 5\n17187, 708, 404, 176, 0, 18, 0, 54\n17188, 708, 375, 6, 0, 19, 0, 54\n17189, 709, 289, 66, 3, 1, 9, 1\n17190, 709, 386, 66, 8, 2, 6, 11\n17191, 709, 397, 172, 6, 3, 4, 13\n17192, 709, 373, 172, 1, 4, 3, 5\n17193, 709, 347, 170, 11, 5, 2, 14\n17194, 709, 305, 176, 15, 6, 1, 14\n17195, 709, 383, 183, 12, 7, 0, 6\n17196, 709, 346, 176, 16, 8, 0, 115\n17197, 709, 403, 170, 9, 9, 0, 22\n17198, 709, 385, 6, 7, 10, 0, 6\n17199, 709, 364, 183, 5, 11, 0, 6\n17200, 709, 427, 66, 13, 12, 0, 25\n17201, 709, 356, 183, 2, 13, 0, 98\n17202, 709, 360, 170, 10, 14, 0, 67\n17203, 709, 341, 6, 4, 15, 0, 6\n17204, 709, 401, 94, 14, 16, 0, 95\n17205, 709, 278, 176, 0, 17, 0, 81\n17206, 709, 309, 176, 0, 18, 0, 81\n17207, 709, 428, 176, 0, 19, 0, 81\n17208, 709, 404, 176, 0, 20, 0, 54\n17209, 709, 429, 92, 0, 21, 0, 54\n17210, 709, 394, 66, 0, 22, 0, 54\n17211, 709, 408, 66, 0, 23, 0, 54\n17212, 710, 373, 172, 2, 1, 9, 1\n17213, 710, 341, 6, 4, 2, 6, 1\n17214, 710, 397, 172, 6, 3, 4, 11\n17215, 710, 289, 66, 3, 4, 3, 11\n17216, 710, 278, 176, 13, 5, 2, 11\n17217, 710, 383, 183, 11, 6, 1, 12\n17218, 710, 360, 170, 5, 7, 0, 12\n17219, 710, 403, 170, 9, 8, 0, 14\n17220, 710, 347, 181, 12, 9, 0, 14\n17221, 710, 394, 66, 16, 10, 0, 16\n17222, 710, 386, 66, 8, 11, 0, 116\n17223, 710, 305, 176, 14, 12, 0, 24\n17224, 710, 346, 181, 18, 13, 0, 113\n17225, 710, 356, 183, 7, 14, 0, 80\n17226, 710, 364, 183, 1, 15, 0, 38\n17227, 710, 385, 6, 10, 16, 0, 80\n17228, 710, 430, 95, 17, 17, 0, 5\n17229, 710, 408, 66, 0, 18, 0, 3\n17230, 711, 373, 172, 6, 1, 9, 1\n17231, 711, 360, 170, 7, 2, 6, 1\n17232, 711, 356, 183, 3, 3, 4, 1\n17233, 711, 386, 66, 8, 4, 3, 1\n17234, 711, 289, 66, 2, 5, 2, 48\n17235, 711, 364, 183, 1, 6, 1, 60\n17236, 711, 401, 94, 12, 7, 0, 11\n17237, 711, 394, 66, 17, 8, 0, 11\n17238, 711, 397, 172, 4, 9, 0, 25\n17239, 711, 404, 94, 16, 10, 0, 14\n17240, 711, 309, 172, 10, 11, 0, 2\n17241, 711, 346, 183, 13, 12, 0, 5\n17242, 711, 403, 170, 15, 13, 0, 5\n17243, 711, 385, 6, 9, 14, 0, 5\n17244, 711, 429, 92, 20, 15, 0, 5\n17245, 711, 347, 183, 14, 16, 0, 100\n17246, 711, 341, 6, 5, 17, 0, 5\n17247, 711, 278, 176, 11, 18, 0, 5\n17248, 712, 364, 183, 2, 1, 9, 1\n17249, 712, 289, 66, 6, 2, 6, 1\n17250, 712, 356, 183, 5, 3, 4, 1\n17251, 712, 397, 172, 4, 4, 3, 1\n17252, 712, 386, 66, 9, 5, 2, 1\n17253, 712, 360, 170, 7, 6, 1, 11\n17254, 712, 403, 170, 10, 7, 0, 11\n17255, 712, 305, 176, 13, 8, 0, 11\n17256, 712, 385, 6, 8, 9, 0, 12\n17257, 712, 278, 176, 14, 10, 0, 14\n17258, 712, 427, 66, 16, 11, 0, 15\n17259, 712, 383, 183, 15, 12, 0, 17\n17260, 712, 404, 94, 11, 13, 0, 3\n17261, 712, 373, 172, 1, 14, 0, 5\n17262, 712, 341, 6, 3, 15, 0, 5\n17263, 712, 401, 94, 12, 16, 0, 3\n17264, 712, 346, 181, 17, 17, 0, 8\n17265, 713, 373, 172, 1, 1, 9, 1\n17266, 713, 289, 66, 2, 2, 6, 1\n17267, 713, 341, 6, 5, 3, 4, 1\n17268, 713, 356, 183, 4, 4, 3, 11\n17269, 713, 385, 6, 8, 5, 2, 12\n17270, 713, 403, 170, 15, 6, 1, 12\n17271, 713, 383, 183, 7, 7, 0, 12\n17272, 713, 386, 66, 14, 8, 0, 13\n17273, 713, 374, 172, 13, 9, 0, 13\n17274, 713, 404, 94, 10, 10, 0, 13\n17275, 713, 346, 181, 16, 11, 0, 14\n17276, 713, 394, 66, 21, 12, 0, 14\n17277, 713, 364, 183, 3, 13, 0, 15\n17278, 713, 399, 170, 20, 14, 0, 117\n17279, 713, 347, 181, 9, 15, 0, 23\n17280, 713, 309, 176, 22, 16, 0, 24\n17281, 713, 408, 66, 17, 17, 0, 6\n17282, 713, 420, 181, 23, 18, 0, 3\n17283, 713, 401, 176, 18, 19, 0, 100\n17284, 713, 305, 176, 12, 20, 0, 108\n17285, 713, 278, 176, 11, 21, 0, 8\n17286, 713, 360, 170, 6, 22, 0, 6\n17287, 713, 380, 182, 19, 23, 0, 3\n17288, 713, 427, 66, 25, 24, 0, 81\n17289, 713, 370, 66, 24, 25, 0, 54\n17290, 714, 341, 6, 1, 1, 9, 1\n17291, 714, 289, 66, 5, 2, 6, 1\n17292, 714, 385, 6, 4, 3, 4, 1\n17293, 714, 346, 181, 10, 4, 3, 1\n17294, 714, 427, 66, 14, 5, 2, 84\n17295, 714, 408, 66, 16, 6, 1, 11\n17296, 714, 386, 66, 11, 7, 0, 11\n17297, 714, 374, 172, 17, 8, 0, 11\n17298, 714, 423, 172, 19, 9, 0, 11\n17299, 714, 364, 183, 3, 10, 0, 11\n17300, 714, 278, 176, 9, 11, 0, 22\n17301, 714, 356, 183, 6, 12, 0, 24\n17302, 714, 405, 11, 22, 13, 0, 3\n17303, 714, 309, 176, 18, 14, 0, 3\n17304, 714, 373, 172, 2, 15, 0, 5\n17305, 714, 360, 170, 7, 16, 0, 5\n17306, 714, 383, 183, 15, 17, 0, 22\n17307, 714, 431, 170, 20, 18, 0, 8\n17308, 714, 394, 66, 21, 19, 0, 37\n17309, 714, 403, 170, 8, 20, 0, 5\n17310, 714, 347, 181, 12, 21, 0, 10\n17311, 714, 305, 176, 13, 22, 0, 5\n17312, 714, 429, 92, 0, 23, 0, 81\n17313, 715, 385, 6, 7, 1, 9, 1\n17314, 715, 386, 66, 5, 2, 6, 1\n17315, 715, 383, 183, 14, 3, 4, 13\n17316, 715, 408, 66, 19, 4, 3, 13\n17317, 715, 404, 94, 11, 5, 2, 13\n17318, 715, 347, 183, 10, 6, 1, 14\n17319, 715, 394, 66, 15, 7, 0, 19\n17320, 715, 305, 176, 18, 8, 0, 88\n17321, 715, 356, 183, 6, 9, 0, 118\n17322, 715, 358, 181, 13, 10, 0, 38\n17323, 715, 403, 170, 20, 11, 0, 3\n17324, 715, 364, 183, 4, 12, 0, 22\n17325, 715, 360, 170, 9, 13, 0, 5\n17326, 715, 374, 172, 8, 14, 0, 86\n17327, 715, 373, 172, 3, 15, 0, 86\n17328, 715, 401, 94, 16, 16, 0, 22\n17329, 715, 346, 181, 12, 17, 0, 3\n17330, 715, 341, 6, 2, 18, 0, 22\n17331, 715, 278, 172, 17, 19, 0, 5\n17332, 715, 289, 66, 1, 20, 0, 99\n17333, 716, 341, 6, 1, 1, 9, 1\n17334, 716, 360, 170, 5, 2, 6, 1\n17335, 716, 385, 6, 7, 3, 4, 11\n17336, 716, 386, 66, 9, 4, 3, 11\n17337, 716, 404, 94, 13, 5, 2, 11\n17338, 716, 374, 172, 8, 6, 1, 11\n17339, 716, 346, 181, 6, 7, 0, 11\n17340, 716, 394, 66, 15, 8, 0, 11\n17341, 716, 375, 6, 16, 9, 0, 11\n17342, 716, 364, 183, 2, 10, 0, 13\n17343, 716, 383, 183, 14, 11, 0, 13\n17344, 716, 347, 183, 12, 12, 0, 14\n17345, 716, 309, 176, 18, 13, 0, 16\n17346, 716, 356, 183, 11, 14, 0, 5\n17347, 716, 373, 172, 4, 15, 0, 5\n17348, 716, 432, 96, 19, 16, 0, 80\n17349, 716, 427, 66, 21, 17, 0, 98\n17350, 716, 405, 11, 10, 18, 0, 23\n17351, 716, 305, 176, 17, 19, 0, 5\n17352, 716, 289, 66, 3, 20, 0, 8\n17353, 716, 401, 94, 0, 21, 0, 81\n17354, 716, 402, 181, 0, 22, 0, 81\n17355, 716, 340, 170, 0, 23, 0, 81\n17356, 716, 420, 181, 0, 24, 0, 81\n17357, 717, 289, 66, 4, 1, 9, 1\n17358, 717, 341, 6, 2, 2, 6, 1\n17359, 717, 346, 181, 12, 3, 4, 11\n17360, 717, 386, 66, 13, 4, 3, 13\n17361, 717, 433, 172, 17, 5, 2, 13\n17362, 717, 401, 94, 15, 6, 1, 14\n17363, 717, 373, 172, 1, 7, 0, 60\n17364, 717, 305, 176, 15, 8, 0, 108\n17365, 717, 364, 183, 3, 9, 0, 51\n17366, 717, 434, 181, 18, 10, 0, 62\n17367, 717, 385, 6, 8, 11, 0, 5\n17368, 717, 374, 172, 1, 12, 0, 98\n17369, 717, 405, 11, 14, 13, 0, 25\n17370, 717, 278, 176, 11, 14, 0, 5\n17371, 717, 347, 183, 9, 15, 0, 36\n17372, 717, 360, 170, 5, 16, 0, 5\n17373, 717, 356, 183, 7, 17, 0, 5\n17374, 717, 403, 170, 19, 18, 0, 80\n17375, 717, 404, 94, 10, 19, 0, 6\n17376, 718, 364, 183, 2, 1, 9, 1\n17377, 718, 341, 6, 4, 2, 6, 1\n17378, 718, 385, 6, 3, 3, 4, 1\n17379, 718, 374, 172, 5, 4, 3, 1\n17380, 718, 373, 172, 1, 5, 2, 5\n17381, 718, 345, 6, 9, 6, 1, 11\n17382, 718, 360, 170, 10, 7, 0, 11\n17383, 718, 386, 66, 11, 8, 0, 11\n17384, 718, 403, 170, 15, 9, 0, 5\n17385, 718, 382, 172, 14, 10, 0, 12\n17386, 718, 289, 66, 6, 11, 0, 12\n17387, 718, 404, 94, 16, 12, 0, 14\n17388, 718, 434, 181, 19, 13, 0, 15\n17389, 718, 278, 176, 12, 14, 0, 6\n17390, 718, 356, 183, 7, 15, 0, 10\n17391, 718, 305, 176, 17, 16, 0, 25\n17392, 718, 346, 181, 13, 17, 0, 48\n17393, 718, 347, 183, 8, 18, 0, 22\n17394, 718, 401, 94, 18, 19, 0, 25\n17395, 719, 289, 66, 2, 1, 9, 1\n17396, 719, 386, 66, 4, 2, 6, 1\n17397, 719, 360, 170, 8, 3, 4, 1\n17398, 719, 341, 6, 3, 4, 3, 1\n17399, 719, 408, 170, 10, 5, 2, 12\n17400, 719, 401, 172, 9, 6, 1, 12\n17401, 719, 347, 170, 11, 7, 0, 16\n17402, 719, 373, 172, 1, 8, 0, 6\n17403, 719, 356, 172, 16, 9, 0, 6\n17404, 719, 404, 176, 5, 10, 0, 3\n17405, 719, 435, 6, 7, 11, 0, 6\n17406, 719, 427, 26, 14, 12, 0, 8\n17407, 719, 364, 34, 6, 13, 0, 24\n17408, 719, 440, 176, 13, 14, 0, 6\n17409, 719, 346, 176, 12, 15, 0, 5\n17410, 719, 278, 26, 0, 16, 0, 54\n17411, 719, 428, 172, 0, 17, 0, 81\n17412, 719, 403, 54, 0, 18, 0, 54\n17413, 719, 394, 54, 0, 19, 0, 54\n17414, 719, 436, 176, 0, 20, 0, 54\n17415, 719, 437, 92, 0, 21, 0, 54\n17416, 719, 438, 92, 0, 22, 0, 54\n17417, 719, 439, 86, 0, 23, 0, 54\n17418, 719, 385, 66, 0, 24, 0, 54\n17419, 719, 430, 95, 0, 25, 0, 54\n17420, 720, 373, 172, 8, 1, 9, 1\n17421, 720, 360, 170, 5, 2, 6, 1\n17422, 720, 364, 34, 2, 3, 4, 11\n17423, 720, 386, 66, 9, 4, 3, 11\n17424, 720, 347, 170, 13, 5, 2, 12\n17425, 720, 430, 95, 18, 6, 1, 12\n17426, 720, 408, 170, 4, 7, 0, 3\n17427, 720, 438, 92, 19, 8, 0, 3\n17428, 720, 341, 6, 10, 9, 0, 98\n17429, 720, 289, 66, 1, 10, 0, 6\n17430, 720, 376, 26, 16, 11, 0, 3\n17431, 720, 440, 176, 12, 12, 0, 3\n17432, 720, 346, 176, 14, 13, 0, 3\n17433, 720, 403, 54, 17, 14, 0, 6\n17434, 720, 356, 34, 6, 15, 0, 98\n17435, 720, 278, 26, 15, 16, 0, 44\n17436, 720, 404, 94, 7, 17, 0, 6\n17437, 720, 435, 6, 3, 18, 0, 98\n17438, 720, 394, 54, 20, 19, 0, 6\n17439, 720, 401, 172, 11, 20, 0, 68\n17440, 720, 397, 172, 0, 21, 0, 54\n17441, 720, 375, 6, 0, 22, 0, 54\n17442, 720, 385, 66, 0, 23, 0, 54\n17443, 720, 437, 92, 0, 24, 0, 54\n17444, 721, 373, 172, 1, 1, 9, 1\n17445, 721, 364, 34, 14, 2, 6, 11\n17446, 721, 341, 6, 5, 3, 4, 11\n17447, 721, 404, 94, 7, 4, 3, 11\n17448, 721, 386, 66, 6, 5, 2, 11\n17449, 721, 375, 6, 11, 6, 1, 12\n17450, 721, 346, 176, 17, 7, 0, 13\n17451, 721, 440, 176, 18, 8, 0, 13\n17452, 721, 430, 95, 19, 9, 0, 15\n17453, 721, 401, 172, 10, 10, 0, 111\n17454, 721, 347, 170, 8, 11, 0, 117\n17455, 721, 289, 66, 2, 12, 0, 25\n17456, 721, 356, 34, 4, 13, 0, 3\n17457, 721, 278, 26, 12, 14, 0, 103\n17458, 721, 394, 54, 15, 15, 0, 80\n17459, 721, 403, 54, 13, 16, 0, 22\n17460, 721, 408, 170, 9, 17, 0, 25\n17461, 721, 360, 170, 3, 18, 0, 6\n17462, 721, 423, 95, 16, 19, 0, 8\n17463, 721, 438, 92, 0, 20, 0, 54\n17464, 721, 437, 92, 0, 21, 0, 54\n17465, 722, 373, 172, 1, 1, 9, 1\n17466, 722, 408, 170, 8, 2, 6, 1\n17467, 722, 289, 66, 2, 3, 0, 1\n17468, 722, 356, 34, 5, 4, 3, 1\n17469, 722, 364, 34, 3, 5, 2, 1\n17470, 722, 346, 176, 10, 6, 1, 11\n17471, 722, 278, 26, 17, 7, 0, 12\n17472, 722, 427, 172, 15, 8, 0, 13\n17473, 722, 404, 94, 9, 9, 0, 14\n17474, 722, 385, 66, 21, 10, 0, 18\n17475, 722, 440, 176, 18, 11, 0, 18\n17476, 722, 360, 170, 6, 12, 0, 80\n17477, 722, 401, 172, 7, 13, 0, 22\n17478, 722, 403, 176, 13, 14, 0, 62\n17479, 722, 347, 170, 11, 15, 0, 62\n17480, 722, 418, 176, 19, 16, 0, 6\n17481, 722, 341, 6, 4, 17, 0, 48\n17482, 722, 438, 92, 20, 18, 0, 67\n17483, 722, 386, 66, 12, 19, 0, 21\n17484, 722, 375, 6, 0, 20, 0, 54\n17485, 722, 397, 172, 0, 21, 0, 54\n17486, 722, 394, 54, 0, 22, 0, 54\n17487, 722, 437, 92, 0, 23, 0, 54\n17488, 722, 439, 86, 0, 24, 0, 54\n17489, 723, 373, 172, 1, 1, 9, 1\n17490, 723, 341, 6, 5, 2, 6, 1\n17491, 723, 289, 66, 3, 3, 4, 1\n17492, 723, 386, 66, 9, 4, 3, 11\n17493, 723, 385, 66, 8, 5, 2, 11\n17494, 723, 440, 176, 13, 6, 1, 12\n17495, 723, 278, 26, 14, 7, 0, 12\n17496, 723, 305, 172, 17, 8, 0, 14\n17497, 723, 408, 170, 7, 9, 0, 14\n17498, 723, 430, 95, 21, 10, 0, 16\n17499, 723, 418, 176, 22, 11, 0, 17\n17500, 723, 383, 26, 16, 12, 0, 17\n17501, 723, 436, 26, 23, 13, 0, 18\n17502, 723, 346, 176, 15, 14, 0, 6\n17503, 723, 347, 170, 12, 15, 0, 51\n17504, 723, 364, 34, 2, 16, 0, 5\n17505, 723, 420, 97, 19, 17, 0, 6\n17506, 723, 437, 92, 20, 18, 0, 80\n17507, 723, 356, 34, 4, 19, 0, 5\n17508, 723, 404, 94, 11, 20, 0, 80\n17509, 723, 401, 172, 10, 21, 0, 48\n17510, 723, 438, 92, 18, 22, 0, 80\n17511, 723, 360, 170, 6, 23, 0, 5\n17512, 723, 439, 86, 0, 24, 0, 54\n17513, 723, 394, 54, 0, 25, 0, 54\n17514, 723, 403, 54, 0, 26, 0, 54\n17515, 724, 341, 6, 2, 1, 9, 1\n17516, 724, 373, 172, 1, 2, 6, 1\n17517, 724, 386, 66, 6, 3, 4, 1\n17518, 724, 423, 95, 15, 4, 3, 1\n17519, 724, 440, 176, 16, 5, 2, 11\n17520, 724, 347, 170, 12, 6, 1, 11\n17521, 724, 356, 34, 8, 7, 0, 11\n17522, 724, 401, 172, 18, 8, 0, 11\n17523, 724, 346, 176, 9, 9, 0, 24\n17524, 724, 428, 172, 21, 10, 0, 15\n17525, 724, 430, 95, 17, 11, 0, 36\n17526, 724, 408, 170, 10, 12, 0, 5\n17527, 724, 364, 34, 13, 13, 0, 6\n17528, 724, 432, 170, 20, 14, 0, 6\n17529, 724, 437, 92, 19, 15, 0, 38\n17530, 724, 438, 92, 22, 16, 0, 3\n17531, 724, 360, 170, 5, 17, 0, 3\n17532, 724, 289, 66, 4, 18, 0, 6\n17533, 724, 278, 26, 14, 19, 0, 3\n17534, 724, 435, 6, 7, 20, 0, 3\n17535, 724, 404, 176, 11, 21, 0, 3\n17536, 724, 385, 66, 3, 22, 0, 3\n17537, 724, 429, 172, 0, 23, 0, 81\n17538, 724, 420, 97, 0, 24, 0, 81\n17539, 724, 441, 172, 0, 25, 0, 81\n17540, 724, 442, 177, 0, 26, 0, 81\n17541, 724, 403, 54, 0, 27, 0, 54\n17542, 724, 394, 54, 0, 28, 0, 54\n17543, 724, 418, 176, 0, 29, 0, 54\n17544, 725, 373, 172, 3, 1, 9, 1\n17545, 725, 386, 66, 4, 2, 6, 1\n17546, 725, 360, 170, 8, 3, 4, 11\n17547, 725, 404, 94, 10, 4, 3, 5\n17548, 725, 356, 34, 7, 5, 2, 12\n17549, 725, 408, 170, 13, 6, 1, 12\n17550, 725, 347, 170, 11, 7, 0, 12\n17551, 725, 440, 176, 17, 8, 0, 12\n17552, 725, 427, 66, 20, 9, 0, 13\n17553, 725, 305, 26, 18, 10, 0, 14\n17554, 725, 403, 54, 14, 11, 0, 17\n17555, 725, 383, 26, 19, 12, 0, 17\n17556, 725, 374, 172, 9, 13, 0, 51\n17557, 725, 364, 34, 5, 14, 0, 69\n17558, 725, 394, 54, 25, 15, 0, 119\n17559, 725, 289, 66, 2, 16, 0, 8\n17560, 725, 346, 176, 16, 17, 0, 51\n17561, 725, 385, 6, 6, 18, 0, 6\n17562, 725, 418, 176, 12, 19, 0, 5\n17563, 725, 341, 6, 1, 20, 0, 5\n17564, 725, 278, 26, 0, 21, 0, 54\n17565, 725, 432, 170, 0, 22, 0, 81\n17566, 725, 420, 97, 0, 23, 0, 81\n17567, 725, 438, 92, 0, 24, 0, 81\n17568, 725, 430, 95, 0, 25, 0, 81\n17569, 725, 443, 167, 0, 26, 0, 81\n17570, 725, 429, 172, 0, 27, 0, 81\n17571, 725, 444, 179, 0, 28, 0, 81\n17572, 725, 423, 95, 0, 29, 0, 54\n17573, 725, 437, 92, 0, 30, 0, 54\n17574, 725, 445, 176, 0, 31, 0, 54\n17575, 725, 446, 95, 0, 32, 0, 54\n17576, 725, 447, 173, 0, 33, 0, 54\n17577, 726, 289, 66, 1, 1, 9, 1\n17578, 726, 386, 66, 4, 2, 6, 1\n17579, 726, 373, 172, 2, 3, 4, 11\n17580, 726, 356, 34, 5, 4, 3, 12\n17581, 726, 385, 6, 9, 5, 2, 14\n17582, 726, 430, 95, 19, 6, 1, 45\n17583, 726, 448, 98, 21, 7, 0, 115\n17584, 726, 347, 170, 12, 8, 0, 113\n17585, 726, 341, 6, 3, 9, 0, 5\n17586, 726, 440, 176, 16, 10, 0, 6\n17587, 726, 360, 170, 11, 11, 0, 48\n17588, 726, 346, 176, 14, 12, 0, 6\n17589, 726, 408, 170, 10, 13, 0, 80\n17590, 726, 449, 176, 17, 14, 0, 6\n17591, 726, 364, 34, 6, 15, 0, 83\n17592, 726, 345, 172, 13, 16, 0, 5\n17593, 726, 401, 172, 7, 17, 0, 10\n17594, 726, 418, 26, 8, 18, 0, 5\n17595, 726, 434, 176, 18, 19, 0, 31\n17596, 726, 403, 54, 15, 20, 0, 94\n17597, 726, 394, 54, 20, 21, 0, 94\n17598, 726, 433, 172, 0, 22, 0, 54\n17599, 726, 404, 176, 0, 23, 0, 54\n17600, 726, 450, 98, 0, 24, 0, 54\n17601, 727, 373, 172, 1, 1, 9, 1\n17602, 727, 356, 34, 10, 2, 6, 1\n17603, 727, 386, 66, 5, 3, 4, 1\n17604, 727, 289, 66, 3, 4, 3, 11\n17605, 727, 347, 170, 8, 5, 2, 13\n17606, 727, 364, 34, 4, 6, 1, 13\n17607, 727, 434, 176, 16, 7, 0, 14\n17608, 727, 440, 176, 15, 8, 0, 14\n17609, 727, 346, 176, 9, 9, 0, 16\n17610, 727, 430, 95, 18, 10, 0, 17\n17611, 727, 382, 66, 11, 11, 0, 5\n17612, 727, 403, 54, 17, 12, 0, 22\n17613, 727, 385, 6, 7, 13, 0, 80\n17614, 727, 360, 170, 6, 14, 0, 5\n17615, 727, 345, 172, 20, 15, 0, 22\n17616, 727, 418, 26, 14, 16, 0, 22\n17617, 727, 341, 6, 2, 17, 0, 2\n17618, 727, 401, 172, 12, 18, 0, 5\n17619, 727, 394, 54, 21, 19, 0, 5\n17620, 727, 278, 176, 19, 20, 0, 6\n17621, 727, 408, 170, 13, 21, 0, 5\n17622, 727, 451, 170, 0, 22, 0, 54\n17623, 727, 433, 32, 0, 23, 0, 54\n17624, 727, 404, 176, 0, 24, 0, 54\n17625, 727, 452, 172, 0, 25, 0, 54\n17626, 729, 289, 66, 2, 1, 9, 1\n17627, 729, 401, 172, 10, 2, 6, 1\n17628, 729, 403, 6, 9, 3, 4, 1\n17629, 729, 394, 6, 12, 4, 3, 11\n17630, 729, 408, 170, 15, 5, 2, 12\n17631, 729, 430, 95, 14, 6, 1, 14\n17632, 729, 347, 95, 13, 7, 0, 15\n17633, 729, 453, 170, 7, 8, 0, 88\n17634, 729, 373, 172, 3, 9, 0, 88\n17635, 729, 454, 6, 11, 10, 0, 3\n17636, 729, 386, 66, 7, 11, 0, 3\n17637, 729, 404, 172, 6, 12, 0, 3\n17638, 729, 418, 172, 16, 13, 0, 86\n17639, 729, 455, 99, 20, 14, 0, 62\n17640, 729, 364, 95, 8, 15, 0, 6\n17641, 729, 360, 170, 5, 16, 0, 6\n17642, 729, 456, 26, 17, 17, 0, 54\n17643, 729, 341, 26, 1, 18, 0, 3\n17644, 729, 356, 172, 4, 19, 0, 3\n17645, 729, 457, 95, 10, 20, 0, 3\n17646, 729, 458, 95, 0, 21, 0, 54\n17647, 729, 427, 172, 0, 22, 0, 54\n17648, 730, 360, 170, 3, 1, 9, 1\n17649, 730, 403, 6, 9, 2, 6, 1\n17650, 730, 385, 6, 10, 3, 4, 1\n17651, 730, 341, 26, 11, 4, 3, 11\n17652, 730, 347, 95, 18, 5, 2, 17\n17653, 730, 289, 66, 2, 6, 1, 5\n17654, 730, 435, 6, 4, 7, 0, 51\n17655, 730, 356, 172, 6, 8, 0, 3\n17656, 730, 404, 172, 8, 9, 0, 48\n17657, 730, 373, 172, 1, 10, 0, 8\n17658, 730, 456, 26, 12, 11, 0, 22\n17659, 730, 408, 170, 19, 12, 0, 6\n17660, 730, 401, 172, 17, 13, 0, 44\n17661, 730, 364, 95, 5, 14, 0, 3\n17662, 730, 427, 172, 7, 15, 0, 3\n17663, 730, 386, 66, 14, 16, 0, 3\n17664, 730, 346, 172, 0, 17, 0, 81\n17665, 730, 453, 66, 0, 18, 0, 81\n17666, 730, 418, 176, 0, 19, 0, 81\n17667, 730, 430, 95, 0, 20, 0, 81\n17668, 730, 425, 172, 0, 21, 0, 81\n17669, 730, 454, 6, 0, 22, 0, 54\n17670, 730, 424, 175, 0, 23, 0, 54\n17671, 730, 459, 66, 0, 24, 0, 54\n17672, 731, 373, 172, 13, 1, 9, 1\n17673, 731, 289, 66, 1, 2, 6, 1\n17674, 731, 403, 6, 4, 3, 4, 1\n17675, 731, 454, 6, 7, 4, 3, 1\n17676, 731, 341, 26, 11, 5, 2, 11\n17677, 731, 356, 172, 15, 6, 1, 12\n17678, 731, 430, 95, 13, 7, 0, 12\n17679, 731, 427, 172, 16, 8, 0, 12\n17680, 731, 376, 172, 18, 9, 0, 13\n17681, 731, 346, 172, 17, 10, 0, 13\n17682, 731, 436, 172, 19, 11, 0, 116\n17683, 731, 401, 172, 3, 12, 0, 3\n17684, 731, 435, 6, 6, 13, 0, 3\n17685, 731, 386, 66, 9, 14, 0, 6\n17686, 731, 408, 170, 10, 15, 0, 6\n17687, 731, 360, 170, 2, 16, 0, 67\n17688, 731, 418, 176, 8, 17, 0, 54\n17689, 731, 404, 172, 5, 18, 0, 22\n17690, 731, 394, 6, 14, 19, 0, 80\n17691, 731, 364, 176, 0, 20, 0, 54\n17692, 731, 459, 66, 0, 21, 0, 54\n17693, 731, 453, 66, 0, 22, 0, 54\n17694, 731, 460, 66, 0, 23, 0, 54\n17695, 731, 456, 26, 0, 24, 0, 54\n17696, 731, 461, 95, 0, 25, 0, 54\n17697, 731, 347, 95, 0, 26, 0, 54\n17698, 732, 364, 95, 6, 1, 9, 1\n17699, 732, 408, 170, 11, 2, 6, 11\n17700, 732, 386, 66, 10, 3, 4, 12\n17701, 732, 360, 170, 3, 4, 3, 13\n17702, 732, 341, 26, 5, 5, 2, 13\n17703, 732, 430, 95, 17, 6, 1, 13\n17704, 732, 427, 172, 13, 7, 0, 14\n17705, 732, 401, 172, 12, 8, 0, 16\n17706, 732, 289, 66, 2, 9, 0, 88\n17707, 732, 347, 95, 9, 10, 0, 69\n17708, 732, 373, 172, 1, 11, 0, 22\n17709, 732, 453, 87, 16, 12, 0, 3\n17710, 732, 456, 26, 14, 13, 0, 51\n17711, 732, 418, 176, 7, 14, 0, 25\n17712, 732, 356, 172, 4, 15, 0, 22\n17713, 732, 346, 176, 15, 16, 0, 8\n17714, 732, 404, 172, 8, 17, 0, 29\n17715, 732, 397, 32, 0, 18, 0, 54\n17716, 732, 459, 66, 0, 19, 0, 54\n17717, 732, 462, 95, 0, 20, 0, 54\n17718, 732, 446, 172, 0, 21, 0, 54\n17719, 732, 437, 170, 0, 22, 0, 54\n17720, 733, 373, 172, 1, 1, 9, 1\n17721, 733, 341, 26, 2, 2, 6, 1\n17722, 733, 360, 170, 4, 3, 4, 1\n17723, 733, 289, 66, 5, 4, 3, 1\n17724, 733, 356, 172, 9, 5, 2, 11\n17725, 733, 408, 170, 13, 6, 1, 11\n17726, 733, 418, 172, 14, 7, 0, 11\n17727, 733, 401, 172, 10, 8, 0, 11\n17728, 733, 364, 95, 6, 9, 0, 12\n17729, 733, 453, 170, 15, 10, 0, 13\n17730, 733, 438, 99, 19, 11, 0, 14\n17731, 733, 437, 170, 16, 12, 0, 14\n17732, 733, 386, 66, 8, 13, 0, 15\n17733, 733, 430, 95, 17, 14, 0, 16\n17734, 733, 463, 172, 20, 15, 0, 45\n17735, 733, 404, 172, 3, 16, 0, 111\n17736, 733, 403, 6, 12, 17, 0, 5\n17737, 733, 456, 26, 11, 18, 0, 84\n17738, 733, 347, 95, 7, 19, 0, 24\n17739, 733, 455, 176, 21, 20, 0, 23\n17740, 733, 464, 172, 18, 21, 0, 5\n17741, 733, 465, 172, 0, 22, 0, 54\n17742, 733, 427, 172, 0, 23, 0, 54\n17743, 733, 436, 99, 0, 24, 0, 54\n17744, 733, 465, 97, 0, 25, 0, 54\n17745, 733, 346, 176, 0, 26, 0, 54\n17746, 734, 289, 66, 2, 1, 9, 1\n17747, 734, 341, 26, 4, 2, 6, 1\n17748, 734, 364, 95, 1, 3, 4, 1\n17749, 734, 373, 172, 3, 4, 3, 1\n17750, 734, 360, 170, 5, 5, 2, 1\n17751, 734, 454, 6, 10, 6, 1, 1\n17752, 734, 347, 95, 6, 7, 0, 1\n17753, 734, 386, 66, 7, 8, 0, 1\n17754, 734, 408, 170, 23, 9, 0, 1\n17755, 734, 394, 6, 13, 10, 0, 1\n17756, 734, 437, 170, 16, 11, 0, 1\n17757, 734, 346, 172, 17, 12, 0, 1\n17758, 734, 430, 95, 8, 13, 0, 1\n17759, 734, 466, 95, 14, 14, 0, 11\n17760, 734, 425, 95, 15, 15, 0, 11\n17761, 734, 376, 100, 25, 16, 0, 11\n17762, 734, 453, 170, 21, 17, 0, 22\n17763, 734, 403, 6, 12, 18, 0, 22\n17764, 734, 356, 34, 24, 19, 0, 37\n17765, 734, 465, 97, 19, 20, 0, 22\n17766, 734, 456, 26, 9, 21, 0, 6\n17767, 734, 427, 172, 11, 22, 0, 6\n17768, 734, 385, 6, 18, 23, 0, 3\n17769, 734, 461, 176, 20, 24, 0, 51\n17770, 734, 428, 170, 22, 25, 0, 6\n17771, 734, 401, 172, 26, 26, 0, 3\n17772, 734, 464, 172, 0, 27, 0, 81\n17773, 734, 455, 176, 0, 28, 0, 81\n17774, 734, 463, 172, 0, 29, 0, 81\n17775, 734, 445, 176, 0, 30, 0, 81\n17776, 734, 459, 66, 0, 31, 0, 54\n17777, 735, 289, 66, 2, 1, 9, 1\n17778, 735, 386, 66, 3, 2, 6, 1\n17779, 735, 360, 170, 4, 3, 4, 1\n17780, 735, 435, 6, 10, 4, 3, 1\n17781, 735, 394, 6, 18, 5, 2, 1\n17782, 735, 347, 95, 9, 6, 1, 11\n17783, 735, 408, 170, 12, 7, 0, 11\n17784, 735, 385, 6, 17, 8, 0, 12\n17785, 735, 425, 172, 14, 9, 0, 12\n17786, 735, 430, 95, 20, 10, 0, 15\n17787, 735, 403, 6, 15, 11, 0, 15\n17788, 735, 418, 176, 6, 12, 0, 19\n17789, 735, 364, 95, 7, 13, 0, 24\n17790, 735, 454, 6, 11, 14, 0, 80\n17791, 735, 404, 172, 5, 15, 0, 22\n17792, 735, 341, 26, 8, 16, 0, 5\n17793, 735, 456, 26, 13, 17, 0, 5\n17794, 735, 401, 172, 16, 18, 0, 6\n17795, 735, 438, 99, 21, 19, 0, 5\n17796, 735, 427, 172, 19, 20, 0, 10\n17797, 735, 373, 172, 1, 21, 0, 6\n17798, 735, 464, 176, 0, 22, 0, 81\n17799, 735, 465, 97, 0, 23, 0, 81\n17800, 735, 460, 172, 0, 24, 0, 81\n17801, 735, 437, 170, 0, 25, 0, 81\n17802, 735, 346, 176, 0, 26, 0, 81\n17803, 735, 467, 172, 0, 27, 0, 81\n17804, 735, 444, 174, 0, 28, 0, 81\n17805, 735, 463, 172, 0, 29, 0, 81\n17806, 735, 439, 86, 0, 30, 0, 81\n17807, 735, 442, 177, 0, 31, 0, 54\n17808, 736, 373, 172, 1, 1, 9, 1\n17809, 736, 289, 66, 3, 2, 6, 1\n17810, 736, 360, 170, 6, 3, 4, 11\n17811, 736, 356, 34, 5, 4, 3, 11\n17812, 736, 364, 95, 4, 5, 2, 11\n17813, 736, 418, 176, 7, 6, 1, 11\n17814, 736, 408, 170, 10, 7, 0, 13\n17815, 736, 404, 172, 16, 8, 0, 14\n17816, 736, 468, 172, 13, 9, 0, 14\n17817, 736, 469, 172, 17, 10, 0, 17\n17818, 736, 434, 170, 15, 11, 0, 19\n17819, 736, 401, 172, 8, 12, 0, 112\n17820, 736, 347, 95, 9, 13, 0, 120\n17821, 736, 386, 66, 2, 14, 0, 5\n17822, 736, 427, 172, 19, 15, 0, 23\n17823, 736, 470, 170, 12, 16, 0, 80\n17824, 736, 341, 26, 20, 17, 0, 5\n17825, 736, 430, 95, 14, 18, 0, 3\n17826, 736, 456, 26, 0, 19, 0, 54\n17827, 736, 440, 172, 0, 20, 0, 54\n17828, 737, 289, 66, 2, 1, 9, 1\n17829, 737, 360, 170, 8, 2, 6, 1\n17830, 737, 408, 170, 6, 3, 4, 1\n17831, 737, 356, 34, 3, 4, 3, 1\n17832, 737, 404, 172, 4, 5, 2, 11\n17833, 737, 410, 172, 10, 6, 1, 14\n17834, 737, 386, 66, 7, 7, 0, 14\n17835, 737, 340, 170, 12, 8, 0, 14\n17836, 737, 471, 66, 17, 9, 0, 16\n17837, 737, 413, 172, 13, 10, 0, 45\n17838, 737, 430, 95, 16, 11, 0, 69\n17839, 737, 373, 172, 1, 12, 0, 44\n17840, 737, 411, 89, 14, 13, 0, 21\n17841, 737, 456, 26, 11, 14, 0, 95\n17842, 737, 472, 178, 15, 15, 0, 67\n17843, 737, 341, 26, 5, 16, 0, 5\n17844, 737, 401, 172, 9, 17, 0, 6\n17845, 737, 473, 172, 0, 18, 0, 54\n17846, 737, 474, 172, 0, 19, 0, 54\n17847, 737, 438, 99, 0, 20, 0, 54\n17848, 737, 368, 172, 0, 21, 0, 54\n17849, 738, 475, 172, 1, 1, 9, 1\n17850, 738, 386, 6, 2, 2, 6, 1\n17851, 738, 403, 6, 5, 3, 4, 1\n17852, 738, 476, 6, 6, 4, 3, 3\n17853, 738, 364, 95, 11, 5, 2, 12\n17854, 738, 360, 170, 7, 6, 1, 15\n17855, 738, 427, 167, 16, 7, 0, 15\n17856, 738, 477, 172, 15, 8, 0, 17\n17857, 738, 478, 95, 13, 9, 0, 19\n17858, 738, 373, 172, 3, 10, 0, 45\n17859, 738, 341, 170, 12, 11, 0, 5\n17860, 738, 347, 95, 9, 12, 0, 98\n17861, 738, 479, 66, 8, 13, 0, 5\n17862, 738, 480, 172, 14, 14, 0, 108\n17863, 738, 356, 170, 21, 15, 0, 80\n17864, 738, 289, 66, 4, 16, 0, 48\n17865, 738, 404, 172, 0, 17, 0, 54\n17866, 738, 481, 172, 0, 18, 0, 81\n17867, 738, 418, 170, 0, 19, 0, 81\n17868, 738, 376, 99, 0, 20, 0, 81\n17869, 738, 482, 99, 0, 21, 0, 81\n17870, 739, 476, 6, 2, 1, 9, 1\n17871, 739, 403, 6, 1, 2, 6, 1\n17872, 739, 373, 172, 11, 3, 4, 1\n17873, 739, 475, 172, 4, 4, 3, 1\n17874, 739, 386, 6, 3, 5, 2, 1\n17875, 739, 356, 170, 7, 6, 1, 1\n17876, 739, 341, 170, 9, 7, 0, 1\n17877, 739, 289, 66, 5, 8, 0, 1\n17878, 739, 479, 66, 8, 9, 0, 11\n17879, 739, 364, 95, 6, 10, 0, 11\n17880, 739, 347, 95, 12, 11, 0, 12\n17881, 739, 360, 170, 14, 12, 0, 12\n17882, 739, 401, 172, 16, 13, 0, 12\n17883, 739, 430, 95, 17, 14, 0, 13\n17884, 739, 478, 95, 13, 15, 0, 13\n17885, 739, 418, 170, 0, 16, 0, 54\n17886, 739, 437, 172, 0, 17, 0, 54\n17887, 740, 403, 6, 1, 1, 9, 1\n17888, 740, 476, 6, 2, 2, 6, 1\n17889, 740, 386, 6, 5, 3, 4, 1\n17890, 740, 482, 6, 3, 4, 3, 1\n17891, 740, 341, 170, 4, 5, 2, 1\n17892, 740, 364, 95, 10, 6, 1, 1\n17893, 740, 347, 95, 9, 7, 0, 1\n17894, 740, 475, 172, 8, 8, 0, 1\n17895, 740, 453, 170, 13, 9, 0, 11\n17896, 740, 418, 170, 12, 10, 0, 11\n17897, 740, 430, 95, 14, 11, 0, 12\n17898, 740, 373, 172, 16, 12, 0, 16\n17899, 740, 479, 66, 7, 13, 0, 16\n17900, 740, 289, 66, 6, 14, 0, 80\n17901, 740, 427, 167, 20, 15, 0, 6\n17902, 740, 385, 167, 17, 16, 0, 67\n17903, 740, 356, 170, 11, 17, 0, 5\n17904, 740, 360, 170, 15, 18, 0, 80\n17905, 740, 404, 172, 18, 19, 0, 5\n17906, 740, 376, 172, 23, 20, 0, 44\n17907, 740, 435, 172, 19, 21, 0, 80\n17908, 740, 459, 172, 0, 22, 0, 54\n17909, 740, 455, 172, 0, 23, 0, 54\n17910, 740, 437, 172, 0, 24, 0, 54\n17911, 740, 477, 172, 0, 25, 0, 54\n17912, 740, 481, 172, 0, 26, 0, 54\n17913, 741, 394, 6, 12, 1, 9, 1\n17914, 741, 364, 95, 5, 2, 6, 1\n17915, 741, 373, 172, 9, 3, 4, 1\n17916, 741, 404, 172, 10, 4, 3, 1\n17917, 741, 360, 170, 8, 5, 2, 1\n17918, 741, 289, 66, 6, 6, 1, 1\n17919, 741, 347, 95, 13, 7, 0, 1\n17920, 741, 456, 170, 15, 8, 0, 11\n17921, 741, 403, 6, 1, 9, 0, 12\n17922, 741, 481, 172, 25, 10, 0, 13\n17923, 741, 480, 172, 22, 11, 0, 14\n17924, 741, 418, 170, 16, 12, 0, 19\n17925, 741, 427, 167, 23, 13, 0, 88\n17926, 741, 437, 172, 24, 14, 0, 88\n17927, 741, 386, 6, 3, 15, 0, 51\n17928, 741, 475, 172, 4, 16, 0, 23\n17929, 741, 435, 172, 20, 17, 0, 5\n17930, 741, 430, 95, 17, 18, 0, 25\n17931, 741, 376, 172, 19, 19, 0, 25\n17932, 741, 476, 6, 2, 20, 0, 5\n17933, 741, 483, 174, 26, 21, 0, 5\n17934, 741, 356, 170, 14, 22, 0, 51\n17935, 741, 428, 170, 21, 23, 0, 5\n17936, 741, 341, 170, 7, 24, 0, 3\n17937, 741, 479, 66, 11, 25, 0, 25\n17938, 741, 453, 170, 18, 26, 0, 25\n17939, 741, 455, 172, 0, 27, 0, 54\n17940, 741, 485, 172, 0, 28, 0, 54\n17941, 741, 478, 95, 0, 29, 0, 54\n17942, 741, 482, 99, 0, 30, 0, 54\n17943, 741, 484, 101, 0, 31, 0, 54\n17944, 742, 476, 6, 4, 1, 9, 1\n17945, 742, 403, 6, 1, 2, 6, 1\n17946, 742, 386, 6, 2, 3, 4, 1\n17947, 742, 356, 170, 9, 4, 3, 1\n17948, 742, 347, 95, 3, 5, 2, 1\n17949, 742, 456, 170, 13, 6, 1, 1\n17950, 742, 364, 95, 12, 7, 0, 11\n17951, 742, 360, 170, 14, 8, 0, 11\n17952, 742, 479, 66, 6, 9, 0, 12\n17953, 742, 404, 172, 7, 10, 0, 13\n17954, 742, 418, 170, 16, 11, 0, 14\n17955, 742, 385, 167, 21, 12, 0, 14\n17956, 742, 408, 172, 24, 13, 0, 16\n17957, 742, 437, 172, 25, 14, 0, 16\n17958, 742, 465, 97, 26, 15, 0, 16\n17959, 742, 430, 95, 18, 16, 0, 16\n17960, 742, 455, 172, 22, 17, 0, 50\n17961, 742, 373, 172, 8, 18, 0, 44\n17962, 742, 475, 102, 20, 19, 0, 2\n17963, 742, 376, 172, 30, 20, 0, 6\n17964, 742, 475, 172, 5, 21, 0, 23\n17965, 742, 289, 66, 11, 22, 0, 5\n17966, 742, 394, 6, 19, 23, 0, 3\n17967, 742, 459, 172, 27, 24, 0, 80\n17968, 742, 341, 170, 10, 25, 0, 24\n17969, 742, 441, 172, 29, 26, 0, 8\n17970, 742, 453, 170, 15, 27, 0, 64\n17971, 742, 460, 172, 26, 28, 0, 80\n17972, 742, 481, 172, 17, 29, 0, 3\n17973, 742, 487, 167, 28, 30, 0, 6\n17974, 742, 482, 99, 0, 31, 0, 54\n17975, 743, 475, 172, 3, 1, 9, 1\n17976, 743, 476, 6, 5, 2, 6, 1\n17977, 743, 403, 6, 1, 3, 4, 1\n17978, 743, 373, 172, 8, 4, 3, 1\n17979, 743, 341, 170, 10, 5, 2, 1\n17980, 743, 360, 170, 12, 6, 1, 1\n17981, 743, 364, 95, 7, 7, 0, 1\n17982, 743, 386, 6, 14, 8, 0, 1\n17983, 743, 453, 170, 18, 9, 0, 1\n17984, 743, 456, 170, 15, 10, 0, 1\n17985, 743, 408, 172, 22, 11, 0, 11\n17986, 743, 437, 170, 24, 12, 0, 11\n17987, 743, 478, 95, 11, 13, 0, 11\n17988, 743, 430, 95, 17, 14, 0, 11\n17989, 743, 459, 172, 20, 15, 0, 12\n17990, 743, 460, 172, 25, 16, 0, 12\n17991, 743, 435, 6, 13, 17, 0, 3\n17992, 743, 427, 167, 21, 18, 0, 5\n17993, 743, 428, 170, 26, 19, 0, 62\n17994, 743, 385, 167, 19, 20, 0, 5\n17995, 743, 479, 66, 9, 21, 0, 5\n17996, 743, 347, 95, 4, 22, 0, 5\n17997, 743, 455, 172, 23, 23, 0, 64\n17998, 743, 289, 66, 16, 24, 0, 3\n17999, 743, 404, 172, 6, 25, 0, 42\n18000, 743, 356, 170, 2, 26, 0, 3\n18001, 743, 431, 95, 0, 27, 0, 54\n18002, 743, 418, 170, 0, 28, 0, 54\n18003, 743, 480, 172, 0, 29, 0, 54\n18004, 743, 488, 103, 0, 30, 0, 54\n18005, 743, 489, 170, 0, 31, 0, 54\n18006, 743, 490, 170, 0, 32, 0, 54\n18007, 743, 436, 170, 0, 33, 0, 54\n18008, 744, 403, 6, 4, 1, 9, 1\n18009, 744, 364, 95, 12, 2, 6, 1\n18010, 744, 360, 170, 14, 3, 4, 1\n18011, 744, 453, 170, 16, 4, 3, 1\n18012, 744, 479, 66, 13, 5, 2, 1\n18013, 744, 456, 170, 18, 6, 1, 11\n18014, 744, 430, 95, 15, 7, 0, 12\n18015, 744, 385, 167, 21, 8, 0, 12\n18016, 744, 427, 167, 22, 9, 0, 12\n18017, 744, 441, 172, 27, 10, 0, 13\n18018, 744, 481, 172, 23, 11, 0, 14\n18019, 744, 489, 167, 29, 12, 0, 15\n18020, 744, 475, 172, 11, 13, 0, 67\n18021, 744, 386, 6, 3, 14, 0, 5\n18022, 744, 447, 173, 30, 15, 0, 5\n18023, 744, 347, 95, 8, 16, 0, 22\n18024, 744, 454, 6, 2, 17, 0, 69\n18025, 744, 394, 6, 6, 18, 0, 5\n18026, 744, 425, 175, 20, 19, 0, 5\n18027, 744, 418, 172, 17, 20, 0, 22\n18028, 744, 289, 66, 5, 21, 0, 5\n18029, 744, 356, 170, 10, 22, 0, 25\n18030, 744, 484, 101, 31, 23, 0, 5\n18031, 744, 404, 172, 9, 24, 0, 83\n18032, 744, 486, 170, 26, 25, 0, 5\n18033, 744, 341, 170, 19, 26, 0, 3\n18034, 744, 476, 6, 1, 27, 0, 3\n18035, 744, 373, 172, 7, 28, 0, 3\n18036, 744, 424, 175, 24, 29, 0, 5\n18037, 744, 455, 172, 28, 30, 0, 5\n18038, 744, 444, 174, 32, 31, 0, 5\n18039, 744, 460, 172, 25, 32, 0, 3\n18040, 744, 429, 99, 0, 33, 0, 81\n18041, 744, 431, 95, 0, 34, 0, 54\n18042, 744, 487, 167, 0, 35, 0, 54\n18043, 744, 491, 170, 0, 36, 0, 54\n18044, 744, 467, 172, 0, 37, 0, 54\n18045, 744, 492, 170, 0, 38, 0, 54\n18046, 744, 480, 172, 0, 39, 0, 54\n18047, 745, 404, 172, 8, 1, 9, 1\n18048, 745, 364, 95, 7, 2, 6, 1\n18049, 745, 479, 66, 5, 3, 4, 1\n18050, 745, 360, 170, 4, 4, 3, 1\n18051, 745, 289, 66, 2, 5, 2, 11\n18052, 745, 347, 95, 10, 6, 1, 12\n18053, 745, 373, 172, 6, 7, 0, 14\n18054, 745, 468, 170, 16, 8, 0, 14\n18055, 745, 493, 172, 13, 9, 0, 14\n18056, 745, 434, 170, 17, 10, 0, 17\n18057, 745, 482, 172, 15, 11, 0, 18\n18058, 745, 456, 170, 12, 12, 0, 5\n18059, 745, 440, 172, 18, 13, 0, 95\n18060, 745, 494, 172, 19, 14, 0, 121\n18061, 745, 475, 172, 3, 15, 0, 5\n18062, 745, 356, 170, 1, 16, 0, 25\n18063, 745, 418, 172, 11, 17, 0, 6\n18064, 745, 433, 170, 14, 18, 0, 3\n18065, 745, 341, 170, 9, 19, 0, 5\n18066, 745, 495, 172, 0, 20, 0, 54\n18067, 746, 360, 170, 13, 1, 8, 1\n18068, 746, 477, 6, 7, 2, 6, 1\n18069, 746, 427, 170, 8, 3, 0, 1\n18070, 746, 496, 167, 12, 4, 3, 1\n18071, 746, 476, 6, 5, 5, 2, 11\n18072, 746, 404, 32, 2, 6, 1, 11\n18073, 746, 347, 66, 4, 7, 0, 11\n18074, 746, 403, 6, 6, 8, 0, 13\n18075, 746, 497, 32, 15, 9, 0, 13\n18076, 746, 498, 6, 11, 10, 0, 13\n18077, 746, 499, 167, 17, 11, 0, 14\n18078, 746, 418, 104, 16, 12, 0, 14\n18079, 746, 500, 105, 19, 13, 0, 18\n18080, 746, 439, 105, 20, 14, 0, 88\n18081, 746, 501, 170, 9, 15, 0, 48\n18082, 746, 356, 170, 10, 16, 0, 6\n18083, 746, 475, 170, 1, 17, 0, 22\n18084, 746, 289, 66, 3, 18, 0, 25\n18085, 746, 502, 32, 14, 19, 0, 68\n18086, 746, 503, 105, 21, 20, 0, 68\n18087, 746, 504, 105, 22, 21, 0, 68\n18088, 746, 483, 105, 18, 22, 0, 25\n18089, 747, 475, 32, 1, 1, 8, 1\n18090, 747, 360, 170, 11, 2, 6, 1\n18091, 747, 403, 6, 10, 3, 4, 1\n18092, 747, 479, 170, 3, 4, 3, 11\n18093, 747, 347, 66, 5, 5, 2, 50\n18094, 747, 386, 6, 9, 6, 1, 123\n18095, 747, 289, 66, 6, 7, 0, 20\n18096, 747, 476, 6, 8, 8, 0, 8\n18097, 747, 404, 32, 7, 9, 0, 122\n18098, 747, 364, 66, 14, 10, 0, 22\n18099, 747, 356, 170, 2, 11, 0, 2\n18100, 747, 456, 170, 12, 12, 0, 25\n18101, 747, 502, 32, 13, 13, 0, 83\n18102, 747, 505, 170, 4, 14, 0, 6\n18103, 747, 341, 32, 15, 15, 0, 7\n18104, 747, 427, 167, 16, 16, 0, 6\n18105, 747, 506, 170, 0, 17, 0, 81\n18106, 747, 477, 6, 0, 18, 0, 81\n18107, 747, 484, 101, 0, 19, 0, 81\n18108, 747, 418, 167, 0, 20, 0, 81\n18109, 747, 507, 106, 0, 21, 0, 81\n18110, 747, 483, 171, 0, 22, 0, 81\n18111, 747, 508, 106, 0, 23, 0, 81\n18112, 747, 437, 167, 0, 24, 0, 81\n18113, 748, 509, 107, 2, 1, 8, 1\n18114, 748, 449, 107, 3, 2, 6, 1\n18115, 748, 510, 108, 26, 3, 4, 1\n18116, 748, 511, 109, 8, 4, 3, 1\n18117, 748, 512, 110, 17, 5, 2, 1\n18118, 748, 513, 111, 7, 6, 1, 1\n18119, 748, 494, 107, 12, 7, 0, 1\n18120, 748, 514, 112, 25, 8, 0, 1\n18121, 748, 515, 111, 28, 9, 0, 1\n18122, 748, 516, 113, 14, 10, 0, 1\n18123, 748, 517, 108, 22, 11, 0, 1\n18124, 748, 518, 114, 27, 12, 0, 1\n18125, 748, 519, 114, 31, 13, 0, 1\n18126, 748, 520, 113, 24, 14, 0, 14\n18127, 748, 521, 107, 9, 15, 0, 14\n18128, 748, 522, 112, 21, 16, 0, 16\n18129, 748, 523, 113, 19, 17, 0, 8\n18130, 748, 524, 115, 23, 18, 0, 5\n18131, 748, 525, 108, 10, 19, 0, 69\n18132, 748, 526, 107, 6, 20, 0, 109\n18133, 748, 527, 116, 1, 21, 0, 121\n18134, 748, 528, 113, 11, 22, 0, 121\n18135, 748, 529, 107, 18, 23, 0, 5\n18136, 748, 530, 108, 15, 24, 0, 3\n18137, 748, 531, 113, 16, 25, 0, 8\n18138, 748, 532, 113, 29, 26, 0, 3\n18139, 748, 533, 108, 13, 27, 0, 5\n18140, 748, 534, 113, 20, 28, 0, 23\n18141, 748, 535, 108, 32, 29, 0, 23\n18142, 748, 536, 107, 5, 30, 0, 5\n18143, 748, 537, 107, 4, 31, 0, 23\n18144, 748, 538, 116, 30, 32, 0, 8\n18145, 748, 539, 113, 33, 33, 0, 121\n18146, 749, 356, 170, 2, 1, 8, 1\n18147, 749, 404, 32, 3, 2, 6, 1\n18148, 749, 289, 66, 5, 3, 4, 1\n18149, 749, 475, 32, 1, 4, 3, 1\n18150, 749, 476, 6, 15, 5, 2, 11\n18151, 749, 386, 6, 12, 6, 1, 11\n18152, 749, 481, 170, 14, 7, 0, 15\n18153, 749, 430, 170, 18, 8, 0, 16\n18154, 749, 502, 32, 8, 9, 0, 7\n18155, 749, 347, 66, 4, 10, 0, 5\n18156, 749, 403, 6, 13, 11, 0, 5\n18157, 749, 373, 32, 11, 12, 0, 7\n18158, 749, 427, 167, 17, 13, 0, 6\n18159, 749, 364, 66, 6, 14, 0, 3\n18160, 749, 505, 170, 7, 15, 0, 5\n18161, 749, 360, 170, 9, 16, 0, 7\n18162, 749, 479, 170, 10, 17, 0, 6\n18163, 749, 456, 117, 0, 18, 0, 54\n18164, 749, 418, 167, 0, 19, 0, 54\n18165, 749, 508, 106, 0, 20, 0, 54\n18166, 749, 507, 106, 0, 21, 0, 54\n18167, 750, 356, 170, 1, 1, 8, 1\n18168, 750, 360, 170, 14, 2, 6, 1\n18169, 750, 482, 170, 5, 3, 4, 11\n18170, 750, 403, 6, 4, 4, 3, 11\n18171, 750, 373, 32, 10, 5, 2, 12\n18172, 750, 376, 170, 15, 6, 1, 18\n18173, 750, 289, 66, 6, 7, 0, 5\n18174, 750, 502, 32, 17, 8, 0, 3\n18175, 750, 435, 6, 13, 9, 0, 7\n18176, 750, 476, 6, 11, 10, 0, 7\n18177, 750, 505, 170, 9, 11, 0, 3\n18178, 750, 507, 106, 18, 12, 0, 5\n18179, 750, 347, 66, 7, 13, 0, 5\n18180, 750, 404, 32, 8, 14, 0, 3\n18181, 750, 364, 66, 12, 15, 0, 5\n18182, 750, 479, 170, 2, 16, 0, 6\n18183, 750, 508, 106, 16, 17, 0, 5\n18184, 750, 475, 32, 3, 18, 0, 3\n18185, 750, 540, 32, 19, 19, 0, 3\n18186, 751, 356, 170, 1, 1, 8, 1\n18187, 751, 482, 170, 9, 2, 6, 1\n18188, 751, 360, 170, 7, 3, 4, 1\n18189, 751, 481, 170, 12, 4, 3, 11\n18190, 751, 373, 32, 10, 5, 2, 11\n18191, 751, 541, 32, 14, 6, 1, 11\n18192, 751, 404, 32, 4, 7, 0, 17\n18193, 751, 506, 170, 15, 8, 0, 5\n18194, 751, 418, 167, 17, 9, 0, 53\n18195, 751, 437, 167, 22, 10, 0, 111\n18196, 751, 476, 6, 5, 11, 0, 7\n18197, 751, 403, 6, 2, 12, 0, 7\n18198, 751, 347, 66, 8, 13, 0, 5\n18199, 751, 376, 170, 15, 14, 0, 7\n18200, 751, 364, 66, 6, 15, 0, 5\n18201, 751, 500, 171, 19, 16, 0, 7\n18202, 751, 435, 6, 11, 17, 0, 7\n18203, 751, 479, 118, 13, 18, 0, 76\n18204, 751, 289, 66, 3, 19, 0, 3\n18205, 751, 427, 167, 18, 20, 0, 3\n18206, 751, 386, 106, 20, 21, 0, 5\n18207, 751, 542, 32, 21, 22, 0, 5\n18208, 751, 507, 106, 23, 23, 0, 5\n18209, 752, 356, 170, 1, 1, 8, 1\n18210, 752, 341, 32, 11, 2, 6, 1\n18211, 752, 404, 32, 5, 3, 4, 1\n18212, 752, 360, 170, 3, 4, 3, 11\n18213, 752, 479, 170, 9, 5, 2, 11\n18214, 752, 476, 6, 7, 6, 1, 12\n18215, 752, 403, 6, 10, 7, 0, 12\n18216, 752, 481, 170, 16, 8, 0, 13\n18217, 752, 482, 170, 12, 9, 0, 13\n18218, 752, 364, 66, 6, 10, 0, 13\n18219, 752, 427, 117, 21, 11, 0, 15\n18220, 752, 542, 32, 24, 12, 0, 15\n18221, 752, 484, 101, 18, 13, 0, 15\n18222, 752, 418, 167, 14, 14, 0, 16\n18223, 752, 500, 171, 25, 15, 0, 17\n18224, 752, 373, 32, 8, 16, 0, 17\n18225, 752, 289, 66, 2, 17, 0, 20\n18226, 752, 376, 170, 17, 18, 0, 10\n18227, 752, 347, 66, 4, 19, 0, 22\n18228, 752, 507, 170, 19, 20, 0, 25\n18229, 752, 437, 167, 20, 21, 0, 5\n18230, 752, 456, 117, 13, 22, 0, 38\n18231, 752, 486, 170, 15, 23, 0, 48\n18232, 752, 465, 167, 22, 24, 0, 25\n18233, 752, 508, 170, 0, 25, 0, 54\n18234, 753, 356, 170, 3, 1, 8, 1\n18235, 753, 360, 170, 6, 2, 6, 1\n18236, 753, 373, 32, 8, 3, 4, 1\n18237, 753, 476, 6, 9, 4, 3, 1\n18238, 753, 479, 170, 12, 5, 2, 16\n18239, 753, 404, 32, 7, 6, 1, 17\n18240, 753, 482, 170, 14, 7, 0, 19\n18241, 753, 475, 32, 4, 8, 0, 2\n18242, 753, 432, 167, 15, 9, 0, 3\n18243, 753, 341, 32, 1, 10, 0, 21\n18244, 753, 403, 6, 10, 11, 0, 3\n18245, 753, 364, 66, 2, 12, 0, 5\n18246, 753, 418, 167, 11, 13, 0, 6\n18247, 753, 289, 66, 5, 14, 0, 6\n18248, 753, 347, 66, 13, 15, 0, 5\n18249, 754, 403, 6, 1, 1, 8, 1\n18250, 754, 386, 6, 2, 2, 6, 1\n18251, 754, 435, 6, 3, 3, 4, 11\n18252, 754, 543, 171, 4, 4, 3, 12\n18253, 754, 476, 6, 6, 5, 2, 12\n18254, 754, 478, 95, 10, 6, 1, 13\n18255, 754, 431, 95, 12, 7, 0, 13\n18256, 754, 544, 170, 15, 8, 0, 15\n18257, 754, 455, 170, 13, 9, 0, 16\n18258, 754, 545, 104, 14, 10, 0, 19\n18259, 754, 484, 101, 7, 11, 0, 6\n18260, 754, 491, 167, 9, 12, 0, 6\n18261, 754, 500, 171, 8, 13, 0, 5\n18262, 754, 483, 167, 5, 14, 0, 5\n18263, 754, 398, 170, 16, 15, 0, 5\n18264, 754, 546, 170, 11, 16, 0, 3\n18265, 754, 547, 105, 0, 17, 0, 69\n18266, 755, 475, 32, 1, 1, 8, 1\n18267, 755, 404, 32, 7, 2, 6, 1\n18268, 755, 360, 170, 10, 3, 4, 1\n18269, 755, 356, 170, 2, 4, 3, 11\n18270, 755, 347, 66, 4, 5, 2, 11\n18271, 755, 403, 170, 13, 6, 1, 11\n18272, 755, 440, 32, 12, 7, 0, 11\n18273, 755, 456, 170, 15, 8, 0, 12\n18274, 755, 476, 167, 16, 9, 0, 13\n18275, 755, 507, 106, 18, 10, 0, 15\n18276, 755, 353, 171, 20, 11, 0, 16\n18277, 755, 482, 170, 8, 12, 0, 16\n18278, 755, 548, 105, 22, 13, 0, 17\n18279, 755, 481, 170, 14, 14, 0, 17\n18280, 755, 427, 167, 19, 15, 0, 19\n18281, 755, 373, 32, 5, 16, 0, 111\n18282, 755, 289, 66, 11, 17, 0, 6\n18283, 755, 437, 167, 23, 18, 0, 80\n18284, 755, 484, 167, 17, 19, 0, 5\n18285, 755, 364, 66, 3, 20, 0, 5\n18286, 755, 541, 170, 21, 21, 0, 7\n18287, 755, 479, 170, 9, 22, 0, 20\n18288, 755, 341, 32, 6, 23, 0, 3\n18289, 756, 356, 170, 3, 1, 9, 1\n18290, 756, 479, 6, 4, 2, 6, 1\n18291, 756, 427, 170, 6, 3, 4, 12\n18292, 756, 403, 6, 5, 4, 3, 13\n18293, 756, 360, 170, 13, 5, 2, 14\n18294, 756, 456, 167, 8, 6, 0, 50\n18295, 756, 475, 170, 1, 7, 0, 7\n18296, 756, 541, 66, 10, 8, 0, 20\n18297, 756, 501, 66, 9, 9, 0, 3\n18298, 756, 347, 66, 7, 10, 0, 23\n18299, 756, 554, 6, 2, 11, 0, 5\n18300, 756, 289, 32, 14, 12, 0, 42\n18301, 756, 418, 170, 11, 13, 0, 6\n18302, 756, 476, 95, 12, 14, 0, 4\n18303, 756, 477, 6, 15, 15, 0, 4\n18304, 756, 506, 32, 16, 16, 0, 4\n18305, 756, 549, 170, 0, 17, 0, 81\n18306, 756, 483, 105, 0, 18, 0, 81\n18307, 756, 550, 170, 0, 19, 0, 81\n18308, 756, 376, 170, 0, 20, 0, 81\n18309, 756, 551, 95, 0, 21, 0, 81\n18310, 756, 353, 32, 0, 22, 0, 81\n18311, 756, 552, 170, 0, 23, 0, 81\n18312, 756, 553, 105, 0, 24, 0, 81\n18313, 757, 449, 107, 6, 1, 8, 1\n18314, 757, 509, 107, 3, 2, 6, 1\n18315, 757, 512, 110, 1, 3, 5, 1\n18316, 757, 529, 108, 15, 4, 3, 1\n18317, 757, 510, 108, 16, 5, 2, 1\n18318, 757, 533, 108, 11, 6, 0, 1\n18319, 757, 518, 113, 12, 7, 0, 1\n18320, 757, 513, 113, 8, 8, 0, 1\n18321, 757, 555, 113, 27, 9, 0, 1\n18322, 757, 531, 114, 17, 10, 0, 1\n18323, 757, 520, 114, 9, 11, 0, 1\n18324, 757, 514, 119, 7, 12, 0, 1\n18325, 757, 538, 120, 23, 13, 0, 1\n18326, 757, 556, 113, 13, 14, 0, 1\n18327, 757, 557, 113, 21, 15, 0, 1\n18328, 757, 535, 113, 33, 16, 0, 1\n18329, 757, 527, 114, 2, 17, 0, 20\n18330, 757, 558, 114, 28, 18, 0, 5\n18331, 757, 559, 107, 18, 19, 0, 3\n18332, 757, 537, 107, 4, 20, 0, 42\n18333, 757, 560, 114, 30, 21, 0, 121\n18334, 757, 528, 113, 25, 22, 0, 121\n18335, 757, 561, 121, 32, 23, 0, 3\n18336, 757, 511, 109, 10, 24, 0, 22\n18337, 757, 516, 113, 24, 25, 0, 5\n18338, 757, 522, 113, 5, 26, 0, 121\n18339, 757, 562, 115, 14, 27, 0, 95\n18340, 757, 563, 113, 29, 28, 0, 3\n18341, 757, 564, 113, 19, 29, 0, 3\n18342, 757, 565, 122, 31, 30, 0, 3\n18343, 757, 517, 113, 26, 31, 0, 3\n18344, 757, 536, 110, 22, 32, 0, 3\n18345, 757, 525, 108, 20, 33, 0, 5\n18346, 758, 347, 66, 1, 1, 8, 1\n18347, 758, 356, 170, 2, 2, 6, 1\n18348, 758, 418, 170, 7, 3, 4, 1\n18349, 758, 404, 32, 9, 4, 3, 11\n18350, 758, 554, 6, 4, 5, 2, 11\n18351, 758, 403, 6, 12, 6, 0, 12\n18352, 758, 289, 32, 5, 7, 0, 12\n18353, 758, 427, 170, 11, 8, 0, 12\n18354, 758, 477, 6, 15, 9, 0, 14\n18355, 758, 430, 95, 14, 10, 0, 17\n18356, 758, 475, 170, 3, 11, 1, 6\n18357, 758, 501, 66, 6, 12, 0, 6\n18358, 758, 479, 6, 8, 13, 0, 44\n18359, 758, 566, 117, 10, 14, 0, 5\n18360, 758, 456, 117, 13, 15, 0, 5\n18361, 759, 479, 6, 1, 1, 8, 1\n18362, 759, 403, 6, 3, 2, 6, 1\n18363, 759, 356, 170, 2, 3, 4, 1\n18364, 759, 482, 6, 11, 4, 3, 1\n18365, 759, 360, 170, 10, 5, 2, 1\n18366, 759, 541, 66, 13, 6, 0, 1\n18367, 759, 501, 66, 9, 7, 0, 13\n18368, 759, 483, 105, 21, 8, 0, 19\n18369, 759, 430, 105, 20, 9, 0, 88\n18370, 759, 567, 105, 18, 10, 0, 88\n18371, 759, 427, 170, 8, 11, 0, 111\n18372, 759, 475, 66, 4, 12, 1, 2\n18373, 759, 554, 6, 5, 13, 0, 5\n18374, 759, 456, 167, 16, 14, 0, 5\n18375, 759, 364, 6, 12, 15, 0, 21\n18376, 759, 404, 32, 15, 16, 0, 36\n18377, 759, 437, 167, 19, 17, 0, 5\n18378, 759, 418, 170, 7, 18, 0, 68\n18379, 759, 289, 32, 14, 19, 0, 21\n18380, 759, 462, 167, 17, 20, 0, 44\n18381, 759, 347, 66, 6, 21, 0, 5\n18382, 759, 568, 105, 0, 22, 0, 54\n18383, 760, 356, 170, 1, 1, 8, 1\n18384, 760, 475, 66, 7, 2, 7, 1\n18385, 760, 360, 170, 8, 3, 5, 1\n18386, 760, 501, 66, 3, 4, 3, 11\n18387, 760, 427, 170, 4, 5, 2, 11\n18388, 760, 456, 117, 2, 6, 0, 11\n18389, 760, 418, 170, 5, 7, 0, 12\n18390, 760, 502, 32, 12, 8, 0, 14\n18391, 760, 289, 32, 9, 9, 0, 15\n18392, 760, 505, 169, 16, 10, 0, 15\n18393, 760, 481, 170, 21, 11, 0, 16\n18394, 760, 569, 170, 23, 12, 0, 16\n18395, 760, 549, 169, 18, 13, 0, 16\n18396, 760, 566, 117, 6, 14, 0, 80\n18397, 760, 567, 105, 20, 15, 0, 3\n18398, 760, 541, 66, 11, 16, 0, 20\n18399, 760, 486, 170, 15, 17, 0, 6\n18400, 760, 347, 66, 10, 18, 0, 23\n18401, 760, 437, 167, 13, 19, 0, 7\n18402, 760, 478, 167, 19, 20, 0, 6\n18403, 760, 542, 32, 22, 21, 0, 25\n18404, 760, 484, 101, 14, 22, 0, 7\n18405, 760, 540, 170, 24, 23, 0, 7\n18406, 760, 479, 118, 17, 24, 0, 80\n18407, 760, 465, 170, 0, 25, 0, 81\n18408, 760, 570, 170, 0, 26, 0, 81\n18409, 760, 387, 123, 0, 27, 0, 81\n18410, 760, 571, 32, 0, 28, 0, 81\n18411, 760, 401, 170, 0, 29, 0, 81\n18412, 760, 441, 170, 0, 30, 0, 81\n18413, 761, 479, 6, 1, 1, 9, 1\n18414, 761, 364, 6, 3, 2, 6, 1\n18415, 761, 403, 6, 6, 3, 4, 1\n18416, 761, 427, 170, 12, 4, 3, 11\n18417, 761, 347, 66, 7, 5, 2, 12\n18418, 761, 437, 167, 15, 6, 0, 14\n18419, 761, 501, 66, 8, 7, 0, 45\n18420, 761, 360, 170, 9, 8, 0, 7\n18421, 761, 478, 66, 11, 9, 0, 3\n18422, 761, 418, 170, 5, 10, 0, 5\n18423, 761, 356, 170, 4, 11, 0, 7\n18424, 761, 289, 32, 10, 12, 0, 6\n18425, 761, 404, 32, 13, 13, 0, 24\n18426, 761, 477, 6, 14, 14, 0, 8\n18427, 761, 475, 170, 2, 15, 0, 7\n18428, 762, 475, 170, 1, 1, 9, 1\n18429, 762, 418, 170, 3, 2, 6, 11\n18430, 762, 364, 6, 6, 3, 4, 11\n18431, 762, 427, 170, 4, 4, 3, 12\n18432, 762, 501, 66, 9, 5, 2, 13\n18433, 762, 456, 117, 12, 6, 0, 13\n18434, 762, 541, 66, 11, 7, 0, 13\n18435, 762, 566, 117, 13, 8, 0, 14\n18436, 762, 479, 6, 10, 9, 0, 15\n18437, 762, 432, 167, 14, 10, 0, 16\n18438, 762, 360, 170, 8, 11, 0, 7\n18439, 762, 356, 170, 2, 12, 0, 7\n18440, 762, 347, 66, 5, 13, 0, 5\n18441, 762, 403, 6, 7, 14, 0, 3\n18442, 762, 289, 32, 15, 15, 0, 3\n18443, 762, 404, 32, 16, 16, 0, 6\n18444, 763, 475, 170, 1, 1, 8, 1\n18445, 763, 403, 6, 5, 2, 7, 1\n18446, 763, 356, 170, 3, 3, 4, 1\n18447, 763, 364, 6, 4, 4, 3, 1\n18448, 763, 477, 6, 8, 5, 2, 11\n18449, 763, 482, 6, 6, 6, 0, 11\n18450, 763, 501, 66, 7, 7, 0, 12\n18451, 763, 347, 66, 11, 8, 0, 12\n18452, 763, 427, 170, 13, 9, 0, 12\n18453, 763, 566, 117, 19, 10, 0, 12\n18454, 763, 462, 167, 18, 11, 0, 14\n18455, 763, 483, 170, 12, 12, 0, 14\n18456, 763, 541, 66, 15, 13, 0, 15\n18457, 763, 437, 167, 16, 14, 0, 15\n18458, 763, 543, 105, 21, 15, 0, 18\n18459, 763, 456, 117, 17, 16, 0, 5\n18460, 763, 360, 170, 9, 17, 0, 5\n18461, 763, 486, 167, 12, 18, 0, 5\n18462, 763, 404, 32, 14, 19, 0, 23\n18463, 763, 289, 32, 10, 20, 0, 8\n18464, 763, 479, 6, 2, 21, 0, 8\n18465, 764, 360, 170, 10, 1, 8, 1\n18466, 764, 427, 170, 5, 2, 7, 1\n18467, 764, 479, 6, 4, 3, 4, 1\n18468, 764, 356, 170, 2, 4, 3, 1\n18469, 764, 404, 32, 9, 5, 2, 13\n18470, 764, 476, 6, 6, 6, 0, 5\n18471, 764, 572, 95, 16, 7, 0, 14\n18472, 764, 477, 6, 11, 8, 0, 7\n18473, 764, 456, 167, 11, 9, 0, 7\n18474, 764, 449, 113, 19, 10, 0, 8\n18475, 764, 573, 168, 14, 11, 0, 23\n18476, 764, 403, 6, 8, 12, 0, 8\n18477, 764, 567, 124, 17, 13, 0, 44\n18478, 764, 475, 170, 1, 14, 0, 7\n18479, 764, 501, 170, 3, 15, 0, 8\n18480, 764, 574, 169, 15, 16, 0, 25\n18481, 764, 502, 32, 12, 17, 0, 8\n18482, 764, 575, 125, 13, 18, 0, 3\n18483, 764, 576, 105, 0, 19, 0, 54\n18484, 765, 475, 87, 7, 1, 8, 1\n18485, 765, 577, 6, 5, 2, 6, 1\n18486, 765, 578, 6, 2, 3, 4, 1\n18487, 765, 579, 105, 1, 4, 4, 1\n18488, 765, 554, 105, 4, 5, 2, 12\n18489, 765, 501, 105, 8, 6, 0, 13\n18490, 765, 496, 105, 6, 7, 0, 14\n18491, 765, 580, 105, 9, 8, 0, 15\n18492, 765, 547, 105, 10, 9, 0, 19\n18493, 765, 581, 6, 3, 10, 0, 86\n18494, 766, 427, 87, 5, 1, 8, 1\n18495, 766, 577, 6, 10, 2, 6, 1\n18496, 766, 581, 6, 9, 3, 4, 1\n18497, 766, 356, 87, 3, 4, 3, 13\n18498, 766, 501, 66, 12, 5, 2, 19\n18499, 766, 477, 32, 13, 6, 0, 53\n18500, 766, 476, 6, 11, 7, 0, 5\n18501, 766, 347, 105, 16, 8, 0, 3\n18502, 766, 289, 32, 15, 9, 0, 86\n18503, 766, 456, 87, 4, 10, 0, 6\n18504, 766, 578, 6, 6, 11, 1, 48\n18505, 766, 475, 118, 8, 12, 0, 5\n18506, 766, 554, 66, 2, 13, 0, 23\n18507, 766, 483, 105, 14, 14, 0, 5\n18508, 766, 479, 118, 1, 15, 0, 5\n18509, 766, 590, 118, 7, 16, 0, 25\n18510, 766, 541, 87, 0, 17, 0, 81\n18511, 766, 582, 105, 0, 18, 0, 81\n18512, 766, 583, 105, 0, 19, 0, 81\n18513, 766, 584, 125, 0, 20, 0, 81\n18514, 766, 585, 125, 0, 21, 0, 81\n18515, 766, 551, 105, 0, 22, 0, 81\n18516, 766, 553, 105, 0, 23, 0, 81\n18517, 766, 543, 127, 0, 24, 0, 81\n18518, 766, 586, 127, 0, 25, 0, 81\n18519, 766, 547, 105, 0, 26, 0, 81\n18520, 766, 541, 66, 0, 27, 0, 81\n18521, 766, 587, 125, 0, 28, 0, 81\n18522, 766, 588, 105, 0, 29, 0, 81\n18523, 766, 589, 105, 0, 30, 0, 81\n18524, 766, 580, 105, 0, 31, 0, 81\n18525, 767, 475, 118, 2, 1, 9, 1\n18526, 767, 501, 66, 7, 2, 6, 1\n18527, 767, 554, 66, 4, 3, 4, 1\n18528, 767, 456, 87, 9, 4, 3, 11\n18529, 767, 578, 6, 6, 5, 2, 11\n18530, 767, 477, 32, 11, 6, 0, 12\n18531, 767, 577, 6, 12, 7, 0, 12\n18532, 767, 356, 87, 5, 8, 0, 12\n18533, 767, 427, 87, 8, 9, 0, 13\n18534, 767, 347, 105, 15, 10, 0, 14\n18535, 767, 430, 95, 17, 11, 0, 16\n18536, 767, 483, 105, 16, 12, 0, 86\n18537, 767, 590, 118, 1, 13, 0, 5\n18538, 767, 289, 32, 13, 14, 0, 25\n18539, 767, 581, 6, 10, 15, 0, 6\n18540, 767, 418, 105, 14, 16, 0, 48\n18541, 767, 479, 118, 3, 17, 0, 86\n18542, 767, 547, 105, 0, 18, 0, 54\n18543, 768, 525, 108, 7, 1, 8, 1\n18544, 768, 591, 108, 25, 2, 6, 1\n18545, 768, 533, 113, 8, 3, 4, 1\n18546, 768, 529, 108, 9, 4, 4, 1\n18547, 768, 509, 108, 20, 5, 2, 1\n18548, 768, 592, 107, 3, 6, 0, 1\n18549, 768, 528, 109, 13, 7, 0, 1\n18550, 768, 564, 107, 19, 8, 0, 1\n18551, 768, 513, 113, 26, 9, 0, 1\n18552, 768, 560, 113, 33, 10, 0, 1\n18553, 768, 558, 113, 21, 11, 0, 1\n18554, 768, 593, 113, 6, 12, 0, 1\n18555, 768, 594, 114, 30, 13, 0, 1\n18556, 768, 516, 113, 17, 14, 0, 20\n18557, 768, 539, 114, 32, 15, 0, 42\n18558, 768, 531, 114, 12, 16, 0, 20\n18559, 768, 565, 113, 31, 17, 0, 2\n18560, 768, 555, 113, 14, 18, 0, 37\n18561, 768, 523, 113, 23, 19, 0, 23\n18562, 768, 449, 110, 11, 20, 0, 121\n18563, 768, 595, 113, 15, 21, 0, 121\n18564, 768, 527, 114, 18, 22, 0, 7\n18565, 768, 512, 113, 22, 23, 0, 38\n18566, 768, 563, 120, 29, 24, 0, 3\n18567, 768, 562, 110, 10, 25, 0, 48\n18568, 768, 514, 113, 4, 26, 0, 3\n18569, 768, 537, 107, 1, 27, 0, 3\n18570, 768, 596, 107, 2, 28, 0, 3\n18571, 768, 597, 113, 5, 29, 0, 3\n18572, 768, 510, 113, 16, 30, 0, 3\n18573, 768, 598, 113, 24, 31, 0, 3\n18574, 768, 536, 113, 27, 32, 0, 3\n18575, 768, 599, 114, 28, 33, 0, 3\n18665, 773, 554, 66, 4, 4, 3, 11\n18576, 769, 479, 118, 5, 1, 8, 1\n18577, 769, 578, 6, 1, 2, 7, 1\n18578, 769, 590, 118, 11, 3, 4, 1\n18579, 769, 477, 32, 12, 4, 3, 1\n18580, 769, 501, 66, 7, 5, 2, 11\n18581, 769, 482, 6, 6, 6, 0, 11\n18582, 769, 427, 105, 16, 7, 0, 11\n18583, 769, 456, 87, 13, 8, 0, 11\n18584, 769, 347, 105, 14, 9, 0, 12\n18585, 769, 551, 105, 19, 10, 0, 12\n18586, 769, 580, 105, 18, 11, 0, 5\n18587, 769, 356, 87, 8, 12, 0, 25\n18588, 769, 289, 32, 15, 13, 0, 5\n18589, 769, 577, 6, 2, 14, 0, 3\n18590, 769, 581, 6, 4, 15, 0, 25\n18591, 769, 554, 66, 10, 16, 0, 51\n18592, 769, 455, 105, 17, 17, 0, 86\n18593, 769, 475, 118, 9, 18, 0, 5\n18594, 769, 418, 105, 3, 19, 0, 5\n18595, 770, 578, 6, 1, 1, 9, 1\n18596, 770, 475, 118, 6, 2, 6, 1\n18597, 770, 476, 6, 21, 3, 4, 1\n18598, 770, 579, 105, 8, 4, 3, 1\n18599, 770, 581, 6, 4, 5, 2, 1\n18600, 770, 356, 87, 12, 6, 0, 11\n18601, 770, 403, 105, 13, 7, 0, 11\n18602, 770, 347, 105, 16, 8, 0, 12\n18603, 770, 583, 105, 15, 9, 0, 13\n18604, 770, 526, 105, 18, 10, 0, 15\n18605, 770, 456, 87, 14, 11, 0, 53\n18606, 770, 501, 66, 3, 12, 0, 25\n18607, 770, 554, 66, 9, 13, 0, 48\n18608, 770, 590, 118, 10, 14, 0, 5\n18609, 770, 289, 32, 19, 15, 0, 25\n18610, 770, 580, 105, 11, 16, 0, 3\n18611, 770, 427, 66, 7, 17, 0, 48\n18612, 770, 479, 118, 5, 18, 0, 5\n18613, 770, 577, 6, 2, 19, 0, 3\n18614, 770, 566, 105, 17, 20, 0, 5\n18615, 770, 477, 32, 20, 21, 0, 5\n18616, 771, 581, 6, 6, 1, 8, 1\n18617, 771, 578, 6, 4, 2, 7, 1\n18618, 771, 456, 87, 3, 3, 4, 1\n18619, 771, 590, 118, 7, 4, 3, 1\n18620, 771, 501, 66, 2, 5, 2, 1\n18621, 771, 356, 87, 10, 6, 0, 1\n18622, 771, 479, 118, 9, 7, 0, 11\n18623, 771, 427, 87, 12, 8, 0, 12\n18624, 771, 566, 105, 15, 9, 0, 13\n18625, 771, 476, 6, 11, 10, 0, 5\n18626, 771, 347, 105, 13, 11, 0, 6\n18627, 771, 583, 105, 18, 12, 0, 6\n18628, 771, 437, 87, 16, 13, 0, 8\n18629, 771, 475, 118, 1, 14, 0, 5\n18630, 771, 477, 32, 5, 15, 0, 5\n18631, 771, 554, 66, 8, 16, 0, 22\n18632, 771, 549, 125, 17, 17, 0, 6\n18633, 771, 502, 32, 20, 18, 0, 25\n18634, 771, 289, 32, 14, 19, 0, 25\n18635, 771, 486, 125, 19, 20, 0, 80\n18636, 772, 479, 118, 2, 1, 8, 1\n18637, 772, 456, 87, 6, 2, 6, 1\n18638, 772, 427, 87, 7, 3, 4, 1\n18639, 772, 476, 6, 5, 4, 3, 1\n18640, 772, 360, 87, 12, 5, 0, 1\n18641, 772, 431, 95, 13, 6, 0, 1\n18642, 772, 437, 87, 11, 7, 0, 1\n18643, 772, 459, 87, 14, 8, 0, 1\n18644, 772, 403, 6, 10, 9, 0, 1\n18645, 772, 477, 32, 24, 10, 0, 12\n18646, 772, 549, 32, 16, 11, 0, 12\n18647, 772, 578, 6, 1, 12, 0, 8\n18648, 772, 581, 6, 4, 13, 0, 3\n18649, 772, 455, 87, 17, 14, 0, 22\n18650, 772, 501, 66, 8, 15, 0, 23\n18651, 772, 600, 87, 23, 16, 0, 48\n18652, 772, 289, 32, 22, 17, 0, 108\n18653, 772, 554, 66, 9, 18, 0, 22\n18654, 772, 430, 95, 15, 19, 0, 5\n18655, 772, 478, 105, 20, 20, 0, 5\n18656, 772, 475, 118, 3, 21, 1, 121\n18657, 772, 601, 87, 18, 22, 0, 5\n18658, 772, 484, 87, 25, 23, 0, 48\n18659, 772, 356, 87, 19, 24, 0, 4\n18660, 772, 347, 105, 21, 25, 0, 3\n18661, 772, 526, 105, 0, 26, 0, 5\n18662, 773, 475, 118, 1, 1, 8, 1\n18663, 773, 578, 6, 2, 2, 7, 1\n18664, 773, 590, 118, 3, 3, 4, 11\n18666, 773, 476, 6, 6, 5, 2, 11\n18667, 773, 501, 66, 7, 6, 0, 11\n18668, 773, 356, 87, 8, 7, 0, 12\n18669, 773, 427, 87, 9, 8, 0, 12\n18670, 773, 456, 87, 11, 9, 0, 14\n18671, 773, 566, 105, 10, 10, 0, 23\n18672, 773, 479, 118, 5, 11, 0, 20\n18673, 773, 289, 32, 12, 12, 0, 20\n18674, 773, 477, 105, 13, 13, 0, 5\n18675, 773, 347, 105, 14, 14, 0, 68\n18676, 773, 551, 105, 15, 15, 0, 5\n18677, 774, 479, 118, 2, 1, 8, 1\n18678, 774, 578, 6, 3, 2, 6, 1\n18679, 774, 403, 6, 7, 3, 5, 1\n18680, 774, 418, 105, 11, 4, 0, 11\n18681, 774, 456, 87, 14, 5, 2, 18\n18682, 774, 289, 32, 12, 6, 0, 18\n18683, 774, 477, 32, 16, 7, 0, 19\n18684, 774, 551, 105, 21, 8, 0, 5\n18685, 774, 543, 105, 20, 9, 0, 5\n18686, 774, 554, 66, 8, 10, 0, 8\n18687, 774, 478, 105, 18, 11, 0, 5\n18688, 774, 590, 118, 4, 12, 0, 25\n18689, 774, 427, 87, 13, 13, 0, 6\n18690, 774, 475, 118, 1, 14, 0, 6\n18691, 774, 347, 66, 10, 15, 0, 7\n18692, 774, 482, 6, 5, 16, 0, 22\n18693, 774, 583, 105, 19, 17, 0, 3\n18694, 774, 566, 105, 17, 18, 0, 64\n18695, 774, 476, 6, 6, 19, 0, 3\n18696, 774, 501, 66, 9, 20, 0, 3\n18697, 774, 356, 87, 15, 21, 0, 22\n18698, 775, 475, 118, 2, 1, 9, 1\n18699, 775, 578, 6, 1, 2, 6, 1\n18700, 775, 403, 6, 5, 3, 4, 1\n18701, 775, 347, 66, 8, 4, 3, 1\n18702, 775, 501, 66, 10, 5, 2, 1\n18703, 775, 418, 105, 13, 6, 0, 11\n18704, 775, 456, 87, 14, 7, 0, 12\n18705, 775, 486, 87, 11, 8, 0, 13\n18706, 775, 478, 105, 18, 9, 0, 13\n18707, 775, 477, 32, 16, 10, 0, 14\n18708, 775, 356, 87, 19, 11, 0, 14\n18709, 775, 583, 105, 17, 12, 0, 15\n18710, 775, 360, 87, 21, 13, 0, 15\n18711, 775, 602, 87, 23, 14, 0, 15\n18712, 775, 603, 87, 25, 15, 0, 15\n18713, 775, 289, 32, 12, 16, 0, 17\n18714, 775, 590, 118, 3, 17, 0, 3\n18715, 775, 604, 87, 24, 18, 0, 3\n18716, 775, 605, 87, 22, 19, 0, 3\n18717, 775, 479, 118, 7, 20, 0, 5\n18718, 775, 482, 6, 6, 21, 0, 3\n18719, 775, 554, 66, 4, 22, 0, 5\n18720, 775, 455, 87, 20, 23, 0, 3\n18721, 775, 541, 66, 15, 24, 0, 5\n18722, 775, 427, 87, 9, 25, 0, 5\n18723, 776, 579, 105, 2, 1, 8, 1\n18724, 776, 554, 105, 3, 2, 6, 1\n18725, 776, 496, 105, 8, 3, 4, 11\n18726, 776, 501, 105, 9, 4, 3, 12\n18727, 776, 606, 6, 10, 5, 1, 12\n18728, 776, 607, 6, 11, 6, 0, 12\n18729, 776, 347, 105, 13, 7, 0, 15\n18730, 776, 475, 105, 1, 8, 1, 17\n18731, 776, 573, 6, 12, 9, 0, 19\n18732, 776, 586, 105, 14, 10, 0, 88\n18733, 776, 608, 6, 4, 11, 0, 36\n18734, 776, 578, 6, 7, 12, 0, 8\n18735, 776, 577, 6, 6, 13, 0, 8\n18736, 776, 581, 6, 5, 14, 0, 8\n18737, 777, 579, 105, 1, 1, 9, 1\n18738, 777, 479, 118, 4, 2, 6, 1\n18739, 777, 418, 105, 10, 3, 4, 12\n18740, 777, 590, 125, 13, 4, 3, 13\n18741, 777, 427, 6, 6, 5, 2, 15\n18742, 777, 356, 87, 15, 6, 0, 15\n18743, 777, 476, 6, 9, 7, 0, 5\n18744, 777, 483, 105, 14, 8, 0, 44\n18745, 777, 541, 66, 11, 9, 0, 5\n18746, 777, 496, 105, 7, 10, 0, 20\n18747, 777, 549, 125, 16, 11, 0, 95\n18748, 777, 501, 105, 8, 12, 0, 22\n18749, 777, 547, 105, 12, 13, 0, 3\n18750, 777, 581, 6, 2, 14, 0, 3\n18751, 777, 475, 118, 3, 15, 0, 3\n18752, 777, 578, 6, 5, 16, 0, 3\n18753, 777, 456, 66, 0, 17, 0, 81\n18754, 777, 478, 105, 0, 18, 0, 81\n18755, 777, 609, 105, 0, 19, 0, 81\n18756, 777, 586, 105, 0, 20, 0, 81\n18757, 777, 610, 87, 0, 21, 0, 81\n18758, 778, 611, 108, 13, 1, 8, 1\n18759, 778, 509, 108, 32, 2, 7, 1\n18760, 778, 525, 114, 15, 3, 4, 1\n18761, 778, 555, 113, 10, 4, 3, 1\n18762, 778, 612, 113, 12, 5, 2, 1\n18763, 778, 533, 113, 5, 6, 0, 1\n18764, 778, 613, 113, 28, 7, 0, 1\n18765, 778, 597, 113, 1, 8, 0, 1\n18766, 778, 514, 109, 16, 9, 0, 1\n18767, 778, 520, 110, 14, 10, 0, 1\n18768, 778, 562, 113, 19, 11, 0, 1\n18769, 778, 512, 114, 11, 12, 0, 11\n18770, 778, 516, 113, 33, 13, 0, 13\n18771, 778, 563, 114, 25, 14, 0, 14\n18772, 778, 529, 113, 22, 15, 0, 15\n18773, 778, 593, 113, 17, 16, 0, 15\n18774, 778, 528, 113, 21, 17, 0, 18\n18775, 778, 592, 113, 6, 18, 0, 37\n18776, 778, 614, 113, 27, 19, 0, 20\n18777, 778, 594, 113, 31, 20, 0, 8\n18778, 778, 538, 120, 30, 21, 0, 3\n18779, 778, 615, 113, 4, 22, 0, 95\n18780, 778, 527, 114, 2, 23, 0, 95\n18781, 778, 565, 113, 18, 24, 0, 3\n18782, 778, 513, 113, 20, 25, 0, 67\n18783, 778, 560, 113, 23, 26, 0, 95\n18784, 778, 558, 113, 8, 27, 0, 3\n18785, 778, 556, 113, 29, 28, 0, 3\n18786, 778, 596, 113, 7, 29, 0, 31\n18787, 778, 449, 110, 24, 30, 0, 101\n18788, 778, 526, 107, 3, 31, 0, 5\n18789, 778, 532, 113, 26, 32, 0, 3\n18790, 778, 616, 113, 9, 33, 0, 3\n18791, 779, 579, 105, 1, 1, 8, 1\n18792, 779, 577, 6, 3, 2, 7, 1\n18793, 779, 581, 6, 5, 3, 4, 1\n18794, 779, 578, 6, 7, 4, 3, 11\n18795, 779, 501, 105, 4, 5, 2, 17\n18796, 779, 554, 105, 2, 6, 0, 18\n18797, 779, 617, 87, 15, 7, 0, 19\n18798, 779, 496, 105, 9, 8, 0, 5\n18799, 779, 590, 118, 10, 9, 0, 38\n18800, 779, 456, 118, 6, 10, 0, 5\n18801, 779, 618, 66, 12, 11, 0, 7\n18802, 779, 427, 6, 8, 12, 0, 10\n18803, 779, 356, 87, 13, 13, 0, 3\n18804, 779, 547, 105, 14, 14, 0, 86\n18805, 779, 541, 66, 11, 15, 0, 3\n18806, 780, 479, 118, 3, 1, 4, 1\n18807, 780, 577, 6, 10, 2, 6, 1\n18808, 780, 578, 6, 5, 3, 4, 1\n18809, 780, 427, 6, 9, 4, 3, 12\n18810, 780, 456, 87, 15, 5, 2, 15\n18811, 780, 619, 87, 18, 6, 0, 18\n18812, 780, 590, 118, 6, 7, 0, 18\n18813, 780, 549, 105, 19, 8, 0, 124\n18814, 780, 356, 87, 13, 9, 0, 8\n18815, 780, 554, 105, 2, 10, 0, 8\n18816, 780, 581, 6, 8, 11, 0, 47\n18817, 780, 475, 118, 1, 12, 0, 5\n18818, 780, 579, 105, 4, 13, 0, 5\n18819, 780, 486, 66, 16, 14, 0, 5\n18820, 780, 610, 66, 12, 15, 0, 5\n18821, 780, 501, 105, 7, 16, 0, 103\n18822, 780, 496, 105, 11, 17, 0, 7\n18823, 780, 347, 105, 17, 18, 0, 6\n18824, 780, 547, 105, 14, 19, 0, 3\n18825, 781, 579, 105, 1, 1, 9, 1\n18826, 781, 578, 6, 2, 2, 6, 1\n18827, 781, 581, 6, 4, 3, 4, 1\n18828, 781, 577, 6, 8, 4, 3, 1\n18829, 781, 475, 118, 7, 5, 2, 1\n18830, 781, 554, 105, 3, 6, 0, 1\n18831, 781, 501, 105, 6, 7, 0, 1\n18832, 781, 418, 105, 10, 8, 0, 11\n18833, 781, 479, 118, 5, 9, 0, 11\n18834, 781, 483, 105, 13, 10, 0, 11\n18835, 781, 506, 105, 16, 11, 0, 11\n18836, 781, 431, 95, 12, 12, 0, 11\n18837, 781, 484, 87, 17, 13, 0, 12\n18838, 781, 430, 95, 20, 14, 0, 12\n18839, 781, 459, 87, 22, 15, 0, 15\n18840, 781, 478, 105, 11, 16, 0, 83\n18841, 781, 620, 95, 15, 17, 0, 5\n18842, 781, 456, 87, 14, 18, 0, 22\n18843, 781, 580, 105, 21, 19, 0, 38\n18844, 781, 590, 118, 9, 20, 0, 6\n18845, 781, 356, 87, 18, 21, 0, 7\n18846, 781, 621, 87, 23, 22, 0, 99\n18847, 781, 601, 87, 24, 23, 0, 38\n18848, 781, 547, 105, 19, 24, 0, 109\n18849, 782, 475, 118, 2, 1, 9, 1\n18850, 782, 579, 105, 1, 2, 6, 1\n18851, 782, 501, 105, 5, 3, 4, 1\n18852, 782, 418, 105, 7, 4, 3, 1\n18853, 782, 590, 118, 8, 5, 2, 11\n18854, 782, 483, 105, 10, 6, 0, 11\n18855, 782, 356, 87, 16, 7, 0, 13\n18856, 782, 577, 6, 3, 8, 0, 44\n18857, 782, 580, 105, 12, 9, 0, 5\n18858, 782, 506, 105, 14, 10, 0, 7\n18859, 782, 347, 105, 9, 11, 0, 25\n18860, 782, 554, 105, 4, 12, 0, 44\n18861, 782, 456, 87, 15, 13, 0, 3\n18862, 782, 479, 118, 6, 14, 0, 5\n18863, 782, 547, 105, 11, 15, 0, 3\n18864, 782, 586, 105, 13, 16, 0, 5\n18865, 783, 475, 118, 2, 1, 8, 1\n18866, 783, 579, 105, 4, 2, 6, 1\n18867, 783, 476, 6, 8, 3, 4, 12\n18868, 783, 418, 105, 11, 4, 3, 13\n18869, 783, 483, 105, 12, 5, 1, 13\n18870, 783, 578, 6, 10, 6, 0, 14\n18871, 783, 479, 118, 3, 7, 1, 15\n18872, 783, 577, 6, 9, 8, 0, 15\n18873, 783, 580, 105, 15, 9, 0, 16\n18874, 783, 547, 105, 18, 10, 0, 19\n18875, 783, 609, 105, 16, 11, 0, 112\n18876, 783, 581, 6, 7, 12, 0, 5\n18877, 783, 590, 118, 1, 13, 0, 5\n18878, 783, 554, 105, 5, 14, 0, 25\n18879, 783, 506, 105, 14, 15, 0, 5\n18880, 783, 501, 105, 6, 16, 0, 44\n18881, 783, 347, 105, 13, 17, 0, 25\n18882, 783, 586, 105, 17, 18, 0, 5\n18883, 784, 577, 6, 3, 1, 5, 1\n18884, 784, 554, 105, 4, 2, 6, 1\n18885, 784, 578, 105, 8, 3, 4, 12\n18886, 784, 622, 105, 11, 4, 2, 16\n18887, 784, 482, 6, 10, 5, 2, 17\n18888, 784, 623, 105, 13, 6, 0, 88\n18889, 784, 475, 105, 7, 7, 0, 5\n18890, 784, 581, 6, 9, 8, 0, 3\n18891, 784, 586, 105, 12, 9, 0, 3\n18892, 784, 496, 105, 6, 10, 0, 86\n18893, 784, 608, 6, 2, 11, 0, 6\n18894, 784, 498, 105, 5, 12, 0, 5\n18895, 784, 579, 6, 1, 13, 0, 48\n18896, 785, 475, 105, 2, 1, 8, 1\n18897, 785, 581, 6, 9, 2, 3, 1\n18898, 785, 554, 105, 4, 3, 4, 11\n18899, 785, 579, 6, 1, 4, 2, 11\n18900, 785, 624, 128, 14, 5, 2, 17\n18901, 785, 625, 128, 11, 6, 0, 55\n18902, 785, 607, 105, 7, 7, 0, 111\n18903, 785, 547, 105, 16, 8, 0, 112\n18904, 785, 626, 128, 12, 9, 0, 3\n18905, 785, 627, 105, 15, 10, 0, 5\n18906, 785, 608, 6, 3, 11, 0, 8\n18907, 785, 427, 118, 6, 12, 0, 25\n18908, 785, 501, 118, 5, 13, 0, 3\n18909, 785, 577, 6, 8, 14, 0, 3\n18910, 785, 483, 6, 0, 15, 0, 81\n18911, 785, 578, 66, 0, 16, 0, 5\n18912, 785, 479, 66, 0, 17, 0, 5\n18913, 785, 589, 105, 0, 18, 0, 5\n18914, 786, 559, 107, 1, 1, 8, 1\n18915, 786, 611, 113, 13, 2, 6, 1\n18916, 786, 528, 109, 26, 3, 4, 1\n18917, 786, 593, 113, 6, 4, 3, 1\n18918, 786, 537, 113, 4, 5, 2, 1\n18919, 786, 628, 114, 10, 6, 0, 1\n18920, 786, 514, 113, 23, 7, 0, 1\n18921, 786, 449, 113, 15, 8, 0, 1\n18922, 786, 592, 110, 21, 9, 0, 1\n18923, 786, 629, 129, 30, 10, 0, 11\n18924, 786, 520, 114, 22, 11, 0, 14\n18925, 786, 615, 113, 7, 12, 0, 14\n18926, 786, 516, 113, 25, 13, 0, 14\n18927, 786, 558, 113, 28, 14, 0, 15\n18928, 786, 513, 114, 32, 15, 0, 15\n18929, 786, 595, 114, 29, 16, 0, 16\n18930, 786, 630, 113, 33, 17, 0, 19\n18931, 786, 597, 113, 3, 18, 0, 53\n18932, 786, 525, 114, 19, 19, 0, 112\n18933, 786, 509, 113, 2, 20, 0, 5\n18934, 786, 594, 113, 31, 21, 0, 5\n18935, 786, 529, 113, 5, 22, 0, 3\n18936, 786, 596, 113, 14, 23, 0, 23\n18937, 786, 556, 113, 16, 24, 0, 3\n18938, 786, 562, 113, 24, 25, 0, 5\n18939, 786, 631, 113, 20, 26, 0, 7\n18940, 786, 612, 113, 9, 27, 0, 44\n18941, 786, 538, 113, 27, 28, 0, 3\n18942, 786, 561, 113, 17, 29, 0, 3\n18943, 786, 533, 113, 12, 30, 0, 44\n18944, 786, 526, 113, 11, 31, 0, 20\n18945, 786, 512, 114, 18, 32, 0, 20\n18946, 786, 555, 113, 8, 33, 1, 3\n18947, 787, 581, 6, 3, 1, 8, 1\n18948, 787, 632, 6, 8, 2, 6, 1\n18949, 787, 607, 105, 9, 3, 2, 1\n18950, 787, 501, 118, 6, 4, 3, 11\n18951, 787, 633, 105, 11, 5, 2, 12\n18952, 787, 429, 6, 16, 6, 0, 13\n18953, 787, 554, 105, 4, 7, 0, 13\n18954, 787, 627, 105, 10, 8, 0, 13\n18955, 787, 579, 6, 1, 9, 0, 7\n18956, 787, 427, 118, 7, 10, 0, 69\n18957, 787, 475, 105, 2, 11, 0, 36\n18958, 787, 608, 6, 5, 12, 0, 7\n18959, 787, 634, 125, 12, 13, 0, 5\n18960, 787, 547, 105, 15, 14, 0, 6\n18961, 787, 580, 105, 13, 15, 0, 3\n18962, 788, 581, 6, 3, 1, 8, 1\n18963, 788, 608, 6, 2, 2, 6, 1\n18964, 788, 554, 105, 7, 3, 4, 1\n18965, 788, 579, 6, 1, 4, 4, 1\n18966, 788, 607, 105, 13, 5, 1, 12\n18967, 788, 627, 105, 12, 6, 0, 13\n18968, 788, 580, 105, 17, 7, 0, 14\n18969, 788, 624, 128, 14, 8, 0, 14\n18970, 788, 626, 128, 15, 9, 0, 15\n18971, 788, 578, 118, 6, 10, 0, 15\n18972, 788, 429, 128, 19, 11, 0, 16\n18973, 788, 609, 105, 20, 12, 0, 5\n18974, 788, 624, 105, 16, 13, 0, 5\n18975, 788, 482, 6, 11, 14, 0, 8\n18976, 788, 633, 105, 10, 15, 0, 23\n18977, 788, 606, 6, 9, 16, 0, 6\n18978, 788, 427, 130, 18, 17, 0, 37\n18979, 788, 475, 105, 8, 18, 0, 6\n18980, 788, 501, 118, 4, 19, 0, 5\n18981, 788, 635, 118, 5, 20, 0, 3\n18982, 789, 579, 6, 2, 1, 8, 1\n18983, 789, 606, 6, 12, 2, 3, 11\n18984, 789, 554, 105, 13, 3, 4, 12\n18985, 789, 486, 125, 21, 4, 3, 13\n18986, 789, 547, 105, 14, 5, 2, 14\n18987, 789, 633, 105, 19, 6, 0, 15\n18988, 789, 607, 105, 15, 7, 0, 16\n18989, 789, 580, 105, 25, 8, 0, 17\n18990, 789, 626, 128, 18, 9, 0, 17\n18991, 789, 608, 6, 8, 10, 0, 19\n18992, 789, 619, 87, 22, 11, 0, 53\n18993, 789, 475, 105, 1, 12, 1, 109\n18994, 789, 501, 118, 5, 13, 0, 69\n18995, 789, 636, 125, 11, 14, 0, 5\n18996, 789, 427, 118, 16, 15, 0, 69\n18997, 789, 624, 128, 26, 16, 0, 109\n18998, 789, 581, 6, 4, 17, 0, 51\n18999, 789, 456, 105, 7, 18, 0, 69\n19000, 789, 479, 66, 9, 19, 0, 3\n19001, 789, 578, 66, 3, 20, 0, 7\n19002, 789, 627, 105, 27, 21, 0, 10\n19003, 789, 506, 105, 20, 22, 0, 5\n19004, 789, 620, 105, 24, 23, 0, 6\n19005, 789, 637, 125, 10, 24, 0, 7\n19006, 789, 585, 99, 23, 25, 0, 80\n19007, 789, 356, 105, 28, 26, 0, 5\n19008, 789, 541, 66, 17, 27, 0, 5\n19009, 789, 498, 118, 6, 28, 0, 7\n19010, 790, 579, 6, 1, 1, 9, 1\n19011, 790, 475, 105, 4, 2, 6, 1\n19012, 790, 554, 105, 8, 3, 4, 1\n19013, 790, 580, 105, 16, 4, 3, 12\n19014, 790, 627, 105, 14, 5, 2, 13\n19015, 790, 506, 105, 11, 6, 0, 2\n19016, 790, 638, 105, 19, 7, 0, 16\n19017, 790, 639, 128, 21, 8, 0, 5\n19018, 790, 606, 6, 10, 9, 0, 3\n19019, 790, 501, 105, 12, 10, 0, 25\n19020, 790, 633, 105, 20, 11, 0, 5\n19021, 790, 577, 6, 5, 12, 0, 3\n19022, 790, 581, 6, 2, 13, 0, 95\n19023, 790, 608, 6, 3, 14, 0, 10\n19024, 790, 620, 105, 7, 15, 0, 38\n19025, 790, 547, 105, 13, 16, 0, 51\n19026, 790, 456, 105, 9, 17, 0, 22\n19027, 790, 626, 128, 15, 18, 0, 22\n19028, 790, 483, 6, 17, 19, 0, 5\n19029, 790, 607, 105, 0, 20, 0, 54\n19030, 790, 429, 128, 0, 21, 0, 54\n19031, 790, 586, 105, 0, 22, 0, 54\n19032, 791, 475, 105, 6, 1, 9, 1\n19033, 791, 581, 6, 7, 2, 3, 1\n19034, 791, 541, 125, 26, 3, 4, 11\n19035, 791, 580, 105, 18, 4, 3, 11\n19036, 791, 486, 125, 16, 5, 2, 13\n19037, 791, 586, 105, 15, 6, 0, 13\n19038, 791, 640, 105, 19, 7, 0, 14\n19039, 791, 579, 6, 1, 8, 0, 14\n19040, 791, 609, 128, 25, 9, 0, 15\n19041, 791, 583, 105, 17, 10, 0, 18\n19042, 791, 456, 105, 14, 11, 0, 19\n19043, 791, 577, 6, 3, 12, 0, 38\n19044, 791, 620, 105, 13, 13, 0, 38\n19045, 791, 501, 118, 10, 14, 0, 7\n19046, 791, 554, 105, 5, 15, 0, 121\n19047, 791, 506, 105, 22, 16, 0, 5\n19048, 791, 427, 118, 11, 17, 0, 7\n19049, 791, 641, 118, 4, 18, 0, 44\n19050, 791, 608, 6, 2, 19, 0, 27\n19051, 791, 633, 105, 8, 20, 0, 5\n19052, 791, 626, 128, 23, 21, 0, 83\n19053, 791, 606, 6, 9, 22, 0, 27\n19054, 791, 610, 125, 20, 23, 0, 22\n19055, 791, 624, 128, 21, 24, 0, 5\n19056, 791, 476, 6, 0, 25, 0, 54\n19057, 792, 579, 131, 3, 1, 9, 1\n19058, 792, 498, 6, 1, 2, 2, 1\n19059, 792, 642, 6, 5, 3, 1, 12\n19060, 792, 478, 131, 10, 4, 1, 12\n19061, 792, 643, 105, 16, 5, 2, 15\n19062, 792, 501, 105, 7, 6, 0, 18\n19063, 792, 577, 105, 18, 7, 0, 53\n19064, 792, 644, 105, 19, 8, 0, 5\n19065, 792, 645, 105, 20, 9, 0, 32\n19066, 792, 646, 128, 17, 10, 0, 7\n19067, 792, 427, 6, 14, 11, 0, 5\n19068, 792, 608, 132, 12, 12, 0, 3\n19069, 792, 475, 131, 8, 13, 0, 69\n19070, 792, 623, 105, 21, 14, 0, 60\n19071, 792, 647, 132, 2, 15, 0, 3\n19072, 792, 625, 128, 15, 16, 0, 7\n19073, 792, 554, 105, 4, 17, 0, 3\n19074, 792, 648, 131, 6, 18, 0, 3\n19075, 792, 633, 132, 11, 19, 0, 95\n19076, 792, 649, 128, 9, 20, 0, 3\n19077, 792, 496, 105, 13, 21, 0, 3\n19078, 793, 427, 6, 9, 1, 8, 1\n19079, 793, 608, 132, 4, 2, 6, 1\n19080, 793, 554, 105, 5, 3, 2, 11\n19081, 793, 642, 6, 14, 4, 3, 11\n19082, 793, 633, 132, 7, 5, 2, 11\n19083, 793, 589, 132, 19, 6, 0, 15\n19084, 793, 650, 128, 20, 7, 0, 19\n19085, 793, 641, 6, 15, 8, 0, 111\n19086, 793, 475, 131, 3, 9, 0, 124\n19087, 793, 607, 105, 11, 10, 0, 20\n19088, 793, 647, 132, 2, 11, 0, 3\n19089, 793, 501, 6, 18, 12, 0, 5\n19090, 793, 643, 105, 6, 13, 0, 7\n19091, 793, 625, 128, 16, 14, 0, 7\n19092, 793, 579, 131, 1, 15, 1, 7\n19093, 793, 626, 128, 13, 16, 0, 6\n19094, 793, 609, 131, 10, 17, 0, 5\n19095, 793, 578, 118, 12, 18, 0, 37\n19096, 793, 627, 105, 17, 19, 0, 95\n19097, 793, 577, 105, 8, 20, 0, 7\n19098, 793, 651, 105, 0, 21, 0, 81\n19099, 793, 652, 133, 0, 22, 0, 81\n19100, 793, 478, 131, 0, 23, 0, 81\n19101, 794, 628, 113, 14, 1, 8, 1\n19102, 794, 529, 113, 2, 2, 3, 1\n19103, 794, 653, 113, 10, 3, 4, 1\n19104, 794, 512, 114, 33, 4, 3, 1\n19105, 794, 654, 113, 7, 5, 1, 1\n19106, 794, 612, 113, 8, 6, 0, 1\n19107, 794, 538, 113, 16, 7, 0, 1\n19108, 794, 597, 113, 19, 8, 0, 1\n19109, 794, 556, 113, 17, 9, 0, 1\n19110, 794, 559, 113, 12, 10, 0, 1\n19111, 794, 518, 114, 18, 11, 0, 13\n19112, 794, 563, 113, 25, 12, 0, 14\n19113, 794, 513, 111, 32, 13, 0, 14\n19114, 794, 509, 108, 20, 14, 0, 19\n19115, 794, 528, 109, 21, 15, 0, 7\n19116, 794, 655, 113, 9, 16, 0, 3\n19117, 794, 656, 113, 24, 17, 0, 5\n19118, 794, 523, 111, 31, 18, 0, 7\n19119, 794, 611, 113, 6, 19, 0, 7\n19120, 794, 631, 134, 28, 20, 0, 48\n19121, 794, 593, 113, 27, 21, 0, 121\n19122, 794, 532, 135, 13, 22, 0, 80\n19123, 794, 561, 113, 23, 23, 0, 5\n19124, 794, 525, 114, 11, 24, 0, 48\n19125, 794, 657, 113, 5, 25, 1, 3\n19126, 794, 658, 113, 3, 26, 0, 121\n19127, 794, 558, 113, 22, 27, 0, 3\n19128, 794, 449, 114, 30, 28, 0, 3\n19129, 794, 533, 113, 26, 29, 0, 3\n19130, 794, 596, 113, 29, 30, 0, 31\n19131, 794, 659, 129, 1, 31, 0, 44\n19132, 794, 615, 113, 4, 32, 0, 20\n19133, 794, 592, 136, 15, 33, 0, 5\n19134, 795, 579, 131, 2, 1, 9, 1\n19135, 795, 475, 131, 3, 2, 6, 1\n19136, 795, 642, 6, 4, 3, 4, 1\n19137, 795, 632, 6, 8, 4, 3, 1\n19138, 795, 643, 105, 13, 5, 1, 11\n19139, 795, 427, 6, 10, 6, 0, 11\n19140, 795, 577, 105, 7, 7, 0, 12\n19141, 795, 607, 105, 11, 8, 0, 13\n19142, 795, 627, 105, 12, 9, 0, 13\n19143, 795, 648, 131, 6, 10, 0, 44\n19144, 795, 608, 132, 1, 11, 0, 6\n19145, 795, 578, 118, 9, 12, 0, 6\n19146, 795, 554, 105, 5, 13, 0, 20\n19147, 795, 660, 105, 0, 14, 0, 54\n19148, 795, 641, 6, 0, 15, 0, 54\n19149, 795, 501, 6, 0, 16, 0, 54\n19150, 796, 579, 131, 1, 1, 8, 1\n19151, 796, 475, 131, 2, 2, 6, 1\n19152, 796, 577, 105, 4, 3, 4, 1\n19153, 796, 643, 105, 7, 4, 4, 11\n19154, 796, 608, 6, 9, 5, 2, 13\n19155, 796, 554, 105, 6, 6, 0, 13\n19156, 796, 578, 6, 5, 7, 0, 15\n19157, 796, 624, 128, 14, 8, 0, 18\n19158, 796, 627, 105, 13, 9, 0, 18\n19159, 796, 650, 128, 12, 10, 0, 88\n19160, 796, 660, 6, 16, 11, 0, 55\n19161, 796, 427, 6, 8, 12, 0, 6\n19162, 796, 626, 128, 11, 13, 0, 7\n19163, 796, 547, 105, 15, 14, 0, 20\n19164, 796, 648, 131, 3, 15, 0, 20\n19165, 796, 661, 105, 10, 16, 0, 67\n19166, 797, 475, 131, 1, 1, 9, 1\n19167, 797, 579, 131, 2, 2, 6, 1\n19168, 797, 648, 131, 4, 3, 4, 1\n19169, 797, 641, 131, 5, 4, 3, 11\n19170, 797, 577, 105, 9, 5, 2, 11\n19171, 797, 578, 6, 12, 6, 0, 13\n19172, 797, 662, 128, 23, 7, 0, 19\n19173, 797, 651, 105, 16, 8, 0, 45\n19174, 797, 663, 118, 15, 9, 0, 114\n19175, 797, 427, 6, 13, 10, 0, 25\n19176, 797, 643, 105, 6, 11, 0, 5\n19177, 797, 356, 87, 25, 12, 0, 5\n19178, 797, 664, 125, 17, 13, 0, 51\n19179, 797, 581, 105, 24, 14, 0, 8\n19180, 797, 624, 128, 18, 15, 0, 51\n19181, 797, 456, 105, 20, 16, 0, 6\n19182, 797, 547, 105, 22, 17, 0, 23\n19183, 797, 501, 118, 7, 18, 0, 37\n19184, 797, 666, 125, 14, 19, 0, 7\n19185, 797, 665, 125, 19, 20, 0, 23\n19186, 797, 608, 6, 10, 21, 0, 7\n19187, 797, 609, 105, 8, 22, 0, 6\n19188, 797, 554, 105, 3, 23, 0, 44\n19189, 797, 626, 128, 11, 24, 0, 7\n19190, 797, 486, 125, 21, 25, 0, 5\n19191, 798, 579, 131, 1, 1, 8, 1\n19192, 798, 641, 131, 9, 2, 6, 1\n19193, 798, 608, 6, 4, 3, 4, 1\n19194, 798, 554, 105, 6, 4, 3, 1\n19195, 798, 496, 105, 16, 5, 2, 11\n19196, 798, 620, 6, 12, 6, 0, 11\n19197, 798, 643, 105, 7, 7, 0, 12\n19198, 798, 427, 6, 15, 8, 0, 13\n19199, 798, 667, 105, 20, 9, 0, 14\n19200, 798, 578, 6, 14, 10, 0, 6\n19201, 798, 648, 131, 3, 11, 0, 6\n19202, 798, 577, 105, 10, 12, 0, 6\n19203, 798, 547, 105, 21, 13, 0, 22\n19204, 798, 475, 131, 2, 14, 1, 5\n19205, 798, 650, 128, 19, 15, 0, 5\n19206, 798, 624, 128, 18, 16, 0, 69\n19207, 798, 581, 105, 11, 17, 0, 22\n19208, 798, 501, 118, 13, 18, 0, 22\n19209, 798, 668, 128, 22, 19, 0, 5\n19210, 798, 663, 118, 17, 20, 0, 98\n19211, 798, 642, 6, 5, 21, 0, 54\n19212, 798, 633, 6, 8, 22, 0, 54\n19213, 798, 586, 137, 0, 23, 0, 54\n19214, 799, 579, 105, 3, 1, 8, 1\n19215, 799, 642, 6, 1, 2, 6, 1\n19216, 799, 498, 6, 2, 3, 5, 1\n19217, 799, 427, 6, 5, 4, 3, 11\n19218, 799, 625, 128, 15, 5, 2, 12\n19219, 799, 501, 105, 11, 6, 0, 13\n19220, 799, 669, 105, 10, 7, 0, 14\n19221, 799, 640, 105, 13, 8, 0, 14\n19222, 799, 620, 6, 12, 9, 0, 15\n19223, 799, 554, 128, 17, 10, 0, 2\n19224, 799, 578, 6, 4, 11, 0, 2\n19225, 799, 670, 105, 6, 12, 0, 5\n19226, 799, 643, 105, 8, 13, 0, 44\n19227, 799, 671, 128, 16, 14, 0, 51\n19228, 799, 672, 105, 18, 15, 0, 6\n19229, 799, 627, 6, 14, 16, 0, 3\n19230, 799, 577, 105, 7, 17, 0, 54\n19231, 799, 496, 105, 9, 18, 0, 54\n19232, 800, 657, 113, 19, 1, 8, 1\n19233, 800, 525, 114, 3, 2, 6, 1\n19234, 800, 658, 113, 1, 3, 5, 1\n19235, 800, 526, 113, 11, 4, 2, 1\n19236, 800, 673, 113, 14, 5, 2, 1\n19237, 800, 615, 113, 24, 6, 0, 1\n19238, 800, 528, 109, 6, 7, 0, 1\n19239, 800, 555, 113, 32, 8, 0, 1\n19240, 800, 674, 113, 25, 9, 0, 1\n19241, 800, 655, 129, 13, 10, 0, 1\n19242, 800, 656, 113, 27, 11, 0, 1\n19243, 800, 521, 114, 5, 12, 0, 11\n19244, 800, 675, 114, 22, 13, 0, 13\n19245, 800, 628, 113, 9, 14, 0, 13\n19246, 800, 518, 113, 8, 15, 0, 14\n19247, 800, 679, 113, 20, 16, 0, 16\n19248, 800, 592, 136, 7, 17, 0, 16\n19249, 800, 596, 129, 31, 18, 0, 17\n19250, 800, 676, 113, 33, 19, 0, 17\n19251, 800, 611, 113, 10, 20, 0, 20\n19252, 800, 597, 113, 12, 21, 0, 20\n19253, 800, 449, 135, 16, 22, 0, 31\n19254, 800, 520, 113, 17, 23, 0, 8\n19255, 800, 512, 138, 4, 24, 0, 31\n19256, 800, 612, 134, 23, 25, 0, 22\n19257, 800, 659, 113, 30, 26, 0, 5\n19258, 800, 556, 113, 2, 27, 0, 3\n19259, 800, 509, 113, 28, 28, 0, 3\n19260, 800, 529, 113, 21, 29, 0, 67\n19261, 800, 677, 139, 29, 30, 0, 48\n19262, 800, 678, 134, 26, 31, 0, 23\n19263, 800, 593, 113, 15, 32, 0, 5\n19264, 800, 519, 113, 18, 33, 0, 3\n19265, 801, 579, 105, 1, 1, 9, 1\n19266, 801, 427, 6, 6, 2, 6, 1\n19267, 801, 475, 105, 9, 3, 4, 11\n19268, 801, 498, 6, 5, 4, 2, 11\n19269, 801, 429, 128, 8, 5, 2, 11\n19270, 801, 669, 105, 13, 6, 0, 11\n19271, 801, 644, 105, 11, 7, 0, 12\n19272, 801, 642, 6, 3, 8, 0, 80\n19273, 801, 632, 128, 10, 9, 0, 5\n19274, 801, 554, 128, 7, 10, 0, 22\n19275, 801, 670, 105, 4, 11, 0, 5\n19276, 801, 498, 6, 2, 12, 0, 5\n19277, 801, 680, 6, 14, 13, 0, 5\n19278, 801, 643, 105, 12, 14, 0, 42\n19279, 802, 579, 131, 1, 1, 8, 1\n19280, 802, 648, 131, 2, 2, 6, 1\n19281, 802, 626, 6, 12, 3, 4, 11\n19282, 802, 669, 105, 6, 4, 3, 11\n19283, 802, 633, 105, 14, 5, 2, 13\n19284, 802, 554, 128, 17, 6, 0, 15\n19285, 802, 632, 128, 19, 7, 0, 109\n19286, 802, 427, 6, 9, 8, 0, 5\n19287, 802, 627, 6, 13, 9, 0, 5\n19288, 802, 670, 105, 5, 10, 0, 6\n19289, 802, 643, 105, 11, 11, 0, 5\n19290, 802, 663, 105, 16, 12, 0, 7\n19291, 802, 501, 105, 21, 13, 0, 48\n19292, 802, 478, 131, 7, 14, 1, 5\n19293, 802, 456, 105, 10, 15, 0, 86\n19294, 802, 498, 6, 4, 16, 0, 5\n19295, 802, 651, 133, 15, 17, 0, 5\n19296, 802, 681, 128, 20, 18, 0, 5\n19297, 802, 578, 6, 8, 19, 0, 5\n19298, 802, 650, 128, 18, 20, 0, 5\n19299, 802, 647, 105, 3, 21, 0, 7\n19300, 802, 644, 105, 0, 22, 0, 54\n19301, 803, 498, 6, 2, 1, 8, 1\n19302, 803, 578, 6, 3, 2, 6, 1\n19303, 803, 670, 105, 28, 3, 4, 11\n19304, 803, 579, 131, 1, 4, 3, 11\n19305, 803, 427, 6, 8, 5, 2, 13\n19306, 803, 643, 105, 32, 6, 0, 13\n19307, 803, 648, 131, 6, 7, 0, 13\n19308, 803, 663, 105, 9, 8, 0, 14\n19309, 803, 429, 128, 12, 9, 0, 14\n19310, 803, 619, 87, 18, 10, 0, 15\n19311, 803, 682, 125, 17, 11, 0, 16\n19312, 803, 501, 105, 16, 12, 0, 17\n19313, 803, 665, 125, 22, 13, 0, 18\n19314, 803, 683, 125, 23, 14, 0, 55\n19315, 803, 547, 87, 20, 15, 0, 125\n19316, 803, 475, 105, 4, 16, 0, 109\n19317, 803, 684, 125, 19, 17, 0, 69\n19318, 803, 554, 128, 5, 18, 0, 22\n19319, 803, 456, 105, 7, 19, 0, 7\n19320, 803, 669, 105, 10, 20, 0, 3\n19321, 803, 633, 105, 27, 21, 0, 5\n19322, 803, 685, 125, 21, 22, 0, 3\n19323, 803, 686, 6, 14, 23, 0, 5\n19324, 803, 647, 105, 30, 24, 0, 5\n19325, 803, 645, 128, 13, 25, 0, 3\n19326, 803, 581, 118, 11, 26, 0, 5\n19327, 803, 626, 6, 15, 27, 0, 5\n19328, 803, 687, 87, 24, 28, 0, 44\n19329, 803, 688, 87, 25, 29, 0, 5\n19330, 803, 627, 6, 31, 30, 0, 5\n19331, 803, 689, 87, 26, 31, 0, 54\n19332, 803, 690, 87, 29, 32, 0, 54\n19333, 804, 579, 131, 1, 1, 8, 1\n19334, 804, 498, 6, 5, 2, 3, 1\n19335, 804, 427, 6, 7, 3, 4, 1\n19336, 804, 648, 131, 23, 4, 4, 1\n19337, 804, 644, 105, 15, 5, 2, 1\n19338, 804, 641, 6, 13, 6, 0, 11\n19339, 804, 501, 105, 14, 7, 0, 11\n19340, 804, 627, 6, 11, 8, 0, 11\n19341, 804, 626, 6, 12, 9, 0, 12\n19342, 804, 554, 128, 9, 10, 0, 12\n19343, 804, 669, 105, 19, 11, 0, 38\n19344, 804, 691, 131, 13, 12, 0, 20\n19345, 804, 645, 128, 16, 13, 0, 36\n19346, 804, 692, 140, 21, 14, 0, 5\n19347, 804, 478, 131, 4, 15, 0, 95\n19348, 804, 632, 128, 4, 16, 0, 36\n19349, 804, 578, 6, 3, 17, 0, 7\n19350, 804, 643, 105, 17, 18, 0, 95\n19351, 804, 475, 105, 3, 19, 0, 67\n19352, 804, 429, 128, 20, 20, 0, 22\n19353, 804, 670, 105, 8, 21, 0, 3\n19354, 804, 633, 105, 10, 22, 0, 54\n19355, 804, 663, 105, 22, 23, 0, 54\n19356, 805, 579, 131, 2, 1, 9, 1\n19357, 805, 498, 6, 1, 2, 6, 1\n19358, 805, 478, 131, 7, 3, 4, 11\n19359, 805, 643, 105, 12, 4, 3, 12\n19360, 805, 644, 105, 9, 5, 2, 12\n19361, 805, 663, 105, 8, 6, 0, 12\n19362, 805, 620, 6, 11, 7, 0, 15\n19363, 805, 680, 6, 16, 8, 0, 18\n19364, 805, 648, 131, 5, 9, 0, 69\n19365, 805, 427, 6, 4, 10, 0, 5\n19366, 805, 578, 6, 6, 11, 0, 44\n19367, 805, 501, 105, 13, 12, 0, 94\n19368, 805, 475, 105, 3, 13, 0, 94\n19369, 805, 693, 128, 15, 14, 0, 7\n19370, 805, 554, 128, 14, 15, 0, 8\n19371, 805, 645, 128, 10, 16, 0, 48\n19372, 805, 626, 6, 0, 17, 0, 3\n19373, 806, 579, 131, 1, 1, 8, 1\n19374, 806, 578, 6, 7, 2, 6, 11\n19375, 806, 620, 6, 13, 3, 2, 12\n19376, 806, 478, 131, 8, 4, 3, 13\n19377, 806, 427, 6, 11, 5, 2, 15\n19378, 806, 693, 128, 18, 6, 0, 15\n19379, 806, 581, 118, 16, 7, 0, 15\n19380, 806, 627, 105, 20, 8, 0, 16\n19381, 806, 644, 105, 9, 9, 0, 16\n19382, 806, 475, 105, 3, 10, 0, 19\n19383, 806, 672, 105, 19, 11, 0, 88\n19384, 806, 647, 6, 2, 12, 0, 5\n19385, 806, 633, 105, 6, 13, 0, 8\n19386, 806, 648, 131, 4, 14, 0, 3\n19387, 806, 643, 105, 10, 15, 0, 22\n19388, 806, 577, 105, 14, 16, 0, 7\n19389, 806, 498, 6, 5, 17, 0, 6\n19390, 806, 626, 6, 15, 18, 0, 5\n19391, 806, 645, 128, 17, 19, 0, 7\n19392, 806, 554, 128, 12, 20, 0, 5\n19393, 806, 694, 105, 21, 21, 0, 81\n19394, 807, 578, 6, 3, 1, 8, 1\n19395, 807, 577, 105, 7, 2, 6, 1\n19396, 807, 579, 131, 2, 3, 4, 11\n19397, 807, 643, 105, 11, 4, 3, 11\n19398, 807, 648, 131, 12, 5, 2, 14\n19399, 807, 580, 105, 13, 6, 0, 14\n19400, 807, 627, 105, 20, 7, 0, 16\n19401, 807, 663, 105, 14, 8, 0, 16\n19402, 807, 669, 105, 15, 9, 0, 55\n19403, 807, 644, 105, 10, 10, 0, 23\n19404, 807, 640, 105, 21, 11, 0, 5\n19405, 807, 478, 131, 9, 12, 0, 98\n19406, 807, 427, 6, 8, 13, 0, 6\n19407, 807, 650, 128, 16, 14, 0, 5\n19408, 807, 501, 105, 4, 15, 0, 7\n19409, 807, 475, 105, 6, 16, 0, 94\n19410, 807, 554, 128, 18, 17, 0, 23\n19411, 807, 680, 6, 19, 18, 0, 5\n19412, 807, 647, 132, 1, 19, 1, 8\n19413, 807, 633, 132, 5, 20, 0, 23\n19414, 807, 626, 6, 17, 21, 0, 5\n19415, 807, 581, 118, 0, 22, 0, 3\n19416, 808, 647, 6, 1, 1, 9, 1\n19417, 808, 633, 6, 3, 2, 6, 11\n19418, 808, 498, 105, 5, 3, 4, 11\n19419, 808, 578, 6, 6, 4, 3, 11\n19420, 808, 695, 105, 9, 5, 2, 11\n19421, 808, 554, 128, 11, 6, 0, 13\n19422, 808, 427, 128, 7, 7, 0, 16\n19423, 808, 696, 87, 16, 8, 0, 17\n19424, 808, 689, 87, 12, 9, 0, 88\n19425, 808, 626, 128, 8, 10, 0, 36\n19426, 808, 579, 105, 2, 11, 0, 7\n19427, 808, 697, 105, 15, 12, 0, 7\n19428, 808, 642, 6, 4, 13, 0, 3\n19429, 808, 496, 128, 10, 14, 0, 6\n19430, 808, 649, 141, 14, 15, 0, 24\n19431, 808, 698, 87, 13, 16, 0, 36\n19432, 809, 657, 113, 1, 1, 9, 1\n19433, 809, 656, 113, 12, 2, 6, 1\n19434, 809, 611, 113, 9, 3, 2, 1\n19435, 809, 615, 113, 2, 4, 2, 1\n19436, 809, 658, 113, 3, 5, 2, 1\n19437, 809, 556, 113, 21, 6, 0, 1\n19438, 809, 509, 113, 25, 7, 0, 1\n19439, 809, 679, 129, 20, 8, 0, 1\n19440, 809, 529, 114, 6, 9, 0, 3\n19441, 809, 653, 113, 32, 10, 0, 17\n19442, 809, 699, 113, 26, 11, 0, 3\n19443, 809, 700, 113, 19, 12, 0, 88\n19444, 809, 675, 114, 4, 13, 0, 5\n19445, 809, 525, 134, 31, 14, 0, 50\n19446, 809, 701, 113, 28, 15, 0, 121\n19447, 809, 449, 113, 10, 16, 0, 109\n19448, 809, 654, 113, 14, 17, 0, 117\n19449, 809, 613, 113, 22, 18, 0, 44\n19450, 809, 677, 113, 18, 19, 0, 44\n19451, 809, 628, 114, 29, 20, 0, 22\n19452, 809, 673, 142, 23, 21, 0, 7\n19453, 809, 559, 114, 24, 22, 0, 3\n19454, 809, 659, 113, 7, 23, 0, 25\n19455, 809, 518, 110, 27, 24, 0, 80\n19456, 809, 555, 113, 17, 25, 0, 121\n19457, 809, 593, 113, 8, 26, 0, 5\n19458, 809, 528, 107, 15, 27, 0, 3\n19459, 809, 520, 113, 13, 28, 0, 3\n19460, 809, 521, 114, 16, 29, 0, 95\n19461, 809, 655, 113, 30, 30, 0, 121\n19462, 809, 702, 139, 11, 31, 0, 44\n19463, 809, 512, 143, 33, 32, 0, 80\n19464, 809, 612, 129, 5, 33, 0, 3\n19465, 810, 647, 6, 1, 1, 8, 1\n19466, 810, 642, 6, 3, 2, 6, 1\n19467, 810, 697, 105, 13, 3, 2, 11\n19468, 810, 578, 6, 6, 4, 3, 11\n19469, 810, 640, 105, 7, 5, 2, 12\n19470, 810, 427, 128, 12, 6, 0, 13\n19471, 810, 627, 6, 8, 7, 0, 14\n19472, 810, 581, 133, 16, 8, 0, 16\n19473, 810, 475, 125, 9, 9, 0, 17\n19474, 810, 633, 6, 4, 10, 1, 37\n19475, 810, 664, 125, 14, 11, 0, 5\n19476, 810, 501, 128, 10, 12, 0, 7\n19477, 810, 660, 125, 17, 13, 0, 62\n19478, 810, 579, 105, 2, 14, 0, 109\n19479, 810, 643, 128, 19, 15, 0, 7\n19480, 810, 498, 105, 5, 16, 0, 109\n19481, 810, 663, 87, 18, 17, 0, 68\n19482, 810, 456, 125, 11, 18, 0, 5\n19483, 810, 651, 133, 15, 19, 0, 37\n19484, 811, 647, 6, 2, 1, 8, 1\n19485, 811, 633, 6, 5, 2, 6, 1\n19486, 811, 670, 105, 16, 3, 4, 11\n19487, 811, 640, 105, 9, 4, 3, 11\n19488, 811, 427, 128, 8, 5, 2, 11\n19489, 811, 578, 6, 7, 6, 0, 11\n19490, 811, 501, 128, 12, 7, 0, 13\n19491, 811, 627, 6, 13, 8, 0, 13\n19492, 811, 693, 128, 15, 9, 0, 14\n19493, 811, 632, 133, 11, 10, 0, 16\n19494, 811, 429, 125, 18, 11, 0, 17\n19495, 811, 660, 105, 10, 12, 0, 3\n19496, 811, 651, 133, 17, 13, 0, 5\n19497, 811, 642, 6, 4, 14, 0, 5\n19498, 811, 579, 105, 1, 15, 0, 5\n19499, 811, 498, 105, 3, 16, 1, 37\n19500, 811, 554, 128, 14, 17, 0, 5\n19501, 811, 581, 133, 16, 18, 0, 8\n19502, 811, 681, 141, 20, 19, 0, 5\n19503, 811, 703, 144, 19, 20, 0, 7\n19504, 812, 578, 6, 7, 1, 8, 1\n19505, 812, 579, 105, 4, 2, 7, 1\n19506, 812, 498, 105, 5, 3, 4, 1\n19507, 812, 647, 6, 1, 4, 3, 1\n19508, 812, 642, 6, 6, 5, 2, 1\n19509, 812, 633, 6, 3, 6, 0, 1\n19510, 812, 640, 105, 9, 7, 0, 12\n19511, 812, 627, 6, 10, 8, 0, 14\n19512, 812, 670, 105, 8, 9, 0, 15\n19513, 812, 554, 128, 22, 10, 0, 15\n19514, 812, 619, 87, 12, 11, 0, 15\n19515, 812, 660, 125, 21, 12, 0, 17\n19516, 812, 581, 133, 17, 13, 0, 18\n19517, 812, 704, 133, 18, 14, 0, 88\n19518, 812, 589, 127, 25, 15, 0, 50\n19519, 812, 697, 105, 2, 16, 0, 5\n19520, 812, 475, 87, 13, 17, 0, 8\n19521, 812, 669, 125, 11, 18, 0, 24\n19522, 812, 625, 127, 15, 19, 0, 5\n19523, 812, 663, 87, 14, 20, 0, 67\n19524, 812, 427, 128, 23, 21, 0, 7\n19525, 812, 651, 133, 16, 22, 0, 8\n19526, 812, 501, 128, 20, 23, 0, 5\n19527, 812, 643, 128, 24, 24, 0, 109\n19528, 812, 456, 125, 19, 25, 0, 80\n19529, 813, 647, 6, 1, 1, 9, 1\n19530, 813, 579, 105, 4, 2, 6, 1\n19531, 813, 642, 6, 5, 3, 4, 12\n19532, 813, 498, 105, 2, 4, 4, 12\n19533, 813, 578, 6, 3, 5, 2, 13\n19534, 813, 697, 105, 16, 6, 0, 18\n19535, 813, 669, 125, 19, 7, 0, 18\n19536, 813, 663, 87, 11, 8, 0, 88\n19537, 813, 687, 87, 14, 9, 0, 45\n19538, 813, 627, 6, 24, 10, 0, 55\n19539, 813, 706, 87, 15, 11, 0, 20\n19540, 813, 666, 125, 10, 12, 0, 86\n19541, 813, 633, 6, 6, 13, 0, 109\n19542, 813, 670, 105, 7, 14, 0, 5\n19543, 813, 689, 87, 21, 15, 0, 25\n19544, 813, 581, 133, 23, 16, 0, 20\n19545, 813, 486, 133, 27, 17, 0, 8\n19546, 813, 456, 125, 28, 18, 0, 36\n19547, 813, 640, 105, 26, 19, 0, 8\n19548, 813, 651, 133, 12, 20, 0, 8\n19549, 813, 554, 128, 22, 21, 0, 48\n19550, 813, 707, 125, 20, 22, 0, 80\n19551, 813, 427, 128, 8, 23, 0, 109\n19552, 813, 708, 133, 17, 24, 0, 8\n19553, 813, 501, 128, 9, 25, 0, 10\n19554, 813, 664, 125, 13, 26, 0, 31\n19555, 813, 705, 87, 25, 27, 0, 69\n19556, 814, 642, 6, 3, 1, 8, 1\n19557, 814, 579, 105, 2, 2, 6, 1\n19558, 814, 578, 6, 4, 3, 4, 1\n19559, 814, 697, 105, 7, 4, 3, 1\n19560, 814, 640, 105, 11, 5, 2, 11\n19561, 814, 475, 87, 12, 6, 0, 11\n19562, 814, 680, 6, 19, 7, 0, 11\n19563, 814, 647, 6, 1, 8, 0, 11\n19564, 814, 478, 144, 14, 9, 0, 11\n19565, 814, 627, 6, 22, 10, 0, 11\n19566, 814, 690, 87, 20, 11, 0, 12\n19567, 814, 692, 144, 28, 12, 0, 12\n19568, 814, 664, 125, 16, 13, 0, 12\n19569, 814, 710, 145, 26, 14, 0, 12\n19570, 814, 709, 145, 32, 15, 0, 13\n19571, 814, 455, 144, 29, 16, 0, 14\n19572, 814, 633, 6, 6, 17, 0, 5\n19573, 814, 689, 87, 17, 18, 0, 5\n19574, 814, 670, 105, 8, 19, 0, 22\n19575, 814, 431, 146, 24, 20, 0, 43\n19576, 814, 660, 125, 25, 21, 0, 31\n19577, 814, 711, 144, 34, 22, 0, 31\n19578, 814, 712, 144, 18, 23, 0, 31\n19579, 814, 554, 128, 9, 24, 0, 6\n19580, 814, 501, 128, 10, 25, 0, 5\n19581, 814, 669, 125, 15, 26, 0, 22\n19582, 814, 713, 147, 21, 27, 0, 31\n19583, 814, 714, 6, 27, 28, 0, 31\n19584, 814, 715, 147, 30, 29, 0, 31\n19585, 814, 427, 128, 5, 30, 0, 24\n19586, 814, 456, 125, 13, 31, 0, 5\n19587, 814, 716, 144, 33, 32, 0, 31\n19588, 814, 717, 147, 23, 33, 0, 31\n19589, 814, 718, 144, 31, 34, 0, 48\n19590, 815, 647, 6, 2, 1, 9, 1\n19591, 815, 642, 6, 3, 2, 6, 1\n19592, 815, 578, 6, 7, 3, 4, 1\n19593, 815, 579, 105, 1, 4, 2, 11\n19594, 815, 691, 105, 11, 5, 2, 13\n19595, 815, 633, 6, 6, 6, 0, 13\n19596, 815, 663, 87, 9, 7, 0, 13\n19597, 815, 720, 6, 19, 8, 0, 111\n19598, 815, 719, 133, 18, 9, 0, 116\n19599, 815, 622, 105, 20, 10, 0, 6\n19600, 815, 640, 105, 8, 11, 0, 7\n19601, 815, 670, 105, 5, 12, 0, 5\n19602, 815, 427, 128, 4, 13, 0, 109\n19603, 815, 554, 128, 12, 14, 0, 51\n19604, 815, 697, 105, 10, 15, 0, 5\n19605, 815, 651, 133, 15, 16, 0, 5\n19606, 815, 721, 6, 17, 17, 0, 5\n19607, 815, 632, 133, 16, 18, 0, 5\n19608, 815, 680, 6, 13, 19, 0, 20\n19609, 815, 627, 6, 14, 20, 0, 20\n19610, 816, 579, 105, 2, 1, 9, 1\n19611, 816, 642, 6, 3, 2, 6, 1\n19612, 816, 633, 6, 5, 3, 4, 11\n19613, 816, 578, 6, 6, 4, 3, 11\n19614, 816, 427, 128, 8, 5, 2, 11\n19615, 816, 643, 128, 16, 6, 0, 13\n19616, 816, 644, 105, 12, 7, 0, 14\n19617, 816, 620, 6, 11, 8, 0, 15\n19618, 816, 501, 128, 15, 9, 0, 15\n19619, 816, 589, 127, 25, 10, 0, 18\n19620, 816, 669, 105, 23, 11, 0, 18\n19621, 816, 689, 87, 24, 12, 0, 88\n19622, 816, 475, 87, 10, 13, 0, 88\n19623, 816, 717, 147, 29, 14, 0, 53\n19624, 816, 704, 133, 28, 15, 0, 53\n19625, 816, 627, 6, 17, 16, 0, 112\n19626, 816, 647, 6, 1, 17, 0, 3\n19627, 816, 697, 105, 7, 18, 0, 60\n19628, 816, 670, 105, 4, 19, 0, 3\n19629, 816, 640, 105, 9, 20, 0, 5\n19630, 816, 486, 125, 22, 21, 0, 62\n19631, 816, 663, 87, 19, 22, 0, 62\n19632, 816, 664, 125, 18, 23, 0, 62\n19633, 816, 722, 6, 20, 24, 0, 5\n19634, 816, 456, 125, 14, 25, 0, 37\n19635, 816, 622, 105, 21, 26, 0, 5\n19636, 816, 625, 127, 13, 27, 0, 5\n19637, 816, 667, 133, 26, 28, 0, 5\n19638, 816, 660, 125, 30, 29, 0, 69\n19639, 816, 651, 133, 27, 30, 0, 5\n19640, 817, 641, 6, 2, 1, 9, 1\n19641, 817, 723, 6, 5, 2, 6, 1\n19642, 817, 554, 128, 7, 3, 4, 11\n19643, 817, 663, 148, 13, 4, 3, 12\n19644, 817, 689, 87, 15, 5, 2, 13\n19645, 817, 640, 105, 8, 6, 0, 14\n19646, 817, 721, 6, 19, 7, 0, 16\n19647, 817, 688, 87, 17, 8, 0, 17\n19648, 817, 669, 141, 11, 9, 0, 5\n19649, 817, 609, 6, 4, 10, 0, 121\n19650, 817, 501, 105, 18, 11, 0, 5\n19651, 817, 475, 133, 9, 12, 0, 54\n19652, 817, 651, 133, 12, 13, 0, 54\n19653, 817, 626, 128, 3, 14, 0, 21\n19654, 817, 642, 6, 1, 15, 0, 121\n19655, 817, 581, 133, 6, 16, 0, 86\n19656, 817, 725, 133, 10, 17, 0, 86\n19657, 817, 717, 147, 14, 18, 0, 5\n19658, 817, 724, 144, 16, 19, 0, 95\n19659, 817, 627, 6, 20, 20, 0, 3\n19660, 817, 720, 141, 21, 21, 0, 121\n19661, 818, 526, 114, 7, 1, 8, 1\n19662, 818, 509, 113, 10, 2, 6, 1\n19663, 818, 611, 113, 5, 3, 4, 1\n19664, 818, 518, 110, 6, 4, 3, 1\n19665, 818, 656, 113, 20, 5, 2, 1\n19666, 818, 525, 113, 21, 6, 0, 1\n19667, 818, 592, 113, 23, 7, 0, 1\n19668, 818, 726, 113, 14, 8, 0, 1\n19669, 818, 629, 113, 9, 9, 0, 1\n19670, 818, 593, 113, 31, 10, 0, 1\n19671, 818, 658, 113, 3, 11, 0, 1\n19672, 818, 727, 107, 26, 12, 0, 1\n19673, 818, 728, 113, 16, 13, 0, 1\n19674, 818, 729, 129, 15, 14, 0, 1\n19675, 818, 730, 149, 13, 15, 0, 13\n19676, 818, 513, 111, 24, 16, 0, 17\n19677, 818, 657, 113, 8, 17, 1, 38\n19678, 818, 521, 113, 11, 18, 0, 53\n19679, 818, 731, 110, 12, 19, 0, 116\n19680, 818, 675, 110, 28, 20, 0, 116\n19681, 818, 732, 113, 33, 21, 0, 114\n19682, 818, 677, 139, 29, 22, 0, 44\n19683, 818, 449, 113, 22, 23, 0, 51\n19684, 818, 529, 150, 30, 24, 0, 51\n19685, 818, 699, 113, 4, 25, 0, 126\n19686, 818, 628, 113, 32, 26, 0, 24\n19687, 818, 615, 113, 1, 27, 0, 101\n19688, 818, 520, 113, 18, 28, 0, 43\n19689, 818, 702, 113, 25, 29, 0, 7\n19690, 818, 733, 113, 27, 30, 0, 126\n19691, 818, 647, 6, 19, 31, 0, 36\n19692, 818, 734, 129, 17, 32, 0, 6\n19693, 818, 612, 113, 2, 33, 0, 94\n19694, 819, 647, 6, 1, 1, 9, 1\n19695, 819, 642, 6, 2, 2, 6, 1\n19696, 819, 626, 128, 4, 3, 4, 1\n19697, 819, 578, 87, 6, 4, 3, 11\n19698, 819, 632, 133, 8, 5, 2, 12\n19699, 819, 689, 87, 9, 6, 0, 12\n19700, 819, 735, 6, 13, 7, 0, 13\n19701, 819, 660, 128, 19, 8, 0, 13\n19702, 819, 688, 87, 12, 9, 0, 13\n19703, 819, 669, 141, 18, 10, 0, 14\n19704, 819, 651, 133, 14, 11, 0, 14\n19705, 819, 736, 133, 20, 12, 0, 14\n19706, 819, 703, 144, 21, 13, 0, 15\n19707, 819, 737, 141, 22, 14, 0, 16\n19708, 819, 738, 133, 16, 15, 0, 16\n19709, 819, 739, 152, 15, 16, 0, 5\n19710, 819, 641, 6, 3, 17, 0, 3\n19711, 819, 554, 128, 5, 18, 0, 3\n19712, 819, 663, 148, 7, 19, 0, 20\n19713, 819, 627, 6, 17, 20, 0, 7\n19714, 819, 581, 133, 11, 21, 0, 86\n19715, 819, 475, 151, 10, 22, 0, 5\n19716, 820, 647, 6, 1, 1, 9, 1\n19717, 820, 642, 6, 2, 2, 6, 11\n19718, 820, 641, 6, 3, 3, 4, 12\n19719, 820, 626, 128, 5, 4, 3, 13\n19720, 820, 427, 141, 6, 5, 2, 15\n19721, 820, 581, 133, 8, 6, 0, 17\n19722, 820, 554, 128, 4, 7, 0, 17\n19723, 820, 741, 105, 18, 8, 0, 17\n19724, 820, 651, 133, 14, 9, 0, 17\n19725, 820, 704, 133, 10, 10, 0, 19\n19726, 820, 723, 6, 17, 11, 0, 45\n19727, 820, 740, 6, 16, 12, 0, 111\n19728, 820, 669, 128, 7, 13, 0, 109\n19729, 820, 578, 87, 15, 14, 0, 80\n19730, 820, 640, 105, 12, 15, 0, 23\n19731, 820, 687, 126, 13, 16, 0, 8\n19732, 820, 627, 6, 9, 17, 0, 5\n19733, 820, 660, 141, 20, 18, 0, 5\n19734, 820, 501, 105, 11, 19, 0, 6\n19735, 820, 722, 6, 19, 20, 0, 5\n19736, 821, 647, 6, 2, 1, 9, 1\n19737, 821, 641, 6, 3, 2, 6, 11\n19738, 821, 578, 87, 7, 3, 4, 12\n19739, 821, 742, 125, 8, 4, 3, 12\n19740, 821, 743, 125, 9, 5, 2, 13\n19741, 821, 642, 6, 1, 6, 0, 13\n19742, 821, 686, 87, 6, 7, 0, 13\n19743, 821, 456, 6, 19, 8, 0, 13\n19744, 821, 744, 125, 5, 9, 0, 13\n19745, 821, 687, 6, 20, 10, 0, 14\n19746, 821, 669, 128, 10, 11, 0, 14\n19747, 821, 745, 126, 12, 12, 0, 15\n19748, 821, 723, 6, 15, 13, 0, 15\n19749, 821, 660, 141, 23, 14, 0, 16\n19750, 821, 651, 133, 29, 15, 0, 16\n19751, 821, 664, 125, 17, 16, 0, 16\n19752, 821, 501, 105, 32, 17, 0, 17\n19753, 821, 746, 105, 28, 18, 0, 18\n19754, 821, 640, 105, 31, 19, 0, 19\n19755, 821, 688, 87, 18, 20, 0, 19\n19756, 821, 705, 148, 25, 21, 0, 88\n19757, 821, 689, 87, 13, 22, 0, 116\n19758, 821, 581, 133, 14, 23, 0, 80\n19759, 821, 708, 133, 11, 24, 0, 5\n19760, 821, 475, 151, 16, 25, 0, 5\n19761, 821, 427, 128, 21, 26, 0, 6\n19762, 821, 738, 133, 26, 27, 0, 5\n19763, 821, 747, 87, 22, 28, 0, 5\n19764, 821, 626, 128, 4, 29, 0, 8\n19765, 821, 721, 6, 24, 30, 0, 23\n19766, 821, 748, 105, 27, 31, 0, 23\n19767, 821, 749, 152, 0, 32, 0, 54\n19768, 822, 647, 6, 1, 1, 9, 1\n19769, 822, 642, 6, 2, 2, 6, 1\n19770, 822, 723, 6, 6, 3, 4, 1\n19771, 822, 641, 6, 5, 4, 3, 11\n19772, 822, 554, 128, 11, 5, 2, 11\n19773, 822, 736, 6, 17, 6, 0, 12\n19774, 822, 751, 144, 12, 7, 0, 12\n19775, 822, 724, 144, 15, 8, 0, 12\n19776, 822, 752, 147, 22, 9, 0, 13\n19777, 822, 660, 133, 32, 10, 0, 13\n19778, 822, 753, 144, 8, 11, 0, 14\n19779, 822, 709, 145, 29, 12, 0, 14\n19780, 822, 626, 128, 4, 13, 0, 3\n19781, 822, 712, 147, 9, 14, 0, 31\n19782, 822, 738, 133, 14, 15, 0, 6\n19783, 822, 750, 144, 19, 16, 0, 5\n19784, 822, 754, 145, 25, 17, 0, 31\n19785, 822, 715, 145, 30, 18, 0, 80\n19786, 822, 748, 105, 26, 19, 0, 109\n19787, 822, 710, 145, 23, 20, 0, 31\n19788, 822, 755, 6, 24, 21, 0, 22\n19789, 822, 749, 152, 21, 22, 0, 51\n19790, 822, 427, 128, 3, 23, 0, 3\n19791, 822, 756, 144, 7, 24, 0, 6\n19792, 822, 697, 105, 10, 25, 0, 2\n19793, 822, 632, 133, 13, 26, 0, 6\n19794, 822, 692, 144, 18, 27, 0, 31\n19795, 822, 757, 144, 20, 28, 0, 31\n19796, 822, 722, 6, 27, 29, 0, 23\n19797, 822, 746, 105, 16, 30, 0, 31\n19798, 823, 647, 6, 1, 1, 9, 1\n19799, 823, 642, 6, 2, 2, 6, 1\n19800, 823, 633, 6, 4, 3, 4, 1\n19801, 823, 578, 87, 3, 4, 3, 12\n19802, 823, 626, 128, 6, 5, 2, 13\n19803, 823, 427, 128, 5, 6, 0, 13\n19804, 823, 708, 133, 10, 7, 0, 15\n19805, 823, 651, 133, 9, 8, 0, 16\n19806, 823, 622, 105, 16, 9, 0, 17\n19807, 823, 663, 148, 7, 10, 0, 67\n19808, 823, 475, 151, 18, 11, 0, 5\n19809, 823, 758, 133, 14, 12, 0, 62\n19810, 823, 744, 125, 13, 13, 0, 51\n19811, 823, 735, 6, 17, 14, 0, 5\n19812, 823, 632, 141, 11, 15, 0, 8\n19813, 823, 554, 128, 6, 16, 0, 10\n19814, 823, 759, 105, 15, 17, 0, 24\n19815, 823, 746, 105, 12, 18, 0, 109\n19816, 824, 647, 6, 1, 1, 9, 1\n19817, 824, 498, 105, 5, 2, 7, 1\n19818, 824, 633, 6, 2, 3, 4, 1\n19819, 824, 642, 6, 3, 4, 3, 1\n19820, 824, 697, 105, 13, 5, 2, 11\n19821, 824, 609, 6, 8, 6, 0, 11\n19822, 824, 641, 6, 6, 7, 0, 13\n19823, 824, 622, 105, 18, 8, 0, 14\n19824, 824, 663, 87, 15, 9, 0, 14\n19825, 824, 627, 6, 17, 10, 0, 15\n19826, 824, 748, 105, 23, 11, 0, 15\n19827, 824, 742, 125, 19, 12, 0, 16\n19828, 824, 688, 87, 20, 13, 0, 17\n19829, 824, 626, 128, 7, 14, 0, 19\n19830, 824, 689, 87, 12, 15, 0, 55\n19831, 824, 475, 125, 1, 16, 0, 22\n19832, 824, 746, 105, 25, 17, 0, 5\n19833, 824, 554, 128, 11, 18, 0, 5\n19834, 824, 578, 87, 12, 19, 0, 62\n19835, 824, 762, 105, 16, 20, 0, 5\n19836, 824, 427, 128, 4, 21, 0, 5\n19837, 824, 664, 125, 2, 22, 0, 22\n19838, 824, 723, 6, 16, 23, 0, 5\n19839, 824, 625, 127, 10, 24, 0, 6\n19840, 824, 735, 6, 0, 25, 0, 81\n19841, 824, 761, 105, 0, 26, 0, 81\n19842, 824, 640, 105, 0, 27, 0, 81\n19843, 824, 581, 133, 0, 28, 0, 81\n19844, 824, 687, 6, 0, 29, 0, 81\n19845, 824, 738, 133, 0, 30, 0, 81\n19846, 824, 749, 152, 0, 31, 0, 81\n19847, 824, 651, 133, 0, 32, 0, 81\n19848, 824, 717, 6, 0, 33, 0, 81\n19849, 824, 760, 153, 0, 34, 0, 81\n19850, 824, 660, 141, 0, 35, 0, 81\n19851, 825, 579, 51, 1, 1, 9, 1\n19852, 825, 641, 6, 6, 2, 6, 1\n19853, 825, 642, 51, 2, 3, 4, 1\n19854, 825, 763, 51, 4, 4, 3, 11\n19855, 825, 640, 51, 5, 5, 2, 12\n19856, 825, 647, 6, 7, 6, 0, 12\n19857, 825, 589, 105, 19, 7, 0, 12\n19858, 825, 475, 133, 14, 8, 0, 12\n19859, 825, 627, 154, 8, 9, 0, 13\n19860, 825, 741, 154, 12, 10, 0, 13\n19861, 825, 723, 6, 10, 11, 0, 13\n19862, 825, 501, 105, 17, 12, 0, 14\n19863, 825, 660, 154, 18, 13, 0, 17\n19864, 825, 764, 154, 21, 14, 0, 45\n19865, 825, 687, 6, 9, 15, 0, 3\n19866, 825, 765, 154, 11, 16, 0, 3\n19867, 825, 725, 133, 20, 17, 0, 121\n19868, 825, 704, 154, 15, 18, 0, 80\n19869, 825, 633, 6, 3, 19, 0, 3\n19870, 825, 498, 154, 13, 20, 0, 94\n19871, 825, 721, 144, 16, 21, 0, 69\n19872, 826, 766, 113, 2, 1, 9, 1\n19873, 826, 673, 113, 7, 2, 6, 1\n19874, 826, 658, 113, 3, 3, 2, 1\n19875, 826, 612, 149, 31, 4, 3, 1\n19876, 826, 734, 134, 29, 5, 2, 1\n19877, 826, 731, 119, 17, 6, 0, 1\n19878, 826, 767, 113, 24, 7, 0, 17\n19879, 826, 518, 150, 4, 8, 0, 127\n19880, 826, 529, 150, 9, 9, 0, 20\n19881, 826, 699, 113, 1, 10, 0, 31\n19882, 826, 534, 113, 22, 11, 0, 5\n19883, 826, 611, 113, 12, 12, 0, 5\n19884, 826, 729, 113, 16, 13, 0, 5\n19885, 826, 768, 150, 5, 14, 0, 3\n19886, 826, 654, 114, 14, 15, 0, 5\n19887, 826, 653, 135, 27, 16, 0, 109\n19888, 826, 615, 113, 11, 17, 0, 8\n19889, 826, 700, 113, 15, 18, 0, 42\n19890, 826, 769, 155, 33, 19, 0, 8\n19891, 826, 521, 156, 19, 20, 0, 42\n19892, 826, 593, 113, 8, 21, 0, 121\n19893, 826, 770, 113, 10, 22, 0, 5\n19894, 826, 526, 113, 6, 23, 0, 5\n19895, 826, 630, 134, 32, 24, 0, 25\n19896, 826, 733, 113, 28, 25, 0, 80\n19897, 826, 771, 113, 13, 26, 0, 121\n19898, 826, 449, 139, 25, 27, 0, 108\n19899, 826, 629, 113, 18, 28, 0, 109\n19900, 826, 657, 111, 20, 29, 0, 44\n19901, 826, 726, 110, 21, 30, 0, 7\n19902, 826, 772, 150, 23, 31, 0, 5\n19903, 826, 732, 105, 26, 32, 0, 95\n19904, 826, 728, 107, 30, 33, 0, 7\n19905, 827, 642, 51, 2, 1, 8, 1\n19906, 827, 647, 6, 4, 2, 6, 1\n19907, 827, 633, 6, 3, 3, 4, 1\n19908, 827, 627, 154, 7, 4, 3, 12\n19909, 827, 704, 154, 8, 5, 2, 12\n19910, 827, 429, 154, 12, 6, 0, 13\n19911, 827, 660, 154, 11, 7, 0, 13\n19912, 827, 773, 154, 13, 8, 0, 14\n19913, 827, 579, 51, 1, 9, 1, 14\n19914, 827, 589, 154, 9, 10, 0, 5\n19915, 827, 763, 51, 6, 11, 0, 21\n19916, 827, 641, 6, 5, 12, 0, 7\n19917, 827, 741, 154, 10, 13, 0, 7\n19918, 828, 786, 51, 7, 1, 4, 1\n19919, 828, 647, 6, 6, 2, 3, 1\n19920, 828, 633, 6, 4, 3, 4, 13\n19921, 828, 686, 6, 9, 4, 3, 14\n19922, 828, 642, 51, 2, 5, 2, 14\n19923, 828, 589, 154, 8, 6, 0, 16\n19924, 828, 704, 154, 11, 7, 0, 16\n19925, 828, 774, 154, 14, 8, 0, 18\n19926, 828, 764, 154, 19, 9, 0, 45\n19927, 828, 763, 51, 5, 10, 0, 124\n19928, 828, 579, 51, 1, 11, 0, 115\n19929, 828, 660, 154, 12, 12, 0, 3\n19930, 828, 627, 154, 13, 13, 0, 7\n19931, 828, 741, 154, 10, 14, 0, 5\n19932, 828, 775, 141, 17, 15, 0, 5\n19933, 828, 501, 105, 22, 16, 0, 25\n19934, 828, 427, 141, 18, 17, 0, 5\n19935, 828, 647, 6, 3, 18, 0, 6\n19936, 828, 609, 141, 21, 19, 0, 5\n19937, 828, 626, 141, 23, 20, 0, 5\n19938, 828, 670, 105, 15, 21, 0, 5\n19939, 828, 640, 105, 16, 22, 0, 7\n19940, 828, 687, 6, 20, 23, 0, 5\n19941, 829, 498, 6, 1, 1, 8, 1\n19942, 829, 579, 51, 2, 2, 6, 1\n19943, 829, 633, 6, 5, 3, 4, 12\n19944, 829, 697, 51, 7, 4, 3, 13\n19945, 829, 686, 66, 20, 5, 2, 15\n19946, 829, 763, 51, 6, 6, 0, 16\n19947, 829, 661, 66, 19, 7, 0, 16\n19948, 829, 778, 151, 12, 8, 0, 16\n19949, 829, 687, 6, 8, 9, 0, 17\n19950, 829, 627, 154, 9, 10, 0, 17\n19951, 829, 619, 151, 10, 11, 0, 18\n19952, 829, 708, 154, 11, 12, 0, 19\n19953, 829, 660, 154, 14, 13, 0, 88\n19954, 829, 642, 51, 3, 14, 1, 8\n19955, 829, 776, 126, 18, 15, 0, 62\n19956, 829, 647, 6, 4, 16, 0, 6\n19957, 829, 777, 105, 16, 17, 0, 44\n19958, 829, 747, 105, 15, 18, 0, 5\n19959, 829, 589, 154, 13, 19, 0, 23\n19960, 829, 779, 105, 17, 20, 0, 21\n19961, 830, 647, 6, 1, 1, 8, 1\n19962, 830, 579, 51, 3, 2, 7, 1\n19963, 830, 498, 6, 2, 3, 4, 1\n19964, 830, 633, 6, 5, 4, 3, 1\n19965, 830, 641, 6, 6, 5, 2, 1\n19966, 830, 723, 6, 8, 6, 0, 11\n19967, 830, 626, 141, 9, 7, 0, 11\n19968, 830, 627, 154, 15, 8, 0, 11\n19969, 830, 773, 154, 19, 9, 0, 12\n19970, 830, 680, 154, 22, 10, 0, 12\n19971, 830, 660, 154, 18, 11, 0, 13\n19972, 830, 704, 154, 11, 12, 0, 3\n19973, 830, 427, 141, 14, 13, 0, 5\n19974, 830, 697, 51, 10, 14, 0, 121\n19975, 830, 708, 154, 20, 15, 0, 51\n19976, 830, 756, 51, 7, 16, 0, 3\n19977, 830, 609, 141, 12, 17, 0, 5\n19978, 830, 642, 51, 4, 18, 0, 25\n19979, 830, 741, 154, 21, 19, 0, 6\n19980, 830, 589, 154, 13, 20, 0, 80\n19981, 830, 780, 105, 17, 21, 0, 5\n19982, 830, 640, 105, 16, 22, 0, 5\n19983, 831, 647, 6, 3, 1, 8, 1\n19984, 831, 498, 6, 4, 2, 6, 1\n19985, 831, 697, 51, 7, 3, 2, 11\n19986, 831, 633, 6, 5, 4, 3, 11\n19987, 831, 641, 6, 6, 5, 2, 12\n19988, 831, 609, 141, 11, 6, 0, 16\n19989, 831, 627, 154, 15, 7, 0, 17\n19990, 831, 704, 154, 14, 8, 0, 18\n19991, 831, 762, 127, 18, 9, 0, 53\n19992, 831, 579, 51, 1, 10, 0, 5\n19993, 831, 427, 141, 12, 11, 0, 5\n19994, 831, 626, 141, 13, 12, 0, 5\n19995, 831, 589, 154, 17, 13, 0, 80\n19996, 831, 773, 154, 20, 14, 0, 5\n19997, 831, 680, 154, 22, 15, 0, 25\n19998, 831, 642, 51, 2, 16, 0, 5\n19999, 831, 660, 154, 21, 17, 0, 94\n20000, 831, 640, 51, 9, 18, 0, 126\n20001, 831, 687, 6, 19, 19, 0, 121\n20002, 831, 622, 6, 16, 20, 0, 7\n20003, 831, 686, 66, 8, 21, 0, 54\n20004, 831, 781, 66, 10, 22, 0, 54\n20005, 832, 579, 51, 2, 1, 9, 1\n20006, 832, 498, 6, 3, 2, 6, 1\n20007, 832, 642, 51, 4, 3, 4, 1\n20008, 832, 647, 6, 1, 4, 3, 12\n20009, 832, 697, 51, 8, 5, 2, 12\n20010, 832, 640, 51, 6, 6, 0, 14\n20011, 832, 627, 154, 20, 7, 0, 16\n20012, 832, 741, 154, 13, 8, 0, 17\n20013, 832, 626, 141, 9, 9, 0, 17\n20014, 832, 580, 105, 17, 10, 0, 88\n20015, 832, 633, 6, 5, 11, 0, 80\n20016, 832, 609, 141, 10, 12, 0, 5\n20017, 832, 660, 154, 15, 13, 0, 3\n20018, 832, 641, 6, 7, 14, 0, 36\n20019, 832, 427, 141, 11, 15, 0, 5\n20020, 832, 783, 154, 16, 16, 0, 5\n20021, 832, 704, 154, 14, 17, 0, 3\n20022, 832, 589, 154, 12, 18, 0, 80\n20023, 832, 669, 105, 19, 19, 0, 5\n20024, 832, 782, 105, 18, 20, 0, 5\n20025, 833, 642, 51, 1, 1, 9, 1\n20026, 833, 786, 51, 2, 2, 6, 1\n20027, 833, 686, 51, 4, 3, 4, 1\n20028, 833, 704, 154, 6, 4, 3, 12\n20029, 833, 627, 154, 9, 5, 2, 12\n20030, 833, 619, 151, 13, 6, 0, 13\n20031, 833, 787, 151, 15, 7, 0, 13\n20032, 833, 741, 154, 14, 8, 0, 15\n20033, 833, 784, 105, 16, 9, 0, 16\n20034, 833, 778, 105, 20, 10, 0, 16\n20035, 833, 660, 154, 21, 11, 0, 16\n20036, 833, 579, 51, 3, 12, 0, 44\n20037, 833, 776, 126, 19, 13, 0, 62\n20038, 833, 669, 105, 5, 14, 0, 60\n20039, 833, 747, 105, 18, 15, 0, 5\n20040, 833, 785, 126, 17, 16, 0, 7\n20041, 833, 640, 105, 8, 17, 0, 5\n20042, 833, 589, 105, 11, 18, 0, 8\n20043, 833, 789, 154, 7, 19, 0, 51\n20044, 833, 661, 151, 10, 20, 0, 6\n20045, 833, 790, 151, 12, 21, 0, 126\n20046, 834, 579, 51, 1, 1, 9, 1\n20047, 834, 647, 6, 7, 2, 6, 11\n20048, 834, 589, 105, 8, 3, 4, 12\n20049, 834, 793, 6, 9, 4, 3, 13\n20050, 834, 669, 105, 15, 5, 2, 15\n20051, 834, 619, 151, 16, 6, 0, 16\n20052, 834, 660, 154, 19, 7, 0, 16\n20053, 834, 633, 6, 6, 8, 0, 109\n20054, 834, 741, 154, 4, 9, 0, 44\n20055, 834, 498, 105, 3, 10, 0, 3\n20056, 834, 642, 51, 2, 11, 0, 3\n20057, 834, 786, 51, 5, 12, 0, 3\n20058, 834, 627, 154, 10, 13, 0, 3\n20059, 834, 626, 141, 11, 14, 0, 3\n20060, 834, 640, 105, 12, 15, 0, 3\n20061, 834, 427, 141, 13, 16, 0, 3\n20062, 834, 787, 151, 14, 17, 0, 3\n20063, 834, 762, 105, 17, 18, 0, 3\n20064, 834, 501, 87, 20, 19, 0, 4\n20065, 834, 687, 6, 21, 20, 0, 5\n20066, 834, 792, 105, 18, 21, 0, 3\n20067, 835, 593, 113, 5, 1, 9, 1\n20068, 835, 701, 150, 10, 2, 6, 11\n20069, 835, 768, 150, 3, 3, 4, 11\n20070, 835, 770, 113, 12, 4, 3, 11\n20071, 835, 794, 113, 9, 5, 1, 12\n20072, 835, 766, 119, 23, 6, 0, 12\n20073, 835, 654, 113, 1, 7, 0, 13\n20074, 835, 726, 110, 4, 8, 0, 13\n20075, 835, 555, 138, 19, 9, 0, 13\n20076, 835, 559, 113, 11, 10, 0, 13\n20077, 835, 795, 156, 16, 11, 0, 15\n20078, 835, 518, 129, 13, 12, 0, 15\n20079, 835, 772, 113, 26, 13, 0, 16\n20080, 835, 658, 113, 6, 14, 0, 20\n20081, 835, 526, 110, 24, 15, 0, 18\n20082, 835, 520, 157, 31, 16, 0, 88\n20083, 835, 653, 116, 27, 17, 0, 88\n20084, 835, 732, 113, 33, 18, 0, 88\n20085, 835, 771, 113, 20, 19, 0, 45\n20086, 835, 677, 105, 14, 20, 0, 55\n20087, 835, 659, 113, 15, 21, 0, 53\n20088, 835, 796, 158, 29, 22, 0, 112\n20089, 835, 797, 159, 30, 23, 0, 20\n20090, 835, 509, 160, 28, 24, 0, 116\n20091, 835, 731, 105, 21, 25, 0, 70\n20092, 835, 729, 162, 22, 26, 0, 7\n20093, 835, 798, 161, 17, 27, 0, 51\n20094, 835, 615, 113, 2, 28, 0, 44\n20095, 835, 799, 113, 32, 29, 0, 126\n20096, 835, 611, 113, 25, 30, 0, 51\n20097, 835, 529, 150, 8, 31, 0, 67\n20098, 835, 537, 107, 18, 32, 0, 85\n20099, 835, 630, 113, 7, 33, 0, 44\n20100, 836, 642, 51, 2, 1, 9, 1\n20101, 836, 786, 51, 3, 2, 6, 1\n20102, 836, 627, 154, 10, 3, 4, 11\n20103, 836, 669, 105, 8, 4, 3, 12\n20104, 836, 697, 105, 12, 5, 2, 12\n20105, 836, 640, 105, 11, 6, 0, 12\n20106, 836, 800, 105, 15, 7, 0, 13\n20107, 836, 501, 154, 18, 8, 0, 13\n20108, 836, 589, 105, 16, 9, 0, 13\n20109, 836, 660, 154, 14, 10, 0, 14\n20110, 836, 780, 105, 17, 11, 0, 17\n20111, 836, 579, 51, 1, 12, 0, 5\n20112, 836, 741, 154, 6, 13, 0, 6\n20113, 836, 789, 154, 9, 14, 0, 3\n20114, 836, 793, 6, 13, 15, 0, 22\n20115, 836, 633, 6, 4, 16, 0, 5\n20116, 836, 647, 6, 5, 17, 0, 94\n20117, 836, 704, 154, 7, 18, 0, 3\n20118, 837, 579, 51, 2, 1, 8, 1\n20119, 837, 786, 51, 3, 2, 6, 1\n20120, 837, 627, 154, 8, 3, 4, 1\n20121, 837, 642, 51, 1, 4, 4, 1\n20122, 837, 647, 6, 7, 5, 2, 11\n20123, 837, 633, 6, 4, 6, 0, 12\n20124, 837, 773, 154, 10, 7, 0, 12\n20125, 837, 660, 154, 14, 8, 0, 13\n20126, 837, 785, 126, 12, 9, 0, 15\n20127, 837, 780, 105, 11, 10, 0, 16\n20128, 837, 774, 154, 13, 11, 0, 108\n20129, 837, 793, 154, 5, 12, 0, 51\n20130, 837, 741, 154, 6, 13, 0, 25\n20131, 837, 704, 154, 9, 14, 0, 108\n20132, 838, 579, 51, 1, 1, 9, 1\n20133, 838, 786, 51, 3, 2, 6, 1\n20134, 838, 687, 6, 18, 3, 4, 13\n20135, 838, 626, 141, 12, 4, 3, 13\n20136, 838, 741, 154, 4, 5, 1, 15\n20137, 838, 801, 154, 15, 6, 0, 18\n20138, 838, 642, 51, 2, 7, 0, 48\n20139, 838, 704, 154, 5, 8, 0, 55\n20140, 838, 773, 154, 9, 9, 0, 5\n20141, 838, 697, 105, 10, 10, 0, 5\n20142, 838, 660, 154, 14, 11, 0, 25\n20143, 838, 627, 154, 6, 12, 0, 25\n20144, 838, 686, 105, 11, 13, 0, 5\n20145, 838, 762, 105, 7, 14, 0, 5\n20146, 838, 589, 105, 13, 15, 0, 5\n20147, 838, 784, 105, 17, 16, 0, 5\n20148, 838, 793, 154, 16, 17, 0, 25\n20149, 838, 498, 105, 8, 18, 0, 5\n20150, 839, 642, 51, 3, 1, 8, 1\n20151, 839, 802, 6, 6, 2, 3, 1\n20152, 839, 786, 51, 5, 3, 4, 1\n20153, 839, 627, 154, 13, 4, 3, 15\n20154, 839, 741, 154, 16, 5, 2, 15\n20155, 839, 640, 105, 17, 6, 0, 18\n20156, 839, 687, 6, 18, 7, 0, 18\n20157, 839, 747, 105, 24, 8, 0, 6\n20158, 839, 787, 151, 21, 9, 0, 21\n20159, 839, 793, 154, 8, 10, 0, 6\n20160, 839, 764, 154, 11, 11, 0, 108\n20161, 839, 762, 105, 9, 12, 0, 31\n20162, 839, 641, 51, 7, 13, 0, 5\n20163, 839, 773, 154, 20, 14, 0, 6\n20164, 839, 579, 51, 1, 15, 1, 6\n20165, 839, 660, 154, 22, 16, 0, 25\n20166, 839, 647, 6, 2, 17, 0, 5\n20167, 839, 791, 6, 25, 18, 0, 5\n20168, 839, 765, 154, 16, 19, 0, 23\n20169, 839, 740, 105, 26, 20, 0, 31\n20170, 839, 427, 141, 12, 21, 0, 110\n20171, 839, 589, 105, 19, 22, 0, 51\n20172, 839, 763, 51, 4, 23, 0, 5\n20173, 839, 626, 141, 10, 24, 0, 7\n20174, 839, 669, 105, 15, 25, 0, 5\n20175, 839, 756, 105, 27, 26, 0, 5\n20176, 839, 697, 163, 23, 27, 0, 54\n20177, 833, 788, 105, 20, 10, 0, 16\n20178, 833, 666, 151, 10, 20, 0, 6\n20179, 835, 529, 113, 9, 5, 1, 12\n20180, 835, 803, 161, 17, 27, 0, 51\n20181, 838, 774, 154, 4, 5, 1, 15\n20182, 838, 627, 154, 15, 6, 0, 18\n20183, 839, 647, 6, 6, 2, 3, 1\n20184, 839, 579, 51, 7, 13, 0, 5\n20185, 826, 675, 113, 3, 3, 2, 1\n20186, 828, 579, 51, 7, 1, 5, 1\n20187, 828, 498, 6, 6, 2, 3, 1\n20188, 828, 786, 51, 1, 11, 0, 115\n20189, 831, 642, 51, 7, 3, 3, 11\n20190, 817, 642, 6, 4, 10, 0, 121\n20191, 820, 721, 6, 17, 11, 0, 45\n20192, 820, 501, 105, 12, 15, 0, 23\n20193, 823, 759, 105, 16, 9, 0, 17\n20194, 808, 501, 128, 7, 7, 0, 16\n20195, 809, 518, 113, 9, 3, 2, 1\n20196, 809, 555, 113, 2, 4, 2, 1\n20197, 809, 513, 113, 25, 7, 0, 1\n20198, 809, 521, 114, 6, 9, 0, 3\n20199, 809, 520, 114, 6, 9, 0, 3\n20200, 809, 702, 113, 19, 12, 0, 88\n20201, 809, 509, 113, 28, 15, 0, 121\n20202, 809, 612, 113, 10, 16, 0, 109\n20203, 809, 630, 113, 10, 16, 0, 109\n20204, 809, 804, 113, 14, 17, 0, 117\n20205, 809, 512, 113, 18, 19, 0, 44\n20206, 809, 797, 113, 18, 19, 0, 44\n20207, 809, 521, 113, 7, 23, 0, 25\n20208, 809, 612, 113, 7, 23, 0, 25\n20209, 810, 498, 105, 13, 3, 2, 11\n20210, 811, 579, 105, 10, 12, 0, 3\n20211, 814, 633, 6, 1, 8, 0, 11\n20212, 814, 647, 6, 6, 17, 1, 5\n20213, 815, 697, 105, 1, 4, 2, 11\n20214, 815, 579, 105, 10, 15, 0, 5\n20215, 816, 577, 105, 12, 7, 0, 14\n20216, 800, 518, 113, 11, 4, 2, 1\n20217, 800, 659, 113, 32, 8, 0, 1\n20218, 800, 593, 113, 27, 11, 0, 1\n20219, 800, 611, 113, 27, 11, 0, 1\n20220, 800, 612, 113, 27, 11, 0, 1\n20221, 800, 653, 113, 27, 11, 0, 1\n20222, 800, 654, 114, 5, 12, 0, 11\n20223, 800, 613, 113, 8, 15, 0, 14\n20224, 800, 799, 113, 8, 15, 0, 14\n20225, 800, 529, 113, 8, 15, 0, 14\n20226, 800, 702, 129, 31, 18, 0, 17\n20227, 800, 730, 113, 33, 19, 0, 17\n20228, 800, 653, 113, 10, 20, 0, 20\n20229, 800, 509, 113, 10, 20, 0, 20\n20230, 800, 513, 135, 16, 22, 0, 31\n20231, 800, 613, 113, 17, 23, 0, 8\n20232, 800, 612, 138, 4, 24, 0, 31\n20233, 800, 556, 138, 4, 24, 0, 31\n20234, 800, 702, 134, 23, 25, 0, 22\n20235, 800, 559, 113, 28, 28, 0, 3\n20236, 800, 805, 139, 29, 30, 0, 48\n20237, 800, 730, 134, 26, 31, 0, 23\n20238, 801, 578, 6, 5, 4, 2, 11\n20239, 803, 541, 105, 10, 20, 0, 3\n20240, 803, 647, 105, 27, 21, 0, 5\n20241, 804, 578, 6, 5, 2, 3, 1\n20242, 806, 498, 6, 13, 3, 3, 12\n20243, 807, 638, 105, 21, 11, 0, 5\n20244, 792, 642, 6, 1, 2, 2, 1\n20245, 792, 427, 6, 1, 2, 2, 1\n20246, 792, 427, 6, 5, 3, 1, 12\n20247, 792, 620, 6, 5, 3, 1, 12\n20248, 792, 648, 131, 10, 4, 1, 12\n20249, 792, 475, 131, 10, 4, 1, 12\n20250, 792, 554, 105, 7, 6, 0, 18\n20251, 792, 644, 105, 18, 7, 0, 53\n20252, 792, 501, 105, 18, 7, 0, 53\n20253, 792, 554, 105, 19, 8, 0, 5\n20254, 792, 577, 105, 19, 8, 0, 5\n20255, 792, 501, 105, 20, 9, 0, 32\n20256, 792, 496, 105, 20, 9, 0, 32\n20257, 792, 633, 132, 12, 12, 0, 3\n20258, 793, 607, 105, 5, 3, 2, 11\n20259, 793, 632, 6, 15, 8, 0, 111\n20260, 793, 554, 105, 11, 10, 0, 20\n20261, 794, 555, 113, 2, 2, 3, 1\n20262, 794, 519, 113, 7, 5, 1, 1\n20263, 795, 554, 105, 13, 5, 1, 11\n20264, 797, 608, 6, 12, 6, 0, 13\n20265, 797, 501, 118, 15, 9, 0, 114\n20266, 797, 661, 125, 14, 19, 0, 7\n20267, 784, 579, 6, 3, 1, 5, 1\n20268, 784, 583, 105, 11, 4, 2, 16\n20269, 784, 806, 105, 13, 6, 0, 88\n20270, 785, 579, 6, 9, 2, 4, 1\n20271, 785, 608, 6, 1, 4, 2, 11\n20272, 785, 429, 128, 11, 6, 0, 55\n20273, 786, 532, 113, 14, 23, 0, 23\n20274, 787, 475, 105, 9, 3, 3, 1\n20275, 788, 475, 105, 13, 5, 1, 12\n20276, 788, 501, 118, 6, 10, 0, 15\n20277, 789, 581, 6, 12, 2, 3, 11\n20278, 789, 606, 6, 8, 10, 0, 19\n20281, 791, 579, 6, 7, 2, 3, 1\n20282, 791, 608, 6, 1, 8, 0, 14\n20283, 791, 554, 105, 13, 13, 0, 38\n20284, 791, 347, 105, 8, 20, 0, 5\n20285, 776, 498, 6, 10, 5, 1, 12\n20286, 776, 581, 6, 11, 6, 0, 12\n20287, 776, 476, 6, 11, 6, 0, 12\n20288, 777, 578, 6, 9, 7, 0, 5\n20289, 777, 501, 105, 14, 8, 0, 44\n20290, 779, 356, 87, 15, 7, 0, 19\n20291, 780, 475, 118, 3, 1, 5, 1\n20292, 780, 581, 6, 9, 4, 0, 12\n20293, 780, 479, 118, 1, 12, 0, 5\n20294, 783, 501, 105, 12, 5, 1, 13\n20295, 783, 638, 105, 16, 11, 0, 112\n20296, 770, 479, 118, 10, 14, 0, 5\n20297, 774, 566, 105, 11, 4, 0, 11\n22372, 746, 475, 170, 8, 3, 0, 1\n20299, 742, 486, 102, 20, 19, 0, 2\n20300, 728, 373, 172, 1, 1, 9, 1\n20301, 728, 364, 34, 3, 2, 6, 1\n20302, 728, 289, 66, 6, 3, 4, 11\n20303, 728, 360, 170, 9, 4, 3, 11\n20304, 728, 385, 6, 5, 5, 2, 11\n20305, 728, 347, 170, 11, 6, 1, 12\n20306, 728, 408, 170, 10, 7, 0, 13\n20307, 728, 401, 172, 8, 8, 0, 14\n20308, 728, 340, 170, 13, 9, 0, 15\n20309, 728, 430, 95, 20, 10, 0, 16\n20310, 728, 411, 89, 18, 11, 0, 17\n20311, 728, 409, 167, 19, 12, 0, 18\n20312, 728, 356, 34, 2, 13, 0, 3\n20313, 728, 412, 180, 15, 14, 0, 124\n20314, 728, 362, 51, 16, 15, 0, 6\n20315, 728, 407, 34, 14, 16, 0, 51\n20316, 728, 341, 6, 4, 17, 0, 5\n20317, 728, 386, 66, 7, 18, 0, 86\n20318, 728, 413, 172, 12, 19, 0, 5\n20319, 728, 368, 89, 17, 20, 0, 86\n20320, 728, 310, 176, 0, 21, 0, 3\n20321, 728, 410, 172, 0, 22, 0, 54\n20322, 728, 305, 26, 0, 23, 0, 54\n20323, 337, 4, 6, 3, 1, 25, 1\n20324, 337, 13, 6, 2, 2, 18, 1\n20325, 337, 1, 1, 4, 3, 15, 1\n20326, 337, 20, 9, 1, 4, 12, 1\n20327, 337, 3, 131, 5, 5, 10, 1\n20328, 337, 30, 131, 7, 6, 8, 1\n20329, 337, 18, 1, 8, 7, 6, 1\n20330, 337, 17, 9, 6, 8, 4, 1\n20331, 337, 24, 10, 12, 9, 2, 1\n20332, 337, 22, 3, 11, 10, 1, 1\n20333, 337, 9, 4, 9, 11, 0, 1\n20334, 337, 16, 10, 10, 12, 0, 1\n20335, 337, 153, 5, 18, 13, 0, 1\n20336, 337, 807, 3, 13, 14, 0, 11\n20337, 337, 5, 205, 21, 15, 0, 12\n20338, 337, 67, 5, 15, 16, 0, 10\n20339, 337, 15, 205, 20, 17, 0, 9\n20340, 337, 37, 15, 14, 18, 0, 9\n20341, 337, 811, 164, 23, 19, 0, 25\n20342, 337, 10, 166, 19, 20, 0, 6\n20343, 337, 808, 4, 17, 21, 0, 22\n20344, 337, 155, 15, 16, 22, 0, 9\n20345, 337, 810, 166, 22, 23, 0, 9\n20346, 337, 812, 164, 24, 24, 0, 3\n20347, 338, 18, 1, 4, 1, 25, 1\n20348, 338, 9, 4, 9, 2, 18, 1\n20349, 338, 13, 6, 5, 3, 15, 1\n20350, 338, 4, 6, 3, 4, 12, 1\n20351, 338, 3, 131, 6, 5, 10, 1\n20352, 338, 1, 1, 11, 6, 8, 1\n20353, 338, 24, 10, 13, 7, 6, 1\n20354, 338, 22, 3, 8, 8, 4, 1\n20355, 338, 17, 9, 2, 9, 2, 1\n20356, 338, 30, 131, 7, 10, 1, 1\n20357, 338, 153, 5, 17, 11, 0, 1\n20358, 338, 37, 15, 14, 12, 0, 1\n20359, 338, 5, 205, 19, 13, 0, 12\n20360, 338, 812, 164, 22, 14, 0, 15\n20361, 338, 10, 166, 23, 15, 0, 22\n20362, 338, 810, 166, 24, 16, 0, 9\n20363, 338, 20, 9, 1, 17, 0, 36\n20364, 338, 16, 10, 10, 18, 0, 5\n20365, 338, 808, 4, 18, 19, 0, 20\n20366, 338, 811, 164, 21, 20, 0, 9\n20367, 338, 67, 5, 12, 21, 0, 4\n20368, 338, 807, 3, 15, 22, 0, 4\n20369, 338, 155, 15, 16, 23, 0, 4\n20370, 338, 15, 205, 20, 24, 0, 9\n20371, 339, 20, 9, 3, 1, 25, 1\n20372, 339, 17, 9, 1, 2, 18, 1\n20373, 339, 3, 131, 2, 3, 15, 1\n20374, 339, 9, 4, 6, 4, 12, 1\n20375, 339, 16, 10, 4, 5, 10, 1\n20376, 339, 1, 1, 20, 6, 8, 1\n20377, 339, 13, 6, 21, 7, 6, 1\n20378, 339, 18, 1, 17, 8, 4, 1\n20379, 339, 153, 5, 14, 9, 2, 1\n20380, 339, 807, 3, 5, 10, 1, 1\n20381, 339, 67, 5, 13, 11, 0, 1\n20382, 339, 22, 3, 7, 12, 0, 11\n20383, 339, 4, 6, 19, 13, 0, 5\n20384, 339, 810, 166, 24, 14, 0, 13\n20385, 339, 812, 164, 22, 15, 0, 13\n20386, 339, 811, 164, 23, 16, 0, 14\n20387, 339, 15, 205, 18, 17, 0, 15\n20388, 339, 5, 205, 15, 18, 0, 88\n20389, 339, 808, 4, 11, 19, 0, 6\n20390, 339, 24, 10, 10, 20, 0, 37\n20391, 339, 30, 131, 8, 21, 0, 36\n20392, 339, 155, 15, 9, 22, 0, 5\n20393, 339, 10, 166, 16, 23, 0, 20\n20394, 339, 37, 15, 12, 24, 0, 5\n20395, 340, 18, 1, 5, 1, 25, 1\n20396, 340, 1, 1, 6, 2, 18, 1\n20397, 340, 3, 131, 4, 3, 15, 1\n20398, 340, 4, 6, 3, 4, 12, 1\n23003, 951, 807, 10, 13, 21, 0, 4\n20399, 340, 9, 4, 8, 5, 10, 1\n20400, 340, 20, 9, 1, 6, 8, 1\n20401, 340, 808, 4, 14, 7, 6, 1\n20402, 340, 17, 9, 2, 8, 4, 1\n20403, 340, 13, 6, 7, 9, 2, 1\n20404, 340, 30, 131, 9, 10, 1, 1\n20405, 340, 16, 10, 10, 11, 0, 1\n20406, 340, 22, 3, 11, 12, 0, 1\n20407, 340, 153, 5, 12, 13, 0, 1\n20408, 340, 5, 205, 21, 14, 0, 11\n20409, 340, 807, 3, 16, 15, 0, 11\n20410, 340, 811, 164, 23, 16, 0, 12\n20411, 340, 812, 164, 24, 17, 0, 14\n20412, 340, 15, 205, 20, 18, 0, 9\n20413, 340, 810, 166, 22, 19, 0, 8\n20414, 340, 37, 15, 17, 20, 0, 39\n20415, 340, 67, 5, 13, 21, 0, 3\n20416, 340, 155, 15, 15, 22, 0, 3\n20417, 340, 24, 10, 18, 23, 0, 3\n20418, 340, 10, 166, 19, 24, 0, 5\n20419, 341, 17, 9, 1, 1, 25, 1\n20420, 341, 4, 6, 4, 2, 18, 1\n20421, 341, 20, 9, 2, 3, 15, 1\n20422, 341, 30, 131, 6, 4, 12, 1\n20423, 341, 18, 1, 5, 5, 10, 1\n20424, 341, 13, 6, 9, 6, 8, 1\n20425, 341, 16, 10, 11, 7, 6, 1\n20426, 341, 9, 4, 7, 8, 4, 1\n20427, 341, 22, 3, 17, 9, 2, 11\n20428, 341, 153, 5, 15, 10, 1, 11\n20429, 341, 808, 4, 19, 11, 0, 11\n20430, 341, 155, 15, 10, 12, 0, 11\n20431, 341, 3, 131, 8, 13, 0, 11\n20432, 341, 1, 1, 3, 14, 0, 29\n20433, 341, 24, 10, 16, 15, 0, 5\n20434, 341, 807, 3, 13, 16, 0, 12\n20435, 341, 15, 205, 18, 17, 0, 13\n20436, 341, 10, 166, 22, 18, 0, 13\n20437, 341, 810, 166, 23, 19, 0, 14\n20438, 341, 67, 5, 14, 20, 0, 9\n20439, 341, 812, 164, 24, 21, 0, 22\n20440, 341, 37, 15, 12, 22, 0, 4\n20441, 341, 811, 164, 21, 23, 0, 3\n20442, 341, 5, 205, 20, 24, 0, 6\n20443, 342, 17, 9, 1, 1, 25, 1\n20444, 342, 20, 9, 3, 2, 18, 1\n20445, 342, 9, 4, 2, 3, 15, 1\n20446, 342, 13, 6, 4, 4, 12, 1\n20447, 342, 1, 1, 5, 5, 10, 1\n20448, 342, 4, 6, 24, 6, 8, 1\n20449, 342, 3, 131, 6, 7, 6, 1\n20450, 342, 16, 10, 12, 8, 4, 1\n20451, 342, 24, 10, 10, 9, 2, 1\n20452, 342, 67, 5, 13, 10, 1, 1\n20453, 342, 153, 5, 17, 11, 0, 1\n20454, 342, 30, 131, 7, 12, 0, 1\n20455, 342, 808, 4, 14, 13, 0, 23\n20456, 342, 812, 164, 23, 14, 0, 4\n20457, 342, 15, 205, 19, 15, 0, 4\n20458, 342, 5, 205, 18, 16, 0, 38\n20459, 342, 811, 164, 22, 17, 0, 9\n20460, 342, 22, 3, 9, 18, 0, 22\n20461, 342, 155, 15, 16, 19, 0, 6\n20462, 342, 810, 166, 21, 20, 0, 36\n20463, 342, 10, 166, 20, 21, 0, 49\n20464, 342, 37, 15, 15, 22, 0, 9\n20465, 342, 18, 1, 8, 23, 0, 5\n20466, 342, 807, 3, 11, 24, 0, 33\n20467, 343, 1, 1, 2, 1, 25, 1\n20468, 343, 18, 1, 4, 2, 18, 1\n20469, 343, 17, 9, 1, 3, 15, 1\n20470, 343, 30, 131, 5, 4, 12, 1\n20471, 343, 3, 131, 6, 5, 10, 1\n20472, 343, 9, 4, 7, 6, 8, 1\n20473, 343, 13, 6, 8, 7, 6, 1\n20474, 343, 4, 6, 12, 8, 4, 1\n20475, 343, 16, 10, 11, 9, 2, 1\n20476, 343, 155, 15, 10, 10, 1, 1\n20477, 343, 37, 15, 13, 11, 0, 1\n20478, 343, 153, 5, 16, 12, 0, 1\n20479, 343, 24, 10, 18, 13, 0, 11\n20480, 343, 22, 3, 15, 14, 0, 11\n20481, 343, 808, 4, 9, 15, 0, 11\n20482, 343, 67, 5, 14, 16, 0, 11\n20483, 343, 807, 3, 17, 17, 0, 11\n20484, 343, 10, 166, 21, 18, 0, 13\n20485, 343, 810, 166, 23, 19, 0, 13\n20486, 343, 812, 164, 24, 20, 0, 48\n20487, 343, 811, 164, 22, 21, 0, 32\n20488, 343, 20, 9, 3, 22, 0, 4\n20489, 343, 5, 205, 20, 23, 0, 9\n20490, 343, 15, 205, 19, 24, 0, 9\n20491, 344, 1, 1, 1, 1, 25, 1\n20492, 344, 18, 1, 4, 2, 18, 1\n20493, 344, 4, 6, 3, 3, 15, 1\n20494, 344, 20, 9, 2, 4, 12, 1\n20495, 344, 17, 9, 7, 5, 10, 1\n20496, 344, 3, 131, 10, 6, 8, 1\n20497, 344, 9, 4, 8, 7, 6, 1\n20498, 344, 67, 5, 15, 8, 4, 11\n20499, 344, 24, 10, 5, 9, 2, 11\n20500, 344, 16, 10, 9, 10, 1, 11\n20501, 344, 30, 131, 13, 11, 0, 11\n20502, 344, 153, 5, 16, 12, 0, 11\n20503, 344, 807, 3, 12, 13, 0, 11\n20504, 344, 22, 3, 11, 14, 0, 11\n20505, 344, 13, 6, 6, 15, 0, 11\n20506, 344, 5, 205, 19, 16, 0, 12\n20507, 344, 808, 4, 14, 17, 0, 12\n20508, 344, 812, 164, 24, 18, 0, 14\n20509, 344, 810, 166, 23, 19, 0, 15\n20510, 344, 10, 166, 21, 20, 0, 26\n20511, 344, 15, 205, 20, 21, 0, 23\n20512, 344, 37, 15, 17, 22, 0, 5\n20513, 344, 811, 164, 22, 23, 0, 9\n20514, 344, 155, 15, 18, 24, 0, 3\n20515, 345, 20, 9, 1, 1, 25, 1\n20516, 345, 1, 1, 3, 2, 18, 1\n20517, 345, 18, 1, 7, 3, 15, 1\n20518, 345, 22, 3, 9, 4, 12, 1\n20519, 345, 9, 4, 6, 5, 10, 1\n20520, 345, 16, 10, 13, 6, 8, 1\n20521, 345, 155, 15, 18, 7, 6, 1\n20522, 345, 4, 6, 4, 8, 4, 1\n20523, 345, 67, 5, 11, 9, 2, 1\n20524, 345, 3, 131, 12, 10, 1, 1\n20525, 345, 13, 6, 5, 11, 0, 1\n20526, 345, 37, 15, 16, 12, 0, 1\n20527, 345, 153, 5, 17, 13, 0, 1\n20528, 345, 808, 4, 10, 14, 0, 1\n20529, 345, 30, 131, 15, 15, 0, 1\n20530, 345, 24, 10, 14, 16, 0, 1\n20531, 345, 810, 166, 21, 17, 0, 11\n20532, 345, 812, 164, 23, 18, 0, 12\n20533, 345, 10, 166, 22, 19, 0, 12\n20534, 345, 811, 164, 24, 20, 0, 12\n20535, 345, 15, 205, 19, 21, 0, 14\n20536, 345, 807, 3, 8, 22, 0, 43\n20537, 345, 5, 205, 20, 23, 0, 4\n20538, 345, 17, 9, 2, 24, 0, 4\n20539, 346, 17, 9, 2, 1, 25, 1\n20540, 346, 1, 1, 4, 2, 18, 1\n20541, 346, 3, 131, 5, 3, 15, 1\n20542, 346, 18, 1, 14, 4, 12, 1\n20543, 346, 22, 3, 8, 5, 10, 1\n20544, 346, 155, 15, 12, 6, 8, 1\n20545, 346, 20, 9, 1, 7, 6, 1\n20546, 346, 16, 10, 11, 8, 4, 1\n20547, 346, 30, 131, 10, 9, 2, 1\n20548, 346, 807, 3, 13, 10, 1, 1\n20549, 346, 24, 10, 20, 11, 0, 1\n20550, 346, 67, 5, 16, 12, 0, 1\n20551, 346, 808, 4, 15, 13, 0, 1\n20552, 346, 4, 6, 3, 14, 0, 1\n20553, 346, 13, 6, 7, 15, 0, 1\n20554, 346, 15, 205, 21, 16, 0, 11\n20555, 346, 5, 205, 18, 17, 0, 11\n20556, 346, 10, 166, 19, 18, 0, 12\n20557, 346, 812, 164, 23, 19, 0, 12\n20558, 346, 29, 164, 24, 20, 0, 12\n20559, 346, 153, 5, 17, 21, 0, 23\n20560, 346, 37, 15, 9, 22, 0, 4\n20561, 346, 9, 4, 6, 23, 0, 30\n20562, 346, 810, 166, 22, 24, 0, 9\n20563, 347, 4, 6, 2, 1, 25, 1\n20564, 347, 13, 6, 3, 2, 18, 1\n20565, 347, 20, 9, 1, 3, 15, 1\n20566, 347, 1, 1, 6, 4, 12, 1\n20567, 347, 18, 1, 5, 5, 10, 1\n20568, 347, 17, 9, 4, 6, 8, 1\n20569, 347, 9, 4, 7, 7, 6, 11\n20570, 347, 3, 131, 9, 8, 4, 11\n20571, 347, 30, 131, 11, 9, 2, 11\n20572, 347, 808, 4, 13, 10, 1, 11\n20573, 347, 155, 15, 12, 11, 0, 11\n20574, 347, 22, 3, 8, 12, 0, 11\n20575, 347, 807, 3, 10, 13, 0, 11\n20576, 347, 37, 15, 14, 14, 0, 11\n20577, 347, 153, 5, 15, 15, 0, 11\n20578, 347, 24, 10, 21, 16, 0, 12\n20579, 347, 16, 10, 19, 17, 0, 12\n20580, 347, 10, 166, 23, 18, 0, 13\n20581, 347, 811, 164, 20, 19, 0, 14\n20582, 347, 5, 205, 18, 20, 0, 4\n20583, 347, 810, 166, 24, 21, 0, 6\n20584, 347, 29, 164, 22, 22, 0, 5\n20585, 347, 15, 205, 17, 23, 0, 6\n20586, 347, 67, 5, 16, 24, 0, 4\n20587, 348, 17, 9, 2, 1, 25, 1\n20588, 348, 4, 6, 3, 2, 18, 1\n20589, 348, 20, 9, 1, 3, 15, 1\n20590, 348, 13, 6, 4, 4, 12, 1\n20591, 348, 808, 4, 7, 5, 10, 1\n20592, 348, 807, 3, 10, 6, 8, 1\n20593, 348, 37, 15, 9, 7, 6, 11\n20594, 348, 18, 1, 11, 8, 4, 11\n20595, 348, 155, 15, 23, 9, 2, 11\n20596, 348, 22, 3, 12, 10, 1, 11\n20597, 348, 30, 131, 14, 11, 0, 11\n20598, 348, 67, 5, 15, 12, 0, 11\n20599, 348, 24, 10, 16, 13, 0, 11\n20600, 348, 5, 205, 19, 14, 0, 13\n20601, 348, 15, 205, 20, 15, 0, 13\n20602, 348, 10, 166, 18, 16, 0, 13\n20603, 348, 811, 164, 22, 17, 0, 13\n20604, 348, 810, 166, 21, 18, 0, 14\n20605, 348, 29, 164, 24, 19, 0, 14\n20606, 348, 1, 1, 5, 20, 0, 6\n20607, 348, 9, 4, 8, 21, 0, 31\n20608, 348, 3, 131, 6, 22, 0, 36\n20609, 348, 16, 10, 13, 23, 0, 4\n20610, 348, 153, 5, 17, 24, 0, 5\n20611, 349, 1, 1, 2, 1, 25, 1\n20612, 349, 17, 9, 1, 2, 18, 1\n20613, 349, 9, 4, 3, 3, 15, 1\n20614, 349, 13, 6, 6, 4, 12, 1\n20615, 349, 16, 10, 8, 5, 10, 1\n20616, 349, 3, 131, 14, 6, 8, 1\n20617, 349, 30, 131, 21, 7, 6, 1\n20618, 349, 155, 15, 17, 8, 4, 1\n20619, 349, 808, 4, 23, 9, 2, 1\n20620, 349, 24, 10, 12, 10, 1, 1\n20621, 349, 37, 15, 24, 11, 0, 1\n20622, 349, 67, 5, 16, 12, 0, 1\n20623, 349, 153, 5, 11, 13, 0, 1\n20624, 349, 807, 3, 9, 14, 0, 11\n20625, 349, 20, 9, 4, 15, 0, 11\n20626, 349, 5, 205, 13, 16, 0, 11\n20627, 349, 810, 166, 22, 17, 0, 11\n20628, 349, 10, 166, 20, 18, 0, 11\n20629, 349, 15, 205, 15, 19, 0, 11\n20630, 349, 29, 164, 19, 20, 0, 12\n20631, 349, 4, 6, 10, 21, 0, 3\n20632, 349, 18, 1, 5, 22, 0, 4\n20633, 349, 811, 164, 18, 23, 0, 31\n20634, 349, 22, 3, 7, 24, 0, 4\n20635, 350, 4, 6, 1, 1, 25, 1\n20636, 350, 18, 1, 2, 2, 18, 1\n20637, 350, 13, 6, 3, 3, 15, 1\n20638, 350, 20, 9, 6, 4, 12, 1\n20639, 350, 3, 131, 7, 5, 10, 1\n20640, 350, 17, 9, 4, 6, 8, 1\n20641, 350, 807, 3, 8, 7, 6, 1\n20642, 350, 9, 4, 9, 8, 4, 1\n20643, 350, 30, 131, 12, 9, 2, 1\n20644, 350, 22, 3, 10, 10, 1, 1\n20645, 350, 67, 5, 14, 11, 0, 1\n20646, 350, 24, 10, 19, 12, 0, 1\n20647, 350, 808, 4, 20, 13, 0, 1\n20648, 350, 37, 15, 16, 14, 0, 11\n20649, 350, 153, 5, 15, 15, 0, 11\n20650, 350, 16, 10, 11, 16, 0, 11\n20651, 350, 10, 166, 24, 17, 0, 12\n20652, 350, 5, 205, 18, 18, 0, 12\n20653, 350, 29, 164, 23, 19, 0, 12\n20654, 350, 810, 166, 21, 20, 0, 13\n20655, 350, 15, 205, 17, 21, 0, 5\n20656, 350, 811, 164, 22, 22, 0, 31\n20657, 350, 1, 1, 5, 23, 0, 4\n20658, 350, 155, 15, 13, 24, 0, 6\n20659, 351, 4, 6, 1, 1, 25, 1\n20660, 351, 20, 9, 2, 2, 18, 1\n20661, 351, 17, 9, 5, 3, 15, 1\n20662, 351, 18, 1, 4, 4, 12, 1\n20663, 351, 3, 131, 7, 5, 10, 1\n20664, 351, 22, 3, 6, 6, 8, 1\n20665, 351, 9, 4, 8, 7, 6, 1\n20666, 351, 13, 6, 24, 8, 4, 1\n20667, 351, 16, 10, 15, 9, 2, 1\n20668, 351, 807, 3, 17, 10, 1, 1\n20669, 351, 808, 4, 12, 11, 0, 11\n20670, 351, 153, 5, 11, 12, 0, 11\n20671, 351, 30, 131, 9, 13, 0, 11\n20672, 351, 67, 5, 13, 14, 0, 11\n20673, 351, 810, 166, 20, 15, 0, 12\n20674, 351, 5, 205, 19, 16, 0, 5\n20675, 351, 10, 166, 18, 17, 0, 9\n20676, 351, 2, 15, 14, 18, 0, 4\n20677, 351, 1, 1, 3, 19, 0, 4\n20678, 351, 32, 164, 22, 20, 0, 9\n20679, 351, 155, 15, 10, 21, 0, 3\n20680, 351, 811, 164, 23, 22, 0, 3\n20681, 351, 15, 205, 21, 23, 0, 9\n20682, 351, 24, 10, 16, 24, 0, 4\n20683, 352, 20, 9, 1, 1, 25, 1\n20684, 352, 17, 9, 2, 2, 18, 1\n20685, 352, 4, 6, 4, 3, 15, 1\n20686, 352, 18, 1, 5, 4, 12, 1\n20687, 352, 1, 1, 8, 5, 10, 1\n20688, 352, 30, 131, 10, 6, 8, 1\n20689, 352, 155, 15, 14, 7, 6, 1\n20690, 352, 2, 15, 11, 8, 4, 1\n20691, 352, 22, 3, 7, 9, 2, 1\n20692, 352, 67, 5, 18, 10, 1, 1\n20693, 352, 153, 5, 16, 11, 0, 11\n20694, 352, 5, 205, 20, 12, 0, 11\n20695, 352, 15, 205, 19, 13, 0, 12\n20696, 352, 10, 166, 22, 14, 0, 12\n20697, 352, 811, 164, 23, 15, 0, 12\n20698, 352, 29, 164, 24, 16, 0, 13\n20699, 352, 3, 131, 6, 17, 0, 22\n20700, 352, 16, 10, 15, 18, 0, 44\n20701, 352, 9, 4, 3, 19, 0, 36\n20702, 352, 807, 3, 9, 20, 0, 3\n20703, 352, 13, 6, 12, 21, 0, 3\n20704, 352, 808, 4, 13, 22, 0, 3\n20705, 352, 24, 10, 17, 23, 0, 3\n20706, 352, 810, 166, 21, 24, 0, 22\n20707, 353, 4, 6, 3, 1, 25, 1\n20708, 353, 1, 1, 4, 2, 18, 1\n20709, 353, 13, 6, 6, 3, 15, 1\n20710, 353, 30, 131, 9, 4, 12, 1\n20711, 353, 9, 4, 8, 5, 10, 1\n20712, 353, 24, 10, 17, 6, 8, 1\n20713, 353, 22, 3, 10, 7, 6, 1\n20714, 353, 155, 15, 12, 8, 4, 1\n20715, 353, 2, 15, 13, 9, 2, 1\n20716, 353, 807, 3, 11, 10, 1, 1\n20717, 353, 153, 5, 15, 11, 0, 1\n20718, 353, 18, 1, 7, 12, 0, 1\n20719, 353, 5, 205, 21, 13, 0, 11\n20720, 353, 811, 164, 24, 14, 0, 12\n20721, 353, 29, 164, 23, 15, 0, 12\n20722, 353, 16, 10, 14, 16, 0, 4\n20723, 353, 20, 9, 1, 17, 0, 5\n20724, 353, 808, 4, 20, 18, 0, 3\n20725, 353, 10, 166, 19, 19, 0, 4\n20726, 353, 67, 5, 16, 20, 0, 4\n20727, 353, 810, 166, 22, 21, 0, 3\n20728, 353, 15, 205, 18, 22, 0, 9\n20729, 353, 17, 9, 2, 23, 0, 3\n20730, 353, 3, 131, 5, 24, 0, 4\n20731, 354, 20, 9, 2, 1, 25, 1\n20732, 354, 17, 9, 3, 2, 18, 1\n20733, 354, 4, 6, 5, 3, 15, 1\n20734, 354, 1, 1, 4, 4, 12, 1\n20735, 354, 18, 1, 11, 5, 10, 1\n20736, 354, 3, 131, 13, 6, 8, 1\n20737, 354, 30, 131, 8, 7, 6, 1\n20738, 354, 807, 3, 1, 8, 4, 11\n20739, 354, 9, 4, 7, 9, 2, 11\n20740, 354, 155, 15, 12, 10, 1, 11\n20741, 354, 153, 5, 14, 11, 0, 11\n20742, 354, 16, 10, 22, 12, 0, 11\n20743, 354, 67, 5, 19, 13, 0, 11\n20744, 354, 22, 3, 6, 14, 0, 11\n20745, 354, 13, 6, 9, 15, 0, 11\n20746, 354, 808, 4, 10, 16, 0, 11\n20747, 354, 2, 15, 15, 17, 0, 11\n20748, 354, 5, 205, 20, 18, 0, 12\n20749, 354, 15, 205, 18, 19, 0, 12\n20750, 354, 10, 166, 17, 20, 0, 12\n20751, 354, 811, 164, 24, 21, 0, 12\n20752, 354, 32, 164, 23, 22, 0, 16\n20753, 354, 810, 166, 21, 23, 0, 19\n20754, 354, 24, 10, 16, 24, 0, 3\n20755, 355, 20, 9, 1, 1, 25, 1\n20756, 355, 1, 1, 2, 2, 18, 1\n20757, 355, 18, 1, 4, 3, 15, 1\n20758, 355, 3, 131, 9, 4, 12, 1\n20759, 355, 9, 4, 11, 5, 10, 1\n20760, 355, 808, 4, 10, 6, 8, 1\n20761, 355, 4, 6, 3, 7, 6, 1\n20762, 355, 17, 9, 5, 8, 4, 1\n20763, 355, 153, 5, 17, 9, 2, 1\n20764, 355, 13, 6, 6, 10, 1, 1\n20765, 355, 2, 15, 14, 11, 0, 1\n20766, 355, 22, 3, 7, 12, 0, 1\n20767, 355, 16, 10, 13, 13, 0, 1\n20768, 355, 155, 15, 12, 14, 0, 1\n20769, 355, 67, 5, 18, 15, 0, 1\n20770, 355, 807, 3, 15, 16, 0, 1\n20771, 355, 5, 205, 20, 17, 0, 11\n20772, 355, 810, 166, 22, 18, 0, 12\n20773, 355, 811, 164, 23, 19, 0, 12\n20774, 355, 32, 164, 24, 20, 0, 12\n20775, 355, 15, 205, 19, 21, 0, 65\n20776, 355, 10, 166, 21, 22, 0, 6\n20777, 355, 30, 131, 8, 23, 0, 4\n20778, 355, 24, 10, 16, 24, 0, 4\n20779, 841, 20, 9, 1, 1, 25, 1\n20780, 841, 1, 1, 2, 2, 18, 1\n20781, 841, 808, 4, 6, 3, 15, 1\n20782, 841, 4, 6, 5, 4, 12, 1\n20783, 841, 17, 9, 3, 5, 10, 1\n20784, 841, 18, 1, 4, 6, 8, 1\n20785, 841, 13, 6, 8, 7, 6, 1\n20786, 841, 67, 5, 10, 8, 4, 11\n20787, 841, 16, 10, 16, 9, 2, 11\n20788, 841, 814, 10, 14, 10, 1, 11\n20789, 841, 153, 5, 12, 11, 0, 11\n20790, 841, 2, 4, 18, 12, 0, 11\n20791, 841, 15, 205, 20, 13, 0, 12\n20792, 841, 816, 166, 22, 14, 0, 14\n20793, 841, 10, 166, 21, 15, 0, 19\n20794, 841, 22, 3, 17, 16, 0, 7\n20795, 841, 3, 131, 7, 17, 0, 4\n20796, 841, 5, 205, 19, 18, 0, 47\n20797, 841, 30, 131, 11, 19, 0, 4\n20798, 841, 813, 3, 15, 20, 0, 7\n20799, 841, 155, 15, 9, 21, 0, 2\n20800, 841, 815, 15, 13, 22, 0, 2\n20801, 842, 20, 9, 1, 1, 25, 1\n20802, 842, 18, 1, 4, 2, 18, 1\n20803, 842, 2, 4, 6, 3, 15, 1\n23004, 951, 837, 209, 21, 22, 0, 4\n20804, 842, 17, 9, 3, 4, 12, 1\n20805, 842, 13, 6, 7, 5, 10, 1\n20806, 842, 4, 6, 5, 6, 8, 1\n20807, 842, 155, 15, 10, 7, 6, 1\n20808, 842, 1, 1, 2, 8, 4, 1\n20809, 842, 30, 131, 11, 9, 2, 1\n20810, 842, 814, 10, 14, 10, 1, 1\n20811, 842, 16, 10, 17, 11, 0, 11\n20812, 842, 3, 131, 9, 12, 0, 11\n20813, 842, 67, 5, 12, 13, 0, 11\n20814, 842, 153, 5, 13, 14, 0, 11\n20815, 842, 5, 205, 19, 15, 0, 11\n20816, 842, 10, 166, 21, 16, 0, 12\n20817, 842, 808, 4, 8, 17, 0, 3\n20818, 842, 24, 164, 23, 18, 0, 88\n20819, 842, 816, 166, 22, 19, 0, 3\n20820, 842, 15, 205, 20, 20, 0, 8\n20821, 842, 815, 15, 16, 21, 0, 3\n20822, 842, 22, 3, 15, 22, 0, 6\n20823, 842, 39, 164, 24, 23, 0, 128\n20824, 842, 813, 3, 18, 24, 0, 129\n20825, 843, 1, 1, 3, 1, 25, 1\n20826, 843, 20, 9, 1, 2, 18, 1\n20827, 843, 17, 9, 18, 3, 15, 1\n20828, 843, 18, 1, 2, 4, 12, 1\n20829, 843, 3, 131, 4, 5, 10, 1\n20830, 843, 13, 6, 6, 6, 8, 1\n20831, 843, 4, 6, 5, 7, 6, 1\n20832, 843, 30, 131, 14, 8, 4, 1\n20833, 843, 808, 4, 10, 9, 2, 1\n20834, 843, 155, 15, 13, 10, 1, 1\n20835, 843, 814, 10, 8, 11, 0, 1\n20836, 843, 2, 4, 16, 12, 0, 1\n20837, 843, 22, 3, 15, 13, 0, 1\n20838, 843, 67, 5, 9, 14, 0, 1\n20839, 843, 16, 10, 11, 15, 0, 11\n20840, 843, 5, 205, 19, 16, 0, 11\n20841, 843, 815, 15, 12, 17, 0, 11\n20842, 843, 813, 3, 17, 18, 0, 11\n20843, 843, 15, 205, 20, 19, 0, 11\n20844, 843, 816, 166, 21, 20, 0, 12\n20845, 843, 10, 166, 22, 21, 0, 12\n20846, 843, 24, 164, 23, 22, 0, 12\n20847, 843, 39, 164, 24, 23, 0, 12\n20848, 843, 153, 5, 7, 24, 0, 36\n20849, 844, 20, 9, 1, 1, 25, 1\n20850, 844, 17, 9, 2, 2, 18, 1\n20851, 844, 4, 6, 5, 3, 15, 1\n20852, 844, 1, 1, 4, 4, 12, 1\n20853, 844, 3, 131, 3, 5, 10, 1\n20854, 844, 18, 1, 6, 6, 8, 1\n20855, 844, 2, 4, 9, 7, 6, 1\n20856, 844, 808, 4, 7, 8, 4, 1\n20857, 844, 67, 5, 16, 9, 2, 1\n20858, 844, 155, 15, 24, 10, 1, 1\n20859, 844, 13, 6, 10, 11, 0, 1\n20860, 844, 30, 131, 8, 12, 0, 1\n20861, 844, 16, 10, 12, 13, 0, 11\n20862, 844, 815, 15, 15, 14, 0, 11\n20863, 844, 22, 3, 11, 15, 0, 11\n20864, 844, 153, 5, 17, 16, 0, 11\n20865, 844, 813, 3, 14, 17, 0, 11\n20866, 844, 15, 205, 19, 18, 0, 11\n20867, 844, 5, 205, 18, 19, 0, 12\n20868, 844, 816, 166, 23, 20, 0, 12\n20869, 844, 39, 164, 22, 21, 0, 13\n20870, 844, 24, 164, 20, 22, 0, 15\n20871, 844, 814, 10, 13, 23, 0, 31\n20872, 844, 10, 166, 21, 24, 0, 6\n20873, 845, 20, 9, 2, 1, 25, 1\n20874, 845, 1, 1, 3, 2, 18, 1\n20875, 845, 18, 1, 5, 3, 15, 1\n20876, 845, 17, 9, 1, 4, 12, 1\n20877, 845, 4, 6, 4, 5, 10, 11\n20878, 845, 30, 131, 10, 6, 8, 11\n20879, 845, 3, 131, 7, 7, 6, 11\n20880, 845, 2, 4, 24, 8, 4, 11\n20881, 845, 815, 15, 12, 9, 2, 11\n20882, 845, 155, 15, 14, 10, 1, 11\n20883, 845, 808, 4, 6, 11, 0, 11\n20884, 845, 814, 10, 16, 12, 0, 11\n20885, 845, 16, 10, 17, 13, 0, 11\n20886, 845, 67, 5, 11, 14, 0, 11\n20887, 845, 813, 3, 9, 15, 0, 11\n20888, 845, 153, 5, 13, 16, 0, 12\n20889, 845, 22, 3, 19, 17, 0, 12\n20890, 845, 15, 205, 18, 18, 0, 12\n20891, 845, 10, 166, 20, 19, 0, 13\n20892, 845, 816, 166, 23, 20, 0, 14\n20893, 845, 39, 164, 22, 21, 0, 15\n20894, 845, 13, 6, 8, 22, 0, 6\n20895, 845, 5, 205, 15, 23, 0, 3\n20896, 845, 24, 164, 21, 24, 0, 6\n20897, 846, 20, 9, 1, 1, 25, 1\n20898, 846, 4, 6, 4, 2, 18, 1\n20899, 846, 18, 1, 2, 3, 15, 1\n20900, 846, 17, 9, 3, 4, 12, 1\n20901, 846, 155, 15, 12, 5, 10, 1\n20902, 846, 1, 1, 9, 6, 8, 1\n20903, 846, 16, 10, 14, 7, 6, 11\n20904, 846, 2, 4, 15, 8, 4, 11\n20905, 846, 22, 3, 11, 9, 2, 11\n20906, 846, 67, 5, 16, 10, 1, 11\n20907, 846, 3, 131, 7, 11, 0, 12\n20908, 846, 814, 10, 13, 12, 0, 12\n20909, 846, 15, 205, 18, 13, 0, 12\n20910, 846, 5, 205, 17, 14, 0, 12\n20911, 846, 816, 166, 21, 15, 0, 13\n20912, 846, 24, 164, 23, 16, 0, 13\n20913, 846, 39, 164, 22, 17, 0, 14\n20914, 846, 813, 3, 8, 18, 0, 3\n20915, 846, 808, 4, 10, 19, 0, 4\n20916, 846, 153, 5, 19, 20, 0, 4\n20917, 846, 13, 6, 6, 21, 0, 3\n20918, 846, 30, 131, 5, 22, 0, 5\n20919, 846, 10, 166, 20, 23, 0, 22\n20920, 847, 18, 1, 7, 1, 25, 1\n20921, 847, 20, 9, 1, 2, 18, 1\n20922, 847, 17, 9, 4, 3, 15, 1\n20923, 847, 30, 131, 8, 4, 12, 1\n20924, 847, 808, 4, 10, 5, 10, 1\n20925, 847, 13, 6, 3, 6, 8, 1\n20926, 847, 155, 15, 13, 7, 6, 1\n20927, 847, 153, 5, 24, 8, 4, 1\n20928, 847, 22, 3, 16, 9, 2, 1\n20929, 847, 67, 5, 15, 10, 1, 1\n20930, 847, 3, 131, 6, 11, 0, 1\n20931, 847, 37, 15, 17, 12, 0, 1\n20932, 847, 24, 164, 20, 13, 0, 11\n20933, 847, 39, 164, 22, 14, 0, 11\n20934, 847, 816, 166, 23, 15, 0, 11\n20935, 847, 10, 166, 21, 16, 0, 11\n20936, 847, 15, 205, 18, 17, 0, 11\n20937, 847, 814, 10, 11, 18, 0, 3\n20938, 847, 813, 3, 12, 19, 0, 31\n20939, 847, 2, 4, 9, 20, 0, 3\n20940, 847, 16, 10, 14, 21, 0, 3\n20941, 847, 4, 6, 2, 22, 0, 4\n20942, 847, 5, 205, 19, 23, 0, 7\n20943, 847, 1, 1, 5, 24, 0, 4\n20944, 848, 20, 9, 1, 1, 25, 1\n20945, 848, 4, 6, 4, 2, 18, 1\n20946, 848, 17, 9, 2, 3, 15, 1\n20947, 848, 1, 1, 3, 4, 12, 1\n20948, 848, 13, 6, 5, 5, 10, 1\n20949, 848, 18, 1, 6, 6, 8, 1\n20950, 848, 3, 131, 7, 7, 6, 1\n20951, 848, 153, 5, 18, 8, 4, 11\n20952, 848, 16, 10, 10, 9, 2, 11\n20953, 848, 2, 4, 9, 10, 1, 11\n20954, 848, 815, 15, 16, 11, 0, 11\n20955, 848, 22, 3, 13, 12, 0, 11\n20956, 848, 67, 5, 17, 13, 0, 11\n20957, 848, 814, 10, 12, 14, 0, 11\n20958, 848, 808, 4, 11, 15, 0, 11\n20959, 848, 155, 15, 14, 16, 0, 11\n20960, 848, 30, 131, 8, 17, 0, 11\n20961, 848, 813, 3, 15, 18, 0, 11\n20962, 848, 5, 205, 19, 19, 0, 12\n20963, 848, 15, 205, 20, 20, 0, 12\n20964, 848, 10, 166, 21, 21, 0, 12\n20965, 848, 816, 166, 23, 22, 0, 12\n20966, 848, 24, 164, 22, 23, 0, 13\n20967, 848, 39, 164, 24, 24, 0, 13\n20968, 849, 4, 6, 3, 1, 25, 1\n20969, 849, 20, 9, 2, 2, 18, 1\n20970, 849, 17, 9, 1, 3, 15, 1\n20971, 849, 1, 1, 10, 4, 12, 1\n20972, 849, 13, 6, 4, 5, 10, 1\n20973, 849, 3, 131, 9, 6, 8, 1\n20974, 849, 815, 15, 12, 7, 6, 1\n20975, 849, 2, 4, 16, 8, 4, 1\n20976, 849, 30, 131, 13, 9, 2, 1\n20977, 849, 153, 5, 18, 10, 1, 1\n20978, 849, 16, 10, 11, 11, 0, 1\n20979, 849, 808, 4, 14, 12, 0, 1\n20980, 849, 22, 3, 15, 13, 0, 11\n20981, 849, 813, 3, 7, 14, 0, 11\n20982, 849, 814, 10, 6, 15, 0, 11\n20983, 849, 10, 166, 20, 16, 0, 12\n20984, 849, 816, 166, 22, 17, 0, 12\n20985, 849, 24, 164, 23, 18, 0, 12\n20986, 849, 817, 164, 24, 19, 0, 13\n20987, 849, 18, 1, 5, 20, 0, 61\n20988, 849, 67, 5, 19, 21, 0, 3\n20989, 849, 155, 15, 8, 22, 0, 5\n20990, 849, 15, 205, 21, 23, 0, 44\n20991, 849, 5, 205, 17, 24, 0, 6\n20992, 850, 1, 1, 2, 1, 25, 1\n20993, 850, 4, 6, 4, 2, 18, 1\n20994, 850, 17, 9, 1, 3, 15, 1\n20995, 850, 20, 9, 3, 4, 12, 1\n20996, 850, 13, 6, 5, 5, 10, 1\n20997, 850, 16, 10, 8, 6, 8, 1\n20998, 850, 3, 131, 6, 7, 6, 11\n20999, 850, 30, 131, 10, 8, 4, 11\n21000, 850, 155, 15, 17, 9, 2, 11\n21001, 850, 808, 4, 9, 10, 1, 11\n21002, 850, 815, 15, 15, 11, 0, 11\n21003, 850, 153, 5, 16, 12, 0, 11\n21004, 850, 814, 10, 12, 13, 0, 11\n21005, 850, 813, 3, 13, 14, 0, 11\n21006, 850, 67, 5, 24, 15, 0, 11\n21007, 850, 5, 205, 18, 16, 0, 12\n21008, 850, 10, 166, 19, 17, 0, 13\n21009, 850, 816, 166, 21, 18, 0, 13\n21010, 850, 817, 164, 22, 19, 0, 13\n21011, 850, 812, 205, 20, 20, 0, 14\n21012, 850, 24, 164, 23, 21, 0, 10\n21013, 850, 18, 1, 7, 22, 0, 9\n21014, 850, 22, 3, 14, 23, 0, 44\n21015, 850, 2, 4, 11, 24, 0, 4\n21016, 851, 18, 1, 3, 1, 25, 1\n21017, 851, 20, 9, 1, 2, 18, 1\n21018, 851, 4, 6, 5, 3, 15, 1\n21019, 851, 1, 1, 2, 4, 12, 1\n21020, 851, 17, 9, 6, 5, 10, 1\n21021, 851, 13, 6, 4, 6, 8, 1\n21022, 851, 814, 10, 11, 7, 6, 11\n21023, 851, 67, 5, 23, 8, 4, 11\n21024, 851, 3, 131, 7, 9, 2, 11\n21025, 851, 153, 5, 16, 10, 1, 11\n21026, 851, 155, 15, 13, 11, 0, 11\n21027, 851, 808, 4, 12, 12, 0, 11\n21028, 851, 22, 3, 15, 13, 0, 12\n21029, 851, 16, 10, 8, 14, 0, 12\n21030, 851, 815, 15, 10, 15, 0, 12\n21031, 851, 813, 3, 17, 16, 0, 12\n21032, 851, 10, 166, 20, 17, 0, 14\n21033, 851, 817, 164, 22, 18, 0, 14\n21034, 851, 816, 166, 24, 19, 0, 15\n21035, 851, 24, 164, 21, 20, 0, 15\n21036, 851, 5, 205, 18, 21, 0, 47\n21037, 851, 30, 131, 9, 22, 0, 6\n21038, 851, 2, 4, 14, 23, 0, 42\n21039, 851, 15, 205, 19, 24, 0, 44\n21040, 852, 20, 9, 1, 1, 25, 1\n21041, 852, 17, 9, 3, 2, 18, 1\n21042, 852, 18, 1, 13, 3, 15, 1\n21043, 852, 4, 6, 8, 4, 12, 1\n21044, 852, 30, 131, 24, 5, 10, 1\n21045, 852, 3, 131, 5, 6, 8, 1\n21046, 852, 16, 10, 15, 7, 6, 1\n21047, 852, 13, 6, 4, 8, 4, 1\n21048, 852, 808, 4, 10, 9, 2, 1\n21049, 852, 813, 3, 21, 10, 1, 1\n21050, 852, 814, 10, 17, 11, 0, 1\n21051, 852, 155, 15, 12, 12, 0, 1\n21052, 852, 811, 4, 7, 13, 0, 1\n21053, 852, 15, 205, 18, 14, 0, 11\n21054, 852, 5, 205, 16, 15, 0, 11\n21055, 852, 22, 3, 14, 16, 0, 11\n21056, 852, 816, 166, 20, 17, 0, 11\n21057, 852, 10, 166, 19, 18, 0, 11\n21058, 852, 24, 164, 22, 19, 0, 11\n21059, 852, 815, 15, 9, 20, 0, 22\n21060, 852, 817, 164, 23, 21, 0, 5\n21061, 852, 1, 1, 2, 22, 0, 4\n21062, 852, 67, 5, 11, 23, 0, 65\n21063, 852, 153, 5, 6, 24, 0, 4\n21064, 853, 20, 9, 1, 1, 25, 1\n21065, 853, 18, 1, 3, 2, 18, 1\n21066, 853, 4, 6, 4, 3, 15, 1\n21067, 853, 1, 1, 2, 4, 12, 1\n21068, 853, 30, 131, 8, 5, 10, 1\n21069, 853, 13, 6, 6, 6, 8, 1\n21070, 853, 153, 5, 18, 7, 6, 11\n21071, 853, 814, 10, 11, 8, 4, 11\n21072, 853, 811, 4, 10, 9, 2, 11\n21073, 853, 67, 5, 16, 10, 1, 11\n21074, 853, 813, 3, 14, 11, 0, 11\n21075, 853, 22, 3, 13, 12, 0, 11\n21076, 853, 5, 205, 20, 13, 0, 12\n21077, 853, 15, 205, 19, 14, 0, 12\n21078, 853, 10, 166, 21, 15, 0, 12\n21079, 853, 817, 164, 23, 16, 0, 111\n21080, 853, 815, 15, 15, 17, 0, 6\n21081, 853, 155, 15, 17, 18, 0, 6\n21082, 853, 16, 10, 12, 19, 0, 9\n21083, 853, 17, 9, 5, 20, 0, 3\n21084, 853, 816, 166, 22, 21, 0, 6\n21085, 853, 808, 4, 7, 22, 0, 4\n21086, 853, 3, 131, 9, 23, 0, 4\n21087, 853, 24, 164, 24, 24, 0, 4\n21088, 854, 20, 9, 1, 1, 25, 1\n21089, 854, 18, 1, 3, 2, 18, 1\n21090, 854, 17, 9, 2, 3, 15, 1\n21091, 854, 4, 6, 5, 4, 12, 1\n21092, 854, 1, 1, 4, 5, 10, 1\n21093, 854, 814, 10, 10, 6, 8, 1\n21094, 854, 3, 131, 7, 7, 6, 11\n21095, 854, 16, 10, 9, 8, 4, 11\n21096, 854, 13, 6, 6, 9, 2, 11\n21097, 854, 815, 15, 11, 10, 1, 11\n21098, 854, 813, 3, 13, 11, 0, 11\n21099, 854, 67, 5, 14, 12, 0, 11\n21100, 854, 22, 3, 12, 13, 0, 11\n21101, 854, 155, 15, 17, 14, 0, 12\n21102, 854, 811, 4, 15, 15, 0, 12\n21103, 854, 5, 205, 19, 16, 0, 12\n21104, 854, 808, 4, 18, 17, 0, 12\n21105, 854, 816, 166, 22, 18, 0, 12\n21106, 854, 817, 164, 23, 19, 0, 14\n21107, 854, 24, 164, 24, 20, 0, 14\n21108, 854, 153, 5, 16, 21, 0, 3\n21109, 854, 15, 205, 20, 22, 0, 6\n21110, 854, 30, 131, 8, 23, 0, 3\n21111, 854, 10, 166, 21, 24, 0, 3\n21112, 855, 18, 1, 2, 1, 25, 1\n21113, 855, 4, 6, 5, 2, 18, 1\n21114, 855, 20, 9, 1, 3, 15, 1\n21115, 855, 17, 9, 6, 4, 12, 1\n21116, 855, 1, 1, 3, 5, 10, 1\n21117, 855, 30, 131, 8, 6, 8, 1\n21118, 855, 13, 6, 4, 7, 6, 1\n21119, 855, 815, 15, 17, 8, 4, 1\n21120, 855, 808, 4, 10, 9, 2, 1\n21121, 855, 3, 131, 23, 10, 1, 1\n21122, 855, 16, 10, 11, 11, 0, 1\n21123, 855, 814, 10, 12, 12, 0, 1\n21124, 855, 155, 15, 7, 13, 0, 1\n21125, 855, 813, 3, 14, 14, 0, 1\n21126, 855, 153, 5, 16, 15, 0, 1\n21127, 855, 811, 4, 9, 16, 0, 1\n21128, 855, 22, 3, 13, 17, 0, 1\n21129, 855, 5, 205, 18, 18, 0, 1\n21130, 855, 15, 205, 19, 19, 0, 1\n21131, 855, 10, 166, 21, 20, 0, 12\n21132, 855, 816, 166, 20, 21, 0, 12\n21133, 855, 817, 164, 22, 22, 0, 12\n21134, 855, 24, 164, 24, 23, 0, 13\n21135, 855, 67, 5, 15, 24, 0, 36\n21136, 856, 20, 9, 2, 1, 25, 1\n21137, 856, 1, 1, 1, 2, 18, 1\n21138, 856, 17, 9, 4, 3, 15, 1\n21139, 856, 18, 1, 3, 4, 12, 1\n21140, 856, 4, 6, 6, 5, 10, 1\n21141, 856, 13, 6, 5, 6, 8, 1\n21142, 856, 153, 5, 11, 7, 6, 1\n21143, 856, 3, 131, 7, 8, 4, 1\n21144, 856, 67, 5, 13, 9, 2, 1\n21145, 856, 814, 10, 9, 10, 1, 1\n21146, 856, 16, 10, 10, 11, 0, 1\n21147, 856, 22, 3, 18, 12, 0, 1\n21148, 856, 811, 4, 15, 13, 0, 11\n21149, 856, 5, 205, 19, 14, 0, 11\n21150, 856, 155, 15, 14, 15, 0, 11\n21151, 856, 815, 15, 17, 16, 0, 11\n21152, 856, 15, 205, 20, 17, 0, 11\n21153, 856, 10, 166, 21, 18, 0, 11\n21154, 856, 817, 164, 24, 19, 0, 11\n21155, 856, 816, 166, 22, 20, 0, 11\n21156, 856, 24, 164, 23, 21, 0, 13\n21157, 856, 813, 3, 16, 22, 0, 8\n21158, 856, 808, 4, 8, 23, 0, 4\n21159, 856, 30, 131, 12, 24, 0, 4\n21160, 857, 20, 9, 1, 1, 25, 1\n21161, 857, 18, 1, 4, 2, 18, 1\n21162, 857, 4, 6, 3, 3, 15, 1\n21163, 857, 17, 9, 2, 4, 12, 1\n21164, 857, 30, 131, 11, 5, 10, 1\n21165, 857, 3, 131, 7, 6, 8, 1\n21166, 857, 1, 1, 5, 7, 6, 1\n21167, 857, 153, 5, 10, 8, 4, 11\n21168, 857, 16, 10, 8, 9, 2, 11\n21169, 857, 815, 15, 20, 10, 1, 11\n21170, 857, 808, 4, 16, 11, 0, 11\n21171, 857, 811, 4, 14, 12, 0, 11\n21172, 857, 814, 10, 12, 13, 0, 11\n21173, 857, 5, 205, 18, 14, 0, 12\n21174, 857, 22, 3, 15, 15, 0, 12\n21175, 857, 816, 166, 21, 16, 0, 13\n21176, 857, 39, 164, 24, 17, 0, 13\n21177, 857, 817, 164, 23, 18, 0, 13\n21178, 857, 15, 205, 19, 19, 0, 15\n21179, 857, 13, 6, 6, 20, 0, 22\n21180, 857, 67, 5, 9, 21, 0, 5\n21181, 857, 813, 3, 13, 22, 0, 6\n21182, 857, 10, 166, 22, 23, 0, 4\n21183, 857, 155, 15, 17, 24, 0, 4\n21184, 858, 1, 1, 2, 1, 25, 1\n21185, 858, 4, 6, 5, 2, 18, 1\n21186, 858, 18, 1, 3, 3, 15, 1\n21187, 858, 17, 9, 4, 4, 12, 1\n21188, 858, 13, 6, 6, 5, 10, 1\n21189, 858, 3, 131, 7, 6, 8, 1\n21190, 858, 30, 131, 8, 7, 6, 1\n21191, 858, 16, 10, 9, 8, 4, 1\n21192, 858, 814, 10, 10, 9, 2, 1\n21193, 858, 155, 15, 16, 10, 1, 11\n21194, 858, 815, 15, 11, 11, 0, 11\n21195, 858, 22, 3, 24, 12, 0, 11\n21196, 858, 808, 4, 12, 13, 0, 11\n21197, 858, 813, 3, 23, 14, 0, 11\n21198, 858, 153, 5, 15, 15, 0, 11\n21199, 858, 811, 4, 14, 16, 0, 11\n21200, 858, 5, 205, 17, 17, 0, 11\n21201, 858, 15, 205, 18, 18, 0, 12\n21202, 858, 10, 166, 19, 19, 0, 12\n21203, 858, 24, 164, 22, 20, 0, 12\n21204, 858, 817, 164, 20, 21, 0, 26\n21205, 858, 67, 5, 13, 22, 0, 9\n21206, 858, 816, 166, 21, 23, 0, 23\n21207, 858, 20, 9, 1, 24, 0, 29\n21208, 859, 17, 9, 2, 1, 25, 1\n21209, 859, 20, 9, 1, 2, 18, 1\n21210, 859, 18, 1, 3, 3, 15, 1\n21211, 859, 4, 6, 5, 4, 12, 1\n21212, 859, 13, 6, 7, 5, 10, 1\n21213, 859, 16, 10, 8, 6, 8, 11\n21214, 859, 3, 131, 6, 7, 6, 11\n21215, 859, 814, 10, 11, 8, 4, 11\n21216, 859, 155, 15, 16, 9, 2, 11\n21217, 859, 808, 4, 15, 10, 1, 11\n21218, 859, 153, 5, 13, 11, 0, 11\n21219, 859, 67, 5, 14, 12, 0, 11\n21220, 859, 815, 15, 17, 13, 0, 11\n21221, 859, 22, 3, 12, 14, 0, 11\n21222, 859, 30, 131, 10, 15, 0, 11\n21223, 859, 5, 205, 19, 16, 0, 12\n21224, 859, 811, 4, 9, 17, 0, 12\n21225, 859, 15, 205, 20, 18, 0, 12\n21226, 859, 816, 166, 23, 19, 0, 13\n21227, 859, 817, 164, 22, 20, 0, 13\n21228, 859, 24, 164, 21, 21, 0, 31\n21229, 859, 1, 1, 4, 22, 0, 6\n21230, 859, 813, 3, 18, 23, 0, 31\n21231, 859, 10, 166, 24, 24, 0, 31\n21232, 860, 18, 1, 2, 1, 25, 1\n21233, 860, 20, 9, 6, 2, 18, 1\n21234, 860, 1, 1, 1, 3, 15, 1\n21235, 860, 17, 9, 5, 4, 12, 1\n21236, 860, 4, 6, 12, 5, 10, 1\n21237, 860, 155, 15, 13, 6, 8, 1\n21238, 860, 8, 208, 17, 7, 6, 1\n21239, 860, 815, 15, 22, 8, 4, 1\n21240, 860, 817, 5, 10, 9, 2, 1\n21241, 860, 814, 10, 15, 10, 1, 1\n21242, 860, 818, 5, 11, 11, 0, 1\n21243, 860, 3, 131, 7, 12, 0, 1\n21244, 860, 813, 3, 8, 13, 0, 3\n21245, 860, 10, 206, 20, 14, 0, 11\n21246, 860, 819, 206, 21, 15, 0, 15\n21247, 860, 811, 3, 14, 16, 0, 4\n21248, 860, 13, 6, 16, 17, 0, 4\n21249, 860, 5, 207, 18, 18, 0, 22\n21250, 860, 808, 207, 19, 19, 0, 38\n21251, 860, 30, 131, 4, 20, 0, 6\n21252, 860, 154, 208, 3, 21, 0, 4\n21253, 860, 807, 10, 9, 22, 0, 4\n21254, 860, 37, 164, 0, 23, 0, 81\n21255, 860, 39, 164, 0, 24, 0, 81\n21256, 861, 4, 6, 8, 1, 25, 1\n21257, 861, 815, 15, 9, 2, 18, 1\n21258, 861, 1, 1, 1, 3, 15, 1\n21259, 861, 17, 9, 4, 4, 12, 1\n21260, 861, 8, 208, 10, 5, 10, 1\n21261, 861, 811, 3, 13, 6, 8, 1\n21262, 861, 814, 10, 14, 7, 6, 1\n21263, 861, 818, 5, 18, 8, 4, 1\n21264, 861, 807, 10, 16, 9, 2, 1\n21265, 861, 30, 131, 3, 10, 1, 1\n21266, 861, 20, 9, 5, 11, 0, 1\n21267, 861, 817, 5, 15, 12, 0, 1\n21268, 861, 3, 131, 7, 13, 0, 1\n21269, 861, 18, 1, 2, 14, 0, 1\n21270, 861, 13, 6, 12, 15, 0, 1\n21271, 861, 808, 207, 19, 16, 0, 11\n21272, 861, 10, 206, 20, 17, 0, 11\n21273, 861, 5, 207, 24, 18, 0, 11\n21274, 861, 813, 3, 11, 19, 0, 5\n21275, 861, 819, 206, 21, 20, 0, 12\n21276, 861, 39, 164, 23, 21, 0, 12\n21277, 861, 37, 164, 22, 22, 0, 12\n21278, 861, 155, 15, 17, 23, 0, 31\n21279, 861, 154, 208, 6, 24, 0, 4\n21280, 862, 3, 131, 1, 1, 25, 1\n21281, 862, 18, 1, 5, 2, 18, 1\n21282, 862, 1, 1, 7, 3, 15, 1\n21283, 862, 17, 9, 6, 4, 12, 1\n21284, 862, 20, 9, 11, 5, 10, 1\n21285, 862, 154, 208, 10, 6, 8, 1\n21286, 862, 811, 3, 14, 7, 6, 1\n21287, 862, 813, 3, 13, 8, 4, 1\n21288, 862, 4, 6, 9, 9, 2, 1\n21289, 862, 155, 15, 3, 10, 1, 1\n21290, 862, 815, 15, 8, 11, 0, 1\n21291, 862, 814, 10, 15, 12, 0, 1\n21292, 862, 13, 6, 12, 13, 0, 1\n21293, 862, 8, 208, 4, 14, 0, 1\n21294, 862, 807, 10, 16, 15, 0, 1\n21295, 862, 818, 5, 24, 16, 0, 1\n21296, 862, 817, 5, 17, 17, 0, 1\n21297, 862, 808, 207, 19, 18, 0, 11\n21298, 862, 10, 206, 20, 19, 0, 11\n21299, 862, 819, 206, 21, 20, 0, 11\n21300, 862, 37, 164, 22, 21, 0, 11\n21301, 862, 39, 164, 23, 22, 0, 12\n21302, 862, 5, 207, 18, 23, 0, 13\n21303, 862, 30, 131, 2, 24, 0, 61\n21304, 863, 20, 9, 1, 1, 25, 1\n21305, 863, 8, 208, 11, 2, 18, 1\n21306, 863, 154, 208, 7, 3, 15, 1\n21307, 863, 17, 9, 3, 4, 12, 1\n21308, 863, 3, 131, 5, 5, 10, 1\n21309, 863, 814, 10, 10, 6, 8, 1\n21310, 863, 4, 6, 9, 7, 6, 1\n21311, 863, 1, 1, 2, 8, 4, 1\n21312, 863, 13, 6, 14, 9, 2, 1\n21313, 863, 30, 131, 22, 10, 1, 1\n21314, 863, 815, 15, 8, 11, 0, 1\n21315, 863, 807, 10, 13, 12, 0, 1\n21316, 863, 155, 15, 12, 13, 0, 1\n21317, 863, 818, 5, 17, 14, 0, 1\n21318, 863, 817, 5, 6, 15, 0, 11\n21319, 863, 808, 207, 18, 16, 0, 11\n21320, 863, 5, 207, 16, 17, 0, 11\n21321, 863, 18, 1, 4, 18, 0, 43\n21322, 863, 10, 206, 23, 19, 0, 12\n21323, 863, 37, 164, 20, 20, 0, 12\n21324, 863, 39, 164, 24, 21, 0, 12\n21325, 863, 811, 3, 15, 22, 0, 76\n21326, 863, 813, 3, 21, 23, 0, 29\n21327, 863, 819, 206, 19, 24, 0, 5\n21328, 864, 813, 3, 1, 1, 25, 1\n21329, 864, 4, 6, 2, 2, 18, 1\n21330, 864, 8, 208, 4, 3, 15, 1\n21331, 864, 154, 208, 3, 4, 12, 1\n21332, 864, 155, 15, 9, 5, 10, 1\n21333, 864, 20, 9, 7, 6, 8, 1\n21334, 864, 3, 131, 6, 7, 6, 1\n21335, 864, 1, 1, 24, 8, 4, 1\n21336, 864, 18, 1, 10, 9, 2, 1\n21337, 864, 807, 10, 13, 10, 1, 11\n21338, 864, 17, 9, 11, 11, 0, 11\n21339, 864, 818, 5, 14, 12, 0, 11\n21340, 864, 817, 5, 15, 13, 0, 11\n21341, 864, 814, 10, 12, 14, 0, 11\n21342, 864, 13, 6, 16, 15, 0, 11\n21343, 864, 5, 207, 19, 16, 0, 11\n21344, 864, 808, 207, 18, 17, 0, 11\n21345, 864, 10, 206, 21, 18, 0, 12\n21346, 864, 37, 164, 22, 19, 0, 13\n21347, 864, 815, 15, 5, 20, 0, 61\n21348, 864, 819, 206, 20, 21, 0, 26\n21349, 864, 39, 164, 23, 22, 0, 26\n21350, 864, 811, 3, 17, 23, 0, 4\n21351, 864, 30, 131, 8, 24, 0, 4\n21352, 865, 17, 9, 1, 1, 25, 1\n21353, 865, 3, 131, 2, 2, 18, 1\n21354, 865, 4, 6, 5, 3, 15, 1\n21355, 865, 20, 9, 9, 4, 12, 1\n21356, 865, 1, 1, 3, 5, 10, 1\n21357, 865, 13, 6, 7, 6, 8, 1\n21358, 865, 814, 10, 14, 7, 6, 1\n21359, 865, 807, 10, 10, 8, 4, 1\n21360, 865, 8, 208, 8, 9, 2, 1\n21361, 865, 811, 3, 13, 10, 1, 1\n21362, 865, 815, 15, 23, 11, 0, 11\n21363, 865, 818, 5, 16, 12, 0, 11\n21364, 865, 5, 207, 17, 13, 0, 11\n21365, 865, 10, 206, 19, 14, 0, 11\n21366, 865, 39, 164, 22, 15, 0, 12\n21367, 865, 18, 1, 12, 16, 0, 4\n21368, 865, 817, 5, 15, 17, 0, 31\n21369, 865, 819, 206, 21, 18, 0, 31\n21370, 865, 30, 131, 6, 19, 0, 32\n21371, 865, 808, 207, 18, 20, 0, 10\n21372, 865, 155, 15, 11, 21, 0, 3\n21373, 865, 37, 164, 20, 22, 0, 3\n21374, 865, 813, 3, 24, 23, 0, 3\n21375, 865, 154, 208, 4, 24, 0, 3\n21376, 866, 1, 1, 2, 1, 25, 1\n21377, 866, 154, 208, 7, 2, 18, 1\n21378, 866, 815, 15, 15, 3, 15, 1\n21379, 866, 20, 9, 1, 4, 12, 1\n21380, 866, 4, 6, 3, 5, 10, 1\n21381, 866, 3, 131, 5, 6, 8, 1\n21382, 866, 17, 9, 4, 7, 6, 1\n21383, 866, 8, 208, 12, 8, 4, 1\n21384, 866, 155, 15, 11, 9, 2, 1\n21385, 866, 13, 6, 6, 10, 1, 1\n21386, 866, 814, 10, 8, 11, 0, 1\n21387, 866, 807, 10, 13, 12, 0, 1\n21388, 866, 813, 3, 22, 13, 0, 1\n21389, 866, 817, 5, 14, 14, 0, 1\n21390, 866, 818, 5, 19, 15, 0, 11\n21391, 866, 18, 1, 10, 16, 0, 11\n21392, 866, 811, 3, 16, 17, 0, 11\n21393, 866, 5, 207, 17, 18, 0, 11\n21394, 866, 808, 207, 18, 19, 0, 11\n21395, 866, 819, 206, 23, 20, 0, 13\n21396, 866, 10, 206, 21, 21, 0, 22\n21397, 866, 30, 131, 9, 22, 0, 65\n21398, 866, 37, 164, 20, 23, 0, 23\n21399, 866, 39, 164, 24, 24, 0, 22\n21400, 867, 4, 6, 11, 1, 25, 1\n21401, 867, 8, 208, 5, 2, 18, 1\n21402, 867, 30, 131, 12, 3, 15, 1\n21403, 867, 17, 9, 19, 4, 12, 1\n21404, 867, 807, 10, 8, 5, 10, 1\n21405, 867, 3, 131, 6, 6, 8, 1\n21406, 867, 814, 10, 10, 7, 6, 1\n21407, 867, 18, 1, 9, 8, 4, 1\n21408, 867, 815, 15, 15, 9, 2, 1\n21409, 867, 811, 3, 14, 10, 1, 1\n21410, 867, 817, 5, 17, 11, 0, 1\n21411, 867, 813, 3, 3, 12, 0, 1\n21412, 867, 808, 207, 20, 13, 0, 1\n21413, 867, 5, 207, 16, 14, 0, 1\n21414, 867, 819, 206, 23, 15, 0, 1\n21415, 867, 13, 6, 13, 16, 0, 11\n21416, 867, 37, 164, 21, 17, 0, 11\n21417, 867, 39, 164, 22, 18, 0, 11\n21418, 867, 1, 1, 2, 19, 0, 4\n21419, 867, 154, 208, 4, 20, 0, 40\n21420, 867, 20, 9, 1, 21, 0, 6\n21421, 867, 155, 15, 7, 22, 0, 4\n21422, 867, 818, 5, 18, 23, 0, 4\n21423, 867, 10, 206, 0, 24, 0, 54\n21424, 868, 17, 9, 2, 1, 25, 1\n21425, 868, 4, 6, 1, 2, 18, 1\n21426, 868, 20, 9, 4, 3, 15, 1\n21427, 868, 13, 6, 5, 4, 12, 1\n21428, 868, 8, 208, 6, 5, 10, 1\n21429, 868, 154, 208, 9, 6, 8, 1\n21430, 868, 30, 131, 3, 7, 6, 1\n21431, 868, 1, 1, 8, 8, 4, 1\n21432, 868, 811, 3, 13, 9, 2, 1\n21433, 868, 18, 1, 16, 10, 1, 1\n21434, 868, 155, 15, 17, 11, 0, 1\n21435, 868, 807, 10, 14, 12, 0, 1\n21436, 868, 817, 5, 12, 13, 0, 1\n21437, 868, 818, 5, 23, 14, 0, 1\n21438, 868, 3, 131, 11, 15, 0, 1\n21439, 868, 813, 3, 7, 16, 0, 11\n21440, 868, 5, 207, 19, 17, 0, 11\n21441, 868, 10, 206, 20, 18, 0, 11\n21442, 868, 819, 206, 24, 19, 0, 11\n21443, 868, 37, 164, 21, 20, 0, 12\n21444, 868, 39, 164, 22, 21, 0, 12\n21445, 868, 815, 15, 15, 22, 0, 4\n21446, 868, 814, 10, 10, 23, 0, 4\n21447, 868, 808, 207, 18, 24, 0, 5\n21448, 869, 4, 6, 1, 1, 25, 1\n21449, 869, 18, 1, 6, 2, 18, 1\n21450, 869, 8, 208, 10, 3, 15, 1\n21451, 869, 155, 15, 12, 4, 12, 1\n21452, 869, 20, 9, 2, 5, 10, 1\n21453, 869, 815, 15, 17, 6, 8, 1\n21454, 869, 30, 131, 3, 7, 6, 1\n21455, 869, 17, 9, 8, 8, 4, 1\n21456, 869, 807, 10, 4, 9, 2, 1\n21457, 869, 3, 131, 21, 10, 1, 1\n21458, 869, 814, 10, 9, 11, 0, 1\n21459, 869, 13, 6, 13, 12, 0, 1\n21460, 869, 817, 5, 11, 13, 0, 1\n21461, 869, 818, 5, 15, 14, 0, 1\n21462, 869, 813, 3, 5, 15, 0, 11\n21463, 869, 808, 207, 18, 16, 0, 11\n21464, 869, 811, 3, 14, 17, 0, 11\n21465, 869, 154, 208, 19, 18, 0, 11\n21466, 869, 5, 207, 16, 19, 0, 12\n21467, 869, 819, 206, 20, 20, 0, 12\n21468, 869, 37, 164, 23, 21, 0, 13\n21469, 869, 10, 206, 22, 22, 0, 13\n21470, 869, 39, 164, 24, 23, 0, 13\n21471, 869, 1, 1, 7, 24, 0, 45\n21472, 870, 1, 1, 1, 1, 25, 1\n21473, 870, 8, 208, 5, 2, 18, 1\n21474, 870, 154, 208, 2, 3, 15, 1\n21475, 870, 20, 9, 3, 4, 12, 1\n21476, 870, 4, 6, 6, 5, 10, 1\n21477, 870, 18, 1, 4, 6, 8, 1\n21478, 870, 811, 3, 9, 7, 6, 1\n21479, 870, 17, 9, 11, 8, 4, 1\n21480, 870, 13, 6, 7, 9, 2, 1\n21481, 870, 3, 131, 13, 10, 1, 1\n21482, 870, 807, 10, 10, 11, 0, 1\n21483, 870, 814, 10, 12, 12, 0, 1\n21484, 870, 813, 3, 8, 13, 0, 1\n21485, 870, 815, 15, 14, 14, 0, 1\n21486, 870, 817, 5, 18, 15, 0, 11\n21487, 870, 818, 5, 16, 16, 0, 11\n21488, 870, 5, 207, 19, 17, 0, 11\n21489, 870, 155, 15, 15, 18, 0, 12\n21490, 870, 808, 207, 20, 19, 0, 12\n21491, 870, 819, 206, 21, 20, 0, 12\n21492, 870, 10, 206, 22, 21, 0, 13\n21493, 870, 37, 164, 23, 22, 0, 13\n21494, 870, 39, 164, 24, 23, 0, 22\n21495, 870, 30, 131, 17, 24, 0, 45\n21496, 871, 18, 1, 1, 1, 25, 1\n21497, 871, 20, 9, 10, 2, 18, 1\n21498, 871, 8, 208, 3, 3, 15, 1\n21499, 871, 807, 10, 11, 4, 12, 1\n21500, 871, 13, 6, 14, 5, 10, 1\n21501, 871, 17, 9, 12, 6, 8, 1\n21502, 871, 30, 131, 13, 7, 6, 1\n21503, 871, 818, 5, 15, 8, 4, 1\n21504, 871, 817, 5, 16, 9, 2, 1\n21505, 871, 814, 10, 9, 10, 1, 1\n21506, 871, 3, 131, 23, 11, 0, 1\n21507, 871, 811, 3, 17, 12, 0, 1\n21508, 871, 155, 15, 2, 13, 0, 1\n21509, 871, 808, 207, 19, 14, 0, 11\n21510, 871, 10, 206, 20, 15, 0, 11\n21511, 871, 819, 206, 22, 16, 0, 11\n21512, 871, 5, 207, 18, 17, 0, 11\n21513, 871, 37, 164, 21, 18, 0, 11\n21514, 871, 39, 164, 24, 19, 0, 20\n21515, 871, 813, 3, 6, 20, 0, 4\n21516, 871, 815, 15, 4, 21, 0, 4\n21517, 871, 4, 6, 5, 22, 0, 4\n21518, 871, 1, 1, 7, 23, 0, 4\n21519, 871, 154, 208, 8, 24, 0, 4\n21520, 872, 1, 1, 1, 1, 25, 1\n21521, 872, 815, 15, 12, 2, 18, 1\n21522, 872, 4, 6, 10, 3, 15, 1\n21523, 872, 13, 6, 3, 4, 12, 1\n21524, 872, 8, 208, 7, 5, 10, 1\n21525, 872, 30, 131, 4, 6, 8, 1\n21526, 872, 3, 131, 6, 7, 6, 1\n21527, 872, 814, 10, 9, 8, 4, 1\n21528, 872, 155, 15, 8, 9, 2, 1\n21529, 872, 811, 3, 13, 10, 1, 1\n21530, 872, 813, 3, 22, 11, 0, 1\n21531, 872, 817, 5, 14, 12, 0, 1\n21532, 872, 816, 208, 15, 13, 0, 1\n21533, 872, 5, 207, 17, 14, 0, 11\n21534, 872, 808, 207, 18, 15, 0, 11\n21535, 872, 819, 206, 20, 16, 0, 11\n21536, 872, 10, 206, 19, 17, 0, 11\n21537, 872, 37, 164, 23, 18, 0, 11\n21538, 872, 39, 164, 21, 19, 0, 11\n21539, 872, 17, 9, 11, 20, 0, 76\n21540, 872, 807, 10, 24, 21, 0, 23\n21541, 872, 20, 9, 5, 22, 0, 91\n21542, 872, 18, 1, 2, 23, 0, 32\n21543, 872, 818, 5, 16, 24, 0, 22\n21544, 873, 20, 9, 3, 1, 25, 1\n21545, 873, 18, 1, 4, 2, 18, 1\n21546, 873, 4, 6, 5, 3, 15, 1\n21547, 873, 814, 10, 6, 4, 12, 1\n21548, 873, 3, 131, 10, 5, 10, 1\n21549, 873, 8, 208, 12, 6, 8, 1\n21550, 873, 154, 208, 8, 7, 6, 1\n21551, 873, 13, 6, 13, 8, 4, 1\n21552, 873, 817, 5, 15, 9, 2, 1\n21553, 873, 815, 15, 14, 10, 1, 1\n21554, 873, 17, 9, 7, 11, 0, 1\n21555, 873, 10, 206, 20, 12, 0, 1\n21556, 873, 155, 15, 17, 13, 0, 1\n21557, 873, 807, 10, 11, 14, 0, 1\n21558, 873, 5, 207, 19, 15, 0, 1\n21559, 873, 819, 206, 21, 16, 0, 1\n21560, 873, 37, 164, 24, 17, 0, 11\n21561, 873, 811, 3, 22, 18, 0, 31\n21562, 873, 808, 207, 18, 19, 0, 12\n21563, 873, 818, 5, 16, 20, 0, 4\n21564, 873, 30, 131, 9, 21, 0, 4\n21565, 873, 813, 3, 2, 22, 0, 9\n21566, 873, 39, 164, 23, 23, 0, 3\n21567, 873, 1, 1, 1, 24, 0, 6\n21568, 874, 20, 9, 1, 1, 25, 1\n21569, 874, 13, 6, 10, 2, 18, 1\n21570, 874, 155, 15, 3, 3, 15, 1\n21571, 874, 18, 1, 8, 4, 12, 1\n21572, 874, 1, 1, 9, 5, 10, 1\n21573, 874, 8, 208, 7, 6, 8, 1\n21574, 874, 807, 10, 15, 7, 6, 1\n21575, 874, 813, 3, 12, 8, 4, 1\n21576, 874, 17, 9, 2, 9, 2, 1\n21577, 874, 817, 5, 14, 10, 1, 1\n21578, 874, 30, 131, 23, 11, 0, 1\n21579, 874, 814, 10, 11, 12, 0, 1\n21580, 874, 818, 5, 19, 13, 0, 1\n21581, 874, 811, 3, 16, 14, 0, 1\n21582, 874, 5, 207, 17, 15, 0, 11\n21583, 874, 10, 206, 18, 16, 0, 11\n21584, 874, 808, 207, 22, 17, 0, 11\n21585, 874, 37, 164, 20, 18, 0, 11\n21586, 874, 154, 208, 4, 19, 0, 12\n21587, 874, 819, 206, 21, 20, 0, 5\n21588, 874, 39, 164, 24, 21, 0, 76\n21589, 874, 815, 15, 5, 22, 0, 20\n21590, 874, 4, 6, 6, 23, 0, 4\n21591, 874, 3, 131, 13, 24, 0, 4\n21592, 875, 20, 9, 2, 1, 25, 1\n21593, 875, 17, 9, 1, 2, 18, 1\n21594, 875, 4, 6, 4, 3, 15, 1\n21595, 875, 13, 6, 6, 4, 12, 1\n21596, 875, 8, 208, 5, 5, 10, 1\n21597, 875, 807, 10, 8, 6, 8, 1\n21598, 875, 154, 208, 7, 7, 6, 1\n21599, 875, 818, 5, 16, 8, 4, 1\n21600, 875, 817, 5, 21, 9, 2, 1\n21601, 875, 1, 1, 3, 10, 1, 1\n21602, 875, 815, 15, 12, 11, 0, 1\n21603, 875, 814, 10, 14, 12, 0, 1\n21604, 875, 30, 131, 10, 13, 0, 1\n21605, 875, 813, 3, 15, 14, 0, 1\n21606, 875, 811, 3, 17, 15, 0, 1\n21607, 875, 808, 207, 18, 16, 0, 11\n21608, 875, 5, 207, 19, 17, 0, 11\n21609, 875, 10, 206, 20, 18, 0, 11\n21610, 875, 819, 206, 24, 19, 0, 12\n21611, 875, 39, 164, 23, 20, 0, 12\n21612, 875, 37, 164, 22, 21, 0, 37\n21613, 875, 155, 15, 13, 22, 0, 130\n21614, 875, 3, 131, 9, 23, 0, 4\n21615, 875, 18, 1, 11, 24, 0, 4\n21616, 876, 20, 9, 1, 1, 25, 1\n21617, 876, 4, 6, 5, 2, 18, 1\n21618, 876, 17, 9, 2, 3, 15, 1\n21619, 876, 1, 1, 3, 4, 12, 1\n21620, 876, 18, 1, 4, 5, 10, 1\n21621, 876, 13, 6, 6, 6, 8, 1\n21622, 876, 8, 208, 7, 7, 6, 1\n21623, 876, 807, 10, 12, 8, 4, 1\n21624, 876, 154, 208, 11, 9, 2, 1\n21625, 876, 811, 3, 13, 10, 1, 1\n21626, 876, 3, 131, 10, 11, 0, 1\n21627, 876, 814, 10, 16, 12, 0, 1\n21628, 876, 817, 5, 15, 13, 0, 1\n21629, 876, 155, 15, 17, 14, 0, 1\n21630, 876, 818, 5, 18, 15, 0, 11\n21631, 876, 813, 3, 9, 16, 0, 11\n21632, 876, 808, 207, 19, 17, 0, 11\n21633, 876, 5, 207, 20, 18, 0, 11\n21634, 876, 819, 206, 24, 19, 0, 11\n21635, 876, 10, 206, 21, 20, 0, 12\n21636, 876, 39, 164, 23, 21, 0, 12\n21637, 876, 30, 131, 14, 22, 0, 31\n21638, 876, 37, 164, 22, 23, 0, 3\n21639, 876, 815, 15, 8, 24, 0, 3\n21640, 877, 8, 208, 4, 1, 25, 1\n21641, 877, 4, 6, 6, 2, 18, 1\n21642, 877, 20, 9, 24, 3, 15, 1\n21643, 877, 18, 1, 5, 4, 12, 1\n21644, 877, 813, 3, 3, 5, 10, 1\n21645, 877, 155, 15, 15, 6, 8, 1\n21646, 877, 13, 6, 8, 7, 6, 1\n21647, 877, 811, 3, 14, 8, 4, 1\n21648, 877, 814, 10, 12, 9, 2, 1\n21649, 877, 817, 5, 16, 10, 1, 1\n21650, 877, 30, 131, 13, 11, 0, 1\n21651, 877, 818, 5, 17, 12, 0, 1\n21652, 877, 5, 207, 18, 13, 0, 1\n21653, 877, 10, 206, 21, 14, 0, 1\n21654, 877, 815, 15, 11, 15, 0, 1\n21655, 877, 808, 207, 20, 16, 0, 1\n21656, 877, 37, 164, 22, 17, 0, 1\n21657, 877, 819, 206, 19, 18, 0, 31\n21658, 877, 154, 208, 9, 19, 0, 4\n21659, 877, 17, 9, 2, 20, 0, 4\n21660, 877, 1, 1, 1, 21, 0, 10\n21661, 877, 39, 164, 23, 22, 0, 4\n21662, 877, 3, 131, 7, 23, 0, 4\n21663, 877, 807, 10, 10, 24, 0, 4\n21664, 878, 1, 1, 2, 1, 25, 1\n21665, 878, 20, 9, 1, 2, 18, 1\n21666, 878, 4, 6, 7, 3, 15, 1\n21667, 878, 13, 6, 11, 4, 12, 1\n21668, 878, 18, 1, 12, 5, 10, 1\n21669, 878, 8, 208, 4, 6, 8, 1\n21670, 878, 154, 208, 8, 7, 6, 1\n21671, 878, 807, 10, 6, 8, 4, 1\n21672, 878, 813, 3, 9, 9, 2, 1\n21673, 878, 811, 3, 10, 10, 1, 1\n21674, 878, 815, 15, 15, 11, 0, 1\n21675, 878, 817, 5, 18, 12, 0, 1\n21676, 878, 3, 131, 17, 13, 0, 1\n21677, 878, 155, 15, 16, 14, 0, 11\n21678, 878, 814, 10, 13, 15, 0, 11\n21679, 878, 30, 131, 5, 16, 0, 11\n21680, 878, 808, 207, 21, 17, 0, 11\n21681, 878, 5, 207, 22, 18, 0, 11\n21682, 878, 10, 206, 19, 19, 0, 11\n21683, 878, 819, 206, 20, 20, 0, 12\n21684, 878, 37, 164, 23, 21, 0, 12\n21685, 878, 39, 164, 24, 22, 0, 12\n21686, 878, 17, 9, 3, 23, 0, 91\n21687, 878, 818, 5, 14, 24, 0, 22\n21688, 879, 18, 1, 2, 1, 25, 1\n21689, 879, 4, 6, 7, 2, 18, 1\n21690, 879, 13, 6, 5, 3, 15, 1\n21691, 879, 17, 9, 3, 4, 12, 1\n21692, 879, 807, 10, 6, 5, 10, 1\n21693, 879, 20, 9, 4, 6, 8, 1\n21694, 879, 30, 131, 13, 7, 6, 1\n21695, 879, 818, 5, 17, 8, 4, 1\n21696, 879, 155, 15, 14, 9, 2, 1\n21697, 879, 8, 208, 8, 10, 1, 11\n21698, 879, 808, 207, 19, 11, 0, 11\n21699, 879, 819, 206, 22, 12, 0, 11\n21700, 879, 817, 5, 15, 13, 0, 11\n21701, 879, 5, 207, 20, 14, 0, 11\n21702, 879, 3, 131, 9, 15, 0, 11\n21703, 879, 10, 206, 21, 16, 0, 11\n21704, 879, 37, 164, 24, 17, 0, 12\n21705, 879, 39, 164, 23, 18, 0, 12\n21706, 879, 814, 10, 10, 19, 0, 3\n21707, 879, 1, 1, 1, 20, 0, 4\n21708, 879, 154, 208, 18, 21, 0, 3\n21709, 879, 813, 3, 16, 22, 0, 4\n21710, 879, 811, 3, 11, 23, 0, 4\n21711, 879, 815, 15, 12, 24, 0, 4\n21712, 880, 8, 208, 7, 1, 25, 1\n21713, 880, 4, 6, 5, 2, 18, 1\n21714, 880, 20, 9, 1, 3, 15, 1\n21715, 880, 13, 6, 4, 4, 12, 1\n21716, 880, 1, 131, 3, 5, 10, 1\n21717, 880, 17, 9, 2, 6, 8, 1\n21718, 880, 16, 10, 12, 7, 6, 1\n21719, 880, 814, 10, 9, 8, 4, 1\n21720, 880, 18, 1, 10, 9, 2, 1\n21721, 880, 154, 208, 8, 10, 1, 1\n21722, 880, 815, 1, 15, 11, 0, 1\n21723, 880, 818, 5, 13, 12, 0, 1\n21724, 880, 821, 15, 18, 13, 0, 11\n21725, 880, 822, 3, 16, 14, 0, 11\n21726, 880, 824, 206, 19, 15, 0, 11\n21727, 880, 819, 207, 22, 16, 0, 12\n21728, 880, 820, 206, 20, 17, 0, 12\n21729, 880, 823, 207, 21, 18, 0, 12\n21730, 880, 817, 5, 14, 19, 0, 9\n21731, 880, 3, 131, 6, 20, 0, 10\n21732, 880, 813, 3, 17, 21, 0, 20\n21733, 880, 807, 15, 11, 22, 0, 69\n21734, 881, 20, 9, 1, 1, 25, 1\n21735, 881, 17, 9, 5, 2, 18, 1\n21736, 881, 1, 131, 4, 3, 15, 1\n21737, 881, 3, 131, 6, 4, 12, 1\n21738, 881, 13, 6, 2, 5, 10, 1\n21739, 881, 154, 208, 11, 6, 8, 1\n21740, 881, 8, 208, 10, 7, 6, 1\n21741, 881, 807, 15, 12, 8, 4, 1\n21742, 881, 815, 1, 9, 9, 2, 1\n21743, 881, 818, 5, 17, 10, 1, 1\n21744, 881, 822, 3, 18, 11, 0, 1\n21745, 881, 821, 15, 14, 12, 0, 11\n21746, 881, 824, 206, 19, 13, 0, 11\n21747, 881, 819, 207, 20, 14, 0, 11\n21748, 881, 823, 207, 22, 15, 0, 11\n21749, 881, 820, 206, 21, 16, 0, 12\n21750, 881, 18, 1, 7, 17, 0, 54\n21751, 881, 817, 5, 13, 18, 0, 31\n21752, 881, 813, 3, 16, 19, 0, 31\n21753, 881, 16, 10, 8, 20, 0, 61\n21754, 881, 814, 10, 15, 21, 0, 61\n21755, 881, 4, 6, 3, 22, 0, 4\n21756, 882, 4, 6, 3, 1, 25, 1\n21757, 882, 8, 208, 2, 2, 18, 1\n21758, 882, 1, 131, 1, 3, 15, 1\n21759, 882, 20, 9, 9, 4, 12, 1\n21760, 882, 18, 1, 8, 5, 10, 1\n21761, 882, 13, 6, 5, 6, 8, 1\n21762, 882, 817, 5, 7, 7, 6, 1\n21763, 882, 814, 10, 11, 8, 4, 1\n21764, 882, 154, 208, 6, 9, 2, 1\n21765, 882, 807, 15, 10, 10, 1, 1\n21766, 882, 815, 1, 12, 11, 0, 1\n21767, 882, 818, 5, 15, 12, 0, 1\n21768, 882, 822, 3, 16, 13, 0, 1\n21769, 882, 813, 3, 14, 14, 0, 1\n21770, 882, 824, 206, 18, 15, 0, 11\n21771, 882, 819, 207, 20, 16, 0, 11\n21772, 882, 820, 206, 19, 17, 0, 11\n21773, 882, 823, 207, 21, 18, 0, 11\n21774, 882, 3, 131, 4, 19, 0, 22\n21775, 882, 17, 9, 22, 20, 0, 36\n21776, 882, 16, 10, 13, 21, 0, 4\n21777, 882, 821, 15, 17, 22, 0, 4\n21778, 883, 20, 9, 2, 1, 25, 1\n21779, 883, 8, 208, 8, 2, 18, 1\n21780, 883, 154, 208, 11, 3, 15, 1\n21781, 883, 814, 10, 5, 4, 12, 1\n21782, 883, 1, 131, 9, 5, 10, 1\n21783, 883, 815, 1, 12, 6, 8, 1\n21784, 883, 17, 9, 7, 7, 6, 1\n21785, 883, 4, 6, 3, 8, 4, 1\n21786, 883, 3, 131, 1, 9, 2, 1\n21787, 883, 18, 1, 10, 10, 1, 1\n21788, 883, 813, 3, 17, 11, 0, 1\n21789, 883, 807, 15, 14, 12, 0, 1\n21790, 883, 16, 10, 6, 13, 0, 1\n21791, 883, 822, 3, 15, 14, 0, 1\n21792, 883, 13, 6, 4, 15, 0, 1\n21793, 883, 817, 5, 13, 16, 0, 11\n21794, 883, 819, 207, 18, 17, 0, 11\n21795, 883, 821, 15, 22, 18, 0, 11\n21796, 883, 824, 206, 19, 19, 0, 11\n21797, 883, 820, 206, 21, 20, 0, 11\n21798, 883, 823, 207, 20, 21, 0, 12\n21799, 883, 818, 5, 16, 22, 0, 29\n21800, 884, 4, 6, 5, 1, 25, 1\n21801, 884, 8, 208, 4, 2, 18, 1\n21802, 884, 13, 6, 9, 3, 15, 1\n23478, 973, 8, 6, 4, 20, 0, 130\n21803, 884, 20, 9, 3, 4, 12, 1\n21804, 884, 17, 9, 7, 5, 10, 1\n21805, 884, 3, 131, 1, 6, 8, 1\n21806, 884, 814, 10, 10, 7, 6, 1\n21807, 884, 18, 1, 14, 8, 4, 1\n21808, 884, 815, 1, 8, 9, 2, 1\n21809, 884, 817, 5, 11, 10, 1, 11\n21810, 884, 821, 15, 19, 11, 0, 11\n21811, 884, 1, 131, 2, 12, 0, 11\n21812, 884, 16, 10, 13, 13, 0, 11\n21813, 884, 813, 3, 17, 14, 0, 11\n21814, 884, 807, 15, 15, 15, 0, 11\n21815, 884, 822, 3, 16, 16, 0, 11\n21816, 884, 819, 207, 22, 17, 0, 11\n21817, 884, 824, 206, 20, 18, 0, 12\n21818, 884, 820, 206, 21, 19, 0, 12\n21819, 884, 818, 5, 12, 20, 0, 3\n21820, 884, 823, 207, 18, 21, 0, 36\n21821, 884, 154, 208, 6, 22, 0, 22\n21822, 885, 3, 131, 1, 1, 25, 1\n21823, 885, 20, 9, 3, 2, 18, 1\n21824, 885, 17, 9, 4, 3, 15, 1\n21825, 885, 1, 131, 2, 4, 12, 1\n21826, 885, 16, 10, 8, 5, 10, 1\n21827, 885, 18, 1, 9, 6, 8, 1\n21828, 885, 4, 6, 6, 7, 6, 1\n21829, 885, 818, 5, 10, 8, 4, 1\n21830, 885, 814, 10, 17, 9, 2, 1\n21831, 885, 8, 208, 5, 10, 1, 1\n21832, 885, 807, 15, 11, 11, 0, 1\n21833, 885, 822, 3, 14, 12, 0, 1\n21834, 885, 821, 15, 19, 13, 0, 1\n21835, 885, 820, 206, 22, 14, 0, 1\n21836, 885, 823, 207, 15, 15, 0, 1\n21837, 885, 815, 1, 7, 16, 0, 22\n21838, 885, 154, 208, 13, 17, 0, 4\n21839, 885, 817, 5, 12, 18, 0, 4\n21840, 885, 824, 206, 20, 19, 0, 23\n21841, 885, 813, 3, 16, 20, 0, 4\n21842, 885, 13, 6, 21, 21, 0, 3\n21843, 885, 819, 207, 18, 22, 0, 6\n21844, 886, 20, 9, 1, 1, 25, 1\n21845, 886, 4, 6, 6, 2, 18, 1\n21846, 886, 1, 131, 2, 3, 15, 1\n21847, 886, 17, 9, 5, 4, 12, 1\n21848, 886, 3, 131, 4, 5, 10, 1\n21849, 886, 818, 5, 7, 6, 8, 11\n21850, 886, 814, 10, 17, 7, 6, 11\n21851, 886, 13, 6, 16, 8, 4, 11\n21852, 886, 8, 208, 10, 9, 2, 11\n21853, 886, 16, 10, 8, 10, 1, 11\n21854, 886, 815, 1, 12, 11, 0, 11\n21855, 886, 18, 1, 14, 12, 0, 11\n21856, 886, 154, 208, 22, 13, 0, 11\n21857, 886, 822, 3, 3, 14, 0, 11\n21858, 886, 817, 5, 11, 15, 0, 12\n21859, 886, 813, 3, 13, 16, 0, 12\n21860, 886, 824, 206, 19, 17, 0, 12\n21861, 886, 819, 207, 18, 18, 0, 13\n21862, 886, 820, 206, 20, 19, 0, 13\n21863, 886, 821, 15, 15, 20, 0, 3\n21864, 886, 807, 15, 9, 21, 0, 4\n21865, 886, 823, 207, 21, 22, 0, 4\n21866, 887, 3, 131, 2, 1, 25, 1\n21867, 887, 17, 9, 4, 2, 18, 1\n21868, 887, 4, 6, 9, 3, 15, 1\n21869, 887, 1, 131, 1, 4, 12, 1\n21870, 887, 8, 208, 8, 5, 10, 1\n21871, 887, 13, 6, 11, 6, 8, 1\n21872, 887, 16, 10, 6, 7, 6, 1\n21873, 887, 817, 5, 5, 8, 4, 1\n21874, 887, 814, 10, 21, 9, 2, 1\n21875, 887, 807, 15, 14, 10, 1, 1\n21876, 887, 813, 3, 15, 11, 0, 1\n21877, 887, 822, 3, 16, 12, 0, 1\n21878, 887, 18, 1, 10, 13, 0, 1\n21879, 887, 821, 15, 17, 14, 0, 1\n21880, 887, 819, 207, 18, 15, 0, 1\n21881, 887, 824, 206, 19, 16, 0, 1\n21882, 887, 820, 206, 20, 17, 0, 1\n21883, 887, 823, 207, 22, 18, 0, 1\n21884, 887, 154, 208, 7, 19, 0, 31\n21885, 887, 815, 1, 13, 20, 0, 36\n21886, 887, 20, 9, 3, 21, 0, 6\n21887, 887, 818, 5, 12, 22, 0, 27\n21888, 888, 20, 9, 2, 1, 25, 1\n21889, 888, 8, 208, 4, 2, 18, 1\n21890, 888, 154, 208, 5, 3, 15, 1\n21891, 888, 4, 6, 8, 4, 12, 1\n21892, 888, 1, 131, 1, 5, 10, 1\n21893, 888, 18, 1, 9, 6, 8, 1\n21894, 888, 17, 9, 3, 7, 6, 1\n21895, 888, 815, 1, 13, 8, 4, 1\n21896, 888, 3, 131, 11, 9, 2, 1\n21897, 888, 807, 15, 10, 10, 1, 1\n21898, 888, 814, 10, 12, 11, 0, 1\n21899, 888, 817, 5, 6, 12, 0, 1\n21900, 888, 16, 10, 15, 13, 0, 1\n21901, 888, 821, 15, 14, 14, 0, 1\n21902, 888, 813, 3, 18, 15, 0, 1\n21903, 888, 822, 3, 17, 16, 0, 11\n21904, 888, 819, 207, 22, 17, 0, 11\n21905, 888, 823, 207, 20, 18, 0, 11\n21906, 888, 820, 206, 21, 19, 0, 11\n21907, 888, 818, 5, 16, 20, 0, 9\n21908, 888, 824, 206, 19, 21, 0, 5\n21909, 888, 13, 6, 7, 22, 0, 20\n21910, 890, 1, 131, 1, 1, 25, 1\n21911, 890, 8, 208, 6, 2, 18, 1\n21912, 890, 20, 9, 2, 3, 15, 1\n21913, 890, 17, 9, 10, 4, 12, 1\n21914, 890, 4, 6, 5, 5, 10, 1\n21915, 890, 154, 208, 3, 6, 8, 1\n21916, 890, 18, 1, 13, 7, 6, 1\n21917, 890, 13, 6, 7, 8, 4, 1\n21918, 890, 815, 1, 9, 9, 2, 11\n21919, 890, 813, 3, 15, 10, 1, 11\n21920, 890, 807, 15, 12, 11, 0, 11\n21921, 890, 818, 5, 14, 12, 0, 11\n21922, 890, 817, 5, 8, 13, 0, 11\n21923, 890, 823, 207, 20, 14, 0, 12\n21924, 890, 819, 207, 19, 15, 0, 12\n21925, 890, 824, 206, 21, 16, 0, 13\n21926, 890, 820, 206, 22, 17, 0, 13\n21927, 890, 814, 10, 18, 18, 0, 9\n21928, 890, 3, 131, 4, 19, 0, 5\n21929, 890, 822, 3, 16, 20, 0, 9\n21930, 890, 821, 15, 17, 21, 0, 7\n21931, 890, 16, 10, 11, 22, 0, 9\n21932, 891, 20, 9, 2, 1, 25, 1\n21933, 891, 4, 6, 9, 2, 18, 1\n21934, 891, 1, 131, 1, 3, 15, 1\n21935, 891, 3, 131, 4, 4, 12, 1\n21936, 891, 17, 9, 3, 5, 10, 1\n21937, 891, 18, 1, 6, 6, 8, 1\n21938, 891, 13, 6, 10, 7, 6, 1\n21939, 891, 154, 208, 7, 8, 4, 1\n21940, 891, 16, 10, 12, 9, 2, 1\n21941, 891, 817, 5, 19, 10, 1, 1\n21942, 891, 815, 1, 13, 11, 0, 1\n21943, 891, 818, 5, 18, 12, 0, 1\n21944, 891, 807, 15, 11, 13, 0, 1\n21945, 891, 821, 15, 21, 14, 0, 1\n21946, 891, 822, 3, 20, 15, 0, 1\n21947, 891, 823, 207, 14, 16, 0, 11\n21948, 891, 813, 3, 17, 17, 0, 11\n21949, 891, 824, 206, 15, 18, 0, 11\n21950, 891, 820, 206, 16, 19, 0, 12\n21951, 891, 814, 10, 5, 20, 0, 4\n21952, 891, 8, 208, 8, 21, 0, 23\n21953, 891, 819, 207, 22, 22, 0, 44\n21954, 892, 20, 9, 1, 1, 25, 1\n21955, 892, 4, 6, 5, 2, 18, 1\n21956, 892, 17, 9, 2, 3, 15, 1\n21957, 892, 13, 6, 4, 4, 12, 1\n21958, 892, 807, 15, 3, 5, 10, 1\n21959, 892, 3, 131, 6, 6, 8, 1\n21960, 892, 817, 5, 7, 7, 6, 1\n21961, 892, 154, 208, 13, 8, 4, 1\n21962, 892, 1, 131, 12, 9, 2, 1\n21963, 892, 18, 1, 9, 10, 1, 1\n21964, 892, 8, 208, 11, 11, 0, 1\n21965, 892, 815, 1, 8, 12, 0, 1\n21966, 892, 821, 15, 16, 13, 0, 1\n21967, 892, 813, 3, 14, 14, 0, 1\n21968, 892, 822, 3, 18, 15, 0, 1\n21969, 892, 16, 10, 17, 16, 0, 11\n21970, 892, 819, 207, 20, 17, 0, 11\n21971, 892, 823, 207, 19, 18, 0, 11\n21972, 892, 824, 206, 21, 19, 0, 11\n21973, 892, 820, 206, 22, 20, 0, 11\n21974, 892, 818, 5, 10, 21, 0, 7\n21975, 892, 814, 10, 15, 22, 0, 3\n21976, 893, 20, 9, 1, 1, 25, 1\n21977, 893, 4, 6, 7, 2, 18, 1\n21978, 893, 8, 208, 13, 3, 15, 1\n21979, 893, 3, 131, 2, 4, 12, 1\n21980, 893, 1, 131, 5, 5, 10, 1\n21981, 893, 13, 6, 6, 6, 8, 1\n21982, 893, 18, 1, 8, 7, 6, 1\n21983, 893, 815, 1, 14, 8, 4, 1\n21984, 893, 807, 15, 11, 9, 2, 1\n21985, 893, 16, 10, 15, 10, 1, 1\n21986, 893, 813, 3, 18, 11, 0, 1\n21987, 893, 821, 15, 10, 12, 0, 1\n21988, 893, 822, 3, 16, 13, 0, 1\n21989, 893, 818, 5, 12, 14, 0, 1\n21990, 893, 17, 9, 4, 15, 0, 34\n21991, 893, 823, 207, 20, 16, 0, 11\n21992, 893, 820, 206, 22, 17, 0, 11\n21993, 893, 824, 206, 21, 18, 0, 11\n21994, 893, 819, 207, 19, 19, 0, 11\n21995, 893, 814, 10, 17, 20, 0, 3\n21996, 893, 154, 208, 3, 21, 0, 63\n21997, 893, 817, 5, 9, 22, 0, 3\n21998, 894, 20, 9, 1, 1, 25, 1\n21999, 894, 8, 208, 9, 2, 18, 1\n22000, 894, 154, 208, 3, 3, 15, 1\n22001, 894, 807, 15, 7, 4, 12, 1\n22002, 894, 1, 131, 2, 5, 10, 1\n22003, 894, 4, 6, 5, 6, 8, 1\n22004, 894, 3, 131, 4, 7, 6, 1\n22005, 894, 18, 1, 11, 8, 4, 1\n22006, 894, 13, 6, 6, 9, 2, 1\n22007, 894, 815, 1, 10, 10, 1, 1\n22008, 894, 821, 15, 8, 11, 0, 1\n22009, 894, 822, 3, 17, 12, 0, 1\n22010, 894, 813, 3, 18, 13, 0, 1\n22011, 894, 819, 207, 19, 14, 0, 1\n22012, 894, 823, 207, 20, 15, 0, 1\n22013, 894, 824, 206, 22, 16, 0, 1\n22014, 894, 820, 206, 21, 17, 0, 1\n22015, 894, 818, 5, 16, 18, 0, 12\n22016, 894, 817, 5, 12, 19, 0, 13\n22017, 894, 16, 10, 14, 20, 0, 4\n22018, 894, 17, 9, 13, 21, 0, 4\n22019, 894, 814, 10, 15, 22, 0, 20\n22020, 895, 20, 9, 2, 1, 25, 1\n22021, 895, 17, 9, 1, 2, 18, 1\n22022, 895, 154, 208, 4, 3, 15, 1\n22023, 895, 4, 6, 8, 4, 12, 1\n22024, 895, 8, 208, 9, 5, 10, 1\n22025, 895, 807, 15, 7, 6, 8, 1\n22026, 895, 821, 15, 14, 7, 6, 1\n22027, 895, 3, 131, 6, 8, 4, 1\n22028, 895, 18, 1, 10, 9, 2, 1\n22029, 895, 13, 6, 5, 10, 1, 1\n22030, 895, 814, 10, 12, 11, 0, 1\n22031, 895, 818, 5, 17, 12, 0, 11\n22032, 895, 817, 5, 16, 13, 0, 11\n22033, 895, 16, 10, 22, 14, 0, 11\n22034, 895, 815, 1, 11, 15, 0, 11\n22035, 895, 813, 3, 15, 16, 0, 11\n22036, 895, 822, 3, 13, 17, 0, 11\n22037, 895, 819, 207, 20, 18, 0, 11\n22038, 895, 820, 206, 18, 19, 0, 11\n22039, 895, 1, 131, 3, 20, 0, 29\n22040, 895, 823, 207, 19, 21, 0, 3\n22041, 895, 824, 206, 21, 22, 0, 3\n22042, 896, 20, 9, 1, 1, 25, 1\n22043, 896, 3, 131, 2, 2, 18, 1\n22044, 896, 154, 208, 17, 3, 15, 1\n22045, 896, 13, 6, 5, 4, 12, 1\n22046, 896, 815, 1, 9, 5, 10, 1\n22047, 896, 1, 131, 3, 6, 8, 1\n22048, 896, 8, 208, 6, 7, 6, 1\n22049, 896, 814, 10, 12, 8, 4, 1\n22050, 896, 16, 10, 13, 9, 2, 1\n22051, 896, 817, 5, 11, 10, 1, 1\n22052, 896, 4, 6, 8, 11, 0, 1\n22053, 896, 813, 3, 18, 12, 0, 1\n22054, 896, 818, 5, 14, 13, 0, 11\n22055, 896, 18, 1, 10, 14, 0, 11\n22056, 896, 821, 15, 16, 15, 0, 11\n22057, 896, 822, 3, 15, 16, 0, 11\n22058, 896, 820, 206, 22, 17, 0, 12\n22059, 896, 824, 206, 19, 18, 0, 12\n22060, 896, 807, 15, 7, 19, 0, 26\n22061, 896, 17, 9, 4, 20, 0, 91\n22062, 896, 819, 207, 21, 21, 0, 9\n22063, 896, 823, 207, 20, 22, 0, 4\n22064, 897, 20, 9, 2, 1, 25, 1\n22065, 897, 17, 9, 1, 2, 18, 1\n22066, 897, 3, 131, 3, 3, 15, 1\n22067, 897, 154, 208, 6, 4, 12, 1\n22068, 897, 4, 6, 10, 5, 10, 1\n22069, 897, 814, 10, 11, 6, 8, 1\n22070, 897, 1, 131, 4, 7, 6, 1\n22071, 897, 13, 6, 7, 8, 4, 1\n22072, 897, 815, 1, 8, 9, 2, 1\n22073, 897, 16, 10, 17, 10, 1, 1\n22074, 897, 813, 3, 14, 11, 0, 1\n22075, 897, 18, 1, 12, 12, 0, 1\n22076, 897, 821, 15, 16, 13, 0, 1\n22077, 897, 807, 15, 5, 14, 0, 11\n22078, 897, 822, 3, 15, 15, 0, 11\n22079, 897, 817, 5, 9, 16, 0, 11\n22080, 897, 818, 5, 13, 17, 0, 11\n22081, 897, 823, 207, 18, 18, 0, 11\n22082, 897, 819, 207, 19, 19, 0, 11\n22083, 897, 824, 206, 21, 20, 0, 12\n22084, 897, 820, 206, 20, 21, 0, 12\n22085, 897, 8, 208, 22, 22, 0, 3\n22086, 898, 20, 9, 1, 1, 25, 1\n22087, 898, 154, 208, 3, 2, 18, 1\n22088, 898, 17, 9, 2, 3, 15, 1\n22089, 898, 1, 131, 5, 4, 12, 1\n22090, 898, 4, 6, 6, 5, 10, 1\n22091, 898, 807, 15, 4, 6, 8, 1\n22092, 898, 815, 1, 7, 7, 6, 1\n22093, 898, 822, 3, 9, 8, 4, 1\n22094, 898, 3, 131, 12, 9, 2, 1\n22095, 898, 18, 1, 15, 10, 1, 1\n22096, 898, 817, 5, 10, 11, 0, 1\n22097, 898, 818, 5, 14, 12, 0, 1\n22098, 898, 13, 6, 13, 13, 0, 1\n22099, 898, 821, 15, 20, 14, 0, 1\n22100, 898, 5, 208, 8, 15, 0, 1\n22101, 898, 814, 10, 11, 16, 0, 1\n22102, 898, 813, 3, 17, 17, 0, 11\n22103, 898, 824, 206, 19, 18, 0, 11\n22104, 898, 823, 207, 18, 19, 0, 11\n22105, 898, 819, 207, 22, 20, 0, 11\n22106, 898, 820, 206, 21, 21, 0, 12\n22107, 898, 16, 10, 16, 22, 0, 3\n22108, 899, 20, 9, 1, 1, 25, 1\n22109, 899, 17, 9, 4, 2, 18, 1\n22110, 899, 4, 6, 3, 3, 15, 1\n22111, 899, 18, 1, 14, 4, 12, 1\n22112, 899, 3, 131, 2, 5, 10, 1\n22113, 899, 815, 1, 19, 6, 8, 1\n22114, 899, 13, 6, 9, 7, 6, 1\n22115, 899, 807, 15, 10, 8, 4, 1\n22116, 899, 1, 131, 5, 9, 2, 1\n22117, 899, 817, 5, 7, 10, 1, 11\n22118, 899, 814, 10, 12, 11, 0, 11\n22119, 899, 821, 15, 17, 12, 0, 11\n22120, 899, 16, 10, 15, 13, 0, 11\n22121, 899, 5, 208, 11, 14, 0, 11\n22122, 899, 818, 5, 8, 15, 0, 11\n22123, 899, 813, 3, 16, 16, 0, 11\n22124, 899, 824, 206, 21, 17, 0, 12\n22125, 899, 823, 207, 20, 18, 0, 12\n22126, 899, 820, 206, 22, 19, 0, 12\n22127, 899, 819, 207, 18, 20, 0, 26\n22128, 899, 822, 3, 13, 21, 0, 3\n22129, 899, 154, 208, 6, 22, 0, 5\n22130, 900, 3, 131, 3, 1, 25, 1\n22131, 900, 825, 1, 4, 2, 18, 1\n22132, 900, 18, 1, 10, 3, 15, 1\n22133, 900, 4, 6, 5, 4, 12, 1\n22134, 900, 822, 3, 15, 5, 10, 1\n22135, 900, 807, 10, 7, 6, 8, 1\n22136, 900, 8, 6, 11, 7, 6, 1\n22137, 900, 818, 5, 6, 8, 4, 1\n22138, 900, 826, 5, 8, 9, 2, 1\n22139, 900, 815, 10, 16, 10, 1, 1\n22140, 900, 16, 15, 13, 11, 0, 11\n22141, 900, 821, 15, 20, 12, 0, 11\n22142, 900, 820, 206, 17, 13, 0, 12\n22143, 900, 824, 206, 18, 14, 0, 18\n22144, 900, 154, 208, 22, 15, 0, 132\n22145, 900, 813, 208, 21, 16, 0, 132\n22146, 900, 828, 207, 19, 17, 0, 51\n22147, 900, 20, 9, 12, 18, 0, 5\n22148, 900, 1, 131, 1, 19, 0, 5\n22149, 900, 13, 3, 9, 20, 0, 4\n22150, 900, 155, 207, 14, 21, 0, 4\n22151, 900, 817, 9, 2, 22, 0, 2\n22152, 901, 1, 131, 1, 1, 25, 1\n22153, 901, 3, 131, 3, 2, 18, 1\n22154, 901, 20, 9, 2, 3, 15, 1\n22155, 901, 4, 6, 4, 4, 12, 1\n22156, 901, 807, 10, 7, 5, 10, 1\n22157, 901, 18, 1, 10, 6, 8, 1\n22158, 901, 13, 3, 13, 7, 6, 1\n22159, 901, 822, 3, 18, 8, 4, 1\n22160, 901, 825, 1, 8, 9, 2, 11\n22161, 901, 826, 5, 11, 10, 1, 11\n22162, 901, 154, 208, 15, 11, 0, 11\n22163, 901, 8, 6, 6, 12, 0, 11\n22164, 901, 155, 207, 20, 13, 0, 11\n22165, 901, 828, 207, 22, 14, 0, 12\n22166, 901, 820, 206, 21, 15, 0, 12\n22167, 901, 817, 9, 5, 16, 0, 39\n22168, 901, 821, 15, 12, 17, 0, 6\n22169, 901, 16, 15, 17, 18, 0, 10\n22170, 901, 818, 5, 9, 19, 0, 131\n22171, 901, 824, 206, 19, 20, 0, 23\n22172, 901, 813, 208, 16, 21, 0, 5\n22173, 901, 815, 10, 14, 22, 0, 54\n22174, 902, 1, 131, 2, 1, 25, 1\n22175, 902, 3, 131, 1, 2, 18, 1\n22176, 902, 815, 10, 4, 3, 15, 1\n22177, 902, 817, 9, 13, 4, 12, 1\n22178, 902, 807, 10, 11, 5, 10, 1\n22179, 902, 20, 9, 10, 6, 8, 1\n22180, 902, 13, 3, 7, 7, 6, 1\n22181, 902, 822, 3, 3, 8, 4, 1\n22182, 902, 4, 6, 9, 9, 2, 1\n22183, 902, 8, 6, 5, 10, 1, 1\n22184, 902, 826, 5, 12, 11, 0, 1\n22185, 902, 154, 208, 16, 12, 0, 1\n22186, 902, 820, 206, 21, 13, 0, 1\n22187, 902, 813, 208, 17, 14, 0, 1\n22188, 902, 155, 207, 18, 15, 0, 1\n22189, 902, 824, 206, 19, 16, 0, 11\n22190, 902, 18, 1, 6, 17, 0, 8\n22191, 902, 825, 1, 8, 18, 0, 8\n22192, 902, 821, 15, 15, 19, 0, 4\n22193, 902, 828, 207, 20, 20, 0, 31\n22194, 902, 818, 5, 14, 21, 0, 31\n22195, 902, 16, 15, 22, 22, 0, 4\n22196, 903, 1, 131, 1, 1, 25, 1\n22197, 903, 3, 131, 4, 2, 18, 1\n22198, 903, 4, 6, 5, 3, 15, 1\n22199, 903, 817, 9, 2, 4, 12, 1\n22200, 903, 20, 9, 3, 5, 10, 1\n22201, 903, 807, 10, 8, 6, 8, 1\n22202, 903, 822, 3, 7, 7, 6, 1\n22203, 903, 8, 6, 11, 8, 4, 1\n22204, 903, 815, 10, 16, 9, 2, 1\n22205, 903, 826, 5, 13, 10, 1, 11\n22206, 903, 18, 1, 12, 11, 0, 11\n22207, 903, 818, 5, 9, 12, 0, 11\n22208, 903, 825, 1, 15, 13, 0, 11\n22209, 903, 813, 208, 22, 14, 0, 11\n22210, 903, 13, 3, 6, 15, 0, 11\n22211, 903, 821, 15, 17, 16, 0, 11\n22212, 903, 824, 206, 19, 17, 0, 11\n22213, 903, 155, 207, 18, 18, 0, 11\n22214, 903, 820, 206, 21, 19, 0, 12\n22215, 903, 828, 207, 20, 20, 0, 12\n22216, 903, 154, 208, 10, 21, 0, 6\n22217, 903, 16, 15, 14, 22, 0, 5\n22218, 904, 1, 131, 1, 1, 25, 1\n22219, 904, 3, 131, 2, 2, 18, 1\n22220, 904, 817, 9, 3, 3, 15, 1\n22221, 904, 20, 9, 15, 4, 12, 1\n22222, 904, 822, 3, 4, 5, 10, 1\n22223, 904, 4, 6, 7, 6, 8, 1\n22224, 904, 8, 6, 6, 7, 6, 11\n22225, 904, 154, 208, 5, 8, 4, 11\n22226, 904, 815, 10, 11, 9, 2, 11\n22227, 904, 807, 10, 10, 10, 1, 11\n22228, 904, 18, 1, 8, 11, 0, 11\n22229, 904, 825, 1, 14, 12, 0, 11\n22230, 904, 13, 3, 9, 13, 0, 11\n22231, 904, 826, 5, 12, 14, 0, 11\n22232, 904, 813, 208, 22, 15, 0, 11\n22233, 904, 821, 15, 13, 16, 0, 11\n22234, 904, 16, 15, 16, 17, 0, 11\n22235, 904, 824, 206, 18, 18, 0, 12\n22236, 904, 820, 206, 17, 19, 0, 12\n22237, 904, 828, 207, 19, 20, 0, 12\n22238, 904, 155, 207, 20, 21, 0, 23\n22239, 904, 818, 5, 21, 22, 0, 43\n22240, 905, 3, 131, 1, 1, 25, 1\n22241, 905, 1, 131, 2, 2, 18, 1\n22242, 905, 817, 9, 3, 3, 15, 1\n22243, 905, 4, 6, 5, 4, 12, 1\n22244, 905, 807, 10, 11, 5, 10, 11\n22245, 905, 18, 1, 12, 6, 8, 11\n22246, 905, 13, 3, 16, 7, 6, 11\n22247, 905, 154, 208, 14, 8, 4, 11\n22248, 905, 824, 206, 21, 9, 2, 11\n22249, 905, 825, 1, 8, 10, 1, 11\n22250, 905, 828, 207, 22, 11, 0, 11\n22251, 905, 8, 6, 6, 12, 0, 11\n22252, 905, 155, 207, 20, 13, 0, 12\n22253, 905, 820, 206, 19, 14, 0, 13\n22254, 905, 821, 15, 17, 15, 0, 3\n22255, 905, 822, 3, 13, 16, 0, 5\n22256, 905, 818, 5, 7, 17, 0, 5\n22257, 905, 16, 15, 18, 18, 0, 3\n22258, 905, 826, 5, 9, 19, 0, 26\n22259, 905, 20, 9, 4, 20, 0, 101\n22260, 905, 815, 10, 10, 21, 0, 4\n22261, 905, 813, 208, 15, 22, 0, 54\n22262, 906, 817, 9, 6, 1, 25, 1\n22263, 906, 3, 131, 1, 2, 18, 1\n22264, 906, 20, 9, 3, 3, 15, 1\n22265, 906, 18, 1, 9, 4, 12, 1\n22266, 906, 807, 10, 11, 5, 10, 1\n22267, 906, 4, 6, 7, 6, 8, 1\n22268, 906, 822, 3, 4, 7, 6, 1\n22269, 906, 818, 5, 8, 8, 4, 1\n22270, 906, 825, 1, 12, 9, 2, 1\n22271, 906, 8, 6, 10, 10, 1, 1\n22272, 906, 815, 10, 13, 11, 0, 4\n22273, 906, 13, 3, 5, 12, 0, 4\n22274, 906, 16, 15, 16, 13, 0, 11\n22275, 906, 821, 15, 22, 14, 0, 132\n22276, 906, 154, 208, 14, 15, 0, 65\n22277, 906, 826, 5, 15, 16, 0, 79\n22278, 906, 1, 131, 2, 17, 0, 23\n22279, 906, 155, 207, 21, 18, 0, 22\n22280, 906, 813, 208, 17, 19, 0, 131\n22281, 906, 828, 207, 20, 20, 0, 101\n22282, 906, 820, 206, 18, 21, 0, 4\n22283, 906, 824, 206, 19, 22, 0, 4\n22284, 907, 3, 131, 3, 1, 25, 1\n22285, 907, 1, 131, 9, 2, 18, 1\n22286, 907, 822, 3, 2, 3, 15, 1\n22287, 907, 13, 3, 1, 4, 12, 1\n22288, 907, 4, 6, 4, 5, 10, 1\n22289, 907, 815, 10, 15, 6, 8, 1\n22290, 907, 825, 1, 6, 7, 6, 1\n22291, 907, 817, 9, 5, 8, 4, 1\n22292, 907, 807, 10, 10, 9, 2, 1\n22293, 907, 8, 6, 8, 10, 1, 1\n22294, 907, 18, 1, 11, 11, 0, 1\n22295, 907, 813, 208, 13, 12, 0, 11\n22296, 907, 16, 15, 16, 13, 0, 11\n22297, 907, 154, 208, 22, 14, 0, 11\n22298, 907, 824, 206, 18, 15, 0, 12\n22299, 907, 155, 207, 19, 16, 0, 12\n22300, 907, 820, 206, 21, 17, 0, 12\n22301, 907, 828, 207, 20, 18, 0, 12\n22302, 907, 821, 15, 17, 19, 0, 12\n22303, 907, 818, 5, 14, 20, 0, 23\n22304, 907, 20, 9, 12, 21, 0, 10\n22305, 907, 826, 5, 7, 22, 0, 22\n22306, 908, 1, 131, 6, 1, 25, 1\n22307, 908, 822, 3, 14, 2, 18, 1\n22308, 908, 817, 9, 8, 3, 15, 1\n22309, 908, 18, 1, 3, 4, 12, 1\n22310, 908, 20, 9, 2, 5, 10, 1\n22311, 908, 4, 6, 16, 6, 8, 1\n22312, 908, 825, 1, 5, 7, 6, 1\n22313, 908, 807, 10, 4, 8, 4, 1\n22314, 908, 826, 5, 9, 9, 2, 1\n22315, 908, 818, 5, 10, 10, 1, 11\n22316, 908, 815, 10, 7, 11, 0, 11\n22317, 908, 154, 208, 11, 12, 0, 11\n22318, 908, 16, 15, 13, 13, 0, 11\n22319, 908, 824, 206, 12, 14, 0, 11\n22320, 908, 155, 207, 22, 15, 0, 12\n22321, 908, 820, 206, 17, 16, 0, 12\n22322, 908, 813, 208, 20, 17, 0, 13\n22323, 908, 3, 131, 1, 18, 0, 6\n22324, 908, 828, 207, 21, 19, 0, 22\n22325, 908, 821, 15, 19, 20, 0, 4\n22326, 908, 13, 3, 15, 21, 0, 4\n22327, 908, 8, 6, 18, 22, 0, 4\n22328, 909, 3, 131, 1, 1, 25, 1\n22329, 909, 822, 3, 2, 2, 18, 1\n22330, 909, 1, 131, 20, 3, 15, 1\n22331, 909, 20, 9, 6, 4, 12, 1\n22332, 909, 4, 6, 7, 5, 10, 1\n22333, 909, 817, 9, 5, 6, 8, 1\n22334, 909, 807, 10, 9, 7, 6, 1\n22335, 909, 18, 1, 11, 8, 4, 1\n22336, 909, 825, 1, 4, 9, 2, 11\n22337, 909, 815, 10, 10, 10, 1, 11\n22338, 909, 8, 6, 12, 11, 0, 11\n22339, 909, 813, 208, 18, 12, 0, 11\n22340, 909, 818, 5, 13, 13, 0, 11\n22341, 909, 821, 15, 16, 14, 0, 11\n22342, 909, 824, 206, 17, 15, 0, 11\n22343, 909, 155, 207, 19, 16, 0, 12\n22344, 909, 820, 206, 21, 17, 0, 12\n22345, 909, 828, 207, 22, 18, 0, 12\n22346, 909, 16, 15, 15, 19, 0, 23\n22347, 909, 826, 5, 8, 20, 0, 44\n22348, 909, 154, 208, 14, 21, 0, 47\n22349, 909, 13, 3, 3, 22, 0, 4\n22350, 910, 817, 9, 4, 1, 25, 1\n22351, 910, 4, 6, 5, 2, 18, 1\n22352, 910, 1, 131, 22, 3, 15, 1\n22353, 910, 3, 131, 1, 4, 12, 1\n22354, 910, 13, 3, 6, 5, 10, 1\n22355, 910, 8, 6, 16, 6, 8, 1\n22356, 910, 20, 9, 2, 7, 6, 1\n22357, 910, 822, 3, 3, 8, 4, 1\n22358, 910, 818, 5, 8, 9, 2, 1\n22359, 910, 18, 1, 7, 10, 1, 1\n22360, 910, 16, 15, 11, 11, 0, 1\n22361, 910, 825, 1, 21, 12, 0, 1\n22362, 910, 813, 208, 20, 13, 0, 1\n22363, 910, 826, 5, 10, 14, 0, 11\n22364, 910, 824, 206, 15, 15, 0, 11\n22365, 910, 820, 206, 18, 16, 0, 11\n22366, 910, 821, 15, 13, 17, 0, 31\n22367, 910, 155, 207, 17, 18, 0, 31\n22368, 910, 815, 10, 12, 19, 0, 3\n22369, 910, 807, 10, 9, 20, 0, 3\n22370, 910, 154, 208, 14, 21, 0, 3\n22371, 910, 828, 207, 19, 22, 0, 3\n22373, 911, 817, 9, 5, 1, 25, 1\n22374, 911, 3, 131, 1, 2, 18, 1\n22375, 911, 822, 3, 6, 3, 15, 1\n22376, 911, 8, 6, 8, 4, 12, 1\n22377, 911, 20, 9, 3, 5, 10, 1\n22378, 911, 18, 1, 10, 6, 8, 1\n22379, 911, 4, 6, 4, 7, 6, 1\n22380, 911, 815, 10, 13, 8, 4, 1\n22381, 911, 826, 5, 11, 9, 2, 1\n22382, 911, 807, 10, 18, 10, 1, 1\n22383, 911, 818, 5, 12, 11, 0, 1\n22384, 911, 825, 1, 7, 12, 0, 1\n22385, 911, 13, 3, 9, 13, 0, 1\n22386, 911, 16, 15, 14, 14, 0, 1\n22387, 911, 821, 15, 20, 15, 0, 1\n22388, 911, 820, 206, 19, 16, 0, 11\n22389, 911, 828, 207, 22, 17, 0, 11\n22390, 911, 824, 206, 16, 18, 0, 6\n22391, 911, 1, 131, 2, 19, 0, 31\n22392, 911, 154, 208, 15, 20, 0, 31\n22393, 911, 813, 208, 17, 21, 0, 26\n22394, 911, 827, 207, 21, 22, 0, 131\n22395, 912, 1, 131, 1, 1, 25, 1\n22396, 912, 3, 131, 2, 2, 18, 1\n22397, 912, 13, 3, 4, 3, 15, 1\n22398, 912, 822, 3, 3, 4, 12, 1\n22399, 912, 817, 9, 9, 5, 10, 1\n22400, 912, 20, 9, 8, 6, 8, 1\n22401, 912, 815, 10, 10, 7, 6, 1\n22402, 912, 18, 1, 6, 8, 4, 1\n22403, 912, 8, 6, 11, 9, 2, 1\n22404, 912, 825, 1, 5, 10, 1, 1\n22405, 912, 826, 5, 21, 11, 0, 1\n22406, 912, 807, 10, 13, 12, 0, 1\n22407, 912, 818, 5, 12, 13, 0, 1\n22408, 912, 813, 208, 16, 14, 0, 11\n22409, 912, 16, 15, 14, 15, 0, 11\n22410, 912, 154, 208, 17, 16, 0, 11\n22411, 912, 155, 207, 18, 17, 0, 11\n22412, 912, 824, 206, 19, 18, 0, 11\n22413, 912, 821, 15, 15, 19, 0, 12\n22414, 912, 828, 207, 22, 20, 0, 12\n22415, 912, 4, 6, 7, 21, 0, 5\n22416, 912, 820, 206, 20, 22, 0, 3\n22417, 913, 1, 131, 1, 1, 25, 1\n22418, 913, 20, 9, 4, 2, 18, 1\n22419, 913, 817, 9, 3, 3, 15, 1\n22420, 913, 4, 6, 5, 4, 12, 1\n22421, 913, 13, 3, 6, 5, 10, 1\n22422, 913, 818, 5, 12, 6, 8, 1\n22423, 913, 815, 10, 15, 7, 6, 1\n22424, 913, 8, 6, 7, 8, 4, 1\n22425, 913, 807, 10, 13, 9, 2, 1\n22426, 913, 825, 1, 9, 10, 1, 1\n22427, 913, 822, 3, 8, 11, 0, 1\n22428, 913, 813, 208, 18, 12, 0, 1\n22429, 913, 154, 208, 16, 13, 0, 1\n22430, 913, 826, 5, 10, 14, 0, 1\n22431, 913, 828, 207, 22, 15, 0, 1\n22432, 913, 824, 206, 19, 16, 0, 1\n22433, 913, 820, 206, 21, 17, 0, 11\n22434, 913, 18, 1, 11, 18, 0, 31\n22435, 913, 16, 15, 17, 19, 0, 34\n22436, 913, 821, 15, 14, 20, 0, 10\n22437, 913, 3, 131, 2, 21, 0, 10\n22438, 913, 155, 207, 20, 22, 0, 131\n22439, 914, 1, 131, 2, 1, 25, 1\n22440, 914, 3, 131, 1, 2, 18, 1\n22441, 914, 20, 9, 9, 3, 15, 1\n22442, 914, 817, 9, 6, 4, 12, 1\n22443, 914, 18, 1, 8, 5, 10, 1\n22444, 914, 822, 3, 3, 6, 8, 1\n22445, 914, 13, 3, 4, 7, 6, 1\n22446, 914, 807, 10, 13, 8, 4, 1\n22447, 914, 818, 5, 20, 9, 2, 1\n22448, 914, 815, 10, 11, 10, 1, 11\n22449, 914, 826, 5, 12, 11, 0, 11\n22450, 914, 8, 6, 10, 12, 0, 11\n22451, 914, 821, 15, 15, 13, 0, 11\n22452, 914, 825, 1, 7, 14, 0, 11\n22453, 914, 154, 208, 16, 15, 0, 11\n22454, 914, 813, 208, 22, 16, 0, 11\n22455, 914, 828, 207, 17, 17, 0, 11\n22456, 914, 820, 206, 21, 18, 0, 11\n22457, 914, 155, 207, 19, 19, 0, 11\n22458, 914, 824, 206, 18, 20, 0, 3\n22459, 914, 16, 15, 14, 21, 0, 3\n22460, 914, 4, 6, 5, 22, 0, 40\n22461, 915, 1, 131, 1, 1, 25, 1\n22462, 915, 3, 131, 2, 2, 18, 1\n22463, 915, 822, 3, 3, 3, 15, 1\n22464, 915, 18, 1, 4, 4, 12, 1\n22465, 915, 825, 1, 11, 5, 10, 1\n22466, 915, 4, 6, 7, 6, 8, 1\n22467, 915, 817, 9, 6, 7, 6, 1\n22468, 915, 20, 9, 10, 8, 4, 1\n22469, 915, 8, 6, 8, 9, 2, 1\n22470, 915, 815, 10, 12, 10, 1, 1\n22471, 915, 13, 3, 18, 11, 0, 1\n22472, 915, 807, 10, 17, 12, 0, 1\n22473, 915, 818, 5, 9, 13, 0, 1\n22474, 915, 826, 5, 5, 14, 0, 11\n22475, 915, 821, 15, 13, 15, 0, 11\n22476, 915, 16, 15, 14, 16, 0, 11\n22477, 915, 154, 208, 15, 17, 0, 11\n22478, 915, 813, 208, 21, 18, 0, 11\n22479, 915, 828, 207, 16, 19, 0, 12\n22480, 915, 155, 207, 19, 20, 0, 23\n22481, 915, 820, 206, 20, 21, 0, 22\n22482, 916, 1, 131, 2, 1, 25, 1\n22483, 916, 3, 131, 1, 2, 18, 1\n22484, 916, 817, 9, 5, 3, 15, 1\n22485, 916, 13, 3, 4, 4, 12, 1\n22486, 916, 822, 3, 3, 5, 10, 1\n22487, 916, 4, 6, 6, 6, 8, 1\n22488, 916, 20, 9, 18, 7, 6, 1\n22489, 916, 825, 1, 7, 8, 4, 1\n22490, 916, 818, 5, 14, 10, 1, 1\n22491, 916, 813, 208, 10, 9, 2, 1\n22492, 916, 154, 208, 16, 11, 0, 11\n22493, 916, 18, 1, 12, 12, 0, 11\n22494, 916, 8, 6, 8, 13, 0, 11\n22495, 916, 821, 15, 15, 14, 0, 11\n22496, 916, 826, 5, 17, 15, 0, 11\n22497, 916, 807, 10, 13, 16, 0, 5\n22498, 916, 815, 10, 11, 17, 0, 130\n22499, 916, 16, 15, 9, 18, 0, 4\n22500, 917, 3, 131, 1, 1, 25, 1\n22501, 917, 1, 131, 2, 2, 18, 1\n22502, 917, 13, 3, 3, 3, 15, 1\n22503, 917, 18, 1, 5, 4, 12, 1\n22504, 917, 20, 9, 6, 5, 10, 1\n22505, 917, 4, 6, 8, 6, 8, 1\n22506, 917, 8, 6, 10, 7, 6, 1\n22507, 917, 807, 10, 12, 8, 4, 1\n22508, 917, 825, 1, 7, 9, 2, 1\n22509, 917, 822, 3, 4, 10, 1, 11\n22510, 917, 826, 5, 17, 11, 0, 11\n22511, 917, 813, 208, 16, 12, 0, 11\n22512, 917, 818, 5, 15, 13, 0, 11\n22513, 917, 821, 15, 11, 14, 0, 11\n22514, 917, 815, 10, 18, 15, 0, 11\n22515, 917, 16, 15, 13, 16, 0, 11\n22516, 917, 154, 208, 14, 17, 0, 18\n22517, 917, 817, 9, 9, 18, 0, 22\n22518, 918, 1, 131, 2, 1, 50, 1\n22519, 918, 13, 3, 4, 2, 36, 1\n22520, 918, 822, 3, 3, 3, 30, 1\n22521, 918, 817, 9, 20, 4, 24, 1\n22522, 918, 18, 1, 6, 5, 20, 1\n22523, 918, 807, 10, 12, 6, 16, 1\n22524, 918, 815, 10, 11, 7, 12, 1\n22525, 918, 20, 9, 19, 8, 8, 1\n22526, 918, 4, 6, 8, 9, 4, 1\n22527, 918, 8, 6, 7, 10, 2, 1\n22528, 918, 825, 1, 9, 11, 0, 1\n22529, 918, 818, 5, 10, 12, 0, 1\n22530, 918, 154, 208, 18, 13, 0, 11\n22531, 918, 3, 131, 1, 14, 0, 11\n22532, 918, 821, 15, 14, 15, 0, 11\n22533, 918, 16, 15, 13, 16, 0, 11\n22534, 918, 829, 207, 17, 17, 0, 11\n22535, 918, 155, 207, 16, 18, 0, 31\n22536, 918, 813, 208, 15, 19, 0, 131\n22537, 918, 826, 5, 5, 20, 0, 131\n22538, 926, 1, 131, 1, 1, 25, 1\n22539, 926, 3, 131, 2, 2, 18, 1\n22540, 926, 20, 6, 4, 3, 15, 1\n22541, 926, 13, 3, 3, 4, 12, 1\n22542, 926, 831, 15, 10, 5, 10, 1\n22543, 926, 817, 9, 6, 6, 8, 11\n22544, 926, 807, 10, 13, 7, 6, 11\n22545, 926, 828, 15, 15, 8, 4, 11\n22546, 926, 832, 5, 7, 9, 2, 11\n22547, 926, 815, 10, 14, 10, 1, 11\n22548, 926, 18, 1, 16, 11, 0, 12\n22549, 926, 8, 6, 5, 12, 0, 36\n22550, 926, 830, 5, 11, 13, 0, 5\n22551, 926, 154, 208, 8, 14, 0, 75\n22552, 926, 813, 208, 9, 15, 0, 3\n22553, 926, 826, 9, 12, 16, 0, 54\n22554, 926, 825, 1, 17, 17, 0, 54\n22555, 926, 822, 3, 0, 18, 0, 54\n22556, 927, 20, 6, 2, 1, 25, 1\n22557, 927, 1, 131, 1, 2, 18, 1\n22558, 927, 3, 131, 3, 3, 15, 1\n22559, 927, 8, 6, 11, 4, 12, 1\n22560, 927, 822, 3, 8, 5, 10, 1\n22561, 927, 13, 3, 7, 6, 8, 1\n22562, 927, 830, 5, 6, 7, 6, 1\n22563, 927, 832, 5, 15, 8, 4, 11\n22564, 927, 826, 9, 5, 9, 2, 11\n22565, 927, 817, 9, 4, 10, 1, 11\n22566, 927, 154, 208, 10, 11, 0, 11\n22567, 927, 831, 15, 16, 12, 0, 11\n22568, 927, 815, 10, 14, 13, 0, 11\n22569, 927, 807, 10, 13, 14, 0, 11\n22570, 927, 833, 209, 19, 15, 0, 13\n22571, 927, 813, 208, 12, 16, 0, 31\n22572, 927, 18, 1, 17, 17, 0, 101\n22573, 927, 4, 1, 18, 18, 0, 132\n22574, 927, 828, 15, 9, 19, 0, 20\n22575, 927, 829, 209, 0, 20, 0, 69\n22576, 928, 1, 131, 1, 1, 25, 1\n22577, 928, 3, 131, 2, 2, 18, 1\n22578, 928, 20, 6, 3, 3, 15, 1\n22579, 928, 8, 6, 6, 4, 12, 1\n22580, 928, 13, 3, 4, 5, 10, 1\n22581, 928, 822, 3, 5, 6, 8, 1\n22582, 928, 154, 208, 8, 7, 6, 1\n22583, 928, 831, 15, 9, 8, 4, 1\n22584, 928, 817, 9, 7, 9, 2, 1\n22585, 928, 828, 15, 10, 10, 1, 11\n22586, 928, 815, 10, 15, 11, 0, 11\n22587, 928, 4, 1, 18, 12, 0, 11\n22588, 928, 832, 5, 14, 13, 0, 11\n22589, 928, 18, 1, 17, 14, 0, 11\n22590, 928, 829, 209, 19, 15, 0, 12\n22591, 928, 833, 209, 20, 16, 0, 12\n22592, 928, 830, 5, 13, 17, 0, 7\n22593, 928, 813, 208, 11, 18, 0, 23\n22594, 928, 826, 9, 12, 19, 0, 131\n22595, 928, 807, 10, 16, 20, 0, 6\n22596, 929, 1, 131, 1, 1, 25, 1\n22597, 929, 8, 6, 4, 2, 18, 1\n22598, 929, 3, 131, 3, 3, 15, 1\n22599, 929, 822, 3, 5, 4, 12, 1\n22600, 929, 20, 6, 2, 5, 10, 1\n22601, 929, 817, 9, 7, 6, 8, 1\n22602, 929, 154, 208, 10, 7, 6, 1\n22603, 929, 815, 10, 11, 8, 4, 11\n22604, 929, 826, 9, 17, 9, 2, 11\n22605, 929, 13, 3, 6, 10, 1, 11\n22606, 929, 4, 1, 14, 11, 0, 11\n22607, 929, 831, 15, 12, 12, 0, 11\n22608, 929, 807, 10, 8, 13, 0, 11\n22609, 929, 828, 15, 13, 14, 0, 11\n22610, 929, 813, 208, 16, 15, 0, 11\n22611, 929, 829, 209, 18, 16, 0, 12\n22612, 929, 833, 209, 19, 17, 0, 13\n22613, 929, 830, 5, 15, 18, 0, 10\n22614, 929, 832, 5, 9, 19, 0, 5\n22615, 929, 18, 1, 20, 20, 0, 132\n22616, 930, 3, 131, 1, 1, 25, 1\n22617, 930, 1, 131, 2, 2, 18, 1\n22618, 930, 20, 6, 3, 3, 15, 1\n22619, 930, 822, 3, 4, 4, 12, 1\n22620, 930, 8, 6, 7, 5, 10, 1\n22621, 930, 13, 3, 9, 6, 8, 1\n22622, 930, 817, 9, 10, 7, 6, 11\n22623, 930, 154, 208, 11, 8, 4, 11\n22624, 930, 832, 5, 5, 9, 2, 11\n22625, 930, 826, 9, 8, 10, 1, 11\n22626, 930, 830, 5, 6, 11, 0, 11\n22627, 930, 831, 15, 15, 12, 0, 11\n22628, 930, 815, 10, 18, 13, 0, 11\n22629, 930, 828, 15, 16, 14, 0, 11\n22630, 930, 807, 10, 17, 15, 0, 11\n22631, 930, 18, 1, 14, 16, 0, 11\n22632, 930, 829, 209, 19, 17, 0, 13\n22633, 930, 833, 209, 20, 18, 0, 14\n22634, 930, 813, 208, 12, 19, 0, 3\n22635, 930, 4, 1, 13, 20, 0, 23\n22636, 931, 3, 131, 2, 1, 25, 1\n22637, 931, 20, 6, 3, 2, 18, 1\n22638, 931, 1, 131, 1, 3, 15, 1\n22639, 931, 826, 9, 5, 4, 12, 1\n22640, 931, 817, 9, 4, 5, 10, 1\n22641, 931, 8, 6, 6, 6, 8, 1\n22642, 931, 815, 10, 7, 7, 6, 1\n22643, 931, 18, 1, 10, 8, 4, 1\n22644, 931, 831, 15, 14, 9, 2, 1\n22645, 931, 832, 5, 0, 10, 1, 1\n22646, 931, 807, 10, 11, 11, 0, 1\n22647, 931, 154, 208, 15, 12, 0, 1\n22648, 931, 828, 15, 17, 13, 0, 1\n22649, 931, 822, 3, 16, 14, 0, 1\n22650, 931, 13, 3, 12, 15, 0, 11\n22651, 931, 833, 209, 19, 16, 0, 12\n22652, 931, 829, 209, 18, 17, 0, 12\n22653, 931, 830, 5, 9, 18, 0, 3\n22654, 931, 4, 1, 13, 19, 0, 6\n22655, 931, 813, 208, 8, 20, 0, 23\n22656, 932, 1, 131, 1, 1, 25, 1\n22657, 932, 3, 131, 2, 2, 18, 1\n22658, 932, 822, 3, 4, 3, 15, 1\n22659, 932, 8, 6, 3, 4, 12, 1\n22660, 932, 20, 6, 18, 5, 10, 1\n22661, 932, 13, 3, 15, 6, 8, 1\n22662, 932, 813, 208, 6, 7, 6, 1\n22663, 932, 807, 10, 7, 8, 4, 11\n22664, 932, 826, 9, 8, 9, 2, 11\n22665, 932, 154, 208, 5, 10, 1, 11\n22666, 932, 815, 10, 10, 11, 0, 11\n22667, 932, 832, 5, 11, 12, 0, 11\n22668, 932, 817, 9, 9, 13, 0, 11\n22669, 932, 828, 15, 12, 14, 0, 11\n22670, 932, 830, 5, 19, 15, 0, 11\n22671, 932, 831, 15, 14, 16, 0, 12\n22672, 932, 829, 209, 17, 17, 0, 14\n22673, 932, 833, 209, 16, 18, 0, 31\n22674, 932, 18, 1, 20, 19, 0, 31\n22675, 932, 4, 1, 13, 20, 0, 5\n22676, 933, 3, 131, 2, 1, 25, 1\n22677, 933, 1, 131, 1, 2, 18, 1\n22678, 933, 13, 3, 4, 3, 15, 1\n22679, 933, 20, 6, 3, 4, 12, 1\n22680, 933, 822, 3, 6, 5, 10, 1\n22681, 933, 807, 10, 5, 6, 8, 1\n22682, 933, 813, 208, 10, 7, 6, 11\n22683, 933, 830, 5, 7, 8, 4, 11\n22684, 933, 815, 10, 13, 9, 2, 11\n22685, 933, 817, 9, 18, 10, 1, 11\n22686, 933, 831, 15, 8, 11, 0, 11\n22687, 933, 826, 9, 15, 12, 0, 11\n22688, 933, 828, 15, 11, 13, 0, 12\n22689, 933, 833, 209, 16, 14, 0, 13\n22690, 933, 154, 208, 9, 15, 0, 6\n22691, 933, 832, 5, 12, 16, 0, 75\n22692, 933, 18, 1, 20, 17, 0, 31\n22693, 933, 829, 209, 17, 18, 0, 44\n22694, 933, 8, 6, 14, 19, 0, 4\n22695, 933, 4, 1, 19, 20, 0, 4\n22696, 934, 1, 131, 1, 1, 25, 1\n22697, 934, 3, 131, 2, 2, 18, 1\n22698, 934, 20, 6, 6, 3, 15, 1\n22699, 934, 13, 3, 3, 4, 12, 1\n22700, 934, 822, 3, 4, 5, 10, 1\n22701, 934, 826, 9, 7, 6, 8, 1\n22702, 934, 807, 10, 9, 7, 6, 1\n22703, 934, 8, 6, 5, 8, 4, 11\n22704, 934, 815, 10, 11, 9, 2, 11\n22705, 934, 4, 1, 17, 10, 1, 11\n22706, 934, 828, 15, 15, 11, 0, 11\n22707, 934, 833, 209, 20, 12, 0, 13\n22708, 934, 829, 209, 19, 13, 0, 13\n22709, 934, 832, 5, 8, 14, 0, 10\n22710, 934, 817, 9, 10, 15, 0, 10\n22711, 934, 830, 5, 13, 16, 0, 20\n22712, 934, 813, 208, 14, 18, 0, 4\n22713, 934, 18, 1, 18, 19, 0, 4\n22714, 934, 154, 208, 12, 17, 0, 4\n22715, 934, 831, 15, 16, 20, 0, 6\n22716, 936, 20, 6, 3, 1, 25, 1\n22717, 936, 826, 9, 7, 2, 18, 1\n22718, 936, 817, 9, 4, 3, 15, 1\n22719, 936, 830, 5, 9, 4, 12, 1\n22720, 936, 4, 1, 15, 5, 10, 1\n22721, 936, 1, 131, 1, 6, 8, 1\n22722, 936, 154, 208, 10, 7, 6, 1\n22723, 936, 3, 131, 2, 8, 4, 1\n22724, 936, 18, 1, 16, 9, 2, 1\n22725, 936, 828, 15, 17, 10, 1, 1\n22726, 936, 831, 15, 18, 11, 0, 1\n22727, 936, 13, 3, 8, 12, 0, 1\n22728, 936, 822, 3, 6, 13, 0, 1\n22729, 936, 813, 208, 14, 14, 0, 1\n22730, 936, 833, 209, 19, 15, 0, 12\n22731, 936, 829, 209, 20, 16, 0, 14\n22732, 936, 832, 5, 12, 17, 0, 10\n22733, 936, 8, 6, 5, 18, 0, 131\n22734, 936, 815, 10, 13, 19, 0, 22\n22735, 936, 807, 10, 11, 20, 0, 33\n22736, 937, 1, 131, 1, 1, 25, 1\n22737, 937, 3, 131, 2, 2, 18, 1\n22738, 937, 154, 208, 9, 3, 15, 1\n22739, 937, 826, 9, 12, 4, 12, 1\n22740, 937, 815, 10, 4, 5, 10, 1\n22741, 937, 13, 3, 6, 6, 8, 1\n22742, 937, 8, 6, 16, 7, 6, 1\n22743, 937, 830, 5, 18, 8, 4, 1\n22744, 937, 822, 3, 3, 9, 2, 131\n22745, 937, 828, 15, 13, 10, 1, 1\n22746, 937, 831, 15, 14, 11, 0, 1\n22747, 937, 20, 6, 8, 12, 0, 27\n22748, 937, 4, 1, 20, 13, 0, 11\n22749, 937, 18, 1, 19, 14, 0, 11\n22750, 937, 833, 209, 17, 15, 0, 11\n22751, 937, 829, 209, 15, 16, 0, 11\n22752, 937, 832, 5, 10, 17, 0, 131\n22753, 937, 817, 9, 5, 18, 0, 131\n22754, 937, 813, 208, 7, 19, 0, 5\n22755, 937, 807, 10, 11, 20, 0, 75\n22756, 938, 1, 131, 1, 1, 25, 1\n22757, 938, 20, 6, 3, 2, 18, 1\n22758, 938, 13, 3, 5, 3, 15, 1\n22759, 938, 822, 3, 6, 4, 12, 1\n22760, 938, 8, 6, 2, 5, 10, 1\n22761, 938, 815, 10, 7, 6, 8, 1\n22762, 938, 807, 10, 9, 7, 6, 11\n22763, 938, 817, 9, 19, 8, 4, 11\n22764, 938, 828, 15, 12, 9, 2, 11\n22765, 938, 826, 9, 18, 10, 1, 11\n22766, 938, 832, 5, 17, 11, 0, 11\n22767, 938, 830, 5, 20, 12, 0, 11\n22768, 938, 831, 15, 17, 13, 0, 11\n22769, 938, 18, 1, 15, 14, 0, 11\n22770, 938, 829, 209, 13, 15, 0, 12\n22771, 938, 833, 209, 14, 16, 0, 12\n22772, 938, 3, 131, 4, 17, 0, 13\n22773, 938, 4, 1, 16, 18, 0, 16\n22774, 938, 154, 208, 8, 19, 0, 130\n22775, 938, 813, 208, 10, 20, 0, 130\n22776, 939, 20, 6, 1, 1, 25, 1\n22777, 939, 817, 9, 2, 2, 18, 1\n22778, 939, 8, 6, 3, 3, 15, 1\n22779, 939, 3, 131, 6, 4, 12, 1\n22780, 939, 822, 3, 7, 5, 10, 1\n22781, 939, 826, 9, 4, 6, 8, 1\n22782, 939, 815, 10, 13, 7, 6, 1\n22783, 939, 830, 5, 8, 8, 4, 1\n22784, 939, 832, 5, 14, 9, 2, 1\n22785, 939, 831, 15, 16, 10, 1, 1\n22786, 939, 828, 15, 17, 11, 0, 1\n22787, 939, 813, 208, 18, 12, 0, 1\n22788, 939, 154, 208, 10, 13, 0, 27\n22789, 939, 834, 209, 20, 14, 0, 12\n22790, 939, 829, 209, 19, 15, 0, 12\n22791, 939, 18, 1, 15, 16, 0, 6\n22792, 939, 4, 1, 12, 17, 0, 6\n22793, 939, 1, 131, 5, 18, 0, 37\n22794, 939, 13, 3, 9, 19, 0, 6\n22795, 939, 807, 10, 11, 20, 0, 4\n22796, 940, 1, 131, 2, 1, 25, 1\n22797, 940, 3, 131, 1, 2, 18, 1\n22798, 940, 20, 6, 4, 3, 15, 1\n22799, 940, 8, 6, 6, 4, 12, 1\n22800, 940, 822, 3, 3, 5, 10, 1\n22801, 940, 807, 10, 13, 6, 8, 1\n22802, 940, 154, 208, 8, 7, 6, 1\n22803, 940, 813, 208, 11, 8, 4, 1\n22804, 940, 830, 5, 17, 9, 2, 1\n22805, 940, 832, 5, 10, 10, 1, 11\n22806, 940, 4, 1, 12, 11, 0, 11\n22807, 940, 815, 10, 9, 12, 0, 11\n22808, 940, 826, 9, 20, 13, 0, 11\n22809, 940, 828, 15, 15, 14, 0, 11\n22810, 940, 817, 9, 7, 15, 0, 11\n22811, 940, 18, 1, 14, 16, 0, 11\n22812, 940, 13, 3, 5, 17, 0, 12\n22813, 940, 834, 209, 19, 18, 0, 12\n22814, 940, 829, 209, 18, 19, 0, 13\n22815, 940, 831, 15, 16, 20, 0, 31\n22816, 941, 1, 131, 2, 1, 25, 1\n22817, 941, 20, 6, 4, 2, 18, 1\n22818, 941, 815, 10, 7, 3, 15, 1\n22819, 941, 13, 3, 15, 4, 12, 1\n22820, 941, 8, 6, 5, 8, 4, 1\n22821, 941, 831, 15, 12, 6, 8, 1\n22822, 941, 813, 208, 14, 7, 6, 1\n22824, 941, 18, 1, 13, 9, 2, 1\n22825, 941, 830, 5, 9, 10, 1, 1\n22826, 941, 4, 1, 19, 11, 0, 1\n22827, 941, 822, 3, 3, 12, 0, 4\n22828, 941, 833, 209, 18, 13, 0, 11\n22829, 941, 829, 209, 17, 14, 0, 12\n22830, 941, 817, 9, 10, 15, 0, 22\n22831, 941, 832, 5, 20, 16, 0, 23\n22832, 941, 154, 208, 8, 17, 0, 3\n22833, 941, 3, 131, 1, 18, 0, 37\n22834, 941, 807, 10, 6, 19, 0, 4\n22835, 941, 828, 15, 17, 20, 0, 4\n22837, 942, 1, 131, 2, 1, 25, 1\n22836, 941, 826, 9, 11, 5, 10, 1\n22838, 942, 3, 131, 1, 2, 18, 1\n22839, 942, 20, 6, 13, 3, 15, 1\n22840, 942, 830, 5, 8, 4, 12, 1\n22841, 942, 815, 10, 5, 5, 10, 1\n22842, 942, 18, 1, 11, 6, 8, 1\n22843, 942, 832, 5, 20, 7, 6, 1\n22844, 942, 813, 208, 12, 8, 4, 1\n22845, 942, 831, 15, 15, 9, 2, 1\n22846, 942, 817, 9, 3, 10, 1, 1\n22847, 942, 4, 1, 9, 11, 0, 1\n22848, 942, 834, 209, 17, 12, 0, 1\n22849, 942, 826, 9, 4, 13, 0, 3\n22850, 942, 807, 10, 6, 14, 0, 3\n22851, 942, 828, 15, 14, 15, 0, 31\n22852, 942, 8, 6, 18, 16, 0, 135\n22853, 942, 13, 3, 7, 17, 0, 31\n22854, 942, 154, 208, 10, 18, 0, 31\n22855, 942, 822, 3, 16, 19, 0, 31\n22856, 942, 829, 209, 19, 20, 0, 31\n22857, 943, 3, 131, 1, 1, 25, 1\n22858, 943, 1, 131, 2, 2, 18, 1\n22859, 943, 822, 3, 6, 3, 15, 1\n22860, 943, 826, 9, 4, 4, 12, 1\n22861, 943, 817, 9, 5, 5, 10, 1\n22862, 943, 13, 3, 7, 6, 8, 1\n22863, 943, 807, 10, 10, 7, 6, 1\n22864, 943, 815, 10, 9, 8, 4, 1\n22865, 943, 830, 5, 8, 9, 2, 1\n22866, 943, 154, 208, 12, 10, 1, 1\n22867, 943, 813, 208, 13, 11, 0, 1\n22868, 943, 828, 15, 14, 12, 0, 1\n22869, 943, 832, 5, 11, 13, 0, 1\n22870, 943, 18, 1, 20, 14, 0, 1\n22871, 943, 834, 209, 16, 15, 0, 12\n22872, 943, 829, 209, 17, 16, 0, 12\n22873, 943, 831, 15, 15, 17, 0, 23\n22874, 943, 20, 6, 3, 18, 0, 3\n22875, 943, 8, 6, 19, 19, 0, 4\n22876, 943, 4, 1, 18, 20, 0, 31\n22877, 944, 3, 131, 1, 1, 25, 1\n22878, 944, 1, 131, 2, 2, 18, 1\n22879, 944, 20, 6, 3, 3, 15, 1\n22880, 944, 8, 6, 4, 4, 12, 1\n22881, 944, 822, 3, 7, 5, 10, 11\n22882, 944, 807, 10, 5, 6, 8, 11\n22883, 944, 826, 9, 6, 7, 6, 11\n22884, 944, 154, 208, 14, 8, 4, 11\n22885, 944, 830, 5, 9, 9, 2, 11\n22886, 944, 813, 208, 15, 10, 1, 11\n22887, 944, 817, 9, 19, 11, 0, 11\n22888, 944, 815, 10, 11, 12, 0, 11\n22889, 944, 831, 15, 13, 13, 0, 11\n22890, 944, 18, 1, 16, 14, 0, 11\n22891, 944, 4, 1, 20, 15, 0, 11\n22892, 944, 828, 15, 12, 16, 0, 12\n22893, 944, 829, 209, 18, 17, 0, 14\n22894, 944, 834, 209, 17, 18, 0, 14\n22895, 944, 832, 5, 10, 19, 0, 31\n22896, 944, 13, 3, 8, 20, 0, 96\n22897, 945, 3, 131, 1, 1, 25, 1\n22898, 945, 1, 131, 2, 2, 18, 1\n22899, 945, 8, 6, 3, 3, 15, 1\n22900, 945, 20, 6, 15, 4, 12, 1\n22901, 945, 815, 10, 4, 5, 10, 1\n22902, 945, 817, 9, 5, 6, 8, 1\n22903, 945, 807, 10, 7, 7, 6, 1\n22904, 945, 13, 3, 8, 8, 4, 1\n22905, 945, 154, 208, 18, 9, 2, 1\n22906, 945, 826, 9, 9, 10, 1, 1\n22907, 945, 832, 5, 10, 11, 0, 1\n22908, 945, 18, 1, 12, 12, 0, 11\n22909, 945, 822, 3, 6, 13, 0, 11\n22910, 945, 828, 15, 17, 14, 0, 11\n22911, 945, 831, 15, 14, 15, 0, 11\n22912, 945, 830, 5, 11, 16, 0, 11\n22913, 945, 4, 1, 16, 17, 0, 12\n22914, 945, 829, 209, 19, 18, 0, 12\n22915, 945, 833, 209, 20, 19, 0, 13\n22916, 945, 813, 208, 13, 20, 0, 4\n22917, 948, 3, 131, 2, 1, 25, 1\n22918, 948, 1, 131, 1, 2, 18, 1\n22919, 948, 20, 6, 3, 3, 15, 1\n22920, 948, 817, 9, 8, 4, 12, 1\n22921, 948, 13, 3, 6, 5, 10, 1\n22922, 948, 154, 210, 19, 6, 8, 1\n22923, 948, 807, 10, 10, 7, 6, 1\n22924, 948, 822, 3, 16, 8, 4, 1\n22925, 948, 832, 5, 7, 9, 2, 1\n22926, 948, 830, 5, 5, 10, 1, 1\n22927, 948, 835, 4, 13, 11, 0, 1\n22928, 948, 825, 4, 14, 12, 0, 1\n22929, 948, 815, 10, 9, 13, 0, 1\n22930, 948, 18, 1, 12, 14, 0, 11\n22931, 948, 831, 15, 17, 15, 0, 11\n22932, 948, 836, 209, 21, 16, 0, 11\n22933, 948, 828, 15, 15, 17, 0, 5\n22934, 948, 8, 6, 4, 18, 0, 5\n22935, 948, 837, 209, 22, 19, 0, 26\n22936, 948, 821, 210, 20, 20, 0, 4\n22937, 948, 4, 1, 11, 21, 0, 4\n22938, 948, 826, 9, 18, 22, 0, 31\n22939, 949, 3, 131, 2, 1, 25, 1\n22940, 949, 8, 6, 4, 2, 18, 1\n22941, 949, 1, 131, 1, 3, 15, 1\n22942, 949, 817, 9, 5, 4, 12, 1\n22943, 949, 154, 210, 9, 5, 10, 1\n22944, 949, 830, 5, 10, 6, 8, 1\n22945, 949, 826, 9, 15, 7, 6, 11\n22946, 949, 13, 3, 7, 8, 4, 11\n22947, 949, 822, 3, 6, 9, 2, 11\n22948, 949, 838, 1, 12, 10, 1, 11\n22949, 949, 825, 4, 22, 11, 0, 11\n22950, 949, 828, 15, 17, 12, 0, 11\n22951, 949, 836, 209, 16, 13, 0, 11\n22952, 949, 831, 15, 21, 14, 0, 11\n22953, 949, 807, 10, 8, 15, 0, 11\n22954, 949, 815, 10, 18, 16, 0, 11\n22955, 949, 837, 209, 20, 17, 0, 11\n22956, 949, 832, 5, 11, 18, 0, 31\n22957, 949, 821, 210, 13, 19, 0, 31\n22958, 949, 18, 1, 14, 20, 0, 131\n22959, 949, 20, 6, 3, 21, 0, 5\n22960, 949, 835, 4, 19, 22, 0, 9\n22961, 950, 3, 131, 1, 1, 25, 1\n22962, 950, 20, 6, 4, 2, 18, 1\n22963, 950, 826, 9, 6, 3, 15, 1\n22964, 950, 817, 9, 2, 4, 12, 1\n22965, 950, 8, 6, 3, 5, 10, 1\n22966, 950, 13, 3, 10, 6, 8, 1\n22967, 950, 1, 131, 22, 7, 6, 1\n22968, 950, 830, 5, 9, 8, 4, 1\n22969, 950, 832, 5, 8, 9, 2, 1\n22970, 950, 822, 3, 5, 10, 1, 1\n22971, 950, 815, 10, 7, 11, 0, 1\n22972, 950, 4, 1, 11, 12, 0, 1\n22973, 950, 18, 1, 12, 13, 0, 1\n22974, 950, 821, 210, 18, 14, 0, 11\n22975, 950, 807, 10, 13, 15, 0, 11\n22976, 950, 828, 15, 15, 16, 0, 11\n22977, 950, 825, 4, 17, 17, 0, 11\n22978, 950, 836, 209, 21, 18, 0, 11\n22979, 950, 154, 210, 14, 19, 0, 11\n22980, 950, 831, 15, 16, 20, 0, 11\n22981, 950, 837, 209, 20, 21, 0, 11\n22982, 950, 835, 4, 19, 22, 0, 11\n22983, 951, 3, 131, 1, 1, 25, 1\n22984, 951, 1, 131, 10, 2, 18, 1\n22985, 951, 8, 6, 3, 3, 15, 1\n22986, 951, 822, 3, 2, 4, 12, 1\n22987, 951, 13, 3, 4, 5, 10, 1\n22988, 951, 4, 1, 14, 6, 8, 11\n22989, 951, 825, 4, 17, 7, 6, 11\n22990, 951, 154, 210, 15, 8, 4, 11\n22991, 951, 815, 10, 6, 9, 2, 11\n22992, 951, 18, 1, 12, 10, 1, 11\n22993, 951, 817, 9, 5, 11, 0, 11\n22994, 951, 832, 5, 11, 12, 0, 11\n22995, 951, 835, 4, 18, 13, 0, 11\n22996, 951, 828, 15, 22, 14, 0, 11\n22997, 951, 826, 9, 8, 15, 0, 11\n22998, 951, 831, 15, 19, 16, 0, 11\n22999, 951, 821, 210, 16, 17, 0, 11\n23000, 951, 836, 209, 20, 18, 0, 12\n23001, 951, 830, 5, 9, 19, 0, 131\n23002, 951, 20, 6, 7, 20, 0, 4\n23005, 952, 830, 9, 4, 1, 25, 1\n23006, 952, 8, 6, 5, 2, 18, 1\n23007, 952, 20, 6, 6, 3, 15, 1\n23008, 952, 817, 9, 3, 4, 12, 1\n23009, 952, 822, 3, 7, 5, 10, 1\n23010, 952, 832, 5, 8, 6, 8, 1\n23011, 952, 815, 10, 9, 7, 6, 1\n23012, 952, 13, 3, 18, 8, 4, 1\n23013, 952, 18, 1, 12, 9, 2, 11\n23014, 952, 826, 5, 13, 10, 1, 11\n23015, 952, 821, 210, 16, 11, 0, 11\n23016, 952, 828, 15, 19, 12, 0, 11\n23017, 952, 835, 4, 17, 13, 0, 11\n23018, 952, 825, 4, 15, 14, 0, 11\n23019, 952, 831, 15, 20, 15, 0, 11\n23020, 952, 836, 209, 21, 16, 0, 11\n23021, 952, 837, 209, 22, 17, 0, 11\n23022, 952, 154, 210, 14, 18, 0, 5\n23023, 952, 4, 1, 10, 19, 0, 5\n23024, 952, 807, 10, 11, 20, 0, 5\n23025, 952, 1, 131, 1, 21, 0, 4\n23026, 952, 3, 131, 2, 22, 0, 4\n23027, 953, 1, 131, 3, 1, 25, 1\n23028, 953, 817, 9, 1, 2, 18, 1\n23029, 953, 815, 10, 7, 3, 15, 1\n23030, 953, 20, 6, 4, 4, 12, 1\n23031, 953, 4, 1, 9, 5, 10, 1\n23032, 953, 807, 10, 5, 6, 8, 1\n23033, 953, 3, 131, 2, 7, 6, 1\n23034, 953, 832, 5, 6, 8, 4, 11\n23035, 953, 18, 1, 13, 9, 2, 11\n23036, 953, 13, 3, 14, 10, 1, 11\n23037, 953, 821, 210, 12, 11, 0, 11\n23038, 953, 822, 3, 10, 12, 0, 11\n23039, 953, 154, 210, 15, 13, 0, 12\n23040, 953, 836, 209, 20, 14, 0, 12\n23041, 953, 837, 209, 19, 15, 0, 14\n23042, 953, 828, 15, 17, 16, 0, 4\n23043, 953, 831, 15, 0, 17, 0, 31\n23044, 953, 830, 9, 0, 18, 0, 3\n23045, 953, 825, 4, 16, 19, 0, 31\n23046, 953, 826, 5, 8, 20, 0, 3\n23047, 953, 8, 6, 11, 21, 0, 3\n23048, 953, 835, 4, 18, 22, 0, 3\n23049, 954, 1, 131, 1, 1, 25, 1\n23050, 954, 20, 6, 3, 2, 18, 1\n23051, 954, 822, 3, 7, 3, 15, 1\n23052, 954, 830, 9, 5, 4, 12, 1\n23053, 954, 3, 131, 2, 5, 10, 1\n23054, 954, 8, 6, 6, 6, 8, 1\n23055, 954, 817, 9, 4, 7, 6, 1\n23056, 954, 807, 10, 9, 8, 4, 11\n23057, 954, 832, 5, 20, 9, 2, 11\n23058, 954, 815, 10, 11, 10, 1, 11\n23059, 954, 4, 1, 10, 11, 0, 11\n23060, 954, 826, 5, 15, 12, 0, 11\n23061, 954, 821, 210, 13, 13, 0, 12\n23062, 954, 154, 210, 14, 14, 0, 12\n23063, 954, 828, 15, 21, 15, 0, 12\n23064, 954, 825, 4, 22, 16, 0, 12\n23065, 954, 836, 209, 17, 17, 0, 12\n23066, 954, 831, 15, 18, 18, 0, 12\n23067, 954, 837, 209, 19, 19, 0, 12\n23068, 954, 13, 3, 8, 20, 0, 31\n23069, 954, 835, 4, 16, 21, 0, 31\n23070, 954, 18, 1, 12, 22, 0, 131\n23071, 955, 3, 131, 1, 1, 25, 1\n23072, 955, 20, 6, 3, 2, 18, 1\n23073, 955, 815, 10, 7, 3, 15, 1\n23074, 955, 8, 6, 4, 4, 12, 1\n23075, 955, 1, 131, 10, 5, 10, 1\n23076, 955, 822, 3, 8, 6, 8, 1\n23077, 955, 817, 9, 2, 7, 6, 1\n23078, 955, 830, 9, 9, 8, 4, 1\n23079, 955, 807, 10, 12, 9, 2, 1\n23080, 955, 13, 3, 5, 10, 1, 1\n23081, 955, 18, 1, 19, 11, 0, 1\n23082, 955, 831, 15, 15, 12, 0, 11\n23083, 955, 154, 210, 11, 13, 0, 11\n23084, 955, 825, 4, 22, 14, 0, 11\n23085, 955, 835, 4, 21, 15, 0, 11\n23086, 955, 821, 210, 14, 16, 0, 11\n23087, 955, 828, 15, 20, 17, 0, 11\n23088, 955, 837, 209, 16, 18, 0, 12\n23089, 955, 4, 1, 13, 19, 0, 6\n23090, 955, 836, 209, 17, 20, 0, 23\n23091, 955, 832, 5, 18, 21, 0, 22\n23092, 955, 826, 5, 6, 22, 0, 22\n23093, 956, 1, 131, 1, 1, 25, 1\n23094, 956, 830, 9, 8, 2, 18, 1\n23095, 956, 8, 6, 4, 3, 15, 1\n23096, 956, 3, 131, 6, 4, 12, 1\n23097, 956, 817, 9, 5, 5, 10, 1\n23098, 956, 18, 1, 3, 6, 8, 1\n23099, 956, 154, 210, 13, 7, 6, 1\n23100, 956, 832, 5, 15, 8, 4, 1\n23101, 956, 822, 3, 7, 9, 2, 11\n23102, 956, 836, 209, 12, 10, 1, 11\n23103, 956, 821, 210, 11, 11, 0, 11\n23104, 956, 835, 4, 19, 12, 0, 11\n23105, 956, 831, 15, 21, 13, 0, 11\n23106, 956, 825, 4, 17, 14, 0, 11\n23107, 956, 828, 15, 18, 15, 0, 11\n23108, 956, 837, 209, 20, 16, 0, 11\n23109, 956, 815, 10, 16, 17, 0, 23\n23110, 956, 4, 1, 14, 18, 0, 84\n23111, 956, 807, 10, 2, 19, 0, 23\n23112, 956, 13, 3, 0, 20, 0, 23\n23113, 956, 20, 6, 9, 21, 0, 27\n23114, 956, 826, 5, 0, 22, 0, 31\n23115, 957, 1, 131, 1, 1, 25, 1\n23116, 957, 830, 9, 3, 2, 18, 1\n23117, 957, 3, 131, 2, 3, 15, 1\n23118, 957, 817, 9, 4, 4, 12, 1\n23119, 957, 8, 6, 5, 5, 10, 1\n23120, 957, 815, 10, 10, 6, 8, 1\n23121, 957, 807, 10, 8, 7, 6, 1\n23122, 957, 832, 5, 7, 8, 4, 1\n23123, 957, 20, 6, 11, 9, 2, 1\n23124, 957, 826, 5, 15, 10, 1, 1\n23125, 957, 13, 3, 12, 11, 0, 11\n23126, 957, 18, 1, 17, 12, 0, 11\n23127, 957, 4, 1, 9, 13, 0, 11\n23128, 957, 822, 3, 6, 14, 0, 11\n23129, 957, 831, 15, 21, 15, 0, 11\n23130, 957, 821, 210, 14, 16, 0, 11\n23131, 957, 825, 4, 16, 17, 0, 6\n23132, 957, 835, 4, 18, 18, 0, 6\n23133, 957, 837, 209, 19, 19, 0, 20\n23134, 957, 154, 210, 13, 20, 0, 31\n23135, 957, 828, 15, 22, 21, 0, 131\n23136, 957, 836, 209, 20, 22, 0, 20\n23137, 958, 1, 131, 2, 1, 25, 1\n23138, 958, 3, 131, 1, 2, 18, 1\n23139, 958, 817, 9, 3, 3, 15, 1\n23140, 958, 20, 6, 5, 4, 12, 1\n23141, 958, 830, 9, 4, 5, 10, 1\n23142, 958, 8, 6, 14, 6, 8, 1\n23143, 958, 4, 1, 7, 7, 6, 11\n23144, 958, 832, 5, 6, 8, 4, 11\n23145, 958, 822, 3, 10, 9, 2, 11\n23146, 958, 807, 10, 9, 10, 1, 11\n23147, 958, 815, 10, 13, 11, 0, 11\n23148, 958, 835, 4, 17, 12, 0, 11\n23149, 958, 821, 210, 15, 13, 0, 11\n23150, 958, 154, 210, 11, 14, 0, 11\n23151, 958, 825, 4, 19, 15, 0, 11\n23152, 958, 826, 5, 12, 16, 0, 11\n23153, 958, 831, 15, 16, 17, 0, 11\n23154, 958, 13, 3, 18, 18, 0, 12\n23155, 958, 836, 209, 20, 19, 0, 12\n23156, 958, 828, 15, 22, 20, 0, 12\n23157, 958, 837, 209, 21, 21, 0, 12\n23158, 958, 18, 1, 8, 22, 0, 44\n23159, 959, 1, 131, 2, 1, 25, 1\n23160, 959, 817, 9, 3, 2, 18, 1\n23161, 959, 830, 9, 4, 3, 15, 1\n23162, 959, 3, 131, 1, 4, 12, 1\n23163, 959, 20, 6, 6, 5, 10, 1\n23164, 959, 8, 6, 5, 6, 8, 1\n23165, 959, 807, 10, 8, 7, 6, 1\n23166, 959, 18, 1, 12, 8, 4, 11\n23167, 959, 822, 3, 7, 9, 2, 11\n23168, 959, 815, 10, 9, 10, 1, 11\n23169, 959, 821, 210, 11, 11, 0, 11\n23170, 959, 4, 1, 13, 12, 0, 11\n23171, 959, 154, 210, 20, 13, 0, 11\n23172, 959, 832, 5, 15, 14, 0, 11\n23173, 959, 826, 5, 18, 15, 0, 11\n23174, 959, 825, 4, 16, 16, 0, 11\n23175, 959, 836, 209, 17, 17, 0, 12\n23176, 959, 828, 15, 22, 18, 0, 12\n23177, 959, 835, 4, 14, 19, 0, 12\n23178, 959, 837, 209, 19, 20, 0, 12\n23179, 959, 831, 15, 21, 21, 0, 131\n23180, 959, 13, 3, 10, 22, 0, 22\n23181, 960, 3, 131, 1, 1, 25, 1\n23182, 960, 817, 9, 5, 2, 18, 1\n23183, 960, 1, 131, 21, 3, 15, 1\n23184, 960, 807, 10, 7, 4, 12, 1\n23185, 960, 815, 10, 6, 5, 10, 1\n23186, 960, 20, 6, 4, 6, 8, 1\n23187, 960, 4, 1, 22, 7, 6, 1\n23188, 960, 822, 3, 8, 8, 4, 1\n23189, 960, 8, 6, 3, 9, 2, 1\n23190, 960, 13, 3, 10, 10, 1, 1\n23191, 960, 830, 9, 2, 11, 0, 1\n23192, 960, 821, 210, 18, 12, 0, 1\n23193, 960, 154, 210, 11, 13, 0, 1\n23194, 960, 826, 5, 19, 14, 0, 1\n23195, 960, 835, 4, 13, 15, 0, 1\n23196, 960, 839, 209, 17, 16, 0, 11\n23197, 960, 831, 15, 16, 17, 0, 11\n23198, 960, 825, 4, 12, 18, 0, 3\n23199, 960, 828, 15, 20, 19, 0, 6\n23200, 960, 832, 5, 14, 20, 0, 29\n23201, 960, 18, 1, 9, 21, 0, 130\n23202, 960, 836, 209, 15, 22, 0, 130\n23203, 961, 3, 131, 2, 1, 25, 1\n23204, 961, 1, 131, 1, 2, 18, 1\n23205, 961, 20, 6, 3, 3, 15, 1\n23206, 961, 8, 6, 4, 4, 12, 1\n23207, 961, 817, 9, 6, 5, 10, 1\n23208, 961, 822, 3, 5, 6, 8, 1\n23209, 961, 830, 9, 7, 7, 6, 1\n23210, 961, 815, 10, 8, 8, 4, 1\n23211, 961, 13, 3, 11, 9, 2, 1\n23212, 961, 807, 10, 9, 10, 1, 1\n23213, 961, 154, 210, 17, 11, 0, 11\n23214, 961, 18, 1, 14, 12, 0, 11\n23215, 961, 821, 210, 10, 13, 0, 11\n23216, 961, 4, 1, 12, 14, 0, 11\n23217, 961, 832, 5, 15, 15, 0, 11\n23218, 961, 828, 15, 19, 16, 0, 11\n23219, 961, 825, 4, 21, 17, 0, 11\n23220, 961, 839, 209, 22, 18, 0, 12\n23221, 961, 826, 5, 16, 19, 0, 84\n23222, 961, 836, 209, 13, 20, 0, 44\n23223, 961, 835, 4, 20, 21, 0, 130\n23224, 961, 831, 15, 18, 22, 0, 130\n23225, 962, 3, 131, 1, 1, 25, 1\n23226, 962, 817, 9, 2, 2, 18, 1\n23227, 962, 1, 131, 3, 3, 15, 1\n23228, 962, 8, 6, 5, 4, 12, 1\n23229, 962, 20, 6, 22, 5, 10, 1\n23230, 962, 830, 9, 4, 6, 8, 1\n23231, 962, 4, 1, 9, 7, 6, 1\n23232, 962, 815, 10, 17, 8, 4, 1\n23233, 962, 826, 5, 7, 9, 2, 1\n23234, 962, 825, 4, 15, 10, 1, 1\n23235, 962, 821, 210, 13, 11, 0, 11\n23236, 962, 13, 3, 11, 12, 0, 11\n23237, 962, 831, 15, 16, 13, 0, 11\n23238, 962, 832, 5, 6, 14, 0, 11\n23239, 962, 835, 4, 18, 15, 0, 11\n23240, 962, 836, 209, 19, 16, 0, 11\n23241, 962, 828, 15, 14, 17, 0, 11\n23242, 962, 839, 209, 21, 18, 0, 12\n23243, 962, 18, 1, 12, 19, 0, 23\n23244, 962, 822, 3, 10, 20, 0, 25\n23245, 962, 807, 10, 8, 21, 0, 4\n23246, 962, 154, 210, 20, 22, 0, 54\n23247, 963, 817, 9, 4, 1, 25, 1\n23248, 963, 830, 9, 3, 2, 18, 1\n23249, 963, 3, 131, 2, 3, 15, 1\n23250, 963, 8, 6, 6, 4, 12, 1\n23251, 963, 822, 3, 11, 5, 10, 1\n23252, 963, 815, 10, 7, 6, 8, 1\n23253, 963, 4, 1, 22, 7, 6, 1\n23254, 963, 807, 10, 8, 8, 4, 1\n23255, 963, 18, 1, 9, 9, 2, 1\n23256, 963, 835, 4, 19, 10, 1, 1\n23257, 963, 832, 5, 16, 11, 0, 1\n23258, 963, 828, 15, 17, 12, 0, 11\n23259, 963, 13, 3, 10, 13, 0, 11\n23260, 963, 826, 5, 15, 14, 0, 11\n23261, 963, 836, 209, 21, 15, 0, 11\n23262, 963, 839, 209, 20, 16, 0, 11\n23263, 963, 831, 15, 18, 17, 0, 23\n23264, 963, 1, 131, 1, 18, 0, 5\n23265, 963, 821, 210, 13, 19, 0, 61\n23266, 963, 825, 4, 14, 20, 0, 75\n23267, 963, 154, 210, 12, 21, 0, 23\n23268, 963, 20, 6, 5, 22, 0, 4\n23269, 964, 3, 131, 1, 1, 25, 1\n23270, 964, 830, 9, 3, 2, 18, 1\n23271, 964, 1, 131, 2, 3, 15, 1\n23272, 964, 20, 6, 6, 4, 12, 1\n23273, 964, 8, 6, 8, 5, 10, 1\n23274, 964, 817, 9, 4, 6, 8, 1\n23275, 964, 815, 10, 5, 7, 6, 1\n23276, 964, 807, 10, 9, 8, 4, 1\n23277, 964, 13, 3, 12, 9, 2, 1\n23278, 964, 822, 3, 11, 10, 1, 1\n23279, 964, 154, 210, 7, 11, 0, 1\n23280, 964, 835, 4, 16, 12, 0, 11\n23281, 964, 826, 5, 13, 13, 0, 11\n23282, 964, 825, 4, 17, 14, 0, 11\n23283, 964, 828, 15, 18, 15, 0, 11\n23284, 964, 4, 1, 15, 16, 0, 11\n23285, 964, 832, 5, 14, 17, 0, 11\n23286, 964, 18, 1, 22, 18, 0, 11\n23287, 964, 831, 15, 19, 19, 0, 11\n23288, 964, 821, 210, 10, 20, 0, 11\n23289, 964, 839, 209, 20, 21, 0, 11\n23290, 964, 836, 209, 21, 22, 0, 11\n23291, 965, 1, 131, 1, 1, 25, 1\n23292, 965, 3, 131, 2, 2, 18, 1\n23293, 965, 817, 9, 3, 3, 15, 1\n23294, 965, 20, 6, 6, 4, 12, 1\n23295, 965, 4, 1, 12, 5, 10, 1\n23296, 965, 832, 5, 10, 6, 8, 1\n23297, 965, 13, 3, 9, 7, 6, 11\n23298, 965, 815, 10, 11, 8, 4, 11\n23299, 965, 18, 1, 19, 9, 2, 11\n23300, 965, 154, 210, 17, 10, 1, 11\n23301, 965, 826, 5, 13, 11, 0, 11\n23302, 965, 825, 4, 18, 12, 0, 11\n23303, 965, 835, 4, 15, 13, 0, 11\n23304, 965, 828, 15, 16, 14, 0, 11\n23305, 965, 831, 15, 21, 15, 0, 11\n23306, 965, 822, 3, 8, 16, 0, 11\n23307, 965, 836, 209, 20, 17, 0, 11\n23308, 965, 839, 209, 22, 18, 0, 12\n23309, 965, 8, 6, 5, 19, 0, 36\n23310, 965, 830, 9, 4, 20, 0, 6\n23311, 965, 821, 210, 14, 21, 0, 23\n23312, 965, 807, 10, 7, 22, 0, 4\n23313, 966, 1, 131, 1, 1, 25, 1\n23314, 966, 3, 131, 2, 2, 18, 1\n23315, 966, 817, 9, 4, 3, 15, 1\n23316, 966, 830, 9, 3, 4, 12, 1\n23317, 966, 20, 6, 7, 5, 10, 1\n23318, 966, 8, 6, 6, 6, 8, 1\n23319, 966, 807, 10, 5, 7, 6, 1\n23320, 966, 822, 3, 8, 8, 4, 1\n23321, 966, 13, 3, 9, 9, 2, 1\n23322, 966, 815, 10, 12, 10, 1, 1\n23323, 966, 828, 15, 15, 11, 0, 11\n23324, 966, 18, 1, 13, 12, 0, 11\n23325, 966, 4, 1, 11, 13, 0, 11\n23326, 966, 835, 4, 21, 14, 0, 11\n23327, 966, 831, 15, 19, 15, 0, 11\n23328, 966, 832, 5, 10, 16, 0, 11\n23329, 966, 825, 4, 14, 17, 0, 11\n23330, 966, 826, 5, 18, 18, 0, 11\n23331, 966, 821, 210, 17, 19, 0, 11\n23332, 966, 154, 210, 22, 20, 0, 11\n23333, 966, 839, 209, 20, 21, 0, 12\n23334, 966, 836, 209, 16, 22, 0, 4\n23335, 967, 1, 131, 1, 1, 25, 1\n23336, 967, 3, 131, 2, 2, 18, 1\n23337, 967, 830, 9, 4, 3, 15, 1\n23338, 967, 815, 10, 9, 4, 12, 1\n23339, 967, 20, 6, 5, 5, 10, 1\n23340, 967, 832, 5, 15, 6, 8, 1\n23341, 967, 807, 10, 8, 7, 6, 1\n23342, 967, 817, 9, 6, 8, 4, 1\n23343, 967, 831, 15, 21, 9, 2, 1\n23344, 967, 4, 1, 10, 10, 1, 1\n23345, 967, 822, 3, 11, 11, 0, 1\n23346, 967, 839, 209, 22, 12, 0, 1\n23347, 967, 826, 5, 14, 13, 0, 1\n23348, 967, 825, 4, 18, 14, 0, 1\n23349, 967, 836, 209, 19, 15, 0, 1\n23350, 967, 18, 1, 17, 16, 0, 1\n23351, 967, 821, 210, 12, 17, 0, 31\n23352, 967, 13, 3, 13, 18, 0, 4\n23353, 967, 835, 4, 16, 19, 0, 130\n23354, 967, 8, 6, 3, 20, 0, 4\n23355, 967, 828, 15, 20, 21, 0, 4\n23356, 967, 154, 210, 7, 22, 0, 54\n23357, 968, 1, 131, 1, 1, 25, 1\n23358, 968, 3, 131, 2, 2, 18, 1\n23359, 968, 20, 6, 5, 3, 15, 1\n23360, 968, 830, 9, 6, 4, 12, 1\n23361, 968, 817, 9, 3, 5, 10, 1\n23362, 968, 8, 6, 4, 6, 8, 1\n23363, 968, 807, 10, 7, 7, 6, 1\n23364, 968, 815, 10, 8, 8, 4, 1\n23365, 968, 13, 3, 10, 9, 2, 1\n23366, 968, 4, 1, 9, 10, 1, 1\n23367, 968, 154, 210, 14, 11, 0, 1\n23368, 968, 821, 210, 13, 12, 0, 1\n23369, 968, 839, 209, 20, 13, 0, 11\n23370, 968, 836, 209, 16, 14, 0, 11\n23371, 968, 828, 15, 22, 15, 0, 11\n23372, 968, 831, 15, 19, 16, 0, 11\n23373, 968, 835, 4, 15, 17, 0, 11\n23374, 968, 832, 5, 21, 18, 0, 130\n23375, 968, 826, 5, 17, 19, 0, 6\n23376, 968, 18, 1, 12, 20, 0, 22\n23377, 968, 822, 3, 11, 21, 0, 22\n23378, 968, 825, 4, 18, 22, 0, 22\n23379, 969, 20, 6, 2, 1, 25, 1\n23380, 969, 1, 131, 1, 2, 18, 1\n23381, 969, 822, 131, 3, 3, 15, 1\n23382, 969, 8, 6, 4, 4, 12, 1\n23383, 969, 830, 9, 5, 5, 10, 1\n23384, 969, 13, 3, 7, 6, 8, 1\n23385, 969, 815, 10, 10, 7, 6, 11\n23386, 969, 832, 5, 8, 8, 4, 11\n23387, 969, 826, 5, 9, 9, 2, 11\n23388, 969, 839, 10, 13, 10, 1, 11\n23389, 969, 807, 4, 11, 11, 0, 11\n23390, 969, 841, 15, 16, 12, 0, 12\n23391, 969, 838, 1, 18, 13, 0, 12\n23392, 969, 4, 1, 12, 14, 0, 76\n23393, 969, 825, 210, 17, 15, 0, 22\n23394, 969, 840, 3, 20, 16, 0, 23\n23395, 969, 817, 9, 0, 17, 0, 131\n23396, 969, 828, 15, 14, 18, 0, 9\n23397, 969, 835, 4, 19, 19, 0, 23\n23398, 969, 154, 210, 6, 20, 0, 47\n23399, 970, 1, 131, 1, 1, 25, 1\n23400, 970, 20, 6, 2, 2, 18, 1\n23401, 970, 830, 9, 16, 3, 15, 1\n23402, 970, 817, 9, 5, 4, 12, 1\n23403, 970, 8, 6, 4, 5, 10, 1\n23404, 970, 822, 131, 3, 6, 8, 1\n23405, 970, 832, 5, 11, 7, 6, 1\n23406, 970, 825, 210, 12, 8, 4, 11\n23407, 970, 815, 10, 8, 9, 2, 11\n23408, 970, 839, 10, 17, 10, 1, 11\n23409, 970, 154, 210, 19, 11, 0, 11\n23410, 970, 807, 4, 7, 12, 0, 11\n23411, 970, 835, 4, 20, 13, 0, 11\n23412, 970, 13, 3, 6, 14, 0, 11\n23413, 970, 828, 15, 14, 15, 0, 11\n23414, 970, 4, 1, 13, 16, 0, 30\n23415, 970, 826, 5, 9, 17, 0, 9\n23416, 970, 838, 1, 15, 18, 0, 32\n23417, 970, 841, 15, 18, 19, 0, 3\n23418, 970, 840, 3, 10, 20, 0, 4\n23419, 971, 20, 6, 3, 1, 25, 1\n23420, 971, 1, 131, 2, 2, 18, 1\n23421, 971, 822, 131, 1, 3, 15, 1\n23422, 971, 8, 6, 5, 4, 12, 1\n23423, 971, 817, 9, 4, 5, 10, 1\n23424, 971, 13, 3, 8, 6, 8, 1\n23425, 971, 815, 10, 18, 7, 6, 1\n23426, 971, 154, 210, 9, 8, 4, 1\n23427, 971, 807, 4, 7, 9, 2, 1\n23428, 971, 839, 10, 14, 10, 1, 1\n23429, 971, 836, 15, 13, 11, 0, 11\n23430, 971, 826, 5, 11, 12, 0, 11\n23431, 971, 835, 4, 10, 13, 0, 11\n23432, 971, 4, 1, 15, 14, 0, 131\n23433, 971, 828, 15, 19, 15, 0, 6\n23434, 971, 832, 5, 16, 16, 0, 4\n23435, 971, 840, 3, 12, 17, 0, 4\n23436, 971, 830, 9, 6, 18, 0, 23\n23437, 971, 825, 210, 20, 19, 0, 10\n23438, 971, 838, 1, 17, 20, 0, 131\n23439, 972, 822, 131, 3, 1, 25, 1\n23440, 972, 20, 6, 1, 2, 18, 1\n23441, 972, 8, 6, 2, 3, 15, 1\n23442, 972, 1, 131, 4, 4, 12, 1\n23443, 972, 830, 9, 7, 5, 10, 1\n23444, 972, 815, 10, 9, 6, 8, 1\n23445, 972, 839, 10, 10, 7, 6, 1\n23446, 972, 807, 4, 8, 8, 4, 1\n23447, 972, 13, 3, 6, 9, 2, 11\n23448, 972, 832, 5, 14, 10, 1, 11\n23449, 972, 840, 3, 11, 11, 0, 11\n23450, 972, 826, 5, 12, 12, 0, 11\n23451, 972, 825, 210, 13, 13, 0, 11\n23452, 972, 838, 1, 20, 14, 0, 11\n23453, 972, 828, 15, 18, 15, 0, 11\n23454, 972, 836, 15, 17, 16, 0, 12\n23455, 972, 817, 9, 5, 17, 0, 23\n23456, 972, 835, 4, 16, 18, 0, 4\n23457, 972, 154, 210, 19, 19, 0, 4\n23458, 972, 4, 1, 15, 20, 0, 131\n23459, 973, 1, 131, 1, 1, 25, 1\n23460, 973, 20, 6, 2, 2, 18, 1\n23461, 973, 817, 9, 6, 3, 15, 1\n23462, 973, 815, 10, 8, 4, 12, 11\n23463, 973, 839, 10, 10, 5, 10, 11\n23464, 973, 807, 4, 13, 6, 8, 11\n23465, 973, 832, 5, 12, 7, 6, 11\n23466, 973, 836, 15, 15, 8, 4, 11\n23467, 973, 826, 5, 19, 9, 2, 11\n23468, 973, 154, 210, 14, 10, 1, 11\n23469, 973, 828, 15, 16, 11, 0, 12\n23470, 973, 4, 1, 7, 12, 0, 12\n23471, 973, 13, 3, 9, 13, 0, 12\n23472, 973, 825, 210, 11, 14, 0, 12\n23473, 973, 835, 4, 17, 15, 0, 12\n23474, 973, 840, 3, 18, 16, 0, 12\n23475, 973, 822, 131, 3, 17, 0, 131\n23476, 973, 838, 1, 20, 18, 0, 4\n23477, 973, 830, 9, 5, 19, 0, 130\n23479, 974, 20, 6, 2, 1, 25, 1\n23480, 974, 8, 6, 1, 2, 18, 1\n23481, 974, 817, 9, 5, 3, 15, 1\n23482, 974, 822, 131, 3, 4, 12, 1\n23483, 974, 830, 9, 4, 5, 10, 1\n23484, 974, 832, 5, 6, 6, 8, 1\n23485, 974, 1, 131, 13, 7, 6, 1\n23486, 974, 154, 210, 8, 8, 4, 1\n23487, 974, 13, 3, 14, 9, 2, 1\n23488, 974, 825, 210, 11, 10, 1, 1\n23489, 974, 835, 4, 16, 11, 0, 1\n23490, 974, 839, 10, 15, 12, 0, 1\n23491, 974, 815, 10, 7, 13, 0, 1\n23492, 974, 826, 5, 9, 14, 0, 130\n23493, 974, 840, 3, 17, 15, 0, 23\n23494, 974, 838, 1, 12, 16, 0, 3\n23495, 974, 828, 15, 19, 17, 0, 3\n23496, 974, 18, 1, 20, 18, 0, 130\n23497, 974, 836, 15, 18, 19, 0, 4\n23498, 974, 807, 4, 10, 20, 0, 6\n23499, 975, 1, 131, 1, 1, 25, 1\n23500, 975, 822, 131, 3, 2, 18, 1\n23501, 975, 817, 9, 6, 3, 15, 1\n23502, 975, 20, 6, 2, 4, 12, 1\n23503, 975, 815, 10, 8, 5, 10, 1\n23504, 975, 839, 10, 9, 6, 8, 1\n23505, 975, 8, 6, 4, 7, 6, 1\n23506, 975, 807, 4, 10, 8, 4, 1\n23507, 975, 840, 3, 17, 9, 2, 11\n23508, 975, 154, 210, 14, 10, 1, 11\n23509, 975, 835, 4, 15, 11, 0, 11\n23510, 975, 825, 210, 18, 12, 0, 11\n23511, 975, 828, 15, 19, 13, 0, 11\n23512, 975, 838, 1, 16, 14, 0, 11\n23513, 975, 836, 15, 20, 15, 0, 12\n23514, 975, 4, 1, 12, 16, 0, 131\n23515, 975, 826, 5, 11, 17, 0, 131\n23516, 975, 830, 9, 5, 18, 0, 10\n23517, 975, 13, 3, 7, 19, 0, 4\n23518, 975, 832, 5, 13, 20, 0, 4\n23519, 976, 817, 9, 10, 1, 25, 1\n23520, 976, 822, 131, 2, 2, 18, 1\n23521, 976, 840, 3, 8, 3, 15, 1\n23522, 976, 20, 6, 4, 4, 12, 1\n23523, 976, 1, 131, 1, 5, 10, 1\n23524, 976, 839, 10, 7, 6, 8, 1\n23525, 976, 825, 210, 12, 7, 6, 1\n23526, 976, 832, 5, 15, 8, 4, 1\n23527, 976, 4, 1, 19, 9, 2, 1\n23528, 976, 836, 15, 14, 10, 1, 1\n23529, 976, 828, 15, 17, 11, 0, 1\n23530, 976, 838, 1, 18, 12, 0, 1\n23531, 976, 154, 210, 16, 13, 0, 11\n23532, 976, 8, 6, 3, 14, 0, 34\n23533, 976, 815, 10, 6, 15, 0, 136\n23534, 976, 13, 3, 9, 16, 0, 22\n23535, 976, 807, 4, 13, 17, 0, 3\n23536, 976, 830, 9, 5, 18, 0, 51\n23537, 976, 826, 5, 11, 19, 0, 84\n23538, 976, 835, 4, 20, 20, 0, 131\n23539, 841, 24, 164, 0, 23, 0, 81\n23540, 841, 39, 164, 0, 24, 0, 81\n23541, 846, 815, 15, 0, 24, 0, 82\n23542, 977, 822, 131, 1, 1, 25, 1\n23543, 977, 20, 6, 2, 2, 18, 1\n23544, 977, 817, 9, 4, 3, 15, 1\n23545, 977, 1, 131, 8, 4, 12, 1\n23546, 977, 8, 6, 3, 5, 10, 1\n23547, 977, 154, 210, 6, 6, 8, 1\n23548, 977, 815, 10, 7, 7, 6, 11\n23549, 977, 839, 10, 9, 8, 4, 11\n23550, 977, 13, 3, 17, 9, 2, 11\n23551, 977, 840, 3, 18, 10, 1, 11\n23552, 977, 835, 4, 16, 11, 0, 11\n23553, 977, 838, 1, 13, 12, 0, 11\n23554, 977, 807, 4, 11, 13, 0, 11\n23555, 977, 836, 15, 20, 14, 0, 11\n23556, 977, 828, 15, 19, 15, 0, 12\n23557, 977, 826, 5, 14, 16, 0, 13\n23558, 977, 832, 5, 10, 17, 0, 5\n23559, 977, 825, 210, 15, 18, 0, 9\n23560, 977, 4, 1, 12, 19, 0, 130\n23561, 977, 830, 9, 5, 20, 0, 130\n23562, 978, 1, 131, 1, 1, 25, 1\n23563, 978, 822, 131, 9, 2, 18, 1\n23564, 978, 8, 6, 2, 3, 15, 1\n23565, 978, 830, 9, 4, 4, 12, 1\n23566, 978, 817, 9, 19, 5, 10, 1\n23567, 978, 807, 4, 5, 6, 8, 1\n23568, 978, 20, 6, 3, 7, 6, 1\n23569, 978, 839, 10, 7, 8, 4, 11\n23570, 978, 815, 10, 6, 9, 2, 11\n23571, 978, 13, 3, 14, 10, 1, 11\n23572, 978, 838, 1, 8, 11, 0, 11\n23573, 978, 825, 210, 16, 12, 0, 11\n23574, 978, 154, 210, 10, 13, 0, 11\n23575, 978, 828, 15, 18, 14, 0, 11\n23576, 978, 826, 5, 12, 15, 0, 11\n23577, 978, 840, 3, 15, 16, 0, 11\n23578, 978, 836, 15, 17, 17, 0, 11\n23579, 978, 4, 1, 20, 18, 0, 131\n23580, 978, 832, 5, 13, 19, 0, 130\n23581, 978, 835, 4, 11, 20, 0, 9\n23582, 979, 20, 6, 1, 1, 25, 1\n23583, 979, 8, 6, 2, 2, 18, 1\n23584, 979, 822, 131, 3, 3, 15, 1\n23585, 979, 1, 131, 4, 4, 12, 1\n23586, 979, 830, 9, 5, 5, 10, 1\n23587, 979, 4, 1, 7, 6, 8, 1\n23588, 979, 832, 5, 9, 7, 6, 11\n23589, 979, 815, 10, 13, 8, 4, 11\n23590, 979, 839, 10, 11, 9, 2, 11\n23591, 979, 838, 1, 8, 10, 1, 11\n23592, 979, 826, 5, 16, 11, 0, 11\n23593, 979, 835, 4, 10, 12, 0, 11\n23594, 979, 825, 210, 15, 13, 0, 11\n23595, 979, 840, 3, 17, 14, 0, 11\n23596, 979, 836, 15, 18, 15, 0, 12\n23597, 979, 828, 15, 20, 16, 0, 12\n23598, 979, 807, 4, 12, 17, 0, 23\n23599, 979, 814, 3, 19, 18, 0, 44\n23600, 979, 154, 210, 14, 19, 0, 61\n23601, 979, 817, 9, 6, 20, 0, 4\n23602, 980, 1, 131, 1, 1, 25, 1\n23603, 980, 20, 6, 2, 2, 18, 1\n23604, 980, 817, 9, 6, 3, 15, 1\n23605, 980, 8, 6, 4, 4, 12, 1\n23606, 980, 822, 131, 3, 5, 10, 1\n23607, 980, 807, 4, 7, 6, 8, 1\n23608, 980, 154, 210, 11, 7, 6, 1\n23609, 980, 13, 3, 16, 8, 4, 1\n23610, 980, 839, 10, 9, 9, 2, 1\n23611, 980, 832, 5, 13, 10, 1, 1\n23612, 980, 840, 3, 15, 11, 0, 1\n23613, 980, 826, 5, 19, 12, 0, 1\n23614, 980, 835, 4, 14, 13, 0, 1\n23615, 980, 838, 1, 20, 14, 0, 1\n23616, 980, 825, 210, 12, 15, 0, 1\n23617, 980, 828, 15, 17, 16, 0, 1\n23618, 980, 815, 10, 8, 17, 0, 6\n23619, 980, 4, 1, 10, 18, 0, 5\n23620, 980, 830, 9, 5, 19, 0, 5\n23621, 980, 836, 15, 18, 20, 0, 4\n23622, 981, 1, 131, 1, 1, 25, 1\n23623, 981, 822, 131, 4, 2, 18, 1\n23624, 981, 20, 6, 6, 3, 15, 1\n23625, 981, 817, 9, 16, 4, 12, 1\n23626, 981, 8, 6, 5, 5, 10, 1\n23627, 981, 839, 10, 3, 6, 8, 1\n23628, 981, 840, 3, 2, 7, 6, 1\n23629, 981, 13, 3, 7, 8, 4, 1\n23630, 981, 815, 10, 10, 9, 2, 1\n23631, 981, 830, 9, 13, 10, 1, 11\n23632, 981, 825, 210, 9, 11, 0, 11\n23633, 981, 826, 5, 8, 12, 0, 11\n23634, 981, 807, 4, 14, 13, 0, 11\n23635, 981, 832, 5, 15, 14, 0, 11\n23636, 981, 154, 210, 20, 15, 0, 11\n23637, 981, 836, 15, 12, 16, 0, 12\n23638, 981, 4, 1, 19, 17, 0, 6\n23639, 981, 828, 15, 11, 18, 0, 6\n23640, 981, 838, 1, 18, 19, 0, 5\n23641, 981, 835, 4, 17, 20, 0, 5\n23642, 982, 1, 131, 5, 1, 25, 1\n23643, 982, 817, 9, 3, 2, 18, 1\n23644, 982, 822, 131, 6, 3, 15, 1\n23645, 982, 832, 5, 10, 4, 12, 1\n23646, 982, 815, 10, 12, 5, 10, 1\n23647, 982, 835, 4, 11, 6, 8, 1\n23648, 982, 838, 1, 9, 7, 6, 1\n23649, 982, 840, 3, 18, 8, 4, 1\n23650, 982, 154, 210, 15, 9, 2, 1\n23651, 982, 839, 10, 14, 10, 1, 1\n23652, 982, 13, 3, 17, 11, 0, 1\n23653, 982, 836, 15, 19, 12, 0, 12\n23654, 982, 825, 210, 16, 13, 0, 5\n23655, 982, 807, 4, 7, 14, 0, 5\n23656, 982, 828, 15, 20, 15, 0, 3\n23657, 982, 826, 5, 13, 16, 0, 3\n23658, 982, 4, 1, 8, 17, 0, 130\n23659, 982, 20, 6, 1, 18, 0, 3\n23660, 982, 830, 9, 2, 19, 0, 3\n23661, 982, 8, 6, 4, 20, 0, 3\n23662, 983, 830, 9, 3, 1, 25, 1\n23663, 983, 1, 131, 1, 2, 18, 1\n23664, 983, 817, 9, 4, 3, 15, 1\n23665, 983, 20, 6, 20, 4, 12, 1\n23666, 983, 822, 131, 5, 5, 10, 1\n23667, 983, 815, 10, 9, 6, 8, 1\n23668, 983, 838, 1, 7, 7, 6, 11\n23669, 983, 840, 3, 13, 8, 4, 11\n23670, 983, 13, 3, 11, 9, 2, 11\n23671, 983, 839, 10, 6, 10, 1, 11\n23672, 983, 4, 1, 10, 11, 0, 11\n23673, 983, 825, 210, 17, 12, 0, 11\n23674, 983, 154, 210, 16, 13, 0, 11\n23675, 983, 842, 5, 15, 14, 0, 11\n23676, 983, 835, 4, 12, 15, 0, 11\n23677, 983, 807, 4, 8, 16, 0, 11\n23678, 983, 836, 15, 18, 17, 0, 11\n23679, 983, 828, 15, 19, 18, 0, 12\n23680, 983, 832, 5, 14, 19, 0, 5\n23681, 983, 8, 6, 0, 20, 0, 84\n23682, 984, 1, 131, 1, 1, 25, 1\n23683, 984, 830, 9, 4, 2, 18, 1\n23684, 984, 817, 9, 3, 3, 15, 1\n23685, 984, 822, 131, 6, 4, 12, 1\n23686, 984, 8, 6, 10, 5, 10, 1\n23687, 984, 839, 10, 5, 6, 8, 1\n23688, 984, 815, 10, 7, 7, 6, 1\n23689, 984, 825, 210, 12, 8, 4, 1\n23690, 984, 154, 210, 13, 9, 2, 1\n23691, 984, 13, 3, 8, 10, 1, 11\n23692, 984, 4, 1, 20, 11, 0, 11\n23693, 984, 835, 4, 18, 12, 0, 11\n23694, 984, 842, 5, 14, 13, 0, 11\n23695, 984, 838, 1, 9, 14, 0, 11\n23696, 984, 836, 15, 17, 15, 0, 12\n23697, 984, 840, 3, 15, 16, 0, 36\n23698, 984, 807, 4, 11, 17, 0, 33\n23699, 984, 828, 15, 16, 18, 0, 3\n23700, 984, 20, 6, 2, 19, 0, 105\n23701, 984, 832, 5, 19, 20, 0, 3\n23702, 985, 1, 131, 1, 1, 25, 1\n23703, 985, 20, 6, 2, 2, 18, 1\n23704, 985, 8, 6, 5, 3, 15, 1\n23705, 985, 830, 9, 16, 4, 12, 1\n23706, 985, 822, 131, 3, 5, 10, 1\n23707, 985, 839, 10, 6, 6, 8, 1\n23708, 985, 832, 4, 7, 7, 6, 1\n23709, 985, 815, 10, 9, 8, 4, 11\n23710, 985, 13, 3, 10, 9, 2, 11\n23711, 985, 826, 5, 11, 10, 1, 11\n23712, 985, 840, 3, 15, 11, 0, 11\n23713, 985, 838, 1, 20, 12, 0, 11\n23714, 985, 843, 5, 19, 13, 0, 11\n23715, 985, 154, 210, 12, 14, 0, 11\n23716, 985, 828, 15, 13, 15, 0, 11\n23717, 985, 825, 210, 17, 16, 0, 11\n23718, 985, 4, 1, 8, 17, 0, 5\n23719, 985, 817, 9, 4, 18, 0, 5\n23720, 985, 836, 15, 14, 19, 0, 4\n23721, 985, 807, 4, 18, 20, 0, 5\n23722, 986, 830, 9, 2, 1, 25, 1\n23723, 986, 822, 131, 4, 2, 18, 1\n23724, 986, 8, 6, 5, 3, 15, 1\n23725, 986, 20, 6, 1, 4, 12, 1\n23726, 986, 839, 10, 6, 5, 10, 11\n23727, 986, 840, 3, 11, 6, 8, 11\n23728, 986, 815, 10, 9, 7, 6, 11\n23729, 986, 825, 210, 14, 8, 4, 11\n23730, 986, 1, 131, 3, 9, 2, 11\n23731, 986, 4, 1, 18, 10, 1, 11\n23732, 986, 13, 3, 10, 11, 0, 11\n23733, 986, 838, 1, 19, 12, 0, 11\n23734, 986, 842, 5, 20, 13, 0, 11\n23735, 986, 836, 15, 13, 14, 0, 12\n23736, 986, 154, 210, 15, 15, 0, 12\n23737, 986, 832, 4, 8, 16, 0, 5\n23738, 986, 828, 15, 12, 17, 0, 5\n23739, 986, 843, 5, 17, 18, 0, 5\n23740, 986, 807, 4, 7, 19, 0, 10\n23741, 986, 817, 9, 16, 20, 0, 5\n23742, 987, 20, 6, 2, 1, 25, 1\n23743, 987, 822, 131, 1, 2, 18, 1\n23744, 987, 8, 6, 3, 3, 15, 1\n23745, 987, 1, 131, 20, 4, 12, 1\n23746, 987, 830, 9, 4, 5, 10, 1\n23747, 987, 817, 9, 14, 6, 8, 1\n23748, 987, 13, 3, 9, 7, 6, 1\n23749, 987, 4, 1, 6, 8, 4, 1\n23750, 987, 815, 10, 5, 9, 2, 1\n23751, 987, 807, 4, 7, 10, 1, 11\n23752, 987, 832, 4, 8, 11, 0, 11\n23753, 987, 842, 5, 19, 12, 0, 11\n23754, 987, 828, 15, 17, 13, 0, 11\n23755, 987, 836, 15, 15, 14, 0, 11\n23756, 987, 154, 210, 11, 15, 0, 12\n23757, 987, 840, 3, 16, 16, 0, 12\n23758, 987, 843, 5, 18, 17, 0, 5\n23759, 987, 839, 10, 10, 18, 0, 3\n23760, 987, 838, 1, 12, 19, 0, 3\n23761, 987, 825, 210, 13, 20, 0, 3\n23762, 988, 822, 131, 1, 1, 25, 1\n23763, 988, 1, 131, 2, 2, 18, 1\n23764, 988, 20, 6, 3, 3, 15, 1\n23765, 988, 8, 6, 5, 4, 12, 1\n23766, 988, 830, 9, 6, 5, 10, 1\n23767, 988, 807, 4, 7, 6, 8, 1\n23768, 988, 815, 10, 8, 7, 6, 1\n23769, 988, 839, 10, 9, 8, 4, 1\n23770, 988, 4, 1, 11, 9, 2, 11\n23771, 988, 13, 3, 10, 10, 1, 11\n23772, 988, 154, 210, 16, 11, 0, 11\n23773, 988, 838, 1, 13, 12, 0, 11\n23774, 988, 825, 210, 14, 13, 0, 11\n23775, 988, 836, 15, 18, 14, 0, 11\n23776, 988, 843, 5, 20, 15, 0, 11\n23777, 988, 842, 5, 17, 16, 0, 11\n23778, 988, 828, 15, 19, 17, 0, 11\n23779, 988, 840, 3, 15, 18, 0, 11\n23780, 988, 832, 4, 12, 19, 0, 36\n23781, 988, 817, 9, 4, 20, 0, 9\n23782, 989, 20, 6, 3, 1, 25, 1\n23783, 989, 1, 131, 1, 2, 18, 1\n23784, 989, 8, 6, 2, 3, 15, 1\n23785, 989, 817, 9, 8, 4, 12, 1\n23786, 989, 4, 1, 10, 5, 10, 1\n23787, 989, 830, 9, 4, 6, 8, 1\n23788, 989, 807, 4, 7, 7, 6, 1\n23789, 989, 822, 131, 15, 8, 4, 1\n23790, 989, 838, 1, 11, 9, 2, 1\n23791, 989, 832, 4, 9, 10, 1, 1\n23792, 989, 815, 10, 12, 11, 0, 1\n23793, 989, 839, 10, 14, 12, 0, 1\n23794, 989, 844, 15, 18, 13, 0, 1\n23795, 989, 840, 3, 13, 14, 0, 1\n23796, 989, 843, 5, 16, 15, 0, 11\n23797, 989, 154, 210, 6, 16, 0, 36\n23798, 989, 825, 210, 5, 17, 0, 36\n23799, 989, 842, 5, 20, 18, 0, 5\n23800, 989, 828, 15, 17, 19, 0, 38\n23801, 989, 845, 3, 19, 20, 0, 23\n23802, 990, 20, 6, 1, 1, 25, 1\n23803, 990, 822, 131, 3, 2, 18, 1\n23804, 990, 1, 131, 9, 3, 15, 1\n23805, 990, 842, 5, 5, 4, 12, 1\n23806, 990, 825, 210, 6, 5, 10, 1\n23807, 990, 807, 4, 7, 6, 8, 1\n23808, 990, 4, 1, 13, 7, 6, 11\n23809, 990, 838, 1, 14, 8, 4, 11\n23810, 990, 828, 15, 17, 9, 2, 11\n23811, 990, 839, 10, 8, 10, 1, 11\n23812, 990, 832, 4, 10, 11, 0, 11\n23813, 990, 844, 15, 19, 12, 0, 11\n23814, 990, 154, 210, 16, 13, 0, 11\n23815, 990, 840, 3, 20, 14, 0, 11\n23816, 990, 845, 3, 18, 15, 0, 11\n23817, 990, 815, 10, 12, 16, 0, 11\n23818, 990, 843, 5, 11, 17, 0, 11\n23819, 990, 8, 6, 2, 18, 0, 36\n23820, 990, 830, 9, 15, 19, 0, 29\n23821, 990, 817, 9, 4, 20, 0, 10\n23822, 991, 817, 9, 6, 1, 25, 1\n23823, 991, 822, 131, 3, 2, 18, 1\n23824, 991, 8, 6, 2, 3, 15, 1\n23825, 991, 1, 131, 4, 4, 12, 1\n23826, 991, 830, 9, 5, 5, 10, 1\n23827, 991, 807, 4, 7, 6, 8, 1\n23828, 991, 4, 1, 13, 7, 6, 1\n23829, 991, 20, 6, 1, 8, 4, 1\n23830, 991, 832, 4, 9, 9, 2, 1\n23831, 991, 825, 210, 11, 10, 1, 1\n23832, 991, 839, 10, 12, 11, 0, 1\n23833, 991, 815, 10, 8, 12, 0, 1\n23834, 991, 838, 1, 14, 13, 0, 1\n23835, 991, 840, 3, 18, 14, 0, 1\n23836, 991, 845, 3, 16, 15, 0, 1\n23837, 991, 828, 15, 20, 16, 0, 1\n23838, 991, 154, 210, 10, 17, 0, 1\n23839, 991, 842, 5, 17, 18, 0, 1\n23840, 991, 844, 15, 19, 19, 0, 1\n23841, 991, 843, 5, 15, 20, 0, 130\n23842, 992, 1, 131, 2, 1, 25, 1\n23843, 992, 8, 6, 6, 2, 18, 1\n23844, 992, 815, 10, 8, 3, 15, 1\n23845, 992, 20, 6, 1, 4, 12, 1\n23846, 992, 832, 4, 9, 5, 10, 1\n23847, 992, 844, 15, 13, 6, 8, 1\n23848, 992, 4, 1, 12, 7, 6, 1\n23849, 992, 840, 3, 10, 8, 4, 1\n23850, 992, 838, 1, 16, 9, 2, 1\n23851, 992, 843, 5, 19, 10, 1, 1\n23852, 992, 828, 15, 18, 11, 0, 1\n23853, 992, 842, 5, 17, 12, 0, 1\n23854, 992, 825, 210, 15, 13, 0, 1\n23855, 992, 822, 131, 3, 14, 0, 29\n23856, 992, 154, 210, 20, 15, 0, 3\n23857, 992, 830, 9, 5, 16, 0, 4\n23858, 992, 817, 9, 4, 17, 0, 4\n23859, 992, 807, 4, 14, 18, 0, 3\n23860, 992, 839, 10, 7, 19, 0, 4\n23861, 992, 845, 3, 11, 20, 0, 4\n23862, 993, 1, 131, 1, 1, 25, 1\n23863, 993, 822, 131, 2, 2, 18, 1\n23864, 993, 830, 9, 5, 3, 15, 1\n23865, 993, 20, 6, 3, 4, 12, 1\n23866, 993, 817, 9, 6, 5, 10, 1\n23867, 993, 825, 210, 7, 6, 8, 11\n23868, 993, 832, 4, 9, 7, 6, 11\n23869, 993, 4, 1, 8, 8, 4, 11\n23870, 993, 815, 10, 15, 9, 2, 12\n23871, 993, 844, 15, 14, 10, 1, 12\n23872, 993, 840, 3, 18, 11, 0, 12\n23873, 993, 843, 5, 20, 12, 0, 12\n23874, 993, 828, 15, 17, 13, 0, 12\n23875, 993, 845, 3, 19, 14, 0, 13\n23876, 993, 838, 1, 11, 15, 0, 6\n23877, 993, 839, 10, 13, 16, 0, 44\n23878, 993, 8, 6, 4, 17, 0, 101\n23879, 993, 154, 210, 10, 18, 0, 4\n23880, 993, 842, 5, 12, 19, 0, 4\n23881, 993, 807, 4, 16, 20, 0, 4\n23882, 994, 817, 9, 1, 1, 25, 1\n23883, 994, 20, 6, 2, 2, 18, 1\n23884, 994, 1, 131, 3, 3, 15, 1\n23885, 994, 8, 6, 4, 4, 12, 1\n23886, 994, 822, 131, 5, 5, 10, 1\n23887, 994, 839, 10, 6, 6, 8, 1\n23888, 994, 842, 5, 10, 7, 6, 1\n23889, 994, 807, 4, 11, 8, 4, 1\n23890, 994, 830, 9, 20, 9, 2, 1\n23891, 994, 832, 4, 8, 10, 1, 1\n23892, 994, 828, 15, 16, 11, 0, 1\n23893, 994, 815, 10, 9, 12, 0, 1\n23894, 994, 825, 210, 19, 13, 0, 1\n23895, 994, 838, 1, 12, 14, 0, 11\n23896, 994, 154, 210, 18, 15, 0, 11\n23897, 994, 845, 3, 13, 16, 0, 11\n23898, 994, 840, 3, 17, 17, 0, 12\n23899, 994, 844, 15, 14, 18, 0, 4\n23900, 994, 843, 5, 15, 19, 0, 4\n23901, 994, 4, 1, 7, 20, 0, 6\n23902, 995, 20, 6, 1, 1, 25, 1\n23903, 995, 822, 131, 2, 2, 18, 1\n23904, 995, 830, 9, 3, 3, 15, 1\n23905, 995, 817, 9, 6, 4, 12, 1\n23906, 995, 1, 131, 4, 5, 10, 1\n23907, 995, 8, 6, 5, 6, 8, 1\n23908, 995, 807, 4, 7, 7, 6, 11\n23909, 995, 832, 4, 9, 8, 4, 11\n23910, 995, 839, 10, 8, 9, 2, 11\n23911, 995, 844, 15, 13, 10, 1, 11\n23912, 995, 842, 5, 16, 11, 0, 11\n23913, 995, 154, 210, 20, 12, 0, 11\n23914, 995, 825, 210, 11, 13, 0, 11\n23915, 995, 815, 10, 10, 14, 0, 11\n23916, 995, 828, 15, 19, 15, 0, 12\n23917, 995, 838, 1, 15, 16, 0, 12\n23918, 995, 845, 3, 18, 17, 0, 12\n23919, 995, 4, 1, 14, 18, 0, 43\n23920, 995, 843, 5, 12, 19, 0, 4\n23921, 995, 840, 3, 17, 20, 0, 4\n23922, 996, 1, 131, 1, 1, 25, 1\n23923, 996, 830, 9, 4, 2, 18, 1\n23924, 996, 8, 6, 6, 3, 15, 1\n23925, 996, 817, 9, 5, 4, 12, 1\n23926, 996, 20, 6, 3, 5, 10, 1\n23927, 996, 825, 210, 9, 6, 8, 1\n23928, 996, 822, 131, 2, 7, 6, 1\n23929, 996, 832, 4, 7, 8, 4, 1\n23930, 996, 807, 4, 12, 9, 2, 1\n23931, 996, 844, 15, 8, 10, 1, 1\n23932, 996, 154, 210, 10, 11, 0, 11\n23933, 996, 838, 1, 17, 12, 0, 11\n23934, 996, 828, 15, 15, 13, 0, 11\n23935, 996, 843, 5, 20, 14, 0, 11\n23936, 996, 845, 3, 18, 15, 0, 11\n23937, 996, 4, 1, 16, 16, 0, 36\n23938, 996, 840, 3, 19, 17, 0, 29\n23939, 996, 815, 10, 13, 18, 0, 5\n23940, 996, 839, 10, 11, 19, 0, 4\n23941, 996, 842, 5, 14, 20, 0, 4\n23942, 997, 830, 9, 4, 1, 25, 1\n23943, 997, 8, 6, 3, 2, 18, 1\n23944, 997, 20, 6, 6, 3, 15, 1\n23945, 997, 154, 210, 5, 4, 12, 11\n23946, 997, 825, 210, 8, 5, 10, 11\n23947, 997, 839, 10, 11, 6, 8, 11\n23948, 997, 815, 10, 16, 7, 6, 11\n23949, 997, 4, 1, 13, 8, 4, 11\n23950, 997, 844, 15, 18, 9, 2, 11\n23951, 997, 828, 15, 20, 10, 1, 11\n23952, 997, 842, 5, 12, 11, 0, 11\n23953, 997, 832, 4, 9, 12, 0, 11\n23954, 997, 845, 3, 17, 13, 0, 12\n23955, 997, 840, 3, 14, 14, 0, 12\n23956, 997, 838, 1, 15, 15, 0, 130\n23957, 997, 1, 131, 2, 16, 0, 32\n23958, 997, 843, 5, 19, 17, 0, 9\n23959, 997, 817, 9, 7, 18, 0, 43\n23960, 997, 822, 131, 1, 19, 0, 9\n23961, 997, 807, 4, 10, 20, 0, 5\n23962, 998, 20, 6, 2, 1, 25, 1\n23963, 998, 1, 131, 1, 2, 18, 1\n23964, 998, 8, 6, 3, 3, 15, 1\n23965, 998, 822, 131, 4, 4, 12, 1\n23966, 998, 817, 9, 6, 5, 10, 1\n23967, 998, 807, 4, 11, 6, 8, 1\n23968, 998, 839, 10, 10, 7, 6, 1\n23969, 998, 4, 1, 13, 8, 4, 1\n23970, 998, 825, 210, 7, 9, 2, 1\n23971, 998, 815, 10, 12, 10, 1, 1\n23972, 998, 838, 1, 17, 11, 0, 1\n23973, 998, 840, 3, 19, 12, 0, 1\n23974, 998, 842, 5, 14, 13, 0, 1\n23975, 998, 845, 3, 18, 14, 0, 1\n23982, 998, 843, 5, 0, 20, 0, 131\n23977, 998, 830, 9, 5, 15, 0, 23\n23978, 998, 154, 210, 8, 16, 0, 4\n23979, 998, 832, 4, 16, 17, 0, 4\n23980, 998, 828, 15, 15, 18, 0, 3\n23981, 998, 844, 15, 9, 19, 0, 27\n23983, 999, 1, 131, 14, 1, 25, 1\n23984, 999, 822, 131, 2, 2, 18, 1\n23985, 999, 8, 6, 3, 3, 15, 1\n23986, 999, 830, 9, 4, 4, 12, 1\n23987, 999, 807, 4, 7, 5, 10, 1\n23988, 999, 154, 210, 6, 6, 8, 1\n23989, 999, 815, 10, 10, 7, 6, 1\n23990, 999, 839, 10, 15, 8, 4, 1\n23991, 999, 828, 15, 13, 9, 2, 1\n23992, 999, 843, 5, 17, 10, 1, 1\n23993, 999, 825, 210, 5, 11, 0, 1\n23994, 999, 832, 4, 8, 12, 0, 1\n23995, 999, 838, 1, 19, 13, 0, 1\n23996, 999, 842, 5, 16, 14, 0, 11\n23997, 999, 844, 15, 9, 15, 0, 11\n23998, 999, 4, 1, 11, 16, 0, 31\n23999, 999, 840, 3, 18, 17, 0, 5\n24000, 999, 20, 6, 1, 18, 0, 3\n24001, 999, 845, 3, 12, 19, 0, 5\n24002, 999, 817, 9, 20, 20, 0, 5\n24003, 1000, 1, 131, 1, 1, 25, 1\n24004, 1000, 20, 6, 4, 2, 18, 1\n24005, 1000, 8, 6, 3, 3, 15, 1\n24006, 1000, 817, 9, 12, 4, 12, 1\n24007, 1000, 822, 131, 2, 5, 10, 1\n24008, 1000, 842, 5, 6, 6, 8, 1\n24009, 1000, 825, 210, 9, 7, 6, 11\n24010, 1000, 4, 1, 11, 8, 4, 11\n24011, 1000, 832, 4, 5, 9, 2, 11\n24012, 1000, 154, 210, 10, 10, 1, 11\n24013, 1000, 843, 5, 8, 11, 0, 11\n24014, 1000, 807, 4, 13, 12, 0, 11\n24015, 1000, 839, 10, 18, 13, 0, 11\n24016, 1000, 815, 10, 19, 14, 0, 11\n24017, 1000, 828, 15, 14, 15, 0, 12\n24018, 1000, 845, 3, 20, 16, 0, 12\n24019, 1000, 840, 3, 15, 17, 0, 12\n24020, 1000, 838, 1, 16, 18, 0, 6\n24021, 1000, 830, 9, 7, 19, 0, 75\n24022, 1000, 844, 15, 17, 20, 0, 22\n24023, 1001, 20, 6, 2, 1, 25, 1\n24024, 1001, 1, 131, 1, 2, 18, 1\n24025, 1001, 830, 9, 7, 3, 15, 1\n24026, 1001, 822, 131, 19, 4, 12, 1\n24027, 1001, 815, 10, 4, 5, 10, 1\n24028, 1001, 839, 10, 3, 6, 8, 1\n24029, 1001, 154, 210, 5, 7, 6, 1\n24030, 1001, 825, 210, 9, 8, 4, 1\n24031, 1001, 842, 5, 10, 9, 2, 1\n24032, 1001, 828, 15, 13, 10, 1, 11\n24033, 1001, 832, 4, 14, 11, 0, 11\n24034, 1001, 845, 3, 16, 12, 0, 11\n24035, 1001, 840, 3, 17, 13, 0, 11\n24036, 1001, 843, 5, 11, 14, 0, 11\n24037, 1001, 838, 1, 18, 15, 0, 11\n24038, 1001, 817, 9, 8, 16, 0, 31\n24039, 1001, 8, 6, 6, 17, 0, 23\n24040, 1001, 844, 15, 12, 18, 0, 3\n24041, 1001, 4, 1, 15, 19, 0, 3\n24042, 1001, 807, 4, 20, 20, 0, 3\n24043, 1002, 1, 131, 3, 1, 25, 1\n24044, 1002, 8, 6, 1, 2, 18, 1\n24045, 1002, 822, 131, 4, 3, 15, 1\n24046, 1002, 20, 6, 2, 4, 12, 1\n24047, 1002, 830, 9, 5, 5, 10, 1\n24048, 1002, 839, 10, 8, 6, 8, 1\n24049, 1002, 815, 10, 14, 7, 6, 1\n24050, 1002, 832, 4, 7, 8, 4, 1\n24051, 1002, 840, 3, 10, 9, 2, 11\n24052, 1002, 845, 3, 12, 10, 1, 11\n24053, 1002, 844, 15, 15, 11, 0, 11\n24054, 1002, 838, 1, 17, 12, 0, 11\n24055, 1002, 807, 4, 20, 13, 0, 11\n24056, 1002, 842, 5, 9, 14, 0, 11\n24057, 1002, 828, 15, 18, 15, 0, 11\n24058, 1002, 825, 210, 11, 16, 0, 11\n24059, 1002, 817, 9, 19, 17, 0, 5\n24060, 1002, 4, 1, 13, 18, 0, 5\n24061, 1002, 843, 5, 16, 19, 0, 23\n24062, 1002, 154, 210, 6, 20, 0, 2\n24063, 1003, 1, 131, 1, 1, 25, 1\n24064, 1003, 830, 9, 2, 2, 18, 1\n24065, 1003, 20, 6, 3, 3, 15, 1\n24066, 1003, 822, 131, 4, 4, 12, 1\n24067, 1003, 8, 6, 5, 5, 10, 1\n24068, 1003, 817, 9, 6, 6, 8, 1\n24069, 1003, 4, 1, 11, 7, 6, 1\n24070, 1003, 832, 4, 12, 8, 4, 11\n24071, 1003, 844, 15, 13, 9, 2, 11\n24072, 1003, 807, 4, 10, 10, 1, 11\n24073, 1003, 828, 15, 14, 11, 0, 11\n24074, 1003, 838, 1, 18, 12, 0, 11\n24075, 1003, 842, 5, 15, 13, 0, 11\n24076, 1003, 840, 3, 20, 14, 0, 11\n24077, 1003, 154, 210, 8, 15, 0, 11\n24078, 1003, 815, 10, 7, 16, 0, 11\n24079, 1003, 843, 5, 17, 17, 0, 11\n24080, 1003, 825, 210, 16, 18, 0, 12\n24081, 1003, 845, 3, 19, 19, 0, 12\n24082, 1003, 839, 10, 9, 20, 0, 4\n24083, 1004, 1, 131, 2, 1, 25, 1\n24084, 1004, 822, 131, 1, 2, 18, 1\n24085, 1004, 20, 6, 3, 3, 15, 1\n24086, 1004, 8, 6, 4, 4, 12, 1\n24087, 1004, 830, 9, 19, 5, 10, 1\n24088, 1004, 817, 9, 18, 6, 8, 1\n24089, 1004, 844, 15, 7, 7, 6, 1\n24090, 1004, 825, 210, 5, 8, 4, 11\n24091, 1004, 839, 10, 6, 9, 2, 11\n24092, 1004, 815, 10, 8, 10, 1, 11\n24093, 1004, 154, 210, 9, 11, 0, 11\n24094, 1004, 807, 4, 12, 12, 0, 11\n24095, 1004, 828, 15, 10, 13, 0, 11\n24096, 1004, 4, 1, 16, 14, 0, 11\n24097, 1004, 840, 3, 14, 15, 0, 11\n24098, 1004, 838, 1, 15, 16, 0, 12\n24099, 1004, 832, 4, 11, 17, 0, 12\n24100, 1004, 845, 3, 13, 18, 0, 12\n24101, 1004, 842, 5, 17, 19, 0, 23\n24102, 1004, 843, 5, 20, 20, 0, 23\n24103, 1005, 1, 131, 1, 1, 25, 1\n24104, 1005, 822, 131, 2, 2, 18, 1\n24105, 1005, 830, 9, 3, 3, 15, 1\n24106, 1005, 817, 9, 15, 4, 12, 1\n24107, 1005, 8, 6, 4, 5, 10, 1\n24108, 1005, 20, 6, 8, 6, 8, 1\n24109, 1005, 815, 10, 9, 7, 6, 1\n24110, 1005, 154, 210, 5, 8, 4, 1\n24111, 1005, 839, 10, 11, 9, 2, 1\n24112, 1005, 832, 4, 13, 10, 1, 11\n24113, 1005, 842, 5, 7, 11, 0, 11\n24114, 1005, 828, 15, 20, 12, 0, 11\n24115, 1005, 843, 5, 6, 13, 0, 11\n24116, 1005, 4, 1, 18, 14, 0, 11\n24117, 1005, 838, 1, 19, 15, 0, 11\n24118, 1005, 845, 3, 17, 16, 0, 11\n24119, 1005, 840, 3, 14, 17, 0, 11\n24120, 1005, 844, 15, 10, 18, 0, 26\n24121, 1005, 807, 4, 16, 19, 0, 5\n24122, 1005, 825, 210, 12, 20, 0, 130\n24123, 1006, 8, 6, 2, 1, 25, 1\n24124, 1006, 830, 9, 18, 2, 18, 1\n24125, 1006, 1, 131, 1, 3, 15, 1\n24126, 1006, 20, 6, 5, 4, 12, 1\n24127, 1006, 822, 131, 3, 5, 10, 1\n24128, 1006, 807, 4, 7, 6, 8, 1\n24129, 1006, 832, 4, 11, 7, 6, 1\n24130, 1006, 815, 10, 10, 8, 4, 1\n24131, 1006, 843, 5, 20, 9, 2, 11\n24132, 1006, 828, 15, 16, 10, 1, 11\n24133, 1006, 838, 1, 17, 11, 0, 11\n24134, 1006, 842, 5, 19, 12, 0, 11\n24135, 1006, 845, 3, 14, 13, 0, 11\n24136, 1006, 840, 3, 15, 14, 0, 12\n24137, 1006, 844, 15, 9, 15, 0, 130\n24138, 1006, 817, 9, 4, 16, 0, 84\n24139, 1006, 154, 210, 8, 17, 0, 130\n24140, 1006, 4, 1, 13, 18, 0, 4\n24141, 1006, 839, 10, 6, 19, 0, 2\n24142, 1006, 825, 210, 12, 20, 0, 2\n24143, 1007, 830, 9, 2, 1, 25, 1\n24144, 1007, 20, 6, 4, 2, 18, 1\n24145, 1007, 8, 6, 6, 3, 15, 1\n24146, 1007, 1, 131, 3, 4, 12, 1\n24147, 1007, 822, 131, 5, 5, 10, 11\n24148, 1007, 807, 4, 7, 6, 8, 12\n24149, 1007, 844, 15, 9, 7, 6, 12\n24150, 1007, 838, 1, 15, 8, 4, 12\n24151, 1007, 828, 15, 10, 9, 2, 12\n24152, 1007, 842, 5, 20, 10, 1, 12\n24153, 1007, 839, 10, 11, 11, 0, 12\n24154, 1007, 840, 3, 17, 12, 0, 12\n24155, 1007, 845, 3, 19, 13, 0, 12\n24156, 1007, 843, 5, 14, 14, 0, 12\n24157, 1007, 825, 210, 16, 15, 0, 12\n24158, 1007, 154, 210, 18, 16, 0, 13\n24159, 1007, 817, 9, 1, 17, 0, 5\n24160, 1007, 815, 10, 13, 18, 0, 23\n24161, 1007, 832, 4, 8, 19, 0, 22\n24162, 1007, 4, 1, 12, 20, 0, 5\n24163, 1008, 1, 131, 1, 1, 25, 1\n24164, 1008, 830, 9, 5, 2, 18, 1\n24165, 1008, 8, 6, 4, 3, 15, 1\n24166, 1008, 817, 9, 11, 4, 12, 1\n24167, 1008, 822, 131, 3, 5, 10, 1\n24168, 1008, 20, 6, 2, 6, 8, 1\n24169, 1008, 844, 15, 7, 7, 6, 1\n24170, 1008, 154, 210, 8, 8, 4, 1\n24171, 1008, 825, 210, 10, 9, 2, 1\n24172, 1008, 815, 10, 12, 10, 1, 11\n24173, 1008, 843, 5, 16, 11, 0, 11\n24174, 1008, 832, 4, 15, 12, 0, 11\n24175, 1008, 842, 5, 9, 13, 0, 11\n24176, 1008, 838, 1, 20, 14, 0, 11\n24177, 1008, 839, 10, 18, 15, 0, 11\n24178, 1008, 845, 3, 14, 16, 0, 12\n24179, 1008, 4, 1, 17, 17, 0, 12\n24180, 1008, 840, 3, 19, 18, 0, 12\n24181, 1008, 807, 4, 13, 19, 0, 25\n24182, 1008, 828, 15, 6, 20, 0, 4\n24183, 1009, 1, 131, 1, 1, 25, 1\n24184, 1009, 20, 6, 3, 2, 18, 1\n24185, 1009, 830, 9, 6, 3, 15, 1\n24186, 1009, 817, 9, 5, 4, 12, 1\n24187, 1009, 822, 131, 2, 5, 10, 1\n24188, 1009, 832, 4, 11, 6, 8, 1\n24189, 1009, 844, 15, 8, 7, 6, 1\n24190, 1009, 815, 10, 14, 8, 4, 1\n24191, 1009, 154, 210, 7, 9, 2, 11\n24192, 1009, 825, 210, 13, 10, 1, 11\n24193, 1009, 4, 1, 15, 11, 0, 11\n24194, 1009, 843, 5, 16, 12, 0, 11\n24195, 1009, 840, 3, 20, 13, 0, 11\n24196, 1009, 838, 1, 18, 14, 0, 11\n24197, 1009, 845, 3, 19, 15, 0, 11\n24198, 1009, 842, 5, 17, 16, 0, 5\n24199, 1009, 839, 10, 9, 17, 0, 5\n24200, 1009, 828, 15, 12, 18, 0, 75\n24201, 1009, 8, 6, 4, 19, 0, 75\n24202, 1009, 807, 4, 10, 20, 0, 4\n24203, 1010, 822, 131, 2, 1, 26, 1\n24204, 1010, 1, 131, 1, 2, 18, 1\n24205, 1010, 830, 9, 4, 3, 15, 1\n24206, 1010, 20, 6, 3, 4, 12, 1\n24207, 1010, 844, 6, 5, 5, 10, 1\n24208, 1010, 825, 210, 7, 6, 8, 1\n24209, 1010, 807, 4, 11, 7, 6, 11\n24210, 1010, 8, 51, 9, 8, 4, 11\n24211, 1010, 840, 211, 16, 9, 2, 11\n24212, 1010, 826, 5, 15, 10, 1, 11\n24213, 1010, 842, 9, 17, 11, 0, 11\n24214, 1010, 846, 1, 8, 12, 0, 11\n24215, 1010, 815, 211, 10, 13, 0, 11\n24216, 1010, 848, 5, 13, 14, 0, 11\n24217, 1010, 841, 51, 14, 15, 0, 11\n24218, 1010, 847, 3, 19, 16, 0, 12\n24219, 1010, 9, 3, 20, 17, 0, 13\n24220, 1010, 154, 210, 6, 18, 0, 36\n24221, 1010, 817, 4, 12, 19, 0, 137\n24222, 1010, 832, 1, 18, 20, 0, 5\n24223, 1011, 1, 131, 3, 1, 25, 1\n24224, 1011, 822, 131, 4, 2, 18, 1\n24225, 1011, 844, 6, 1, 3, 16, 1\n24226, 1011, 830, 9, 5, 4, 12, 1\n24227, 1011, 20, 6, 2, 5, 10, 1\n24228, 1011, 846, 1, 9, 6, 8, 1\n24229, 1011, 8, 51, 8, 7, 6, 1\n24230, 1011, 842, 9, 13, 8, 4, 1\n24231, 1011, 848, 5, 12, 9, 2, 1\n24232, 1011, 815, 211, 14, 10, 1, 1\n24233, 1011, 841, 51, 16, 11, 0, 1\n24234, 1011, 826, 5, 15, 12, 0, 11\n24235, 1011, 825, 210, 6, 13, 0, 11\n24236, 1011, 840, 211, 18, 14, 0, 11\n24237, 1011, 847, 3, 19, 15, 0, 11\n24238, 1011, 9, 3, 20, 16, 0, 12\n24239, 1011, 807, 4, 17, 17, 0, 5\n24240, 1011, 817, 4, 10, 18, 0, 60\n24241, 1011, 832, 1, 7, 19, 0, 130\n24242, 1011, 154, 210, 11, 20, 0, 31\n24243, 1012, 1, 131, 2, 1, 25, 1\n24244, 1012, 822, 131, 1, 2, 18, 1\n24245, 1012, 20, 6, 3, 3, 15, 1\n24246, 1012, 830, 9, 5, 4, 12, 1\n24247, 1012, 844, 6, 4, 5, 10, 1\n24248, 1012, 842, 9, 6, 6, 9, 1\n24249, 1012, 817, 4, 7, 7, 6, 11\n24250, 1012, 815, 211, 12, 8, 4, 11\n24251, 1012, 8, 51, 13, 9, 2, 11\n24252, 1012, 848, 5, 0, 10, 1, 11\n24253, 1012, 154, 210, 10, 11, 0, 11\n24254, 1012, 840, 211, 16, 12, 0, 11\n24255, 1012, 825, 210, 9, 13, 0, 11\n24256, 1012, 832, 1, 14, 14, 0, 11\n24257, 1012, 841, 51, 19, 15, 0, 11\n24258, 1012, 847, 3, 17, 16, 0, 12\n24259, 1012, 9, 3, 18, 17, 0, 12\n24260, 1012, 846, 1, 15, 18, 0, 4\n24261, 1012, 826, 5, 11, 19, 0, 4\n24262, 1012, 807, 4, 8, 20, 0, 131\n24263, 1013, 822, 131, 1, 1, 25, 1\n24264, 1013, 1, 131, 2, 2, 18, 1\n24265, 1013, 20, 6, 3, 3, 15, 1\n24266, 1013, 830, 9, 4, 4, 12, 1\n24267, 1013, 844, 6, 8, 5, 11, 1\n24268, 1013, 815, 211, 5, 6, 8, 1\n24269, 1013, 832, 1, 9, 7, 6, 1\n24270, 1013, 846, 1, 7, 8, 4, 1\n24271, 1013, 840, 211, 13, 9, 2, 1\n24272, 1013, 8, 51, 0, 10, 1, 11\n24273, 1013, 848, 5, 11, 11, 0, 11\n24274, 1013, 841, 51, 17, 12, 0, 11\n24275, 1013, 825, 210, 12, 13, 0, 11\n24276, 1013, 807, 4, 15, 14, 0, 11\n24277, 1013, 847, 3, 16, 15, 0, 12\n24278, 1013, 9, 3, 0, 16, 0, 12\n24279, 1013, 842, 9, 0, 17, 0, 7\n24280, 1013, 154, 210, 14, 18, 0, 23\n24281, 1013, 826, 5, 6, 19, 0, 4\n24282, 1013, 817, 4, 10, 20, 0, 4\n24283, 1014, 1, 131, 2, 1, 26, 1\n24284, 1014, 822, 131, 1, 2, 18, 1\n24285, 1014, 830, 9, 4, 3, 15, 1\n24286, 1014, 20, 6, 3, 4, 12, 1\n24287, 1014, 844, 6, 5, 5, 10, 1\n24288, 1014, 842, 9, 6, 6, 8, 1\n24289, 1014, 825, 210, 8, 7, 6, 1\n24290, 1014, 832, 1, 12, 8, 4, 1\n24291, 1014, 826, 5, 9, 9, 2, 1\n24292, 1014, 154, 210, 7, 10, 1, 1\n24293, 1014, 848, 5, 11, 11, 0, 1\n24294, 1014, 817, 4, 13, 12, 0, 1\n24295, 1014, 807, 4, 0, 13, 0, 1\n24296, 1014, 8, 51, 14, 14, 0, 1\n24297, 1014, 815, 211, 15, 15, 0, 1\n24298, 1014, 841, 51, 18, 16, 0, 1\n24299, 1014, 847, 3, 19, 17, 0, 11\n24300, 1014, 9, 3, 17, 18, 0, 11\n24301, 1014, 840, 211, 16, 19, 0, 4\n24302, 1014, 846, 1, 10, 20, 0, 4\n24303, 745, 418, 172, 15, 11, 0, 18\n24304, 717, 373, 172, 1, 12, 0, 98\n24305, 633, 333, 199, 18, 17, 0, 7\n24306, 1015, 1, 131, 1, 1, 25, 1\n24307, 1015, 20, 6, 4, 2, 18, 1\n24308, 1015, 822, 131, 2, 3, 15, 1\n24309, 1015, 830, 9, 3, 4, 12, 1\n24310, 1015, 842, 9, 8, 5, 11, 1\n24311, 1015, 832, 1, 9, 6, 8, 1\n24312, 1015, 826, 5, 7, 7, 6, 1\n24313, 1015, 848, 5, 10, 8, 4, 1\n24314, 1015, 817, 4, 6, 9, 2, 1\n24315, 1015, 154, 210, 13, 10, 1, 1\n24316, 1015, 846, 1, 12, 11, 0, 1\n24317, 1015, 825, 210, 5, 14, 0, 11\n24318, 1015, 815, 211, 16, 12, 0, 11\n24319, 1015, 807, 4, 11, 13, 0, 11\n24320, 1015, 847, 3, 19, 15, 0, 11\n24321, 1015, 840, 211, 17, 16, 0, 11\n24322, 1015, 8, 51, 14, 17, 0, 11\n24323, 1015, 9, 3, 20, 18, 0, 11\n24324, 1015, 841, 51, 18, 19, 0, 12\n24325, 1015, 844, 6, 15, 20, 0, 4\n24326, 1016, 1, 131, 2, 1, 25, 1\n24327, 1016, 20, 6, 1, 2, 18, 1\n24328, 1016, 844, 6, 3, 3, 15, 1\n24329, 1016, 822, 131, 6, 4, 13, 1\n24330, 1016, 830, 9, 9, 5, 10, 1\n24331, 1016, 817, 4, 4, 6, 8, 11\n24332, 1016, 807, 4, 7, 7, 6, 11\n24333, 1016, 842, 9, 5, 8, 4, 11\n24334, 1016, 840, 211, 17, 9, 2, 11\n24335, 1016, 826, 5, 10, 10, 1, 11\n24336, 1016, 832, 1, 11, 11, 0, 11\n24337, 1016, 815, 211, 15, 12, 0, 11\n24338, 1016, 841, 51, 12, 13, 0, 11\n24339, 1016, 154, 210, 14, 14, 0, 11\n24340, 1016, 8, 51, 16, 15, 0, 11\n24341, 1016, 847, 3, 18, 16, 0, 12\n24342, 1016, 825, 210, 0, 17, 0, 12\n24343, 1016, 9, 3, 19, 18, 0, 13\n24344, 1016, 848, 5, 13, 19, 0, 130\n24345, 1016, 846, 1, 8, 20, 0, 22\n24346, 1017, 1, 131, 1, 1, 25, 1\n24347, 1017, 822, 131, 2, 2, 18, 1\n24348, 1017, 844, 6, 3, 3, 15, 1\n24349, 1017, 830, 9, 4, 4, 12, 1\n24350, 1017, 20, 6, 7, 5, 11, 1\n24351, 1017, 832, 1, 6, 6, 8, 1\n24352, 1017, 8, 51, 12, 7, 6, 11\n24353, 1017, 807, 4, 13, 8, 4, 11\n24354, 1017, 846, 1, 5, 9, 2, 11\n24355, 1017, 842, 9, 9, 10, 1, 11\n24356, 1017, 817, 4, 8, 11, 0, 11\n24357, 1017, 815, 211, 14, 12, 0, 11\n24358, 1017, 840, 211, 17, 13, 0, 11\n24359, 1017, 826, 5, 19, 14, 0, 11\n24360, 1017, 848, 5, 11, 15, 0, 11\n24361, 1017, 841, 51, 10, 16, 0, 11\n24362, 1017, 825, 210, 15, 17, 0, 11\n24363, 1017, 9, 3, 18, 18, 0, 12\n24364, 1017, 847, 3, 20, 19, 0, 12\n24365, 1017, 154, 210, 16, 20, 0, 31\n24366, 1018, 830, 9, 2, 1, 26, 1\n24367, 1018, 844, 6, 1, 2, 18, 1\n24368, 1018, 822, 131, 3, 3, 15, 1\n24369, 1018, 20, 6, 9, 4, 12, 1\n24370, 1018, 1, 131, 4, 5, 10, 1\n24371, 1018, 846, 1, 5, 6, 8, 11\n24372, 1018, 842, 9, 8, 7, 6, 11\n24373, 1018, 832, 1, 19, 8, 4, 11\n24374, 1018, 8, 51, 6, 9, 2, 11\n24375, 1018, 841, 51, 7, 10, 1, 11\n24376, 1018, 815, 211, 13, 11, 0, 11\n24377, 1018, 817, 4, 12, 12, 0, 11\n24378, 1018, 807, 4, 15, 13, 0, 11\n24379, 1018, 840, 211, 14, 14, 0, 11\n24380, 1018, 848, 5, 18, 15, 0, 11\n24381, 1018, 154, 210, 11, 16, 0, 11\n24382, 1018, 826, 5, 16, 17, 0, 11\n24383, 1018, 847, 3, 0, 18, 0, 12\n24384, 1018, 825, 210, 10, 19, 0, 12\n24385, 1018, 9, 3, 17, 20, 0, 13\n24386, 1019, 1, 131, 2, 1, 26, 1\n24387, 1019, 822, 131, 1, 2, 18, 1\n24388, 1019, 844, 6, 3, 3, 15, 1\n24389, 1019, 842, 9, 5, 4, 12, 1\n24390, 1019, 830, 9, 4, 5, 10, 1\n24391, 1019, 832, 1, 13, 6, 8, 1\n24392, 1019, 817, 4, 7, 7, 6, 1\n24393, 1019, 8, 51, 12, 8, 4, 1\n24394, 1019, 826, 5, 17, 9, 2, 1\n24395, 1019, 807, 4, 10, 10, 1, 1\n24396, 1019, 846, 1, 8, 11, 0, 1\n24397, 1019, 848, 5, 9, 12, 0, 1\n24398, 1019, 840, 211, 18, 13, 0, 1\n24399, 1019, 847, 3, 19, 14, 0, 11\n24400, 1019, 9, 3, 20, 15, 0, 11\n24401, 1019, 20, 6, 6, 16, 0, 11\n24402, 1019, 815, 211, 15, 17, 0, 11\n24403, 1019, 841, 51, 11, 18, 0, 20\n24404, 1019, 154, 210, 14, 19, 0, 4\n24405, 1019, 825, 210, 16, 20, 0, 4\n24406, 1020, 830, 9, 2, 1, 26, 1\n24407, 1020, 20, 6, 20, 2, 18, 1\n24408, 1020, 826, 5, 14, 3, 15, 1\n24409, 1020, 840, 211, 15, 4, 12, 1\n24410, 1020, 832, 1, 7, 5, 10, 1\n24411, 1020, 848, 5, 16, 6, 8, 1\n24412, 1020, 154, 210, 6, 7, 6, 1\n24413, 1020, 825, 210, 12, 8, 4, 1\n24414, 1020, 1, 131, 1, 9, 2, 1\n24415, 1020, 9, 3, 18, 10, 1, 1\n24416, 1020, 847, 3, 17, 11, 0, 1\n24417, 1020, 8, 51, 5, 12, 0, 1\n24418, 1020, 841, 51, 11, 13, 0, 1\n24419, 1020, 842, 9, 4, 14, 0, 4\n24420, 1020, 822, 131, 3, 15, 0, 3\n24421, 1020, 807, 4, 9, 16, 0, 3\n24422, 1020, 844, 6, 10, 17, 0, 3\n24423, 1020, 846, 1, 19, 18, 0, 75\n24424, 1020, 817, 4, 13, 19, 0, 43\n24425, 1020, 815, 211, 8, 20, 0, 20\n24426, 1021, 1, 131, 3, 1, 25, 1\n24427, 1021, 830, 9, 1, 2, 19, 1\n24428, 1021, 20, 6, 5, 3, 15, 1\n24429, 1021, 844, 6, 4, 4, 12, 1\n24430, 1021, 832, 1, 8, 5, 10, 11\n24431, 1021, 842, 9, 6, 6, 8, 11\n24432, 1021, 8, 51, 10, 7, 6, 11\n24433, 1021, 822, 131, 2, 8, 4, 11\n24434, 1021, 846, 1, 7, 9, 2, 11\n24435, 1021, 848, 5, 12, 10, 1, 11\n24436, 1021, 815, 211, 16, 11, 0, 11\n24437, 1021, 807, 4, 11, 12, 0, 11\n24438, 1021, 825, 210, 14, 13, 0, 11\n24439, 1021, 817, 4, 20, 14, 0, 11\n24440, 1021, 826, 5, 13, 15, 0, 12\n24441, 1021, 847, 3, 15, 16, 0, 12\n24442, 1021, 840, 211, 18, 17, 0, 12\n24443, 1021, 841, 51, 17, 18, 0, 12\n24444, 1021, 9, 3, 19, 19, 0, 13\n24445, 1021, 154, 210, 9, 20, 0, 34\n24446, 1022, 844, 6, 1, 1, 25, 1\n24447, 1022, 1, 131, 3, 2, 18, 1\n24448, 1022, 822, 131, 4, 3, 15, 1\n24449, 1022, 20, 6, 2, 4, 13, 1\n24450, 1022, 848, 9, 17, 5, 10, 1\n24451, 1022, 815, 211, 7, 6, 8, 1\n24452, 1022, 826, 5, 19, 7, 6, 1\n24453, 1022, 807, 4, 12, 8, 4, 1\n24454, 1022, 842, 5, 13, 9, 2, 1\n24455, 1022, 840, 211, 16, 10, 1, 1\n24456, 1022, 846, 1, 11, 11, 0, 5\n24457, 1022, 825, 210, 8, 12, 0, 11\n24458, 1022, 154, 210, 9, 13, 0, 11\n24459, 1022, 817, 4, 10, 14, 0, 11\n24460, 1022, 847, 3, 14, 15, 0, 11\n24461, 1022, 8, 51, 6, 16, 0, 11\n24462, 1022, 9, 3, 0, 17, 0, 11\n24463, 1022, 841, 51, 18, 18, 0, 3\n24464, 1022, 832, 1, 15, 19, 0, 75\n24465, 1022, 830, 9, 5, 20, 0, 3\n24466, 1023, 844, 6, 1, 1, 25, 1\n24467, 1023, 822, 131, 3, 2, 18, 1\n24468, 1023, 1, 131, 2, 3, 16, 1\n24469, 1023, 817, 4, 5, 4, 12, 1\n24470, 1023, 807, 4, 6, 5, 10, 1\n24471, 1023, 848, 9, 8, 6, 8, 1\n24472, 1023, 815, 211, 18, 7, 6, 1\n24473, 1023, 830, 9, 19, 8, 4, 1\n24474, 1023, 841, 51, 10, 9, 2, 11\n24475, 1023, 846, 1, 16, 10, 1, 11\n24476, 1023, 842, 5, 17, 11, 0, 11\n24477, 1023, 840, 211, 9, 12, 0, 11\n24478, 1023, 20, 6, 4, 13, 0, 11\n24479, 1023, 847, 3, 14, 14, 0, 11\n24480, 1023, 8, 51, 0, 15, 0, 11\n24481, 1023, 154, 210, 13, 16, 0, 11\n24482, 1023, 9, 3, 15, 17, 0, 12\n24483, 1023, 825, 210, 11, 18, 0, 9\n24484, 1023, 826, 5, 12, 19, 0, 5\n24485, 1023, 832, 1, 7, 20, 0, 36\n24486, 1024, 20, 6, 3, 1, 25, 1\n24487, 1024, 844, 6, 1, 2, 18, 1\n24488, 1024, 830, 9, 4, 3, 15, 1\n24489, 1024, 1, 131, 2, 4, 12, 1\n24490, 1024, 822, 131, 5, 5, 10, 1\n24491, 1024, 848, 9, 6, 6, 8, 1\n24492, 1024, 846, 1, 9, 7, 6, 1\n24493, 1024, 842, 5, 11, 8, 4, 1\n24494, 1024, 807, 4, 8, 9, 2, 1\n24495, 1024, 841, 51, 10, 10, 1, 1\n24496, 1024, 154, 210, 17, 11, 0, 1\n24497, 1024, 832, 1, 7, 12, 0, 1\n24498, 1024, 840, 211, 16, 13, 0, 1\n24499, 1024, 817, 4, 20, 14, 0, 1\n24500, 1024, 826, 5, 14, 15, 0, 1\n24501, 1024, 9, 3, 19, 16, 0, 1\n24502, 1024, 825, 210, 13, 17, 0, 1\n24503, 1024, 8, 51, 12, 18, 0, 4\n24504, 1024, 815, 211, 15, 19, 0, 5\n24505, 1024, 847, 3, 18, 20, 0, 4\n24506, 1025, 1, 131, 2, 1, 26, 1\n24507, 1025, 822, 131, 4, 2, 18, 1\n24508, 1025, 844, 6, 1, 3, 15, 1\n24509, 1025, 830, 9, 9, 4, 12, 1\n24510, 1025, 848, 9, 0, 5, 10, 1\n24511, 1025, 832, 1, 5, 6, 8, 1\n24512, 1025, 815, 211, 11, 7, 6, 1\n24513, 1025, 846, 1, 7, 8, 4, 1\n24514, 1025, 825, 210, 13, 9, 2, 1\n24515, 1025, 807, 4, 6, 10, 1, 1\n24516, 1025, 840, 211, 14, 11, 0, 1\n24517, 1025, 826, 5, 19, 12, 0, 1\n24518, 1025, 8, 51, 15, 13, 0, 1\n24519, 1025, 842, 5, 16, 14, 0, 1\n24520, 1025, 841, 51, 12, 15, 0, 1\n24521, 1025, 9, 3, 18, 16, 0, 23\n24522, 1025, 847, 3, 17, 17, 0, 23\n24523, 1025, 20, 6, 3, 18, 0, 75\n24524, 1025, 817, 4, 10, 19, 0, 4\n24525, 1025, 154, 210, 8, 20, 0, 4\n24526, 1026, 822, 131, 3, 1, 25, 1\n24527, 1026, 20, 6, 1, 2, 18, 1\n24528, 1026, 1, 131, 4, 3, 16, 1\n24529, 1026, 848, 9, 6, 4, 12, 1\n24530, 1026, 832, 1, 7, 5, 10, 1\n24531, 1026, 844, 6, 2, 6, 8, 11\n24532, 1026, 842, 5, 9, 7, 6, 11\n24533, 1026, 815, 211, 17, 8, 4, 11\n24534, 1026, 840, 211, 12, 9, 2, 11\n24535, 1026, 826, 5, 14, 10, 1, 11\n24536, 1026, 846, 1, 8, 11, 0, 11\n24537, 1026, 8, 51, 13, 12, 0, 11\n24538, 1026, 154, 210, 10, 13, 0, 11\n24539, 1026, 841, 51, 11, 14, 0, 11\n24540, 1026, 825, 210, 19, 15, 0, 11\n24541, 1026, 847, 3, 18, 16, 0, 12\n24542, 1026, 9, 3, 0, 17, 0, 12\n24543, 1026, 830, 9, 5, 18, 0, 23\n24544, 1026, 817, 4, 16, 19, 0, 2\n24545, 1026, 807, 4, 15, 20, 0, 2\n24546, 1027, 1, 131, 3, 1, 25, 1\n24547, 1027, 20, 6, 2, 2, 18, 1\n24548, 1027, 822, 131, 6, 3, 15, 1\n24549, 1027, 844, 6, 1, 4, 13, 1\n24550, 1027, 848, 9, 5, 5, 10, 1\n24551, 1027, 830, 9, 4, 6, 8, 1\n24552, 1027, 815, 211, 11, 7, 6, 1\n24553, 1027, 817, 4, 13, 8, 4, 1\n24554, 1027, 842, 5, 10, 9, 2, 11\n24555, 1027, 807, 4, 12, 10, 1, 11\n24556, 1027, 826, 5, 9, 11, 0, 11\n24557, 1027, 840, 211, 16, 12, 0, 11\n24558, 1027, 832, 1, 7, 13, 0, 11\n24559, 1027, 841, 51, 15, 14, 0, 11\n24560, 1027, 825, 210, 17, 15, 0, 12\n24561, 1027, 847, 3, 19, 16, 0, 12\n24562, 1027, 154, 210, 18, 17, 0, 12\n24563, 1027, 9, 3, 20, 18, 0, 12\n24564, 1027, 8, 51, 14, 19, 0, 25\n24565, 1027, 846, 1, 8, 20, 0, 54\n24626, 1031, 822, 131, 1, 1, 25, 1\n24566, 1028, 822, 131, 1, 1, 25, 1\n24567, 1028, 1, 131, 5, 2, 18, 1\n24568, 1028, 830, 9, 3, 3, 15, 1\n24569, 1028, 844, 6, 4, 4, 13, 1\n24570, 1028, 848, 9, 6, 5, 10, 1\n24571, 1028, 817, 4, 9, 6, 8, 1\n24572, 1028, 846, 1, 8, 7, 6, 1\n24573, 1028, 832, 1, 7, 8, 4, 11\n24574, 1028, 807, 4, 11, 9, 2, 11\n24575, 1028, 815, 211, 0, 10, 1, 11\n24576, 1028, 8, 51, 17, 11, 0, 11\n24577, 1028, 826, 5, 13, 12, 0, 11\n24578, 1028, 840, 211, 14, 13, 0, 11\n24579, 1028, 841, 51, 16, 14, 0, 11\n24580, 1028, 154, 210, 15, 15, 0, 11\n24581, 1028, 842, 5, 10, 16, 0, 22\n24582, 1028, 847, 3, 18, 17, 0, 12\n24583, 1028, 825, 210, 12, 18, 0, 23\n24584, 1028, 9, 3, 19, 19, 0, 44\n24585, 1028, 20, 6, 2, 20, 0, 22\n24586, 1029, 830, 9, 1, 1, 25, 1\n24587, 1029, 842, 5, 6, 2, 18, 1\n24588, 1029, 832, 1, 20, 3, 15, 1\n24589, 1029, 8, 51, 8, 4, 12, 1\n24590, 1029, 841, 51, 12, 5, 10, 1\n24591, 1029, 817, 4, 11, 6, 8, 1\n24592, 1029, 1, 131, 3, 7, 6, 1\n24593, 1029, 846, 1, 10, 8, 4, 1\n24594, 1029, 815, 211, 15, 9, 2, 1\n24595, 1029, 826, 5, 16, 10, 1, 1\n24596, 1029, 825, 210, 9, 11, 0, 1\n24597, 1029, 847, 3, 18, 12, 0, 1\n24598, 1029, 154, 210, 7, 13, 0, 1\n24599, 1029, 848, 9, 5, 14, 0, 1\n24600, 1029, 807, 4, 13, 15, 0, 1\n24601, 1029, 9, 3, 19, 16, 0, 11\n24602, 1029, 20, 6, 2, 17, 0, 4\n24603, 1029, 844, 6, 14, 18, 0, 4\n24604, 1029, 840, 211, 17, 19, 0, 22\n24605, 1029, 822, 131, 4, 20, 0, 131\n24606, 1030, 1, 131, 1, 1, 26, 1\n24607, 1030, 830, 9, 2, 2, 18, 1\n24608, 1030, 844, 6, 3, 3, 15, 1\n24609, 1030, 822, 131, 20, 4, 12, 1\n24610, 1030, 20, 6, 4, 5, 10, 1\n24611, 1030, 848, 9, 5, 6, 8, 1\n24612, 1030, 815, 211, 10, 7, 6, 11\n24613, 1030, 846, 1, 6, 8, 4, 11\n24614, 1030, 826, 5, 13, 9, 2, 11\n24615, 1030, 832, 1, 8, 10, 1, 11\n24616, 1030, 817, 4, 7, 11, 0, 11\n24617, 1030, 807, 4, 9, 12, 0, 11\n24618, 1030, 8, 51, 17, 13, 0, 11\n24619, 1030, 825, 210, 14, 14, 0, 11\n24620, 1030, 154, 210, 15, 15, 0, 11\n24621, 1030, 841, 51, 16, 16, 0, 11\n24622, 1030, 847, 3, 18, 17, 0, 11\n24623, 1030, 842, 5, 11, 18, 0, 12\n24624, 1030, 9, 3, 19, 19, 0, 12\n24625, 1030, 840, 211, 12, 20, 0, 23\n24627, 1031, 844, 6, 7, 2, 18, 1\n24628, 1031, 846, 1, 3, 3, 16, 1\n24629, 1031, 1, 131, 5, 4, 12, 1\n24630, 1031, 832, 1, 8, 5, 10, 1\n24631, 1031, 815, 211, 6, 6, 8, 1\n24632, 1031, 842, 213, 12, 7, 6, 1\n24633, 1031, 839, 4, 14, 8, 4, 1\n24634, 1031, 841, 51, 18, 9, 2, 1\n24635, 1031, 20, 6, 11, 10, 1, 1\n24636, 1031, 849, 3, 20, 11, 0, 1\n24637, 1031, 826, 213, 13, 12, 0, 22\n24638, 1031, 848, 9, 4, 13, 0, 40\n24639, 1031, 8, 51, 19, 14, 0, 36\n24640, 1031, 847, 3, 17, 15, 0, 32\n24641, 1031, 154, 210, 15, 16, 0, 23\n24642, 1031, 825, 210, 16, 17, 0, 23\n24643, 1031, 840, 211, 9, 18, 0, 5\n24644, 1031, 817, 4, 10, 19, 0, 25\n24645, 1031, 830, 9, 2, 20, 0, 40\n24646, 1032, 1, 131, 1, 1, 25, 1\n24647, 1032, 822, 131, 4, 2, 18, 1\n24648, 1032, 830, 9, 2, 3, 15, 1\n24649, 1032, 848, 9, 6, 4, 12, 1\n24650, 1032, 846, 1, 9, 5, 10, 1\n24651, 1032, 815, 211, 17, 6, 8, 1\n24652, 1032, 840, 211, 12, 7, 6, 1\n24653, 1032, 817, 4, 8, 8, 4, 1\n24654, 1032, 832, 1, 3, 9, 3, 11\n24655, 1032, 826, 213, 13, 10, 1, 11\n24656, 1032, 8, 51, 16, 11, 0, 11\n24657, 1032, 825, 210, 15, 12, 0, 11\n24658, 1032, 154, 210, 0, 13, 0, 11\n24659, 1032, 841, 51, 19, 14, 0, 11\n24660, 1032, 842, 213, 7, 15, 0, 11\n24661, 1032, 847, 3, 11, 16, 0, 12\n24662, 1032, 849, 3, 18, 17, 0, 12\n24663, 1032, 839, 4, 5, 18, 0, 25\n24664, 1032, 844, 6, 14, 19, 0, 130\n24665, 1032, 20, 6, 10, 20, 0, 130\n24666, 1033, 1, 131, 1, 1, 26, 1\n24667, 1033, 830, 9, 7, 2, 18, 1\n24668, 1033, 822, 131, 2, 3, 15, 1\n24669, 1033, 840, 211, 3, 4, 12, 1\n24670, 1033, 848, 9, 13, 5, 10, 1\n24671, 1033, 20, 6, 5, 6, 8, 11\n24672, 1033, 815, 211, 4, 7, 6, 11\n24673, 1033, 817, 4, 11, 8, 4, 11\n24674, 1033, 832, 1, 9, 9, 2, 11\n24675, 1033, 825, 210, 0, 10, 1, 11\n24676, 1033, 844, 6, 6, 11, 0, 11\n24677, 1033, 826, 213, 17, 12, 0, 11\n24678, 1033, 846, 1, 8, 13, 0, 11\n24679, 1033, 839, 4, 14, 14, 0, 11\n24680, 1033, 8, 51, 20, 15, 0, 11\n24681, 1033, 154, 210, 0, 16, 0, 11\n24682, 1033, 841, 51, 19, 17, 0, 11\n24683, 1033, 847, 3, 12, 18, 0, 11\n24684, 1033, 849, 3, 15, 19, 0, 15\n24685, 1033, 842, 213, 10, 20, 0, 5\n24686, 1034, 1, 131, 1, 1, 25, 1\n24687, 1034, 830, 9, 3, 2, 19, 1\n24688, 1034, 844, 6, 4, 3, 15, 1\n24689, 1034, 817, 4, 8, 4, 12, 1\n24690, 1034, 846, 1, 5, 5, 10, 1\n24691, 1034, 839, 4, 9, 6, 8, 1\n24692, 1034, 842, 213, 11, 7, 6, 1\n24693, 1034, 848, 9, 12, 8, 4, 1\n24694, 1034, 840, 211, 6, 9, 2, 1\n24695, 1034, 20, 6, 10, 10, 1, 1\n24696, 1034, 822, 131, 2, 11, 0, 1\n24697, 1034, 847, 3, 20, 12, 0, 1\n24698, 1034, 832, 1, 7, 13, 0, 1\n24699, 1034, 841, 51, 15, 14, 0, 1\n24700, 1034, 849, 3, 18, 15, 0, 1\n24701, 1034, 154, 210, 17, 16, 0, 1\n24702, 1034, 8, 51, 16, 17, 0, 11\n24703, 1034, 826, 213, 19, 18, 0, 3\n24704, 1034, 825, 210, 14, 19, 0, 4\n24705, 1034, 807, 211, 13, 20, 0, 131\n24706, 1035, 830, 9, 4, 1, 25, 1\n24707, 1035, 1, 131, 2, 2, 19, 1\n24708, 1035, 822, 131, 1, 3, 15, 1\n24709, 1035, 844, 6, 8, 4, 12, 1\n24710, 1035, 848, 9, 9, 5, 10, 1\n24711, 1035, 840, 211, 6, 6, 8, 1\n24712, 1035, 807, 211, 3, 7, 6, 1\n24713, 1035, 839, 4, 14, 8, 4, 1\n24714, 1035, 846, 1, 10, 9, 2, 1\n24715, 1035, 826, 213, 16, 10, 1, 1\n24716, 1035, 842, 213, 7, 11, 0, 1\n24717, 1035, 20, 6, 11, 12, 0, 1\n24718, 1035, 832, 1, 12, 13, 0, 1\n24719, 1035, 817, 4, 5, 14, 0, 11\n24720, 1035, 8, 51, 20, 15, 0, 11\n24721, 1035, 154, 210, 13, 16, 0, 11\n24722, 1035, 841, 51, 19, 17, 0, 11\n24723, 1035, 847, 3, 15, 18, 0, 11\n24724, 1035, 849, 3, 18, 19, 0, 11\n24725, 1035, 825, 210, 17, 20, 0, 31\n24726, 1036, 1, 131, 1, 1, 25, 1\n24727, 1036, 830, 9, 3, 2, 18, 1\n24728, 1036, 822, 131, 2, 3, 16, 1\n24729, 1036, 840, 211, 5, 4, 12, 11\n24730, 1036, 815, 211, 4, 5, 10, 11\n24731, 1036, 832, 1, 7, 6, 8, 11\n24732, 1036, 20, 6, 11, 7, 6, 11\n24733, 1036, 848, 9, 6, 8, 4, 11\n24734, 1036, 842, 213, 10, 9, 2, 11\n24735, 1036, 846, 1, 8, 10, 1, 11\n24736, 1036, 817, 4, 13, 11, 0, 11\n24737, 1036, 826, 213, 12, 12, 0, 11\n24738, 1036, 839, 4, 15, 13, 0, 11\n24739, 1036, 8, 51, 14, 14, 0, 11\n24740, 1036, 825, 210, 16, 15, 0, 11\n24741, 1036, 841, 51, 20, 16, 0, 11\n24742, 1036, 847, 3, 18, 17, 0, 11\n24743, 1036, 849, 3, 19, 18, 0, 12\n24744, 1036, 154, 210, 17, 19, 0, 12\n24745, 1036, 844, 6, 9, 20, 0, 40\n24746, 1037, 1, 131, 1, 1, 25, 1\n24747, 1037, 822, 131, 2, 2, 18, 1\n24748, 1037, 830, 9, 3, 3, 15, 1\n24749, 1037, 817, 4, 4, 4, 13, 1\n24750, 1037, 839, 4, 6, 5, 10, 1\n24751, 1037, 848, 9, 5, 6, 8, 1\n24752, 1037, 846, 1, 10, 7, 6, 1\n24753, 1037, 842, 213, 12, 8, 4, 1\n24754, 1037, 840, 211, 9, 9, 2, 1\n24755, 1037, 815, 211, 8, 10, 1, 1\n24756, 1037, 826, 213, 11, 11, 0, 1\n24757, 1037, 8, 51, 16, 12, 0, 1\n24758, 1037, 20, 6, 14, 13, 0, 1\n24759, 1037, 844, 6, 13, 14, 0, 1\n24760, 1037, 154, 210, 17, 15, 0, 1\n24761, 1037, 849, 3, 19, 16, 0, 1\n24762, 1037, 825, 210, 20, 17, 0, 1\n24763, 1037, 841, 51, 18, 18, 0, 3\n24764, 1037, 847, 3, 15, 19, 0, 138\n24765, 1037, 832, 1, 7, 20, 0, 43\n24766, 1038, 842, 213, 10, 1, 25, 1\n24767, 1038, 832, 1, 3, 2, 18, 1\n24768, 1038, 840, 211, 8, 3, 15, 1\n24769, 1038, 846, 1, 6, 4, 12, 1\n24770, 1038, 822, 131, 2, 5, 10, 1\n24771, 1038, 817, 4, 7, 6, 8, 1\n24772, 1038, 1, 131, 1, 7, 7, 1\n24773, 1038, 839, 4, 12, 8, 4, 1\n24774, 1038, 826, 213, 11, 9, 2, 1\n24775, 1038, 815, 211, 4, 10, 1, 1\n24776, 1038, 849, 3, 20, 11, 0, 1\n24777, 1038, 154, 210, 16, 12, 0, 1\n24778, 1038, 8, 51, 14, 13, 0, 1\n24779, 1038, 847, 3, 19, 14, 0, 1\n24780, 1038, 848, 9, 9, 15, 0, 1\n24781, 1038, 841, 51, 18, 16, 0, 1\n24782, 1038, 830, 9, 5, 17, 0, 131\n24783, 1038, 844, 6, 13, 18, 0, 3\n24784, 1038, 825, 210, 15, 19, 0, 131\n24785, 1038, 20, 6, 17, 20, 0, 23\n24786, 1039, 1, 131, 1, 1, 26, 1\n24787, 1039, 822, 131, 2, 2, 18, 1\n24788, 1039, 848, 9, 4, 3, 15, 1\n24789, 1039, 817, 4, 8, 4, 12, 1\n24790, 1039, 815, 211, 7, 5, 10, 1\n24791, 1039, 846, 1, 11, 6, 8, 1\n24792, 1039, 826, 213, 12, 7, 6, 1\n24793, 1039, 844, 6, 5, 8, 4, 1\n24794, 1039, 8, 51, 13, 9, 2, 1\n24795, 1039, 20, 6, 14, 10, 1, 1\n24796, 1039, 847, 3, 18, 11, 0, 1\n24797, 1039, 154, 210, 15, 12, 0, 1\n24798, 1039, 840, 211, 6, 13, 0, 29\n24799, 1039, 839, 4, 10, 14, 0, 23\n24800, 1039, 849, 3, 19, 15, 0, 4\n24801, 1039, 825, 210, 20, 16, 0, 4\n24802, 1039, 841, 51, 17, 17, 0, 4\n24803, 1039, 832, 1, 9, 18, 0, 4\n24804, 1039, 830, 9, 3, 19, 0, 4\n24805, 1039, 842, 213, 16, 20, 0, 4\n24806, 1040, 822, 131, 3, 1, 26, 1\n24807, 1040, 830, 9, 2, 2, 18, 1\n24808, 1040, 1, 131, 1, 3, 15, 1\n24809, 1040, 815, 211, 4, 4, 12, 1\n24810, 1040, 817, 4, 5, 5, 10, 1\n24811, 1040, 844, 6, 10, 6, 8, 1\n24812, 1040, 839, 4, 7, 7, 6, 1\n24813, 1040, 826, 213, 11, 8, 4, 1\n24814, 1040, 842, 213, 9, 9, 2, 1\n24815, 1040, 848, 9, 15, 10, 1, 1\n24816, 1040, 841, 51, 17, 11, 0, 11\n24817, 1040, 825, 210, 18, 12, 0, 11\n24818, 1040, 20, 6, 14, 13, 0, 11\n24819, 1040, 8, 51, 19, 14, 0, 11\n24820, 1040, 846, 1, 8, 15, 0, 11\n24821, 1040, 849, 3, 20, 16, 0, 11\n24822, 1040, 154, 210, 16, 17, 0, 11\n24823, 1040, 847, 3, 13, 18, 0, 11\n24824, 1040, 832, 1, 6, 19, 0, 3\n24825, 1040, 840, 211, 12, 20, 0, 4\n24826, 1041, 1, 131, 2, 1, 25, 1\n24827, 1041, 830, 9, 3, 2, 19, 1\n24828, 1041, 817, 4, 6, 3, 15, 1\n24829, 1041, 815, 211, 9, 4, 12, 1\n24830, 1041, 832, 1, 10, 5, 10, 1\n24831, 1041, 842, 213, 12, 6, 8, 1\n24832, 1041, 844, 6, 4, 7, 6, 1\n24833, 1041, 807, 211, 20, 8, 4, 1\n24834, 1041, 154, 210, 16, 9, 2, 1\n24835, 1041, 841, 51, 14, 10, 1, 1\n24836, 1041, 20, 6, 11, 11, 0, 1\n24837, 1041, 8, 51, 19, 12, 0, 1\n24838, 1041, 825, 210, 15, 13, 0, 1\n24839, 1041, 849, 3, 18, 14, 0, 1\n24840, 1041, 826, 213, 13, 15, 0, 1\n24841, 1041, 846, 1, 8, 16, 0, 131\n24842, 1041, 848, 9, 5, 17, 0, 21\n24843, 1041, 839, 4, 7, 18, 0, 6\n24844, 1041, 822, 131, 1, 19, 0, 131\n24845, 1041, 847, 3, 17, 20, 0, 4\n24846, 1042, 1, 131, 1, 1, 26, 1\n24847, 1042, 822, 131, 2, 2, 18, 1\n24848, 1042, 830, 9, 3, 3, 15, 1\n24849, 1042, 844, 6, 4, 4, 12, 1\n24850, 1042, 842, 213, 9, 5, 10, 11\n24851, 1042, 832, 1, 7, 6, 8, 11\n24852, 1042, 815, 211, 5, 7, 6, 11\n24853, 1042, 839, 4, 11, 8, 4, 11\n24854, 1042, 817, 4, 10, 9, 2, 11\n24855, 1042, 20, 6, 15, 10, 1, 11\n24856, 1042, 8, 51, 16, 11, 0, 11\n24857, 1042, 848, 9, 6, 12, 0, 11\n24858, 1042, 846, 1, 8, 13, 0, 11\n24859, 1042, 847, 3, 14, 14, 0, 11\n24860, 1042, 841, 51, 17, 15, 0, 11\n24861, 1042, 825, 210, 19, 16, 0, 11\n24862, 1042, 154, 210, 18, 17, 0, 11\n24863, 1042, 849, 3, 20, 18, 0, 12\n24864, 1042, 826, 213, 13, 19, 0, 12\n24865, 1042, 840, 211, 12, 20, 0, 130\n24866, 1043, 1, 131, 2, 1, 26, 1\n24867, 1043, 822, 131, 1, 2, 18, 1\n24868, 1043, 817, 4, 5, 3, 15, 1\n24869, 1043, 826, 213, 8, 4, 12, 1\n24870, 1043, 844, 6, 7, 5, 10, 1\n24871, 1043, 815, 211, 11, 6, 8, 1\n24872, 1043, 832, 1, 10, 7, 6, 1\n24873, 1043, 846, 1, 9, 8, 4, 1\n24874, 1043, 8, 51, 18, 9, 2, 1\n24875, 1043, 841, 51, 20, 10, 1, 1\n24876, 1043, 849, 3, 19, 11, 0, 1\n24877, 1043, 20, 6, 14, 12, 0, 1\n24878, 1043, 840, 211, 15, 13, 0, 1\n24879, 1043, 154, 210, 16, 14, 0, 1\n24880, 1043, 848, 9, 6, 15, 0, 1\n24881, 1043, 847, 3, 13, 16, 0, 3\n24882, 1043, 830, 9, 3, 17, 0, 29\n24883, 1043, 825, 210, 17, 18, 0, 139\n24884, 1043, 839, 4, 12, 19, 0, 6\n24885, 1043, 842, 213, 4, 20, 0, 34\n24886, 1044, 1, 131, 6, 1, 25, 1\n24887, 1044, 815, 211, 3, 2, 18, 1\n24888, 1044, 20, 6, 11, 3, 15, 1\n24889, 1044, 844, 6, 12, 4, 12, 1\n24890, 1044, 832, 1, 15, 5, 10, 1\n24891, 1044, 830, 9, 2, 6, 8, 1\n24892, 1044, 848, 9, 4, 7, 6, 1\n24893, 1044, 846, 1, 14, 8, 5, 1\n24894, 1044, 840, 211, 1, 9, 2, 1\n24895, 1044, 817, 4, 5, 10, 1, 1\n24896, 1044, 839, 4, 7, 11, 0, 11\n24897, 1044, 826, 213, 16, 12, 0, 11\n24898, 1044, 842, 213, 19, 13, 0, 11\n24899, 1044, 822, 131, 9, 14, 0, 11\n24900, 1044, 8, 51, 8, 15, 0, 11\n24901, 1044, 847, 3, 0, 16, 0, 11\n24902, 1044, 825, 210, 13, 17, 0, 54\n24903, 1044, 154, 210, 17, 18, 0, 130\n24904, 1044, 849, 3, 0, 19, 0, 130\n24905, 1044, 841, 51, 10, 20, 0, 6\n24906, 1045, 1, 131, 1, 1, 25, 1\n24907, 1045, 830, 9, 3, 2, 19, 1\n24908, 1045, 848, 9, 4, 3, 15, 1\n24909, 1045, 846, 1, 9, 4, 12, 1\n24910, 1045, 832, 1, 15, 5, 10, 1\n24911, 1045, 842, 213, 8, 6, 8, 1\n24912, 1045, 817, 4, 6, 7, 6, 1\n24913, 1045, 822, 131, 2, 8, 4, 1\n24914, 1045, 839, 4, 7, 9, 2, 1\n24915, 1045, 844, 6, 12, 10, 1, 11\n24916, 1045, 826, 213, 10, 11, 0, 11\n24917, 1045, 847, 3, 14, 12, 0, 11\n24918, 1045, 20, 6, 11, 13, 0, 11\n24919, 1045, 849, 3, 20, 14, 0, 11\n24920, 1045, 8, 51, 17, 15, 0, 11\n24921, 1045, 841, 51, 16, 16, 0, 11\n24922, 1045, 825, 210, 18, 17, 0, 11\n24923, 1045, 815, 211, 5, 18, 0, 5\n24924, 1045, 840, 211, 13, 19, 0, 4\n24925, 1045, 154, 210, 19, 20, 0, 4\n24926, 1046, 815, 211, 5, 1, 25, 1\n24927, 1046, 839, 4, 11, 2, 18, 1\n24928, 1046, 840, 211, 10, 3, 15, 1\n24929, 1046, 832, 1, 8, 4, 12, 1\n24930, 1046, 817, 4, 7, 5, 10, 1\n24931, 1046, 848, 9, 12, 6, 8, 1\n24932, 1046, 826, 213, 6, 7, 6, 1\n24933, 1046, 822, 131, 1, 8, 4, 1\n24934, 1046, 847, 131, 2, 9, 3, 1\n24935, 1046, 846, 1, 19, 10, 1, 1\n24936, 1046, 842, 213, 9, 11, 0, 1\n24937, 1046, 20, 6, 13, 12, 0, 1\n24938, 1046, 841, 51, 14, 13, 0, 1\n24939, 1046, 8, 51, 18, 14, 0, 1\n24940, 1046, 825, 210, 15, 15, 0, 1\n24941, 1046, 851, 3, 17, 16, 0, 1\n24942, 1046, 850, 210, 20, 17, 0, 1\n24943, 1046, 849, 3, 16, 18, 0, 5\n24944, 1046, 830, 9, 3, 19, 0, 3\n24945, 1046, 844, 6, 4, 20, 0, 4\n24946, 1047, 830, 9, 1, 1, 25, 1\n24947, 1047, 822, 131, 2, 2, 18, 1\n24948, 1047, 1, 131, 3, 3, 15, 1\n24949, 1047, 848, 9, 5, 4, 12, 1\n24950, 1047, 846, 1, 4, 5, 10, 1\n24951, 1047, 832, 1, 6, 6, 8, 1\n24952, 1047, 817, 4, 11, 7, 7, 1\n24953, 1047, 842, 213, 9, 8, 4, 1\n24954, 1047, 839, 4, 10, 9, 2, 1\n24955, 1047, 840, 211, 8, 10, 1, 1\n24956, 1047, 826, 213, 7, 11, 0, 11\n24957, 1047, 8, 51, 15, 12, 0, 11\n24958, 1047, 844, 6, 12, 13, 0, 11\n24959, 1047, 20, 6, 13, 14, 0, 11\n24960, 1047, 847, 3, 16, 15, 0, 11\n24961, 1047, 841, 51, 14, 16, 0, 11\n24962, 1047, 849, 3, 18, 17, 0, 11\n24963, 1047, 825, 210, 20, 18, 0, 11\n24964, 1047, 850, 210, 17, 19, 0, 12\n24965, 1047, 815, 211, 19, 20, 0, 7\n\n}\n\ngroup: UFES - HackerRank database\n\n/*\n\nWITH "b" AS (\n SELECT "N" || \', \' || \n (CASE \n WHEN "P" IS NULL THEN \'NULL\' \n ELSE "P"::text\n END) || \'\'\n AS "s"\n FROM "BST"\n)\nSELECT string_agg("s", CHR(10))\nFROM "b";\n\n*/\n\nBST = {\n N:number, P:number\n\n 1, 2\n 3, 2\n 5, 6\n 7, 6\n 2, 4\n 6, 4\n 4, 15\n 8, 9\n 10, 9\n 12, 13\n 14, 13\n 9, 11\n 13, 11\n 11, 15\n 15, NULL\n}\n\n/*\n\nWITH "r" AS (\n SELECT "ID" || \', "\' || \n "NAME" || \'", "\' || \n "COUNTRYCODE" || \'", "\' || \n "DISTRICT" || \'", \' || \n "POPULATION" \n AS "s"\n FROM "CITY"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nCITY = {\n ID:number, NAME:string, COUNTRYCODE:string, DISTRICT:string, POPULATION:number\n\n 4, "Mazar-e-Sharif", "AFG", "Balkh", 127800\n 6, "Rotterdam", "NLD", "Zuid-Holland", 593321\n 11, "Groningen", "NLD", "Groningen", 172701\n 19, "Zaanstad", "NLD", "Noord-Holland", 135621\n 80, "Merlo", "ARG", "Buenos Aires", 463846\n 89, "San Isidro", "ARG", "Buenos Aires", 306341\n 91, "Malvinas", "ARG", "Buenos Aires", 290335\n 124, "San Rafael", "ARG", "Mendoza", 94651\n 128, "Vanadzor", "ARM", "Lori", 172700\n 141, "Geelong", "AUS", "Victoria", 125382\n 142, "Townsville", "AUS", "Queensland", 109914\n 143, "Cairns", "AUS", "Queensland", 92273\n 146, "Sumqayit", "AZE", "Sumqayit", 283000\n 150, "Dhaka", "BGD", "Dhaka", 3612850\n 151, "Chittagong", "BGD", "Chittagong", 1392860\n 162, "Dinajpur", "BGD", "Rajshahi", 127815\n 166, "Tangail", "BGD", "Dhaka", 106004\n 168, "Pabna", "BGD", "Rajshahi", 103277\n 214, "Porto Alegre", "BRA", "Rio Grande do Sul", 1314032\n 304, "Petrolina", "BRA", "Pernambuco", 210540\n 321, "Rio Grande", "BRA", "Rio Grande do Sul", 182222\n 379, "Palmas", "BRA", "Tocantins", 121919\n 397, "Lauro de Freitas", "BRA", "Bahia", 109236\n 431, "Angra dos Reis", "BRA", "Rio de Janeiro", 96864\n 473, "Stoke-on-Trent", "GBR", "England", 252000\n 478, "Aberdeen", "GBR", "Scotland", 213070\n 479, "Northampton", "GBR", "England", 196000\n 484, "Luton", "GBR", "England", 183000\n 510, "Slough", "GBR", "England", 112000\n 521, "Colchester", "GBR", "England", 96063\n 526, "Birkenhead", "GBR", "England", 93087\n 532, "Maidstone", "GBR", "England", 90878\n 540, "Plovdiv", "BGR", "Plovdiv", 342584\n 547, "Dobric", "BGR", "Varna", 100399\n 552, "Bujumbura", "BDI", "Bujumbura", 300000\n 554, "Santiago de Chile", "CHL", "Santiago", 4703954\n 575, "Punta Arenas", "CHL", "Magallanes", 125631\n 626, "al-Minya", "EGY", "al-Minya", 201360\n 628, "Qina", "EGY", "Qina", 171275\n 633, "Warraq al-Arab", "EGY", "Giza", 127108\n 646, "Santa Ana", "SLV", "Santa Ana", 139389\n 657, "Zaragoza", "ESP", "Aragonia", 603367\n 665, "Vigo", "ESP", "Galicia", 283670\n 673, "Badalona", "ESP", "Katalonia", 209635\n 686, "Terrassa", "ESP", "Katalonia", 168695\n 720, "Kempton Park", "ZAF", "Gauteng", 442633\n 721, "Alberton", "ZAF", "Gauteng", 410102\n 732, "Klerksdorp", "ZAF", "North West", 261911\n 738, "Uitenhage", "ZAF", "Eastern Cape", 192120\n 743, "Brakpan", "ZAF", "Gauteng", 171363\n 784, "Iloilo", "PHL", "Western Visayas", 365820\n 762, "Bahir Dar", "ETH", "Amhara", 96140\n 789, "Iligan", "PHL", "Central Mindanao", 285061\n 796, "Baguio", "PHL", "CAR", 252386\n 805, "San Pablo", "PHL", "Southern Tagalog", 207927\n 811, "Binangonan", "PHL", "Southern Tagalog", 187691\n 820, "Legazpi", "PHL", "Bicol", 157010\n 858, "Hagonoy", "PHL", "Central Luzon", 111425\n 865, "San Jose", "PHL", "Central Luzon", 108254\n 886, "Bislig", "PHL", "Caraga", 97860\n 887, "Talavera", "PHL", "Central Luzon", 97329\n 892, "Capas", "PHL", "Central Luzon", 95219\n 896, "Malungon", "PHL", "Southern Mindanao", 93232\n 902, "Libreville", "GAB", "Estuaire", 419000\n 904, "Banjul", "GMB", "Banjul", 42326\n 906, "Kutaisi", "GEO", "Imereti", 240900\n 909, "Sohumi", "GEO", "Abhasia [Aphazeti]", 111700\n 924, "Villa Nueva", "GTM", "Guatemala", 101295\n 931, "Delmas", "HTI", "Ouest", 240429\n 939, "Jakarta", "IDN", "Jakarta Raya", 9604900\n 941, "Bandung", "IDN", "West Java", 2429000\n 967, "Ciputat", "IDN", "West Java", 270800\n 981, "Karawang", "IDN", "West Java", 145000\n 990, "Waru", "IDN", "East Java", 124300\n 997, "Cianjur", "IDN", "West Java", 114300\n 1002, "Citeureup", "IDN", "West Java", 105100\n 1004, "Klaten", "IDN", "Central Java", 103300\n 1021, "Sawangan", "IDN", "West Java", 91100\n 1032, "Nagpur", "IND", "Maharashtra", 1624752\n 1045, "Patna", "IND", "Bihar", 917243\n 1046, "Srinagar", "IND", "Jammu and Kashmir", 892506\n 1060, "Hubli-Dharwad", "IND", "Karnataka", 648298\n 1063, "Bareilly", "IND", "Uttar Pradesh", 587211\n 1092, "Bhilai", "IND", "Chhatisgarh", 386159\n 1099, "Jamnagar", "IND", "Gujarat", 341637\n 1119, "Davangere", "IND", "Karnataka", 266082\n 1122, "Bellary", "IND", "Karnataka", 245391\n 1126, "Muzaffarpur", "IND", "Bihar", 241107\n 1155, "Latur", "IND", "Maharashtra", 197408\n 1163, "Bally", "IND", "West Bengali", 184474\n 1164, "Bhilwara", "IND", "Rajasthan", 183965\n 1195, "Arrah (Ara)", "IND", "Bihar", 157082\n 1201, "Cuddalore", "IND", "Tamil Nadu", 153086\n 1203, "Dhanbad", "IND", "Jharkhand", 151789\n 1222, "Tenali", "IND", "Andhra Pradesh", 143726\n 1235, "Tirunelveli", "IND", "Tamil Nadu", 135825\n 1256, "Alandur", "IND", "Tamil Nadu", 125244\n 1279, "Neyveli", "IND", "Tamil Nadu", 118080\n 1293, "Pallavaram", "IND", "Tamil Nadu", 111866\n 1350, "Dehri", "IND", "Bihar", 94526\n 1383, "Tabriz", "IRN", "East Azerbaidzan", 1191043\n 1385, "Karaj", "IRN", "Teheran", 940968\n 1508, "Bolzano", "ITA", "Trentino-Alto Adige", 97232\n 1520, "Cesena", "ITA", "Emilia-Romagna", 89852\n 1613, "Neyagawa", "JPN", "Osaka", 257315\n 1630, "Ageo", "JPN", "Saitama", 209442\n 1661, "Sayama", "JPN", "Saitama", 162472\n 1681, "Omuta", "JPN", "Fukuoka", 142889\n 1739, "Tokuyama", "JPN", "Yamaguchi", 107078\n 1793, "Novi Sad", "YUG", "Vojvodina", 179626\n 1857, "Kelowna", "CAN", "British Colombia", 89442\n 1895, "Harbin", "CHN", "Heilongjiang", 4289800\n 1900, "Changchun", "CHN", "Jilin", 2812000\n 1913, "Lanzhou", "CHN", "Gansu", 1565800\n 1947, "Changzhou", "CHN", "Jiangsu", 530000\n 2070, "Dezhou", "CHN", "Shandong", 195485\n 2081, "Heze", "CHN", "Shandong", 189293\n 2111, "Chenzhou", "CHN", "Hunan", 169400\n 2153, "Xianning", "CHN", "Hubei", 136811\n 2192, "Lhasa", "CHN", "Tibet", 120000\n 2193, "Lianyuan", "CHN", "Hunan", 118858\n 2227, "Xingcheng", "CHN", "Liaoning", 102384\n 2273, "Villavicencio", "COL", "Meta", 273140\n 2384, "Tong-yong", "KOR", "Kyongsangnam", 131717\n 2386, "Yongju", "KOR", "Kyongsangbuk", 131097\n 2387, "Chinhae", "KOR", "Kyongsangnam", 125997\n 2388, "Sangju", "KOR", "Kyongsangbuk", 124116\n 2406, "Herakleion", "GRC", "Crete", 116178\n 2440, "Monrovia", "LBR", "Montserrado", 850000\n 2462, "Lilongwe", "MWI", "Lilongwe", 435964\n 2505, "Taza", "MAR", "Taza-Al Hoceima-Taou", 92700\n 2555, "Xalapa", "MEX", "Veracruz", 390058\n 2602, "Ocosingo", "MEX", "Chiapas", 171495\n 2609, "Nogales", "MEX", "Sonora", 159103\n 2670, "San Pedro Cholula", "MEX", "Puebla", 99734\n 2689, "Palikir", "FSM", "Pohnpei", 8600\n 2706, "Tete", "MOZ", "Tete", 101984\n 2716, "Sittwe (Akyab)", "MMR", "Rakhine", 137600\n 2922, "Carolina", "PRI", "Carolina", 186076\n 2967, "Grudziadz", "POL", "Kujawsko-Pomorskie", 102434\n 2972, "Malabo", "GNQ", "Bioko", 40000\n 3073, "Essen", "DEU", "Nordrhein-Westfalen", 599515\n 3169, "Apia", "WSM", "Upolu", 35900\n 3198, "Dakar", "SEN", "Cap-Vert", 785071\n 3253, "Hama", "SYR", "Hama", 343361\n 3288, "Luchou", "TWN", "Taipei", 160516\n 3309, "Tanga", "TZA", "Tanga", 137400\n 3353, "Sousse", "TUN", "Sousse", 145900\n 3377, "Kahramanmaras", "TUR", "Kahramanmaras", 245772\n 3430, "Odesa", "UKR", "Odesa", 1011000\n 3581, "St Petersburg", "RUS", "Pietari", 4694000\n 3770, "Hanoi", "VNM", "Hanoi", 1410000\n 3815, "El Paso", "USA", "Texas", 563662\n 3878, "Scottsdale", "USA", "Arizona", 202705\n 3965, "Corona", "USA", "California", 124966\n 3973, "Concord", "USA", "California", 121780\n 3977, "Cedar Rapids", "USA", "Iowa", 120758\n 3982, "Coral Springs", "USA", "Florida", 117549\n 4054, "Fairfield", "USA", "California", 92256\n 4058, "Boulder", "USA", "Colorado", 91238\n 4061, "Fall River", "USA", "Massachusetts", 90555\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'"\' || \n (CASE \n WHEN "CODE" IS NULL THEN \'NULL\' \n ELSE "CODE"::text \n END) || \'", "\' || \n (CASE \n WHEN "NAME" IS NULL THEN \'NULL\' \n ELSE "NAME"::text \n END) || \'", "\' || \n (CASE \n WHEN "CONTINENT" IS NULL THEN \'NULL\' \n ELSE "CONTINENT"::text \n END) || \'", "\' ||\n (CASE \n WHEN "REGION" IS NULL THEN \'NULL\' \n ELSE "REGION"::text \n END) || \'", \' ||\n (CASE \n WHEN "SURFACEAREA" IS NULL THEN \'NULL\' \n ELSE "SURFACEAREA"::text \n END) || \', \' || \n (CASE \n WHEN "INDEPYEAR" IS NULL THEN \'NULL\' \n ELSE "INDEPYEAR"::text \n END) || \', \' || \n (CASE \n WHEN "POPULATION" IS NULL THEN \'NULL\' \n ELSE "POPULATION"::text \n END) || \', \' || \n (CASE \n WHEN "LIFEEXPECTANCY" IS NULL THEN \'NULL\' \n ELSE "LIFEEXPECTANCY"::text \n END) || \', \' || \n (CASE \n WHEN "GNP" IS NULL THEN \'NULL\' \n ELSE "GNP"::text \n END) || \', \' || \n (CASE \n WHEN "GNPOLD" IS NULL THEN \'NULL\' \n ELSE "GNPOLD"::text \n END) || \', "\' || \n (CASE \n WHEN "LOCALNAME" IS NULL THEN \'NULL\' \n ELSE "LOCALNAME"::text \n END) || \'", "\' || \n (CASE \n WHEN "GOVERNMENTFORM" IS NULL THEN \'NULL\' \n ELSE "GOVERNMENTFORM"::text \n END) || \'", "\' || \n (CASE \n WHEN "HEADOFSTATE" IS NULL THEN \'NULL\' \n ELSE "HEADOFSTATE"::text \n END) || \'", \' || \n (CASE \n WHEN "CAPITAL" IS NULL THEN \'NULL\' \n ELSE "CAPITAL"::text \n END) || \', "\' || \n (CASE \n WHEN "CODE2" IS NULL THEN \'NULL\' \n ELSE "CODE2"::text \n END) || \'"\'\n AS "s"\n FROM "COUNTRY"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nCOUNTRY = {\n\n CODE:string, NAME:string, CONTINENT:string, REGION:string, SURFACEAREA:number, INDEPYEAR:number, POPULATION:number, LIFEEXPECTANCY:number, GNP:number, GNPOLD:number, LOCALNAME:string, GOVERNMENTFORM:string, HEADOFSTATE:string, CAPITAL:number, CODE2:string\n\n "ABW", "Aruba", "North America", "Caribbean", 193, NULL, 103000, 78.4, 828, 793.0, "Aruba", "Nonmetropolitan Territory of The Netherlands", "Beatrix", 129, "AW"\n "AFG", "Afghanistan", "Asia", "Southern and Central Asia", 652090, 1919, 22720000, 45.9, 5976, NULL, "Afganistan/Afqanestan", "Islamic Emirate", "Mohammad Omar", 1, "AF"\n "AIA", "Anguilla", "North America", "Caribbean", 96, NULL, 8000, 76.1, 63, NULL, "Anguilla", "Dependent Territory of the UK", "Elisabeth II", 62, "AI"\n "AND", "Andorra", "Europe", "Southern Europe", 468, 1278, 78000, 83.5, 1630, NULL, "Andorra", "Parliamentary Coprincipality", "NULL", 55, "AD"\n "ANT", "Netherlands Antilles", "North America", "Caribbean", 800, NULL, 217000, 74.7, 1941, NULL, "Nederlandse Antillen", "Nonmetropolitan Territory of The Netherlands", "Beatrix", 33, "AN"\n "ASM", "American Samoa", "Oceania", "Polynesia", 199, NULL, 68000, 75.1, 334, NULL, "Amerika Samoa", "US Territory", "George W. Bush", 54, "AS"\n "ATG", "Antigua and Barbuda", "North America", "Caribbean", 442, 1981, 68000, 70.5, 612, 584.0, "Antigua and Barbuda", "Constitutional Monarchy", "Elisabeth II", 63, "AG"\n "AUS", "Australia", "Oceania", "Australia and New Zealand", 7741220, 1901, 18886000, 79.8, 351182, 392911.0, "Australia", "Constitutional Monarchy, Federation", "Elisabeth II", 135, "AU"\n "BDI", "Burundi", "Africa", "Eastern Africa", 27834, 1962, 6695000, 46.2, 903, 982.0, "Burundi/Uburundi", "Republic", "Pierre Buyoya", 552, "BI"\n "BGD", "Bangladesh", "Asia", "Southern and Central Asia", 143998, 1971, 129155000, 60.2, 32852, 31966.0, "Bangladesh", "Republic", "Shahabuddin Ahmad", 150, "BD"\n "BGR", "Bulgaria", "Europe", "Eastern Europe", 110994, 1908, 8190900, 70.9, 12178, 10169.0, "Balgarija", "Republic", "Petar Stojanov", 539, "BG"\n "BHR", "Bahrain", "Asia", "Middle East", 694, 1971, 617000, 73.0, 6366, 6097.0, "Al-Bahrayn", "Monarchy (Emirate)", "Hamad ibn Isa al-Khalifa", 149, "BH"\n "BHS", "Bahamas", "North America", "Caribbean", 13878, 1973, 307000, 71.1, 3527, 3347.0, "The Bahamas", "Constitutional Monarchy", "Elisabeth II", 148, "BS"\n "BIH", "Bosnia and Herzegovina", "Europe", "Southern Europe", 51197, 1992, 3972000, 71.5, 2841, NULL, "Bosna i Hercegovina", "Federal Republic", "Ante Jelavic", 201, "BA"\n "BLZ", "Belize", "North America", "Central America", 22696, 1981, 241000, 70.9, 630, 616.0, "Belize", "Constitutional Monarchy", "Elisabeth II", 185, "BZ"\n "BMU", "Bermuda", "North America", "North America", 53, NULL, 65000, 76.9, 2328, 2190.0, "Bermuda", "Dependent Territory of the UK", "Elisabeth II", 191, "BM"\n "BRA", "Brazil", "South America", "South America", 8547403, 1822, 170115000, 62.9, 776739, 804108.0, "Brasil", "Federal Republic", "Fernando Henrique Cardoso", 211, "BR"\n "BRB", "Barbados", "North America", "Caribbean", 430, 1966, 270000, 73.0, 2223, 2186.0, "Barbados", "Constitutional Monarchy", "Elisabeth II", 174, "BB"\n "BRN", "Brunei", "Asia", "Southeast Asia", 5765, 1984, 328000, 73.6, 11705, 12460.0, "Brunei Darussalam", "Monarchy (Sultanate)", "Haji Hassan al-Bolkiah", 538, "BN"\n "BTN", "Bhutan", "Asia", "Southern and Central Asia", 47000, 1910, 2124000, 52.4, 372, 383.0, "Druk-Yul", "Monarchy", "Jigme Singye Wangchuk", 192, "BT"\n "BWA", "Botswana", "Africa", "Southern Africa", 581730, 1966, 1622000, 39.3, 4834, 4935.0, "Botswana", "Republic", "Festus G. Mogae", 204, "BW"\n "CAN", "Canada", "North America", "North America", 9970610, 1867, 31147000, 79.4, 598862, 625626.0, "Canada", "Constitutional Monarchy, Federation", "Elisabeth II", 1822, "CA"\n "CCK", "Cocos (Keeling) Islands", "Oceania", "Australia and New Zealand", 14, NULL, 600, NULL, 0, NULL, "Cocos (Keeling) Islands", "Territory of Australia", "Elisabeth II", 2317, "CC"\n "CHE", "Switzerland", "Europe", "Western Europe", 41284, 1499, 7160400, 79.6, 264478, 256092.0, "Schweiz/Suisse/Svizzera/Svizra", "Federation", "Adolf Ogi", 3248, "CH"\n "CHL", "Chile", "South America", "South America", 756626, 1810, 15211000, 75.7, 72949, 75780.0, "Chile", "Republic", "Ricardo Lagos Escobar", 554, "CL"\n "CMR", "Cameroon", "Africa", "Central Africa", 475442, 1960, 15085000, 54.8, 9174, 8596.0, "Cameroun/Cameroon", "Republic", "Paul Biya", 1804, "CM"\n "COG", "Congo", "Africa", "Central Africa", 342000, 1960, 2943000, 47.4, 2108, 2287.0, "Congo", "Republic", "Denis Sassou-Nguesso", 2296, "CG"\n "COK", "Cook Islands", "Oceania", "Polynesia", 236, NULL, 20000, 71.1, 100, NULL, "The Cook Islands", "Nonmetropolitan Territory of New Zealand", "Elisabeth II", 583, "CK"\n "COM", "Comoros", "Africa", "Eastern Africa", 1862, 1975, 578000, 60.0, 4401, 4361.0, "Komori/Comores", "Republic", "Azali Assoumani", 2295, "KM"\n "CUB", "Cuba", "North America", "Caribbean", 110861, 1902, 11201000, 76.2, 17843, 18862.0, "Cuba", "Socialistic Republic", "Fidel Castro Ruz", 2413, "CU"\n "CXR", "Christmas Island", "Oceania", "Australia and New Zealand", 135, NULL, 2500, NULL, 0, NULL, "Christmas Island", "Territory of Australia", "Elisabeth II", 1791, "CX"\n "CYM", "Cayman Islands", "North America", "Caribbean", 264, NULL, 38000, 78.9, 1263, 1186.0, "Cayman Islands", "Dependent Territory of the UK", "Elisabeth II", 553, "KY"\n "DEU", "Germany", "Europe", "Western Europe", 357022, 1955, 82164700, 77.4, 2133367, 2102826.0, "Deutschland", "Federal Republic", "Johannes Rau", 3068, "DE"\n "DJI", "Djibouti", "Africa", "Eastern Africa", 23200, 1977, 638000, 50.8, 382, 373.0, "Djibouti/Jibuti", "Republic", "Ismail Omar Guelleh", 585, "DJ"\n "DMA", "Dominica", "North America", "Caribbean", 751, 1978, 71000, 73.4, 256, 243.0, "Dominica", "Republic", "Vernon Shaw", 586, "DM"\n "DNK", "Denmark", "Europe", "Nordic Countries", 43094, 800, 5330000, 76.5, 174099, 169264.0, "Danmark", "Constitutional Monarchy", "Margrethe II", 3315, "DK"\n "ECU", "Ecuador", "South America", "South America", 283561, 1822, 12646000, 71.1, 19770, 19769.0, "Ecuador", "Republic", "Gustavo Noboa Bejarano", 594, "EC"\n "EGY", "Egypt", "Africa", "Northern Africa", 1001449, 1922, 68470000, 63.3, 82710, 75617.0, "Misr", "Republic", "Hosni Mubarak", 608, "EG"\n "ERI", "Eritrea", "Africa", "Eastern Africa", 117600, 1993, 3850000, 55.8, 650, 755.0, "Ertra", "Republic", "Isayas Afewerki [Isaias Afwerki]", 652, "ER"\n "ESH", "Western Sahara", "Africa", "Northern Africa", 266000, NULL, 293000, 49.8, 60, NULL, "As-Sahrawiya", "Occupied by Marocco", "Mohammed Abdel Aziz", 2453, "EH"\n "EST", "Estonia", "Europe", "Baltic Countries", 45227, 1991, 1439200, 69.5, 5328, 3371.0, "Eesti", "Republic", "Lennart Meri", 3791, "EE"\n "FIN", "Finland", "Europe", "Nordic Countries", 338145, 1917, 5171300, 77.4, 121914, 119833.0, "Suomi", "Republic", "Tarja Halonen", 3236, "FI"\n "FJI", "Fiji Islands", "Oceania", "Melanesia", 18274, 1970, 817000, 67.9, 1536, 2149.0, "Fiji Islands", "Republic", "Josefa Iloilo", 764, "FJ"\n "FLK", "Falkland Islands", "South America", "South America", 12173, NULL, 2000, NULL, 0, NULL, "Falkland Islands", "Dependent Territory of the UK", "Elisabeth II", 763, "FK"\n "FRA", "France", "Europe", "Western Europe", 551500, 843, 59225700, 78.8, 1424285, 1392448.0, "France", "Republic", "Jacques Chirac", 2974, "FR"\n "FSM", "Micronesia, Federated States of", "Oceania", "Micronesia", 702, 1990, 119000, 68.6, 212, NULL, "Micronesia", "Federal Republic", "Leo A. Falcam", 2689, "FM"\n "GAB", "Gabon", "Africa", "Central Africa", 267668, 1960, 1226000, 50.1, 5493, 5279.0, "Le Gabon", "Republic", "Omar Bongo", 902, "GA"\n "GBR", "United Kingdom", "Europe", "British Islands", 242900, 1066, 59623400, 77.7, 1378330, 1296830.0, "United Kingdom", "Constitutional Monarchy", "Elisabeth II", 456, "GB"\n "GHA", "Ghana", "Africa", "Western Africa", 238533, 1957, 20212000, 57.4, 7137, 6884.0, "Ghana", "Republic", "John Kufuor", 910, "GH"\n "GIB", "Gibraltar", "Europe", "Southern Europe", 6, NULL, 25000, 79.0, 258, NULL, "Gibraltar", "Dependent Territory of the UK", "Elisabeth II", 915, "GI"\n "GLP", "Guadeloupe", "North America", "Caribbean", 1705, NULL, 456000, 77.0, 3501, NULL, "Guadeloupe", "Overseas Department of France", "Jacques Chirac", 919, "GP"\n "GMB", "Gambia", "Africa", "Western Africa", 11295, 1965, 1305000, 53.2, 320, 325.0, "The Gambia", "Republic", "Yahya Jammeh", 904, "GM"\n "GNQ", "Equatorial Guinea", "Africa", "Central Africa", 28051, 1968, 453000, 53.6, 283, 542.0, "Guinea Ecuatorial", "Republic", "Teodoro Obiang Nguema Mbasogo", 2972, "GQ"\n "GRD", "Grenada", "North America", "Caribbean", 344, 1974, 94000, 64.5, 318, NULL, "Grenada", "Constitutional Monarchy", "Elisabeth II", 916, "GD"\n "GTM", "Guatemala", "North America", "Central America", 108889, 1821, 11385000, 66.2, 19008, 17797.0, "Guatemala", "Republic", "Alfonso Portillo Cabrera", 922, "GT"\n "GUM", "Guam", "Oceania", "Micronesia", 549, NULL, 168000, 77.8, 1197, 1136.0, "Guam", "US Territory", "George W. Bush", 921, "GU"\n "GUY", "Guyana", "South America", "South America", 214969, 1966, 861000, 64.0, 722, 743.0, "Guyana", "Republic", "Bharrat Jagdeo", 928, "GY"\n "HKG", "Hong Kong", "Asia", "Eastern Asia", 1075, NULL, 6782000, 79.5, 166448, 173610.0, "Xianggang/Hong Kong", "Special Administrative Region of China", "Jiang Zemin", 937, "HK"\n "HMD", "Heard Island and McDonald Islands", "Antarctica", "Antarctica", 359, NULL, 0, NULL, 0, NULL, "Heard and McDonald Islands", "Territory of Australia", "Elisabeth II", NULL, "HM"\n "IDN", "Indonesia", "Asia", "Southeast Asia", 1904569, 1945, 212107000, 68.0, 84982, 215002.0, "Indonesia", "Republic", "Abdurrahman Wahid", 939, "ID"\n "IND", "India", "Asia", "Southern and Central Asia", 3287263, 1947, 1013662000, 62.5, 447114, 430572.0, "Bharat/India", "Federal Republic", "Kocheril Raman Narayanan", 1109, "IN"\n "IOT", "British Indian Ocean Territory", "Africa", "Eastern Africa", 78, NULL, 0, NULL, 0, NULL, "British Indian Ocean Territory", "Dependent Territory of the UK", "Elisabeth II", NULL, "IO"\n "IRN", "Iran", "Asia", "Southern and Central Asia", 1648195, 1906, 67702000, 69.7, 195746, 160151.0, "Iran", "Islamic Republic", "Ali Mohammad Khatami-Ardakani", 1380, "IR"\n "ITA", "Italy", "Europe", "Southern Europe", 301316, 1861, 57680000, 79.0, 1161755, 1145372.0, "Italia", "Republic", "Carlo Azeglio Ciampi", 1464, "IT"\n "JAM", "Jamaica", "North America", "Caribbean", 10990, 1962, 2583000, 75.2, 6871, 6722.0, "Jamaica", "Constitutional Monarchy", "Elisabeth II", 1530, "JM"\n "JOR", "Jordan", "Asia", "Middle East", 88946, 1946, 5083000, 77.4, 7526, 7051.0, "Al-Urdunn", "Constitutional Monarchy", "Abdullah II", 1786, "JO"\n "JPN", "Japan", "Asia", "Eastern Asia", 377829, -660, 126714000, 80.7, 3787042, 4192638.0, "Nihon/Nippon", "Constitutional Monarchy", "Akihito", 1532, "JP"\n "KAZ", "Kazakstan", "Asia", "Southern and Central Asia", 2724900, 1991, 16223000, 63.2, 24375, 23383.0, "Qazaqstan", "Republic", "Nursultan Nazarbajev", 1864, "KZ"\n "KEN", "Kenya", "Africa", "Eastern Africa", 580367, 1963, 30080000, 48.0, 9217, 10241.0, "Kenya", "Republic", "Daniel arap Moi", 1881, "KE"\n "KGZ", "Kyrgyzstan", "Asia", "Southern and Central Asia", 199900, 1991, 4699000, 63.4, 1626, 1767.0, "Kyrgyzstan", "Republic", "Askar Akajev", 2253, "KG"\n "KIR", "Kiribati", "Oceania", "Micronesia", 726, 1979, 83000, 59.8, 41, NULL, "Kiribati", "Republic", "Teburoro Tito", 2256, "KI"\n "KNA", "Saint Kitts and Nevis", "North America", "Caribbean", 261, 1983, 38000, 70.7, 299, NULL, "Saint Kitts and Nevis", "Constitutional Monarchy", "Elisabeth II", 3064, "KN"\n "KWT", "Kuwait", "Asia", "Middle East", 17818, 1961, 1972000, 76.1, 27037, 30373.0, "Al-Kuwayt", "Constitutional Monarchy (Emirate)", "Jabir al-Ahmad al-Jabir al-Sabah", 2429, "KW"\n "LAO", "Laos", "Asia", "Southeast Asia", 236800, 1953, 5433000, 53.1, 1292, 1746.0, "Lao", "Republic", "Khamtay Siphandone", 2432, "LA"\n "LBR", "Liberia", "Africa", "Western Africa", 111369, 1847, 3154000, 51.0, 2012, NULL, "Liberia", "Republic", "Charles Taylor", 2440, "LR"\n "LBY", "Libyan Arab Jamahiriya", "Africa", "Northern Africa", 1759540, 1951, 5605000, 75.5, 44806, 40562.0, "Libiya", "Socialistic State", "Muammar al-Qadhafi", 2441, "LY"\n "LCA", "Saint Lucia", "North America", "Caribbean", 622, 1979, 154000, 72.3, 571, NULL, "Saint Lucia", "Constitutional Monarchy", "Elisabeth II", 3065, "LC"\n "LIE", "Liechtenstein", "Europe", "Western Europe", 160, 1806, 32300, 78.8, 1119, 1084.0, "Liechtenstein", "Constitutional Monarchy", "Hans-Adam II", 2446, "LI"\n "LKA", "Sri Lanka", "Asia", "Southern and Central Asia", 65610, 1948, 18827000, 71.8, 15706, 15091.0, "Sri Lanka/Ilankai", "Republic", "Chandrika Kumaratunga", 3217, "LK"\n "LSO", "Lesotho", "Africa", "Southern Africa", 30355, 1966, 2153000, 50.8, 1061, 1161.0, "Lesotho", "Constitutional Monarchy", "Letsie III", 2437, "LS"\n "LTU", "Lithuania", "Europe", "Baltic Countries", 65301, 1991, 3698500, 69.1, 10692, 9585.0, "Lietuva", "Republic", "Valdas Adamkus", 2447, "LT"\n "LVA", "Latvia", "Europe", "Baltic Countries", 64589, 1991, 2424200, 68.4, 6398, 5639.0, "Latvija", "Republic", "Vaira Vike-Freiberga", 2434, "LV"\n "MAC", "Macao", "Asia", "Eastern Asia", 18, NULL, 473000, 81.6, 5749, 5940.0, "Macau/Aomen", "Special Administrative Region of China", "Jiang Zemin", 2454, "MO"\n "MAR", "Morocco", "Africa", "Northern Africa", 446550, 1956, 28351000, 69.1, 36124, 33514.0, "Al-Maghrib", "Constitutional Monarchy", "Mohammed VI", 2486, "MA"\n "MCO", "Monaco", "Europe", "Western Europe", 2, 1861, 34000, 78.8, 776, NULL, "Monaco", "Constitutional Monarchy", "Rainier III", 2695, "MC"\n "MDA", "Moldova", "Europe", "Eastern Europe", 33851, 1991, 4380000, 64.5, 1579, 1872.0, "Moldova", "Republic", "Vladimir Voronin", 2690, "MD"\n "MDG", "Madagascar", "Africa", "Eastern Africa", 587041, 1960, 15942000, 55.0, 3750, 3545.0, "Madagasikara/Madagascar", "Federal Republic", "Didier Ratsiraka", 2455, "MG"\n "MDV", "Maldives", "Asia", "Southern and Central Asia", 298, 1965, 286000, 62.2, 199, NULL, "Dhivehi Raajje/Maldives", "Republic", "Maumoon Abdul Gayoom", 2463, "MV"\n "MHL", "Marshall Islands", "Oceania", "Micronesia", 181, 1990, 64000, 65.5, 97, NULL, "Marshall Islands/Majol", "Republic", "Kessai Note", 2507, "MH"\n "MKD", "Macedonia", "Europe", "Southern Europe", 25713, 1991, 2024000, 73.8, 1694, 1915.0, "Makedonija", "Republic", "Boris Trajkovski", 2460, "MK"\n "MLT", "Malta", "Europe", "Southern Europe", 316, 1964, 380200, 77.9, 3512, 3338.0, "Malta", "Republic", "Guido de Marco", 2484, "MT"\n "MMR", "Myanmar", "Asia", "Southeast Asia", 676578, 1948, 45611000, 54.9, 180375, 171028.0, "Myanma Pye", "Republic", "kenraali Than Shwe", 2710, "MM"\n "MNG", "Mongolia", "Asia", "Eastern Asia", 1566500, 1921, 2662000, 67.3, 1043, 933.0, "Mongol Uls", "Republic", "Natsagiin Bagabandi", 2696, "MN"\n "MNP", "Northern Mariana Islands", "Oceania", "Micronesia", 464, NULL, 78000, 75.5, 0, NULL, "Northern Mariana Islands", "Commonwealth of the US", "George W. Bush", 2913, "MP"\n "MSR", "Montserrat", "North America", "Caribbean", 102, NULL, 11000, 78.0, 109, NULL, "Montserrat", "Dependent Territory of the UK", "Elisabeth II", 2697, "MS"\n "MTQ", "Martinique", "North America", "Caribbean", 1102, NULL, 395000, 78.3, 2731, 2559.0, "Martinique", "Overseas Department of France", "Jacques Chirac", 2508, "MQ"\n "MUS", "Mauritius", "Africa", "Eastern Africa", 2040, 1968, 1158000, 71.0, 4251, 4186.0, "Mauritius", "Republic", "Cassam Uteem", 2511, "MU"\n "MWI", "Malawi", "Africa", "Eastern Africa", 118484, 1964, 10925000, 37.6, 1687, 2527.0, "Malawi", "Republic", "Bakili Muluzi", 2462, "MW"\n "MYS", "Malaysia", "Asia", "Southeast Asia", 329758, 1957, 22244000, 70.8, 69213, 97884.0, "Malaysia", "Constitutional Monarchy, Federation", "Salahuddin Abdul Aziz Shah Alhaj", 2464, "MY"\n "MYT", "Mayotte", "Africa", "Eastern Africa", 373, NULL, 149000, 59.5, 0, NULL, "Mayotte", "Territorial Collectivity of France", "Jacques Chirac", 2514, "YT"\n "NAM", "Namibia", "Africa", "Southern Africa", 824292, 1990, 1726000, 42.5, 3101, 3384.0, "Namibia", "Republic", "Sam Nujoma", 2726, "NA"\n "NER", "Niger", "Africa", "Western Africa", 1267000, 1960, 10730000, 41.3, 1706, 1580.0, "Niger", "Republic", "Mamadou Tandja", 2738, "NE"\n "NFK", "Norfolk Island", "Oceania", "Australia and New Zealand", 36, NULL, 2000, NULL, 0, NULL, "Norfolk Island", "Territory of Australia", "Elisabeth II", 2806, "NF"\n "NGA", "Nigeria", "Africa", "Western Africa", 923768, 1960, 111506000, 51.6, 65707, 58623.0, "Nigeria", "Federal Republic", "Olusegun Obasanjo", 2754, "NG"\n "NIU", "Niue", "Oceania", "Polynesia", 260, NULL, 2000, NULL, 0, NULL, "Niue", "Nonmetropolitan Territory of New Zealand", "Elisabeth II", 2805, "NU"\n "NLD", "Netherlands", "Europe", "Western Europe", 41526, 1581, 15864000, 78.3, 371362, 360478.0, "Nederland", "Constitutional Monarchy", "Beatrix", 5, "NL"\n "NOR", "Norway", "Europe", "Nordic Countries", 323877, 1905, 4478500, 78.7, 145895, 153370.0, "Norge", "Constitutional Monarchy", "Harald V", 2807, "NO"\n "NPL", "Nepal", "Asia", "Southern and Central Asia", 147181, 1769, 23930000, 57.8, 4768, 4837.0, "Nepal", "Constitutional Monarchy", "Gyanendra Bir Bikram", 2729, "NP"\n "NRU", "Nauru", "Oceania", "Micronesia", 21, 1968, 12000, 60.8, 197, NULL, "Naoero/Nauru", "Republic", "Bernard Dowiyogo", 2728, "NR"\n "NZL", "New Zealand", "Oceania", "Australia and New Zealand", 270534, 1907, 3862000, 77.8, 54669, 64960.0, "New Zealand/Aotearoa", "Constitutional Monarchy", "Elisabeth II", 3499, "NZ"\n "PAK", "Pakistan", "Asia", "Southern and Central Asia", 796095, 1947, 156483000, 61.1, 61289, 58549.0, "Pakistan", "Republic", "Mohammad Rafiq Tarar", 2831, "PK"\n "PCN", "Pitcairn", "Oceania", "Polynesia", 49, NULL, 50, NULL, 0, NULL, "Pitcairn", "Dependent Territory of the UK", "Elisabeth II", 2912, "PN"\n "PHL", "Philippines", "Asia", "Southeast Asia", 300000, 1946, 75967000, 67.5, 65107, 82239.0, "Pilipinas", "Republic", "Gloria Macapagal-Arroyo", 766, "PH"\n "PLW", "Palau", "Oceania", "Micronesia", 459, 1994, 19000, 68.6, 105, NULL, "Belau/Palau", "Republic", "Kuniwo Nakamura", 2881, "PW"\n "PNG", "Papua New Guinea", "Oceania", "Melanesia", 462840, 1975, 4807000, 63.1, 4988, 6328.0, "Papua New Guinea/Papua Niugini", "Constitutional Monarchy", "Elisabeth II", 2884, "PG"\n "POL", "Poland", "Europe", "Eastern Europe", 323250, 1918, 38653600, 73.2, 151697, 135636.0, "Polska", "Republic", "Aleksander Kwasniewski", 2928, "PL"\n "PRI", "Puerto Rico", "North America", "Caribbean", 8875, NULL, 3869000, 75.6, 34100, 32100.0, "Puerto Rico", "Commonwealth of the US", "George W. Bush", 2919, "PR"\n "PSE", "Palestine", "Asia", "Middle East", 6257, NULL, 3101000, 71.4, 4173, NULL, "Filastin", "Autonomous Area", "Yasser (Yasir) Arafat", 4074, "PS"\n "QAT", "Qatar", "Asia", "Middle East", 11000, 1971, 599000, 72.4, 9472, 8920.0, "Qatar", "Monarchy", "Hamad ibn Khalifa al-Thani", 2973, "QA"\n "RUS", "Russian Federation", "Europe", "Eastern Europe", 17075400, 1991, 146934000, 67.2, 276608, 442989.0, "Rossija", "Federal Republic", "Vladimir Putin", 3580, "RU"\n "RWA", "Rwanda", "Africa", "Eastern Africa", 26338, 1962, 7733000, 39.3, 2036, 1863.0, "Rwanda/Urwanda", "Republic", "Paul Kagame", 3047, "RW"\n "SDN", "Sudan", "Africa", "Northern Africa", 2505813, 1956, 29490000, 56.6, 10162, NULL, "As-Sudan", "Islamic Republic", "Omar Hassan Ahmad al-Bashir", 3225, "SD"\n "SGP", "Singapore", "Asia", "Southeast Asia", 618, 1965, 3567000, 80.1, 86503, 96318.0, "Singapore/Singapura/Xinjiapo/Singapur", "Republic", "Sellapan Rama Nathan", 3208, "SG"\n "SGS", "South Georgia and the South Sandwich Islands", "Antarctica", "Antarctica", 3903, NULL, 0, NULL, 0, NULL, "South Georgia and the South Sandwich Islands", "Dependent Territory of the UK", "Elisabeth II", NULL, "GS"\n "SHN", "Saint Helena", "Africa", "Western Africa", 314, NULL, 6000, 76.8, 0, NULL, "Saint Helena", "Dependent Territory of the UK", "Elisabeth II", 3063, "SH"\n "SJM", "Svalbard and Jan Mayen", "Europe", "Nordic Countries", 62422, NULL, 3200, NULL, 0, NULL, "Svalbard og Jan Mayen", "Dependent Territory of Norway", "Harald V", 938, "SJ"\n "SLB", "Solomon Islands", "Oceania", "Melanesia", 28896, 1978, 444000, 71.3, 182, 220.0, "Solomon Islands", "Constitutional Monarchy", "Elisabeth II", 3161, "SB"\n "SLE", "Sierra Leone", "Africa", "Western Africa", 71740, 1961, 4854000, 45.3, 746, 858.0, "Sierra Leone", "Republic", "Ahmed Tejan Kabbah", 3207, "SL"\n "SMR", "San Marino", "Europe", "Southern Europe", 61, 885, 27000, 81.1, 510, NULL, "San Marino", "Republic", "NULL", 3171, "SM"\n "SOM", "Somalia", "Africa", "Eastern Africa", 637657, 1960, 10097000, 46.2, 935, NULL, "Soomaaliya", "Republic", "Abdiqassim Salad Hassan", 3214, "SO"\n "SPM", "Saint Pierre and Miquelon", "North America", "North America", 242, NULL, 7000, 77.6, 0, NULL, "Saint-Pierre-et-Miquelon", "Territorial Collectivity of France", "Jacques Chirac", 3067, "PM"\n "SUR", "Suriname", "South America", "South America", 163265, 1975, 417000, 71.4, 870, 706.0, "Suriname", "Republic", "Ronald Venetiaan", 3243, "SR"\n "SVK", "Slovakia", "Europe", "Eastern Europe", 49012, 1993, 5398700, 73.7, 20594, 19452.0, "Slovensko", "Republic", "Rudolf Schuster", 3209, "SK"\n "SVN", "Slovenia", "Europe", "Southern Europe", 20256, 1991, 1987800, 74.9, 19756, 18202.0, "Slovenija", "Republic", "Milan Kucan", 3212, "SI"\n "SWE", "Sweden", "Europe", "Nordic Countries", 449964, 836, 8861400, 79.6, 226492, 227757.0, "Sverige", "Constitutional Monarchy", "Carl XVI Gustaf", 3048, "SE"\n "SWZ", "Swaziland", "Africa", "Southern Africa", 17364, 1968, 1008000, 40.4, 1206, 1312.0, "kaNgwane", "Monarchy", "Mswati III", 3244, "SZ"\n "SYR", "Syria", "Asia", "Middle East", 185180, 1941, 16125000, 68.5, 65984, 64926.0, "Suriya", "Republic", "Bashar al-Assad", 3250, "SY"\n "TCA", "Turks and Caicos Islands", "North America", "Caribbean", 430, NULL, 17000, 73.3, 96, NULL, "The Turks and Caicos Islands", "Dependent Territory of the UK", "Elisabeth II", 3423, "TC"\n "THA", "Thailand", "Asia", "Southeast Asia", 513115, 1350, 61399000, 68.6, 116416, 153907.0, "Prathet Thai", "Constitutional Monarchy", "Bhumibol Adulyadej", 3320, "TH"\n "TKL", "Tokelau", "Oceania", "Polynesia", 12, NULL, 2000, NULL, 0, NULL, "Tokelau", "Nonmetropolitan Territory of New Zealand", "Elisabeth II", 3333, "TK"\n "TTO", "Trinidad and Tobago", "North America", "Caribbean", 5130, 1962, 1295000, 68.0, 6232, 5867.0, "Trinidad and Tobago", "Republic", "Arthur N. R. Robinson", 3336, "TT"\n "TUN", "Tunisia", "Africa", "Northern Africa", 163610, 1956, 9586000, 73.7, 20026, 18898.0, "Tunis/Tunisie", "Republic", "Zine al-Abidine Ben Ali", 3349, "TN"\n "TUV", "Tuvalu", "Oceania", "Polynesia", 26, 1978, 12000, 66.3, 6, NULL, "Tuvalu", "Constitutional Monarchy", "Elisabeth II", 3424, "TV"\n "TZA", "Tanzania", "Africa", "Eastern Africa", 883749, 1961, 33517000, 52.3, 8005, 7388.0, "Tanzania", "Republic", "Benjamin William Mkapa", 3306, "TZ"\n "UGA", "Uganda", "Africa", "Eastern Africa", 241038, 1962, 21778000, 42.9, 6313, 6887.0, "Uganda", "Republic", "Yoweri Museveni", 3425, "UG"\n "UMI", "United States Minor Outlying Islands", "Oceania", "Micronesia/Caribbean", 16, NULL, 0, NULL, 0, NULL, "United States Minor Outlying Islands", "Dependent Territory of the US", "George W. Bush", NULL, "UM"\n "USA", "United States", "North America", "North America", 9363520, 1776, 278357000, 77.1, 8510700, 8110900.0, "United States", "Federal Republic", "George W. Bush", 3813, "US"\n "UZB", "Uzbekistan", "Asia", "Southern and Central Asia", 447400, 1991, 24318000, 63.7, 14194, 21300.0, "Uzbekiston", "Republic", "Islam Karimov", 3503, "UZ"\n "VCT", "Saint Vincent and the Grenadines", "North America", "Caribbean", 388, 1979, 114000, 72.3, 285, NULL, "Saint Vincent and the Grenadines", "Constitutional Monarchy", "Elisabeth II", 3066, "VC"\n "VGB", "Virgin Islands, British", "North America", "Caribbean", 151, NULL, 21000, 75.4, 612, 573.0, "British Virgin Islands", "Dependent Territory of the UK", "Elisabeth II", 537, "VG"\n "VIR", "Virgin Islands, U.S.", "North America", "Caribbean", 347, NULL, 93000, 78.1, 0, NULL, "Virgin Islands of the United States", "US Territory", "George W. Bush", 4067, "VI"\n "VUT", "Vanuatu", "Oceania", "Melanesia", 12189, 1980, 190000, 60.6, 261, 246.0, "Vanuatu", "Republic", "John Bani", 3537, "VU"\n "WLF", "Wallis and Futuna", "Oceania", "Polynesia", 200, NULL, 15000, NULL, 0, NULL, "Wallis-et-Futuna", "Nonmetropolitan Territory of France", "Jacques Chirac", 3536, "WF"\n "WSM", "Samoa", "Oceania", "Polynesia", 2831, 1962, 180000, 69.2, 141, 157.0, "Samoa", "Parlementary Monarchy", "Malietoa Tanumafili II", 3169, "WS"\n "YEM", "Yemen", "Asia", "Middle East", 527968, 1918, 18112000, 59.8, 6041, 5729.0, "Al-Yaman", "Republic", "Ali Abdallah Salih", 1780, "YE"\n "ZAF", "South Africa", "Africa", "Southern Africa", 1221037, 1910, 40377000, 51.1, 116729, 129092.0, "South Africa", "Republic", "Thabo Mbeki", 716, "ZA"\n "ZMB", "Zambia", "Africa", "Eastern Africa", 752618, 1964, 9169000, 37.2, 3377, 3922.0, "Zambia", "Republic", "Frederick Chiluba", 3162, "ZM"\n "ZWE", "Zimbabwe", "Africa", "Eastern Africa", 390757, 1980, 11669000, 37.8, 5951, 8670.0, "Zimbabwe", "Republic", "Robert G. Mugabe", 4068, "ZW"\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "challenge_id" IS NULL THEN \'NULL\' \n ELSE "challenge_id"::text \n END) || \', \' || \n (CASE \n WHEN "hacker_id" IS NULL THEN \'NULL\' \n ELSE "hacker_id"::text\n END) || \', \' ||\n\t\t\t\t\t (CASE \n WHEN "difficulty_level" IS NULL THEN \'NULL\' \n ELSE "difficulty_level"::text\n END) || \'\'\n AS "s"\n FROM "Challenges"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nChallenges = {\n\tchallenge_id:number, hacker_id:number, difficulty_level:number\n\n\t4911, 61647, 3\n 11319, 70325, 2\n 13910, 5275, 7\n 19274, 270, 7\n 25419, 49307, 5\n 36420, 46205, 5\n 36911, 80659, 7\n 37472, 97708, 7\n 44764, 14863, 2\n 46441, 87768, 4\n 51898, 5720, 2\n 55235, 59853, 4\n 60691, 10857, 3\n 61757, 8285, 5\n 63530, 39771, 4\n 68233, 65903, 5\n 69855, 48984, 3\n 69886, 90653, 1\n 93294, 59907, 4\n 99326, 18983, 5\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "difficulty_level" IS NULL THEN \'NULL\' \n ELSE "difficulty_level"::text \n END) || \', \' || \n (CASE \n WHEN "score" IS NULL THEN \'NULL\' \n ELSE "score"::text\n END) || \'\'\n AS "s"\n FROM "Difficulty"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nDifficulty = {\n\tdifficulty_level:number, score:number\n\n\t1, 20\n 2, 30\n 3, 40\n 4, 60\n 5, 80\n 6, 100\n 7, 120\t\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "employee_id" IS NULL THEN \'NULL\' \n ELSE "employee_id"::text \n END) || \', "\' || \n (CASE \n WHEN "name" IS NULL THEN \'NULL\' \n ELSE "name"::text \n END) || \'", \' || \n (CASE \n WHEN "months" IS NULL THEN \'NULL\' \n ELSE "months"::text \n END) || \', \' ||\n (CASE \n WHEN "salary" IS NULL THEN \'NULL\' \n ELSE "salary"::text \n END) || \'\'\n AS "s"\n FROM "Employee"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nEmployee = {\n\n employee_id:number, name:string, months:number, salary:number\n\n 330, "Rose", 5, 2248\n 1233, "Angela", 7, 1296\n 1901, "Frank", 10, 2763\n 2035, "Patrick", 1, 4583\n 2405, "Lisa", 7, 4350\n 2974, "Kimberly", 11, 2874\n 3190, "Bonnie", 11, 3758\n 3506, "Michael", 9, 1936\n 3708, "Todd", 22, 4046\n 4428, "Joe", 22, 3802\n 5962, "Earl", 11, 2958\n 6060, "Robert", 22, 4128\n 6418, "Amy", 2, 4832\n 7466, "Pamela", 1, 4199\n 9102, "Maria", 11, 2958\n 11863, "Joe", 18, 1721\n 12004, "Linda", 15, 2306\n 12387, "Melissa", 20, 1854\n 13835, "Carol", 20, 4340\n 15151, "Paula", 15, 1526\n 15286, "Marilyn", 10, 3087\n 15675, "Jennifer", 2, 2336\n 16493, "Harry", 14, 4755\n 17858, "David", 13, 3658\n 19035, "Julia", 4, 2195\n 19172, "Kevin", 1, 2113\n 21638, "Paul", 6, 3120\n 22684, "James", 14, 1370\n 23621, "Kelly", 7, 1923\n 24011, "Robin", 22, 1880\n 24611, "Ralph", 22, 1495\n 25109, "Gloria", 2, 1979\n 25120, "Victor", 20, 1557\n 28247, "David", 23, 2212\n 30183, "Joyce", 20, 2748\n 30712, "Donna", 8, 2604\n 32502, "Michelle", 1, 2086\n 32654, "Stephanie", 17, 1444\n 33086, "Gerald", 23, 2206\n 33132, "Walter", 11, 4180\n 37008, "Christina", 8, 3100\n 38246, "Brandon", 3, 4339\n 38272, "Elizabeth", 23, 3967\n 38964, "Joseph", 4, 2194\n 39789, "Lawrence", 9, 1872\n 40797, "Marilyn", 15, 2112\n 41228, "Lori", 13, 4350\n 44436, "Matthew", 15, 4673\n 45285, "Jesse", 1, 3768\n 47458, "John", 13, 3104\n 47496, "Martha", 15, 4020\n 47920, "Timothy", 10, 1745\n 48129, "Christine", 22, 3738\n 50664, "Anthony", 22, 4912\n 51741, "Paula", 1, 2492\n 52923, "Kimberly", 17, 1955\n 55238, "Louise", 1, 2717\n 56775, "Martin", 16, 1385\n 57065, "Paul", 23, 3379\n 58343, "Antonio", 21, 3268\n 59256, "Jacqueline", 14, 3913\n 60119, "Diana", 13, 5149\n 61191, "John", 5, 1775\n 65288, "Dorothy", 22, 3792\n 65375, "Evelyn", 6, 4079\n 66442, "Phillip", 9, 1894\n 67137, "Evelyn", 15, 1311\n 68942, "Debra", 20, 3704\n 69085, "David", 11, 1845\n 69234, "Willie", 12, 5088\n 69475, "Brandon", 19, 2279\n 69787, "Ann", 9, 1311\n 70963, "Emily", 8, 5247\n 71569, "Dorothy", 22, 4088\n 72030, "Jonathan", 4, 5009\n 72370, "Dorothy", 18, 3174\n 72785, "Marilyn", 1, 1860\n 72974, "Norma", 21, 1558\n 74662, "Nancy", 6, 3223\n 76876, "Andrew", 11, 1746\n 77609, "Keith", 2, 1219\n 78101, "Benjamin", 7, 4414\n 79744, "Charles", 11, 1911\n 80475, "Alan", 16, 1853\n 80895, "Tammy", 8, 1591\n 81381, "Anna", 16, 1569\n 82828, "James", 23, 4398\n 85287, "Robin", 23, 2078\n 87170, "Jean", 18, 3895\n 87355, "Andrew", 15, 1446\n 89017, "Roy", 8, 3443\n 90507, "Diana", 9, 5101\n 90558, "Christina", 23, 3498\n 92908, "Jesse", 13, 4753\n 95322, "Joyce", 18, 1577\n 95983, "Patricia", 23, 1469\n 96963, "Gregory", 16, 5071\n 97178, "Brian", 19, 3144\n 98271, "Christine", 3, 3796\n 98491, "Lillian", 3, 1920\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "X" IS NULL THEN \'NULL\' \n ELSE "X"::text \n END) || \', \' || \n (CASE \n WHEN "Y" IS NULL THEN \'NULL\' \n ELSE "Y"::text \n END) || \'\'\n AS "s"\n FROM "Functions"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nFunctions = {\n\tX:number, Y:number\n\n\t86, 86\n 27, 27\n 45, 45\n 95, 95\n 11, 11\n 18, 8\n 85, 85\n 2, 2\n 77, 77\n 91, 91\n 15, 15\n 84, 84\n 51, 51\n 32, 32\n 35, 35\n 8, 8\n 92, 92\n 67, 67\n 62, 62\n 33, 33\n 13, 13\n 15, 11\n 18, 18\n 3, 3\n 38, 38\n 80, 80\n 34, 34\n 6, 6\n 72, 72\n 14, 12\n 44, 44\n 4, 22\n 90, 90\n 47, 47\n 78, 78\n 23, 3\n 42, 42\n 56, 56\n 79, 79\n 55, 55\n 65, 65\n 17, 17\n 64, 64\n 4, 4\n 28, 28\n 19, 19\n 17, 9\n 36, 36\n 25, 25\n 81, 81\n 60, 60\n 48, 48\n 5, 5\n 88, 88\n 7, 19\n 21, 21\n 29, 29\n 52, 52\n 9, 17\n 9, 9\n 13, 13\n 16, 10\n 1, 1\n 31, 31\n 46, 46\n 7, 7\n 58, 58\n 23, 23\n 87, 87\n 83, 83\n 66, 66\n 93, 93\n 24, 2\n 98, 98\n 53, 53\n 20, 6\n 61, 61\n 20, 20\n 96, 96\n 99, 99\n 73, 73\n 2, 24\n 14, 14\n 71, 71\n 5, 21\n 22, 4\n 75, 75\n 6, 20\n 97, 97\n 41, 41\n 26, 26\n 22, 22\n 8, 18\n 74, 74\n 40, 40\n 21, 5\n 94, 94\n 76, 76\n 49, 49\n 11, 15\n 59, 59\n 89, 89\n 68, 68\n 24, 24\n 37, 37\n 12, 12\n 63, 63\n 43, 43\n 16, 16\n 100, 100\n 39, 39\n 25, 1\n 69, 69\n 54, 54\n 50, 50\n 30, 30\n 10, 10\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "Grade" IS NULL THEN \'NULL\' \n ELSE "Grade"::text \n END) || \', \' || \n (CASE \n WHEN "Min_Mark" IS NULL THEN \'NULL\' \n ELSE "Min_Mark"::text \n END) || \', \' ||\n (CASE \n WHEN "Max_Mark" IS NULL THEN \'NULL\' \n ELSE "Max_Mark"::text \n END) || \'\'\n AS "s"\n FROM "GRADES"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nGRADES = {\n\tGrade:number, Min_Mark:number, Max_Mark:number\n\n\t1, 0, 9\n 2, 10, 19\n 3, 20, 29\n 4, 30, 39\n 5, 40, 49\n 6, 50, 59\n 7, 60, 69\n 8, 70, 79\n 9, 80, 89\n 10, 90, 100\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "hacker_id" IS NULL THEN \'NULL\' \n ELSE "hacker_id"::text \n END) || \', \' || \n (CASE \n WHEN "name" IS NULL THEN \'NULL\' \n ELSE "name"::text \n END) || \'\'\n AS "s"\n FROM "Hackers"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nHackers = {\n\thacker_id:number, name:string\n\n\t72, Rose\n 270, Angela\n 929, Frank\n 1194, Patrick\n 1434, Lisa\n 1842, Kimberly\n 2319, Bonnie\n 2729, Michael\n 2746, Todd\n 3395, Joe\n 3768, Earl\n 4509, Robert\n 5135, Amy\n 5275, Pamela\n 5611, Maria\n 5720, Joe\n 5828, Linda\n 7671, Melissa\n 8205, Carol\n 8285, Paula\n 8498, Marilyn\n 9761, Jennifer\n 10011, Harry\n 10084, David\n 10776, Julia\n 10857, Kevin\n 12539, Paul\n 13122, James\n 13380, Kelly\n 13391, Robin\n 13523, Ralph\n 13762, Gloria\n 13944, Victor\n 14246, David\n 14363, Joyce\n 14366, Donna\n 14372, Michelle\n 14658, Stephanie\n 14777, Gerald\n 14863, Walter\n 15719, Christina\n 16259, Brandon\n 17295, Elizabeth\n 17762, Joseph\n 18330, Lawrence\n 18690, Marilyn\n 18983, Lori\n 19076, Matthew\n 19448, Jesse\n 20504, John\n 20534, Martha\n 21212, Timothy\n 21463, Christine\n 22196, Anthony\n 23278, Paula\n 23678, Kimberly\n 24663, Louise\n 25184, Martin\n 25238, Paul\n 25732, Antonio\n 26133, Jacqueline\n 26243, Diana\n 26253, John\n 26289, Dorothy\n 26895, Evelyn\n 27232, Phillip\n 28250, Evelyn\n 28275, Debra\n 28299, David\n 28614, Willie\n 30128, Brandon\n 30721, Ann\n 30755, Emily\n 32121, Dorothy\n 32172, Jonathan\n 32254, Dorothy\n 34242, Marilyn\n 35583, Norma\n 36228, Nancy\n 36322, Andrew\n 37704, Keith\n 38852, Benjamin\n 39277, Charles\n 39771, Alan\n 39782, Tammy\n 40226, Anna\n 40257, James\n 41293, Robin\n 41319, Jean\n 42052, Andrew\n 43892, Roy\n 44188, Diana\n 45386, Christina\n 45785, Jesse\n 46205, Joyce\n 47641, Patricia\n 48984, Gregory\n 49307, Brian\n 49652, Christine\n 49789, Lillian\n 50081, Aaron\n 50274, Dorothy\n 50393, Christopher\n 51385, Bobby\n 51410, Bobby\n 51503, Gerald\n 51906, Carol\n 52184, Jeremy\n 52274, Clarence\n 52500, Wayne\n 53315, Carolyn\n 54055, Margaret\n 54300, Andrew\n 55007, Albert\n 55107, Judy\n 55635, Arthur\n 56050, Cynthia\n 57147, Jerry\n 57650, Thomas\n 57694, Elizabeth\n 57947, Justin\n 59326, Albert\n 59640, James\n 59853, Stephen\n 59907, Alan\n 60412, Joshua\n 60738, Norma\n 61506, Mildred\n 61647, Melissa\n 61703, Paul\n 61885, Gerald\n 62626, Ronald\n 62669, Sandra\n 62764, Helen\n 64383, Larry\n 64617, Alan\n 65817, Paul\n 65900, Chris\n 65903, Steven\n 66031, Jennifer\n 66414, Bonnie\n 67640, Shirley\n 68141, Jeffrey\n 68645, Janet\n 68709, Albert\n 68908, Charles\n 69871, Kelly\n 70325, Bobby\n 71121, Elizabeth\n 71525, Keith\n 72757, Jose\n 72944, Ann\n 73095, Helen\n 73193, Jason\n 73355, Gerald\n 73418, Carlos\n 73961, Ryan\n 74101, Ashley\n 74160, Julia\n 74413, Harry\n 74553, Sean\n 74558, Julia\n 74932, Marilyn\n 75773, Cheryl\n 75984, Susan\n 77119, Judith\n 77211, Ruth\n 79555, Jane\n 79803, Sara\n 80659, Denise\n 81751, Jason\n 81936, Rose\n 82542, Susan\n 82704, Irene\n 83194, Jonathan\n 84304, Shawn\n 84653, Julia\n 85039, Linda\n 85242, Melissa\n 87768, Dennis\n 89033, Jeremy\n 89507, Patrick\n 90106, Jennifer\n 90500, Lillian\n 90653, Charles\n 91104, Philip\n 91557, Jimmy\n 91744, Doris\n 92776, Craig\n 93514, Walter\n 95822, Wayne\n 96117, Katherine\n 96546, Mark\n 97708, Barbara\n 97990, Mark\n 98095, Joe\n 98128, Maria\n 99104, John\n 99113, Brian\n 99559, Kimberly\n 7395, user_7395\n 8868, user_8868\n 7644, user_7644\n 8096, user_8096\n 2042, user_2042\n 5174, user_5174\n 4087, user_4087\n 8083, user_8083\n 2745, user_2745\n 6537, user_6537\n 8303, user_8303\n 3869, user_3869\n 1686, user_1686\n 8899, user_8899\n 6118, user_6118\n 9617, user_9617\n 4213, user_4213\n 2545, user_2545\n 9684, user_9684\n 2397, user_2397\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'"\' || \n (CASE \n WHEN "Name" IS NULL THEN \'NULL\' \n ELSE "Name"::text \n END) || \'", "\' || \n (CASE \n WHEN "Occupation" IS NULL THEN \'NULL\' \n ELSE "Occupation"::text \n END) || \'"\'\n AS "s"\n FROM "OCCUPATIONS"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nOCCUPATIONS = {\n Name:string, Occupation:string\n\n\t"Ashley", "Professor"\n "Samantha", "Actor"\n "Julia", "Doctor"\n "Britney", "Professor"\n "Maria", "Professor"\n "Meera", "Professor"\n "Priya", "Doctor"\n "Priyanka", "Professor"\n "Jennifer", "Actor"\n "Ketty", "Actor"\n "Belvet", "Professor"\n "Naomi", "Professor"\n "Jane", "Singer"\n "Jenny", "Singer"\n "Kristeen", "Singer"\n "Christeen", "Singer"\n "Eve", "Actor"\n "Aamina", "Doctor"\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "ID" IS NULL THEN \'NULL\' \n ELSE "ID"::text \n END) || \', "\' || \n (CASE \n WHEN "CITY" IS NULL THEN \'NULL\' \n ELSE "CITY"::text \n END) || \'", "\' || \n (CASE \n WHEN "STATE" IS NULL THEN \'NULL\' \n ELSE "STATE"::text \n END) || \'", \' || \n (CASE \n WHEN "LAT_N" IS NULL THEN \'NULL\' \n ELSE "LAT_N"::text \n END) || \', \' || \n (CASE \n WHEN "LONG_W" IS NULL THEN \'NULL\' \n ELSE "LONG_W"::text \n END) || \'\'\n AS "s"\n FROM "STATION"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nSTATION = {\n\tID:number, CITY:string, STATE:string, LAT_N:number, LONG_W:number\n\n\t794, "Kissee Mills", "MO", 140, 73\n 824, "Loma Mar", "CA", 49, 131\n 603, "Sandy Hook", "CT", 72, 148\n 478, "Tipton", "IN", 34, 98\n 619, "Arlington", "CO", 75, 93\n 711, "Turner", "AR", 50, 101\n 839, "Slidell", "LA", 85, 152\n 411, "Negreet", "LA", 99, 105\n 588, "Glencoe", "KY", 46, 136\n 665, "Chelsea", "IA", 99, 60\n 342, "Chignik Lagoon", "AK", 103, 153\n 733, "Pelahatchie", "MS", 39, 28\n 441, "Hanna City", "IL", 51, 137\n 811, "Dorrance", "KS", 102, 122\n 698, "Albany", "CA", 50, 80\n 325, "Monument", "KS", 71, 142\n 414, "Manchester", "MD", 74, 37\n 113, "Prescott", "IA", 40, 66\n 971, "Graettinger", "IA", 95, 150\n 266, "Cahone", "CO", 116, 127\n 617, "Sturgis", "MS", 36, 126\n 495, "Upperco", "MD", 114, 30\n 473, "Highwood", "IL", 27, 151\n 959, "Waipahu", "HI", 106, 34\n 438, "Bowdon", "GA", 89, 78\n 571, "Tyler", "MN", 133, 59\n 92, "Watkins", "CO", 83, 97\n 399, "Republic", "MI", 75, 130\n 426, "Millville", "CA", 33, 146\n 844, "Aguanga", "CA", 80, 66\n 321, "Bowdon Junction", "GA", 86, 34\n 606, "Morenci", "AZ", 105, 110\n 957, "South El Monte", "CA", 74, 80\n 833, "Hoskinston", "KY", 66, 66\n 843, "Talbert", "KY", 40, 59\n 166, "Mccomb", "MS", 74, 43\n 339, "Kirk", "CO", 141, 136\n 909, "Carlock", "IL", 117, 85\n 829, "Seward", "IL", 72, 90\n 766, "Gustine", "CA", 111, 141\n 392, "Delano", "CA", 126, 92\n 555, "Westphalia", "MI", 33, 144\n 33, "Saint Elmo", "AL", 27, 51\n 728, "Roy", "MT", 41, 52\n 656, "Pattonsburg", "MO", 138, 32\n 394, "Centertown", "MO", 134, 93\n 366, "Norvell", "MI", 125, 94\n 96, "Raymondville", "MO", 71, 148\n 867, "Beaver Island", "MI", 82, 165\n 977, "Odin", "IL", 53, 116\n 741, "Jemison", "AL", 62, 26\n 436, "West Hills", "CA", 68, 73\n 323, "Barrigada", "GU", 61, 148\n 3, "Hesperia", "CA", 106, 71\n 814, "Wickliffe", "KY", 80, 46\n 375, "Culdesac", "ID", 48, 78\n 467, "Roselawn", "IN", 88, 52\n 604, "Forest Lakes", "AZ", 145, 114\n 551, "San Simeon", "CA", 38, 28\n 706, "Little Rock", "AR", 122, 121\n 647, "Portland", "AR", 84, 45\n 25, "New Century", "KS", 135, 79\n 250, "Hampden", "MA", 76, 26\n 124, "Pine City", "MN", 119, 129\n 547, "Sandborn", "IN", 56, 94\n 701, "Seaton", "IL", 128, 78\n 197, "Milledgeville", "IL", 91, 113\n 613, "East China", "MI", 109, 42\n 630, "Prince Frederick", "MD", 105, 58\n 767, "Pomona Park", "FL", 101, 163\n 679, "Gretna", "LA", 75, 143\n 896, "Yazoo City", "MS", 95, 85\n 403, "Zionsville", "IN", 58, 36\n 519, "Rio Oso", "CA", 29, 106\n 482, "Jolon", "CA", 67, 53\n 252, "Childs", "MD", 93, 104\n 600, "Shreveport", "LA", 136, 39\n 14, "Forest", "MS", 120, 50\n 260, "Sizerock", "KY", 116, 113\n 65, "Buffalo Creek", "CO", 48, 148\n 753, "Algonac", "MI", 119, 80\n 174, "Onaway", "MI", 109, 56\n 263, "Irvington", "IL", 97, 68\n 253, "Winsted", "MN", 69, 73\n 557, "Woodbury", "GA", 103, 93\n 897, "Samantha", "AL", 75, 36\n 98, "Hackleburg", "AL", 120, 121\n 423, "Soldier", "KS", 77, 153\n 361, "Arrowsmith", "IL", 28, 109\n 409, "Columbus", "GA", 67, 47\n 312, "Bentonville", "AR", 37, 78\n 854, "Kirkland", "AZ", 86, 58\n 160, "Grosse Pointe", "MI", 102, 91\n 735, "Wilton", "ME", 57, 157\n 608, "Busby", "MT", 104, 30\n 122, "Robertsdale", "AL", 98, 85\n 93, "Dale", "IN", 70, 34\n 67, "Reeds", "MO", 31, 43\n 906, "Hayfork", "CA", 35, 117\n 34, "Mcbrides", "MI", 74, 36\n 921, "Lee Center", "IL", 96, 77\n 401, "Tennessee", "IL", 55, 156\n 536, "Henderson", "IA", 78, 78\n 953, "Udall", "KS", 113, 60\n 370, "Palm Desert", "CA", 107, 146\n 614, "Benedict", "KS", 138, 96\n 998, "Oakfield", "ME", 48, 132\n 805, "Tamms", "IL", 60, 75\n 235, "Haubstadt", "IN", 28, 32\n 820, "Chokio", "MN", 81, 134\n 650, "Clancy", "MT", 46, 164\n 791, "Scotts Valley", "CA", 120, 91\n 324, "Norwood", "MN", 144, 35\n 442, "Elkton", "MD", 103, 157\n 633, "Bertha", "MN", 40, 105\n 109, "Bridgeport", "MI", 51, 80\n 780, "Cherry", "IL", 68, 47\n 492, "Regina", "KY", 132, 90\n 965, "Griffin", "GA", 39, 152\n 778, "Pine Bluff", "AR", 60, 146\n 337, "Mascotte", "FL", 121, 146\n 259, "Baldwin", "MD", 82, 40\n 955, "Netawaka", "KS", 109, 120\n 752, "East Irvine", "CA", 106, 115\n 886, "Pony", "MT", 99, 163\n 200, "Franklin", "LA", 82, 32\n 384, "Amo", "IN", 104, 159\n 518, "Vulcan", "MO", 109, 92\n 188, "Prairie Du Rocher", "IL", 76, 71\n 161, "Alanson", "MI", 91, 72\n 486, "Delta", "LA", 137, 50\n 406, "Carver", "MN", 46, 122\n 940, "Paron", "AR", 59, 104\n 237, "Winchester", "ID", 38, 80\n 465, "Jerome", "AZ", 122, 34\n 591, "Baton Rouge", "LA", 130, 72\n 570, "Greenview", "CA", 81, 58\n 429, "Lucerne Valley", "CA", 36, 48\n 278, "Cromwell", "MN", 129, 54\n 927, "Quinter", "KS", 60, 25\n 59, "Whitewater", "MO", 83, 71\n 218, "Round Pond", "ME", 127, 124\n 291, "Clarkdale", "AZ", 58, 74\n 668, "Rockton", "IL", 116, 87\n 682, "Pheba", "MS", 91, 127\n 775, "Eleele", "HI", 81, 153\n 527, "Auburn", "IA", 95, 137\n 108, "North Berwick", "ME", 71, 27\n 190, "Oconee", "GA", 93, 119\n 232, "Grandville", "MI", 39, 70\n 405, "Susanville", "CA", 128, 80\n 273, "Rosie", "AR", 73, 162\n 813, "Verona", "MO", 110, 153\n 444, "Richland", "GA", 105, 113\n 899, "Fremont", "MI", 54, 151\n 738, "Philipsburg", "MT", 96, 72\n 215, "Kensett", "IA", 56, 140\n 743, "De Tour Village", "MI", 25, 25\n 377, "Koleen", "IN", 138, 111\n 727, "Winslow", "IL", 113, 39\n 363, "Reasnor", "IA", 42, 163\n 117, "West Grove", "IA", 127, 99\n 420, "Frankfort Heights", "IL", 72, 30\n 888, "Bono", "AR", 133, 150\n 784, "Biggsville", "IL", 86, 139\n 413, "Linthicum Heights", "MD", 128, 68\n 695, "Amazonia", "MO", 46, 148\n 609, "Marysville", "MI", 86, 133\n 471, "Cape Girardeau", "MO", 74, 91\n 649, "Pengilly", "MN", 25, 154\n 946, "Newton Center", "MA", 48, 145\n 380, "Crane Lake", "MN", 73, 43\n 383, "Newbury", "MA", 128, 85\n 44, "Kismet", "KS", 100, 157\n 433, "Canton", "ME", 99, 106\n 283, "Clipper Mills", "CA", 114, 57\n 474, "Grayslake", "IL", 61, 33\n 233, "Pierre Part", "LA", 52, 90\n 990, "Bison", "KS", 132, 75\n 502, "Bellevue", "KY", 127, 122\n 327, "Ridgway", "CO", 77, 110\n 4, "South Britain", "CT", 66, 34\n 228, "Rydal", "GA", 36, 79\n 642, "Lynnville", "KY", 25, 146\n 885, "Deerfield", "MO", 40, 36\n 539, "Montreal", "MO", 129, 127\n 202, "Hope", "MN", 140, 44\n 593, "Aliso Viejo", "CA", 68, 131\n 521, "Gowrie", "IA", 130, 128\n 938, "Andersonville", "GA", 141, 73\n 919, "Knob Lick", "KY", 136, 33\n 528, "Crouseville", "ME", 37, 82\n 331, "Cranks", "KY", 56, 27\n 45, "Rives Junction", "MI", 94, 117\n 944, "Ledyard", "CT", 135, 144\n 949, "Norway", "ME", 84, 88\n 88, "Eros", "LA", 95, 58\n 878, "Rantoul", "KS", 32, 119\n 35, "Richmond Hill", "GA", 39, 114\n 17, "Fredericktown", "MO", 106, 113\n 447, "Arkadelphia", "AR", 99, 50\n 498, "Glen Carbon", "IL", 61, 141\n 351, "Fredericksburg", "IN", 45, 78\n 774, "Manchester", "IA", 130, 123\n 116, "Mc Henry", "MD", 93, 113\n 963, "Eriline", "KY", 94, 65\n 643, "Wellington", "KY", 100, 32\n 781, "Hoffman Estates", "IL", 129, 53\n 364, "Howard Lake", "MN", 126, 78\n 777, "Edgewater", "MD", 130, 72\n 15, "Ducor", "CA", 141, 102\n 910, "Salem", "KY", 87, 114\n 612, "Sturdivant", "MO", 94, 86\n 537, "Hagatna", "GU", 97, 152\n 970, "East Haddam", "CT", 116, 132\n 510, "Eastlake", "MI", 134, 39\n 354, "Larkspur", "CA", 107, 66\n 983, "Patriot", "IN", 83, 46\n 799, "Corriganville", "MD", 141, 154\n 581, "Carlos", "MN", 115, 66\n 825, "Addison", "MI", 96, 142\n 526, "Tarzana", "CA", 136, 81\n 176, "Grapevine", "AR", 92, 85\n 994, "Kanorado", "KS", 65, 86\n 704, "Climax", "MI", 127, 107\n 582, "Curdsville", "KY", 85, 150\n 884, "Southport", "CT", 59, 63\n 196, "Compton", "IL", 107, 99\n 605, "Notasulga", "AL", 67, 116\n 430, "Rumsey", "KY", 71, 50\n 234, "Rogers", "CT", 140, 33\n 700, "Pleasant Grove", "AR", 135, 146\n 702, "Everton", "MO", 119, 51\n 662, "Skanee", "MI", 70, 130\n 171, "Springerville", "AZ", 125, 151\n 615, "Libertytown", "MD", 145, 112\n 26, "Church Creek", "MD", 39, 91\n 692, "Yellow Pine", "ID", 83, 151\n 336, "Dumont", "MN", 57, 129\n 464, "Gales Ferry", "CT", 105, 37\n 315, "Ravenna", "KY", 79, 106\n 505, "Williams", "AZ", 73, 112\n 842, "Decatur", "MI", 63, 161\n 982, "Holbrook", "AZ", 135, 104\n 868, "Sherrill", "AR", 80, 152\n 554, "Brownsdale", "MN", 52, 51\n 199, "Linden", "MI", 53, 33\n 453, "Sedgwick", "AR", 69, 75\n 451, "Fort Atkinson", "IA", 143, 141\n 950, "Peachtree City", "GA", 80, 156\n 326, "Rocheport", "MO", 114, 64\n 189, "West Somerset", "KY", 74, 45\n 638, "Clovis", "CA", 92, 138\n 156, "Heyburn", "ID", 82, 121\n 861, "Peabody", "KS", 75, 152\n 722, "Marion Junction", "AL", 53, 31\n 428, "Randall", "KS", 48, 136\n 677, "Hayesville", "IA", 120, 42\n 183, "Jordan", "MN", 69, 35\n 322, "White Horse Beach", "MA", 54, 59\n 827, "Greenville", "IL", 51, 153\n 242, "Macy", "IN", 139, 152\n 621, "Flowood", "MS", 65, 149\n 960, "Deep River", "IA", 75, 39\n 180, "Napoleon", "IN", 32, 160\n 382, "Leavenworth", "IN", 100, 122\n 853, "Coldwater", "KS", 48, 26\n 105, "Weldon", "CA", 134, 119\n 357, "Yellville", "AR", 36, 42\n 710, "Turners Falls", "MA", 31, 125\n 520, "Delray Beach", "FL", 27, 159\n 920, "Eustis", "FL", 43, 39\n 684, "Mineral Point", "MO", 91, 41\n 355, "Weldona", "CO", 33, 58\n 389, "Midpines", "CA", 106, 59\n 303, "Cascade", "ID", 32, 157\n 501, "Tefft", "IN", 93, 150\n 673, "Showell", "MD", 44, 164\n 834, "Bayville", "ME", 107, 143\n 255, "Brighton", "IL", 108, 33\n 595, "Grimes", "IA", 42, 75\n 709, "Nubieber", "CA", 133, 49\n 100, "North Monmouth", "ME", 131, 78\n 522, "Harmony", "MN", 124, 126\n 16, "Beaufort", "MO", 72, 86\n 231, "Arispe", "IA", 31, 138\n 923, "Union Star", "MO", 79, 133\n 891, "Humeston", "IA", 75, 122\n 165, "Baileyville", "IL", 82, 61\n 757, "Lakeville", "CT", 60, 95\n 506, "Firebrick", "KY", 50, 95\n 76, "Pico Rivera", "CA", 143, 117\n 246, "Ludington", "MI", 30, 120\n 583, "Channing", "MI", 117, 57\n 666, "West Baden Springs", "IN", 30, 96\n 373, "Pawnee", "IL", 85, 81\n 504, "Melber", "KY", 37, 56\n 901, "Manchester", "MN", 71, 84\n 306, "Bainbridge", "GA", 62, 57\n 821, "Sanders", "AZ", 131, 97\n 586, "Ottertail", "MN", 100, 44\n 95, "Dupo", "IL", 41, 29\n 524, "Montrose", "CA", 136, 119\n 716, "Schleswig", "IA", 119, 52\n 849, "Harbor Springs", "MI", 141, 149\n 611, "Richmond", "IL", 113, 163\n 904, "Ermine", "KY", 120, 63\n 740, "Siler", "KY", 137, 117\n 439, "Reeves", "LA", 35, 51\n 57, "Clifton", "AZ", 30, 136\n 155, "Casco", "MI", 139, 109\n 755, "Sturgis", "MI", 117, 135\n 11, "Crescent City", "FL", 58, 118\n 287, "Madisonville", "LA", 112, 53\n 435, "Albion", "IN", 44, 122\n 672, "Lismore", "MN", 59, 104\n 572, "Athens", "IN", 75, 121\n 890, "Eufaula", "AL", 140, 103\n 975, "Panther Burn", "MS", 117, 165\n 914, "Hanscom Afb", "MA", 129, 136\n 119, "Wildie", "KY", 70, 112\n 540, "Mosca", "CO", 89, 141\n 678, "Bennington", "IN", 36, 27\n 208, "Lottie", "LA", 110, 83\n 512, "Garland", "ME", 109, 134\n 352, "Clutier", "IA", 61, 127\n 948, "Lupton", "MI", 140, 53\n 503, "Northfield", "MN", 61, 37\n 288, "Daleville", "AL", 122, 136\n 560, "Osage City", "KS", 110, 90\n 479, "Cuba", "MO", 64, 88\n 826, "Norris", "MT", 47, 37\n 651, "Clopton", "AL", 41, 85\n 143, "Renville", "MN", 142, 99\n 240, "Saint Paul", "KS", 66, 163\n 102, "Kirksville", "MO", 140, 144\n 69, "Kingsland", "AR", 78, 85\n 181, "Fairview", "KS", 80, 165\n 175, "Lydia", "LA", 42, 40\n 80, "Bridgton", "ME", 93, 140\n 596, "Brownstown", "IL", 49, 63\n 301, "Monona", "IA", 144, 82\n 987, "Hartland", "MI", 136, 108\n 973, "Andover", "CT", 52, 53\n 981, "Lakota", "IA", 56, 92\n 440, "Grand Terrace", "CA", 37, 127\n 110, "Mesick", "MI", 82, 109\n 396, "Dryden", "MI", 70, 48\n 637, "Beverly", "KY", 58, 127\n 566, "Marine On Saint Croix", "MN", 126, 116\n 801, "Pocahontas", "IL", 110, 83\n 739, "Fort Meade", "FL", 44, 35\n 130, "Hayneville", "AL", 110, 157\n 345, "Yoder", "IN", 83, 144\n 851, "Gatewood", "MO", 76, 146\n 489, "Madden", "MS", 81, 99\n 223, "Losantville", "IN", 113, 107\n 538, "Cheswold", "DE", 32, 59\n 329, "Caseville", "MI", 103, 98\n 815, "Pomona", "MO", 52, 50\n 789, "Hopkinsville", "KY", 27, 48\n 269, "Jack", "AL", 50, 86\n 969, "Dixie", "GA", 27, 36\n 271, "Hillside", "CO", 99, 69\n 667, "Hawarden", "IA", 91, 47\n 350, "Cannonsburg", "MI", 91, 121\n 49, "Osborne", "KS", 70, 140\n 332, "Elm Grove", "LA", 46, 29\n 172, "Atlantic Mine", "MI", 131, 99\n 699, "North Branford", "CT", 38, 95\n 417, "New Liberty", "IA", 140, 95\n 99, "Woodstock Valley", "CT", 117, 163\n 404, "Farmington", "IL", 92, 72\n 23, "Honolulu", "HI", 110, 140\n 1, "Pfeifer", "KS", 37, 66\n 127, "Oshtemo", "MI", 100, 136\n 657, "Gridley", "KS", 118, 56\n 261, "Fulton", "KY", 111, 52\n 182, "Winter Park", "FL", 133, 33\n 328, "Monroe", "LA", 28, 108\n 779, "Del Mar", "CA", 59, 96\n 646, "Greens Fork", "IN", 134, 135\n 756, "Garden City", "AL", 96, 105\n 157, "Blue River", "KY", 117, 162\n 400, "New Ross", "IN", 134, 121\n 61, "Brilliant", "AL", 86, 160\n 610, "Archie", "MO", 40, 28\n 985, "Winslow", "AR", 126, 126\n 207, "Olmitz", "KS", 29, 38\n 941, "Allerton", "IA", 62, 113\n 70, "Norphlet", "AR", 144, 61\n 343, "Mechanic Falls", "ME", 72, 71\n 531, "North Middletown", "KY", 43, 142\n 996, "Keyes", "CA", 77, 86\n 167, "Equality", "AL", 107, 116\n 750, "Neon", "KY", 102, 148\n 410, "Calhoun", "KY", 96, 57\n 725, "Alpine", "AR", 117, 115\n 988, "Mullan", "ID", 143, 155\n 55, "Coalgood", "KY", 57, 149\n 640, "Walnut", "MS", 41, 77\n 302, "Saint Petersburg", "FL", 52, 120\n 387, "Ojai", "CA", 69, 119\n 476, "Julian", "CA", 131, 102\n 907, "Veedersburg", "IN", 79, 95\n 294, "Orange Park", "FL", 59, 137\n 661, "Payson", "AZ", 126, 154\n 745, "Windom", "KS", 114, 126\n 631, "Urbana", "IA", 143, 29\n 356, "Ludlow", "CA", 111, 88\n 419, "Lindsay", "MT", 143, 68\n 494, "Palatka", "FL", 95, 52\n 625, "Bristol", "ME", 88, 95\n 459, "Harmony", "IN", 135, 71\n 636, "Ukiah", "CA", 87, 90\n 106, "Yuma", "AZ", 111, 154\n 204, "Alba", "MI", 92, 104\n 344, "Zachary", "LA", 61, 152\n 599, "Esmond", "IL", 76, 91\n 515, "Waresboro", "GA", 144, 154\n 497, "Hills", "MN", 138, 135\n 162, "Montgomery City", "MO", 70, 45\n 499, "Delavan", "MN", 33, 65\n 362, "Magnolia", "MS", 113, 32\n 545, "Byron", "CA", 137, 120\n 712, "Dundee", "IA", 62, 105\n 257, "Eureka Springs", "AR", 72, 35\n 154, "Baker", "CA", 31, 148\n 715, "Hyde Park", "MA", 65, 156\n 493, "Groveoak", "AL", 53, 88\n 836, "Kenner", "LA", 92, 127\n 82, "Many", "LA", 36, 95\n 644, "Seward", "AK", 120, 36\n 391, "Berryton", "KS", 61, 140\n 696, "Chilhowee", "MO", 80, 49\n 905, "Newark", "IL", 73, 130\n 81, "Cowgill", "MO", 137, 28\n 31, "Novinger", "MO", 108, 112\n 299, "Goodman", "MS", 101, 117\n 84, "Cobalt", "CT", 87, 27\n 754, "South Haven", "MI", 145, 53\n 144, "Eskridge", "KS", 108, 63\n 305, "Bennington", "KS", 94, 83\n 226, "Decatur", "MS", 71, 118\n 224, "West Hyannisport", "MA", 59, 96\n 694, "Ozona", "FL", 145, 121\n 623, "Jackson", "AL", 111, 67\n 543, "Lapeer", "MI", 129, 114\n 819, "Peaks Island", "ME", 59, 111\n 243, "Hazlehurst", "MS", 49, 109\n 457, "Chester", "CA", 70, 124\n 871, "Clarkston", "MI", 94, 81\n 470, "Healdsburg", "CA", 111, 54\n 705, "Hotchkiss", "CO", 70, 72\n 690, "Ravenden Springs", "AR", 68, 108\n 62, "Monroe", "AR", 132, 150\n 365, "Payson", "IL", 82, 92\n 922, "Kell", "IL", 70, 59\n 838, "Strasburg", "CO", 89, 48\n 286, "Five Points", "AL", 46, 122\n 968, "Norris City", "IL", 54, 76\n 928, "Coaling", "AL", 144, 52\n 746, "Orange City", "IA", 94, 163\n 892, "Effingham", "KS", 133, 98\n 193, "Corcoran", "CA", 81, 140\n 225, "Garden City", "IA", 54, 120\n 573, "Alton", "MO", 80, 112\n 830, "Greenway", "AR", 119, 36\n 241, "Woodsboro", "MD", 77, 142\n 783, "Strawn", "IL", 30, 51\n 675, "Dent", "MN", 71, 137\n 270, "Shingletown", "CA", 61, 102\n 378, "Clio", "IA", 46, 115\n 104, "Yalaha", "FL", 120, 120\n 460, "Leakesville", "MS", 107, 73\n 804, "Fort Lupton", "CO", 39, 93\n 53, "Shasta", "CA", 99, 156\n 448, "Canton", "MN", 124, 151\n 751, "Agency", "MO", 59, 96\n 29, "South Carrollton", "KY", 58, 117\n 718, "Taft", "CA", 108, 147\n 213, "Calpine", "CA", 47, 43\n 624, "Knobel", "AR", 95, 62\n 908, "Bullhead City", "AZ", 95, 30\n 845, "Tina", "MO", 132, 28\n 685, "Anthony", "KS", 45, 161\n 731, "Emmett", "ID", 57, 32\n 311, "South Haven", "MN", 30, 87\n 866, "Haverhill", "IA", 62, 109\n 598, "Middleboro", "MA", 108, 149\n 541, "Siloam", "GA", 105, 92\n 889, "Lena", "LA", 78, 130\n 654, "Lee", "IL", 28, 51\n 841, "Freeport", "MI", 114, 51\n 446, "Mid Florida", "FL", 110, 51\n 249, "Acme", "LA", 73, 68\n 376, "Gorham", "KS", 111, 65\n 136, "Bass Harbor", "ME", 138, 61\n 455, "Granger", "IA", 33, 102\n}\n\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "ID" IS NULL THEN \'NULL\' \n ELSE "ID"::text \n END) || \', \' || \n (CASE \n WHEN "Name" IS NULL THEN \'NULL\' \n ELSE "Name"::text \n END) || \', \' || \n (CASE \n WHEN "Marks" IS NULL THEN \'NULL\' \n ELSE "Marks"::text \n END) || \'\'\n AS "s"\n FROM "STUDENTS"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nSTUDENTS = {\n ID:number, Name:string, Marks:number\n\n\t19, Samantha, 87\n 21, Julia, 96\n 11, Britney, 95\n 32, Kristeen, 100\n 12, Dyana, 55\n 13, Jenny, 66\n 14, Christene, 88\n 15, Meera, 24\n 16, Priya, 76\n 17, Priyanka, 77\n 18, Paige, 74\n 19, Jane, 64\n 21, Belvet, 78\n 31, Scarlet, 80\n 41, Salma, 81\n 51, Amanda, 34\n 61, Heraldo, 94\n 71, Stuart, 99\n 81, Aamina, 77\n 76, Amina, 89\n 91, Vivek, 84\n 17, Evil, 79\n 16, Devil, 76\n 34, Fanny, 75\n 38, Danny, 75\n}\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "submission_id" IS NULL THEN \'NULL\' \n ELSE "submission_id"::text \n END) || \', \' || \n (CASE \n WHEN "hacker_id" IS NULL THEN \'NULL\' \n ELSE "hacker_id"::text \n END) || \', \' || \n (CASE \n WHEN "challenge_id" IS NULL THEN \'NULL\' \n ELSE "challenge_id"::text \n END) || \', \' || \n (CASE \n WHEN "score" IS NULL THEN \'NULL\' \n ELSE "score"::text \n END) || \'\'\n AS "s"\n FROM "Submissions"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nSubmissions = {\n\tsubmission_id:number, hacker_id:number, challenge_id:number, score:number\n\n\t43954, 40226, 69855, 40\n 89007, 85039, 44764, 14\n 38171, 32172, 25419, 80\n 95655, 95822, 63530, 47\n 67667, 61885, 55235, 16\n 608, 72, 93294, 0\n 48950, 47641, 51898, 30\n 14835, 13762, 44764, 30\n 5719, 3768, 44764, 20\n 79124, 74101, 19274, 27\n 9608, 9761, 51898, 80\n 66937, 61703, 44764, 14\n 70395, 65817, 99326, 72\n 1602, 929, 63530, 0\n 38474, 32172, 51898, 30\n 88883, 84653, 69886, 1\n 94969, 92776, 55235, 57\n 39613, 35583, 11319, 30\n 60498, 57147, 55235, 10\n 66873, 61703, 36420, 24\n 61607, 57694, 51898, 5\n 16169, 14246, 55235, 60\n 61307, 57650, 63530, 31\n 82072, 74932, 69855, 37\n 54331, 51503, 36911, 47\n 31874, 26253, 69855, 40\n 82971, 75773, 99326, 49\n 93663, 91557, 93294, 27\n 25663, 20504, 37472, 120\n 73458, 68141, 93294, 49\n 56056, 52274, 11319, 25\n 20487, 15719, 61757, 80\n 62359, 57947, 55235, 12\n 2076, 1194, 63530, 0\n 19500, 14863, 44764, 30\n 62522, 57947, 68233, 9\n 49656, 49307, 11319, 30\n 21884, 17295, 37472, 120\n 95417, 93514, 44764, 21\n 63442, 59640, 60691, 11\n 86241, 81751, 25419, 48\n 47952, 45785, 37472, 120\n 25400, 19448, 51898, 30\n 57696, 54300, 13910, 13\n 84812, 79555, 63530, 2\n 56234, 52274, 46441, 37\n 84017, 77211, 11319, 5\n 32019, 26253, 99326, 80\n 25465, 19448, 68233, 80\n 89263, 85242, 4911, 7\n 601, 72, 63530, 0\n 13515, 13391, 51898, 30\n 72955, 68141, 44764, 19\n 5502, 3395, 93294, 20\n 82171, 74932, 93294, 43\n 74575, 68908, 44764, 16\n 55925, 52184, 61757, 3\n 77253, 72757, 69855, 35\n 19909, 15719, 36420, 80\n 35652, 28614, 37472, 120\n 45409, 41293, 55235, 60\n 64338, 59853, 61757, 69\n 89302, 85242, 19274, 106\n 47714, 45386, 69886, 20\n 72978, 68141, 55235, 19\n 12556, 13122, 11319, 30\n 78583, 73355, 68233, 59\n 26429, 21212, 44764, 30\n 10316, 10084, 19274, 80\n 27984, 23278, 36420, 80\n 33064, 27232, 36420, 80\n 86312, 81751, 37472, 105\n 92077, 90500, 19274, 13\n 9444, 9761, 19274, 80\n 84608, 79555, 11319, 5\n 72900, 68141, 36420, 15\n 70667, 65900, 69886, 14\n 67728, 61885, 93294, 4\n 43463, 39782, 69886, 20\n 11844, 10857, 51898, 30\n 186, 72, 4911, 0\n 10632, 10084, 60691, 60\n 69536, 64617, 11319, 7\n 10498, 10084, 44764, 120\n 90071, 89033, 13910, 9\n 30953, 26133, 68233, 80\n 43302, 39782, 61757, 80\n 44334, 40257, 63530, 60\n 93599, 91557, 68233, 74\n 19504, 14863, 46441, 60\n 69411, 64383, 99326, 23\n 25484, 19448, 69886, 20\n 93540, 91557, 51898, 1\n 47771, 45386, 93294, 60\n 74667, 69871, 11319, 13\n 36331, 30128, 44764, 30\n 60910, 57147, 99326, 29\n 1910, 1194, 60691, 0\n 89762, 87768, 36420, 14\n 75483, 70325, 55235, 36\n 13310, 13380, 93294, 60\n 9711, 9761, 93294, 80\n 59007, 55107, 36420, 35\n 6302, 4509, 51898, 100\n 28237, 23678, 13910, 120\n 20721, 15719, 69886, 20\n 22218, 17762, 36911, 120\n 92561, 90653, 46441, 51\n 81716, 74932, 44764, 27\n 68444, 62669, 46441, 17\n 64784, 59907, 37472, 62\n 49909, 49307, 61757, 80\n 91862, 90500, 4911, 35\n 74645, 68908, 51898, 26\n 64489, 59853, 63530, 25\n 28525, 23678, 55235, 60\n 75753, 70325, 60691, 21\n 28869, 24663, 55235, 60\n 97030, 97990, 44764, 30\n 90574, 89033, 60691, 32\n 18993, 14777, 51898, 30\n 20857, 16259, 11319, 30\n 48759, 47641, 13910, 120\n 62532, 57947, 69855, 40\n 65799, 60738, 60691, 36\n 53825, 51410, 55235, 5\n 22019, 17295, 63530, 60\n 86322, 81751, 44764, 30\n 60227, 57147, 19274, 21\n 5645, 3768, 19274, 30\n 30058, 25732, 11319, 30\n 32632, 26895, 55235, 60\n 51547, 49789, 69886, 1\n 95195, 92776, 63530, 38\n 11449, 10776, 60691, 80\n 47064, 44188, 36420, 80\n 67316, 61885, 36420, 2\n 11779, 10857, 36420, 40\n 75434, 70325, 11319, 6\n 96553, 96546, 69855, 8\n 70169, 65817, 61757, 21\n 13587, 13391, 55235, 60\n 86053, 81751, 11319, 27\n 22997, 18330, 60691, 40\n 82293, 75773, 4911, 20\n 18050, 14658, 19274, 120\n 7884, 5720, 99326, 120\n 8459, 8205, 11319, 40\n 40441, 36228, 13910, 120\n 98463, 99104, 60691, 4\n 74234, 68709, 93294, 17\n 54237, 51503, 25419, 63\n 88598, 84304, 25419, 52\n 85227, 79803, 63530, 9\n 85750, 80659, 61757, 79\n 42551, 39277, 44764, 30\n 40485, 36228, 25419, 80\n 62830, 59326, 37472, 46\n 10441, 10084, 36911, 60\n 96656, 97708, 4911, 37\n 53238, 51385, 46441, 59\n 76278, 71121, 61757, 55\n 57030, 53315, 51898, 27\n 41053, 36322, 36420, 80\n 86899, 81936, 44764, 13\n 44316, 40257, 60691, 40\n 38591, 32172, 93294, 60\n 19230, 14777, 99326, 80\n 80169, 74413, 68233, 74\n 70859, 65903, 36420, 65\n 49292, 48984, 46441, 60\n 24221, 19076, 13910, 120\n 88770, 84304, 69855, 5\n 20726, 15719, 93294, 60\n 47145, 44188, 60691, 40\n 25414, 19448, 55235, 60\n 15410, 13944, 44764, 30\n 94387, 91744, 69886, 16\n 78488, 73355, 46441, 34\n 65826, 60738, 61757, 27\n 7935, 5828, 11319, 120\n 49129, 47641, 68233, 80\n 1623, 929, 68233, 0\n 66536, 61647, 61757, 27\n 54203, 51503, 19274, 40\n 2408, 1434, 11319, 0\n 52609, 50393, 13910, 28\n 93465, 91557, 44764, 22\n 34284, 28275, 55235, 60\n 39007, 34242, 4911, 40\n 43498, 40226, 19274, 120\n 34917, 28299, 11319, 30\n 69948, 64617, 51898, 16\n 2762, 1434, 93294, 0\n 75060, 69871, 36911, 65\n 25602, 20504, 19274, 120\n 86896, 81936, 36911, 13\n 53820, 51410, 51898, 30\n 39507, 34242, 99326, 80\n 29398, 25184, 61757, 80\n 68790, 62764, 51898, 3\n 12831, 13122, 68233, 80\n 72927, 68141, 37472, 11\n 95259, 93514, 19274, 39\n 32715, 26895, 63530, 60\n 42101, 38852, 51898, 30\n 28180, 23278, 69886, 20\n 83593, 77119, 25419, 57\n 63381, 59640, 36420, 53\n 31544, 26253, 44764, 30\n 38996, 32254, 99326, 80\n 56419, 52274, 68233, 1\n 98740, 99113, 36420, 69\n 84796, 79555, 60691, 3\n 83488, 75984, 44764, 4\n 55355, 51906, 60691, 27\n 65623, 60738, 37472, 29\n 72830, 68141, 19274, 53\n 75386, 69871, 99326, 10\n 38693, 32254, 4911, 40\n 18540, 14658, 61757, 80\n 60307, 57147, 36420, 9\n 8290, 5828, 69886, 30\n 75760, 70325, 69886, 6\n 13497, 13391, 36911, 120\n 89582, 87768, 19274, 119\n 20615, 15719, 68233, 80\n 33544, 27232, 68233, 80\n 97212, 98095, 25419, 28\n 19881, 15719, 25419, 80\n 94590, 92776, 4911, 33\n 16399, 14363, 36420, 80\n 257, 72, 13910, 0\n 87837, 83194, 19274, 98\n 84999, 79803, 36911, 99\n 33143, 27232, 37472, 120\n 50333, 49652, 36420, 80\n 33924, 28250, 46441, 60\n 56440, 52274, 69886, 19\n 98670, 99113, 13910, 49\n 55954, 52184, 93294, 57\n 95514, 95822, 36911, 45\n 43171, 39782, 51898, 30\n 51495, 49789, 68233, 47\n 99982, 99559, 99326, 49\n 57682, 54300, 4911, 17\n 80987, 74558, 25419, 22\n 78443, 73355, 36420, 38\n 46517, 43892, 36911, 120\n 57017, 53315, 46441, 40\n 29940, 25238, 63530, 60\n 38179, 32172, 36420, 80\n 51277, 49789, 46441, 6\n 30003, 25238, 99326, 80\n 14314, 13762, 4911, 40\n 65191, 59907, 61757, 36\n 37077, 30721, 55235, 60\n 45681, 41319, 61757, 80\n 89898, 87768, 99326, 78\n 68161, 62626, 51898, 12\n 42949, 39771, 19274, 120\n 84670, 79555, 36420, 52\n 47340, 45386, 25419, 80\n 79264, 74101, 51898, 6\n 6548, 5135, 37472, 100\n 70424, 65900, 19274, 97\n 26485, 21212, 60691, 40\n 74659, 68908, 61757, 60\n 65917, 60738, 99326, 63\n 77806, 73095, 19274, 1\n 61501, 57694, 36420, 55\n 76960, 72757, 19274, 107\n 31528, 26253, 36911, 120\n 89364, 85242, 55235, 53\n 50868, 49789, 36911, 80\n 60500, 57147, 60691, 10\n 77837, 73095, 60691, 11\n 23898, 18983, 37472, 120\n 29894, 25238, 36420, 80\n 49804, 49307, 37472, 120\n 79073, 73961, 60691, 8\n 8413, 7671, 61757, 40\n 92637, 90653, 68233, 67\n 78628, 73418, 36911, 94\n 39964, 35583, 36911, 120\n 22680, 17762, 46441, 60\n 76719, 71525, 36420, 73\n 32379, 26895, 36911, 120\n 65563, 60738, 36420, 38\n 75842, 71121, 4911, 4\n 52585, 50274, 99326, 12\n 74360, 68908, 13910, 97\n 31237, 26243, 36911, 120\n 86648, 81751, 99326, 29\n 97375, 98095, 55235, 31\n 74953, 69871, 36420, 60\n 6312, 4509, 60691, 100\n 92688, 90653, 93294, 13\n 43121, 39771, 61757, 80\n 57225, 53315, 69886, 4\n 62861, 59326, 61757, 11\n 57123, 53315, 60691, 19\n 11492, 10776, 69855, 120\n 96054, 96117, 46441, 35\n 53085, 50393, 93294, 50\n 31907, 26253, 93294, 60\n 37860, 32121, 51898, 30\n 16755, 14366, 13910, 120\n 89268, 85242, 11319, 15\n 20847, 16259, 4911, 40\n 53045, 50393, 68233, 57\n 69647, 64617, 36911, 9\n 61686, 57694, 55235, 19\n 54601, 51503, 51898, 13\n 6710, 5135, 99326, 100\n 96339, 96546, 11319, 14\n 11638, 10857, 4911, 120\n 93283, 91104, 69855, 24\n 23475, 18690, 11319, 30\n 91528, 90106, 37472, 32\n 56902, 53315, 19274, 56\n 74017, 68709, 19274, 83\n 96565, 96546, 99326, 3\n 87092, 81936, 69855, 31\n 95485, 95822, 25419, 31\n 97489, 98128, 4911, 33\n 16352, 14363, 25419, 80\n 33878, 28250, 44764, 30\n 56407, 52274, 60691, 26\n 5485, 3395, 63530, 120\n 692, 72, 99326, 0\n 91531, 90106, 46441, 44\n 7972, 5828, 25419, 30\n 78017, 73193, 19274, 52\n 38403, 32172, 44764, 30\n 38750, 32254, 11319, 30\n 90669, 89033, 69855, 13\n 71858, 66414, 55235, 14\n 85140, 79803, 60691, 9\n 23768, 18690, 63530, 60\n 83657, 77119, 46441, 11\n 87974, 83194, 44764, 28\n 57952, 54300, 69855, 3\n 83678, 77119, 55235, 25\n 21290, 16259, 55235, 60\n 36269, 30128, 36420, 80\n 89251, 85039, 69855, 20\n 80399, 74553, 13910, 93\n 62690, 59326, 11319, 17\n 48447, 46205, 37472, 120\n 60105, 57147, 11319, 3\n 45906, 42052, 36420, 80\n 1573, 929, 51898, 0\n 13240, 13380, 61757, 80\n 78529, 73355, 60691, 5\n 96263, 96117, 69855, 16\n 48058, 45785, 46441, 60\n 86818, 81936, 13910, 54\n 24582, 19076, 44764, 30\n 99671, 99559, 61757, 63\n 63757, 59853, 13910, 57\n 13317, 13391, 4911, 40\n 11369, 10776, 55235, 100\n 45052, 41293, 19274, 120\n 33274, 27232, 46441, 60\n 22906, 18330, 36911, 120\n 25995, 20534, 44764, 30\n 18927, 14777, 37472, 120\n 95933, 96117, 19274, 14\n 41835, 37704, 99326, 80\n 37022, 30721, 46441, 60\n 5865, 3768, 63530, 20\n 27820, 22196, 93294, 60\n 31196, 26243, 13910, 120\n 69225, 64383, 69886, 3\n 36195, 30128, 25419, 80\n 70765, 65903, 4911, 3\n 16043, 14246, 36911, 120\n 7798, 5720, 93294, 20\n 91754, 90106, 93294, 60\n 58978, 55107, 11319, 28\n 15474, 13944, 61757, 80\n 53206, 51385, 36420, 12\n 87864, 83194, 37472, 34\n 53207, 51385, 37472, 67\n 93063, 91104, 51898, 13\n 26685, 21212, 99326, 80\n 84531, 77211, 93294, 57\n 46895, 43892, 93294, 60\n 16561, 14363, 46441, 60\n 69591, 64617, 13910, 81\n 68657, 62764, 19274, 45\n 12624, 13122, 25419, 80\n 49558, 48984, 93294, 60\n 94514, 91744, 99326, 14\n 57965, 54300, 69886, 2\n 89851, 87768, 63530, 4\n 48845, 47641, 19274, 120\n 27521, 22196, 37472, 120\n 24402, 19076, 36420, 80\n 36325, 30128, 36911, 120\n 96541, 96546, 60691, 15\n 79126, 74101, 36420, 74\n 86557, 81751, 63530, 50\n 9249, 8498, 37472, 30\n 71251, 66031, 36420, 12\n 64115, 59853, 46441, 32\n 79936, 74413, 25419, 60\n 95293, 93514, 25419, 64\n 81075, 74558, 61757, 20\n 81455, 74558, 69855, 38\n 92493, 90653, 37472, 22\n 88955, 85039, 19274, 73\n 15156, 13944, 13910, 120\n 33829, 28250, 36420, 80\n 77786, 73095, 11319, 14\n 17809, 14372, 99326, 80\n 37590, 32121, 19274, 120\n 56781, 52500, 60691, 13\n 22971, 18330, 46441, 60\n 83713, 77119, 63530, 31\n 54840, 51503, 68233, 25\n 37399, 30755, 68233, 80\n 35676, 28614, 46441, 60\n 64756, 59907, 25419, 68\n 36758, 30721, 4911, 40\n 59633, 56050, 25419, 56\n 24991, 19448, 4911, 40\n 55626, 51906, 93294, 5\n 26633, 21212, 69886, 20\n 6999, 5611, 37472, 80\n 57163, 53315, 63530, 35\n 95343, 93514, 37472, 26\n 32372, 26895, 19274, 120\n 97057, 97990, 51898, 17\n 537, 72, 36420, 0\n 78997, 73961, 4911, 40\n 19450, 14863, 36420, 80\n 78814, 73418, 63530, 54\n 28196, 23678, 4911, 40\n 93667, 91744, 4911, 17\n 86681, 81936, 11319, 3\n 67094, 61703, 60691, 2\n 12894, 13122, 69855, 40\n 42677, 39277, 60691, 40\n 70396, 65900, 4911, 17\n 34173, 28275, 36420, 80\n 77218, 72757, 68233, 17\n 8110, 5828, 51898, 80\n 75968, 71121, 36420, 8\n 28041, 23278, 37472, 120\n 67169, 61703, 63530, 19\n 36629, 30128, 68233, 80\n 76849, 71525, 93294, 46\n 5224, 3395, 51898, 0\n 54090, 51410, 68233, 31\n 95820, 96117, 11319, 24\n 12436, 12539, 60691, 40\n 70888, 65903, 36911, 34\n 3482, 1842, 69886, 0\n 82342, 75773, 25419, 22\n 93108, 91104, 55235, 46\n 98591, 99104, 99326, 52\n 8883, 8285, 44764, 60\n 61036, 57650, 36420, 73\n 38445, 32172, 46441, 60\n 92367, 90653, 19274, 41\n 8539, 8205, 36420, 100\n 21956, 17295, 55235, 60\n 17194, 14372, 13910, 120\n 83854, 77119, 69855, 15\n 2730, 1434, 69855, 0\n 28822, 24663, 51898, 30\n 13750, 13391, 99326, 80\n 70782, 65903, 13910, 98\n 64556, 59853, 99326, 71\n 40059, 35583, 46441, 60\n 47561, 45386, 44764, 30\n 96091, 96117, 68233, 40\n 5056, 3395, 25419, 0\n 47676, 45386, 69855, 40\n 50399, 49652, 46441, 60\n 53533, 51385, 93294, 49\n 24575, 19076, 36911, 120\n 9307, 8498, 51898, 80\n 11245, 10776, 44764, 40\n 30239, 25732, 63530, 60\n 9942, 10011, 46441, 100\n 93238, 91104, 68233, 28\n 80286, 74413, 69886, 20\n 30407, 25732, 69886, 20\n 78905, 73418, 69886, 3\n 30528, 26133, 11319, 30\n 75308, 69871, 68233, 42\n 9777, 10011, 4911, 30\n 51805, 50081, 61757, 47\n 40581, 36228, 51898, 30\n 37362, 30755, 61757, 80\n 15360, 13944, 36420, 80\n 6326, 4509, 61757, 120\n 87319, 82542, 69855, 14\n 87244, 82542, 19274, 38\n 6368, 4509, 99326, 40\n 52863, 50393, 60691, 24\n 31351, 26243, 69855, 40\n 34466, 28275, 69855, 40\n 2708, 1434, 61757, 0\n 9371, 8498, 60691, 100\n 17436, 14372, 37472, 120\n 35067, 28299, 36911, 120\n 89465, 85242, 69855, 4\n 91859, 90106, 99326, 70\n 33598, 27232, 93294, 60\n 91050, 89507, 13910, 106\n 44311, 40257, 46441, 60\n 89890, 87768, 69886, 9\n 1727, 1194, 19274, 0\n 11696, 10857, 13910, 100\n 26296, 20534, 69886, 20\n 90526, 89033, 51898, 18\n 84991, 79803, 25419, 19\n 99261, 99559, 11319, 22\n 79690, 74160, 69855, 39\n 23660, 18690, 61757, 80\n 90556, 89033, 55235, 40\n 89568, 87768, 13910, 113\n 76795, 71525, 51898, 14\n 41349, 37704, 4911, 40\n 70112, 65817, 36911, 91\n 1309, 929, 19274, 0\n 17657, 14372, 60691, 40\n 60835, 57147, 69886, 4\n 42977, 39771, 46441, 60\n 99796, 99559, 63530, 23\n 18437, 14658, 51898, 30\n 22744, 17762, 63530, 60\n 4615, 2746, 13910, 0\n 13809, 13523, 19274, 120\n 55450, 51906, 69855, 34\n 18118, 14658, 36911, 120\n 80684, 74553, 46441, 32\n 97350, 98095, 36911, 98\n 57907, 54300, 68233, 18\n 53316, 51385, 68233, 47\n 8409, 7671, 37472, 80\n 15231, 13944, 25419, 80\n 50863, 49789, 13910, 120\n 15851, 14246, 13910, 120\n 98029, 99104, 25419, 50\n 44335, 40257, 69886, 20\n 25893, 20504, 61757, 80\n 31669, 26253, 60691, 40\n 59472, 55635, 4911, 34\n 87542, 82704, 36911, 96\n 30742, 26133, 51898, 30\n 16142, 14246, 37472, 120\n 41032, 36322, 13910, 120\n 74106, 68709, 44764, 9\n 24307, 19076, 19274, 120\n 87072, 81936, 68233, 40\n 50669, 49652, 63530, 60\n 96382, 96546, 25419, 65\n 8230, 5828, 69855, 100\n 48379, 45785, 93294, 60\n 71938, 66414, 61757, 47\n 23839, 18983, 36911, 120\n 59468, 55107, 99326, 17\n 18849, 14777, 13910, 120\n 2838, 1842, 44764, 0\n 12441, 12539, 61757, 80\n 63297, 59640, 4911, 13\n 96350, 96546, 19274, 94\n 68970, 64383, 4911, 8\n 88977, 85039, 37472, 112\n 4059, 2319, 36420, 0\n 64044, 59853, 44764, 24\n 93575, 91557, 61757, 26\n 85364, 79803, 93294, 19\n 40491, 36228, 37472, 120\n 85718, 80659, 46441, 51\n 86616, 81751, 69855, 7\n 47313, 44188, 69855, 40\n 65966, 61506, 4911, 23\n 22951, 18330, 44764, 30\n 94975, 92776, 60691, 12\n 97010, 97990, 36420, 37\n 45779, 41319, 69855, 40\n 79869, 74413, 11319, 7\n 45513, 41293, 93294, 60\n 70608, 65900, 68233, 22\n 4595, 2746, 4911, 0\n 66856, 61703, 25419, 54\n 61222, 57650, 51898, 18\n 36975, 30721, 44764, 30\n 95456, 95822, 13910, 75\n 10714, 10776, 4911, 100\n 75471, 70325, 13910, 74\n 33085, 27232, 36911, 120\n 66821, 61703, 19274, 8\n 26828, 21463, 44764, 30\n 59086, 55107, 55235, 28\n 90272, 89033, 25419, 19\n 41995, 38852, 36911, 120\n 19271, 14863, 11319, 30\n 97035, 97990, 46441, 6\n 81908, 74932, 61757, 44\n 10209, 10011, 69886, 100\n 79275, 74160, 4911, 31\n 63602, 59640, 63530, 57\n 23834, 18690, 69855, 40\n 55560, 51906, 69886, 11\n 68547, 62669, 93294, 36\n 56460, 52274, 93294, 7\n 33517, 27232, 61757, 80\n 51955, 50274, 13910, 34\n 21969, 17295, 61757, 80\n 94311, 91744, 68233, 11\n 73832, 68645, 61757, 67\n 85422, 79803, 99326, 29\n 560, 72, 36911, 0\n 76604, 71525, 11319, 20\n 2095, 1194, 68233, 0\n 37157, 30755, 19274, 120\n 26026, 20534, 46441, 60\n 55247, 51906, 37472, 21\n 11826, 10857, 46441, 100\n 71391, 66031, 37472, 28\n 99382, 99559, 25419, 4\n 71046, 65903, 60691, 13\n 66567, 61647, 68233, 65\n 1471, 929, 44764, 0\n 2577, 1434, 46441, 0\n 33931, 28250, 51898, 30\n 69069, 64383, 55235, 27\n 37574, 32121, 4911, 40\n 49013, 47641, 55235, 60\n 99446, 99559, 36911, 61\n 32449, 26895, 37472, 120\n 64635, 59907, 13910, 3\n 30737, 26133, 46441, 60\n 53089, 50393, 99326, 49\n 77857, 73095, 69855, 14\n 8801, 8285, 36911, 60\n 73080, 68141, 63530, 27\n 15126, 13944, 4911, 40\n 67574, 61885, 46441, 40\n 2828, 1842, 36420, 0\n 77734, 72944, 68233, 65\n 36344, 30128, 46441, 60\n 37328, 30755, 60691, 40\n 38134, 32121, 68233, 80\n 8188, 5828, 63530, 40\n 28168, 23278, 69855, 40\n 98613, 99113, 4911, 10\n 91388, 89507, 68233, 14\n 35328, 28299, 46441, 60\n 57844, 54300, 60691, 15\n 98485, 99104, 69886, 8\n 8986, 8285, 68233, 100\n 12063, 10857, 69855, 40\n 43357, 39782, 68233, 80\n 83500, 75984, 46441, 60\n 32244, 26289, 69855, 40\n 21874, 17295, 36911, 120\n 38598, 32172, 99326, 80\n 6602, 5135, 46441, 20\n 70368, 65817, 93294, 45\n 5440, 3395, 61757, 30\n 57430, 54055, 55235, 23\n 43139, 39782, 19274, 120\n 76621, 71525, 13910, 30\n 47301, 44188, 68233, 80\n 20920, 16259, 13910, 120\n 77548, 72944, 44764, 6\n 60031, 56050, 69886, 6\n 92264, 90500, 93294, 53\n 26246, 20534, 61757, 80\n 45941, 42052, 37472, 120\n 88418, 83194, 99326, 51\n 84808, 79555, 61757, 44\n 30001, 25238, 68233, 80\n 52753, 50393, 37472, 38\n 16986, 14366, 61757, 80\n 50713, 49652, 93294, 60\n 49214, 48984, 25419, 80\n 43537, 40226, 37472, 120\n 28099, 23278, 51898, 30\n 57993, 54300, 93294, 58\n 32649, 26895, 61757, 80\n 4210, 2729, 4911, 0\n 52051, 50274, 36911, 82\n 78959, 73418, 93294, 41\n 16717, 14363, 69855, 40\n 81714, 74932, 37472, 11\n 11102, 10776, 36420, 40\n 66523, 61647, 46441, 53\n 36115, 30128, 4911, 40\n 38983, 32254, 69886, 20\n 42330, 39277, 25419, 80\n 92538, 90653, 44764, 4\n 99227, 99559, 4911, 12\n 38887, 32254, 51898, 30\n 60429, 57147, 51898, 23\n 54513, 51503, 44764, 30\n 60007, 56050, 63530, 12\n 71202, 66031, 4911, 12\n 46721, 43892, 61757, 80\n 65697, 60738, 51898, 11\n 16731, 14363, 69886, 20\n 52776, 50393, 51898, 21\n 65237, 59907, 69886, 4\n 34239, 28275, 44764, 30\n 1021, 270, 37472, 0\n 40403, 36228, 4911, 40\n 63384, 59640, 55235, 32\n 990, 270, 19274, 0\n 22875, 18330, 19274, 120\n 40797, 36228, 68233, 80\n 57422, 54055, 36911, 45\n 40160, 35583, 60691, 40\n 14028, 13523, 61757, 80\n 48360, 45785, 69855, 40\n 54904, 51906, 11319, 29\n 82635, 75773, 44764, 4\n 37478, 30755, 99326, 80\n 19133, 14777, 61757, 80\n 78282, 73355, 4911, 33\n 95704, 95822, 68233, 23\n 13632, 13391, 60691, 40\n 97360, 98095, 51898, 28\n 31353, 26243, 93294, 60\n 22946, 18330, 37472, 120\n 77346, 72944, 13910, 24\n 5979, 3768, 93294, 100\n 31235, 26243, 25419, 80\n 31141, 26243, 4911, 40\n 48720, 46205, 69855, 40\n 17328, 14372, 36420, 80\n 9476, 9761, 25419, 20\n 14583, 13762, 36420, 80\n 215, 72, 11319, 0\n 65284, 60412, 46441, 50\n 71945, 66414, 69886, 9\n 71182, 65903, 69855, 25\n 90298, 89033, 36911, 84\n 68500, 62669, 69855, 22\n 9549, 9761, 46441, 100\n 31813, 26253, 61757, 80\n 35682, 28614, 51898, 30\n 67306, 61703, 69855, 8\n 31532, 26253, 37472, 120\n 85363, 79803, 69886, 19\n 81848, 74932, 46441, 14\n 96933, 97708, 44764, 9\n 13832, 13523, 51898, 30\n 47321, 45386, 13910, 120\n 55898, 52184, 60691, 3\n 85520, 80659, 36911, 35\n 23342, 18690, 4911, 40\n 97450, 98095, 99326, 30\n 74148, 68709, 68233, 64\n 65997, 61506, 19274, 43\n 76695, 71525, 19274, 108\n 70607, 65900, 63530, 57\n 30091, 25732, 44764, 30\n 34053, 28275, 4911, 40\n 20710, 15719, 69855, 40\n 43609, 40226, 44764, 30\n 7114, 5611, 68233, 60\n 3542, 1842, 93294, 0\n 70675, 65900, 99326, 26\n 55642, 51906, 99326, 52\n 48656, 46205, 44764, 30\n 65551, 60738, 25419, 66\n 24612, 19076, 46441, 60\n 80642, 74553, 37472, 76\n 9975, 10011, 55235, 30\n 27411, 22196, 11319, 30\n 80797, 74553, 93294, 55\n 95628, 95822, 61757, 57\n 27539, 22196, 60691, 40\n 25871, 20504, 55235, 60\n 80565, 74553, 36911, 74\n 13637, 13391, 69886, 20\n 98952, 99113, 69855, 17\n 96869, 97708, 19274, 5\n 58651, 55007, 46441, 4\n 54811, 51503, 60691, 39\n 15433, 13944, 51898, 30\n 36159, 30128, 11319, 30\n 41988, 38852, 13910, 120\n 16144, 14246, 44764, 30\n 80115, 74413, 61757, 11\n 79778, 74160, 99326, 43\n 67711, 61885, 61757, 80\n 66166, 61506, 69855, 39\n 88675, 84304, 37472, 12\n 36901, 30721, 37472, 120\n 79049, 73961, 25419, 75\n 88180, 83194, 69886, 9\n 78448, 73355, 44764, 28\n 16775, 14366, 36420, 80\n 16035, 14246, 36420, 80\n 55029, 51906, 36911, 83\n 47449, 45386, 36911, 120\n 67782, 62626, 13910, 73\n 8005, 5828, 36911, 60\n 99659, 99559, 60691, 24\n 97211, 98095, 4911, 29\n 4119, 2319, 37472, 0\n 5145, 3395, 36420, 0\n 89260, 85039, 93294, 51\n 71087, 65903, 63530, 39\n 20351, 15719, 55235, 60\n 21900, 17295, 46441, 60\n 80215, 74413, 69855, 40\n 17322, 14372, 25419, 80\n 79604, 74160, 51898, 13\n 46287, 43892, 11319, 30\n 2523, 1434, 36911, 0\n 72455, 67640, 60691, 16\n 41671, 37704, 69855, 40\n 6172, 4509, 36420, 120\n 83569, 77119, 19274, 23\n 87429, 82704, 11319, 27\n 4295, 2729, 11319, 0\n 49574, 49307, 4911, 40\n 37797, 32121, 37472, 120\n 18737, 14777, 11319, 30\n 96279, 96117, 99326, 67\n 50210, 49652, 25419, 80\n 12567, 13122, 19274, 120\n 75942, 71121, 19274, 74\n 27467, 22196, 19274, 120\n 47601, 45386, 55235, 60\n 12464, 12539, 68233, 80\n 57482, 54055, 60691, 36\n 21895, 17295, 44764, 30\n 6154, 4509, 19274, 60\n 98709, 99113, 19274, 39\n 20253, 15719, 51898, 30\n 98639, 99113, 11319, 30\n 59273, 55107, 60691, 20\n 78081, 73193, 61757, 2\n 49421, 48984, 51898, 30\n 91882, 90500, 11319, 16\n 93424, 91557, 11319, 4\n 91642, 90106, 63530, 24\n 80927, 74558, 19274, 23\n 12541, 12539, 99326, 80\n 82897, 75773, 61757, 60\n 4468, 2729, 51898, 0\n 94864, 92776, 37472, 46\n 10698, 10084, 68233, 60\n 59530, 55635, 36420, 11\n 66448, 61647, 25419, 69\n 78890, 73418, 69855, 2\n 97102, 97990, 60691, 16\n 77916, 73095, 93294, 23\n 35920, 28614, 69855, 40\n 6099, 4509, 13910, 100\n 33568, 27232, 69886, 20\n 87999, 83194, 46441, 58\n 97359, 98095, 46441, 16\n 94634, 92776, 25419, 76\n 51643, 49789, 99326, 35\n 79289, 74160, 11319, 9\n 68615, 62764, 13910, 24\n 95430, 93514, 46441, 17\n 43833, 40226, 63530, 60\n 85742, 80659, 51898, 22\n 63963, 59853, 25419, 68\n 88754, 84304, 61757, 74\n 14995, 13762, 55235, 60\n 68304, 62669, 19274, 42\n 55277, 51906, 46441, 2\n 26466, 21212, 46441, 60\n 54128, 51503, 13910, 13\n 80841, 74558, 11319, 25\n 25934, 20504, 99326, 80\n 16774, 14366, 25419, 80\n 22065, 17295, 69886, 20\n 38934, 32254, 55235, 60\n 71829, 66414, 46441, 57\n 35914, 28614, 68233, 80\n 97107, 97990, 63530, 16\n 75138, 69871, 44764, 29\n 59575, 55635, 44764, 24\n 53243, 51385, 60691, 19\n 49237, 48984, 36420, 80\n 30976, 26133, 69855, 40\n 46720, 43892, 55235, 60\n 90667, 89033, 68233, 28\n 8934, 8285, 60691, 30\n 13228, 13380, 51898, 30\n 47849, 45785, 36911, 120\n 43231, 39782, 60691, 40\n 13466, 13391, 36420, 80\n 94240, 91744, 60691, 40\n 91222, 89507, 60691, 39\n 95247, 92776, 99326, 23\n 60754, 57147, 63530, 36\n 97129, 97990, 69855, 20\n 42223, 39277, 19274, 120\n 30615, 26133, 37472, 120\n 10215, 10011, 99326, 60\n 57209, 53315, 68233, 25\n 47082, 44188, 37472, 120\n 41359, 37704, 25419, 80\n 7413, 5720, 44764, 20\n 89452, 85242, 68233, 13\n 15684, 13944, 93294, 60\n 72341, 67640, 36911, 37\n 5598, 3768, 11319, 20\n 11573, 10776, 99326, 120\n 78664, 73418, 44764, 19\n 51856, 50081, 69886, 19\n 25954, 20534, 19274, 120\n 30978, 26133, 69886, 20\n 30388, 25732, 69855, 40\n 89181, 85039, 68233, 74\n 72902, 68141, 36911, 34\n 6903, 5275, 68233, 100\n 75318, 69871, 69855, 26\n 92234, 90500, 69886, 4\n 97570, 98128, 25419, 76\n 59309, 55107, 61757, 43\n 94472, 91744, 93294, 15\n 52619, 50393, 19274, 17\n 57613, 54055, 93294, 57\n 6338, 4509, 69855, 60\n 76231, 71121, 60691, 37\n 67701, 61885, 60691, 34\n 50140, 49652, 19274, 120\n 65431, 60412, 69886, 4\n 35632, 28614, 36420, 80\n 8451, 7671, 99326, 120\n 28719, 23678, 99326, 80\n 13032, 13380, 13910, 120\n 62971, 59326, 69855, 31\n 41293, 36322, 63530, 60\n 40716, 36228, 60691, 40\n 74467, 68908, 25419, 17\n 16170, 14246, 61757, 80\n 41092, 36322, 36911, 120\n 62980, 59326, 69886, 15\n 51504, 49789, 69855, 20\n 95981, 96117, 36911, 17\n 43638, 40226, 55235, 60\n 84666, 79555, 19274, 89\n 79996, 74413, 36911, 83\n 27878, 23278, 19274, 120\n 99547, 99559, 37472, 41\n 35288, 28299, 44764, 30\n 19866, 15719, 4911, 40\n 56984, 53315, 44764, 24\n 18693, 14658, 69886, 20\n 23967, 18983, 68233, 80\n 70289, 65817, 69886, 16\n 64516, 59853, 69855, 8\n 29329, 25184, 55235, 60\n 75388, 70325, 4911, 30\n 38144, 32172, 13910, 120\n 91679, 90106, 69855, 3\n 48671, 46205, 61757, 80\n 88843, 84653, 4911, 13\n 65449, 60412, 99326, 35\n 52822, 50393, 55235, 4\n 10086, 10011, 61757, 100\n 34019, 28250, 63530, 60\n 61198, 57650, 46441, 11\n 84549, 77211, 99326, 73\n 58473, 55007, 36911, 114\n 41375, 37704, 36420, 80\n 33819, 28250, 25419, 80\n 47252, 44188, 61757, 80\n 10166, 10011, 69855, 100\n 23042, 18330, 61757, 80\n 13384, 13391, 25419, 80\n 79439, 74160, 37472, 76\n 81490, 74558, 69886, 13\n 59626, 55635, 69855, 23\n 21463, 16259, 69886, 20\n 88589, 84304, 19274, 40\n 80093, 74413, 46441, 36\n 65260, 60412, 36420, 45\n 57155, 53315, 61757, 49\n 57301, 53315, 93294, 8\n 79537, 74160, 44764, 5\n 29589, 25238, 25419, 80\n 58951, 55007, 69886, 20\n 76356, 71121, 69886, 9\n 4431, 2729, 46441, 0\n 60825, 57147, 68233, 15\n 36891, 30721, 19274, 120\n 98374, 99104, 51898, 8\n 86378, 81751, 51898, 10\n 31479, 26253, 13910, 120\n 28727, 24663, 4911, 40\n 33996, 28250, 60691, 40\n 56521, 52500, 46441, 56\n 35608, 28614, 19274, 120\n 1756, 1194, 44764, 0\n 5491, 3395, 69855, 120\n 91578, 90106, 51898, 14\n 91584, 90106, 60691, 10\n 44707, 41293, 4911, 40\n 63258, 59326, 99326, 14\n 68332, 62669, 25419, 51\n 42019, 38852, 37472, 120\n 32072, 26289, 13910, 120\n 88107, 83194, 68233, 47\n 9787, 10011, 11319, 100\n 58876, 55007, 60691, 33\n 59603, 55635, 68233, 16\n 93201, 91104, 63530, 39\n 41982, 38852, 4911, 40\n 31112, 26133, 93294, 60\n 30036, 25732, 4911, 40\n 68998, 64383, 25419, 41\n 25293, 19448, 36911, 120\n 3570, 1842, 99326, 0\n 8925, 8285, 46441, 80\n 46332, 43892, 13910, 120\n 56946, 53315, 37472, 118\n 20202, 15719, 46441, 60\n 46726, 43892, 63530, 60\n 57830, 54300, 51898, 20\n 1288, 270, 93294, 0\n 13350, 13391, 19274, 120\n 22092, 17295, 93294, 60\n 48021, 45785, 44764, 30\n 78042, 73193, 36911, 47\n 50746, 49789, 4911, 40\n 72719, 67640, 93294, 57\n 92373, 90653, 36911, 52\n 54112, 51410, 69855, 19\n 50922, 49789, 37472, 6\n 94292, 91744, 63530, 56\n 15939, 14246, 25419, 80\n 66618, 61647, 93294, 32\n 45650, 41319, 11319, 30\n 41462, 37704, 37472, 120\n 79758, 74160, 93294, 51\n 16759, 14366, 19274, 120\n 46521, 43892, 44764, 30\n 88056, 83194, 61757, 42\n 15091, 13762, 99326, 80\n 4172, 2319, 61757, 0\n 88128, 83194, 69855, 34\n 79714, 74160, 69886, 8\n 73351, 68141, 69855, 34\n 54319, 51503, 36420, 18\n 36475, 30128, 60691, 40\n 65693, 60738, 44764, 28\n 49699, 49307, 36420, 80\n 37239, 30755, 51898, 30\n 85772, 80659, 68233, 1\n 85081, 79803, 55235, 45\n 60037, 56050, 93294, 12\n 85438, 80659, 4911, 4\n 16777, 14366, 36911, 120\n 12739, 13122, 60691, 40\n 4631, 2746, 19274, 0\n 89471, 85242, 69886, 3\n 9382, 8498, 68233, 20\n 9649, 9761, 69886, 40\n 66781, 61703, 11319, 18\n 88779, 84304, 93294, 45\n 57305, 54055, 11319, 29\n 26848, 21463, 46441, 60\n 73577, 68141, 99326, 72\n 34253, 28275, 51898, 30\n 88625, 84304, 36420, 59\n 47831, 45785, 19274, 120\n 18109, 14658, 36420, 80\n 48857, 47641, 36420, 80\n 56883, 53315, 13910, 95\n 37898, 32121, 60691, 40\n 43536, 40226, 25419, 80\n 35854, 28614, 63530, 60\n 78294, 73355, 11319, 10\n 46642, 43892, 46441, 60\n 24145, 18983, 93294, 60\n 81661, 74932, 36420, 47\n 53702, 51410, 25419, 27\n 85564, 80659, 37472, 13\n 93968, 91744, 37472, 115\n 33856, 28250, 36911, 120\n 32572, 26895, 51898, 30\n 9089, 8285, 69886, 120\n 54564, 51503, 46441, 11\n 73924, 68709, 4911, 18\n 81198, 74558, 63530, 3\n 78800, 73418, 61757, 64\n 32338, 26895, 4911, 40\n 43875, 40226, 68233, 80\n 77459, 72944, 19274, 71\n 43739, 40226, 60691, 40\n 41643, 37704, 60691, 40\n 74567, 68908, 36911, 38\n 78355, 73355, 25419, 51\n 32094, 26289, 55235, 60\n 23606, 18690, 25419, 80\n 85076, 79803, 44764, 14\n 35204, 28299, 37472, 120\n 94901, 92776, 44764, 28\n 42491, 39277, 36911, 120\n 16286, 14246, 93294, 60\n 36766, 30721, 13910, 120\n 28960, 24663, 93294, 60\n 4202, 2319, 99326, 0\n 34321, 28275, 60691, 40\n 1149, 270, 63530, 0\n 91307, 89507, 63530, 1\n 41509, 37704, 44764, 30\n 82729, 75773, 51898, 29\n 74906, 69871, 25419, 69\n 24796, 19076, 55235, 60\n 1601, 929, 60691, 0\n 72184, 67640, 36420, 56\n 82467, 75773, 36911, 21\n 6712, 5275, 37472, 100\n 1319, 929, 25419, 0\n 47033, 44188, 13910, 120\n 96044, 96117, 44764, 30\n 70979, 65903, 51898, 8\n 23955, 18983, 61757, 80\n 46787, 43892, 69855, 40\n 43484, 39782, 99326, 80\n 78182, 73193, 69855, 2\n 93045, 91104, 46441, 12\n 6402, 5135, 19274, 20\n 83411, 75984, 37472, 26\n 23574, 18690, 19274, 120\n 66422, 61647, 13910, 23\n 45972, 42052, 44764, 30\n 78616, 73418, 25419, 64\n 32272, 26289, 93294, 60\n 87608, 82704, 55235, 20\n 62564, 57947, 99326, 17\n 12249, 12539, 19274, 120\n 35578, 28614, 4911, 40\n 83568, 75984, 99326, 28\n 76588, 71525, 4911, 9\n 64889, 59907, 44764, 12\n 77821, 73095, 55235, 45\n 8770, 8285, 19274, 30\n 4942, 2746, 99326, 0\n 5658, 3768, 36420, 100\n 96980, 97708, 68233, 36\n 4187, 2319, 93294, 0\n 89158, 85039, 60691, 36\n 16344, 14363, 13910, 120\n 77627, 72944, 63530, 55\n 65035, 59907, 51898, 23\n 25775, 20504, 44764, 30\n 70157, 65817, 55235, 28\n 1301, 929, 13910, 0\n 92154, 90500, 51898, 23\n 42211, 39277, 13910, 120\n 12767, 13122, 63530, 60\n 9505, 9761, 36420, 20\n 95806, 96117, 4911, 6\n 58205, 55007, 11319, 2\n 77066, 72757, 46441, 27\n 21625, 16259, 99326, 80\n 78063, 73193, 46441, 39\n 58246, 55007, 13910, 11\n 24961, 19076, 69886, 20\n 17144, 14372, 11319, 30\n 3147, 1842, 61757, 0\n 32308, 26289, 99326, 80\n 42130, 38852, 99326, 80\n 72172, 67640, 25419, 39\n 73664, 68645, 25419, 70\n 87376, 82542, 99326, 29\n 91400, 89507, 69886, 11\n 5985, 4509, 4911, 100\n 24980, 19076, 93294, 60\n 14536, 13762, 25419, 80\n 2746, 1434, 69886, 0\n 31844, 26253, 68233, 80\n 86835, 81936, 25419, 50\n 78817, 73418, 68233, 37\n 35575, 28299, 69855, 40\n 36177, 30128, 13910, 120\n 12200, 10857, 93294, 60\n 71621, 66414, 36420, 14\n 19324, 14863, 13910, 120\n 71982, 66414, 93294, 3\n 55705, 52184, 37472, 98\n 39856, 35583, 25419, 80\n 80379, 74553, 4911, 6\n 86493, 81751, 55235, 6\n 17124, 14366, 69886, 20\n 46518, 43892, 37472, 120\n 82408, 75773, 36420, 52\n 53776, 51410, 44764, 17\n 2716, 1434, 68233, 0\n 99622, 99559, 46441, 57\n 40294, 35583, 69886, 20\n 80696, 74553, 68233, 60\n 14194, 13523, 99326, 80\n 49553, 48984, 68233, 80\n 23143, 18330, 93294, 60\n 57897, 54300, 63530, 20\n 77819, 73095, 36420, 35\n 34222, 28275, 36911, 120\n 11692, 10857, 11319, 60\n 9626, 9761, 55235, 100\n 48715, 46205, 63530, 60\n 78980, 73418, 99326, 62\n 16155, 14246, 51898, 30\n 74246, 68709, 99326, 15\n 59814, 56050, 51898, 27\n 8127, 5828, 60691, 80\n 63872, 59853, 19274, 101\n 16329, 14363, 4911, 40\n 73829, 68645, 60691, 38\n 8632, 8205, 68233, 100\n 59632, 55635, 69886, 10\n 999, 270, 36911, 0\n 28266, 23678, 36911, 120\n 11170, 10776, 36911, 40\n 18310, 14658, 44764, 30\n 77311, 72944, 11319, 17\n 85748, 80659, 60691, 34\n 88084, 83194, 63530, 51\n 54062, 51410, 61757, 49\n 51784, 50081, 55235, 34\n 7472, 5720, 55235, 20\n 35942, 28614, 69886, 20\n 42120, 38852, 69855, 40\n 5152, 3395, 36911, 0\n 37107, 30721, 63530, 60\n 69035, 64383, 46441, 22\n 93850, 91744, 13910, 25\n 92065, 90500, 13910, 76\n 12714, 13122, 36420, 80\n 82733, 75773, 60691, 7\n 93732, 91744, 11319, 9\n 88737, 84304, 55235, 7\n 99825, 99559, 68233, 70\n 60055, 57147, 4911, 21\n 24953, 19076, 69855, 40\n 58376, 55007, 36420, 47\n 10703, 10084, 93294, 30\n 11281, 10776, 51898, 60\n 16513, 14363, 37472, 120\n 40790, 36228, 61757, 80\n 12410, 12539, 46441, 60\n 60183, 57147, 13910, 8\n 2676, 1434, 60691, 0\n 89480, 87768, 4911, 7\n 33985, 28250, 55235, 60\n 38756, 32254, 36911, 120\n 41549, 37704, 46441, 60\n 89978, 89033, 4911, 12\n 48186, 45785, 51898, 30\n 65224, 59907, 69855, 13\n 61261, 57650, 55235, 55\n 91113, 89507, 19274, 84\n 36692, 30128, 69855, 40\n 35638, 28614, 36911, 120\n 92686, 90653, 69886, 16\n 23909, 18983, 51898, 30\n 82291, 74932, 99326, 67\n 7162, 5611, 99326, 30\n 63150, 59326, 93294, 29\n 67450, 61885, 37472, 53\n 97168, 97990, 69886, 16\n 47459, 45386, 37472, 120\n 15548, 13944, 63530, 60\n 23658, 18690, 60691, 40\n 43628, 40226, 51898, 30\n 76853, 72757, 4911, 6\n 42811, 39771, 4911, 40\n 2859, 1842, 51898, 0\n 1750, 1194, 37472, 0\n 81395, 74558, 68233, 29\n 42963, 39771, 37472, 120\n 4583, 2729, 63530, 0\n 59433, 55107, 93294, 21\n 33525, 27232, 63530, 60\n 91501, 90106, 36911, 63\n 56189, 52274, 36911, 67\n 27877, 22196, 99326, 80\n 68695, 62764, 25419, 71\n 56597, 52500, 55235, 25\n 2813, 1842, 13910, 0\n 15020, 13762, 63530, 60\n 29183, 25184, 25419, 80\n 62405, 57947, 61757, 61\n 77735, 73095, 4911, 36\n 61453, 57694, 19274, 86\n 19975, 15719, 44764, 30\n 60356, 57147, 36911, 89\n 32965, 27232, 4911, 40\n 35530, 28299, 68233, 80\n 33056, 27232, 25419, 80\n 51489, 49789, 61757, 79\n 70974, 65903, 46441, 41\n 84935, 79803, 11319, 9\n 11902, 10857, 68233, 80\n 77076, 72757, 51898, 17\n 8666, 8205, 93294, 30\n 61560, 57694, 46441, 24\n 79684, 74160, 63530, 36\n 30554, 26133, 13910, 120\n 73334, 68141, 68233, 4\n 63563, 59640, 61757, 70\n 61042, 57650, 36911, 103\n 82005, 74932, 68233, 45\n 75272, 69871, 63530, 12\n 65251, 60412, 19274, 10\n 60861, 57147, 93294, 30\n 58921, 55007, 61757, 78\n 71550, 66031, 93294, 54\n 65292, 60412, 55235, 28\n 46083, 42052, 68233, 80\n 10905, 10776, 19274, 60\n 54982, 51906, 36420, 51\n 41192, 36322, 51898, 30\n 67801, 62626, 19274, 106\n 67042, 61703, 55235, 41\n 26160, 20534, 51898, 30\n 97925, 99104, 4911, 34\n 13972, 13523, 55235, 60\n 39757, 35583, 19274, 120\n 97851, 98128, 99326, 71\n 21172, 16259, 36420, 80\n 12506, 12539, 69855, 40\n 52261, 50274, 63530, 19\n 52168, 50274, 44764, 23\n 84006, 77119, 93294, 51\n 89074, 85039, 51898, 20\n 81003, 74558, 46441, 18\n 50110, 49652, 13910, 120\n 57808, 54300, 46441, 39\n 11463, 10776, 68233, 120\n 8714, 8285, 13910, 80\n 71092, 65903, 68233, 18\n 13758, 13523, 4911, 40\n 95593, 95822, 51898, 17\n 98565, 99104, 93294, 44\n 92991, 91104, 19274, 95\n 48431, 46205, 4911, 40\n 88793, 84304, 99326, 40\n 77992, 73193, 4911, 35\n 68796, 62764, 61757, 17\n 40632, 36228, 55235, 60\n 6792, 5275, 60691, 60\n 77054, 72757, 44764, 14\n 79047, 73961, 13910, 63\n 44433, 40257, 99326, 80\n 61817, 57694, 93294, 46\n 39929, 35583, 36420, 80\n 22737, 17762, 55235, 60\n 61924, 57947, 25419, 33\n 23329, 18330, 99326, 80\n 56470, 52500, 36420, 27\n 49854, 49307, 51898, 30\n 35355, 28299, 60691, 40\n 22207, 17762, 19274, 120\n 59658, 56050, 36420, 60\n 98795, 99113, 44764, 7\n 90684, 89033, 93294, 56\n 37631, 32121, 36420, 80\n 38992, 32254, 93294, 60\n 4917, 2746, 93294, 0\n 86879, 81936, 36420, 20\n 49487, 48984, 63530, 60\n 90317, 89033, 44764, 11\n 22566, 17762, 44764, 30\n 52634, 50393, 36420, 38\n 8692, 8285, 11319, 40\n 59431, 55107, 63530, 57\n 14026, 13523, 60691, 40\n 73861, 68645, 68233, 40\n 2557, 1434, 37472, 0\n 78514, 73355, 55235, 11\n 1056, 270, 51898, 0\n 61077, 57650, 44764, 30\n 9024, 8285, 69855, 30\n 27776, 22196, 69855, 40\n 25574, 20504, 4911, 40\n 40800, 36228, 69855, 40\n 64171, 59853, 51898, 19\n 83086, 75984, 19274, 14\n 68838, 62764, 69855, 26\n 63359, 59640, 25419, 37\n 49672, 49307, 19274, 120\n 58865, 55007, 55235, 18\n 72747, 68141, 4911, 29\n 10702, 10084, 69855, 120\n 13274, 13380, 69855, 40\n 55676, 52184, 36420, 1\n 30570, 26133, 36420, 80\n 68781, 62764, 37472, 115\n 49726, 49307, 36911, 120\n 56468, 52500, 25419, 2\n 31628, 26253, 51898, 30\n 4310, 2729, 25419, 0\n 80408, 74553, 25419, 4\n 18255, 14658, 37472, 120\n 8422, 7671, 69855, 30\n 7005, 5611, 44764, 100\n 8555, 8205, 36911, 20\n 87034, 81936, 60691, 23\n 16980, 14366, 55235, 60\n 38579, 32172, 69886, 20\n 55333, 51906, 55235, 15\n 7960, 5828, 13910, 20\n 76342, 71121, 68233, 47\n 6304, 4509, 55235, 20\n 52961, 50393, 63530, 30\n 84881, 79803, 4911, 17\n 61820, 57947, 4911, 16\n 35783, 28614, 60691, 40\n 88399, 83194, 93294, 44\n 59700, 56050, 36911, 44\n 6731, 5275, 46441, 80\n 74771, 69871, 19274, 81\n 57646, 54055, 99326, 49\n 8158, 5828, 61757, 60\n 98950, 99113, 68233, 23\n 45420, 41293, 61757, 80\n 60417, 57147, 37472, 81\n 53145, 51385, 19274, 14\n 65441, 60412, 93294, 37\n 72976, 68141, 46441, 40\n 69165, 64383, 68233, 58\n 3880, 2319, 19274, 0\n 24120, 18983, 69855, 40\n 78600, 73418, 11319, 9\n 84051, 77211, 25419, 75\n 47105, 44188, 46441, 60\n 8933, 8285, 51898, 120\n 62862, 59326, 63530, 27\n 17377, 14372, 36911, 120\n 28790, 24663, 36911, 120\n 78538, 73355, 63530, 28\n 84426, 77211, 60691, 6\n 51743, 50081, 36420, 9\n 35389, 28299, 63530, 60\n 39276, 34242, 51898, 30\n 65998, 61506, 44764, 28\n 6965, 5275, 99326, 120\n 94853, 92776, 36420, 15\n 33229, 27232, 44764, 30\n 26503, 21212, 61757, 80\n 4837, 2746, 61757, 0\n 80348, 74413, 99326, 37\n 16914, 14366, 51898, 30\n 67127, 61703, 61757, 6\n 76057, 71121, 51898, 16\n 81026, 74558, 60691, 10\n 1690, 1194, 4911, 0\n 66474, 61647, 36911, 113\n 37160, 30755, 44764, 30\n 47255, 44188, 63530, 60\n 42865, 39771, 13910, 120\n 66150, 61506, 61757, 27\n 55668, 52184, 4911, 40\n 34351, 28275, 68233, 80\n 65880, 60738, 69855, 33\n 49451, 48984, 61757, 80\n 91439, 90106, 11319, 1\n 29223, 25184, 44764, 30\n 71535, 66031, 61757, 2\n 83060, 75984, 13910, 86\n 58491, 55007, 37472, 14\n 70573, 65900, 37472, 79\n 46234, 42052, 69886, 20\n 38834, 32254, 44764, 30\n 80409, 74553, 36420, 9\n 68874, 62764, 99326, 53\n 19015, 14777, 55235, 60\n 95200, 92776, 68233, 19\n 79085, 73961, 61757, 64\n 79974, 74413, 36420, 50\n 32516, 26895, 46441, 60\n 23635, 18690, 44764, 30\n 92737, 90653, 99326, 30\n 19966, 15719, 36911, 120\n 91178, 89507, 44764, 2\n 32882, 26895, 69855, 40\n 69998, 65817, 4911, 28\n 87776, 83194, 13910, 56\n 33756, 27232, 99326, 80\n 73587, 68645, 19274, 4\n 4089, 2319, 36911, 0\n 51685, 50081, 19274, 4\n 59506, 55635, 13910, 51\n 83404, 75984, 36911, 45\n 55951, 52184, 69855, 34\n 55935, 52184, 68233, 72\n 26760, 21463, 11319, 30\n 41357, 37704, 19274, 120\n 86170, 81751, 13910, 119\n 4685, 2746, 36911, 0\n 91046, 89033, 99326, 66\n 27593, 22196, 61757, 80\n 81625, 74932, 25419, 61\n 18084, 14658, 25419, 80\n 32924, 26895, 93294, 60\n 68495, 62669, 68233, 28\n 53267, 51385, 61757, 20\n 97981, 99104, 11319, 6\n 12388, 12539, 37472, 120\n 45896, 41319, 99326, 80\n 48325, 45785, 60691, 40\n 70583, 65900, 46441, 49\n 61538, 57694, 44764, 8\n 97785, 98128, 46441, 14\n 88870, 84653, 68233, 9\n 21490, 16259, 93294, 60\n 42489, 39277, 36420, 80\n 46010, 42052, 61757, 80\n 87246, 82542, 46441, 44\n 45523, 41293, 99326, 80\n 15762, 14246, 4911, 40\n 48339, 45785, 63530, 60\n 433, 72, 25419, 0\n 72509, 67640, 61757, 39\n 33514, 27232, 60691, 40\n 25804, 20504, 51898, 30\n 71579, 66414, 11319, 10\n 16698, 14363, 63530, 60\n 29274, 25184, 46441, 60\n 6394, 5135, 4911, 120\n 60050, 56050, 99326, 64\n 4842, 2746, 69886, 0\n 70783, 65903, 25419, 29\n 6260, 4509, 37472, 20\n 28500, 23678, 46441, 60\n 39219, 34242, 46441, 60\n 22404, 17762, 37472, 120\n 93317, 91104, 99326, 34\n 70243, 65817, 69855, 1\n 12762, 13122, 61757, 80\n 93935, 91744, 19274, 109\n 7355, 5720, 36911, 100\n 96996, 97990, 25419, 47\n 9435, 9761, 13910, 40\n 97791, 98128, 63530, 29\n 53715, 51410, 36420, 19\n 1641, 929, 93294, 0\n 11897, 10857, 60691, 40\n 49174, 48984, 11319, 30\n 7770, 5720, 69886, 100\n 75346, 69871, 69886, 2\n 85326, 79803, 69855, 4\n 35742, 28614, 55235, 60\n 15563, 13944, 69855, 40\n 69119, 64383, 61757, 11\n 39370, 34242, 60691, 40\n 75082, 69871, 37472, 107\n 96270, 96117, 69886, 8\n 82567, 75773, 37472, 73\n 78585, 73355, 69886, 5\n 44298, 40257, 36420, 80\n 59049, 55107, 46441, 23\n 32141, 26289, 68233, 80\n 50765, 49789, 11319, 30\n 71912, 66414, 60691, 2\n 17001, 14366, 63530, 60\n 46429, 43892, 25419, 80\n 56513, 52500, 36911, 112\n 97792, 98128, 93294, 23\n 74129, 68709, 61757, 15\n 22112, 17762, 4911, 40\n 39621, 35583, 13910, 120\n 810, 270, 4911, 0\n 45653, 41319, 25419, 80\n 42028, 38852, 46441, 60\n 21196, 16259, 37472, 120\n 95560, 95822, 44764, 17\n 59717, 56050, 44764, 13\n 52367, 50274, 68233, 20\n 30673, 26133, 44764, 30\n 1813, 1194, 51898, 0\n 56929, 53315, 36420, 11\n 12906, 13380, 4911, 40\n 71229, 66031, 19274, 65\n 26220, 20534, 60691, 40\n 94354, 91744, 69855, 21\n 61469, 57694, 25419, 57\n 92989, 91104, 13910, 86\n 66682, 61647, 99326, 57\n 10830, 10776, 11319, 40\n 47662, 45386, 68233, 80\n 52426, 50274, 69855, 27\n 69242, 64383, 93294, 35\n 66588, 61647, 69855, 13\n 41332, 36322, 99326, 80\n 98788, 99113, 36911, 21\n 62122, 57947, 36911, 88\n 48854, 47641, 25419, 80\n 7028, 5611, 60691, 100\n 83712, 77119, 61757, 18\n 9433, 8498, 93294, 40\n 51728, 50081, 25419, 74\n 48434, 46205, 11319, 30\n 27261, 21463, 93294, 60\n 9385, 8498, 69855, 120\n 18965, 14777, 44764, 30\n 580, 72, 55235, 0\n 29904, 25238, 46441, 60\n 27017, 21463, 51898, 30\n 2804, 1842, 4911, 0\n 50586, 49652, 55235, 60\n 69975, 64617, 55235, 58\n 76410, 71121, 93294, 34\n 87587, 82704, 44764, 27\n 8115, 5828, 55235, 80\n 22780, 18330, 4911, 40\n 22125, 17762, 11319, 30\n 64548, 59853, 69886, 6\n 18570, 14658, 63530, 60\n 85504, 80659, 19274, 68\n 14032, 13523, 69886, 20\n 25544, 19448, 93294, 60\n 49171, 47641, 99326, 80\n 5871, 3768, 69886, 60\n 15885, 14246, 19274, 120\n 23058, 18330, 69855, 40\n 17665, 14372, 61757, 80\n 92607, 90653, 51898, 4\n 24989, 19076, 99326, 80\n 22806, 18330, 13910, 120\n 26260, 20534, 63530, 60\n 69909, 64617, 37472, 95\n 48724, 46205, 69886, 20\n 51068, 49789, 44764, 30\n 78765, 73418, 55235, 32\n 77039, 72757, 37472, 90\n 10581, 10084, 51898, 60\n 13513, 13391, 46441, 60\n 73887, 68645, 69886, 9\n 13132, 13380, 36420, 80\n 59020, 55107, 44764, 23\n 89067, 85039, 46441, 47\n 3862, 2319, 4911, 0\n 73722, 68645, 36420, 42\n 22745, 17762, 93294, 60\n 13181, 13380, 44764, 30\n 39190, 34242, 37472, 120\n 27671, 22196, 68233, 80\n 79917, 74413, 19274, 61\n 72785, 68141, 11319, 10\n 90176, 89033, 19274, 39\n 81683, 74932, 36911, 60\n 89831, 87768, 60691, 40\n 66310, 61506, 93294, 38\n 22205, 17762, 13910, 120\n 83013, 75984, 11319, 27\n 71446, 66031, 60691, 16\n 59860, 56050, 55235, 4\n 74113, 68709, 51898, 29\n 90647, 89033, 63530, 1\n 70123, 65817, 51898, 13\n 2941, 1842, 60691, 0\n 29374, 25184, 60691, 40\n 68417, 62669, 44764, 23\n 49806, 49307, 44764, 30\n 38804, 32254, 37472, 120\n 52022, 50274, 36420, 18\n 47847, 45785, 36420, 80\n 85759, 80659, 63530, 9\n 26342, 21212, 11319, 30\n 89414, 85242, 61757, 66\n 34665, 28275, 69886, 20\n 55789, 52184, 44764, 17\n 21440, 16259, 61757, 80\n 76149, 71121, 55235, 36\n 2822, 1842, 19274, 0\n 53831, 51410, 60691, 27\n 4506, 2729, 55235, 0\n 52576, 50274, 93294, 17\n 73403, 68141, 69886, 5\n 7458, 5720, 46441, 80\n 53589, 51410, 4911, 17\n 86309, 81751, 36911, 116\n 57489, 54055, 61757, 37\n 81494, 74558, 93294, 5\n 64297, 59853, 55235, 21\n 46081, 42052, 63530, 60\n 32079, 26289, 46441, 60\n 96427, 96546, 51898, 3\n 96931, 97708, 36420, 37\n 45684, 41319, 68233, 80\n 28553, 23678, 69855, 40\n 1698, 1194, 13910, 0\n 77271, 72757, 99326, 38\n 53079, 50393, 69855, 25\n 78163, 73193, 68233, 4\n 45132, 41293, 36420, 80\n 28140, 23278, 68233, 80\n 17798, 14372, 69886, 20\n 89376, 85242, 60691, 28\n 65272, 60412, 37472, 34\n 52253, 50274, 60691, 39\n 1487, 929, 46441, 0\n 27149, 21463, 55235, 60\n 41300, 36322, 69886, 20\n 87844, 83194, 25419, 57\n 30119, 25732, 60691, 40\n 9757, 9761, 99326, 30\n 56870, 52500, 69855, 20\n 40020, 35583, 44764, 30\n 9891, 10011, 19274, 100\n 52726, 50393, 36911, 34\n 45451, 41293, 68233, 80\n 27643, 22196, 63530, 60\n 37326, 30755, 55235, 60\n 75177, 69871, 46441, 40\n 32501, 26895, 44764, 30\n 46738, 43892, 68233, 80\n 63746, 59853, 11319, 26\n 1026, 270, 46441, 0\n 70638, 65900, 69855, 30\n 11736, 10857, 19274, 40\n 26523, 21212, 69855, 40\n 94211, 91744, 44764, 2\n 5185, 3395, 37472, 0\n 68095, 62626, 46441, 58\n 24165, 18983, 99326, 80\n 36031, 28614, 93294, 60\n 3421, 1842, 69855, 0\n 91143, 89507, 25419, 13\n 15676, 13944, 69886, 20\n 48753, 46205, 99326, 80\n 54924, 51906, 13910, 13\n 17214, 14372, 19274, 120\n 376, 72, 19274, 0\n 92352, 90500, 99326, 76\n 21664, 17295, 11319, 30\n 59940, 56050, 61757, 61\n 92161, 90500, 55235, 60\n 25449, 19448, 61757, 80\n 79394, 74160, 13910, 34\n 44267, 40257, 19274, 120\n 53500, 51385, 69886, 10\n 80149, 74413, 63530, 58\n 28627, 23678, 93294, 60\n 2026, 1194, 61757, 0\n 6658, 5135, 69886, 60\n 67602, 61885, 51898, 18\n 14813, 13762, 37472, 120\n 38497, 32172, 63530, 60\n 8072, 5828, 44764, 80\n 10244, 10084, 4911, 100\n 62558, 57947, 93294, 28\n 77525, 72944, 37472, 46\n 4555, 2729, 61757, 0\n 71688, 66414, 44764, 17\n 95211, 92776, 69886, 5\n 19696, 14863, 99326, 80\n 45079, 41293, 25419, 80\n 82337, 75773, 13910, 106\n 36192, 30128, 19274, 120\n 17445, 14372, 51898, 30\n 74114, 68709, 60691, 37\n 83535, 75984, 60691, 2\n 78532, 73355, 61757, 8\n 28974, 24663, 99326, 80\n 41662, 37704, 68233, 80\n 59602, 55635, 55235, 42\n 15067, 13762, 69886, 20\n 72397, 67640, 55235, 21\n 56164, 52274, 36420, 65\n 49074, 47641, 61757, 80\n 72997, 68141, 60691, 31\n 30454, 25732, 93294, 60\n 84693, 79555, 36911, 74\n 97397, 98095, 60691, 13\n 96985, 97990, 4911, 9\n 19566, 14863, 51898, 30\n 29580, 25184, 99326, 80\n 98892, 99113, 46441, 10\n 55395, 51906, 63530, 24\n 8391, 7671, 36911, 40\n 25567, 19448, 99326, 80\n 88658, 84304, 36911, 24\n 65121, 59907, 55235, 4\n 9873, 10011, 13910, 80\n 84224, 77211, 46441, 28\n 28478, 23678, 37472, 120\n 92080, 90500, 46441, 32\n 19193, 14777, 93294, 60\n 18971, 14777, 46441, 60\n 59811, 56050, 46441, 12\n 52774, 50393, 46441, 31\n 4785, 2746, 46441, 0\n 35620, 28614, 25419, 80\n 49845, 49307, 46441, 60\n 79426, 74160, 36420, 37\n 57560, 54055, 68233, 54\n 76512, 71121, 99326, 78\n 8445, 7671, 93294, 30\n 87714, 83194, 11319, 5\n 27189, 21463, 61757, 80\n 22045, 17295, 69855, 40\n 63992, 59853, 36911, 103\n 31888, 26253, 69886, 20\n 77976, 73095, 99326, 40\n 28942, 24663, 60691, 40\n 89476, 85242, 93294, 11\n 77202, 72757, 63530, 12\n 19152, 14777, 69886, 20\n 6796, 5275, 61757, 60\n 50867, 49789, 19274, 120\n 7714, 5720, 63530, 80\n 17016, 14366, 69855, 40\n 584, 72, 60691, 0\n 6196, 4509, 36911, 100\n 30085, 25732, 37472, 120\n 48435, 46205, 19274, 120\n 61352, 57650, 68233, 44\n 10343, 10084, 36420, 40\n 93616, 91557, 69855, 10\n 26800, 21463, 37472, 120\n 73803, 68645, 46441, 37\n 51773, 50081, 51898, 24\n 74109, 68709, 46441, 36\n 66566, 61647, 63530, 43\n 53242, 51385, 51898, 28\n 6517, 5135, 25419, 40\n 26217, 20534, 55235, 60\n 80800, 74558, 4911, 35\n 84939, 79803, 19274, 11\n 12077, 10857, 69886, 20\n 67004, 61703, 46441, 51\n 72000, 67640, 4911, 22\n 75983, 71121, 46441, 40\n 42766, 39277, 99326, 80\n 58772, 55007, 51898, 7\n 85872, 80659, 93294, 7\n 50623, 49652, 61757, 80\n 69479, 64617, 4911, 23\n 47630, 45386, 63530, 60\n 46698, 43892, 51898, 30\n 51842, 50081, 63530, 14\n 70188, 65817, 63530, 51\n 12311, 12539, 36420, 80\n 25910, 20504, 69855, 40\n 44258, 40226, 99326, 80\n 26262, 20534, 69855, 40\n 84465, 77211, 61757, 21\n 86280, 81751, 36420, 70\n 40242, 35583, 63530, 60\n 36895, 30721, 36420, 80\n 88687, 84304, 46441, 57\n 55928, 52184, 63530, 53\n 81876, 74932, 55235, 58\n 50696, 49652, 69886, 20\n 42115, 38852, 61757, 80\n 21016, 16259, 19274, 120\n 56073, 52274, 25419, 2\n 7152, 5611, 93294, 120\n 74660, 68908, 99326, 54\n 75755, 70325, 63530, 24\n 23133, 18330, 69886, 20\n 4134, 2319, 60691, 0\n 45294, 41293, 36911, 120\n 64640, 59907, 19274, 94\n 36553, 30128, 61757, 80\n 46222, 42052, 69855, 40\n 69002, 64383, 36420, 5\n 87211, 81936, 93294, 55\n 46005, 42052, 60691, 40\n 62751, 59326, 13910, 25\n 51615, 49789, 93294, 38\n 48921, 47641, 37472, 120\n 84306, 77211, 55235, 59\n 4961, 3395, 4911, 0\n 95448, 95822, 4911, 12\n 47391, 45386, 36420, 80\n 10980, 10776, 25419, 100\n 53450, 51385, 69855, 3\n 85970, 80659, 99326, 79\n 70448, 65900, 36420, 37\n 83097, 75984, 25419, 47\n 40351, 35583, 99326, 80\n 6653, 5135, 55235, 30\n 64597, 59907, 11319, 27\n 30841, 26133, 60691, 40\n 5764, 3768, 46441, 80\n 57093, 53315, 55235, 1\n 68717, 62764, 36911, 109\n 99969, 99559, 93294, 33\n 81535, 74932, 13910, 19\n 16259, 14246, 68233, 80\n 51286, 49789, 60691, 9\n 57786, 54300, 37472, 54\n 99217, 99113, 99326, 23\n 74010, 68709, 11319, 28\n 25787, 20504, 46441, 60\n 8600, 8205, 46441, 80\n 45664, 41319, 37472, 120\n 69012, 64383, 36911, 100\n 50690, 49652, 69855, 40\n 6746, 5275, 55235, 40\n 12412, 12539, 51898, 30\n 31354, 26243, 99326, 80\n 7754, 5720, 69855, 30\n 98323, 99104, 37472, 45\n 99935, 99559, 69855, 25\n 54872, 51503, 99326, 54\n 72896, 68141, 25419, 70\n 66617, 61647, 69886, 18\n 88889, 84653, 93294, 58\n 68281, 62669, 13910, 104\n 34149, 28275, 13910, 120\n 40443, 36228, 19274, 120\n 67858, 62626, 25419, 65\n 56878, 53315, 4911, 35\n 19673, 14863, 69886, 20\n 23919, 18983, 60691, 40\n 33502, 27232, 51898, 30\n 20778, 15719, 99326, 80\n 50480, 49652, 51898, 30\n 31314, 26243, 60691, 40\n 16482, 14363, 36911, 120\n 84631, 79555, 13910, 103\n 86911, 81936, 51898, 27\n 67931, 62626, 36420, 30\n 45328, 41293, 44764, 30\n 95432, 93514, 68233, 45\n 40297, 35583, 93294, 60\n 59580, 55635, 51898, 27\n 72089, 67640, 19274, 72\n 26396, 21212, 37472, 120\n 25325, 19448, 37472, 120\n 86619, 81751, 93294, 54\n 38278, 32172, 36911, 120\n 24875, 19076, 60691, 40\n 37101, 30721, 60691, 40\n 36065, 28614, 99326, 80\n 86951, 81936, 55235, 32\n 34717, 28299, 4911, 40\n 76895, 72757, 11319, 18\n 85162, 79803, 61757, 59\n 97547, 98128, 11319, 19\n 15559, 13944, 68233, 80\n 91651, 90106, 68233, 3\n 70076, 65817, 11319, 8\n 5207, 3395, 44764, 0\n 9192, 8498, 13910, 30\n 49916, 49307, 63530, 60\n 68071, 62626, 37472, 88\n 32034, 26289, 4911, 40\n 38549, 32172, 69855, 40\n 66081, 61506, 51898, 29\n 45046, 41293, 13910, 120\n 77103, 72757, 61757, 50\n 96412, 96546, 37472, 79\n 87106, 81936, 69886, 16\n 7519, 5720, 60691, 100\n 8354, 7671, 25419, 40\n 79864, 74413, 4911, 4\n 71215, 66031, 13910, 71\n 2108, 1194, 99326, 0\n 28534, 23678, 60691, 40\n 46282, 43892, 4911, 40\n 53653, 51410, 11319, 17\n 17727, 14372, 68233, 80\n 19871, 15719, 11319, 30\n 19243, 14863, 4911, 40\n 78255, 73193, 69886, 2\n 37403, 30755, 93294, 60\n 1088, 270, 61757, 0\n 53775, 51410, 36911, 1\n 84139, 77211, 44764, 3\n 32966, 27232, 13910, 120\n 89328, 85242, 44764, 7\n 96741, 97708, 13910, 13\n 9367, 8498, 55235, 30\n 6059, 4509, 11319, 120\n 62357, 57947, 44764, 30\n 87654, 82704, 69855, 38\n 54773, 51503, 55235, 50\n 30916, 26133, 61757, 80\n 6366, 4509, 69886, 30\n 69091, 64383, 60691, 29\n 31455, 26253, 4911, 40\n 65371, 60412, 68233, 4\n 90060, 89033, 11319, 1\n 68278, 62669, 4911, 15\n 85630, 80659, 44764, 7\n 68213, 62626, 63530, 24\n 28729, 24663, 19274, 120\n 4678, 2746, 36420, 0\n 5040, 3395, 13910, 0\n 47795, 45785, 4911, 40\n 1170, 270, 69855, 0\n 21714, 17295, 13910, 120\n 52532, 50274, 69886, 8\n 21536, 7395, 4911, 40\n 28349, 7395, 11319, 30\n 28781, 7395, 13910, 120\n 28628, 7395, 19274, 120\n 30410, 7395, 25419, 80\n 82348, 7395, 36420, 80\n 96876, 7395, 36911, 120\n 67281, 7395, 37472, 120\n 6437, 7395, 44764, 30\n 19539, 7395, 46441, 60\n 99235, 7395, 51898, 30\n 17631, 7395, 55235, 60\n 546, 7395, 60691, 40\n 79230, 7395, 61757, 80\n 41913, 7395, 63530, 60\n 40245, 7395, 68233, 80\n 25739, 7395, 69855, 40\n 62223, 7395, 69886, 20\n 25595, 7395, 93294, 60\n 7330, 7395, 99326, 80\n 6050, 7395, 4911, 32\n 34288, 7395, 11319, 24\n 73111, 7395, 13910, 96\n 59015, 7395, 19274, 96\n 89046, 7395, 25419, 64\n 77899, 7395, 36420, 64\n 76135, 7395, 36911, 96\n 38874, 7395, 37472, 96\n 90399, 7395, 44764, 24\n 17997, 7395, 46441, 48\n 67567, 7395, 51898, 24\n 66511, 7395, 55235, 48\n 51875, 7395, 60691, 32\n 89559, 7395, 61757, 64\n 80174, 7395, 63530, 48\n 16338, 7395, 68233, 64\n 29469, 7395, 69855, 32\n 4640, 7395, 69886, 16\n 9022, 7395, 93294, 48\n 843, 7395, 99326, 64\n 5469, 8868, 4911, 24\n 44936, 8868, 11319, 18\n 381, 8868, 13910, 72\n 39241, 8868, 19274, 72\n 10022, 8868, 25419, 48\n 42493, 8868, 36420, 48\n 35960, 8868, 36911, 72\n 71874, 8868, 37472, 72\n 20701, 8868, 44764, 18\n 32664, 8868, 46441, 36\n 69161, 8868, 51898, 18\n 77581, 8868, 55235, 36\n 19762, 8868, 60691, 24\n 92023, 8868, 61757, 48\n 87051, 8868, 63530, 36\n 73986, 8868, 68233, 48\n 41950, 8868, 69855, 24\n 7315, 8868, 69886, 12\n 26590, 8868, 93294, 36\n 64719, 8868, 99326, 48\n 85905, 7644, 4911, 40\n 39057, 7644, 11319, 30\n 91825, 7644, 13910, 120\n 3728, 7644, 19274, 120\n 32874, 7644, 25419, 80\n 85097, 7644, 36420, 80\n 91784, 7644, 36911, 120\n 46080, 7644, 37472, 120\n 41974, 7644, 44764, 30\n 96129, 7644, 46441, 60\n 27724, 7644, 51898, 30\n 81788, 7644, 55235, 60\n 63950, 7644, 60691, 40\n 65550, 7644, 61757, 80\n 92583, 7644, 63530, 60\n 26221, 7644, 68233, 80\n 16818, 7644, 69855, 40\n 78063, 7644, 69886, 20\n 69038, 7644, 93294, 60\n 29899, 7644, 99326, 80\n 66582, 8096, 4911, 40\n 93365, 8096, 11319, 30\n 4410, 8096, 13910, 120\n 55377, 8096, 19274, 120\n 89031, 8096, 25419, 80\n 57120, 8096, 36420, 80\n 5801, 8096, 36911, 120\n 82100, 8096, 37472, 120\n 94042, 8096, 44764, 30\n 10504, 8096, 46441, 60\n 85802, 8096, 51898, 30\n 54904, 8096, 55235, 60\n 46780, 8096, 60691, 40\n 74115, 8096, 61757, 80\n 84519, 8096, 63530, 60\n 54416, 8096, 68233, 80\n 28310, 8096, 69855, 40\n 14123, 8096, 69886, 20\n 57525, 8096, 93294, 60\n 18713, 8096, 99326, 80\n 85441, 2042, 4911, 10\n 88243, 2042, 11319, 8\n 90925, 2042, 13910, 30\n 55677, 2042, 19274, 30\n 4669, 2042, 25419, 20\n 85467, 2042, 36420, 20\n 10767, 2042, 36911, 30\n 92169, 2042, 37472, 30\n 26515, 2042, 44764, 8\n 77629, 2042, 46441, 15\n 21917, 2042, 51898, 8\n 34305, 2042, 55235, 15\n 47909, 2042, 60691, 10\n 31177, 2042, 61757, 20\n 23398, 2042, 63530, 15\n 60644, 2042, 68233, 20\n 72299, 2042, 69855, 10\n 82909, 2042, 69886, 5\n 23016, 2042, 93294, 15\n 34341, 2042, 99326, 20\n 11124, 2042, 4911, 4\n 21465, 2042, 11319, 3\n 92620, 2042, 13910, 12\n 39874, 2042, 19274, 12\n 50445, 2042, 25419, 8\n 25464, 2042, 36420, 8\n 77754, 2042, 36911, 12\n 66874, 2042, 37472, 12\n 94758, 2042, 44764, 3\n 47161, 2042, 46441, 6\n 55843, 2042, 51898, 3\n 39170, 2042, 55235, 6\n 45542, 2042, 60691, 4\n 77636, 2042, 61757, 8\n 18326, 2042, 63530, 6\n 90577, 2042, 68233, 8\n 7546, 2042, 69855, 4\n 25829, 2042, 69886, 2\n 21292, 2042, 93294, 6\n 47307, 2042, 99326, 8\n 26578, 5174, 4911, 12\n 30446, 5174, 11319, 9\n 11682, 5174, 13910, 36\n 34596, 5174, 19274, 36\n 43105, 5174, 25419, 24\n 75159, 5174, 36420, 24\n 26852, 5174, 36911, 36\n 34696, 5174, 37472, 36\n 84254, 5174, 44764, 9\n 76575, 5174, 46441, 18\n 91176, 5174, 51898, 9\n 19736, 5174, 55235, 18\n 85334, 5174, 60691, 12\n 67462, 5174, 61757, 24\n 6064, 5174, 63530, 18\n 68223, 5174, 68233, 24\n 47459, 5174, 69855, 12\n 60016, 5174, 69886, 6\n 70281, 5174, 93294, 18\n 33035, 5174, 99326, 24\n 85515, 5174, 4911, 28\n 72797, 5174, 11319, 21\n 77673, 5174, 13910, 84\n 55705, 5174, 19274, 84\n 51576, 5174, 25419, 56\n 10532, 5174, 36420, 56\n 3188, 5174, 36911, 84\n 26708, 5174, 37472, 84\n 57953, 5174, 44764, 21\n 70501, 5174, 46441, 42\n 57580, 5174, 51898, 21\n 35052, 5174, 55235, 42\n 17910, 5174, 60691, 28\n 85286, 5174, 61757, 56\n 66193, 5174, 63530, 42\n 17554, 5174, 68233, 56\n 70054, 5174, 69855, 28\n 16, 5174, 69886, 14\n 14240, 5174, 93294, 42\n 45938, 5174, 99326, 56\n 5386, 5174, 4911, 40\n 98150, 5174, 11319, 30\n 156, 5174, 13910, 120\n 59019, 5174, 19274, 120\n 33457, 5174, 25419, 80\n 82290, 5174, 36420, 80\n 90826, 5174, 36911, 120\n 84069, 5174, 37472, 120\n 57215, 5174, 44764, 30\n 69027, 5174, 46441, 60\n 73336, 5174, 51898, 30\n 6830, 5174, 55235, 60\n 12006, 5174, 60691, 40\n 49496, 5174, 61757, 80\n 1306, 5174, 63530, 60\n 7569, 5174, 68233, 80\n 76, 5174, 69855, 40\n 87559, 5174, 69886, 20\n 54454, 5174, 93294, 60\n 18290, 5174, 99326, 80\n 33935, 4087, 4911, 40\n 25509, 4087, 11319, 30\n 75582, 4087, 13910, 120\n 76176, 4087, 19274, 120\n 3503, 4087, 25419, 80\n 43232, 4087, 36420, 80\n 37148, 4087, 36911, 120\n 90023, 4087, 37472, 120\n 36514, 4087, 44764, 30\n 84693, 4087, 46441, 60\n 89759, 4087, 51898, 30\n 28934, 4087, 55235, 60\n 84661, 4087, 60691, 40\n 90870, 4087, 61757, 80\n 70163, 4087, 63530, 60\n 33659, 4087, 68233, 80\n 4924, 4087, 69855, 40\n 93877, 4087, 69886, 20\n 61258, 4087, 93294, 60\n 53807, 4087, 99326, 80\n 47971, 4087, 4911, 16\n 69787, 4087, 11319, 12\n 34848, 4087, 13910, 48\n 66839, 4087, 19274, 48\n 92191, 4087, 25419, 32\n 42322, 4087, 36420, 32\n 89780, 4087, 36911, 48\n 39284, 4087, 37472, 48\n 95, 4087, 44764, 12\n 58033, 4087, 46441, 24\n 85259, 4087, 51898, 12\n 67333, 4087, 55235, 24\n 57354, 4087, 60691, 16\n 31292, 4087, 61757, 32\n 82823, 4087, 63530, 24\n 912, 4087, 68233, 32\n 5294, 4087, 69855, 16\n 45680, 4087, 69886, 8\n 83853, 4087, 93294, 24\n 93503, 4087, 99326, 32\n}\n\n/*\n\nWITH "r" AS (\n SELECT \'\' || \n (CASE \n WHEN "A" IS NULL THEN \'NULL\' \n ELSE "A"::text \n END) || \', \' || \n (CASE \n WHEN "B" IS NULL THEN \'NULL\' \n ELSE "B"::text \n END) || \', \' || \n (CASE \n WHEN "C" IS NULL THEN \'NULL\' \n ELSE "C"::text \n END) || \'\'\n AS "s"\n FROM "TRIANGLES"\n)\nSELECT string_agg("s", CHR(10))\nFROM "r";\n\n*/\n\nTRIANGLES = {\n\tA:number, B:number, C:number\n\n\t10, 10, 10\n 11, 11, 11\n 30, 32, 30\n 40, 40, 40\n 20, 20, 21\n 21, 21, 21\n 20, 22, 21\n 20, 20, 40\n 20, 22, 21\n 30, 32, 41\n 50, 22, 51\n 20, 12, 61\n 20, 22, 50\n 50, 52, 51\n 80, 80, 80\n}\n'},"./src/calc2/data/uibk.txt":function(e,t,n){"use strict";n.r(t),t.default="group: UIBK - R, S, T\ndescription: Tables from and for the lecture [Databases: Foundations, Data Models and System Concepts - University of Innsbruck](http://dbis-informatik.uibk.ac.at/249-0-VO-Datenbanksysteme.html) chapter 3 \ncategory@de:Universität Innsbruck\ncategory@en:University of Innsbruck\n\nR = {\na, b, c\n\n1, 'a', 'd'\n3, 'c', 'c'\n4, 'd', 'f'\n5, 'd', 'b'\n6, 'e', 'f'\n}\n\nS = {\nb, d\n\n'a', 100\n'b', 300\n'c', 400\n'd', 200\n'e', 150\n}\n\nT = {\nb, d\n\n'a', 100\n'd', 200\n'f', 400\n'g', 120\n}\n\ngroup: Kemper Datenbanksysteme\ndescription: Source: [Alfons Kemper, André Eickler: Datenbanksysteme: Eine Einführung 8. Auflage](http://www3.in.tum.de/teaching/bookDBMSeinf/), Seite 84, Abbildung 3.8\n\nProfessoren = {\nPersNr:number\tName:string\tRang:string\tRaum:number\n2125\tSokrates\tC4\t226\n2126\tRussel\tC4\t232\n2127\tKopernikus\tC3\t310\n2133\tPopper\tC3\t52\n2134\tAugustinus\tC3\t309\n2136\tCurie\tC4\t36\n2137\tKant\tC4\t7\n}\n\nStudenten = {\nMatrNr:number\tName:string\tSemester:number\n24002\tXenokrates\t18\n25403\tJonas\t12\n26120\tFichte\t10\n26830\tAristoxenos\t8\n27550\tSchopenhauer\t6\n28106\tCarnap\t3\n29120\tTheophrastos\t2\n29555\tFeuerbach\t2\n}\n\n\nVorlesungen = {\nVorlNr:number\tTitel:string\tSWS:number\tgelesenVon:number\n5001\tGrundzuege\t4\t2137\n5041\tEthik\t4\t2125\n5043\tErkenntnistheorie\t3\t2126\n5049\tMaeeutik\t2\t2125\n4052\tLogik\t4\t2125\n5052\tWissenschaftstheorie\t3\t2126\n5216\tBioethik\t2\t2126\n5259\t'Der Wiener Kreis'\t2\t2133\n5022\t'Glaube und wissen'\t2\t2134\n4630\t'Die 3 Kritiken'\t4\t2137\n}\n\nvoraussetzen = {\nVorgaenger:number\tNachfolger:number\n5001\t5041\n5001\t5043\n5001\t5049\n5041\t5216\n5043\t5052\n5041\t5052\n5052\t5259\n}\n\nhoeren = {\nMatrNr:number\tVorlNr:number\n26120\t5001\n27550\t5001\n27550\t4052\n28106\t5041\n28106\t5052\n28106\t5216\n28106\t5259\n29120\t5001\n29120\t5041\n29120\t5049\n29555\t5022\n25403\t5022\n29555\t5001\n}\n\nAssistenten = {\nPersNr:number\tName:string\tFachgebiet:string\tBoss:number\n3002\tPlaton\tIdeenlehre\t2125\n3003\tAristoteles\tSyllogistik\t2125\n3004\tWittgenstein\tSprachtheorie\t2126\n3005\tRhetikus\tPlanetenbewegung\t2127\n3006\tNewton\t'Keplersche Gesetze'\t2127\n3007\tSpinoza\t'Gott und Natur'\t2134\n}\n\npruefen = {\nMatrNr:number\tVorlNr:number\tPersNr:number\tNote:number\n28106\t5001\t2126\t1\n25403\t5041\t2125\t2\n27550\t4630\t2137\t2\n}\n\n\n\ngroup: UIBK - KursDB\ndescription: Tables from and for the lecture [Databases: Foundations, Data Models and System Concepts - University of Innsbruck](http://dbis-informatik.uibk.ac.at/249-0-VO-Datenbanksysteme.html) chapter 3 \n\nKurs = {\nKursNr, Titel\n\nG08, 'Grundlagen I'\nG10, 'Grundlagen II'\nP13, 'C-Programmierung'\nI09, Datenbanken\n}\n\nKursleiter = {\nPersNr, Name, Gehalt\n\n27183, 'Meier, I.', 4300.50\n29594, 'Schulze, H.', 3890.20\n38197, 'Huber, L.', 4200.10\n43325, 'Müller, K.', 3400.80\n}\n\nVorauss = {\nVorNr, KursNr\nG08, P13\nG10, P13\nG08, I09\nG10, I09\nP13, I09\n}\n\nFuehrt_durch = {\nAngNr\tKursNr\tPersNr\n1\tG08\t38197\n2\tG08\t38197\n1\tG10\t43325\n2\tG10\t29594\n1\tP13\t27183\n2\tP13\t27183\n1\tI09\t29594\n2\tI09\t29594\n3\tI09\t29594\n}\n\nTeilnehmer = {\nTnNr, Name, Ort \n143, 'Schmidt, M.', Bremen \n145, 'Huber, Chr.', Augsburg \n146, 'Abele, I.', Senden \n149, 'Kircher, B.', Bochum \n155, 'Meier, W.', Stuttgart \n171, 'Möller, H.', Innsbruck \n173, 'Schulze, B.', Stuttgart \n177, 'Mons, F.', Essen \n185, 'Meier, K.', Heidelberg \n187, 'Karstens, L.', Hamburg \n194, 'Gerstner, M.', Innsbruck \n}\n\nNimmt_teil = {\nAngNr\tKursNr\tTnNr\n2\tG08\t143\n2\tP13\t143\n1\tG08\t145\n1\tP13\t146\n1\tI09\t146\n2\tP13\t149\n1\tI09\t155\n1\tI09\t171\n1\tI09\t173\n2\tP13\t177\n1\tI09\t185\n2\tI09\t187\n1\tP13\t194\n}\n\nAngebot = {\nAngNr\tKursNr\tDatum\tOrt\n1\tG08\t2000-10-13\t'München'\n2\tG08\t2000-11-24\tBremen\n1\tG10\t2000-12-01\t'München'\n2\tG10\t2001-02-15\tHamburg\n1\tP13\t2001-05-28\tInnsbruck\n2\tP13\t2001-07-01\tEssen\n1\tI09\t2001-03-27\tStuttgart\n2\tI09\t2001-04-23\tHamburg\n3\tI09\t2001-05-29\t'München'\n}\n\n\n\ngroup:Database Systems The Complete Book - Exercise 2.4.1\ndescription[[ Sample Data from [Database Systems The Complete Book 2nd Edition](http://infolab.stanford.edu/~ullman/dscb.html) Exercise 2.4.1 Page 52-55 ]]\n\nProduct = {\nmaker\tmodel\ttype\nA\t1001\tpc\nA\t1002\tpc\nA\t1003\tpc\nA\t2004\tlaptop\nA\t2005\tlaptop\nA\t2006\tlaptop\nB\t1004\tpc\nB\t1005\tpc\nB\t1006\tpc\nB\t2007\tlaptop\nC\t1007\tpc\nD\t1008\tpc\nD\t1009\tpc\nD\t1010\tpc\nD\t3004\tprinter\nD\t3005\tprinter\nE\t1011\tpc\nE\t1012\tpc\nE\t1013\tpc\nE\t2001\tlaptop\nE\t2002\tlaptop\nE\t2003\tlaptop\nE\t3001\tprinter\nE\t3002\tprinter\nE\t3003\tprinter\nF\t2008\tlaptop\nF\t2009\tlaptop\nG\t2010\tlaptop\nH\t3006\tprinter\nH\t3007\tprinter\n}\n\nPC = {\nmodel\tspeed\tram\thd\tprice\n1001\t2.66\t1024\t250\t2114\n1002\t2.1\t512\t250\t995\n1003\t1.42\t512\t80\t478\n1004\t2.8\t1024\t250\t649\n1005\t3.2\t512\t250\t630\n1006\t3.2\t1024\t320\t1049\n1007\t2.2\t1024\t200\t510\n1008\t2.2\t2048\t250\t770\n1009\t2\t1024\t250\t650\n1010\t2.8\t2048\t300\t770\n1011\t1.86\t2048\t160\t959\n1012\t2.8\t1024\t160\t649\n1013\t3.06\t512\t80\t529\n}\n\nLaptop = {\nmodel\tspeed\tram\thd\tscreen\tprice\n2001\t2\t2048\t240\t20.1\t3673\n2002\t1.73\t1024\t80\t17\t949\n2003\t1.8\t512\t60\t15.4\t549\n2004\t2\t512\t60\t13.3\t1150\n2005\t2.16\t1024\t120\t17\t2500\n2006\t2\t2048\t80\t15.4\t1700\n2007\t1.83\t1024\t120\t13.3\t1429\n2008\t1.6\t1024\t100\t15.4\t900\n2009\t1.6\t512\t80\t14.1\t680\n2010\t2\t2048\t160\t15.4\t2300\n}\n\nPrinter = {\nmodel\tcolor\ttype\tprice\n3001\ttrue\tink-jet\t99\n3002\tfalse\tlaser\t239\n3003\ttrue\tlaser\t899\n3004\ttrue\tink-jet\t120\n3005\tfalse\tlaser\t120\n3006\ttrue\tink-jet\t100\n3007\ttrue\tlaser\t200\n}\n\ngroup:Database Systems The Complete Book - Exercise 2.4.3\ndescription[[ Sample Data from [Database Systems The Complete Book 2nd Edition](http://infolab.stanford.edu/~ullman/dscb.html) Exercise 2.4.1 Page 55-57 ]]\n\nClasses = {\nclass\ttype\tcountry\tnumGuns\tbore\tdisplacement\nBismarck\tbb\tGermany\t8\t15\t42000\nIowa\tbb\tUSA\t9\t16\t46000\nKongo\tbc\tJapan\t8\t14\t32000\n'North Carolina'\tbb\tUSA\t9\t16\t37000\nRenown\tbc\t'Gt. Britan'\t6\t15\t23000\nRevenge\tbb\t'Gt. Britan'\t8\t15\t29000\nTennessee\tbb\tUSA\t12\t14\t32000\nYamato\tbb\tJapan\t9\t18\t65000\n}\n\nBattles = {\nname\tdate\n'Denmark Strait'\t1941-05-24\nGuadalcanal\t1942-11-15\n'North Cape'\t1943-12-26\n'Surigao Strait'\t1944-10-25\n}\n\nOutcomes = {\nship\tbattle\tresult\nArizona\t'Pearl Harbor'\tsunk\nBismarck\t'Denmark Strait'\tsunk\nCalifornia\t'Surigao Strait'\tok\n'Duke of York'\t'North Cape'\tok\nFuso\t'Surigao Strait'\tsunk\nHood\t'Denmark Strait'\tsunk\n'King George V'\t'Denmark Strait'\tok\nKirishima\tGuadalcanal\tsunk\n'Prince of Wales'\t'Denmark Strait'\tdamaged\nRodney\t'Denmark Strait'\tok\nScharnhorst\t'North Cape'\tsunk\n'South Dakota'\tGuadalcanal\tdamaged\nTennessee\t'Surigao Strait'\tok\nWashington\tGuadalcanal\tok\n'West Virginia'\t'Surigao Strait'\tok\nYamashiro\t'Surigao Strait'\tsunk\n}\n\nShips = {\nname\tclass\tlaunched\nCalifornia\tTennessee\t1921\nHaruna\tKongo\t1915\nHiei\tKongo\t1914\nIowa\tIowa\t1943\nKirishima\tKongo\t1915\nKongo\tKongo\t1913\nMissouri\tIowa\t1944\nMusashi\tYamato\t1942\n'New Jersey'\tIowa\t1943\n'North Carolina'\t'North Carolina'\t1941\nRamillies\tRevenge\t1917\nRenown\tRenown\t1916\nRepulse\tRenown\t1916\nResolution\tRevenge\t1916\nRevenge\tRevenge\t1916\n'Royal Oak'\tRevenge\t1916\n'Royal Sovereign'\tRevenge\t1916\nTennessee\tTennessee\t1920\nWashington\t'North Carolina'\t1941\nWisconsin\tIowa\t1944\nYamato\tYamato\t1941\n}\n\n\ngroup:Wikipedia - Relational algebra (en)\ndescription[[This are the tables from [Relational algebra - Wikipedia The Free Encyclopedia](http://en.wikipedia.org/wiki/Relational_algebra)\n\nlicense: [CC BY-SA](http://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License)]]\n\nEmployee = {\n\tName:string, EmpId:number, DeptName:string\n\t'Harry' , 3415 , 'Finance' \n\t'Sally' , 2241 , 'Sales' \n\t'George' , 3401 , 'Finance' \n\t'Harriet' , 2202 , 'Sales' \n\t'Tim' , 1123 , 'Executive' \n}\n\nDept = {\n\tDeptName:string, Manager:string\n\t'Sales' , 'Harriet' \n\t'Production' , 'Charles' \n}\n\nCompleted = {\n\tStudent:string, Task:string\n\t'Fred' , 'Database1'\n\t'Fred' , 'Database2'\n\t'Fred' , 'Compiler1'\n\t'Eugene' , 'Database1'\n\t'Eugene' , 'Compiler1'\n\t'Sarah' , 'Database1'\n\t'Sarah' , 'Database2'\n}\n\nDBProject = {\n\tTask:string\n\t'Database1'\n\t'Database2'\n}\n\nCar = {\n\tCarModel:string, CarPrice:number\n\t'CarA' , 20000 \n\t'CarB' , 30000 \n\t'CarC' , 50000 \n}\n\nBoat = {\n\tBoatModel:string, BoatPrice:number\n\t'Boat1' , 10000 \n\t'Boat2' , 40000 \n\t'Boat3' , 60000 \n}\n\ngroup: Employee (Franklin University)\ndescription[[For [Franklin University](https://www.franklin.edu/) this dataset is from the Fundamentals of Database Systems by Elmasri]]\n\nEMPLOYEE = { Fname Minit Lname Ssn Bdate Address Sex Salary Super_ssn Dno:number\n'John','B','Smith',123456789,'1965-01-09','731 Fondren, Houston TX','M',30000,333445555,5\n'Franklin','T','Wong',333445555,'1965-12-08','638 Voss, Houston TX','M',40000,888665555,5\n'Alicia','J','Zelaya',999887777,'1968-01-19','3321 Castle, Spring TX','F',25000,987654321,4\n'Jennifer','S','Wallace',987654321,'1941-06-20','291 Berry, Bellaire TX','F',43000,888665555,4\n'Ramesh','K','Narayan',666884444,'1962-09-15','975 Fire Oak, Humble TX','M',38000,333445555,5\n'Joyce','A','English',453453453,'1972-07-31','5631 Rice, Houston TX','F',25000,333445555,5\n'Ahmad','V','Jabbar',987987987,'1969-03-29','980 Dallas, Houston TX','M',25000,987654321,4\n'James','E','Borg',888665555,'1937-11-10','450 Stone, Houston TX','M',55000,null,1\n}\n\nDEPARTMENT = {\nDname, Dnumber:number, Mgr_ssn, Mgr_start_date\n'Research',5,333445555,'1988-05-22'\n'Administration',4,987654321,'1995-01-01'\n'Headquarters',1,888665555,'1981-06-19'\n}\n\nDEPT_LOCATIONS = {\nDnumber:number, Dlocation\n1,'Houston'\n4,'Stafford'\n5,'Bellaire'\n5,'Sugarland'\n5,'Houston'\n}\n\nPROJECT = {\nPname, Pnumber:number, Plocation, Dnum:number\n'ProductX',1,'Bellaire',5\n'ProductY',2,'Sugarland',5\n'ProductZ',3,'Houston',5\n'Computerization',10,'Stafford',4\n'Reorganization',20,'Houston',1\n'Newbenefits',30,'Stafford',4\n}\n\nWORKS_ON = {\nEssn, Pno:number, Hours\n123456789,1,32.5\n123456789,2,7.5\n666884444,3,40.0\n453453453,1,20.0\n453453453,2,20.0\n333445555,2,10.0\n333445555,3,10.0\n333445555,10,10.0\n333445555,20,10.0\n999887777,30,30.0\n999887777,10,10.0\n987987987,10,35.0\n987987987,30,5.0\n987654321,30,20.0\n987654321,20,15.0\n888665555,20,16.0\n}\n\nDEPENDENT = {\nEssn, Dependent_name, Sex, Bdate, Relationship\n333445555,'Alice','F','1986-04-04','Daughter'\n333445555,'Theodore','M','1983-10-25','Son'\n333445555,'Joy','F','1958-05-03','Spouse'\n987654321,'Abner','M','1942-02-28','Spouse'\n123456789,'Michael','M','1988-01-04','Son'\n123456789,'Alice','F','1988-12-30','Daughter'\n123456789,'Elizabeth','F','1967-05-05','Spouse'\n}\n"},"./src/calc2/i18n.tsx":function(e,t,n){"use strict";n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return f})),n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return p}));var r=n("./node_modules/i18next/dist/es/index.js"),o=n("./node_modules/i18next-browser-languagedetector/index.js"),i=n("./node_modules/react/index.js"),a=n("./src/locales/de.json"),s=n("./src/locales/en.json"),l=n("./src/locales/es.json"),u=n("./src/locales/kr.json"),c=n("./src/locales/pt.json");const d=r.b(o).init({resources:{en:{translations:s},de:{translations:a},es:{translations:l},kr:{translations:u},pt:{translations:c}},fallbackLng:"en",nsSeparator:":",keySeparator:!1,defaultNS:"translations",debug:!0});function f(e,t){return String(d.t(e,t))}const{Provider:h,Consumer:A}=i.createContext(d),m=e=>i.createElement(h,{value:d},null==e?void 0:e.children),p=({id:e,html:t=!1})=>i.createElement(A,null,n=>t?i.createElement("span",{dangerouslySetInnerHTML:{__html:String(n.t(e,{interpolation:{escapeValue:!1}}))}}):i.createElement("span",null,String(n.t(e))))},"./src/calc2/main.hot.tsx":function(e,t,n){"use strict";(function(e){var r=n("./src/calc2/main.tsx"),o=n("./node_modules/react-hot-loader/index.js");t.a=Object(o.hot)(e)(r.a)}).call(this,n("./node_modules/webpack/buildin/harmony-module.js")(e))},"./src/calc2/main.tsx":function(e,t,n){"use strict";n.d(t,"a",(function(){return Mo}));n("./node_modules/bootstrap/dist/css/bootstrap.css");var r=n("./src/calc2/i18n.tsx"),o=n("./node_modules/react/index.js"),i=n.n(o),a=i.a.createContext(null);var s=function(e){e()};function l(){var e=s,t=null,n=null;return{clear:function(){t=null,n=null},notify:function(){e((function(){for(var e=t;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],n=t;n;)e.push(n),n=n.next;return e},subscribe:function(e){var r=!0,o=n={callback:e,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){r&&null!==t&&(r=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}var u={notify:function(){},get:function(){return[]}};function c(e,t){var n,r=u;function o(){a.onStateChange&&a.onStateChange()}function i(){n||(n=t?t.addNestedSub(o):e.subscribe(o),r=l())}var a={addNestedSub:function(e){return i(),r.subscribe(e)},notifyNestedSubs:function(){r.notify()},handleChangeWrapper:o,isSubscribed:function(){return Boolean(n)},trySubscribe:i,tryUnsubscribe:function(){n&&(n(),n=void 0,r.clear(),r=u)},getListeners:function(){return r}};return a}var d="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?o.useLayoutEffect:o.useEffect;var f=function(e){var t=e.store,n=e.context,r=e.children,s=Object(o.useMemo)((function(){var e=c(t);return{store:t,subscription:e}}),[t]),l=Object(o.useMemo)((function(){return t.getState()}),[t]);d((function(){var e=s.subscription;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),l!==t.getState()&&e.notifyNestedSubs(),function(){e.tryUnsubscribe(),e.onStateChange=null}}),[s,l]);var u=n||a;return i.a.createElement(u.Provider,{value:s},r)},h=n("./node_modules/@babel/runtime/helpers/esm/extends.js"),A=n("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"),m=n("./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"),p=n.n(m),g=n("./node_modules/react-redux/node_modules/react-is/index.js"),y=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],v=["reactReduxForwardedRef"],b=[],w=[null,null];function _(e,t){var n=e[1];return[t.payload,n+1]}function C(e,t,n){d((function(){return e.apply(void 0,t)}),n)}function E(e,t,n,r,o,i,a){e.current=r,t.current=o,n.current=!1,i.current&&(i.current=null,a())}function S(e,t,n,r,o,i,a,s,l,u){if(e){var c=!1,d=null,f=function(){if(!c){var e,n,f=t.getState();try{e=r(f,o.current)}catch(e){n=e,d=e}n||(d=null),e===i.current?a.current||l():(i.current=e,s.current=e,a.current=!0,u({type:"STORE_UPDATED",payload:{error:n}}))}};n.onStateChange=f,n.trySubscribe(),f();return function(){if(c=!0,n.tryUnsubscribe(),n.onStateChange=null,d)throw d}}}var k=function(){return[null,0]};function x(e,t){void 0===t&&(t={});var n=t,r=n.getDisplayName,s=void 0===r?function(e){return"ConnectAdvanced("+e+")"}:r,l=n.methodName,u=void 0===l?"connectAdvanced":l,d=n.renderCountProp,f=void 0===d?void 0:d,m=n.shouldHandleStateChanges,x=void 0===m||m,M=n.storeKey,j=void 0===M?"store":M,B=(n.withRef,n.forwardRef),T=void 0!==B&&B,L=n.context,O=void 0===L?a:L,R=Object(A.a)(n,y),D=O;return function(t){var n=t.displayName||t.name||"Component",r=s(n),a=Object(h.a)({},R,{getDisplayName:s,methodName:u,renderCountProp:f,shouldHandleStateChanges:x,storeKey:j,displayName:r,wrappedComponentName:n,WrappedComponent:t}),l=R.pure;var d=l?o.useMemo:function(e){return e()};function m(n){var r=Object(o.useMemo)((function(){var e=n.reactReduxForwardedRef,t=Object(A.a)(n,v);return[n.context,e,t]}),[n]),s=r[0],l=r[1],u=r[2],f=Object(o.useMemo)((function(){return s&&s.Consumer&&Object(g.isContextConsumer)(i.a.createElement(s.Consumer,null))?s:D}),[s,D]),m=Object(o.useContext)(f),p=Boolean(n.store)&&Boolean(n.store.getState)&&Boolean(n.store.dispatch);Boolean(m)&&Boolean(m.store);var y=p?n.store:m.store,M=Object(o.useMemo)((function(){return function(t){return e(t.dispatch,a)}(y)}),[y]),j=Object(o.useMemo)((function(){if(!x)return w;var e=c(y,p?null:m.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]}),[y,p,m]),B=j[0],T=j[1],L=Object(o.useMemo)((function(){return p?m:Object(h.a)({},m,{subscription:B})}),[p,m,B]),O=Object(o.useReducer)(_,b,k),R=O[0][0],I=O[1];if(R&&R.error)throw R.error;var P=Object(o.useRef)(),H=Object(o.useRef)(u),N=Object(o.useRef)(),F=Object(o.useRef)(!1),U=d((function(){return N.current&&u===H.current?N.current:M(y.getState(),u)}),[y,R,u]);C(E,[H,P,F,u,U,N,T]),C(S,[x,y,B,M,H,P,F,N,T,I],[y,B,M]);var Q=Object(o.useMemo)((function(){return i.a.createElement(t,Object(h.a)({},U,{ref:l}))}),[l,t,U]);return Object(o.useMemo)((function(){return x?i.a.createElement(f.Provider,{value:L},Q):Q}),[f,Q,L])}var y=l?i.a.memo(m):m;if(y.WrappedComponent=t,y.displayName=m.displayName=r,T){var M=i.a.forwardRef((function(e,t){return i.a.createElement(y,Object(h.a)({},e,{reactReduxForwardedRef:t}))}));return M.displayName=r,M.WrappedComponent=t,p()(M,t)}return p()(y,t)}}function M(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function j(e,t){if(M(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function Y(e,t){return e===t}function W(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?x:n,o=t.mapStateToPropsFactories,i=void 0===o?R:o,a=t.mapDispatchToPropsFactories,s=void 0===a?O:a,l=t.mergePropsFactories,u=void 0===l?I:l,c=t.selectorFactory,d=void 0===c?F:c;return function(e,t,n,o){void 0===o&&(o={});var a=o,l=a.pure,c=void 0===l||l,f=a.areStatesEqual,m=void 0===f?Y:f,p=a.areOwnPropsEqual,g=void 0===p?j:p,y=a.areStatePropsEqual,v=void 0===y?j:y,b=a.areMergedPropsEqual,w=void 0===b?j:b,_=Object(A.a)(a,U),C=Q(e,i,"mapStateToProps"),E=Q(t,s,"mapDispatchToProps"),S=Q(n,u,"mergeProps");return r(d,Object(h.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:C,initMapDispatchToProps:E,initMergeProps:S,pure:c,areStatesEqual:m,areOwnPropsEqual:g,areStatePropsEqual:v,areMergedPropsEqual:w},_))}}var z=W();var V,K=n("./node_modules/react-dom/index.js"),G=n.n(K);V=K.unstable_batchedUpdates,s=V;var q=n("./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");function J(e){return"/"===e.charAt(0)}function X(e,t){for(var n=t,r=n+1,o=e.length;r=0;c--){var d=o[c];"."===d?X(o,c):".."===d?(X(o,c),u++):u&&(X(o,c),u--)}if(!s)for(;u--;u)o.unshift("..");!s||""===o[0]||o[0]&&J(o[0])||o.unshift("");var f=o.join("/");return n&&"/"!==f.substr(-1)&&(f+="/"),f};function Z(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var ee=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=Z(t),o=Z(n);return r!==t||o!==n?e(r,o):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},te="Invariant failed";function ne(e,t){if(!e)throw new Error(te)}function re(e){return"/"===e.charAt(0)?e:"/"+e}function oe(e){return"/"===e.charAt(0)?e.substr(1):e}function ie(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function ae(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function se(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function le(e,t,n,r){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(o=Object(h.a)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=$(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o}function ue(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,o):o(!0):o(!1!==i)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,r):n.push(r),c({action:"PUSH",location:r,index:t,entries:n})}}))},replace:function(e,t){var r=le(e,t,d(),g.location);u.confirmTransitionTo(r,"REPLACE",n,(function(e){e&&(g.entries[g.index]=r,c({action:"REPLACE",location:r}))}))},go:p,goBack:function(){p(-1)},goForward:function(){p(1)},canGo:function(e){var t=g.index+e;return t>=0&&t=0&&t<=r),active:e===t},o.createElement(At,{onClick:()=>this.setPage(t)},t+1)));return o.createElement("ul",{className:"pagination"},o.createElement(ct,{disabled:0===e},o.createElement(At,{previous:!0,onClick:()=>this.setPage(e-1)})),i,o.createElement(ct,{disabled:e+1>=r},o.createElement(At,{next:!0,onClick:()=>this.setPage(e+1)})))}}var pt=n("./src/db/exec/ValueExpr.ts");n("./src/calc2/components/pagedTable.scss");class gt extends o.Component{constructor(e){super(e),this.state={page:0}}render(){const{table:e,maxLinesPerPage:t,showPagination:n=!0,className:r=""}=this.props,{page:i}=this.state,a=e.getSchema();return o.createElement("div",{className:"result-table pagedTable"},o.createElement("table",{className:r},o.createElement("thead",null,o.createElement("tr",null,a.getColumns().map((e,t)=>o.createElement("th",{key:t},e.toString())))),o.createElement("tbody",null,e.getRows(i*t,t).map((e,t)=>o.createElement("tr",{key:"row "+t},e.map((e,t)=>{const n=a.getType(t);return o.createElement("td",{key:"value "+t,className:`${n} ${null===e?"null":""}`},Object(pt.d)(e,n))}))))),n?o.createElement("div",{className:"pagination"},o.createElement(mt,{total:e.getNumRows(),maxLinesPerPage:t,pageChanged:e=>this.setState({page:e}),currentPage:i})):null)}}var yt=n("./src/calc2/components/popover.tsx"),vt=n("./src/db/exec/RANode.ts"),bt=n("./node_modules/reactstrap/es/Button.js"),wt=function(e,t){return Number(e.toFixed(t))},_t=function(e,t,n){n&&"function"==typeof n&&n(e,t)},Ct={easeOut:function(e){return-Math.cos(e*Math.PI)/2+.5},linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e<.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},Et=function(e){"number"==typeof e&&cancelAnimationFrame(e)},St=function(e){e.mounted&&(Et(e.animation),e.animate=!1,e.animation=null,e.velocity=null)};function kt(e,t,n,r){if(e.mounted){var o=(new Date).getTime();St(e),e.animation=function(){if(!e.mounted)return Et(e.animation);var i=(new Date).getTime()-o,a=(0,Ct[t])(i/n);i>=n?(r(1),e.animation=null):e.animation&&(r(a),requestAnimationFrame(e.animation))},requestAnimationFrame(e.animation)}}function xt(e,t,n,r){var o=function(e){var t=e.scale,n=e.positionX,r=e.positionY;return!(Number.isNaN(t)||Number.isNaN(n)||Number.isNaN(r))}(t);if(e.mounted&&o){var i=e.setTransformState,a=e.transformState,s=a.scale,l=a.positionX,u=a.positionY,c=t.scale-s,d=t.positionX-l,f=t.positionY-u;0===n?i(t.scale,t.positionX,t.positionY):kt(e,r,n,(function(e){i(s+c*e,l+d*e,u+f*e)}))}}var Mt=function(e,t){var n=e.wrapperComponent,r=e.contentComponent,o=e.setup.centerZoomedOut;if(!n||!r)throw new Error("Components are not mounted");var i=function(e,t,n){var r=e.offsetWidth,o=e.offsetHeight,i=t.offsetWidth*n,a=t.offsetHeight*n;return{wrapperWidth:r,wrapperHeight:o,newContentWidth:i,newDiffWidth:r-i,newContentHeight:a,newDiffHeight:o-a}}(n,r,t),a=i.wrapperWidth,s=i.wrapperHeight;return function(e,t,n,r,o,i,a){var s=e>t?n*(a?1:.5):0,l=r>o?i*(a?1:.5):0;return{minPositionX:e-t-s,maxPositionX:s,minPositionY:r-o-l,maxPositionY:l}}(a,i.newContentWidth,i.newDiffWidth,s,i.newContentHeight,i.newDiffHeight,Boolean(o))},jt=function(e,t,n,r){return wt(r?en?n:e:e,2)},Bt=function(e,t){var n=Mt(e,t);return e.bounds=n,n};function Tt(e,t,n,r,o,i,a){var s=n.minPositionX,l=n.minPositionY,u=n.maxPositionX,c=n.maxPositionY,d=0,f=0;return a&&(d=o,f=i),{x:jt(e,s-d,u+d,r),y:jt(t,l-f,c+f,r)}}function Lt(e,t,n,r,o,i){var a=e.transformState,s=a.scale,l=a.positionX,u=a.positionY,c=r-s;return"number"!=typeof t||"number"!=typeof n?(console.error("Mouse X and Y position were not provided!"),{x:l,y:u}):Tt(l-t*c,u-n*c,o,i,0,0,null)}function Ot(e,t,n,r,o){var i=t-(o?r:0);return!Number.isNaN(n)&&e>=n?n:!Number.isNaN(t)&&e<=i?i:e}var Rt=function(e,t){var n=e.setup.panning.excluded,r=e.isInitialized,o=e.wrapperComponent,i=t.target,a="shadowRoot"in i&&"composedPath"in t?t.composedPath().some((function(e){return e instanceof Element&&(null==o?void 0:o.contains(e))})):null==o?void 0:o.contains(i);return!!(r&&i&&a)&&!gn(i,n)},Dt=function(e){var t=e.isInitialized,n=e.isPanning,r=e.setup.panning.disabled;return!(!t||!n||r)};function It(e,t,n,r,o){var i=e.setup.limitToBounds,a=e.wrapperComponent,s=e.bounds,l=e.transformState,u=l.scale,c=l.positionX,d=l.positionY;if(null!==a&&null!==s&&(t!==c||n!==d)){var f=Tt(t,n,s,i,r,o,a),h=f.x,A=f.y;e.setTransformState(u,h,A)}}var Pt=function(e,t){var n=e.setup,r=e.transformState.scale,o=n.minScale,i=n.disablePadding;return t>0&&r>=o&&!i?t:0};function Ht(e,t,n,r,o,i,a,s,l,u){if(o){var c;if(t>a&&n>a)return(c=a+(e-a)*u)>l?l:ci?i:c}return r?t:jt(e,i,a,o)}function Nt(e,t){if(function(e){var t=e.mounted,n=e.setup,r=n.disabled,o=n.velocityAnimation,i=e.transformState.scale;return!(o.disabled&&!(i>1)&&r&&!t)}(e)){var n=e.lastMousePosition,r=e.velocityTime,o=e.setup,i=e.wrapperComponent,a=o.velocityAnimation.equalToMove,s=Date.now();if(n&&r&&i){var l=function(e,t){return t?Math.min(1,e.offsetWidth/window.innerWidth):1}(i,a),u=t.x-n.x,c=t.y-n.y,d=u/l,f=c/l,h=s-r,A=u*u+c*c,m=Math.sqrt(A)/h;e.velocity={velocityX:d,velocityY:f,total:m}}e.lastMousePosition=t,e.velocityTime=s}}function Ft(e,t){var n=e.transformState.scale;St(e),Bt(e,n),void 0!==window.TouchEvent&&t instanceof TouchEvent?function(e,t){var n=t.touches,r=e.transformState,o=r.positionX,i=r.positionY;if(e.isPanning=!0,1===n.length){var a=n[0].clientX,s=n[0].clientY;e.startCoords={x:a-o,y:s-i}}}(e,t):function(e,t){var n=e.transformState,r=n.positionX,o=n.positionY;e.isPanning=!0;var i=t.clientX,a=t.clientY;e.startCoords={x:i-r,y:a-o}}(e,t)}function Ut(e){var t=e.transformState.scale,n=e.setup,r=n.minScale,o=n.alignmentAnimation,i=o.disabled,a=o.sizeX,s=o.sizeY,l=o.animationTime,u=o.animationType;if(!(i||td||nh||rd?u.offsetWidth:e.setup.minPositionX||0,r>h?u.offsetHeight:e.setup.minPositionY||0,o,e.bounds,s||l),y=g.x,v=g.y;return{scale:o,positionX:m?y:n,positionY:p?v:r}}}(e);c&&xt(e,c,l,u)}}function Qt(e,t,n){var r=e.startCoords,o=e.setup.alignmentAnimation,i=o.sizeX,a=o.sizeY;if(r){var s=function(e,t,n){var r=e.startCoords,o=e.transformState,i=e.setup.panning,a=i.lockAxisX,s=i.lockAxisY,l=o.positionX,u=o.positionY;if(!r)return{x:l,y:u};var c=t-r.x,d=n-r.y;return{x:a?l:c,y:s?u:d}}(e,t,n),l=s.x,u=s.y,c=Pt(e,i),d=Pt(e,a);Nt(e,{x:l,y:u}),It(e,l,u,c,d)}}function Yt(e){if(e.isPanning){var t=e.setup.panning.velocityDisabled,n=e.velocity,r=e.wrapperComponent,o=e.contentComponent;e.isPanning=!1,e.animate=!1,e.animation=null;var i=null==r?void 0:r.getBoundingClientRect(),a=null==o?void 0:o.getBoundingClientRect(),s=(null==i?void 0:i.width)||0,l=(null==i?void 0:i.height)||0,u=(null==a?void 0:a.width)||0,c=(null==a?void 0:a.height)||0,d=s.1&&d?function(e){var t=e.velocity,n=e.bounds,r=e.setup,o=e.wrapperComponent;if(function(e){var t=e.mounted,n=e.velocity,r=e.bounds,o=e.setup,i=o.disabled,a=o.velocityAnimation,s=e.transformState.scale;return!(a.disabled&&!(s>1)&&i&&!t)&&!(!n||!r)}(e)&&t&&n&&o){var i=t.velocityX,a=t.velocityY,s=t.total,l=n.maxPositionX,u=n.minPositionX,c=n.maxPositionY,d=n.minPositionY,f=r.limitToBounds,h=r.alignmentAnimation,A=r.zoomAnimation,m=r.panning,p=m.lockAxisY,g=m.lockAxisX,y=A.animationType,v=h.sizeX,b=h.sizeY,w=h.velocityAlignmentTime,_=function(e,t){var n=e.setup.velocityAnimation,r=n.equalToMove,o=n.animationTime,i=n.sensitivity;return r?o*t*i:o}(e,s),C=Math.max(_,w),E=Pt(e,v),S=Pt(e,b),k=E*o.offsetWidth/100,x=S*o.offsetHeight/100,M=l+k,j=u-k,B=c+x,T=d-x,L=e.transformState,O=(new Date).getTime();kt(e,y,C,(function(t){var n=e.transformState,r=n.scale,o=n.positionX,s=n.positionY,A=((new Date).getTime()-O)/w,m=1-(0,Ct[h.animationType])(Math.min(1,A)),y=1-t,v=o+i*y,b=s+a*y,_=Ht(v,L.positionX,o,g,f,u,l,j,M,m),C=Ht(b,L.positionY,s,p,f,d,c,T,B,m);o===v&&s===b||e.setTransformState(r,_,C)}))}}(e):Ut(e)}}function Wt(e,t,n,r){var o=e.setup,i=o.minScale,a=o.maxScale,s=o.limitToBounds,l=Ot(wt(t,2),i,a,0,!1),u=Lt(e,n,r,l,Bt(e,l),s);return{scale:l,positionX:u.x,positionY:u.y}}function zt(e,t,n){var r=e.transformState.scale,o=e.wrapperComponent,i=e.setup,a=i.minScale,s=i.limitToBounds,l=i.zoomAnimation,u=l.disabled,c=l.animationTime,d=l.animationType,f=u||r>=a;if((r>=1||s)&&Ut(e),!f&&o&&e.mounted){var h=Wt(e,a,t||o.offsetWidth/2,n||o.offsetHeight/2);h&&xt(e,h,c,d)}}var Vt=function(){return(Vt=Object.assign||function(e){for(var t,n=1,r=arguments.length;na||(Math.sign(n.deltaY)!==Math.sign(t.deltaY)||(n.deltaY>0&&n.deltaYt.deltaY||Math.sign(n.deltaY)!==Math.sign(t.deltaY)))))}(e,t)&&(yn(e.wheelStopEventTimer),e.wheelStopEventTimer=setTimeout((function(){e.mounted&&(e.wheelStopEventTimer=null,_t(An(e),t,r),_t(An(e),t,o))}),160))},En=function(e){for(var t=0,n=0,r=0;r<2;r+=1)t+=e.touches[r].clientX,n+=e.touches[r].clientY;return{x:t/2,y:n/2}},Sn=function(e,t){var n=e.contentComponent,r=e.pinchStartDistance,o=e.wrapperComponent,i=e.transformState.scale,a=e.setup,s=a.limitToBounds,l=a.centerZoomedOut,u=a.zoomAnimation,c=a.alignmentAnimation,d=u.disabled,f=u.size;if(null!==r&&n){var h=function(e,t,n){var r=n.getBoundingClientRect(),o=e.touches,i=wt(o[0].clientX-r.left,5),a=wt(o[0].clientY-r.top,5);return{x:(i+wt(o[1].clientX-r.left,5))/2/t,y:(a+wt(o[1].clientY-r.top,5))/2/t}}(t,i,n);if(Number.isFinite(h.x)&&Number.isFinite(h.y)){var A=wn(t),m=function(e,t){var n=e.pinchStartScale,r=e.pinchStartDistance,o=e.setup,i=o.maxScale,a=o.minScale,s=o.zoomAnimation,l=o.disablePadding,u=s.size,c=s.disabled;if(!n||null===r||!t)throw new Error("Pinch touches distance was not provided");return t<0?e.transformState.scale:Ot(wt(t/r*n,2),a,i,u,!c&&!l)}(e,A),p=En(t),g=p.x-(e.pinchLastCenterX||0),y=p.y-(e.pinchLastCenterY||0);if(m!==i||0!==g||0!==y){e.pinchLastCenterX=p.x,e.pinchLastCenterY=p.y;var v=Bt(e,m),b=s&&(d||0===f||l),w=Lt(e,h.x,h.y,m,v,b),_=w.x,C=w.y;e.pinchMidpoint=h,e.lastDistance=A;var E=c.sizeX,S=c.sizeY,k=Tt(_+g,C+y,v,s,Pt(e,E),Pt(e,S),o),x=k.x,M=k.y;e.setTransformState(m,x,M)}}}},kn=function(e,t){var n=e.props.onZoomStop,r=e.setup.doubleClick.animationTime;yn(e.doubleClickStopEventTimer),e.doubleClickStopEventTimer=setTimeout((function(){e.doubleClickStopEventTimer=null,_t(An(e),t,n)}),r)};function xn(e,t){var n=e.setup,r=e.doubleClickStopEventTimer,o=e.transformState,i=e.contentComponent,a=o.scale,s=e.props,l=s.onZoomStart,u=s.onZoom,c=n.doubleClick,d=c.disabled,f=c.mode,h=c.step,A=c.animationTime,m=c.animationType;if(!d&&!r){if("reset"===f)return function(e,t){var n=e.props,r=n.onZoomStart,o=n.onZoom,i=e.setup.doubleClick,a=i.animationTime,s=i.animationType;_t(An(e),t,r),on(e,a,s,(function(){return _t(An(e),t,o)})),kn(e,t)}(e,t);if(!i)return console.error("No ContentComponent found");var p=function(e,t){return"toggle"===e?1===t?1:-1:"zoomOut"===e?-1:1}(f,e.transformState.scale),g=nn(e,p,h);if(a!==g){_t(An(e),t,l);var y=bn(t,i,a),v=Wt(e,g,y.x,y.y);if(!v)return console.error("Error during zoom event. New transformation state was not calculated.");_t(An(e),t,u),xt(e,v,A,m),kn(e,t)}}}var Mn=function(e){var t=this;this.mounted=!0,this.pinchLastCenterX=null,this.pinchLastCenterY=null,this.onChangeCallbacks=new Set,this.onInitCallbacks=new Set,this.wrapperComponent=null,this.contentComponent=null,this.isInitialized=!1,this.bounds=null,this.previousWheelEvent=null,this.wheelStopEventTimer=null,this.wheelAnimationTimer=null,this.isPanning=!1,this.isWheelPanning=!1,this.startCoords=null,this.lastTouch=null,this.distance=null,this.lastDistance=null,this.pinchStartDistance=null,this.pinchStartScale=null,this.pinchMidpoint=null,this.doubleClickStopEventTimer=null,this.velocity=null,this.velocityTime=null,this.lastMousePosition=null,this.animate=!1,this.animation=null,this.maxBounds=null,this.pressedKeys={},this.mount=function(){t.initializeWindowEvents()},this.unmount=function(){t.cleanupWindowEvents()},this.update=function(e){t.props=e,Bt(t,t.transformState.scale),t.setup=tn(e)},this.initializeWindowEvents=function(){var e,n,r=mn(),o=null===(e=t.wrapperComponent)||void 0===e?void 0:e.ownerDocument,i=null==o?void 0:o.defaultView;null===(n=t.wrapperComponent)||void 0===n||n.addEventListener("wheel",t.onWheelPanning,r),null==i||i.addEventListener("mousedown",t.onPanningStart,r),null==i||i.addEventListener("mousemove",t.onPanning,r),null==i||i.addEventListener("mouseup",t.onPanningStop,r),null==o||o.addEventListener("mouseleave",t.clearPanning,r),null==i||i.addEventListener("keyup",t.setKeyUnPressed,r),null==i||i.addEventListener("keydown",t.setKeyPressed,r)},this.cleanupWindowEvents=function(){var e,n,r=mn(),o=null===(e=t.wrapperComponent)||void 0===e?void 0:e.ownerDocument,i=null==o?void 0:o.defaultView;null==i||i.removeEventListener("mousedown",t.onPanningStart,r),null==i||i.removeEventListener("mousemove",t.onPanning,r),null==i||i.removeEventListener("mouseup",t.onPanningStop,r),null==o||o.removeEventListener("mouseleave",t.clearPanning,r),null==i||i.removeEventListener("keyup",t.setKeyUnPressed,r),null==i||i.removeEventListener("keydown",t.setKeyPressed,r),document.removeEventListener("mouseleave",t.clearPanning,r),St(t),null===(n=t.observer)||void 0===n||n.disconnect()},this.handleInitializeWrapperEvents=function(e){var n=mn();e.addEventListener("wheel",t.onWheelZoom,n),e.addEventListener("dblclick",t.onDoubleClick,n),e.addEventListener("touchstart",t.onTouchPanningStart,n),e.addEventListener("touchmove",t.onTouchPanning,n),e.addEventListener("touchend",t.onTouchPanningStop,n)},this.handleInitialize=function(e){var n=t.setup.centerOnInit;t.applyTransformation(),t.onInitCallbacks.forEach((function(e){return e(An(t))})),n&&(t.setCenter(),t.observer=new ResizeObserver((function(){var n,r=e.offsetWidth,o=e.offsetHeight;(r>0||o>0)&&(t.onInitCallbacks.forEach((function(e){return e(An(t))})),t.setCenter(),null===(n=t.observer)||void 0===n||n.disconnect())})),setTimeout((function(){var e;null===(e=t.observer)||void 0===e||e.disconnect()}),5e3),t.observer.observe(e))},this.onWheelZoom=function(e){t.setup.disabled||function(e,t){var n=e.setup.wheel,r=n.disabled,o=n.wheelDisabled,i=n.touchPadDisabled,a=n.excluded,s=e.isInitialized,l=e.isPanning,u=t.target;return!(!s||l||r||!u||o&&!t.ctrlKey||i&&t.ctrlKey||gn(u,a))}(t,e)&&t.isPressingKeys(t.setup.wheel.activationKeys)&&(function(e,t){var n=e.props,r=n.onWheelStart,o=n.onZoomStart;e.wheelStopEventTimer||(St(e),_t(An(e),t,r),_t(An(e),t,o))}(t,e),_n(t,e),Cn(t,e))},this.onWheelPanning=function(e){var n=t.setup,r=n.disabled,o=n.wheel,i=n.panning;if(t.wrapperComponent&&t.contentComponent&&!r&&o.wheelDisabled&&!i.disabled&&i.wheelPanning&&!e.ctrlKey){e.preventDefault(),e.stopPropagation();var a=t.transformState,s=a.positionX,l=a.positionY,u=s-e.deltaX,c=l-e.deltaY,d=i.lockAxisX?s:u,f=i.lockAxisY?l:c,h=t.setup.alignmentAnimation,A=h.sizeX,m=h.sizeY,p=Pt(t,A),g=Pt(t,m);d===s&&f===l||It(t,d,f,p,g)}},this.onPanningStart=function(e){var n=t.setup.disabled,r=t.props.onPanningStart;n||Rt(t,e)&&t.isPressingKeys(t.setup.panning.activationKeys)&&(0!==e.button||t.setup.panning.allowLeftClickPan)&&(1!==e.button||t.setup.panning.allowMiddleClickPan)&&(2!==e.button||t.setup.panning.allowRightClickPan)&&(e.preventDefault(),e.stopPropagation(),St(t),Ft(t,e),_t(An(t),e,r))},this.onPanning=function(e){var n=t.setup.disabled,r=t.props.onPanning;n||Dt(t)&&t.isPressingKeys(t.setup.panning.activationKeys)&&(e.preventDefault(),e.stopPropagation(),Qt(t,e.clientX,e.clientY),_t(An(t),e,r))},this.onPanningStop=function(e){var n=t.props.onPanningStop;t.isPanning&&(Yt(t),_t(An(t),e,n))},this.onPinchStart=function(e){var n=t.setup.disabled,r=t.props,o=r.onPinchingStart,i=r.onZoomStart;n||function(e,t){var n=e.setup.pinch,r=n.disabled,o=n.excluded,i=e.isInitialized,a=t.target;return!(!i||r||!a||gn(a,o))}(t,e)&&(function(e,t){var n=wn(t);e.pinchStartDistance=n,e.lastDistance=n,e.pinchStartScale=e.transformState.scale,e.isPanning=!1;var r=En(t);e.pinchLastCenterX=r.x,e.pinchLastCenterY=r.y,St(e)}(t,e),St(t),_t(An(t),e,o),_t(An(t),e,i))},this.onPinch=function(e){var n=t.setup.disabled,r=t.props,o=r.onPinching,i=r.onZoom;n||function(e){var t=e.setup.pinch.disabled,n=e.isInitialized,r=e.pinchStartDistance;return!(!n||t||!r)}(t)&&(e.preventDefault(),e.stopPropagation(),Sn(t,e),_t(An(t),e,o),_t(An(t),e,i))},this.onPinchStop=function(e){var n,r,o=t.props,i=o.onPinchingStop,a=o.onZoomStop;t.pinchStartScale&&(r=(n=t).pinchMidpoint,n.velocity=null,n.lastDistance=null,n.pinchMidpoint=null,n.pinchStartScale=null,n.pinchStartDistance=null,zt(n,null==r?void 0:r.x,null==r?void 0:r.y),_t(An(t),e,i),_t(An(t),e,a))},this.onTouchPanningStart=function(e){var n=t.setup.disabled,r=t.props.onPanningStart;if(!n&&Rt(t,e)&&!(t.lastTouch&&+new Date-t.lastTouch<200)){t.lastTouch=+new Date,St(t);var o=e.touches,i=1===o.length,a=2===o.length;i&&(St(t),Ft(t,e),_t(An(t),e,r)),a&&t.onPinchStart(e)}},this.onTouchPanning=function(e){var n=t.setup.disabled,r=t.props.onPanning;if(t.isPanning&&1===e.touches.length){if(n)return;if(!Dt(t))return;e.preventDefault(),e.stopPropagation();var o=e.touches[0];Qt(t,o.clientX,o.clientY),_t(An(t),e,r)}else e.touches.length>1&&t.onPinch(e)},this.onTouchPanningStop=function(e){t.onPanningStop(e),t.onPinchStop(e)},this.onDoubleClick=function(e){t.setup.disabled||function(e,t){var n=e.isInitialized,r=e.setup,o=e.wrapperComponent,i=r.doubleClick,a=i.disabled,s=i.excluded,l=t.target,u=null==o?void 0:o.contains(l);return!(!(n&&l&&u)||a||gn(l,s))}(t,e)&&xn(t,e)},this.clearPanning=function(e){t.isPanning&&t.onPanningStop(e)},this.setKeyPressed=function(e){t.pressedKeys[e.key]=!0},this.setKeyUnPressed=function(e){t.pressedKeys[e.key]=!1},this.isPressingKeys=function(e){return!e.length||Boolean(e.find((function(e){return t.pressedKeys[e]})))},this.setTransformState=function(e,n,r){var o=t.props.onTransformed;if(Number.isNaN(e)||Number.isNaN(n)||Number.isNaN(r))console.error("Detected NaN set state values");else{e!==t.transformState.scale&&(t.transformState.previousScale=t.transformState.scale,t.transformState.scale=e),t.transformState.positionX=n,t.transformState.positionY=r,t.applyTransformation();var i=An(t);t.onChangeCallbacks.forEach((function(e){return e(i)})),_t(i,{scale:e,positionX:n,positionY:r},o)}},this.setCenter=function(){if(t.wrapperComponent&&t.contentComponent){var e=vn(t.transformState.scale,t.wrapperComponent,t.contentComponent);t.setTransformState(e.scale,e.positionX,e.positionY)}},this.handleTransformStyles=function(e,n,r){return t.props.customTransform?t.props.customTransform(e,n,r):function(e,t,n){return"translate(".concat(e,"px, ").concat(t,"px) scale(").concat(n,")")}(e,n,r)},this.applyTransformation=function(){if(t.mounted&&t.contentComponent){var e=t.transformState,n=e.scale,r=e.positionX,o=e.positionY,i=t.handleTransformStyles(r,o,n);t.contentComponent.style.transform=i}},this.getContext=function(){return An(t)},this.onChange=function(e){return t.onChangeCallbacks.has(e)||t.onChangeCallbacks.add(e),function(){t.onChangeCallbacks.delete(e)}},this.onInit=function(e){return t.onInitCallbacks.has(e)||t.onInitCallbacks.add(e),function(){t.onInitCallbacks.delete(e)}},this.init=function(e,n){t.cleanupWindowEvents(),t.wrapperComponent=e,t.contentComponent=n,Bt(t,t.transformState.scale),t.handleInitializeWrapperEvents(e),t.handleInitialize(n),t.initializeWindowEvents(),t.isInitialized=!0;var r=An(t);_t(r,void 0,t.props.onInit)},this.props=e,this.setup=tn(this.props),this.transformState=en(this.props)},jn=i.a.createContext(null),Bn=i.a.forwardRef((function(e,t){var n,r,a=Object(o.useRef)(new Mn(e)).current,s=(n=e.children,r=fn(a),"function"==typeof n?n(r):n);return Object(o.useImperativeHandle)(t,(function(){return fn(a)}),[a]),Object(o.useEffect)((function(){a.update(e)}),[a,e]),i.a.createElement(jn.Provider,{value:a},s)}));i.a.forwardRef((function(e,t){var n,r=Object(o.useRef)(null),a=Object(o.useContext)(jn);return Object(o.useEffect)((function(){return a.onChange((function(e){if(r.current){r.current.style.transform=a.handleTransformStyles(0,0,1/e.instance.transformState.scale)}}))}),[a]),i.a.createElement("div",Vt({},e,{ref:(n=[r,t],function(e){n.forEach((function(t){"function"==typeof t?t(e):null!=t&&(t.current=e)}))})}))}));var Tn="transform-component-module_wrapper__SPB86",Ln="transform-component-module_content__FBWxo";!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}(".transform-component-module_wrapper__SPB86 {\n position: relative;\n width: -moz-fit-content;\n width: fit-content;\n height: -moz-fit-content;\n height: fit-content;\n overflow: hidden;\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Safari */\n -khtml-user-select: none; /* Konqueror HTML */\n -moz-user-select: none; /* Firefox */\n -ms-user-select: none; /* Internet Explorer/Edge */\n user-select: none;\n margin: 0;\n padding: 0;\n}\n.transform-component-module_content__FBWxo {\n display: flex;\n flex-wrap: wrap;\n width: -moz-fit-content;\n width: fit-content;\n height: -moz-fit-content;\n height: fit-content;\n margin: 0;\n padding: 0;\n transform-origin: 0% 0%;\n}\n.transform-component-module_content__FBWxo img {\n pointer-events: none;\n}\n");var On=function(e){var t=e.children,n=e.wrapperClass,r=void 0===n?"":n,a=e.contentClass,s=void 0===a?"":a,l=e.wrapperStyle,u=e.contentStyle,c=e.wrapperProps,d=void 0===c?{}:c,f=e.contentProps,h=void 0===f?{}:f,A=Object(o.useContext)(jn),m=A.init,p=A.cleanupWindowEvents,g=Object(o.useRef)(null),y=Object(o.useRef)(null);return Object(o.useEffect)((function(){var e=g.current,t=y.current;return null!==e&&null!==t&&m&&(null==m||m(e,t)),function(){null==p||p()}}),[]),i.a.createElement("div",Vt({},d,{ref:g,className:"".concat($t," ").concat(Tn," ").concat(r),style:l}),i.a.createElement("div",Vt({},h,{ref:y,className:"".concat(Zt," ").concat(Ln," ").concat(s),style:u}),t))},Rn=function(){var e=Object(o.useContext)(jn);if(!e)throw new Error("Transform context must be placed inside TransformWrapper");return e};var Dn=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o{const c=e instanceof vt.c||e instanceof vt.a?u(e.getChild()):null,d=e instanceof vt.a?u(e.getChild2()):null;let f="";if(e.hasMetaData("fromVariable")){const n=e.hasMetaData("fromVariable")?e.getMetaData("fromVariable").split(" "):[];if(1===n.length&&(e instanceof vt.c&&e.getChild().getMetaData("fromVariable")!==n[0]||e instanceof vt.a&&e.getChild().getMetaData("fromVariable")!==n[0]&&e.getChild2().getMetaData("fromVariable")!==n[0])){const e=n[0];!1===l.has(e)&&l.set(e,s++);const r=l.get(e)%t;f=o.createElement("span",null," ",o.createElement("span",{className:"label label-info label-info-"+r},e," =")," ")}}return o.createElement("li",null,o.createElement("div",{className:it()({node:!0,active:e===n}),onClick:()=>i&&i(e)},o.createElement(yt.a,{title:o.createElement("div",null,f,o.createElement("div",{dangerouslySetInnerHTML:{__html:e.getFormulaHtml(!0,!1)}})),body:()=>{e.check(),e.getResult(a);const t=e.getSchema(),n=e.getResultNumRows();return o.createElement("div",null,"columns:",o.createElement("ul",null,t.getColumns().map((e,n)=>o.createElement("li",{key:n},e.toString()," ",o.createElement("small",{className:"muted text-muted"},t.getType(n))))),e.hasMetaData("naturalJoinConditions")?o.createElement("div",null,"natural join conditions:",o.createElement("ul",null,e.getMetaData("naturalJoinConditions").map(e=>o.createElement("li",{dangerouslySetInnerHTML:{__html:e.getFormulaHtml()}})))):null,o.createElement("p",null,`${n} row${1===n?"":"s"}`),!0===e.getMetaData("isInlineRelation")&&e.hasMetaData("inlineRelationDefinition")?o.createElement("pre",null,e.getMetaData("inlineRelationDefinition")):null,e._execTime?o.createElement("p",null,Object(r.d)("calc.result.exec.time")," ",e._execTime,"ms"):o.createElement("p",null,Object(r.d)("calc.result.exec.time")," - ms"))},placement:"right",trigger:"hover"},o.createElement("a",{className:"formula"},f,o.createElement("span",{dangerouslySetInnerHTML:{__html:e.getFormulaHtml(!1,!1)}}),o.createElement("br",null),o.createElement("span",{className:"resultCountLabel"},`${e.getResultNumRows()} row${1===e.getResultNumRows()?"":"s"}`)))),c||d?o.createElement("ul",null,c,d):null)},c=()=>{const{zoomIn:e,zoomOut:t,resetTransform:n,centerView:i}=(a=Rn(),fn(a));var a;return o.createElement("div",{className:"pan-zoom-controls"},o.createElement("style",null,"\n\t\t\t\t\t\t.pan-zoom-controls button {\n\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\tborder: none;\n\t\t\t\t\t\t\tborder-radius: 4px;\n\t\t\t\t\t\t\theight: 28px;\n\t\t\t\t\t\t\tpadding: 3px 7px;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.pan-zoom-controls button:focus {\n\t\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.pan-zoom-controls button:disabled {\n\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\topacity: 0.5;\n\t\t\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t\t\t}\n\t\t\t\t\t"),o.createElement(bt.a,{className:"zoom-in",title:Object(r.d)("calc.editors.ra.button-zoom-in"),color:"",onClick:()=>e(.1)},o.createElement("span",null,o.createElement(et.a,{icon:Ze.w}))),o.createElement(bt.a,{className:"zoom-out",title:Object(r.d)("calc.editors.ra.button-zoom-out"),color:"",onClick:()=>t(.1)},o.createElement("span",null,o.createElement(et.a,{icon:Ze.v}))),o.createElement(bt.a,{className:"zoom-reset",title:Object(r.d)("calc.editors.ra.button-zoom-reset"),color:"",onClick:()=>{n(),i(1)}},o.createElement("span",null,o.createElement(et.a,{icon:Ze.u}))),o.createElement(bt.a,{className:"center-view",title:Object(r.d)("calc.editors.ra.button-zoom-center"),color:"",onClick:()=>{const e=document.getElementsByClassName("ra-result");let t;for(let n=0;n{const n=document.getElementsByClassName("ra-result");let r;for(let e=0;e=1?(i.disabled=!0,a.disabled=!0):(i.disabled=!1,a.disabled=!1))}}}},t=>{var{zoomIn:n,zoomOut:r,resetTransform:i}=t;Dn(t,["zoomIn","zoomOut","resetTransform"]);return o.createElement(o.Fragment,null,o.createElement(c,null),o.createElement(On,{wrapperStyle:{width:"100%",zoom:"100%"}},o.createElement("div",{className:"ra-tree",style:{width:"fit-content"}},o.createElement("div",{className:"tree",style:{width:"max-content"}},o.createElement("ul",null,u(e))))))})}}var Pn=n("./node_modules/memoize-one/dist/memoize-one.esm.js"),Hn=n("./src/db/exec/ExecutionError.ts");n("./src/calc2/components/result.scss");class Nn extends o.Component{constructor(e){super(e),this.result=Object(Pn.a)((e,t)=>{try{return e.check(),e.getResult(t)}catch(e){return e}}),this.state={activeNode:e.root,result:null,execTime:null,doEliminateDuplicates:e.doEliminateDuplicates},this.setActiveNode=this.setActiveNode.bind(this)}setActiveNode(e){this.setState({activeNode:e})}render(){const{editorRef:e,root:t,numTreeLabelColors:n,execTime:i,doEliminateDuplicates:a}=this.props,{activeNode:s}=this.state,l=this.result(s,a);if(!(l instanceof Hn.a))return o.createElement("div",{className:"ra-result clearfix"},o.createElement("div",null,o.createElement(In,{root:t,activeNode:s,numTreeLabelColors:n,setActiveNode:this.setActiveNode})),o.createElement("div",{className:"result"},o.createElement("div",null,o.createElement("h4",{className:"result-formula",dangerouslySetInnerHTML:{__html:s.getFormulaHtml(!0,!1)}}),o.createElement("div",null,Object(r.d)("calc.result.exec.time")," ",i," ms"),o.createElement("div",{className:"result-table"},l?o.createElement(gt,{className:"table table-condensed",maxLinesPerPage:10,table:l,showPagination:!0}):null))));{const t=l.message;e.addExecutionError(t)}}}var Fn=n("./src/db/relalg.ts");const Un=["pi","sigma","rho","tau","<-","intersect","union","/","-","\\","x","cross join","join","inner join","natural join","left join","right join","left outer join","right outer join","full outer join","left semi join","right semi join","anti join","and","or","xor","||"];class Qn extends o.Component{constructor(e){super(e),this.editorBase=null,this.state={autoreplaceOperatorsMode:"none"},this.replaceText=this.replaceText.bind(this)}render(){const{group:e}=this.props,{autoreplaceOperatorsMode:t}=this.state,n={};return e.tables.forEach(e=>{n[e.tableName]=e.relation}),o.createElement(tt.a,{exampleRA:e.exampleRA,exampleBags:e.exampleBags,exampleSql:e.exampleSQL,textChange:e=>{},ref:e=>{e&&(this.editorBase=e)},mode:"relalg",execFunction:(e,t,i)=>{const a=Object(Fn.b)(t,Object.keys(n));if(Object(Fn.j)(a,n),null===a.child)throw a.assignments.length>0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const s=Object(Fn.h)(a,n);return s.check(),e.historyAddEntry(t),e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(a),{result:o.createElement(Nn,{editorRef:this.editorBase,root:s,numTreeLabelColors:6,execTime:null==e.state.execTime?0:e.state.execTime,doEliminateDuplicates:!0})}},tab:"relalg",linterFunction:(e,o,i)=>{const a=[],s=Object(Fn.b)(i,Object.keys(n));Object(Fn.j)(s,n);for(let e=0;e0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const l=Object(Fn.h)(s,n);if(l.check(),!1===o.getDoc().somethingSelected()){const e=o.getDoc().getCursor(),{query:n,cursor:r}=Object(Fn.f)(i,s.operatorPositions,{line:e.line+1,column:e.ch+1},t);n!==i&&(o.setValue(n),o.getDoc().setCursor({line:r.line-1,ch:r.column-1}))}return e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(s),a.concat(Object(tt.b)(l))},getHintsFunction:()=>[...Un,...Object(tt.c)(e)],enableInlineRelationEditor:!0,toolbar:[{math:!0,items:[{label:"π",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.projection",tooltip:"calc.editors.ra.toolbar.projection-content"},{label:"σ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.selection",tooltip:"calc.editors.ra.toolbar.selection-content"},{label:"ρ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.rename",tooltip:"calc.editors.ra.toolbar.rename-content"},{label:"←",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.rename-columns-operator",tooltip:"calc.editors.ra.toolbar.rename-columns-operator-content"},{label:"→",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-arrow",tooltip:"calc.editors.ra.toolbar.right-arrow-content"},{label:"τ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.orderBy",tooltip:"calc.editors.ra.toolbar.orderBy-content"},{label:"γ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.groupBy",tooltip:"calc.editors.ra.toolbar.groupBy-content"}]},{math:!0,items:[{label:"∧",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.and",tooltip:"calc.editors.ra.toolbar.and-content"},{label:"∨",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.or",tooltip:"calc.editors.ra.toolbar.or-content"},{label:"¬",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.not",tooltip:"calc.editors.ra.toolbar.not-content"},{label:"=",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.equals",tooltip:"calc.editors.ra.toolbar.equals-content"},{label:"≠",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.not-equals",tooltip:"calc.editors.ra.toolbar.not-equals-content"},{label:"≥",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.greater-or-equals",tooltip:"calc.editors.ra.toolbar.greater-or-equals-content"},{label:"≤",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.lesser-or-equals",tooltip:"calc.editors.ra.toolbar.lesser-or-equals-content"}]},{math:!0,items:[{label:"∩",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.intersect",tooltip:"calc.editors.ra.toolbar.intersect-content"},{label:"∪",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.union",tooltip:"calc.editors.ra.toolbar.union-content"},{label:"÷",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.division",tooltip:"calc.editors.ra.toolbar.division-content"},{label:"-",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.subtraction",tooltip:"calc.editors.ra.toolbar.subtraction-content"}]},{math:!0,items:[{label:"⨯",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.cross-join",tooltip:"calc.editors.ra.toolbar.cross-join-content"},{label:"⨝",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.natural-join",tooltip:"calc.editors.ra.toolbar.natural-join-content"},{label:"⟕",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.left-outer-join",tooltip:"calc.editors.ra.toolbar.left-outer-join-content"},{label:"⟖",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-outer-join",tooltip:"calc.editors.ra.toolbar.right-outer-join-content"},{label:"⟗",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.full-outer-join",tooltip:"calc.editors.ra.toolbar.full-outer-join-content"},{label:"⋉",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.left-semi-join",tooltip:"calc.editors.ra.toolbar.left-semi-join-content"},{label:"⋊",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-semi-join",tooltip:"calc.editors.ra.toolbar.right-semi-join-content"},{label:"▷",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.anti-join",tooltip:"calc.editors.ra.toolbar.anti-join-content"}]},{math:!0,items:[{label:"=",onClick:e=>this.replaceText(e,"= "),tooltipTitle:"calc.editors.ra.toolbar.assignment",tooltip:"calc.editors.ra.toolbar.assignment-content"},{label:"--",onClick:e=>this.replaceText(e,"-- "),tooltipTitle:"calc.editors.ra.toolbar.single-line-comment",tooltip:"calc.editors.ra.toolbar.single-line-comment-content"},{label:"/*",onClick:e=>this.replaceText(e,"/* */"),tooltipTitle:"calc.editors.ra.toolbar.multi-line-comment",tooltip:"calc.editors.ra.toolbar.multi-line-comment-content"},{label:"{}",onClick:e=>this.replaceText(e,"{a:string, b:number, X.c:date\n\ta, 1, 1970-01-01\n}"),tooltipTitle:"calc.editors.ra.toolbar.inline-relation",tooltip:"calc.editors.ra.toolbar.inline-relation-content"}]},{items:[{label:o.createElement(et.a,{icon:Ze.y}),onClick:()=>{this.editorBase&&this.editorBase.inlineRelationEditorOpen(null)},tooltipTitle:"calc.editors.ra.toolbar.inline-relation-editor",tooltip:"calc.editors.ra.toolbar.inline-relation-editor-content"},{label:o.createElement(et.a,{icon:Ze.d}),onClick:e=>this.replaceText(e,"date('1970-01-01')"),tooltipTitle:"calc.editors.ra.toolbar.insert-date",tooltip:"calc.editors.ra.toolbar.insert-date-content"},{className:"showOnSM",label:o.createElement(et.a,{className:"editorButtonOnSM",icon:Ze.q}),onClick:()=>{this.props.relInsertModalToggle()},tooltipTitle:"calc.editors.insert-relation-title",tooltip:"calc.editors.insert-relation-tooltip"}]},{items:[{className:"dropdownToolbarButton",type:"dropdown",label:o.createElement(et.a,{className:"editorButtonOnSM",icon:Ze.p}),tooltipTitle:"calc.editors.ra.toolbar.autoreplace-operators.title",tooltip:"calc.editors.ra.toolbar.autoreplace-operators.header",elements:[{type:"header",label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.header"})},{type:"separator"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.none"}),value:"none"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.plain2math"}),value:"plain2math"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.math2plain"}),value:"math2plain"}],value:t,onChange:e=>{this.setState({autoreplaceOperatorsMode:e},()=>{this.editorBase&&this.editorBase.forceLinterRun()})}}]}]})}replaceText(e,t){this.editorBase&&this.editorBase.replaceText(e,t)}replaceSelection(e,t){this.editorBase&&this.editorBase.replaceSelection(e,t)}}var Yn=n("./src/calc2/utils/groupUtils.ts"),Wn=n("./node_modules/reactstrap/lib/Button.js"),zn=n.n(Wn);class Vn extends o.Component{constructor(e){super(e),this.editorBase=null,this.autoParsingTimeout=null,this.replaceSelection=this.replaceSelection.bind(this)}static generateInfo(e){return{groupInfo:{source:"local",id:"draft",filename:"draft",index:0,maintainer:"",maintainerGroup:""},sourceInfo:{}}}render(){const{group:e}=this.props,t={};return e.tables.forEach(e=>{t[e.tableName]=e.relation}),o.createElement(tt.a,{textChange:e=>{},ref:e=>{e&&(this.editorBase=e)},mode:"relalg",disableHistory:!0,execButtonLabel:"calc.editors.group.button-exec",execFunction:(e,t,n)=>{const i=Object(Fn.c)(t),{groupInfo:a,sourceInfo:s}=Vn.generateInfo(i),l=Object(Yn.a)(i,a,s),u=o.createElement(o.Fragment,null,l.map((e,t)=>o.createElement("div",{key:t},o.createElement("h4",null,e.groupName.fallback," ",o.createElement(zn.a,{color:"link",onClick:()=>{this.props.setDraft(e)}},o.createElement(r.b,{id:"calc.editors.group.button-use"}))),o.createElement("ul",{className:"table-list"},e.tables.map((e,n)=>{const r=l[t].tables[n].relation.getResult(!1).getHtml();return o.createElement("li",{key:n},o.createElement("h5",null,e.tableName),o.createElement("div",{dangerouslySetInnerHTML:{__html:r}}))})))));return i.groups.forEach(t=>{e.addInlineRelationMarkers(t)}),{result:u}},tab:"group",linterFunction:(e,t,n)=>{const r=Object(Fn.c)(n);r.groups.forEach(t=>{e.addInlineRelationMarkers(t)});const{groupInfo:o,sourceInfo:i}=Vn.generateInfo(r);return Object(Yn.a)(r,o,i),[]},getHintsFunction:()=>[...Un,"group","group@de","group@en","group@es","description","description@de","description@en","description@es","category","category@de","category@en","category@es",...Object(tt.c)(e)],enableInlineRelationEditor:!0,toolbar:[{math:!1,items:[{label:o.createElement("span",null,o.createElement(et.a,{icon:Ze.y})," ",o.createElement(r.b,{id:"calc.editors.group.toolbar.add-new-relation"})),onClick:()=>{this.editorBase&&this.editorBase.inlineRelationEditorOpen(null)},tooltipTitle:"calc.editors.group.toolbar.add-new-relation",tooltip:"calc.editors.group.toolbar.add-new-relation-content"}]}]})}replaceSelection(e,t){this.editorBase&&this.editorBase.replaceSelection(e,t)}}const Kn=["delta","pi","sigma","rho","tau","<-","intersect","union","/","-","\\","x","cross join","join","inner join","natural join","left join","right join","left outer join","right outer join","full outer join","left semi join","right semi join","anti join","and","or","xor","||"];class Gn extends o.Component{constructor(e){super(e),this.editorBase=null,this.state={autoreplaceOperatorsMode:"none"},this.replaceText=this.replaceText.bind(this)}render(){const{group:e}=this.props,{autoreplaceOperatorsMode:t}=this.state,n={};return e.tables.forEach(e=>{n[e.tableName]=e.relation}),o.createElement(tt.a,{exampleBags:e.exampleBags,exampleRA:e.exampleRA,exampleSql:e.exampleSQL,textChange:e=>{},ref:e=>{e&&(this.editorBase=e)},mode:"bagalg",execFunction:(e,t,i)=>{const a=Object(Fn.b)(t,Object.keys(n),!1);if(Object(Fn.j)(a,n),null===a.child)throw a.assignments.length>0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const s=Object(Fn.h)(a,n);return s.check(),e.historyAddEntry(t),e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(a),{result:o.createElement(Nn,{editorRef:this.editorBase,root:s,numTreeLabelColors:6,execTime:null==e.state.execTime?0:e.state.execTime,doEliminateDuplicates:!1})}},tab:"bagalg",linterFunction:(e,o,i)=>{const a=[],s=Object(Fn.b)(i,Object.keys(n),!1);Object(Fn.j)(s,n);for(let e=0;e0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const l=Object(Fn.h)(s,n);if(l.check(),!1===o.getDoc().somethingSelected()){const e=o.getDoc().getCursor(),{query:n,cursor:r}=Object(Fn.f)(i,s.operatorPositions,{line:e.line+1,column:e.ch+1},t);n!==i&&(o.setValue(n),o.getDoc().setCursor({line:r.line-1,ch:r.column-1}))}return e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(s),a.concat(Object(tt.b)(l))},getHintsFunction:()=>[...Kn,...Object(tt.c)(e)],enableInlineRelationEditor:!0,toolbar:[{math:!0,items:[{label:"π",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.projection",tooltip:"calc.editors.ra.toolbar.projection-content"},{label:"σ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.selection",tooltip:"calc.editors.ra.toolbar.selection-content"},{label:"ρ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.rename",tooltip:"calc.editors.ra.toolbar.rename-content"},{label:"←",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.rename-columns-operator",tooltip:"calc.editors.ra.toolbar.rename-columns-operator-content"},{label:"→",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-arrow",tooltip:"calc.editors.ra.toolbar.right-arrow-content"},{label:"τ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.orderBy",tooltip:"calc.editors.ra.toolbar.orderBy-content"},{label:"γ",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.groupBy",tooltip:"calc.editors.ra.toolbar.groupBy-content"}]},{math:!0,items:[{label:"∧",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.and",tooltip:"calc.editors.ra.toolbar.and-content"},{label:"∨",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.or",tooltip:"calc.editors.ra.toolbar.or-content"},{label:"¬",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.not",tooltip:"calc.editors.ra.toolbar.not-content"},{label:"=",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.equals",tooltip:"calc.editors.ra.toolbar.equals-content"},{label:"≠",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.not-equals",tooltip:"calc.editors.ra.toolbar.not-equals-content"},{label:"≥",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.greater-or-equals",tooltip:"calc.editors.ra.toolbar.greater-or-equals-content"},{label:"≤",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.lesser-or-equals",tooltip:"calc.editors.ra.toolbar.lesser-or-equals-content"}]},{math:!0,items:[{label:"∩",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.intersect",tooltip:"calc.editors.ra.toolbar.intersect-content"},{label:"∪",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.union",tooltip:"calc.editors.ra.toolbar.union-content"},{label:"÷",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.division",tooltip:"calc.editors.ra.toolbar.division-content"},{label:"-",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.subtraction",tooltip:"calc.editors.ra.toolbar.subtraction-content"}]},{math:!0,items:[{label:"⨯",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.cross-join",tooltip:"calc.editors.ra.toolbar.cross-join-content"},{label:"⨝",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.natural-join",tooltip:"calc.editors.ra.toolbar.natural-join-content"},{label:"⟕",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.left-outer-join",tooltip:"calc.editors.ra.toolbar.left-outer-join-content"},{label:"⟖",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-outer-join",tooltip:"calc.editors.ra.toolbar.right-outer-join-content"},{label:"⟗",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.full-outer-join",tooltip:"calc.editors.ra.toolbar.full-outer-join-content"},{label:"⋉",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.left-semi-join",tooltip:"calc.editors.ra.toolbar.left-semi-join-content"},{label:"⋊",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.right-semi-join",tooltip:"calc.editors.ra.toolbar.right-semi-join-content"},{label:"▷",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.anti-join",tooltip:"calc.editors.ra.toolbar.anti-join-content"},{label:"∂",onClick:this.replaceText,tooltipTitle:"calc.editors.ra.toolbar.duplicate-elimination",tooltip:"calc.editors.ra.toolbar.duplicate-elimination-content"}]},{math:!0,items:[{label:"=",onClick:e=>this.replaceText(e,"= "),tooltipTitle:"calc.editors.ra.toolbar.assignment",tooltip:"calc.editors.ra.toolbar.assignment-content"},{label:"--",onClick:e=>this.replaceText(e,"-- "),tooltipTitle:"calc.editors.ra.toolbar.single-line-comment",tooltip:"calc.editors.ra.toolbar.single-line-comment-content"},{label:"/*",onClick:e=>this.replaceText(e,"/* */"),tooltipTitle:"calc.editors.ra.toolbar.multi-line-comment",tooltip:"calc.editors.ra.toolbar.multi-line-comment-content"},{label:"{}",onClick:e=>this.replaceText(e,"{a:string, b:number, X.c:date\n\ta, 1, 1970-01-01\n}"),tooltipTitle:"calc.editors.ra.toolbar.inline-relation",tooltip:"calc.editors.ra.toolbar.inline-relation-content"}]},{items:[{label:o.createElement(et.a,{icon:Ze.y}),onClick:()=>{this.editorBase&&this.editorBase.inlineRelationEditorOpen(null)},tooltipTitle:"calc.editors.ra.toolbar.inline-relation-editor",tooltip:"calc.editors.ra.toolbar.inline-relation-editor-content"},{label:o.createElement(et.a,{icon:Ze.d}),onClick:e=>this.replaceText(e,"date('1970-01-01')"),tooltipTitle:"calc.editors.ra.toolbar.insert-date",tooltip:"calc.editors.ra.toolbar.insert-date-content"},{className:"showOnSM",label:o.createElement(et.a,{className:"editorButtonOnSM",icon:Ze.q}),onClick:()=>{this.props.relInsertModalToggle()},tooltipTitle:"calc.editors.insert-relation-title",tooltip:"calc.editors.insert-relation-tooltip"}]},{items:[{className:"dropdownToolbarButton",type:"dropdown",label:o.createElement(et.a,{className:"editorButtonOnSM",icon:Ze.p}),tooltipTitle:"calc.editors.ra.toolbar.autoreplace-operators.title",tooltip:"calc.editors.ra.toolbar.autoreplace-operators.header",elements:[{type:"header",label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.header"})},{type:"separator"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.none"}),value:"none"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.plain2math"}),value:"plain2math"},{label:o.createElement(r.b,{id:"calc.editors.ra.toolbar.autoreplace-operators.math2plain"}),value:"math2plain"}],value:t,onChange:e=>{this.setState({autoreplaceOperatorsMode:e},()=>{this.editorBase&&this.editorBase.forceLinterRun()})}}]}]})}replaceText(e,t){this.editorBase&&this.editorBase.replaceText(e,t)}replaceSelection(e,t){this.editorBase&&this.editorBase.replaceSelection(e,t)}}const qn=["distinct","select distinct","from","where","order by","asc","desc","inner join","inner","join","natural","union","intersect","outer join","natural join","left join","right join","left outer join","right outer join","full outer join","group by","having","limit","offset","and","or","xor","||"];class Jn extends o.Component{constructor(e){super(e),this.editorBase=null,this.replaceText=this.replaceText.bind(this)}render(){const{group:e}=this.props,t={};return e.tables.forEach(e=>{t[e.tableName]=e.relation}),o.createElement(tt.a,{textChange:e=>{},exampleSql:e.exampleSQL,exampleBags:e.exampleBags,exampleRA:e.exampleRA,ref:e=>{e&&(this.editorBase=e)},mode:"text/x-mysql",execFunction:(e,n,i)=>{const a=Object(Fn.e)(n);if(Object(Fn.j)(a,t),null===a.child)throw a.assignments.length>0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const s=Object(Fn.i)(a,t);if(s)return s.check(),e.historyAddEntry(n),{result:o.createElement(Nn,{editorRef:this.editorBase,root:s,numTreeLabelColors:6,execTime:null==e.state.execTime?0:e.state.execTime,doEliminateDuplicates:!0})}},tab:"sql",linterFunction:(e,n,o)=>{const i=[],a=Object(Fn.e)(o);Object(Fn.j)(a,t);for(let e=0;e0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const s=Object(Fn.i)(a,t);return s.check(),i.concat(Object(tt.b)(s))},getHintsFunction:()=>[...qn,...Object(tt.c)(e)],enableInlineRelationEditor:!0,toolbar:[{math:!1,items:[{label:"select",tooltipTitle:"calc.editors.sql.toolbar.select",tooltip:"calc.editors.sql.toolbar.select",onClick:e=>this.replaceText(e,"select distinct")},{label:"from",onClick:this.replaceText,tooltipTitle:"calc.editors.sql.toolbar.from",tooltip:"calc.editors.sql.toolbar.from"},{label:"where",onClick:this.replaceText,tooltipTitle:"calc.editors.sql.toolbar.where",tooltip:"calc.editors.sql.toolbar.where"},{label:"group",tooltipTitle:"calc.editors.sql.toolbar.group-by",tooltip:"calc.editors.sql.toolbar.group-by",onClick:e=>this.replaceText(e,"group by")},{label:"having",onClick:this.replaceText,tooltipTitle:"calc.editors.sql.toolbar.having",tooltip:"calc.editors.sql.toolbar.having"},{label:"order",tooltipTitle:"calc.editors.sql.toolbar.order-by",tooltip:"calc.editors.sql.toolbar.order-by",onClick:e=>this.replaceText(e,"order by")},{label:"limit",onClick:this.replaceText,tooltipTitle:"calc.editors.sql.toolbar.limit",tooltip:"calc.editors.sql.toolbar.limit"},{label:o.createElement(et.a,{className:"showOnSM",icon:Ze.j}),onClick:e=>this.props.relInsertModalToggle,tooltipTitle:"calc.editors.insert-relation-title",tooltip:"calc.editors.insert-relation-tooltip"}]},{math:!0,items:[{label:o.createElement("i",{className:"fa fa-calendar"}),onClick:e=>this.replaceText(e,"date('1970-01-01')"),tooltipTitle:"calc.editors.sql.toolbar.insert-date",tooltip:"calc.editors.sql.toolbar.insert-date-content"}]}]})}replaceText(e,t){this.editorBase&&this.editorBase.replaceText(e,t)}replaceSelection(e,t){this.editorBase&&this.editorBase.replaceSelection(e,t)}}function Xn(e,t){return e[t]?e[t]:e.fallback}var $n=n("./node_modules/react-toastify/esm/react-toastify.js"),Zn=(n("./node_modules/react-toastify/dist/ReactToastify.css"),["className","cssModule","tabs","pills","vertical","horizontal","justified","fill","navbar","card","tag"]),er={tabs:rt.a.bool,pills:rt.a.bool,vertical:rt.a.oneOfType([rt.a.bool,rt.a.string]),horizontal:rt.a.string,justified:rt.a.bool,fill:rt.a.bool,navbar:rt.a.bool,card:rt.a.bool,tag:at.o,className:rt.a.string,cssModule:rt.a.object},tr=function(e){var t=e.className,n=e.cssModule,r=e.tabs,o=e.pills,a=e.vertical,s=e.horizontal,l=e.justified,u=e.fill,c=e.navbar,d=e.card,f=e.tag,m=Object(A.a)(e,Zn),p=Object(at.k)(it()(t,c?"navbar-nav":"nav",!!s&&"justify-content-"+s,function(e){return!1!==e&&(!0===e||"xs"===e?"flex-column":"flex-"+e+"-column")}(a),{"nav-tabs":r,"card-header-tabs":d&&r,"nav-pills":o,"card-header-pills":d&&o,"nav-justified":l,"nav-fill":u}),n);return i.a.createElement(f,Object(h.a)({},m,{className:p}))};tr.propTypes=er,tr.defaultProps={tag:"ul",vertical:!1};var nr=tr,rr=n("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),or=n("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),ir=n("./node_modules/react-popper/lib/esm/Manager.js"),ar=i.a.createContext({}),sr=["className","cssModule","direction","isOpen","group","size","nav","setActiveFromChild","active","addonType","tag","menuRole"],lr={a11y:rt.a.bool,disabled:rt.a.bool,direction:rt.a.oneOf(["up","down","left","right"]),group:rt.a.bool,isOpen:rt.a.bool,nav:rt.a.bool,active:rt.a.bool,addonType:rt.a.oneOfType([rt.a.bool,rt.a.oneOf(["prepend","append"])]),size:rt.a.string,tag:at.o,toggle:rt.a.func,children:rt.a.node,className:rt.a.string,cssModule:rt.a.object,inNavbar:rt.a.bool,setActiveFromChild:rt.a.bool,menuRole:rt.a.oneOf(["listbox","menu"])},ur=[at.j.space,at.j.enter,at.j.up,at.j.down,at.j.end,at.j.home],cr=function(e){function t(t){var n;return(n=e.call(this,t)||this).addEvents=n.addEvents.bind(Object(or.a)(n)),n.handleDocumentClick=n.handleDocumentClick.bind(Object(or.a)(n)),n.handleKeyDown=n.handleKeyDown.bind(Object(or.a)(n)),n.removeEvents=n.removeEvents.bind(Object(or.a)(n)),n.toggle=n.toggle.bind(Object(or.a)(n)),n.handleMenuRef=n.handleMenuRef.bind(Object(or.a)(n)),n.containerRef=i.a.createRef(),n.menuRef=i.a.createRef(),n}Object(q.a)(t,e);var n=t.prototype;return n.handleMenuRef=function(e){this.menuRef.current=e},n.getContextValue=function(){return{toggle:this.toggle,isOpen:this.props.isOpen,direction:"down"===this.props.direction&&this.props.dropup?"up":this.props.direction,inNavbar:this.props.inNavbar,disabled:this.props.disabled,onMenuRef:this.handleMenuRef,menuRole:this.props.menuRole}},n.componentDidMount=function(){this.handleProps()},n.componentDidUpdate=function(e){this.props.isOpen!==e.isOpen&&this.handleProps()},n.componentWillUnmount=function(){this.removeEvents()},n.getContainer=function(){return this.containerRef.current},n.getMenu=function(){return this.menuRef.current},n.getMenuCtrl=function(){return this._$menuCtrl||(this._$menuCtrl=this.getContainer().querySelector("[aria-expanded]")),this._$menuCtrl},n.getItemType=function(){return"listbox"===this.context.menuRole?"option":"menuitem"},n.getMenuItems=function(){var e=this.getMenu()||this.getContainer();return[].slice.call(e.querySelectorAll('[role="'+this.getItemType()+'"]'))},n.addEvents=function(){var e=this;["click","touchstart","keyup"].forEach((function(t){return document.addEventListener(t,e.handleDocumentClick,!0)}))},n.removeEvents=function(){var e=this;["click","touchstart","keyup"].forEach((function(t){return document.removeEventListener(t,e.handleDocumentClick,!0)}))},n.handleDocumentClick=function(e){if(!e||3!==e.which&&("keyup"!==e.type||e.which===at.j.tab)){var t=this.getContainer(),n=this.getMenu(),r=t.contains(e.target)&&t!==e.target,o=n&&n.contains(e.target)&&n!==e.target;(!r&&!o||"keyup"===e.type&&e.which!==at.j.tab)&&this.toggle(e)}},n.handleKeyDown=function(e){var t=this,n="menuitem"===e.target.getAttribute("role")||"option"===e.target.getAttribute("role"),r=this.getMenuCtrl()===e.target,o=at.j.tab===e.which;if(!(/input|textarea/i.test(e.target.tagName)||o&&!this.props.a11y||o&&!n&&!r)&&((-1!==ur.indexOf(e.which)||e.which>=48&&e.which<=90)&&e.preventDefault(),!this.props.disabled&&(r&&([at.j.space,at.j.enter,at.j.up,at.j.down].indexOf(e.which)>-1?(this.props.isOpen||this.toggle(e),setTimeout((function(){return t.getMenuItems()[0].focus()}))):this.props.isOpen&&o?(e.preventDefault(),this.getMenuItems()[0].focus()):this.props.isOpen&&e.which===at.j.esc&&this.toggle(e)),this.props.isOpen&&n)))if([at.j.tab,at.j.esc].indexOf(e.which)>-1)this.toggle(e),this.getMenuCtrl().focus();else if([at.j.space,at.j.enter].indexOf(e.which)>-1)e.target.click(),this.getMenuCtrl().focus();else if([at.j.down,at.j.up].indexOf(e.which)>-1||[at.j.n,at.j.p].indexOf(e.which)>-1&&e.ctrlKey){var i=this.getMenuItems(),a=i.indexOf(e.target);at.j.up===e.which||at.j.p===e.which&&e.ctrlKey?a=0!==a?a-1:i.length-1:(at.j.down===e.which||at.j.n===e.which&&e.ctrlKey)&&(a=a===i.length-1?0:a+1),i[a].focus()}else if(at.j.end===e.which){var s=this.getMenuItems();s[s.length-1].focus()}else if(at.j.home===e.which){this.getMenuItems()[0].focus()}else if(e.which>=48&&e.which<=90)for(var l=this.getMenuItems(),u=String.fromCharCode(e.which).toLowerCase(),c=0;c-1?this.getRole():void 0,n=Object(at.l)(this.props,["toggle"]),r=n.className,o=n.cssModule,a=n.divider,s=n.tag,l=n.header,u=n.active,c=n.text,d=Object(A.a)(n,jr),f=Object(at.k)(it()(r,{disabled:d.disabled,"dropdown-item":!a&&!l&&!c,active:u,"dropdown-header":l,"dropdown-divider":a,"dropdown-item-text":c}),o);return"button"===s&&(l?s="h6":a?s="div":d.href?s="a":c&&(s="span")),i.a.createElement(s,Object(h.a)({type:"button"===s&&(d.onClick||this.props.toggle)?"button":void 0},d,{tabIndex:e,role:t,className:f,onClick:this.onClick}))},t}(i.a.Component);Tr.propTypes=Br,Tr.defaultProps={tag:"button",toggle:!0},Tr.contextType=ar;var Lr=Tr,Or=["className","cssModule","active","tag"],Rr={tag:at.o,active:rt.a.bool,className:rt.a.string,cssModule:rt.a.object},Dr=function(e){var t=e.className,n=e.cssModule,r=e.active,o=e.tag,a=Object(A.a)(e,Or),s=Object(at.k)(it()(t,"nav-item",!!r&&"active"),n);return i.a.createElement(o,Object(h.a)({},a,{className:s}))};Dr.propTypes=Rr,Dr.defaultProps={tag:"li"};var Ir=Dr,Pr=["className","cssModule","active","tag","innerRef"],Hr={tag:at.o,innerRef:rt.a.oneOfType([rt.a.object,rt.a.func,rt.a.string]),disabled:rt.a.bool,active:rt.a.bool,className:rt.a.string,cssModule:rt.a.object,onClick:rt.a.func,href:rt.a.any},Nr=function(e){function t(t){var n;return(n=e.call(this,t)||this).onClick=n.onClick.bind(Object(or.a)(n)),n}Object(q.a)(t,e);var n=t.prototype;return n.onClick=function(e){this.props.disabled?e.preventDefault():("#"===this.props.href&&e.preventDefault(),this.props.onClick&&this.props.onClick(e))},n.render=function(){var e=this.props,t=e.className,n=e.cssModule,r=e.active,o=e.tag,a=e.innerRef,s=Object(A.a)(e,Pr),l=Object(at.k)(it()(t,"nav-link",{disabled:s.disabled,active:r}),n);return i.a.createElement(o,Object(h.a)({},s,{ref:a,onClick:this.onClick,className:l}))},t}(i.a.Component);Nr.propTypes=Hr,Nr.defaultProps={tag:"a"};var Fr=Nr,Ur=i.a.createContext({}),Qr={tag:at.o,activeTab:rt.a.any,className:rt.a.string,cssModule:rt.a.object},Yr=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={activeTab:n.props.activeTab},n}return Object(q.a)(t,e),t.getDerivedStateFromProps=function(e,t){return t.activeTab!==e.activeTab?{activeTab:e.activeTab}:null},t.prototype.render=function(){var e=this.props,t=e.className,n=e.cssModule,r=e.tag,o=Object(at.l)(this.props,Object.keys(Qr)),a=Object(at.k)(it()("tab-content",t),n);return i.a.createElement(Ur.Provider,{value:{activeTabId:this.state.activeTab}},i.a.createElement(r,Object(h.a)({},o,{className:a})))},t}(o.Component),Wr=Yr;Yr.propTypes=Qr,Yr.defaultProps={tag:"div"};var zr=["className","cssModule","tabId","tag"],Vr={tag:at.o,className:rt.a.string,cssModule:rt.a.object,tabId:rt.a.any};function Kr(e){var t=e.className,n=e.cssModule,r=e.tabId,o=e.tag,a=Object(A.a)(e,zr),s=function(e){return Object(at.k)(it()("tab-pane",t,{active:r===e}),n)};return i.a.createElement(Ur.Consumer,null,(function(e){var t=e.activeTabId;return i.a.createElement(o,Object(h.a)({},a,{className:s(t)}))}))}Kr.propTypes=Vr,Kr.defaultProps={tag:"div"};var Gr=n("./node_modules/reactstrap/es/Modal.js"),qr=n("./node_modules/reactstrap/es/ModalHeader.js"),Jr=n("./node_modules/reactstrap/es/ModalBody.js"),Xr=n("./node_modules/reactstrap/es/ModalFooter.js");n("./src/calc2/components/groupRelationList.scss");const $r=({tables:e,replace:t,onElementClick:n})=>o.createElement("div",{className:"groupRelationList"},o.createElement("ul",null,e.map(e=>{const{columnNames:r,columnTypes:i,tableName:a}=e;return o.createElement("li",{key:a},o.createElement("span",{className:"clickable",onClick:()=>{t&&t(a),n&&n()}},a),o.createElement("ul",null,e.columnNames.map((e,r)=>o.createElement("li",{key:e},o.createElement("span",{className:"clickable",onClick:()=>{t&&t(e),n&&n()}},e," ",o.createElement("small",{className:"muted text-muted"},i[r]))," "))))})));var Zr=n("./node_modules/immutable/dist/immutable.es.js");class eo extends o.Component{constructor(e){super(e),this.getGroupsByHeadlineName=Object(Pn.a)((e,t)=>{let n=Zr.b();const o=e=>Xn(e,t);for(const t of e.values()){let e=null;!0===t.isDraft?e=r.c.t("calc.maintainer-groups.temp"):t.category&&(e=o({lang:"",fallback:t.groupInfo.maintainerGroup}));const i=[...n.get(e)||[],t];i.sort((e,t)=>o(e.groupName).localeCompare(o(t.groupName))),n=n.set(e,i)}return n}),this.gistLink=""}render(){const{current:e,locale:t}=this.props,n=this.getGroupsByHeadlineName(this.props.groups,t);let i=[];const a=localStorage.getItem("groups");return a&&(i=JSON.parse(a)),o.createElement("div",{className:"container"},o.createElement("div",{className:"row"},o.createElement("div",{className:"col-md-6"},o.createElement("h4",null,o.createElement(r.b,{id:"calc.menu.headline"})),o.createElement("ul",{id:"groups-selector-list"},n.map((n,i)=>o.createElement("li",{key:""+i},i||o.createElement(r.b,{id:"calc.maintainer-groups.misc"}),o.createElement("ul",null,n.map((n,r)=>{const{groupName:i,groupInfo:a}=n,s=`/relax/calc/${a.source}/${a.id}/${a.filename}/${a.index}`;return o.createElement("li",{key:s,className:it()({active:e&&e.group.groupInfo===n.groupInfo})},o.createElement($e,{to:s,onClick:()=>{this.props.datasetLoaded()}},Xn(i,t)))})))).valueSeq().toArray())),o.createElement("div",{className:"col-md-6 align-text-top align-top"},o.createElement("h4",null,o.createElement(r.b,{id:"calc.menu.load-gist-headline"})),o.createElement("input",{type:"text",className:"form-control gist-load-input",placeholder:"","data-i18n":"[placeholder]calc.menu.load-gist-insert-placeholder",size:32,onChange:e=>{this.gistLink="/relax/calc/gist/"+e.target.value}}),o.createElement("button",{onClick:()=>{document.location.href=this.gistLink,this.props.datasetLoaded()},type:"button",className:"fullWidthBtn btn btn-secondary gist-load-btn"},o.createElement(r.b,{id:"calc.menu.load-gist-button"})),o.createElement("hr",null),o.createElement("h4",null,o.createElement(r.b,{id:"calc.menu.recently-used"})),o.createElement("ul",null,i.reverse().map(e=>o.createElement("li",{key:e.name},o.createElement($e,{to:"/relax/calc/gist/"+e.group.groupInfo.id,onClick:()=>{this.props.datasetLoaded(),document.location.href="/relax/calc/gist/"+e.group.groupInfo.id}},e.name)))),o.createElement("hr",null),o.createElement("h4",null,o.createElement(r.b,{id:"calc.menu.create-own-dataset-headline"})),o.createElement("p",null,o.createElement(r.b,{id:"calc.menu.create-own-dataset-text"})," ",o.createElement(qe,{to:"/relax/help#tutorial-maintainer"},o.createElement(r.b,{id:"calc.menu.create-own-dataset-text-link"}))),o.createElement("button",{type:"button",className:"fullWidthBtn btn btn-secondary open-group-new-btn",onClick:()=>{this.props.loadGroupTab(!1)}},o.createElement("i",{className:"fa fa-plus-square-o fa-lg"})," ",o.createElement("span",null,o.createElement(r.b,{id:"calc.menu.create-own-dataset-button-new"}))),o.createElement("button",{type:"button",className:"fullWidthBtn btn btn-secondary open-group-current-btn",onClick:()=>{this.props.loadGroupTab(!0)}},o.createElement("i",{className:"fa fa-pencil-square-o fa-lg"})," ",o.createElement("span",null,o.createElement(r.b,{id:"calc.menu.create-own-dataset-button-modify"}))))))}}const to=z(e=>({groups:e.groups.groups,current:e.groups.current,locale:e.session.locale}))(eo);var no=["expand","className","cssModule","light","dark","fixed","sticky","color","tag"],ro={light:rt.a.bool,dark:rt.a.bool,full:rt.a.bool,fixed:rt.a.string,sticky:rt.a.string,color:rt.a.string,role:rt.a.string,tag:at.o,className:rt.a.string,cssModule:rt.a.object,expand:rt.a.oneOfType([rt.a.bool,rt.a.string])},oo=function(e){var t,n=e.expand,r=e.className,o=e.cssModule,a=e.light,s=e.dark,l=e.fixed,u=e.sticky,c=e.color,d=e.tag,f=Object(A.a)(e,no),m=Object(at.k)(it()(r,"navbar",function(e){return!1!==e&&(!0===e||"xs"===e?"navbar-expand":"navbar-expand-"+e)}(n),((t={"navbar-light":a,"navbar-dark":s})["bg-"+c]=c,t["fixed-"+l]=l,t["sticky-"+u]=u,t)),o);return i.a.createElement(d,Object(h.a)({},f,{className:m}))};oo.propTypes=ro,oo.defaultProps={tag:"nav",expand:!1};var io=oo,ao=["className","cssModule","tag"],so={tag:at.o,className:rt.a.string,cssModule:rt.a.object},lo=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=Object(A.a)(e,ao),a=Object(at.k)(it()(t,"navbar-brand"),n);return i.a.createElement(r,Object(h.a)({},o,{className:a}))};lo.propTypes=so,lo.defaultProps={tag:"a"};var uo=lo,co=n("./node_modules/reactstrap/lib/NavLink.js"),fo=n.n(co),ho=n("./node_modules/@fortawesome/free-solid-svg-icons/faMoon.js");class Ao extends o.Component{constructor(e){super(e),this.state={currentTheme:"light"},this.changeLocale=this.changeLocale.bind(this),this.changeTheme=this.changeTheme.bind(this)}componentDidMount(){let e=localStorage.getItem("lightMode"),t=localStorage.getItem("darkMode");if(t)t=JSON.parse(t),t&&this.changeTheme("dark");else if(e)e=JSON.parse(e),e&&this.changeTheme("light");else{window.matchMedia("(prefers-color-scheme: dark)").matches&&this.changeTheme("dark")}}changeLocale(e){r.c.language!==e&&window.confirm(r.c.t("local.change"))&&(r.c.changeLanguage(e),window.location.reload())}changeTheme(e){switch(e){case"light":document.body.classList.remove("dark-theme"),localStorage.removeItem("darkMode"),localStorage.setItem("lightMode","true"),this.setState({currentTheme:"light"});break;case"dark":document.body.classList.add("dark-theme"),localStorage.removeItem("lightMode"),localStorage.setItem("darkMode","true"),this.setState({currentTheme:"dark"})}}render(){return o.createElement(io,{color:"light",light:!0,expand:"md",className:"desktopNavbar"},o.createElement(uo,{href:"/relax/"},"RelaX"),o.createElement(nr,{className:"ml-auto",navbar:!0},o.createElement(Ir,{className:"navItemSpace"},o.createElement(fo.a,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," Calculator")),o.createElement(Ar,{nav:!0,inNavbar:!0,className:"navItemSpace"},o.createElement(vr,{nav:!0,caret:!0},o.createElement(et.a,{icon:Ze.m})," ",o.createElement(r.b,{id:"calc.navigation.language"})),o.createElement(Mr,{right:!0},o.createElement(Lr,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(Lr,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(Lr,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(Lr,{onClick:()=>this.changeLocale("kr")},"kr"),o.createElement(Lr,{onClick:()=>this.changeLocale("pt")},"pt"))),o.createElement(Ir,{className:"navItemSpace"},o.createElement(fo.a,{href:"https://github.com/dbis-uibk/relax/issues"},o.createElement(et.a,{icon:Ze.f})," ",o.createElement(r.b,{id:"calc.navigation.feedback"}))),o.createElement(Ir,{className:"navItemSpace"},o.createElement(fo.a,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.t})," ",o.createElement(r.b,{id:"calc.navigation.help"}))),o.createElement(Ir,{className:"navItemSpace"},o.createElement(fo.a,{href:"/relax/imprint"},o.createElement(et.a,{icon:Ze.a})," ",o.createElement(r.b,{id:"calc.navigation.imprint"}))),o.createElement(Ir,{className:"navItemSpace"},o.createElement("div",{className:"theme-mode-wrapper"},"dark"===this.state.currentTheme?o.createElement("button",{className:"theme-mode-toggle",onClick:()=>this.changeTheme("light")},o.createElement(et.a,{icon:Ze.x})):o.createElement("button",{className:"theme-mode-toggle",onClick:()=>this.changeTheme("dark")},o.createElement(et.a,{icon:ho.faMoon}))))))}}n("./src/calc2/components/calculator.scss");class mo extends o.Component{constructor(e){super(e),this.refEditorRelalg=o.createRef(),this.refEditorBagalg=o.createRef(),this.refEditorSql=o.createRef(),this.refEditorGroup=o.createRef(),$n.b.configure(),this.state={activeTab:"relalg",datasetModal:!1,relationModal:!1},this.getCurrentEditor=this.getCurrentEditor.bind(this),this.toggleDatasetModal=this.toggleDatasetModal.bind(this),this.insertRelationToggle=this.insertRelationToggle.bind(this),this.loadGroupEditor=this.loadGroupEditor.bind(this)}toggleDatasetModal(){this.setState({datasetModal:!this.state.datasetModal})}insertRelationToggle(){this.setState({relationModal:!this.state.relationModal})}changeLocale(e){r.c.language!==e&&window.confirm(r.c.t("local.change"))&&(r.c.changeLanguage(e),window.location.reload())}getCurrentEditor(){switch(this.state.activeTab){case"sql":return this.refEditorSql;case"relalg":return this.refEditorRelalg;case"bagalg":return this.refEditorBagalg;case"group":return this.refEditorGroup}}loadGroupEditor(e){let t="-- this is an example\ngroup: nameOfTheNewGroup \n\nA = {\na:string, b:number\nexample, 42\n}";e&&(t=this.props.group.definition),this.setState({activeTab:"group"},()=>{const e=this.getCurrentEditor().current;e&&e.editorBase.state.editor.setValue(t),this.toggleDatasetModal()})}render(){const{group:e,locale:t}=this.props,{activeTab:n}=this.state;return o.createElement("div",{className:"view-max"},o.createElement(Ao,null),o.createElement("div",{className:"calculator"},o.createElement($n.a,{enableMultiContainer:!0,position:$n.b.POSITION.TOP_RIGHT}),o.createElement("div",{className:"row"},o.createElement("div",{className:"d-none d-xs-block d-sm-block d-md-block col-lg-1 col-xl-2"}),o.createElement("div",{className:"groups-container col-xs-2 col-sm-2 col-md-2 col-lg-2 col-xl-2"},o.createElement("button",{className:"btn btn-default dropdown-toggle",type:"button",id:"dropdownMenu1",onClick:this.toggleDatasetModal,style:{width:"100%",textAlign:"left",textOverflow:"ellipsis",overflow:"hidden"}},o.createElement("span",null,"Select DB (",Xn(e.groupName,t),")"),o.createElement("span",{className:"caret",style:{display:"block",position:"absolute",top:"50%",right:"10px"}})),o.createElement("div",null,o.createElement($r,{tables:e.tables,replace:e=>{const t=this.getCurrentEditor();t&&t.current&&t.current.replaceSelection(e)},onElementClick:null}))),o.createElement("div",{className:"calculator-container col-xs-12 col-sm-12 col-md-12 col-lg-8 col-xl-6"},o.createElement(nr,{tabs:!0},o.createElement(Ar,{nav:!0,inNavbar:!0,className:"showOnSM"},o.createElement(vr,{nav:!0},o.createElement(et.a,{icon:Ze.b})),o.createElement(Mr,null,o.createElement(Lr,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," ",o.createElement(r.b,{id:"calc.navigation.calc"})),o.createElement(Lr,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.f})," ",o.createElement(r.b,{id:"calc.navigation.help"})),o.createElement(Lr,{href:"https://github.com/dbis-uibk/relax/issues"},o.createElement(et.a,{icon:Ze.t})," ",o.createElement(r.b,{id:"calc.navigation.feedback"})),o.createElement(Lr,{onClick:this.toggleDatasetModal},o.createElement(et.a,{icon:Ze.g})," ",o.createElement(r.b,{id:"calc.menu.datasets"})),o.createElement(Lr,{divider:!0}),o.createElement(Lr,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(Lr,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(Lr,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(Lr,{onClick:()=>this.changeLocale("kr")},"kr"))),o.createElement(Ir,null,o.createElement(Fr,{className:it()({active:"relalg"===n}),onClick:()=>{this.setState({activeTab:"relalg"})}},o.createElement("span",{className:"hideOnSM"},o.createElement(r.b,{id:"calc.editors.ra.tab-name"})),o.createElement("span",{className:"showOnSM"},o.createElement(r.b,{id:"calc.editors.ra.tab-name-short"})))),o.createElement(Ir,null,o.createElement(Fr,{className:it()({active:"bagalg"===n}),onClick:()=>{this.setState({activeTab:"bagalg"})}},o.createElement("span",{className:"hideOnSM"},o.createElement(r.b,{id:"calc.editors.bags.tab-name"})),o.createElement("span",{className:"showOnSM"},o.createElement(r.b,{id:"calc.editors.bags.tab-name-short"})))),o.createElement(Ir,null,o.createElement(Fr,{className:it()({active:"sql"===n}),onClick:()=>{this.setState({activeTab:"sql"})}},o.createElement("span",{className:"hideOnSM"},o.createElement(r.b,{id:"calc.editors.sql.tab-name"})),o.createElement("span",{className:"showOnSM"},o.createElement(r.b,{id:"calc.editors.sql.tab-name-short"})))),o.createElement(Ir,null,o.createElement(Fr,{className:it()({active:"group"===n}),onClick:()=>{this.setState({activeTab:"group"})}},o.createElement("span",{className:"hideOnSM"},o.createElement(r.b,{id:"calc.editors.group.tab-name"})),o.createElement("span",{className:"showOnSM"},o.createElement(r.b,{id:"calc.editors.group.tab-name-short"}))))),o.createElement(Wr,{activeTab:this.state.activeTab,className:"tab-content-border"},o.createElement(Kr,{tabId:"relalg"},o.createElement(Qn,{group:e,ref:this.refEditorRelalg,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Kr,{tabId:"bagalg"},o.createElement(Gn,{group:e,ref:this.refEditorBagalg,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Kr,{tabId:"sql"},o.createElement(Jn,{group:e,ref:this.refEditorSql,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Kr,{tabId:"group"},o.createElement(Vn,{group:e,ref:this.refEditorGroup,setDraft:this.props.setDraft}))))),o.createElement(Gr.a,{isOpen:this.state.datasetModal,toggle:this.toggleDatasetModal},o.createElement(qr.a,{toggle:this.toggleDatasetModal},Xn(e.groupName,t)),o.createElement(Jr.a,null,o.createElement("div",null,o.createElement(to,{datasetLoaded:()=>{this.setState({datasetModal:!1})},loadGroupTab:e=>{this.loadGroupEditor(e)}}))),o.createElement(Xr.a,null,o.createElement(bt.a,{color:"secondary",onClick:this.toggleDatasetModal},Object(r.d)("calc.result.modal.close")))),o.createElement(Gr.a,{isOpen:this.state.relationModal,toggle:this.insertRelationToggle},o.createElement(qr.a,{toggle:this.insertRelationToggle},Xn(e.groupName,t)),o.createElement(Jr.a,null,o.createElement($r,{tables:e.tables,replace:e=>{const t=this.getCurrentEditor();t&&t.current&&t.current.replaceSelection(e)},onElementClick:this.insertRelationToggle})),o.createElement(Xr.a,null,o.createElement(bt.a,{color:"secondary",onClick:this.insertRelationToggle},Object(r.d)("calc.result.modal.close"))))))}}class po extends o.Component{constructor(e){super(e),this.mode="",this.query="",this.success="",this.result="",this.state={},this.mode=e.params.mode,this.query=atob(e.params.query.split(" ").join("+"))}componentDidMount(){this.runQuery(this.mode,this.query)}runQuery(e,t){try{const{group:n}=this.props,o={};n.tables.forEach(e=>{o[e.tableName]=e.relation});let i=!0;switch(e){case"sql":{const e=Object(Fn.e)(t);if(Object(Fn.j)(e,o),null===e.child)throw e.assignments.length>0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const n=Object(Fn.i)(e,o);n.check(),this.result=JSON.stringify(n.getResult(i)),this.success="true";break}case"bagalg":i=!1;case"relalg":default:{this.mode="relalg";const e=Object(Fn.b)(t,Object.keys(o),i);if(Object(Fn.j)(e,o),null===e.child)throw e.assignments.length>0?new Error(Object(r.d)("calc.messages.error-query-missing-assignments-found")):new Error(Object(r.d)("calc.messages.error-query-missing"));const n=Object(Fn.h)(e,o);n.check(),this.result=JSON.stringify(n.getResult(i)),this.success="true"}}}catch(e){this.success="false",this.result=e.toString()}}render(){return o.createElement("div",{id:"apiContainer"},o.createElement("div",{id:"success"},this.success),o.createElement("div",{id:"mode"},this.mode),o.createElement("div",{id:"query"},this.query),o.createElement("div",{id:"result"},this.result))}}var go=n("./node_modules/query-string/index.js"),yo=n.n(go);class vo extends o.Component{constructor(e){super(e),this.apiView=!1,this.params={},this.init=!1}componentDidMount(){this.apiView="api"==this.props.location.pathname.split("/")[2],this.params=yo.a.parse(this.props.location.search),this.apiView&&this.loadGroup(this.props)}componentDidUpdate(e){const{params:t}=this.props.match,{params:n}=e.match;!1!==this.init&&t.source===n.source&&t.id===n.id&&t.filename===n.filename&&t.index===n.index||(this.init=!0,this.loadGroup(this.props))}loadGroup(e){const{source:t,id:n,filename:r,index:o}=e.match.params;this.props.loadGroup(t,n,r,Number.parseInt(o,10),"","")}componentWillReceiveProps(e){const{params:t}=this.props.match,{params:n}=e.match;n.source!==t.source||n.id!==t.id||n.filename!==t.filename||(n.index,t.index)}render(){const{locale:e}=this.props,{current:t}=this.props.groups;return null!==t?1==this.apiView?o.createElement(po,{group:t.group,locale:e,params:this.params}):o.createElement(mo,{group:t.group,locale:e,setDraft:this.props.setDraft}):o.createElement("div",null,"loading ...")}}const bo=z(e=>{const t=localStorage.getItem("groups");if(e.groups.current&&Object.keys(e.groups.current.group.sourceInfo).length>0)if(t){let n=JSON.parse(t);n=n.filter(t=>t.name!==e.groups.current.group.groupName.fallback),n.push({name:e.groups.current.group.groupName.fallback,group:e.groups.current.group}),localStorage.setItem("groups",JSON.stringify(n))}else localStorage.setItem("groups",JSON.stringify([{name:e.groups.current.group.groupName.fallback,group:e.groups.current.group}]));return{groups:e.groups,locale:e.session.locale}},e=>({loadGroup:(t,n,r,o,i,a)=>{e({type:"GROUPS_LOAD_REQUEST",source:t,id:n,maintainer:i,maintainerGroup:a,setCurrent:{filename:r,index:o}})},setDraft:t=>{e({type:"GROUP_SET_DRAFT",draft:t})}}))(vo);var wo=n("./node_modules/jquery/dist/jquery.js"),_o=n("./node_modules/railroad-diagrams/railroad-diagrams.js");n("./node_modules/railroad-diagrams/railroad-diagrams.css");class Co extends o.Component{componentDidMount(){const e=K.findDOMNode(this);if(!e)throw new Error("could not find node");this.props.diagram.addTo(e)}shouldComponentUpdate(e){return this.props.diagram!==e.diagram}render(){return console.log("mounted.."),o.createElement("div",null)}}n("./src/calc2/views/help.css");class Eo extends o.Component{constructor(e){super(e),this.state={},this.changeLocale=this.changeLocale.bind(this)}changeLocale(e){r.c.language!==e&&window.confirm("Reload page to change language?")&&(r.c.changeLanguage(e),window.location.reload())}render(){return o.createElement(io,{color:"light",light:!0,expand:"md",className:"mobileNavbar"},o.createElement(Ar,null,o.createElement(vr,{nav:!0},o.createElement(et.a,{icon:Ze.b})),o.createElement(Mr,null,o.createElement(Lr,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," ",o.createElement(r.b,{id:"calc.navigation.calc"})),o.createElement(Lr,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.f})," ",o.createElement(r.b,{id:"calc.navigation.help"})),o.createElement(Lr,{href:"/relax/imprint"},o.createElement(et.a,{icon:Ze.a})," ",o.createElement(r.b,{id:"calc.navigation.imprint"})),o.createElement(Lr,{href:"https://github.com/dbis-uibk/relax/issues"},o.createElement(et.a,{icon:Ze.t})," ",o.createElement(r.b,{id:"calc.navigation.feedback"})),o.createElement(Lr,{divider:!0}),o.createElement(Lr,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(Lr,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(Lr,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(Lr,{onClick:()=>this.changeLocale("kr")},"kr"))),o.createElement(uo,{href:"/"},"RelaX"))}}class So extends o.Component{componentDidMount(){const e=wo("#toc");let t=0,n=null,r=null,o=null;wo("h2, h3, h4, h5, h6").each((function(){const i=wo(this),a=i.attr("name")||i.attr("id")||"tocId"+t++;i.attr("name",a),i.attr("id",a);const s=''+i.text()+"";if(i.is("h2"))e.append(wo(`
        ${s}
          `)),n=e.find("ul:last");else if(i.is("h3")){if(!n)throw new Error("malformed headings");n.append(wo(`
        • ${s}
          • `)),r=n.find("ul:last")}else if(i.is("h4")){if(!r)throw new Error("malformed headings");r.append(wo(`
          • ${s}
            • `)),o=r.find("ul:last")}else{if(!o)throw new Error("malformed headings");o.append(`
            • ${s}
            • `)}})),wo("h1[id], h2[id], h3[id], h4[id], h5[id], h6[id]").each((function(){wo(this).append(` `)}))}render(){return o.createElement("div",{className:"view-max"},o.createElement(Ao,null),o.createElement(Eo,null),o.createElement("div",{className:"view-content"},o.createElement("div",{className:"container"},o.createElement("h1",{id:"help"},"RelaX - Help"),o.createElement("div",{id:"toc"}),o.createElement("h2",{id:"tutorial-user"},"Tutorial - user"),o.createElement("h3",{id:"tutorial-user-coreconcepts"},"The core concepts"),o.createElement("p",null,"The goal of this tutorial is to give a quick introduction how to use the relational algebra calculator and its concepts. It assumes that you already know the relational algebra or are learning it from other sources."),o.createElement("p",null,"There is no real standard for the relational algebra like there is for SQL. So every book or teacher might have its slightly different interpretation and notation.",o.createElement("br",null),'The goal of this progam was to support the most commonly used "mathematical" notation used by ',o.createElement("a",{href:"http://infolab.stanford.edu/~ullman/dscb.html"},"Database Systems The Complete Book 2nd Edition by Hector Garcia-Molina, Jeff Ullman, and Jennifer Widom"),", ",o.createElement("a",{href:"http://www3.in.tum.de/teaching/bookDBMSeinf/",lang:"de"},"Datenbanksysteme: Eine Einführung by Alfons Kemper and André Eickler")," and ",o.createElement("a",{href:"http://en.wikipedia.org/wiki/Relational_algebra"},"Wikipedia - Relational Algebra")," and others."),o.createElement("h4",{id:"tutorial-user-relations"},"relations"),o.createElement("p",null,"The core element of the calculator is the relation (or table) which consists of a fixed number of attributes (or columns) in a fixed order (this is called the schema of the relation) and a set of tuples or rows containing the specific values."),o.createElement("p",null,"Each attribute has three distinct properties: its type, its position and its name."),o.createElement("p",null,"The type or domain of an attribute is either ",o.createElement("i",null,"string"),", ",o.createElement("i",null,"number"),", ",o.createElement("i",null,"date")," or ",o.createElement("i",null,"boolean"),".",o.createElement("br",null),"The type is used for example to determine if two values can be compared in a boolean expression or if two schemas are union compatible. In most cases the type of the attributes are obvious if you look at the values."),o.createElement("p",null,"The position of each attribute in a schema is fixed and can be used to adress the attributes.",o.createElement("br",null),"An example would be the projection of the first and third attribute or column of an arbitrary relation R: ",o.createElement("code",{className:"example block"},"π [1], [3] ( R )")),o.createElement("p",null,"The full qualified name of the attribute is a unique identifier of the attribute within the schema of its relation. It consists of the name itself and a relation qualifier and are written like in SQL as ",o.createElement("code",null,"R.a"),"where a is the name and R is the relation qualifier.",o.createElement("br",null),"An example would be the projectoin of the attributes a, b from a relation R: ",o.createElement("code",{className:"example block"},"π R.a, R.b ( R )"),o.createElement("br",null),"The default relation qualifier of each attribute is the name of its relation.",o.createElement("br",null),"If the attributes name without the qualifier is unique within the relation's schema, it also can be used to address a specific attribute.",o.createElement("br",null),"The previous example could also be written as ",o.createElement("code",null,"π a, b ( R )"),"."),o.createElement("p",null,"Each relation has a set of tuples (or rows). This means that there are no duplicate tuples within one relation and the duplicate-elimination is implicitly executed after every single step of the calculation.",o.createElement("br",null),"The tuples in the calculator have a defined order and unlike a normal database system all operations are implemented to preserve that order. This should help the users to see what has changed from one step to the next."),o.createElement("p",null,"so far we covered that"),o.createElement("ul",null,o.createElement("li",null,"relations are the core elements,"),o.createElement("li",null,"relations have a schema and a set of tuples,"),o.createElement("li",null,"each attribute in the schema has",o.createElement("ul",null,o.createElement("li",null,"data-type"),o.createElement("li",null,"a position"),o.createElement("li",null,"a fully qualified name (RELATION.attributename)"))),o.createElement("li",null,"and that each attribute can be addressed within an operation using",o.createElement("ul",null,o.createElement("li",null,"its position e.g. ",o.createElement("code",{className:""},"π [1], [2] ( R )"),","),o.createElement("li",null,"the attribute name e.g. ",o.createElement("code",{className:""},"π a, b ( R )")),o.createElement("li",null,"or its full quallified name if the unqualified is not unique e.g. ",o.createElement("code",{className:""},"π R.a, S.a ( R x S )"))))),o.createElement("h4",{id:"tutorial-user-bags"},"bags/multisets"),o.createElement("p",null,"A bag (or a ",o.createElement("a",{href:"https://en.wikipedia.org/wiki/Multiset"},"multiset"),") is like a relation, except that a tuple may appear more than once. Bags are important because SQL, the most important query language for relational databases, is actually a bag language."),o.createElement("p",null,"In RelaX, a bag is defined the same way as a relation with duplicate tuples. Relational algebra operations on bags (",o.createElement("i",null,"Multiset algebra")," tab) work as on relations, however there is no implicit duplicate-elimination. If needed, a specific operator can be used to eliminate duplicates from bags."),o.createElement("p",null,o.createElement("a",{href:"https://turingmachine.org/courses/2007/saved.csc370S07/lectures/04_rel-algebra2.pdf"},"Beware: Bag Laws ≠ Relation Laws")),o.createElement("ul",null,o.createElement("li",null,"Not all algebraic laws that hold for relations also hold for bags;"),o.createElement("li",null,"For one example, the commutative law for union (",o.createElement("code",{className:""},"R ∪ S")," ≈ ",o.createElement("code",{className:""},"S ∪ R"),") ",o.createElement("i",null,"does")," hold for bags;"),o.createElement("ul",null,o.createElement("li",null,"Since addition is commutative, adding the number of times that tuple ",o.createElement("i",null,"t")," appears in relations R and S doesn’t depend on the order of relations R and S;")),o.createElement("li",null,"Relation union is ",o.createElement("i",null,"idempotent"),", meaning that ",o.createElement("code",{className:""},"S ∪ S")," ≈ ",o.createElement("code",{className:""},"S"),";"),o.createElement("li",null,"However, for bags, if ",o.createElement("i",null,"t")," appears ",o.createElement("i",null,"n")," times in relation S, then it appears ",o.createElement("i",null,"2n")," times in ",o.createElement("code",{className:""},"S ∪ S"),";"),o.createElement("li",null,"Thus, ",o.createElement("code",{className:""},"S ∪ S")," ≠ ",o.createElement("code",{className:""},"S")," in general.")),o.createElement("h4",{id:"tutorial-user-dum-dee"},"dum and dee"),o.createElement("p",null,o.createElement("a",{href:"https://dn-uni.com/wp-content/uploads/2018/12/An-Introduction-to-Relational-Database-Theory.pdf"},"Tutorial D")," proposes two special relations, which have been given the pet names TableDum and TableDee (abbreviated to just Dum and Dee, respectively). TableDum denotes a relation of degree zero (no attributes) and cardinality zero (no tuples), whereas TableDee represents a relation of degree zero and cardinality one (there is one single tuple!)."),o.createElement("p",null,"A predicate represented by a relation of degree zero is ",o.createElement("i",null,"niladic")," (has no parameters). In other words, it must be a proposition, ",o.createElement("i",null,"p"),". If TableDee represents ",o.createElement("i",null,"p"),", then ",o.createElement("i",null,"p")," is true (identity relation under join operators); otherwise TableDum represents ",o.createElement("i",null,"p")," and ",o.createElement("i",null,"p")," is false. People often ask,",o.createElement("i",null,'"What purpose can relations of degree zero possibly serve? They seem to be of little or no value."')," The answer is that they represent answers to queries of the form ",o.createElement("i",null,'"Is it true that ...?"')," or ",o.createElement("i",null,'"Are there any ...?')," where the answer is just yes or no."),o.createElement("p",null,"Dum and Dee relations can be represented as follows:"),o.createElement("code",{className:"example block"},"Dum = ","{}"," -- inline relation with empty heading and no tuples",o.createElement("br",null),"Dee = ","{()}"," -- inline relation with empty heading but one tuple of degree zero",o.createElement("br",null)),o.createElement("p",null,"Given a relation R with ",o.createElement("i",null,"n")," (",o.createElement("i",null,"n")," ","> 0",") attributes and ",o.createElement("i",null,"t")," (",o.createElement("i",null,"t")," ","> 0",") tuples"),o.createElement("code",{className:"example block"},"R x Dum -- returns a relation with the same schema of R but no tuples",o.createElement("br",null),"R x Dee -- returns the very same relation R",o.createElement("br",null)),o.createElement("h3",{id:"tutorial-user-plain-text-notation"},"Alternative plain text notation"),o.createElement("p",null,"Before we introduce how to use the operators this should be a quick introduction of a very handy feature of the relational algebra calculator: the alternative plain text notation"),o.createElement("p",null,'The "classNameic" mathematical notation uses greek letters like π, σ for the unary operations and special symbols like the join symbol ',o.createElement("span",{className:"math"},"⋈")," or the union symbol ",o.createElement("span",{className:"math"},"∪"),"for some binary operations.",o.createElement("br",null),"This symbols can be entered using the toolbar at the top of the editor."),o.createElement("p",null,'This calculator also supports a alternative syntax for all this symbols that follows two very simple rules: Every greek letter can be substituted with its name spelled out ("pi" for π, "gamma" for γ) and every other symbol has an equivalent name that is borrowed from SQL, programming languages like C and ',o.createElement("a",{href:"http://en.wikipedia.org/wiki/Set_theory"},"Set theory"),"."),o.createElement("p",null,"This substitutions should be easy to read and much more important very easy to write because you don't need any toolbar or mouse. The calculator also supports autocomplete: just press [CTRL]+[SPACE] to complete the current keyword.",o.createElement("br",null),"This feature should help you to write your statements more quickly and fluently."),o.createElement("code",{className:"example block"},"π R.a, S.a, S.b σ R.a = S.a ∧ ( R.a ",">"," 5 ∨ R.a ","<"," 0 ) ( R ⨯ S )"),"is equivalent to:",o.createElement("code",{className:"example block"},"pi R.a, S.a, S.b sigma R.a = S.a and ( R.a ",">"," 5 or R.a ","<"," 0 ) ( R cross join S )"),"In the following table you can see a list of all supported substitutions:",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"classNameical notation"),o.createElement("th",null,"alternative notation"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",{className:"math"},"π"),o.createElement("td",null,"pi")),o.createElement("tr",null,o.createElement("td",{className:"math"},"σ"),o.createElement("td",null,"sigma")),o.createElement("tr",null,o.createElement("td",{className:"math"},"ρ"),o.createElement("td",null,"rho")),o.createElement("tr",null,o.createElement("td",{className:"math"},"τ"),o.createElement("td",null,"tau")),o.createElement("tr",null,o.createElement("td",{className:"math"},"γ"),o.createElement("td",null,"gamma")),o.createElement("tr",null,o.createElement("td",{className:"math"},"∩"),o.createElement("td",null,"intersect")),o.createElement("tr",null,o.createElement("td",{className:"math"},"∪"),o.createElement("td",null,"union")),o.createElement("tr",null,o.createElement("td",{className:"math"},"-"),o.createElement("td",null,"\\")),o.createElement("tr",null,o.createElement("td",{className:"math"},"÷"),o.createElement("td",null,"/")),o.createElement("tr",null,o.createElement("td",{className:"math"},"⨯"),o.createElement("td",null,o.createElement("ul",null,o.createElement("li",null,"x"),o.createElement("li",null,"cross join")))),o.createElement("tr",null,o.createElement("td",{className:"math"},"⋈"),o.createElement("td",null,o.createElement("ul",null,o.createElement("li",null,"join"),o.createElement("li",null,"inner join"),o.createElement("li",null,"natural join")))),o.createElement("tr",null,o.createElement("td",{className:"math"},"⟕"),o.createElement("td",null,o.createElement("ul",null,o.createElement("li",null,"left join"),o.createElement("li",null,"left outer join")))),o.createElement("tr",null,o.createElement("td",{className:"math"},"⟖"),o.createElement("td",null,o.createElement("ul",null,o.createElement("li",null,"right join"),o.createElement("li",null,"right outer join")))),o.createElement("tr",null,o.createElement("td",{className:"math"},"⟗"),o.createElement("td",null,"full outer join")),o.createElement("tr",null,o.createElement("td",{className:"math"},"⋉"),o.createElement("td",null,"left semi join")),o.createElement("tr",null,o.createElement("td",{className:"math"},"⋊"),o.createElement("td",null,"right semi join")),o.createElement("tr",null,o.createElement("td",{className:"math"},"▷"),o.createElement("td",null,o.createElement("ul",null,o.createElement("li",null,"anti semi join"),o.createElement("li",null,"anti join")))),o.createElement("tr",null,o.createElement("td",{className:"math"},"∂"),o.createElement("td",null,"delta")),o.createElement("tr",null,o.createElement("td",{className:"math"},"←"),o.createElement("td",null,"<","-",o.createElement("code",{className:"example block"},"pi new_name ","<","- a ( R )"))),o.createElement("tr",null,o.createElement("td",{className:"math"},"→"),o.createElement("td",null,"-",">",o.createElement("code",{className:"example block"},"pi a -",">"," new_name ( R )")))))),o.createElement("ul",null,o.createElement("li",null,"schema preserving operations - operations where the resulting relation has the same schema as its first argument-relation:",o.createElement("ul",null,o.createElement("li",null,"selection"),o.createElement("li",null,"union"),o.createElement("li",null,"intersection"),o.createElement("li",null,"subtraction"),o.createElement("li",null,"orderby"),o.createElement("li",null,"left outer join"),o.createElement("li",null,"left semi join"),o.createElement("li",null,"anti join"),o.createElement("li",null,"duplicate elimination (bags)")))),o.createElement("h3",{id:"tutorial-user-relalg"},"Relational algebra"),o.createElement("p",null,"For this Part we use the ",o.createElement("a",{href:"calc/gist/2cfb981fbc5676182d64"},'"bank example" Dataset')," with 3 relations: ",o.createElement("i",null,"Customers"),", ",o.createElement("i",null,"Accounts")," and ",o.createElement("i",null,"PremiumCustomers"),". By convention relations start with a uppercase letter and attributes with a lower case letter."),o.createElement("h4",null,"Open and inspect dataset"),o.createElement("p",null,"Open the dataset used in this tutorial using the following link to the ",o.createElement("a",{href:"calc/gist/2cfb981fbc5676182d64"},'"bank example" Dataset'),"."),o.createElement("p",null,"You find the relations and their attributes listed on the side and if you hover a relations name a preview of the first view tuples is displayed."),o.createElement("h4",{id:"tutorial-user-basic-query"},"The most basic query"),o.createElement("p",null,"After you have found the Dataset you can formulate the very first and most basic query in relational algebra: a relation without any further manipulation."),o.createElement("p",null,"Just enter the name of a relation into the code editor or click on the relation/attribute names to insert them into the code editor.",o.createElement("br",null),"Note that the editor supports auto completing the relation/attribute names of the current dataset and the operators with [CTRL]+[SPACE]"),o.createElement("p",null,"So if you want all tuples of the relation ",o.createElement("i",null,"Customer")," you should have the following statement: ",o.createElement("code",null,"Customer"),". And get all the tuples if you press the execute button or press [CTRL]+[RETURN]."),o.createElement("h4",{id:"tutorial-user-unary-operations"},"Unary operations"),o.createElement("p",null,"All unary operations have the same basic syntax ",o.createElement("code",null,o.createElement("i",null,"FUNCTION")," ARGUMENT ",o.createElement("strong",null,"("),"CHILD_EXPRESSION ",o.createElement("strong",null,")")),"."),o.createElement("p",{className:"hint"},"The braces around the ",o.createElement("code",null,"CHILD_EXPRESSION")," can be omitted. In this case the predefined ",o.createElement("a",{href:"#relalg-operator-precedence"},"operator precedence for relational algebra")," applies."),o.createElement("p",null,"A complete list of the supported relalg operations can be found here: ",o.createElement("a",{href:"#relalg-syntax"},"general syntax"),", ",o.createElement("a",{href:"#relalg-unary-operations"},"unary operations")," and ",o.createElement("a",{href:"#relalg-binary-operations"},"binary operations"),"."),o.createElement("p",null,"The projection is one of the basic operations that allow to choose which of the attributes of the parent relations should be included in the new one and in which order they should be."),o.createElement("p",null,"Renaming a relation (ρ) changes the qualifiers of all the relations attributes but does not touch the tuples."),o.createElement("p",null,"Renaming an attribute (ρ) only changes the name of a specific attribute (and leaves his relation-qualifier unchanged)."),o.createElement("p",null,"The statement ",o.createElement("code",null,"pi balance ( Accounts )")," returns a new relation with only the balance attribute."),o.createElement("p",null,"The next statement gets the balance with the account-id after renaming the relation to ",o.createElement("i",null,"A")," and renames one of the attributes."),o.createElement("code",{className:"example block"},"rho account_number ","<","- aid ( pi aid, A.balance ( rho A ( Accounts ) ) )"),o.createElement("p",{className:"hint"},"Like in SQL or most programming languages you can format your statement and use SQL like comments (with ",o.createElement("code",null,"-- ...")," or ",o.createElement("code",null,"/* ... */"),") to increase the readability."),o.createElement("p",null,"The next statement uses a selection to filter the tuples of a relation based on a boolean expression. The calculator supports complex boolean expression with functions and built in operator precedence.",o.createElement("br",null),"The attributes in the boolean expression can be given as name or numeric position like with the projection."),o.createElement("p",null,"The next statement selects all customers-ids of customers who have the same value for their firstname and lastname."),o.createElement("code",{className:"example block"},"-- this should return an relation with no tuples: pi cid ( sigma firstname=lastname ( Customers ) )"),o.createElement("p",null,"The next example uses a more complex expression to get all accounts with a balance over 100 or under -100."),o.createElement("code",{className:"example block"},"sigma balance ",">"," 100 or (balance*-1 ",">"," 100) ( Accounts ) -- (balance ","<"," -100) would also be correct"),o.createElement("p",null,"As a shorter alternative you can use a ",o.createElement("a",{href:"#relalg-valueexpr"},"function in your expression")," to get the same result:"),o.createElement("code",{className:"example block"},"sigma abs(balance) ",">"," 100 ( Accounts )"),o.createElement("h2",{id:"tutorial-maintainer"},"Tutorial - maintainer"),o.createElement("p",null,"Everybody can provide datasets that can be used in the relational algebra calculator and share them with others.",o.createElement("br",null),"We assume the scenario of a teacher wanting to provide a dataset for his/her students for this short tutorial."),o.createElement("p",null,"The datasets are specified in a simple text format and can be shared with others via ",o.createElement("a",{href:"https://gist.github.com/"},"GitHub Gists")," (a simple and free platform to share snippets).",o.createElement("br",null),"The shared gist gets an unique ID and the relational algebra calculator can load the dataset directly using this ID."),o.createElement("h3",{id:"tutorial-maintainer-create-dataset"},"Creating a dataset"),o.createElement("p",null,"The fist step is the creation of the dataset which is actually only a group of relation definitions with some additional information and is therefore refered as group in the specified format.",o.createElement("br",null),"The relations can then be used by the students to formulate the there statements.",o.createElement("br",null),"Lets assume we want to create a dataset of employees of a company."),"Every group definition starts with a simple header which (at least) contains the name of the group:",o.createElement("code",{className:"example block"},"group: bank example"),"every header field starts with the name of the field and is followed by a colon for single line values. The next (optional) header field we should specify is the description. It should contain information like who is maintaining this dataset or where to find additional information.",o.createElement("br",null),"In the description ",o.createElement("a",{href:"http://en.wikipedia.org/wiki/Markdown"},"Markdown")," can be used to format the text or set links to external resources.",o.createElement("p",null,"In our example we add a description that takes more than a single line and therefore we enclose the value in double brackets instead of using the colon."),o.createElement("code",{className:"example block"},"group: bank example description[[ the data for this dataset was generated using ","<","http://www.generatedata.com/",">","* the relation _Customers_ contains basic information about the customers of the bank. The relation _Accounts_ contains the basic information of a single account. Note that a customer can have any number of accounts. * the relation _PremiumCustomers_ contains the customer-ids of all customers with a total balance over 1000 ]]"),o.createElement("p",null,"The next step is to actually add the relations the students can use for their queries.",o.createElement("br",null),"The relation definitions are use the relational algebra syntax that can be used in this tool.",o.createElement("br",null),"Every relation is defined by a single variable assignment where the name of the variable is used as the relations name and the result of the expression defines the relation.",o.createElement("br",null),"The relalg expression can use all features that can be used in the tool and can also use other relations defined within the same dataset.",o.createElement("br",null),"Note that the name of the relation is used as the qualifier of each attribute/column."),o.createElement("p",null,"For the relation ",o.createElement("code",null,"Customers")," relation we use the ",o.createElement("a",{href:"#relalg-inline-relation"},"inline relation")," syntax as the most basic method to define the relation and can also be edited using the relation editor ",o.createElement("i",{className:"fa fa-table",title:"relation editor"})," which is a simple spread-sheet like editor. ",o.createElement("br",null),"The inline relations in combination with the editor should be very easy to use if you enter the data directly or if you have them as a csv/spread-sheet file."),o.createElement("code",{className:"example block"},"group: bank example\n\t\t\t\tdescription[[ the data for this dataset was generated using {'<'}http://www.generatedata.com/>\n\n\t\t\t\t* the relation _Customers_ contains basic information about the customers of the bank.\n\t\t\t\t* the relation _Accounts_ contains the basic information of a single account. Note that a customer can\n\t\t\t\thave any number of accounts.\n\t\t\t\t* the relation _PremiumCustomers_ contains the customer-ids of all customers with a total balance over\n\t\t\t\t1000\n\t\t\t\t]]\n\n\t\t\t\tCustomers = { cid firstname lastname\n\t\t\t\t1 Dexter Simpson\n\t\t\t\t2 Kaseem Gallagher\n\t\t\t\t3 Kuame Hamilton\n\t\t\t\t4 Robert Thompson\n\t\t\t\t5 Rhiannon Valentine\n\t\t\t\t6 Calvin Mays\n\t\t\t\t}\n\n\t\t\t\tAccounts = {\n\t\t\t\taid, cid, balance:number\n\t\t\t\t1, 1, 66\n\t\t\t\t2, 1, -304\n\t\t\t\t3, 2, 272\n\t\t\t\t4, 3, 3472\n\t\t\t\t5, 4, 975.7\n\t\t\t\t6, 4, 93\n\t\t\t\t7, 5, 534\n\t\t\t\t8, 5, -75.5\n\t\t\t\t}\n\t\t\t\t"),o.createElement("p",null,"As we can see the name of the relations are defined by the assignments.",o.createElement("br",null),"The inline-relations are enclosed by curly braces and contain the names of the attributes/columns in the first line and then a tuple/row per line where the values are simply separated by whitespace. You can also other seperators and can define the types explicitly as we can see at the Accounts relation. For further information can be found at ",o.createElement("a",{href:"#relalg-inline-relation"},"inline relation description"),"."),o.createElement("p",null,"Note that, unlike the variables used in a query, the definition of a new relation implicitly sets the attribute qualifier to the name of the relation. So the schema of the account relation is ",o.createElement("code",null,"(Accounts.aid, Accounts.cid, Accounts.balance)"),". This allows each attribute to be accessible with this name."),o.createElement("p",null,"The last relation we need to add in this example is the relation containing the banks premium Customers.",o.createElement("br",null),"They are specified by using the other two relations in a simple relational algebra statement that selects all customers with a total balance over 1000."),o.createElement("code",{className:"example block"},"group: bank example\n\t\t\t\tdescription[[ the data for this dataset was generated using {'<'}http://www.generatedata.com/>\n\n\t\t\t\t* the relation _Customers_ contains basic information about the customers of the bank.\n\t\t\t\t* the relation _Accounts_ contains the basic information of a single account. Note that a customer can\n\t\t\t\thave any number of accounts.\n\t\t\t\t* the relation _PremiumCustomers_ contains the customer-ids of all customers with a total balance over\n\t\t\t\t1000\n\t\t\t\t]]\n\n\t\t\t\tCustomers = { cid firstname lastname\n\t\t\t\t1 Dexter Simpson\n\t\t\t\t2 Kaseem Gallagher\n\t\t\t\t3 Kuame Hamilton\n\t\t\t\t4 Robert Thompson\n\t\t\t\t5 Rhiannon Valentine\n\t\t\t\t6 Calvin Mays\n\t\t\t\t}\n\n\t\t\t\tAccounts = {\n\t\t\t\taid, cid, balance:number\n\t\t\t\t1, 1, 66\n\t\t\t\t2, 1, -304\n\t\t\t\t3, 2, 272\n\t\t\t\t4, 3, 3472\n\t\t\t\t5, 4, 975.7\n\t\t\t\t6, 4, 93\n\t\t\t\t7, 5, 534\n\t\t\t\t8, 5, -75.5\n\t\t\t\t}\n\n\t\t\t\tPremiumCustomers =\n\t\t\t\t\tpi cid (\n\t\t\t\t\t\tsigma sum > 1000 (\n\t\t\t\t\t\t\tgamma cid; sum(balance)->sum (\n\t\t\t\t\t\t\t\tAccounts\n\t\t\t\t\t\t\t\tjoin Customers\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t"),o.createElement("p",null,"We have now seen how to define a dataset with its header containing the name and the description followed by relational algebra assignments defining the relations of the dataset."),o.createElement("p",null,"We can paste this definition directly in the ",o.createElement("i",null,"Group Editor")," to load and use it.",o.createElement("br",null),"In the next section we want to look at how we can publish this definition so that we give our students a single url or id to directly load the dataset."),o.createElement("h3",{id:"tutorial-maintainer-share-dataset"},"Share a dataset"),o.createElement("p",null,"If we want to share the definition of a dataset with other people we could simply give them the definition and they load it using the ",o.createElement("i",null,"group editor"),", but that would not be that practical for most cases."),o.createElement("p",null,"The simpler solution (for the users) is to publish the definition as a ",o.createElement("a",{href:"https://gist.github.com/"},"GitHub Gist")," and share the ID of the gist with others."),o.createElement("p",null,"Just create a gist with the definition as its content (the filename does not matter) and publish it. The ID of the Gist can now be found at the top of the page as ",o.createElement("i",null,"gist:xxxxxxxxxxxx")," or in the url after the last slash."),o.createElement("p",null,"This ID can then be shared and loaded in the interface or the calculator can be called directly with a specific ID by using using the parameter ",o.createElement("code",null,"/calc/gist/xxxxxxxxxxxx"),"."),o.createElement("p",null,"For example the simple bank definition of this tutorial has been published as a ",o.createElement("a",{href:"https://gist.github.com/ragtime/2cfb981fbc5676182d64"},"Gist with the ID 2cfb981fbc5676182d64")," and can therefore be loaded directly with modifying the url by replacing all after ",o.createElement("code",null,"DOMAIN/relax/calc/")," with ",o.createElement("code",null,"/gist/2cfb981fbc5676182d64"),"."),o.createElement("h2",{id:"relalg-reference"},"Reference - relational algebra"),o.createElement("h3",{id:"relalg-syntax"},"General syntax"),o.createElement("div",null,o.createElement("h4",{id:"relalg-assignment"},"assignment"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("td",null,o.createElement("code",null,o.createElement("i",null,"NAME")," ",o.createElement("strong",null,"=")," ",o.createElement("i",null,"EXPRESSION"))))))),o.createElement("div",null,o.createElement("p",null,"Defines a new local variable with the name ",o.createElement("i",null,"NAME"),"; its content is defined by",o.createElement("i",null,"EXPRESSION")),o.createElement("p",null,"The name of the new relation must be unique."),o.createElement("p",null,"The definition has to be executed with the statement."),o.createElement("div",{className:"example"},o.createElement("code",null,"TestA = π a,b R TestB = σ d ",">"," 0 S -- statement using the variable TestA join TestB")),o.createElement("p",null,"An assignment (= definition of a variable) is no valid relational algebra expression on its own. If you miss the acutal query a error is thrown (",o.createElement("i",null,"Error: only assignments found; query is missing"),")."),o.createElement("div",{className:"example"},o.createElement("code",null,"-- this is the definition of the variable Test = π Customer.firstname, surname ( Customer ) -- this is the actual query/statement using the variable Test")),o.createElement("p",null,"The defined variable can be used like the assigned expression could be used because every usage of the variable gets replaced with its definition before the query gets executed.",o.createElement("br",null),"This also means that the variable-name has no influence on the schema of the expression and the names of the attributes/columns are not affected by assignment:",o.createElement("code",{className:"block example"},"X = R X join S"),"The attributes of the relation R are accessible with either its original names (R.a, R.b, ..) or the variable name used in the assignment:",o.createElement("code",{className:"block example"},"X = R pi X.a (X join S)")),o.createElement("p",null,"There is a known problem when the last assignment ends with a natural join and the query consists of a single relation:"),o.createElement("code",null,"A = S join R A -- this is the query"),o.createElement("p",null,"The statement is ambiguous and the parser interprets it as ",o.createElement("code",null,"A = (S join R A)"),"where R is interpreted as a column argument for the theta-join and therefore detects a cyclic usage of the variable A."),o.createElement("p",null,"Solution: To get the expected behaviour you have to set braces around the assigned expression like ",o.createElement("code",null,"A = (S join R) A")))),o.createElement("div",null,o.createElement("h4",{id:"relalg-comment-sl"},"single-line comment"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("td",null,o.createElement("code",null,o.createElement("strong",null,"-- "),o.createElement("i",null,"COMMENT_TEXT"),o.createElement("i",null,"EXPRESSION"))))))),o.createElement("div",null,o.createElement("p",null,"the '--' must be followed by at least one whitespace charater! inserts a comment; its text goes until the end of the line"),o.createElement("p",null,"comments are recognized as whitespace"),o.createElement("div",{className:"example"},o.createElement("code",null,"Test =",o.createElement("b",null,"-- This is the expression that is assigned to Test:"),"π Customer.firstname, surname ( Customer )")))),o.createElement("div",null,o.createElement("h4",{id:"relalg-relation-name"},"pre defined relation"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("td",null,o.createElement("code",null,o.createElement("i",null,"RELATION_NAME"))))))),o.createElement("div",null,o.createElement("p",null,"Uses a pre defined relation with the name ",o.createElement("i",null,"RELATION_NAME")),o.createElement("p",null,"The code completion only works for this relations."),o.createElement("div",{className:"example"},o.createElement("code",null,"( Customers ) cross join ( Accounts )")))),o.createElement("div",null,o.createElement("h4",{id:"relalg-comment-ml"},"multi-line comment"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("td",null,o.createElement("code",null,o.createElement("strong",null,"/* "),o.createElement("i",null,"COMMENT_TEXT"),o.createElement("strong",null," */"),o.createElement("i",null,"EXPRESSION"))))))),o.createElement("div",null,o.createElement("p",null,"inserts a comment that can span multiple lines"),o.createElement("p",null,"comments are recognized as whitespace"),o.createElement("div",{className:"example"},o.createElement("code",null,o.createElement("b",null,"/* This is a very very long comment */"),"Test = π Customer.firstname, surname ( Customer )")))),o.createElement("div",null,o.createElement("h4",{id:"relalg-inline-relation"},"inline-relation"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("td",null,o.createElement("code",null,o.createElement("b",null,"{"),o.createElement("i",null,"COLUMN_NAME_1"),":",o.createElement("i",null,"COLUMN_TYPE_1")," ...",o.createElement("i",null,"ROW_1"),o.createElement("i",null,"ROW_2"),"...",o.createElement("b",null,"}"))))))),o.createElement("div",null,o.createElement("p",null,"The inline-relation is a temporary relation that can be defined directly in the statement. It is only valid in the defining statement"),o.createElement("p",null,"Every inline-relation is a valid expression and thus can be used at any position a",o.createElement("i",null,"EXPRESSION")," is expected."),o.createElement("p",null,"The inline-relation is defined by a header, that specifies the schema of the relation and the rows containing the values and is surrounded by curly braces."),o.createElement("div",null,"The header is defined by a sequence of",o.createElement("code",null,o.createElement("i",null,"QUALIFIER.COLUMN_NAME"),":",o.createElement("i",null,"COLUMN_TYPE"))," ",o.createElement("b",null,"separated by any whitespace, comma or semicolon."),"The ",o.createElement("i",null,"QUALIFIER")," is optional. Also the ",o.createElement("i",null,"COLUMN_TYPE")," can be omitted if the type is well defined by the values of that column. The first non null value of a column defines its type.",o.createElement("br",null),"True and false (case insensitive without quotes) are reserved for a boolean type. They can be used as a simple string but they do not define the type of the column as string.",o.createElement("br",null),"The ",o.createElement("i",null,"COLUMN_TYPE")," can be one of the following",o.createElement("ul",null,o.createElement("li",null,"string"),o.createElement("li",null,"number"),o.createElement("li",null,"date"),o.createElement("li",null,"boolean")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Optional)(Object(_o.Sequence)(Object(_o.NonTerminal)("qualifier"),".")),Object(_o.NonTerminal)("column-name"),Object(_o.Optional)(Object(_o.Sequence)(":",Object(_o.Choice)(0,"string","number","date","boolean"))))}))),o.createElement("p",null,"The rows of the relation are defined by a list of values per row with the type of the corresponding column. The values are ",o.createElement("b",null,"separated by whitespace comma or semicolon."),o.createElement("br",null),"Simple strings only containing letters, numbers, hyphens, underlines, dots or periods ([0-9a-zA-Z\\-_\\.]+) can be written without single quotes. ",o.createElement("i",null,"NULL")," and ",o.createElement("i",null,"null")," are constant values. If null, true or false should be used as string they have te be quoted.",o.createElement("br",null),"More complex strings must be surrounded by single quotes: ",o.createElement("i",null,"'content'")," or ",o.createElement("i",null,"content"),"but '' or 'long content containing spaces and special characters like !' or 'null'.",o.createElement("br",null),"Dates are written in ISO-format: YYYY-MM-DD without single quotes",o.createElement("br",null),"A null-value can be written as ",o.createElement("i",null,"null")," or ",o.createElement("i",null,"NULL")," (without single quotes).",o.createElement("br",null),"Numbers could be integers in the form (-?[0-9]+) or floats in the form (-?[0-9]+\\.[0-9]+).",o.createElement("br",null),"Numbers in single quotes are recognized as numbers if the column type is defined as number or has been detected to be number from a previous value; otherwise it will be a string value..",o.createElement("br",null),"A boolean value is denoted as either ",o.createElement("i",null,"true")," or ",o.createElement("i",null,"false")," (case insensitive)."),o.createElement("p",null,"The header and rows can be indented if needed."),o.createElement("div",{className:"example"},o.createElement("code",null,"-- type for column b is defined by the first value\n\t\t\t\trho A {\n\t\t\t\t\ta:number, b\n\t\t\t\t\t1, 2\n\t\t\t\t\t3, 4\n\t\t\t\t}\n\t\t\t\tcross join\n\t\t\t\t{\n\t\t\t\t\ta:string X.b:date c:number\n\t\t\t\t\tAlpha 1970-01-01 1\n\t\t\t\t\t'Beta 2' 1970-01-02 3\n\t\t\t\t\t'' 1970-01-03 4\n\t\t\t\t}")))),o.createElement("div",null,o.createElement("h4",{id:"relalg-relalgexpr"},"relational algebra expression"),o.createElement("div",null,o.createElement("p",null,"A valid relational algebra expression is built by connecting ",o.createElement("i",null,"relation-name")," or ",o.createElement("i",null,"inline-relation"),"as atoms with the defined unary and binary operators."),"So a relational algebra expression is recursively defined as follows:",o.createElement("div",{className:"too-wide"}))),o.createElement("h3",{id:"relalg-unary-operations"},"Unary operations"),"Each unary operation follows the following syntax:",o.createElement("div",{className:"b-syntax"},o.createElement("code",null,o.createElement("i",null,"FUNCTION")," ARGUMENT ",o.createElement("strong",null,"(")," CHILD_EXPRESSION ",o.createElement("strong",null,")"))),"The parentheses are Optional.",o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-projection"},"projection"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"π")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"pi")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"pi a, b ( R )")))))),o.createElement("p",null,"The argument is a subset of columns of the schema of the ",o.createElement("i",null,"CHILD_EXPRESSION")," or a ",o.createElement("a",{href:"#relalg-valueexpr"},"value expression")),o.createElement("div",{className:"example"},o.createElement("code",null,"π Customer.firstname, surname ( Customer )")),o.createElement("div",{className:"example"},o.createElement("code",null,"pi c.id, [1] ( ρ c ( Customer ) )")),"Expressions can be used to create more complex statements using one or more columns of a single row.",o.createElement("div",{className:"example"},o.createElement("code",null,"pi c.id, lower(username)-",">","user, concat(firstname, concat(' ', lastname))-",">","fullname ( ρ c ( Customer ) )")),"The virtual column ",o.createElement("i",null,"ROWNUM")," used in previous versions is not supported any more but the ",o.createElement("code",null,"rownum()")," expression can be used to get the same information. And it can also be used directly in the boolean condition of a selection or join.",o.createElement("div",{className:"example"},"In this example the top 5 customers with the most orders are selected, where countOrders could be the result of a previous aggregation.",o.createElement("code",null,"pi firstname, lastname sigma rownum() ","<","= 5 tau countOrders desc Customer")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"π","pi"),Object(_o.OneOrMore)(Object(_o.NonTerminal)("column","#relalg-column"),",")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-selection"},"selection"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"σ")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"pi")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"sigma a ",">"," 2 ( R )")))))),o.createElement("p",null,"The argument is a ",o.createElement("a",{href:"#relalg-valueexpr"},"boolean expression")," that each row of ",o.createElement("i",null,"CHILD_EXPRESSION"),"is checked on"),o.createElement("div",{className:"example"},o.createElement("code",null,"σ firstname = 'Bob' or firstname = 'Alice' ( Customer )")),o.createElement("div",{className:"example"},o.createElement("code",null,"σ (id ",">"," 10 and id ","<"," 100) or id = 42 ( Customer )")),o.createElement("div",{className:"example"},"Selecting all customers with a firstname that has an even length.",o.createElement("code",null,"σ mod(length(firstname),2) = 0 ( Customer )")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"σ","sigma"),Object(_o.NonTerminal)("boolean-expression","#relalg-valueexpr")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-renamerelation"},"rename relation"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"ρ")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"rho")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"( R ) join R.a = X.b (rho X ( R ))")))))),o.createElement("div",null,"The argument is the new name for the Relation returned by ",o.createElement("i",null,"CHILD_EXPRESSION"),o.createElement("div",{className:"example"},'rename the Relation from "Customer" to "a":',o.createElement("code",null,"π a.id, a.firstname ( ρ a ( Customer ) )")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"ρ","rho"),Object(_o.NonTerminal)("new relation name")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-renamecolumn"},"rename column"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"ρ")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"rho")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,"the old and the new column names in a list (see example) ",o.createElement("br",null),'"←" can be substituted with "',"<",'-"',o.createElement("code",{className:"relalg block"},"pi x, b rho a->x {a, b\n\t\t\t\t\t\t1, 2\n\t\t\t\t\t\t3, 4\n\t\t\t\t\t}")))))),o.createElement("div",null,"The argument is the old and the new column names in a list (see example) ",o.createElement("br",null),'"←" can be substituted with "',"<",'-"',o.createElement("div",{className:"example"},"rename the columns id and firstname to myId and foobar:",o.createElement("code",null,"ρ myId←id, foobar←firstname (π id, firstname ( Customer ) )")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"ρ","rho"),Object(_o.OneOrMore)(Object(_o.Choice)(0,Object(_o.Sequence)(Object(_o.NonTerminal)("new name"),Object(_o.Choice)(0,"←","<-"),Object(_o.NonTerminal)("column","#relalg-column")),Object(_o.Sequence)(Object(_o.NonTerminal)("column","#relalg-column"),Object(_o.Choice)(0,"→","->"),Object(_o.NonTerminal)("new name"))),",")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-orderby"},"order by"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"τ")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"tau")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"tau a asc, b desc ( R )")))))),o.createElement("div",null,"The argument is a list of columns by which the relation should be ordered (see examples)",o.createElement("div",{className:"example"},"order the result by the first column (default is ascending) and the second column descending:",o.createElement("code",null,"τ [1], firstname desc (π id, firstname ( Customer ) )")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"τ","tau"),Object(_o.OneOrMore)(Object(_o.Sequence)(Object(_o.NonTerminal)("column","#relalg-column"),Object(_o.Choice)(0,Object(_o.Skip)(),"asc","desc")),",")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-groupby"},"group by"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"γ")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"gamma")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"gamma a; count(*)-",">","x ( R )")))))),o.createElement("div",null,"The argument is a list of columns to group by, separated by commas followed by a semicolon",o.createElement("br",null),"and a list of aggregate functions to apply with their new name in form ",o.createElement("span",null,"AGG( COLUMN ) -",">"," NEW_NAME"),o.createElement("div",{className:"example"},"group the result by columns a and b, and within each group sum the values in c into a column named x:",o.createElement("code",null,"γ a, b ; sum(c)-",">","x ( Customer )")),o.createElement("p",null,"If no grouping columns are provided the entire relation is the group."),o.createElement("div",null,"supported aggregate functions by type:",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("td",null," "),o.createElement("th",null,"number"),o.createElement("th",null,"string"),o.createElement("th",null,"date"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"COUNT( * )"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes")),o.createElement("tr",null,o.createElement("th",null,"COUNT( column )"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes")),o.createElement("tr",null,o.createElement("th",null,"MIN( column )"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes")),o.createElement("tr",null,o.createElement("th",null,"MAX( column )"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes"),o.createElement("td",null,"yes")),o.createElement("tr",null,o.createElement("th",null,"SUM( column )"),o.createElement("td",null,"yes"),o.createElement("td",null,"no"),o.createElement("td",null,"no")),o.createElement("tr",null,o.createElement("th",null,"AVG( column )"),o.createElement("td",null,"yes"),o.createElement("td",null,"no"),o.createElement("td",null,"no")))))))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-duplicate-elimination"},"duplicate elimination"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"∂")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"delta")),o.createElement("tr",null,o.createElement("th",null,"example"),o.createElement("td",null,o.createElement("code",{className:"relalg"},"delta ( R )")))))),o.createElement("p",null,"There is no argument"),o.createElement("div",{className:"example"},o.createElement("code",null,"∂ ( Customer )")),o.createElement("div",{className:"example"},o.createElement("code",null,"delta ( π surname ( Customer ) )")),o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.Sequence)(Object(_o.Choice)(0,"∂","delta")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))}))),o.createElement("h3",{id:"relalg-binary-operations"},"Binary operations"),"Each binary operation follows the following syntax:",o.createElement("div",{className:"b-syntax"},o.createElement("code",null,o.createElement("strong",null,"(")," CHILD_EXPRESSION ",o.createElement("strong",null,")")," ",o.createElement("strong",null,"FUNCTION")," ARGUMENT ",o.createElement("strong",null,"("),"CHILD_EXPRESSION ",o.createElement("strong",null,")"))),"The parentheses are Optional.",o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-intersection"},"intersection - ∩"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"∩")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"intersect"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"example"},o.createElement("code",null,"( Customer ) ∩ ( Customer )")),"the schemas must be unifiable",o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(_o.Sequence)(Object(_o.Choice)(0,"∩","intersect")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-union"},"union - ∪"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"∪")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"union"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"example"},o.createElement("code",null,"( Customer ) ∪ ( Customer )")),"the schemas must be unifiable",o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(_o.Sequence)(Object(_o.Choice)(0,"∪","union")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-division"},"division"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"÷")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"/"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"example"},o.createElement("code",null,"( Customer ) ÷ ( Customer )")),"the schemas must be unifiable",o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(_o.Sequence)(Object(_o.Choice)(0,"÷","/")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-subtraction"},"subtraction / set-difference"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"-"),o.createElement("td",{className:"math"},"∪")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"\\",o.createElement("br",null),"except"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"example"},o.createElement("code",null,"( pi firstname ( Customer ) ) - ( rho test","<","-lastname ( pi lastname ( Customer ) ) )")),"the schemas must be unifiable",o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(_o.Sequence)(Object(_o.Choice)(0,"-","\\","except")),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-crossjoin"},"cross product"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⨯")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"cross join"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"too-wide"},o.createElement(Co,{diagram:Object(_o.Diagram)(Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(_o.Sequence)(Object(_o.Choice)(0,"⨯",Object(_o.Sequence)("cross","join"))),Object(_o.NonTerminal)("RA-expression","#relalg-relalgexpr"))})))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-innerjoin"},"Theta-join / θ-join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⋈")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"join",o.createElement("br",null),"inner join"))))),o.createElement("div",null,"join condition",o.createElement("div",{className:"too-wide"})),o.createElement("p",null,"Special case:",o.createElement("br",null),"The name of a single boolean column (like ",o.createElement("code",null,"R join a S"),") can not be used directly as a join condition due to ambiguities in the relational algebra syntax.",o.createElement("br",null),"The column must either be specified with its qualifier (",o.createElement("code",null,"R join R.a S"),") or wrapped in parentheses (",o.createElement("code",null,"R join (a) S"),").",o.createElement("br",null),"This is not necessary for more complex boolean expressions. The problem is only that the single column name can not be distinguished from a relation name: the expression ",o.createElement("code",null,"X=R join S X")," could be interpreted as ",o.createElement("code",null,"A=(R join S A)")," instead of ",o.createElement("code",null,"A=(R join S) A"),".")),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-naturaljoin"},"natural join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⋈")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"join",o.createElement("br",null),"natural join"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"example"},o.createElement("code",{className:"block"},"ρ a ( Customer )",o.createElement("span",{className:"math"},"⋈")," a.name ","<"," b.name ( ρ b ( Customer ) )")),o.createElement("div",{className:"too-wide"}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-leftjoin"},"left outer join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⟕")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"left outer join",o.createElement("br",null),"left join"))))),o.createElement("div",null,"optional join condition; if no join condition is given it acts as a natural left outer join",o.createElement("div",{className:"too-wide"}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-rightjoin"},"right outer join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⟖")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"right outer join",o.createElement("br",null),"right join"))))),o.createElement("div",null,"optional join condition; if no join condition is given it acts as a natural right outer join",o.createElement("div",{className:"too-wide"}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-fulljoin"},"full outer join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⟗")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"full outer join"))))),o.createElement("div",null,"optional join condition; if no join condition is given it acts as a natural full outer join",o.createElement("div",{className:"too-wide"}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-leftsemijoin"},"left semi join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⋉")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"left semi join"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"too-wide"})),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-rightsemijoin"},"right semi join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"⋊")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"right semi join"))))),o.createElement("div",null,"no argument",o.createElement("div",{className:"too-wide"}))),o.createElement("div",null,o.createElement("h4",{id:"relalg-operations-antijoin"},"anti semi join"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-nonfluid"},o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"symbol"),o.createElement("td",{className:"math"},"▷")),o.createElement("tr",null,o.createElement("th",null,"alternative syntax"),o.createElement("td",null,"anti semi join",o.createElement("br",null),"anti join"))))),o.createElement("div",null,"no argument",o.createElement("br",null),o.createElement("div",{className:"too-wide"}))),o.createElement("h3",{id:"relalg-operator-precedence"},"Operator precedence"),o.createElement("p",null,"The operator precedence allows to obmit most of braces.",o.createElement("br",null),"The used precedence is shown in the table below.",o.createElement("br",null),"All operators are left associative."),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"order of precedence"),o.createElement("th",null,"Operator"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,"0"),o.createElement("td",null,o.createElement("a",{href:"#relalg-relation-name"},"relation-name"),",",o.createElement("a",{href:"#relalg-inline-relation"},"inline-relation"))),o.createElement("tr",null,o.createElement("td",null,"1"),o.createElement("td",null,o.createElement("a",{href:"#relalg-operations-eliminate-duplicates"},"duplicate elimination (bags)"),",",o.createElement("a",{href:"#relalg-operations-projection"},"projection"),",",o.createElement("a",{href:"#relalg-operations-selection"},"selection"),",",o.createElement("a",{href:"#relalg-operations-renamecolumn"},"rename (columns)"),",",o.createElement("a",{href:"#relalg-operations-renamerelation"},"rename (relations)"),",",o.createElement("a",{href:"#relalg-operations-groupby"},"group"),",",o.createElement("a",{href:"#relalg-operations-orderby"},"order by"))),o.createElement("tr",null,o.createElement("td",null,"2"),o.createElement("td",null,o.createElement("a",{href:"#relalg-operations-crossjoin"},"cross product"),",",o.createElement("a",{href:"#relalg-operations-innerjoin"},"theta join"),",",o.createElement("a",{href:"#relalg-operations-naturaljoin"},"natural join"),",",o.createElement("a",{href:"#relalg-operations-leftjoin"},"left outer join"),",",o.createElement("a",{href:"#relalg-operations-rightjoin"},"right outer join"),",",o.createElement("a",{href:"#relalg-operations-fulljoin"},"full outer join"),",",o.createElement("a",{href:"#relalg-operations-leftsemijoin"},"left semi-join"),",",o.createElement("a",{href:"#relalg-operations-rightsemijoin"},"right semi-join"),",",o.createElement("a",{href:"#relalg-operations-antijoin"},"anti semi-join"),",",o.createElement("a",{href:"#relalg-operations-division"},"division"))),o.createElement("tr",null,o.createElement("td",null,"3"),o.createElement("td",null,o.createElement("a",{href:"#relalg-operations-intersection"},"intersection"))),o.createElement("tr",null,o.createElement("td",null,"4"),o.createElement("td",null,o.createElement("a",{href:"#relalg-operations-union"},"union"),",",o.createElement("a",{href:"#relalg-operations-subtraction"},"subtraction")))))),o.createElement("div",{className:"example"},o.createElement("code",null,"A join B x C"),o.createElement("br",null),"is equal to",o.createElement("br",null),o.createElement("code",null,"((A join B) x C)"),o.createElement("br",null),"because the cross product and the natural join are in the same precedence className."),o.createElement("div",{className:"example"},o.createElement("code",null,"sigma true A join sigma true B"),o.createElement("br",null),"is equal to",o.createElement("br",null),o.createElement("code",null,"(sigma true (A)) join (sigma true (B))"),o.createElement("br",null),"because the unary operators have a higher precedence than the binary operators."),o.createElement("h3",{id:"relalg-misc"},"Misc"),o.createElement("h4",{id:"relalg-column"},"Column"),"column is either",o.createElement("ul",null,o.createElement("li",null,'the name of a column: "columnName"'),o.createElement("li",null,'the number of the column (starting with 1): "[column-number]"'),o.createElement("li",null,'a full qualified column: "qualifier.columnName"'),o.createElement("li",null,"a value expression (if allowed for the specific operation)")),"the qualifier is optional if the column is unique in its schema.",o.createElement("h4",{id:"relalg-valueexpr"},"Value expressions"),"With most operators you can use a value-expression which connects one or more columns of a single row to calculate a new value. This is possible for:",o.createElement("ul",null,o.createElement("li",null,"the projection creating a new column (make sure to give the column a name)"),o.createElement("li",null,"the selection any expression evaluating to boolean can be used"),o.createElement("li",null,"for the joins any expression evaluating to boolean can be used; note that the ",o.createElement("code",null,"rownum()")," expression always represents the index of the lefthand relation")),"The expressions always operate on a single row/tuple of a table/relation.",o.createElement("br",null),"If you want to calculate values vertically over all values of a specific column/attribute you need to use group by with an aggregate function. The following table lists all functions and operators that can be used in an expression. They can be combined and nested in any arbitrary order but note that they do evaluate to a single type defined by the outer most expression. The following operators can be used:",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"syntax"),o.createElement("th",null,"returns type"),o.createElement("th",null,"description"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a AND b")),o.createElement("td",null,"boolean"),o.createElement("td",null,"logical and")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a OR b")),o.createElement("td",null,"boolean"),o.createElement("td",null,"logical or")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a XOR b")),o.createElement("td",null,"boolean"),o.createElement("td",null,"logical exclusive or")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"NOT b")),o.createElement("td",null,"boolean"),o.createElement("td",null,"logical not")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a = b a != b a ","<"," b a ",">"," b a ","<","= b a ",">","= b a != b")),o.createElement("td",null,"boolean"),o.createElement("td",null,"compares two values of the same type")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a:string LIKE 'PATTERN'")),o.createElement("td",null,"boolean"),o.createElement("td",null,"returns true if expression evaluating to a string ",o.createElement("code",null,"a")," matches the pattern given as the second operand.",o.createElement("br",null),"The pattern has to be given as a string literal;",o.createElement("p",null,"An underscore (",o.createElement("code",null,"_"),") in the pattern stands for any single character and any percent sign (",o.createElement("code",null,"%"),") stands for any sequence of zero or more characters."))),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a:string ILIKE 'PATTERN'")),o.createElement("td",null,"boolean"),o.createElement("td",null,"same as ",o.createElement("code",null,"LIKE")," but matches case-insensitive.",o.createElement("br",null),"This is not in the SQL standard but is a PostgreSQL extension.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a:string REGEXP 'PATTERN'",o.createElement("br",null),"a:string RLIKE 'PATTERN'")),o.createElement("td",null,"boolean"),o.createElement("td",null,"returns true if expression evaluating to a string ",o.createElement("code",null,"a")," matches the pattern given as the second operand, false otherwise.",o.createElement("br",null),"The pattern has to be given as a string literal and it can be an extended regular expression, the syntax for which is discussed in ",o.createElement("a",{href:"https://dev.mysql.com/doc/refman/8.0/en/regexp.html#regexp-syntax"},"Regular Expression Syntax"),".",o.createElement("br",null),"This might not be in the SQL standard but is supported in MySQL.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"a + b a - b a * b a / b a % b")),o.createElement("td",null,"number"),o.createElement("td",null,"arithmetic addition, subtraction, multiplication, division, modulo")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"rand()")),o.createElement("td",null,"number"),o.createElement("td",null,"returns a random number in the interval [0, 1]")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"rownum()")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the index of the current row (starting with 0).",o.createElement("br",null),"If the function is used in a binary relational algebra expression (e.g. a join) it always represents the index of the left operand.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"length(a:string)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the length of the string")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"date(a:string)")),o.createElement("td",null,"date"),o.createElement("td",null,"parses the given string to a date object. The string must be in the form YYYY-MM-DD")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"adddate(a:date, b:number)")),o.createElement("td",null,"date"),o.createElement("td",null,"adds the given number of days to date ",o.createElement("code",null,"a"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"subdate(a:date, b:number)")),o.createElement("td",null,"date"),o.createElement("td",null,"subtracts the given number of days from date ",o.createElement("code",null,"a"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"now() transaction_timestamp() statement_timestamp()")),o.createElement("td",null,"date"),o.createElement("td",null,"returns a timestamp representing the start of the query execution",o.createElement("br",null),"transaction- and statement start are the very same value due to the lack of a transaction concept")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"clock_timestamp()")),o.createElement("td",null,"date"),o.createElement("td",null,"returns the current timestamp while executing the query")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"year(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the year component of a given date")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"month(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the month component of a given date as a number. (1 = Sunday, 2 = Monday, ..., 7 = Saturday)")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"day(a:date) dayofmonth(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the day component of a given date as a number in the range 1 to 31")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"hour(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the hour component of a given date as a number in the range 0 to 23")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"minute(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the minute component of a given date as a number in the range 0 to 59")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"second(a:date)")),o.createElement("td",null,"number"),o.createElement("td",null,"returns the second component of a given date as a number in the range 0 to 59")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,'concat(a:"any" [, ...])')),o.createElement("td",null,"string"),o.createElement("td",null,"returns the string that results from concatenating the arguments.",o.createElement("br",null),"May have one or more arguments. A non-string argument is implicitly converted to its equivalent string form and then concatenated. Returns null if any argument is null (like in ",o.createElement("a",{href:"https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_concat"},"MySQL"),").")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"upper(a:string) ucase(a:string)")),o.createElement("td",null,"string"),o.createElement("td",null,"converts the given string to upper-case")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"lower(a:string) lcase(a:string)")),o.createElement("td",null,"string"),o.createElement("td",null,"converts the given string to lower-case")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"repeat(str:string, count:number)")),o.createElement("td",null,"string"),o.createElement("td",null,"returns a string consisting of the string str repeated count times. If count is less than 1, returns an empty string. Returns null if str or count are null.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"replace(str:string, from_str:string, to_str:string)")),o.createElement("td",null,"string"),o.createElement("td",null,"returns the string str with all occurrences of the string from_str replaced by the string to_str. replace() performs a case-sensitive match when searching for from_str.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"reverse(a:string)")),o.createElement("td",null,"string"),o.createElement("td",null,"returns the given string with the order of the characters reversed.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"strlen(a:string)")),o.createElement("td",null,"number"),o.createElement("td",null,"number of characters of the string")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"abs(a:number)")),o.createElement("td",null,"number"),o.createElement("td",null,"the absolute value of the given number")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"add(a, b) sub(a, b) mul(a, b) div(a, b) mod(a, b)")),o.createElement("td",null,"number"),o.createElement("td",null,"arithmetic addition, ",o.createElement("br",null),"subtraction, ",o.createElement("br",null),"multiplication, ",o.createElement("br",null),"division or ",o.createElement("br",null),"modulo of the given numbers")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",null,"round(a) floor(a) ceil(a)")),o.createElement("td",null,"number"),o.createElement("td",null,"round to nearest integer, ",o.createElement("br",null),"largest integer not greater than the argument or",o.createElement("br",null),"smallest integer not less than the argument")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",{className:"sql"},"coalesce(",o.createElement("strong",null,"value")," [, ...])")),o.createElement("td",null,"type of ",o.createElement("strong",null,"value")),o.createElement("td",null,"returns the first of its arguments that is not null or null if all arguments are null. Note that all arguments must have the same datatype.")),o.createElement("tr",null,o.createElement("td",null,o.createElement("code",{className:"sql"},"CASE WHEN ",o.createElement("strong",null,"condition")," THEN result [WHEN ...] [ELSE ",o.createElement("strong",null,"result"),"] END")),o.createElement("td",null,"type of ",o.createElement("strong",null,"result")),o.createElement("td",null,"returns the first result where the condition evaluates to true. If all conditions are false the else part is executed or null is returnt if the else part is missing. Note that all results must have the same datatype."))))),"The operator precedence is the same as used in ",o.createElement("a",{href:"https://dev.mysql.com/doc/refman/5.7/en/operator-precedence.html"},"MySQL")," (from strong to weak):",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"order of precedence"),o.createElement("th",null,"Operators"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,"0"),o.createElement("td",null,"functions, constants, columns")),o.createElement("tr",null,o.createElement("td",null,"1"),o.createElement("td",null,"! (boolean not)")),o.createElement("tr",null,o.createElement("td",null,"2"),o.createElement("td",null,"- (unary minus)")),o.createElement("tr",null,o.createElement("td",null,"3"),o.createElement("td",null,"*, /, %")),o.createElement("tr",null,o.createElement("td",null,"4"),o.createElement("td",null,"-, +")),o.createElement("tr",null,o.createElement("td",null,"5"),o.createElement("td",null,"= (comparison), ",">","=, ",">",", ","<","=, ","<",", ","<",">",", !=, LIKE, ILIKE, REGEXP, RLIKE")),o.createElement("tr",null,o.createElement("td",null,"6"),o.createElement("td",null,"CASE, WHEN, THEN, ELSE")),o.createElement("tr",null,o.createElement("td",null,"7"),o.createElement("td",null,"AND")),o.createElement("tr",null,o.createElement("td",null,"8"),o.createElement("td",null,"XOR")),o.createElement("tr",null,o.createElement("td",null,"9"),o.createElement("td",null,"OR, ||"))))),o.createElement("h2",{id:"sql-reference"},"Reference - SQL"),o.createElement("p",null,"The goal of the SQL mode of the relational algebra calculator is to provide a translation from SQL to relational algebra to show how they are related. It does not support all features a real database system like ",o.createElement("a",{href:"http://www.postgresql.org",target:"_blank"},"PostgreSQL")," or ",o.createElement("a",{href:"https://www.mysql.com/",target:"_blank"},"MySQL"),' does because the goal is to provide a translation into relational algebra. This means that many features like correlated-substatements are not supported because the translation into relational algebra is not trivial and modern database systems use an extended set of operators internally that do not require a one-to-one translation into "classNameical" relational algebra. Therefore the learning effect for users of this tool would not be that big.'),o.createElement("h3",{id:"sql-syntax"},"General syntax"),o.createElement("p",null,"All keywords are case insensitv."),o.createElement("p",null,"The following Synopsis is a adapted version of ",o.createElement("a",{href:"http://www.postgresql.org/docs/9.4/static/sql-select.html",target:"_blank"},"PostgreSQL")," and shows the general syntax of the supported SQL. Brackets indicate optional parts. Braces and vertical lines indicate that one of the alternatives has to be chosen. Dots mean that the preceding element can be repeated."),o.createElement("code",{className:"block sql"},"[ ",o.createElement("a",{href:"#sql-with"},"WITH")," ",o.createElement("strong",null,"with_query")," [, ...] ]",o.createElement("a",{href:"#sql-select"},"SELECT")," [ DISTINCT ] * | ",o.createElement("strong",null,"expression")," [ [ AS ] ",o.createElement("strong",null,"output_name")," ] [, ...]",o.createElement("a",{href:"#sql-from"},"FROM")," ",o.createElement("strong",null,"from_item")," [, ...] [ ",o.createElement("a",{href:"#sql-where"},"WHERE")," ",o.createElement("strong",null,"condition")," ] [ ",o.createElement("a",{href:"#sql-groupby"},"GROUP BY")," ",o.createElement("strong",null,"column")," [, ...] ] [ ",o.createElement("a",{href:"#sql-having"},"HAVING")," ",o.createElement("strong",null,"condition")," ] [ ","{"," ",o.createElement("a",{href:"#sql-setoperators"},"UNION")," | ",o.createElement("a",{href:"#sql-setoperators"},"INTERSECT")," | ",o.createElement("a",{href:"#sql-setoperators"},"EXCEPT")," ","}"," [ ALL | DISTINCT ] ",o.createElement("strong",null,"select")," ] [ ",o.createElement("a",{href:"#sql-orderby"},"ORDER BY")," ",o.createElement("strong",null,"column")," [ ASC | DESC ] [, ...] ] [ ",o.createElement("a",{href:"#sql-limit"},"LIMIT")," ","{"," ",o.createElement("strong",null,"count")," | ALL ","}"," ] [ ",o.createElement("a",{href:"#sql-limit"},"OFFSET")," ",o.createElement("strong",null,"start")," [ ROW | ROWS ] ] [ ",o.createElement("a",{href:"#sql-limit"},"FETCH")," ","{"," FIRST | NEXT ","}"," [ ",o.createElement("strong",null,"count")," ] ","{"," ROW | ROWS ","}"," ONLY ] where ",o.createElement("strong",null,"from_item")," can be one of:",o.createElement("strong",null,"table_name")," [ AS ",o.createElement("strong",null,"alias")," ]",o.createElement("strong",null,"with_query_name")," [ AS ",o.createElement("strong",null,"alias")," ] ( ",o.createElement("strong",null,"select")," ) AS ",o.createElement("strong",null,"alias"),o.createElement("strong",null,"from_item")," CROSS JOIN ",o.createElement("strong",null,"from_item"),o.createElement("strong",null,"from_item")," NATURAL JOIN ",o.createElement("strong",null,"from_item"),o.createElement("strong",null,"from_item")," [ INNER ] JOIN ",o.createElement("strong",null,"from_item")," ON join_condition",o.createElement("strong",null,"from_item")," [ INNER ] JOIN ",o.createElement("strong",null,"from_item")," NATURAL",o.createElement("strong",null,"from_item")," [ INNER ] JOIN ",o.createElement("strong",null,"from_item")," USING ( join_column [, ...] )",o.createElement("strong",null,"from_item"),o.createElement("strong",null,"from_item")," ","{"," LEFT | RIGHT | FULL ","}"," [ OUTER ] JOIN ON join_condition",o.createElement("strong",null,"from_item"),o.createElement("strong",null,"from_item")," ","{"," LEFT | RIGHT | FULL ","}"," [ OUTER ] JOIN NATURAL ",o.createElement("strong",null,"from_item"),o.createElement("strong",null,"from_item")," ","{"," LEFT | RIGHT | FULL ","}"," [ OUTER ] JOIN USING ( join_column [, ...] ) ",o.createElement("strong",null,"from_item"),"and ",o.createElement("strong",null,"with_query")," is:",o.createElement("strong",null,"with_query_name")," AS ( ",o.createElement("strong",null,"select")," )"),o.createElement("div",{className:"too-wide"}),o.createElement("h3",{id:"sql-translation"},"Semantic and Translation to relational algebra"),o.createElement("h4",{id:"sql-translation-sequence"},"Sequence of execution"),o.createElement("p",null,'The SQL statement is translated directly into relational algebra. To understand some of the effects of the tool it might be helpful to understand the steps of the translation process. As mentioned before, real database systems might take a different (more complex) aproach but this should help to get an idea of how SQL could be translated into "classNameical" relational algebra.'),o.createElement("p",null,"The following list shows the translation from SQL into relational algebra starting with the inner most relational algebra expression at the top."),o.createElement("ol",null,o.createElement("li",null,"replace all usages of the temporary-tables defined in the WITH-clause with their definitions"),o.createElement("li",null,"FROM-clause is translated left associative with all joins having the same precedence (",o.createElement("code",null,","),"is a cross join)"),o.createElement("li",null,"selection with condition from where-clause is added"),o.createElement("li",null,"group by"),o.createElement("li",null,"selection with condition from having-clause"),o.createElement("li",null,"union/intersect/except"),o.createElement("li",null,"projection is added to choose the requested columns of the SELECT-clause"),o.createElement("li",null,"the columns are renamed to get the requested output-name specified in the SELECT-clause"),o.createElement("li",null,"order by"),o.createElement("li",null,"limit/offset is mapped to a selection")),o.createElement("h4",{id:"sql-select"},"SELECT"),o.createElement("p",null,"The direct translation into relational algebra with implicit duplication elimination requires the ",o.createElement("code",null,"distinct"),"keyword to be equivalent. A warning is shown if you omit it."),o.createElement("p",null,"The select-clause is translated into up to two relalg operators."),o.createElement("ul",null,o.createElement("li",null,"The most basic case is ",o.createElement("code",null,"select ",o.createElement("strong",null,"*")," ...")," where no changes are made to the schema of the result. Therefore no projection is needed. You can use the optional table-alias-prefix if the columns of a single table/relation should be returned only: ",o.createElement("code",{className:"sql"},"select distinct R.* from R inner join S")),o.createElement("li",null,"When a subset of the columns are selected and/or reordered (",o.createElement("code",null," select a, b from ..."),") then a single ",o.createElement("a",{href:"#relalg-operations-projection"},"projection")," is used."),o.createElement("li",null,"Additionally to the previous case a ",o.createElement("a",{href:"#relalg-operations-renamecolumn"},"rename-column operator")," is added after the projection if new output-names are given with ",o.createElement("code",null,"as foo"),". e.g. ",o.createElement("code",null,"select a ",o.createElement("strong",null,"as foo")," from ..."))),o.createElement("p",null,"The allowed expressions are the same as for the ",o.createElement("a",{href:"#relalg-operations-projection"},"projection"),". So it can be either the name of the column (with optional renaming using ",o.createElement("code",null,"as"),") or a complex",o.createElement("a",{href:"#sql-valueexpr"},"value expression"),". In the latter case a output-name must be given using",o.createElement("code",null,"as")," because the tool requires every column to have a name."),o.createElement("h4",{id:"sql-from"},"FROM"),o.createElement("p",null,"In its simplest form the from-clause holds a single table/relation name that is used directly in the relalg statement. If the optional table-alias is specified with ",o.createElement("code",null,"table as foo")," this is reflected by wrapping the relation in a ",o.createElement("a",{href:"#relalg-operations-renamerelation"},"rename-relation operator")," with the given output-name."),o.createElement("code",{className:"example sql"},"select distinct x.a, x.b from R as x"),o.createElement("p",null,"Joins can be expressed using the ANSI join syntax"),o.createElement("code",{className:"example sql"},"select distinct * from A, B inner join C on ... inner join D natural natural join E left outer join F on ... left outer join G natural right outer join H on ... right outer join I natural full outer join J on ... full outer join K natural where ..."),o.createElement("p",null,"The comma is part of the old join syntax and is translated into a ",o.createElement("a",{href:"#relalg-operations-crossjoin"},"cross join"),"."),o.createElement("code",{className:"example sql"},"select distinct * from R, S as s, T where s.a = R.a"),o.createElement("p",null,"Instead of the name of relation a non-correlated substatement can be used. A table alias must be provided with ",o.createElement("code",null,"(...) as foo"),".",o.createElement("br",null),"A non-correlated substatement can be directly translated into relational algebra by just translate the sub-statement into relational algebra and use the resulting operator tree instead of the relation."),o.createElement("p",null,"Non-correlated means that it must not reference/use any columns of tables defined in the outer scope.",o.createElement("br",null),'This limitation is intentionally because the translation into relational algebra is not trivial and modern database systems use an extended set of operators internally that do not require a one-to-one translation into "classNameical" relational algebra. Therefore the learning effect for users of this tool would not be that big.'),o.createElement("code",{className:"example sql"},"select distinct * from R, (select * from S where a > 0) as x where x.a = R.a"),o.createElement("h4",{id:"sql-where"},"WHERE"),o.createElement("p",null,"The boolean condition in the where-clause can be any ",o.createElement("a",{href:"#sql-valueexpr"},"expression")," evaluating to boolean."),o.createElement("p",null,"The where clause is directly translated to an ",o.createElement("a",{href:"#relalg-operations-selection"},"relational algebra selection")," with the very same condition. This selection is applied after joining relations of the from-clause therefore has to use the original column names."),o.createElement("p",null,"Subquery Expressions like ",o.createElement("code",null,"EXISTS"),", ",o.createElement("code",null,"IN"),", ",o.createElement("code",null,"ANY/SOME")," or ",o.createElement("code",null,"ALL"),"are ",o.createElement("strong",null,"not supported"),' because their translation into relational algebra is not trivial and modern database systems use an extended set of operators internally that do not require a one-to-one translation into "classNameical" relational algebra. Therefore the learning effect for users of this tool would not be that big.'),o.createElement("h4",{id:"sql-groupby"},"GROUP BY"),o.createElement("p",null,"The GROUP-BY-clause takes a list of column names only argument."),o.createElement("p",null,"The GROUP-BY-clause is directly translated to the ",o.createElement("a",{href:"#relalg-operations-groupby"},"relational algebra group-by operation")," and is executed directly after the selection built from the WHERE-clause and before the projection/renaming build from the SELECT-clause. Therefore the column names that can be used are the ones available after all joining all tables."),o.createElement("p",null,"The aggregations used in the ",o.createElement("a",{href:"#relalg-operations-groupby"},"relational algebra group-by operation")," are taken from the SELECT-clause and an output-name must be given using ",o.createElement("code",null,"as"),"because the tool requires every column to have a name."),o.createElement("p",null,"If no aggregations are present in the SELECT-clause a projection is used instead of the group-by operation because ",o.createElement("a",{href:"#relalg-operations-groupby"},"sigma")," without aggregation has the very same effect."),o.createElement("p",null,"Every non-aggregation-column in the SELECT-clause must be present in the group by clause because the would not be available after the grouping."),o.createElement("h4",{id:"sql-having"},"HAVING"),o.createElement("p",null,"The HAVING-Clause represents an optional ",o.createElement("a",{href:"#relalg-operations-selection"},"relational algebra selection"),". The boolean condition can be any ",o.createElement("a",{href:"#sql-valueexpr"},"expression")," evaluating to boolean."),o.createElement("p",null,"The resulting selection is executed directly after the ",o.createElement("a",{href:"#relalg-operations-groupby"},"relational algebra group-by operation"),"."),o.createElement("p",null,"Unlike ",o.createElement("a",{href:"http://www.postgresql.org/docs/9.4/static/sql-select.html#SQL-HAVING",target:"_blank"},"PostgreSQL"),"the HAVING-clause is only allowed when either a aggregation or grouping is present."),o.createElement("h4",{id:"sql-orderby"},"ORDER BY"),o.createElement("p",null,"Order by takes a list of column names or indices of columns (starting with 1) as its argument."),o.createElement("p",null,"It is directly translated to the ",o.createElement("a",{href:"#relalg-operations-orderby"},"extended relational algebra operation order by (tau)"),"."),o.createElement("h4",{id:"sql-limit"},"LIMIT"),o.createElement("p",null,"The LIMIT-clause can be either specified with the LIMIT-OFFSET syntax used by PostgreSQL and MySQL or the FETCH-FIRST syntax introduced in SQL:2008."),o.createElement("p",null,"It is translated into a ",o.createElement("a",{href:"#relalg-operations-selection"},"relational algebra selection")," using the",o.createElement("code",null,"rownum()"),"-function to limit the number of rows returned."),o.createElement("h4",{id:"sql-setoperators"},"UNION / INTERSECT / EXCEPT"),o.createElement("p",null,"The Set-Operators UNION, INTERSECT and EXCEPT directly map to the relational algebra operators ",o.createElement("a",{href:"#relalg-operations-union"},"union"),", ",o.createElement("a",{href:"#relalg-operations-intersection"},"intersection")," and ",o.createElement("a",{href:"#relalg-operations-subtraction"},"subtraction"),"."),o.createElement("p",null,"The keyword ",o.createElement("code",null,"DISTINCT")," is optional because it represents the default behavior. The keyword",o.createElement("code",null,"ALL")," is ignored and a warning is shown because the targeted relational algebra has a implicit elimination duplicate rows."),o.createElement("p",null,"Parentheses can be used to create more complex statements:",o.createElement("br",null),o.createElement("code",{className:"example sql"},"( select distinct * from S union select distinct * from T ) except select distinct * from T order by 1 limit 1")),o.createElement("h4",{id:"sql-with"},"WITH"),o.createElement("p",null,"The WITH-clause (also known as ",o.createElement("i",null,"common table expressions"),") provides a way to define subqueries for single or multiple use in a statement. This can be thought as defining a temporary table for that query in SQL terminology or ",o.createElement("a",{href:"#relalg-assignment"},"creating variables in relational algebra"),". Recursive evaluation is not supported."),o.createElement("p",null,"Each subquery can be referenced by the name from the WITH-clause. The subquery is automatically renamed to the name used in the WITH-clause."),o.createElement("h4",{id:"sql-valueexpr"},"Value expressions"),o.createElement("p",null,"Value expressions are used for boolean expressions for WHERE- and HAVING-clause, the boolean conditions of joins and calculated values in the SELECT-clause. The type of a expression is either ",o.createElement("i",null,"string"),", ",o.createElement("i",null,"number"),", ",o.createElement("i",null,"date")," or ",o.createElement("i",null,"boolean")," and is determined by the used operations and columns."),o.createElement("p",null,"The supported functions and operations are the same for SQL and relational algebra: ",o.createElement("a",{href:"#relalg-valueexpr"},"value expression")),o.createElement("h2",{id:"license-help"},"Licence"),o.createElement("p",null,o.createElement("a",{rel:"license",href:"http://creativecommons.org/licenses/by-sa/4.0/"},o.createElement("img",{alt:"Creative Commons License",style:{borderWidth:0},src:"https://i.creativecommons.org/l/by-sa/4.0/88x31.png"})),o.createElement("br",null),"This document by Johannes Kessler is licensed under a ",o.createElement("a",{rel:"license",href:"http://creativecommons.org/licenses/by-sa/4.0/"},"Creative Commons Attribution-ShareAlike 4.0 International License"),".")))))}}n("./src/calc2/views/landing.css");class ko extends o.Component{componentDidMount(){wo("#exec1").click((function(){wo(this).addClass("hidden"),wo(this).next().removeClass("hidden")}))}render(){return o.createElement("div",{className:"view-max"},o.createElement(Ao,null),o.createElement(Eo,null),o.createElement("div",{className:"view-content"},o.createElement("div",{className:"container"},o.createElement("div",{className:"row"},o.createElement("div",{className:"col-md-12"},o.createElement("div",{className:"jumbotron",id:"landing-header-bar"},o.createElement("div",{className:"col-md-12 ct",id:"logos"},o.createElement("a",{href:"http://dbis-informatik.uibk.ac.at/",target:"_blank"},o.createElement("img",{src:"assets/logos/Logos_blue_large.png",alt:"Databases and Information Systems (DBIS)",width:"159",height:"120"})),o.createElement("a",{href:"http://www.uibk.ac.at/",target:"_blank"},o.createElement("img",{src:"assets/logos/Logos_uni_uni_2017_rgb_transparent.png",alt:"University of Innsbruck",width:"300",height:"120"}))),o.createElement("div",{className:"col-md-12 ct"},o.createElement("h1",{id:"heading"},"RelaX - relational algebra calculator"),o.createElement("p",null,"calculates any relational algebra statement like ",o.createElement("code",null,o.createElement("span",null,"( σ ",o.createElement("sub",null,"a > 42")," ( A ) ) ",o.createElement("span",{className:"math"},"⋈")," ( π ",o.createElement("sub",null,"a,b")," ( B ) )"))," on a set of relations.")),o.createElement("div",{className:"col-md-12 ct"},o.createElement(qe,{className:"btn btn-primary btn-lg getStartedBtn",role:"button",to:"/relax/calc"},"Get Started"))),o.createElement("h2",null,"What is the relational algebra calculator?"),o.createElement("p",null,"If you want to learn SQL you take a database system and try some queries.",o.createElement("br",null),"But if you want to learn relational algebra what do you use? Pen and paper?"),o.createElement("p",null,"The relational algebra calculator helps you learn relational algebra (RelAlg) by executing it."),o.createElement("div",{className:"example"},"Subjects =",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed table-inline"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"suId"),o.createElement("th",null,"name"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"0")),o.createElement("td",null,o.createElement("span",{className:"string"},"Computing"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"1")),o.createElement("td",null,o.createElement("span",{className:"string"},"Maths"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"string"},"English"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"3")),o.createElement("td",null,o.createElement("span",{className:"string"},"History")))))),"Students =",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed table-inline"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"stId"),o.createElement("th",null,"name"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"1")),o.createElement("td",null,o.createElement("span",{className:"string"},"John"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"string"},"Mike"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"3")),o.createElement("td",null,o.createElement("span",{className:"string"},"Lisa"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"4")),o.createElement("td",null,o.createElement("span",{className:"string"},"Julia")))))),"Marks =",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed table-inline"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"suId"),o.createElement("th",null,"stId"),o.createElement("th",null,"mark"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"0")),o.createElement("td",null,o.createElement("span",{className:"number"},"1")),o.createElement("td",null,o.createElement("span",{className:"string"},"A"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"0")),o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"string"},"B"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"0")),o.createElement("td",null,o.createElement("span",{className:"number"},"3")),o.createElement("td",null,o.createElement("span",{className:"string"},"C"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"0")),o.createElement("td",null,o.createElement("span",{className:"number"},"4")),o.createElement("td",null,o.createElement("span",{className:"string"},"A"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"string"},"A"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"3")),o.createElement("td",null,o.createElement("span",{className:"number"},"2")),o.createElement("td",null,o.createElement("span",{className:"string"},"F"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"number"},"4")),o.createElement("td",null,o.createElement("span",{className:"number"},"1")),o.createElement("td",null,o.createElement("span",{className:"string"},"C")))))),o.createElement("br",null),o.createElement("div",null,o.createElement("span",null,o.createElement("span",{className:"math"}," π "),o.createElement("sub",null," studentName, subjectName, mark "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"}," ρ "),o.createElement("sub",null," studentName←st.name, subjectName←su.name "),"( ",o.createElement("span",null,"( ",o.createElement("span",null,"( ",o.createElement("span",null,o.createElement("span",{className:"math"}," ρ "),o.createElement("sub",null," su "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"},"Subjects"))," )")," )",o.createElement("span",{className:"math"}," ⨝ "),o.createElement("sub",null," "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"}," σ "),o.createElement("sub",null,"mark≥'C' "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"}," ρ "),o.createElement("sub",null," m "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"},"Marks"))," )")," )")," )")," )",o.createElement("span",{className:"math"}," ⨝ "),o.createElement("sub",null," m.stId=st.stId "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"}," ρ "),o.createElement("sub",null,"st "),"( ",o.createElement("span",null,o.createElement("span",{className:"math"},"Students"))," )")," )")," )")," )")),"=",o.createElement("button",{type:"button",className:"btn",id:"exec1"},"execute"),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed table-inline hidden"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"st.studentName"),o.createElement("th",null,"su.subjectName"),o.createElement("th",null,"m.mark"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"string"},"Lisa")),o.createElement("td",null,o.createElement("span",{className:"string"},"Computing")),o.createElement("td",null,o.createElement("span",{className:"string"},"C"))),o.createElement("tr",null,o.createElement("td",null,o.createElement("span",{className:"string"},"Mike")),o.createElement("td",null,o.createElement("span",{className:"string"},"History")),o.createElement("td",null,o.createElement("span",{className:"string"},"F"))))))),o.createElement("h2",null,"Calculator features:"),o.createElement("ul",null,o.createElement("li",null,"supports most common operators",o.createElement("ul",null,o.createElement("li",null,"projection"),o.createElement("li",null,"selection"),o.createElement("li",null,"rename relations"),o.createElement("li",null,"rename columns"),o.createElement("li",null,"group by"),o.createElement("li",null,"intersect"),o.createElement("li",null,"union"),o.createElement("li",null,"set difference"),o.createElement("li",null,"cross join"),o.createElement("li",null,"theta join"),o.createElement("li",null,"natural join"),o.createElement("li",null,"natural left outer join"),o.createElement("li",null,"natural right outer join"),o.createElement("li",null,"natural full outer join"),o.createElement("li",null,"theta left outer join"),o.createElement("li",null,"theta right outer join"),o.createElement("li",null,"theta full outer join"),o.createElement("li",null,"left semi join"),o.createElement("li",null,"right semi join"),o.createElement("li",null,"anti join join"),o.createElement("li",null,"order by"),o.createElement("li",null,"duplicate elimination (on bags/multisets)"))),o.createElement("li",null,"runs in any modern browser. no plugins needed"),o.createElement("li",null,"text based approach. lets you write RelAlg as easy as SQL"),o.createElement("li",null,"code editor with syntax highlighting and code completion"),o.createElement("li",null,"pre defined sets of relations"),o.createElement("li",null,"visualize statement in a operator tree"),o.createElement("li",null,"plain text alternatives for special symbols like σ or ",o.createElement("span",{className:"math"},"⋈")),o.createElement("li",null,"variables can be used to simplify expressions"),o.createElement("li",null,"new temporal relations can be declared in the statement"),o.createElement("li",null,"sql like comments"),o.createElement("li",null,"arbitrary boolean expressions in conditions"),o.createElement("li",null,"operations keep original order for better traceability"),o.createElement("li",null,"translates simple SQL-statements to RelAlg",o.createElement("ul",null,o.createElement("li",null,"no support for correlated sub-statements")))),o.createElement("h2",null,"Available data"),"You can either use one of the following datasets or create a new one.",o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null,"Name"),o.createElement("th",null,"Source"),o.createElement("th",null,"Language"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,"Kemper Datenbanksysteme"),o.createElement("td",null,o.createElement("a",{href:"http://www3.in.tum.de/teaching/bookDBMSeinf/"},"Alfons Kemper, André Eickler: Datenbanksysteme: Eine Einführung 8. Auflage"),", Seite 84, Abbildung 3.8"),o.createElement("td",null,"de")),o.createElement("tr",null,o.createElement("td",null,"UIBK - KursDB"),o.createElement("td",null,"Tables from and for the lecture ",o.createElement("a",{href:"http://dbis-informatik.uibk.ac.at/249-0-VO-Datenbanksysteme.html",target:"_blank"},"Databases: Foundations, Data Models and System Concepts - University of Innsbruck")," chapter 3"),o.createElement("td",null,"de")),o.createElement("tr",null,o.createElement("td",null,"UIBK - R, S, T"),o.createElement("td",null,"Tables from and for the lecture ",o.createElement("a",{href:"http://dbis-informatik.uibk.ac.at/249-0-VO-Datenbanksysteme.html",target:"_blank"},"Databases: Foundations, Data Models and System Concepts - University of Innsbruck")," chapter 3"),o.createElement("td",null,"de")),o.createElement("tr",null,o.createElement("td",null,"The Complete Book - Exercise 2.4.1"),o.createElement("td",null,"Sample Data from",o.createElement("a",{href:"http://infolab.stanford.edu/~ullman/dscb.html"},"Database Systems The Complete Book 2nd Edition by Hector Garcia-Molina, Jeff Ullman, and Jennifer Widom"),": Exercise 2.4.1 Page 52-55"),o.createElement("td",null,"en")),o.createElement("tr",null,o.createElement("td",null,"The Complete Book - Exercise 2.4.3"),o.createElement("td",null,"Sample Data from",o.createElement("a",{href:"http://infolab.stanford.edu/~ullman/dscb.html"},"Database Systems The Complete Book 2nd Edition by Hector Garcia-Molina, Jeff Ullman, and Jennifer Widom"),": Exercise 2.4.1 Page 55-57"),o.createElement("td",null,"en"))))),o.createElement("h2",null,"What it is not:"),o.createElement("p",null,"The tool is not meant to be a full database system. The goal of the implementation was to create a tool to support people to learn RelAlg."),o.createElement("div",{className:"scroll-x"},o.createElement("table",{className:"table table-condensed"},o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",null," "),o.createElement("th",null,"Pen and Paper"),o.createElement("th",null,"relational algebra calculator"),o.createElement("th",null,"MySQL"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("th",null,"SQL support"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes :-)"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," basic SQL"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes")),o.createElement("tr",null,o.createElement("th",null,"relational algebra"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no")),o.createElement("tr",null,o.createElement("th",null,"relational algebra on bags/multisets"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no")),o.createElement("tr",null,o.createElement("th",null,"use variables for RelAlg"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no")),o.createElement("tr",null,o.createElement("th",null,"large datasets"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes")),o.createElement("tr",null,o.createElement("th",null,"query plan"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no")),o.createElement("tr",null,o.createElement("th",null,"intermediate results"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no")),o.createElement("tr",null,o.createElement("th",null,"iterative working"),o.createElement("td",null,o.createElement("span",{className:"fa fa-times"})," no"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"),o.createElement("td",null,o.createElement("span",{className:"fa fa-check"})," yes"))))),o.createElement("h2",{id:"changelog"},"Changelog"),o.createElement("ul",null,o.createElement("li",null,"0.28 - Released 01.09.2022",o.createElement("ul",null,o.createElement("li",null,"Added Dark Mode Support | #150"),o.createElement("li",null,"Fixed capitalization in english | #78"))),o.createElement("li",null,"0.27 - Released 20.08.2022",o.createElement("ul",null,o.createElement("li",null,"Added Dark Mode Support | #150"),o.createElement("li",null,"Fixed capitalization in english | #78"))),o.createElement("li",null,"0.26 - Released 17.07.2022",o.createElement("ul",null,o.createElement("li",null,"Execution time | #156"))),o.createElement("li",null,"0.25 - Released 08.07.2022",o.createElement("ul",null,o.createElement("li",null,"Increased white space tolerance | #169"))),o.createElement("li",null,"0.24 - Released 17.06.2022",o.createElement("ul",null,o.createElement("li",null,"Fixed problem when replacing multiple operators | #174"))),o.createElement("li",null,"0.23 - Released 16.06.2022",o.createElement("ul",null,o.createElement("li",null,"Added dataset from OTH Regensburg - Webshop"),o.createElement("li",null,"Fixed problem with inline relation editor | #173"))),o.createElement("li",null,"0.22 - Released 01.06.2022",o.createElement("ul",null,o.createElement("li",null,"execution time has been added"))),o.createElement("li",null,"0.21 - Released 26.05.2022",o.createElement("ul",null,o.createElement("li",null,"added option of downloading the result (jpg or csv)"),o.createElement("li",null,"fixed typos and broken links in the documentation"),o.createElement("li",null,"added warning messages on large cross joins"),o.createElement("li",null,"fixed missed up attribute order on right outer joins"),o.createElement("li",null,"fixed set difference"),o.createElement("li",null,"fixed missing pages when displaying relations"),o.createElement("li",null,"going forward the changelog will include dates"),o.createElement("li",null,"added recently used gists"))),o.createElement("li",null,"0.20",o.createElement("ul",null,o.createElement("li",null,"added option to automatically replace operators in relational algebra: all plaintext-syntax operators get replaced with the equivalent mathematical symbol or vice versa."))),o.createElement("li",null,"0.19",o.createElement("ul",null,o.createElement("li",null,"added datepicker to quickly insert a date literal"))),o.createElement("li",null,"0.18",o.createElement("ul",null,o.createElement("li",null,"added support for the ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"LIKE-operator")," for SQL and relational algebra",o.createElement("br",null),"e.g. ",o.createElement("code",null,"pi 'abc' like 'a%'->x R")),o.createElement("li",null,"added translation support for the calculator using ",o.createElement("a",{href:"http://i18next.com/",target:"_blank"},"i18next"),". This allows easy translation of the main calculator into other languages."),o.createElement("li",null,"calculator is now available in ",o.createElement("a",{href:"calc.htm?lang=de"},"german")),o.createElement("li",null,"ported project to ES2015 (it now gets transpiled to ES5 and packed using ",o.createElement("a",{target:"_blank",href:"https://babeljs.io/"},"Babel.js"),"and ",o.createElement("a",{target:"_blank",href:"http://browserify.org/"},"Browserify"),")"))),o.createElement("li",null,"0.17",o.createElement("ul",null,o.createElement("li",null,"fixed bug: inline-table-editor not working"),o.createElement("li",null,"fixed bug: formula for !a was not working"))),o.createElement("li",null,"0.16",o.createElement("ul",null,o.createElement("li",null,"disallow relational algebra keywords as column-/relation-names"),o.createElement("li",null,"fixed precedence for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"CASE-WHEN-expressions")),o.createElement("li",null,"added support for the SQL-92 ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},o.createElement("code",null,"||"),"-concat operator")),o.createElement("li",null,"added ",o.createElement("code",null,"except")," as alternative syntax for the ",o.createElement("a",{href:"/relax/help#relalg-operations-subtraction"},"relational algebra set-difference operator")),o.createElement("li",null,"fixed bug where ",o.createElement("code",null,"A=R join S A")," was interpreted as",o.createElement("code",null,"A=(R join S A)")," instead of ",o.createElement("code",null,"A=(R join S) A"),".",o.createElement("br",null),"see ",o.createElement("a",{href:"/relax/help#relalg-operations-innerjoin"},"help page")," for more information"))),o.createElement("li",null,"0.15",o.createElement("ul",null,o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"hour(), minute() and second()")),o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"now()"),o.createElement("br",null),"e.g. ",o.createElement("code",null,"pi hour(now())->x, minute(now())->y, second(now())->z ( R )")),o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"n-ary concat"),o.createElement("br",null),"e.g. ",o.createElement("code",null,"pi concat(b, '_', c)->x R")),o.createElement("li",null,"added support for WITH-clauses for SQL"))),o.createElement("li",null,"0.14",o.createElement("ul",null,o.createElement("li",null,"improve error message for theta-joins with conflicting columns"),o.createElement("li",null,"improve error message and added example for assignments without query error"),o.createElement("li",null,"bugfix: calculator-tour did not work correctly for Edge on Windows 10"))),o.createElement("li",null,"0.13",o.createElement("ul",null,o.createElement("li",null,'updated to CodeMirror version 5.1 with "experimental mobile support"'),o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"COALESCE()"),o.createElement("br",null),"e.g. ",o.createElement("code",null,"pi coalesce(a, b, 1)->x R"),", ",o.createElement("code",null,"select coalesce(a, b, 1) as x from R")),o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"CASE WHEN"),o.createElement("br",null),"e.g. ",o.createElement("code",null,"select case when a > 3 then a+1 else a end as x from R")),o.createElement("li",null,"added support for complex union/intersect/except statements for SQL",o.createElement("br",null),"e.g. ",o.createElement("code",null,"(select * from S union ( select * from T except select * from T )) order by 1")))),o.createElement("li",null,"0.12",o.createElement("ul",null,o.createElement("li",null,"added support for more complex FROM-clauses for SQL",o.createElement("br",null),"e.g. ",o.createElement("code",null,"select distinct * from R, (S natural join T)")),o.createElement("li",null,"simplify and link the syntax diagrams at the help page"))),o.createElement("li",null,"0.11",o.createElement("ul",null,o.createElement("li",null,"added a tour to explain the main features of the tool to new users (using ",o.createElement("a",{href:"http://bootstraptour.com/",target:"_blank"},"Bootstrap Tour"),")"),o.createElement("li",null,"added ",o.createElement("a",{href:"/relax/help#sql-reference"},"reference for SQL in the help section")),o.createElement("li",null,"added support for USING clause for joins for SQL"),o.createElement("li",null,"added support FETCH FIRST syntax (SQL:2008) for SQL",o.createElement("br",null),"e.g. ",o.createElement("code",null,"select * from R offset 2 rows fetch first 10 rows only")),o.createElement("li",null,"allow DISTINCT on set operators for SQL"),o.createElement("li",null,"bugfix: having should be allowed without group by if aggregation is used"))),o.createElement("li",null,"0.10",o.createElement("ul",null,o.createElement("li",null,"added support for ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"arithmetic expressions and functions")," for SQL",o.createElement("br",null),"e.g. ",o.createElement("code",null,"select distinct a+2 as x from R where length(b) > 2")),o.createElement("li",null,"show warnings instead of errors when not using distinct or using all on set operators in SQL"))),o.createElement("li",null,"0.9",o.createElement("ul",null,o.createElement("li",null,"added support for arithmetic operators and functions in ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"(e.g boolean) expressions")," for relational algebra"),o.createElement("li",null,"projection supports ",o.createElement("a",{href:"/relax/help#relalg-operations-projection"},"expressions")),o.createElement("li",null,"removed magic ",o.createElement("a",{href:"/relax/help#relalg-operations-projection"},"ROWNUM")," column; ",o.createElement("a",{href:"/relax/help#relalg-valueexpr"},"ROWNUM()")," is now a function"),o.createElement("li",null,"tutorials for ",o.createElement("a",{href:"/relax/help#tutorial-user"},"users")," and ",o.createElement("a",{href:"/relax/help#tutorial-maintainer"},"maintainers")),o.createElement("li",null,"new braces handling in formula generation (braces are only placed if necessary)"),o.createElement("li",null,"bugfix: rename not existent column was silently ignored"),o.createElement("li",null,"syntax of dates has changed ",o.createElement("code",null,"1970-01-01")," could not be used any more because it is ambiguous (arithmetic operaton or date). The SQL notation (",o.createElement("code",null,"date('1970-01-01')"),") is now used for the relational algebra mode."))),o.createElement("li",null,"0.8",o.createElement("ul",null,o.createElement("li",null,"grid editor for inline relations"),o.createElement("li",null,"sql-dump import (beta)"),o.createElement("li",null,"group editor"),o.createElement("li",null,"changed the basic structure of the editors (internally)"),o.createElement("li",null,"duplicate rows are removed in every step")))),o.createElement("h2",null,"Who?"),o.createElement("p",null,"The relational algebra calculator was created by Johannes Kessler BSc at ",o.createElement("a",{href:"https://dbis-informatik.uibk.ac.at/1-1-Home.html"},"Databases and Information Systems Group")," at the ",o.createElement("a",{href:"http://informatik.uibk.ac.at/"},"Institute of Computer Science")," at the ",o.createElement("a",{href:"http://www.uibk.ac.at/index.html.en"},"University of Innsbruck")," under supervision of Michael Tschuggnall PhD and Prof. Dr. Günther Specht"),o.createElement("h2",null,"External resources"),o.createElement("p",null,"This tool was not written from scratch but many different external resources/frameworks/projects/libs are used."),o.createElement("p",null,"This is a list of resources/frameworks/projects/libs used for this tool (in alphabetical order) to give credit where credit is due and guide anyone interested to them without having to look through the code."),o.createElement("ul",null,o.createElement("li",null,o.createElement("a",{target:"_blank",href:"https://babeljs.io/"},"Babel JavaScript compiler")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://blanketjs.org/"},"blanket.js")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://botmonster.com/jquery-bootpag/"},"bootpag")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://getbootstrap.com/"},"Bootstrap")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"https://bootstrap-datepicker.readthedocs.org"},"bootstrap-datepicker")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://bootstraptour.com/"},"Bootstrap Tour")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://browserify.org/"},"Browserify")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://codemirror.net/"},"CodeMirror")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://codepen.io/Pestov/pen/BLpgm"},"CSS3 family tree by Ilya Pestov")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://www.gnu.org/software/freefont/"},"FreeSans by GNU FreeFont")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://gruntjs.com/"},"Grunt")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://handlebarsjs.com/"},"handlebars")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://handsontable.com/"},"Handsontable")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://i18next.com/"},"i18next")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://jquery.com/"},"jQuery")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"https://github.com/chjj/marked"},"marked - a markdown parser")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://pegjs.org/"},"PEG.js - Parser Generator for JavaScript")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"http://qunitjs.com/"},"QUnit - js unit testing")),o.createElement("li",null,o.createElement("a",{target:"_blank",href:"https://github.com/tabatkins/railroad-diagrams"},"tabatkins/railroad-diagrams"))))))))}}class xo extends o.Component{componentDidMount(){}render(){return o.createElement("div",{className:"view-max"},o.createElement(Ao,null),o.createElement(Eo,null),o.createElement("div",{className:"view-min"},"Databases and Information System",o.createElement("br",null),"Universität Innsbruck",o.createElement("br",null),"ICT - building, second floor",o.createElement("br",null),"Technikerstrasse 21a",o.createElement("br",null),"A-6020 Innsbruck",o.createElement("br",null)))}}n("./src/calc2/style/index.scss");class Mo extends o.Component{constructor(e){super(e),this.state={isNavbarOpen:!0}}componentDidMount(){var e;const t=document.getElementById("loadingScreen");null===(e=null==t?void 0:t.parentNode)||void 0===e||e.removeChild(t)}render(){const{store:e}=this.props,{isNavbarOpen:t}=this.state;return o.createElement(Ye,null,o.createElement(f,{store:e},o.createElement(r.a,null,o.createElement(Qe,null,o.createElement(Le,{exact:!0,from:"/",to:"/relax/landing"}),o.createElement(Le,{exact:!0,from:"/relax",to:"/relax/landing"}),o.createElement(Ie,{path:"/relax/landing",component:ko}),o.createElement(Ie,{path:"/relax/help",component:So}),o.createElement(Ie,{path:"/relax/imprint",component:xo}),o.createElement(Le,{from:"/relax/calc",to:"/relax/calc/local/ufes/local/0",exact:!0,strict:!0}),o.createElement(Ie,{path:"/relax/calc/:source/:id/:filename/:index",component:bo}),o.createElement(Ie,{path:"/relax/calc/:source/:id",component:bo}),o.createElement(Ie,{path:"/relax/api/:source/:id/:filename/:index",component:bo}),o.createElement(Ie,{path:"/relax/api/:source/:id",component:bo}),o.createElement(Ie,{render:e=>o.createElement("div",{className:"view-min"},o.createElement("h1",null,"404"),o.createElement("p",null,"This route doesn't exist"),o.createElement("span",null,JSON.stringify(e)))})))))}}},"./src/calc2/style/index.scss":function(e,t,n){},"./src/calc2/utils/groupUtils.ts":function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return d}));var r=n("./src/db/relalg.ts"),o=n("./node_modules/jquery/dist/jquery.js");const i=n("./src/calc2/data/ufes.txt"),a=n("./src/calc2/data/uibk.txt"),s={ufes:i.default?i.default:"",uibk:a.default?a.default:""};function l(e,t,n){return c(Object(r.c)(e),t,n)}function u(e,t,n){if(0===(e=e.filter(({name:e})=>e===t)).length)return{fallback:n};let r=null;const o={};for(let t=0;t{switch(e){case"gist":o.ajax({url:"https://api.github.com/gists/"+t,dataType:"json",success:function(o){const s=[];for(const u in o.files){if(!o.files.hasOwnProperty(u))continue;const c=null===o.owner?"anonymous":o.owner.login,d=null===o.owner?void 0:o.owner.html_url,f={source:e,id:o.id,filename:u,index:-1,maintainer:n,maintainerGroup:r},h={author:c,authorUrl:d,lastModified:new Date(o.updated_at),url:o.url};try{s.push(...l(o.files[u].content,f,h)),i(s)}catch(e){const n='could not parse given group from gist with id "'+t+'": '+e;console.error(n,t,e,u,o),a(new Error(n))}}},crossDomain:!0,statusCode:{404:function(){a(new Error("gist "+t+" not found"))}},timeout:1e4,async:!1});break;case"local":try{const o=l(s[t],{source:e,id:t,filename:"local",index:-1,maintainer:n,maintainerGroup:r},{});i(o)}catch(e){let t="cannot parse groups file: "+e.message;t+="
              see log for more information",console.error(t,e),a(new Error(t))}break;case"http":{const e="parsing groups from arbitrary urls is no longer supported; use github gists instead.";window.alert(e),a(new Error(e));break}default:a(new Error("unknown source "+e))}})}},"./src/calc2/views/help.css":function(e,t,n){},"./src/calc2/views/landing.css":function(e,t,n){},"./src/db/exec/Column.ts":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));class r{constructor(e,t,n="null"){this._type="null",this._name=e,this._relAlias=t,this._type=n}getName(){return this._name}getRelAlias(){return this._relAlias}getType(){return this._type}setRelAlias(e){this._relAlias=e}toString(){return r.printColumn(this._name,this._relAlias)}equals(e){return this._name===e._name&&this._relAlias===e._relAlias}static printColumn(e,t){let n;return n="number"==typeof e?`[${e}]`:e,null===t?n:`${t}.${n}`}}},"./src/db/exec/ExecutionError.ts":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));class r extends Error{constructor(e,t){super(e),this.codeInfo=t||void 0}}},"./src/db/exec/RANode.ts":function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return s}));var r=n("./src/db/exec/ExecutionError.ts");class o{constructor(e=""){this._codeInfo=null,this._metaData={},this._resultNumRows=-1,this._wrappedInParentheses=!1,this._warnings=[],this._functionName=e}setCodeInfoObject(e){return this._codeInfo=e,this}addWarning(e,t){const n={message:e,codeInfo:void 0};t&&(n.codeInfo=t),this._warnings||(this._warnings=[]),this._warnings.push(n)}setWrappedInParentheses(e=!0){this._wrappedInParentheses=e}throwExecutionError(e){throw new r.a(e,this._codeInfo)}setMetaData(e,t){this._metaData[e]=t}hasMetaData(e){return void 0!==this._metaData[e]}getMetaData(e){return this._metaData[e]}getResultNumRows(){if(void 0===this._resultNumRows||-1===this._resultNumRows)throw new Error("result num rows not set! call only after getResult");return this._resultNumRows}setResultNumRows(e){this._resultNumRows=e}_returnOrCreateSession(e){return void 0===e?{statement_timestamp:new Date}:e}getArgumentHtml(){return""}static foreachRecursive(e,t){t(e),e instanceof a?t(e.getChild()):e instanceof s&&(t(e.getChild()),t(e.getChild2()))}}class i extends o{getWarnings(e){return this._warnings}getFormulaHtml(e=!0,t=!0){const n=!0===this._wrappedInParentheses&&!0===t;return`${n?"(":""}\n\t\t\t\t\n\t\t\t\t\t${this._functionName}\n\t\t\t\t\n\t\t\t${n?")":""}`}}class a extends o{constructor(e,t){super(e),this._child=t}getChild(){return this._child}getWarnings(e){return!0===e?[...this._warnings,...this.getChild().getWarnings(!0)]:[...this._warnings]}getFormulaHtml(e=!0,t=!0){const n=!0===this._wrappedInParentheses&&!0===t;return`${n?"(":""}\n\n\t\t\t\t\n\t\t\t\t\t${this._functionName}\n\t\t\t\t\t${this.getArgumentHtml()}\n\t\t\t\t\t${!0===e?this.getChild().getFormulaHtml(e,!0):""}\n\t\t\t\t\n\t\t\t${n?")":""}`}}class s extends o{constructor(e,t,n){super(e),this._child=t,this._child2=n}getChild(){return this._child}getChild2(){return this._child2}getWarnings(e){return!0===e?[...this._warnings,...this.getChild().getWarnings(!0),...this.getChild2().getWarnings(!0)]:[...this._warnings]}getFormulaHtml(e=!0,t=!0){const n=!0===this._wrappedInParentheses||!0===t;return`${n?"(":""}\n\n\t\t\t\t\n\t\t\t\t\t${!0===e?this.getChild().getFormulaHtml(e,!0):""}\n\t\t\t\t\t${this._functionName}\n\t\t\t\t\t${this.getArgumentHtml()}\n\t\t\t\t\t${!0===e?this.getChild2().getFormulaHtml(e,!0):""}\n\t\t\t\t\n\t\t\t${n?")":""}`}}},"./src/db/exec/Relation.ts":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("./src/db/exec/RANode.ts"),o=n("./src/db/exec/Table.ts");class i extends r.b{constructor(e,t){super(e),this._schema=null,void 0===t?this._table=new o.a:(t.check(),this._schema=t.getSchema(),this._table=t.getResult(!1))}setSchema(e,t=!1){return this._schema=e.copy(),!0!==t&&this._schema.setRelAlias(this._functionName),this._table.setSchema(this._schema),this}addRow(e){this._table.addRow(e)}addRows(e){this._table.addRows(e)}getResultNumRows(){return this._resultNumRows}getResult(e=!0,t){this._returnOrCreateSession(t);const n=this._table.copy();return!0===e&&n.eliminateDuplicateRows(),this.setResultNumRows(n.getNumRows()),n}getSchema(){return this._table.getSchema()}getName(){return this._functionName}check(){}hasChild(){return!1}copy(){if(null===this._schema)throw new Error("check not called");const e=new i(this._functionName);return e.setSchema(this._schema),e._table=this._table.copy(),e}}},"./src/db/exec/Schema.ts":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("./node_modules/i18next/dist/es/index.js"),o=n("./src/db/exec/Column.ts");class i{constructor(){this._names=[],this._relAliases=[],this._types=[],this._size=0,this._colIndexPerName={}}getSize(){return this._size}addColumn(e,t,n){if("string"!==n&&"date"!==n&&"number"!==n&&"boolean"!==n)throw new Error("unknown type! "+n);this._names.push(e),this._relAliases.push(t),this._types.push(n);const o=this._size;if(!1===this.isUnique(o))throw new Error(r.a("db.messages.exec.error-column-not-unique",{column:t+"."+e}));return this._addColToIndex(e,o),this._size++,this}addColumn2(e){return this.addColumn(e.getName(),e.getRelAlias(),e.getType())}_addColToIndex(e,t){void 0===this._colIndexPerName[e]?this._colIndexPerName[e]=[t]:this._colIndexPerName[e].push(t)}_removeColFromIndex(e){const t=this._names[e],n=this._colIndexPerName[t];n.splice(n.indexOf(e,0),1),0===n.length&&delete this._colIndexPerName[t]}removeColumn(e){this._names.splice(e,1),this._relAliases.splice(e,1),this._types.splice(e,1),this._size--;for(let t=e;tthis._size)throw new Error(r.a("db.messages.exec.error-column-index-out-of-range",{column:o.a.printColumn(e,t),schema:this.toString()}));if(null===t)return[n];if(this._relAliases[n]===t)return[n]}return[]}getType(e){return this._types[e]}equals(e){if(!1===this.equalsTypeOnly(e))return!1;for(let t=0;t1}getName(e){return this._names[e]}getFullName(e){return(this._relAliases[e]?this._relAliases[e]+".":"")+this._names[e]}toString(){const e=[];for(let t=0;t'+Object(r.d)(n,o)+"
              "}getRows(e=0,t){if(0===e&&void 0===t)return this._rows;{const n=this._rows.length;let r=n;t&&t>0&&(r=Math.min(n,e+t)),this._rows.slice(e,r);const o=[];for(let t=e;t"+n.getName()+"":""+n.toString()+""}o+="";let i="";const a=this.getNumRows();let s=a;t&&t>0&&(s=Math.min(a,n+t));for(let e=n;e"+this.getValueHtmlAt(e,n)+"";i+=t+""}return""+o+i+"
              "}equals(e){if(e instanceof a==!1)throw new Error("can not compare");if(!1===this._schema.equals(e._schema))return!1;if(this._rows.length!==e._rows.length)return!1;for(let t=0;tn)throw new Error("invalid sort cols");for(let e=0;e=n||r[e]<0)throw new Error("invalid sort cols");const i=r.length;if(i!==o.length)throw new Error("invalid sort cols");const a=r.map(e=>this._schema.getType(e)),s=function(e,t,n,r,o){const i=e[n],a=t[n];if(null===i&&null===a)return 0;if(null===i&&null!==a)return 1*r;if(null!==i&&null===a)return-1*r;switch(o){case"number":case"date":case"boolean":return r*(i-a);case"string":return r*i.localeCompare(a);case"null":return 0}};this._rows.sort((function(e,t){let n=0;for(let l=0;l=e.length?t[this._index-e.length]:e[this._index]}toString(){return o.a.printColumn(this._name,this._relAlias)}getFormulaHtml(){const e=o.a.printColumn(this._name,this._relAlias);return!0===this._wrappedInParentheses?"("+e+")":e}static _getColumnIndex(e,t,n,r){if(!t||null===t)return e.getColumnIndex(n,r,!0);const o=e.getColumnIndex(n,r,!1);return-1===o?t.getColumnIndex(n,r,!0)+e.getSize():(t.getColumnIndex(n,r,!1),o)}static _getType(e,t,n){return n>=e.getSize()?t.getType(n-e.getSize()):e.getType(n)}}class u extends s{constructor(e,t,n){super(),this._func=t,this._dataType=e,this._dataTypeCalculated=null,this._args=n||[]}evaluate(e,t,n,r){switch(this._dataType){case"string":return this._evaluateString(e,t,n,r);case"number":return this._evaluateNumber(e,t,n,r);case"boolean":return this._evaluateBoolean(e,t,n,r);case"date":return this._evaluateDate(e,t,n,r);case"null":return this._evaluateNull(e,t,n,r);default:throw new Error("this should not happen!")}}_parseIsoDate(e){const t=/^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$/.exec(e);if(null===t)throw new r.a(i.a("db.messages.exec.error-invalid-date-format",{str:e}),this._codeInfo);const n=parseInt(t[1],10),o=parseInt(t[2],10)-1,a=parseInt(t[3],10),s=new Date(n,o,a);return s.getFullYear()===n&&s.getMonth()===o&&s.getDate()===a||this.throwExecutionError(i.a("db.messages.exec.error-invalid-date-format",{str:e})),s}_evaluateNull(e,t,n,r){switch(this._func){case"constant":return null;case"coalesce":for(let o=0;o1&&this._args[1].evaluate(e,t,n,r),null===o||this._args.length>1&&null===i)return null;switch(this._func){case"date":return this._parseIsoDate(o);case"adddate":return new Date(o.getTime()+864e5*i);case"subdate":return new Date(o.getTime()-864e5*i);default:throw new Error("this should not happen!")}}_checkDate(e,t){var n,r,o;switch(this._func){case"transaction_timestamp":case"statement_timestamp":case"clock_timestamp":case"now":return!0;case"date":return void 0!==(null===(o=null===(r=null===(n=null==this?void 0:this._args)||void 0===n?void 0:n[0])||void 0===r?void 0:r._args)||void 0===o?void 0:o[0])&&this._parseIsoDate(this._args[0]._args[0]),this._checkArgsDataType(e,t,["string"]);case"adddate":case"subdate":return this._checkArgsDataType(e,t,["date","number"]);default:throw new Error("this should not happen!")}}_evaluateBoolean(e,t,n,r){let o,i,a;if("constant"===this._func)return this._args[0];switch(o=this._args[0].evaluate(e,t,n,r),i=this._args.length>1&&this._args[1].evaluate(e,t,n,r),this._func){case"not":return"unknown"===o?o:!o;case"and":return!1!==o&&!1!==i&&(!0===o&&!0===i||"unknown");case"or":return!0===o||!0===i||(!1!==o||!1!==i)&&"unknown";case"xor":return"unknown"===o||"unknown"===i?"unknown":o!==i;case"=":case">=":case"<=":case">":case"<":case"!=":return a=this._args[0].getDataType(),u._condition_compare(o,i,a,this._func);case"like":case"ilike":case"regexp":case"rlike":if(!this._regex)throw new Error("regex should have been set by check");return this._regex.test(o);default:throw new Error("this should not happen!")}}static _condition_compare(e,t,n,r){if(null===e||null===t)switch(r){case"=":case">=":case"<=":return e===t||"unknown";case"<":case">":return e!==t&&"unknown";case"!=":return e!==t;default:throw new Error("unknown operator")}switch(n){case"number":case"string":switch(r){case"=":return e===t;case">":return e>t;case"<":return e=":return e>=t;case"<=":return e<=t;case"!=":return e!==t;default:throw new Error("unknown operator")}case"date":switch(r){case"=":return e.getTime()===t.getTime();case">":return e>t;case"<":return e=":return e>=t;case"<=":return e<=t;case"!=":return e.getTime()!==t.getTime();default:throw new Error("unknown operator")}case"boolean":if("boolean"!=typeof e||"boolean"!=typeof t)throw new Error("operands have different type");switch(r){case"=":return e===t;case">":return e>t;case"<":return e=":return e>=t;case"<=":return e<=t;case"!=":return e!==t;default:throw new Error("unknown operator")}default:throw new Error("unknown type "+n)}}_checkBoolean(e,t){let n,r;switch(this._func){case"constant":return!0;case"not":return this._checkArgsDataType(e,t,["boolean"]);case"and":case"or":case"xor":return this._checkArgsDataType(e,t,["boolean","boolean"]);case"=":case">=":case"<=":case">":case"<":case"!=":return this._args[0].check(e,t),this._args[1].check(e,t),n=this._args[0].getDataType(),r=this._args[1].getDataType(),"null"===n||"null"===r?!0:n===r||(this.throwExecutionError(i.a("db.messages.exec.error-could-not-compare-different-types",{typeA:n,typeB:r})),this._checkArgsDataType(e,t,["boolean","boolean"]));case"like":case"ilike":if(this._args[0].check(e,t),"string"!==this._args[1].getDataType()||"constant"!==this._args[1]._func)return!1;const o=this._args[1]._args[0];let a=String(o).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&");a=a.replace(/([^\\]?)_/g,"$1."),a=a.replace(/([^\\]?)%/g,"$1.*");const s="ilike"===this._func?"i":"";this._regex=new RegExp("^"+a+"$",s);break;case"regexp":case"rlike":if(this._args[0].check(e,t),"string"!==this._args[1].getDataType()||"constant"!==this._args[1]._func)return!1;let l=this._args[1]._args[0];this._regex=new RegExp(l);break;default:throw new Error("this should not happen!")}}_evaluateString(e,t,n,r){switch(this._func){case"constant":return this._args[0];case"lower":case"upper":const o=this._args[0].evaluate(e,t,n,r);return null===o?null:"lower"===this._func?o.toLowerCase():o.toUpperCase();case"concat":let i="";for(let o=0;o=0?s:0);case"replace":const l=this._args[0].evaluate(e,t,n,r),u=this._args[1].evaluate(e,t,n,r),c=this._args[2].evaluate(e,t,n,r);return l.replace(new RegExp(u,"g"),c);case"reverse":const d=this._args[0].evaluate(e,t,n,r);return null===d?null:d.split("").reverse().join("");default:throw new Error("this should not happen!")}}_evaluateNumber(e,t,n,r){switch(this._func){case"constant":return this._args[0]}const o=this._args.length>0?this._args[0].evaluate(e,t,n,r):void 0,i=this._args.length>1?this._args[1].evaluate(e,t,n,r):void 0;switch(this._func){case"add":return null===o||null===i?null:o+i;case"sub":return null===o||null===i?null:o-i;case"mul":return null===o||null===i?null:o*i;case"div":return null===o||null===i?null:o/i;case"mod":return null===o||null===i?null:o%i;case"abs":return null===o?null:Math.abs(o);case"floor":return null===o?null:Math.floor(o);case"ceil":return null===o?null:Math.ceil(o);case"round":return null===o?null:Math.round(o);case"minus":return null===o?null:-o;case"rand":return Math.random();case"rownum":return n+1;case"strlen":return null===o?null:o.length;case"year":return null===o?null:o.getFullYear();case"month":return null===o?null:o.getMonth()+1;case"dayofmonth":return null===o?null:o.getDate();case"hour":return null===o?null:o.getHours();case"minute":return null===o?null:o.getMinutes();case"second":return null===o?null:o.getSeconds();default:throw new Error("this should not happen!")}}_checkArgsDataType(e,t,n){const r=[];if(this._args.length!==n.length)throw new Error("this should not happen: #args != #types");for(let o=0;o{let t=(e||this._func)+"(";for(let e=0;e{let t="CASE";for(let n=0;n{let t="";return t+=` ${e||this._func} `,t=this._args[0].getFormulaHtml()+t,t+=this._args[1].getFormulaHtml(),`${t}`};function r(){const{_func:r}=this;switch(r){case"constant":return a(this._args[0],this._dataTypeCalculated||this._dataType);case"rand":case"rownum":case"abs":case"ceil":case"floor":case"round":case"year":case"month":case"dayofmonth":case"hour":case"minute":case"second":case"adddate":case"subdate":case"concat":case"upper":case"lower":case"replace":case"reverse":case"date":return e.call(this,r.toUpperCase());case"strlen":return e.call(this,"length");case"minus":return e.call(this,"-");case"not":return e.call(this,"!");case"caseWhen":case"caseWhenElse":return t.call(this,"caseWhenElse"===this._func);case"add":return n.call(this,"+");case"sub":return n.call(this,"-");case"mul":return n.call(this,"*");case"div":return n.call(this,"/");case"mod":return n.call(this,"%");case"and":case"or":case"xor":case"like":case"ilike":case"regexp":case"rlike":case"=":return n.call(this,r);case">=":return n.call(this,"≥");case"<=":return n.call(this,"≤");case">":return n.call(this,">");case"<":return n.call(this,"<");case"!=":return n.call(this,"≠")}return this.toString()}return!0===this._wrappedInParentheses?`(${r.call(this)})`:r.call(this).toString()}}},"./src/db/parser/grammar_bags.pegjs":function(e,t,n){"use strict";function r(e,t,n,o){this.message=e,this.expected=t,this.found=n,this.location=o,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,r)}!function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(r,Error),r.buildMessage=function(e,t){var n={literal:function(e){return'"'+o(e.text)+'"'},class:function(e){var t,n="";for(t=0;t0){for(t=1,r=1;t",!1),se=(Mr("ψ",!1),Mr("psi",!0),Mr("τ",!1)),le=function(){return yi("tau")},ue=Mr("tau",!0),ce=Mr("γ",!1),de=function(){return yi("gamma")},fe=Mr("gamma",!0),he=Mr("∪",!1),Ae=function(){return yi("unionOperator")},me=Mr("union",!0),pe=Mr("∩",!1),ge=function(){return yi("intersectOperator")},ye=Mr("intersect",!0),ve=Mr("÷",!1),be=Mr("/",!1),we=Mr("\\",!1),_e=function(){return yi("differenceOperator")},Ce=Mr("except",!0),Ee=Mr("⨯",!1),Se=Mr("x",!1),ke=function(){return yi("crossJoinOperator")},xe=Mr("cross",!0),Me=Mr("join",!0),je=Mr("⨝",!1),Be=Mr("⋈",!1),Te=function(){return yi("innerJoinOperator")},Le=Mr("inner",!0),Oe=function(){return yi("naturalJoinOperator")},Re=Mr("natural",!0),De=Mr("⋉",!1),Ie=function(){return yi("leftSemiJoinOperator")},Pe=Mr("left",!0),He=Mr("semi",!0),Ne=Mr("⋊",!1),Fe=function(){return yi("rightSemiJoinOperator")},Ue=Mr("right",!0),Qe=Mr("▷",!1),Ye=function(){return yi("antiJoinOperator")},We=Mr("anti",!0),ze=Mr("⟕",!1),Ve=function(){return yi("leftOuterJoinOperator")},Ke=Mr("outer",!0),Ge=Mr("⟖",!1),qe=function(){return yi("rightOuterJoinOperator")},Je=Mr("⟗",!1),Xe=function(){return yi("fullOuterJoinOperator")},$e=Mr("full",!0),Ze=Mr(",",!1),et=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},tt=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},nt=Mr("asc",!0),rt=Mr("desc",!0),ot=Mr("sum",!0),it=Mr("count",!0),at=Mr("avg",!0),st=Mr("min",!0),lt=Mr("max",!0),ut=Mr("(",!1),ct=Mr(")",!1),dt=function(e){for(var t=[],n=0;n"group"===e.name);if(!r)continue;const o=r.text;t[o]&&xr(mi("db.messages.parser.error-group-non-unique-group-name",{name:o})),t[o]=!0}}(t),{type:"Root",groups:t,codeInfo:pi()}},ft=Mr("en",!1),ht=Mr("de",!1),At=Mr("es",!1),mt=Mr("exampleSql",!1),pt=Mr(" - {",!1),gt=/^[0-9 * a-z A-Z ( ) \n = . , ; - \/ \t]/,yt=jr([["0","9"]," ","*"," ",["a","z"]," ",["A","Z"]," ","("," ",")"," ","\n"," ","="," ","."," ",","," ",";",[" "," "],"/"," ","\t"],!1,!1),vt=Mr("}",!1),bt="exampleRelAlg",wt=Mr("exampleRelAlg",!1),_t=/^[a-z@]/,Ct=jr([["a","z"],"@"],!1,!1),Et=Mr(":",!1),St=/^[a-z]/,kt=jr([["a","z"]],!1,!1),xt=Mr("@",!1),Mt=Mr("[[",!1),jt=Mr("\\]]",!1),Bt=Mr("]]",!1),Tt=function(e,t){return function(e,t){var n,r=t[0];r.child=e,r.codeInfo=gi(r.child.codeInfo,r.codeInfo);for(var o=1;o",!1),Pt=Mr(">=",!1),Ht=Mr("≥",!1),Nt=Mr(">",!1),Ft=Mr("<=",!1),Ut=Mr("≤",!1),Qt=Mr("<",!1),Yt=Br("logical AND"),Wt=Mr("and",!0),zt=Mr("∧",!1),Vt=Br("logical XOR"),Kt=Mr("xor",!0),Gt=Mr("⊻",!1),qt=Mr("⊕",!1),Jt=Br("logical OR"),Xt=Mr("or",!0),$t=Mr("∨",!1),Zt=Br("logical NOT"),en=Mr("!",!1),tn=Mr("¬",!1),nn=Br("delimiter"),rn=Mr("string",!0),on=Mr("number",!0),an=Mr("date",!0),sn=Mr("boolean",!0),ln=Mr("null",!1),un=Mr("NULL",!1),cn=/^[\-_a-z0-9.]/i,dn=jr(["-","_",["a","z"],["0","9"],"."],!1,!0),fn=function(e){return{type:"string",value:e,quoted:!0}},hn=Mr('"',!1),An=/^[^"\n]/,mn=jr(['"',"\n"],!0,!1),pn=Mr("{",!1),gn=Br("boolean expression"),yn=Mr("||",!1),vn=function(e,t){return{type:"valueExpr",datatype:"boolean",func:e,args:[void 0,t],codeInfo:pi()}},bn=Mr("like",!0),wn=Mr("ilike",!0),_n=Mr("regexp",!0),Cn=Mr("rlike",!0),En=Mr("+",!1),Sn=Mr("%",!1),kn=Mr("coalesce",!0),xn=Mr("concat",!0),Mn=Mr("replace",!0),jn=Mr("adddate",!0),Bn=Mr("subdate",!0),Tn=Mr("mod",!0),Ln=Mr("add",!0),On=Mr("sub",!0),Rn=Mr("mul",!0),Dn=Mr("div",!0),In=Mr("repeat",!0),Pn=Mr("upper",!0),Hn=Mr("ucase",!0),Nn=Mr("lower",!0),Fn=Mr("lcase",!0),Un=Mr("reverse",!0),Qn=Mr("length",!0),Yn=Mr("abs",!0),Wn=Mr("floor",!0),zn=Mr("ceil",!0),Vn=Mr("round",!0),Kn=Mr("year",!0),Gn=Mr("month",!0),qn=Mr("day",!0),Jn=Mr("hour",!0),Xn=Mr("minute",!0),$n=Mr("second",!0),Zn=Mr("dayofmonth",!0),er=Mr("rand",!0),tr=Mr("rownum",!0),nr=Mr("now",!0),rr=Mr("current_timestamp",!0),or=Mr("transaction_timestamp",!0),ir=Mr("statement_timestamp",!0),ar=Mr("clock_timestamp",!0),sr=Mr("sysdate",!0),lr=Mr("null",!0),ur=Mr("case",!0),cr=Mr("when",!0),dr=Mr("then",!0),fr=function(e,t){return{w:e,t:t}},hr=Mr("else",!0),Ar=Mr("end",!0),mr=function(e,t){return function(e,t){var n,r=t[0];r.args[0]=e,r.codeInfo=pi();for(var o=1;owr&&(wr=yr,_r=[]),_r.push(e))}function Rr(e,t,n){return new r(r.buildMessage(e,t),e,t,n)}function Dr(){var e,t,n=143*yr+0,r=Er[n];return r?(yr=r.nextPos,r.result):(e=yr,(t=function(){var e,t,n,r,i,a,s=143*yr+60,l=Er[s];if(l)return yr=l.nextPos,l.result;if(e=yr,(t=Fr())!==o){for(n=[],r=yr,(i=to())!==o?((a=Nr())===o&&(a=null),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=to())!==o?((a=Nr())===o&&(a=null),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o);n!==o&&(r=to())!==o&&(i=Fr())!==o?(vr=e,t=function(e,t){var n=[t];for(var r in e)n.push(e[r][0]);return vi(n),{type:"relalgRoot",assignments:n,child:null,operatorPositions:_i,codeInfo:pi()}}(n,r),e=t):(yr=e,e=o)}else yr=e,e=o;if(e===o)if(e=yr,(t=Fr())!==o){for(n=[],r=yr,(i=to())!==o?((a=Nr())===o&&(a=null),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=to())!==o?((a=Nr())===o&&(a=null),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o);n!==o?((r=po())===o&&(r=null),r!==o&&(i=Fr())!==o?(vr=e,t=function(e,t){for(var n=[],r=0;ryr?(n=e.charAt(yr),yr++):(n=o,0===Cr&&Or(s)),Cr--,n===o?t=void 0:(yr=t,t=o),Er[r]={nextPos:yr,result:t},t)}function Pr(){var t,n=143*yr+3,r=Er[n];return r?(yr=r.nextPos,r.result):("\r\n"===e.substr(yr,2)?(t="\r\n",yr+=2):(t=o,0===Cr&&Or(l)),t===o&&(10===e.charCodeAt(yr)?(t="\n",yr++):(t=o,0===Cr&&Or(u))),Er[n]={nextPos:yr,result:t},t)}function Hr(){var t,n=143*yr+4,r=Er[n];return r?(yr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,l,u,A,m=143*yr+5,p=Er[m];if(p)return yr=p.nextPos,p.result;Cr++,t=yr,"--"===e.substr(yr,2)?(n="--",yr+=2):(n=o,0===Cr&&Or(d));n!==o?(f.test(e.charAt(yr))?(r=e.charAt(yr),yr++):(r=o,0===Cr&&Or(h)),r!==o?(i=yr,Cr++,(a=Pr())===o&&(a=Ir()),Cr--,a!==o?(yr=i,i=void 0):i=o,i!==o?(vr=t,t=n=""):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o);if(t===o&&(t=yr,"--"===e.substr(yr,2)?(n="--",yr+=2):(n=o,0===Cr&&Or(d)),n!==o?(r=yr,Cr++,(i=Pr())===o&&(i=Ir()),Cr--,i!==o?(yr=r,r=void 0):r=o,r!==o?(vr=t,t=n=""):(yr=t,t=o)):(yr=t,t=o),t===o))if(t=yr,"--"===e.substr(yr,2)?(n="--",yr+=2):(n=o,0===Cr&&Or(d)),n!==o)if(f.test(e.charAt(yr))?(r=e.charAt(yr),yr++):(r=o,0===Cr&&Or(h)),r!==o){for(i=yr,a=[],l=yr,u=yr,Cr++,A=Pr(),Cr--,A===o?u=void 0:(yr=u,u=o),u!==o?(e.length>yr?(A=e.charAt(yr),yr++):(A=o,0===Cr&&Or(s)),A!==o?l=u=[u,A]:(yr=l,l=o)):(yr=l,l=o);l!==o;)a.push(l),l=yr,u=yr,Cr++,A=Pr(),Cr--,A===o?u=void 0:(yr=u,u=o),u!==o?(e.length>yr?(A=e.charAt(yr),yr++):(A=o,0===Cr&&Or(s)),A!==o?l=u=[u,A]:(yr=l,l=o)):(yr=l,l=o);(i=a!==o?e.substring(i,yr):a)!==o?(a=yr,Cr++,(l=Pr())===o&&(l=Ir()),Cr--,l!==o?(yr=a,a=void 0):a=o,a!==o?(vr=t,t=n=i):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o;else yr=t,t=o;Cr--,t===o&&(n=o,0===Cr&&Or(c));return Er[m]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,l,u,c=143*yr+6,d=Er[c];if(d)return yr=d.nextPos,d.result;t=yr,"/*"===e.substr(yr,2)?(n="/*",yr+=2):(n=o,0===Cr&&Or(A));if(n!==o){for(r=yr,i=[],a=yr,l=yr,Cr++,"*/"===e.substr(yr,2)?(u="*/",yr+=2):(u=o,0===Cr&&Or(m)),Cr--,u===o?l=void 0:(yr=l,l=o),l!==o?(e.length>yr?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(s)),u!==o?a=l=[l,u]:(yr=a,a=o)):(yr=a,a=o);a!==o;)i.push(a),a=yr,l=yr,Cr++,"*/"===e.substr(yr,2)?(u="*/",yr+=2):(u=o,0===Cr&&Or(m)),Cr--,u===o?l=void 0:(yr=l,l=o),l!==o?(e.length>yr?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(s)),u!==o?a=l=[l,u]:(yr=a,a=o)):(yr=a,a=o);(r=i!==o?e.substring(r,yr):i)!==o?("*/"===e.substr(yr,2)?(i="*/",yr+=2):(i=o,0===Cr&&Or(m)),i!==o?(vr=t,t=n=r):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}()),Er[n]={nextPos:yr,result:t},t)}function Nr(){var t,n,r,i,a,s,l,u=143*yr+7,c=Er[u];if(c)return yr=c.nextPos,c.result;for(Cr++,t=yr,n=[],r=yr,i=[],a=Hr();a!==o;)i.push(a),a=Hr();if(i!==o){if(a=[],g.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(y));else a=o;if(a!==o){for(s=[],l=Hr();l!==o;)s.push(l),l=Hr();s!==o?r=i=[i,a,s]:(yr=r,r=o)}else yr=r,r=o}else yr=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=yr,i=[],a=Hr();a!==o;)i.push(a),a=Hr();if(i!==o){if(a=[],g.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(y));else a=o;if(a!==o){for(s=[],l=Hr();l!==o;)s.push(l),l=Hr();s!==o?r=i=[i,a,s]:(yr=r,r=o)}else yr=r,r=o}else yr=r,r=o}else n=o;return n!==o&&(vr=t,n=""),Cr--,(t=n)===o&&(n=o,0===Cr&&Or(p)),Er[u]={nextPos:yr,result:t},t}function Fr(){var t,n,r=143*yr+8,i=Er[r];if(i)return yr=i.nextPos,i.result;for(Cr++,t=[],(n=Hr())===o&&(g.test(e.charAt(yr))?(n=e.charAt(yr),yr++):(n=o,0===Cr&&Or(y)));n!==o;)t.push(n),(n=Hr())===o&&(g.test(e.charAt(yr))?(n=e.charAt(yr),yr++):(n=o,0===Cr&&Or(y)));return Cr--,t===o&&(n=o,0===Cr&&Or(v)),Er[r]={nextPos:yr,result:t},t}function Ur(){var t,n,r=143*yr+10,i=Er[r];if(i)return yr=i.nextPos,i.result;for(Cr++,t=[],b.test(e.charAt(yr))?(n=e.charAt(yr),yr++):(n=o,0===Cr&&Or(w));n!==o;)t.push(n),b.test(e.charAt(yr))?(n=e.charAt(yr),yr++):(n=o,0===Cr&&Or(w));return Cr--,t===o&&(n=o,0===Cr&&Or(_)),Er[r]={nextPos:yr,result:t},t}function Qr(){var t,n,r,i=143*yr+12,a=Er[i];if(a)return yr=a.nextPos,a.result;for(t=yr,n=[],(r=Hr())===o&&(f.test(e.charAt(yr))?(r=e.charAt(yr),yr++):(r=o,0===Cr&&Or(h)));r!==o;)n.push(r),(r=Hr())===o&&(f.test(e.charAt(yr))?(r=e.charAt(yr),yr++):(r=o,0===Cr&&Or(h)));return n!==o&&(vr=t,n=""),t=n,Er[i]={nextPos:yr,result:t},t}function Yr(){var t,n,r,i,a,s,l=143*yr+14,u=Er[l];if(u)return yr=u.nextPos,u.result;if(t=yr,n=yr,r=yr,45===e.charCodeAt(yr)?(i="-",yr++):(i=o,0===Cr&&Or(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j));else a=o;a!==o?r=i=[i,a]:(yr=r,r=o)}else yr=r,r=o;return(n=r!==o?e.substring(n,yr):r)!==o&&(vr=t,n=parseInt(n,10)),t=n,Er[l]={nextPos:yr,result:t},t}function Wr(){var t,n,r,i,a,s,l,u,c=143*yr+15,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,n=yr,r=yr,45===e.charCodeAt(yr)?(i="-",yr++):(i=o,0===Cr&&Or(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j));else a=o;if(a!==o)if(46===e.charCodeAt(yr)?(s=".",yr++):(s=o,0===Cr&&Or(B)),s!==o){if(l=[],M.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(j)),u!==o)for(;u!==o;)l.push(u),M.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(j));else l=o;l!==o?r=i=[i,a,s,l]:(yr=r,r=o)}else yr=r,r=o;else yr=r,r=o}else yr=r,r=o;return(n=r!==o?e.substring(n,yr):r)!==o&&(vr=t,n=parseFloat(n)),t=n,Er[c]={nextPos:yr,result:t},t}function zr(){var t,n,r,i,a,s,l,u,c,d=143*yr+17,f=Er[d];return f?(yr=f.nextPos,f.result):(Cr++,t=yr,n=yr,r=yr,M.test(e.charAt(yr))?(i=e.charAt(yr),yr++):(i=o,0===Cr&&Or(j)),i!==o?(M.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(j)),a!==o?(M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j)),s!==o?(M.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(j)),l!==o?r=i=[i,a,s,l]:(yr=r,r=o)):(yr=r,r=o)):(yr=r,r=o)):(yr=r,r=o),(n=r!==o?e.substring(n,yr):r)!==o?(45===e.charCodeAt(yr)?(r="-",yr++):(r=o,0===Cr&&Or(x)),r!==o?(i=yr,a=yr,M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j)),s!==o?(M.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(j)),l!==o?a=s=[s,l]:(yr=a,a=o)):(yr=a,a=o),(i=a!==o?e.substring(i,yr):a)!==o?(45===e.charCodeAt(yr)?(a="-",yr++):(a=o,0===Cr&&Or(x)),a!==o?(s=yr,l=yr,M.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(j)),u!==o?(M.test(e.charAt(yr))?(c=e.charAt(yr),yr++):(c=o,0===Cr&&Or(j)),c!==o?l=u=[u,c]:(yr=l,l=o)):(yr=l,l=o),(s=l!==o?e.substring(s,yr):l)!==o?(vr=t,t=n=function(e,t,n){e=parseInt(e,10),t=parseInt(t,10)-1,n=parseInt(n,10);var r=new Date(e,t,n);return r.getFullYear()==e&&r.getMonth()==t&&r.getDate()==n||xr(mi("db.messages.parser.error-invalid-date-format",{str:Sr()})),r}(n,i,s)):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o),Cr--,t===o&&(n=o,0===Cr&&Or(T)),Er[d]={nextPos:yr,result:t},t)}function Vr(){var t,n,r=143*yr+18,i=Er[r];return i?(yr=i.nextPos,i.result):(t=yr,"true"===e.substr(yr,4).toLowerCase()?(n=e.substr(yr,4),yr+=4):(n=o,0===Cr&&Or(L)),n!==o&&(vr=t,n=!0),(t=n)===o&&(t=yr,"false"===e.substr(yr,5).toLowerCase()?(n=e.substr(yr,5),yr+=5):(n=o,0===Cr&&Or(O)),n!==o&&(vr=t,n=!1),t=n),Er[r]={nextPos:yr,result:t},t)}function Kr(){var t,n,r,i,a,s,l,u,c=143*yr+21,d=Er[c];if(d)return yr=d.nextPos,d.result;if(Cr++,t=yr,n=yr,Cr++,r=yr,(i=Ai())!==o){if(a=yr,Cr++,s=[],I.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(P));else s=o;Cr--,s===o?a=void 0:(yr=a,a=o),a!==o?r=i=[i,a]:(yr=r,r=o)}else yr=r,r=o;if(Cr--,r===o?n=void 0:(yr=n,n=o),n!==o){if(r=yr,i=yr,a=[],H.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(N));else a=o;if(a!==o){for(s=yr,l=[],I.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(P));u!==o;)l.push(u),I.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(P));(s=l!==o?e.substring(s,yr):l)!==o?i=a=[a,s]:(yr=i,i=o)}else yr=i,i=o;(r=i!==o?e.substring(r,yr):i)!==o?(vr=t,t=n=r):(yr=t,t=o)}else yr=t,t=o;return Cr--,t===o&&(n=o,0===Cr&&Or(D)),Er[c]={nextPos:yr,result:t},t}function Gr(){var t,n,r,i,a,s,l,u,c=143*yr+22,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,n=yr,Cr++,r=yr,(i=Ai())!==o){if(a=yr,Cr++,s=[],I.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(yr))?(l=e.charAt(yr),yr++):(l=o,0===Cr&&Or(P));else s=o;Cr--,s===o?a=void 0:(yr=a,a=o),a!==o?r=i=[i,a]:(yr=r,r=o)}else yr=r,r=o;if(Cr--,r===o?n=void 0:(yr=n,n=o),n!==o){if(r=yr,i=yr,a=[],H.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(N));else a=o;if(a!==o){for(s=yr,l=[],I.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(P));u!==o;)l.push(u),I.test(e.charAt(yr))?(u=e.charAt(yr),yr++):(u=o,0===Cr&&Or(P));(s=l!==o?e.substring(s,yr):l)!==o?i=a=[a,s]:(yr=i,i=o)}else yr=i,i=o;(r=i!==o?e.substring(r,yr):i)!==o?(vr=t,t=n=r):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}function qr(){var t,n,r,i,a,s,l,u,c=143*yr+24,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,n=yr,(r=Kr())!==o?(46===e.charCodeAt(yr)?(i=".",yr++):(i=o,0===Cr&&Or(B)),i!==o?n=r=[r,i]:(yr=n,n=o)):(yr=n,n=o),n===o&&(n=null),n!==o&&(r=Gr())!==o?(vr=t,u=r,null!=(l=n)&&(l=l[0]),t=n={type:"columnName",name:u,relAlias:l}):(yr=t,t=o),t===o)if(t=yr,n=yr,(r=Kr())!==o?(46===e.charCodeAt(yr)?(i=".",yr++):(i=o,0===Cr&&Or(B)),i!==o?n=r=[r,i]:(yr=n,n=o)):(yr=n,n=o),n===o&&(n=null),n!==o)if(91===e.charCodeAt(yr)?(r="[",yr++):(r=o,0===Cr&&Or(U)),r!==o){if(i=yr,a=[],M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(j));else a=o;(i=a!==o?e.substring(i,yr):a)!==o?(93===e.charCodeAt(yr)?(a="]",yr++):(a=o,0===Cr&&Or(Q)),a!==o?(vr=t,t=n=function(e,t){return null!=e&&(e=e[0]),{type:"columnName",name:parseInt(t,10),relAlias:e}}(n,i)):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o;else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}function Jr(){var t,n,r,i=143*yr+28,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,961===e.charCodeAt(yr)?(r="ρ",yr++):(r=o,0===Cr&&Or($)),r!==o&&(vr=n,r=Z()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"rho"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(ee)),r!==o&&(vr=n,r=Z()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}function Xr(){var t,n,r,i=143*yr+29,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,8592===e.charCodeAt(yr)?(r="←",yr++):(r=o,0===Cr&&Or(te)),r!==o&&(vr=n,r=ne()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"<-"===e.substr(yr,2)?(r="<-",yr+=2):(r=o,0===Cr&&Or(re)),r!==o&&(vr=n,r=ne()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}function $r(){var t,n,r,i=143*yr+30,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,8594===e.charCodeAt(yr)?(r="→",yr++):(r=o,0===Cr&&Or(oe)),r!==o&&(vr=n,r=ie()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"->"===e.substr(yr,2)?(r="->",yr+=2):(r=o,0===Cr&&Or(ae)),r!==o&&(vr=n,r=ie()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}function Zr(){var t,n,r,i=143*yr+33,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,947===e.charCodeAt(yr)?(r="γ",yr++):(r=o,0===Cr&&Or(ce)),r!==o&&(vr=n,r=de()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"gamma"===e.substr(yr,5).toLowerCase()?(r=e.substr(yr,5),yr+=5):(r=o,0===Cr&&Or(fe)),r!==o&&(vr=n,r=de()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}function eo(){var t,n,r,i=143*yr+36,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,247===e.charCodeAt(yr)?(r="÷",yr++):(r=o,0===Cr&&Or(ve)),r===o&&(47===e.charCodeAt(yr)?(r="/",yr++):(r=o,0===Cr&&Or(be))),r!==o&&(vr=n,r=yi("divisionOperator")),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),Er[i]={nextPos:yr,result:t},t)}function to(){var t,n,r,i,a=143*yr+47,s=Er[a];return s?(yr=s.nextPos,s.result):(t=yr,(n=Kr())!==o?(vr=yr,i=n,(void wi.push(i)?o:void 0)!==o&&function(){var t,n,r,i,a=143*yr+19,s=Er[a];return s?(yr=s.nextPos,s.result):(t=yr,(n=Fr())!==o?(61===e.charCodeAt(yr)?(r="=",yr++):(r=o,0===Cr&&Or(R)),r!==o&&(i=Fr())!==o?t=n=[n,r,i]:(yr=t,t=o)):(yr=t,t=o),Er[a]={nextPos:yr,result:t},t)}()!==o&&(r=po())!==o?(vr=t,t=n=function(e,t){return t.assignmentName=e,{type:"assignment",name:e,child:t,codeInfo:pi()}}(n,r)):(yr=t,t=o)):(yr=t,t=o),Er[a]={nextPos:yr,result:t},t)}function no(){var t,n,r,i,a=143*yr+48,s=Er[a];return s?(yr=s.nextPos,s.result):(t=yr,(n=oi())!==o&&$r()!==o&&(r=Gr())!==o?(vr=t,t=n={type:"namedColumnExpr",name:r,relAlias:null,child:n,codeInfo:pi()}):(yr=t,t=o),t===o&&(t=yr,(n=Gr())!==o&&Xr()!==o&&(r=oi())!==o?(vr=t,t=n=function(e,t){return{type:"namedColumnExpr",name:e,relAlias:null,child:t,codeInfo:pi()}}(n,r)):(yr=t,t=o),t===o&&(t=yr,(n=qr())!==o&&(vr=t,n=n),(t=n)===o&&(t=yr,(n=function(){var t,n,r,i,a,s=143*yr+23,l=Er[s];return l?(yr=l.nextPos,l.result):(t=yr,n=yr,(r=Kr())!==o?(46===e.charCodeAt(yr)?(i=".",yr++):(i=o,0===Cr&&Or(B)),i!==o?n=r=[r,i]:(yr=n,n=o)):(yr=n,n=o),n===o&&(n=null),n!==o?(42===e.charCodeAt(yr)?(r="*",yr++):(r=o,0===Cr&&Or(F)),r!==o?(vr=t,t=n={type:"column",name:"*",relAlias:(a=n)?a[0]:null}):(yr=t,t=o)):(yr=t,t=o),Er[s]={nextPos:yr,result:t},t)}())!==o&&(vr=t,(i=n).alias=null,n=i),t=n))),Er[a]={nextPos:yr,result:t},t)}function ro(){var e,t,n,r=143*yr+51,i=Er[r];return i?(yr=i.nextPos,i.result):(e=yr,(t=Gr())!==o&&Xr()!==o&&(n=qr())!==o?(vr=e,e=t={type:"colAssignment",src:n,dst:t,codeInfo:pi()}):(yr=e,e=o),e===o&&(e=yr,(t=qr())!==o&&$r()!==o&&(n=Gr())!==o?(vr=e,e=t=function(e,t){return{type:"colAssignment",src:e,dst:t,codeInfo:pi()}}(t,n)):(yr=e,e=o)),Er[r]={nextPos:yr,result:e},e)}function oo(){var t,n,r,i,a,s,l=143*yr+54,u=Er[l];return u?(yr=u.nextPos,u.result):(t=yr,(n=qr())!==o?(r=yr,(i=Nr())!==o&&(a=function(){var t,n,r=143*yr+53,i=Er[r];return i?(yr=i.nextPos,i.result):(t=yr,"asc"===e.substr(yr,3).toLowerCase()?(n=e.substr(yr,3),yr+=3):(n=o,0===Cr&&Or(nt)),n!==o&&(vr=t,n=!0),(t=n)===o&&(t=yr,"desc"===e.substr(yr,4).toLowerCase()?(n=e.substr(yr,4),yr+=4):(n=o,0===Cr&&Or(rt)),n!==o&&(vr=t,n=!1),t=n),Er[r]={nextPos:yr,result:t},t)}())!==o?r=i=[i,a]:(yr=r,r=o),r===o&&(r=null),r!==o?(vr=t,t=n={col:n,asc:s=null==(s=r)||s[1]}):(yr=t,t=o)):(yr=t,t=o),Er[l]={nextPos:yr,result:t},t)}function io(){var t,n,r,i,a,s,l,u=143*yr+56,c=Er[u];return c?(yr=c.nextPos,c.result):(t=yr,n=yr,"sum"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(ot)),r===o&&("count"===e.substr(yr,5).toLowerCase()?(r=e.substr(yr,5),yr+=5):(r=o,0===Cr&&Or(it)),r===o&&("avg"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(at)),r===o&&("min"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(st)),r===o&&("max"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(lt)))))),(n=r!==o?e.substring(n,yr):r)!==o&&(r=Fr())!==o?(40===e.charCodeAt(yr)?(i="(",yr++):(i=o,0===Cr&&Or(ut)),i!==o&&Fr()!==o&&(a=qr())!==o&&Fr()!==o?(41===e.charCodeAt(yr)?(s=")",yr++):(s=o,0===Cr&&Or(ct)),s!==o?(vr=t,l=a,t=n={aggFunction:n.toUpperCase(),col:l}):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,"count"===e.substr(yr,5).toLowerCase()?(n=e.substr(yr,5),yr+=5):(n=o,0===Cr&&Or(it)),n!==o&&(r=Fr())!==o?(40===e.charCodeAt(yr)?(i="(",yr++):(i=o,0===Cr&&Or(ut)),i!==o&&Fr()!==o?(42===e.charCodeAt(yr)?(a="*",yr++):(a=o,0===Cr&&Or(F)),a!==o&&Fr()!==o?(41===e.charCodeAt(yr)?(s=")",yr++):(s=o,0===Cr&&Or(ct)),s!==o?(vr=t,t=n={aggFunction:"COUNT_ALL",col:null}):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o)),Er[u]={nextPos:yr,result:t},t)}function ao(){var e,t,n,r,i,a=143*yr+57,s=Er[a];return s?(yr=s.nextPos,s.result):(e=yr,(t=io())!==o&&$r()!==o&&(n=Gr())!==o?(vr=e,i=n,(r=t).name=i,e=t=r):(yr=e,e=o),e===o&&(e=yr,(t=Gr())!==o&&Xr()!==o&&(n=io())!==o?(vr=e,e=t=function(e,t){return t.name=e,t}(t,n)):(yr=e,e=o)),Er[a]={nextPos:yr,result:e},e)}function so(){var t,n,r,i,a,s,l,u,c=143*yr+58,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,(n=ao())!==o){for(r=[],i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=ao())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=ao())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);r!==o?(vr=t,t=n=et(n,r)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}function lo(){var e,t,n=143*yr+59,r=Er[n];return r?(yr=r.nextPos,r.result):(e=yr,(t=Fo())!==o&&Nr()!==o?(vr=yr,(function(e){if("valueExpr"===e.type&&"columnValue"===e.func&&!e.wrappedInParentheses&&null===e.args[1]){for(var t=0;tyr?(f=e.charAt(yr),yr++):(f=o,0===Cr&&Or(s)),f!==o?c=d=[d,f]:(yr=c,c=o)):(yr=c,c=o);c!==o;)u.push(c),c=yr,d=yr,Cr++,f=Pr(),Cr--,f===o?d=void 0:(yr=d,d=o),d!==o?(e.length>yr?(f=e.charAt(yr),yr++):(f=o,0===Cr&&Or(s)),f!==o?c=d=[d,f]:(yr=c,c=o)):(yr=c,c=o);(l=u!==o?e.substring(l,yr):u)!==o?(vr=t,t=n=function(e,t,n){return{name:e,lang:t?t[1]:null,text:n}}(r,i,l)):(yr=t,t=o)}else yr=t,t=o;else yr=t,t=o;else yr=t,t=o}else yr=t,t=o;if(t===o){if(t=yr,n=yr,Cr++,r=yr,i=[],_t.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(Ct)),a!==o)for(;a!==o;)i.push(a),_t.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(Ct));else i=o;if(i!==o?("[["===e.substr(yr,2)?(a="[[",yr+=2):(a=o,0===Cr&&Or(Mt)),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o),Cr--,r!==o?(yr=n,n=void 0):n=o,n!==o){if(r=yr,i=[],St.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(kt)),a!==o)for(;a!==o;)i.push(a),St.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(kt));else i=o;if((r=i!==o?e.substring(r,yr):i)!==o)if(i=yr,64===e.charCodeAt(yr)?(a="@",yr++):(a=o,0===Cr&&Or(xt)),a!==o&&(l=co())!==o?i=a=[a,l]:(yr=i,i=o),i===o&&(i=null),i!==o)if("[["===e.substr(yr,2)?(a="[[",yr+=2):(a=o,0===Cr&&Or(Mt)),a!==o){for(l=yr,u=[],"\\]]"===e.substr(yr,3)?(c="\\]]",yr+=3):(c=o,0===Cr&&Or(jt)),c===o&&(c=yr,d=yr,Cr++,"]]"===e.substr(yr,2)?(f="]]",yr+=2):(f=o,0===Cr&&Or(Bt)),Cr--,f===o?d=void 0:(yr=d,d=o),d!==o?(e.length>yr?(f=e.charAt(yr),yr++):(f=o,0===Cr&&Or(s)),f!==o?c=d=[d,f]:(yr=c,c=o)):(yr=c,c=o));c!==o;)u.push(c),"\\]]"===e.substr(yr,3)?(c="\\]]",yr+=3):(c=o,0===Cr&&Or(jt)),c===o&&(c=yr,d=yr,Cr++,"]]"===e.substr(yr,2)?(f="]]",yr+=2):(f=o,0===Cr&&Or(Bt)),Cr--,f===o?d=void 0:(yr=d,d=o),d!==o?(e.length>yr?(f=e.charAt(yr),yr++):(f=o,0===Cr&&Or(s)),f!==o?c=d=[d,f]:(yr=c,c=o)):(yr=c,c=o));(l=u!==o?e.substring(l,yr):u)!==o?("]]"===e.substr(yr,2)?(u="]]",yr+=2):(u=o,0===Cr&&Or(Bt)),u!==o?(vr=t,t=n=function(e,t,n){return n=(n=n.replace(/\\]]/g,"]]")).replace(/\\\\]]/g,"\\]]"),{name:e,lang:t?t[1]:null,text:n}}(r,i,l)):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o;else yr=t,t=o;else yr=t,t=o}else yr=t,t=o}return Er[h]={nextPos:yr,result:t},t}function mo(){var e,t,n,r,i,a,s,l,u=143*yr+67,c=Er[u];if(c)return yr=c.nextPos,c.result;if(e=yr,Fr()!==o)if((t=function(){var e,t,n,r,i,a,s,l,u=143*yr+62,c=Er[u];if(c)return yr=c.nextPos,c.result;if(e=yr,(t=Ao())!==o){for(n=[],r=yr,(i=Nr())===o&&(i=null),i!==o&&(a=Ao())!==o?r=i=[i,a]:(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=Nr())===o&&(i=null),i!==o&&(a=Ao())!==o?r=i=[i,a]:(yr=r,r=o);n!==o?(vr=e,s=n,(l=[]).push(t),s.map((function(e){var t=e[1];l.push(t)})),e=t=l):(yr=e,e=o)}else yr=e,e=o;return Er[u]={nextPos:yr,result:e},e}())!==o){for(n=[],r=yr,(i=Nr())===o&&(i=null),i!==o&&(a=fo())!==o?r=i=[i,a]:(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=Nr())===o&&(i=null),i!==o&&(a=fo())!==o?r=i=[i,a]:(yr=r,r=o);if(n!==o){for(r=[],i=yr,(a=Nr())===o&&(a=null),a!==o&&(s=ho())!==o?i=a=[a,s]:(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Nr())===o&&(a=null),a!==o&&(s=ho())!==o?i=a=[a,s]:(yr=i,i=o);if(r!==o){if(i=[],a=yr,(s=Nr())===o&&(s=null),s!==o&&(l=to())!==o?a=s=[s,l]:(yr=a,a=o),a!==o)for(;a!==o;)i.push(a),a=yr,(s=Nr())===o&&(s=null),s!==o&&(l=to())!==o?a=s=[s,l]:(yr=a,a=o);else i=o;i!==o?(vr=e,e=function(e,t,n,r){for(var o=[],i=0;i"group"===e.name);void 0===a?xr(mi("db.messages.parser.error-group-header-name-missing")+': "group: ..........\\n"'):0===a.text.trim().length&&xr(mi("error-group-header-name-empty"));let s="";t&&t.length>0&&Array.isArray(t)&&(s=t[0][1]),s=s.trim();let l="";return n&&n.length>0&&Array.isArray(n)&&(l=n[0][1]),l=l.trim(),{type:"tableGroup",headers:e,assignments:o,exampleSql:s,exampleRA:l,codeInfo:pi()}}(t,n,r,i)):(yr=e,e=o)}else yr=e,e=o}else yr=e,e=o}else yr=e,e=o;else yr=e,e=o;return Er[u]={nextPos:yr,result:e},e}function po(){var e,t,n,r,i=143*yr+68,a=Er[i];if(a)return yr=a.nextPos,a.result;if(e=yr,(t=go())!==o){if(n=[],(r=wo())===o&&(r=_o()),r!==o)for(;r!==o;)n.push(r),(r=wo())===o&&(r=_o());else n=o;n!==o?(vr=e,e=t=Tt(t,n)):(yr=e,e=o)}else yr=e,e=o;return e===o&&(e=go()),Er[i]={nextPos:yr,result:e},e}function go(){var e,t,n,r,i=143*yr+69,a=Er[i];if(a)return yr=a.nextPos,a.result;if(e=yr,(t=yo())!==o){if(n=[],(r=bo())!==o)for(;r!==o;)n.push(r),r=bo();else n=o;n!==o?(vr=e,e=t=Tt(t,n)):(yr=e,e=o)}else yr=e,e=o;return e===o&&(e=yo()),Er[i]={nextPos:yr,result:e},e}function yo(){var e,t,n,r,i=143*yr+70,a=Er[i];if(a)return yr=a.nextPos,a.result;if(e=yr,(t=vo())!==o){if(n=[],(r=Co())===o&&(r=Eo())===o&&(r=So())===o&&(r=ko())===o&&(r=xo())===o&&(r=Mo())===o&&(r=jo())===o&&(r=Bo())===o&&(r=To())===o&&(r=Lo()),r!==o)for(;r!==o;)n.push(r),(r=Co())===o&&(r=Eo())===o&&(r=So())===o&&(r=ko())===o&&(r=xo())===o&&(r=Mo())===o&&(r=jo())===o&&(r=Bo())===o&&(r=To())===o&&(r=Lo());else n=o;n!==o?(vr=e,e=t=Tt(t,n)):(yr=e,e=o)}else yr=e,e=o;return e===o&&(e=vo()),Er[i]={nextPos:yr,result:e},e}function vo(){var t,n=143*yr+71,r=Er[n];return r?(yr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,s=143*yr+92,l=Er[s];if(l)return yr=l.nextPos,l.result;t=yr,(n=function(){var t,n,r,i=143*yr+32,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,964===e.charCodeAt(yr)?(r="τ",yr++):(r=o,0===Cr&&Or(se)),r!==o&&(vr=n,r=le()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"tau"===e.substr(yr,3).toLowerCase()?(r=e.substr(yr,3),yr+=3):(r=o,0===Cr&&Or(ue)),r!==o&&(vr=n,r=le()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=143*yr+55,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,(n=oo())!==o){for(r=[],i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=oo())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=oo())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);r!==o?(vr=t,t=n=tt(n,r)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}())!==o?((i=Nr())===o&&(i=null),i!==o&&(a=vo())!==o?(vr=t,u=n,c=r,d=a,_i.push(u),n={type:"orderBy",child:d,arg:c,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);var u,c,d;return Er[s]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s,l,u,c,d=143*yr+91,f=Er[d];if(f)return yr=f.nextPos,f.result;t=yr,(n=Zr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=143*yr+50,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,(n=qr())!==o){for(r=[],i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=qr())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=qr())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);r!==o?(vr=t,t=n=et(n,r)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}())!==o&&(i=Fr())!==o?(59===e.charCodeAt(yr)?(a=";",yr++):(a=o,0===Cr&&Or(Ot)),a!==o&&(s=Fr())!==o&&(l=so())!==o?((u=Nr())===o&&(u=null),u!==o&&(c=vo())!==o?(vr=t,h=n,A=r,m=l,p=c,_i.push(h),n={type:"groupBy",child:p,group:A,aggregate:m,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o);var h,A,m,p;t===o&&(t=yr,(n=Zr())!==o?(r=yr,(i=Fr())!==o?(59===e.charCodeAt(yr)?(a=";",yr++):(a=o,0===Cr&&Or(Ot)),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o),r===o&&(r=null),r!==o&&(i=Fr())!==o&&(a=so())!==o?((s=Nr())===o&&(s=null),s!==o&&(l=vo())!==o?(vr=t,n=function(e,t,n){return _i.push(e),{type:"groupBy",child:n,group:[],aggregate:t,codeInfo:pi()}}(n,a,l),t=n):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o));return Er[d]={nextPos:yr,result:t},t}())===o&&(t=function(){var e,t,n,r,i,a=143*yr+90,s=Er[a];if(s)return yr=s.nextPos,s.result;e=yr,(t=Jr())!==o&&(n=Kr())!==o?((r=Nr())===o&&(r=null),r!==o&&(i=vo())!==o?(vr=e,l=t,u=n,c=i,_i.push(l),t={type:"renameRelation",child:c,newRelAlias:u,codeInfo:pi()},e=t):(yr=e,e=o)):(yr=e,e=o);var l,u,c;return Er[a]={nextPos:yr,result:e},e}())===o&&(t=function(){var t,n,r,i,a,s=143*yr+89,l=Er[s];if(l)return yr=l.nextPos,l.result;t=yr,(n=Jr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=143*yr+52,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,(n=ro())!==o){for(r=[],i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=ro())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=ro())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);r!==o?(vr=t,t=n=tt(n,r)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}())!==o?((i=Nr())===o&&(i=null),i!==o&&(a=vo())!==o?(vr=t,u=n,c=r,d=a,_i.push(u),n={type:"renameColumns",child:d,arg:c,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);var u,c,d;return Er[s]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=143*yr+88,l=Er[s];if(l)return yr=l.nextPos,l.result;t=yr,(n=function(){var t,n,r,i=143*yr+27,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,963===e.charCodeAt(yr)?(r="σ",yr++):(r=o,0===Cr&&Or(q)),r!==o&&(vr=n,r=J()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"sigma"===e.substr(yr,5).toLowerCase()?(r=e.substr(yr,5),yr+=5):(r=o,0===Cr&&Or(X)),r!==o&&(vr=n,r=J()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}())!==o&&(r=Fo())!==o?((i=Nr())===o&&(i=null),i!==o&&(a=vo())!==o?(vr=t,u=n,c=r,d=a,_i.push(u),n={type:"selection",child:d,arg:c,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);var u,c,d;return Er[s]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=143*yr+87,l=Er[s];if(l)return yr=l.nextPos,l.result;t=yr,(n=function(){var t,n,r,i=143*yr+26,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,960===e.charCodeAt(yr)?(r="π",yr++):(r=o,0===Cr&&Or(V)),r!==o&&(vr=n,r=K()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"pi"===e.substr(yr,2).toLowerCase()?(r=e.substr(yr,2),yr+=2):(r=o,0===Cr&&Or(G)),r!==o&&(vr=n,r=K()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=143*yr+49,d=Er[c];if(d)return yr=d.nextPos,d.result;if(t=yr,(n=no())!==o){for(r=[],i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=no())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);i!==o;)r.push(i),i=yr,(a=Fr())!==o?(44===e.charCodeAt(yr)?(s=",",yr++):(s=o,0===Cr&&Or(Ze)),s!==o&&(l=Fr())!==o&&(u=no())!==o?i=a=[a,s,l,u]:(yr=i,i=o)):(yr=i,i=o);r!==o?(vr=t,t=n=et(n,r)):(yr=t,t=o)}else yr=t,t=o;return Er[c]={nextPos:yr,result:t},t}())!==o?((i=Nr())===o&&(i=null),i!==o&&(a=vo())!==o?(vr=t,u=n,c=r,d=a,_i.push(u),n={type:"projection",child:d,arg:c,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);var u,c,d;return Er[s]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a=143*yr+86,s=Er[a];if(s)return yr=s.nextPos,s.result;t=yr,(n=function(){var t,n,r,i=143*yr+25,a=Er[i];return a?(yr=a.nextPos,a.result):(t=yr,Fr()!==o?(n=yr,8706===e.charCodeAt(yr)?(r="∂",yr++):(r=o,0===Cr&&Or(Y)),r!==o&&(vr=n,r=W()),(n=r)!==o&&(r=Fr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,Fr()!==o?(n=yr,"delta"===e.substr(yr,5).toLowerCase()?(r=e.substr(yr,5),yr+=5):(r=o,0===Cr&&Or(z)),r!==o&&(vr=n,r=W()),(n=r)!==o&&(r=Nr())!==o?(vr=t,t=n):(yr=t,t=o)):(yr=t,t=o)),Er[i]={nextPos:yr,result:t},t)}())!==o?((r=Nr())===o&&(r=null),r!==o&&(i=vo())!==o?(vr=t,l=n,u=i,_i.push(l),n={type:"eliminateDuplicates",child:u,codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);var l,u;return Er[a]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a=143*yr+72,s=Er[a];if(s)return yr=s.nextPos,s.result;(t=function(){var t,n,r,i,a,s,l,u,c,d=143*yr+113,f=Er[d];if(f)return yr=f.nextPos,f.result;if((t=function(){var t,n,r,i=143*yr+111,a=Er[i];if(a)return yr=a.nextPos,a.result;t=yr,123===e.charCodeAt(yr)?(n="{",yr++):(n=o,0===Cr&&Or(pn));n!==o&&Fr()!==o?(125===e.charCodeAt(yr)?(r="}",yr++):(r=o,0===Cr&&Or(vt)),r!==o?(vr=t,n={type:"table",name:"_inlineRelation"+bi++,columns:[],rows:[],codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o);return Er[i]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=143*yr+112,l=Er[s];if(l)return yr=l.nextPos,l.result;t=yr,123===e.charCodeAt(yr)?(n="{",yr++):(n=o,0===Cr&&Or(pn));n!==o&&Fr()!==o?(40===e.charCodeAt(yr)?(r="(",yr++):(r=o,0===Cr&&Or(ut)),r!==o&&Fr()!==o?(41===e.charCodeAt(yr)?(i=")",yr++):(i=o,0===Cr&&Or(ct)),i!==o&&Fr()!==o?(125===e.charCodeAt(yr)?(a="}",yr++):(a=o,0===Cr&&Or(vt)),a!==o?(vr=t,n={type:"table",name:"_inlineRelation"+bi++,columns:[],rows:[[]],codeInfo:pi()},t=n):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o)):(yr=t,t=o);return Er[s]={nextPos:yr,result:t},t}())===o)if(t=yr,123===e.charCodeAt(yr)?(n="{",yr++):(n=o,0===Cr&&Or(pn)),n!==o)if(Fr()!==o)if((r=function(){var e,t,n,r,i,a,s=143*yr+109,l=Er[s];if(l)return yr=l.nextPos,l.result;if(e=yr,(t=Po())!==o){for(n=[],r=yr,(i=Io())!==o&&(a=Po())!==o?r=i=[i,a]:(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=Io())!==o&&(a=Po())!==o?r=i=[i,a]:(yr=r,r=o);n!==o?(vr=e,t=function(e,t){for(var n,r=[e],o=0;o="===e.substr(yr,2)?(n=">=",yr+=2):(n=o,0===Cr&&Or(Pt));n===o&&(8805===e.charCodeAt(yr)?(n="≥",yr++):(n=o,0===Cr&&Or(Ht)));n!==o&&(vr=t,n=">=");return t=n,Er[r]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n,r=143*yr+100,i=Er[r];if(i)return yr=i.nextPos,i.result;t=yr,"<="===e.substr(yr,2)?(n="<=",yr+=2):(n=o,0===Cr&&Or(Ft));n===o&&(8804===e.charCodeAt(yr)?(n="≤",yr++):(n=o,0===Cr&&Or(Ut)));n!==o&&(vr=t,n="<=");return t=n,Er[r]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n=143*yr+99,r=Er[n];if(r)return yr=r.nextPos,r.result;62===e.charCodeAt(yr)?(t=">",yr++):(t=o,0===Cr&&Or(Nt));return Er[n]={nextPos:yr,result:t},t}())===o&&(t=function(){var t,n=143*yr+101,r=Er[n];if(r)return yr=r.nextPos,r.result;60===e.charCodeAt(yr)?(t="<",yr++):(t=o,0===Cr&&Or(Qt));return Er[n]={nextPos:yr,result:t},t}()),Er[n]={nextPos:yr,result:t},t)}function Ro(){var t,n=143*yr+96,r=Er[n];return r?(yr=r.nextPos,r.result):(61===e.charCodeAt(yr)?(t="=",yr++):(t=o,0===Cr&&Or(R)),Er[n]={nextPos:yr,result:t},t)}function Do(){var t,n,r=143*yr+97,i=Er[r];return i?(yr=i.nextPos,i.result):(t=yr,"!="===e.substr(yr,2)?(n="!=",yr+=2):(n=o,0===Cr&&Or(Rt)),n===o&&(8800===e.charCodeAt(yr)?(n="≠",yr++):(n=o,0===Cr&&Or(Dt)),n===o&&("<>"===e.substr(yr,2)?(n="<>",yr+=2):(n=o,0===Cr&&Or(It)))),n!==o&&(vr=t,n="!="),t=n,Er[r]={nextPos:yr,result:t},t)}function Io(){var t,n,r,i,a=143*yr+106,s=Er[a];return s?(yr=s.nextPos,s.result):(Cr++,t=yr,(n=Qr())!==o?(44===e.charCodeAt(yr)?(r=",",yr++):(r=o,0===Cr&&Or(Ze)),r!==o&&(i=Qr())!==o?t=n=[n,r,i]:(yr=t,t=o)):(yr=t,t=o),t===o&&(t=yr,(n=Qr())!==o?(59===e.charCodeAt(yr)?(r=";",yr++):(r=o,0===Cr&&Or(Ot)),r!==o&&(i=Qr())!==o?t=n=[n,r,i]:(yr=t,t=o)):(yr=t,t=o),t===o&&(t=function(){var t,n,r,i,a,s,l,u=143*yr+11,c=Er[u];if(c)return yr=c.nextPos,c.result;for(t=yr,n=[],r=yr,i=[],a=Hr();a!==o;)i.push(a),a=Hr();if(i!==o){if(a=[],f.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(h));else a=o;if(a!==o){for(s=[],l=Hr();l!==o;)s.push(l),l=Hr();s!==o?r=i=[i,a,s]:(yr=r,r=o)}else yr=r,r=o}else yr=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=yr,i=[],a=Hr();a!==o;)i.push(a),a=Hr();if(i!==o){if(a=[],f.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(yr))?(s=e.charAt(yr),yr++):(s=o,0===Cr&&Or(h));else a=o;if(a!==o){for(s=[],l=Hr();l!==o;)s.push(l),l=Hr();s!==o?r=i=[i,a,s]:(yr=r,r=o)}else yr=r,r=o}else yr=r,r=o}else n=o;return n!==o&&(vr=t,n=""),t=n,Er[u]={nextPos:yr,result:t},t}())),Cr--,t===o&&(n=o,0===Cr&&Or(nn)),Er[a]={nextPos:yr,result:t},t)}function Po(){var t,n,r,i,a,s,l,u=143*yr+107,c=Er[u];return c?(yr=c.nextPos,c.result):(t=yr,(n=qr())!==o?(r=yr,58===e.charCodeAt(yr)?(i=":",yr++):(i=o,0===Cr&&Or(Et)),i!==o?("string"===e.substr(yr,6).toLowerCase()?(a=e.substr(yr,6),yr+=6):(a=o,0===Cr&&Or(rn)),a===o&&("number"===e.substr(yr,6).toLowerCase()?(a=e.substr(yr,6),yr+=6):(a=o,0===Cr&&Or(on)),a===o&&("date"===e.substr(yr,4).toLowerCase()?(a=e.substr(yr,4),yr+=4):(a=o,0===Cr&&Or(an)),a===o&&("boolean"===e.substr(yr,7).toLowerCase()?(a=e.substr(yr,7),yr+=7):(a=o,0===Cr&&Or(sn))))),a!==o?r=i=[i,a]:(yr=r,r=o)):(yr=r,r=o),r===o&&(r=null),r!==o?(vr=t,l=r,t=n={name:(s=n).name,relAlias:s.relAlias,type:null===l?null:l[1].toLowerCase()}):(yr=t,t=o)):(yr=t,t=o),Er[u]={nextPos:yr,result:t},t)}function Ho(){var t,n,r,i,a,s=143*yr+108,l=Er[s];if(l)return yr=l.nextPos,l.result;if(t=yr,(n=zr())!==o&&(vr=t,n={type:"date",value:n}),(t=n)===o&&(t=yr,"null"===e.substr(yr,4)?(n="null",yr+=4):(n=o,0===Cr&&Or(ln)),n===o&&("NULL"===e.substr(yr,4)?(n="NULL",yr+=4):(n=o,0===Cr&&Or(un))),n!==o&&(vr=t,n={type:"null",value:null}),(t=n)===o&&(t=yr,(n=Vr())!==o?(r=yr,Cr++,(i=Io())===o&&(i=Pr())===o&&(125===e.charCodeAt(yr)?(i="}",yr++):(i=o,0===Cr&&Or(vt))),Cr--,i!==o?(yr=r,r=void 0):r=o,r!==o?(vr=t,t=n={type:"boolean",value:n,quoted:!1}):(yr=t,t=o)):(yr=t,t=o),t===o))){if(t=yr,n=yr,r=[],cn.test(e.charAt(yr))?(i=e.charAt(yr),yr++):(i=o,0===Cr&&Or(dn)),i!==o)for(;i!==o;)r.push(i),cn.test(e.charAt(yr))?(i=e.charAt(yr),yr++):(i=o,0===Cr&&Or(dn));else r=o;if((n=r!==o?e.substring(n,yr):r)!==o&&(vr=t,n=function(e){return{type:"string",value:e,quoted:!1}}(n)),(t=n)===o){if(t=yr,39===e.charCodeAt(yr)?(n="'",yr++):(n=o,0===Cr&&Or(E)),n!==o){for(r=yr,i=[],S.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(k));a!==o;)i.push(a),S.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(k));(r=i!==o?e.substring(r,yr):i)!==o?(39===e.charCodeAt(yr)?(i="'",yr++):(i=o,0===Cr&&Or(E)),i!==o?(vr=t,t=n=fn(r)):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o;if(t===o)if(t=yr,34===e.charCodeAt(yr)?(n='"',yr++):(n=o,0===Cr&&Or(hn)),n!==o){for(r=yr,i=[],An.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(mn));a!==o;)i.push(a),An.test(e.charAt(yr))?(a=e.charAt(yr),yr++):(a=o,0===Cr&&Or(mn));(r=i!==o?e.substring(r,yr):i)!==o?(34===e.charCodeAt(yr)?(i='"',yr++):(i=o,0===Cr&&Or(hn)),i!==o?(vr=t,t=n=fn(r)):(yr=t,t=o)):(yr=t,t=o)}else yr=t,t=o}}return Er[s]={nextPos:yr,result:t},t}function No(){var e,t,n,r,i,a,s=143*yr+110,l=Er[s];if(l)return yr=l.nextPos,l.result;if(e=yr,(t=Ho())!==o){for(n=[],r=yr,(i=Io())!==o&&(a=Ho())!==o?r=i=[i,a]:(yr=r,r=o);r!==o;)n.push(r),r=yr,(i=Io())!==o&&(a=Ho())!==o?r=i=[i,a]:(yr=r,r=o);n!==o?(vr=e,e=t=function(e,t){for(var n=[e],r=0;r0){for(t=1,r=1;t",!1),oe=(Sr("ψ",!1),Sr("psi",!0),Sr("τ",!1)),ie=function(){return mi("tau")},ae=Sr("tau",!0),se=Sr("γ",!1),le=function(){return mi("gamma")},ue=Sr("gamma",!0),ce=Sr("∪",!1),de=function(){return mi("unionOperator")},fe=Sr("union",!0),he=Sr("∩",!1),Ae=function(){return mi("intersectOperator")},me=Sr("intersect",!0),pe=Sr("÷",!1),ge=Sr("/",!1),ye=Sr("\\",!1),ve=function(){return mi("differenceOperator")},be=Sr("except",!0),we=Sr("⨯",!1),_e=Sr("x",!1),Ce=function(){return mi("crossJoinOperator")},Ee=Sr("cross",!0),Se=Sr("join",!0),ke=Sr("⨝",!1),xe=Sr("⋈",!1),Me=function(){return mi("innerJoinOperator")},je=Sr("inner",!0),Be=function(){return mi("naturalJoinOperator")},Te=Sr("natural",!0),Le=Sr("⋉",!1),Oe=function(){return mi("leftSemiJoinOperator")},Re=Sr("left",!0),De=Sr("semi",!0),Ie=Sr("⋊",!1),Pe=function(){return mi("rightSemiJoinOperator")},He=Sr("right",!0),Ne=Sr("▷",!1),Fe=function(){return mi("antiJoinOperator")},Ue=Sr("anti",!0),Qe=Sr("⟕",!1),Ye=function(){return mi("leftOuterJoinOperator")},We=Sr("outer",!0),ze=Sr("⟖",!1),Ve=function(){return mi("rightOuterJoinOperator")},Ke=Sr("⟗",!1),Ge=function(){return mi("fullOuterJoinOperator")},qe=Sr("full",!0),Je=Sr(",",!1),Xe=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},$e=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},Ze=Sr("asc",!0),et=Sr("desc",!0),tt=Sr("sum",!0),nt=Sr("count",!0),rt=Sr("avg",!0),ot=Sr("min",!0),it=Sr("max",!0),at=Sr("(",!1),st=Sr(")",!1),lt=function(e){for(var t=[],n=0;n"group"===e.name);if(!r)continue;const o=r.text;t[o]&&Er(fi("db.messages.parser.error-group-non-unique-group-name",{name:o})),t[o]=!0}}(t),{type:"Root",groups:t,codeInfo:hi()}},ut=Sr("en",!1),ct=Sr("de",!1),dt=Sr("es",!1),ft=Sr("exampleSql",!1),ht=Sr(" - {",!1),At=/^[0-9 * a-z A-Z ( ) \n = . , ; - \/ \t]/,mt=kr([["0","9"]," ","*"," ",["a","z"]," ",["A","Z"]," ","("," ",")"," ","\n"," ","="," ","."," ",","," ",";",[" "," "],"/"," ","\t"],!1,!1),pt=Sr("}",!1),gt="exampleRelAlg",yt=Sr("exampleRelAlg",!1),vt=/^[a-z@]/,bt=kr([["a","z"],"@"],!1,!1),wt=Sr(":",!1),_t=/^[a-z]/,Ct=kr([["a","z"]],!1,!1),Et=Sr("@",!1),St=Sr("[[",!1),kt=Sr("\\]]",!1),xt=Sr("]]",!1),Mt=function(e,t){return function(e,t){var n,r=t[0];r.child=e,r.codeInfo=Ai(r.child.codeInfo,r.codeInfo);for(var o=1;o",!1),Rt=Sr(">=",!1),Dt=Sr("≥",!1),It=Sr(">",!1),Pt=Sr("<=",!1),Ht=Sr("≤",!1),Nt=Sr("<",!1),Ft=xr("logical AND"),Ut=Sr("and",!0),Qt=Sr("∧",!1),Yt=xr("logical XOR"),Wt=Sr("xor",!0),zt=Sr("⊻",!1),Vt=Sr("⊕",!1),Kt=xr("logical OR"),Gt=Sr("or",!0),qt=Sr("∨",!1),Jt=xr("logical NOT"),Xt=Sr("!",!1),$t=Sr("¬",!1),Zt=xr("delimiter"),en=Sr("string",!0),tn=Sr("number",!0),nn=Sr("date",!0),rn=Sr("boolean",!0),on=Sr("null",!1),an=Sr("NULL",!1),sn=/^[\-_a-z0-9.]/i,ln=kr(["-","_",["a","z"],["0","9"],"."],!1,!0),un=function(e){return{type:"string",value:e,quoted:!0}},cn=Sr('"',!1),dn=/^[^"\n]/,fn=kr(['"',"\n"],!0,!1),hn=Sr("{",!1),An=xr("boolean expression"),mn=Sr("||",!1),pn=function(e,t){return{type:"valueExpr",datatype:"boolean",func:e,args:[void 0,t],codeInfo:hi()}},gn=Sr("like",!0),yn=Sr("ilike",!0),vn=Sr("regexp",!0),bn=Sr("rlike",!0),wn=Sr("+",!1),_n=Sr("%",!1),Cn=Sr("coalesce",!0),En=Sr("concat",!0),Sn=Sr("replace",!0),kn=Sr("adddate",!0),xn=Sr("subdate",!0),Mn=Sr("mod",!0),jn=Sr("add",!0),Bn=Sr("sub",!0),Tn=Sr("mul",!0),Ln=Sr("div",!0),On=Sr("repeat",!0),Rn=Sr("upper",!0),Dn=Sr("ucase",!0),In=Sr("lower",!0),Pn=Sr("lcase",!0),Hn=Sr("reverse",!0),Nn=Sr("length",!0),Fn=Sr("abs",!0),Un=Sr("floor",!0),Qn=Sr("ceil",!0),Yn=Sr("round",!0),Wn=Sr("year",!0),zn=Sr("month",!0),Vn=Sr("day",!0),Kn=Sr("hour",!0),Gn=Sr("minute",!0),qn=Sr("second",!0),Jn=Sr("dayofmonth",!0),Xn=Sr("rand",!0),$n=Sr("rownum",!0),Zn=Sr("now",!0),er=Sr("current_timestamp",!0),tr=Sr("transaction_timestamp",!0),nr=Sr("statement_timestamp",!0),rr=Sr("clock_timestamp",!0),or=Sr("sysdate",!0),ir=Sr("null",!0),ar=Sr("case",!0),sr=Sr("when",!0),lr=Sr("then",!0),ur=function(e,t){return{w:e,t:t}},cr=Sr("else",!0),dr=Sr("end",!0),fr=function(e,t){return function(e,t){var n,r=t[0];r.args[0]=e,r.codeInfo=hi();for(var o=1;oyr&&(yr=mr,vr=[]),vr.push(e))}function Tr(e,t,n){return new r(r.buildMessage(e,t),e,t,n)}function Lr(){var e,t,n=141*mr+0,r=wr[n];return r?(mr=r.nextPos,r.result):(e=mr,(t=function(){var e,t,n,r,i,a,s=141*mr+59,l=wr[s];if(l)return mr=l.nextPos,l.result;if(e=mr,(t=Pr())!==o){for(n=[],r=mr,(i=$r())!==o?((a=Ir())===o&&(a=null),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=$r())!==o?((a=Ir())===o&&(a=null),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o);n!==o&&(r=$r())!==o&&(i=Pr())!==o?(pr=e,t=function(e,t){var n=[t];for(var r in e)n.push(e[r][0]);return pi(n),{type:"relalgRoot",assignments:n,child:null,operatorPositions:vi,codeInfo:hi()}}(n,r),e=t):(mr=e,e=o)}else mr=e,e=o;if(e===o)if(e=mr,(t=Pr())!==o){for(n=[],r=mr,(i=$r())!==o?((a=Ir())===o&&(a=null),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=$r())!==o?((a=Ir())===o&&(a=null),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o);n!==o?((r=ho())===o&&(r=null),r!==o&&(i=Pr())!==o?(pr=e,t=function(e,t){for(var n=[],r=0;rmr?(n=e.charAt(mr),mr++):(n=o,0===br&&Br(s)),br--,n===o?t=void 0:(mr=t,t=o),wr[r]={nextPos:mr,result:t},t)}function Rr(){var t,n=141*mr+3,r=wr[n];return r?(mr=r.nextPos,r.result):("\r\n"===e.substr(mr,2)?(t="\r\n",mr+=2):(t=o,0===br&&Br(l)),t===o&&(10===e.charCodeAt(mr)?(t="\n",mr++):(t=o,0===br&&Br(u))),wr[n]={nextPos:mr,result:t},t)}function Dr(){var t,n=141*mr+4,r=wr[n];return r?(mr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,l,u,A,m=141*mr+5,p=wr[m];if(p)return mr=p.nextPos,p.result;br++,t=mr,"--"===e.substr(mr,2)?(n="--",mr+=2):(n=o,0===br&&Br(d));n!==o?(f.test(e.charAt(mr))?(r=e.charAt(mr),mr++):(r=o,0===br&&Br(h)),r!==o?(i=mr,br++,(a=Rr())===o&&(a=Or()),br--,a!==o?(mr=i,i=void 0):i=o,i!==o?(pr=t,t=n=""):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o);if(t===o&&(t=mr,"--"===e.substr(mr,2)?(n="--",mr+=2):(n=o,0===br&&Br(d)),n!==o?(r=mr,br++,(i=Rr())===o&&(i=Or()),br--,i!==o?(mr=r,r=void 0):r=o,r!==o?(pr=t,t=n=""):(mr=t,t=o)):(mr=t,t=o),t===o))if(t=mr,"--"===e.substr(mr,2)?(n="--",mr+=2):(n=o,0===br&&Br(d)),n!==o)if(f.test(e.charAt(mr))?(r=e.charAt(mr),mr++):(r=o,0===br&&Br(h)),r!==o){for(i=mr,a=[],l=mr,u=mr,br++,A=Rr(),br--,A===o?u=void 0:(mr=u,u=o),u!==o?(e.length>mr?(A=e.charAt(mr),mr++):(A=o,0===br&&Br(s)),A!==o?l=u=[u,A]:(mr=l,l=o)):(mr=l,l=o);l!==o;)a.push(l),l=mr,u=mr,br++,A=Rr(),br--,A===o?u=void 0:(mr=u,u=o),u!==o?(e.length>mr?(A=e.charAt(mr),mr++):(A=o,0===br&&Br(s)),A!==o?l=u=[u,A]:(mr=l,l=o)):(mr=l,l=o);(i=a!==o?e.substring(i,mr):a)!==o?(a=mr,br++,(l=Rr())===o&&(l=Or()),br--,l!==o?(mr=a,a=void 0):a=o,a!==o?(pr=t,t=n=i):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o;else mr=t,t=o;br--,t===o&&(n=o,0===br&&Br(c));return wr[m]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,l,u,c=141*mr+6,d=wr[c];if(d)return mr=d.nextPos,d.result;t=mr,"/*"===e.substr(mr,2)?(n="/*",mr+=2):(n=o,0===br&&Br(A));if(n!==o){for(r=mr,i=[],a=mr,l=mr,br++,"*/"===e.substr(mr,2)?(u="*/",mr+=2):(u=o,0===br&&Br(m)),br--,u===o?l=void 0:(mr=l,l=o),l!==o?(e.length>mr?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(s)),u!==o?a=l=[l,u]:(mr=a,a=o)):(mr=a,a=o);a!==o;)i.push(a),a=mr,l=mr,br++,"*/"===e.substr(mr,2)?(u="*/",mr+=2):(u=o,0===br&&Br(m)),br--,u===o?l=void 0:(mr=l,l=o),l!==o?(e.length>mr?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(s)),u!==o?a=l=[l,u]:(mr=a,a=o)):(mr=a,a=o);(r=i!==o?e.substring(r,mr):i)!==o?("*/"===e.substr(mr,2)?(i="*/",mr+=2):(i=o,0===br&&Br(m)),i!==o?(pr=t,t=n=r):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}()),wr[n]={nextPos:mr,result:t},t)}function Ir(){var t,n,r,i,a,s,l,u=141*mr+7,c=wr[u];if(c)return mr=c.nextPos,c.result;for(br++,t=mr,n=[],r=mr,i=[],a=Dr();a!==o;)i.push(a),a=Dr();if(i!==o){if(a=[],g.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(y));else a=o;if(a!==o){for(s=[],l=Dr();l!==o;)s.push(l),l=Dr();s!==o?r=i=[i,a,s]:(mr=r,r=o)}else mr=r,r=o}else mr=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=mr,i=[],a=Dr();a!==o;)i.push(a),a=Dr();if(i!==o){if(a=[],g.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(y));else a=o;if(a!==o){for(s=[],l=Dr();l!==o;)s.push(l),l=Dr();s!==o?r=i=[i,a,s]:(mr=r,r=o)}else mr=r,r=o}else mr=r,r=o}else n=o;return n!==o&&(pr=t,n=""),br--,(t=n)===o&&(n=o,0===br&&Br(p)),wr[u]={nextPos:mr,result:t},t}function Pr(){var t,n,r=141*mr+8,i=wr[r];if(i)return mr=i.nextPos,i.result;for(br++,t=[],(n=Dr())===o&&(g.test(e.charAt(mr))?(n=e.charAt(mr),mr++):(n=o,0===br&&Br(y)));n!==o;)t.push(n),(n=Dr())===o&&(g.test(e.charAt(mr))?(n=e.charAt(mr),mr++):(n=o,0===br&&Br(y)));return br--,t===o&&(n=o,0===br&&Br(v)),wr[r]={nextPos:mr,result:t},t}function Hr(){var t,n,r=141*mr+10,i=wr[r];if(i)return mr=i.nextPos,i.result;for(br++,t=[],b.test(e.charAt(mr))?(n=e.charAt(mr),mr++):(n=o,0===br&&Br(w));n!==o;)t.push(n),b.test(e.charAt(mr))?(n=e.charAt(mr),mr++):(n=o,0===br&&Br(w));return br--,t===o&&(n=o,0===br&&Br(_)),wr[r]={nextPos:mr,result:t},t}function Nr(){var t,n,r,i=141*mr+12,a=wr[i];if(a)return mr=a.nextPos,a.result;for(t=mr,n=[],(r=Dr())===o&&(f.test(e.charAt(mr))?(r=e.charAt(mr),mr++):(r=o,0===br&&Br(h)));r!==o;)n.push(r),(r=Dr())===o&&(f.test(e.charAt(mr))?(r=e.charAt(mr),mr++):(r=o,0===br&&Br(h)));return n!==o&&(pr=t,n=""),t=n,wr[i]={nextPos:mr,result:t},t}function Fr(){var t,n,r,i,a,s,l=141*mr+14,u=wr[l];if(u)return mr=u.nextPos,u.result;if(t=mr,n=mr,r=mr,45===e.charCodeAt(mr)?(i="-",mr++):(i=o,0===br&&Br(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j));else a=o;a!==o?r=i=[i,a]:(mr=r,r=o)}else mr=r,r=o;return(n=r!==o?e.substring(n,mr):r)!==o&&(pr=t,n=parseInt(n,10)),t=n,wr[l]={nextPos:mr,result:t},t}function Ur(){var t,n,r,i,a,s,l,u,c=141*mr+15,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,n=mr,r=mr,45===e.charCodeAt(mr)?(i="-",mr++):(i=o,0===br&&Br(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j));else a=o;if(a!==o)if(46===e.charCodeAt(mr)?(s=".",mr++):(s=o,0===br&&Br(B)),s!==o){if(l=[],M.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(j)),u!==o)for(;u!==o;)l.push(u),M.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(j));else l=o;l!==o?r=i=[i,a,s,l]:(mr=r,r=o)}else mr=r,r=o;else mr=r,r=o}else mr=r,r=o;return(n=r!==o?e.substring(n,mr):r)!==o&&(pr=t,n=parseFloat(n)),t=n,wr[c]={nextPos:mr,result:t},t}function Qr(){var t,n,r,i,a,s,l,u,c,d=141*mr+17,f=wr[d];return f?(mr=f.nextPos,f.result):(br++,t=mr,n=mr,r=mr,M.test(e.charAt(mr))?(i=e.charAt(mr),mr++):(i=o,0===br&&Br(j)),i!==o?(M.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(j)),a!==o?(M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j)),s!==o?(M.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(j)),l!==o?r=i=[i,a,s,l]:(mr=r,r=o)):(mr=r,r=o)):(mr=r,r=o)):(mr=r,r=o),(n=r!==o?e.substring(n,mr):r)!==o?(45===e.charCodeAt(mr)?(r="-",mr++):(r=o,0===br&&Br(x)),r!==o?(i=mr,a=mr,M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j)),s!==o?(M.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(j)),l!==o?a=s=[s,l]:(mr=a,a=o)):(mr=a,a=o),(i=a!==o?e.substring(i,mr):a)!==o?(45===e.charCodeAt(mr)?(a="-",mr++):(a=o,0===br&&Br(x)),a!==o?(s=mr,l=mr,M.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(j)),u!==o?(M.test(e.charAt(mr))?(c=e.charAt(mr),mr++):(c=o,0===br&&Br(j)),c!==o?l=u=[u,c]:(mr=l,l=o)):(mr=l,l=o),(s=l!==o?e.substring(s,mr):l)!==o?(pr=t,t=n=function(e,t,n){e=parseInt(e,10),t=parseInt(t,10)-1,n=parseInt(n,10);var r=new Date(e,t,n);return r.getFullYear()==e&&r.getMonth()==t&&r.getDate()==n||Er(fi("db.messages.parser.error-invalid-date-format",{str:_r()})),r}(n,i,s)):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o),br--,t===o&&(n=o,0===br&&Br(T)),wr[d]={nextPos:mr,result:t},t)}function Yr(){var t,n,r=141*mr+18,i=wr[r];return i?(mr=i.nextPos,i.result):(t=mr,"true"===e.substr(mr,4).toLowerCase()?(n=e.substr(mr,4),mr+=4):(n=o,0===br&&Br(L)),n!==o&&(pr=t,n=!0),(t=n)===o&&(t=mr,"false"===e.substr(mr,5).toLowerCase()?(n=e.substr(mr,5),mr+=5):(n=o,0===br&&Br(O)),n!==o&&(pr=t,n=!1),t=n),wr[r]={nextPos:mr,result:t},t)}function Wr(){var t,n,r,i,a,s,l,u,c=141*mr+21,d=wr[c];if(d)return mr=d.nextPos,d.result;if(br++,t=mr,n=mr,br++,r=mr,(i=di())!==o){if(a=mr,br++,s=[],I.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(P));else s=o;br--,s===o?a=void 0:(mr=a,a=o),a!==o?r=i=[i,a]:(mr=r,r=o)}else mr=r,r=o;if(br--,r===o?n=void 0:(mr=n,n=o),n!==o){if(r=mr,i=mr,a=[],H.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(N));else a=o;if(a!==o){for(s=mr,l=[],I.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(P));u!==o;)l.push(u),I.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(P));(s=l!==o?e.substring(s,mr):l)!==o?i=a=[a,s]:(mr=i,i=o)}else mr=i,i=o;(r=i!==o?e.substring(r,mr):i)!==o?(pr=t,t=n=r):(mr=t,t=o)}else mr=t,t=o;return br--,t===o&&(n=o,0===br&&Br(D)),wr[c]={nextPos:mr,result:t},t}function zr(){var t,n,r,i,a,s,l,u,c=141*mr+22,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,n=mr,br++,r=mr,(i=di())!==o){if(a=mr,br++,s=[],I.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(mr))?(l=e.charAt(mr),mr++):(l=o,0===br&&Br(P));else s=o;br--,s===o?a=void 0:(mr=a,a=o),a!==o?r=i=[i,a]:(mr=r,r=o)}else mr=r,r=o;if(br--,r===o?n=void 0:(mr=n,n=o),n!==o){if(r=mr,i=mr,a=[],H.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(N));else a=o;if(a!==o){for(s=mr,l=[],I.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(P));u!==o;)l.push(u),I.test(e.charAt(mr))?(u=e.charAt(mr),mr++):(u=o,0===br&&Br(P));(s=l!==o?e.substring(s,mr):l)!==o?i=a=[a,s]:(mr=i,i=o)}else mr=i,i=o;(r=i!==o?e.substring(r,mr):i)!==o?(pr=t,t=n=r):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}function Vr(){var t,n,r,i,a,s,l,u,c=141*mr+24,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,n=mr,(r=Wr())!==o?(46===e.charCodeAt(mr)?(i=".",mr++):(i=o,0===br&&Br(B)),i!==o?n=r=[r,i]:(mr=n,n=o)):(mr=n,n=o),n===o&&(n=null),n!==o&&(r=zr())!==o?(pr=t,u=r,null!=(l=n)&&(l=l[0]),t=n={type:"columnName",name:u,relAlias:l}):(mr=t,t=o),t===o)if(t=mr,n=mr,(r=Wr())!==o?(46===e.charCodeAt(mr)?(i=".",mr++):(i=o,0===br&&Br(B)),i!==o?n=r=[r,i]:(mr=n,n=o)):(mr=n,n=o),n===o&&(n=null),n!==o)if(91===e.charCodeAt(mr)?(r="[",mr++):(r=o,0===br&&Br(U)),r!==o){if(i=mr,a=[],M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(j));else a=o;(i=a!==o?e.substring(i,mr):a)!==o?(93===e.charCodeAt(mr)?(a="]",mr++):(a=o,0===br&&Br(Q)),a!==o?(pr=t,t=n=function(e,t){return null!=e&&(e=e[0]),{type:"columnName",name:parseInt(t,10),relAlias:e}}(n,i)):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o;else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}function Kr(){var t,n,r,i=141*mr+27,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,961===e.charCodeAt(mr)?(r="ρ",mr++):(r=o,0===br&&Br(q)),r!==o&&(pr=n,r=J()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"rho"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(X)),r!==o&&(pr=n,r=J()),(n=r)!==o&&(r=Ir())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}function Gr(){var t,n,r,i=141*mr+28,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,8592===e.charCodeAt(mr)?(r="←",mr++):(r=o,0===br&&Br($)),r!==o&&(pr=n,r=Z()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"<-"===e.substr(mr,2)?(r="<-",mr+=2):(r=o,0===br&&Br(ee)),r!==o&&(pr=n,r=Z()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}function qr(){var t,n,r,i=141*mr+29,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,8594===e.charCodeAt(mr)?(r="→",mr++):(r=o,0===br&&Br(te)),r!==o&&(pr=n,r=ne()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"->"===e.substr(mr,2)?(r="->",mr+=2):(r=o,0===br&&Br(re)),r!==o&&(pr=n,r=ne()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}function Jr(){var t,n,r,i=141*mr+32,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,947===e.charCodeAt(mr)?(r="γ",mr++):(r=o,0===br&&Br(se)),r!==o&&(pr=n,r=le()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"gamma"===e.substr(mr,5).toLowerCase()?(r=e.substr(mr,5),mr+=5):(r=o,0===br&&Br(ue)),r!==o&&(pr=n,r=le()),(n=r)!==o&&(r=Ir())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}function Xr(){var t,n,r,i=141*mr+35,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,247===e.charCodeAt(mr)?(r="÷",mr++):(r=o,0===br&&Br(pe)),r===o&&(47===e.charCodeAt(mr)?(r="/",mr++):(r=o,0===br&&Br(ge))),r!==o&&(pr=n,r=mi("divisionOperator")),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),wr[i]={nextPos:mr,result:t},t)}function $r(){var t,n,r,i,a=141*mr+46,s=wr[a];return s?(mr=s.nextPos,s.result):(t=mr,(n=Wr())!==o?(pr=mr,i=n,(void yi.push(i)?o:void 0)!==o&&function(){var t,n,r,i,a=141*mr+19,s=wr[a];return s?(mr=s.nextPos,s.result):(t=mr,(n=Pr())!==o?(61===e.charCodeAt(mr)?(r="=",mr++):(r=o,0===br&&Br(R)),r!==o&&(i=Pr())!==o?t=n=[n,r,i]:(mr=t,t=o)):(mr=t,t=o),wr[a]={nextPos:mr,result:t},t)}()!==o&&(r=ho())!==o?(pr=t,t=n=function(e,t){return t.assignmentName=e,{type:"assignment",name:e,child:t,codeInfo:hi()}}(n,r)):(mr=t,t=o)):(mr=t,t=o),wr[a]={nextPos:mr,result:t},t)}function Zr(){var t,n,r,i,a=141*mr+47,s=wr[a];return s?(mr=s.nextPos,s.result):(t=mr,(n=ti())!==o&&qr()!==o&&(r=zr())!==o?(pr=t,t=n={type:"namedColumnExpr",name:r,relAlias:null,child:n,codeInfo:hi()}):(mr=t,t=o),t===o&&(t=mr,(n=zr())!==o&&Gr()!==o&&(r=ti())!==o?(pr=t,t=n=function(e,t){return{type:"namedColumnExpr",name:e,relAlias:null,child:t,codeInfo:hi()}}(n,r)):(mr=t,t=o),t===o&&(t=mr,(n=Vr())!==o&&(pr=t,n=n),(t=n)===o&&(t=mr,(n=function(){var t,n,r,i,a,s=141*mr+23,l=wr[s];return l?(mr=l.nextPos,l.result):(t=mr,n=mr,(r=Wr())!==o?(46===e.charCodeAt(mr)?(i=".",mr++):(i=o,0===br&&Br(B)),i!==o?n=r=[r,i]:(mr=n,n=o)):(mr=n,n=o),n===o&&(n=null),n!==o?(42===e.charCodeAt(mr)?(r="*",mr++):(r=o,0===br&&Br(F)),r!==o?(pr=t,t=n={type:"column",name:"*",relAlias:(a=n)?a[0]:null}):(mr=t,t=o)):(mr=t,t=o),wr[s]={nextPos:mr,result:t},t)}())!==o&&(pr=t,(i=n).alias=null,n=i),t=n))),wr[a]={nextPos:mr,result:t},t)}function eo(){var e,t,n,r=141*mr+50,i=wr[r];return i?(mr=i.nextPos,i.result):(e=mr,(t=zr())!==o&&Gr()!==o&&(n=Vr())!==o?(pr=e,e=t={type:"colAssignment",src:n,dst:t,codeInfo:hi()}):(mr=e,e=o),e===o&&(e=mr,(t=Vr())!==o&&qr()!==o&&(n=zr())!==o?(pr=e,e=t=function(e,t){return{type:"colAssignment",src:e,dst:t,codeInfo:hi()}}(t,n)):(mr=e,e=o)),wr[r]={nextPos:mr,result:e},e)}function to(){var t,n,r,i,a,s,l=141*mr+53,u=wr[l];return u?(mr=u.nextPos,u.result):(t=mr,(n=Vr())!==o?(r=mr,(i=Ir())!==o&&(a=function(){var t,n,r=141*mr+52,i=wr[r];return i?(mr=i.nextPos,i.result):(t=mr,"asc"===e.substr(mr,3).toLowerCase()?(n=e.substr(mr,3),mr+=3):(n=o,0===br&&Br(Ze)),n!==o&&(pr=t,n=!0),(t=n)===o&&(t=mr,"desc"===e.substr(mr,4).toLowerCase()?(n=e.substr(mr,4),mr+=4):(n=o,0===br&&Br(et)),n!==o&&(pr=t,n=!1),t=n),wr[r]={nextPos:mr,result:t},t)}())!==o?r=i=[i,a]:(mr=r,r=o),r===o&&(r=null),r!==o?(pr=t,t=n={col:n,asc:s=null==(s=r)||s[1]}):(mr=t,t=o)):(mr=t,t=o),wr[l]={nextPos:mr,result:t},t)}function no(){var t,n,r,i,a,s,l,u=141*mr+55,c=wr[u];return c?(mr=c.nextPos,c.result):(t=mr,n=mr,"sum"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(tt)),r===o&&("count"===e.substr(mr,5).toLowerCase()?(r=e.substr(mr,5),mr+=5):(r=o,0===br&&Br(nt)),r===o&&("avg"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(rt)),r===o&&("min"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(ot)),r===o&&("max"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(it)))))),(n=r!==o?e.substring(n,mr):r)!==o&&(r=Pr())!==o?(40===e.charCodeAt(mr)?(i="(",mr++):(i=o,0===br&&Br(at)),i!==o&&Pr()!==o&&(a=Vr())!==o&&Pr()!==o?(41===e.charCodeAt(mr)?(s=")",mr++):(s=o,0===br&&Br(st)),s!==o?(pr=t,l=a,t=n={aggFunction:n.toUpperCase(),col:l}):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,"count"===e.substr(mr,5).toLowerCase()?(n=e.substr(mr,5),mr+=5):(n=o,0===br&&Br(nt)),n!==o&&(r=Pr())!==o?(40===e.charCodeAt(mr)?(i="(",mr++):(i=o,0===br&&Br(at)),i!==o&&Pr()!==o?(42===e.charCodeAt(mr)?(a="*",mr++):(a=o,0===br&&Br(F)),a!==o&&Pr()!==o?(41===e.charCodeAt(mr)?(s=")",mr++):(s=o,0===br&&Br(st)),s!==o?(pr=t,t=n={aggFunction:"COUNT_ALL",col:null}):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o)),wr[u]={nextPos:mr,result:t},t)}function ro(){var e,t,n,r,i,a=141*mr+56,s=wr[a];return s?(mr=s.nextPos,s.result):(e=mr,(t=no())!==o&&qr()!==o&&(n=zr())!==o?(pr=e,i=n,(r=t).name=i,e=t=r):(mr=e,e=o),e===o&&(e=mr,(t=zr())!==o&&Gr()!==o&&(n=no())!==o?(pr=e,e=t=function(e,t){return t.name=e,t}(t,n)):(mr=e,e=o)),wr[a]={nextPos:mr,result:e},e)}function oo(){var t,n,r,i,a,s,l,u,c=141*mr+57,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,(n=ro())!==o){for(r=[],i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=ro())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=ro())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);r!==o?(pr=t,t=n=Xe(n,r)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}function io(){var e,t,n=141*mr+58,r=wr[n];return r?(mr=r.nextPos,r.result):(e=mr,(t=Po())!==o&&Ir()!==o?(pr=mr,(function(e){if("valueExpr"===e.type&&"columnValue"===e.func&&!e.wrappedInParentheses&&null===e.args[1]){for(var t=0;tmr?(f=e.charAt(mr),mr++):(f=o,0===br&&Br(s)),f!==o?c=d=[d,f]:(mr=c,c=o)):(mr=c,c=o);c!==o;)u.push(c),c=mr,d=mr,br++,f=Rr(),br--,f===o?d=void 0:(mr=d,d=o),d!==o?(e.length>mr?(f=e.charAt(mr),mr++):(f=o,0===br&&Br(s)),f!==o?c=d=[d,f]:(mr=c,c=o)):(mr=c,c=o);(l=u!==o?e.substring(l,mr):u)!==o?(pr=t,t=n=function(e,t,n){return{name:e,lang:t?t[1]:null,text:n}}(r,i,l)):(mr=t,t=o)}else mr=t,t=o;else mr=t,t=o;else mr=t,t=o}else mr=t,t=o;if(t===o){if(t=mr,n=mr,br++,r=mr,i=[],vt.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(bt)),a!==o)for(;a!==o;)i.push(a),vt.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(bt));else i=o;if(i!==o?("[["===e.substr(mr,2)?(a="[[",mr+=2):(a=o,0===br&&Br(St)),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o),br--,r!==o?(mr=n,n=void 0):n=o,n!==o){if(r=mr,i=[],_t.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(Ct)),a!==o)for(;a!==o;)i.push(a),_t.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(Ct));else i=o;if((r=i!==o?e.substring(r,mr):i)!==o)if(i=mr,64===e.charCodeAt(mr)?(a="@",mr++):(a=o,0===br&&Br(Et)),a!==o&&(l=so())!==o?i=a=[a,l]:(mr=i,i=o),i===o&&(i=null),i!==o)if("[["===e.substr(mr,2)?(a="[[",mr+=2):(a=o,0===br&&Br(St)),a!==o){for(l=mr,u=[],"\\]]"===e.substr(mr,3)?(c="\\]]",mr+=3):(c=o,0===br&&Br(kt)),c===o&&(c=mr,d=mr,br++,"]]"===e.substr(mr,2)?(f="]]",mr+=2):(f=o,0===br&&Br(xt)),br--,f===o?d=void 0:(mr=d,d=o),d!==o?(e.length>mr?(f=e.charAt(mr),mr++):(f=o,0===br&&Br(s)),f!==o?c=d=[d,f]:(mr=c,c=o)):(mr=c,c=o));c!==o;)u.push(c),"\\]]"===e.substr(mr,3)?(c="\\]]",mr+=3):(c=o,0===br&&Br(kt)),c===o&&(c=mr,d=mr,br++,"]]"===e.substr(mr,2)?(f="]]",mr+=2):(f=o,0===br&&Br(xt)),br--,f===o?d=void 0:(mr=d,d=o),d!==o?(e.length>mr?(f=e.charAt(mr),mr++):(f=o,0===br&&Br(s)),f!==o?c=d=[d,f]:(mr=c,c=o)):(mr=c,c=o));(l=u!==o?e.substring(l,mr):u)!==o?("]]"===e.substr(mr,2)?(u="]]",mr+=2):(u=o,0===br&&Br(xt)),u!==o?(pr=t,t=n=function(e,t,n){return n=(n=n.replace(/\\]]/g,"]]")).replace(/\\\\]]/g,"\\]]"),{name:e,lang:t?t[1]:null,text:n}}(r,i,l)):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o;else mr=t,t=o;else mr=t,t=o}else mr=t,t=o}return wr[h]={nextPos:mr,result:t},t}function fo(){var e,t,n,r,i,a,s,l,u=141*mr+66,c=wr[u];if(c)return mr=c.nextPos,c.result;if(e=mr,Pr()!==o)if((t=function(){var e,t,n,r,i,a,s,l,u=141*mr+61,c=wr[u];if(c)return mr=c.nextPos,c.result;if(e=mr,(t=co())!==o){for(n=[],r=mr,(i=Ir())===o&&(i=null),i!==o&&(a=co())!==o?r=i=[i,a]:(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=Ir())===o&&(i=null),i!==o&&(a=co())!==o?r=i=[i,a]:(mr=r,r=o);n!==o?(pr=e,s=n,(l=[]).push(t),s.map((function(e){var t=e[1];l.push(t)})),e=t=l):(mr=e,e=o)}else mr=e,e=o;return wr[u]={nextPos:mr,result:e},e}())!==o){for(n=[],r=mr,(i=Ir())===o&&(i=null),i!==o&&(a=lo())!==o?r=i=[i,a]:(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=Ir())===o&&(i=null),i!==o&&(a=lo())!==o?r=i=[i,a]:(mr=r,r=o);if(n!==o){for(r=[],i=mr,(a=Ir())===o&&(a=null),a!==o&&(s=uo())!==o?i=a=[a,s]:(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Ir())===o&&(a=null),a!==o&&(s=uo())!==o?i=a=[a,s]:(mr=i,i=o);if(r!==o){if(i=[],a=mr,(s=Ir())===o&&(s=null),s!==o&&(l=$r())!==o?a=s=[s,l]:(mr=a,a=o),a!==o)for(;a!==o;)i.push(a),a=mr,(s=Ir())===o&&(s=null),s!==o&&(l=$r())!==o?a=s=[s,l]:(mr=a,a=o);else i=o;i!==o?(pr=e,e=function(e,t,n,r){for(var o=[],i=0;i"group"===e.name);void 0===a?Er(fi("db.messages.parser.error-group-header-name-missing")+': "group: ..........\\n"'):0===a.text.trim().length&&Er(fi("error-group-header-name-empty"));let s="";t&&t.length>0&&Array.isArray(t)&&(s=t[0][1]),s=s.trim();let l="";return n&&n.length>0&&Array.isArray(n)&&(l=n[0][1]),l=l.trim(),{type:"tableGroup",headers:e,assignments:o,exampleSql:s,exampleRA:l,codeInfo:hi()}}(t,n,r,i)):(mr=e,e=o)}else mr=e,e=o}else mr=e,e=o}else mr=e,e=o;else mr=e,e=o;return wr[u]={nextPos:mr,result:e},e}function ho(){var e,t,n,r,i=141*mr+67,a=wr[i];if(a)return mr=a.nextPos,a.result;if(e=mr,(t=Ao())!==o){if(n=[],(r=yo())===o&&(r=vo()),r!==o)for(;r!==o;)n.push(r),(r=yo())===o&&(r=vo());else n=o;n!==o?(pr=e,e=t=Mt(t,n)):(mr=e,e=o)}else mr=e,e=o;return e===o&&(e=Ao()),wr[i]={nextPos:mr,result:e},e}function Ao(){var e,t,n,r,i=141*mr+68,a=wr[i];if(a)return mr=a.nextPos,a.result;if(e=mr,(t=mo())!==o){if(n=[],(r=go())!==o)for(;r!==o;)n.push(r),r=go();else n=o;n!==o?(pr=e,e=t=Mt(t,n)):(mr=e,e=o)}else mr=e,e=o;return e===o&&(e=mo()),wr[i]={nextPos:mr,result:e},e}function mo(){var e,t,n,r,i=141*mr+69,a=wr[i];if(a)return mr=a.nextPos,a.result;if(e=mr,(t=po())!==o){if(n=[],(r=bo())===o&&(r=wo())===o&&(r=_o())===o&&(r=Co())===o&&(r=Eo())===o&&(r=So())===o&&(r=ko())===o&&(r=xo())===o&&(r=Mo())===o&&(r=jo()),r!==o)for(;r!==o;)n.push(r),(r=bo())===o&&(r=wo())===o&&(r=_o())===o&&(r=Co())===o&&(r=Eo())===o&&(r=So())===o&&(r=ko())===o&&(r=xo())===o&&(r=Mo())===o&&(r=jo());else n=o;n!==o?(pr=e,e=t=Mt(t,n)):(mr=e,e=o)}else mr=e,e=o;return e===o&&(e=po()),wr[i]={nextPos:mr,result:e},e}function po(){var t,n=141*mr+70,r=wr[n];return r?(mr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,s=141*mr+90,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=141*mr+31,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,964===e.charCodeAt(mr)?(r="τ",mr++):(r=o,0===br&&Br(oe)),r!==o&&(pr=n,r=ie()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"tau"===e.substr(mr,3).toLowerCase()?(r=e.substr(mr,3),mr+=3):(r=o,0===br&&Br(ae)),r!==o&&(pr=n,r=ie()),(n=r)!==o&&(r=Ir())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=141*mr+54,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,(n=to())!==o){for(r=[],i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=to())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=to())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);r!==o?(pr=t,t=n=$e(n,r)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}())!==o?((i=Ir())===o&&(i=null),i!==o&&(a=po())!==o?(pr=t,u=n,c=r,d=a,vi.push(u),n={type:"orderBy",child:d,arg:c,codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o);var u,c,d;return wr[s]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s,l,u,c,d=141*mr+89,f=wr[d];if(f)return mr=f.nextPos,f.result;t=mr,(n=Jr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=141*mr+49,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,(n=Vr())!==o){for(r=[],i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=Vr())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=Vr())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);r!==o?(pr=t,t=n=Xe(n,r)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}())!==o&&(i=Pr())!==o?(59===e.charCodeAt(mr)?(a=";",mr++):(a=o,0===br&&Br(Bt)),a!==o&&(s=Pr())!==o&&(l=oo())!==o?((u=Ir())===o&&(u=null),u!==o&&(c=po())!==o?(pr=t,h=n,A=r,m=l,p=c,vi.push(h),n={type:"groupBy",child:p,group:A,aggregate:m,codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o);var h,A,m,p;t===o&&(t=mr,(n=Jr())!==o?(r=mr,(i=Pr())!==o?(59===e.charCodeAt(mr)?(a=";",mr++):(a=o,0===br&&Br(Bt)),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o),r===o&&(r=null),r!==o&&(i=Pr())!==o&&(a=oo())!==o?((s=Ir())===o&&(s=null),s!==o&&(l=po())!==o?(pr=t,n=function(e,t,n){return vi.push(e),{type:"groupBy",child:n,group:[],aggregate:t,codeInfo:hi()}}(n,a,l),t=n):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o));return wr[d]={nextPos:mr,result:t},t}())===o&&(t=function(){var e,t,n,r,i,a=141*mr+88,s=wr[a];if(s)return mr=s.nextPos,s.result;e=mr,(t=Kr())!==o&&(n=Wr())!==o?((r=Ir())===o&&(r=null),r!==o&&(i=po())!==o?(pr=e,l=t,u=n,c=i,vi.push(l),t={type:"renameRelation",child:c,newRelAlias:u,codeInfo:hi()},e=t):(mr=e,e=o)):(mr=e,e=o);var l,u,c;return wr[a]={nextPos:mr,result:e},e}())===o&&(t=function(){var t,n,r,i,a,s=141*mr+87,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=Kr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=141*mr+51,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,(n=eo())!==o){for(r=[],i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=eo())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=eo())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);r!==o?(pr=t,t=n=$e(n,r)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}())!==o?((i=Ir())===o&&(i=null),i!==o&&(a=po())!==o?(pr=t,u=n,c=r,d=a,vi.push(u),n={type:"renameColumns",child:d,arg:c,codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o);var u,c,d;return wr[s]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=141*mr+86,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=141*mr+26,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,963===e.charCodeAt(mr)?(r="σ",mr++):(r=o,0===br&&Br(V)),r!==o&&(pr=n,r=K()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"sigma"===e.substr(mr,5).toLowerCase()?(r=e.substr(mr,5),mr+=5):(r=o,0===br&&Br(G)),r!==o&&(pr=n,r=K()),(n=r)!==o&&(r=Ir())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}())!==o&&(r=Po())!==o?((i=Ir())===o&&(i=null),i!==o&&(a=po())!==o?(pr=t,u=n,c=r,d=a,vi.push(u),n={type:"selection",child:d,arg:c,codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o);var u,c,d;return wr[s]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=141*mr+85,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=141*mr+25,a=wr[i];return a?(mr=a.nextPos,a.result):(t=mr,Pr()!==o?(n=mr,960===e.charCodeAt(mr)?(r="π",mr++):(r=o,0===br&&Br(Y)),r!==o&&(pr=n,r=W()),(n=r)!==o&&(r=Pr())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,Pr()!==o?(n=mr,"pi"===e.substr(mr,2).toLowerCase()?(r=e.substr(mr,2),mr+=2):(r=o,0===br&&Br(z)),r!==o&&(pr=n,r=W()),(n=r)!==o&&(r=Ir())!==o?(pr=t,t=n):(mr=t,t=o)):(mr=t,t=o)),wr[i]={nextPos:mr,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=141*mr+48,d=wr[c];if(d)return mr=d.nextPos,d.result;if(t=mr,(n=Zr())!==o){for(r=[],i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=Zr())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);i!==o;)r.push(i),i=mr,(a=Pr())!==o?(44===e.charCodeAt(mr)?(s=",",mr++):(s=o,0===br&&Br(Je)),s!==o&&(l=Pr())!==o&&(u=Zr())!==o?i=a=[a,s,l,u]:(mr=i,i=o)):(mr=i,i=o);r!==o?(pr=t,t=n=Xe(n,r)):(mr=t,t=o)}else mr=t,t=o;return wr[c]={nextPos:mr,result:t},t}())!==o?((i=Ir())===o&&(i=null),i!==o&&(a=po())!==o?(pr=t,u=n,c=r,d=a,vi.push(u),n={type:"projection",child:d,arg:c,codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o);var u,c,d;return wr[s]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a=141*mr+71,s=wr[a];if(s)return mr=s.nextPos,s.result;(t=function(){var t,n,r,i,a,s,l,u,c,d=141*mr+111,f=wr[d];if(f)return mr=f.nextPos,f.result;if((t=function(){var t,n,r,i=141*mr+109,a=wr[i];if(a)return mr=a.nextPos,a.result;t=mr,123===e.charCodeAt(mr)?(n="{",mr++):(n=o,0===br&&Br(hn));n!==o&&Pr()!==o?(125===e.charCodeAt(mr)?(r="}",mr++):(r=o,0===br&&Br(pt)),r!==o?(pr=t,n={type:"table",name:"_inlineRelation"+gi++,columns:[],rows:[],codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o);return wr[i]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=141*mr+110,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,123===e.charCodeAt(mr)?(n="{",mr++):(n=o,0===br&&Br(hn));n!==o&&Pr()!==o?(40===e.charCodeAt(mr)?(r="(",mr++):(r=o,0===br&&Br(at)),r!==o&&Pr()!==o?(41===e.charCodeAt(mr)?(i=")",mr++):(i=o,0===br&&Br(st)),i!==o&&Pr()!==o?(125===e.charCodeAt(mr)?(a="}",mr++):(a=o,0===br&&Br(pt)),a!==o?(pr=t,n={type:"table",name:"_inlineRelation"+gi++,columns:[],rows:[[]],codeInfo:hi()},t=n):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o)):(mr=t,t=o);return wr[s]={nextPos:mr,result:t},t}())===o)if(t=mr,123===e.charCodeAt(mr)?(n="{",mr++):(n=o,0===br&&Br(hn)),n!==o)if(Pr()!==o)if((r=function(){var e,t,n,r,i,a,s=141*mr+107,l=wr[s];if(l)return mr=l.nextPos,l.result;if(e=mr,(t=Ro())!==o){for(n=[],r=mr,(i=Oo())!==o&&(a=Ro())!==o?r=i=[i,a]:(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=Oo())!==o&&(a=Ro())!==o?r=i=[i,a]:(mr=r,r=o);n!==o?(pr=e,t=function(e,t){for(var n,r=[e],o=0;o="===e.substr(mr,2)?(n=">=",mr+=2):(n=o,0===br&&Br(Rt));n===o&&(8805===e.charCodeAt(mr)?(n="≥",mr++):(n=o,0===br&&Br(Dt)));n!==o&&(pr=t,n=">=");return t=n,wr[r]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n,r=141*mr+98,i=wr[r];if(i)return mr=i.nextPos,i.result;t=mr,"<="===e.substr(mr,2)?(n="<=",mr+=2):(n=o,0===br&&Br(Pt));n===o&&(8804===e.charCodeAt(mr)?(n="≤",mr++):(n=o,0===br&&Br(Ht)));n!==o&&(pr=t,n="<=");return t=n,wr[r]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n=141*mr+97,r=wr[n];if(r)return mr=r.nextPos,r.result;62===e.charCodeAt(mr)?(t=">",mr++):(t=o,0===br&&Br(It));return wr[n]={nextPos:mr,result:t},t}())===o&&(t=function(){var t,n=141*mr+99,r=wr[n];if(r)return mr=r.nextPos,r.result;60===e.charCodeAt(mr)?(t="<",mr++):(t=o,0===br&&Br(Nt));return wr[n]={nextPos:mr,result:t},t}()),wr[n]={nextPos:mr,result:t},t)}function To(){var t,n=141*mr+94,r=wr[n];return r?(mr=r.nextPos,r.result):(61===e.charCodeAt(mr)?(t="=",mr++):(t=o,0===br&&Br(R)),wr[n]={nextPos:mr,result:t},t)}function Lo(){var t,n,r=141*mr+95,i=wr[r];return i?(mr=i.nextPos,i.result):(t=mr,"!="===e.substr(mr,2)?(n="!=",mr+=2):(n=o,0===br&&Br(Tt)),n===o&&(8800===e.charCodeAt(mr)?(n="≠",mr++):(n=o,0===br&&Br(Lt)),n===o&&("<>"===e.substr(mr,2)?(n="<>",mr+=2):(n=o,0===br&&Br(Ot)))),n!==o&&(pr=t,n="!="),t=n,wr[r]={nextPos:mr,result:t},t)}function Oo(){var t,n,r,i,a=141*mr+104,s=wr[a];return s?(mr=s.nextPos,s.result):(br++,t=mr,(n=Nr())!==o?(44===e.charCodeAt(mr)?(r=",",mr++):(r=o,0===br&&Br(Je)),r!==o&&(i=Nr())!==o?t=n=[n,r,i]:(mr=t,t=o)):(mr=t,t=o),t===o&&(t=mr,(n=Nr())!==o?(59===e.charCodeAt(mr)?(r=";",mr++):(r=o,0===br&&Br(Bt)),r!==o&&(i=Nr())!==o?t=n=[n,r,i]:(mr=t,t=o)):(mr=t,t=o),t===o&&(t=function(){var t,n,r,i,a,s,l,u=141*mr+11,c=wr[u];if(c)return mr=c.nextPos,c.result;for(t=mr,n=[],r=mr,i=[],a=Dr();a!==o;)i.push(a),a=Dr();if(i!==o){if(a=[],f.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(h));else a=o;if(a!==o){for(s=[],l=Dr();l!==o;)s.push(l),l=Dr();s!==o?r=i=[i,a,s]:(mr=r,r=o)}else mr=r,r=o}else mr=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=mr,i=[],a=Dr();a!==o;)i.push(a),a=Dr();if(i!==o){if(a=[],f.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(mr))?(s=e.charAt(mr),mr++):(s=o,0===br&&Br(h));else a=o;if(a!==o){for(s=[],l=Dr();l!==o;)s.push(l),l=Dr();s!==o?r=i=[i,a,s]:(mr=r,r=o)}else mr=r,r=o}else mr=r,r=o}else n=o;return n!==o&&(pr=t,n=""),t=n,wr[u]={nextPos:mr,result:t},t}())),br--,t===o&&(n=o,0===br&&Br(Zt)),wr[a]={nextPos:mr,result:t},t)}function Ro(){var t,n,r,i,a,s,l,u=141*mr+105,c=wr[u];return c?(mr=c.nextPos,c.result):(t=mr,(n=Vr())!==o?(r=mr,58===e.charCodeAt(mr)?(i=":",mr++):(i=o,0===br&&Br(wt)),i!==o?("string"===e.substr(mr,6).toLowerCase()?(a=e.substr(mr,6),mr+=6):(a=o,0===br&&Br(en)),a===o&&("number"===e.substr(mr,6).toLowerCase()?(a=e.substr(mr,6),mr+=6):(a=o,0===br&&Br(tn)),a===o&&("date"===e.substr(mr,4).toLowerCase()?(a=e.substr(mr,4),mr+=4):(a=o,0===br&&Br(nn)),a===o&&("boolean"===e.substr(mr,7).toLowerCase()?(a=e.substr(mr,7),mr+=7):(a=o,0===br&&Br(rn))))),a!==o?r=i=[i,a]:(mr=r,r=o)):(mr=r,r=o),r===o&&(r=null),r!==o?(pr=t,l=r,t=n={name:(s=n).name,relAlias:s.relAlias,type:null===l?null:l[1].toLowerCase()}):(mr=t,t=o)):(mr=t,t=o),wr[u]={nextPos:mr,result:t},t)}function Do(){var t,n,r,i,a,s=141*mr+106,l=wr[s];if(l)return mr=l.nextPos,l.result;if(t=mr,(n=Qr())!==o&&(pr=t,n={type:"date",value:n}),(t=n)===o&&(t=mr,"null"===e.substr(mr,4)?(n="null",mr+=4):(n=o,0===br&&Br(on)),n===o&&("NULL"===e.substr(mr,4)?(n="NULL",mr+=4):(n=o,0===br&&Br(an))),n!==o&&(pr=t,n={type:"null",value:null}),(t=n)===o&&(t=mr,(n=Yr())!==o?(r=mr,br++,(i=Oo())===o&&(i=Rr())===o&&(125===e.charCodeAt(mr)?(i="}",mr++):(i=o,0===br&&Br(pt))),br--,i!==o?(mr=r,r=void 0):r=o,r!==o?(pr=t,t=n={type:"boolean",value:n,quoted:!1}):(mr=t,t=o)):(mr=t,t=o),t===o))){if(t=mr,n=mr,r=[],sn.test(e.charAt(mr))?(i=e.charAt(mr),mr++):(i=o,0===br&&Br(ln)),i!==o)for(;i!==o;)r.push(i),sn.test(e.charAt(mr))?(i=e.charAt(mr),mr++):(i=o,0===br&&Br(ln));else r=o;if((n=r!==o?e.substring(n,mr):r)!==o&&(pr=t,n=function(e){return{type:"string",value:e,quoted:!1}}(n)),(t=n)===o){if(t=mr,39===e.charCodeAt(mr)?(n="'",mr++):(n=o,0===br&&Br(E)),n!==o){for(r=mr,i=[],S.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(k));a!==o;)i.push(a),S.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(k));(r=i!==o?e.substring(r,mr):i)!==o?(39===e.charCodeAt(mr)?(i="'",mr++):(i=o,0===br&&Br(E)),i!==o?(pr=t,t=n=un(r)):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o;if(t===o)if(t=mr,34===e.charCodeAt(mr)?(n='"',mr++):(n=o,0===br&&Br(cn)),n!==o){for(r=mr,i=[],dn.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(fn));a!==o;)i.push(a),dn.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(fn));(r=i!==o?e.substring(r,mr):i)!==o?(34===e.charCodeAt(mr)?(i='"',mr++):(i=o,0===br&&Br(cn)),i!==o?(pr=t,t=n=un(r)):(mr=t,t=o)):(mr=t,t=o)}else mr=t,t=o}}return wr[s]={nextPos:mr,result:t},t}function Io(){var e,t,n,r,i,a,s=141*mr+108,l=wr[s];if(l)return mr=l.nextPos,l.result;if(e=mr,(t=Do())!==o){for(n=[],r=mr,(i=Oo())!==o&&(a=Do())!==o?r=i=[i,a]:(mr=r,r=o);r!==o;)n.push(r),r=mr,(i=Oo())!==o&&(a=Do())!==o?r=i=[i,a]:(mr=r,r=o);n!==o?(pr=e,e=t=function(e,t){for(var n=[e],r=0;r0){for(t=1,r=1;t",!1),ze=nr("!=",!1),Ve=nr(">=",!1),Ke=nr(">",!1),Ge=nr("<=",!1),qe=nr("<",!1),Je=or("logical AND"),Xe=nr("and",!0),$e=or("logical XOR"),Ze=nr("xor",!0),et=or("logical OR"),tt=nr("or",!0),nt=or("logical NOT"),rt=nr("!",!1),ot=(nr("not",!1),nr("exists",!0)),it=nr("#",!1),at=/^[^\n]/,st=rr(["\n"],!0,!1),lt=nr("`",!1),ut=nr("drop",!0),ct=nr("table",!0),dt=nr("if",!0),ft=nr("lock",!0),ht=nr("tables",!0),At=nr("unlock",!0),mt=nr("use",!0),pt=/^[a-zA-Z_0-9\-]/,gt=rr([["a","z"],["A","Z"],"_",["0","9"],"-"],!1,!1),yt=nr("decimal",!0),vt=nr("tinyint",!0),bt=nr("smallint",!0),wt=nr("mediumint",!0),_t=nr("bigint",!0),Ct=nr("integer",!0),Et=nr("int",!0),St=nr("float",!0),kt=nr("double",!0),xt=nr("varchar",!0),Mt=nr("char",!0),jt=nr("text",!0),Bt=nr("datetime",!0),Tt=/^[a-zA-Z0-9_=]/,Lt=rr([["a","z"],["A","Z"],["0","9"],"_","="],!1,!1),Ot=nr("create",!0),Rt=nr("exists",!1),Dt=nr("null",!0),It=nr("insert",!0),Pt=nr("into",!0),Ht=nr("values",!0),Nt=or("boolean expression"),Ft=nr("||",!1),Ut=function(e,t){return{type:"valueExpr",datatype:"boolean",func:e,args:[void 0,t],codeInfo:Fo()}},Qt=nr("like",!0),Yt=nr("ilike",!0),Wt=nr("regexp",!0),zt=nr("rlike",!0),Vt=nr("+",!1),Kt=nr("/",!1),Gt=nr("%",!1),qt=nr("coalesce",!0),Jt=nr("concat",!0),Xt=nr("replace",!0),$t=nr("adddate",!0),Zt=nr("subdate",!0),en=nr("mod",!0),tn=nr("add",!0),nn=nr("sub",!0),rn=nr("mul",!0),on=nr("div",!0),an=nr("repeat",!0),sn=nr("upper",!0),ln=nr("ucase",!0),un=nr("lower",!0),cn=nr("lcase",!0),dn=nr("reverse",!0),fn=nr("length",!0),hn=nr("abs",!0),An=nr("floor",!0),mn=nr("ceil",!0),pn=nr("round",!0),gn=nr("year",!0),yn=nr("month",!0),vn=nr("day",!0),bn=nr("hour",!0),wn=nr("minute",!0),_n=nr("second",!0),Cn=nr("dayofmonth",!0),En=nr("rand",!0),Sn=nr("rownum",!0),kn=nr("now",!0),xn=nr("current_timestamp",!0),Mn=nr("transaction_timestamp",!0),jn=nr("statement_timestamp",!0),Bn=nr("clock_timestamp",!0),Tn=nr("sysdate",!0),Ln=nr("case",!0),On=nr("when",!0),Rn=nr("then",!0),Dn=function(e,t){return{w:e,t:t}},In=nr("else",!0),Pn=nr("end",!0),Hn=function(e,t){return function(e,t){var n,r=t[0];r.args[0]=e,r.codeInfo=Fo();for(var o=1;oJn&&(Jn=Kn,Xn=[]),Xn.push(e))}function lr(e,t,n){return new r(r.buildMessage(e,t),e,t,n)}function ur(){var e,t,n,r=113*Kn+0,i=Zn[r];return i?(Kn=i.nextPos,i.result):(e=Kn,(t=Tr())!==o&&(Gn=e,t=t),(e=t)===o&&(e=Kn,(t=Tr())!==o&&(n=hr())!==o?(Gn=e,e=t=t):(Kn=e,e=o),e===o&&(e=Kn,(t=hr())!==o&&(n=Tr())!==o?(Gn=e,e=t=n):(Kn=e,e=o))),Zn[r]={nextPos:Kn,result:e},e)}function cr(){var t,n,r=113*Kn+2,i=Zn[r];return i?(Kn=i.nextPos,i.result):(t=Kn,$n++,e.length>Kn?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(s)),$n--,n===o?t=void 0:(Kn=t,t=o),Zn[r]={nextPos:Kn,result:t},t)}function dr(){var t,n=113*Kn+3,r=Zn[n];return r?(Kn=r.nextPos,r.result):("\r\n"===e.substr(Kn,2)?(t="\r\n",Kn+=2):(t=o,0===$n&&sr(l)),t===o&&(10===e.charCodeAt(Kn)?(t="\n",Kn++):(t=o,0===$n&&sr(u))),Zn[n]={nextPos:Kn,result:t},t)}function fr(){var t,n=113*Kn+4,r=Zn[n];return r?(Kn=r.nextPos,r.result):((t=function(){var t,n,r,i,a,l,u,A,m=113*Kn+5,p=Zn[m];if(p)return Kn=p.nextPos,p.result;$n++,t=Kn,"--"===e.substr(Kn,2)?(n="--",Kn+=2):(n=o,0===$n&&sr(d));n!==o?(f.test(e.charAt(Kn))?(r=e.charAt(Kn),Kn++):(r=o,0===$n&&sr(h)),r!==o?(i=Kn,$n++,(a=dr())===o&&(a=cr()),$n--,a!==o?(Kn=i,i=void 0):i=o,i!==o?t=n=[n,r,i]:(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o);if(t===o&&(t=Kn,"--"===e.substr(Kn,2)?(n="--",Kn+=2):(n=o,0===$n&&sr(d)),n!==o?(r=Kn,$n++,(i=dr())===o&&(i=cr()),$n--,i!==o?(Kn=r,r=void 0):r=o,r!==o?t=n=[n,r]:(Kn=t,t=o)):(Kn=t,t=o),t===o))if(t=Kn,"--"===e.substr(Kn,2)?(n="--",Kn+=2):(n=o,0===$n&&sr(d)),n!==o)if(f.test(e.charAt(Kn))?(r=e.charAt(Kn),Kn++):(r=o,0===$n&&sr(h)),r!==o){for(i=Kn,a=[],l=Kn,u=Kn,$n++,A=dr(),$n--,A===o?u=void 0:(Kn=u,u=o),u!==o?(e.length>Kn?(A=e.charAt(Kn),Kn++):(A=o,0===$n&&sr(s)),A!==o?l=u=[u,A]:(Kn=l,l=o)):(Kn=l,l=o);l!==o;)a.push(l),l=Kn,u=Kn,$n++,A=dr(),$n--,A===o?u=void 0:(Kn=u,u=o),u!==o?(e.length>Kn?(A=e.charAt(Kn),Kn++):(A=o,0===$n&&sr(s)),A!==o?l=u=[u,A]:(Kn=l,l=o)):(Kn=l,l=o);(i=a!==o?e.substring(i,Kn):a)!==o?(a=Kn,$n++,(l=dr())===o&&(l=cr()),$n--,l!==o?(Kn=a,a=void 0):a=o,a!==o?t=n=[n,r,i,a]:(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;else Kn=t,t=o;$n--,t===o&&(n=o,0===$n&&sr(c));return Zn[m]={nextPos:Kn,result:t},t}())===o&&(t=function(){var t,n,r,i,a,l,u=113*Kn+6,c=Zn[u];if(c)return Kn=c.nextPos,c.result;t=Kn,"/*"===e.substr(Kn,2)?(n="/*",Kn+=2):(n=o,0===$n&&sr(A));if(n!==o){for(r=[],i=Kn,a=Kn,$n++,"*/"===e.substr(Kn,2)?(l="*/",Kn+=2):(l=o,0===$n&&sr(m)),$n--,l===o?a=void 0:(Kn=a,a=o),a!==o?(e.length>Kn?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(s)),l!==o?i=a=[a,l]:(Kn=i,i=o)):(Kn=i,i=o);i!==o;)r.push(i),i=Kn,a=Kn,$n++,"*/"===e.substr(Kn,2)?(l="*/",Kn+=2):(l=o,0===$n&&sr(m)),$n--,l===o?a=void 0:(Kn=a,a=o),a!==o?(e.length>Kn?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(s)),l!==o?i=a=[a,l]:(Kn=i,i=o)):(Kn=i,i=o);r!==o?("*/"===e.substr(Kn,2)?(i="*/",Kn+=2):(i=o,0===$n&&sr(m)),i!==o?t=n=[n,r,i]:(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;return Zn[u]={nextPos:Kn,result:t},t}()),Zn[n]={nextPos:Kn,result:t},t)}function hr(){var t,n,r,i,a,s,l,u=113*Kn+7,c=Zn[u];if(c)return Kn=c.nextPos,c.result;for($n++,t=Kn,n=[],r=Kn,i=[],a=fr();a!==o;)i.push(a),a=fr();if(i!==o){if(a=[],g.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(y));else a=o;if(a!==o){for(s=[],l=fr();l!==o;)s.push(l),l=fr();s!==o?r=i=[i,a,s]:(Kn=r,r=o)}else Kn=r,r=o}else Kn=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=Kn,i=[],a=fr();a!==o;)i.push(a),a=fr();if(i!==o){if(a=[],g.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(y));else a=o;if(a!==o){for(s=[],l=fr();l!==o;)s.push(l),l=fr();s!==o?r=i=[i,a,s]:(Kn=r,r=o)}else Kn=r,r=o}else Kn=r,r=o}else n=o;return n!==o&&(Gn=t,n=""),$n--,(t=n)===o&&(n=o,0===$n&&sr(p)),Zn[u]={nextPos:Kn,result:t},t}function Ar(){var t,n,r=113*Kn+8,i=Zn[r];if(i)return Kn=i.nextPos,i.result;for($n++,t=[],(n=fr())===o&&(g.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(y)));n!==o;)t.push(n),(n=fr())===o&&(g.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(y)));return $n--,t===o&&(n=o,0===$n&&sr(v)),Zn[r]={nextPos:Kn,result:t},t}function mr(){var t,n,r=113*Kn+9,i=Zn[r];if(i)return Kn=i.nextPos,i.result;if($n++,t=[],w.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(_)),n!==o)for(;n!==o;)t.push(n),w.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(_));else t=o;return $n--,t===o&&(n=o,0===$n&&sr(b)),Zn[r]={nextPos:Kn,result:t},t}function pr(){var t,n,r=113*Kn+10,i=Zn[r];if(i)return Kn=i.nextPos,i.result;for($n++,t=[],w.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(_));n!==o;)t.push(n),w.test(e.charAt(Kn))?(n=e.charAt(Kn),Kn++):(n=o,0===$n&&sr(_));return $n--,t===o&&(n=o,0===$n&&sr(C)),Zn[r]={nextPos:Kn,result:t},t}function gr(){var t,n,r,i,a,s=113*Kn+11,l=Zn[s];if(l)return Kn=l.nextPos,l.result;if($n++,t=Kn,34===e.charCodeAt(Kn)?(n='"',Kn++):(n=o,0===$n&&sr(S)),n!==o){for(r=[],k.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(x));i!==o;)r.push(i),k.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(x));r!==o?(34===e.charCodeAt(Kn)?(i='"',Kn++):(i=o,0===$n&&sr(S)),i!==o?(Gn=t,t=n=void tr(No("db.messages.parser.error-sql-string-use-single-quotes"))):(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;if(t===o)if(t=Kn,39===e.charCodeAt(Kn)?(n="'",Kn++):(n=o,0===$n&&sr(M)),n!==o){for(r=Kn,i=[],j.test(e.charAt(Kn))?(a=e.charAt(Kn),Kn++):(a=o,0===$n&&sr(B));a!==o;)i.push(a),j.test(e.charAt(Kn))?(a=e.charAt(Kn),Kn++):(a=o,0===$n&&sr(B));(r=i!==o?e.substring(r,Kn):i)!==o?(39===e.charCodeAt(Kn)?(i="'",Kn++):(i=o,0===$n&&sr(M)),i!==o?(Gn=t,t=n=r):(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;return $n--,t===o&&(n=o,0===$n&&sr(E)),Zn[s]={nextPos:Kn,result:t},t}function yr(){var t,n,r,i,a,s,l=113*Kn+12,u=Zn[l];if(u)return Kn=u.nextPos,u.result;if(t=Kn,n=Kn,r=Kn,45===e.charCodeAt(Kn)?(i="-",Kn++):(i=o,0===$n&&sr(T)),i===o&&(i=null),i!==o){if(a=[],L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O)),s!==o)for(;s!==o;)a.push(s),L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O));else a=o;a!==o?r=i=[i,a]:(Kn=r,r=o)}else Kn=r,r=o;return(n=r!==o?e.substring(n,Kn):r)!==o&&(Gn=t,n=parseInt(n,10)),t=n,Zn[l]={nextPos:Kn,result:t},t}function vr(){var t,n,r,i,a,s,l,u,c=113*Kn+13,d=Zn[c];if(d)return Kn=d.nextPos,d.result;if(t=Kn,n=Kn,r=Kn,45===e.charCodeAt(Kn)?(i="-",Kn++):(i=o,0===$n&&sr(T)),i===o&&(i=null),i!==o){if(a=[],L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O)),s!==o)for(;s!==o;)a.push(s),L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O));else a=o;if(a!==o)if(46===e.charCodeAt(Kn)?(s=".",Kn++):(s=o,0===$n&&sr(R)),s!==o){if(l=[],L.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(O)),u!==o)for(;u!==o;)l.push(u),L.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(O));else l=o;l!==o?r=i=[i,a,s,l]:(Kn=r,r=o)}else Kn=r,r=o;else Kn=r,r=o}else Kn=r,r=o;return(n=r!==o?e.substring(n,Kn):r)!==o&&(Gn=t,n=parseFloat(n)),t=n,Zn[c]={nextPos:Kn,result:t},t}function br(){var e,t=113*Kn+14,n=Zn[t];return n?(Kn=n.nextPos,n.result):((e=vr())===o&&(e=yr()),Zn[t]={nextPos:Kn,result:e},e)}function wr(){var t,n,r,i,a,s,l,u,c,d,f=113*Kn+16,h=Zn[f];if(h)return Kn=h.nextPos,h.result;if($n++,t=Kn,n=Kn,$n++,r=Kn,(i=Ho())!==o){if(a=Kn,$n++,s=[],H.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(N)),l!==o)for(;l!==o;)s.push(l),H.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(N));else s=o;$n--,s===o?a=void 0:(Kn=a,a=o),a!==o?r=i=[i,a]:(Kn=r,r=o)}else Kn=r,r=o;if($n--,r===o?n=void 0:(Kn=n,n=o),n!==o){if(r=Kn,i=Kn,a=[],F.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(U)),s!==o)for(;s!==o;)a.push(s),F.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(U));else a=o;if(a!==o){for(s=Kn,l=[],H.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(N));u!==o;)l.push(u),H.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(N));(s=l!==o?e.substring(s,Kn):l)!==o?i=a=[a,s]:(Kn=i,i=o)}else Kn=i,i=o;(r=i!==o?e.substring(r,Kn):i)!==o?(Gn=t,"true"!==(d=(c=r).toLowerCase())&&"false"!==d||tr(No("db.messages.parser.error-sql-invalid-relation-name",{str:c})),t=n=c):(Kn=t,t=o)}else Kn=t,t=o;return $n--,t===o&&(n=o,0===$n&&sr(P)),Zn[f]={nextPos:Kn,result:t},t}function _r(){var t,n,r,i,a,s,l,u,c,d,f=113*Kn+17,h=Zn[f];if(h)return Kn=h.nextPos,h.result;if(t=Kn,n=Kn,$n++,r=Kn,(i=Ho())!==o){if(a=Kn,$n++,s=[],H.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(N)),l!==o)for(;l!==o;)s.push(l),H.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(N));else s=o;$n--,s===o?a=void 0:(Kn=a,a=o),a!==o?r=i=[i,a]:(Kn=r,r=o)}else Kn=r,r=o;if($n--,r===o?n=void 0:(Kn=n,n=o),n!==o){if(r=Kn,i=Kn,a=[],F.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(U)),s!==o)for(;s!==o;)a.push(s),F.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(U));else a=o;if(a!==o){for(s=Kn,l=[],H.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(N));u!==o;)l.push(u),H.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(N));(s=l!==o?e.substring(s,Kn):l)!==o?i=a=[a,s]:(Kn=i,i=o)}else Kn=i,i=o;(r=i!==o?e.substring(r,Kn):i)!==o?(Gn=t,"true"!==(d=(c=r).toLowerCase())&&"false"!==d||tr(No("db.messages.parser.error-sql-invalid-column-name",{str:c})),t=n=c):(Kn=t,t=o)}else Kn=t,t=o;return Zn[f]={nextPos:Kn,result:t},t}function Cr(){var t,n,r,i,a,s=113*Kn+19,l=Zn[s];return l?(Kn=l.nextPos,l.result):(t=Kn,"date"===e.substr(Kn,4).toLowerCase()?(n=e.substr(Kn,4),Kn+=4):(n=o,0===$n&&sr(Q)),n!==o?("('"===e.substr(Kn,2)?(r="('",Kn+=2):(r=o,0===$n&&sr(Y)),r!==o&&(i=function(){var t,n,r,i,a,s,l,u,c,d=113*Kn+20,f=Zn[d];if(f)return Kn=f.nextPos,f.result;$n++,t=Kn,n=Kn,r=Kn,L.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(O));i!==o?(L.test(e.charAt(Kn))?(a=e.charAt(Kn),Kn++):(a=o,0===$n&&sr(O)),a!==o?(L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O)),s!==o?(L.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(O)),l!==o?r=i=[i,a,s,l]:(Kn=r,r=o)):(Kn=r,r=o)):(Kn=r,r=o)):(Kn=r,r=o);n=r!==o?e.substring(n,Kn):r;n!==o?(45===e.charCodeAt(Kn)?(r="-",Kn++):(r=o,0===$n&&sr(T)),r!==o?(i=Kn,a=Kn,L.test(e.charAt(Kn))?(s=e.charAt(Kn),Kn++):(s=o,0===$n&&sr(O)),s!==o?(L.test(e.charAt(Kn))?(l=e.charAt(Kn),Kn++):(l=o,0===$n&&sr(O)),l!==o?a=s=[s,l]:(Kn=a,a=o)):(Kn=a,a=o),(i=a!==o?e.substring(i,Kn):a)!==o?(45===e.charCodeAt(Kn)?(a="-",Kn++):(a=o,0===$n&&sr(T)),a!==o?(s=Kn,l=Kn,L.test(e.charAt(Kn))?(u=e.charAt(Kn),Kn++):(u=o,0===$n&&sr(O)),u!==o?(L.test(e.charAt(Kn))?(c=e.charAt(Kn),Kn++):(c=o,0===$n&&sr(O)),c!==o?l=u=[u,c]:(Kn=l,l=o)):(Kn=l,l=o),(s=l!==o?e.substring(s,Kn):l)!==o?(Gn=t,n=function(e,t,n){e=parseInt(e,10),t=parseInt(t,10)-1,n=parseInt(n,10);var r=new Date(e,t,n);return r.getFullYear()==e&&r.getMonth()==t&&r.getDate()==n||tr(No("db.messages.parser.error-invalid-date-format",{str:er()})),r}(n,i,s),t=n):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o);$n--,t===o&&(n=o,0===$n&&sr(z));return Zn[d]={nextPos:Kn,result:t},t}())!==o?("')"===e.substr(Kn,2)?(a="')",Kn+=2):(a=o,0===$n&&sr(W)),a!==o?(Gn=t,t=n=i):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[s]={nextPos:Kn,result:t},t)}function Er(){var t,n,r,i,a,s=113*Kn+21,l=Zn[s];return l?(Kn=l.nextPos,l.result):(t=Kn,n=Kn,(r=wr())!==o?(46===e.charCodeAt(Kn)?(i=".",Kn++):(i=o,0===$n&&sr(R)),i!==o?n=r=[r,i]:(Kn=n,n=o)):(Kn=n,n=o),n===o&&(n=null),n!==o&&(r=_r())!==o?(Gn=t,t=n={type:"column",name:r,relAlias:(a=n)?a[0]:null}):(Kn=t,t=o),Zn[s]={nextPos:Kn,result:t},t)}function Sr(){var t,n,r,i,a=113*Kn+23,s=Zn[a];if(s)return Kn=s.nextPos,s.result;if(t=Kn,n=Kn,r=[],L.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(O)),i!==o)for(;i!==o;)r.push(i),L.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(O));else r=o;return(n=r!==o?e.substring(n,Kn):r)!==o&&(Gn=t,n={type:"column",name:parseInt(n,10),relAlias:null}),t=n,Zn[a]={nextPos:Kn,result:t},t}function kr(){var t,n,r,i,a,s,l,u,c,d=113*Kn+24,f=Zn[d];return f?(Kn=f.nextPos,f.result):(t=Kn,n=Kn,"sum"===e.substr(Kn,3).toLowerCase()?(r=e.substr(Kn,3),Kn+=3):(r=o,0===$n&&sr(K)),r===o&&("count"===e.substr(Kn,5).toLowerCase()?(r=e.substr(Kn,5),Kn+=5):(r=o,0===$n&&sr(G)),r===o&&("avg"===e.substr(Kn,3).toLowerCase()?(r=e.substr(Kn,3),Kn+=3):(r=o,0===$n&&sr(q)),r===o&&("min"===e.substr(Kn,3).toLowerCase()?(r=e.substr(Kn,3),Kn+=3):(r=o,0===$n&&sr(J)),r===o&&("max"===e.substr(Kn,3).toLowerCase()?(r=e.substr(Kn,3),Kn+=3):(r=o,0===$n&&sr(X)))))),(n=r!==o?e.substring(n,Kn):r)!==o&&(r=Ar())!==o?(40===e.charCodeAt(Kn)?(i="(",Kn++):(i=o,0===$n&&sr($)),i!==o&&Ar()!==o?(a=Kn,"all"===e.substr(Kn,3).toLowerCase()?(s=e.substr(Kn,3),Kn+=3):(s=o,0===$n&&sr(Z)),s!==o&&(l=hr())!==o?a=s=[s,l]:(Kn=a,a=o),a===o&&(a=null),a!==o&&(s=Er())!==o&&(l=Ar())!==o?(41===e.charCodeAt(Kn)?(u=")",Kn++):(u=o,0===$n&&sr(ee)),u!==o?(Gn=t,c=s,t=n={type:"aggFunction",aggFunction:n.toUpperCase(),col:c}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,"count"===e.substr(Kn,5).toLowerCase()?(n=e.substr(Kn,5),Kn+=5):(n=o,0===$n&&sr(G)),n!==o&&(r=Ar())!==o?(40===e.charCodeAt(Kn)?(i="(",Kn++):(i=o,0===$n&&sr($)),i!==o&&Ar()!==o?(42===e.charCodeAt(Kn)?(a="*",Kn++):(a=o,0===$n&&sr(V)),a!==o&&(s=Ar())!==o?(41===e.charCodeAt(Kn)?(l=")",Kn++):(l=o,0===$n&&sr(ee)),l!==o?(Gn=t,t=n={type:"aggFunction",aggFunction:"COUNT_ALL",col:null}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)),Zn[d]={nextPos:Kn,result:t},t)}function xr(){var t,n,r,i,a,s,l,u,c=113*Kn+25,d=Zn[c];return d?(Kn=d.nextPos,d.result):(t=Kn,(n=kr())!==o&&hr()!==o?("as"===e.substr(Kn,2).toLowerCase()?(r=e.substr(Kn,2),Kn+=2):(r=o,0===$n&&sr(te)),r!==o&&hr()!==o&&(i=_r())!==o?(Gn=t,s=i,(a=n).name=s,t=n=a):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,(n=kr())!==o&&Ar()!==o?(Gn=t,t=n=void tr("aggregation columns must be named")):(Kn=t,t=o),t===o&&(t=Kn,(n=function(){var t,n,r,i,a,s=113*Kn+22,l=Zn[s];return l?(Kn=l.nextPos,l.result):(t=Kn,n=Kn,(r=wr())!==o?(46===e.charCodeAt(Kn)?(i=".",Kn++):(i=o,0===$n&&sr(R)),i!==o?n=r=[r,i]:(Kn=n,n=o)):(Kn=n,n=o),n===o&&(n=null),n!==o?(42===e.charCodeAt(Kn)?(r="*",Kn++):(r=o,0===$n&&sr(V)),r!==o?(Gn=t,t=n={type:"column",name:"*",relAlias:(a=n)?a[0]:null}):(Kn=t,t=o)):(Kn=t,t=o),Zn[s]={nextPos:Kn,result:t},t)}())!==o&&(Gn=t,n=ne(n)),(t=n)===o&&(t=Kn,(n=Er())!==o&&hr()!==o?("as"===e.substr(Kn,2).toLowerCase()?(r=e.substr(Kn,2),Kn+=2):(r=o,0===$n&&sr(te)),r!==o&&hr()!==o&&(i=_r())!==o?(Gn=t,u=i,(l=n).alias=u,t=n=l):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,(n=Mo())!==o&&hr()!==o?("as"===e.substr(Kn,2).toLowerCase()?(r=e.substr(Kn,2),Kn+=2):(r=o,0===$n&&sr(te)),r!==o&&hr()!==o&&(i=_r())!==o?(Gn=t,t=n=function(e,t){return{type:"namedColumnExpr",name:t,relAlias:null,child:e,codeInfo:Fo()}}(n,i)):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,(n=Er())!==o&&(Gn=t,n=ne(n)),t=n))))),Zn[c]={nextPos:Kn,result:t},t)}function Mr(){var t,n,r,i,a,s,l=113*Kn+29,u=Zn[l];return u?(Kn=u.nextPos,u.result):(t=Kn,(n=Er())===o&&(n=Sr()),n!==o?(r=Kn,(i=hr())!==o&&(a=function(){var t,n,r=113*Kn+28,i=Zn[r];return i?(Kn=i.nextPos,i.result):(t=Kn,"asc"===e.substr(Kn,3).toLowerCase()?(n=e.substr(Kn,3),Kn+=3):(n=o,0===$n&&sr(oe)),n!==o&&(Gn=t,n=!0),(t=n)===o&&(t=Kn,"desc"===e.substr(Kn,4).toLowerCase()?(n=e.substr(Kn,4),Kn+=4):(n=o,0===$n&&sr(ie)),n!==o&&(Gn=t,n=!1),t=n),Zn[r]={nextPos:Kn,result:t},t)}())!==o?r=i=[i,a]:(Kn=r,r=o),r===o&&(r=null),r!==o?(Gn=t,t=n={col:n,asc:s=null==(s=r)||s[1]}):(Kn=t,t=o)):(Kn=t,t=o),Zn[l]={nextPos:Kn,result:t},t)}function jr(){var t,n,r,i,a,s,l,u,c=113*Kn+30,d=Zn[c];if(d)return Kn=d.nextPos,d.result;if(t=Kn,(n=Mr())!==o){for(r=[],i=Kn,(a=Ar())!==o?(44===e.charCodeAt(Kn)?(s=",",Kn++):(s=o,0===$n&&sr(re)),s!==o&&(l=Ar())!==o&&(u=Mr())!==o?i=a=[a,s,l,u]:(Kn=i,i=o)):(Kn=i,i=o);i!==o;)r.push(i),i=Kn,(a=Ar())!==o?(44===e.charCodeAt(Kn)?(s=",",Kn++):(s=o,0===$n&&sr(re)),s!==o&&(l=Ar())!==o&&(u=Mr())!==o?i=a=[a,s,l,u]:(Kn=i,i=o)):(Kn=i,i=o);r!==o?(Gn=t,t=n=function(e,t){var n=[e];if(null!=t)for(var r in t)n.push(t[r][3]);return{value:n,codeInfo:Fo()}}(n,r)):(Kn=t,t=o)}else Kn=t,t=o;return Zn[c]={nextPos:Kn,result:t},t}function Br(){var t,n,r,i,a,s,l,u,c=113*Kn+32,d=Zn[c];return d?(Kn=d.nextPos,d.result):(t=Kn,(n=wr())!==o&&hr()!==o?("as"===e.substr(Kn,2).toLowerCase()?(r=e.substr(Kn,2),Kn+=2):(r=o,0===$n&&sr(te)),r!==o&&Ar()!==o?(40===e.charCodeAt(Kn)?(i="(",Kn++):(i=o,0===$n&&sr($)),i!==o&&(a=Rr())!==o?(41===e.charCodeAt(Kn)?(s=")",Kn++):(s=o,0===$n&&sr(ee)),s!==o?(Gn=t,l=n,(u=a).wrappedInParentheses=!0,t=n={type:"assignment",name:l,child:{type:"relationFromSubstatement",statement:u,relAlias:l,codeInfo:Fo()},codeInfo:Fo()}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[c]={nextPos:Kn,result:t},t)}function Tr(){var t,n,r,i,a=113*Kn+33,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,(n=function(){var t,n,r,i,a,s,l,u,c,d=113*Kn+34,f=Zn[d];if(f)return Kn=f.nextPos,f.result;t=Kn,"with"===e.substr(Kn,4).toLowerCase()?(n=e.substr(Kn,4),Kn+=4):(n=o,0===$n&&sr(le));if(n!==o)if(hr()!==o)if((r=Br())!==o){for(i=[],a=Kn,(s=Ar())!==o?(44===e.charCodeAt(Kn)?(l=",",Kn++):(l=o,0===$n&&sr(re)),l!==o&&(u=Ar())!==o&&(c=Br())!==o?a=s=[s,l,u,c]:(Kn=a,a=o)):(Kn=a,a=o);a!==o;)i.push(a),a=Kn,(s=Ar())!==o?(44===e.charCodeAt(Kn)?(l=",",Kn++):(l=o,0===$n&&sr(re)),l!==o&&(u=Ar())!==o&&(c=Br())!==o?a=s=[s,l,u,c]:(Kn=a,a=o)):(Kn=a,a=o);i!==o?(Gn=t,n=function(e,t){for(var n=[e],r=0;r0&&i!=e.arg.length&&null===r&&tr(No("db.messages.parser.error-sql-group-by-missing")),o&&!r&&0===i&&tr(No("db.messages.parser.error-sql-having-without-group-by")),{type:"statement",select:e,from:t,where:n?n[1]:null,groupBy:r?r[5]:null,having:o?o[1]:null,numAggregationColumns:i,wrappedInParentheses:!1,codeInfo:Fo()}}(n,i,a,s,l)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,40===e.charCodeAt(Kn)?(n="(",Kn++):(n=o,0===$n&&sr($)),n!==o&&Ar()!==o&&(r=Rr())!==o&&Ar()!==o?(41===e.charCodeAt(Kn)?(i=")",Kn++):(i=o,0===$n&&sr(ee)),i!==o?(Gn=t,t=n=pe(r)):(Kn=t,t=o)):(Kn=t,t=o)),Zn[A]={nextPos:Kn,result:t},t)}function Hr(){var t,n,r,i,a=113*Kn+41,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,hr()!==o?("union"===e.substr(Kn,5).toLowerCase()?(n=e.substr(Kn,5),Kn+=5):(n=o,0===$n&&sr(ge)),n!==o&&hr()!==o?(r=Kn,"all"===e.substr(Kn,3).toLowerCase()?(i=e.substr(Kn,3),Kn+=3):(i=o,0===$n&&sr(ye)),i!==o&&hr()!==o?(Gn=r,r=i=!0):(Kn=r,r=o),r===o&&(r=Kn,"distinct"===e.substr(Kn,8).toLowerCase()?(i=e.substr(Kn,8),Kn+=8):(i=o,0===$n&&sr(ce)),i!==o&&hr()!==o?(Gn=r,r=i=!1):(Kn=r,r=o)),r===o&&(r=null),r!==o&&(i=Ir())!==o?(Gn=t,t={type:"union",child2:i,all:r}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[a]={nextPos:Kn,result:t},t)}function Nr(){var t,n,r,i,a=113*Kn+42,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,hr()!==o?("except"===e.substr(Kn,6).toLowerCase()?(n=e.substr(Kn,6),Kn+=6):(n=o,0===$n&&sr(ve)),n!==o&&hr()!==o?(r=Kn,"all"===e.substr(Kn,3).toLowerCase()?(i=e.substr(Kn,3),Kn+=3):(i=o,0===$n&&sr(ye)),i!==o&&hr()!==o?(Gn=r,r=i=!0):(Kn=r,r=o),r===o&&(r=Kn,"distinct"===e.substr(Kn,8).toLowerCase()?(i=e.substr(Kn,8),Kn+=8):(i=o,0===$n&&sr(ce)),i!==o&&hr()!==o?(Gn=r,r=i=!1):(Kn=r,r=o)),r===o&&(r=null),r!==o&&(i=Ir())!==o?(Gn=t,t={type:"except",child2:i,all:r}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[a]={nextPos:Kn,result:t},t)}function Fr(){var t,n,r,i,a=113*Kn+43,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,hr()!==o?("intersect"===e.substr(Kn,9).toLowerCase()?(n=e.substr(Kn,9),Kn+=9):(n=o,0===$n&&sr(be)),n!==o&&hr()!==o?(r=Kn,"all"===e.substr(Kn,3).toLowerCase()?(i=e.substr(Kn,3),Kn+=3):(i=o,0===$n&&sr(ye)),i!==o&&hr()!==o?(Gn=r,r=i=!0):(Kn=r,r=o),r===o&&(r=Kn,"distinct"===e.substr(Kn,8).toLowerCase()?(i=e.substr(Kn,8),Kn+=8):(i=o,0===$n&&sr(ce)),i!==o&&hr()!==o?(Gn=r,r=i=!1):(Kn=r,r=o)),r===o&&(r=null),r!==o&&(i=Ir())!==o?(Gn=t,t={type:"intersect",child2:i,all:r}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[a]={nextPos:Kn,result:t},t)}function Ur(){var e,t,n,r,i=113*Kn+44,a=Zn[i];if(a)return Kn=a.nextPos,a.result;if(e=Kn,(t=Qr())!==o){if(n=[],(r=Yr())===o&&(r=Wr())===o&&(r=zr()),r!==o)for(;r!==o;)n.push(r),(r=Yr())===o&&(r=Wr())===o&&(r=zr());else n=o;n!==o?(Gn=e,e=t=he(t,n)):(Kn=e,e=o)}else Kn=e,e=o;return e===o&&(e=Qr()),Zn[i]={nextPos:Kn,result:e},e}function Qr(){var t,n,r,i,a,s,l,u,c,d,f,h=113*Kn+45,A=Zn[h];return A?(Kn=A.nextPos,A.result):(t=Kn,(n=wr())!==o?(r=Kn,(i=hr())!==o?("as"===e.substr(Kn,2).toLowerCase()?(a=e.substr(Kn,2),Kn+=2):(a=o,0===$n&&sr(te)),a!==o&&(s=hr())!==o&&(l=wr())!==o?r=i=[i,a,s,l]:(Kn=r,r=o)):(Kn=r,r=o),r===o&&(r=null),r!==o?(Gn=t,d=r,f={type:"relation",name:n,relAlias:null,codeInfo:Fo()},t=n=null!==d?{type:"renameRelation",child:f,newRelAlias:d[3],codeInfo:Fo()}:f):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,40===e.charCodeAt(Kn)?(n="(",Kn++):(n=o,0===$n&&sr($)),n!==o&&(r=Ar())!==o&&(i=Rr())!==o&&(a=Ar())!==o?(41===e.charCodeAt(Kn)?(s=")",Kn++):(s=o,0===$n&&sr(ee)),s!==o&&(l=hr())!==o?("as"===e.substr(Kn,2).toLowerCase()?(u=e.substr(Kn,2),Kn+=2):(u=o,0===$n&&sr(te)),u!==o&&hr()!==o&&(c=wr())!==o?(Gn=t,t=n=function(e,t){return e.wrappedInParentheses=!0,{type:"relationFromSubstatement",statement:e,relAlias:t,codeInfo:Fo()}}(i,c)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,40===e.charCodeAt(Kn)?(n="(",Kn++):(n=o,0===$n&&sr($)),n!==o&&(r=Ar())!==o&&(i=Ur())!==o&&(a=Ar())!==o?(41===e.charCodeAt(Kn)?(s=")",Kn++):(s=o,0===$n&&sr(ee)),s!==o?(Gn=t,t=n=pe(i)):(Kn=t,t=o)):(Kn=t,t=o))),Zn[h]={nextPos:Kn,result:t},t)}function Yr(){var t,n,r,i,a,s,l,u=113*Kn+46,c=Zn[u];return c?(Kn=c.nextPos,c.result):(t=Kn,n=Kn,(r=hr())!==o?("cross"===e.substr(Kn,5).toLowerCase()?(i=e.substr(Kn,5),Kn+=5):(i=o,0===$n&&sr(we)),i!==o&&(a=hr())!==o?("join"===e.substr(Kn,4).toLowerCase()?(s=e.substr(Kn,4),Kn+=4):(s=o,0===$n&&sr(_e)),s!==o&&(l=hr())!==o?n=r=[r,i,a,s,l]:(Kn=n,n=o)):(Kn=n,n=o)):(Kn=n,n=o),n===o&&(n=Kn,(r=Ar())!==o?(44===e.charCodeAt(Kn)?(i=",",Kn++):(i=o,0===$n&&sr(re)),i!==o&&(a=Ar())!==o?n=r=[r,i,a]:(Kn=n,n=o)):(Kn=n,n=o)),n!==o&&(r=Qr())!==o?(Gn=t,t=n={type:"crossJoin",child2:r,cond:null}):(Kn=t,t=o),Zn[u]={nextPos:Kn,result:t},t)}function Wr(){var t,n,r,i,a=113*Kn+47,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,hr()!==o?("natural"===e.substr(Kn,7).toLowerCase()?(n=e.substr(Kn,7),Kn+=7):(n=o,0===$n&&sr(Ce)),n!==o&&hr()!==o?("join"===e.substr(Kn,4).toLowerCase()?(r=e.substr(Kn,4),Kn+=4):(r=o,0===$n&&sr(_e)),r!==o&&hr()!==o&&(i=Qr())!==o?(Gn=t,t={type:"naturalJoin",child2:i,cond:null}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[a]={nextPos:Kn,result:t},t)}function zr(){var t,n,r,i,a,s,l,u,c,d,f,h,A,m,p,g=113*Kn+48,y=Zn[g];if(y)return Kn=y.nextPos,y.result;if(t=Kn,hr()!==o)if(n=Kn,r=Kn,"inner"===e.substr(Kn,5).toLowerCase()?(i=e.substr(Kn,5),Kn+=5):(i=o,0===$n&&sr(Ee)),i!==o&&(a=hr())!==o?r=i=[i,a]:(Kn=r,r=o),r===o&&(r=null),r!==o?("join"===e.substr(Kn,4).toLowerCase()?(i=e.substr(Kn,4),Kn+=4):(i=o,0===$n&&sr(_e)),i!==o?(Gn=n,n=r="innerJoin"):(Kn=n,n=o)):(Kn=n,n=o),n===o&&(n=Kn,r=Kn,"left"===e.substr(Kn,4).toLowerCase()?(i=e.substr(Kn,4),Kn+=4):(i=o,0===$n&&sr(Se)),i!==o?(a=Kn,(s=hr())!==o?("outer"===e.substr(Kn,5).toLowerCase()?(l=e.substr(Kn,5),Kn+=5):(l=o,0===$n&&sr(ke)),l!==o?a=s=[s,l]:(Kn=a,a=o)):(Kn=a,a=o),a===o&&(a=null),a!==o&&(s=hr())!==o?("join"===e.substr(Kn,4).toLowerCase()?(l=e.substr(Kn,4),Kn+=4):(l=o,0===$n&&sr(_e)),l!==o?r=i=[i,a,s,l]:(Kn=r,r=o)):(Kn=r,r=o)):(Kn=r,r=o),r!==o&&(Gn=n,r="leftOuterJoin"),(n=r)===o&&(n=Kn,r=Kn,"right"===e.substr(Kn,5).toLowerCase()?(i=e.substr(Kn,5),Kn+=5):(i=o,0===$n&&sr(xe)),i!==o?(a=Kn,(s=hr())!==o?("outer"===e.substr(Kn,5).toLowerCase()?(l=e.substr(Kn,5),Kn+=5):(l=o,0===$n&&sr(ke)),l!==o?a=s=[s,l]:(Kn=a,a=o)):(Kn=a,a=o),a===o&&(a=null),a!==o&&(s=hr())!==o?("join"===e.substr(Kn,4).toLowerCase()?(l=e.substr(Kn,4),Kn+=4):(l=o,0===$n&&sr(_e)),l!==o?r=i=[i,a,s,l]:(Kn=r,r=o)):(Kn=r,r=o)):(Kn=r,r=o),r!==o&&(Gn=n,r="rightOuterJoin"),(n=r)===o&&(n=Kn,r=Kn,"full"===e.substr(Kn,4).toLowerCase()?(i=e.substr(Kn,4),Kn+=4):(i=o,0===$n&&sr(Me)),i!==o?(a=Kn,(s=hr())!==o?("outer"===e.substr(Kn,5).toLowerCase()?(l=e.substr(Kn,5),Kn+=5):(l=o,0===$n&&sr(ke)),l!==o?a=s=[s,l]:(Kn=a,a=o)):(Kn=a,a=o),a===o&&(a=null),a!==o&&(s=hr())!==o?("join"===e.substr(Kn,4).toLowerCase()?(l=e.substr(Kn,4),Kn+=4):(l=o,0===$n&&sr(_e)),l!==o?r=i=[i,a,s,l]:(Kn=r,r=o)):(Kn=r,r=o)):(Kn=r,r=o),r!==o&&(Gn=n,r="fullOuterJoin"),n=r))),n!==o)if((r=hr())!==o)if((i=Qr())!==o)if((a=hr())!==o){if(s=Kn,"on"===e.substr(Kn,2).toLowerCase()?(l=e.substr(Kn,2),Kn+=2):(l=o,0===$n&&sr(je)),l!==o&&hr()!==o&&(u=uo())!==o?(Gn=s,s=l=u):(Kn=s,s=o),s===o){if(s=Kn,"using"===e.substr(Kn,5).toLowerCase()?(l=e.substr(Kn,5),Kn+=5):(l=o,0===$n&&sr(Be)),l!==o)if(Ar()!==o)if(40===e.charCodeAt(Kn)?(u="(",Kn++):(u=o,0===$n&&sr($)),u!==o)if(Ar()!==o)if((c=_r())!==o){for(d=[],f=Kn,(h=Ar())!==o?(44===e.charCodeAt(Kn)?(A=",",Kn++):(A=o,0===$n&&sr(re)),A!==o&&(m=Ar())!==o&&(p=_r())!==o?f=h=[h,A,m,p]:(Kn=f,f=o)):(Kn=f,f=o);f!==o;)d.push(f),f=Kn,(h=Ar())!==o?(44===e.charCodeAt(Kn)?(A=",",Kn++):(A=o,0===$n&&sr(re)),A!==o&&(m=Ar())!==o&&(p=_r())!==o?f=h=[h,A,m,p]:(Kn=f,f=o)):(Kn=f,f=o);d!==o&&(f=Ar())!==o?(41===e.charCodeAt(Kn)?(h=")",Kn++):(h=o,0===$n&&sr(ee)),h!==o?(Gn=s,s=l=function(e,t,n,r){for(var o=[n],i=0;i"===e.substr(Kn,2)?(n="<>",Kn+=2):(n=o,0===$n&&sr(We));n===o&&("!="===e.substr(Kn,2)?(n="!=",Kn+=2):(n=o,0===$n&&sr(ze)));n!==o&&(Gn=t,n="!=");return t=n,Zn[r]={nextPos:Kn,result:t},t}())===o&&(t=function(){var t,n,r=113*Kn+60,i=Zn[r];if(i)return Kn=i.nextPos,i.result;t=Kn,">="===e.substr(Kn,2)?(n=">=",Kn+=2):(n=o,0===$n&&sr(Ve));n!==o&&(Gn=t,n=">=");return t=n,Zn[r]={nextPos:Kn,result:t},t}())===o&&(t=function(){var t,n,r=113*Kn+62,i=Zn[r];if(i)return Kn=i.nextPos,i.result;t=Kn,"<="===e.substr(Kn,2)?(n="<=",Kn+=2):(n=o,0===$n&&sr(Ge));n!==o&&(Gn=t,n="<=");return t=n,Zn[r]={nextPos:Kn,result:t},t}())===o&&(t=function(){var t,n=113*Kn+61,r=Zn[n];if(r)return Kn=r.nextPos,r.result;62===e.charCodeAt(Kn)?(t=">",Kn++):(t=o,0===$n&&sr(Ke));return Zn[n]={nextPos:Kn,result:t},t}())===o&&(t=function(){var t,n=113*Kn+63,r=Zn[n];if(r)return Kn=r.nextPos,r.result;60===e.charCodeAt(Kn)?(t="<",Kn++):(t=o,0===$n&&sr(qe));return Zn[n]={nextPos:Kn,result:t},t}()),Zn[n]={nextPos:Kn,result:t},t)}function Jr(){var t,n,r,i,a=113*Kn+69,s=Zn[a];if(s)return Kn=s.nextPos,s.result;if(t=Kn,(n=pr())!==o&&fr()!==o&&(r=pr())!==o?(59===e.charCodeAt(Kn)?(i=";",Kn++):(i=o,0===$n&&sr(ae)),i===o&&(i=null),i!==o?(Gn=t,t=n={type:"comment"}):(Kn=t,t=o)):(Kn=t,t=o),t===o)if(t=Kn,35===e.charCodeAt(Kn)?(n="#",Kn++):(n=o,0===$n&&sr(it)),n!==o)if(pr()!==o){for(r=[],at.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(st));i!==o;)r.push(i),at.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(st));r!==o?(10===e.charCodeAt(Kn)?(i="\n",Kn++):(i=o,0===$n&&sr(u)),i!==o?(Gn=t,t=n={type:"comment"}):(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;else Kn=t,t=o;return Zn[a]={nextPos:Kn,result:t},t}function Xr(){var t,n,r,i,a=113*Kn+70,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,96===e.charCodeAt(Kn)?(n="`",Kn++):(n=o,0===$n&&sr(lt)),n!==o&&(r=wr())!==o?(96===e.charCodeAt(Kn)?(i="`",Kn++):(i=o,0===$n&&sr(lt)),i!==o?(Gn=t,t=n=r):(Kn=t,t=o)):(Kn=t,t=o),t===o&&(t=Kn,(n=wr())!==o&&(Gn=t,n=n),t=n),Zn[a]={nextPos:Kn,result:t},t)}function $r(){var t,n,r,i,a,s,l,u,c=113*Kn+71,d=Zn[c];return d?(Kn=d.nextPos,d.result):(t=Kn,"drop"===e.substr(Kn,4).toLowerCase()?(n=e.substr(Kn,4),Kn+=4):(n=o,0===$n&&sr(ut)),n!==o&&mr()!==o?("table"===e.substr(Kn,5).toLowerCase()?(r=e.substr(Kn,5),Kn+=5):(r=o,0===$n&&sr(ct)),r!==o&&mr()!==o?(i=Kn,"if"===e.substr(Kn,2).toLowerCase()?(a=e.substr(Kn,2),Kn+=2):(a=o,0===$n&&sr(dt)),a!==o&&(s=mr())!==o?("exists"===e.substr(Kn,6).toLowerCase()?(l=e.substr(Kn,6),Kn+=6):(l=o,0===$n&&sr(ot)),l!==o&&(u=mr())!==o?i=a=[a,s,l,u]:(Kn=i,i=o)):(Kn=i,i=o),i===o&&(i=null),i!==o&&(a=Xr())!==o&&(s=pr())!==o?(59===e.charCodeAt(Kn)?(l=";",Kn++):(l=o,0===$n&&sr(ae)),l!==o?(Gn=t,t=n={type:"dropTable"}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[c]={nextPos:Kn,result:t},t)}function Zr(){var t,n,r,i,a,s,l=113*Kn+72,u=Zn[l];if(u)return Kn=u.nextPos,u.result;if(t=Kn,"lock"===e.substr(Kn,4).toLowerCase()?(n=e.substr(Kn,4),Kn+=4):(n=o,0===$n&&sr(ft)),n!==o)if(mr()!==o)if("tables"===e.substr(Kn,6).toLowerCase()?(r=e.substr(Kn,6),Kn+=6):(r=o,0===$n&&sr(ht)),r!==o)if(mr()!==o)if(Xr()!==o)if(mr()!==o){if(i=[],F.test(e.charAt(Kn))?(a=e.charAt(Kn),Kn++):(a=o,0===$n&&sr(U)),a!==o)for(;a!==o;)i.push(a),F.test(e.charAt(Kn))?(a=e.charAt(Kn),Kn++):(a=o,0===$n&&sr(U));else i=o;i!==o&&(a=pr())!==o?(59===e.charCodeAt(Kn)?(s=";",Kn++):(s=o,0===$n&&sr(ae)),s!==o?(Gn=t,t=n={type:"lockTable"}):(Kn=t,t=o)):(Kn=t,t=o)}else Kn=t,t=o;else Kn=t,t=o;else Kn=t,t=o;else Kn=t,t=o;else Kn=t,t=o;else Kn=t,t=o;return Zn[l]={nextPos:Kn,result:t},t}function eo(){var t,n,r,i,a=113*Kn+73,s=Zn[a];return s?(Kn=s.nextPos,s.result):(t=Kn,"unlock"===e.substr(Kn,6).toLowerCase()?(n=e.substr(Kn,6),Kn+=6):(n=o,0===$n&&sr(At)),n!==o&&mr()!==o?("tables"===e.substr(Kn,6).toLowerCase()?(r=e.substr(Kn,6),Kn+=6):(r=o,0===$n&&sr(ht)),r!==o&&pr()!==o?(59===e.charCodeAt(Kn)?(i=";",Kn++):(i=o,0===$n&&sr(ae)),i!==o?(Gn=t,t=n={type:"unlockTable"}):(Kn=t,t=o)):(Kn=t,t=o)):(Kn=t,t=o),Zn[a]={nextPos:Kn,result:t},t)}function to(){var e,t,n,r,i,a=113*Kn+74,s=Zn[a];if(s)return Kn=s.nextPos,s.result;if(e=Kn,pr()!==o){if(t=[],n=Kn,(r=no())===o&&(r=Zr())===o&&(r=eo())===o&&(r=Jr())===o&&(r=$r())===o&&(r=io())===o&&(r=lo()),r!==o&&(i=pr())!==o?n=r=[r,i]:(Kn=n,n=o),n!==o)for(;n!==o;)t.push(n),n=Kn,(r=no())===o&&(r=Zr())===o&&(r=eo())===o&&(r=Jr())===o&&(r=$r())===o&&(r=io())===o&&(r=lo()),r!==o&&(i=pr())!==o?n=r=[r,i]:(Kn=n,n=o);else t=o;t!==o&&(n=pr())!==o?(Gn=e,e=function(e){var t,n,r,o,i,a,s={},l={},u="";for(n=0;n0&&(g[e].push(b[e]),y[e].push(w[e]),v[e].push(_[e]))}}let E=!1;for(let e=0;e!0===s.evaluate(e,t,n,r),this._checkSchema(o,i)}_getResult(e=!0,t){if(t=this._returnOrCreateSession(t),null===this._joinConditionEvaluator)throw new Error("check not called");const n=new d.a;if(n.setSchema(this.getSchema()),this._executionStart=Date.now(),p.calcNestedLoopJoin(e,t,this.getChild(),this.getChild2(),n,this._isRightJoin,this._isAntiJoin,this._joinConditionEvaluator,this._rowCreatorMatched,this._rowCreatorNotMatched),!0===e&&n.eliminateDuplicateRows(),this.setResultNumRows(n.getNumRows()),"⋉"!==this._functionName&&"⋊"!==this._functionName||!0===e)return this._executedEnd=Date.now()-this._executionStart,n;{const r=new d.a;r.setSchema(this.getSchema());const o=this._isRightJoin?this.getChild2().getResult(e,t):this.getChild().getResult(e,t),i=n,a=o.getNumRows(),s=i.getNumRows(),l=o.getNumCols();for(let e=0;e0&&this.throwExecutionError(l.a("db.messages.exec.error-join-would-produce-non-unique-columns",{conflicts:n.join(", ")})),this._schema=h.a.concat(this._child.getSchema(),this._child2.getSchema()),this._rowCreatorMatched=function(e,t){return e.concat(t)},this._rowCreatorNotMatched=null}catch(e){this.throwExecutionError(e.message)}}getResult(e=!0,t){return super._getResult(e,t)}getArgumentHtml(){return""}}class y extends c.c{constructor(e,t){super("π",e),this._checked=null,this._columns=t}getSchema(){if(null===this._columns)return this._child.getSchema();if(null===this._checked)throw new Error("check has not been called");return this._checked._projectedSchema}getResult(e=!0,t){if(t=this._returnOrCreateSession(t),null===this._checked)throw new Error("check has not been called");const{_indices:n}=this._checked;if(null===this._columns)return this._child.getResult(e,t);const r=this._child.getResult(e,t),o=new d.a;o.setSchema(this.getSchema());const i=o.getNumCols(),a=r.getNumRows();let s,l,u,c;for(s=0;s0&&(f.push(m),h.push(p),A.push(g))}let v=!1;for(let t=0;t=0){let e=0,n=0,c=t.getColumn(e).getRelAlias(),d=!1;for(;e-1&&o.removeColumn(n)}o.getSize()===n&&this.throwExecutionError(i18n.t("db.messages.exec.error-schema-a-not-part-of-schema-b",{schemaA:t,schemaB:e})),this._delegate=new f(new y(this._child,o.getColumns()).setCodeInfoObject(this._codeInfo),new y(new f(new g(new y(this._child,o.getColumns()).setCodeInfoObject(this._codeInfo),this._child2).setCodeInfoObject(this._codeInfo),this._child).setCodeInfoObject(this._codeInfo),o.getColumns()).setCodeInfoObject(this._codeInfo)),this._delegate.check()}}class b extends c.c{constructor(e,t,n){super("γ",e),this.checked=null,this.groupByCols=t,this.aggregateFunctions=n}getSchema(){if(null===this.checked)throw new Error("check not called");return this.checked.schema}check(){this._child.check();const e=this._child.getSchema(),t=new Array(this.groupByCols.length),n=Array(this.aggregateFunctions.length),r=this._child.getMetaData("fromVariable"),o=r?r.split(" "):[];for(let n=0;n=0){let t=0,a=0,s=e.getColumn(t).getRelAlias(),c=!1;for(;t=0){let t=0,n=0,s=e.getColumn(t).getRelAlias(),c=!1;for(;tu.a.printColumn(e.name,e.relAlias)),t=this.aggregateFunctions.map(e=>`${"COUNT_ALL"===e.aggFunction?"COUNT(*)":`${e.aggFunction}(${u.a.printColumn(e.col.name,e.col.relAlias)})`}→${e.name}`);return`${e.join(", ")}; ${t.join(", ")}`}getResult(e=!0,t){if(t=this._returnOrCreateSession(t),null===this.checked)throw new Error("check not called");const n=this.getChild().getResult(e,t),r=new d.a;r.setSchema(this.checked.schema);let o,i=0;if(this.groupByCols.length>0){const e={};for(let t=0;tt?e:t};let l,u,c,f;for(let e=0;e0&&this.throwExecutionError(l.a("db.messages.exec.error-join-would-produce-non-unique-columns",{conflicts:n.join(", ")})),this._schema=h.a.concat(this._child.getSchema(),this._child2.getSchema()),this._rowCreatorMatched=function(e,t){return e.concat(t)},this._rowCreatorNotMatched=function(e,t){return e.concat(t)}}catch(e){this.throwExecutionError(e.message)}}getResult(e=!0,t){if(t=this._returnOrCreateSession(t),null===this._joinConditionEvaluator||null===this._rowCreatorMatched||null===this._rowCreatorNotMatched)throw new Error("check not called");const n=new d.a;return n.setSchema(this.getSchema()),p.calcNestedLoopJoin(e,t,this.getChild(),this.getChild2(),n,!1,!1,this._joinConditionEvaluator,this._rowCreatorMatched,this._rowCreatorNotMatched),p.calcNestedLoopJoin(e,t,this.getChild(),this.getChild2(),n,!0,!1,this._joinConditionEvaluator,null,this._rowCreatorNotMatched),!0===e&&n.eliminateDuplicateRows(),this.setResultNumRows(n.getNumRows()),n}}class E extends p{constructor(e,t,n){super(e,t,"⨝",n,!1)}_checkSchema(e,t){try{if("natural"===this._joinConditionOptions.type){const n=h.a.concatNatural(e,t,!0,this._joinConditionOptions.restrictToColumns),r=n.keep;this._schema=n.schema,this._rowCreatorMatched=function(e,t){return p.createNaturalRowArray(e,t,r.size,r.keepIndicesA,r.keepIndicesB)}}else{const n=e.getConflictingColumnsArray(t);n.length>0&&this.throwExecutionError(l.a("db.messages.exec.error-join-would-produce-non-unique-columns",{conflicts:n.join(", ")})),this._schema=h.a.concat(this._child.getSchema(),this._child2.getSchema()),this._rowCreatorMatched=function(e,t){return e.concat(t)}}this._rowCreatorNotMatched=null}catch(e){this.throwExecutionError(e.message)}}getResult(e=!0,t){return super._getResult(e,t)}}class S extends p{constructor(e,t,n){super(e,t,"⟕",n,!1)}_checkSchema(e,t){try{if("natural"===this._joinConditionOptions.type){const n=h.a.concatNatural(e,t,!0,this._joinConditionOptions.restrictToColumns),r=n.keep;this._schema=n.schema,this._rowCreatorMatched=function(e,t){return p.createNaturalRowArray(e,t,r.size,r.keepIndicesA,r.keepIndicesB)}}else{const n=e.getConflictingColumnsArray(t);n.length>0&&this.throwExecutionError(l.a("db.messages.exec.error-join-would-produce-non-unique-columns",{conflicts:n.join(", ")})),this._schema=h.a.concat(this._child.getSchema(),this._child2.getSchema()),this._rowCreatorMatched=function(e,t){return e.concat(t)}}this._rowCreatorNotMatched=function(e,t){return e.concat(t)}}catch(e){this.throwExecutionError(e.message)}}getResult(e=!0,t){return super._getResult(e,t)}}class k extends p{constructor(e,t,n){super(e,t,"⟖",n,!0)}_checkSchema(e,t){try{if("natural"===this._joinConditionOptions.type){const n=h.a.concatNatural(e,t,!1,this._joinConditionOptions.restrictToColumns),r=n.keep;this._schema=n.schema,this._rowCreatorMatched=function(e,t){return p.createNaturalRowArray(e,t,r.size,r.keepIndicesA,r.keepIndicesB)}}else{const n=e.getConflictingColumnsArray(t);n.length>0&&this.throwExecutionError(l.a("db.messages.exec.error-join-would-produce-non-unique-columns",{conflicts:n.join(", ")})),this._schema=h.a.concat(this._child.getSchema(),this._child2.getSchema()),this._rowCreatorMatched=function(e,t){return e.concat(t)}}this._rowCreatorNotMatched=function(e,t){return e.concat(t)}}catch(e){this.throwExecutionError(e.message)}}getResult(e=!0,t){return super._getResult(e,t)}}class x extends p{constructor(e,t,n){super(e,t,n?"⋉":"⋊",{type:"natural",restrictToColumns:null},!n)}_checkSchema(e,t){this._isRightJoin?(this._schema=t.copy(),this._rowCreatorMatched=function(e,t){return t}):(this._schema=e.copy(),this._rowCreatorMatched=function(e,t){return e}),this._rowCreatorNotMatched=null}getResult(e=!0,t){return super._getResult(e,t)}}class M extends c.c{constructor(e,t,n){if(super("τ",e),this._orderCols=t,this._orderAsc=n,this._orderAsc.length!==this._orderCols.length)throw new Error("order cols not correct");this._orderIndices=null}getSchema(){return this._child.getSchema()}getResult(e=!0,t){if(t=this._returnOrCreateSession(t),null===this._orderIndices)throw new Error("check not called");const n=this.getChild().getResult(e,t).copy();return!0===e&&n.eliminateDuplicateRows(),this.setResultNumRows(n.getNumRows()),n.sort(this._orderIndices,this._orderAsc),n}check(){this._child.check();const e=this._child.getSchema();this._orderIndices=[];const t=this._child.getMetaData("fromVariable"),n=t?t.split(" "):[];for(let t=0;t=0){let t=0,a=0,s=e.getColumn(t).getRelAlias(),c=!1;for(;t0&&(d.push(A),f.push(m),h.push(p))}let y=!1;for(let e=0;e0){const n=[],r=e.groupBy||[];for(let e=0;e0)a=new b(a,r,n);else{const e=[];for(let t=0;t1e6&&alert("The CrossJoin may cause the browser to crash. Alternatively try using an INNER JOIN"),a=new g(r(n.child),r(n.child2)),a._execTime=Date.now()-t}break;case"naturalJoin":{const t=Date.now(),n=e;a=new E(r(n.child),r(n.child2),{type:"natural",restrictToColumns:null}),a._execTime=Date.now()-t}break;case"union":case"intersect":case"except":{const t=Date.now(),n=e;switch(n.type){case"union":a=new O(r(n.child),r(n.child2)),a._execTime=Date.now()-t;break;case"intersect":a=new w(r(n.child),r(n.child2)),a._execTime=Date.now()-t;break;case"except":a=new f(r(n.child),r(n.child2)),a._execTime=Date.now()-t}if(!0===n.all){if(!a)throw new Error("should not happen");a.addWarning(l.a("db.messages.translate.warning-ignored-all-on-set-operators"),n.codeInfo)}}break;case"orderBy":{const t=Date.now(),n=e,o=[],i=[];for(let e=0;e",[new A.c("number","rownum",[]),new A.c("number","constant",[i])]);if(-1===o)a=new L(r(n.child),s),a._execTime=Date.now()-t;else{const e=new A.c("boolean","<=",[new A.c("number","rownum",[]),new A.c("number","constant",[o+i])]);a=new L(r(n.child),new A.c("boolean","and",[s,e])),a._execTime=Date.now()-t}break}default:throw new Error(`type ${e.type} not implemented`)}if(!a)throw new Error("should not happen");return!0===e.wrappedInParentheses&&a.setWrappedInParentheses(!0),n(a,e),a}function o(e,t,n){e.check();const r=new L(e,P(t));return r.setCodeInfoObject(n),r}function i(e){return"column"===e.type&&e.alias}return r(e.child)}function P(e){let t;if("null"===e.datatype&&"columnValue"===e.func)t=new A.b(e.args[0],e.args[1]);else switch(e.datatype){case"string":case"number":case"boolean":case"date":case"null":const n=[];for(let t=0;t{"relation"!==e.type||void 0!==t&&!1!==t.has(e.name)||n.push({name:e.name,line:e.codeInfo.location.start.line,column:e.codeInfo.location.start.column})}),n}function z(e,t){const n=Q.a.isMap(t)?t:Q.a().withMutations(e=>{for(const n of Object.keys(t))e.set(n,t[n])}).asImmutable();if(0===e.assignments.length)return;const r=new Map;Q.c().withMutations(t=>{for(let n=0;n{if(!0===i.get(e))return;if(!0===o.get(e))throw new Error(l.a("db.messages.translate.error-variable-cyclic-usage",{name:e}));o.set(e,!0);const t=r.get(e);if(void 0!==t){const{childRelations:e}=t;for(let t=0;t{if("relation"===e.type&&e.name===t.name){return Object.assign(Object.assign({},t.child),{metaData:Object.assign(Object.assign({},t.child.metaData),{fromVariable:t.name})})}return e});e=Object.assign(Object.assign({},e),{child:n})}r.set(e.name,e)}for(const[,t]of r)e.assignments[t.assignmentIndex].child=t.child;if(("relalgRoot"===e.type||"sqlRoot"===e.type)&&null!==e.child&&void 0!==e.child)for(const[t,n]of r)e.child=Object(Y.b)(e.child,e=>"relation"===e.type&&e.name===t?Object.assign(Object.assign({},n.child),{metaData:Object.assign(Object.assign({},n.child.metaData),{fromVariable:t})}):e)}var V=n("./src/db/translate/textFromAst.ts");function K(e,t,n,r){if("none"===r)return{query:e,cursor:n};const o={math2plain:{delta:"delta",pi:"pi",sigma:"sigma",rho:"rho",arrowLeft:"<-",arrowRight:"->",psi:"psi",tau:"tau",gamma:"gamma",unionOperator:"union",intersectOperator:"intersect",divisionOperator:"/",differenceOperator:"-",crossJoinOperator:"cross join",innerJoinOperator:"inner join",naturalJoinOperator:"natural join",leftSemiJoinOperator:"left semi join",rightSemiJoinOperator:"right semi join",antiJoinOperator:"anti join",leftOuterJoinOperator:"left outer join",rightOuterJoinOperator:"right outer join",fullOuterJoinOperator:"full outer join"},plain2math:{delta:"∂",pi:"π",sigma:"σ",rho:"ρ",arrowLeft:"←",arrowRight:"→",psi:"ψ",tau:"τ",gamma:"γ",unionOperator:"∪",intersectOperator:"∩",divisionOperator:"÷",differenceOperator:"-",crossJoinOperator:"⨯",innerJoinOperator:"⨝",naturalJoinOperator:"⨝",leftSemiJoinOperator:"⋉",rightSemiJoinOperator:"⋊",antiJoinOperator:"▷",leftOuterJoinOperator:"⟕",rightOuterJoinOperator:"⟖",fullOuterJoinOperator:"⟗"}};for(let i=t.length-1;i>=0;i--){const a=t[i],s=a.location,l=e.substr(0,s.start.offset-1),u=e.substring(s.end.offset),c=o[r][a.name];if(e.substring(s.start.offset,s.end.offset)!==c){if(n)if(n.line>=s.start.line&&n.line<=s.end.line){if(n.column>s.start.column&&n.column=s.end.column){n.line-=s.end.line-s.start.line;const e=a.location.end.offset-a.location.start.offset,t=c.length;n.column-=e-t}}else n.lines.end.line&&(n.line-=s.end.line-s.start.line);e=l+c+u}}return{query:e,cursor:n}}const G=n("./src/db/parser/grammar_sql.pegjs");function q(e){return G.parse(e,{startRule:"start",tracer:void 0,i18n:r.c})}function J(e){return G.parse(e,{startRule:"dbDumpStart",tracer:void 0})}function X(e,t={},n=!0){t=t||{};const r=a(e,Object.keys(t),n);z(r,t);const o=F(r,t);return o.check(),o}},"./src/db/translate/textFromAst.ts":function(e,t,n){"use strict";(function(e){function r(e){if("groupRoot"!==e.type)throw new Error("wrong ast!?");let t="";function n(e){let t="";const{headers:n}=e;for(const e of n){const{name:n,lang:r,text:o}=e;t+=n,null!==r&&(t+="@"+r),t+=":",-1!==e.text.indexOf("\n")?t+=`[[${e.text}]]\n`:t+=e.text+"\n"}t+="\n";for(let n=0;n");if(null!==t&&i.addClass(t),null!==n&&i.append(n),null!==r){const t=e("");t.append(r),i.append(" ").append(t)}return null!==o&&i.append(" ( ").append(o).append(" ) "),i.text()}function r(t,n,r,o,i){const a=e("");if(null!==t&&a.addClass(t),a.append("( ").append(o).append(" ) "),a.append(n),null!==r){const t=e("");t.append(r),a.append(t)}return a.append(" ( ").append(i).append(" ) "),a.text()}function o(e,t){return"number"==typeof e&&(e=`[${e}]`),null===t?e:`${t}.${e}`}function i(e,t){if(null===e||"null"===t)return"null";if(e instanceof Date)return function(e){const t=e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1,n=e.getDate()<10?"0"+e.getDate():e.getDate();return`${e.getFullYear()}-${t}-${n}`}(e);if("string"==typeof e)return`'${e}'`;if("number"==typeof e)return e.toString();throw new Error("unknown type "+t)}return function e(t){switch(t.type){case"relation":return n(t.type,t.name,null,null);case"table":{const e=[];let n=[];for(let e=0;er[n])&&(r[n]=o)}let o="{\n";for(let i=0;i0){for(let e=0;e{const o=r(e.child,t);return o!==e.child?(n=!0,Object.assign(Object.assign({},e),{child:o})):e});n&&(e=Object.assign({},e,{assignments:o}))}else if("sqlRoot"===e.type){let n=!1;const o=e.assignments.map(e=>{const o=r(e.child,t);return o!==e.child?(n=!0,Object.assign(Object.assign({},e),{child:o})):e});n&&(e=Object.assign({},e,{assignments:o}))}return t(e)}function o(e,t,n=!0){if(t(e),"statement"===e.type?o(e.from,t,n):"relationFromSubstatement"===e.type&&o(e.statement,t,n),void 0!==e.child&&o(e.child,t,n),void 0!==e.child2&&o(e.child2,t,n),void 0!==e.assignments&&!0===n)for(const r of e.assignments)o(r,t,n)}n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return o}))},"./src/locales/de.json":function(e){e.exports=JSON.parse('{"db.messages.parser.error-duplicate-variable":"Variablenname wurde mehrfach definiert: {{name}}","db.messages.parser.error-invalid-date-format":"\\"{{str}}\\" ist kein gültiges Datum; erwartetes Format: YYYY-MM-DD","db.messages.parser.error-group-duplicate-header":"mehrfacher header {{name}}","db.messages.parser.error-group-unknown-header":"unbekannter header {{name}}","db.messages.parser.error-group-header-name-missing":"der Name des Datensatzes fehlt (group: ....)","db.messages.parser.error-group-header-name-empty":"der Name des Datensatzes ist leer","db.messages.parser.error-group-non-unique-attribute":"nicht eindeutiges Attribut {{name}} in Spalte {{index}}","db.messages.parser.error-group-non-unique-group-name":"Der Name der Gruppe {{name}} ist nicht eindeutig.","db.messages.parser.error-sql-string-use-single-quotes":"verwenden Sie einfache Anführungszeichen für Zeichenketten","db.messages.parser.error-sql-invalid-relation-name":"\\"{{str}}\\" darf nicht als name einer Relation verwendet werden","db.messages.parser.error-sql-invalid-column-name":"\\"{{str}}\\" darf nicht als name einer Spalte verwendet werden","db.messages.parser.error-sql-group-by-missing":"group-by-Klausel fehlt","db.messages.parser.error-sql-having-without-group-by":"having-Klausel gefunden doch \\"group by\\" or Aggregation fehlt","db.messages.parser.error-sql-negative-limit":"das Limit muss größer oder gleich 0 sein","db.messages.parser.error-sqldump-invalid-column-number":"ungültige Spaltenanzahl in Zeile {{line}}","db.messages.parser.error-sqldump-invalid-type":"ungültiger Typ in Zeile {{line}}","db.messages.parser.error-sqldump-insert-wrong-number-columns":"Anzahl der Werte != Anzahl der Spalten","db.messages.parser.error-valueexpr-like-operand-no-string":"der rechte Operand von LIKE muss ein Zeichenkettenliteral sein","db.messages.exec.error-column-not-unique":"Spalte \\"{{column}}\\" kann wegen mehrdeutigkeit nicht hinzugefügt werden","db.messages.exec.error-column-not-found-name":"Spalte \\"{{column}} wurde im Schema {{schema}} nicht gefunden","db.messages.exec.error-column-not-found-index":"Spaltenindex \\"{{column}}\\" ist ausserhalb des Gültigkeitsbereichs für Schema {{schema}}; Indizes starten mit 1","db.messages.exec.error-column-ambiguous":"Spalte \\"{{column}}\\" ist mehrdeutig im Schema {{schema}}","db.messages.exec.error-column-index-out-of-range":"Spaltenindex \\"{{column}}\\" ist ausserhalb des Gültigkeitsbereichs für Schema {{schema}}; Indizes starten mit 1","db.messages.exec.error-could-not-change-rel-alias-ambiguity":"Relations alias \\"{{alias}}\\" kann wegen Mehrdeutigkeit nicht gesetzt werden","db.messages.exec.error-could-not-rename-ambiguity":"neuer Name \\"{{newName}}\\" für \\"{{oldName}}\\" kann wegen Mehrdeutigkeit nicht gesetzt werden im Schema {{schema}}","db.messages.exec.error-schema-a-not-part-of-schema-b":"Schema {{schemaA}} ist nicht Teil von {{schemaB}}","db.messages.exec.error-schemas-not-unifiable":"Schemas sind nicht unifiable: Typen oder Anzahl der Attribute ist unterschiedlich: {{schemaA}} and {{schemaB}}","db.messages.exec.error-column-not-in-both-schemas":"Spalte \\"{{column}}\\" kann nicht in beiden Schemas des Joins gefunden werden","db.messages.exec.error-condition-must-be-boolean":"Bedingung muss ein boolscher Ausdruck sein","db.messages.exec.error-func-not-defined-for-column-type":"{{func}} ist nicht für Datentyp {{colType}} definiert","db.messages.exec.error-join-would-produce-non-unique-columns":"Die folgenden Spalten sind teil beider Relationen: {{conflicts}}","db.messages.exec.error-no-columns-match-alias-star":"Keine Spalten gefunden für \\"{{alias}}.*\\"","db.messages.exec.error-datatype-not-specified-for-col":"Datentype für Spalte {{index}} (\\"{{column}}\\") wurde nicht spezifiziert","db.messages.exec.error-invalid-projection-error":"ungültige Projektion \\"{{argument}}\\": {{error}}","db.messages.exec.error-function-expects-type":"Funktion \\"{{func}}\\" erwartet Argumente vom Typ \\"{{expected}}\\" aber \\"{{given}}\\" gefunden","db.messages.exec.error-could-not-compare-different-types":"Werte mit unterschiedlichen Datentypen können nicht verglichen werden: {{typeA}} != {{typeB}}","db.messages.exec.error-function-expects-arguments-of-same-type":"Funktion {{func}} erwartet, dass alle Argumente den selben Datentyp haben.","db.messages.exec.error-case-when-condition-must-be-boolean":"Die Bedingung für ein CASE WHEN muss ein boolscher Ausdruck sein","db.messages.exec.error-case-when-expects-results-of-same-type":"CASE WHEN condition THEN result END erwartet dass alle results vom selben Typ sind","db.messages.exec.error-invalid-date-format":"\\"{{str}}\\" ist kein gültiges Datum; erwartetes Format: YYYY-MM-DD","db.messages.translate.error-relation-not-found":"Relation \\"{{name}}\\" nicht gefunden","db.messages.translate.warning-distinct-missing":"Distinct fehlt","db.messages.translate.warning-ignored-all-on-set-operators":"ALL bei Mengenoperatoren wurde ignoriert","db.messages.translate.error-variable-name-conflict":"Namenskonflikt: eine Relation mit Namen \\"{{name}}\\" existiert bereits","db.messages.translate.error-variable-cyclic-usage":"Zyklische Verwendung von Variable \\"{{name}}\\" erkannt","editor.codemirror-placeholder":"Abfrage ...\\nTastatürkürzel\\n\\tAbfrage ausführen: [CTRL]+[RETURN]\\n\\tMarkierten teil der Abfrage ausführen: [CTRL]+[SHIFT]+[RETURN]\\tAutovervollständigung: [CTRL]+[SPACE]","editor.alert-message-headers.success":"Erfolg","editor.alert-message-headers.info":"Info","editor.alert-message-headers.warning":"Warnung","editor.alert-message-headers.error":"Fehler","editor.inline-relation-editor.button-ok":"ok","editor.inline-relation-editor.button-cancel":"abbrechen","editor.inline-relation-editor.placeholder-column-name-and-types":"spaltenName:datenTyp","editor.inline-relation-editor.enter-your-data":"bitte Daten eingeben","editor.inline-relation-editor.error-column-name-missing":"Spaltenname fehlt in Spalte {{index}}","editor.inline-relation-editor.error-wrong-quoted-string":"Zeichenketten dürfen keine doppelten oder einfache Anführungszeichen enthalten","editor.error-no-query-found":"keine Abfrage gefunden","editor.pegjs-error.or":"oder","editor.pegjs-error.no-input-found":"keine Eingabe gefunden","editor.pegjs-error.end-of-input":"Ende der Eingabe","editor.pegjs-error.expected-found":"Erwarte {{expected}} aber {{found}} gefunden.","editor.error-at-line-x":"in Zeile {{line}}","calc.messages.error-query-missing":"keine Abfrage gefunden","calc.messages.error-query-missing-assignments-found":"nur Zuweisungen gefunden; die eigentliche Abfrage fehlt Help - Assignments (en)","calc.messages.gist-load-success":"gist erfolgreich geladen","calc.menu.headline":"Datensätze","calc.menu.datasets":"Datensätze","calc.menu.load-gist-headline":"Datensatz aus gist laden","calc.menu.load-gist-button":"laden","calc.menu.load-gist-insert-placeholder":"gist ID","calc.menu.recently-used":"Zuletzt verwendete Gists","calc.menu.create-own-dataset-headline":"Eigenen Datensatz erstellen","calc.menu.create-own-dataset-text":"Sie können Ihren eigenen Datensatz erstellen und ihn mit anderen teilen. Lernen Sie mehr darüber im","calc.menu.create-own-dataset-text-link":"Maintainer Tutorial (en)","calc.menu.create-own-dataset-button-new":"neuen Datensatz erstellen","calc.menu.create-own-dataset-button-modify":"aktuellen Datensatz abändern","calc.navigation.take-a-tour":"Tour starten","calc.navigation.feedback":"Feedback","calc.navigation.help":"Hilfe (en)","calc.navigation.calc":"Rechner","calc.navigation.language":"Sprache","calc.maintainer-groups.misc":"Diverse","calc.maintainer-groups.temp":"Ungespeichert","calc.maintainer-groups.uibk":"Universität Innsbruck","calc.maintainer-groups.karlsruhe":"Hochschule Karlsruhe","calc.maintainer-groups.saarland":"Universität Saarland","calc.maintainer-groups.hsd":" Hochschule Düsseldorf","calc.maintainer-groups.ufes":"Bundesuniversität Espírito Santo","calc.editors.button-history":"Verlauf","calc.editors.insert-relation-title":"Einfügen","calc.editors.insert-relation-tooltip":"Beziehungs- oder Spaltennamen einfügen","calc.editors.group.tab-name":"Datensatz Editor","calc.editors.group.tab-name-short":"DS","calc.editors.group.toolbar.import-sql":"SQL-dump importieren","calc.editors.group.toolbar.import-sql-content":"SQL-dump importieren","calc.editors.group.toolbar.add-new-relation":"neue Relation hinzufügen","calc.editors.group.toolbar.add-new-relation-content":"Relationseditor öffnen","calc.editors.group.button-download":"download query","calc.editors.group.button-download-result":"download result","calc.editors.group.button-exec":"Vorschau","calc.editors.group.button-use":"Datensatz im Editor verwenden","calc.editors.group.button-use_plural":"Datensatz im Editor verwenden","calc.editors.group.sql-import-group-name-placeholder":"Name des Datensatzes (importiert)","calc.editors.group.new-group-example-group":"-- dies ist ein Beispiel\\n\\ngroup: nameDesDatensatzes \\n\\n\\nA = {\\n\\ta:string, b:number\\n\\tbeispiel, 42\\n}","calc.editors.group.modal-sqldump.modal-title":"SQL-Dump importieren","calc.editors.group.modal-sqldump.button-close":"schließen","calc.editors.group.modal-sqldump.button-cancel":"abbrechen","calc.editors.group.modal-sqldump.button-import-sql":"importieren","calc.editors.group.modal-sqldump.description":"Kopieren Sie den SQL-Dump hier her um einen Datensatz daraus zu erstellen.","calc.editors.ra.tab-name":"Relationale Algebra","calc.editors.ra.tab-name-short":"RelAlg","calc.editors.bags.tab-name":"Multimengenalgebra","calc.editors.bags.tab-name-short":"BagAlg","calc.editors.ra.button-execute-query":"Query ausführen","calc.editors.ra.button-execute-selection":"Markierung ausführen","calc.editors.ra.button-download":"Download","calc.editors.ra.button-download-csv":"Ergebnis (CSV)","calc.editors.ra.button-download-jpg":"Ergebnis (JPG)","calc.editors.ra.button-download-query":"Query","calc.editors.ra.button-zoom-in":"Hereinzoomen","calc.editors.ra.button-zoom-out":"Herauszoomen","calc.editors.ra.button-zoom-reset":"Auf Standard-Zoomstufe zurücksetzen","calc.editors.ra.button-zoom-center":"Ansicht einpassen","calc.editors.ra.toolbar.duplicate-elimination":"Eliminierung von Duplikaten","calc.editors.ra.toolbar.duplicate-elimination-content":" ( A )\\n
              delta A","calc.editors.ra.toolbar.projection":"Projektion","calc.editors.ra.toolbar.projection-content":"π a, b ( A )\\n
              pi a, b A","calc.editors.ra.toolbar.selection":"Selektion","calc.editors.ra.toolbar.selection-content":"σ a < b ∧ b c ( A )\\n
              sigma a < b and b != c A","calc.editors.ra.toolbar.rename":"Umbenennen (Relationen/Spalten)","calc.editors.ra.toolbar.rename-content":"
              σ x.a > 1 ( ρ x ( A ) )
              \\n
              σ A.y > 2 ( rho ya ( A ) )
              ","calc.editors.ra.toolbar.right-arrow":"Pfeil nach Rechts","calc.editors.ra.toolbar.right-arrow-content":"
              σ A.y > 2 ( ρ ay ( A ) )
              ","calc.editors.ra.toolbar.rename-columns-operator":"Umbenennung von Spalten","calc.editors.ra.toolbar.rename-columns-operator-content":"
              σ A.y > 2 ( ρ ya ( A ) )
              ","calc.editors.ra.toolbar.orderBy":"Sortieren","calc.editors.ra.toolbar.orderBy-content":"","calc.editors.ra.toolbar.groupBy":"Gruppieren","calc.editors.ra.toolbar.groupBy-content":"
              γ a, b; count(c)→c ( A )
              \\n
              gamma count(a)->x, sum(b)->y ( A )
              ","calc.editors.ra.toolbar.and":"Und","calc.editors.ra.toolbar.and-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.xor":"Xor","calc.editors.ra.toolbar.xor-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.or":"Oder","calc.editors.ra.toolbar.or-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.not":"Verneinung","calc.editors.ra.toolbar.not-content":" ¬(a < b) ( A )
              ","calc.editors.ra.toolbar.equals":"Gleich","calc.editors.ra.toolbar.equals-content":" a = b ( A )
              ","calc.editors.ra.toolbar.not-equals":"Ungleich","calc.editors.ra.toolbar.not-equals-content":" a \'text\' ( A )
              ","calc.editors.ra.toolbar.greater-or-equals":"Größer-Gleich","calc.editors.ra.toolbar.greater-or-equals-content":" a 42 ( A )
              ","calc.editors.ra.toolbar.lesser-or-equals":"Kleiner-Gleich","calc.editors.ra.toolbar.lesser-or-equals-content":" a 42 ( A )
              ","calc.editors.ra.toolbar.intersect":"Schnittmenge","calc.editors.ra.toolbar.intersect-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.union":"Vereinigung","calc.editors.ra.toolbar.union-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.division":"Division (Relationen)","calc.editors.ra.toolbar.division-content":"
              ( A ) ÷ ( B )
              ","calc.editors.ra.toolbar.subtraction":"Mengendifferenz","calc.editors.ra.toolbar.subtraction-content":"
              ( A ) - ( B )
              \\n
              ( A ) \\n ( B )
              ","calc.editors.ra.toolbar.cross-join":"cross join (Kreuzprodukt)","calc.editors.ra.toolbar.cross-join-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.natural-join":"natural join / θ-join","calc.editors.ra.toolbar.natural-join-content":"
              ( A ) ( B )
              \\n
              ( A ) ⋈ A.a ≥ B.a ( B )
              ","calc.editors.ra.toolbar.left-outer-join":"left outer join","calc.editors.ra.toolbar.left-outer-join-content":"
              ( A ) ⟕ ( B )
              \\n
              ( A ) ⟕ A.a < B.a ( B )
              \\n","calc.editors.ra.toolbar.right-outer-join":"right outer join","calc.editors.ra.toolbar.right-outer-join-content":"
              ( A ) ⟖ ( B )
              \\n
              ( A ) ⟖ A.a < B.a ( B )
              \\n","calc.editors.ra.toolbar.full-outer-join":"full outer join","calc.editors.ra.toolbar.full-outer-join-content":"
              ( A ) ⟗ ( B )
              \\n
              ( A ) ⟗ A.a != B.a ( B )
              ","calc.editors.ra.toolbar.left-semi-join":"left semi join","calc.editors.ra.toolbar.left-semi-join-content":"
              ( A ) ⋉ ( B )
              ","calc.editors.ra.toolbar.right-semi-join":"right semi join","calc.editors.ra.toolbar.right-semi-join-content":"
              ( A ) ⋊ ( B )
              ","calc.editors.ra.toolbar.anti-join":"anti join","calc.editors.ra.toolbar.anti-join-content":"
              ( A ) ▷ ( B )
              ","calc.editors.ra.toolbar.assignment":"Zuweisung","calc.editors.ra.toolbar.assignment-content":"
              X = pi a ( A )\\n
              Y = pi b ( b )\\n
              ( X ) ( Y )
              ","calc.editors.ra.toolbar.single-line-comment":"Kommentar einzeilig","calc.editors.ra.toolbar.single-line-comment-content":"π a, b A -- useful comment","calc.editors.ra.toolbar.multi-line-comment":"Kommentar mehrzeilig","calc.editors.ra.toolbar.multi-line-comment-content":"/* this is a very,
              very long comment */

              π a, b A","calc.editors.ra.toolbar.inline-relation":"inline-Relation","calc.editors.ra.toolbar.inline-relation-content":"σ a = \'test\' ({
              a:string, b:number, X.c:date
              a, 1, 1970-01-01
              }
              )","calc.editors.ra.toolbar.inline-relation-editor":"inline-Relation (Editor)","calc.editors.ra.toolbar.inline-relation-editor-content":"eine neue inline-Relation mit dem Editor erstellen","calc.editors.ra.toolbar.insert-date":"Datum einfügen","calc.editors.ra.toolbar.insert-date-content":"σ a < date(\'1970-01-01\') ( A )","calc.editors.ra.toolbar.autoreplace-operators.title":"Operatoren ersetzen","calc.editors.ra.toolbar.autoreplace-operators.header":"Operatoren automatisch ersetzen","calc.editors.ra.toolbar.autoreplace-operators.none":"keine Ersetzung","calc.editors.ra.toolbar.autoreplace-operators.plain2math":"pi => π","calc.editors.ra.toolbar.autoreplace-operators.math2plain":"π => pi","calc.editors.sql.tab-name":"SQL","calc.editors.sql.tab-name-short":"SQL","calc.editors.sql.button-execute-query":"Query ausführen","calc.editors.sql.button-execute-selection":"Markierung ausführen","calc.editors.sql.button-download":"download","calc.editors.sql.toolbar.select":"select-Klausel","calc.editors.sql.toolbar.select-content":"

              SELECT * FROM A

              SELECT a, A.b, A.c FROM A
              ","calc.editors.sql.toolbar.from":"from-Klausel","calc.editors.sql.toolbar.from-content":"
              SELECT *
              FROM A, B as b
              INNER JOIN C NATURAL
              ","calc.editors.sql.toolbar.where":"where-Klausel","calc.editors.sql.toolbar.where-content":"SELECT * FROM A, B
              where A.a = B.a or false","calc.editors.sql.toolbar.group-by":"group-b-Klausel","calc.editors.sql.toolbar.group-by-content":"SELECT a, COUNT(b) as num
              FROM A
              GROUP BY a","calc.editors.sql.toolbar.having":"having-Klausel","calc.editors.sql.toolbar.having-content":"SELECT a, SUM(b) as sum
              FROM A
              GROUP BY a
              having sum > 10","calc.editors.sql.toolbar.order-by":"order-by-Klausel","calc.editors.sql.toolbar.order-by-content":"

              SELECT * FROM A ORDER BY a asc, b desc

              SELECT * FROM A ORDER BY 1, 2, 3
              ","calc.editors.sql.toolbar.limit":"limit-Klausel","calc.editors.sql.toolbar.limit-content":"SELECT * FROM A
              LIMIT 10 OFFSET 0","calc.editors.sql.toolbar.insert-date":"Datum einfügen","calc.editors.sql.toolbar.insert-date-content":"select * from A\\nwhere a < date(\\"1970-01-01\\")","calc.result.modal.title":"Ergebnis","calc.result.modal.close":"Schließen","calc.editors.ra.inline-editor.title":"Relation Editor","calc.editors.ra.inline-editor.button-download-csv":"CSV downloaden","calc.editors.ra.inline-editor.button-upload-csv":"CSV uploaden","calc.editors.ra.inline-editor.button-cancel":"Abbrechen","calc.editors.ra.inline-editor.button-ok":"Ok","calc.editors.ra.inline-editor.row-name":"Name","calc.editors.ra.inline-editor.row-type":"Typ","calc.editors.ra.inline-editor.input-relation-name":"Relations Name","calc.navigation.imprint":"Impressum","calc.result.exec.time":"Ausführungszeit: ","local.change":"Seite neu laden um Sprache zu ändern?"}')},"./src/locales/en.json":function(e){e.exports=JSON.parse('{"db.messages.parser.error-duplicate-variable":"duplicate variable name: {{name}}","db.messages.parser.error-invalid-date-format":"\\"{{str}}\\" is not a valid date; expected format: YYYY-MM-DD","db.messages.parser.error-group-duplicate-header":"duplicate header {{name}}","db.messages.parser.error-group-unknown-header":"unknown header {{name}}","db.messages.parser.error-group-header-name-missing":"the name of the group is missing (group: ....)","db.messages.parser.error-group-header-name-empty":"the name of the group must not be empty","db.messages.parser.error-group-non-unique-attribute":"non unique attribute {{name{{ in column }}index}}","db.messages.parser.error-group-non-unique-group-name":"duplicate group name: {{name}}","db.messages.parser.error-sql-string-use-single-quotes":"use single quotes for strings","db.messages.parser.error-sql-invalid-relation-name":"\\"{{str}}\\" must not be used as a relation-name","db.messages.parser.error-sql-invalid-column-name":"\\"{{str}}\\" must not be used as a column-name","db.messages.parser.error-sql-group-by-missing":"group by is missing","db.messages.parser.error-sql-having-without-group-by":"having found but missing \\"group by\\" or aggregation","db.messages.parser.error-sql-negative-limit":"the limit given must be >= 0","db.messages.parser.error-sqldump-invalid-column-number":"invalid number of columns in line {{line}}","db.messages.parser.error-sqldump-invalid-type":"invalid type in line {{line}}","db.messages.parser.error-sqldump-insert-wrong-number-columns":"number of values != number of columns","db.messages.parser.error-valueexpr-like-operand-no-string":"right operand of LIKE must be a string literal","db.messages.exec.error-column-not-unique":"could not add column \\"{{column}}\\" because of ambiguity","db.messages.exec.error-column-not-found-name":"could not find column \\"{{column}}\\" in schema {{schema}}","db.messages.exec.error-column-not-found-index":"column index \\"{{column}}\\" is out of range in schema {{schema}}; index starts at 1","db.messages.exec.error-column-ambiguous":"column \\"{{column}}\\" is ambiguous in {{schema}}","db.messages.exec.error-column-index-out-of-range":"column index \\"{{column}}\\" is out of range in {{schema}}; index starts at 1","db.messages.exec.error-could-not-change-rel-alias-ambiguity":"could not set relation alias \\"{{alias}}\\" because of ambiguity","db.messages.exec.error-could-not-rename-ambiguity":"could not set new name \\"{{newName}}\\" for \\"{{oldName}}\\" because of ambiguity in {{schema}}","db.messages.exec.error-schema-a-not-part-of-schema-b":"schema {{schemaA}} is not part of {{schemaB}}","db.messages.exec.error-schemas-not-unifiable":"schemas are not unifiable: types are different or size is different: {{schemaA}} and {{schemaB}}","db.messages.exec.error-column-not-in-both-schemas":"column \\"{{column}}\\" can not be found in both schemas of join","db.messages.exec.error-condition-must-be-boolean":"condition must be a boolean expression","db.messages.exec.error-func-not-defined-for-column-type":"{{func}} not defined for type {{colType}}","db.messages.exec.error-join-would-produce-non-unique-columns":"join would result in non unique column names {{conflicts}}","db.messages.exec.error-no-columns-match-alias-star":"no columns match \\"{{alias}}.*\\"","db.messages.exec.error-datatype-not-specified-for-col":"datatype for column {{index}} (\\"{{column}}\\") is not specified","db.messages.exec.error-invalid-projection-error":"invalid projection \\"{{argument}}\\": {{error}}","db.messages.exec.error-function-expects-type":"function \\"{{func}}\\" expects arguments of type \\"{{expected}}\\" but \\"{{given}}\\" given","db.messages.exec.error-could-not-compare-different-types":"could not compare value if types are different: {{typeA}} != {{typeB}}","db.messages.exec.error-function-expects-arguments-of-same-type":"{{func}} expects all arguments to be of the same type","db.messages.exec.error-case-when-condition-must-be-boolean":"the condition of a CASE WHEN must be of type boolean","db.messages.exec.error-case-when-expects-results-of-same-type":"CASE WHEN condition THEN result END expects all results to be of the same type","db.messages.exec.error-invalid-date-format":"\\"{{str}}\\" is not a valid date; expected format: YYYY-MM-DD","db.messages.translate.error-relation-not-found":"could not find relation \\"{{name}}\\"","db.messages.translate.warning-distinct-missing":"DISTINCT is missing","db.messages.translate.warning-ignored-all-on-set-operators":"ignored ALL on set operation","db.messages.translate.error-variable-name-conflict":"name conflict: relation name \\"{{name}}\\" already exists","db.messages.translate.error-variable-cyclic-usage":"cyclic usage of variable \\"{{name}}\\" detected","editor.codemirror-placeholder":"your query goes here ...\\n\\nkeyboard shortcuts:\\n\\texecute statement: [CTRL]+[RETURN]\\n\\texecute selection: [CTRL]+[SHIFT]+[RETURN]\\n\\tautocomplete: [CTRL]+[SPACE]\\n","editor.alert-message-headers.success":"Success","editor.alert-message-headers.info":"Info","editor.alert-message-headers.warning":"Warning","editor.alert-message-headers.error":"Error","editor.inline-relation-editor.button-ok":"ok","editor.inline-relation-editor.button-cancel":"cancel","editor.inline-relation-editor.placeholder-column-name-and-types":"columnName:type","editor.inline-relation-editor.enter-your-data":"please enter your data","editor.inline-relation-editor.error-column-name-missing":"column name missing in column {{index}}","editor.inline-relation-editor.error-wrong-quoted-string":"string must not contain single and double quotes","editor.error-no-query-found":"no query found","editor.pegjs-error.or":"or","editor.pegjs-error.no-input-found":"no input found","editor.pegjs-error.end-of-input":"end of input","editor.pegjs-error.expected-found":"Expected {{expected}} but {{found}} found.","editor.error-at-line-x":"at line {{line}}","calc.messages.error-query-missing":"no query found","calc.messages.error-query-missing-assignments-found":"only assignments found; query is missing Help - Assignments","calc.messages.gist-load-success":"gist loaded successfully","calc.menu.headline":"Load a dataset","calc.menu.datasets":"Datasets","calc.menu.load-gist-headline":"Load dataset stored in a gist","calc.menu.load-gist-button":"Load","calc.menu.load-gist-insert-placeholder":"gist ID","calc.menu.recently-used":"Recently used gists","calc.menu.create-own-dataset-headline":"Create your own dataset","calc.menu.create-own-dataset-text":"You can create your own dataset and share it with others. Learn more about it in the","calc.menu.create-own-dataset-text-link":"Maintainer Tutorial","calc.menu.create-own-dataset-button-new":"Create new dataset","calc.menu.create-own-dataset-button-modify":"Modify current dataset","calc.navigation.take-a-tour":"Take a Tour","calc.navigation.feedback":"Feedback","calc.navigation.help":"Help","calc.navigation.calc":"Calculate","calc.navigation.language":"Language","calc.maintainer-groups.misc":"Miscellaneous","calc.maintainer-groups.temp":"Temporary","calc.maintainer-groups.uibk":"University of Innsbruck","calc.maintainer-groups.karlsruhe":"Karlsruhe University of Applied Sciences","calc.maintainer-groups.saarland":"University of Saarland","calc.maintainer-groups.hsd":"University of Applied Sciences Düsseldorf","calc.maintainer-groups.ufes":"Federal University of Espírito Santo","calc.editors.button-history":"History","calc.editors.insert-relation-title":"Insert","calc.editors.insert-relation-tooltip":"Insert relation or column names","calc.editors.group.tab-name":"Group Editor","calc.editors.group.tab-name-short":"GE","calc.editors.group.toolbar.import-sql":"import SQL-dump","calc.editors.group.toolbar.import-sql-content":"import SQL-dump","calc.editors.group.toolbar.add-new-relation":"add new relation","calc.editors.group.toolbar.add-new-relation-content":"open relation editor","calc.editors.group.button-download":"download","calc.editors.group.button-exec":"preview","calc.editors.group.button-use":"use group in editor","calc.editors.group.button-use_plural":"use first group in editor","calc.editors.group.sql-import-group-name-placeholder":"Name of the group (imported from SQL)","calc.editors.group.new-group-example-group":"-- this is an example\\n\\ngroup: nameOfTheNewGroup \\n\\n\\nA = {\\n\\ta:string, b:number\\n\\texample, 42\\n}","calc.editors.group.modal-sqldump.modal-title":"Import SQL-Dump","calc.editors.group.modal-sqldump.button-close":"Close","calc.editors.group.modal-sqldump.button-cancel":"cancel","calc.editors.group.modal-sqldump.button-import-sql":"import SQL","calc.editors.group.modal-sqldump.description":"Put your SQL-Dump here to create a group.","calc.editors.ra.tab-name":"Relational Algebra","calc.editors.ra.tab-name-short":"RelAlg","calc.editors.bags.tab-name":"Multiset Algebra","calc.editors.bags.tab-name-short":"BagAlg","calc.editors.ra.button-execute-query":"execute query","calc.editors.ra.button-execute-selection":"execute selection","calc.editors.ra.button-download":"Download","calc.editors.ra.button-download-csv":"Result (CSV)","calc.editors.ra.button-download-jpg":"Result (JPG)","calc.editors.ra.button-download-query":"Query","calc.editors.ra.button-zoom-in":"Zoom in","calc.editors.ra.button-zoom-out":"Zoom out","calc.editors.ra.button-zoom-reset":"Reset zoom","calc.editors.ra.button-zoom-center":"Zoom to fit","calc.editors.ra.toolbar.duplicate-elimination":"duplicate elimination","calc.editors.ra.toolbar.duplicate-elimination-content":" ( A )\\n
              delta A","calc.editors.ra.toolbar.projection":"projection","calc.editors.ra.toolbar.projection-content":"π a, b ( A )\\n
              pi a, b A","calc.editors.ra.toolbar.selection":"selection","calc.editors.ra.toolbar.selection-content":"σ a < b ∧ b c ( A )\\n
              sigma a < b and b != c A","calc.editors.ra.toolbar.rename":"rename relation / rename columns","calc.editors.ra.toolbar.rename-content":"
              σ x.a > 1 ( ρ x ( A ) )
              \\n
              σ A.y > 2 ( rho ya ( A ) )
              ","calc.editors.ra.toolbar.right-arrow":"Right arrow","calc.editors.ra.toolbar.right-arrow-content":"
              σ A.y > 2 ( ρ ay ( A ) )
              ","calc.editors.ra.toolbar.rename-columns-operator":"rename columns operator","calc.editors.ra.toolbar.rename-columns-operator-content":"
              σ A.y > 2 ( ρ ya ( A ) )
              ","calc.editors.ra.toolbar.orderBy":"order by","calc.editors.ra.toolbar.orderBy-content":"
              τ a asc, [2] desc ( A )
              tau a asc, [2] desc ( A )
              ","calc.editors.ra.toolbar.groupBy":"group by","calc.editors.ra.toolbar.groupBy-content":"
              γ a, b; count(c)→c ( A )
              \\n
              gamma count(a)->x, sum(b)->y ( A )
              ","calc.editors.ra.toolbar.and":"and","calc.editors.ra.toolbar.and-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.xor":"xor","calc.editors.ra.toolbar.xor-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.or":"or","calc.editors.ra.toolbar.or-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.not":"not","calc.editors.ra.toolbar.not-content":"
              &sigma","calc.editors.ra.toolbar.equals":"equals","calc.editors.ra.toolbar.equals-content":"
              &sigma","calc.editors.ra.toolbar.not-equals":"not equals","calc.editors.ra.toolbar.not-equals-content":"
              &sigma","calc.editors.ra.toolbar.greater-or-equals":"greater or equals","calc.editors.ra.toolbar.greater-or-equals-content":"
              &sigma","calc.editors.ra.toolbar.lesser-or-equals":"lesser or equals","calc.editors.ra.toolbar.lesser-or-equals-content":"
              &sigma","calc.editors.ra.toolbar.intersect":"intersect","calc.editors.ra.toolbar.intersect-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.union":"union","calc.editors.ra.toolbar.union-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.division":"division","calc.editors.ra.toolbar.division-content":"
              ( A ) ÷ ( B )
              ","calc.editors.ra.toolbar.subtraction":"subtraction","calc.editors.ra.toolbar.subtraction-content":"
              ( A ) - ( B )
              \\n
              ( A ) \\n ( B )
              ","calc.editors.ra.toolbar.cross-join":"cross join","calc.editors.ra.toolbar.cross-join-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.natural-join":"natural join / θ-join","calc.editors.ra.toolbar.natural-join-content":"
              ( A ) ( B )
              \\n
              ( A ) ⋈ A.a ≥ B.a ( B )
              ","calc.editors.ra.toolbar.left-outer-join":"left outer join","calc.editors.ra.toolbar.left-outer-join-content":"
              ( A ) ⟕ ( B )
              \\n
              ( A ) ⟕ A.a < B.a ( B )
              \\n","calc.editors.ra.toolbar.right-outer-join":"right outer join","calc.editors.ra.toolbar.right-outer-join-content":"
              ( A ) ⟖ ( B )
              \\n
              ( A ) ⟖ A.a < B.a ( B )
              \\n","calc.editors.ra.toolbar.full-outer-join":"full outer join","calc.editors.ra.toolbar.full-outer-join-content":"
              ( A ) ⟗ ( B )
              \\n
              ( A ) ⟗ A.a != B.a ( B )
              ","calc.editors.ra.toolbar.left-semi-join":"left semi join","calc.editors.ra.toolbar.left-semi-join-content":"
              ( A ) ⋉ ( B )
              ","calc.editors.ra.toolbar.right-semi-join":"right semi join","calc.editors.ra.toolbar.right-semi-join-content":"
              ( A ) ⋊ ( B )
              ","calc.editors.ra.toolbar.anti-join":"anti join","calc.editors.ra.toolbar.anti-join-content":"
              ( A ) ▷ ( B )
              ","calc.editors.ra.toolbar.assignment":"assignment","calc.editors.ra.toolbar.assignment-content":"
              X = pi a ( A )\\n
              Y = pi b ( b )\\n
              ( X ) ( Y )
              ","calc.editors.ra.toolbar.single-line-comment":"single-line comment","calc.editors.ra.toolbar.single-line-comment-content":"π a, b A -- useful comment","calc.editors.ra.toolbar.multi-line-comment":"multi-line comment","calc.editors.ra.toolbar.multi-line-comment-content":"/* this is a very,
              very long comment */

              π a, b A","calc.editors.ra.toolbar.inline-relation":"inline-relation","calc.editors.ra.toolbar.inline-relation-content":"σ a = \'test\' ({
              a:string, b:number, X.c:date
              a, 1, 1970-01-01
              }
              )","calc.editors.ra.toolbar.inline-relation-editor":"inline-relation (editor)","calc.editors.ra.toolbar.inline-relation-editor-content":"create a new inline-relation using a built in editor","calc.editors.ra.toolbar.insert-date":"insert date","calc.editors.ra.toolbar.insert-date-content":"σ a < date(\'1970-01-01\') ( A )","calc.editors.ra.toolbar.autoreplace-operators.title":"operator replacement","calc.editors.ra.toolbar.autoreplace-operators.header":"automatically replace operators","calc.editors.ra.toolbar.autoreplace-operators.none":"no replacement","calc.editors.ra.toolbar.autoreplace-operators.plain2math":"pi => π","calc.editors.ra.toolbar.autoreplace-operators.math2plain":"π => pi","calc.editors.sql.tab-name":"SQL","calc.editors.sql.tab-name-short":"SQL","calc.editors.sql.button-execute-query":"execute query","calc.editors.sql.button-execute-selection":"execute selection","calc.editors.sql.button-download":"download","calc.editors.sql.toolbar.select":"select clause","calc.editors.sql.toolbar.select-content":"

              SELECT * FROM A

              SELECT a, A.b, A.c FROM A
              ","calc.editors.sql.toolbar.from":"from clause","calc.editors.sql.toolbar.from-content":"
              SELECT *
              FROM A, B as b
              INNER JOIN C NATURAL
              ","calc.editors.sql.toolbar.where":"where clause","calc.editors.sql.toolbar.where-content":"SELECT * FROM A, B
              where A.a = B.a or false","calc.editors.sql.toolbar.group-by":"group by clause","calc.editors.sql.toolbar.group-by-content":"SELECT a, COUNT(b) as num
              FROM A
              GROUP BY a","calc.editors.sql.toolbar.having":"having clause","calc.editors.sql.toolbar.having-content":"SELECT a, SUM(b) as sum
              FROM A
              GROUP BY a
              having sum > 10","calc.editors.sql.toolbar.order-by":"order by clause","calc.editors.sql.toolbar.order-by-content":"

              SELECT * FROM A ORDER BY a asc, b desc

              SELECT * FROM A ORDER BY 1, 2, 3
              ","calc.editors.sql.toolbar.limit":"limit clause","calc.editors.sql.toolbar.limit-content":"SELECT * FROM A
              LIMIT 10 OFFSET 0","calc.editors.sql.toolbar.insert-date":"insert date","calc.editors.sql.toolbar.insert-date-content":"select * from A\\nwhere a < date(\\"1970-01-01\\")","calc.result.modal.title":"Result","calc.result.modal.close":"Close","calc.editors.ra.inline-editor.title":"Relation Editor","calc.editors.ra.inline-editor.button-download-csv":"Result","calc.editors.ra.inline-editor.button-upload-csv":"Upload CSV","calc.editors.ra.inline-editor.button-cancel":"Cancel","calc.editors.ra.inline-editor.button-ok":"Ok","calc.editors.ra.inline-editor.row-name":"Name","calc.editors.ra.inline-editor.row-type":"Type","calc.editors.ra.inline-editor.input-relation-name":"Relation Name","calc.navigation.imprint":"Imprint","calc.result.exec.time":"Execution time: ","local.change":"Reload page to change language?"}')},"./src/locales/es.json":function(e){e.exports=JSON.parse('{"db.messages.parser.error-duplicate-variable":"nombre de variable duplicado: {{name}}","db.messages.parser.error-invalid-date-format":"\\"{{str}}\\" no es una fecha válida; formato esperado: YYYY-MM-DD","db.messages.parser.error-group-duplicate-header":"header duplicado {{name}}","db.messages.parser.error-group-unknown-header":"header desconocido {{name}}","db.messages.parser.error-group-header-name-missing":"el nombre del grupo no se ha encontrado (group: ....)","db.messages.parser.error-group-header-name-empty":"el nombre del grupo debe ser rellenado","db.messages.parser.error-group-non-unique-attribute":"atributo no único {{name}} en columna {{index}}","db.messages.parser.error-group-non-unique-group-name":"El nombre del grupo no es único.","db.messages.parser.error-sql-string-use-single-quotes":"utiliza comillas simples para cadenas de caracteres","db.messages.parser.error-sql-invalid-relation-name":"\\"{{str}}\\" no debe ser utilizado como nombre de relacion","db.messages.parser.error-sql-invalid-column-name":"\\"{{str}}\\" no debe ser utilizado como nombre de columna","db.messages.parser.error-sql-group-by-missing":"group by no se encuentra","db.messages.parser.error-sql-having-without-group-by":"se ha encontrado pero no se encuentra \\"group by\\" ó agregación","db.messages.parser.error-sql-negative-limit":"el límite dado debe ser >= 0","db.messages.parser.error-sqldump-invalid-column-number":"número inválido de columnas en línea {{line}}","db.messages.parser.error-sqldump-invalid-type":"tipo inválido en línea {{line}}","db.messages.parser.error-sqldump-insert-wrong-number-columns":"número de valores != número de columnas","db.messages.parser.error-valueexpr-like-operand-no-string":"operando derecho de LIKE debe ser una cadena literal","db.messages.exec.error-column-not-unique":"no se pude agregar columna \\"{{column}}\\" por ambiguedad","db.messages.exec.error-column-not-found-name":"no se pude encontrar columna \\"{{column}}\\" en esquema {{schema}}","db.messages.exec.error-column-not-found-index":"índice de columna \\"{{column}}\\" está fuera de rango en equema {{schema}}; index starts at 1","db.messages.exec.error-column-ambiguous":"columna \\"{{column}}\\" es ambigua en esquema {{schema}}","db.messages.exec.error-column-index-out-of-range":"índice de columna \\"{{column}}\\" está fuera de rango en equema {{schema}}; índice comienza en 1","db.messages.exec.error-could-not-change-rel-alias-ambiguity":"no se pudo establecer relación alias \\"{{alias}}\\" por ambiguedad","db.messages.exec.error-could-not-rename-ambiguity":"no se pudo establecer nuevo nombre \\"{{newName}}\\" para \\"{{oldName}}\\" por ambiguedad en el equema {{schema}}","db.messages.exec.error-schema-a-not-part-of-schema-b":"esquema {{schemaA}} no es parte de {{schemaB}}","db.messages.exec.error-schemas-not-unifiable":"esquemas no son unificables: los tipos son diferentes ó los tamaño son diferentes: {{schemaA}} y {{schemaB}}","db.messages.exec.error-column-not-in-both-schemas":"columna \\"{{column}}\\" no se puede encontrar en ambos esquemas del join","db.messages.exec.error-condition-must-be-boolean":"condición debe ser una expresión booleana","db.messages.exec.error-func-not-defined-for-column-type":"{{func}} no está definido para {{colType}}","db.messages.exec.error-join-would-produce-non-unique-columns":"Join würde nicht eindeutige Spaltennamen erzeugen","db.messages.exec.error-no-columns-match-alias-star":" las siguientes columnas aparecen en ambas relaciones: {{conflicts}}","db.messages.exec.error-datatype-not-specified-for-col":"tipo de dato para columna {{index}} (\\"{{column}}\\") no está especificado","db.messages.exec.error-invalid-projection-error":"proyección inválida \\"{{argument}}\\": {{error}}","db.messages.exec.error-function-expects-type":"función \\"{{func}}\\" espera argumentos de tipo \\"{{expected}}\\" pero \\"{{given}}\\" fue dado","db.messages.exec.error-could-not-compare-different-types":"no se pudo comparar valor si tipos son diferentes: {{typeA}} != {{typeB}}","db.messages.exec.error-function-expects-arguments-of-same-type":"{{func}} espera que todos los argumentos sean del mismo tipo","db.messages.exec.error-case-when-condition-must-be-boolean":"la condición de un CASE WHEN debe ser de tipo booleano","db.messages.exec.error-case-when-expects-results-of-same-type":"CASE WHEN condition THEN result END espera todos results ser del mismo tipo","db.messages.exec.error-invalid-date-format":"\\"{{str}}\\" no es una fecha válido; formato esperado: YYYY-MM-DD","db.messages.translate.error-relation-not-found":"no se pudo encontrar relación \\"{{name}}\\"","db.messages.translate.warning-distinct-missing":"DISTINCT fehlt","db.messages.translate.warning-ignored-all-on-set-operators":"TODOS los operadores de cantidad fueron ignorados","db.messages.translate.error-variable-name-conflict":"conflicto de nombre: nombre de relación \\"{{name}}\\" ya existe","db.messages.translate.error-variable-cyclic-usage":"uso de variable cíclico \\"{{name}}\\" detectado","editor.codemirror-placeholder":"tu consulta va aquí ...\\n\\natajos de teclado:\\n\\tejecutar declaración: [CTRL]+[RETURN]\\n\\ttejecutar selección: [CTRL]+[SHIFT]+[RETURN]\\n\\tautocompletar: [CTRL]+[SPACE]\\n","editor.alert-message-headers.success":"Éxito","editor.alert-message-headers.info":"Info","editor.alert-message-headers.warning":"Advertencia","editor.alert-message-headers.error":"Error","editor.inline-relation-editor.button-ok":"ok","editor.inline-relation-editor.button-cancel":"cancelar","editor.inline-relation-editor.placeholder-column-name-and-types":"nombreColumna:tipo","editor.inline-relation-editor.enter-your-data":"por favor ingrese los datos","editor.inline-relation-editor.error-column-name-missing":"nombre de columna ausente en columna {{index}}","editor.inline-relation-editor.error-wrong-quoted-string":"cadena de caracteres no debe contener comillas simples y dobles","editor.error-no-query-found":"no se encontró la consulta","editor.pegjs-error.or":"ó","editor.pegjs-error.no-input-found":"no se encontró la entrada","editor.pegjs-error.end-of-input":"fin de entrada","editor.pegjs-error.expected-found":"Se esperaba {{expected}} pero se encontró {{found}} .","editor.error-at-line-x":"en la línea {{line}}","calc.messages.error-query-missing":"no se encontró la consulta","calc.messages.error-query-missing-assignments-found":"solo se encontraron asignaciones; a la consulta le falta Help - Assignments","calc.messages.gist-load-success":"gist fue cargado con éxito","calc.menu.headline":"cargar un Dataset","calc.menu.datasets":"Datasets","calc.menu.load-gist-headline":"cargar dataset guardado en un gist","calc.menu.load-gist-button":"cargar","calc.menu.load-gist-insert-placeholder":"ID de gist","calc.menu.recently-used":"Gists utilizados recientemente","calc.menu.create-own-dataset-headline":"Crear tu propio Dataset","calc.menu.create-own-dataset-text":"Puedes crear tu propio dataset y compartirlo con otras personas. \\nAprende más acerca de ésto en","calc.menu.create-own-dataset-text-link":"Tutorial de mantenimiento (en)","calc.menu.create-own-dataset-button-new":"crear nuevo Dataset","calc.menu.create-own-dataset-button-modify":"modificar Dataset actual","calc.navigation.take-a-tour":"Haz un recorrido","calc.navigation.feedback":"Feedback","calc.navigation.help":"Ayuda (en)","calc.navigation.calc":"Calculadora","calc.navigation.language":"Lenguaje","calc.maintainer-groups.misc":"Misceláneo","calc.maintainer-groups.temp":"Temporal","calc.maintainer-groups.uibk":"Universidad de Innsbruck","calc.maintainer-groups.karlsruhe":"Universidad de Ciencias Aplicadas de Karlsruhe","calc.maintainer-groups.saarland":"Universidad de Saarland","calc.maintainer-groups.hsd":"Universidad de Düsseldorf","calc.maintainer-groups.ufes":"Universidad Federal de Espírito Santo","calc.editors.button-history":"historia","calc.editors.insert-relation-title":"Insertar","calc.editors.insert-relation-tooltip":"Insertar nombres de relaciones o columnas","calc.editors.group.tab-name":"Editor de Grupo","calc.editors.group.tab-name-short":"EG","calc.editors.group.toolbar.import-sql":"importar SQL-dump","calc.editors.group.toolbar.import-sql-content":"importar SQL-dump","calc.editors.group.toolbar.add-new-relation":"agregar nueva relación","calc.editors.group.toolbar.add-new-relation-content":"abrir editor de relaciones","calc.editors.group.button-download":"descargar","calc.editors.group.button-exec":"vista previa","calc.editors.group.button-use":"utilizar Grupo en editor","calc.editors.group.button-use_plural":"utilizar Grupos en editor","calc.editors.group.sql-import-group-name-placeholder":"Nombre del grupo (importado de SQL)","calc.editors.group.new-group-example-group":"-- éste es un ejemplo\\n\\ngroup: nombreDeNuevoGrupo \\n\\n\\nA = {\\n\\ta:string, b:number\\n\\tejemplo, 42\\n}","calc.editors.group.modal-sqldump.modal-title":"Importar SQL-Dump","calc.editors.group.modal-sqldump.button-close":"Cerrar","calc.editors.group.modal-sqldump.button-cancel":"cancelar","calc.editors.group.modal-sqldump.button-import-sql":"importar SQL","calc.editors.group.modal-sqldump.description":"Ponga su SQL-Dump aquí para crear un grupo.","calc.editors.ra.tab-name":"Álgebra Relacional","calc.editors.ra.tab-name-short":"ÁlgRel","calc.editors.bags.tab-name":"Álgebra de Multiconjuntos","calc.editors.bags.tab-name-short":"ÁlgMC","calc.editors.ra.button-execute-query":"ejecutar consulta","calc.editors.ra.button-execute-selection":"ejecutar selección","calc.editors.ra.button-download":"Descargar","calc.editors.ra.button-download-csv":"Resultado (CSV)","calc.editors.ra.button-download-jpg":"Resultado (JPG)","calc.editors.ra.button-download-query":"Query","calc.editors.ra.button-zoom-in":"Acercar","calc.editors.ra.button-zoom-out":"Alejar","calc.editors.ra.button-zoom-reset":"Restablecer zoom","calc.editors.ra.button-zoom-center":"Ajustar a la vista","calc.editors.ra.toolbar.duplicate-elimination":"eliminación de duplicados","calc.editors.ra.toolbar.duplicate-elimination-content":" ( A )\\n
              delta A","calc.editors.ra.toolbar.projection":"proyección","calc.editors.ra.toolbar.projection-content":"π a, b ( A )\\n
              pi a, b A","calc.editors.ra.toolbar.selection":"selección","calc.editors.ra.toolbar.selection-content":"σ a < b ∧ b c ( A )\\n
              sigma a < b and b != c A","calc.editors.ra.toolbar.rename":"renombrar relación / renombrar columnas","calc.editors.ra.toolbar.rename-content":"
              σ x.a > 1 ( ρ x ( A ) )
              \\n
              σ A.y > 2 ( rho ya ( A ) )
              ","calc.editors.ra.toolbar.right-arrow":"flecha derecha","calc.editors.ra.toolbar.right-arrow-content":"
              σ A.y > 2 ( ρ ay ( A ) )
              ","calc.editors.ra.toolbar.rename-columns-operator":"renombrar operador de columnas","calc.editors.ra.toolbar.rename-columns-operator-content":"
              σ A.y > 2 ( ρ ya ( A ) )
              ","calc.editors.ra.toolbar.orderBy":"ordenar por","calc.editors.ra.toolbar.orderBy-content":"
              τ a asc, [2] desc ( A )
              tau a asc, [2] desc ( A )
              ","calc.editors.ra.toolbar.groupBy":"agrupar por","calc.editors.ra.toolbar.groupBy-content":"
              γ a, b; count(c)→c ( A )
              \\n
              gamma count(a)->x, sum(b)->y ( A )
              ","calc.editors.ra.toolbar.and":"y","calc.editors.ra.toolbar.and-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.xor":"xor","calc.editors.ra.toolbar.xor-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.or":"ó","calc.editors.ra.toolbar.or-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.not":"no","calc.editors.ra.toolbar.not-content":"
              &sigma","calc.editors.ra.toolbar.equals":"igual","calc.editors.ra.toolbar.equals-content":"
              &sigma","calc.editors.ra.toolbar.not-equals":"no es igual","calc.editors.ra.toolbar.not-equals-content":"
              &sigma","calc.editors.ra.toolbar.greater-or-equals":"mayor ó igual","calc.editors.ra.toolbar.greater-or-equals-content":"
              &sigma","calc.editors.ra.toolbar.lesser-or-equals":"menor ó igual","calc.editors.ra.toolbar.lesser-or-equals-content":"
              &sigma","calc.editors.ra.toolbar.intersect":"intersecta","calc.editors.ra.toolbar.intersect-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.union":"unión","calc.editors.ra.toolbar.union-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.division":"división","calc.editors.ra.toolbar.division-content":"
              ( A ) ÷ ( B )
              ","calc.editors.ra.toolbar.subtraction":"resta","calc.editors.ra.toolbar.subtraction-content":"
              ( A ) - ( B )
              \\n
              ( A ) \\\\ ( B )
              \\n","calc.editors.ra.toolbar.cross-join":"cross join (cruzado)","calc.editors.ra.toolbar.cross-join-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.natural-join":"natural join / θ-join","calc.editors.ra.toolbar.natural-join-content":"
              ( A ) ( B )
              \\n
              ( A ) ⋈ A.a ≥ B.a ( B )
              ","calc.editors.ra.toolbar.left-outer-join":"left outer join","calc.editors.ra.toolbar.left-outer-join-content":"
              ( A ) ⟕ ( B )
              \\n
              ( A ) ⟕ A.a < B.a ( B )
              ","calc.editors.ra.toolbar.right-outer-join":"right outer join","calc.editors.ra.toolbar.right-outer-join-content":"
              ( A ) ⟖ ( B )
              \\n
              ( A ) ⟖ A.a < B.a ( B )
              ","calc.editors.ra.toolbar.full-outer-join":"full outer join","calc.editors.ra.toolbar.full-outer-join-content":"
              ( A ) ⟗ ( B )
              \\n
              ( A ) ⟗ A.a != B.a ( B )
              ","calc.editors.ra.toolbar.left-semi-join":"left semi join","calc.editors.ra.toolbar.left-semi-join-content":"
              ( A ) ⋉ ( B )
              ","calc.editors.ra.toolbar.right-semi-join":"right semi join","calc.editors.ra.toolbar.right-semi-join-content":"
              ( A ) ⋊ ( B )
              ","calc.editors.ra.toolbar.anti-join":"anti join","calc.editors.ra.toolbar.anti-join-content":"
              ( A ) ▷ ( B )
              ","calc.editors.ra.toolbar.assignment":"asignación","calc.editors.ra.toolbar.assignment-content":"
              X = pi a ( A )\\n
              Y = pi b ( b )\\n
              ( X ) ( Y )
              ","calc.editors.ra.toolbar.single-line-comment":"comentario de una línea","calc.editors.ra.toolbar.single-line-comment-content":"π a, b A -- useful comment","calc.editors.ra.toolbar.multi-line-comment":"comentario de múltiples líneas","calc.editors.ra.toolbar.multi-line-comment-content":"/* this is a very,
              very long comment */

              π a, b A","calc.editors.ra.toolbar.inline-relation":"inline-relation","calc.editors.ra.toolbar.inline-relation-content":"σ a = \'test\' ({
              a:string, b:number, X.c:date
              a, 1, 1970-01-01
              }
              )","calc.editors.ra.toolbar.inline-relation-editor":"inline-relation (editor)","calc.editors.ra.toolbar.inline-relation-editor-content":"crear nuevo inline-relation utilizando editor incorporado","calc.editors.ra.toolbar.insert-date":"insertar fecha","calc.editors.ra.toolbar.insert-date-content":"","calc.editors.ra.toolbar.autoreplace-operators.title":"","calc.editors.ra.toolbar.autoreplace-operators.header":"","calc.editors.ra.toolbar.autoreplace-operators.none":"","calc.editors.ra.toolbar.autoreplace-operators.plain2math":"","calc.editors.ra.toolbar.autoreplace-operators.math2plain":"","calc.editors.sql.tab-name":"SQL","calc.editors.sql.tab-name-short":"SQL","calc.editors.sql.button-execute-query":"ejecutar consulta","calc.editors.sql.button-execute-selection":"ejecutar selección","calc.editors.sql.button-download":"descargar","calc.editors.sql.toolbar.select":"seleccionar cláusula","calc.editors.sql.toolbar.select-content":"

              SELECT * FROM A

              SELECT a, A.b, A.c FROM A
              ","calc.editors.sql.toolbar.from":"cláusula from (desde)","calc.editors.sql.toolbar.from-content":"
              SELECT *
              FROM A, B as b
              INNER JOIN C NATURAL
              ","calc.editors.sql.toolbar.where":"cláusula where (donde)","calc.editors.sql.toolbar.where-content":"SELECT * FROM A, B
              where A.a = B.a or false","calc.editors.sql.toolbar.group-by":"cláusula agrupar por","calc.editors.sql.toolbar.group-by-content":"SELECT a, COUNT(b) as num
              FROM A
              GROUP BY a","calc.editors.sql.toolbar.having":"teniendo cláusula","calc.editors.sql.toolbar.having-content":"SELECT a, SUM(b) as sum
              FROM A
              GROUP BY a
              having sum > 10","calc.editors.sql.toolbar.order-by":"cláusula ordenar por","calc.editors.sql.toolbar.order-by-content":"

              SELECT * FROM A ORDER BY a asc, b desc

              SELECT * FROM A ORDER BY 1, 2, 3
              ","calc.editors.sql.toolbar.limit":"cláusula límite","calc.editors.sql.toolbar.limit-content":"SELECT * FROM A
              LIMIT 10 OFFSET 0","calc.editors.sql.toolbar.insert-date":"insertar fecha","calc.editors.sql.toolbar.insert-date-content":"select * from A\\nwhere a < date(\\"1970-01-01\\")","calc.result.modal.title":"Resultado","calc.result.modal.close":"Cerrar","calc.editors.ra.inline-editor.title":"Editor de relaciones","calc.editors.ra.inline-editor.button-download-csv":"Descargar CSV","calc.editors.ra.inline-editor.button-upload-csv":"Subir CSV","calc.editors.ra.inline-editor.button-cancel":"Cancelar","calc.editors.ra.inline-editor.button-ok":"Ok","calc.editors.ra.inline-editor.row-name":"Nombre","calc.editors.ra.inline-editor.row-type":"Escriba","calc.editors.ra.inline-editor.input-relation-name":"Nombre de la relación","calc.navigation.imprint":"Imprimir","calc.result.exec.time":"Tiempo de consulta","local.change":"¿Recargar la página para cambiar el idioma?"}')},"./src/locales/kr.json":function(e){e.exports=JSON.parse('{"db.messages.parser.error-duplicate-variable":"변수 이름 중복: {{name}}","db.messages.parser.error-invalid-date-format":"\\"__str__\\" 유효하지 않은 날짜; 형식: YYYY-MM-DD","db.messages.parser.error-group-duplicate-header":" 헤더 중복: {{name}}","db.messages.parser.error-group-unknown-header":"알 수 없는 헤더: {{name}}","db.messages.parser.error-group-header-name-missing":"그룹 이름이 없음(group: ....)","db.messages.parser.error-group-header-name-empty":"그룹 이름은 비어있으면 안됨","db.messages.parser.error-group-non-unique-attribute":"__index__ 열에서 고유하지 않은 속성 {{name}}","db.messages.parser.error-group-non-unique-group-name":"duplicate group name: {{name}}","db.messages.parser.error-sql-string-use-single-quotes":"문자열에 작은 따음표 사용","db.messages.parser.error-sql-invalid-relation-name":"\\"__str__\\"은 관계 이름으로 사용 할 수 없음","db.messages.parser.error-sql-invalid-column-name":"\\"__str__\\"은 열 이름으로 사용할 수 없음","db.messages.parser.error-sql-group-by-missing":"group by 없음","db.messages.parser.error-sql-having-without-group-by":"\\"group by\\" 또는 집계 없음","db.messages.parser.error-sql-negative-limit":"0 이상이어야 함","db.messages.parser.error-sqldump-invalid-column-number":"__line__ 에서 유효하지 않은 열","db.messages.parser.error-sqldump-invalid-type":"__line__ 에서 유효하지 않은 타입","db.messages.parser.error-sqldump-insert-wrong-number-columns":"값의 숫자 != 열의 숫자","db.messages.parser.error-valueexpr-like-operand-no-string":"LIKE의 오른쪽 피연산자는 문자열 리터럴이어야 함","db.messages.exec.error-column-not-unique":"모호성 때문에 열 \\"__column__\\" 을 추가할 수 없음","db.messages.exec.error-column-not-found-name":"스키마 __schema__ 에서 열 \\"__column__\\" 을 찾을 수 없음","db.messages.exec.error-column-not-found-index":"열 인덱스 \\"__column__\\" 는 범위를 벗어남; 인덱스는 1에서 시작","db.messages.exec.error-column-ambiguous":"열 \\"__column__\\" 는 스키마 __schema__ 에서 모호함","db.messages.exec.error-column-index-out-of-range":"열 인덱스 \\"__column__\\" 는 범위를 벗어남; 인덱스는 1에서 시작","db.messages.exec.error-could-not-change-rel-alias-ambiguity":"모호성 때문에 릴레이션 가명 \\"__alias__\\"을 사용할 수 없음 ","db.messages.exec.error-could-not-rename-ambiguity":"스키마 __schema__ 에서의 모호성 때문에 \\"__oldName__\\"을 위한 새로운 이름 \\"__newName__\\" 을 설정 할 수 없음","db.messages.exec.error-schema-a-not-part-of-schema-b":"스키마 __schemaA__ 는 __schemaB__ 의 부분이 아님","db.messages.exec.error-schemas-not-unifiable":"스키마들은 통합될 수 없음: 타입들은 다르거나 사이즈들이 다르다: __schemaA__ 와 __schemaB__","db.messages.exec.error-column-not-in-both-schemas":"열 \\"__column__\\"은 두 스키마의 조인에서 찾을 수 없음","db.messages.exec.error-condition-must-be-boolean":"조건은 불린 대수여야만 함","db.messages.exec.error-func-not-defined-for-column-type":"__func_ _은 타입 __colType__ 을 위해 정의될 수 없음","db.messages.exec.error-join-would-produce-non-unique-columns":"조인은 고유하지 않은 열 이름에서 결과를 냄 조인은 고유하지 않은 열 이름에서 결과를 냄 이 열들은 두 릴레이션 사이에서 나타남: __conflicts__","db.messages.exec.error-no-columns-match-alias-star":"\\"__alias__.*\\"와 일치하는 열이 없음","db.messages.exec.error-datatype-not-specified-for-col":"열 __index__의 데이터 타입 (\\"__column__\\")이 구체화되지 않음","db.messages.exec.error-invalid-projection-error":"유효하지 않은 프로젝션 \\"__argument__\\": __error__","db.messages.exec.error-function-expects-type":"함수 \\"__func__\\"는 인자 타입 \\"__expected__\\" 으로 기대하지만 \\"__given__\\" 이 주어짐","db.messages.exec.error-could-not-compare-different-types":"타입이 다르면 비교할 수 없음: __typeA__ != __typeB__","db.messages.exec.error-function-expects-arguments-of-same-type":"__func__ 는 모든 인자가 같은 타입으로 기대함","db.messages.exec.error-case-when-condition-must-be-boolean":"CASE WHEN 조건은 불린 타입이어야 함","db.messages.exec.error-case-when-expects-results-of-same-type":"CASE WHEN condition THEN result END는 모든 결과가 같은 타입으로 기대함","db.messages.exec.error-invalid-date-format":"\\"__str__\\" 는 유효하지 않은 날짜; 형식: YYYY-MM-DD","db.messages.translate.error-relation-not-found":"릴레이션 \\"{{name}}\\"을 찾을 수 없음","db.messages.translate.warning-distinct-missing":"DISTINCT 없음","db.messages.translate.warning-ignored-all-on-set-operators":"집합 연산에서 무시된 ALL","db.messages.translate.error-variable-name-conflict":"이름 충돌: 릴레이션 이름 \\"{{name}}\\" 은 이미 존재함","db.messages.translate.error-variable-cyclic-usage":"변수 \\"{{name}}\\"의 순환 사용이 감지됨","editor.codemirror-placeholder":"쿼리는 이곳에 표시된다 ...\\n\\n키보드 단축키:\\n\\tstatement 실행: [CTRL]+[RETURN]\\n\\tselection 실행: [CTRL]+[SHIFT]+[RETURN]\\n\\t자동 완성: [CTRL]+[SPACE]","editor.alert-message-headers.success":"성공","editor.alert-message-headers.info":"정보","editor.alert-message-headers.warning":"경고","editor.alert-message-headers.error":" 에러 ","editor.inline-relation-editor.button-ok":"ok","editor.inline-relation-editor.button-cancel":"취소","editor.inline-relation-editor.placeholder-column-name-and-types":"열 이름:타입","editor.inline-relation-editor.enter-your-data":"데이터를 입력하라","editor.inline-relation-editor.error-column-name-missing":"열 이름이 열 __index__에 없다","editor.inline-relation-editor.error-wrong-quoted-string":"문자열은 작은따음표와 큰따음표를 포함할 수 없다.","editor.error-no-query-found":"쿼리를 찾을 수 없다","editor.pegjs-error.or":"또는","editor.pegjs-error.no-input-found":"입력을 찾을 수 없음","editor.pegjs-error.end-of-input":"입력의 끝","editor.pegjs-error.expected-found":"예상 된 __expected__이지만 __found__이 발견됨.","editor.error-at-line-x":"__line__ 줄에서","calc.messages.error-query-missing":"쿼리를 찾을 수 없음","calc.messages.error-query-missing-assignments-found":"쿼리를 찾을 수 없음 Help - Assignments","calc.messages.gist-load-success":"gist 불러오기 완료","calc.menu.headline":"데이터셋 불러오기","calc.menu.datasets":"데이터셋 불러오기","calc.menu.load-gist-headline":"gist에 저장된 데이터셋 불러오기","calc.menu.load-gist-button":"불러오기","calc.menu.load-gist-insert-placeholder":"gist 아이디","calc.menu.recently-used":"Recently used gists","calc.menu.create-own-dataset-headline":"데이터셋 생성하기","calc.menu.create-own-dataset-text":"You can create your own dataset and share it with others. Learn more about it in the","calc.menu.create-own-dataset-text-link":"Maintainer Tutorial","calc.menu.create-own-dataset-button-new":"새로운 데이터셋 생성","calc.menu.create-own-dataset-button-modify":"현재 데이터셋 수정","calc.navigation.take-a-tour":"둘러보기","calc.navigation.feedback":"피드백","calc.navigation.help":"도움말","calc.navigation.calc":"Calculate","calc.navigation.language":"언어","calc.maintainer-groups.misc":"다른 종류","calc.maintainer-groups.temp":"임시","calc.maintainer-groups.uibk":"Innsbruck 대학교","calc.maintainer-groups.karlsruhe":"Karlsruhe 대학교","calc.maintainer-groups.saarland":"Saarland 대학교","calc.maintainer-groups.hsd":" Düsseldorf 대학교","calc.maintainer-groups.ufes":"에스피리토 산토 연방대학교","calc.editors.button-history":"기록","calc.editors.insert-relation-title":"Insert","calc.editors.insert-relation-tooltip":"Insert relation or column names","calc.editors.group.tab-name":"그룹 에디터","calc.editors.group.tab-name-short":"그룹 에디터","calc.editors.group.toolbar.import-sql":"SQL-덤프 가져오기","calc.editors.group.toolbar.import-sql-content":"SQL-컨텐트 가져오기","calc.editors.group.toolbar.add-new-relation":"새로운 릴레이션 추가","calc.editors.group.toolbar.add-new-relation-content":"릴레이션 에디터 열기","calc.editors.group.button-download":"다운로드","calc.editors.group.button-exec":"preview","calc.editors.group.button-use":"에디터에서 그룹 사용하기","calc.editors.group.button-use_plural":"에디터에서 여러 그룹 사용하기","calc.editors.group.sql-import-group-name-placeholder":"그룹 이름(SQL로부터 불러옴)","calc.editors.group.new-group-example-group":"-- 예시입니다\\n\\n그룹: nameOfTheNewGroup \\n\\n\\nA = {\\n\\ta:string, b:number\\n\\texample, 42\\n}","calc.editors.group.modal-sqldump.modal-title":"SQL-Dump 가져오기","calc.editors.group.modal-sqldump.button-close":"닫기","calc.editors.group.modal-sqldump.button-cancel":"취소","calc.editors.group.modal-sqldump.button-import-sql":"SQL 가져오기","calc.editors.group.modal-sqldump.description":"그룹을 생성하려면 SQL-Dump 이곳에 가져와라","calc.editors.ra.tab-name":"관계 대수","calc.editors.ra.tab-name-short":"관계 대수","calc.editors.bags.tab-name":"다중집합 대수학","calc.editors.bags.tab-name-short":"다중집합 대수학","calc.editors.ra.button-execute-query":"쿼리 실행","calc.editors.ra.button-execute-selection":"셀렉션 실행","calc.editors.ra.button-download":"다운로드","calc.editors.ra.button-download-csv":"결과 (CSV)","calc.editors.ra.button-download-jpg":"결과 (JPG)","calc.editors.ra.button-download-query":"쿼리","calc.editors.ra.button-zoom-in":"줌인","calc.editors.ra.button-zoom-out":"줌아웃","calc.editors.ra.button-zoom-reset":"줌초기화","calc.editors.ra.button-zoom-center":"뷰에 맞추기","calc.editors.ra.toolbar.duplicate-elimination":"중복 제거","calc.editors.ra.toolbar.duplicate-elimination-content":" ( A )\\n
              delta A","calc.editors.ra.toolbar.projection":"프로젝션","calc.editors.ra.toolbar.projection-content":"π a, b ( A )\\n
              pi a, b A","calc.editors.ra.toolbar.selection":"셀렉션","calc.editors.ra.toolbar.selection-content":"σ a < b ∧ b c ( A )\\n
              sigma a < b and b != c A","calc.editors.ra.toolbar.rename":"릴레이션 이름 변경 / 열 이름 변경","calc.editors.ra.toolbar.rename-content":"
              σ x.a > 1 ( ρ x ( A ) )
              \\n
              σ A.y > 2 ( rho ya ( A ) )
              ","calc.editors.ra.toolbar.right-arrow":"오른쪽 화살표","calc.editors.ra.toolbar.right-arrow-content":"
              σ A.y > 2 ( ρ ay ( A ) )
              ","calc.editors.ra.toolbar.rename-columns-operator":"열 연산자 변경","calc.editors.ra.toolbar.rename-columns-operator-content":"
              σ A.y > 2 ( ρ ya ( A ) )
              ","calc.editors.ra.toolbar.orderBy":"정렬","calc.editors.ra.toolbar.orderBy-content":"
              τ a asc, [2] desc ( A )
              tau a asc, [2] desc ( A )
              ","calc.editors.ra.toolbar.groupBy":"그룹화","calc.editors.ra.toolbar.groupBy-content":"
              γ a, b; count(c)→c ( A )
              \\n
              gamma count(a)->x, sum(b)->y ( A )
              ","calc.editors.ra.toolbar.and":"논리곱","calc.editors.ra.toolbar.and-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.xor":"배타적 논리","calc.editors.ra.toolbar.xor-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.or":"논리합","calc.editors.ra.toolbar.or-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.not":"논리적 부정","calc.editors.ra.toolbar.not-content":" ¬(a < b) ( A )
              ","calc.editors.ra.toolbar.equals":"등호","calc.editors.ra.toolbar.equals-content":" a = b ( A )
              ","calc.editors.ra.toolbar.not-equals":"부등호","calc.editors.ra.toolbar.not-equals-content":" a \'text\' ( A )
              ","calc.editors.ra.toolbar.greater-or-equals":"크거나 같다","calc.editors.ra.toolbar.greater-or-equals-content":" a 42 ( A )
              ","calc.editors.ra.toolbar.lesser-or-equals":"작거나 같다","calc.editors.ra.toolbar.lesser-or-equals-content":" a 42 ( A )
              ","calc.editors.ra.toolbar.intersect":"교집합","calc.editors.ra.toolbar.intersect-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.union":"합집합","calc.editors.ra.toolbar.union-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.division":"디비전","calc.editors.ra.toolbar.division-content":"
              ( A ) ÷ ( B )
              ","calc.editors.ra.toolbar.subtraction":"차집합","calc.editors.ra.toolbar.subtraction-content":"
              ( A ) - ( B )
              \\n
              ( A ) \\\\ ( B )
              \\n","calc.editors.ra.toolbar.cross-join":"카디션 프로덕트","calc.editors.ra.toolbar.cross-join-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.natural-join":"자연 조인 / θ-조인","calc.editors.ra.toolbar.natural-join-content":"
              ( A ) ( B )
              \\n
              ( A ) ⋈ A.a ≥ B.a ( B )
              ","calc.editors.ra.toolbar.left-outer-join":"왼쪽 외부 조인","calc.editors.ra.toolbar.left-outer-join-content":"
              ( A ) ⟕ ( B )
              \\n
              ( A ) ⟕ A.a < B.a ( B )
              ","calc.editors.ra.toolbar.right-outer-join":"오른쪽 외부 조인","calc.editors.ra.toolbar.right-outer-join-content":"
              ( A ) ⟖ ( B )
              \\n
              ( A ) ⟖ A.a < B.a ( B )
              ","calc.editors.ra.toolbar.full-outer-join":"완전 외부 조인","calc.editors.ra.toolbar.full-outer-join-content":"
              ( A ) ⟗ ( B )
              \\n
              ( A ) ⟗ A.a != B.a ( B )
              ","calc.editors.ra.toolbar.left-semi-join":"왼쪽 세미 조인","calc.editors.ra.toolbar.left-semi-join-content":"
              ( A ) ⋉ ( B )
              ","calc.editors.ra.toolbar.right-semi-join":"오른쪽 세미 조인","calc.editors.ra.toolbar.right-semi-join-content":"
              ( A ) ⋊ ( B )
              ","calc.editors.ra.toolbar.anti-join":"안티 조인","calc.editors.ra.toolbar.anti-join-content":"
              ( A ) ▷ ( B )
              ","calc.editors.ra.toolbar.assignment":"할당","calc.editors.ra.toolbar.assignment-content":"
              X = pi a ( A )\\n
              Y = pi b ( b )\\n
              ( X ) ( Y )
              ","calc.editors.ra.toolbar.single-line-comment":"한 줄 주석","calc.editors.ra.toolbar.single-line-comment-content":"π a, b A -- useful comment","calc.editors.ra.toolbar.multi-line-comment":"여러 줄 주석","calc.editors.ra.toolbar.multi-line-comment-content":"/* this is a very,
              very long comment */

              π a, b A","calc.editors.ra.toolbar.inline-relation":"인라인-릴레이션","calc.editors.ra.toolbar.inline-relation-content":"σ a = \'test\' ({
              a:string, b:number, X.c:date
              a, 1, 1970-01-01
              }
              )","calc.editors.ra.toolbar.inline-relation-editor":"인라인-릴레이션 (에디터)","calc.editors.ra.toolbar.inline-relation-editor-content":"create a new inline-relation using a built in editor","calc.editors.ra.toolbar.insert-date":"날짜 삽입","calc.editors.ra.toolbar.insert-date-content":"σ a < date(\'1970-01-01\') ( A )","calc.editors.ra.toolbar.autoreplace-operators.title":"operator replacement","calc.editors.ra.toolbar.autoreplace-operators.header":"automatically replace operators","calc.editors.ra.toolbar.autoreplace-operators.none":"no replacement","calc.editors.ra.toolbar.autoreplace-operators.plain2math":"pi => π","calc.editors.ra.toolbar.autoreplace-operators.math2plain":"π => pi","calc.editors.sql.tab-name":"SQL","calc.editors.sql.tab-name-short":"SQL","calc.editors.sql.button-execute-query":"쿼리 실행","calc.editors.sql.button-execute-selection":"셀렉션 실행","calc.editors.sql.button-download":"다운로드","calc.editors.sql.toolbar.select":"select 문","calc.editors.sql.toolbar.select-content":"

              SELECT * FROM A

              SELECT a, A.b, A.c FROM A
              ","calc.editors.sql.toolbar.from":"from 문","calc.editors.sql.toolbar.from-content":"
              SELECT *
              FROM A, B as b
              INNER JOIN C NATURAL
              ","calc.editors.sql.toolbar.where":"where 문","calc.editors.sql.toolbar.where-content":"SELECT * FROM A, B
              where A.a = B.a or false","calc.editors.sql.toolbar.group-by":"group by 문","calc.editors.sql.toolbar.group-by-content":"SELECT a, COUNT(b) as num
              FROM A
              GROUP BY a","calc.editors.sql.toolbar.having":"having 문","calc.editors.sql.toolbar.having-content":"SELECT a, SUM(b) as sum
              FROM A
              GROUP BY a
              having sum > 10","calc.editors.sql.toolbar.order-by":"order by 문","calc.editors.sql.toolbar.order-by-content":"

              SELECT * FROM A ORDER BY a asc, b desc

              SELECT * FROM A ORDER BY 1, 2, 3
              ","calc.editors.sql.toolbar.limit":"limit 문","calc.editors.sql.toolbar.limit-content":"SELECT * FROM A
              LIMIT 10 OFFSET 0","calc.editors.sql.toolbar.insert-date":"insert date","calc.editors.sql.toolbar.insert-date-content":"select * from A\\nwhere a < date(\\"1970-01-01\\")","calc.result.modal.title":"Result","calc.result.modal.close":"Close","calc.editors.ra.inline-editor.title":"Relation Editor","calc.editors.ra.inline-editor.button-download-csv":"Download CSV","calc.editors.ra.inline-editor.button-upload-csv":"upload CSV","calc.editors.ra.inline-editor.button-cancel":"Cancel","calc.editors.ra.inline-editor.button-ok":"Ok","calc.editors.ra.inline-editor.row-name":"Name","calc.editors.ra.inline-editor.row-type":"Type","calc.editors.ra.inline-editor.input-relation-name":"Relation Name","calc.navigation.imprint":"Imprint","calc.result.exec.time":"Execution time:","local.change":"언어를 변경하려면 페이지를 새로고침하시겠습니까?"}')},"./src/locales/pt.json":function(e){e.exports=JSON.parse('{"db.messages.parser.error-duplicate-variable":"nome de variável duplicado: {{name}}","db.messages.parser.error-invalid-date-format":"\\"{{str}}\\" não é uma data válida; formato esperado: YYYY-MM-DD","db.messages.parser.error-group-duplicate-header":"cabeçalho duplicado {{name}}","db.messages.parser.error-group-unknown-header":"cabeçalho desconhecido {{name}}","db.messages.parser.error-group-header-name-missing":"o nome do grupo está faltando (group: ....)","db.messages.parser.error-group-header-name-empty":"o nome do grupo não pode ser vazio","db.messages.parser.error-group-non-unique-attribute":"atributo não único {{name}} na coluna {{index}}","db.messages.parser.error-group-non-unique-group-name":"nome de grupo duplicado: {{name}}","db.messages.parser.error-sql-string-use-single-quotes":"use aspas simples para strings (caracteres/texto)","db.messages.parser.error-sql-invalid-relation-name":"\\"{{str}}\\" não pode ser usado como nome de relação","db.messages.parser.error-sql-invalid-column-name":"\\"{{str}}\\" não pode ser usado como nome de coluna","db.messages.parser.error-sql-group-by-missing":"group by está faltando","db.messages.parser.error-sql-having-without-group-by":"“having” encontrado, mas sem \\"group by\\" ou agregação","db.messages.parser.error-sql-negative-limit":"o limite dado precisa ser >= 0","db.messages.parser.error-sqldump-invalid-column-number":"número inválido de colunas na linha {{line}}","db.messages.parser.error-sqldump-invalid-type":"tipo inválido na linha {{line}}","db.messages.parser.error-sqldump-insert-wrong-number-columns":"número de valores != número de colunas","db.messages.parser.error-valueexpr-like-operand-no-string":"operando direito de LIKE deve ser uma string literal","db.messages.exec.error-column-not-unique":"não foi possível adicionar a coluna \\"{{column}}\\" devido a ambiguidade","db.messages.exec.error-column-not-found-name":"não foi possível encontrar a coluna \\"{{column}}\\" no esquema {{schema}}","db.messages.exec.error-column-not-found-index":"índice da coluna \\"{{column}}\\" está fora do intervalo no esquema {{schema}}; índice começa em 1","db.messages.exec.error-column-ambiguous":"coluna\\"{{column}}\\" é ambígua em {{schema}}","db.messages.exec.error-column-index-out-of-range":"índice da coluna \\"{{column}}\\" está fora do intervalo no esquema {{schema}}; índice começa em 1","db.messages.exec.error-could-not-change-rel-alias-ambiguity":"não foi possível definir o ”alias” da relação “{{alias}}” por causa da ambiguidade","db.messages.exec.error-could-not-rename-ambiguity":"não foi possível definir o novo nome \\"{{newName}}\\" para \\"{{oldName}}\\" devido a ambiguidade em {{schema}}","db.messages.exec.error-schema-a-not-part-of-schema-b":"esquema {{schemaA}} não é parte de {{schemaB}}","db.messages.exec.error-schemas-not-unifiable":"os esquemas não são unificáveis: os tipos ou o tamanho diferem: {{schemaA}} e {{schemaB}}","db.messages.exec.error-column-not-in-both-schemas":"coluna \\"{{column}}\\" não pode ser encontrada em ambos os esquemas de junção","db.messages.exec.error-condition-must-be-boolean":"condição deve ser uma expressão booleana","db.messages.exec.error-func-not-defined-for-column-type":"{{func}} não definida para o tipo {{colType}}","db.messages.exec.error-join-would-produce-non-unique-columns":"a junção resultaria em nomes de coluna não únicos {{conflicts}}","db.messages.exec.error-no-columns-match-alias-star":"nenhuma coluna corresponde a \\"{{alias}}.*\\"","db.messages.exec.error-datatype-not-specified-for-col":"tipo de dados para a coluna {{index}} (\\"{{column}}\\") não foi especificado","db.messages.exec.error-invalid-projection-error":"projeção inválida \\"{{argument}}\\": {{erro}}","db.messages.exec.error-function-expects-type":"a função \\"{{func}}\\" espera argumentos do tipo \\"{{expected}}\\" mas \\"{{given}}\\" foi dado","db.messages.exec.error-could-not-compare-different-types":"não foi possível comparar o valor se os tipos forem diferentes: {{typeA}}! = {{typeB}}","db.messages.exec.error-function-expects-arguments-of-same-type":"{{func}} espera que todos os argumentos sejam do mesmo tipo","db.messages.exec.error-case-when-condition-must-be-boolean":"a condição de um CASE WHEN deve ser do tipo booleano","db.messages.exec.error-case-when-expects-results-of-same-type":" CASE WHEN condição THEN resultado END espera que todos os resultados sejam do mesmo tipo","db.messages.exec.error-invalid-date-format":"\\"{{str}}\\" não é uma data válida; formato esperado: YYYY-MM-DD","db.messages.translate.error-relation-not-found":"não foi possível encontrar relação \\"{{name}}\\"","db.messages.translate.warning-distinct-missing":"DISTINCT está faltando","db.messages.translate.warning-ignored-all-on-set-operators":"ignorou ALL na operação definida","db.messages.translate.error-variable-name-conflict":"conflito de nomes: o nome da relação \\"{{name}}\\" já existe","db.messages.translate.error-variable-cyclic-usage":"uso cíclico da variável \\"{{name}}\\" detectado","editor.codemirror-placeholder":"Digite sua consulta aqui\\n\\nAtalhos do teclado:\\n\\texecutar declaraçãot: [CTRL]+[RETURN]\\n\\texecutar seleção: [CTRL]+[SHIFT]+[RETURN]\\n\\tautocompletar: [CTRL]+[SPACE]\\n","editor.alert-message-headers.success":"Sucesso","editor.alert-message-headers.info":"Info","editor.alert-message-headers.warning":"Perigo","editor.alert-message-headers.error":"Erro","editor.inline-relation-editor.button-ok":"Ok","editor.inline-relation-editor.button-cancel":"Cancelar","editor.inline-relation-editor.placeholder-column-name-and-types":"columnName:type","editor.inline-relation-editor.enter-your-data":"por favor, insira seus dados","editor.inline-relation-editor.error-column-name-missing":"nome da coluna ausente na coluna {{index}}","editor.inline-relation-editor.error-wrong-quoted-string":"string não deve conter aspas simples e duplas","editor.error-no-query-found":"nenhuma consulta encontrada","editor.pegjs-error.or":"ou","editor.pegjs-error.no-input-found":"nenhuma entrada encontrada","editor.pegjs-error.end-of-input":"fim da entrada","editor.pegjs-error.expected-found":"esperado {{expected}}, mas {{found}} encontrado.","editor.error-at-line-x":"na linha {{line}}","calc.messages.error-query-missing":"nenhuma consulta encontrada","calc.messages.error-query-missing-assignments-found":"apenas atribuições encontradas; falta a consulta Ajuda - Tarefas ","calc.messages.gist-load-success":"gist carregado com sucesso","calc.menu.headline":"Carregue um Dataset","calc.menu.datasets":"Datasets","calc.menu.load-gist-headline":"Carregar Dataset armazenado em um gist","calc.menu.load-gist-button":"Carregar","calc.menu.load-gist-insert-placeholder":"gist ID","calc.menu.recently-used":"Recently used gists","calc.menu.create-own-dataset-headline":"Crie seu próprio Dataset","calc.menu.create-own-dataset-text":"Você pode criar seu próprio conjunto de dados e compartilhá-lo com outras pessoas. Saiba mais sobre isso no ","calc.menu.create-own-dataset-text-link":"Tutorial de manutenção","calc.menu.create-own-dataset-button-new":"Criar novo Dataset","calc.menu.create-own-dataset-button-modify":"Modificar Dataset","calc.navigation.take-a-tour":"Faça um Tour","calc.navigation.feedback":"Feedback","calc.navigation.help":"Ajuda","calc.navigation.calc":"Calcular","calc.navigation.language":"Linguagem","calc.maintainer-groups.misc":"Diversos","calc.maintainer-groups.temp":"Temporário","calc.maintainer-groups.uibk":"University of Innsbruck","calc.maintainer-groups.karlsruhe":"Universidade de Ciências Aplicadas de Karlsruhe","calc.maintainer-groups.saarland":"University of Saarland","calc.maintainer-groups.hsd":"Universidade de Ciências Aplicadas de Düsseldorf","calc.maintainer-groups.ufes":"Universidade Federal do Espírito Santo","calc.editors.button-history":"Histórico","calc.editors.insert-relation-title":"Inserir","calc.editors.insert-relation-tooltip":"Inserir relação ou nomes de coluna","calc.editors.group.tab-name":"Editor de Grupo","calc.editors.group.tab-name-short":"EG","calc.editors.group.toolbar.import-sql":"Importar SQL-dump","calc.editors.group.toolbar.import-sql-content":"Importar SQL-dump","calc.editors.group.toolbar.add-new-relation":"+ nova relação","calc.editors.group.toolbar.add-new-relation-content":"Abrir editor de relações","calc.editors.group.button-download":"Download","calc.editors.group.button-exec":"Visualizar","calc.editors.group.button-use":"Use Grupo no Editor","calc.editors.group.button-use_plural":"Use o primeiro Grupo no Editor","calc.editors.group.sql-import-group-name-placeholder":"Nome do grupo (importado de SQL)","calc.editors.group.new-group-example-group":"– este é um exemplo\\n\\ngroup: nomeDoNovoGrupo \\n\\n\\nA = {\\n\\ta:string, b:number\\n\\texemplo, 42\\n}","calc.editors.group.modal-sqldump.modal-title":"Importar SQL-dump","calc.editors.group.modal-sqldump.button-close":"Fechar","calc.editors.group.modal-sqldump.button-cancel":"Cancelar","calc.editors.group.modal-sqldump.button-import-sql":"Importar SQL","calc.editors.group.modal-sqldump.description":"Coloque seu SQL-Dump aqui para criar um grupo.","calc.editors.ra.tab-name":"Álgebra Relacional","calc.editors.ra.tab-name-short":"AlgRel","calc.editors.bags.tab-name":"Álgebra Multiconjunto","calc.editors.bags.tab-name-short":"AlgBag","calc.editors.ra.button-execute-query":"Executar consulta","calc.editors.ra.button-execute-selection":"Executar seleção","calc.editors.ra.button-download":"Download","calc.editors.ra.button-download-csv":"Resultado (CSV)","calc.editors.ra.button-download-jpg":"Resultado (JPG)","calc.editors.ra.button-download-query":"Query","calc.editors.ra.button-zoom-in":"Aumentar zoom","calc.editors.ra.button-zoom-out":"Diminuir zoom","calc.editors.ra.button-zoom-reset":"Redefinir zoom","calc.editors.ra.button-zoom-center":"Ajustar à visualização","calc.editors.ra.toolbar.duplicate-elimination":"Eliminação de duplicatas","calc.editors.ra.toolbar.duplicate-elimination-content":" ( A )\\n
              delta A","calc.editors.ra.toolbar.projection":"Projeção","calc.editors.ra.toolbar.projection-content":"π a, b ( A )\\n
              pi a, b A","calc.editors.ra.toolbar.selection":"Seleção","calc.editors.ra.toolbar.selection-content":"σ a < b ∧ b c ( A )\\n
              sigma a < b and b != c A","calc.editors.ra.toolbar.rename":"renomear relação / renomear colunas","calc.editors.ra.toolbar.rename-content":"
              σ x.a > 1 ( ρ x ( A ) )
              \\n
              σ A.y > 2 ( rho ya ( A ) )
              ","calc.editors.ra.toolbar.right-arrow":"flecha derecha","calc.editors.ra.toolbar.right-arrow-content":"
              σ A.y > 2 ( ρ ay ( A ) )
              ","calc.editors.ra.toolbar.rename-columns-operator":"operador renomear colunas","calc.editors.ra.toolbar.rename-columns-operator-content":"
              σ A.y > 2 ( ρ ya ( A ) )
              ","calc.editors.ra.toolbar.orderBy":"ordenar (order by)","calc.editors.ra.toolbar.orderBy-content":"
              τ a asc, [2] desc ( A )
              tau a asc, [2] desc ( A )
              ","calc.editors.ra.toolbar.groupBy":"agrupar (group by)","calc.editors.ra.toolbar.groupBy-content":"
              γ a, b; count(c)→c ( A )
              \\n
              gamma count(a)->x, sum(b)->y ( A )
              ","calc.editors.ra.toolbar.and":"e","calc.editors.ra.toolbar.and-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.xor":"ou exclusivo (xor)","calc.editors.ra.toolbar.xor-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.or":"ou","calc.editors.ra.toolbar.or-content":"
              σ a < b b c ( A )
              ","calc.editors.ra.toolbar.not":"não","calc.editors.ra.toolbar.not-content":"
              &sigma","calc.editors.ra.toolbar.equals":"igual","calc.editors.ra.toolbar.equals-content":"
              &sigma","calc.editors.ra.toolbar.not-equals":"não igual","calc.editors.ra.toolbar.not-equals-content":"
              &sigma","calc.editors.ra.toolbar.greater-or-equals":"maior ou igual","calc.editors.ra.toolbar.greater-or-equals-content":"
              &sigma","calc.editors.ra.toolbar.lesser-or-equals":"menor ou igual","calc.editors.ra.toolbar.lesser-or-equals-content":"
              &sigma","calc.editors.ra.toolbar.intersect":"intersecção","calc.editors.ra.toolbar.intersect-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.union":"união","calc.editors.ra.toolbar.union-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.division":"divisão","calc.editors.ra.toolbar.division-content":"
              ( A ) ÷ ( B )
              ","calc.editors.ra.toolbar.subtraction":"subtração","calc.editors.ra.toolbar.subtraction-content":"
              ( A ) - ( B )
              \\n
              ( A ) \\n ( B )
              ","calc.editors.ra.toolbar.cross-join":"junção cruzada (cross join)","calc.editors.ra.toolbar.cross-join-content":"
              ( A ) ( B )
              ","calc.editors.ra.toolbar.natural-join":"natural join / θ-join","calc.editors.ra.toolbar.natural-join-content":"
              ( A ) ( B )
              \\n
              ( A ) ⋈ A.a ≥ B.a ( B )
              ","calc.editors.ra.toolbar.left-outer-join":"left outer join","calc.editors.ra.toolbar.left-outer-join-content":"
              ( A ) ⟕ ( B )
              \\n
              ( A ) ⟕ A.a < B.a ( B )
              \\n","calc.editors.ra.toolbar.right-outer-join":"right outer join","calc.editors.ra.toolbar.right-outer-join-content":"
              ( A ) ⟖ ( B )
              \\n
              ( A ) ⟖ A.a < B.a ( B )
              \\n","calc.editors.ra.toolbar.full-outer-join":"full outer join","calc.editors.ra.toolbar.full-outer-join-content":"
              ( A ) ⟗ ( B )
              \\n
              ( A ) ⟗ A.a != B.a ( B )
              ","calc.editors.ra.toolbar.left-semi-join":"left semi join","calc.editors.ra.toolbar.left-semi-join-content":"
              ( A ) ⋉ ( B )
              ","calc.editors.ra.toolbar.right-semi-join":"right semi join","calc.editors.ra.toolbar.right-semi-join-content":"
              ( A ) ⋊ ( B )
              ","calc.editors.ra.toolbar.anti-join":"anti join","calc.editors.ra.toolbar.anti-join-content":"
              ( A ) ▷ ( B )
              ","calc.editors.ra.toolbar.assignment":"atribuição","calc.editors.ra.toolbar.assignment-content":"
              X = pi a ( A )\\n
              Y = pi b ( b )\\n
              ( X ) ( Y )
              ","calc.editors.ra.toolbar.single-line-comment":"comentário em linha","calc.editors.ra.toolbar.single-line-comment-content":"π a, b A -- comentário útil","calc.editors.ra.toolbar.multi-line-comment":"comentário multilinha","calc.editors.ra.toolbar.multi-line-comment-content":"/* este é um comentário longo,
              muito longo*/

              π a, b A","calc.editors.ra.toolbar.inline-relation":"relação aninhada","calc.editors.ra.toolbar.inline-relation-content":"σ a = \'test\' ({
              a:string, b:number, X.c:date
              a, 1, 1970-01-01
              }
              )","calc.editors.ra.toolbar.inline-relation-editor":"relação aninhada (editor)","calc.editors.ra.toolbar.inline-relation-editor-content":"criar uma nova relação aninhada usando o editor","calc.editors.ra.toolbar.insert-date":"inserir data","calc.editors.ra.toolbar.insert-date-content":"σ a < date(\'1970-01-01\') ( A )","calc.editors.ra.toolbar.autoreplace-operators.title":"substituição de operador","calc.editors.ra.toolbar.autoreplace-operators.header":"substituir operadores automaticamente","calc.editors.ra.toolbar.autoreplace-operators.none":"sem substituição","calc.editors.ra.toolbar.autoreplace-operators.plain2math":"pi => π","calc.editors.ra.toolbar.autoreplace-operators.math2plain":"π => pi","calc.editors.sql.tab-name":"SQL","calc.editors.sql.tab-name-short":"SQL","calc.editors.sql.button-execute-query":"Executar consulta","calc.editors.sql.button-execute-selection":"Executar seleção","calc.editors.sql.button-download":"Download","calc.editors.sql.toolbar.select":"cláusula select","calc.editors.sql.toolbar.select-content":"

              SELECT * FROM A

              SELECT a, A.b, A.c FROM A
              ","calc.editors.sql.toolbar.from":"cláusula from","calc.editors.sql.toolbar.from-content":"
              SELECT *
              FROM A, B as b
              INNER JOIN C NATURAL
              ","calc.editors.sql.toolbar.where":"cláusula where","calc.editors.sql.toolbar.where-content":"SELECT * FROM A, B
              where A.a = B.a or false","calc.editors.sql.toolbar.group-by":"cláusula group by","calc.editors.sql.toolbar.group-by-content":"SELECT a, COUNT(b) as num
              FROM A
              GROUP BY a","calc.editors.sql.toolbar.having":"cáusula having clause","calc.editors.sql.toolbar.having-content":"SELECT a, SUM(b) as sum
              FROM A
              GROUP BY a
              having sum > 10","calc.editors.sql.toolbar.order-by":"cláusula order by","calc.editors.sql.toolbar.order-by-content":"

              SELECT * FROM A ORDER BY a asc, b desc

              SELECT * FROM A ORDER BY 1, 2, 3
              ","calc.editors.sql.toolbar.limit":"cláusula limit","calc.editors.sql.toolbar.limit-content":"SELECT * FROM A
              LIMIT 10 OFFSET 0","calc.editors.sql.toolbar.insert-date":"inserir data","calc.editors.sql.toolbar.insert-date-content":"select * from A\\nwhere a < date(\\"1970-01-01\\")","calc.result.modal.title":"Resultado","calc.result.modal.close":"Fechar","calc.editors.ra.inline-editor.title":"Editor de Relação","calc.editors.ra.inline-editor.button-download-csv":"Download CSV","calc.editors.ra.inline-editor.button-upload-csv":"Upload CSV","calc.editors.ra.inline-editor.button-cancel":"Cancelar","calc.editors.ra.inline-editor.button-ok":"Ok","calc.editors.ra.inline-editor.row-name":"Nome","calc.editors.ra.inline-editor.row-type":"Tipo","calc.editors.ra.inline-editor.input-relation-name":"Nome da Relação","calc.navigation.imprint":"Impressão","calc.result.exec.time":"Execution time:","local.change":"Recarregar página para alterar o idioma?"}')},0:function(e,t,n){e.exports=n("./src/calc2/calculator.entry.tsx")}}); \ No newline at end of file diff --git a/js/calc.bbb4efb30ef601c2bb95.bundle.js.gz b/js/calc.ac872e7284624cb14efe.bundle.js.gz similarity index 91% rename from js/calc.bbb4efb30ef601c2bb95.bundle.js.gz rename to js/calc.ac872e7284624cb14efe.bundle.js.gz index 77aecaa9c403f740dda79e67c21d0e958576727c..24bafb0b27b611ce56bdc7ba7a72cfb46deb634f 100644 GIT binary patch delta 86456 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
              }nW#+MR)&U-f9+6W4dR5N$#w$z{=cI?dkNWu z$qpPROkt3=-jKfiPfU}dPeU9r78}rpgi1CdRcK2vVj_h;LKq$sD$*BhG8aoRh?~slrC=WLvehk!{Q8YzqD$m~fu^!p0P!^MLP$$Fwb; zcws0Se@|)S#2*IfM6`aOt;fNMXu6dMk#NG9^p0p_d`+K6VdQbfW@C#|fzC79^u@z) zmS?<8+p>m_Z2W>(ZYDyRfY?XI;1Uko8~Y#J{uSr38HE!1K3I|-|0=K>`WlLLIZValoFe<>w;=B~T~Y0>>S2Kj6|cj@a;@dmnl zm1sAt`d-k!nx#4E7k1m<89hU4c`9bu6tb2-XbVejPny26rtGEHv}K(M9Qwpg68GrS zUzogM*cOReiE_ppY06Zhpz&^5=29YfXq(7p2yO2eVe_>lvF@A;h1` z4#bW_+MstLOxWmj;pRlPF!=e%Y9eCTw=B4uY7y*xv4YPKS2UO|a>T|Y8g3&!AD?!8 z2kxw9&I9_1pB>^@14q<-w1Dmk%-?JG7t~()*Y)(*r*y#6fN3`jbHo#ksyA$@f5%KT z{?4%ErA+Y9XX>g&1rHMHB;VP-a#EYHeqJ-a0Ji|r@CdnW=N|m?8M(c0VSxN@$DyHk z-OjAGg(bJ4PH zdFXPoLS9>e(^7y=RzQzm!SK<0f6H2zfUIA(HZR);9+>E|*1ixlSWNZ*%D*3%*`E(z^tdDt*x~lBKHxZOk+E5m}9sv(@U6Jb4GjW{TZ2` zL*J8}tFh|l&W)^XCjcX>5<>k5=|iY}7+))KUrOl>^F4vF%`( zhTG2b#-NP2qou~BBwq=3~~%Z2L9a-^B% z&K$FBCFVpK5VL*ge@r;otIia_PKZ#OO4klk0eH%<9mw(%LV)`K4HBW~$wr3492pF4 zQOI|cOJ@Na1I+SZ998&Dj`Utl4H!tDf zNhKV9(vh|T*DGXt2|yF;dTclGGKvcoiVJ0m3kAh_jwdJ%0=K;!+mKq_TB@TFTm11r zeImW&Q@^kYe-CUCu}y@NNoLOEh@mo($Hm<>X8__ZCE{)%iMxRicLOf&D5G5YtASDA ziqpU-hxFQA$qYmiQ4m7s*oSLT4d~D%_oWD$z%o#6^TH4h0H=NnT16% zqstz+p4;=BkS?r95Fq~6rG@y1nH$?(3{wcyDFnqSf7IPpa@>*8ds<5GwY7*b)~9UY zys$e5F8~c^+dnz!l8uWbyYe7fQo@~A$M(_|r1mUJtJ%l<-k z6Ud&4e}H3trp!)u)MJu~AUT0oPP$Ji50-Fg=CQ3kckPLD7p#`Vc*T>K%y}&+`ydoy!WRWJ zE(e|b=nJ4C8f`VOe|4)qwob4vzZ}C^#|Z&vxg3+Ag==$6 zW;^Hhj@ER5TyO=`PwhoM$7HYXe9~en&|)g5p`6(o?QKbTOk*-kE|4b|6ekx5BNvUP zCt6>X*HHX9WR;#b(%9bs19|9gd`_dpk1gAHe9!4z{4g)h#l(*A*mJB; z&dykN%SnM{L&CDD#InWg><640h>4mkXtByK$IONaGcRpJ9<@w0d%U>*^sGWPTMl%l znt6(%WmdD;VnWW|0+Er6pf0vmRg19me*=`X5L7~-$v?>gRWJ1yY)(eWmV4V7!gA+w zQ9eS(T$I0-ThYX!TI)3}5@HwJhV`(H#4usfp?T7&c4TRB(rGs7lukONlTPg=LDNZx zZbT0m(qV$z2DEfuc9L6+2kwG*QwwD*FsQ)-$5<0Wup?p!vg|?H2m+ct=!=s6fBPIW z<3dvBM(GrnRWTJKy5@{wL?gn6V~GvNVoYPLqJ)Ggi7;d`}mN@ax;=W?Jay~Nz!8CO`gY6x0_ri~3+wfqK>K>^w#HUBM9M!0?b?&4D7RfPar z4z$@6@CZ4fd4X&3I;=uLb}R|6e-*o7fyZOQgfpgXMI$=Tw}G zYDlvW^`yz}eA48XAo(RoehHEvBS@&*&!S?arkJ=@W|P?$HkmBtzt$qdf4y0Xl@~$t zFH1d7ekWHyJ4HLd@7bL`grsS%j<8E&)%ev>?pFM*RGcR$DRjc+qVVErJ0qC*kVwUm zBo#+u>Z76yM|RkGytwh_88;@~XgyxsI`J&a{@uh8$podAqiGS7|Oo@B?E$;fkM`QG8NRGRYbeXxQi!Of4i%9h2+=x4pz? zpoCl5=82!&O~df5@8OnBLO@B|6Y#l*hJ-bck8KwcAXV)Ye3t-;f4f2BaM>;auF0@b z;8_bfffJK0!>-|oWpvOgQ%S!nekH@wdv+$uFWWj%?ztq;n2YipLH>~uq%evGbp~H< z>y(b)cS?4`tb6|7`db_81sCf%A~C*mSTCRp)4ye z_d)S`Rf^+K6@w*ye}eQ}wA4+P6u`OR_1b-s-e|TELSNuwHe`m*Z6^kFdSri%rTw*- z4mod1G}^!F?yjY!SeD$lv$`bnnyqvTqRNETf;gvN_1 zk3!=lv_HqrrG-Vw?}W{_i`(%dkXs^UBFPevgMGCE_Eie|e`*o-JsCD69B6FRpJm9C z05u2sp#s@EYYy@omZYx^jbit(tVAUjV=a>yyOdR^JQSJ2iKay&+$-l4o92{LzTR== zi+EmU(E>Up%JGC}GZmPgDC=`a3K|HNsduzfPf2ofz2f8hndU=Sec;Bj1olo&?($q~ zj`Yw)YOXAZe+Gf`-<(^wqdHdC;^K}8_8}4M#cMk**jvc` zl<~kgD^caeMa`{T0BzZ(!+GLor}J@ES0E_pE3q3me_2I7#y(y>idScn5mv!70@f4z zCmxOMA-izAGD+iP<=9_=euq|hH)Um1**a|feJYVgHpDU;;vyU38cHWXsHJw!qk<~Y zWuRRlpIip2B}D1E-T8S4Jq1D!fzWAMqLg4QtWD`pqMv3e#cFeE%2{BjTZ9g1Y6O~` zNL6uJf9@eapA7*{wRUZ!+`%Sl0AjFN4B4QLsC`oE4zsl{++i4dr-Z$W&M=agy(8Th zBliWlFP5X2T7eS6=xN1_7{T7W(T9bE=UVj(nbfbGIuQAiKEQAd!QKV7E9P)t%1j*S z`t8sKt_p+XWUIT}5t=t<;;?=z6p+voD)~&dLf$7W{67y3H5tj-*mIBVF z87N8qx5VaI9q5rH;$X&1wSMT0nU`{h@oR ze{@_}>e$ip+@s3lLM$H_V$E?OmIxwrk<&_D&o(B1lMfUk?;hI@`3A^-=Y9ouaWr`W zC}NpXEJys=O|u;|%u!D6aqfd;-A(eP(dxIIS^csSXj+?}L`wB9?Y4L3xU{3&5XoNH z*ftdUa*QIlQ!v7WzgyV7smfdydIZyqe`^S|P!?#RMxcd4gvkPJkaa7}Ada{=Dc&dP zqM&}ZAqK|#n=G9sk-99KW}*})(284{PCh7Hm6V3tnk4VAPH=6`PJbv@);rQ2S+5#B z$q!7zjg(i@deBNcR_qt{lsw~mbr}C~$^FUp)ww+hSR&CJcV4UD&TEuAuNAp7f0dNP zY*WHi9pxEHbG_{qdJA&Dliv1>AczLJ?D>+6}dd=`Z2e{C^6@a)gg1J8bbJ@D+u z>48Nd^^IozVnXVG$*hQHx(8|1gdS+T7vx!dIb(EL?qUp?3cEo~U843);WM+&aBW_l zfn^qM%*H*`$_>a?+?X;uGFeqVf0}P@$t-W4TTDkJ_L6zmrj}Sgs&RF=y*uyKVGFsp zv&rdA9nbJ0hjT6(q+C(0xQ2E1>ed_qh?LT3KH|nG?U~ObI2AI$G>o8d)-go}O7bqy z$h)ARZ+PzO9GwX&V;Psp|GJ*T(v-FHM~f2wk^}Vu>H<*a=uq}rdje(Yf1)dOiom2( zjKY9 z<=Gj>Lz((_C|{i&&Kbq(>?ENa7hR8v)J0HnPb05M3Mn&3sL;$9?D-DVW-(r4+^Yqo z?f47^F@7H;Y7#zmnWUYCf38?7b`!hT>GOqyyrcQ;hIqooQaKfeVAxnor6o)zI;U(| z#VS3>z}3kBZn3DI(h6N{gHqS)^jUuYfirO7(dO@@pysK+r{wp7gLMstyUioLYTeo1 z#wMEF-kXCagOSK{_yEfR7$liY3%mEF+Xd`CC1Wh+Mafd4=s!6Se+fQNE_dSCZ-Jkq zoIz2jq2w{610E9hfFr7eCIp@ynDMl~7@nSM@pMhVI~XcQ06=fT7C(pVm6>>P@e zhHYm8csUfB*o0_e6M>aUQ4@Qt-7HCsi%R1dHW|lqI_{xK$9O=v5oPie@SgiBZF4Oid}%Zjw@6tY1a#?&vEtroS0j;;w8nam{ejWHDM;_ z`!o^0PsGY6_f+TjG&CKbhMMEkkaaUssApW;fU@0L%z$#|&oQ9f`S}efcYcnGw5Dw( zu^YNQN%qnS#ZD|HRQ#KU780eD@*uk;B2g8sR3X_xg}}Sof1X?5u~IsXnNlCmE%A6U zpXNoLE)aw!J0v7Y(H)l17Qt?mT^s~1Ah>+81S^GC4h;gg=%CzT=B z)`Bc=c<@_$Z7o=JWe{s?)I-3<)djpD43G%pjpOr;Nf48INw)1oYip}`Z4K5Us0W2& zeuGuk6F>nNf4B8X7m38|*YzFP`@4xlHmWYVfqEV4k>!x@Z=QGY4cxoR+GrQu=td-7 zL+Ru&^QWVZK5;j2bl0HW)sD`?hl*%>nYb18Ky0`iM)Kt_DqarPzMnB%7zgr&aiF;{ z&fmvO{T43w3q7oJ#<*{^sqS>0R0uZMJ_=_pZ()vT5rIoob^1IG))E}qrB>91uOerl$$ttBXo z)wpYHxBBvn#4d)!crn6@q_MkZ8rxoi#KgCBl4Dy;3R3t3zBkYtVlp#p1MN9w<= zNa(+lRkvU(I3SX$n9n~SvnA6Yt;Sq=XbMb+rre%;YH}`PRh}!2_OZ!mpF{lz6I<~> ze==G26~oC4p=A_5)t1M)t_%u=Wg|0=N}}4|OHw1inmr^%vzgifhATAGCqzi=5ZfPS zWp;N7WtJE6&Mo_Hg(|yCmwmU$*|+pAPxWZ4?uF0?(}mFQCPk3VQ(2S1uqI2ZgI_DJ z+?uD#HzqFbEboh2d-Vg;>Ia(D z&n#cSnb@ThC+k~Jj8Jru67`LZ?1eP4!i6OG5T!|-#R*M|lk-}IijLBve*t81 z4t?@#K`&}SVWH&pgyobg6v}!nd6u?o@+@sH#Oe`Kmuysh1`ADRu-tS%N`XX@-jL=l zAK~IPbkpK3tTe1N)?AA&PAE6U$N&|G(%x=3U8VBrDlML_QXQ<;APcsqx0XY&ER6^w zjBBXXhq79Is8OpA8A>P0p>8V0fB28wvD;%R5T&z`GZM5#|2`N|+trZTu15AxIK<3p zr22?DmXD}o%@K8+qrLnkb9TiXxjh74BJG3VI_4M5!TP!#F*{!`P&^o-S*z`|LGv_v z7zi^Sc|2J3Df3eR{-}Mh2u%lzP;;;dGnoU~6PQDU8``s2qxGYlrXSB1e+(R1j>fO`OvNsnkdnQ`;bhPXhBYseL-W)UD&6}cIp&KkA zHA~Ywl`&K;bK_@C$@{C?-!5iGTk|ioX-3!0GrFgn(e(yrB<9nZhtal7jP{#}(H=F# zXkxtE^NhD`8t-+}e|SI7Gv3;jy&oFyX0GiokgU3e+-bI>j%4+5n(2xcmC{2bTAYxp z<5~F~a8{}Fs_7E=-e>OC@HKeZP} z_N?9sv`#wjH%4OJZO?m=xPQ&G=>KF|^e|B_Q6=YxePedge}6KelmM%Ln#c#wo@&xN zW+%~FSACZ%lc4Q(=1qcT4RJJWF11uDVSJKlw~2Qg`pum@21#}}$a)Fro#d!F_o`u{ zxK~Z2!?S-D#7SIzh!0JN_?*QlN|dxyleuD&^m3M%_uoil7uOK!p)ArvjYv0SnFca? zNmlvdGPb=df3?KyE>h*!3ZucN=E#4f>@pL{8ctcD2Ekwx!Q^;gEO;Q_)f?$=(GHgh zfw_EJty)d5I5$wA&q4yW4<%CyW?SrtiKRKUt60lpJYx?4iq?dbvZ!Hh=yF<;j0Yo@jp^IW3E`jAwX6e}Fml@m=(^9Z$$$jm7Bq4F9_shn zeVavJe@fa=LYlsRw*nOVI8mBN0OM0AsVG|QY$LHm8>w*FOGwFqKC$o7H&(25+PH45 zcp>(^;rYq{`(6SC0vz!LB!3luf18O!l&rFVoa;@z*AqYYaG!mOnfM;Hv?EVl`fc`B ze#+`ZNLjJsL{OASli*_|8Hkmk0&BDhXmuWTf8g@h!R$f?LsOhWMYKbVz4L4g`EQ-b zZ68F}B>=q32-do%!%x)j_vJ2oQJ)Y?z&>4dT~mLxY_-F5GA-2MOee=aww!Nafc!3u zg*sku!ZXxcqw@%q(L*uZ!bo}%4H@Q{Xo6nUx8u_w8Nh!3ZQ#Ye#d_=VKUQ7%A{wp0 zf6MdF0X{Yl{ook;-lqf7F|7b(b@?AZtYcC-vyfKH(xp6jl5n(la(EehOm zaO1)Z1k%9mQEGyRA>{q^x9gs!?1#Y z%i6Ny8oD@+Dy=WO3#4Wt;dU?eOM|sblhcnMCl#T1%L32B^mxv2$%IAB4Z?AQf9a%4 z#_2EzzNzf6Cm(86>ur{veEGyMQzbFX8%?(Fesv1+A3hB2dAX?oCbGg!pOEv$(Kj07 zD4{GMtl4~}BBH3=J!5xIxMu{T)_f|xf2LrbwbPtut+5j7d?lu-cnc}dF-<76mjq1-Gp52V z7Ly27>0@B&RA%W^!_ukb469;gXvWG&JM>WzE29i61s~SsKvS#?-AM90oi^opDm#DY z(^C~)zlDq;j|a7%O24bBm&6YV1-86;2SZP z8Oc7@(q>#F`#2-}n3BCmf5|?!mjq3z%%jxd3Eq`TBb6vM^@<}AfKquRf|Y?8D?{zj zhefOmGpr0LR+vd^XfFwxVrAe)2ZK`fAIj`M)Uf~1pvGLV3Ue{S;){m?0nKsTnZnRI z*o)tu9F=9@HkZ_!3rgXNou!E) zwp*-bi<&K6!!E615(=WahMB$gB8C}yCE1)#^h|$OAm9Er?n#&L>B7C~u^;5e?~f3(YI4*nZZ*G<-5jzn^kPU`_n?2kTt)n~HJ>>=v71QWJ}4<9$v$H>5!Tk&A1Vk# zE!=w7Q#G%GYiL;ox`KHvOh^q;&!F_CeJJ0w4>dRKL;X!VRX6A@yXP>spl;}ZFG{!9 zuUW(KLOf{~e^C|>Ybc9eqzl&D>xf`IUOIvJ+ZIFhgugASl}xDaQQ>w{JS&Jh((?E{ z$s09}s*7aqZOu`iyeW0zP`yw+R(w5Al&4$Dlb3mZ{;+c8H((o)hd5A%I8cT-U_%_# zt{eVmmO1~CQwuIK@oJ;h)*BFPwW_WQJ`JP!vO4Z4w<^^cp(wKE(7kh-I1ryEK$IqhOvnabMo+hB5cOgV4%`x z>c){-e|4>1^0B<+W6hF}8IBK?C7)#73Jn$(UDjglT6*!%GsMgsRPF3Kl2!1LMg<>L z6#t?dLX?%8Ai|sK=DyI)dwqw}Qx|f#srot1b3m0OO-?r!N1>*6gU!PJ7Kz{lwoSrM zQYEs3;Cj;A>8tQ^pX~G*Oya!mxxB+(TYN`{f7Uq&u1C434ta#Vpr3_Lc=LGN1I9K^ zafD7-lmv^Jh^;JDL$bCO8^}PqO#%}t&biomeb#l(7Qn;H?PIepw%1I*5 zPKcbHkWfufc6Pdi*4G{1eG;{7=Mvi3aCnIiH9u5BQ)VQ_zyRscGti&tuFiX+D^2Ed ze{BwEWRCgl=n<|qwIh?MJ*S8zi7o*clPuP=Bg+`pNKl^WQ0_C7mz^_3_7LQLj11Y) z2@l^nn_|ludWlCHkE1B`J!BCacL5hrf-&y)zC^)rrR|_HQ$y|3?Ja-dA!M^#h#x6%0f6@jK8hA+#ak#FHrglEWv7VcDo8TrToz2xb zBAhdhY9Zyu=d8$9+ZD$S>1HW+?0DxZL8e(huwD1a`1`dOD{l$$?aF{+iM4Jn!&+w- z#9N1Yve;`>$nGpFWIZ%&&WrPnUnXS_pWa?X%s%wz60+ z0j3XG@Ub-v$r=^|@$#~k%(tTE@b281ZG*VEZTFQv?`Eyr?Yc7PcOiphHyOyeS1S|I zh0Ry^ueesd1iOXGv}6N(QK08nNueyZIwgfZK4U%HXN$wV(XzteQ761bFsb21zq)7jYvoTY>GEv z3LDYX#~vDPplE|ToY`}U(mQCJRocF&04p*mNy()j;r}C2Qnm)f``uvg1;oHXV|6=<7USj0o+smx!U#+e+NkhxAu2@}b7<{oD>o3q2 z4S&e$o|{&8>&G*k!03a;F=|Z$l*U~BYaU-;wC92S?MBZ7y9=EMvIW>SimX-B0$|P2 zJyZIhK6|-{(vRk|tvp{w=?86;t$%tm+Wv7=ubA%sjwq%J7yi;6WwD&DlpcXN*hXIH z$AcQK-Pq*Xol~PfOIgKuRiR$i5A)vWYbr%?J4<5;&K??uLajMm$5Em zP#2D}IQL)DazF2e1;1zoQGc8sH#?Mf+M)1n%7y|8VPn=7AL)hxT{v8w(hdSnAB_zn zL55|i7z7-A8XE*ch6Sk@1nBII4Fc1`7`a`(Jzr>`g7i_L5=JN)H@7C|1|1zbsalis<~a6? zUM=*_qfwo)jH9%{wK>)fhV)UfHUUcOgtFI_r>FYGp}kZbUw?ckq}$w3KIla|?WK}X z_$uax(`i?Xr_-hb>a>d^x-}2UWLkXo-=CzwkUGL9Ya3QK&nG;+S7B_TIP|^)+Hu^I94`lj>3uLHHA};%b zUb|o5gn!%$5bw*{rLA7*T|D-G!b}O}ZZTnK8IT6Q6_GYi#)VHMzR;a^dtPVg7IN=o z(wU?vB#tc$%4y<~LUK{vz%KQjl9Kfm{EX|P5yIVG!)qLq5cg`6N;bqHispcu$Lpw; zTjW`#WxUhwEKsGx(ivYDC(*|!muZrx!;-wlPk+Zgs_xM<^_bgCpP?-I+BiGm#qQ(m zgeP^L)apDmb)Iu0I6_&n390im>zvRSWaPSyTCtNF^QPHzfIos@DHHquK4o~(1yuRr!0X= ziO0@-RbQSI%4}u=Kl9LqGz^l!FZ$?;Dx0k&i^U`|n$&4(VRxX^og7KohxFB#^q*uk zm5@?%GI8&t7I;-vmqp`o(LNoh*)dlwlYjQH1X0_IA?l_UQDf1nM+|+VQAFIF2N5?* z5V5luB3^0{aaf6n!=@4Oavnsy)P(GJ+E?d@*>CyonMC7072>ty^B07cVu>bJ02EvszWJjT6p@_E*nj^NNg4aCI5?Sj)yBlcWK7HfzpDVph(tUErS-;GTVy-Kz9w_3ZQBid} zu`B*_h?ZSLPk$P}B%48J58a^u+f2wiU4PwLvDP2Hc=mLY-be?d z^A?hTfnk?H`W8k54;s53Zrwu;R2zf3Y+WCN@fV_Zk?V zR}gj&Xo7=5VjZB(VJmU0W6Nnt-WELV!wimb^o@b`jaYi) zMEk}o>5Z}Wjl0qtfq(Xm2htlKwQqct-uR?_nXDoF6p{K1u58JByBhQYUiZt>LEUU<%^IPk(NWgK*fgH>L3aE+X}Xt->1z zXfqbrQO0u+`pHVbuPEWcciRX4bqo-mrjw)SGzOdJ`npY*WF>LQZ%5H7RPli?Ja@I7 z`#dUs9*kNWV6F-_2~|BCwS0SRZMf-e;^_3w=hO>hfSEW^2Hv*6dG2b*2}ISPW9)mM zW*$@l@_&Xy@`26DBCZl+8~oyj!6ZOl;@?iEVKDF#pN@kPP0Ufl$A^@`+76nLMQPdJ zD5?g4)J@jrNNro9akV2Bn!YU&( zFb*P3bno1OYjH1$ls6;^#9DB4N<=|~pLoe&><{%nK8+I1??HTslHg$!fL{Y|I)c+W zX@84!<9arQe`6P4qzL3JAzj2A)MXE`-IQlj_JYNJbh9fj0vf4*r#gR z%jgzMh40TwzCB>bf?8!Zmt=|CK1ecujbwe@Zi7-vu00h|~#@>0$hjb^z@kD5= z@N!V^S?c{{coBP2R^3XWZjRSc?Rv7r&(p}Xxtg3rH|17oxpIe|SJ0N=G@zN3Y1 zFLHvule#@d1T8;Ls@b$hIGVinFqN_(w5g{gkj@RiYgrD5krar!4v^$V(zUF~H$zG@Cw>sl3%@>I8MuY$?Ms_RaBejjSk0LY5Bo#gre-k?L==&Y@Q zOmJY7EXkAZdr;*;s~DBPCSi%plfDZ5^^(5rtiqf(12hQJp&ys_BndFI-Z@ApLXr}M z&<|ZVkAOr5`|YsSJeh_zg8`htVx7Z3U*Ml(_~#V<`2hdia(hp_WV|_zPJdfl&M>R| zVLM8DN3@qy%L${7bN2r)j7n5_ev2dH+cA6Zl>PsM^gb<0(mwF653?0N@YdJuWK9~J zXRocbjs;%e-JaLC2}o8yi8p-^O=H$%9~@_}e`~L;wNAu4@QY1mLZ45`^B3_9(7;|3ta!>Hf8f6La|p?#3zh^fe5_cM+47X~7m#HH*t~FcaREG`$gTQ$ z!Dfpr{({dk4})Xib&WuFT7+%|i~${gK%ESvsl`0JUaVG%*Ax08^PsEg#I4)&{EBrP zi!8gLWjP^Bv@l7xrsK_Rd2(T;Ftcr5PsiJVFta#oq@tcJKuivYf5!lSIveqMOsSiT zOt+1ll*fF*;_OdFnx7PTf)|a_@kiT+E!*_o7b$wI$W~jYp|M3fK8w>syQb#e*nx9iNNZUn${{jgIjSb zs5K{jV)jOyS?T!U zL;D=`pc{Wfkb%KaJPw2FhC?_@r&G#8=L&9@wv5!9;!uVh3e zs-r3KX4s_M44IT}A}@~KfGG!x8l~ai?s?AVaXx@g;RTWvS!r8OA*Yc9YHMks_6@TO)NS`ur_zA@=bRIKtWo^_eSVEb;NZMWwSe&GbGVJ|!e%q>|uEmf3 zV0o!;!@rr|fA;>iRblgEzT^19NiklOmQfbB1Ci*@I)ZzAKq=FI`Ain`7%XSP-eK^& z*30pNl?6^SAD|H-O)RkL2dBN8E|Fm{kO_y8f-?g$5p7aKlav>%3|K7f83(F~PsYG5 zhmKQYR;U*o`5Us0A#1*)2vs^R^6&>5+`u8SBjg1{e{jAh=miE3w8G9G3j6gvU>7dK z_k~`x>VSU*R3-I*$Ua~Yi`@nxXxiX9r8oB;g=pJ340RW<3#?BR44%W{fjA8uAFnwa zZ?^C&j}C|VW2$o)?C<+kObiIlEd3&0$3nHiMTqH3M&l0~kQs1gd!+6}JOD}P@)YHg zAVLVbf1-r@wGe}rcJY8SO6&E8sh2;Fjz)R-z~#F_CT!DnpghgVsvhm%k`UmqN+l2& zxde_>?Efn8`k@YXUn}c~Y=5{V8vWs2vE>i%hyj1NAvJ555alr%o$~vm6VvEKqr)M6 ztZuPGT0^J&j5g7UVPS<%th(T`7Cy93bhsrQe;pp~&0|*5&$9w-8-%XRxTpANy86qI zlI@C=6A+&Mo~EWX{^iRQ!?pxHwjr;_pJ5eg1LlyV_-ALYS}&WiMBIw*2_ z0N(p%K|sq{@E*3=7qThH9FxlfxKSNEf4`;U1rQe$6$cyyj#~ti;x1MbOn!YY!KARa z5dA1Q_Uk-|eNPdvDr9NTE^Og`GhS(r!bM9(Ip8!}84^tzfbf%uPs-b^yo^fWqE)~N zky|X~m3dnwB#qid!6leOLb<=Gy+HFzSzVZ;)nMJUB)5X8cta;4B`C$^HYsjie~oD; zi7hd|TFN&#cVG@%Es?FN)x^|9r$G^zQN)FzH z+ddO@0d{+BHWr4@0AzhgSDp?o^Ld@LfiXii71T`h^i3X}IrG#ZPMJ<;F&sx% z1sHO~3x_z52M%#iPh8S5oK=e)q+!H4aEJr%e*DoP&aFe7F)PXvrIQYEf8-y`Sgp!T z0j5J72>PaeqkyXRqFC^%rFdN{nk=%cUV_a^I!o)V%#t|g#_z--PQd_r{CB-}&L!dg z^DiLWf*L)IOEb`lqPYuRFp2`XS7?1!u<|A5bOJ$xvr(iUYoKvUv%sX94KfJwgn39C zG_323yhhP-Bc3)55dSKxe`ioo32y)- zt?mHYUheZexC8@0GZj(pBU!I%y!Snbv9A2vV_^Uxb;+@eG;Zdfe|vH`s#MHv5+t{6 zDJ<;=$gmD(Df$%*jNS$^qLv^2(%u|jZSv9>@s${lTKCdmC9cwv7i@W)B+qlsmgp8E ztw(7NXiyizKgSgSL42Gf^;a)r_JJ};oB%3+WH6fe@^wy(GrX~+;zYNeW52I+DUnFo z%xR$I@(>%PUes~&e*7Zig;^a7OBup5(-_znK5SFUpA}=z$I$s4eG&0O zM?vqcZ_q|PQ1+oz)bq&-KMvA%Atz-U=+dK|50XvrvJq|AdED@JMJq}$0Q=XTgJq|1aU*VU|Jr2PFx9Vuc(AwuLj!sb&a`IS=6c{ ztucy(6>|uu{Z>qr7>+~0nXG#G5$0sR*_o188Z<4lDubGyXDu1oc!n2ha zp?YB-9}6zYDouXj*Ear!$j_8?9t*Ku=id2+-x7LEpNOayO0D^EzcJ6^G=BuAxbY>k z@FRZ@I(>xw8{abv&t)MeDryEQD4RwsU8-2RA-j>`Nx{bSE4(JZS>zrXJe_aO(IUpA zW8A;HuVxF?#i;u~Gk;-m@XoL}5Oz`vo@V6%iWa|tpJ;wSzO&hDq1|H1Sv)_; z(#r#}hlP>W&v}#wx%XYJ?5n>0SZaD$qSrA4Zb!x9{wA0Q51Z zFY-xYq`t;!fUW>;l(?y(5*+)W<~EikHm9)MMBhSYL}MvapJ+wqJ2cQsA;p$Y7SUbynwj!Mcc(dcG)Xs)zt?-@Ur@4-@EA)R6H*grzuuW&mYZu7-e9-i%K z{hgjxjpF_<^^|2Igb^BQNoZ0rPt}Iv=quZ)*5wcaNtsM6lz(vo_F=P4;Pol1p*7fe z{DQ9!4N8G~pfEQ?+TIYX8SX;t3WkOg8M{QbLx>Yp^PenM!WgqCBL&c(gS zd=ib!0@|#B9e~ltv|vl)r)a95uwC_3Iv+t7My$!>E< zyZPkDGLpQErw=xg1ncWhc9Q>pv6DQi>?9TPd;~j5#Gy~7lAlZ^|8bg1e)-8%myALV zDI5N?HI+0Dl>g}A)LhAs22_fbb|me#cAv~SKbO!#4j6y`(&n5(fAkX?L8K*5bF^*{ zQv9A#0=XX?;@n(Oh^y|PfVOuDb~bT2mX`9m{5cRgJRxc8S$r&Wf}1ijUE0PHlAHp3iq{k*v*ImbI#okX3O%YtZmAW zcbPI!w2Oah8!qsFK86da7!M4x^mnjc$p6X2Xu_p#8y@7OFl~F!&Pij%i-ws2PEXy; zAnr0VNQId}e3zNQKO3}ZVN7b(otIm6=Rf6t0n15w@;KXgzVfH6p>FQt?`$>ixLGt$ zKEJw&iX-rsh)Ya3L@#&4i}k9H%Y*l!Uzgq7{ds>;vHHF=;ob2wSbK1}+~rGE-8+^> zpW4QnsN?&g^P>8>8(dkl0s&c}oo7bm$k=UWs=9Z~jONCSnUVa=LnlUdb2qS};vH9f z>%CcB_1;_V{oR+}zs}9qE`n^?cc+c4I&p6jL-tmhCox>;KDIo=ocJ9C8XeU;%&Y(L zTuy&f{{S!9qJ)sLRvjE%ti}?!Ys66IFNKPfPrAzSsqWxOtF7a z$Kd!v$q%_t=Bg~_!3W>NG=H3oM{?l?d3^1J@ZgYszjR%>#@e1};Ov*R#O4CM`$r-f ztS7Rht=Gd#G8&*{LX1&$Ax2Oq zF24WsULSh^b(eg zPNK$hXDc`h(7ziRRTSV2oj?lJU?#h3z1hgVeuAzzp(4E?WUtamnst8h259C=BPS+5 zqVkeQbVG8HUKPm@8u)*knYg8&yWAbvh4`&@u)({F5`#JjVh}}!>@v`AC2J^4SutPC zM?gYCTjgpynctIT6^W`f6=kHz^F59{474T5Sla#VC7`aE!&Vw>b$0~(- zeTc_d=KcDN6&aV{NDgIxzH(hp0)}NkYu9V}4&=meuJZWOR~Hw{x|6(t9fU<(?Yq*0 zO9z`$?z=7*-@r#wM7itc)_S>7Z|L=z>-LNFTEZDAIKhhw;p`i5N(v)rxCju@JYd_m zF+BhCsM-%v^?exDG3PA3TyRLY2YjTzUaL)XS524;V{%{%dwx`Zn+64Yq!&eGYC1^s z`GT)u^Tv$E2Wh}*$@M(JT@K?vtk;F>_6@QN46Z25UANDC*Y&&s+{6|jGfC*}tBEJS zh1cLH z^z?9A9p%=JU~9!u97R#p%jhtS_m6y%p2ZacstHpUmZ~=~*3vfCVR=^SZaeydJCE7f zcI4G$1Ic3(Xg|&-kGU`+zU<_!!m{A7w1>>XTXigHu^Le)Pa>8_sgB*2K zR}2FV;T)sD_M99)So$U->?rX|VD!IU_m4Kai?Qw{SF%w2+U1~M1=*2gbJ#Gplo00| zVsfWk5}_g&%3jxPmS7|~eYnqs>9vuz&;FK<#NhgsaVv|IMS(M4Jae#Fazeep^-+L`-O~ zILXiWIm}^r2bPy3S)rymNonb+L#n$eAXR9>w-vbh7nTU+U0X0G93%4SNFp15Z)Kpr zAx&4fQ_1r;Brz6Ap!#fQ{mmOXp^WBZDl|CrmZAnM)Vw47&XZYq>BLgi9X zdopFw3agrmRSff3Q!+eE8(~r6C_9Bp@j>rs=I|Z8l{2VCp8J zigNYqqYy9EYlj?G&5pcLD~Vu##lNTbFOMbv z3w*QM1Y{D`8Q?kd$t;>kaM2LQIbW|Gv8Q{_w9m=h%A>BdSIR)%3c_-Kz0OFpcp!GB z(sN@_Rn&9GKAA?>MVj>B8a&Y)^r-q7whtT``mtvD#0Ev4Eu9USX-0J6y8ZFUqmdIk zWD;C4I*FWLIes`E(P$icG`a)>s)?A|sDNK;YNNP;8j9l@wZWlHE_6~;$k)xqJiCh8|#Y?Zd=m2Xe{JA!;!?>1N(7qw_pw z=dr1U$1Vu-JLaQ%GVYv-u4&lVIr62+HcS~=HaT(`?zg0nYdpqSr;Shc4}t0`z)=~7vCq?6 zypZcljdNb{{}=x(`F}mU6ZRKj1TX%PGlCa?T}BY*?l}_{M8XEG#V`eF`G)?qNEuBC z;;?DymZhe3ipJ&|6LlYkOYQ;FaL?QeHC|7}fRA}F-;h%ltq`1*u&>8^^M-t2(F%gX z^8!Lg(+Llyjg1(8irSTMyoJtX!8zKL-*z%&m4&55Up(zKrb&kEUR+iuXR?FNRn-tm zS7!@jBG?jcvLygd#g?FUO*11!#6_qE5=W>LB4xw_m|&7cJkTpm7BDEWYGe$*&GjNl zrLv=}!LV?0gA7ZX7s(Bt1IK0ZCQvXC%LY-ouZkPnal7$<;iQ^JF_6MVgF{t{lD?HG z5EC|yybtWG!PrW%4lq>`SNwfv;Ou+F$N^)i&=Fc$kVBTEEIeV}34>!c^T{bgNo0Ra zE~ECre2K?9+W5kAI5jrYvat!S&9h&h0HEBR;3}4UDOXVUN8(7sqU4uY4W_A^U6|L| z1s-3%z#I&J&fv%)pot8radv~xnh6*DGZY66)sv|0N`}mJ83bEL77Kw1V|7rcNkVfc z?9(RiP!W?Eac&2CfKFHlhCvM`8U0ZY=XJq&oOzdqd?NL|#P`F?%>%|>=iqP{4e)Jz zVD|_n)p~VsKDQ?4^PG`et0gGL=|@@!Y|gEf&3VaxqFYAZZ?~L8A+Kgxlt*`E6A7I< z=j16|#oHI{mNBB$Boe=2yCaLwZM}Kl=VUPr6~%|>EjKUWZ~uCia6p>35}%^l(?_|s zKjc8M8}Zl#0fym5b)0DPF`z?Y1(6WRbtWksCiIpM^Yxmo*Ts6B-X$j3<;riW!(_!y zDS)1Tc)Kx@auuf4SYW;7SQwUzv4AB#jz!54)@wPc5zvUxIlS{cHsJw5M?}G9p-xvq zaiiWvi?@@aP5@s@fdYsc4DzeNi}oTsg0-<_G8yY z{nJ=chlNo`5}42wIVd6oM?K&L64Dat${mA=N=bGCA{bDN^QjW0Fo-jAle`&c^b z3Xr^Jdh#~D+>m@z&pV|touDA-8D;4;O;DE%CIt;+Cevq>SKXqatbQ695E#XO8w_i) zA;w<%80ZQ(T6FR{rkwN7VDJ-LuoXN?wd*cMHQ9oZ-?Z&ns`0)^OwD&SbenApYoc~x zo)GcIrUED5vFIHezB7^d&y2k5yw?dd{(0M(0StzAh9%$DqGp@=bSt#z;eZ*!q~W zv1eqIDG$LCkgCu*E8!;$J(VGoiCu6d!<6XQP+`1@=-s&%W6Ouz+DNO?q(Z4)CY5A?X=A z_c5~{+Tr=qn(_x58m6;<*#ehB1RKzg0WAe0iV$S9xPJ(;Ddm_&wtTvT{R1I-0AxkE zUSm>6nY(lafs^v+2Nqm<3X_Y7Mo(lc1`Mtwig^$8sR5oYVC=sVF_&QBhUmi%(m_l< zI-(H^#sOCmjC69_flOk_>1^)!pj4F^8eP|;QQ@t!IG;j3Tovwr0o1B0ePz%{lDpBt zkJ1Pt6`^3n1D}txbHdMuX;2o7>m;q7k#5xwFjFsu35^-`3XdBvf#(*cy&fg0q1RLM zo0j~mH2)AePBUVgbcqWo5g*VQ=(Kcc%L17KBQa6105HoC3TvoBpkdFaykPN^Di1MF z5DdT@32p4UUK;&>>Gajt!8~Rq^8>+ccw3hb&WA9y>+&Ho{(ZAw~s-6TS0Qn%P zM^dS>B$=X8;zO00EJ>H5u^k8p;L1Qa6dsYuEGoyUy4u>*Gn=+Cn;yH1Ytx%+x2iV1 z=tbYftfuy@|Da!T?>Wca!vhFJ1dvFIDyiC9OaKx7_T$HY&-u=GE*m@z8D}mVl^S&? zVfXEzDjjY$JtUa&(8vR$ML91^6V$>BG!|WL0_$v!TEa`Wh*55_LOpW>CEr{N5=V3P(yhB)+3|80U+w`6{ckscu;v9GMw`EU$$ON*^%DP#P(R88$iHNEP( zixdyLubH4Z@FM6oR7=01#RtdFAH<+0yIHFVS;A_ zI2CH_R4j;2!8TbKxGai3lVLi(lg6x1|KD}U7;h;1X&hWGH>0My()k=Gv_{%jTRw>x zh&YXZE+DyfxL9_XkOHu^fWU5BrLIExLGr?dd$D|WXLfc^hE2C@XTc0Ntq1fgqFZcV z<7m?ZT{OH?`)hXX^h#ypE?fkctwzb5#iFhERS3PnF>A1kbgOl4(OQ&k@w;-!pq|X39u+fT)ChIg~ z`@Q+XD$1g#g@zQoL+FFc%o zKADsfwf8cbL4v`XJ}@jRP@oNS@RqSTQPD*+)Es(0al}5ev_s1nvZ(h>iQX`D?Yzhd~U{H`s4f~HYYSeEeQX>p_Xslzy8S7ZA%CS*N&U&{L zF`8jqGfQE&_!&6T+Lr){#E3ilBP|PmaJ`x@aD9NY>uJy*b%VDC5HOfNr3KRs-ijas zF@0(l4uv0Ppr%$v6o!?M>j}Enl=5t9iRvg-W>dph5i{R5Y)+~@r8-p@`p;rzD;L; z1)GlXq8OohG8S+Q(9*s%VF9S)KS1HRH}{RlGVec*1?|m#;ZxGjks!6K;iudVfo+03 z3P5eT;2GF~^aubO({}3HDbjX-C$;dGyh-#@kkc!Ow(#E)?T#pWi-w3^dwDM7P@O{p ziNW}x2qkX?t!V<`U63U*Qb|`2aAX-&)(+bAsL+esb9w2HG77QYpa*8GjE@8fGE?n9 z#Y34)TE;YnLt}~z+Q60oKbX?Y`_L`(w$r#10SZH_-M;jj0}JL{rjP@Fp#5^dwJ<&3 zbt-!w%;LBJ(RNL7{nU+a3S|WCPGP#}iP;$|KBMQSy%VHKhO=J`0WDp+hN<8-wwMI- zq6YIYY}#6X4VE|8^`}{Dv1Pzs@63G*tSb`a6a{V=b%b<`H@2)q4<=zjnGA(KP1V$p z70j!Cnd-bm=z+aN1ecwE02~9K2lL8noD@yeQ5UkD1eU!Oa5J;792Q@R`5BDRG0>uv zv}ULP;ag}A=!_*#7Lz>xquS=QfT zyCw^?<)TI$^D{Z3-Dh`p=}q!s(s`Mf`JS)&K~l7r%*p6hAb{I{wS)hx@;WT|%MSjt zQtg^**Q>pLn&9j3&nmA^k%b@sDH+<;m+3f7r+RmDb0pJo)(1Mh&9EDMD8GXU4A<+ZD=-wj4GKc1cm4sT;r-5ao3}Eih_NRRhMV zM@p}=5iEA958RR9yy>VTPgc;86EQq6DQ+SjjrLT5O11dN9X_gi6@0ET#r{mL%-t+3% zTk!qdtK?6x00auY-dp&~-0RM!<+pd{OaGQJ-y%ymou|}4}^axwm0isr`S`BNSo9Cy`4%uGbsVd)+x%jU#o3TfZOOn z^%7s0{8+T?wJ_vT>B4P_xdh9T!Ic9Ge0b%hcP1@=^a9VFa%WPUcPIQs$&t9P7P)2S zJ+ZllU*eUD;fSEf)`yT3*b$|I%5K90cTt9Z`uOEbP9}-F~D7r!4I1iTiUBnm@s_9F4l$_{WQ=yAw2Oh5;ZrFa^D?yF2)Yo|r!- zq4^_!8ks++icX`W+j<_1(TmLzU(C2uL2t5;K=k7FOxB?JRoJ0;#+T>d>(~vpx3>N! zz=*Sb@T=PxWccFonMj6_I^PXM6v?TUI_N0(orxs8ysUIe1jK{P?%iRn0H6ULUI*Z> zLA&H$Q3mxQ>K)VeQ0i&KFLnc*&mdoA0q<*n6=jr7XSy5Qg3g(E>g}!Ri{SEdA@-ou ziSo;&NI%J;D5?quWKvR%f0pk5xk~9ajuNhDwV3-?XCEO03U!L1;eQvu2 zy6slzyLN?^!FXcoy)M1^*5B-1ny9K0v;$}jnw%hgfH@eM# z4OhL*Rn)(}3vzmu3v#8+V1b0HYtX1sgV5n=lt{g>DK^R%(pdhKZ9C;R?9x582eLm9HKdgmX);_R*aH(2uRN;+l8&b^lcikiESF-j2rEAr4Lu#&K z*EOhgE4=n$Emq?X?0kKnCH~E>?9%TmQC`4Uw@>*>=Nt72DQbsdE=}j2`E}fJ*UiKx z&zUh0bjq@I?k=4ozS(w+-rP^R-%ip`w-2RY%_vxj!?G>lIeCQfaIzlkfWinmCWde?$y&#|un2pMP z(%E1jw057V{`_b1XTxSf~{2Ty}Y~~n%1I)UbKkO34dxyoASr4F$Ce5tR)4{gM_pf1*e5EckaIQ7O?s4 z_WU&T0eR@h+pBg*{*}+mc+K;2d3ibDX3ZCW9`Z0sfz%5}nw^6j!9l2+P@J4xpeIzwp+4w3g^d#l}nu)@F_ zO-LzvBnCpBnT(?=4yqkF7+Uk^H{ZbM;TJN554Jz}mHqI4%{MJGb{#XCbAC@7A5!#p z+HjI$1Ih2^$dHgtc`yCdwwZCW(&n%^Q)O>eCJfvKrF85#7;*ET{!@Wxd*)YTpP)&ExV^SJ^x6p4HjDuU z#P;o&HU{v2Yo~i3q&+jy3kr8vf}V}@w{+UAm$>8`zh`obmp^~G2>okDr!#vLwoMYa zrQUkF)+Rr54W)*m@AQGE$l)dhhA`wOh{Kl{_K*`NLj!OlNY zul~=j^o6c;FWkoq^l>)6T>bJYrdk*Yy|KsKy&4_KIS3n%oCA_^yXZoJcB;~O0| zzS&{pTOBrjJ81VrF?okASwhJK`Gvg0JWZ2UfS$AVH{aOLGQ@=7sTv%H!CUEDZ{03D z32b2AqaAL|8G3Kyea=jNq>Z=uTN}X#8*fSEb8fZY3f|x39|Ul6%AVBF?x5YqWELWS z4qNA{^|$Yj-~Qm2FZJd7o8z}Xct49icz-jCKKNUtb`p391LwwW#C7Tg6`Im+1Z~O( zAI~4l6CMGLiwGHzO2~MGxVztvYE~b<(VAg$Z!x ztH!!i!@88ME3b&kN30w!pzWtJeAZ!q;~n$w4fF3!^Y1P5@7wTi+2XQ`%2mbQ=L{GB zUclqQSS5j77r*o#cB}0&_~3nMUm%_YB*^&S{Z07+EStYI$zvKBrmhH(J!p=c#o{g9 z=jBzIy2jhaIAu;j5+tn4K7!Ac<}45uWgyq_j(xxqm}HtlVNT2!tjqALvX^gvl)c;? zs06$s12F~QRVO$Z3kKgY_hkiL3qCzkJOW-i1d!Xp0ZE=JHj-z8arSj42d7K|>r$8z z`{!7l!vmQXEFBAG&HOxKJQ|69!dVWJWIPU;OtouMj~%9rYoO!QEFJTdU8s!lC=ooo zV5c#ZU0x^@mIxLJp2TpomnnmPWZ_JuW05eri0NKkpA!N7ixo=*kC;w5c$GpnRLP=x zBYBD)r8nWh<6l4M;bC$nk_*;X>J%E6!fq4^n}FuY#{5iR$2DrA(FF_T5L02MFq$Hn zCL+bEaEM|>A9^L+BYns0voSYm(?pH?6Qxr&P?HINZBk07i?p`ZXWn5(eCD^jE5@XeYj7=LzRR*5oVkJIg6qRk2ga-==a9y z1TX*r_+k583wC^=A1%_iBzyVFlsw-$iU?Yjp$#nkC1SV-RH?b^6o4jnw=L?L;FoE~( zJUkXM9&QF5Vo^kkH}pZoeIB1`?1R{42Qn7$pW$Er*Eq@I5wv?h8md^cPsC&@XvOcx zVe*$hu>(0cjc`u~_;r(3inw?dU@R(DqP)=?ONT&80g&&U|qw6<%g@%WMr9>qFkszo$3BFK$@gl!m|B(QkS6PczWCQU@fpnou~ z7mpY9^r(j?z&UCz+zMZ;7z#d`6UVONtE~tn@4bAhj z$<^C`K#D?Q5|m1Ie93B#HTCmlSHIN0`yI`%or<8r+32PLj>g#&xMhyuc8{IFSw0aw zHrEBx#9>>+iiO!Ul0buPUo^uA;fbySl1L(dxGN$#kum)Wn!*Hrkf5ZC7h-_aoYQnOdndr-EWn(-~D$cgo5wd)th+5!5Ar zx?fF6^XIN7_s3iZt91{_ia~p*uAMs_pzb+1;Vx#6xYp6ZgMADOc0E8k*-}%gUtCO+ zH!CBJFfu|&gm&}sIA5A9L!{Me!&1Pl4ML4=M#uFi_{(#OE(LD56j~o$ELkt$Jo4b8sYK_Ap{6PS@7@X1j5fT z+^b=KIi82DRIYVKUn=CPqlw4c=km1z4GAxpLamY{D-X*h6{3 zCJMy|tk8HMdh8A#IpGOZgmKFHV!*+)b^PlGo!pR;|Bfzn=g!2-hi5dha$0wPP=Oqz zFtrzO(cmNZQnlnfjPWl2dB?mZwL2eB*q}B6UDCcP1$%GqIPCdW0cS_cj}0)pzzDRe zZf14@Yyo(iOL@P|&Q)>>%}}vxhwgxR5RT2dPlmZa|+|wf+bk0OO|1On!yctg2o|%>u{j5L<_ySv$gfkrsiiN><#qb#yeZb zTkmWF5I#$U-rTzRJP}dXjM7eT8V+I2-Vx_K5xcO|*aLp9+4ukWFK$}!o1neosrX2x zs0f%U<$y&{0WN-^u`eu6O?sXC9){|6wLtt(C3x~XP7peHG1&@4P(gKnSQcH5Ta6{s z5&QnzKeJ<8N#FnDx6MV_F}`?2`@hocpwPn@H0W=Wkv^9308ct;bw+O(I{1Sz66NNq zR5}wk$)T$Drev%`DTRt+K5a*+ryMirQvChz{?C+!0-QUr?Vv_d8r5+AmD@FEkXwZ` ze^OUAQHEkNRp?bI>f%x8jcXNAZb3g7Ldj70#s=E1qG1;|li|)x-sN}+m zap$JHhrI^ltwOsW*a_jl;*oy{l06%*8+{>S^rq2vodN(9GIX&MFn!-Mou>~%uomz4 z;a<+oJ?^Var_4TePlygn1XKu;C%S+OvMnYQu|iWzzBtv8g<=F|=iiD%u~w`+!$jMd z2$N98Jd)`}{t&5u4{hj&NCek;^Adp<%Q&s7XSQ58L|RTCz{@0Esj;3n+PxY@a+-*c z^cq(^d8`&Up+=a+GUA~e;9R!gx*IEo2xTxHgW2IQHjc$}m4q5CFcX*wxbT?Sm!xu5 zRWn6n2&gw@16cc}5iPaPp}8u_1Z$C{GW86r8Mx}%S7?=gGy0Tn-=@x;OD*#CvrNkt zxwGcmg;6d&_Nh>C2C5-hlukPpFK+~&!I?7664+y?{pDxd%sfw(*0LX6Ff?}j3Y?7a zx0t}*>7(&3l4%;D5jr-`fL^cxtpn2xkM+4Qt|_uEUE~8{ensO5=>1YS11{h@SY;m$ zH7pvO7A(4d*X#X?>aBK#Yy|s>bvX0*0^h^e$da2D8jaH7f_zr7s@_MQ5b?&-=+^$m z;^5|vB6Y5J%L;5@pM|RSSkMVxUIv|jG1l!e8AB48nH!6kOw$XCk};leBYmpPYS0O) zq1DDZn$^(HQj|ZWkrmfcRfSdKdLL!GZ`P)o>$Qo0R{bMEC-{JEf$5@PO|RK~X?^kO zZ1HB)SDSFKD!`<7yNobF^OsY1dClDro1XB?{#!mk3|XK0~?a`W+DawZqxYo-yG zCLfxGNn$~@T!v<)Wk`~Ui_^+;2#&_q*Euv9_c z{uv5_=0gSx)|WFKsC5m%1e<;tISdjQtmSBbHzlvKQc<5L)?Ey#`ONGZO3a!mA{>On zV}TLC;Dlh0`qQs3;*`I@=>W4r>NgLMFmo!9SDic~Cr|%b zSwUf7Q4KJ?h|vJwSSy&y0IP?E5sdg`!s+vW{2M8&fHJ<(5MHPsf14^Fu>L%XV%qStYu?mn9i|CpQm_lzzdSVDT7b7J~3Jg zc9?MW=UZQJeE~88Kyui^Nj4ahF*7$z;?US9!FMN|EfXLIp^7(Bw6dXAVONy`qi6;i z+DXwhHM3B%R1FMvYnQYR1Wd4}cTbLg9z1*N>G7xgcMqOnz=wr+p|yzOo!F_k07bgV zhOi>ccT+(JT(2%vmN1NGLFW&R1Ik9Qw8kMDMj2)d?5%j1c?NU%PakB|QIE4dG@*b0 z?f(O2^d85<6I72|?E7#3Xuo+MzS&}JG_`;K$A2YbdnW++O}<7UuiZ**o64DgwrM$< zaIbkV0JF_gNonf_iPDSa)84RI~g2=0EpD+F#{Q47KjLoYqzX( za~NDbNK_Pc%P_$~O6jIw773c*#t8p~t9>Y9%m-QWE+~78j0S14@RzaOi{6RmonmE+ zDSyY8qxlWXk7uB)!!SJ#z{)w*i> z`|6rfo~@~-|M<7+n&`M&PhH=C`={#45Q415AYEI9f3B_&wX8K&)~&AU%P-ed&tLw% zx}wc>4c;IBwX&j>Tox~?jl{X^FK546r5mVMuelr4!b+4t92)~y^>Z(f84zfVXG-k?+T+_m)Te^l>ggklsbUeBiZ$LeZv7PXkj z_15}dY7S5w=CxP*&;P#umBZsy`Yo+}cD>8y+rO(G$xuY;+K%mi09Qb$zxb!>%0PYZ zu6%Kb#rbo*9GiEtg|Lgt_kEt!1!c@sTo~x&F+e@IBm%ntM`J@xT=p%qXpJJsk45X z@CFYe8liu&4vf3!YI%|7Kx z3I<_o|E+||fqiCk1XM0NgJJ)@cejWA!L7I7d3*cao$&3O!DVM7fM_*~*a?^+LnZ$a z7~XE=uAkjX7sB04r)nY+T_5AKKNvvRyl&(e{4^00nN14C_t>2a2$47g=cSJ(12Yc{ z544=K4ARFzxQ(?gB7isde~OsLB6W_INB7*q$Tw;c5WG^TRg8{xW_WEY=MP^(R5?9N z;4~S}#M0(w+}x%D5!Dt*eQmQ{ZEgHQWkihQI|;N!%FDzbRWSDmhc?nOr1%jN$utIZ zx996IW?fFf1>(FI9E9IkG`waezl;c%iB0TtEeBmoGl=+lglOXTe+190h7%yNAKMP_ z45X37CYsT6)-G`If-zL&ex^LcX|_rq6O@a9-B~Xfn7P6HI?NI@Vo!K1r!J77s@Wfd z%@w@^g~$}Id>NZX1*fTT4q)gN5Ng=@vrlgpk>H+xiO@ zWNRC?dtzZ@Y?Otue;(UCW+ORr9~o}>q7Axo6pxi%xaVLqM>mHF`Yd|P8p%c!cu<(N zRr513v)P@Udbci!#xJx75yWgHObfjb5^DU^#qpVd6-J4wV7iNT`J;oACr6K-EwjPU z4cE=}9@u41W;|QfJ1mOkeR*zdP(h-dV;oM^1G9JR&@d|3bN1OrC%&6eybd2_Ik#s1q}F z%V4Hq*g4}yQxk~D3K5-@l4DQX*gIiC;+03rFGykO+8xxLCSo8$5o0>nz#*>luV)eN zJ_?*qr;)6Se_h?rJwn!VfXl#n4yZ}~S~1-v(F{uWZnIv|dV-D^NTOL`4LAa95oL=% zn_v75;`wcfKkq7FrEQAlVI6Pim7b7?H>bp>l6l_vr{Ce~=LQjA+2j1!~uFO9EnsH zigLgoe@^Y`N*h_3*x@c5x~ZzZXts!jQxNEpbdd@WQ&$9goiSGK_++nG$o3=Ln~`QHoq5Gy}vapohG*2#@Bk zpKh1Pau)&={f9T-gooLin-q$H$|F4PIDvS`fBO=^ze_J71Peh}rm=EB;lz&XD?&xp z7XaIMMJZ!+n1ePros!`)`$-bKt4sYn=G{xi5(f8)Wf zTywd*!GpLMOW-tylPe4Hcp6$;D6Su8JgXOFZWy2|MisNnJ_eeIU{-TpdW<;O`_S(> zJChCLl))m`^O#{_V(-iJqpZ*F1IG(tuU!iekp>v^X~a_u8vv>W9DN$EF;zP4xLAGe`eos8A{mP$Pq{SnAGg>UauJuVZMsH^laA}PcJ*c zUHFEy`z9t;q~?L{A=89mV8Mqyk|En_x^eh1)~LsFhJ5dSI3&wc)fy!D!AJcpz{>We~%OolA|7L zs(XMdgtqFrAY&KY1MvlKKLYd3WE!apVRb5`xQbD23oM`)x}A?A8RgyaW|ldC?qK)h zytH@0=L!O+5>KtPw+~1xN%SQ1Vp^S?g#uCO_r05;N z^$%3dNsM8Yj@+}FHi5JQ!%T%c9JzJ!PLXk%p9<|ULGZ#98$p`5e?ScpW4gGUstp7{ zs4@Vff^qK@cAAWJ3fOEl^gKSehE`SYN>;evm8VagG|Z1rCmTUlp#dy)kpxD+%c(GX z?g^f9I>$)Sd9!#Wf9`bV=lNbHb5lWX_AR?rerIsDsrZ!kOkSu}qn;P#!+g19WuXZ& zigl0Wo(Ar!!{tT%e?IYr&l+iJ>ap35&3Ynd+F}c~ccH=s$qK(zr97I`@VD5rXHD;6 z=BQI1Sx7kRmn$3%R+-LkUM4hgi4&-BCL+DzVlrQ2q%YSrvFR$RshZA_+)X z(|g7fi5TxZ%bN$e@CCPf(o#TjJu_nN9-5;yT+~c{X`@yYf8T95iqUBH+Kv~TD6;Vj zi*<7tFsF;+9SdHipq9J`c7%L>LFkm(8zj0Z0On&fXoY!#I6Ie;2pvdQQ^3J~&eIPtTtDGmx9~ z_Sj3b0Op2BYx(m^V)sz5WXEzc)ygYphke44H{d>xB0d`X_1|EhWKiBmd?KUNf9obY zQhfkToQ%~>fw$PvSn@blG5ZY$eaYBs$lL5LkIrPw9`XyFe|_n9&Domv*vtG|bU+N? zKW4CYe`&6~PIlOKhrRu_*E#&Adt>XS*QpNM>9C!5cD&wn*o_Xmant|qR)^i}u=n1% z)qBTlJ$-p2|K^^Ei(hr$xz)Q>?4bFx&YpNKT+rE~LyVLcPnkeRke70{ zsbK6DOEgM97CFe0=)(E&QzxQ0ByRf0lm24fz+0*wWK&LhcaYjmKYeeaEm? zqnQZAKd@Q=Ly2KNIUmbZ=qU#lyDyB16;CM>94j0|#-3r``36*z!20TFPkCXqjn?3n zU(RFD~urH^BTIJ~WZ#?x5awpw7mOj_ zC()yD%>E06=2iocP3h)AxEAy_j4dWsVs|;P=k_eu^bEB=rdR-X8XP0Jm!^LEUd)(& z`xl;aMq2@b)eCBm)2GTVJI*hL$7HE3)_)tGb=sW4GlKN^X=H2A~4=Y znVV+)Nb2!iyR{;jc}_?ZMmQp4Uvxq?OCr3?lXb*)b=H5lyrU33nZBR!7@eWboP>u% zzt7HzJ*USNRv9S*Q=*_dw|NeXe_D+rfL4l`a?Ij0U6!e*SyW9lxyyu`=nkS1X}n!l z;=VbxrWjNOG!sJ${la`Q4RC>|!vOP8lo4*y(I^3*f7@7<^CeL1n`Z0rb~{8~J{5=e zoQn^H{B$Z19ng3m1H)Xb`JiWaESaN)*w3uG9@=ef8Ido0qzu# zR{jNMhG_|t8S`phL}>8t3-5mxN@s)vY$w7#rdE5_5!d4eyg-Nd3Lawv1wfdU;vOm& z4SDhm?<-^#J;eTRUG??3gz&^ z4m2zhJlCcXA0Tuhva6nd|u1}`R~sH`4{I;uLy84#pb#J6zzR#UoTxztm0vm$#S-$e--I~9P`lPky#vf z-zdE1(f-4Opgeo^OlZvBqQ_iWemu*fVC{;D%sEVr$Bqm&kSRXOy@5rLN6?^aw+lx} z!7tgkH+61a&nQ$dE?GKZ0&z6}yX8`FOzA%RBF|TpQ*2rbMz7JTw& z7^XPsvm*vy+<`Ctf51Wqk=$a(04nvd+*Yu;NurYQ9)e|5kKlgndxKkhb9$aFw{0>_ zobgD8W%mLSzm`=_FBy=Y0Rie)0YD!hi{=92|Xx=ph zwTjy|PE=!MCdp!Zt+Ql7(++G@JU3@%fu_@527AuP&|x}De`WyFgckM-C%6K2YO{96 z>-UM>dG0mebMCCUG^`>lINzLP zGaND>MzN+IO(pvr5+m83)#r~)Omav_R*jJCegq)uu^|LN&E6AQA`YEN(C46X(@6`g znETdT!E>sRcJg>UyL+^?oIk~f0RLTK-5^lDKP`3E6ytJCQ+zmOL64D=~$$^>kph!tRdek+UVKf0z%yv?D_p(O<*`( zqj%X!9#9}&Ow9%oV-BejJ>CG!mzS2r_m+t$lwZpXRGaMwOKVB9>aL0Z>gtF>8(>Lw z(ZObZfB9MOU8vG_yR59}oC4tSLx?tiesb{nN#%p<(tKfQZFIXEPH!v#mJQq*;~{g` zFa)iFrzd&Ca68Zj!?`Eb7m>FkFq&j>Dk-uSa|_Y#fyGj}ZCr>UN2vTjjbiy*+RAw| z)~$%Ly|VMyo4FHD_W3bdh7;QD&{Uyv0@5{De?k?y`p$GQ!B94`TX`@B54iU8?ws3C zHi_kPy2D*%OFf~GzOu1j;x0Mcpqf(_`BW?q3SLIQ5~Pw-FAmDND%N^CD26|J0CY$0^2`}5&ZHLEXcw%3Cv4@r(c--fB(4eFmh`QlUa zG}0$j9Tbm0!w0LM*g>0nX-Tddmsi`cC9p?Y=P6`(Ot>Gb;Ri9;Lvq&botqpXqz#E_ zq6=e*ld)%t^7*jpqn^v#NX5=sMKWD5e;9G1S#xv=ys0^tl9t(vU%gefq>Y8x76LbP z44lm1)O3lRXD(fR0-(JaP=p1AQplpt61;ZK<5YXqjuLFSfnCf6_0gC@bKWM=k2Iv_7gH~v8o+Vz{0{z=f^__@5_2E~01_xooBvR|IT33cFz^4nYjiE2zvwBAS3*G?>^}CcM>M zOluiQATJ$;rbB){)N^4_!$U zn|=);6`?{4k}nT* zvqHP7ShHnq<6^U$XUvg2zlcE$6$Fap(F%p1l-y%E%>4-L$-@F$kJv15)@+^ICPzg}_Mostc@zgA2JKr*9hsTe*e+1*+WnX;p#TVU& z54-p7m9K>A;`ea|i63ZoVb!3s+}fxaJ-66erR}R@YI#IECih8#e`6$)JQ4^9U|QW@ z!Cryw0qZbQJYDd>mtXeGlMO3|oQQsdOK#G!eY9}cTD`=|H}@bk(V?u!*+Qn%zRPxx zx%CX?Gq{X!g8UrAe-dC*QABAh&HkcHyuG>^w@QZLUeG4ZH8#*V6D!l4CYfk5?WdG-GTqhy4FC-H)bY z4)tum_s&*#YrDI(&9?mqHtvX&vz?9nfgN_E@W6&?se9l?q0#HH=SL$;SyqWY30Azc z?>BQX&Rff1)wry)U0!lIo>Y;p+4b6*Ryl9N57D1l7&(1LtW{i%j5X)N0h&ehz?q z^~~68HEL{g4efn`*JRzCwB8%suypQeGDx1&w zyY3W{uBx1zYiU!i-|0Nf3NY|?SidIkPvLNOP!i(Of5`fV_{_qkEFpQp99L;iD5Gdc zi^%fymZaAB$HN*Ggynn^>#G;y++naq*jN z_ZFm`e>1bOXq?bSAQQw}8a=PZ&+zEULtK;=FPCfPBBAk?6eg3i@PiQ*N7C5n>flNM zhs`D};uoK1Ft!s};AZt1=`h2EObhfn_|mL*!Cn9$=dTC+&H14fWszEPs)NIs5Oo{! zb89w|*D(emzrCSkz}iLFF^mo9K7UNVySrbJe|yTiAMw#B5u=54Q!|UsTS|_~m|{ll z99VX@J$8$wJS(&YLMK_CTjW)l4a-b~o|*2u-vxB8_!hrdJWjxXve>Lht3T*CS!%w3 zFuN)v;^3d?tY zU@aMXRNv%c4IM2yvZ7Nk^d7spbETF9$0QF-bl)6rMBa0pHL$(GghEDuNW`ObTz6)C z_Xmh7Y|+EHCerTgwAmipTA}f;;zamEf8cV+FO=hEb(ahCd>_0{Cjn(D@sT?8&0h=5 zbLm6j_pj_wNXF{*ITi2>FzEgsXM14wWGyhmeop7Z;sas^xZxiWHmVR;lns@zsYp%M z46+0-De#vOXd7ll7wSfzK%UeNQ~U5>ccb>k%JGiH^9w88jCje-==Bg>zYok(e_JSY z3UQxgW?h4XTC<2Us&p=(oNoQIc=}O_Ckz=;hT+}{3S&Q@kUJzpLkvR;c>heH?P@yN z4NOz+5@}?8oys(iK@K)hW!mTl8_fk|Ajf*h@a+k3x^sPVt)?9p9m2 zT{o$B~|eB=9n_$Ls;^v?JH@K2sB z{_b}SfAXaBk4G$*ni%qzmO(h#Q@2pQS3k^pCwRXb)Ipz0tQqa4TC&(EvY=uA4Kmt& zP;*|HV`^=dm9?E#HpBd-NjA^Qv(5iCpHYAR%Fd{iXRnV64W>;XcpJb0e}Q(*YQsu} ztk0o)R(KMo&Lj+V%36*N!?h;Dg6P-nC2h_wL#nk47a$tuuxW*2$l*r}RU8Ne47S~| zqy<>QbJ(waqE@v3J-B0h$xTD}qY>zTADH!6C(zd|GQE;d<+R;Gz{3Ebr9uya*HAw^t@2f03N?^%0W970Pdu6R7p3b2PqKr?dpmo>^I)A~89lk!RCs zIb?D*+7CorUYGTf2`>*T&`VFJmOG8o-#Gh+q|CUbc$F!S9g^z){T8E`0HC$8M&CyV zpV>f_rDQsdLs6zXCKf_Ib?_gP$px+O^b*jwdT}3+k^=yvDv#=be}0ARMV)N_kAEXn z1o6WT3Ugj#>-Cv6V>7EcK%KmuCXZui=mAoh6!XZqbZ&KVN1nU6WOCs!yqJnc5UEu} zRq3+;-CRL7x$XbI|D|;Aj_bodJo&aTd?bH{LPJW$%vHtf-N#QJowV4SlQhxvK-@P)OG89qz8tIhSoFz~U#E=#%r$nw3F!24i ze|LRA0Nc~=epgO{`1)LjVL5sWntI3{}dFb;x)4RWwF_p_y=ytKmX)5f97QW{%LK*zx?|v+lQO4#~%F4zyAcc;9vedpb2=5cAw7rDP~nN!58^Q zwh5HY-B1o~vXUS3rtH412jiDtR(pBGi-DN_kZP{$v)3kdw*bx~LN zs`shz=1*kHgKG(9IG@JXXzwHG1YoRT%@YH~G*MwTe@K67itr!*^_A`Soatlzd-}E4 zLI3!#LFv;pDnTc({^S4cQhR?|o8`ZL`^q*84sYf0h_lml zJK?;!$mnH>P^$7_STZoKOC9nv^ousjm5aU4qqYgt)+7VQk;#if>1Em`F=IL(8IH`7 z#jdk3e?z=8q^6pm4=EX_C0R0CQ`(|kP14ck=T&o}OJ2j$7&Tg`e2K|rRTDq-gd zpH5AzzGug6SXPU-O<7Gc6PeKeSU_eTFwqZl5(Q#fm=7Y=#8haL-B^xam)Xe7x`$fv zXD^f*!W}cp&uG}f3IQ>@v$+~-I{x{d>H0DIf1EfyeZn;_p-f%UmA#fLh;q{a^H(Z( zxFAS&!ONJh#V}p2NlKesK~_%tse^u&&p)7iE>6TNzr@U?w4$h`nfSPc5V(co3$&R% zlk9?Gp8LH#`mTRPH|QF*mq-j#yD8vrrn1x>m_Mz3@jw6jE87>dBVD;g@ZpC0!;);z zf1KyHkuy=vp7K&-zU~-vk73p??WI+#Z{(|4qKO=h-5SLYKjlUG&#x|`a(1XIS1CRH z11!@9&3rZM6u77CGKIf?%B%E$ys}j~H`1?k@y*u$LmuN07En0K;ftT9hWn4N_9XWP z`ua?EYd%o@)j}flr@LJK%PT%pU(tG5f7^oLaq89z{Qc8iD*ycIJn=IFT@&h+u4zH# zg|3|i+HzHQr->Md5M9Rq|84uR`I>oO*YUck`FDW*3-Pduss2Q!hGcT+ayZpmC($bE z6$m+@#*mcSSUzc8_C-`qgzEF`gHm9bxe-2!#{}0}4J59B-nDI?+69DN%huS2D%&-6_Qil_+EAJKvNdO7^Mo2Ir#A5{oLrv%f9r;3t!b8s z&l$7EnSOcS+<7Gf>Q&gFE5g;7A5lzS3u<(~;@2R~% zO{5;c;(iGKwwt7mx6004$Lnq&1=42wS}jB8Mp^)=P@%ibln%=w*l5?jZ}OoP@}{+P z$`d4WMl8s7dzS@IZBk2of8kk8(VT3u7C{o`t#hD~Uek64oXutwVJ$hNtENfZiaUo8 zEQ35eGl#F{P!=x-?o75gsR7mcb%t9J@GpdUExTpTPI7^+{5La=#qiP3U?Ax->{jT7 z$`DZkE75}0&M8TMY-9SMrt7<2IDH(4^2 zcni!HL`w^@02h|Ue`cCNG7wxWXr0)!h1FP44u`l#&mrY#VQCq1pEHr9a=@eLf~hme z6=<_K+m&f|B+dFJPt!#9vs7TQkUbEJh2?LFmkeKgT*9Seaz?u#Ycd1@v69A$bIu(Y zu6&pI+1_pLm;w&0nC5w)CVfiA7KbbrI<;?HFrM^fimBwye@!k+i|YV$K%2!w$UQp? znA313hasu>C=+HHZ_>1M4hUQU9-L>f@vJwp1n8)X>k@-BR&l5M_{D@w(dl z=<&&VTO6zOf0_n&kM$X6Z_qyu2j}H-@xI^lf5=~4M@IpN%M+nldak@f!d-c2=U>MN z*qp2n4nH|y8=vlz^P(OfxIh}<=BtSEH7rxVEalp{i!fHlZu9(0(ftmFv$g9e8hL<4dze zcewslhuftd1`ZYDasoBQE-46o=z4jem%!GWX*~Y*0~%(Ygjh6kX@077I!XlmC|;yc zIw+Ude>$>92lo#?|I{1WYTvAT?XOh~bQtFQ&NGy+S1wTYD5puI2Azr+7&H?x$|9b4 z{q9ivQ1QdvNOxJt<1O_d(?$)iv@ed+bgFkZH$!pOn_TFxquxMGHbXVoOvG@)4?IkUka ze@h_Z3XMWD*1WBD{jDGA%*=fn?PB)cY;C61>CIcBH|m*iwl+dGn;ANCjpjPW-Q9kav#sD5Y0&#s#LBQrciJNB7Zs*imE<2KTIqzN*X>mHP+m`e>65%Da|f_7AIkz|Y4r5_U+COYbfOPs|2e_n`nqV+gW}p@%qWwABpv z`TBb^Q8Au!*U=p;dvSkER0bB>W36qr$Bwf&O0 zbWUE_VE}QahSxbVA-`xgE-r$ff5#)iwqZ}-*uIwjk5zVE%NmMarMp|u-JKiPv+iY_ zxr1`;3m*$#xy!fSyOu7K0pOat>~b=_PF>!BQ;w%Cz8moPB4AHZnmlW7RQJ6i8AW;D zjS38YJ<5P$lp(5K#M~WA7R6tOZGXrw2$JIa@$;A2K8sb{H5L1bYUBhif7=o`LIx@Z zmn*qV0ihti&g2=7NPECHQ4=>9qu6V%2z%_v^blGEb}I5|<~8B>#A>oG;|#T`>wL3h zrm-KNQ~MB3111wg_i-ItC7Vt~lHZzG2A0sqx2PuT$4pN7O$w{;LY>!hwN>YZ-bJsr zcUb-P^)3-p!PAyb6Vss%ehA9~j{rV$^A!k~hLd+vXcD(~Yuhk0f^ z3G@M|=K@5M}OuF2M>(4Ye7o2HW>8HUz02{e}(eQey7ZH*X2*B)|3j~ zhU!OWeG%19TTcbZf7qIG(UVa&G5VTZ0vYJ>Z8nUQO5l%ykWq`TMW=_d;gpUA;4f12 zag0P#H(C)-M&9G-0~_JfNe-cQ>Z3|(CUwH2Xtucgl=RD5^9UC(abHIm?WA}FIc8h6 zxkzw>qBqvwG-_r9fqvyQYo#SOmhO~JR}E3`clQRmqFDAje+(Q-a{WGvyeFML!5%rx zV(|$y>f;^7p>jf=a_Ca;`X}Y?{_z3(?4yGQ8DesBNSK)uc*o?ae2N9YM6ss_4~`G& z%c2*dpl9sh(YA`^N>VT{#+D{~+PufwKX0@N$*%IK@9Pk|DUB@a*6X z*0S*ZSfwl5nQH=XgDz`P_z~C%_3G7BM;r!kcGzZzfBj8xJ>h~ux5M6Ax$IljW$!_d zHy}WzR&l%IFsAOWj>Dk3zuX`6`x|>5#Bg>9RM#;Guns}GR&My))eVPZse|WI2Tz&~ zgL7r&+TN+IZU52A&hy~i>Y_h?e6(`W?^PH5_^89a`DPL8$#};EOX;tpZX#@+3Pfj_ z53I{be==7Sj*Jwb(1#9$HBq6vJ(VC*Y`luXsIOGnoX^&AYPfpwD1hQpRaQ!>kbs22 z|6_~?x0#~Brh1sNPzln%3qL`^W-MDW$RC%I8$^T7r~kk_UL)mv>jP2`z0xJFn= zNjy7Anj-T&q@xz7g6Bawh!=}70t$N)Dl9tz!#vpc!P?(VRTqr@b8QQpo&X^L!GfU@ ze~B0>qYXxaCo!0J#BeAEDH^RZ?F=C}87gAuNE~fIi`cHd9Q8J;qFZ5a=CH~8B1X*T z;?SKO5*|hDR9u{^B&5j!V;i#&dp6hH#cD!$-yS}72^s?GpyfF2-Fzce?*_7!ss{~lv|Jh{$zI&J~$OAERm47U0m2H zXxN&b5EQLu1L+u$)_AYr+@ZsW>hRdBvw-o9vtV26!nesDP(z|Cl|ie^F)WG)tdb(jxZEHom^;aQHyOKRkN; zu-P!7ky@r=QW&L1Qv$LC=j5YhXAU?jJpV@+rIXMbpY`gnT~xjcOe8 zGqC?&c7l)ge{=Zg{_1@TUIyi_f6gtr)SUuQ?~_M1KkhdxynXoS@0sF?^2eo5jwo>!S_V|q+AKg1RT4}P`{_$OC=)v*beDgGH05E3Z z-hXiT@bJXcy>J?5+mOYn8FLsbH*`x@{rJNVj}K0o^&4S+rrSr4KV#p(e}6&DELrD= z2PbzwDs=b5!=vL9_6>V<@cD_q3YHj#XRa`>X||-tj~;x%o*CoRl5)zNI&_xp*1n8p zlU$&pAg+ChN0Mvm#uA6k6>4Fvr8ZQ1sq&W^-n&PSkB`~Mj}IR$H!(|9@@W6$$#pW0JACx$;D|k2p(0qMe;9V~yefgv_0?{M=#|#_eb%zwMt%(|Lfh9jO;%7m zIQS5R&e7rhkKo@ApFDWr$)3kgPV$ajZEmi+b#{6Gu#K8+Rpsn1xm4h)v8);{_3lc- zbpLo+=@=}@c3X3s^{(4^GY}IXm>b}I>%_Z?ml_EwnVn`z@7ge9f2t-AInF}@D(=7= zCwWAn2?T&^yeZz#5VqKyqD)kFiuY7CarZ?s6F8Uz8V7)s7lRu6f{jHq9cB?C)bbJt zQ6Z-Jd){zO69qZ8dTbxAnlXHbHW;u`bV_YqHi$9>LLkm;s@jyb`~+QX#;1wmgE2-_ zqAf#@(T)L)L=GVVf9z>YhJr)Gz#a$V=CWjYW7gEXveDc)0Yo#N4WQJ3xX9vE48Wt% zx7c#OREN@;YkaDvr5AP8fUe0vqR=dvX+FxaRjHUv6%g8VQQy*zp~k>@;qKlYL}*>J zO_vEhMGnVmk|ns*+V_i#dX|Yfhky|w6J6*^3GwQv06GCtf7Ef7C-JNyn#xJ0uo=0} z6=xRpU9THF4C~mXES=F+s-+zjE$R)QgYL#v8{T?Bk;0)LXM}gQpT1FMoi*A z^619U^o~ZBMlH)JzqGNN!vPW6?Od#e%qYnH?4={LLD$VI&3SgKp2CaNrWy{xs0;RJ z%2r5W`Z>#Sf89Y)Vtc9A`_%B_8W7sed^FXV6!b2CNe@EnjxpxXs6TUe=R;;)MfesBk zN?&-afC%8UW@F05fY(C+Hw@*AB7tF%4zNh{X3tVI`~v0!wp$!s>@FUi5{Ql&D!Yi- zQSVKXRYxq(@CsQwD>vR}0KDaZK{W1^Ss_8y5Cz+&0?04!Xc5-Re)B2=^dhy)%vYP@ zA>8P!f0Iz%2FUlS<;}ixkYxug&?F|J06elJkn3Cx zJ$9@-o)nW{*QaXriB@rB-44g;1F@UwCM+@9f2G>xR*SB;9~P)eXL(hr1BbB*GX`=P zyEOg7*+&1<>cGY}YHQI|3zrdhb_tAkHp7xC%ibF=B0esh!81;j#S7!m5WB*e3Sd-> zmO}Jhq9*pR8mlPO3k4|-fJI#vQ#gCMnWIsDpF^D9B1w)XY%%q6%}^5WrMD?kL(-Ip zf1#0^z@rJtm#qrz8jlnn>&ma-l4}$Njl1K}>hRW0Lsz4rux1MmofkdcVJ~`pd-8D2 zsy);nXMecAFb^a9$i6f8%i*H@e|hX<`_AkSpSV{@|Dn^hS`ZJ^WP+fJsmGb1 zqR=04BA1$15|>}BC0Q+OHi6zc=k=(=j$!HP4m&Y}p?g5Kc+}%HBFLrU_74TOmpI0O z=I|Hh!(V(7SWwfAEI>hGg|floG!rJRUa!~ogh^dWr6!GY@^E%GOKv#*3-%SXf7?B3 zpcMVCXAWENF07f%-Bm%q_6c)Ynh4=1KKBJ-^{RbT?4t)%0^1ohmoPpCytYXwp^L&b zxzwIQJ4p}Jw1%8*0})bqL*@2<0N4B2DUd&do>m7vU186+%unWL;kmm64oI#|@mpA?8*%xFSubk#v_NI60u_E{~LzBfh$ry2WY$S?=PV$dQDm z8Lbv?RnFz4L`z()<*W%jolffLm_?quIy> zjrEo;d$BNBp4O4kjUIHb^YwvGz%zb zY#i3Bn}~$gTD)L@3>S2r?V*{WWPP@WT$jgG<%KbXE*Y}8QqKkBGiF~i=mj-(ez=^3 zyu!R-Y9)6nsx0+ePKQ_Fpd|5BJpu>#I9v+6vaJ2FwEy`vr7%b?e*uVj%%81-B%EFO z?q!HotW~y3fTGnKgdXeOrB-B<`!O%qErYK=mWP{0D=e+uj+crJ$++>ZR%^%~Kdu31y?`tA{z&n>E4;#w~KpS?rFS`VoP8y?JdH80KO-y1`4EtPD*)P=I$P-=-JGf zVV)N`Y? z4sm{n(YTN*+yE@+LWj$eSk6ONV9KnjH@|6if1B;d8X!m&kwYX0BG#e{$ZXVh;d43t z%(N;Oc_JcLSkNilzDPox2@;SRuV3a#z1hF$YQA~1x3yWutRp9*p!1SP>27e>l)~;( zG3RY6Sn@s*T1S+Z*z_+XEdFBEdM(2?KQ{X&J1balj>kL^`*>Hr+1p}=v57m! zb!G>Vv@!VKDsyDIf%?I$`=lv)X&yf!i zH+u(V%RS>~B2j&4tHumtmJrWWBoOP>7ekzYyr=w7^@A4oW12}2maGm#XPI>G=HSD`TlzKt4exAnd z19o$VsOZ=}YcB}p!$SSRn{c|5eE(m+H7|enySl16ee>uYs0Z_hn+)OPe+YHn?Q)XG zWhd}!Q6vsYW7bdO?lh4TxLCm7(FmeHj=?}E!aHdkbP^T8vss#g3`x~)fQZW%c$^R; zP0Gv*!9tcPi!Uc|W-Tk!uj-sTe)4nl+M?D4-`ZHV8CEBZo&*00#Ne45S`DP?PL|r> ziegn|@gT-K4G(8p{EB@Ff0*_-WK%vBHQhO><;VhUPGi{%8_+ru(S9^)g9ejl=UEUB zGPiKdeIH|GGR!Ha+1_<=E*g+6+*wGeqR%o0ik<7pbDkZB)eMXj9Q#U=md}e0b1k|= zqQ>^s$}(3m&?41jimPCK8NjNVzP-k#Kji6HznW(6tg+b#@hFmdfBb41eq)Ud|48ao zVG1u|hdoZS5KXIpO)?<;k;s5`ZlsUZIR5eNqlfZT{P;G}1F89|Y4y!@u8=H}+->}a zJURV|o&5E3VZxKszY5*pdSuN0t6B8x?EX51)tw(-_tz=)?*90?fAhz;_;+5@#lQb! zIi|0t`yc*T&im_;fBbi?-mnbV02PT^OWhI%H?*_0D-CT-(}f0J?0~NrEFAO!4tIDx zXe~DLE#IQwFVmv$|KXo>+KXq~2483Rb))uO{egA&FkAPyTGJF6O528;Y^ipC|HuEU zw&81E4S%Ss5*Fe2|M-7z+}-#gmf~dHmEtX;I7!z!VUr#xfAM=d#eaW*A=K&Gm%6dQ zEFMMpq3oh&E%h$}&ygGMi*|qV;gJIuVYi43Z)7T7`@N4Dr|(=jD#hMo+uUR97eZbFkqizNVia&0CWgBYf3S6t^pGVl%0_@RC4Rh`5f?9z z{SUzPQ=*dvvYeFM+UJQ(1tS+W0G|cd7x3?b)KlJ0f;>|qlpruM9LI#wjOAz?!7Lzp z8WEqNMatJprD-A@K?n>~0gF-n>Y3CTkK}KK&l(Jnjsp8hP4y86m@bT1A*~Do$|3p) zGu%x2e=0H*1mFE(0aCUGrc&J#2LPXmJwT2wIlQQYK6|1-oLc~UkZLj^UAc0bC4HG9fW8cBEqx4i%^u95zo$Y>b216qoCxL?$j=7BF@pDH zB-5H5>teSo0~)OSu9sUYRc3drcx=bY943GH6FZQD(?}${bIsai2XGZUkn!*@|7)CN@rb?KWBb`K!V!Xifnxz@#Je{; zY`@=^Q3%i6=+&fF48_Ws6`vg5`Gj@ZCt0HJ-KnnSgybZKr@&!j*(*T>&XQ(9%@r`& zoty7OtRShPI>Xu-o&^-GSI#!@bbI zV1FNp0q9xxc`}f^`%pzP<{kF27!KJJte}I_@Ue(vITQ)|Ooj@RaO}=>n|;bhg5BEb z-l|EVE8^=L{2M>*!N1kL^-hDqZv;F}O=#k7EgYB9aZns1kPN1Virw59XTZf2Kj){w zMI8>xrK{ID(T_Q;2a8X0m24^$OrirAlYgq$du8_6YtfSa_rFx@KNcbVDIlb)A6+`Q zAb-_l$z7+4m1}vB8-}JZxT2YG$k~v02V*ffh5R`IyAYb~cH3(&mk9V5+^etJ;$@{^ z#ROkZ^Iq37Q#lcu%8b<-N0H6he10C+<;NASw7E3|^h|RX|9LEz9!reXbGCqMX@A*k zTI8BUCD9yABOd=~diwgTK6Lj?L@1Gf1!>as&%?O#Ox?8=Scfmp;B7x47t?k~{d%c~lot+ge!~2+e<{rS{z(&E2&7I^M z_KWRXTQyna^*wh@6q-< zy{&hy(xU^Lu9CqPp^m)WpcS_YE9KoQw&E~`pEU9xf+GMYDUVd2u=sbx|FlAK{MaE*`S#>3e9}`ip``|X@3+SvRXbq z`G_5fk%)CaOGd2AJ`;UCR?{X+)b$q=(Gif!WvVa^QS9lB20h)Gl_*#0sVJ^iAVcd5 zxa?DQ#@g0w7o@@4y{%hUX$_^;A__S$&xGncjui42c=;(<>#OMqJyZIuCMD$%$3MN8 zDl+Hx69qiUk&I6ry^`gV;eYkMW@?|Mnwto1@_@#SROK8iqMNj9A}NK=lyO5EBaCAb z@)6E}BpQ{t46r3{19WDJJ;5CrN-c|wVA-9gIEWfUOnfCF?5x*>lH zQgxcLJU-GqVkNE=z*wh6 zk`hycU=ga6QG>R;d!@GcPVic;T0?XJ>r5w_n24yWEgP0F}$0`t3N$_8dW zzycU_kKY_)HJ%++!t|H7QNtUGRMT3M$(Rkqu)c zk_nG%#@8^!8E7Od@`K}@t?gT^B~xs}2w)GyWmv5H3JEY9Y}9vF+^BSh^s~{f z(Q7CLcGoC1;F77hb(WR`{@pC%xZL01=#D8AQ`?ufSL{nDHLm$G#uh_Ps{!Xmh}N#l zWk`8GoAl31zkfZfWBja>XLt9H54xXybnvKKKz6m47ps6?dT-}St*MlQ-+Y5?(gPI_ zcn!ntp2GsB|X>p}d$A7erHvb?zgZimEwvkF%=3H?N zq{6MWsUla}wqungt#*e^WSpg<)y8v03-Io?+DmWWD>Wrn=dIG~)AD)__6o~ucRzUH zdS}16=-4jWZ+^>K?1;VU4tF^wr~x^&o_tbR#v9GOO(WTK^drc7|8)5vl~Tnl$VVZ?bvNgRt~l0WY*f{ z(jkutzFl2WKN}6@i(O9z?WQVASSUlMFA#JV>Hnd=gKz|JSN55VLr`tEw;BxcjnxKu zBb$ac&&FL9iiZ*h1d(GZX199VCb6h^F%^kK`+q~kCaNzZM`Rpqyvp5i_woLNgX6mg z>yilr#Ur5yq6JyxJ8awTjRr~c4FCLG36vRgdM3~=7z@E86e{H4#42Rluu~VCt<3Go%TZwb!p3SB8q=W-5BZ12!P|P!s zCx0Mldl?26pxXHxtC#!QOEAf-2y ze3bBsW}FhXcL8|ovNpDw8#DS!r8-Uc z6slWj(zs)vVkas~%uRTuJ4d;kfE)uZ_kRK14eTAjnwHE6;0(BYE=%s?C&!16?%RBB z@C6;uPEBZD8fGwJg$zb5o3yCC_H}NTH&eqQn5B0pU(isbgE1S*M5k3AYiIVfhch`k&MzA<$DQjWj1;~!(@wi}6fl#W~dHv53>)Cs$>I=4O-?cZ5ZOEf+U zQ29uJxSE}P6wLB-3x<-g)X(I5Ynw=KF7jp+W}?>WSvTD+(Hq&2x%O-#9Bf20@Mc*E zIddWESGd=E5$S~tiglJNN<0v<34b5S!TK6-^!T$!Paaa}2HtLNUv2!UyjI($s6v~z zo8OwS!YoyZsY-+0M3^bLF@IdxF&AngySHw1TAgmI)0M?F)T@y`Yj_%cz3u#Uc=hB zs)6r-hGXUVFyYptoKr-y@HTO4oE}Z#>IQIEcOSFBs}o{EG`YYmC4Z-!zuCk+@DoN; zaZgQ3uL4ZcaI-hhy}H-@xx@pcuXq}GEQ#lW8J;?eZ^y*vjZhCOL)0EuzM*sX)dw*2Njk;!W0*)Q>eFy^7~rV!IvE|N2M0h! zjTeXa#XTDuPuh+9wB7jp-~T_tt*Wo4cyw5)x6Fv+!HFP8aFpSk{OzH9Lt7IX9AVJ9C0lZnOqKlHo;=U$TamA(byCdSfwv;!s3rxQ%tt*KA9dI@rGZ$ zy3&7`1VT?cW+=XJ0K}XauQG2aX|6bgkn62iNM4|it(#}B+!x1 zpS@{7`e6)VUe>(8Xi9*GDEj&w((7)7pGWY1Kog^-Eb}6oOW--V{Rr#k9vPYIZZPNE zWjb@Mw;929bt~__g5=tH;6ca^(|z8`=J155qt$qqfMJC-7*4F= zAJ;SkAh5IdAxXAq5Jof(#w}%DfF8~JECVQdvzd6Y@}&NYl|R$xB#(qU%A#Y;d>wzP zJ|_J8KQQw-zQvM*UJRBwFgQZVx(@(_dI;Jl6&iE0@#U28IzRhiv{#lqj3qI}#^!XH% z-bQCOtD>2Y0d3$u2iIV}^676MU?zY2efRY7*mdM>f>$GoAr?g+#^L+Ei+%Bn?R<>G zaih~?ZSj=jvv`cXPoG4t@B8@EC#>E3q%;$rc(s-Jn{2-Y8 z#s}E95czkwdIe9AZlUyzwu9{mT zRyx6n{Mm7k#t+1n<-h85jDzcmSg1z5-`dKob z5xk%)OYB#c7|%Sf4;+^In%|H2w}c6#Ev{vYFC-r0w@2|fjc_6b#w~xa$SL9R9p4c+ zmk#~H-U0XR`0{BpeiI?6E&w_>Q6TZppm;BAkMSf(BetV|^&AI5$zGtp1;)2oUk$Pm zDTFC(xX*cDahJA79^Z-(@n*Vss)~mbwb(fb~m^&@|{4#c+|iICVooAoC#b>R#1JAHN=%lduRY{fBiBQ6TMIvZlE3H<^@E-p`eB>JPk=k&C-E_+_kskw9*PIy z&<|iI<2Vo)XbT5DH|sT>q1eF1NZ~^De=yYj5B*L*yp7wON)vxIj1Yz)N(a9BI0%P* zjq`V&8=$k9B9g>EY$gLf?UK&+iGG1P-L`nE$dVXBEdS*$;-|i(HyDcEfy~&; zzyh_B(xiJ7^m|mTC@gHV4et zct7ymTCmG>OX?Q5Z0=nf~0_wdQ!96$E zL!l35!(B>)Q#a;c!k@6~c_^}cC=Af}lph!WaF1I8UF`M40UnBfE(0OC9*T6v>(eQA zy;;&0lLYx^{O99wuPbJb6JO@P66y5fcJMAZanDj3W#_kG8n%ry z9KSrd* zpkT6Or*7(bqnNOeq)HYaNx|BW+wn1h=amBzlhdO(O`!WcuN}n)AwlC}Q7MY6QebR( zo6-nP{4=p2dKliuh}+>9DPg3SBC%{*U6dKGd&Ed^D--a4vP1tYNZDabdm|)%yrEHV zjG`c6Pvdbo3GuiGa{*x`-MB4%dfx`jLxAzPoziI5XY}+e5%b$_w+)g3+nJ~n_49d&nCmCXi*bC#%$- zL*P!K8yk2PyQeb>h=EeR(KMi$Uc+hPw)9Nzv!?HV+}@{m;JymnR<68Vg7Ro)2}o|IVSGo|~f=j|AV*i$sr}pJYYe5oQ6XK79~QCB1-u z^!F@1dKn)leyc09k7+QS;_+khf-BGtae@@abJTF2@pTBR;ht<>3a3Tt z)x8t+J`2XsFy8KPW zpk3^5bQDS}v4UsdIB=YwBEbV_e9XmvK-vymwXRind5cfwe26jU=ZFipv%?_C3TYe) z3~cy*sR}TuiVBtGUYc|7a+y%8NGqu0)2CLq`iqwhRqjqQ$O}o2gs&9r;t6IO;KCFM zhrwV1jy$>>j@K`6U84cPUd`SbJk}&&JbNpkJg4{gVdjL9inAWy6?W+X*FryHN0DBvj-xp0B&HCO|0N!!GzmXqIg`MHFyH7QQd2x>1Un2I zdodFVXV2^9J|~--ZlM4&)7!3Lg$Xk){Mi9!a@~}72u0&CjEBO7laB&O8Zl1SYME_h zb6!Q{o13D5oT48uosk{KbwCM!vq$!r`0q9-&hBJsnbY8%_QgXecP^ck8OH4PR-tMk zgE!~#=6+O22n-}F*azP7GqBHQ8FmZI2r_4tsN4{gGHAEkd88thlL2j;5H>pAuve}& zyy(fei0Oc;>AoslS`<(r-OrW3bS4p3fuh{#(MHEBkkR6~PwaCK`*!tz?3<}=Aq~za z2DR`iK5ws|SV~2C=h?b&gs78BpW)`N^>?O-gmqIc45(jx3l7tXg4je&(-q zm=a>PThR9YLROh@t)7q>Ghtvyo^${pyz6ZV!kfRX$Q@k1$`qIfn-4pB-<^l zH3<+LaHglOhc>v#qmDX%;%nPHd6mg0*MWA{o(aO!BIwKbIFl?y6`d=;C)EWYyGo{- zBhzHK5KA_bXsQGlW~gnA)&*wzCjZ&oByIH$9lo!8)(wf-nhx7ee|__@WdsEY?W$_{QyLty5? z+22Se;ZNA_=;KTD82a%7Q-0Pvo6WTLzOZ=1pD?VMOx++YZt98F4c{l5oBWcC`YqKD zG9@p;@no3{lmZNYdb`nZn#AiHBNXR4z5KIbiVym%$j7P_~}F!ws<*mg1K zgR@>Wo0??_^llf0e*^J`#RRu=dM=R`IxTNjYLaUs#ePo&{&b90RO zQ#v+4GuX5SY`ynITSEE3h=OCRU@XU zkPPs!<#%U)iq+=$Wx-rs=m<7QsnC}q3bH&t@&OxWe0Qdo4))IGHW*G^Y;N;v_B9cz z_KPade5qWwJhj*8jdEt17EO~~+z#9V*;O=?8z&xm8MwqiuVG5J;8v^yC6!7ndj{Hc zwqBHo7_xon=PUD4!r}_+w=W$WLgm81H`(l9P=jB8aa&Q#X==7@=!P9Yk<)X8>k#nY zGD{?y)5YzeT~t6LvHc20k?F{1p0csFy0dWNcFi%Uy>rkR_E%uS`nsmGYR@>fbxb8W z?Gou3?=mKz_?E0E z&8g~tKeh82EvHdA6$2yBXKH?Efgw?oAwhYcRxU0wG@uN~a0an-INkcV)kXMr_tPhQ zCqw2c8!;!?R-Cd{JZVw5D!M8$RE&H;I6f8+OkqzOmT-k-3D}Ea0?LUaA{(kcClPl~ z(|m3bi_Npr4Q)q))Td7sEOaAhP_l8=QjgAmbX(B60K#W&$)2hmML^K|OSuO*L!4hQ$gCxZSzCPpYC+^iMGn*nn>eGxfQoUPS~l)1A)KiI9{^=)G!g( z6(I8SY>E(w>O9U`nDE=m+UQH+4P$r${*p(Rp9@obC)crB`_3!8;)Gq>k~ujq{ab;77j46-tI`ggU>`PE-f%2 z;iZ|mIpVCNC@{MX9;xuo_-@beUh@!S-8HfT55Y8mdkcJeOvd2|C%fPuXr%A<21DT` z8lhAm#P9T@+i^c?Hoc_H8yZAIf1_i34UDgMOJ7CZ{6HkCBE27N_&(j-WHHIGy z(&5nG=n9UP6%NaVcL$*?JkySA{DcD&FfO5R0|c;a4mLO4aRHlXWYFQ*7~I%;kcJyI zrKvPpx~p1ZtF^?+EhTNPq8S-~G(2~h;G3SujU6{x!t$d2lkNR_(Z{pXZ*du2rq4)M!Da8V#)4hKfvT&4Jk3f#O8q6~N^o zu0RHc$z={fws6GFpJ)tONE{fn<2aGW;sF8qhYd)T;8RpzLl2b}%+y_f&v8yynj;Pe z#4A%lFM4kpt;2TUgVMgFnhT={A3)p^X_)DOW1PTI(af(@{6e2))jEq}TxBlCnAfYv z$7)-)Y2E=DVx+Rvy*Ns$TgjFY6y-Dp#-UwSC0fa*LG=;)MJRITl_S2Kvv^%@s&fO` z;jU~Ary2KRuX)+IbGfO1UAo7fOHk}J9chPhBo4qar6Wm7YW)o#{2;@2l3_bQ1h8!g zPNa`-Cqi(NF0uJh3r0aXhv06oY<$OQs#f!~OT-AEyJ6F3O)&;X3Q*2%Zt}R}G~;H- zzlmi2?3wpzsb2kmqd(DwpCC;Fmj_AS zg`l0|$~oFZI3v@lv#rIZmeZy_4W_mFqe--I#jLPcG}{#+X*|HFMb^3KwRDk|%SX@(SvIW=^D_(eZI+Mk!Te-W;V+ z47E2pP(kJ2sWAM6!~rJzv!X-MZtGPoLn&?M^+AN+#C8!igJhz{Lhh ze@j3KeA+$=rY`pHRPGVjgJVZtC_)s)nVJ{&eh|B*a!K6{+uW4D0>$$?<Kim>&#|-bFTsFbWOZS<)z=zQ!Yf-&^#1{emsbVJ6$-Or9K@*Lp1V(K_pP;bHxx! zQHVw!>Tv6#K1Avto>yfo39N=>Lv)d+VK@~ixl0v)Q3iHAE8Mj*6vxU6ky))-oyM58 zF;*dp=S1aN;`sO+e$Df5rbY|Br_<$pqZio6mE2#`+MZoA4YU+5SB+9*3L;kPh85P0 zBAKd%@#AH1ufP0b-&kCl5^&~`#gBcUbNUVk)b(a9ne{X#?9la^-P_&Hj?;0PZa&-V z<&-gw2aaLNRa;%jc0Pi@AreG491W|&WzPh?H*Ln{(leBYdQgz&d z88H0V)g3s~wSB(Fdd?Ys1^4vTUA(KE$`^Q)OI$?Sbt|#^IV$0t6Re35R>08wJ2FOf z?Ojg5E7|OKsAK4S4YDTH#~KW&J|oeQTzex*kE4Dl70 zYlQcu(6gxhw!%_szf@zI=w)TG5u+SFycq`J3D$zX-dP;8C|Ds3jPc2Gqvloa`07Z$ z!v;ovOJxsx*vubRTrDb^u;yGYDmXx9yIp-4rt_Jds==eQiJRa%iIsw+YR(jnH<-SE z_pZ;gC1WWFNgJK)AX;6ZtGdY5q45s0fN2^!;hxJZut4W*^k0)r7JY!+F}2G(nZ}N^ zjC`+`DGiBcf9Wzyp0hr7dnWMQJ}e8 zl9yq8zQH7hcmk_a<_P%%4kpqXU9|(RJZ=vqv+DWIlRhjkN%kBw0b!bGM9>fMNxX67 z^wgOo_B;LfcDB&e5i&N{K8KnRBnL&dQyQSF6ISx_=uh|BOO)b?Em@{M*R6 zf?MX8RxJ5sFdpZM8j%!W^9s4r^yc-e_}XWoI{Byj3#+trm6ZsDi%*JwIz-$!t}n3; zx0+shaziUqiCjztIuN-)F+C;oRO~%kd{*q*ja5(#m+D_c1*5N^bZ`w?t`zIQ8&FBnR&I*(RH}Ytx2Evu{VqL7w73s+I8fXFut*=3Q$HURFN&0S zF!avHEQ(Tr;uk3397FSe@5;rT!-dv=UDQG@ktd1uzM@XX4xhxhw-HN3ld+~cFwDlA zoBVIMxhdFpEbj$|pFU|Aa*|@25v*V!s-!DmeflI|d7GQMuBdvF)y?(HXapeb=u|HT zK%%lQ$>NUsaa-r84EcA%*EACpu%0_{q7I4?;8rjooW=RuvR zpn@@*{oK6V$;t_z>_RzX-gtq<3ZLw0<(cdysZukmQ$~3tX21KzPTpa<|0?UYDrMBY zqpF&SxUDkJH7H|$Kd|>b+X!J4S?c1)leM*xZ+Yo4>N6T}*X*i}awPurshr8m>xx5# z<1SxQ+2a&Y!}0omaMNE`;YqX@W9(bfxPfTD?kPkGAjSr=VAEBTqBn5ZSM)AXxbo8i~B7@?C#Sk-t7?tfA97n!VOv;(bio~o6jpSX2X3u zT2l-isQ_Jh?nwLvM~nid0xcUR0%v^n;DEWw9lx`a^g5pI2&^g9lW1X2(nUQ%BeTTz zoW4eSMH}RsBIf`Cz3To!;CH#^am@RGbBs>PetCZiZSDw776f7CuU&#f3kU zg&|D%!oph$a$KX&eCqVa|-hUy7&l((Y(^|T^FW2MCY8+ zynrr#6q3}|@0QdcP(y{#5HJEVj*nd3AWgzZ4a@q`zy=9GODr!;X5ESieTivI8tx`KGbV_t<OjCizOE{EqXh#Q^` z#tdsIt!!Z3v3=;}KbXD^OWRs`-Ao{xXJq9?vmI%!b+vRDwVGA)+IOoxRW>e+Yv-YV z4dZOtV{vAglWy{*h2qukPJhAiw8GwhKId?1xNvv%<#1EhqSt+H_R>h3Gb1zPHM;c|oK^Ep+q$Tt(b6&~2A@(iCscqc_!Kp1*1HHXM55F6oJ53 zhz@67P8+3k7r&p4O?CC>v5RScXV5Cfa{i@l2v9YawsF>~I9918&(G1>Avrq%XUE&p z*>(O3mNaA9)3XDud0sURqvlbw;v8A4!J$`qOk9driF2cQBrF~GjMH51tX6dntKoLA zqPKzJYb(w#86h+s*QvbvWiAJ}`Xz%{y141{;0g#g{hUWJUk7ZsBZcaJT&5YpK^dvQ zsn+hui~T$D?x2g6=MX2{T!+O;tlVKNJB(qCsSdNI*;70$hEdH7;k;{z8J%$M?Y?^8 z^cM(dEf?=>gH}=qYEA#g#y5{1JZoG!E3t}P!?VWgaaGepe6IvFPXA4LG&#-+2|Jj@#MYVVJTl{dazGfh@NeMMK0 zYz7`^P=Jk>(y|vWdE-4QUa>41T1(o=AaCce?hI;V`XJl4@xuahG8mG{r%dLwE-o?8 zaVfXAmIN|WP|H;1dBt?;(2UyS%Q5*w<- z+@q7eb7s`cmB>3#^~-8uvu4xrDs;h>{mvdkFyk$-SX-XOUWn+L3~p;(GUS&RM*Z$~+=P6-Q6xE$ahM>Uki#}ju9N5Pb(6u)A@=>2ON zjPT~B<%1%K*+%{ns~!STSKN%t9zLECcygG<{CX10ej{vuRa%R~pa1WP3WxnCGf#bkl6jPS?XT}cGqlj;T zy*#UCe)hc64(pxG`r>{AJS~huA092DtaqP(ig##V@sx389tw-7cipR3K0BpNn285e z298iMTN|g;r){|L{vrmkRH#M!*gvJnWqumFo+rG_-H#MDRG(!BPM;wT&_9y^dZ!c# z2=Jgip3P9;-=`2skMXBU19IxjP~<ZrXnp)e>Kq z5abRRe=o7i%Wr)q${+F6XImmQ<#3M=Lxz(n2<#p@kN}}8!!2~01B#qI*!%ZL2L2-l z5p#wgM2#G*ec#Q)=Z}2GDUW}{4I7S!wtg5uTYIcA-15+|XiqgGTWw_Ry|uMh1^XT^ zEEOsqdcX&NS&aP^4D^S~e3b7+tC#iII=sk?1&v{zJ2;dnnd4?~b-se!&%exSm z$??!**|nhc({Ahgx5F*;BHu$afB+QEPyE-egPiZ3A#&bkSbYQ#MD^hodM0a^>ge(h z1sRDxz2S+0NPNW;Ly`E7Cw}|u|00s#_~q~wr=jbNal``0o1ve0d6DE}|C(p~f5)GS z`d?b=PeZ8uIWId6Ma>VQ=AVh0Us!4;;lUAa`CDFGBzgTyqW*st^}n~&r-w1r#+a9e z6tB!g`nUh}zlrJuTj~dt#>Y?agaH&PYTcFu7b_rtEz;p!ATPs%Lk=Yn)mnE%tpxin zAIYyJ83T?Ii6s8v&-n)rMK<^>e@FpvDgZ-@S00J<|NUPA@Yq)U0FE#KU?M7rGzW1g zhxqG%5ioXbFj5l6wj*di4o-bfc6|8?2unugnLc%~DF=8gXQ&C%g6EHuD+<*T! z0dij?CG$KMsl7dsd~0h@xj2uo+2B1<8=s8uRJQg&j^LmERdOhiJ`t(+e>V91-QzFf zFo&NLQI~&{b1iaUa~B!!RC9kP8n`RdeCzk0e0wG|(xiahV`gXoj=d zyy&ai-wr^vA?PEfNqZ8KF~oFpxFqiIP<@0yHwE_zX)(TX>{G5@>9avR+}u2&?opUG z9}A6`G$3=JEfN#?OlFYE0C@9OqT+-V3( zI5ZJR#ZvS>RFf)qDET#!;6hoQG9gz8IusrVafrE~7C{Ve4M`Ti}{MB#^ z-D3rz()m@^$O8eRC-*&74P3@zAL#`RS7=`jJ$waM{a`D#D|Kz!)nsH6pq37bAZ#=k^Bj!U!9dHi~`GA~$() zyc~;+Fw1!>a-@xnXWf%oS)m6arzx4ANd1Wv`iYbnq^~ZoaH2A~B~}Rcsv%)_74p5v zQ^s7LcUO{{H0koZ*CG$hgFO92*OPL*t|RpkvV5v!bV-=uN0EN4`+`;XUWhDVE*4_A z%;5$&A%}lUbaFE?&v__wvNCTJXkkzmvbHQGY{5M1J2`@VdGz^4q=oHV@DGVXFsutj zgM`dY>OAL5k;4t^f_*4F5!KEIwIokP`U{cfHg=xzEm7iJs<3@YVpG`Lh19FTC|f>G`JgR=t5AQbYpM$PA|zBQSy4Ici(o<$ej)ga z;779VX_C=aL`{AK0;~j}r*tGTzzMYktjB<{h$>jC%ywml!rT#E zVZWE|9Qhp|)_$#RUDeKQ>`=RM_nxYGlnds7>a(yq3ZGKHgFeFl_NhNOi$a2XT_hjo z>dt?L=or4eg=;V99{hYjL2wr@nFW-+Oe5^@6Acd`=(4uXhJ#L6exk^^7m&-W!HYFO z{0_-MV?yJj28Bv{4#Y;)K$@4G_GP%891e`!VP>;>MO{NKNz#3>SGXT3I;Dnf>%CF# z2`zm-k=}-)x0Tb%W4}REcL?bx;`(_U(|LdEfd+0se@ZL13uzg45S&nY7=;HUrWj0= zKz_RJJDLx6C~I?5v4gn17Ai{vZI797hymv=Ep4mZ;OZd5xZ1-;jn~vQ=y#vW_pE6C zy*c8uR=2;g&+Q!^kira9);WtOlLW&A@D7t)M~Uhv zH({%yOcbTnV=^%Koa6kI-adxl2B-ASF?h}%Q?U8)HRYkVR6QAD(926&3~m*w3kju<9!YwNNKhpL~A|U7|G& zV5W%zz}&;}W@L>@xS1 zf+W*ydOa81%V0aXM>jX0Qx^hH-=nP-A|ep6+^acG7-D|xA>NIufv_3u@OmIGjDe_O zTv>vz3OhXC>4cc#o>H{!?YPXBCi+tfzSl6|+!!KIIZE;@Z3hO3^MlQedy4DS$oVd&kt+JEj`&RP7yn`Z*zhlR^a&iO;Vuv=N=&?|8DGPw__7YAO)gD0>l}b0{0*oMnAq!1qR4WJY7)dLz#D#s=3L zYpyp|Tu-c&tCPJD`i(cl${YdU+N(cIY)n_=K%b+D&VI+cj!{^(>(kmHA|^4 zsKOvNK?rL8a>Rd@RuWrUCN@E-fgkyU2&ID9fDF|9ir@V}EQ?Sqi@^J18k*tP9$s<#p*2@fwkAe%*Fi4`<@|mp`HXg6wl6 zTck*~+(>o+6L&!*e{z{myy^{XD%N0XU!{5pKCC>T-P8v(m@Q-Bm5*rV!W#^cOZf0r z$ExvP>+pYe>M60kuN+H=w{G}yWb>qfkKTe)Vus8&mB{RNR>tQ3>ccy(!rnRI)xg%< z`q=ua!2LD8wow513OT+417Cs0S772RTbfIBm1Ch9TVQEV}clTDh3^iL8sn1L5o30ek?>6 zLqvZ;(HuITCm*i11|CLn0LDJO1V%NMz)#jCfW~?e+&~jp1Y@nToN!ITL@$9!rm{58 z3~CuvBRH%?a9Ex@dA_QK5>!G7%20xNP?lRfHYiagl&B14KBagyexrrdvEy2}4>h?D zEps1JDI3_Q@ArbTz)$>vMpyZqk7_8)ENFiTOtb`Lv`G3%v`%Cl9La{3Q6-d78Oq4i zBaUo(MC2xZR6BBnWtmXthoMIX!qKJcCU$cua(<< zUeRusZ)Nq3ieE02=eE1c$#aF>j3<@td^gmVdoG!&?_8Vlcy(^~LUB7Gu9Ora=L0PS zk3^~L6JM}ZLn|veX>Ey}qp8(GRK$OdHbD_Y02I+!l3FcgA$qj>&hl)5Bzr#4c1;!M z{?-Yu#rms&Y|rDA_XVe{Bcgu3cvWw& zdP@6cLI1L#e_7CV7j(@9`(g2dy}Igxb*cYl=0avsErh0OAuOvF1Wt%g{Q-YP;n1LL zFGuB?bqO_0=Aig_&Wnwq6nx0}NCn}1F@Mz`nAP~R)m?HHEeJ`3- zxOe=#1`gf1)wP`{2euRCo6I`|wDp=(`~fJjYMdo+U9p`dhqkliSJ_#z^2k+qtN~(s zVjpv2vJq1LIF?Zr=3b1Uw~~KH$8u}_3ybk#`=&NNs8F233#DXwQ0E!2pb7MFy1#YZ zN^=nTqnhY0d701YM<8qJe-DOqP?~sp6+bMjVmNEeb+}SzpF$UTP?5qx=t}7zL<`^f zLFh`k?-Um@pxFCP{0%!7er5_#j zdBhjx0#fKCU4JL*&)6l)j9uxRf5xubXY8+SGZt4MBfQ8NYu&NT7(~~x%viAgPS&5X z?`<=7<-DBo>J8h3K>(oY`5INAVtkSFB|-}=R2xy7+NjX~NzMLW2)o3wWh$?qb1Jv( zQwf2Ns;BZJM}@?_9l(ETv^|2CCvwSI}Vts%6rs|@Nw_>NWNW^w> zxw*n5#i72cbBP+5`MgZ&>U;;I9N*)zxrl__Q*JxTbzX2cDu?2(VFRA*`)OWE`ZYON3H_bsbfBMgRWaN=>KJlG* zVuZ(Rd~%!Z0=*zMj)oiKfDC%X3gte~fY z7%EI(^B8;F?^B4QZyUAm(f?kcG|;&S)TBSbJ0@VlR8M{{JI7h0$jiqU+6_u7UTGT- zt;$rKuM(O}84D4pGp$X=(TJ# zuI~rso8ngRk)6hR|ItxyG37zu&e?-K_Wma<2tcszC0Cn{THk! z-NHWoT>952TY@hjz<5q(&x+S}N98L9?QUX1?-q7Kd(4;()NZY~_|yx^KZPl{KN||g z7~D2_Si@mPCs?Zcp&8hoL-rjXR_ZE_QMkG70`a!C%Zf#R4P&5JPm zdZX1;oz;O%=6V)8TmG>o2Ytumv+pkTR=1pY*7%_$$sW|#ztErk)it`iyG5G6dy;-W zfQptLEkEkEHvLTDJmpphBHwKOrmY2;(S>FmP@|8kEz!4@c+lVc_%>d-^go?d<14qW(o-DQvSQ*o$|??55;2nWc@BRz_?eGqT`*k-nq@YLw*7qf^K zQ06h0YU1YcXZoP>^-^#GZT!f6TZi%A6btq!|ZH zR2*m!rQ2Il7Lhu(tP4F9+luie%$51vQUX9z6WvWasa`RsdRdx#QM1 zpArqpsZdhzaa;BqI8CkZJEtB#BkS6KsD)Mt z8L*U^u$nUp8C0$xlZ|ZEdj2+&eb14FL({0(9?(CJ+n*A|e=Y?{4Q$Q^h z8h+KwYV(!;f>Nx$SaGpLE^mn@PUQsC$YZ3UyY3bj8of4N_Dy}8?|jI=j`&tR;Pq z1-NSFJv6az)dE=g;aE4{qFK|zH-Y!K)We@+w?nUAEA8mFI#CwnqBQ4ebU};hc&J@U zLTJ8*UML*{Z#1Tq;qUmj@Jc^7`&m<{6MuF;?_uA@2A_7nQlLwebsZw+7n7)hF3sva zZ4e-A@*IB0I+CYH%O|m=+rsg<8m=}w>sRYtE+6ElZ-})j% zl?5Dr1mvT{SlWAyg3P{w%tn9~);B~#U3c>gc)xfKmu~@$hWeUE2velui_#7cb#l(DyNc1-`1D#fj15Mkn--s zrsH3WWowCNOoNk6bX-F7+^?XQUrR7)Nf^XmNlay=c)^3V zE}EYLUS568XZM`W9|&d{(^o_Hr1JMs%U!$qR6H(Ue)0Be7%=-qT22fKc(TUFzc|~h zYwA@e{VnHpuZWDG59KxLG9fe)C`kR}Ep}~JT%$pF0O~Uk7nIN2uTe#?J;_BK=bet0 z?aG308>VC`endun?bwL<>shhqf^)EogJE9J0B-80tBw@$sQvi>1sN;4{h5#*9Hlrc zYOooaeM1;FsdxAwfL8VA@o7_Wfxf-(xU?_+yq3{{We<;K=W^WOtUsPYqiXN01zGl2 z1p%9`Xm~xav+az{o2hwipI?iE&#$_(t!sNju%}$oxsPMs}6BV z(>12fUbGlS!Rc+foYjMG)+0I#A`W+`BJ76yqUtR$5D5ruxL;3h{$SwG;lS65<7}AV|C#VX(t`+vQU1ZR(>%F-=M+|Nroj6qwX6L z!v_5#Nn9>BC3}0pYoRXtOY`u3EzOb8D_-pMhe%AZPKHfdEldo|jKQOw6d0~Ymbgwy zqMxE2zlbVKK~HP#3=qOH!4+MPrHWf3f8-7Ur99XNyE3~;OBTVKSLG8ZzP%^jH^Kfp zYti0hSLzgpM%xWv!Sn*fS@yv&UoaGBd;xEUNW3mzcO|-{rbK2Eq1JZ&#V#5whVyO z7I=g`QdjHBSyAm;G{Jef0aNQ@rR5PCqxiI$#85l?$_;+{l)6@IXv#qlb`l`_y}gNn zpnOKf{Kf2gD`fS3blUSxf7H?2VN?bZ9(8!^-uixIoi03ucYZLiUp(rh1$#UBuh~VB zGz`3d7HPJ3fOXbdz)i*5wa|`BQ0lmwYNzkmSu+S- z%N$FzuG7d+O49huMO-4fw#uZkaHY96mWr9}@R-Hy3-wbeF|ej@lUt_*6?*_uVXE3F zf4G8Uj{oKMIJCn{p~cG%Ppu(l$dS?~Q{?vKT{C^QLUbDkp;X8)p1Gzpypp(DJA*lT<)s!^3rvE20T*+Ol@$D(o zi#qExJDqRI)2g{NQ(EuIFvboz*sZmGVcAMLuva9eYEzYL zNr%s0{LYs`BMECEJd)*2(Evl_1^#j1ZKoc)Qyx@y!xVK*&B_qo@VpSUK=FT9E){ZMzq-GMlnk$6;S@Z+O~1*Iv0{=io4Z6~STQ1=zQx&G{s> z+otrpxhQGK1OgaZM(!rWg#vypKIcT2F^_?V|9H!4h4QA&*BgT~79FoR%){Dw9j?B6 zq(azu^nhy#_1uExGmXxMhf8VTRZ%@Ss@@TH) z0~k2Sq7F|2lv(SuHjt~`!dXsf z)P<$NXoy-Ue*azRp+71TFyBVusMUw4goe+)`PScxCcQk`mMKJM!uIl)&?TtVo#I-j z;6fl006#z=ypEPgnHI^z|B9z}hSpK*KCXzGw*TcdAY>RvRkX^nJ%6GK8d%Oj#n>B| z$;-ohWy;oDGy*Ii8#_PDR;A1|x8dBY%UA=jCp1@a5*Kg!Gw*9wU=m&dFR^ zt(_OB@Pybu7enFV$KJLGC(+Xr++T!D(qo9-!mr@)%Yjac?Hz_tkrj7uFYvX)FVWNc z0hAnqpX)U@Tj#!mb-VF!*sj+&9sncTPiB8 zlL?81S>sR)8y*m>qyj>9eBId=U~I*k9+)X26)Bq_lGb)0XmiX8^?%i^kmtt_sDZg= zN48!M_;PIWY_%Dpop0h#0)Ifc@@34IdRnxz+upwaj@|v#Q<3 z$&%jkYpLF<{#vYW7wp+#3rw1ErwLT-J&VXBFLc zt|82#3#A?}3}(Gw{!&}GqV|Npg5pl^?m}8L&k&u3YnaAwtr=vuQ%MZkGfk!&KyQ52 z&rWv=%Det{u%S5T(-wmbMqN5k8Ex|iT=Eorb&zdh%G9Vpg~|JySu4Y6n%3vUoA305 zx79e06V%JeyopdsvcqHYJ?Plx$NT0|@|FU+Sy3f}CnPs=c2)mR{FUN1!lRC^Gz1RJ zDe;ODP7{}h%b^B9;`yK>=z!P?;KXIX^cuv0Gxu=dt;r+#r+%j-gsbL5%kbtQyLHOO z=wDaJpoPY;JKEr0360~0z|y(r+c~oV)cCoqooVBqHZ?#kILuCP`x+VH<)~G~AYx8% zo4eZ&Ex1Yg-ojlr5pG;>Bc{696TfCL#TG@TN<8kQ4&JjdBDQ{9Tz)P91H2u@`uLl= zoVTfdrQ<7mF*2Q3F>pJ0n;)RJ2)Wgp*r)Cs5{LFqUgO-MYf1kqI+V%$W4W$wf~hma z9#jV}gs#*8gWVsGG*1J&0!z2jQcO8p`Sv~$&l1lx+M^8ba|?=^)pxTqGin??$y#r* zi&ak&n14J#nB9Y8d+tjC{EG>#K{a|uJi8nKZ5s)W4v>D;YJPJ>bVt8ZxqyE`{iNJ4rA!% ze!)pc>3RB-=g*rP(DjG+_tK?s1i*aQyppk~>aO!+&~&N9kdg}MCz#JIamNvSrSSQV zI*ZIuhHLvkY*)Tmm7^Bq-R|Pj{JWCDXg2T7x9v!^*!GYdHV<#)eOIJcfPaoIxcM}9 z0xwev|Lqw|&Iz$8UFNrapApU*^^0usUK zNQz0VOhne-YsXa}BxTjLjhA+7{~sR1r+)8fhIHGSE{QH{^_u1mbN{_1AalUub|(oN z3oT&O{0hF;_I~c#GV0u9bb4i@722s;*jvxQ+g7#%y_m8Ez1Z3i_tX&Aru_$a+?AGh z6sg2o?*08()ux*mv~RtnIu_#7-?rDNTZ2AZU77l6tHlI7%3)2M^E9}44X#8ERvp}( z|7bsA_YSp-zg5fd9~rEsD->yT@(CZ0?o|3qx>JcU(2!?p{X-LZl|11)vwqbxqB}!q zJ?X5sLWKs~wvU!VcCE`@!Nzm$s?JU~X;U!;0ntylseQgZiMjGNuCd$sR^UyQqtk__ z#2cQW#QOs%wLjzgS)_|BA%JW%G8**Xz+y*QmvCd5MfZ*_BsJOpQZfwt8S(R4|-dH9%r0tund6>tX2MBe0xXP#~PEtQ+0tvHZvy@vr3)<@2;h`cOCy_VkaB zv>w(Mbn#);Wo}m#D1&1y#$SM>D#V&oKoBiQX2T#25W8b2J7n=^v=~5}kUqo}R8_tgwB|WB6%f`Dr^2rL{F5 zU4FgGH)exoi0{@oEi;3M_OU~@8oOlT#r>1w1e~uOPSLmy>-xydbv6Qy;w>zfa8(w17{|3A92u8T+K8xe9S?*9s+hz8^ZHM5v7VS`WAS8!%C`U{?l| z>uC&X3Q#dT%sqo>S1JQ-Pvz`H=%;yJyg*{dxVx7>tC5u*U6P?5m+ zEQX66-6^ESnN$I>Z+62mk&c$|nX|(L94H(^kQlKk)la-lat#Xv{`i^NZ}Z(}&%aYd z;1M}FR`0!(FSW?{x2w)ZiVH};q5gQ9vnuT$-Zhzs4jEHpXr z5$%$;PjE1pQUi}j0c2cFE03vbD)bp=a>*4PLhM!tW@3nL$~|T+`+aB7^!=FOrdW3x z8*YFv$yxsWGL@O|qv1rW;pBCx80gphRIt9+Lq4U(&oNULaPpi`!r>ZPc5IT!4$Ktr zZ*za+N!yq#pKX0_)pJ~SQYg)z*!)6X{jFQ6Zn6lU zu@@1JZGRrZHnsH?F=GD~Rpu+1LG$X{nR({rj=!AJr^!`~pZ6HK^dStNp4%IhT=7RI z^+}{6cY_UWuGRCzE%HDa+1>#S8d+YP?0NqnKxJNzsB?{Wa^FkY^_jr2Y2w6pG8^@oPEFRcQ@*5!vnRD zDL$L}o`k0wG=e}wKnK&5y+-51!e=iSRk<)*tHGE`1=589R2gqa@~hU2MKf4e%zFM={S4Fy2SOGUX^K#m020 zP_On1r@m4b21BpsZK=6W#r1%dd#mtVFW|3q=q|nX;$XDeS=A0$rL&D-xISmAn?_k? zpq~n0#g?`OtLlATQZIH|Lcu^MNvkFnyq=zqtdCR_n;y78294F1Z0f4Hf~N~g3zwcj z;94v!0O1r378+A9oO0#msFOCRHMywv2C)QTnfOhVL^*Y{SG4+>C>I z0i5Z7#p7rytbD3D33<_wtMtHxtn%VCz*T_F*h$0JiRdA>7U3NxC zKt?169BKZ2Sv((qBh6-1NI0pqfk9F}&CP#?^LWVRW0$bu zv5SMgQYHeq;T}9Ylz-7sACiM5I1Rd$hN1IYB`eOQyBoBKmS>V)`pgC6{bv8P>#eSf zeaz?_Gp^G;(o~$OxwJZ=1GM^2=KLQRe5y-HmFTWC*)-oR>REMdT`q6|iR+{HOnmxy z-WKJ%Bh?{%Arr(%x{3a6iyGa1iyGq;UkO;^(+cF&R&m8@D~Nfwduq3+zBQ(J>p^vw zujBKqv9|7vtKIE3wR?85Y%sPM^<7?0b@e8WFMn8azxzm}IK0e4h#uBBrkJMi)JpGX z1b|1?DS2`Ro+>9*oe>cMtOymfZo5=Yhrh!O#S9F2#ndg&VV}9(97T=x*RADL9?GCB8kT+aE zaU!UG3V##BMkSicLrQjlEZwh=?hP&srqQ@Mv)_q}&mTemCgcG>fOg<;4 zNKK)~yJ+&t$I;XUFf3`KWN5HLHXlV|1zn!@Zfy&HKM^8z1uOO(qzm=XK4e$X=gGr- zX_KJ|dVa&R^X<$SoH&YvJI>;7j!qIl9)1hI^83Czh|ior+j^5F&e;7uhWSqyif(+r zoOQm+Mi1%FB{0hyXY9(5b9>b%ctvN0Pj8Sq11Fb1lw~FYK=$%lk~rI1(oPkYKB3W5 z+A3>MCo`7svct-E`dqsiNBnUkxTZNE0nX_az0?0E0(CMZN^!-^;&gQc6L^gI`09sx zPM9!RV=$ZTXQ&gBiwT=3WK!6R{Ge&Ecob!|swl)LA#rM8SZOH{afxUj2ORSCcnfkI zZD1H_8Rs88K;y;`|C{bIHXrOdnW2EFlj+WjB}<&@M4tkj*-nwmq-e{SY=IM!gAto( z6gBeoy|AcvyRB$cvQVEn0)+5jpEs#7GbG=VUz+JVvW`^!7! zA_nBU0EWi#;JP$OV(Y%Qf@nC-SzB^0QhTeo#!Yz*4e|;lFx+HU^nEM8eG)}nC9ybZ zVx-$U>vKUZ-r9cIZm}+c{I~Z2|L9;^yMmd!IVx272m)7oOs?J!PK)ypHXv2Q- z!L56_-qup3x2M18Jz7eyys_uE=-pCFf5qSgbe*;fYhu!*I95q@%@Ar5#1ZUa3AU^K zK6!Xk@?WlD>-ivu_KHfFe$k)B?Svo6RXc1Xg>K0n=(KH|UHiE(E4~=aH_~lt70fr$ zT~P#H0r$#?=#};QZi`RGs${W17>Bz7N z;475}_@D2NtwYp#&NfJSb`&zMnfcb7apZ3!)h2W5gM)d#Ivx8!pezm1!?+?OK#d6q&(FL*O%p{)F>m6DmJ;9Grk$l$!j z2YD%TJ~Gn|s-_Y=xwtB^8O)A)If{>1BOI-|3hxhX%hn;8530fvTD$LbOdsXoux9u# z$x!E1{O&27?K{zq6ms_9lsjQ!Vv`Ph& zes^DW%6L@2d&}@S)5HN35(DH5+^Xn6%c87aYC?3&c}b0A;V3`3OGb*g=1+%6Ef5zZ1z8b z7;xl?0QS+ie5Ii&+Ur%2%AmtvDKZsyTk(0`3B)Xo`zNDVKQ0zFHWok~AHFVJhEbOW zgsJ^@zQdZh#zkZ@9@B0gb!0@rS-?gQ)K4vyn*Vm=|I5 zS1n<33cVPU=w|PrAytc~#8A1J5m{)}X;XD9Q9LwupN&4B2**R8mfSgM;n=+*<>}gS zSXSKgRft~Wq%9B%X`H+cCckXR|FI8RN3e8hXFvL;4b6sIc})0As(#@F!Hfmd zORlIorv{7|UFdwY1N7mhEL|#x>FU># zL3^!+9;aX*p;=Hz;&8U2v*51tOGMF#Z?|^z+WT1;y8(HOOeGcmua1-f97H1E;q0u0 zMI`PsqGbYqodn^lw2BhlA`R!6V$MagJY+YI>2t<1oBRh7`^;_uFWM$F zi{%ojo8BjL^>{9y6n!SiezBG*D8#iTN96wh3o<+0&@)DP4I?xHpxY;??|Nzh5!~D= zmMugJpBv-6#MHPnx~#pi;o+bD=5Fw>J()W{#E%-RR~oD%#FS^s%}7;-(`py@I8=X2 zr4Opa%R1Yy55}YGz2%I%x8@kqV&~@Z+(7x6-U#mog+pY)>wDkE6n?DKg>&Jy>GP;_ zdOW-E{+hj;N704?2r&JLjtR}at>Zknj!NO}#ZDlRlWbw8>;)0}#-XuN-4{bFNr zmqa+6{(+e}Pn9~*T$?;1du`)YFW(5mPQJjI>;nD#^gaPBGm4LAFDiK4Qv^i_@im^p z+ZP&}<0#B%(X=Gu$aQDAL;aFt{kfeOY@f1oZ!^j&>XJYk_Dd!vrj+hyVDV>;*gFI5 zeK+jR_*7#XBdPnk4Da*m=gX$({v}-!xb*HWMegmL={FbB7~Y4Dt>IpY{5SMz1%;mJ~X;k>bqx5!BIEj zinG$tILAtc-X8%}LPSwz<_?v(l~vT?*oKFJZQ}qcauRFyCI(9xRB*d<_5bl>g5ESU z6vQr*P&ubB+tUuHZ{SL5OQ3z)k+>CYhuD|Eum1oUXWVgTeB#Yqj9`F8b+;R=KZKzM z$Xjc}ORhtq(9fVNO~K!KkWm!>6ab=^yEQ1(GpNcdC3T1wWsogXNQCQ-p)F5~>}z$l z>y$s?m<{Aj&$<7iCBOn08SGOh|3{E{nCrCMw7a9O{ZLA?YUHY`B(3ZG{4tDt2oP;^ zEfGZ!b|NDMMF;f0Np-(P`#s;UDXD?IEBilbf$li{_*SL+Q}~IH(Eb$aavqZy9L8@` zm7oSXRYr4UeQtL8NwGQG8anKn;47;oaD4OE z1*3iQ=a*JdgrAUUBz3i&KcYsfLeR*SHBkbYD=5Lyi27`Zfu|cgtq-vqI|4!00_X2P zv;e8QoQS-!J%k}|wxtw%yn`;GA}+LI?G6%VD&!B#rr-w+Awp;0BsND{{ky%6qLZ(0 zdi#IU%)j`ChH5@+P7wC@W!hSLsB#!D@|QHLdm7USf0FBThYB@V!N&`kUK$K*Kp%c; z&7-+>$-dUWeF2p|b9;4ou*C^Fat=oX`i`Zl(Bg2_l_4^Gpr8f*;3b>3Rn~syw7Y4= zXlY>d`3Coyt3=EFJ|U-yvxb!sS-+h5LocIT+K8|eZ7L#+sR=1aO6C$oau&+sw1K;Q zonZ9Fh>FjHyDcH`G%m0OaO&+0wdBDTgH5gHCO`0NB5I1V{r;7dl$Ml~gn4KL>{!}Z z6fI@Qzi)%ztp%pORujBdx30Lpr8y-K@B3x39nDhnkn$GB7U=RWdmP`o6sqD+4{koi z1$4ga9p8dKu&gRCH=gakzU_Ys=j7DnEbFHI-j%}2f&gdG=JNJjt;tf8l^6a4SwqH* zq{tC$9eyHVmyM^S~hM+$Q9|_5J+8gI1iw z>+>*Elg05p;Vwz$4yHysApzvw@F=t!BC0?6{3*;9wX6(%nadn?Qc|8BaYb|%KCV5G zJxma`2DrKuCJ*Ob5sVy*=K}|IYTta?vhlXDJF|PJ{0bl+ExYsvfM+=ZQ>et|2@Y1P zt}~D$aSdiHW`YA?_juu?WZ=&kVhEEY++a^~Tzs*|SIuZ*5N_53G>U(EVvRUKmnMQb zVCDzImV`ACDhc9tO0jPfd=2tB^Z4SK2_P5_>xhOlJEkyH&4XC+Y75W)s;tyZ1QGbW zz^S|-&tkc!TR&|f*cHG4rQwc~Jcb_m;l2v1qVyW(JVpfr2`$2_s4L>kWj(hN*LbtL z{Tz4CWL^UM+}tFxLjzJ#h=#QM1RKaUh9#e2I1`#-yUETC5a!7A>Qu_G2;pl}9Y2x#D}!B1FR`Q1Eux#_2!5YkuScbgZ=)$OO0wVUM@z zwR>DXzM?r6Jrw3mp-tQ=j@E$bk}=Hhumzf~upzo%CBood8hj5_;aux%I@E_=8%7yOLXur-_(Z>dxD(lN{E0dz} zIul`-YWpUNE?(1!=o2X_nE(?WbU@Gjvp6i|%k5OxACJseR+%wg#{hH$Qn*anAHI z{imaLlX4ls1qQ8*lyh*ziyt)$zOI{hppB&Mq@ziU{Sy!}kIIb&kNi75lWvSGy9v{l zDd>eDc5ysTH;8jiASA7Z&zN0gM+{Y_t@@2E7`NT_0jOvO1QnS6Z+(q9jGgjo9psB` z$s!k;+eWTH^NO4?r(}Rr2;3@lGi^QYv0>e*j2>?{-Pa2t`8&`X+h0T9tY(@^osY;3 zoqc7AGdG-#lCFLzwAjwBhvaKF#plV$)vtmA+O-IY-H%WT;n~<{ecP@TPs_Wx<0ALo zMgH2@8mS}){(~f0VOK%_2ElbW(S66$lk7J7rP2>L{q`M;3S7)Pckd;wGkr>}+E*S0 z$_^z{;p*P$?cK{N0N@$4vO`pAQK7>Q`N;=**u^q=gFX;d?_C@evc)epz*KTk|-^zUkioxhTYYt|w^u$)JGa4IWRR z-ZBLk^xQmqW?7eJHd~MiL%fFKX?5b24SW7th*jlh1zsu(K8WXt12AcfzzyMvL-FE6pvdguR4%kE@_iV zhL~Z={AzWF7)(a>TT@itm5nNKAYbAl4_;{Q?SYv6PBNBc6CjkJ)H51$y|N;=7Gbl> z6*5L&(6SOOYV4X87DQcS`H>zzJbU|%rd!t-XVq!wmuDzFPqn-?6C7Q3pn-5w*5JUl;SetxZ zahE({mpoaQyj`X=Td)_E|-xms?fQ41t}L!gAxRo7m;eHEvLW!IW2wIk-ZAP zo=`iaOJqufiP@#UdB1<{`_uz{$r$0$%Kr{SY#E%DrL6^_ynT*0`|Bb<1)W$5{4yn} z2;pbp=8hrzkM|o1v=aiEv#}CyL~UGlK^M$QcGqf7zx!z^_t1fdYe5BQL1k+Bjj-?$ z@gy_;fgTr^U@X8}GZd5lUW1-#-k74^I#eC8?UYTBRX7udzKpjj6Ho{kj^&54R4NL_ z$x5hn|E?PxnH~z??~PNpyeZ~KZdD-S`o{NBLQ$tTq>Ho65@!^w1=N6JMepk0NKI&@ zCw!`m1eT=9K*I4a;!i#Ffx@fG7`E*o%bD^Hkp&LjJ$KzbRl2zIG&ZmJcHznVUT5`Y zuVuE`iqvtC9{cT~7dZyVdl^{cGw`>o;5{S@Rd64hUnq~i<+4YV#P?gtP%4N8Hg5eb=66V<98?D!E( zBE5+~cvfq_1pQrGMuG~>3<2GrsfVFr@&7b-D0!sp_??sU33aziD3Vd?1)qR$9a%wQijhhPtSH zMoCjb(P zO?}JFntqTrReuq{21WfIJnSe+3q#TkmOo}pm4nUs;|Lko92pmFF(#|>PLY=mt@2wx zO&~MDZE9|iCZz$gG}qrHwhve8l3nppLZ2#HAA6;jA#sh#Hg5oSgqOqB3rwfqsY9h# z-&8P?BEO&JPw=z?tu?WnBq^#UlqO{$aiYKS{)VxHGa)G83QET$Bx8O!hWXqF?%UA+ zQedeS&qg{`HBDvROR9^SK)JfAyThWmGhlSvr*Khd@U-w~KkBLj*hJUyfi6;;OR9rE zFS!ySN+xxB_;t7&Fs^}27Q*8MnsIIJK)7|6Lh_C?tsO(kTQ4@_F{W>f*4?N4)FN15 zT4BUOrzg4EsadoguD%AP$_5qS z4>JF|3CA?jXV{x&BA66l*5_cx}A;q$R;-zV6-lR6g1Kon*m+v`T{KFx@938p_OzU?(uU7K5nni&N=EnMmu77e{D7oi8n6q23>@PQf$SYetoexGV=Y^HSg28UG+V6G|NSP> zsap+&zAaXvR$UReU>qbzp1<}qo4(tLr13mZm#CJaJwkV@EF4ert}G8jjdd{&Qjyvr zaD7fpZ(&-%AXG-`su{w4Li~ubfCe1qZQL$qVojCK9i(BMhA2o{tO_I&#e>s0YVN6f z;a|;UbNr!qiu|j>!j%gvbN&HF68GC=!Ag6U8gKbU5l4~8%h>%LWz35#HANaSI={#B zAiX|Pc82#x9Mjl{fzw=w{&H-urnQThOryGB(h>P@r5GT6XvUMe ze}yqUYB2%EY?E2CLmCqmoVfp6KRJgk@xHmiRRLcHWlrnw%=Poi^)CixgG9$@FVi-O zbe=#A>Pmfu`V<>v$TalIY^+GNPu9cTALV%YF|TT<5}V@}TDPQP3Le&fK?2lily6=_ z7OftKYsN>ODCkW*O~xhvKFR@zE%p}b4L_#fuv+9pjg-{v0I_deG*ZCla9FgNeG z8wrLWS4!(#nYY=l9JtCxX~S%vCk1`dq=!_n*+nEpc&yW=^~~hKsa6DR#JqgP3vZn+ zOt-W29-(R#1x-sLRRlENpc3-6%rY@8vruGdMk9sLT;q281L;k)7j63K8#;kluPomZ z=WnM~tPvymuob%K29Va>(8k@7LXZ(%sLD|`D%lxt- zin*rZU{`po5S)Kk_0R(@-gAj0J@Tt{OpUTXYAGz`E6VvM3#ut(jt|Mi=$aezY;M@2 z62@f0?SCD4Cf2qkB(z4sw@8+2fTU5k9JDW%(a)1jw8WrFCi7tWTjd+>4o5_*{j_e2 zRL|&XQE$v{_k6kOB{EhZiLa6+qvm@oaw#B+iJ;;QBF#LsA8`TT(dK8_hSJbm!{tuv zAVi&@h4YGS+&I!`zt*93*LAk|k&G1zNGA!ylZMb$Mpdv3 z21VUs!Y}Y&GB1WqHk_p1rD|>a@ybXH5s&%G=-z#hrr@Z@=->smk#4#Be{|X(X`M)O zhB=2jS6tBjmO2DH1{e^7jPp$K{_=k_o*#+-hH@65+R-o|uUfgyv4W6OUS58};!shp zlr?g1(NiU_C%*Dsy`P&RzU+x8)tXK-^(S$D5EVKyZM+@#zz7O`L*n_wknf9HU<~}69btU zl_4Ax4QqZ4p4CjPi}&Qx9t)uBwZTm*$69PSs4`UVph^n2lQ)hhw`7t9hZu^m_G45e ze5$tiUX9$N81mccrL(hX_H%aZ`14~&{!`(+WjQjFOPCI6dKOBTlFF(kiL@eLG{_{e zmQN3Z5&Ily?;xRQnJ70alB*ZsLT9J7F4EBsh*N~1O2Bxif_lwsqk$IR)DLfl3v~iZ zIXF8Qyu$5rU=GD&xExqG z=k)C-Klx8zN~Pz#+?!t5Mw6Nfy=1|6hxrzII9@Ha?2;Yv)06Ds+^;_xH2H*=Rjzwo z4D47x688ZT#_S{Y-CmU1wqLROOe;~|xzL)>mnrO?sgU$cVG_CyiTNxVKlavygZ{G;0*R{;W`}0r~H*#>y6fCaXy9Nd}hg1PrCpP z><8rxnPZAwf2B?a$ud4i#Z4*mZ!&bL-J}j~xVw4jH6h~(z7N4+J(^)I$9w9IIa}!i z?_C)ov3NR;kX6R8)mn{nfz@yhijBH?>Ys0}K9s?DH;;shhl zZs>})$1;B-nT-}6>+4m|3WFmHe9M8>^8MT!h;UZZs3HxUe%Pf{|M82i8s~==QKG*s z(x`ZnFA;gLtykZn_gFg;RLX}2w3TGMp94eWdk_L`$rcU+|($~E=CHUF5kV3 zbsAbBxJ$a5)3)?yYOv+|BhrAb*8~ek+vNw)GKn+I1)-XTfk@)_1zjzkz9pW`?}j&@ zs)ndLp~PSEO#W=3OazP&0>nFqg2vRZm)HO~6t#sYu$QkN^^)`M68R^087)G6`wyRMvlL8-uySfnsAn|5<2>hYo;$`1q(u}eeG zdK~HFpu+{7HT?L81Q1uuKCC)v7bQtphA}oy%s8wMAkBVW0*t{jqUm9sTf`(7s0=m} zRtu$EFXX%bp)+k^N-n#$tp2v^c!9wm4A0N)*YW#p*Ys?=(J4tU|F~u4^Symh_r7aa z{q~qh5iDpzu9il|e|b7+?k64!QA};*8KN>bahAP-jE9>6JUPnise{o_(k{*;MGF;g z#EH)gsa1%e33kNX&CLKNe9!1lH2e`_Utdl9bf+-Py=hBIS$CIB=Y4zq7RM$kJ+8hH zV-b!Ktg0mHv2!*YrRu(_y|7fKv$;Hp36Vh_uI`WU zl&AG!+%qjef1fFl+^G=yS#UbEf2gLgO5KMqq_h+T<(Pt`bA&KaqGOtHLaiIqY;z5V zumMW{3?(u*vj0AFs-hLkar^JK@XpU&jyXa35^(2I zYCMtWQXe__i_Zd`x`&^Er!I*}<{N%bX0sO%Uv}utxz)wyc=o*E+WB=eL%y*xa{Gz(fT~z63A@6%MQ-KA^ED{`n+NP&8bRu zJK&5OGod?i=5|Vrti$JdmbO0kpm+Or>C$i)0pVC~mz-C(hIOs!;&|0gWehe-gsP6p z?4Pt-?(Hy|fa>#2@&5p#KwZBWpzO%CeiE#&J2cETe})4sj!wz{=OCGkP=cnm$xdhP zdywYPzhm4ETPEy#Nw%j{CQ%6FBnp8hi9%49AUv5MJPkp3O%X(|-(S$kWFVDlnIe*E zFS@c>GHk_J50^UYWddM#zQ8taJvl1z)O!}m#;cGf}uXpTqYvnjih)Wv%eBGjMYL@Lpq%Ib9kqT_V0-@VJ ze+aJ!2O&)&VF4|IS00!|dtu)u=_~B`G)M;H7SBo13;QgsMazQ9SC;Ey(r`okhf6V2L_P2o-`+Vr+f2-NYuns6%Ar-$?;Kw5R z>AFBexZbgCCxUEeY%T}K*!MmikRHSc#l$&!z5CNALQkA24nrQb=j6D%Mjg_r?#0yFKCQ_@~WT+4dRCWf5;;{ z>llUv)O-gdY|DzrQ5p_cP?W5UA(aXOugq*ssrVxRfq)NK&4$RH(ON9PhXG+gLEmv- zT5|YnWfb9T?&JlK$LrS0B#o1mV}B*~lNJ9AoH~OfJh!-lFu$VWQ$58iT*82tVVSB@ zKMKKEbYY3x8sYZS5spN#l}gG+f6XxyNs@%!t$7pWR(o~r zEL%BX*Iab;U;p`kH=T6G8qcW1CjGh| zG67C2-T~dc9_**Z;#ruLI3m z4=<8lQv`yyvAdd4&GBCptsc%rt90^>(&?8nI^AiWPM5t;T(p!kqbYOso%ioe-=FJB zLVUSMBKOY*{F&u^{b7Mx|(); zdw1Tn<2i!ww0HOSjgtAl{a+@kJ(UZgbheB}*E17<4?42HrBY3~(^3s8s>>3XCJe?= z99Ikfz$E;0s_h-$mM?@P>bE{d#RSyFjOei`BYMs(^FrL4Nu}=1f8KeeC|`(C!|g%bxXbC- z^~nY9Qdz-UD?rG{)qLrh_%e65^3hiuf*;_r5NUl5lG-fnnONA5yD<#}$lSD`WVFvJH6mqBh|De>A4P`D2(G zc}a@BLQd1&3KrU>EVNr>p_l(yY<=^m-Iv+QHNP|8s@j?N8s3>R&^z1nf-bOeXWv*3 z@L&J)|72pp-!*5aw-?QUR_KqCYAO#*RGw3GkNnJrtEBf}e>@eXNuB*WH0|G^+T9<} zU1&@WVk?141CJQ4gub_x75>A$9h8ps{DL z@^kL@3+?@Pszk^B#fgrc21Li6S#Q-Q zI|z~eFyZl{e?oZdwJ%P1Tx~#jnC*A}`F}PEk4GBeaqq%~#|T_)8q+&I|B@XSBs=c? z9m@`&u^%QnK9$%U_BsvQ9Fzc)wg@m`z=s5QF}%cdBfH-=dl3A~e=y07#~Qiu?CG5Fn?POXqlh&Q&UH&hV|0|>+|@S`I!G%e*?@vxDd+&kiiRo5;SjmI4k4h zt&8O2&hmV0_N@4q|7hal2O2(p{`Y%$_{GQ?Mt=U&GBTlqi{a!aRm%MK#VPY!ODgmG z*RGoP<9#~Mcx#6{ zywpj9ojIhzwT@{fu4yJmbBynCq-B_^f??PQ12V!QyKw!=S~W4us+nP4l9-o_VcKSf zfB9cc4D(oqVO{^t#J0Z~NAV0;PQ=~_o?CS-vPG6Nn}o_|ktw4?r#;WsM(Xu&efVi* zo)0YN`M{byADLc|0fVi-M@HGNrI)HBxoWh7ADBjRGihQZ^-c$!d5XtCm>w(0#v{;K z6!LA{(#8#wc3uOG#B`IG+mW_1Sgb9Df0R4)j`^9F<`j=?a&jLu5yD*&f1lx* z;xlqyXg;LV;Kx`g{JI(Fi2|L)#y8|YhZNXZTzx|>gBXg*FPYbt9cDup(~~RBZxOr5 zrs*qqPK$0V(pxy>pvNMw!yE8NH|%x#>NJ)=*4{2LYIoY#7AXDQLhkQs+_IFJhAh29 zqxjLxhI24d;*V*j1x-C}JVLTI_4L)_#|9|mCleG8X%s5%(@45!V^70S zH~bcI-{v@-C`CM}i|{Btk|I_XEuhVWULcB$0uAyaqoBp)6P&S$a30}vacHWD?rLXN zZtJt{ToqW7doD)WeJ9ZFJGp6usG`*SvcQ#^?_l976k|lB7$eTnt6aHGe@R)u1TVv# zFX3+1g2@Py$WXPtZ#o@ZHk}Rbh~!2r#~;@>UMyb4^^>j9QeN9cHsy z*}%kJ^dKtF*R{7;zOLJ~fAe+SZX{pV?fUt;z@%%)jzscx(QT&|Dxp7b!SM#vTC zS(LgiHt7R_wNS#;P>xF```o_GV{!bHm>qetPLVG@RA(naDR^bwxA9c?;3dh zYV*9_X@b|!ip;)ve|54yE{NIp_RV30|MCAZ1`#B37~$U4Z8HpG4Abkxz95P5c0P%L zmysA}7bG%X8HoK_^Tgh6g4jJYY>wDpUD(cMCe(la-;BX_7qzq9osUkVW#|;v=OXCz z_cCiyXYTlEX-`6$?0Mo&Z+i~4v*jy32tM^es8TTtiR#EUe|ag&ufY@*QpD@a8jva7 zjP!85U}3m7T2>f*s$o7wCi7{IEKd}>S)c=cwF0>0e3=7&t^mjWiGMb&wkji&RXGR! ziweEjp&v85uTFh>qj6;9S`s9Q^;~Rka^|cq;Z8W(KbztWn8HRh^|6PB8z|byaF9`zCYz#qsF_pxW>C<^v&5YSH81J$i?9@i~3iqYfaM7a;z&B@yD|q>o3q2e+_@g@_scf?^gTAvz$O_x;RR$ zNr2LrYc0(q?6qFS-s&{3Vs9_1VoTcVwo!LoHEFJIyJ*vO#71#0>Dmwi4vVPb_YoED&i)EvOAr_v-azEZN429Z}xZ7P%M{;7-pTWt+hrHyN7P-fA$!GQ-%+n5H2q?4nRM{u;S9(;-Q>d zJk;bC4|8{1`LeqczHn?e zp4h%#())3Z8@qe8MdP**jjV@5vL_Y=Bj08z|9ius&Rb}4{{N)qf8LEl9aOZUC{B-? ze;vx1b|}1?vY~*I*_iq5iFO#!g~K&8?I7St)7T(BnwF(v5OA7mY!Ek13sNx%I0rN~ zh?n~1AV-a|LBJ8Du|Yi64uYO?$_9b`so$jL@XWMZ`#H^lY}SgwMvY}$YPVL-jh?(a zNk^yUN?A%BgoX|}rajg+?XhHUOQpRHf9gt(+)(xf(``X^E6}Qm);mq_|IG1G&BMKtkxQxq&>; z4up16F_304@_gZeVE+r$!T5uy$h?aW<+EP4(_ShGg|A|6IGuLI zcsgx5AgHrg2<4oIWHLoQ`|rUx#hb|`DxVWw@Ti|E=_`FMnW z{V*y^S>M^ZI&aQ;wiRhygBEA-H~O8(t0ZL{ouYKo99La3Y>A|o@}Z#Uf3!LA`%XI! z=%Q>#9HbcgDEW{C6F*M8Nx=uBQ>E8-m}1+}Xtq9HWK0S6Q0x&}G>>bmQ{^w+VGh%s z;$UM>ucd1oMuSf!BdpRqI!yKGXmk&( z9bvx5QXHPg%^FXmIfwLve+)#%UBi=i4NtRcc=}j9?T!)4J4T%C7>jNgVVw=*jX6og z*0niqytB=sg-e|NI@jiN`g?_Cr@y;+9;ZJ+K)6(tw{RBRnSE4@6zutqxRmbCAY4id z%bXHI;9z^ch^Ne%;8)0D10jdF=FJ;hmNEy3TUFk4vzm0p%|w)}f22F=Lb$S4as;yE zfGhYo@sRMB2zu>)L5AdloG)>A+FHpJE*ZRTcIVF0gKDJ(uj}<1%!fA?`>n?s{8q%; zJo$ItmAO@K?Jba6_O&huebGIRMwz=bqLF&E6_N?o+qrUhgv#!(;Wds*NTA4aB6uPd z!aS~EwcJ(xp!#ZIe_vcJ1f$kalDx&s1>wqL>5SKl)2NsEpFk)%iM0>ZRGZf6*l(~D zRgAOpSP!!EaqI@!`B>^asnvPie3l{Ro)}8!Y1TQRF{sUz;#TaWZ1HKaF4Nzo$pwC4 zb53k#*%TPl=P?MsH;2JNB?iSLVlx5gs<$=( z(17&z0lMyUe zSCiZzqVNx(=&tzl4$y|l)d@R6t^4Dd$z5qs!(Ax}@(BhqO*?a&hV)mGz%M#Z%gF^q zBrTEAB)32df4ldUB)3nA%2Z4$mL(FQm341?#{=XUzMQQbS~aZwFB6jZvd~A0Sx9Ez#uT%Cb#$J zuuVc*b|q!`L*?nS@^nvmdZawPQ=UM{HD(BInGAB|?5zu2o9DJNknPTa#_pUqdVNev z@;lWxfBX!CV)p3HPJ52@(bhDm&YqK)vghOyOMkVqcxo#SP9|QpXGUW3%*esMC&R|$ zsQN6Cn9dS8$ZurGiI+A9+4E)4C*Gtwf3bs!(t&?A@TWCAyc5&KdJg)r0=-^^ zl*D8{NHi5v1ndEh;X=+d+5i5=3x7Zy!DEp7nis1RKBlel&?E% ze@|J;dIsaVuww;w(kSdufnCo`TNm~~h27+SKU7hI(*}qASP>^)SSRqHuB>{dh?7P| zRZw)0%==5$Euk_BT0X?L^7EOCzJLEVbCS)Vvxjcb|7|AZovy!btyt?1Up#xdN$;S8 z(Rm9=z`&5pQzeJdz=Ou_E!?u5#6L^Ae;+W|dBxj@fn*DJvk$(-iHDP}zsXxRNrU5~ zVK>PdeKed=xc(;mZ#^OZn~9UO^6F+Z8pVEc-A!^}*$=L}+F4rzlXw*RG$~KZn)vv{ zzs1eeD<~TJ@d}EP6+r7s60P{&V7w9~V;`@y);Cs8$3f!9Q*Yqg-4)A$**PeifAAzI zq>@GqxaE+9@V=vzU9#5^vMj)o^beHZO@?7lfdmb=YgBRwJaIrQ*YwO-@o_z&KGbKVfnQ^aWtJ^ zLh^KY+ya9Rk}-}>d7XzzHUUE0e+)4oLT0w}61To!=RAAohHw!%$2PfaP=5W0Tj%ip zddKeazioRqn>p6zl^74M43DqS`CmD~aOA-s;?Lpc)Ia$cTitxnx0S~J3Xu9Bu?{kW zF#Xwy>~G09h&f_i-yx6w+0-8-{t(W~@H~Q`2^Y}^zPxTkp8?aZ_2L{Qf8N<0SP%=U zpVN*k*9BZeqZRVY=D?dKDfV9^-r&~F`H+L3<>nTD}L`i2{#<1`3|PZ$z3*Ie$mFi3pth25e*%Vq2G zdeou}Y_DIoF3+4n=*6+}e=4VV%VGs@+6T#XALuxVIqfGv`|B=i?IrzyTy6~jeTNu( z=Qn~@_G7Qzx7V!=Yh7vV^zE+Pz^~b?p0(ccHv{y=$B93@Vg1eOT9&O2=0V5%K5gwQjenz!f0G+GXxoPMkA^tbc85v56>Gi7y4Z;z zL7sm~S+OOy1cjd^P7Yw(X+^FN$u>|g+62+lZ$&mOr?eSIIBD5Vz`psdO}ECx?SO~b zL2^CFLEGr`S6vstf*Sz1WWnDK?3f4qT^G;d(;yj)TfD{oe+DOql}?v?sP)?Y1Jbl5 zH?3PM5ni#@gI=e9F!VQpX2|?Lqim{L6tIO=Gn{>37t>RZN=`zu;9>Z7djs5-==Nb8=XSFTI+PC^* zUPt8pP5S*2<`5B)37Q?)avXL*)m zeIO0nl47qm!0{y&y#d*cPE_@^2fB&6~iw3j8u-=mA7Q@va6md3v`bvfj z@2&)B<-v<*E29Wcykw>I_U+rZ8&95W+`esFw)2`&DE;UWd59rC3E#<((?DcbwQvTYSJe2C=lysOPXQ8#V z1h<|>%O9w~1yuM{#h=5Yh~%t`+Vm}14 zKWQ2;gavUDAl^8njS(I~@&jlY(U#+LfBHDiV4-D97!A3w84`t;BzqBx9Bf`J#V96r5m+0GkAGZ2+Zgr)k@n`cLs z?YyHekqQDtY9`7{Ir5J!x~2DBlel8s0e+7gVINTH7qhR1}8^aWeF z!-O$i_SS?o@jZH)WV`8y_QwAEjs6wqBr$EOun{}iR&8x$+wwV^fdSI+Borte?dACtsiLXad0A+Pn2qzfKuN^p0H1D{a_V?WiJrMDf3HAVbU%(kKHJV+ z`Z`p+fi7Pq+6}9|7qqWtX-@iu-S&4z&yZT4iWxSAtmO~d!jjvQrmw6id+9Z8S!V)= zKCzR;J^J()CT|$FMWR-sobg7QGL0^kG#plC|X%kC61uY?KA@^}qb3sg4obq=DtR;JA z$U(C_Nkqu7w`f)*DrVRWj=79MoY}ZAozNDVO^3)B2AQU{ftC~6LUX$iWq{)e@qWIr znR{$gI;PJw

              cOi0jcQ$My$?O_qX#$O{2RzgAGaSe`1bbhs;4{P(4W^46u`!8; z+epvHr(NHHJFA)VfPUg25p^Fept}O|_uBmhwO9UiJ^l459q=?@+6}`T@kFEQ z4O{9l6OF$!e=K<^6Fl^px@u9ugM>QCcebyb)F!N-*NiW~Er2vULT=l+2mgFVZtq(d zAivvjXeeH{GwVAK;kP%$_4N|``3_D;V8^kD5$GrleJemK3Gt9!Z6%wc8P2AGZLCc3P(F9q-6mZaNf z5y1D5^GLpqOfWNTk>O~G1I7q%ky9x72hxy(9ZRu>d6)s0pd+l=aoA0V#V#hD-~>h3 z2a`Jxab~l}{EA8Wnp}NY4!M7TkJ*JoH<95W2~LCyH;Uu}!E&U_g03%p5#W}@1)sTv z4s#0~e`fJW$wud3^)muLO&e`&9ME`hN-Qn%A?n+k@W?3#7zqBD9iZ#Uf!!&1yCTT# zKt5Stclg_G#};3%uRCaco%0PD8w8k2e(zX5-3Ksv2fJiSJl`@kQ+}g|6Sz->0V8Fg zh!2!p$?#Vb`YP7XNy1=EaQ+Bge~7++Z#_c4e?3HNYpsXKeS|2}*v=c~81BpT66V&N z(VlvLM&{?x_ax_Pth%{#BWv3Uz{skEP(MQY5NaRB*Gk-%Qu=~>2rez%#CBS~n`EBX z#W#^V&ccbwXW-Qia33M&&+hoS@5jpbFE!sI`Fop~ezDQ?EBkt5HKd$kV`~m@56zfak6 zp*pi1X=b@I$1GckIZ+10Y#%xk4)&@ue+94;BGjhRwZl{Zp7Lu4viyV);66ZuL@0W) zk)be0218pE@*U;US-?g?^Vk%L39C@Xwuqh&1WmR)cPQmD@!SE)WkQIK#gzhKJAo+m z4sQKHu}p`cNZatYsFO_t7#2r`gLtX|F^NE#L?BNh5R=f?tLKw2O@Y^S)9ke>_m1NH6)+FKogCTSROVf8k`3nKLad*ubfVfMExEn~~ZXm?nfQviI zC|CY!U=+CGG%(5`y>?eJ1Cc}&gwQ$m;aXG!I&{f>DF+>@peJH|2$^{@nZZIuB9LAo zvrtQBVUf(}vInl`_Bw3rICn96A=XSPOrTM{1Am<*E(q{<6n_p`rRR+__BX&l9{L-f(lvGOvQ+eRF9B4`}F}HWd6_%|Uf|j6ZV}n*Lzky^>fVN1@e@m1RZePE< zxRiKRA%K~OTuf#Zdl;)f0*!iXv=2CST-|?l_ZaKG%_M5 zXk^B!>$Zk&YvAHs7`(l<#$q*AU3d8XdmYs|KwrEt7;f;8jty|Qx14Wrg1dtm6-Dk~ zIo<6!6(^$_((FS$X|g+?H2Eb+ehHFag5<{t66*G|s2Hg!CT^A4WcGzkCQJFRwa9R9 zmSW{af6)BPQqPm$$<@zJ(GKu?cBc;^X_~7e?2=eDesz?)6@M!g=Lt#*op8A*ym;Eq z2qr!xQgI|n#gUl$sOZ9x9d;fsZv1)1jY&6Jj~BO2Jj=3wH*rKVL8&EapNV@y(|N$I z@%KT=5rF%^7|xhjK4aqI8B_Ls@yyHjr=ZMpe`B{N&_(wnTi%;$cqbUp;>l?7ifCc< z!{odXE%Ti_O=uZtp$v*p2C~z}z~r>yRBrx- z8XNUz8S*4R%|U*sK=#g>gZzdi>8nGd*gY&OQOU(v%Ou7wWfdw9MW%3~X^{x`$~ncR zIpvhEcU<`*o|jp)fKG{WJmJ|)1*Rv;`rMI%20~@(9qrUplH6Rc`1pRN`4CngxUnpO zy_1u>JlC2dJ#>+pD+{7Q;QTk|f7b1&j@30e3Yj*81BiRi>m}_N?;aZtJSJxMPBSNCbQF z+KvnM7IHsjJTT5mRC#exb1N4>Tej(Np7`16e4N!42nza2>;_I&k&m&De^-y<)tO|3 zRq%{}^~C;(M`L@)E*!5+(l}W;_E(_ap;g{ZSs7Kf4qJbpN~DnuvCM|J$cDIv(g_f1 zsh#tvph|QZXjjN5mw{>tQMzt-ejY+kfzU%BbefhZC0Gk9}J9L4o!XP=>>MnPL=8c&+EC@8RzdK$$=+Y!&uG@-Te{6sM9``!^Qt=hm zA-Io~d;4~K0jC@g66W$rQxW zj&w)Xt42@q1Cwwg<<+zvw9<|h`-MFv&-h*)#(!LLf3kgbZchT1NHoWt*DAR48s*Mw zMea-`B{AESe=t=?d4|$lZ+nH_g52+~%L0UDT2O94Mc@|&J7+sdT7(=GQZctN~sC`rT z%&aq9n^$LGnS~p(aSyd}1F{u2rp%5^R+W$Dn_Du=f1BqP(-DciWZt!@CDxB>Tpe!j z&Uk zaUK1-!1GdhcE<5grv4quS7(QFMzK0ONhrrf*P|kJ5memM$ZL{9%FGceG&2T!z5}&c zjMo_VY5{3GK7&Dw-v^1Bgil>2X=kA;){5Q4f9`eqeBmJPXnwmPo^Y{LPQ@V@Hr7&U z36qJ=DO*;tN)Iw{buxfkEUKrpLKoYh)b%=jmfwHi3|x4$`8z47dFt;e`Muy^U4!9n z^GL5+ceb~&i6*!A=Ag-7B=Q_Sz;XZvNhZ_6?tSTY0lQDh7>jvPvXm(LPYy(a50uND ze>nDA;O8i3P!wt?dCcg5hr~VLh$^88fu{#%Jnb)rr{`Kc-4(5RywEoq#l!P?@bJ7e zmd6=8ha#n6+nE4f4uvK*A)44kU}aL#xmOH$*a(l~}q#<84^duY;eUu80rTbjm- z|BYUC6BC|?5SZ1E)S75)V|-~++tSFOe^s$!7oe`=3ROzl^@8eiTzx+$=GLuvN%1Ns zm6%CQn92D*O@!|gvGU11)j2*5O~vpc6N?EI|E8gZL@A{_$S#RUR7ERQNOn*m@UFJ!7I>_be@s6JYLMFd6B0J1fj_e2}x3Phb6Q{up4C;2Z0L+ZXbBpeaNlPt#aP_x~=&95o~(+ zr04ZXWyrO)Aj=yb{MKGu3szkj#M&D55O8sI0WSyxB*J*(_8PVm+zlMvHE4IWqx0~gBHCUiZbdy18!m^Dd^wDYm&3L1XABp{ zfqY>cXfBNN_c2qyh0Fay59^#U?i+2YJDquLs*+YnYm_ynJe`!>%G7cVe-BK)NjX%X zYfLo+>0nI^z)eYSTfF$|A>C*?N)%+t{m_Gg#es1(t0hOywp-o6@xri+XLWD-YgvY$ znkj5+2?}F1?i$;zzWgGwiy<*yjPN39?5>%{wwIu>tY~5m-}@D0womcBUnH~RUu1SM zWF{53yhuuWWwbTz>?~$$fBIc(YkI2~*#1zSzSgnORRU<#PWAgdcB{J4ySDiz^ z=veUXA>rLafzQJdr$WtrVNLHs&ty^XG~R_-5Rqz+IxSpFmZdW&^&y6;vm-a>-^aZF zP~I87aAA34ZBJ>sy2z3sfszB~F63bY&`e?}PoNV)7iY{>I6 z7x`C@E>aU+q#C+N3kTnUOq-?Q4<%)Q=kW6MGtwyD5(duThaZj#Yy0X#)>b_vnPWhx zz#7+)`fn=|`tM}bE!YYUh@>j!^Uud@$uvl-F;^a%0@I->x96UkoXc31=Srh}Y%<#C zQ2)WiRy>eQmVL!=e=)S-CaVN<%PU+%f4Ho%I?x--z{?XExpTAJ=&^!A@sp?A@sXR5oGgJ)+8{j z$r&wE?KB&fIhm!B=v+{Tu&UFjFaZb|LoU-Uetn;m8!9# zqqJxMS)4Iqp2dg#6g6-+8 z1^bT1Z~m34@T5>HKewy zk^K`6F>@NJKBA80BkEXlL>=d7FMr9LT`@;)4}q6R`yjZE`2};ZzHUd%&esbR4~A&g zYCCPvJdGX(!i+~A4;FpO{1kvcY9A~@)4?Lt94x|2=0NrY<`ChA_AJ(D{V1pD$Fl{) z^Xi4}f1T6_ntqK9o*5lsCuRUWTI{o6CC<_>)VUa_n||S3lLld*94nbI694+ zGr`;@CK#Rp4o9cWWlMYD+s!y%mli0ho$TUXe}yUT>dw5TIBVo5gK=}t3eWX+kx_u- z2GbPY_vM^_Ft_H6E>Fpl>#Q#4S|8wgwCtIB_cXNZ%|*+eiIzPbEqld?9~7Q9$BcLL zrs!7a21`iI()3Pc3{}hA_*ql({_3@5Yu*b;djb*^Gms2kMOX*d^g31ITCUKkl3ea~ ze_x6DL5mlx79*agt|b*9*MBoqs=of4u~PLP#5hsL{^Yx@f%t8O88n(e3~S$&*ly5dEp z^bm;_C*Zl}m%A-rVqjM{OcE3CRSM0TUmF(!+8 zk4)H4?ZuHjt9Jselg|5%kyv-z^IjzGUo$QGKbaOiOq5Gh$@yX5n4R>WOeiJ5f9jtm z^1-vGn)Hs@Nwn5g-=)eVXuF+xlb~5c98H@`EtN_bpJdu?;vI*6b0?2Mk{u4RUIKb2 zIcmQ}FxW&eIUX1b9>{m~ zM*3T{!(~EXF5gzGR?{oa4b%Asd#a&GcCmh^I9&V6Zx5BST&M}2Smj~ zLd65Jf1+Vho&i{N<-1Y&w?(=IhAVIhV zO|DHk6R2fA8O|0L4B|lqM3u_!LSiidH+@NG#DtDqQvwQgWbA?0fW$ z6>FU~u3IZ!h<$H(zB0hRmq394M|=UvU&Y_wW+D+Kt1KYrdK2&U#Lqq4XP;swzDF(X z$Wxboo4u8vvN{n`R;)M?6eZFm_*h8>Vr8hn8f^kvorfK`{B-n#sc zRTsX9Ml100{BwYhf6YTbIL5yB>40=hD*#zt{>KmNn3N9fLN5V|6AulbQz(e%x~rY0 zJDz2W0(TtTxG)2OG;n*An&4pwxdmc-K;JN>Y96v!i?}x|W<*j_U=c1pilW4#vD9(5 z$9^GPd5>h^aK^qj^l{w%M&9YBGbigZ?hbNY^b0`%NsSmEf8$Q8#`K`boHK9t>Kr-q z#MvN?{pK#cC(6-aEN|khz;dteOq0b`=#!*EJzo}hrl42W94344VWsl!$=aHy(bhb@ zwwCQMtRUdBwyd~@E{>y0>&xx}saZ(4-Anz_VC~Z6^y9}#MJV2~z_Tzto-5_3ef6RezDm(1Shg#Koo24gTJ~7NxNeuHwlkK}-or3&_4?}xiZYqF@tZ>sO zl5L;8i2Vm!qX(S>>N z%^e2rD4;JyuCuDSzoa{r?i%H4*)qAR99u|!U5p$Wg^|}_LhTnSu|}!pE_ZPz{`4bQ zp;0#YMvP@fvX8a285hYu&d5HdWbaY3kL@Kve^V;+D0O&(ccs!uB}z@b;z$IbR33?7 zWnjk2P&@Qt5i7$CD?^GEX3`qkOM<3Y8Mx8Gpp^ZGGW!oT>_0T9F&C`DT#T^z;$c8Q za~yZ3FtiT#;`i%M6xc~Em-D)?KmOa66kZc%gN!F?@CVsVk zf1H@~^j%_QT;VP%q8O})N}k`f9>Wf{25CH3Zl zQn+GgX`+bj7OUB!W=q$wOKX^ff~c-xX0N@7VTN8wHm4Ik)87@yx4(^h(&c-)aBn&} z6b(f+4p*V+aFtV1epf3vj%#@B-DnM5fBvIbltC`c4u(HqV22V|*+VZ=1BzaH)gF87 zgr!&-Wv@MEnws0%xW52VFKfV8+*E+L@$&$r zas^Y}2&=AgT>4F$)|%BLG!UAM9HK=JN#7%7E@NpfLwDr%gxPH93;{W1y7M9cfAbo% zspzQ?+~o0~>`A$r9JPvD%`ap(hwKZz7}C}~=pQgw5r1vXXAV#7CepVLN(xD`&sa@_ zwKevK3c^qex8C(s&8y%VT2_IsU|tIoQbW`;D7|SP$~Wyp%}x7If74FY4SLJ&Im|7n z8#>^N((UzY)^NNKPufM4#lsrPf1(%Zg7x+~B3O@?P9Xla#ZW!rZ;NUr6RLYuxSbTw z3gV8mJbq8|MvbHDBAI(zbJQnqN?kZqFI0~eU(XZe>6Y^3WuBiutX%mG*hb_b4wNAd zlpzk-5C^sEhX0vm&VS_8f{RSN+Gw@)1_WEJs_TMJ!)U&&j(gh+WObB$e{h>Qw>~hR zTLY9t&83HUZalWO0`>T$INB9hrzGc9C`+!eD7o}jaH?UxDPHyefSgiq=E^Bm>OJt& zjW*|yU=$N0Sxk&HVqzrpsj zn=v&QsPvh-ab#9qtCxH%e=qr1v*crj<3nZ1Ct0^bgM~$xwOG5BUi|Y6F*65MJG+i# z6?~*o!ABLvzvzY#W#uM_@TR)CFLd)>-=Xx>h1_kbeopfoP$fx|(~ZSZsHxpxv#`HK zA~=CV_p7eJ5D!kk$JADR|IInvy@37Yv-_fCU4ub1Ze=e#+9$_!&XWd$KaUw{4?}4nbn?5gHaKvJroO7uZ?k1Fz z9S4DOl8CbtB4;NgR1=h)oi3sEb;oy~L@nF7gf=!DUgAT|50%iA8Hq74Ksxjc^e4Kj z^PcERlet`*0~(oQe?B{UgsV;M$Yg5IDPl>YO8~|si}mctGKMu0lqWir`wZn}=S-13 z1i2q0Lw0n+!*|Z6*m8zm;?c(AC<=WKSp>&jzy*|GjJv%rQ7~L-JE+XmQ2X>diu4H) z_pZ&G5HYK!XMO)}$jS5lyD=xv-NaC^Z$7NC%Tb23L4*cgf09ESu4|*Ioey!W=ce5z zxJgN8b9Igg=ZvFTNV)MjE3(yg#j!)WS;`$d-uX(9Y1R*H*F7@+el5nzTS9!hGN4#u zt((iR*4YK|)}fv(_8JwkJIe}L4-K31;(X(mN!i1vw-*t!5B<5s?8{|n0kClqv@j_N z#oOB#p?GW!e?zi{#X!8gtR?fUs5!hlcV^olZUK%Daqw>2eWlO4S?hMYt_=EJ$ROEG z26FDz%0zTw^A-Lpu2nC=ZlN+Q*#KV@==oJrD2uI5NuiI=SP%Ev;&5-YtT6c0q}Pw? zSgr%UxVP?G1vvIk{Ih9u7QR1J=*Ml|)YhlU#{+Tadn_FSSgQ0J@)Rj;lNMkRk-N5oDIs_cGyaaDH5m{xDY zbcgd&B8Q!A)934^&tE5|^*)+wU*jnc$Xa}})~&AP4TqLvZ9sm2^w^q#G30_3;}g@8 zbe33>EfY@vYJbG3yd=A(&##z1eCL(euFWLg#^O0k(}I zYt^&>SaWpGl>VpBUM`~aqxozr&zDj9K^tYO-i)??9Dmg-rn|o*is{0IzjQ}gET=1_ zM<5Qikr(>$poVKVHo11^)acJrRxw^xsF(G_yf^xqN>SX-(pZAChlZh0YYta(v_rxE zH1vvS*{v9h6ugle%Ny-jcsKH3NW~>3UqhW+)!KoEia&@)%)xfyH*$MLA`rup#0&MJ zw23=|e191<%sS0g-U;2*?J@GE_MXrQ;X0@gz4&tsD=xh<4dpA-P;+G(mflNcz7^Q* zC4H7$3dzZ(n1?RvMg87ZKbL1nC$jurr%$Do-)pm-9T##3ArLh7pOn3ET;nd}w60*B zyUIA_es4I`g`+Ia{g<@d&%0s4FIqtqr^n3><$s-aD7>4pp@2fzn6<@6x?w;U4p*nN zgMiaVV}nSLVOc5$0SBMP27!=aK`I6TI(uV-!20DN$AYp!z;U6mK}6a?&=X17Ah196 zo75XTWZ0|yoZdi-Bg)6JTv_WS_G;yb=gE7Mbj(>UA(GTVXy{<6IDWdb4PDO}xuNX* ztbf~@S_2o^VtX2h?WqTwZe24^$=Rw_G58OasmS)P&6^0G(r7xJ)+tF^H@qy?k|^z@ zT(eC{s>Q|z5-vQD5V~t_AgOjBw3CW~G>ehJ!UMtn7azwB?)5{1Afw$>V1=le%?Z_! zew#~h=%cDV|2S@LlNsyx{NuP{5Th`P8h<3$L+vnVC*=bf_(9m5!|y~p4$?=(rW>Wj zE8oTOG1ZeQ>7+shsTDY07azZCRgfyx_}s6PjG^urPPDineN?D~5lY6*t;xATM~6~-boseW;2FBQiZ9}4Lin-x*+7;vJwCR94?c#`T%|kMo7N7n1C+YJIgy^KMSE*`;vZ@_ss&=}F zqFuYn%&n-b%FO=my!C$BKBVzHTAaP_=(i!Sl8|w9iqc7QJoUn`ACg|mhl1*qRjn(0 zKWWDSU6k#IgA`*QB_AMbOq_U=f`6k#r%I{qFs-(uQESf@8dHKj6nlge&EwkYRE%q@ z!<=?H#c@5+j!WNfsm(9(5`R*Tzx^uwvD}fJ{o*)38dULOucd1YgO9RlCo~2bxo)FY?4-uLY4%*Xzu^9_3_hsDpqNB#&sp|X9(0{}AJ25i%#Hau(kP^wG+3an^-VPa8Hqws zz|B+Jksp&R?Fh?;1%KMOQqZf8gI|6RTWuG2Fa{NN%9=7A{)CEpH;5?w11P#H{=5UU zVe-={OQ2HXu`^%QmnVfXo0-7RJai!qgCy{aKDwgHW-G~JF^P;Ob(&h(9Vm4tM^g47 zef1^%Cs|D;q|}^D-212nURBj)(Rf_6PX}st%vH;zeJnxL_J3lCx~WCfShVU9L*Hl= z5jW>S#LW^!>@0?ems&&|RwClCX+*r72N5qdA^V;7)j4AJTfTcH(YQ~Ackxh$Af`rj>}8HjRj*c@S|_f{4Av5OG_Jh?7c0 zoHUJy+w&mewttp4_vhoybA>k_%*C4zbOY$L=NrHmWdP6T8o+a-eXY~!%wb?_B{YUm z*gDRXr(4R?2j%Hhc{)~}J}FO2CPK``OU-ln7RZLwKx0VFXJw!IEo@fHYTJPBOUsij z%$9>;VUSoDOcn-&mJJ zia2RhRNYSOivJv zJ>8@?(!uDwg(P5L*kzEuh0(x+#;%83_mBhC#-J`+*T-P|h3H-6dg2`O2odB^dpJM4 zqkn^BjHA;P#NQDXbAknCpax=_*-nUCZ;fzQycz?ZPclqC> zu$E(OUWxJG%JBFK_Cqf`*-T=qn-6ZaQYavr;9!tg2WWHHN*wFha$1tN1yB1hgJT?h zW1xK_mfkqgzVS+WW2}ASuJlHredB@j#(zic8(*b2K55^0y(!NoG`w>xy))9j^GJHb z*S_&tdSj@4iEpE56G>^N|e1ZJibCx0$n-5 za45nbu(vt&Pd>&L+$@#6ckG?S{LO=`ZUm4Fn3afY3maPt-H5t@O_L9`eCJ!7cz-xK zN<)&p(S!WGKzsn;sW;p4E6*^>GTDKEx`i(gmhLY8u}k5 z(J&4Dn4ri%ORfxqIJpAPXy~795+tMw68tlNaOD=c*auFrok8*Eqr<1s(5F8Si$A}F zY9i#k)$o( zU2Vf?h%W$rhko!3-y((IUifhg1ew^*q9dTxiClPVxam2Vf;jP$TjL-cwtwtRX*__7 zNPS_e@Wuh!j0JX-@f?JHvJ&tsN_git?TCe@Z%f3u>66L5JfHf{PKvA-hqF@xzGCkjD`(f8GEQkJnvwv$E4~SZY%S`hd zMALKF-$AO3i;Pa+qjKP|`15Oi*G%7-6yH#BA&ZP@naCg};>ZcW$&X17B+CvsyWfh? zFaXdu>9skGgGdwIJ9pq(+)Eco+rX z*T9>O;IvNKBHg&2O@HCv*u@tq0y#@a7cmEQ*+cBNCQ=Ms6A{9#4LO%%dN4OnpHv59 zLh2j#shajOy2VoA`?Hd74;ZqbR+-HuS>m=2lFVNtSzou?pp+6hOQ1dgL3W6-ci!?L z-3f6#5!x!e9MpUH`}c)7pL*62#t+cOag>a?FtD6&^v5pr1%E101W)Hti9PCa*nAr7Q?->M04NbHndimcwBr1){D4B)O4v zEvxSg++Nyi_kVA|Kb!G143d_$V%gxpp7uJ>-pRH1$!5$7%=G%s82&kgt({JD;`Rvb zz6icTR>~mzn|?XXrjKMQZ?%~^LESW4%5c#QB+nVk6kqxwzJXz$IlW=Rxs50s!=B$K z(_#M~v;QB`{~vHJh%{r?N25>=kx;>h@R%-%a?|NkJpPm7YY54`KcY{d_} z^>sU0lLqJ6Yiq4zffsnU=k;v@lGRV*O&>(lm^Il4#~JM3+G}gA6Y&oGVw0KB=Tq|h zMLYvEFkHaA?zpR+9AZwSGAaZ&bp8=j)p862Zw^bd1lHj%(Bf#5Ub{~Uml}r;Z?}+# P4`5&jn0k+TfCfVV4kT@I diff --git a/js/tests.bbb4efb30ef601c2bb95.bundle.js b/js/tests.ac872e7284624cb14efe.bundle.js similarity index 100% rename from js/tests.bbb4efb30ef601c2bb95.bundle.js rename to js/tests.ac872e7284624cb14efe.bundle.js diff --git a/js/tests.bbb4efb30ef601c2bb95.bundle.js.gz b/js/tests.ac872e7284624cb14efe.bundle.js.gz similarity index 100% rename from js/tests.bbb4efb30ef601c2bb95.bundle.js.gz rename to js/tests.ac872e7284624cb14efe.bundle.js.gz diff --git a/test.html b/test.html index 357ef7a7..8cee1d37 100644 --- a/test.html +++ b/test.html @@ -11,9 +11,9 @@ License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - +

              - + diff --git a/test.html.gz b/test.html.gz index 87bb837a0eb9bfbbc7bbbb424af830164cd99bc8..5bcb0eccf1fd89f527b0da88e4d95c3ffe91ead6 100644 GIT binary patch literal 424 zcmV;Z0ayMXiwFP!000021AS6KZrd;rJX5dO@EnPbU?fIM>Ebp(TL(3e^pGP(twOpq z>2Oz$-Paek5?>1RM9eI9IG9;|_2uXC>3RJX9B)Hg=#K|Y-xfl5h7erFp^-|0I#F9> z1CDuD;_K-5jkGB;MlSidLkaJwk&FjcC%MmHoymmU{Cc`C7xJvao&&aw#H7^(3Zbvc z5(*)fX?M*2#WB>gn_KvvoQV+$ejri6TnJGJ@#H+gV;ZwXSf(D~KIJWV0vfvwS_V$Q z4uLUm3DR%|59yB&!N7X#g13bbD{nCpUc~{>OGT%Ggn7x@;36$-{;)ed`vKwO`u-ec`dRlL_ Sn#^f6o!MVVLKwz=0ssJ+0?g(B literal 424 zcmV;Z0ayMXiwFP!000021AS7;W-i=w+;HBba5M?t%Dk1RM9eI9IG9;|_4&tQ{jmB1p0}~9^y`DB?<%3KAp~D=Xr+>%PSh6J zfM?#-_%w!nD_u^EiEBRYP{IppCF6nBN$wLkZweu|zt(s4dwEvjz!5t}V$x~?mC#pp z4V4g!ygQcg=o#j-n_Kvny-5iPz9Uh@QVCHBvG#%BXC8|~SmYkzE|)C?0vhcG9Rp`z zkHA>A1bH}v`}`-wXkazk7+fX9GB`|x*RXG3-pm^KI)DL}cgM@hY6;JVAZ3O=5SL&_ z#vYyndte`^5@HAuui+t&;7o#S*@Of+As9YK^--zq^mCKTqq<)$)x4Rh1}ah4U8Q44 zzh7f67|lVQlWDBAZ*j11W;oo=Zrt435APaBB%xqzCGjyLc|?|-R#Ru%=KgrfvJZO* zeJh{F6wdQL?Em5GAsl!tc$sT*CF~eZWxjN{F?%zy5~#R~#SQ(>r5#frvDwf`dRp(a Sn#^f6o!MWGYI>r60ssI?!^i6Y diff --git a/tests.bbb4efb30ef601c2bb95.css b/tests.ac872e7284624cb14efe.css similarity index 100% rename from tests.bbb4efb30ef601c2bb95.css rename to tests.ac872e7284624cb14efe.css diff --git a/tests.bbb4efb30ef601c2bb95.css.gz b/tests.ac872e7284624cb14efe.css.gz similarity index 100% rename from tests.bbb4efb30ef601c2bb95.css.gz rename to tests.ac872e7284624cb14efe.css.gz