diff --git a/prisma/migrations/20241222205005_init/migration.sql b/prisma/migrations/20241224142532_init/migration.sql similarity index 98% rename from prisma/migrations/20241222205005_init/migration.sql rename to prisma/migrations/20241224142532_init/migration.sql index 7eed25f..b5bae20 100644 --- a/prisma/migrations/20241222205005_init/migration.sql +++ b/prisma/migrations/20241224142532_init/migration.sql @@ -151,10 +151,9 @@ CREATE TABLE `CharacterItem` ( -- CreateTable CREATE TABLE `CharacterEquipment` ( `id` INTEGER NOT NULL AUTO_INCREMENT, - `characterId` INTEGER NOT NULL, - `itemId` VARCHAR(191) NOT NULL, - `quantity` INTEGER NOT NULL, `slot` ENUM('HEAD', 'BODY', 'ARMS', 'LEGS', 'NECK', 'RING') NOT NULL, + `characterId` INTEGER NOT NULL, + `characterItemId` INTEGER NOT NULL, PRIMARY KEY (`id`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; @@ -291,7 +290,7 @@ ALTER TABLE `CharacterItem` ADD CONSTRAINT `CharacterItem_itemId_fkey` FOREIGN K ALTER TABLE `CharacterEquipment` ADD CONSTRAINT `CharacterEquipment_characterId_fkey` FOREIGN KEY (`characterId`) REFERENCES `Character`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE `CharacterEquipment` ADD CONSTRAINT `CharacterEquipment_itemId_fkey` FOREIGN KEY (`itemId`) REFERENCES `Item`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE `CharacterEquipment` ADD CONSTRAINT `CharacterEquipment_characterItemId_fkey` FOREIGN KEY (`characterItemId`) REFERENCES `CharacterItem`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE `ZoneEffect` ADD CONSTRAINT `ZoneEffect_zoneId_fkey` FOREIGN KEY (`zoneId`) REFERENCES `Zone`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/schema/game.prisma b/prisma/schema/game.prisma index 576c009..6501bbc 100644 --- a/prisma/schema/game.prisma +++ b/prisma/schema/game.prisma @@ -43,18 +43,17 @@ model SpriteAction { } model Item { - id String @id @default(uuid()) + id String @id @default(uuid()) name String description String? itemType ItemType - stackable Boolean @default(false) - rarity ItemRarity @default(COMMON) + stackable Boolean @default(false) + rarity ItemRarity @default(COMMON) spriteId String? - sprite Sprite? @relation(fields: [spriteId], references: [id], onDelete: Cascade) - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + sprite Sprite? @relation(fields: [spriteId], references: [id], onDelete: Cascade) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt characters CharacterItem[] - equipment CharacterEquipment[] } enum ItemType { diff --git a/prisma/schema/user.prisma b/prisma/schema/user.prisma index 01a6165..edfafd8 100644 --- a/prisma/schema/user.prisma +++ b/prisma/schema/user.prisma @@ -30,26 +30,26 @@ model PasswordResetToken { } model CharacterType { - id Int @id @default(autoincrement()) - name String - gender CharacterGender - race CharacterRace + id Int @id @default(autoincrement()) + name String + gender CharacterGender + race CharacterRace isSelectable Boolean @default(false) - characters Character[] - spriteId String? - sprite Sprite? @relation(fields: [spriteId], references: [id], onDelete: Cascade) - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + characters Character[] + spriteId String? + sprite Sprite? @relation(fields: [spriteId], references: [id], onDelete: Cascade) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt } model CharacterHair { - id Int @id @default(autoincrement()) - name String - gender CharacterGender @default(MALE) + id Int @id @default(autoincrement()) + name String + gender CharacterGender @default(MALE) isSelectable Boolean @default(false) - sprite Sprite? @relation(fields: [spriteId], references: [id], onDelete: Cascade) - spriteId String? - characters Character[] + sprite Sprite? @relation(fields: [spriteId], references: [id], onDelete: Cascade) + spriteId String? + characters Character[] } model Character { @@ -91,22 +91,22 @@ model Character { } model CharacterItem { - id Int @id @default(autoincrement()) - characterId Int - character Character @relation(fields: [characterId], references: [id], onDelete: Cascade) - itemId String - item Item @relation(fields: [itemId], references: [id], onDelete: Cascade) - quantity Int + id Int @id @default(autoincrement()) + characterId Int + character Character @relation(fields: [characterId], references: [id], onDelete: Cascade) + itemId String + item Item @relation(fields: [itemId], references: [id], onDelete: Cascade) + quantity Int + CharacterEquipment CharacterEquipment[] } model CharacterEquipment { - id Int @id @default(autoincrement()) - characterId Int - character Character @relation(fields: [characterId], references: [id], onDelete: Cascade) - itemId String - item Item @relation(fields: [itemId], references: [id], onDelete: Cascade) - quantity Int - slot CharacterEquipmentSlotType + id Int @id @default(autoincrement()) + slot CharacterEquipmentSlotType + characterId Int + character Character @relation(fields: [characterId], references: [id], onDelete: Cascade) + characterItemId Int + characterItem CharacterItem @relation(fields: [characterItemId], references: [id], onDelete: Cascade) } enum CharacterEquipmentSlotType { diff --git a/src/commands/init.ts b/src/commands/init.ts index 1494256..5844735 100644 --- a/src/commands/init.ts +++ b/src/commands/init.ts @@ -3,7 +3,7 @@ import prisma from '../utilities/prisma' import fs from 'fs' import { getPublicPath, getRootPath } from '../utilities/storage' import sharp from 'sharp' -import { CharacterGender, CharacterRace } from '@prisma/client' +import { CharacterEquipmentSlotType, CharacterGender, CharacterRace } from '@prisma/client' import bcrypt from 'bcryptjs' /** @@ -18,6 +18,7 @@ export default class InitCommand { await this.importObjects() await this.createCharacterSprite() await this.createCharacterHair() + await this.createCharacterEquipment() // Zone await this.createZone() @@ -233,6 +234,49 @@ export default class InitCommand { }) } + private async createCharacterEquipment(): Promise { + await prisma.sprite.create({ + data: { + id: '5b3932dd-0791-4bb7-bb1e-da9833c3cc50', + name: 'Male shirt', + spriteActions: { + create: [ + { + action: 'idle_right_down', + sprites: [ + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAABeCAYAAAAwnXTzAAAAxXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVDbDcMgDPz3FB0BPwAzDmlSqRt0/BpsoibqSZyfOmzD8Xm/4DFAKCC5ammlJIM0adTN0eTokzHJZA+eUcNrHvIRBbIUm2UPtUT/yuMp4Kabl3+ENH7A7VpoEvp6E4qPeExE5uwh1EKIyQsYAt3XSqVp/V1hWxssqD8YxHVqnyL3WKpdb8+WZKKDkZMxs/oAPJ4Adyvg5GKNyM38ZG0zE5PYQf7daQG+eM5ZhFxX7xAAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1u1oi0KdhARzFCd7KIijqWKRbBQ2gqtOphc+gVNGpIUF0fBteDgx2LVwcVZVwdXQRD8AHF2cFJ0kRL/lxRaxHhw3I939x537wBvo8IUoysKKKqpp+IxIZtbFfyv6McggujBmMgMLZFezMB1fN3Dw9e7CM9yP/fnCMp5gwEegTjKNN0k3iCe3TQ1zvvEIVYSZeJz4kmdLkj8yHXJ4TfORZu9PDOkZ1LzxCFiodjBUgezkq4QzxCHZUWlfG/WYZnzFmelUmOte/IXBvLqSprrNEcRxxISSEKAhBrKqMBEhFaVFAMp2o+5+Edsf5JcErnKYORYQBUKRNsP/ge/uzUK01NOUiAGdL9Y1sc44N8FmnXL+j62rOYJ4HsGrtS2v9oA5j5Jr7e18BEwsA1cXLc1aQ+43AGGnzRRF23JR9NbKADvZ/RNOWDoFuhbc3pr7eP0AchQV8s3wMEhMFGk7HWXd/d29vbvmVZ/P35NcqvxDKX/AAANdmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDo0Y2Q4MTVmZC1jNThlLTQ2ODYtODhjMS02NTNlYTQ5ZmVjZWYiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZjdjZGJmMGEtM2RkMS00ZDRhLTgyOTEtNzAyODVkOTgzNzZlIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6OWZmN2M4MzQtMDlhMi00MTBjLWJhZWUtMGFhNDljY2ZkNWIzIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE3MzE3ODM3OTc3NDc3ODIiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zOCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQ6MTE6MTZUMTk6MDM6MTYrMDA6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI0OjExOjE2VDE5OjAzOjE2KzAwOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDMxOWE4MzgtOWE2OS00Y2VhLWI2YTMtNDVjODM2M2YzNWU1IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKFdpbmRvd3MpIgogICAgICBzdEV2dDp3aGVuPSIyMDI0LTExLTE2VDE5OjAzOjE3Ii8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PspJ8xMAAAAGYktHRAApAHsAJr879EYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfoCxATAxFO9zvZAAADbUlEQVRo3u2Xv2/aQBTHv0TIgeCaEikgsARJkWqSDmxkqJQhQybaP7bN1CFSK3VItgxNQyXcBMV2CBYJ5gArQnIHuIt/ghM6VOp9pcicc77Pe+/eOz8DXFxcXFxcXP+marLs/K21Es8FXmpaYhVgMu7ESrlMfzqrgGMDrzsdVMrlADhMi4xJxAljpVyGPZmg2+uhsLUFAEil0wFj3OMoaDIKVm80AACFfB5fjo89YbUnE2aAH0QN2t5tOFc/zxJLPaSwQj6P0XgMQggAwDRNaKrqgQJAt9djz1JYt9dDTmnAMDT4oWvLYIV8PjTkNKQUQq/LtBZ20w0bjceRD7u9o2P33u7sVLG923BCgW7v3DBCCEzTZA9c9W5XKvyAh927O4iiGIBpqopStYKa8pZB3QkTN6weoGmaEEURhJAA7HU2C003MBwOGfS601kY4rCwespCU1WEjanlOQCabkAuATXlLS5bvwIAmr2xPDxqNqGpKvsr1g+QUxrM8nVBQE5Iezy9JYOXh3Q0HuP94SEAoFg/gG3bgQfCoE5aCM3SSGBNlp2jZjN0wn3rLGD5Mk9je5jZ2MD3k5NI72jBp9JpZLPZSE9jvS3oeVmsH0R65w/Xw2CA3Dx73YlEzzLbtpFKpYJAW5Kxs1N9yrQI78K0LghIDAZLszey8J8Dcxe+O7yLanHtOceSv8bchb8uCEhMHqHpBhKTx3hv/DjeLSvsnJDGQxzgoqyMAtJOwF349JCgyWKcf5uN/cD71tnMQqXBxvM2wXHvld8ACqBX+uKloM1SEQDQ140nYMrSkBQzHjDzSJIDh7QnhHMDPVGxNGyWiujrBgOF7qEkSYAkeSyKWpQt7qszqr5uIClmZmv6PaSyLItNeLp5A8O6mR0Kyr4H8vv8q2dqUdmH0ToFAJRKJViWFTA+Vl8qiuIsAeaLUX1sfgAA/Li4QHI6Rat1ileZDIajEYP0ycjTMjLglIxoXJeCCSFQyhV8Ov7s+b9SrqDVuV7YDCdrsuzQhPG77xcNNyEE02SShQ4AdF1n92K3+jRp+rrhsZD2pvTqlq7rL/u2kCJCeaXpgdBsyyWnrbZRfVPFu709to9ttR063wO81LRETZadRXu3wAinrbYXGhfZ6vs/Olf9DuTi4uLi4uLi4uLi4uLi4uLi4vrP9AdvVuvhwu+gFAAAAABJRU5ErkJggg==" + ], + }, + { + action: 'idle_left_up', + sprites: [ + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAABdCAYAAAC7F3YaAAAAxXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbDsQgCPznFHsEeYh4HLvtJnuDPf6i0qZtOokjMGREYPt9P/DqIBSQXEyranJIlUrNA0sTbTAmGTyTFhpe65DXEMhL7DfP1DT69zoeBrshpnwysncIy1WoEv52M4qHuE9EHsQgUMOIaQoYBi2+oNXK+QvLlq6weaATl+F9mNxzKb69NXuRiTZGTs7MNgfgfgS4uYCD1RuRzePsUvMGjUn6hh/2tAP+dMhZg7nLMukAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1u1oi0KdhARzFCd7KIijqWKRbBQ2gqtOphc+gVNGpIUF0fBteDgx2LVwcVZVwdXQRD8AHF2cFJ0kRL/lxRaxHhw3I939x537wBvo8IUoysKKKqpp+IxIZtbFfyv6McggujBmMgMLZFezMB1fN3Dw9e7CM9yP/fnCMp5gwEegTjKNN0k3iCe3TQ1zvvEIVYSZeJz4kmdLkj8yHXJ4TfORZu9PDOkZ1LzxCFiodjBUgezkq4QzxCHZUWlfG/WYZnzFmelUmOte/IXBvLqSprrNEcRxxISSEKAhBrKqMBEhFaVFAMp2o+5+Edsf5JcErnKYORYQBUKRNsP/ge/uzUK01NOUiAGdL9Y1sc44N8FmnXL+j62rOYJ4HsGrtS2v9oA5j5Jr7e18BEwsA1cXLc1aQ+43AGGnzRRF23JR9NbKADvZ/RNOWDoFuhbc3pr7eP0AchQV8s3wMEhMFGk7HWXd/d29vbvmVZ/P35NcqvxDKX/AAANdmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDo3NWI2OTQ1Mi0zYmE3LTRjZmItOGUwZS03NmI5ZmY1NjBjNDkiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZTRkZTAxMDUtYzdlOC00MGM4LWFmNjYtZDllZDg3NTFhOWZhIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ODM0Y2U4MmQtNjA3MS00YWU0LTg0NWItYmY3MzI3ZmZmZWMzIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE3MzE3ODMxMjY5Nzk3NDUiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zOCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQ6MTE6MTZUMTg6NTI6MDYrMDA6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI0OjExOjE2VDE4OjUyOjA2KzAwOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OTIxYmZlZTYtODI4My00N2NjLTk0ZDktNjEwY2RlODQzYjY1IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKFdpbmRvd3MpIgogICAgICBzdEV2dDp3aGVuPSIyMDI0LTExLTE2VDE4OjUyOjA2Ii8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PrnTOvYAAAAGYktHRAApAHsAJr879EYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfoCxASNAZc4XQdAAADGUlEQVRo3u2XvW/aQBjGHxCiJrE4PACKPUBo1dCJjSVSKvE3M2WI1EgdwlSkDmEoIZEMsRPJsTHB8UIX7nJnztiJ1Faq7idZwofvfe59/dyHAYVCoVAoFIpsClkPdC1rc23bhWQbf5/8X0ZJ1tj+0t8AgBbYqBGCLiAEbtbrAADDMHDvOML/aaIFmcjRkQVvMkKzXofz8IBPnQ4AYLlc4iWOd4I8+T5qhLDfMsFCUuT4+CMW40s26pc4Zp3TqBEifYYXK2XV9kO5zEabxIvX6J58xuTHT5wOBgCAw4MDAMD5cCi832KyZDxapcLE+CspYnU6CMMQYRjCcV04rsuEKcV92UTrNbRKhV3JTJbLpfB8s9GAruvQdR1hGOJ0MGAO3SvEB6f396HPROz5QtovDMOdtmJW2XhmD/eCiFGuSEV0XZcL5UEmQt8XxXFdNBsNaf9Uodu7O/hby+4TqRECezoVxGhW3y8u5EKapglzgxAiFSESuz8+PjIjUBHeeaW3louKaJUKovWazTN7OhUyy7XWJS0syyRar3f6GCd9VpXF+DKfUJqITCAPqUJJkfcKMDPI5hAAwV10hcjCm4wQRREW40v0+v101wn1TsyTPBmZ7Ra8yQgAMB6NYDQb6aW7ufkFbbuQvgc+uPCOtMCGF9ivc2nrHmc7Mrov0dLJMuP3ojiOUS6X4TnurhnMdgsA4Ps+Vt6TYNWkTaVZnPQBAPPJCIdGDZ7jotfvo9lo4Hw4fBWaz25Tgxz1zhBFUe7SxdxWv3p+ft3Ku5a1Mdst+L4PQgjms1tE27PGce9rZmA6iMXkClrKoeratguCGXyu1rqu42b8jd2niS4mVzvOo7H4d7W3dKZpAgCCIBBEeejeI9vsBDPIzmFty9xQgWq1yi7axkPbs4SkE3Zmzwu0Y1pgXjxrXnUta5O61s3seYFmlhSqVqsIgkDIYmbPaWU2ZruFlfeE1VvO3nwpZYORndUB4NCoAQAzRCmPkCxg1pqXdHERf4n/T6j0J4NT5+X5UHsXXcvaJL8KFQqFQqFQKBQKhUKhUPwrfgNFPaccuieG4AAAAABJRU5ErkJggg==" + ], + }, + { + action: 'walking_right_down', + sprites: [ + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAABWCAYAAAA+Eu3nAAAAxXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbDsQgCPz3FHsEeahwHLvtJnuDPf6i0KZtSuIAM2ZE0vb7ftJrBAInLk2q1potWFmxWyHZo0+EzBO9WUKDK59KDQGNIsvkrQQPOw+HgaduVTkZyft46SIoh7/cjOIhGhOhFWsYaRgRugBh0P1buaq08xeWLV9D/KQB1Kb3YXLvudn21mIkIW4ElA2JxAegcThRNwEmVrsIpFYPaTASk9hCnva0R/oDNVdZVQQVgwUAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1u1oi0KdhARzFCd7KIijqWKRbBQ2gqtOphc+gVNGpIUF0fBteDgx2LVwcVZVwdXQRD8AHF2cFJ0kRL/lxRaxHhw3I939x537wBvo8IUoysKKKqpp+IxIZtbFfyv6McggujBmMgMLZFezMB1fN3Dw9e7CM9yP/fnCMp5gwEegTjKNN0k3iCe3TQ1zvvEIVYSZeJz4kmdLkj8yHXJ4TfORZu9PDOkZ1LzxCFiodjBUgezkq4QzxCHZUWlfG/WYZnzFmelUmOte/IXBvLqSprrNEcRxxISSEKAhBrKqMBEhFaVFAMp2o+5+Edsf5JcErnKYORYQBUKRNsP/ge/uzUK01NOUiAGdL9Y1sc44N8FmnXL+j62rOYJ4HsGrtS2v9oA5j5Jr7e18BEwsA1cXLc1aQ+43AGGnzRRF23JR9NbKADvZ/RNOWDoFuhbc3pr7eP0AchQV8s3wMEhMFGk7HWXd/d29vbvmVZ/P35NcqvxDKX/AAANdmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDpmOWE4MWEwZi0yNzgwLTQzNDEtODRmNy0xYjg5MTFlYzg0MmQiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N2Q3ODkyMGEtN2NiNi00YTNiLWEyYmQtZjY1ZGZhNjFmNGIyIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmVmZDMxNGEtN2RmMy00YjI4LWJmZTgtZTQ0N2E4ODNiMzJlIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE3MzE3ODM3Mzk2MDc3MzkiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zOCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQ6MTE6MTZUMTk6MDI6MTgrMDA6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI0OjExOjE2VDE5OjAyOjE4KzAwOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZjA3ZTY4MjQtMjE1MS00YmM4LTllNWEtOTEyYzM0Zjk2ZTI2IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKFdpbmRvd3MpIgogICAgICBzdEV2dDp3aGVuPSIyMDI0LTExLTE2VDE5OjAyOjE5Ii8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PpYx3WoAAAAGYktHRAApAHsAJr879EYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfoCxATAhO54mu0AAAC3ElEQVRo3u2XMW/aQBiGXyLk2oKSeiAoPgmSIMVuOrDRLWOntD+27R9otrIxNI0rhQRLxiFGAgLIloXkDuldzjY+TJSpumcBnHCP3+++Dw5AIpFIJBKJRIxFSGwREr/mmnuiP7aaza1Si5B6UVkpLxWVUYaOI1zo2nVLO8l4SRgEGPs+GvWnG1c1LSFO30hYIwCAu9+90tYyWoTEnW4Xny4uMHQcjH0frWaTScIgyKQbOg7CIECjXof66OL4uI2j991YKKMiABg/PKDT7YKcnLDFqbBRr7NrQ8dhqV+lQXh4If+YRpRuj0+1jbHvZ17ze/miZJPJhD2/8+8Lp95JNplMmMgdDGC0W7DMUybkO1BUSqEsLXEHAxx2zuGOPCwWCyZMdyMtaxgEhWRlKqAcds6fhzCI4I48EAOwzFNc238yCxQVsWS01ROLhCEAQFe0RML75TxTxnTjvLj13yhKRhhryut1YxEhn3BnGW0KvoS0rVVNw/7+fm7CdOmFsn6vlxFN7V6m1WfzeUZYZA4Tsk2JRCWlXZqXcGsZedHU7uV+mVL4hC9ukKndQ0V/t3GG+KHmE5aCiF2/vb0RD7XXv2QXqKjo0OqKhtk/maqqUB9dcTK9cQC9cZARpWdo02fjbP48Al7/EuVqRZyMoigKoigSCumnBX3UzS48z4X66KJcrWC9XBWTpdl0yNHN/O++9XIlFCZkURRhNZ0JF1ZVNf/OiySbjh8yDcJLqeC2/yPx5kPzIzz7JzuoUVHesa5kERKnG4PKQiSPEl8uPgMAfl1dobxew3aGeFupYLFa4c4dbT03lvnmoKWkVKtVAMByuYTZbOHr92+JN5vNFmxnuNtQbxLRDa/Vak/Py0/3ZRgGDMNIXCvK1v8ejUbC17tQoodUvXHAkq2ms8QmHxEjBoD2SRsfzs7Yvt0MbgrtVeasz/9SyesmKmXHvB1EEolEIpFIJBKJRCKR/Gf8BZ7xiqR8Ih7zAAAAAElFTkSuQmCC", + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAABcCAYAAAAChMcJAAAAxHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVDbDcMgDPxnio7gF2DGIU0qdYOOX4OdKrQ9ibPxwWGcjtfzkW4DhJIkVy2tFDBIk0bdEgVHn4wgkyeohIZrPeV7CGQltsi+1biAZx0/Bh66ZflipGGE2yo0CX/9MiIPPDoa+R5GLYyYXMAw6P4tKE3r9QvbASvUVxokurb9s682vT3bO0x0MDIYM6s3wGNJ4m4CTi52EFktz1yNgUuY2UD+zelEegMwbllUq2ZUhgAAAYRpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfW7WiLQp2EBHMUJ3soiKOpYpFsFDaCq06mFz6BU0akhQXR8G14ODHYtXBxVlXB1dBEPwAcXZwUnSREv+XFFrEeHDcj3f3HnfvAG+jwhSjKwooqqmn4jEhm1sV/K/oxyCC6MGYyAwtkV7MwHV83cPD17sIz3I/9+cIynmDAR6BOMo03STeIJ7dNDXO+8QhVhJl4nPiSZ0uSPzIdcnhN85Fm708M6RnUvPEIWKh2MFSB7OSrhDPEIdlRaV8b9ZhmfMWZ6VSY6178hcG8upKmus0RxHHEhJIQoCEGsqowESEVpUUAynaj7n4R2x/klwSucpg5FhAFQpE2w/+B7+7NQrTU05SIAZ0v1jWxzjg3wWadcv6Pras5gngewau1La/2gDmPkmvt7XwETCwDVxctzVpD7jcAYafNFEXbclH01soAO9n9E05YOgW6Ftzemvt4/QByFBXyzfAwSEwUaTsdZd393b29u+ZVn8/fk1yq/EMpf8AAA12aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjI3ZWNjMTAxLWE3OWYtNGUxYS1iYzA5LThmYWEzY2UwODQ1ZiIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpkMGFjMzI0OS1iYThkLTQzMjQtYmMyNy1kZDkxYzRhYTg3YWQiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNWM1OWNjMS0xNDk2LTRiYTUtYjJmNy00NjA5NDMxMzZlODkiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIgogICBHSU1QOlRpbWVTdGFtcD0iMTczMTc4MzQyNzUwNTY1NiIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjM4IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNDoxMToxNlQxODo1NzowNiswMDowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjQ6MTE6MTZUMTg6NTc6MDYrMDA6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozOWJmNzQ1MS04OWJlLTRjMjYtOGZjMC1iNzdkMjg4NmUyOWUiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjQtMTEtMTZUMTg6NTc6MDciLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+wDxwdQAAAAZiS0dEACkAewAmvzv0RgAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+gLEBI5B55IOsYAAAOWSURBVGje7ZjBT9pQHMe/JYS1kXVjQQhtQpkmQ7cDt+7mcSe3P3bztNt2k5uHzbHEisSCrM0UrdIYk+4wX/PavtJSdJf9PgkR8JV++vv93uvvFSAIgiAIgiCIh2JL14PHPoe0qtgP25YeQ6xc9ECj3WZvg8cQLCx2MhrBaLcTgiKKSEtF0me02/Dnc0wdB831dQCArCgJaf7zsnLlvEI90wQANBsNfN7bi6TTn89D0bhQc32dyQfLyElZUvrGBur1OpqNBq5vbuB5HgDAdV3YlhWRA4Cp44THs2iy731Vx/Cwn0uutKxUs9EQjmepZDK8FKPV0tHZNoOVxACgXq8DQETq+uYmdTwfLfaZr71l5EqLosVqipfyPA+u64Zjh85Z5tUzOVmWcxd/KWvA9NcvVKvVhJRtWdA2DWx1X4VyfOGnpTNv1FLFbMuC67qoVqvwPC8h9fzZM9jjCa6urkK5k9FImFo2MR5kuXi3uxsuC7wsH4kaAHs8ga4BW91X+DH4mfiduJQsy/B9f7VU9kwTtmWFr1ZvB7WuGUbiSaWCWkWJRO7MmyVSOXUctHo7S6WzlCesrd4OWr0d4ZWK5AKlkjor806CkmhG9kwzLPo454N+oqizIgcAx8dHq9WYr+o46Pcj0QKQWhfhUqAowCy75lYq/ng9ZK1PjIvZDLX72crLie5B54M+5LxinW0zePlyMzmz7qMlSqOo5qTZLCE3POxL8qUdCNY44c09s7vIM7Xj7RCAsOZ0Tdxgsm6kUNvDS00mdiL0/nye6MNYJPjISfPbyJg8USvnlRoe9iXRJiRrVa9VFFxwYvxta9GxkeVCvrQxOfiamT5ZUcJXyj4gjMjFbJZoyfnfmTqOsLuV+PXrhdYCAPweT1J79i1dD+ICaScGgFrXDCMu2vqldbXCVGodA/7trVDSV/XEyeMii8jbXhfaJS06+TI911JicqWy+IjLU0wuT/8uxN23EZnjgy/Rhbr7FpPB/upiLG1ax1h4ELuHxk/6Yfc9AODb9+8o391hMNjH07U1XF1frybGhMbDk1w1wQQ9z0O3beDj3qfI/7ttA4PRSaGIlfgZyQpe6xhgM3QRqqpCVVUAwF357zVqmgZN0yLf/bNHBGxvyf7yjMfjh33aw9YXPp15p3ZH1wIA2NzYxJvXr8M6O7KOMLTH0kpiccEiD0KYYLi1KyhFEARBEARBEARBEARBEARBEATxf/EHeur0CnpJvkYAAAAASUVORK5CYII=", + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABeCAYAAABLubY/AAAAxnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbDgMhCPznFD2CPFQ8jtvdJr1Bj18U3HQ3ncQRGTICcHzeL3gMEApIrlpaKckgTRp1CzQ5+mRMMnmCJDS85iEfIZCl2G72p5aoX3k8DfzqFuUfI32GsF2FFj+T3oziIx4dkQV7GLUwYnIBw6D7WKk0rb8jbGuCBfUDg7hO79Pk/pZq29uzJZnoYORkzKzeAI8jwN0EnFysEFktzlbWhxyd2EL+7WkBvjQ3WVnAn8ZXAAABhGlDQ1BJQ0MgcHJvZmlsZQAAeJx9kT1Iw0AcxV9btaItCnYQEcxQneyiIo6likWwUNoKrTqYXPoFTRqSFBdHwbXg4Mdi1cHFWVcHV0EQ/ABxdnBSdJES/5cUWsR4cNyPd/ced+8Ab6PCFKMrCiiqqafiMSGbWxX8r+jHIILowZjIDC2RXszAdXzdw8PXuwjPcj/35wjKeYMBHoE4yjTdJN4gnt00Nc77xCFWEmXic+JJnS5I/Mh1yeE3zkWbvTwzpGdS88QhYqHYwVIHs5KuEM8Qh2VFpXxv1mGZ8xZnpVJjrXvyFwby6kqa6zRHEccSEkhCgIQayqjARIRWlRQDKdqPufhHbH+SXBK5ymDkWEAVCkTbD/4Hv7s1CtNTTlIgBnS/WNbHOODfBZp1y/o+tqzmCeB7Bq7Utr/aAOY+Sa+3tfARMLANXFy3NWkPuNwBhp80URdtyUfTWygA72f0TTlg6BboW3N6a+3j9AHIUFfLN8DBITBRpOx1l3f3dvb275lWfz9+TXKr8Qyl/wAADXZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6ZWE3YzU2MzAtYjNmOC00YTYyLWE3MTgtZmRhMzA0N2MyZGNjIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIwMmZiMzJiLWJkYWMtNDkyNy04NDU2LTgxMzQ2Njg0ZWI0YyIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjQ3NzdjODhjLThkNjEtNGJkMi05NDViLTdhYThjYThmNDA5NyIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IldpbmRvd3MiCiAgIEdJTVA6VGltZVN0YW1wPSIxNzMxNzgzMjA1OTMwNDExIgogICBHSU1QOlZlcnNpb249IjIuMTAuMzgiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0OjExOjE2VDE4OjUzOjI0KzAwOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAyNDoxMToxNlQxODo1MzoyNCswMDowMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmE3N2Q2NTEyLTYwNTEtNGZhOS04NDg1LWY3NmQxNDNlOWQ4ZiIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyNC0xMS0xNlQxODo1MzoyNSIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz6GaDv+AAAABmJLR0QAKQB7ACa/O/RGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH6AsQEjUZyPJIqQAAA9lJREFUaN7tmM1v2kgYh3+myNhA6VIJELZk041U0+6BG73luKfs/rHdnHrbvS23HPrBSiFg1XapvWlJTDCErnsI49ge4w+avc0jRUQwYx6/77zvjAEYDAaDwWAwGIXoy7L/f16f+xGhD4bBPbRQ+ZBJqqKQf/2HFjtIaKbrUBWFEttHEWGuaJpURYG3WmFu2+i0WgAAQRQp2fgN5JUq55EZDIcAgE67jTenp5G0eatVIBgWmek6arUa6tUqEffzSHF5ZDrtNpY3N3BdFwDgOA6MySQiBQBz2w7mkugR5rYNryFj+n6U+p2lIjKddjtxLEkZkYjLELpdGb0XQ/8gIUJYZnlzs3dcODpBRDabyPrKI1XKik5YxnVdOI4TjJvan3JVDpESBCFzbGqE5p8/o16vUzLGZALpSEVfex5IxSur02qhVq0WTt1eIcdxUK/X4bouJfPTkycwTAvX19eB1EzXqZSRFJNFf1DZ92XZ//XkJChvgjGZRBZsE4BhWpAloK89x4fxP9TFt7e3lIwgCPA8r3gfGgyHOBuN7sM8OIbneZiPR+i0WqjwfKIUl1D2c9tGd3BMpQ0Y+vE2kFll3cFxIBOnwvNo8mIkfb7IBxKr9ZqqsqzFXUqqLrKY43zZRSdL6pO7oOZeXJwXX0NeQ6bSBGBvzoNyFkVgkbCmyo9+fLeP55pgWQaEBBnC18UCzV31haWa9ceJ1/syHkFIE+q9GPrPnh1RAzzPg2UZmL4fcVmnxQrPg1ssAqmeqmA608EBEK4MWGdG0l4X2XRTF3VYpsChLVhTjvMvZKlLjSNj49tNatmn9QrS7OLnIHLXJFLL223kkNaXZT/cQJOiVE6TyYpOVgfmS2Usvy72RjNpfpCyuxz/lRkZQRSDv30pI3dfFUVg+x91lCVREkQRc9uOnCbLpP883eX6cnxf9tOME15ciqwJ8lp5KqGpabAsAzAM6libdN6mUib1VHibDS5Ni05RQ6Y20TBNbZjZZ7KOsYWfOtK+NM95p1BjFHg+ffTVR1hXH+8aqPYqInFx9me0wWqvsF65uNTfHiZEUiT11NQJZI+zxn9H3v/95DcAwNt371DebjHeff64VsP1cllciIiY01muiUTMdV1oiorXp39EPtcUFav1GmKlgnEBoRKpMG+ziYhlLb5Go4FGo3F3ECvf3ZckSZAkKXjv26MH2FyzIM9m5DWMaZrUe2N9Vuj6XPhROZy2vI++PVnyAeDo5yP88vJlsI7OJ+e7XmZyhYXiz/CH/JpBxO6bqvngP9UwGAwGg8FgMBgMBoPBYDAYDAaDwWAwCvIdcFwOnTsykyYAAAAASUVORK5CYII=", + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAABbCAYAAACGeS4EAAAAxXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBRDsMgCP33FDuC+FDhOHbtkt1gxx8W2rTLXuITeOQppO3zfqXHRCFOXLs0bS0bWFnLsECyY+xMmXf2REOjez3VJYRiJdgNT6VF/1Gn08CvYVG9GMkzhOUuKIe//BjFQ5g/KhasYaRhhOIChcHwsXJT6dcRli3fIX7SJPTd+zT5zbnb9tZqRZSygZCNAfEPYB5OGCbQzs0aCWJxhRoDx6i2kH97OpC+N2hZYjA7jzgAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1u1oi0KdhARzFCd7KIijqWKRbBQ2gqtOphc+gVNGpIUF0fBteDgx2LVwcVZVwdXQRD8AHF2cFJ0kRL/lxRaxHhw3I939x537wBvo8IUoysKKKqpp+IxIZtbFfyv6McggujBmMgMLZFezMB1fN3Dw9e7CM9yP/fnCMp5gwEegTjKNN0k3iCe3TQ1zvvEIVYSZeJz4kmdLkj8yHXJ4TfORZu9PDOkZ1LzxCFiodjBUgezkq4QzxCHZUWlfG/WYZnzFmelUmOte/IXBvLqSprrNEcRxxISSEKAhBrKqMBEhFaVFAMp2o+5+Edsf5JcErnKYORYQBUKRNsP/ge/uzUK01NOUiAGdL9Y1sc44N8FmnXL+j62rOYJ4HsGrtS2v9oA5j5Jr7e18BEwsA1cXLc1aQ+43AGGnzRRF23JR9NbKADvZ/RNOWDoFuhbc3pr7eP0AchQV8s3wMEhMFGk7HWXd/d29vbvmVZ/P35NcqvxDKX/AAANdmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDpmMjc5MDQzMy1kMTE3LTRkOTMtOGMwMS03MzRjNWVjMzJlZTEiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTEzN2UyMzQtZmEwNi00YmE5LWJkYjQtYjA0ODkzNzllZmNiIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6OTA4NGZhMjAtZTQ2NC00NjRhLWFkNDctOGYyZDQ5YzZjZWZhIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE3MzE3ODM1NzY3MTc4MDEiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zOCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQ6MTE6MTZUMTg6NTk6MzUrMDA6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI0OjExOjE2VDE4OjU5OjM1KzAwOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MjRmMTVmMmMtNTgyMi00ODJmLThlMmEtNTdhMzcwYTA0MTI4IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKFdpbmRvd3MpIgogICAgICBzdEV2dDp3aGVuPSIyMDI0LTExLTE2VDE4OjU5OjM2Ii8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PpEyIrEAAAAGYktHRAApAHsAJr879EYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfoCxASOyQOGSk2AAAC80lEQVRo3u2XT2/aQBDFnxFybUFJfDAotgRJkAJND9zoLcee0n7Ytl+gvZVbDk2hEg5YWggYySZg2UJI9JB6s/6LSSpVlfZdgDXMb9/sjD0AXFxcXFxc/7Paur77m/GEfZA+IcJLIcW0C416PXi7y4K1dV3tE2I92wkDwtg0M3eb5VhIC+57HmaWhZqqAgAkWQ4BoxvwKzoAYPSzF4MVWECn28X762uMTRMzy0KjXqfBfc+LuRmbJnzPQ01VIT0QnJ01cfqmu0uEBAAAmM3n6HS70M/PadAAVFNVujY2Tepynwp5K4QFsa9RJbkpsC72aWZZsc/sWR3kZLFY0Pcj6z63y1yQxWJBAcQwoDUbaLcuKIitqKyUJUKiwYlh4KRzBTKZYrVaUVC0uoL0+Z63v+OJYdCFk87VUxN5G5DJFLoGtFsX6A9+xQLsA1AnQcmGfuz7AABFlEOO7tfLWLqiBXFwCb8SxRhoJ4svr648INZRbkhw2GyqgvKUZBlHR0epjqIpToTc9HoxgD3oxUrWWS5joDx9VGArKm0n0dQFVZfmKDVdLMAe9PY9yEKODj54e9BDSTlO7AG2GVlHgreh63d3w9gzpQgA05tvdCEA5G02RZTh/IFIkgTpgcSdBI9NpVaFUqtm3viS7l3O8qmU2c3mGiTSQEF3B69Kq4vplCQ6yAVJGh6UVvqzp1guYbt2syGbzWNuXdtJDShJ0svnLtd2UFKOKYgNfHfzNfTdk9Y7TAff6eCT5IKOROzEGFSXazvwER48Pl5/AAD8uL1FcbvFwBzjdamEletiRCbCXidKrUrTFahcLgMA1us1WvUGPn35HLreqjcwMMf5mrFPiGDP5hBFMdQv27WLSqUCANgWH/ejaRo0TQutHXwmoiiGHE0mk9D16OdnD9wsaEQmwqmu7YbGEM3zJt5eXtJzGRrDzLPIhETPhgm0GxrDpPXn/XVwbSc2qecNmgmxZ/NcfwW4uLi4uLi4uLi4uLi4uLj+iX4DvY+drSwfrZcAAAAASUVORK5CYII=" + ] + }, + { + action: 'walking_left_up', + sprites: [ + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABZCAYAAADVeL+8AAAAw3pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbDsQgCPz3FHsEeahwHLvtJnuDPf6i0KZtOokjMGRE0vb7ftJrAIETlyZVa80GVlbsFkh29MmQebInLTS41lPRENBKZDd5KjX69zocBn51i8rJSN4hLFdBOfzlZhQP0ZgILVjDSMOI0AUIg+7fylWlnb+wbPkK8ZMGUZveh8k952bbW4sVCXEjoGxMJD4AjcOJugkwuVojEFtMO8cktpCnPe1If/hxWStV3/nGAAABhGlDQ1BJQ0MgcHJvZmlsZQAAeJx9kT1Iw0AcxV9btaItCnYQEcxQneyiIo6likWwUNoKrTqYXPoFTRqSFBdHwbXg4Mdi1cHFWVcHV0EQ/ABxdnBSdJES/5cUWsR4cNyPd/ced+8Ab6PCFKMrCiiqqafiMSGbWxX8r+jHIILowZjIDC2RXszAdXzdw8PXuwjPcj/35wjKeYMBHoE4yjTdJN4gnt00Nc77xCFWEmXic+JJnS5I/Mh1yeE3zkWbvTwzpGdS88QhYqHYwVIHs5KuEM8Qh2VFpXxv1mGZ8xZnpVJjrXvyFwby6kqa6zRHEccSEkhCgIQayqjARIRWlRQDKdqPufhHbH+SXBK5ymDkWEAVCkTbD/4Hv7s1CtNTTlIgBnS/WNbHOODfBZp1y/o+tqzmCeB7Bq7Utr/aAOY+Sa+3tfARMLANXFy3NWkPuNwBhp80URdtyUfTWygA72f0TTlg6BboW3N6a+3j9AHIUFfLN8DBITBRpOx1l3f3dvb275lWfz9+TXKr8Qyl/wAADXZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6NTY4NWVlNWYtNzNkYi00NTc4LWE4M2EtYmFmZjk4MDk2NDRkIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwZjhkYWFkLWQzZDItNDg3MC1hM2I1LWFmNjU2YjRlOTAwZCIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjVmNTM2Yzk2LWMyZTUtNGQzZC04NjdjLTJhMmM4NTViMzQ2YSIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IldpbmRvd3MiCiAgIEdJTVA6VGltZVN0YW1wPSIxNzMxNzY3Njc0OTQxMTYxIgogICBHSU1QOlZlcnNpb249IjIuMTAuMzgiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0OjExOjE2VDE0OjM0OjM0KzAwOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAyNDoxMToxNlQxNDozNDozNCswMDowMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmQ0YzY1NmU1LTRhZDYtNGUyOS05YWJjLTZjOTZiODcyZTllZiIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyNC0xMS0xNlQxNDozNDozNCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5qQY65AAAABmJLR0QAKQB7ACa/O/RGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH6AsQDiIiaUZ/DwAAAvhJREFUaN7tl01r20AQhl+Z4spEaCVIbCwV4rildk+5+RJowT/c0EIO1amGQutLokCk1HaoLHkdK6LgHuJdrz7tBgql7AMCa716ZzQ7M7sCJBKJRCL5b1GKBjvvBhs18gAA3z1Pea74i6woALTbNoLIg0EI+sBmn0iZA4oo3G7bAIBg4qB1coLpfI433S4AYLlc4jFJcgKLMCw1oDDhs7PXiOOYCwPAY5Lwh8swCEnNEY3wsGSFAeBlvQ6DkELRIFmj33uLyZevuBgOd3+MRhtmoMa8zqI2GtyAeGWF7W4XlFJ+XQyH6Nv2JregIvF6zQ2we1F4uVym5reaTaweHkAp5WO1MnFRmN3/oCEX9vy70nVg3teK4p0VBgB3/iMlbNbzcyil0DSNe1/b53GZMIs/YzqbodVslhcRAIRhiEUYwiAEhJBKYYMQeFdXAIDj42NMZzMAgKZpT+LuN0cBBhtVyOsqYUIIX1yR+/t7/nvsOOkiYr2E5bWYFaJwNnuKCu1iOMTlaLSLefv8fa5A9gmLmL1BSiO3oGZvUCkcr9eFwgd1RcYhMT6EXCoq6ySVFdlKLSOYOLvUdd3yCs3m8SGeW51T3I0/AQBPz6ewRLe4Ht8C+iuo22b1HI5MA3XW3KazneeWZfFFnc7nmM7nqaotC01Vvy9cULM3gKqq/DWrMHsDAIA/cXBkGhXi0S2w3epY7sdxfHBYkiTBKlhktjnb2miaBl3X4fs+AODs/MNeMWY4mDgwW00E0xnflS5Ho53nlFLous4bz/X4IxcpM3Q3+fy0JlDQaDQQFG7QW89ZH2ZvAQBRFKV2FxHW/X7RFY+3GJZUzC3L4mGJogi6rvOLjYmw8Z90lcr3MAyxChbFRcQ8LRMTDTJIwSmhMOau5ysd28qdtJhoNlQqFPjuTS40qVMSE3Q9X8mO5bY+YU7ftjdW5xS+e8MrdRUs0jEXH6gaqyp/QgjCbdXW/uYRWoof/mXxp7CD5yEfBBKJRCKRSCQSiUTyD/EbC0auy992VgUAAAAASUVORK5CYII=", + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAABcCAYAAAALb2dzAAAAx3pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabZBhDsMgCIX/e4odQXioeBy7dslusOMPlTZt09f4RDBfkbD9vp/w6mKSIKlorjlHk1Sp3CzQONWGU5ThQ8xeo2s+pLcX2FKwHfOo2e/veToAc2sWpRNIHUTLtVDF+XoD+Y/QO+rdrQ6qDgLPAjmgzWfFXLWcn7Bs8SqdK3RDGewDcj9LsemtyZJg3kCI5oDOBtCXBDQr0PBsFwlqsdjXkFC9ExvI05x2hT8vqVldvT/3fAAAAYRpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfW7WiLQp2EBHMUJ3soiKOpYpFsFDaCq06mFz6BU0akhQXR8G14ODHYtXBxVlXB1dBEPwAcXZwUnSREv+XFFrEeHDcj3f3HnfvAG+jwhSjKwooqqmn4jEhm1sV/K/oxyCC6MGYyAwtkV7MwHV83cPD17sIz3I/9+cIynmDAR6BOMo03STeIJ7dNDXO+8QhVhJl4nPiSZ0uSPzIdcnhN85Fm708M6RnUvPEIWKh2MFSB7OSrhDPEIdlRaV8b9ZhmfMWZ6VSY6178hcG8upKmus0RxHHEhJIQoCEGsqowESEVpUUAynaj7n4R2x/klwSucpg5FhAFQpE2w/+B7+7NQrTU05SIAZ0v1jWxzjg3wWadcv6Pras5gngewau1La/2gDmPkmvt7XwETCwDVxctzVpD7jcAYafNFEXbclH01soAO9n9E05YOgW6Ftzemvt4/QByFBXyzfAwSEwUaTsdZd393b29u+ZVn8/fk1yq/EMpf8AAA12aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjc1OWU2MmUxLTRhYzAtNDI5My04YjMxLTczYjkwOTZiNGZkZSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpiNWY4OTRhYy1hNzc3LTRlZWUtYmFkNi1iMWYwNmM4OTcwZDUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1NDBjZTZiYy0wY2JjLTQ5NjgtODUwNS1iMmMzZjgwOGQxMWIiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIgogICBHSU1QOlRpbWVTdGFtcD0iMTczMTc4MjcwMTI3MzgxMCIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjM4IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNDoxMToxNlQxODo0NDo1OSswMDowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjQ6MTE6MTZUMTg6NDQ6NTkrMDA6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDplOGY2ZDAxMy0wMzgxLTQ5ZGYtODY5My1hOTc1NGJhYTBlNGEiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjQtMTEtMTZUMTg6NDU6MDEiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+gUSBfQAAAAZiS0dEACkAewAmvzv0RgAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+gLEBItAVmFSKYAAANeSURBVGje7Zi9b9pAGMYfR1EKiWXjKICIO1BUBTqxsURKJYZO+XMzdUBqpQxlaJupYQjQqA6YRDU2Tux4oUO4i89fmChDh/cnebB95h4/78edAQiCIAiCIAgiEWnTB1q6vgSAS8OQkq4zovfXsZ1nUP1D53kSx0BJVdEChImr5TIAQNM0TE1TuJ9H1HYeAbWaDgCwBn1Uy2WYt7d432gAABaLBR6DAI9BAACYmiZ/Xl+NwUpUliApSwQTEBYBAI9BgLltZ76h3migXq/Ddd0nxyoVfD47SxUjbSqCwRyIYgUeJC+A3mjg4OAAsixjb3cX5myWKWZrXewKhYJ4XiwCAN7s7AgHE9FqHgnjXdeFOZtBlmWYs1nqPFtZbkRFAIDveSgUi/wIO9FqHmGxWAjjq5UKZFmG67qoVipodzqxCsvlSMyh0OTsfOraXIRxM0l99v7hIb8jaSFJEgEA49upIELbiY9xXZe7kktINElfIoLlC4MlKUOW5cQGuLXOjdHoCgBg2zZ+X1/DXpVtloiSqsIYDnF3d8fFMFfOez18Oj3drKGNRlcY/+pLLV1fzm0bJVWFqqqJIlRVhe95wvPGcCicX/T76zsrC0tSbrC3THNCXd0rFIvwPY87s+oXPARaswNr0E9M2o2qJlyiURGstKOw5lVrn3Ax570ejrtdIU+4IwXHgOUYYq6wCbDMFJEkIC33fN/nYlIdOe52saeV+BElKSfyiLg0DGly8VW4pjU78RxhFkVVhtcEyQuE6mAdNq8bYVeiooTQHHe7+Pnj+3MXtOaxwdE+sakIJoC5HZ4jMVljIpS3fKF7KcxdrVpBSdvnglg0uCPhsCQt01qzA3PQF3ZjrNtu6kxqH8m7v9SandQYx1ZpRQcM43X3rFFq7RP4vp+dD5NkEZY5g4XZC4U4fzBx/gAA3rU/pq7O3I0MkawoSto+5tZfno+5HWGr5ujiC7/GRMXcGHxL/Z3xeIySth9bh3LlRl0/XDIhiqI8meQ4qfsLtvcYGzdS2ndRtIRzOTI2biQmxnEcKIrCDyZKqHZFydwE7WklwZVLw5ByhyZJTHji6LUs7q057q252Lk3rZi6frgM50xWuJJC82rfvlFBSc7RXwoEQRAEQRAEQRAEQRAEQRAE8f/xD1Od1ypeHb4SAAAAAElFTkSuQmCC", + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAABdCAYAAABZy21jAAAAxHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbDgMhCPznFD2CPFQ8jtvdJr1Bj18U3Ow2ncQRGDIicHzeL3gMEApIrlpaKckgTRp1CzQ5+mRMMtmTPTS81yEvgazEdrOnWqJ/1fE08KtblC9G+gxhuwtNwl9/jOIhHhORBTEItDBicgHDoPu3Umlar1/YjnSH+oFBXKf3afKbS7Xt7dmKTHQwcjJmVh+AxxHgbgJOLtaIrBbL5MxrElvIvz0twBd6sVmOeTiF4wAAAYRpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfW7WiLQp2EBHMUJ3soiKOpYpFsFDaCq06mFz6BU0akhQXR8G14ODHYtXBxVlXB1dBEPwAcXZwUnSREv+XFFrEeHDcj3f3HnfvAG+jwhSjKwooqqmn4jEhm1sV/K/oxyCC6MGYyAwtkV7MwHV83cPD17sIz3I/9+cIynmDAR6BOMo03STeIJ7dNDXO+8QhVhJl4nPiSZ0uSPzIdcnhN85Fm708M6RnUvPEIWKh2MFSB7OSrhDPEIdlRaV8b9ZhmfMWZ6VSY6178hcG8upKmus0RxHHEhJIQoCEGsqowESEVpUUAynaj7n4R2x/klwSucpg5FhAFQpE2w/+B7+7NQrTU05SIAZ0v1jWxzjg3wWadcv6Pras5gngewau1La/2gDmPkmvt7XwETCwDVxctzVpD7jcAYafNFEXbclH01soAO9n9E05YOgW6Ftzemvt4/QByFBXyzfAwSEwUaTsdZd393b29u+ZVn8/fk1yq/EMpf8AAA12aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjY5NmJjMWJjLWVkYTktNDZjOC1hZjk3LTFmZDk5M2ZiM2U0OCIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxZmE2MWM0Ni0yZDZhLTQ4ZDAtOWE5Ny0xN2I5NzlkN2VjNzkiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMjEwNzY1Mi00Mzc0LTRjZWEtODFlMi02ODg0ZmNhYWJmNjMiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIgogICBHSU1QOlRpbWVTdGFtcD0iMTczMTc4MjkzNTkzODU3NyIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjM4IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNDoxMToxNlQxODo0ODo1NCswMDowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjQ6MTE6MTZUMTg6NDg6NTQrMDA6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphYzI3YmVhOS1jZmVhLTQxZGItYjA3ZS1lYzZiYmNiOTBlMzgiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjQtMTEtMTZUMTg6NDg6NTUiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+yoqn3QAAAAZiS0dEACkAewAmvzv0RgAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+gLEBIwN2lTsSMAAANdSURBVGje7ZfPb+JGGECfESWmQRhLIRH4sDSqCnvixiVSVuIPR2qlPTSnRuqBXLastAMxiQS2ITbeAz1sxjs2Nj+k3W0P8yQU4rH95pv5vpkBNBqNRqPRaDRZjGNu6jnOFmAshJF3/ZVoLET1mPeVixo6bwdfX+gLGpZFD1QJV80mALZt8+i6pmzPdu6gVMpaLQeAxcMdV80m7tMTv15fAxAEAZs4ZhPHADy6LgDbaoVe9zdQOpfXASMrlDJVCLCJY5aeV9h7KXz4629uhsPk+vvRaEdcOLyqEOCsUqFhWfn3xmEidK6vWa1WSdvNcAij0VYVl4+ZeLNaJQpDziqV1PVNHCfCIAhSbVeXl6xfXlIdkJSKhlYlCkPMajX5ZCMMggAxnRV2+mY4TGV66dhIs/8/rryU0K7sVstqtaJWq+1EWzpVCDB5ejwodOdzri4vT6vTU4RnlQqbOKZhWYgPHwC4uLjAnc8BqNVqh6WmaQLgeR5Lz6NhWViWVSiUqCX1/PycfL+/uzs+0kNCy7KIwjD1jN0dIB7udhLp/WiUntOizJV1WSRUp0CN2O4OsLsDWv3b3AwuFQ1tUVmoQllOh5hMJsdlb8R2rzAKw1zhIjO0J2evXNz3zWHREgrQ6t/S6t8i7v9IS9X5zA6tEcapLJUr0z7xWAij5zjbducNU0UmSwmgbPqChS92y+Z1A8qWxTGRSs7tBhXl2YU7/zq8eY1R3cH0xc4i/y0oA6wXS9Y5jXZ3gPs6P3KbkyVySsS5UjXShTtnLITRqX+pKbs7wDRNZplkyM34ugNCyE17+9P5z8RxzOf1y2nZK2n1b4miaO89s1k6N5rNJtPJx+QkIVelYqn/iZn/CYBf+u9yszsV5YEOqQvEzpyqxwq5O/xz/3vygOzATpQPf+5c8zyPdudNat0FKB86LgK02+0vwft+qgMqeZu1WjoyuL3DOxFTo+O0t7VaDd/3qdfryUd2QKVerxdKVeHBk8NETA35ojyJ/Cu/7xOe2w3O7QY9x9kezF4Zcfa6lPm+XxjherFMhCeXzERMDQBVropke95cWpaFlzmkl09ZSYpefgyqvMR/wA+VrhdLxkIYP0w6nXxMFh7je4rUnxLHLEIajUaj0Wg0Go1Go9FoNJr/Lf8CE2Pak5IUl70AAAAASUVORK5CYII=", + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAABZCAYAAABfVyb9AAAAxXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBRDsMgCP3nFDsCCCoex65dshvs+EPBpW32EhB45AnA8Xm/4DGQSEBy1dJKQYM0aalboOjo0xPK9BMpKMsvdcgNVwch28ueaon+VaefgD/donwS0mcQ25VoEvp6E4qPeEw0xttDqIUQJycoBLqvhaVpPa+wHXiFusFwXH31JXLPpdr19mxFTulgYjTPrD4ADxPgbgRNX6yRWCxmo7pZiUnsIP/utABf7zZZJJO8XNkAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1u1oi0KdhARzFCd7KIijqWKRbBQ2gqtOphc+gVNGpIUF0fBteDgx2LVwcVZVwdXQRD8AHF2cFJ0kRL/lxRaxHhw3I939x537wBvo8IUoysKKKqpp+IxIZtbFfyv6McggujBmMgMLZFezMB1fN3Dw9e7CM9yP/fnCMp5gwEegTjKNN0k3iCe3TQ1zvvEIVYSZeJz4kmdLkj8yHXJ4TfORZu9PDOkZ1LzxCFiodjBUgezkq4QzxCHZUWlfG/WYZnzFmelUmOte/IXBvLqSprrNEcRxxISSEKAhBrKqMBEhFaVFAMp2o+5+Edsf5JcErnKYORYQBUKRNsP/ge/uzUK01NOUiAGdL9Y1sc44N8FmnXL+j62rOYJ4HsGrtS2v9oA5j5Jr7e18BEwsA1cXLc1aQ+43AGGnzRRF23JR9NbKADvZ/RNOWDoFuhbc3pr7eP0AchQV8s3wMEhMFGk7HWXd/d29vbvmVZ/P35NcqvxDKX/AAANdmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDo1MjBiOTYwOC04OWIyLTQ1MmYtOTk2My1lNWI2Njg1N2ZjNTYiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZTkxY2FmOGMtM2U2MC00MzY5LTkyYzktMzY5YmYxZGVhNjZjIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZjM4MWUzYWUtN2NhZC00OTgxLWFiZDUtN2UxMzFhZmY0MTc2IgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE3MzE3Njc1NDc2NjgyMTYiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zOCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQ6MTE6MTZUMTQ6MzI6MjYrMDA6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI0OjExOjE2VDE0OjMyOjI2KzAwOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWI5N2NjOWEtY2I1MS00OGM1LTgwNzktYTEwMzU2NGNhZGM4IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKFdpbmRvd3MpIgogICAgICBzdEV2dDp3aGVuPSIyMDI0LTExLTE2VDE0OjMyOjI3Ii8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pj5102MAAAAGYktHRAApAHsAJr879EYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfoCxAOIBsEdZWFAAADMklEQVRo3u2YS2/TQBRGj1GaOq1VJ0ihykNgKkQfCLWriBUskGDDn4YVZEVXEFTRgJo0jislTpxH3YVZwFh28CtpKhbMkaLIHiff53vv3BkbJBKJRCKRSCT/GCXtAuOw4amjDgBfO53Q9Qe1mhc8XhzPQi5JGKBSqTEYdSjqOgcQEtwtlwEolUr0TJMD8LxCHoDW2bmysgHjsOFVKjUABq0mu+UypmXxZG8PgPF4zLXrcu26APRM0//t29dvMPt9+GM2zUguaVCIAxR1nbPv3xPvpra3x2Q6BeDk+Yk47SWZyMXdfVAcYDOfp6jr0UbdGcrMDZ3TNC1oJNbEvSx5UgsF30TwI8QP9p/+9Zvtra3bFWGQ+WzmmxDHQfHxeIwoPsFkOsVxHDRNS4zCUhEIHvcc2xfvdC/9FLTbbTRN88XTIpFLK75FcYC21QuJl/IFBoFxIe44Do7jrJ6CrOKb+TyKbXNxeeFfd3V1hWEYy9dA+0tTER3Otm2Gtk1R19F1PVZccP/h76l38fPz7Tvhteumiuu67hekHzVVBaBeqYcisvQ0FOJxYdf/jEWlSVCv1KlX6okRiDQw36mFmkyceHBKRvHs6Ci1DmIjUNpvJIrPZ7NY8erTF6HwL70cG4cNb/PGypRzgWlZIfOqqtL99tHvD3FLdWwRRlW76Iixd248wrZtBq1m6O6S9gmRBjZvLMbjXORUS8q5H4HdB7iui+u63Eymq9WAaK9B8TRmGcxlMtA6O1euN8qU9huYlhXKr1ooxE69gdlnMhiuZ0u2WFCXpx9S/+zNu3eY/T6nzSbbpeL6lmOAyvFL5vN54u5J7IbWFoHL1icAHh+/CrXZLIhUpO2UEweNWtUTy6pAmPnLbCBF26WiPwPSDGRKQbVaBWA0GnF++j566Ubx+8Bai1AI7+zs+B9xzg+j56XO96X7AEC701VE+IOCgG9EfC/2gayGUiPQ7nQVo1b1Fs+LaIxGI5zJBDVQTpPBkI3trUwmlnqWizIiTAafE9dehEGhxGJdoQjv8Y/J3cWfZm1Cd2JgMhgu9Z5grSnotn+s9JJCIpFIJBKJRCKRSCQSiUTyf/ML2ADQZZXCzA0AAAAASUVORK5CYII=" + ] + }, + ] + } + } + }) + } + private async createZone(): Promise { const zone = await prisma.zone.create({ data: { diff --git a/src/repositories/characterRepository.ts b/src/repositories/characterRepository.ts index 5f8d245..a512e4f 100644 --- a/src/repositories/characterRepository.ts +++ b/src/repositories/characterRepository.ts @@ -23,6 +23,11 @@ class CharacterRepository { } } } + }, + equipment: { + include: { + item: true + } } } }) @@ -55,6 +60,11 @@ class CharacterRepository { } } } + }, + equipment: { + include: { + item: true + } } } }) @@ -86,6 +96,11 @@ class CharacterRepository { } } } + }, + equipment: { + include: { + item: true + } } } }) @@ -117,6 +132,11 @@ class CharacterRepository { } } } + }, + equipment: { + include: { + item: true + } } } }) diff --git a/src/socketEvents/gameMaster/assetManager/sprite/update.ts b/src/socketEvents/gameMaster/assetManager/sprite/update.ts index ec641f2..f7b57af 100644 --- a/src/socketEvents/gameMaster/assetManager/sprite/update.ts +++ b/src/socketEvents/gameMaster/assetManager/sprite/update.ts @@ -158,9 +158,12 @@ export default class SpriteUpdateEvent { const processedInput = await sharp(buffer) .ensureAlpha() .resize({ + width: frameWidth, // Set maximum width + height: frameHeight, // Set maximum height + fit: 'inside', // Ensure image fits within dimensions kernel: sharp.kernel.nearest, - fit: 'contain', - position: 'center' + position: 'center', + withoutEnlargement: true // Don't enlarge smaller images }) .png({ compressionLevel: 9,