diff --git a/MonogameLibrary/UI/Elements/Bar.cs b/MonogameLibrary/UI/Elements/Bar.cs new file mode 100644 index 0000000..34409b2 --- /dev/null +++ b/MonogameLibrary/UI/Elements/Bar.cs @@ -0,0 +1,49 @@ +using Microsoft.Xna.Framework.Graphics; +using MonogameLibrary.UI.Base; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using MonogameLibrary.UI.Enums; +using System; +using System.Collections.Generic; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Input; + +namespace MonogameLibrary.UI.Elements; + +public class Bar : DrawableUIElement +{ + public float percent = 0.5f; + private DrawableUIElement barInside; + public Color inColor; + public string inTextureName; + + public Bar(UIManager manager, int layerIndex = 0, string textureName = "") : base(manager, layerIndex, textureName) + { + } + + public void Initialize() + { + barInside = new DrawableUIElement(Manager) + { + rectangle = new Rectangle(rectangle.X + rectangle.Height / 8, rectangle.Y + rectangle.Height / 8, + (int)((rectangle.Width - rectangle.Height / 4) * percent), rectangle.Height / 8 * 7), + mainColor = inColor, + textureName = inTextureName + }; + } + + public override void LoadTexture(ContentManager content) + { + barInside.LoadTexture(content); + base.LoadTexture(content); + } + + public void Update(GameTime gameTime, float percent) + { + barInside.rectangle = new Rectangle(rectangle.X + rectangle.Height / 8, rectangle.Y + rectangle.Height / 8, + (int)((rectangle.Width - rectangle.Height / 4) * percent), rectangle.Height / 8 * 7); + } +} \ No newline at end of file diff --git a/MonogameLibrary/UI/Elements/ItemDisplayButton.cs b/MonogameLibrary/UI/Elements/ItemDisplayButton.cs index c44ffe2..5024c1f 100644 --- a/MonogameLibrary/UI/Elements/ItemDisplayButton.cs +++ b/MonogameLibrary/UI/Elements/ItemDisplayButton.cs @@ -29,6 +29,7 @@ public class ItemDisplayButton : Button private ContentManager content; public string discriptions1; public Dictionary resourcesNeededToCraft1; + public TextAligment TextAligment = TextAligment.Left; public ItemDisplayButton(UIManager manager) : base(manager) @@ -46,7 +47,7 @@ public class ItemDisplayButton : Button Label itemName = new Label(Manager) { rectangle = new Rectangle(rectangle.X + rectangle.Height / 3 / 2 + rectangle.Height / 3 * 2, rectangle.Y + rectangle.Height / 3 / 2, rectangle.Width / 3, rectangle.Height / 3 * 2), - fontColor = fontColor1, text = text1, scale = scale1, fontName = fontName1, mainColor = Color.Transparent + fontColor = fontColor1, text = text1, scale = scale1, fontName = fontName1, mainColor = Color.Transparent, textAligment = TextAligment }; Label itemCount = new Label(Manager) { @@ -87,6 +88,10 @@ public class ItemDisplayButton : Button { if (presentState != hoverState) { + if (resourcesNeededToCraft1 == null) + { + resourcesNeededToCraft1 = new Dictionary(); + } hoverWindow = new HoverWindow(Manager) { rectangle = new Rectangle(Mouse.GetState().Position.X, Mouse.GetState().Position.Y, rectangle.Width, rectangle.Height * 10), diff --git a/MonogameLibrary/UI/Elements/ItemDisplayLabel.cs b/MonogameLibrary/UI/Elements/ItemDisplayLabel.cs index c209753..9a8cdde 100644 --- a/MonogameLibrary/UI/Elements/ItemDisplayLabel.cs +++ b/MonogameLibrary/UI/Elements/ItemDisplayLabel.cs @@ -30,6 +30,7 @@ public class ItemDisplayLabel : DrawableUIElement public Dictionary resourcesNeededToCraft1; public HoverState hoverState = HoverState.None; private ContentManager content; + public TextAligment TextAligment = TextAligment.Left; public ItemDisplayLabel(UIManager manager) : base(manager) @@ -47,7 +48,7 @@ public class ItemDisplayLabel : DrawableUIElement Label itemName = new Label(Manager) { rectangle = new Rectangle(rectangle.X + rectangle.Height / 3 / 2 + rectangle.Height / 3 * 2, rectangle.Y + rectangle.Height / 3 / 2, rectangle.Width / 3, rectangle.Height / 3 * 2), - fontColor = fontColor1, text = text1, scale = scale1, fontName = fontName1, mainColor = Color.Transparent + fontColor = fontColor1, text = text1, scale = scale1, fontName = fontName1, mainColor = Color.Transparent, textAligment = TextAligment }; Label itemCount = new Label(Manager) { diff --git a/ZoFo/Content/Content.mgcb b/ZoFo/Content/Content.mgcb index 616c002..ac62f4a 100644 --- a/ZoFo/Content/Content.mgcb +++ b/ZoFo/Content/Content.mgcb @@ -170,57 +170,84 @@ #begin Textures/Animations/player_left_idle.animation /copy:Textures/Animations/player_left_idle.animation -#begin Textures/Animations/player_look_down.animation -/copy:Textures/Animations/player_look_down.animation - #begin Textures/Animations/player_look_down_weapon.animation /copy:Textures/Animations/player_look_down_weapon.animation -#begin Textures/Animations/player_look_left.animation -/copy:Textures/Animations/player_look_left.animation - -#begin Textures/Animations/player_look_left_down.animation -/copy:Textures/Animations/player_look_left_down.animation +#begin Textures/Animations/player_look_down.animation +/copy:Textures/Animations/player_look_down.animation #begin Textures/Animations/player_look_left_down_weapon.animation /copy:Textures/Animations/player_look_left_down_weapon.animation -#begin Textures/Animations/player_look_left_up.animation -/copy:Textures/Animations/player_look_left_up.animation +#begin Textures/Animations/player_look_left_down.animation +/copy:Textures/Animations/player_look_left_down.animation #begin Textures/Animations/player_look_left_up_weapon.animation /copy:Textures/Animations/player_look_left_up_weapon.animation +#begin Textures/Animations/player_look_left_up.animation +/copy:Textures/Animations/player_look_left_up.animation + #begin Textures/Animations/player_look_left_weapon.animation /copy:Textures/Animations/player_look_left_weapon.animation -#begin Textures/Animations/player_look_right.animation -/copy:Textures/Animations/player_look_right.animation - -#begin Textures/Animations/player_look_right_down.animation -/copy:Textures/Animations/player_look_right_down.animation +#begin Textures/Animations/player_look_left.animation +/copy:Textures/Animations/player_look_left.animation #begin Textures/Animations/player_look_right_down_weapon.animation /copy:Textures/Animations/player_look_right_down_weapon.animation -#begin Textures/Animations/player_look_right_up.animation -/copy:Textures/Animations/player_look_right_up.animation +#begin Textures/Animations/player_look_right_down.animation +/copy:Textures/Animations/player_look_right_down.animation #begin Textures/Animations/player_look_right_up_weapon.animation /copy:Textures/Animations/player_look_right_up_weapon.animation +#begin Textures/Animations/player_look_right_up.animation +/copy:Textures/Animations/player_look_right_up.animation + #begin Textures/Animations/player_look_right_weapon.animation /copy:Textures/Animations/player_look_right_weapon.animation -#begin Textures/Animations/player_look_up.animation -/copy:Textures/Animations/player_look_up.animation +#begin Textures/Animations/player_look_right.animation +/copy:Textures/Animations/player_look_right.animation #begin Textures/Animations/player_look_up_weapon.animation /copy:Textures/Animations/player_look_up_weapon.animation +#begin Textures/Animations/player_look_up.animation +/copy:Textures/Animations/player_look_up.animation + #begin Textures/Animations/player_right_idle.animation /copy:Textures/Animations/player_right_idle.animation +#begin Textures/Animations/player_run_down.animation +/copy:Textures/Animations/player_run_down.animation + +#begin Textures/Animations/player_run_left_down.animation +/copy:Textures/Animations/player_run_left_down.animation + +#begin Textures/Animations/player_run_left_up.animation +/copy:Textures/Animations/player_run_left_up.animation + +#begin Textures/Animations/player_run_left.animation +/copy:Textures/Animations/player_run_left.animation + +#begin Textures/Animations/player_run_right_down.animation +/copy:Textures/Animations/player_run_right_down.animation + +#begin Textures/Animations/player_run_right_up.animation +/copy:Textures/Animations/player_run_right_up.animation + +#begin Textures/Animations/player_run_right.animation +/copy:Textures/Animations/player_run_right.animation + +#begin Textures/Animations/player_run_right.zip +/copy:Textures/Animations/player_run_right.zip + +#begin Textures/Animations/player_run_up.animation +/copy:Textures/Animations/player_run_up.animation + #begin Textures/Animations/player_running_top_rotate.animation /copy:Textures/Animations/player_running_top_rotate.animation @@ -257,18 +284,6 @@ #begin Textures/Animations/zombie_walk.animation /copy:Textures/Animations/zombie_walk.animation -#begin Textures/AnimationTextures/Character/hr-level1_idle.png -/importer:TextureImporter -/processor:TextureProcessor -/processorParam:ColorKeyColor=255,0,255,255 -/processorParam:ColorKeyEnabled=True -/processorParam:GenerateMipmaps=False -/processorParam:PremultiplyAlpha=True -/processorParam:ResizeToPowerOfTwo=False -/processorParam:MakeSquare=False -/processorParam:TextureFormat=Color -/build:Textures/AnimationTextures/Character/hr-level1_idle.png - #begin Textures/AnimationTextures/Character/hr-level1_idle_gun.png /importer:TextureImporter /processor:TextureProcessor @@ -281,6 +296,18 @@ /processorParam:TextureFormat=Color /build:Textures/AnimationTextures/Character/hr-level1_idle_gun.png +#begin Textures/AnimationTextures/Character/hr-level1_idle.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/AnimationTextures/Character/hr-level1_idle.png + #begin Textures/AnimationTextures/Character/hr-level1_mining_tool-1.png /importer:TextureImporter /processor:TextureProcessor @@ -305,18 +332,6 @@ /processorParam:TextureFormat=Color /build:Textures/AnimationTextures/Character/hr-level1_mining_tool-2.png -#begin Textures/AnimationTextures/Character/hr-level1_running.png -/importer:TextureImporter -/processor:TextureProcessor -/processorParam:ColorKeyColor=255,0,255,255 -/processorParam:ColorKeyEnabled=True -/processorParam:GenerateMipmaps=False -/processorParam:PremultiplyAlpha=True -/processorParam:ResizeToPowerOfTwo=False -/processorParam:MakeSquare=False -/processorParam:TextureFormat=Color -/build:Textures/AnimationTextures/Character/hr-level1_running.png - #begin Textures/AnimationTextures/Character/hr-level1_running_gun.png /importer:TextureImporter /processor:TextureProcessor @@ -329,6 +344,18 @@ /processorParam:TextureFormat=Color /build:Textures/AnimationTextures/Character/hr-level1_running_gun.png +#begin Textures/AnimationTextures/Character/hr-level1_running.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/AnimationTextures/Character/hr-level1_running.png + #begin Textures/AnimationTextures/unicorn.png /importer:TextureImporter /processor:TextureProcessor @@ -365,6 +392,18 @@ /processorParam:TextureFormat=Color /build:Textures/AnimationTextures/Zombie/zombie_spritesheet_v2.png +#begin Textures/Effects/explosion.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/Effects/explosion.png + #begin Textures/GUI/background/base.png /importer:TextureImporter /processor:TextureProcessor @@ -449,18 +488,6 @@ /processorParam:TextureFormat=Color /build:Textures/GUI/background/waiting.png -#begin Textures/GUI/checkboxs_off.png -/importer:TextureImporter -/processor:TextureProcessor -/processorParam:ColorKeyColor=255,0,255,255 -/processorParam:ColorKeyEnabled=True -/processorParam:GenerateMipmaps=False -/processorParam:PremultiplyAlpha=True -/processorParam:ResizeToPowerOfTwo=False -/processorParam:MakeSquare=False -/processorParam:TextureFormat=Color -/build:Textures/GUI/checkboxs_off.png - #begin Textures/GUI/checkboxs_off-on.png /importer:TextureImporter /processor:TextureProcessor @@ -473,6 +500,18 @@ /processorParam:TextureFormat=Color /build:Textures/GUI/checkboxs_off-on.png +#begin Textures/GUI/checkboxs_off.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/GUI/checkboxs_off.png + #begin Textures/GUI/checkboxs_on.png /importer:TextureImporter /processor:TextureProcessor @@ -509,18 +548,6 @@ /processorParam:TextureFormat=Color /build:Textures/GUI/mouse.png -#begin Textures/GUI/switch.png -/importer:TextureImporter -/processor:TextureProcessor -/processorParam:ColorKeyColor=255,0,255,255 -/processorParam:ColorKeyEnabled=True -/processorParam:GenerateMipmaps=False -/processorParam:PremultiplyAlpha=True -/processorParam:ResizeToPowerOfTwo=False -/processorParam:MakeSquare=False -/processorParam:TextureFormat=Color -/build:Textures/GUI/switch.png - #begin Textures/GUI/Switch_backgrownd.png /importer:TextureImporter /processor:TextureProcessor @@ -533,6 +560,18 @@ /processorParam:TextureFormat=Color /build:Textures/GUI/Switch_backgrownd.png +#begin Textures/GUI/switch.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/GUI/switch.png + #begin Textures/icons/12.png /importer:TextureImporter /processor:TextureProcessor @@ -1505,6 +1544,18 @@ /processorParam:TextureFormat=Color /build:Textures/Test/wood.jpg +#begin Textures/TileSetImages/Campfire.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/TileSetImages/Campfire.png + #begin Textures/TileSetImages/Pipes.png /importer:TextureImporter /processor:TextureProcessor diff --git a/ZoFo/Content/MapData/MapSession.tiled-session b/ZoFo/Content/MapData/MapSession.tiled-session index 560a26b..66a3ad6 100644 --- a/ZoFo/Content/MapData/MapSession.tiled-session +++ b/ZoFo/Content/MapData/MapSession.tiled-session @@ -1,49 +1,26 @@ { - "activeFile": "TileMaps/main.tmj", - "expandedProjectPaths": [ - "TileMaps", - "Templates", - ".", - "TileSets" - ], "fileStates": { "TileMaps/main.tmj": { - "scale": 0.75, - "selectedLayer": 1, + "scale": 0.33, + "selectedLayer": 0, "viewCenter": { - "x": 1860.6666666666665, - "y": 871.3333333333333 + "x": -463.63636363636374, + "y": 300 } }, "TileSets/IconSet.tsj": { - "dynamicWrapping": true, - "scaleInDock": 1, - "scaleInEditor": 1 + "dynamicWrapping": true }, "TileSets/TileSet 1.tsj": { "dynamicWrapping": false, - "scaleInDock": 1.5, - "scaleInEditor": 3 + "scaleInDock": 1 }, "TileSets/TilesetNature.tsj": { - "scaleInDock": 1.5, - "scaleInEditor": 1 + "scaleInDock": 1.5 }, "TileSets/tileset 1 collision.tsj": { + "dynamicWrapping": false, "scaleInDock": 1 } - }, - "openFiles": [ - "TileMaps/main.tmj", - "TileSets/IconSet.tsj", - "TileSets/TileSet 1.tsj", - "TileSets/TilesetNature.tsj" - ], - "project": "MapSession.tiled-project", - "recentFiles": [ - "TileSets/TilesetNature.tsj", - "TileSets/TileSet 1.tsj", - "TileSets/IconSet.tsj", - "TileMaps/main.tmj" - ] + } } diff --git a/ZoFo/Content/MapData/Templates/Ammo.tj b/ZoFo/Content/MapData/Templates/Collectables/Ammo.tj similarity index 68% rename from ZoFo/Content/MapData/Templates/Ammo.tj rename to ZoFo/Content/MapData/Templates/Collectables/Ammo.tj index 6bba547..e437270 100644 --- a/ZoFo/Content/MapData/Templates/Ammo.tj +++ b/ZoFo/Content/MapData/Templates/Collectables/Ammo.tj @@ -9,10 +9,9 @@ "visible":true, "width":16 }, - "tileset": - { - "firstgid":1, - "source":"..\/TileSets\/IconSet.tsj" - }, + "tileset": { + "firstgid": 1, + "source": "..\/..\/TileSets\/IconSet.tsj" + }, "type":"template" } \ No newline at end of file diff --git a/ZoFo/Content/MapData/Templates/BottleOfWater.tj b/ZoFo/Content/MapData/Templates/Collectables/BottleOfWater.tj similarity index 69% rename from ZoFo/Content/MapData/Templates/BottleOfWater.tj rename to ZoFo/Content/MapData/Templates/Collectables/BottleOfWater.tj index 14ab412..df96edf 100644 --- a/ZoFo/Content/MapData/Templates/BottleOfWater.tj +++ b/ZoFo/Content/MapData/Templates/Collectables/BottleOfWater.tj @@ -9,10 +9,9 @@ "visible":true, "width":16 }, - "tileset": - { - "firstgid":1, - "source":"..\/TileSets\/IconSet.tsj" - }, + "tileset": { + "firstgid": 1, + "source": "..\/..\/TileSets\/IconSet.tsj" + }, "type":"template" } \ No newline at end of file diff --git a/ZoFo/Content/MapData/Templates/Peeble.tj b/ZoFo/Content/MapData/Templates/Collectables/Peeble.tj similarity index 68% rename from ZoFo/Content/MapData/Templates/Peeble.tj rename to ZoFo/Content/MapData/Templates/Collectables/Peeble.tj index 70ff1ff..27f868e 100644 --- a/ZoFo/Content/MapData/Templates/Peeble.tj +++ b/ZoFo/Content/MapData/Templates/Collectables/Peeble.tj @@ -9,10 +9,9 @@ "visible":true, "width":16 }, - "tileset": - { - "firstgid":1, - "source":"..\/TileSets\/IconSet.tsj" - }, + "tileset": { + "firstgid": 1, + "source": "..\/..\/TileSets\/IconSet.tsj" + }, "type":"template" } \ No newline at end of file diff --git a/ZoFo/Content/MapData/Templates/PureBottleOfWater.tj b/ZoFo/Content/MapData/Templates/Collectables/PureBottleOfWater.tj similarity index 83% rename from ZoFo/Content/MapData/Templates/PureBottleOfWater.tj rename to ZoFo/Content/MapData/Templates/Collectables/PureBottleOfWater.tj index 72944f8..5c4d0f1 100644 --- a/ZoFo/Content/MapData/Templates/PureBottleOfWater.tj +++ b/ZoFo/Content/MapData/Templates/Collectables/PureBottleOfWater.tj @@ -12,7 +12,7 @@ "tileset": { "firstgid":1, - "source":"..\/TileSets\/IconSet.tsj" + "source":"..\/..\/TileSets\/IconSet.tsj" }, "type":"template" } \ No newline at end of file diff --git a/ZoFo/Content/MapData/Templates/RottenFlesh.tj b/ZoFo/Content/MapData/Templates/Collectables/RottenFlesh.tj similarity index 68% rename from ZoFo/Content/MapData/Templates/RottenFlesh.tj rename to ZoFo/Content/MapData/Templates/Collectables/RottenFlesh.tj index 620179c..c047f16 100644 --- a/ZoFo/Content/MapData/Templates/RottenFlesh.tj +++ b/ZoFo/Content/MapData/Templates/Collectables/RottenFlesh.tj @@ -9,10 +9,9 @@ "visible":true, "width":16 }, - "tileset": - { - "firstgid":1, - "source":"..\/TileSets\/IconSet.tsj" - }, + "tileset": { + "firstgid": 1, + "source": "..\/..\/TileSets\/IconSet.tsj" + }, "type":"template" } \ No newline at end of file diff --git a/ZoFo/Content/MapData/Templates/Steel.tj b/ZoFo/Content/MapData/Templates/Collectables/Steel.tj similarity index 68% rename from ZoFo/Content/MapData/Templates/Steel.tj rename to ZoFo/Content/MapData/Templates/Collectables/Steel.tj index 64fa222..2dbbc75 100644 --- a/ZoFo/Content/MapData/Templates/Steel.tj +++ b/ZoFo/Content/MapData/Templates/Collectables/Steel.tj @@ -9,10 +9,9 @@ "visible":true, "width":16 }, - "tileset": - { - "firstgid":1, - "source":"..\/TileSets\/IconSet.tsj" - }, + "tileset": { + "firstgid": 1, + "source": "..\/..\/TileSets\/IconSet.tsj" + }, "type":"template" } \ No newline at end of file diff --git a/ZoFo/Content/MapData/Templates/Wood.tj b/ZoFo/Content/MapData/Templates/Collectables/Wood.tj similarity index 68% rename from ZoFo/Content/MapData/Templates/Wood.tj rename to ZoFo/Content/MapData/Templates/Collectables/Wood.tj index b4c4b4e..f042f43 100644 --- a/ZoFo/Content/MapData/Templates/Wood.tj +++ b/ZoFo/Content/MapData/Templates/Collectables/Wood.tj @@ -9,10 +9,9 @@ "visible":true, "width":16 }, - "tileset": - { - "firstgid":1, - "source":"..\/TileSets\/IconSet.tsj" - }, + "tileset": { + "firstgid": 1, + "source": "..\/..\/TileSets\/IconSet.tsj" + }, "type":"template" } \ No newline at end of file diff --git a/ZoFo/Content/MapData/Templates/Enemies/Zombie.tj b/ZoFo/Content/MapData/Templates/Enemies/Zombie.tj new file mode 100644 index 0000000..463fc47 --- /dev/null +++ b/ZoFo/Content/MapData/Templates/Enemies/Zombie.tj @@ -0,0 +1,18 @@ +{ "object": + { + "gid":8, + "height":16, + "id":1, + "name":"Zombie", + "rotation":0, + "type":"", + "visible":true, + "width":16 + }, + "tileset": + { + "firstgid":1, + "source":"..\/..\/TileSets\/IconSet.tsj" + }, + "type":"template" +} \ No newline at end of file diff --git a/ZoFo/Content/MapData/TileMaps/main.tmj b/ZoFo/Content/MapData/TileMaps/main.tmj index 136574c..db1b476 100644 --- a/ZoFo/Content/MapData/TileMaps/main.tmj +++ b/ZoFo/Content/MapData/TileMaps/main.tmj @@ -5,1058 +5,1720 @@ { "chunks":[ { - "data":[46, 10, 2, 51, 24, 90, 24, 24, 24, 24, 24, 90, 24, 24, 50, 51, - 3, 23, 24, 24, 24, 90, 24, 24, 89, 24, 90, 89, 28, 29, 24, 24, - 50, 51, 24, 90, 24, 89, 24, 28, 29, 90, 24, 24, 25, 23, 24, 24, - 24, 28, 46, 29, 24, 24, 24, 50, 51, 90, 24, 24, 25, 23, 24, 24, - 24, 50, 3, 23, 24, 24, 24, 24, 24, 24, 24, 24, 50, 51, 28, 29, - 24, 89, 50, 51, 28, 29, 24, 24, 24, 24, 24, 28, 46, 46, 10, 32, - 28, 46, 46, 29, 50, 51, 24, 89, 89, 28, 29, 50, 2, 3, 23, 25, - 25, 1, 3, 45, 46, 29, 24, 24, 28, 10, 51, 89, 89, 50, 51, 50, - 25, 45, 10, 2, 2, 51, 90, 24, 50, 51, 24, 24, 24, 24, 24, 24, - 50, 2, 51, 28, 46, 29, 24, 24, 28, 46, 29, 24, 90, 24, 24, 24, - 90, 24, 24, 50, 2, 32, 29, 24, 25, 1, 32, 29, 24, 89, 24, 90, - 24, 90, 24, 24, 24, 25, 23, 28, 10, 32, 10, 32, 29, 24, 24, 24, - 29, 24, 24, 24, 24, 25, 23, 25, 23, 50, 32, 47, 23, 24, 24, 24, - 51, 28, 29, 89, 24, 50, 32, 10, 51, 24, 50, 2, 51, 24, 24, 24, - 24, 50, 32, 46, 29, 28, 47, 23, 24, 28, 46, 29, 28, 29, 24, 89, - 24, 28, 10, 2, 51, 25, 1, 51, 28, 10, 2, 51, 50, 51, 24, 89], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265], + "height":16, + "width":16, + "x":-80, + "y":0 + }, + { + "data":[267, 268, 269, 245, 245, 268, 269, 268, 265, 265, 268, 268, 268, 267, 269, 267, + 269, 245, 267, 269, 246, 269, 265, 268, 265, 246, 265, 245, 269, 267, 266, 265, + 268, 269, 268, 267, 269, 269, 268, 246, 269, 265, 269, 268, 268, 267, 268, 269, + 268, 266, 245, 269, 268, 267, 269, 266, 266, 246, 267, 246, 266, 267, 268, 245, + 269, 267, 245, 268, 246, 269, 245, 268, 269, 245, 268, 265, 266, 265, 265, 268, + 269, 267, 266, 245, 266, 268, 267, 266, 246, 265, 266, 245, 268, 267, 269, 265, + 269, 267, 245, 268, 266, 266, 266, 265, 266, 268, 265, 268, 266, 246, 246, 246, + 245, 245, 246, 269, 266, 266, 245, 266, 246, 246, 269, 269, 267, 267, 267, 269, + 268, 266, 265, 268, 246, 267, 246, 245, 265, 269, 265, 245, 265, 268, 267, 265, + 268, 269, 245, 245, 267, 265, 268, 265, 246, 268, 269, 245, 245, 267, 246, 245, + 269, 245, 269, 268, 245, 246, 245, 269, 268, 245, 265, 269, 267, 246, 266, 265, + 268, 267, 268, 266, 265, 268, 269, 265, 265, 269, 268, 245, 267, 246, 268, 269, + 245, 269, 269, 265, 268, 266, 266, 245, 265, 268, 266, 265, 246, 246, 268, 266, + 246, 245, 268, 266, 245, 267, 246, 269, 265, 267, 266, 267, 269, 267, 266, 245, + 267, 268, 267, 266, 246, 246, 246, 268, 268, 266, 265, 245, 269, 267, 266, 268, + 246, 267, 269, 268, 269, 246, 245, 267, 268, 267, 245, 266, 266, 265, 268, 268], + "height":16, + "width":16, + "x":-64, + "y":0 + }, + { + "data":[268, 267, 245, 245, 267, 246, 246, 268, 267, 265, 246, 267, 245, 268, 246, 245, + 268, 245, 246, 246, 268, 267, 266, 268, 267, 267, 268, 266, 266, 266, 265, 267, + 269, 246, 267, 265, 246, 246, 266, 245, 245, 245, 265, 245, 266, 267, 268, 266, + 269, 268, 266, 269, 246, 245, 245, 246, 246, 267, 246, 268, 246, 266, 268, 267, + 269, 269, 266, 266, 246, 268, 246, 265, 245, 268, 266, 267, 266, 267, 267, 266, + 268, 268, 245, 267, 268, 269, 245, 266, 246, 245, 245, 268, 268, 268, 266, 265, + 265, 265, 245, 269, 268, 266, 246, 267, 245, 245, 267, 268, 269, 245, 266, 265, + 268, 267, 246, 246, 267, 268, 269, 268, 269, 269, 245, 265, 268, 265, 265, 267, + 268, 265, 265, 267, 245, 246, 269, 268, 269, 266, 265, 246, 266, 265, 245, 246, + 268, 269, 267, 245, 269, 266, 246, 269, 265, 269, 266, 266, 269, 269, 266, 246, + 246, 269, 268, 269, 268, 267, 246, 268, 268, 269, 266, 269, 267, 246, 266, 269, + 267, 269, 269, 269, 268, 245, 266, 268, 269, 266, 245, 268, 246, 266, 265, 269, + 246, 267, 268, 266, 268, 246, 267, 246, 268, 269, 266, 267, 266, 245, 246, 246, + 266, 265, 245, 268, 266, 266, 268, 267, 269, 268, 267, 265, 266, 155, 157, 265, + 267, 268, 265, 245, 269, 265, 246, 265, 245, 267, 267, 266, 266, 177, 179, 269, + 268, 268, 265, 246, 245, 267, 265, 265, 267, 265, 265, 265, 265, 177, 179, 246], + "height":16, + "width":16, + "x":-48, + "y":0 + }, + { + "data":[245, 269, 268, 268, 268, 246, 268, 246, 269, 267, 246, 265, 265, 268, 245, 266, + 266, 267, 265, 265, 266, 245, 268, 269, 246, 268, 246, 245, 269, 269, 266, 245, + 268, 245, 269, 246, 269, 268, 269, 269, 266, 266, 245, 265, 245, 267, 265, 269, + 269, 245, 245, 269, 269, 246, 267, 245, 267, 266, 265, 246, 245, 246, 269, 268, + 266, 245, 265, 246, 269, 245, 245, 265, 266, 266, 268, 266, 265, 267, 246, 269, + 269, 267, 266, 266, 269, 245, 246, 245, 266, 245, 267, 246, 268, 268, 268, 266, + 269, 265, 266, 265, 267, 245, 246, 246, 266, 266, 268, 246, 245, 268, 245, 268, + 265, 245, 269, 245, 269, 265, 267, 245, 246, 268, 268, 265, 267, 269, 265, 245, + 266, 269, 246, 246, 269, 246, 265, 269, 267, 246, 245, 268, 269, 268, 265, 245, + 268, 267, 266, 265, 268, 265, 265, 268, 246, 269, 267, 245, 269, 267, 267, 245, + 268, 268, 246, 268, 267, 267, 245, 266, 268, 266, 269, 265, 245, 267, 269, 265, + 269, 265, 269, 245, 267, 246, 245, 269, 245, 268, 267, 246, 246, 267, 245, 267, + 267, 246, 265, 245, 269, 266, 266, 266, 245, 265, 267, 266, 268, 266, 246, 268, + 267, 267, 246, 266, 269, 246, 269, 266, 246, 267, 269, 246, 268, 267, 268, 266, + 268, 266, 266, 245, 266, 245, 246, 245, 268, 267, 267, 265, 269, 245, 269, 265, + 268, 267, 268, 267, 266, 266, 269, 268, 265, 245, 269, 245, 269, 265, 267, 265], + "height":16, + "width":16, + "x":-32, + "y":0 + }, + { + "data":[245, 267, 266, 269, 246, 245, 269, 245, 269, 269, 269, 245, 265, 266, 246, 579, + 265, 267, 246, 268, 267, 268, 245, 269, 245, 268, 265, 245, 269, 265, 266, 601, + 266, 266, 245, 245, 245, 267, 265, 269, 246, 268, 269, 267, 268, 245, 245, 601, + 267, 267, 266, 269, 246, 268, 268, 246, 268, 245, 265, 268, 267, 269, 266, 601, + 269, 266, 266, 266, 246, 265, 269, 246, 245, 267, 269, 269, 265, 267, 268, 601, + 246, 245, 245, 269, 265, 268, 267, 245, 246, 245, 265, 268, 265, 269, 246, 601, + 246, 268, 267, 267, 267, 266, 269, 245, 246, 267, 268, 265, 267, 268, 246, 601, + 266, 268, 246, 269, 267, 269, 246, 269, 265, 246, 269, 267, 266, 246, 579, 605, + 265, 245, 266, 246, 268, 246, 268, 245, 266, 268, 269, 269, 246, 267, 601, 602, + 265, 245, 267, 245, 246, 266, 245, 267, 265, 269, 265, 246, 267, 267, 601, 111, + 269, 267, 269, 245, 265, 267, 246, 266, 245, 245, 268, 265, 266, 265, 601, 115, + 246, 267, 245, 246, 245, 268, 246, 267, 265, 245, 267, 269, 246, 267, 601, 602, + 265, 269, 245, 245, 245, 266, 266, 267, 245, 265, 266, 245, 268, 246, 601, 115, + 267, 269, 268, 265, 246, 245, 246, 265, 268, 266, 265, 267, 268, 246, 601, 111, + 266, 245, 268, 246, 267, 267, 245, 246, 267, 245, 245, 245, 269, 246, 601, 111, + 269, 265, 266, 245, 267, 265, 267, 245, 265, 265, 245, 246, 266, 246, 601, 114], + "height":16, + "width":16, + "x":-16, + "y":0 + }, + { + "data":[605, 115, 111, 111, 115, 115, 111, 111, 115, 111, 111, 111, 111, 114, 111, 114, + 114, 114, 115, 114, 111, 115, 115, 111, 115, 115, 114, 111, 111, 111, 114, 115, + 111, 114, 111, 115, 111, 111, 115, 111, 115, 115, 114, 111, 114, 115, 111, 111, + 114, 114, 115, 115, 113, 111, 111, 111, 111, 111, 111, 115, 111, 111, 114, 111, + 111, 115, 111, 111, 111, 111, 114, 114, 111, 114, 111, 111, 113, 111, 111, 111, + 115, 111, 111, 111, 115, 111, 115, 114, 112, 115, 111, 111, 114, 111, 115, 111, + 113, 111, 115, 115, 114, 115, 114, 111, 111, 111, 114, 111, 111, 114, 114, 114, + 111, 111, 111, 114, 111, 111, 111, 114, 115, 111, 111, 115, 115, 114, 111, 114, + 602, 112, 111, 115, 111, 111, 114, 115, 115, 111, 111, 115, 111, 115, 111, 115, + 111, 115, 115, 111, 111, 111, 111, 113, 114, 111, 114, 115, 111, 111, 111, 115, + 113, 114, 111, 113, 111, 115, 115, 115, 115, 115, 114, 111, 115, 114, 114, 111, + 602, 115, 111, 111, 114, 115, 111, 115, 114, 111, 111, 114, 111, 111, 114, 115, + 602, 111, 111, 111, 114, 111, 111, 115, 115, 114, 113, 111, 111, 114, 111, 112, + 114, 111, 111, 111, 115, 115, 115, 113, 114, 111, 115, 115, 114, 111, 114, 111, + 111, 114, 115, 115, 111, 115, 115, 114, 111, 111, 111, 111, 111, 114, 115, 114, + 114, 111, 115, 115, 111, 115, 115, 111, 114, 111, 111, 111, 111, 111, 114, 114], "height":16, "width":16, "x":0, "y":0 }, { - "data":[24, 24, 90, 90, 24, 24, 24, 24, 24, 24, 89, 90, 24, 28, 46, 46, - 24, 24, 24, 24, 24, 24, 24, 90, 24, 24, 89, 24, 24, 25, 1, 2, - 89, 24, 89, 24, 24, 89, 24, 28, 29, 24, 28, 29, 24, 50, 32, 29, - 24, 24, 24, 24, 24, 24, 24, 50, 51, 28, 10, 32, 46, 29, 25, 23, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 50, 3, 45, 10, 32, - 29, 24, 24, 24, 24, 28, 29, 90, 24, 25, 23, 24, 50, 2, 51, 25, - 23, 28, 46, 46, 46, 47, 23, 24, 24, 50, 51, 24, 24, 28, 29, 50, - 51, 50, 2, 2, 3, 115, 23, 24, 24, 24, 89, 24, 24, 50, 32, 29, - 24, 24, 24, 24, 50, 3, 23, 28, 46, 46, 29, 24, 24, 89, 25, 23, - 24, 24, 24, 24, 24, 50, 32, 10, 2, 2, 32, 46, 29, 24, 50, 51, - 24, 24, 24, 28, 29, 89, 25, 23, 90, 28, 47, 1, 51, 89, 24, 24, - 24, 90, 24, 25, 23, 24, 50, 32, 29, 50, 2, 32, 29, 28, 29, 24, - 24, 24, 24, 25, 45, 46, 46, 10, 32, 29, 24, 50, 32, 10, 51, 24, - 24, 28, 46, 10, 2, 2, 2, 32, 10, 32, 46, 46, 10, 51, 24, 90, - 24, 50, 3, 23, 90, 24, 24, 50, 51, 50, 2, 3, 23, 24, 24, 89, - 28, 29, 50, 32, 29, 89, 24, 24, 24, 90, 24, 50, 32, 46, 46, 46], + "data":[115, 115, 114, 114, 111, 114, 114, 111, 111, 111, 114, 111, 111, 113, 111, 111, + 114, 115, 111, 114, 111, 115, 113, 111, 111, 115, 115, 111, 115, 115, 111, 111, + 114, 111, 111, 111, 115, 111, 111, 115, 111, 114, 111, 114, 114, 111, 115, 115, + 114, 111, 114, 111, 111, 111, 111, 114, 115, 114, 111, 115, 114, 112, 114, 114, + 111, 111, 114, 111, 111, 111, 114, 111, 111, 111, 115, 111, 111, 114, 115, 115, + 111, 111, 111, 115, 115, 114, 114, 114, 114, 111, 111, 112, 115, 111, 114, 114, + 111, 111, 111, 111, 111, 111, 114, 115, 115, 111, 111, 111, 115, 111, 111, 111, + 114, 115, 111, 111, 111, 111, 114, 115, 115, 111, 114, 111, 112, 111, 111, 115, + 115, 115, 111, 111, 111, 115, 111, 111, 111, 114, 111, 111, 115, 111, 114, 111, + 115, 113, 114, 111, 115, 111, 111, 114, 111, 114, 114, 114, 115, 111, 114, 111, + 111, 111, 111, 111, 111, 115, 111, 111, 115, 111, 115, 111, 111, 111, 115, 115, + 115, 115, 113, 111, 114, 115, 114, 115, 111, 114, 111, 111, 113, 111, 114, 111, + 111, 111, 111, 111, 115, 115, 111, 115, 114, 114, 111, 115, 115, 111, 114, 115, + 111, 111, 111, 114, 111, 114, 113, 111, 111, 111, 111, 114, 111, 114, 111, 114, + 115, 111, 115, 111, 111, 111, 115, 111, 115, 114, 114, 111, 111, 115, 111, 111, + 114, 111, 114, 111, 115, 113, 115, 112, 111, 111, 114, 111, 111, 114, 111, 115], "height":16, "width":16, "x":16, "y":0 }, { - "data":[46, 29, 89, 24, 24, 28, 47, 23, 24, 24, 28, 10, 51, 24, 24, 24, - 2, 51, 24, 24, 24, 50, 2, 51, 28, 29, 50, 51, 24, 24, 24, 90, - 24, 24, 90, 24, 24, 24, 24, 24, 25, 23, 28, 29, 24, 24, 89, 24, - 24, 90, 24, 24, 24, 24, 24, 24, 50, 32, 47, 23, 24, 89, 24, 24, - 29, 24, 24, 28, 46, 46, 29, 24, 24, 50, 2, 51, 24, 24, 28, 46, - 23, 24, 24, 25, 1, 2, 32, 29, 24, 24, 24, 24, 24, 24, 50, 2, - 32, 46, 46, 47, 23, 24, 50, 51, 24, 24, 90, 24, 89, 24, 24, 24, - 50, 3, 111, 1, 51, 24, 24, 24, 24, 28, 29, 24, 24, 24, 28, 46, - 24, 50, 2, 32, 29, 24, 24, 28, 29, 25, 23, 24, 24, 24, 50, 2, - 89, 24, 90, 50, 51, 28, 29, 50, 51, 50, 32, 29, 24, 24, 24, 24, - 24, 28, 29, 24, 24, 25, 23, 24, 89, 24, 50, 32, 29, 90, 24, 24, - 24, 25, 23, 24, 24, 25, 23, 24, 90, 24, 24, 25, 45, 46, 29, 24, - 28, 47, 45, 29, 24, 50, 32, 29, 24, 89, 24, 25, 114, 1, 32, 29, - 25, 114, 1, 51, 24, 90, 50, 51, 24, 24, 24, 25, 1, 51, 50, 51, - 50, 2, 51, 24, 28, 29, 28, 29, 24, 24, 24, 25, 45, 46, 29, 24, - 46, 29, 24, 24, 50, 51, 25, 23, 24, 24, 28, 10, 2, 2, 32, 29], + "data":[114, 112, 114, 111, 111, 111, 111, 114, 111, 114, 115, 111, 114, 112, 115, 111, + 114, 111, 111, 114, 111, 111, 111, 111, 111, 111, 114, 111, 111, 115, 115, 115, + 114, 114, 115, 115, 111, 114, 114, 114, 111, 111, 111, 114, 114, 111, 115, 115, + 115, 111, 114, 111, 111, 111, 111, 111, 111, 115, 111, 114, 111, 112, 114, 111, + 114, 114, 111, 111, 111, 111, 113, 115, 111, 115, 115, 111, 111, 111, 111, 114, + 111, 114, 111, 111, 111, 115, 114, 115, 115, 114, 111, 114, 111, 114, 114, 111, + 114, 111, 115, 114, 115, 111, 115, 111, 111, 115, 111, 111, 111, 114, 111, 114, + 115, 111, 114, 115, 111, 115, 111, 115, 111, 111, 111, 114, 111, 114, 114, 111, + 114, 115, 115, 111, 111, 114, 111, 113, 114, 114, 114, 115, 114, 115, 115, 115, + 111, 111, 111, 114, 114, 111, 111, 111, 113, 113, 115, 111, 111, 111, 115, 115, + 114, 111, 111, 114, 113, 111, 111, 115, 111, 111, 111, 115, 111, 111, 111, 111, + 115, 114, 111, 111, 115, 111, 115, 115, 115, 111, 111, 111, 111, 115, 114, 111, + 114, 111, 111, 111, 115, 111, 111, 111, 111, 111, 111, 111, 114, 114, 111, 111, + 114, 114, 114, 115, 115, 115, 111, 111, 114, 114, 111, 111, 111, 114, 114, 114, + 111, 111, 111, 114, 115, 114, 114, 115, 111, 111, 111, 111, 115, 115, 115, 114, + 115, 111, 111, 111, 115, 111, 111, 111, 111, 114, 115, 115, 112, 115, 115, 115], "height":16, "width":16, "x":32, "y":0 }, { - "data":[28, 29, 28, 46, 10, 51, 89, 24, 28, 29, 25, 111, 45, 29, 24, 25, - 50, 51, 50, 2, 51, 24, 24, 24, 25, 23, 25, 1, 2, 51, 89, 50, - 89, 24, 24, 24, 24, 24, 24, 24, 50, 51, 50, 51, 90, 24, 24, 24, - 24, 89, 28, 46, 29, 24, 24, 24, 24, 24, 24, 28, 29, 24, 24, 24, - 29, 24, 25, 1, 51, 24, 28, 29, 24, 28, 29, 50, 51, 89, 24, 90, - 51, 24, 50, 32, 46, 29, 50, 51, 24, 25, 23, 89, 24, 24, 24, 24, - 24, 28, 29, 25, 115, 45, 29, 24, 24, 25, 23, 24, 24, 24, 24, 24, - 29, 25, 23, 50, 2, 2, 51, 90, 89, 25, 23, 24, 24, 24, 24, 24, - 51, 25, 23, 89, 28, 29, 24, 24, 24, 25, 45, 29, 24, 28, 29, 28, - 24, 50, 32, 29, 25, 23, 24, 24, 24, 50, 2, 51, 24, 50, 32, 10, - 28, 29, 25, 45, 10, 51, 28, 46, 46, 46, 29, 89, 89, 24, 25, 23, - 25, 45, 10, 2, 32, 29, 50, 3, 1, 3, 23, 24, 24, 90, 50, 51, - 50, 2, 32, 29, 25, 23, 24, 50, 32, 10, 32, 46, 29, 24, 24, 90, - 89, 24, 25, 45, 47, 23, 24, 24, 50, 51, 25, 1, 51, 90, 90, 24, - 24, 24, 50, 2, 2, 51, 24, 89, 24, 24, 25, 23, 24, 24, 24, 24, - 24, 28, 29, 24, 28, 46, 29, 24, 24, 24, 50, 51, 24, 89, 28, 46], + "data":[111, 111, 112, 115, 115, 114, 111, 115, 111, 111, 111, 115, 111, 111, 115, 111, + 114, 115, 111, 111, 111, 111, 114, 111, 111, 114, 114, 115, 114, 111, 111, 111, + 115, 114, 111, 115, 111, 114, 111, 114, 114, 111, 115, 111, 111, 114, 111, 113, + 111, 111, 115, 111, 111, 111, 111, 111, 114, 111, 113, 111, 114, 111, 111, 111, + 114, 115, 111, 115, 114, 114, 115, 114, 114, 111, 114, 111, 111, 111, 111, 115, + 111, 114, 111, 115, 111, 111, 111, 115, 111, 114, 111, 111, 111, 115, 111, 111, + 111, 115, 111, 113, 115, 114, 111, 114, 114, 115, 115, 114, 112, 114, 115, 115, + 115, 111, 111, 114, 115, 115, 115, 115, 111, 115, 111, 111, 114, 115, 114, 111, + 115, 111, 111, 111, 111, 114, 114, 111, 111, 112, 115, 114, 114, 111, 111, 111, + 114, 111, 114, 111, 115, 115, 111, 111, 114, 115, 111, 111, 114, 114, 114, 111, + 114, 112, 114, 111, 115, 114, 114, 114, 111, 114, 115, 115, 111, 111, 115, 115, + 114, 115, 111, 115, 114, 111, 115, 114, 114, 111, 111, 115, 115, 114, 111, 111, + 114, 115, 111, 114, 111, 111, 115, 115, 115, 112, 115, 115, 115, 111, 114, 111, + 114, 111, 115, 111, 115, 111, 111, 111, 111, 111, 111, 111, 111, 114, 114, 113, + 114, 114, 115, 114, 114, 111, 111, 115, 115, 111, 111, 111, 115, 114, 111, 115, + 114, 111, 111, 111, 111, 114, 111, 111, 114, 111, 111, 114, 115, 113, 111, 111], "height":16, "width":16, "x":48, "y":0 }, { - "data":[23, 28, 47, 23, 24, 25, 114, 23, 28, 46, 46, 46, 46, 46, 46, 47, - 51, 50, 2, 32, 29, 25, 115, 23, 50, 2, 3, 115, 111, 115, 115, 1, - 28, 46, 46, 10, 51, 25, 111, 23, 24, 24, 25, 114, 1, 3, 1, 32, - 50, 2, 2, 51, 24, 50, 2, 51, 28, 29, 50, 2, 32, 10, 51, 25, - 28, 29, 24, 24, 24, 24, 24, 24, 50, 51, 24, 24, 50, 51, 24, 50, - 50, 51, 24, 24, 24, 89, 24, 24, 24, 24, 24, 24, 24, 90, 28, 29, - 90, 24, 24, 90, 28, 46, 29, 24, 90, 24, 24, 24, 24, 24, 50, 51, - 89, 89, 24, 24, 25, 115, 23, 24, 28, 29, 24, 24, 24, 24, 24, 28, - 46, 29, 24, 24, 25, 111, 23, 24, 50, 51, 24, 24, 24, 24, 24, 25, - 2, 51, 89, 90, 50, 2, 32, 29, 24, 24, 28, 29, 24, 24, 90, 25, - 24, 24, 24, 24, 24, 28, 10, 51, 24, 90, 50, 51, 24, 24, 28, 10, - 24, 24, 24, 24, 24, 50, 51, 28, 46, 46, 29, 24, 24, 24, 50, 51, - 24, 24, 28, 46, 29, 24, 89, 25, 1, 2, 32, 29, 24, 24, 28, 46, - 24, 24, 50, 2, 51, 24, 24, 25, 23, 28, 47, 23, 24, 28, 10, 3, - 24, 90, 89, 24, 89, 24, 24, 50, 32, 10, 2, 51, 24, 25, 23, 25, - 29, 24, 89, 24, 24, 24, 24, 89, 25, 23, 24, 24, 24, 25, 23, 50], + "data":[111, 111, 111, 115, 111, 114, 115, 114, 111, 114, 114, 115, 114, 115, 111, 115, + 115, 111, 114, 111, 114, 111, 112, 111, 111, 114, 111, 115, 111, 111, 114, 111, + 111, 115, 115, 114, 115, 111, 115, 111, 111, 115, 112, 111, 115, 114, 114, 111, + 111, 114, 115, 113, 115, 111, 111, 114, 111, 111, 113, 114, 111, 114, 111, 115, + 111, 115, 111, 115, 114, 112, 111, 111, 114, 111, 115, 114, 111, 114, 115, 111, + 115, 115, 111, 115, 111, 114, 114, 111, 115, 111, 114, 111, 115, 115, 113, 114, + 115, 115, 111, 114, 115, 115, 115, 111, 115, 115, 111, 111, 115, 111, 114, 115, + 111, 111, 115, 114, 111, 111, 114, 111, 114, 111, 115, 111, 115, 111, 114, 115, + 114, 115, 111, 114, 111, 111, 111, 111, 114, 111, 114, 115, 111, 114, 111, 111, + 111, 115, 115, 111, 114, 115, 114, 114, 115, 115, 115, 111, 115, 111, 111, 111, + 115, 111, 114, 114, 115, 111, 111, 114, 111, 115, 115, 113, 114, 111, 111, 114, + 111, 115, 115, 111, 115, 111, 111, 114, 114, 111, 111, 114, 115, 111, 112, 115, + 111, 111, 114, 115, 111, 115, 115, 114, 111, 111, 111, 114, 111, 114, 115, 111, + 115, 114, 111, 111, 114, 115, 114, 115, 114, 115, 115, 115, 111, 115, 111, 111, + 114, 115, 114, 114, 114, 111, 111, 111, 111, 111, 114, 115, 111, 111, 114, 111, + 115, 115, 114, 111, 111, 114, 112, 111, 114, 115, 115, 114, 111, 115, 115, 111], "height":16, "width":16, "x":64, "y":0 }, { - "data":[23, 25, 114, 45, 46, 46, 46, 46, 46, 46, 47, 45, 47, 23, 24, 50, - 51, 50, 2, 2, 2, 2, 2, 3, 113, 1, 2, 2, 2, 51, 89, 24, - 29, 24, 89, 90, 24, 28, 29, 50, 3, 23, 24, 24, 90, 89, 90, 24, - 23, 90, 28, 46, 46, 10, 51, 90, 50, 32, 46, 46, 29, 24, 24, 24, - 51, 90, 25, 115, 115, 23, 24, 24, 24, 50, 2, 3, 23, 24, 28, 29, - 24, 24, 50, 2, 2, 51, 24, 24, 24, 24, 90, 25, 23, 24, 25, 45, - 28, 29, 24, 24, 28, 29, 24, 24, 24, 24, 24, 25, 23, 28, 47, 111, - 10, 51, 89, 89, 50, 32, 29, 28, 46, 29, 24, 50, 51, 25, 1, 2, - 23, 24, 28, 29, 24, 50, 51, 50, 3, 23, 24, 28, 29, 25, 23, 24, - 23, 89, 50, 32, 29, 89, 24, 24, 25, 45, 46, 10, 51, 25, 23, 89, - 51, 24, 90, 50, 51, 24, 24, 24, 50, 3, 115, 45, 46, 47, 45, 29, - 28, 29, 24, 28, 29, 24, 24, 24, 24, 50, 2, 2, 2, 3, 111, 45, - 10, 32, 29, 50, 51, 28, 46, 29, 89, 24, 24, 24, 24, 25, 115, 1, - 23, 50, 32, 29, 24, 25, 111, 23, 24, 24, 28, 29, 90, 50, 3, 23, - 23, 24, 25, 23, 24, 50, 3, 23, 24, 24, 50, 51, 24, 24, 50, 32, - 51, 90, 50, 51, 24, 24, 25, 23, 24, 24, 24, 24, 24, 24, 24, 50], + "data":[114, 111, 111, 111, 115, 111, 115, 111, 114, 115, 111, 113, 113, 114, 115, 115, + 115, 111, 111, 115, 111, 111, 111, 114, 115, 115, 111, 111, 111, 115, 111, 111, + 114, 111, 114, 115, 111, 115, 112, 114, 111, 111, 111, 115, 114, 111, 115, 112, + 111, 111, 111, 111, 111, 114, 111, 111, 111, 114, 111, 111, 111, 115, 114, 112, + 111, 111, 115, 111, 111, 111, 111, 114, 111, 111, 112, 115, 111, 114, 114, 111, + 115, 111, 114, 114, 111, 111, 111, 111, 111, 114, 111, 115, 115, 111, 114, 115, + 112, 111, 111, 111, 111, 114, 114, 114, 115, 111, 114, 114, 115, 111, 111, 111, + 111, 111, 115, 111, 111, 111, 115, 111, 111, 111, 111, 115, 111, 111, 111, 111, + 111, 115, 111, 111, 115, 111, 111, 112, 111, 111, 114, 115, 111, 114, 111, 115, + 114, 111, 114, 111, 111, 111, 111, 114, 114, 111, 114, 111, 111, 115, 111, 111, + 115, 115, 111, 114, 111, 114, 111, 114, 115, 111, 115, 111, 111, 115, 115, 111, + 114, 114, 111, 111, 111, 115, 115, 111, 111, 111, 111, 111, 114, 111, 111, 111, + 111, 115, 114, 111, 111, 111, 114, 111, 114, 114, 111, 111, 115, 113, 114, 113, + 114, 114, 114, 115, 111, 111, 115, 111, 114, 111, 111, 111, 111, 115, 111, 111, + 111, 115, 114, 111, 111, 111, 112, 111, 114, 115, 111, 111, 112, 114, 111, 113, + 115, 111, 114, 114, 111, 115, 114, 115, 115, 115, 115, 111, 115, 111, 115, 115], "height":16, "width":16, "x":80, "y":0 }, { - "data":[3, 23, 90, 50, 32, 10, 3, 115, 111, 45, 47, 111, 45, 46, 10, 2, - 25, 45, 29, 24, 50, 32, 10, 2, 2, 2, 2, 2, 2, 2, 51, 24, - 25, 111, 45, 46, 46, 10, 51, 24, 24, 89, 24, 89, 24, 90, 24, 24, - 25, 114, 111, 111, 1, 51, 28, 29, 28, 46, 46, 29, 24, 24, 90, 89, - 25, 115, 1, 2, 51, 24, 25, 23, 50, 2, 3, 45, 29, 24, 89, 24, - 10, 2, 32, 29, 89, 28, 10, 51, 24, 24, 50, 2, 51, 24, 24, 24, - 23, 90, 50, 32, 29, 25, 45, 29, 89, 24, 24, 24, 24, 24, 24, 24, - 51, 28, 46, 10, 51, 50, 2, 51, 24, 24, 24, 24, 24, 90, 24, 24, - 24, 50, 2, 51, 24, 90, 24, 24, 28, 29, 24, 24, 24, 24, 24, 28, - 89, 24, 28, 46, 29, 24, 24, 24, 25, 45, 29, 24, 24, 24, 28, 10, - 24, 24, 50, 3, 23, 24, 24, 24, 50, 2, 51, 24, 24, 24, 25, 23, - 29, 24, 24, 50, 51, 24, 24, 24, 24, 24, 24, 24, 24, 24, 50, 51, - 32, 46, 29, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 25, 1, 32, 46, 46, 29, 24, 24, 28, 46, 29, 24, 24, 24, 24, 28, - 10, 32, 10, 3, 1, 32, 29, 24, 50, 2, 51, 24, 89, 24, 24, 25, - 51, 25, 23, 25, 45, 10, 32, 46, 29, 24, 24, 24, 24, 89, 90, 50], + "data":[114, 111, 115, 111, 115, 111, 111, 115, 111, 111, 111, 111, 111, 115, 111, 111, + 114, 115, 112, 115, 111, 111, 111, 111, 111, 111, 111, 111, 114, 114, 111, 114, + 115, 111, 111, 115, 111, 114, 111, 111, 111, 111, 111, 114, 115, 111, 111, 111, + 114, 115, 111, 115, 112, 111, 111, 115, 111, 114, 115, 111, 114, 111, 114, 114, + 114, 111, 111, 113, 115, 114, 112, 115, 115, 115, 115, 114, 111, 115, 111, 111, + 111, 115, 111, 111, 115, 115, 115, 114, 111, 111, 114, 114, 111, 111, 115, 111, + 112, 111, 115, 111, 111, 114, 114, 114, 111, 115, 111, 111, 114, 115, 114, 111, + 115, 111, 111, 115, 111, 114, 111, 111, 111, 115, 111, 111, 115, 114, 114, 114, + 111, 114, 111, 115, 111, 111, 111, 115, 114, 111, 111, 111, 111, 114, 114, 111, + 114, 111, 111, 111, 115, 114, 111, 114, 111, 111, 114, 1, 2, 2, 2, 3, + 111, 111, 114, 114, 114, 111, 115, 111, 114, 1, 2, 51, 24, 24, 24, 25, + 115, 115, 111, 115, 114, 115, 111, 1, 2, 51, 24, 24, 28, 46, 46, 47, + 111, 115, 111, 114, 111, 115, 111, 23, 24, 24, 24, 28, 47, 111, 111, 115, + 111, 114, 111, 113, 114, 114, 1, 51, 24, 28, 46, 47, 115, 114, 115, 111, + 115, 111, 114, 114, 114, 111, 23, 24, 24, 25, 115, 115, 113, 113, 115, 115, + 115, 111, 111, 111, 111, 1, 51, 24, 28, 47, 111, 111, 111, 112, 111, 115], "height":16, "width":16, "x":96, "y":0 }, { - "data":[51, 24, 24, 25, 23, 24, 25, 114, 1, 51, 24, 90, 24, 25, 23, 50, - 24, 24, 28, 10, 32, 46, 10, 2, 51, 24, 28, 46, 29, 50, 51, 24, - 24, 24, 50, 51, 50, 3, 45, 29, 24, 24, 50, 2, 32, 29, 28, 29, - 90, 24, 24, 24, 24, 50, 2, 51, 24, 24, 90, 28, 47, 45, 10, 51, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 28, 29, 50, 2, 2, 51, 24, - 24, 24, 24, 24, 24, 24, 24, 28, 29, 50, 51, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 28, 29, 50, 51, 24, 24, 24, 89, 90, 28, 29, - 24, 24, 28, 46, 29, 25, 23, 28, 29, 28, 46, 29, 24, 24, 50, 32, - 29, 24, 50, 2, 32, 10, 51, 25, 23, 25, 111, 45, 29, 24, 24, 25, - 51, 24, 24, 24, 50, 51, 24, 50, 32, 10, 3, 1, 32, 29, 24, 50, - 24, 24, 24, 90, 24, 24, 24, 24, 25, 23, 25, 23, 50, 51, 24, 24, - 24, 28, 46, 29, 24, 24, 90, 24, 25, 23, 50, 51, 24, 24, 24, 24, - 24, 25, 112, 23, 28, 46, 46, 29, 50, 51, 24, 24, 89, 28, 29, 24, - 29, 25, 1, 32, 10, 3, 111, 45, 29, 24, 24, 89, 24, 50, 51, 28, - 45, 47, 45, 10, 51, 25, 1, 2, 32, 29, 24, 24, 24, 24, 24, 50, - 2, 2, 3, 23, 24, 50, 51, 24, 50, 51, 24, 24, 24, 24, 24, 24], + "data":[114, 111, 111, 111, 111, 111, 111, 111, 114, 115, 111, 115, 111, 111, 114, 114, + 115, 114, 111, 114, 111, 114, 111, 113, 115, 112, 115, 111, 111, 111, 111, 111, + 114, 111, 115, 115, 115, 114, 114, 115, 111, 115, 111, 111, 111, 111, 111, 115, + 111, 114, 115, 112, 114, 115, 111, 111, 114, 111, 114, 115, 115, 115, 114, 114, + 111, 111, 115, 113, 114, 111, 114, 114, 111, 111, 114, 111, 112, 115, 113, 115, + 114, 113, 111, 111, 111, 111, 114, 114, 111, 111, 112, 112, 111, 111, 111, 114, + 111, 111, 111, 111, 111, 111, 111, 112, 111, 115, 111, 111, 115, 114, 115, 114, + 112, 113, 115, 114, 111, 114, 115, 114, 111, 111, 111, 114, 111, 111, 111, 111, + 111, 111, 111, 111, 114, 114, 111, 115, 111, 111, 112, 111, 113, 111, 111, 111, + 111, 111, 114, 111, 114, 113, 111, 114, 111, 114, 111, 111, 113, 114, 115, 114, + 111, 114, 115, 115, 111, 115, 114, 111, 111, 111, 114, 114, 111, 111, 111, 115, + 111, 115, 111, 114, 111, 111, 111, 111, 115, 111, 111, 115, 111, 115, 115, 111, + 114, 115, 111, 111, 111, 111, 115, 111, 111, 115, 111, 111, 114, 114, 115, 111, + 115, 115, 111, 115, 114, 111, 111, 111, 111, 114, 114, 115, 111, 111, 111, 115, + 115, 112, 111, 115, 111, 115, 111, 115, 111, 115, 115, 111, 111, 111, 111, 111, + 115, 113, 114, 112, 114, 114, 115, 115, 115, 115, 111, 111, 111, 111, 112, 111], "height":16, "width":16, "x":112, "y":0 }, { - "data":[24, 50, 32, 29, 24, 25, 23, 90, 50, 32, 46, 46, 46, 29, 24, 24, - 24, 90, 50, 32, 46, 10, 51, 24, 24, 25, 111, 1, 2, 32, 46, 46, - 29, 24, 89, 25, 1, 51, 28, 29, 28, 47, 111, 23, 28, 10, 2, 2, - 32, 29, 90, 50, 51, 24, 50, 51, 50, 2, 3, 23, 50, 32, 29, 28, - 25, 45, 29, 24, 24, 90, 24, 90, 28, 46, 10, 51, 24, 50, 51, 25, - 25, 114, 45, 29, 24, 28, 29, 24, 50, 2, 51, 28, 46, 29, 24, 25, - 50, 2, 2, 51, 24, 25, 23, 24, 28, 46, 46, 10, 2, 51, 24, 25, - 24, 28, 29, 24, 90, 50, 32, 46, 10, 3, 114, 23, 24, 24, 24, 25, - 24, 50, 51, 89, 89, 24, 25, 115, 45, 10, 2, 32, 29, 24, 24, 25, - 29, 89, 24, 24, 24, 90, 25, 1, 2, 32, 29, 25, 23, 24, 89, 25, - 23, 24, 28, 46, 29, 28, 10, 51, 24, 50, 32, 47, 23, 24, 89, 25, - 51, 24, 25, 1, 32, 10, 32, 29, 24, 24, 50, 2, 51, 24, 24, 50, - 24, 28, 47, 23, 50, 51, 50, 51, 89, 24, 28, 46, 29, 24, 24, 24, - 28, 10, 3, 23, 24, 24, 24, 24, 28, 46, 10, 3, 45, 46, 29, 24, - 50, 32, 47, 23, 89, 24, 24, 24, 50, 2, 51, 50, 2, 2, 51, 24, - 24, 50, 3, 23, 24, 24, 24, 24, 90, 24, 89, 24, 24, 24, 24, 24], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266], "height":16, "width":16, - "x":0, + "x":-80, "y":16 }, { - "data":[25, 23, 28, 47, 23, 24, 24, 24, 24, 24, 89, 89, 50, 2, 3, 1, - 47, 23, 50, 2, 51, 24, 24, 90, 24, 28, 29, 28, 29, 24, 25, 23, - 2, 51, 24, 24, 24, 24, 24, 28, 29, 50, 51, 25, 23, 24, 25, 45, - 29, 24, 24, 24, 89, 24, 24, 50, 32, 29, 24, 50, 51, 28, 10, 2, - 45, 46, 46, 29, 89, 24, 24, 24, 50, 51, 24, 24, 24, 50, 51, 24, - 111, 115, 1, 32, 29, 24, 24, 28, 29, 89, 24, 24, 89, 24, 24, 24, - 111, 1, 32, 10, 51, 24, 24, 50, 51, 24, 24, 24, 24, 24, 24, 24, - 115, 23, 50, 51, 90, 24, 28, 29, 24, 24, 24, 24, 24, 24, 24, 24, - 1, 51, 24, 24, 24, 24, 50, 51, 24, 89, 90, 24, 24, 24, 24, 24, - 23, 24, 89, 28, 29, 24, 89, 24, 24, 89, 90, 28, 29, 24, 24, 24, - 23, 24, 28, 47, 45, 46, 29, 24, 28, 46, 29, 50, 51, 24, 24, 24, - 51, 24, 50, 2, 2, 2, 51, 89, 50, 2, 51, 24, 24, 28, 46, 29, - 24, 89, 24, 24, 24, 28, 29, 24, 24, 90, 24, 90, 24, 50, 2, 32, - 24, 90, 24, 24, 90, 50, 51, 24, 24, 89, 24, 24, 24, 28, 29, 50, - 24, 28, 29, 24, 24, 24, 24, 28, 46, 29, 24, 24, 24, 50, 32, 29, - 90, 50, 51, 24, 24, 28, 46, 10, 2, 32, 46, 29, 24, 24, 50, 32], + "data":[246, 267, 266, 246, 268, 245, 245, 265, 267, 246, 269, 246, 245, 268, 246, 267, + 246, 268, 268, 265, 245, 266, 268, 266, 266, 269, 266, 245, 265, 266, 265, 266, + 265, 267, 267, 269, 269, 245, 266, 266, 265, 246, 265, 245, 265, 268, 268, 246, + 267, 269, 269, 267, 246, 268, 265, 266, 267, 269, 245, 269, 267, 246, 267, 266, + 265, 266, 268, 246, 267, 246, 269, 267, 245, 265, 245, 265, 266, 246, 246, 266, + 266, 245, 245, 268, 245, 267, 268, 269, 246, 268, 267, 267, 269, 246, 245, 268, + 267, 266, 269, 265, 266, 245, 266, 266, 267, 245, 266, 265, 245, 269, 266, 269, + 268, 245, 245, 266, 245, 266, 268, 267, 267, 245, 245, 265, 269, 268, 246, 268, + 245, 269, 266, 265, 245, 269, 266, 267, 246, 267, 268, 245, 265, 266, 246, 269, + 245, 266, 268, 265, 269, 266, 267, 266, 246, 245, 267, 265, 267, 265, 265, 268, + 246, 246, 246, 265, 269, 245, 266, 265, 268, 268, 267, 266, 245, 265, 266, 269, + 267, 246, 266, 245, 268, 267, 266, 267, 246, 265, 246, 268, 266, 266, 246, 269, + 268, 267, 245, 266, 267, 265, 268, 266, 268, 269, 268, 266, 268, 267, 245, 269, + 266, 267, 268, 265, 246, 246, 265, 269, 246, 265, 246, 269, 266, 268, 269, 267, + 267, 245, 265, 245, 266, 265, 246, 269, 266, 267, 269, 266, 265, 266, 269, 269, + 266, 268, 265, 266, 265, 267, 269, 266, 268, 246, 268, 267, 268, 246, 269, 267], "height":16, "width":16, - "x":16, + "x":-64, "y":16 }, { - "data":[3, 23, 24, 24, 24, 24, 50, 51, 24, 24, 50, 51, 24, 28, 10, 51, - 50, 32, 29, 24, 24, 24, 24, 24, 89, 90, 24, 24, 24, 50, 51, 24, - 46, 10, 51, 28, 46, 29, 28, 46, 29, 24, 28, 46, 46, 29, 24, 28, - 2, 32, 29, 25, 114, 23, 25, 111, 23, 90, 25, 1, 2, 32, 46, 10, - 24, 50, 51, 50, 2, 51, 25, 1, 32, 46, 47, 23, 24, 25, 1, 32, - 24, 90, 24, 24, 24, 24, 50, 32, 10, 2, 2, 51, 24, 50, 51, 50, - 90, 90, 24, 24, 24, 24, 28, 10, 32, 29, 24, 24, 24, 24, 24, 24, - 24, 90, 24, 24, 24, 24, 25, 45, 47, 23, 24, 24, 24, 24, 24, 24, - 28, 29, 89, 24, 24, 24, 50, 3, 1, 32, 46, 46, 29, 90, 24, 24, - 25, 23, 24, 24, 24, 89, 24, 50, 32, 47, 1, 2, 32, 46, 29, 24, - 50, 32, 29, 24, 24, 24, 28, 46, 10, 3, 45, 46, 10, 2, 32, 46, - 24, 50, 51, 90, 24, 24, 25, 114, 23, 50, 2, 2, 51, 24, 25, 111, - 46, 29, 24, 89, 24, 24, 50, 2, 32, 46, 46, 29, 24, 24, 25, 111, - 2, 51, 24, 24, 24, 90, 90, 90, 25, 112, 1, 51, 24, 24, 50, 2, - 24, 24, 24, 24, 24, 24, 89, 24, 50, 2, 32, 46, 46, 29, 24, 24, - 46, 46, 29, 24, 24, 89, 24, 90, 24, 24, 50, 2, 3, 23, 24, 24], + "data":[265, 265, 266, 245, 267, 245, 265, 245, 245, 268, 269, 267, 267, 177, 179, 269, + 246, 266, 268, 268, 268, 245, 268, 266, 266, 267, 266, 245, 246, 177, 204, 157, + 267, 267, 266, 246, 266, 268, 269, 267, 267, 246, 265, 246, 268, 199, 183, 179, + 268, 267, 246, 246, 245, 245, 246, 269, 267, 268, 266, 267, 266, 267, 177, 179, + 246, 267, 269, 266, 269, 267, 268, 265, 267, 246, 269, 269, 267, 246, 177, 179, + 268, 246, 266, 267, 268, 269, 246, 267, 245, 266, 268, 269, 245, 266, 177, 204, + 246, 268, 246, 265, 245, 265, 267, 245, 246, 265, 245, 265, 246, 266, 199, 183, + 265, 267, 267, 267, 266, 245, 267, 268, 269, 266, 268, 266, 268, 266, 245, 177, + 245, 265, 246, 267, 246, 266, 245, 265, 245, 269, 269, 267, 267, 269, 266, 177, + 266, 269, 269, 268, 268, 265, 245, 265, 246, 268, 269, 268, 245, 266, 266, 177, + 267, 266, 268, 268, 267, 266, 265, 266, 246, 268, 267, 268, 266, 268, 267, 199, + 246, 267, 269, 269, 245, 269, 266, 269, 265, 268, 266, 245, 265, 269, 268, 268, + 246, 268, 269, 268, 267, 265, 269, 265, 269, 266, 266, 269, 266, 265, 269, 267, + 269, 266, 246, 268, 268, 266, 266, 268, 269, 267, 245, 246, 267, 245, 245, 268, + 245, 267, 266, 245, 269, 245, 268, 267, 269, 269, 268, 268, 246, 268, 265, 268, + 269, 266, 265, 245, 269, 266, 266, 265, 246, 267, 267, 268, 266, 267, 268, 267], "height":16, "width":16, - "x":32, - "y":16 - }, - { - "data":[24, 50, 32, 46, 10, 2, 32, 29, 24, 24, 89, 89, 24, 24, 50, 2, - 24, 24, 50, 3, 23, 24, 25, 23, 24, 24, 24, 24, 24, 24, 89, 24, - 29, 24, 24, 25, 23, 24, 25, 23, 24, 24, 89, 24, 24, 24, 28, 46, - 51, 24, 24, 50, 51, 28, 10, 51, 24, 89, 24, 24, 24, 90, 50, 2, - 29, 24, 90, 24, 89, 25, 23, 24, 28, 29, 24, 24, 24, 90, 24, 24, - 51, 28, 29, 24, 90, 25, 23, 24, 50, 32, 29, 90, 28, 29, 89, 24, - 90, 25, 45, 46, 46, 10, 32, 46, 29, 50, 51, 90, 50, 51, 24, 24, - 89, 25, 114, 115, 111, 23, 25, 1, 51, 24, 28, 46, 29, 28, 29, 24, - 24, 25, 1, 2, 2, 51, 25, 23, 24, 24, 25, 111, 45, 10, 51, 24, - 24, 25, 23, 24, 28, 46, 10, 32, 29, 24, 25, 114, 115, 23, 24, 28, - 29, 50, 51, 24, 50, 2, 32, 10, 32, 46, 10, 2, 2, 32, 29, 50, - 45, 46, 29, 24, 89, 90, 50, 32, 10, 2, 51, 24, 89, 25, 23, 24, - 114, 1, 32, 46, 29, 28, 46, 10, 51, 24, 89, 24, 24, 25, 23, 24, - 2, 32, 10, 2, 51, 50, 2, 51, 90, 24, 24, 24, 24, 50, 51, 24, - 24, 50, 32, 46, 29, 24, 90, 28, 29, 24, 90, 24, 24, 24, 24, 24, - 90, 24, 50, 2, 51, 24, 24, 50, 32, 29, 24, 24, 89, 90, 24, 24], - "height":16, - "width":16, - "x":48, - "y":16 - }, - { - "data":[51, 24, 24, 89, 89, 24, 24, 90, 25, 23, 24, 24, 24, 50, 51, 24, - 89, 28, 29, 24, 24, 89, 24, 24, 50, 51, 24, 90, 24, 28, 29, 28, - 46, 10, 32, 29, 24, 24, 24, 24, 24, 24, 28, 29, 28, 47, 23, 25, - 2, 51, 50, 32, 46, 29, 24, 24, 24, 28, 10, 32, 10, 2, 51, 50, - 24, 24, 24, 50, 2, 51, 24, 24, 24, 25, 45, 10, 51, 24, 24, 28, - 90, 90, 24, 24, 24, 24, 24, 24, 89, 50, 2, 32, 29, 24, 24, 50, - 89, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 50, 51, 89, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 89, 24, 24, 24, 24, 24, 90, 24, 24, - 28, 46, 46, 29, 24, 24, 24, 90, 24, 24, 89, 24, 24, 24, 28, 29, - 10, 2, 2, 51, 24, 24, 24, 24, 24, 24, 24, 90, 24, 24, 25, 23, - 51, 28, 29, 28, 29, 90, 89, 24, 24, 24, 24, 28, 29, 28, 47, 23, - 90, 25, 23, 25, 45, 29, 24, 28, 29, 90, 24, 50, 32, 47, 1, 51, - 24, 25, 23, 25, 1, 51, 24, 50, 32, 46, 29, 24, 50, 2, 51, 24, - 24, 25, 45, 47, 45, 29, 90, 24, 50, 2, 51, 24, 90, 24, 28, 46, - 24, 25, 111, 1, 3, 23, 28, 46, 29, 24, 90, 24, 28, 46, 47, 1, - 24, 50, 2, 51, 25, 23, 50, 2, 51, 28, 29, 24, 25, 115, 114, 23], - "height":16, - "width":16, - "x":64, - "y":16 - }, - { - "data":[24, 28, 29, 24, 24, 24, 25, 23, 90, 90, 28, 46, 29, 24, 24, 24, - 29, 25, 45, 29, 24, 24, 50, 32, 46, 29, 50, 2, 32, 29, 24, 24, - 23, 50, 2, 51, 89, 90, 89, 50, 2, 32, 46, 46, 10, 32, 46, 29, - 32, 29, 89, 28, 29, 24, 24, 24, 24, 25, 111, 111, 23, 50, 3, 23, - 10, 32, 29, 50, 51, 24, 28, 29, 24, 50, 2, 2, 32, 29, 25, 45, - 51, 25, 23, 24, 24, 90, 50, 51, 28, 46, 46, 29, 50, 51, 50, 2, - 24, 25, 23, 24, 24, 24, 28, 46, 10, 2, 2, 51, 24, 24, 24, 24, - 24, 50, 51, 24, 24, 24, 50, 2, 51, 24, 24, 28, 29, 24, 24, 24, - 24, 24, 24, 24, 24, 90, 24, 89, 90, 24, 24, 50, 32, 46, 29, 89, - 89, 28, 29, 24, 24, 24, 24, 28, 29, 24, 24, 24, 50, 2, 32, 29, - 28, 10, 32, 29, 24, 28, 29, 50, 51, 89, 24, 24, 24, 24, 25, 23, - 25, 23, 25, 23, 24, 50, 32, 29, 24, 90, 24, 24, 24, 24, 50, 51, - 50, 51, 50, 51, 90, 24, 25, 23, 24, 24, 24, 24, 90, 24, 90, 24, - 29, 24, 24, 24, 24, 28, 10, 32, 46, 46, 29, 24, 24, 24, 24, 24, - 32, 29, 24, 28, 29, 25, 23, 50, 2, 2, 32, 29, 24, 89, 24, 24, - 25, 23, 24, 50, 51, 50, 51, 24, 24, 24, 50, 32, 29, 28, 29, 24], - "height":16, - "width":16, - "x":80, - "y":16 - }, - { - "data":[24, 25, 23, 25, 111, 23, 50, 2, 51, 28, 29, 24, 24, 24, 24, 24, - 24, 25, 23, 25, 1, 51, 28, 29, 24, 25, 23, 24, 89, 24, 89, 24, - 24, 50, 51, 25, 23, 24, 50, 51, 24, 50, 32, 46, 46, 29, 24, 24, - 24, 24, 24, 50, 51, 24, 24, 28, 29, 89, 25, 111, 111, 23, 24, 24, - 29, 24, 89, 90, 24, 24, 28, 10, 51, 28, 10, 2, 2, 32, 29, 24, - 32, 29, 28, 46, 29, 24, 50, 51, 24, 50, 32, 46, 29, 50, 32, 29, - 50, 51, 50, 3, 23, 90, 90, 24, 28, 29, 50, 2, 51, 24, 50, 51, - 89, 24, 24, 50, 32, 46, 29, 24, 50, 51, 24, 24, 24, 24, 24, 24, - 90, 28, 46, 29, 50, 3, 23, 24, 28, 29, 24, 24, 24, 24, 28, 46, - 24, 25, 1, 51, 89, 50, 51, 24, 50, 51, 24, 24, 24, 24, 25, 115, - 24, 25, 23, 24, 89, 90, 24, 24, 24, 24, 24, 24, 24, 24, 25, 111, - 24, 25, 23, 24, 24, 24, 24, 24, 24, 90, 24, 24, 24, 28, 10, 2, - 24, 50, 32, 46, 46, 46, 29, 24, 24, 24, 28, 29, 28, 10, 51, 24, - 24, 24, 25, 111, 111, 1, 51, 24, 24, 24, 50, 32, 10, 51, 24, 24, - 24, 24, 50, 2, 2, 51, 28, 29, 89, 89, 24, 25, 23, 24, 24, 28, - 24, 24, 24, 90, 24, 24, 50, 32, 29, 24, 24, 25, 23, 24, 28, 10], - "height":16, - "width":16, - "x":96, - "y":16 - }, - { - "data":[24, 28, 47, 23, 24, 24, 28, 29, 24, 24, 24, 24, 24, 28, 29, 24, - 24, 25, 114, 23, 24, 90, 50, 32, 46, 29, 24, 28, 29, 50, 51, 24, - 24, 25, 1, 51, 28, 29, 24, 25, 1, 51, 24, 25, 23, 28, 29, 24, - 24, 25, 23, 28, 10, 51, 24, 50, 51, 24, 24, 50, 51, 50, 32, 46, - 24, 50, 32, 10, 32, 46, 29, 24, 24, 28, 46, 46, 46, 29, 50, 2, - 28, 29, 25, 23, 50, 2, 51, 24, 24, 25, 114, 111, 1, 32, 29, 24, - 50, 51, 25, 45, 46, 29, 28, 29, 90, 25, 1, 2, 51, 50, 51, 28, - 28, 29, 50, 3, 1, 32, 10, 32, 46, 10, 32, 29, 89, 24, 89, 25, - 10, 32, 46, 47, 23, 50, 32, 10, 2, 51, 50, 51, 24, 24, 89, 25, - 23, 25, 111, 111, 23, 28, 10, 32, 46, 29, 24, 24, 24, 90, 24, 25, - 23, 25, 111, 1, 32, 10, 51, 50, 2, 51, 24, 24, 24, 24, 24, 50, - 32, 10, 3, 45, 10, 51, 24, 24, 24, 90, 24, 24, 24, 24, 24, 28, - 50, 51, 25, 114, 23, 89, 24, 24, 24, 24, 89, 24, 24, 90, 24, 50, - 90, 24, 25, 115, 23, 90, 24, 28, 29, 24, 24, 90, 24, 24, 24, 90, - 46, 29, 50, 2, 51, 24, 28, 10, 51, 24, 28, 46, 29, 28, 46, 29, - 2, 32, 46, 29, 24, 28, 10, 51, 24, 24, 50, 2, 51, 50, 3, 23], - "height":16, - "width":16, - "x":112, + "x":-48, "y":16 }, { - "data":[89, 24, 50, 32, 29, 28, 29, 24, 89, 24, 24, 28, 29, 28, 46, 29, - 24, 24, 89, 25, 45, 47, 23, 24, 24, 24, 24, 25, 23, 25, 1, 51, - 46, 29, 90, 50, 2, 2, 51, 28, 29, 24, 90, 50, 51, 50, 32, 46, - 2, 51, 28, 29, 24, 24, 24, 25, 23, 24, 24, 24, 24, 24, 50, 3, - 29, 24, 50, 51, 24, 24, 28, 10, 32, 29, 24, 24, 24, 24, 24, 50, - 51, 24, 24, 24, 24, 24, 50, 32, 47, 23, 24, 24, 90, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 50, 3, 45, 29, 89, 24, 28, 29, 28, - 24, 24, 24, 24, 24, 90, 24, 24, 50, 2, 51, 28, 29, 25, 45, 10, - 24, 24, 24, 24, 24, 24, 28, 29, 24, 24, 28, 10, 32, 10, 2, 51, - 90, 89, 24, 24, 89, 24, 25, 23, 24, 24, 50, 51, 25, 23, 24, 24, - 24, 24, 24, 24, 24, 24, 50, 51, 24, 24, 24, 28, 10, 51, 24, 24, - 24, 24, 24, 24, 28, 29, 24, 24, 24, 24, 24, 50, 51, 24, 24, 24, - 24, 90, 89, 89, 25, 45, 29, 24, 24, 24, 89, 24, 24, 24, 24, 24, - 90, 89, 24, 24, 50, 2, 32, 46, 46, 29, 89, 24, 28, 46, 29, 89, - 24, 24, 90, 89, 24, 24, 50, 2, 2, 51, 28, 29, 50, 2, 51, 90, - 29, 24, 24, 24, 24, 24, 90, 24, 24, 28, 10, 51, 24, 24, 24, 24], + "data":[246, 266, 246, 269, 269, 269, 269, 246, 265, 266, 265, 268, 266, 246, 245, 269, + 269, 245, 266, 245, 246, 265, 266, 246, 266, 245, 265, 245, 245, 245, 267, 267, + 246, 265, 268, 267, 268, 268, 246, 269, 269, 269, 245, 267, 265, 265, 268, 265, + 265, 246, 246, 245, 266, 269, 246, 245, 265, 265, 267, 268, 246, 245, 265, 266, + 246, 265, 267, 266, 265, 265, 268, 266, 267, 267, 267, 267, 246, 265, 267, 246, + 157, 267, 267, 266, 267, 265, 265, 246, 245, 266, 266, 267, 268, 246, 246, 246, + 179, 246, 268, 245, 269, 246, 268, 246, 268, 268, 266, 265, 266, 265, 246, 265, + 179, 269, 266, 265, 246, 268, 268, 246, 245, 267, 245, 269, 269, 269, 265, 245, + 179, 268, 269, 245, 269, 245, 269, 269, 268, 268, 267, 245, 268, 268, 267, 268, + 204, 157, 266, 267, 245, 268, 266, 245, 266, 266, 269, 246, 266, 245, 265, 245, + 183, 179, 267, 246, 246, 246, 246, 268, 269, 269, 246, 246, 267, 265, 265, 246, + 177, 179, 266, 246, 267, 266, 268, 266, 245, 268, 266, 268, 246, 245, 246, 269, + 177, 179, 245, 266, 266, 265, 267, 245, 265, 245, 268, 265, 265, 246, 268, 269, + 177, 204, 157, 267, 268, 266, 266, 267, 246, 265, 268, 266, 268, 266, 268, 269, + 199, 183, 204, 157, 246, 269, 265, 269, 268, 269, 269, 246, 266, 269, 246, 266, + 267, 199, 183, 179, 268, 267, 267, 245, 246, 246, 266, 267, 266, 246, 245, 268], + "height":16, + "width":16, + "x":-32, + "y":16 + }, + { + "data":[268, 245, 267, 246, 266, 245, 268, 268, 266, 265, 245, 269, 265, 246, 601, 602, + 245, 267, 265, 268, 269, 268, 266, 266, 246, 265, 269, 269, 245, 268, 601, 602, + 246, 268, 265, 268, 265, 266, 245, 267, 267, 265, 265, 266, 265, 267, 601, 111, + 266, 245, 265, 268, 267, 267, 266, 265, 268, 269, 246, 268, 268, 268, 601, 111, + 267, 268, 268, 269, 267, 269, 245, 266, 269, 268, 268, 267, 269, 268, 601, 602, + 246, 267, 268, 246, 269, 269, 265, 267, 245, 245, 269, 246, 267, 267, 601, 115, + 267, 265, 266, 246, 268, 268, 245, 268, 266, 266, 245, 266, 269, 579, 605, 602, + 269, 266, 269, 266, 246, 268, 267, 246, 268, 269, 268, 268, 265, 601, 115, 114, + 266, 265, 269, 269, 268, 269, 266, 268, 269, 268, 268, 265, 267, 601, 111, 114, + 265, 269, 245, 269, 266, 266, 245, 245, 245, 246, 267, 246, 267, 601, 114, 111, + 245, 245, 267, 266, 246, 268, 245, 268, 267, 245, 267, 246, 266, 601, 111, 114, + 266, 245, 267, 246, 269, 266, 265, 245, 269, 269, 246, 267, 267, 601, 602, 111, + 265, 265, 266, 265, 245, 266, 267, 267, 268, 267, 268, 265, 246, 601, 602, 111, + 267, 269, 246, 267, 245, 267, 246, 267, 269, 245, 266, 269, 266, 601, 114, 115, + 245, 268, 267, 265, 265, 265, 267, 268, 266, 269, 267, 266, 246, 601, 111, 114, + 267, 245, 246, 266, 265, 269, 269, 269, 265, 245, 268, 246, 266, 601, 602, 114], + "height":16, + "width":16, + "x":-16, + "y":16 + }, + { + "data":[111, 112, 111, 114, 115, 115, 111, 115, 111, 115, 111, 111, 111, 111, 114, 114, + 111, 115, 114, 111, 114, 115, 115, 111, 111, 115, 111, 111, 114, 111, 111, 115, + 602, 111, 115, 114, 115, 111, 111, 114, 114, 114, 115, 111, 115, 112, 111, 114, + 114, 111, 113, 111, 111, 111, 111, 115, 111, 111, 113, 111, 115, 112, 113, 111, + 111, 114, 115, 111, 115, 115, 114, 111, 111, 114, 115, 113, 111, 111, 111, 111, + 114, 111, 115, 111, 111, 111, 111, 114, 111, 111, 112, 114, 111, 111, 114, 114, + 111, 114, 111, 111, 111, 111, 114, 112, 111, 111, 114, 111, 111, 111, 115, 112, + 114, 115, 111, 114, 115, 114, 115, 111, 111, 115, 111, 115, 115, 112, 111, 111, + 115, 111, 111, 114, 111, 111, 114, 111, 111, 114, 111, 111, 111, 111, 115, 111, + 114, 115, 114, 115, 112, 111, 115, 115, 111, 111, 111, 114, 111, 111, 111, 111, + 114, 111, 112, 111, 114, 111, 111, 115, 111, 111, 113, 114, 115, 111, 111, 114, + 111, 111, 115, 111, 111, 114, 111, 111, 115, 111, 115, 114, 111, 112, 114, 114, + 111, 115, 114, 115, 111, 115, 115, 111, 112, 111, 115, 114, 111, 111, 111, 115, + 111, 115, 114, 114, 115, 114, 115, 115, 115, 115, 115, 115, 114, 111, 115, 114, + 602, 111, 111, 112, 115, 114, 111, 111, 113, 111, 114, 111, 115, 111, 115, 111, + 115, 114, 114, 114, 111, 115, 111, 111, 115, 115, 111, 111, 111, 115, 111, 115], + "height":16, + "width":16, + "x":0, + "y":16 + }, + { + "data":[114, 115, 115, 115, 111, 114, 111, 114, 113, 111, 115, 115, 115, 114, 114, 111, + 114, 111, 114, 114, 115, 111, 115, 114, 112, 114, 111, 111, 114, 115, 111, 111, + 115, 115, 115, 111, 111, 111, 115, 111, 111, 111, 114, 115, 114, 115, 114, 111, + 114, 111, 111, 115, 115, 115, 111, 115, 114, 111, 111, 111, 115, 111, 115, 111, + 115, 111, 111, 113, 115, 111, 111, 111, 111, 111, 111, 111, 114, 111, 111, 111, + 115, 114, 111, 114, 111, 115, 111, 111, 111, 115, 114, 111, 111, 111, 115, 113, + 114, 114, 111, 111, 115, 114, 114, 115, 111, 111, 111, 115, 111, 115, 114, 114, + 115, 111, 111, 114, 115, 115, 111, 111, 111, 111, 114, 111, 115, 115, 111, 111, + 113, 111, 115, 111, 111, 111, 114, 111, 111, 111, 114, 111, 115, 113, 115, 111, + 115, 114, 111, 115, 111, 114, 111, 114, 111, 114, 111, 111, 111, 115, 115, 111, + 111, 111, 111, 111, 115, 115, 111, 111, 111, 115, 111, 114, 115, 114, 113, 111, + 111, 115, 114, 111, 111, 115, 114, 111, 111, 111, 111, 111, 111, 111, 111, 115, + 115, 115, 115, 111, 111, 111, 114, 111, 111, 114, 111, 111, 115, 113, 114, 114, + 111, 114, 114, 1, 2, 2, 3, 111, 114, 1, 2, 2, 2, 2, 2, 2, + 111, 114, 115, 23, 24, 24, 50, 2, 2, 51, 28, 46, 46, 46, 46, 46, + 111, 111, 114, 23, 90, 24, 28, 46, 46, 46, 47, 115, 113, 111, 115, 115], + "height":16, + "width":16, + "x":16, + "y":16 + }, + { + "data":[115, 115, 111, 115, 115, 114, 111, 111, 115, 111, 114, 115, 114, 111, 115, 115, + 111, 111, 111, 111, 111, 114, 111, 113, 115, 115, 115, 111, 114, 111, 111, 115, + 115, 111, 115, 115, 111, 111, 114, 114, 114, 111, 111, 111, 111, 115, 115, 114, + 111, 114, 111, 111, 114, 114, 115, 111, 112, 111, 111, 115, 115, 111, 114, 111, + 111, 111, 112, 111, 115, 115, 111, 111, 115, 111, 115, 111, 111, 114, 111, 111, + 115, 115, 115, 114, 114, 115, 115, 111, 111, 111, 111, 115, 113, 111, 111, 115, + 114, 115, 111, 111, 114, 115, 114, 115, 114, 111, 114, 114, 111, 111, 115, 115, + 111, 115, 114, 114, 111, 115, 111, 115, 111, 114, 111, 111, 111, 111, 114, 114, + 112, 111, 115, 111, 111, 111, 113, 114, 115, 114, 114, 111, 111, 113, 114, 114, + 111, 115, 114, 114, 111, 114, 115, 111, 115, 111, 114, 111, 114, 115, 111, 111, + 114, 114, 111, 114, 114, 114, 111, 112, 111, 115, 114, 111, 111, 111, 115, 111, + 115, 115, 111, 114, 115, 111, 112, 115, 111, 111, 115, 114, 111, 111, 111, 111, + 1, 2, 2, 3, 115, 113, 114, 115, 111, 111, 111, 111, 111, 112, 114, 114, + 51, 28, 46, 47, 111, 114, 111, 115, 114, 111, 111, 111, 114, 111, 111, 115, + 46, 47, 111, 113, 111, 115, 111, 111, 111, 111, 111, 111, 111, 111, 115, 111, + 115, 111, 111, 114, 111, 111, 111, 115, 111, 115, 114, 111, 115, 111, 115, 111], + "height":16, + "width":16, + "x":32, + "y":16 + }, + { + "data":[111, 111, 111, 111, 114, 111, 111, 115, 114, 114, 114, 111, 115, 115, 113, 111, + 115, 111, 111, 111, 111, 111, 113, 115, 115, 111, 111, 111, 111, 115, 111, 111, + 115, 115, 111, 113, 111, 111, 114, 115, 114, 115, 111, 111, 115, 111, 111, 115, + 115, 111, 115, 114, 111, 111, 114, 114, 111, 111, 114, 111, 111, 111, 111, 111, + 115, 111, 111, 111, 113, 112, 111, 111, 111, 114, 111, 115, 115, 112, 111, 115, + 115, 114, 111, 114, 111, 111, 111, 115, 111, 111, 112, 111, 111, 111, 114, 114, + 114, 111, 114, 111, 111, 114, 111, 111, 111, 111, 111, 114, 115, 111, 114, 111, + 111, 115, 111, 111, 115, 111, 114, 113, 114, 115, 115, 111, 111, 111, 113, 114, + 111, 111, 114, 114, 111, 111, 114, 114, 111, 114, 114, 111, 111, 114, 111, 114, + 111, 111, 115, 111, 114, 111, 111, 115, 115, 115, 111, 111, 111, 111, 114, 111, + 114, 115, 111, 114, 114, 111, 114, 114, 114, 115, 111, 111, 113, 111, 114, 111, + 111, 111, 111, 115, 111, 112, 114, 111, 111, 111, 114, 114, 114, 111, 111, 114, + 113, 111, 115, 113, 114, 111, 115, 114, 114, 111, 114, 114, 111, 114, 111, 114, + 111, 115, 111, 115, 114, 111, 115, 111, 111, 114, 115, 114, 114, 111, 115, 111, + 111, 114, 115, 113, 111, 111, 111, 115, 114, 111, 111, 114, 114, 111, 111, 111, + 114, 114, 112, 111, 111, 111, 115, 111, 111, 114, 115, 115, 114, 115, 111, 111], + "height":16, + "width":16, + "x":48, + "y":16 + }, + { + "data":[111, 111, 111, 115, 114, 111, 111, 111, 115, 115, 114, 112, 111, 111, 115, 113, + 111, 111, 115, 111, 115, 111, 114, 111, 115, 111, 115, 111, 111, 114, 114, 111, + 115, 115, 111, 111, 111, 111, 111, 115, 115, 111, 111, 114, 115, 115, 111, 113, + 111, 111, 111, 115, 115, 114, 111, 111, 115, 111, 111, 115, 114, 115, 111, 114, + 112, 115, 111, 111, 115, 111, 113, 114, 111, 111, 115, 111, 111, 114, 111, 115, + 112, 111, 111, 111, 115, 115, 111, 111, 111, 111, 114, 114, 111, 111, 115, 114, + 114, 115, 114, 111, 115, 111, 111, 114, 111, 115, 111, 114, 111, 111, 115, 115, + 115, 111, 111, 111, 111, 114, 111, 111, 111, 111, 111, 111, 115, 114, 114, 114, + 115, 111, 111, 115, 111, 115, 111, 114, 111, 111, 115, 111, 111, 111, 114, 114, + 111, 114, 111, 111, 115, 111, 114, 111, 111, 111, 111, 114, 114, 114, 111, 115, + 115, 115, 111, 111, 111, 111, 111, 111, 114, 111, 111, 114, 114, 114, 111, 115, + 115, 111, 111, 111, 111, 112, 115, 113, 115, 115, 115, 114, 115, 115, 114, 111, + 114, 111, 114, 114, 111, 111, 114, 115, 111, 111, 114, 115, 111, 111, 114, 115, + 114, 114, 111, 114, 111, 114, 114, 111, 111, 111, 115, 111, 114, 111, 111, 111, + 111, 115, 113, 111, 115, 115, 114, 115, 114, 111, 114, 111, 115, 111, 111, 111, + 114, 115, 115, 111, 111, 111, 111, 114, 114, 111, 114, 111, 114, 111, 115, 111], + "height":16, + "width":16, + "x":64, + "y":16 + }, + { + "data":[115, 111, 114, 115, 115, 115, 114, 114, 114, 115, 111, 114, 114, 111, 114, 111, + 115, 111, 112, 115, 114, 111, 115, 115, 111, 111, 111, 114, 113, 115, 115, 113, + 111, 111, 114, 114, 111, 114, 111, 111, 113, 111, 115, 115, 111, 114, 114, 115, + 111, 114, 114, 111, 111, 111, 114, 112, 115, 114, 111, 114, 111, 111, 115, 114, + 115, 114, 111, 115, 115, 115, 114, 115, 115, 111, 111, 114, 115, 113, 115, 111, + 115, 114, 111, 115, 115, 115, 114, 111, 111, 114, 111, 111, 115, 114, 111, 115, + 111, 114, 114, 114, 111, 115, 111, 114, 111, 111, 111, 114, 111, 115, 114, 114, + 111, 115, 111, 111, 111, 111, 114, 111, 115, 115, 114, 115, 115, 115, 111, 111, + 114, 111, 111, 111, 115, 114, 115, 114, 115, 112, 113, 111, 115, 114, 115, 115, + 111, 114, 111, 111, 115, 114, 114, 114, 115, 115, 111, 114, 111, 111, 111, 114, + 114, 114, 114, 115, 115, 111, 111, 115, 111, 115, 115, 111, 111, 111, 111, 115, + 115, 113, 111, 111, 115, 111, 115, 113, 115, 115, 115, 111, 114, 111, 111, 111, + 115, 115, 114, 114, 112, 111, 111, 114, 111, 111, 115, 115, 111, 111, 115, 111, + 111, 111, 113, 115, 115, 111, 114, 115, 114, 114, 115, 115, 111, 115, 111, 111, + 111, 114, 111, 114, 114, 112, 115, 111, 111, 111, 111, 111, 111, 114, 111, 111, + 111, 111, 114, 111, 111, 114, 115, 115, 115, 115, 111, 111, 111, 114, 114, 114], + "height":16, + "width":16, + "x":80, + "y":16 + }, + { + "data":[115, 114, 111, 113, 115, 23, 24, 24, 25, 111, 115, 115, 114, 115, 111, 115, + 111, 114, 114, 111, 111, 23, 24, 28, 47, 115, 111, 111, 111, 111, 111, 115, + 114, 114, 114, 111, 115, 23, 24, 25, 111, 115, 113, 114, 114, 111, 114, 115, + 112, 114, 111, 115, 1, 51, 89, 25, 115, 115, 111, 114, 111, 111, 111, 115, + 111, 111, 111, 113, 23, 90, 24, 25, 114, 111, 111, 114, 114, 115, 113, 115, + 115, 114, 111, 114, 23, 24, 28, 47, 111, 111, 111, 111, 114, 114, 111, 114, + 111, 114, 111, 111, 23, 24, 25, 111, 111, 111, 114, 115, 111, 111, 114, 114, + 114, 111, 114, 114, 23, 90, 25, 115, 115, 114, 111, 115, 111, 111, 115, 111, + 111, 115, 114, 114, 23, 24, 25, 111, 111, 114, 114, 115, 114, 111, 111, 114, + 111, 111, 115, 115, 23, 24, 25, 115, 115, 115, 115, 114, 111, 111, 111, 115, + 115, 111, 111, 115, 23, 24, 25, 111, 115, 111, 115, 114, 114, 115, 111, 115, + 114, 115, 111, 114, 23, 24, 25, 115, 115, 112, 111, 111, 111, 111, 115, 114, + 111, 114, 111, 115, 23, 24, 25, 115, 111, 115, 111, 114, 114, 112, 111, 114, + 111, 111, 111, 111, 23, 24, 25, 114, 111, 115, 115, 114, 114, 115, 113, 115, + 114, 111, 114, 114, 23, 24, 25, 115, 115, 115, 111, 111, 115, 115, 115, 112, + 113, 111, 111, 111, 23, 24, 25, 111, 114, 114, 111, 111, 115, 111, 111, 112], + "height":16, + "width":16, + "x":96, + "y":16 + }, + { + "data":[111, 111, 115, 111, 111, 114, 111, 111, 111, 114, 111, 115, 111, 115, 111, 115, + 111, 111, 115, 111, 111, 111, 111, 115, 114, 114, 111, 111, 111, 111, 111, 111, + 114, 111, 113, 114, 111, 111, 111, 114, 111, 111, 114, 114, 111, 111, 111, 111, + 114, 115, 111, 114, 111, 113, 114, 111, 111, 114, 111, 115, 114, 115, 114, 111, + 115, 115, 114, 115, 114, 114, 111, 114, 111, 113, 115, 111, 111, 111, 111, 111, + 114, 114, 111, 111, 111, 111, 111, 115, 115, 114, 115, 111, 115, 114, 111, 114, + 115, 111, 111, 114, 111, 114, 111, 111, 115, 113, 111, 111, 111, 111, 115, 111, + 114, 114, 114, 115, 111, 111, 115, 111, 114, 115, 111, 111, 111, 115, 114, 111, + 111, 111, 114, 111, 115, 115, 111, 114, 115, 111, 111, 114, 115, 111, 115, 111, + 115, 111, 114, 111, 111, 111, 111, 113, 111, 111, 111, 111, 115, 111, 111, 111, + 111, 114, 115, 111, 111, 111, 115, 113, 111, 114, 113, 111, 111, 112, 115, 114, + 115, 115, 115, 115, 115, 114, 111, 115, 111, 114, 114, 113, 111, 115, 112, 115, + 112, 111, 115, 111, 111, 111, 111, 115, 114, 115, 111, 115, 112, 114, 114, 111, + 111, 111, 111, 111, 115, 115, 111, 115, 114, 112, 112, 111, 111, 111, 111, 115, + 114, 111, 111, 114, 111, 111, 111, 111, 115, 114, 111, 111, 114, 115, 111, 114, + 115, 111, 111, 114, 111, 114, 114, 111, 111, 111, 111, 114, 115, 114, 115, 114], + "height":16, + "width":16, + "x":112, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265], + "height":16, + "width":16, + "x":-80, + "y":32 + }, + { + "data":[246, 267, 267, 266, 265, 267, 268, 266, 246, 246, 267, 245, 245, 268, 269, 267, + 265, 269, 268, 266, 269, 267, 245, 266, 267, 246, 266, 269, 265, 246, 245, 268, + 268, 246, 269, 245, 265, 269, 246, 245, 266, 245, 246, 269, 269, 269, 267, 265, + 266, 265, 266, 268, 266, 245, 245, 266, 245, 266, 268, 246, 266, 269, 269, 266, + 267, 267, 245, 246, 269, 268, 269, 266, 267, 246, 267, 245, 267, 245, 266, 268, + 265, 245, 268, 245, 246, 266, 246, 268, 269, 246, 265, 246, 268, 266, 269, 245, + 268, 245, 265, 246, 269, 266, 245, 268, 266, 245, 268, 265, 267, 269, 267, 269, + 265, 269, 246, 266, 265, 246, 268, 246, 269, 265, 246, 268, 266, 266, 245, 265, + 266, 269, 266, 267, 267, 268, 268, 245, 265, 246, 245, 268, 266, 245, 268, 266, + 265, 268, 268, 268, 245, 266, 268, 267, 245, 265, 245, 265, 266, 268, 245, 265, + 245, 269, 266, 267, 266, 265, 245, 269, 246, 269, 266, 268, 245, 245, 267, 265, + 268, 266, 245, 266, 265, 245, 268, 266, 265, 269, 267, 267, 267, 246, 245, 269, + 266, 269, 245, 266, 265, 265, 266, 245, 265, 265, 268, 246, 268, 246, 268, 245, + 155, 156, 156, 157, 267, 246, 266, 267, 265, 268, 266, 266, 269, 245, 268, 266, + 177, 178, 178, 204, 156, 156, 157, 267, 246, 246, 265, 265, 268, 269, 265, 265, + 199, 183, 243, 178, 244, 244, 204, 156, 157, 266, 246, 266, 245, 246, 245, 267], + "height":16, + "width":16, + "x":-64, + "y":32 + }, + { + "data":[267, 265, 267, 268, 269, 265, 266, 267, 265, 268, 246, 268, 245, 265, 245, 246, + 267, 267, 268, 246, 246, 265, 246, 267, 246, 266, 245, 245, 246, 269, 245, 268, + 267, 267, 246, 269, 245, 246, 266, 266, 265, 266, 267, 268, 266, 269, 269, 269, + 266, 269, 266, 265, 267, 267, 265, 267, 268, 267, 245, 245, 266, 266, 269, 267, + 267, 265, 267, 245, 245, 245, 268, 265, 266, 267, 265, 245, 268, 268, 267, 245, + 266, 266, 268, 245, 266, 265, 269, 246, 246, 266, 266, 265, 246, 269, 265, 265, + 267, 245, 265, 245, 266, 265, 266, 267, 267, 269, 268, 267, 268, 268, 245, 266, + 265, 246, 265, 265, 266, 245, 266, 245, 268, 246, 269, 245, 245, 265, 246, 266, + 268, 267, 245, 245, 268, 245, 265, 265, 265, 266, 268, 268, 245, 266, 267, 246, + 246, 265, 267, 266, 246, 265, 265, 267, 246, 269, 266, 267, 268, 269, 245, 267, + 269, 246, 268, 269, 269, 265, 269, 245, 267, 266, 267, 265, 268, 269, 246, 267, + 265, 266, 265, 268, 246, 266, 268, 265, 246, 266, 245, 245, 246, 266, 269, 246, + 267, 246, 245, 265, 246, 267, 245, 269, 268, 266, 245, 265, 268, 268, 269, 267, + 245, 265, 245, 267, 265, 265, 245, 269, 266, 266, 245, 268, 267, 266, 267, 246, + 266, 266, 269, 267, 267, 267, 269, 268, 265, 268, 245, 268, 268, 267, 245, 246, + 265, 265, 245, 266, 269, 266, 269, 268, 268, 268, 265, 269, 267, 245, 268, 246], + "height":16, + "width":16, + "x":-48, + "y":32 + }, + { + "data":[266, 246, 177, 204, 157, 269, 267, 265, 266, 267, 267, 269, 265, 268, 269, 245, + 265, 268, 199, 183, 204, 156, 157, 245, 266, 266, 268, 266, 265, 246, 246, 268, + 246, 245, 268, 199, 183, 244, 179, 246, 267, 245, 269, 246, 269, 269, 265, 268, + 269, 245, 269, 245, 177, 178, 179, 245, 245, 269, 268, 269, 266, 267, 267, 266, + 266, 269, 265, 265, 177, 244, 179, 268, 267, 269, 266, 267, 268, 246, 267, 265, + 266, 245, 245, 269, 177, 243, 179, 246, 265, 266, 246, 268, 268, 267, 267, 245, + 269, 268, 268, 267, 177, 243, 179, 267, 268, 266, 266, 269, 266, 268, 245, 269, + 245, 245, 245, 267, 177, 244, 179, 245, 267, 245, 265, 267, 266, 268, 268, 246, + 246, 268, 265, 246, 177, 243, 179, 245, 265, 245, 265, 266, 245, 268, 268, 246, + 245, 246, 246, 245, 177, 243, 204, 157, 246, 266, 269, 265, 266, 246, 269, 266, + 268, 267, 265, 267, 177, 243, 244, 179, 265, 266, 269, 265, 266, 246, 267, 266, + 269, 269, 267, 267, 199, 183, 244, 179, 269, 267, 267, 246, 266, 265, 267, 266, + 246, 269, 267, 266, 245, 177, 243, 179, 269, 269, 269, 268, 245, 267, 265, 265, + 267, 267, 266, 265, 269, 177, 244, 204, 157, 266, 268, 245, 269, 267, 246, 267, + 269, 245, 246, 266, 246, 177, 243, 243, 179, 266, 266, 245, 267, 269, 246, 266, + 266, 266, 245, 267, 269, 199, 183, 243, 179, 245, 267, 265, 268, 269, 267, 267], + "height":16, + "width":16, + "x":-32, + "y":32 + }, + { + "data":[268, 267, 245, 267, 269, 265, 267, 266, 267, 269, 245, 268, 268, 601, 115, 111, + 246, 267, 268, 267, 267, 266, 266, 266, 267, 245, 267, 267, 267, 601, 111, 602, + 245, 269, 267, 269, 265, 266, 268, 266, 268, 268, 246, 268, 269, 601, 115, 602, + 266, 246, 268, 267, 246, 266, 245, 246, 267, 245, 265, 246, 245, 601, 114, 602, + 269, 267, 245, 246, 268, 246, 245, 268, 269, 267, 265, 245, 579, 605, 111, 114, + 267, 245, 266, 267, 267, 268, 266, 245, 246, 246, 269, 267, 601, 602, 111, 111, + 266, 269, 245, 268, 267, 267, 266, 267, 265, 245, 269, 265, 601, 602, 115, 114, + 268, 267, 266, 268, 246, 245, 268, 245, 266, 266, 267, 265, 601, 602, 111, 111, + 265, 267, 245, 268, 265, 267, 246, 269, 269, 245, 267, 265, 601, 602, 602, 602, + 265, 265, 245, 269, 265, 245, 268, 268, 246, 265, 269, 246, 601, 115, 111, 115, + 246, 266, 268, 269, 266, 269, 246, 268, 268, 266, 246, 269, 601, 114, 602, 115, + 269, 266, 266, 267, 267, 266, 269, 266, 246, 267, 245, 268, 601, 114, 111, 115, + 265, 246, 267, 269, 246, 269, 267, 268, 245, 266, 269, 268, 601, 114, 111, 115, + 269, 245, 245, 269, 266, 246, 267, 269, 269, 269, 265, 269, 601, 111, 112, 111, + 268, 267, 268, 265, 266, 245, 246, 265, 266, 265, 246, 266, 601, 111, 111, 111, + 245, 268, 267, 266, 245, 267, 265, 246, 268, 268, 268, 245, 601, 602, 111, 111], + "height":16, + "width":16, + "x":-16, + "y":32 + }, + { + "data":[111, 115, 111, 111, 111, 111, 111, 111, 115, 115, 111, 115, 111, 113, 115, 111, + 111, 114, 115, 111, 111, 114, 111, 111, 111, 114, 111, 111, 114, 111, 111, 114, + 115, 111, 115, 111, 115, 115, 111, 115, 115, 115, 111, 111, 111, 113, 111, 114, + 111, 114, 111, 111, 114, 111, 111, 111, 114, 115, 115, 111, 111, 115, 115, 111, + 111, 114, 111, 111, 111, 111, 111, 115, 114, 115, 114, 113, 115, 114, 114, 111, + 111, 114, 115, 111, 115, 111, 115, 114, 115, 114, 114, 111, 111, 111, 111, 114, + 111, 114, 115, 114, 111, 115, 114, 115, 111, 111, 114, 115, 115, 115, 115, 115, + 113, 114, 111, 111, 111, 115, 114, 115, 115, 115, 111, 115, 111, 111, 113, 115, + 114, 111, 114, 114, 111, 114, 111, 111, 111, 111, 114, 111, 111, 111, 114, 114, + 602, 114, 114, 112, 111, 114, 115, 111, 114, 115, 114, 113, 115, 111, 115, 111, + 114, 111, 114, 115, 115, 111, 111, 115, 115, 114, 111, 114, 111, 115, 114, 114, + 114, 111, 111, 115, 111, 111, 115, 111, 114, 111, 114, 111, 115, 111, 114, 112, + 115, 111, 114, 114, 114, 115, 111, 111, 115, 111, 114, 114, 115, 111, 114, 115, + 111, 115, 115, 114, 111, 114, 114, 111, 111, 111, 114, 111, 115, 111, 111, 114, + 111, 115, 115, 114, 115, 114, 111, 111, 114, 114, 111, 111, 115, 111, 111, 111, + 111, 115, 115, 114, 115, 114, 111, 111, 111, 111, 114, 114, 111, 111, 115, 111], "height":16, "width":16, "x":0, "y":32 - }, + }, + { - "data":[24, 89, 24, 24, 24, 50, 2, 51, 24, 25, 111, 23, 24, 24, 28, 47, - 24, 24, 28, 29, 24, 24, 24, 24, 24, 25, 1, 51, 24, 24, 50, 3, - 29, 24, 50, 32, 29, 24, 90, 24, 24, 25, 23, 24, 24, 24, 90, 25, - 23, 24, 89, 50, 51, 24, 24, 90, 24, 50, 51, 24, 24, 24, 24, 50, - 51, 24, 28, 29, 24, 24, 24, 24, 24, 24, 28, 29, 24, 89, 89, 24, - 24, 28, 10, 32, 46, 29, 90, 24, 24, 24, 50, 51, 24, 24, 28, 29, - 29, 25, 23, 50, 2, 51, 24, 24, 24, 24, 24, 24, 90, 24, 50, 32, - 32, 47, 23, 24, 24, 28, 46, 29, 24, 28, 29, 24, 24, 24, 28, 10, - 50, 2, 51, 28, 29, 25, 115, 45, 29, 50, 51, 89, 28, 29, 50, 32, - 24, 24, 24, 25, 23, 50, 3, 115, 23, 24, 24, 24, 50, 32, 29, 25, - 24, 89, 24, 50, 32, 29, 25, 111, 23, 90, 24, 24, 90, 25, 45, 10, - 24, 24, 24, 24, 50, 51, 25, 112, 45, 29, 24, 24, 28, 47, 1, 51, - 24, 28, 29, 24, 24, 24, 25, 115, 1, 32, 46, 29, 50, 2, 51, 28, - 24, 25, 45, 46, 29, 24, 25, 111, 23, 25, 111, 23, 89, 24, 24, 50, - 24, 50, 2, 2, 51, 24, 50, 2, 51, 50, 3, 23, 24, 24, 89, 24, - 24, 24, 90, 24, 24, 24, 24, 24, 24, 24, 25, 23, 90, 24, 24, 89], + "data":[111, 114, 111, 45, 29, 24, 50, 3, 115, 111, 114, 114, 111, 114, 111, 111, + 111, 111, 114, 114, 23, 24, 24, 25, 114, 111, 115, 111, 111, 114, 115, 111, + 111, 111, 115, 111, 45, 29, 24, 50, 3, 115, 111, 111, 111, 115, 111, 114, + 115, 111, 111, 111, 111, 23, 89, 24, 25, 114, 111, 111, 111, 115, 114, 111, + 115, 111, 115, 111, 115, 45, 29, 24, 50, 3, 115, 111, 115, 111, 112, 114, + 111, 111, 111, 111, 115, 111, 23, 24, 24, 25, 111, 115, 111, 111, 114, 114, + 115, 111, 111, 114, 111, 111, 45, 29, 24, 25, 111, 111, 115, 111, 114, 114, + 111, 114, 111, 111, 111, 111, 114, 23, 90, 25, 111, 111, 111, 111, 113, 111, + 111, 111, 114, 114, 111, 111, 114, 23, 24, 25, 111, 114, 114, 112, 111, 111, + 111, 111, 114, 115, 111, 111, 111, 23, 24, 50, 3, 111, 115, 111, 114, 111, + 114, 114, 115, 111, 111, 111, 112, 23, 24, 24, 25, 113, 111, 115, 111, 111, + 111, 111, 114, 114, 111, 111, 111, 45, 29, 24, 25, 111, 115, 111, 115, 111, + 115, 115, 111, 111, 112, 114, 115, 115, 23, 24, 25, 115, 111, 112, 111, 114, + 111, 111, 111, 111, 115, 111, 114, 111, 23, 90, 25, 115, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 114, 111, 114, 23, 24, 25, 111, 114, 115, 115, 111, + 111, 111, 111, 111, 111, 112, 114, 114, 23, 24, 25, 111, 114, 115, 111, 111], "height":16, "width":16, "x":16, "y":32 }, { - "data":[111, 111, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 50, 51, 24, 28, - 1, 2, 51, 24, 24, 24, 24, 24, 24, 90, 89, 28, 46, 29, 24, 50, - 23, 24, 24, 24, 24, 24, 24, 24, 24, 28, 29, 50, 2, 51, 24, 24, - 51, 28, 29, 89, 24, 24, 24, 24, 24, 50, 51, 24, 24, 24, 89, 24, - 24, 50, 32, 29, 24, 24, 24, 24, 24, 24, 24, 24, 28, 29, 24, 90, - 24, 24, 25, 45, 29, 90, 24, 24, 24, 24, 24, 24, 50, 32, 29, 24, - 46, 46, 10, 2, 51, 90, 24, 24, 24, 24, 24, 24, 24, 25, 23, 24, - 2, 2, 51, 24, 24, 24, 24, 24, 24, 24, 28, 46, 29, 50, 51, 24, - 29, 90, 24, 90, 24, 24, 24, 28, 29, 24, 50, 2, 32, 46, 29, 24, - 45, 29, 24, 24, 24, 24, 24, 50, 51, 24, 24, 24, 25, 114, 45, 46, - 2, 51, 28, 46, 29, 24, 24, 24, 24, 24, 28, 46, 10, 3, 1, 2, - 24, 28, 47, 1, 51, 24, 24, 24, 24, 24, 50, 3, 23, 25, 23, 90, - 46, 10, 2, 32, 46, 46, 46, 46, 46, 46, 29, 25, 23, 50, 32, 46, - 2, 51, 24, 25, 114, 111, 115, 111, 114, 1, 51, 50, 32, 29, 50, 2, - 24, 24, 24, 50, 3, 111, 1, 2, 2, 32, 46, 46, 10, 32, 29, 24, - 24, 90, 24, 24, 50, 2, 51, 24, 24, 25, 111, 111, 23, 25, 23, 28], + "data":[111, 114, 111, 114, 111, 111, 111, 111, 111, 115, 112, 111, 111, 115, 111, 111, + 114, 113, 111, 115, 115, 111, 114, 111, 111, 115, 111, 111, 114, 112, 115, 113, + 111, 111, 111, 115, 115, 114, 114, 115, 111, 114, 114, 112, 111, 114, 115, 111, + 114, 113, 115, 111, 112, 111, 115, 115, 111, 114, 111, 111, 111, 111, 114, 115, + 111, 112, 111, 111, 111, 114, 115, 111, 112, 111, 115, 114, 111, 111, 111, 111, + 113, 111, 112, 115, 114, 115, 114, 111, 111, 114, 111, 114, 112, 114, 115, 111, + 111, 114, 114, 115, 111, 115, 111, 115, 115, 114, 111, 111, 114, 111, 111, 111, + 111, 111, 114, 111, 111, 111, 114, 114, 111, 115, 115, 111, 111, 115, 111, 111, + 114, 114, 111, 111, 111, 115, 111, 115, 114, 114, 111, 111, 111, 111, 111, 111, + 115, 114, 111, 115, 115, 115, 111, 115, 115, 111, 112, 114, 111, 114, 111, 111, + 114, 115, 115, 111, 114, 114, 114, 111, 115, 111, 114, 112, 115, 111, 111, 115, + 111, 114, 115, 115, 111, 115, 111, 114, 115, 115, 111, 115, 111, 114, 113, 111, + 111, 111, 111, 115, 115, 115, 114, 111, 111, 111, 111, 114, 111, 115, 114, 111, + 111, 114, 111, 111, 114, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 114, + 111, 111, 111, 111, 111, 111, 114, 115, 113, 111, 115, 111, 114, 111, 111, 114, + 112, 111, 115, 111, 111, 115, 115, 114, 111, 115, 111, 111, 115, 111, 114, 114], "height":16, "width":16, "x":32, "y":32 }, { - "data":[29, 24, 24, 24, 90, 24, 24, 24, 50, 32, 46, 29, 90, 24, 24, 24, - 32, 46, 29, 24, 89, 24, 24, 24, 24, 25, 1, 32, 29, 24, 28, 29, - 50, 2, 51, 24, 24, 89, 24, 24, 24, 25, 23, 50, 32, 29, 50, 51, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 24, 50, 32, 29, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 50, 51, 24, 24, 25, 23, 24, - 28, 29, 24, 24, 24, 24, 24, 24, 24, 24, 90, 24, 24, 50, 51, 24, - 25, 23, 24, 24, 28, 46, 29, 28, 29, 24, 24, 89, 24, 24, 24, 24, - 50, 51, 24, 28, 10, 2, 32, 10, 32, 29, 89, 24, 24, 24, 24, 24, - 28, 29, 24, 50, 51, 24, 50, 32, 10, 51, 24, 24, 24, 24, 89, 24, - 10, 32, 46, 46, 46, 29, 24, 50, 51, 24, 24, 24, 24, 24, 28, 29, - 51, 50, 2, 2, 2, 32, 46, 46, 29, 24, 24, 24, 24, 24, 25, 23, - 24, 24, 24, 24, 24, 50, 2, 2, 32, 29, 24, 24, 24, 24, 50, 51, - 46, 29, 90, 24, 90, 90, 24, 24, 50, 32, 29, 89, 24, 24, 24, 24, - 2, 51, 24, 24, 28, 46, 29, 28, 29, 50, 51, 24, 28, 29, 90, 24, - 24, 24, 24, 24, 25, 1, 32, 47, 45, 29, 24, 24, 50, 32, 46, 46, - 29, 24, 24, 24, 50, 51, 25, 114, 114, 23, 24, 24, 24, 25, 1, 3], + "data":[115, 115, 114, 112, 111, 111, 111, 111, 111, 111, 111, 111, 115, 114, 111, 111, + 111, 111, 111, 114, 111, 112, 111, 114, 111, 115, 111, 111, 115, 111, 113, 115, + 111, 113, 111, 114, 115, 111, 115, 115, 114, 111, 115, 111, 115, 115, 111, 115, + 111, 111, 114, 111, 111, 115, 111, 112, 111, 111, 111, 111, 111, 111, 111, 111, + 115, 114, 112, 111, 111, 114, 111, 111, 111, 112, 114, 111, 111, 114, 111, 111, + 111, 115, 114, 114, 111, 111, 111, 114, 111, 115, 115, 111, 114, 111, 111, 114, + 115, 111, 111, 115, 115, 111, 114, 111, 111, 115, 114, 115, 114, 111, 111, 115, + 111, 111, 111, 111, 115, 111, 115, 111, 111, 111, 111, 111, 111, 114, 111, 111, + 115, 111, 114, 111, 111, 112, 111, 114, 115, 111, 111, 111, 111, 115, 111, 111, + 115, 114, 114, 111, 111, 111, 114, 111, 114, 111, 114, 114, 111, 111, 115, 115, + 111, 112, 111, 113, 111, 114, 111, 111, 115, 113, 111, 115, 114, 115, 111, 111, + 114, 111, 114, 111, 113, 114, 115, 114, 114, 115, 111, 112, 114, 111, 111, 111, + 113, 114, 111, 111, 111, 111, 115, 114, 115, 114, 111, 115, 114, 115, 111, 114, + 115, 111, 115, 115, 111, 115, 114, 111, 111, 114, 115, 114, 114, 111, 112, 111, + 111, 113, 111, 114, 111, 115, 111, 111, 111, 114, 111, 115, 114, 111, 114, 111, + 111, 114, 111, 111, 111, 114, 111, 114, 111, 114, 111, 115, 111, 111, 114, 111], "height":16, "width":16, "x":48, "y":32 }, { - "data":[24, 24, 24, 24, 50, 32, 29, 90, 24, 25, 45, 46, 10, 2, 2, 51, - 24, 24, 89, 24, 24, 50, 51, 24, 24, 25, 111, 112, 23, 90, 24, 24, - 24, 24, 89, 24, 89, 24, 24, 24, 24, 25, 1, 2, 51, 24, 24, 24, - 24, 24, 24, 28, 46, 46, 46, 46, 29, 50, 51, 89, 90, 24, 24, 24, - 24, 90, 24, 25, 1, 2, 2, 2, 32, 29, 28, 29, 89, 24, 24, 24, - 24, 28, 46, 10, 32, 29, 89, 90, 50, 32, 10, 51, 28, 46, 46, 46, - 24, 50, 2, 51, 25, 23, 24, 24, 28, 10, 51, 24, 50, 3, 111, 1, - 24, 24, 24, 28, 10, 51, 24, 24, 25, 23, 24, 24, 24, 50, 2, 32, - 24, 24, 24, 25, 23, 24, 24, 89, 50, 32, 29, 24, 24, 28, 29, 50, - 24, 24, 24, 50, 32, 29, 28, 46, 29, 50, 51, 24, 28, 10, 32, 29, - 24, 89, 24, 28, 10, 51, 25, 1, 51, 24, 89, 28, 10, 51, 50, 51, - 24, 24, 90, 50, 32, 46, 47, 23, 24, 24, 24, 50, 51, 89, 24, 24, - 24, 24, 24, 24, 50, 2, 3, 23, 28, 29, 24, 24, 90, 24, 24, 24, - 28, 29, 24, 89, 89, 24, 50, 51, 50, 51, 24, 24, 24, 24, 24, 24, - 10, 32, 29, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 28, 46, - 23, 50, 51, 24, 24, 24, 24, 24, 90, 28, 46, 29, 24, 24, 50, 3], + "data":[111, 114, 111, 111, 115, 111, 115, 114, 111, 114, 111, 114, 111, 113, 111, 114, + 115, 114, 115, 111, 113, 111, 111, 111, 111, 114, 114, 114, 111, 111, 111, 113, + 115, 111, 115, 111, 111, 115, 115, 111, 111, 114, 111, 111, 111, 111, 115, 114, + 111, 115, 115, 111, 111, 112, 114, 111, 115, 114, 111, 111, 114, 111, 115, 111, + 114, 115, 111, 111, 112, 115, 111, 115, 115, 111, 111, 111, 111, 111, 114, 114, + 111, 111, 111, 111, 114, 111, 115, 115, 111, 111, 114, 111, 115, 111, 111, 114, + 111, 114, 111, 111, 111, 115, 115, 115, 115, 111, 115, 111, 111, 111, 115, 111, + 115, 115, 114, 115, 111, 111, 114, 111, 115, 111, 115, 111, 111, 111, 114, 115, + 111, 112, 115, 115, 111, 111, 114, 114, 114, 111, 114, 112, 115, 111, 115, 111, + 111, 111, 111, 111, 114, 115, 111, 112, 111, 111, 111, 114, 115, 111, 111, 111, + 114, 111, 114, 111, 111, 115, 112, 111, 111, 111, 111, 115, 114, 111, 115, 111, + 111, 114, 114, 114, 111, 111, 115, 111, 111, 111, 115, 111, 111, 114, 111, 111, + 114, 114, 114, 114, 115, 114, 111, 111, 115, 111, 114, 115, 115, 111, 111, 114, + 111, 111, 114, 114, 111, 111, 115, 114, 112, 114, 111, 115, 115, 114, 114, 115, + 114, 111, 111, 111, 115, 111, 114, 111, 112, 114, 111, 114, 111, 114, 111, 111, + 111, 115, 111, 114, 111, 111, 111, 115, 115, 111, 114, 115, 114, 111, 115, 115], "height":16, "width":16, "x":64, "y":32 }, { - "data":[50, 51, 24, 24, 24, 24, 90, 24, 24, 24, 24, 50, 32, 10, 32, 29, - 28, 46, 29, 24, 24, 24, 24, 24, 24, 28, 29, 24, 50, 51, 50, 51, - 50, 2, 51, 90, 89, 24, 28, 29, 90, 50, 51, 24, 90, 24, 24, 24, - 24, 24, 24, 24, 90, 24, 25, 23, 24, 89, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 28, 10, 32, 46, 46, 46, 29, 28, 46, 29, 24, - 46, 29, 24, 24, 28, 47, 45, 10, 3, 115, 1, 51, 25, 1, 51, 90, - 2, 51, 24, 24, 50, 3, 1, 51, 50, 2, 32, 29, 50, 51, 24, 24, - 29, 28, 29, 24, 24, 25, 45, 29, 24, 24, 50, 32, 29, 24, 24, 24, - 51, 50, 32, 29, 24, 25, 114, 23, 90, 24, 24, 50, 32, 46, 46, 29, - 24, 89, 50, 51, 90, 50, 3, 23, 24, 24, 28, 29, 50, 2, 2, 51, - 24, 24, 24, 24, 24, 24, 25, 45, 46, 29, 25, 45, 46, 29, 24, 24, - 24, 24, 24, 90, 24, 24, 50, 2, 3, 23, 50, 3, 114, 23, 24, 28, - 24, 90, 24, 24, 24, 89, 24, 90, 25, 23, 89, 50, 2, 51, 24, 25, - 89, 28, 46, 29, 24, 90, 24, 24, 25, 23, 24, 24, 24, 24, 90, 25, - 46, 47, 115, 23, 24, 24, 24, 24, 50, 32, 46, 29, 89, 28, 29, 25, - 111, 1, 3, 23, 28, 29, 24, 24, 24, 50, 3, 23, 24, 50, 51, 50], + "data":[114, 111, 115, 115, 111, 115, 111, 115, 111, 111, 111, 111, 111, 114, 115, 111, + 115, 115, 115, 111, 111, 114, 115, 114, 111, 111, 111, 111, 111, 113, 114, 114, + 111, 112, 111, 111, 115, 115, 114, 111, 111, 114, 114, 111, 111, 115, 114, 111, + 111, 111, 114, 111, 114, 111, 111, 111, 115, 111, 114, 115, 114, 111, 111, 114, + 111, 111, 114, 115, 114, 111, 111, 111, 111, 111, 115, 115, 111, 115, 111, 111, + 111, 111, 114, 111, 115, 114, 114, 111, 114, 115, 111, 115, 111, 111, 111, 111, + 111, 111, 114, 114, 114, 111, 111, 114, 111, 114, 111, 111, 114, 115, 111, 114, + 111, 115, 114, 111, 111, 111, 113, 111, 111, 111, 115, 111, 114, 111, 111, 111, + 111, 114, 111, 111, 113, 111, 114, 111, 114, 115, 111, 111, 114, 114, 115, 111, + 115, 115, 111, 111, 113, 111, 115, 115, 114, 114, 111, 111, 111, 115, 114, 115, + 115, 114, 111, 111, 111, 115, 115, 115, 111, 111, 115, 111, 111, 114, 111, 114, + 115, 115, 114, 111, 113, 112, 115, 113, 111, 111, 112, 111, 114, 111, 111, 115, + 115, 113, 115, 111, 115, 115, 115, 115, 111, 114, 115, 111, 114, 114, 115, 113, + 115, 111, 114, 114, 111, 111, 115, 111, 113, 111, 111, 111, 114, 114, 115, 115, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 114, 114, 111, 114, 111, 111, + 111, 111, 111, 115, 111, 111, 111, 111, 114, 111, 111, 115, 111, 111, 111, 112], "height":16, "width":16, "x":80, "y":32 }, { - "data":[24, 90, 24, 24, 89, 24, 24, 50, 51, 28, 29, 25, 23, 24, 50, 51, - 89, 24, 24, 89, 89, 89, 24, 24, 90, 25, 23, 50, 51, 28, 29, 28, - 24, 24, 24, 24, 90, 28, 29, 28, 29, 50, 51, 89, 24, 50, 51, 50, - 24, 24, 24, 28, 46, 10, 51, 25, 23, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 50, 2, 51, 24, 50, 51, 24, 28, 29, 90, 24, 24, 24, - 90, 89, 90, 24, 28, 46, 46, 29, 90, 24, 50, 32, 46, 46, 46, 29, - 28, 46, 29, 24, 50, 2, 2, 32, 46, 29, 28, 10, 2, 3, 115, 23, - 50, 2, 32, 46, 46, 46, 46, 10, 2, 51, 25, 23, 24, 50, 2, 51, - 90, 24, 50, 2, 3, 114, 1, 51, 24, 24, 25, 23, 24, 24, 24, 24, - 24, 24, 24, 28, 47, 1, 51, 24, 24, 24, 25, 23, 90, 24, 28, 29, - 28, 46, 29, 50, 2, 51, 24, 24, 24, 24, 50, 32, 46, 46, 47, 45, - 10, 2, 32, 46, 29, 24, 90, 24, 24, 24, 24, 50, 3, 1, 2, 2, - 23, 24, 50, 3, 45, 46, 46, 46, 29, 24, 24, 24, 50, 51, 24, 24, - 23, 28, 29, 25, 114, 115, 111, 111, 23, 90, 24, 24, 24, 28, 29, 24, - 23, 50, 32, 47, 111, 1, 2, 2, 32, 29, 24, 24, 90, 25, 23, 24, - 32, 29, 50, 3, 115, 23, 28, 29, 50, 51, 24, 24, 24, 50, 51, 24], + "data":[114, 111, 111, 111, 23, 89, 25, 114, 111, 111, 111, 114, 114, 114, 115, 111, + 115, 111, 115, 114, 23, 24, 25, 115, 111, 115, 115, 115, 115, 111, 114, 114, + 111, 112, 115, 115, 23, 24, 25, 111, 111, 115, 111, 115, 112, 114, 115, 113, + 111, 111, 111, 111, 23, 90, 25, 115, 111, 112, 115, 111, 111, 115, 114, 115, + 115, 115, 111, 114, 23, 24, 25, 114, 111, 114, 111, 115, 115, 111, 111, 115, + 115, 114, 115, 114, 23, 24, 25, 113, 111, 113, 115, 115, 111, 115, 114, 111, + 111, 111, 111, 111, 23, 89, 25, 111, 111, 111, 111, 111, 115, 111, 111, 115, + 111, 112, 114, 1, 51, 24, 25, 111, 114, 115, 111, 111, 111, 111, 111, 111, + 114, 111, 111, 23, 24, 24, 25, 111, 114, 111, 111, 111, 115, 111, 114, 115, + 112, 114, 111, 23, 24, 28, 47, 113, 114, 111, 111, 111, 111, 111, 115, 115, + 111, 111, 111, 23, 24, 25, 115, 115, 115, 114, 111, 114, 111, 111, 111, 115, + 115, 111, 115, 23, 24, 25, 114, 114, 111, 115, 114, 111, 115, 111, 111, 114, + 112, 115, 111, 23, 90, 25, 115, 114, 111, 114, 114, 115, 111, 115, 114, 114, + 111, 111, 111, 23, 89, 25, 111, 115, 111, 115, 115, 113, 115, 111, 111, 111, + 114, 111, 114, 23, 24, 25, 111, 111, 114, 111, 114, 111, 115, 111, 115, 111, + 111, 111, 111, 23, 24, 25, 111, 111, 111, 111, 111, 114, 114, 111, 111, 111], "height":16, "width":16, "x":96, "y":32 }, { - "data":[24, 25, 1, 51, 90, 50, 51, 24, 24, 24, 24, 24, 24, 24, 50, 51, - 46, 10, 32, 29, 24, 28, 29, 24, 24, 24, 24, 24, 24, 28, 29, 24, - 2, 51, 50, 32, 29, 50, 32, 29, 89, 24, 24, 28, 46, 10, 32, 29, - 28, 46, 46, 47, 23, 24, 50, 51, 89, 24, 24, 50, 2, 32, 10, 32, - 50, 2, 2, 2, 32, 29, 24, 24, 24, 89, 90, 24, 24, 25, 23, 25, - 90, 24, 24, 24, 25, 45, 46, 46, 29, 24, 28, 29, 24, 50, 51, 50, - 24, 24, 24, 24, 50, 2, 3, 114, 45, 46, 10, 51, 24, 24, 24, 24, - 24, 24, 24, 24, 89, 24, 50, 2, 2, 2, 51, 24, 24, 24, 28, 46, - 28, 29, 24, 24, 89, 28, 46, 46, 29, 24, 89, 24, 24, 24, 50, 2, - 25, 45, 29, 24, 24, 50, 2, 2, 51, 24, 24, 90, 24, 24, 24, 24, - 10, 2, 51, 24, 24, 28, 46, 29, 90, 24, 24, 24, 24, 24, 24, 24, - 51, 24, 89, 90, 24, 50, 2, 51, 24, 24, 28, 46, 29, 24, 28, 29, - 24, 24, 89, 24, 89, 24, 90, 24, 24, 24, 50, 2, 51, 24, 50, 51, - 90, 89, 24, 24, 28, 46, 29, 89, 24, 24, 24, 24, 24, 24, 28, 46, - 24, 89, 24, 24, 25, 111, 23, 24, 24, 24, 24, 24, 90, 24, 25, 1, - 24, 24, 89, 24, 25, 1, 32, 29, 24, 24, 24, 90, 24, 24, 50, 51], + "data":[111, 115, 111, 115, 115, 111, 113, 115, 1, 2, 3, 115, 115, 115, 111, 111, + 112, 115, 111, 111, 113, 114, 115, 111, 23, 24, 25, 114, 114, 113, 114, 111, + 114, 111, 115, 111, 111, 111, 115, 112, 23, 24, 25, 115, 115, 115, 114, 114, + 114, 114, 111, 115, 114, 115, 111, 111, 23, 24, 25, 114, 115, 114, 111, 115, + 114, 111, 115, 115, 111, 114, 115, 114, 23, 24, 25, 115, 114, 115, 114, 114, + 115, 114, 111, 115, 115, 114, 111, 111, 23, 24, 25, 111, 115, 112, 112, 115, + 111, 111, 111, 115, 115, 111, 114, 115, 23, 24, 25, 114, 111, 114, 111, 113, + 114, 114, 111, 114, 111, 111, 111, 114, 23, 24, 25, 114, 115, 115, 114, 114, + 115, 111, 111, 114, 111, 111, 115, 111, 23, 90, 25, 115, 111, 111, 114, 114, + 114, 114, 111, 111, 114, 114, 111, 111, 23, 24, 25, 114, 111, 111, 111, 114, + 113, 114, 114, 114, 111, 112, 111, 111, 23, 24, 25, 111, 111, 115, 111, 111, + 115, 113, 111, 114, 115, 114, 111, 115, 23, 24, 25, 114, 111, 111, 111, 114, + 115, 111, 115, 111, 114, 114, 115, 114, 23, 90, 25, 114, 111, 114, 111, 111, + 114, 115, 114, 114, 111, 111, 111, 115, 23, 24, 25, 115, 114, 111, 115, 111, + 111, 115, 111, 111, 111, 114, 114, 114, 23, 24, 25, 115, 115, 111, 111, 115, + 115, 115, 111, 114, 115, 112, 114, 111, 23, 89, 25, 115, 111, 111, 114, 111], "height":16, "width":16, "x":112, "y":32 }, { - "data":[51, 24, 89, 24, 24, 24, 24, 28, 29, 50, 51, 28, 46, 29, 24, 24, - 89, 90, 28, 29, 24, 24, 28, 10, 51, 90, 90, 25, 111, 23, 24, 89, - 90, 90, 25, 23, 90, 24, 50, 32, 29, 24, 24, 25, 111, 23, 28, 46, - 28, 29, 50, 51, 24, 24, 24, 25, 23, 24, 24, 50, 2, 51, 50, 2, - 50, 51, 28, 29, 24, 24, 24, 50, 32, 29, 24, 24, 24, 24, 28, 29, - 89, 24, 25, 23, 90, 24, 24, 24, 25, 23, 24, 24, 24, 24, 50, 51, - 24, 89, 50, 51, 24, 28, 29, 24, 25, 23, 24, 24, 24, 24, 90, 24, - 24, 89, 24, 24, 24, 50, 51, 24, 50, 51, 24, 24, 24, 24, 28, 46, - 24, 24, 24, 28, 29, 24, 24, 24, 24, 24, 28, 46, 46, 29, 50, 2, - 29, 28, 29, 50, 32, 29, 89, 24, 24, 28, 47, 1, 2, 51, 24, 24, - 51, 50, 32, 29, 50, 51, 24, 24, 90, 25, 114, 23, 24, 24, 24, 24, - 24, 90, 25, 45, 29, 24, 24, 24, 24, 50, 3, 45, 46, 46, 29, 28, - 24, 24, 25, 111, 23, 24, 24, 28, 46, 29, 50, 3, 1, 3, 23, 25, - 24, 24, 50, 2, 51, 28, 46, 10, 2, 32, 29, 25, 23, 50, 51, 25, - 24, 24, 24, 24, 24, 25, 1, 51, 24, 25, 23, 25, 23, 24, 24, 25, - 24, 24, 28, 29, 24, 50, 32, 46, 29, 50, 51, 50, 51, 24, 24, 25], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266], + "height":16, + "width":16, + "x":-80, + "y":48 + }, + { + "data":[269, 199, 200, 200, 183, 178, 178, 244, 204, 156, 157, 245, 245, 267, 269, 268, + 265, 266, 268, 269, 199, 200, 183, 178, 243, 244, 204, 157, 265, 245, 267, 269, + 269, 269, 265, 245, 266, 245, 199, 200, 183, 244, 178, 204, 156, 157, 268, 267, + 265, 245, 245, 269, 245, 246, 267, 245, 199, 183, 178, 178, 244, 204, 156, 157, + 268, 246, 246, 269, 246, 245, 265, 246, 267, 199, 200, 183, 244, 178, 244, 204, + 269, 266, 269, 269, 245, 267, 268, 269, 245, 266, 245, 199, 200, 183, 243, 178, + 265, 269, 266, 246, 245, 246, 265, 265, 266, 265, 246, 245, 267, 199, 183, 243, + 265, 265, 268, 269, 268, 268, 269, 267, 267, 268, 267, 267, 269, 245, 199, 200, + 269, 246, 268, 245, 265, 268, 268, 268, 268, 267, 265, 265, 265, 267, 246, 266, + 269, 265, 246, 266, 269, 268, 268, 269, 267, 246, 246, 265, 266, 245, 269, 246, + 266, 245, 245, 268, 267, 266, 269, 265, 269, 245, 267, 266, 265, 268, 246, 266, + 245, 265, 266, 266, 269, 246, 245, 268, 266, 245, 245, 245, 245, 246, 268, 267, + 246, 268, 266, 268, 268, 269, 269, 267, 267, 246, 269, 266, 245, 268, 266, 269, + 269, 265, 267, 266, 245, 265, 267, 245, 269, 265, 265, 265, 266, 266, 267, 265, + 246, 266, 245, 265, 268, 246, 246, 265, 266, 265, 246, 267, 267, 245, 265, 269, + 265, 246, 246, 245, 245, 246, 245, 269, 267, 268, 267, 268, 266, 246, 269, 246], + "height":16, + "width":16, + "x":-64, + "y":48 + }, + { + "data":[245, 266, 268, 266, 266, 267, 246, 268, 246, 269, 268, 246, 266, 267, 246, 267, + 268, 267, 246, 267, 265, 268, 246, 265, 246, 267, 268, 269, 267, 245, 269, 269, + 245, 267, 269, 269, 266, 268, 266, 265, 267, 246, 268, 246, 245, 267, 245, 265, + 266, 269, 269, 245, 268, 268, 268, 268, 268, 269, 266, 269, 265, 267, 245, 269, + 157, 269, 266, 268, 246, 267, 269, 268, 266, 267, 269, 269, 245, 267, 246, 245, + 204, 156, 156, 157, 267, 269, 246, 265, 246, 268, 245, 245, 266, 269, 269, 269, + 244, 178, 178, 204, 156, 156, 156, 157, 246, 266, 268, 266, 269, 266, 246, 246, + 200, 183, 243, 243, 178, 243, 244, 204, 156, 156, 157, 267, 267, 266, 266, 268, + 246, 199, 200, 200, 200, 183, 178, 178, 244, 244, 204, 156, 156, 156, 156, 156, + 268, 246, 245, 267, 265, 199, 200, 200, 200, 183, 244, 178, 243, 244, 178, 244, + 269, 245, 269, 267, 245, 267, 267, 269, 265, 199, 183, 243, 178, 243, 244, 178, + 266, 269, 266, 246, 266, 266, 246, 245, 267, 155, 205, 243, 178, 178, 243, 182, + 269, 266, 245, 267, 266, 246, 269, 269, 246, 177, 243, 244, 182, 200, 200, 201, + 268, 266, 245, 267, 269, 245, 268, 269, 265, 177, 182, 200, 201, 245, 246, 265, + 265, 245, 265, 269, 246, 245, 245, 267, 155, 205, 179, 266, 265, 246, 268, 245, + 246, 246, 267, 266, 246, 246, 246, 155, 205, 182, 201, 265, 269, 265, 267, 245], + "height":16, + "width":16, + "x":-48, + "y":48 + }, + { + "data":[268, 269, 266, 265, 268, 268, 177, 244, 204, 157, 245, 267, 246, 267, 266, 268, + 269, 269, 269, 245, 268, 269, 177, 244, 243, 179, 245, 265, 245, 267, 267, 245, + 267, 265, 267, 267, 266, 267, 199, 183, 243, 179, 266, 246, 265, 267, 269, 265, + 269, 267, 268, 267, 246, 268, 267, 177, 178, 179, 268, 266, 268, 269, 266, 266, + 265, 269, 269, 245, 266, 265, 245, 177, 243, 204, 156, 157, 246, 269, 246, 246, + 267, 246, 267, 267, 265, 245, 268, 177, 243, 243, 243, 204, 156, 156, 156, 156, + 266, 269, 155, 156, 156, 156, 156, 205, 243, 243, 244, 244, 243, 244, 244, 244, + 155, 156, 205, 243, 243, 244, 244, 243, 243, 182, 200, 200, 183, 178, 178, 178, + 205, 243, 243, 243, 244, 182, 200, 200, 200, 201, 266, 245, 199, 200, 200, 200, + 178, 243, 182, 200, 200, 201, 268, 268, 268, 267, 267, 266, 246, 266, 269, 267, + 182, 200, 201, 245, 269, 266, 268, 269, 268, 268, 269, 246, 267, 265, 245, 266, + 201, 266, 245, 245, 265, 265, 267, 246, 268, 268, 245, 266, 246, 245, 246, 269, + 267, 246, 267, 265, 265, 268, 269, 265, 269, 245, 245, 268, 268, 246, 266, 267, + 245, 267, 268, 246, 267, 267, 245, 246, 268, 268, 266, 267, 265, 269, 269, 246, + 265, 266, 269, 245, 267, 269, 245, 269, 245, 269, 266, 269, 245, 267, 245, 269, + 245, 266, 269, 267, 269, 265, 269, 265, 246, 246, 267, 268, 245, 268, 267, 269], + "height":16, + "width":16, + "x":-32, + "y":48 + }, + { + "data":[246, 246, 269, 268, 265, 269, 269, 245, 245, 269, 246, 266, 601, 111, 115, 114, + 245, 267, 265, 267, 265, 265, 268, 268, 266, 245, 266, 265, 601, 114, 111, 111, + 245, 267, 245, 265, 267, 246, 267, 269, 246, 265, 245, 269, 601, 114, 111, 111, + 266, 267, 266, 267, 267, 265, 267, 266, 268, 265, 266, 265, 623, 583, 114, 115, + 267, 265, 268, 265, 245, 266, 265, 267, 245, 265, 266, 246, 267, 601, 111, 111, + 157, 265, 268, 245, 266, 269, 267, 267, 267, 246, 266, 245, 579, 605, 111, 114, + 204, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 157, 601, 1, 2, 2, + 243, 243, 178, 244, 244, 178, 244, 178, 244, 178, 178, 179, 601, 23, 24, 24, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 201, 601, 45, 46, 46, + 268, 245, 265, 269, 267, 267, 245, 245, 265, 265, 265, 245, 623, 583, 111, 111, + 267, 265, 268, 246, 267, 265, 265, 268, 245, 269, 266, 268, 579, 605, 111, 115, + 267, 269, 245, 246, 267, 267, 266, 269, 269, 269, 269, 246, 623, 583, 114, 115, + 268, 268, 246, 266, 268, 267, 269, 267, 246, 265, 245, 266, 267, 601, 111, 111, + 267, 267, 267, 269, 267, 245, 266, 246, 246, 266, 267, 245, 268, 601, 111, 115, + 268, 245, 245, 269, 246, 268, 269, 265, 265, 266, 266, 268, 246, 601, 115, 114, + 245, 245, 266, 267, 246, 268, 267, 246, 266, 245, 267, 267, 246, 601, 111, 114], + "height":16, + "width":16, + "x":-16, + "y":48 + }, + { + "data":[111, 114, 114, 111, 111, 115, 114, 111, 111, 114, 115, 114, 114, 111, 114, 111, + 112, 111, 114, 111, 111, 114, 114, 115, 115, 112, 115, 111, 115, 114, 111, 111, + 115, 115, 115, 111, 111, 114, 114, 111, 111, 115, 111, 114, 111, 114, 111, 111, + 111, 114, 111, 114, 112, 115, 111, 115, 114, 113, 114, 111, 114, 114, 111, 114, + 602, 115, 111, 115, 111, 114, 113, 111, 111, 114, 111, 111, 114, 114, 114, 114, + 114, 602, 115, 602, 111, 111, 115, 111, 111, 114, 114, 111, 111, 112, 111, 111, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 90, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 90, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 602, 115, 111, 111, 114, 111, 111, 114, 115, 111, 114, 114, 114, 115, 115, 114, + 114, 113, 111, 111, 115, 111, 115, 115, 115, 111, 115, 114, 115, 115, 111, 111, + 115, 111, 114, 111, 113, 115, 114, 111, 114, 115, 113, 111, 115, 115, 115, 114, + 115, 111, 115, 115, 111, 111, 113, 111, 114, 115, 114, 111, 113, 115, 115, 111, + 111, 111, 111, 115, 111, 111, 113, 115, 111, 111, 111, 113, 111, 114, 111, 115, + 115, 114, 114, 111, 111, 111, 111, 111, 114, 115, 115, 111, 115, 114, 115, 111, + 111, 115, 115, 111, 114, 114, 111, 111, 114, 111, 111, 111, 115, 111, 115, 115], "height":16, "width":16, "x":0, "y":48 }, { - "data":[28, 29, 24, 89, 24, 24, 24, 90, 28, 46, 10, 51, 89, 90, 28, 29, - 50, 51, 89, 24, 28, 29, 24, 24, 25, 115, 23, 24, 24, 24, 50, 32, - 29, 28, 46, 46, 10, 51, 89, 24, 25, 1, 32, 29, 28, 29, 24, 50, - 32, 10, 3, 111, 23, 24, 24, 90, 25, 23, 50, 32, 10, 51, 28, 29, - 25, 23, 50, 2, 51, 24, 24, 90, 25, 23, 24, 50, 32, 29, 25, 23, - 50, 32, 46, 46, 46, 46, 29, 24, 25, 45, 29, 24, 25, 23, 50, 51, - 24, 25, 111, 114, 111, 1, 51, 24, 25, 111, 23, 89, 50, 51, 24, 24, - 46, 47, 111, 114, 1, 32, 46, 29, 25, 111, 23, 24, 24, 24, 24, 24, - 2, 3, 115, 111, 45, 47, 114, 23, 25, 114, 45, 29, 90, 24, 24, 89, - 24, 50, 2, 2, 3, 114, 111, 23, 25, 112, 1, 51, 24, 24, 24, 24, - 24, 24, 24, 24, 25, 1, 2, 32, 10, 3, 23, 24, 24, 24, 24, 28, - 29, 24, 24, 24, 50, 51, 89, 50, 51, 25, 23, 24, 24, 24, 89, 50, - 23, 24, 24, 24, 24, 24, 24, 24, 24, 50, 32, 29, 24, 89, 24, 89, - 23, 24, 28, 29, 24, 24, 24, 24, 89, 24, 50, 51, 89, 24, 24, 24, - 23, 24, 25, 23, 28, 29, 24, 89, 28, 29, 24, 90, 24, 89, 24, 24, - 45, 46, 10, 51, 50, 32, 46, 46, 10, 51, 90, 24, 28, 46, 29, 24], + "data":[111, 112, 114, 111, 115, 111, 115, 111, 23, 24, 25, 111, 111, 115, 111, 111, + 114, 114, 111, 111, 115, 112, 114, 112, 23, 24, 25, 113, 111, 111, 114, 111, + 115, 111, 113, 115, 111, 115, 111, 114, 23, 24, 25, 114, 111, 114, 114, 111, + 111, 112, 115, 111, 114, 114, 113, 111, 23, 24, 50, 3, 115, 115, 115, 115, + 113, 111, 114, 114, 114, 112, 115, 112, 23, 24, 90, 25, 111, 111, 115, 111, + 114, 114, 112, 111, 111, 114, 114, 111, 45, 29, 24, 50, 3, 114, 113, 114, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 51, 24, 24, 25, 111, 111, 111, + 89, 90, 24, 89, 24, 90, 24, 24, 24, 24, 24, 24, 50, 3, 115, 111, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 29, 24, 24, 50, 2, 2, + 115, 115, 111, 115, 115, 111, 115, 114, 111, 111, 45, 29, 24, 24, 24, 24, + 112, 111, 111, 114, 111, 114, 111, 111, 111, 111, 114, 45, 46, 46, 46, 46, + 115, 113, 115, 111, 111, 111, 111, 115, 115, 111, 114, 111, 115, 114, 114, 111, + 111, 114, 115, 114, 115, 115, 111, 115, 115, 111, 111, 111, 115, 111, 111, 114, + 111, 115, 111, 114, 111, 111, 111, 111, 114, 115, 114, 113, 114, 112, 114, 114, + 114, 115, 111, 111, 115, 114, 113, 111, 111, 115, 115, 115, 115, 111, 111, 111, + 115, 111, 111, 114, 111, 114, 114, 114, 115, 115, 114, 113, 115, 111, 114, 111], "height":16, "width":16, "x":16, "y":48 }, { - "data":[24, 24, 24, 24, 24, 24, 24, 89, 24, 25, 114, 115, 45, 10, 51, 50, - 46, 46, 46, 46, 29, 24, 24, 24, 24, 50, 2, 2, 2, 51, 28, 46, - 2, 2, 2, 2, 32, 29, 24, 24, 24, 24, 24, 28, 46, 29, 50, 2, - 24, 24, 90, 24, 50, 32, 29, 24, 24, 24, 24, 25, 1, 51, 24, 24, - 24, 90, 24, 24, 89, 50, 51, 89, 24, 24, 89, 50, 51, 24, 24, 24, - 24, 28, 29, 24, 24, 24, 24, 28, 46, 29, 24, 24, 24, 28, 46, 29, - 24, 25, 23, 28, 29, 90, 28, 10, 3, 23, 90, 24, 24, 50, 2, 32, - 89, 50, 32, 10, 51, 24, 50, 51, 50, 51, 90, 24, 24, 28, 29, 25, - 24, 89, 50, 51, 24, 24, 89, 89, 24, 28, 29, 24, 28, 47, 45, 10, - 24, 24, 28, 29, 28, 46, 29, 28, 46, 10, 32, 29, 50, 2, 2, 51, - 29, 24, 50, 32, 10, 2, 51, 50, 2, 51, 50, 32, 29, 24, 24, 24, - 51, 24, 28, 10, 51, 24, 24, 24, 24, 90, 24, 50, 51, 24, 24, 24, - 24, 24, 25, 23, 24, 24, 24, 24, 24, 89, 24, 90, 24, 24, 24, 90, - 24, 24, 50, 32, 46, 46, 29, 24, 24, 89, 28, 46, 29, 89, 24, 24, - 24, 89, 28, 10, 2, 2, 51, 89, 24, 90, 50, 3, 23, 24, 28, 29, - 28, 46, 10, 51, 28, 29, 24, 24, 24, 24, 24, 50, 51, 28, 10, 51], + "data":[114, 114, 115, 114, 114, 111, 111, 111, 115, 115, 112, 114, 111, 111, 112, 114, + 114, 111, 115, 114, 115, 111, 111, 113, 114, 115, 114, 111, 114, 111, 111, 115, + 111, 114, 111, 111, 111, 111, 114, 111, 111, 111, 113, 114, 111, 111, 114, 111, + 111, 112, 111, 111, 111, 111, 114, 115, 111, 111, 114, 115, 115, 114, 114, 111, + 114, 111, 111, 111, 111, 111, 111, 111, 111, 114, 111, 111, 111, 115, 114, 115, + 111, 115, 111, 111, 115, 114, 114, 115, 111, 115, 115, 111, 111, 114, 111, 115, + 111, 115, 115, 111, 114, 114, 111, 111, 114, 111, 115, 114, 114, 115, 111, 115, + 114, 111, 111, 114, 111, 111, 111, 111, 115, 114, 115, 1, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 51, 24, 24, 24, 24, + 24, 24, 89, 24, 24, 24, 24, 24, 24, 90, 24, 24, 28, 46, 46, 46, + 46, 46, 46, 46, 29, 89, 28, 46, 46, 46, 46, 46, 47, 111, 111, 115, + 111, 111, 111, 111, 23, 24, 25, 111, 111, 114, 111, 115, 114, 111, 114, 114, + 111, 114, 115, 111, 23, 24, 25, 114, 111, 114, 111, 114, 111, 115, 111, 114, + 111, 111, 114, 114, 23, 24, 25, 111, 111, 115, 111, 111, 114, 111, 111, 113, + 111, 114, 114, 114, 23, 24, 25, 112, 111, 115, 114, 111, 111, 115, 111, 111, + 111, 111, 114, 114, 23, 24, 25, 111, 112, 115, 114, 111, 111, 114, 111, 114], "height":16, "width":16, "x":32, "y":48 }, { - "data":[51, 24, 24, 24, 24, 24, 50, 2, 2, 32, 29, 24, 24, 50, 32, 10, - 29, 89, 24, 24, 28, 46, 29, 89, 24, 25, 45, 29, 24, 24, 25, 45, - 51, 24, 24, 90, 25, 1, 51, 24, 24, 25, 1, 32, 46, 29, 25, 115, - 90, 24, 28, 29, 50, 51, 24, 89, 89, 25, 23, 50, 2, 32, 47, 111, - 89, 24, 50, 32, 29, 24, 24, 24, 24, 50, 51, 24, 24, 25, 111, 111, - 28, 29, 24, 25, 23, 89, 89, 24, 28, 29, 24, 28, 29, 25, 111, 1, - 10, 51, 24, 25, 45, 29, 24, 24, 50, 32, 29, 25, 45, 10, 2, 51, - 23, 24, 24, 25, 114, 23, 24, 24, 24, 50, 51, 50, 2, 32, 29, 24, - 51, 24, 24, 50, 2, 51, 24, 24, 24, 24, 24, 90, 24, 50, 32, 29, - 24, 28, 29, 24, 24, 90, 24, 24, 24, 24, 24, 24, 24, 24, 50, 32, - 90, 50, 32, 29, 24, 24, 24, 24, 24, 24, 24, 24, 24, 28, 29, 50, - 24, 28, 10, 32, 46, 46, 46, 29, 24, 24, 24, 28, 46, 10, 32, 29, - 24, 50, 51, 50, 2, 2, 2, 32, 46, 46, 29, 25, 113, 23, 50, 51, - 24, 24, 24, 24, 24, 24, 90, 50, 2, 2, 51, 25, 1, 32, 29, 24, - 24, 24, 24, 89, 24, 24, 24, 90, 24, 24, 24, 50, 32, 10, 51, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 90, 24, 24, 24, 25, 23, 24, 24], + "data":[111, 114, 111, 111, 115, 111, 111, 114, 111, 114, 111, 114, 111, 115, 111, 111, + 111, 115, 115, 111, 111, 115, 111, 111, 111, 115, 111, 111, 115, 115, 115, 111, + 111, 111, 115, 113, 111, 115, 115, 115, 111, 115, 115, 111, 114, 114, 115, 111, + 113, 114, 115, 111, 115, 111, 113, 111, 115, 115, 114, 115, 111, 115, 113, 114, + 111, 114, 114, 114, 111, 114, 111, 115, 1, 2, 2, 2, 2, 2, 2, 2, + 111, 111, 111, 111, 114, 1, 2, 2, 51, 89, 24, 24, 24, 24, 24, 24, + 114, 1, 2, 2, 2, 51, 24, 24, 24, 24, 28, 46, 46, 46, 46, 46, + 2, 51, 24, 24, 24, 24, 28, 46, 46, 46, 47, 111, 111, 111, 114, 114, + 24, 90, 28, 46, 46, 46, 47, 114, 111, 111, 114, 111, 112, 111, 115, 111, + 46, 46, 47, 111, 111, 111, 114, 111, 111, 111, 113, 111, 114, 114, 111, 114, + 114, 111, 115, 111, 114, 115, 111, 111, 111, 111, 111, 115, 115, 111, 115, 114, + 111, 111, 111, 114, 115, 114, 111, 115, 111, 111, 111, 111, 111, 111, 115, 114, + 111, 115, 111, 111, 114, 115, 111, 114, 114, 115, 111, 114, 111, 115, 114, 111, + 114, 115, 114, 115, 111, 111, 114, 111, 111, 111, 113, 115, 114, 112, 111, 115, + 115, 111, 115, 115, 115, 115, 115, 114, 111, 114, 115, 115, 115, 111, 111, 114, + 115, 111, 114, 111, 111, 111, 111, 111, 114, 111, 115, 112, 111, 111, 111, 114], "height":16, "width":16, "x":48, "y":48 - }, - { - "data":[51, 24, 90, 24, 28, 29, 24, 24, 28, 10, 3, 45, 29, 24, 24, 50, - 29, 24, 24, 24, 25, 23, 24, 90, 50, 51, 50, 2, 51, 24, 24, 24, - 23, 89, 24, 24, 50, 51, 28, 46, 29, 24, 24, 24, 28, 29, 24, 24, - 23, 89, 24, 28, 29, 24, 50, 2, 51, 90, 24, 24, 25, 45, 29, 24, - 23, 24, 24, 25, 45, 29, 24, 24, 24, 24, 24, 24, 50, 2, 32, 29, - 51, 24, 24, 50, 3, 23, 90, 24, 90, 24, 28, 29, 24, 24, 50, 51, - 24, 24, 24, 24, 50, 32, 46, 29, 24, 24, 25, 45, 29, 24, 89, 24, - 24, 28, 29, 28, 46, 10, 3, 45, 29, 24, 25, 111, 23, 24, 24, 24, - 24, 50, 32, 10, 2, 32, 10, 2, 51, 24, 50, 2, 51, 24, 24, 24, - 46, 29, 50, 32, 29, 50, 32, 46, 46, 46, 29, 28, 29, 89, 28, 46, - 3, 45, 29, 50, 51, 24, 50, 2, 2, 2, 32, 10, 32, 29, 50, 2, - 50, 2, 51, 24, 24, 24, 90, 24, 24, 24, 25, 23, 25, 23, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 28, 46, 46, 10, 51, 25, 23, 24, 89, - 24, 28, 46, 46, 29, 24, 24, 50, 2, 2, 32, 46, 10, 32, 46, 29, - 24, 25, 115, 115, 23, 24, 24, 24, 24, 24, 50, 3, 23, 25, 114, 23, - 24, 50, 3, 1, 32, 29, 89, 24, 90, 90, 24, 50, 51, 25, 114, 45], - "height":16, - "width":16, - "x":64, - "y":48 - }, - { - "data":[2, 51, 50, 32, 10, 32, 46, 29, 24, 24, 50, 51, 28, 46, 29, 28, - 90, 24, 24, 50, 51, 25, 1, 51, 24, 28, 29, 24, 50, 2, 51, 50, - 28, 46, 46, 29, 24, 25, 23, 24, 24, 50, 51, 24, 24, 24, 89, 24, - 25, 1, 2, 51, 24, 25, 23, 24, 24, 28, 46, 29, 24, 90, 89, 24, - 25, 23, 90, 24, 28, 10, 51, 24, 24, 50, 3, 23, 28, 29, 24, 24, - 25, 23, 24, 28, 10, 51, 24, 90, 24, 24, 25, 23, 50, 51, 89, 24, - 50, 51, 24, 50, 32, 29, 28, 29, 89, 28, 10, 51, 24, 24, 24, 89, - 24, 24, 28, 46, 10, 51, 50, 32, 29, 50, 51, 24, 24, 90, 24, 28, - 24, 90, 50, 2, 51, 24, 24, 25, 23, 24, 24, 28, 29, 24, 24, 25, - 46, 29, 24, 89, 24, 24, 24, 50, 51, 24, 89, 50, 51, 24, 24, 25, - 2, 32, 46, 29, 89, 24, 28, 46, 29, 24, 24, 24, 28, 46, 29, 25, - 28, 10, 2, 32, 29, 24, 50, 3, 23, 24, 28, 29, 50, 2, 32, 47, - 50, 51, 24, 25, 23, 24, 28, 10, 51, 24, 25, 45, 29, 24, 25, 111, - 24, 24, 24, 25, 23, 90, 25, 23, 24, 24, 50, 2, 51, 24, 25, 1, - 24, 24, 24, 50, 32, 29, 25, 23, 28, 46, 29, 24, 24, 24, 50, 51, - 46, 46, 29, 24, 50, 32, 10, 51, 50, 2, 32, 29, 89, 24, 24, 24], - "height":16, - "width":16, - "x":80, - "y":48 - }, - { - "data":[10, 32, 29, 50, 2, 51, 50, 32, 29, 24, 90, 90, 24, 90, 24, 24, - 32, 10, 32, 29, 24, 24, 24, 50, 51, 28, 29, 89, 24, 24, 24, 24, - 25, 23, 25, 45, 46, 29, 89, 24, 89, 50, 51, 24, 24, 89, 89, 24, - 50, 32, 10, 2, 2, 32, 29, 24, 90, 24, 24, 24, 24, 28, 46, 46, - 24, 50, 32, 46, 29, 50, 32, 29, 24, 24, 24, 24, 24, 50, 2, 2, - 28, 29, 25, 112, 23, 24, 50, 51, 24, 24, 24, 24, 24, 24, 24, 90, - 25, 23, 25, 111, 23, 24, 24, 24, 90, 24, 24, 24, 24, 24, 24, 24, - 10, 51, 25, 111, 23, 24, 24, 24, 90, 89, 24, 28, 46, 46, 29, 24, - 45, 29, 25, 1, 51, 24, 24, 89, 28, 29, 28, 10, 2, 2, 32, 46, - 111, 23, 25, 23, 24, 24, 24, 24, 25, 45, 10, 51, 28, 29, 50, 2, - 1, 51, 50, 51, 24, 24, 24, 24, 50, 3, 45, 29, 50, 32, 29, 24, - 45, 29, 24, 24, 24, 24, 28, 46, 29, 50, 2, 51, 24, 50, 32, 29, - 1, 32, 29, 24, 24, 24, 50, 3, 23, 24, 24, 24, 28, 29, 50, 51, - 51, 50, 51, 90, 24, 90, 24, 50, 32, 29, 24, 24, 50, 32, 29, 24, - 28, 46, 29, 89, 24, 89, 24, 24, 50, 51, 24, 24, 24, 50, 51, 24, - 50, 2, 51, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 28], - "height":16, - "width":16, - "x":96, - "y":48 - }, - { - "data":[24, 24, 24, 24, 25, 23, 50, 51, 24, 28, 29, 89, 24, 28, 29, 24, - 89, 24, 24, 24, 50, 32, 46, 29, 24, 25, 23, 24, 90, 50, 51, 90, - 24, 24, 24, 24, 24, 50, 3, 23, 24, 50, 51, 89, 28, 46, 46, 46, - 46, 46, 46, 29, 24, 24, 25, 23, 89, 89, 24, 24, 25, 114, 115, 1, - 3, 115, 1, 51, 24, 24, 25, 23, 89, 24, 24, 24, 50, 2, 2, 32, - 50, 2, 51, 24, 24, 24, 25, 23, 28, 29, 24, 90, 24, 24, 24, 50, - 24, 24, 89, 24, 24, 24, 50, 51, 50, 32, 46, 29, 90, 24, 89, 24, - 24, 24, 28, 46, 29, 24, 24, 28, 46, 10, 2, 51, 24, 24, 24, 24, - 46, 29, 50, 3, 23, 90, 24, 50, 2, 51, 90, 24, 24, 24, 28, 46, - 2, 51, 24, 25, 45, 46, 29, 24, 24, 24, 28, 29, 24, 24, 25, 114, - 24, 24, 24, 50, 2, 2, 51, 24, 24, 24, 25, 23, 24, 24, 50, 2, - 24, 24, 28, 29, 28, 29, 24, 89, 24, 24, 25, 23, 90, 24, 24, 89, - 24, 24, 50, 32, 10, 32, 46, 29, 24, 24, 50, 51, 89, 24, 24, 24, - 28, 29, 24, 25, 23, 50, 3, 45, 29, 90, 89, 24, 90, 24, 24, 24, - 50, 51, 24, 25, 23, 90, 50, 2, 51, 24, 24, 24, 24, 90, 24, 24, - 29, 24, 24, 50, 51, 24, 24, 24, 28, 46, 46, 29, 24, 28, 46, 29], - "height":16, - "width":16, - "x":112, - "y":48 }, { - "data":[89, 24, 25, 23, 24, 24, 50, 2, 32, 29, 24, 24, 24, 24, 24, 50, - 24, 90, 25, 23, 24, 24, 24, 89, 50, 51, 24, 24, 24, 90, 24, 24, - 24, 89, 50, 51, 24, 24, 24, 24, 24, 89, 28, 29, 24, 24, 24, 24, - 89, 24, 90, 24, 24, 24, 24, 24, 24, 24, 25, 23, 24, 24, 24, 24, - 89, 24, 24, 24, 24, 28, 46, 29, 24, 24, 50, 32, 29, 28, 46, 29, - 24, 90, 90, 28, 46, 10, 2, 51, 24, 24, 90, 50, 51, 25, 1, 51, - 24, 24, 89, 50, 3, 23, 24, 24, 24, 24, 24, 28, 46, 10, 51, 28, - 28, 46, 29, 24, 50, 51, 24, 24, 24, 24, 24, 50, 2, 51, 89, 50, - 50, 2, 51, 89, 24, 24, 24, 89, 24, 28, 29, 24, 24, 24, 24, 24, - 28, 29, 24, 24, 89, 89, 24, 24, 90, 50, 32, 29, 24, 24, 24, 24, - 50, 51, 24, 24, 24, 24, 24, 24, 24, 24, 50, 32, 29, 24, 28, 29, - 89, 90, 24, 90, 89, 89, 24, 24, 24, 24, 24, 25, 23, 24, 50, 51, - 28, 46, 46, 46, 29, 24, 24, 28, 46, 46, 46, 10, 51, 28, 29, 24, - 50, 2, 2, 3, 23, 24, 24, 50, 2, 2, 3, 23, 24, 50, 32, 29, - 28, 29, 28, 10, 51, 24, 24, 24, 24, 28, 10, 32, 29, 24, 50, 32, - 25, 23, 50, 51, 24, 24, 90, 28, 46, 47, 23, 25, 23, 24, 24, 50], + "data":[114, 115, 115, 111, 114, 115, 111, 111, 111, 111, 111, 111, 115, 114, 114, 111, + 114, 114, 114, 111, 111, 111, 111, 111, 111, 111, 113, 115, 111, 111, 114, 111, + 111, 115, 114, 115, 115, 111, 111, 111, 112, 115, 115, 111, 111, 115, 111, 111, + 111, 111, 111, 114, 111, 115, 114, 111, 111, 113, 111, 115, 115, 114, 111, 111, + 2, 2, 3, 111, 113, 111, 111, 114, 112, 111, 111, 114, 115, 115, 111, 114, + 24, 24, 50, 2, 3, 115, 111, 111, 114, 114, 114, 111, 111, 114, 111, 112, + 29, 24, 24, 24, 50, 2, 3, 115, 114, 113, 115, 111, 115, 111, 111, 114, + 45, 46, 46, 29, 89, 24, 50, 3, 115, 114, 114, 114, 111, 115, 111, 115, + 114, 111, 111, 45, 29, 24, 24, 50, 2, 3, 114, 111, 111, 115, 114, 114, + 111, 114, 114, 114, 45, 46, 29, 24, 24, 50, 3, 114, 115, 111, 115, 111, + 114, 114, 114, 113, 115, 111, 45, 29, 24, 24, 25, 115, 111, 115, 111, 111, + 114, 115, 111, 111, 111, 115, 111, 45, 29, 24, 50, 2, 2, 2, 2, 2, + 111, 111, 111, 111, 111, 115, 115, 111, 45, 29, 24, 24, 24, 24, 24, 24, + 111, 111, 115, 111, 114, 115, 111, 111, 115, 45, 29, 24, 24, 24, 28, 46, + 111, 114, 114, 114, 114, 112, 115, 111, 111, 111, 23, 28, 46, 46, 47, 114, + 115, 114, 111, 115, 114, 111, 115, 115, 114, 115, 23, 25, 114, 114, 114, 115], + "height":16, + "width":16, + "x":64, + "y":48 + }, + { + "data":[111, 114, 114, 114, 115, 111, 115, 112, 111, 115, 111, 111, 115, 111, 115, 114, + 114, 111, 115, 111, 115, 111, 111, 115, 111, 115, 114, 111, 111, 114, 115, 111, + 114, 112, 111, 111, 111, 111, 115, 115, 111, 115, 111, 114, 115, 111, 111, 111, + 114, 111, 114, 115, 111, 114, 114, 111, 115, 114, 111, 114, 111, 111, 115, 115, + 112, 114, 115, 115, 114, 114, 111, 114, 111, 114, 114, 111, 114, 111, 111, 115, + 115, 111, 111, 115, 113, 114, 114, 114, 111, 115, 115, 114, 111, 114, 111, 111, + 114, 115, 115, 111, 115, 111, 115, 111, 111, 112, 114, 112, 111, 111, 115, 112, + 111, 111, 111, 114, 111, 111, 113, 111, 115, 115, 111, 115, 114, 111, 115, 111, + 111, 111, 114, 115, 115, 114, 111, 114, 111, 114, 114, 115, 114, 111, 114, 115, + 114, 111, 115, 115, 111, 115, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 114, 114, 1, 2, 2, 2, 51, 89, 24, 24, 24, 24, 24, 24, 24, 24, + 2, 2, 51, 24, 24, 24, 90, 89, 28, 46, 46, 46, 46, 46, 46, 46, + 24, 24, 24, 28, 46, 46, 46, 46, 47, 114, 111, 111, 114, 115, 111, 115, + 46, 46, 46, 47, 111, 111, 111, 111, 114, 111, 111, 111, 115, 115, 111, 114, + 111, 113, 111, 111, 111, 111, 113, 115, 111, 115, 111, 115, 114, 111, 114, 114, + 115, 115, 114, 111, 114, 114, 112, 111, 111, 114, 114, 111, 111, 114, 111, 114], + "height":16, + "width":16, + "x":80, + "y":48 + }, + { + "data":[111, 115, 1, 51, 24, 25, 114, 111, 114, 114, 115, 111, 111, 111, 111, 111, + 111, 111, 23, 24, 28, 47, 115, 115, 115, 115, 111, 113, 113, 115, 111, 114, + 111, 111, 23, 24, 25, 114, 114, 115, 114, 115, 111, 111, 115, 111, 111, 111, + 115, 111, 23, 24, 25, 111, 111, 111, 114, 115, 111, 114, 114, 114, 111, 114, + 111, 115, 23, 24, 25, 114, 111, 111, 112, 111, 111, 111, 111, 115, 111, 114, + 111, 1, 51, 24, 25, 114, 115, 115, 111, 115, 111, 111, 111, 114, 115, 115, + 111, 23, 89, 28, 47, 115, 111, 115, 114, 114, 114, 111, 111, 115, 115, 115, + 111, 23, 24, 25, 114, 115, 111, 115, 111, 111, 111, 111, 115, 111, 1, 2, + 1, 51, 89, 50, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 51, 24, + 51, 24, 90, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 90, 24, 28, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 29, 24, + 46, 46, 47, 111, 115, 111, 114, 111, 113, 111, 114, 111, 115, 114, 23, 24, + 112, 111, 111, 111, 111, 114, 111, 111, 115, 114, 111, 111, 114, 1, 51, 24, + 115, 114, 111, 115, 111, 112, 115, 111, 111, 115, 115, 111, 114, 23, 24, 24, + 115, 115, 111, 113, 111, 114, 115, 114, 115, 111, 114, 115, 1, 51, 24, 28, + 114, 111, 111, 111, 111, 114, 114, 111, 113, 111, 113, 111, 23, 24, 24, 25], + "height":16, + "width":16, + "x":96, + "y":48 + }, + { + "data":[111, 111, 111, 115, 114, 111, 111, 111, 23, 24, 25, 115, 111, 111, 111, 115, + 111, 111, 113, 114, 111, 111, 114, 111, 23, 24, 25, 114, 111, 111, 115, 115, + 111, 114, 111, 111, 115, 111, 115, 115, 23, 24, 25, 115, 115, 114, 111, 115, + 115, 111, 111, 111, 111, 115, 114, 1, 51, 24, 25, 111, 115, 114, 115, 111, + 114, 111, 114, 115, 114, 111, 111, 23, 24, 24, 25, 115, 115, 114, 111, 112, + 111, 111, 114, 114, 111, 111, 1, 51, 24, 28, 47, 111, 111, 115, 112, 115, + 114, 111, 1, 2, 2, 2, 51, 24, 28, 47, 111, 111, 112, 114, 111, 111, + 2, 2, 51, 24, 24, 24, 24, 90, 25, 115, 111, 111, 111, 114, 111, 111, + 24, 24, 24, 24, 28, 46, 46, 29, 50, 2, 3, 115, 111, 111, 111, 115, + 24, 28, 46, 46, 47, 115, 111, 45, 46, 29, 50, 2, 2, 2, 3, 111, + 89, 25, 114, 111, 111, 111, 111, 115, 115, 45, 46, 46, 46, 46, 47, 114, + 24, 25, 111, 111, 114, 111, 115, 115, 114, 115, 114, 115, 114, 115, 111, 111, + 28, 47, 114, 111, 111, 114, 111, 115, 111, 111, 115, 115, 114, 114, 114, 113, + 25, 114, 111, 114, 111, 115, 114, 111, 111, 114, 115, 111, 115, 115, 115, 115, + 47, 115, 111, 113, 115, 111, 111, 115, 115, 111, 115, 115, 115, 115, 111, 111, + 111, 115, 111, 114, 111, 111, 114, 115, 111, 111, 114, 111, 114, 115, 115, 114], + "height":16, + "width":16, + "x":112, + "y":48 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266], + "height":16, + "width":16, + "x":-80, + "y":64 + }, + { + "data":[268, 246, 268, 267, 266, 246, 268, 268, 265, 246, 269, 265, 266, 266, 266, 267, + 267, 265, 269, 245, 268, 269, 246, 269, 269, 267, 267, 269, 269, 268, 269, 267, + 265, 245, 245, 268, 267, 266, 245, 268, 269, 269, 245, 245, 245, 268, 246, 246, + 269, 265, 267, 269, 265, 268, 246, 246, 265, 269, 266, 265, 269, 267, 269, 268, + 265, 245, 268, 245, 266, 265, 245, 266, 245, 269, 267, 268, 266, 269, 245, 266, + 267, 265, 246, 266, 266, 266, 246, 266, 268, 245, 265, 266, 268, 265, 269, 246, + 267, 246, 265, 246, 245, 265, 268, 245, 267, 265, 245, 266, 245, 245, 269, 265, + 246, 265, 267, 245, 246, 266, 269, 245, 267, 246, 267, 267, 246, 246, 265, 265, + 268, 266, 265, 269, 265, 268, 266, 266, 267, 266, 269, 246, 246, 266, 245, 267, + 267, 246, 269, 246, 245, 245, 245, 265, 246, 265, 268, 245, 267, 268, 268, 266, + 246, 266, 246, 266, 267, 245, 267, 269, 269, 245, 268, 245, 267, 269, 269, 265, + 266, 269, 266, 266, 266, 266, 268, 266, 269, 268, 265, 266, 265, 267, 266, 267, + 246, 245, 269, 266, 245, 266, 246, 269, 269, 246, 269, 269, 245, 269, 269, 267, + 245, 245, 265, 267, 269, 245, 266, 268, 267, 269, 266, 246, 266, 267, 265, 245, + 266, 267, 267, 265, 269, 269, 246, 245, 269, 265, 245, 269, 246, 246, 265, 268, + 265, 266, 245, 246, 246, 245, 246, 269, 268, 266, 267, 267, 245, 246, 246, 245], + "height":16, + "width":16, + "x":-64, + "y":64 + }, + { + "data":[265, 267, 266, 268, 266, 265, 245, 177, 182, 201, 265, 268, 265, 267, 265, 267, + 265, 267, 245, 267, 268, 265, 155, 205, 179, 268, 245, 265, 265, 246, 266, 269, + 265, 246, 246, 246, 266, 265, 177, 182, 201, 269, 246, 266, 266, 267, 265, 265, + 265, 246, 269, 246, 265, 155, 205, 179, 266, 267, 268, 245, 265, 246, 265, 266, + 268, 266, 246, 269, 246, 177, 182, 201, 246, 268, 265, 269, 245, 267, 245, 245, + 266, 246, 267, 246, 155, 205, 179, 246, 267, 267, 266, 266, 246, 269, 266, 265, + 265, 268, 266, 269, 177, 182, 201, 246, 266, 265, 245, 269, 246, 246, 265, 245, + 265, 269, 266, 265, 177, 179, 265, 245, 267, 246, 266, 268, 246, 266, 269, 245, + 268, 245, 266, 268, 177, 179, 266, 266, 268, 268, 268, 269, 266, 266, 266, 267, + 246, 245, 266, 268, 177, 179, 269, 266, 267, 266, 266, 245, 246, 267, 266, 267, + 266, 268, 266, 246, 177, 179, 245, 245, 265, 269, 265, 269, 265, 265, 268, 265, + 265, 267, 266, 269, 177, 204, 157, 268, 267, 265, 245, 265, 246, 269, 268, 268, + 266, 268, 268, 266, 199, 183, 179, 245, 269, 267, 265, 269, 269, 267, 246, 267, + 245, 245, 245, 267, 246, 177, 179, 266, 268, 265, 246, 269, 268, 267, 267, 265, + 269, 268, 245, 245, 265, 177, 179, 267, 266, 269, 268, 265, 246, 265, 265, 269, + 267, 268, 269, 265, 268, 177, 179, 245, 265, 268, 246, 268, 269, 265, 266, 268], + "height":16, + "width":16, + "x":-48, + "y":64 + }, + { + "data":[246, 266, 265, 267, 267, 245, 269, 267, 267, 245, 266, 269, 245, 246, 269, 266, + 267, 265, 266, 267, 246, 265, 266, 266, 265, 245, 269, 269, 268, 266, 269, 268, + 246, 268, 267, 267, 266, 265, 265, 267, 267, 246, 268, 246, 268, 268, 268, 266, + 266, 266, 269, 268, 269, 246, 268, 246, 265, 265, 267, 266, 245, 246, 246, 246, + 246, 269, 265, 269, 268, 268, 245, 246, 267, 269, 245, 267, 246, 265, 268, 245, + 265, 269, 246, 269, 268, 269, 265, 269, 268, 245, 245, 269, 265, 245, 267, 267, + 266, 269, 266, 245, 269, 267, 268, 245, 245, 245, 268, 245, 246, 245, 265, 266, + 268, 266, 265, 246, 265, 267, 266, 265, 267, 265, 266, 265, 265, 246, 245, 246, + 266, 266, 245, 245, 267, 269, 266, 268, 266, 267, 265, 267, 268, 266, 245, 267, + 266, 266, 266, 246, 245, 267, 246, 265, 265, 267, 245, 245, 269, 268, 265, 267, + 266, 265, 266, 246, 265, 267, 245, 265, 245, 269, 267, 269, 268, 245, 269, 266, + 246, 245, 268, 266, 267, 245, 245, 265, 268, 267, 267, 265, 266, 267, 246, 245, + 269, 245, 246, 265, 268, 246, 246, 266, 269, 269, 246, 265, 246, 267, 268, 245, + 266, 266, 246, 245, 268, 268, 268, 267, 267, 245, 268, 265, 268, 267, 246, 267, + 268, 265, 266, 246, 269, 266, 269, 268, 245, 245, 267, 246, 266, 265, 269, 246, + 246, 245, 268, 246, 266, 269, 265, 246, 269, 245, 268, 245, 268, 267, 265, 267], + "height":16, + "width":16, + "x":-32, + "y":64 + }, + { + "data":[266, 245, 265, 246, 265, 268, 268, 268, 269, 265, 268, 246, 245, 623, 583, 111, + 245, 245, 266, 246, 269, 267, 269, 245, 268, 265, 268, 265, 267, 266, 601, 114, + 246, 265, 268, 267, 266, 246, 269, 265, 269, 265, 245, 245, 266, 245, 601, 115, + 269, 267, 245, 245, 246, 245, 246, 267, 266, 268, 245, 245, 266, 245, 601, 111, + 269, 269, 267, 245, 269, 246, 268, 245, 246, 268, 268, 269, 267, 579, 605, 602, + 245, 245, 267, 268, 246, 268, 246, 265, 267, 246, 267, 269, 266, 601, 115, 115, + 267, 246, 268, 267, 245, 268, 246, 245, 268, 245, 265, 266, 268, 601, 602, 602, + 265, 265, 267, 265, 266, 268, 267, 268, 269, 265, 245, 267, 267, 601, 115, 115, + 265, 245, 265, 267, 246, 269, 265, 266, 268, 245, 267, 245, 265, 601, 602, 115, + 245, 266, 245, 265, 265, 245, 268, 269, 267, 246, 267, 246, 246, 601, 111, 111, + 265, 265, 245, 266, 265, 269, 246, 245, 269, 268, 245, 246, 266, 601, 111, 114, + 269, 267, 265, 266, 265, 245, 268, 246, 246, 267, 268, 267, 267, 601, 602, 115, + 266, 245, 267, 265, 245, 269, 267, 245, 245, 246, 265, 266, 269, 601, 114, 111, + 268, 265, 269, 269, 246, 268, 267, 269, 267, 246, 266, 269, 268, 601, 602, 111, + 245, 265, 265, 246, 246, 245, 266, 266, 245, 266, 265, 266, 266, 601, 111, 111, + 269, 266, 245, 269, 266, 246, 266, 267, 269, 265, 269, 245, 267, 601, 115, 114], + "height":16, + "width":16, + "x":-16, + "y":64 + }, + { + "data":[111, 111, 115, 111, 114, 114, 115, 114, 115, 111, 111, 114, 111, 111, 111, 114, + 111, 114, 115, 111, 115, 111, 114, 111, 111, 114, 111, 114, 111, 111, 111, 111, + 112, 115, 111, 115, 111, 115, 111, 115, 115, 115, 114, 111, 111, 114, 111, 111, + 115, 111, 114, 115, 115, 111, 111, 115, 111, 113, 111, 111, 111, 115, 111, 111, + 111, 111, 115, 115, 115, 111, 111, 111, 115, 114, 111, 111, 114, 111, 115, 111, + 115, 114, 111, 115, 115, 111, 115, 111, 114, 114, 111, 111, 115, 111, 114, 115, + 111, 111, 114, 111, 115, 114, 115, 114, 111, 114, 111, 111, 112, 115, 111, 115, + 115, 114, 111, 111, 113, 111, 111, 111, 114, 111, 111, 115, 111, 112, 111, 114, + 111, 114, 115, 115, 115, 111, 114, 111, 111, 115, 114, 115, 111, 111, 115, 111, + 111, 111, 115, 115, 111, 111, 111, 111, 111, 114, 114, 114, 115, 114, 111, 111, + 115, 115, 111, 115, 111, 111, 111, 111, 111, 115, 114, 115, 114, 114, 115, 114, + 113, 114, 111, 111, 111, 111, 111, 114, 111, 114, 114, 111, 115, 114, 115, 114, + 111, 114, 115, 111, 111, 111, 115, 112, 111, 114, 115, 111, 115, 111, 114, 115, + 115, 114, 111, 114, 111, 111, 112, 113, 111, 115, 114, 111, 114, 114, 111, 114, + 111, 111, 114, 114, 114, 111, 114, 115, 111, 111, 111, 114, 111, 115, 111, 115, + 115, 114, 114, 111, 111, 111, 115, 111, 111, 115, 111, 111, 114, 111, 114, 115], "height":16, "width":16, "x":0, "y":64 }, { - "data":[2, 2, 51, 24, 24, 50, 2, 2, 51, 24, 24, 24, 25, 1, 32, 46, - 24, 90, 28, 46, 46, 46, 46, 29, 24, 24, 24, 24, 25, 23, 25, 111, - 24, 24, 50, 3, 1, 2, 2, 51, 24, 24, 24, 24, 25, 45, 10, 2, - 24, 24, 24, 50, 51, 89, 24, 89, 28, 29, 24, 24, 50, 2, 51, 89, - 28, 29, 24, 28, 29, 24, 90, 28, 10, 32, 46, 29, 24, 90, 24, 24, - 25, 23, 24, 50, 32, 29, 24, 50, 51, 50, 2, 51, 24, 89, 24, 24, - 47, 23, 24, 24, 50, 51, 24, 24, 24, 24, 24, 24, 24, 89, 24, 28, - 3, 23, 28, 29, 90, 24, 90, 24, 24, 90, 24, 24, 24, 24, 89, 25, - 25, 23, 25, 23, 24, 24, 28, 29, 24, 24, 24, 24, 24, 24, 24, 50, - 50, 51, 25, 23, 24, 24, 50, 51, 24, 24, 24, 90, 89, 24, 24, 28, - 90, 24, 25, 23, 24, 24, 89, 24, 90, 24, 24, 24, 24, 89, 28, 10, - 90, 24, 50, 32, 29, 24, 90, 28, 46, 29, 24, 24, 89, 24, 25, 45, - 24, 24, 24, 50, 32, 29, 24, 50, 2, 51, 90, 24, 24, 24, 50, 2, - 89, 24, 24, 24, 25, 23, 90, 89, 90, 24, 89, 24, 24, 24, 24, 24, - 29, 28, 29, 28, 10, 32, 46, 46, 29, 24, 24, 89, 24, 24, 89, 24, - 32, 10, 32, 10, 32, 10, 2, 2, 32, 46, 29, 24, 24, 24, 24, 24], + "data":[111, 115, 111, 111, 111, 114, 114, 111, 115, 115, 114, 114, 114, 111, 111, 115, + 111, 111, 114, 111, 111, 115, 111, 111, 111, 115, 111, 114, 111, 114, 114, 114, + 114, 111, 115, 114, 115, 111, 111, 114, 111, 111, 115, 111, 112, 115, 114, 111, + 111, 111, 115, 111, 114, 111, 115, 115, 114, 111, 111, 111, 114, 114, 115, 115, + 111, 111, 111, 115, 113, 115, 114, 111, 115, 111, 111, 114, 113, 111, 115, 114, + 114, 111, 111, 111, 115, 111, 115, 114, 111, 114, 115, 114, 115, 111, 114, 114, + 111, 114, 111, 115, 111, 114, 111, 111, 111, 111, 114, 111, 111, 111, 114, 111, + 114, 111, 111, 115, 111, 115, 111, 111, 115, 115, 115, 114, 111, 111, 112, 111, + 111, 115, 111, 111, 111, 111, 111, 111, 111, 111, 111, 115, 111, 111, 115, 115, + 114, 114, 115, 114, 113, 111, 111, 111, 114, 115, 111, 114, 112, 113, 111, 111, + 111, 111, 114, 111, 114, 111, 111, 115, 114, 114, 111, 111, 111, 113, 115, 114, + 111, 115, 114, 114, 114, 114, 114, 111, 114, 111, 111, 111, 111, 115, 114, 111, + 114, 114, 114, 114, 111, 111, 114, 115, 114, 112, 114, 114, 111, 111, 115, 111, + 114, 114, 115, 114, 115, 112, 115, 111, 112, 111, 111, 114, 111, 115, 115, 115, + 115, 111, 115, 111, 111, 115, 115, 113, 111, 111, 111, 111, 111, 112, 114, 111, + 115, 115, 115, 111, 111, 111, 111, 111, 111, 111, 111, 115, 111, 111, 115, 115], "height":16, "width":16, "x":16, "y":64 }, { - "data":[10, 2, 51, 24, 50, 32, 29, 28, 46, 46, 29, 24, 24, 50, 32, 46, - 23, 24, 89, 24, 24, 50, 32, 10, 2, 2, 51, 24, 24, 24, 50, 2, - 32, 29, 24, 24, 24, 24, 50, 32, 29, 24, 24, 24, 90, 28, 46, 29, - 50, 51, 28, 29, 28, 29, 24, 25, 23, 24, 24, 24, 24, 50, 2, 51, - 24, 24, 50, 32, 10, 51, 28, 10, 51, 24, 24, 24, 24, 24, 89, 24, - 28, 29, 24, 25, 45, 29, 50, 51, 24, 24, 89, 24, 24, 28, 29, 28, - 47, 45, 29, 50, 3, 45, 29, 24, 28, 46, 46, 46, 29, 50, 51, 25, - 111, 1, 51, 24, 25, 1, 51, 24, 50, 2, 2, 2, 51, 24, 89, 50, - 2, 32, 46, 46, 47, 23, 24, 24, 24, 24, 28, 29, 24, 89, 24, 24, - 29, 50, 2, 2, 2, 51, 24, 24, 89, 24, 50, 51, 24, 24, 24, 90, - 51, 24, 89, 24, 28, 29, 24, 24, 90, 24, 24, 90, 24, 89, 28, 29, - 29, 24, 24, 90, 50, 32, 29, 28, 29, 24, 89, 24, 24, 24, 50, 51, - 51, 90, 24, 24, 24, 50, 51, 25, 23, 24, 24, 24, 24, 90, 24, 24, - 90, 24, 24, 89, 24, 24, 89, 25, 45, 46, 46, 46, 46, 46, 29, 24, - 24, 24, 24, 90, 24, 90, 24, 25, 1, 2, 3, 115, 111, 111, 45, 29, - 24, 90, 24, 24, 28, 29, 24, 50, 32, 29, 50, 2, 2, 3, 111, 23], + "data":[113, 114, 111, 115, 23, 24, 25, 114, 111, 114, 115, 115, 114, 111, 111, 115, + 111, 111, 115, 111, 23, 24, 25, 115, 111, 111, 115, 114, 112, 115, 111, 111, + 111, 111, 111, 1, 51, 24, 25, 111, 111, 111, 115, 111, 111, 113, 114, 114, + 111, 115, 114, 23, 89, 24, 25, 111, 111, 111, 115, 111, 111, 115, 111, 114, + 111, 115, 115, 23, 24, 28, 47, 111, 115, 114, 111, 115, 111, 115, 111, 114, + 111, 111, 113, 23, 24, 25, 114, 115, 111, 115, 115, 115, 111, 111, 114, 114, + 115, 111, 111, 23, 24, 25, 114, 115, 115, 115, 111, 114, 111, 111, 115, 111, + 111, 111, 111, 23, 24, 25, 111, 111, 111, 111, 114, 111, 112, 111, 114, 114, + 111, 111, 114, 23, 24, 25, 111, 111, 111, 114, 114, 111, 115, 115, 111, 111, + 111, 115, 111, 23, 24, 25, 114, 111, 114, 111, 111, 115, 111, 111, 114, 114, + 115, 114, 1, 51, 24, 25, 111, 114, 111, 111, 111, 111, 112, 115, 115, 114, + 111, 111, 23, 24, 24, 25, 111, 114, 114, 115, 111, 111, 115, 115, 111, 111, + 111, 111, 23, 89, 28, 47, 114, 111, 114, 111, 115, 112, 115, 111, 111, 114, + 115, 114, 23, 24, 25, 115, 111, 112, 115, 114, 114, 114, 111, 115, 111, 114, + 111, 1, 51, 24, 25, 111, 114, 114, 111, 115, 111, 115, 114, 111, 111, 115, + 111, 23, 24, 24, 25, 111, 111, 111, 111, 113, 111, 115, 111, 114, 115, 115], "height":16, "width":16, "x":32, "y":64 }, { - "data":[46, 29, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 90, 24, - 2, 32, 29, 24, 90, 28, 46, 46, 29, 24, 24, 24, 25, 45, 46, 29, - 24, 25, 23, 24, 24, 50, 2, 2, 32, 46, 29, 24, 25, 1, 3, 23, - 24, 25, 45, 46, 29, 24, 24, 89, 50, 2, 32, 46, 10, 51, 25, 23, - 24, 50, 2, 3, 45, 46, 46, 29, 24, 24, 50, 2, 51, 24, 50, 51, - 29, 24, 24, 50, 2, 2, 2, 51, 24, 28, 46, 46, 29, 24, 89, 24, - 23, 24, 89, 28, 29, 90, 24, 24, 89, 50, 2, 2, 51, 24, 24, 24, - 32, 29, 24, 25, 23, 24, 24, 24, 90, 89, 24, 24, 24, 89, 24, 28, - 50, 51, 24, 25, 23, 24, 24, 24, 24, 90, 89, 24, 24, 89, 24, 50, - 24, 24, 28, 47, 45, 29, 28, 29, 24, 24, 24, 28, 29, 24, 24, 24, - 24, 24, 50, 2, 2, 32, 47, 45, 29, 24, 24, 50, 51, 24, 24, 24, - 24, 28, 46, 46, 29, 50, 3, 1, 32, 46, 29, 24, 24, 24, 89, 28, - 24, 50, 2, 2, 51, 24, 25, 23, 25, 111, 23, 24, 24, 28, 29, 50, - 28, 46, 29, 24, 90, 24, 50, 51, 50, 2, 32, 29, 24, 50, 51, 24, - 50, 2, 51, 24, 24, 24, 28, 46, 29, 24, 50, 51, 24, 24, 28, 29, - 89, 24, 24, 24, 24, 28, 10, 3, 23, 28, 29, 24, 24, 24, 50, 51], + "data":[115, 115, 115, 114, 115, 115, 111, 111, 114, 115, 111, 111, 114, 111, 111, 114, + 111, 111, 111, 115, 114, 111, 115, 111, 111, 111, 111, 113, 111, 115, 115, 115, + 114, 111, 115, 111, 115, 114, 114, 114, 111, 111, 113, 111, 112, 111, 114, 111, + 114, 115, 114, 113, 111, 111, 114, 111, 114, 115, 111, 111, 111, 114, 111, 111, + 115, 114, 115, 111, 114, 111, 111, 111, 111, 111, 111, 114, 111, 111, 111, 115, + 112, 115, 111, 111, 111, 114, 111, 111, 111, 111, 111, 114, 112, 111, 115, 111, + 111, 111, 111, 115, 111, 111, 111, 111, 115, 111, 114, 114, 115, 111, 115, 111, + 111, 113, 114, 111, 115, 111, 114, 111, 111, 115, 114, 111, 111, 115, 115, 115, + 111, 115, 114, 115, 111, 111, 114, 114, 115, 111, 111, 114, 111, 114, 115, 114, + 111, 115, 114, 114, 111, 113, 114, 114, 111, 111, 111, 111, 111, 113, 111, 115, + 111, 111, 111, 111, 115, 111, 111, 111, 111, 114, 115, 111, 111, 114, 115, 114, + 114, 114, 115, 111, 111, 111, 111, 111, 114, 111, 114, 114, 115, 111, 115, 114, + 111, 115, 111, 114, 111, 115, 111, 111, 111, 115, 111, 115, 111, 111, 114, 111, + 111, 114, 114, 111, 111, 111, 111, 111, 115, 111, 111, 111, 115, 115, 111, 115, + 111, 111, 114, 111, 115, 111, 111, 111, 115, 111, 115, 111, 111, 111, 111, 113, + 111, 111, 111, 114, 111, 111, 115, 114, 111, 111, 114, 111, 111, 111, 111, 114], "height":16, "width":16, "x":48, "y":64 }, { - "data":[90, 24, 25, 23, 25, 23, 24, 24, 24, 24, 89, 24, 24, 50, 2, 2, - 24, 24, 50, 51, 25, 23, 24, 24, 24, 28, 46, 46, 29, 24, 24, 24, - 24, 24, 24, 24, 50, 32, 29, 89, 24, 50, 2, 2, 51, 24, 24, 24, - 24, 89, 24, 28, 29, 50, 32, 29, 90, 28, 46, 29, 89, 24, 24, 24, - 24, 24, 90, 25, 23, 24, 50, 51, 24, 50, 2, 32, 29, 24, 24, 24, - 24, 24, 24, 50, 32, 46, 46, 29, 24, 90, 24, 50, 32, 29, 90, 28, - 24, 24, 24, 24, 50, 2, 2, 32, 29, 28, 29, 28, 10, 32, 29, 25, - 29, 28, 46, 29, 24, 28, 46, 10, 32, 10, 51, 50, 51, 50, 32, 10, - 51, 50, 2, 32, 46, 10, 2, 32, 10, 32, 29, 24, 90, 24, 25, 23, - 24, 24, 24, 25, 1, 51, 24, 25, 23, 50, 51, 24, 24, 90, 50, 51, - 24, 24, 24, 25, 23, 24, 24, 25, 23, 24, 28, 29, 24, 24, 24, 24, - 46, 46, 29, 50, 51, 24, 28, 10, 51, 24, 25, 45, 29, 24, 90, 90, - 2, 2, 32, 46, 29, 90, 50, 51, 24, 24, 50, 3, 23, 24, 24, 24, - 24, 24, 25, 1, 51, 24, 24, 89, 24, 24, 24, 25, 45, 29, 89, 90, - 24, 24, 25, 23, 24, 28, 29, 24, 24, 24, 24, 50, 2, 51, 28, 29, - 24, 24, 50, 51, 24, 50, 51, 24, 24, 24, 90, 24, 24, 24, 50, 51], + "data":[111, 115, 111, 111, 111, 112, 111, 114, 114, 1, 51, 25, 115, 111, 114, 111, + 111, 111, 115, 111, 115, 111, 111, 115, 1, 51, 24, 25, 114, 111, 111, 111, + 111, 111, 111, 111, 113, 111, 114, 111, 45, 46, 29, 25, 111, 112, 111, 111, + 114, 111, 115, 111, 111, 115, 115, 114, 115, 115, 23, 50, 3, 115, 112, 111, + 111, 114, 115, 111, 115, 115, 111, 113, 115, 111, 45, 29, 25, 111, 111, 114, + 111, 115, 111, 115, 115, 111, 112, 111, 114, 111, 114, 45, 47, 111, 114, 111, + 115, 111, 111, 114, 115, 114, 115, 111, 111, 114, 112, 115, 115, 111, 113, 111, + 111, 111, 115, 111, 115, 111, 111, 115, 115, 111, 111, 111, 111, 114, 111, 111, + 114, 115, 111, 111, 111, 114, 111, 111, 115, 115, 115, 111, 111, 114, 114, 111, + 115, 114, 111, 111, 114, 111, 111, 115, 115, 115, 111, 115, 111, 111, 111, 115, + 112, 111, 114, 111, 111, 115, 115, 111, 111, 111, 111, 111, 115, 111, 111, 115, + 114, 111, 111, 115, 111, 115, 114, 111, 115, 115, 111, 111, 115, 114, 111, 115, + 114, 113, 111, 115, 111, 111, 111, 115, 111, 114, 111, 111, 111, 111, 111, 115, + 111, 111, 111, 113, 111, 114, 115, 114, 115, 111, 115, 115, 111, 115, 111, 114, + 111, 114, 115, 115, 115, 115, 114, 115, 115, 111, 111, 111, 114, 115, 111, 111, + 114, 111, 111, 115, 114, 111, 111, 115, 114, 111, 111, 111, 111, 111, 111, 111], "height":16, "width":16, "x":64, "y":64 }, { - "data":[2, 2, 32, 46, 46, 10, 32, 46, 46, 29, 50, 51, 28, 29, 24, 24, - 24, 24, 50, 2, 3, 23, 50, 2, 2, 32, 29, 24, 25, 45, 46, 29, - 24, 24, 28, 29, 25, 45, 46, 29, 24, 25, 45, 29, 50, 2, 3, 23, - 24, 89, 50, 32, 47, 1, 2, 51, 28, 10, 2, 51, 24, 89, 50, 51, - 28, 29, 24, 50, 3, 23, 28, 29, 25, 23, 24, 24, 28, 29, 24, 28, - 10, 51, 24, 90, 50, 51, 50, 51, 25, 23, 89, 89, 50, 51, 28, 10, - 23, 28, 46, 29, 89, 28, 29, 24, 50, 51, 24, 28, 29, 24, 25, 23, - 51, 25, 1, 32, 29, 50, 51, 28, 46, 29, 24, 50, 51, 90, 50, 51, - 24, 50, 32, 47, 23, 28, 29, 50, 3, 45, 46, 29, 24, 24, 24, 24, - 24, 24, 50, 2, 51, 50, 51, 24, 50, 3, 113, 23, 24, 28, 29, 24, - 28, 46, 29, 24, 89, 24, 24, 24, 24, 25, 111, 23, 24, 50, 32, 29, - 50, 2, 32, 29, 28, 46, 29, 24, 24, 50, 2, 51, 24, 24, 50, 51, - 89, 24, 25, 23, 50, 2, 51, 24, 24, 24, 24, 24, 24, 24, 24, 28, - 28, 29, 25, 23, 24, 90, 24, 24, 28, 46, 46, 29, 24, 24, 24, 25, - 25, 45, 47, 23, 24, 28, 46, 29, 50, 2, 2, 51, 24, 24, 24, 25, - 50, 3, 1, 32, 29, 50, 2, 51, 24, 24, 90, 24, 24, 24, 24, 50], + "data":[111, 114, 112, 113, 114, 115, 114, 114, 111, 111, 111, 114, 114, 111, 114, 113, + 113, 115, 113, 114, 111, 114, 114, 115, 111, 114, 115, 111, 111, 111, 115, 115, + 114, 111, 114, 115, 115, 115, 115, 111, 111, 111, 112, 115, 111, 111, 111, 111, + 111, 113, 115, 115, 115, 111, 114, 111, 115, 111, 114, 114, 111, 115, 114, 111, + 114, 111, 111, 114, 111, 111, 111, 111, 111, 115, 111, 111, 115, 111, 112, 114, + 111, 115, 115, 111, 114, 111, 111, 111, 115, 114, 114, 114, 114, 115, 111, 111, + 111, 115, 114, 111, 111, 115, 111, 111, 111, 111, 111, 114, 111, 111, 115, 115, + 111, 115, 115, 114, 115, 111, 115, 114, 114, 111, 111, 111, 111, 111, 111, 111, + 114, 114, 111, 111, 113, 115, 111, 111, 111, 115, 111, 111, 111, 111, 111, 112, + 111, 111, 115, 111, 115, 111, 115, 111, 111, 111, 111, 114, 114, 111, 111, 111, + 114, 115, 114, 111, 115, 113, 111, 115, 111, 111, 115, 111, 114, 111, 111, 115, + 111, 115, 111, 111, 112, 111, 115, 115, 111, 114, 115, 111, 111, 115, 111, 114, + 111, 115, 111, 114, 111, 111, 111, 114, 111, 114, 115, 111, 114, 111, 111, 111, + 114, 111, 115, 111, 111, 115, 111, 115, 111, 111, 115, 111, 111, 111, 111, 111, + 115, 114, 115, 111, 111, 114, 112, 115, 115, 111, 115, 114, 111, 111, 114, 114, + 112, 111, 111, 111, 114, 111, 115, 115, 115, 114, 114, 111, 112, 111, 115, 111], "height":16, "width":16, "x":80, "y":64 }, { - "data":[24, 24, 28, 29, 24, 24, 28, 29, 24, 24, 24, 24, 24, 89, 24, 50, - 89, 24, 25, 23, 24, 24, 50, 51, 24, 24, 24, 24, 24, 89, 28, 29, - 24, 24, 50, 51, 90, 24, 24, 24, 24, 28, 46, 29, 24, 89, 50, 51, - 24, 90, 24, 24, 24, 24, 89, 24, 24, 50, 3, 45, 29, 24, 24, 28, - 46, 29, 24, 28, 46, 29, 90, 89, 89, 24, 50, 2, 51, 24, 28, 10, - 2, 51, 24, 50, 2, 32, 46, 29, 90, 28, 29, 24, 24, 24, 50, 51, - 24, 28, 29, 24, 24, 50, 3, 23, 24, 25, 23, 24, 89, 24, 89, 24, - 24, 25, 23, 24, 24, 24, 25, 23, 90, 50, 51, 24, 90, 90, 24, 24, - 24, 25, 23, 24, 24, 24, 25, 23, 28, 46, 29, 24, 24, 28, 29, 28, - 24, 25, 23, 24, 24, 90, 25, 23, 25, 1, 51, 24, 24, 50, 32, 47, - 24, 50, 51, 24, 24, 24, 50, 51, 50, 51, 24, 24, 24, 24, 50, 2, - 28, 46, 29, 24, 24, 24, 24, 28, 29, 24, 24, 24, 24, 24, 24, 24, - 10, 3, 23, 24, 24, 24, 24, 25, 23, 24, 24, 24, 24, 24, 89, 24, - 23, 50, 32, 46, 46, 46, 46, 10, 32, 29, 24, 28, 46, 29, 24, 24, - 23, 28, 10, 3, 115, 114, 1, 51, 25, 23, 89, 50, 2, 32, 29, 24, - 51, 25, 23, 25, 1, 2, 32, 46, 47, 23, 90, 24, 24, 50, 32, 29], + "data":[111, 111, 115, 111, 114, 111, 115, 111, 111, 114, 112, 1, 51, 24, 28, 47, + 111, 111, 111, 111, 115, 115, 115, 115, 114, 111, 111, 23, 24, 24, 25, 111, + 115, 114, 114, 114, 111, 114, 114, 111, 113, 114, 115, 23, 89, 28, 47, 111, + 111, 114, 111, 111, 114, 111, 111, 114, 111, 115, 1, 51, 24, 25, 111, 111, + 111, 111, 114, 111, 111, 111, 114, 111, 112, 114, 23, 24, 24, 25, 114, 114, + 114, 111, 111, 111, 111, 114, 115, 115, 115, 111, 23, 89, 28, 47, 113, 111, + 111, 111, 111, 114, 114, 111, 111, 114, 111, 114, 23, 24, 25, 115, 111, 114, + 111, 111, 111, 111, 111, 111, 115, 115, 115, 1, 51, 24, 25, 115, 114, 111, + 111, 115, 111, 115, 111, 111, 111, 115, 111, 23, 24, 28, 47, 111, 111, 114, + 111, 115, 111, 114, 111, 111, 111, 111, 111, 23, 24, 25, 111, 111, 115, 115, + 111, 111, 114, 111, 115, 111, 111, 111, 115, 23, 24, 25, 111, 115, 115, 114, + 115, 115, 114, 111, 111, 115, 114, 114, 111, 23, 24, 25, 114, 111, 115, 111, + 111, 115, 115, 111, 115, 111, 111, 115, 114, 23, 24, 25, 114, 115, 111, 111, + 111, 111, 115, 115, 111, 114, 115, 115, 114, 23, 24, 25, 112, 111, 111, 111, + 111, 115, 111, 114, 115, 114, 115, 114, 114, 23, 24, 25, 111, 111, 115, 115, + 114, 111, 115, 111, 114, 111, 111, 1, 2, 51, 24, 25, 112, 111, 115, 111], "height":16, "width":16, "x":96, "y":64 - }, + }, + { - "data":[51, 24, 24, 89, 24, 28, 46, 29, 25, 111, 1, 32, 29, 25, 111, 45, - 28, 46, 29, 90, 28, 10, 2, 32, 10, 2, 51, 50, 32, 10, 2, 3, - 50, 2, 32, 46, 47, 23, 28, 10, 51, 24, 24, 89, 25, 23, 24, 50, - 46, 29, 50, 2, 2, 32, 10, 51, 89, 24, 24, 89, 25, 23, 24, 24, - 2, 51, 24, 24, 24, 50, 32, 46, 29, 28, 29, 90, 25, 23, 24, 24, - 24, 24, 90, 24, 24, 24, 50, 2, 32, 10, 51, 24, 50, 32, 29, 90, - 24, 89, 24, 24, 24, 24, 24, 24, 25, 23, 24, 24, 24, 50, 51, 24, - 24, 24, 24, 24, 89, 89, 24, 89, 25, 23, 89, 28, 29, 24, 24, 90, - 29, 89, 24, 24, 90, 28, 29, 24, 25, 45, 29, 25, 23, 24, 24, 24, - 23, 90, 28, 29, 24, 50, 51, 89, 50, 3, 23, 25, 23, 24, 90, 24, - 51, 24, 25, 23, 24, 28, 46, 29, 24, 25, 23, 25, 45, 29, 24, 24, - 24, 24, 50, 51, 24, 25, 1, 51, 90, 50, 51, 25, 113, 23, 24, 28, - 24, 24, 89, 24, 24, 50, 51, 24, 90, 24, 24, 25, 111, 45, 29, 50, - 24, 24, 28, 29, 90, 24, 90, 24, 24, 24, 24, 25, 111, 111, 23, 28, - 24, 89, 25, 23, 24, 24, 24, 24, 24, 24, 24, 50, 2, 2, 32, 10, - 24, 24, 25, 23, 24, 24, 24, 24, 24, 24, 24, 90, 24, 24, 50, 51], + "data":[111, 113, 115, 111, 111, 115, 111, 115, 111, 111, 111, 111, 111, 111, 111, 114, + 111, 111, 111, 115, 115, 111, 115, 111, 115, 111, 114, 114, 112, 115, 111, 111, + 111, 114, 111, 115, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 115, 111, + 114, 111, 111, 115, 111, 111, 115, 115, 111, 114, 111, 115, 114, 111, 114, 111, + 111, 114, 111, 112, 111, 114, 111, 115, 111, 115, 114, 115, 111, 111, 115, 111, + 115, 111, 111, 115, 111, 113, 114, 115, 113, 111, 111, 111, 111, 111, 111, 114, + 111, 115, 111, 115, 111, 114, 115, 115, 112, 114, 114, 115, 115, 115, 115, 111, + 115, 115, 115, 111, 114, 115, 111, 111, 111, 111, 111, 111, 114, 114, 111, 111, + 114, 114, 114, 114, 113, 111, 115, 111, 111, 111, 111, 111, 114, 111, 111, 111, + 114, 111, 111, 114, 115, 111, 115, 114, 115, 111, 115, 115, 111, 114, 111, 115, + 114, 111, 115, 114, 113, 111, 111, 115, 114, 115, 111, 115, 111, 115, 111, 115, + 115, 111, 114, 111, 115, 115, 111, 114, 111, 111, 115, 111, 111, 111, 111, 114, + 114, 114, 112, 111, 115, 111, 115, 115, 111, 111, 111, 111, 111, 114, 111, 111, + 111, 111, 114, 115, 115, 114, 114, 111, 111, 115, 115, 111, 111, 111, 111, 114, + 114, 111, 115, 111, 111, 111, 115, 115, 111, 115, 115, 111, 113, 115, 111, 115, + 115, 114, 114, 115, 111, 112, 111, 114, 114, 114, 115, 115, 115, 115, 111, 111], "height":16, "width":16, "x":112, "y":64 }, { - "data":[10, 51, 24, 24, 28, 29, 90, 50, 2, 2, 32, 10, 32, 46, 46, 46, - 23, 24, 28, 46, 10, 51, 24, 24, 24, 24, 50, 32, 47, 1, 2, 3, - 32, 29, 50, 2, 32, 46, 29, 24, 24, 24, 24, 50, 3, 23, 24, 50, - 25, 23, 24, 24, 25, 1, 51, 90, 24, 24, 28, 46, 10, 32, 29, 89, - 10, 51, 24, 89, 50, 32, 46, 29, 24, 24, 50, 2, 51, 25, 45, 29, - 32, 46, 46, 46, 29, 50, 2, 32, 46, 46, 46, 29, 24, 25, 1, 32, - 25, 111, 1, 3, 23, 24, 24, 25, 1, 2, 2, 51, 24, 50, 51, 25, - 25, 1, 51, 50, 51, 24, 28, 10, 51, 24, 24, 24, 90, 28, 29, 50, - 50, 51, 24, 28, 29, 24, 50, 32, 29, 24, 90, 24, 24, 25, 23, 24, - 24, 24, 24, 50, 32, 29, 24, 50, 51, 89, 24, 24, 24, 50, 51, 24, - 24, 24, 24, 24, 50, 51, 24, 24, 89, 89, 24, 28, 46, 46, 46, 46, - 24, 24, 24, 24, 24, 89, 24, 24, 24, 24, 24, 50, 2, 3, 111, 111, - 28, 46, 46, 46, 29, 24, 24, 24, 24, 24, 24, 24, 24, 25, 111, 1, - 10, 2, 2, 2, 51, 24, 24, 28, 29, 89, 28, 46, 29, 50, 3, 23, - 51, 24, 24, 90, 24, 89, 24, 25, 45, 46, 47, 111, 23, 24, 25, 23, - 24, 28, 29, 24, 24, 28, 46, 10, 2, 2, 2, 2, 51, 24, 50, 51], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265], + "height":16, + "width":16, + "x":-80, + "y":80 + }, + { + "data":[245, 268, 269, 266, 265, 266, 268, 267, 245, 269, 265, 266, 266, 266, 245, 268, + 246, 269, 266, 246, 268, 267, 266, 245, 268, 245, 266, 266, 266, 266, 268, 266, + 245, 245, 267, 268, 269, 246, 268, 268, 268, 245, 269, 265, 268, 268, 267, 268, + 267, 269, 265, 268, 266, 246, 268, 268, 246, 267, 266, 267, 267, 265, 245, 246, + 266, 245, 266, 245, 268, 268, 269, 265, 245, 267, 268, 268, 268, 245, 268, 269, + 246, 245, 266, 269, 268, 268, 265, 266, 245, 269, 269, 269, 265, 268, 245, 246, + 267, 267, 269, 269, 245, 269, 266, 266, 246, 266, 245, 267, 267, 266, 265, 265, + 268, 246, 266, 269, 265, 267, 245, 267, 246, 265, 245, 268, 265, 266, 245, 267, + 266, 268, 269, 265, 269, 265, 265, 265, 246, 265, 246, 245, 246, 265, 245, 267, + 268, 267, 269, 268, 267, 269, 267, 246, 268, 246, 266, 265, 245, 269, 266, 266, + 265, 269, 267, 268, 246, 266, 265, 267, 266, 246, 246, 267, 267, 267, 266, 266, + 246, 246, 246, 245, 245, 266, 265, 269, 245, 269, 246, 246, 265, 246, 266, 246, + 266, 266, 269, 246, 266, 266, 269, 269, 246, 266, 246, 266, 266, 265, 266, 269, + 246, 246, 266, 267, 266, 269, 269, 265, 268, 245, 267, 265, 246, 269, 269, 245, + 266, 269, 267, 269, 266, 246, 266, 245, 266, 269, 269, 266, 266, 246, 266, 246, + 245, 246, 267, 246, 267, 266, 268, 268, 266, 245, 246, 267, 265, 268, 266, 265], + "height":16, + "width":16, + "x":-64, + "y":80 + }, + { + "data":[265, 246, 269, 266, 155, 205, 179, 246, 269, 265, 269, 269, 268, 265, 268, 265, + 245, 266, 246, 155, 205, 182, 201, 269, 245, 245, 267, 266, 266, 265, 265, 267, + 269, 245, 155, 205, 182, 201, 245, 267, 245, 266, 246, 268, 267, 266, 246, 269, + 245, 245, 177, 182, 201, 267, 265, 265, 246, 245, 269, 267, 246, 245, 265, 269, + 246, 267, 199, 201, 266, 246, 266, 265, 245, 265, 246, 267, 246, 268, 268, 246, + 267, 269, 265, 265, 267, 266, 246, 246, 267, 268, 267, 245, 269, 268, 246, 269, + 266, 265, 266, 268, 246, 267, 246, 245, 246, 246, 266, 246, 265, 268, 245, 267, + 246, 268, 266, 246, 266, 268, 267, 268, 246, 265, 269, 246, 269, 269, 268, 246, + 246, 245, 267, 265, 267, 267, 267, 245, 267, 245, 269, 266, 269, 246, 266, 245, + 245, 267, 265, 265, 267, 245, 267, 267, 245, 246, 265, 245, 269, 245, 245, 268, + 266, 245, 267, 246, 246, 268, 267, 265, 268, 266, 265, 245, 266, 265, 246, 246, + 265, 246, 265, 246, 269, 266, 245, 268, 267, 265, 265, 246, 266, 245, 268, 266, + 269, 245, 267, 245, 268, 269, 245, 267, 269, 245, 269, 265, 268, 266, 267, 268, + 245, 245, 269, 245, 265, 269, 267, 245, 265, 265, 265, 269, 269, 268, 266, 246, + 268, 268, 266, 265, 266, 246, 266, 269, 245, 266, 269, 246, 246, 246, 265, 268, + 267, 246, 245, 246, 265, 245, 266, 266, 265, 245, 245, 265, 268, 268, 246, 267], + "height":16, + "width":16, + "x":-48, + "y":80 + }, + { + "data":[268, 246, 269, 245, 266, 265, 266, 266, 267, 245, 246, 267, 265, 245, 267, 267, + 268, 245, 246, 267, 245, 267, 265, 268, 246, 268, 246, 268, 246, 265, 265, 245, + 245, 268, 265, 245, 266, 265, 265, 267, 245, 265, 266, 268, 269, 267, 269, 269, + 246, 265, 268, 269, 269, 265, 266, 267, 269, 268, 266, 267, 266, 268, 266, 267, + 265, 267, 266, 245, 266, 266, 267, 267, 245, 269, 268, 268, 266, 267, 268, 268, + 266, 267, 245, 268, 266, 265, 265, 246, 265, 267, 265, 269, 245, 245, 266, 267, + 265, 265, 246, 269, 267, 265, 246, 268, 246, 267, 269, 265, 268, 269, 269, 246, + 266, 268, 265, 267, 266, 246, 267, 268, 246, 268, 246, 265, 246, 246, 245, 265, + 267, 269, 266, 266, 245, 266, 245, 245, 246, 269, 266, 267, 267, 265, 246, 269, + 265, 266, 265, 265, 245, 267, 265, 266, 246, 245, 267, 245, 269, 245, 266, 267, + 245, 246, 246, 268, 246, 245, 266, 269, 267, 245, 266, 265, 267, 266, 265, 268, + 245, 266, 267, 246, 266, 267, 246, 267, 266, 267, 267, 267, 265, 268, 245, 245, + 265, 266, 266, 268, 268, 266, 267, 266, 265, 269, 246, 246, 245, 268, 265, 267, + 266, 269, 266, 268, 245, 267, 268, 267, 267, 267, 269, 268, 245, 265, 268, 245, + 269, 268, 269, 268, 269, 245, 269, 268, 267, 246, 265, 269, 246, 267, 265, 267, + 245, 265, 246, 267, 246, 246, 269, 269, 246, 246, 267, 265, 269, 267, 267, 269], + "height":16, + "width":16, + "x":-32, + "y":80 + }, + { + "data":[265, 246, 269, 268, 266, 267, 245, 265, 266, 269, 245, 245, 267, 601, 602, 111, + 267, 245, 269, 246, 265, 246, 246, 269, 268, 269, 269, 266, 245, 601, 111, 111, + 267, 246, 266, 246, 267, 268, 267, 269, 265, 246, 269, 265, 579, 605, 111, 115, + 245, 266, 268, 246, 267, 268, 245, 246, 267, 269, 246, 265, 601, 111, 111, 602, + 268, 246, 267, 265, 266, 265, 269, 265, 265, 265, 268, 245, 601, 115, 113, 114, + 268, 245, 268, 245, 265, 269, 268, 268, 269, 246, 245, 267, 601, 602, 111, 114, + 266, 265, 267, 245, 267, 246, 245, 266, 268, 265, 266, 266, 601, 111, 114, 111, + 245, 268, 265, 267, 268, 267, 246, 268, 265, 245, 245, 267, 601, 111, 115, 602, + 267, 267, 245, 267, 266, 267, 267, 266, 268, 245, 245, 265, 601, 111, 113, 111, + 266, 268, 265, 269, 266, 269, 246, 266, 266, 268, 265, 269, 601, 111, 114, 111, + 266, 267, 245, 265, 268, 267, 266, 246, 268, 269, 245, 579, 605, 113, 111, 602, + 265, 269, 245, 268, 268, 245, 246, 268, 245, 269, 269, 601, 111, 111, 114, 114, + 246, 245, 245, 246, 265, 266, 269, 245, 266, 267, 266, 601, 111, 113, 114, 111, + 268, 267, 269, 267, 268, 245, 246, 268, 266, 246, 268, 601, 602, 115, 111, 115, + 265, 269, 268, 266, 245, 268, 269, 266, 269, 246, 579, 605, 111, 111, 112, 112, + 265, 267, 245, 245, 265, 245, 246, 246, 265, 266, 601, 602, 111, 111, 602, 111], + "height":16, + "width":16, + "x":-16, + "y":80 + }, + { + "data":[114, 111, 111, 114, 114, 114, 114, 114, 111, 114, 111, 111, 111, 111, 114, 111, + 115, 111, 114, 111, 111, 114, 115, 115, 111, 114, 111, 111, 115, 111, 115, 111, + 115, 113, 115, 111, 114, 114, 114, 114, 114, 111, 111, 111, 111, 115, 111, 114, + 111, 115, 111, 111, 111, 111, 115, 111, 113, 111, 114, 112, 114, 115, 111, 114, + 111, 114, 111, 115, 115, 111, 111, 111, 111, 114, 114, 114, 111, 115, 1, 2, + 111, 112, 115, 111, 113, 111, 115, 115, 114, 114, 114, 111, 111, 115, 23, 24, + 115, 114, 115, 111, 114, 115, 115, 115, 114, 111, 111, 111, 111, 115, 23, 24, + 115, 115, 111, 111, 114, 111, 114, 111, 111, 114, 114, 114, 114, 114, 45, 29, + 111, 114, 111, 111, 111, 114, 115, 115, 114, 114, 111, 113, 115, 111, 111, 45, + 111, 115, 111, 115, 115, 114, 114, 115, 111, 114, 111, 115, 115, 111, 114, 111, + 111, 111, 111, 114, 111, 111, 111, 114, 114, 115, 115, 114, 115, 112, 111, 111, + 114, 111, 114, 111, 115, 114, 111, 111, 114, 111, 113, 114, 111, 111, 114, 114, + 114, 111, 114, 111, 114, 115, 115, 114, 111, 114, 115, 113, 113, 111, 114, 111, + 111, 114, 115, 111, 111, 115, 111, 115, 114, 115, 113, 111, 113, 115, 111, 113, + 111, 111, 111, 111, 114, 115, 111, 114, 115, 111, 114, 112, 114, 111, 112, 111, + 114, 114, 114, 111, 111, 111, 114, 111, 113, 111, 111, 111, 114, 111, 115, 111], "height":16, "width":16, "x":0, "y":80 }, { - "data":[10, 51, 50, 51, 50, 32, 29, 24, 50, 2, 51, 24, 24, 24, 24, 24, - 23, 90, 24, 24, 24, 25, 45, 46, 29, 24, 24, 24, 24, 24, 28, 29, - 32, 29, 24, 24, 24, 25, 115, 1, 51, 24, 24, 89, 24, 24, 25, 23, - 50, 51, 90, 24, 24, 25, 111, 23, 24, 24, 24, 89, 24, 28, 47, 23, - 24, 24, 24, 24, 28, 10, 2, 51, 28, 46, 29, 24, 24, 50, 2, 32, - 29, 24, 24, 24, 50, 32, 29, 24, 50, 2, 32, 46, 29, 24, 24, 50, - 45, 46, 29, 24, 24, 50, 32, 29, 89, 24, 50, 3, 45, 29, 24, 24, - 2, 2, 32, 29, 24, 24, 25, 23, 24, 24, 24, 50, 3, 23, 90, 28, - 89, 24, 50, 32, 29, 24, 50, 51, 24, 24, 28, 46, 10, 32, 29, 25, - 24, 24, 89, 25, 45, 46, 29, 28, 46, 29, 50, 2, 51, 50, 51, 50, - 46, 46, 46, 10, 3, 1, 32, 10, 2, 32, 29, 28, 29, 28, 29, 90, - 1, 3, 1, 51, 50, 51, 50, 51, 24, 50, 32, 10, 51, 50, 51, 90, - 51, 25, 23, 24, 24, 24, 24, 24, 28, 46, 47, 23, 24, 24, 24, 24, - 24, 25, 23, 24, 24, 24, 24, 24, 50, 2, 3, 45, 29, 24, 24, 24, - 24, 50, 32, 46, 46, 29, 24, 28, 46, 46, 10, 2, 32, 29, 24, 24, - 24, 28, 10, 2, 2, 32, 29, 50, 3, 114, 45, 29, 25, 45, 29, 24], + "data":[115, 115, 115, 111, 111, 111, 114, 111, 111, 111, 114, 115, 111, 111, 115, 114, + 111, 111, 111, 112, 115, 111, 111, 113, 115, 113, 114, 114, 115, 111, 115, 111, + 111, 115, 111, 111, 111, 111, 111, 115, 112, 115, 115, 114, 111, 114, 114, 1, + 115, 111, 115, 111, 111, 114, 115, 111, 111, 115, 115, 115, 114, 111, 111, 23, + 3, 111, 115, 111, 111, 111, 113, 111, 115, 115, 111, 115, 111, 115, 1, 51, + 50, 3, 114, 111, 115, 115, 114, 113, 111, 115, 111, 111, 111, 1, 51, 24, + 24, 50, 3, 113, 114, 115, 115, 111, 114, 111, 114, 1, 2, 51, 24, 24, + 24, 90, 50, 2, 3, 114, 114, 111, 1, 2, 2, 51, 24, 24, 24, 28, + 29, 89, 24, 24, 50, 2, 2, 2, 51, 24, 24, 24, 24, 28, 46, 47, + 45, 46, 29, 89, 24, 24, 90, 89, 24, 24, 28, 46, 46, 47, 115, 111, + 111, 111, 45, 46, 46, 46, 46, 46, 46, 46, 47, 111, 111, 115, 111, 115, + 111, 111, 114, 114, 114, 114, 111, 115, 114, 115, 111, 115, 111, 115, 111, 114, + 111, 111, 111, 114, 115, 115, 114, 111, 114, 115, 114, 114, 114, 111, 111, 111, + 115, 111, 111, 115, 115, 114, 111, 114, 111, 115, 114, 111, 111, 115, 111, 114, + 111, 111, 111, 115, 111, 111, 111, 115, 114, 111, 111, 111, 114, 111, 111, 114, + 111, 115, 111, 115, 115, 115, 115, 111, 111, 111, 111, 111, 111, 111, 114, 115], "height":16, "width":16, "x":16, "y":80 }, { - "data":[24, 24, 90, 24, 50, 51, 28, 29, 50, 51, 24, 24, 24, 25, 1, 51, - 24, 24, 24, 24, 90, 24, 25, 45, 29, 24, 24, 89, 24, 25, 23, 24, - 24, 28, 29, 24, 90, 24, 50, 2, 32, 46, 46, 29, 24, 50, 51, 24, - 90, 50, 51, 24, 24, 28, 29, 24, 50, 2, 2, 51, 28, 29, 24, 24, - 46, 29, 24, 24, 24, 25, 23, 28, 29, 89, 24, 24, 25, 23, 24, 28, - 2, 51, 24, 28, 46, 10, 51, 25, 23, 24, 28, 46, 10, 51, 24, 25, - 24, 24, 24, 25, 114, 23, 24, 50, 32, 46, 10, 2, 51, 24, 24, 50, - 46, 46, 29, 25, 111, 23, 24, 28, 10, 2, 51, 24, 28, 29, 24, 24, - 1, 2, 51, 50, 3, 23, 28, 10, 51, 90, 24, 90, 50, 32, 29, 90, - 32, 29, 24, 24, 50, 32, 10, 32, 46, 29, 90, 24, 28, 47, 23, 24, - 50, 51, 89, 24, 24, 50, 32, 10, 2, 51, 24, 28, 47, 1, 51, 24, - 28, 29, 24, 89, 89, 90, 25, 23, 24, 28, 29, 25, 1, 51, 24, 28, - 25, 23, 24, 24, 90, 24, 25, 23, 24, 50, 32, 10, 51, 24, 24, 50, - 25, 45, 29, 89, 24, 89, 25, 23, 24, 28, 47, 23, 24, 24, 24, 24, - 25, 114, 23, 89, 24, 24, 50, 51, 24, 50, 2, 51, 24, 24, 28, 29, - 50, 2, 32, 29, 24, 24, 28, 29, 28, 46, 29, 24, 24, 24, 25, 23], + "data":[111, 23, 24, 28, 47, 111, 111, 111, 111, 111, 115, 111, 112, 111, 115, 111, + 1, 51, 24, 25, 115, 115, 115, 115, 111, 114, 115, 115, 111, 111, 114, 111, + 51, 24, 28, 47, 114, 115, 111, 111, 111, 114, 115, 114, 114, 111, 115, 111, + 24, 24, 25, 114, 114, 111, 114, 115, 111, 111, 114, 115, 111, 111, 114, 111, + 89, 28, 47, 115, 115, 115, 115, 111, 114, 115, 112, 115, 115, 115, 115, 111, + 24, 50, 3, 111, 111, 114, 115, 111, 114, 111, 1, 2, 2, 2, 3, 111, + 24, 24, 50, 2, 2, 2, 2, 2, 2, 2, 51, 24, 24, 24, 25, 115, + 46, 29, 90, 24, 90, 24, 90, 24, 24, 24, 24, 24, 28, 46, 47, 111, + 115, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 111, 114, 111, + 111, 112, 114, 114, 114, 111, 111, 114, 115, 111, 111, 111, 111, 114, 114, 111, + 111, 111, 111, 114, 111, 111, 111, 115, 111, 115, 111, 111, 111, 115, 111, 111, + 111, 111, 115, 111, 111, 112, 111, 114, 111, 115, 115, 111, 111, 115, 111, 114, + 114, 114, 111, 111, 111, 111, 115, 111, 114, 115, 111, 114, 111, 111, 114, 111, + 111, 111, 111, 111, 115, 115, 115, 114, 114, 111, 115, 115, 114, 114, 111, 114, + 114, 115, 111, 111, 112, 111, 111, 114, 115, 115, 111, 111, 113, 111, 115, 111, + 111, 111, 111, 111, 114, 115, 111, 115, 114, 114, 115, 112, 111, 111, 111, 114], "height":16, "width":16, "x":32, "y":80 }, { - "data":[24, 24, 24, 28, 29, 25, 45, 10, 32, 10, 32, 29, 24, 24, 90, 24, - 28, 29, 28, 10, 51, 50, 2, 51, 25, 23, 50, 51, 24, 24, 24, 24, - 25, 23, 50, 32, 29, 24, 24, 24, 25, 23, 24, 24, 24, 24, 90, 24, - 25, 23, 24, 50, 32, 29, 24, 24, 50, 51, 28, 46, 29, 28, 29, 24, - 47, 23, 24, 24, 50, 32, 46, 29, 24, 24, 25, 1, 32, 47, 23, 28, - 115, 45, 29, 90, 28, 47, 111, 23, 89, 89, 50, 32, 10, 2, 51, 50, - 2, 2, 51, 24, 50, 2, 3, 23, 24, 24, 24, 50, 51, 28, 46, 29, - 24, 24, 24, 28, 46, 29, 25, 23, 24, 24, 24, 24, 90, 50, 2, 32, - 24, 24, 24, 50, 3, 45, 10, 51, 28, 29, 24, 90, 28, 29, 24, 50, - 24, 24, 24, 24, 25, 115, 23, 28, 10, 32, 46, 29, 25, 23, 24, 24, - 24, 24, 24, 24, 50, 2, 51, 25, 23, 50, 3, 23, 50, 32, 46, 29, - 46, 46, 46, 46, 46, 29, 24, 25, 23, 24, 25, 23, 24, 50, 2, 51, - 2, 2, 2, 2, 2, 32, 46, 10, 51, 28, 10, 32, 29, 24, 24, 89, - 24, 24, 89, 24, 24, 50, 3, 23, 90, 25, 23, 25, 23, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 50, 51, 89, 50, 51, 25, 23, 24, 24, 24, - 24, 24, 89, 24, 24, 90, 24, 24, 24, 24, 24, 25, 23, 24, 24, 24], + "data":[111, 111, 114, 114, 115, 111, 115, 115, 115, 115, 111, 114, 114, 114, 111, 111, + 111, 111, 111, 111, 115, 111, 115, 114, 111, 114, 111, 115, 111, 111, 115, 115, + 111, 111, 111, 115, 115, 115, 111, 111, 111, 114, 111, 111, 115, 114, 114, 114, + 114, 111, 115, 114, 111, 114, 114, 115, 111, 111, 111, 115, 114, 111, 111, 114, + 111, 114, 115, 115, 111, 115, 114, 111, 114, 111, 115, 111, 111, 114, 115, 111, + 111, 114, 111, 111, 115, 111, 115, 114, 111, 114, 114, 115, 111, 115, 112, 111, + 111, 111, 111, 111, 111, 112, 111, 114, 115, 111, 114, 114, 115, 111, 114, 115, + 115, 115, 114, 111, 111, 115, 114, 111, 114, 114, 111, 115, 111, 115, 115, 114, + 114, 111, 111, 111, 111, 111, 114, 111, 111, 111, 114, 114, 111, 111, 111, 115, + 111, 111, 111, 114, 115, 111, 111, 111, 112, 114, 111, 115, 115, 114, 115, 111, + 111, 111, 111, 111, 115, 111, 111, 114, 114, 114, 111, 114, 111, 114, 111, 111, + 114, 111, 115, 111, 115, 111, 111, 115, 115, 115, 111, 111, 111, 114, 111, 114, + 111, 111, 114, 111, 111, 115, 111, 111, 114, 115, 112, 115, 111, 114, 114, 115, + 114, 111, 113, 111, 115, 111, 111, 111, 111, 115, 114, 115, 114, 115, 111, 111, + 111, 114, 111, 114, 111, 114, 111, 113, 115, 111, 111, 111, 111, 115, 111, 111, + 115, 111, 111, 115, 111, 115, 111, 111, 111, 111, 115, 115, 114, 115, 114, 114], "height":16, "width":16, "x":48, "y":80 }, { - "data":[24, 24, 24, 24, 24, 28, 29, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 50, 51, 24, 24, 28, 46, 46, 29, 24, 24, 24, - 89, 24, 24, 24, 28, 29, 24, 24, 90, 50, 2, 2, 32, 46, 29, 24, - 24, 24, 24, 24, 25, 23, 24, 24, 24, 24, 90, 24, 50, 2, 32, 29, - 29, 28, 29, 90, 25, 23, 24, 24, 24, 24, 24, 28, 29, 24, 25, 23, - 51, 25, 23, 24, 50, 51, 24, 28, 29, 89, 28, 10, 32, 46, 10, 32, - 24, 50, 51, 24, 24, 24, 24, 25, 23, 24, 50, 51, 50, 2, 51, 50, - 29, 24, 28, 29, 90, 24, 24, 50, 32, 29, 24, 24, 24, 24, 24, 24, - 51, 28, 10, 51, 24, 90, 90, 24, 25, 23, 24, 24, 24, 24, 90, 24, - 24, 25, 23, 24, 24, 24, 24, 24, 50, 51, 89, 24, 24, 24, 24, 24, - 24, 50, 32, 29, 28, 46, 29, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 28, 10, 51, 25, 111, 45, 46, 46, 46, 29, 24, 24, 24, 24, 24, - 24, 50, 32, 29, 50, 2, 2, 2, 2, 2, 51, 24, 24, 24, 24, 24, - 24, 90, 50, 51, 90, 24, 89, 90, 24, 24, 24, 24, 24, 28, 29, 24, - 24, 90, 24, 24, 24, 24, 24, 24, 28, 29, 24, 24, 28, 47, 45, 29, - 24, 90, 24, 89, 24, 89, 28, 29, 25, 45, 29, 28, 10, 3, 1, 51], + "data":[114, 115, 111, 111, 114, 114, 115, 114, 111, 111, 111, 115, 115, 114, 111, 115, + 111, 115, 115, 114, 114, 114, 112, 111, 111, 115, 111, 115, 114, 114, 111, 114, + 114, 111, 111, 111, 115, 115, 115, 115, 115, 111, 114, 114, 111, 111, 111, 111, + 111, 111, 111, 111, 115, 115, 115, 111, 111, 111, 111, 114, 115, 114, 114, 115, + 111, 111, 111, 115, 111, 114, 111, 114, 115, 113, 114, 111, 111, 111, 111, 115, + 112, 115, 111, 115, 114, 111, 111, 115, 111, 112, 111, 111, 111, 111, 114, 114, + 111, 111, 111, 111, 115, 111, 114, 111, 115, 113, 111, 114, 111, 111, 115, 115, + 112, 111, 114, 115, 115, 111, 111, 113, 111, 114, 111, 115, 111, 114, 115, 111, + 114, 114, 115, 115, 111, 114, 111, 111, 115, 111, 115, 114, 111, 111, 111, 111, + 111, 111, 111, 111, 114, 115, 111, 115, 111, 111, 115, 114, 111, 115, 115, 115, + 111, 111, 115, 114, 115, 115, 111, 114, 114, 114, 114, 111, 114, 111, 115, 115, + 111, 111, 111, 111, 111, 111, 114, 115, 115, 114, 111, 115, 111, 115, 114, 111, + 111, 111, 115, 111, 111, 114, 114, 111, 112, 115, 115, 113, 114, 111, 111, 111, + 115, 111, 113, 111, 111, 114, 115, 114, 111, 115, 115, 115, 111, 111, 115, 115, + 114, 111, 111, 111, 111, 114, 111, 115, 115, 111, 115, 111, 111, 114, 114, 115, + 111, 113, 111, 114, 115, 114, 115, 114, 111, 114, 115, 115, 111, 115, 111, 111], "height":16, "width":16, "x":64, "y":80 }, { - "data":[90, 25, 45, 47, 23, 89, 24, 24, 24, 89, 24, 24, 28, 46, 29, 24, - 24, 50, 2, 2, 51, 24, 28, 29, 24, 24, 24, 24, 50, 3, 23, 24, - 24, 90, 24, 24, 24, 28, 10, 51, 24, 89, 28, 46, 29, 25, 45, 46, - 24, 24, 28, 29, 24, 50, 32, 29, 28, 29, 50, 3, 23, 50, 2, 3, - 24, 24, 25, 23, 24, 28, 47, 23, 25, 23, 24, 50, 51, 24, 24, 50, - 46, 29, 25, 23, 24, 25, 115, 23, 50, 32, 29, 24, 24, 24, 24, 24, - 2, 51, 50, 51, 24, 50, 3, 45, 29, 50, 51, 24, 24, 24, 90, 24, - 24, 24, 24, 90, 90, 24, 50, 2, 32, 46, 46, 29, 28, 29, 90, 24, - 24, 24, 24, 24, 24, 28, 46, 29, 50, 2, 2, 32, 47, 23, 89, 24, - 28, 29, 28, 29, 24, 50, 3, 23, 24, 24, 89, 50, 3, 45, 29, 24, - 25, 23, 50, 32, 29, 90, 50, 51, 24, 24, 89, 24, 50, 3, 23, 24, - 50, 51, 89, 50, 51, 24, 24, 24, 90, 24, 24, 24, 24, 50, 51, 24, - 24, 89, 28, 29, 24, 24, 24, 24, 28, 29, 24, 24, 90, 89, 24, 28, - 28, 29, 50, 51, 89, 24, 28, 46, 10, 32, 46, 29, 90, 24, 24, 25, - 25, 23, 90, 89, 24, 90, 50, 2, 32, 10, 3, 45, 46, 46, 46, 47, - 50, 32, 46, 29, 24, 24, 24, 90, 25, 23, 50, 2, 3, 111, 1, 3], + "data":[111, 111, 111, 111, 111, 114, 111, 114, 114, 114, 115, 115, 111, 111, 114, 113, + 111, 111, 114, 114, 111, 115, 114, 115, 111, 111, 115, 114, 111, 114, 114, 115, + 115, 111, 115, 114, 112, 115, 115, 111, 111, 111, 111, 114, 111, 1, 2, 2, + 111, 114, 114, 114, 115, 115, 111, 111, 114, 111, 115, 1, 2, 51, 28, 46, + 114, 111, 114, 111, 111, 111, 114, 111, 111, 114, 111, 45, 46, 46, 47, 115, + 115, 115, 111, 115, 115, 111, 111, 113, 115, 115, 114, 111, 115, 111, 111, 111, + 111, 115, 114, 111, 111, 111, 111, 114, 115, 115, 111, 115, 114, 115, 111, 111, + 111, 115, 111, 111, 114, 111, 111, 114, 111, 111, 111, 111, 114, 111, 111, 111, + 111, 111, 115, 114, 111, 111, 111, 111, 114, 112, 112, 115, 114, 111, 114, 111, + 115, 111, 111, 115, 114, 115, 111, 113, 114, 115, 115, 111, 112, 115, 114, 111, + 114, 114, 114, 114, 111, 111, 111, 115, 111, 111, 115, 111, 115, 115, 114, 111, + 115, 115, 114, 111, 114, 111, 111, 111, 111, 114, 114, 114, 113, 111, 115, 115, + 115, 111, 115, 111, 115, 114, 114, 111, 111, 115, 114, 114, 111, 111, 114, 111, + 114, 114, 111, 115, 111, 111, 111, 114, 111, 114, 115, 111, 113, 114, 111, 115, + 115, 111, 115, 114, 111, 115, 111, 115, 111, 111, 115, 111, 111, 111, 115, 114, + 111, 114, 111, 115, 111, 115, 115, 113, 114, 114, 115, 115, 114, 114, 114, 111], "height":16, "width":16, "x":80, "y":80 }, { - "data":[24, 50, 51, 50, 32, 46, 10, 3, 1, 32, 46, 29, 24, 24, 50, 32, - 24, 24, 24, 24, 25, 1, 51, 50, 51, 25, 1, 51, 28, 29, 24, 50, - 46, 29, 24, 89, 50, 51, 24, 28, 29, 50, 32, 29, 50, 32, 29, 28, - 1, 32, 29, 89, 24, 28, 46, 10, 51, 24, 25, 23, 24, 50, 51, 50, - 51, 50, 32, 29, 24, 50, 2, 51, 90, 24, 50, 51, 89, 90, 24, 24, - 24, 24, 50, 51, 24, 28, 29, 24, 24, 24, 24, 24, 90, 24, 24, 24, - 24, 24, 90, 24, 89, 50, 51, 24, 24, 24, 28, 29, 24, 24, 24, 24, - 24, 28, 46, 29, 24, 24, 89, 24, 24, 24, 50, 51, 24, 24, 24, 90, - 24, 25, 111, 23, 24, 89, 28, 29, 24, 24, 28, 29, 24, 24, 24, 28, - 24, 50, 2, 51, 24, 89, 50, 51, 90, 24, 50, 32, 46, 46, 46, 47, - 24, 89, 24, 24, 24, 24, 24, 24, 24, 90, 24, 25, 115, 114, 114, 111, - 24, 24, 24, 24, 24, 24, 89, 24, 24, 24, 24, 25, 114, 1, 2, 3, - 46, 29, 28, 29, 28, 29, 28, 46, 29, 24, 90, 50, 2, 51, 24, 50, - 1, 51, 25, 23, 50, 51, 50, 2, 32, 29, 90, 89, 90, 89, 24, 24, - 23, 24, 50, 51, 28, 46, 29, 24, 50, 51, 24, 24, 89, 24, 90, 89, - 23, 24, 24, 24, 50, 2, 51, 24, 24, 24, 24, 24, 90, 24, 24, 24], + "data":[111, 114, 111, 1, 2, 2, 2, 51, 24, 24, 24, 25, 114, 111, 111, 111, + 1, 2, 2, 51, 24, 24, 90, 24, 24, 24, 24, 50, 3, 111, 114, 111, + 51, 28, 46, 46, 46, 46, 46, 46, 46, 29, 24, 24, 25, 114, 114, 111, + 46, 47, 115, 111, 114, 115, 111, 111, 111, 45, 29, 24, 25, 114, 114, 114, + 115, 112, 111, 115, 111, 111, 112, 115, 111, 111, 23, 24, 25, 111, 111, 111, + 115, 111, 114, 111, 114, 111, 115, 115, 111, 111, 23, 24, 50, 3, 111, 111, + 115, 114, 114, 111, 111, 111, 115, 114, 111, 114, 23, 24, 24, 25, 111, 111, + 111, 112, 111, 114, 114, 115, 111, 111, 111, 115, 45, 29, 24, 25, 111, 111, + 114, 111, 111, 114, 115, 111, 112, 115, 111, 115, 111, 23, 90, 50, 3, 114, + 115, 115, 114, 114, 115, 111, 111, 111, 111, 111, 114, 23, 90, 24, 25, 115, + 111, 111, 114, 115, 111, 115, 115, 113, 111, 111, 111, 45, 29, 24, 25, 114, + 115, 113, 111, 112, 115, 114, 114, 111, 114, 111, 111, 114, 23, 89, 25, 115, + 114, 111, 115, 114, 111, 111, 115, 111, 111, 114, 115, 111, 45, 46, 47, 114, + 115, 111, 111, 114, 111, 115, 114, 114, 112, 111, 111, 111, 114, 111, 111, 111, + 111, 114, 115, 111, 115, 114, 111, 114, 111, 112, 114, 114, 111, 115, 111, 111, + 111, 111, 111, 114, 111, 111, 111, 111, 115, 111, 114, 114, 113, 111, 111, 111], "height":16, "width":16, "x":96, "y":80 }, { - "data":[29, 24, 50, 51, 24, 24, 24, 24, 28, 29, 24, 89, 28, 46, 29, 28, - 51, 24, 24, 24, 24, 90, 24, 28, 10, 51, 24, 24, 50, 3, 45, 10, - 29, 24, 28, 29, 24, 24, 28, 10, 32, 46, 29, 24, 24, 25, 1, 51, - 32, 46, 10, 32, 46, 46, 10, 51, 50, 3, 45, 29, 24, 25, 45, 29, - 50, 2, 51, 25, 1, 2, 32, 46, 46, 47, 1, 32, 46, 47, 115, 23, - 90, 24, 24, 50, 32, 46, 10, 2, 3, 112, 45, 10, 2, 2, 2, 32, - 24, 24, 24, 24, 50, 2, 32, 46, 10, 2, 2, 51, 28, 29, 24, 50, - 24, 24, 89, 24, 24, 24, 25, 111, 23, 24, 24, 24, 25, 23, 28, 29, - 29, 24, 89, 89, 24, 24, 25, 111, 23, 24, 28, 29, 50, 51, 25, 23, - 23, 24, 89, 24, 24, 24, 25, 111, 23, 24, 25, 23, 28, 29, 25, 23, - 23, 24, 24, 24, 24, 24, 25, 111, 45, 46, 10, 51, 50, 51, 50, 51, - 23, 24, 24, 24, 24, 24, 50, 3, 115, 115, 23, 89, 24, 24, 90, 28, - 51, 24, 24, 24, 24, 24, 90, 25, 1, 2, 51, 89, 24, 89, 24, 25, - 24, 24, 24, 24, 24, 24, 24, 50, 32, 29, 24, 24, 24, 24, 24, 50, - 24, 24, 90, 90, 24, 24, 28, 46, 47, 23, 28, 29, 28, 46, 29, 24, - 24, 24, 24, 24, 24, 24, 25, 111, 1, 51, 50, 51, 50, 2, 51, 24], + "data":[111, 113, 111, 115, 114, 111, 113, 111, 113, 115, 114, 114, 111, 111, 114, 114, + 114, 111, 115, 114, 111, 114, 112, 114, 115, 114, 113, 111, 111, 111, 111, 111, + 111, 115, 111, 111, 115, 115, 114, 115, 114, 111, 111, 115, 115, 111, 111, 112, + 115, 111, 114, 111, 115, 115, 111, 114, 111, 111, 113, 115, 111, 114, 111, 111, + 115, 111, 115, 114, 111, 111, 111, 115, 115, 114, 115, 115, 114, 115, 111, 111, + 111, 114, 111, 115, 114, 115, 114, 111, 111, 115, 111, 114, 114, 115, 111, 114, + 115, 111, 114, 111, 111, 114, 111, 111, 114, 114, 115, 111, 111, 111, 111, 111, + 111, 114, 111, 111, 111, 115, 111, 115, 111, 111, 115, 115, 114, 115, 111, 111, + 115, 111, 113, 111, 115, 111, 114, 113, 114, 111, 112, 115, 115, 115, 111, 114, + 114, 111, 111, 114, 111, 111, 115, 114, 114, 112, 114, 111, 111, 114, 114, 114, + 111, 111, 111, 115, 112, 111, 111, 114, 111, 115, 114, 114, 114, 115, 115, 114, + 114, 113, 115, 113, 114, 115, 111, 111, 114, 114, 115, 114, 111, 115, 111, 114, + 115, 115, 111, 114, 111, 115, 111, 114, 115, 114, 111, 115, 111, 115, 111, 115, + 111, 111, 111, 115, 114, 115, 111, 111, 113, 111, 111, 111, 114, 115, 115, 111, + 111, 111, 114, 115, 111, 114, 115, 115, 112, 113, 111, 115, 111, 111, 111, 115, + 111, 115, 115, 111, 111, 111, 111, 114, 111, 114, 111, 111, 111, 115, 111, 115], "height":16, "width":16, "x":112, @@ -1067,11 +1729,11 @@ "id":1, "name":"Tiles", "opacity":1, - "startx":0, + "startx":-80, "starty":0, "type":"tilelayer", "visible":true, - "width":128, + "width":208, "x":0, "y":0 }, @@ -1083,10 +1745,98 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1149, 0, 0, 0, 0, 0, 0, + 0, 1314, 1315, 1316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1338, 1339, 1340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1314, 1315, + 0, 1362, 1363, 1364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1338, 1339, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 895, 896, 0, 0, 0, 1362, 1363, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 919, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1074, 1075, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1098, 1099, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1122, 1123, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1164, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1188, 1189, 0, 0, 0, 0, 1073, 1074, 0, 0, 0], + "height":16, + "width":16, + "x":-64, + "y":0 + }, + { + "data":[0, 0, 0, 0, 895, 896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 919, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1364, 0, 0, 0, 0, 0, 0, 0, 931, 932, 933, 934, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1134, 1135, 0, 955, 956, 957, 958, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1158, 1159, 0, 979, 980, 981, 982, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1073, 1074, 0, 0, 0, 0, 755, 756, 757, 758, 0, 0, 0, 0, 0, + 0, 1097, 1098, 0, 0, 0, 0, 775, 776, 777, 778, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 795, 796, 797, 798, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 947, 948, 949, 950, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 971, 972, 973, 974, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 995, 996, 997, 998, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1146, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1208, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-32, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1182, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1206, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 897, 898, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 921, 922, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1140, 1141, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1164, 1165, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1188, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1102,20 +1852,20 @@ { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1068, 1069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1092, 1093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1158, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1116, 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1182, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1206, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1074, 1075, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + 0, 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":16, "width":16, "x":16, @@ -1126,7 +1876,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1134,7 +1884,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], @@ -1150,15 +1900,15 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1018, 1019, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1042, 1043, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1084, 1085, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 573, 574, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 593, 594, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 613, 614, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 639, 640, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 659, 660, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":16, "width":16, @@ -1172,16 +1922,16 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1074, 1075, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1098, 1099, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1122, 1123, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, 1141, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1164, 1165, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1188, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 575, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 595, 596, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 615, 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1068, 1069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + 641, 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 661, 662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 681, 682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":16, "width":16, "x":64, @@ -1198,8 +1948,8 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1116, 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1182, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1206, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1211,18 +1961,18 @@ }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 670, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 716, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1074, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 584, 585, 586, 0, 0, 1098, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, 605, 606, 0, 0, 1122, - 0, 0, 0, 0, 0, 650, 651, 652, 0, 0, 624, 625, 626, 0, 0, 0, - 0, 0, 0, 0, 0, 670, 671, 672, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, 651, 652, 0, 0, 1164, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 670, 671, 672, 0, 0, 1188, + 0, 0, 0, 0, 0, 716, 717, 718, 0, 0, 690, 691, 692, 0, 0, 0, + 0, 0, 0, 0, 0, 736, 737, 738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1143, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], @@ -1233,14 +1983,14 @@ }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 651, 652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 671, 672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1044, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 717, 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 737, 738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1075, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1044, 0, 0, + 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1255,7 +2005,1652 @@ }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 895, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-80, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1097, 1098, 0, 0, 0, + 896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 920, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1338, 1339, 1340, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 1364, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 647, 648, 649, 0, 0, 0, 0, 0, 897, 898, 0, 0, 0, 0, 0, 0, + 667, 668, 669, 0, 0, 0, 0, 0, 921, 922, 0, 0, 0, 0, 0, 0, + 687, 688, 689, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-64, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 815, 816, 817, 818, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 835, 836, 837, 838, 0, 0, 0, 0, 0, + 0, 0, 895, 896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 919, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 895, 896, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 919, 920, 0, + 0, 0, 0, 1208, 0, 0, 0, 0, 0, 0, 1084, 1085, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108, 1109, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1149, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1228, 0, 0, 0, 0, 0, + 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, 1252, 0, 0, 0, 0, 0, + 0, 0, 0, 1338, 1339, 1340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1362, 1363, 1364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1125, + 0, 0, 0, 0, 0, 0, 0, 0, 1140, 1141, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1164, 1165, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1188, 1189, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-32, + "y":16 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1158, 1159, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1073, 1074, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 931, 932, 933, 934, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 955, 956, 957, 958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1210, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":0, + "y":16 + }, + { + "data":[0, 1164, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1188, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 1135, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1158, 1159, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":16, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1158, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":32, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1084, 1085, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108, 1109, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":48, + "y":16 + }, + { + "data":[0, 0, 0, 1158, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1084, 1085, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1108, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1158, 1159, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":64, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1158, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, 1141, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1164, 1165, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1188, 1189, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 716, 717, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 737, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":80, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1209, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1136, 1137, 1138, 1139, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1160, 1161, 1162, 1163, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1184, 1185, 1186, 1187, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":96, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, 644, 645, 646, 0, 1110, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 663, 664, 665, 666, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 684, 685, 686, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":112, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 895, 896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 919, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 931, 932, 933, 934, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 955, 956, 957, 958, 0, 0, 0, 1208, + 0, 0, 0, 0, 0, 0, 0, 0, 979, 980, 981, 982, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1209, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-64, + "y":32 + }, + { + "data":[0, 1314, 1315, 1316, 0, 0, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 0, + 0, 1338, 1339, 1340, 0, 0, 0, 0, 0, 0, 0, 0, 1338, 1339, 1340, 0, + 0, 1362, 1363, 1364, 0, 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 1364, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1203, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1077, 1078, 0, 0, 0, 0, 0, 895, 896, 0, 0, + 0, 0, 1125, 0, 0, 1101, 1102, 0, 0, 0, 0, 0, 919, 920, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1077, 1078, 0, 0, 0, 0, 0, 0, + 1182, 1183, 0, 0, 0, 0, 0, 0, 1101, 1102, 0, 0, 0, 0, 0, 0, + 1206, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1338, 1339, 1340, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 1364, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1077, 1078, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1101, 1102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-32, + "y":32 + }, + { + "data":[0, 979, 980, 981, 982, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1158, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1227, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1251, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1182, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1206, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1011, 1012, 1013, 1014, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1035, 1036, 1037, 1038, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1059, 1060, 1061, 1062, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1158, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, 1141, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1164, 1165, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1188, 1189, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1182, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":0, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":16, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1084, 1085, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1108, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1158, 1159, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1209, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":32, + "y":32 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1158, 1159, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1084, 1085, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1108, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":48, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1164, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1188, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1209, 0, 0, 0, 0, 0, 0, 0, 1182, 1183, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1206, 1207, 0, 0], + "height":16, + "width":16, + "x":64, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1084, + 0, 0, 0, 0, 1158, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1182, 1183, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1206, 1207, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":80, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1085, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, 1141, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1164, 1165, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1188, 1189, 0, 0, 0, 1134], + "height":16, + "width":16, + "x":96, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1208, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":112, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1228, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1252, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1122, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1338, 1339, 1340, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 1364, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1125, 0, 0], + "height":16, + "width":16, + "x":-64, + "y":48 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1120, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1338, 1339, 1340, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 1364, 0, 1136, 1137, 1138, 1139, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1160, 1161, 1162, 1163, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1184, 1185, 1186, 1187, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 716, 717, 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 736, 737, 738, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1077, 1078, 0, 1126, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1101, 1102, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":48 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 879, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 903, + 1209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1077, 1078, 0, 1084, 1085, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1101, 1102, 0, 1108, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1077, 1078, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1101, 1102, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-32, + "y":48 + }, + { + "data":[880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1338, 1339, 1340, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1362, 1363, 1364, 0, 0, 1209, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 1135, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1077, 1078, 0, 0, 0, 1158, 1159, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1101, 1102, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":48 + }, + { + "data":[0, 0, 0, 1206, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":0, + "y":48 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 647, 648, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 667, 668, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":16, + "y":48 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 650, 651, 652, 0, 0, 0, 643, 644, 645, 646, 0, 0, 0, 0, 0, + 0, 670, 671, 672, 0, 0, 0, 663, 664, 665, 666, 0, 0, 0, 0, 0, + 0, 690, 691, 692, 0, 0, 0, 683, 684, 685, 686, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 639, 640, 641, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 659, 660, 661, + 649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, 681, + 669, 0, 0, 0, 0, 0, 0, 1210, 0, 0, 0, 0, 0, 0, 0, 0, + 689, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":32, + "y":48 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1136, 1137, 1138, 1139, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1160, 1161, 1162, 1163, 0, 0, 0, 0, 0, + 642, 0, 0, 0, 0, 0, 0, 1184, 1185, 1186, 1187, 0, 0, 0, 0, 0, + 662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1158, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":48, + "y":48 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 716, 717, 718, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":64, + "y":48 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1158, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1011, 1012, 1013, 1014, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1035, 1036, 1037, 1038, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1059, 1060, 1061, 1062, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1210, 0, 0, 0, 1136, 1137, 1138, 1139, 0, 0, 0], + "height":16, + "width":16, + "x":96, + "y":48 + }, + { + "data":[1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 647, 648, 649, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 667, 668, 669, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 689, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":112, + "y":48 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 897, 898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 921, 922, 0, 0, 0, 0, 1208, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1125, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1209, 0, 0, 0, 0, 0, 0, 879, 880, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 903, 904, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-64, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1149, 0, 0, 0, 1077, 1078, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1101, 1102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1338, 1339, 1340, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 1364, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1077, 1078, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1124, 0, 0, 0, 1101, 1102, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1203, + 0, 0, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1338, 1339, 1340, 0, 0, 0, 0, 0, + 0, 0, 0, 1182, 1183, 0, 0, 0, 1362, 1363, 1364, 0, 0, 0, 0, 0, + 0, 0, 0, 1206, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 931, 932, 933, 934, 0, + 879, 880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 955, 956, 957, 958, 0, + 903, 904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 979, 980, 981, 982, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1208, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 895, 896, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, 919, 920, 0, 0, 0, 0, + 0, 0, 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-32, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1011, 1012, 1013, 1014, 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, + 0, 0, 1035, 1036, 1037, 1038, 0, 0, 0, 0, 1338, 1339, 1340, 0, 0, 0, + 0, 0, 1059, 1060, 1061, 1062, 0, 0, 0, 0, 1362, 1363, 1364, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 639, 640, 641, 642, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 659, 660, 661, 662, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, 681, 682, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1209, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1084, 1085, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1108, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":0, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1209, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1210, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, 1141, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1164, 1165, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1188, 1189, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":16, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 1135, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1158, 1159, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1011, 1012, 1013, 1014, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1035, 1036, 1037, 1038, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1059, 1060, 1061, 1062, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":32, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1084, 1085, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108, 1109, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":48, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 736, 737, 738, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 647, 648, 649, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 667, 668, 669, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 689, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":64, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, 1183, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1206, 1207, 0, 0], + "height":16, + "width":16, + "x":80, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 1160, 1161, 1162, 1163, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1184, 1185, 1186, 1187, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1164, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1188, 1189, 0, 0, 0, 0, 0, 0, 0, 1210, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":96, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1110, 0, 1158, 1159, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":112, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1338, 1339, 1340, 0, 0, 0, 771, 772, + 0, 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 1364, 0, 0, 0, 791, 792, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 811, 812, + 0, 0, 0, 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 831, 832, + 0, 0, 0, 1164, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 851, 852, + 0, 0, 0, 1188, 1189, 0, 0, 0, 0, 1124, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1338, 1339, 1340, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 1364, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-64, + "y":80 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1124, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 773, 774, 0, 0, 0, 0, 0, 0, 0, 0, 643, 644, 645, 646, 0, 0, + 793, 794, 0, 0, 0, 0, 0, 0, 0, 0, 663, 664, 665, 666, 0, 0, + 813, 814, 0, 0, 0, 0, 0, 0, 0, 0, 683, 684, 685, 686, 0, 0, + 833, 834, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 853, 854, 0, 0, 0, 0, 0, 0, 1208, 0, 0, 0, 0, 0, 0, 1126, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 931, 932, 933, 934, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 955, 956, 957, 958, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 979, 980, 981, 982, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":80 + }, + { + "data":[0, 0, 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1124, 0, 0, 1209, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1073, 1074, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1097, 1098, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1136, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1160, + 0, 0, 0, 0, 0, 0, 0, 879, 880, 0, 0, 0, 0, 0, 0, 1184, + 0, 0, 0, 0, 0, 0, 0, 903, 904, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-32, + "y":80 + }, + { + "data":[0, 0, 0, 0, 897, 898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 921, 922, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1203, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1137, 1138, 1139, 0, 1338, 1339, 1340, 0, 0, 0, 0, 0, 1208, 0, 0, 0, + 1161, 1162, 1163, 0, 1362, 1363, 1364, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1185, 1186, 1187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":80 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, 651, 652, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 670, 671, 672, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 690, 691, 692, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1084, 1085, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1108, 1109, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":0, + "y":80 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":16, + "y":80 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 663, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1084, 1085, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1108, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":32, + "y":80 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 644, 645, 646, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 664, 665, 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 684, 685, 686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":48, + "y":80 + }, + { + "data":[1164, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1188, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, 1141, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1164, 1165, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, 1141, 0, 1188, 1189, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1164, 1165, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1188, 1189, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":64, + "y":80 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1206, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":80, + "y":80 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1182, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1206, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":96, + "y":80 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1164, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1188, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 650, 651, 652, 0, 0, 0, 0, 0, 0, 1140, 1141, 0, 0, 0, + 0, 0, 670, 671, 672, 0, 0, 0, 0, 0, 0, 1164, 1165, 0, 0, 0, + 0, 0, 690, 691, 692, 0, 0, 0, 0, 0, 0, 1188, 1189, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":112, + "y":80 + }], + "height":96, + "id":5, + "name":"Collidable", + "opacity":1, + "startx":-80, + "starty":0, + "type":"tilelayer", + "visible":true, + "width":208, + "x":0, + "y":0 + }, + { + "chunks":[ + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1203, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1148, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1123, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-32, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-64, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1227, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1251, 0, 0, 1391, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1203, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 1143, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-32, + "y":16 + }, + { + "data":[0, 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1123, 0, 0, 0, 0, 0, 0, 0, + 1203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1391, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":64, + "y":32 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-32, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-64, + "y":80 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 1228, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1252, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":80 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1269,33 +3664,12 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":0, - "y":16 - }, - { - "data":[0, 1098, 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1122, 1123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1068, 1069, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1092, 1093, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":16, "width":16, - "x":16, - "y":16 + "x":-16, + "y":80 }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1304,316 +3678,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1068, 1069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1092, 1093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":32, - "y":16 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1018, 1019, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1042, 1043, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":48, - "y":16 - }, - { - "data":[0, 0, 0, 1092, 1093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1018, 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1042, 1043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1068, 1069, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1092, 1093, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":64, - "y":16 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1068, 1069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1092, 1093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1074, 1075, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1098, 1099, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1122, 1123, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, 651, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 670, 671, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":80, - "y":16 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1143, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1070, 1071, 1072, 1073, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1095, 1096, 1097, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1118, 1119, 1120, 1121, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":96, - "y":16 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1044, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 577, 578, 579, 580, 0, 1044, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 597, 598, 599, 600, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 618, 619, 620, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":112, - "y":16 - }, - - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 945, 946, 947, 948, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 969, 970, 971, 972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 993, 994, 995, 996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1068, 1069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1092, 1093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1074, 1075, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1098, 1099, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1122, 1123, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1116, 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":0, - "y":32 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":16, - "y":32 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1018, 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1042, 1043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1068, 1069, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1092, 1093, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1143, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":32, - "y":32 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1068, 1069, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1092, 1093, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1018, 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1042, 1043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":48, - "y":32 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1074, 1075, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1098, 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1122, 1123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1143, 0, 0, 0, 0, 0, 0, 0, 1116, 1117, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, 1141, 0, 0], - "height":16, - "width":16, - "x":64, - "y":32 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1068, 1069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1018, - 0, 0, 0, 0, 1092, 1093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1042, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1116, 1117, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":80, - "y":32 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1074, 1075, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1098, 1099, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1122, 1123, 0, 0, 0, 1068], - "height":16, - "width":16, - "x":96, - "y":32 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1142, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1044, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":112, - "y":32 - }, - { - "data":[0, 0, 0, 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1626,502 +3691,17 @@ "height":16, "width":16, "x":0, - "y":48 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 581, 582, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 601, 602, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 621, 622, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":16, - "y":48 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 584, 585, 586, 0, 0, 0, 577, 578, 579, 580, 0, 0, 0, 0, 0, - 0, 604, 605, 606, 0, 0, 0, 597, 598, 599, 600, 0, 0, 0, 0, 0, - 0, 624, 625, 626, 0, 0, 0, 617, 618, 619, 620, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 573, 574, 575, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 593, 594, 595, - 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 613, 614, 615, - 603, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, - 623, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":32, - "y":48 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1070, 1071, 1072, 1073, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1094, 1095, 1096, 1097, 0, 0, 0, 0, 0, - 576, 0, 0, 0, 0, 0, 0, 1118, 1119, 1120, 1121, 0, 0, 0, 0, 0, - 596, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1068, 1069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1092, 1093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":48, - "y":48 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 650, 651, 652, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":64, - "y":48 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1092, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 945, 946, 947, 948, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 969, 970, 971, 972, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 993, 994, 995, 996, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1144, 0, 0, 0, 1070, 1071, 1072, 1073, 0, 0, 0], - "height":16, - "width":16, - "x":96, - "y":48 - }, - { - "data":[1093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1044, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 581, 582, 583, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 601, 602, 603, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 621, 622, 623, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":112, - "y":48 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1143, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1018, 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1042, 1043, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":0, - "y":64 - }, - - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1143, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1074, 1075, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1098, 1099, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1122, 1123, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":16, - "y":64 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1068, 1069, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1092, 1093, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 945, 946, 947, 948, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 969, 970, 971, 972, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 993, 994, 995, 996, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":32, - "y":64 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1018, 1019, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1042, 1043, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":48, - "y":64 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 670, 671, 672, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 581, 582, 583, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 601, 602, 603, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 621, 622, 623, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1074, 1075, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":64, - "y":64 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, 1117, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, 1141, 0, 0], - "height":16, - "width":16, - "x":80, - "y":64 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1095, 1096, 1097, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1118, 1119, 1120, 1121, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1074, 1075, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1098, 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1122, 1123, 0, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":96, - "y":64 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1044, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1068, 1069, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1044, 0, 1092, 1093, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":112, - "y":64 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 584, 585, 586, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, 605, 606, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 624, 625, 626, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1018, 1019, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1042, 1043, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":0, - "y":80 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":16, - "y":80 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 577, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 597, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1018, 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1042, 1043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":32, - "y":80 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 578, 579, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 598, 599, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 618, 619, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":48, - "y":80 - }, - { - "data":[1098, 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1122, 1123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1074, 1075, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1098, 1099, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1074, 1075, 0, 1122, 1123, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1098, 1099, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1122, 1123, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":64, - "y":80 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":80, - "y":80 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1116, 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1140, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":96, - "y":80 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1074, 1075, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1098, 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1122, 1123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 584, 585, 586, 0, 0, 0, 0, 0, 0, 1074, 1075, 0, 0, 0, - 0, 0, 604, 605, 606, 0, 0, 0, 0, 0, 0, 1098, 1099, 0, 0, 0, - 0, 0, 624, 625, 626, 0, 0, 0, 0, 0, 0, 1122, 1123, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":16, - "width":16, - "x":112, "y":80 }], - "height":144, - "id":5, - "name":"Collidable", + "height":96, + "id":6, + "name":"Decorative", "opacity":1, - "startx":-16, - "starty":-16, + "startx":-64, + "starty":0, "type":"tilelayer", "visible":true, - "width":208, + "width":144, "x":0, "y":0 }, @@ -2129,7 +3709,576 @@ "draworder":"topdown", "id":3, "name":"Collectables", - "objects":[], + "objects":[ + { + "id":10, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":-544, + "y":432 + }, + { + "id":11, + "template":"..\/Templates\/Collectables\/BottleOfWater.tj", + "x":-944, + "y":400 + }, + { + "id":12, + "template":"..\/Templates\/Collectables\/Ammo.tj", + "x":-592.666666666667, + "y":209 + }, + { + "id":13, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":-334.666666666667, + "y":547.333333333333 + }, + { + "id":14, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":-672, + "y":208 + }, + { + "id":15, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":-63.3333333333333, + "y":1280.33333333333 + }, + { + "id":16, + "template":"..\/Templates\/Collectables\/BottleOfWater.tj", + "x":-754, + "y":1408.66666666667 + }, + { + "id":17, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":-653.333333333333, + "y":1238 + }, + { + "id":18, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":-814, + "y":1216.66666666667 + }, + { + "id":19, + "template":"..\/Templates\/Collectables\/RottenFlesh.tj", + "x":-558.666666666667, + "y":1375.33333333333 + }, + { + "id":20, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":-957.333333333333, + "y":1440.66666666667 + }, + { + "id":21, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":-272, + "y":1105 + }, + { + "id":22, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":-848.333333333333, + "y":750.666666666667 + }, + { + "id":23, + "template":"..\/Templates\/Collectables\/PureBottleOfWater.tj", + "x":688.666666666667, + "y":812.666666666667 + }, + { + "id":24, + "template":"..\/Templates\/Collectables\/RottenFlesh.tj", + "x":722, + "y":1025.33333333333 + }, + { + "id":25, + "template":"..\/Templates\/Collectables\/Steel.tj", + "x":707.166666666667, + "y":1104.33333333333 + }, + + { + "id":26, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":563.333333333333, + "y":614 + }, + { + "id":27, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":573.333333333333, + "y":736.666666666667 + }, + { + "id":28, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":876, + "y":621.333333333333 + }, + { + "id":29, + "template":"..\/Templates\/Collectables\/Ammo.tj", + "x":513, + "y":1024 + }, + { + "id":30, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":81, + "y":656.5 + }, + { + "id":31, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":258, + "y":738 + }, + { + "id":32, + "template":"..\/Templates\/Collectables\/Steel.tj", + "x":81.5, + "y":752 + }, + { + "id":33, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":260, + "y":1060.5 + }, + { + "id":34, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":61.5, + "y":1253.83333333333 + }, + { + "id":35, + "template":"..\/Templates\/Collectables\/RottenFlesh.tj", + "x":145, + "y":1455.5 + }, + { + "id":36, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":193, + "y":1439.5 + }, + { + "id":37, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":192.5, + "y":1423.75 + }, + { + "id":38, + "template":"..\/Templates\/Collectables\/Ammo.tj", + "x":-128.333333333333, + "y":1264.66666666667 + }, + { + "id":39, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":-222.333333333333, + "y":1187.33333333333 + }, + { + "id":40, + "template":"..\/Templates\/Collectables\/Steel.tj", + "x":-655.333333333333, + "y":1007 + }, + { + "id":42, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":-494.333333333333, + "y":880.666666666667 + }, + + { + "id":43, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":-287, + "y":930 + }, + { + "id":44, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":-159, + "y":864.5 + }, + { + "id":46, + "template":"..\/Templates\/Collectables\/RottenFlesh.tj", + "x":-528, + "y":625.333333333333 + }, + { + "id":47, + "template":"..\/Templates\/Collectables\/Steel.tj", + "x":331, + "y":50 + }, + { + "id":48, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":149, + "y":175 + }, + { + "id":49, + "template":"..\/Templates\/Collectables\/BottleOfWater.tj", + "x":1057, + "y":225 + }, + { + "id":50, + "template":"..\/Templates\/Collectables\/Ammo.tj", + "x":976.5, + "y":239 + }, + { + "id":51, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":816.5, + "y":1440.5 + }, + { + "id":52, + "template":"..\/Templates\/Collectables\/Ammo.tj", + "x":817, + "y":1408 + }, + { + "id":53, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":611.5, + "y":1521 + }, + { + "id":56, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":462.5, + "y":1009 + }, + { + "id":57, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":542.5, + "y":1184 + }, + { + "id":58, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":307.333333333333, + "y":182 + }, + { + "id":59, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":634, + "y":240 + }, + { + "id":61, + "template":"..\/Templates\/Collectables\/BottleOfWater.tj", + "x":308, + "y":270 + }, + { + "id":62, + "template":"..\/Templates\/Collectables\/PureBottleOfWater.tj", + "x":1248.25, + "y":560.25 + }, + + { + "id":63, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":1265.25, + "y":592.25 + }, + { + "id":64, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":1249, + "y":528 + }, + { + "id":65, + "template":"..\/Templates\/Collectables\/RottenFlesh.tj", + "x":1153, + "y":1088.33333333333 + }, + { + "id":66, + "template":"..\/Templates\/Collectables\/Ammo.tj", + "x":1265, + "y":1104.66666666667 + }, + { + "id":67, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1202.66666666667, + "y":1218 + }, + { + "id":68, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":1233, + "y":1136.66666666667 + }, + { + "id":69, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":990.666666666667, + "y":910 + }, + { + "id":70, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":896, + "y":995.333333333333 + }, + { + "id":71, + "template":"..\/Templates\/Collectables\/Ammo.tj", + "x":1009.66666666667, + "y":177.333333333333 + }, + { + "id":72, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":1889, + "y":1473.66666666667 + }, + { + "id":73, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":1888.33333333333, + "y":1508 + }, + { + "id":74, + "template":"..\/Templates\/Collectables\/Steel.tj", + "x":1779.5, + "y":1521.5 + }, + { + "id":75, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1783, + "y":1409 + }, + { + "id":76, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1800.5, + "y":1443.5 + }, + { + "id":77, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1839.5, + "y":1458.5 + }, + { + "id":78, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1217.83333333333, + "y":1440.16666666667 + }, + + { + "id":81, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":913, + "y":1205 + }, + { + "id":82, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1026, + "y":1349 + }, + { + "id":83, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":366.666666666667, + "y":1175.33333333333 + }, + { + "id":84, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":-0.5, + "y":944 + }, + { + "id":86, + "template":"..\/Templates\/Collectables\/BottleOfWater.tj", + "x":144.5, + "y":1134.5 + }, + { + "id":87, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":561.333333333333, + "y":400.666666666667 + }, + { + "id":88, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":416.666666666667, + "y":398 + }, + { + "id":89, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":1552.5, + "y":511.25 + }, + { + "id":90, + "template":"..\/Templates\/Collectables\/Ammo.tj", + "x":1745, + "y":96.25 + }, + { + "id":91, + "template":"..\/Templates\/Collectables\/Ammo.tj", + "x":1776.5, + "y":63.5 + }, + { + "id":92, + "template":"..\/Templates\/Collectables\/RottenFlesh.tj", + "x":1679.75, + "y":112 + }, + { + "id":93, + "template":"..\/Templates\/Collectables\/RottenFlesh.tj", + "x":1683.33333333333, + "y":445.333333333333 + }, + { + "id":94, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":1602, + "y":177.333333333333 + }, + { + "id":95, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1794.66666666667, + "y":162 + }, + { + "id":96, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1263.5, + "y":816 + }, + { + "id":97, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1424, + "y":913.5 + }, + + { + "id":98, + "template":"..\/Templates\/Collectables\/Steel.tj", + "x":1441, + "y":1346.5 + }, + { + "id":99, + "template":"..\/Templates\/Collectables\/RottenFlesh.tj", + "x":1383.5, + "y":1380 + }, + { + "id":100, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1861, + "y":946 + }, + { + "id":101, + "template":"..\/Templates\/Collectables\/BottleOfWater.tj", + "x":2015.5, + "y":911.5 + }, + { + "id":102, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":1971.5, + "y":977 + }, + { + "id":103, + "template":"..\/Templates\/Collectables\/PureBottleOfWater.tj", + "x":2000.90909090909, + "y":479.272727272727 + }, + { + "id":104, + "template":"..\/Templates\/Collectables\/PureBottleOfWater.tj", + "x":1984.36363636364, + "y":512.363636363636 + }, + { + "id":105, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":1920, + "y":479.818181818182 + }, + { + "id":106, + "template":"..\/Templates\/Collectables\/Wood.tj", + "x":1920.36363636364, + "y":463.818181818182 + }, + { + "id":107, + "template":"..\/Templates\/Collectables\/RottenFlesh.tj", + "x":1920, + "y":415.818181818182 + }, + { + "id":108, + "template":"..\/Templates\/Collectables\/RottenFlesh.tj", + "x":1984.72727272727, + "y":432.363636363636 + }, + { + "id":109, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1634.5, + "y":1047.5 + }, + { + "id":110, + "template":"..\/Templates\/Collectables\/Peeble.tj", + "x":1554, + "y":1217 + }, + { + "id":201, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1056, + "y":289 + }], "opacity":1, "type":"objectgroup", "visible":true, @@ -2140,15 +4289,657 @@ "draworder":"topdown", "id":4, "name":"Enemies", - "objects":[], + "objects":[ + { + "id":111, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-687.666666666667, + "y":944.666666666667 + }, + { + "id":112, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-496.333333333333, + "y":976.333333333333 + }, + { + "id":113, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-800.666666666667, + "y":1281.33333333333 + }, + { + "id":114, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-767, + "y":1312 + }, + { + "id":115, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-832.666666666667, + "y":1327.66666666667 + }, + { + "id":116, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-527.333333333333, + "y":1180.33333333333 + }, + { + "id":117, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-416.333333333333, + "y":1216 + }, + { + "id":118, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-720.5, + "y":1442.5 + }, + { + "id":119, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-620, + "y":1394 + }, + { + "id":120, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-176.333333333333, + "y":1264 + }, + { + "id":121, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-95.6666666666667, + "y":1326.33333333333 + }, + { + "id":122, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-125.333333333333, + "y":1184.66666666667 + }, + { + "id":123, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":50.3333333333333, + "y":1424 + }, + { + "id":124, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":52.6666666666667, + "y":1343.33333333333 + }, + { + "id":125, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":165.333333333333, + "y":1312.33333333333 + }, + { + "id":126, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":145.333333333333, + "y":1374.66666666667 + }, + + { + "id":127, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-206.666666666667, + "y":864.333333333333 + }, + { + "id":128, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-32, + "y":944.333333333333 + }, + { + "id":129, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":137, + "y":685 + }, + { + "id":130, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-955.5, + "y":327 + }, + { + "id":131, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-665.333333333333, + "y":404.666666666667 + }, + { + "id":132, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-782.666666666667, + "y":252 + }, + { + "id":133, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-530, + "y":159.333333333333 + }, + { + "id":134, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-502, + "y":236.666666666667 + }, + { + "id":135, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-412, + "y":464.666666666667 + }, + { + "id":136, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":325.333333333333, + "y":860.666666666667 + }, + { + "id":137, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":379.333333333333, + "y":1001.33333333333 + }, + { + "id":138, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":483.333333333333, + "y":758.666666666667 + }, + { + "id":139, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":594.666666666667, + "y":889.333333333333 + }, + { + "id":140, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":466, + "y":1154.66666666667 + }, + { + "id":141, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":723.333333333333, + "y":1168.66666666667 + }, + { + "id":142, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":783.333333333333, + "y":1076 + }, + + { + "id":143, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":820, + "y":802.666666666667 + }, + { + "id":144, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":683.333333333333, + "y":726.666666666667 + }, + { + "id":145, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":588.666666666667, + "y":954 + }, + { + "id":146, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":837.333333333333, + "y":888.666666666667 + }, + { + "id":147, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":545.333333333333, + "y":1290 + }, + { + "id":148, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":172, + "y":1077.33333333333 + }, + { + "id":149, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":643.333333333333, + "y":1460.66666666667 + }, + { + "id":150, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":689.333333333333, + "y":1336 + }, + { + "id":151, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":722.666666666667, + "y":1396.66666666667 + }, + { + "id":152, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1112, + "y":1165 + }, + { + "id":153, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1231, + "y":1233 + }, + { + "id":154, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1376, + "y":1113 + }, + { + "id":155, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1033, + "y":965 + }, + { + "id":156, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1305, + "y":940 + }, + { + "id":157, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1151, + "y":884 + }, + { + "id":158, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1178.5, + "y":1223 + }, + + { + "id":159, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":954, + "y":1442 + }, + { + "id":160, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1133, + "y":1455 + }, + { + "id":161, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1301, + "y":1392 + }, + { + "id":162, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1459, + "y":1479 + }, + { + "id":163, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1401.5, + "y":1243.5 + }, + { + "id":164, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1669.5, + "y":1501 + }, + { + "id":165, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1667, + "y":1408 + }, + { + "id":166, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1822.5, + "y":1525.5 + }, + { + "id":167, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1928.5, + "y":1515 + }, + { + "id":168, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1926.5, + "y":1433 + }, + { + "id":169, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1843.5, + "y":1359 + }, + { + "id":170, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1740.5, + "y":1362 + }, + { + "id":171, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1760, + "y":1179.5 + }, + { + "id":172, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1659, + "y":1109 + }, + { + "id":173, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1781.5, + "y":973 + }, + { + "id":174, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1671.5, + "y":896 + }, + + { + "id":175, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1534, + "y":946.5 + }, + { + "id":176, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1599.5, + "y":673 + }, + { + "id":177, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1985.33333333333, + "y":930 + }, + { + "id":178, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1924, + "y":801.333333333333 + }, + { + "id":179, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1879.33333333333, + "y":523.333333333333 + }, + { + "id":180, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":2018.66666666667, + "y":566 + }, + { + "id":181, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1800.66666666667, + "y":436.666666666667 + }, + { + "id":182, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1717.33333333333, + "y":533.333333333333 + }, + { + "id":183, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1810, + "y":546.666666666667 + }, + { + "id":184, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1884.66666666667, + "y":416 + }, + { + "id":185, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1747.33333333333, + "y":477.333333333333 + }, + { + "id":186, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1998, + "y":339.333333333333 + }, + { + "id":187, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1916.66666666667, + "y":348.666666666667 + }, + { + "id":188, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1889.33333333333, + "y":694.666666666667 + }, + { + "id":189, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1716, + "y":700.666666666667 + }, + { + "id":190, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1554.66666666667, + "y":406 + }, + + { + "id":191, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1690.66666666667, + "y":338 + }, + { + "id":192, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1572, + "y":268 + }, + { + "id":193, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1808.66666666667, + "y":184 + }, + { + "id":194, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1586, + "y":95.3333333333333 + }, + { + "id":195, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1700.66666666667, + "y":45.3333333333333 + }, + { + "id":196, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1478.66666666667, + "y":160.666666666667 + }, + { + "id":197, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1681.33333333333, + "y":183.333333333333 + }, + { + "id":198, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1712, + "y":206.666666666667 + }, + { + "id":199, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":911.666666666667, + "y":235.666666666667 + }, + { + "id":200, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":978.666666666667, + "y":160.666666666667 + }, + { + "id":202, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":944.666666666667, + "y":303 + }, + { + "id":203, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1013, + "y":326 + }, + { + "id":204, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":698, + "y":454 + }, + { + "id":205, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":104, + "y":300 + }, + { + "id":206, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-134, + "y":130 + }, + { + "id":207, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-124, + "y":518 + }, + + { + "id":208, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-460, + "y":1506 + }, + { + "id":209, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":-122, + "y":1510 + }, + { + "id":210, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":80, + "y":838 + }, + { + "id":211, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":332, + "y":1270 + }, + { + "id":212, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":264, + "y":454 + }, + { + "id":213, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":450, + "y":566 + }, + { + "id":214, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1016, + "y":776 + }, + { + "id":215, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":884, + "y":660 + }, + { + "id":216, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":674, + "y":98 + }, + { + "id":217, + "template":"..\/Templates\/Enemies\/Zombie.tj", + "x":1502, + "y":780 + }], "opacity":1, "type":"objectgroup", "visible":true, "x":0, "y":0 }], - "nextlayerid":6, - "nextobjectid":1, + "nextlayerid":7, + "nextobjectid":218, "orientation":"orthogonal", "renderorder":"right-down", "tiledversion":"1.11.0", @@ -2159,12 +4950,20 @@ "source":"..\/TileSets\/TileSet 1.tsj" }, { - "firstgid":573, + "firstgid":639, "source":"..\/TileSets\/tileset 1 collision.tsj" }, { - "firstgid":813, + "firstgid":879, "source":"..\/TileSets\/TilesetNature.tsj" + }, + { + "firstgid":1383, + "source":"..\/TileSets\/IconSet.tsj" + }, + { + "firstgid":1391, + "source":"..\/TileSets\/bonfire.tsj" }], "tilewidth":16, "type":"map", diff --git a/ZoFo/Content/MapData/TileSets/IconSet.tsj b/ZoFo/Content/MapData/TileSets/IconSet.tsj index 186df25..3ec8f51 100644 --- a/ZoFo/Content/MapData/TileSets/IconSet.tsj +++ b/ZoFo/Content/MapData/TileSets/IconSet.tsj @@ -8,51 +8,57 @@ "margin":0, "name":"IconSet", "spacing":0, - "tilecount":7, + "tilecount":8, "tiledversion":"1.10.2", "tileheight":1200, "tiles":[ { "id":0, - "image":"..\/..\/Textures\/icons\/Collectables\/ammunition.png", + "image":"..\/..\/Textures\/icons\/Collectables\/Ammo.png", "imageheight":512, "imagewidth":512 }, { "id":1, - "image":"..\/..\/Textures\/icons\/Collectables\/Blue Potion.png", + "image":"..\/..\/Textures\/icons\/Collectables\/PureBottleOfWater.png", "imageheight":32, "imagewidth":32 }, { "id":2, - "image":"..\/..\/Textures\/icons\/Collectables\/Water Bottle.png", + "image":"..\/..\/Textures\/icons\/Collectables\/BottleOfWater.png", "imageheight":32, "imagewidth":32 }, { "id":3, - "image":"..\/..\/Textures\/icons\/Collectables\/Wood Log.png", + "image":"..\/..\/Textures\/icons\/Collectables\/Wood.png", "imageheight":32, "imagewidth":32 }, { "id":4, - "image":"..\/..\/Textures\/icons\/Collectables\/Silver Ingot.png", + "image":"..\/..\/Textures\/icons\/Collectables\/Steel.png", "imageheight":32, "imagewidth":32 }, { "id":5, - "image":"..\/..\/Textures\/icons\/Collectables\/Monster Meat.png", + "image":"..\/..\/Textures\/icons\/Collectables\/RottenFlesh.png", "imageheight":32, "imagewidth":32 }, { "id":6, - "image":"..\/..\/Textures\/icons\/Collectables\/Stone.png", + "image":"..\/..\/Textures\/icons\/Collectables\/Peeble.png", "imageheight":1200, "imagewidth":1200 + }, + { + "id":7, + "image":"..\/..\/Textures\/icons\/zombie_218153.png", + "imageheight":512, + "imagewidth":512 }], "tilewidth":1200, "type":"tileset", diff --git a/ZoFo/Content/MapData/TileSets/TileSet 1.tsj b/ZoFo/Content/MapData/TileSets/TileSet 1.tsj index 9e9f4b1..30268ce 100644 --- a/ZoFo/Content/MapData/TileSets/TileSet 1.tsj +++ b/ZoFo/Content/MapData/TileSets/TileSet 1.tsj @@ -8,13 +8,13 @@ "width":24 }, "image":"..\/..\/Textures\/TileSetImages\/TilesetFloor.png", - "imageheight":417, + "imageheight":464, "imagewidth":352, "margin":0, "name":"TileSet 1", "objectalignment":"topleft", "spacing":0, - "tilecount":572, + "tilecount":638, "tiledversion":"1.10.2", "tileheight":16, "tiles":[ @@ -2314,6 +2314,270 @@ { "id":571, "type":"Tile" + }, + { + "id":572, + "type":"Tile" + }, + { + "id":573, + "type":"Tile" + }, + { + "id":574, + "type":"Tile" + }, + { + "id":575, + "type":"Tile" + }, + { + "id":576, + "type":"Tile" + }, + { + "id":577, + "type":"Tile" + }, + { + "id":578, + "type":"Tile" + }, + { + "id":579, + "type":"Tile" + }, + { + "id":580, + "type":"Tile" + }, + { + "id":581, + "type":"Tile" + }, + { + "id":582, + "type":"Tile" + }, + { + "id":583, + "type":"Tile" + }, + { + "id":584, + "type":"Tile" + }, + { + "id":585, + "type":"Tile" + }, + { + "id":586, + "type":"Tile" + }, + { + "id":587, + "type":"Tile" + }, + { + "id":588, + "type":"Tile" + }, + { + "id":589, + "type":"Tile" + }, + { + "id":590, + "type":"Tile" + }, + { + "id":591, + "type":"Tile" + }, + { + "id":592, + "type":"Tile" + }, + { + "id":593, + "type":"Tile" + }, + { + "id":594, + "type":"Tile" + }, + { + "id":595, + "type":"Tile" + }, + { + "id":596, + "type":"Tile" + }, + { + "id":597, + "type":"Tile" + }, + { + "id":598, + "type":"Tile" + }, + { + "id":599, + "type":"Tile" + }, + { + "id":600, + "type":"Tile" + }, + { + "id":601, + "type":"Tile" + }, + { + "id":602, + "type":"Tile" + }, + { + "id":603, + "type":"Tile" + }, + { + "id":604, + "type":"Tile" + }, + { + "id":605, + "type":"Tile" + }, + { + "id":606, + "type":"Tile" + }, + { + "id":607, + "type":"Tile" + }, + { + "id":608, + "type":"Tile" + }, + { + "id":609, + "type":"Tile" + }, + { + "id":610, + "type":"Tile" + }, + { + "id":611, + "type":"Tile" + }, + { + "id":612, + "type":"Tile" + }, + { + "id":613, + "type":"Tile" + }, + { + "id":614, + "type":"Tile" + }, + { + "id":615, + "type":"Tile" + }, + { + "id":616, + "type":"Tile" + }, + { + "id":617, + "type":"Tile" + }, + { + "id":618, + "type":"Tile" + }, + { + "id":619, + "type":"Tile" + }, + { + "id":620, + "type":"Tile" + }, + { + "id":621, + "type":"Tile" + }, + { + "id":622, + "type":"Tile" + }, + { + "id":623, + "type":"Tile" + }, + { + "id":624, + "type":"Tile" + }, + { + "id":625, + "type":"Tile" + }, + { + "id":626, + "type":"Tile" + }, + { + "id":627, + "type":"Tile" + }, + { + "id":628, + "type":"Tile" + }, + { + "id":629, + "type":"Tile" + }, + { + "id":630, + "type":"Tile" + }, + { + "id":631, + "type":"Tile" + }, + { + "id":632, + "type":"Tile" + }, + { + "id":633, + "type":"Tile" + }, + { + "id":634, + "type":"Tile" + }, + { + "id":635, + "type":"Tile" + }, + { + "id":636, + "type":"Tile" + }, + { + "id":637, + "type":"Tile" }], "tilewidth":16, "type":"tileset", @@ -2332,8 +2596,20 @@ "name":"SandStone", "probability":0.3, "tile":110 + }, + { + "color":"#0000ff", + "name":"LightGrass", + "probability":1, + "tile":265 + }, + { + "color":"#ff7700", + "name":"Dirt", + "probability":1, + "tile":177 }], - "name":"\u041f\u0435\u0441\u0447\u0430\u043d\u044b\u0439", + "name":"\u0411\u0438\u043e\u043c\u043d\u044b\u0439", "tile":-1, "type":"corner", "wangtiles":[ @@ -2424,6 +2700,228 @@ { "tileid":114, "wangid":[0, 2, 0, 2, 0, 2, 0, 2] + }, + { + "tileid":154, + "wangid":[0, 3, 0, 4, 0, 3, 0, 3] + }, + { + "tileid":155, + "wangid":[0, 3, 0, 4, 0, 4, 0, 3] + }, + { + "tileid":156, + "wangid":[0, 3, 0, 3, 0, 4, 0, 3] + }, + { + "tileid":163, + "wangid":[0, 3, 0, 4, 0, 3, 0, 4] + }, + { + "tileid":176, + "wangid":[0, 4, 0, 4, 0, 3, 0, 3] + }, + { + "tileid":177, + "wangid":[0, 4, 0, 4, 0, 4, 0, 4] + }, + { + "tileid":178, + "wangid":[0, 3, 0, 3, 0, 4, 0, 4] + }, + { + "tileid":181, + "wangid":[0, 4, 0, 3, 0, 4, 0, 4] + }, + { + "tileid":182, + "wangid":[0, 4, 0, 4, 0, 3, 0, 4] + }, + { + "tileid":185, + "wangid":[0, 4, 0, 3, 0, 4, 0, 3] + }, + { + "tileid":198, + "wangid":[0, 4, 0, 3, 0, 3, 0, 3] + }, + { + "tileid":199, + "wangid":[0, 4, 0, 3, 0, 3, 0, 4] + }, + { + "tileid":200, + "wangid":[0, 3, 0, 3, 0, 3, 0, 4] + }, + { + "tileid":203, + "wangid":[0, 3, 0, 4, 0, 4, 0, 4] + }, + { + "tileid":204, + "wangid":[0, 4, 0, 4, 0, 4, 0, 3] + }, + { + "tileid":242, + "wangid":[0, 4, 0, 4, 0, 4, 0, 4] + }, + { + "tileid":243, + "wangid":[0, 4, 0, 4, 0, 4, 0, 4] + }, + { + "tileid":244, + "wangid":[0, 3, 0, 3, 0, 3, 0, 3] + }, + { + "tileid":245, + "wangid":[0, 3, 0, 3, 0, 3, 0, 3] + }, + { + "tileid":264, + "wangid":[0, 3, 0, 3, 0, 3, 0, 3] + }, + { + "tileid":265, + "wangid":[0, 3, 0, 3, 0, 3, 0, 3] + }, + { + "tileid":266, + "wangid":[0, 3, 0, 3, 0, 3, 0, 3] + }, + { + "tileid":267, + "wangid":[0, 3, 0, 3, 0, 3, 0, 3] + }, + { + "tileid":268, + "wangid":[0, 3, 0, 3, 0, 3, 0, 3] + }, + { + "tileid":578, + "wangid":[0, 3, 0, 2, 0, 3, 0, 3] + }, + { + "tileid":579, + "wangid":[0, 3, 0, 2, 0, 2, 0, 3] + }, + { + "tileid":580, + "wangid":[0, 3, 0, 3, 0, 2, 0, 3] + }, + { + "tileid":581, + "wangid":[0, 2, 0, 3, 0, 2, 0, 2] + }, + { + "tileid":582, + "wangid":[0, 2, 0, 2, 0, 3, 0, 2] + }, + { + "tileid":600, + "wangid":[0, 2, 0, 2, 0, 3, 0, 3] + }, + { + "tileid":601, + "wangid":[0, 2, 0, 2, 0, 2, 0, 2] + }, + { + "tileid":602, + "wangid":[0, 3, 0, 3, 0, 2, 0, 2] + }, + { + "tileid":603, + "wangid":[0, 3, 0, 2, 0, 2, 0, 2] + }, + { + "tileid":604, + "wangid":[0, 2, 0, 2, 0, 2, 0, 3] + }, + { + "tileid":622, + "wangid":[0, 2, 0, 3, 0, 3, 0, 3] + }, + { + "tileid":623, + "wangid":[0, 2, 0, 3, 0, 3, 0, 2] + }, + { + "tileid":624, + "wangid":[0, 3, 0, 3, 0, 3, 0, 2] + }] + }, + { + "colors":[ + { + "color":"#ff0000", + "name":"", + "probability":1, + "tile":264 + }], + "name":"\u0422\u0440\u0430\u0432\u0430", + "tile":244, + "type":"corner", + "wangtiles":[ + { + "tileid":244, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] + }, + { + "tileid":245, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] + }, + { + "tileid":264, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] + }, + { + "tileid":265, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] + }, + { + "tileid":266, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] + }, + { + "tileid":267, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] + }, + { + "tileid":268, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] + }] + }, + { + "colors":[ + { + "color":"#ff0000", + "name":"", + "probability":1, + "tile":110 + }], + "name":"\u041f\u0435\u0441\u0447\u0430\u043d\u0438\u043a", + "tile":111, + "type":"corner", + "wangtiles":[ + { + "tileid":110, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] + }, + { + "tileid":111, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] + }, + { + "tileid":112, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] + }, + { + "tileid":113, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] + }, + { + "tileid":114, + "wangid":[0, 1, 0, 1, 0, 1, 0, 1] }] }] } \ No newline at end of file diff --git a/ZoFo/Content/MapData/TileSets/bonfire.tsj b/ZoFo/Content/MapData/TileSets/bonfire.tsj new file mode 100644 index 0000000..69111cb --- /dev/null +++ b/ZoFo/Content/MapData/TileSets/bonfire.tsj @@ -0,0 +1,102 @@ +{ "columns":4, + "image":"..\/..\/Textures\/TileSetImages\/Campfire.png", + "imageheight":32, + "imagewidth":128, + "margin":0, + "name":"bonfire", + "spacing":0, + "tilecount":22, + "tiledversion":"1.10.2", + "tileheight":32, + "tiles":[ + { + "animation":[ + { + "duration":250, + "tileid":0 + }, + { + "duration":250, + "tileid":1 + }, + { + "duration":250, + "tileid":2 + }, + { + "duration":250, + "tileid":3 + }], + "id":0, + "type":"StopObject" + }, + { + "id":1, + "type":"StopObject" + }, + { + "id":2, + "type":"StopObject" + }, + { + "id":3, + "type":"StopObject" + }, + { + "id":4 + }, + { + "id":7 + }, + { + "id":8 + }, + { + "id":9 + }, + { + "id":10 + }, + { + "id":11 + }, + { + "id":12 + }, + { + "id":13 + }, + { + "id":14 + }, + { + "id":20 + }, + { + "id":16 + }, + { + "id":17 + }, + { + "id":18 + }, + { + "id":19 + }, + { + "id":21 + }, + { + "id":5 + }, + { + "id":6 + }, + { + "id":15 + }], + "tilewidth":32, + "type":"tileset", + "version":"1.10" +} \ No newline at end of file diff --git a/ZoFo/Content/MapData/TileSets/tileset 1 collision.tsj b/ZoFo/Content/MapData/TileSets/tileset 1 collision.tsj index f13aafa..a30866b 100644 --- a/ZoFo/Content/MapData/TileSets/tileset 1 collision.tsj +++ b/ZoFo/Content/MapData/TileSets/tileset 1 collision.tsj @@ -6,7 +6,7 @@ "name":"tileset 1 collision", "spacing":0, "tilecount":240, - "tiledversion":"1.10.2", + "tiledversion":"1.11.0", "tileheight":16, "tiles":[ { @@ -105,7 +105,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -133,7 +132,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -161,7 +159,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -189,7 +186,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -217,7 +213,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -245,7 +240,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -273,7 +267,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -301,7 +294,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -329,7 +321,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -357,7 +348,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -385,7 +375,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -449,7 +438,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -477,7 +465,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -505,7 +492,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -533,7 +519,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -561,7 +546,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -589,7 +573,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -617,7 +600,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -645,7 +627,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -673,7 +654,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -701,7 +681,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -729,7 +708,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -861,7 +839,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -889,7 +866,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -917,7 +893,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -1013,7 +988,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -1041,7 +1015,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -1069,7 +1042,6 @@ "objectgroup": { "draworder":"index", - "id":2, "name":"", "objects":[ { @@ -1386,10 +1358,56 @@ }, { "id":173, + "objectgroup": + { + "draworder":"index", + "id":2, + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + }, "type":"StopObject" }, { "id":174, + "objectgroup": + { + "draworder":"index", + "id":2, + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + }, "type":"StopObject" }, { @@ -1466,10 +1484,56 @@ }, { "id":193, + "objectgroup": + { + "draworder":"index", + "id":2, + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + }, "type":"StopObject" }, { "id":194, + "objectgroup": + { + "draworder":"index", + "id":2, + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + }, "type":"StopObject" }, { diff --git a/ZoFo/Content/MapData/TileStamps/bushes.stamp b/ZoFo/Content/MapData/TileStamps/bushes.stamp new file mode 100644 index 0000000..8ad8099 --- /dev/null +++ b/ZoFo/Content/MapData/TileStamps/bushes.stamp @@ -0,0 +1 @@ +{"name":"Bushes","variations":[{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJz7xMDAAAADzADz","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJz7yMDAAAADyADy","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJz7zMDAAAAD0AD0","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJz7wsDAAAAD1AD1","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJz7ysDAAAAD2AD2","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJz7xsDAAAAD3AD3","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJz7zsDAAAAD4AD4","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJz7wcDAAAAD5AD5","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJz7ycDAAAAD6AD6","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJz7xcDAAAAD7AD7","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJz7zcDAAAAD8AD8","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJwTZGRgAAAASwAT","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJwTYmRgAAAATwAU","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJx7zMDAAAADkADk","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1}]} \ No newline at end of file diff --git a/ZoFo/Content/MapData/TileStamps/flowers.stamp b/ZoFo/Content/MapData/TileStamps/flowers.stamp new file mode 100644 index 0000000..f68c572 --- /dev/null +++ b/ZoFo/Content/MapData/TileStamps/flowers.stamp @@ -0,0 +1 @@ +{"name":"Flowers","variations":[{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJzjZGRgAAAAKwAL","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJzjYmRgAAAALwAM","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJzjZmRgAAAAMwAN","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJzjYWRgAAAANwAO","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJzjZWRgAAAAOwAP","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJzjY2RgAAAAPwAQ","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1},{"map":{"compressionlevel":-1,"height":1,"infinite":false,"layers":[{"compression":"zlib","data":"eJzjZ2RgAAAAQwAR","encoding":"base64","height":1,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":1,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":1},"probability":1}]} \ No newline at end of file diff --git a/ZoFo/Content/MapData/TileStamps/green trees.stamp b/ZoFo/Content/MapData/TileStamps/green trees.stamp new file mode 100644 index 0000000..379ef27 --- /dev/null +++ b/ZoFo/Content/MapData/TileStamps/green trees.stamp @@ -0,0 +1 @@ +{"name":"Green Trees","variations":[{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJwzZWBgMANicyC2AGJfIPYDYn8gDgDiVCBOA+J0IM4AYgBToAOv","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":4,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":4},"probability":1},{"map":{"compressionlevel":-1,"height":2,"infinite":false,"layers":[{"compression":"zlib","data":"eJxjZGBgYAJiSSCWAmIAAWgANw==","encoding":"base64","height":2,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":2,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":2},"probability":1},{"map":{"compressionlevel":-1,"height":2,"infinite":false,"layers":[{"compression":"zlib","data":"eJw7zsDAcAKI7wPxAyAGACBYA08=","encoding":"base64","height":2,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":2,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":2},"probability":1},{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJzbwsjAsBWItwHxGSA+C8TngPgJED8F4mdADACKGwc/","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":3,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":3},"probability":1},{"map":{"compressionlevel":-1,"height":2,"infinite":false,"layers":[{"compression":"zlib","data":"eJwTZGBgEAJiTSDWAmIAA+gAdw==","encoding":"base64","height":2,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":2,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":2},"probability":1},{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJwNwwcNACAMALBZ45iAYYLjP7RJS0RUm93hNF1uj9fnB2JABD8=","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":4,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":4},"probability":1},{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJwNwwcNACAMALCZ45iAYYIjnzZpiYhqszucpsvt8fr8ZyAEbw==","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":4,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":4},"probability":1},{"map":{"compressionlevel":-1,"height":2,"infinite":false,"layers":[{"compression":"zlib","data":"eJwTZmBgEAFibSDWAWIABDgAfw==","encoding":"base64","height":2,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":2,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/TilesetNature.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":2},"probability":1}]} \ No newline at end of file diff --git a/ZoFo/Content/MapData/TileStamps/stone buildings.stamp b/ZoFo/Content/MapData/TileStamps/stone buildings.stamp index 47d327e..fe52933 100644 --- a/ZoFo/Content/MapData/TileStamps/stone buildings.stamp +++ b/ZoFo/Content/MapData/TileStamps/stone buildings.stamp @@ -1 +1 @@ -{"name":"Stone Buildings","variations":[{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJwNwwcNACAMALBxLMCwwPGvjzZpiYhqszucpsvt8fr8EWABDw==","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":4,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":4},"probability":1},{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJxjZWBgYANidiDmAGJJIJYCYmkglgFiXSDWA2J9IDYAYgAWQAE/","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":4,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":4},"probability":1},{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJzjZGBg4AJibiCWBWI5IJYHYkMgNgJiYyAGAA+EAQ8=","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":3,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":3},"probability":1},{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJzjYWBg4AViPiBWAGJFIFYCYhMgNgViMyAGABGgASo=","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":3,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":3},"probability":1},{"map":{"compressionlevel":-1,"height":2,"infinite":false,"layers":[{"compression":"zlib","data":"eJzzY2Bg8AfiACBOAuJkIE4BYgAb1AIX","encoding":"base64","height":2,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":3,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.10.2","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":3},"probability":1}]} \ No newline at end of file +{"name":"Stone Buildings","variations":[{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJwNwwcNACAMALBxLMCwwPGvjzZpiYhqszucpsvt8fr8EWABDw==","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":4,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.11.0","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":4},"probability":1},{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJxjZWBgYANidiDmAGJJIJYCYmkglgFiXSDWA2J9IDYAYgAWQAE/","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":4,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.11.0","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":4},"probability":1},{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJzjZGBg4AJibiCWBWI5IJYHYkMgNgJiYyAGAA+EAQ8=","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":3,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.11.0","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":3},"probability":1},{"map":{"compressionlevel":-1,"height":3,"infinite":false,"layers":[{"compression":"zlib","data":"eJzjYWBg4AViPiBWAGJFIFYCYhMgNgViMyAGABGgASo=","encoding":"base64","height":3,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":3,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.11.0","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":3},"probability":1},{"map":{"compressionlevel":-1,"height":2,"infinite":false,"layers":[{"compression":"zlib","data":"eJzzY2Bg8AfiACBOAuJkIE4BYgAb1AIX","encoding":"base64","height":2,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":3,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.11.0","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":3},"probability":1},{"map":{"compressionlevel":-1,"height":5,"infinite":false,"layers":[{"compression":"zlib","data":"eJwNwwsRgCAUALBXXqGCQgXQCooV/MRxu9sUEbPJ7OJqsdrsbu4eng4vbx9fP38Kng2j","encoding":"base64","height":5,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":4,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.11.0","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":4},"probability":1},{"map":{"compressionlevel":-1,"height":5,"infinite":false,"layers":[{"compression":"zlib","data":"eJwNwwsRgCAUALBXWqGCQgXQCooV/MRyu9sUEbPJ7OJqsdrsbu4eng4vbx9fP3/WDwxj","encoding":"base64","height":5,"id":1,"name":"","opacity":1,"type":"tilelayer","visible":true,"width":4,"x":0,"y":0}],"nextlayerid":2,"nextobjectid":1,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.11.0","tileheight":16,"tilesets":[{"firstgid":1,"source":"../TileSets/tileset 1 collision.tsj"}],"tilewidth":16,"type":"map","version":"1.10","width":4},"probability":1}]} \ No newline at end of file diff --git a/ZoFo/Content/Textures/Animations/player_down-left_idle.animation b/ZoFo/Content/Textures/Animations/Simple Idles/player_down-left_idle.animation similarity index 100% rename from ZoFo/Content/Textures/Animations/player_down-left_idle.animation rename to ZoFo/Content/Textures/Animations/Simple Idles/player_down-left_idle.animation diff --git a/ZoFo/Content/Textures/Animations/player_down-right_idle.animation b/ZoFo/Content/Textures/Animations/Simple Idles/player_down-right_idle.animation similarity index 100% rename from ZoFo/Content/Textures/Animations/player_down-right_idle.animation rename to ZoFo/Content/Textures/Animations/Simple Idles/player_down-right_idle.animation diff --git a/ZoFo/Content/Textures/Animations/player_down_idle.animation b/ZoFo/Content/Textures/Animations/Simple Idles/player_down_idle.animation similarity index 100% rename from ZoFo/Content/Textures/Animations/player_down_idle.animation rename to ZoFo/Content/Textures/Animations/Simple Idles/player_down_idle.animation diff --git a/ZoFo/Content/Textures/Animations/player_left_idle.animation b/ZoFo/Content/Textures/Animations/Simple Idles/player_left_idle.animation similarity index 100% rename from ZoFo/Content/Textures/Animations/player_left_idle.animation rename to ZoFo/Content/Textures/Animations/Simple Idles/player_left_idle.animation diff --git a/ZoFo/Content/Textures/Animations/player_right_idle.animation b/ZoFo/Content/Textures/Animations/Simple Idles/player_right_idle.animation similarity index 100% rename from ZoFo/Content/Textures/Animations/player_right_idle.animation rename to ZoFo/Content/Textures/Animations/Simple Idles/player_right_idle.animation diff --git a/ZoFo/Content/Textures/Animations/player_top-left_idle.animation b/ZoFo/Content/Textures/Animations/Simple Idles/player_top-left_idle.animation similarity index 100% rename from ZoFo/Content/Textures/Animations/player_top-left_idle.animation rename to ZoFo/Content/Textures/Animations/Simple Idles/player_top-left_idle.animation diff --git a/ZoFo/Content/Textures/Animations/player_top-right_idle.animation b/ZoFo/Content/Textures/Animations/Simple Idles/player_top-right_idle.animation similarity index 100% rename from ZoFo/Content/Textures/Animations/player_top-right_idle.animation rename to ZoFo/Content/Textures/Animations/Simple Idles/player_top-right_idle.animation diff --git a/ZoFo/Content/Textures/Animations/explosion_1.animation b/ZoFo/Content/Textures/Animations/explosion_1.animation new file mode 100644 index 0000000..da9528f --- /dev/null +++ b/ZoFo/Content/Textures/Animations/explosion_1.animation @@ -0,0 +1 @@ +{"id":"explosion_1","textureName":"Textures/Effects/explosion","startSpriteRectangle":{"X":0,"Y":0,"Width":100,"Height":100},"frameSecond":[{"Item1":0,"Item2":1}],"textureFrameInterval":0,"framesCount":33,"isCycle":false,"offset":"0, 0"} diff --git a/ZoFo/Content/Textures/Animations/player_run_down.animation b/ZoFo/Content/Textures/Animations/player_run_down.animation new file mode 100644 index 0000000..6dfae3f --- /dev/null +++ b/ZoFo/Content/Textures/Animations/player_run_down.animation @@ -0,0 +1 @@ +{"id":"player_run_down","textureName":"Textures/AnimationTextures/Character/hr-level1_running","startSpriteRectangle":{"X":0,"Y":528,"Width":88,"Height":132},"frameSecond":[{"Item1":0,"Item2":2}],"textureFrameInterval":0,"framesCount":22,"isCycle":true,"offset":"0, 0"} diff --git a/ZoFo/Content/Textures/Animations/player_run_left.animation b/ZoFo/Content/Textures/Animations/player_run_left.animation new file mode 100644 index 0000000..382a37c --- /dev/null +++ b/ZoFo/Content/Textures/Animations/player_run_left.animation @@ -0,0 +1 @@ +{"id":"player_run_left","textureName":"Textures/AnimationTextures/Character/hr-level1_running","startSpriteRectangle":{"X":0,"Y":792,"Width":88,"Height":132},"frameSecond":[{"Item1":0,"Item2":2}],"textureFrameInterval":0,"framesCount":22,"isCycle":true,"offset":"0, 0"} diff --git a/ZoFo/Content/Textures/Animations/player_run_left_down.animation b/ZoFo/Content/Textures/Animations/player_run_left_down.animation new file mode 100644 index 0000000..4fc1ba6 --- /dev/null +++ b/ZoFo/Content/Textures/Animations/player_run_left_down.animation @@ -0,0 +1 @@ +{"id":"player_run_left_down","textureName":"Textures/AnimationTextures/Character/hr-level1_running","startSpriteRectangle":{"X":0,"Y":660,"Width":88,"Height":132},"frameSecond":[{"Item1":0,"Item2":2}],"textureFrameInterval":0,"framesCount":22,"isCycle":true,"offset":"0, 0"} diff --git a/ZoFo/Content/Textures/Animations/player_run_left_up.animation b/ZoFo/Content/Textures/Animations/player_run_left_up.animation new file mode 100644 index 0000000..2ce06d9 --- /dev/null +++ b/ZoFo/Content/Textures/Animations/player_run_left_up.animation @@ -0,0 +1 @@ +{"id":"player_run_left_up","textureName":"Textures/AnimationTextures/Character/hr-level1_running","startSpriteRectangle":{"X":0,"Y":924,"Width":88,"Height":132},"frameSecond":[{"Item1":0,"Item2":2}],"textureFrameInterval":0,"framesCount":22,"isCycle":true,"offset":"0, 0"} diff --git a/ZoFo/Content/Textures/Animations/player_run_right.animation b/ZoFo/Content/Textures/Animations/player_run_right.animation new file mode 100644 index 0000000..f326ea9 --- /dev/null +++ b/ZoFo/Content/Textures/Animations/player_run_right.animation @@ -0,0 +1 @@ +{"id":"player_run_right","textureName":"Textures/AnimationTextures/Character/hr-level1_running","startSpriteRectangle":{"X":0,"Y":264,"Width":88,"Height":132},"frameSecond":[{"Item1":0,"Item2":2}],"textureFrameInterval":0,"framesCount":22,"isCycle":true,"offset":"0, 0"} diff --git a/ZoFo/Content/Textures/Animations/player_run_right.zip b/ZoFo/Content/Textures/Animations/player_run_right.zip new file mode 100644 index 0000000..ca73be1 Binary files /dev/null and b/ZoFo/Content/Textures/Animations/player_run_right.zip differ diff --git a/ZoFo/Content/Textures/Animations/player_run_right_down.animation b/ZoFo/Content/Textures/Animations/player_run_right_down.animation new file mode 100644 index 0000000..400a15d --- /dev/null +++ b/ZoFo/Content/Textures/Animations/player_run_right_down.animation @@ -0,0 +1 @@ +{"id":"player_run_right_down","textureName":"Textures/AnimationTextures/Character/hr-level1_running","startSpriteRectangle":{"X":0,"Y":396,"Width":88,"Height":132},"frameSecond":[{"Item1":0,"Item2":2}],"textureFrameInterval":0,"framesCount":22,"isCycle":true,"offset":"0, 0"} diff --git a/ZoFo/Content/Textures/Animations/player_run_right_up.animation b/ZoFo/Content/Textures/Animations/player_run_right_up.animation new file mode 100644 index 0000000..2470613 --- /dev/null +++ b/ZoFo/Content/Textures/Animations/player_run_right_up.animation @@ -0,0 +1 @@ +{"id":"player_run_right_up","textureName":"Textures/AnimationTextures/Character/hr-level1_running","startSpriteRectangle":{"X":0,"Y":132,"Width":88,"Height":132},"frameSecond":[{"Item1":0,"Item2":2}],"textureFrameInterval":0,"framesCount":22,"isCycle":true,"offset":"0, 0"} diff --git a/ZoFo/Content/Textures/Animations/player_run_up.animation b/ZoFo/Content/Textures/Animations/player_run_up.animation new file mode 100644 index 0000000..7837205 --- /dev/null +++ b/ZoFo/Content/Textures/Animations/player_run_up.animation @@ -0,0 +1 @@ +{"id":"player_run_up","textureName":"Textures/AnimationTextures/Character/hr-level1_running","startSpriteRectangle":{"X":0,"Y":0,"Width":88,"Height":132},"frameSecond":[{"Item1":0,"Item2":2}],"textureFrameInterval":0,"framesCount":22,"isCycle":true,"offset":"0, 0"} diff --git a/ZoFo/Content/Textures/Animations/zombie_death.animation b/ZoFo/Content/Textures/Animations/zombie_death.animation index 97aaa9c..bb4dab8 100644 --- a/ZoFo/Content/Textures/Animations/zombie_death.animation +++ b/ZoFo/Content/Textures/Animations/zombie_death.animation @@ -1 +1 @@ -{"id":"zombie_death","textureName":"Textures/AnimationTextures/Zombie/zombie_spritesheet_v1","startSpriteRectangle":{"X":0,"Y":96,"Width":32,"Height":32},"frameSecond":[{"Item1":0,"Item2":5}],"textureFrameInterval":0,"framesCount":9,"isCycle":true,"offset":"0, 0"} +{"id":"zombie_death","textureName":"Textures/AnimationTextures/Zombie/zombie_spritesheet_v1","startSpriteRectangle":{"X":0,"Y":96,"Width":32,"Height":32},"frameSecond":[{"Item1":0,"Item2":5}],"textureFrameInterval":0,"framesCount":9,"isCycle":false,"offset":"0, 0"} diff --git a/ZoFo/Content/Textures/Effects/explosion.png b/ZoFo/Content/Textures/Effects/explosion.png new file mode 100644 index 0000000..eb6537f Binary files /dev/null and b/ZoFo/Content/Textures/Effects/explosion.png differ diff --git a/ZoFo/Content/Textures/GUI/background/endGame.png b/ZoFo/Content/Textures/GUI/background/endGame.png index 2d9926c..04c9091 100644 Binary files a/ZoFo/Content/Textures/GUI/background/endGame.png and b/ZoFo/Content/Textures/GUI/background/endGame.png differ diff --git a/ZoFo/Content/Textures/TileSetImages/Campfire.png b/ZoFo/Content/Textures/TileSetImages/Campfire.png new file mode 100644 index 0000000..cd33fa5 Binary files /dev/null and b/ZoFo/Content/Textures/TileSetImages/Campfire.png differ diff --git a/ZoFo/Content/Textures/TileSetImages/TilesetFloor.png b/ZoFo/Content/Textures/TileSetImages/TilesetFloor.png index abba7bf..8b68cd1 100644 Binary files a/ZoFo/Content/Textures/TileSetImages/TilesetFloor.png and b/ZoFo/Content/Textures/TileSetImages/TilesetFloor.png differ diff --git a/ZoFo/Content/Textures/icons/zombie_218153.png b/ZoFo/Content/Textures/icons/zombie_218153.png new file mode 100644 index 0000000..9f73e6e Binary files /dev/null and b/ZoFo/Content/Textures/icons/zombie_218153.png differ diff --git a/ZoFo/GameCore/Client.cs b/ZoFo/GameCore/Client.cs index 58257fd..b9e1185 100644 --- a/ZoFo/GameCore/Client.cs +++ b/ZoFo/GameCore/Client.cs @@ -22,10 +22,12 @@ using System.Linq; using System.Web; using ZoFo.GameCore.GUI; using ZoFo.GameCore.GameObjects.Entities.Interactables.Collectables; -using ZoFo.GameCore.GameObjects.MapObjects.StopObjects; -using ZoFo.GameCore.Graphics; +using ZoFo.GameCore.GameObjects.MapObjects.StopObjects; +using ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO; +using ZoFo.GameCore.Graphics; using Newtonsoft.Json.Linq; using Newtonsoft.Json; +using ZoFo.GameCore.GameManagers.CollisionManager; namespace ZoFo.GameCore { public class Client @@ -40,7 +42,6 @@ namespace ZoFo.GameCore public Client() { networkManager = new ClientNetworkManager(); - networkManager.GetDataSent += OnDataSend; // Подписка на действия инпутменеджера. // Отправляются данные апдейтса с обновлением инпута @@ -48,8 +49,8 @@ namespace ZoFo.GameCore { networkManager.AddData(new UpdateInput() { - InputMovementDirection = AppManager.Instance.InputManager.InputMovementDirection, - InputAttackDirection = AppManager.Instance.InputManager.InputAttackDirection + InputMovementDirection = AppManager.Instance.InputManager.InputMovementDirection.Serialize(), + InputAttackDirection = AppManager.Instance.InputManager.InputAttackDirection.Serialize() }); }; @@ -92,11 +93,26 @@ namespace ZoFo.GameCore #endregion - Player myPlayer; + public Player myPlayer; List mapObjects = new List(); List gameObjects = new List(); List players = new List(); List stopObjects = new List(); + List particles = new List(); + + float shakeEffect = 0; + public void AddShaking(float power) + { + shakeEffect += power; + } + public void UpdateShaking() + { + shakeEffect *= 0.99f; + (GraphicsComponent.CameraPosition) += new Microsoft.Xna.Framework.Point( + (int)((Random.Shared.NextDouble() - 0.5) * shakeEffect), + (int)((Random.Shared.NextDouble() - 0.5) * shakeEffect) + ); + } /// /// Клиент должен обнговлять игру анимаций @@ -104,11 +120,15 @@ namespace ZoFo.GameCore /// internal void Update(GameTime gameTime) { + UpdateShaking(); for (int i = 0; i < gameObjects.Count; i++) - { - AppManager.Instance.debugHud.Set("GameTime", gameTime.TotalGameTime.ToString()); + { gameObjects[i].UpdateAnimations(); } + for (int i = 0; i < particles.Count; i++) + { + particles[i].UpdateAnimations(); + } networkManager.SendData();//set to ticks if (myPlayer != null) @@ -119,6 +139,10 @@ namespace ZoFo.GameCore ) ) .ToPoint(); } + public void SendData() + { + networkManager.SendData(); + } internal void Draw(SpriteBatch spriteBatch) { for (int i = 0; i < mapObjects.Count; i++) @@ -133,15 +157,28 @@ namespace ZoFo.GameCore { gameObjects[i].Draw(spriteBatch); } + for (int i = 0; i < particles.Count; i++) + { + particles[i].Draw(spriteBatch); + } + } + internal void UpdatesList(List updates) + { + foreach (var item in updates) + { + GotData(item); + } + } internal void GotData(UpdateData update) { + if (update is UpdateTileCreated) { mapObjects.Add( new MapObject( - (update as UpdateTileCreated).Position, + (update as UpdateTileCreated).Position.GetVector2(), (update as UpdateTileCreated).Size.GetPoint().ToVector2(), (update as UpdateTileCreated).sourceRectangle.GetRectangle(), (update as UpdateTileCreated).tileSetName @@ -151,7 +188,7 @@ namespace ZoFo.GameCore { stopObjects.Add( new StopObject( - (update as UpdateStopObjectCreated).Position, + (update as UpdateStopObjectCreated).Position.GetVector2(), (update as UpdateStopObjectCreated).Size.GetPoint().ToVector2(), (update as UpdateStopObjectCreated).sourceRectangle.GetRectangle(), (update as UpdateStopObjectCreated).tileSetName, @@ -160,35 +197,38 @@ namespace ZoFo.GameCore } else if (update is UpdateGameObjectCreated) { - GameObject created_gameObject; - if((update as UpdateGameObjectCreated).GameObjectType == "Player") + Entity created_gameObject; + if ((update as UpdateGameObjectCreated).GameObjectType == "Player") { - created_gameObject = new Player((update as UpdateGameObjectCreated).position); + created_gameObject = new Player((update as UpdateGameObjectCreated).position.GetVector2()); players.Add(created_gameObject as Player); - myPlayer = players[0]; + myPlayer = players[0]; gameObjects.Add(created_gameObject); - } - else if((update as UpdateGameObjectCreated).GameObjectType == "Ammo") - gameObjects.Add(new Ammo((update as UpdateGameObjectCreated).position)); - else if((update as UpdateGameObjectCreated).GameObjectType == "Zombie") - gameObjects.Add(new Zombie((update as UpdateGameObjectCreated).position)); + } else { Type t = Type.GetType("ZoFo.GameCore.GameObjects." + (update as UpdateGameObjectCreated).GameObjectType); - GameObject gameObject = Activator.CreateInstance(t, (update as UpdateGameObjectCreated).position) as GameObject; + GameObject gameObject = Activator.CreateInstance(t, (update as UpdateGameObjectCreated).position.GetVector2()) as GameObject; if (gameObject is Entity) (gameObject as Entity).SetIdByClient((update as UpdateGameObjectCreated).IdEntity); gameObjects.Add(gameObject); - } - (gameObjects.Last() as Entity).SetIdByClient((update as UpdateGameObjectCreated).IdEntity); + } + (gameObjects.Last() as Entity).SetIdByClient((update as UpdateGameObjectCreated).IdEntity); } + else if (update is UpdateGameObjectWithoutIdCreated) + { + Type t = Type.GetType("ZoFo.GameCore.GameObjects." + (update as UpdateGameObjectWithoutIdCreated).GameObjectClassName); + GameObject gameObject = Activator.CreateInstance(t, (update as UpdateGameObjectWithoutIdCreated).position.GetVector2()) as GameObject; + if (gameObject is Particle) + particles.Add(gameObject as Particle); + } else if (update is UpdatePosition) { var ent = FindEntityById(update.IdEntity); if (ent != null) - ent.position = (update as UpdatePosition).NewPosition; + ent.position = (update as UpdatePosition).NewPosition.GetVector2(); } else if (update is UpdateAnimation) { @@ -205,6 +245,60 @@ namespace ZoFo.GameCore DeleteObject(ent); } + else if (update is UpdatePlayerParametrs) + { + UpdatePlayerHealth(update as UpdatePlayerParametrs); + } + else if (update is UpdateLoot) + { + if ((update as UpdateLoot).quantity == 0) + { + return; + } + var ent = FindEntityById(update.IdEntity); + if (ent != null) + (ent as Player).lootData.AddLoot_Client((update as UpdateLoot).lootName, (update as UpdateLoot).quantity); + } + + } + public void UpdatePlayerHealth(UpdatePlayerParametrs update) + { + + //check on player hp lowered + + if (myPlayer != null) + { + float hpMyPlayerHp = myPlayer.health; + + + var entity = FindEntityById(update.IdEntity); + + if (entity != null) + { + (entity as Player).health = (update as UpdatePlayerParametrs).health; + (entity as Player).rad = (update as UpdatePlayerParametrs).radiatoin; + } + if (entity.Equals(myPlayer)) + { + if (hpMyPlayerHp > myPlayer.health) + { + AppManager.Instance.client.AddShaking((hpMyPlayerHp - myPlayer.health)); + + } + } + + return; + } + + + var ent = FindEntityById(update.IdEntity); + + if (ent != null) + { + (ent as Player).health = (update as UpdatePlayerParametrs).health; + (ent as Player).rad = (update as UpdatePlayerParametrs).radiatoin; + } + } @@ -222,7 +316,20 @@ namespace ZoFo.GameCore } return null; } - public void DeleteObject(Entity entity) + + public void DeleteObject(GameObject gameObject) + { + if (gameObject is Entity) + { + DeleteEntity(gameObject as Entity); + } + else if (gameObject is Particle) + { + if (particles.Contains(gameObject)) + particles.Remove(gameObject as Particle); + } + } + public void DeleteEntity(Entity entity) { if (gameObjects.Contains(entity)) diff --git a/ZoFo/GameCore/GUI/AbstractGUI.cs b/ZoFo/GameCore/GUI/AbstractGUI.cs index e8ceb33..6aafbb2 100644 --- a/ZoFo/GameCore/GUI/AbstractGUI.cs +++ b/ZoFo/GameCore/GUI/AbstractGUI.cs @@ -38,7 +38,7 @@ public abstract class AbstractGUI public virtual void LoadContent() { - Manager.LoadContent(AppManager.Instance.Content, "Font"); + Manager.LoadContent(AppManager.Instance.Content, "Fonts/Font"); mouse = AppManager.Instance.Content.Load("Textures/GUI/mouse"); } diff --git a/ZoFo/GameCore/GUI/ExitGameGUI.cs b/ZoFo/GameCore/GUI/ExitGameGUI.cs new file mode 100644 index 0000000..aca7173 --- /dev/null +++ b/ZoFo/GameCore/GUI/ExitGameGUI.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Threading; +using System.Xml; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using MonogameLibrary.UI.Base; +using MonogameLibrary.UI.Elements; +using ZoFo.GameCore.GameManagers; +using ZoFo.GameCore.GameManagers.ItemManager; + +namespace ZoFo.GameCore.GUI; + +public class ExitGameGUI : AbstractGUI +{ + private DrawableUIElement menuBackground; + protected override void CreateUI() + { + int width = AppManager.Instance.CurentScreenResolution.X; + int height = AppManager.Instance.CurentScreenResolution.Y; + + menuBackground = new DrawableUIElement(Manager) { rectangle = new Rectangle(0, 0, width, height), mainColor = Color.White, textureName = "Textures/GUI/background/waiting" }; + Elements.Add(menuBackground); + menuBackground.LoadTexture(AppManager.Instance.Content); + + Elements.Add(new Label(Manager) { rectangle = new Rectangle(width / 2 - (int)(width / 8), height / 5, (int)(width / 4), (int)(height / 20)), text = "Ты вышел из игры и потерял весь лут(((", fontColor = Color.Black, mainColor = Color.Transparent, scale = 0.9f, fontName = "Fonts/Font4"}); + + Button endButton = new Button(Manager) + { + rectangle = new Rectangle(width / 2 - (width / 15) / 2, height / 2 + height / 4, (int)(width / 15), (int)(height / 20)), + text = "Exit", + scale = 0.3f, + fontColor = Color.White, + mainColor = Color.Gray, + fontName = "Fonts/Font" + }; + endButton.LeftButtonPressed += () => + { + AppManager.Instance.SetGUI(new MainMenuGUI()); + }; + Elements.Add(endButton); + } + + public override void Update(GameTime gameTime) + { + base.Update(gameTime); + } +} \ No newline at end of file diff --git a/ZoFo/GameCore/GUI/FinishingGUI.cs b/ZoFo/GameCore/GUI/FinishingGUI.cs new file mode 100644 index 0000000..e437e3d --- /dev/null +++ b/ZoFo/GameCore/GUI/FinishingGUI.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Threading; +using System.Xml; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using MonogameLibrary.UI.Base; +using MonogameLibrary.UI.Elements; +using ZoFo.GameCore.GameManagers; +using ZoFo.GameCore.GameManagers.ItemManager; + +namespace ZoFo.GameCore.GUI; + +public class FinishingGUI : AbstractGUI +{ + private List ItemDisplayLabelsList; + private int labelIndex = 0; + private DrawableUIElement menuBackground; + + protected override void CreateUI() + { + ItemDisplayLabelsList = new List(); + int width = AppManager.Instance.CurentScreenResolution.X; + int height = AppManager.Instance.CurentScreenResolution.Y; + + menuBackground = new DrawableUIElement(Manager) { rectangle = new Rectangle(0, 0, width, height), mainColor = Color.White, textureName = "Textures/GUI/background/endGame" }; + Elements.Add(menuBackground); + menuBackground.LoadTexture(AppManager.Instance.Content); + + Elements.Add(new Label(Manager) { rectangle = new Rectangle(width / 2 - (int)(width / 8), height / 15, (int)(width / 4), (int)(height / 20)), text = "Mission completed", fontColor = Color.Black, mainColor = Color.Transparent, scale = 0.9f, fontName = "Fonts/Font"}); + + DrawableUIElement inventoryBack = new DrawableUIElement(Manager) + { + rectangle = new Rectangle(width / 2 - height / 80 - width / 5 / 2, + height / 2 - (int)(height / 1.5) / 2, + height / 40 + width / 5, (int)(height / 1.5)), + mainColor = Color.LightGray + }; + Elements.Add(inventoryBack); + + Button ExitButton = new Button(Manager) + { + rectangle = new Rectangle(width / 2 - width / 15 / 2, + height / 2 + (int)(height / 1.5) / 2 + height / 40, (int)(width / 15), (int)(height / 20)), + text = "Exit", + scale = 0.2f, + fontColor = Color.White, + mainColor = Color.Gray, + fontName = "Fonts\\Font" + }; + ExitButton.LeftButtonPressed += () => { AppManager.Instance.SetGUI(new MainMenuGUI()); }; + Elements.Add(ExitButton); + + //player itams + foreach (var item in AppManager.Instance.client.myPlayer.lootData.loots) + { + if (item.Value > 0) + { + ItemInfo itemInfo = AppManager.Instance.ItemManager.GetItemInfo(item.Key); + var temp = new ItemDisplayLabel(Manager) + { + rectangle = new Rectangle( + width / 2 - width / 5 / 2, + height / 2 - (int)(height / 1.5) / 2 + height / 80 + + (height / 20 + height / 80) * (labelIndex), + (int)(width / 5), (int)(height / 20)), + text1 = item.Key, + scale1 = 0.4f, + count = item.Value, + itemTextureName = itemInfo.textureName, + fontColor1 = Color.White, + mainColor = Color.Gray, + fontName1 = "Fonts\\Font4", + discriptions1 = itemInfo.description, + resourcesNeededToCraft1 = itemInfo.resourcesNeededToCraft + }; + Elements.Add(temp); + temp.Initialize(); + temp.LoadTexture(AppManager.Instance.Content); + ItemDisplayLabelsList.Add(temp); + + labelIndex++; + } + } + } + + public override void Update(GameTime gameTime) + { + base.Update(gameTime); + } +} \ No newline at end of file diff --git a/ZoFo/GameCore/GUI/GameEndedGUI.cs b/ZoFo/GameCore/GUI/GameEndedGUI.cs index 03897ea..abd5835 100644 --- a/ZoFo/GameCore/GUI/GameEndedGUI.cs +++ b/ZoFo/GameCore/GUI/GameEndedGUI.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.Linq; +using System.Threading; using System.Xml; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; @@ -9,19 +10,43 @@ using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using MonogameLibrary.UI.Base; using MonogameLibrary.UI.Elements; +using ZoFo.GameCore.GameManagers; +using ZoFo.GameCore.GameManagers.ItemManager; namespace ZoFo.GameCore.GUI; public class GameEndedGUI : AbstractGUI { + private DrawableUIElement menuBackground; protected override void CreateUI() { - // int width = AppManager.Instance.inGameHUDHelperResolution.X; - // int height = AppManager.Instance.inGameHUDHelperResolution.Y; + int width = AppManager.Instance.CurentScreenResolution.X; + int height = AppManager.Instance.CurentScreenResolution.Y; + + menuBackground = new DrawableUIElement(Manager) { rectangle = new Rectangle(0, 0, width, height), mainColor = Color.White, textureName = "Textures/GUI/background/endGame" }; + Elements.Add(menuBackground); + menuBackground.LoadTexture(AppManager.Instance.Content); + + Elements.Add(new Label(Manager) { rectangle = new Rectangle(width / 2 - (int)(width / 8), height / 5, (int)(width / 4), (int)(height / 20)), text = "The End", fontColor = Color.Black, mainColor = Color.Transparent, scale = 0.9f, fontName = "Fonts/Font"}); + + Button endButton = new Button(Manager) + { + rectangle = new Rectangle(width / 2 - (width / 15) / 2, height / 2 + height / 4, (int)(width / 15), (int)(height / 20)), + text = "End", + scale = 0.3f, + fontColor = Color.White, + mainColor = Color.Gray, + fontName = "Fonts/Font" + }; + endButton.LeftButtonPressed += () => + { + AppManager.Instance.SetGUI(new MainMenuGUI()); + }; + Elements.Add(endButton); } public override void Update(GameTime gameTime) { - + base.Update(gameTime); } } \ No newline at end of file diff --git a/ZoFo/GameCore/GUI/HUD.cs b/ZoFo/GameCore/GUI/HUD.cs index b9ac2a2..c1d4991 100644 --- a/ZoFo/GameCore/GUI/HUD.cs +++ b/ZoFo/GameCore/GUI/HUD.cs @@ -13,24 +13,76 @@ using ZoFo.GameCore.GameManagers; namespace ZoFo.GameCore.GUI; -public class HUD : AbstractGUI +public class HUD : AbstractGUI { - protected override void CreateUI() + private Bar hpBar; + private Bar radBar; + public AbstractGUI overlayGUI; + protected override void CreateUI() { int width = AppManager.Instance.CurentScreenResolution.X; int height = AppManager.Instance.CurentScreenResolution.Y; Button pauseButton = new Button(Manager) - { fontName = "Fonts\\Font3", scale = 0.4f, text = "| |", fontColor = Color.Black, mainColor = Color.Transparent, rectangle = new Rectangle(width / 30, height / 30, width / 40, width / 40), textureName = "Textures\\GUI\\checkboxs_off"}; + { fontName = "Fonts\\Font3", scale = 0.4f, text = "| |", fontColor = Color.Black, mainColor = Color.Transparent, rectangle = new Rectangle(width - width / 30 - width / 40, height / 30, width / 40, width / 40), textureName = "Textures\\GUI\\checkboxs_off"}; Elements.Add(pauseButton); pauseButton.LeftButtonPressed += () => - { + { AppManager.Instance.SoundManager.StartAmbientSound("Button click"); - AppManager.Instance.SetGUI(new PauseGUI()); + AppManager.Instance.SetGUI(new PauseGUI()); + //AppManager.Instance.SetGUI(new FinishingGUI()); + overlayGUI = new PauseGUI(); + overlayGUI.Initialize(); + overlayGUI.LoadContent(); }; + Button invButton = new Button(Manager) + { fontName = "Fonts\\Font3", scale = 0.4f, text = "inv", fontColor = Color.Black, mainColor = Color.Transparent, rectangle = new Rectangle(width - width / 30 - width / 40, height / 15 + width / 40, width / 40, width / 40), textureName = "Textures\\GUI\\checkboxs_off"}; + Elements.Add(invButton); + invButton.LeftButtonPressed += () => + { + overlayGUI = new InventoryGUI(); + overlayGUI.Initialize(); + overlayGUI.LoadContent(); + }; + + hpBar = new Bar(Manager) + { + rectangle = new Rectangle(width / 2 - width / 8 - width / 16, height - height / 10, width / 8, height / 25), + percent = 1f, + mainColor = Color.LightGray, + inColor = Color.Red + }; + hpBar.Initialize(); + hpBar.LoadTexture(AppManager.Instance.Content); + radBar = new Bar(Manager) + { + rectangle = new Rectangle(width / 2 + width / 16, height - height / 10, width / 8, height / 25), + percent = 0f, + mainColor = Color.LightGray, + inColor = Color.GreenYellow + }; + radBar.Initialize(); + radBar.LoadTexture(AppManager.Instance.Content); + } + public override void Update(GameTime gameTime) { + overlayGUI?.Update(gameTime); + //hpBar.Update(gameTime, AppManager.Instance.client.myPlayer.health / 100f); + //radBar.Update(gameTime, AppManager.Instance.client.myPlayer.rad / 100f); + if (AppManager.Instance.client.myPlayer != null) + { + radBar.Update(gameTime, AppManager.Instance.client.myPlayer.rad / AppManager.Instance.client.myPlayer.MaxRad); + hpBar.Update(gameTime, AppManager.Instance.client.myPlayer.health / AppManager.Instance.client.myPlayer.MaxHealth); + + } base.Update(gameTime); } + + public override void Draw(SpriteBatch spriteBatch) + { + overlayGUI?.Draw(spriteBatch); + base.Draw(spriteBatch); + } } \ No newline at end of file diff --git a/ZoFo/GameCore/GUI/InventoryGUI.cs b/ZoFo/GameCore/GUI/InventoryGUI.cs index c085803..1f8fb86 100644 --- a/ZoFo/GameCore/GUI/InventoryGUI.cs +++ b/ZoFo/GameCore/GUI/InventoryGUI.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.Linq; +using System.Threading; using System.Xml; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; @@ -9,19 +10,83 @@ using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using MonogameLibrary.UI.Base; using MonogameLibrary.UI.Elements; +using ZoFo.GameCore.GameManagers; +using ZoFo.GameCore.GameManagers.ItemManager; namespace ZoFo.GameCore.GUI; public class InventoryGUI : AbstractGUI { + private List ItemDisplayButtonsList; + private int buttonIndex = 0; + protected override void CreateUI() { - // int width = AppManager.Instance.inGameHUDHelperResolution.X; - // int height = AppManager.Instance.inGameHUDHelperResolution.Y; + ItemDisplayButtonsList = new List(); + int width = AppManager.Instance.CurentScreenResolution.X; + int height = AppManager.Instance.CurentScreenResolution.Y; + + DrawableUIElement inventoryBack = new DrawableUIElement(Manager) + { + rectangle = new Rectangle(width / 2 - height / 80 - width / 5 / 2, + height / 2 - (int)(height / 1.5) / 2 - height / 10, + height / 40 + width / 5, (int)(height / 1.5)), + mainColor = Color.LightGray + }; + Elements.Add(inventoryBack); + + Button continueButton = new Button(Manager) + { + rectangle = new Rectangle(width / 2 - width / 5 / 2, + height / 2 + (int)(height / 1.5) / 2 + height / 40 - height / 10, (int)(width / 5), (int)(height / 20)), + text = "Continue", + scale = 0.2f, + fontColor = Color.White, + mainColor = Color.Gray, + fontName = "Fonts\\Font" + }; + continueButton.LeftButtonPressed += () => { AppManager.Instance.SetGUI(new HUD()); }; + Elements.Add(continueButton); + + //player itams + foreach (var item in AppManager.Instance.client.myPlayer.lootData.loots) + { + if (item.Value > 0) + { + ItemInfo itemInfo = AppManager.Instance.ItemManager.GetItemInfo(item.Key); + var temp = new ItemDisplayButton(Manager) + { + rectangle = new Rectangle( + width / 2 - width / 5 / 2, + height / 2 - (int)(height / 1.5) / 2 + height / 80 + + (height / 20 + height / 80) * (buttonIndex) - height / 10, + (int)(width / 5), (int)(height / 20)), + text1 = item.Key, + scale1 = 0.3f, + count = item.Value, + itemTextureName = itemInfo.textureName, + fontColor1 = Color.White, + mainColor = Color.Gray, + fontName1 = "Fonts\\Font4", + discriptions1 = itemInfo.description, + resourcesNeededToCraft1 = itemInfo.resourcesNeededToCraft + }; + Elements.Add(temp); + temp.Initialize(); + temp.LoadTexture(AppManager.Instance.Content); + ItemDisplayButtonsList.Add(temp); + temp.LeftButtonPressed += () => + { + + }; + + buttonIndex++; + } + } } public override void Update(GameTime gameTime) { - + base.Update(gameTime); } } \ No newline at end of file diff --git a/ZoFo/GameCore/GUI/SelectModeMenu.cs b/ZoFo/GameCore/GUI/SelectModeMenu.cs index 8b58b2a..ba0cb7a 100644 --- a/ZoFo/GameCore/GUI/SelectModeMenu.cs +++ b/ZoFo/GameCore/GUI/SelectModeMenu.cs @@ -44,11 +44,11 @@ public class SelectModeMenu : AbstractGUI // single Server server = new Server(); Client client = new Client(); - server.CreateRoom(1); - client.JoinYourself(server.MyIp.Port); AppManager.Instance.SetServer(server); AppManager.Instance.SetClient(client); - AppManager.Instance.ChangeState(GameState.HostPlaying); + server.CreateRoom(false); + client.JoinYourself(server.MyIp.Port); + //AppManager.Instance.ChangeState(GameState.HostPlaying); AppManager.Instance.SetGUI(new HUD()); //server.CreateRoom(1); diff --git a/ZoFo/GameCore/GUI/SelectingServerGUI.cs b/ZoFo/GameCore/GUI/SelectingServerGUI.cs index 9460341..8de30cb 100644 --- a/ZoFo/GameCore/GUI/SelectingServerGUI.cs +++ b/ZoFo/GameCore/GUI/SelectingServerGUI.cs @@ -74,6 +74,7 @@ public class SelectingServerGUI : AbstractGUI { if (int.TryParse(endpoint[1], out port)) { + client.JoinRoom(endpoint[0], port); AppManager.Instance.SetClient(client); AppManager.Instance.SetGUI(new WaitingForPlayersGUI(false)); @@ -103,10 +104,10 @@ public class SelectingServerGUI : AbstractGUI // host Server server = new Server(); //Server Logic MultiPlayer Client client = new Client(); - server.CreateRoom(2); - client.JoinYourself(server.MyIp.Port); AppManager.Instance.SetServer(server); AppManager.Instance.SetClient(client); + server.CreateRoom(true); + client.JoinYourself(server.MyIp.Port); string key = server.MyIp.ToString(); AppManager.Instance.debugHud.Set(key, "MultiPlayer"); // ваш код здесь diff --git a/ZoFo/GameCore/GUI/WaitingForPlayersGUI.cs b/ZoFo/GameCore/GUI/WaitingForPlayersGUI.cs index 2764fb1..014e770 100644 --- a/ZoFo/GameCore/GUI/WaitingForPlayersGUI.cs +++ b/ZoFo/GameCore/GUI/WaitingForPlayersGUI.cs @@ -34,8 +34,8 @@ public class WaitingForPlayersGUI : AbstractGUI // string pcIp = // string pcIp = - ip = new Label(Manager) { rectangle = new Rectangle(width / 2 - (int)(width / 8), height / 7, (int)(width / 4), (int)(height / 20)), text = AppManager.Instance.server.MyIp.ToString(), fontColor = Color.White, mainColor = Color.Transparent, scale = 0.9f, fontName = "Fonts/Font3" }; - Elements.Add(ip); + // ip = new Label(Manager) { rectangle = new Rectangle(width / 2 - (int)(width / 8), height / 7, (int)(width / 4), (int)(height / 20)), text = AppManager.Instance.server.MyIp.ToString(), fontColor = Color.White, mainColor = Color.Transparent, scale = 0.9f, fontName = "Fonts/Font3" }; + // Elements.Add(ip); if (isHost) { ip = new Label(Manager) { rectangle = new Rectangle(width / 2 - (int)(width / 8), height / 7, (int)(width / 4), (int)(height / 20)), text = AppManager.Instance.server.MyIp.ToString(), fontColor = Color.White, mainColor = Color.Transparent, scale = 0.9f, fontName = "Fonts\\Font3" }; @@ -52,7 +52,7 @@ public class WaitingForPlayersGUI : AbstractGUI startButton.LeftButtonPressed += () => { // start - AppManager.Instance.ChangeState(GameState.HostPlaying); + AppManager.Instance.server.StartGame(); // ваш код здесь }; Elements.Add(startButton); @@ -72,7 +72,6 @@ public class WaitingForPlayersGUI : AbstractGUI waitButton.LeftButtonPressed += () => { // start - AppManager.Instance.ChangeState(GameState.ClientPlaying); // ваш код здесь }; Elements.Add(waitButton); diff --git a/ZoFo/GameCore/GameManagers/AppManager.cs b/ZoFo/GameCore/GameManagers/AppManager.cs index 4c230bb..8719eee 100644 --- a/ZoFo/GameCore/GameManagers/AppManager.cs +++ b/ZoFo/GameCore/GameManagers/AppManager.cs @@ -58,7 +58,6 @@ namespace ZoFo.GameCore.GameManagers Content.RootDirectory = "Content"; IsMouseVisible = true; - server = new Server(); playerData = new PlayerData(); ItemManager = new ItemManager.ItemManager(); Instance = this; @@ -106,8 +105,8 @@ namespace ZoFo.GameCore.GameManagers protected override void Update(GameTime gameTime) { - if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || - Keyboard.GetState().IsKeyDown(Keys.Escape)) { server?.CloseConnection(); Exit(); } + if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || + Keyboard.GetState().IsKeyDown(Keys.Escape)) { Exit(); } // debugHud.Set("key", "value"); diff --git a/ZoFo/GameCore/GameManagers/AssetsManager/AssetManager.cs b/ZoFo/GameCore/GameManagers/AssetsManager/AssetManager.cs index 334957f..5fd12ba 100644 --- a/ZoFo/GameCore/GameManagers/AssetsManager/AssetManager.cs +++ b/ZoFo/GameCore/GameManagers/AssetsManager/AssetManager.cs @@ -12,7 +12,9 @@ public class AssetManager public AssetContainer Player = new() { - Animations = [ "player_look_down" ], + Animations = [ "player_look_down", "player_run_up", "player_run_down", "player_run_right", + "player_run_left", "player_run_right_up", "player_run_left_up", "player_run_right_down", + "player_run_left_down" ], IdleAnimation = "player_look_down" }; } \ No newline at end of file diff --git a/ZoFo/GameCore/GameManagers/CollisionManager/CollisionManager.cs b/ZoFo/GameCore/GameManagers/CollisionManager/CollisionManager.cs index 513c6ae..234e912 100644 --- a/ZoFo/GameCore/GameManagers/CollisionManager/CollisionManager.cs +++ b/ZoFo/GameCore/GameManagers/CollisionManager/CollisionManager.cs @@ -10,9 +10,11 @@ using Microsoft.Xna.Framework; using ZoFo.GameCore.GameManagers.MapManager.MapElements; using ZoFo.GameCore.GameObjects.Entities; using ZoFo.GameCore.GameObjects.Entities.LivingEntities; + using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; -using ZoFo.GameCore.Graphics; -using ZoFo.GameCore.GameObjects.Entities.LivingEntities.Player; +using ZoFo.GameCore.Graphics; +using ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO; +using ZoFo.GameCore.GameObjects.Entities.LivingEntities.Player; namespace ZoFo.GameCore.GameManagers.CollisionManager { @@ -23,8 +25,27 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager public List ObjectsWithCollisions; public List EntitiesWithMovements; public List ObjectsWithTriggers; + + public List GetEntitiesToUpdate(Player player) + { + float ViewDistance = 500; + List EntitiesInPlayerArea = new List(); + Rectangle ViewArea = new Rectangle((int)(player.position.X), (int)(player.position.Y), + (int)(ViewDistance), (int)(ViewDistance)); + + for (int i = 0; i < ObjectsWithCollisions.Count; i++) + { + if (ViewArea.Contains((float)ObjectsWithCollisions[i].gameObject.position.X, (float)ObjectsWithCollisions[i].gameObject.position.Y)); + { + EntitiesInPlayerArea.Add(ObjectsWithCollisions[i]); + } + } + return EntitiesInPlayerArea; + } + + //чекаем коллизии в листе /// @@ -124,7 +145,7 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager entity.graphicsComponent.ObjectDrawRectangle.X = (int)entity.position.X; entity.graphicsComponent.ObjectDrawRectangle.Y = (int)entity.position.Y; - AppManager.Instance.server.AddData(new UpdatePosition() { NewPosition = entity.position, IdEntity = entity.Id }); + AppManager.Instance.server.AddData(new UpdatePosition() { NewPosition = new SerializableVector2(entity.position), IdEntity = entity.Id }); AppManager.Instance.debugHud.Set("testPos", entity.position.ToString()); //TODO remove } @@ -233,6 +254,12 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager rectangle.Y += (int)origin.Y; return rectangle; } + public static SerializableVector2 Serialize(this Vector2 vector) => new SerializableVector2(vector); + public static Vector2 RandomVector() + { + return new Vector2((float)Random.Shared.NextDouble() - 0.5f, (float)Random.Shared.NextDouble() - 0.5f); + } + } } diff --git a/ZoFo/GameCore/GameManagers/InputManager.cs b/ZoFo/GameCore/GameManagers/InputManager.cs index 2524e5a..cec9e23 100644 --- a/ZoFo/GameCore/GameManagers/InputManager.cs +++ b/ZoFo/GameCore/GameManagers/InputManager.cs @@ -5,18 +5,11 @@ using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; -using System.Formats.Tar; -using System.Linq; -using System.Reflection.Metadata.Ecma335; -using System.Security.Cryptography.X509Certificates; -using System.Text; -using System.Threading.Tasks; using ZoFo.GameCore.GUI; namespace ZoFo.GameCore.GameManagers { public enum ScopeState { Idle, Left, Right, Top, Down, TopLeft, TopRight, DownLeft, DownRight } - public class InputManager { public event Action ShootEvent; // событие удара(когда нажат X, событие срабатывает) @@ -40,6 +33,7 @@ namespace ZoFo.GameCore.GameManagers private bool isInteract; private KeyboardState lastKeyboardState; + private KeyboardState keyBoardState; private GamePadState lastGamePadState; public ScopeState ScopeState { get => currentScopeState; } public string currentControlsState; @@ -161,13 +155,13 @@ namespace ZoFo.GameCore.GameManagers #endregion #region Обработка нажатия выстрела. Вызывает событие ShootEvent - if (keyBoardState.IsKeyDown(Keys.P) && !isShoot) + if ((keyBoardState.IsKeyDown(Keys.P) || keyBoardState.IsKeyDown(Keys.F)) && !isShoot) { isShoot = true; ShootEvent?.Invoke(); Debug.WriteLine("Выстрел"); } - else if (keyBoardState.IsKeyUp(Keys.P)) + else if (keyBoardState.IsKeyUp(Keys.F)) { isShoot = false; } @@ -176,7 +170,6 @@ namespace ZoFo.GameCore.GameManagers #region Обработка взаимодействия с collectable(например лутом). Вызывает событие OnInteract if (keyBoardState.IsKeyDown(Keys.E) && !isInteract) { - OnInteract?.Invoke(); Debug.WriteLine("взаимодействие с Collectable"); } @@ -203,18 +196,33 @@ namespace ZoFo.GameCore.GameManagers DebugHUD.Instance.Set("controls", currentScopeState.ToString()); } #region работа с ScopeState и Vector2 + /// + /// возвращает число от -14 до 16, начиная с + /// + /// + /// + public int ConvertAttackVector2ToState(Vector2 vector){ + int currentSection = (int)Math.Ceiling(Math.Atan2(vector.Y, + vector.X) * (180 / Math.PI) / 360 * 32); + return currentSection; + } public ScopeState ConvertVector2ToState(Vector2 vector) { - //if() - int currentSection = (int)Math.Ceiling(Math.Atan2(vector.Y, + int currentSection = 0; + if(vector.X == 0f && vector.Y == 0f){ + currentScopeState = ScopeState.Idle; + } + else + { + currentSection = (int)Math.Ceiling(Math.Atan2(vector.Y, vector.X) * (180 / Math.PI) / 360 * 16); - - DebugHUD.DebugSet("current section", currentSection.ToString()); - //DebugHUD.DebugSet("y", InputMovementDirection.Y.ToString()); - //DebugHUD.DebugSet("x", InputMovementDirection.X.ToString()); + switch(currentSection) { + case -1: + currentScopeState = ScopeState.Idle; + break; case 0 or 1: currentScopeState = ScopeState.Right; break; @@ -242,8 +250,15 @@ namespace ZoFo.GameCore.GameManagers default: break; } + + DebugHUD.DebugSet("current section", currentSection.ToString()); + DebugHUD.DebugSet("y", vector.Y.ToString()); + DebugHUD.DebugSet("x", vector.X.ToString()); + } return currentScopeState; } #endregion + public bool ButtonClicked(Keys key) => keyBoardState.IsKeyUp(key) && keyBoardState.IsKeyDown(key); } + } \ No newline at end of file diff --git a/ZoFo/GameCore/GameManagers/ItemManager/ItemManager.cs b/ZoFo/GameCore/GameManagers/ItemManager/ItemManager.cs index 785793d..2b4cc3d 100644 --- a/ZoFo/GameCore/GameManagers/ItemManager/ItemManager.cs +++ b/ZoFo/GameCore/GameManagers/ItemManager/ItemManager.cs @@ -25,10 +25,15 @@ namespace ZoFo.GameCore.GameManagers.ItemManager public void Initialize() { tagItemPairs = new Dictionary(); - tagItemPairs.Add("wood", new ItemInfo("wood", "бревна кусок", "Textures\\Test\\wood",false,null)); - tagItemPairs.Add("rock", new ItemInfo("rock", "пять галек", "Textures\\Test\\rock", false, null)); - tagItemPairs.Add("steel", new ItemInfo("steel", "метал, метал, \nжелезо, метал", "Textures\\Test\\steel", false, null)); - tagItemPairs.Add("pickaxe", new ItemInfo("steel", "прямой путь к \nстановлению каменьщиком", "Textures\\Test\\pickaxe", true, new Dictionary() + tagItemPairs.Add("rottenflesh", new ItemInfo("rottenflesh", "БУХАТЬ", "Textures/icons/Collectables/RottenFlesh",false,null)); + tagItemPairs.Add("purebottleofwater", new ItemInfo("purebottleofwater", "БУХАТЬ 2", "Textures/icons/Collectables/PureBottleOfWater",false,null)); + tagItemPairs.Add("bottleofwater", new ItemInfo("bottleofwater", "БУХАТЬ", "Textures/icons/Collectables/BottleOfWater",false,null)); + //tagItemPairs.Add("antiradin", new ItemInfo("antiradin", "радиацию опускает", "Textures/icons/Collectables/Ammo",false,null)); + tagItemPairs.Add("ammo", new ItemInfo("ammo", "деньги в метро", "Textures/icons/Collectables/Ammo",false,null)); + tagItemPairs.Add("wood", new ItemInfo("wood", "бревна кусок", "Textures/icons/Collectables/Wood",false,null)); + tagItemPairs.Add("peeble", new ItemInfo("peeble", "пять галек", "Textures/icons/Collectables/Peeble", false, null)); + tagItemPairs.Add("steel", new ItemInfo("steel", "метал, метал, \nжелезо, метал", "Textures/icons/Collectables/Steel", false, null)); + tagItemPairs.Add("pickaxe", new ItemInfo("pickaxe", "прямой путь к \nстановлению каменьщиком", "Textures/Test/pickaxe", true, new Dictionary() { {"wood", 2}, {"steel", 3} diff --git a/ZoFo/GameCore/GameManagers/ItemManager/PlayerData.cs b/ZoFo/GameCore/GameManagers/ItemManager/PlayerData.cs index f58cc30..54e1df5 100644 --- a/ZoFo/GameCore/GameManagers/ItemManager/PlayerData.cs +++ b/ZoFo/GameCore/GameManagers/ItemManager/PlayerData.cs @@ -54,7 +54,7 @@ namespace ZoFo.GameCore.GameManagers.ItemManager items = new Dictionary(); items.Add("wood", 5); items.Add("steel", 110); - items.Add("rock", 6); + items.Add("peeble", 6); } } } diff --git a/ZoFo/GameCore/GameManagers/MapManager/MapElements/Frame.cs b/ZoFo/GameCore/GameManagers/MapManager/MapElements/Frame.cs new file mode 100644 index 0000000..3a698cd --- /dev/null +++ b/ZoFo/GameCore/GameManagers/MapManager/MapElements/Frame.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ZoFo.GameCore.GameManagers.MapManager.MapElements +{ + public class Frame + { + public int Duration { get; set; } + public int TileId { get; set; } + } +} diff --git a/ZoFo/GameCore/GameManagers/MapManager/MapElements/Tile.cs b/ZoFo/GameCore/GameManagers/MapManager/MapElements/Tile.cs index 88ce815..6792f4b 100644 --- a/ZoFo/GameCore/GameManagers/MapManager/MapElements/Tile.cs +++ b/ZoFo/GameCore/GameManagers/MapManager/MapElements/Tile.cs @@ -11,5 +11,6 @@ namespace ZoFo.GameCore.GameManagers.MapManager.MapElements public int Id { get; set; } public string Type { get; set; } public ObjectGroup Objectgroup { get; set; } + public List Animation { get; set; } } } diff --git a/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs b/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs index 1aba430..551ed28 100644 --- a/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs +++ b/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs @@ -20,8 +20,8 @@ namespace ZoFo.GameCore.GameManagers.MapManager private static readonly string _templatePath = "Content/MapData/TileMaps/{0}.tmj"; private static readonly JsonSerializerOptions _options = new JsonSerializerOptions { PropertyNameCaseInsensitive = true }; // Задача настроек для JsonSerialize private static readonly Dictionary _classPath = new Dictionary() { - { "Collectables", "ZoFo.GameCore.GameObjects.Entities.Interactables.Collectables." }, - { "Enemies", "ZoFo.GameCore.GameObjects.Entities.LivingEntities.Enemies." } + { "Collectables", "ZoFo.GameCore.GameObjects." }, + { "Enemies", "ZoFo.GameCore.GameObjects." } }; //private static readonly float _scale = 1.0f; @@ -72,6 +72,13 @@ namespace ZoFo.GameCore.GameManagers.MapManager if (tileSet.FirstGid <= chunk.Data[i]) { int number = chunk.Data[i] - tileSet.FirstGid; + Tile tile = tileSet.Tiles[number]; // По факту может быть StopObjectom, но на уровне Tiled это все в первую очередь Tile + + + if (tile.Animation is not null) + { + + } int relativeColumn = number % tileSet.Columns; int relativeRow = number / tileSet.Columns; // относительно левого угла чанка @@ -84,15 +91,15 @@ namespace ZoFo.GameCore.GameManagers.MapManager (i % chunk.Width) * _tileMap.TileWidth + chunk.X * _tileMap.TileWidth, (i / chunk.Height) * _tileMap.TileHeight + chunk.Y * _tileMap.TileHeight); - Tile tile = tileSet.Tiles[number]; // По факту может быть StopObjectom, но на уровне Tiled это все в первую очередь Tile switch (tile.Type) { + case "Tile": AppManager.Instance.server.RegisterGameObject(new MapObject(position, new Vector2(tileSet.TileWidth, tileSet.TileHeight), sourceRectangle, - "Textures/TileSetImages/" + Path.GetFileName(tileSet.Image).Replace(".png", ""))); + "Content/Textures/TileSetImages/" + Path.GetFileName(tileSet.Image).Replace(".png", ""))); break; case "StopObject": @@ -101,11 +108,11 @@ namespace ZoFo.GameCore.GameManagers.MapManager AppManager.Instance.server.RegisterGameObject(new StopObject(position, new Vector2(tileSet.TileWidth, tileSet.TileHeight), sourceRectangle, - "Textures/TileSetImages/" + Path.GetFileName(tileSet.Image).Replace(".png", ""), + "Content/Textures/TileSetImages/" + Path.GetFileName(tileSet.Image).Replace(".png", ""), collisionRectangles.ToArray())); break; - default: + default: break; } break; diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs b/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs index 85d8a19..864620b 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs @@ -1,3 +1,5 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data.SqlTypes; @@ -10,47 +12,52 @@ using System.Text.Json; using System.Threading; using System.Threading.Tasks; using ZoFo.GameCore.GameManagers.NetworkManager.Updates; +using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; +using ZoFo.GameCore.GUI; namespace ZoFo.GameCore.GameManagers.NetworkManager { public class ClientNetworkManager { - private int port = 0; + private int PlayerId; private IPEndPoint endPoint; + private IPEndPoint sendingEP; private Socket socket; List updates = new List(); + private List waitingDatagramm = new List(); + private int currentServerDatagrammId = 0; public delegate void OnDataSent(string Data); public event OnDataSent GetDataSent; // event public bool IsConnected { get { return socket.Connected; } } public IPEndPoint InfoConnect => (IPEndPoint)socket.LocalEndPoint ?? endPoint; - public ClientNetworkManager() { Init(); } - public bool SocketConnected() - { - return socket.Connected; - } - public void Init() //create endPoint, socket { - socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); + GetDataSent += AnalyzeData; + socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); + endPoint = new IPEndPoint(GetIp(), 8081); + socket.Bind(endPoint); + Thread thread = new Thread(StartListening); + thread.IsBackground = true; + thread.Start(); } public void SendData() { - for (int i = 0; i < updates.Count; i++) + if (updates != null) { - - AppManager.Instance.server.ProcessIUpdateData(updates[i]); + Datagramm Datagramm = new Datagramm(); + Datagramm.updateDatas = updates; + byte[] bytes = Encoding.UTF8.GetBytes(System.Text.Json.JsonSerializer.Serialize(Datagramm)); //нужно сериализовать + socket.SendTo(bytes, sendingEP); + updates.Clear(); } - updates.Clear(); - return;// TODO remove - byte[] bytes = Encoding.UTF8.GetBytes(JsonSerializer.Serialize(updates)); //нужно сериализовать - socket.Send(bytes); + } public void AddData(UpdateData UpdateData) @@ -58,12 +65,148 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager updates.Add(UpdateData); } - public void StopConnection() - { - socket.Shutdown(SocketShutdown.Both); - socket.Close(); + #region Working With Data RDP + + public void AnalyzeData(string data) + { + JObject jObj = JsonConvert.DeserializeObject(data) as JObject; + JToken token = JToken.FromObject(jObj); + JToken updateDatas = token["updateDatas"]; + if (updateDatas.HasValues) + { + Datagramm Dgramm = new Datagramm(); + Dgramm.isImportant = token["isImportant"].ToObject(); + Dgramm.DatagrammId = token["DatagrammId"].ToObject(); + if (PlayerId == 0) + { + PlayerId = token["PlayerId"].ToObject(); + if (AppManager.Instance.gamestate != GameState.HostPlaying) + { + AppManager.Instance.ChangeState(GameState.ClientPlaying); + AppManager.Instance.SetGUI(new HUD()); + } + SendAcknowledgement(Dgramm.DatagrammId); + } + if (Dgramm.isImportant) + { + if (Dgramm.DatagrammId == currentServerDatagrammId + 1) + { + currentServerDatagrammId++; + Dgramm.updateDatas = GetSentUpdates(token["updateDatas"]); + ExecuteDatagramm(Dgramm); + CheckDatagramm(); + } + else if (Dgramm.DatagrammId > currentServerDatagrammId + 1 && + waitingDatagramm.Find(x => x.DatagrammId == Dgramm.DatagrammId) == null) + { + Dgramm.updateDatas = GetSentUpdates(token["updateDatas"]); + waitingDatagramm.Add(Dgramm); + } + SendAcknowledgement(Dgramm.DatagrammId); + } + else + { + Dgramm.updateDatas = GetSentUpdates(token["updateDatas"]); + ExecuteDatagramm(Dgramm); + } + } + + } + public List GetSentUpdates(JToken updatesToken) + { + List data = new List(); + JArray updateDatas = updatesToken as JArray; + UpdateData update = new UpdateData(); + foreach (JObject token in updateDatas.Children()) + { + switch (token["UpdateType"].ToObject()) + { + case "UpdateAnimation": + update = token.ToObject(); + data.Add(update); + break; + case "UpdateEntityHealth": + update = token.ToObject(); + data.Add(update); + break; + case "UpdateGameEnded": + update = token.ToObject(); + data.Add(update); + break; + case "UpdateGameObjectCreated": + update = token.ToObject(); + data.Add(update); + break; + case "UpdateGameObjectDeleted": + update = token.ToObject(); + data.Add(update); + break; + case "UpdateInteraction": + update = token.ToObject(); + data.Add(update); + break; + case "UpdateStopObjectCreated": + update = token.ToObject(); + data.Add(update); + break; + case "UpdateInteractionReady": + update = token.ToObject(); + data.Add(update); + break; + case "UpdateLoot": + update = token.ToObject(); + data.Add(update); + break; + case "UpdatePlayerParametrs": + update = token.ToObject(); + data.Add(update); + break; + case "UpdatePosition": + update = token.ToObject(); + data.Add(update); + break; + case "UpdateTileCreated": + update = token.ToObject(); + data.Add(update); + break; + + } + } + + return data; + } + + public void SendAcknowledgement(int DatagrammId) + { + + Datagramm Dgramm = new Datagramm() { DatagrammId = DatagrammId, PlayerId = PlayerId }; + string data = System.Text.Json.JsonSerializer.Serialize(Dgramm); + byte[] buffer = Encoding.UTF8.GetBytes(data); + socket.SendTo(buffer, sendingEP); + + } + void CheckDatagramm() + { + Datagramm orderedDgramm = waitingDatagramm.Find(x => x.DatagrammId == currentServerDatagrammId + 1); + while (orderedDgramm != null) + { + currentServerDatagrammId++; + ExecuteDatagramm(orderedDgramm); + waitingDatagramm.Remove(orderedDgramm); + orderedDgramm = waitingDatagramm.Find(x => x.DatagrammId == currentServerDatagrammId + 1); + } + } + void ExecuteDatagramm(Datagramm Dgramm) + { + + AppManager.Instance.client.UpdatesList(Dgramm.updateDatas); + //Достаёт Update и передает в ивент + } + +#endregion + #region Join /// /// приложение пытается подключиться к комнате /// @@ -71,19 +214,8 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager /// public void JoinRoom(string ip, int port) // multyplayer { - - endPoint = new IPEndPoint(IPAddress.Parse(ip), port); - socket.Connect(endPoint); - SendData(); - Thread listen = new Thread(StartListening); - listen.IsBackground = true; - listen.Start(); - } - public void JoinRoom(IPEndPoint endPoint) // multyplayer - { - - this.endPoint = endPoint; - socket.Connect(endPoint); + sendingEP = new IPEndPoint(IPAddress.Parse(ip), port); + AppManager.Instance.ChangeState(GameState.ClientPlaying); SendData(); Thread listen = new Thread(StartListening); listen.IsBackground = true; @@ -95,38 +227,45 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager /// public void JoinYourself(int port) // single player { - endPoint = new IPEndPoint(GetIp(), port); - socket.Connect(endPoint); + sendingEP = AppManager.Instance.server.MyIp; SendData(); Thread listen = new Thread(StartListening); listen.IsBackground = true; listen.Start(); } - + #endregion public static IPAddress GetIp() - { - /*string hostName = Dns.GetHostName(); // Retrive the Name of HOST - var ipList = Dns.GetHostByName(hostName).AddressList; - + { + string hostName = Dns.GetHostName(); // Retrive the Name of HOST + var ipList = Dns.GetHostEntry(hostName).AddressList; + var ipV4List = new List(); foreach (var ip in ipList) { if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { - return ip; - } - }*/ - return IPAddress.Parse("127.0.0.1"); + ipV4List.Add(ip); + } + } + if (ipV4List.Count>0) + { + return ipV4List[ipV4List.Count - 1]; + } + return IPAddress.Loopback; } //поток 2 public void StartListening() { - while(socket.Connected) - { - byte[] bytes = new byte[65535]; - var countAnsw = socket.Receive(bytes); //Вылетает если кто то закрыл - string update = Encoding.UTF8.GetString(bytes, 0, countAnsw); // обновление отосланные сервером - GetDataSent(update); + byte[] buffer = new byte[65535]; + string data; + while (socket != null) + { + EndPoint senderRemote = new IPEndPoint(IPAddress.Any, 0); + int size = socket.ReceiveFrom(buffer, buffer.Length, SocketFlags.None, ref senderRemote); + byte[] correctedBuffer = new byte[size]; + Array.Copy(buffer, correctedBuffer, size); + data = Encoding.UTF8.GetString(correctedBuffer); + GetDataSent(data); } } } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/SerializableDTO/SerializablePoint.cs b/ZoFo/GameCore/GameManagers/NetworkManager/SerializableDTO/SerializablePoint.cs index 4480a8c..8db620a 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/SerializableDTO/SerializablePoint.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/SerializableDTO/SerializablePoint.cs @@ -9,10 +9,11 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO { public class SerializablePoint { - public int X; - public int Y; + public int X { get; set; } + public int Y { get; set; } public SerializablePoint(Point point) { X = point.X; Y = point.Y;} + public SerializablePoint() { } public Point GetPoint() { return new Point(X, Y);} } } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/SerializableDTO/SerializableRectangle.cs b/ZoFo/GameCore/GameManagers/NetworkManager/SerializableDTO/SerializableRectangle.cs index 720344e..22ea155 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/SerializableDTO/SerializableRectangle.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/SerializableDTO/SerializableRectangle.cs @@ -10,24 +10,20 @@ using ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO; namespace ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO { [Serializable] - [JsonSerializable(typeof(SerializableRectangle))] public class SerializableRectangle { public SerializablePoint Size { get; set; } public SerializablePoint Location { get; set; } - public int X { get; set; } - public int Y { get; set; } public SerializableRectangle() { } - public SerializableRectangle(Rectangle rectangle) { X = rectangle.X; Y = rectangle.Y; - Size = new SerializablePoint(rectangle.Size); Location = new SerializablePoint(rectangle.Location); } + public SerializableRectangle(Rectangle rectangle) { Size = new SerializablePoint(rectangle.Size); Location = new SerializablePoint(rectangle.Location); } public Rectangle GetRectangle() { - return new Rectangle() { X = X, Y = Y, Size = Size.GetPoint(), Location = Location.GetPoint() }; + return new Rectangle(Location.GetPoint(), Size.GetPoint()); } } } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/SerializableDTO/SerializableVector2.cs b/ZoFo/GameCore/GameManagers/NetworkManager/SerializableDTO/SerializableVector2.cs new file mode 100644 index 0000000..53414e2 --- /dev/null +++ b/ZoFo/GameCore/GameManagers/NetworkManager/SerializableDTO/SerializableVector2.cs @@ -0,0 +1,28 @@ +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices.JavaScript; +using System.Text; +using System.Threading.Tasks; + +namespace ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO +{ + [Serializable] + public class SerializableVector2 + { + public float X { get; set; } + public float Y { get; set; } + public SerializableVector2(Vector2 vector) + { + X = vector.X; + Y = vector.Y; + } + public Vector2 GetVector2() + { + return new Vector2(X, Y); + } + } + + +} diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs b/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs index f5c7830..0d4c271 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs @@ -13,23 +13,32 @@ using System.Text.Json.Serialization; using System.Threading; using System.Threading.Tasks; using ZoFo.GameCore.GameManagers.NetworkManager.Updates; +using ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO; +using ZoFo.GameCore.GUI; +using Newtonsoft.Json.Linq; +using Newtonsoft.Json; +using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; +using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ClientToServer; namespace ZoFo.GameCore.GameManagers.NetworkManager { public class ServerNetworkManager { - private IPAddress ip = IPAddress.Parse("127.0.0.1"); - private const int port = 0; - private IPEndPoint endPoint; private Socket socket; - private List clients; - public List updates; + private IPAddress ip; + private bool isMultiplayer; + //Player Id to Player endPoint + private List clientsEP; + public IPEndPoint endPoint; + private List commonUpdates; + private List importantUpdates; + private List sendedData; + private List arrivingDataId; + private int currentDatagrammId = 0; public delegate void OnDataSend(string data); public event OnDataSend GetDataSend; // event - Dictionary managerThread; - Thread serverTheread; - public IPEndPoint InfoConnect => (IPEndPoint)socket.LocalEndPoint ?? endPoint; - + Thread serverThread; + int datapackSize = 150; public ServerNetworkManager() { Init(); } /// @@ -37,31 +46,46 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager /// private void Init() { - endPoint = new IPEndPoint(GetIp(), port); - socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); - managerThread = new Dictionary(); - clients = new List(); - updates = new List(); - managerThread = new Dictionary(); + endPoint = new IPEndPoint(GetIp(), 8080); + socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); + clientsEP = new List(); + commonUpdates = new List(); + importantUpdates = new List(); + sendedData = new List(); + arrivingDataId = new List(); + + GetDataSend += AnalyzeData; + socket.Bind(endPoint); + } /// /// Получает IP устройства /// /// - public static IPAddress GetIp() - { - /*string hostName = Dns.GetHostName(); // Retrive the Name of HOST - var ipList = Dns.GetHostByName(hostName).AddressList; + public static IPAddress GetIp() + { + string hostName = Dns.GetHostName(); // Retrive the Name of HOST + var ipList = Dns.GetHostEntry(hostName).AddressList; + + var ipV4List = new List(); foreach (var ip in ipList) { if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) - { - return ip; - } - }*/ - return IPAddress.Parse("127.0.0.1"); + { + ipV4List.Add(ip); + } + } + if (ipV4List.Count > 0) + { + return ipV4List[ipV4List.Count - 1]; + } + return IPAddress.Loopback; + } + public void SetIsMultiplayer(bool isMultiplayer) + { + this.isMultiplayer = isMultiplayer; } /// @@ -69,26 +93,76 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager /// public void SendData() { - for (int i = 0; i < updates.Count; i++) - { + #region Network Sending SinglePlayerFix + //for (int i = 0; i < updates.Count; i++) + //{ - AppManager.Instance.client.GotData(updates[i]); - } - updates.Clear(); - return; //TODO TODO REMOVE TO ADD NETWORK TODO REMOVE TO ADD NETWORK TODO REMOVE TO ADD NETWORK TODO REMOVE TO ADD NETWORK + // AppManager.Instance.client.GotData(updates[i]); + //} + //updates.Clear(); + //return; //TODO TODO REMOVE TO ADD NETWORK TODO REMOVE TO ADD NETWORK TODO REMOVE TO ADD NETWORK TODO REMOVE TO ADD NETWORK //Что это? //по 10 паков за раз TODO FIXITFIXITFIXITFIXITFIXITFIXITFIXITFIXITFIXITFIXITFIXITFIXIT - List datasToSend = new List(); - for (int i = 0; i < 200 && i actualArrivingId = arrivingDataId; + for (int i = 0; i < actualArrivingId.Count; i++) + { + sendedData.Remove(sendedData.Find(x => x.DatagrammId == actualArrivingId[i].DatagrammId + && x.PlayerId == actualArrivingId[i].PlayerId)); + } + arrivingDataId.Clear(); } - for (int i = 0; i < 200 && i< datasToSend.Count; i++) - updates.RemoveAt(0); + List dataToSend; + if (importantUpdates.Count > 0) + { + for (int i = 0; i < clientsEP.Count; i++) + { + dataToSend = new List(); + for (int j = 0; j < datapackSize && j < importantUpdates.Count; j++) + dataToSend.Add(importantUpdates[j]); + Datagramm impDgramm = new Datagramm(); + impDgramm.DatagrammId = currentDatagrammId; + impDgramm.updateDatas = dataToSend; + impDgramm.isImportant = true; + impDgramm.PlayerId = i + 1; + sendedData.Add(impDgramm); + for (int j = 0; j < datapackSize && j < dataToSend.Count; j++) + importantUpdates.RemoveAt(0); + } + currentDatagrammId++; + } + + if (sendedData.Count != 0) + { + + + for (int i = 0; i < clientsEP.Count; i++) + { + foreach (Datagramm Dgramm in sendedData.Where(x => x.PlayerId == i+1)) + { + string impData = System.Text.Json.JsonSerializer.Serialize(Dgramm); + byte[] impBuffer = Encoding.UTF8.GetBytes(impData); + socket.SendTo(impBuffer, clientsEP[i]); + } + } + } + Datagramm unImpDgramm = new Datagramm(); + + dataToSend = new List(); + for (int i = 0; i < 200 && i < commonUpdates.Count; i++) + dataToSend.Add(commonUpdates[i]); + + unImpDgramm.updateDatas = dataToSend; + string data = System.Text.Json.JsonSerializer.Serialize(unImpDgramm); + byte[] buffer = Encoding.UTF8.GetBytes(data); + foreach (EndPoint sendingEP in clientsEP) + { + socket.SendTo(buffer, sendingEP); + } + for (int i = 0; i < 200 && i < dataToSend.Count; i++) + commonUpdates.RemoveAt(0); } /// @@ -97,42 +171,41 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager /// public void AddData(UpdateData data) { - updates.Add(data); - } - - /// - /// По сути конец игры и отключение игроков - /// - public void CloseConnection() - { - foreach (var item in clients) + if (data.isImportant) { - //Закрывает сокеты клиентов - item.Shutdown(SocketShutdown.Both); - item.Close(); + importantUpdates.Add(data); } - foreach (var item in managerThread) - { - foreach (var socket in clients) - { - //Закрывает потоки клиентов - managerThread[socket].Interrupt(); - } + else { + commonUpdates.Add(data); } - //очищает листы - managerThread.Clear(); - clients.Clear(); } /// /// Начинает работу сервера (Ожидает подключений) /// /// - public void Start(object players) + public void Start() { - serverTheread = new Thread(StartWaitingForPlayers); - serverTheread.IsBackground = true; - serverTheread.Start(players); + serverThread = new Thread(StartWaitingForPlayers); + serverThread.IsBackground = true; + serverThread.Start(); + } + public void StartGame() + { + for (int i = 0; i < clientsEP.Count; i++) + { + Datagramm initDgramm = new Datagramm(); + initDgramm.isImportant = true; + initDgramm.DatagrammId = currentDatagrammId; + initDgramm.PlayerId = i + 1; + sendedData.Add(initDgramm); + string data = System.Text.Json.JsonSerializer.Serialize(initDgramm); + byte[] buffer = Encoding.UTF8.GetBytes(data); + socket.SendTo(buffer, clientsEP[i]); + } + currentDatagrammId++; + AppManager.Instance.ChangeState(GameState.HostPlaying); + AppManager.Instance.SetGUI(new HUD());//// } //Потоки Клиентов @@ -140,43 +213,74 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager /// Слушает игроков, которые хотят подключиться /// /// - public void StartWaitingForPlayers(object players) + public void StartWaitingForPlayers() { - int playNumber = (int)players; - - socket.Listen(playNumber); - for (int i = 0; i < playNumber; i++) + byte[] buffer = new byte[65535]; + string data; + while (socket != null) { - Socket client = socket.Accept(); - AppManager.Instance.debugHud.Log($"Connect {client.LocalEndPoint.ToString()}"); - Thread thread = new Thread(StartListening); - thread.IsBackground = true; - thread.Start(client); - managerThread.Add(client, thread); - clients.Add(client); - //AppManager.Instance.ChangeState(GameState.HostPlaying); - //добавляем клиентов в лист + EndPoint senderRemote = (EndPoint)new IPEndPoint(IPAddress.Any, 0); + int size = socket.ReceiveFrom(buffer, buffer.Length, SocketFlags.None, ref senderRemote); + if (AppManager.Instance.gamestate != GameState.HostPlaying && !clientsEP.Contains(senderRemote) && + senderRemote != new IPEndPoint(IPAddress.Any, 0)) + { + clientsEP.Add((IPEndPoint)senderRemote); + AppManager.Instance.debugHud.Log($"Connect {senderRemote.ToString()}"); + if (!isMultiplayer) AppManager.Instance.ChangeState(GameState.HostPlaying); + // Отправлять Init апдейт с информацией об ID игрока и ID датаграмма на сервере + //Можно добавить bool isInit для Датаграммов + } + byte[] correctedBuffer = new byte[size]; + Array.Copy(buffer, correctedBuffer, size); + data = Encoding.UTF8.GetString(correctedBuffer); + GetDataSend(data); + } - AppManager.Instance.ChangeState(GameState.HostPlaying); + } + public void AnalyzeData(string data) + { + JObject jObj = JsonConvert.DeserializeObject(data) as JObject; + JToken token = JToken.FromObject(jObj); + JToken updateDatas = token["updateDatas"]; + Datagramm Dgramm = new Datagramm(); + Dgramm.PlayerId = token["PlayerId"].ToObject(); + if (!updateDatas.HasValues) + { + //Обработка acknowledgement + Dgramm.DatagrammId = token["DatagrammId"].ToObject(); + arrivingDataId.Add(Dgramm); + } + else + { + List updates = GetSentUpdates(updateDatas); + AppManager.Instance.server.UpdatesList(updates); + } + } + public List GetSentUpdates(JToken updatesToken) + { + List data = new List(); + JArray updateDatas = updatesToken as JArray; + UpdateData update = new UpdateData(); + foreach (JObject token in updateDatas.Children()) + { + switch (token["UpdateType"].ToObject()) + { + case "UpdateInput": + update = token.ToObject(); + data.Add(update); + break; + case "UpdateInputInteraction": + update = token.ToObject(); + data.Add(update); + break; + case "UpdateInputShoot": + update = token.ToObject(); + data.Add(update); + break; + } + } + return data; } - /// - /// начать слушать клиентов в самой игре активируют Ивент - /// - /// - private void StartListening(object socket) - { - // obj to Socket - Socket client = (Socket)socket; - while (client.Connected) - { - var buff = new byte[65535]; - var answ = client.Receive(buff); - string response = Encoding.UTF8.GetString(buff, 0, answ); - GetDataSend(response); - } - Task.Delay(-1); - - } } } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInput.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInput.cs index 350fd41..3450f13 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInput.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInput.cs @@ -5,14 +5,15 @@ using Microsoft.Xna.Framework; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; +using ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO; namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ClientToServer { public class UpdateInput :UpdateData { // public int IdEntity { get; set; } - public Vector2 InputMovementDirection{get;set;} - public Vector2 InputAttackDirection {get;set;} + public SerializableVector2 InputMovementDirection{get;set;} + public SerializableVector2 InputAttackDirection {get;set;} public UpdateInput() { UpdateType = "UpdateInput"; diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/Datagramm.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/Datagramm.cs new file mode 100644 index 0000000..9129f34 --- /dev/null +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/Datagramm.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates +{ + public class Datagramm + { + public int DatagrammId { get; set; } + public bool isImportant { get; set; } + public List updateDatas { get; set; } + public int PlayerId { get; set; } + } +} diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameOBjectWithoutIdCreated.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameOBjectWithoutIdCreated.cs new file mode 100644 index 0000000..a7e0722 --- /dev/null +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameOBjectWithoutIdCreated.cs @@ -0,0 +1,16 @@ + +using Microsoft.Xna.Framework; +using ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO; + +namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient +{ + /// + /// Хранит новое сосотяние анимации + /// + public class UpdateGameObjectWithoutIdCreated : UpdateData + { + public UpdateGameObjectWithoutIdCreated() { UpdateType = "UpdateGameObjectWithoutIdCreated"; } + public string GameObjectClassName { get; set; } + public SerializableVector2 position { get; set; } + } +} diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectCreated.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectCreated.cs index 8e1b5b6..9188f1c 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectCreated.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectCreated.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO; namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient { @@ -12,9 +13,12 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient /// public class UpdateGameObjectCreated : UpdateData { - public UpdateGameObjectCreated() { UpdateType = "UpdateGameObjectCreated"; } - public string GameObjectType; - public string GameObjectId; - public Vector2 position; + public UpdateGameObjectCreated() { UpdateType = "UpdateGameObjectCreated"; isImportant = true; } + + public string GameObjectType { get; set; } + + public string GameObjectId { get; set; } + + public SerializableVector2 position { get; set; } } } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectDeleted.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectDeleted.cs index 25415e1..d149be8 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectDeleted.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectDeleted.cs @@ -11,7 +11,7 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient /// public class UpdateGameObjectDeleted : UpdateData { - public UpdateGameObjectDeleted() { UpdateType = "UpdateGameObjectDeleted"; } + public UpdateGameObjectDeleted() { UpdateType = "UpdateGameObjectDeleted"; isImportant = false; } public string GameObjectType; } } \ No newline at end of file diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateLoot.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateLoot.cs index b69a860..0e1a360 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateLoot.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateLoot.cs @@ -11,12 +11,16 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient /// public class UpdateLoot : UpdateData { - public string lootName; - public UpdateLoot() { UpdateType = "UpdateLoot"; } - public UpdateLoot(string lootName) + public string lootName { get; set; } + public int quantity { get; set; } + public UpdateLoot() { UpdateType = "UpdateLoot"; isImportant = true; } + public UpdateLoot(string lootName, int quantity, int id) { UpdateType = "UpdateLoot"; this.lootName = lootName; + this.quantity = quantity; + IdEntity = id; + isImportant = true; } } } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePlayerParametrs.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePlayerParametrs.cs index 100c8d0..9d4e196 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePlayerParametrs.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePlayerParametrs.cs @@ -12,5 +12,7 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient public class UpdatePlayerParametrs : UpdateData { public UpdatePlayerParametrs() { UpdateType = "UpdatePlayerParametrs"; } + public float radiatoin; + public float health; } } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePosition.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePosition.cs index 189a299..da2293f 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePosition.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePosition.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO; using ZoFo.GameCore.GameObjects.Entities.LivingEntities; namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient @@ -15,6 +16,6 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient { public UpdatePosition() { UpdateType = "UpdatePosition"; } - public Vector2 NewPosition { get; set; } + public SerializableVector2 NewPosition { get; set; } } } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateStopObjectCreated.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateStopObjectCreated.cs index a8389e3..c848bce 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateStopObjectCreated.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateStopObjectCreated.cs @@ -11,9 +11,9 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient { internal class UpdateStopObjectCreated : UpdateData { - public UpdateStopObjectCreated() { UpdateType = "UpdateStopObjectCreated"; } + public UpdateStopObjectCreated() { UpdateType = "UpdateStopObjectCreated"; isImportant = true; } public Texture2D TextureTile { get; set; } - public Vector2 Position { get; set; } + public SerializableVector2 Position { get; set; } public SerializablePoint Size { get; set; } public SerializableRectangle sourceRectangle { get; set; } public string tileSetName { get; set; } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateTileCreated.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateTileCreated.cs index 948d5b5..fe97a10 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateTileCreated.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateTileCreated.cs @@ -17,9 +17,9 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient /// public class UpdateTileCreated : UpdateData { - public UpdateTileCreated() { UpdateType = "UpdateTileCreated"; } - public Texture2D TextureTile { get; set; } - public Vector2 Position { get; set; } + public UpdateTileCreated() { UpdateType = "UpdateTileCreated"; isImportant = true; } + [JsonInclude] + public SerializableVector2 Position { get; set; } public SerializablePoint Size { get; set; } public SerializableRectangle sourceRectangle { get; set; } public string tileSetName { get; set; } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/UpdateData.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/UpdateData.cs index 65ef2d2..86f3163 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/UpdateData.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/UpdateData.cs @@ -15,19 +15,24 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates [JsonDerivedType(typeof(UpdateGameEnded))] [JsonDerivedType(typeof(UpdateGameObjectCreated))] [JsonDerivedType(typeof(UpdateGameObjectDeleted))] + [JsonDerivedType(typeof(UpdateInteraction))] + [JsonDerivedType(typeof(UpdateInteractionReady))] [JsonDerivedType(typeof(UpdateLoot))] + [JsonDerivedType(typeof(UpdateGameObjectWithoutIdCreated))] [JsonDerivedType(typeof(UpdatePlayerParametrs))] [JsonDerivedType(typeof(UpdatePosition))] + [JsonDerivedType(typeof(UpdateStopObjectCreated))] [JsonDerivedType(typeof(UpdateTileCreated))] [JsonDerivedType(typeof(UpdateInput))] [JsonDerivedType(typeof(UpdatePlayerExit))] - [JsonDerivedType(typeof(UpdateInteractionReady))] - [JsonDerivedType(typeof(UpdateInteraction))] + [JsonDerivedType(typeof(UpdateInputInteraction))] + [JsonDerivedType(typeof(UpdateInputShoot))] public class UpdateData { public int IdEntity { get; set; } //Id объекта - public string UpdateType { get; protected set; } //тип обновления + public string UpdateType { get; set; } //тип обновления + public bool isImportant { get; set; } public UpdateData() { diff --git a/ZoFo/GameCore/GameObjects/Entities/EntittyForAnimationTests.cs b/ZoFo/GameCore/GameObjects/Entities/EntittyForAnimationTests.cs index 7a9454f..67166c8 100644 --- a/ZoFo/GameCore/GameObjects/Entities/EntittyForAnimationTests.cs +++ b/ZoFo/GameCore/GameObjects/Entities/EntittyForAnimationTests.cs @@ -12,6 +12,7 @@ namespace ZoFo.GameCore.GameObjects { //public override GraphicsComponent graphicsComponent { get; } = new GraphicsComponent(new List { "тут пишите название анимации" }, "сдублируйте " + + public override GraphicsComponent graphicsComponent { get; } = new AnimatedGraphicsComponent(new List { "zombie_idle" }, "zombie_idle"); @@ -19,6 +20,7 @@ namespace ZoFo.GameCore.GameObjects public EntittyForAnimationTests(Vector2 position) : base(position) { graphicsComponent.ObjectDrawRectangle = new Rectangle(0,0,16*20, 16 * 20); + position = new Vector2(10, 10); } diff --git a/ZoFo/GameCore/GameObjects/Entities/Entity.cs b/ZoFo/GameCore/GameObjects/Entities/Entity.cs index 12c40b2..5787b56 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Entity.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Entity.cs @@ -53,6 +53,11 @@ namespace ZoFo.GameCore.GameObjects base.Draw(spriteBatch); } + + public virtual void Delete() + { + AppManager.Instance.server.DeleteObject(this); + } } } diff --git a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Ammo.cs b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Ammo.cs index 81e0e1f..6fb0824 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Ammo.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Ammo.cs @@ -13,26 +13,10 @@ using ZoFo.GameCore.GUI; namespace ZoFo.GameCore.GameObjects { - class Ammo:Collectable - { + class Ammo : Collectable + { public override StaticGraphicsComponent graphicsComponent { get; } = new(_path + "Ammo"); - public Ammo(Vector2 position) : base(position) - { - graphicsComponent.ObjectDrawRectangle.Width = 20; - graphicsComponent.ObjectDrawRectangle.Height = 20; - - collisionComponent.triggerRectangle = new Rectangle(0, 0, 20, 20); - } - public override void OnInteraction(GameObject sender) - { - DebugHUD.DebugLog("collected"); - AppManager.Instance.server.AddData(new UpdateLoot("Ammo")); - AppManager.Instance.server.DeleteObject(this); - } - public override void Draw(SpriteBatch spriteBatch) - { - DrawDebugRectangle(spriteBatch, collisionComponent.triggerRectangle.SetOrigin(position), Color.Blue); - base.Draw(spriteBatch); - } + public Ammo(Vector2 position) : base(position) { } + } } diff --git a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Antiradine.cs b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Antiradine.cs index b8f2bcb..ebba1fd 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Antiradine.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Antiradine.cs @@ -11,17 +11,9 @@ using ZoFo.GameCore.Graphics; namespace ZoFo.GameCore.GameObjects.Entities.Interactables.Collectables { - class Antiradine:Collectable + class Antiradine : Collectable { public override StaticGraphicsComponent graphicsComponent { get; } = new("Antiradine"); - public Antiradine(Vector2 position) : base(position) - { - - } - public override void OnInteraction(GameObject sender) - { - AppManager.Instance.server.AddData(new UpdateLoot("Antiradine")); - AppManager.Instance.server.DeleteObject(this); - } + public Antiradine(Vector2 position) : base(position) { } } } diff --git a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/BottleOfWater.cs b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/BottleOfWater.cs index 2a4e542..79c7342 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/BottleOfWater.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/BottleOfWater.cs @@ -10,19 +10,12 @@ using ZoFo.GameCore.GameManagers.CollisionManager; using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; using ZoFo.GameCore.GameManagers; -namespace ZoFo.GameCore.GameObjects.Entities.Interactables.Collectables +namespace ZoFo.GameCore.GameObjects { public class BottleOfWater : Collectable { public override StaticGraphicsComponent graphicsComponent { get; } = new(_path + "BottleOfWater"); - public BottleOfWater(Vector2 position) : base(position) - { - - } - public override void OnInteraction(GameObject sender) - { - AppManager.Instance.server.AddData(new UpdateLoot("BottleOfWater")); - AppManager.Instance.server.DeleteObject(this); - } + public BottleOfWater(Vector2 position) : base(position) { } + } } diff --git a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Collectable.cs b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Collectable.cs index 157fefc..ec5d4af 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Collectable.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Collectable.cs @@ -1,21 +1,44 @@ using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; using System; +using System.Linq; using ZoFo.GameCore.GameManagers; using ZoFo.GameCore.GameManagers.CollisionManager; using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; +using ZoFo.GameCore.GUI; namespace ZoFo.GameCore.GameObjects; public class Collectable : Interactable { - protected static readonly string _path = "Textures/icons/Collectables/"; - public Collectable(Vector2 position) : base(position) - { + protected static readonly string _path = "Content/Textures/icons/Collectables/"; + public Collectable(Vector2 position) : base(position) { + + graphicsComponent.ObjectDrawRectangle.Width = 20; + graphicsComponent.ObjectDrawRectangle.Height = 20; + + collisionComponent.triggerRectangle.Width = 20; + collisionComponent.triggerRectangle.Height = 20; + + + int size = 10; + collisionComponent.triggerRectangle.X -= size; + collisionComponent.triggerRectangle.Y -= size; + collisionComponent.triggerRectangle.Width += 2*size; + collisionComponent.triggerRectangle.Height += 2*size; } public override void OnInteraction(GameObject sender) { - // - AppManager.Instance.server.AddData(new UpdateLoot()); + DebugHUD.DebugLog("collected"); + string lootname = this.GetType().ToString().ToLower().Split('.').Last(); + (sender as Player).lootData.AddLoot(lootname, 1, (sender as Player).Id); AppManager.Instance.server.DeleteObject(this); + base.OnInteraction(sender); } + public override void Draw(SpriteBatch spriteBatch) + { + DrawDebugRectangle(spriteBatch, collisionComponent.triggerRectangle.SetOrigin(position), Color.Blue); + base.Draw(spriteBatch); + } + } diff --git a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Peeble.cs b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Peeble.cs index 9b6ad47..b2c36e6 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Peeble.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Peeble.cs @@ -10,20 +10,12 @@ using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; using ZoFo.GameCore.GameManagers; -namespace ZoFo.GameCore.GameObjects.Entities.Interactables.Collectables +namespace ZoFo.GameCore.GameObjects { public class Peeble:Collectable { public override StaticGraphicsComponent graphicsComponent { get; } = new(_path + "Peeble"); - public Peeble(Vector2 position) : base(position) - { - - } - public override void OnInteraction(GameObject sender) - { - AppManager.Instance.server.AddData(new UpdateLoot("Peeble")); - AppManager.Instance.server.DeleteObject(this); - } + public Peeble(Vector2 position) : base(position) { } } } diff --git a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/PureBottleOfWater.cs b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/PureBottleOfWater.cs index d318bf6..045db23 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/PureBottleOfWater.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/PureBottleOfWater.cs @@ -9,19 +9,12 @@ using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; using ZoFo.GameCore.GameManagers; using ZoFo.GameCore.Graphics; -namespace ZoFo.GameCore.GameObjects.Entities.Interactables.Collectables +namespace ZoFo.GameCore.GameObjects { class PureBottleOfWater:Collectable { public override StaticGraphicsComponent graphicsComponent { get; } = new(_path + "PureBottleOfWater"); - public PureBottleOfWater(Vector2 position) : base(position) - { - } - public override void OnInteraction(GameObject sender) - { - AppManager.Instance.server.AddData(new UpdateLoot("PureBottleOfWater")); - AppManager.Instance.server.DeleteObject(this); - } + public PureBottleOfWater(Vector2 position) : base(position) { } } } diff --git a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/RottenFlesh.cs b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/RottenFlesh.cs index a1ce270..71223b9 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/RottenFlesh.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/RottenFlesh.cs @@ -9,19 +9,11 @@ using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; using ZoFo.GameCore.GameManagers; using ZoFo.GameCore.Graphics; -namespace ZoFo.GameCore.GameObjects.Entities.Interactables.Collectables +namespace ZoFo.GameCore.GameObjects { class RottenFlesh:Collectable { public override StaticGraphicsComponent graphicsComponent { get; } = new(_path + "RottenFlesh"); - public RottenFlesh(Vector2 position) : base(position) - { - - } - public override void OnInteraction(GameObject sender) - { - AppManager.Instance.server.AddData(new UpdateLoot("RottenFlesh")); - AppManager.Instance.server.DeleteObject(this); - } + public RottenFlesh(Vector2 position) : base(position) { } } } diff --git a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Steel.cs b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Steel.cs index a8bbe9d..40a3c5c 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Steel.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Steel.cs @@ -9,19 +9,13 @@ using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; using ZoFo.GameCore.GameManagers; using ZoFo.GameCore.Graphics; -namespace ZoFo.GameCore.GameObjects.Entities.Interactables.Collectables +namespace ZoFo.GameCore.GameObjects { class Steel:Collectable { public override StaticGraphicsComponent graphicsComponent { get; } = new(_path + "Steel"); - public Steel(Vector2 position) : base(position) - { - } - public override void OnInteraction(GameObject sender) - { - AppManager.Instance.server.AddData(new UpdateLoot("Steel")); - AppManager.Instance.server.DeleteObject(this); - } + public Steel(Vector2 position) : base(position) { } + } } diff --git a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Wood.cs b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Wood.cs index 15d6ee6..6c2a945 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Wood.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Wood.cs @@ -5,19 +5,11 @@ using ZoFo.GameCore.GameManagers.CollisionManager; using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; using ZoFo.GameCore.Graphics; -namespace ZoFo.GameCore.GameObjects.Entities.Interactables.Collectables; +namespace ZoFo.GameCore.GameObjects; public class Wood : Collectable { public override StaticGraphicsComponent graphicsComponent { get; } = new(_path + "Wood"); - public Wood(Vector2 position) : base(position) - { - - } - public override void OnInteraction(GameObject sender) - { - AppManager.Instance.server.AddData(new UpdateLoot("Wood")); - AppManager.Instance.server.DeleteObject(this); - } + public Wood(Vector2 position) : base(position) { } } \ No newline at end of file diff --git a/ZoFo/GameCore/GameObjects/Entities/Interactables/Interactable.cs b/ZoFo/GameCore/GameObjects/Entities/Interactables/Interactable.cs index 59ba21d..6ce7d6d 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Interactables/Interactable.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Interactables/Interactable.cs @@ -4,6 +4,7 @@ using ZoFo.GameCore.GameManagers.CollisionManager; using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; using ZoFo.GameCore.GameObjects.Entities.LivingEntities.Player; using ZoFo.GameCore.Graphics; +using ZoFo.GameCore.GUI; namespace ZoFo.GameCore.GameObjects; @@ -27,6 +28,6 @@ public class Interactable : Entity public virtual void OnInteraction(GameObject sender) { - + } } \ No newline at end of file diff --git a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Enemy.cs b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Enemy.cs index d602ede..22e4a35 100644 --- a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Enemy.cs +++ b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Enemy.cs @@ -4,18 +4,38 @@ using System.Net.Mime; using System.Reflection; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; +using ZoFo.GameCore.GameManagers; +using ZoFo.GameCore.Graphics; namespace ZoFo.GameCore.GameObjects; public class Enemy : LivingEntity { protected float speed; - protected int health; + protected float health = 5; + public bool isAttacking; + public bool isDying; + public Enemy(Vector2 position) : base(position) { } public override void Update() { - + } + public virtual void TakeDamage(float damage) + { + if (isDying) return; + health -= damage; + if (health < 0) + Die(); + } + public override void Die() + { + isDying = true; + base.Die(); + } + public override void DeathEnd() + { + Delete(); } } \ No newline at end of file diff --git a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Zombie.cs b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Zombie.cs index e427e94..eb5723e 100644 --- a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Zombie.cs +++ b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Zombie.cs @@ -18,7 +18,7 @@ namespace ZoFo.GameCore.GameObjects class Zombie : Enemy { public override GraphicsComponent graphicsComponent { get; } = new AnimatedGraphicsComponent(new List { "zombie_damaged", "zombie_walk", "zombie_idle", "zombie_attack", "zombie_death" }, "zombie_walk"); - public bool isAttacking; + public Zombie(Vector2 position) : base(position) { health = 5; @@ -29,13 +29,22 @@ namespace ZoFo.GameCore.GameObjects StartAnimation("zombie_walk"); collisionComponent.isTrigger = true; collisionComponent.hasCollision = true; - (graphicsComponent as AnimatedGraphicsComponent).actionOfAnimationEnd += EndAttack; + (graphicsComponent as AnimatedGraphicsComponent).actionOfAnimationEnd += (animationIdEnded)=>{ + if (animationIdEnded == "zombie_attack") + EndAttack(animationIdEnded); + }; collisionComponent.OnTriggerZone += OnPlayerClose; collisionComponent.triggerRectangle = new Rectangle(-5, -5, 40, 40); + (graphicsComponent as AnimatedGraphicsComponent).actionOfAnimationEnd += (str) => + { + if (str == "zombie_death") + DeathEnd(); + }; } public override void Update() - { + { + if (isDying) return; float m = 10000000; int j = -1; for (int i = 0; i < AppManager.Instance.server.players.Count; i++) @@ -51,7 +60,7 @@ namespace ZoFo.GameCore.GameObjects if (m<= 130000) { duration = Vector2.Normalize( - AppManager.Instance.server.players[j].position - position + AppManager.Instance.server.players[j].position - position ); if (new Random().Next(0, 1000) == 0) { @@ -87,14 +96,34 @@ namespace ZoFo.GameCore.GameObjects var damagedPlayers=AppManager.Instance.server.collisionManager.GetPlayersInZone(collisionComponent.triggerRectangle.SetOrigin(position)); //TODO ДАМАЖИТЬ ИГРОКОВ В ЗОНЕ if (damagedPlayers.Length>0) { DebugHUD.DebugLog("End of" + a); - AppManager.Instance.server.DeleteObject(this); + foreach (var item in damagedPlayers) + item.TakeDamage(1); } isAttacking = false; } + + public override void Die() + { + StartAnimation("zombie_death"); + base.Die(); + } + public override void DeathEnd() + { + + Instantiate(new Particle(collisionComponent.stopRectangle.Location.ToVector2() + position + ExtentionClass.RandomVector() * 20)); + Instantiate(new Particle(collisionComponent.stopRectangle.Location.ToVector2() + position + ExtentionClass.RandomVector() * 20)); + Instantiate(new Particle(collisionComponent.stopRectangle.Location.ToVector2() + position + ExtentionClass.RandomVector() * 20)); + + base.DeathEnd(); + } public override void Draw(SpriteBatch spriteBatch) { DrawDebugRectangle(spriteBatch, collisionComponent.triggerRectangle.SetOrigin(position), Color.Blue); base.Draw(spriteBatch); } + public override void TakeDamage(float damage) + { + base.TakeDamage(damage); + } } } diff --git a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/LivingEntity.cs b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/LivingEntity.cs index e0039af..0104778 100644 --- a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/LivingEntity.cs +++ b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/LivingEntity.cs @@ -13,12 +13,10 @@ public class LivingEntity : Entity /// Переменная для заявки на передвижения, т.е. то, на сколько вы хотите, чтобы в этом кадре переместился объект /// public Vector2 velocity; - - private InputManager inputManager; + public LivingEntity(Vector2 position) : base(position) - { - inputManager = new InputManager(); + { collisionComponent.hasCollision = true; } @@ -40,17 +38,28 @@ public class LivingEntity : Entity { base.UpdateAnimations(); } - Vector2 prevPosition_forClient; + protected Vector2 prevPosition_forClient; public override void Draw(SpriteBatch spriteBatch) { - if ((position - prevPosition_forClient).X < 0) + if ((positionDraw - prevPosition_forClient).X < 0) graphicsComponent.Flip = SpriteEffects.FlipHorizontally; - else if ((position - prevPosition_forClient).X > 0) + else if ((positionDraw - prevPosition_forClient).X > 0) graphicsComponent.Flip = SpriteEffects.None; base.Draw(spriteBatch); - prevPosition_forClient = position; + prevPosition_forClient = positionDraw; } + public virtual void Die() + { + //deathSound + animationStart + } + public virtual void DeathEnd() + { + //deathSound + animationStart + Delete(); + } + + } diff --git a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/IPlayerWeaponAttack.cs b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/IPlayerWeaponAttack.cs index 3fafa2b..daaa390 100644 --- a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/IPlayerWeaponAttack.cs +++ b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/IPlayerWeaponAttack.cs @@ -8,6 +8,6 @@ namespace ZoFo.GameCore.GameObjects.Entities.LivingEntities.Player { internal interface IPlayerWeaponAttack { - + } } diff --git a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/LootData.cs b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/LootData.cs index 25dd09d..075ba4f 100644 --- a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/LootData.cs +++ b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/LootData.cs @@ -3,16 +3,38 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using ZoFo.GameCore.GameManagers; +using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; +using ZoFo.GameCore.GUI; namespace ZoFo.GameCore.GameObjects { - class LootData + public class LootData { public Dictionary loots; - public void AddLoot(string lootName, int quantity) + public void AddLoot(string lootName, int quantity, int id) { - loots.Add(lootName, quantity); + if (lootName == null) + { + DebugHUD.DebugLog("PROBLEM, loot is null"); + DebugHUD.DebugLog("PROBLEM, loot is null"); + DebugHUD.DebugLog("PROBLEM, loot is null"); + return; + } + AppManager.Instance.server.AddData(new UpdateLoot(lootName, quantity, id)); + + if (loots.ContainsKey(lootName)) + loots[lootName] +=quantity; + else + loots.Add(lootName, quantity); + } + public void AddLoot_Client(string lootName, int quantity) + { + if (loots.ContainsKey(lootName)) + loots[lootName] +=quantity; + else + loots.Add(lootName, quantity); } } } diff --git a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/Player.cs b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/Player.cs index 8c3310a..3c7ee3d 100644 --- a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/Player.cs +++ b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/Player.cs @@ -11,6 +11,7 @@ using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; using ZoFo.GameCore.Graphics; using System.Diagnostics; using ZoFo.GameCore.GUI; +using System.Runtime.InteropServices; namespace ZoFo.GameCore.GameObjects; @@ -18,93 +19,215 @@ public class Player : LivingEntity { public Vector2 InputWeaponRotation { get; set; } public Vector2 InputPlayerRotation { get; set; } + + private float speed; + public int reloading; + public float health = 100; + public float MaxHealth = 100; + + public override GraphicsComponent graphicsComponent { get; } = new AnimatedGraphicsComponent(AppManager.Instance.AssetManager.Player.Animations, AppManager.Instance.AssetManager.Player.IdleAnimation); + + public AnimatedGraphicsComponent animatedGraphicsComponent => graphicsComponent as AnimatedGraphicsComponent; + + public float rad = 0; + public float MaxRad = 100; + public LootData lootData; + + + + public bool IsTryingToInteract { get; set; } + /// /// Факт того, что плеер в этом апдейте пытается стрелять /// - //public bool IsTryingToShoot { get; set; } - private float speed; - private int health; - - public override GraphicsComponent graphicsComponent { get; } = new AnimatedGraphicsComponent(AppManager.Instance.AssetManager.Player); - - private LootData lootData; - public bool IsTryingToInteract { get; set; } public bool IsTryingToShoot { get; set; } public Player(Vector2 position) : base(position) { + lootData = new LootData(); + lootData.loots = new Dictionary(); graphicsComponent.ObjectDrawRectangle = new Rectangle(0, 0, 30, 30); - collisionComponent.stopRectangle = new Rectangle(0, 20, 30, 10); - speed = 5; + collisionComponent.stopRectangle = new Rectangle(10, 15, 10, 15); + speed = 5; - StartAnimation("player_look_down"); + StartAnimation("player_look_down"); } - public override void Update() + public override void Update() { - #region анимация управления, стрельбы - switch(AppManager.Instance.InputManager.ConvertVector2ToState(InputPlayerRotation)) + #region название current текстуры + var idName = animatedGraphicsComponent.CurrentAnimation.Id; + #endregion + + #region анимация управления подбора лута + DebugHUD.DebugSet("texture name", idName); + if (reloading > 0) + { + reloading--; + + } + + switch (AppManager.Instance.InputManager.ConvertVector2ToState(InputPlayerRotation)) { case ScopeState.Top: - + if (idName != "player_run_up") + StartAnimation("player_run_up"); break; case ScopeState.Down: - - break; + if (idName != "player_run_down") + StartAnimation("player_run_down"); + break; case ScopeState.Right: - //StartAnimation("player_running_top_rotate"); - break; case ScopeState.Left: - - break; + if (idName != "player_run_right") + StartAnimation("player_run_right"); + break; case ScopeState.TopRight: - - break; case ScopeState.TopLeft: - - break; + if (idName != "player_run_right_up") + StartAnimation("player_run_right_up"); + break; case ScopeState.DownRight: - - break; case ScopeState.DownLeft: - - break; + if (idName != "player_run_right_down") + StartAnimation("player_run_right_down"); + break; + case ScopeState.Idle: + if (idName != "player_look_down") + StartAnimation("player_look_down"); + break; } #endregion + + #region анимация поворота оружия + int currentAttackSection = AppManager.Instance.InputManager.ConvertAttackVector2ToState(InputWeaponRotation); + switch (currentAttackSection) + { + case 0 or 1: + //right + break; + case 2 or 3: + //down_right_right + break; + case 4 or 5: + //down_right + break; + case 6 or 7: + //down_right_left + break; + case 8 or 9: + //down + break; + case 10 or 11: + //down_left_right + break; + case 12 or 13: + //down_left + break; + case 14 or 15: + //down_left_left + break; + case 16 or -14: + //left + break; + case -13 or -12: + //top_left_left + break; + case -11 or -10: + //top_left + break; + case -9 or -8: + //top_left_right + break; + case -7 or -6: + //top + break; + case -5 or -4: + //top_right_left + break; + case -3 or -2: + //top_right + break; + case -1 or 0: + //top_right_right + break; + } + #endregion + MovementLogic(); } - public void MovementLogic() + public void WeaponAttack() { - velocity += InputPlayerRotation * speed; + + } + public void MovementLogic() + { + velocity += InputPlayerRotation * speed; + DebugHUD.DebugSet("player pos server", position.ToString()); } public void HandleNewInput(UpdateInput updateInput) { - InputPlayerRotation = updateInput.InputMovementDirection; - InputWeaponRotation = updateInput.InputAttackDirection; + InputPlayerRotation = updateInput.InputMovementDirection.GetVector2(); + InputWeaponRotation = updateInput.InputAttackDirection.GetVector2(); } public void HandleInteract(UpdateInputInteraction updateInputInteraction) { IsTryingToInteract = true; } + + #region MyRegion + + public bool isDying; + public virtual void TakeDamage(float damage) + { + if (isDying) return; + health -= damage; + AppManager.Instance.server.AddData(new UpdatePlayerParametrs() { health = health, radiatoin = rad, IdEntity = Id }); + if (health < 0) + Die(); + } + public override void Die() + { + base.Die(); + } + + #endregion public void HandleShoot(UpdateInputShoot updateInputShoot) { + if (reloading > 0) + return; + reloading = 5; IsTryingToShoot = true; - var rect = collisionComponent.stopRectangle.SetOrigin(position); - rect.Width += 100; - rect.Height += 100; - Entity[] entities = AppManager.Instance.server.collisionManager.GetEntities(rect, this); - if (entities.Length>0) + Entity[] entities = AppManager.Instance.server.collisionManager.GetEntities(GetDamageArea(InputPlayerRotation), this); + if (entities != null) { - DebugHUD.DebugSet("ent[0]", entities[0].ToString()); - if (entities != null) + foreach (Entity entity in entities) { - foreach (Entity entity in entities) + if (entity is Enemy) { - AppManager.Instance.server.DeleteObject(entity); + (entity as Enemy).TakeDamage(1); } } } } + public override void Draw(SpriteBatch spriteBatch) + { + + DrawDebugRectangle(spriteBatch, GetDamageArea((position - prevPosition_forClient)), Color.Green); + base.Draw(spriteBatch); + } + public Rectangle GetDamageArea(Vector2 direction) + { + direction.Normalize(); + var rect = collisionComponent.stopRectangle.SetOrigin(position); + int size = 10; + rect.X -= size; + rect.Y -= size; + rect.Width += 2 * size; + rect.Height += 2 * size; + rect = rect.SetOrigin(direction*15); + return rect; + } } \ No newline at end of file diff --git a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/PlayerAttacks/SwordAttack.cs b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/PlayerAttacks/SwordAttack.cs index 508f02f..9136797 100644 --- a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/PlayerAttacks/SwordAttack.cs +++ b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/PlayerAttacks/SwordAttack.cs @@ -1,13 +1,25 @@ using System; using System.Collections.Generic; +using System.Drawing; using System.Linq; +using System.Numerics; using System.Text; using System.Threading.Tasks; +using ZoFo.GameCore.GameManagers; +using ZoFo.GameCore.GameManagers.CollisionManager; +using ZoFo.GameCore.GameObjects.MapObjects.StopObjects; namespace ZoFo.GameCore.GameObjects.Entities.LivingEntities.Player.PlayerAttacks { internal class SwordAttack : IPlayerWeaponAttack { + Rectangle rectangle; + public SwordAttack(){ + } + public Rectangle Attack(Vector2 position){ + rectangle = new Rectangle((int)position.X, (int)position.Y, 30, 10); + return rectangle; + } } } diff --git a/ZoFo/GameCore/GameObjects/Entities/Particles/Particle.cs b/ZoFo/GameCore/GameObjects/Entities/Particles/Particle.cs new file mode 100644 index 0000000..2cf97ef --- /dev/null +++ b/ZoFo/GameCore/GameObjects/Entities/Particles/Particle.cs @@ -0,0 +1,27 @@ +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ZoFo.GameCore.GameManagers; +using ZoFo.GameCore.GameManagers.CollisionManager; +using ZoFo.GameCore.Graphics; + +namespace ZoFo.GameCore.GameObjects +{ + internal class Particle : GameObject + { + public override GraphicsComponent graphicsComponent { get; } = new AnimatedGraphicsComponent(new List { "explosion_1" }, "explosion_1"); + + public Particle(Vector2 position) : base(position) + { + graphicsComponent.ObjectDrawRectangle = new Rectangle(-30, -30,60,60).SetOrigin(position); + (graphicsComponent as AnimatedGraphicsComponent).actionOfAnimationEnd += _ => { + + AppManager.Instance.client.DeleteObject(this); + + }; + } + } +} diff --git a/ZoFo/GameCore/GameObjects/GameObject.cs b/ZoFo/GameCore/GameObjects/GameObject.cs index 5e40de1..335d042 100644 --- a/ZoFo/GameCore/GameObjects/GameObject.cs +++ b/ZoFo/GameCore/GameObjects/GameObject.cs @@ -41,6 +41,10 @@ public abstract class GameObject graphicsComponent.Update(); } + public void Instantiate(GameObject gameObject) + { + AppManager.Instance.server.RegisterGameObject(gameObject); + } #endregion @@ -54,6 +58,7 @@ public abstract class GameObject public void PlayAnimation_OnClient() { graphicsComponent.Update(); + } /// @@ -65,14 +70,19 @@ public abstract class GameObject graphicsComponent.LoadContent(); } + /// + /// for smooth client draw + /// + public Vector2 positionDraw; /// /// Для клиента /// Обновление, которое вызывается у клиента, для просмотра анимаций /// public virtual void UpdateAnimations() { - graphicsComponent.ObjectDrawRectangle.X = (int)position.X; //Move To place where Updates Sets your position - graphicsComponent.ObjectDrawRectangle.Y = (int)position.Y; + positionDraw = (position * 0.15f + positionDraw*0.85f); + graphicsComponent.ObjectDrawRectangle.X = (int)positionDraw.X; //Move To place where Updates Sets your position + graphicsComponent.ObjectDrawRectangle.Y = (int)positionDraw.Y; PlayAnimation_OnClient(); } diff --git a/ZoFo/GameCore/Graphics/AnimatedGraphicsComponent.cs b/ZoFo/GameCore/Graphics/AnimatedGraphicsComponent.cs index 85c4a7e..b171d4c 100644 --- a/ZoFo/GameCore/Graphics/AnimatedGraphicsComponent.cs +++ b/ZoFo/GameCore/Graphics/AnimatedGraphicsComponent.cs @@ -136,7 +136,16 @@ namespace ZoFo.GameCore.Graphics buildSourceRectangle(); SetInterval(); + } + + public void StartCyclingAnimation(string startedanimationId) + { + currentFrame = 0; + currentAnimation = animations.Find(x => x.Id == startedanimationId); + currentAnimation.IsCycle = true; + buildSourceRectangle(); + SetInterval(); } public void StopAnimation() diff --git a/ZoFo/GameCore/Graphics/StaticGraphicsComponent.cs b/ZoFo/GameCore/Graphics/StaticGraphicsComponent.cs index d7f1dca..8ca7ec1 100644 --- a/ZoFo/GameCore/Graphics/StaticGraphicsComponent.cs +++ b/ZoFo/GameCore/Graphics/StaticGraphicsComponent.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; @@ -37,7 +38,7 @@ namespace ZoFo.GameCore.Graphics return; } - texture = AppManager.Instance.Content.Load(_textureName); + texture = AppManager.Instance.Content.Load(Path.Combine(AppContext.BaseDirectory, _textureName)); } public override void Update() diff --git a/ZoFo/GameCore/Server.cs b/ZoFo/GameCore/Server.cs index a2b85d7..009bf7f 100644 --- a/ZoFo/GameCore/Server.cs +++ b/ZoFo/GameCore/Server.cs @@ -29,12 +29,11 @@ namespace ZoFo.GameCore public class Server { private ServerNetworkManager networkManager; - private int ticks = 0; - public IPEndPoint MyIp { get { return networkManager.InfoConnect; } } + private int ticks = 0; + public IPEndPoint MyIp { get { return networkManager.endPoint; } } public Server() { networkManager = new ServerNetworkManager(); - networkManager.GetDataSend += OnDataSend; collisionManager = new CollisionManager(); } @@ -51,6 +50,13 @@ namespace ZoFo.GameCore ProcessIUpdateData(updateDatas[i]); } } + internal void UpdatesList(List updates) + { + foreach (var item in updates) + { + ProcessIUpdateData(item); + } + } /// /// Обработка апдейтсов, которые нам прислал клиент /// @@ -61,24 +67,6 @@ namespace ZoFo.GameCore //ТУТ Switch case будет честное слово switch (updateData.UpdateType) { - case "UpdateAnimation": - break; - case "UpdateEntityHealth": - break; - case "UpdateGameEnded": - break; - case "UpdateGameObjectCreated": - break; - case "UpdateGameObjectDeleted": - break; - case "UpdateInteraction": - break; - case "UpdateInteractionReady": - break; - case "UpdateLoot": - break; - case "UpdatePlayerParametrs": - break; case "UpdateInput": if (players.Count > 0) players[0].HandleNewInput(updateData as UpdateInput);//TODO id instead of 0 @@ -96,10 +84,6 @@ namespace ZoFo.GameCore } } - public void CloseConnection() - { - networkManager.CloseConnection(); - } /// /// Для красоты) Отдел Серверов @@ -115,9 +99,10 @@ namespace ZoFo.GameCore /// Создает комнату и запускает ожидание подключений /// /// - public void CreateRoom(int players) + public void CreateRoom(bool isMultiplayer) { - networkManager.Start(players); + networkManager.SetIsMultiplayer(isMultiplayer); + networkManager.Start(); } #endregion @@ -136,16 +121,15 @@ namespace ZoFo.GameCore gameObjects = new List(); entities = new List(); players = new List(); + networkManager.StartGame(); new MapManager().LoadMap(); //AppManager.Instance.server.RegisterGameObject(new EntittyForAnimationTests(new Vector2(0, 0))); - AppManager.Instance.server.RegisterGameObject(new Player(new Vector2(740, 140))); - for (int i = 0; i < 20; i++) - for (int j = 0; j < 20; j++) - AppManager.Instance.server.RegisterGameObject(new Zombie(new Vector2(1300 + i*70, 1000+j*70))); - - AppManager.Instance.server.RegisterGameObject(new Ammo(new Vector2(140, 440))); - AppManager.Instance.server.RegisterGameObject(new Ammo(new Vector2(240, 440))); + AppManager.Instance.server.RegisterGameObject(new Player(new Vector2(760, 140))); + //for (int i = 0; i < 20; i++) + // for (int j = 0; j < 20; j++) + // AppManager.Instance.server.RegisterGameObject(new Zombie(new Vector2(1300 + i*70, 1000+j*70))); + } /// @@ -155,10 +139,9 @@ namespace ZoFo.GameCore { UpdateGameEnded gameEnded = new UpdateGameEnded(); networkManager.AddData(gameEnded); - networkManager.CloseConnection(); } - public List gameObjects; + public List gameObjects = new List(); public List entities; //entity public List players; public void Update(GameTime gameTime) @@ -186,11 +169,12 @@ namespace ZoFo.GameCore { gameObjects.Add(gameObject); + if (gameObject is StopObject) { AddData(new UpdateStopObjectCreated() { - Position = (gameObject as StopObject).position, + Position = (gameObject as StopObject).position.Serialize(), sourceRectangle = new SerializableRectangle((gameObject as StopObject).sourceRectangle), Size = new SerializablePoint((gameObject as StopObject).graphicsComponent.ObjectDrawRectangle.Size), tileSetName = ((gameObject as StopObject).graphicsComponent as StaticGraphicsComponent)._textureName, @@ -202,33 +186,46 @@ namespace ZoFo.GameCore } return; } + if (gameObject is MapObject) { AddData(new UpdateTileCreated() { - Position = (gameObject as MapObject).position, + Position = new SerializableVector2((gameObject as MapObject).position), sourceRectangle = new SerializableRectangle((gameObject as MapObject).sourceRectangle), Size = new SerializablePoint((gameObject as MapObject).graphicsComponent.ObjectDrawRectangle.Size), tileSetName = ((gameObject as MapObject).graphicsComponent as StaticGraphicsComponent)._textureName }); return; } + + if (gameObject is Particle) + { + + AddData(new UpdateGameObjectWithoutIdCreated() + { + GameObjectClassName = gameObject.GetType().Name, + position = gameObject.position.Serialize() + }); + return; + } + if (gameObject is Entity entity) - { + { AddData(new UpdateGameObjectCreated() { GameObjectType = gameObject.GetType().Name, IdEntity = entity.Id, - position = gameObject.position - }); + position = gameObject.position.Serialize() + }); collisionManager.Register(entity.collisionComponent); entities.Add(entity); } - else + else AddData(new UpdateGameObjectCreated() { GameObjectType = gameObject.GetType().Name, - position = gameObject.position + position = gameObject.position.Serialize() }); diff --git a/ZoFo/GameSettings.txt b/ZoFo/GameSettings.txt index f5dcd93..5c15cbb 100644 --- a/ZoFo/GameSettings.txt +++ b/ZoFo/GameSettings.txt @@ -1 +1 @@ -{"IsFullScreen":false,"MainVolume":1.0,"MusicVolume":1.0,"SoundEffectsVolume":1.0,"Resolution":{"X":1440,"Y":900}} \ No newline at end of file +{"IsFullScreen":false,"MainVolume":1.0,"MusicVolume":0.0,"SoundEffectsVolume":1.0,"Resolution":{"X":1440,"Y":900}} \ No newline at end of file diff --git a/ZoFo/ZoFo.csproj b/ZoFo/ZoFo.csproj index 1fd87e3..85b8274 100644 --- a/ZoFo/ZoFo.csproj +++ b/ZoFo/ZoFo.csproj @@ -35,8 +35,8 @@ - - + +