diff --git a/e/~English.ext b/#/~English.ext
similarity index 100%
rename from e/~English.ext
rename to #/~English.ext
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000..c0f7d8e1
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,9 @@
+Contributing
+============
+
+When adding new "Hello World" programs, please name the file according to the language it was written in, don't abbreviate the language name too much (so use "JavaScript", not "JS") but don't make it TOO long (so use "CSS" not "Cascading Style Sheets". Use hyphens ("-") as word seperators, and only use a single dot (for seperating the filename from the extension). For exmaple, a "Hello World" program in Objective C should be named "Objective-C.m, and the one in HTML should be named HTML.html.
+
+Use
+```./genreadme.sh
+```
+for updating the list of languages in `README.md` (make sure you are in the repository's root directory when invoking those commands).
diff --git a/README.md b/README.md
index 56e1153b..db2877a9 100644
--- a/README.md
+++ b/README.md
@@ -3,11 +3,525 @@ Hello, World!
Hello world in every programming language.
-Inspired by[Helloworldcollection.de](http://helloworldcollection.de/)
+Inspired by [Helloworldcollection.de](http://helloworldcollection.de/)
As I watch the collection expand, this project has blown up more than I ever thought possible.
Thanks to everyone who continues to contribute, new languages are created every day!
+Make sure to see CONTRIBUTING.md for instructions on contributing to the project!
Spin-Off project smartly suggested and implemented by @zenware
Meet [FizzBuzz](https://github.com/zenware/FizzBuzz) the evolution of [hello-world](https://github.com/leachim6/hello-world)
+
+### This repository currently contains "Hello World" programs in the following languages:
+* Assembler Intel
+* Amos
+* Assembler 6502appleii
+* Assembler Nasm Freebsd
+* Actionscript2
+* Assembler Z80 Ti83calculator
+* Aiml
+* Assembler Mips
+* Acronym
+* Amiga E
+* Algol68
+* Ante
+* Aime
+* Apl
+* Apc
+* Assembler Masm Dos
+* Assembler Tms9900 Ti99 4a
+* Ash
+* Aheui
+* Assembler Fasm Dos
+* Abap
+* Alda
+* Acs
+* Awk
+* Autoit
+* Actionscript3
+* Acpi
+* Assembler Z80 Knightos
+* Assembler Lc 3
+* Algol60
+* Acidic
+* Android
+* Actionscript
+* Assembler Vax Ultrix
+* Arena
+* Assembler Nasm Linux
+* Assembler Nasm Linux64
+* Actionscript Flashmx
+* Alaguf
+* Assembler Masm Win64
+* Algol W
+* Assembler M68000 Amigaos
+* Abc
+* Assembler 6502
+* Arduino
+* Angular
+* Asp
+* Alore
+* Arnoldc
+* Advpl
+* Aeolbonn
+* Angelscript
+* Assembler 6502c64
+* Assembler Z80 Zxspectrum
+* Assembler Atari2600
+* Assembler Masm Win32
+* Assembler Dcpu16
+* Antlang
+* Assembler Mmix
+* Assembler Tasm Dos
+* Algae
+* Autohotkey
+* Agda
+* Ada
+* Assembler 8048 Videopac
+* Assembler 6809vectrex
+* Applescript
+* Argh
+* Assembler Ibm360
+* Aeolbonn
+* Objectstar
+* Ocaml
+* Ook
+* Oberon 2
+* Objc
+* Obix
+* Openlaszlo
+* Oz
+* Opa
+* Objective J
+* Ooc
+* Obj
+* Octave
+* Orc
+* Omgrofl
+* Oraclesql
+* Oberon
+* Jsoniq
+* Java
+* Julia
+* Jai
+* Json
+* Jsx
+* Jsf*ck
+* Jess
+* Javascript
+* Jade
+* Jason
+* Jasmin
+* J
+* Ebuild
+* Elixir
+* Eiffel
+* Eoool
+* Elixir
+* Hello Html
+* Emmental
+* Emacslisp
+* Emoticon
+* Erlang Hw
+* Emojicode
+* 4test
+* 1c Enterprise
+* 4gl
+* 4thdimension
+* 2b
+* 0815
+* ~english
+* Ratfor
+* Rexx
+* Rebol
+* Roco
+* Reason
+* R
+* Roy
+* React
+* Radixal
+* Racket
+* Rust
+* Ruby
+* Recurse
+* Richtea
+* Readlink
+* Restructuredtext
+* Verbose
+* V
+* Visualbasicscript
+* Vrml
+* Vms
+* Visualbasic
+* Vala
+* Vi
+* Verilog
+* Vimscript
+* Virgil
+* Verbosefuck
+* Vhdl
+* Vbnet
+* Verve
+* Visualfoxpro
+* Sil
+* Smil
+* Supercollider
+* Swift
+* Schwift
+* Sql
+* Snowman
+* Spoon
+* Sendstuff
+* Scilab
+* Sal
+* S Algol
+* Stanza
+* Simpl+
+* Scala
+* Self
+* Subleq
+* Sparql
+* Stuck
+* Scheme
+* Sed
+* Sml
+* Soupscript
+* Svg
+* Shell
+* Semicolon
+* Scratch
+* Sacred
+* Streem
+* Slashes
+* Simula
+* Shakespeare
+* Smalltalk
+* Squirrel
+* Shen
+* Hello
+* Systemtap
+* Smali
+* Sas
+* Standard Ml
+* Sather
+* Clipper
+* Clean
+* Crystal
+* Continuesequation
+* Cobol
+* Clisp
+* Cor
+* Csharp
+* Chicken
+* Coldfusion
+* Csh
+* Clojure
+* Coconut
+* Cool
+* C
+* Centura
+* Common Lisp
+* Chapel
+* Cil
+* Css
+* Ceylon
+* Cat
+* Clips
+* Cheddar
+* Cypherneo4j
+* Coffeescript
+* Cgi
+* Caml
+* Casio Basic
+* Clipper
+* C++
+* Chef
+* Cardinal
+* Hello World
+* Turing
+* Tk
+* Tao Presentations
+* Tcsh
+* Tapebagel
+* Images
+* Turing
+* Thp
+* Tri
+* Telephone
+* Trumpscript
+* Thue
+* Trollscript
+* Typescript
+* Ttcn3
+* Tsql
+* Tex
+* Tibasic
+* Tcl
+* Plain Text
+* Logs
+* Hooks
+* Refs
+* Fetch Head
+* Orig Head
+* Description
+* Packed Refs
+* Index
+* Head
+* Info
+* Commit Editmsg
+* Branches
+* Config
+* Objects
+* Io
+* Incal
+* Icon
+* Il
+* Islisp
+* Ibm1401
+* Idl
+* Ici
+* Irc
+* Iscom
+* Icedcoffeescript
+* Ioke
+* Ink
+* Indec
+* Inform
+* Idris
+* Intercal
+* Qwerty
+* Quartzcomposer
+* Qu
+* Quakec
+* Qugord
+* Qbasic
+* Qore
+* Wml
+* Wheat
+* Whitespace
+* Wsh
+* Whenever
+* Whirl
+* Wren
+* Wolframlanguage
+* Higher Subleq
+* Hypertalk
+* Haskell
+* Hop
+* Homespring
+* Haxe
+* Hodor
+* Hex
+* Hq9+
+* Hollow
+* Hy
+* Hexish
+* Hack
+* Html
+* Xl
+* Xquery
+* Xul
+* Xrf
+* Xlogo
+* Xbase++
+* X D
+* Xbase
+* Xml
+* Xslt
+* Xpl0
+* Kiml
+* Kotlin
+* Ksh
+* Kotlin
+* Kipple
+* Karel
+* K
+* Perl
+* Polynomial
+* Plsql
+* Picat
+* Postgresql
+* Hello World
+* Parenthetic
+* Please Porige Hot
+* Perl6
+* Postscript Page
+* Pharo
+* Python3
+* Pig
+* Potigol
+* Purescript
+* Purebasic
+* Pbwin
+* Perseus
+* Powershell
+* Posxml
+* Postscript
+* Pony
+* Pizza
+* Python
+* Perl
+* Processing
+* Pawn
+* Piet
+* Prolog
+* Pb
+* Pascal
+* Pit
+* Php
+* Pike
+* Pyret
+* Pluvo
+* Node
+* Nu
+* Nice
+* Nxc
+* Neko
+* Nemerle
+* Novice
+* Nimrod
+* Newtonscript
+* Nodejs
+* Nit
+* Dtrace
+* Dna Sharp
+* Dart
+* Dis
+* Dc
+* Dcl
+* Dylan
+* D
+* Dogescript
+* Dogo
+* Dd Dd
+* Dup
+* Dos
+* Dna#
+* Dyvil
+* Delphi
+* Db2
+* Divzeros
+* Delphi
+* Dark
+* Drive In Window
+* Ubercode
+* Ubiquity
+* Unicomal
+* Umajin
+* Unlambda
+* Lolpython
+* Llvm
+* Lolcode
+* Lola
+* Linux X86
+* Logical
+* Labyrinth
+* Lazyk
+* Lisaac
+* Lsl
+* Livescript
+* Leszek
+* Latex
+* Lisp
+* Lua
+* Logo
+* Limbo
+* Lnusp
+* Blc
+* Beta
+* Beatnik
+* Burlesque
+* Boo
+* Bitbitjump
+* Brainf Ck
+* B
+* Brainloller
+* Bennugd
+* Bash
+* Batsh
+* Basic
+* Bcpl
+* Bit
+* Battlestar
+* Brzrk
+* Befunge
+* Blitz3d
+* Brainf Ck 2d
+* Blub
+* Byter
+* Batch
+* Broccoli
+* Zimbu
+* Zombie
+* Zsh
+* Zim
+* Zonnon
+* Zbd
+* Zepto
+* Zetaplex
+* Yolang
+* Y
+* Yaml
+* M4
+* Mercury
+* Matlab
+* Moonscript
+* Modula 3
+* Modula 2
+* Mathematica Online
+* Move
+* Morsecode
+* Maxscript
+* Meq
+* Mumps
+* Mouse
+* Macsyma
+* Mel
+* Mozart
+* Mongo
+* Malbolge
+* Mysql
+* Mushcode
+* Muf
+* Mirc
+* Mmmm()
+* Magic
+* Markdown
+* Ferite
+* Fancy
+* Fortran
+* Fourier
+* False
+* Fsharp
+* Fish
+* Focal
+* Forobj
+* Forth
+* Fob
+* Falcon
+* Fortran77
+* Fjoelnir
+* Factor
+* Fortob
+* Fog
+* Foo
+* Fantom
+* Gosu
+* Green Marl
+* Golfscript
+* Gosu
+* Glass
+* Googleappscript
+* Grin
+* Gri
+* Gammaplex
+* Geojson
+* Golo
+* Gibberish
+* Go
+* Groovy
+* Gentzen
+* Gasoil
+* Gridscript
+* Gecho
diff --git a/README_nolist.md b/README_nolist.md
new file mode 100644
index 00000000..4c18cb3b
--- /dev/null
+++ b/README_nolist.md
@@ -0,0 +1,14 @@
+Hello, World!
+=============
+
+Hello world in every programming language.
+
+Inspired by [Helloworldcollection.de](http://helloworldcollection.de/)
+
+As I watch the collection expand, this project has blown up more than I ever thought possible.
+Thanks to everyone who continues to contribute, new languages are created every day!
+
+Make sure to see CONTRIBUTING.md for instructions on contributing to the project!
+
+Spin-Off project smartly suggested and implemented by @zenware
+Meet [FizzBuzz](https://github.com/zenware/FizzBuzz) the evolution of [hello-world](https://github.com/leachim6/hello-world)
diff --git a/a/AntLang.ant b/a/AntLang.ant
new file mode 100644
index 00000000..06ae699f
--- /dev/null
+++ b/a/AntLang.ant
@@ -0,0 +1 @@
+"Hello World"
diff --git a/a/aiml.aiml b/a/aiml.aiml
new file mode 100644
index 00000000..ee06f9a5
--- /dev/null
+++ b/a/aiml.aiml
@@ -0,0 +1,6 @@
+
+
+ *
+ Hello World!
+
+
diff --git a/a/arduino.ino b/a/arduino.ino
index 76867354..b046dd87 100644
--- a/a/arduino.ino
+++ b/a/arduino.ino
@@ -1,11 +1,4 @@
-
-void setup()
-{
+void setup(){
Serial.begin(9600);
Serial.println("Hello world!");
}
-
-void loop()
-{
-
-}
diff --git a/a/assembler_8048_videopac.asm b/a/assembler_8048_videopac.asm
new file mode 100644
index 00000000..2c3e4de7
--- /dev/null
+++ b/a/assembler_8048_videopac.asm
@@ -0,0 +1,50 @@
+
+; Hello World for Philips Videopac (Magnavox Odyssey 2)
+; by Frog ( https://github.com/petersobolev )
+; 25 July 2016
+
+ cpu 8048
+ org 400h
+
+; interrupt vectors
+ jmp 02C3h ; selectgame (RESET)
+ jmp 0009h ; irq
+ jmp timer ; timer
+ jmp 001Ah ; vsyncirq
+ jmp start ; after selectgame
+ jmp 0044h ; soundirq
+
+timer:
+ ret ; no timer needed
+
+
+start:
+
+ call 011Ch ; gfxoff
+
+ mov r0,#010h ; pointer in VDC - which char to display (one of 12)
+ mov r3,#40 ; x
+ mov r4,#100 ; y
+ mov r1,#hellostr & 0ffh ; string to print (should be on same 255 bytes page)
+
+ mov r2,#11 ; string length
+
+nextchar:
+ mov a,r1
+ movp a,@a ; get char located at @r1
+ mov r5,a
+ inc r1 ; inc addr of char
+ mov r6,#0eh ; white color
+ call 03EAh ; printchar bios subroutine (increases r0, r3)
+ djnz r2,nextchar
+
+ call 0127h ; gfxon (show what is written to VDC)
+
+
+loop:
+ jmp loop ; just wait and do nothing
+
+; 'HELLO WORLD' (ascii not supported by assembler)
+hellostr:
+ db 01dh, 012h, 00eh, 00eh, 017h, 00ch, 011h, 017h, 013h, 00eh, 01ah
+
diff --git a/a/assembler_masm_win32.asm b/a/assembler_masm_win32.asm
new file mode 100644
index 00000000..1a08af6b
--- /dev/null
+++ b/a/assembler_masm_win32.asm
@@ -0,0 +1,35 @@
+; ---------------------------------------------
+; Hello World for Win32 Intel x86 Assembly
+;
+; by fruel (https://github.com/fruel)
+; 13 June 2016
+; ---------------------------------------------
+
+.386
+.model flat,stdcall
+.stack 4096
+
+EXTRN ExitProcess@4 : PROC
+EXTRN GetStdHandle@4 : PROC
+EXTRN WriteConsoleA@20 : PROC
+
+.data
+msg BYTE "Hello World!",0
+bytesWritten DWORD ?
+
+.code
+main PROC
+ push -11 ; nStdHandle (STD_OUTPUT_HANDLE)
+ call GetStdHandle@4
+
+ push 0 ; lpReserved
+ push OFFSET bytesWritten ; lpNumberOfCharsWritten
+ push LENGTHOF msg - 1 ; nNumberOfCharsToWrite
+ push OFFSET msg ; *lpBuffer
+ push eax ; hConsoleOutput
+ call WriteConsoleA@20
+
+ push 0 ; uExitCode
+ call ExitProcess@4
+main ENDP
+END main
diff --git a/a/assembler_masm_win64.asm b/a/assembler_masm_win64.asm
new file mode 100644
index 00000000..9a4f1a0d
--- /dev/null
+++ b/a/assembler_masm_win64.asm
@@ -0,0 +1,33 @@
+; ---------------------------------------------
+; Hello World for Win64 Intel x64 Assembly
+;
+; by fruel (https://github.com/fruel)
+; 13 June 2016
+; ---------------------------------------------
+
+GetStdHandle PROTO
+ExitProcess PROTO
+WriteConsoleA PROTO
+
+.data
+msg BYTE "Hello World!",0
+bytesWritten DWORD ?
+
+.code
+main PROC
+ sub rsp, 5 * 8 ; reserve shadow space
+
+ mov rcx, -11 ; nStdHandle (STD_OUTPUT_HANDLE)
+ call GetStdHandle
+
+ mov rcx, rax ; hConsoleOutput
+ lea rdx, msg ; *lpBuffer
+ mov r8, LENGTHOF msg - 1 ; nNumberOfCharsToWrite
+ lea r9, bytesWritten ; lpNumberOfCharsWritten
+ mov QWORD PTR [rsp + 4 * SIZEOF QWORD], 0 ; lpReserved
+ call WriteConsoleA
+
+ mov rcx, 0 ; uExitCode
+ call ExitProcess
+main ENDP
+END
diff --git a/a/assembler_tasm_dos.asm b/a/assembler_tasm_dos.asm
new file mode 100644
index 00000000..3966de91
--- /dev/null
+++ b/a/assembler_tasm_dos.asm
@@ -0,0 +1,20 @@
+IDEAL
+MODEL SMALL
+STACK 100h
+
+DATASEG
+msg db "Hello World!", 0dh, 0ah, "$"
+
+CODESEG
+start:
+ mov ax, @data
+ mov ds, ax
+
+ mov dx, offset msg
+ mov ah, 9
+ int 21h
+
+ mov ah, 4ch
+ int 21h
+
+end start
diff --git a/a/assembler_vax_ultrix.asm b/a/assembler_vax_ultrix.asm
new file mode 100644
index 00000000..2ee98b3a
--- /dev/null
+++ b/a/assembler_vax_ultrix.asm
@@ -0,0 +1,13 @@
+.data
+hw:
+ .ascii "Hello World!\12"
+.text
+ .align 1
+.globl _main
+_main:
+ .word 0
+ pushl $13
+ pushab hw
+ pushl $1
+ calls $3,_write
+ ret
diff --git a/b/BLC.Blc b/b/BLC.Blc
new file mode 100644
index 00000000..ade68f93
--- /dev/null
+++ b/b/BLC.Blc
@@ -0,0 +1 @@
+ Hello, world
diff --git a/b/bash.bash b/b/bash.bash
index 3e7c682f..cd162899 100644
--- a/b/bash.bash
+++ b/b/bash.bash
@@ -1,3 +1,3 @@
#!/bin/bash
-echo "Hello World!";
\ No newline at end of file
+echo "Hello World!"
diff --git a/b/batsh.batsh b/b/batsh.batsh
new file mode 100644
index 00000000..9d60f575
--- /dev/null
+++ b/b/batsh.batsh
@@ -0,0 +1 @@
+println("Hello world");
diff --git a/b/battlestar.bts b/b/battlestar.bts
new file mode 100755
index 00000000..9a92115e
--- /dev/null
+++ b/b/battlestar.bts
@@ -0,0 +1,3 @@
+#!/usr/bin/bts
+const hello = "Hello, world!\n"
+print(hello)
diff --git a/b/beta.bet b/b/beta.bet
new file mode 100644
index 00000000..a5518133
--- /dev/null
+++ b/b/beta.bet
@@ -0,0 +1,4 @@
+ORIGIN '~beta/basiclib/betaenv'
+-- program: Descriptor --
+(* Hello World in BETA *)
+(# do 'Hello World' -> putLine #)
diff --git a/b/brainf*ck-2d b/b/brainf-ck-2d.bf2d
similarity index 100%
rename from b/brainf*ck-2d
rename to b/brainf-ck-2d.bf2d
diff --git a/c/c++.cpp b/c/c++.cpp
index 4b5cb5b6..701b1f39 100644
--- a/c/c++.cpp
+++ b/c/c++.cpp
@@ -1,8 +1,9 @@
#include
-#include
+
+using namespace std;
int main()
{
- std::cout << "Hello World" << std::endl;
- return EXIT_SUCCESS;
+ cout << "Hello World" << endl;
+ return 0;
}
diff --git a/c/c.c b/c/c.c
index 7cfe76d7..947c5de0 100644
--- a/c/c.c
+++ b/c/c.c
@@ -1,4 +1,4 @@
-#include
+#include
int main() {
printf("Hello World\n");
diff --git a/c/ceylon.ceylon b/c/ceylon.ceylon
new file mode 100644
index 00000000..e61a53b5
--- /dev/null
+++ b/c/ceylon.ceylon
@@ -0,0 +1,3 @@
+shared void hello() {
+ print("Hello, World!");
+}
diff --git a/c/chapel.chpl b/c/chapel.chpl
new file mode 100644
index 00000000..0e2a1353
--- /dev/null
+++ b/c/chapel.chpl
@@ -0,0 +1 @@
+writeln("Hello World");
diff --git a/c/cheddar.cheddar b/c/cheddar.cheddar
new file mode 100644
index 00000000..43517436
--- /dev/null
+++ b/c/cheddar.cheddar
@@ -0,0 +1 @@
+print "Hello, world!"
diff --git a/c/cobol.cbl b/c/cobol.cbl
index b0eb2c2c..0fa42922 100644
--- a/c/cobol.cbl
+++ b/c/cobol.cbl
@@ -1,6 +1,6 @@
-IDENTIFICATION DIVISION.
-PROGRAM-ID. HELLOWORLD.
-PROCEDURE DIVISION.
-MAIN.
- DISPLAY 'Hello, world.'.
- STOP RUN.
+ identification division.
+ program-id. cobol.
+ procedure division.
+ main.
+ display 'Hello, world.' end-display.
+ stop run.
diff --git a/c/coconut.coc b/c/coconut.coc
new file mode 100644
index 00000000..f00ec5dd
--- /dev/null
+++ b/c/coconut.coc
@@ -0,0 +1 @@
+"Hello, world!" |> print
diff --git a/c/common-lisp.lisp b/c/common-lisp.lisp
new file mode 100644
index 00000000..d3143806
--- /dev/null
+++ b/c/common-lisp.lisp
@@ -0,0 +1,4 @@
+;; Common Lisp
+
+(defun hello-world ()
+ (format t "Hello World~%"))
diff --git a/c/cor.cor b/c/cor.cor
new file mode 100644
index 00000000..ad4ae6f7
--- /dev/null
+++ b/c/cor.cor
@@ -0,0 +1 @@
+func main() console.log('Hello World!')
diff --git a/c/crystal.cr b/c/crystal.cr
new file mode 100644
index 00000000..bf234ce7
--- /dev/null
+++ b/c/crystal.cr
@@ -0,0 +1 @@
+puts "Hello, world!"
diff --git a/c/hello-world.curry b/c/hello-world.curry
new file mode 100644
index 00000000..47625381
--- /dev/null
+++ b/c/hello-world.curry
@@ -0,0 +1,7 @@
+-- "Hello World" demo for the Tcl/Tk library
+
+import Tk
+
+main = runWidget "Hello"
+ (TkCol [] [TkLabel [TkText "Hello world!"],
+ TkButton tkExit [TkText "Stop"]])
diff --git a/d/dark.dark b/d/dark.dark
deleted file mode 100644
index 4be5dba6..00000000
--- a/d/dark.dark
+++ /dev/null
@@ -1,10 +0,0 @@
-+hello hell
-hello$twist sign hws
-hello$twist stalker io
-io$stalk
-io$personal
-hws$scrawl " Hello, world!
-hws$read
-io$echo
-hello$empty
-hello$apocalypse
diff --git a/d/HelloWorld.dark b/d/dark.txt
similarity index 100%
rename from d/HelloWorld.dark
rename to d/dark.txt
diff --git a/e/emojicode.emojic b/e/emojicode.emojic
new file mode 100644
index 00000000..b608028f
--- /dev/null
+++ b/e/emojicode.emojic
@@ -0,0 +1,6 @@
+π πΌ π
+ ππ π β‘οΈ π π
+ π οΏ½Hello, Worldπ€
+ π 0
+ π
+π
diff --git a/e/hello-html.elm b/e/hello-html.elm
new file mode 100644
index 00000000..8d383805
--- /dev/null
+++ b/e/hello-html.elm
@@ -0,0 +1,4 @@
+import Html exposing (text)
+
+main =
+ text "Hello, World!"
diff --git a/f/fancy.fy b/f/fancy.fy
new file mode 100644
index 00000000..afb7bada
--- /dev/null
+++ b/f/fancy.fy
@@ -0,0 +1 @@
+"Hello, world!" println
diff --git a/f/forth.fth b/f/forth.fth
index 8dc77cec..c0ae0e75 100644
--- a/f/forth.fth
+++ b/f/forth.fth
@@ -1 +1 @@
-: HELLO ." Hello, world!" CR ;
\ No newline at end of file
+.( Hello, world!)
diff --git a/g/Green-Marl.gm b/g/Green-Marl.gm
new file mode 100644
index 00000000..7b9281c1
--- /dev/null
+++ b/g/Green-Marl.gm
@@ -0,0 +1,3 @@
+procedure hello_world() {
+ println("Hello World");
+}
diff --git a/g/gosu.gosu b/g/gosu.gosu
new file mode 100644
index 00000000..8515ee9b
--- /dev/null
+++ b/g/gosu.gosu
@@ -0,0 +1 @@
+print("Hello World from Gosu!!")
diff --git a/g/gosu.gs b/g/gosu.gs
new file mode 100644
index 00000000..9f69d328
--- /dev/null
+++ b/g/gosu.gs
@@ -0,0 +1 @@
+print("hello, world")
diff --git a/genreadme.sh b/genreadme.sh
new file mode 100755
index 00000000..5ca67988
--- /dev/null
+++ b/genreadme.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+cat README_nolist.md > README.md; echo >> README.md; echo '### This repository currently contains "Hello World" programs in the following languages:' >> README.md; ruby list_langs.rb >> README.md
diff --git a/h/hodor.hd b/h/hodor.hd
new file mode 100644
index 00000000..7307e3f7
--- /dev/null
+++ b/h/hodor.hd
@@ -0,0 +1 @@
+hodor.hod('Hhodor? Hodor!? Hodor!? o, Hooodorrhodor orHodor!? d!');
\ No newline at end of file
diff --git a/i/inform.inform b/i/inform.inform
new file mode 100644
index 00000000..55080a9c
--- /dev/null
+++ b/i/inform.inform
@@ -0,0 +1,5 @@
+"Hello World" by "I.F. Author"
+
+The world is a room.
+
+When play begins, say "Hello, world."
diff --git a/j/JSF*ck.js b/j/JSF*ck.js
new file mode 100644
index 00000000..74ec2ef8
--- /dev/null
+++ b/j/JSF*ck.js
@@ -0,0 +1 @@
+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]](([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(+(+!+[]+[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+[!+[]+!+[]]+[+[]])+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(!![]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]()[+!+[]+[!+[]+!+[]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+(!+[]+!+[]+!+[]+!+[]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]])+[])+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+(!+[]+!+[]+!+[]+!+[]+!+[]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]])+[])+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([][[]]+[])[!+[]+!+[]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(!![]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]()[+!+[]+[!+[]+!+[]]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+[!+[]+!+[]+!+[]]+(+(+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+[]])))()
diff --git a/j/JSONiq b/j/JSONiq
new file mode 100644
index 00000000..b0d55586
--- /dev/null
+++ b/j/JSONiq
@@ -0,0 +1 @@
+"Hello, World!"
diff --git a/j/jai.jai b/j/jai.jai
new file mode 100644
index 00000000..960aa0fa
--- /dev/null
+++ b/j/jai.jai
@@ -0,0 +1,7 @@
+#import "Print"
+
+main::(){
+
+ print("hello world!");
+
+}
\ No newline at end of file
diff --git a/j/jsx.js b/j/jsx.js
index 76f21413..ed3f9a5a 100644
--- a/j/jsx.js
+++ b/j/jsx.js
@@ -1,12 +1,8 @@
var React = require('react');
-var HelloWorld = React.createClass({
- displayName: 'HelloWorld',
- render: function() {
- return (
- Hello World
- );
- }
-});
+var HelloWorld = function() {
+ return Hello World;
+};
+HelloWorld.displayName = 'HelloWorld';
console.log(React.renderToString());
diff --git a/k/kotlin.kt b/k/kotlin.kt
index 52899bb4..2abaf43f 100644
--- a/k/kotlin.kt
+++ b/k/kotlin.kt
@@ -1,5 +1,5 @@
package hello
-fun main(args : Array) {
+fun main(args: Array) {
println("Hello, world!")
}
diff --git a/l/lisaac.li b/l/lisaac.li
new file mode 100644
index 00000000..b780d178
--- /dev/null
+++ b/l/lisaac.li
@@ -0,0 +1,15 @@
+// Hello World in Lisaac
+
+Section Header
+ + name := HELLO_WORLD;
+
+Section Inherit
+
+ - parent_object:OBJECT := OBJECT;
+
+Section Public
+
+ - main <-
+ (
+ "Hello world !\n".print;
+ );
\ No newline at end of file
diff --git a/l/lolpython.lol b/l/lolpython.lol
new file mode 100644
index 00000000..20c37de7
--- /dev/null
+++ b/l/lolpython.lol
@@ -0,0 +1 @@
+VISIBLE "Hello World"
diff --git a/list_langs.rb b/list_langs.rb
new file mode 100644
index 00000000..5e1e0b83
--- /dev/null
+++ b/list_langs.rb
@@ -0,0 +1,13 @@
+Dir.foreach "." do |odir|
+ next if odir == "." or odir == ".." or not File.directory?(odir)
+ Dir.foreach odir do |dir|
+ next if dir == "." or dir == ".."
+ currdirname = ""
+ dir.split(".")[0].gsub("-", " ").gsub("_", " ").split(" ").each do |str|
+ currdirname << str.capitalize + " "
+ end
+ currdirname.chomp(currdirname[-1])
+ puts "* #{currdirname}"
+ end
+end
+
diff --git a/m/magic b/m/magic
new file mode 100644
index 00000000..39ffbc4e
--- /dev/null
+++ b/m/magic
@@ -0,0 +1,3 @@
+HELLO.WORLD
+
+"Hello, world!"^#;
diff --git a/m/mathematica-online.nb b/m/mathematica-online.nb
new file mode 100644
index 00000000..4330b011
--- /dev/null
+++ b/m/mathematica-online.nb
@@ -0,0 +1,3 @@
+Notebook[{Cell[
+BoxData[RowBox[{"Print","[","\"Hello World\"","]"}]],"Input",CellID->1]},
+StyleDefinitions->"Default.nb",FrontEndVersion->"10.0 for Wolfram Cloud Platform (June 2 2014)"]
\ No newline at end of file
diff --git a/m/maxscript.ms b/m/maxscript.ms
new file mode 100644
index 00000000..ae84f06e
--- /dev/null
+++ b/m/maxscript.ms
@@ -0,0 +1,7 @@
+print "Hello, world!"
+-- "Hello, world!"
+
+
+-- Note that MAXScript is expression-based, so simply writing "Hello, world!" is
+-- sufficient to echo it for the reader. Like Haskell, all MAXScript expressions
+-- *must* return values, even if they're unused.
diff --git a/n/neko.neko b/n/neko.neko
new file mode 100644
index 00000000..9f26a25a
--- /dev/null
+++ b/n/neko.neko
@@ -0,0 +1 @@
+$print("hello world\n");
diff --git a/n/nit.nit b/n/nit.nit
new file mode 100644
index 00000000..6826f079
--- /dev/null
+++ b/n/nit.nit
@@ -0,0 +1,2 @@
+print "Hello World"
+
diff --git a/n/nodejs.js b/n/nodejs.js
new file mode 100644
index 00000000..63808419
--- /dev/null
+++ b/n/nodejs.js
@@ -0,0 +1,3 @@
+#!/usr/bin/env node
+
+process.stdout.write('Hello World\n');
diff --git a/o/obj.st b/o/obj.st
new file mode 100644
index 00000000..d77f07ff
--- /dev/null
+++ b/o/obj.st
@@ -0,0 +1 @@
+stdout println:'Hello World!'.
diff --git a/o/oz.oz b/o/oz.oz
new file mode 100644
index 00000000..a077c423
--- /dev/null
+++ b/o/oz.oz
@@ -0,0 +1 @@
+{Show 'Hello World'}
diff --git a/p/hello_world.pl1 b/p/hello_world.pl1
new file mode 100644
index 00000000..fb855638
--- /dev/null
+++ b/p/hello_world.pl1
@@ -0,0 +1,4 @@
+World: Procedure options(main);
+ Put List( 'Hello world' );
+
+ End World;
diff --git a/p/perl.cgi b/p/perl.cgi
new file mode 100644
index 00000000..118190e4
--- /dev/null
+++ b/p/perl.cgi
@@ -0,0 +1,9 @@
+ #!/usr/local/bin/perl -w
+ use CGI; # load CGI routines
+ $q = CGI->new; # create new CGI object
+ print $q->header, # create the HTTP header
+ $q->start_html('hello world'), # start the HTML
+ $q->h1('hello world'), # level 1 header
+ $q->end_html; # end the HTML
+
+ # http://perldoc.perl.org/CGI.html
diff --git a/p/pharo.st b/p/pharo.st
new file mode 100644
index 00000000..840974db
--- /dev/null
+++ b/p/pharo.st
@@ -0,0 +1 @@
+'Hello World' crLog
\ No newline at end of file
diff --git a/p/php.php b/p/php.php
index 87a2c265..06594b52 100644
--- a/p/php.php
+++ b/p/php.php
@@ -1,3 +1,3 @@
diff --git a/p/processing.pde b/p/processing.pde
new file mode 100644
index 00000000..82b9eb84
--- /dev/null
+++ b/p/processing.pde
@@ -0,0 +1,4 @@
+size(128, 128);
+background(0);
+textAlign(CENTER, CENTER);
+text("Hello World", width / 2, height / 2);
diff --git a/p/pyret.arr b/p/pyret.arr
new file mode 100644
index 00000000..09907203
--- /dev/null
+++ b/p/pyret.arr
@@ -0,0 +1 @@
+print('Hello, World!')
diff --git a/q/Qbasic.bas b/q/Qbasic.bas
new file mode 100644
index 00000000..e04cbdc0
--- /dev/null
+++ b/q/Qbasic.bas
@@ -0,0 +1,2 @@
+
+PRINT "hello world"
diff --git a/q/QuartzComposer.qtz b/q/QuartzComposer.qtz
new file mode 100644
index 00000000..e6e1faf7
--- /dev/null
+++ b/q/QuartzComposer.qtz
@@ -0,0 +1,233 @@
+
+
+
+
+ editorViewerWindow
+ 202 156 512 430 0 0 1280 777
+ frameworkVersion
+ 334
+ rootPatch
+
+ class
+ QCPatch
+ state
+
+ connections
+
+ connection_1
+
+ destinationNode
+ Billboard_1
+ destinationPort
+ inputImage
+ sourceNode
+ TextImage_1
+ sourcePort
+ outputImage
+
+
+ nodes
+
+
+ class
+ QCTextImage
+ key
+ TextImage_1
+ state
+
+ customInputPortStates
+
+ inputGlyphSize
+
+ value
+ 1.0
+
+ inputHeight
+
+ value
+ 0.0
+
+ inputKerning
+
+ value
+ 0.0
+
+ inputLeading
+
+ value
+ 0.0
+
+ inputWidth
+
+ value
+ 0.0
+
+
+ fontName
+ LucidaGrande
+ fontSize
+ 1.0
+ horizontalAlignment
+ Centered
+ ivarInputPortStates
+
+ inputFontName
+
+ value
+ LucidaGrande
+
+ inputGlyphSize
+
+ value
+ 1.0
+
+ inputHeight
+
+ value
+ 0.0
+
+ inputKerning
+
+ value
+ 0.0
+
+ inputLeading
+
+ value
+ 0.0
+
+ inputString
+
+ value
+ Hello World!
+
+ inputWidth
+
+ value
+ 0.0
+
+
+ manualLayout
+
+ userInfo
+
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBNOU011dGFibGVEaWN0aW9uYXJ5
+ AISEDE5TRGljdGlvbmFyeQCEhAhO
+ U09iamVjdACFhAFpAZKEhIQITlNT
+ dHJpbmcBlYQBKwhwb3NpdGlvboaS
+ hISEB05TVmFsdWUAlYQBKoSEDHtD
+ R1BvaW50PWRkfZuBHwKBuQCGhg==
+
+ version
+ 2
+ verticalAlignment
+ Centered
+
+
+
+ class
+ QCBillboard
+ key
+ Billboard_1
+ state
+
+ CIRendering
+
+ customInputPortStates
+
+ inputScale
+
+ value
+ 1.0
+
+
+ ivarInputPortStates
+
+ inputBlending
+
+ value
+ 1
+
+ inputColor
+
+ value
+
+ alpha
+ 1.0
+ blue
+ 0.0
+ green
+ 0.0
+ red
+ 0.0
+
+
+ inputPixelAligned
+
+ value
+ 0.0
+
+ inputRotation
+
+ value
+ 0.0
+
+ inputScale
+
+ value
+ 1.0
+
+ inputX
+
+ value
+ 0.0
+
+ inputY
+
+ value
+ 0.0
+
+
+ optimizedRendering
+
+ pixelAligned
+ 0.0
+ sizeMode
+ autoHeight
+ systemInputPortStates
+
+ _enable
+
+ value
+
+
+
+ userInfo
+
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBNOU011dGFibGVEaWN0aW9uYXJ5
+ AISEDE5TRGljdGlvbmFyeQCEhAhO
+ U09iamVjdACFhAFpAZKEhIQITlNT
+ dHJpbmcBlYQBKwhwb3NpdGlvboaS
+ hISEB05TVmFsdWUAlYQBKoSEDHtD
+ R1BvaW50PWRkfZuB+gKBuQCGhg==
+
+ version
+ 4
+
+
+
+ userInfo
+
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhBNOU011dGFibGVEaWN0aW9u
+ YXJ5AISEDE5TRGljdGlvbmFyeQCEhAhOU09iamVjdACFhAFpA5KE
+ hIQITlNTdHJpbmcBlYQBKwp6b29tRmFjdG9yhpKEhIQITlNOdW1i
+ ZXIAhIQHTlNWYWx1ZQCVhAEqhIQBZpwBhpKEl5gJc2Nyb2xsaW5n
+ hpKEmpuEhAx7Q0dQb2ludD1kZH2dgwAAAAAATIBAgUYBhpKEl5gI
+ cG9zaXRpb26GkoSam56dAAWGhg==
+
+
+
+
+
diff --git a/r/reason.re b/r/reason.re
new file mode 100644
index 00000000..fc45bc98
--- /dev/null
+++ b/r/reason.re
@@ -0,0 +1 @@
+print_string "hello, world"
diff --git a/s/S-algol b/s/S-algol
new file mode 100644
index 00000000..52b5640d
--- /dev/null
+++ b/s/S-algol
@@ -0,0 +1,2 @@
+write "Hello World"
+?
diff --git a/s/SIL.SIL b/s/SIL.SIL
new file mode 100644
index 00000000..dcc0fac0
--- /dev/null
+++ b/s/SIL.SIL
@@ -0,0 +1 @@
+print Hello, World!
diff --git a/s/hello.st b/s/hello.st
new file mode 100644
index 00000000..9c21a07b
--- /dev/null
+++ b/s/hello.st
@@ -0,0 +1 @@
+'Hello World' printNl !
\ No newline at end of file
diff --git a/s/sacred.sacred b/s/sacred.sacred
new file mode 100644
index 00000000..893e5dc8
--- /dev/null
+++ b/s/sacred.sacred
@@ -0,0 +1 @@
+)( )( (( )( (( (( () ( () ( (( () )) )( )( )( )) )( )) )( )) )( (( (( (( ) )) ) (( (( )( )( ((( (( () () () () () () ((( (( (( )( ((( ((( (( (( ((( (( () ((( )) )) ((( )) )) ((( (( (( (( ((( () () () ((( )) )) ((( )) )) )( ((( (( (( (( () (((
diff --git a/s/schwift.y b/s/schwift.y
new file mode 100644
index 00000000..b863b0d1
--- /dev/null
+++ b/s/schwift.y
@@ -0,0 +1 @@
+show me what you got "Hello World"
diff --git a/s/sed.sed b/s/sed.sed
new file mode 100755
index 00000000..964de8d4
--- /dev/null
+++ b/s/sed.sed
@@ -0,0 +1,4 @@
+#!/usr/bin/sed -f sed.sed
+c\
+Hello World
+q
diff --git a/s/self.self b/s/self.self
new file mode 100644
index 00000000..2f0769db
--- /dev/null
+++ b/s/self.self
@@ -0,0 +1 @@
+'Hello World!' printLine
\ No newline at end of file
diff --git a/s/shen.shen b/s/shen.shen
new file mode 100644
index 00000000..355ea227
--- /dev/null
+++ b/s/shen.shen
@@ -0,0 +1 @@
+(pr "hello world")
diff --git a/s/simpl+.usp b/s/simpl+.usp
new file mode 100644
index 00000000..6c71eb72
--- /dev/null
+++ b/s/simpl+.usp
@@ -0,0 +1,5 @@
+// Hello World in Crestron's SIMPL+
+Function Main
+{
+ Print("Hello World!\n");
+}
diff --git a/s/sparql.sparql b/s/sparql.sparql
new file mode 100644
index 00000000..6db5c04f
--- /dev/null
+++ b/s/sparql.sparql
@@ -0,0 +1,3 @@
+SELECT ?h WHERE {
+ VALUES ?h { "Hello World!" }
+}
diff --git a/s/sql.sql b/s/sql.sql
index c694c76d..2deda657 100644
--- a/s/sql.sql
+++ b/s/sql.sql
@@ -1,4 +1 @@
-CREATE TABLE HELLO (HELLO CHAR(12))
-UPDATE HELLO
- SET HELLO = 'HELLO WORLD!'
-SELECT * FROM HELLO
+SELECT "Hello World";
diff --git a/s/stanza.stanza b/s/stanza.stanza
new file mode 100644
index 00000000..a6e6d284
--- /dev/null
+++ b/s/stanza.stanza
@@ -0,0 +1,2 @@
+println("Hello World")
+
diff --git a/s/streem.strm b/s/streem.strm
new file mode 100644
index 00000000..f65ca9df
--- /dev/null
+++ b/s/streem.strm
@@ -0,0 +1 @@
+["hello, world"] | stdout
diff --git a/s/systemtap.stp b/s/systemtap.stp
new file mode 100644
index 00000000..6e1cbaaa
--- /dev/null
+++ b/s/systemtap.stp
@@ -0,0 +1 @@
+probe oneshot { println("Hello, world") }
\ No newline at end of file
diff --git a/t/typescript.ts b/t/typescript.ts
new file mode 100644
index 00000000..184dfcc9
--- /dev/null
+++ b/t/typescript.ts
@@ -0,0 +1 @@
+console.log("Hello, World!");
diff --git a/u/Ubercode.cls b/u/Ubercode.cls
index cd25eeef..44a5310e 100644
--- a/u/Ubercode.cls
+++ b/u/Ubercode.cls
@@ -2,7 +2,7 @@
public function Main()
code
- call Msgbox("Hello", "My first program", "OK")
+ call Msgbox("Hello World!", "My first program", "OK")
end function
end class
diff --git a/v/V b/v/V
new file mode 100644
index 00000000..44150162
--- /dev/null
+++ b/v/V
@@ -0,0 +1 @@
+iHello World!
diff --git a/v/verbosefuck.vbfk b/v/verbosefuck.vbfk
new file mode 100644
index 00000000..aaf1776a
--- /dev/null
+++ b/v/verbosefuck.vbfk
@@ -0,0 +1,160 @@
+~!comment!~VerboseFuck, a BrainFuck derivative focussing on verbosity. see more at ~!uncomment!~
+program.initialize();
+math.equation(program.errors.handler.activated = boolean(false));
+program.console.standardinput.openstream();
+program.console.standardoutput.openstream();
+define(defines.variable, variable(pointer));
+implanttype(pointer, types.pointer(to:types.byte));
+math.equation(pointer = void(0));
+program.memory.allocate(pointer, void(math.infinity), program.memory.memorytype.bidirectional);
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+define(defines.label, defines.label.createnew());
+conditional(block.if, boolean.inequality(deref(pointer), byte(0))) {
+ math.equation(pointer = pointer + void(1));
+ ~!comment!~MANDATORY~!uncomment!~
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ ~!comment!~MANDATORY~!uncomment!~
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(pointer = pointer + void(1));
+ ~!comment!~MANDATORY~!uncomment!~
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ ~!comment!~MANDATORY~!uncomment!~
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ ~!comment!~MANDATORY~!uncomment!~
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(pointer = pointer + void(1));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ ~!comment!~MANDATORY~!uncomment!~
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ math.equation(pointer = pointer + void(1));
+ math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+ ~!comment!~MANDATORY~!uncomment!~
+ math.equation(pointer = pointer - void(1));
+ math.equation(pointer = pointer - void(1));
+ math.equation(pointer = pointer - void(1));
+ math.equation(pointer = pointer - void(1));
+ ~!comment!~MANDATORY~!uncomment!~
+ math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+};
+conditional(block.if, boolean.inequality(deref(pointer), byte(0))) {
+ program.flow.labeledjump(defines.label.last());
+};
+undefine(defines.label, defines.label.last());
+math.equation(pointer = pointer + void(1));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+math.equation(pointer = pointer + void(1));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+math.equation(pointer = pointer + void(1));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+math.equation(pointer = pointer - void(1));
+math.equation(pointer = pointer - void(1));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+~!comment!~MANDATORY~!uncomment!~
+math.equation(pointer = pointer + void(1));
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+math.equation(deref(pointer) = (deref(pointer) - byte(1)):binaryand:byte(255));
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+math.equation(pointer = pointer + void(1));
+math.equation(deref(pointer) = (deref(pointer) + byte(1)):binaryand:byte(255));
+~!comment!~MANDATORY~!uncomment!~
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+math.equation(pointer = pointer + void(1));
+program.console.standardoutput.stream.writeunbufferedchars(array.create(1, conversion.changedatatype(deref(pointer), types.character, conversion.method.binary)), 0, 1);
+~!comment!~MANDATORY~!uncomment!~
+program.memory.deallocate(pointer, void(math.infinity), program.memory.memorytype.bidirectional);
+undefine(defines.variable, variable(pointer));
+program.console.standardoutput.closestream();
+program.console.standardinput.closestream();
+program.terminate();
+~!comment!~MANDATORY~!uncomment!~
diff --git a/v/verve.vrv b/v/verve.vrv
new file mode 100644
index 00000000..8e235769
--- /dev/null
+++ b/v/verve.vrv
@@ -0,0 +1 @@
+print("Hello World")
\ No newline at end of file
diff --git a/v/visualfoxpro.prg b/v/visualfoxpro.prg
new file mode 100644
index 00000000..906451d7
--- /dev/null
+++ b/v/visualfoxpro.prg
@@ -0,0 +1,17 @@
+* Message Box:
+MESSAGEBOX("Hello World")
+
+* Print to screen:
+? "Hello World"
+
+* GUI:
+loForm = CREATEOBJECT("HiForm")
+loForm.Show(1)
+
+DEFINE CLASS HiForm AS Form
+ AutoCenter = .T.
+ Caption = "Hello, World"
+
+ ADD OBJECT lblHi as Label ;
+ WITH Caption = "Hello, World!"
+ENDDEFINE
diff --git a/x/lolcode.lol b/x/lolcode.lol
deleted file mode 100644
index a294f257..00000000
--- a/x/lolcode.lol
+++ /dev/null
@@ -1,3 +0,0 @@
-HAI 1.3
-VISIBLE "Hello world!"
-KTHXBYE
diff --git a/z/zbd b/z/zbd
new file mode 100644
index 00000000..6ad989bd
--- /dev/null
+++ b/z/zbd
@@ -0,0 +1 @@
+ + Mr.B says "Hello Friend"