diff options
| -rw-r--r-- | docs/bqn.js | 6 | ||||
| -rw-r--r-- | src/r.bqn | 54 |
2 files changed, 29 insertions, 31 deletions
diff --git a/docs/bqn.js b/docs/bqn.js index a7b5079a..8dde1aed 100644 --- a/docs/bqn.js +++ b/docs/bqn.js @@ -244,9 +244,9 @@ let provide = [ ]; let [runtime,setPrims] = run( - [0,82,22,0,0,11,14,15,1,22,0,1,11,14,15,2,22,0,2,11,14,15,3,22,0,3,11,14,15,4,22,0,4,11,14,15,5,22,0,5,11,14,15,6,0,21,15,7,8,22,0,6,11,14,15,8,22,0,7,11,14,15,9,22,0,8,11,14,15,10,22,0,9,11,14,15,11,22,0,10,11,14,15,12,22,0,11,11,14,15,13,22,0,12,11,14,15,14,22,0,13,11,14,0,0,0,12,0,23,19,22,0,14,11,14,0,23,0,12,21,0,11,0,11,8,3,2,21,0,4,0,0,0,12,0,24,19,8,22,0,15,11,14,0,23,0,12,21,0,11,0,11,8,0,8,0,13,21,0,11,0,23,8,19,3,2,21,0,4,0,0,0,12,0,24,19,8,22,0,16,11,14,15,15,0,15,3,2,21,0,4,21,0,14,8,22,0,17,11,14,15,16,0,21,15,17,8,22,0,18,11,14,15,18,22,0,19,11,14,21,0,14,0,7,0,24,19,21,0,13,21,0,19,8,22,0,20,11,14,21,0,8,0,13,7,22,0,21,11,14,21,0,21,0,7,0,24,19,0,21,21,0,19,8,22,0,22,11,14,0,13,0,7,0,24,19,22,0,23,11,14,15,19,0,16,21,0,23,19,0,21,0,11,8,22,0,24,11,14,15,20,0,16,21,0,22,19,0,21,0,7,21,0,9,21,0,24,21,0,9,0,7,8,8,8,22,0,25,11,14,0,7,21,0,5,3,2,21,0,4,0,13,21,0,11,0,23,8,8,22,0,26,11,14,0,24,0,14,0,16,0,23,19,3,2,21,0,4,0,12,21,0,22,0,23,19,8,22,0,27,11,14,15,21,22,0,28,11,14,31,0,28,22,0,29,11,14,15,22,22,0,30,11,14,15,23,22,0,31,11,14,15,24,22,0,32,11,14,21,0,32,0,35,7,22,0,33,11,14,0,14,21,0,12,15,25,8,22,0,34,11,14,15,26,22,0,35,11,14,21,0,5,0,20,15,27,15,28,3,2,21,0,4,21,0,5,21,0,9,0,12,8,0,12,0,24,19,8,8,22,0,36,11,14,21,0,36,22,0,37,11,14,15,29,22,0,38,11,14,15,30,22,0,39,11,14,0,13,0,7,21,0,21,19,22,0,40,11,14,0,24,0,15,0,16,0,23,19,21,0,12,0,13,0,8,0,25,19,0,7,0,24,19,15,31,3,2,21,0,4,21,0,5,21,0,9,21,0,14,8,8,8,3,2,21,0,4,21,0,5,21,0,9,0,14,8,21,0,29,0,8,7,0,24,19,21,0,22,0,23,19,8,22,0,41,11,14,15,32,22,0,42,11,14,15,33,22,0,43,11,14,21,0,40,21,0,41,21,0,8,21,0,41,7,0,7,9,3,2,21,0,4,21,0,6,21,0,9,21,0,14,8,8,15,34,3,3,21,0,4,21,0,14,21,0,10,0,6,8,8,22,0,44,11,14,15,35,22,0,45,11,14,15,36,22,0,46,11,14,15,37,22,0,47,11,14,21,0,47,21,0,44,7,0,21,0,23,21,0,45,21,0,44,8,8,22,0,48,11,14,31,0,47,21,0,8,21,0,44,7,7,0,21,0,24,21,0,45,21,0,8,21,0,44,7,8,8,22,0,49,11,14,15,38,22,0,50,11,14,21,0,20,21,0,5,0,20,15,39,8,3,2,21,0,4,0,12,21,0,22,0,23,19,8,22,0,51,11,14,15,40,21,0,13,21,0,5,0,20,15,41,8,8,22,0,52,11,14,15,42,22,0,53,11,14,15,43,22,0,54,11,14,15,44,22,0,55,11,14,15,45,22,0,56,11,14,15,46,22,0,57,11,14,15,47,22,0,58,11,14,15,48,22,0,59,11,14,21,0,17,0,1,0,16,21,0,11,0,23,8,3,2,21,0,4,21,0,27,21,0,22,0,23,19,8,9,22,0,60,11,14,0,101,22,0,61,11,14,21,0,15,0,5,0,102,19,22,0,62,11,14,15,49,22,0,63,11,14,15,50,22,0,64,11,14,15,51,22,0,65,11,14,15,52,22,0,66,11,14,15,53,22,0,67,11,14,0,23,0,12,21,0,11,21,0,7,21,0,67,7,8,3,2,21,0,4,0,0,0,12,0,27,19,8,22,0,68,11,14,15,54,22,0,69,11,14,21,0,5,21,0,5,21,0,5,21,0,29,15,55,7,9,15,56,15,57,15,58,3,6,21,0,4,21,0,6,8,22,0,70,11,14,15,59,22,0,71,11,14,21,0,14,21,0,10,0,12,8,0,23,3,2,21,0,5,21,0,9,21,0,14,8,0,12,3,2,0,12,21,0,10,0,12,8,0,23,3,2,0,14,21,0,10,21,0,66,0,12,7,8,21,0,29,0,8,7,0,24,19,0,23,3,2,15,60,3,5,21,0,29,15,61,7,16,22,0,72,11,14,0,23,15,62,3,2,21,0,4,21,0,14,8,22,0,73,11,14,21,0,72,0,21,21,0,73,8,22,0,74,11,14,21,0,72,0,7,0,24,19,0,21,3,0,0,14,3,2,21,0,4,21,0,14,8,8,22,0,75,11,14,21,0,74,21,0,9,0,5,8,21,0,6,21,0,5,19,22,0,76,11,14,0,15,21,0,9,0,1,0,20,21,0,5,8,21,0,29,21,0,76,0,20,21,0,5,8,7,3,2,21,0,4,21,0,27,21,0,22,0,23,19,8,8,22,0,77,11,14,15,63,22,0,78,11,14,21,0,14,21,0,13,21,0,35,21,0,78,15,64,8,8,22,0,79,11,14,15,65,22,0,80,11,14,15,66,22,0,81,11,14,21,0,14,0,5,0,111,19,21,0,6,15,67,31,0,78,21,0,79,21,0,81,21,0,80,3,2,21,0,4,0,18,0,12,0,12,0,24,19,7,21,0,29,0,8,7,0,24,19,8,31,0,81,3,3,21,0,4,0,12,21,0,24,0,25,19,8,8,19,22,0,82,11,14,15,68,22,0,83,11,14,21,0,83,0,116,21,0,26,21,0,12,0,12,8,0,7,0,24,19,15,69,3,3,7,22,0,84,11,14,31,0,83,0,117,0,12,21,0,11,0,23,8,0,7,0,24,19,15,70,3,3,7,22,0,85,11,14,15,71,22,0,86,11,14,15,72,22,0,87,11,14,15,73,22,0,88,11,14,15,74,22,0,89,11,14,15,75,22,0,90,11,14,15,76,22,0,91,11,14,15,77,22,0,92,11,14,0,4,21,0,11,21,0,66,0,24,7,8,22,0,93,11,14,15,78,22,0,94,11,14,21,0,94,21,0,5,0,19,0,6,7,0,29,19,21,0,8,21,0,37,7,21,0,8,21,0,37,21,0,11,21,0,50,8,21,0,9,21,0,48,21,0,9,21,0,93,8,8,7,19,7,22,0,95,11,14,21,0,39,0,9,7,22,0,96,11,14,21,0,39,0,10,7,22,0,97,11,14,21,0,8,21,0,96,21,0,12,21,0,97,8,7,0,21,0,25,21,0,96,16,21,0,12,21,0,97,8,8,22,0,98,11,14,21,0,39,15,79,0,21,21,0,26,8,7,22,0,99,11,14,21,0,39,15,80,0,21,21,0,24,8,7,22,0,100,11,14,21,0,39,15,81,0,21,0,7,21,0,9,21,0,100,21,0,9,0,7,8,8,8,7,22,0,101,11,14,21,0,39,0,8,7,0,21,21,0,57,0,23,7,8,22,0,102,11,14,21,0,39,0,8,0,7,0,6,19,7,0,21,31,0,57,0,24,7,8,22,0,103,11,14,21,0,39,0,8,0,21,21,0,23,0,7,21,0,22,19,21,0,11,0,23,8,8,7,22,0,104,11,14,21,0,39,21,0,21,0,7,0,24,19,7,0,21,31,0,19,8,22,0,105,11,14,21,0,39,0,13,0,7,0,24,19,7,0,21,31,0,79,8,22,0,106,11,14,21,0,39,0,12,0,7,0,24,19,7,0,21,21,0,27,8,22,0,107,11,14,21,0,39,0,12,7,0,21,0,12,8,22,0,108,11,14,21,0,39,21,0,21,7,0,21,21,0,7,0,23,7,0,5,0,130,19,8,22,0,109,11,14,21,0,39,0,13,7,0,21,21,0,7,0,23,7,0,5,0,131,19,8,22,0,110,11,14,21,0,39,0,6,7,22,0,111,11,14,21,0,39,0,7,7,22,0,112,11,14,21,0,112,21,0,111,0,24,19,22,0,113,11,14,21,0,6,21,0,108,21,0,108,21,0,107,21,0,74,21,0,75,3,4,19,21,0,29,21,0,111,7,9,21,0,13,15,82,8,22,0,114,11,14,0,30,0,17,16,21,0,31,0,132,8,22,0,115,11,14,15,83,22,0,116,11,14,0,15,0,21,21,0,17,8,22,0,117,11,14,15,84,22,0,118,11,14,15,85,22,0,119,11,14,15,86,22,0,120,11,14,15,87,22,0,121,11,14,15,88,22,0,122,11,14,15,89,22,0,123,11,14,31,0,123,22,0,124,11,14,21,0,76,0,20,21,0,117,21,0,10,21,0,35,8,15,90,3,2,21,0,4,21,0,108,21,0,105,0,24,19,21,0,10,21,0,103,8,8,8,22,0,125,11,14,21,0,37,21,0,11,21,0,50,8,22,0,126,11,14,21,0,5,0,20,21,0,107,21,0,108,0,23,19,21,0,112,0,24,19,21,0,92,15,91,15,92,3,2,21,0,4,21,0,6,21,0,9,21,0,108,8,21,0,105,0,23,19,8,8,8,22,0,127,11,14,31,0,84,0,21,31,0,55,8,22,0,128,11,14,21,0,85,0,21,31,0,56,8,22,0,129,11,14,31,0,90,0,21,31,0,118,8,22,0,130,11,14,0,23,21,0,92,31,0,54,8,0,21,21,0,53,8,22,0,131,11,14,31,0,127,0,21,21,0,50,8,22,0,132,11,14,21,0,76,0,21,21,0,5,8,0,20,21,0,87,0,21,31,0,87,21,0,11,21,0,89,8,8,8,22,0,133,11,14,21,0,76,0,21,21,0,5,8,0,20,21,0,88,0,21,31,0,88,21,0,11,31,0,89,8,8,8,22,0,134,11,14,15,93,22,0,135,11,14,15,94,22,0,136,11,14,15,95,22,0,137,11,14,15,96,22,0,138,11,14,31,0,138,15,97,3,2,21,0,4,21,0,6,21,0,9,21,0,117,21,0,9,0,18,21,0,14,7,8,8,21,0,29,21,0,103,7,0,23,19,8,22,0,139,11,14,31,0,63,21,0,139,3,2,21,0,4,21,0,6,21,0,9,21,0,14,8,8,22,0,140,11,14,21,0,122,22,0,141,11,14,15,98,22,0,142,11,14,21,0,20,21,0,10,15,99,8,22,0,143,11,14,31,0,137,0,21,31,0,136,8,22,0,144,11,14,21,0,142,0,24,7,0,21,31,0,95,8,22,0,145,11,14,21,0,8,31,0,142,0,23,7,7,0,21,31,0,94,21,0,5,7,8,22,0,146,11,14,15,100,22,0,147,11,14,21,0,5,0,20,15,101,8,22,0,148,11,14,15,102,22,0,149,11,14,15,103,22,0,150,11,14,21,0,48,21,0,9,21,0,48,8,21,0,37,21,0,112,21,0,5,19,21,0,8,21,0,145,7,19,0,1,0,23,19,22,0,151,11,14,15,104,0,1,0,23,19,22,0,152,11,14,15,105,22,0,153,11,14,15,106,22,0,154,11,14,0,36,0,23,0,37,0,23,0,38,0,24,0,39,0,24,0,40,0,24,0,41,0,24,0,42,0,33,0,43,0,31,0,44,0,23,0,45,0,24,0,46,0,23,0,47,0,24,0,48,0,23,0,49,0,24,3,28,21,0,154,21,0,7,0,23,7,0,5,0,167,19,8,15,107,9,22,0,155,11,14,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,3,9,0,47,0,46,0,59,3,3,0,60,0,61,0,62,0,63,0,64,0,65,0,66,3,5,0,67,0,68,0,69,0,70,0,71,0,72,0,73,3,7,3,6,0,18,21,0,117,7,16,15,108,16,22,0,156,11,14,31,0,125,0,21,21,0,82,8,22,0,157,11,14,0,5,21,0,11,0,168,8,22,0,158,11,14,0,5,21,0,11,0,169,8,22,0,159,11,14,21,0,7,0,23,7,0,5,0,170,19,22,0,160,11,14,15,109,22,0,161,11,14,15,110,22,0,162,11,14,15,111,22,0,163,11,14,21,0,5,0,20,0,24,31,0,92,31,0,59,8,21,0,11,21,0,20,8,0,21,31,0,58,8,8,22,0,164,11,14,21,0,140,0,21,31,0,60,8,22,0,165,11,14,0,36,21,0,8,21,0,112,7,0,21,21,0,111,8,0,37,21,0,112,0,38,21,0,8,21,0,96,7,0,21,21,0,104,21,0,161,21,0,5,8,8,0,39,21,0,96,0,40,21,0,39,0,2,7,0,74,21,0,8,21,0,97,7,0,21,21,0,8,21,0,104,7,8,0,45,21,0,8,21,0,96,7,0,21,21,0,102,21,0,161,21,0,5,8,8,0,44,21,0,6,21,0,112,0,24,19,21,0,96,21,0,8,21,0,112,7,19,0,21,21,0,103,21,0,161,21,0,5,8,8,0,41,21,0,113,0,60,0,23,21,0,9,21,0,158,8,0,21,15,112,8,0,50,21,0,5,0,51,21,0,74,21,0,9,21,0,159,8,21,0,6,21,0,5,19,0,21,21,0,5,8,0,35,15,113,0,21,0,23,21,0,9,21,0,158,8,8,0,61,15,114,0,21,15,115,8,0,68,0,23,21,0,9,21,0,158,8,0,21,21,0,128,21,0,161,21,0,165,21,0,11,0,29,8,8,8,0,69,0,23,21,0,9,21,0,158,8,0,21,21,0,129,21,0,161,21,0,165,8,8,0,62,0,23,21,0,9,21,0,158,8,0,21,21,0,130,21,0,161,21,0,75,8,8,0,70,21,0,131,21,0,11,21,0,112,8,0,21,21,0,131,8,0,71,31,0,150,0,21,31,0,52,8,0,63,0,23,21,0,9,21,0,158,8,0,21,15,116,8,0,66,31,0,163,0,21,31,0,162,8,3,42,21,0,154,21,0,160,8,22,0,166,11,14,15,117,22,0,167,11,14,15,118,21,0,10,15,119,8,22,0,168,11,14,0,36,21,0,8,21,0,112,7,0,21,0,25,21,0,12,21,0,96,8,8,0,37,21,0,111,0,21,0,23,21,0,9,21,0,158,8,8,0,38,21,0,8,21,0,96,7,0,21,21,0,98,8,0,39,21,0,104,0,21,0,23,21,0,9,21,0,158,8,8,0,40,21,0,98,0,21,0,23,21,0,9,21,0,158,8,8,0,74,0,2,21,0,96,9,0,21,0,23,21,0,9,21,0,158,8,8,0,45,21,0,8,21,0,96,7,0,21,21,0,98,8,0,44,21,0,6,21,0,112,0,24,19,21,0,96,21,0,8,21,0,112,7,19,0,21,21,0,113,21,0,9,21,0,98,8,21,0,113,9,8,0,41,21,0,7,0,24,7,21,0,112,21,0,111,19,0,21,0,23,21,0,9,21,0,158,8,8,3,18,21,0,154,21,0,160,8,22,0,169,11,14,15,120,22,0,170,11,14,15,121,22,0,171,11,14,15,122,0,52,21,0,169,0,75,15,123,0,76,15,124,0,77,15,125,0,78,15,126,21,0,9,15,127,8,3,10,21,0,154,21,0,7,21,0,160,7,8,7,22,0,172,11,14,31,0,153,22,0,173,11,14,31,0,69,22,0,174,11,14,0,24,15,128,21,0,164,0,23,0,29,3,2,19,21,0,66,15,129,7,21,0,74,21,0,11,0,32,8,31,0,32,0,79,7,3,2,19,21,0,29,21,0,102,7,9,3,2,21,0,4,0,0,21,0,110,0,27,19,8,22,0,175,11,14,15,130,15,131,0,53,21,0,168,0,54,15,132,0,80,15,133,0,81,21,0,7,0,23,21,0,9,21,0,158,8,7,15,134,15,135,3,2,21,0,4,21,0,110,21,0,11,0,23,8,8,3,2,21,0,4,21,0,5,21,0,9,21,0,15,8,8,0,57,15,136,0,55,15,137,15,138,21,0,5,3,2,21,0,4,21,0,6,8,21,0,6,21,0,9,21,0,175,8,19,0,56,15,139,3,14,31,0,154,21,0,7,21,0,160,7,8,7,7,22,0,176,11,14,15,140,22,0,177,11,14,15,141,21,0,129,21,0,11,0,24,8,21,0,5,21,0,165,21,0,9,31,0,166,8,9,21,0,7,21,0,7,0,23,7,0,5,0,171,19,7,21,0,5,21,0,29,31,0,168,7,9,31,0,177,31,0,172,31,0,176,3,6,21,0,4,21,0,6,8,21,0,165,19,9,22,0,178,11,14,15,142,31,0,178,21,0,7,0,23,7,0,5,0,172,19,3,3,21,0,132,0,27,0,24,0,25,3,3,17,21,0,4,0,0,8,22,0,179,11,14,15,143,22,0,180,11,14,15,144,22,0,181,11,14,31,0,121,22,0,182,11,14,21,0,116,0,21,21,0,17,8,22,0,183,11,14,31,0,76,0,21,21,0,5,8,0,20,21,0,18,21,0,9,21,0,106,8,8,22,0,184,11,14,31,0,149,0,21,31,0,51,8,22,0,185,11,14,31,0,152,0,21,21,0,151,8,22,0,186,11,14,31,0,143,0,21,21,0,132,21,0,11,21,0,146,8,8,22,0,187,11,14,21,0,111,21,0,112,21,0,104,21,0,96,31,0,97,31,0,98,21,0,100,21,0,101,21,0,99,21,0,113,21,0,102,21,0,103,21,0,105,21,0,106,21,0,107,21,0,108,21,0,110,21,0,109,21,0,74,21,0,75,21,0,6,21,0,5,31,0,183,21,0,157,31,0,184,21,0,128,21,0,129,21,0,130,31,0,134,21,0,133,21,0,131,31,0,185,21,0,132,21,0,48,21,0,49,21,0,164,21,0,165,21,0,145,31,0,186,21,0,146,31,0,187,21,0,144,0,5,21,0,7,21,0,8,21,0,91,21,0,66,21,0,170,31,0,180,21,0,29,21,0,124,0,19,21,0,9,21,0,10,21,0,11,21,0,12,21,0,174,0,21,31,0,181,21,0,141,31,0,182,21,0,173,0,22,3,63,15,145,16,25,0,23,21,0,1,3,2,25,21,0,1,25,21,0,1,22,1,1,22,1,2,4,2,12,25,21,0,1,15,146,21,0,5,0,16,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,0,1,25,21,0,2,25,21,0,1,25,21,0,1,14,21,0,4,25,21,0,1,21,1,6,21,0,2,17,21,0,4,21,0,1,17,25,21,0,1,21,0,5,21,0,2,17,21,0,4,16,25,21,0,1,21,0,5,16,21,0,4,21,0,2,21,0,5,16,17,25,21,0,1,21,0,5,21,0,1,21,1,6,21,0,2,17,21,0,4,16,17,25,21,0,1,21,0,5,16,21,0,4,21,0,1,21,1,6,21,0,2,17,17,25,21,0,1,15,147,21,1,5,21,0,4,3,2,0,16,21,0,1,21,0,5,21,0,2,17,17,7,21,0,2,17,25,21,0,1,3,1,0,1,21,0,1,17,25,21,0,2,21,0,1,3,2,25,21,0,1,3,1,25,21,0,1,3,1,0,15,3,0,17,0,1,21,0,1,17,25,21,0,2,21,0,1,3,2,25,21,0,2,21,0,1,3,2,25,21,0,1,0,12,16,0,12,0,24,17,0,5,0,83,17,14,21,0,1,22,0,5,11,21,1,27,16,22,0,6,11,14,21,0,4,22,0,7,11,14,21,0,1,21,1,6,0,21,15,148,15,149,3,2,21,1,4,21,0,6,21,1,22,0,23,17,8,8,21,0,2,17,22,0,8,11,14,21,0,6,0,17,16,0,18,0,7,21,1,11,0,24,0,7,21,0,6,17,8,7,16,0,18,15,150,7,16,14,21,0,8,25,21,1,22,0,18,0,12,0,7,0,24,19,7,21,0,1,19,0,19,0,8,7,9,21,1,29,0,6,7,9,25,21,1,7,21,1,0,0,18,21,1,30,21,0,1,7,21,1,8,0,16,7,21,0,2,19,7,16,7,0,16,15,151,19,25,15,152,0,12,21,0,1,21,1,30,21,1,0,7,16,19,25,21,0,2,0,7,21,0,1,21,1,27,16,17,0,17,16,0,18,21,1,7,21,0,1,7,0,16,0,6,21,1,11,21,0,2,8,19,7,16,25,21,0,2,21,1,27,16,22,0,3,11,14,21,0,1,21,1,27,16,0,6,21,0,3,17,0,17,16,0,18,21,0,2,21,1,12,0,16,8,21,1,8,21,0,1,7,0,16,21,0,3,21,1,12,0,7,8,19,3,2,21,1,4,0,13,21,1,11,31,0,3,8,8,7,16,25,21,0,1,21,1,34,0,24,17,22,0,3,11,21,1,29,0,8,7,0,24,17,22,0,4,11,14,21,0,4,0,17,16,0,15,31,0,3,17,0,18,0,6,21,1,11,0,8,21,1,11,31,0,4,8,8,21,1,8,0,16,7,21,0,1,0,15,16,19,7,21,0,2,17,25,21,0,2,0,18,21,0,1,21,1,12,0,16,8,7,16,25,15,153,22,0,2,11,14,15,154,22,0,3,11,14,21,0,3,21,0,1,7,21,1,8,31,0,3,21,1,8,21,0,1,7,7,7,3,2,21,1,4,0,12,21,1,10,21,1,23,8,8,31,0,2,21,0,1,7,3,2,21,1,4,0,12,21,1,10,0,12,8,8,25,15,155,21,0,1,7,22,0,2,11,14,21,0,1,21,0,2,0,20,15,156,15,157,3,2,21,1,4,21,1,14,21,1,10,21,1,23,8,8,0,21,0,18,21,0,2,7,8,8,21,0,2,0,20,21,1,38,21,0,2,7,8,3,3,21,1,4,21,1,14,21,1,10,0,6,8,8,25,21,0,1,21,1,41,21,0,2,17,25,21,0,1,0,18,21,1,22,21,1,11,0,23,8,7,21,1,29,0,8,7,0,24,19,21,1,10,0,7,8,21,0,2,17,22,0,3,11,14,21,0,1,0,23,21,0,3,3,2,15,158,3,2,21,1,4,0,23,0,12,31,0,3,17,8,21,0,2,17,25,21,0,4,22,0,5,11,14,21,0,2,22,0,6,11,14,21,0,1,22,0,7,11,14,15,159,22,0,8,11,14,21,0,4,0,12,21,1,11,0,23,8,21,1,13,21,0,1,8,9,31,0,8,3,2,0,16,21,0,6,0,12,0,24,17,0,7,0,24,17,17,25,21,0,1,0,14,21,1,10,21,1,42,8,21,0,2,17,22,0,3,11,14,31,0,3,21,1,29,21,1,43,21,0,1,0,15,16,21,1,12,0,16,8,21,1,12,21,1,44,21,1,11,21,0,2,0,15,16,21,1,12,0,16,8,8,8,7,7,16,22,0,4,11,14,0,23,21,1,8,31,0,4,7,16,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,86,17,14,21,0,1,21,1,27,16,22,0,6,11,14,21,0,1,21,1,34,0,24,17,21,1,29,0,8,7,0,24,17,22,0,7,11,14,21,0,1,0,15,16,22,0,8,11,14,0,23,22,0,9,11,22,0,10,11,14,21,0,8,0,23,0,18,21,1,15,7,21,1,29,0,8,7,0,24,19,3,2,21,1,4,21,0,6,21,1,22,0,26,17,0,8,0,24,0,12,21,0,7,17,17,8,16,21,1,5,21,1,13,21,0,1,21,1,12,15,160,8,8,16,0,7,0,24,17,22,0,11,11,14,21,0,1,0,18,21,0,10,21,1,12,0,7,8,0,7,21,1,11,21,0,9,8,3,2,0,16,21,0,5,17,7,0,4,21,1,11,0,3,8,9,15,161,21,0,4,7,3,2,21,1,4,31,0,11,8,16,0,1,0,23,17,25,21,0,1,22,0,2,11,14,21,1,22,21,1,11,0,23,8,21,1,13,15,162,8,25,21,0,2,0,12,16,21,1,8,0,7,7,0,24,17,22,0,5,11,14,21,0,5,0,13,0,23,17,0,5,0,87,17,14,21,0,1,0,12,16,0,13,21,0,5,17,0,5,0,88,17,14,21,0,1,21,1,20,16,22,0,1,12,14,21,0,2,21,1,34,0,24,17,22,0,6,11,21,1,29,0,8,7,0,24,17,22,0,7,11,14,0,23,21,1,43,21,0,2,0,15,16,21,1,12,0,16,8,21,1,10,21,0,4,8,7,21,0,7,17,22,0,8,11,14,21,0,2,21,1,27,16,0,24,0,24,21,1,12,0,7,21,1,9,0,17,8,8,0,18,0,8,21,1,11,21,0,7,8,21,1,9,0,6,21,1,11,31,0,7,8,21,1,12,21,1,7,0,23,7,0,13,31,0,8,19,8,8,7,9,21,1,29,0,8,7,0,24,19,3,2,21,1,4,21,1,22,21,1,11,0,23,8,8,16,0,5,0,89,17,14,21,0,1,0,12,16,21,1,8,0,7,7,31,0,5,17,22,0,9,11,14,21,0,1,21,1,34,21,0,9,17,22,0,10,11,14,21,0,10,21,1,42,21,0,6,17,22,0,11,11,14,31,0,11,21,1,29,21,1,43,21,0,1,0,15,16,21,1,12,0,16,8,21,1,12,21,0,4,21,1,11,21,0,2,0,15,16,21,1,12,0,16,8,8,8,7,7,16,22,0,12,11,14,21,1,7,0,23,7,0,13,31,0,12,21,1,11,0,8,21,1,11,31,0,6,21,1,29,0,8,7,0,24,17,8,8,19,22,0,13,11,14,31,0,9,0,17,16,0,18,21,0,1,0,14,16,21,1,12,0,16,8,7,16,21,1,5,21,1,29,0,8,7,0,24,19,0,17,9,21,1,12,0,15,8,16,0,18,0,8,21,1,11,31,0,10,21,1,29,0,8,7,0,24,17,8,7,16,0,18,15,163,21,1,11,21,0,2,21,1,27,16,8,7,16,0,1,0,23,17,25,21,0,1,0,12,16,0,12,0,24,17,0,5,0,90,17,14,21,0,1,21,1,27,16,22,0,3,11,14,21,0,1,21,0,3,21,1,22,0,23,17,21,1,13,15,164,8,16,0,1,0,23,17,25,21,0,1,21,1,27,16,22,0,3,11,14,21,0,1,21,1,34,0,24,17,22,0,4,11,21,1,29,0,8,7,0,24,17,22,0,5,11,14,31,0,3,0,17,16,0,18,21,1,7,21,0,1,0,15,16,7,0,16,0,8,21,1,11,21,0,5,8,21,1,12,0,6,8,19,7,31,0,5,0,17,16,0,15,31,0,4,17,17,25,21,0,1,21,1,14,16,21,1,159,16,14,21,0,1,0,12,16,21,1,22,0,23,17,25,21,0,1,0,12,16,21,1,8,0,7,7,0,24,17,22,0,3,11,14,21,0,1,0,14,16,22,0,4,11,14,21,0,4,0,16,21,0,3,17,22,0,5,11,14,31,0,3,0,17,16,0,18,31,0,4,21,1,12,0,16,8,7,16,22,0,6,11,14,21,0,6,21,1,29,0,8,7,0,24,17,0,17,16,0,15,31,0,6,17,0,18,21,1,7,21,0,1,0,15,16,7,0,16,0,8,21,1,11,21,0,5,8,21,1,12,0,6,8,19,7,31,0,5,0,17,16,17,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,92,17,14,21,0,1,21,1,27,16,22,0,3,11,14,21,0,1,21,1,37,21,0,3,0,17,16,0,18,0,7,21,1,11,0,24,0,7,31,0,3,17,8,7,16,17,25,21,0,2,21,1,15,16,0,5,0,93,17,14,21,0,1,21,1,27,16,22,0,3,11,14,0,23,0,12,21,0,3,17,0,6,21,0,3,17,0,9,21,0,2,17,21,1,24,16,0,8,21,0,3,17,0,7,22,0,2,13,14,21,0,1,21,1,37,21,0,3,0,17,16,0,18,21,1,5,0,13,21,0,2,0,7,21,0,3,17,19,0,8,31,0,3,19,0,7,21,1,5,19,0,6,21,0,2,19,7,16,17,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,94,17,14,21,0,1,21,1,27,16,0,6,0,24,17,0,17,16,0,18,21,0,1,21,1,12,21,1,37,21,1,11,0,17,8,8,7,16,0,1,21,1,11,0,16,21,1,11,0,23,8,8,16,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,95,17,14,21,0,1,21,1,27,16,22,0,3,11,14,21,0,3,0,6,0,24,17,0,17,16,0,18,21,0,1,21,1,12,21,1,37,21,1,11,15,165,8,8,7,16,0,1,21,1,11,0,16,21,1,11,21,0,3,8,8,16,25,21,1,37,21,1,11,21,0,1,21,1,45,21,1,44,21,1,8,21,1,44,7,3,2,0,16,21,0,1,17,8,8,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,96,17,14,21,0,1,21,1,27,16,21,1,22,0,23,17,0,5,0,97,17,14,21,0,1,21,1,36,0,23,21,1,22,16,17,25,21,0,2,21,1,14,16,0,5,0,98,17,14,21,0,2,0,18,21,1,15,7,16,0,15,16,21,1,29,0,8,7,0,24,17,0,5,0,99,17,14,21,0,1,21,1,27,16,22,0,3,11,14,21,0,2,0,18,21,1,23,21,1,11,21,0,3,8,0,8,0,13,21,1,11,21,0,3,0,7,16,8,19,7,16,0,15,16,21,1,29,0,8,7,0,24,17,0,5,0,100,17,14,21,0,1,21,1,37,21,1,11,0,18,21,1,5,21,1,23,0,23,19,0,8,31,0,3,19,0,6,21,1,5,19,7,8,21,0,2,17,25,21,0,1,0,12,16,0,12,0,24,17,0,5,0,103,17,14,21,0,2,21,1,62,16,14,21,0,2,0,6,0,13,21,1,11,0,23,8,0,5,21,1,61,19,21,1,6,21,1,5,19,9,21,1,23,0,5,21,1,61,19,21,1,6,21,1,5,19,3,2,21,1,4,0,13,21,1,11,0,23,8,8,21,0,1,21,1,27,16,17,21,1,8,0,16,7,21,0,1,17,25,21,0,1,21,1,1,16,22,0,3,11,14,21,0,3,0,16,0,23,17,0,23,21,1,12,0,13,8,21,0,3,21,1,9,21,1,27,8,21,1,8,0,7,7,0,24,19,0,17,9,21,1,29,0,8,21,1,11,0,6,21,1,11,0,24,8,21,1,8,0,16,7,31,0,3,19,21,0,0,9,8,7,0,24,19,3,2,21,1,4,0,13,21,1,11,0,25,8,8,16,25,21,0,1,15,166,21,1,6,21,1,64,9,21,1,13,15,167,8,3,2,21,1,4,21,1,6,21,1,9,0,0,8,0,13,0,27,19,8,21,0,2,17,25,21,0,1,21,1,20,21,1,10,21,0,4,21,1,65,21,1,38,21,0,4,7,0,21,0,18,21,0,4,7,8,8,8,21,0,2,17,25,21,0,1,25,21,0,1,21,0,5,21,1,10,21,0,4,8,21,0,2,17,22,0,6,11,14,21,0,1,21,1,71,21,0,5,7,16,22,0,7,22,0,8,4,2,11,14,21,1,5,21,1,9,21,1,68,8,0,7,0,24,19,21,1,13,15,168,8,22,0,9,11,14,21,1,5,0,20,15,169,8,22,0,10,11,14,31,0,8,31,0,9,21,0,6,17,21,1,7,21,0,1,7,21,1,12,31,0,10,8,21,1,7,21,0,5,7,21,1,179,9,15,170,9,3,2,21,1,4,21,1,68,8,16,25,21,0,1,21,0,2,9,25,21,0,1,22,0,3,22,0,4,22,0,5,4,3,11,14,31,0,5,31,0,4,31,0,3,19,25,21,0,1,22,0,3,22,0,4,4,2,11,14,31,0,4,31,0,3,7,25,21,0,1,22,0,3,22,0,4,22,0,5,4,3,11,14,31,0,5,31,0,4,31,0,3,8,25,21,1,7,21,1,67,7,22,0,5,11,14,21,1,53,21,1,29,21,1,5,21,1,14,9,21,1,13,0,15,21,1,12,0,16,8,8,7,21,0,1,19,0,23,0,14,21,1,5,21,1,29,0,8,7,0,24,19,0,17,9,21,1,12,0,15,8,9,3,2,21,1,4,21,1,14,8,9,22,0,6,11,14,15,171,22,0,7,11,14,21,1,1,0,23,0,16,21,1,11,0,25,8,0,12,21,1,7,21,0,7,7,19,3,2,21,1,4,0,16,21,1,11,0,23,8,0,12,0,30,19,8,9,22,0,8,11,14,15,172,22,0,9,11,14,21,0,9,0,24,7,22,0,10,11,14,31,0,9,0,23,7,22,0,11,11,14,15,173,22,0,12,11,14,15,174,22,0,13,11,14,15,175,22,0,14,11,14,0,0,21,1,21,0,27,19,21,1,13,21,0,14,21,1,68,7,8,22,0,15,11,14,31,0,14,21,0,8,7,22,0,16,11,14,21,1,7,21,1,5,31,0,11,21,1,11,0,24,8,21,0,12,9,21,0,10,21,1,11,0,23,8,21,0,12,9,21,0,10,21,1,11,0,24,8,31,0,12,9,21,0,10,21,1,11,0,24,8,31,0,13,9,31,0,10,21,1,11,0,24,8,21,0,16,15,176,15,177,3,3,21,1,4,21,1,7,0,27,7,0,7,0,0,19,8,3,7,7,0,16,21,1,156,19,15,178,21,1,5,19,22,0,17,11,14,21,1,1,21,1,85,21,1,11,0,24,8,21,1,5,0,16,0,23,19,31,0,17,9,21,0,15,9,21,1,7,21,0,5,7,15,179,21,1,12,21,1,70,8,21,1,5,0,16,0,23,19,31,0,15,9,3,4,21,1,4,21,1,6,21,1,9,0,27,21,1,5,0,25,3,2,21,1,4,0,13,21,1,11,0,25,8,8,3,2,21,1,4,0,13,21,1,11,0,23,8,8,8,8,0,16,21,1,11,0,23,8,19,9,22,0,18,11,14,21,0,4,21,0,18,16,0,23,21,0,7,0,29,8,3,2,21,1,29,15,180,7,16,0,23,21,1,67,3,2,21,1,1,21,1,37,0,24,0,27,3,2,19,3,2,21,1,4,21,0,8,8,16,25,21,0,1,21,1,66,21,1,72,7,21,0,2,17,0,15,16,21,1,29,0,8,7,0,24,17,25,21,0,2,0,16,0,24,17,21,0,1,3,2,21,1,4,21,0,2,0,16,0,23,17,8,25,21,0,1,0,15,16,0,18,21,1,73,7,16,21,1,29,0,7,0,8,0,13,19,0,7,21,1,6,19,7,0,23,17,0,6,0,24,17,25,0,1,21,1,12,21,1,5,0,20,21,1,7,3,0,7,0,15,21,1,75,21,1,10,21,0,2,8,19,8,8,21,1,77,21,1,5,0,20,21,1,6,8,21,0,1,19,3,2,21,1,4,0,15,21,1,9,21,1,27,8,21,1,22,0,23,19,8,25,21,0,1,0,15,16,0,16,0,23,17,21,1,75,16,22,0,3,11,14,21,0,1,0,15,16,0,18,21,1,75,21,1,74,21,0,3,19,7,16,21,1,29,0,8,7,0,24,17,0,5,0,105,17,14,21,0,3,21,1,29,0,8,7,0,24,17,0,17,16,0,15,31,0,3,17,0,18,21,1,8,21,1,17,21,1,12,0,16,8,7,7,21,0,1,17,25,0,29,22,0,3,11,22,0,4,11,14,3,0,22,0,5,11,14,21,0,1,22,0,6,11,14,21,0,1,0,18,21,1,27,7,16,21,1,50,16,0,18,15,181,7,16,25,21,0,1,0,15,16,22,0,3,11,21,1,27,16,22,0,4,11,14,21,0,3,0,18,21,1,75,7,16,22,0,5,11,14,21,0,5,0,16,0,23,17,21,1,27,16,22,0,6,11,14,21,0,1,0,12,16,22,0,7,11,14,21,0,5,0,18,21,1,27,0,12,21,0,6,19,7,16,21,1,29,0,8,7,0,24,17,0,5,0,106,17,14,21,0,7,21,1,21,21,0,6,17,0,5,0,107,17,14,15,182,22,0,8,11,14,21,0,1,21,1,75,16,22,0,9,11,14,0,24,22,0,10,11,14,0,23,21,1,22,16,22,0,11,11,22,0,12,11,14,21,0,7,0,17,16,21,1,66,15,183,7,21,0,9,21,1,53,16,21,0,8,0,8,7,0,24,17,21,1,53,16,17,14,21,1,66,15,184,31,0,3,0,18,0,15,7,16,7,7,22,0,13,11,14,21,0,11,21,0,13,15,185,3,2,21,1,4,21,0,6,21,1,22,21,0,7,17,8,21,0,12,17,25,21,0,2,21,1,27,16,22,0,3,11,14,21,0,1,21,1,27,16,22,0,4,11,14,21,0,3,21,1,21,21,0,4,17,0,5,0,110,17,14,31,0,4,0,17,16,0,18,21,0,1,21,1,12,0,16,8,21,1,12,0,8,21,1,11,21,0,2,21,1,12,0,16,8,8,21,1,5,3,2,21,1,4,21,1,6,0,13,31,0,3,19,8,8,7,16,25,21,0,1,22,0,2,22,0,3,22,0,4,4,3,11,14,0,113,21,1,35,31,0,2,17,21,1,35,0,112,17,22,0,5,11,14,0,114,22,0,6,11,14,0,115,22,0,7,11,14,15,186,25,21,0,1,21,1,26,16,22,0,5,11,21,1,22,21,1,11,21,0,2,8,21,1,13,21,0,4,8,16,14,31,0,5,0,17,16,0,18,21,0,1,0,6,21,0,2,17,21,1,12,0,6,8,7,0,18,0,23,21,1,12,21,1,22,8,21,1,13,0,31,8,7,9,0,18,0,13,21,1,11,21,0,2,8,21,1,13,0,31,8,7,3,2,21,1,4,21,0,1,21,1,22,0,23,17,8,16,25,21,0,1,14,0,6,21,1,25,0,23,19,0,17,9,0,7,21,1,25,0,23,19,0,17,9,0,18,0,6,7,21,1,5,21,1,9,21,1,22,8,19,3,2,21,1,4,21,1,22,21,1,11,0,23,8,8,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,118,17,14,21,0,2,0,12,21,1,10,0,7,8,21,0,1,17,22,0,3,11,14,21,0,3,0,13,0,23,17,0,5,0,119,17,14,21,0,3,21,1,21,0,24,17,0,5,0,120,17,14,21,0,1,21,1,34,0,24,17,22,0,4,11,14,21,0,4,21,1,27,16,0,17,16,0,18,21,1,7,21,0,2,21,1,75,16,7,0,16,31,0,3,0,7,0,24,17,21,1,12,0,6,8,19,0,12,21,0,4,21,1,12,0,16,8,19,7,16,21,1,29,0,8,7,0,24,17,0,5,0,121,17,14,31,0,4,21,1,29,0,8,7,0,24,17,25,21,0,1,21,1,86,21,0,2,17,22,0,3,11,14,21,0,2,0,24,21,1,27,3,2,21,1,4,21,1,5,0,12,21,1,10,0,13,8,21,0,1,19,8,16,0,8,21,0,3,17,22,0,4,11,14,21,0,1,21,1,27,16,0,8,31,0,3,17,0,17,16,0,18,21,0,2,21,1,17,16,21,1,12,0,16,8,21,1,7,21,0,1,0,15,16,7,0,16,21,0,4,21,1,12,0,7,8,19,3,2,21,1,4,0,13,21,1,11,31,0,4,8,8,7,16,0,15,21,0,1,21,1,75,16,17,25,21,0,1,21,1,86,21,0,2,17,22,0,3,11,14,21,0,1,21,1,27,16,0,8,21,0,3,17,22,0,4,11,14,21,0,2,0,24,21,1,27,3,2,21,1,4,21,1,5,0,12,21,1,10,0,13,8,21,0,1,19,8,16,0,8,31,0,3,17,22,0,5,11,14,21,0,5,0,7,21,0,4,17,22,0,6,11,14,31,0,4,0,17,16,0,18,21,1,7,21,0,1,0,15,16,7,0,16,31,0,5,21,1,12,0,6,8,19,21,1,7,21,0,2,21,1,17,16,7,0,16,21,0,6,21,1,12,0,7,8,19,3,2,21,1,4,0,13,21,1,11,31,0,6,8,8,7,16,0,15,21,0,1,21,1,75,16,17,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,118,17,14,21,0,1,21,1,34,0,24,17,21,1,5,21,1,29,0,8,7,0,24,19,0,17,9,21,1,12,0,15,8,16,0,18,21,0,1,0,1,16,7,16,25,21,0,2,0,12,16,21,1,21,0,24,17,0,5,0,122,17,14,21,0,2,21,1,17,16,22,0,2,12,21,1,27,16,22,0,3,11,14,21,0,1,21,0,3,21,1,22,0,23,17,21,1,13,21,1,5,0,20,15,187,8,8,21,0,2,17,25,21,0,1,0,29,21,1,122,21,0,4,8,21,0,2,17,25,21,0,1,22,0,3,11,14,21,1,20,21,1,12,15,188,15,189,3,2,21,1,4,21,1,6,21,1,9,21,1,74,21,1,22,21,0,2,19,8,8,8,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,129,17,14,21,0,1,21,1,48,16,22,0,5,11,14,21,0,1,21,1,27,16,0,17,16,0,18,0,24,21,1,5,21,0,1,0,12,21,1,22,0,24,19,21,1,13,21,1,91,21,1,22,7,8,16,21,1,37,21,0,5,17,21,1,12,0,16,8,21,1,10,21,1,75,8,0,24,21,1,12,0,7,8,19,3,2,21,1,4,21,1,22,21,1,11,0,23,8,8,7,16,21,0,4,21,0,5,17,21,1,37,31,0,5,21,1,93,16,17,0,1,0,23,17,25,21,0,2,21,1,96,21,0,1,17,21,1,24,16,0,8,21,0,2,17,0,7,21,0,1,17,25,21,0,2,21,0,1,3,2,0,16,21,0,1,21,1,23,21,0,2,17,17,25,21,0,2,21,0,1,3,2,0,16,21,0,1,21,1,22,21,0,2,17,17,25,21,0,1,0,21,21,0,1,0,1,0,23,21,0,2,16,19,8,25,21,0,2,21,1,108,16,21,1,109,0,24,17,0,5,0,133,17,14,21,0,2,21,1,17,16,22,0,3,11,14,21,0,3,0,18,21,1,16,7,16,21,1,113,16,22,0,4,11,21,1,29,21,1,111,7,0,23,17,22,0,5,11,14,21,0,5,21,1,109,0,24,17,0,5,0,134,17,14,21,0,1,21,1,17,16,22,0,6,11,21,1,107,16,22,0,7,11,14,21,0,3,21,1,5,21,1,29,21,1,104,7,0,24,19,15,190,3,2,21,1,4,31,0,5,8,16,22,0,8,11,14,21,0,6,21,0,7,21,1,107,21,0,8,17,21,1,13,21,1,5,0,20,15,191,8,8,16,0,15,21,0,3,17,25,15,192,22,0,3,11,14,15,193,22,0,4,11,14,21,0,1,21,0,3,31,0,4,3,2,21,1,4,21,1,14,8,16,25,21,0,1,21,1,108,16,21,1,109,0,24,17,0,5,0,140,17,14,21,0,1,21,1,117,16,22,0,1,12,14,21,0,1,21,1,107,16,0,27,21,1,12,21,1,110,8,21,1,102,21,1,110,21,1,11,0,24,8,19,16,0,5,0,141,17,14,21,0,1,0,18,21,1,15,7,16,21,1,29,21,1,102,7,0,24,17,0,5,0,142,17,14,21,0,1,25,21,0,1,21,1,9,21,1,119,8,21,1,5,21,1,9,21,1,105,8,21,1,66,0,16,7,21,1,107,21,1,12,21,1,8,21,1,99,21,1,111,0,24,19,21,1,112,21,1,6,19,7,8,19,0,24,0,23,3,2,0,21,0,25,3,1,8,19,25,21,0,1,21,1,120,21,0,5,7,21,0,2,17,22,0,6,11,21,1,106,0,23,17,22,0,7,11,14,21,0,4,22,0,8,11,14,15,194,22,0,9,11,14,21,0,1,21,0,9,31,0,6,7,21,0,2,17,25,21,0,1,21,1,120,21,0,5,7,21,1,66,21,1,112,21,1,12,21,1,100,8,21,1,112,21,1,101,0,23,19,3,2,21,1,4,21,1,5,21,1,110,0,23,19,8,7,21,1,108,21,1,10,21,1,18,8,19,21,0,2,17,22,0,6,11,14,15,195,22,0,7,11,14,21,1,5,21,1,105,9,21,0,7,21,1,5,0,18,21,1,105,7,9,3,3,21,1,4,21,1,108,21,1,12,21,1,109,8,21,1,111,0,24,19,21,1,104,0,23,21,1,12,21,1,106,8,19,8,22,0,7,12,14,21,0,1,21,0,7,21,0,6,0,16,21,1,11,21,1,107,21,1,8,21,1,112,7,0,24,19,8,16,17,21,1,66,21,0,4,7,21,0,2,31,0,7,31,0,6,0,16,0,23,17,17,17,21,1,106,16,25,21,0,1,21,1,108,16,21,1,110,0,24,17,0,5,0,143,17,14,21,0,4,22,0,5,11,14,15,196,22,0,6,11,14,21,0,1,31,0,6,15,197,3,2,21,1,4,0,24,0,21,21,1,107,21,1,105,0,23,19,8,8,21,0,2,17,25,21,0,1,21,1,75,21,1,10,21,1,18,8,21,0,2,17,22,0,3,11,14,21,0,3,0,18,21,1,107,7,16,22,0,4,11,21,1,29,21,1,101,7,0,24,17,22,0,5,11,14,21,0,4,21,1,112,21,0,5,17,21,1,109,0,24,17,21,1,29,21,1,102,7,0,24,17,0,5,0,145,17,14,21,0,3,21,1,66,21,1,37,21,1,11,0,24,21,1,112,21,0,5,17,0,17,16,21,1,12,21,1,111,8,8,7,21,0,5,21,1,113,21,0,4,17,17,22,0,6,11,14,21,0,6,21,1,29,21,1,74,7,16,0,5,0,146,17,14,31,0,3,21,1,66,0,24,21,1,5,0,16,0,23,19,3,2,21,1,4,21,1,6,8,7,31,0,4,21,1,108,31,0,5,17,17,21,1,29,21,1,111,7,0,23,17,22,0,7,11,14,21,0,1,21,1,117,21,1,10,21,1,35,8,21,0,2,17,21,1,117,31,0,6,0,16,0,23,17,21,1,35,31,0,7,3,1,17,17,25,21,0,2,21,1,14,21,1,13,21,1,117,0,16,0,23,19,8,16,22,0,2,12,14,21,0,2,21,1,16,16,0,5,0,91,17,14,21,0,2,22,0,3,11,22,0,4,11,14,21,0,1,21,1,37,21,0,1,21,1,107,16,21,1,104,21,0,3,17,0,17,16,0,19,21,1,8,15,198,21,1,13,15,199,8,7,7,16,17,25,21,0,1,21,1,107,21,1,10,21,1,108,8,21,0,2,17,0,5,0,147,17,14,21,0,1,21,1,126,21,0,2,17,25,21,0,1,0,18,21,1,15,7,16,21,1,29,21,1,102,7,0,24,17,0,5,0,148,17,14,21,0,1,21,1,110,0,29,17,21,1,29,21,1,102,7,0,24,17,0,5,0,149,17,14,0,3,22,0,5,11,14,21,0,1,21,1,6,0,21,0,23,8,21,1,13,21,1,5,15,200,21,1,107,21,1,12,21,1,8,21,1,112,7,8,19,8,21,0,2,17,22,0,1,12,14,21,0,1,0,4,21,0,1,21,0,5,16,22,0,6,11,17,22,0,7,11,14,0,23,22,0,8,11,14,31,0,6,0,18,21,1,130,21,1,9,0,18,15,201,7,8,21,0,4,9,7,16,25,21,0,1,21,1,108,16,21,1,108,0,24,17,0,5,0,150,17,14,21,1,135,21,1,5,7,22,0,3,11,14,21,0,1,21,0,3,0,1,0,23,21,1,9,21,1,130,8,19,0,18,15,202,7,21,1,29,0,18,0,18,21,1,35,7,7,7,3,0,21,1,105,16,21,1,105,16,19,0,1,0,18,0,23,7,3,0,21,1,12,21,1,117,8,0,1,21,1,5,19,9,19,3,2,21,1,4,21,1,74,21,1,105,0,24,19,8,16,25,21,0,1,21,1,14,16,0,5,0,151,17,14,21,0,2,21,1,74,21,1,106,0,25,19,21,1,13,21,1,20,21,1,9,21,1,18,8,8,16,22,0,2,12,14,21,0,2,21,1,108,16,21,1,108,0,24,17,0,5,0,152,17,14,21,0,2,0,18,21,1,108,7,16,22,0,3,11,21,1,29,21,1,111,7,0,23,17,22,0,4,11,14,21,0,1,21,1,108,16,21,1,110,21,0,4,17,0,5,0,153,17,14,21,0,1,21,1,75,16,21,1,128,21,0,4,17,21,1,112,21,0,2,0,18,21,1,75,7,16,21,1,82,16,17,22,0,5,11,14,21,0,5,21,0,3,21,1,108,0,24,17,21,1,132,21,0,3,17,21,1,12,21,1,110,8,21,1,102,21,1,110,21,1,11,0,23,8,19,16,21,1,29,21,1,102,7,0,24,17,0,5,0,154,17,14,0,23,3,1,21,1,35,31,0,5,17,21,1,37,21,0,3,0,19,21,1,111,7,16,21,1,133,0,23,17,17,21,1,100,31,0,3,17,22,0,6,11,14,21,0,2,0,18,21,1,117,7,16,22,0,2,12,0,18,21,1,107,7,16,22,0,7,11,14,21,1,7,21,0,1,7,21,1,116,21,0,1,21,1,34,31,0,4,17,21,1,12,21,1,35,8,19,22,0,8,11,14,21,0,7,21,1,29,21,1,104,7,0,24,17,3,1,21,0,8,16,21,1,12,21,1,37,8,22,0,9,11,14,21,0,2,0,16,21,1,11,0,23,8,21,1,10,21,1,135,21,0,9,7,8,21,1,66,21,1,135,21,1,5,7,7,21,1,104,31,0,7,21,1,131,16,21,1,133,0,24,17,0,19,21,1,104,7,16,21,1,131,16,19,21,1,29,0,18,0,18,21,1,111,7,7,7,9,0,18,31,0,9,7,9,3,2,21,1,4,21,1,5,21,1,9,21,1,107,8,21,1,107,0,24,19,8,31,0,6,17,0,1,21,0,2,0,18,0,23,7,16,31,0,8,16,17,25,21,0,2,21,1,108,16,21,1,108,0,24,17,0,5,0,155,17,14,21,0,1,21,1,75,16,22,0,3,11,21,1,107,21,1,10,21,1,108,8,21,0,2,17,0,5,0,156,17,14,21,0,2,0,18,21,1,62,7,16,14,21,0,3,21,1,105,21,1,102,21,1,112,21,1,12,21,1,109,8,19,21,0,2,17,21,1,29,21,1,102,7,0,24,17,0,5,21,1,61,17,14,0,23,21,1,105,21,0,2,17,21,1,104,21,0,3,17,21,1,111,21,0,2,17,22,0,2,12,14,21,0,2,21,1,107,16,21,1,113,21,1,11,21,1,130,8,16,21,1,112,16,21,1,29,21,1,5,21,1,104,31,0,3,21,1,12,0,16,8,19,21,1,111,21,0,2,21,1,12,0,16,8,19,7,0,23,17,21,1,8,0,16,7,21,0,1,21,1,117,16,17,25,21,0,2,0,18,21,0,1,21,1,12,21,1,139,8,7,16,25,21,0,1,22,0,2,11,14,21,1,124,21,1,102,7,21,1,113,9,0,19,21,1,102,7,21,1,124,21,1,111,7,9,3,2,0,16,21,0,1,17,22,0,3,11,14,15,203,0,1,0,23,19,25,21,0,2,21,1,108,16,22,0,3,11,14,21,0,1,21,1,108,16,21,1,110,21,0,3,17,0,5,0,159,17,14,21,0,1,21,0,3,21,1,141,21,1,130,21,1,11,21,0,2,21,1,75,16,21,1,100,21,0,1,21,1,75,16,21,1,128,21,1,11,21,1,112,8,21,0,3,17,21,1,111,0,24,17,17,8,8,16,31,0,3,21,1,141,21,1,74,8,21,0,2,17,0,1,0,23,17,25,21,0,2,21,1,108,16,21,1,109,0,24,17,0,5,0,160,17,14,21,0,1,21,1,75,16,21,1,107,21,1,10,21,1,110,8,21,0,2,17,0,5,0,161,17,14,21,0,2,21,1,117,16,0,18,21,1,16,7,16,21,1,29,21,1,102,7,0,24,17,0,5,0,162,17,25,21,0,1,21,1,75,16,21,1,144,21,0,2,17,0,18,21,1,29,21,1,100,7,7,16,21,1,130,16,0,18,21,1,7,21,0,1,7,21,1,140,21,1,37,21,1,11,21,0,2,8,19,7,16,25,21,0,1,21,1,147,21,0,2,17,14,21,0,2,21,1,117,16,22,0,2,12,14,21,0,2,21,1,146,16,21,1,113,16,21,1,29,21,1,111,7,0,23,17,21,1,112,21,0,1,21,1,108,16,17,22,0,3,11,14,21,0,3,21,1,105,21,0,2,17,21,1,29,21,1,102,7,0,24,17,0,5,0,163,17,14,21,0,1,21,1,148,31,0,3,21,1,130,16,21,1,5,21,1,132,21,1,8,21,1,146,21,1,9,21,1,113,8,7,19,21,0,2,17,21,1,35,21,0,2,17,17,25,21,0,1,21,1,147,21,0,2,17,14,21,0,2,21,1,117,16,22,0,2,12,14,21,0,1,21,1,108,16,22,0,3,11,14,21,0,2,21,0,3,21,1,12,21,1,105,8,21,1,102,21,1,146,19,16,21,1,29,21,1,102,7,0,24,17,21,1,158,16,14,21,0,1,21,1,148,31,0,3,21,1,130,16,21,1,5,21,1,132,21,1,8,21,1,146,21,1,9,21,1,113,8,7,19,21,0,2,17,21,1,35,21,0,2,17,21,1,93,16,17,25,21,0,2,21,1,108,16,21,1,8,21,1,112,7,0,24,17,22,0,3,11,14,21,0,3,21,1,110,0,23,17,0,5,0,164,17,14,21,0,1,21,1,108,16,21,1,110,31,0,3,17,0,5,0,165,17,14,21,0,1,21,1,145,21,1,11,21,0,2,8,21,1,117,21,1,9,21,1,151,8,21,1,117,21,1,75,19,21,1,12,21,1,66,21,1,18,7,8,9,21,1,10,21,1,145,8,21,0,2,17,25,21,0,4,22,0,6,11,14,0,23,15,204,0,21,21,1,7,15,205,7,8,21,0,2,17,22,0,7,11,14,21,0,1,21,0,5,21,0,2,17,22,0,8,11,14,15,206,22,0,9,11,14,21,0,1,31,0,9,15,207,3,2,21,1,4,21,0,8,21,1,16,16,8,16,25,0,25,21,1,96,21,0,2,21,1,107,16,17,21,1,130,16,21,1,104,0,25,17,22,0,3,11,14,21,0,1,3,1,21,1,35,21,0,2,21,1,37,21,0,3,21,1,111,0,24,17,17,17,21,1,31,21,0,2,21,1,37,31,0,3,17,8,25,0,23,21,0,1,16,25,21,0,1,0,18,21,1,107,7,16,21,1,107,21,1,117,21,1,12,21,1,35,8,21,1,132,19,16,21,1,31,21,0,1,21,1,80,16,8,25,21,0,1,21,0,4,21,0,2,17,22,0,6,11,14,21,0,6,21,0,5,21,0,2,17,21,1,74,21,0,1,17,21,1,159,16,14,31,0,6,25,21,0,1,21,1,74,16,21,1,108,0,25,17,21,1,158,16,14,21,0,1,0,18,21,1,108,7,16,21,1,108,0,24,17,21,1,29,21,1,102,7,0,24,17,21,1,159,16,14,21,0,1,21,1,157,16,22,0,3,11,14,21,0,3,0,18,21,1,16,7,16,21,1,29,21,1,102,7,0,24,17,21,1,159,16,14,21,0,1,21,1,66,21,1,133,7,0,29,17,21,1,157,16,21,1,106,21,0,3,17,21,1,29,21,1,102,7,0,24,17,21,1,159,16,14,21,0,3,0,3,16,22,0,4,11,14,0,24,21,1,110,21,0,4,17,21,1,29,21,1,102,7,0,24,17,21,1,159,16,14,31,0,4,21,1,113,16,21,1,132,16,22,0,5,11,14,21,0,5,21,1,66,0,29,7,16,21,1,157,21,0,1,21,1,66,21,1,107,7,16,21,1,132,16,17,21,1,37,31,0,5,21,1,157,31,0,3,17,21,1,48,16,17,25,21,0,2,21,1,108,16,21,1,108,0,24,17,21,1,158,16,14,21,0,2,0,18,21,1,16,7,16,21,1,29,21,1,102,7,0,24,17,21,1,158,16,14,21,0,2,21,1,144,16,22,0,3,11,14,21,0,1,21,1,66,21,1,107,7,21,1,10,21,1,74,8,21,0,3,17,21,1,159,16,14,21,0,1,21,1,157,21,1,10,21,1,37,21,1,11,21,1,48,8,8,31,0,3,17,25,21,0,1,21,1,14,16,21,1,159,16,14,21,0,1,21,1,108,16,21,1,108,0,23,17,21,1,159,16,14,21,0,1,21,1,165,16,25,21,0,2,21,1,108,21,1,10,21,1,112,8,21,0,1,17,22,0,3,11,14,21,0,3,0,24,21,1,12,21,1,110,8,21,1,102,21,1,110,21,1,11,0,23,8,19,16,21,1,159,16,14,21,0,2,0,24,21,1,107,3,2,21,1,4,21,0,3,8,16,22,0,4,11,14,21,0,1,21,1,107,16,21,1,110,21,0,4,17,21,1,159,16,14,21,0,1,21,1,164,21,1,128,21,1,11,21,0,4,8,3,2,21,1,4,31,0,3,8,16,21,1,74,21,0,2,17,21,1,159,16,14,21,0,1,21,1,129,31,0,4,17,25,21,0,1,21,1,107,16,21,1,108,0,25,17,21,1,159,16,14,21,0,1,21,1,164,16,21,1,74,21,0,2,17,21,1,159,16,14,21,0,1,21,1,164,0,24,17,25,21,0,1,21,1,107,16,21,1,108,0,24,17,21,1,159,16,14,21,0,1,21,1,164,16,25,21,0,1,21,1,108,16,21,1,108,0,24,17,21,1,158,16,14,21,0,1,0,18,21,1,16,7,16,21,1,29,21,1,102,7,0,24,17,21,1,158,16,14,21,0,1,21,1,129,21,1,11,0,24,8,21,1,110,21,1,129,21,1,11,0,29,8,19,21,1,29,21,1,102,7,0,24,19,16,21,1,159,16,14,21,0,1,0,3,16,25,21,0,5,14,21,0,1,21,0,4,21,0,2,17,25,21,0,1,21,1,179,16,25,21,0,2,21,1,12,21,0,1,8,0,21,21,0,2,21,0,1,9,8,25,21,0,1,21,1,20,21,1,10,21,0,4,21,1,65,0,18,21,0,4,7,8,8,21,0,2,17,25,21,0,1,21,1,179,16,25,21,1,165,21,1,11,0,24,8,21,0,1,21,1,12,15,208,8,21,1,165,21,1,11,0,23,8,19,25,21,1,5,21,1,9,21,1,74,8,21,1,105,0,23,19,21,1,159,9,21,1,6,21,1,66,21,1,171,21,0,1,7,7,19,25,21,1,5,21,1,9,21,1,74,8,21,1,105,0,23,19,21,1,159,9,21,1,6,0,23,21,1,9,21,1,158,8,0,21,21,1,170,21,1,171,21,0,1,7,7,8,19,25,21,1,5,21,1,9,21,1,108,8,21,1,105,0,23,19,21,1,159,9,21,1,6,21,1,91,21,1,171,21,0,1,7,21,1,5,21,1,11,21,1,14,21,1,9,21,1,159,8,8,9,7,19,25,21,1,66,21,1,171,21,0,1,7,7,25,21,1,5,21,1,9,21,1,108,8,21,1,105,0,23,19,21,1,159,9,21,1,6,21,1,5,21,0,1,21,1,133,19,0,21,21,1,107,21,1,105,0,24,19,21,1,13,21,1,129,21,1,11,0,24,8,21,0,1,21,1,129,21,1,11,0,29,8,19,21,1,157,21,1,164,19,8,8,19,25,21,0,1,21,1,1,16,25,21,0,1,21,0,2,16,25,21,1,165,21,1,11,0,24,8,21,0,1,21,1,12,15,209,8,21,1,164,21,1,11,0,23,0,25,3,2,8,19,25,21,0,1,21,1,7,15,210,7,3,2,21,1,4,21,1,108,21,1,11,21,1,7,21,1,167,7,8,8,25,21,1,171,21,0,2,7,22,0,3,11,14,21,0,3,21,1,11,21,0,1,8,0,21,31,0,3,8,21,1,171,21,0,1,7,9,25,21,0,1,21,1,174,21,1,171,21,0,2,7,8,25,21,0,1,21,1,173,21,0,2,8,21,1,161,21,0,1,21,1,112,16,21,1,173,21,0,2,8,8,25,21,0,1,21,1,112,16,21,1,173,21,0,2,8,25,21,1,171,21,0,1,7,0,21,21,1,171,21,0,2,7,8,25,21,1,171,21,0,1,7,21,1,11,21,0,2,8,25,21,0,1,0,21,21,1,160,8,25,21,1,171,21,0,2,7,21,1,171,21,0,1,7,9,0,21,21,0,1,21,1,7,0,23,21,1,9,21,1,158,8,7,15,211,3,2,21,1,4,21,1,5,21,1,9,21,1,175,8,8,21,0,2,17,8,25,21,0,1,22,0,3,22,0,4,22,0,5,4,3,11,14,21,1,175,21,1,113,9,22,0,6,11,14,31,0,5,15,212,15,213,21,1,7,21,1,160,7,3,2,21,1,4,21,1,5,21,1,9,21,0,6,8,8,3,2,21,1,4,21,1,6,21,1,9,31,0,6,8,8,31,0,3,17,25,21,0,1,21,1,1,16,25,21,1,5,21,1,74,21,1,9,21,1,159,8,21,0,1,19,21,1,6,21,1,5,19,25,21,0,1,21,1,179,16,21,1,5,15,214,3,2,21,1,4,0,23,21,1,5,21,1,9,21,1,1,8,21,1,164,0,23,0,34,3,2,19,21,1,75,0,30,21,1,167,3,2,19,3,2,21,1,4,21,1,75,21,1,11,21,1,7,21,1,160,7,8,21,1,102,21,1,75,19,8,8,21,0,1,17,25,21,0,1,15,215,21,0,5,21,1,165,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,1,105,21,1,145,21,0,1,19,21,1,165,9,22,1,2,12,14,21,0,1,21,1,3,3,2,25,21,0,1,25,21,0,1,25,21,0,1,14,21,1,7,21,2,155,16,25,0,24,0,7,21,1,6,17,22,1,6,12,14,21,0,1,0,16,21,1,6,17,25,21,1,8,21,1,7,21,1,5,0,16,21,0,1,17,17,22,1,8,12,25,21,0,1,21,2,2,16,25,21,0,1,21,2,2,16,25,21,0,2,0,14,16,22,0,5,11,14,21,0,2,0,12,16,0,17,16,21,2,29,0,8,21,2,11,21,0,1,0,14,16,21,2,12,0,16,8,0,12,21,0,5,21,2,12,0,16,8,19,8,7,0,24,17,0,5,0,84,17,14,21,0,5,21,2,29,0,8,7,0,24,17,0,17,16,0,18,21,0,1,0,15,16,21,2,12,0,16,8,21,0,4,21,0,2,0,15,16,21,2,12,0,16,8,19,7,16,0,15,31,0,5,17,25,21,0,2,0,14,16,22,0,5,11,14,21,0,2,0,12,16,22,0,6,11,14,21,0,1,0,14,16,22,0,7,11,14,21,0,6,0,17,16,21,2,29,0,8,21,2,11,21,0,7,21,2,12,0,16,8,0,12,31,0,5,21,2,12,0,16,8,19,8,7,0,24,17,0,5,0,85,17,14,21,0,6,0,7,21,0,1,0,12,16,17,0,17,16,21,2,29,0,8,21,2,11,0,6,21,2,11,31,0,6,8,21,2,8,0,16,7,21,0,7,19,8,7,0,24,17,22,0,8,11,14,21,0,2,0,15,16,22,0,9,11,14,21,0,1,0,15,16,22,0,10,11,14,21,0,8,0,17,21,2,10,0,18,21,2,7,31,0,10,7,0,16,0,6,21,2,11,0,8,21,2,11,31,0,8,8,8,19,21,0,4,21,0,9,21,2,12,0,16,8,19,7,8,31,0,9,21,2,27,16,17,0,15,16,0,15,31,0,7,17,25,21,0,1,21,2,39,21,0,4,7,21,0,2,17,25,21,0,1,0,18,15,216,21,0,2,7,7,16,25,21,0,2,0,18,15,217,21,0,1,7,7,16,25,21,2,18,0,16,21,2,21,19,21,2,18,21,2,40,19,22,0,3,11,14,21,0,1,21,2,27,21,2,10,21,0,3,8,21,0,2,17,22,0,4,22,0,5,4,2,11,14,21,0,1,21,2,37,21,2,11,21,2,27,21,2,66,0,6,7,21,0,5,0,17,16,0,18,0,6,21,2,11,0,24,8,0,7,9,7,16,19,8,21,2,10,15,218,8,21,0,2,17,22,0,6,11,14,31,0,6,21,0,4,3,2,25,21,0,2,22,0,3,11,14,21,0,1,22,0,4,11,14,15,219,21,1,7,3,2,21,2,4,0,12,21,2,11,21,1,6,8,8,22,0,5,11,14,0,23,21,0,5,16,25,21,1,6,0,8,0,25,17,0,13,21,0,1,21,2,29,21,2,24,7,16,22,1,10,12,0,7,21,0,1,21,2,29,21,2,25,7,16,22,1,9,12,17,17,25,21,0,1,14,21,2,8,0,23,7,21,2,23,0,23,21,2,43,21,1,8,21,2,12,0,16,8,21,2,10,21,0,4,8,7,21,1,7,17,19,22,0,5,11,14,21,2,5,21,1,6,3,2,21,2,4,0,13,21,2,11,21,1,6,8,8,22,0,6,11,14,0,23,0,12,21,1,6,17,0,6,21,1,6,17,0,2,0,25,17,21,2,25,16,22,0,7,11,0,17,16,0,18,21,2,5,0,6,0,24,19,0,7,31,0,7,19,0,10,0,25,19,7,16,21,2,29,15,220,7,21,1,6,0,17,16,17,25,15,221,22,0,3,11,14,0,29,21,0,3,0,24,0,6,21,0,1,17,17,0,6,0,24,17,25,21,0,2,21,2,46,21,0,1,21,2,12,21,1,13,8,7,16,25,21,0,1,0,18,21,2,16,7,16,21,2,29,0,8,7,0,24,17,0,5,0,91,17,14,0,24,0,7,21,1,3,17,22,0,3,11,14,21,2,5,0,7,21,0,3,19,21,2,8,0,16,7,21,1,3,0,17,16,0,18,0,7,21,2,11,21,0,3,8,7,16,0,19,21,2,5,21,2,8,0,16,7,21,0,1,19,0,12,0,23,19,0,8,0,7,19,0,6,21,2,5,19,7,16,19,22,0,4,11,14,21,0,1,0,19,0,6,7,16,21,2,12,0,16,8,22,0,5,11,14,0,23,21,0,4,16,22,0,6,11,21,0,5,16,22,0,7,11,14,31,0,3,21,0,5,16,0,17,16,0,18,15,222,7,16,25,21,0,1,0,7,21,1,3,17,0,17,16,0,18,0,6,21,2,11,21,0,1,8,7,16,25,21,0,1,0,1,21,0,2,19,25,21,0,2,0,20,21,0,1,21,2,114,21,0,2,17,8,25,21,2,5,21,2,14,9,0,12,21,2,10,0,12,8,0,14,21,2,10,21,2,66,0,12,7,8,21,2,29,0,8,7,0,24,19,3,3,21,2,29,15,223,7,16,22,0,3,11,14,15,224,22,0,4,11,14,21,2,18,21,0,4,15,225,3,2,21,2,4,21,2,5,21,2,9,21,2,29,31,0,3,7,8,8,3,2,21,2,4,21,2,5,0,16,0,23,19,21,2,14,9,8,22,0,5,11,14,0,23,22,0,6,11,14,21,0,1,15,226,16,14,21,0,1,21,0,2,3,2,21,0,5,0,23,17,22,0,7,11,14,21,0,6,0,17,16,0,18,15,227,7,16,22,0,8,11,14,31,0,8,31,0,4,0,12,21,0,7,17,21,2,13,21,2,7,21,2,67,7,8,16,25,15,228,21,2,11,21,0,2,8,22,0,3,11,14,15,229,22,0,4,11,14,15,230,21,2,11,0,23,8,22,0,5,11,14,21,0,1,21,2,7,21,0,2,7,0,16,0,23,19,0,16,0,24,19,31,0,5,3,2,21,2,4,21,1,7,21,2,9,21,2,14,8,8,16,25,21,1,6,21,0,1,16,25,21,0,4,22,0,6,11,14,21,0,1,22,0,7,22,0,8,22,0,9,4,3,11,14,21,0,5,21,2,14,21,2,23,31,0,8,19,21,2,13,15,231,21,2,9,21,1,6,8,8,16,31,0,7,21,0,2,17,22,0,10,11,14,31,0,10,31,0,9,21,2,13,15,232,8,16,25,21,0,1,15,233,21,0,1,21,0,2,21,0,4,3,3,7,3,2,21,2,4,21,2,5,21,1,8,9,8,25,21,1,5,0,21,21,0,1,8,25,21,0,1,0,21,21,1,5,8,25,21,1,5,21,0,1,3,2,21,2,4,21,0,4,0,7,0,24,19,21,2,10,0,8,0,21,21,2,5,8,8,8,25,21,0,1,22,0,3,11,14,15,234,25,21,0,1,22,0,3,11,14,15,235,25,21,0,2,21,0,1,16,25,21,0,1,21,2,66,21,1,18,7,16,25,21,0,1,21,0,2,16,25,21,0,1,0,12,21,2,11,21,1,4,8,0,7,0,24,19,21,2,13,15,236,8,16,14,21,1,5,0,16,0,24,0,6,21,1,3,17,22,1,3,12,17,25,21,0,2,22,0,5,11,14,21,0,4,22,0,6,11,14,21,0,1,0,18,15,237,7,16,25,21,0,2,22,0,3,11,14,21,1,9,0,16,21,0,1,17,22,0,4,11,14,21,1,5,0,18,0,16,21,2,11,21,0,1,8,7,16,22,0,5,11,14,21,0,4,0,17,16,0,18,21,2,7,21,0,5,7,0,16,0,8,21,2,11,21,0,3,8,19,7,16,22,0,6,11,14,31,0,3,0,17,16,0,18,21,2,6,7,21,0,6,17,0,18,21,2,5,7,21,1,10,0,17,16,17,0,15,16,21,2,66,0,12,7,31,0,5,17,21,2,29,0,8,7,0,24,17,0,5,0,108,17,14,21,0,6,21,2,50,16,22,0,7,11,14,21,0,7,21,2,27,16,0,17,16,0,18,21,0,6,21,1,8,0,6,7,0,23,17,21,2,37,21,0,7,17,21,2,12,0,16,8,21,2,12,0,7,8,7,16,22,0,8,11,14,31,0,8,0,18,21,2,5,7,21,1,12,17,21,2,66,0,6,7,21,0,7,0,18,31,0,6,21,2,12,0,16,8,21,2,12,0,8,8,7,21,1,12,17,17,22,1,12,12,14,31,0,7,0,18,0,6,21,2,11,21,0,4,21,2,12,0,8,8,8,7,21,1,11,17,22,1,11,12,14,31,0,4,0,8,22,1,10,13,25,21,0,4,0,16,21,0,1,17,0,16,21,0,2,17,25,21,2,37,21,2,11,21,1,7,0,7,21,1,6,17,0,17,16,0,18,0,6,21,2,11,21,1,7,8,7,16,8,22,0,3,11,14,21,1,5,0,16,0,23,17,21,0,3,16,22,0,4,11,14,21,1,5,0,18,31,0,3,21,2,66,0,12,7,21,0,4,19,21,2,29,0,8,7,9,7,16,21,2,29,0,8,7,0,24,17,0,5,0,109,17,14,21,0,4,21,2,29,0,8,7,16,22,0,5,11,0,17,16,0,15,31,0,4,17,22,0,6,11,14,21,0,6,0,18,21,2,6,7,21,0,1,17,21,1,13,31,0,6,0,18,0,6,21,2,11,0,8,21,2,11,31,0,5,8,8,7,21,0,2,17,17,25,21,0,2,0,12,16,21,2,21,0,24,17,0,5,21,1,6,17,14,21,0,2,21,2,17,16,22,0,2,12,14,21,0,2,0,18,21,2,15,7,16,21,2,29,0,8,7,0,24,17,0,5,21,1,7,17,14,21,0,2,21,2,27,16,22,0,3,11,14,21,0,1,21,2,75,16,21,2,27,21,2,12,21,2,23,8,21,2,13,15,238,8,21,0,3,17,22,0,4,11,14,15,239,22,0,5,11,14,0,23,21,2,22,16,22,0,6,11,14,0,24,22,0,7,11,14,15,240,22,0,8,11,14,0,23,22,0,9,11,14,21,0,3,0,17,16,0,18,21,0,2,21,2,12,0,16,8,15,241,21,1,4,15,242,7,31,0,8,21,2,6,19,3,2,21,2,4,21,1,3,8,21,0,4,21,2,12,0,16,8,19,7,16,22,0,10,11,14,21,0,1,21,2,20,16,21,2,5,0,20,0,15,21,2,11,21,0,4,8,15,243,3,2,21,2,4,21,0,6,0,12,16,21,2,22,0,23,17,8,8,16,25,21,0,1,0,12,16,0,13,21,1,3,17,0,5,0,123,17,14,21,0,2,0,18,21,2,16,7,16,21,2,29,0,8,7,16,0,5,0,124,17,14,21,0,1,21,2,75,16,22,0,3,11,14,21,1,3,0,17,16,0,18,21,0,2,21,2,12,0,16,8,0,7,21,0,3,21,2,12,0,16,8,19,0,6,0,24,19,7,16,22,0,4,11,14,21,0,4,0,18,0,13,21,2,11,0,23,8,7,16,21,2,29,0,8,7,16,0,5,0,125,17,14,21,0,3,21,2,37,21,1,3,0,7,21,2,11,21,2,27,8,21,0,3,17,0,17,16,0,18,0,6,21,2,11,21,1,3,8,7,16,17,22,0,5,11,21,2,29,0,8,7,0,24,17,22,0,6,11,14,0,24,0,7,21,1,3,17,15,244,16,21,2,35,21,0,6,3,1,17,0,19,0,8,7,16,21,2,53,16,22,0,7,11,14,21,0,2,21,2,5,21,2,66,15,245,7,31,0,7,19,21,2,29,0,18,0,6,7,7,9,21,2,10,0,18,0,6,7,8,31,0,4,17,0,24,21,2,12,0,12,8,0,7,0,24,19,21,2,13,21,2,8,0,17,0,15,31,0,5,19,21,2,12,0,18,0,6,7,8,7,8,31,0,6,17,0,18,21,0,1,0,15,16,21,2,12,0,16,8,7,16,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,126,17,14,21,0,1,21,1,3,21,0,2,17,25,21,0,2,0,12,16,21,2,21,0,24,17,0,5,0,127,17,14,21,0,1,21,2,75,16,21,2,27,21,2,10,0,13,8,21,0,2,17,0,5,0,128,17,14,21,0,2,21,2,27,16,22,0,3,11,14,21,0,2,0,15,16,21,2,12,0,16,8,22,0,4,11,14,21,0,1,21,0,3,21,2,22,0,23,17,21,2,13,15,246,8,0,23,17,25,21,0,1,21,2,66,21,2,5,0,24,3,2,21,2,4,21,2,6,8,7,21,1,4,17,21,2,29,21,2,104,7,0,24,17,22,0,3,11,14,21,0,3,21,2,105,0,23,17,0,5,0,135,17,14,21,1,4,21,2,107,16,0,17,16,21,2,104,21,1,4,17,21,2,29,21,2,111,7,0,23,17,22,0,4,11,14,21,1,3,0,16,31,0,4,17,21,2,115,16,22,0,5,11,14,0,32,21,2,105,21,0,5,17,0,5,0,136,17,14,21,2,108,21,2,11,21,2,100,8,0,5,0,137,19,21,2,6,21,2,5,19,22,0,6,11,14,21,0,3,21,2,96,21,1,7,17,31,0,6,21,2,100,21,2,101,3,3,21,2,4,21,0,5,21,2,100,0,25,17,8,16,22,0,7,11,14,21,1,3,21,2,66,21,2,5,21,0,7,3,2,21,2,4,21,2,6,8,7,21,1,4,17,22,1,3,12,14,31,0,7,21,2,104,31,0,3,17,31,0,5,21,2,108,0,27,17,21,2,13,21,2,105,21,2,11,21,1,7,8,21,2,13,15,247,8,8,16,25,21,1,8,0,17,16,0,18,21,2,6,7,21,2,11,0,1,21,2,9,21,2,105,8,8,15,248,3,2,21,2,4,21,1,7,21,2,105,0,23,17,8,21,0,1,17,25,21,0,1,21,2,16,16,0,5,0,138,17,14,21,0,1,0,17,16,25,21,0,1,21,2,108,16,21,2,108,0,24,17,0,5,0,139,17,14,21,0,1,0,18,21,1,3,7,16,21,2,29,0,18,21,2,35,21,2,11,21,2,117,8,7,7,3,0,21,2,105,16,17,0,1,21,0,1,0,18,0,23,7,16,17,25,21,1,9,21,1,7,21,2,111,21,0,4,17,7,22,0,5,11,14,21,0,1,21,2,66,21,0,5,7,21,2,6,21,2,9,0,18,21,0,1,21,2,12,21,0,5,8,7,8,21,2,5,21,2,9,0,18,21,2,5,31,0,5,21,0,2,19,7,8,21,1,8,3,4,21,2,4,21,2,74,21,2,10,21,2,18,8,21,2,109,21,0,4,21,2,101,0,23,17,19,21,2,103,0,23,21,2,109,21,0,4,17,21,2,102,21,1,7,17,19,21,2,116,0,25,19,21,2,29,21,2,111,21,2,11,0,25,21,2,12,21,2,104,8,8,7,9,8,21,0,2,17,25,21,0,1,21,2,75,16,21,2,37,21,0,2,0,17,16,17,22,0,3,11,14,21,0,1,21,2,34,21,0,2,17,22,0,4,11,21,2,29,21,2,104,7,0,24,17,22,0,5,11,14,21,0,5,0,17,16,21,2,117,31,0,4,17,22,0,6,11,14,21,0,1,15,249,0,20,21,2,7,21,0,3,21,2,29,21,2,104,7,0,24,17,0,17,16,0,18,21,2,5,21,2,104,31,0,5,19,21,2,111,21,0,6,19,21,2,8,21,2,37,7,21,0,1,21,2,117,16,19,7,16,21,2,117,31,0,3,17,7,8,16,25,21,0,1,21,2,75,16,21,2,85,0,24,17,22,0,3,11,14,15,250,22,0,4,11,14,21,1,5,21,2,7,21,0,1,7,21,2,117,31,0,4,19,21,2,155,21,2,12,21,2,116,8,3,2,21,2,4,21,2,5,21,2,9,21,2,33,21,2,9,21,2,113,8,8,8,31,0,3,17,25,21,0,1,21,2,91,21,2,105,7,16,21,2,29,21,1,5,7,21,0,2,17,25,21,0,2,21,2,108,21,1,4,17,25,21,1,3,21,2,111,22,1,4,13,14,21,0,1,21,2,111,0,24,17,25,21,2,5,21,1,5,21,0,1,0,16,21,0,2,17,19,22,1,5,12,14,21,0,1,21,2,128,21,0,2,17,25,21,0,1,14,21,1,7,0,16,21,1,8,17,21,2,5,0,24,21,2,111,21,1,8,17,22,1,8,12,17,25,21,0,1,21,2,117,16,21,1,3,16,0,18,21,0,1,21,2,75,16,21,2,130,16,21,2,117,16,21,2,12,21,2,37,8,7,16,25,21,0,2,21,2,108,16,21,2,8,21,2,112,7,0,24,17,22,0,3,11,14,21,0,3,21,2,110,0,23,17,0,5,0,157,17,14,21,0,1,21,2,108,16,21,2,110,21,0,3,17,0,5,0,158,17,14,21,0,1,21,2,20,16,21,2,5,21,2,9,21,0,3,21,2,141,0,23,8,8,21,2,5,21,0,3,21,2,141,21,2,105,8,3,2,21,2,4,21,0,3,21,2,105,0,23,17,8,21,2,10,0,18,21,2,75,7,8,21,1,3,9,3,2,21,2,4,21,0,2,21,2,107,16,21,2,105,0,23,17,8,15,251,3,2,21,2,4,21,2,117,21,2,9,21,2,107,8,21,2,105,0,28,19,21,2,10,21,2,102,8,8,21,0,2,17,25,15,252,21,2,7,21,0,2,7,7,25,21,2,6,21,0,1,9,25,0,23,22,0,3,11,22,0,4,11,14,21,1,8,21,2,39,15,253,7,16,14,21,0,1,3,1,22,0,5,11,14,15,254,21,2,11,21,1,7,8,22,0,6,11,14,21,0,3,21,0,6,21,1,6,17,22,0,7,11,14,21,0,4,21,2,112,16,21,0,5,31,0,6,21,2,11,21,2,179,8,3,2,21,2,4,21,2,105,21,2,11,0,23,8,8,21,1,6,17,22,0,8,11,14,21,1,8,21,2,39,21,2,7,31,0,7,31,0,8,3,2,7,0,16,0,23,21,2,12,21,2,105,8,19,0,16,21,2,99,19,7,16,25,21,1,8,21,2,130,16,21,2,29,21,2,5,21,2,9,21,1,6,21,1,7,16,8,7,21,0,1,17,25,21,0,2,21,0,1,16,25,21,0,2,21,2,29,21,0,1,7,16,25,21,0,2,21,2,167,21,0,1,8,25,21,2,5,15,255,21,0,2,7,21,0,1,19,25,21,2,5,21,2,171,21,1,4,7,21,0,2,19,15,256,21,2,171,21,0,1,7,8,25,21,2,5,15,257,21,1,4,7,21,0,1,19,21,2,171,21,0,2,7,9,25,21,0,1,21,2,161,21,0,2,8,21,2,167,21,0,1,8,25,21,0,1,25,21,0,1,21,2,2,21,0,4,17,25,21,0,4,21,2,2,21,0,1,17,25,21,0,1,21,3,66,0,12,7,21,0,2,17,0,19,0,8,7,16,21,3,29,0,6,7,0,23,17,22,0,3,11,14,21,0,2,21,3,37,21,3,11,0,17,8,21,0,3,17,21,3,29,0,8,7,0,24,17,22,0,4,11,14,31,0,3,21,3,23,21,3,11,21,1,5,8,21,3,13,21,0,2,21,0,1,3,2,21,3,12,21,3,66,0,16,7,8,21,3,9,15,258,8,8,16,14,21,0,4,25,21,1,4,0,6,21,3,11,21,0,1,8,21,3,10,21,2,5,8,21,1,3,17,0,12,21,3,11,0,23,8,21,3,13,21,0,1,0,6,0,24,17,21,3,9,21,1,5,8,8,16,25,21,0,2,22,0,3,11,0,7,16,22,0,4,11,14,0,23,22,0,5,11,22,0,6,11,22,0,7,11,14,0,27,22,0,8,11,14,21,0,1,0,24,0,12,21,2,7,17,0,7,0,24,17,21,3,13,0,18,0,8,21,3,11,21,2,7,8,7,8,16,21,3,12,0,16,8,21,3,10,21,1,5,8,22,0,9,11,14,21,0,9,0,23,0,24,0,25,3,4,22,0,10,11,14,0,6,15,259,3,2,0,16,21,0,3,0,13,0,28,17,17,22,0,11,11,14,15,260,22,0,12,11,14,15,261,15,262,31,0,12,3,3,21,3,4,15,263,8,22,0,13,11,14,21,0,1,0,18,21,0,1,21,3,12,15,264,8,7,16,25,21,0,1,0,24,21,3,12,21,3,23,8,21,3,13,15,265,8,21,0,2,17,25,21,1,6,21,1,7,0,12,21,0,1,17,21,3,13,15,266,8,16,25,0,23,21,0,1,3,2,21,3,4,21,0,2,8,25,21,0,0,0,23,3,2,25,21,0,2,22,0,3,11,14,21,0,1,21,3,66,0,15,7,16,22,0,4,11,0,16,0,23,17,21,3,27,16,22,0,5,11,14,0,29,22,0,6,11,14,31,0,4,21,3,12,21,3,66,0,16,7,8,21,3,12,21,1,5,8,22,0,7,11,14,15,267,25,21,0,1,15,268,0,18,21,0,0,7,3,2,21,3,4,21,3,14,8,16,25,21,0,1,21,1,7,16,22,0,3,22,0,4,4,2,11,14,31,0,3,22,1,7,12,14,31,0,4,25,21,0,1,21,3,14,0,7,0,24,19,21,3,13,21,3,22,8,16,22,0,1,12,14,21,0,1,0,14,16,22,0,3,11,21,3,29,0,8,7,0,24,17,22,0,4,11,14,21,0,2,0,18,0,16,21,3,11,0,23,8,7,16,22,0,5,11,14,21,0,5,0,23,21,3,45,21,3,40,8,16,22,0,6,11,14,21,0,6,0,18,21,0,2,21,3,12,0,16,8,0,16,0,24,19,7,16,22,0,7,11,14,21,3,7,31,0,5,7,0,16,21,0,6,21,3,12,0,16,8,19,21,0,4,3,2,21,3,4,0,13,21,3,11,31,0,6,21,3,27,16,8,8,22,0,8,11,14,0,23,22,0,9,11,21,0,8,16,22,0,10,11,14,31,0,4,0,17,16,0,18,21,0,1,0,15,16,21,3,12,0,16,8,15,269,3,2,21,3,4,15,270,8,7,16,0,15,31,0,3,17,25,21,0,1,21,3,66,21,3,6,0,12,21,0,1,21,0,5,16,19,21,3,13,21,0,4,8,7,21,0,1,21,3,27,16,0,17,16,17,25,21,0,1,0,15,21,3,9,21,3,7,21,2,7,7,0,16,21,0,2,19,21,1,4,21,0,0,21,3,11,21,0,2,0,6,0,24,17,8,8,8,0,15,0,14,19,21,1,3,3,2,21,3,4,21,2,7,21,3,27,16,21,3,21,21,0,2,17,8,16,25,21,0,1,3,1,3,0,21,3,35,3,2,21,3,4,21,3,6,21,3,14,9,8,21,1,6,17,22,1,6,12,25,21,0,1,21,2,7,21,1,6,8,25,21,0,4,21,0,1,21,0,2,17,25,0,23,21,3,7,21,1,3,21,0,1,7,7,16,21,2,16,16,25,0,23,21,3,7,21,0,2,21,1,3,21,0,1,8,7,16,21,2,16,16,25,21,0,1,22,2,4,12,21,3,8,0,16,7,21,2,6,17,22,2,5,12,14,0,29,22,2,3,12,25,21,1,5,22,0,3,11,14,21,0,1,21,1,6,22,1,5,13,14,31,0,3,25,21,0,1,21,3,35,21,0,1,21,3,27,16,0,7,21,0,2,17,0,17,21,3,9,0,18,0,24,7,8,16,17,25,21,0,1,0,18,0,6,7,21,0,2,0,18,21,0,4,21,3,12,0,8,8,7,16,17,25,21,0,1,0,24,21,3,12,0,12,8,0,7,0,24,19,21,3,13,21,1,5,21,0,2,7,21,3,11,0,17,8,8,21,1,7,17,21,1,5,21,0,2,0,8,21,1,7,17,7,22,1,6,13,14,0,24,22,1,7,12,14,21,0,1,21,3,27,16,25,21,0,2,0,8,22,1,7,13,14,21,0,2,25,21,0,1,14,0,24,22,1,9,12,25,21,1,3,0,7,21,1,4,21,3,27,16,17,0,17,16,0,18,0,6,21,3,11,21,1,3,8,21,3,8,0,16,7,21,1,4,19,7,16,22,0,3,11,21,3,35,22,1,10,13,14,31,0,3,21,3,29,0,8,7,21,1,7,17,0,12,21,3,11,0,24,8,0,7,0,24,19,21,3,13,15,271,8,16,14,21,0,1,0,15,16,21,3,12,0,16,8,22,0,4,11,14,21,1,9,21,3,5,21,3,13,15,272,8,21,0,1,17,14,21,1,6,0,15,21,1,10,17,0,18,21,0,4,7,16,25,21,0,1,0,17,16,0,18,0,7,21,3,11,21,0,1,8,21,3,8,0,16,7,21,1,3,19,7,16,25,21,0,1,0,17,16,0,18,0,8,21,3,11,21,0,2,8,7,16,25,21,0,1,0,24,0,7,21,1,3,17,21,3,22,21,0,2,17,21,3,13,21,3,91,21,0,0,21,3,11,21,0,2,0,6,0,24,17,8,7,8,16,21,2,3,21,0,2,21,1,4,16,17,25,21,2,7,21,3,112,21,0,1,17,0,17,16,0,18,21,2,6,0,1,16,7,16,21,3,35,22,2,6,13,14,21,2,7,25,21,0,1,21,3,99,21,2,7,17,0,18,21,2,6,21,3,12,0,16,8,7,16,25,21,1,6,0,18,21,0,1,21,3,105,16,7,16,25,21,0,2,21,3,107,16,21,3,105,0,23,17,0,5,0,144,17,14,21,0,2,21,3,107,16,0,17,16,21,3,105,0,23,17,21,3,104,21,0,2,17,25,21,0,2,21,3,49,16,21,3,131,16,22,0,3,11,14,21,0,1,21,3,48,21,0,2,21,3,37,21,0,3,17,17,21,3,8,21,3,112,7,0,24,17,21,3,101,0,23,17,21,3,8,21,3,37,7,31,0,3,17,22,0,4,11,14,21,0,1,21,1,3,21,3,141,21,3,74,8,21,0,2,21,3,37,21,0,4,17,17,21,2,2,21,3,13,21,3,104,21,3,11,21,3,112,21,3,11,31,0,4,8,8,21,3,111,21,3,6,19,8,21,0,2,21,3,107,16,17,25,21,3,6,21,0,1,21,0,4,19,25,21,0,1,21,3,15,16,0,5,0,166,17,14,21,0,1,21,3,100,21,1,4,17,22,1,4,12,14,21,0,1,21,3,101,21,1,3,17,22,1,3,12,25,21,0,1,21,3,130,16,21,3,35,21,1,5,17,0,19,21,0,2,7,16,25,21,0,1,21,3,169,16,25,21,0,1,21,0,5,16,21,0,4,21,0,2,17,25,21,0,1,21,3,169,16,25,21,0,1,21,4,29,21,2,3,7,16,22,0,3,22,0,4,4,2,11,14,31,0,3,22,2,4,12,14,31,0,4,0,8,22,1,4,13,25,21,0,1,21,1,8,0,7,0,24,17,21,4,13,21,1,9,0,7,0,24,19,21,4,13,15,273,8,8,0,24,0,7,21,0,1,17,17,25,21,0,2,0,6,21,1,3,17,22,1,4,12,14,21,0,1,0,6,21,1,3,17,22,1,7,12,21,2,6,16,22,1,6,12,0,6,21,1,3,17,21,2,6,16,22,1,5,12,14,21,1,7,0,13,21,3,6,17,22,1,8,12,14,21,1,6,21,1,11,16,14,21,1,7,21,1,13,21,1,4,17,25,21,0,2,0,6,0,24,17,22,1,4,12,0,12,21,1,6,17,0,8,0,25,17,0,6,22,1,8,13,14,21,0,2,25,21,0,1,0,6,0,24,17,22,1,7,12,0,12,21,1,5,17,0,6,22,1,8,13,14,21,0,1,25,21,0,1,21,1,10,21,4,4,21,1,8,8,21,0,2,17,25,21,0,1,0,16,21,1,7,21,1,13,21,1,4,17,17,25,0,25,0,9,21,0,2,17,21,4,24,16,22,0,3,11,0,6,21,0,1,17,22,0,4,11,21,3,2,16,22,0,5,11,14,21,0,1,31,0,4,3,2,0,16,21,0,5,17,21,2,3,21,0,3,0,8,0,25,17,0,7,21,0,2,17,0,8,31,0,5,17,0,6,31,0,3,17,17,25,0,24,0,6,21,0,1,17,21,2,4,16,22,2,6,12,21,2,5,16,22,2,7,12,14,21,2,6,25,0,24,0,6,22,1,6,13,14,21,1,6,21,1,7,21,4,11,21,4,7,21,0,0,7,8,21,4,7,21,1,3,7,3,2,21,4,4,0,13,21,4,11,21,1,5,8,8,16,22,0,3,11,14,0,23,31,0,3,16,25,21,0,1,14,0,24,0,6,22,2,6,13,25,21,0,1,14,21,1,7,0,16,21,1,9,17,22,0,3,11,14,0,23,15,274,16,22,1,10,12,14,21,0,3,25,21,0,1,0,12,21,1,10,17,25,21,0,1,0,17,16,21,2,5,21,0,1,7,22,2,6,13,25,21,4,7,21,0,2,0,1,16,7,21,1,4,3,2,21,4,4,0,13,21,4,11,0,23,8,8,22,1,4,12,25,21,0,1,14,0,25,22,2,8,12,14,21,2,4,22,2,7,12,14,21,0,1,22,2,4,12,25,21,2,9,0,6,0,24,17,22,2,9,12,21,2,8,16,21,5,5,0,12,21,2,10,19,21,5,13,15,275,21,5,9,21,0,0,8,8,16,25,21,0,1,14,21,3,7,0,16,21,3,9,17,21,6,72,21,2,3,17,0,5,0,104,17,25] - ,provide.concat([0,1,2,32,3,8,-1,5,-Infinity,4,Infinity,-2,'∾','+','-','×','÷','⋆','¬','⌊','⌈','∨','∧','≠','=','>','≥','⊢','⊣','˜','∘','○','⊸','⟜','⊘','◶','≢','<','≍','↕','/','»','«','⊔','⥊','↑','↓','⌽','⍉','⊏','⊑','√','¨','⌜','˘','`','˙','⌾','⍟',str("+-×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!˙˜˘¨⌜⁼´˝`∘○⊸⟜⌾⊘◶⎉⚇⍟⎊%"),str("´: 𝕩 must be a list"),str("Mapping: Equal-rank argument shapes don\'t agree"),str("Mapping: Argument shape prefixes don\'t agree"),str("⍋𝕩: 𝕩 must have rank at least 1"),str("⍋ or ⍒: Rank of 𝕨 must be at least 1"),str("⍋ or ⍒: Rank of 𝕩 must be at least cell rank of 𝕨"),str("⍋ or ⍒: 𝕨 must be sorted"),str("/: Replication argument must have rank 1"),str("/: Amounts to replicate must be natural numbers"),str("⌽𝕩: 𝕩 must have rank at least 1"),str("𝕨⌽𝕩: 𝕨 must consist of integers"),str("↑𝕩: 𝕩 must have rank at least 1"),str("↓𝕩: 𝕩 must have rank at least 1"),str("⊏𝕩: 𝕩 must have rank at least 1"),str("⊏𝕩: 𝕩 cannot have length 0"),str("𝕨⊏𝕩: 𝕨 must be an array"),str("𝕨⊏𝕩: Indices in 𝕨 must be integers"),str("𝕨⊏𝕩: Indices out of range"),str("𝕨⊑𝕩: Index out of range"),str("𝕨⊑𝕩: Indices in 𝕨 must consist of integers"),str("𝕨⊑𝕩: 𝕩 must be a list when 𝕨 is a number"),str("⌾: Incompatible result elements in structural Under"),str(">𝕩: Elements of 𝕩 must have matching shapes"),str("∾𝕩: Elements of 𝕩 must all have the same rank"),str("∾𝕩: 𝕩 element rank must be at least argument rank"),str("∾𝕩: 𝕩 element shapes must be compatible"),str("∾𝕩: 𝕩 element trailing shapes must match"),str("∾𝕩: empty 𝕩 fill rank must be at least argument rank"),str("∾𝕩: 𝕩 must be an array"),str("𝕨"),str("𝕩: 𝕨 must "),str("have rank at most 1"),str("consist of integers"),str("↑"),str("↓"),str("« or »: 𝕩 must have rank at least 1"),str("« or »: 𝕨 must not have higher rank than 𝕩"),str("« or »: Rank of 𝕨 must be at least rank of 𝕩 minus 1"),str("« or »: 𝕨 must share 𝕩\'s major cell shape"),str("𝕨↕𝕩: 𝕨 must have rank at most 1"),str("𝕨↕𝕩: Length of 𝕨 must be at most rank of 𝕩"),str("𝕨↕𝕩: 𝕨 must consist of natural numbers"),str("𝕨↕𝕩: Window length 𝕨 must be at most axis length plus one"),str("First-axis primitive: 𝕩 must have rank at least 1"),str("Multi-axis primitive: 𝕨 must have rank at most 1"),str("Multi-axis primitive: Length of 𝕨 must be at most rank of 𝕩"),str("∊𝕩 or ⊐𝕩: 𝕩 must have rank at least 1"),str("≥: No monadic form"),str("≤: No monadic form"),str("∘⌊⌽↑"),str("𝕨⥊𝕩: 𝕨 must have rank at most 1"),str("𝕨⥊𝕩: 𝕨 must consist of natural numbers"),str("𝕨⥊𝕩: Can\'t compute axis length when rest of shape is empty"),str("𝕨⥊𝕩: 𝕨 must consist of natural numbers or ∘ ⌊ ⌽ ↑"),str("𝕨⥊𝕩: Shape must be exact when reshaping with ∘"),str("↕𝕩: 𝕩 must consist of natural numbers"),str("↕𝕩: 𝕩 must be a number or list"),str("⎉ or ⚇: 𝔽 result must have rank at most 1"),str("⎉ or ⚇: 𝔽 result must have 1 to 3 elements"),str("⎉ or ⚇: 𝔽 result must consist of integers"),str("˝: 𝕩 must have rank at least 1"),str("˝: Identity does not exist"),str("𝕨∾𝕩: Rank of 𝕨 and 𝕩 must differ by at most 1"),str("𝕨∾𝕩: Cell shapes of 𝕨 and 𝕩 must match"),str("𝕨/𝕩: Lengths of components of 𝕨 must match 𝕩"),str("⊔: Grouping argument must consist of integers"),str("⊔: Grouping argument values cannot be less than ¯1"),str("⊔𝕩: 𝕩 must be a list"),str("𝕨⊔𝕩: 𝕩 must be an array"),str("𝕨⊔𝕩: Compound 𝕨 must be a list"),str("𝕨⊔𝕩: Total rank of 𝕨 must be at most rank of 𝕩"),str("𝕨⊔𝕩: Lengths of 𝕨 must equal to 𝕩, or one more only in a rank-1 component"),str("𝕨⊑𝕩: Indices in compound 𝕨 must be lists"),str("𝕨⊑𝕩: Index length in 𝕨 must match rank of 𝕩"),str("p⊐𝕩 or 𝕨∊p: p must have rank at least 1"),str("p⊐n or n∊p: Rank of n must be at least cell rank of p"),str("⍷𝕩: Rank of 𝕨 cannot exceed rank of 𝕩"),str("𝕨⍉𝕩: 𝕨 must have rank at most 1"),str("𝕨⍉𝕩: Length of 𝕨 must not exceed rank of 𝕩"),str("𝕨⍉𝕩: 𝕨 must consist of natural numbers"),str("𝕨⍉𝕩: Skipped result axis"),str("⊒: Rank of 𝕨 must be at least 1"),str("⊒: Rank of 𝕩 must be at least cell rank of 𝕨"),str("⍟: Repetition numbers in 𝕨𝔾𝕩 must be integers"),str("´: Identity not found"),str("⁼: Inverse failed"),str("⁼: Inverse does not exist"),str("⁼: Inverse not found"),str("Cannot currently invert blocks"),str("Cannot invert modifier")]) - ,[[0,1,0,188],[0,0,4125,3],[0,0,4133,3],[0,0,4137,3],[2,0,4150,6],[0,0,4177,3],[0,0,4181,3],[0,0,4185,3],[1,0,4189,5],[1,0,4197,5],[2,0,4215,6],[2,0,4230,6],[2,0,4249,6],[2,0,4271,6],[2,0,4293,6],[0,0,4325,3],[0,0,4337,3],[0,0,4346,3],[0,0,4352,3],[0,0,4369,3],[0,0,4378,3],[1,0,4387,9],[1,1,4500,2],[2,1,4531,3],[1,1,4565,2],[0,0,4582,3],[0,0,4622,4],[0,0,4698,5],[0,0,4773,3],[1,1,4790,4],[1,1,4863,3],[0,0,4941,3],[0,0,4952,4],[1,0,5022,9],[0,0,5094,5],[2,0,5178,12],[1,1,5389,3],[1,0,5413,14],[0,0,5865,4],[0,0,5919,6],[0,0,6009,3],[0,0,6034,7],[0,0,6163,4],[0,0,6224,4],[0,0,6337,3],[0,0,6405,4],[1,1,6482,2],[0,0,6515,3],[0,0,6565,4],[0,0,6707,3],[0,0,6808,4],[2,1,6909,3],[1,0,6952,5],[0,0,6990,3],[2,0,6994,11],[0,0,7125,3],[0,0,7133,6],[0,0,7160,5],[0,0,7181,6],[1,0,7208,19],[0,0,7717,3],[0,0,7744,3],[0,0,7770,3],[2,1,7809,3],[0,0,7878,4],[0,0,7975,7],[0,0,8022,14],[0,0,8256,5],[1,1,8353,8],[1,0,8406,6],[1,1,8514,2],[0,0,8572,5],[0,0,8734,5],[0,0,8871,7],[0,0,9040,3],[0,0,9099,4],[1,0,9166,5],[2,1,9183,4],[1,0,9226,6],[0,0,9365,3],[0,0,9392,3],[0,0,9414,3],[0,0,9436,3],[0,0,9455,9],[0,0,9620,5],[0,0,9654,3],[1,1,9751,2],[2,0,9820,10],[2,0,9879,8],[1,0,10072,7],[0,0,10139,8],[0,0,10379,5],[0,0,10469,3],[1,0,10503,9],[0,0,10658,4],[0,0,10777,10],[0,0,11241,4],[0,0,11444,3],[1,1,11462,4],[0,0,11516,4],[0,0,11624,3],[0,0,11700,3],[0,0,11755,4],[0,0,11888,4],[0,0,12010,4],[2,0,12121,10],[2,1,12196,4],[0,0,12264,3],[0,0,12271,3],[2,0,12311,7],[0,0,12352,6],[0,0,12576,4],[0,0,12682,3],[0,0,12720,5],[0,0,12864,3],[0,0,12911,3],[0,0,12937,3],[2,0,13028,6],[0,0,13043,3],[0,0,13051,3],[1,0,13072,5],[1,1,13100,2],[1,1,13108,2],[0,0,13137,3],[0,0,13173,3],[0,0,13221,3],[0,0,13275,3],[0,0,13287,3],[0,0,13367,3],[0,0,13375,3],[1,1,13383,2],[1,1,13416,2],[0,0,13446,4],[0,0,13483,3],[0,0,13498,3],[0,0,13527,3],[0,0,13542,3],[0,0,13560,3],[0,0,13575,3],[0,0,13585,3],[0,0,13642,7],[0,0,13721,3],[0,0,13729,3],[1,1,13754,2],[2,0,13837,6],[0,0,13865,3],[1,1,13893,2],[1,1,13897,2],[0,0,13901,3],[0,0,13913,3],[0,0,13936,3],[0,0,13957,3],[0,0,13965,3],[1,0,13973,6],[1,0,14090,11],[1,0,14311,5],[0,0,14326,3],[0,0,14340,3],[0,0,14354,7],[0,0,14467,6],[0,0,14515,3],[1,0,14560,8],[0,0,14698,4],[0,0,14725,3],[0,0,14744,8],[0,0,14911,3],[0,0,14937,3],[0,0,14947,3],[0,0,14964,9],[0,0,15147,6],[0,0,15222,3],[2,0,15230,11],[1,0,15307,5],[0,0,15338,3],[0,0,15348,3],[1,0,15358,5],[0,0,15391,4],[0,0,15402,4],[0,0,15413,3],[0,0,15421,3],[0,0,15433,3],[0,0,15441,3],[1,0,15485,7],[0,0,15511,9],[1,0,15797,5],[0,0,15813,7],[0,0,15980,11],[0,0,16222,8],[0,0,16534,3],[0,0,16562,5],[0,0,16657,8],[0,0,16916,3],[0,0,16963,3],[0,0,16983,3],[1,0,17049,6],[0,0,17202,7],[0,0,17344,5],[0,0,17424,3],[0,0,17447,3],[0,0,17458,3],[0,0,17479,3],[0,0,17511,3],[0,0,17542,3],[0,0,17580,4],[0,0,17757,3],[0,0,17768,3],[0,0,17776,9],[0,0,17920,3],[0,0,17950,3],[0,0,17958,3],[0,0,17970,3],[0,0,17981,3],[0,0,17995,3],[0,0,18020,3],[0,0,18042,3],[1,1,18060,2],[1,0,18064,5],[1,0,18075,5],[0,0,18086,5],[0,0,18196,3],[0,0,18248,14],[0,0,18418,3],[0,0,18441,3],[0,0,18461,3],[0,0,18476,3],[0,0,18484,8],[0,0,18555,3],[0,0,18577,5],[0,0,18606,11],[2,0,18818,6],[0,0,18857,3],[0,0,18928,3],[0,0,18960,3],[1,0,18971,5],[1,1,18982,2],[2,1,19001,3],[0,0,19023,3],[0,0,19052,4],[0,0,19075,3],[1,0,19108,5],[0,0,19134,3],[0,0,19204,3],[0,0,19218,3],[0,0,19229,5],[0,0,19365,3],[0,0,19395,3],[0,0,19415,3],[0,0,19469,3],[0,0,19504,3],[0,0,19528,3],[0,0,19543,3],[0,0,19586,5],[1,0,19715,5],[0,0,19726,3],[0,0,19769,3],[1,1,19791,2],[2,0,19799,6],[1,1,19814,2],[0,0,19822,5],[0,0,19861,3],[0,0,19900,3],[0,0,19983,3],[0,0,20017,3],[0,0,20046,3],[0,0,20064,3],[0,0,20081,6],[0,0,20161,3],[0,0,20190,4],[0,0,20251,3],[0,0,20264,4],[0,0,20296,3],[0,0,20306,3],[0,0,20324,3],[0,0,20356,3],[0,0,20383,3],[0,0,20423,3]] + [0,81,22,0,0,11,14,15,1,22,0,1,11,14,15,2,22,0,2,11,14,15,3,22,0,3,11,14,15,4,22,0,4,11,14,15,5,22,0,5,11,14,15,6,0,21,15,7,8,22,0,6,11,14,15,8,22,0,7,11,14,15,9,22,0,8,11,14,15,10,22,0,9,11,14,15,11,22,0,10,11,14,15,12,22,0,11,11,14,15,13,22,0,12,11,14,15,14,22,0,13,11,14,0,0,0,12,0,23,19,22,0,14,11,14,0,23,0,12,21,0,11,0,11,8,3,2,21,0,4,0,0,0,12,0,24,19,8,22,0,15,11,14,0,23,0,12,21,0,11,0,11,8,0,8,0,13,21,0,11,0,23,8,19,3,2,21,0,4,0,0,0,12,0,24,19,8,22,0,16,11,14,15,15,0,15,3,2,21,0,4,21,0,14,8,22,0,17,11,14,15,16,0,21,15,17,8,22,0,18,11,14,15,18,22,0,19,11,14,21,0,14,0,7,0,24,19,21,0,13,21,0,19,8,22,0,20,11,14,21,0,8,0,13,7,22,0,21,11,14,21,0,21,0,7,0,24,19,0,21,21,0,19,8,22,0,22,11,14,0,13,0,7,0,24,19,22,0,23,11,14,15,19,0,16,21,0,23,19,0,21,0,11,8,22,0,24,11,14,15,20,0,16,21,0,22,19,0,21,0,7,21,0,9,21,0,24,21,0,9,0,7,8,8,8,22,0,25,11,14,0,7,21,0,5,3,2,21,0,4,0,13,21,0,11,0,23,8,8,22,0,26,11,14,0,24,0,14,0,16,0,23,19,3,2,21,0,4,0,12,21,0,22,0,23,19,8,22,0,27,11,14,15,21,22,0,28,11,14,31,0,28,22,0,29,11,14,15,22,22,0,30,11,14,15,23,22,0,31,11,14,15,24,22,0,32,11,14,21,0,32,0,34,7,22,0,33,11,14,0,14,21,0,12,15,25,8,22,0,34,11,14,15,26,22,0,35,11,14,21,0,5,0,20,15,27,15,28,3,2,21,0,4,21,0,5,21,0,9,0,12,8,0,12,0,24,19,8,8,22,0,36,11,14,21,0,36,22,0,37,11,14,15,29,22,0,38,11,14,15,30,22,0,39,11,14,0,13,0,7,21,0,21,19,22,0,40,11,14,0,24,0,15,0,16,0,23,19,21,0,12,0,13,0,8,0,25,19,0,7,0,24,19,15,31,3,2,21,0,4,21,0,5,21,0,9,21,0,14,8,8,8,3,2,21,0,4,21,0,5,21,0,9,0,14,8,21,0,29,0,8,7,0,24,19,21,0,22,0,23,19,8,22,0,41,11,14,15,32,22,0,42,11,14,15,33,22,0,43,11,14,21,0,40,21,0,41,21,0,8,21,0,41,7,0,7,9,3,2,21,0,4,21,0,6,21,0,9,21,0,14,8,8,15,34,3,3,21,0,4,21,0,14,21,0,10,0,6,8,8,22,0,44,11,14,15,35,22,0,45,11,14,15,36,22,0,46,11,14,15,37,22,0,47,11,14,21,0,47,21,0,44,7,0,21,0,23,21,0,45,21,0,44,8,8,22,0,48,11,14,31,0,47,21,0,8,21,0,44,7,7,0,21,0,24,21,0,45,21,0,8,21,0,44,7,8,8,22,0,49,11,14,15,38,22,0,50,11,14,21,0,20,21,0,5,0,20,15,39,8,3,2,21,0,4,0,12,21,0,22,0,23,19,8,22,0,51,11,14,15,40,21,0,13,21,0,5,0,20,15,41,8,8,22,0,52,11,14,15,42,22,0,53,11,14,15,43,22,0,54,11,14,15,44,22,0,55,11,14,15,45,22,0,56,11,14,15,46,22,0,57,11,14,15,47,22,0,58,11,14,15,48,22,0,59,11,14,21,0,17,0,1,0,16,21,0,11,0,23,8,3,2,21,0,4,21,0,27,21,0,22,0,23,19,8,9,22,0,60,11,14,0,100,22,0,61,11,14,21,0,15,0,5,0,101,19,22,0,62,11,14,15,49,22,0,63,11,14,15,50,22,0,64,11,14,15,51,22,0,65,11,14,15,52,22,0,66,11,14,15,53,22,0,67,11,14,0,23,0,12,21,0,11,21,0,7,21,0,67,7,8,3,2,21,0,4,0,0,0,12,0,27,19,8,22,0,68,11,14,15,54,22,0,69,11,14,21,0,5,21,0,5,21,0,5,21,0,29,15,55,7,9,15,56,15,57,15,58,3,6,21,0,4,21,0,6,8,22,0,70,11,14,15,59,22,0,71,11,14,21,0,14,21,0,10,0,12,8,0,23,3,2,21,0,5,21,0,9,21,0,14,8,0,12,3,2,0,12,21,0,10,0,12,8,0,23,3,2,0,14,21,0,10,21,0,66,0,12,7,8,21,0,29,0,8,7,0,24,19,0,23,3,2,15,60,3,5,21,0,29,15,61,7,16,22,0,72,11,14,0,23,15,62,3,2,21,0,4,21,0,14,8,22,0,73,11,14,21,0,72,0,21,21,0,73,8,22,0,74,11,14,21,0,72,0,7,0,24,19,0,21,3,0,0,14,3,2,21,0,4,21,0,14,8,8,22,0,75,11,14,21,0,74,21,0,9,0,5,8,21,0,6,21,0,5,19,22,0,76,11,14,0,15,21,0,9,0,1,0,20,21,0,5,8,21,0,29,21,0,76,0,20,21,0,5,8,7,3,2,21,0,4,21,0,27,21,0,22,0,23,19,8,8,22,0,77,11,14,15,63,22,0,78,11,14,21,0,14,21,0,13,21,0,35,21,0,78,15,64,8,8,22,0,79,11,14,15,65,22,0,80,11,14,15,66,22,0,81,11,14,21,0,14,0,5,0,110,19,21,0,6,15,67,31,0,78,21,0,79,21,0,81,21,0,80,3,2,21,0,4,0,18,0,12,0,12,0,24,19,7,21,0,29,0,8,7,0,24,19,8,31,0,81,3,3,21,0,4,0,12,21,0,24,0,25,19,8,8,19,22,0,82,11,14,15,68,22,0,83,11,14,21,0,83,0,115,21,0,26,21,0,12,0,12,8,0,7,0,24,19,15,69,3,3,7,22,0,84,11,14,31,0,83,0,116,0,12,21,0,11,0,23,8,0,7,0,24,19,15,70,3,3,7,22,0,85,11,14,15,71,22,0,86,11,14,15,72,22,0,87,11,14,15,73,22,0,88,11,14,15,74,22,0,89,11,14,15,75,22,0,90,11,14,15,76,22,0,91,11,14,15,77,22,0,92,11,14,0,4,21,0,11,21,0,66,0,24,7,8,22,0,93,11,14,15,78,22,0,94,11,14,21,0,94,21,0,5,0,19,0,6,7,0,29,19,21,0,8,21,0,37,7,21,0,8,21,0,37,21,0,11,21,0,50,8,21,0,9,21,0,48,21,0,9,21,0,93,8,8,7,19,7,22,0,95,11,14,21,0,39,0,9,7,22,0,96,11,14,21,0,39,0,10,7,22,0,97,11,14,21,0,8,21,0,96,21,0,12,21,0,97,8,7,0,21,0,25,21,0,96,16,21,0,12,21,0,97,8,8,22,0,98,11,14,21,0,39,15,79,0,21,21,0,26,8,7,22,0,99,11,14,21,0,39,15,80,0,21,21,0,24,8,7,22,0,100,11,14,21,0,39,15,81,0,21,0,7,21,0,9,21,0,100,21,0,9,0,7,8,8,8,7,22,0,101,11,14,21,0,39,0,8,7,0,21,21,0,57,0,23,7,8,22,0,102,11,14,21,0,39,0,8,0,7,0,6,19,7,0,21,31,0,57,0,24,7,8,22,0,103,11,14,21,0,39,0,8,0,21,21,0,23,0,7,21,0,22,19,21,0,11,0,23,8,8,7,22,0,104,11,14,21,0,39,21,0,21,0,7,0,24,19,7,0,21,31,0,19,8,22,0,105,11,14,21,0,39,0,13,0,7,0,24,19,7,0,21,31,0,79,8,22,0,106,11,14,21,0,39,0,12,0,7,0,24,19,7,0,21,21,0,27,8,22,0,107,11,14,21,0,39,0,12,7,0,21,0,12,8,22,0,108,11,14,21,0,39,21,0,21,7,0,21,21,0,7,0,23,7,0,5,0,129,19,8,22,0,109,11,14,21,0,39,0,13,7,0,21,21,0,7,0,23,7,0,5,0,130,19,8,22,0,110,11,14,21,0,39,0,6,7,22,0,111,11,14,21,0,39,0,7,7,22,0,112,11,14,21,0,112,21,0,111,0,24,19,22,0,113,11,14,21,0,6,21,0,108,21,0,108,21,0,107,21,0,74,21,0,75,3,4,19,21,0,29,21,0,111,7,9,21,0,13,15,82,8,22,0,114,11,14,0,30,0,17,16,21,0,31,0,131,8,22,0,115,11,14,15,83,22,0,116,11,14,0,15,0,21,21,0,17,8,22,0,117,11,14,15,84,22,0,118,11,14,15,85,22,0,119,11,14,15,86,22,0,120,11,14,15,87,22,0,121,11,14,15,88,22,0,122,11,14,15,89,22,0,123,11,14,31,0,123,22,0,124,11,14,21,0,76,0,20,21,0,117,21,0,10,21,0,35,8,15,90,3,2,21,0,4,21,0,108,21,0,105,0,24,19,21,0,10,21,0,103,8,8,8,22,0,125,11,14,21,0,37,21,0,11,21,0,50,8,22,0,126,11,14,21,0,5,0,20,21,0,107,21,0,108,0,23,19,21,0,112,0,24,19,21,0,92,15,91,15,92,3,2,21,0,4,21,0,6,21,0,9,21,0,108,8,21,0,105,0,23,19,8,8,8,22,0,127,11,14,31,0,84,0,21,31,0,55,8,22,0,128,11,14,21,0,85,0,21,31,0,56,8,22,0,129,11,14,31,0,90,0,21,31,0,118,8,22,0,130,11,14,0,23,21,0,92,31,0,54,8,0,21,21,0,53,8,22,0,131,11,14,31,0,127,0,21,21,0,50,8,22,0,132,11,14,21,0,76,0,21,21,0,5,8,0,20,21,0,87,0,21,31,0,87,21,0,11,21,0,89,8,8,8,22,0,133,11,14,21,0,76,0,21,21,0,5,8,0,20,21,0,88,0,21,31,0,88,21,0,11,31,0,89,8,8,8,22,0,134,11,14,15,93,22,0,135,11,14,15,94,22,0,136,11,14,15,95,22,0,137,11,14,15,96,22,0,138,11,14,31,0,138,15,97,3,2,21,0,4,21,0,6,21,0,9,21,0,117,21,0,9,0,18,21,0,14,7,8,8,21,0,29,21,0,103,7,0,23,19,8,22,0,139,11,14,31,0,63,21,0,139,3,2,21,0,4,21,0,6,21,0,9,21,0,14,8,8,22,0,140,11,14,21,0,122,22,0,141,11,14,15,98,22,0,142,11,14,21,0,20,21,0,10,15,99,8,22,0,143,11,14,31,0,137,0,21,31,0,136,8,22,0,144,11,14,21,0,142,0,24,7,0,21,31,0,95,8,22,0,145,11,14,21,0,8,31,0,142,0,23,7,7,0,21,31,0,94,21,0,5,7,8,22,0,146,11,14,15,100,22,0,147,11,14,21,0,5,0,20,15,101,8,22,0,148,11,14,15,102,22,0,149,11,14,15,103,22,0,150,11,14,21,0,48,21,0,9,21,0,48,8,21,0,37,21,0,112,21,0,5,19,21,0,8,21,0,145,7,19,0,1,0,23,19,22,0,151,11,14,15,104,0,1,0,23,19,22,0,152,11,14,15,105,22,0,153,11,14,15,106,22,0,154,11,14,0,35,0,23,0,36,0,23,0,37,0,24,0,38,0,24,0,39,0,24,0,40,0,24,0,41,0,33,0,42,0,31,0,43,0,23,0,44,0,24,0,45,0,23,0,46,0,24,0,47,0,23,0,48,0,24,3,28,21,0,154,21,0,7,0,23,7,0,5,0,166,19,8,15,107,9,22,0,155,11,14,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,3,9,0,46,0,45,0,58,3,3,0,59,0,60,0,61,0,62,0,63,0,64,0,65,3,5,0,66,0,67,0,68,0,69,0,70,0,71,0,72,3,7,3,6,0,18,21,0,117,7,16,15,108,16,22,0,156,11,14,15,109,22,0,157,11,14,15,110,22,0,158,11,14,15,111,22,0,159,11,14,0,24,21,0,5,15,112,21,0,9,0,23,0,16,21,0,11,21,0,7,0,24,7,21,0,112,21,0,107,19,8,31,0,32,0,73,7,9,3,2,21,0,4,0,16,21,0,11,0,23,8,21,0,108,0,32,19,8,8,9,3,2,21,0,4,0,0,21,0,110,0,27,19,8,22,0,160,11,14,15,113,21,0,10,15,114,8,22,0,161,11,14,15,115,22,0,162,11,14,15,116,21,0,5,0,16,21,0,11,0,24,8,15,117,9,21,0,7,21,0,7,0,23,7,0,5,0,167,19,7,0,16,21,0,11,0,25,8,21,0,161,0,16,21,0,11,0,24,8,19,31,0,162,0,16,21,0,11,0,25,8,15,118,21,0,12,15,119,8,0,16,21,0,11,0,24,8,19,0,16,21,0,11,0,25,8,15,120,21,0,12,15,121,8,21,0,37,21,0,11,0,24,0,27,3,2,8,19,3,6,21,0,4,21,0,6,8,0,16,21,0,11,0,23,8,19,9,22,0,163,11,14,15,122,31,0,163,21,0,7,0,23,7,0,5,0,168,19,3,3,21,0,132,0,27,0,24,0,25,3,3,17,21,0,4,0,0,8,22,0,164,11,14,31,0,125,0,21,21,0,82,8,22,0,165,11,14,0,5,21,0,11,0,169,8,22,0,166,11,14,0,5,21,0,11,0,170,8,22,0,167,11,14,21,0,7,0,23,7,0,5,0,171,19,22,0,168,11,14,15,123,22,0,169,11,14,15,124,22,0,170,11,14,15,125,22,0,171,11,14,21,0,5,0,20,0,24,31,0,92,31,0,59,8,21,0,11,21,0,20,8,0,21,31,0,58,8,8,22,0,172,11,14,0,35,21,0,8,21,0,112,7,0,21,21,0,111,8,0,36,21,0,112,0,37,21,0,8,21,0,96,7,0,21,21,0,104,21,0,169,21,0,5,8,8,0,38,21,0,96,0,39,21,0,39,0,2,7,0,74,21,0,8,21,0,97,7,0,21,21,0,8,21,0,104,7,8,0,44,21,0,8,21,0,96,7,0,21,21,0,102,21,0,169,21,0,5,8,8,0,43,21,0,6,21,0,112,0,24,19,21,0,96,21,0,8,21,0,112,7,19,0,21,21,0,103,21,0,169,21,0,5,8,8,0,40,21,0,113,0,59,0,23,21,0,9,21,0,166,8,0,21,15,126,8,0,49,21,0,5,0,50,21,0,74,21,0,9,21,0,167,8,21,0,6,21,0,5,19,0,21,21,0,5,8,0,34,15,127,0,21,0,23,21,0,9,21,0,166,8,8,0,60,15,128,0,21,15,129,8,0,67,0,23,21,0,9,21,0,166,8,0,21,21,0,128,21,0,169,0,16,21,0,11,0,29,8,8,8,0,68,0,23,21,0,9,21,0,166,8,0,21,21,0,129,21,0,169,0,16,21,0,11,0,23,8,8,8,0,61,0,23,21,0,9,21,0,166,8,0,21,21,0,130,21,0,169,21,0,75,8,8,0,69,21,0,131,21,0,11,21,0,112,8,0,21,21,0,131,8,0,70,31,0,150,0,21,31,0,52,8,0,62,0,23,21,0,9,21,0,166,8,0,21,15,130,8,0,65,31,0,171,0,21,31,0,170,8,3,42,21,0,154,21,0,168,8,22,0,173,11,14,0,35,21,0,8,21,0,112,7,0,21,0,25,21,0,12,21,0,96,8,8,0,36,21,0,111,0,21,0,23,21,0,9,21,0,166,8,8,0,37,21,0,8,21,0,96,7,0,21,21,0,98,8,0,38,21,0,104,0,21,0,23,21,0,9,21,0,166,8,8,0,39,21,0,98,0,21,0,23,21,0,9,21,0,166,8,8,0,74,0,2,21,0,96,9,0,21,0,23,21,0,9,21,0,166,8,8,0,44,21,0,8,21,0,96,7,0,21,21,0,98,8,0,43,21,0,6,21,0,112,0,24,19,21,0,96,21,0,8,21,0,112,7,19,0,21,21,0,113,21,0,9,21,0,98,8,21,0,113,9,8,0,40,21,0,7,0,24,7,21,0,112,21,0,111,19,0,21,0,23,21,0,9,21,0,166,8,8,3,18,21,0,154,21,0,168,8,22,0,174,11,14,15,131,22,0,175,11,14,0,51,21,0,174,0,75,15,132,0,76,15,133,0,77,15,134,0,78,15,135,21,0,9,15,136,8,3,10,21,0,154,21,0,7,21,0,168,7,8,22,0,176,11,14,31,0,153,22,0,177,11,14,31,0,69,22,0,178,11,14,15,137,0,52,31,0,161,0,53,15,138,0,79,15,139,0,80,21,0,7,0,23,21,0,9,21,0,166,8,7,15,140,15,141,3,2,21,0,4,21,0,110,21,0,11,0,23,8,8,3,2,21,0,4,21,0,5,21,0,9,21,0,15,8,8,0,56,15,142,0,54,15,143,15,144,21,0,5,3,2,21,0,4,21,0,6,8,21,0,6,21,0,9,21,0,160,8,19,0,55,15,145,3,14,31,0,154,21,0,7,21,0,168,7,8,7,22,0,179,11,14,31,0,159,22,0,180,11,14,21,0,140,0,21,31,0,60,8,22,0,181,11,14,15,146,22,0,182,11,14,31,0,121,22,0,183,11,14,21,0,116,0,21,21,0,17,8,22,0,184,11,14,31,0,76,0,21,21,0,5,8,0,20,21,0,18,21,0,9,21,0,106,8,8,22,0,185,11,14,31,0,149,0,21,31,0,51,8,22,0,186,11,14,31,0,152,0,21,21,0,151,8,22,0,187,11,14,31,0,143,0,21,21,0,132,21,0,11,21,0,146,8,8,22,0,188,11,14,21,0,111,21,0,112,21,0,104,21,0,96,31,0,97,31,0,98,21,0,100,21,0,101,21,0,99,21,0,113,21,0,102,21,0,103,21,0,105,21,0,106,21,0,107,21,0,108,21,0,110,21,0,109,21,0,74,21,0,75,21,0,6,21,0,5,31,0,184,21,0,165,31,0,185,21,0,128,21,0,129,21,0,130,31,0,134,21,0,133,21,0,131,31,0,186,21,0,132,21,0,48,21,0,49,21,0,172,21,0,181,21,0,145,31,0,187,21,0,146,31,0,188,21,0,144,0,5,21,0,7,21,0,8,21,0,91,21,0,66,21,0,175,31,0,180,21,0,29,21,0,124,0,19,21,0,9,21,0,10,21,0,11,21,0,12,21,0,178,0,21,31,0,182,21,0,141,31,0,183,21,0,177,0,22,3,63,15,147,16,25,0,23,21,0,1,3,2,25,21,0,1,25,21,0,1,22,1,1,22,1,2,4,2,12,25,21,0,1,15,148,21,0,5,0,16,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,0,1,25,21,0,2,25,21,0,1,25,21,0,1,14,21,0,4,25,21,0,1,21,1,6,21,0,2,17,21,0,4,21,0,1,17,25,21,0,1,21,0,5,21,0,2,17,21,0,4,16,25,21,0,1,21,0,5,16,21,0,4,21,0,2,21,0,5,16,17,25,21,0,1,21,0,5,21,0,1,21,1,6,21,0,2,17,21,0,4,16,17,25,21,0,1,21,0,5,16,21,0,4,21,0,1,21,1,6,21,0,2,17,17,25,21,0,1,15,149,21,1,5,21,0,4,3,2,0,16,21,0,1,21,0,5,21,0,2,17,17,7,21,0,2,17,25,21,0,1,3,1,0,1,21,0,1,17,25,21,0,2,21,0,1,3,2,25,21,0,1,3,1,25,21,0,1,3,1,0,15,3,0,17,0,1,21,0,1,17,25,21,0,2,21,0,1,3,2,25,21,0,2,21,0,1,3,2,25,21,0,1,0,12,16,0,12,0,24,17,0,5,0,82,17,14,21,0,1,22,0,5,11,21,1,27,16,22,0,6,11,14,21,0,4,22,0,7,11,14,21,0,1,21,1,6,0,21,15,150,15,151,3,2,21,1,4,21,0,6,21,1,22,0,23,17,8,8,21,0,2,17,22,0,8,11,14,21,0,6,0,17,16,0,18,0,7,21,1,11,0,24,0,7,21,0,6,17,8,7,16,0,18,15,152,7,16,14,21,0,8,25,21,1,22,0,18,0,12,0,7,0,24,19,7,21,0,1,19,0,19,0,8,7,9,21,1,29,0,6,7,9,25,21,1,7,21,1,0,0,18,21,1,30,21,0,1,7,21,1,8,0,16,7,21,0,2,19,7,16,7,0,16,15,153,19,25,15,154,0,12,21,0,1,21,1,30,21,1,0,7,16,19,25,21,0,2,0,7,21,0,1,21,1,27,16,17,0,17,16,0,18,21,1,7,21,0,1,7,0,16,0,6,21,1,11,21,0,2,8,19,7,16,25,21,0,2,21,1,27,16,22,0,3,11,14,21,0,1,21,1,27,16,0,6,21,0,3,17,0,17,16,0,18,21,0,2,21,1,12,0,16,8,21,1,8,21,0,1,7,0,16,21,0,3,21,1,12,0,7,8,19,3,2,21,1,4,0,13,21,1,11,31,0,3,8,8,7,16,25,21,0,1,21,1,34,0,24,17,22,0,3,11,21,1,29,0,8,7,0,24,17,22,0,4,11,14,21,0,4,0,17,16,0,15,31,0,3,17,0,18,0,6,21,1,11,0,8,21,1,11,31,0,4,8,8,21,1,8,0,16,7,21,0,1,0,15,16,19,7,21,0,2,17,25,21,0,2,0,18,21,0,1,21,1,12,0,16,8,7,16,25,15,155,22,0,2,11,14,15,156,22,0,3,11,14,21,0,3,21,0,1,7,21,1,8,31,0,3,21,1,8,21,0,1,7,7,7,3,2,21,1,4,0,12,21,1,10,21,1,23,8,8,31,0,2,21,0,1,7,3,2,21,1,4,0,12,21,1,10,0,12,8,8,25,15,157,21,0,1,7,22,0,2,11,14,21,0,1,21,0,2,0,20,15,158,15,159,3,2,21,1,4,21,1,14,21,1,10,21,1,23,8,8,0,21,0,18,21,0,2,7,8,8,21,0,2,0,20,21,1,38,21,0,2,7,8,3,3,21,1,4,21,1,14,21,1,10,0,6,8,8,25,21,0,1,21,1,41,21,0,2,17,25,21,0,1,0,18,21,1,22,21,1,11,0,23,8,7,21,1,29,0,8,7,0,24,19,21,1,10,0,7,8,21,0,2,17,22,0,3,11,14,21,0,1,0,23,21,0,3,3,2,15,160,3,2,21,1,4,0,23,0,12,31,0,3,17,8,21,0,2,17,25,21,0,4,22,0,5,11,14,21,0,2,22,0,6,11,14,21,0,1,22,0,7,11,14,15,161,22,0,8,11,14,21,0,4,0,12,21,1,11,0,23,8,21,1,13,21,0,1,8,9,31,0,8,3,2,0,16,21,0,6,0,12,0,24,17,0,7,0,24,17,17,25,21,0,1,0,14,21,1,10,21,1,42,8,21,0,2,17,22,0,3,11,14,31,0,3,21,1,29,21,1,43,21,0,1,0,15,16,21,1,12,0,16,8,21,1,12,21,1,44,21,1,11,21,0,2,0,15,16,21,1,12,0,16,8,8,8,7,7,16,22,0,4,11,14,0,23,21,1,8,31,0,4,7,16,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,85,17,14,21,0,1,21,1,27,16,22,0,6,11,14,21,0,1,21,1,34,0,24,17,21,1,29,0,8,7,0,24,17,22,0,7,11,14,21,0,1,0,15,16,22,0,8,11,14,0,23,22,0,9,11,22,0,10,11,14,21,0,8,0,23,0,18,21,1,15,7,21,1,29,0,8,7,0,24,19,3,2,21,1,4,21,0,6,21,1,22,0,26,17,0,8,0,24,0,12,21,0,7,17,17,8,16,21,1,5,21,1,13,21,0,1,21,1,12,15,162,8,8,16,0,7,0,24,17,22,0,11,11,14,21,0,1,0,18,21,0,10,21,1,12,0,7,8,0,7,21,1,11,21,0,9,8,3,2,0,16,21,0,5,17,7,0,4,21,1,11,0,3,8,9,15,163,21,0,4,7,3,2,21,1,4,31,0,11,8,16,0,1,0,23,17,25,21,0,1,22,0,2,11,14,21,1,22,21,1,11,0,23,8,21,1,13,15,164,8,25,21,0,2,0,12,16,21,1,8,0,7,7,0,24,17,22,0,5,11,14,21,0,5,0,13,0,23,17,0,5,0,86,17,14,21,0,1,0,12,16,0,13,21,0,5,17,0,5,0,87,17,14,21,0,1,21,1,20,16,22,0,1,12,14,21,0,2,21,1,34,0,24,17,22,0,6,11,21,1,29,0,8,7,0,24,17,22,0,7,11,14,0,23,21,1,43,21,0,2,0,15,16,21,1,12,0,16,8,21,1,10,21,0,4,8,7,21,0,7,17,22,0,8,11,14,21,0,2,21,1,27,16,0,24,0,24,21,1,12,0,7,21,1,9,0,17,8,8,0,18,0,8,21,1,11,21,0,7,8,21,1,9,0,6,21,1,11,31,0,7,8,21,1,12,21,1,7,0,23,7,0,13,31,0,8,19,8,8,7,9,21,1,29,0,8,7,0,24,19,3,2,21,1,4,21,1,22,21,1,11,0,23,8,8,16,0,5,0,88,17,14,21,0,1,0,12,16,21,1,8,0,7,7,31,0,5,17,22,0,9,11,14,21,0,1,21,1,34,21,0,9,17,22,0,10,11,14,21,0,10,21,1,42,21,0,6,17,22,0,11,11,14,31,0,11,21,1,29,21,1,43,21,0,1,0,15,16,21,1,12,0,16,8,21,1,12,21,0,4,21,1,11,21,0,2,0,15,16,21,1,12,0,16,8,8,8,7,7,16,22,0,12,11,14,21,1,7,0,23,7,0,13,31,0,12,21,1,11,0,8,21,1,11,31,0,6,21,1,29,0,8,7,0,24,17,8,8,19,22,0,13,11,14,31,0,9,0,17,16,0,18,21,0,1,0,14,16,21,1,12,0,16,8,7,16,21,1,5,21,1,29,0,8,7,0,24,19,0,17,9,21,1,12,0,15,8,16,0,18,0,8,21,1,11,31,0,10,21,1,29,0,8,7,0,24,17,8,7,16,0,18,15,165,21,1,11,21,0,2,21,1,27,16,8,7,16,0,1,0,23,17,25,21,0,1,0,12,16,0,12,0,24,17,0,5,0,89,17,14,21,0,1,21,1,27,16,22,0,3,11,14,21,0,1,21,0,3,21,1,22,0,23,17,21,1,13,15,166,8,16,0,1,0,23,17,25,21,0,1,21,1,27,16,22,0,3,11,14,21,0,1,21,1,34,0,24,17,22,0,4,11,21,1,29,0,8,7,0,24,17,22,0,5,11,14,31,0,3,0,17,16,0,18,21,1,7,21,0,1,0,15,16,7,0,16,0,8,21,1,11,21,0,5,8,21,1,12,0,6,8,19,7,31,0,5,0,17,16,0,15,31,0,4,17,17,25,21,0,1,21,1,14,16,21,1,167,16,14,21,0,1,0,12,16,21,1,22,0,23,17,25,21,0,1,0,12,16,21,1,8,0,7,7,0,24,17,22,0,3,11,14,21,0,1,0,14,16,22,0,4,11,14,21,0,4,0,16,21,0,3,17,22,0,5,11,14,31,0,3,0,17,16,0,18,31,0,4,21,1,12,0,16,8,7,16,22,0,6,11,14,21,0,6,21,1,29,0,8,7,0,24,17,0,17,16,0,15,31,0,6,17,0,18,21,1,7,21,0,1,0,15,16,7,0,16,0,8,21,1,11,21,0,5,8,21,1,12,0,6,8,19,7,31,0,5,0,17,16,17,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,91,17,14,21,0,1,21,1,27,16,22,0,3,11,14,21,0,1,21,1,37,21,0,3,0,17,16,0,18,0,7,21,1,11,0,24,0,7,31,0,3,17,8,7,16,17,25,21,0,2,21,1,15,16,0,5,0,92,17,14,21,0,1,21,1,27,16,22,0,3,11,14,0,23,0,12,21,0,3,17,0,6,21,0,3,17,0,9,21,0,2,17,21,1,24,16,0,8,21,0,3,17,0,7,22,0,2,13,14,21,0,1,21,1,37,21,0,3,0,17,16,0,18,21,1,5,0,13,21,0,2,0,7,21,0,3,17,19,0,8,31,0,3,19,0,7,21,1,5,19,0,6,21,0,2,19,7,16,17,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,93,17,14,21,0,1,21,1,27,16,0,6,0,24,17,0,17,16,0,18,21,0,1,21,1,12,21,1,37,21,1,11,0,17,8,8,7,16,0,1,21,1,11,0,16,21,1,11,0,23,8,8,16,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,94,17,14,21,0,1,21,1,27,16,22,0,3,11,14,21,0,3,0,6,0,24,17,0,17,16,0,18,21,0,1,21,1,12,21,1,37,21,1,11,15,167,8,8,7,16,0,1,21,1,11,0,16,21,1,11,21,0,3,8,8,16,25,21,1,37,21,1,11,21,0,1,21,1,45,21,1,44,21,1,8,21,1,44,7,3,2,0,16,21,0,1,17,8,8,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,95,17,14,21,0,1,21,1,27,16,21,1,22,0,23,17,0,5,0,96,17,14,21,0,1,21,1,36,0,23,21,1,22,16,17,25,21,0,2,21,1,14,16,0,5,0,97,17,14,21,0,2,0,18,21,1,15,7,16,0,15,16,21,1,29,0,8,7,0,24,17,0,5,0,98,17,14,21,0,1,21,1,27,16,22,0,3,11,14,21,0,2,0,18,21,1,23,21,1,11,21,0,3,8,0,8,0,13,21,1,11,21,0,3,0,7,16,8,19,7,16,0,15,16,21,1,29,0,8,7,0,24,17,0,5,0,99,17,14,21,0,1,21,1,37,21,1,11,0,18,21,1,5,21,1,23,0,23,19,0,8,31,0,3,19,0,6,21,1,5,19,7,8,21,0,2,17,25,21,0,1,0,12,16,0,12,0,24,17,0,5,0,102,17,14,21,0,2,21,1,62,16,14,21,0,2,0,6,0,13,21,1,11,0,23,8,0,5,21,1,61,19,21,1,6,21,1,5,19,9,21,1,23,0,5,21,1,61,19,21,1,6,21,1,5,19,3,2,21,1,4,0,13,21,1,11,0,23,8,8,21,0,1,21,1,27,16,17,21,1,8,0,16,7,21,0,1,17,25,21,0,1,21,1,1,16,22,0,3,11,14,21,0,3,0,16,0,23,17,0,23,21,1,12,0,13,8,21,0,3,21,1,9,21,1,27,8,21,1,8,0,7,7,0,24,19,0,17,9,21,1,29,0,8,21,1,11,0,6,21,1,11,0,24,8,21,1,8,0,16,7,31,0,3,19,21,0,0,9,8,7,0,24,19,3,2,21,1,4,0,13,21,1,11,0,25,8,8,16,25,21,0,1,15,168,21,1,6,21,1,64,9,21,1,13,15,169,8,3,2,21,1,4,21,1,6,21,1,9,0,0,8,0,13,0,27,19,8,21,0,2,17,25,21,0,1,21,1,20,21,1,10,21,0,4,21,1,65,21,1,38,21,0,4,7,0,21,0,18,21,0,4,7,8,8,8,21,0,2,17,25,21,0,1,25,21,0,1,21,0,5,21,1,10,21,0,4,8,21,0,2,17,22,0,6,11,14,21,0,1,21,1,71,21,0,5,7,16,22,0,7,22,0,8,4,2,11,14,21,1,5,21,1,9,21,1,68,8,0,7,0,24,19,21,1,13,15,170,8,22,0,9,11,14,21,1,5,0,20,15,171,8,22,0,10,11,14,31,0,8,31,0,9,21,0,6,17,21,1,7,21,0,1,7,21,1,12,31,0,10,8,21,1,7,21,0,5,7,21,1,164,9,15,172,9,3,2,21,1,4,21,1,68,8,16,25,21,0,1,21,0,2,9,25,21,0,1,22,0,3,22,0,4,22,0,5,4,3,11,14,31,0,5,31,0,4,31,0,3,19,25,21,0,1,22,0,3,22,0,4,4,2,11,14,31,0,4,31,0,3,7,25,21,0,1,22,0,3,22,0,4,22,0,5,4,3,11,14,31,0,5,31,0,4,31,0,3,8,25,21,1,7,21,1,67,7,22,0,5,11,14,21,1,53,21,1,29,21,1,5,21,1,14,9,21,1,13,0,15,21,1,12,0,16,8,8,7,21,0,1,19,0,23,0,14,21,1,5,21,1,29,0,8,7,0,24,19,0,17,9,21,1,12,0,15,8,9,3,2,21,1,4,21,1,14,8,9,22,0,6,11,14,15,173,22,0,7,11,14,21,1,1,0,23,0,16,21,1,11,0,25,8,0,12,21,1,7,21,0,7,7,19,3,2,21,1,4,0,16,21,1,11,0,23,8,0,12,0,30,19,8,9,22,0,8,11,14,15,174,22,0,9,11,14,21,0,9,0,24,7,22,0,10,11,14,31,0,9,0,23,7,22,0,11,11,14,15,175,22,0,12,11,14,15,176,22,0,13,11,14,15,177,22,0,14,11,14,0,0,21,1,21,0,27,19,21,1,13,21,0,14,21,1,68,7,8,22,0,15,11,14,31,0,14,21,0,8,7,22,0,16,11,14,21,1,7,21,1,5,31,0,11,21,1,11,0,24,8,21,0,12,9,21,0,10,21,1,11,0,23,8,21,0,12,9,21,0,10,21,1,11,0,24,8,31,0,12,9,21,0,10,21,1,11,0,24,8,31,0,13,9,31,0,10,21,1,11,0,24,8,21,0,16,15,178,15,179,3,3,21,1,4,21,1,7,0,27,7,0,7,0,0,19,8,3,7,7,0,16,21,1,156,19,15,180,21,1,5,19,22,0,17,11,14,21,1,1,21,1,85,21,1,11,0,24,8,21,1,5,0,16,0,23,19,31,0,17,9,21,0,15,9,21,1,7,21,0,5,7,15,181,21,1,12,21,1,70,8,21,1,5,0,16,0,23,19,31,0,15,9,3,4,21,1,4,21,1,6,21,1,9,0,27,21,1,5,0,25,3,2,21,1,4,0,13,21,1,11,0,25,8,8,3,2,21,1,4,0,13,21,1,11,0,23,8,8,8,8,0,16,21,1,11,0,23,8,19,9,22,0,18,11,14,21,0,4,21,0,18,16,0,23,21,0,7,0,29,8,3,2,21,1,29,15,182,7,16,0,23,21,1,67,3,2,21,1,1,21,1,37,0,24,0,27,3,2,19,3,2,21,1,4,21,0,8,8,16,25,21,0,1,21,1,66,21,1,72,7,21,0,2,17,0,15,16,21,1,29,0,8,7,0,24,17,25,21,0,2,0,16,0,24,17,21,0,1,3,2,21,1,4,21,0,2,0,16,0,23,17,8,25,21,0,1,0,15,16,0,18,21,1,73,7,16,21,1,29,0,7,0,8,0,13,19,0,7,21,1,6,19,7,0,23,17,0,6,0,24,17,25,0,1,21,1,12,21,1,5,0,20,21,1,7,3,0,7,0,15,21,1,75,21,1,10,21,0,2,8,19,8,8,21,1,77,21,1,5,0,20,21,1,6,8,21,0,1,19,3,2,21,1,4,0,15,21,1,9,21,1,27,8,21,1,22,0,23,19,8,25,21,0,1,0,15,16,0,16,0,23,17,21,1,75,16,22,0,3,11,14,21,0,1,0,15,16,0,18,21,1,75,21,1,74,21,0,3,19,7,16,21,1,29,0,8,7,0,24,17,0,5,0,104,17,14,21,0,3,21,1,29,0,8,7,0,24,17,0,17,16,0,15,31,0,3,17,0,18,21,1,8,21,1,17,21,1,12,0,16,8,7,7,21,0,1,17,25,0,29,22,0,3,11,22,0,4,11,14,3,0,22,0,5,11,14,21,0,1,22,0,6,11,14,21,0,1,0,18,21,1,27,7,16,21,1,50,16,0,18,15,183,7,16,25,21,0,1,0,15,16,22,0,3,11,21,1,27,16,22,0,4,11,14,21,0,3,0,18,21,1,75,7,16,22,0,5,11,14,21,0,5,0,16,0,23,17,21,1,27,16,22,0,6,11,14,21,0,1,0,12,16,22,0,7,11,14,21,0,5,0,18,21,1,27,0,12,21,0,6,19,7,16,21,1,29,0,8,7,0,24,17,0,5,0,105,17,14,21,0,7,21,1,21,21,0,6,17,0,5,0,106,17,14,15,184,22,0,8,11,14,21,0,1,21,1,75,16,22,0,9,11,14,0,24,22,0,10,11,14,0,23,21,1,22,16,22,0,11,11,22,0,12,11,14,21,0,7,0,17,16,21,1,66,15,185,7,21,0,9,21,1,53,16,21,0,8,0,8,7,0,24,17,21,1,53,16,17,14,21,1,66,15,186,31,0,3,0,18,0,15,7,16,7,7,22,0,13,11,14,21,0,11,21,0,13,15,187,3,2,21,1,4,21,0,6,21,1,22,21,0,7,17,8,21,0,12,17,25,21,0,2,21,1,27,16,22,0,3,11,14,21,0,1,21,1,27,16,22,0,4,11,14,21,0,3,21,1,21,21,0,4,17,0,5,0,109,17,14,31,0,4,0,17,16,0,18,21,0,1,21,1,12,0,16,8,21,1,12,0,8,21,1,11,21,0,2,21,1,12,0,16,8,8,21,1,5,3,2,21,1,4,21,1,6,0,13,31,0,3,19,8,8,7,16,25,21,0,1,22,0,2,22,0,3,22,0,4,4,3,11,14,0,112,21,1,35,31,0,2,17,21,1,35,0,111,17,22,0,5,11,14,0,113,22,0,6,11,14,0,114,22,0,7,11,14,15,188,25,21,0,1,21,1,26,16,22,0,5,11,21,1,22,21,1,11,21,0,2,8,21,1,13,21,0,4,8,16,14,31,0,5,0,17,16,0,18,21,0,1,0,6,21,0,2,17,21,1,12,0,6,8,7,0,18,0,23,21,1,12,21,1,22,8,21,1,13,0,31,8,7,9,0,18,0,13,21,1,11,21,0,2,8,21,1,13,0,31,8,7,3,2,21,1,4,21,0,1,21,1,22,0,23,17,8,16,25,21,0,1,14,0,6,21,1,25,0,23,19,0,17,9,0,7,21,1,25,0,23,19,0,17,9,0,18,0,6,7,21,1,5,21,1,9,21,1,22,8,19,3,2,21,1,4,21,1,22,21,1,11,0,23,8,8,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,117,17,14,21,0,2,0,12,21,1,10,0,7,8,21,0,1,17,22,0,3,11,14,21,0,3,0,13,0,23,17,0,5,0,118,17,14,21,0,3,21,1,21,0,24,17,0,5,0,119,17,14,21,0,1,21,1,34,0,24,17,22,0,4,11,14,21,0,4,21,1,27,16,0,17,16,0,18,21,1,7,21,0,2,21,1,75,16,7,0,16,31,0,3,0,7,0,24,17,21,1,12,0,6,8,19,0,12,21,0,4,21,1,12,0,16,8,19,7,16,21,1,29,0,8,7,0,24,17,0,5,0,120,17,14,31,0,4,21,1,29,0,8,7,0,24,17,25,21,0,1,21,1,86,21,0,2,17,22,0,3,11,14,21,0,2,0,24,21,1,27,3,2,21,1,4,21,1,5,0,12,21,1,10,0,13,8,21,0,1,19,8,16,0,8,21,0,3,17,22,0,4,11,14,21,0,1,21,1,27,16,0,8,31,0,3,17,0,17,16,0,18,21,0,2,21,1,17,16,21,1,12,0,16,8,21,1,7,21,0,1,0,15,16,7,0,16,21,0,4,21,1,12,0,7,8,19,3,2,21,1,4,0,13,21,1,11,31,0,4,8,8,7,16,0,15,21,0,1,21,1,75,16,17,25,21,0,1,21,1,86,21,0,2,17,22,0,3,11,14,21,0,1,21,1,27,16,0,8,21,0,3,17,22,0,4,11,14,21,0,2,0,24,21,1,27,3,2,21,1,4,21,1,5,0,12,21,1,10,0,13,8,21,0,1,19,8,16,0,8,31,0,3,17,22,0,5,11,14,21,0,5,0,7,21,0,4,17,22,0,6,11,14,31,0,4,0,17,16,0,18,21,1,7,21,0,1,0,15,16,7,0,16,31,0,5,21,1,12,0,6,8,19,21,1,7,21,0,2,21,1,17,16,7,0,16,21,0,6,21,1,12,0,7,8,19,3,2,21,1,4,0,13,21,1,11,31,0,6,8,8,7,16,0,15,21,0,1,21,1,75,16,17,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,117,17,14,21,0,1,21,1,34,0,24,17,21,1,5,21,1,29,0,8,7,0,24,19,0,17,9,21,1,12,0,15,8,16,0,18,21,0,1,0,1,16,7,16,25,21,0,2,0,12,16,21,1,21,0,24,17,0,5,0,121,17,14,21,0,2,21,1,17,16,22,0,2,12,21,1,27,16,22,0,3,11,14,21,0,1,21,0,3,21,1,22,0,23,17,21,1,13,21,1,5,0,20,15,189,8,8,21,0,2,17,25,21,0,1,0,29,21,1,122,21,0,4,8,21,0,2,17,25,21,0,1,22,0,3,11,14,21,1,20,21,1,12,15,190,15,191,3,2,21,1,4,21,1,6,21,1,9,21,1,74,21,1,22,21,0,2,19,8,8,8,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,128,17,14,21,0,1,21,1,48,16,22,0,5,11,14,21,0,1,21,1,27,16,0,17,16,0,18,0,24,21,1,5,21,0,1,0,12,21,1,22,0,24,19,21,1,13,21,1,91,21,1,22,7,8,16,21,1,37,21,0,5,17,21,1,12,0,16,8,21,1,10,21,1,75,8,0,24,21,1,12,0,7,8,19,3,2,21,1,4,21,1,22,21,1,11,0,23,8,8,7,16,21,0,4,21,0,5,17,21,1,37,31,0,5,21,1,93,16,17,0,1,0,23,17,25,21,0,2,21,1,96,21,0,1,17,21,1,24,16,0,8,21,0,2,17,0,7,21,0,1,17,25,21,0,2,21,0,1,3,2,0,16,21,0,1,21,1,23,21,0,2,17,17,25,21,0,2,21,0,1,3,2,0,16,21,0,1,21,1,22,21,0,2,17,17,25,21,0,1,0,21,21,0,1,0,1,0,23,21,0,2,16,19,8,25,21,0,2,21,1,108,16,21,1,109,0,24,17,0,5,0,132,17,14,21,0,2,21,1,17,16,22,0,3,11,14,21,0,3,0,18,21,1,16,7,16,21,1,113,16,22,0,4,11,21,1,29,21,1,111,7,0,23,17,22,0,5,11,14,21,0,5,21,1,109,0,24,17,0,5,0,133,17,14,21,0,1,21,1,17,16,22,0,6,11,21,1,107,16,22,0,7,11,14,21,0,3,21,1,5,21,1,29,21,1,104,7,0,24,19,15,192,3,2,21,1,4,31,0,5,8,16,22,0,8,11,14,21,0,6,21,0,7,21,1,107,21,0,8,17,21,1,13,21,1,5,0,20,15,193,8,8,16,0,15,21,0,3,17,25,15,194,22,0,3,11,14,15,195,22,0,4,11,14,21,0,1,21,0,3,31,0,4,3,2,21,1,4,21,1,14,8,16,25,21,0,1,21,1,108,16,21,1,109,0,24,17,0,5,0,139,17,14,21,0,1,21,1,117,16,22,0,1,12,14,21,0,1,21,1,107,16,0,27,21,1,12,21,1,110,8,21,1,102,21,1,110,21,1,11,0,24,8,19,16,0,5,0,140,17,14,21,0,1,0,18,21,1,15,7,16,21,1,29,21,1,102,7,0,24,17,0,5,0,141,17,14,21,0,1,25,21,0,1,21,1,9,21,1,119,8,21,1,5,21,1,9,21,1,105,8,21,1,66,0,16,7,21,1,107,21,1,12,21,1,8,21,1,99,21,1,111,0,24,19,21,1,112,21,1,6,19,7,8,19,0,24,0,23,3,2,0,21,0,25,3,1,8,19,25,21,0,1,21,1,120,21,0,5,7,21,0,2,17,22,0,6,11,21,1,106,0,23,17,22,0,7,11,14,21,0,4,22,0,8,11,14,15,196,22,0,9,11,14,21,0,1,21,0,9,31,0,6,7,21,0,2,17,25,21,0,1,21,1,120,21,0,5,7,21,1,66,21,1,112,21,1,12,21,1,100,8,21,1,112,21,1,101,0,23,19,3,2,21,1,4,21,1,5,21,1,110,0,23,19,8,7,21,1,108,21,1,10,21,1,18,8,19,21,0,2,17,22,0,6,11,14,15,197,22,0,7,11,14,21,1,5,21,1,105,9,21,0,7,21,1,5,0,18,21,1,105,7,9,3,3,21,1,4,21,1,108,21,1,12,21,1,109,8,21,1,111,0,24,19,21,1,104,0,23,21,1,12,21,1,106,8,19,8,22,0,7,12,14,21,0,1,21,0,7,21,0,6,0,16,21,1,11,21,1,107,21,1,8,21,1,112,7,0,24,19,8,16,17,21,1,66,21,0,4,7,21,0,2,31,0,7,31,0,6,0,16,0,23,17,17,17,21,1,106,16,25,21,0,1,21,1,108,16,21,1,110,0,24,17,0,5,0,142,17,14,21,0,4,22,0,5,11,14,15,198,22,0,6,11,14,21,0,1,31,0,6,15,199,3,2,21,1,4,0,24,0,21,21,1,107,21,1,105,0,23,19,8,8,21,0,2,17,25,21,0,1,21,1,75,21,1,10,21,1,18,8,21,0,2,17,22,0,3,11,14,21,0,3,0,18,21,1,107,7,16,22,0,4,11,21,1,29,21,1,101,7,0,24,17,22,0,5,11,14,21,0,4,21,1,112,21,0,5,17,21,1,109,0,24,17,21,1,29,21,1,102,7,0,24,17,0,5,0,144,17,14,21,0,3,21,1,66,21,1,37,21,1,11,0,24,21,1,112,21,0,5,17,0,17,16,21,1,12,21,1,111,8,8,7,21,0,5,21,1,113,21,0,4,17,17,22,0,6,11,14,21,0,6,21,1,29,21,1,74,7,16,0,5,0,145,17,14,31,0,3,21,1,66,0,24,21,1,5,0,16,0,23,19,3,2,21,1,4,21,1,6,8,7,31,0,4,21,1,108,31,0,5,17,17,21,1,29,21,1,111,7,0,23,17,22,0,7,11,14,21,0,1,21,1,117,21,1,10,21,1,35,8,21,0,2,17,21,1,117,31,0,6,0,16,0,23,17,21,1,35,31,0,7,3,1,17,17,25,21,0,2,21,1,14,21,1,13,21,1,117,0,16,0,23,19,8,16,22,0,2,12,14,21,0,2,21,1,16,16,0,5,0,90,17,14,21,0,2,22,0,3,11,22,0,4,11,14,21,0,1,21,1,37,21,0,1,21,1,107,16,21,1,104,21,0,3,17,0,17,16,0,19,21,1,8,15,200,21,1,13,15,201,8,7,7,16,17,25,21,0,1,21,1,107,21,1,10,21,1,108,8,21,0,2,17,0,5,0,146,17,14,21,0,1,21,1,126,21,0,2,17,25,21,0,1,0,18,21,1,15,7,16,21,1,29,21,1,102,7,0,24,17,0,5,0,147,17,14,21,0,1,21,1,110,0,29,17,21,1,29,21,1,102,7,0,24,17,0,5,0,148,17,14,0,3,22,0,5,11,14,21,0,1,21,1,6,0,21,0,23,8,21,1,13,21,1,5,15,202,21,1,107,21,1,12,21,1,8,21,1,112,7,8,19,8,21,0,2,17,22,0,1,12,14,21,0,1,0,4,21,0,1,21,0,5,16,22,0,6,11,17,22,0,7,11,14,0,23,22,0,8,11,14,31,0,6,0,18,21,1,130,21,1,9,0,18,15,203,7,8,21,0,4,9,7,16,25,21,0,1,21,1,108,16,21,1,108,0,24,17,0,5,0,149,17,14,21,1,135,21,1,5,7,22,0,3,11,14,21,0,1,21,0,3,0,1,0,23,21,1,9,21,1,130,8,19,0,18,15,204,7,21,1,29,0,18,0,18,21,1,35,7,7,7,3,0,21,1,105,16,21,1,105,16,19,0,1,0,18,0,23,7,3,0,21,1,12,21,1,117,8,0,1,21,1,5,19,9,19,3,2,21,1,4,21,1,74,21,1,105,0,24,19,8,16,25,21,0,1,21,1,14,16,0,5,0,150,17,14,21,0,2,21,1,74,21,1,106,0,25,19,21,1,13,21,1,20,21,1,9,21,1,18,8,8,16,22,0,2,12,14,21,0,2,21,1,108,16,21,1,108,0,24,17,0,5,0,151,17,14,21,0,2,0,18,21,1,108,7,16,22,0,3,11,21,1,29,21,1,111,7,0,23,17,22,0,4,11,14,21,0,1,21,1,108,16,21,1,110,21,0,4,17,0,5,0,152,17,14,21,0,1,21,1,75,16,21,1,128,21,0,4,17,21,1,112,21,0,2,0,18,21,1,75,7,16,21,1,82,16,17,22,0,5,11,14,21,0,5,21,0,3,21,1,108,0,24,17,21,1,132,21,0,3,17,21,1,12,21,1,110,8,21,1,102,21,1,110,21,1,11,0,23,8,19,16,21,1,29,21,1,102,7,0,24,17,0,5,0,153,17,14,0,23,3,1,21,1,35,31,0,5,17,21,1,37,21,0,3,0,19,21,1,111,7,16,21,1,133,0,23,17,17,21,1,100,31,0,3,17,22,0,6,11,14,21,0,2,0,18,21,1,117,7,16,22,0,2,12,0,18,21,1,107,7,16,22,0,7,11,14,21,1,7,21,0,1,7,21,1,116,21,0,1,21,1,34,31,0,4,17,21,1,12,21,1,35,8,19,22,0,8,11,14,21,0,7,21,1,29,21,1,104,7,0,24,17,3,1,21,0,8,16,21,1,12,21,1,37,8,22,0,9,11,14,21,0,2,0,16,21,1,11,0,23,8,21,1,10,21,1,135,21,0,9,7,8,21,1,66,21,1,135,21,1,5,7,7,21,1,104,31,0,7,21,1,131,16,21,1,133,0,24,17,0,19,21,1,104,7,16,21,1,131,16,19,21,1,29,0,18,0,18,21,1,111,7,7,7,9,0,18,31,0,9,7,9,3,2,21,1,4,21,1,5,21,1,9,21,1,107,8,21,1,107,0,24,19,8,31,0,6,17,0,1,21,0,2,0,18,0,23,7,16,31,0,8,16,17,25,21,0,2,21,1,108,16,21,1,108,0,24,17,0,5,0,154,17,14,21,0,1,21,1,75,16,22,0,3,11,21,1,107,21,1,10,21,1,108,8,21,0,2,17,0,5,0,155,17,14,21,0,2,0,18,21,1,62,7,16,14,21,0,3,21,1,105,21,1,102,21,1,112,21,1,12,21,1,109,8,19,21,0,2,17,21,1,29,21,1,102,7,0,24,17,0,5,21,1,61,17,14,0,23,21,1,105,21,0,2,17,21,1,104,21,0,3,17,21,1,111,21,0,2,17,22,0,2,12,14,21,0,2,21,1,107,16,21,1,113,21,1,11,21,1,130,8,16,21,1,112,16,21,1,29,21,1,5,21,1,104,31,0,3,21,1,12,0,16,8,19,21,1,111,21,0,2,21,1,12,0,16,8,19,7,0,23,17,21,1,8,0,16,7,21,0,1,21,1,117,16,17,25,21,0,2,0,18,21,0,1,21,1,12,21,1,139,8,7,16,25,21,0,1,22,0,2,11,14,21,1,124,21,1,102,7,21,1,113,9,0,19,21,1,102,7,21,1,124,21,1,111,7,9,3,2,0,16,21,0,1,17,22,0,3,11,14,15,205,0,1,0,23,19,25,21,0,2,21,1,108,16,22,0,3,11,14,21,0,1,21,1,108,16,21,1,110,21,0,3,17,0,5,0,158,17,14,21,0,1,21,0,3,21,1,141,21,1,130,21,1,11,21,0,2,21,1,75,16,21,1,100,21,0,1,21,1,75,16,21,1,128,21,1,11,21,1,112,8,21,0,3,17,21,1,111,0,24,17,17,8,8,16,31,0,3,21,1,141,21,1,74,8,21,0,2,17,0,1,0,23,17,25,21,0,2,21,1,108,16,21,1,109,0,24,17,0,5,0,159,17,14,21,0,1,21,1,75,16,21,1,107,21,1,10,21,1,110,8,21,0,2,17,0,5,0,160,17,14,21,0,2,21,1,117,16,0,18,21,1,16,7,16,21,1,29,21,1,102,7,0,24,17,0,5,0,161,17,25,21,0,1,21,1,75,16,21,1,144,21,0,2,17,0,18,21,1,29,21,1,100,7,7,16,21,1,130,16,0,18,21,1,7,21,0,1,7,21,1,140,21,1,37,21,1,11,21,0,2,8,19,7,16,25,21,0,1,21,1,147,21,0,2,17,14,21,0,2,21,1,117,16,22,0,2,12,14,21,0,2,21,1,146,16,21,1,113,16,21,1,29,21,1,111,7,0,23,17,21,1,112,21,0,1,21,1,108,16,17,22,0,3,11,14,21,0,3,21,1,105,21,0,2,17,21,1,29,21,1,102,7,0,24,17,0,5,0,162,17,14,21,0,1,21,1,148,31,0,3,21,1,130,16,21,1,5,21,1,132,21,1,8,21,1,146,21,1,9,21,1,113,8,7,19,21,0,2,17,21,1,35,21,0,2,17,17,25,21,0,1,21,1,147,21,0,2,17,14,21,0,2,21,1,117,16,22,0,2,12,14,21,0,1,21,1,108,16,22,0,3,11,14,21,0,2,21,0,3,21,1,12,21,1,105,8,21,1,102,21,1,146,19,16,21,1,29,21,1,102,7,0,24,17,21,1,166,16,14,21,0,1,21,1,148,31,0,3,21,1,130,16,21,1,5,21,1,132,21,1,8,21,1,146,21,1,9,21,1,113,8,7,19,21,0,2,17,21,1,35,21,0,2,17,21,1,93,16,17,25,21,0,2,21,1,108,16,21,1,8,21,1,112,7,0,24,17,22,0,3,11,14,21,0,3,21,1,110,0,23,17,0,5,0,163,17,14,21,0,1,21,1,108,16,21,1,110,31,0,3,17,0,5,0,164,17,14,21,0,1,21,1,145,21,1,11,21,0,2,8,21,1,117,21,1,9,21,1,151,8,21,1,117,21,1,75,19,21,1,12,21,1,66,21,1,18,7,8,9,21,1,10,21,1,145,8,21,0,2,17,25,21,0,4,22,0,6,11,14,0,23,15,206,0,21,21,1,7,15,207,7,8,21,0,2,17,22,0,7,11,14,21,0,1,21,0,5,21,0,2,17,22,0,8,11,14,15,208,22,0,9,11,14,21,0,1,31,0,9,15,209,3,2,21,1,4,21,0,8,21,1,16,16,8,16,25,0,25,21,1,96,21,0,2,21,1,107,16,17,21,1,130,16,21,1,104,0,25,17,22,0,3,11,14,21,0,1,3,1,21,1,35,21,0,2,21,1,37,21,0,3,21,1,111,0,24,17,17,17,21,1,31,21,0,2,21,1,37,31,0,3,17,8,25,0,23,21,0,1,16,25,21,0,1,0,18,21,1,107,7,16,21,1,107,21,1,117,21,1,12,21,1,35,8,21,1,132,19,16,21,1,31,21,0,1,21,1,80,16,8,25,21,0,1,21,1,164,16,25,21,0,5,14,21,0,1,21,0,4,21,0,2,17,25,21,0,1,21,1,164,16,21,1,5,15,210,3,2,21,1,4,0,23,21,1,5,21,1,1,21,1,9,0,24,0,16,21,1,11,21,1,7,0,25,7,21,1,112,21,1,107,19,8,21,1,75,21,1,7,21,1,158,7,19,3,2,21,1,4,0,16,21,1,11,0,23,8,21,1,108,0,30,19,8,8,9,3,2,21,1,4,21,1,75,21,1,11,21,1,7,21,1,168,7,8,21,1,102,21,1,75,19,8,8,21,0,1,17,25,21,0,1,21,1,1,16,25,21,0,1,21,1,164,16,25,21,0,2,21,1,12,21,0,1,8,0,21,21,0,2,21,0,1,9,8,25,21,0,1,22,0,3,22,0,4,22,0,5,22,0,6,4,4,11,14,21,1,160,21,1,113,9,22,0,7,11,14,31,0,6,15,211,15,212,21,1,7,21,1,168,7,3,2,21,1,4,21,1,5,21,1,9,21,0,7,8,8,3,2,21,1,4,21,1,6,21,1,9,31,0,7,8,8,31,0,4,17,25,21,0,1,21,1,1,16,25,21,0,1,21,1,173,16,25,21,0,1,21,1,176,16,25,21,0,2,21,0,1,16,25,21,0,1,21,1,179,16,25,21,0,2,21,1,29,21,0,1,7,16,25,21,1,5,21,1,74,21,1,9,21,1,167,8,21,0,1,19,21,1,6,21,1,5,19,25,21,0,1,21,0,4,21,0,2,17,22,0,6,11,14,21,0,6,21,0,5,21,0,2,17,21,1,74,21,0,1,17,21,1,167,16,14,31,0,6,25,21,0,1,21,1,74,16,21,1,108,0,25,17,21,1,166,16,14,21,0,1,0,18,21,1,108,7,16,21,1,108,0,24,17,21,1,29,21,1,102,7,0,24,17,21,1,167,16,14,21,0,1,21,1,165,16,22,0,3,11,14,21,0,3,0,18,21,1,16,7,16,21,1,29,21,1,102,7,0,24,17,21,1,167,16,14,21,0,1,21,1,66,21,1,133,7,0,29,17,21,1,165,16,21,1,106,21,0,3,17,21,1,29,21,1,102,7,0,24,17,21,1,167,16,14,21,0,3,0,3,16,22,0,4,11,14,0,24,21,1,110,21,0,4,17,21,1,29,21,1,102,7,0,24,17,21,1,167,16,14,31,0,4,21,1,113,16,21,1,132,16,22,0,5,11,14,21,0,5,21,1,66,0,29,7,16,21,1,165,21,0,1,21,1,66,21,1,107,7,16,21,1,132,16,17,21,1,37,31,0,5,21,1,165,31,0,3,17,21,1,48,16,17,25,21,0,2,21,1,108,16,21,1,108,0,24,17,21,1,166,16,14,21,0,2,0,18,21,1,16,7,16,21,1,29,21,1,102,7,0,24,17,21,1,166,16,14,21,0,2,21,1,144,16,22,0,3,11,14,21,0,1,21,1,66,21,1,107,7,21,1,10,21,1,74,8,21,0,3,17,21,1,167,16,14,21,0,1,21,1,165,21,1,10,21,1,37,21,1,11,21,1,48,8,8,31,0,3,17,25,21,0,1,21,1,14,16,21,1,167,16,14,21,0,1,21,1,108,16,21,1,108,0,23,17,21,1,167,16,14,21,0,1,21,1,117,16,0,16,0,23,17,25,21,0,2,21,1,108,21,1,10,21,1,112,8,21,0,1,17,22,0,3,11,14,21,0,3,0,24,21,1,12,21,1,110,8,21,1,102,21,1,110,21,1,11,0,23,8,19,16,21,1,167,16,14,21,0,2,0,24,21,1,107,3,2,21,1,4,21,0,3,8,16,22,0,4,11,14,21,0,1,21,1,107,16,21,1,110,21,0,4,17,21,1,167,16,14,21,0,1,21,1,172,21,1,128,21,1,11,21,0,4,8,3,2,21,1,4,31,0,3,8,16,21,1,74,21,0,2,17,21,1,167,16,14,21,0,1,21,1,129,31,0,4,17,25,21,0,1,21,1,107,16,21,1,108,0,25,17,21,1,167,16,14,21,0,1,21,1,172,16,21,1,74,21,0,2,17,21,1,167,16,14,21,0,1,21,1,172,0,24,17,25,21,0,1,21,1,107,16,21,1,108,0,24,17,21,1,167,16,14,21,0,1,21,1,172,16,25,21,0,1,21,1,108,16,21,1,108,0,24,17,21,1,166,16,14,21,0,1,0,18,21,1,16,7,16,21,1,29,21,1,102,7,0,24,17,21,1,166,16,14,21,0,1,21,1,129,21,1,11,0,24,8,21,1,110,21,1,129,21,1,11,0,29,8,19,21,1,29,21,1,102,7,0,24,19,16,21,1,167,16,14,21,0,1,0,3,16,25,21,0,1,21,1,20,21,1,10,21,0,4,21,1,65,0,18,21,0,4,7,8,8,21,0,2,17,25,21,1,5,21,1,9,21,1,74,8,21,1,105,0,23,19,21,1,167,9,21,1,6,21,1,66,21,1,157,21,0,1,7,7,19,25,21,1,5,21,1,9,21,1,74,8,21,1,105,0,23,19,21,1,167,9,21,1,6,0,23,21,1,9,21,1,166,8,0,21,21,1,175,21,1,157,21,0,1,7,7,8,19,25,21,1,5,21,1,9,21,1,108,8,21,1,105,0,23,19,21,1,167,9,21,1,6,21,1,91,21,1,157,21,0,1,7,21,1,5,21,1,11,21,1,14,21,1,9,21,1,167,8,8,9,7,19,25,21,1,66,21,1,157,21,0,1,7,7,25,21,1,5,21,1,9,21,1,108,8,21,1,105,0,23,19,21,1,167,9,21,1,6,21,1,5,21,0,1,21,1,133,19,0,21,21,1,107,21,1,105,0,24,19,21,1,13,21,1,129,21,1,11,0,24,8,21,0,1,21,1,129,21,1,11,0,29,8,19,21,1,165,21,1,172,19,8,8,19,25,21,0,1,21,1,7,15,213,7,3,2,21,1,4,21,1,108,21,1,11,21,1,7,21,1,158,7,8,8,25,21,1,157,21,0,2,7,22,0,3,11,14,21,0,3,21,1,11,21,0,1,8,0,21,31,0,3,8,21,1,157,21,0,1,7,9,25,21,0,1,21,1,178,21,1,157,21,0,2,7,8,25,21,0,1,21,1,177,21,0,2,8,21,1,169,21,0,1,21,1,112,16,21,1,177,21,0,2,8,8,25,21,0,1,21,1,112,16,21,1,177,21,0,2,8,25,21,1,157,21,0,1,7,0,21,21,1,157,21,0,2,7,8,25,21,1,157,21,0,1,7,21,1,11,21,0,2,8,25,21,0,1,0,21,21,1,168,8,25,21,1,157,21,0,2,7,21,1,157,21,0,1,7,9,0,21,21,0,1,21,1,7,0,23,21,1,9,21,1,166,8,7,15,214,3,2,21,1,4,21,1,5,21,1,9,21,1,160,8,8,21,0,2,17,8,25,21,0,1,15,215,21,0,5,21,1,181,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,1,105,21,1,145,21,0,1,19,21,1,181,9,22,1,2,12,14,21,0,1,21,1,3,3,2,25,21,0,1,25,21,0,1,25,21,0,1,14,21,1,7,21,2,155,16,25,0,24,0,7,21,1,6,17,22,1,6,12,14,21,0,1,0,16,21,1,6,17,25,21,1,8,21,1,7,21,1,5,0,16,21,0,1,17,17,22,1,8,12,25,21,0,1,21,2,2,16,25,21,0,1,21,2,2,16,25,21,0,2,0,14,16,22,0,5,11,14,21,0,2,0,12,16,0,17,16,21,2,29,0,8,21,2,11,21,0,1,0,14,16,21,2,12,0,16,8,0,12,21,0,5,21,2,12,0,16,8,19,8,7,0,24,17,0,5,0,83,17,14,21,0,5,21,2,29,0,8,7,0,24,17,0,17,16,0,18,21,0,1,0,15,16,21,2,12,0,16,8,21,0,4,21,0,2,0,15,16,21,2,12,0,16,8,19,7,16,0,15,31,0,5,17,25,21,0,2,0,14,16,22,0,5,11,14,21,0,2,0,12,16,22,0,6,11,14,21,0,1,0,14,16,22,0,7,11,14,21,0,6,0,17,16,21,2,29,0,8,21,2,11,21,0,7,21,2,12,0,16,8,0,12,31,0,5,21,2,12,0,16,8,19,8,7,0,24,17,0,5,0,84,17,14,21,0,6,0,7,21,0,1,0,12,16,17,0,17,16,21,2,29,0,8,21,2,11,0,6,21,2,11,31,0,6,8,21,2,8,0,16,7,21,0,7,19,8,7,0,24,17,22,0,8,11,14,21,0,2,0,15,16,22,0,9,11,14,21,0,1,0,15,16,22,0,10,11,14,21,0,8,0,17,21,2,10,0,18,21,2,7,31,0,10,7,0,16,0,6,21,2,11,0,8,21,2,11,31,0,8,8,8,19,21,0,4,21,0,9,21,2,12,0,16,8,19,7,8,31,0,9,21,2,27,16,17,0,15,16,0,15,31,0,7,17,25,21,0,1,21,2,39,21,0,4,7,21,0,2,17,25,21,0,1,0,18,15,216,21,0,2,7,7,16,25,21,0,2,0,18,15,217,21,0,1,7,7,16,25,21,2,18,0,16,21,2,21,19,21,2,18,21,2,40,19,22,0,3,11,14,21,0,1,21,2,27,21,2,10,21,0,3,8,21,0,2,17,22,0,4,22,0,5,4,2,11,14,21,0,1,21,2,37,21,2,11,21,2,27,21,2,66,0,6,7,21,0,5,0,17,16,0,18,0,6,21,2,11,0,24,8,0,7,9,7,16,19,8,21,2,10,15,218,8,21,0,2,17,22,0,6,11,14,31,0,6,21,0,4,3,2,25,21,0,2,22,0,3,11,14,21,0,1,22,0,4,11,14,15,219,21,1,7,3,2,21,2,4,0,12,21,2,11,21,1,6,8,8,22,0,5,11,14,0,23,21,0,5,16,25,21,1,6,0,8,0,25,17,0,13,21,0,1,21,2,29,21,2,24,7,16,22,1,10,12,0,7,21,0,1,21,2,29,21,2,25,7,16,22,1,9,12,17,17,25,21,0,1,14,21,2,8,0,23,7,21,2,23,0,23,21,2,43,21,1,8,21,2,12,0,16,8,21,2,10,21,0,4,8,7,21,1,7,17,19,22,0,5,11,14,21,2,5,21,1,6,3,2,21,2,4,0,13,21,2,11,21,1,6,8,8,22,0,6,11,14,0,23,0,12,21,1,6,17,0,6,21,1,6,17,0,2,0,25,17,21,2,25,16,22,0,7,11,0,17,16,0,18,21,2,5,0,6,0,24,19,0,7,31,0,7,19,0,10,0,25,19,7,16,21,2,29,15,220,7,21,1,6,0,17,16,17,25,15,221,22,0,3,11,14,0,29,21,0,3,0,24,0,6,21,0,1,17,17,0,6,0,24,17,25,21,0,2,21,2,46,21,0,1,21,2,12,21,1,13,8,7,16,25,21,0,1,0,18,21,2,16,7,16,21,2,29,0,8,7,0,24,17,0,5,0,90,17,14,0,24,0,7,21,1,3,17,22,0,3,11,14,21,2,5,0,7,21,0,3,19,21,2,8,0,16,7,21,1,3,0,17,16,0,18,0,7,21,2,11,21,0,3,8,7,16,0,19,21,2,5,21,2,8,0,16,7,21,0,1,19,0,12,0,23,19,0,8,0,7,19,0,6,21,2,5,19,7,16,19,22,0,4,11,14,21,0,1,0,19,0,6,7,16,21,2,12,0,16,8,22,0,5,11,14,0,23,21,0,4,16,22,0,6,11,21,0,5,16,22,0,7,11,14,31,0,3,21,0,5,16,0,17,16,0,18,15,222,7,16,25,21,0,1,0,7,21,1,3,17,0,17,16,0,18,0,6,21,2,11,21,0,1,8,7,16,25,21,0,1,0,1,21,0,2,19,25,21,0,2,0,20,21,0,1,21,2,114,21,0,2,17,8,25,21,2,5,21,2,14,9,0,12,21,2,10,0,12,8,0,14,21,2,10,21,2,66,0,12,7,8,21,2,29,0,8,7,0,24,19,3,3,21,2,29,15,223,7,16,22,0,3,11,14,15,224,22,0,4,11,14,21,2,18,21,0,4,15,225,3,2,21,2,4,21,2,5,21,2,9,21,2,29,31,0,3,7,8,8,3,2,21,2,4,21,2,5,0,16,0,23,19,21,2,14,9,8,22,0,5,11,14,0,23,22,0,6,11,14,21,0,1,15,226,16,14,21,0,1,21,0,2,3,2,21,0,5,0,23,17,22,0,7,11,14,21,0,6,0,17,16,0,18,15,227,7,16,22,0,8,11,14,31,0,8,31,0,4,0,12,21,0,7,17,21,2,13,21,2,7,21,2,67,7,8,16,25,15,228,21,2,11,21,0,2,8,22,0,3,11,14,15,229,22,0,4,11,14,15,230,21,2,11,0,23,8,22,0,5,11,14,21,0,1,21,2,7,21,0,2,7,0,16,0,23,19,0,16,0,24,19,31,0,5,3,2,21,2,4,21,1,7,21,2,9,21,2,14,8,8,16,25,21,1,6,21,0,1,16,25,21,0,4,22,0,6,11,14,21,0,1,22,0,7,22,0,8,22,0,9,4,3,11,14,21,0,5,21,2,14,21,2,23,31,0,8,19,21,2,13,15,231,21,2,9,21,1,6,8,8,16,31,0,7,21,0,2,17,22,0,10,11,14,31,0,10,31,0,9,21,2,13,15,232,8,16,25,21,0,1,15,233,21,0,1,21,0,2,21,0,4,3,3,7,3,2,21,2,4,21,2,5,21,1,8,9,8,25,21,1,5,0,21,21,0,1,8,25,21,0,1,0,21,21,1,5,8,25,21,1,5,21,0,1,3,2,21,2,4,21,0,4,0,7,0,24,19,21,2,10,0,8,0,21,21,2,5,8,8,8,25,21,0,1,22,0,3,11,14,15,234,25,21,0,1,22,0,3,11,14,15,235,25,21,0,2,21,0,1,16,25,21,0,1,21,2,66,21,1,18,7,16,25,21,0,1,21,0,2,16,25,21,0,1,0,12,21,2,11,21,1,4,8,0,7,0,24,19,21,2,13,15,236,8,16,14,21,1,5,0,16,0,24,0,6,21,1,3,17,22,1,3,12,17,25,21,0,2,22,0,5,11,14,21,0,4,22,0,6,11,14,21,0,1,0,18,15,237,7,16,25,21,0,2,22,0,3,11,14,21,1,9,0,16,21,0,1,17,22,0,4,11,14,21,1,5,0,18,0,16,21,2,11,21,0,1,8,7,16,22,0,5,11,14,21,0,4,0,17,16,0,18,21,2,7,21,0,5,7,0,16,0,8,21,2,11,21,0,3,8,19,7,16,22,0,6,11,14,31,0,3,0,17,16,0,18,21,2,6,7,21,0,6,17,0,18,21,2,5,7,21,1,10,0,17,16,17,0,15,16,21,2,66,0,12,7,31,0,5,17,21,2,29,0,8,7,0,24,17,0,5,0,107,17,14,21,0,6,21,2,50,16,22,0,7,11,14,21,0,7,21,2,27,16,0,17,16,0,18,21,0,6,21,1,8,0,6,7,0,23,17,21,2,37,21,0,7,17,21,2,12,0,16,8,21,2,12,0,7,8,7,16,22,0,8,11,14,31,0,8,0,18,21,2,5,7,21,1,12,17,21,2,66,0,6,7,21,0,7,0,18,31,0,6,21,2,12,0,16,8,21,2,12,0,8,8,7,21,1,12,17,17,22,1,12,12,14,31,0,7,0,18,0,6,21,2,11,21,0,4,21,2,12,0,8,8,8,7,21,1,11,17,22,1,11,12,14,31,0,4,0,8,22,1,10,13,25,21,0,4,0,16,21,0,1,17,0,16,21,0,2,17,25,21,2,37,21,2,11,21,1,7,0,7,21,1,6,17,0,17,16,0,18,0,6,21,2,11,21,1,7,8,7,16,8,22,0,3,11,14,21,1,5,0,16,0,23,17,21,0,3,16,22,0,4,11,14,21,1,5,0,18,31,0,3,21,2,66,0,12,7,21,0,4,19,21,2,29,0,8,7,9,7,16,21,2,29,0,8,7,0,24,17,0,5,0,108,17,14,21,0,4,21,2,29,0,8,7,16,22,0,5,11,0,17,16,0,15,31,0,4,17,22,0,6,11,14,21,0,6,0,18,21,2,6,7,21,0,1,17,21,1,13,31,0,6,0,18,0,6,21,2,11,0,8,21,2,11,31,0,5,8,8,7,21,0,2,17,17,25,21,0,2,0,12,16,21,2,21,0,24,17,0,5,21,1,6,17,14,21,0,2,21,2,17,16,22,0,2,12,14,21,0,2,0,18,21,2,15,7,16,21,2,29,0,8,7,0,24,17,0,5,21,1,7,17,14,21,0,2,21,2,27,16,22,0,3,11,14,21,0,1,21,2,75,16,21,2,27,21,2,12,21,2,23,8,21,2,13,15,238,8,21,0,3,17,22,0,4,11,14,15,239,22,0,5,11,14,0,23,21,2,22,16,22,0,6,11,14,0,24,22,0,7,11,14,15,240,22,0,8,11,14,0,23,22,0,9,11,14,21,0,3,0,17,16,0,18,21,0,2,21,2,12,0,16,8,15,241,21,1,4,15,242,7,31,0,8,21,2,6,19,3,2,21,2,4,21,1,3,8,21,0,4,21,2,12,0,16,8,19,7,16,22,0,10,11,14,21,0,1,21,2,20,16,21,2,5,0,20,0,15,21,2,11,21,0,4,8,15,243,3,2,21,2,4,21,0,6,0,12,16,21,2,22,0,23,17,8,8,16,25,21,0,1,0,12,16,0,13,21,1,3,17,0,5,0,122,17,14,21,0,2,0,18,21,2,16,7,16,21,2,29,0,8,7,16,0,5,0,123,17,14,21,0,1,21,2,75,16,22,0,3,11,14,21,1,3,0,17,16,0,18,21,0,2,21,2,12,0,16,8,0,7,21,0,3,21,2,12,0,16,8,19,0,6,0,24,19,7,16,22,0,4,11,14,21,0,4,0,18,0,13,21,2,11,0,23,8,7,16,21,2,29,0,8,7,16,0,5,0,124,17,14,21,0,3,21,2,37,21,1,3,0,7,21,2,11,21,2,27,8,21,0,3,17,0,17,16,0,18,0,6,21,2,11,21,1,3,8,7,16,17,22,0,5,11,21,2,29,0,8,7,0,24,17,22,0,6,11,14,0,24,0,7,21,1,3,17,15,244,16,21,2,35,21,0,6,3,1,17,0,19,0,8,7,16,21,2,53,16,22,0,7,11,14,21,0,2,21,2,5,21,2,66,15,245,7,31,0,7,19,21,2,29,0,18,0,6,7,7,9,21,2,10,0,18,0,6,7,8,31,0,4,17,0,24,21,2,12,0,12,8,0,7,0,24,19,21,2,13,21,2,8,0,17,0,15,31,0,5,19,21,2,12,0,18,0,6,7,8,7,8,31,0,6,17,0,18,21,0,1,0,15,16,21,2,12,0,16,8,7,16,25,21,0,1,0,12,16,0,13,0,24,17,0,5,0,125,17,14,21,0,1,21,1,3,21,0,2,17,25,21,0,2,0,12,16,21,2,21,0,24,17,0,5,0,126,17,14,21,0,1,21,2,75,16,21,2,27,21,2,10,0,13,8,21,0,2,17,0,5,0,127,17,14,21,0,2,21,2,27,16,22,0,3,11,14,21,0,2,0,15,16,21,2,12,0,16,8,22,0,4,11,14,21,0,1,21,0,3,21,2,22,0,23,17,21,2,13,15,246,8,0,23,17,25,21,0,1,21,2,66,21,2,5,0,24,3,2,21,2,4,21,2,6,8,7,21,1,4,17,21,2,29,21,2,104,7,0,24,17,22,0,3,11,14,21,0,3,21,2,105,0,23,17,0,5,0,134,17,14,21,1,4,21,2,107,16,0,17,16,21,2,104,21,1,4,17,21,2,29,21,2,111,7,0,23,17,22,0,4,11,14,21,1,3,0,16,31,0,4,17,21,2,115,16,22,0,5,11,14,0,32,21,2,105,21,0,5,17,0,5,0,135,17,14,21,2,108,21,2,11,21,2,100,8,0,5,0,136,19,21,2,6,21,2,5,19,22,0,6,11,14,21,0,3,21,2,96,21,1,7,17,31,0,6,21,2,100,21,2,101,3,3,21,2,4,21,0,5,21,2,100,0,25,17,8,16,22,0,7,11,14,21,1,3,21,2,66,21,2,5,21,0,7,3,2,21,2,4,21,2,6,8,7,21,1,4,17,22,1,3,12,14,31,0,7,21,2,104,31,0,3,17,31,0,5,21,2,108,0,27,17,21,2,13,21,2,105,21,2,11,21,1,7,8,21,2,13,15,247,8,8,16,25,21,1,8,0,17,16,0,18,21,2,6,7,21,2,11,0,1,21,2,9,21,2,105,8,8,15,248,3,2,21,2,4,21,1,7,21,2,105,0,23,17,8,21,0,1,17,25,21,0,1,21,2,16,16,0,5,0,137,17,14,21,0,1,0,17,16,25,21,0,1,21,2,108,16,21,2,108,0,24,17,0,5,0,138,17,14,21,0,1,0,18,21,1,3,7,16,21,2,29,0,18,21,2,35,21,2,11,21,2,117,8,7,7,3,0,21,2,105,16,17,0,1,21,0,1,0,18,0,23,7,16,17,25,21,1,9,21,1,7,21,2,111,21,0,4,17,7,22,0,5,11,14,21,0,1,21,2,66,21,0,5,7,21,2,6,21,2,9,0,18,21,0,1,21,2,12,21,0,5,8,7,8,21,2,5,21,2,9,0,18,21,2,5,31,0,5,21,0,2,19,7,8,21,1,8,3,4,21,2,4,21,2,74,21,2,10,21,2,18,8,21,2,109,21,0,4,21,2,101,0,23,17,19,21,2,103,0,23,21,2,109,21,0,4,17,21,2,102,21,1,7,17,19,21,2,116,0,25,19,21,2,29,21,2,111,21,2,11,0,25,21,2,12,21,2,104,8,8,7,9,8,21,0,2,17,25,21,0,1,21,2,75,16,21,2,37,21,0,2,0,17,16,17,22,0,3,11,14,21,0,1,21,2,34,21,0,2,17,22,0,4,11,21,2,29,21,2,104,7,0,24,17,22,0,5,11,14,21,0,5,0,17,16,21,2,117,31,0,4,17,22,0,6,11,14,21,0,1,15,249,0,20,21,2,7,21,0,3,21,2,29,21,2,104,7,0,24,17,0,17,16,0,18,21,2,5,21,2,104,31,0,5,19,21,2,111,21,0,6,19,21,2,8,21,2,37,7,21,0,1,21,2,117,16,19,7,16,21,2,117,31,0,3,17,7,8,16,25,21,0,1,21,2,75,16,21,2,85,0,24,17,22,0,3,11,14,15,250,22,0,4,11,14,21,1,5,21,2,7,21,0,1,7,21,2,117,31,0,4,19,21,2,155,21,2,12,21,2,116,8,3,2,21,2,4,21,2,5,21,2,9,21,2,33,21,2,9,21,2,113,8,8,8,31,0,3,17,25,21,0,1,21,2,91,21,2,105,7,16,21,2,29,21,1,5,7,21,0,2,17,25,21,0,2,21,2,108,21,1,4,17,25,21,1,3,21,2,111,22,1,4,13,14,21,0,1,21,2,111,0,24,17,25,21,2,5,21,1,5,21,0,1,0,16,21,0,2,17,19,22,1,5,12,14,21,0,1,21,2,128,21,0,2,17,25,21,0,1,14,21,1,7,0,16,21,1,8,17,21,2,5,0,24,21,2,111,21,1,8,17,22,1,8,12,17,25,21,0,1,21,2,117,16,21,1,3,16,0,18,21,0,1,21,2,75,16,21,2,130,16,21,2,117,16,21,2,12,21,2,37,8,7,16,25,21,0,2,21,2,108,16,21,2,8,21,2,112,7,0,24,17,22,0,3,11,14,21,0,3,21,2,110,0,23,17,0,5,0,156,17,14,21,0,1,21,2,108,16,21,2,110,21,0,3,17,0,5,0,157,17,14,21,0,1,21,2,20,16,21,2,5,21,2,9,21,0,3,21,2,141,0,23,8,8,21,2,5,21,0,3,21,2,141,21,2,105,8,3,2,21,2,4,21,0,3,21,2,105,0,23,17,8,21,2,10,0,18,21,2,75,7,8,21,1,3,9,3,2,21,2,4,21,0,2,21,2,107,16,21,2,105,0,23,17,8,15,251,3,2,21,2,4,21,2,117,21,2,9,21,2,107,8,21,2,105,0,28,19,21,2,10,21,2,102,8,8,21,0,2,17,25,15,252,21,2,7,21,0,2,7,7,25,21,2,6,21,0,1,9,25,0,23,22,0,3,11,22,0,4,11,14,21,1,8,21,2,39,15,253,7,16,14,21,0,1,3,1,22,0,5,11,14,15,254,21,2,11,21,1,7,8,22,0,6,11,14,21,0,3,21,0,6,21,1,6,17,22,0,7,11,14,21,0,4,21,2,112,16,21,0,5,31,0,6,21,2,11,21,2,164,8,3,2,21,2,4,21,2,105,21,2,11,0,23,8,8,21,1,6,17,22,0,8,11,14,21,1,8,21,2,39,21,2,7,31,0,7,31,0,8,3,2,7,0,16,0,23,21,2,12,21,2,105,8,19,0,16,21,2,99,19,7,16,25,21,1,8,21,2,130,16,21,2,29,21,2,5,21,2,9,21,1,6,21,1,7,16,8,7,21,0,1,17,25,21,0,1,21,2,169,21,0,2,8,21,2,158,21,0,1,8,25,21,2,5,21,2,157,21,1,5,7,21,0,2,19,15,255,21,2,157,21,0,1,7,8,25,21,2,5,15,256,21,1,5,7,21,0,1,19,21,2,157,21,0,2,7,9,25,21,0,2,21,2,158,21,0,1,8,25,21,2,5,15,257,21,0,2,7,21,0,1,19,25,21,0,1,25,21,0,1,21,2,2,21,0,4,17,25,21,0,4,21,2,2,21,0,1,17,25,21,0,1,21,3,66,0,12,7,21,0,2,17,0,19,0,8,7,16,21,3,29,0,6,7,0,23,17,22,0,3,11,14,21,0,2,21,3,37,21,3,11,0,17,8,21,0,3,17,21,3,29,0,8,7,0,24,17,22,0,4,11,14,31,0,3,21,3,23,21,3,11,21,1,5,8,21,3,13,21,0,2,21,0,1,3,2,21,3,12,21,3,66,0,16,7,8,21,3,9,15,258,8,8,16,14,21,0,4,25,21,1,4,0,6,21,3,11,21,0,1,8,21,3,10,21,2,5,8,21,1,3,17,0,12,21,3,11,0,23,8,21,3,13,21,0,1,0,6,0,24,17,21,3,9,21,1,5,8,8,16,25,21,0,2,22,0,3,11,0,7,16,22,0,4,11,14,0,23,22,0,5,11,22,0,6,11,22,0,7,11,14,0,27,22,0,8,11,14,21,0,1,0,24,0,12,21,2,7,17,0,7,0,24,17,21,3,13,0,18,0,8,21,3,11,21,2,7,8,7,8,16,21,3,12,0,16,8,21,3,10,21,1,5,8,22,0,9,11,14,21,0,9,0,23,0,24,0,25,3,4,22,0,10,11,14,0,6,15,259,3,2,0,16,21,0,3,0,13,0,28,17,17,22,0,11,11,14,15,260,22,0,12,11,14,15,261,15,262,31,0,12,3,3,21,3,4,15,263,8,22,0,13,11,14,21,0,1,0,18,21,0,1,21,3,12,15,264,8,7,16,25,21,0,1,0,24,21,3,12,21,3,23,8,21,3,13,15,265,8,21,0,2,17,25,21,1,6,21,1,7,0,12,21,0,1,17,21,3,13,15,266,8,16,25,0,23,21,0,1,3,2,21,3,4,21,0,2,8,25,21,0,0,0,23,3,2,25,21,0,2,22,0,3,11,14,21,0,1,21,3,66,0,15,7,16,22,0,4,11,0,16,0,23,17,21,3,27,16,22,0,5,11,14,0,29,22,0,6,11,14,31,0,4,21,3,12,21,3,66,0,16,7,8,21,3,12,21,1,5,8,22,0,7,11,14,15,267,25,21,0,1,15,268,0,18,21,0,0,7,3,2,21,3,4,21,3,14,8,16,25,21,0,1,21,1,7,16,22,0,3,22,0,4,4,2,11,14,31,0,3,22,1,7,12,14,31,0,4,25,21,0,1,21,3,14,0,7,0,24,19,21,3,13,21,3,22,8,16,22,0,1,12,14,21,0,1,0,14,16,22,0,3,11,21,3,29,0,8,7,0,24,17,22,0,4,11,14,21,0,2,0,18,0,16,21,3,11,0,23,8,7,16,22,0,5,11,14,21,0,5,0,23,21,3,45,21,3,40,8,16,22,0,6,11,14,21,0,6,0,18,21,0,2,21,3,12,0,16,8,0,16,0,24,19,7,16,22,0,7,11,14,21,3,7,31,0,5,7,0,16,21,0,6,21,3,12,0,16,8,19,21,0,4,3,2,21,3,4,0,13,21,3,11,31,0,6,21,3,27,16,8,8,22,0,8,11,14,0,23,22,0,9,11,21,0,8,16,22,0,10,11,14,31,0,4,0,17,16,0,18,21,0,1,0,15,16,21,3,12,0,16,8,15,269,3,2,21,3,4,15,270,8,7,16,0,15,31,0,3,17,25,21,0,1,21,3,66,21,3,6,0,12,21,0,1,21,0,5,16,19,21,3,13,21,0,4,8,7,21,0,1,21,3,27,16,0,17,16,17,25,21,0,1,0,15,21,3,9,21,3,7,21,2,7,7,0,16,21,0,2,19,21,1,4,21,0,0,21,3,11,21,0,2,0,6,0,24,17,8,8,8,0,15,0,14,19,21,1,3,3,2,21,3,4,21,2,7,21,3,27,16,21,3,21,21,0,2,17,8,16,25,21,0,1,3,1,3,0,21,3,35,3,2,21,3,4,21,3,6,21,3,14,9,8,21,1,6,17,22,1,6,12,25,21,0,1,21,2,7,21,1,6,8,25,21,0,4,21,0,1,21,0,2,17,25,0,23,21,3,7,21,1,3,21,0,1,7,7,16,21,2,16,16,25,0,23,21,3,7,21,0,2,21,1,3,21,0,1,8,7,16,21,2,16,16,25,21,0,1,22,2,4,12,21,3,8,0,16,7,21,2,6,17,22,2,5,12,14,0,29,22,2,3,12,25,21,1,5,22,0,3,11,14,21,0,1,21,1,6,22,1,5,13,14,31,0,3,25,21,0,1,21,3,35,21,0,1,21,3,27,16,0,7,21,0,2,17,0,17,21,3,9,0,18,0,24,7,8,16,17,25,21,0,1,0,18,0,6,7,21,0,2,0,18,21,0,4,21,3,12,0,8,8,7,16,17,25,21,0,1,0,24,21,3,12,0,12,8,0,7,0,24,19,21,3,13,21,1,5,21,0,2,7,21,3,11,0,17,8,8,21,1,7,17,21,1,5,21,0,2,0,8,21,1,7,17,7,22,1,6,13,14,0,24,22,1,7,12,14,21,0,1,21,3,27,16,25,21,0,2,0,8,22,1,7,13,14,21,0,2,25,21,0,1,14,0,24,22,1,9,12,25,21,1,3,0,7,21,1,4,21,3,27,16,17,0,17,16,0,18,0,6,21,3,11,21,1,3,8,21,3,8,0,16,7,21,1,4,19,7,16,22,0,3,11,21,3,35,22,1,10,13,14,31,0,3,21,3,29,0,8,7,21,1,7,17,0,12,21,3,11,0,24,8,0,7,0,24,19,21,3,13,15,271,8,16,14,21,0,1,0,15,16,21,3,12,0,16,8,22,0,4,11,14,21,1,9,21,3,5,21,3,13,15,272,8,21,0,1,17,14,21,1,6,0,15,21,1,10,17,0,18,21,0,4,7,16,25,21,0,1,0,17,16,0,18,0,7,21,3,11,21,0,1,8,21,3,8,0,16,7,21,1,3,19,7,16,25,21,0,1,0,17,16,0,18,0,8,21,3,11,21,0,2,8,7,16,25,21,0,1,0,24,0,7,21,1,3,17,21,3,22,21,0,2,17,21,3,13,21,3,91,21,0,0,21,3,11,21,0,2,0,6,0,24,17,8,7,8,16,21,2,3,21,0,2,21,1,4,16,17,25,21,2,7,21,3,112,21,0,1,17,0,17,16,0,18,21,2,6,0,1,16,7,16,21,3,35,22,2,6,13,14,21,2,7,25,21,0,1,21,3,99,21,2,7,17,0,18,21,2,6,21,3,12,0,16,8,7,16,25,21,1,6,0,18,21,0,1,21,3,105,16,7,16,25,21,0,2,21,3,107,16,21,3,105,0,23,17,0,5,0,143,17,14,21,0,2,21,3,107,16,0,17,16,21,3,105,0,23,17,21,3,104,21,0,2,17,25,21,0,2,21,3,49,16,21,3,131,16,22,0,3,11,14,21,0,1,21,3,48,21,0,2,21,3,37,21,0,3,17,17,21,3,8,21,3,112,7,0,24,17,21,3,101,0,23,17,21,3,8,21,3,37,7,31,0,3,17,22,0,4,11,14,21,0,1,21,1,3,21,3,141,21,3,74,8,21,0,2,21,3,37,21,0,4,17,17,21,2,2,21,3,13,21,3,104,21,3,11,21,3,112,21,3,11,31,0,4,8,8,21,3,111,21,3,6,19,8,21,0,2,21,3,107,16,17,25,21,3,6,21,0,1,21,0,4,19,25,21,0,1,21,3,15,16,0,5,0,165,17,14,21,0,1,21,3,100,21,1,4,17,22,1,4,12,14,21,0,1,21,3,101,21,1,3,17,22,1,3,12,25,21,0,1,21,3,130,16,21,3,35,21,1,5,17,0,19,21,0,2,7,16,25,21,0,1,21,0,5,16,21,0,4,21,0,2,17,25,21,0,1,21,3,174,16,25,21,0,1,21,3,174,16,25,21,0,1,21,4,29,21,2,3,7,16,22,0,3,22,0,4,4,2,11,14,31,0,3,22,2,4,12,14,31,0,4,0,8,22,1,4,13,25,21,0,1,21,1,8,0,7,0,24,17,21,4,13,21,1,9,0,7,0,24,19,21,4,13,15,273,8,8,0,24,0,7,21,0,1,17,17,25,21,0,2,0,6,21,1,3,17,22,1,4,12,14,21,0,1,0,6,21,1,3,17,22,1,7,12,21,2,6,16,22,1,6,12,0,6,21,1,3,17,21,2,6,16,22,1,5,12,14,21,1,7,0,13,21,3,6,17,22,1,8,12,14,21,1,6,21,1,11,16,14,21,1,7,21,1,13,21,1,4,17,25,21,0,2,0,6,0,24,17,22,1,4,12,0,12,21,1,6,17,0,8,0,25,17,0,6,22,1,8,13,14,21,0,2,25,21,0,1,0,6,0,24,17,22,1,7,12,0,12,21,1,5,17,0,6,22,1,8,13,14,21,0,1,25,21,0,1,21,1,10,21,4,4,21,1,8,8,21,0,2,17,25,21,0,1,0,16,21,1,7,21,1,13,21,1,4,17,17,25,0,25,0,9,21,0,2,17,21,4,24,16,22,0,3,11,0,6,21,0,1,17,22,0,4,11,21,3,2,16,22,0,5,11,14,21,0,1,31,0,4,3,2,0,16,21,0,5,17,21,2,3,21,0,3,0,8,0,25,17,0,7,21,0,2,17,0,8,31,0,5,17,0,6,31,0,3,17,17,25,0,24,0,6,21,0,1,17,21,2,4,16,22,2,6,12,21,2,5,16,22,2,7,12,14,21,2,6,25,0,24,0,6,22,1,6,13,14,21,1,6,21,1,7,21,4,11,21,4,7,21,0,0,7,8,21,4,7,21,1,3,7,3,2,21,4,4,0,13,21,4,11,21,1,5,8,8,16,22,0,3,11,14,0,23,31,0,3,16,25,21,0,1,14,0,24,0,6,22,2,6,13,25,21,0,1,14,21,1,7,0,16,21,1,9,17,22,0,3,11,14,0,23,15,274,16,22,1,10,12,14,21,0,3,25,21,0,1,0,12,21,1,10,17,25,21,0,1,0,17,16,21,2,5,21,0,1,7,22,2,6,13,25,21,4,7,21,0,2,0,1,16,7,21,1,4,3,2,21,4,4,0,13,21,4,11,0,23,8,8,22,1,4,12,25,21,0,1,14,0,25,22,2,8,12,14,21,2,4,22,2,7,12,14,21,0,1,22,2,4,12,25,21,2,9,0,6,0,24,17,22,2,9,12,21,2,8,16,21,5,5,0,12,21,2,10,19,21,5,13,15,275,21,5,9,21,0,0,8,8,16,25,21,0,1,14,21,3,7,0,16,21,3,9,17,21,6,72,21,2,3,17,0,5,0,103,17,25] + ,provide.concat([0,1,2,32,3,8,-1,5,-Infinity,4,Infinity,'∾','+','-','×','÷','⋆','¬','⌊','⌈','∨','∧','≠','=','>','≥','⊢','⊣','˜','∘','○','⊸','⟜','⊘','◶','≢','<','≍','↕','/','»','«','⊔','⥊','↑','↓','⌽','⍉','⊏','⊑','˙','√','¨','⌜','˘','`','⌾','⍟',str("+-×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!˙˜˘¨⌜⁼´˝`∘○⊸⟜⌾⊘◶⎉⚇⍟⎊%"),str("´: 𝕩 must be a list"),str("Mapping: Equal-rank argument shapes don\'t agree"),str("Mapping: Argument shape prefixes don\'t agree"),str("⍋𝕩: 𝕩 must have rank at least 1"),str("⍋ or ⍒: Rank of 𝕨 must be at least 1"),str("⍋ or ⍒: Rank of 𝕩 must be at least cell rank of 𝕨"),str("⍋ or ⍒: 𝕨 must be sorted"),str("/: Replication argument must have rank 1"),str("/: Amounts to replicate must be natural numbers"),str("⌽𝕩: 𝕩 must have rank at least 1"),str("𝕨⌽𝕩: 𝕨 must consist of integers"),str("↑𝕩: 𝕩 must have rank at least 1"),str("↓𝕩: 𝕩 must have rank at least 1"),str("⊏𝕩: 𝕩 must have rank at least 1"),str("⊏𝕩: 𝕩 cannot have length 0"),str("𝕨⊏𝕩: 𝕨 must be an array"),str("𝕨⊏𝕩: Indices in 𝕨 must be integers"),str("𝕨⊏𝕩: Indices out of range"),str("𝕨⊑𝕩: Index out of range"),str("𝕨⊑𝕩: Indices in 𝕨 must consist of integers"),str("𝕨⊑𝕩: 𝕩 must be a list when 𝕨 is a number"),str("⌾: Incompatible result elements in structural Under"),str(">𝕩: Elements of 𝕩 must have matching shapes"),str("∾𝕩: Elements of 𝕩 must all have the same rank"),str("∾𝕩: 𝕩 element rank must be at least argument rank"),str("∾𝕩: 𝕩 element shapes must be compatible"),str("∾𝕩: 𝕩 element trailing shapes must match"),str("∾𝕩: empty 𝕩 fill rank must be at least argument rank"),str("∾𝕩: 𝕩 must be an array"),str("𝕨"),str("𝕩: 𝕨 must "),str("have rank at most 1"),str("consist of integers"),str("↑"),str("↓"),str("« or »: 𝕩 must have rank at least 1"),str("« or »: 𝕨 must not have higher rank than 𝕩"),str("« or »: Rank of 𝕨 must be at least rank of 𝕩 minus 1"),str("« or »: 𝕨 must share 𝕩\'s major cell shape"),str("𝕨↕𝕩: 𝕨 must have rank at most 1"),str("𝕨↕𝕩: Length of 𝕨 must be at most rank of 𝕩"),str("𝕨↕𝕩: 𝕨 must consist of natural numbers"),str("𝕨↕𝕩: Window length 𝕨 must be at most axis length plus one"),str("First-axis primitive: 𝕩 must have rank at least 1"),str("Multi-axis primitive: 𝕨 must have rank at most 1"),str("Multi-axis primitive: Length of 𝕨 must be at most rank of 𝕩"),str("∊𝕩 or ⊐𝕩: 𝕩 must have rank at least 1"),str("≥: No monadic form"),str("≤: No monadic form"),str("∘⌊⌽↑"),str("𝕨⥊𝕩: 𝕨 must have rank at most 1"),str("𝕨⥊𝕩: 𝕨 must consist of natural numbers"),str("𝕨⥊𝕩: Can\'t compute axis length when rest of shape is empty"),str("𝕨⥊𝕩: 𝕨 must consist of natural numbers or ∘ ⌊ ⌽ ↑"),str("𝕨⥊𝕩: Shape must be exact when reshaping with ∘"),str("↕𝕩: 𝕩 must consist of natural numbers"),str("↕𝕩: 𝕩 must be a number or list"),str("⎉ or ⚇: 𝔽 result must have rank at most 1"),str("⎉ or ⚇: 𝔽 result must have 1 to 3 elements"),str("⎉ or ⚇: 𝔽 result must consist of integers"),str("˝: 𝕩 must have rank at least 1"),str("˝: Identity does not exist"),str("𝕨∾𝕩: Rank of 𝕨 and 𝕩 must differ by at most 1"),str("𝕨∾𝕩: Cell shapes of 𝕨 and 𝕩 must match"),str("𝕨/𝕩: Lengths of components of 𝕨 must match 𝕩"),str("⊔: Grouping argument must consist of integers"),str("⊔: Grouping argument values cannot be less than ¯1"),str("⊔𝕩: 𝕩 must be a list"),str("𝕨⊔𝕩: 𝕩 must be an array"),str("𝕨⊔𝕩: Compound 𝕨 must be a list"),str("𝕨⊔𝕩: Total rank of 𝕨 must be at most rank of 𝕩"),str("𝕨⊔𝕩: Lengths of 𝕨 must equal to 𝕩, or one more only in a rank-1 component"),str("𝕨⊑𝕩: Indices in compound 𝕨 must be lists"),str("𝕨⊑𝕩: Index length in 𝕨 must match rank of 𝕩"),str("p⊐𝕩 or 𝕨∊p: p must have rank at least 1"),str("p⊐n or n∊p: Rank of n must be at least cell rank of p"),str("⍷𝕩: Rank of 𝕨 cannot exceed rank of 𝕩"),str("𝕨⍉𝕩: 𝕨 must have rank at most 1"),str("𝕨⍉𝕩: Length of 𝕨 must not exceed rank of 𝕩"),str("𝕨⍉𝕩: 𝕨 must consist of natural numbers"),str("𝕨⍉𝕩: Skipped result axis"),str("⊒: Rank of 𝕨 must be at least 1"),str("⊒: Rank of 𝕩 must be at least cell rank of 𝕨"),str("⍟: Repetition numbers in 𝕨𝔾𝕩 must be integers"),str("´: Identity not found"),str("Cannot currently invert blocks"),str("Cannot invert modifier"),str("⁼: Inverse failed"),str("⁼: Inverse does not exist"),str("⁼: Inverse not found")]) + ,[[0,1,0,189],[0,0,4199,3],[0,0,4207,3],[0,0,4211,3],[2,0,4224,6],[0,0,4251,3],[0,0,4255,3],[0,0,4259,3],[1,0,4263,5],[1,0,4271,5],[2,0,4289,6],[2,0,4304,6],[2,0,4323,6],[2,0,4345,6],[2,0,4367,6],[0,0,4399,3],[0,0,4411,3],[0,0,4420,3],[0,0,4426,3],[0,0,4443,3],[0,0,4452,3],[1,0,4461,9],[1,1,4574,2],[2,1,4605,3],[1,1,4639,2],[0,0,4656,3],[0,0,4696,4],[0,0,4772,5],[0,0,4847,3],[1,1,4864,4],[1,1,4937,3],[0,0,5015,3],[0,0,5026,4],[1,0,5096,9],[0,0,5168,5],[2,0,5252,12],[1,1,5463,3],[1,0,5487,14],[0,0,5939,4],[0,0,5993,6],[0,0,6083,3],[0,0,6108,7],[0,0,6237,4],[0,0,6298,4],[0,0,6411,3],[0,0,6479,4],[1,1,6556,2],[0,0,6589,3],[0,0,6639,4],[0,0,6781,3],[0,0,6882,4],[2,1,6983,3],[1,0,7026,5],[0,0,7064,3],[2,0,7068,11],[0,0,7199,3],[0,0,7207,6],[0,0,7234,5],[0,0,7255,6],[1,0,7282,19],[0,0,7791,3],[0,0,7818,3],[0,0,7844,3],[2,1,7883,3],[0,0,7952,4],[0,0,8049,7],[0,0,8096,14],[0,0,8330,5],[1,1,8427,8],[1,0,8480,6],[1,1,8588,2],[0,0,8646,5],[0,0,8808,5],[0,0,8945,7],[0,0,9114,3],[0,0,9173,4],[1,0,9240,5],[2,1,9257,4],[1,0,9300,6],[0,0,9439,3],[0,0,9466,3],[0,0,9488,3],[0,0,9510,3],[0,0,9529,9],[0,0,9694,5],[0,0,9728,3],[1,1,9825,2],[2,0,9894,10],[2,0,9953,8],[1,0,10146,7],[0,0,10213,8],[0,0,10453,5],[0,0,10543,3],[1,0,10577,9],[0,0,10732,4],[0,0,10851,10],[0,0,11315,4],[0,0,11518,3],[1,1,11536,4],[0,0,11590,4],[0,0,11698,3],[0,0,11774,3],[0,0,11829,4],[0,0,11962,4],[0,0,12084,4],[2,0,12195,10],[2,1,12270,4],[0,0,12338,3],[0,0,12345,3],[1,1,12385,2],[2,0,12393,6],[1,1,12408,2],[0,0,12523,3],[0,0,12531,3],[0,0,12539,3],[0,0,12560,8],[0,0,12642,3],[0,0,12650,3],[0,0,12658,3],[0,0,12666,3],[0,0,12674,3],[0,0,12682,3],[0,0,12694,3],[2,0,12719,7],[0,0,12760,6],[0,0,12984,4],[0,0,13090,3],[0,0,13133,5],[0,0,13277,3],[0,0,13324,3],[0,0,13350,3],[1,0,13441,5],[0,0,13469,3],[0,0,13505,3],[0,0,13553,3],[0,0,13607,3],[0,0,13619,3],[1,1,13699,2],[0,0,13729,4],[0,0,13766,3],[0,0,13781,3],[0,0,13810,3],[0,0,13825,3],[0,0,13843,3],[0,0,13858,3],[0,0,13868,3],[2,0,13925,6],[0,0,13953,3],[1,1,13981,2],[1,1,13985,2],[0,0,13989,3],[0,0,14001,3],[0,0,14024,3],[0,0,14045,3],[0,0,14053,3],[1,0,14061,6],[1,0,14178,11],[1,0,14399,5],[0,0,14414,3],[0,0,14428,3],[0,0,14442,7],[0,0,14555,6],[0,0,14603,3],[1,0,14648,8],[0,0,14786,4],[0,0,14813,3],[0,0,14832,8],[0,0,14999,3],[0,0,15025,3],[0,0,15035,3],[0,0,15052,9],[0,0,15235,6],[0,0,15310,3],[2,0,15318,11],[1,0,15395,5],[0,0,15426,3],[0,0,15436,3],[1,0,15446,5],[0,0,15479,4],[0,0,15490,4],[0,0,15501,3],[0,0,15509,3],[0,0,15521,3],[0,0,15529,3],[1,0,15573,7],[0,0,15599,9],[1,0,15885,5],[0,0,15901,7],[0,0,16068,11],[0,0,16310,8],[0,0,16622,3],[0,0,16650,5],[0,0,16745,8],[0,0,17004,3],[0,0,17051,3],[0,0,17071,3],[1,0,17137,6],[0,0,17290,7],[0,0,17432,5],[0,0,17512,3],[0,0,17535,3],[0,0,17546,3],[0,0,17567,3],[0,0,17599,3],[0,0,17630,3],[0,0,17668,4],[0,0,17845,3],[0,0,17856,3],[0,0,17864,9],[0,0,18008,3],[0,0,18038,3],[0,0,18056,3],[0,0,18081,3],[0,0,18103,3],[0,0,18114,3],[1,1,18128,2],[1,0,18132,5],[1,0,18143,5],[0,0,18154,5],[0,0,18264,3],[0,0,18316,14],[0,0,18486,3],[0,0,18509,3],[0,0,18529,3],[0,0,18544,3],[0,0,18552,8],[0,0,18623,3],[0,0,18645,5],[0,0,18674,11],[2,0,18886,6],[0,0,18925,3],[0,0,18996,3],[0,0,19028,3],[1,0,19039,5],[1,1,19050,2],[2,1,19069,3],[0,0,19091,3],[0,0,19120,4],[0,0,19143,3],[1,0,19176,5],[0,0,19202,3],[0,0,19272,3],[0,0,19286,3],[0,0,19297,5],[0,0,19433,3],[0,0,19463,3],[0,0,19483,3],[0,0,19537,3],[0,0,19572,3],[0,0,19596,3],[0,0,19611,3],[0,0,19654,5],[1,0,19783,5],[0,0,19794,3],[0,0,19837,3],[2,0,19859,6],[1,1,19874,2],[1,1,19882,2],[0,0,19890,5],[0,0,19929,3],[0,0,19968,3],[0,0,20051,3],[0,0,20085,3],[0,0,20114,3],[0,0,20132,3],[0,0,20149,6],[0,0,20229,3],[0,0,20258,4],[0,0,20319,3],[0,0,20332,4],[0,0,20364,3],[0,0,20374,3],[0,0,20392,3],[0,0,20424,3],[0,0,20451,3],[0,0,20491,3]] ); let rtAssert = runtime[42] = assertFn("!"); @@ -734,6 +734,26 @@ structPrimClass ← {(Join1𝕩)_glyphLookup_((/∾⟜⥊≠)≠⌜𝕩)} ⥊⌜ # ⚇ ⟩ +⁼ ← {Inverse 𝕗} +_inv_ ← {𝕘⋄𝕨𝔽𝕩} +_undo ← {𝕗 (≢∧INF˙⊸≢)◶0‿((5=0⊸⊑)◶1‿(inv˙≢(≠-2˙)⊸⊑)∘Decompose⊢)◶⊢‿{𝕏_inv_(𝕎_invChk_𝕏)} Inverse 𝕗} +IsConstant ← (3≤Type)◶⟨1 ⋄ (4=0⊸⊑)◶0‿('˙'_isGlyph(≠-1˙)⊸⊑)∘{Decompose𝕩}⊢⟩ +AtopInverse ← {(𝕏𝕎)⊘(𝕏⟜𝕎)}○{Inverse𝕩} +TrainInverse ← { + t‿f‿g‿h←𝕩 + K←¬IsConstant + f K∘⊣◶⟨{𝕏⁼{𝕨𝔽𝔾𝕩}(𝕨G⁼⊢)},K∘⊢◶⟨{𝕎⁼𝕩G{SwapInverse𝕗}⊢},INF˙⟩⟩ h +} +FuncInverse ← (0⊸⊑ ⊣◶⟨ + {PrimInverse𝕩} 1⊸⊑ # 0 primitive + ("Cannot currently invert blocks"!0˙)˙ # 1 block + 1⊸⊑ AtopInverse 2⊸⊑ # 2-train + TrainInverse # 3-train + 1⊸⊑ {𝕏𝕨}⟜{Mod1Inverse𝕩} 2⊸⊑ # 4 1-modifier + 1‿3⊸⊏ {𝕏´𝕨}⟜{Mod2Inverse𝕩} 2⊸⊑ # 5 2-modifier +⟩ ⊢) {Decompose𝕩} +Inverse ← Type◶(3‿1‿2/{⊢⊣𝕩IX∘≡⊢}‿FuncInverse‿("Cannot invert modifier"!0˙)) + ∾ ↩ Join ⊘ JoinTo IA ← "⁼: Inverse failed"⊸! IX ← "⁼: Inverse does not exist"⊸! @@ -758,7 +778,6 @@ GroupInv ← { i ⍋⊸⊏○∾ 𝕩 } ⊏ ↩ FirstCell ⊘ (ToArray⊸(SelSub _onAxes_ 1)) _fillBy_ ⊢ -⊑ ↩ First ⊘ Pick PrimInverse ← INF _lookup_ ⟨ '+', +⊘(-˜) '-', - @@ -769,21 +788,19 @@ PrimInverse ← INF _lookup_ ⟨ '∧', ⊢_invChk_∧⊘(÷˜) '∨', ⊢_invChk_∨⊘(-˜÷1-⊣) '¬', ¬ - '<', {IX IsArray𝕩⋄IX 0==𝕩⋄⊑𝕩}⊘(IA∘0) + '<', {IX IsArray𝕩⋄IX 0==𝕩⋄0⊑⥊𝕩}⊘(IA∘0) '⊢', ⊢ '⊣', ⊢⊘(⊢⊣IX∘≡) '∾', IA∘0 ⊘ {d←𝕩-○=𝕨⋄IX(0⊸≤∧≤⟜1)d⋄l←d◶1‿≠𝕨⋄IX l≤≠𝕩⋄IX 𝕨≡d◶⟨⊏,l⊸↑⟩𝕩⋄l↓𝕩} '≍', {IX 1=≠𝕩⋄⊏𝕩} ⊘ {IX 2=≠𝕩⋄IX 𝕨≡⊏𝕩⋄1⊏𝕩} '↑', ¯1⊸⊑_invChk_↑ ⊘ (IA∘0) - '↓', ⊑_invChk_↓ ⊘ (IA∘0) + '↓', 0⊸⊑_invChk_↓ ⊘ (IA∘0) '↕', ≢_invChk_↕ ⊘ (IA∘0) # Should trace edge and invChk '⌽', ⌽ ⊘ (-⊸⌽) '⍉', TransposeInv ⊘ ReorderAxesInv '/', {IA 1==𝕩⋄IA 1∧´Nat⌜𝕩⋄IX(1∧´¯1⊸↓≤1⊸↓)𝕩⋄GroupLen𝕩}⊘(IA∘0) '⊔', GroupIndsInv ⊘ GroupInv ⟩ -_inv_ ← {𝕘⋄𝕨𝔽𝕩} -AtopInverse ← {(𝕏𝕎)⊘(𝕏⟜𝕎)}○{Inverse𝕩} SwapInverse ← INF _lookup_ ⟨ '+', ÷⟜2⊘(-˜) '-', IA∘0⊘+ @@ -796,19 +813,15 @@ SwapInverse ← INF _lookup_ ⟨ '¬', IA∘0⊘(+-1˙) ⟩ ⌜ ↩ {𝕨𝔽⌜_fillByPure_𝔽○ToArray𝕩} -⁼ ← {Inverse 𝕗} Mod1Inverse ← INF˙ _lookup_ ⟨ '˜', SwapInverse '¨', {𝕏⁼¨ ⊣·IX 0<≡∘⊢} '⌜', {𝕏⁼⌜⊘(IA∘0) ⊣·IX 0<≡∘⊢} '˘', {(IX∘IsArray⊸⊢𝕏⁼)˘ ⊣·IX 0<=∘⊢} '`', {(⊏∾¯1⊸↓𝕏1⊸↓)⍟(1<≠)⊘(»𝕏⊢)⊣·IX 0<=∘⊢}∘{𝕏⁼¨} -⟩ { - 0⊸⊑ {𝕏𝕨}⟜𝔽 1⊸⊑ -} +⟩ ⍟ ↩ _repeat_ ⌾ ← _under_ -IsConstant ← (3≤Type)◶⟨1 ⋄ ∧´ ⟨4⊸≡,'˙'_isGlyph⟩ {𝕎𝕩}¨ 0‿¯1⊏{Decompose𝕩}⟩ Mod2Inverse ← INF˙ _lookup_ ⟨ '∘', AtopInverse '○', {Fi←𝕎⁼⋄𝕏⁼ Fi⊘(𝕏⊸Fi)} @@ -817,25 +830,10 @@ Mod2Inverse ← INF˙ _lookup_ ⟨ '⊘', {(𝕎⁼)⊘(𝕏⁼)} '⊸', IsConstant∘⊣ ⊣◶{INF⊘𝕏}‿⊢ {𝕎⊸(𝕏⁼)} '⟜', {(𝕨IsConstant∘⊢◶⟨IA∘0˙,{𝕩𝕎{SwapInverse𝕗}⊢}⟩𝕩)⊘(𝕏⁼𝕎⁼)} -⟩ { inv˙⊸=◶⟨𝔽,{𝕏_inv_𝕎}˙⟩ } { - 0‿2⊸⊏ {𝕏´𝕨}⟜𝔽 1⊸⊑ -} -TrainInverse ← { - f‿g‿h←𝕩 - K←¬IsConstant - f K∘⊣◶⟨{𝕏⁼{𝕨𝔽𝔾𝕩}(𝕨G⁼⊢)},K∘⊢◶⟨{𝕎⁼𝕩G{SwapInverse𝕗}⊢},INF˙⟩⟩ h -} -FuncInverse ← (⊑ ⊣◶⟨ - PrimInverse∘⊑⊢ # 0 primitive - ("Cannot currently invert blocks"!0˙)˙ # 1 block - AtopInverse´⊢ # 2-train - TrainInverse # 3-train - Mod1Inverse # 4 1-modifier - Mod2Inverse # 5 2-modifier -⟩ 1⊸↓) {Decompose𝕩} -Inverse ← Type◶(3‿1‿2/{⊢⊣𝕩IX∘≡⊢}‿FuncInverse‿("Cannot invert modifier"!0˙)) -⁼ ↩ {𝕗 (≢∧INF˙⊸≢)◶0‿(5‿_inv_≢0‿¯2⊏Decompose∘⊢)◶⊢‿{𝕏_inv_(𝕎_invChk_𝕏)} Inverse 𝕗} +⟩ { inv˙⊸=◶⟨𝔽,{𝕏_inv_𝕎}˙⟩ } +⁼ ↩ _undo +⊑ ↩ First ⊘ Pick ◶ ↩ {𝕨((𝕨𝔽𝕩)⊑𝕘){𝔽}𝕩} # Same definition, new Pick ⚇ ← _depthOp_ ⥊ ↩ Deshape ⊘ Reshape |
