From 1b3a7cbcd01ae5bf2dd0546e984783c9c22ca548 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Mon, 20 May 2024 14:33:23 -0300 Subject: [PATCH] Fix semi join on bag/multiset algebra --- ...73d8b.css => calc.75d706387c2f72c86f32.css | 0 ...css.gz => calc.75d706387c2f72c86f32.css.gz | Bin index.html | 4 ++-- index.html.gz | Bin 1568 -> 1567 bytes ...js => calc.75d706387c2f72c86f32.bundle.js} | 2 +- ...=> calc.75d706387c2f72c86f32.bundle.js.gz} | Bin 1028298 -> 1028396 bytes js/tests.510848bb5763d9f73d8b.bundle.js.gz | Bin 171622 -> 0 bytes ...s => tests.75d706387c2f72c86f32.bundle.js} | 10 +++++----- js/tests.75d706387c2f72c86f32.bundle.js.gz | Bin 0 -> 171724 bytes test.html | 4 ++-- test.html.gz | Bin 423 -> 422 bytes ...3d8b.css => tests.75d706387c2f72c86f32.css | 0 ...ss.gz => tests.75d706387c2f72c86f32.css.gz | Bin 13 files changed, 10 insertions(+), 10 deletions(-) rename calc.510848bb5763d9f73d8b.css => calc.75d706387c2f72c86f32.css (100%) rename calc.510848bb5763d9f73d8b.css.gz => calc.75d706387c2f72c86f32.css.gz (100%) rename js/{calc.510848bb5763d9f73d8b.bundle.js => calc.75d706387c2f72c86f32.bundle.js} (96%) rename js/{calc.510848bb5763d9f73d8b.bundle.js.gz => calc.75d706387c2f72c86f32.bundle.js.gz} (96%) delete mode 100644 js/tests.510848bb5763d9f73d8b.bundle.js.gz rename js/{tests.510848bb5763d9f73d8b.bundle.js => tests.75d706387c2f72c86f32.bundle.js} (63%) create mode 100644 js/tests.75d706387c2f72c86f32.bundle.js.gz rename tests.510848bb5763d9f73d8b.css => tests.75d706387c2f72c86f32.css (100%) rename tests.510848bb5763d9f73d8b.css.gz => tests.75d706387c2f72c86f32.css.gz (100%) diff --git a/calc.510848bb5763d9f73d8b.css b/calc.75d706387c2f72c86f32.css similarity index 100% rename from calc.510848bb5763d9f73d8b.css rename to calc.75d706387c2f72c86f32.css diff --git a/calc.510848bb5763d9f73d8b.css.gz b/calc.75d706387c2f72c86f32.css.gz similarity index 100% rename from calc.510848bb5763d9f73d8b.css.gz rename to calc.75d706387c2f72c86f32.css.gz diff --git a/index.html b/index.html index 4202a4ce..38475100 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 ab26ccff1735c4217f7b33146d37207ab67f5b23..734f9577535452272d0f9361d12c106a6ce5f9d7 100644 GIT binary patch delta 1565 zcmV+&2IBdk44({tABzY8000000u!xQZF3Vh5dQ4^ip31IJ@wt$Nl6$JLzy&f)6zCW z(kTqX2c2%ur$jzoB%NP?@Y}nR&M$-zN(WDJXRUUhebMe}eR%JuzmCpdogPDBr}D|p zVR+FSS@vY7bvQ-KfEP>~wBvSd^XO4~O)spiBD|`_Y}|f-8U6h%I#Sb$S&>R?16QTR zl7vo<$Cyosk~l#tti&fTP_ma0fu^?=s$>$FoM5U+8I!yws?vu^U?!=1Q3N}!){&}~ zT1*NHyMy6A{H6+4mT2I2G)AH(4*EMUgn=_vYmRWFGK8O%o&wQKon9cfU=`Q`!J?iT zP`O|Hq23BXDH)vBsT7=0o(qnp!9L7l*o_AUK-Qp*IrN|QeU7k{~AQyjNv0_T;|b}O`Vk=bIL;f#!p{Gtz{ z6jm@9844thhw-3&11CenwWwU!+hpPz?3{eM^E{wHSs7T8HxijHZ{zOL$v%^l9;8da z1@hX8astA}&GB#9af!>h(wX_lh)*H=TWau5BGGtJqVC^jm@1{9xLc*3yl7Jo`_ z1-413b%uEnk|B&shfX3@B{8z9=0zk(t_?=KMKf*>9}O1t--beCPJD(c$0RwMIj-cU zSX`A8e?S}LfM%B!878J|f{Ei4W_cUn^Ear^#YaFFKt%`~4H7i+yYnf?BU)nzbQzyJ;jLMWX}Dk?bE=uqch92g)>TT%D__!COoUCI&!L$ zUxfX&PCd~;sN+y_P3$c$Y;wV7EKr>Rtt9y}R$y~|!%*XxP@k#On5$``S%0o^k(i1_ zff`jC{!P>D@?L11FDRfW;S@8$sbBO#hHjTZU1pT_zP+8CL(>EUPV`Ma0n7L3CMLW< zera4+Hi#fxo7H5PcCDJYDvgFtfcly@>#9b*1lMiLNx))d=8kEG+8XLKkTQNr+)bC~ zN_(VQOV7!&%yWh9fRJi6H-D%*2FNUGbW5m>Yg=7&Jd7VS5xQy!#d$FM!wcXBlonB0a z95Y^QLC;n=9*7apY$Y)6^a5n->NR^kc=Luf*#`DPiPAHzPOY1KpyU6LO#0xI1=;K7 z?M%OlE4Viv`wGbEs(;AVy6;MZvX-(B{u!9bMH+z$*Gd{|27QQzJ@`JTc>f+c9a=Tq zM7x5g(Cs|!5C<)KF#3o=#sxD)SgfqxX&%?z#x$uyo9p$c)g+;=R%6pKCH;TyQg-R* ztyWBRPxDcTK&7aE6Z!~PYLujG@OD^Ljo{(nfnP|>?Pg^)D}N2?n2x}Il`d2f?NTV{ z>HWCgae9nz>iUF+mY~d4?}SpW%t8wu!Tr6xJ&)=KoDuB*P%ZqrK-bl_2q|SK>PWLp z)Mf<3L1RutSI?!e5#2sh7CfN~#}7!9+mV}?fCeS%3uW#W2*?Z)J)&)o@V_O!mp`ry zpphrnlo{qz6o2ph;6amfD}k**diL(17Y^S&oqu2AC*zu|Q5ECDE=MqUyv`qQ+_x|) zsQBE*|1tM#J#l#-vNsGCVUS4NB)CZ23>zOj%nkVH|SPHV%{E^9}{U P{TTcg&|@p}BMtxn4&VI{ delta 1566 zcmV+(2I2Xi44@2uABzY8000000u!xQZF3Vh5dNI}ip5N8d+NKhV-ivmLzy&f)6zCW z(kTqX2i@JCPl+sDB%NP?@Y}nR&W;Ho6b4UnXRUUhebMe}eQ@vRzYot|o*Y4Gr{eMU zL3q&{S^ju?>tKqOK~^$t(2iTREu#I_nqFF4MR-~B*|_z8BKqfPbf~5kvpf~pf=o$^ zl7xkQ#gmHk1dDoV zKox%Rr+ULdgLELZMz{$~MnpZCDEi!Qpc1Awkc^*)rs0=L08-YyA+qgS)vQNdN3+WPY zfmv<2oB+3RbNm~2T;Ou9bZ$N{;$z6(h8nz+NVKe!sC%~=rljB$cdL~6*c4XVQh(`< zz%~iB&M+@RGK6vA&`G4K1V&cXSs8JXYk}c!(2QGy{r-afTTp5&h|f^vn51Ac$Cca^ ziz_+t2Xu`b(Co4z!}ydJ%*6U5uaS-~`qDt}H#kw=!Lv6)TWX$hsrt^57{!?Y-Fruo#kSo6#$ zLUcxjcN9m3XKI>gR)1(*B&K3f zphnd-|8>*sWZlp>pHo0lzzOC&qkho?5xQLtwah8)eS14TgQf`voamc;0+#R5O-!;9 zvkT+8vOxsy+N>tSv}@JGRcSPI0@T;MS(i2HCAe-YCjpDe+#S;lwKddfAZ6JFaW`E) zQ`#fdT6j*D=bkHU2ZU6sxqm_3Hb7=kqgz64T-%y+nX7r+5Mzy%U>VZETkOPf-0cPN zdC9X9=1R878CDzgiW^X;h*^u%%Ig%0<$hb@+}RWdh<{5A?wODS?)ZT6*9E|d(8(0F zCI$^;kqp70J%7Ihh?~yN=~jUh>5Af^2g^;fHhiTlyGFRFpG?+@u75RP8G+|+cj;{I z6t&D;WkE-D;Vn_N=;S&gHgq#&WkcGUF%6e6hPPLb{Cc$?8<%mNK{qy3qqfujzTJ(< zkRz6r8_=^Ajt61{G+POb+uZ=Ub@__D>c4(Xo9r6)Tyg1{R;SiU-qZ2FPbNKZ%7W}w z^LD0R#ueNfk9`FcbbnRkYu$IHfvkn-fqw>Oa*;-$(zTMtntl(WK^J}qD&D<=cAHiW zH_|+QdPNE{r~45OK*&85S$6x0}aRr!h^a(B`^bYBfoytJT&;ao@tI zpyE>-Ut{i^!Fd^r|Is)y$)9q`2Dkekg9y?DkJAJ$OO$Le}&>>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(S),S=-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,k=null,S=-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(S),S=-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)},k=function(e){return e&&w(e.next)&&w(e.throw)},S=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 V(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 z(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.es.js"),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"),k=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 S=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:k}=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(S,{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")}},k?h.createElement("span",null,h.createElement(o.a,{icon:r.r})," ",h.createElement(s.b,{id:k})):h.createElement(h.Fragment,null,h.createElement("span",{className:"glyphicon glyphicon-play"})," ",h.createElement("span",{className:"query"},h.createElement(o.a,{icon:r.q})," ",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.h})," ",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.k})," ",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.j})," ",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.n})," ",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.m})," ",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.h})," ",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.w})," ",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.v})," ",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")[0];if(!e)return;k()(e).then(e=>{const t=e.toDataURL("image/jpeg",1),n=document.createElement("a");n.href=t,n.download="result.jpg",document.body.appendChild(n),n.click()});break;case"csv":const t=r(n._schema,n._rows),o=document.createElement("a");o.href=window.URL.createObjectURL(new Blob([t],{type:"text/plain"})),o.download="result.csv",o.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.u}),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),k=Object(y.k)(s,o);return i.a.createElement(S,{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:k,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 fr}));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 k(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 S=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,S),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(k,[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"),k=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:k,pure:c,areStatesEqual:m,areOwnPropsEqual:g,areStatePropsEqual:v,areMergedPropsEqual:w},_))}}var V=W();var z,K=n("./node_modules/react-dom/index.js"),G=n.n(K);z=K.unstable_batchedUpdates,s=z;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");n("./src/calc2/components/raTree.scss");class bt extends o.Component{constructor(e){super(e)}render(){const{root:e,numTreeLabelColors:t=0,activeNode:n,setActiveNode:i,doEliminateDuplicates:a}=this.props;let s=0;const l=new Map,u=e=>{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.getMetaData("fromVariable");!1===l.has(n)&&l.set(n,s++);const r=l.get(n)%t;f=o.createElement("span",null," ",o.createElement("span",{className:"label label-info label-info-"+r},n," =")," ")}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)};return o.createElement("div",{className:"ra-tree"},o.createElement("div",{className:"tree"},o.createElement("ul",null,u(e))))}}var wt=n("./node_modules/memoize-one/dist/memoize-one.esm.js");n("./src/calc2/components/result.scss");class _t extends o.Component{constructor(e){super(e),this.result=Object(wt.a)((e,t)=>{try{return e.check(),e.getResult(t)}catch(e){return console.error(e),null}}),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{root:e,numTreeLabelColors:t,execTime:n,doEliminateDuplicates:i}=this.props,{activeNode:a}=this.state,s=this.result(a,i);return o.createElement("div",{className:"ra-result clearfix"},o.createElement("div",null,o.createElement(bt,{root:e,activeNode:a,numTreeLabelColors:t,setActiveNode:this.setActiveNode})),o.createElement("div",{className:"result"},o.createElement("div",null,o.createElement("h4",{className:"result-formula",dangerouslySetInnerHTML:{__html:a.getFormulaHtml(!0,!1)}}),o.createElement("div",null,Object(r.d)("calc.result.exec.time")," ",n," ms"),o.createElement("div",{className:"result-table"},s?o.createElement(gt,{className:"table table-condensed",maxLinesPerPage:10,table:s,showPagination:!0}):null))))}}var Ct=n("./src/db/relalg.ts");const Et=["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 kt 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(Ct.b)(t,Object.keys(n));if(Object(Ct.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(Ct.h)(a,n);return s.check(),e.historyAddEntry(t),e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(a),{result:o.createElement(_t,{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(Ct.b)(i,Object.keys(n));Object(Ct.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(Ct.h)(s,n);if(l.check(),!1===o.getDoc().somethingSelected()){const e=o.getDoc().getCursor(),{query:n,cursor:r}=Object(Ct.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:()=>[...Et,...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.u}),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.p}),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.o}),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 St=n("./src/calc2/utils/groupUtils.ts"),xt=n("./node_modules/reactstrap/lib/Button.js"),Mt=n.n(xt);class jt 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(Ct.c)(t),{groupInfo:a,sourceInfo:s}=jt.generateInfo(i),l=Object(St.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(Mt.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(Ct.c)(n);r.groups.forEach(t=>{e.addInlineRelationMarkers(t)});const{groupInfo:o,sourceInfo:i}=jt.generateInfo(r);return Object(St.a)(r,o,i),[]},getHintsFunction:()=>[...Et,"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.u})," ",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 Bt=["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 Tt 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(Ct.b)(t,Object.keys(n),!1);if(Object(Ct.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(Ct.h)(a,n);return s.check(),e.historyAddEntry(t),e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(a),{result:o.createElement(_t,{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(Ct.b)(i,Object.keys(n),!1);Object(Ct.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(Ct.h)(s,n);if(l.check(),!1===o.getDoc().somethingSelected()){const e=o.getDoc().getCursor(),{query:n,cursor:r}=Object(Ct.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:()=>[...Bt,...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.u}),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.p}),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.o}),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 Lt=["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 Ot 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(Ct.e)(n);if(Object(Ct.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(Ct.i)(a,t);if(s)return s.check(),e.historyAddEntry(n),{result:o.createElement(_t,{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(Ct.e)(o);Object(Ct.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(Ct.i)(a,t);return s.check(),i.concat(Object(tt.b)(s))},getHintsFunction:()=>[...Lt,...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.i}),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 Rt(e,t){return e[t]?e[t]:e.fallback}var Dt=n("./node_modules/react-toastify/esm/react-toastify.js"),It=(n("./node_modules/react-toastify/dist/ReactToastify.css"),["className","cssModule","tabs","pills","vertical","horizontal","justified","fill","navbar","card","tag"]),Pt={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},Ht=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,It),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}))};Ht.propTypes=Pt,Ht.defaultProps={tag:"ul",vertical:!1};var Nt=Ht,Ft=n("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),Ut=n("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),Qt=n("./node_modules/react-popper/lib/esm/Manager.js"),Yt=i.a.createContext({}),Wt=["className","cssModule","direction","isOpen","group","size","nav","setActiveFromChild","active","addonType","tag","menuRole"],Vt={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"])},zt=[at.j.space,at.j.enter,at.j.up,at.j.down,at.j.end,at.j.home],Kt=function(e){function t(t){var n;return(n=e.call(this,t)||this).addEvents=n.addEvents.bind(Object(Ut.a)(n)),n.handleDocumentClick=n.handleDocumentClick.bind(Object(Ut.a)(n)),n.handleKeyDown=n.handleKeyDown.bind(Object(Ut.a)(n)),n.removeEvents=n.removeEvents.bind(Object(Ut.a)(n)),n.toggle=n.toggle.bind(Object(Ut.a)(n)),n.handleMenuRef=n.handleMenuRef.bind(Object(Ut.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!==zt.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,An),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);pn.propTypes=mn,pn.defaultProps={tag:"button",toggle:!0},pn.contextType=Yt;var gn=pn,yn=["className","cssModule","active","tag"],vn={tag:at.o,active:rt.a.bool,className:rt.a.string,cssModule:rt.a.object},bn=function(e){var t=e.className,n=e.cssModule,r=e.active,o=e.tag,a=Object(A.a)(e,yn),s=Object(at.k)(it()(t,"nav-item",!!r&&"active"),n);return i.a.createElement(o,Object(h.a)({},a,{className:s}))};bn.propTypes=vn,bn.defaultProps={tag:"li"};var wn=bn,_n=["className","cssModule","active","tag","innerRef"],Cn={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},En=function(e){function t(t){var n;return(n=e.call(this,t)||this).onClick=n.onClick.bind(Object(Ut.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,_n),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);En.propTypes=Cn,En.defaultProps={tag:"a"};var kn=En,Sn=i.a.createContext({}),xn={tag:at.o,activeTab:rt.a.any,className:rt.a.string,cssModule:rt.a.object},Mn=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(xn)),a=Object(at.k)(it()("tab-content",t),n);return i.a.createElement(Sn.Provider,{value:{activeTabId:this.state.activeTab}},i.a.createElement(r,Object(h.a)({},o,{className:a})))},t}(o.Component),jn=Mn;Mn.propTypes=xn,Mn.defaultProps={tag:"div"};var Bn=["className","cssModule","tabId","tag"],Tn={tag:at.o,className:rt.a.string,cssModule:rt.a.object,tabId:rt.a.any};function Ln(e){var t=e.className,n=e.cssModule,r=e.tabId,o=e.tag,a=Object(A.a)(e,Bn),s=function(e){return Object(at.k)(it()("tab-pane",t,{active:r===e}),n)};return i.a.createElement(Sn.Consumer,null,(function(e){var t=e.activeTabId;return i.a.createElement(o,Object(h.a)({},a,{className:s(t)}))}))}Ln.propTypes=Tn,Ln.defaultProps={tag:"div"};var On=n("./node_modules/reactstrap/es/Modal.js"),Rn=n("./node_modules/reactstrap/es/ModalHeader.js"),Dn=n("./node_modules/reactstrap/es/ModalBody.js"),In=n("./node_modules/reactstrap/es/ModalFooter.js");n("./src/calc2/components/groupRelationList.scss");const Pn=({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 Hn=n("./node_modules/immutable/dist/immutable.es.js");class Nn extends o.Component{constructor(e){super(e),this.getGroupsByHeadlineName=Object(wt.a)((e,t)=>{let n=Hn.b();const o=e=>Rt(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()}},Rt(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 Fn=V(e=>({groups:e.groups.groups,current:e.groups.current,locale:e.session.locale}))(Nn);var Un=["expand","className","cssModule","light","dark","fixed","sticky","color","tag"],Qn={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])},Yn=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,Un),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}))};Yn.propTypes=Qn,Yn.defaultProps={tag:"nav",expand:!1};var Wn=Yn,Vn=["className","cssModule","tag"],zn={tag:at.o,className:rt.a.string,cssModule:rt.a.object},Kn=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=Object(A.a)(e,Vn),a=Object(at.k)(it()(t,"navbar-brand"),n);return i.a.createElement(r,Object(h.a)({},o,{className:a}))};Kn.propTypes=zn,Kn.defaultProps={tag:"a"};var Gn=Kn,qn=n("./node_modules/reactstrap/lib/NavLink.js"),Jn=n.n(qn),Xn=n("./node_modules/@fortawesome/free-solid-svg-icons/faMoon.js");class $n 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(Wn,{color:"light",light:!0,expand:"md",className:"desktopNavbar"},o.createElement(Gn,{href:"/relax/"},"RelaX"),o.createElement(Nt,{className:"ml-auto",navbar:!0},o.createElement(wn,{className:"navItemSpace"},o.createElement(Jn.a,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," Calculator")),o.createElement(Xt,{nav:!0,inNavbar:!0,className:"navItemSpace"},o.createElement(rn,{nav:!0,caret:!0},o.createElement(et.a,{icon:Ze.l})," ",o.createElement(r.b,{id:"calc.navigation.language"})),o.createElement(hn,{right:!0},o.createElement(gn,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(gn,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(gn,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(gn,{onClick:()=>this.changeLocale("kr")},"kr"),o.createElement(gn,{onClick:()=>this.changeLocale("pt")},"pt"))),o.createElement(wn,{className:"navItemSpace"},o.createElement(Jn.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(wn,{className:"navItemSpace"},o.createElement(Jn.a,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.s})," ",o.createElement(r.b,{id:"calc.navigation.help"}))),o.createElement(wn,{className:"navItemSpace"},o.createElement(Jn.a,{href:"/relax/imprint"},o.createElement(et.a,{icon:Ze.a})," ",o.createElement(r.b,{id:"calc.navigation.imprint"}))),o.createElement(wn,{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.t})):o.createElement("button",{className:"theme-mode-toggle",onClick:()=>this.changeTheme("dark")},o.createElement(et.a,{icon:Xn.faMoon}))))))}}n("./src/calc2/components/calculator.scss");class Zn extends o.Component{constructor(e){super(e),this.refEditorRelalg=o.createRef(),this.refEditorBagalg=o.createRef(),this.refEditorSql=o.createRef(),this.refEditorGroup=o.createRef(),Dt.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($n,null),o.createElement("div",{className:"calculator"},o.createElement(Dt.a,{enableMultiContainer:!0,position:Dt.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 (",Rt(e.groupName,t),")"),o.createElement("span",{className:"caret",style:{display:"block",position:"absolute",top:"50%",right:"10px"}})),o.createElement("div",null,o.createElement(Pn,{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(Nt,{tabs:!0},o.createElement(Xt,{nav:!0,inNavbar:!0,className:"showOnSM"},o.createElement(rn,{nav:!0},o.createElement(et.a,{icon:Ze.b})),o.createElement(hn,null,o.createElement(gn,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," ",o.createElement(r.b,{id:"calc.navigation.calc"})),o.createElement(gn,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.f})," ",o.createElement(r.b,{id:"calc.navigation.help"})),o.createElement(gn,{href:"https://github.com/dbis-uibk/relax/issues"},o.createElement(et.a,{icon:Ze.s})," ",o.createElement(r.b,{id:"calc.navigation.feedback"})),o.createElement(gn,{onClick:this.toggleDatasetModal},o.createElement(et.a,{icon:Ze.g})," ",o.createElement(r.b,{id:"calc.menu.datasets"})),o.createElement(gn,{divider:!0}),o.createElement(gn,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(gn,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(gn,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(gn,{onClick:()=>this.changeLocale("kr")},"kr"))),o.createElement(wn,null,o.createElement(kn,{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(wn,null,o.createElement(kn,{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(wn,null,o.createElement(kn,{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(wn,null,o.createElement(kn,{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(jn,{activeTab:this.state.activeTab,className:"tab-content-border"},o.createElement(Ln,{tabId:"relalg"},o.createElement(kt,{group:e,ref:this.refEditorRelalg,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Ln,{tabId:"bagalg"},o.createElement(Tt,{group:e,ref:this.refEditorBagalg,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Ln,{tabId:"sql"},o.createElement(Ot,{group:e,ref:this.refEditorSql,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Ln,{tabId:"group"},o.createElement(jt,{group:e,ref:this.refEditorGroup,setDraft:this.props.setDraft}))))),o.createElement(On.a,{isOpen:this.state.datasetModal,toggle:this.toggleDatasetModal},o.createElement(Rn.a,{toggle:this.toggleDatasetModal},Rt(e.groupName,t)),o.createElement(Dn.a,null,o.createElement("div",null,o.createElement(Fn,{datasetLoaded:()=>{this.setState({datasetModal:!1})},loadGroupTab:e=>{this.loadGroupEditor(e)}}))),o.createElement(In.a,null,o.createElement(Zt.a,{color:"secondary",onClick:this.toggleDatasetModal},Object(r.d)("calc.result.modal.close")))),o.createElement(On.a,{isOpen:this.state.relationModal,toggle:this.insertRelationToggle},o.createElement(Rn.a,{toggle:this.insertRelationToggle},Rt(e.groupName,t)),o.createElement(Dn.a,null,o.createElement(Pn,{tables:e.tables,replace:e=>{const t=this.getCurrentEditor();t&&t.current&&t.current.replaceSelection(e)},onElementClick:this.insertRelationToggle})),o.createElement(In.a,null,o.createElement(Zt.a,{color:"secondary",onClick:this.insertRelationToggle},Object(r.d)("calc.result.modal.close"))))))}}class er 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(Ct.e)(t);if(Object(Ct.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(Ct.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(Ct.b)(t,Object.keys(o),i);if(Object(Ct.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(Ct.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 tr=n("./node_modules/query-string/index.js"),nr=n.n(tr);class rr 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=nr.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(er,{group:t.group,locale:e,params:this.params}):o.createElement(Zn,{group:t.group,locale:e,setDraft:this.props.setDraft}):o.createElement("div",null,"loading ...")}}const or=V(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})}}))(rr);var ir=n("./node_modules/jquery/dist/jquery.js"),ar=n("./node_modules/railroad-diagrams/railroad-diagrams.js");n("./node_modules/railroad-diagrams/railroad-diagrams.css");class sr 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 lr 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(Wn,{color:"light",light:!0,expand:"md",className:"mobileNavbar"},o.createElement(Xt,null,o.createElement(rn,{nav:!0},o.createElement(et.a,{icon:Ze.b})),o.createElement(hn,null,o.createElement(gn,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," ",o.createElement(r.b,{id:"calc.navigation.calc"})),o.createElement(gn,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.f})," ",o.createElement(r.b,{id:"calc.navigation.help"})),o.createElement(gn,{href:"/relax/imprint"},o.createElement(et.a,{icon:Ze.a})," ",o.createElement(r.b,{id:"calc.navigation.imprint"})),o.createElement(gn,{href:"https://github.com/dbis-uibk/relax/issues"},o.createElement(et.a,{icon:Ze.s})," ",o.createElement(r.b,{id:"calc.navigation.feedback"})),o.createElement(gn,{divider:!0}),o.createElement(gn,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(gn,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(gn,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(gn,{onClick:()=>this.changeLocale("kr")},"kr"))),o.createElement(Gn,{href:"/"},"RelaX"))}}class ur extends o.Component{componentDidMount(){const e=ir("#toc");let t=0,n=null,r=null,o=null;ir("h2, h3, h4, h5, h6").each((function(){const i=ir(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(ir(`
${s}
    `)),n=e.find("ul:last");else if(i.is("h3")){if(!n)throw new Error("malformed headings");n.append(ir(`
  • ${s}
    • `)),r=n.find("ul:last")}else if(i.is("h4")){if(!r)throw new Error("malformed headings");r.append(ir(`
    • ${s}
      • `)),o=r.find("ul:last")}else{if(!o)throw new Error("malformed headings");o.append(`
      • ${s}
      • `)}})),ir("h1[id], h2[id], h3[id], h4[id], h5[id], h6[id]").each((function(){ir(this).append(` `)}))}render(){return o.createElement("div",{className:"view-max"},o.createElement($n,null),o.createElement(lr,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("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(sr,{diagram:Object(ar.Diagram)(Object(ar.Optional)(Object(ar.Sequence)(Object(ar.NonTerminal)("qualifier"),".")),Object(ar.NonTerminal)("column-name"),Object(ar.Optional)(Object(ar.Sequence)(":",Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"π","pi"),Object(ar.OneOrMore)(Object(ar.NonTerminal)("column","#relalg-column"),",")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"σ","sigma"),Object(ar.NonTerminal)("boolean-expression","#relalg-valueexpr")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"ρ","rho"),Object(ar.NonTerminal)("new relation name")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"ρ","rho"),Object(ar.OneOrMore)(Object(ar.Choice)(0,Object(ar.Sequence)(Object(ar.NonTerminal)("new name"),Object(ar.Choice)(0,"←","<-"),Object(ar.NonTerminal)("column","#relalg-column")),Object(ar.Sequence)(Object(ar.NonTerminal)("column","#relalg-column"),Object(ar.Choice)(0,"→","->"),Object(ar.NonTerminal)("new name"))),",")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"τ","tau"),Object(ar.OneOrMore)(Object(ar.Sequence)(Object(ar.NonTerminal)("column","#relalg-column"),Object(ar.Choice)(0,Object(ar.Skip)(),"asc","desc")),",")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"∂","delta")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(ar.Sequence)(Object(ar.Choice)(0,"∩","intersect")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(ar.Sequence)(Object(ar.Choice)(0,"∪","union")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(ar.Sequence)(Object(ar.Choice)(0,"÷","/")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(ar.Sequence)(Object(ar.Choice)(0,"-","\\","except")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(ar.Sequence)(Object(ar.Choice)(0,"⨯",Object(ar.Sequence)("cross","join"))),Object(ar.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 cr extends o.Component{componentDidMount(){ir("#exec1").click((function(){ir(this).addClass("hidden"),ir(this).next().removeClass("hidden")}))}render(){return o.createElement("div",{className:"view-max"},o.createElement($n,null),o.createElement(lr,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 dr extends o.Component{componentDidMount(){}render(){return o.createElement("div",{className:"view-max"},o.createElement($n,null),o.createElement(lr,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 fr 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:cr}),o.createElement(Ie,{path:"/relax/help",component:ur}),o.createElement(Ie,{path:"/relax/imprint",component:dr}),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:or}),o.createElement(Ie,{path:"/relax/calc/:source/:id",component:or}),o.createElement(Ie,{path:"/relax/api/:source/:id/:filename/:index",component:or}),o.createElement(Ie,{path:"/relax/api/:source/:id",component:or}),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){switch(this._func){case"transaction_timestamp":case"statement_timestamp":case"clock_timestamp":case"now":return!0;case"date":return 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),ae=(Er("ψ",!1),Er("psi",!0),Er("τ",!1)),se=function(){return Ai("tau")},le=Er("tau",!0),ue=Er("γ",!1),ce=function(){return Ai("gamma")},de=Er("gamma",!0),fe=Er("∪",!1),he=function(){return Ai("unionOperator")},Ae=Er("union",!0),me=Er("∩",!1),pe=function(){return Ai("intersectOperator")},ge=Er("intersect",!0),ye=Er("÷",!1),ve=Er("/",!1),be=Er("\\",!1),we=function(){return Ai("differenceOperator")},_e=Er("except",!0),Ce=Er("⨯",!1),Ee=Er("x",!1),ke=function(){return Ai("crossJoinOperator")},Se=Er("cross",!0),xe=Er("join",!0),Me=Er("⨝",!1),je=Er("⋈",!1),Be=function(){return Ai("innerJoinOperator")},Te=Er("inner",!0),Le=function(){return Ai("naturalJoinOperator")},Oe=Er("natural",!0),Re=Er("⋉",!1),De=function(){return Ai("leftSemiJoinOperator")},Ie=Er("left",!0),Pe=Er("semi",!0),He=Er("⋊",!1),Ne=function(){return Ai("rightSemiJoinOperator")},Fe=Er("right",!0),Ue=Er("▷",!1),Qe=function(){return Ai("antiJoinOperator")},Ye=Er("anti",!0),We=Er("⟕",!1),Ve=function(){return Ai("leftOuterJoinOperator")},ze=Er("outer",!0),Ke=Er("⟖",!1),Ge=function(){return Ai("rightOuterJoinOperator")},qe=Er("⟗",!1),Je=function(){return Ai("fullOuterJoinOperator")},Xe=Er("full",!0),$e=Er(",",!1),Ze=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},et=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},tt=Er("asc",!0),nt=Er("desc",!0),rt=Er("sum",!0),ot=Er("count",!0),it=Er("avg",!0),at=Er("min",!0),st=Er("max",!0),lt=Er("(",!1),ut=Er(")",!1),ct=Er("count(*)",!0),dt=function(e){for(var t=[],n=0;n"group"===e.name);if(!r)continue;const o=r.text;t[o]&&Cr(di("db.messages.parser.error-group-non-unique-group-name",{name:o})),t[o]=!0}}(t),{type:"Root",groups:t,codeInfo:fi()}},ft=Er("en",!1),ht=Er("de",!1),At=Er("es",!1),mt=Er("exampleSql",!1),pt=Er(" - {",!1),gt=/^[0-9 * a-z A-Z ( ) \n = . , ; - \/ \t]/,yt=kr([["0","9"]," ","*"," ",["a","z"]," ",["A","Z"]," ","("," ",")"," ","\n"," ","="," ","."," ",","," ",";",[" "," "],"/"," ","\t"],!1,!1),vt=Er("}",!1),bt="exampleRelAlg",wt=Er("exampleRelAlg",!1),_t=/^[a-z@]/,Ct=kr([["a","z"],"@"],!1,!1),Et=Er(":",!1),kt=/^[a-z]/,St=kr([["a","z"]],!1,!1),xt=Er("@",!1),Mt=Er("[[",!1),jt=Er("\\]]",!1),Bt=Er("]]",!1),Tt=function(e,t){return function(e,t){var n,r=t[0];r.child=e,r.codeInfo=hi(r.child.codeInfo,r.codeInfo);for(var o=1;o",!1),Pt=Er(">=",!1),Ht=Er("≥",!1),Nt=Er(">",!1),Ft=Er("<=",!1),Ut=Er("≤",!1),Qt=Er("<",!1),Yt=Sr("logical AND"),Wt=Er("and",!0),Vt=Er("∧",!1),zt=Sr("logical XOR"),Kt=Er("xor",!0),Gt=Er("⊻",!1),qt=Er("⊕",!1),Jt=Sr("logical OR"),Xt=Er("or",!0),$t=Er("∨",!1),Zt=Sr("logical NOT"),en=Er("!",!1),tn=Er("¬",!1),nn=Sr("delimiter"),rn=Er("string",!0),on=Er("number",!0),an=Er("date",!0),sn=Er("boolean",!0),ln=Er("null",!1),un=Er("NULL",!1),cn=/^[\-_a-z0-9.]/i,dn=kr(["-","_",["a","z"],["0","9"],"."],!1,!0),fn=function(e){return{type:"string",value:e,quoted:!0}},hn=Er('"',!1),An=/^[^"\n]/,mn=kr(['"',"\n"],!0,!1),pn=Er("{",!1),gn=Sr("boolean expression"),yn=Er("||",!1),vn=function(e,t){return{type:"valueExpr",datatype:"boolean",func:e,args:[void 0,t],codeInfo:fi()}},bn=Er("like",!0),wn=Er("ilike",!0),_n=Er("+",!1),Cn=Er("*",!1),En=Er("%",!1),kn=Er("coalesce",!0),Sn=Er("concat",!0),xn=Er("adddate",!0),Mn=Er("subdate",!0),jn=Er("mod",!0),Bn=Er("add",!0),Tn=Er("sub",!0),Ln=Er("mul",!0),On=Er("div",!0),Rn=Er("upper",!0),Dn=Er("ucase",!0),In=Er("lower",!0),Pn=Er("lcase",!0),Hn=Er("length",!0),Nn=Er("abs",!0),Fn=Er("floor",!0),Un=Er("ceil",!0),Qn=Er("round",!0),Yn=Er("year",!0),Wn=Er("month",!0),Vn=Er("day",!0),zn=Er("hour",!0),Kn=Er("minute",!0),Gn=Er("second",!0),qn=Er("dayofmonth",!0),Jn=Er("rand",!0),Xn=Er("rownum",!0),$n=Er("now",!0),Zn=Er("current_timestamp",!0),er=Er("transaction_timestamp",!0),tr=Er("statement_timestamp",!0),nr=Er("clock_timestamp",!0),rr=Er("sysdate",!0),or=Er("null",!0),ir=Er("case",!0),ar=Er("when",!0),sr=Er("then",!0),lr=function(e,t){return{w:e,t:t}},ur=Er("else",!0),cr=Er("end",!0),dr=function(e,t){return function(e,t){var n,r=t[0];r.args[0]=e,r.codeInfo=fi();for(var o=1;ogr&&(gr=Ar,yr=[]),yr.push(e))}function Br(e,t,n){return new r(r.buildMessage(e,t),e,t,n)}function Tr(){var e,t,n=140*Ar+0,r=br[n];return r?(Ar=r.nextPos,r.result):(e=Ar,(t=function(){var e,t,n,r,i,a,s=140*Ar+59,l=br[s];if(l)return Ar=l.nextPos,l.result;if(e=Ar,(t=Ir())!==o){for(n=[],r=Ar,(i=Xr())!==o?((a=Dr())===o&&(a=null),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Xr())!==o?((a=Dr())===o&&(a=null),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o);n!==o&&(r=Xr())!==o&&(i=Ir())!==o?(mr=e,t=function(e,t){var n=[t];for(var r in e)n.push(e[r][0]);return mi(n),{type:"relalgRoot",assignments:n,child:null,operatorPositions:yi,codeInfo:fi()}}(n,r),e=t):(Ar=e,e=o)}else Ar=e,e=o;if(e===o)if(e=Ar,(t=Ir())!==o){for(n=[],r=Ar,(i=Xr())!==o?((a=Dr())===o&&(a=null),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Xr())!==o?((a=Dr())===o&&(a=null),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o);n!==o?((r=fo())===o&&(r=null),r!==o&&(i=Ir())!==o?(mr=e,t=function(e,t){for(var n=[],r=0;rAr?(n=e.charAt(Ar),Ar++):(n=o,0===vr&&jr(s)),vr--,n===o?t=void 0:(Ar=t,t=o),br[r]={nextPos:Ar,result:t},t)}function Or(){var t,n=140*Ar+3,r=br[n];return r?(Ar=r.nextPos,r.result):("\r\n"===e.substr(Ar,2)?(t="\r\n",Ar+=2):(t=o,0===vr&&jr(l)),t===o&&(10===e.charCodeAt(Ar)?(t="\n",Ar++):(t=o,0===vr&&jr(u))),br[n]={nextPos:Ar,result:t},t)}function Rr(){var t,n=140*Ar+4,r=br[n];return r?(Ar=r.nextPos,r.result):((t=function(){var t,n,r,i,a,l,u,A,m=140*Ar+5,p=br[m];if(p)return Ar=p.nextPos,p.result;vr++,t=Ar,"--"===e.substr(Ar,2)?(n="--",Ar+=2):(n=o,0===vr&&jr(d));n!==o?(f.test(e.charAt(Ar))?(r=e.charAt(Ar),Ar++):(r=o,0===vr&&jr(h)),r!==o?(i=Ar,vr++,(a=Or())===o&&(a=Lr()),vr--,a!==o?(Ar=i,i=void 0):i=o,i!==o?(mr=t,t=n=""):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o);if(t===o&&(t=Ar,"--"===e.substr(Ar,2)?(n="--",Ar+=2):(n=o,0===vr&&jr(d)),n!==o?(r=Ar,vr++,(i=Or())===o&&(i=Lr()),vr--,i!==o?(Ar=r,r=void 0):r=o,r!==o?(mr=t,t=n=""):(Ar=t,t=o)):(Ar=t,t=o),t===o))if(t=Ar,"--"===e.substr(Ar,2)?(n="--",Ar+=2):(n=o,0===vr&&jr(d)),n!==o)if(f.test(e.charAt(Ar))?(r=e.charAt(Ar),Ar++):(r=o,0===vr&&jr(h)),r!==o){for(i=Ar,a=[],l=Ar,u=Ar,vr++,A=Or(),vr--,A===o?u=void 0:(Ar=u,u=o),u!==o?(e.length>Ar?(A=e.charAt(Ar),Ar++):(A=o,0===vr&&jr(s)),A!==o?l=u=[u,A]:(Ar=l,l=o)):(Ar=l,l=o);l!==o;)a.push(l),l=Ar,u=Ar,vr++,A=Or(),vr--,A===o?u=void 0:(Ar=u,u=o),u!==o?(e.length>Ar?(A=e.charAt(Ar),Ar++):(A=o,0===vr&&jr(s)),A!==o?l=u=[u,A]:(Ar=l,l=o)):(Ar=l,l=o);(i=a!==o?e.substring(i,Ar):a)!==o?(a=Ar,vr++,(l=Or())===o&&(l=Lr()),vr--,l!==o?(Ar=a,a=void 0):a=o,a!==o?(mr=t,t=n=i):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o;else Ar=t,t=o;vr--,t===o&&(n=o,0===vr&&jr(c));return br[m]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a,l,u,c=140*Ar+6,d=br[c];if(d)return Ar=d.nextPos,d.result;t=Ar,"/*"===e.substr(Ar,2)?(n="/*",Ar+=2):(n=o,0===vr&&jr(A));if(n!==o){for(r=Ar,i=[],a=Ar,l=Ar,vr++,"*/"===e.substr(Ar,2)?(u="*/",Ar+=2):(u=o,0===vr&&jr(m)),vr--,u===o?l=void 0:(Ar=l,l=o),l!==o?(e.length>Ar?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(s)),u!==o?a=l=[l,u]:(Ar=a,a=o)):(Ar=a,a=o);a!==o;)i.push(a),a=Ar,l=Ar,vr++,"*/"===e.substr(Ar,2)?(u="*/",Ar+=2):(u=o,0===vr&&jr(m)),vr--,u===o?l=void 0:(Ar=l,l=o),l!==o?(e.length>Ar?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(s)),u!==o?a=l=[l,u]:(Ar=a,a=o)):(Ar=a,a=o);(r=i!==o?e.substring(r,Ar):i)!==o?("*/"===e.substr(Ar,2)?(i="*/",Ar+=2):(i=o,0===vr&&jr(m)),i!==o?(mr=t,t=n=r):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}()),br[n]={nextPos:Ar,result:t},t)}function Dr(){var t,n,r,i,a,s,l,u=140*Ar+7,c=br[u];if(c)return Ar=c.nextPos,c.result;for(vr++,t=Ar,n=[],r=Ar,i=[],a=Rr();a!==o;)i.push(a),a=Rr();if(i!==o){if(a=[],g.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(y));else a=o;if(a!==o){for(s=[],l=Rr();l!==o;)s.push(l),l=Rr();s!==o?r=i=[i,a,s]:(Ar=r,r=o)}else Ar=r,r=o}else Ar=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=Ar,i=[],a=Rr();a!==o;)i.push(a),a=Rr();if(i!==o){if(a=[],g.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(y));else a=o;if(a!==o){for(s=[],l=Rr();l!==o;)s.push(l),l=Rr();s!==o?r=i=[i,a,s]:(Ar=r,r=o)}else Ar=r,r=o}else Ar=r,r=o}else n=o;return n!==o&&(mr=t,n=""),vr--,(t=n)===o&&(n=o,0===vr&&jr(p)),br[u]={nextPos:Ar,result:t},t}function Ir(){var t,n,r=140*Ar+8,i=br[r];if(i)return Ar=i.nextPos,i.result;for(vr++,t=[],(n=Rr())===o&&(g.test(e.charAt(Ar))?(n=e.charAt(Ar),Ar++):(n=o,0===vr&&jr(y)));n!==o;)t.push(n),(n=Rr())===o&&(g.test(e.charAt(Ar))?(n=e.charAt(Ar),Ar++):(n=o,0===vr&&jr(y)));return vr--,t===o&&(n=o,0===vr&&jr(v)),br[r]={nextPos:Ar,result:t},t}function Pr(){var t,n,r=140*Ar+10,i=br[r];if(i)return Ar=i.nextPos,i.result;for(vr++,t=[],b.test(e.charAt(Ar))?(n=e.charAt(Ar),Ar++):(n=o,0===vr&&jr(w));n!==o;)t.push(n),b.test(e.charAt(Ar))?(n=e.charAt(Ar),Ar++):(n=o,0===vr&&jr(w));return vr--,t===o&&(n=o,0===vr&&jr(_)),br[r]={nextPos:Ar,result:t},t}function Hr(){var t,n,r,i=140*Ar+12,a=br[i];if(a)return Ar=a.nextPos,a.result;for(t=Ar,n=[],(r=Rr())===o&&(f.test(e.charAt(Ar))?(r=e.charAt(Ar),Ar++):(r=o,0===vr&&jr(h)));r!==o;)n.push(r),(r=Rr())===o&&(f.test(e.charAt(Ar))?(r=e.charAt(Ar),Ar++):(r=o,0===vr&&jr(h)));return n!==o&&(mr=t,n=""),t=n,br[i]={nextPos:Ar,result:t},t}function Nr(){var t,n,r,i,a,s,l=140*Ar+14,u=br[l];if(u)return Ar=u.nextPos,u.result;if(t=Ar,n=Ar,r=Ar,45===e.charCodeAt(Ar)?(i="-",Ar++):(i=o,0===vr&&jr(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j));else a=o;a!==o?r=i=[i,a]:(Ar=r,r=o)}else Ar=r,r=o;return(n=r!==o?e.substring(n,Ar):r)!==o&&(mr=t,n=parseInt(n,10)),t=n,br[l]={nextPos:Ar,result:t},t}function Fr(){var t,n,r,i,a,s,l,u,c=140*Ar+15,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,n=Ar,r=Ar,45===e.charCodeAt(Ar)?(i="-",Ar++):(i=o,0===vr&&jr(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j));else a=o;if(a!==o)if(46===e.charCodeAt(Ar)?(s=".",Ar++):(s=o,0===vr&&jr(B)),s!==o){if(l=[],M.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(j)),u!==o)for(;u!==o;)l.push(u),M.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(j));else l=o;l!==o?r=i=[i,a,s,l]:(Ar=r,r=o)}else Ar=r,r=o;else Ar=r,r=o}else Ar=r,r=o;return(n=r!==o?e.substring(n,Ar):r)!==o&&(mr=t,n=parseFloat(n)),t=n,br[c]={nextPos:Ar,result:t},t}function Ur(){var t,n,r,i,a,s,l,u,c,d=140*Ar+17,f=br[d];return f?(Ar=f.nextPos,f.result):(vr++,t=Ar,n=Ar,r=Ar,M.test(e.charAt(Ar))?(i=e.charAt(Ar),Ar++):(i=o,0===vr&&jr(j)),i!==o?(M.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(j)),a!==o?(M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j)),s!==o?(M.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(j)),l!==o?r=i=[i,a,s,l]:(Ar=r,r=o)):(Ar=r,r=o)):(Ar=r,r=o)):(Ar=r,r=o),(n=r!==o?e.substring(n,Ar):r)!==o?(45===e.charCodeAt(Ar)?(r="-",Ar++):(r=o,0===vr&&jr(x)),r!==o?(i=Ar,a=Ar,M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j)),s!==o?(M.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(j)),l!==o?a=s=[s,l]:(Ar=a,a=o)):(Ar=a,a=o),(i=a!==o?e.substring(i,Ar):a)!==o?(45===e.charCodeAt(Ar)?(a="-",Ar++):(a=o,0===vr&&jr(x)),a!==o?(s=Ar,l=Ar,M.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(j)),u!==o?(M.test(e.charAt(Ar))?(c=e.charAt(Ar),Ar++):(c=o,0===vr&&jr(j)),c!==o?l=u=[u,c]:(Ar=l,l=o)):(Ar=l,l=o),(s=l!==o?e.substring(s,Ar):l)!==o?(mr=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||Cr(di("db.messages.parser.error-invalid-date-format",{str:wr()})),r}(n,i,s)):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o),vr--,t===o&&(n=o,0===vr&&jr(T)),br[d]={nextPos:Ar,result:t},t)}function Qr(){var t,n,r=140*Ar+18,i=br[r];return i?(Ar=i.nextPos,i.result):(t=Ar,"true"===e.substr(Ar,4).toLowerCase()?(n=e.substr(Ar,4),Ar+=4):(n=o,0===vr&&jr(L)),n!==o&&(mr=t,n=!0),(t=n)===o&&(t=Ar,"false"===e.substr(Ar,5).toLowerCase()?(n=e.substr(Ar,5),Ar+=5):(n=o,0===vr&&jr(O)),n!==o&&(mr=t,n=!1),t=n),br[r]={nextPos:Ar,result:t},t)}function Yr(){var t,n,r,i,a,s,l,u,c=140*Ar+21,d=br[c];if(d)return Ar=d.nextPos,d.result;if(vr++,t=Ar,n=Ar,vr++,r=Ar,(i=ci())!==o){if(a=Ar,vr++,s=[],I.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(P));else s=o;vr--,s===o?a=void 0:(Ar=a,a=o),a!==o?r=i=[i,a]:(Ar=r,r=o)}else Ar=r,r=o;if(vr--,r===o?n=void 0:(Ar=n,n=o),n!==o){if(r=Ar,i=Ar,a=[],H.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(N));else a=o;if(a!==o){for(s=Ar,l=[],I.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(P));u!==o;)l.push(u),I.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(P));(s=l!==o?e.substring(s,Ar):l)!==o?i=a=[a,s]:(Ar=i,i=o)}else Ar=i,i=o;(r=i!==o?e.substring(r,Ar):i)!==o?(mr=t,t=n=r):(Ar=t,t=o)}else Ar=t,t=o;return vr--,t===o&&(n=o,0===vr&&jr(D)),br[c]={nextPos:Ar,result:t},t}function Wr(){var t,n,r,i,a,s,l,u,c=140*Ar+22,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,n=Ar,vr++,r=Ar,(i=ci())!==o){if(a=Ar,vr++,s=[],I.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(P));else s=o;vr--,s===o?a=void 0:(Ar=a,a=o),a!==o?r=i=[i,a]:(Ar=r,r=o)}else Ar=r,r=o;if(vr--,r===o?n=void 0:(Ar=n,n=o),n!==o){if(r=Ar,i=Ar,a=[],H.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(N));else a=o;if(a!==o){for(s=Ar,l=[],I.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(P));u!==o;)l.push(u),I.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(P));(s=l!==o?e.substring(s,Ar):l)!==o?i=a=[a,s]:(Ar=i,i=o)}else Ar=i,i=o;(r=i!==o?e.substring(r,Ar):i)!==o?(mr=t,t=n=r):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}function Vr(){var t,n,r,i,a,s,l,u,c=140*Ar+23,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,n=Ar,(r=Yr())!==o?(46===e.charCodeAt(Ar)?(i=".",Ar++):(i=o,0===vr&&jr(B)),i!==o?n=r=[r,i]:(Ar=n,n=o)):(Ar=n,n=o),n===o&&(n=null),n!==o&&(r=Wr())!==o?(mr=t,u=r,null!=(l=n)&&(l=l[0]),t=n={type:"columnName",name:u,relAlias:l}):(Ar=t,t=o),t===o)if(t=Ar,n=Ar,(r=Yr())!==o?(46===e.charCodeAt(Ar)?(i=".",Ar++):(i=o,0===vr&&jr(B)),i!==o?n=r=[r,i]:(Ar=n,n=o)):(Ar=n,n=o),n===o&&(n=null),n!==o)if(91===e.charCodeAt(Ar)?(r="[",Ar++):(r=o,0===vr&&jr(F)),r!==o){if(i=Ar,a=[],M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j));else a=o;(i=a!==o?e.substring(i,Ar):a)!==o?(93===e.charCodeAt(Ar)?(a="]",Ar++):(a=o,0===vr&&jr(U)),a!==o?(mr=t,t=n=function(e,t){return null!=e&&(e=e[0]),{type:"columnName",name:parseInt(t,10),relAlias:e}}(n,i)):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o;else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}function zr(){var t,n,r,i=140*Ar+27,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,961===e.charCodeAt(Ar)?(r="ρ",Ar++):(r=o,0===vr&&jr(X)),r!==o&&(mr=n,r=$()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"rho"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(Z)),r!==o&&(mr=n,r=$()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}function Kr(){var t,n,r,i=140*Ar+28,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,8592===e.charCodeAt(Ar)?(r="←",Ar++):(r=o,0===vr&&jr(ee)),r!==o&&(mr=n,r=te()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"<-"===e.substr(Ar,2)?(r="<-",Ar+=2):(r=o,0===vr&&jr(ne)),r!==o&&(mr=n,r=te()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}function Gr(){var t,n,r,i=140*Ar+29,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,8594===e.charCodeAt(Ar)?(r="→",Ar++):(r=o,0===vr&&jr(re)),r!==o&&(mr=n,r=oe()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"->"===e.substr(Ar,2)?(r="->",Ar+=2):(r=o,0===vr&&jr(ie)),r!==o&&(mr=n,r=oe()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}function qr(){var t,n,r,i=140*Ar+32,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,947===e.charCodeAt(Ar)?(r="γ",Ar++):(r=o,0===vr&&jr(ue)),r!==o&&(mr=n,r=ce()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"gamma"===e.substr(Ar,5).toLowerCase()?(r=e.substr(Ar,5),Ar+=5):(r=o,0===vr&&jr(de)),r!==o&&(mr=n,r=ce()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}function Jr(){var t,n,r,i=140*Ar+35,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,247===e.charCodeAt(Ar)?(r="÷",Ar++):(r=o,0===vr&&jr(ye)),r===o&&(47===e.charCodeAt(Ar)?(r="/",Ar++):(r=o,0===vr&&jr(ve))),r!==o&&(mr=n,r=Ai("divisionOperator")),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),br[i]={nextPos:Ar,result:t},t)}function Xr(){var t,n,r,i,a=140*Ar+46,s=br[a];return s?(Ar=s.nextPos,s.result):(t=Ar,(n=Yr())!==o?(mr=Ar,i=n,(void gi.push(i)?o:void 0)!==o&&function(){var t,n,r,i,a=140*Ar+19,s=br[a];return s?(Ar=s.nextPos,s.result):(t=Ar,(n=Ir())!==o?(61===e.charCodeAt(Ar)?(r="=",Ar++):(r=o,0===vr&&jr(R)),r!==o&&(i=Ir())!==o?t=n=[n,r,i]:(Ar=t,t=o)):(Ar=t,t=o),br[a]={nextPos:Ar,result:t},t)}()!==o&&(r=fo())!==o?(mr=t,t=n=function(e,t){return t.assignmentName=e,{type:"assignment",name:e,child:t,codeInfo:fi()}}(n,r)):(Ar=t,t=o)):(Ar=t,t=o),br[a]={nextPos:Ar,result:t},t)}function $r(){var e,t,n,r=140*Ar+47,i=br[r];return i?(Ar=i.nextPos,i.result):(e=Ar,(t=ei())!==o&&Gr()!==o&&(n=Wr())!==o?(mr=e,e=t={type:"namedColumnExpr",name:n,relAlias:null,child:t,codeInfo:fi()}):(Ar=e,e=o),e===o&&(e=Ar,(t=Wr())!==o&&Kr()!==o&&(n=ei())!==o?(mr=e,e=t=function(e,t){return{type:"namedColumnExpr",name:e,relAlias:null,child:t,codeInfo:fi()}}(t,n)):(Ar=e,e=o),e===o&&(e=Ar,(t=Vr())!==o&&(mr=e,t=t),e=t)),br[r]={nextPos:Ar,result:e},e)}function Zr(){var e,t,n,r=140*Ar+50,i=br[r];return i?(Ar=i.nextPos,i.result):(e=Ar,(t=Wr())!==o&&Kr()!==o&&(n=Vr())!==o?(mr=e,e=t={type:"colAssignment",src:n,dst:t,codeInfo:fi()}):(Ar=e,e=o),e===o&&(e=Ar,(t=Vr())!==o&&Gr()!==o&&(n=Wr())!==o?(mr=e,e=t=function(e,t){return{type:"colAssignment",src:e,dst:t,codeInfo:fi()}}(t,n)):(Ar=e,e=o)),br[r]={nextPos:Ar,result:e},e)}function eo(){var t,n,r,i,a,s,l=140*Ar+53,u=br[l];return u?(Ar=u.nextPos,u.result):(t=Ar,(n=Vr())!==o?(r=Ar,(i=Dr())!==o&&(a=function(){var t,n,r=140*Ar+52,i=br[r];return i?(Ar=i.nextPos,i.result):(t=Ar,"asc"===e.substr(Ar,3).toLowerCase()?(n=e.substr(Ar,3),Ar+=3):(n=o,0===vr&&jr(tt)),n!==o&&(mr=t,n=!0),(t=n)===o&&(t=Ar,"desc"===e.substr(Ar,4).toLowerCase()?(n=e.substr(Ar,4),Ar+=4):(n=o,0===vr&&jr(nt)),n!==o&&(mr=t,n=!1),t=n),br[r]={nextPos:Ar,result:t},t)}())!==o?r=i=[i,a]:(Ar=r,r=o),r===o&&(r=null),r!==o?(mr=t,t=n={col:n,asc:s=null==(s=r)||s[1]}):(Ar=t,t=o)):(Ar=t,t=o),br[l]={nextPos:Ar,result:t},t)}function to(){var t,n,r,i,a,s,l=140*Ar+55,u=br[l];return u?(Ar=u.nextPos,u.result):(t=Ar,n=Ar,"sum"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(rt)),r===o&&("count"===e.substr(Ar,5).toLowerCase()?(r=e.substr(Ar,5),Ar+=5):(r=o,0===vr&&jr(ot)),r===o&&("avg"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(it)),r===o&&("min"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(at)),r===o&&("max"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(st)))))),(n=r!==o?e.substring(n,Ar):r)!==o?(40===e.charCodeAt(Ar)?(r="(",Ar++):(r=o,0===vr&&jr(lt)),r!==o&&Ir()!==o&&(i=Vr())!==o&&Ir()!==o?(41===e.charCodeAt(Ar)?(a=")",Ar++):(a=o,0===vr&&jr(ut)),a!==o?(mr=t,s=i,t=n={aggFunction:n.toUpperCase(),col:s}):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,"count(*)"===e.substr(Ar,8).toLowerCase()?(n=e.substr(Ar,8),Ar+=8):(n=o,0===vr&&jr(ct)),n!==o&&(mr=t,n={aggFunction:"COUNT_ALL",col:null}),t=n),br[l]={nextPos:Ar,result:t},t)}function no(){var e,t,n,r,i,a=140*Ar+56,s=br[a];return s?(Ar=s.nextPos,s.result):(e=Ar,(t=to())!==o&&Gr()!==o&&(n=Wr())!==o?(mr=e,i=n,(r=t).name=i,e=t=r):(Ar=e,e=o),e===o&&(e=Ar,(t=Wr())!==o&&Kr()!==o&&(n=to())!==o?(mr=e,e=t=function(e,t){return t.name=e,t}(t,n)):(Ar=e,e=o)),br[a]={nextPos:Ar,result:e},e)}function ro(){var t,n,r,i,a,s,l,u,c=140*Ar+57,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,(n=no())!==o){for(r=[],i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=no())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=no())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);r!==o?(mr=t,t=n=Ze(n,r)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}function oo(){var e,t,n=140*Ar+58,r=br[n];return r?(Ar=r.nextPos,r.result):(e=Ar,(t=Io())!==o&&Dr()!==o?(mr=Ar,(function(e){if("valueExpr"===e.type&&"columnValue"===e.func&&!e.wrappedInParentheses&&null===e.args[1]){for(var t=0;tAr?(f=e.charAt(Ar),Ar++):(f=o,0===vr&&jr(s)),f!==o?c=d=[d,f]:(Ar=c,c=o)):(Ar=c,c=o);c!==o;)u.push(c),c=Ar,d=Ar,vr++,f=Or(),vr--,f===o?d=void 0:(Ar=d,d=o),d!==o?(e.length>Ar?(f=e.charAt(Ar),Ar++):(f=o,0===vr&&jr(s)),f!==o?c=d=[d,f]:(Ar=c,c=o)):(Ar=c,c=o);(l=u!==o?e.substring(l,Ar):u)!==o?(mr=t,t=n=function(e,t,n){return{name:e,lang:t?t[1]:null,text:n}}(r,i,l)):(Ar=t,t=o)}else Ar=t,t=o;else Ar=t,t=o;else Ar=t,t=o}else Ar=t,t=o;if(t===o){if(t=Ar,n=Ar,vr++,r=Ar,i=[],_t.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(Ct)),a!==o)for(;a!==o;)i.push(a),_t.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(Ct));else i=o;if(i!==o?("[["===e.substr(Ar,2)?(a="[[",Ar+=2):(a=o,0===vr&&jr(Mt)),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o),vr--,r!==o?(Ar=n,n=void 0):n=o,n!==o){if(r=Ar,i=[],kt.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(St)),a!==o)for(;a!==o;)i.push(a),kt.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(St));else i=o;if((r=i!==o?e.substring(r,Ar):i)!==o)if(i=Ar,64===e.charCodeAt(Ar)?(a="@",Ar++):(a=o,0===vr&&jr(xt)),a!==o&&(l=ao())!==o?i=a=[a,l]:(Ar=i,i=o),i===o&&(i=null),i!==o)if("[["===e.substr(Ar,2)?(a="[[",Ar+=2):(a=o,0===vr&&jr(Mt)),a!==o){for(l=Ar,u=[],"\\]]"===e.substr(Ar,3)?(c="\\]]",Ar+=3):(c=o,0===vr&&jr(jt)),c===o&&(c=Ar,d=Ar,vr++,"]]"===e.substr(Ar,2)?(f="]]",Ar+=2):(f=o,0===vr&&jr(Bt)),vr--,f===o?d=void 0:(Ar=d,d=o),d!==o?(e.length>Ar?(f=e.charAt(Ar),Ar++):(f=o,0===vr&&jr(s)),f!==o?c=d=[d,f]:(Ar=c,c=o)):(Ar=c,c=o));c!==o;)u.push(c),"\\]]"===e.substr(Ar,3)?(c="\\]]",Ar+=3):(c=o,0===vr&&jr(jt)),c===o&&(c=Ar,d=Ar,vr++,"]]"===e.substr(Ar,2)?(f="]]",Ar+=2):(f=o,0===vr&&jr(Bt)),vr--,f===o?d=void 0:(Ar=d,d=o),d!==o?(e.length>Ar?(f=e.charAt(Ar),Ar++):(f=o,0===vr&&jr(s)),f!==o?c=d=[d,f]:(Ar=c,c=o)):(Ar=c,c=o));(l=u!==o?e.substring(l,Ar):u)!==o?("]]"===e.substr(Ar,2)?(u="]]",Ar+=2):(u=o,0===vr&&jr(Bt)),u!==o?(mr=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)):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o;else Ar=t,t=o;else Ar=t,t=o}else Ar=t,t=o}return br[h]={nextPos:Ar,result:t},t}function co(){var e,t,n,r,i,a,s,l,u=140*Ar+66,c=br[u];if(c)return Ar=c.nextPos,c.result;if(e=Ar,Ir()!==o)if((t=function(){var e,t,n,r,i,a,s,l,u=140*Ar+61,c=br[u];if(c)return Ar=c.nextPos,c.result;if(e=Ar,(t=uo())!==o){for(n=[],r=Ar,(i=Dr())===o&&(i=null),i!==o&&(a=uo())!==o?r=i=[i,a]:(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Dr())===o&&(i=null),i!==o&&(a=uo())!==o?r=i=[i,a]:(Ar=r,r=o);n!==o?(mr=e,s=n,(l=[]).push(t),s.map((function(e){var t=e[1];l.push(t)})),e=t=l):(Ar=e,e=o)}else Ar=e,e=o;return br[u]={nextPos:Ar,result:e},e}())!==o){for(n=[],r=Ar,(i=Dr())===o&&(i=null),i!==o&&(a=so())!==o?r=i=[i,a]:(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Dr())===o&&(i=null),i!==o&&(a=so())!==o?r=i=[i,a]:(Ar=r,r=o);if(n!==o){for(r=[],i=Ar,(a=Dr())===o&&(a=null),a!==o&&(s=lo())!==o?i=a=[a,s]:(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Dr())===o&&(a=null),a!==o&&(s=lo())!==o?i=a=[a,s]:(Ar=i,i=o);if(r!==o){if(i=[],a=Ar,(s=Dr())===o&&(s=null),s!==o&&(l=Xr())!==o?a=s=[s,l]:(Ar=a,a=o),a!==o)for(;a!==o;)i.push(a),a=Ar,(s=Dr())===o&&(s=null),s!==o&&(l=Xr())!==o?a=s=[s,l]:(Ar=a,a=o);else i=o;i!==o?(mr=e,e=function(e,t,n,r){for(var o=[],i=0;i"group"===e.name);void 0===a?Cr(di("db.messages.parser.error-group-header-name-missing")+': "group: ..........\\n"'):0===a.text.trim().length&&Cr(di("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:fi()}}(t,n,r,i)):(Ar=e,e=o)}else Ar=e,e=o}else Ar=e,e=o}else Ar=e,e=o;else Ar=e,e=o;return br[u]={nextPos:Ar,result:e},e}function fo(){var e,t,n,r,i=140*Ar+67,a=br[i];if(a)return Ar=a.nextPos,a.result;if(e=Ar,(t=ho())!==o){if(n=[],(r=go())===o&&(r=yo()),r!==o)for(;r!==o;)n.push(r),(r=go())===o&&(r=yo());else n=o;n!==o?(mr=e,e=t=Tt(t,n)):(Ar=e,e=o)}else Ar=e,e=o;return e===o&&(e=ho()),br[i]={nextPos:Ar,result:e},e}function ho(){var e,t,n,r,i=140*Ar+68,a=br[i];if(a)return Ar=a.nextPos,a.result;if(e=Ar,(t=Ao())!==o){if(n=[],(r=po())!==o)for(;r!==o;)n.push(r),r=po();else n=o;n!==o?(mr=e,e=t=Tt(t,n)):(Ar=e,e=o)}else Ar=e,e=o;return e===o&&(e=Ao()),br[i]={nextPos:Ar,result:e},e}function Ao(){var e,t,n,r,i=140*Ar+69,a=br[i];if(a)return Ar=a.nextPos,a.result;if(e=Ar,(t=mo())!==o){if(n=[],(r=vo())===o&&(r=bo())===o&&(r=wo())===o&&(r=_o())===o&&(r=Co())===o&&(r=Eo())===o&&(r=ko())===o&&(r=So())===o&&(r=xo())===o&&(r=Mo()),r!==o)for(;r!==o;)n.push(r),(r=vo())===o&&(r=bo())===o&&(r=wo())===o&&(r=_o())===o&&(r=Co())===o&&(r=Eo())===o&&(r=ko())===o&&(r=So())===o&&(r=xo())===o&&(r=Mo());else n=o;n!==o?(mr=e,e=t=Tt(t,n)):(Ar=e,e=o)}else Ar=e,e=o;return e===o&&(e=mo()),br[i]={nextPos:Ar,result:e},e}function mo(){var t,n=140*Ar+70,r=br[n];return r?(Ar=r.nextPos,r.result):((t=function(){var t,n,r,i,a,s=140*Ar+91,l=br[s];if(l)return Ar=l.nextPos,l.result;t=Ar,(n=function(){var t,n,r,i=140*Ar+31,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,964===e.charCodeAt(Ar)?(r="τ",Ar++):(r=o,0===vr&&jr(ae)),r!==o&&(mr=n,r=se()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"tau"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(le)),r!==o&&(mr=n,r=se()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=140*Ar+54,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,(n=eo())!==o){for(r=[],i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=eo())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=eo())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);r!==o?(mr=t,t=n=et(n,r)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}())!==o?((i=Dr())===o&&(i=null),i!==o&&(a=mo())!==o?(mr=t,u=n,c=r,d=a,yi.push(u),n={type:"orderBy",child:d,arg:c,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o);var u,c,d;return br[s]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s,l,u,c,d=140*Ar+90,f=br[d];if(f)return Ar=f.nextPos,f.result;t=Ar,(n=qr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=140*Ar+49,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,(n=Vr())!==o){for(r=[],i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=Vr())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=Vr())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);r!==o?(mr=t,t=n=Ze(n,r)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}())!==o&&(i=Ir())!==o?(59===e.charCodeAt(Ar)?(a=";",Ar++):(a=o,0===vr&&jr(Ot)),a!==o&&(s=Ir())!==o&&(l=ro())!==o?((u=Dr())===o&&(u=null),u!==o&&(c=mo())!==o?(mr=t,h=n,A=r,m=l,p=c,yi.push(h),n={type:"groupBy",child:p,group:A,aggregate:m,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o);var h,A,m,p;t===o&&(t=Ar,(n=qr())!==o?(r=Ar,(i=Ir())!==o?(59===e.charCodeAt(Ar)?(a=";",Ar++):(a=o,0===vr&&jr(Ot)),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o),r===o&&(r=null),r!==o&&(i=Ir())!==o&&(a=ro())!==o?((s=Dr())===o&&(s=null),s!==o&&(l=mo())!==o?(mr=t,n=function(e,t,n){return yi.push(e),{type:"groupBy",child:n,group:[],aggregate:t,codeInfo:fi()}}(n,a,l),t=n):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o));return br[d]={nextPos:Ar,result:t},t}())===o&&(t=function(){var e,t,n,r,i,a=140*Ar+89,s=br[a];if(s)return Ar=s.nextPos,s.result;e=Ar,(t=zr())!==o&&(n=Yr())!==o?((r=Dr())===o&&(r=null),r!==o&&(i=mo())!==o?(mr=e,l=t,u=n,c=i,yi.push(l),t={type:"renameRelation",child:c,newRelAlias:u,codeInfo:fi()},e=t):(Ar=e,e=o)):(Ar=e,e=o);var l,u,c;return br[a]={nextPos:Ar,result:e},e}())===o&&(t=function(){var t,n,r,i,a,s=140*Ar+88,l=br[s];if(l)return Ar=l.nextPos,l.result;t=Ar,(n=zr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=140*Ar+51,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,(n=Zr())!==o){for(r=[],i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=Zr())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=Zr())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);r!==o?(mr=t,t=n=et(n,r)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}())!==o?((i=Dr())===o&&(i=null),i!==o&&(a=mo())!==o?(mr=t,u=n,c=r,d=a,yi.push(u),n={type:"renameColumns",child:d,arg:c,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o);var u,c,d;return br[s]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=140*Ar+87,l=br[s];if(l)return Ar=l.nextPos,l.result;t=Ar,(n=function(){var t,n,r,i=140*Ar+26,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,963===e.charCodeAt(Ar)?(r="σ",Ar++):(r=o,0===vr&&jr(G)),r!==o&&(mr=n,r=q()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"sigma"===e.substr(Ar,5).toLowerCase()?(r=e.substr(Ar,5),Ar+=5):(r=o,0===vr&&jr(J)),r!==o&&(mr=n,r=q()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}())!==o&&(r=Io())!==o?((i=Dr())===o&&(i=null),i!==o&&(a=mo())!==o?(mr=t,u=n,c=r,d=a,yi.push(u),n={type:"selection",child:d,arg:c,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o);var u,c,d;return br[s]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=140*Ar+86,l=br[s];if(l)return Ar=l.nextPos,l.result;t=Ar,(n=function(){var t,n,r,i=140*Ar+25,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,960===e.charCodeAt(Ar)?(r="π",Ar++):(r=o,0===vr&&jr(V)),r!==o&&(mr=n,r=z()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"pi"===e.substr(Ar,2).toLowerCase()?(r=e.substr(Ar,2),Ar+=2):(r=o,0===vr&&jr(K)),r!==o&&(mr=n,r=z()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=140*Ar+48,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,(n=$r())!==o){for(r=[],i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=$r())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=$r())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);r!==o?(mr=t,t=n=Ze(n,r)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}())!==o?((i=Dr())===o&&(i=null),i!==o&&(a=mo())!==o?(mr=t,u=n,c=r,d=a,yi.push(u),n={type:"projection",child:d,arg:c,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o);var u,c,d;return br[s]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a=140*Ar+85,s=br[a];if(s)return Ar=s.nextPos,s.result;t=Ar,(n=function(){var t,n,r,i=140*Ar+24,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,8706===e.charCodeAt(Ar)?(r="∂",Ar++):(r=o,0===vr&&jr(Q)),r!==o&&(mr=n,r=Y()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"delta"===e.substr(Ar,5).toLowerCase()?(r=e.substr(Ar,5),Ar+=5):(r=o,0===vr&&jr(W)),r!==o&&(mr=n,r=Y()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}())!==o?((r=Dr())===o&&(r=null),r!==o&&(i=mo())!==o?(mr=t,l=n,u=i,yi.push(l),n={type:"eliminateDuplicates",child:u,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o);var l,u;return br[a]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a=140*Ar+71,s=br[a];if(s)return Ar=s.nextPos,s.result;(t=function(){var t,n,r,i,a,s,l,u,c,d=140*Ar+110,f=br[d];if(f)return Ar=f.nextPos,f.result;t=Ar,123===e.charCodeAt(Ar)?(n="{",Ar++):(n=o,0===vr&&jr(pn));if(n!==o)if(Ir()!==o)if((r=function(){var e,t,n,r,i,a,s=140*Ar+108,l=br[s];if(l)return Ar=l.nextPos,l.result;if(e=Ar,(t=Oo())!==o){for(n=[],r=Ar,(i=Lo())!==o&&(a=Oo())!==o?r=i=[i,a]:(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Lo())!==o&&(a=Oo())!==o?r=i=[i,a]:(Ar=r,r=o);n!==o?(mr=e,t=function(e,t){for(var n,r=[e],o=0;o="===e.substr(Ar,2)?(n=">=",Ar+=2):(n=o,0===vr&&jr(Pt));n===o&&(8805===e.charCodeAt(Ar)?(n="≥",Ar++):(n=o,0===vr&&jr(Ht)));n!==o&&(mr=t,n=">=");return t=n,br[r]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r=140*Ar+99,i=br[r];if(i)return Ar=i.nextPos,i.result;t=Ar,"<="===e.substr(Ar,2)?(n="<=",Ar+=2):(n=o,0===vr&&jr(Ft));n===o&&(8804===e.charCodeAt(Ar)?(n="≤",Ar++):(n=o,0===vr&&jr(Ut)));n!==o&&(mr=t,n="<=");return t=n,br[r]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n=140*Ar+98,r=br[n];if(r)return Ar=r.nextPos,r.result;62===e.charCodeAt(Ar)?(t=">",Ar++):(t=o,0===vr&&jr(Nt));return br[n]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n=140*Ar+100,r=br[n];if(r)return Ar=r.nextPos,r.result;60===e.charCodeAt(Ar)?(t="<",Ar++):(t=o,0===vr&&jr(Qt));return br[n]={nextPos:Ar,result:t},t}()),br[n]={nextPos:Ar,result:t},t)}function Bo(){var t,n=140*Ar+95,r=br[n];return r?(Ar=r.nextPos,r.result):(61===e.charCodeAt(Ar)?(t="=",Ar++):(t=o,0===vr&&jr(R)),br[n]={nextPos:Ar,result:t},t)}function To(){var t,n,r=140*Ar+96,i=br[r];return i?(Ar=i.nextPos,i.result):(t=Ar,"!="===e.substr(Ar,2)?(n="!=",Ar+=2):(n=o,0===vr&&jr(Rt)),n===o&&(8800===e.charCodeAt(Ar)?(n="≠",Ar++):(n=o,0===vr&&jr(Dt)),n===o&&("<>"===e.substr(Ar,2)?(n="<>",Ar+=2):(n=o,0===vr&&jr(It)))),n!==o&&(mr=t,n="!="),t=n,br[r]={nextPos:Ar,result:t},t)}function Lo(){var t,n,r,i,a=140*Ar+105,s=br[a];return s?(Ar=s.nextPos,s.result):(vr++,t=Ar,(n=Hr())!==o?(44===e.charCodeAt(Ar)?(r=",",Ar++):(r=o,0===vr&&jr($e)),r!==o&&(i=Hr())!==o?t=n=[n,r,i]:(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,(n=Hr())!==o?(59===e.charCodeAt(Ar)?(r=";",Ar++):(r=o,0===vr&&jr(Ot)),r!==o&&(i=Hr())!==o?t=n=[n,r,i]:(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=function(){var t,n,r,i,a,s,l,u=140*Ar+11,c=br[u];if(c)return Ar=c.nextPos,c.result;for(t=Ar,n=[],r=Ar,i=[],a=Rr();a!==o;)i.push(a),a=Rr();if(i!==o){if(a=[],f.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(h));else a=o;if(a!==o){for(s=[],l=Rr();l!==o;)s.push(l),l=Rr();s!==o?r=i=[i,a,s]:(Ar=r,r=o)}else Ar=r,r=o}else Ar=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=Ar,i=[],a=Rr();a!==o;)i.push(a),a=Rr();if(i!==o){if(a=[],f.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(h));else a=o;if(a!==o){for(s=[],l=Rr();l!==o;)s.push(l),l=Rr();s!==o?r=i=[i,a,s]:(Ar=r,r=o)}else Ar=r,r=o}else Ar=r,r=o}else n=o;return n!==o&&(mr=t,n=""),t=n,br[u]={nextPos:Ar,result:t},t}())),vr--,t===o&&(n=o,0===vr&&jr(nn)),br[a]={nextPos:Ar,result:t},t)}function Oo(){var t,n,r,i,a,s,l,u=140*Ar+106,c=br[u];return c?(Ar=c.nextPos,c.result):(t=Ar,(n=Vr())!==o?(r=Ar,58===e.charCodeAt(Ar)?(i=":",Ar++):(i=o,0===vr&&jr(Et)),i!==o?("string"===e.substr(Ar,6).toLowerCase()?(a=e.substr(Ar,6),Ar+=6):(a=o,0===vr&&jr(rn)),a===o&&("number"===e.substr(Ar,6).toLowerCase()?(a=e.substr(Ar,6),Ar+=6):(a=o,0===vr&&jr(on)),a===o&&("date"===e.substr(Ar,4).toLowerCase()?(a=e.substr(Ar,4),Ar+=4):(a=o,0===vr&&jr(an)),a===o&&("boolean"===e.substr(Ar,7).toLowerCase()?(a=e.substr(Ar,7),Ar+=7):(a=o,0===vr&&jr(sn))))),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o),r===o&&(r=null),r!==o?(mr=t,l=r,t=n={name:(s=n).name,relAlias:s.relAlias,type:null===l?null:l[1].toLowerCase()}):(Ar=t,t=o)):(Ar=t,t=o),br[u]={nextPos:Ar,result:t},t)}function Ro(){var t,n,r,i,a,s=140*Ar+107,l=br[s];if(l)return Ar=l.nextPos,l.result;if(t=Ar,(n=Ur())!==o&&(mr=t,n={type:"date",value:n}),(t=n)===o&&(t=Ar,"null"===e.substr(Ar,4)?(n="null",Ar+=4):(n=o,0===vr&&jr(ln)),n===o&&("NULL"===e.substr(Ar,4)?(n="NULL",Ar+=4):(n=o,0===vr&&jr(un))),n!==o&&(mr=t,n={type:"null",value:null}),(t=n)===o&&(t=Ar,(n=Qr())!==o?(r=Ar,vr++,(i=Lo())===o&&(i=Or())===o&&(125===e.charCodeAt(Ar)?(i="}",Ar++):(i=o,0===vr&&jr(vt))),vr--,i!==o?(Ar=r,r=void 0):r=o,r!==o?(mr=t,t=n={type:"boolean",value:n,quoted:!1}):(Ar=t,t=o)):(Ar=t,t=o),t===o))){if(t=Ar,n=Ar,r=[],cn.test(e.charAt(Ar))?(i=e.charAt(Ar),Ar++):(i=o,0===vr&&jr(dn)),i!==o)for(;i!==o;)r.push(i),cn.test(e.charAt(Ar))?(i=e.charAt(Ar),Ar++):(i=o,0===vr&&jr(dn));else r=o;if((n=r!==o?e.substring(n,Ar):r)!==o&&(mr=t,n=function(e){return{type:"string",value:e,quoted:!1}}(n)),(t=n)===o){if(t=Ar,39===e.charCodeAt(Ar)?(n="'",Ar++):(n=o,0===vr&&jr(E)),n!==o){for(r=Ar,i=[],k.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(S));a!==o;)i.push(a),k.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(S));(r=i!==o?e.substring(r,Ar):i)!==o?(39===e.charCodeAt(Ar)?(i="'",Ar++):(i=o,0===vr&&jr(E)),i!==o?(mr=t,t=n=fn(r)):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o;if(t===o)if(t=Ar,34===e.charCodeAt(Ar)?(n='"',Ar++):(n=o,0===vr&&jr(hn)),n!==o){for(r=Ar,i=[],An.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(mn));a!==o;)i.push(a),An.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(mn));(r=i!==o?e.substring(r,Ar):i)!==o?(34===e.charCodeAt(Ar)?(i='"',Ar++):(i=o,0===vr&&jr(hn)),i!==o?(mr=t,t=n=fn(r)):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o}}return br[s]={nextPos:Ar,result:t},t}function Do(){var e,t,n,r,i,a,s=140*Ar+109,l=br[s];if(l)return Ar=l.nextPos,l.result;if(e=Ar,(t=Ro())!==o){for(n=[],r=Ar,(i=Lo())!==o&&(a=Ro())!==o?r=i=[i,a]:(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Lo())!==o&&(a=Ro())!==o?r=i=[i,a]:(Ar=r,r=o);n!==o?(mr=e,e=t=function(e,t){for(var n=[e],r=0;r0){for(t=1,r=1;t",!1),oe=(kr("ψ",!1),kr("psi",!0),kr("τ",!1)),ie=function(){return mi("tau")},ae=kr("tau",!0),se=kr("γ",!1),le=function(){return mi("gamma")},ue=kr("gamma",!0),ce=kr("∪",!1),de=function(){return mi("unionOperator")},fe=kr("union",!0),he=kr("∩",!1),Ae=function(){return mi("intersectOperator")},me=kr("intersect",!0),pe=kr("÷",!1),ge=kr("/",!1),ye=kr("\\",!1),ve=function(){return mi("differenceOperator")},be=kr("except",!0),we=kr("⨯",!1),_e=kr("x",!1),Ce=function(){return mi("crossJoinOperator")},Ee=kr("cross",!0),ke=kr("join",!0),Se=kr("⨝",!1),xe=kr("⋈",!1),Me=function(){return mi("innerJoinOperator")},je=kr("inner",!0),Be=function(){return mi("naturalJoinOperator")},Te=kr("natural",!0),Le=kr("⋉",!1),Oe=function(){return mi("leftSemiJoinOperator")},Re=kr("left",!0),De=kr("semi",!0),Ie=kr("⋊",!1),Pe=function(){return mi("rightSemiJoinOperator")},He=kr("right",!0),Ne=kr("▷",!1),Fe=function(){return mi("antiJoinOperator")},Ue=kr("anti",!0),Qe=kr("⟕",!1),Ye=function(){return mi("leftOuterJoinOperator")},We=kr("outer",!0),Ve=kr("⟖",!1),ze=function(){return mi("rightOuterJoinOperator")},Ke=kr("⟗",!1),Ge=function(){return mi("fullOuterJoinOperator")},qe=kr("full",!0),Je=kr(",",!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=kr("asc",!0),et=kr("desc",!0),tt=kr("sum",!0),nt=kr("count",!0),rt=kr("avg",!0),ot=kr("min",!0),it=kr("max",!0),at=kr("(",!1),st=kr(")",!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=kr("en",!1),ct=kr("de",!1),dt=kr("es",!1),ft=kr("exampleSql",!1),ht=kr(" - {",!1),At=/^[0-9 * a-z A-Z ( ) \n = . , ; - \/ \t]/,mt=Sr([["0","9"]," ","*"," ",["a","z"]," ",["A","Z"]," ","("," ",")"," ","\n"," ","="," ","."," ",","," ",";",[" "," "],"/"," ","\t"],!1,!1),pt=kr("}",!1),gt="exampleRelAlg",yt=kr("exampleRelAlg",!1),vt=/^[a-z@]/,bt=Sr([["a","z"],"@"],!1,!1),wt=kr(":",!1),_t=/^[a-z]/,Ct=Sr([["a","z"]],!1,!1),Et=kr("@",!1),kt=kr("[[",!1),St=kr("\\]]",!1),xt=kr("]]",!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=kr(">=",!1),Dt=kr("≥",!1),It=kr(">",!1),Pt=kr("<=",!1),Ht=kr("≤",!1),Nt=kr("<",!1),Ft=xr("logical AND"),Ut=kr("and",!0),Qt=kr("∧",!1),Yt=xr("logical XOR"),Wt=kr("xor",!0),Vt=kr("⊻",!1),zt=kr("⊕",!1),Kt=xr("logical OR"),Gt=kr("or",!0),qt=kr("∨",!1),Jt=xr("logical NOT"),Xt=kr("!",!1),$t=kr("¬",!1),Zt=xr("delimiter"),en=kr("string",!0),tn=kr("number",!0),nn=kr("date",!0),rn=kr("boolean",!0),on=kr("null",!1),an=kr("NULL",!1),sn=/^[\-_a-z0-9.]/i,ln=Sr(["-","_",["a","z"],["0","9"],"."],!1,!0),un=function(e){return{type:"string",value:e,quoted:!0}},cn=kr('"',!1),dn=/^[^"\n]/,fn=Sr(['"',"\n"],!0,!1),hn=kr("{",!1),An=xr("boolean expression"),mn=kr("||",!1),pn=function(e,t){return{type:"valueExpr",datatype:"boolean",func:e,args:[void 0,t],codeInfo:hi()}},gn=kr("like",!0),yn=kr("ilike",!0),vn=kr("regexp",!0),bn=kr("rlike",!0),wn=kr("+",!1),_n=kr("%",!1),Cn=kr("coalesce",!0),En=kr("concat",!0),kn=kr("replace",!0),Sn=kr("adddate",!0),xn=kr("subdate",!0),Mn=kr("mod",!0),jn=kr("add",!0),Bn=kr("sub",!0),Tn=kr("mul",!0),Ln=kr("div",!0),On=kr("repeat",!0),Rn=kr("upper",!0),Dn=kr("ucase",!0),In=kr("lower",!0),Pn=kr("lcase",!0),Hn=kr("reverse",!0),Nn=kr("length",!0),Fn=kr("abs",!0),Un=kr("floor",!0),Qn=kr("ceil",!0),Yn=kr("round",!0),Wn=kr("year",!0),Vn=kr("month",!0),zn=kr("day",!0),Kn=kr("hour",!0),Gn=kr("minute",!0),qn=kr("second",!0),Jn=kr("dayofmonth",!0),Xn=kr("rand",!0),$n=kr("rownum",!0),Zn=kr("now",!0),er=kr("current_timestamp",!0),tr=kr("transaction_timestamp",!0),nr=kr("statement_timestamp",!0),rr=kr("clock_timestamp",!0),or=kr("sysdate",!0),ir=kr("null",!0),ar=kr("case",!0),sr=kr("when",!0),lr=kr("then",!0),ur=function(e,t){return{w:e,t:t}},cr=kr("else",!0),dr=kr("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=139*mr+0,r=wr[n];return r?(mr=r.nextPos,r.result):(e=mr,(t=function(){var e,t,n,r,i,a,s=139*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=139*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=139*mr+4,r=wr[n];return r?(mr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,l,u,A,m=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*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 Vr(){var t,n,r,i,a,s,l,u,c=139*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 zr(){var t,n,r,i,a,s,l,u,c=139*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=Vr())!==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=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*mr+47,s=wr[a];return s?(mr=s.nextPos,s.result):(t=mr,(n=ti())!==o&&qr()!==o&&(r=Vr())!==o?(pr=t,t=n={type:"namedColumnExpr",name:r,relAlias:null,child:n,codeInfo:hi()}):(mr=t,t=o),t===o&&(t=mr,(n=Vr())!==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=zr())!==o&&(pr=t,n=n),(t=n)===o&&(t=mr,(n=function(){var t,n,r,i,a,s=139*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=139*mr+50,i=wr[r];return i?(mr=i.nextPos,i.result):(e=mr,(t=Vr())!==o&&Gr()!==o&&(n=zr())!==o?(pr=e,e=t={type:"colAssignment",src:n,dst:t,codeInfo:hi()}):(mr=e,e=o),e===o&&(e=mr,(t=zr())!==o&&qr()!==o&&(n=Vr())!==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=139*mr+53,u=wr[l];return u?(mr=u.nextPos,u.result):(t=mr,(n=zr())!==o?(r=mr,(i=Ir())!==o&&(a=function(){var t,n,r=139*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=139*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=zr())!==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=139*mr+56,s=wr[a];return s?(mr=s.nextPos,s.result):(e=mr,(t=no())!==o&&qr()!==o&&(n=Vr())!==o?(pr=e,i=n,(r=t).name=i,e=t=r):(mr=e,e=o),e===o&&(e=mr,(t=Vr())!==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=139*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=139*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(kt)),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(kt)),a!==o){for(l=mr,u=[],"\\]]"===e.substr(mr,3)?(c="\\]]",mr+=3):(c=o,0===br&&Br(St)),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(St)),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=139*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=139*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=139*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=139*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=139*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=ko())===o&&(r=So())===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=ko())===o&&(r=So())===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=139*mr+70,r=wr[n];return r?(mr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,s=139*mr+90,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=139*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=139*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=139*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=139*mr+49,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=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=139*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=139*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=139*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=139*mr+86,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=139*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(z)),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=139*mr+85,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=139*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(V)),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=139*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=139*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=139*mr+109,f=wr[d];if(f)return mr=f.nextPos,f.result;t=mr,123===e.charCodeAt(mr)?(n="{",mr++):(n=o,0===br&&Br(hn));if(n!==o)if(Pr()!==o)if((r=function(){var e,t,n,r,i,a,s=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*mr+105,c=wr[u];return c?(mr=c.nextPos,c.result):(t=mr,(n=zr())!==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=139*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=[],k.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(S));a!==o;)i.push(a),k.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(S));(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=139*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),Ve=nr("!=",!1),ze=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),kt=nr("float",!0),St=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),Vt=nr("rlike",!0),zt=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),kn=nr("rownum",!0),Sn=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(k)),n!==o){for(r=[],S.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(x));i!==o;)r.push(i),S.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(k)),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(V));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 kr(){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 Sr(){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(z)),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=Sr())!==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=Sr())!==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(z)),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=kr()),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=Vr()),r!==o)for(;r!==o;)n.push(r),(r=Yr())===o&&(r=Wr())===o&&(r=Vr());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 Vr(){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(ke)),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(Se)),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(Se)),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(Se)),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(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+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(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+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;return 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._executedEnd=Date.now()-this._executionStart,n}static createNullArray(e){return new Array(e).fill(null)}static getCheckedEvaluatorBooleanExpression(e,t,n,r){if(n.check(e,t),"boolean"!==n.getDataType())throw new m.a("db.messages.exec.error-condition-must-be-boolean",r);return function(e,t,r,o){return!0===n.evaluate(e,t,r,o)}}static getCheckedEvaluatorNaturalJoin(e,t,n,r){}static calcNestedLoopJoin(e,t,n,r,o,i,a,s,l,u){const c=n.getResult(e,t),d=r.getResult(e,t),f=c.getNumRows(),h=d.getNumRows(),A=c.getNumCols(),m=d.getNumCols();if(!1===i){let e;null!==u&&(e=p.createNullArray(o.getSchema().getSize()-A));const n={};for(let r=0;r0&&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 k 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 S 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 V(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 z=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);V(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.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.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.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.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.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(S),S=-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,k=null,S=-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(S),S=-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)},k=function(e){return e&&w(e.next)&&w(e.throw)},S=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 V(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 z(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.es.js"),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"),k=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 S=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:k}=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(S,{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")}},k?h.createElement("span",null,h.createElement(o.a,{icon:r.r})," ",h.createElement(s.b,{id:k})):h.createElement(h.Fragment,null,h.createElement("span",{className:"glyphicon glyphicon-play"})," ",h.createElement("span",{className:"query"},h.createElement(o.a,{icon:r.q})," ",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.h})," ",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.k})," ",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.j})," ",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.n})," ",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.m})," ",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.h})," ",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.w})," ",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.v})," ",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")[0];if(!e)return;k()(e).then(e=>{const t=e.toDataURL("image/jpeg",1),n=document.createElement("a");n.href=t,n.download="result.jpg",document.body.appendChild(n),n.click()});break;case"csv":const t=r(n._schema,n._rows),o=document.createElement("a");o.href=window.URL.createObjectURL(new Blob([t],{type:"text/plain"})),o.download="result.csv",o.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.u}),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),k=Object(y.k)(s,o);return i.a.createElement(S,{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:k,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 fr}));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 k(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 S=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,S),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(k,[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"),k=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:k,pure:c,areStatesEqual:m,areOwnPropsEqual:g,areStatePropsEqual:v,areMergedPropsEqual:w},_))}}var V=W();var z,K=n("./node_modules/react-dom/index.js"),G=n.n(K);z=K.unstable_batchedUpdates,s=z;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");n("./src/calc2/components/raTree.scss");class bt extends o.Component{constructor(e){super(e)}render(){const{root:e,numTreeLabelColors:t=0,activeNode:n,setActiveNode:i,doEliminateDuplicates:a}=this.props;let s=0;const l=new Map,u=e=>{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.getMetaData("fromVariable");!1===l.has(n)&&l.set(n,s++);const r=l.get(n)%t;f=o.createElement("span",null," ",o.createElement("span",{className:"label label-info label-info-"+r},n," =")," ")}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)};return o.createElement("div",{className:"ra-tree"},o.createElement("div",{className:"tree"},o.createElement("ul",null,u(e))))}}var wt=n("./node_modules/memoize-one/dist/memoize-one.esm.js");n("./src/calc2/components/result.scss");class _t extends o.Component{constructor(e){super(e),this.result=Object(wt.a)((e,t)=>{try{return e.check(),e.getResult(t)}catch(e){return console.error(e),null}}),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{root:e,numTreeLabelColors:t,execTime:n,doEliminateDuplicates:i}=this.props,{activeNode:a}=this.state,s=this.result(a,i);return o.createElement("div",{className:"ra-result clearfix"},o.createElement("div",null,o.createElement(bt,{root:e,activeNode:a,numTreeLabelColors:t,setActiveNode:this.setActiveNode})),o.createElement("div",{className:"result"},o.createElement("div",null,o.createElement("h4",{className:"result-formula",dangerouslySetInnerHTML:{__html:a.getFormulaHtml(!0,!1)}}),o.createElement("div",null,Object(r.d)("calc.result.exec.time")," ",n," ms"),o.createElement("div",{className:"result-table"},s?o.createElement(gt,{className:"table table-condensed",maxLinesPerPage:10,table:s,showPagination:!0}):null))))}}var Ct=n("./src/db/relalg.ts");const Et=["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 kt 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(Ct.b)(t,Object.keys(n));if(Object(Ct.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(Ct.h)(a,n);return s.check(),e.historyAddEntry(t),e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(a),{result:o.createElement(_t,{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(Ct.b)(i,Object.keys(n));Object(Ct.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(Ct.h)(s,n);if(l.check(),!1===o.getDoc().somethingSelected()){const e=o.getDoc().getCursor(),{query:n,cursor:r}=Object(Ct.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:()=>[...Et,...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.u}),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.p}),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.o}),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 St=n("./src/calc2/utils/groupUtils.ts"),xt=n("./node_modules/reactstrap/lib/Button.js"),Mt=n.n(xt);class jt 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(Ct.c)(t),{groupInfo:a,sourceInfo:s}=jt.generateInfo(i),l=Object(St.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(Mt.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(Ct.c)(n);r.groups.forEach(t=>{e.addInlineRelationMarkers(t)});const{groupInfo:o,sourceInfo:i}=jt.generateInfo(r);return Object(St.a)(r,o,i),[]},getHintsFunction:()=>[...Et,"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.u})," ",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 Bt=["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 Tt 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(Ct.b)(t,Object.keys(n),!1);if(Object(Ct.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(Ct.h)(a,n);return s.check(),e.historyAddEntry(t),e.props.enableInlineRelationEditor&&e.addInlineRelationMarkers(a),{result:o.createElement(_t,{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(Ct.b)(i,Object.keys(n),!1);Object(Ct.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(Ct.h)(s,n);if(l.check(),!1===o.getDoc().somethingSelected()){const e=o.getDoc().getCursor(),{query:n,cursor:r}=Object(Ct.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:()=>[...Bt,...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.u}),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.p}),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.o}),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 Lt=["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 Ot 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(Ct.e)(n);if(Object(Ct.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(Ct.i)(a,t);if(s)return s.check(),e.historyAddEntry(n),{result:o.createElement(_t,{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(Ct.e)(o);Object(Ct.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(Ct.i)(a,t);return s.check(),i.concat(Object(tt.b)(s))},getHintsFunction:()=>[...Lt,...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.i}),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 Rt(e,t){return e[t]?e[t]:e.fallback}var Dt=n("./node_modules/react-toastify/esm/react-toastify.js"),It=(n("./node_modules/react-toastify/dist/ReactToastify.css"),["className","cssModule","tabs","pills","vertical","horizontal","justified","fill","navbar","card","tag"]),Pt={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},Ht=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,It),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}))};Ht.propTypes=Pt,Ht.defaultProps={tag:"ul",vertical:!1};var Nt=Ht,Ft=n("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),Ut=n("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),Qt=n("./node_modules/react-popper/lib/esm/Manager.js"),Yt=i.a.createContext({}),Wt=["className","cssModule","direction","isOpen","group","size","nav","setActiveFromChild","active","addonType","tag","menuRole"],Vt={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"])},zt=[at.j.space,at.j.enter,at.j.up,at.j.down,at.j.end,at.j.home],Kt=function(e){function t(t){var n;return(n=e.call(this,t)||this).addEvents=n.addEvents.bind(Object(Ut.a)(n)),n.handleDocumentClick=n.handleDocumentClick.bind(Object(Ut.a)(n)),n.handleKeyDown=n.handleKeyDown.bind(Object(Ut.a)(n)),n.removeEvents=n.removeEvents.bind(Object(Ut.a)(n)),n.toggle=n.toggle.bind(Object(Ut.a)(n)),n.handleMenuRef=n.handleMenuRef.bind(Object(Ut.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!==zt.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,An),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);pn.propTypes=mn,pn.defaultProps={tag:"button",toggle:!0},pn.contextType=Yt;var gn=pn,yn=["className","cssModule","active","tag"],vn={tag:at.o,active:rt.a.bool,className:rt.a.string,cssModule:rt.a.object},bn=function(e){var t=e.className,n=e.cssModule,r=e.active,o=e.tag,a=Object(A.a)(e,yn),s=Object(at.k)(it()(t,"nav-item",!!r&&"active"),n);return i.a.createElement(o,Object(h.a)({},a,{className:s}))};bn.propTypes=vn,bn.defaultProps={tag:"li"};var wn=bn,_n=["className","cssModule","active","tag","innerRef"],Cn={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},En=function(e){function t(t){var n;return(n=e.call(this,t)||this).onClick=n.onClick.bind(Object(Ut.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,_n),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);En.propTypes=Cn,En.defaultProps={tag:"a"};var kn=En,Sn=i.a.createContext({}),xn={tag:at.o,activeTab:rt.a.any,className:rt.a.string,cssModule:rt.a.object},Mn=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(xn)),a=Object(at.k)(it()("tab-content",t),n);return i.a.createElement(Sn.Provider,{value:{activeTabId:this.state.activeTab}},i.a.createElement(r,Object(h.a)({},o,{className:a})))},t}(o.Component),jn=Mn;Mn.propTypes=xn,Mn.defaultProps={tag:"div"};var Bn=["className","cssModule","tabId","tag"],Tn={tag:at.o,className:rt.a.string,cssModule:rt.a.object,tabId:rt.a.any};function Ln(e){var t=e.className,n=e.cssModule,r=e.tabId,o=e.tag,a=Object(A.a)(e,Bn),s=function(e){return Object(at.k)(it()("tab-pane",t,{active:r===e}),n)};return i.a.createElement(Sn.Consumer,null,(function(e){var t=e.activeTabId;return i.a.createElement(o,Object(h.a)({},a,{className:s(t)}))}))}Ln.propTypes=Tn,Ln.defaultProps={tag:"div"};var On=n("./node_modules/reactstrap/es/Modal.js"),Rn=n("./node_modules/reactstrap/es/ModalHeader.js"),Dn=n("./node_modules/reactstrap/es/ModalBody.js"),In=n("./node_modules/reactstrap/es/ModalFooter.js");n("./src/calc2/components/groupRelationList.scss");const Pn=({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 Hn=n("./node_modules/immutable/dist/immutable.es.js");class Nn extends o.Component{constructor(e){super(e),this.getGroupsByHeadlineName=Object(wt.a)((e,t)=>{let n=Hn.b();const o=e=>Rt(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()}},Rt(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 Fn=V(e=>({groups:e.groups.groups,current:e.groups.current,locale:e.session.locale}))(Nn);var Un=["expand","className","cssModule","light","dark","fixed","sticky","color","tag"],Qn={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])},Yn=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,Un),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}))};Yn.propTypes=Qn,Yn.defaultProps={tag:"nav",expand:!1};var Wn=Yn,Vn=["className","cssModule","tag"],zn={tag:at.o,className:rt.a.string,cssModule:rt.a.object},Kn=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=Object(A.a)(e,Vn),a=Object(at.k)(it()(t,"navbar-brand"),n);return i.a.createElement(r,Object(h.a)({},o,{className:a}))};Kn.propTypes=zn,Kn.defaultProps={tag:"a"};var Gn=Kn,qn=n("./node_modules/reactstrap/lib/NavLink.js"),Jn=n.n(qn),Xn=n("./node_modules/@fortawesome/free-solid-svg-icons/faMoon.js");class $n 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(Wn,{color:"light",light:!0,expand:"md",className:"desktopNavbar"},o.createElement(Gn,{href:"/relax/"},"RelaX"),o.createElement(Nt,{className:"ml-auto",navbar:!0},o.createElement(wn,{className:"navItemSpace"},o.createElement(Jn.a,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," Calculator")),o.createElement(Xt,{nav:!0,inNavbar:!0,className:"navItemSpace"},o.createElement(rn,{nav:!0,caret:!0},o.createElement(et.a,{icon:Ze.l})," ",o.createElement(r.b,{id:"calc.navigation.language"})),o.createElement(hn,{right:!0},o.createElement(gn,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(gn,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(gn,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(gn,{onClick:()=>this.changeLocale("kr")},"kr"),o.createElement(gn,{onClick:()=>this.changeLocale("pt")},"pt"))),o.createElement(wn,{className:"navItemSpace"},o.createElement(Jn.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(wn,{className:"navItemSpace"},o.createElement(Jn.a,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.s})," ",o.createElement(r.b,{id:"calc.navigation.help"}))),o.createElement(wn,{className:"navItemSpace"},o.createElement(Jn.a,{href:"/relax/imprint"},o.createElement(et.a,{icon:Ze.a})," ",o.createElement(r.b,{id:"calc.navigation.imprint"}))),o.createElement(wn,{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.t})):o.createElement("button",{className:"theme-mode-toggle",onClick:()=>this.changeTheme("dark")},o.createElement(et.a,{icon:Xn.faMoon}))))))}}n("./src/calc2/components/calculator.scss");class Zn extends o.Component{constructor(e){super(e),this.refEditorRelalg=o.createRef(),this.refEditorBagalg=o.createRef(),this.refEditorSql=o.createRef(),this.refEditorGroup=o.createRef(),Dt.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($n,null),o.createElement("div",{className:"calculator"},o.createElement(Dt.a,{enableMultiContainer:!0,position:Dt.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 (",Rt(e.groupName,t),")"),o.createElement("span",{className:"caret",style:{display:"block",position:"absolute",top:"50%",right:"10px"}})),o.createElement("div",null,o.createElement(Pn,{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(Nt,{tabs:!0},o.createElement(Xt,{nav:!0,inNavbar:!0,className:"showOnSM"},o.createElement(rn,{nav:!0},o.createElement(et.a,{icon:Ze.b})),o.createElement(hn,null,o.createElement(gn,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," ",o.createElement(r.b,{id:"calc.navigation.calc"})),o.createElement(gn,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.f})," ",o.createElement(r.b,{id:"calc.navigation.help"})),o.createElement(gn,{href:"https://github.com/dbis-uibk/relax/issues"},o.createElement(et.a,{icon:Ze.s})," ",o.createElement(r.b,{id:"calc.navigation.feedback"})),o.createElement(gn,{onClick:this.toggleDatasetModal},o.createElement(et.a,{icon:Ze.g})," ",o.createElement(r.b,{id:"calc.menu.datasets"})),o.createElement(gn,{divider:!0}),o.createElement(gn,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(gn,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(gn,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(gn,{onClick:()=>this.changeLocale("kr")},"kr"))),o.createElement(wn,null,o.createElement(kn,{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(wn,null,o.createElement(kn,{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(wn,null,o.createElement(kn,{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(wn,null,o.createElement(kn,{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(jn,{activeTab:this.state.activeTab,className:"tab-content-border"},o.createElement(Ln,{tabId:"relalg"},o.createElement(kt,{group:e,ref:this.refEditorRelalg,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Ln,{tabId:"bagalg"},o.createElement(Tt,{group:e,ref:this.refEditorBagalg,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Ln,{tabId:"sql"},o.createElement(Ot,{group:e,ref:this.refEditorSql,relInsertModalToggle:this.insertRelationToggle})),o.createElement(Ln,{tabId:"group"},o.createElement(jt,{group:e,ref:this.refEditorGroup,setDraft:this.props.setDraft}))))),o.createElement(On.a,{isOpen:this.state.datasetModal,toggle:this.toggleDatasetModal},o.createElement(Rn.a,{toggle:this.toggleDatasetModal},Rt(e.groupName,t)),o.createElement(Dn.a,null,o.createElement("div",null,o.createElement(Fn,{datasetLoaded:()=>{this.setState({datasetModal:!1})},loadGroupTab:e=>{this.loadGroupEditor(e)}}))),o.createElement(In.a,null,o.createElement(Zt.a,{color:"secondary",onClick:this.toggleDatasetModal},Object(r.d)("calc.result.modal.close")))),o.createElement(On.a,{isOpen:this.state.relationModal,toggle:this.insertRelationToggle},o.createElement(Rn.a,{toggle:this.insertRelationToggle},Rt(e.groupName,t)),o.createElement(Dn.a,null,o.createElement(Pn,{tables:e.tables,replace:e=>{const t=this.getCurrentEditor();t&&t.current&&t.current.replaceSelection(e)},onElementClick:this.insertRelationToggle})),o.createElement(In.a,null,o.createElement(Zt.a,{color:"secondary",onClick:this.insertRelationToggle},Object(r.d)("calc.result.modal.close"))))))}}class er 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(Ct.e)(t);if(Object(Ct.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(Ct.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(Ct.b)(t,Object.keys(o),i);if(Object(Ct.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(Ct.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 tr=n("./node_modules/query-string/index.js"),nr=n.n(tr);class rr 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=nr.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(er,{group:t.group,locale:e,params:this.params}):o.createElement(Zn,{group:t.group,locale:e,setDraft:this.props.setDraft}):o.createElement("div",null,"loading ...")}}const or=V(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})}}))(rr);var ir=n("./node_modules/jquery/dist/jquery.js"),ar=n("./node_modules/railroad-diagrams/railroad-diagrams.js");n("./node_modules/railroad-diagrams/railroad-diagrams.css");class sr 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 lr 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(Wn,{color:"light",light:!0,expand:"md",className:"mobileNavbar"},o.createElement(Xt,null,o.createElement(rn,{nav:!0},o.createElement(et.a,{icon:Ze.b})),o.createElement(hn,null,o.createElement(gn,{href:"/relax/calc"},o.createElement(et.a,{icon:Ze.c})," ",o.createElement(r.b,{id:"calc.navigation.calc"})),o.createElement(gn,{href:"/relax/help"},o.createElement(et.a,{icon:Ze.f})," ",o.createElement(r.b,{id:"calc.navigation.help"})),o.createElement(gn,{href:"/relax/imprint"},o.createElement(et.a,{icon:Ze.a})," ",o.createElement(r.b,{id:"calc.navigation.imprint"})),o.createElement(gn,{href:"https://github.com/dbis-uibk/relax/issues"},o.createElement(et.a,{icon:Ze.s})," ",o.createElement(r.b,{id:"calc.navigation.feedback"})),o.createElement(gn,{divider:!0}),o.createElement(gn,{onClick:()=>this.changeLocale("en")},"en"),o.createElement(gn,{onClick:()=>this.changeLocale("de")},"de"),o.createElement(gn,{onClick:()=>this.changeLocale("es")},"es"),o.createElement(gn,{onClick:()=>this.changeLocale("kr")},"kr"))),o.createElement(Gn,{href:"/"},"RelaX"))}}class ur extends o.Component{componentDidMount(){const e=ir("#toc");let t=0,n=null,r=null,o=null;ir("h2, h3, h4, h5, h6").each((function(){const i=ir(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(ir(`
        ${s}
          `)),n=e.find("ul:last");else if(i.is("h3")){if(!n)throw new Error("malformed headings");n.append(ir(`
        • ${s}
          • `)),r=n.find("ul:last")}else if(i.is("h4")){if(!r)throw new Error("malformed headings");r.append(ir(`
          • ${s}
            • `)),o=r.find("ul:last")}else{if(!o)throw new Error("malformed headings");o.append(`
            • ${s}
            • `)}})),ir("h1[id], h2[id], h3[id], h4[id], h5[id], h6[id]").each((function(){ir(this).append(` `)}))}render(){return o.createElement("div",{className:"view-max"},o.createElement($n,null),o.createElement(lr,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("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(sr,{diagram:Object(ar.Diagram)(Object(ar.Optional)(Object(ar.Sequence)(Object(ar.NonTerminal)("qualifier"),".")),Object(ar.NonTerminal)("column-name"),Object(ar.Optional)(Object(ar.Sequence)(":",Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"π","pi"),Object(ar.OneOrMore)(Object(ar.NonTerminal)("column","#relalg-column"),",")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"σ","sigma"),Object(ar.NonTerminal)("boolean-expression","#relalg-valueexpr")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"ρ","rho"),Object(ar.NonTerminal)("new relation name")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"ρ","rho"),Object(ar.OneOrMore)(Object(ar.Choice)(0,Object(ar.Sequence)(Object(ar.NonTerminal)("new name"),Object(ar.Choice)(0,"←","<-"),Object(ar.NonTerminal)("column","#relalg-column")),Object(ar.Sequence)(Object(ar.NonTerminal)("column","#relalg-column"),Object(ar.Choice)(0,"→","->"),Object(ar.NonTerminal)("new name"))),",")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"τ","tau"),Object(ar.OneOrMore)(Object(ar.Sequence)(Object(ar.NonTerminal)("column","#relalg-column"),Object(ar.Choice)(0,Object(ar.Skip)(),"asc","desc")),",")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.Sequence)(Object(ar.Choice)(0,"∂","delta")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(ar.Sequence)(Object(ar.Choice)(0,"∩","intersect")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(ar.Sequence)(Object(ar.Choice)(0,"∪","union")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(ar.Sequence)(Object(ar.Choice)(0,"÷","/")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(ar.Sequence)(Object(ar.Choice)(0,"-","\\","except")),Object(ar.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(sr,{diagram:Object(ar.Diagram)(Object(ar.NonTerminal)("RA-expression","#relalg-relalgexpr"),Object(ar.Sequence)(Object(ar.Choice)(0,"⨯",Object(ar.Sequence)("cross","join"))),Object(ar.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 cr extends o.Component{componentDidMount(){ir("#exec1").click((function(){ir(this).addClass("hidden"),ir(this).next().removeClass("hidden")}))}render(){return o.createElement("div",{className:"view-max"},o.createElement($n,null),o.createElement(lr,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 dr extends o.Component{componentDidMount(){}render(){return o.createElement("div",{className:"view-max"},o.createElement($n,null),o.createElement(lr,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 fr 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:cr}),o.createElement(Ie,{path:"/relax/help",component:ur}),o.createElement(Ie,{path:"/relax/imprint",component:dr}),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:or}),o.createElement(Ie,{path:"/relax/calc/:source/:id",component:or}),o.createElement(Ie,{path:"/relax/api/:source/:id/:filename/:index",component:or}),o.createElement(Ie,{path:"/relax/api/:source/:id",component:or}),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){switch(this._func){case"transaction_timestamp":case"statement_timestamp":case"clock_timestamp":case"now":return!0;case"date":return 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),ae=(Er("ψ",!1),Er("psi",!0),Er("τ",!1)),se=function(){return Ai("tau")},le=Er("tau",!0),ue=Er("γ",!1),ce=function(){return Ai("gamma")},de=Er("gamma",!0),fe=Er("∪",!1),he=function(){return Ai("unionOperator")},Ae=Er("union",!0),me=Er("∩",!1),pe=function(){return Ai("intersectOperator")},ge=Er("intersect",!0),ye=Er("÷",!1),ve=Er("/",!1),be=Er("\\",!1),we=function(){return Ai("differenceOperator")},_e=Er("except",!0),Ce=Er("⨯",!1),Ee=Er("x",!1),ke=function(){return Ai("crossJoinOperator")},Se=Er("cross",!0),xe=Er("join",!0),Me=Er("⨝",!1),je=Er("⋈",!1),Be=function(){return Ai("innerJoinOperator")},Te=Er("inner",!0),Le=function(){return Ai("naturalJoinOperator")},Oe=Er("natural",!0),Re=Er("⋉",!1),De=function(){return Ai("leftSemiJoinOperator")},Ie=Er("left",!0),Pe=Er("semi",!0),He=Er("⋊",!1),Ne=function(){return Ai("rightSemiJoinOperator")},Fe=Er("right",!0),Ue=Er("▷",!1),Qe=function(){return Ai("antiJoinOperator")},Ye=Er("anti",!0),We=Er("⟕",!1),Ve=function(){return Ai("leftOuterJoinOperator")},ze=Er("outer",!0),Ke=Er("⟖",!1),Ge=function(){return Ai("rightOuterJoinOperator")},qe=Er("⟗",!1),Je=function(){return Ai("fullOuterJoinOperator")},Xe=Er("full",!0),$e=Er(",",!1),Ze=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},et=function(e,t){var n=[e];if(null!==t)for(var r in t)n.push(t[r][3]);return n},tt=Er("asc",!0),nt=Er("desc",!0),rt=Er("sum",!0),ot=Er("count",!0),it=Er("avg",!0),at=Er("min",!0),st=Er("max",!0),lt=Er("(",!1),ut=Er(")",!1),ct=Er("count(*)",!0),dt=function(e){for(var t=[],n=0;n"group"===e.name);if(!r)continue;const o=r.text;t[o]&&Cr(di("db.messages.parser.error-group-non-unique-group-name",{name:o})),t[o]=!0}}(t),{type:"Root",groups:t,codeInfo:fi()}},ft=Er("en",!1),ht=Er("de",!1),At=Er("es",!1),mt=Er("exampleSql",!1),pt=Er(" - {",!1),gt=/^[0-9 * a-z A-Z ( ) \n = . , ; - \/ \t]/,yt=kr([["0","9"]," ","*"," ",["a","z"]," ",["A","Z"]," ","("," ",")"," ","\n"," ","="," ","."," ",","," ",";",[" "," "],"/"," ","\t"],!1,!1),vt=Er("}",!1),bt="exampleRelAlg",wt=Er("exampleRelAlg",!1),_t=/^[a-z@]/,Ct=kr([["a","z"],"@"],!1,!1),Et=Er(":",!1),kt=/^[a-z]/,St=kr([["a","z"]],!1,!1),xt=Er("@",!1),Mt=Er("[[",!1),jt=Er("\\]]",!1),Bt=Er("]]",!1),Tt=function(e,t){return function(e,t){var n,r=t[0];r.child=e,r.codeInfo=hi(r.child.codeInfo,r.codeInfo);for(var o=1;o",!1),Pt=Er(">=",!1),Ht=Er("≥",!1),Nt=Er(">",!1),Ft=Er("<=",!1),Ut=Er("≤",!1),Qt=Er("<",!1),Yt=Sr("logical AND"),Wt=Er("and",!0),Vt=Er("∧",!1),zt=Sr("logical XOR"),Kt=Er("xor",!0),Gt=Er("⊻",!1),qt=Er("⊕",!1),Jt=Sr("logical OR"),Xt=Er("or",!0),$t=Er("∨",!1),Zt=Sr("logical NOT"),en=Er("!",!1),tn=Er("¬",!1),nn=Sr("delimiter"),rn=Er("string",!0),on=Er("number",!0),an=Er("date",!0),sn=Er("boolean",!0),ln=Er("null",!1),un=Er("NULL",!1),cn=/^[\-_a-z0-9.]/i,dn=kr(["-","_",["a","z"],["0","9"],"."],!1,!0),fn=function(e){return{type:"string",value:e,quoted:!0}},hn=Er('"',!1),An=/^[^"\n]/,mn=kr(['"',"\n"],!0,!1),pn=Er("{",!1),gn=Sr("boolean expression"),yn=Er("||",!1),vn=function(e,t){return{type:"valueExpr",datatype:"boolean",func:e,args:[void 0,t],codeInfo:fi()}},bn=Er("like",!0),wn=Er("ilike",!0),_n=Er("+",!1),Cn=Er("*",!1),En=Er("%",!1),kn=Er("coalesce",!0),Sn=Er("concat",!0),xn=Er("adddate",!0),Mn=Er("subdate",!0),jn=Er("mod",!0),Bn=Er("add",!0),Tn=Er("sub",!0),Ln=Er("mul",!0),On=Er("div",!0),Rn=Er("upper",!0),Dn=Er("ucase",!0),In=Er("lower",!0),Pn=Er("lcase",!0),Hn=Er("length",!0),Nn=Er("abs",!0),Fn=Er("floor",!0),Un=Er("ceil",!0),Qn=Er("round",!0),Yn=Er("year",!0),Wn=Er("month",!0),Vn=Er("day",!0),zn=Er("hour",!0),Kn=Er("minute",!0),Gn=Er("second",!0),qn=Er("dayofmonth",!0),Jn=Er("rand",!0),Xn=Er("rownum",!0),$n=Er("now",!0),Zn=Er("current_timestamp",!0),er=Er("transaction_timestamp",!0),tr=Er("statement_timestamp",!0),nr=Er("clock_timestamp",!0),rr=Er("sysdate",!0),or=Er("null",!0),ir=Er("case",!0),ar=Er("when",!0),sr=Er("then",!0),lr=function(e,t){return{w:e,t:t}},ur=Er("else",!0),cr=Er("end",!0),dr=function(e,t){return function(e,t){var n,r=t[0];r.args[0]=e,r.codeInfo=fi();for(var o=1;ogr&&(gr=Ar,yr=[]),yr.push(e))}function Br(e,t,n){return new r(r.buildMessage(e,t),e,t,n)}function Tr(){var e,t,n=140*Ar+0,r=br[n];return r?(Ar=r.nextPos,r.result):(e=Ar,(t=function(){var e,t,n,r,i,a,s=140*Ar+59,l=br[s];if(l)return Ar=l.nextPos,l.result;if(e=Ar,(t=Ir())!==o){for(n=[],r=Ar,(i=Xr())!==o?((a=Dr())===o&&(a=null),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Xr())!==o?((a=Dr())===o&&(a=null),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o);n!==o&&(r=Xr())!==o&&(i=Ir())!==o?(mr=e,t=function(e,t){var n=[t];for(var r in e)n.push(e[r][0]);return mi(n),{type:"relalgRoot",assignments:n,child:null,operatorPositions:yi,codeInfo:fi()}}(n,r),e=t):(Ar=e,e=o)}else Ar=e,e=o;if(e===o)if(e=Ar,(t=Ir())!==o){for(n=[],r=Ar,(i=Xr())!==o?((a=Dr())===o&&(a=null),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Xr())!==o?((a=Dr())===o&&(a=null),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o);n!==o?((r=fo())===o&&(r=null),r!==o&&(i=Ir())!==o?(mr=e,t=function(e,t){for(var n=[],r=0;rAr?(n=e.charAt(Ar),Ar++):(n=o,0===vr&&jr(s)),vr--,n===o?t=void 0:(Ar=t,t=o),br[r]={nextPos:Ar,result:t},t)}function Or(){var t,n=140*Ar+3,r=br[n];return r?(Ar=r.nextPos,r.result):("\r\n"===e.substr(Ar,2)?(t="\r\n",Ar+=2):(t=o,0===vr&&jr(l)),t===o&&(10===e.charCodeAt(Ar)?(t="\n",Ar++):(t=o,0===vr&&jr(u))),br[n]={nextPos:Ar,result:t},t)}function Rr(){var t,n=140*Ar+4,r=br[n];return r?(Ar=r.nextPos,r.result):((t=function(){var t,n,r,i,a,l,u,A,m=140*Ar+5,p=br[m];if(p)return Ar=p.nextPos,p.result;vr++,t=Ar,"--"===e.substr(Ar,2)?(n="--",Ar+=2):(n=o,0===vr&&jr(d));n!==o?(f.test(e.charAt(Ar))?(r=e.charAt(Ar),Ar++):(r=o,0===vr&&jr(h)),r!==o?(i=Ar,vr++,(a=Or())===o&&(a=Lr()),vr--,a!==o?(Ar=i,i=void 0):i=o,i!==o?(mr=t,t=n=""):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o);if(t===o&&(t=Ar,"--"===e.substr(Ar,2)?(n="--",Ar+=2):(n=o,0===vr&&jr(d)),n!==o?(r=Ar,vr++,(i=Or())===o&&(i=Lr()),vr--,i!==o?(Ar=r,r=void 0):r=o,r!==o?(mr=t,t=n=""):(Ar=t,t=o)):(Ar=t,t=o),t===o))if(t=Ar,"--"===e.substr(Ar,2)?(n="--",Ar+=2):(n=o,0===vr&&jr(d)),n!==o)if(f.test(e.charAt(Ar))?(r=e.charAt(Ar),Ar++):(r=o,0===vr&&jr(h)),r!==o){for(i=Ar,a=[],l=Ar,u=Ar,vr++,A=Or(),vr--,A===o?u=void 0:(Ar=u,u=o),u!==o?(e.length>Ar?(A=e.charAt(Ar),Ar++):(A=o,0===vr&&jr(s)),A!==o?l=u=[u,A]:(Ar=l,l=o)):(Ar=l,l=o);l!==o;)a.push(l),l=Ar,u=Ar,vr++,A=Or(),vr--,A===o?u=void 0:(Ar=u,u=o),u!==o?(e.length>Ar?(A=e.charAt(Ar),Ar++):(A=o,0===vr&&jr(s)),A!==o?l=u=[u,A]:(Ar=l,l=o)):(Ar=l,l=o);(i=a!==o?e.substring(i,Ar):a)!==o?(a=Ar,vr++,(l=Or())===o&&(l=Lr()),vr--,l!==o?(Ar=a,a=void 0):a=o,a!==o?(mr=t,t=n=i):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o;else Ar=t,t=o;vr--,t===o&&(n=o,0===vr&&jr(c));return br[m]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a,l,u,c=140*Ar+6,d=br[c];if(d)return Ar=d.nextPos,d.result;t=Ar,"/*"===e.substr(Ar,2)?(n="/*",Ar+=2):(n=o,0===vr&&jr(A));if(n!==o){for(r=Ar,i=[],a=Ar,l=Ar,vr++,"*/"===e.substr(Ar,2)?(u="*/",Ar+=2):(u=o,0===vr&&jr(m)),vr--,u===o?l=void 0:(Ar=l,l=o),l!==o?(e.length>Ar?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(s)),u!==o?a=l=[l,u]:(Ar=a,a=o)):(Ar=a,a=o);a!==o;)i.push(a),a=Ar,l=Ar,vr++,"*/"===e.substr(Ar,2)?(u="*/",Ar+=2):(u=o,0===vr&&jr(m)),vr--,u===o?l=void 0:(Ar=l,l=o),l!==o?(e.length>Ar?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(s)),u!==o?a=l=[l,u]:(Ar=a,a=o)):(Ar=a,a=o);(r=i!==o?e.substring(r,Ar):i)!==o?("*/"===e.substr(Ar,2)?(i="*/",Ar+=2):(i=o,0===vr&&jr(m)),i!==o?(mr=t,t=n=r):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}()),br[n]={nextPos:Ar,result:t},t)}function Dr(){var t,n,r,i,a,s,l,u=140*Ar+7,c=br[u];if(c)return Ar=c.nextPos,c.result;for(vr++,t=Ar,n=[],r=Ar,i=[],a=Rr();a!==o;)i.push(a),a=Rr();if(i!==o){if(a=[],g.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(y));else a=o;if(a!==o){for(s=[],l=Rr();l!==o;)s.push(l),l=Rr();s!==o?r=i=[i,a,s]:(Ar=r,r=o)}else Ar=r,r=o}else Ar=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=Ar,i=[],a=Rr();a!==o;)i.push(a),a=Rr();if(i!==o){if(a=[],g.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(y)),s!==o)for(;s!==o;)a.push(s),g.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(y));else a=o;if(a!==o){for(s=[],l=Rr();l!==o;)s.push(l),l=Rr();s!==o?r=i=[i,a,s]:(Ar=r,r=o)}else Ar=r,r=o}else Ar=r,r=o}else n=o;return n!==o&&(mr=t,n=""),vr--,(t=n)===o&&(n=o,0===vr&&jr(p)),br[u]={nextPos:Ar,result:t},t}function Ir(){var t,n,r=140*Ar+8,i=br[r];if(i)return Ar=i.nextPos,i.result;for(vr++,t=[],(n=Rr())===o&&(g.test(e.charAt(Ar))?(n=e.charAt(Ar),Ar++):(n=o,0===vr&&jr(y)));n!==o;)t.push(n),(n=Rr())===o&&(g.test(e.charAt(Ar))?(n=e.charAt(Ar),Ar++):(n=o,0===vr&&jr(y)));return vr--,t===o&&(n=o,0===vr&&jr(v)),br[r]={nextPos:Ar,result:t},t}function Pr(){var t,n,r=140*Ar+10,i=br[r];if(i)return Ar=i.nextPos,i.result;for(vr++,t=[],b.test(e.charAt(Ar))?(n=e.charAt(Ar),Ar++):(n=o,0===vr&&jr(w));n!==o;)t.push(n),b.test(e.charAt(Ar))?(n=e.charAt(Ar),Ar++):(n=o,0===vr&&jr(w));return vr--,t===o&&(n=o,0===vr&&jr(_)),br[r]={nextPos:Ar,result:t},t}function Hr(){var t,n,r,i=140*Ar+12,a=br[i];if(a)return Ar=a.nextPos,a.result;for(t=Ar,n=[],(r=Rr())===o&&(f.test(e.charAt(Ar))?(r=e.charAt(Ar),Ar++):(r=o,0===vr&&jr(h)));r!==o;)n.push(r),(r=Rr())===o&&(f.test(e.charAt(Ar))?(r=e.charAt(Ar),Ar++):(r=o,0===vr&&jr(h)));return n!==o&&(mr=t,n=""),t=n,br[i]={nextPos:Ar,result:t},t}function Nr(){var t,n,r,i,a,s,l=140*Ar+14,u=br[l];if(u)return Ar=u.nextPos,u.result;if(t=Ar,n=Ar,r=Ar,45===e.charCodeAt(Ar)?(i="-",Ar++):(i=o,0===vr&&jr(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j));else a=o;a!==o?r=i=[i,a]:(Ar=r,r=o)}else Ar=r,r=o;return(n=r!==o?e.substring(n,Ar):r)!==o&&(mr=t,n=parseInt(n,10)),t=n,br[l]={nextPos:Ar,result:t},t}function Fr(){var t,n,r,i,a,s,l,u,c=140*Ar+15,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,n=Ar,r=Ar,45===e.charCodeAt(Ar)?(i="-",Ar++):(i=o,0===vr&&jr(x)),i===o&&(i=null),i!==o){if(a=[],M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j));else a=o;if(a!==o)if(46===e.charCodeAt(Ar)?(s=".",Ar++):(s=o,0===vr&&jr(B)),s!==o){if(l=[],M.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(j)),u!==o)for(;u!==o;)l.push(u),M.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(j));else l=o;l!==o?r=i=[i,a,s,l]:(Ar=r,r=o)}else Ar=r,r=o;else Ar=r,r=o}else Ar=r,r=o;return(n=r!==o?e.substring(n,Ar):r)!==o&&(mr=t,n=parseFloat(n)),t=n,br[c]={nextPos:Ar,result:t},t}function Ur(){var t,n,r,i,a,s,l,u,c,d=140*Ar+17,f=br[d];return f?(Ar=f.nextPos,f.result):(vr++,t=Ar,n=Ar,r=Ar,M.test(e.charAt(Ar))?(i=e.charAt(Ar),Ar++):(i=o,0===vr&&jr(j)),i!==o?(M.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(j)),a!==o?(M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j)),s!==o?(M.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(j)),l!==o?r=i=[i,a,s,l]:(Ar=r,r=o)):(Ar=r,r=o)):(Ar=r,r=o)):(Ar=r,r=o),(n=r!==o?e.substring(n,Ar):r)!==o?(45===e.charCodeAt(Ar)?(r="-",Ar++):(r=o,0===vr&&jr(x)),r!==o?(i=Ar,a=Ar,M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j)),s!==o?(M.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(j)),l!==o?a=s=[s,l]:(Ar=a,a=o)):(Ar=a,a=o),(i=a!==o?e.substring(i,Ar):a)!==o?(45===e.charCodeAt(Ar)?(a="-",Ar++):(a=o,0===vr&&jr(x)),a!==o?(s=Ar,l=Ar,M.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(j)),u!==o?(M.test(e.charAt(Ar))?(c=e.charAt(Ar),Ar++):(c=o,0===vr&&jr(j)),c!==o?l=u=[u,c]:(Ar=l,l=o)):(Ar=l,l=o),(s=l!==o?e.substring(s,Ar):l)!==o?(mr=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||Cr(di("db.messages.parser.error-invalid-date-format",{str:wr()})),r}(n,i,s)):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o),vr--,t===o&&(n=o,0===vr&&jr(T)),br[d]={nextPos:Ar,result:t},t)}function Qr(){var t,n,r=140*Ar+18,i=br[r];return i?(Ar=i.nextPos,i.result):(t=Ar,"true"===e.substr(Ar,4).toLowerCase()?(n=e.substr(Ar,4),Ar+=4):(n=o,0===vr&&jr(L)),n!==o&&(mr=t,n=!0),(t=n)===o&&(t=Ar,"false"===e.substr(Ar,5).toLowerCase()?(n=e.substr(Ar,5),Ar+=5):(n=o,0===vr&&jr(O)),n!==o&&(mr=t,n=!1),t=n),br[r]={nextPos:Ar,result:t},t)}function Yr(){var t,n,r,i,a,s,l,u,c=140*Ar+21,d=br[c];if(d)return Ar=d.nextPos,d.result;if(vr++,t=Ar,n=Ar,vr++,r=Ar,(i=ci())!==o){if(a=Ar,vr++,s=[],I.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(P));else s=o;vr--,s===o?a=void 0:(Ar=a,a=o),a!==o?r=i=[i,a]:(Ar=r,r=o)}else Ar=r,r=o;if(vr--,r===o?n=void 0:(Ar=n,n=o),n!==o){if(r=Ar,i=Ar,a=[],H.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(N));else a=o;if(a!==o){for(s=Ar,l=[],I.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(P));u!==o;)l.push(u),I.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(P));(s=l!==o?e.substring(s,Ar):l)!==o?i=a=[a,s]:(Ar=i,i=o)}else Ar=i,i=o;(r=i!==o?e.substring(r,Ar):i)!==o?(mr=t,t=n=r):(Ar=t,t=o)}else Ar=t,t=o;return vr--,t===o&&(n=o,0===vr&&jr(D)),br[c]={nextPos:Ar,result:t},t}function Wr(){var t,n,r,i,a,s,l,u,c=140*Ar+22,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,n=Ar,vr++,r=Ar,(i=ci())!==o){if(a=Ar,vr++,s=[],I.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(P)),l!==o)for(;l!==o;)s.push(l),I.test(e.charAt(Ar))?(l=e.charAt(Ar),Ar++):(l=o,0===vr&&jr(P));else s=o;vr--,s===o?a=void 0:(Ar=a,a=o),a!==o?r=i=[i,a]:(Ar=r,r=o)}else Ar=r,r=o;if(vr--,r===o?n=void 0:(Ar=n,n=o),n!==o){if(r=Ar,i=Ar,a=[],H.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(N)),s!==o)for(;s!==o;)a.push(s),H.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(N));else a=o;if(a!==o){for(s=Ar,l=[],I.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(P));u!==o;)l.push(u),I.test(e.charAt(Ar))?(u=e.charAt(Ar),Ar++):(u=o,0===vr&&jr(P));(s=l!==o?e.substring(s,Ar):l)!==o?i=a=[a,s]:(Ar=i,i=o)}else Ar=i,i=o;(r=i!==o?e.substring(r,Ar):i)!==o?(mr=t,t=n=r):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}function Vr(){var t,n,r,i,a,s,l,u,c=140*Ar+23,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,n=Ar,(r=Yr())!==o?(46===e.charCodeAt(Ar)?(i=".",Ar++):(i=o,0===vr&&jr(B)),i!==o?n=r=[r,i]:(Ar=n,n=o)):(Ar=n,n=o),n===o&&(n=null),n!==o&&(r=Wr())!==o?(mr=t,u=r,null!=(l=n)&&(l=l[0]),t=n={type:"columnName",name:u,relAlias:l}):(Ar=t,t=o),t===o)if(t=Ar,n=Ar,(r=Yr())!==o?(46===e.charCodeAt(Ar)?(i=".",Ar++):(i=o,0===vr&&jr(B)),i!==o?n=r=[r,i]:(Ar=n,n=o)):(Ar=n,n=o),n===o&&(n=null),n!==o)if(91===e.charCodeAt(Ar)?(r="[",Ar++):(r=o,0===vr&&jr(F)),r!==o){if(i=Ar,a=[],M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j)),s!==o)for(;s!==o;)a.push(s),M.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(j));else a=o;(i=a!==o?e.substring(i,Ar):a)!==o?(93===e.charCodeAt(Ar)?(a="]",Ar++):(a=o,0===vr&&jr(U)),a!==o?(mr=t,t=n=function(e,t){return null!=e&&(e=e[0]),{type:"columnName",name:parseInt(t,10),relAlias:e}}(n,i)):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o;else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}function zr(){var t,n,r,i=140*Ar+27,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,961===e.charCodeAt(Ar)?(r="ρ",Ar++):(r=o,0===vr&&jr(X)),r!==o&&(mr=n,r=$()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"rho"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(Z)),r!==o&&(mr=n,r=$()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}function Kr(){var t,n,r,i=140*Ar+28,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,8592===e.charCodeAt(Ar)?(r="←",Ar++):(r=o,0===vr&&jr(ee)),r!==o&&(mr=n,r=te()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"<-"===e.substr(Ar,2)?(r="<-",Ar+=2):(r=o,0===vr&&jr(ne)),r!==o&&(mr=n,r=te()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}function Gr(){var t,n,r,i=140*Ar+29,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,8594===e.charCodeAt(Ar)?(r="→",Ar++):(r=o,0===vr&&jr(re)),r!==o&&(mr=n,r=oe()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"->"===e.substr(Ar,2)?(r="->",Ar+=2):(r=o,0===vr&&jr(ie)),r!==o&&(mr=n,r=oe()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}function qr(){var t,n,r,i=140*Ar+32,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,947===e.charCodeAt(Ar)?(r="γ",Ar++):(r=o,0===vr&&jr(ue)),r!==o&&(mr=n,r=ce()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"gamma"===e.substr(Ar,5).toLowerCase()?(r=e.substr(Ar,5),Ar+=5):(r=o,0===vr&&jr(de)),r!==o&&(mr=n,r=ce()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}function Jr(){var t,n,r,i=140*Ar+35,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,247===e.charCodeAt(Ar)?(r="÷",Ar++):(r=o,0===vr&&jr(ye)),r===o&&(47===e.charCodeAt(Ar)?(r="/",Ar++):(r=o,0===vr&&jr(ve))),r!==o&&(mr=n,r=Ai("divisionOperator")),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),br[i]={nextPos:Ar,result:t},t)}function Xr(){var t,n,r,i,a=140*Ar+46,s=br[a];return s?(Ar=s.nextPos,s.result):(t=Ar,(n=Yr())!==o?(mr=Ar,i=n,(void gi.push(i)?o:void 0)!==o&&function(){var t,n,r,i,a=140*Ar+19,s=br[a];return s?(Ar=s.nextPos,s.result):(t=Ar,(n=Ir())!==o?(61===e.charCodeAt(Ar)?(r="=",Ar++):(r=o,0===vr&&jr(R)),r!==o&&(i=Ir())!==o?t=n=[n,r,i]:(Ar=t,t=o)):(Ar=t,t=o),br[a]={nextPos:Ar,result:t},t)}()!==o&&(r=fo())!==o?(mr=t,t=n=function(e,t){return t.assignmentName=e,{type:"assignment",name:e,child:t,codeInfo:fi()}}(n,r)):(Ar=t,t=o)):(Ar=t,t=o),br[a]={nextPos:Ar,result:t},t)}function $r(){var e,t,n,r=140*Ar+47,i=br[r];return i?(Ar=i.nextPos,i.result):(e=Ar,(t=ei())!==o&&Gr()!==o&&(n=Wr())!==o?(mr=e,e=t={type:"namedColumnExpr",name:n,relAlias:null,child:t,codeInfo:fi()}):(Ar=e,e=o),e===o&&(e=Ar,(t=Wr())!==o&&Kr()!==o&&(n=ei())!==o?(mr=e,e=t=function(e,t){return{type:"namedColumnExpr",name:e,relAlias:null,child:t,codeInfo:fi()}}(t,n)):(Ar=e,e=o),e===o&&(e=Ar,(t=Vr())!==o&&(mr=e,t=t),e=t)),br[r]={nextPos:Ar,result:e},e)}function Zr(){var e,t,n,r=140*Ar+50,i=br[r];return i?(Ar=i.nextPos,i.result):(e=Ar,(t=Wr())!==o&&Kr()!==o&&(n=Vr())!==o?(mr=e,e=t={type:"colAssignment",src:n,dst:t,codeInfo:fi()}):(Ar=e,e=o),e===o&&(e=Ar,(t=Vr())!==o&&Gr()!==o&&(n=Wr())!==o?(mr=e,e=t=function(e,t){return{type:"colAssignment",src:e,dst:t,codeInfo:fi()}}(t,n)):(Ar=e,e=o)),br[r]={nextPos:Ar,result:e},e)}function eo(){var t,n,r,i,a,s,l=140*Ar+53,u=br[l];return u?(Ar=u.nextPos,u.result):(t=Ar,(n=Vr())!==o?(r=Ar,(i=Dr())!==o&&(a=function(){var t,n,r=140*Ar+52,i=br[r];return i?(Ar=i.nextPos,i.result):(t=Ar,"asc"===e.substr(Ar,3).toLowerCase()?(n=e.substr(Ar,3),Ar+=3):(n=o,0===vr&&jr(tt)),n!==o&&(mr=t,n=!0),(t=n)===o&&(t=Ar,"desc"===e.substr(Ar,4).toLowerCase()?(n=e.substr(Ar,4),Ar+=4):(n=o,0===vr&&jr(nt)),n!==o&&(mr=t,n=!1),t=n),br[r]={nextPos:Ar,result:t},t)}())!==o?r=i=[i,a]:(Ar=r,r=o),r===o&&(r=null),r!==o?(mr=t,t=n={col:n,asc:s=null==(s=r)||s[1]}):(Ar=t,t=o)):(Ar=t,t=o),br[l]={nextPos:Ar,result:t},t)}function to(){var t,n,r,i,a,s,l=140*Ar+55,u=br[l];return u?(Ar=u.nextPos,u.result):(t=Ar,n=Ar,"sum"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(rt)),r===o&&("count"===e.substr(Ar,5).toLowerCase()?(r=e.substr(Ar,5),Ar+=5):(r=o,0===vr&&jr(ot)),r===o&&("avg"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(it)),r===o&&("min"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(at)),r===o&&("max"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(st)))))),(n=r!==o?e.substring(n,Ar):r)!==o?(40===e.charCodeAt(Ar)?(r="(",Ar++):(r=o,0===vr&&jr(lt)),r!==o&&Ir()!==o&&(i=Vr())!==o&&Ir()!==o?(41===e.charCodeAt(Ar)?(a=")",Ar++):(a=o,0===vr&&jr(ut)),a!==o?(mr=t,s=i,t=n={aggFunction:n.toUpperCase(),col:s}):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,"count(*)"===e.substr(Ar,8).toLowerCase()?(n=e.substr(Ar,8),Ar+=8):(n=o,0===vr&&jr(ct)),n!==o&&(mr=t,n={aggFunction:"COUNT_ALL",col:null}),t=n),br[l]={nextPos:Ar,result:t},t)}function no(){var e,t,n,r,i,a=140*Ar+56,s=br[a];return s?(Ar=s.nextPos,s.result):(e=Ar,(t=to())!==o&&Gr()!==o&&(n=Wr())!==o?(mr=e,i=n,(r=t).name=i,e=t=r):(Ar=e,e=o),e===o&&(e=Ar,(t=Wr())!==o&&Kr()!==o&&(n=to())!==o?(mr=e,e=t=function(e,t){return t.name=e,t}(t,n)):(Ar=e,e=o)),br[a]={nextPos:Ar,result:e},e)}function ro(){var t,n,r,i,a,s,l,u,c=140*Ar+57,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,(n=no())!==o){for(r=[],i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=no())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=no())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);r!==o?(mr=t,t=n=Ze(n,r)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}function oo(){var e,t,n=140*Ar+58,r=br[n];return r?(Ar=r.nextPos,r.result):(e=Ar,(t=Io())!==o&&Dr()!==o?(mr=Ar,(function(e){if("valueExpr"===e.type&&"columnValue"===e.func&&!e.wrappedInParentheses&&null===e.args[1]){for(var t=0;tAr?(f=e.charAt(Ar),Ar++):(f=o,0===vr&&jr(s)),f!==o?c=d=[d,f]:(Ar=c,c=o)):(Ar=c,c=o);c!==o;)u.push(c),c=Ar,d=Ar,vr++,f=Or(),vr--,f===o?d=void 0:(Ar=d,d=o),d!==o?(e.length>Ar?(f=e.charAt(Ar),Ar++):(f=o,0===vr&&jr(s)),f!==o?c=d=[d,f]:(Ar=c,c=o)):(Ar=c,c=o);(l=u!==o?e.substring(l,Ar):u)!==o?(mr=t,t=n=function(e,t,n){return{name:e,lang:t?t[1]:null,text:n}}(r,i,l)):(Ar=t,t=o)}else Ar=t,t=o;else Ar=t,t=o;else Ar=t,t=o}else Ar=t,t=o;if(t===o){if(t=Ar,n=Ar,vr++,r=Ar,i=[],_t.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(Ct)),a!==o)for(;a!==o;)i.push(a),_t.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(Ct));else i=o;if(i!==o?("[["===e.substr(Ar,2)?(a="[[",Ar+=2):(a=o,0===vr&&jr(Mt)),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o),vr--,r!==o?(Ar=n,n=void 0):n=o,n!==o){if(r=Ar,i=[],kt.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(St)),a!==o)for(;a!==o;)i.push(a),kt.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(St));else i=o;if((r=i!==o?e.substring(r,Ar):i)!==o)if(i=Ar,64===e.charCodeAt(Ar)?(a="@",Ar++):(a=o,0===vr&&jr(xt)),a!==o&&(l=ao())!==o?i=a=[a,l]:(Ar=i,i=o),i===o&&(i=null),i!==o)if("[["===e.substr(Ar,2)?(a="[[",Ar+=2):(a=o,0===vr&&jr(Mt)),a!==o){for(l=Ar,u=[],"\\]]"===e.substr(Ar,3)?(c="\\]]",Ar+=3):(c=o,0===vr&&jr(jt)),c===o&&(c=Ar,d=Ar,vr++,"]]"===e.substr(Ar,2)?(f="]]",Ar+=2):(f=o,0===vr&&jr(Bt)),vr--,f===o?d=void 0:(Ar=d,d=o),d!==o?(e.length>Ar?(f=e.charAt(Ar),Ar++):(f=o,0===vr&&jr(s)),f!==o?c=d=[d,f]:(Ar=c,c=o)):(Ar=c,c=o));c!==o;)u.push(c),"\\]]"===e.substr(Ar,3)?(c="\\]]",Ar+=3):(c=o,0===vr&&jr(jt)),c===o&&(c=Ar,d=Ar,vr++,"]]"===e.substr(Ar,2)?(f="]]",Ar+=2):(f=o,0===vr&&jr(Bt)),vr--,f===o?d=void 0:(Ar=d,d=o),d!==o?(e.length>Ar?(f=e.charAt(Ar),Ar++):(f=o,0===vr&&jr(s)),f!==o?c=d=[d,f]:(Ar=c,c=o)):(Ar=c,c=o));(l=u!==o?e.substring(l,Ar):u)!==o?("]]"===e.substr(Ar,2)?(u="]]",Ar+=2):(u=o,0===vr&&jr(Bt)),u!==o?(mr=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)):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o;else Ar=t,t=o;else Ar=t,t=o}else Ar=t,t=o}return br[h]={nextPos:Ar,result:t},t}function co(){var e,t,n,r,i,a,s,l,u=140*Ar+66,c=br[u];if(c)return Ar=c.nextPos,c.result;if(e=Ar,Ir()!==o)if((t=function(){var e,t,n,r,i,a,s,l,u=140*Ar+61,c=br[u];if(c)return Ar=c.nextPos,c.result;if(e=Ar,(t=uo())!==o){for(n=[],r=Ar,(i=Dr())===o&&(i=null),i!==o&&(a=uo())!==o?r=i=[i,a]:(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Dr())===o&&(i=null),i!==o&&(a=uo())!==o?r=i=[i,a]:(Ar=r,r=o);n!==o?(mr=e,s=n,(l=[]).push(t),s.map((function(e){var t=e[1];l.push(t)})),e=t=l):(Ar=e,e=o)}else Ar=e,e=o;return br[u]={nextPos:Ar,result:e},e}())!==o){for(n=[],r=Ar,(i=Dr())===o&&(i=null),i!==o&&(a=so())!==o?r=i=[i,a]:(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Dr())===o&&(i=null),i!==o&&(a=so())!==o?r=i=[i,a]:(Ar=r,r=o);if(n!==o){for(r=[],i=Ar,(a=Dr())===o&&(a=null),a!==o&&(s=lo())!==o?i=a=[a,s]:(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Dr())===o&&(a=null),a!==o&&(s=lo())!==o?i=a=[a,s]:(Ar=i,i=o);if(r!==o){if(i=[],a=Ar,(s=Dr())===o&&(s=null),s!==o&&(l=Xr())!==o?a=s=[s,l]:(Ar=a,a=o),a!==o)for(;a!==o;)i.push(a),a=Ar,(s=Dr())===o&&(s=null),s!==o&&(l=Xr())!==o?a=s=[s,l]:(Ar=a,a=o);else i=o;i!==o?(mr=e,e=function(e,t,n,r){for(var o=[],i=0;i"group"===e.name);void 0===a?Cr(di("db.messages.parser.error-group-header-name-missing")+': "group: ..........\\n"'):0===a.text.trim().length&&Cr(di("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:fi()}}(t,n,r,i)):(Ar=e,e=o)}else Ar=e,e=o}else Ar=e,e=o}else Ar=e,e=o;else Ar=e,e=o;return br[u]={nextPos:Ar,result:e},e}function fo(){var e,t,n,r,i=140*Ar+67,a=br[i];if(a)return Ar=a.nextPos,a.result;if(e=Ar,(t=ho())!==o){if(n=[],(r=go())===o&&(r=yo()),r!==o)for(;r!==o;)n.push(r),(r=go())===o&&(r=yo());else n=o;n!==o?(mr=e,e=t=Tt(t,n)):(Ar=e,e=o)}else Ar=e,e=o;return e===o&&(e=ho()),br[i]={nextPos:Ar,result:e},e}function ho(){var e,t,n,r,i=140*Ar+68,a=br[i];if(a)return Ar=a.nextPos,a.result;if(e=Ar,(t=Ao())!==o){if(n=[],(r=po())!==o)for(;r!==o;)n.push(r),r=po();else n=o;n!==o?(mr=e,e=t=Tt(t,n)):(Ar=e,e=o)}else Ar=e,e=o;return e===o&&(e=Ao()),br[i]={nextPos:Ar,result:e},e}function Ao(){var e,t,n,r,i=140*Ar+69,a=br[i];if(a)return Ar=a.nextPos,a.result;if(e=Ar,(t=mo())!==o){if(n=[],(r=vo())===o&&(r=bo())===o&&(r=wo())===o&&(r=_o())===o&&(r=Co())===o&&(r=Eo())===o&&(r=ko())===o&&(r=So())===o&&(r=xo())===o&&(r=Mo()),r!==o)for(;r!==o;)n.push(r),(r=vo())===o&&(r=bo())===o&&(r=wo())===o&&(r=_o())===o&&(r=Co())===o&&(r=Eo())===o&&(r=ko())===o&&(r=So())===o&&(r=xo())===o&&(r=Mo());else n=o;n!==o?(mr=e,e=t=Tt(t,n)):(Ar=e,e=o)}else Ar=e,e=o;return e===o&&(e=mo()),br[i]={nextPos:Ar,result:e},e}function mo(){var t,n=140*Ar+70,r=br[n];return r?(Ar=r.nextPos,r.result):((t=function(){var t,n,r,i,a,s=140*Ar+91,l=br[s];if(l)return Ar=l.nextPos,l.result;t=Ar,(n=function(){var t,n,r,i=140*Ar+31,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,964===e.charCodeAt(Ar)?(r="τ",Ar++):(r=o,0===vr&&jr(ae)),r!==o&&(mr=n,r=se()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"tau"===e.substr(Ar,3).toLowerCase()?(r=e.substr(Ar,3),Ar+=3):(r=o,0===vr&&jr(le)),r!==o&&(mr=n,r=se()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=140*Ar+54,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,(n=eo())!==o){for(r=[],i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=eo())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=eo())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);r!==o?(mr=t,t=n=et(n,r)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}())!==o?((i=Dr())===o&&(i=null),i!==o&&(a=mo())!==o?(mr=t,u=n,c=r,d=a,yi.push(u),n={type:"orderBy",child:d,arg:c,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o);var u,c,d;return br[s]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s,l,u,c,d=140*Ar+90,f=br[d];if(f)return Ar=f.nextPos,f.result;t=Ar,(n=qr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=140*Ar+49,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,(n=Vr())!==o){for(r=[],i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=Vr())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=Vr())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);r!==o?(mr=t,t=n=Ze(n,r)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}())!==o&&(i=Ir())!==o?(59===e.charCodeAt(Ar)?(a=";",Ar++):(a=o,0===vr&&jr(Ot)),a!==o&&(s=Ir())!==o&&(l=ro())!==o?((u=Dr())===o&&(u=null),u!==o&&(c=mo())!==o?(mr=t,h=n,A=r,m=l,p=c,yi.push(h),n={type:"groupBy",child:p,group:A,aggregate:m,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o);var h,A,m,p;t===o&&(t=Ar,(n=qr())!==o?(r=Ar,(i=Ir())!==o?(59===e.charCodeAt(Ar)?(a=";",Ar++):(a=o,0===vr&&jr(Ot)),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o),r===o&&(r=null),r!==o&&(i=Ir())!==o&&(a=ro())!==o?((s=Dr())===o&&(s=null),s!==o&&(l=mo())!==o?(mr=t,n=function(e,t,n){return yi.push(e),{type:"groupBy",child:n,group:[],aggregate:t,codeInfo:fi()}}(n,a,l),t=n):(Ar=t,t=o)):(Ar=t,t=o)):(Ar=t,t=o));return br[d]={nextPos:Ar,result:t},t}())===o&&(t=function(){var e,t,n,r,i,a=140*Ar+89,s=br[a];if(s)return Ar=s.nextPos,s.result;e=Ar,(t=zr())!==o&&(n=Yr())!==o?((r=Dr())===o&&(r=null),r!==o&&(i=mo())!==o?(mr=e,l=t,u=n,c=i,yi.push(l),t={type:"renameRelation",child:c,newRelAlias:u,codeInfo:fi()},e=t):(Ar=e,e=o)):(Ar=e,e=o);var l,u,c;return br[a]={nextPos:Ar,result:e},e}())===o&&(t=function(){var t,n,r,i,a,s=140*Ar+88,l=br[s];if(l)return Ar=l.nextPos,l.result;t=Ar,(n=zr())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=140*Ar+51,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,(n=Zr())!==o){for(r=[],i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=Zr())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=Zr())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);r!==o?(mr=t,t=n=et(n,r)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}())!==o?((i=Dr())===o&&(i=null),i!==o&&(a=mo())!==o?(mr=t,u=n,c=r,d=a,yi.push(u),n={type:"renameColumns",child:d,arg:c,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o);var u,c,d;return br[s]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=140*Ar+87,l=br[s];if(l)return Ar=l.nextPos,l.result;t=Ar,(n=function(){var t,n,r,i=140*Ar+26,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,963===e.charCodeAt(Ar)?(r="σ",Ar++):(r=o,0===vr&&jr(G)),r!==o&&(mr=n,r=q()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"sigma"===e.substr(Ar,5).toLowerCase()?(r=e.substr(Ar,5),Ar+=5):(r=o,0===vr&&jr(J)),r!==o&&(mr=n,r=q()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}())!==o&&(r=Io())!==o?((i=Dr())===o&&(i=null),i!==o&&(a=mo())!==o?(mr=t,u=n,c=r,d=a,yi.push(u),n={type:"selection",child:d,arg:c,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o);var u,c,d;return br[s]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a,s=140*Ar+86,l=br[s];if(l)return Ar=l.nextPos,l.result;t=Ar,(n=function(){var t,n,r,i=140*Ar+25,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,960===e.charCodeAt(Ar)?(r="π",Ar++):(r=o,0===vr&&jr(V)),r!==o&&(mr=n,r=z()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"pi"===e.substr(Ar,2).toLowerCase()?(r=e.substr(Ar,2),Ar+=2):(r=o,0===vr&&jr(K)),r!==o&&(mr=n,r=z()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}())!==o&&(r=function(){var t,n,r,i,a,s,l,u,c=140*Ar+48,d=br[c];if(d)return Ar=d.nextPos,d.result;if(t=Ar,(n=$r())!==o){for(r=[],i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=$r())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);i!==o;)r.push(i),i=Ar,(a=Ir())!==o?(44===e.charCodeAt(Ar)?(s=",",Ar++):(s=o,0===vr&&jr($e)),s!==o&&(l=Ir())!==o&&(u=$r())!==o?i=a=[a,s,l,u]:(Ar=i,i=o)):(Ar=i,i=o);r!==o?(mr=t,t=n=Ze(n,r)):(Ar=t,t=o)}else Ar=t,t=o;return br[c]={nextPos:Ar,result:t},t}())!==o?((i=Dr())===o&&(i=null),i!==o&&(a=mo())!==o?(mr=t,u=n,c=r,d=a,yi.push(u),n={type:"projection",child:d,arg:c,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o);var u,c,d;return br[s]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a=140*Ar+85,s=br[a];if(s)return Ar=s.nextPos,s.result;t=Ar,(n=function(){var t,n,r,i=140*Ar+24,a=br[i];return a?(Ar=a.nextPos,a.result):(t=Ar,Ir()!==o?(n=Ar,8706===e.charCodeAt(Ar)?(r="∂",Ar++):(r=o,0===vr&&jr(Q)),r!==o&&(mr=n,r=Y()),(n=r)!==o&&(r=Ir())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,Ir()!==o?(n=Ar,"delta"===e.substr(Ar,5).toLowerCase()?(r=e.substr(Ar,5),Ar+=5):(r=o,0===vr&&jr(W)),r!==o&&(mr=n,r=Y()),(n=r)!==o&&(r=Dr())!==o?(mr=t,t=n):(Ar=t,t=o)):(Ar=t,t=o)),br[i]={nextPos:Ar,result:t},t)}())!==o?((r=Dr())===o&&(r=null),r!==o&&(i=mo())!==o?(mr=t,l=n,u=i,yi.push(l),n={type:"eliminateDuplicates",child:u,codeInfo:fi()},t=n):(Ar=t,t=o)):(Ar=t,t=o);var l,u;return br[a]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r,i,a=140*Ar+71,s=br[a];if(s)return Ar=s.nextPos,s.result;(t=function(){var t,n,r,i,a,s,l,u,c,d=140*Ar+110,f=br[d];if(f)return Ar=f.nextPos,f.result;t=Ar,123===e.charCodeAt(Ar)?(n="{",Ar++):(n=o,0===vr&&jr(pn));if(n!==o)if(Ir()!==o)if((r=function(){var e,t,n,r,i,a,s=140*Ar+108,l=br[s];if(l)return Ar=l.nextPos,l.result;if(e=Ar,(t=Oo())!==o){for(n=[],r=Ar,(i=Lo())!==o&&(a=Oo())!==o?r=i=[i,a]:(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Lo())!==o&&(a=Oo())!==o?r=i=[i,a]:(Ar=r,r=o);n!==o?(mr=e,t=function(e,t){for(var n,r=[e],o=0;o="===e.substr(Ar,2)?(n=">=",Ar+=2):(n=o,0===vr&&jr(Pt));n===o&&(8805===e.charCodeAt(Ar)?(n="≥",Ar++):(n=o,0===vr&&jr(Ht)));n!==o&&(mr=t,n=">=");return t=n,br[r]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n,r=140*Ar+99,i=br[r];if(i)return Ar=i.nextPos,i.result;t=Ar,"<="===e.substr(Ar,2)?(n="<=",Ar+=2):(n=o,0===vr&&jr(Ft));n===o&&(8804===e.charCodeAt(Ar)?(n="≤",Ar++):(n=o,0===vr&&jr(Ut)));n!==o&&(mr=t,n="<=");return t=n,br[r]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n=140*Ar+98,r=br[n];if(r)return Ar=r.nextPos,r.result;62===e.charCodeAt(Ar)?(t=">",Ar++):(t=o,0===vr&&jr(Nt));return br[n]={nextPos:Ar,result:t},t}())===o&&(t=function(){var t,n=140*Ar+100,r=br[n];if(r)return Ar=r.nextPos,r.result;60===e.charCodeAt(Ar)?(t="<",Ar++):(t=o,0===vr&&jr(Qt));return br[n]={nextPos:Ar,result:t},t}()),br[n]={nextPos:Ar,result:t},t)}function Bo(){var t,n=140*Ar+95,r=br[n];return r?(Ar=r.nextPos,r.result):(61===e.charCodeAt(Ar)?(t="=",Ar++):(t=o,0===vr&&jr(R)),br[n]={nextPos:Ar,result:t},t)}function To(){var t,n,r=140*Ar+96,i=br[r];return i?(Ar=i.nextPos,i.result):(t=Ar,"!="===e.substr(Ar,2)?(n="!=",Ar+=2):(n=o,0===vr&&jr(Rt)),n===o&&(8800===e.charCodeAt(Ar)?(n="≠",Ar++):(n=o,0===vr&&jr(Dt)),n===o&&("<>"===e.substr(Ar,2)?(n="<>",Ar+=2):(n=o,0===vr&&jr(It)))),n!==o&&(mr=t,n="!="),t=n,br[r]={nextPos:Ar,result:t},t)}function Lo(){var t,n,r,i,a=140*Ar+105,s=br[a];return s?(Ar=s.nextPos,s.result):(vr++,t=Ar,(n=Hr())!==o?(44===e.charCodeAt(Ar)?(r=",",Ar++):(r=o,0===vr&&jr($e)),r!==o&&(i=Hr())!==o?t=n=[n,r,i]:(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=Ar,(n=Hr())!==o?(59===e.charCodeAt(Ar)?(r=";",Ar++):(r=o,0===vr&&jr(Ot)),r!==o&&(i=Hr())!==o?t=n=[n,r,i]:(Ar=t,t=o)):(Ar=t,t=o),t===o&&(t=function(){var t,n,r,i,a,s,l,u=140*Ar+11,c=br[u];if(c)return Ar=c.nextPos,c.result;for(t=Ar,n=[],r=Ar,i=[],a=Rr();a!==o;)i.push(a),a=Rr();if(i!==o){if(a=[],f.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(h));else a=o;if(a!==o){for(s=[],l=Rr();l!==o;)s.push(l),l=Rr();s!==o?r=i=[i,a,s]:(Ar=r,r=o)}else Ar=r,r=o}else Ar=r,r=o;if(r!==o)for(;r!==o;){for(n.push(r),r=Ar,i=[],a=Rr();a!==o;)i.push(a),a=Rr();if(i!==o){if(a=[],f.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(h)),s!==o)for(;s!==o;)a.push(s),f.test(e.charAt(Ar))?(s=e.charAt(Ar),Ar++):(s=o,0===vr&&jr(h));else a=o;if(a!==o){for(s=[],l=Rr();l!==o;)s.push(l),l=Rr();s!==o?r=i=[i,a,s]:(Ar=r,r=o)}else Ar=r,r=o}else Ar=r,r=o}else n=o;return n!==o&&(mr=t,n=""),t=n,br[u]={nextPos:Ar,result:t},t}())),vr--,t===o&&(n=o,0===vr&&jr(nn)),br[a]={nextPos:Ar,result:t},t)}function Oo(){var t,n,r,i,a,s,l,u=140*Ar+106,c=br[u];return c?(Ar=c.nextPos,c.result):(t=Ar,(n=Vr())!==o?(r=Ar,58===e.charCodeAt(Ar)?(i=":",Ar++):(i=o,0===vr&&jr(Et)),i!==o?("string"===e.substr(Ar,6).toLowerCase()?(a=e.substr(Ar,6),Ar+=6):(a=o,0===vr&&jr(rn)),a===o&&("number"===e.substr(Ar,6).toLowerCase()?(a=e.substr(Ar,6),Ar+=6):(a=o,0===vr&&jr(on)),a===o&&("date"===e.substr(Ar,4).toLowerCase()?(a=e.substr(Ar,4),Ar+=4):(a=o,0===vr&&jr(an)),a===o&&("boolean"===e.substr(Ar,7).toLowerCase()?(a=e.substr(Ar,7),Ar+=7):(a=o,0===vr&&jr(sn))))),a!==o?r=i=[i,a]:(Ar=r,r=o)):(Ar=r,r=o),r===o&&(r=null),r!==o?(mr=t,l=r,t=n={name:(s=n).name,relAlias:s.relAlias,type:null===l?null:l[1].toLowerCase()}):(Ar=t,t=o)):(Ar=t,t=o),br[u]={nextPos:Ar,result:t},t)}function Ro(){var t,n,r,i,a,s=140*Ar+107,l=br[s];if(l)return Ar=l.nextPos,l.result;if(t=Ar,(n=Ur())!==o&&(mr=t,n={type:"date",value:n}),(t=n)===o&&(t=Ar,"null"===e.substr(Ar,4)?(n="null",Ar+=4):(n=o,0===vr&&jr(ln)),n===o&&("NULL"===e.substr(Ar,4)?(n="NULL",Ar+=4):(n=o,0===vr&&jr(un))),n!==o&&(mr=t,n={type:"null",value:null}),(t=n)===o&&(t=Ar,(n=Qr())!==o?(r=Ar,vr++,(i=Lo())===o&&(i=Or())===o&&(125===e.charCodeAt(Ar)?(i="}",Ar++):(i=o,0===vr&&jr(vt))),vr--,i!==o?(Ar=r,r=void 0):r=o,r!==o?(mr=t,t=n={type:"boolean",value:n,quoted:!1}):(Ar=t,t=o)):(Ar=t,t=o),t===o))){if(t=Ar,n=Ar,r=[],cn.test(e.charAt(Ar))?(i=e.charAt(Ar),Ar++):(i=o,0===vr&&jr(dn)),i!==o)for(;i!==o;)r.push(i),cn.test(e.charAt(Ar))?(i=e.charAt(Ar),Ar++):(i=o,0===vr&&jr(dn));else r=o;if((n=r!==o?e.substring(n,Ar):r)!==o&&(mr=t,n=function(e){return{type:"string",value:e,quoted:!1}}(n)),(t=n)===o){if(t=Ar,39===e.charCodeAt(Ar)?(n="'",Ar++):(n=o,0===vr&&jr(E)),n!==o){for(r=Ar,i=[],k.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(S));a!==o;)i.push(a),k.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(S));(r=i!==o?e.substring(r,Ar):i)!==o?(39===e.charCodeAt(Ar)?(i="'",Ar++):(i=o,0===vr&&jr(E)),i!==o?(mr=t,t=n=fn(r)):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o;if(t===o)if(t=Ar,34===e.charCodeAt(Ar)?(n='"',Ar++):(n=o,0===vr&&jr(hn)),n!==o){for(r=Ar,i=[],An.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(mn));a!==o;)i.push(a),An.test(e.charAt(Ar))?(a=e.charAt(Ar),Ar++):(a=o,0===vr&&jr(mn));(r=i!==o?e.substring(r,Ar):i)!==o?(34===e.charCodeAt(Ar)?(i='"',Ar++):(i=o,0===vr&&jr(hn)),i!==o?(mr=t,t=n=fn(r)):(Ar=t,t=o)):(Ar=t,t=o)}else Ar=t,t=o}}return br[s]={nextPos:Ar,result:t},t}function Do(){var e,t,n,r,i,a,s=140*Ar+109,l=br[s];if(l)return Ar=l.nextPos,l.result;if(e=Ar,(t=Ro())!==o){for(n=[],r=Ar,(i=Lo())!==o&&(a=Ro())!==o?r=i=[i,a]:(Ar=r,r=o);r!==o;)n.push(r),r=Ar,(i=Lo())!==o&&(a=Ro())!==o?r=i=[i,a]:(Ar=r,r=o);n!==o?(mr=e,e=t=function(e,t){for(var n=[e],r=0;r0){for(t=1,r=1;t",!1),oe=(kr("ψ",!1),kr("psi",!0),kr("τ",!1)),ie=function(){return mi("tau")},ae=kr("tau",!0),se=kr("γ",!1),le=function(){return mi("gamma")},ue=kr("gamma",!0),ce=kr("∪",!1),de=function(){return mi("unionOperator")},fe=kr("union",!0),he=kr("∩",!1),Ae=function(){return mi("intersectOperator")},me=kr("intersect",!0),pe=kr("÷",!1),ge=kr("/",!1),ye=kr("\\",!1),ve=function(){return mi("differenceOperator")},be=kr("except",!0),we=kr("⨯",!1),_e=kr("x",!1),Ce=function(){return mi("crossJoinOperator")},Ee=kr("cross",!0),ke=kr("join",!0),Se=kr("⨝",!1),xe=kr("⋈",!1),Me=function(){return mi("innerJoinOperator")},je=kr("inner",!0),Be=function(){return mi("naturalJoinOperator")},Te=kr("natural",!0),Le=kr("⋉",!1),Oe=function(){return mi("leftSemiJoinOperator")},Re=kr("left",!0),De=kr("semi",!0),Ie=kr("⋊",!1),Pe=function(){return mi("rightSemiJoinOperator")},He=kr("right",!0),Ne=kr("▷",!1),Fe=function(){return mi("antiJoinOperator")},Ue=kr("anti",!0),Qe=kr("⟕",!1),Ye=function(){return mi("leftOuterJoinOperator")},We=kr("outer",!0),Ve=kr("⟖",!1),ze=function(){return mi("rightOuterJoinOperator")},Ke=kr("⟗",!1),Ge=function(){return mi("fullOuterJoinOperator")},qe=kr("full",!0),Je=kr(",",!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=kr("asc",!0),et=kr("desc",!0),tt=kr("sum",!0),nt=kr("count",!0),rt=kr("avg",!0),ot=kr("min",!0),it=kr("max",!0),at=kr("(",!1),st=kr(")",!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=kr("en",!1),ct=kr("de",!1),dt=kr("es",!1),ft=kr("exampleSql",!1),ht=kr(" - {",!1),At=/^[0-9 * a-z A-Z ( ) \n = . , ; - \/ \t]/,mt=Sr([["0","9"]," ","*"," ",["a","z"]," ",["A","Z"]," ","("," ",")"," ","\n"," ","="," ","."," ",","," ",";",[" "," "],"/"," ","\t"],!1,!1),pt=kr("}",!1),gt="exampleRelAlg",yt=kr("exampleRelAlg",!1),vt=/^[a-z@]/,bt=Sr([["a","z"],"@"],!1,!1),wt=kr(":",!1),_t=/^[a-z]/,Ct=Sr([["a","z"]],!1,!1),Et=kr("@",!1),kt=kr("[[",!1),St=kr("\\]]",!1),xt=kr("]]",!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=kr(">=",!1),Dt=kr("≥",!1),It=kr(">",!1),Pt=kr("<=",!1),Ht=kr("≤",!1),Nt=kr("<",!1),Ft=xr("logical AND"),Ut=kr("and",!0),Qt=kr("∧",!1),Yt=xr("logical XOR"),Wt=kr("xor",!0),Vt=kr("⊻",!1),zt=kr("⊕",!1),Kt=xr("logical OR"),Gt=kr("or",!0),qt=kr("∨",!1),Jt=xr("logical NOT"),Xt=kr("!",!1),$t=kr("¬",!1),Zt=xr("delimiter"),en=kr("string",!0),tn=kr("number",!0),nn=kr("date",!0),rn=kr("boolean",!0),on=kr("null",!1),an=kr("NULL",!1),sn=/^[\-_a-z0-9.]/i,ln=Sr(["-","_",["a","z"],["0","9"],"."],!1,!0),un=function(e){return{type:"string",value:e,quoted:!0}},cn=kr('"',!1),dn=/^[^"\n]/,fn=Sr(['"',"\n"],!0,!1),hn=kr("{",!1),An=xr("boolean expression"),mn=kr("||",!1),pn=function(e,t){return{type:"valueExpr",datatype:"boolean",func:e,args:[void 0,t],codeInfo:hi()}},gn=kr("like",!0),yn=kr("ilike",!0),vn=kr("regexp",!0),bn=kr("rlike",!0),wn=kr("+",!1),_n=kr("%",!1),Cn=kr("coalesce",!0),En=kr("concat",!0),kn=kr("replace",!0),Sn=kr("adddate",!0),xn=kr("subdate",!0),Mn=kr("mod",!0),jn=kr("add",!0),Bn=kr("sub",!0),Tn=kr("mul",!0),Ln=kr("div",!0),On=kr("repeat",!0),Rn=kr("upper",!0),Dn=kr("ucase",!0),In=kr("lower",!0),Pn=kr("lcase",!0),Hn=kr("reverse",!0),Nn=kr("length",!0),Fn=kr("abs",!0),Un=kr("floor",!0),Qn=kr("ceil",!0),Yn=kr("round",!0),Wn=kr("year",!0),Vn=kr("month",!0),zn=kr("day",!0),Kn=kr("hour",!0),Gn=kr("minute",!0),qn=kr("second",!0),Jn=kr("dayofmonth",!0),Xn=kr("rand",!0),$n=kr("rownum",!0),Zn=kr("now",!0),er=kr("current_timestamp",!0),tr=kr("transaction_timestamp",!0),nr=kr("statement_timestamp",!0),rr=kr("clock_timestamp",!0),or=kr("sysdate",!0),ir=kr("null",!0),ar=kr("case",!0),sr=kr("when",!0),lr=kr("then",!0),ur=function(e,t){return{w:e,t:t}},cr=kr("else",!0),dr=kr("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=139*mr+0,r=wr[n];return r?(mr=r.nextPos,r.result):(e=mr,(t=function(){var e,t,n,r,i,a,s=139*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=139*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=139*mr+4,r=wr[n];return r?(mr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,l,u,A,m=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*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 Vr(){var t,n,r,i,a,s,l,u,c=139*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 zr(){var t,n,r,i,a,s,l,u,c=139*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=Vr())!==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=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*mr+47,s=wr[a];return s?(mr=s.nextPos,s.result):(t=mr,(n=ti())!==o&&qr()!==o&&(r=Vr())!==o?(pr=t,t=n={type:"namedColumnExpr",name:r,relAlias:null,child:n,codeInfo:hi()}):(mr=t,t=o),t===o&&(t=mr,(n=Vr())!==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=zr())!==o&&(pr=t,n=n),(t=n)===o&&(t=mr,(n=function(){var t,n,r,i,a,s=139*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=139*mr+50,i=wr[r];return i?(mr=i.nextPos,i.result):(e=mr,(t=Vr())!==o&&Gr()!==o&&(n=zr())!==o?(pr=e,e=t={type:"colAssignment",src:n,dst:t,codeInfo:hi()}):(mr=e,e=o),e===o&&(e=mr,(t=zr())!==o&&qr()!==o&&(n=Vr())!==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=139*mr+53,u=wr[l];return u?(mr=u.nextPos,u.result):(t=mr,(n=zr())!==o?(r=mr,(i=Ir())!==o&&(a=function(){var t,n,r=139*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=139*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=zr())!==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=139*mr+56,s=wr[a];return s?(mr=s.nextPos,s.result):(e=mr,(t=no())!==o&&qr()!==o&&(n=Vr())!==o?(pr=e,i=n,(r=t).name=i,e=t=r):(mr=e,e=o),e===o&&(e=mr,(t=Vr())!==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=139*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=139*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(kt)),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(kt)),a!==o){for(l=mr,u=[],"\\]]"===e.substr(mr,3)?(c="\\]]",mr+=3):(c=o,0===br&&Br(St)),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(St)),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=139*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=139*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=139*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=139*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=139*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=ko())===o&&(r=So())===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=ko())===o&&(r=So())===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=139*mr+70,r=wr[n];return r?(mr=r.nextPos,r.result):((t=function(){var t,n,r,i,a,s=139*mr+90,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=139*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=139*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=139*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=139*mr+49,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=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=139*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=139*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=139*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=139*mr+86,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=139*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(z)),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=139*mr+85,l=wr[s];if(l)return mr=l.nextPos,l.result;t=mr,(n=function(){var t,n,r,i=139*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(V)),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=139*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=139*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=139*mr+109,f=wr[d];if(f)return mr=f.nextPos,f.result;t=mr,123===e.charCodeAt(mr)?(n="{",mr++):(n=o,0===br&&Br(hn));if(n!==o)if(Pr()!==o)if((r=function(){var e,t,n,r,i,a,s=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*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=139*mr+105,c=wr[u];return c?(mr=c.nextPos,c.result):(t=mr,(n=zr())!==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=139*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=[],k.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(S));a!==o;)i.push(a),k.test(e.charAt(mr))?(a=e.charAt(mr),mr++):(a=o,0===br&&Br(S));(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=139*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),Ve=nr("!=",!1),ze=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),kt=nr("float",!0),St=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),Vt=nr("rlike",!0),zt=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),kn=nr("rownum",!0),Sn=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(k)),n!==o){for(r=[],S.test(e.charAt(Kn))?(i=e.charAt(Kn),Kn++):(i=o,0===$n&&sr(x));i!==o;)r.push(i),S.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(k)),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(V));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 kr(){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 Sr(){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(z)),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=Sr())!==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=Sr())!==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(z)),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=kr()),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=Vr()),r!==o)for(;r!==o;)n.push(r),(r=Yr())===o&&(r=Wr())===o&&(r=Vr());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 Vr(){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(ke)),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(Se)),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(Se)),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(Se)),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(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+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(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+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 k 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 S 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 V(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 z=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);V(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.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.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.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.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.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.510848bb5763d9f73d8b.bundle.js.gz b/js/calc.75d706387c2f72c86f32.bundle.js.gz similarity index 96% rename from js/calc.510848bb5763d9f73d8b.bundle.js.gz rename to js/calc.75d706387c2f72c86f32.bundle.js.gz index f5393b4c850f39872519317593fe5a42c183a77d..bf8e779ccd4ad7d79afd0201e75bca5849d95c78 100644 GIT binary patch delta 35296 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 IJ)dVn0DQGxJpcdz delta 35140 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 IpqOPs00DJJ`v3p{ diff --git a/js/tests.510848bb5763d9f73d8b.bundle.js.gz b/js/tests.510848bb5763d9f73d8b.bundle.js.gz deleted file mode 100644 index 296b5c33353641c15fcd1f51b4659f8e341acb01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171622 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 z 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 Z*6i7a{dZ?R{q)RR{|`UrS1k@d3;-dyXEgu- diff --git a/js/tests.510848bb5763d9f73d8b.bundle.js b/js/tests.75d706387c2f72c86f32.bundle.js similarity index 63% rename from js/tests.510848bb5763d9f73d8b.bundle.js rename to js/tests.75d706387c2f72c86f32.bundle.js index 17be3943..5a572938 100644 --- a/js/tests.510848bb5763d9f73d8b.bundle.js +++ b/js/tests.75d706387c2f72c86f32.bundle.js @@ -1,4 +1,4 @@ -!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/relax/",n(n.s=1)}({"./node_modules/i18next-browser-languagedetector/dist/commonjs/browserLookups/cookie.js":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e,n,r){var o=void 0;if(n){var s=new Date;s.setTime(s.getTime()+60*n*1e3),o="; expires="+s.toGMTString()}else o="";r=r?"domain="+r+";":"",document.cookie=t+"="+e+o+";"+r+"path=/"},o=function(t){for(var e=t+"=",n=document.cookie.split(";"),r=0;r0?e:void 0}}},"./node_modules/i18next-browser-languagedetector/dist/commonjs/browserLookups/path.js":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"path",lookup:function(t){var e=void 0;if("undefined"!=typeof window){var n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(n instanceof Array)if("number"==typeof t.lookupFromPathIndex){if("string"!=typeof n[t.lookupFromPathIndex])return;e=n[t.lookupFromPathIndex].replace("/","")}else e=n[0].replace("/","")}return e}}},"./node_modules/i18next-browser-languagedetector/dist/commonjs/browserLookups/querystring.js":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"querystring",lookup:function(t){var e=void 0;if("undefined"!=typeof window)for(var n=window.location.search.substring(1).split("&"),r=0;r0)n[r].substring(0,o)===t.lookupQuerystring&&(e=n[r].substring(o+1))}return e}}},"./node_modules/i18next-browser-languagedetector/dist/commonjs/browserLookups/subdomain.js":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"subdomain",lookup:function(t){var e=void 0;if("undefined"!=typeof window){var n=window.location.href.match(/(?:http[s]*\:\/\/)*(.*?)\.(?=[^\/]*\..{2,5})/gi);n instanceof Array&&(e="number"==typeof t.lookupFromSubdomainIndex?n[t.lookupFromSubdomainIndex].replace("http://","").replace("https://","").replace(".",""):n[0].replace("http://","").replace("https://","").replace(".",""))}return e}}},"./node_modules/i18next-browser-languagedetector/dist/commonjs/index.js":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};h(this,t),this.type="languageDetector",this.detectors={},this.init(e,n)}return r(t,[{key:"init",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=t,this.options=o.defaults(e,this.options||{},{order:["querystring","cookie","localStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(s.default),this.addDetector(a.default),this.addDetector(i.default),this.addDetector(u.default),this.addDetector(l.default),this.addDetector(c.default),this.addDetector(d.default)}},{key:"addDetector",value:function(t){this.detectors[t.name]=t}},{key:"detect",value:function(t){var e=this;t||(t=this.options.order);var n=[];t.forEach((function(t){if(e.detectors[t]){var r=e.detectors[t].lookup(e.options);r&&"string"==typeof r&&(r=[r]),r&&(n=n.concat(r))}}));var r=void 0;if(n.forEach((function(t){if(!r){var n=e.services.languageUtils.formatLanguageCode(t);e.services.languageUtils.isWhitelisted(n)&&(r=n)}})),!r){var o=this.i18nOptions.fallbackLng;"string"==typeof o&&(o=[o]),o||(o=[]),r="[object Array]"===Object.prototype.toString.apply(o)?o[0]:o[0]||o.default&&o.default[0]}return r}},{key:"cacheUserLanguage",value:function(t,e){var n=this;e||(e=this.options.caches),e&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(t)>-1||e.forEach((function(e){n.detectors[e]&&n.detectors[e].cacheUserLanguage(t,n.options)})))}}]),t}();p.type="languageDetector",e.default=p},"./node_modules/i18next-browser-languagedetector/dist/commonjs/utils.js":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaults=function(t){return o.call(s.call(arguments,1),(function(e){if(e)for(var n in e)void 0===t[n]&&(t[n]=e[n])})),t},e.extend=function(t){return o.call(s.call(arguments,1),(function(e){if(e)for(var n in e)t[n]=e[n]})),t};var r=[],o=r.forEach,s=r.slice},"./node_modules/i18next-browser-languagedetector/index.js":function(t,e,n){t.exports=n("./node_modules/i18next-browser-languagedetector/dist/commonjs/index.js").default},"./node_modules/i18next/dist/es/index.js":function(t,e,n){"use strict";n.d(e,"a",(function(){return Z})),n.d(e,"b",(function(){return tt}));var r=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};o(this,t),this.init(e,n)}return t.prototype.init=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=t||s,this.options=e,this.debug=e.debug},t.prototype.setDebug=function(t){this.debug=t},t.prototype.log=function(){for(var t=arguments.length,e=Array(t),n=0;n-1&&n.observers[t].splice(r,1)}else delete n.observers[t]}))},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r-1?t.replace(/###/g,"."):t}function o(){return!t||"string"==typeof t}for(var s="string"!=typeof e?[].concat(e):e.split(".");s.length>1;){if(o())return{};var a=r(s.shift());!t[a]&&n&&(t[a]=new n),t=t[a]}return o()?{}:{obj:t,k:r(s.shift())}}function d(t,e,n){var r=c(t,e,Object);r.obj[r.k]=n}function f(t,e){var n=c(t,e),r=n.obj,o=n.k;if(r)return r[o]}function h(t,e,n){for(var r in e)r in t?"string"==typeof t[r]||t[r]instanceof String||"string"==typeof e[r]||e[r]instanceof String?n&&(t[r]=e[r]):h(t[r],e[r],n):t[r]=e[r];return t}function p(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var m={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function g(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,(function(t){return m[t]})):t}var b=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};v(this,e);var o=y(this,t.call(this));return o.data=n||{},o.options=r,void 0===o.options.keySeparator&&(o.options.keySeparator="."),o}return x(e,t),e.prototype.addNamespaces=function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)},e.prototype.removeNamespaces=function(t){var e=this.options.ns.indexOf(t);e>-1&&this.options.ns.splice(e,1)},e.prototype.getResource=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,s=[t,e];return n&&"string"!=typeof n&&(s=s.concat(n)),n&&"string"==typeof n&&(s=s.concat(o?n.split(o):n)),t.indexOf(".")>-1&&(s=t.split(".")),f(this.data,s)},e.prototype.addResource=function(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},s=this.options.keySeparator;void 0===s&&(s=".");var a=[t,e];n&&(a=a.concat(s?n.split(s):n)),t.indexOf(".")>-1&&(r=e,e=(a=t.split("."))[1]),this.addNamespaces(e),d(this.data,a,r),o.silent||this.emit("added",t,e,n,r)},e.prototype.addResources=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var o in n)"string"==typeof n[o]&&this.addResource(t,e,o,n[o],{silent:!0});r.silent||this.emit("added",t,e,n)},e.prototype.addResourceBundle=function(t,e,n,r,o){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},a=[t,e];t.indexOf(".")>-1&&(r=n,n=e,e=(a=t.split("."))[1]),this.addNamespaces(e);var i=f(this.data,a)||{};r?h(i,n,o):i=b({},i,n),d(this.data,a,i),s.silent||this.emit("added",t,e,n)},e.prototype.removeResourceBundle=function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)},e.prototype.hasResourceBundle=function(t,e){return void 0!==this.getResource(t,e)},e.prototype.getResourceBundle=function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?b({},this.getResource(t,e)):this.getResource(t,e)},e.prototype.getDataByLanguage=function(t){return this.data[t]},e.prototype.toJSON=function(){return this.data},e}(i),_={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,n,r,o){var s=this;return t.forEach((function(t){s.processors[t]&&(e=s.processors[t].process(e,n,r,o))})),e}},R=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};C(this,e);var o=S(this,t.call(this));return l(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat"],n,o),o.options=r,void 0===o.options.keySeparator&&(o.options.keySeparator="."),o.logger=a.create("translator"),o}return E(e,t),e.prototype.changeLanguage=function(t){t&&(this.language=t)},e.prototype.exists=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}},n=this.resolve(t,e);return n&&void 0!==n.res},e.prototype.extractFromKey=function(t,e){var n=e.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var r=void 0!==e.keySeparator?e.keySeparator:this.options.keySeparator,o=e.ns||this.options.defaultNS;if(n&&t.indexOf(n)>-1){var s=t.split(n);(n!==r||n===r&&this.options.ns.indexOf(s[0])>-1)&&(o=s.shift()),t=s.join(r)}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}},e.prototype.translate=function(t,e){var n=this;if("object"!==(void 0===e?"undefined":A(e))&&this.options.overloadTranslationOptionHandler&&(e=this.options.overloadTranslationOptionHandler(arguments)),e||(e={}),null==t||""===t)return"";"number"==typeof t&&(t=String(t)),"string"==typeof t&&(t=[t]);var r=void 0!==e.keySeparator?e.keySeparator:this.options.keySeparator,o=this.extractFromKey(t[t.length-1],e),s=o.key,a=o.namespaces,i=a[a.length-1],u=e.lng||this.language,l=e.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(u&&"cimode"===u.toLowerCase()){if(l){var c=e.nsSeparator||this.options.nsSeparator;return i+c+s}return s}var d=this.resolve(t,e),f=d&&d.res,h=d&&d.usedKey||s,p=Object.prototype.toString.apply(f),m=["[object Number]","[object Function]","[object RegExp]"],g=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays,b=!this.i18nFormat||this.i18nFormat.handleAsObject,v="string"!=typeof f&&"boolean"!=typeof f&&"number"!=typeof f;if(b&&f&&v&&m.indexOf(p)<0&&(!g||"[object Array]"!==p)){if(!e.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,f,e):"key '"+s+" ("+this.language+")' returned an object instead of string.";if(r){var y="[object Array]"===p?[]:{};for(var x in f)if(Object.prototype.hasOwnProperty.call(f,x)){var w=""+h+r+x;y[x]=this.translate(w,R({},e,{joinArrays:!1,ns:a})),y[x]===w&&(y[x]=f[x])}f=y}}else if(b&&g&&"[object Array]"===p)(f=f.join(g))&&(f=this.extendTranslation(f,t,e));else{var _=!1,C=!1;if(!this.isValidLookup(f)&&void 0!==e.defaultValue){if(_=!0,void 0!==e.count){var S=this.pluralResolver.getSuffix(u,e.count);f=e["defaultValue"+S]}f||(f=e.defaultValue)}this.isValidLookup(f)||(C=!0,f=s);var E=e.defaultValue&&e.defaultValue!==f&&this.options.updateMissing;if(C||_||E){this.logger.log(E?"updateKey":"missingKey",u,i,s,E?e.defaultValue:f);var k=[],j=this.languageUtils.getFallbackCodes(this.options.fallbackLng,e.lng||this.language);if("fallback"===this.options.saveMissingTo&&j&&j[0])for(var P=0;P1&&void 0!==arguments[1]?arguments[1]:{},r=void 0,o=void 0,s=void 0,a=void 0;return"string"==typeof t&&(t=[t]),t.forEach((function(t){if(!e.isValidLookup(r)){var i=e.extractFromKey(t,n),u=i.key;o=u;var l=i.namespaces;e.options.fallbackNS&&(l=l.concat(e.options.fallbackNS));var c=void 0!==n.count&&"string"!=typeof n.count,d=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,f=n.lngs?n.lngs:e.languageUtils.toResolveHierarchy(n.lng||e.language,n.fallbackLng);l.forEach((function(t){e.isValidLookup(r)||(a=t,f.forEach((function(o){if(!e.isValidLookup(r)){s=o;var a=u,i=[a];if(e.i18nFormat&&e.i18nFormat.addLookupKeys)e.i18nFormat.addLookupKeys(i,u,o,t,n);else{var l=void 0;c&&(l=e.pluralResolver.getSuffix(o,n.count)),c&&d&&i.push(a+l),d&&i.push(a+=""+e.options.contextSeparator+n.context),c&&i.push(a+=l)}for(var f=void 0;f=i.pop();)e.isValidLookup(r)||(r=e.getResource(o,t,f,n))}})))}))}})),{res:r,usedKey:o,usedLng:s,usedNS:a}},e.prototype.isValidLookup=function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)},e.prototype.getResource=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,e,n,r):this.resourceStore.getResource(t,e,n,r)},e}(i);function j(t){return t.charAt(0).toUpperCase()+t.slice(1)}var P=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=a.create("languageUtils")}return t.prototype.getScriptPartFromCode=function(t){if(!t||t.indexOf("-")<0)return null;var e=t.split("-");return 2===e.length?null:(e.pop(),this.formatLanguageCode(e.join("-")))},t.prototype.getLanguagePartFromCode=function(t){if(!t||t.indexOf("-")<0)return t;var e=t.split("-");return this.formatLanguageCode(e[0])},t.prototype.formatLanguageCode=function(t){if("string"==typeof t&&t.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=t.split("-");return this.options.lowerCaseLng?n=n.map((function(t){return t.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=j(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=j(n[1].toLowerCase())),e.indexOf(n[2].toLowerCase())>-1&&(n[2]=j(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t},t.prototype.isWhitelisted=function(t){return("languageOnly"===this.options.load||this.options.nonExplicitWhitelist)&&(t=this.getLanguagePartFromCode(t)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(t)>-1},t.prototype.getFallbackCodes=function(t,e){if(!t)return[];if("string"==typeof t&&(t=[t]),"[object Array]"===Object.prototype.toString.apply(t))return t;if(!e)return t.default||[];var n=t[e];return n||(n=t[this.getScriptPartFromCode(e)]),n||(n=t[this.formatLanguageCode(e)]),n||(n=t.default),n||[]},t.prototype.toResolveHierarchy=function(t,e){var n=this,r=this.getFallbackCodes(e||this.options.fallbackLng||[],t),o=[],s=function(t){t&&(n.isWhitelisted(t)?o.push(t):n.logger.warn("rejecting non-whitelisted language code: "+t))};return"string"==typeof t&&t.indexOf("-")>-1?("languageOnly"!==this.options.load&&s(this.formatLanguageCode(t)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&s(this.getScriptPartFromCode(t)),"currentOnly"!==this.options.load&&s(this.getLanguagePartFromCode(t))):"string"==typeof t&&s(this.formatLanguageCode(t)),r.forEach((function(t){o.indexOf(t)<0&&s(n.formatLanguageCode(t))})),o},t}();function q(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var T=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],L={1:function(t){return Number(t>1)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(0===t?0:1==t?1:2==t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(1==t?0:t>=2&&t<=4?1:2)},7:function(t){return Number(1==t?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(1==t?0:2==t?1:t<7?2:t<11?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0===t||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(1==t?0:0===t||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)},22:function(t){return Number(1===t?0:2===t?1:(t<0||t>10)&&t%10==0?2:3)}};function I(){var t={};return T.forEach((function(e){e.lngs.forEach((function(n){t[n]={numbers:e.nr,plurals:L[e.fc]}}))})),t}var D=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};q(this,t),this.languageUtils=e,this.options=n,this.logger=a.create("pluralResolver"),this.rules=I()}return t.prototype.addRule=function(t,e){this.rules[t]=e},t.prototype.getRule=function(t){return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]},t.prototype.needsPlural=function(t){var e=this.getRule(t);return e&&e.numbers.length>1},t.prototype.getPluralFormsOfKey=function(t,e){var n=this,r=[],o=this.getRule(t);return o?(o.numbers.forEach((function(o){var s=n.getSuffix(t,o);r.push(""+e+s)})),r):r},t.prototype.getSuffix=function(t,e){var n=this,r=this.getRule(t);if(r){var o=r.noAbs?r.plurals(e):r.plurals(Math.abs(e)),s=r.numbers[o];this.options.simplifyPluralSuffix&&2===r.numbers.length&&1===r.numbers[0]&&(2===s?s="plural":1===s&&(s=""));var a=function(){return n.options.prepend&&s.toString()?n.options.prepend+s.toString():s.toString()};return"v1"===this.options.compatibilityJSON?1===s?"":"number"==typeof s?"_plural_"+s.toString():a():"v2"===this.options.compatibilityJSON&&2===r.numbers.length&&1===r.numbers[0]||this.options.simplifyPluralSuffix&&2===r.numbers.length&&1===r.numbers[0]?a():this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString()}return this.logger.warn("no plural rule found for: "+t),""},t}(),O=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};N(this,t),this.logger=a.create("interpolator"),this.init(e,!0)}return t.prototype.init=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1];e&&(this.options=t,this.format=t.interpolation&&t.interpolation.format||function(t){return t}),t.interpolation||(t.interpolation={escapeValue:!0});var n=t.interpolation;this.escape=void 0!==n.escape?n.escape:g,this.escapeValue=void 0===n.escapeValue||n.escapeValue,this.useRawValueToEscape=void 0!==n.useRawValueToEscape&&n.useRawValueToEscape,this.prefix=n.prefix?p(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?p(n.suffix):n.suffixEscaped||"}}",this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||",",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?p(n.nestingPrefix):n.nestingPrefixEscaped||p("$t("),this.nestingSuffix=n.nestingSuffix?p(n.nestingSuffix):n.nestingSuffixEscaped||p(")"),this.maxReplaces=n.maxReplaces?n.maxReplaces:1e3,this.resetRegExp()},t.prototype.reset=function(){this.options&&this.init(this.options)},t.prototype.resetRegExp=function(){var t=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(t,"g");var e=""+this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(e,"g");var n=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(n,"g")},t.prototype.interpolate=function(t,e,n,r){var o=this,s=void 0,a=void 0,i=void 0;function l(t){return t.replace(/\$/g,"$$$$")}var c=function(t){if(t.indexOf(o.formatSeparator)<0)return f(e,t);var r=t.split(o.formatSeparator),s=r.shift().trim(),a=r.join(o.formatSeparator).trim();return o.format(f(e,s),a,n)};this.resetRegExp();var d=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler;for(i=0;(s=this.regexpUnescape.exec(t))&&(a=c(s[1].trim()),t=t.replace(s[0],a),this.regexpUnescape.lastIndex=0,!(++i>=this.maxReplaces)););for(i=0;s=this.regexp.exec(t);){if(void 0===(a=c(s[1].trim())))if("function"==typeof d){var h=d(t,s);a="string"==typeof h?h:""}else this.logger.warn("missed to pass in variable "+s[1]+" for interpolating "+t),a="";else"string"==typeof a||this.useRawValueToEscape||(a=u(a));if(a=this.escapeValue?l(this.escape(a)):l(a),t=t.replace(s[0],a),this.regexp.lastIndex=0,++i>=this.maxReplaces)break}return t},t.prototype.nest=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=void 0,o=void 0,s=O({},n);function a(t,e){if(t.indexOf(",")<0)return t;var n=t.split(",");t=n.shift();var r=n.join(",");r=(r=this.interpolate(r,s)).replace(/'/g,'"');try{s=JSON.parse(r),e&&(s=O({},e,s))}catch(e){this.logger.error("failed parsing options string in nesting for key "+t,e)}return t}for(s.applyPostProcessor=!1;r=this.nestingRegexp.exec(t);){if((o=e(a.call(this,r[1].trim(),s),s))&&r[0]===t&&"string"!=typeof o)return o;"string"!=typeof o&&(o=u(o)),o||(this.logger.warn("missed to resolve "+r[1]+" for nesting "+t),o=""),t=t.replace(r[0],o),this.regexp.lastIndex=0}return t},t}(),U=Object.assign||function(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{};z(this,e);var i=Q(this,t.call(this));return i.backend=n,i.store=r,i.languageUtils=o.languageUtils,i.options=s,i.logger=a.create("backendConnector"),i.state={},i.queue=[],i.backend&&i.backend.init&&i.backend.init(o,s.backend,s),i}return F(e,t),e.prototype.queueLoad=function(t,e,n,r){var o=this,s=[],a=[],i=[],u=[];return t.forEach((function(t){var r=!0;e.forEach((function(e){var i=t+"|"+e;!n.reload&&o.store.hasResourceBundle(t,e)?o.state[i]=2:o.state[i]<0||(1===o.state[i]?a.indexOf(i)<0&&a.push(i):(o.state[i]=1,r=!1,a.indexOf(i)<0&&a.push(i),s.indexOf(i)<0&&s.push(i),u.indexOf(e)<0&&u.push(e)))})),r||i.push(t)})),(s.length||a.length)&&this.queue.push({pending:a,loaded:{},errors:[],callback:r}),{toLoad:s,pending:a,toLoadLanguages:i,toLoadNamespaces:u}},e.prototype.loaded=function(t,e,n){var r=t.split("|"),o=B(r,2),s=o[0],a=o[1];e&&this.emit("failedLoading",s,a,e),n&&this.store.addResourceBundle(s,a,n),this.state[t]=e?-1:2;var i={};this.queue.forEach((function(n){var r,o,u,l,d,f;r=n.loaded,o=a,l=c(r,[s],Object),d=l.obj,f=l.k,d[f]=d[f]||[],u&&(d[f]=d[f].concat(o)),u||d[f].push(o),function(t,e){for(var n=t.indexOf(e);-1!==n;)t.splice(n,1),n=t.indexOf(e)}(n.pending,t),e&&n.errors.push(e),0!==n.pending.length||n.done||(Object.keys(n.loaded).forEach((function(t){i[t]||(i[t]=[]),n.loaded[t].length&&n.loaded[t].forEach((function(e){i[t].indexOf(e)<0&&i[t].push(e)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",i),this.queue=this.queue.filter((function(t){return!t.done}))},e.prototype.read=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=this,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:250,a=arguments[5];return t.length?this.backend[n](t,e,(function(i,u){i&&u&&r<5?setTimeout((function(){o.read.call(o,t,e,n,r+1,2*s,a)}),s):a(i,u)})):a(null,{})},e.prototype.prepareLoading=function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments[3];if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();"string"==typeof t&&(t=this.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var s=this.queueLoad(t,e,r,o);if(!s.toLoad.length)return s.pending.length||o(),null;s.toLoad.forEach((function(t){n.loadOne(t)}))},e.prototype.load=function(t,e,n){this.prepareLoading(t,e,{},n)},e.prototype.reload=function(t,e,n){this.prepareLoading(t,e,{reload:!0},n)},e.prototype.loadOne=function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=t.split("|"),o=B(r,2),s=o[0],a=o[1];this.read(s,a,"read",null,null,(function(r,o){r&&e.logger.warn(n+"loading namespace "+a+" for language "+s+" failed",r),!r&&o&&e.logger.log(n+"loaded namespace "+a+" for language "+s,o),e.loaded(t,r,o)}))},e.prototype.saveMissing=function(t,e,n,r,o){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};this.backend&&this.backend.create&&this.backend.create(t,e,n,r,null,U({},s,{isUpdate:o})),t&&t[0]&&this.store.addResource(t[0],e,n,r)},e}(i);function V(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.whitelist&&t.whitelist.indexOf("cimode")<0&&(t.whitelist=t.whitelist.concat(["cimode"])),t}var J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1];W(this,e);var o=Y(this,t.call(this));if(o.options=V(n),o.services={},o.logger=a,o.modules={external:[]},r&&!o.isInitialized&&!n.isClone){var s;if(!o.options.initImmediate)return s=o.init(n,r),Y(o,s);setTimeout((function(){o.init(n,r)}),0)}return o}return K(e,t),e.prototype.init=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];function r(t){return t?"function"==typeof t?new t:t:null}if("function"==typeof e&&(n=e,e={}),this.options=$({},{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var e={};return t[1]&&(e.defaultValue=t[1]),t[2]&&(e.tDescription=t[2]),e},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",maxReplaces:1e3}},this.options,V(e)),this.format=this.options.interpolation.format,n||(n=G),!this.options.isClone){this.modules.logger?a.init(r(this.modules.logger),this.options):a.init(null,this.options);var o=new P(this.options);this.store=new w(this.options.resources,this.options);var s=this.services;s.logger=a,s.resourceStore=this.store,s.languageUtils=o,s.pluralResolver=new D(o,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),s.interpolator=new M(this.options),s.backendConnector=new H(r(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",(function(e){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:G;if(this.options.resources)e(null);else{if(this.language&&"cimode"===this.language.toLowerCase())return e();var n=[],r=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(t){n.indexOf(t)<0&&n.push(t)}))};if(this.language)r(this.language);else{var o=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);o.forEach((function(t){return r(t)}))}this.options.preload&&this.options.preload.forEach((function(t){return r(t)})),this.services.backendConnector.load(n,this.options.ns,e)}},e.prototype.reloadResources=function(t,e,n){t||(t=this.languages),e||(e=this.options.ns),n||(n=function(){}),this.services.backendConnector.reload(t,e,n)},e.prototype.use=function(t){return"backend"===t.type&&(this.modules.backend=t),("logger"===t.type||t.log&&t.warn&&t.error)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"i18nFormat"===t.type&&(this.modules.i18nFormat=t),"postProcessor"===t.type&&_.addPostProcessor(t),"3rdParty"===t.type&&this.modules.external.push(t),this},e.prototype.changeLanguage=function(t,e){var n=this,r=function(t){t&&(n.language=t,n.languages=n.services.languageUtils.toResolveHierarchy(t),n.translator.language||n.translator.changeLanguage(t),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage(t)),n.loadResources((function(r){!function(t,r){n.translator.changeLanguage(r),r&&(n.emit("languageChanged",r),n.logger.log("languageChanged",r)),e&&e(t,(function(){return n.t.apply(n,arguments)}))}(r,t)}))};t||!this.services.languageDetector||this.services.languageDetector.async?!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(r):r(t):r(this.services.languageDetector.detect())},e.prototype.getFixedT=function(t,e){var n=this,r=function t(e,r){for(var o=arguments.length,s=Array(o>2?o-2:0),a=2;a0?this.languages[0]:this.language),!t)return"rtl";return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(t))>=0?"rtl":"ltr"},e.prototype.createInstance=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return new e(t,n)},e.prototype.cloneInstance=function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:G,o=$({},this.options,n,{isClone:!0}),s=new e(o),a=["store","services","language"];return a.forEach((function(e){s[e]=t[e]})),s.translator=new k(s.services,s.options),s.translator.on("*",(function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r>>0;if(""+n!==e||4294967295===n)return NaN;e=n}return e<0?a(t)+e:e}function u(){return!0}function l(t,e,n){return(0===t&&!h(t)||void 0!==n&&t<=-n)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return f(t,e,0)}function d(t,e){return f(t,e,e)}function f(t,e,n){return void 0===t?n:h(t)?e===1/0?e:0|Math.max(0,e+t):void 0===e||e===t?t:0|Math.min(e,t)}function h(t){return t<0||0===t&&1/t==-1/0}function p(t){return Boolean(t&&t["@@__IMMUTABLE_ITERABLE__@@"])}function m(t){return Boolean(t&&t["@@__IMMUTABLE_KEYED__@@"])}function g(t){return Boolean(t&&t["@@__IMMUTABLE_INDEXED__@@"])}function b(t){return m(t)||g(t)}var v=function(t){return p(t)?t:M(t)},y=function(t){function e(t){return m(t)?t:U(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(v),x=function(t){function e(t){return g(t)?t:B(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(v),w=function(t){function e(t){return p(t)&&!b(t)?t:z(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(v);v.Keyed=y,v.Indexed=x,v.Set=w;function _(t){return Boolean(t&&t["@@__IMMUTABLE_SEQ__@@"])}function R(t){return Boolean(t&&t["@@__IMMUTABLE_RECORD__@@"])}function A(t){return p(t)||R(t)}var C="@@__IMMUTABLE_ORDERED__@@";function S(t){return Boolean(t&&t[C])}var E="function"==typeof Symbol&&Symbol.iterator,k=E||"@@iterator",j=function(t){this.next=t};function P(t,e,n,r){var o=0===t?e:1===t?n:[e,n];return r?r.value=o:r={value:o,done:!1},r}function q(){return{value:void 0,done:!0}}function T(t){return!!D(t)}function L(t){return t&&"function"==typeof t.next}function I(t){var e=D(t);return e&&e.call(t)}function D(t){var e=t&&(E&&t[E]||t["@@iterator"]);if("function"==typeof e)return e}j.prototype.toString=function(){return"[Iterator]"},j.KEYS=0,j.VALUES=1,j.ENTRIES=2,j.prototype.inspect=j.prototype.toSource=function(){return this.toString()},j.prototype[k]=function(){return this};var O=Object.prototype.hasOwnProperty;function N(t){return!(!Array.isArray(t)&&"string"!=typeof t)||t&&"object"==typeof t&&Number.isInteger(t.length)&&t.length>=0&&(0===t.length?1===Object.keys(t).length:t.hasOwnProperty(t.length-1))}var M=function(t){function e(t){return null==t?J():A(t)?t.toSeq():function(t){var e=Y(t);if(e)return e;if("object"==typeof t)return new F(t);throw new TypeError("Expected Array or collection object of values, or keyed object: "+t)}(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toSeq=function(){return this},e.prototype.toString=function(){return this.__toString("Seq {","}")},e.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},e.prototype.__iterate=function(t,e){var n=this._cache;if(n){for(var r=n.length,o=0;o!==r;){var s=n[e?r-++o:o++];if(!1===t(s[1],s[0],this))break}return o}return this.__iterateUncached(t,e)},e.prototype.__iterator=function(t,e){var n=this._cache;if(n){var r=n.length,o=0;return new j((function(){if(o===r)return{value:void 0,done:!0};var s=n[e?r-++o:o++];return P(t,s[0],s[1])}))}return this.__iteratorUncached(t,e)},e}(v),U=function(t){function e(t){return null==t?J().toKeyedSeq():p(t)?m(t)?t.toSeq():t.fromEntrySeq():R(t)?t.toSeq():$(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toKeyedSeq=function(){return this},e}(M),B=function(t){function e(t){return null==t?J():p(t)?m(t)?t.entrySeq():t.toIndexedSeq():R(t)?t.toSeq().entrySeq():W(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return e(arguments)},e.prototype.toIndexedSeq=function(){return this},e.prototype.toString=function(){return this.__toString("Seq [","]")},e}(M),z=function(t){function e(t){return(p(t)&&!b(t)?t:B(t)).toSetSeq()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return e(arguments)},e.prototype.toSetSeq=function(){return this},e}(M);M.isSeq=_,M.Keyed=U,M.Set=z,M.Indexed=B,M.prototype["@@__IMMUTABLE_SEQ__@@"]=!0;var Q=function(t){function e(t){this._array=t,this.size=t.length}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t,e){return this.has(t)?this._array[i(this,t)]:e},e.prototype.__iterate=function(t,e){for(var n=this._array,r=n.length,o=0;o!==r;){var s=e?r-++o:o++;if(!1===t(n[s],s,this))break}return o},e.prototype.__iterator=function(t,e){var n=this._array,r=n.length,o=0;return new j((function(){if(o===r)return{value:void 0,done:!0};var s=e?r-++o:o++;return P(t,s,n[s])}))},e}(B),F=function(t){function e(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},e.prototype.has=function(t){return O.call(this._object,t)},e.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,o=r.length,s=0;s!==o;){var a=r[e?o-++s:s++];if(!1===t(n[a],a,this))break}return s},e.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,o=r.length,s=0;return new j((function(){if(s===o)return{value:void 0,done:!0};var a=r[e?o-++s:s++];return P(t,a,n[a])}))},e}(U);F.prototype[C]=!0;var H,V=function(t){function e(t){this._collection=t,this.size=t.length||t.size}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=I(this._collection),r=0;if(L(n))for(var o;!(o=n.next()).done&&!1!==t(o.value,r++,this););return r},e.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=I(this._collection);if(!L(n))return new j(q);var r=0;return new j((function(){var e=n.next();return e.done?e:P(t,r++,e.value)}))},e}(B);function J(){return H||(H=new Q([]))}function $(t){var e=Array.isArray(t)?new Q(t):T(t)?new V(t):void 0;if(e)return e.fromEntrySeq();if("object"==typeof t)return new F(t);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+t)}function W(t){var e=Y(t);if(e)return e;throw new TypeError("Expected Array or collection object of values: "+t)}function Y(t){return N(t)?new Q(t):T(t)?new V(t):void 0}function K(t){return Boolean(t&&t["@@__IMMUTABLE_MAP__@@"])}function G(t){return K(t)&&S(t)}function X(t){return Boolean(t&&"function"==typeof t.equals&&"function"==typeof t.hashCode)}function Z(t,e){if(t===e||t!=t&&e!=e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if((t=t.valueOf())===(e=e.valueOf())||t!=t&&e!=e)return!0;if(!t||!e)return!1}return!!(X(t)&&X(e)&&t.equals(e))}var tt="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){var n=65535&(t|=0),r=65535&(e|=0);return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0};function et(t){return t>>>1&1073741824|3221225471&t}var nt=Object.prototype.valueOf;function rt(t){switch(typeof t){case"boolean":return t?1108378657:1108378656;case"number":return function(t){if(t!=t||t===1/0)return 0;var e=0|t;e!==t&&(e^=4294967295*t);for(;t>4294967295;)e^=t/=4294967295;return et(e)}(t);case"string":return t.length>dt?function(t){var e=pt[t];void 0===e&&(e=ot(t),ht===ft&&(ht=0,pt={}),ht++,pt[t]=e);return e}(t):ot(t);case"object":case"function":return null===t?1108378658:"function"==typeof t.hashCode?et(t.hashCode(t)):(t.valueOf!==nt&&"function"==typeof t.valueOf&&(t=t.valueOf(t)),function(t){var e;if(ut&&void 0!==(e=it.get(t)))return e;if(void 0!==(e=t[ct]))return e;if(!at){if(void 0!==(e=t.propertyIsEnumerable&&t.propertyIsEnumerable[ct]))return e;if(void 0!==(e=function(t){if(t&&t.nodeType>0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}(t)))return e}e=++lt,1073741824<&&(lt=0);if(ut)it.set(t,e);else{if(void 0!==st&&!1===st(t))throw new Error("Non-extensible objects are not allowed as keys.");if(at)Object.defineProperty(t,ct,{enumerable:!1,configurable:!1,writable:!1,value:e});else if(void 0!==t.propertyIsEnumerable&&t.propertyIsEnumerable===t.constructor.prototype.propertyIsEnumerable)t.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},t.propertyIsEnumerable[ct]=e;else{if(void 0===t.nodeType)throw new Error("Unable to set a non-enumerable property on object.");t[ct]=e}}return e}(t));case"undefined":return 1108378659;default:if("function"==typeof t.toString)return ot(t.toString());throw new Error("Value type "+typeof t+" cannot be hashed.")}}function ot(t){for(var e=0,n=0;n=0&&(h.get=function(e,n){return(e=i(this,e))>=0&&eu)return{value:void 0,done:!0};var t=o.next();return r||1===e||t.done?t:P(e,i-1,0===e?void 0:t.value[1],t)}))},h}function At(t,e,n,r){var o=It(t);return o.__iterateUncached=function(o,s){var a=this;if(s)return this.cacheResult().__iterate(o,s);var i=!0,u=0;return t.__iterate((function(t,s,l){if(!i||!(i=e.call(n,t,s,l)))return u++,o(t,r?s:u-1,a)})),u},o.__iteratorUncached=function(o,s){var a=this;if(s)return this.cacheResult().__iterator(o,s);var i=t.__iterator(2,s),u=!0,l=0;return new j((function(){var t,s,c;do{if((t=i.next()).done)return r||1===o?t:P(o,l++,0===o?void 0:t.value[1],t);var d=t.value;s=d[0],c=d[1],u&&(u=e.call(n,c,s,a))}while(u);return 2===o?t:P(o,s,c,t)}))},o}function Ct(t,e){var n=m(t),r=[t].concat(e).map((function(t){return p(t)?n&&(t=y(t)):t=n?$(t):W(Array.isArray(t)?t:[t]),t})).filter((function(t){return 0!==t.size}));if(0===r.length)return t;if(1===r.length){var o=r[0];if(o===t||n&&m(o)||g(t)&&g(o))return o}var s=new Q(r);return n?s=s.toKeyedSeq():g(t)||(s=s.toSetSeq()),(s=s.flatten(!0)).size=r.reduce((function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}}),0),s}function St(t,e,n){var r=It(t);return r.__iterateUncached=function(o,s){if(s)return this.cacheResult().__iterate(o,s);var a=0,i=!1;return function t(u,l){u.__iterate((function(s,u){return(!e||l0}function Pt(t,e,n,r){var o=It(t),s=new Q(n).map((function(t){return t.size}));return o.size=r?s.max():s.min(),o.__iterate=function(t,e){for(var n,r=this.__iterator(1,e),o=0;!(n=r.next()).done&&!1!==t(n.value,o++,this););return o},o.__iteratorUncached=function(t,o){var s=n.map((function(t){return t=v(t),I(o?t.reverse():t)})),a=0,i=!1;return new j((function(){var n;return i||(n=s.map((function(t){return t.next()})),i=r?n.every((function(t){return t.done})):n.some((function(t){return t.done}))),i?{value:void 0,done:!0}:P(t,a++,e.apply(null,n.map((function(t){return t.value}))))}))},o}function qt(t,e){return t===e?t:_(t)?e:t.constructor(e)}function Tt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Lt(t){return m(t)?y:g(t)?x:w}function It(t){return Object.create((m(t)?U:g(t)?B:z).prototype)}function Dt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):M.prototype.cacheResult.call(this)}function Ot(t,e){return void 0===t&&void 0===e?0:void 0===t?1:void 0===e?-1:t>e?1:t0;)e[n]=arguments[n+1];if("function"!=typeof t)throw new TypeError("Invalid merger function: "+t);return se(this,e,t)}function se(t,e,n){for(var o=[],s=0;s0;)e[n]=arguments[n+1];return ae(this,e,t)}function ce(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return Yt(this,t,ke(),(function(t){return ie(t,e)}))}function de(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return Yt(this,t,ke(),(function(t){return ae(t,e)}))}function fe(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this}function he(){return this.__ownerID?this:this.__ensureOwner(new s)}function pe(){return this.__ensureOwner()}function me(){return this.__altered}gt.prototype.cacheResult=mt.prototype.cacheResult=bt.prototype.cacheResult=vt.prototype.cacheResult=Dt;var ge=function(t){function e(e){return null==e?ke():K(e)&&!S(e)?e:ke().withMutations((function(n){var r=t(e);Ut(r.size),r.forEach((function(t,e){return n.set(e,t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];return ke().withMutations((function(e){for(var n=0;n=t.length)throw new Error("Missing value for key: "+t[n]);e.set(t[n],t[n+1])}}))},e.prototype.toString=function(){return this.__toString("Map {","}")},e.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},e.prototype.set=function(t,e){return je(this,t,e)},e.prototype.remove=function(t){return je(this,t,r)},e.prototype.deleteAll=function(t){var e=v(t);return 0===e.size?this:this.withMutations((function(t){e.forEach((function(e){return t.remove(e)}))}))},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):ke()},e.prototype.sort=function(t){return Ze(Et(this,t))},e.prototype.sortBy=function(t,e){return Ze(Et(this,e,t))},e.prototype.map=function(t,e){return this.withMutations((function(n){n.forEach((function(r,o){n.set(o,t.call(e,r,o,n))}))}))},e.prototype.__iterator=function(t,e){return new Ae(this,t,e)},e.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate((function(e){return r++,t(e[1],e[0],n)}),e),r},e.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Ee(this.size,this._root,t,this.__hash):0===this.size?ke():(this.__ownerID=t,this.__altered=!1,this)},e}(y);ge.isMap=K;var be=ge.prototype;be["@@__IMMUTABLE_MAP__@@"]=!0,be.delete=be.remove,be.removeAll=be.deleteAll,be.setIn=Gt,be.removeIn=be.deleteIn=Zt,be.update=ee,be.updateIn=ne,be.merge=be.concat=re,be.mergeWith=oe,be.mergeDeep=ue,be.mergeDeepWith=le,be.mergeIn=ce,be.mergeDeepIn=de,be.withMutations=fe,be.wasAltered=me,be.asImmutable=pe,be["@@transducer/init"]=be.asMutable=he,be["@@transducer/step"]=function(t,e){return t.set(e[0],e[1])},be["@@transducer/result"]=function(t){return t.asImmutable()};var ve=function(t,e){this.ownerID=t,this.entries=e};ve.prototype.get=function(t,e,n,r){for(var o=this.entries,s=0,a=o.length;s=De)return function(t,e,n,r){t||(t=new s);for(var o=new _e(t,rt(n),[n,r]),a=0;a>>t)),s=this.bitmap;return 0==(s&o)?r:this.nodes[Le(s&o-1)].get(t+5,e,n,r)},ye.prototype.update=function(t,e,n,o,s,a,i){void 0===n&&(n=rt(o));var u=31&(0===e?n:n>>>e),l=1<=Oe)return function(t,e,n,r,o){for(var s=0,a=new Array(32),i=0;0!==n;i++,n>>>=1)a[i]=1&n?e[s++]:void 0;return a[r]=o,new xe(t,s+1,a)}(t,h,c,u,m);if(d&&!m&&2===h.length&&qe(h[1^f]))return h[1^f];if(d&&m&&1===h.length&&qe(m))return m;var g=t&&t===this.ownerID,b=d?m?c:c^l:c|l,v=d?m?Ie(h,f,m,g):function(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var o=new Array(r),s=0,a=0;a>>t),s=this.nodes[o];return s?s.get(t+5,e,n,r):r},xe.prototype.update=function(t,e,n,o,s,a,i){void 0===n&&(n=rt(o));var u=31&(0===e?n:n>>>e),l=s===r,c=this.nodes,d=c[u];if(l&&!d)return this;var f=Pe(d,t,e+5,n,o,s,a,i);if(f===d)return this;var h=this.count;if(d){if(!f&&--h>>n),i=31&(0===n?r:r>>>n),u=a===i?[Te(t,e,n+5,r,o)]:(s=new _e(e,r,o),a>1&1431655765))+(t>>2&858993459))+(t>>4)&252645135,t+=t>>8,127&(t+=t>>16)}function Ie(t,e,n,r){var o=r?t:Nt(t);return o[e]=n,o}var De=8,Oe=16,Ne=8;function Me(t){return Boolean(t&&t["@@__IMMUTABLE_LIST__@@"])}var Ue=function(t){function e(e){var n=Je();if(null==e)return n;if(Me(e))return e;var r=t(e),o=r.size;return 0===o?n:(Ut(o),o>0&&o<32?Ve(0,o,5,null,new ze(r.toArray())):n.withMutations((function(t){t.setSize(o),r.forEach((function(e,n){return t.set(n,e)}))})))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("List [","]")},e.prototype.get=function(t,e){if((t=i(this,t))>=0&&t=t.size||e<0)return t.withMutations((function(t){e<0?Ke(t,e).set(0,n):Ke(t,0,e+1).set(e,n)}));e+=t._origin;var r=t._tail,o=t._root,s={value:!1};e>=Ge(t._capacity)?r=$e(r,t.__ownerID,0,e,n,s):o=$e(o,t.__ownerID,t._level,e,n,s);if(!s.value)return t;if(t.__ownerID)return t._root=o,t._tail=r,t.__hash=void 0,t.__altered=!0,t;return Ve(t._origin,t._capacity,t._level,o,r)}(this,t,e)},e.prototype.remove=function(t){return this.has(t)?0===t?this.shift():t===this.size-1?this.pop():this.splice(t,1):this},e.prototype.insert=function(t,e){return this.splice(t,0,e)},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=5,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):Je()},e.prototype.push=function(){var t=arguments,e=this.size;return this.withMutations((function(n){Ke(n,0,e+t.length);for(var r=0;r>>e&31;if(r>=this.array.length)return new ze([],t);var o,s=0===r;if(e>0){var a=this.array[r];if((o=a&&a.removeBefore(t,e-5,n))===a&&s)return this}if(s&&!o)return this;var i=We(this,t);if(!s)for(var u=0;u>>e&31;if(o>=this.array.length)return this;if(e>0){var s=this.array[o];if((r=s&&s.removeAfter(t,e-5,n))===s&&o===this.array.length-1)return this}var a=We(this,t);return a.array.splice(o+1),r&&(a.array[o]=r),a};var Qe,Fe={};function He(t,e){var n=t._origin,r=t._capacity,o=Ge(r),s=t._tail;return a(t._root,t._level,0);function a(t,i,u){return 0===i?function(t,a){var i=a===o?s&&s.array:t&&t.array,u=a>n?0:n-a,l=r-a;l>32&&(l=32);return function(){if(u===l)return Fe;var t=e?--l:u++;return i&&i[t]}}(t,u):function(t,o,s){var i,u=t&&t.array,l=s>n?0:n-s>>o,c=1+(r-s>>o);c>32&&(c=32);return function(){for(;;){if(i){var t=i();if(t!==Fe)return t;i=null}if(l===c)return Fe;var n=e?--c:l++;i=a(u&&u[n],o-5,s+(n<>>n&31,l=t&&u0){var c=t&&t.array[u],d=$e(c,e,n-5,r,s,a);return d===c?t:((i=We(t,e)).array[u]=d,i)}return l&&t.array[u]===s?t:(a&&o(a),i=We(t,e),void 0===s&&u===i.array.length-1?i.array.pop():i.array[u]=s,i)}function We(t,e){return e&&t&&e===t.ownerID?t:new ze(t?t.array.slice():[],e)}function Ye(t,e){if(e>=Ge(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&31],r-=5;return n}}function Ke(t,e,n){void 0!==e&&(e|=0),void 0!==n&&(n|=0);var r=t.__ownerID||new s,o=t._origin,a=t._capacity,i=o+e,u=void 0===n?a:n<0?a+n:o+n;if(i===o&&u===a)return t;if(i>=u)return t.clear();for(var l=t._level,c=t._root,d=0;i+d<0;)c=new ze(c&&c.array.length?[void 0,c]:[],r),d+=1<<(l+=5);d&&(i+=d,o+=d,u+=d,a+=d);for(var f=Ge(a),h=Ge(u);h>=1<f?new ze([],r):p;if(p&&h>f&&i5;b-=5){var v=f>>>b&31;g=g.array[v]=We(g.array[v],r)}g.array[f>>>5&31]=p}if(u=h)i-=h,u-=h,l=5,c=null,m=m&&m.removeBefore(r,0,i);else if(i>o||h>>l&31;if(y!==h>>>l&31)break;y&&(d+=(1<o&&(c=c.removeBefore(r,l,i-d)),c&&h>>5<<5}var Xe,Ze=function(t){function e(t){return null==t?en():G(t)?t:en().withMutations((function(e){var n=y(t);Ut(n.size),n.forEach((function(t,n){return e.set(n,t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("OrderedMap {","}")},e.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):en()},e.prototype.set=function(t,e){return nn(this,t,e)},e.prototype.remove=function(t){return nn(this,t,r)},e.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},e.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate((function(e){return e&&t(e[1],e[0],n)}),e)},e.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},e.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?tn(e,n,t,this.__hash):0===this.size?en():(this.__ownerID=t,this._map=e,this._list=n,this)},e}(ge);function tn(t,e,n,r){var o=Object.create(Ze.prototype);return o.size=t?t.size:0,o._map=t,o._list=e,o.__ownerID=n,o.__hash=r,o}function en(){return Xe||(Xe=tn(ke(),Je()))}function nn(t,e,n){var o,s,a=t._map,i=t._list,u=a.get(e),l=void 0!==u;if(n===r){if(!l)return t;i.size>=32&&i.size>=2*a.size?(o=(s=i.filter((function(t,e){return void 0!==t&&u!==e}))).toKeyedSeq().map((function(t){return t[0]})).flip().toMap(),t.__ownerID&&(o.__ownerID=s.__ownerID=t.__ownerID)):(o=a.remove(e),s=u===i.size-1?i.pop():i.set(u,void 0))}else if(l){if(n===i.get(u)[1])return t;o=a,s=i.set(u,[e,n])}else o=a.set(e,i.size),s=i.set(i.size,[e,n]);return t.__ownerID?(t.size=o.size,t._map=o,t._list=s,t.__hash=void 0,t):tn(o,s)}Ze.isOrderedMap=G,Ze.prototype[C]=!0,Ze.prototype.delete=Ze.prototype.remove;function rn(t){return Boolean(t&&t["@@__IMMUTABLE_STACK__@@"])}var on=function(t){function e(t){return null==t?ln():rn(t)?t:ln().pushAll(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("Stack [","]")},e.prototype.get=function(t,e){var n=this._head;for(t=i(this,t);n&&t--;)n=n.next;return n?n.value:e},e.prototype.peek=function(){return this._head&&this._head.value},e.prototype.push=function(){var t=arguments;if(0===arguments.length)return this;for(var e=this.size+arguments.length,n=this._head,r=arguments.length-1;r>=0;r--)n={value:t[r],next:n};return this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):un(e,n)},e.prototype.pushAll=function(e){if(0===(e=t(e)).size)return this;if(0===this.size&&rn(e))return e;Ut(e.size);var n=this.size,r=this._head;return e.__iterate((function(t){n++,r={value:t,next:r}}),!0),this.__ownerID?(this.size=n,this._head=r,this.__hash=void 0,this.__altered=!0,this):un(n,r)},e.prototype.pop=function(){return this.slice(1)},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):ln()},e.prototype.slice=function(e,n){if(l(e,n,this.size))return this;var r=c(e,this.size);if(d(n,this.size)!==this.size)return t.prototype.slice.call(this,e,n);for(var o=this.size-r,s=this._head;r--;)s=s.next;return this.__ownerID?(this.size=o,this._head=s,this.__hash=void 0,this.__altered=!0,this):un(o,s)},e.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?un(this.size,this._head,t,this.__hash):0===this.size?ln():(this.__ownerID=t,this.__altered=!1,this)},e.prototype.__iterate=function(t,e){var n=this;if(e)return new Q(this.toArray()).__iterate((function(e,r){return t(e,r,n)}),e);for(var r=0,o=this._head;o&&!1!==t(o.value,r++,this);)o=o.next;return r},e.prototype.__iterator=function(t,e){if(e)return new Q(this.toArray()).__iterator(t,e);var n=0,r=this._head;return new j((function(){if(r){var e=r.value;return r=r.next,P(t,n++,e)}return{value:void 0,done:!0}}))},e}(x);on.isStack=rn;var sn,an=on.prototype;function un(t,e,n,r){var o=Object.create(an);return o.size=t,o._head=e,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function ln(){return sn||(sn=un(0))}an["@@__IMMUTABLE_STACK__@@"]=!0,an.shift=an.pop,an.unshift=an.push,an.unshiftAll=an.pushAll,an.withMutations=fe,an.wasAltered=me,an.asImmutable=pe,an["@@transducer/init"]=an.asMutable=he,an["@@transducer/step"]=function(t,e){return t.unshift(e)},an["@@transducer/result"]=function(t){return t.asImmutable()};function cn(t){return Boolean(t&&t["@@__IMMUTABLE_SET__@@"])}function dn(t){return cn(t)&&S(t)}function fn(t,e){if(t===e)return!0;if(!p(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||m(t)!==m(e)||g(t)!==g(e)||S(t)!==S(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!b(t);if(S(t)){var o=t.entries();return e.every((function(t,e){var r=o.next().value;return r&&Z(r[1],t)&&(n||Z(r[0],e))}))&&o.next().done}var s=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{s=!0;var a=t;t=e,e=a}var i=!0,u=e.__iterate((function(e,o){if(n?!t.has(e):s?!Z(e,t.get(o,r)):!Z(t.get(o,r),e))return i=!1,!1}));return i&&t.size===u}function hn(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function pn(t){if(!t||"object"!=typeof t)return t;if(!p(t)){if(!Qt(t))return t;t=M(t)}if(m(t)){var e={};return t.__iterate((function(t,n){e[n]=pn(t)})),e}var n=[];return t.__iterate((function(t){n.push(pn(t))})),n}var mn=function(t){function e(e){return null==e?xn():cn(e)&&!S(e)?e:xn().withMutations((function(n){var r=t(e);Ut(r.size),r.forEach((function(t){return n.add(t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.fromKeys=function(t){return this(y(t).keySeq())},e.intersect=function(t){return(t=v(t).toArray()).length?bn.intersect.apply(e(t.pop()),t):xn()},e.union=function(t){return(t=v(t).toArray()).length?bn.union.apply(e(t.pop()),t):xn()},e.prototype.toString=function(){return this.__toString("Set {","}")},e.prototype.has=function(t){return this._map.has(t)},e.prototype.add=function(t){return vn(this,this._map.set(t,t))},e.prototype.remove=function(t){return vn(this,this._map.remove(t))},e.prototype.clear=function(){return vn(this,this._map.clear())},e.prototype.map=function(t,e){var n=this,r=[],o=[];return this.forEach((function(s){var a=t.call(e,s,s,n);a!==s&&(r.push(s),o.push(a))})),this.withMutations((function(t){r.forEach((function(e){return t.remove(e)})),o.forEach((function(e){return t.add(e)}))}))},e.prototype.union=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];return 0===(e=e.filter((function(t){return 0!==t.size}))).length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations((function(n){for(var r=0;r=0&&e=0&&n>>-15,461845907),e=tt(e<<13|e>>>-13,5),e=tt((e=(e+3864292196|0)^t)^e>>>16,2246822507),e=et((e=tt(e^e>>>13,3266489909))^e>>>16)}(t.__iterate(n?e?function(t,e){r=31*r+Nn(rt(t),rt(e))|0}:function(t,e){r=r+Nn(rt(t),rt(e))|0}:e?function(t){r=31*r+rt(t)|0}:function(t){r=r+rt(t)|0}),r)}(this))}});var En=v.prototype;En["@@__IMMUTABLE_ITERABLE__@@"]=!0,En[k]=En.values,En.toJSON=En.toArray,En.__toStringMapper=Ft,En.inspect=En.toSource=function(){return this.toString()},En.chain=En.flatMap,En.contains=En.includes,hn(y,{flip:function(){return qt(this,yt(this))},mapEntries:function(t,e){var n=this,r=0;return qt(this,this.toSeq().map((function(o,s){return t.call(e,[s,o],r++,n)})).fromEntrySeq())},mapKeys:function(t,e){var n=this;return qt(this,this.toSeq().flip().map((function(r,o){return t.call(e,r,o,n)})).flip())}});var kn=y.prototype;kn["@@__IMMUTABLE_KEYED__@@"]=!0,kn[k]=En.entries,kn.toJSON=Sn,kn.__toStringMapper=function(t,e){return Ft(e)+": "+Ft(t)},hn(x,{toKeyedSeq:function(){return new mt(this,!1)},filter:function(t,e){return qt(this,_t(this,t,e,!1))},findIndex:function(t,e){var n=this.findEntry(t,e);return n?n[0]:-1},indexOf:function(t){var e=this.keyOf(t);return void 0===e?-1:e},lastIndexOf:function(t){var e=this.lastKeyOf(t);return void 0===e?-1:e},reverse:function(){return qt(this,wt(this,!1))},slice:function(t,e){return qt(this,Rt(this,t,e,!1))},splice:function(t,e){var n=arguments.length;if(e=Math.max(e||0,0),0===n||2===n&&!e)return this;t=c(t,t<0?this.count():this.size);var r=this.slice(0,t);return qt(this,1===n?r:r.concat(Nt(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.findLastEntry(t,e);return n?n[0]:-1},first:function(t){return this.get(0,t)},flatten:function(t){return qt(this,St(this,t,!1))},get:function(t,e){return(t=i(this,t))<0||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find((function(e,n){return n===t}),void 0,e)},has:function(t){return(t=i(this,t))>=0&&(void 0!==this.size?this.size===1/0||te?-1:0}function Nn(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}jn["@@__IMMUTABLE_INDEXED__@@"]=!0,jn[C]=!0,hn(w,{get:function(t,e){return this.has(t)?t:e},includes:function(t){return this.has(t)},keySeq:function(){return this.valueSeq()}}),w.prototype.has=En.includes,w.prototype.contains=w.prototype.includes,hn(U,y.prototype),hn(B,x.prototype),hn(z,w.prototype);var Mn=function(t){function e(t){return null==t?Qn():dn(t)?t:Qn().withMutations((function(e){var n=w(t);Ut(n.size),n.forEach((function(t){return e.add(t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.fromKeys=function(t){return this(y(t).keySeq())},e.prototype.toString=function(){return this.__toString("OrderedSet {","}")},e}(mn);Mn.isOrderedSet=dn;var Un,Bn=Mn.prototype;function zn(t,e){var n=Object.create(Bn);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Qn(){return Un||(Un=zn(en()))}Bn[C]=!0,Bn.zip=jn.zip,Bn.zipWith=jn.zipWith,Bn.__empty=Qn,Bn.__make=zn;var Fn=function(t,e){var n,r=function(s){var a=this;if(s instanceof r)return s;if(!(this instanceof r))return new r(s);if(!n){n=!0;var i=Object.keys(t),u=o._indices={};o._name=e,o._keys=i,o._defaultValues=t;for(var l=0;l0?e:void 0}}},"./node_modules/i18next-browser-languagedetector/dist/commonjs/browserLookups/path.js":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"path",lookup:function(t){var e=void 0;if("undefined"!=typeof window){var n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(n instanceof Array)if("number"==typeof t.lookupFromPathIndex){if("string"!=typeof n[t.lookupFromPathIndex])return;e=n[t.lookupFromPathIndex].replace("/","")}else e=n[0].replace("/","")}return e}}},"./node_modules/i18next-browser-languagedetector/dist/commonjs/browserLookups/querystring.js":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"querystring",lookup:function(t){var e=void 0;if("undefined"!=typeof window)for(var n=window.location.search.substring(1).split("&"),r=0;r0)n[r].substring(0,o)===t.lookupQuerystring&&(e=n[r].substring(o+1))}return e}}},"./node_modules/i18next-browser-languagedetector/dist/commonjs/browserLookups/subdomain.js":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"subdomain",lookup:function(t){var e=void 0;if("undefined"!=typeof window){var n=window.location.href.match(/(?:http[s]*\:\/\/)*(.*?)\.(?=[^\/]*\..{2,5})/gi);n instanceof Array&&(e="number"==typeof t.lookupFromSubdomainIndex?n[t.lookupFromSubdomainIndex].replace("http://","").replace("https://","").replace(".",""):n[0].replace("http://","").replace("https://","").replace(".",""))}return e}}},"./node_modules/i18next-browser-languagedetector/dist/commonjs/index.js":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};h(this,t),this.type="languageDetector",this.detectors={},this.init(e,n)}return r(t,[{key:"init",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=t,this.options=o.defaults(e,this.options||{},{order:["querystring","cookie","localStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(s.default),this.addDetector(a.default),this.addDetector(i.default),this.addDetector(u.default),this.addDetector(l.default),this.addDetector(c.default),this.addDetector(d.default)}},{key:"addDetector",value:function(t){this.detectors[t.name]=t}},{key:"detect",value:function(t){var e=this;t||(t=this.options.order);var n=[];t.forEach((function(t){if(e.detectors[t]){var r=e.detectors[t].lookup(e.options);r&&"string"==typeof r&&(r=[r]),r&&(n=n.concat(r))}}));var r=void 0;if(n.forEach((function(t){if(!r){var n=e.services.languageUtils.formatLanguageCode(t);e.services.languageUtils.isWhitelisted(n)&&(r=n)}})),!r){var o=this.i18nOptions.fallbackLng;"string"==typeof o&&(o=[o]),o||(o=[]),r="[object Array]"===Object.prototype.toString.apply(o)?o[0]:o[0]||o.default&&o.default[0]}return r}},{key:"cacheUserLanguage",value:function(t,e){var n=this;e||(e=this.options.caches),e&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(t)>-1||e.forEach((function(e){n.detectors[e]&&n.detectors[e].cacheUserLanguage(t,n.options)})))}}]),t}();p.type="languageDetector",e.default=p},"./node_modules/i18next-browser-languagedetector/dist/commonjs/utils.js":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaults=function(t){return o.call(s.call(arguments,1),(function(e){if(e)for(var n in e)void 0===t[n]&&(t[n]=e[n])})),t},e.extend=function(t){return o.call(s.call(arguments,1),(function(e){if(e)for(var n in e)t[n]=e[n]})),t};var r=[],o=r.forEach,s=r.slice},"./node_modules/i18next-browser-languagedetector/index.js":function(t,e,n){t.exports=n("./node_modules/i18next-browser-languagedetector/dist/commonjs/index.js").default},"./node_modules/i18next/dist/es/index.js":function(t,e,n){"use strict";n.d(e,"a",(function(){return Z})),n.d(e,"b",(function(){return tt}));var r=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};o(this,t),this.init(e,n)}return t.prototype.init=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=t||s,this.options=e,this.debug=e.debug},t.prototype.setDebug=function(t){this.debug=t},t.prototype.log=function(){for(var t=arguments.length,e=Array(t),n=0;n-1&&n.observers[t].splice(r,1)}else delete n.observers[t]}))},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r-1?t.replace(/###/g,"."):t}function o(){return!t||"string"==typeof t}for(var s="string"!=typeof e?[].concat(e):e.split(".");s.length>1;){if(o())return{};var a=r(s.shift());!t[a]&&n&&(t[a]=new n),t=t[a]}return o()?{}:{obj:t,k:r(s.shift())}}function d(t,e,n){var r=c(t,e,Object);r.obj[r.k]=n}function f(t,e){var n=c(t,e),r=n.obj,o=n.k;if(r)return r[o]}function h(t,e,n){for(var r in e)r in t?"string"==typeof t[r]||t[r]instanceof String||"string"==typeof e[r]||e[r]instanceof String?n&&(t[r]=e[r]):h(t[r],e[r],n):t[r]=e[r];return t}function p(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var m={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function g(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,(function(t){return m[t]})):t}var b=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};v(this,e);var o=y(this,t.call(this));return o.data=n||{},o.options=r,void 0===o.options.keySeparator&&(o.options.keySeparator="."),o}return w(e,t),e.prototype.addNamespaces=function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)},e.prototype.removeNamespaces=function(t){var e=this.options.ns.indexOf(t);e>-1&&this.options.ns.splice(e,1)},e.prototype.getResource=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,s=[t,e];return n&&"string"!=typeof n&&(s=s.concat(n)),n&&"string"==typeof n&&(s=s.concat(o?n.split(o):n)),t.indexOf(".")>-1&&(s=t.split(".")),f(this.data,s)},e.prototype.addResource=function(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},s=this.options.keySeparator;void 0===s&&(s=".");var a=[t,e];n&&(a=a.concat(s?n.split(s):n)),t.indexOf(".")>-1&&(r=e,e=(a=t.split("."))[1]),this.addNamespaces(e),d(this.data,a,r),o.silent||this.emit("added",t,e,n,r)},e.prototype.addResources=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var o in n)"string"==typeof n[o]&&this.addResource(t,e,o,n[o],{silent:!0});r.silent||this.emit("added",t,e,n)},e.prototype.addResourceBundle=function(t,e,n,r,o){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},a=[t,e];t.indexOf(".")>-1&&(r=n,n=e,e=(a=t.split("."))[1]),this.addNamespaces(e);var i=f(this.data,a)||{};r?h(i,n,o):i=b({},i,n),d(this.data,a,i),s.silent||this.emit("added",t,e,n)},e.prototype.removeResourceBundle=function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)},e.prototype.hasResourceBundle=function(t,e){return void 0!==this.getResource(t,e)},e.prototype.getResourceBundle=function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?b({},this.getResource(t,e)):this.getResource(t,e)},e.prototype.getDataByLanguage=function(t){return this.data[t]},e.prototype.toJSON=function(){return this.data},e}(i),_={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,n,r,o){var s=this;return t.forEach((function(t){s.processors[t]&&(e=s.processors[t].process(e,n,r,o))})),e}},R=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};C(this,e);var o=S(this,t.call(this));return l(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat"],n,o),o.options=r,void 0===o.options.keySeparator&&(o.options.keySeparator="."),o.logger=a.create("translator"),o}return E(e,t),e.prototype.changeLanguage=function(t){t&&(this.language=t)},e.prototype.exists=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}},n=this.resolve(t,e);return n&&void 0!==n.res},e.prototype.extractFromKey=function(t,e){var n=e.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var r=void 0!==e.keySeparator?e.keySeparator:this.options.keySeparator,o=e.ns||this.options.defaultNS;if(n&&t.indexOf(n)>-1){var s=t.split(n);(n!==r||n===r&&this.options.ns.indexOf(s[0])>-1)&&(o=s.shift()),t=s.join(r)}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}},e.prototype.translate=function(t,e){var n=this;if("object"!==(void 0===e?"undefined":A(e))&&this.options.overloadTranslationOptionHandler&&(e=this.options.overloadTranslationOptionHandler(arguments)),e||(e={}),null==t||""===t)return"";"number"==typeof t&&(t=String(t)),"string"==typeof t&&(t=[t]);var r=void 0!==e.keySeparator?e.keySeparator:this.options.keySeparator,o=this.extractFromKey(t[t.length-1],e),s=o.key,a=o.namespaces,i=a[a.length-1],u=e.lng||this.language,l=e.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(u&&"cimode"===u.toLowerCase()){if(l){var c=e.nsSeparator||this.options.nsSeparator;return i+c+s}return s}var d=this.resolve(t,e),f=d&&d.res,h=d&&d.usedKey||s,p=Object.prototype.toString.apply(f),m=["[object Number]","[object Function]","[object RegExp]"],g=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays,b=!this.i18nFormat||this.i18nFormat.handleAsObject,v="string"!=typeof f&&"boolean"!=typeof f&&"number"!=typeof f;if(b&&f&&v&&m.indexOf(p)<0&&(!g||"[object Array]"!==p)){if(!e.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,f,e):"key '"+s+" ("+this.language+")' returned an object instead of string.";if(r){var y="[object Array]"===p?[]:{};for(var w in f)if(Object.prototype.hasOwnProperty.call(f,w)){var x=""+h+r+w;y[w]=this.translate(x,R({},e,{joinArrays:!1,ns:a})),y[w]===x&&(y[w]=f[w])}f=y}}else if(b&&g&&"[object Array]"===p)(f=f.join(g))&&(f=this.extendTranslation(f,t,e));else{var _=!1,C=!1;if(!this.isValidLookup(f)&&void 0!==e.defaultValue){if(_=!0,void 0!==e.count){var S=this.pluralResolver.getSuffix(u,e.count);f=e["defaultValue"+S]}f||(f=e.defaultValue)}this.isValidLookup(f)||(C=!0,f=s);var E=e.defaultValue&&e.defaultValue!==f&&this.options.updateMissing;if(C||_||E){this.logger.log(E?"updateKey":"missingKey",u,i,s,E?e.defaultValue:f);var k=[],j=this.languageUtils.getFallbackCodes(this.options.fallbackLng,e.lng||this.language);if("fallback"===this.options.saveMissingTo&&j&&j[0])for(var P=0;P1&&void 0!==arguments[1]?arguments[1]:{},r=void 0,o=void 0,s=void 0,a=void 0;return"string"==typeof t&&(t=[t]),t.forEach((function(t){if(!e.isValidLookup(r)){var i=e.extractFromKey(t,n),u=i.key;o=u;var l=i.namespaces;e.options.fallbackNS&&(l=l.concat(e.options.fallbackNS));var c=void 0!==n.count&&"string"!=typeof n.count,d=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,f=n.lngs?n.lngs:e.languageUtils.toResolveHierarchy(n.lng||e.language,n.fallbackLng);l.forEach((function(t){e.isValidLookup(r)||(a=t,f.forEach((function(o){if(!e.isValidLookup(r)){s=o;var a=u,i=[a];if(e.i18nFormat&&e.i18nFormat.addLookupKeys)e.i18nFormat.addLookupKeys(i,u,o,t,n);else{var l=void 0;c&&(l=e.pluralResolver.getSuffix(o,n.count)),c&&d&&i.push(a+l),d&&i.push(a+=""+e.options.contextSeparator+n.context),c&&i.push(a+=l)}for(var f=void 0;f=i.pop();)e.isValidLookup(r)||(r=e.getResource(o,t,f,n))}})))}))}})),{res:r,usedKey:o,usedLng:s,usedNS:a}},e.prototype.isValidLookup=function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)},e.prototype.getResource=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,e,n,r):this.resourceStore.getResource(t,e,n,r)},e}(i);function j(t){return t.charAt(0).toUpperCase()+t.slice(1)}var P=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=a.create("languageUtils")}return t.prototype.getScriptPartFromCode=function(t){if(!t||t.indexOf("-")<0)return null;var e=t.split("-");return 2===e.length?null:(e.pop(),this.formatLanguageCode(e.join("-")))},t.prototype.getLanguagePartFromCode=function(t){if(!t||t.indexOf("-")<0)return t;var e=t.split("-");return this.formatLanguageCode(e[0])},t.prototype.formatLanguageCode=function(t){if("string"==typeof t&&t.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=t.split("-");return this.options.lowerCaseLng?n=n.map((function(t){return t.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=j(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=j(n[1].toLowerCase())),e.indexOf(n[2].toLowerCase())>-1&&(n[2]=j(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t},t.prototype.isWhitelisted=function(t){return("languageOnly"===this.options.load||this.options.nonExplicitWhitelist)&&(t=this.getLanguagePartFromCode(t)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(t)>-1},t.prototype.getFallbackCodes=function(t,e){if(!t)return[];if("string"==typeof t&&(t=[t]),"[object Array]"===Object.prototype.toString.apply(t))return t;if(!e)return t.default||[];var n=t[e];return n||(n=t[this.getScriptPartFromCode(e)]),n||(n=t[this.formatLanguageCode(e)]),n||(n=t.default),n||[]},t.prototype.toResolveHierarchy=function(t,e){var n=this,r=this.getFallbackCodes(e||this.options.fallbackLng||[],t),o=[],s=function(t){t&&(n.isWhitelisted(t)?o.push(t):n.logger.warn("rejecting non-whitelisted language code: "+t))};return"string"==typeof t&&t.indexOf("-")>-1?("languageOnly"!==this.options.load&&s(this.formatLanguageCode(t)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&s(this.getScriptPartFromCode(t)),"currentOnly"!==this.options.load&&s(this.getLanguagePartFromCode(t))):"string"==typeof t&&s(this.formatLanguageCode(t)),r.forEach((function(t){o.indexOf(t)<0&&s(n.formatLanguageCode(t))})),o},t}();function q(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var T=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],L={1:function(t){return Number(t>1)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(0===t?0:1==t?1:2==t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(1==t?0:t>=2&&t<=4?1:2)},7:function(t){return Number(1==t?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(1==t?0:2==t?1:t<7?2:t<11?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0===t||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(1==t?0:0===t||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)},22:function(t){return Number(1===t?0:2===t?1:(t<0||t>10)&&t%10==0?2:3)}};function I(){var t={};return T.forEach((function(e){e.lngs.forEach((function(n){t[n]={numbers:e.nr,plurals:L[e.fc]}}))})),t}var D=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};q(this,t),this.languageUtils=e,this.options=n,this.logger=a.create("pluralResolver"),this.rules=I()}return t.prototype.addRule=function(t,e){this.rules[t]=e},t.prototype.getRule=function(t){return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]},t.prototype.needsPlural=function(t){var e=this.getRule(t);return e&&e.numbers.length>1},t.prototype.getPluralFormsOfKey=function(t,e){var n=this,r=[],o=this.getRule(t);return o?(o.numbers.forEach((function(o){var s=n.getSuffix(t,o);r.push(""+e+s)})),r):r},t.prototype.getSuffix=function(t,e){var n=this,r=this.getRule(t);if(r){var o=r.noAbs?r.plurals(e):r.plurals(Math.abs(e)),s=r.numbers[o];this.options.simplifyPluralSuffix&&2===r.numbers.length&&1===r.numbers[0]&&(2===s?s="plural":1===s&&(s=""));var a=function(){return n.options.prepend&&s.toString()?n.options.prepend+s.toString():s.toString()};return"v1"===this.options.compatibilityJSON?1===s?"":"number"==typeof s?"_plural_"+s.toString():a():"v2"===this.options.compatibilityJSON&&2===r.numbers.length&&1===r.numbers[0]||this.options.simplifyPluralSuffix&&2===r.numbers.length&&1===r.numbers[0]?a():this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString()}return this.logger.warn("no plural rule found for: "+t),""},t}(),O=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};N(this,t),this.logger=a.create("interpolator"),this.init(e,!0)}return t.prototype.init=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1];e&&(this.options=t,this.format=t.interpolation&&t.interpolation.format||function(t){return t}),t.interpolation||(t.interpolation={escapeValue:!0});var n=t.interpolation;this.escape=void 0!==n.escape?n.escape:g,this.escapeValue=void 0===n.escapeValue||n.escapeValue,this.useRawValueToEscape=void 0!==n.useRawValueToEscape&&n.useRawValueToEscape,this.prefix=n.prefix?p(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?p(n.suffix):n.suffixEscaped||"}}",this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||",",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?p(n.nestingPrefix):n.nestingPrefixEscaped||p("$t("),this.nestingSuffix=n.nestingSuffix?p(n.nestingSuffix):n.nestingSuffixEscaped||p(")"),this.maxReplaces=n.maxReplaces?n.maxReplaces:1e3,this.resetRegExp()},t.prototype.reset=function(){this.options&&this.init(this.options)},t.prototype.resetRegExp=function(){var t=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(t,"g");var e=""+this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(e,"g");var n=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(n,"g")},t.prototype.interpolate=function(t,e,n,r){var o=this,s=void 0,a=void 0,i=void 0;function l(t){return t.replace(/\$/g,"$$$$")}var c=function(t){if(t.indexOf(o.formatSeparator)<0)return f(e,t);var r=t.split(o.formatSeparator),s=r.shift().trim(),a=r.join(o.formatSeparator).trim();return o.format(f(e,s),a,n)};this.resetRegExp();var d=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler;for(i=0;(s=this.regexpUnescape.exec(t))&&(a=c(s[1].trim()),t=t.replace(s[0],a),this.regexpUnescape.lastIndex=0,!(++i>=this.maxReplaces)););for(i=0;s=this.regexp.exec(t);){if(void 0===(a=c(s[1].trim())))if("function"==typeof d){var h=d(t,s);a="string"==typeof h?h:""}else this.logger.warn("missed to pass in variable "+s[1]+" for interpolating "+t),a="";else"string"==typeof a||this.useRawValueToEscape||(a=u(a));if(a=this.escapeValue?l(this.escape(a)):l(a),t=t.replace(s[0],a),this.regexp.lastIndex=0,++i>=this.maxReplaces)break}return t},t.prototype.nest=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=void 0,o=void 0,s=O({},n);function a(t,e){if(t.indexOf(",")<0)return t;var n=t.split(",");t=n.shift();var r=n.join(",");r=(r=this.interpolate(r,s)).replace(/'/g,'"');try{s=JSON.parse(r),e&&(s=O({},e,s))}catch(e){this.logger.error("failed parsing options string in nesting for key "+t,e)}return t}for(s.applyPostProcessor=!1;r=this.nestingRegexp.exec(t);){if((o=e(a.call(this,r[1].trim(),s),s))&&r[0]===t&&"string"!=typeof o)return o;"string"!=typeof o&&(o=u(o)),o||(this.logger.warn("missed to resolve "+r[1]+" for nesting "+t),o=""),t=t.replace(r[0],o),this.regexp.lastIndex=0}return t},t}(),U=Object.assign||function(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{};z(this,e);var i=Q(this,t.call(this));return i.backend=n,i.store=r,i.languageUtils=o.languageUtils,i.options=s,i.logger=a.create("backendConnector"),i.state={},i.queue=[],i.backend&&i.backend.init&&i.backend.init(o,s.backend,s),i}return F(e,t),e.prototype.queueLoad=function(t,e,n,r){var o=this,s=[],a=[],i=[],u=[];return t.forEach((function(t){var r=!0;e.forEach((function(e){var i=t+"|"+e;!n.reload&&o.store.hasResourceBundle(t,e)?o.state[i]=2:o.state[i]<0||(1===o.state[i]?a.indexOf(i)<0&&a.push(i):(o.state[i]=1,r=!1,a.indexOf(i)<0&&a.push(i),s.indexOf(i)<0&&s.push(i),u.indexOf(e)<0&&u.push(e)))})),r||i.push(t)})),(s.length||a.length)&&this.queue.push({pending:a,loaded:{},errors:[],callback:r}),{toLoad:s,pending:a,toLoadLanguages:i,toLoadNamespaces:u}},e.prototype.loaded=function(t,e,n){var r=t.split("|"),o=B(r,2),s=o[0],a=o[1];e&&this.emit("failedLoading",s,a,e),n&&this.store.addResourceBundle(s,a,n),this.state[t]=e?-1:2;var i={};this.queue.forEach((function(n){var r,o,u,l,d,f;r=n.loaded,o=a,l=c(r,[s],Object),d=l.obj,f=l.k,d[f]=d[f]||[],u&&(d[f]=d[f].concat(o)),u||d[f].push(o),function(t,e){for(var n=t.indexOf(e);-1!==n;)t.splice(n,1),n=t.indexOf(e)}(n.pending,t),e&&n.errors.push(e),0!==n.pending.length||n.done||(Object.keys(n.loaded).forEach((function(t){i[t]||(i[t]=[]),n.loaded[t].length&&n.loaded[t].forEach((function(e){i[t].indexOf(e)<0&&i[t].push(e)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",i),this.queue=this.queue.filter((function(t){return!t.done}))},e.prototype.read=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=this,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:250,a=arguments[5];return t.length?this.backend[n](t,e,(function(i,u){i&&u&&r<5?setTimeout((function(){o.read.call(o,t,e,n,r+1,2*s,a)}),s):a(i,u)})):a(null,{})},e.prototype.prepareLoading=function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments[3];if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();"string"==typeof t&&(t=this.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var s=this.queueLoad(t,e,r,o);if(!s.toLoad.length)return s.pending.length||o(),null;s.toLoad.forEach((function(t){n.loadOne(t)}))},e.prototype.load=function(t,e,n){this.prepareLoading(t,e,{},n)},e.prototype.reload=function(t,e,n){this.prepareLoading(t,e,{reload:!0},n)},e.prototype.loadOne=function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=t.split("|"),o=B(r,2),s=o[0],a=o[1];this.read(s,a,"read",null,null,(function(r,o){r&&e.logger.warn(n+"loading namespace "+a+" for language "+s+" failed",r),!r&&o&&e.logger.log(n+"loaded namespace "+a+" for language "+s,o),e.loaded(t,r,o)}))},e.prototype.saveMissing=function(t,e,n,r,o){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};this.backend&&this.backend.create&&this.backend.create(t,e,n,r,null,U({},s,{isUpdate:o})),t&&t[0]&&this.store.addResource(t[0],e,n,r)},e}(i);function V(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.whitelist&&t.whitelist.indexOf("cimode")<0&&(t.whitelist=t.whitelist.concat(["cimode"])),t}var J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1];W(this,e);var o=Y(this,t.call(this));if(o.options=V(n),o.services={},o.logger=a,o.modules={external:[]},r&&!o.isInitialized&&!n.isClone){var s;if(!o.options.initImmediate)return s=o.init(n,r),Y(o,s);setTimeout((function(){o.init(n,r)}),0)}return o}return K(e,t),e.prototype.init=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];function r(t){return t?"function"==typeof t?new t:t:null}if("function"==typeof e&&(n=e,e={}),this.options=$({},{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var e={};return t[1]&&(e.defaultValue=t[1]),t[2]&&(e.tDescription=t[2]),e},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",maxReplaces:1e3}},this.options,V(e)),this.format=this.options.interpolation.format,n||(n=G),!this.options.isClone){this.modules.logger?a.init(r(this.modules.logger),this.options):a.init(null,this.options);var o=new P(this.options);this.store=new x(this.options.resources,this.options);var s=this.services;s.logger=a,s.resourceStore=this.store,s.languageUtils=o,s.pluralResolver=new D(o,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),s.interpolator=new M(this.options),s.backendConnector=new H(r(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",(function(e){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:G;if(this.options.resources)e(null);else{if(this.language&&"cimode"===this.language.toLowerCase())return e();var n=[],r=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(t){n.indexOf(t)<0&&n.push(t)}))};if(this.language)r(this.language);else{var o=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);o.forEach((function(t){return r(t)}))}this.options.preload&&this.options.preload.forEach((function(t){return r(t)})),this.services.backendConnector.load(n,this.options.ns,e)}},e.prototype.reloadResources=function(t,e,n){t||(t=this.languages),e||(e=this.options.ns),n||(n=function(){}),this.services.backendConnector.reload(t,e,n)},e.prototype.use=function(t){return"backend"===t.type&&(this.modules.backend=t),("logger"===t.type||t.log&&t.warn&&t.error)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"i18nFormat"===t.type&&(this.modules.i18nFormat=t),"postProcessor"===t.type&&_.addPostProcessor(t),"3rdParty"===t.type&&this.modules.external.push(t),this},e.prototype.changeLanguage=function(t,e){var n=this,r=function(t){t&&(n.language=t,n.languages=n.services.languageUtils.toResolveHierarchy(t),n.translator.language||n.translator.changeLanguage(t),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage(t)),n.loadResources((function(r){!function(t,r){n.translator.changeLanguage(r),r&&(n.emit("languageChanged",r),n.logger.log("languageChanged",r)),e&&e(t,(function(){return n.t.apply(n,arguments)}))}(r,t)}))};t||!this.services.languageDetector||this.services.languageDetector.async?!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(r):r(t):r(this.services.languageDetector.detect())},e.prototype.getFixedT=function(t,e){var n=this,r=function t(e,r){for(var o=arguments.length,s=Array(o>2?o-2:0),a=2;a0?this.languages[0]:this.language),!t)return"rtl";return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(t))>=0?"rtl":"ltr"},e.prototype.createInstance=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return new e(t,n)},e.prototype.cloneInstance=function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:G,o=$({},this.options,n,{isClone:!0}),s=new e(o),a=["store","services","language"];return a.forEach((function(e){s[e]=t[e]})),s.translator=new k(s.services,s.options),s.translator.on("*",(function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r>>0;if(""+n!==e||4294967295===n)return NaN;e=n}return e<0?a(t)+e:e}function u(){return!0}function l(t,e,n){return(0===t&&!h(t)||void 0!==n&&t<=-n)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return f(t,e,0)}function d(t,e){return f(t,e,e)}function f(t,e,n){return void 0===t?n:h(t)?e===1/0?e:0|Math.max(0,e+t):void 0===e||e===t?t:0|Math.min(e,t)}function h(t){return t<0||0===t&&1/t==-1/0}function p(t){return Boolean(t&&t["@@__IMMUTABLE_ITERABLE__@@"])}function m(t){return Boolean(t&&t["@@__IMMUTABLE_KEYED__@@"])}function g(t){return Boolean(t&&t["@@__IMMUTABLE_INDEXED__@@"])}function b(t){return m(t)||g(t)}var v=function(t){return p(t)?t:M(t)},y=function(t){function e(t){return m(t)?t:U(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(v),w=function(t){function e(t){return g(t)?t:B(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(v),x=function(t){function e(t){return p(t)&&!b(t)?t:z(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(v);v.Keyed=y,v.Indexed=w,v.Set=x;function _(t){return Boolean(t&&t["@@__IMMUTABLE_SEQ__@@"])}function R(t){return Boolean(t&&t["@@__IMMUTABLE_RECORD__@@"])}function A(t){return p(t)||R(t)}var C="@@__IMMUTABLE_ORDERED__@@";function S(t){return Boolean(t&&t[C])}var E="function"==typeof Symbol&&Symbol.iterator,k=E||"@@iterator",j=function(t){this.next=t};function P(t,e,n,r){var o=0===t?e:1===t?n:[e,n];return r?r.value=o:r={value:o,done:!1},r}function q(){return{value:void 0,done:!0}}function T(t){return!!D(t)}function L(t){return t&&"function"==typeof t.next}function I(t){var e=D(t);return e&&e.call(t)}function D(t){var e=t&&(E&&t[E]||t["@@iterator"]);if("function"==typeof e)return e}j.prototype.toString=function(){return"[Iterator]"},j.KEYS=0,j.VALUES=1,j.ENTRIES=2,j.prototype.inspect=j.prototype.toSource=function(){return this.toString()},j.prototype[k]=function(){return this};var O=Object.prototype.hasOwnProperty;function N(t){return!(!Array.isArray(t)&&"string"!=typeof t)||t&&"object"==typeof t&&Number.isInteger(t.length)&&t.length>=0&&(0===t.length?1===Object.keys(t).length:t.hasOwnProperty(t.length-1))}var M=function(t){function e(t){return null==t?J():A(t)?t.toSeq():function(t){var e=Y(t);if(e)return e;if("object"==typeof t)return new F(t);throw new TypeError("Expected Array or collection object of values, or keyed object: "+t)}(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toSeq=function(){return this},e.prototype.toString=function(){return this.__toString("Seq {","}")},e.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},e.prototype.__iterate=function(t,e){var n=this._cache;if(n){for(var r=n.length,o=0;o!==r;){var s=n[e?r-++o:o++];if(!1===t(s[1],s[0],this))break}return o}return this.__iterateUncached(t,e)},e.prototype.__iterator=function(t,e){var n=this._cache;if(n){var r=n.length,o=0;return new j((function(){if(o===r)return{value:void 0,done:!0};var s=n[e?r-++o:o++];return P(t,s[0],s[1])}))}return this.__iteratorUncached(t,e)},e}(v),U=function(t){function e(t){return null==t?J().toKeyedSeq():p(t)?m(t)?t.toSeq():t.fromEntrySeq():R(t)?t.toSeq():$(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toKeyedSeq=function(){return this},e}(M),B=function(t){function e(t){return null==t?J():p(t)?m(t)?t.entrySeq():t.toIndexedSeq():R(t)?t.toSeq().entrySeq():W(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return e(arguments)},e.prototype.toIndexedSeq=function(){return this},e.prototype.toString=function(){return this.__toString("Seq [","]")},e}(M),z=function(t){function e(t){return(p(t)&&!b(t)?t:B(t)).toSetSeq()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return e(arguments)},e.prototype.toSetSeq=function(){return this},e}(M);M.isSeq=_,M.Keyed=U,M.Set=z,M.Indexed=B,M.prototype["@@__IMMUTABLE_SEQ__@@"]=!0;var Q=function(t){function e(t){this._array=t,this.size=t.length}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t,e){return this.has(t)?this._array[i(this,t)]:e},e.prototype.__iterate=function(t,e){for(var n=this._array,r=n.length,o=0;o!==r;){var s=e?r-++o:o++;if(!1===t(n[s],s,this))break}return o},e.prototype.__iterator=function(t,e){var n=this._array,r=n.length,o=0;return new j((function(){if(o===r)return{value:void 0,done:!0};var s=e?r-++o:o++;return P(t,s,n[s])}))},e}(B),F=function(t){function e(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},e.prototype.has=function(t){return O.call(this._object,t)},e.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,o=r.length,s=0;s!==o;){var a=r[e?o-++s:s++];if(!1===t(n[a],a,this))break}return s},e.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,o=r.length,s=0;return new j((function(){if(s===o)return{value:void 0,done:!0};var a=r[e?o-++s:s++];return P(t,a,n[a])}))},e}(U);F.prototype[C]=!0;var H,V=function(t){function e(t){this._collection=t,this.size=t.length||t.size}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=I(this._collection),r=0;if(L(n))for(var o;!(o=n.next()).done&&!1!==t(o.value,r++,this););return r},e.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=I(this._collection);if(!L(n))return new j(q);var r=0;return new j((function(){var e=n.next();return e.done?e:P(t,r++,e.value)}))},e}(B);function J(){return H||(H=new Q([]))}function $(t){var e=Array.isArray(t)?new Q(t):T(t)?new V(t):void 0;if(e)return e.fromEntrySeq();if("object"==typeof t)return new F(t);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+t)}function W(t){var e=Y(t);if(e)return e;throw new TypeError("Expected Array or collection object of values: "+t)}function Y(t){return N(t)?new Q(t):T(t)?new V(t):void 0}function K(t){return Boolean(t&&t["@@__IMMUTABLE_MAP__@@"])}function G(t){return K(t)&&S(t)}function X(t){return Boolean(t&&"function"==typeof t.equals&&"function"==typeof t.hashCode)}function Z(t,e){if(t===e||t!=t&&e!=e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if((t=t.valueOf())===(e=e.valueOf())||t!=t&&e!=e)return!0;if(!t||!e)return!1}return!!(X(t)&&X(e)&&t.equals(e))}var tt="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){var n=65535&(t|=0),r=65535&(e|=0);return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0};function et(t){return t>>>1&1073741824|3221225471&t}var nt=Object.prototype.valueOf;function rt(t){switch(typeof t){case"boolean":return t?1108378657:1108378656;case"number":return function(t){if(t!=t||t===1/0)return 0;var e=0|t;e!==t&&(e^=4294967295*t);for(;t>4294967295;)e^=t/=4294967295;return et(e)}(t);case"string":return t.length>dt?function(t){var e=pt[t];void 0===e&&(e=ot(t),ht===ft&&(ht=0,pt={}),ht++,pt[t]=e);return e}(t):ot(t);case"object":case"function":return null===t?1108378658:"function"==typeof t.hashCode?et(t.hashCode(t)):(t.valueOf!==nt&&"function"==typeof t.valueOf&&(t=t.valueOf(t)),function(t){var e;if(ut&&void 0!==(e=it.get(t)))return e;if(void 0!==(e=t[ct]))return e;if(!at){if(void 0!==(e=t.propertyIsEnumerable&&t.propertyIsEnumerable[ct]))return e;if(void 0!==(e=function(t){if(t&&t.nodeType>0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}(t)))return e}e=++lt,1073741824<&&(lt=0);if(ut)it.set(t,e);else{if(void 0!==st&&!1===st(t))throw new Error("Non-extensible objects are not allowed as keys.");if(at)Object.defineProperty(t,ct,{enumerable:!1,configurable:!1,writable:!1,value:e});else if(void 0!==t.propertyIsEnumerable&&t.propertyIsEnumerable===t.constructor.prototype.propertyIsEnumerable)t.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},t.propertyIsEnumerable[ct]=e;else{if(void 0===t.nodeType)throw new Error("Unable to set a non-enumerable property on object.");t[ct]=e}}return e}(t));case"undefined":return 1108378659;default:if("function"==typeof t.toString)return ot(t.toString());throw new Error("Value type "+typeof t+" cannot be hashed.")}}function ot(t){for(var e=0,n=0;n=0&&(h.get=function(e,n){return(e=i(this,e))>=0&&eu)return{value:void 0,done:!0};var t=o.next();return r||1===e||t.done?t:P(e,i-1,0===e?void 0:t.value[1],t)}))},h}function At(t,e,n,r){var o=It(t);return o.__iterateUncached=function(o,s){var a=this;if(s)return this.cacheResult().__iterate(o,s);var i=!0,u=0;return t.__iterate((function(t,s,l){if(!i||!(i=e.call(n,t,s,l)))return u++,o(t,r?s:u-1,a)})),u},o.__iteratorUncached=function(o,s){var a=this;if(s)return this.cacheResult().__iterator(o,s);var i=t.__iterator(2,s),u=!0,l=0;return new j((function(){var t,s,c;do{if((t=i.next()).done)return r||1===o?t:P(o,l++,0===o?void 0:t.value[1],t);var d=t.value;s=d[0],c=d[1],u&&(u=e.call(n,c,s,a))}while(u);return 2===o?t:P(o,s,c,t)}))},o}function Ct(t,e){var n=m(t),r=[t].concat(e).map((function(t){return p(t)?n&&(t=y(t)):t=n?$(t):W(Array.isArray(t)?t:[t]),t})).filter((function(t){return 0!==t.size}));if(0===r.length)return t;if(1===r.length){var o=r[0];if(o===t||n&&m(o)||g(t)&&g(o))return o}var s=new Q(r);return n?s=s.toKeyedSeq():g(t)||(s=s.toSetSeq()),(s=s.flatten(!0)).size=r.reduce((function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}}),0),s}function St(t,e,n){var r=It(t);return r.__iterateUncached=function(o,s){if(s)return this.cacheResult().__iterate(o,s);var a=0,i=!1;return function t(u,l){u.__iterate((function(s,u){return(!e||l0}function Pt(t,e,n,r){var o=It(t),s=new Q(n).map((function(t){return t.size}));return o.size=r?s.max():s.min(),o.__iterate=function(t,e){for(var n,r=this.__iterator(1,e),o=0;!(n=r.next()).done&&!1!==t(n.value,o++,this););return o},o.__iteratorUncached=function(t,o){var s=n.map((function(t){return t=v(t),I(o?t.reverse():t)})),a=0,i=!1;return new j((function(){var n;return i||(n=s.map((function(t){return t.next()})),i=r?n.every((function(t){return t.done})):n.some((function(t){return t.done}))),i?{value:void 0,done:!0}:P(t,a++,e.apply(null,n.map((function(t){return t.value}))))}))},o}function qt(t,e){return t===e?t:_(t)?e:t.constructor(e)}function Tt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Lt(t){return m(t)?y:g(t)?w:x}function It(t){return Object.create((m(t)?U:g(t)?B:z).prototype)}function Dt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):M.prototype.cacheResult.call(this)}function Ot(t,e){return void 0===t&&void 0===e?0:void 0===t?1:void 0===e?-1:t>e?1:t0;)e[n]=arguments[n+1];if("function"!=typeof t)throw new TypeError("Invalid merger function: "+t);return se(this,e,t)}function se(t,e,n){for(var o=[],s=0;s0;)e[n]=arguments[n+1];return ae(this,e,t)}function ce(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return Yt(this,t,ke(),(function(t){return ie(t,e)}))}function de(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return Yt(this,t,ke(),(function(t){return ae(t,e)}))}function fe(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this}function he(){return this.__ownerID?this:this.__ensureOwner(new s)}function pe(){return this.__ensureOwner()}function me(){return this.__altered}gt.prototype.cacheResult=mt.prototype.cacheResult=bt.prototype.cacheResult=vt.prototype.cacheResult=Dt;var ge=function(t){function e(e){return null==e?ke():K(e)&&!S(e)?e:ke().withMutations((function(n){var r=t(e);Ut(r.size),r.forEach((function(t,e){return n.set(e,t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];return ke().withMutations((function(e){for(var n=0;n=t.length)throw new Error("Missing value for key: "+t[n]);e.set(t[n],t[n+1])}}))},e.prototype.toString=function(){return this.__toString("Map {","}")},e.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},e.prototype.set=function(t,e){return je(this,t,e)},e.prototype.remove=function(t){return je(this,t,r)},e.prototype.deleteAll=function(t){var e=v(t);return 0===e.size?this:this.withMutations((function(t){e.forEach((function(e){return t.remove(e)}))}))},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):ke()},e.prototype.sort=function(t){return Ze(Et(this,t))},e.prototype.sortBy=function(t,e){return Ze(Et(this,e,t))},e.prototype.map=function(t,e){return this.withMutations((function(n){n.forEach((function(r,o){n.set(o,t.call(e,r,o,n))}))}))},e.prototype.__iterator=function(t,e){return new Ae(this,t,e)},e.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate((function(e){return r++,t(e[1],e[0],n)}),e),r},e.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Ee(this.size,this._root,t,this.__hash):0===this.size?ke():(this.__ownerID=t,this.__altered=!1,this)},e}(y);ge.isMap=K;var be=ge.prototype;be["@@__IMMUTABLE_MAP__@@"]=!0,be.delete=be.remove,be.removeAll=be.deleteAll,be.setIn=Gt,be.removeIn=be.deleteIn=Zt,be.update=ee,be.updateIn=ne,be.merge=be.concat=re,be.mergeWith=oe,be.mergeDeep=ue,be.mergeDeepWith=le,be.mergeIn=ce,be.mergeDeepIn=de,be.withMutations=fe,be.wasAltered=me,be.asImmutable=pe,be["@@transducer/init"]=be.asMutable=he,be["@@transducer/step"]=function(t,e){return t.set(e[0],e[1])},be["@@transducer/result"]=function(t){return t.asImmutable()};var ve=function(t,e){this.ownerID=t,this.entries=e};ve.prototype.get=function(t,e,n,r){for(var o=this.entries,s=0,a=o.length;s=De)return function(t,e,n,r){t||(t=new s);for(var o=new _e(t,rt(n),[n,r]),a=0;a>>t)),s=this.bitmap;return 0==(s&o)?r:this.nodes[Le(s&o-1)].get(t+5,e,n,r)},ye.prototype.update=function(t,e,n,o,s,a,i){void 0===n&&(n=rt(o));var u=31&(0===e?n:n>>>e),l=1<=Oe)return function(t,e,n,r,o){for(var s=0,a=new Array(32),i=0;0!==n;i++,n>>>=1)a[i]=1&n?e[s++]:void 0;return a[r]=o,new we(t,s+1,a)}(t,h,c,u,m);if(d&&!m&&2===h.length&&qe(h[1^f]))return h[1^f];if(d&&m&&1===h.length&&qe(m))return m;var g=t&&t===this.ownerID,b=d?m?c:c^l:c|l,v=d?m?Ie(h,f,m,g):function(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var o=new Array(r),s=0,a=0;a>>t),s=this.nodes[o];return s?s.get(t+5,e,n,r):r},we.prototype.update=function(t,e,n,o,s,a,i){void 0===n&&(n=rt(o));var u=31&(0===e?n:n>>>e),l=s===r,c=this.nodes,d=c[u];if(l&&!d)return this;var f=Pe(d,t,e+5,n,o,s,a,i);if(f===d)return this;var h=this.count;if(d){if(!f&&--h>>n),i=31&(0===n?r:r>>>n),u=a===i?[Te(t,e,n+5,r,o)]:(s=new _e(e,r,o),a>1&1431655765))+(t>>2&858993459))+(t>>4)&252645135,t+=t>>8,127&(t+=t>>16)}function Ie(t,e,n,r){var o=r?t:Nt(t);return o[e]=n,o}var De=8,Oe=16,Ne=8;function Me(t){return Boolean(t&&t["@@__IMMUTABLE_LIST__@@"])}var Ue=function(t){function e(e){var n=Je();if(null==e)return n;if(Me(e))return e;var r=t(e),o=r.size;return 0===o?n:(Ut(o),o>0&&o<32?Ve(0,o,5,null,new ze(r.toArray())):n.withMutations((function(t){t.setSize(o),r.forEach((function(e,n){return t.set(n,e)}))})))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("List [","]")},e.prototype.get=function(t,e){if((t=i(this,t))>=0&&t=t.size||e<0)return t.withMutations((function(t){e<0?Ke(t,e).set(0,n):Ke(t,0,e+1).set(e,n)}));e+=t._origin;var r=t._tail,o=t._root,s={value:!1};e>=Ge(t._capacity)?r=$e(r,t.__ownerID,0,e,n,s):o=$e(o,t.__ownerID,t._level,e,n,s);if(!s.value)return t;if(t.__ownerID)return t._root=o,t._tail=r,t.__hash=void 0,t.__altered=!0,t;return Ve(t._origin,t._capacity,t._level,o,r)}(this,t,e)},e.prototype.remove=function(t){return this.has(t)?0===t?this.shift():t===this.size-1?this.pop():this.splice(t,1):this},e.prototype.insert=function(t,e){return this.splice(t,0,e)},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=5,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):Je()},e.prototype.push=function(){var t=arguments,e=this.size;return this.withMutations((function(n){Ke(n,0,e+t.length);for(var r=0;r>>e&31;if(r>=this.array.length)return new ze([],t);var o,s=0===r;if(e>0){var a=this.array[r];if((o=a&&a.removeBefore(t,e-5,n))===a&&s)return this}if(s&&!o)return this;var i=We(this,t);if(!s)for(var u=0;u>>e&31;if(o>=this.array.length)return this;if(e>0){var s=this.array[o];if((r=s&&s.removeAfter(t,e-5,n))===s&&o===this.array.length-1)return this}var a=We(this,t);return a.array.splice(o+1),r&&(a.array[o]=r),a};var Qe,Fe={};function He(t,e){var n=t._origin,r=t._capacity,o=Ge(r),s=t._tail;return a(t._root,t._level,0);function a(t,i,u){return 0===i?function(t,a){var i=a===o?s&&s.array:t&&t.array,u=a>n?0:n-a,l=r-a;l>32&&(l=32);return function(){if(u===l)return Fe;var t=e?--l:u++;return i&&i[t]}}(t,u):function(t,o,s){var i,u=t&&t.array,l=s>n?0:n-s>>o,c=1+(r-s>>o);c>32&&(c=32);return function(){for(;;){if(i){var t=i();if(t!==Fe)return t;i=null}if(l===c)return Fe;var n=e?--c:l++;i=a(u&&u[n],o-5,s+(n<>>n&31,l=t&&u0){var c=t&&t.array[u],d=$e(c,e,n-5,r,s,a);return d===c?t:((i=We(t,e)).array[u]=d,i)}return l&&t.array[u]===s?t:(a&&o(a),i=We(t,e),void 0===s&&u===i.array.length-1?i.array.pop():i.array[u]=s,i)}function We(t,e){return e&&t&&e===t.ownerID?t:new ze(t?t.array.slice():[],e)}function Ye(t,e){if(e>=Ge(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&31],r-=5;return n}}function Ke(t,e,n){void 0!==e&&(e|=0),void 0!==n&&(n|=0);var r=t.__ownerID||new s,o=t._origin,a=t._capacity,i=o+e,u=void 0===n?a:n<0?a+n:o+n;if(i===o&&u===a)return t;if(i>=u)return t.clear();for(var l=t._level,c=t._root,d=0;i+d<0;)c=new ze(c&&c.array.length?[void 0,c]:[],r),d+=1<<(l+=5);d&&(i+=d,o+=d,u+=d,a+=d);for(var f=Ge(a),h=Ge(u);h>=1<f?new ze([],r):p;if(p&&h>f&&i5;b-=5){var v=f>>>b&31;g=g.array[v]=We(g.array[v],r)}g.array[f>>>5&31]=p}if(u=h)i-=h,u-=h,l=5,c=null,m=m&&m.removeBefore(r,0,i);else if(i>o||h>>l&31;if(y!==h>>>l&31)break;y&&(d+=(1<o&&(c=c.removeBefore(r,l,i-d)),c&&h>>5<<5}var Xe,Ze=function(t){function e(t){return null==t?en():G(t)?t:en().withMutations((function(e){var n=y(t);Ut(n.size),n.forEach((function(t,n){return e.set(n,t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("OrderedMap {","}")},e.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):en()},e.prototype.set=function(t,e){return nn(this,t,e)},e.prototype.remove=function(t){return nn(this,t,r)},e.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},e.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate((function(e){return e&&t(e[1],e[0],n)}),e)},e.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},e.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?tn(e,n,t,this.__hash):0===this.size?en():(this.__ownerID=t,this._map=e,this._list=n,this)},e}(ge);function tn(t,e,n,r){var o=Object.create(Ze.prototype);return o.size=t?t.size:0,o._map=t,o._list=e,o.__ownerID=n,o.__hash=r,o}function en(){return Xe||(Xe=tn(ke(),Je()))}function nn(t,e,n){var o,s,a=t._map,i=t._list,u=a.get(e),l=void 0!==u;if(n===r){if(!l)return t;i.size>=32&&i.size>=2*a.size?(o=(s=i.filter((function(t,e){return void 0!==t&&u!==e}))).toKeyedSeq().map((function(t){return t[0]})).flip().toMap(),t.__ownerID&&(o.__ownerID=s.__ownerID=t.__ownerID)):(o=a.remove(e),s=u===i.size-1?i.pop():i.set(u,void 0))}else if(l){if(n===i.get(u)[1])return t;o=a,s=i.set(u,[e,n])}else o=a.set(e,i.size),s=i.set(i.size,[e,n]);return t.__ownerID?(t.size=o.size,t._map=o,t._list=s,t.__hash=void 0,t):tn(o,s)}Ze.isOrderedMap=G,Ze.prototype[C]=!0,Ze.prototype.delete=Ze.prototype.remove;function rn(t){return Boolean(t&&t["@@__IMMUTABLE_STACK__@@"])}var on=function(t){function e(t){return null==t?ln():rn(t)?t:ln().pushAll(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("Stack [","]")},e.prototype.get=function(t,e){var n=this._head;for(t=i(this,t);n&&t--;)n=n.next;return n?n.value:e},e.prototype.peek=function(){return this._head&&this._head.value},e.prototype.push=function(){var t=arguments;if(0===arguments.length)return this;for(var e=this.size+arguments.length,n=this._head,r=arguments.length-1;r>=0;r--)n={value:t[r],next:n};return this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):un(e,n)},e.prototype.pushAll=function(e){if(0===(e=t(e)).size)return this;if(0===this.size&&rn(e))return e;Ut(e.size);var n=this.size,r=this._head;return e.__iterate((function(t){n++,r={value:t,next:r}}),!0),this.__ownerID?(this.size=n,this._head=r,this.__hash=void 0,this.__altered=!0,this):un(n,r)},e.prototype.pop=function(){return this.slice(1)},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):ln()},e.prototype.slice=function(e,n){if(l(e,n,this.size))return this;var r=c(e,this.size);if(d(n,this.size)!==this.size)return t.prototype.slice.call(this,e,n);for(var o=this.size-r,s=this._head;r--;)s=s.next;return this.__ownerID?(this.size=o,this._head=s,this.__hash=void 0,this.__altered=!0,this):un(o,s)},e.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?un(this.size,this._head,t,this.__hash):0===this.size?ln():(this.__ownerID=t,this.__altered=!1,this)},e.prototype.__iterate=function(t,e){var n=this;if(e)return new Q(this.toArray()).__iterate((function(e,r){return t(e,r,n)}),e);for(var r=0,o=this._head;o&&!1!==t(o.value,r++,this);)o=o.next;return r},e.prototype.__iterator=function(t,e){if(e)return new Q(this.toArray()).__iterator(t,e);var n=0,r=this._head;return new j((function(){if(r){var e=r.value;return r=r.next,P(t,n++,e)}return{value:void 0,done:!0}}))},e}(w);on.isStack=rn;var sn,an=on.prototype;function un(t,e,n,r){var o=Object.create(an);return o.size=t,o._head=e,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function ln(){return sn||(sn=un(0))}an["@@__IMMUTABLE_STACK__@@"]=!0,an.shift=an.pop,an.unshift=an.push,an.unshiftAll=an.pushAll,an.withMutations=fe,an.wasAltered=me,an.asImmutable=pe,an["@@transducer/init"]=an.asMutable=he,an["@@transducer/step"]=function(t,e){return t.unshift(e)},an["@@transducer/result"]=function(t){return t.asImmutable()};function cn(t){return Boolean(t&&t["@@__IMMUTABLE_SET__@@"])}function dn(t){return cn(t)&&S(t)}function fn(t,e){if(t===e)return!0;if(!p(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||m(t)!==m(e)||g(t)!==g(e)||S(t)!==S(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!b(t);if(S(t)){var o=t.entries();return e.every((function(t,e){var r=o.next().value;return r&&Z(r[1],t)&&(n||Z(r[0],e))}))&&o.next().done}var s=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{s=!0;var a=t;t=e,e=a}var i=!0,u=e.__iterate((function(e,o){if(n?!t.has(e):s?!Z(e,t.get(o,r)):!Z(t.get(o,r),e))return i=!1,!1}));return i&&t.size===u}function hn(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function pn(t){if(!t||"object"!=typeof t)return t;if(!p(t)){if(!Qt(t))return t;t=M(t)}if(m(t)){var e={};return t.__iterate((function(t,n){e[n]=pn(t)})),e}var n=[];return t.__iterate((function(t){n.push(pn(t))})),n}var mn=function(t){function e(e){return null==e?wn():cn(e)&&!S(e)?e:wn().withMutations((function(n){var r=t(e);Ut(r.size),r.forEach((function(t){return n.add(t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.fromKeys=function(t){return this(y(t).keySeq())},e.intersect=function(t){return(t=v(t).toArray()).length?bn.intersect.apply(e(t.pop()),t):wn()},e.union=function(t){return(t=v(t).toArray()).length?bn.union.apply(e(t.pop()),t):wn()},e.prototype.toString=function(){return this.__toString("Set {","}")},e.prototype.has=function(t){return this._map.has(t)},e.prototype.add=function(t){return vn(this,this._map.set(t,t))},e.prototype.remove=function(t){return vn(this,this._map.remove(t))},e.prototype.clear=function(){return vn(this,this._map.clear())},e.prototype.map=function(t,e){var n=this,r=[],o=[];return this.forEach((function(s){var a=t.call(e,s,s,n);a!==s&&(r.push(s),o.push(a))})),this.withMutations((function(t){r.forEach((function(e){return t.remove(e)})),o.forEach((function(e){return t.add(e)}))}))},e.prototype.union=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];return 0===(e=e.filter((function(t){return 0!==t.size}))).length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations((function(n){for(var r=0;r=0&&e=0&&n>>-15,461845907),e=tt(e<<13|e>>>-13,5),e=tt((e=(e+3864292196|0)^t)^e>>>16,2246822507),e=et((e=tt(e^e>>>13,3266489909))^e>>>16)}(t.__iterate(n?e?function(t,e){r=31*r+Nn(rt(t),rt(e))|0}:function(t,e){r=r+Nn(rt(t),rt(e))|0}:e?function(t){r=31*r+rt(t)|0}:function(t){r=r+rt(t)|0}),r)}(this))}});var En=v.prototype;En["@@__IMMUTABLE_ITERABLE__@@"]=!0,En[k]=En.values,En.toJSON=En.toArray,En.__toStringMapper=Ft,En.inspect=En.toSource=function(){return this.toString()},En.chain=En.flatMap,En.contains=En.includes,hn(y,{flip:function(){return qt(this,yt(this))},mapEntries:function(t,e){var n=this,r=0;return qt(this,this.toSeq().map((function(o,s){return t.call(e,[s,o],r++,n)})).fromEntrySeq())},mapKeys:function(t,e){var n=this;return qt(this,this.toSeq().flip().map((function(r,o){return t.call(e,r,o,n)})).flip())}});var kn=y.prototype;kn["@@__IMMUTABLE_KEYED__@@"]=!0,kn[k]=En.entries,kn.toJSON=Sn,kn.__toStringMapper=function(t,e){return Ft(e)+": "+Ft(t)},hn(w,{toKeyedSeq:function(){return new mt(this,!1)},filter:function(t,e){return qt(this,_t(this,t,e,!1))},findIndex:function(t,e){var n=this.findEntry(t,e);return n?n[0]:-1},indexOf:function(t){var e=this.keyOf(t);return void 0===e?-1:e},lastIndexOf:function(t){var e=this.lastKeyOf(t);return void 0===e?-1:e},reverse:function(){return qt(this,xt(this,!1))},slice:function(t,e){return qt(this,Rt(this,t,e,!1))},splice:function(t,e){var n=arguments.length;if(e=Math.max(e||0,0),0===n||2===n&&!e)return this;t=c(t,t<0?this.count():this.size);var r=this.slice(0,t);return qt(this,1===n?r:r.concat(Nt(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.findLastEntry(t,e);return n?n[0]:-1},first:function(t){return this.get(0,t)},flatten:function(t){return qt(this,St(this,t,!1))},get:function(t,e){return(t=i(this,t))<0||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find((function(e,n){return n===t}),void 0,e)},has:function(t){return(t=i(this,t))>=0&&(void 0!==this.size?this.size===1/0||te?-1:0}function Nn(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}jn["@@__IMMUTABLE_INDEXED__@@"]=!0,jn[C]=!0,hn(x,{get:function(t,e){return this.has(t)?t:e},includes:function(t){return this.has(t)},keySeq:function(){return this.valueSeq()}}),x.prototype.has=En.includes,x.prototype.contains=x.prototype.includes,hn(U,y.prototype),hn(B,w.prototype),hn(z,x.prototype);var Mn=function(t){function e(t){return null==t?Qn():dn(t)?t:Qn().withMutations((function(e){var n=x(t);Ut(n.size),n.forEach((function(t){return e.add(t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.fromKeys=function(t){return this(y(t).keySeq())},e.prototype.toString=function(){return this.__toString("OrderedSet {","}")},e}(mn);Mn.isOrderedSet=dn;var Un,Bn=Mn.prototype;function zn(t,e){var n=Object.create(Bn);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Qn(){return Un||(Un=zn(en()))}Bn[C]=!0,Bn.zip=jn.zip,Bn.zipWith=jn.zipWith,Bn.__empty=Qn,Bn.__make=zn;var Fn=function(t,e){var n,r=function(s){var a=this;if(s instanceof r)return s;if(!(this instanceof r))return new r(s);if(!n){n=!0;var i=Object.keys(t),u=o._indices={};o._name=e,o._keys=i,o._defaultValues=t;for(var l=0;l0&&e-1 in t)}R.fn=R.prototype={jquery:"3.6.0",constructor:R,length:0,toArray:function(){return i.call(this)},get:function(t){return null==t?i.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=R.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return R.each(this,t)},map:function(t){return this.pushStack(R.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(R.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(R.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n0&&e-1 in t)}R.fn=R.prototype={jquery:"3.6.0",constructor:R,length:0,toArray:function(){return i.call(this)},get:function(t){return null==t?i.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=R.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return R.each(this,t)},map:function(t){return this.pushStack(R.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(R.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(R.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+N+")"+N+"*"),V=new RegExp(N+"|>"),J=new RegExp(B),$=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+U),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,K=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,X=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tt=/[+~]/,et=new RegExp("\\\\[\\da-fA-F]{1,6}"+N+"?|\\\\([^\\r\\n\\f])","g"),nt=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},rt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ot=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},st=function(){f()},at=xt((function(t){return!0===t.disabled&&"fieldset"===t.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{L.apply(P=I.call(w.childNodes),w.childNodes),P[w.childNodes.length].nodeType}catch(t){L={apply:P.length?function(t,e){T.apply(t,I.call(e))}:function(t,e){for(var n=t.length,r=0;t[n++]=e[r++];);t.length=n-1}}}function it(t,e,r,o){var s,i,l,c,d,p,b,v=e&&e.ownerDocument,w=e?e.nodeType:9;if(r=r||[],"string"!=typeof t||!t||1!==w&&9!==w&&11!==w)return r;if(!o&&(f(e),e=e||h,m)){if(11!==w&&(d=Z.exec(t)))if(s=d[1]){if(9===w){if(!(l=e.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(v&&(l=v.getElementById(s))&&y(e,l)&&l.id===s)return r.push(l),r}else{if(d[2])return L.apply(r,e.getElementsByTagName(t)),r;if((s=d[3])&&n.getElementsByClassName&&e.getElementsByClassName)return L.apply(r,e.getElementsByClassName(s)),r}if(n.qsa&&!E[t+" "]&&(!g||!g.test(t))&&(1!==w||"object"!==e.nodeName.toLowerCase())){if(b=t,v=e,1===w&&(V.test(t)||H.test(t))){for((v=tt.test(t)&&bt(e.parentNode)||e)===e&&n.scope||((c=e.getAttribute("id"))?c=c.replace(rt,ot):e.setAttribute("id",c=x)),i=(p=a(t)).length;i--;)p[i]=(c?"#"+c:":scope")+" "+yt(p[i]);b=p.join(",")}try{return L.apply(r,v.querySelectorAll(b)),r}catch(e){E(t,!0)}finally{c===x&&e.removeAttribute("id")}}}return u(t.replace(Q,"$1"),e,r,o)}function ut(){var t=[];return function e(n,o){return t.push(n+" ")>r.cacheLength&&delete e[t.shift()],e[n+" "]=o}}function lt(t){return t[x]=!0,t}function ct(t){var e=h.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function dt(t,e){for(var n=t.split("|"),o=n.length;o--;)r.attrHandle[n[o]]=e}function ft(t,e){var n=e&&t,r=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function ht(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function pt(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function mt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&at(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function gt(t){return lt((function(e){return e=+e,lt((function(n,r){for(var o,s=t([],n.length,e),a=s.length;a--;)n[o=s[a]]&&(n[o]=!(r[o]=n[o]))}))}))}function bt(t){return t&&void 0!==t.getElementsByTagName&&t}for(e in n=it.support={},s=it.isXML=function(t){var e=t&&t.namespaceURI,n=t&&(t.ownerDocument||t).documentElement;return!Y.test(e||n&&n.nodeName||"HTML")},f=it.setDocument=function(t){var e,o,a=t?t.ownerDocument||t:w;return a!=h&&9===a.nodeType&&a.documentElement?(p=(h=a).documentElement,m=!s(h),w!=h&&(o=h.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",st,!1):o.attachEvent&&o.attachEvent("onunload",st)),n.scope=ct((function(t){return p.appendChild(t).appendChild(h.createElement("div")),void 0!==t.querySelectorAll&&!t.querySelectorAll(":scope fieldset div").length})),n.attributes=ct((function(t){return t.className="i",!t.getAttribute("className")})),n.getElementsByTagName=ct((function(t){return t.appendChild(h.createComment("")),!t.getElementsByTagName("*").length})),n.getElementsByClassName=X.test(h.getElementsByClassName),n.getById=ct((function(t){return p.appendChild(t).id=x,!h.getElementsByName||!h.getElementsByName(x).length})),n.getById?(r.filter.ID=function(t){var e=t.replace(et,nt);return function(t){return t.getAttribute("id")===e}},r.find.ID=function(t,e){if(void 0!==e.getElementById&&m){var n=e.getElementById(t);return n?[n]:[]}}):(r.filter.ID=function(t){var e=t.replace(et,nt);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},r.find.ID=function(t,e){if(void 0!==e.getElementById&&m){var n,r,o,s=e.getElementById(t);if(s){if((n=s.getAttributeNode("id"))&&n.value===t)return[s];for(o=e.getElementsByName(t),r=0;s=o[r++];)if((n=s.getAttributeNode("id"))&&n.value===t)return[s]}return[]}}),r.find.TAG=n.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):n.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,r=[],o=0,s=e.getElementsByTagName(t);if("*"===t){for(;n=s[o++];)1===n.nodeType&&r.push(n);return r}return s},r.find.CLASS=n.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&m)return e.getElementsByClassName(t)},b=[],g=[],(n.qsa=X.test(h.querySelectorAll))&&(ct((function(t){var e;p.appendChild(t).innerHTML="",t.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+N+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||g.push("\\["+N+"*(?:value|"+O+")"),t.querySelectorAll("[id~="+x+"-]").length||g.push("~="),(e=h.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||g.push("\\["+N+"*name"+N+"*="+N+"*(?:''|\"\")"),t.querySelectorAll(":checked").length||g.push(":checked"),t.querySelectorAll("a#"+x+"+*").length||g.push(".#.+[+~]"),t.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ct((function(t){t.innerHTML="";var e=h.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&g.push("name"+N+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),p.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=X.test(v=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&ct((function(t){n.disconnectedMatch=v.call(t,"*"),v.call(t,"[s!='']:x"),b.push("!=",B)})),g=g.length&&new RegExp(g.join("|")),b=b.length&&new RegExp(b.join("|")),e=X.test(p.compareDocumentPosition),y=e||X.test(p.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,r=e&&e.parentNode;return t===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):t.compareDocumentPosition&&16&t.compareDocumentPosition(r)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},k=e?function(t,e){if(t===e)return d=!0,0;var r=!t.compareDocumentPosition-!e.compareDocumentPosition;return r||(1&(r=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!n.sortDetached&&e.compareDocumentPosition(t)===r?t==h||t.ownerDocument==w&&y(w,t)?-1:e==h||e.ownerDocument==w&&y(w,e)?1:c?D(c,t)-D(c,e):0:4&r?-1:1)}:function(t,e){if(t===e)return d=!0,0;var n,r=0,o=t.parentNode,s=e.parentNode,a=[t],i=[e];if(!o||!s)return t==h?-1:e==h?1:o?-1:s?1:c?D(c,t)-D(c,e):0;if(o===s)return ft(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)i.unshift(n);for(;a[r]===i[r];)r++;return r?ft(a[r],i[r]):a[r]==w?-1:i[r]==w?1:0},h):h},it.matches=function(t,e){return it(t,null,null,e)},it.matchesSelector=function(t,e){if(f(t),n.matchesSelector&&m&&!E[e+" "]&&(!b||!b.test(e))&&(!g||!g.test(e)))try{var r=v.call(t,e);if(r||n.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(t){E(e,!0)}return it(e,h,null,[t]).length>0},it.contains=function(t,e){return(t.ownerDocument||t)!=h&&f(t),y(t,e)},it.attr=function(t,e){(t.ownerDocument||t)!=h&&f(t);var o=r.attrHandle[e.toLowerCase()],s=o&&j.call(r.attrHandle,e.toLowerCase())?o(t,e,!m):void 0;return void 0!==s?s:n.attributes||!m?t.getAttribute(e):(s=t.getAttributeNode(e))&&s.specified?s.value:null},it.escape=function(t){return(t+"").replace(rt,ot)},it.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},it.uniqueSort=function(t){var e,r=[],o=0,s=0;if(d=!n.detectDuplicates,c=!n.sortStable&&t.slice(0),t.sort(k),d){for(;e=t[s++];)e===t[s]&&(o=r.push(s));for(;o--;)t.splice(r[o],1)}return c=null,t},o=it.getText=function(t){var e,n="",r=0,s=t.nodeType;if(s){if(1===s||9===s||11===s){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=o(t)}else if(3===s||4===s)return t.nodeValue}else for(;e=t[r++];)n+=o(e);return n},(r=it.selectors={cacheLength:50,createPseudo:lt,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(et,nt),t[3]=(t[3]||t[4]||t[5]||"").replace(et,nt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||it.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&it.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return W.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&J.test(n)&&(e=a(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(et,nt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=A[t+" "];return e||(e=new RegExp("(^|"+N+")"+t+"("+N+"|$)"))&&A(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(r){var o=it.attr(r,t);return null==o?"!="===e:!e||(o+="","="===e?o===n:"!="===e?o!==n:"^="===e?n&&0===o.indexOf(n):"*="===e?n&&o.indexOf(n)>-1:"$="===e?n&&o.slice(-n.length)===n:"~="===e?(" "+o.replace(z," ")+" ").indexOf(n)>-1:"|="===e&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,r,o){var s="nth"!==t.slice(0,3),a="last"!==t.slice(-4),i="of-type"===e;return 1===r&&0===o?function(t){return!!t.parentNode}:function(e,n,u){var l,c,d,f,h,p,m=s!==a?"nextSibling":"previousSibling",g=e.parentNode,b=i&&e.nodeName.toLowerCase(),v=!u&&!i,y=!1;if(g){if(s){for(;m;){for(f=e;f=f[m];)if(i?f.nodeName.toLowerCase()===b:1===f.nodeType)return!1;p=m="only"===t&&!p&&"nextSibling"}return!0}if(p=[a?g.firstChild:g.lastChild],a&&v){for(y=(h=(l=(c=(d=(f=g)[x]||(f[x]={}))[f.uniqueID]||(d[f.uniqueID]={}))[t]||[])[0]===_&&l[1])&&l[2],f=h&&g.childNodes[h];f=++h&&f&&f[m]||(y=h=0)||p.pop();)if(1===f.nodeType&&++y&&f===e){c[t]=[_,h,y];break}}else if(v&&(y=h=(l=(c=(d=(f=e)[x]||(f[x]={}))[f.uniqueID]||(d[f.uniqueID]={}))[t]||[])[0]===_&&l[1]),!1===y)for(;(f=++h&&f&&f[m]||(y=h=0)||p.pop())&&((i?f.nodeName.toLowerCase()!==b:1!==f.nodeType)||!++y||(v&&((c=(d=f[x]||(f[x]={}))[f.uniqueID]||(d[f.uniqueID]={}))[t]=[_,y]),f!==e)););return(y-=o)===r||y%r==0&&y/r>=0}}},PSEUDO:function(t,e){var n,o=r.pseudos[t]||r.setFilters[t.toLowerCase()]||it.error("unsupported pseudo: "+t);return o[x]?o(e):o.length>1?(n=[t,t,"",e],r.setFilters.hasOwnProperty(t.toLowerCase())?lt((function(t,n){for(var r,s=o(t,e),a=s.length;a--;)t[r=D(t,s[a])]=!(n[r]=s[a])})):function(t){return o(t,0,n)}):o}},pseudos:{not:lt((function(t){var e=[],n=[],r=i(t.replace(Q,"$1"));return r[x]?lt((function(t,e,n,o){for(var s,a=r(t,null,o,[]),i=t.length;i--;)(s=a[i])&&(t[i]=!(e[i]=s))})):function(t,o,s){return e[0]=t,r(e,null,s,n),e[0]=null,!n.pop()}})),has:lt((function(t){return function(e){return it(t,e).length>0}})),contains:lt((function(t){return t=t.replace(et,nt),function(e){return(e.textContent||o(e)).indexOf(t)>-1}})),lang:lt((function(t){return $.test(t||"")||it.error("unsupported lang: "+t),t=t.replace(et,nt).toLowerCase(),function(e){var n;do{if(n=m?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===p},focus:function(t){return t===h.activeElement&&(!h.hasFocus||h.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:mt(!1),disabled:mt(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!r.pseudos.empty(t)},header:function(t){return G.test(t.nodeName)},input:function(t){return K.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:gt((function(){return[0]})),last:gt((function(t,e){return[e-1]})),eq:gt((function(t,e,n){return[n<0?n+e:n]})),even:gt((function(t,e){for(var n=0;ne?e:n;--r>=0;)t.push(r);return t})),gt:gt((function(t,e,n){for(var r=n<0?n+e:n;++r1?function(e,n,r){for(var o=t.length;o--;)if(!t[o](e,n,r))return!1;return!0}:t[0]}function _t(t,e,n,r,o){for(var s,a=[],i=0,u=t.length,l=null!=e;i-1&&(s[l]=!(a[l]=d))}}else b=_t(b===a?b.splice(p,b.length):b),o?o(null,a,b,u):L.apply(a,b)}))}function At(t){for(var e,n,o,s=t.length,a=r.relative[t[0].type],i=a||r.relative[" "],u=a?1:0,c=xt((function(t){return t===e}),i,!0),d=xt((function(t){return D(e,t)>-1}),i,!0),f=[function(t,n,r){var o=!a&&(r||n!==l)||((e=n).nodeType?c(t,n,r):d(t,n,r));return e=null,o}];u1&&wt(f),u>1&&yt(t.slice(0,u-1).concat({value:" "===t[u-2].type?"*":""})).replace(Q,"$1"),n,u0,o=t.length>0,s=function(s,a,i,u,c){var d,p,g,b=0,v="0",y=s&&[],x=[],w=l,R=s||o&&r.find.TAG("*",c),A=_+=null==w?1:Math.random()||.1,C=R.length;for(c&&(l=a==h||a||c);v!==C&&null!=(d=R[v]);v++){if(o&&d){for(p=0,a||d.ownerDocument==h||(f(d),i=!m);g=t[p++];)if(g(d,a||h,i)){u.push(d);break}c&&(_=A)}n&&((d=!g&&d)&&b--,s&&y.push(d))}if(b+=v,n&&v!==b){for(p=0;g=e[p++];)g(y,x,a,i);if(s){if(b>0)for(;v--;)y[v]||x[v]||(x[v]=q.call(u));x=_t(x)}L.apply(u,x),c&&!s&&x.length>0&&b+e.length>1&&it.uniqueSort(u)}return c&&(_=A,l=w),y};return n?lt(s):s}(s,o))).selector=t}return i},u=it.select=function(t,e,n,o){var s,u,l,c,d,f="function"==typeof t&&t,h=!o&&a(t=f.selector||t);if(n=n||[],1===h.length){if((u=h[0]=h[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===e.nodeType&&m&&r.relative[u[1].type]){if(!(e=(r.find.ID(l.matches[0].replace(et,nt),e)||[])[0]))return n;f&&(e=e.parentNode),t=t.slice(u.shift().value.length)}for(s=W.needsContext.test(t)?0:u.length;s--&&(l=u[s],!r.relative[c=l.type]);)if((d=r.find[c])&&(o=d(l.matches[0].replace(et,nt),tt.test(u[0].type)&&bt(e.parentNode)||e))){if(u.splice(s,1),!(t=o.length&&yt(u)))return L.apply(n,o),n;break}}return(f||i(t,h))(o,e,!m,n,!e||tt.test(t)&&bt(e.parentNode)||e),n},n.sortStable=x.split("").sort(k).join("")===x,n.detectDuplicates=!!d,f(),n.sortDetached=ct((function(t){return 1&t.compareDocumentPosition(h.createElement("fieldset"))})),ct((function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")}))||dt("type|href|height|width",(function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)})),n.attributes&&ct((function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")}))||dt("value",(function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue})),ct((function(t){return null==t.getAttribute("disabled")}))||dt(O,(function(t,e,n){var r;if(!n)return!0===t[e]?e.toLowerCase():(r=t.getAttributeNode(e))&&r.specified?r.value:null})),it}(n);R.find=C,R.expr=C.selectors,R.expr[":"]=R.expr.pseudos,R.uniqueSort=R.unique=C.uniqueSort,R.text=C.getText,R.isXMLDoc=C.isXML,R.contains=C.contains,R.escapeSelector=C.escape;var S=function(t,e,n){for(var r=[],o=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&R(t).is(n))break;r.push(t)}return r},E=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},k=R.expr.match.needsContext;function j(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}var P=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function q(t,e,n){return b(e)?R.grep(t,(function(t,r){return!!e.call(t,r,t)!==n})):e.nodeType?R.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?R.grep(t,(function(t){return c.call(e,t)>-1!==n})):R.filter(e,t,n)}R.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?R.find.matchesSelector(r,t)?[r]:[]:R.find.matches(t,R.grep(e,(function(t){return 1===t.nodeType})))},R.fn.extend({find:function(t){var e,n,r=this.length,o=this;if("string"!=typeof t)return this.pushStack(R(t).filter((function(){for(e=0;e1?R.uniqueSort(n):n},filter:function(t){return this.pushStack(q(this,t||[],!1))},not:function(t){return this.pushStack(q(this,t||[],!0))},is:function(t){return!!q(this,"string"==typeof t&&k.test(t)?R(t):t||[],!1).length}});var T,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(R.fn.init=function(t,e,n){var r,o;if(!t)return this;if(n=n||T,"string"==typeof t){if(!(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:L.exec(t))||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof R?e[0]:e,R.merge(this,R.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:y,!0)),P.test(r[1])&&R.isPlainObject(e))for(r in e)b(this[r])?this[r](e[r]):this.attr(r,e[r]);return this}return(o=y.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):b(t)?void 0!==n.ready?n.ready(t):t(R):R.makeArray(t,this)}).prototype=R.fn,T=R(y);var I=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function O(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}R.fn.extend({has:function(t){var e=R(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&R.find.matchesSelector(n,t))){s.push(n);break}return this.pushStack(s.length>1?R.uniqueSort(s):s)},index:function(t){return t?"string"==typeof t?c.call(R(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(R.uniqueSort(R.merge(this.get(),R(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),R.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return S(t,"parentNode")},parentsUntil:function(t,e,n){return S(t,"parentNode",n)},next:function(t){return O(t,"nextSibling")},prev:function(t){return O(t,"previousSibling")},nextAll:function(t){return S(t,"nextSibling")},prevAll:function(t){return S(t,"previousSibling")},nextUntil:function(t,e,n){return S(t,"nextSibling",n)},prevUntil:function(t,e,n){return S(t,"previousSibling",n)},siblings:function(t){return E((t.parentNode||{}).firstChild,t)},children:function(t){return E(t.firstChild)},contents:function(t){return null!=t.contentDocument&&a(t.contentDocument)?t.contentDocument:(j(t,"template")&&(t=t.content||t),R.merge([],t.childNodes))}},(function(t,e){R.fn[t]=function(n,r){var o=R.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=R.filter(r,o)),this.length>1&&(D[t]||R.uniqueSort(o),I.test(t)&&o.reverse()),this.pushStack(o)}}));var N=/[^\x20\t\r\n\f]+/g;function M(t){return t}function U(t){throw t}function B(t,e,n,r){var o;try{t&&b(o=t.promise)?o.call(t).done(e).fail(n):t&&b(o=t.then)?o.call(t,e,n):e.apply(void 0,[t].slice(r))}catch(t){n.apply(void 0,[t])}}R.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return R.each(t.match(N)||[],(function(t,n){e[n]=!0})),e}(t):R.extend({},t);var e,n,r,o,s=[],a=[],i=-1,u=function(){for(o=o||t.once,r=e=!0;a.length;i=-1)for(n=a.shift();++i-1;)s.splice(n,1),n<=i&&i--})),this},has:function(t){return t?R.inArray(t,s)>-1:s.length>0},empty:function(){return s&&(s=[]),this},disable:function(){return o=a=[],s=n="",this},disabled:function(){return!s},lock:function(){return o=a=[],n||e||(s=n=""),this},locked:function(){return!!o},fireWith:function(t,n){return o||(n=[t,(n=n||[]).slice?n.slice():n],a.push(n),e||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},R.extend({Deferred:function(t){var e=[["notify","progress",R.Callbacks("memory"),R.Callbacks("memory"),2],["resolve","done",R.Callbacks("once memory"),R.Callbacks("once memory"),0,"resolved"],["reject","fail",R.Callbacks("once memory"),R.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return s.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return R.Deferred((function(n){R.each(e,(function(e,r){var o=b(t[r[4]])&&t[r[4]];s[r[1]]((function(){var t=o&&o.apply(this,arguments);t&&b(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[t]:arguments)}))})),t=null})).promise()},then:function(t,r,o){var s=0;function a(t,e,r,o){return function(){var i=this,u=arguments,l=function(){var n,l;if(!(t=s&&(r!==U&&(i=void 0,u=[n]),e.rejectWith(i,u))}};t?c():(R.Deferred.getStackHook&&(c.stackTrace=R.Deferred.getStackHook()),n.setTimeout(c))}}return R.Deferred((function(n){e[0][3].add(a(0,n,b(o)?o:M,n.notifyWith)),e[1][3].add(a(0,n,b(t)?t:M)),e[2][3].add(a(0,n,b(r)?r:U))})).promise()},promise:function(t){return null!=t?R.extend(t,o):o}},s={};return R.each(e,(function(t,n){var a=n[2],i=n[5];o[n[1]]=a.add,i&&a.add((function(){r=i}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),a.add(n[3].fire),s[n[0]]=function(){return s[n[0]+"With"](this===s?void 0:this,arguments),this},s[n[0]+"With"]=a.fireWith})),o.promise(s),t&&t.call(s,s),s},when:function(t){var e=arguments.length,n=e,r=Array(n),o=i.call(arguments),s=R.Deferred(),a=function(t){return function(n){r[t]=this,o[t]=arguments.length>1?i.call(arguments):n,--e||s.resolveWith(r,o)}};if(e<=1&&(B(t,s.done(a(n)).resolve,s.reject,!e),"pending"===s.state()||b(o[n]&&o[n].then)))return s.then();for(;n--;)B(o[n],a(n),s.reject);return s.promise()}});var z=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;R.Deferred.exceptionHook=function(t,e){n.console&&n.console.warn&&t&&z.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},R.readyException=function(t){n.setTimeout((function(){throw t}))};var Q=R.Deferred();function F(){y.removeEventListener("DOMContentLoaded",F),n.removeEventListener("load",F),R.ready()}R.fn.ready=function(t){return Q.then(t).catch((function(t){R.readyException(t)})),this},R.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--R.readyWait:R.isReady)||(R.isReady=!0,!0!==t&&--R.readyWait>0||Q.resolveWith(y,[R]))}}),R.ready.then=Q.then,"complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll?n.setTimeout(R.ready):(y.addEventListener("DOMContentLoaded",F),n.addEventListener("load",F));var H=function(t,e,n,r,o,s,a){var i=0,u=t.length,l=null==n;if("object"===_(n))for(i in o=!0,n)H(t,e,i,n[i],!0,s,a);else if(void 0!==r&&(o=!0,b(r)||(a=!0),l&&(a?(e.call(t,r),e=null):(l=e,e=function(t,e,n){return l.call(R(t),n)})),e))for(;i1,null,!0)},removeData:function(t){return this.each((function(){X.remove(this,t)}))}}),R.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=G.get(t,e),n&&(!r||Array.isArray(n)?r=G.access(t,e,R.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=R.queue(t,e),r=n.length,o=n.shift(),s=R._queueHooks(t,e);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===e&&n.unshift("inprogress"),delete s.stop,o.call(t,(function(){R.dequeue(t,e)}),s)),!r&&s&&s.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return G.get(t,n)||G.access(t,n,{empty:R.Callbacks("once memory").add((function(){G.remove(t,[e+"queue",n])}))})}}),R.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,bt=/^$|^module$|\/(?:java|ecma)script/i;ht=y.createDocumentFragment().appendChild(y.createElement("div")),(pt=y.createElement("input")).setAttribute("type","radio"),pt.setAttribute("checked","checked"),pt.setAttribute("name","t"),ht.appendChild(pt),g.checkClone=ht.cloneNode(!0).cloneNode(!0).lastChild.checked,ht.innerHTML="",g.noCloneChecked=!!ht.cloneNode(!0).lastChild.defaultValue,ht.innerHTML="",g.option=!!ht.lastChild;var vt={thead:[1,"","
              "],col:[2,"","
              "],tr:[2,"","
              "],td:[3,"","
              "],_default:[0,"",""]};function yt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&j(t,e)?R.merge([t],n):n}function xt(t,e){for(var n=0,r=t.length;n",""]);var wt=/<|&#?\w+;/;function _t(t,e,n,r,o){for(var s,a,i,u,l,c,d=e.createDocumentFragment(),f=[],h=0,p=t.length;h-1)o&&o.push(s);else if(l=at(s),a=yt(d.appendChild(s),"script"),l&&xt(a),n)for(c=0;s=a[c++];)bt.test(s.type||"")&&n.push(s);return d}var Rt=/^([^.]*)(?:\.(.+)|)/;function At(){return!0}function Ct(){return!1}function St(t,e){return t===function(){try{return y.activeElement}catch(t){}}()==("focus"===e)}function Et(t,e,n,r,o,s){var a,i;if("object"==typeof e){for(i in"string"!=typeof n&&(r=r||n,n=void 0),e)Et(t,i,n,r,e[i],s);return t}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Ct;else if(!o)return t;return 1===s&&(a=o,(o=function(t){return R().off(t),a.apply(this,arguments)}).guid=a.guid||(a.guid=R.guid++)),t.each((function(){R.event.add(this,e,o,r,n)}))}function kt(t,e,n){n?(G.set(t,e,!1),R.event.add(t,e,{namespace:!1,handler:function(t){var r,o,s=G.get(this,e);if(1&t.isTrigger&&this[e]){if(s.length)(R.event.special[e]||{}).delegateType&&t.stopPropagation();else if(s=i.call(arguments),G.set(this,e,s),r=n(this,e),this[e](),s!==(o=G.get(this,e))||r?G.set(this,e,!1):o={},s!==o)return t.stopImmediatePropagation(),t.preventDefault(),o&&o.value}else s.length&&(G.set(this,e,{value:R.event.trigger(R.extend(s[0],R.Event.prototype),s.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===G.get(t,e)&&R.event.add(t,e,At)}R.event={global:{},add:function(t,e,n,r,o){var s,a,i,u,l,c,d,f,h,p,m,g=G.get(t);if(Y(t))for(n.handler&&(n=(s=n).handler,o=s.selector),o&&R.find.matchesSelector(st,o),n.guid||(n.guid=R.guid++),(u=g.events)||(u=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(e){return void 0!==R&&R.event.triggered!==e.type?R.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(N)||[""]).length;l--;)h=m=(i=Rt.exec(e[l])||[])[1],p=(i[2]||"").split(".").sort(),h&&(d=R.event.special[h]||{},h=(o?d.delegateType:d.bindType)||h,d=R.event.special[h]||{},c=R.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&R.expr.match.needsContext.test(o),namespace:p.join(".")},s),(f=u[h])||((f=u[h]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,r,p,a)||t.addEventListener&&t.addEventListener(h,a)),d.add&&(d.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?f.splice(f.delegateCount++,0,c):f.push(c),R.event.global[h]=!0)},remove:function(t,e,n,r,o){var s,a,i,u,l,c,d,f,h,p,m,g=G.hasData(t)&&G.get(t);if(g&&(u=g.events)){for(l=(e=(e||"").match(N)||[""]).length;l--;)if(h=m=(i=Rt.exec(e[l])||[])[1],p=(i[2]||"").split(".").sort(),h){for(d=R.event.special[h]||{},f=u[h=(r?d.delegateType:d.bindType)||h]||[],i=i[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=s=f.length;s--;)c=f[s],!o&&m!==c.origType||n&&n.guid!==c.guid||i&&!i.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(s,1),c.selector&&f.delegateCount--,d.remove&&d.remove.call(t,c));a&&!f.length&&(d.teardown&&!1!==d.teardown.call(t,p,g.handle)||R.removeEvent(t,h,g.handle),delete u[h])}else for(h in u)R.event.remove(t,h+e[l],n,r,!0);R.isEmptyObject(u)&&G.remove(t,"handle events")}},dispatch:function(t){var e,n,r,o,s,a,i=new Array(arguments.length),u=R.event.fix(t),l=(G.get(this,"events")||Object.create(null))[u.type]||[],c=R.event.special[u.type]||{};for(i[0]=u,e=1;e=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==t.type||!0!==l.disabled)){for(s=[],a={},n=0;n-1:R.find(o,this,null,[l]).length),a[o]&&s.push(r);s.length&&i.push({elem:l,handlers:s})}return l=this,u\s*$/g;function Tt(t,e){return j(t,"table")&&j(11!==e.nodeType?e:e.firstChild,"tr")&&R(t).children("tbody")[0]||t}function Lt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function It(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Dt(t,e){var n,r,o,s,a,i;if(1===e.nodeType){if(G.hasData(t)&&(i=G.get(t).events))for(o in G.remove(e,"handle events"),i)for(n=0,r=i[o].length;n1&&"string"==typeof p&&!g.checkClone&&Pt.test(p))return t.each((function(o){var s=t.eq(o);m&&(e[0]=p.call(this,o,s.html())),Nt(s,e,n,r)}));if(f&&(s=(o=_t(e,t[0].ownerDocument,!1,t,r)).firstChild,1===o.childNodes.length&&(o=s),s||r)){for(i=(a=R.map(yt(o,"script"),Lt)).length;d0&&xt(a,!u&&yt(t,"script")),i},cleanData:function(t){for(var e,n,r,o=R.event.special,s=0;void 0!==(n=t[s]);s++)if(Y(n)){if(e=n[G.expando]){if(e.events)for(r in e.events)o[r]?R.event.remove(n,r):R.removeEvent(n,r,e.handle);n[G.expando]=void 0}n[X.expando]&&(n[X.expando]=void 0)}}}),R.fn.extend({detach:function(t){return Mt(this,t,!0)},remove:function(t){return Mt(this,t)},text:function(t){return H(this,(function(t){return void 0===t?R.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Nt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Tt(this,t).appendChild(t)}))},prepend:function(){return Nt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Tt(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Nt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Nt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(R.cleanData(yt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return R.clone(this,t,e)}))},html:function(t){return H(this,(function(t){var e=this[0]||{},n=0,r=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!jt.test(t)&&!vt[(gt.exec(t)||["",""])[1].toLowerCase()]){t=R.htmlPrefilter(t);try{for(;n=0&&(u+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-s-u-i-.5))||0),u}function ee(t,e,n){var r=Bt(t),o=(!g.boxSizingReliable()||n)&&"border-box"===R.css(t,"boxSizing",!1,r),s=o,a=Ft(t,e,r),i="offset"+e[0].toUpperCase()+e.slice(1);if(Ut.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&o||!g.reliableTrDimensions()&&j(t,"tr")||"auto"===a||!parseFloat(a)&&"inline"===R.css(t,"display",!1,r))&&t.getClientRects().length&&(o="border-box"===R.css(t,"boxSizing",!1,r),(s=i in t)&&(a=t[i])),(a=parseFloat(a)||0)+te(t,e,n||(o?"border":"content"),s,r,a)+"px"}function ne(t,e,n,r,o){return new ne.prototype.init(t,e,n,r,o)}R.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Ft(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,e,n,r){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,s,a,i=W(e),u=Kt.test(e),l=t.style;if(u||(e=Wt(i)),a=R.cssHooks[e]||R.cssHooks[i],void 0===n)return a&&"get"in a&&void 0!==(o=a.get(t,!1,r))?o:l[e];"string"===(s=typeof n)&&(o=rt.exec(n))&&o[1]&&(n=lt(t,e,o),s="number"),null!=n&&n==n&&("number"!==s||u||(n+=o&&o[3]||(R.cssNumber[i]?"":"px")),g.clearCloneStyle||""!==n||0!==e.indexOf("background")||(l[e]="inherit"),a&&"set"in a&&void 0===(n=a.set(t,n,r))||(u?l.setProperty(e,n):l[e]=n))}},css:function(t,e,n,r){var o,s,a,i=W(e);return Kt.test(e)||(e=Wt(i)),(a=R.cssHooks[e]||R.cssHooks[i])&&"get"in a&&(o=a.get(t,!0,n)),void 0===o&&(o=Ft(t,e,r)),"normal"===o&&e in Xt&&(o=Xt[e]),""===n||n?(s=parseFloat(o),!0===n||isFinite(s)?s||0:o):o}}),R.each(["height","width"],(function(t,e){R.cssHooks[e]={get:function(t,n,r){if(n)return!Yt.test(R.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ee(t,e,r):zt(t,Gt,(function(){return ee(t,e,r)}))},set:function(t,n,r){var o,s=Bt(t),a=!g.scrollboxSize()&&"absolute"===s.position,i=(a||r)&&"border-box"===R.css(t,"boxSizing",!1,s),u=r?te(t,e,r,i,s):0;return i&&a&&(u-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(s[e])-te(t,e,"border",!1,s)-.5)),u&&(o=rt.exec(n))&&"px"!==(o[3]||"px")&&(t.style[e]=n,n=R.css(t,e)),Zt(0,n,u)}}})),R.cssHooks.marginLeft=Ht(g.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Ft(t,"marginLeft"))||t.getBoundingClientRect().left-zt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),R.each({margin:"",padding:"",border:"Width"},(function(t,e){R.cssHooks[t+e]={expand:function(n){for(var r=0,o={},s="string"==typeof n?n.split(" "):[n];r<4;r++)o[t+ot[r]+e]=s[r]||s[r-2]||s[0];return o}},"margin"!==t&&(R.cssHooks[t+e].set=Zt)})),R.fn.extend({css:function(t,e){return H(this,(function(t,e,n){var r,o,s={},a=0;if(Array.isArray(e)){for(r=Bt(t),o=e.length;a1)}}),R.Tween=ne,ne.prototype={constructor:ne,init:function(t,e,n,r,o,s){this.elem=t,this.prop=n,this.easing=o||R.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=s||(R.cssNumber[n]?"":"px")},cur:function(){var t=ne.propHooks[this.prop];return t&&t.get?t.get(this):ne.propHooks._default.get(this)},run:function(t){var e,n=ne.propHooks[this.prop];return this.options.duration?this.pos=e=R.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ne.propHooks._default.set(this),this}},ne.prototype.init.prototype=ne.prototype,ne.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=R.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){R.fx.step[t.prop]?R.fx.step[t.prop](t):1!==t.elem.nodeType||!R.cssHooks[t.prop]&&null==t.elem.style[Wt(t.prop)]?t.elem[t.prop]=t.now:R.style(t.elem,t.prop,t.now+t.unit)}}},ne.propHooks.scrollTop=ne.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},R.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},R.fx=ne.prototype.init,R.fx.step={};var re,oe,se=/^(?:toggle|show|hide)$/,ae=/queueHooks$/;function ie(){oe&&(!1===y.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ie):n.setTimeout(ie,R.fx.interval),R.fx.tick())}function ue(){return n.setTimeout((function(){re=void 0})),re=Date.now()}function le(t,e){var n,r=0,o={height:t};for(e=e?1:0;r<4;r+=2-e)o["margin"+(n=ot[r])]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function ce(t,e,n){for(var r,o=(de.tweeners[e]||[]).concat(de.tweeners["*"]),s=0,a=o.length;s1)},removeAttr:function(t){return this.each((function(){R.removeAttr(this,t)}))}}),R.extend({attr:function(t,e,n){var r,o,s=t.nodeType;if(3!==s&&8!==s&&2!==s)return void 0===t.getAttribute?R.prop(t,e,n):(1===s&&R.isXMLDoc(t)||(o=R.attrHooks[e.toLowerCase()]||(R.expr.match.bool.test(e)?fe:void 0)),void 0!==n?null===n?void R.removeAttr(t,e):o&&"set"in o&&void 0!==(r=o.set(t,n,e))?r:(t.setAttribute(e,n+""),n):o&&"get"in o&&null!==(r=o.get(t,e))?r:null==(r=R.find.attr(t,e))?void 0:r)},attrHooks:{type:{set:function(t,e){if(!g.radioValue&&"radio"===e&&j(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,r=0,o=e&&e.match(N);if(o&&1===t.nodeType)for(;n=o[r++];)t.removeAttribute(n)}}),fe={set:function(t,e,n){return!1===e?R.removeAttr(t,n):t.setAttribute(n,n),n}},R.each(R.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=he[e]||R.find.attr;he[e]=function(t,e,r){var o,s,a=e.toLowerCase();return r||(s=he[a],he[a]=o,o=null!=n(t,e,r)?a:null,he[a]=s),o}}));var pe=/^(?:input|select|textarea|button)$/i,me=/^(?:a|area)$/i;function ge(t){return(t.match(N)||[]).join(" ")}function be(t){return t.getAttribute&&t.getAttribute("class")||""}function ve(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(N)||[]}R.fn.extend({prop:function(t,e){return H(this,R.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[R.propFix[t]||t]}))}}),R.extend({prop:function(t,e,n){var r,o,s=t.nodeType;if(3!==s&&8!==s&&2!==s)return 1===s&&R.isXMLDoc(t)||(e=R.propFix[e]||e,o=R.propHooks[e]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(t,n,e))?r:t[e]=n:o&&"get"in o&&null!==(r=o.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=R.find.attr(t,"tabindex");return e?parseInt(e,10):pe.test(t.nodeName)||me.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(R.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),R.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){R.propFix[this.toLowerCase()]=this})),R.fn.extend({addClass:function(t){var e,n,r,o,s,a,i,u=0;if(b(t))return this.each((function(e){R(this).addClass(t.call(this,e,be(this)))}));if((e=ve(t)).length)for(;n=this[u++];)if(o=be(n),r=1===n.nodeType&&" "+ge(o)+" "){for(a=0;s=e[a++];)r.indexOf(" "+s+" ")<0&&(r+=s+" ");o!==(i=ge(r))&&n.setAttribute("class",i)}return this},removeClass:function(t){var e,n,r,o,s,a,i,u=0;if(b(t))return this.each((function(e){R(this).removeClass(t.call(this,e,be(this)))}));if(!arguments.length)return this.attr("class","");if((e=ve(t)).length)for(;n=this[u++];)if(o=be(n),r=1===n.nodeType&&" "+ge(o)+" "){for(a=0;s=e[a++];)for(;r.indexOf(" "+s+" ")>-1;)r=r.replace(" "+s+" "," ");o!==(i=ge(r))&&n.setAttribute("class",i)}return this},toggleClass:function(t,e){var n=typeof t,r="string"===n||Array.isArray(t);return"boolean"==typeof e&&r?e?this.addClass(t):this.removeClass(t):b(t)?this.each((function(n){R(this).toggleClass(t.call(this,n,be(this),e),e)})):this.each((function(){var e,o,s,a;if(r)for(o=0,s=R(this),a=ve(t);e=a[o++];)s.hasClass(e)?s.removeClass(e):s.addClass(e);else void 0!==t&&"boolean"!==n||((e=be(this))&&G.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":G.get(this,"__className__")||""))}))},hasClass:function(t){var e,n,r=0;for(e=" "+t+" ";n=this[r++];)if(1===n.nodeType&&(" "+ge(be(n))+" ").indexOf(e)>-1)return!0;return!1}});var ye=/\r/g;R.fn.extend({val:function(t){var e,n,r,o=this[0];return arguments.length?(r=b(t),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?t.call(this,n,R(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=R.map(o,(function(t){return null==t?"":t+""}))),(e=R.valHooks[this.type]||R.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))}))):o?(e=R.valHooks[o.type]||R.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(ye,""):null==n?"":n:void 0}}),R.extend({valHooks:{option:{get:function(t){var e=R.find.attr(t,"value");return null!=e?e:ge(R.text(t))}},select:{get:function(t){var e,n,r,o=t.options,s=t.selectedIndex,a="select-one"===t.type,i=a?null:[],u=a?s+1:o.length;for(r=s<0?u:a?s:0;r-1)&&(n=!0);return n||(t.selectedIndex=-1),s}}}}),R.each(["radio","checkbox"],(function(){R.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=R.inArray(R(t).val(),e)>-1}},g.checkOn||(R.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})})),g.focusin="onfocusin"in n;var xe=/^(?:focusinfocus|focusoutblur)$/,we=function(t){t.stopPropagation()};R.extend(R.event,{trigger:function(t,e,r,o){var s,a,i,u,l,c,d,f,p=[r||y],m=h.call(t,"type")?t.type:t,g=h.call(t,"namespace")?t.namespace.split("."):[];if(a=f=i=r=r||y,3!==r.nodeType&&8!==r.nodeType&&!xe.test(m+R.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),l=m.indexOf(":")<0&&"on"+m,(t=t[R.expando]?t:new R.Event(m,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=g.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),e=null==e?[t]:R.makeArray(e,[t]),d=R.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(r,e))){if(!o&&!d.noBubble&&!v(r)){for(u=d.delegateType||m,xe.test(u+m)||(a=a.parentNode);a;a=a.parentNode)p.push(a),i=a;i===(r.ownerDocument||y)&&p.push(i.defaultView||i.parentWindow||n)}for(s=0;(a=p[s++])&&!t.isPropagationStopped();)f=a,t.type=s>1?u:d.bindType||m,(c=(G.get(a,"events")||Object.create(null))[t.type]&&G.get(a,"handle"))&&c.apply(a,e),(c=l&&a[l])&&c.apply&&Y(a)&&(t.result=c.apply(a,e),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(p.pop(),e)||!Y(r)||l&&b(r[m])&&!v(r)&&((i=r[l])&&(r[l]=null),R.event.triggered=m,t.isPropagationStopped()&&f.addEventListener(m,we),r[m](),t.isPropagationStopped()&&f.removeEventListener(m,we),R.event.triggered=void 0,i&&(r[l]=i)),t.result}},simulate:function(t,e,n){var r=R.extend(new R.Event,n,{type:t,isSimulated:!0});R.event.trigger(r,null,e)}}),R.fn.extend({trigger:function(t,e){return this.each((function(){R.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return R.event.trigger(t,e,n,!0)}}),g.focusin||R.each({focus:"focusin",blur:"focusout"},(function(t,e){var n=function(t){R.event.simulate(e,t.target,R.event.fix(t))};R.event.special[e]={setup:function(){var r=this.ownerDocument||this.document||this,o=G.access(r,e);o||r.addEventListener(t,n,!0),G.access(r,e,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,o=G.access(r,e)-1;o?G.access(r,e,o):(r.removeEventListener(t,n,!0),G.remove(r,e))}}}));var _e=n.location,Re={guid:Date.now()},Ae=/\?/;R.parseXML=function(t){var e,r;if(!t||"string"!=typeof t)return null;try{e=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){}return r=e&&e.getElementsByTagName("parsererror")[0],e&&!r||R.error("Invalid XML: "+(r?R.map(r.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var Ce=/\[\]$/,Se=/\r?\n/g,Ee=/^(?:submit|button|image|reset|file)$/i,ke=/^(?:input|select|textarea|keygen)/i;function je(t,e,n,r){var o;if(Array.isArray(e))R.each(e,(function(e,o){n||Ce.test(t)?r(t,o):je(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,r)}));else if(n||"object"!==_(e))r(t,e);else for(o in e)je(t+"["+o+"]",e[o],n,r)}R.param=function(t,e){var n,r=[],o=function(t,e){var n=b(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!R.isPlainObject(t))R.each(t,(function(){o(this.name,this.value)}));else for(n in t)je(n,t[n],e,o);return r.join("&")},R.fn.extend({serialize:function(){return R.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=R.prop(this,"elements");return t?R.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!R(this).is(":disabled")&&ke.test(this.nodeName)&&!Ee.test(t)&&(this.checked||!mt.test(t))})).map((function(t,e){var n=R(this).val();return null==n?null:Array.isArray(n)?R.map(n,(function(t){return{name:e.name,value:t.replace(Se,"\r\n")}})):{name:e.name,value:n.replace(Se,"\r\n")}})).get()}});var Pe=/%20/g,qe=/#.*$/,Te=/([?&])_=[^&]*/,Le=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ie=/^(?:GET|HEAD)$/,De=/^\/\//,Oe={},Ne={},Me="*/".concat("*"),Ue=y.createElement("a");function Be(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,o=0,s=e.toLowerCase().match(N)||[];if(b(n))for(;r=s[o++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(n)):(t[r]=t[r]||[]).push(n)}}function ze(t,e,n,r){var o={},s=t===Ne;function a(i){var u;return o[i]=!0,R.each(t[i]||[],(function(t,i){var l=i(e,n,r);return"string"!=typeof l||s||o[l]?s?!(u=l):void 0:(e.dataTypes.unshift(l),a(l),!1)})),u}return a(e.dataTypes[0])||!o["*"]&&a("*")}function Qe(t,e){var n,r,o=R.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:r||(r={}))[n]=e[n]);return r&&R.extend(!0,t,r),t}Ue.href=_e.href,R.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:_e.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(_e.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Me,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":R.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Qe(Qe(t,R.ajaxSettings),e):Qe(R.ajaxSettings,t)},ajaxPrefilter:Be(Oe),ajaxTransport:Be(Ne),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var r,o,s,a,i,u,l,c,d,f,h=R.ajaxSetup({},e),p=h.context||h,m=h.context&&(p.nodeType||p.jquery)?R(p):R.event,g=R.Deferred(),b=R.Callbacks("once memory"),v=h.statusCode||{},x={},w={},_="canceled",A={readyState:0,getResponseHeader:function(t){var e;if(l){if(!a)for(a={};e=Le.exec(s);)a[e[1].toLowerCase()+" "]=(a[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=a[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(t,e){return null==l&&(t=w[t.toLowerCase()]=w[t.toLowerCase()]||t,x[t]=e),this},overrideMimeType:function(t){return null==l&&(h.mimeType=t),this},statusCode:function(t){var e;if(t)if(l)A.always(t[A.status]);else for(e in t)v[e]=[v[e],t[e]];return this},abort:function(t){var e=t||_;return r&&r.abort(e),C(0,e),this}};if(g.promise(A),h.url=((t||h.url||_e.href)+"").replace(De,_e.protocol+"//"),h.type=e.method||e.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(N)||[""],null==h.crossDomain){u=y.createElement("a");try{u.href=h.url,u.href=u.href,h.crossDomain=Ue.protocol+"//"+Ue.host!=u.protocol+"//"+u.host}catch(t){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=R.param(h.data,h.traditional)),ze(Oe,h,e,A),l)return A;for(d in(c=R.event&&h.global)&&0==R.active++&&R.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Ie.test(h.type),o=h.url.replace(qe,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Pe,"+")):(f=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Ae.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Te,"$1"),f=(Ae.test(o)?"&":"?")+"_="+Re.guid+++f),h.url=o+f),h.ifModified&&(R.lastModified[o]&&A.setRequestHeader("If-Modified-Since",R.lastModified[o]),R.etag[o]&&A.setRequestHeader("If-None-Match",R.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||e.contentType)&&A.setRequestHeader("Content-Type",h.contentType),A.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Me+"; q=0.01":""):h.accepts["*"]),h.headers)A.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(p,A,h)||l))return A.abort();if(_="abort",b.add(h.complete),A.done(h.success),A.fail(h.error),r=ze(Ne,h,e,A)){if(A.readyState=1,c&&m.trigger("ajaxSend",[A,h]),l)return A;h.async&&h.timeout>0&&(i=n.setTimeout((function(){A.abort("timeout")}),h.timeout));try{l=!1,r.send(x,C)}catch(t){if(l)throw t;C(-1,t)}}else C(-1,"No Transport");function C(t,e,a,u){var d,f,y,x,w,_=e;l||(l=!0,i&&n.clearTimeout(i),r=void 0,s=u||"",A.readyState=t>0?4:0,d=t>=200&&t<300||304===t,a&&(x=function(t,e,n){for(var r,o,s,a,i=t.contents,u=t.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(o in i)if(i[o]&&i[o].test(r)){u.unshift(o);break}if(u[0]in n)s=u[0];else{for(o in n){if(!u[0]||t.converters[o+" "+u[0]]){s=o;break}a||(a=o)}s=s||a}if(s)return s!==u[0]&&u.unshift(s),n[s]}(h,A,a)),!d&&R.inArray("script",h.dataTypes)>-1&&R.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),x=function(t,e,n,r){var o,s,a,i,u,l={},c=t.dataTypes.slice();if(c[1])for(a in t.converters)l[a.toLowerCase()]=t.converters[a];for(s=c.shift();s;)if(t.responseFields[s]&&(n[t.responseFields[s]]=e),!u&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),u=s,s=c.shift())if("*"===s)s=u;else if("*"!==u&&u!==s){if(!(a=l[u+" "+s]||l["* "+s]))for(o in l)if((i=o.split(" "))[1]===s&&(a=l[u+" "+i[0]]||l["* "+i[0]])){!0===a?a=l[o]:!0!==l[o]&&(s=i[0],c.unshift(i[1]));break}if(!0!==a)if(a&&t.throws)e=a(e);else try{e=a(e)}catch(t){return{state:"parsererror",error:a?t:"No conversion from "+u+" to "+s}}}return{state:"success",data:e}}(h,x,A,d),d?(h.ifModified&&((w=A.getResponseHeader("Last-Modified"))&&(R.lastModified[o]=w),(w=A.getResponseHeader("etag"))&&(R.etag[o]=w)),204===t||"HEAD"===h.type?_="nocontent":304===t?_="notmodified":(_=x.state,f=x.data,d=!(y=x.error))):(y=_,!t&&_||(_="error",t<0&&(t=0))),A.status=t,A.statusText=(e||_)+"",d?g.resolveWith(p,[f,_,A]):g.rejectWith(p,[A,_,y]),A.statusCode(v),v=void 0,c&&m.trigger(d?"ajaxSuccess":"ajaxError",[A,h,d?f:y]),b.fireWith(p,[A,_]),c&&(m.trigger("ajaxComplete",[A,h]),--R.active||R.event.trigger("ajaxStop")))}return A},getJSON:function(t,e,n){return R.get(t,e,n,"json")},getScript:function(t,e){return R.get(t,void 0,e,"script")}}),R.each(["get","post"],(function(t,e){R[e]=function(t,n,r,o){return b(n)&&(o=o||r,r=n,n=void 0),R.ajax(R.extend({url:t,type:e,dataType:o,data:n,success:r},R.isPlainObject(t)&&t))}})),R.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),R._evalUrl=function(t,e,n){return R.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){R.globalEval(t,e,n)}})},R.fn.extend({wrapAll:function(t){var e;return this[0]&&(b(t)&&(t=t.call(this[0])),e=R(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return b(t)?this.each((function(e){R(this).wrapInner(t.call(this,e))})):this.each((function(){var e=R(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=b(t);return this.each((function(n){R(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){R(this).replaceWith(this.childNodes)})),this}}),R.expr.pseudos.hidden=function(t){return!R.expr.pseudos.visible(t)},R.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},R.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}};var Fe={0:200,1223:204},He=R.ajaxSettings.xhr();g.cors=!!He&&"withCredentials"in He,g.ajax=He=!!He,R.ajaxTransport((function(t){var e,r;if(g.cors||He&&!t.crossDomain)return{send:function(o,s){var a,i=t.xhr();if(i.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)i[a]=t.xhrFields[a];for(a in t.mimeType&&i.overrideMimeType&&i.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)i.setRequestHeader(a,o[a]);e=function(t){return function(){e&&(e=r=i.onload=i.onerror=i.onabort=i.ontimeout=i.onreadystatechange=null,"abort"===t?i.abort():"error"===t?"number"!=typeof i.status?s(0,"error"):s(i.status,i.statusText):s(Fe[i.status]||i.status,i.statusText,"text"!==(i.responseType||"text")||"string"!=typeof i.responseText?{binary:i.response}:{text:i.responseText},i.getAllResponseHeaders()))}},i.onload=e(),r=i.onerror=i.ontimeout=e("error"),void 0!==i.onabort?i.onabort=r:i.onreadystatechange=function(){4===i.readyState&&n.setTimeout((function(){e&&r()}))},e=e("abort");try{i.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),R.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),R.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return R.globalEval(t),t}}}),R.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),R.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(r,o){e=R(" + diff --git a/test.html.gz b/test.html.gz index 0fc3f5de6796da22853eb7596192e83c23cca358..8d752b02f133653551064082bd56ee47469ad9aa 100644 GIT binary patch delta 408 zcmV;J0cZZF1EvFz7=KxcCBbIrlC8kD4hyjC(4#EVwK7FYMLLc5^=0ffmjMF=P<$dE z$ww78pMP$458E%$^1-jC#hXD>ucwouGKA13Y)YjS=nHf}HWJOp44*o8DwU0aF>uEH z5f!|8rD8m@zR-OF+nPkk~-5 z)&z(Z8z&|p7=Iq5`l$6`tenU6sD)BXF`dh>StfFO7yi7-oY0%I9+b(KAL`|7al2aD zd9$3`)uOqb=axu;M3suT_ed=wt97BrofTEA`-_&fJAtc9_0$D7ybJITo;B{wUBc^o zK{mOgh$qW@-QnJx%!n$WWUnpm>3>~TU8p_gd%94M=@D`nn=ADA&0YX;f?O_s0ssK? C7RQ$W delta 409 zcmV;K0cQTD1E&L!7=LNIw%KOqlC8kD4h_)k(4!>NwK7?9MLLc9^;7INmjMF=P<$dE z$ww7uU+>r3$IUlrxOJ;}@orF6tNE=F`k?sqaMnys{e{XNIr5IV*vcnZ4F%@!h5_*0I$4r7W)XWLkUhtNlZunrZ%ZHO%-jC#F8!@vQ!L12t6L8wRPS9rC~DcJPd zS(8}qtU*us0roju*Pzl6-Ed0T+`)??@PVPS#L?=Wv4R)NO$xA-SZeDM#bfBf zC=WrivdMS^#ebtzpQUW4%6W)SGEvG@Oy+6WEK71b>;JsV9MP$R9F@th&KJv%ORcYN zt}m-k_046q)VU!NkfKUKJUFBVk;STz)6NPVs^O?*W%ppKQatzGj_(Qh2hVDI;6CE% zy&w~9m&8lUeB0qp?bU<|plD7l?&yDA>fTol^Bo