hack the web
challenge 0 start
The Answer to the Great Question… Of Life, the Universe and Everything… Is… Forty-two.
42
challenge 5 lemon juice
ctrl a, the word with revel
invisible
challenge 15 username
reverse of your username
me
challenge 24 dont blink
if you cant read the word
marvelous
challenge 110 calculator
2x2x2x2x2x2x2x2
challenge 111 calculator II
2x5x2x5…
challenge 116 calculator III
➤ calcC-style arbitrary precision calculator (version 2.15.1.1)Calc is open software. For license details type: help copyright[Type "exit" to exit, or "help" for help.]
; 15876/2 7938; 7938/2 3969; 3969/9 441; 441/7 63; 63/3 21challenge 336 minecraft
id of bedrock
7
challenge 337 minecraft II
redstone
challenge 337 minecraft III
356
challenge 113 minecraft IV
/time set midnight
challenge 68 painting
https://en.wikipedia.org/wiki/Leonardo_da_Vinci
1452
challenge 16 note
https://hack.arrrg.de/important_note.txt
spelling
challenge 4 ascii
35 97 117 114 97
translate with ascii table
or
$ vim tmp.luaprint(string.char(35, 97, 117, 114, 97))
$ lua tmp.lua#aura
challenge 6 html
click botton
i use zen browser btw so i tap ctrl+shift+i to check source code
Abtauchen
challenge 7 html II
same as challenge 6 skip
challenge 80 animation
same as above
but open the network tab and find request with answer= in body
change to answer=TRANSITION and resend request
challenge 86 fragil
change name to Yoshi
Editor
challenge 63 cheater
del window.score = 0
change all indow.score++ to window.score+=1000
update, when crash happen, answer will revel.
smurfen
challenge 51 binary
count 7 in binary
or
➤ python>>> bin(7)111
challenge 30 unix timestamp
➤ date -d @8178768001995-12-02 12:00:001995
challenge 32 tube II
➤ factor 13371337: 7 19109:56:08 ~➤ factor 191191: 19109:56:15 ~➤ factor 190190: 2 5 1909:57:16 ~➤ factor 1818: 2 3 3challenge 37 emoji
copy from emojicopy
😀
challenge 53 quiz
change var in js script
correct=2000
challenge 67 ports
ETHERNET
challenge 58 elements
egghead
challenge 81 forms
source code, input with out action
comicsans
challenge 39 flags
translate from International maritime signal flags
HOHESEE
challenge 8 hard work
✗ calcC-style arbitrary precision calculator (version 2.15.1.1)Calc is open software. For license details type: help copyright[Type "exit" to exit, or "help" for help.]
; 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 55or
55
challenge 9 hard work II
➤ calcC-style arbitrary precision calculator (version 2.15.1.1)Calc is open software. For license details type: help copyright[Type "exit" to exit, or "help" for help.]
; 1 + 2 + 3 + 4 + 5 + 95 + 96 + 97 + 98 + 99500
challenge 10 hard work III
➤ calcC-style arbitrary precision calculator (version 2.15.1.1)Calc is open software. For license details type: help copyright[Type "exit" to exit, or "help" for help.]
; 101*505050
challenge 18 rot13
terng lbh unir fhpprffshyyl qrpbqrq gur grkg nf n erjneq lbh abj trg gur nafjre naq vg vf fcvrtryovyq (gur trezna jbeq sbe zveebe vzntr)
drag circle
or
i use vim btw, so i copy the string to vim and press g?? to tr rot13
great you have successfully decoded the text as a reward you now get the answer and it is spiegelbild (the german word for mirror image)
spiegelbild
challenge 2 finger code
learn from fingeralphabet
HALLO
challenge 41 cross reading
open source code
<p><!-- noinspection SpellCheckingInspection --><em><strong>T</strong>he hours stretch before the glowing screen.<br><strong>H</strong>uman language is so imprecise.<br><strong>E</strong>verything depends on clarity.<br><strong>A</strong>nd clarity emerges through code's decree.<br><br><strong>N</strong>ow is the moment, a canvas to create,<br><strong>s</strong>culpting worlds in the digital state.<br><strong>W</strong>ith every line, a universe unfurls.<br><strong>E</strong>ager minds contemplate the code's weight.<br><br><strong>R</strong>evealing secrets in each algorithm's dance,<br><strong>i</strong>n the binary, we find our cosmic trance. <br><strong>S</strong>ynchronizing bytes in a digital romance: <br><br><strong>S</strong>eeking clarity, as we advance.<br><strong>T</strong>apping keys, we're bound to transcend,<br><strong>e</strong>levating thought, in this realm we intend,<br><strong>n</strong>urturing ideas, our journey won't end,<br><strong>o</strong>ffline is good, but online is better.</em></p>THEA NSWE RIS STENO
STENO
challenge 28 ads
use ublock
Litfaßsäule
challenge 79 suspicious
secure-bank-login.com
challenge 64 smiley
run in console
const d = [68, 105, 101, 32, 65, 110, 116, 119, 111, 114, 116, 32, 108, 97, 117, 116, 101,116, 32, 75, 111,114, 111,115, 101,110, 115 , 101, 105 ,46 ]; const e = d .map( (x )=> String.fromCharCode(x)) .join ('' ) /* x x x xxxxx xxx*/ window.alert(e)korosensei
challenge 47 progressbar
in console
for(let i = 0; i < 999; i++) work(true)
challenge 27 tactility
learn about Braille
licht
challenge 87 scratch
play game in scratch
miau
challenge 52 binary II
➤ pythonPython 3.13.5 (main, Jun 21 2025, 09:35:00) [GCC 15.1.1 20250425] on linuxType "help", "copyright", "credits" or "license" for more information.>>> bin(45)'0b101101'challenge 60 scan me
scan qrcode, i use qrazybox btw
Final Decoded string : I start with the letter Z. I have the same colors as a QR code. Who am I?
i expect thats a letter about color in german, but not
zebra
challenge 45 characters
サンドイッチ a カタカナ
sandwich
challenge 59 secret text
its easy to manual decrypt
julian
challenge
press ctrl p in browser
or
search source code
<p class="print-only">The answer is ????????????.</p>tintenstrahl
challenge 29 gps code
google earth copy and paste
52.7073, 8.5031 Barnstorf
48.63253, 12.85515 Eichendorf
50.9761, 8.8677 Rosenthal
53.2724, 12.824 Mirow
48.0336, 7.7649 Umkirch
49.59637, 11.11833 Dormitz
53.679, 10.6947 Albsfelde
bermuda
challenge 62 file
source code
<p><img src="/chals/chal62_placeholder.png" style="background:white; max-width: 200px" alt="placeholder"/></p>change name to png
himmelblau
challenge 48 silence
word at end of the audio
sweet
challenge 26 time machine
acheive
challenge 50 Pigpen cipher
learn about Pigpen cipher
geheimnis
challenge 25 russian dolls
#!/bin/bash
recursive_unzip() { for file in "$1"/*; do if [ -f "$file" ]; then case "$file" in *.7z|*.zip|*.rar|*.tar|*.gz|*.bz2) dir="${file%.*}" mkdir -p "$dir" 7z x -o"$dir" "$file" > /dev/null recursive_unzip "$dir" ;; esac fi done}
recursive_unzip "."➤ find . -type f -not -regex ".*.zip" | xargs grep -i antwortDie Antwort auf diese Aufgabe lautet Matrjoschka.Matrjoschka
challenge 70 karol
drag stuff like pic then start
16
challenge 42 catchy tune
use shazam
Lost on you
challenge 3 at sea
downlaod audio file and open in audacity
transalte with cyberchef
mayday
challenge 57 passage
24Nicht blinzeln
37Emoji
30UNIX Zeitstempel
68Gemälde
84Inception
58Elemente
31RöhreNEUGIER
challenge 88 sum
9 8 19 2 7 16 1118 12 13 1 14 20 310 6 17 5 4 15 2123 22 26 29 24 2 2725 30 42 33 35 34 2143 52 45 17 47 33 4950 11 25 45 54 27 5623 22 26 29 24 28 27i use vim btw, so i use
s/ \t/+/gands/\n/+/gthen calc➤ calcC-style arbitrary precision calculator (version 2.15.1.1)Calc is open software. For license details type: help copyright[Type "exit" to exit, or "help" for help.]
; 9+8+19+2+7+16+11+18+12+13+1+14+20+3+10+6+17+5+4+15+21+23+22+26+29+24+2+27+25+30+42+33+35+34+21+43+52+45+17+47+33+49+50+11+25+45+54+27+56+23+22+26+29+24+28+271337
challenge 82 guide
➤ dig hack.arrrg.de TXT
; <<>> DiG 9.20.10 <<>> hack.arrrg.de TXT;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44260;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:;hack.arrrg.de. IN TXT
;; ANSWER SECTION:hack.arrrg.de. 900 IN TXT "Die Antwort lautet ?????????."
;; Query time: 463 msec;; SERVER: 192.168.1.1#53(192.168.1.1) (UDP);; WHEN: Thu Jul 10 10:25:21 HKT 2025;; MSG SIZE rcvd: 73subdomain
challenge 85 snow here
download img and decode with link in the img
challenge 46 headers
in headers x-antwort
challenge 74 blockchain
import hashlib
def find_n(): n = 1 target = "000000" while True: s = "hacktheweb" + str(n) hash_value = hashlib.md5(s.encode()).hexdigest() if hash_value.startswith(target): print(hash_value) print(n) return n n += 1
if __name__ == "__main__": result_n = find_n()1688157
challenge 95 handwriting
download fontfile and check
i use fontforge btw
kalligraph
challenge 40 terminal
# to GOP/053/vjer
> cat vjerHmm, have a look in GDA/644/sdvd
> cat sdvdOops, I meant GDA/644/dnei
> cat dneiIt is worth looking in the directory ZFD, in it the directory with the highest number, and in it the alphabetically first file.
> cat fgstThe answer to this task is the content of the file SHY/666/pfpz
> cat pfpz????????????????????Sonne Garten ist wir
challenge 38 metadata
download img and check
➤ exiftool chal38-en.jpg...Image Description : The answer is: ??????????????? (exposure time in german)...belichtungszeit
challenge 100 nostalgia
i use hackbar btw, change User Agent and execute
Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Geckoquirky
challenge 76 timeframe
➤ TZ='Europe/Berlin' date -d "???????????????????" +%stime1
➤ TZ='Europe/Berlin' date +%stime2
time1-time2/60challenge 94 original
i use google image btw, oldest link to unsplash is target
Rachel
challenge 91 cookies
wait and then check cookies
i use cookie-editor btw, a browser extension
glutenfrei
challenge 104 transition
solve as a labyrinth
leben
challenge 106 leet
use hint link
bu7 07h3r p30pl3 w4n7 70 m4k3 7h31r 5k1ll5 v151bl3 - 4nd 7h3r3f0r3 wr173 7h31r m3554635 1n l337.
7|-|3|23 4|23 |)!|=|=3|23|\|7 |_3\/3|_5 4|\||) \/4|2!4|\|75 0|= |_337 - |=|20/\/\ 345!|_`/ |234|)4|3|_3 70 7074|_|_`/ (|2`/|D7!(.
`/0|_||2 4|\|5\|/3|2 !5 |_|1+!|\/|4+!\/.basic
but other people want to make their skills visible - and therefore write their messages in leet.
t|-|e|2e a|2e |)!|=|=e|2e||t |_e/e|_s a|||) /a|2!a||ts o|= |_eet - |=|2o// eas!|_`/ |2ea|)a|e|_e to tota|_|_`/ (|2`/|Dt!(.
`/o|_||2 a||s|/e|2 !s |_|i+!|/|a+!/.ultimate
bu7 o7her people wan7 7o make 7helr skllls vlslble - and 7herefore wrl7e 7helr messages ln lee7.
7here are di|=|=ere||7 |_e/e|_s a||d /aria||7s o|= |_ee7 - |=ro// easi|_y reada|e|_e 7o 7o7au_y cry|D7ic.
your a||s|/er is ulti|/|ati/.there are different levels and variants of leet from easily readable to tota…
notice its a german word
ultimativ
challenge 92 constitution
➤ cat tmp|sed "s/ /\n/g" |sed "s/\,//g" | sed "s/\.//g"| sort |uniq -c | sort -nr |head 32 und 28 der 22 18 die 13 zu 10 Recht 10 in 10 Die 10 den 9 werdenrecht
challenge 98 sql tutorial
1 'or 1=1 --challenge 108 language
change request header
Accept-Language: fr-FR, frchallenge 105 1337
i use vim btw, so i type
1337ia<esc>then copy
challenge 101 factors
learn about factor
➤ factor 864186418888888888802470247??????????????????????????????????????????????????????????challenge 109 brainfuck
i use link
challenge 75 raffle
the target contains !
16:37:49 ~/Downloads/raffle➤ grep "\!" ./*./724.txt:You have won! The answer is ???????!Tombola
challenge 89 bookmarks
click href and record letter
heimat
challenge 65 game save
function update() { let gold = parseInt(document.getElementById('gold-span').innerHTML); gold = gold + 1 document.getElementById('gold-span').innerHTML = gold.toString() document.getElementById('score').innerHTML = btoa(JSON.stringify({gold:gold}))}in browser console
gold=999999
btoa(JSON.stringify({gold:gold}))eyJnb2xkIjo5OTk5OTl9
challenge 44 progressbar II
in console
for (let i = 0; i <100000; i++) { work(true);}LIFEISPROGRESS
challenge 49 game save II
➤ xxd -r -p a |openssl enc -d -aes-128-ecb -K "786d229b0de877774a2f676d5bd895c3"{"player":"John","gold":13}%
➤ xxd -r -p a |openssl enc -d -aes-128-ecb -K "786d229b0de877774a2f676d5bd895c3" | sed "s/13/999999/" | openssl enc -aes-128-ecb -K "786d229b0de877774a2f676d5bd895c3" | xxd -p????????????????????????????????????????????????????????????????cc76663b7d1e97ea2455b1c25676f44719eef255df267576ba11d0aafe1eed67
challenge 115 r/place
calc coordinate and use gimp
➤ calcC-style arbitrary precision calculator (version 2.15.1.1)Calc is open software. For license details type: help copyright[Type "exit" to exit, or "help" for help.]
; 1500+1286 2786; 1000+225 1225touhou hijack
challenge 119 password
i dont know Taylor, so i make a dict and fuzz with zap
but it seem easy to guess password
lovestory
challenge 120 password II
just google swedish chess youtube
challenge 117 treasure chamber
lrllr
back rlrrl
challenge 73 phone number
learn about DTMF
you can use your golden ear find the key
or
i use audacity btw, open audio file select a field, click analyze -> plot spectrum
contrast two peaks with wiki
1337
challenge 103 background
search source code in map, theres a element under this challenge
challenge 83 freedom
i use zap fuzz 0-999, interval 10000ms
stupid but simple
274
challenge 43 post it
modify post date
answer=Klamaukchallenge 93 cipher
a = "6d45454e0a4045480b0a7e424f0a4b44595d4f580a43590a6b6f7904"b = bytes.fromhex(a)c = [byte ^42 for byte in b]print(bytes(c).decode())aes
challenge 90 oracle
#!/bin/bash
URL="https://hack.arrrg.de/chal/orakel"LOG_FILE="orakel_monitor.log"touch "$LOG_FILE"
while true; do TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S") echo "[$TIMESTAMP] $URL" >> "$LOG_FILE" curl -s "$URL" 2>&1 | tee -a "$LOG_FILE" sleep 900donewait a day
➤ cat orakel_monitor.log| sed "s/\[.*l//g" | sort | uniq -u??????????????????????????Delphi
challenge 97 cipher II
a = "4c314c205f37542d4c3819345c274f2c01781d79072a44205d38502f0266183556344d600c631d7f1e661f7716624f3159374f30587b56137b046c46381561037b0429452658224a35022f70146a0e680a29"b = bytes.fromhex(a)
for key in range(0,255): previousOutput = 0 output_bytes = [] for d in b: current_key = previousOutput ^ key decrypted_byte = d ^ current_key previousOutput = d output_bytes.append(decrypted_byte) s = bytes(output_bytes).decode() if "answer" in s.lower(): print(f"{key}, {s}") break
# The byte in b equals xor_byte in the source.# Thus previousOutput = byte.➤ python tmp.py13, Apparently, even this cipher is not absolutely secure. Here's your answer: ??????.Risiko
challenge 102 cipher III
a="59176f2b4e4f377f1a5f7427431631306d294b066e2749062d7f1d523d3c55187226010051056d27491a317901547f2de578b00e29285619767715573435591d74301b5b2562474609412f2e642b540266354a4b2c6c1247297c5736030f2925101c3a36030f2925"b=bytes.fromhex(a)
def cipher_iii(key1,key2,input_bytes): previousOutput = 0 output_bytes = [] for i, d in enumerate(input_bytes): k = key1 if i % 2 == 0 else key2 current_key = previousOutput ^ k xor_byte = d ^ current_key output_bytes.append(xor_byte) previousOutput = d s = bytes(output_bytes).decode(errors='ignore') if "antwort" in s.lower(): print(s.lower())
for key1 in range(0,255): for key2 in range(0,255): cipher_iii(key1,key2,b)rosen sind rot, veilchen sind blau, zucker ist süß, und ich gebe auf. die antwort lautet ?????????????
@>--->--->---
challenge username III
i have a server btw
from http.server import HTTPServer, BaseHTTPRequestHandler as HandlerUSERNAME = "your_username_here"Handler.do_GET = lambda self: [self.send_response(200), self.end_headers(), self.wfile.write(USERNAME.encode())]HTTPServer(('', 8000), Handler).serve_forever()challenge 107 new territory
✗ nmap 198.18.8.233 -p 40000-41000 -sVMutige Entdecker, hier ist der Schatz: ?????????
unberührt
challenge 316 osint
google earth btw
germany Rosenheim
walk around
challenge 72 maze
draw a map
i use krite btw
with mesh line
challenge 71 say it
first use stt tool get a text have some problem
i use evernote btw
second check text with listen audio
fix the mistake
then convert to png
➤ cat tmp.txt | sed 's/\r//g' | tr -s ' ' '\n' | awk '$1 != "" {printf "%02x", $1}' | xxd -r -p > tmp.pngwtf
here my text
137 80 78 71 13 10 26 10 0 0 0 13 73 72 68 82 0 0 0 30 0 0 0 12 8 2 0 0 0 250 76154 101 0 0 1 111 105 67 67 80 105 99 99 0 0 40 145 117 145 59 75 3 65 20 133191 108 148 136 70 82 40 40 98 145 66 197 34 130 40 136 165 198 194 38 136 68 5163 54 201 102 147 8 217 100 217 77 16 177 21 108 44 4 11 209 198 87 225 63 20886 176 85 16 4 69 16 177 242 7 248 106 36 172 119 92 33 65 146 89 102 239 199153 57 151 153 51 160 197 242 186 233 52 13 131 89 40 217 241 233 104 120 49 17720 14 188 162 17 32 72 23 254 164 238 88 147 179 179 49 26 142 175 123 124 170222 13 169 94 141 247 213 29 109 105 195 209 193 215 34 60 166 91 118 73 120 6656 182 86 178 20 111 11 119 234 185 100 90 248 72 56 98 203 1 133 175 149 158242 248 69 113 214 227 15 197 246 124 124 10 52 213 51 156 173 225 84 13 235 57219 20 30 20 238 51 243 101 253 239 60 234 38 65 163 176 48 39 181 71 102 47 14113 166 137 18 38 69 153 85 242 148 24 146 90 144 204 234 251 134 127 125 51 20197 163 203 223 98 29 91 28 89 114 226 141 136 90 150 174 134 212 140 232 134124 121 214 85 238 255 243 116 50 163 35 94 247 96 20 154 159 93 247 189 31 2187 80 217 113 221 239 99 215 173 156 128 255 9 46 11 85 127 81 114 26 255 20125 167 170 245 29 66 104 19 206 175 170 90 106 15 46 182 160 251 209 74 218 20195 201 47 83 203 100 224 237 12 218 19 208 113 11 173 203 94 86 127 235 156 62192 252 134 60 209 13 236 31 192 128 236 15 173 252 0 114 238 103 201 164 67 205207 0 0 0 9 112 72 89 115 0 0 46 35 0 0 46 35 1 120 165 63 118 0 0 3 121 73 6865 84 56 203 85 83 75 139 29 69 20 62 245 234 238 219 247 61 119 94 241 206 19633 collapsed lines
113 92 68 133 68 9 4 21 87 130 75 23 66 208 31 144 133 110 140 16 17 18 55 34186 208 197 44 116 16 84 92 185 16 252 5 46 3 130 196 100 80 209 40 145 144 48153 151 51 115 239 220 103 223 190 125 187 187 170 206 177 58 217 232 89 20 95125 117 234 84 157 239 171 98 191 199 239 231 34 106 140 128 238 144 236 81 16915 81 4 119 12 87 107 149 245 151 130 106 69 134 147 160 38 207 202 242 10 29220 55 199 29 19 103 51 202 204 114 62 171 39 106 88 126 208 138 14 231 237 4144 199 172 149 73 133 216 190 13 254 33 101 90 200 125 53 137 193 176 10 59 174251 185 135 75 104 143 42 44 79 196 217 85 171 203 152 112 237 79 108 118 247 8690 255 165 180 160 152 36 212 72 42 151 76 151 6 164 167 217 252 152 245 82 7622 73 19 77 185 225 129 24 46 224 226 17 101 100 229 88 155 8 73 39 216 210 7014 196 78 75 25 195 22 140 154 91 17 70 217 12 153 57 140 163 125 211 126 99 51254 241 106 73 202 82 77 154 0 35 129 152 17 76 243 167 95 255 4 30 198 167 12795 153 105 4 13 163 6 219 62 7 141 61 46 89 66 0 164 53 216 17 94 232 8 255 113198 115 238 46 199 60 158 42 75 51 232 119 181 1 116 155 37 71 24 219 145 129158 128 100 66 251 117 227 77 139 162 91 95 94 235 215 205 189 30 78 20 104 7765 238 137 161 109 97 200 110 116 222 100 37 122 177 246 205 15 63 191 189 230151 65 27 239 8 3 139 43 23 63 223 74 222 163 158 121 254 244 103 240 159 184181 245 238 34 103 179 93 246 204 197 13 248 127 108 252 116 181 170 131 249 172238 119 77 107 162 100 77 0 216 98 161 217 14 120 88 45 39 185 55 76 104 154 59166 148 100 73 31 110 126 251 214 236 21 120 185 253 245 7 183 47 175 107 160166 117 45 101 17 255 254 187 119 158 170 195 115 175 110 254 182 121 205 227190 173 201 30 199 149 64 84 187 193 201 56 117 150 112 161 92 251 174 60 48 89141 41 92 61 253 81 247 201 202 94 187 96 162 220 199 145 231 63 225 229 42 11683 227 68 171 64 191 74 59 53 58 114 229 207 96 122 78 57 94 61 38 120 136 1 22518 137 100 77 79 253 97 60 138 163 105 34 157 105 126 33 183 211 219 70 193 216129 147 176 116 88 47 152 177 80 44 48 188 21 158 120 230 97 2 204 128 117 13814 121 88 231 105 83 222 171 20 55 216 59 163 91 127 81 121 38 213 121 38 233 68118 150 204 131 102 198 52 8 144 114 110 219 25 88 164 119 104 144 83 201 129157 44 30 167 204 129 63 199 125 191 230 149 173 63 155 21 54 106 208 195 152 50159 121 178 52 109 130 31 132 58 47 248 253 229 204 140 169 189 99 74 49 111 221197 110 106 18 159 149 211 80 6 26 248 164 200 120 109 237 139 71 110 92 90 255248 17 56 56 38 161 140 80 86 218 226 164 141 23 190 114 227 135 127 92 242 17110 153 82 238 41 219 162 155 153 197 227 54 150 7 86 198 16 78 216 179 8 120 1389 36 118 163 123 121 245 166 238 117 233 250 10 91 62 31 236 222 23 209 152 165152 163 50 232 33 10 4 238 4 32 198 109 62 69 219 135 90 69 54 78 85 68 160 4087 232 229 40 116 99 64 231 83 59 96 148 100 172 61 97 115 41 180 84 32 52 20195 133 119 189 169 178 26 201 114 233 159 93 197 50 12 57 15 69 133 124 147 17052 161 212 73 76 41 186 191 44 172 112 223 32 80 141 192 148 29 70 11 89 228 139169 165 92 31 172 154 3 79 15 7 180 13 108 157 139 11 146 120 150 255 11 71 102248 173 20 167 222 145 0 0 0 14 101 88 73 102 77 77 0 42 0 0 0 8 0 0 0 0 0 0 0210 83 147 0 0 0 0 73 69 78 68 174 66 96 13O