Click here to view the source code to this HTTP server
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXKKKKKK0000000KKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXKOkdolc:;,''.'','........'',:ooclddkOKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKOxoc;'......,c;..'c'    .........'''........,:coxOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKOdc;.... .........xKkxKO' .......... .xkc:odc. ..... ..';ldOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKkl;'.. ..do..........'dKXXXKxc,.........;lOXXXXo........ .......'cokKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOo:.....cdolkXx'........:dxx0XOoll:........:ox0XXKKkc...........,d; ....':dONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkc,.........oXXXXKOdc..........:Oc...............lKd,,;:'.......'';dXklcc;.....,lkXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXkc''..........,kXKXXOc,............,................;c............:dOKXXXXOc'.......'cokNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMN0o,...xd........'loc;c0d...............'',,,;;,,,,'''..................,kXKKXx........ ....:x0WMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMXx:..'''lXK:.............,,.....';clodxxxxxxxxxxxxxxxxxxxdddolc:,.........,xo,,ldc..........,..';ckNMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMWKd;...'lk0XXXKOx:...........';ldxxxxxdol:;;,,''.........'',;:clodxxxxdl:,....................l0: ....;xXMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMWKo,.......;0NXNXd'........,cdxkkdoc;,'.'''''..,cl:.'cddl,.'cc:,'....',:coxkxdl;............cdodKXk:;,'...;xNMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMXd;.........lK0dxKo.....':dkkxoc,'.'''''',:ldxl.'xXKd;,dOKKl,:kK0kdl:'.''...';cdkkxl,........'oKXXXX0xl,.....;xNMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMNk;','.......'ll'..;:..'cxOkdc,''''''''';::oKNNNXx,.oKXO:''c0Nk,'oKXXXKkl,.........;lxkko;......lK0OKXo. ........:OWMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMW0c'.,dd'..............:dOko:'''''''''',codkdkNXXXXNO,.l00x;'':xOd,.cOK00Okood:'........'cdOkl,...:;..;xx' ..........lKMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMNx;''',kNklod:'......,oOOd:'''''''''''';oOk0XOkOkOK0O0x;.cOKOd:.:OKO:.;xOxlclkOkd:'.........,ck0x:.......'.............,kNMMMMMMMMMMMMMM
MMMMMMMMMMMMWKl,,:odkKXXN0l'.....;d0Ol;'''''''''''';odOXXX0OOdclk0KXNk'.dXNNk;'oKN0:.cKNK0OOxok0l'...........;d0kc...............c;...,oXMMMMMMMMMMMMM
MMMMMMMMMMMWO:,,,:lokXNXN0c''..;d0kc,'''''''''''''l00dkO0KxxOO0XNNXXNXo.,kNXXd',kXNk,.oXXXXXKkdddko,...........,o0Oc.......cdoccOXc.....;OWMMMMMMMMMMM
MMMMMMMMMMNx;,;,,,;,lK0ooxx:',d0Ol,''''''''''''''oXOox0KOloOXNNNNNXNXNO;.:0NN0c.lKNXo.,kNXXXXNKooO0k;............,d0O:......cKXXXXx:,....'xWMMMMMMMMMM
MMMMMMMMMNd,,,;;;;;,ld:,,',;l00o;','''''''''',''dXN00NXOkO0XNNXNNNNXXNXl.'xNNXd',xNNO;.lXNXKKNXKKKkOOc.............;xKd'...,dKXXXXOxl;....'dNMMMMMMMMM
MMMMMMMMXd;;;;;;;;;;;;,,,,:kKk:,,,,,,''''''''''lXNXNX0xOXNNNOkKNNXkkKNNx'.l0KNO:'lKNXl.,ONXxok0XOkK0kkc'.............c00c..:c::oK0;.........oNMMMMMMMM
MMMMMMMNd;:c;;;;;::;;;;,,l0Ko;,,,,,,,,,'',,,,.:0NXNKxxKNNNNNOokOOOxkXXN0:.;oONKl':ONXo..dNNKxkOOxdKNKkd:'.............;kKd......:d'.........'oNMMMMMMM
MMMMMMNd;;cOklldkd:;;;;;oK0c;;;,,,,,,,,,,,,,''xNNNKdkXNNNNNNXkkKKXkkXNNXl.,;xNXo',xXNx'.oKkkk0XN0x0XXXOo;'.............'oKk,................''dWMMMMMM
MMMMMWx:;;l0NXXNk:;;;;;dXO:;;;;,,,,,,,,,,,,,.;0NN0okNNNNNNNNKkOXNXOxdkKXo'''dXNx,,oXNx'.l0kkOO00kxokXXX0o,.'............'lKO;......''.......'.'xWMMMMM
MMMMWO::ok0XNXNN0dc:;:xXk:;;;;;;,,,,,,,,,,,,'dNN0ldNNNNNNNNKxk0k0kx0KXXNd''.lXNd,,oXNx'.lXNXNOox00kkKNXNO;.''..........'.'lK0;.....;xd:',lo,.'.'0MMMMM
MMMMKl;:clld0N0ddxo::xXk:;:;;;;;;,,,,,,,,,,',OWXlcKNNNNNNNNXXXNXklkNNNNNd,'.lXNd,,lOOl'.cO00XKk0XXXXXXXXXx'.''.....''''''',lKO;.....lXX0KXo...'.:XMMMM
MMMNd;;;::::k0l;::::dXOc::::;;;;;;;;,,,,,,;':KW0:xNNNNNNXKK0OOOOxloxxxkkl,,,cddc:;;;,,''''',:coxOKXXXXXXKOc.'''''''''''''',,oXk,.';oOXXXXXkl,.'..dWMMM
MMM0:;::;::;cl::::;lKKl:::::;;;;;;;;;;;;;;;,lKWkcONNXklc::;;,;clodxxkxddxxO0KKKKKKK000OOkxdoc'..';ldOKKKKOo,.''''''''''''''',xXd'';cclOX0dooc,.'.,0MMM
MMNo;;::;::::::::;cOXd:::::::;;;;;;;;;;;;;;,lXWOckNXd,,,,;cdk0XNNXKOOOOKNNXXXXXXXXXXXXXXXXNNXd'.....,ckOk0x;.'''''''''',,,,,':0Kc.''''cOo......''.oWMM
MM0:;;;::;:::::::;dXOc::::::::;;;;;;;;;;;;:;lXNXdlK0:,:;;dXNNXKOOOO0XNNXXNNNNNNNXXXXNNNNXXXXN0:.''...;xdxK0l'',',,,,,,,,,,,,,,oXO;'''',;,''''''',.,0MM
MWx;col::cxkc;:::c0Xo::::::::::::::::;;;:::;lKNNXxoxxkKOokKOOOOO0OOkOOO00XNNNNNNXXNNNNNNNNNXN0:.'....lKl,dXk,',,,,,,,,,,,,,,,,:OXl''''''''''''''''.dMM
MXl,:kX0OKNk:;:::dXOc::::::::::::::::::::::;c0NNNNKxdk00OkO0KK0kdolooooxOO00KKKXXK0kkxxxxxx0N0:;codo:xO:',dx;',,,,,,,,,,,,,,,,,dNk;'''',:;''''''',.:NM
M0:;;l0NNNNKkdl::kXx:::::::::::::::::::::::::xNNNNNXO0NNNO0X0kxxkxlcclddxKXKKKKNKkdooooodddxKkld0XNKkOd,,,,,,,,,,,,,,,,,,,,,,;,lKKc',,,,d0l,''''',.,0M
Mk;:oO00XNXOddl:c0Ko:c:::::::::::::::::::::c:lKNNNNN0OXNN0OXX0kk0Kkkkkkkk0KXNNNX0kkxxoodxkxk0xoOXXXOkk:,;,,,,,,,,,,,,,,,,,;;;;,:OXo',,,'oXKxldd:',.'kM
Wx;:ccc:oKKl;::;lK0l:c:c::::::::::::::c::ccc:ckNNNNNKOKNNKOXNK0KXNNNNNXK0KNNNNNX0OKKXXXKXNKKKdxXXN0kkl,;;;;,;;;;;;;;,;;;,,;;;;,;kNx,':ldOXXXXKl,''',xM
Nd;;;;:;;oxc;::;oXOc:c:c::::::::::::::ccccccc:oKNNNNXOKNNKkKNNNNNNNNNNNNNXXNNNXN0OXNXXXXXXXNOlONXXkko;;;;;;;;;;;;;;;;;;;;;;;;;;;xNk,,:ldkKXXXKd,'','xM
No,;;;;;;;::;;:;dXOc:c::::::::::::::cccccccccc:xNNNNXO0NN0kXNXNNNNNNK00KXKXNXXXNKOKXKXNXXXXNkdKNXOxo;;;;;;;;;;;;;;;;;;;;;;;;;;;;xNk;,,,':0Xxodxo;''.dM
No,;;;;;;;;;;;:;oXOc:c::ccc:::::cccccccccccccc:ckNNNXO0NNOkK0KNNX000O0KOOKKKO0XNX0OOOOKNXXXNkxXN0dl;;;;;;;;;;;;;;;;;;;;;;;;;;;;;xNk;,,,':xo,''',,''.dM
Nd;;;;;;;coc;::;oX0c:cc:ccc:::ccccccccccccccccc:ckXNKOKNXdd0O0XKOOKXNNNX0000KK0OOOOKX0OOK0KKokN0dc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kNx,,,,,,;,,,''''''.dM
Wx;:cc:;cOXo;::;lKKl:ccccc::cc::cccccccccccccccc:cx0kdxO0xlO0k0KXK0kOKXNNNNNNXKOKNNNXXKO0OOdl00o:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,:ONd,,,,,,,,,,'''','.xM
Mk;;lxOO0NNOool::OXd:ccc::c:::::::::cc:cc::ccc::cc:::;:ONNdl00OXNNX0xodk000OOOOOO0kdkOKXXKk;,c;,,,;,,,,,;;;,,,,;;;;;;;;;;;;;;;,lKKl',,,,::,,,'''',''kM
MO:;;:xXNNNNKkoc;xNk::c::::::::::::::::::::::::::::::;;dXNXdlOXXNNNNNKdlddddxxxxdddkKNXXN0do:.,,,,,,,,,,,,;,,',,,;;;;;;;;;;;;;;dXO:',,,;kO;'''''',.'OM
MKc;;lOKOOXXd;;;;lKKl:c::::::::::::::::::::::::::::::;cxOO0XOox0NNNNNNX0kdoodxxxdxKNXXXX0xxd,',,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,:OXd,;coldKXkool:'',.:XM
MNd,;llc;;lOx:;:;:kXx::::::::::::::::::::::::::::::::;lkXKkkXXxlkKXNNNNNX0kkOOkOk0XXXXKOkxkO:.,''''''''',,,,,,,,,,,,,,,,,;;;;,oX0c',cd0XXKXKkl,',,.oWM
MMO:,;;;;;;:c:;;:;lKKl:::::::::::::::::::::::::::::::;oOk0XddXNOoxOKNXXNXK0000000KXXX0kOkkXKl,'''''''''''''''',,,,,,,,,,,,,;,c0Xd,',,'dXXKX0c',',.,OMM
MMXl,;;;;;;;;;;;;;;xNOc::::::::::::::::::::::::::::::;:xxlxxokk00xkOOKNNXNNNNNNNNXXXOxkk0XN0dccc,''''''''''''''''',,,,,,,,,,;kNO;'',':kklcoOx;',,.cNMM
MMWO;,;;;;;;;ll;;;;:OXx::::::::::::::::::::::::::::::;;:oocckX0xkOxkOOOOKXNNNNXNNXKkdxOKNX0dcdl:c,.'''..''.''''''''''',,,,,,dX0c''''';:,',',:;',.'OMMM
MMMNo,;;;;;,c00c,;;;l0Xd::::::::::::::::::::::::::;:coo:cooco0NKocxolOK0O0000OOOkddxO00OkOOko:':Od,.'.........''''''''',,,,oKKl'''''''''','''','.lNMMM
MMMM0:,;coddkXN0xkdc;lKKo::::::::::::::::::::::::;:kOdc:cx0OldKNKxlddoodddolllodl:cdkOkk0XXXX0dcdd;.''..........'''''',,,,lKKo''''':;'''''','''.,0MMMM
MMMMWx;;cdOXNNNNXkc;;;lKXd::::::::::::::::::::::;;dOl,c00kkxo;:oxko;lOkdoodddxkOklclOXNXXXXXXXXKd,.'''...........''''',,,oKKo,'.''l0l'''''''''..xWMMMM
MMMMMNd,;,;kNXKXXx;;;;;l0Xd:::::::::::::::::::::;;::,:0NXNNNXKOxkOOkoxK0OOOOOOOkk0XKxOXXXXXNXXK00d'.'''''........'''''',dKKl',ldodKXo,'''''''..oNMMMMM
MMMMMMXl,,l0OlclxOo;;;;;cOXkc;::::::::::::::::;;;;;;;xX0OOOOOOOKXNXN0:ck0KKKOkk0XXXXKxkXXX0OOOOkkkdol:,'''........'''';kX0c''';xKXXX0Oxo:,'''.cXMMMMMM
MMMMMMMKl,cl;,;;,;:;;;;;;:xX0o::::::::::;;;:;;;;;;;,;xOOO00000O0K0OOOl',;::;,oXNXXXK0kookkO0XNXXXXXXXKOd;.'.......'.'l0Xx;.''''oKXXX0dl:,'''.:XMMMMMMM
MMMMMMMMKl,,;;;;;;;;;;;;;;;l0Xkc;::::::;;;;;;;;;;;;oOXNNXXXXXXXXXXK0kc',,,,,''lkOOkOOkkxkKXXXXXXXXXXNNXNk,.'.......;xK0l'..'''lkxodKO;','''.:KMMMMMMMM
MMMMMMMMMKl,,;,,;;;,:dl;;;;;:dKKd:;:::;;;;;;;;;;;,lKNXXXXXXXXXXXXXXXN0c''''''.,odlxXXXXXXXXXXX0Oxxdxxxxxl'.'.....,o0Kd,......';,'''cx:''''.cXMMMMMMMMM
MMMMMMMMMMXo;,,,,;;,:OXxccodc;ckK0o:;:;;;;;;;;;;,,dNXK0OOkkkkkO0KXNNXNk,''''''.';clkXXNXKOkxxxxxdoodxkkxl'.''..,o0Kk:..,'.....'''''',,''..lXMMMMMMMMMM
MMMMMMMMMMMNx;,,,,;cdKNXKKKx:;;;ckK0dc;;;;;;;;;;,'ckOxdolllccllodxxkkOd,''''''''''.,okkkkkxxkOOOkxdooll:'....;o0Kx:..;x0k:.......'''''...dNMMMMMMMMMMM
MMMMMMMMMMMMWO:,:okKNNXXXN0l;;;;;;cx00xl;;;;;;;,,,,:cccloodxxkkkkxoc:;'.'''......'..:llolc;,;;;:;;'.......'cx0Kd;..,dK0OOc.........''..,OWMMMMMMMMMMMM
MMMMMMMMMMMMMWKo;;:cdKNXKKXKx:;;;;;;:dOKOdc;,;,,,,,''''''',;;;:::;,...''...............................':oOKOl,...:0XXOxkd:oxc'.......lXMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMNk:,,;kNkc:codc;,;;;cc;;cxO0Ooc;,,,,''''''''''''''''''''.............................,:ok0Oo:...:o:':d0XXXxd0X0c.....,kWMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMWKd;;xd;,;,,,,;;;lOKX0kl,;cdO0Oxl:,''''''''''''.................................,:lx00xl,...;:oKX0:..,oOKK00k:.....oXMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMW0o:,,,,,,,,;,c0NX0OXXx;''';ldO0Oxoc;,'''''''.'..........................,;cox00Odc,...,lOKKxoOXO;...'d0kc.....c0WMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMNOl;,,,,,;lkkkKN0kOKk;;ddc,.';coxOOOkxol:;,''..................',;:codkO0Oxo:,...':ol,;d0XKOx0Xk,....,.....cOWMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMNOl;,,,:ONXkxXNKo:,'dXNXxll:'...,:loxkOOOOkkxddddoooooodddxkkOOOOkxol:,.......oKXXXk;.'lOKKKKXk'.......cOWMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMW0d:,,ckKXXNXO:',oKNKddKNKo..;:,.....',::clloooddddddoollc:;,'.....';coddc..oXK00X0o..'ckKKkl'....,o0WMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMWXxc,,coxdl;',oKNKol0NKo'.,OX0Oxoc'..''........................'d0KKO0XXd.'OXOOXXKk:...:;....'cxXWMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOd:,'',,':0NXxo0NKc...cKNKxOXXx.'x0Okkxdl'.;oooodddo:.......:0XKoc0XKc.cKX0xOXKk;....',cdONMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXOo:,'',o0XKXX0c...,kXXOoOXXd.'OXKkxKXO,.cKNXX0OKXK:.......cKX0loKXO,.kXKd:c,..'';lxONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNOdc;',clol,...'dXXK0KXKx,.;0XX0ko:,..,OWXXOkKXO,........oKXOkKXO,.;c,..,;,:dxONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKkdc,......cOKXO:;:;...lXX0xkd;...'kWXKK0KXO,....... ;0KOxoc'...;:coxkOKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKkdc;'..';c:......,kNXKOKNO,..'kNXXOd0XKo.........,,...,;:ldOO0KNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKkdlc;'......':cllooxl...,xOkkxloxdc........',,:ldkO0KXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXKOxolc:;'......................,,;cldkkO0KXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0OOkkxxddddoddxkxkOO0KXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
https://git.tcp.direct/kuntz