*$@(^$)!

From Esolang
Jump to navigation Jump to search

*$@(^$)! is an esolang created by User:cleverxia (this should* be the 1st time I've create 2 3 languages in a day). It is made to make it very hard to do anything.

Program flow

Let the program be x0x1...xn. Define f(x)=((the character code of x)*91+114514)*77.

We first construct the command list L=((f(x0)mod 256,(f(x1)+1)mod 256),(f(x1)mod 256,(f(x2)+2)mod 256),...,(f(xn-1)mod 256,(f(xn)+n)mod 256))=(L1,...,Ln)

Then, we turn each Li=(a,b) into a command:

  • let c:=(a*b+191980)mod 256
  • let d:=(b3-35)mod 256
  • let e:=((c mod 16) xor (a mod 16))2
  • let c'=((c-e)mod 256)xor a, d'=((d*e)mod 256)xor a
  • let g(x)=(sum of positions of 1 in the binary representation of x)mod 10. positions start at LSB=1, so g(0b1001100)=(3+4+7)mod 10=4.
  • index into the table below: (Anything with "Example" are actually NOPs, but two of them appearing adjacently are a syntax error)
Command table
g(c'+d)\g(d'+e+c) 3 7 6 0 4 1 9 2 8 5
4 # S Example Example Example ] Example Example Example [
3 Example Example , Example Example Example Example Example Example Example
1 Example - Example Example Example Example > Example Example Example
7 Example Example Example ] Example . Example Example Example Example
9 L Example Example Example Example Example Example Example Example :
2 Example Example + > Example Example Example Example Example Example
6 Example Example Example Example Example E [ Example Example Example
0 - Example Example S Example Example Example Y + Example
5 Example Example Example Example Example & Example Example Example Example
8 Example Example @ Example < Example < Example Example Example

then concatenate these commands together, and execute them in a sub-language called Brainstam.(I'll add a new page for this. Sometime.)

Command Meaning
<>+-[],. Same in brainfuck but <> needs current cell to be zero
Y Raises a runtime error
: Interprets Nil (Basically a NOP) (ie. consume all input)
S Raises a syntax error
@ toggles the tape (there are 2 tapes with the odd-numbered cells shared but even-numbered cells independent)
& swap current cell with register
E execute the first command in the extended command list, which starts out at [b, k, f, c, h, e, a, j, i, g, d]
L shift the leftmost command in the Extended command list to the right, then if current cell is zero, faro shuffle the list
# set current cell to register
Extended commands meaning
a push current cell to the stack
b shift stack up
c reverse the stack except the top of stack
d Runtime error
e APLWSI interpreter (ie. consumes all input)
f shift stack down
g pop stack to current cell
h same as : from the Commands table
i duplicate top of stack
j same as L
k Nope. Interpreter

Examples

99 bottles of beer on the wall by User:Dragoneater67 (decdump)

0, 41, 108, 26, 60, 140, 17, 180, 1, 111, 66, 10, 117, 13, 126, 23, 17, 26, 10, 0, 9, 205, 185, 88, 122, 5, 56, 166, 8, 66, 107, 36, 3, 10, 25, 49, 7, 37, 3, 126, 2, 40, 11, 70, 19, 14, 21, 3, 10, 21, 53, 86, 201, 4, 17, 29, 110, 118, 93, 26, 15, 27, 11, 1, 31, 20, 46, 8, 3, 9, 94, 26, 43, 45, 8, 74, 4, 19, 27, 50, 23, 64, 14, 26, 16, 18, 237, 109, 0, 150, 48, 57, 72, 64, 10, 88, 66, 11, 29, 33, 78, 34, 30, 9, 30, 104, 57, 142, 161, 21, 241, 27, 34, 8, 36, 12, 6, 4, 47, 73, 81, 33, 1, 4, 93, 28, 49, 10, 4, 66, 12, 9, 9, 69, 23, 26, 107, 39, 36, 19, 13, 3, 57, 82, 7, 43, 27, 16, 2, 228, 41, 27, 133, 160, 15, 29, 69, 77, 102, 128, 14, 158, 50, 5, 27, 114, 19, 8, 26, 5, 43, 79, 70, 11, 81, 47, 28, 27, 36, 23, 12, 4, 60, 254, 18, 16, 2, 4, 2, 61, 39, 52, 213, 60, 141, 207, 2, 20, 50, 5, 4, 47, 44, 26, 47, 25, 22, 61, 38, 55, 21, 54, 117, 35, 89, 16, 24, 1, 159, 8, 59, 10, 7, 113, 101, 210, 187, 66, 113, 74, 30, 9, 1, 78, 43, 6, 147, 133, 11, 20, 28, 8, 145, 1, 5, 9, 22, 36, 13, 137, 37, 22, 9, 189, 151, 30, 2, 1, 8, 21, 3, 156, 94, 59, 12, 52, 223, 4, 5, 33, 21, 88, 114, 10, 22, 192, 115, 2, 197, 55, 25, 109, 61, 10, 32, 30, 96, 64, 18, 8, 18, 154, 159, 0, 219, 174, 91, 112, 7, 41, 86, 9, 70, 16, 30, 19, 21, 7, 15, 48, 52, 5, 21, 16, 71, 121, 17, 165, 5, 25, 72, 17, 138, 39, 133, 204, 56, 64, 70, 13, 24, 2, 21, 112, 60, 20, 157, 41, 76, 57, 133, 18, 29, 21, 1, 59, 30, 8, 27, 42, 243, 0, 51, 14, 35, 12, 74, 0, 131, 114, 60, 112, 88, 60, 247, 17, 187, 221, 10, 21, 104, 43, 115, 104, 111, 131, 63, 187, 9, 123, 10, 70, 34, 8, 95, 8, 135, 30, 8, 68, 12, 174, 91, 57, 109, 2, 19, 20, 67, 0, 5, 6, 4, 20, 64, 115, 16, 20, 229, 15, 24, 34, 5, 62, 8, 49, 73, 185, 241, 19, 65, 28, 112, 117, 22, 23, 18, 82, 163, 162, 8, 40, 6, 10, 6, 33, 53, 144, 14, 244, 36, 91, 6, 41, 64, 4, 2, 130, 7, 65, 39, 35, 4, 23, 1, 46, 139, 60, 42, 19, 47, 28, 86, 3, 71, 53, 141, 62, 145, 24, 14, 24, 80, 14, 55, 64, 7, 129, 40, 42, 8, 26, 99, 38, 36, 7, 70, 12, 7, 13, 45, 20, 6, 27, 21, 98, 125, 16, 10, 39, 8, 18, 38, 23, 1, 32, 45, 36, 5, 86, 18, 150, 46, 36, 4, 21, 87, 15, 35, 74, 61, 34, 42, 19, 16, 52, 16, 7, 48, 144, 6, 1, 18, 20, 13, 2, 59, 37, 31, 79, 94, 134, 19, 16, 103, 28, 42, 2, 13, 53, 7, 139, 59, 53, 18, 59, 15, 0, 22, 7, 80, 88, 39, 69, 21, 93, 82, 21, 11, 12, 8, 6, 10, 49, 48, 10, 20, 31, 22, 27, 114, 114, 85, 111, 23, 2, 81, 75, 17, 125, 173, 164, 82, 40, 18, 202, 13, 5, 70, 4, 30, 61, 67, 14, 131, 4, 57, 7, 47, 56, 141, 111, 57, 16, 243, 93, 47, 107, 37, 59, 23, 89, 183, 16, 48, 31, 61, 50, 18, 52, 23, 24, 5, 13, 67, 108, 22, 140, 31, 44, 38, 13, 75, 48, 25, 19, 8, 6, 14, 49, 24, 18, 147, 38, 7, 33, 8, 4, 24, 26, 12, 7, 49, 5, 95, 105, 146, 18, 19, 36, 87, 64, 18, 136, 6, 234, 141, 113, 107, 12, 9, 14, 15, 45, 42, 210, 7, 30, 50, 15, 13, 24, 13, 1, 251, 28, 66, 19, 33, 22, 107, 35, 251, 49, 105, 126, 161, 2, 179, 25, 14, 12, 41, 13, 48, 0, 193, 22, 61, 26, 8, 16, 0, 104, 13, 29, 63, 156, 75, 0, 15, 22, 139, 31, 43, 3, 75, 19, 47, 53, 26, 61, 33, 23, 34, 50, 8, 30, 48, 11, 33, 8, 12, 99, 132, 18, 9, 181, 37, 2, 24, 33, 36, 3, 77, 133, 5, 102, 65, 3, 45, 33, 20, 17, 206, 50, 10, 45, 77, 52, 16, 10, 18, 166, 60, 24, 57, 86, 13, 93, 17, 37, 55, 36, 83, 8, 123, 14, 3, 49, 21, 0, 191, 101, 53, 8, 171, 46, 38, 53, 0, 19, 101, 158, 23, 9, 16, 0, 111, 27, 35, 88, 39, 136, 92, 121, 11, 22, 138, 8, 93, 16, 0, 22, 16, 196, 22, 29, 33, 30, 3, 32, 10, 24, 68, 7, 82, 13, 17, 20, 16, 75, 31, 73, 81, 1, 31, 121, 99, 51, 10, 17, 1, 78, 35, 100, 54, 126, 46, 8, 81, 2, 215, 14, 113, 6, 7, 17, 17, 74, 7, 149, 0, 11, 19, 56, 9, 29, 19, 10, 14, 60, 23, 72, 23, 10, 20, 58, 67, 0, 44, 9, 83, 100, 28, 49, 33, 27, 40, 24, 70, 12, 30, 51, 5, 44, 39, 9, 99, 26, 89, 123, 35, 94, 165, 26, 47, 3, 23, 10, 15, 79, 23, 32, 89, 45, 177, 53, 101, 6, 37, 2, 17, 40, 6, 10, 6, 33, 53, 144, 14, 18, 40, 5, 22, 19, 31, 177, 48, 116, 108, 25, 39, 35, 4, 23, 1, 46, 139, 60, 42, 19, 47, 28, 86, 3, 71, 53, 141, 62, 145, 24, 14, 24, 80, 0, 18, 26, 29, 88, 40, 42, 8, 51, 76, 25, 18, 28, 69, 87, 27, 35, 21, 78, 237, 12, 64, 1, 54, 114, 28, 50, 22, 4, 60, 62, 2, 248, 43, 29, 12, 76, 4, 58, 187, 3, 121, 52, 8, 1, 76, 49, 60, 116, 0, 160, 65, 28, 15, 81, 22, 63, 13, 60, 159, 2, 197, 79, 22, 7, 53, 154, 151, 231, 15, 33, 54, 15, 4, 9, 132, 4, 11, 76, 110, 102, 35, 43, 43, 8, 77, 119, 49, 134, 171, 38, 187, 37, 38, 29, 122, 37, 192, 13, 1, 99, 80, 180, 57, 82, 9, 59, 9, 5, 71, 6, 111, 156, 34, 28, 86, 32, 6, 22, 0, 76, 25, 33, 1, 20, 11, 2, 14, 86, 13, 9, 28, 92, 18, 22, 143, 99, 13, 41, 70, 3, 17, 7, 90, 84, 23, 99, 43, 0, 139, 10, 89, 63, 20, 8, 7, 71, 4, 61, 23, 19, 14, 35, 27, 15, 104, 180, 9, 33, 9, 131, 68, 17, 78, 168, 82, 96, 76, 113, 145, 8, 13, 56, 65, 38, 24, 36, 88, 56, 47, 41, 66, 3, 7, 173, 27, 106, 151, 64, 18, 136, 6, 4, 10, 110, 21, 125, 133, 176, 55, 0, 59, 3, 50, 17, 30, 21, 27, 22, 36, 36, 11, 18, 63, 34, 42, 12, 34, 78, 127, 129, 68, 81, 98, 148, 106, 94, 26, 31, 59, 45, 28, 76, 18, 52, 18, 102, 26, 20, 7, 24, 28, 22, 6, 26, 187, 8, 121, 167, 56, 18, 117, 2, 0, 182, 2, 35, 167, 69, 42, 204, 26, 44, 18, 98, 60, 116, 91, 25, 19, 18, 57, 54, 149, 76, 1, 25, 1, 56, 19, 56, 209, 89, 71, 189, 53, 2, 97, 9, 33, 18, 37, 3, 191, 26, 6, 82, 107, 43, 1, 17, 16, 49, 6, 37, 12, 91, 51, 83, 5, 67, 116, 39, 33, 42, 163, 86, 5, 223, 80, 24, 11, 11, 33, 2, 151, 8, 47, 125, 1, 83, 63, 23, 7, 131, 93, 14, 81, 27, 3, 27, 76, 36, 60, 47, 43, 4, 2, 2, 99, 89, 132, 21, 12, 2, 11, 6, 22, 3, 129, 76, 87, 18, 62, 44, 99, 105, 36, 53, 59, 152, 59, 90, 41, 15, 13, 60, 48, 92, 19, 24, 5, 58, 35, 38, 36, 7, 106, 180, 60, 29, 60, 43, 3, 2, 23, 4, 57, 16, 10, 39, 2, 120, 37, 58, 121, 34, 26, 92, 2, 128, 2, 66, 199, 4, 52, 55, 73, 32, 57, 29, 35, 21, 29, 70, 0, 21, 22, 9, 29, 3, 7, 119, 48, 148, 47, 91, 6, 7, 30, 90, 105, 65, 131, 8, 75, 76, 1, 18, 20, 3, 93, 35, 75, 84, 107, 48, 75, 4, 38, 15, 60, 44, 22, 11, 11, 8, 51, 112, 8, 86, 14, 34, 28, 38, 7, 35, 99, 4, 6, 49, 27, 12, 108, 95, 28, 113, 5, 6, 1, 17, 73, 101, 39, 15, 151, 27, 65, 20, 66, 132, 177, 91, 129, 19, 3, 116, 11, 62, 85, 4, 3, 155, 52, 38, 18, 126, 2, 184, 79, 37, 50, 30, 139, 19, 3, 34, 34, 11, 51, 2, 22, 36, 13, 98, 107, 2, 27, 46, 8, 126, 31, 36, 6, 74, 60, 240, 36, 35, 75, 174, 211, 132, 5, 33, 123, 70, 14, 22, 1, 56, 233, 11, 17, 37, 19, 37, 160, 74, 20, 41, 43, 62, 46, 30, 38, 24, 11, 11, 33, 2, 151, 8, 6, 17, 26, 240, 48, 29, 40, 105, 42, 60, 91, 101, 7, 50, 21, 66, 73, 81, 46, 27, 48, 50, 7, 147, 21, 166, 42, 86, 155, 56, 161, 18, 1, 20, 8, 31, 1, 53, 83, 32, 82, 10, 24, 14, 51, 161, 32, 49, 5, 66, 5, 4, 23, 105, 9, 1, 1, 7, 214, 8, 235, 13, 113, 78, 253, 113, 18, 68, 34, 192, 79, 207, 101, 36, 9, 53, 21, 77, 156, 76, 26, 19, 15, 27, 15, 29, 28, 107, 7, 76, 36, 97, 1, 44, 17, 113, 207, 69, 16, 0, 171, 42, 213, 12, 100, 26, 12, 28, 55, 117, 27, 86, 77, 99, 38, 41, 24, 24, 7, 243, 124, 9, 100, 33, 33, 116, 20, 33, 151, 2, 12, 18, 117, 110, 10, 21, 181, 9, 20, 226, 21, 0, 45, 23, 11, 0, 25, 75, 209, 51, 92, 1, 135, 113, 48, 14, 7, 89, 54, 74, 2, 11, 11, 16, 111, 55, 43, 19, 2, 19, 21, 248, 34, 96, 89, 77, 190, 37, 34, 110, 26, 55, 5, 8, 129, 8, 169, 41, 96, 4, 46, 7, 156, 142, 123, 72, 30, 17, 54, 114, 6, 6, 155, 59, 97, 79, 18, 112, 106, 12, 10, 20, 60, 63, 27, 15, 78, 1, 2, 8, 31, 103, 86, 34, 42, 19, 16, 52, 16, 7, 48, 144, 6, 1, 18, 20, 13, 2, 59, 37, 31, 79, 94, 134, 19, 16, 103, 28, 42, 2, 13, 80, 45, 208, 32, 9, 6, 0, 0, 5, 10, 6, 41, 9, 14, 14, 85, 23, 17, 18, 40, 5, 14, 22, 22, 21, 81, 26, 1, 5, 3, 24, 60, 12, 20, 1, 15, 53, 13, 1, 27, 20, 12, 14, 11, 36, 84, 8, 17, 14, 55, 60, 44, 8, 87, 24, 84, 62, 63, 26, 33, 49, 46, 70, 24, 61, 95, 10, 21, 17, 3, 2, 15, 42, 22, 7, 52, 19, 21, 102, 7, 25, 91, 8, 35, 5, 59, 71, 0, 5, 55, 100, 20, 58, 67, 0, 44, 9, 83, 100, 28, 49, 33, 27, 40, 24, 70, 12, 30, 22, 10, 7, 52, 9, 99, 26, 89, 123, 35, 94, 165, 26, 193, 33, 205, 10, 38, 2, 4, 11, 10, 11, 49, 61, 10, 36, 112, 61, 68, 14, 87, 24, 49, 3, 65, 12, 92, 55, 19, 54, 37, 100, 27, 12, 100, 52, 33, 78, 46, 20, 12, 11, 37, 4, 0, 33, 183, 8, 62, 78, 44, 19, 1, 46, 85, 1, 27, 99, 7, 105, 20, 134, 141, 4, 1, 3, 2, 31, 1, 135, 29, 51, 23, 52, 42, 204, 26, 1, 12, 29, 1, 210, 111, 1, 54, 11, 113, 189, 19, 34, 231, 29, 182, 10, 62, 36, 11, 246, 35, 40, 73, 87, 28, 150, 17, 27, 151, 65, 55, 20, 63, 13, 129, 21, 145, 50, 18, 49, 6, 38, 0, 210, 151, 84, 77, 33, 7, 37, 98, 6, 13, 43, 57, 16, 34, 244, 121, 39, 39, 120, 1, 142, 233, 3, 23, 14, 11, 159, 22, 30, 54, 116, 55, 25, 126, 14, 213, 254, 159, 6, 2, 140, 38, 37, 95, 17, 153, 33, 12, 55, 9, 39, 18, 160, 25, 115, 6, 36, 29, 13, 149, 103, 28, 76, 52, 57, 81, 20, 165, 36, 22, 9, 73, 51, 146, 156, 211, 68, 104, 20, 16, 146, 7, 249, 11, 78, 253, 4, 77, 86, 39, 27, 48, 31, 9, 115, 46, 138, 39, 1, 9, 25, 18, 146, 145, 19, 11, 1, 133, 28, 5, 106, 101, 22, 9, 11, 1, 56, 12, 57, 2, 144, 2, 82, 14, 56, 20, 12, 34, 21, 30, 24, 16, 64, 5, 52, 27, 43, 129, 32, 19, 26, 35, 102, 25, 42, 14, 2, 17, 68, 33, 2, 79, 79, 176, 32, 35, 2, 149, 148, 14, 54, 57, 34, 24, 17, 9, 104, 86, 49, 10, 12, 78, 63, 10, 26, 5, 30, 15, 20, 33, 42, 50, 84, 77, 71, 18, 31, 18, 33, 2, 22, 12, 27, 214, 3, 67, 10, 30, 63, 41, 138, 6, 5, 26, 33, 207, 30, 104, 212, 70, 24, 79, 99, 124, 150, 2, 60, 66, 156, 8, 48, 0, 70, 24, 60, 65, 198, 111, 33, 8, 46, 25, 27, 82, 4, 6, 136, 20, 112, 109, 6, 109, 60, 175, 92, 1, 48, 60, 148, 116, 16, 93, 69, 35, 82, 115, 47, 21, 96, 38, 37, 180, 132, 66, 4, 3, 127, 33, 174, 0, 184, 76, 1, 107, 5, 100, 36, 30, 13, 20, 57, 41, 34, 32, 9, 210, 108, 86, 54, 4, 29, 97, 23, 100, 48, 37, 60, 137, 39, 26, 25, 10, 39, 117, 68, 47, 5, 15, 11, 16, 43, 80, 23, 17, 37, 0, 38, 5, 61, 54, 3, 1, 252, 50, 27, 7, 36, 68, 75, 29, 29, 22, 78, 163, 1, 158, 121, 0, 124, 15, 46, 199, 3, 3, 4, 89, 24, 73, 86, 23, 1, 249, 47, 34, 7, 99, 74, 50, 25, 5, 14, 91, 111, 115, 27, 2, 18, 139, 3, 125, 106, 121, 25, 82, 34, 17, 4, 20, 91, 119, 143, 53, 18, 155, 69, 15, 60, 163, 23, 50, 90, 44, 35, 150, 45, 174, 78, 227, 21, 205, 158, 26, 63, 27, 29, 78, 158, 213, 23, 88, 90, 0, 134, 101, 44, 53, 54, 4, 29, 17, 188, 16, 27, 41, 129, 56, 34, 113, 166, 40, 196, 13, 13, 15, 108, 106, 26, 2, 11, 11, 125, 45, 44, 23, 9, 46, 144, 28, 63, 47, 54, 249, 19, 3, 178, 125, 220, 72, 16, 45, 79, 6, 9, 68, 11, 63, 105, 14, 17, 50, 12, 19, 26, 38, 21, 91, 56, 11, 25, 104, 33, 99, 105, 30, 27, 158, 15, 23, 23, 22, 136, 112, 74, 7, 21, 239, 98, 79, 63, 33, 38, 16, 25, 12, 83, 3, 102, 5, 13, 29, 69, 5, 9, 12, 69, 51, 146, 3, 19, 32, 112, 9, 76, 59, 45, 235, 90, 1, 2, 137, 17, 1, 7, 10, 8, 87, 8, 25, 116, 58, 146, 17, 44, 3, 6, 4, 15, 21, 108, 21, 46, 89, 38, 13, 42, 40, 13, 77, 96, 49, 49, 56, 18, 56, 80, 115, 44, 27, 20, 12, 14, 11, 36, 84, 8, 17, 14, 55, 60, 44, 8, 87, 24, 84, 62, 63, 26, 33, 49, 46, 70, 24, 61, 95, 10, 21, 17, 3, 2, 15, 42, 22, 7, 52, 19, 21, 102, 7, 25, 91, 8, 35, 5, 59, 71, 0, 5, 55, 100, 20, 58, 67, 0, 44, 9, 83, 100, 28, 49, 33, 27, 40, 24, 70, 12, 30, 22, 10, 7, 52, 9, 99, 26, 89, 123, 35, 94, 165, 26, 193, 110, 65, 14, 3, 58, 37, 34, 6, 21, 81, 38, 48, 9, 12, 18, 117, 110, 10, 21, 181, 105, 56, 23, 96, 101, 73, 146, 15, 61, 17, 11, 4, 40, 161, 78, 3, 78, 23, 19, 35, 31, 59, 45, 152, 21, 143, 72, 94, 214, 14, 50, 16, 64, 28, 40, 95, 80, 173, 199, 21, 62, 101, 22, 5, 64, 82, 166, 8, 86, 73, 62, 47, 41, 59, 77, 82, 112, 26, 237, 21, 210, 56, 20, 121, 191, 23, 15, 59, 83, 81, 5, 129, 43, 149, 17, 4, 24, 72, 43, 65, 26, 60, 140, 149, 80, 40, 65, 27, 15, 145, 112, 55, 5, 57, 0, 71, 81, 116, 13, 194, 0, 141, 101, 3, 21, 223, 214, 42, 236, 83, 66, 11, 54, 205, 13, 171, 9, 0, 188, 0, 192, 21, 182, 1, 212, 93, 50, 20, 26, 151, 22, 3, 142, 55, 100, 22, 138, 45, 43, 71, 25, 72, 70, 55, 46, 2, 5, 71, 17, 208, 9, 15, 6, 13, 93, 165, 53, 6, 55, 22, 92, 36, 29, 49, 3, 13, 4, 12, 9, 105, 1, 2, 34, 0, 21, 106, 48, 3, 29, 65, 3, 29, 100, 62, 44, 7, 17, 17, 74, 7, 149, 0, 11, 19, 56, 9, 29, 19, 10, 14, 60, 23, 72, 14, 188, 20, 58, 67, 0, 44, 9, 83, 100, 28, 49, 33, 27, 40, 24, 70, 12, 30, 22, 10, 7, 52, 9, 99, 26, 123, 74, 55, 17, 28, 7, 208, 34, 16, 72, 13, 14, 107, 156, 1, 14, 73, 196, 4, 44, 1, 146, 131, 65, 1, 140, 3, 78, 17, 29, 20, 3, 111, 89, 14, 23, 20, 27, 26, 32, 51, 34, 43, 98, 209, 17, 142, 102, 207, 68, 51, 24, 37, 9, 19, 22, 255, 74, 191, 12, 102, 4, 28, 1, 30, 2, 161, 11, 27, 125, 61, 42, 37, 7, 141, 25, 108, 33, 83, 60, 143, 27, 7, 253, 112, 123, 28, 25, 228, 124, 37, 50, 3, 140, 94, 188, 3, 61, 19, 90, 12, 62, 179, 82, 65, 144, 10, 39, 69, 5, 7, 2, 15, 110, 13, 91, 22, 28, 39, 90, 32, 38, 17, 187, 158, 41, 35, 111, 132, 36, 66, 21, 223, 36, 9, 151, 33, 17, 121, 30, 38, 22, 149, 125, 107, 15, 5, 18, 163, 242, 24, 54, 35, 212, 72, 35, 61, 16, 195, 34, 40, 113, 127, 125, 36, 5, 69, 6, 103, 88, 197, 41, 145, 57, 17, 111, 59, 86, 43, 132, 114, 1, 18, 6, 26, 148, 56, 36, 60, 73, 140, 26, 16, 6, 17, 3, 71, 91, 133, 95, 135, 25, 69, 33, 104, 84, 8, 26, 75, 226, 9, 107, 42, 146, 67, 7, 25, 197, 13, 41, 74, 12, 68, 26, 57, 4, 44, 63, 23, 72, 23, 10, 20, 58, 67, 0, 44, 9, 83, 100, 28, 49, 33, 27, 40, 24, 70, 12, 30, 22, 10, 7, 52, 9, 99, 26, 89, 123, 35, 94, 165, 26, 47, 3, 23, 10, 15, 79, 23, 32, 89, 45, 177, 53, 101, 6, 37, 2, 17, 40, 6, 10, 6, 33, 53, 144, 14, 18, 40, 5, 22, 19, 31, 93, 42, 7, 178, 186, 131, 3, 4, 65, 53, 29, 3, 13, 5, 31, 35, 54, 1, 116, 83, 2, 50, 17, 26, 45, 20, 35, 97, 8, 12, 49, 81, 47, 15, 132, 60, 232, 14, 4, 45, 211, 127, 111, 219, 48, 90, 27, 89, 35, 113, 57, 92, 49, 91, 25, 76, 27, 35, 79, 43, 114, 83, 8, 91, 31, 206, 39, 177, 65, 241, 77, 12, 70, 38, 45, 22, 55, 37, 135, 7, 27, 0, 36, 12, 24, 229, 46, 11, 2, 197, 28, 139, 23, 20, 136, 238, 61, 9, 159, 6, 11, 4, 9, 132, 43, 127, 233, 81, 0, 95, 36, 37, 44, 20, 68, 36, 10, 54, 13, 228, 36, 114, 4, 62, 14, 2, 59, 1, 99, 80, 9, 32, 25, 10, 39, 117, 68, 11, 0, 37, 5, 70, 15, 49, 34, 63, 6, 22, 224, 49, 22, 23, 3, 1, 252, 50, 27, 7, 36, 68, 75, 29, 29, 22, 4, 190, 61, 70, 37, 108, 8, 4, 15, 69, 5, 21, 1, 16, 23, 72, 27, 70, 36, 9, 45, 196, 20, 36, 82, 177, 139, 7, 6, 4, 5, 49, 21, 133, 106, 101, 22, 9, 7, 49, 29, 8, 29, 4, 18, 197, 13, 38, 2, 50, 21, 127, 151, 6, 61, 55, 87, 127, 8, 47, 31, 116, 20, 21, 68, 40, 164, 63, 16, 3, 7, 146, 0, 223, 16, 121, 59, 25, 87, 34, 1, 90, 35, 83, 8, 18, 6, 223, 9, 90, 43, 85, 17, 52, 13, 44, 34, 50, 1, 35, 16, 249, 33, 3, 13, 246, 20, 153, 173, 13, 5, 125, 80, 50, 17, 220, 88, 217, 9, 184, 97, 24, 67, 45, 187, 73, 66, 237, 2, 2, 114, 229, 95, 16, 15, 29, 7, 156, 35, 36, 53, 233, 71, 14, 25, 166, 166, 26, 13, 63, 121, 26, 60, 197, 23, 84, 115, 63, 39, 14, 2, 9, 7, 72, 6, 20, 0, 0, 17, 5, 44, 48, 12, 43, 82, 14, 18, 2, 86, 40, 75, 9, 68, 27, 39, 26, 30, 30, 6, 19, 16, 103, 28, 42, 2, 13, 80, 45, 208, 32, 9, 6, 0, 0, 5, 10, 6, 41, 9, 14, 14, 85, 23, 17, 18, 40, 5, 14, 22, 22, 21, 81, 26, 1, 5, 3, 24, 60, 12, 20, 1, 15, 53, 5, 7, 144, 69, 7, 15, 45, 186, 19, 86, 19, 24, 14, 62, 149, 122, 27, 41, 50, 12, 44, 18, 16, 8, 95, 93, 16, 29, 65, 3, 29, 100, 62, 44, 7, 17, 17, 74, 7, 149, 0, 11, 19, 56, 9, 29, 19, 10, 14, 60, 23, 53, 5, 32, 0, 9, 38, 35, 19, 72, 31, 59, 52, 43, 36, 52, 11, 68, 40, 5, 9, 13, 19, 4, 6, 3, 77, 191, 137, 102, 97, 115, 47, 8, 29, 1, 2, 8, 65, 20, 60, 107, 45, 13, 78, 59, 140, 35, 12, 67, 136, 115, 12, 35, 42, 24, 13, 16, 19, 16, 171, 55, 37, 55, 7, 135, 24, 56, 25, 21, 237, 202, 9, 133, 65, 89, 209, 159, 12, 81, 24, 68, 2, 15, 5, 90, 34, 164, 129, 197, 55, 66, 1, 24, 49, 48, 41, 138, 6, 166, 97, 240, 0, 120, 59, 129, 43, 11, 12, 47, 105, 67, 61, 47, 96, 3, 167, 6, 56, 123, 77, 93, 27, 132, 30, 7, 172, 1, 0, 188, 135, 26, 56, 18, 185, 226, 6, 38, 27, 14, 7, 91, 26, 35, 207, 66, 91, 4, 22, 63, 176, 0, 9, 213, 74, 228, 39, 42, 47, 109, 49, 49, 7, 26, 3, 78, 181, 50, 2, 116, 75, 70, 8, 104, 249, 38, 50, 11, 41, 121, 11, 80, 18, 50, 22, 18, 109, 46, 2, 8, 77, 24, 35, 60, 37, 86, 37, 0, 119, 100, 43, 39, 49, 27, 53, 8, 38, 254, 245, 72, 20, 9, 6, 56, 1, 112, 2, 164, 24, 111, 7, 125, 64, 12, 106, 234, 75, 74, 23, 26, 115, 68, 62, 130, 15, 4, 5, 66, 113, 6, 7, 17, 17, 74, 7, 149, 0, 11, 19, 56, 9, 29, 19, 10, 14, 60, 23, 72, 23, 10, 20, 58, 67, 0, 44, 9, 83, 100, 28, 49, 33, 27, 40, 24, 70, 12, 30, 22, 10, 7, 52, 9, 99, 26, 123, 74, 55, 17, 28, 7, 208, 34, 16, 72, 13, 14, 107, 11, 182, 248, 0, 126, 18, 82, 11, 18, 131, 65, 1, 203, 101, 100, 9, 127, 18, 54, 7, 11, 57, 254, 51, 80, 9, 55, 27, 14, 31, 115, 69, 33, 28, 64, 16, 118, 87, 26, 47, 196, 11, 42, 21, 103, 73, 22, 131, 77, 211, 142, 231, 118, 233, 17, 50, 31, 43, 3, 151, 124, 21, 70, 4, 38, 185, 22, 23, 23, 20, 54, 141, 18, 13, 37, 3, 8, 145, 1, 121, 131, 118, 100, 20, 166, 59, 31, 42, 34, 46, 212, 32, 22, 79, 86, 237, 204, 38, 19, 37, 124, 61, 0, 1, 242, 237, 150, 38, 29, 43, 111, 0, 106, 15, 188, 97, 40, 35, 90, 44, 254, 3, 42, 101, 124, 124, 182, 4, 11, 89, 136, 24, 22, 25, 63, 138, 126, 22, 254, 213, 246, 53, 9, 158, 9, 18, 206, 185, 102, 1, 21, 101, 174, 28, 82, 129, 166, 38, 15, 0, 88, 73, 96, 86, 142, 9, 67, 12, 63, 1, 53, 6, 55, 22, 90, 36, 24, 14, 62, 149, 122, 27, 41, 50, 12, 44, 18, 16, 8, 95, 93, 16, 29, 65, 3, 29, 100, 62, 44, 7, 17, 17, 74, 7, 149, 0, 11, 19, 56, 9, 29, 19, 10, 14, 60, 23, 72, 23, 10, 20, 58, 67, 0, 44, 9, 83, 100, 28, 49, 33, 27, 40, 24, 70, 12, 30, 22, 10, 7, 52, 9, 99, 26, 89, 2, 201, 1, 25, 34, 7, 3, 23, 10, 15, 79, 23, 93, 41, 43, 44, 0, 223, 16, 26, 5, 34, 0, 141, 6, 153, 211, 1, 25, 25, 95, 40, 98, 43, 164, 48, 106, 183, 14, 93, 0, 95, 83, 5, 130, 189, 6, 9, 9, 98, 82, 195, 16, 22, 61, 73, 39, 67, 51, 7, 159, 62, 128, 70, 29, 88, 190, 101, 78, 241, 169, 10, 5, 105, 59, 61, 21, 105, 20, 53, 4, 11, 17, 21, 3, 164, 170, 53, 7, 164, 7, 102, 22, 101, 146, 57, 20, 47, 12, 35, 29, 103, 2, 7, 83, 29, 76, 36, 94, 107, 192, 110, 3, 53, 138, 52, 2, 189, 92, 59, 6, 19, 7, 61, 87, 9, 151, 25, 129, 113, 192, 5, 49, 7, 26, 24, 14, 42, 136, 72, 24, 63, 169, 22, 23, 36, 78, 127, 14, 11, 84, 18, 24, 89, 92, 4, 118, 67, 23, 45, 167, 187, 8, 155, 31, 14, 124, 203, 48, 23, 125, 227, 2, 38, 45, 86, 142, 175, 94, 241, 87, 179, 2, 48, 126, 182, 36, 77, 86, 123, 65, 135, 17, 26, 94, 26, 32, 22, 46, 253, 4, 8, 98, 149, 121, 84, 103, 94, 18, 33, 15, 33, 20, 35, 82, 177, 20, 94, 39, 0, 136, 38, 3, 73, 207, 143, 126, 5, 36, 38, 178, 25, 4, 8, 21, 111, 45, 73, 160, 9, 27, 94, 63, 21, 22, 181, 50, 14, 57, 13, 168, 35, 45, 89, 64, 26, 220, 4, 1, 33, 1, 227, 28, 87, 38, 23, 45, 34, 54, 7, 49, 157, 68, 19, 13, 33, 213, 9, 47, 82, 82, 9, 179, 11, 84, 12, 61, 26, 17, 17, 60, 227, 38, 15, 100, 29, 74, 199, 91, 43, 21, 60, 114, 28, 156, 57, 87, 77, 85, 130, 38, 22, 96, 15, 40, 53, 86, 9, 87, 253, 61, 57, 30, 37, 131, 20, 204, 127, 26, 99, 38, 36, 7, 70, 12, 7, 13, 45, 20, 6, 27, 21, 98, 125, 16, 10, 39, 53, 3, 14, 56, 35, 25, 95, 2, 1, 44, 81, 49, 12, 62, 99, 6, 11, 4, 56, 78, 38, 41, 32, 43, 47, 17, 39, 8, 77, 11, 9, 23, 47, 25, 68, 17, 83, 182, 12, 24, 20, 23, 73, 122, 33, 130, 5, 68, 43, 4, 3, 62, 101, 7, 10, 8, 87, 8, 25, 116, 58, 146, 17, 44, 3, 6, 4, 15, 21, 108, 21, 46, 127, 32, 19, 16, 24, 25, 41, 20, 29, 55, 1, 54, 67, 6, 3, 32, 63, 26, 79, 177, 39, 10, 38, 2, 27, 6, 189, 80, 31, 121, 99, 51, 10, 17, 1, 78, 35, 100, 54, 126, 46, 8, 81, 17, 65, 110, 27, 57, 23, 56, 1, 12, 23, 4, 5, 241, 31, 24, 39, 23, 7, 19, 121, 71, 26, 21, 1, 101, 17, 23, 16, 16, 81, 49, 1, 6, 14, 134, 52, 192, 37, 29, 39, 249, 74, 54, 12, 25, 82, 12, 55, 56, 91, 138, 21, 254, 19, 54, 7, 49, 73, 185, 241, 9, 100, 33, 33, 116, 43, 11, 37, 39, 56, 15, 35, 7, 11, 4, 14, 112, 29, 37, 188, 160, 57, 60, 133, 22, 35, 8, 17, 8, 50, 34, 50, 1, 35, 16, 249, 33, 3, 13, 246, 20, 153, 173, 13, 5, 125, 80, 50, 17, 220, 88, 217, 9, 184, 97, 24, 67, 45, 187, 73, 66, 237, 2, 2, 114, 229, 95, 16, 15, 29, 7, 156, 35, 36, 53, 233, 71, 14, 25, 166, 166, 26, 13, 63, 121, 26, 60, 197, 23, 84, 115, 63, 18, 135, 123, 12, 9, 100, 1, 75, 192, 110, 3, 53, 46, 43, 108, 42, 4, 22, 160, 83, 142, 163, 19, 23, 33, 9, 21, 16, 19, 32, 112, 9, 76, 59, 45, 235, 90, 1, 2, 137, 17, 1, 7, 10, 8, 87, 50, 16, 22, 10, 37, 21, 38, 52, 20, 7, 155, 4, 11, 25, 0, 16, 100, 18, 8, 25, 70, 21, 54, 7, 69, 1, 54, 67, 6, 3, 32, 63, 26, 79, 177, 39, 10, 38, 2, 27, 6, 29, 9, 14, 0, 18, 43, 127, 22, 22, 18, 16, 8, 95, 93, 16, 146, 129, 12, 215, 0, 7, 172, 31, 13, 49, 27, 30, 19, 51, 70, 20, 1, 24, 126, 32, 81, 48, 4, 2, 61, 14, 15, 133, 136, 139, 39, 37, 43, 105, 5, 1, 56, 13, 39, 24, 18, 11, 6, 23, 6, 7, 119, 48, 66, 37, 63, 177, 23, 2, 4, 34, 46, 28, 2, 0, 222, 4, 10, 13, 43, 152, 6, 15, 7, 158, 49, 33, 5, 34, 63, 5, 81, 7, 13, 100, 15, 17, 223, 64, 30, 97, 138, 12, 43, 21, 50, 2, 172, 75, 46, 7, 151, 65, 150, 30, 45, 13, 48, 10, 49, 183, 30, 18, 49, 135, 24, 187, 131, 12, 30, 28, 67, 52, 115, 93, 76, 20, 204, 54, 98, 83, 41, 14, 196, 35, 16, 5, 38, 61, 52, 3, 56, 5, 60, 151, 82, 23, 8, 199, 5, 0, 12, 94, 23, 36, 23, 13, 13, 51, 82, 101, 0, 159, 49, 121, 21, 137, 79, 165, 100, 49, 22, 26, 13, 126, 23, 17, 8, 37, 13, 15, 16, 163, 156, 139, 23, 20, 136, 238, 61, 9, 159, 6, 11, 4, 9, 132, 43, 127, 233, 81, 0, 199, 57, 24, 116, 36, 55, 15, 150, 8, 50, 22, 18, 109, 46, 2, 8, 77, 24, 35, 60, 37, 86, 37, 0, 127, 133, 15, 42, 203, 34, 56, 43, 12, 125, 33, 117, 87, 20, 124, 60, 185, 50, 22, 100, 16, 68, 102, 192, 51, 23, 70, 114, 55, 0, 213, 14, 35, 12, 69, 73, 2, 118, 10, 0, 7, 125, 18, 0, 2, 50, 45, 218, 7, 87, 30, 16, 14, 94, 1, 40, 16, 4, 0, 5, 55, 100, 20, 58, 67, 0, 44, 9, 83, 100, 28, 49, 33, 27, 40, 24, 70, 12, 30, 22, 10, 7, 52, 9, 99, 26, 89, 123, 35, 94, 165, 26, 47, 3, 23, 10, 15, 79, 23, 32, 89, 45, 177, 53, 101, 6, 37, 2, 17, 138, 33, 2, 225, 21, 119, 150, 12, 105, 21, 92, 90, 43, 85, 17, 52, 13, 44, 34, 50, 1, 35, 16, 249, 33, 3, 13, 246, 20, 153, 173, 13, 5, 125, 80, 50, 17, 220, 88, 217, 9, 184, 97, 24, 67, 45, 187, 73, 66, 237, 2, 2, 114, 229, 95, 16, 15, 29, 7, 156, 35, 36, 53, 233, 71, 14, 25, 166, 166, 26, 13, 63, 121, 26, 60, 197, 23, 84, 115, 63, 18, 135, 123, 12, 9, 100, 1, 75, 192, 110, 3, 53, 138, 52, 12, 96, 44, 7, 26, 10, 0, 9, 213, 6, 61, 19, 32, 82, 26, 20, 41, 43, 67, 12, 6, 35, 98, 85, 121, 20, 20, 84, 107, 64, 19, 101, 158, 23, 9, 16, 222, 53, 86, 45, 19, 47, 150, 38, 5, 46, 46, 91, 4, 4, 37, 6, 43, 4, 8, 3, 220, 41, 7, 38, 21, 64, 51, 25, 53, 68, 53, 11, 112, 47, 53, 27, 25, 138, 31, 6, 224, 12, 34, 141, 36, 6, 9, 56, 26, 90, 19, 35, 136, 74, 63, 74, 246, 15, 38, 24, 21, 25, 3, 65, 6, 89, 46, 145, 11, 59, 27, 56, 65, 49, 68, 129, 151, 91, 111, 115, 27, 2, 18, 139, 3, 125, 106, 121, 25, 82, 34, 17, 4, 20, 91, 119, 143, 53, 18, 155, 69, 15, 60, 163, 23, 50, 90, 44, 35, 150, 45, 174, 78, 227, 21, 205, 158, 26, 63, 27, 29, 78, 158, 213, 23, 88, 90, 0, 134, 101, 44, 53, 54, 4, 29, 17, 188, 16, 27, 41, 129, 56, 34, 113, 166, 40, 196, 13, 13, 15, 108, 106, 26, 2, 11, 11, 125, 45, 44, 23, 9, 46, 144, 28, 63, 47, 54, 249, 19, 3, 178, 125, 220, 42, 39, 32, 65, 71, 7, 40, 27, 13, 10, 31, 9, 55, 80, 51, 0, 2, 20, 10, 14, 83, 80, 59, 56, 37, 8, 53, 84, 19, 52, 16, 36, 0, 23, 9, 23, 27, 10, 24, 93, 34, 7, 40, 20, 35, 28, 21, 53, 73, 106, 189, 41, 40, 9, 33, 44, 105, 33, 25, 30, 121, 2, 5, 17, 55, 4, 18, 49, 22, 17, 7, 37, 3, 62, 101, 7, 10, 8, 87, 8, 25, 116, 58, 146, 17, 44, 3, 6, 4, 15, 21, 108, 21, 46, 127, 32, 19, 16, 24, 25, 41, 20, 29, 55, 1, 54, 67, 6, 3, 32, 63, 26, 79, 177, 39, 10, 38, 2, 27, 6, 29, 9, 14, 0, 18, 43, 127, 22, 22, 18, 16, 8, 95, 93, 16, 29, 65, 3, 29, 100, 62, 48, 1, 11, 126, 46, 21, 20, 94, 39, 165, 4, 47, 8, 20, 4, 3, 6, 2, 204, 20, 108, 11, 5, 3, 25, 13, 110, 2, 150, 111, 85, 13, 19, 41, 48, 28, 57, 179, 164, 70, 23, 21, 184, 126, 27, 74, 49, 3, 114, 157, 3, 73, 184, 72, 75, 24, 42, 105, 41, 57, 2, 8, 28, 221, 78, 255, 41, 187, 29, 115, 18, 7, 46, 7, 127, 24, 48, 33, 70, 175, 141, 31, 16, 75, 120, 3, 5, 73, 6, 14, 66, 0, 220, 161, 175, 60, 246, 25, 161, 5, 48, 14, 50, 20, 30, 22, 66, 16, 196, 3, 19, 3, 18, 83, 24, 102, 16, 77, 201, 19, 32, 25, 15, 43, 160, 2, 41, 228, 26, 12, 51, 34, 120, 120, 86, 151, 20, 160, 86, 159, 125, 77, 1, 191, 9, 84, 18, 29, 59, 188, 8, 1, 2, 36, 94, 107, 192, 110, 3, 53, 46, 43, 6, 117, 23, 11, 72, 43, 13, 23, 10, 3, 46, 219, 9, 103, 137, 26, 78, 33, 47, 68, 8, 31, 3, 27, 33, 103, 21, 112, 37, 13, 12, 58, 14, 15, 91, 33, 1, 65, 2, 29, 39, 10, 14, 127, 114, 71, 7, 128, 5, 26, 48, 95, 4, 6, 24, 60, 12, 20, 1, 15, 53, 5, 7, 144, 69, 7, 225, 64, 69, 22, 0, 73, 43, 158, 43, 3, 48, 57, 70, 0, 112, 76, 31, 14, 9, 2, 242, 14, 13, 14, 8, 123, 111, 166, 49, 149, 11, 109, 164, 139, 17, 50, 21, 95, 124, 65, 14, 21, 68, 0, 16, 4, 38, 81, 26, 56, 146, 57, 7, 246, 50, 4, 13, 125, 8, 41, 120, 20, 52, 227, 12, 21, 39, 9, 139, 33, 5, 17, 13, 4, 63, 39, 124, 54, 158, 135, 17, 40, 226, 4, 9, 4, 78, 50, 9, 136, 82, 1, 133, 9, 109, 15, 84, 26, 244, 125, 176, 1, 79, 41, 36, 49, 14, 121, 135, 14, 37, 196, 138, 49, 12, 7, 213, 169, 9, 11, 34, 56, 43, 9, 203, 15, 178, 15, 116, 5, 101, 141, 38, 26, 45, 20, 196, 3, 19, 3, 18, 83, 24, 102, 16, 77, 201, 19, 32, 25, 15, 43, 160, 2, 41, 228, 26, 12, 51, 34, 120, 120, 86, 151, 20, 160, 86, 159, 125, 77, 1, 0, 144, 39, 142, 77, 11, 11, 56, 4, 21, 87, 15, 35, 74, 61, 34, 42, 19, 16, 52, 16, 7, 48, 144, 6, 1, 18, 20, 13, 2, 59, 37, 31, 79, 94, 134, 19, 16, 103, 28, 42, 2, 13, 80, 45, 208, 32, 9, 6, 0, 0, 5, 10, 6, 41, 9, 14, 14, 85, 23, 17, 18, 40, 5, 14, 22, 22, 21, 81, 26, 1, 5, 3, 26, 167, 102, 15, 11, 127, 203, 35, 174, 42, 114, 29, 13, 89, 7, 55, 30, 22, 28, 9, 215, 11, 120, 190, 53, 59, 12, 4, 27, 18, 72, 53, 36, 24, 13, 14, 8, 4, 101, 37, 59, 9, 37, 37, 10, 52, 50, 20, 90, 4, 27, 19, 52, 112, 7, 24, 116, 168, 73, 180, 62, 7, 211, 89, 172, 12, 198, 36, 91, 111, 220, 13, 23, 38, 51, 106, 8, 3, 190, 12, 20, 137, 29, 6, 94, 44, 4, 35, 160, 54, 11, 2, 174, 18, 24, 59, 8, 3, 86, 21, 138, 16, 17, 19, 24, 5, 84, 35, 7, 11, 23, 3, 62, 61, 66, 3, 14, 0, 142, 31, 78, 189, 72, 17, 8, 50, 34, 50, 1, 35, 16, 249, 33, 3, 13, 5, 39, 13, 162, 8, 78, 81, 17, 53, 9, 52, 22, 36, 34, 8, 24, 1, 0, 143, 160, 45, 2, 79, 38, 40, 76, 4, 38, 185, 22, 23, 23, 20, 54, 141, 18, 13, 37, 3, 8, 145, 1, 121, 131, 118, 100, 20, 166, 59, 31, 42, 34, 46, 212, 32, 22, 79, 86, 237, 204, 38, 19, 37, 124, 61, 0, 1, 242, 237, 150, 38, 29, 43, 111, 0, 106, 15, 188, 97, 40, 35, 90, 44, 254, 3, 42, 101, 124, 124, 182, 4, 11, 89, 136, 24, 22, 25, 63, 138, 126, 22, 254, 213, 246, 53, 9, 158, 9, 18, 206, 185, 102, 1, 21, 101, 174, 28, 82, 129, 166, 38, 15, 0, 88, 73, 96, 86, 142, 9, 67, 12, 63, 167, 57, 11, 54, 5, 52, 76, 123, 17, 101, 83, 20, 103, 113, 97, 236, 0, 220, 10, 5, 55, 17, 108, 33, 11, 1, 34, 57, 77, 51, 22, 52, 195, 114, 4, 50, 51, 70, 20, 1, 187, 33, 165, 23, 37, 2, 31, 29, 89, 5, 28, 41, 70, 23, 13, 38, 6, 32, 8, 38, 10, 63, 39, 1, 29, 65, 53, 25, 64, 26, 101, 176, 1, 52, 44, 12, 55, 0, 20, 202, 63, 0, 24, 121, 24, 59, 135, 36, 40, 29, 67, 85, 77, 101, 103, 40, 68, 6, 55, 86, 6, 33, 53, 144, 14, 18, 40, 5, 22, 19, 31, 93, 42, 7, 132, 25, 39, 35, 4, 23, 1, 46, 139, 60, 42, 19, 47, 28, 86, 3, 71, 53, 141, 62, 145, 24, 14, 24, 80, 0, 18, 26, 29, 88, 40, 42, 8, 26, 99, 38, 36, 7, 70, 12, 7, 13, 45, 20, 6, 27, 21, 98, 125, 16, 10, 39, 8, 18, 38, 23, 1, 32, 45, 36, 5, 86, 18, 150, 46, 36, 4, 21, 87, 15, 35, 74, 61, 8, 47, 66, 153, 16, 14, 55, 17, 26, 10, 0, 9, 53, 17, 63, 33, 9, 26, 27, 3, 20, 138, 48, 80, 86, 17, 9, 124, 159, 76, 39, 2, 248, 78, 30, 48, 75, 36, 3, 10, 21, 53, 86, 29, 62, 127, 36, 52, 29, 35, 155, 13, 38, 83, 56, 66, 174, 32, 24, 12, 13, 28, 113, 205, 177, 1, 112, 181, 28, 1, 169, 180, 3, 41, 29, 4, 27, 131, 143, 59, 117, 8, 142, 129, 77, 183, 119, 97, 121, 206, 61, 13, 78, 39, 19, 167, 138, 18, 18, 3, 26, 145, 13, 121, 125, 117, 22, 35, 13, 34, 28, 81, 7, 24, 50, 29, 134, 177, 36, 15, 15, 71, 193, 38, 43, 2, 150, 1, 47, 124, 69, 16, 45, 81, 15, 84, 81, 10, 55, 24, 136, 70, 23, 7, 235, 115, 20, 72, 14, 38, 20, 237, 150, 16, 3, 8, 5, 15, 11, 103, 87, 7, 143, 9, 26, 63, 16, 8, 78, 16, 26, 13, 24, 110, 72, 17, 84, 15, 0, 16, 6, 12, 60, 20, 31, 66, 42, 3, 28, 78, 5, 65, 37, 39, 43, 38, 45, 23, 10, 7, 81, 36, 53, 79, 119, 50, 52, 26, 2, 3, 114, 43, 60, 197, 80, 73, 7, 102, 22, 28, 13, 8, 50, 81, 3, 33, 56, 101, 38, 3, 1, 245, 81, 146, 50, 49, 12, 19, 80, 78, 44, 9, 33, 169, 12, 36, 24, 103, 87, 52, 39, 53, 68, 69, 20, 51, 28, 84, 13, 34, 57, 9, 143, 75, 39, 125, 82, 115, 8, 6, 1, 29, 9, 196, 4, 56, 101, 239, 26, 3, 78, 181, 50, 2, 116, 75, 70, 8, 104, 123, 57, 59, 201, 6, 16, 30, 19, 49, 72, 36, 17, 13, 5, 21, 220, 36, 195, 7, 15, 25, 2, 175, 96, 131, 52, 37, 9, 34, 23, 22, 54, 43, 132, 114, 1, 18, 6, 26, 148, 56, 36, 60, 73, 140, 26, 16, 6, 17, 3, 71, 91, 133, 95, 135, 25, 69, 33, 104, 84, 8, 26, 75, 226, 9, 107, 161, 21, 25, 3, 65, 6, 89, 46, 145, 11, 59, 27, 56, 65, 49, 68, 129, 151, 91, 111, 115, 27, 2, 18, 139, 3, 125, 106, 121, 25, 82, 34, 17, 4, 20, 91, 119, 143, 53, 18, 155, 5, 10, 4, 17, 144, 77, 67, 13, 0, 6, 13, 35, 16, 58, 196, 62, 38, 38, 7, 108, 1, 49, 2, 79, 79, 176, 32, 35, 2, 149, 148, 14, 54, 57, 34, 24, 17, 9, 104, 86, 49, 10, 12, 38, 39, 22, 27, 21, 8, 67, 47, 55, 110, 43, 2, 111, 2, 49, 33, 7, 81, 36, 53, 79, 119, 50, 52, 26, 2, 3, 114, 43, 96, 139, 79, 162, 106, 79, 197, 56, 199, 86, 0, 93, 4, 35, 42, 177, 27, 27, 65, 177, 70, 18, 154, 111, 81, 22, 36, 13, 137, 39, 39, 45, 96, 191, 15, 5, 40, 11, 22, 107, 59, 21, 234, 105, 25, 190, 52, 23, 87, 139, 51, 4, 22, 1, 18, 139, 14, 243, 147, 8, 21, 69, 63, 15, 24, 38, 82, 151, 4, 91, 42, 209, 0, 219, 8, 26, 41, 10, 15, 106, 110, 13, 59, 1, 21, 155, 147, 109, 32, 43, 86, 161, 97, 8, 110, 22, 76, 30, 35, 95, 17, 2, 3, 47, 22, 19, 52, 11, 46, 8, 74, 4, 51, 42, 52, 19, 26, 10, 55, 47, 38, 92, 154, 83, 44, 9, 83, 55, 8, 125, 84, 66, 18, 25, 16, 49, 19, 15, 12, 30, 11, 12, 16, 57, 12, 20, 59, 5, 11, 2, 2, 20, 1, 187, 33, 165, 9, 26, 126, 96, 222, 219, 41, 42, 14, 223, 13, 13, 149, 47, 89, 33, 36, 50, 172, 63, 15, 48, 68, 30, 51, 70, 19, 49, 24, 30, 0, 13, 41, 29, 20, 72, 14, 123, 24, 55, 2, 2, 50, 37, 75, 33, 14, 69, 41, 20, 64, 30, 15, 28, 40, 8, 36, 1, 141, 32, 13, 59, 91, 73, 15, 21, 30, 62, 198, 11, 26, 56, 9, 30, 37, 99, 124, 121, 21, 113, 174, 1, 240, 28, 32, 6, 30, 18, 49, 135, 24, 187, 131, 12, 30, 28, 67, 52, 115, 93, 76, 20, 204, 54, 98, 83, 41, 14, 196, 35, 16, 5, 38, 61, 52, 3, 56, 5, 60, 151, 82, 23, 8, 199, 5, 0, 12, 94, 23, 36, 23, 13, 13, 51, 82, 101, 0, 159, 49, 121, 21, 137, 79, 165, 100, 49, 22, 26, 13, 126, 23, 17, 8, 37, 13, 15, 16, 163, 156, 139, 23, 20, 136, 238, 61, 9, 159, 6, 11, 4, 9, 132, 43, 127, 233, 81, 0, 199, 57, 24, 116, 36, 55, 15, 150, 2, 118, 19, 46, 57, 2, 91, 7, 26, 28, 4, 15, 10, 22, 26, 98, 143, 7, 136, 11, 17, 34, 40, 21, 82, 9, 89, 19, 18, 14, 11, 36, 84, 8, 17, 14, 55, 60, 44, 8, 87, 24, 84, 62, 63, 26, 33, 49, 46, 70, 24, 61, 95, 10, 21, 17, 3, 2, 15, 42, 22, 7, 52, 19, 21, 102, 7, 25, 91, 8, 35, 5, 59, 71, 0, 5, 23, 20, 17, 28, 10, 55, 73, 32, 57, 29, 35, 21, 29, 70, 0, 21, 22, 9, 29, 3, 7, 119, 48, 148, 47, 91, 6, 7, 30, 90, 105, 65, 131, 8, 75, 76, 1, 18, 20, 3, 93, 35, 75, 84, 107, 48, 75, 4, 38, 15, 60, 44, 22, 11, 11, 8, 51, 112, 8, 86, 14, 34, 28, 38, 7, 35, 99, 4, 6, 49, 27, 83, 95, 53, 15, 68, 51, 21, 183, 37, 45, 242, 26, 17, 26, 43, 7, 167, 96, 248, 23, 7, 140, 35, 159, 63, 39, 64, 19, 15, 4, 9, 60, 89, 47, 9, 210, 98, 17, 147, 19, 26, 17, 50, 18, 48, 27, 39, 43, 84, 24, 36, 96, 73, 176, 19, 35, 34, 67, 57, 35, 25, 182, 106, 117, 4, 12, 13, 54, 138, 50, 8, 12, 35, 145, 50, 14, 14, 209, 7, 61, 87, 123, 1, 29, 9, 196, 4, 56, 101, 239, 26, 3, 78, 181, 50, 2, 116, 75, 70, 8, 104, 249, 38, 50, 11, 41, 121, 11, 80, 18, 50, 22, 18, 109, 46, 2, 8, 77, 24, 35, 60, 37, 86, 37, 0, 127, 133, 15, 42, 203, 34, 56, 43, 12, 125, 33, 117, 87, 20, 124, 60, 29, 3, 139, 78, 105, 29, 14, 86

(note that it prints "fround -" instead of "around, ")

Computational class

It is known that Brainstam is Turing-complete since any brainfuck code can be trivially converted to Brainstam:

Brainfuck to Brainstam conversion
Brainfuck Brainstam
> @>>@
< @<<@

Interpreter

debugmode=0 //1: primt resulting code; 0: run the code
input='abcdefgh';
code=new Uint8Array([

11,45,14,19,19,81,100  //input code here, in decdump

]).map(e=>e*95+170);Q=[new Uint8Array(code.length-1),new Uint8Array(code.length-1)];for(i=1;i<code.length;i++)Q[0][i-1]=code[i-1],Q[1][i-1]=code[i]+i;
let S='',P=new Uint8Array(5);function g(x){return[...x.toString(2)].reverse().map((e,t)=>[e,t+1]).filter(p=>+p[0]).
map(e=>e[1]).reduce((a,v)=>a+v)%10}const TABLE=
`SOY-X3c1+i|N!pa_74-w>|>9H*mQ+{'$|wj_7!X,z12|o]1#X[)Sy0|k&t'"h^Z4=|1E%9w_1iV[|].UCU=bqk(|Gj?D<q@='<|$D*LW:GH(H`.
split`|`;for(i=0;i<Q[0].length;i++){P[0]=Q[0][i]*Q[1][i]+191980;P[1]=Q[1][i]*Q[1][i]*Q[1][i]-35;P[2]=(P[0]&15)^(Q[0][i]&15);P[2]*=P[2]
P[3]=P[0]-P[2];P[3]^=Q[0][i];P[4]=P[1]*P[2];P[4]^=Q[0][i];S+=TABLE[g(P[3]+P[1])][g(P[4]+P[2]+P[0])];}
if(debugmode)console.log(S);
if(/[^[\-+<,.>#&@S\|LEY\]:]{2}|S/.test(S))throw 'syntax ERROR';

C=`t={CT:0,ptr:0,sw(){this.CT^=1},r(){this.ptr++},l(){this.ptr--},g(){return(this.ptr%2?
this[this.ptr]:this[this.ptr+';'+this.CT])||0},
s(v){if(this.ptr%2)this[this.ptr]=v;else this[this.ptr+';'+this.CT]=v;}};L=[...'bkfcheajigd'];$={h:_=>0,k:_=>0,}
function Ch(){L.push(L[0]);L=L.slice(1);if(!t.g())L=[L[1],L[3],L[5],L[7],L[9],L[0],L[2],L[4],L[6],L[8],L[10]]}EX={
h:_=>0,k:_=>console.log('Nope.'),j:Ch,a(){stk.push(t.g())},b(){stk.push(stk[0]);stk=stk.slice(1);}
,c(t){t=POP();stk=stk.reverse();stk.push(t)},d(){throw"runtime ERROR from extended d command"},
e:_=>IST=9e14,f(h){h=POP();stk=[h].concat(stk)},g(){t.s(POP())},i(i){i=POP();stk.push(i);stk.push(i)}
};stk=[];function POP(){return+stk.pop()||0;}REG=0;TEMP=0;IST=0;`;for(i of S)C+=({
'+':'t.s(t.g()+1&255);',
'-':'t.s(t.g()-1&255);',
'[':'while(t.g()){',
']':'}','<':'if(!t.g())t.l();','>':'if(!t.g())t.r();',
'.':'process.stdout.write(Buffer([t.g()]));',',':'t.s(input.charCodeAt(IST++)||0);',
Y:'throw"runtime ERROR from Y comand";','@':'t.sw();','&':'TEMP=REG;REG=t.g();t.s(TEMP);',
'#':'t.s(TEMP);',E:'EX[L[0]]``;',L:'Ch``;',':':'IST=9e14;'
}[i])??'';if(!debugmode)eval(C)
if(2==debugmode)console.log(C);

Wimpmodes

See here.

See also