diff --git a/build/css/ox.ui.classic.css b/build/css/ox.ui.classic.css
index 4d7631e8..86c29d45 100644
--- a/build/css/ox.ui.classic.css
+++ b/build/css/ox.ui.classic.css
@@ -122,6 +122,7 @@ Forms
.OxThemeClassic .OxButton.OxTab.OxSelected {
border-bottom: 1px solid rgb(192, 192, 192);
}
+
.OxThemeClassic .OxFormMessage {
color: rgb(192, 64, 64);
}
diff --git a/build/css/ox.ui.css b/build/css/ox.ui.css
index 6c5f96e1..cae441a2 100644
--- a/build/css/ox.ui.css
+++ b/build/css/ox.ui.css
@@ -957,6 +957,21 @@ Lists
border-right-width: 0
}
+/*
+================================================================================
+Maps
+================================================================================
+*/
+
+.OxMapButton {
+ position: absolute;
+ width: 12px;
+ height: 12px;
+ border: 2px solid rgb(255, 255, 255);
+ background: rgba(0, 0, 0, 0.5);
+ z-index: 1000;
+}
+
/*
================================================================================
Menus
diff --git a/build/js/ox.js b/build/js/ox.js
index eb780cb7..5b471a31 100644
--- a/build/js/ox.js
+++ b/build/js/ox.js
@@ -59,6 +59,7 @@ Ox.KEYS = {
';': 186, '=': 187, ',': 188, '-': 189, '.': 190, '/': 191, '`': 192,
'(': 219, '\\': 220, ')': 221, '\'': 222
};
+Ox.MAP_TILE_SIZE = 256;
Ox.MONTHS = [
'January', 'February', 'March', 'April', 'May', 'June',
'July', 'August', 'September', 'October', 'November', 'December'
@@ -2230,14 +2231,14 @@ Ox.limit = function(num, min, max) {
return Math.min(Math.max(num, min), max);
};
-Ox.log = function(x, base) {
+Ox.log = function(num, base) {
/*
>>> Ox.log(100, 10)
2
>>> Ox.log(Math.E)
1
*/
- return Math.log(x) / Math.log(base || Math.E);
+ return Math.log(num) / Math.log(base || Math.E);
};
Ox.rad = function(deg) {
diff --git a/build/js/ox.ui.js b/build/js/ox.ui.js
index fd4a9eb6..9a327684 100644
--- a/build/js/ox.ui.js
+++ b/build/js/ox.ui.js
@@ -9331,7 +9331,9 @@ requires
var self = self || {}
that = new Ox.Element('div', self)
.defaults({
+ // fixme: isClickable? hasZoombar?
clickable: false,
+ editable: false,
height: 256,
labels: false,
places: [],
@@ -9347,20 +9349,21 @@ requires
height: self.options.height + 'px'
})
.bindEvent({
- key_up: function() {
- pan(0, -1);
+ key_0: function() {
+ that.panToPlace()
},
key_down: function() {
pan(0, 1);
},
+ key_enter: pressEnter,
+ key_escape: pressEscape,
+ key_equal: function() {
+ zoom(1);
+ },
key_l: toggleLabels,
key_left: function() {
pan(-1, 0);
},
- key_right: function() {
- pan(1, 0);
- },
- key_0: reset,
key_meta: function() {
self.metaKey = true;
$(document).one({
@@ -9372,12 +9375,9 @@ requires
key_minus: function() {
zoom(-1);
},
- key_equal: function() {
- zoom(1);
+ key_right: function() {
+ pan(1, 0);
},
- key_enter: function() {
- that.panToPlace();
- },
key_shift: function() {
self.shiftKey = true;
$(document).one({
@@ -9386,14 +9386,36 @@ requires
}
});
},
- key_shift_enter: function() {
+ key_shift_down: function() {
+ pan(0, 2);
+ },
+ key_shift_0: function() {
that.zoomToPlace();
},
- key_escape: function() {
- pressEscape();
- }
+ key_shift_equal: function() {
+ zoom(2)
+ },
+ key_shift_left: function() {
+ pan(-2, 0);
+ },
+ key_shift_minus: function() {
+ zoom(-2);
+ },
+ key_shift_right: function() {
+ pan(2, 0);
+ },
+ key_shift_up: function() {
+ pan(0, -2);
+ },
+ key_up: function() {
+ pan(0, -1);
+ },
+ key_z: undo
});
+ self.mapHeight = getMapHeight();
+ self.minZoom = getMinZoom();
+
Ox.extend(self, {
metaKey: false,
resultPlace: null,
@@ -9438,17 +9460,6 @@ requires
size: 16
})
.appendTo(that);
- self.$zoomInput = new Ox.Range({
- arrows: true,
- max: 22,
- size: self.options.width,
- thumbSize: 32,
- thumbValue: true
- })
- .bindEvent({
- change: changeZoom
- })
- .appendTo(self.$zoombar)
}
if (self.options.statusbar) {
@@ -9480,6 +9491,54 @@ requires
.appendTo(self.$statusbar);
}
+ self.$navigationButtons = {
+ 'center': new Ox.Button({
+ title: 'close',
+ type: 'image'
+ })
+ .addClass('OxMapButton')
+ .css({
+ left: '24px',
+ top: '24px'
+ }),
+ 'east': new Ox.Button({
+ title: 'next',
+ type: 'image'
+ })
+ .addClass('OxMapButton')
+ .css({
+ left: '44px',
+ top: '24px',
+ }),
+ 'north': new Ox.Button({
+ title: 'above',
+ type: 'image'
+ })
+ .addClass('OxMapButton')
+ .css({
+ left: '24px',
+ top: '4px',
+ }),
+ 'south': new Ox.Button({
+ title: 'below',
+ type: 'image'
+ })
+ .addClass('OxMapButton')
+ .css({
+ left: '24px',
+ top: '44px',
+ }),
+ 'west': new Ox.Button({
+ title: 'previous',
+ type: 'image'
+ })
+ .addClass('OxMapButton')
+ .css({
+ left: '4px',
+ top: '24px',
+ })
+ };
+
if (Ox.isUndefined(window.google)) {
googleCallback = function() {
Ox.print('googleCallback')
@@ -9524,6 +9583,11 @@ requires
place.add();
}
+ function boundsChanged() {
+ Ox.print('boundsChanged');
+ self.boundsChanged = true;
+ }
+
function canContain(outerBounds, innerBounds) {
var outerSpan = outerBounds.toSpan(),
innerSpan = innerBounds.toSpan();
@@ -9531,6 +9595,11 @@ requires
outerSpan.lng() > innerSpan.lng();
}
+ function centerChanged() {
+ Ox.print('centerChanged')
+ self.centerChanged = true;
+ }
+
function changeZoom(event, data) {
self.map.setZoom(data.value);
}
@@ -9538,8 +9607,8 @@ requires
function clickMap(event) {
Ox.print('Ox.Map clickMap')
that.gainFocus();
- if (self.options.clickable) {
- getPlaceByLatLng(event.latLng, self.map.getBounds(), function(place) {
+ if (self.options.clickable/* && !editing()*/) {
+ getPlaceByLatLng(event.latLng, self.map.getBounds(), function(place) {
if (place) {
addPlace(place);
selectPlace(place.id);
@@ -9552,7 +9621,7 @@ requires
if (self.$placeButton.options('title') == 'New Place') {
addNewPlace();
} else {
- var place = getPlaceById(self.selected),
+ var place = getSelectedPlace(),
data = {
place: {}
};
@@ -9568,6 +9637,57 @@ requires
}
}
+ function constructZoomInput() {
+ Ox.print('constructZoomInput', self.minZoom, self.maxZoom)
+ if (self.options.zoombar) {
+ self.$zoomInput && self.$zoomInput.remove();
+ self.$zoomInput = new Ox.Range({
+ arrows: true,
+ max: self.maxZoom,
+ min: self.minZoom,
+ size: self.options.width,
+ thumbSize: 32,
+ thumbValue: true,
+ value: self.map.getZoom()
+ })
+ .bindEvent({
+ change: changeZoom
+ })
+ .appendTo(self.$zoombar);
+ }
+ }
+
+ function editing() {
+ return self.selected && getSelectedPlace().editing;
+ }
+
+ function getMapHeight() {
+ return self.options.height -
+ self.options.statusbar * 24 -
+ self.options.toolbar * 24 -
+ self.options.zoombar * 16;
+ }
+
+ function getMapType() {
+ return self.options.labels ? 'HYBRID' : 'SATELLITE'
+ }
+
+ function getMaxZoom(point, callback) {
+ if (arguments.length == 1) {
+ callback = point;
+ point = self.map.getCenter();
+ }
+ self.maxZoomService.getMaxZoomAtLatLng(point, function(data) {
+ callback(data.status == 'OK' ? data.zoom : -1);
+ });
+ }
+
+ function getMinZoom() {
+ return Math.ceil(
+ Ox.log(self.mapHeight / Ox.MAP_TILE_SIZE, 2)
+ )
+ }
+
function getPlaceById(id) {
var place = Ox.getObjectById(self.places, id);
if (!place && self.resultPlace && self.resultPlace.id == id) {
@@ -9629,17 +9749,6 @@ requires
});
}
- function getMapHeight() {
- return self.options.height -
- self.options.statusbar * 24 -
- self.options.toolbar * 24 -
- self.options.zoombar * 16;
- }
-
- function getMapType() {
- return self.options.labels ? 'HYBRID' : 'SATELLITE'
- }
-
function getPositionByName(name) {
var position = -1;
$.each(self.options.places, function(i, place) {
@@ -9651,9 +9760,14 @@ requires
return position;
}
+ function getSelectedPlace() {
+ return self.selected ? getPlaceById(self.selected) : null;
+ }
+
function initMap() {
var mapBounds;
self.geocoder = new google.maps.Geocoder();
+ self.maxZoomService = new google.maps.MaxZoomService();
self.places = [];
self.options.places.forEach(function(place, i) {
var placeBounds = new google.maps.LatLngBounds(
@@ -9674,24 +9788,51 @@ requires
mapTypeId: google.maps.MapTypeId[getMapType()],
zoom: self.zoom
});
+ google.maps.event.addListener(self.map, 'bounds_changed', boundsChanged);
+ google.maps.event.addListener(self.map, 'center_changed', centerChanged);
+ google.maps.event.addListener(self.map, 'click', clickMap);
+ google.maps.event.addListener(self.map, 'idle', mapChanged);
+ google.maps.event.addListener(self.map, 'zoom_changed', zoomChanged);
if (mapBounds) {
self.map.fitBounds(mapBounds);
self.zoom = self.map.getZoom();
}
+ // fixme: use tilesloaded event!
+ /*
+ setTimeout(function() {
+ Ox.forEach(self.$navigationButtons, function(button) {
+ button.appendTo(self.$map);
+ });
+ }, 1000);
+ */
self.options.places.forEach(function(place, i) {
self.places[i] = new Ox.MapPlace(Ox.extend({
map: that
}, place)).add();
});
- google.maps.event.addListener(self.map, 'click', clickMap);
- google.maps.event.addListener(self.map, 'zoom_changed', zoomChanged);
google.maps.event.trigger(self.map, 'resize');
that.gainFocus();
that.triggerEvent('load');
}
+ function mapChanged() {
+ // gets called after panning or zooming
+ Ox.print('mapChanged');
+ if (self.centerChanged) {
+ getMaxZoom(function(zoom) {
+ if (zoom != self.maxZoom) {
+ self.maxZoom = zoom;
+ constructZoomInput();
+ }
+ });
+ }
+ self.boundsChanged = false;
+ self.centerChanged = false;
+ self.zoomChanged = false;
+ }
+
function pan(x, y) {
- self.map.panBy(x * self.options.width / 2, y * getMapHeight() / 2);
+ self.map.panBy(x * self.options.width / 2, y * self.mapHeight / 2);
};
function parseGeodata(data) {
@@ -9737,13 +9878,25 @@ requires
return place;
}
- function pressEscape() {
- var place;
- if (self.selected) {
- place = getPlaceById(self.selected);
+ function pressEnter() {
+ var place = getSelectedPlace();
+ if (place) {
if (place.editing) {
place.submit();
- } else if (place.selected) {
+ } else {
+ place.edit();
+ }
+ } else if (self.resultPlace) {
+ self.resultPlace.select();
+ }
+ }
+
+ function pressEscape() {
+ var place = getSelectedPlace();
+ if (place) {
+ if (place.editing) {
+ place.cancel();
+ } else {
place.deselect();
}
} else if (self.resultPlace) {
@@ -9763,11 +9916,28 @@ requires
self.map.fitBounds(self.bounds);
}
+ function resizeMap() {
+ Ox.print('resizeMap', self.options.width, self.options.height);
+ var center = self.map.getCenter();
+ self.mapHeight = getMapHeight();
+ self.minZoom = getMinZoom();
+ that.css({
+ height: self.options.height + 'px',
+ width: self.options.width + 'px'
+ });
+ self.$map.css({
+ height: self.mapHeight + 'px',
+ width: self.options.width + 'px'
+ });
+ google.maps.event.trigger(self.map, 'resize');
+ self.map.setCenter(center);
+ }
+
function selectPlace(id) {
Ox.print('Ox.Map selectPlace()', id, self.selected)
var place;
if (id != self.selected) {
- place = getPlaceById(self.selected);
+ place = getSelectedPlace();
place && place.deselect();
place = getPlaceById(id);
place && place.select();
@@ -9829,19 +9999,10 @@ requires
});
}
- function resizeMap() {
- Ox.print('w', self.options.width, 'h', self.options.height);
- var center = self.map.getCenter();
- that.css({
- height: self.options.height + 'px',
- width: self.options.width + 'px'
- });
- self.$map.css({
- height: getMapHeight() + 'px',
- width: self.options.width + 'px'
- });
- google.maps.event.trigger(self.map, 'resize');
- self.map.setCenter(center);
+ function undo() {
+ Ox.print('Map undo')
+ var place = getSelectedPlace();
+ place.editing && place.undo();
}
function zoom(z) {
@@ -9850,10 +10011,17 @@ requires
function zoomChanged() {
var zoom = self.map.getZoom();
- self.options.zoombar && self.$zoomInput.options({value: zoom});
- that.triggerEvent('zoom', {
- value: zoom
- });
+ if (zoom < self.minZoom) {
+ self.map.setZoom(self.minZoom);
+ } else if (self.maxZoom && zoom > self.maxZoom) {
+ self.map.setZoom(self.maxZoom);
+ } else {
+ self.zoomChanged = true;
+ self.$zoomInput && self.$zoomInput.options({value: zoom});
+ that.triggerEvent('zoom', {
+ value: zoom
+ });
+ }
}
function zoomToPlace() {
@@ -9987,7 +10155,6 @@ requires
n: new google.maps.LatLng(place.north, place.lng),
ne: new google.maps.LatLng(place.north, place.east),
};
- Ox.print('PLACE', place)
marker = Marker(place);
polygon = Polygon(place);
selected = false;
@@ -10246,7 +10413,7 @@ requires
self.options.width = that.$element.width();
Ox.print(self.options.width, self.options.height)
self.$map.css({
- height: getMapHeight() + 'px',
+ height: self.mapHeight + 'px',
width: self.options.width + 'px'
});
google.maps.event.trigger(self.map, 'resize');
@@ -10294,6 +10461,7 @@ requires
update();
function update() {
+ Ox.print('PLACE UPDATE', that.marker);
that.points = {
ne: new google.maps.LatLng(that.north, that.east),
sw: new google.maps.LatLng(that.south, that.west)
@@ -10327,7 +10495,7 @@ requires
place: that
});
}
- Ox.print('PLACE', that)
+ //Ox.print('PLACE', that)
}
that.add = function() {
@@ -10336,6 +10504,14 @@ requires
return that;
};
+ that.cancel = function() {
+ that.undo();
+ that.editing = false;
+ that.marker.update();
+ that.polygon.deselect();
+ return that;
+ };
+
that.deselect = function() {
that.editing && that.submit();
that.selected = false;
@@ -10346,6 +10522,12 @@ requires
that.edit = function() {
that.editing = true;
+ that.original = {
+ east: that.east,
+ north: that.north,
+ south: that.south,
+ west: that.west
+ };
that.marker.edit();
that.polygon.select();
return that;
@@ -10374,9 +10556,18 @@ requires
return that;
};
- that.update = function(str) {
+ that.update = function() {
update();
- }
+ };
+
+ that.undo = function() {
+ Ox.forEach(that.original, function(v, k) {
+ that[k] = v;
+ });
+ that.update();
+ that.marker.update();
+ that.polygon.update();
+ };
return that;
@@ -10394,15 +10585,14 @@ requires
that[key] = val;
});
that.marker = new google.maps.Marker({
- position: that.place.center,
raiseOnDrag: false,
+ shape: {coords: [8, 8, 8], type: 'circle'},
title: that.place.name
});
setOptions();
function click() {
- var selected = null;
if (!that.place.selected) {
that.map.options({selected: that.place.id});
} else if (that.map.getKey() == 'meta') {
@@ -10415,6 +10605,8 @@ requires
}
function setOptions() {
+ // fixme: setting draggable on cancel seems to make additional marker appear
+ Ox.print('Marker setOptions')
that.marker.setOptions({
cursor: that.place.editing ? 'move' : 'pointer',
draggable: that.place.editing,
@@ -10428,8 +10620,16 @@ requires
new google.maps.Point(0, 0),
new google.maps.Point(8, 8)
),
- position: that.place.center
+ position: that.place.center,
+ visible: false
});
+ // workaround to prevent marker from appearing twice
+ // after setting draggable from true to false
+ setTimeout(function() {
+ that.marker.setOptions({
+ visible: true
+ });
+ }, 0);
}
function dragstart(e) {
@@ -10564,6 +10764,7 @@ requires
that.deselect = function() {
setOptions();
+ Ox.print('MARKERS', that.markers)
Ox.forEach(that.markers, function(marker) {
marker.remove();
});
@@ -10577,6 +10778,7 @@ requires
that.select = function() {
setOptions();
+ Ox.print('MARKERS', that.markers)
Ox.forEach(that.markers, function(marker) {
marker.add();
});
@@ -10638,8 +10840,7 @@ requires
function drag(e) {
var lat = Ox.limit(e.latLng.lat(), Ox.MIN_LATITUDE, Ox.MAX_LATITUDE),
lng = e.latLng.lng(),
- crossesDateline = Math.abs(lng - that.drag.lng) > 180,
- degreesPerMeter = Ox.getDegreesPerMeter(that.place.lat);
+ crossesDateline = Math.abs(lng - that.drag.lng) > 180;
that.drag = {
lat: lat,
lng: lng
@@ -10647,20 +10848,31 @@ requires
Ox.print('e', e)
if (that.position.indexOf('s') > -1) {
that.place.south = lat;
- //Math.min(lat, that.place.north - degreesPerMeter);
}
if (that.position.indexOf('n') > -1) {
that.place.north = lat;
- //Math.max(lat, that.place.south + degreesPerMeter);
}
if (that.position.indexOf('w') > -1) {
- that.place.west = lng;
- // Math.min(lng, that.place.east - degreesPerMeter);
+ if (lng < that.place.east)
+ that.place.west = lng;
+ else
+ that.place.east = lng;
}
if (that.position.indexOf('e') > -1) {
- that.place.east = lng;
- // Math.max(lng, that.place.west + degreesPerMeter)
+ if (lng > that.place.west)
+ that.place.east = lng;
+ else
+ that.place.west = lng;
}
+ Ox.print('west', that.place.west, 'east', that.place.east);
+ /*
+ if (that.place.west > that.place.east) {
+ var west = that.place.west;
+ that.place.west = that.place.east;
+ that.place.east = west;
+ }
+ */
+
that.place.update();
that.place.marker.update();
that.place.polygon.update();
diff --git a/build/svg/AC.svg b/build/svg/AC.svg
new file mode 100644
index 00000000..36c98897
--- /dev/null
+++ b/build/svg/AC.svg
@@ -0,0 +1,10 @@
+
diff --git a/build/svg/AD.svg b/build/svg/AD.svg
new file mode 100644
index 00000000..bd465c3d
--- /dev/null
+++ b/build/svg/AD.svg
@@ -0,0 +1,1170 @@
+
+
+
+
diff --git a/build/svg/AE.svg b/build/svg/AE.svg
new file mode 100644
index 00000000..04e869d6
--- /dev/null
+++ b/build/svg/AE.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/build/svg/AF.svg b/build/svg/AF.svg
new file mode 100644
index 00000000..199ec07a
--- /dev/null
+++ b/build/svg/AF.svg
@@ -0,0 +1,2480 @@
+
+
+
diff --git a/build/svg/AG.svg b/build/svg/AG.svg
new file mode 100644
index 00000000..f0829376
--- /dev/null
+++ b/build/svg/AG.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/build/svg/AI.svg b/build/svg/AI.svg
new file mode 100644
index 00000000..f52e27e4
--- /dev/null
+++ b/build/svg/AI.svg
@@ -0,0 +1,48 @@
+
+
+
+]>
+
diff --git a/build/svg/AIDJ.svg b/build/svg/AIDJ.svg
new file mode 100644
index 00000000..0baf7f3b
--- /dev/null
+++ b/build/svg/AIDJ.svg
@@ -0,0 +1 @@
+
diff --git a/build/svg/AL.svg b/build/svg/AL.svg
new file mode 100644
index 00000000..f9fb839b
--- /dev/null
+++ b/build/svg/AL.svg
@@ -0,0 +1,83 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/AM.svg b/build/svg/AM.svg
new file mode 100644
index 00000000..a6c114f3
--- /dev/null
+++ b/build/svg/AM.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/ANHH.svg b/build/svg/ANHH.svg
new file mode 100644
index 00000000..4662366c
--- /dev/null
+++ b/build/svg/ANHH.svg
@@ -0,0 +1,129 @@
+
+
diff --git a/build/svg/AO.svg b/build/svg/AO.svg
new file mode 100644
index 00000000..5dacf2d5
--- /dev/null
+++ b/build/svg/AO.svg
@@ -0,0 +1,20 @@
+
diff --git a/build/svg/AQ.svg b/build/svg/AQ.svg
new file mode 100644
index 00000000..e48cb86f
--- /dev/null
+++ b/build/svg/AQ.svg
@@ -0,0 +1,167 @@
+
+
+
+
diff --git a/build/svg/AR.svg b/build/svg/AR.svg
new file mode 100644
index 00000000..22103c8d
--- /dev/null
+++ b/build/svg/AR.svg
@@ -0,0 +1,114 @@
+
+
+
+
diff --git a/build/svg/AS.svg b/build/svg/AS.svg
new file mode 100644
index 00000000..9abcc722
--- /dev/null
+++ b/build/svg/AS.svg
@@ -0,0 +1,154 @@
+
+
+
diff --git a/build/svg/AT.svg b/build/svg/AT.svg
new file mode 100644
index 00000000..83eddedf
--- /dev/null
+++ b/build/svg/AT.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/build/svg/AU.svg b/build/svg/AU.svg
new file mode 100644
index 00000000..043b7a92
--- /dev/null
+++ b/build/svg/AU.svg
@@ -0,0 +1 @@
+
diff --git a/build/svg/AW.svg b/build/svg/AW.svg
new file mode 100644
index 00000000..753f5a99
--- /dev/null
+++ b/build/svg/AW.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/build/svg/AX.svg b/build/svg/AX.svg
new file mode 100644
index 00000000..6c54c344
--- /dev/null
+++ b/build/svg/AX.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/build/svg/AZ-NK.svg b/build/svg/AZ-NK.svg
new file mode 100644
index 00000000..5946ab8f
--- /dev/null
+++ b/build/svg/AZ-NK.svg
@@ -0,0 +1,8 @@
+
+
+
diff --git a/build/svg/AZ.svg b/build/svg/AZ.svg
new file mode 100644
index 00000000..319455f3
--- /dev/null
+++ b/build/svg/AZ.svg
@@ -0,0 +1,82 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/BA.svg b/build/svg/BA.svg
new file mode 100644
index 00000000..77f91233
--- /dev/null
+++ b/build/svg/BA.svg
@@ -0,0 +1,12 @@
+
diff --git a/build/svg/BB.svg b/build/svg/BB.svg
new file mode 100644
index 00000000..e15ff154
--- /dev/null
+++ b/build/svg/BB.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/BD.svg b/build/svg/BD.svg
new file mode 100644
index 00000000..52d52c69
--- /dev/null
+++ b/build/svg/BD.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/build/svg/BE.svg b/build/svg/BE.svg
new file mode 100644
index 00000000..4421bbfb
--- /dev/null
+++ b/build/svg/BE.svg
@@ -0,0 +1 @@
+
diff --git a/build/svg/BF.svg b/build/svg/BF.svg
new file mode 100644
index 00000000..06ff0db4
--- /dev/null
+++ b/build/svg/BF.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/build/svg/BG.svg b/build/svg/BG.svg
new file mode 100644
index 00000000..7af9ccec
--- /dev/null
+++ b/build/svg/BG.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/build/svg/BH.svg b/build/svg/BH.svg
new file mode 100644
index 00000000..09405ade
--- /dev/null
+++ b/build/svg/BH.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/build/svg/BI.svg b/build/svg/BI.svg
new file mode 100644
index 00000000..f2967f89
--- /dev/null
+++ b/build/svg/BI.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/build/svg/BJ.svg b/build/svg/BJ.svg
new file mode 100644
index 00000000..f91963d3
--- /dev/null
+++ b/build/svg/BJ.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/BL.svg b/build/svg/BL.svg
new file mode 100644
index 00000000..1ce29fa4
--- /dev/null
+++ b/build/svg/BL.svg
@@ -0,0 +1,4055 @@
+
+
diff --git a/build/svg/BM.svg b/build/svg/BM.svg
new file mode 100644
index 00000000..07cc3c44
--- /dev/null
+++ b/build/svg/BM.svg
@@ -0,0 +1,362 @@
+
+
+
diff --git a/build/svg/BN.svg b/build/svg/BN.svg
new file mode 100644
index 00000000..e9b040dc
--- /dev/null
+++ b/build/svg/BN.svg
@@ -0,0 +1,375 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/BO.svg b/build/svg/BO.svg
new file mode 100644
index 00000000..8e708bc2
--- /dev/null
+++ b/build/svg/BO.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/BQ.svg b/build/svg/BQ.svg
new file mode 100644
index 00000000..f19bd004
--- /dev/null
+++ b/build/svg/BQ.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/build/svg/BQAQ.svg b/build/svg/BQAQ.svg
new file mode 100644
index 00000000..2ee2ba37
--- /dev/null
+++ b/build/svg/BQAQ.svg
@@ -0,0 +1,2380 @@
+
+
+
diff --git a/build/svg/BR.svg b/build/svg/BR.svg
new file mode 100644
index 00000000..ed8ad252
--- /dev/null
+++ b/build/svg/BR.svg
@@ -0,0 +1,112 @@
+
+
+
diff --git a/build/svg/BS.svg b/build/svg/BS.svg
new file mode 100644
index 00000000..d2b3b6f0
--- /dev/null
+++ b/build/svg/BS.svg
@@ -0,0 +1,9 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/BT.svg b/build/svg/BT.svg
new file mode 100644
index 00000000..ad1e12b4
--- /dev/null
+++ b/build/svg/BT.svg
@@ -0,0 +1,1867 @@
+
+
+
diff --git a/build/svg/BUMM.svg b/build/svg/BUMM.svg
new file mode 100644
index 00000000..9e93f1f6
--- /dev/null
+++ b/build/svg/BUMM.svg
@@ -0,0 +1,77 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/BV.svg b/build/svg/BV.svg
new file mode 100644
index 00000000..ec2bd8de
--- /dev/null
+++ b/build/svg/BV.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/build/svg/BW.svg b/build/svg/BW.svg
new file mode 100644
index 00000000..f1c1c5ff
--- /dev/null
+++ b/build/svg/BW.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/BY.svg b/build/svg/BY.svg
new file mode 100644
index 00000000..bb1dfa78
--- /dev/null
+++ b/build/svg/BY.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/build/svg/BYAA.svg b/build/svg/BYAA.svg
new file mode 100644
index 00000000..7ddffb38
--- /dev/null
+++ b/build/svg/BYAA.svg
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
+]>
+
diff --git a/build/svg/BZ.svg b/build/svg/BZ.svg
new file mode 100644
index 00000000..bdcd198f
--- /dev/null
+++ b/build/svg/BZ.svg
@@ -0,0 +1,2379 @@
+
+
+
diff --git a/build/svg/CA.svg b/build/svg/CA.svg
new file mode 100644
index 00000000..137eced6
--- /dev/null
+++ b/build/svg/CA.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/build/svg/CC.svg b/build/svg/CC.svg
new file mode 100644
index 00000000..14545a90
--- /dev/null
+++ b/build/svg/CC.svg
@@ -0,0 +1,109 @@
+
+
+
diff --git a/build/svg/CD.svg b/build/svg/CD.svg
new file mode 100644
index 00000000..f52e8037
--- /dev/null
+++ b/build/svg/CD.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/build/svg/CF.svg b/build/svg/CF.svg
new file mode 100644
index 00000000..bb90835b
--- /dev/null
+++ b/build/svg/CF.svg
@@ -0,0 +1,19 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/CG.svg b/build/svg/CG.svg
new file mode 100644
index 00000000..d5623f57
--- /dev/null
+++ b/build/svg/CG.svg
@@ -0,0 +1,10 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/CH.svg b/build/svg/CH.svg
new file mode 100644
index 00000000..8f524ce7
--- /dev/null
+++ b/build/svg/CH.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/build/svg/CI.svg b/build/svg/CI.svg
new file mode 100644
index 00000000..5efdadb1
--- /dev/null
+++ b/build/svg/CI.svg
@@ -0,0 +1,7 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/CK.svg b/build/svg/CK.svg
new file mode 100644
index 00000000..214a404f
--- /dev/null
+++ b/build/svg/CK.svg
@@ -0,0 +1,52 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/CL.svg b/build/svg/CL.svg
new file mode 100644
index 00000000..885743eb
--- /dev/null
+++ b/build/svg/CL.svg
@@ -0,0 +1,35 @@
+
+
\ No newline at end of file
diff --git a/build/svg/CM.svg b/build/svg/CM.svg
new file mode 100644
index 00000000..52c825ff
--- /dev/null
+++ b/build/svg/CM.svg
@@ -0,0 +1,19 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/CN.svg b/build/svg/CN.svg
new file mode 100644
index 00000000..7c7e50ef
--- /dev/null
+++ b/build/svg/CN.svg
@@ -0,0 +1,13 @@
+
\ No newline at end of file
diff --git a/build/svg/CO.svg b/build/svg/CO.svg
new file mode 100644
index 00000000..bbcb260e
--- /dev/null
+++ b/build/svg/CO.svg
@@ -0,0 +1,7 @@
+
+
+
diff --git a/build/svg/CP.svg b/build/svg/CP.svg
new file mode 100644
index 00000000..0baf7f3b
--- /dev/null
+++ b/build/svg/CP.svg
@@ -0,0 +1 @@
+
diff --git a/build/svg/CR.svg b/build/svg/CR.svg
new file mode 100644
index 00000000..dbad67f8
--- /dev/null
+++ b/build/svg/CR.svg
@@ -0,0 +1,8 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/CSHH.svg b/build/svg/CSHH.svg
new file mode 100644
index 00000000..1cfe642a
--- /dev/null
+++ b/build/svg/CSHH.svg
@@ -0,0 +1,8 @@
+
+
+
diff --git a/build/svg/CSXX.svg b/build/svg/CSXX.svg
new file mode 100644
index 00000000..7a41abae
--- /dev/null
+++ b/build/svg/CSXX.svg
@@ -0,0 +1,10 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/CTKI.svg b/build/svg/CTKI.svg
new file mode 100644
index 00000000..b4b450a1
--- /dev/null
+++ b/build/svg/CTKI.svg
@@ -0,0 +1,200 @@
+
+
diff --git a/build/svg/CU.svg b/build/svg/CU.svg
new file mode 100644
index 00000000..56bacc89
--- /dev/null
+++ b/build/svg/CU.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/build/svg/CV.svg b/build/svg/CV.svg
new file mode 100644
index 00000000..339e3f98
--- /dev/null
+++ b/build/svg/CV.svg
@@ -0,0 +1,14 @@
+
diff --git a/build/svg/CW.svg b/build/svg/CW.svg
new file mode 100644
index 00000000..9dea687b
--- /dev/null
+++ b/build/svg/CW.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/build/svg/CX.svg b/build/svg/CX.svg
new file mode 100644
index 00000000..a6037fed
--- /dev/null
+++ b/build/svg/CX.svg
@@ -0,0 +1,70 @@
+
+
+
diff --git a/build/svg/CY-NC.svg b/build/svg/CY-NC.svg
new file mode 100644
index 00000000..bd3fe386
--- /dev/null
+++ b/build/svg/CY-NC.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/build/svg/CY.svg b/build/svg/CY.svg
new file mode 100644
index 00000000..0f66bb29
--- /dev/null
+++ b/build/svg/CY.svg
@@ -0,0 +1,63 @@
+
+
+
diff --git a/build/svg/CZ.svg b/build/svg/CZ.svg
new file mode 100644
index 00000000..51bf4fb7
--- /dev/null
+++ b/build/svg/CZ.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/build/svg/DDDE.svg b/build/svg/DDDE.svg
new file mode 100644
index 00000000..7ddecc73
--- /dev/null
+++ b/build/svg/DDDE.svg
@@ -0,0 +1,1268 @@
+
+
+
diff --git a/build/svg/DE.svg b/build/svg/DE.svg
new file mode 100644
index 00000000..65e9a01a
--- /dev/null
+++ b/build/svg/DE.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/build/svg/DEDE.svg b/build/svg/DEDE.svg
new file mode 100644
index 00000000..65e9a01a
--- /dev/null
+++ b/build/svg/DEDE.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/build/svg/DG.svg b/build/svg/DG.svg
new file mode 100644
index 00000000..4527e19d
--- /dev/null
+++ b/build/svg/DG.svg
@@ -0,0 +1,999 @@
+
+
+
diff --git a/build/svg/DJ.svg b/build/svg/DJ.svg
new file mode 100644
index 00000000..0aa332f8
--- /dev/null
+++ b/build/svg/DJ.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/build/svg/DK.svg b/build/svg/DK.svg
new file mode 100644
index 00000000..95b32430
--- /dev/null
+++ b/build/svg/DK.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/build/svg/DM.svg b/build/svg/DM.svg
new file mode 100644
index 00000000..ac514691
--- /dev/null
+++ b/build/svg/DM.svg
@@ -0,0 +1,934 @@
+
+
+
diff --git a/build/svg/DO.svg b/build/svg/DO.svg
new file mode 100644
index 00000000..b94f4076
--- /dev/null
+++ b/build/svg/DO.svg
@@ -0,0 +1,1274 @@
+
+
+
+
diff --git a/build/svg/DYBJ.svg b/build/svg/DYBJ.svg
new file mode 100644
index 00000000..f91963d3
--- /dev/null
+++ b/build/svg/DYBJ.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/DZ.svg b/build/svg/DZ.svg
new file mode 100644
index 00000000..00d46638
--- /dev/null
+++ b/build/svg/DZ.svg
@@ -0,0 +1,19 @@
+
+
\ No newline at end of file
diff --git a/build/svg/EA.svg b/build/svg/EA.svg
new file mode 100644
index 00000000..2041c7aa
--- /dev/null
+++ b/build/svg/EA.svg
@@ -0,0 +1,3036 @@
+
+
+
diff --git a/build/svg/EC.svg b/build/svg/EC.svg
new file mode 100644
index 00000000..76856672
--- /dev/null
+++ b/build/svg/EC.svg
@@ -0,0 +1,18208 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/EE.svg b/build/svg/EE.svg
new file mode 100644
index 00000000..997027fd
--- /dev/null
+++ b/build/svg/EE.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/EG.svg b/build/svg/EG.svg
new file mode 100644
index 00000000..a0ddbfd6
--- /dev/null
+++ b/build/svg/EG.svg
@@ -0,0 +1,276 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/EH.svg b/build/svg/EH.svg
new file mode 100644
index 00000000..b43ecf23
--- /dev/null
+++ b/build/svg/EH.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/build/svg/ER.svg b/build/svg/ER.svg
new file mode 100644
index 00000000..271e5741
--- /dev/null
+++ b/build/svg/ER.svg
@@ -0,0 +1,44 @@
+
+
+
+
diff --git a/build/svg/ES.svg b/build/svg/ES.svg
new file mode 100644
index 00000000..872f198b
--- /dev/null
+++ b/build/svg/ES.svg
@@ -0,0 +1,631 @@
+
+
\ No newline at end of file
diff --git a/build/svg/ET.svg b/build/svg/ET.svg
new file mode 100644
index 00000000..bac3fc65
--- /dev/null
+++ b/build/svg/ET.svg
@@ -0,0 +1,15 @@
+
+
diff --git a/build/svg/EU.svg b/build/svg/EU.svg
new file mode 100644
index 00000000..26179409
--- /dev/null
+++ b/build/svg/EU.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/build/svg/FI.svg b/build/svg/FI.svg
new file mode 100644
index 00000000..e7f293bf
--- /dev/null
+++ b/build/svg/FI.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/build/svg/FJ.svg b/build/svg/FJ.svg
new file mode 100644
index 00000000..123356bc
--- /dev/null
+++ b/build/svg/FJ.svg
@@ -0,0 +1,721 @@
+
+
+
diff --git a/build/svg/FK.svg b/build/svg/FK.svg
new file mode 100644
index 00000000..2c733eb5
--- /dev/null
+++ b/build/svg/FK.svg
@@ -0,0 +1,1634 @@
+
+
+
diff --git a/build/svg/FM.svg b/build/svg/FM.svg
new file mode 100644
index 00000000..b120e665
--- /dev/null
+++ b/build/svg/FM.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/build/svg/FO.svg b/build/svg/FO.svg
new file mode 100644
index 00000000..632439d0
--- /dev/null
+++ b/build/svg/FO.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/build/svg/FQHH.svg b/build/svg/FQHH.svg
new file mode 100644
index 00000000..25a37fea
--- /dev/null
+++ b/build/svg/FQHH.svg
@@ -0,0 +1,181 @@
+
+
diff --git a/build/svg/FR.svg b/build/svg/FR.svg
new file mode 100644
index 00000000..0baf7f3b
--- /dev/null
+++ b/build/svg/FR.svg
@@ -0,0 +1 @@
+
diff --git a/build/svg/FXFR.svg b/build/svg/FXFR.svg
new file mode 100644
index 00000000..0baf7f3b
--- /dev/null
+++ b/build/svg/FXFR.svg
@@ -0,0 +1 @@
+
diff --git a/build/svg/GA.svg b/build/svg/GA.svg
new file mode 100644
index 00000000..f4165235
--- /dev/null
+++ b/build/svg/GA.svg
@@ -0,0 +1,30 @@
+
+
\ No newline at end of file
diff --git a/build/svg/GB-ENG.svg b/build/svg/GB-ENG.svg
new file mode 100644
index 00000000..20107c71
--- /dev/null
+++ b/build/svg/GB-ENG.svg
@@ -0,0 +1,10 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/GB-NIR.svg b/build/svg/GB-NIR.svg
new file mode 100644
index 00000000..bad22258
--- /dev/null
+++ b/build/svg/GB-NIR.svg
@@ -0,0 +1,915 @@
+
+
+
diff --git a/build/svg/GB-SCT.svg b/build/svg/GB-SCT.svg
new file mode 100644
index 00000000..de294489
--- /dev/null
+++ b/build/svg/GB-SCT.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/build/svg/GB-WLS.svg b/build/svg/GB-WLS.svg
new file mode 100644
index 00000000..1703fc7e
--- /dev/null
+++ b/build/svg/GB-WLS.svg
@@ -0,0 +1,622 @@
+
+
+
+
diff --git a/build/svg/GB.svg b/build/svg/GB.svg
new file mode 100644
index 00000000..36c98897
--- /dev/null
+++ b/build/svg/GB.svg
@@ -0,0 +1,10 @@
+
diff --git a/build/svg/GD.svg b/build/svg/GD.svg
new file mode 100644
index 00000000..3cc53cee
--- /dev/null
+++ b/build/svg/GD.svg
@@ -0,0 +1,99 @@
+
+
+
diff --git a/build/svg/GE-AB.svg b/build/svg/GE-AB.svg
new file mode 100644
index 00000000..25b76fea
--- /dev/null
+++ b/build/svg/GE-AB.svg
@@ -0,0 +1,104 @@
+
+
+
diff --git a/build/svg/GE-SO.svg b/build/svg/GE-SO.svg
new file mode 100644
index 00000000..84a90abb
--- /dev/null
+++ b/build/svg/GE-SO.svg
@@ -0,0 +1,9 @@
+
\ No newline at end of file
diff --git a/build/svg/GE.svg b/build/svg/GE.svg
new file mode 100644
index 00000000..8e3e0189
--- /dev/null
+++ b/build/svg/GE.svg
@@ -0,0 +1,12 @@
+
diff --git a/build/svg/GEHH.svg b/build/svg/GEHH.svg
new file mode 100644
index 00000000..b4b450a1
--- /dev/null
+++ b/build/svg/GEHH.svg
@@ -0,0 +1,200 @@
+
+
diff --git a/build/svg/GF.svg b/build/svg/GF.svg
new file mode 100644
index 00000000..c29ca071
--- /dev/null
+++ b/build/svg/GF.svg
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/GG.svg b/build/svg/GG.svg
new file mode 100644
index 00000000..1973856f
--- /dev/null
+++ b/build/svg/GG.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/build/svg/GH.svg b/build/svg/GH.svg
new file mode 100644
index 00000000..4f7c92db
--- /dev/null
+++ b/build/svg/GH.svg
@@ -0,0 +1,6 @@
+
diff --git a/build/svg/GI.svg b/build/svg/GI.svg
new file mode 100644
index 00000000..aadfa540
--- /dev/null
+++ b/build/svg/GI.svg
@@ -0,0 +1,305 @@
+
+
+
diff --git a/build/svg/GL.svg b/build/svg/GL.svg
new file mode 100644
index 00000000..21f4995a
--- /dev/null
+++ b/build/svg/GL.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/build/svg/GM.svg b/build/svg/GM.svg
new file mode 100644
index 00000000..5f31392d
--- /dev/null
+++ b/build/svg/GM.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/build/svg/GN.svg b/build/svg/GN.svg
new file mode 100644
index 00000000..ad80df0e
--- /dev/null
+++ b/build/svg/GN.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/build/svg/GP.svg b/build/svg/GP.svg
new file mode 100644
index 00000000..3b00b34f
--- /dev/null
+++ b/build/svg/GP.svg
@@ -0,0 +1,334 @@
+
+
diff --git a/build/svg/GQ.svg b/build/svg/GQ.svg
new file mode 100644
index 00000000..f4a6f997
--- /dev/null
+++ b/build/svg/GQ.svg
@@ -0,0 +1,68 @@
+
\ No newline at end of file
diff --git a/build/svg/GR.svg b/build/svg/GR.svg
new file mode 100644
index 00000000..26d386c3
--- /dev/null
+++ b/build/svg/GR.svg
@@ -0,0 +1,4 @@
+
diff --git a/build/svg/GS.svg b/build/svg/GS.svg
new file mode 100644
index 00000000..61c4d9f0
--- /dev/null
+++ b/build/svg/GS.svg
@@ -0,0 +1,1430 @@
+
+
+
diff --git a/build/svg/GT.svg b/build/svg/GT.svg
new file mode 100644
index 00000000..9cc365fb
--- /dev/null
+++ b/build/svg/GT.svg
@@ -0,0 +1,2683 @@
+
+
+
+
diff --git a/build/svg/GU.svg b/build/svg/GU.svg
new file mode 100644
index 00000000..e98ff70e
--- /dev/null
+++ b/build/svg/GU.svg
@@ -0,0 +1,197 @@
+
+
+
diff --git a/build/svg/GW.svg b/build/svg/GW.svg
new file mode 100644
index 00000000..88706482
--- /dev/null
+++ b/build/svg/GW.svg
@@ -0,0 +1,24 @@
+
+
diff --git a/build/svg/GY.svg b/build/svg/GY.svg
new file mode 100644
index 00000000..2735c3fd
--- /dev/null
+++ b/build/svg/GY.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/build/svg/HK.svg b/build/svg/HK.svg
new file mode 100644
index 00000000..5b4cee34
--- /dev/null
+++ b/build/svg/HK.svg
@@ -0,0 +1,64 @@
+
+
\ No newline at end of file
diff --git a/build/svg/HM.svg b/build/svg/HM.svg
new file mode 100644
index 00000000..043b7a92
--- /dev/null
+++ b/build/svg/HM.svg
@@ -0,0 +1 @@
+
diff --git a/build/svg/HN.svg b/build/svg/HN.svg
new file mode 100644
index 00000000..8cad454f
--- /dev/null
+++ b/build/svg/HN.svg
@@ -0,0 +1,18 @@
+
+
diff --git a/build/svg/HR.svg b/build/svg/HR.svg
new file mode 100644
index 00000000..b94d89f7
--- /dev/null
+++ b/build/svg/HR.svg
@@ -0,0 +1,575 @@
+
+
+
diff --git a/build/svg/HT.svg b/build/svg/HT.svg
new file mode 100644
index 00000000..92389d55
--- /dev/null
+++ b/build/svg/HT.svg
@@ -0,0 +1,549 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/HU.svg b/build/svg/HU.svg
new file mode 100644
index 00000000..7345483c
--- /dev/null
+++ b/build/svg/HU.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/HVBF.svg b/build/svg/HVBF.svg
new file mode 100644
index 00000000..64617b25
--- /dev/null
+++ b/build/svg/HVBF.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/build/svg/IC.svg b/build/svg/IC.svg
new file mode 100644
index 00000000..fb186493
--- /dev/null
+++ b/build/svg/IC.svg
@@ -0,0 +1,700 @@
+
+
+
diff --git a/build/svg/ID.svg b/build/svg/ID.svg
new file mode 100644
index 00000000..e31f31a2
--- /dev/null
+++ b/build/svg/ID.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/build/svg/IE.svg b/build/svg/IE.svg
new file mode 100644
index 00000000..93fe181f
--- /dev/null
+++ b/build/svg/IE.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/IL.svg b/build/svg/IL.svg
new file mode 100644
index 00000000..295d4f9d
--- /dev/null
+++ b/build/svg/IL.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/build/svg/IM.svg b/build/svg/IM.svg
new file mode 100644
index 00000000..7d77644b
--- /dev/null
+++ b/build/svg/IM.svg
@@ -0,0 +1,609 @@
+
+
+
diff --git a/build/svg/IN.svg b/build/svg/IN.svg
new file mode 100644
index 00000000..1cddbad5
--- /dev/null
+++ b/build/svg/IN.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/build/svg/IO.svg b/build/svg/IO.svg
new file mode 100644
index 00000000..4527e19d
--- /dev/null
+++ b/build/svg/IO.svg
@@ -0,0 +1,999 @@
+
+
+
diff --git a/build/svg/IQ.svg b/build/svg/IQ.svg
new file mode 100644
index 00000000..bec86385
--- /dev/null
+++ b/build/svg/IQ.svg
@@ -0,0 +1,56 @@
+
+
+
diff --git a/build/svg/IR.svg b/build/svg/IR.svg
new file mode 100644
index 00000000..63bf383d
--- /dev/null
+++ b/build/svg/IR.svg
@@ -0,0 +1,56 @@
+
+
+
+
diff --git a/build/svg/IS.svg b/build/svg/IS.svg
new file mode 100644
index 00000000..3ec9b529
--- /dev/null
+++ b/build/svg/IS.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/build/svg/IT.svg b/build/svg/IT.svg
new file mode 100644
index 00000000..9ee60031
--- /dev/null
+++ b/build/svg/IT.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/build/svg/JE.svg b/build/svg/JE.svg
new file mode 100644
index 00000000..000f23ab
--- /dev/null
+++ b/build/svg/JE.svg
@@ -0,0 +1,514 @@
+
+
+
diff --git a/build/svg/JM.svg b/build/svg/JM.svg
new file mode 100644
index 00000000..4b541cc5
--- /dev/null
+++ b/build/svg/JM.svg
@@ -0,0 +1,13 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/JO.svg b/build/svg/JO.svg
new file mode 100644
index 00000000..21a317c9
--- /dev/null
+++ b/build/svg/JO.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/build/svg/JP.svg b/build/svg/JP.svg
new file mode 100644
index 00000000..8f454752
--- /dev/null
+++ b/build/svg/JP.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/build/svg/JTUM.svg b/build/svg/JTUM.svg
new file mode 100644
index 00000000..f02c7a82
--- /dev/null
+++ b/build/svg/JTUM.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/build/svg/KE.svg b/build/svg/KE.svg
new file mode 100644
index 00000000..89937e0e
--- /dev/null
+++ b/build/svg/KE.svg
@@ -0,0 +1 @@
+
diff --git a/build/svg/KG.svg b/build/svg/KG.svg
new file mode 100644
index 00000000..196960e8
--- /dev/null
+++ b/build/svg/KG.svg
@@ -0,0 +1,341 @@
+
+
+
diff --git a/build/svg/KH.svg b/build/svg/KH.svg
new file mode 100644
index 00000000..fc21a6e9
--- /dev/null
+++ b/build/svg/KH.svg
@@ -0,0 +1,655 @@
+
+
+
+
diff --git a/build/svg/KI.svg b/build/svg/KI.svg
new file mode 100644
index 00000000..c2f135b5
--- /dev/null
+++ b/build/svg/KI.svg
@@ -0,0 +1,95 @@
+
+
+
diff --git a/build/svg/KM.svg b/build/svg/KM.svg
new file mode 100644
index 00000000..74d8d609
--- /dev/null
+++ b/build/svg/KM.svg
@@ -0,0 +1,60 @@
+
+
+
diff --git a/build/svg/KN.svg b/build/svg/KN.svg
new file mode 100644
index 00000000..6e281a43
--- /dev/null
+++ b/build/svg/KN.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/build/svg/KOHH.svg b/build/svg/KOHH.svg
new file mode 100644
index 00000000..4b65a806
--- /dev/null
+++ b/build/svg/KOHH.svg
@@ -0,0 +1,214 @@
+
+
+
diff --git a/build/svg/KP.svg b/build/svg/KP.svg
new file mode 100644
index 00000000..36d4577b
--- /dev/null
+++ b/build/svg/KP.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/build/svg/KR.svg b/build/svg/KR.svg
new file mode 100644
index 00000000..84089850
--- /dev/null
+++ b/build/svg/KR.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/build/svg/KW.svg b/build/svg/KW.svg
new file mode 100644
index 00000000..9d498cc7
--- /dev/null
+++ b/build/svg/KW.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/build/svg/KY.svg b/build/svg/KY.svg
new file mode 100644
index 00000000..adec1ae2
--- /dev/null
+++ b/build/svg/KY.svg
@@ -0,0 +1,678 @@
+
+
+
diff --git a/build/svg/KZ.svg b/build/svg/KZ.svg
new file mode 100644
index 00000000..69d182fc
--- /dev/null
+++ b/build/svg/KZ.svg
@@ -0,0 +1,452 @@
+
+
+
+
diff --git a/build/svg/LA.svg b/build/svg/LA.svg
new file mode 100644
index 00000000..9e1e38a0
--- /dev/null
+++ b/build/svg/LA.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/build/svg/LB.svg b/build/svg/LB.svg
new file mode 100644
index 00000000..42d9486a
--- /dev/null
+++ b/build/svg/LB.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/LC.svg b/build/svg/LC.svg
new file mode 100644
index 00000000..10412be3
--- /dev/null
+++ b/build/svg/LC.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/build/svg/LI.svg b/build/svg/LI.svg
new file mode 100644
index 00000000..2786be85
--- /dev/null
+++ b/build/svg/LI.svg
@@ -0,0 +1,557 @@
+
+
diff --git a/build/svg/LK.svg b/build/svg/LK.svg
new file mode 100644
index 00000000..5db5ab88
--- /dev/null
+++ b/build/svg/LK.svg
@@ -0,0 +1,258 @@
+
+
+
+
diff --git a/build/svg/LR.svg b/build/svg/LR.svg
new file mode 100644
index 00000000..cf82ad17
--- /dev/null
+++ b/build/svg/LR.svg
@@ -0,0 +1,15 @@
+
\ No newline at end of file
diff --git a/build/svg/LS.svg b/build/svg/LS.svg
new file mode 100644
index 00000000..799093e9
--- /dev/null
+++ b/build/svg/LS.svg
@@ -0,0 +1,64 @@
+
+
diff --git a/build/svg/LT.svg b/build/svg/LT.svg
new file mode 100644
index 00000000..dcd8fbba
--- /dev/null
+++ b/build/svg/LT.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/build/svg/LU.svg b/build/svg/LU.svg
new file mode 100644
index 00000000..67a651e8
--- /dev/null
+++ b/build/svg/LU.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/build/svg/LV.svg b/build/svg/LV.svg
new file mode 100644
index 00000000..45331912
--- /dev/null
+++ b/build/svg/LV.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/build/svg/LY.svg b/build/svg/LY.svg
new file mode 100644
index 00000000..f80ccfb3
--- /dev/null
+++ b/build/svg/LY.svg
@@ -0,0 +1 @@
+
diff --git a/build/svg/MA.svg b/build/svg/MA.svg
new file mode 100644
index 00000000..840b09ff
--- /dev/null
+++ b/build/svg/MA.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/build/svg/MC.svg b/build/svg/MC.svg
new file mode 100644
index 00000000..56ee2e7d
--- /dev/null
+++ b/build/svg/MC.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/build/svg/MD-TR.svg b/build/svg/MD-TR.svg
new file mode 100644
index 00000000..3c0d1021
--- /dev/null
+++ b/build/svg/MD-TR.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/build/svg/MD.svg b/build/svg/MD.svg
new file mode 100644
index 00000000..c0ec1cd0
--- /dev/null
+++ b/build/svg/MD.svg
@@ -0,0 +1,127 @@
+
+
+
+
diff --git a/build/svg/ME.svg b/build/svg/ME.svg
new file mode 100644
index 00000000..9e5def58
--- /dev/null
+++ b/build/svg/ME.svg
@@ -0,0 +1,1177 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/MF.svg b/build/svg/MF.svg
new file mode 100644
index 00000000..0baf7f3b
--- /dev/null
+++ b/build/svg/MF.svg
@@ -0,0 +1 @@
+
diff --git a/build/svg/MG.svg b/build/svg/MG.svg
new file mode 100644
index 00000000..b3fa0ad6
--- /dev/null
+++ b/build/svg/MG.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/MH.svg b/build/svg/MH.svg
new file mode 100644
index 00000000..27cb0e42
--- /dev/null
+++ b/build/svg/MH.svg
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/build/svg/MIUM.svg b/build/svg/MIUM.svg
new file mode 100644
index 00000000..f02c7a82
--- /dev/null
+++ b/build/svg/MIUM.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/build/svg/MK.svg b/build/svg/MK.svg
new file mode 100644
index 00000000..d51d30a7
--- /dev/null
+++ b/build/svg/MK.svg
@@ -0,0 +1,36 @@
+
+
diff --git a/build/svg/ML.svg b/build/svg/ML.svg
new file mode 100644
index 00000000..df521523
--- /dev/null
+++ b/build/svg/ML.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/build/svg/MM.svg b/build/svg/MM.svg
new file mode 100644
index 00000000..56cf7205
--- /dev/null
+++ b/build/svg/MM.svg
@@ -0,0 +1,10 @@
+
\ No newline at end of file
diff --git a/build/svg/MN.svg b/build/svg/MN.svg
new file mode 100644
index 00000000..ce100393
--- /dev/null
+++ b/build/svg/MN.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/build/svg/MO.svg b/build/svg/MO.svg
new file mode 100644
index 00000000..d608e69e
--- /dev/null
+++ b/build/svg/MO.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/build/svg/MP.svg b/build/svg/MP.svg
new file mode 100644
index 00000000..d64fc2ce
--- /dev/null
+++ b/build/svg/MP.svg
@@ -0,0 +1,987 @@
+
+
+
diff --git a/build/svg/MQ.svg b/build/svg/MQ.svg
new file mode 100644
index 00000000..fd5ae8ae
--- /dev/null
+++ b/build/svg/MQ.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/build/svg/MR.svg b/build/svg/MR.svg
new file mode 100644
index 00000000..44117b64
--- /dev/null
+++ b/build/svg/MR.svg
@@ -0,0 +1,36 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/MS.svg b/build/svg/MS.svg
new file mode 100644
index 00000000..55994478
--- /dev/null
+++ b/build/svg/MS.svg
@@ -0,0 +1,394 @@
+
+
+
diff --git a/build/svg/MT.svg b/build/svg/MT.svg
new file mode 100644
index 00000000..de49dd6f
--- /dev/null
+++ b/build/svg/MT.svg
@@ -0,0 +1,211 @@
+
+
+
+
diff --git a/build/svg/MU.svg b/build/svg/MU.svg
new file mode 100644
index 00000000..a90a6c8c
--- /dev/null
+++ b/build/svg/MU.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/build/svg/MV.svg b/build/svg/MV.svg
new file mode 100644
index 00000000..51e10a99
--- /dev/null
+++ b/build/svg/MV.svg
@@ -0,0 +1,12 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/MW.svg b/build/svg/MW.svg
new file mode 100644
index 00000000..c4001a96
--- /dev/null
+++ b/build/svg/MW.svg
@@ -0,0 +1,57 @@
+
+
+
diff --git a/build/svg/MX.svg b/build/svg/MX.svg
new file mode 100644
index 00000000..70bfc196
--- /dev/null
+++ b/build/svg/MX.svg
@@ -0,0 +1,2487 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/MY.svg b/build/svg/MY.svg
new file mode 100644
index 00000000..988b507b
--- /dev/null
+++ b/build/svg/MY.svg
@@ -0,0 +1,15 @@
+
+
diff --git a/build/svg/MZ.svg b/build/svg/MZ.svg
new file mode 100644
index 00000000..f6981eb8
--- /dev/null
+++ b/build/svg/MZ.svg
@@ -0,0 +1,92 @@
+
+
+
diff --git a/build/svg/NA.svg b/build/svg/NA.svg
new file mode 100644
index 00000000..ab37feb5
--- /dev/null
+++ b/build/svg/NA.svg
@@ -0,0 +1,21 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/NC.svg b/build/svg/NC.svg
new file mode 100644
index 00000000..3f7498aa
--- /dev/null
+++ b/build/svg/NC.svg
@@ -0,0 +1,133 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/NE.svg b/build/svg/NE.svg
new file mode 100644
index 00000000..92f8aed5
--- /dev/null
+++ b/build/svg/NE.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/build/svg/NF.svg b/build/svg/NF.svg
new file mode 100644
index 00000000..37e9f808
--- /dev/null
+++ b/build/svg/NF.svg
@@ -0,0 +1,108 @@
+
+
+
diff --git a/build/svg/NG.svg b/build/svg/NG.svg
new file mode 100644
index 00000000..432fa87a
--- /dev/null
+++ b/build/svg/NG.svg
@@ -0,0 +1,7 @@
+
+
+
diff --git a/build/svg/NHVU.svg b/build/svg/NHVU.svg
new file mode 100644
index 00000000..9f9a80b3
--- /dev/null
+++ b/build/svg/NHVU.svg
@@ -0,0 +1,13 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/NI.svg b/build/svg/NI.svg
new file mode 100644
index 00000000..34edd4b3
--- /dev/null
+++ b/build/svg/NI.svg
@@ -0,0 +1,648 @@
+
+
+
+
diff --git a/build/svg/NL.svg b/build/svg/NL.svg
new file mode 100644
index 00000000..f19bd004
--- /dev/null
+++ b/build/svg/NL.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/build/svg/NO.svg b/build/svg/NO.svg
new file mode 100644
index 00000000..ec2bd8de
--- /dev/null
+++ b/build/svg/NO.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/build/svg/NP.svg b/build/svg/NP.svg
new file mode 100644
index 00000000..4bbe1713
--- /dev/null
+++ b/build/svg/NP.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/build/svg/NQAQ.svg b/build/svg/NQAQ.svg
new file mode 100644
index 00000000..ec2bd8de
--- /dev/null
+++ b/build/svg/NQAQ.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/build/svg/NR.svg b/build/svg/NR.svg
new file mode 100644
index 00000000..825e4e1c
--- /dev/null
+++ b/build/svg/NR.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/build/svg/NTHH.svg b/build/svg/NTHH.svg
new file mode 100644
index 00000000..b3afeeea
--- /dev/null
+++ b/build/svg/NTHH.svg
@@ -0,0 +1,173 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/NU.svg b/build/svg/NU.svg
new file mode 100644
index 00000000..71b4302a
--- /dev/null
+++ b/build/svg/NU.svg
@@ -0,0 +1,159 @@
+
+
+
diff --git a/build/svg/NZ.svg b/build/svg/NZ.svg
new file mode 100644
index 00000000..f080622a
--- /dev/null
+++ b/build/svg/NZ.svg
@@ -0,0 +1,59 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/OM.svg b/build/svg/OM.svg
new file mode 100644
index 00000000..b86b30d9
--- /dev/null
+++ b/build/svg/OM.svg
@@ -0,0 +1,1450 @@
+
+
+
+
diff --git a/build/svg/PA.svg b/build/svg/PA.svg
new file mode 100644
index 00000000..49f950b1
--- /dev/null
+++ b/build/svg/PA.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/build/svg/PCHH.svg b/build/svg/PCHH.svg
new file mode 100644
index 00000000..119c4738
--- /dev/null
+++ b/build/svg/PCHH.svg
@@ -0,0 +1,18 @@
+
\ No newline at end of file
diff --git a/build/svg/PE.svg b/build/svg/PE.svg
new file mode 100644
index 00000000..8812ab39
--- /dev/null
+++ b/build/svg/PE.svg
@@ -0,0 +1,10 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/PF.svg b/build/svg/PF.svg
new file mode 100644
index 00000000..5ee4b964
--- /dev/null
+++ b/build/svg/PF.svg
@@ -0,0 +1,225 @@
+
+
diff --git a/build/svg/PG.svg b/build/svg/PG.svg
new file mode 100644
index 00000000..07862e37
--- /dev/null
+++ b/build/svg/PG.svg
@@ -0,0 +1,65 @@
+
+
+
diff --git a/build/svg/PH.svg b/build/svg/PH.svg
new file mode 100644
index 00000000..48752391
--- /dev/null
+++ b/build/svg/PH.svg
@@ -0,0 +1,77 @@
+
+
+
+
diff --git a/build/svg/PK.svg b/build/svg/PK.svg
new file mode 100644
index 00000000..5178ae85
--- /dev/null
+++ b/build/svg/PK.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/build/svg/PL.svg b/build/svg/PL.svg
new file mode 100644
index 00000000..a41aae81
--- /dev/null
+++ b/build/svg/PL.svg
@@ -0,0 +1,4 @@
+
diff --git a/build/svg/PM.svg b/build/svg/PM.svg
new file mode 100644
index 00000000..b7555b0f
--- /dev/null
+++ b/build/svg/PM.svg
@@ -0,0 +1,2651 @@
+
+
+
diff --git a/build/svg/PN.svg b/build/svg/PN.svg
new file mode 100644
index 00000000..0399ac74
--- /dev/null
+++ b/build/svg/PN.svg
@@ -0,0 +1,504 @@
+
+
+
+
diff --git a/build/svg/PR.svg b/build/svg/PR.svg
new file mode 100644
index 00000000..b355d0f5
--- /dev/null
+++ b/build/svg/PR.svg
@@ -0,0 +1,31 @@
+
+
\ No newline at end of file
diff --git a/build/svg/PS.svg b/build/svg/PS.svg
new file mode 100644
index 00000000..2cdc3f78
--- /dev/null
+++ b/build/svg/PS.svg
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/build/svg/PT.svg b/build/svg/PT.svg
new file mode 100644
index 00000000..9f6382cd
--- /dev/null
+++ b/build/svg/PT.svg
@@ -0,0 +1,1105 @@
+
+
+
+
diff --git a/build/svg/PUUM.svg b/build/svg/PUUM.svg
new file mode 100644
index 00000000..f02c7a82
--- /dev/null
+++ b/build/svg/PUUM.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/build/svg/PW.svg b/build/svg/PW.svg
new file mode 100644
index 00000000..585d8231
--- /dev/null
+++ b/build/svg/PW.svg
@@ -0,0 +1,4 @@
+
diff --git a/build/svg/PY.svg b/build/svg/PY.svg
new file mode 100644
index 00000000..da2f792e
--- /dev/null
+++ b/build/svg/PY.svg
@@ -0,0 +1,867 @@
+
+
+
+
diff --git a/build/svg/PZPA.png b/build/svg/PZPA.png
new file mode 100644
index 00000000..07635c3a
Binary files /dev/null and b/build/svg/PZPA.png differ
diff --git a/build/svg/QA.svg b/build/svg/QA.svg
new file mode 100644
index 00000000..37a521d1
--- /dev/null
+++ b/build/svg/QA.svg
@@ -0,0 +1,7 @@
+
+
+
diff --git a/build/svg/RE.png b/build/svg/RE.png
new file mode 100644
index 00000000..22f72e1d
Binary files /dev/null and b/build/svg/RE.png differ
diff --git a/build/svg/RHZW.svg b/build/svg/RHZW.svg
new file mode 100644
index 00000000..ce86f47c
--- /dev/null
+++ b/build/svg/RHZW.svg
@@ -0,0 +1,5528 @@
+
+
+
diff --git a/build/svg/RO.svg b/build/svg/RO.svg
new file mode 100644
index 00000000..c9b6da86
--- /dev/null
+++ b/build/svg/RO.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/build/svg/RS-KO.svg b/build/svg/RS-KO.svg
new file mode 100644
index 00000000..01d2c6bc
--- /dev/null
+++ b/build/svg/RS-KO.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/build/svg/RS.svg b/build/svg/RS.svg
new file mode 100644
index 00000000..f082442b
--- /dev/null
+++ b/build/svg/RS.svg
@@ -0,0 +1,2022 @@
+
+
+
+
diff --git a/build/svg/RU.svg b/build/svg/RU.svg
new file mode 100644
index 00000000..4b73ce49
--- /dev/null
+++ b/build/svg/RU.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/build/svg/RW.svg b/build/svg/RW.svg
new file mode 100644
index 00000000..649b16d0
--- /dev/null
+++ b/build/svg/RW.svg
@@ -0,0 +1,44 @@
+
+
+
+
diff --git a/build/svg/SA.svg b/build/svg/SA.svg
new file mode 100644
index 00000000..89561fb7
--- /dev/null
+++ b/build/svg/SA.svg
@@ -0,0 +1,111 @@
+
+
+
+
diff --git a/build/svg/SB.svg b/build/svg/SB.svg
new file mode 100644
index 00000000..8dcc8e3f
--- /dev/null
+++ b/build/svg/SB.svg
@@ -0,0 +1,22 @@
+
diff --git a/build/svg/SC.svg b/build/svg/SC.svg
new file mode 100644
index 00000000..42b7da9a
--- /dev/null
+++ b/build/svg/SC.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/build/svg/SD-SS.svg b/build/svg/SD-SS.svg
new file mode 100644
index 00000000..183bd6fc
--- /dev/null
+++ b/build/svg/SD-SS.svg
@@ -0,0 +1,46 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/SD.svg b/build/svg/SD.svg
new file mode 100644
index 00000000..d2a1ef62
--- /dev/null
+++ b/build/svg/SD.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/build/svg/SE.svg b/build/svg/SE.svg
new file mode 100644
index 00000000..65db1571
--- /dev/null
+++ b/build/svg/SE.svg
@@ -0,0 +1,5 @@
+
diff --git a/build/svg/SG.svg b/build/svg/SG.svg
new file mode 100644
index 00000000..572cb3b1
--- /dev/null
+++ b/build/svg/SG.svg
@@ -0,0 +1,12 @@
+
+
diff --git a/build/svg/SH.svg b/build/svg/SH.svg
new file mode 100644
index 00000000..5fbf07e1
--- /dev/null
+++ b/build/svg/SH.svg
@@ -0,0 +1,1927 @@
+
+
diff --git a/build/svg/SI.svg b/build/svg/SI.svg
new file mode 100644
index 00000000..467e63e8
--- /dev/null
+++ b/build/svg/SI.svg
@@ -0,0 +1,64 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/SITH.svg b/build/svg/SITH.svg
new file mode 100644
index 00000000..0d37047c
--- /dev/null
+++ b/build/svg/SITH.svg
@@ -0,0 +1,2015 @@
+
+
+
diff --git a/build/svg/SJ.svg b/build/svg/SJ.svg
new file mode 100644
index 00000000..ec2bd8de
--- /dev/null
+++ b/build/svg/SJ.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/build/svg/SK.svg b/build/svg/SK.svg
new file mode 100644
index 00000000..586c9e65
--- /dev/null
+++ b/build/svg/SK.svg
@@ -0,0 +1,49 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/SKIN.svg b/build/svg/SKIN.svg
new file mode 100644
index 00000000..8c429931
--- /dev/null
+++ b/build/svg/SKIN.svg
@@ -0,0 +1,531 @@
+
+
+
diff --git a/build/svg/SL.svg b/build/svg/SL.svg
new file mode 100644
index 00000000..ed655f01
--- /dev/null
+++ b/build/svg/SL.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/build/svg/SM.svg b/build/svg/SM.svg
new file mode 100644
index 00000000..0f452c0c
--- /dev/null
+++ b/build/svg/SM.svg
@@ -0,0 +1,3883 @@
+
+
+
+
diff --git a/build/svg/SN.svg b/build/svg/SN.svg
new file mode 100644
index 00000000..4ad57a10
--- /dev/null
+++ b/build/svg/SN.svg
@@ -0,0 +1,18 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/SO-SO.svg b/build/svg/SO-SO.svg
new file mode 100644
index 00000000..f70e8e7c
--- /dev/null
+++ b/build/svg/SO-SO.svg
@@ -0,0 +1,309 @@
+
+
+
+
diff --git a/build/svg/SO.svg b/build/svg/SO.svg
new file mode 100644
index 00000000..07486bc0
--- /dev/null
+++ b/build/svg/SO.svg
@@ -0,0 +1,13 @@
+
\ No newline at end of file
diff --git a/build/svg/SR.svg b/build/svg/SR.svg
new file mode 100644
index 00000000..0c190d19
--- /dev/null
+++ b/build/svg/SR.svg
@@ -0,0 +1,51 @@
+
+
+
+
diff --git a/build/svg/ST.svg b/build/svg/ST.svg
new file mode 100644
index 00000000..8cf96aaf
--- /dev/null
+++ b/build/svg/ST.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/build/svg/SUHH.svg b/build/svg/SUHH.svg
new file mode 100644
index 00000000..79998b83
--- /dev/null
+++ b/build/svg/SUHH.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/build/svg/SV.svg b/build/svg/SV.svg
new file mode 100644
index 00000000..f69df774
--- /dev/null
+++ b/build/svg/SV.svg
@@ -0,0 +1,9494 @@
+
+
diff --git a/build/svg/SX.svg b/build/svg/SX.svg
new file mode 100644
index 00000000..a0e645ec
--- /dev/null
+++ b/build/svg/SX.svg
@@ -0,0 +1,367 @@
+
+
+
diff --git a/build/svg/SY.svg b/build/svg/SY.svg
new file mode 100644
index 00000000..6fd33bdd
--- /dev/null
+++ b/build/svg/SY.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/build/svg/SZ.svg b/build/svg/SZ.svg
new file mode 100644
index 00000000..ec5d850c
--- /dev/null
+++ b/build/svg/SZ.svg
@@ -0,0 +1,127 @@
+
+
+]>
+
diff --git a/build/svg/TA.svg b/build/svg/TA.svg
new file mode 100644
index 00000000..c23b9e55
--- /dev/null
+++ b/build/svg/TA.svg
@@ -0,0 +1,3815 @@
+
+
+
diff --git a/build/svg/TC.svg b/build/svg/TC.svg
new file mode 100644
index 00000000..ae0f4d2c
--- /dev/null
+++ b/build/svg/TC.svg
@@ -0,0 +1,488 @@
+
+
diff --git a/build/svg/TD.svg b/build/svg/TD.svg
new file mode 100644
index 00000000..922cd12d
--- /dev/null
+++ b/build/svg/TD.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/build/svg/TF.svg b/build/svg/TF.svg
new file mode 100644
index 00000000..25a37fea
--- /dev/null
+++ b/build/svg/TF.svg
@@ -0,0 +1,181 @@
+
+
diff --git a/build/svg/TG.svg b/build/svg/TG.svg
new file mode 100644
index 00000000..a44846d2
--- /dev/null
+++ b/build/svg/TG.svg
@@ -0,0 +1,20 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/TH.svg b/build/svg/TH.svg
new file mode 100644
index 00000000..33cdf3c0
--- /dev/null
+++ b/build/svg/TH.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/build/svg/TJ.svg b/build/svg/TJ.svg
new file mode 100644
index 00000000..abcb7e5f
--- /dev/null
+++ b/build/svg/TJ.svg
@@ -0,0 +1,34 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/TK.svg b/build/svg/TK.svg
new file mode 100644
index 00000000..91ee09b9
--- /dev/null
+++ b/build/svg/TK.svg
@@ -0,0 +1,124 @@
+
+
+
+
diff --git a/build/svg/TL.svg b/build/svg/TL.svg
new file mode 100644
index 00000000..d724aefd
--- /dev/null
+++ b/build/svg/TL.svg
@@ -0,0 +1,8 @@
+
+
+
diff --git a/build/svg/TM.svg b/build/svg/TM.svg
new file mode 100644
index 00000000..d8fb3f69
--- /dev/null
+++ b/build/svg/TM.svg
@@ -0,0 +1,1383 @@
+
+
+
+
diff --git a/build/svg/TN.svg b/build/svg/TN.svg
new file mode 100644
index 00000000..3614977e
--- /dev/null
+++ b/build/svg/TN.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/build/svg/TO.svg b/build/svg/TO.svg
new file mode 100644
index 00000000..34f90c61
--- /dev/null
+++ b/build/svg/TO.svg
@@ -0,0 +1,28 @@
+
+
\ No newline at end of file
diff --git a/build/svg/TPTL.svg b/build/svg/TPTL.svg
new file mode 100644
index 00000000..d724aefd
--- /dev/null
+++ b/build/svg/TPTL.svg
@@ -0,0 +1,8 @@
+
+
+
diff --git a/build/svg/TR.svg b/build/svg/TR.svg
new file mode 100644
index 00000000..8e82435a
--- /dev/null
+++ b/build/svg/TR.svg
@@ -0,0 +1,13 @@
+
+
+
+
diff --git a/build/svg/TT.svg b/build/svg/TT.svg
new file mode 100644
index 00000000..fa886a4d
--- /dev/null
+++ b/build/svg/TT.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/build/svg/TV.svg b/build/svg/TV.svg
new file mode 100644
index 00000000..00965178
--- /dev/null
+++ b/build/svg/TV.svg
@@ -0,0 +1,172 @@
+
+
+
diff --git a/build/svg/TW.svg b/build/svg/TW.svg
new file mode 100644
index 00000000..6ae3f6d7
--- /dev/null
+++ b/build/svg/TW.svg
@@ -0,0 +1,11 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/TZ.svg b/build/svg/TZ.svg
new file mode 100644
index 00000000..f3ae06f9
--- /dev/null
+++ b/build/svg/TZ.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/build/svg/UA.svg b/build/svg/UA.svg
new file mode 100644
index 00000000..8f4b0a43
--- /dev/null
+++ b/build/svg/UA.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/build/svg/UG.svg b/build/svg/UG.svg
new file mode 100644
index 00000000..3aae6bdb
--- /dev/null
+++ b/build/svg/UG.svg
@@ -0,0 +1,168 @@
+
+
diff --git a/build/svg/UK.svg b/build/svg/UK.svg
new file mode 100644
index 00000000..36c98897
--- /dev/null
+++ b/build/svg/UK.svg
@@ -0,0 +1,10 @@
+
diff --git a/build/svg/UM.svg b/build/svg/UM.svg
new file mode 100644
index 00000000..f02c7a82
--- /dev/null
+++ b/build/svg/UM.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/build/svg/US.svg b/build/svg/US.svg
new file mode 100644
index 00000000..f02c7a82
--- /dev/null
+++ b/build/svg/US.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/build/svg/UY.svg b/build/svg/UY.svg
new file mode 100644
index 00000000..39560740
--- /dev/null
+++ b/build/svg/UY.svg
@@ -0,0 +1,184 @@
+
+
+
+
diff --git a/build/svg/UZ.svg b/build/svg/UZ.svg
new file mode 100644
index 00000000..ac2b8b06
--- /dev/null
+++ b/build/svg/UZ.svg
@@ -0,0 +1,205 @@
+
+
+
+
diff --git a/build/svg/VA.svg b/build/svg/VA.svg
new file mode 100644
index 00000000..0f2783c0
--- /dev/null
+++ b/build/svg/VA.svg
@@ -0,0 +1,2269 @@
+
+
+
+
diff --git a/build/svg/VC.svg b/build/svg/VC.svg
new file mode 100644
index 00000000..f024cf0c
--- /dev/null
+++ b/build/svg/VC.svg
@@ -0,0 +1,48 @@
+
+
+
+
diff --git a/build/svg/VDVN.svg b/build/svg/VDVN.svg
new file mode 100644
index 00000000..8684f31f
--- /dev/null
+++ b/build/svg/VDVN.svg
@@ -0,0 +1,30 @@
+
+
\ No newline at end of file
diff --git a/build/svg/VE.svg b/build/svg/VE.svg
new file mode 100644
index 00000000..832826da
--- /dev/null
+++ b/build/svg/VE.svg
@@ -0,0 +1,19 @@
+
+
diff --git a/build/svg/VG.svg b/build/svg/VG.svg
new file mode 100644
index 00000000..8fd5de82
--- /dev/null
+++ b/build/svg/VG.svg
@@ -0,0 +1,928 @@
+
+
+
diff --git a/build/svg/VI.svg b/build/svg/VI.svg
new file mode 100644
index 00000000..f525b810
--- /dev/null
+++ b/build/svg/VI.svg
@@ -0,0 +1,449 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/svg/VN.svg b/build/svg/VN.svg
new file mode 100644
index 00000000..f5d38a99
--- /dev/null
+++ b/build/svg/VN.svg
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/build/svg/VU.svg b/build/svg/VU.svg
new file mode 100644
index 00000000..88747ee3
--- /dev/null
+++ b/build/svg/VU.svg
@@ -0,0 +1,158 @@
+
+
+
diff --git a/build/svg/WF.svg b/build/svg/WF.svg
new file mode 100644
index 00000000..d34877cf
--- /dev/null
+++ b/build/svg/WF.svg
@@ -0,0 +1,43 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/WKUM.svg b/build/svg/WKUM.svg
new file mode 100644
index 00000000..f02c7a82
--- /dev/null
+++ b/build/svg/WKUM.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/build/svg/WS.svg b/build/svg/WS.svg
new file mode 100644
index 00000000..005ba8cb
--- /dev/null
+++ b/build/svg/WS.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/build/svg/YDYE.svg b/build/svg/YDYE.svg
new file mode 100644
index 00000000..984d94a3
--- /dev/null
+++ b/build/svg/YDYE.svg
@@ -0,0 +1,86 @@
+
+
diff --git a/build/svg/YE.svg b/build/svg/YE.svg
new file mode 100644
index 00000000..7fd58936
--- /dev/null
+++ b/build/svg/YE.svg
@@ -0,0 +1,12 @@
+
+
+
\ No newline at end of file
diff --git a/build/svg/YT.svg b/build/svg/YT.svg
new file mode 100644
index 00000000..b6a60356
--- /dev/null
+++ b/build/svg/YT.svg
@@ -0,0 +1,590 @@
+
+
diff --git a/build/svg/YUCS.svg b/build/svg/YUCS.svg
new file mode 100644
index 00000000..ba5e0043
--- /dev/null
+++ b/build/svg/YUCS.svg
@@ -0,0 +1,20 @@
+
+
\ No newline at end of file
diff --git a/build/svg/ZA.svg b/build/svg/ZA.svg
new file mode 100644
index 00000000..ccfe132f
--- /dev/null
+++ b/build/svg/ZA.svg
@@ -0,0 +1,13 @@
+
+
diff --git a/build/svg/ZM.svg b/build/svg/ZM.svg
new file mode 100644
index 00000000..20e0e918
--- /dev/null
+++ b/build/svg/ZM.svg
@@ -0,0 +1,100 @@
+
+
+
diff --git a/build/svg/ZRCD.svg b/build/svg/ZRCD.svg
new file mode 100644
index 00000000..2043db23
--- /dev/null
+++ b/build/svg/ZRCD.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/build/svg/ZW.svg b/build/svg/ZW.svg
new file mode 100644
index 00000000..ce880190
--- /dev/null
+++ b/build/svg/ZW.svg
@@ -0,0 +1,65 @@
+
+
\ No newline at end of file