diff --git a/.gitignore b/.gitignore
index 462e834..3aa3b4b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,6 @@
env/
*~
*.bak
+etc/nginx/site-available/nginx.rules
+etc/tftpd-hpa/tftpd.rules
.requirements_satisfied
diff --git a/Makefile b/Makefile
index 8e6d98d..1d779d5 100644
--- a/Makefile
+++ b/Makefile
@@ -20,3 +20,5 @@ clean:
@find . -type f -name '*~' -delete
@find . -type f -name '*.bak' -delete
@find . -type f -name '.requirements_satisfied' -delete
+# @find . -type f -name 'etc/tftpd-hpa/rewrite.rules' -delete
+# @find . -type f -name 'etc/nginx/site-available/tftpboot' -delete
diff --git a/README.md b/README.md
index c32fed2..e69de29 100644
--- a/README.md
+++ b/README.md
@@ -1 +0,0 @@
-https://software.cisco.com/download/navigator.html?mdfid=286037605
diff --git a/etc/nginx/site-available/nginx.rules b/etc/nginx/site-available/nginx.rules
deleted file mode 100644
index 8826888..0000000
--- a/etc/nginx/site-available/nginx.rules
+++ /dev/null
@@ -1,29 +0,0 @@
-rewrite ^(APP6901SCCP.9-2-1-a.zz.sgn|KNL6901SCCP.9-2-1-a.zz.sgn|SCCP6901.9-2-1-a.loads)$ /firmware/6901/$1
-rewrite ^(APP6911SCCP.9-2-1-a.zz.sgn|BFS6911SCCP.9-2-1-a.zz.sgn|KNL6911SCCP.9-2-1-a.zz.sgn|SCCP6911.9-2-1-a.loads)$ /firmware/6911/$1
-rewrite ^CP7902080002SCCP060817A.sbin$ /firmware/7902/$1
-rewrite ^CP7905080003SCCP070409A.(sbin|zup)$ /firmware/7905/$1
-rewrite ^P00405000700.(bin|sbn)$ /firmware/7910/$1
-rewrite ^B015-1-0-4.SBN$ /firmware/7915/$1
-rewrite ^(APPSS-1.4.1SR1.SBN|CP7926G-1.4.1SR1.LOADS|EA15FW-BF3-220.SBN|GUIS-1.4.1SR1.SBN|J(SYSS-1.4.1SR1.SBN|UIS-1.4.1SR1.SBN)|SYSS-1.4.1SR1.SBN|TNUX(RS-1.4.1SR1.SBN|S-1.4.1SR1.SBN)|WLANS-1.4.1SR1.SBN)$ /firmware/7926/$1
-rewrite ^(apps31.9-2-1TH1-13.sbn|c(nu31.9-2-1TH1-13.sbn|vm31sccp.9-2-1TH1-13.sbn)|dsp31.9-2-1TH1-13.sbn|jar31sccp.9-2-1TH1-13.sbn|SCCP31.9-2-1S.loads|term31.default.loads)$ /firmware/7931/$1
-rewrite ^P00503021900.bin$ /firmware/7935/$1
-rewrite ^cmterm_7936.3-3-21-0.bin$ /firmware/7936/$1
-rewrite ^(BOOT69xx.0-0-0-14.zz.sgn|DSP69xx.12-4-123-2.160119.zz.sgn|SCCP69xx.9-4-1-3SR3.(loads|zz.sgn))$ /firmware/6921/$1
-rewrite ^SCCP6945.9-3-1-3.(bin(1.sgn|2.sgn|3.sgn|4.sgn)|loads)$ /firmware/6945/$1
-rewrite ^(BOOT69xx.0-0-0-14.zz.sgn|DSP69xx.0-0-0-11-124120.zz.sgn|SCCP69xx.9-3-1-3.(loads|zz.sgn))$ /firmware/69xx/$1
-rewrite ^CP7912080004SCCP080108A.sbin$ /firmware/7912/$1
-rewrite ^B016-1-0-4.SBN$ /firmware/7916/$1
-rewrite ^cmterm_7920.4.0-03-02.bin$ /firmware/7920/$1
-rewrite ^apps37sccp.1-4-5-7.bin$ /firmware/7937/$1
-rewrite ^(apps75.9-3-1ES8.sbn|c(nu75.9-3-1ES8.sbn|vm75sccp.9-3-1ES8.sbn)|dsp75.9-3-1ES8.sbn|jar75sccp.9-3-1ES8.sbn|SCCP75.9-3-1SR1-1S.loads|term75.default.loads)$ /firmware/7975/$1
-rewrite ^cmterm_7985.4-1-7-0.bin$ /firmware/7985/$1
-rewrite ^(BOOT894x.0-0-2-0.bin.sgn|SCCP894x.9-4-2SR1-2.(bin(1.sgn|2.sgn|3.sgn|4.sgn|5.sgn|6.sgn|7.sgn|8.sgn|9.sgn)|loads))$ /firmware/894x/$1
-rewrite ^(apps11.9-1-1TH1-16.sbn|c(nu11.9-1-1TH1-16.sbn|vm11sccp.9-1-1TH1-16.sbn)|dsp11.9-1-1TH1-16.sbn|jar11sccp.9-1-1TH1-16.sbn|SCCP11.9-1-1SR1S.loads|term(06.default.loads|11.default.loads))$ /firmware/7906_7911/$1
-rewrite ^(APPS-1.4.3.4.SBN|CP7921G-1.4.3.4.LOADS|GUI-1.4.3.4.SBN|SYS-1.4.3.4.SBN|TNUX(-1.4.3.4.SBN|R-1.4.3.4.SBN)|WLAN-1.4.3.4.SBN)$ /firmware/7921_7925/$1
-rewrite ^P0030801SR01.(sb[2n]|bin|loads)$ /firmware/7940_7960/$1
-rewrite ^(apps41.9-3-1ES8.sbn|c(nu41.9-3-1ES8.sbn|vm41sccp.9-3-1ES8.sbn)|dsp41.9-3-1ES8.sbn|jar41sccp.9-3-1ES8.sbn|SCCP41.9-3-1SR1-1S.loads|term(41.default.loads|61.default.loads))$ /firmware/7941_7961/$1
-rewrite ^(apps42.9-4-2ES26.sbn|c(nu42.9-4-2ES26.sbn|vm42sccp.9-4-2ES26.sbn)|dsp42.9-4-2ES26.sbn|jar42sccp.9-4-2ES26.sbn|SCCP42.9-4-2SR3-1S.loads|term(42.default.loads|62.default.loads))$ /firmware/7942_7962/$1
-rewrite ^(apps45.9-3-1ES8.sbn|c(nu45.9-3-1ES8.sbn|vm45sccp.9-3-1ES8.sbn)|dsp45.9-3-1ES8.sbn|jar45sccp.9-3-1ES8.sbn|SCCP45.9-3-1SR1-1S.loads|term(45.default.loads|65.default.loads))$ /firmware/7945_7965/$1
-rewrite ^(apps70.9-3-1ES8.sbn|c(nu70.9-3-1ES8.sbn|vm70sccp.9-3-1ES8.sbn)|dsp70.9-3-1ES8.sbn|jar70sccp.9-3-1ES8.sbn|SCCP70.9-3-1SR1-1S.loads|term7(0.default.loads|1.default.loads))$ /firmware/7970_7971/$1
-rewrite ^ATA030204SCCP090202A.zup$ /firmware/ata186/$1
-rewrite ^ATA030204SCCP090202A.zup$ /firmware/ata188/$1
diff --git a/etc/nginx/site-available/tftpboot b/etc/nginx/sites-available/tftpboot
similarity index 100%
rename from etc/nginx/site-available/tftpboot
rename to etc/nginx/sites-available/tftpboot
diff --git a/etc/tftpd-hpa/tftpd.rules b/etc/tftpd-hpa/tftpd.rules
deleted file mode 100644
index 26c3187..0000000
--- a/etc/tftpd-hpa/tftpd.rules
+++ /dev/null
@@ -1,29 +0,0 @@
-ri ^(APP6901SCCP.9-2-1-a.zz.sgn|KNL6901SCCP.9-2-1-a.zz.sgn|SCCP6901.9-2-1-a.loads)$ /firmware/6901/\1
-ri ^(APP6911SCCP.9-2-1-a.zz.sgn|BFS6911SCCP.9-2-1-a.zz.sgn|KNL6911SCCP.9-2-1-a.zz.sgn|SCCP6911.9-2-1-a.loads)$ /firmware/6911/\1
-ri ^CP7902080002SCCP060817A.sbin$ /firmware/7902/\1
-ri ^CP7905080003SCCP070409A.(sbin|zup)$ /firmware/7905/\1
-ri ^P00405000700.(bin|sbn)$ /firmware/7910/\1
-ri ^B015-1-0-4.SBN$ /firmware/7915/\1
-ri ^(APPSS-1.4.1SR1.SBN|CP7926G-1.4.1SR1.LOADS|EA15FW-BF3-220.SBN|GUIS-1.4.1SR1.SBN|J(SYSS-1.4.1SR1.SBN|UIS-1.4.1SR1.SBN)|SYSS-1.4.1SR1.SBN|TNUX(RS-1.4.1SR1.SBN|S-1.4.1SR1.SBN)|WLANS-1.4.1SR1.SBN)$ /firmware/7926/\1
-ri ^(apps31.9-2-1TH1-13.sbn|c(nu31.9-2-1TH1-13.sbn|vm31sccp.9-2-1TH1-13.sbn)|dsp31.9-2-1TH1-13.sbn|jar31sccp.9-2-1TH1-13.sbn|SCCP31.9-2-1S.loads|term31.default.loads)$ /firmware/7931/\1
-ri ^P00503021900.bin$ /firmware/7935/\1
-ri ^cmterm_7936.3-3-21-0.bin$ /firmware/7936/\1
-ri ^(BOOT69xx.0-0-0-14.zz.sgn|DSP69xx.12-4-123-2.160119.zz.sgn|SCCP69xx.9-4-1-3SR3.(loads|zz.sgn))$ /firmware/6921/\1
-ri ^SCCP6945.9-3-1-3.(bin(1.sgn|2.sgn|3.sgn|4.sgn)|loads)$ /firmware/6945/\1
-ri ^(BOOT69xx.0-0-0-14.zz.sgn|DSP69xx.0-0-0-11-124120.zz.sgn|SCCP69xx.9-3-1-3.(loads|zz.sgn))$ /firmware/69xx/\1
-ri ^CP7912080004SCCP080108A.sbin$ /firmware/7912/\1
-ri ^B016-1-0-4.SBN$ /firmware/7916/\1
-ri ^cmterm_7920.4.0-03-02.bin$ /firmware/7920/\1
-ri ^apps37sccp.1-4-5-7.bin$ /firmware/7937/\1
-ri ^(apps75.9-3-1ES8.sbn|c(nu75.9-3-1ES8.sbn|vm75sccp.9-3-1ES8.sbn)|dsp75.9-3-1ES8.sbn|jar75sccp.9-3-1ES8.sbn|SCCP75.9-3-1SR1-1S.loads|term75.default.loads)$ /firmware/7975/\1
-ri ^cmterm_7985.4-1-7-0.bin$ /firmware/7985/\1
-ri ^(BOOT894x.0-0-2-0.bin.sgn|SCCP894x.9-4-2SR1-2.(bin(1.sgn|2.sgn|3.sgn|4.sgn|5.sgn|6.sgn|7.sgn|8.sgn|9.sgn)|loads))$ /firmware/894x/\1
-ri ^(apps11.9-1-1TH1-16.sbn|c(nu11.9-1-1TH1-16.sbn|vm11sccp.9-1-1TH1-16.sbn)|dsp11.9-1-1TH1-16.sbn|jar11sccp.9-1-1TH1-16.sbn|SCCP11.9-1-1SR1S.loads|term(06.default.loads|11.default.loads))$ /firmware/7906_7911/\1
-ri ^(APPS-1.4.3.4.SBN|CP7921G-1.4.3.4.LOADS|GUI-1.4.3.4.SBN|SYS-1.4.3.4.SBN|TNUX(-1.4.3.4.SBN|R-1.4.3.4.SBN)|WLAN-1.4.3.4.SBN)$ /firmware/7921_7925/\1
-ri ^P0030801SR01.(sb[2n]|bin|loads)$ /firmware/7940_7960/\1
-ri ^(apps41.9-3-1ES8.sbn|c(nu41.9-3-1ES8.sbn|vm41sccp.9-3-1ES8.sbn)|dsp41.9-3-1ES8.sbn|jar41sccp.9-3-1ES8.sbn|SCCP41.9-3-1SR1-1S.loads|term(41.default.loads|61.default.loads))$ /firmware/7941_7961/\1
-ri ^(apps42.9-4-2ES26.sbn|c(nu42.9-4-2ES26.sbn|vm42sccp.9-4-2ES26.sbn)|dsp42.9-4-2ES26.sbn|jar42sccp.9-4-2ES26.sbn|SCCP42.9-4-2SR3-1S.loads|term(42.default.loads|62.default.loads))$ /firmware/7942_7962/\1
-ri ^(apps45.9-3-1ES8.sbn|c(nu45.9-3-1ES8.sbn|vm45sccp.9-3-1ES8.sbn)|dsp45.9-3-1ES8.sbn|jar45sccp.9-3-1ES8.sbn|SCCP45.9-3-1SR1-1S.loads|term(45.default.loads|65.default.loads))$ /firmware/7945_7965/\1
-ri ^(apps70.9-3-1ES8.sbn|c(nu70.9-3-1ES8.sbn|vm70sccp.9-3-1ES8.sbn)|dsp70.9-3-1ES8.sbn|jar70sccp.9-3-1ES8.sbn|SCCP70.9-3-1SR1-1S.loads|term7(0.default.loads|1.default.loads))$ /firmware/7970_7971/\1
-ri ^ATA030204SCCP090202A.zup$ /firmware/ata186/\1
-ri ^ATA030204SCCP090202A.zup$ /firmware/ata188/\1
diff --git a/generate.py b/generate.py
index 094a3fc..ce032be 100644
--- a/generate.py
+++ b/generate.py
@@ -23,7 +23,7 @@ def generate_nginx_rules(regex, dirname, outfile):
if __name__ == '__main__':
rootdir = "./tftpboot/firmware/"
tftpd_rules = open("etc/tftpd-hpa/tftpd.rules", "w")
- nginx_rules = open("etc/nginx/site-available/nginx.rules", "w")
+ nginx_rules = open("etc/nginx/sites-available/nginx.rules", "w")
for subdir in next(os.walk(rootdir))[1]:
regex = generate_regex(os.path.join(rootdir, subdir))
diff --git a/tftpboot/firmware/7921/APPS-1.4.1SR1.SBN b/tftpboot/firmware/7921/APPS-1.4.1SR1.SBN
deleted file mode 100644
index fd088b8..0000000
Binary files a/tftpboot/firmware/7921/APPS-1.4.1SR1.SBN and /dev/null differ
diff --git a/tftpboot/firmware/7921/CP7921G-1.4.1SR1.LOADS b/tftpboot/firmware/7921/CP7921G-1.4.1SR1.LOADS
deleted file mode 100644
index 8ef3f30..0000000
Binary files a/tftpboot/firmware/7921/CP7921G-1.4.1SR1.LOADS and /dev/null differ
diff --git a/tftpboot/firmware/7921/GUI-1.4.1SR1.SBN b/tftpboot/firmware/7921/GUI-1.4.1SR1.SBN
deleted file mode 100644
index 41565b7..0000000
Binary files a/tftpboot/firmware/7921/GUI-1.4.1SR1.SBN and /dev/null differ
diff --git a/tftpboot/firmware/7921/SYS-1.4.1SR1.SBN b/tftpboot/firmware/7921/SYS-1.4.1SR1.SBN
deleted file mode 100644
index 8de838b..0000000
Binary files a/tftpboot/firmware/7921/SYS-1.4.1SR1.SBN and /dev/null differ
diff --git a/tftpboot/firmware/7921/TNUX-1.4.1SR1.SBN b/tftpboot/firmware/7921/TNUX-1.4.1SR1.SBN
deleted file mode 100644
index 3da48df..0000000
Binary files a/tftpboot/firmware/7921/TNUX-1.4.1SR1.SBN and /dev/null differ
diff --git a/tftpboot/firmware/7921/TNUXR-1.4.1SR1.SBN b/tftpboot/firmware/7921/TNUXR-1.4.1SR1.SBN
deleted file mode 100644
index 5727456..0000000
Binary files a/tftpboot/firmware/7921/TNUXR-1.4.1SR1.SBN and /dev/null differ
diff --git a/tftpboot/firmware/7921/WLAN-1.4.1SR1.SBN b/tftpboot/firmware/7921/WLAN-1.4.1SR1.SBN
deleted file mode 100644
index baebcb2..0000000
Binary files a/tftpboot/firmware/7921/WLAN-1.4.1SR1.SBN and /dev/null differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/CIPC_Locale.loads b/tftpboot/locales/languages/Arabic_Saudi_Arabia/CIPC_Locale.loads
new file mode 100644
index 0000000..8c2bfd9
--- /dev/null
+++ b/tftpboot/locales/languages/Arabic_Saudi_Arabia/CIPC_Locale.loads
@@ -0,0 +1,840 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/CIPC_Locale.zip b/tftpboot/locales/languages/Arabic_Saudi_Arabia/CIPC_Locale.zip
new file mode 100644
index 0000000..b4f5cd4
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/CIPC_Locale.zip differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/CME-locale-ar_SA-Arabic_Saudi_Arabia-10.5.3.0.tar.cfg b/tftpboot/locales/languages/Arabic_Saudi_Arabia/CME-locale-ar_SA-Arabic_Saudi_Arabia-10.5.3.0.tar.cfg
new file mode 100644
index 0000000..c388275
--- /dev/null
+++ b/tftpboot/locales/languages/Arabic_Saudi_Arabia/CME-locale-ar_SA-Arabic_Saudi_Arabia-10.5.3.0.tar.cfg
@@ -0,0 +1,54 @@
+#V=3.0;
+#L=ar_SA;
+#N=Arabic_Saudi_Arabia;
+#F=sp-sip.jar;
+#SF=sp-sip.jar;
+#F=gb-sccp-sip.jar;
+#SF=gb-sccp-sip.jar;
+#F=cin-sip.jar;
+#SF=cin-sip.jar;
+#F=SCCP-dictionary.utf-8.xml;
+#F=td-sccp.jar;
+#F=tc-sccp.jar;
+#F=gp-sip.jar;
+#SF=gp-sip.jar;
+#F=mk-sccp.jar;
+#F=gd-sip.jar;
+#SF=gd-sip.jar;
+#F=ipc-sccp.jar;
+#F=tags_file;
+#SF=tags_file;
+#F=utf8_tags_file;
+#SF=utf8_tags_file;
+#F=gp-sccp.jar;
+#F=gh-sip.jar;
+#SF=gh-sip.jar;
+#F=be-sccp.jar;
+#F=be-sip.jar;
+#SF=be-sip.jar;
+#F=rtl-sccp.jar;
+#SF=rtl-sccp.jar;
+#F=ipc-sip.jar;
+#SF=ipc-sip.jar;
+#F=mk-sip.jar;
+#SF=mk-sip.jar;
+#F=tc-sip.jar;
+#SF=tc-sip.jar;
+#F=td-sip.jar;
+#SF=td-sip.jar;
+#F=g3-tones.xml;
+#SF=g3-tones.xml;
+#F=g4-tones.xml;
+#SF=g4-tones.xml;
+#F=lk-sip.jar;
+#SF=lk-sip.jar;
+#F=rtl-sip.jar;
+#SF=rtl-sip.jar;
+#F=ld-sip.jar;
+#SF=ld-sip.jar;
+#F=sl-sip.jar;
+#SF=sl-sip.jar;
+#F=sl-be-sip.jar;
+#SF=sl-be-sip.jar;
+#F=CIPC_Locale.loads;
+#F=CIPC_Locale.zip;
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/SCCP-dictionary.utf-8.xml b/tftpboot/locales/languages/Arabic_Saudi_Arabia/SCCP-dictionary.utf-8.xml
new file mode 100644
index 0000000..1d4397a
--- /dev/null
+++ b/tftpboot/locales/languages/Arabic_Saudi_Arabia/SCCP-dictionary.utf-8.xml
@@ -0,0 +1,174 @@
+
+
+Arabic_Saudi_Arabia
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/be-sccp.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/be-sccp.jar
new file mode 100644
index 0000000..162ae18
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/be-sccp.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/be-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/be-sip.jar
new file mode 100644
index 0000000..35793f2
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/be-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/cin-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/cin-sip.jar
new file mode 100644
index 0000000..b933ffe
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/cin-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/g3-tones.xml b/tftpboot/locales/languages/Arabic_Saudi_Arabia/g3-tones.xml
new file mode 100644
index 0000000..d7ca12e
--- /dev/null
+++ b/tftpboot/locales/languages/Arabic_Saudi_Arabia/g3-tones.xml
@@ -0,0 +1,60 @@
+
+Saudi_Arabia
+
+0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/g4-tones.xml b/tftpboot/locales/languages/Arabic_Saudi_Arabia/g4-tones.xml
new file mode 100644
index 0000000..d7ca12e
--- /dev/null
+++ b/tftpboot/locales/languages/Arabic_Saudi_Arabia/g4-tones.xml
@@ -0,0 +1,60 @@
+
+Saudi_Arabia
+
+0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/gb-sccp-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/gb-sccp-sip.jar
new file mode 100644
index 0000000..16c197c
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/gb-sccp-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/gd-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/gd-sip.jar
new file mode 100644
index 0000000..24785ec
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/gd-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/gh-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/gh-sip.jar
new file mode 100644
index 0000000..24785ec
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/gh-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/gp-sccp.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/gp-sccp.jar
new file mode 100644
index 0000000..a716a0f
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/gp-sccp.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/gp-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/gp-sip.jar
new file mode 100644
index 0000000..4070317
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/gp-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/ipc-sccp.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/ipc-sccp.jar
new file mode 100644
index 0000000..71389de
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/ipc-sccp.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/ipc-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/ipc-sip.jar
new file mode 100644
index 0000000..a1a3952
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/ipc-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/ld-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/ld-sip.jar
new file mode 100644
index 0000000..ba5f41b
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/ld-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/lk-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/lk-sip.jar
new file mode 100644
index 0000000..24785ec
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/lk-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/mk-sccp.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/mk-sccp.jar
new file mode 100644
index 0000000..d928841
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/mk-sccp.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/mk-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/mk-sip.jar
new file mode 100644
index 0000000..b02aa23
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/mk-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/rtl-sccp.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/rtl-sccp.jar
new file mode 100644
index 0000000..c1b1b53
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/rtl-sccp.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/rtl-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/rtl-sip.jar
new file mode 100644
index 0000000..c1b1b53
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/rtl-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/sl-be-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/sl-be-sip.jar
new file mode 100644
index 0000000..6785092
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/sl-be-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/sl-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/sl-sip.jar
new file mode 100644
index 0000000..4941f0b
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/sl-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/sp-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/sp-sip.jar
new file mode 100644
index 0000000..3bf43d1
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/sp-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/tags_file b/tftpboot/locales/languages/Arabic_Saudi_Arabia/tags_file
new file mode 100644
index 0000000..983adee
--- /dev/null
+++ b/tftpboot/locales/languages/Arabic_Saudi_Arabia/tags_file
@@ -0,0 +1,138 @@
+ = " CM "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " Cisco IOS "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = ". ."
+ = " "
+ = " ."
+ = " 1 "
+ = ""
+ = " PIN"
+ = "PIN "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = ""
+ = ""
+ = ""
+ = " "
+ = " "
+ = " "
+ = " "
+ = ""
+ = ""
+ = ""
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = ""
+ = ""
+ = "Extension Mobility"
+ = " "
+ = " "
+ = " ̿"
+ = " ..."
+ = " , ! ."
+ = ""
+ = " MLPP"
+ = " "
+ = "MobileConnect"
+ = "On"
+ = ""
+ = " "" "
+ = " "
+ = " "
+ = ""
+ = ""
+ = ""
+ = " "
+ = " IP"
+ = " "
+ = "PIN"
+ = ""
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = ""
+ = ""
+ = " ء "
+ = " SNR"
+ = " SNR"
+ = " "
+ = " "
+ = " "
+ = " "
+ = " BLF "
+ = ""
+ = ""
+ = " "
+ = " SNR dn"
+ = " "
+ = " "
+ = " "
+ = " BLF "
+ = " 32 "
+ = " 30 "
+ = " 24 "
+ = " "
+ = " "
+ = " "
+ = " SNR "
+ = " CME"
+ = " CME"
+ = " "
+ = " "
+ = " CME"
+ = " CME"
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " URL CME"
+ = "%d "
+ = " %d %d %d"
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " %s %d"
+ = ""
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = " "
+ = ""
+ = ""
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/tc-sccp.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/tc-sccp.jar
new file mode 100644
index 0000000..27e83db
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/tc-sccp.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/tc-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/tc-sip.jar
new file mode 100644
index 0000000..2963f08
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/tc-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/td-sccp.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/td-sccp.jar
new file mode 100644
index 0000000..71389de
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/td-sccp.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/td-sip.jar b/tftpboot/locales/languages/Arabic_Saudi_Arabia/td-sip.jar
new file mode 100644
index 0000000..e10c5fd
Binary files /dev/null and b/tftpboot/locales/languages/Arabic_Saudi_Arabia/td-sip.jar differ
diff --git a/tftpboot/locales/languages/Arabic_Saudi_Arabia/utf8_tags_file b/tftpboot/locales/languages/Arabic_Saudi_Arabia/utf8_tags_file
new file mode 100644
index 0000000..091bf5d
--- /dev/null
+++ b/tftpboot/locales/languages/Arabic_Saudi_Arabia/utf8_tags_file
@@ -0,0 +1,144 @@
+ = "خدمة معاودة CM تعمل"
+ = "تم تجاوز الحد الأقصى للهواتف"
+ = "في انتظار الاستعادة"
+ = "الرجاء إنهاء المكالمة"
+ = "نداء آلي"
+ = "المكالمة في وضع الانتظار"
+ = "تحديد خط"
+ = "لا يتوفر خط"
+ = "تعذر التحويل"
+ = "الخط الذي تم التحويل إليه مشغول"
+ = "خدمة Cisco IOS الهاتفية"
+ = "خدمات محلية"
+ = "تحديد خدمة"
+ = "الدليل المحلي"
+ = "الطلب السريع المحلي"
+ = "أدخل معايير البحث"
+ = "الأسم الأخير"
+ = "الأسم الأول"
+ = "بحث في الدليل المحلي"
+ = "مطابقةكثيرة.رجاء تنقيح بحث."
+ = "نتائج البحث"
+ = "لم يتم العثور على أية سجلات."
+ = "السجلات"
+ = "من"
+ = "الرجاء إدخال PIN"
+ = "PIN غير صحيح"
+ = "تسجيل دخول ناجح"
+ = "الخدمة الليلية معطلة"
+ = "الخدمة الليلية نشطة"
+ = "الخدمة الليلية "
+ = "خاص "
+ = "قائمة المشاركين"
+ = "إجراء تحديد"
+ = "خروج"
+ = "تحديث"
+ = "إزالة"
+ = "تم الإدخال "
+ = "يسار "
+ = "الفشل المؤقت"
+ = "تم إسقاط المؤتمر حسب المضيف"
+ = "حساب"
+ = "وميض"
+ = "دخول"
+ = "تحويل إعادة الاتصال من"
+ = "تطبيقات الهاتف الخاص بي"
+ = "أزرار الطلب السريع"
+ = "الطلب السريع الشخصي"
+ = "إعادة تعيين الهاتف"
+ = "لم يتم تمكين هذه الوظيفة"
+ = "أضف"
+ = "تغيير"
+ = "Extension Mobility"
+ = "اسم المستخدم"
+ = "كلمة المرور"
+ = "تسجيل الخروج؟"
+ = "تسجيل الدخول..."
+ = "فشل تسجيل الدخول, خطأ تخويل! الرجاء إعادة المحاولة."
+ = "موسيقى"
+ = "أسبقية حظر MLPP"
+ = "إمكانية التنقل بالأجهزة"
+ = "MobileConnect"
+ = "On"
+ = "إيقاف"
+ = "اضغط "خروج" للعودة"
+ = "أنت لست مستخدم هاتف محمول صالح"
+ = "إرسال مكالمة إلى هاتف محمول"
+ = "تحديد"
+ = "تمكين"
+ = "تعطيل"
+ = "تسجيل الدخول بعد ساعات العمل"
+ = "هل تم تسجيل خروج هاتف IP؟"
+ = "تسجيل خروج ناجح"
+ = "PIN"
+ = "حذف"
+ = "إجراء مكالمة إلى"
+ = "الوصول إلى رقم فردي"
+ = "رقم غير صالح"
+ = "الرجاء تعديل الرقم"
+ = "ضم إلى مجموعة بحث"
+ = "التسمية"
+ = "الرقم"
+ = "جارٍ الضبط، اضغط إنهاء"
+ = "لم تتم تهيئة SNR"
+ = "يرجى تهيئة SNR"
+ = "يرجى إدخال معلومات جديدة"
+ = "يرجى إدخال معلومات"
+ = "إدخال طلب سريع شخصي جديد"
+ = "إدخال زر طلب سريع جديد"
+ = "إدخال زر طلب سريع BLF جديد"
+ = "التالي"
+ = "السابق"
+ = "محادثة بصوت خافت"
+ = "لا يمكن أن يكون SNR مثل رقم dn"
+ = "الوصول إلى علبة البريد"
+ = "رقم طلب سريع غير صالح"
+ = "رقم طلب سريع شخصي غير صالح"
+ = "رقم طلب سريع BLF غير صالح"
+ = "لا يمكن أن يتجاوز رقم الطلب السريع الشخصي 32 رقمًا"
+ = "لا يمكن أن تتجاوز تسمية رقم الطلب السريع الشخصي 30 حرفًا"
+ = "لا يمكن أن يتجاوز رقم الطلب السريع 24 حرفًا"
+ = "السجل ممتلئ"
+ = "الرجاء حذف الإدخال غير المستخدم"
+ = "تسجيل الخروج"
+ = "الرجاء تهيئة SNR مختلف"
+ = "مؤتمر جهاز CME"
+ = "مؤتمر برنامج CME"
+ = "يُسمح بإضافة طرف"
+ = "لا يُسمح بإضافة طرف"
+ = "التقاط مجموعة CME"
+ = "التقاط CME"
+ = "فشل إرسال مكالمة إلى هاتف محمول"
+ = "التسجيل المباشر غير ممكّن"
+ = "تسجيل مباشر قيد التقدم بالفعل"
+ = "لا يوجد منشئ مؤتمرات"
+ = "تم إيقاف التسجيل المباشر"
+ = "انتهاء مهلة التسجيل المباشر"
+