diff --git a/app.py b/app.py
index 3f888fab8974f5b25ecc069fc8f12277244330c9..a18389c8c9d0352b95bd76226782ac1785fe73b3 100644
--- a/app.py
+++ b/app.py
@@ -12,25 +12,18 @@ DEFAULT_MAX_NEW_TOKENS = 1024
MAX_INPUT_TOKEN_LENGTH = int(os.getenv("MAX_INPUT_TOKEN_LENGTH", "4096"))
DESCRIPTION = """\
-# Llama-2 7B Chat
+# Test Chat Information System for MEPO Summer Bridge 2024 courtesy of Dr. Dancy & THiCC Lab
-This Space demonstrates model [Llama-2-7b-chat](https://huggingface.co/meta-llama/Llama-2-7b-chat) by Meta, a Llama 2 model with 7B parameters fine-tuned for chat instructions. Feel free to play with it, or duplicate to run generations without a queue! If you want to run your own service, you can also [deploy the model on Inference Endpoints](https://huggingface.co/inference-endpoints).
-
-🔎 For more details about the Llama 2 family of models and how to use them with `transformers`, take a look [at our blog post](https://huggingface.co/blog/llama2).
-
-🔨 Looking for an even more powerful model? Check out the [13B version](https://huggingface.co/spaces/huggingface-projects/llama-2-13b-chat) or the large [70B model demo](https://huggingface.co/spaces/ysharma/Explore_llamav2_with_TGI).
+Duplicated then modified from [llama-2 7B example](https://huggingface.co/meta-llama/Llama-2-7b-chat)
"""
LICENSE = """
----
-As a derivate work of [Llama-2-7b-chat](https://huggingface.co/meta-llama/Llama-2-7b-chat) by Meta,
-this demo is governed by the original [license](https://huggingface.co/spaces/huggingface-projects/llama-2-7b-chat/blob/main/LICENSE.txt) and [acceptable use policy](https://huggingface.co/spaces/huggingface-projects/llama-2-7b-chat/blob/main/USE_POLICY.md).
"""
if not torch.cuda.is_available():
- DESCRIPTION += "\nRunning on CPU 🥶 This demo does not work on CPU.
"
+ DESCRIPTION += "We won't be able to run this space! We need GPU processing"
if torch.cuda.is_available():
@@ -127,19 +120,18 @@ chat_interface = gr.ChatInterface(
],
stop_btn=None,
examples=[
- ["Hello there! How are you doing?"],
+ [["Hello there! How are you doing?"],
["Can you explain briefly to me what is the Python programming language?"],
["Explain the plot of Cinderella in a sentence."],
["How many hours does it take a man to eat a Helicopter?"],
- ["Write a 100-word article on 'Benefits of Open-Source in AI research'"],
+ ["Write a 100-word article on 'Benefits of Open-Source in AI research'"]],
],
)
-with gr.Blocks(css="style.css") as demo:
+with gr.Blocks(css="style.css") as chat_interface:
gr.Markdown(DESCRIPTION)
- gr.DuplicateButton(value="Duplicate Space for private use", elem_id="duplicate-button")
chat_interface.render()
gr.Markdown(LICENSE)
if __name__ == "__main__":
- demo.queue(max_size=20).launch()
+ chat_interface.queue(max_size=20).launch()
diff --git a/bin b/bin
new file mode 120000
index 0000000000000000000000000000000000000000..1e881eda3a544eaa86b6019cbe7067ffc58bfafc
--- /dev/null
+++ b/bin
@@ -0,0 +1 @@
+usr/bin
\ No newline at end of file
diff --git a/dev/block/1:0 b/dev/block/1:0
new file mode 120000
index 0000000000000000000000000000000000000000..7776c9aac64983c892dfae13389507b1fa8fab54
--- /dev/null
+++ b/dev/block/1:0
@@ -0,0 +1 @@
+../ram0
\ No newline at end of file
diff --git a/dev/block/1:1 b/dev/block/1:1
new file mode 120000
index 0000000000000000000000000000000000000000..a312d3c881058fe9d27312d528366d554d2d3d22
--- /dev/null
+++ b/dev/block/1:1
@@ -0,0 +1 @@
+../ram1
\ No newline at end of file
diff --git a/dev/block/1:10 b/dev/block/1:10
new file mode 120000
index 0000000000000000000000000000000000000000..52e7501ea4b8357bcfc9d179ca5ea86bbd247bf7
--- /dev/null
+++ b/dev/block/1:10
@@ -0,0 +1 @@
+../ram10
\ No newline at end of file
diff --git a/dev/block/1:11 b/dev/block/1:11
new file mode 120000
index 0000000000000000000000000000000000000000..f1e4ae99e39269ebb568b3a86975cc47384972e8
--- /dev/null
+++ b/dev/block/1:11
@@ -0,0 +1 @@
+../ram11
\ No newline at end of file
diff --git a/dev/block/1:12 b/dev/block/1:12
new file mode 120000
index 0000000000000000000000000000000000000000..fa2d500b18506173a7c48856ee5669bb2a1c5b98
--- /dev/null
+++ b/dev/block/1:12
@@ -0,0 +1 @@
+../ram12
\ No newline at end of file
diff --git a/dev/block/1:13 b/dev/block/1:13
new file mode 120000
index 0000000000000000000000000000000000000000..0cbd72a99aeb0c1e10150469b493fd47f2f58b21
--- /dev/null
+++ b/dev/block/1:13
@@ -0,0 +1 @@
+../ram13
\ No newline at end of file
diff --git a/dev/block/1:14 b/dev/block/1:14
new file mode 120000
index 0000000000000000000000000000000000000000..d722e448ba75a760c7d445453184a91739ec14a2
--- /dev/null
+++ b/dev/block/1:14
@@ -0,0 +1 @@
+../ram14
\ No newline at end of file
diff --git a/dev/block/1:15 b/dev/block/1:15
new file mode 120000
index 0000000000000000000000000000000000000000..0887753bc4046ae1c7ef502b745eed27c324f482
--- /dev/null
+++ b/dev/block/1:15
@@ -0,0 +1 @@
+../ram15
\ No newline at end of file
diff --git a/dev/block/1:2 b/dev/block/1:2
new file mode 120000
index 0000000000000000000000000000000000000000..9c4ec1b842c733e15e7e777e42d9a59b0f08e3a1
--- /dev/null
+++ b/dev/block/1:2
@@ -0,0 +1 @@
+../ram2
\ No newline at end of file
diff --git a/dev/block/1:3 b/dev/block/1:3
new file mode 120000
index 0000000000000000000000000000000000000000..7e496129b13221a487c8c088cc1d748f0bd1282e
--- /dev/null
+++ b/dev/block/1:3
@@ -0,0 +1 @@
+../ram3
\ No newline at end of file
diff --git a/dev/block/1:4 b/dev/block/1:4
new file mode 120000
index 0000000000000000000000000000000000000000..c0bf947dc0edf4e31a1bbfff9cb39ea43c672bc4
--- /dev/null
+++ b/dev/block/1:4
@@ -0,0 +1 @@
+../ram4
\ No newline at end of file
diff --git a/dev/block/1:5 b/dev/block/1:5
new file mode 120000
index 0000000000000000000000000000000000000000..87cde6139d685445ee95eb67b1ed6e1fb7cb5b4c
--- /dev/null
+++ b/dev/block/1:5
@@ -0,0 +1 @@
+../ram5
\ No newline at end of file
diff --git a/dev/block/1:6 b/dev/block/1:6
new file mode 120000
index 0000000000000000000000000000000000000000..8453f11cb71649e6bea30a23925f5d65f199f66e
--- /dev/null
+++ b/dev/block/1:6
@@ -0,0 +1 @@
+../ram6
\ No newline at end of file
diff --git a/dev/block/1:7 b/dev/block/1:7
new file mode 120000
index 0000000000000000000000000000000000000000..4140cf205aea5dc45ec36817a3043da791881d93
--- /dev/null
+++ b/dev/block/1:7
@@ -0,0 +1 @@
+../ram7
\ No newline at end of file
diff --git a/dev/block/1:8 b/dev/block/1:8
new file mode 120000
index 0000000000000000000000000000000000000000..dbcf6bb993e5686c7a6f5f69dae1dbe3ca289232
--- /dev/null
+++ b/dev/block/1:8
@@ -0,0 +1 @@
+../ram8
\ No newline at end of file
diff --git a/dev/block/1:9 b/dev/block/1:9
new file mode 120000
index 0000000000000000000000000000000000000000..b342a85ebd71aa2f4b313c582942ab1c8066bda8
--- /dev/null
+++ b/dev/block/1:9
@@ -0,0 +1 @@
+../ram9
\ No newline at end of file
diff --git a/dev/block/7:0 b/dev/block/7:0
new file mode 120000
index 0000000000000000000000000000000000000000..c9ca782c9a4d847bfcca0bd37a21d557f3d3b93b
--- /dev/null
+++ b/dev/block/7:0
@@ -0,0 +1 @@
+../loop0
\ No newline at end of file
diff --git a/dev/block/7:1 b/dev/block/7:1
new file mode 120000
index 0000000000000000000000000000000000000000..2f2201beedbc2b5a200472fdecd02f5734937ed2
--- /dev/null
+++ b/dev/block/7:1
@@ -0,0 +1 @@
+../loop1
\ No newline at end of file
diff --git a/dev/block/7:2 b/dev/block/7:2
new file mode 120000
index 0000000000000000000000000000000000000000..903dc49c2383db581d714c55c5dd75dc28ae07c5
--- /dev/null
+++ b/dev/block/7:2
@@ -0,0 +1 @@
+../loop2
\ No newline at end of file
diff --git a/dev/block/7:3 b/dev/block/7:3
new file mode 120000
index 0000000000000000000000000000000000000000..fba703f8581e0ce7a2c389b62be17bd45c54b69d
--- /dev/null
+++ b/dev/block/7:3
@@ -0,0 +1 @@
+../loop3
\ No newline at end of file
diff --git a/dev/block/7:4 b/dev/block/7:4
new file mode 120000
index 0000000000000000000000000000000000000000..2628bb26be8ca99b6213b12b795d73c599392335
--- /dev/null
+++ b/dev/block/7:4
@@ -0,0 +1 @@
+../loop4
\ No newline at end of file
diff --git a/dev/block/7:5 b/dev/block/7:5
new file mode 120000
index 0000000000000000000000000000000000000000..f1948f380de60557105e1f2a37c750c72251b06a
--- /dev/null
+++ b/dev/block/7:5
@@ -0,0 +1 @@
+../loop5
\ No newline at end of file
diff --git a/dev/block/7:6 b/dev/block/7:6
new file mode 120000
index 0000000000000000000000000000000000000000..ad013d808c600a9972bdd8965404051388e75be9
--- /dev/null
+++ b/dev/block/7:6
@@ -0,0 +1 @@
+../loop6
\ No newline at end of file
diff --git a/dev/block/7:7 b/dev/block/7:7
new file mode 120000
index 0000000000000000000000000000000000000000..0b4eb5a44c27bc9903ffc910f66339ef1001f11b
--- /dev/null
+++ b/dev/block/7:7
@@ -0,0 +1 @@
+../loop7
\ No newline at end of file
diff --git a/dev/block/8:0 b/dev/block/8:0
new file mode 120000
index 0000000000000000000000000000000000000000..28ef28e42f1dcb0c619dcf2b85ff776dc7c13870
--- /dev/null
+++ b/dev/block/8:0
@@ -0,0 +1 @@
+../sda
\ No newline at end of file
diff --git a/dev/block/8:16 b/dev/block/8:16
new file mode 120000
index 0000000000000000000000000000000000000000..627213fc4f3d73af937c59b33c8ab8c0c357f6b1
--- /dev/null
+++ b/dev/block/8:16
@@ -0,0 +1 @@
+../sdb
\ No newline at end of file
diff --git a/dev/block/8:32 b/dev/block/8:32
new file mode 120000
index 0000000000000000000000000000000000000000..062f88b388b8f23a9ca2c2cbb8d38b2f512d77bd
--- /dev/null
+++ b/dev/block/8:32
@@ -0,0 +1 @@
+../sdc
\ No newline at end of file
diff --git a/dev/char/108:0 b/dev/char/108:0
new file mode 120000
index 0000000000000000000000000000000000000000..b9627ed4af6023b8356db4cda5d9c9ed8bf0e1c1
--- /dev/null
+++ b/dev/char/108:0
@@ -0,0 +1 @@
+../ppp
\ No newline at end of file
diff --git a/dev/char/10:125 b/dev/char/10:125
new file mode 120000
index 0000000000000000000000000000000000000000..0462bde0c93802d3bc7d0dc1231ed3ffc05cd0b9
--- /dev/null
+++ b/dev/char/10:125
@@ -0,0 +1 @@
+../cpu_dma_latency
\ No newline at end of file
diff --git a/dev/char/10:126 b/dev/char/10:126
new file mode 120000
index 0000000000000000000000000000000000000000..0ace601dd89f6d5ecd2f8c7fd6358d76a4a9d3b1
--- /dev/null
+++ b/dev/char/10:126
@@ -0,0 +1 @@
+../vsock
\ No newline at end of file
diff --git a/dev/char/10:127 b/dev/char/10:127
new file mode 120000
index 0000000000000000000000000000000000000000..90c7a19bc0d4502505ae60fefe9e229d636c6eab
--- /dev/null
+++ b/dev/char/10:127
@@ -0,0 +1 @@
+../dxg
\ No newline at end of file
diff --git a/dev/char/10:144 b/dev/char/10:144
new file mode 120000
index 0000000000000000000000000000000000000000..e7a4334678bff8cc02cec1529ec839995178a606
--- /dev/null
+++ b/dev/char/10:144
@@ -0,0 +1 @@
+../nvram
\ No newline at end of file
diff --git a/dev/char/10:196 b/dev/char/10:196
new file mode 120000
index 0000000000000000000000000000000000000000..82328b37f8af867af1010e16cd053a4848f7a359
--- /dev/null
+++ b/dev/char/10:196
@@ -0,0 +1 @@
+../vfio/vfio
\ No newline at end of file
diff --git a/dev/char/10:200 b/dev/char/10:200
new file mode 120000
index 0000000000000000000000000000000000000000..715cf13620f76da4d7545239a5856b6a4682b711
--- /dev/null
+++ b/dev/char/10:200
@@ -0,0 +1 @@
+../net/tun
\ No newline at end of file
diff --git a/dev/char/10:203 b/dev/char/10:203
new file mode 120000
index 0000000000000000000000000000000000000000..40fee1f3a6849d78e2e024ee08987fd63dee2af4
--- /dev/null
+++ b/dev/char/10:203
@@ -0,0 +1 @@
+../cuse
\ No newline at end of file
diff --git a/dev/char/10:229 b/dev/char/10:229
new file mode 120000
index 0000000000000000000000000000000000000000..dad1b521bd28f7252498cd3f3f6dc53eeda6ff5f
--- /dev/null
+++ b/dev/char/10:229
@@ -0,0 +1 @@
+../fuse
\ No newline at end of file
diff --git a/dev/char/10:232 b/dev/char/10:232
new file mode 120000
index 0000000000000000000000000000000000000000..0462405d01442e9867e5b2bfbb2144eb80351202
--- /dev/null
+++ b/dev/char/10:232
@@ -0,0 +1 @@
+../kvm
\ No newline at end of file
diff --git a/dev/char/10:234 b/dev/char/10:234
new file mode 120000
index 0000000000000000000000000000000000000000..91d6043f318a7bdae4f243bf85d373e4268029fd
--- /dev/null
+++ b/dev/char/10:234
@@ -0,0 +1 @@
+../btrfs-control
\ No newline at end of file
diff --git a/dev/char/10:235 b/dev/char/10:235
new file mode 120000
index 0000000000000000000000000000000000000000..a5cb4360412588344a46dc52d671077282afc573
--- /dev/null
+++ b/dev/char/10:235
@@ -0,0 +1 @@
+../autofs
\ No newline at end of file
diff --git a/dev/char/10:236 b/dev/char/10:236
new file mode 120000
index 0000000000000000000000000000000000000000..7de217ea5beb4f3228842a9caa17e49c1f1aa9c6
--- /dev/null
+++ b/dev/char/10:236
@@ -0,0 +1 @@
+../mapper/control
\ No newline at end of file
diff --git a/dev/char/10:237 b/dev/char/10:237
new file mode 120000
index 0000000000000000000000000000000000000000..bb5d491b9b2c5b04f5dd916bc7744d54fdaa60f4
--- /dev/null
+++ b/dev/char/10:237
@@ -0,0 +1 @@
+../loop-control
\ No newline at end of file
diff --git a/dev/char/10:238 b/dev/char/10:238
new file mode 120000
index 0000000000000000000000000000000000000000..801bbcb00905def8fb1b8d7e144685159ba879e7
--- /dev/null
+++ b/dev/char/10:238
@@ -0,0 +1 @@
+../vhost-net
\ No newline at end of file
diff --git a/dev/char/189:0 b/dev/char/189:0
new file mode 120000
index 0000000000000000000000000000000000000000..5155edbf3cda7b37368fd29a2e156a4d9aea4ece
--- /dev/null
+++ b/dev/char/189:0
@@ -0,0 +1 @@
+../bus/usb/001/001
\ No newline at end of file
diff --git a/dev/char/189:128 b/dev/char/189:128
new file mode 120000
index 0000000000000000000000000000000000000000..dd874d9e85e510c87ccac6c5f4807adc91f5edee
--- /dev/null
+++ b/dev/char/189:128
@@ -0,0 +1 @@
+../bus/usb/002/001
\ No newline at end of file
diff --git a/dev/char/1:1 b/dev/char/1:1
new file mode 120000
index 0000000000000000000000000000000000000000..da2a28c73293f44f944b7446f85fba5c8a87eb93
--- /dev/null
+++ b/dev/char/1:1
@@ -0,0 +1 @@
+../mem
\ No newline at end of file
diff --git a/dev/char/1:11 b/dev/char/1:11
new file mode 120000
index 0000000000000000000000000000000000000000..5823af1f4b0f578f9e3cc403a4f0112aaab8ab6d
--- /dev/null
+++ b/dev/char/1:11
@@ -0,0 +1 @@
+../kmsg
\ No newline at end of file
diff --git a/dev/char/1:3 b/dev/char/1:3
new file mode 120000
index 0000000000000000000000000000000000000000..ed2c173e1f51974ec203e71c2c6648ca22497876
--- /dev/null
+++ b/dev/char/1:3
@@ -0,0 +1 @@
+../null
\ No newline at end of file
diff --git a/dev/char/1:5 b/dev/char/1:5
new file mode 120000
index 0000000000000000000000000000000000000000..31e186f5434d88527510a3a196ea7eaf024ebb5c
--- /dev/null
+++ b/dev/char/1:5
@@ -0,0 +1 @@
+../zero
\ No newline at end of file
diff --git a/dev/char/1:7 b/dev/char/1:7
new file mode 120000
index 0000000000000000000000000000000000000000..8634761a8a3974e77c6d216fd6f59c17468ffd93
--- /dev/null
+++ b/dev/char/1:7
@@ -0,0 +1 @@
+../full
\ No newline at end of file
diff --git a/dev/char/1:8 b/dev/char/1:8
new file mode 120000
index 0000000000000000000000000000000000000000..55d492492ce13ec741a928ba7e326365dcf6d44a
--- /dev/null
+++ b/dev/char/1:8
@@ -0,0 +1 @@
+../random
\ No newline at end of file
diff --git a/dev/char/1:9 b/dev/char/1:9
new file mode 120000
index 0000000000000000000000000000000000000000..9299479065368c0433c58294ae5f2d01315916f9
--- /dev/null
+++ b/dev/char/1:9
@@ -0,0 +1 @@
+../urandom
\ No newline at end of file
diff --git a/dev/char/21:0 b/dev/char/21:0
new file mode 120000
index 0000000000000000000000000000000000000000..a40505243a3f4f6c05d4024608b859c20201b7fa
--- /dev/null
+++ b/dev/char/21:0
@@ -0,0 +1 @@
+../sg0
\ No newline at end of file
diff --git a/dev/char/21:1 b/dev/char/21:1
new file mode 120000
index 0000000000000000000000000000000000000000..cc7cc5b4a08ffdaa2d9ef2ac2b997e4bc282ab56
--- /dev/null
+++ b/dev/char/21:1
@@ -0,0 +1 @@
+../sg1
\ No newline at end of file
diff --git a/dev/char/21:2 b/dev/char/21:2
new file mode 120000
index 0000000000000000000000000000000000000000..a0f2bc6ae2534d032830c7fb3718d0582655b671
--- /dev/null
+++ b/dev/char/21:2
@@ -0,0 +1 @@
+../sg2
\ No newline at end of file
diff --git a/dev/char/226:0 b/dev/char/226:0
new file mode 120000
index 0000000000000000000000000000000000000000..c6b6f7fa296b7bf915da6a56e9ea233c443d6220
--- /dev/null
+++ b/dev/char/226:0
@@ -0,0 +1 @@
+../dri/card0
\ No newline at end of file
diff --git a/dev/char/226:128 b/dev/char/226:128
new file mode 120000
index 0000000000000000000000000000000000000000..979a7d74f69b52b35bb501b84d80e64d01a44edd
--- /dev/null
+++ b/dev/char/226:128
@@ -0,0 +1 @@
+../dri/renderD128
\ No newline at end of file
diff --git a/dev/char/229:0 b/dev/char/229:0
new file mode 120000
index 0000000000000000000000000000000000000000..8aef9fed3acc2b1df0a451d99abfa41f60478ac8
--- /dev/null
+++ b/dev/char/229:0
@@ -0,0 +1 @@
+../hvc0
\ No newline at end of file
diff --git a/dev/char/229:1 b/dev/char/229:1
new file mode 120000
index 0000000000000000000000000000000000000000..82a28937995f30e36cca4303a133c2903ebe612c
--- /dev/null
+++ b/dev/char/229:1
@@ -0,0 +1 @@
+../hvc1
\ No newline at end of file
diff --git a/dev/char/229:2 b/dev/char/229:2
new file mode 120000
index 0000000000000000000000000000000000000000..d7bac9a6c74e6a59abb383b7829d0aa0b9d76248
--- /dev/null
+++ b/dev/char/229:2
@@ -0,0 +1 @@
+../hvc2
\ No newline at end of file
diff --git a/dev/char/229:3 b/dev/char/229:3
new file mode 120000
index 0000000000000000000000000000000000000000..8ccbf71254a5219115d703d064afe74d087c8d2e
--- /dev/null
+++ b/dev/char/229:3
@@ -0,0 +1 @@
+../hvc3
\ No newline at end of file
diff --git a/dev/char/229:4 b/dev/char/229:4
new file mode 120000
index 0000000000000000000000000000000000000000..ff1555659881b6607605b3cabc5d1b13eda9095f
--- /dev/null
+++ b/dev/char/229:4
@@ -0,0 +1 @@
+../hvc4
\ No newline at end of file
diff --git a/dev/char/229:5 b/dev/char/229:5
new file mode 120000
index 0000000000000000000000000000000000000000..a08bc1d1dae5aa128b54e68c545d7dc2f8cdce54
--- /dev/null
+++ b/dev/char/229:5
@@ -0,0 +1 @@
+../hvc5
\ No newline at end of file
diff --git a/dev/char/229:6 b/dev/char/229:6
new file mode 120000
index 0000000000000000000000000000000000000000..a3172cb8dd860d7196fbc5a03020a14b6c4f28ca
--- /dev/null
+++ b/dev/char/229:6
@@ -0,0 +1 @@
+../hvc6
\ No newline at end of file
diff --git a/dev/char/229:7 b/dev/char/229:7
new file mode 120000
index 0000000000000000000000000000000000000000..8a7de2afe00b2c222ff9f733c8feb2a2e3bf01ca
--- /dev/null
+++ b/dev/char/229:7
@@ -0,0 +1 @@
+../hvc7
\ No newline at end of file
diff --git a/dev/char/247:0 b/dev/char/247:0
new file mode 120000
index 0000000000000000000000000000000000000000..7cdd6419302006b65accc454038c7b7c44754747
--- /dev/null
+++ b/dev/char/247:0
@@ -0,0 +1 @@
+../vport0p0
\ No newline at end of file
diff --git a/dev/char/247:1 b/dev/char/247:1
new file mode 120000
index 0000000000000000000000000000000000000000..b3badcd50fe7e6ae63901b2caf6b64ccec3a50aa
--- /dev/null
+++ b/dev/char/247:1
@@ -0,0 +1 @@
+../vport0p1
\ No newline at end of file
diff --git a/dev/char/248:0 b/dev/char/248:0
new file mode 120000
index 0000000000000000000000000000000000000000..edb1c6034c97dcc2238ecd0aef0792fefc5c90d3
--- /dev/null
+++ b/dev/char/248:0
@@ -0,0 +1 @@
+../bsg/0:0:0:0
\ No newline at end of file
diff --git a/dev/char/248:1 b/dev/char/248:1
new file mode 120000
index 0000000000000000000000000000000000000000..295bfc52272be42db23958229eef5ea9e98d6f26
--- /dev/null
+++ b/dev/char/248:1
@@ -0,0 +1 @@
+../bsg/0:0:0:1
\ No newline at end of file
diff --git a/dev/char/248:2 b/dev/char/248:2
new file mode 120000
index 0000000000000000000000000000000000000000..14cb20a7b06aa3b5b0bd484ac05e0e28d594669a
--- /dev/null
+++ b/dev/char/248:2
@@ -0,0 +1 @@
+../bsg/0:0:0:2
\ No newline at end of file
diff --git a/dev/char/249:0 b/dev/char/249:0
new file mode 120000
index 0000000000000000000000000000000000000000..d7787208d5c063dbd28b8131be80e44d377df4f5
--- /dev/null
+++ b/dev/char/249:0
@@ -0,0 +1 @@
+../ptp0
\ No newline at end of file
diff --git a/dev/char/251:0 b/dev/char/251:0
new file mode 120000
index 0000000000000000000000000000000000000000..59fcb5aa4d75de458deb73b268fcbd5c7d502742
--- /dev/null
+++ b/dev/char/251:0
@@ -0,0 +1 @@
+../rtc0
\ No newline at end of file
diff --git a/dev/char/4:0 b/dev/char/4:0
new file mode 120000
index 0000000000000000000000000000000000000000..0a345d1d6d383951abd949889f45c18951e2b2cd
--- /dev/null
+++ b/dev/char/4:0
@@ -0,0 +1 @@
+../tty0
\ No newline at end of file
diff --git a/dev/char/4:1 b/dev/char/4:1
new file mode 120000
index 0000000000000000000000000000000000000000..9bb81cb2e17ea6b91d86095b60b1ddcfceed672f
--- /dev/null
+++ b/dev/char/4:1
@@ -0,0 +1 @@
+../tty1
\ No newline at end of file
diff --git a/dev/char/4:10 b/dev/char/4:10
new file mode 120000
index 0000000000000000000000000000000000000000..37d105429cbe9139a1810245483115af524051df
--- /dev/null
+++ b/dev/char/4:10
@@ -0,0 +1 @@
+../tty10
\ No newline at end of file
diff --git a/dev/char/4:11 b/dev/char/4:11
new file mode 120000
index 0000000000000000000000000000000000000000..544153a0ba05ca193d8bf1cb0426d7d931742548
--- /dev/null
+++ b/dev/char/4:11
@@ -0,0 +1 @@
+../tty11
\ No newline at end of file
diff --git a/dev/char/4:12 b/dev/char/4:12
new file mode 120000
index 0000000000000000000000000000000000000000..02c94ffff46f445971e2c924ea208dd5cf08cebf
--- /dev/null
+++ b/dev/char/4:12
@@ -0,0 +1 @@
+../tty12
\ No newline at end of file
diff --git a/dev/char/4:13 b/dev/char/4:13
new file mode 120000
index 0000000000000000000000000000000000000000..ac2c6b872e2c925601d4ce17a67e14c4fd963ad8
--- /dev/null
+++ b/dev/char/4:13
@@ -0,0 +1 @@
+../tty13
\ No newline at end of file
diff --git a/dev/char/4:14 b/dev/char/4:14
new file mode 120000
index 0000000000000000000000000000000000000000..0f6a4c3d85efc0ecd7eb8fe12707f08cd973f671
--- /dev/null
+++ b/dev/char/4:14
@@ -0,0 +1 @@
+../tty14
\ No newline at end of file
diff --git a/dev/char/4:15 b/dev/char/4:15
new file mode 120000
index 0000000000000000000000000000000000000000..cb2e0cedd3025b40437addba6cf61a24c3fc4dc7
--- /dev/null
+++ b/dev/char/4:15
@@ -0,0 +1 @@
+../tty15
\ No newline at end of file
diff --git a/dev/char/4:16 b/dev/char/4:16
new file mode 120000
index 0000000000000000000000000000000000000000..eb96168442277faa2a395fff4634d2f54618c116
--- /dev/null
+++ b/dev/char/4:16
@@ -0,0 +1 @@
+../tty16
\ No newline at end of file
diff --git a/dev/char/4:17 b/dev/char/4:17
new file mode 120000
index 0000000000000000000000000000000000000000..6eb0134bca83bf1a1d9aee7b4e1ffbda25ac746d
--- /dev/null
+++ b/dev/char/4:17
@@ -0,0 +1 @@
+../tty17
\ No newline at end of file
diff --git a/dev/char/4:18 b/dev/char/4:18
new file mode 120000
index 0000000000000000000000000000000000000000..eea40ceb8fe8ef196295a2091bce706132fce875
--- /dev/null
+++ b/dev/char/4:18
@@ -0,0 +1 @@
+../tty18
\ No newline at end of file
diff --git a/dev/char/4:19 b/dev/char/4:19
new file mode 120000
index 0000000000000000000000000000000000000000..b0840a21f23a3464b7f046c3c236f72801c73f4a
--- /dev/null
+++ b/dev/char/4:19
@@ -0,0 +1 @@
+../tty19
\ No newline at end of file
diff --git a/dev/char/4:2 b/dev/char/4:2
new file mode 120000
index 0000000000000000000000000000000000000000..7844a4b8bc2129db4efd4e667fdaed4911a3ba0a
--- /dev/null
+++ b/dev/char/4:2
@@ -0,0 +1 @@
+../tty2
\ No newline at end of file
diff --git a/dev/char/4:20 b/dev/char/4:20
new file mode 120000
index 0000000000000000000000000000000000000000..7353e83c9ea9f931d11caeab3ac5d4ec3ef5beeb
--- /dev/null
+++ b/dev/char/4:20
@@ -0,0 +1 @@
+../tty20
\ No newline at end of file
diff --git a/dev/char/4:21 b/dev/char/4:21
new file mode 120000
index 0000000000000000000000000000000000000000..c7d031d4fc673260166d79e1cafd71ad608e5399
--- /dev/null
+++ b/dev/char/4:21
@@ -0,0 +1 @@
+../tty21
\ No newline at end of file
diff --git a/dev/char/4:22 b/dev/char/4:22
new file mode 120000
index 0000000000000000000000000000000000000000..3babd0f3adff382b7aec091bfb8992a987f36a0a
--- /dev/null
+++ b/dev/char/4:22
@@ -0,0 +1 @@
+../tty22
\ No newline at end of file
diff --git a/dev/char/4:23 b/dev/char/4:23
new file mode 120000
index 0000000000000000000000000000000000000000..5f9a742943dc35d143f2a2ee81ce84db355e8063
--- /dev/null
+++ b/dev/char/4:23
@@ -0,0 +1 @@
+../tty23
\ No newline at end of file
diff --git a/dev/char/4:24 b/dev/char/4:24
new file mode 120000
index 0000000000000000000000000000000000000000..3414e8bc6b7123e1e88bdab2fc12c4f621044ec1
--- /dev/null
+++ b/dev/char/4:24
@@ -0,0 +1 @@
+../tty24
\ No newline at end of file
diff --git a/dev/char/4:25 b/dev/char/4:25
new file mode 120000
index 0000000000000000000000000000000000000000..8b30e598b6c5501545feefb4d0b481baf14ed748
--- /dev/null
+++ b/dev/char/4:25
@@ -0,0 +1 @@
+../tty25
\ No newline at end of file
diff --git a/dev/char/4:26 b/dev/char/4:26
new file mode 120000
index 0000000000000000000000000000000000000000..86087302cede7f5814b99a7f64ebd9935a19fb7e
--- /dev/null
+++ b/dev/char/4:26
@@ -0,0 +1 @@
+../tty26
\ No newline at end of file
diff --git a/dev/char/4:27 b/dev/char/4:27
new file mode 120000
index 0000000000000000000000000000000000000000..b3b6d092c71b26292828caec826374c31d934800
--- /dev/null
+++ b/dev/char/4:27
@@ -0,0 +1 @@
+../tty27
\ No newline at end of file
diff --git a/dev/char/4:28 b/dev/char/4:28
new file mode 120000
index 0000000000000000000000000000000000000000..936a4324a24f2146a99c97869ccfcb7335238248
--- /dev/null
+++ b/dev/char/4:28
@@ -0,0 +1 @@
+../tty28
\ No newline at end of file
diff --git a/dev/char/4:29 b/dev/char/4:29
new file mode 120000
index 0000000000000000000000000000000000000000..804efd2063bdb3dbd18a44c82b419aeb9d95566c
--- /dev/null
+++ b/dev/char/4:29
@@ -0,0 +1 @@
+../tty29
\ No newline at end of file
diff --git a/dev/char/4:3 b/dev/char/4:3
new file mode 120000
index 0000000000000000000000000000000000000000..9731eb79c7246202499812330530ee8055fadad1
--- /dev/null
+++ b/dev/char/4:3
@@ -0,0 +1 @@
+../tty3
\ No newline at end of file
diff --git a/dev/char/4:30 b/dev/char/4:30
new file mode 120000
index 0000000000000000000000000000000000000000..b9518959e69bc30962612541d620ce164e33cc4e
--- /dev/null
+++ b/dev/char/4:30
@@ -0,0 +1 @@
+../tty30
\ No newline at end of file
diff --git a/dev/char/4:31 b/dev/char/4:31
new file mode 120000
index 0000000000000000000000000000000000000000..3a66c0e8bc4d3affc9854ec49b6de814cf940248
--- /dev/null
+++ b/dev/char/4:31
@@ -0,0 +1 @@
+../tty31
\ No newline at end of file
diff --git a/dev/char/4:32 b/dev/char/4:32
new file mode 120000
index 0000000000000000000000000000000000000000..18f8e840755908280a830863aca1801b2051f1f0
--- /dev/null
+++ b/dev/char/4:32
@@ -0,0 +1 @@
+../tty32
\ No newline at end of file
diff --git a/dev/char/4:33 b/dev/char/4:33
new file mode 120000
index 0000000000000000000000000000000000000000..10552b4678028253b6242ff86a36daf6446627b3
--- /dev/null
+++ b/dev/char/4:33
@@ -0,0 +1 @@
+../tty33
\ No newline at end of file
diff --git a/dev/char/4:34 b/dev/char/4:34
new file mode 120000
index 0000000000000000000000000000000000000000..f6d17ce04b674497f5461b249ac094dc2d581c6a
--- /dev/null
+++ b/dev/char/4:34
@@ -0,0 +1 @@
+../tty34
\ No newline at end of file
diff --git a/dev/char/4:35 b/dev/char/4:35
new file mode 120000
index 0000000000000000000000000000000000000000..dee81306235d49deb2310b5751624bac65307b2f
--- /dev/null
+++ b/dev/char/4:35
@@ -0,0 +1 @@
+../tty35
\ No newline at end of file
diff --git a/dev/char/4:36 b/dev/char/4:36
new file mode 120000
index 0000000000000000000000000000000000000000..790be9275548fb380928cf2a63fcdd9ed37f7aee
--- /dev/null
+++ b/dev/char/4:36
@@ -0,0 +1 @@
+../tty36
\ No newline at end of file
diff --git a/dev/char/4:37 b/dev/char/4:37
new file mode 120000
index 0000000000000000000000000000000000000000..065c7058320338c61fc0a0fdd811bf63db08239a
--- /dev/null
+++ b/dev/char/4:37
@@ -0,0 +1 @@
+../tty37
\ No newline at end of file
diff --git a/dev/char/4:38 b/dev/char/4:38
new file mode 120000
index 0000000000000000000000000000000000000000..958ccd2fad5e579d08b996792799a2d1de22884c
--- /dev/null
+++ b/dev/char/4:38
@@ -0,0 +1 @@
+../tty38
\ No newline at end of file
diff --git a/dev/char/4:39 b/dev/char/4:39
new file mode 120000
index 0000000000000000000000000000000000000000..ac31d71303d4a04c043db169c29d04ff3ed4811f
--- /dev/null
+++ b/dev/char/4:39
@@ -0,0 +1 @@
+../tty39
\ No newline at end of file
diff --git a/dev/char/4:4 b/dev/char/4:4
new file mode 120000
index 0000000000000000000000000000000000000000..81451a9f7dcc4b3e4909d2da7965493b910ad63f
--- /dev/null
+++ b/dev/char/4:4
@@ -0,0 +1 @@
+../tty4
\ No newline at end of file
diff --git a/dev/char/4:40 b/dev/char/4:40
new file mode 120000
index 0000000000000000000000000000000000000000..84ff98b46fc7df1aa7b17ffb20c28e78b1bb034d
--- /dev/null
+++ b/dev/char/4:40
@@ -0,0 +1 @@
+../tty40
\ No newline at end of file
diff --git a/dev/char/4:41 b/dev/char/4:41
new file mode 120000
index 0000000000000000000000000000000000000000..8231762a04483e37ff644f068274f10a776d6c6b
--- /dev/null
+++ b/dev/char/4:41
@@ -0,0 +1 @@
+../tty41
\ No newline at end of file
diff --git a/dev/char/4:42 b/dev/char/4:42
new file mode 120000
index 0000000000000000000000000000000000000000..941fd4f7c700d0cc16f5caa1a282c7e61e7c38fa
--- /dev/null
+++ b/dev/char/4:42
@@ -0,0 +1 @@
+../tty42
\ No newline at end of file
diff --git a/dev/char/4:43 b/dev/char/4:43
new file mode 120000
index 0000000000000000000000000000000000000000..c899188e1ebf8166e465e4722f51608954b15c98
--- /dev/null
+++ b/dev/char/4:43
@@ -0,0 +1 @@
+../tty43
\ No newline at end of file
diff --git a/dev/char/4:44 b/dev/char/4:44
new file mode 120000
index 0000000000000000000000000000000000000000..b3425fb26d02e98358d75f575b378915954f2988
--- /dev/null
+++ b/dev/char/4:44
@@ -0,0 +1 @@
+../tty44
\ No newline at end of file
diff --git a/dev/char/4:45 b/dev/char/4:45
new file mode 120000
index 0000000000000000000000000000000000000000..543fc6f83cc6e1affd2292b45264137cfc002055
--- /dev/null
+++ b/dev/char/4:45
@@ -0,0 +1 @@
+../tty45
\ No newline at end of file
diff --git a/dev/char/4:46 b/dev/char/4:46
new file mode 120000
index 0000000000000000000000000000000000000000..62400a6d2af5f0a1db61cddde8145be2ea1496e8
--- /dev/null
+++ b/dev/char/4:46
@@ -0,0 +1 @@
+../tty46
\ No newline at end of file
diff --git a/dev/char/4:47 b/dev/char/4:47
new file mode 120000
index 0000000000000000000000000000000000000000..38c9c4001d3f85082442b29dcf8cf7b218052f0a
--- /dev/null
+++ b/dev/char/4:47
@@ -0,0 +1 @@
+../tty47
\ No newline at end of file
diff --git a/dev/char/4:48 b/dev/char/4:48
new file mode 120000
index 0000000000000000000000000000000000000000..ed7d94cb57a7ffaf68482919997581679f273176
--- /dev/null
+++ b/dev/char/4:48
@@ -0,0 +1 @@
+../tty48
\ No newline at end of file
diff --git a/dev/char/4:49 b/dev/char/4:49
new file mode 120000
index 0000000000000000000000000000000000000000..fec6de0b62aee267f92907c5e441c19f642c347a
--- /dev/null
+++ b/dev/char/4:49
@@ -0,0 +1 @@
+../tty49
\ No newline at end of file
diff --git a/dev/char/4:5 b/dev/char/4:5
new file mode 120000
index 0000000000000000000000000000000000000000..974d9baee9fb13d245943de9840e0631f70205cb
--- /dev/null
+++ b/dev/char/4:5
@@ -0,0 +1 @@
+../tty5
\ No newline at end of file
diff --git a/dev/char/4:50 b/dev/char/4:50
new file mode 120000
index 0000000000000000000000000000000000000000..93eaf280900a705008d563c9a1be20232f382d84
--- /dev/null
+++ b/dev/char/4:50
@@ -0,0 +1 @@
+../tty50
\ No newline at end of file
diff --git a/dev/char/4:51 b/dev/char/4:51
new file mode 120000
index 0000000000000000000000000000000000000000..ec5d2fe810c7a8f5686a7c043b3c423ce5670cb5
--- /dev/null
+++ b/dev/char/4:51
@@ -0,0 +1 @@
+../tty51
\ No newline at end of file
diff --git a/dev/char/4:52 b/dev/char/4:52
new file mode 120000
index 0000000000000000000000000000000000000000..b5e7f404aaa9e50fb41890621805a30087e6a877
--- /dev/null
+++ b/dev/char/4:52
@@ -0,0 +1 @@
+../tty52
\ No newline at end of file
diff --git a/dev/char/4:53 b/dev/char/4:53
new file mode 120000
index 0000000000000000000000000000000000000000..98ee33feb88cae10ed11c9d8808e902321853363
--- /dev/null
+++ b/dev/char/4:53
@@ -0,0 +1 @@
+../tty53
\ No newline at end of file
diff --git a/dev/char/4:54 b/dev/char/4:54
new file mode 120000
index 0000000000000000000000000000000000000000..ccff192561812479c9ee57394b69e9ae7108bcd4
--- /dev/null
+++ b/dev/char/4:54
@@ -0,0 +1 @@
+../tty54
\ No newline at end of file
diff --git a/dev/char/4:55 b/dev/char/4:55
new file mode 120000
index 0000000000000000000000000000000000000000..719409d2ab2440d1c2f011356d300187d8ef8eb9
--- /dev/null
+++ b/dev/char/4:55
@@ -0,0 +1 @@
+../tty55
\ No newline at end of file
diff --git a/dev/char/4:56 b/dev/char/4:56
new file mode 120000
index 0000000000000000000000000000000000000000..246cc5a958be8f1bfcb884212aa9646e4cab104a
--- /dev/null
+++ b/dev/char/4:56
@@ -0,0 +1 @@
+../tty56
\ No newline at end of file
diff --git a/dev/char/4:57 b/dev/char/4:57
new file mode 120000
index 0000000000000000000000000000000000000000..15582bbca03d31b720016d8da04a633b4009c3fd
--- /dev/null
+++ b/dev/char/4:57
@@ -0,0 +1 @@
+../tty57
\ No newline at end of file
diff --git a/dev/char/4:58 b/dev/char/4:58
new file mode 120000
index 0000000000000000000000000000000000000000..a33986be53fdbb1925f6f54faa9d19715080232e
--- /dev/null
+++ b/dev/char/4:58
@@ -0,0 +1 @@
+../tty58
\ No newline at end of file
diff --git a/dev/char/4:59 b/dev/char/4:59
new file mode 120000
index 0000000000000000000000000000000000000000..c7a93bdc1c7c0623ea76715a435046009a27cdf2
--- /dev/null
+++ b/dev/char/4:59
@@ -0,0 +1 @@
+../tty59
\ No newline at end of file
diff --git a/dev/char/4:6 b/dev/char/4:6
new file mode 120000
index 0000000000000000000000000000000000000000..7883c63c912bf7668a1506193ca4f4c30a6f2596
--- /dev/null
+++ b/dev/char/4:6
@@ -0,0 +1 @@
+../tty6
\ No newline at end of file
diff --git a/dev/char/4:60 b/dev/char/4:60
new file mode 120000
index 0000000000000000000000000000000000000000..f677afedcc09bc49ceca90d3a6424fb3595b4ca8
--- /dev/null
+++ b/dev/char/4:60
@@ -0,0 +1 @@
+../tty60
\ No newline at end of file
diff --git a/dev/char/4:61 b/dev/char/4:61
new file mode 120000
index 0000000000000000000000000000000000000000..004f11519839f81eb0b8ad6ecf646ec660e9fa4d
--- /dev/null
+++ b/dev/char/4:61
@@ -0,0 +1 @@
+../tty61
\ No newline at end of file
diff --git a/dev/char/4:62 b/dev/char/4:62
new file mode 120000
index 0000000000000000000000000000000000000000..ff509e235fedb690bc4e005a6f168c530733eb3f
--- /dev/null
+++ b/dev/char/4:62
@@ -0,0 +1 @@
+../tty62
\ No newline at end of file
diff --git a/dev/char/4:63 b/dev/char/4:63
new file mode 120000
index 0000000000000000000000000000000000000000..695e8601e9346c534af845c561d37aae88201e50
--- /dev/null
+++ b/dev/char/4:63
@@ -0,0 +1 @@
+../tty63
\ No newline at end of file
diff --git a/dev/char/4:64 b/dev/char/4:64
new file mode 120000
index 0000000000000000000000000000000000000000..870c27970ad1f1d8aaf9fe06755f948a25ab9682
--- /dev/null
+++ b/dev/char/4:64
@@ -0,0 +1 @@
+../ttyS0
\ No newline at end of file
diff --git a/dev/char/4:65 b/dev/char/4:65
new file mode 120000
index 0000000000000000000000000000000000000000..3064a9601fc925826379977a699b772e8975d104
--- /dev/null
+++ b/dev/char/4:65
@@ -0,0 +1 @@
+../ttyS1
\ No newline at end of file
diff --git a/dev/char/4:66 b/dev/char/4:66
new file mode 120000
index 0000000000000000000000000000000000000000..3ff06a81eb9b2ba3eff36516aa06e7f6247552e0
--- /dev/null
+++ b/dev/char/4:66
@@ -0,0 +1 @@
+../ttyS2
\ No newline at end of file
diff --git a/dev/char/4:67 b/dev/char/4:67
new file mode 120000
index 0000000000000000000000000000000000000000..eb1316fa99c4da1c574d6cc78f3c3d183fa8df78
--- /dev/null
+++ b/dev/char/4:67
@@ -0,0 +1 @@
+../ttyS3
\ No newline at end of file
diff --git a/dev/char/4:7 b/dev/char/4:7
new file mode 120000
index 0000000000000000000000000000000000000000..94276d7905035113eaa295f9b364d79a3bff844a
--- /dev/null
+++ b/dev/char/4:7
@@ -0,0 +1 @@
+../tty7
\ No newline at end of file
diff --git a/dev/char/4:8 b/dev/char/4:8
new file mode 120000
index 0000000000000000000000000000000000000000..464816d52baecad7e7d3e04bf1e5eb06d1b18b73
--- /dev/null
+++ b/dev/char/4:8
@@ -0,0 +1 @@
+../tty8
\ No newline at end of file
diff --git a/dev/char/4:9 b/dev/char/4:9
new file mode 120000
index 0000000000000000000000000000000000000000..01be153c02892a2bc27070b8e4129bbaebb090ae
--- /dev/null
+++ b/dev/char/4:9
@@ -0,0 +1 @@
+../tty9
\ No newline at end of file
diff --git a/dev/char/5:0 b/dev/char/5:0
new file mode 120000
index 0000000000000000000000000000000000000000..11fe1c151a488e6f1ba7377629e8e0209e708523
--- /dev/null
+++ b/dev/char/5:0
@@ -0,0 +1 @@
+../tty
\ No newline at end of file
diff --git a/dev/char/5:1 b/dev/char/5:1
new file mode 120000
index 0000000000000000000000000000000000000000..bea71cc654c36fee750485dd53799494041c1033
--- /dev/null
+++ b/dev/char/5:1
@@ -0,0 +1 @@
+../console
\ No newline at end of file
diff --git a/dev/char/5:2 b/dev/char/5:2
new file mode 120000
index 0000000000000000000000000000000000000000..f5465c1ad8e0b4a286e6ce9f1dfef2829658cfbd
--- /dev/null
+++ b/dev/char/5:2
@@ -0,0 +1 @@
+../ptmx
\ No newline at end of file
diff --git a/dev/char/7:0 b/dev/char/7:0
new file mode 120000
index 0000000000000000000000000000000000000000..0e8c9a7bc6d526d81f1512f2a0c7c0012d82957f
--- /dev/null
+++ b/dev/char/7:0
@@ -0,0 +1 @@
+../vcs
\ No newline at end of file
diff --git a/dev/char/7:1 b/dev/char/7:1
new file mode 120000
index 0000000000000000000000000000000000000000..8417d7069be765db1e75cac977fd16f1bcb0c86b
--- /dev/null
+++ b/dev/char/7:1
@@ -0,0 +1 @@
+../vcs1
\ No newline at end of file
diff --git a/dev/char/7:128 b/dev/char/7:128
new file mode 120000
index 0000000000000000000000000000000000000000..86f9c22b5501b32c4af297aef8d7ba25c8807a79
--- /dev/null
+++ b/dev/char/7:128
@@ -0,0 +1 @@
+../vcsa
\ No newline at end of file
diff --git a/dev/char/7:129 b/dev/char/7:129
new file mode 120000
index 0000000000000000000000000000000000000000..7aca7472864a2a694e804d50317a42b86d0f36fe
--- /dev/null
+++ b/dev/char/7:129
@@ -0,0 +1 @@
+../vcsa1
\ No newline at end of file
diff --git a/dev/char/7:130 b/dev/char/7:130
new file mode 120000
index 0000000000000000000000000000000000000000..26d9d8b966a8445b4a52d0e821fb803fb9a33db0
--- /dev/null
+++ b/dev/char/7:130
@@ -0,0 +1 @@
+../vcsa2
\ No newline at end of file
diff --git a/dev/char/7:131 b/dev/char/7:131
new file mode 120000
index 0000000000000000000000000000000000000000..c6e65df2ed136f683495cbda01288b66e35ac1c1
--- /dev/null
+++ b/dev/char/7:131
@@ -0,0 +1 @@
+../vcsa3
\ No newline at end of file
diff --git a/dev/char/7:132 b/dev/char/7:132
new file mode 120000
index 0000000000000000000000000000000000000000..597be50c9b0607f1cf824fa939845bc7c3e30ad7
--- /dev/null
+++ b/dev/char/7:132
@@ -0,0 +1 @@
+../vcsa4
\ No newline at end of file
diff --git a/dev/char/7:133 b/dev/char/7:133
new file mode 120000
index 0000000000000000000000000000000000000000..b00467e4e2904d44742e20d1ff688bebdc5a1102
--- /dev/null
+++ b/dev/char/7:133
@@ -0,0 +1 @@
+../vcsa5
\ No newline at end of file
diff --git a/dev/char/7:134 b/dev/char/7:134
new file mode 120000
index 0000000000000000000000000000000000000000..37e07fe7e972737538dd4eddf684048c43a4e2c0
--- /dev/null
+++ b/dev/char/7:134
@@ -0,0 +1 @@
+../vcsa6
\ No newline at end of file
diff --git a/dev/char/7:2 b/dev/char/7:2
new file mode 120000
index 0000000000000000000000000000000000000000..cc157b406ae58ee7acfb2e301ff83eb13b2bba5a
--- /dev/null
+++ b/dev/char/7:2
@@ -0,0 +1 @@
+../vcs2
\ No newline at end of file
diff --git a/dev/char/7:3 b/dev/char/7:3
new file mode 120000
index 0000000000000000000000000000000000000000..1de0c39732f3030d36b850f5474ca30da52f3050
--- /dev/null
+++ b/dev/char/7:3
@@ -0,0 +1 @@
+../vcs3
\ No newline at end of file
diff --git a/dev/char/7:4 b/dev/char/7:4
new file mode 120000
index 0000000000000000000000000000000000000000..4a7b6ed07efa81e9289289d4e50249d0447b379c
--- /dev/null
+++ b/dev/char/7:4
@@ -0,0 +1 @@
+../vcs4
\ No newline at end of file
diff --git a/dev/char/7:5 b/dev/char/7:5
new file mode 120000
index 0000000000000000000000000000000000000000..61586d07f374385e97a277a0fd12460c930a6b32
--- /dev/null
+++ b/dev/char/7:5
@@ -0,0 +1 @@
+../vcs5
\ No newline at end of file
diff --git a/dev/char/7:6 b/dev/char/7:6
new file mode 120000
index 0000000000000000000000000000000000000000..07c3e165ab39455a3537bade2bbadd39a37633ff
--- /dev/null
+++ b/dev/char/7:6
@@ -0,0 +1 @@
+../vcs6
\ No newline at end of file
diff --git a/dev/char/7:64 b/dev/char/7:64
new file mode 120000
index 0000000000000000000000000000000000000000..cb6138c1503a0bd227f57f328a209270f4cf2336
--- /dev/null
+++ b/dev/char/7:64
@@ -0,0 +1 @@
+../vcsu
\ No newline at end of file
diff --git a/dev/char/7:65 b/dev/char/7:65
new file mode 120000
index 0000000000000000000000000000000000000000..3f7ecae3803e69fbf7fc1a28e3c1458f4e881cd4
--- /dev/null
+++ b/dev/char/7:65
@@ -0,0 +1 @@
+../vcsu1
\ No newline at end of file
diff --git a/dev/char/7:66 b/dev/char/7:66
new file mode 120000
index 0000000000000000000000000000000000000000..5f5b064463181706d1504f9fa5f09411b23d5787
--- /dev/null
+++ b/dev/char/7:66
@@ -0,0 +1 @@
+../vcsu2
\ No newline at end of file
diff --git a/dev/char/7:67 b/dev/char/7:67
new file mode 120000
index 0000000000000000000000000000000000000000..37d11d58b8599c383e8c8f32590e6807009702a3
--- /dev/null
+++ b/dev/char/7:67
@@ -0,0 +1 @@
+../vcsu3
\ No newline at end of file
diff --git a/dev/char/7:68 b/dev/char/7:68
new file mode 120000
index 0000000000000000000000000000000000000000..11a5dec871bf49307ea910f75497563cca2ebac8
--- /dev/null
+++ b/dev/char/7:68
@@ -0,0 +1 @@
+../vcsu4
\ No newline at end of file
diff --git a/dev/char/7:69 b/dev/char/7:69
new file mode 120000
index 0000000000000000000000000000000000000000..496e9f664be6c9ba653c76761a0d0ee863f1e12a
--- /dev/null
+++ b/dev/char/7:69
@@ -0,0 +1 @@
+../vcsu5
\ No newline at end of file
diff --git a/dev/char/7:70 b/dev/char/7:70
new file mode 120000
index 0000000000000000000000000000000000000000..03877190b82f691b6cd333b569989edce897283c
--- /dev/null
+++ b/dev/char/7:70
@@ -0,0 +1 @@
+../vcsu6
\ No newline at end of file
diff --git a/dev/core b/dev/core
new file mode 120000
index 0000000000000000000000000000000000000000..1168e9495c7c6eef323240cbd37f52c7220d4dd8
--- /dev/null
+++ b/dev/core
@@ -0,0 +1 @@
+/proc/kcore
\ No newline at end of file
diff --git a/dev/disk/by-id/scsi-360022480556851cef67f4deffe55a599 b/dev/disk/by-id/scsi-360022480556851cef67f4deffe55a599
new file mode 120000
index 0000000000000000000000000000000000000000..ef7ccb31ed89b76844e720e423d16d76357f93b0
--- /dev/null
+++ b/dev/disk/by-id/scsi-360022480556851cef67f4deffe55a599
@@ -0,0 +1 @@
+../../sda
\ No newline at end of file
diff --git a/dev/disk/by-id/scsi-36002248057de6aa93848de02790adcb4 b/dev/disk/by-id/scsi-36002248057de6aa93848de02790adcb4
new file mode 120000
index 0000000000000000000000000000000000000000..a3e2cb659ca638b4636a8b174f4da140c1da512c
--- /dev/null
+++ b/dev/disk/by-id/scsi-36002248057de6aa93848de02790adcb4
@@ -0,0 +1 @@
+../../sdc
\ No newline at end of file
diff --git a/dev/disk/by-id/scsi-36002248064f44455103a2e5a1e2a48bc b/dev/disk/by-id/scsi-36002248064f44455103a2e5a1e2a48bc
new file mode 120000
index 0000000000000000000000000000000000000000..5f8b99d72246fe2d79682f8bdb9f9b8b2045efd3
--- /dev/null
+++ b/dev/disk/by-id/scsi-36002248064f44455103a2e5a1e2a48bc
@@ -0,0 +1 @@
+../../sdb
\ No newline at end of file
diff --git a/dev/disk/by-id/wwn-0x60022480556851cef67f4deffe55a599 b/dev/disk/by-id/wwn-0x60022480556851cef67f4deffe55a599
new file mode 120000
index 0000000000000000000000000000000000000000..ef7ccb31ed89b76844e720e423d16d76357f93b0
--- /dev/null
+++ b/dev/disk/by-id/wwn-0x60022480556851cef67f4deffe55a599
@@ -0,0 +1 @@
+../../sda
\ No newline at end of file
diff --git a/dev/disk/by-id/wwn-0x6002248057de6aa93848de02790adcb4 b/dev/disk/by-id/wwn-0x6002248057de6aa93848de02790adcb4
new file mode 120000
index 0000000000000000000000000000000000000000..a3e2cb659ca638b4636a8b174f4da140c1da512c
--- /dev/null
+++ b/dev/disk/by-id/wwn-0x6002248057de6aa93848de02790adcb4
@@ -0,0 +1 @@
+../../sdc
\ No newline at end of file
diff --git a/dev/disk/by-id/wwn-0x6002248064f44455103a2e5a1e2a48bc b/dev/disk/by-id/wwn-0x6002248064f44455103a2e5a1e2a48bc
new file mode 120000
index 0000000000000000000000000000000000000000..5f8b99d72246fe2d79682f8bdb9f9b8b2045efd3
--- /dev/null
+++ b/dev/disk/by-id/wwn-0x6002248064f44455103a2e5a1e2a48bc
@@ -0,0 +1 @@
+../../sdb
\ No newline at end of file
diff --git a/dev/disk/by-path/acpi-VMBUS:00-vmbus-fd1d2cbdce7c535c966beb5f811c95f0-lun-0 b/dev/disk/by-path/acpi-VMBUS:00-vmbus-fd1d2cbdce7c535c966beb5f811c95f0-lun-0
new file mode 120000
index 0000000000000000000000000000000000000000..ef7ccb31ed89b76844e720e423d16d76357f93b0
--- /dev/null
+++ b/dev/disk/by-path/acpi-VMBUS:00-vmbus-fd1d2cbdce7c535c966beb5f811c95f0-lun-0
@@ -0,0 +1 @@
+../../sda
\ No newline at end of file
diff --git a/dev/disk/by-path/acpi-VMBUS:00-vmbus-fd1d2cbdce7c535c966beb5f811c95f0-lun-1 b/dev/disk/by-path/acpi-VMBUS:00-vmbus-fd1d2cbdce7c535c966beb5f811c95f0-lun-1
new file mode 120000
index 0000000000000000000000000000000000000000..5f8b99d72246fe2d79682f8bdb9f9b8b2045efd3
--- /dev/null
+++ b/dev/disk/by-path/acpi-VMBUS:00-vmbus-fd1d2cbdce7c535c966beb5f811c95f0-lun-1
@@ -0,0 +1 @@
+../../sdb
\ No newline at end of file
diff --git a/dev/disk/by-path/acpi-VMBUS:00-vmbus-fd1d2cbdce7c535c966beb5f811c95f0-lun-2 b/dev/disk/by-path/acpi-VMBUS:00-vmbus-fd1d2cbdce7c535c966beb5f811c95f0-lun-2
new file mode 120000
index 0000000000000000000000000000000000000000..a3e2cb659ca638b4636a8b174f4da140c1da512c
--- /dev/null
+++ b/dev/disk/by-path/acpi-VMBUS:00-vmbus-fd1d2cbdce7c535c966beb5f811c95f0-lun-2
@@ -0,0 +1 @@
+../../sdc
\ No newline at end of file
diff --git a/dev/disk/by-uuid/3255683f-53a2-4fdf-91cf-b4c1041e2a62 b/dev/disk/by-uuid/3255683f-53a2-4fdf-91cf-b4c1041e2a62
new file mode 120000
index 0000000000000000000000000000000000000000..a3e2cb659ca638b4636a8b174f4da140c1da512c
--- /dev/null
+++ b/dev/disk/by-uuid/3255683f-53a2-4fdf-91cf-b4c1041e2a62
@@ -0,0 +1 @@
+../../sdc
\ No newline at end of file
diff --git a/dev/disk/by-uuid/3ff7bc34-e72d-4065-871d-e4d7fd712265 b/dev/disk/by-uuid/3ff7bc34-e72d-4065-871d-e4d7fd712265
new file mode 120000
index 0000000000000000000000000000000000000000..5f8b99d72246fe2d79682f8bdb9f9b8b2045efd3
--- /dev/null
+++ b/dev/disk/by-uuid/3ff7bc34-e72d-4065-871d-e4d7fd712265
@@ -0,0 +1 @@
+../../sdb
\ No newline at end of file
diff --git a/dev/dri/by-path/platform-vgem-card b/dev/dri/by-path/platform-vgem-card
new file mode 120000
index 0000000000000000000000000000000000000000..ce434137cac0145d06b70409490f4c387be01064
--- /dev/null
+++ b/dev/dri/by-path/platform-vgem-card
@@ -0,0 +1 @@
+../card0
\ No newline at end of file
diff --git a/dev/dri/by-path/platform-vgem-render b/dev/dri/by-path/platform-vgem-render
new file mode 120000
index 0000000000000000000000000000000000000000..c6114c237d0111e6e3fab5a603c1c1d8e74d004b
--- /dev/null
+++ b/dev/dri/by-path/platform-vgem-render
@@ -0,0 +1 @@
+../renderD128
\ No newline at end of file
diff --git a/dev/fd b/dev/fd
new file mode 120000
index 0000000000000000000000000000000000000000..e15a8af0db21e7a50940fba1badfd6f18cb14ee8
--- /dev/null
+++ b/dev/fd
@@ -0,0 +1 @@
+/proc/self/fd
\ No newline at end of file
diff --git a/dev/initctl b/dev/initctl
new file mode 120000
index 0000000000000000000000000000000000000000..2394be5b597e4a94707fafef14eb420e3c4f71ca
--- /dev/null
+++ b/dev/initctl
@@ -0,0 +1 @@
+/run/initctl
\ No newline at end of file
diff --git a/dev/log b/dev/log
new file mode 120000
index 0000000000000000000000000000000000000000..1997a178cdc7e7b3dd089840bc64f79c60aba009
--- /dev/null
+++ b/dev/log
@@ -0,0 +1 @@
+/run/systemd/journal/dev-log
\ No newline at end of file
diff --git a/dev/ptp_hyperv b/dev/ptp_hyperv
new file mode 120000
index 0000000000000000000000000000000000000000..ae176688bce1c7b6f58b3cdb9f1687911cf0c988
--- /dev/null
+++ b/dev/ptp_hyperv
@@ -0,0 +1 @@
+ptp0
\ No newline at end of file
diff --git a/dev/rtc b/dev/rtc
new file mode 120000
index 0000000000000000000000000000000000000000..ef4fdd6c22357136ce3c00aaa0f18118be234df7
--- /dev/null
+++ b/dev/rtc
@@ -0,0 +1 @@
+rtc0
\ No newline at end of file
diff --git a/dev/stderr b/dev/stderr
new file mode 120000
index 0000000000000000000000000000000000000000..65e4e18b7cf57fdb084ac6e1a9bfa68e431779cb
--- /dev/null
+++ b/dev/stderr
@@ -0,0 +1 @@
+/proc/self/fd/2
\ No newline at end of file
diff --git a/dev/stdin b/dev/stdin
new file mode 120000
index 0000000000000000000000000000000000000000..0373e070bda93df0d1ddea5be3c3fa8d400d7ad7
--- /dev/null
+++ b/dev/stdin
@@ -0,0 +1 @@
+/proc/self/fd/0
\ No newline at end of file
diff --git a/dev/stdout b/dev/stdout
new file mode 120000
index 0000000000000000000000000000000000000000..ba4c57296024ca98cc2ed53d495c28e765d4b176
--- /dev/null
+++ b/dev/stdout
@@ -0,0 +1 @@
+/proc/self/fd/1
\ No newline at end of file
diff --git a/dev/virtio-ports/hvc0 b/dev/virtio-ports/hvc0
new file mode 120000
index 0000000000000000000000000000000000000000..7cdd6419302006b65accc454038c7b7c44754747
--- /dev/null
+++ b/dev/virtio-ports/hvc0
@@ -0,0 +1 @@
+../vport0p0
\ No newline at end of file
diff --git a/dev/virtio-ports/hvc1 b/dev/virtio-ports/hvc1
new file mode 120000
index 0000000000000000000000000000000000000000..b3badcd50fe7e6ae63901b2caf6b64ccec3a50aa
--- /dev/null
+++ b/dev/virtio-ports/hvc1
@@ -0,0 +1 @@
+../vport0p1
\ No newline at end of file
diff --git a/etc/PackageKit/PackageKit.conf b/etc/PackageKit/PackageKit.conf
new file mode 100644
index 0000000000000000000000000000000000000000..41b487beb7d9bf2a9bf233cba2cf4a3b766244ca
--- /dev/null
+++ b/etc/PackageKit/PackageKit.conf
@@ -0,0 +1,21 @@
+# Only the system administrator should modify this file, ordinary users
+# should not have to change anything.
+
+[Daemon]
+
+# Default backends, as chosen in the configure script. This will be used
+# where no --backend="foo" option is given to the daemon.
+#
+# The order they are specified is the order they are tried, so for the
+# value "foo,bar" first "foo" will be attempted and then "bar" if the
+# libpk_backend_foo.so module load failed.
+#DefaultBackend=auto
+
+# Unlock the backend after this many seconds idle.
+#BackendShutdownTimeout=5
+
+# Shut down the daemon after this many seconds idle. 0 means don't shutdown.
+#ShutdownTimeout=300
+
+# Keep the packages after they have been downloaded
+#KeepCache=false
diff --git a/etc/PackageKit/Vendor.conf b/etc/PackageKit/Vendor.conf
new file mode 100644
index 0000000000000000000000000000000000000000..752b8fd51fc7c67e20c118a23b53e3c5c390b20f
--- /dev/null
+++ b/etc/PackageKit/Vendor.conf
@@ -0,0 +1,48 @@
+# Only the system vendor should modify this file, ordinary users
+# should not have to change anything.
+
+[PackagesNotFound]
+
+# This is a link to a vendor URL which is shown when a suitable package
+# could not be found in any remote software repository.
+# The page set here should explain how to add new software repositories if required.
+#
+# If the value is set to 'none' then no link is shown.
+#
+# default=http://www.packagekit.org/pk-package-not-found.html
+DefaultUrl=https://help.ubuntu.com/community/Repositories/
+
+# The URL which is shown to the user when a codec could not be found.
+# It should explain why certain codecs cannot be used, and perhaps show
+# links to web stores where the codec can be legally purchased.
+#
+# If the value is set to 'none' then the value of DefaultUrl is used.
+#
+# default=none
+CodecUrl=http://shop.canonical.com/index.php?cPath=19&osCsid=f1e370ea7563ed5e654c10450364ff24
+
+# The URL which is shown to the user when hardware drivers could not be found.
+# It should explain why some hardware is not supported, and links to futher
+# information.
+#
+# If the value is set to 'none' then the value of DefaultUrl is used.
+#
+# default=none
+HardwareUrl=none
+
+# The URL which is shown to the user when fonts could not be found.
+# Alternatives should probably be suggested where possible.
+#
+# If the value is set to 'none' then the value of DefaultUrl is used.
+#
+# default=none
+FontUrl=none
+
+# The URL which is shown to the user when programs handing a mime tpye could not
+# be found. It should probably explain how to use wine if the program is a
+# Windows program, or suggest alternatives.
+#
+# If the value is set to 'none' then the value of DefaultUrl is used.
+#
+# default=none
+MimeUrl=none
diff --git a/etc/X11/Xreset b/etc/X11/Xreset
new file mode 100644
index 0000000000000000000000000000000000000000..7a0974cfac91349beab39c66f694ea769c679082
--- /dev/null
+++ b/etc/X11/Xreset
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# /etc/X11/Xreset
+#
+# global Xreset file -- for use by display managers
+
+# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $
+
+set -e
+
+PROGNAME=Xreset
+SYSSESSIONDIR=/etc/X11/Xreset.d
+
+if [ ! -d "$SYSSESSIONDIR" ]; then
+ # Nothing to do, exiting
+ exit 0
+fi
+
+# use run-parts to source every file in the session directory; we source
+# instead of executing so that the variables and functions defined above
+# are available to the scripts, and so that they can pass variables to each
+# other
+SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
+if [ -n "$SESSIONFILES" ]; then
+ set +e
+ for SESSIONFILE in $SESSIONFILES; do
+ . $SESSIONFILE
+ done
+ set -e
+fi
+
+exit 0
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/etc/X11/Xreset.d/README b/etc/X11/Xreset.d/README
new file mode 100644
index 0000000000000000000000000000000000000000..3c03f42426171803d94564e01316d89b5286d738
--- /dev/null
+++ b/etc/X11/Xreset.d/README
@@ -0,0 +1,4 @@
+# Scripts in this directory are executed as root when a user log out from
+# a display manager using /etc/X11/Xreset.
+# The username of the user logging out is provided in the $USER environment
+# variable.
diff --git a/etc/X11/Xresources/x11-common b/etc/X11/Xresources/x11-common
new file mode 100644
index 0000000000000000000000000000000000000000..7641207218cde3cece450a79328c1562cb73cfd7
--- /dev/null
+++ b/etc/X11/Xresources/x11-common
@@ -0,0 +1,10 @@
+! $Id$
+
+! load color-specific resources for clients that have them
+#ifdef COLOR
+*customization: -color
+#endif
+
+! make Xaw (Athena widget set) clients understand the delete key
+! this causes problems with some non-Xaw apps, use with care
+! *Text.translations: #override ~Shift ~Meta Delete: delete-next-character()
diff --git a/etc/X11/Xsession b/etc/X11/Xsession
new file mode 100644
index 0000000000000000000000000000000000000000..58cd30556de46d619dfd346eee6c93a4f5430f55
--- /dev/null
+++ b/etc/X11/Xsession
@@ -0,0 +1,137 @@
+#!/bin/sh
+#
+# /etc/X11/Xsession
+#
+# global Xsession file -- used by display managers and xinit (startx)
+
+# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $
+
+set -e
+
+PROGNAME=Xsession
+
+message () {
+ # pretty-print messages of arbitrary length; use xmessage if it
+ # is available and $DISPLAY is set
+ MESSAGE="$PROGNAME: $*"
+ echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2
+ if [ -n "$DISPLAY" ] && command -v xmessage > /dev/null 2>&1; then
+ echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
+ fi
+}
+
+message_nonl () {
+ # pretty-print messages of arbitrary length (no trailing newline); use
+ # xmessage if it is available and $DISPLAY is set
+ MESSAGE="$PROGNAME: $*"
+ echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2;
+ if [ -n "$DISPLAY" ] && command -v xmessage > /dev/null 2>&1; then
+ echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
+ fi
+}
+
+errormsg () {
+ # exit script with error
+ message "$*"
+ exit 1
+}
+
+internal_errormsg () {
+ # exit script with error; essentially a "THIS SHOULD NEVER HAPPEN" message
+ # One big call to message() for the sake of xmessage; if we had two then
+ # the user would have dismissed the error we want reported before seeing the
+ # request to report it.
+ errormsg "$*" \
+ "Please report the installed version of the \"x11-common\"" \
+ "package and the complete text of this error message to" \
+ "."
+}
+
+# initialize variables for use by all session scripts
+
+OPTIONFILE=/etc/X11/Xsession.options
+
+SYSRESOURCES=/etc/X11/Xresources
+USRRESOURCES=$HOME/.Xresources
+
+SYSSESSIONDIR=/etc/X11/Xsession.d
+USERXSESSION=$HOME/.xsession
+USERXSESSIONRC=$HOME/.xsessionrc
+ALTUSERXSESSION=$HOME/.Xsession
+ERRFILE=$HOME/.xsession-errors
+
+OPTIONS="$(
+ if [ -r "$OPTIONFILE" ]; then
+ cat "$OPTIONFILE"
+ fi
+ if [ -d /etc/X11/Xsession.options.d ]; then
+ run-parts --list --regex '\.conf$' /etc/X11/Xsession.options.d | xargs -d '\n' cat
+ fi
+)"
+
+has_option() {
+ # Ensure that a later no-foo overrides an earlier foo
+ if [ "$(echo "$OPTIONS" | grep -Eo "^(no-)?$1\>" | tail -n 1)" = "$1" ]; then
+ return 0
+ else
+ return 1
+ fi
+}
+
+# attempt to create an error file; abort if we cannot
+if (umask 077 && touch "$ERRFILE") 2> /dev/null && [ -w "$ERRFILE" ] &&
+ [ ! -L "$ERRFILE" ]; then
+ chmod 600 "$ERRFILE"
+elif ERRFILE=$(mktemp 2> /dev/null); then
+ if ! ln -sf "$ERRFILE" "${TMPDIR:=/tmp}/xsession-$USER"; then
+ message "warning: unable to symlink \"$TMPDIR/xsession-$USER\" to" \
+ "\"$ERRFILE\"; look for session log/errors in" \
+ "\"$TMPDIR/xsession-$USER\"."
+ fi
+else
+ errormsg "unable to create X session log/error file; aborting."
+fi
+
+# truncate ERRFILE if it is too big to avoid disk usage DoS
+if [ "`stat -c%s \"$ERRFILE\"`" -gt 500000 ]; then
+ T=`mktemp -p "$HOME"`
+ tail -c 500000 "$ERRFILE" > "$T" && mv -f "$T" "$ERRFILE" || rm -f "$T"
+fi
+
+exec >>"$ERRFILE" 2>&1
+
+echo "$PROGNAME: X session started for $LOGNAME at $(date)"
+
+# sanity check; is our session script directory present?
+if [ ! -d "$SYSSESSIONDIR" ]; then
+ errormsg "no \"$SYSSESSIONDIR\" directory found; aborting."
+fi
+
+# Attempt to create a file of non-zero length in /tmp; a full filesystem can
+# cause mysterious X session failures. We do not use touch, :, or test -w
+# because they won't actually create a file with contents. We also let standard
+# error from mktemp and echo go to the error file to aid the user in
+# determining what went wrong.
+WRITE_TEST=$(mktemp)
+if ! echo "*" >>"$WRITE_TEST"; then
+ message "warning: unable to write to ${WRITE_TEST%/*}; X session may exit" \
+ "with an error"
+fi
+rm -f "$WRITE_TEST"
+
+# use run-parts to source every file in the session directory; we source
+# instead of executing so that the variables and functions defined above
+# are available to the scripts, and so that they can pass variables to each
+# other
+SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
+if [ -n "$SESSIONFILES" ]; then
+ set +e
+ for SESSIONFILE in $SESSIONFILES; do
+ . $SESSIONFILE
+ done
+ set -e
+fi
+
+exit 0
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/etc/X11/Xsession.d/20x11-common_process-args b/etc/X11/Xsession.d/20x11-common_process-args
new file mode 100644
index 0000000000000000000000000000000000000000..3ccea2e4b9387117d4cf57d91b87cacc203eb225
--- /dev/null
+++ b/etc/X11/Xsession.d/20x11-common_process-args
@@ -0,0 +1,58 @@
+# $Id: 20x11-common_process-args 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+# Determine how many arguments were provided.
+case $# in
+ 0)
+ # No arguments given; use default behavior.
+ ;;
+ 1)
+ # One argument given; see what it was.
+ case "$1" in
+ failsafe)
+ # Failsafe session was requested.
+ if has_option allow-failsafe; then
+ if [ -e /usr/bin/x-terminal-emulator ]; then
+ if [ -x /usr/bin/x-terminal-emulator ]; then
+ exec x-terminal-emulator -geometry +1+1
+ else
+ # fatal error
+ errormsg "unable to launch failsafe X session ---" \
+ "x-terminal-emulator not executable; aborting."
+ fi
+ else
+ # fatal error
+ errormsg "unable to launch failsafe X session ---" \
+ "x-terminal-emulator not found; aborting."
+ fi
+ fi
+ ;;
+ default)
+ # Default behavior was requested.
+ ;;
+ *)
+ # Specific program was requested.
+ STARTUP_FULL_PATH=$(command -v "${1%% *}" || true)
+ if [ -n "$STARTUP_FULL_PATH" ] && [ -e "$STARTUP_FULL_PATH" ]; then
+ if [ -x "$STARTUP_FULL_PATH" ]; then
+ STARTUP="$1"
+ else
+ message "unable to launch \"$1\" X session ---" \
+ "\"$1\" not executable; falling back to default session."
+ fi
+ else
+ message "unable to launch \"$1\" X session ---" \
+ "\"$1\" not found; falling back to default session."
+ fi
+ ;;
+ esac
+ ;;
+ *)
+ # More than one argument given; we don't know what to do.
+ message "unsupported number of arguments ($#); falling back to default" \
+ "session."
+ ;;
+esac
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/etc/X11/Xsession.d/30x11-common_xresources b/etc/X11/Xsession.d/30x11-common_xresources
new file mode 100644
index 0000000000000000000000000000000000000000..c3f53a83e9913335b02efb4346c57badf8dced68
--- /dev/null
+++ b/etc/X11/Xsession.d/30x11-common_xresources
@@ -0,0 +1,26 @@
+# $Id: 30x11-common_xresources 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+# If xrdb (from xbase-clients) is installed, merge system-wide X resources.
+# Then merge the user's X resources, if the options file is so configured.
+if [ -d "$SYSRESOURCES" ] && type xrdb >/dev/null 2>&1; then
+ RESOURCEFILES=$(run-parts --list $SYSRESOURCES)
+ if [ -n "$RESOURCEFILES" ]; then
+ for RESOURCEFILE in $RESOURCEFILES; do
+ xrdb -merge $RESOURCEFILE
+ done
+ fi
+fi
+
+if has_option allow-user-resources && [ -f "$USRRESOURCES" ]; then
+ if type xrdb >/dev/null 2>&1; then
+ xrdb -merge $USRRESOURCES
+ else
+ # Comment out this command if you desire a legacy-free X environment, and find
+ # the warning spurious.
+ message "warning: xrdb command not found; X resources not merged."
+ fi
+fi
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/etc/X11/Xsession.d/35x11-common_xhost-local b/etc/X11/Xsession.d/35x11-common_xhost-local
new file mode 100644
index 0000000000000000000000000000000000000000..d127a6c77b21e509b4f81c5c451fad4948cde82e
--- /dev/null
+++ b/etc/X11/Xsession.d/35x11-common_xhost-local
@@ -0,0 +1,10 @@
+# This file is sourced by Xsession(5), not executed.
+
+# If xhost (from x11-xserver-utils) is installed, use it to give access
+# to the X server to any process from the same user on the local host.
+# Unlike other uses of xhost, this is safe since the kernel can check
+# the actual owner of the calling process.
+
+if type xhost >/dev/null 2>&1; then
+ xhost +si:localuser:$(id -un) || :
+fi
diff --git a/etc/X11/Xsession.d/40x11-common_xsessionrc b/etc/X11/Xsession.d/40x11-common_xsessionrc
new file mode 100644
index 0000000000000000000000000000000000000000..305f363d7703c784bdd9239cf29591dfdddbfd46
--- /dev/null
+++ b/etc/X11/Xsession.d/40x11-common_xsessionrc
@@ -0,0 +1,6 @@
+# This file is sourced by Xsession(5), not executed.
+
+#Source user defined xsessionrc (locales and other environment variables)
+if [ -r "$USERXSESSIONRC" ]; then
+ . "$USERXSESSIONRC"
+fi
diff --git a/etc/X11/Xsession.d/50x11-common_determine-startup b/etc/X11/Xsession.d/50x11-common_determine-startup
new file mode 100644
index 0000000000000000000000000000000000000000..4e1350587cdd90e4bee5ac4c4abba46c81068a09
--- /dev/null
+++ b/etc/X11/Xsession.d/50x11-common_determine-startup
@@ -0,0 +1,47 @@
+# $Id: 50x11-common_determine-startup 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+# If no X session startup program was passed to the Xsession script as an
+# argument (e.g., by the display manager), or if that program was not
+# executable, fall back to looking for a user's custom X session script, if
+# allowed by the options file.
+if [ -z "$STARTUP" ]; then
+ if has_option allow-user-xsession; then
+ for STARTUPFILE in "$USERXSESSION" "$ALTUSERXSESSION"; do
+ if [ -e "$STARTUPFILE" ]; then
+ if [ -x "$STARTUPFILE" ]; then
+ STARTUP="$STARTUPFILE"
+ else
+ shell=${SHELL:-sh}
+ STARTUP="$shell $STARTUPFILE"
+ fi
+ break
+ fi
+ done
+ fi
+fi
+
+# If there is still nothing to use for a startup program, try the system
+# default session manager, window manager, and terminal emulator.
+if [ -z "$STARTUP" ]; then
+ if [ -x /usr/bin/x-session-manager ]; then
+ STARTUP=x-session-manager
+ elif [ -x /usr/bin/x-window-manager ]; then
+ STARTUP=x-window-manager
+ elif [ -x /usr/bin/x-terminal-emulator ]; then
+ STARTUP=x-terminal-emulator
+ fi
+fi
+
+# If we still have not found a startup program, give up.
+if [ -z "$STARTUP" ]; then
+ ERRMSG="unable to start X session ---"
+ if has_option allow-user-xsession; then
+ ERRMSG="$ERRMSG no \"$USERXSESSION\" file, no \"$ALTUSERXSESSION\" file,"
+ fi
+ errormsg "$ERRMSG no session managers, no window managers, and no terminal" \
+ "emulators found; aborting."
+fi
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/etc/X11/Xsession.d/60x11-common_xdg_path b/etc/X11/Xsession.d/60x11-common_xdg_path
new file mode 100644
index 0000000000000000000000000000000000000000..b3ac04bb52f498eb7266ddd87544338c6740bde6
--- /dev/null
+++ b/etc/X11/Xsession.d/60x11-common_xdg_path
@@ -0,0 +1,25 @@
+# This file is sourced by Xsession(5), not executed.
+# Add additional xdg paths depending on selected desktop session
+
+DEFAULT_XDG_CONFIG_DIRS='/etc/xdg'
+DEFAULT_XDG_DATA_DIRS='/usr/local/share/:/usr/share/'
+if [ -n "$DESKTOP_SESSION" ]; then
+ # readd default if was empty
+ if [ -z "$XDG_CONFIG_DIRS" ]; then
+ XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS"/xdg-"$DESKTOP_SESSION":"$DEFAULT_XDG_CONFIG_DIRS"
+ elif [ -n "${XDG_CONFIG_DIRS##*$DEFAULT_XDG_CONFIG_DIRS/xdg-$DESKTOP_SESSION*}" ]; then
+ XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS"/xdg-"$DESKTOP_SESSION":"$XDG_CONFIG_DIRS"
+ fi
+ export XDG_CONFIG_DIRS
+ # gnome is already added if gnome-session installed
+ if [ "$DESKTOP_SESSION" != "gnome" ]; then
+ if [ -z "$XDG_DATA_DIRS" ]; then
+ XDG_DATA_DIRS="$DEFAULT_XDG_DATA_DIRS"
+ fi
+ if [ -n "${XDG_DATA_DIRS##*/usr/share/$DESKTOP_SESSION*}" ]; then
+ XDG_DATA_DIRS=/usr/share/"$DESKTOP_SESSION":"$XDG_DATA_DIRS"
+ fi
+ export XDG_DATA_DIRS
+ fi
+fi
+
diff --git a/etc/X11/Xsession.d/75dbus_dbus-launch b/etc/X11/Xsession.d/75dbus_dbus-launch
new file mode 100644
index 0000000000000000000000000000000000000000..fcac6f42c9f3d5a027287804ee5ca9d0769a969c
--- /dev/null
+++ b/etc/X11/Xsession.d/75dbus_dbus-launch
@@ -0,0 +1,22 @@
+# $Id:$
+# In order to activate the session bus at X session launch
+# simply place use-session-dbus into your /etc/X11/Xsession.options file
+#
+
+STARTDBUS=
+DBUSLAUNCH=/usr/bin/dbus-launch
+
+if has_option use-session-dbus; then
+ if [ -z "$DBUS_SESSION_BUS_ADDRESS" ] && [ -x "$DBUSLAUNCH" ]; then
+ STARTDBUS=yes
+ fi
+fi
+
+if [ -n "$STARTDBUS" ]; then
+ # Note that anything that is D-Bus-activated between here and
+ # 95dbus_update-activation-env will not have the complete environment
+ # set up by Xsession.d, unless the Xsession.d snippet that sets the
+ # environment variable also calls dbus-update-activation-environment.
+ # See
+ eval $($DBUSLAUNCH --exit-with-session --sh-syntax)
+fi
diff --git a/etc/X11/Xsession.d/90gpg-agent b/etc/X11/Xsession.d/90gpg-agent
new file mode 100644
index 0000000000000000000000000000000000000000..8b45b05dba8ffb33da1f4cbcc49692af45492341
--- /dev/null
+++ b/etc/X11/Xsession.d/90gpg-agent
@@ -0,0 +1,22 @@
+# On systems with systemd running, we expect the agent to be launched
+# via systemd's user mode (see
+# /usr/lib/systemd/user/gpg-agent.{socket,service} and
+# systemd.unit(5)). This allows systemd to clean up the agent
+# automatically at logout.
+
+# If systemd is absent from your system, or you do not permit it to
+# run in user mode, then you may need to manually launch gpg-agent
+# from your session initialization with something like "gpgconf
+# --launch gpg-agent"
+
+# Nonetheless, ssh and older versions of gpg require environment
+# variables to be set in order to find the agent, so we will set those
+# here.
+
+agent_sock=$(gpgconf --list-dirs agent-socket)
+export GPG_AGENT_INFO=${agent_sock}:0:1
+if [ -n "$(gpgconf --list-options gpg-agent | \
+ awk -F: '/^enable-ssh-support:/{ print $10 }')" ]; then
+ export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
+fi
+
diff --git a/etc/X11/Xsession.d/90qt-a11y b/etc/X11/Xsession.d/90qt-a11y
new file mode 100644
index 0000000000000000000000000000000000000000..bd3d1fb6b75e9117e8f1ace1e275808592900115
--- /dev/null
+++ b/etc/X11/Xsession.d/90qt-a11y
@@ -0,0 +1,12 @@
+# -*- sh -*-
+# Xsession.d script to set the env variables to enable accessibility for Qt
+#
+# This file is sourced by Xsession(5), not executed.
+
+QT_ACCESSIBILITY=1
+
+export QT_ACCESSIBILITY
+
+if [ -x "/usr/bin/dbus-update-activation-environment" ]; then
+ dbus-update-activation-environment --verbose --systemd QT_ACCESSIBILITY
+fi
diff --git a/etc/X11/Xsession.d/90x11-common_ssh-agent b/etc/X11/Xsession.d/90x11-common_ssh-agent
new file mode 100644
index 0000000000000000000000000000000000000000..70bd01b671bd3fd5d8fe11c162f7b275d37f8493
--- /dev/null
+++ b/etc/X11/Xsession.d/90x11-common_ssh-agent
@@ -0,0 +1,15 @@
+# $Id: 90x11-common_ssh-agent 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+STARTSSH=
+SSHAGENT=/usr/bin/ssh-agent
+SSHAGENTARGS=
+
+if has_option use-ssh-agent; then
+ if [ -x "$SSHAGENT" ] && [ -z "$SSH_AUTH_SOCK" ]; then
+ STARTUP="$SSHAGENT $SSHAGENTARGS ${TMPDIR:+env TMPDIR=$TMPDIR} $STARTUP"
+ fi
+fi
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/etc/X11/Xsession.d/95dbus_update-activation-env b/etc/X11/Xsession.d/95dbus_update-activation-env
new file mode 100644
index 0000000000000000000000000000000000000000..1626e7455566b5491ef6c3b677c0675cab9a6ff9
--- /dev/null
+++ b/etc/X11/Xsession.d/95dbus_update-activation-env
@@ -0,0 +1,17 @@
+# vim:set ft=sh sw=2 sts=2 et:
+
+if [ -n "$DBUS_SESSION_BUS_ADDRESS" ] && \
+ [ -x "/usr/bin/dbus-update-activation-environment" ]; then
+ # subshell so we can unset environment variables
+ (
+ # unset login-session-specifics
+ unset XDG_SEAT
+ unset XDG_SESSION_ID
+ unset XDG_VTNR
+
+ # tell dbus-daemon --session (and systemd --user, if running)
+ # to put the Xsession's environment in activated services'
+ # environments
+ dbus-update-activation-environment --verbose --systemd --all
+ )
+fi
diff --git a/etc/X11/Xsession.d/99x11-common_start b/etc/X11/Xsession.d/99x11-common_start
new file mode 100644
index 0000000000000000000000000000000000000000..36a965294605a9d61145c4d7040cf8cff0bcea61
--- /dev/null
+++ b/etc/X11/Xsession.d/99x11-common_start
@@ -0,0 +1,7 @@
+# $Id: 99x11-common_start 305 2005-07-03 18:51:43Z dnusinow $
+
+# This file is sourced by Xsession(5), not executed.
+
+exec $STARTUP
+
+# vim:set ai et sts=2 sw=2 tw=80:
diff --git a/etc/X11/Xsession.options b/etc/X11/Xsession.options
new file mode 100644
index 0000000000000000000000000000000000000000..fc45bf94c86b531f749cabfe8384d1e836e45a2d
--- /dev/null
+++ b/etc/X11/Xsession.options
@@ -0,0 +1,9 @@
+# $Id: Xsession.options 189 2005-06-11 00:04:27Z branden $
+#
+# configuration options for /etc/X11/Xsession
+# See Xsession.options(5) for an explanation of the available options.
+allow-failsafe
+allow-user-resources
+allow-user-xsession
+use-ssh-agent
+use-session-dbus
diff --git a/etc/X11/app-defaults/Editres b/etc/X11/app-defaults/Editres
new file mode 100644
index 0000000000000000000000000000000000000000..8907299a536055df585cb35fd0efa9310ac3391e
--- /dev/null
+++ b/etc/X11/app-defaults/Editres
@@ -0,0 +1,285 @@
+! The App-defaults file for Editres.
+
+Editres.Geometry: 500x568
+
+*ShapeStyle: Oval
+*Tree*ShapeStyle: Rectangle
+
+! The rest of this file are either button names, or important for
+! functionality, modifying these values may cause strange program
+! behavior.
+
+*flash.BorderWidth: 0
+
+! Menu Button Names
+
+*Box.commands.Label: Commands
+*Box.treeCommands.Label: Tree
+
+*porthole.tree.width: 500
+*porthole.tree.height: 480
+
+! Universal Menu Entry Names
+*xt.sendTree.Label: Get Tree
+*xt.quit.Label: Quit
+
+*xt.selectAll.Label: Select All
+*xt.unselectAll.Label: Unselect All
+*xt.invertAll.Label: Invert All
+*xt.selectChildren.Label: Select Children
+*xt.selectParent.Label: Select Parent
+*xt.selectDescendants.Label: Select Descendants
+*xt.selectAncestors.Label: Select Ancestors
+
+! Xt Menu Entry Names
+
+*xt.refreshTree.Label: Refresh Current Widget Tree
+*xt.dumpTreeToFile.Label: Dump Widget Tree to a File
+*xt.getResourceList.Label: Show Resource Box
+*xt.setValues.Label: Set Resource
+
+*xt.showClientWidget.Label: Select Widget in Client
+*xt.showWidgetNames.Label: Show Widget Names
+*xt.showClassNames.Label: Show Class Names
+*xt.showWidgetIDs.Label: Show Widget IDs
+*xt.showWidgetWindows.Label: Show Widget Windows
+*xt.flashActiveWidgets.Label: Flash Active Widgets
+
+! InterViews Menu Entry Names
+
+*iv*refreshTree.Label: Refresh Current Style Tree
+*iv*dumpTreeToFile.Label: Dump Style Tree to a File
+*iv*getResourceList.Label: Show Attribute Box
+*iv*setValues.Label: Set Attribute
+
+*iv*showClientWidget.Label: Select Style in Client
+*iv*showWidgetNames.Label: Show Style Names
+*iv*showClassNames.Label: Show Class Names
+*iv*showWidgetIDs.Label: Show Style IDs
+*iv*showWidgetWindows.Label: Show Style Windows
+*iv*flashActiveWidgets.Label: Flash Active Styles
+
+! Universal Toolkit Messages
+
+*label0: Action `%s' must have the Editres Protocol.
+*label1: Action %s's argument must be either `cancel' or `okay'.
+*label2: Action `%s' must have exactly one argument.
+*label3: Unknown parameter to action `%s' must be one of:\n
+*label4: It appears that this client does not understand\nthe Editres Protocol.
+*label5: Can't grab the mouse.\n
+*label6: Click the mouse pointer on any toolkit client.
+*label8: Message sent to client%s.
+*label9: Incorrectly formatted message from client.
+*label10: Unable to own the Resource Editor Command Selection
+*label11: Unknown Error code %d
+*label13: Welcome to the X Resource Editor version 1.1
+*label15: That window does not appear to be\nin the currently displayed client.
+*label16: Editres Internal Error: Unable to FindNode.\n
+*label18: There are no active nodes.
+*label20: ApplyResource: found no matches.
+*label21: Error: SVActiveEntry Action must have exactly one argument.
+*label22: Error: SVActiveEntry Action's first Argument must be either 'Resource' or 'Value'.
+*label24: Unable to open the file `%s' for writing.
+*label25: Error while trying to save Context\nAborting file dialog popup.
+*label26: Error while trying to find Context\nAborting...
+*label28: Loop in tree: node %s's parent (%s) has not been created yet\n
+*label30: There are no active nodes.
+*label31: Internal Error: Unknown select type.
+*label32: Internal Error: Unknown label type.
+*label33: Internal Error: Unknown activate type.
+*label34: Only one Resource Box can be active at a time.
+*label35: Unable to unpack protocol request.
+*label36: This version of editres uses protocol version %s,\nbut the client speaks version %s.
+
+! Xt Messages
+
+*xt*label7: Unable to own the Resource Selection
+*xt*label12: Widget Tree for client %s(%s).
+*xt*label14: Click on any widget in the client.\nEditres will select that widget in the tree display.
+*xt*label17: No widget Tree is avaliable.
+*xt*label19: This function requires exactly one (1) widget to be selected.
+*xt*label23: There are no currently active widgets.
+*xt*label27: There is no widget tree to display.
+*xt*label29: XSaveContext failed on widget %s.
+
+! InterViews Messages
+
+*iv*label7: Unable to own the Attribute Selection
+*iv*label12: Style Tree for client %s(%s).
+*iv*label14: Click on any style in the client.\nEditres will select that style in the tree display.
+*iv*label17: No style Tree is avaliable.
+*iv*label19: This function requires exactly one (1) style to be selected.
+*iv*label23: There are no currently active styles.
+*iv*label27: There is no style tree to display.
+*iv*label29: XSaveContext failed on style %s.
+
+*MenuButton.leftBitmap: menu10
+
+! For the Top Area
+
+*hPane.orientation: horizontal
+*hPane.preferredPaneSize: 100
+*hPane.Panner.width: 100
+*hPane.Panner.height: 100
+*hPane.Panner.preferredPaneSize: 100
+*Paned.Panner.showGrip: False
+*Paned.box.showGrip: False
+*Paned.hPane.showGrip: True
+
+! For the Filename popup dialog.
+
+*fileDialog*value:
+*fileDialog*allowShellResize: True
+*fileDialog*Text.baseTranslations: #override \n\
+ Return: PopdownFileDialog(okay)
+
+
+! Universal Resources for the Resource Box.
+
+*mainViewport*resourceLabel.font: \
+-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
+*allowShellResize: True
+*resourceLabel.allowResize: True
+*List.verticalList: True
+*namesAndClasses*BorderWidth: 0
+*star.Label: *
+*dot.Label: .
+*namesLabel.font: \
+-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
+*constraintLabel.font: \
+-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
+*valueLabel.BorderWidth: 0
+*valueForm*preferredPaneSize: 40
+*valueForm*min: 28
+*valueText*editType: edit
+*valueText.Scroll: WhenNeeded
+*valueText.width: 297
+*setValuesPopup*resourceText.width: 297
+*setFile.Label: Set Save File
+*save.Label: Save
+*apply.Label: Apply
+*saveAndApply.Label: Save and Apply
+*commandBox.show.Label: Show
+*commandBox.min: 28
+
+! InterViews Resources for the Resource Box.
+
+*iv*single.Label: Any Style
+*iv*any.Label: Any Style Chain
+*iv*namesLabel.Label: Normal Attributes: mb2 gets a value
+*iv*constraintLabel.Label: Constraint Attributes
+*iv*valueLabel.Label: Enter Attribute Value:
+*iv*commandBox.cancel.Label: Popdown Attribute Box
+
+! Xt Resources for the Resource Box.
+
+*xt*single.Label: ?
+*xt*any.Label: *
+*xt*namesLabel.Label: Normal Resources: mb2 gets a value
+*xt*constraintLabel.Label: Constraint Resources
+*xt*valueLabel.Label: Enter Resource Value:
+*xt*commandBox.cancel.Label: Popdown Resource Box
+
+! This gives us an exactly one of many toggle, if toggle is
+! not set in each group the application will probabally core dump.
+
+*namesAndClasses*Toggle.baseTranslations: #override \n\
+ ,: set() notify()
+
+
+*commandBox.skipAdjust: True
+
+! Get resource values action binding.
+
+*List.baseTranslations: #override \n\
+ ,: Set() EnableGetVal() Notify()
+
+! Keyboard Actions for Tree and children of the Tree.
+
+*Tree.baseTranslations: #override \n\
+ :space: Select(nothing) \n\
+ :w: Select(widget) \n\
+ :s: Select(all) \n\
+ :i: Select(invert) \n\
+ :c: Select(children) \n\
+ :d: Select(descendants) \n\
+ :p: Select(parent) \n\
+ :a: Select(ancestors) \n\
+ :N: Relabel(name) \n\
+ :C: Relabel(class) \n\
+ :I: Relabel(id) \n\
+ :W: Relabel(window)
+
+*Tree.Toggle.baseTranslations: #override \n\
+ :space: Select(nothing) \n\
+ :w: Select(widget) \n\
+ :s: Select(all) \n\
+ :i: Select(invert) \n\
+ :c: Select(children) \n\
+ :d: Select(descendants) \n\
+ :p: Select(parent) \n\
+ :a: Select(ancestors) \n\
+ :N: Relabel(name) \n\
+ :C: Relabel(class) \n\
+ :I: Relabel(id) \n\
+ :W: Relabel(window) \n\
+ ,: Select(nothing) toggle() notify() \n\
+ ,: Relabel(toggle)
+
+! For the SetValues popup
+
+*setValuesPopup.form.?.resizable: True
+*setValuesPopup.form.?.left: ChainLeft
+*setValuesPopup.form.?.right: ChainLeft
+
+*setValuesPopup.form.label.Label: Use to Change Fields.
+*setValuesPopup.form.Label.BorderWidth: 0
+
+*xt*setValuesPopup.form.resourceLabel.Label: Resource Name:
+*xt*setValuesPopup.form.resourceLabel.width: 114
+*xt*setValuesPopup.form.resourceLabel.justify: right
+*xt*setValuesPopup.form.valueLabel.Label: Resource Value:
+*xt*setValuesPopup.form.valueLabel.width: 114
+*xt*setValuesPopup.form.setValues.Label: Apply
+*xt*setValuesPopup.form.cancel.Label: Cancel
+
+*setValuesPopup.form.Text.?.EditType: Edit
+*setValuesPopup.form.Text.resize: Width
+
+*setValuesPopup.form.resourceText.baseTranslations: #override \
+ Return: no-op(RingBell) \n\
+ Ctrlq,Tab: insert-char() \n\
+ : select-start() SVActiveEntry(Resource) \n\
+ Tab: SVActiveEntry(Value)
+
+*setValuesPopup.form.valueText.baseTranslations: #override \
+ Return: no-op(RingBell) \n\
+ Ctrlq,Tab: insert-char() \n\
+ : select-start() SVActiveEntry(Value)\n\
+ Tab: SVActiveEntry(Resource)
+
+*Text.translations: #override \
+ mI: no-op(r)\n\
+ cS: no-op(r)\n\
+ cR: no-op(r)\n\
+ Escape: no-op()
+
+*fileDialog.?.Text.width: 280
+
+! New resource settings
+*normalViewport.min: 19
+*normalViewport.allowVert: True
+*constraintViewport.min: 19
+*constraintViewport.allowVert: True
+*mainViewport.allowHoriz: True
+*mainViewport.pane.namesAndClasses.defaultDistance: 0
+*mainViewport.useBottom: True
+*mainViewport.pane.Label.min: 22
+*mainViewport.pane.Label.max: 22
+*mainViewport.pane.Form.showGrip: False
+*mainViewport.pane.Label.showGrip: False
+*mainViewport.pane.Form.min: 66
+*mainViewport.pane.Form.max: 66
+*tree*TransientShell.translations: #override \
+