Browse Source

Migrate embedded button data to PCX

It is a bit smaller that way.

Also renders the non-embedded dialogs as PCX.
The embedded dialog is still raw pixel data because it is larger as PCX.
pull/4702/head
Gleb Mazovetskiy 4 years ago
parent
commit
8514cc80a9
  1. 13
      Source/DiabloUI/button.cpp
  2. 9
      Source/DiabloUI/button.h
  3. 55
      Source/DiabloUI/dialogs.cpp
  4. 77
      Source/DiabloUI/errorart.cpp
  5. 5
      Source/DiabloUI/errorart.h
  6. 7
      Source/DiabloUI/progress.cpp
  7. 16
      Source/DiabloUI/ui_item.h

13
Source/DiabloUI/button.cpp

@ -1,29 +1,28 @@
#include "DiabloUI/button.h"
#include "DiabloUI/art_draw.h"
#include "DiabloUI/diabloui.h"
#include "DiabloUI/errorart.h"
#include "engine/render/pcx_render.hpp"
#include "engine/render/text_render.hpp"
#include "utils/display.h"
namespace devilution {
Art SmlButton;
void LoadSmlButtonArt()
PcxSprite ButtonSprite(bool pressed)
{
LoadArt(&SmlButton, ButtonData, SML_BUTTON_WIDTH, SML_BUTTON_HEIGHT * 2, 2);
return PcxSprite { pressed ? ButtonPcxPressed : ButtonPcxDefault, SML_BUTTON_WIDTH, SML_BUTTON_HEIGHT };
}
void RenderButton(UiButton *button)
{
DrawArt({ button->m_rect.x, button->m_rect.y }, button->GetArt(), button->GetFrame(), button->m_rect.w, button->m_rect.h);
const Surface &out = Surface(DiabloUiSurface());
RenderPcxSprite(out, ButtonSprite(button->IsPressed()), { button->m_rect.x, button->m_rect.y });
Rectangle textRect { { button->m_rect.x, button->m_rect.y }, { button->m_rect.w, button->m_rect.h } };
if (!button->IsPressed()) {
--textRect.position.y;
}
const Surface &out = Surface(DiabloUiSurface());
DrawString(out, button->GetText(), textRect, UiFlags::AlignCenter | UiFlags::FontSizeDialog | UiFlags::ColorDialogWhite);
}

9
Source/DiabloUI/button.h

@ -1,19 +1,14 @@
#pragma once
#include "DiabloUI/art.h"
#include "DiabloUI/ui_item.h"
#include "engine/pcx_sprite.hpp"
namespace devilution {
extern Art SmlButton;
void LoadSmlButtonArt();
inline void UnloadSmlButtonArt()
{
SmlButton.Unload();
}
const Uint16 SML_BUTTON_WIDTH = 110;
const Uint16 SML_BUTTON_HEIGHT = 28;
PcxSprite ButtonSprite(bool pressed);
void RenderButton(UiButton *button);
bool HandleMouseEventButton(const SDL_Event &event, UiButton *button);
void HandleGlobalMouseUpButton(UiButton *button);

55
Source/DiabloUI/dialogs.cpp

@ -9,6 +9,8 @@
#include "controls/input.h"
#include "controls/menu_controls.h"
#include "dx.h"
#include "engine/load_pcx.hpp"
#include "engine/pcx_sprite.hpp"
#include "hwcursor.hpp"
#include "palette.h"
#include "utils/display.h"
@ -21,6 +23,7 @@ namespace devilution {
namespace {
Art dialogArt;
std::optional<OwnedPcxSprite> dialogPcx;
std::string wrappedText;
bool dialogEnd;
@ -160,6 +163,21 @@ void LoadFallbackPalette()
BlackPalette();
}
std::optional<PcxSprite> LoadDialogSprite(bool hasCaption, bool isError)
{
constexpr uint8_t TransparentColor = 255;
if (!hasCaption) {
dialogPcx = LoadPcxAsset(isError ? "ui_art\\srpopup.pcx" : "ui_art\\spopup.pcx", TransparentColor);
return PcxSprite { *dialogPcx };
}
if (isError) {
LoadArt(&dialogArt, PopupData, 385, 280);
return std::nullopt;
}
dialogPcx = LoadPcxAsset("ui_art\\lpopup.pcx", TransparentColor);
return PcxSprite { *dialogPcx };
}
void Init(string_view caption, string_view text, bool error, bool renderBehind)
{
if (!renderBehind) {
@ -172,32 +190,35 @@ void Init(string_view caption, string_view text, bool error, bool renderBehind)
}
}
if (caption.empty()) {
LoadMaskedArt(error ? "ui_art\\srpopup.pcx" : "ui_art\\spopup.pcx", &dialogArt);
} else if (error) {
LoadArt(&dialogArt, PopupData, 385, 280);
} else {
LoadMaskedArt("ui_art\\lpopup.pcx", &dialogArt);
}
LoadSmlButtonArt();
const int textWidth = dialogArt.w() - 40;
std::optional<PcxSprite> dialogSprite = LoadDialogSprite(!caption.empty(), error);
const int dialogWidth = dialogSprite ? dialogSprite->width() : dialogArt.w();
const int textWidth = dialogWidth - 40;
wrappedText = WordWrapString(text, textWidth, FontSizeDialog);
const Point uiPosition = GetUIRectangle().position;
if (caption.empty()) {
SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 180, uiPosition.y + 168, dialogArt.w(), dialogArt.h());
vecOkDialog.push_back(std::make_unique<UiImage>(&dialogArt, rect1));
if (dialogSprite) {
SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 180, uiPosition.y + 168, dialogSprite->width(), dialogSprite->height());
vecOkDialog.push_back(std::make_unique<UiImagePcx>(*dialogSprite, rect1));
} else {
SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 180, uiPosition.y + 168, dialogArt.w(), dialogArt.h());
vecOkDialog.push_back(std::make_unique<UiImage>(&dialogArt, rect1));
}
SDL_Rect rect2 = MakeSdlRect(uiPosition.x + 200, uiPosition.y + 211, textWidth, 80);
vecOkDialog.push_back(std::make_unique<UiText>(wrappedText, rect2, UiFlags::AlignCenter | UiFlags::ColorDialogWhite));
SDL_Rect rect3 = MakeSdlRect(uiPosition.x + 265, uiPosition.y + 265, SML_BUTTON_WIDTH, SML_BUTTON_HEIGHT);
vecOkDialog.push_back(std::make_unique<UiButton>(&SmlButton, _("OK"), &DialogActionOK, rect3));
vecOkDialog.push_back(std::make_unique<UiButton>(_("OK"), &DialogActionOK, rect3));
} else {
SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 127, uiPosition.y + 100, dialogArt.w(), dialogArt.h());
vecOkDialog.push_back(std::make_unique<UiImage>(&dialogArt, rect1));
if (dialogSprite) {
SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 127, uiPosition.y + 100, dialogSprite->width(), dialogSprite->height());
vecOkDialog.push_back(std::make_unique<UiImagePcx>(*dialogSprite, rect1));
} else {
SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 127, uiPosition.y + 100, dialogArt.w(), dialogArt.h());
vecOkDialog.push_back(std::make_unique<UiImage>(&dialogArt, rect1));
}
SDL_Rect rect2 = MakeSdlRect(uiPosition.x + 147, uiPosition.y + 110, textWidth, 20);
vecOkDialog.push_back(std::make_unique<UiText>(caption, rect2, UiFlags::AlignCenter | UiFlags::ColorDialogYellow));
@ -206,14 +227,14 @@ void Init(string_view caption, string_view text, bool error, bool renderBehind)
vecOkDialog.push_back(std::make_unique<UiText>(wrappedText, rect3, UiFlags::AlignCenter | UiFlags::ColorDialogWhite));
SDL_Rect rect4 = MakeSdlRect(uiPosition.x + 264, uiPosition.y + 335, SML_BUTTON_WIDTH, SML_BUTTON_HEIGHT);
vecOkDialog.push_back(std::make_unique<UiButton>(&SmlButton, _("OK"), &DialogActionOK, rect4));
vecOkDialog.push_back(std::make_unique<UiButton>(_("OK"), &DialogActionOK, rect4));
}
}
void Deinit()
{
dialogArt.Unload();
UnloadSmlButtonArt();
dialogPcx = std::nullopt;
vecOkDialog.clear();
ArtBackground = std::nullopt;
}

77
Source/DiabloUI/errorart.cpp

@ -2,67 +2,30 @@
namespace devilution {
const std::uint8_t ButtonData[] = {
// First 2 frames of ui_art/but_sml.pcx, resized to eliminate blank space.
const std::uint8_t ButtonPcxDefault[] = {
// clang-format off
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xB7, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB7, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBB, 0xB8, 0xB8, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB8, 0xB8, 0xBC, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBB, 0xBC, 0xBA, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB4, 0xB4, 0xB1, 0xB1, 0xB3, 0xB3, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB9, 0xB7, 0xB8, 0xB9, 0xB8, 0xB6, 0xB8, 0xB8, 0xB8, 0xB9, 0xB7, 0xB9, 0xB7, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB4, 0xB4, 0xB1, 0xB1, 0xB3, 0xB3, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB7, 0xB8, 0xB7, 0xBA, 0xBC, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBD, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB5, 0xB4, 0xB6, 0xB5, 0xB3, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB8, 0xB6, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xBA, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB5, 0xB4, 0xB6, 0xB5, 0xB3, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB8, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xBC, 0xBD, 0xBC, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBB, 0xBD, 0xBD, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB5, 0xB7, 0xB6, 0xB4, 0xB5, 0xB7, 0xB5, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB7, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB7, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBB, 0xBD, 0xBD, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB6, 0xB8, 0xB6, 0xB7, 0xB6, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB4, 0xB5, 0xB6, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB7, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB7, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBD, 0xB7, 0xB7, 0xB6, 0xB6, 0xB8, 0xB6, 0xB6, 0xB5, 0xB4, 0xB4, 0xB6, 0xB6, 0xB4, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB9, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB8, 0xB6, 0xB6, 0xB5, 0xB4, 0xB4, 0xB6, 0xB6, 0xB4, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB6, 0xB6, 0xB8, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB4, 0xB6, 0xB7, 0xB6, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB9, 0xB9, 0xB8, 0xB7, 0xB7, 0xB7, 0xB6, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB8, 0xB8, 0xB9, 0xB7, 0xB6, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB7, 0xB8, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBC, 0xB8, 0xB9, 0xB8, 0xB6, 0xB7, 0xB6, 0xB5, 0xB4, 0xB5, 0xB5, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB5, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xBC, 0xBD, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBD, 0xB9, 0xB9, 0xB9, 0xB8, 0xB7, 0xB7, 0xB8, 0xB6, 0xB5, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB5, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB6, 0xB5, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB6, 0xB7, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB8, 0xB7, 0xB8, 0xB7, 0xB5, 0xB7, 0xB7, 0xB6, 0xB7, 0xB5, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBB, 0xBD, 0xBD, 0xB7, 0xB7, 0xB7, 0xB8, 0xB9, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB5, 0xB6, 0xB6, 0xB4, 0xB5, 0xB4, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB6, 0xB5, 0xB6, 0xB6, 0xB7, 0xB5, 0xB5, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB8, 0xB9, 0xBC, 0xBD, 0xBC, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBD, 0xB7, 0xB6, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB6, 0xB6, 0xB5, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB5, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB7, 0xB6, 0xB6, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB7, 0xB7, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB6, 0xB5, 0xB6, 0xB5, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBC, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB8, 0xB7, 0xB8, 0xB8, 0xB6, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB5, 0xB6, 0xB7, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB5, 0xB6, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB5, 0xB5, 0xB7, 0xB8, 0xB8, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB5, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB8, 0xB9, 0xB8, 0xB6, 0xB6, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB8, 0xB8, 0xB6, 0xB7, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xBC, 0xBC, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB9, 0xB9, 0xB9, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xB7, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB8, 0xB6, 0xB6, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB6, 0xB7, 0xB5, 0xB7, 0xB7, 0xB8, 0xB9, 0xB8, 0xB8, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xBC, 0xBC, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB7, 0xB6, 0xB5, 0xB3, 0xB3, 0xB4, 0xB5, 0xB6, 0xB6, 0xB8, 0xBC, 0xBC, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB3, 0xB3, 0xB4, 0xB4, 0xB5, 0xB6, 0xB6, 0xB8, 0xBC, 0xBC, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBB, 0xBD, 0xBD, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB9, 0xB7, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB9, 0xB7, 0xB9, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB6, 0xB9, 0xB6, 0xB7, 0xB7, 0xB5, 0xB7, 0xB7, 0xB9, 0xB7, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB3, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xBC, 0xBC, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBC, 0xBD, 0xBD, 0xBA, 0xBA, 0xBB, 0xBB, 0xB9, 0xB8, 0xB9, 0xBB, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBB, 0xB9, 0xB8, 0xBB, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xBB, 0xB9, 0xB9, 0xB8, 0xB7, 0xB7, 0xB8, 0xB7, 0xB9, 0xB7, 0xB7, 0xB9, 0xB7, 0xBA, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBB, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBB, 0xB9, 0xB9, 0xBB, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBD, 0xBC, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBB, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBF, 0x80, 0x80,
0x80, 0x80, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xB9, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xB9, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBA, 0xBA, 0xBB, 0xBB, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBB, 0xBB, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBC, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBC, 0xBB, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB5, 0xB5, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB8, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB5, 0xB5, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xB9, 0xBB, 0xBC, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBD, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xBC, 0xBD, 0xBC, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBD, 0xBD, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB9, 0xBD, 0xBD, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBD, 0xBD, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xBA, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB9, 0xBD, 0xBD, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBD, 0xB9, 0xB9, 0xB8, 0xB8, 0xBA, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xBA, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xB8, 0xB8, 0xBA, 0xBD, 0xBD, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB9, 0xBA, 0xBD, 0xBD, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBC, 0xBA, 0xBA, 0xBA, 0xB8, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xBC, 0xBD, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBD, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xBA, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xBD, 0xBD, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBD, 0xBD, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBC, 0xBD, 0xBC, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBD, 0xB9, 0xB8, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xBD, 0xBD, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xB9, 0xB9, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBD, 0xBD, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBC, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xBA, 0xB9, 0xBA, 0xBA, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xBD, 0xBD, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xBA, 0xBA, 0xBA, 0xB8, 0xB8, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBC, 0xBC, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xBA, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xBC, 0xBC, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xBA, 0xBC, 0xBC, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xBA, 0xBC, 0xBC, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBD, 0xBD, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xBA, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xBC, 0xBC, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBD, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xBA, 0xB9, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBD, 0xBC, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0x80, 0x80,
0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0xB7, 0xC2, 0xB8, 0xFF, 0xBA, 0xE9, 0xBA, 0xC2, 0xB8, 0xB7, 0xB8, 0xB2, 0xB0, 0xB3, 0xB4, 0xC2, 0xB3, 0xB4, 0xB3, 0xCC, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xC8, 0xB0, 0xD7, 0xB2, 0xC4, 0xB0, 0xB2, 0xCB, 0xB0, 0xC2, 0xB1, 0xC3, 0xB0, 0xC2, 0xB3, 0xB4, 0xB3, 0xCC, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xC4, 0xB0, 0xB3, 0xB4, 0xB3, 0xB1, 0xB0, 0xB2, 0xB8, 0xB8, 0xB0, 0xFF, 0xBF, 0xEB, 0xBF, 0xB0, 0xB8, 0xBA, 0xB0, 0xBF, 0xB7, 0xB9, 0xFF, 0xBA, 0xE5, 0xBA, 0xB9, 0xB7, 0xBF, 0xB0, 0xBA, 0xBA, 0xB1, 0xBF, 0xBB, 0xC2, 0xB8, 0xC2, 0xBA, 0xB9, 0xC6, 0xBA, 0xC4, 0xB9, 0xC3, 0xBA, 0xC2, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xC5, 0xBA, 0xC3, 0xB9, 0xC7, 0xBA, 0xC3, 0xB9, 0xC7, 0xBA, 0xB9, 0xC2, 0xBA, 0xB9, 0xC6, 0xBA, 0xB9, 0xC3, 0xBA, 0xC4, 0xB9, 0xC2, 0xBA, 0xC3, 0xB9, 0xC3, 0xBA, 0xB9, 0xC6, 0xBA, 0xC4, 0xB9, 0xC3, 0xBA, 0xC2, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xBA, 0xC2, 0xB8, 0xBC, 0xBF, 0xB1, 0xBA, 0xBA, 0xB3, 0xBF, 0xBB, 0xBC, 0xBA, 0xB7, 0xC2, 0xB6, 0xC2, 0xB5, 0xC4, 0xB4, 0xC2, 0xB1, 0xC2, 0xB3, 0xB5, 0xC6, 0xB6, 0xB5, 0xB6, 0xB7, 0xC5, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xC2, 0xB7, 0xC3, 0xB8, 0xB9, 0xB7, 0xB8, 0xB9, 0xB8, 0xB6, 0xC3, 0xB8, 0xB9, 0xB7, 0xB9, 0xC2, 0xB7, 0xC2, 0xB6, 0xC2, 0xB5, 0xC3, 0xB6, 0xC3, 0xB7, 0xB8, 0xC2, 0xB7, 0xB8, 0xB9, 0xB8, 0xB9, 0xC2, 0xB8, 0xB7, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xC2, 0xB5, 0xC4, 0xB4, 0xC2, 0xB1, 0xC2, 0xB3, 0xB5, 0xC6, 0xB6, 0xB5, 0xB6, 0xB7, 0xB8, 0xB7, 0xBA, 0xBC, 0xBD, 0xBF, 0xB3, 0xBA, 0xB7, 0xB4, 0xBF, 0xBC, 0xC2, 0xBD, 0xC4, 0xB7, 0xB6, 0xB5, 0xB4, 0xB6, 0xB5, 0xB3, 0xC2, 0xB4, 0xC3, 0xB5, 0xB6, 0xB7, 0xB8, 0xC3, 0xB6, 0xB7, 0xC2, 0xB8, 0xB9, 0xC2, 0xB8, 0xBA, 0xC3, 0xB8, 0xC4, 0xB7, 0xB6, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xB7, 0xB8, 0xB7, 0xC5, 0xB8, 0xC2, 0xB9, 0xC2, 0xB7, 0xB6, 0xC2, 0xB7, 0xB8, 0xB7, 0xC4, 0xB8, 0xC2, 0xB9, 0xB8, 0xC2, 0xB9, 0xC3, 0xB8, 0xC2, 0xB7, 0xB8, 0xC4, 0xB7, 0xB6, 0xB5, 0xB4, 0xB6, 0xB5, 0xB3, 0xC2, 0xB4, 0xC3, 0xB5, 0xB6, 0xB7, 0xB8, 0xC3, 0xB6, 0xC3, 0xB7, 0xB8, 0xBC, 0xBD, 0xBC, 0xBF, 0xB4, 0xBA, 0xB6, 0xB5, 0xBF, 0xBB, 0xC2, 0xBD, 0xB7, 0xC4, 0xB6, 0xC3, 0xB5, 0xC2, 0xB4, 0xC4, 0xB5, 0xB6, 0xC2, 0xB7, 0xC4, 0xB8, 0xB7, 0xB8, 0xC2, 0xB9, 0xC6, 0xB8, 0xC2, 0xB6, 0xC4, 0xB5, 0xB7, 0xB6, 0xB4, 0xB5, 0xB7, 0xB5, 0xB6, 0xC2, 0xB7, 0xC7, 0xB8, 0xC3, 0xB7, 0xC6, 0xB8, 0xB9, 0xB7, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8,
0xC2, 0xB7, 0xC4, 0xB6, 0xC3, 0xB5, 0xC2, 0xB4, 0xC4, 0xB5, 0xB6, 0xC2, 0xB7, 0xC4, 0xB8, 0xC2, 0xB7, 0xB8, 0xB7, 0xC3, 0xBD, 0xBF, 0xB3, 0xB8, 0xB6, 0xB5, 0xBF, 0xBB, 0xC2, 0xBD, 0xB7, 0xC4, 0xB6, 0xC3, 0xB5, 0xC2, 0xB4, 0xC4, 0xB5, 0xB6, 0xC2, 0xB7, 0xC4, 0xB8, 0xB7, 0xB8, 0xC2, 0xB9, 0xC2, 0xB8, 0xB7, 0xB6, 0xB8, 0xB6, 0xB7, 0xB6, 0xC4, 0xB5, 0xC2, 0xB6, 0xB4, 0xB5, 0xC2, 0xB6, 0xC2, 0xB7, 0xC3, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xC5, 0xB7, 0xC5, 0xB8, 0xB9, 0xB7, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xC2, 0xB7, 0xC4, 0xB6, 0xC3, 0xB5, 0xC2, 0xB4, 0xC4, 0xB5, 0xB6, 0xC2, 0xB7, 0xC4, 0xB8, 0xC2, 0xB7, 0xB8, 0xB7, 0xC3, 0xBD, 0xBF, 0xB3, 0xB8, 0xB8, 0xB3, 0xBF, 0xBC, 0xC2, 0xBD, 0xC2, 0xB7, 0xC2, 0xB6, 0xB8, 0xC2, 0xB6, 0xB5, 0xC2, 0xB4, 0xC2, 0xB6, 0xB4, 0xB5, 0xC4, 0xB6, 0xB7, 0xC6, 0xB8, 0xC4, 0xB7, 0xC3, 0xB8, 0xC3, 0xB7, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xB5, 0xB4, 0xB5, 0xC4, 0xB6, 0xB7, 0xB8, 0xC2, 0xB7, 0xC3, 0xB8, 0xC4, 0xB7, 0xB9, 0xBA, 0xB9, 0xC4, 0xB8, 0xB7, 0xC2, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xB8, 0xC2, 0xB6, 0xB5, 0xC2, 0xB4, 0xC2, 0xB6, 0xB4, 0xB5, 0xC4, 0xB6, 0xB7, 0xC3, 0xB8, 0xC2, 0xB6, 0xB8, 0xC3, 0xBD, 0xBF, 0xB1, 0xB8, 0xB8, 0xB3, 0xBF, 0xC3, 0xBD, 0xC2, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xC2, 0xB5, 0xB4, 0xB6, 0xB7, 0xB6, 0xB8, 0xB7, 0xC4, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xC2, 0xB6, 0xC3, 0xB5, 0xC2, 0xB6, 0xC2, 0xB7, 0xB6, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xC2, 0xB6, 0xC3, 0xB7, 0xC3, 0xB6, 0xC2, 0xB5, 0xC2, 0xB6, 0xC4, 0xB7, 0xC2, 0xB6, 0xB7, 0xC4, 0xB8, 0xC2, 0xB7, 0xB8, 0xC2, 0xB9, 0xB8, 0xC3, 0xB7, 0xB6, 0xC3, 0xB8, 0xC2, 0xB7, 0xC3, 0xB6, 0xC2, 0xB5, 0xB6, 0xC2, 0xB8, 0xB9, 0xB7, 0xB6, 0xB8, 0xB7, 0xC4, 0xB8, 0xC2, 0xB7, 0xB6, 0xB7, 0xB8, 0xC3, 0xBD, 0xBF, 0xB0, 0xB9, 0xB7, 0xB3, 0xBF, 0xBC, 0xBD, 0xBC, 0xB8, 0xB9, 0xB8, 0xB6, 0xB7, 0xB6, 0xB5, 0xB4, 0xC2, 0xB5, 0xC2, 0xB6, 0xC3, 0xB7, 0xB8, 0xC6, 0xB7, 0xB5, 0xB6, 0xB7, 0xC3, 0xB6, 0xB5, 0xB7, 0xC2, 0xB8, 0xC7, 0xB7, 0xC3, 0xB6, 0xB5, 0xC6, 0xB6, 0xC2, 0xB5, 0xC2, 0xB7, 0xC4, 0xB6, 0xC3, 0xB7, 0xB8, 0xB7, 0xC4, 0xB8, 0xC3, 0xB7, 0xB8, 0xB6, 0xB7, 0xC4, 0xB8, 0xC3, 0xB6, 0xB7, 0xC2, 0xB6, 0xC2, 0xB7, 0xC2, 0xB8, 0xC5, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xC3, 0xB7, 0xBC, 0xC2, 0xBD, 0xBF, 0xB0, 0xBA, 0xB7, 0xB3, 0xBF, 0xBC, 0xC2, 0xBD, 0xC3, 0xB9, 0xB8, 0xC2, 0xB7,
0xB8, 0xB6, 0xB5, 0xC3, 0xB6, 0xC2, 0xB7, 0xB6, 0xB5, 0xC2, 0xB7, 0xB8, 0xC3, 0xB7, 0xC3, 0xB6, 0xB5, 0xC2, 0xB6, 0xB5, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB6, 0xC2, 0xB7, 0xC2, 0xB6, 0xC3, 0xB5, 0xB6, 0xB7, 0xC9, 0xB6, 0xC3, 0xB5, 0xB6, 0xC8, 0xB7, 0xC2, 0xB8, 0xC5, 0xB7, 0xB6, 0xB8, 0xB7, 0xB8, 0xB7, 0xB5, 0xC2, 0xB7, 0xB6, 0xB7, 0xB5, 0xC2, 0xB6, 0xB8, 0xB7, 0xC2, 0xB6, 0xC2, 0xB7, 0xC2, 0xB8, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xC3, 0xBD, 0xBF, 0xB0, 0xBA, 0xB6, 0xB3, 0xBF, 0xBB, 0xC2, 0xBD, 0xC3, 0xB7, 0xB8, 0xB9, 0xC3, 0xB7, 0xC2, 0xB6, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xC2, 0xB7, 0xC4, 0xB8, 0xC4, 0xB7, 0xC2, 0xB6, 0xC2, 0xB7, 0xC8, 0xB6, 0xB7, 0xC4, 0xB5, 0xC2, 0xB6, 0xB5, 0xC2, 0xB6, 0xB4, 0xB5, 0xB4, 0xC3, 0xB5, 0xC3, 0xB6, 0xC4, 0xB7, 0xC6, 0xB6, 0xC9, 0xB7, 0xB8, 0xB6, 0xB5, 0xC2, 0xB6, 0xB7, 0xC2, 0xB5, 0xC2, 0xB7, 0xB8, 0xC4, 0xB7, 0xB8, 0xC3, 0xB7, 0xB8, 0xB7, 0xB8, 0xB9, 0xBC, 0xBD, 0xBC, 0xBF, 0xB1, 0xBA, 0xB7, 0xB3, 0xBF, 0xBC, 0xC2, 0xBD, 0xB7, 0xC2, 0xB6, 0xB7, 0xB8, 0xC4, 0xB7, 0xC3, 0xB6, 0xC7, 0xB7, 0xB8, 0xC3, 0xB7, 0xB6, 0xB7, 0xC2, 0xB6, 0xB5, 0xC4, 0xB7, 0xB6, 0xB7, 0xB6, 0xB7, 0xC8, 0xB6, 0xB7, 0xB6, 0xB5, 0xB6, 0xC4, 0xB4, 0xB6, 0xB7, 0xC2, 0xB6, 0xB7, 0xB6, 0xC3, 0xB7, 0xC6, 0xB6, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xB7, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xC3, 0xB7, 0xB8, 0xC2, 0xB7, 0xC4, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xC3, 0xBD, 0xBF, 0xB1, 0xB8, 0xBA, 0xB4, 0xBF, 0xC3, 0xBD, 0xC2, 0xB7, 0xB6, 0xB7, 0xC4, 0xB8, 0xB6, 0xC6, 0xB7, 0xB6, 0xB7, 0xB8, 0xC4, 0xB7, 0xC2, 0xB6, 0xB7, 0xB6, 0xB5, 0xB6, 0xB5, 0xC4, 0xB7, 0xC2, 0xB6, 0xB7, 0xC2, 0xB6, 0xC2, 0xB7, 0xB6, 0xC4, 0xB7, 0xC5, 0xB6, 0xB5, 0xB6, 0xC2, 0xB5, 0xC6, 0xB6, 0xC3, 0xB5, 0xC4, 0xB6, 0xC5, 0xB7, 0xB6, 0xC4, 0xB7, 0xB8, 0xC8, 0xB7, 0xB8, 0xC3, 0xB7, 0xB8, 0xC3, 0xB7, 0xB8, 0xC3, 0xB7, 0xC3, 0xBD, 0xBF, 0xB0, 0xB9, 0xB8, 0xB5, 0xBF, 0xBC, 0xBD, 0xBC, 0xC2, 0xB8, 0xC2, 0xB7, 0xB6, 0xB8, 0xB7, 0xC2, 0xB8, 0xB6, 0xC2, 0xB7, 0xB8, 0xC3, 0xB7, 0xC2, 0xB8, 0xB7, 0xC9, 0xB6, 0xB5, 0xC2, 0xB6, 0xB7, 0xC3, 0xB6, 0xC3, 0xB7, 0xB6, 0xC2, 0xB7, 0xB8, 0xC4, 0xB7, 0xB6, 0xB5, 0xB6, 0xB7, 0xC2, 0xB6, 0xB7, 0xC4, 0xB6, 0xB5, 0xB6, 0xB5, 0xB6, 0xC4, 0xB5, 0xB6, 0xC2, 0xB5, 0xB7, 0xC2, 0xB8, 0xC2, 0xB6, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xB7, 0xB8, 0xC3, 0xB7, 0xC2,
0xB8, 0xC2, 0xB7, 0xB6, 0xB7, 0xB8, 0xC2, 0xB7, 0xB5, 0xC3, 0xBD, 0xBF, 0xB0, 0xBA, 0xB8, 0xB3, 0xBF, 0xC3, 0xBD, 0xB8, 0xB9, 0xB8, 0xC2, 0xB6, 0xC3, 0xB8, 0xC3, 0xB7, 0xB8, 0xB7, 0xC2, 0xB8, 0xB6, 0xB7, 0xB6, 0xB7, 0xC5, 0xB6, 0xB7, 0xC4, 0xB6, 0xC2, 0xB7, 0xC3, 0xB6, 0xC2, 0xB5, 0xC2, 0xB6, 0xC2, 0xB7, 0xB6, 0xC5, 0xB7, 0xB5, 0xC7, 0xB6, 0xB7, 0xC7, 0xB6, 0xB7, 0xC3, 0xB6, 0xC2, 0xB5, 0xB6, 0xB7, 0xB8, 0xC3, 0xB7, 0xC4, 0xB8, 0xC3, 0xB7, 0xB6, 0xC5, 0xB7, 0xB8, 0xB7, 0xB8, 0xC2, 0xB7, 0xC5, 0xB6, 0xB7, 0xC2, 0xBC, 0xBD, 0xBF, 0xB0, 0xBA, 0xB8, 0xB3, 0xBF, 0xC3, 0xBD, 0xC3, 0xB9, 0xB7, 0xB6, 0xC4, 0xB7, 0xC6, 0xB8, 0xB7, 0xC3, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xC2, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB8, 0xC3, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xC2, 0xB5, 0xCA, 0xB6, 0xB8, 0xC2, 0xB7, 0xC3, 0xB6, 0xC2, 0xB7, 0xB6, 0xC2, 0xB5, 0xC2, 0xB6, 0xB7, 0xB6, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xB8, 0xB7, 0xB6, 0xB7, 0xB5, 0xC2, 0xB7, 0xB8, 0xB9, 0xC2, 0xB8, 0xB6, 0xB7, 0xC3, 0xB6, 0xC2, 0xB5, 0xC3, 0xB6, 0xC2, 0xBC, 0xBD, 0xBF, 0xB0, 0xBA, 0xB8, 0xB3, 0xBF, 0xC3, 0xBD, 0xB6, 0xC3, 0xB7, 0xB8, 0xB7, 0xB6, 0xC2, 0xB7, 0xC3, 0xB8, 0xB7, 0xB6, 0xC6, 0xB7, 0xB8, 0xB7, 0xC5, 0xB6, 0xB7, 0xB6, 0xC2, 0xB7, 0xC3, 0xB8, 0xB6, 0xC2, 0xB7, 0xC3, 0xB8, 0xC2, 0xB7, 0xC4, 0xB6, 0xB7, 0xB6, 0xC3, 0xB7, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB7, 0xC5, 0xB8, 0xC2, 0xB7, 0xCE, 0xB6, 0xB5, 0xB7, 0xB6, 0xB5, 0xC2, 0xB3, 0xB4, 0xB5, 0xC2, 0xB6, 0xB8, 0xC2, 0xBC, 0xBD, 0xBF, 0xB2, 0xBA, 0xB8, 0xB3, 0xBF, 0xC3, 0xBD, 0xB6, 0xC4, 0xB7, 0xB8, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xC2, 0xB7, 0xC8, 0xB6, 0xC4, 0xB7, 0xB8, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB7, 0xC4, 0xB6, 0xB7, 0xB6, 0xC3, 0xB7, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB7, 0xC5, 0xB8, 0xC2, 0xB7, 0xCE, 0xB6, 0xC3, 0xB5, 0xC2, 0xB3, 0xC2, 0xB4, 0xB5, 0xC2, 0xB6, 0xB8, 0xC2, 0xBC, 0xBD, 0xBF, 0xB0, 0xBA, 0xBA, 0xB2, 0xBF, 0xBB, 0xC2, 0xBD, 0xC6, 0xB6, 0xC2, 0xB7, 0xB9, 0xB7, 0xB9, 0xC2, 0xB8, 0xB7, 0xB8, 0xC5, 0xB9, 0xB8, 0xB9, 0xC2, 0xB8, 0xB7, 0xC9, 0xB6, 0xC2, 0xB7, 0xB9, 0xB7, 0xB9, 0xC2, 0xB8, 0xB7, 0xC2, 0xB6, 0xC6, 0xB5, 0xB6, 0xB7, 0xB6, 0xB9, 0xB6, 0xC2, 0xB7, 0xB5, 0xC2, 0xB7, 0xB9, 0xB7, 0xB9, 0xC2, 0xB8, 0xB7, 0xB8, 0xC5, 0xB9, 0xB8, 0xB9,
0xC2, 0xB8, 0xB7, 0xC9, 0xB6, 0xC3, 0xB5, 0xB3, 0xC2, 0xB4, 0xC3, 0xB5, 0xC3, 0xB6, 0xC2, 0xBC, 0xBD, 0xBF, 0xB0, 0xBA, 0xBA, 0xB1, 0xBE, 0xBC, 0xC2, 0xBD, 0xC2, 0xBA, 0xC2, 0xBB, 0xB9, 0xB8, 0xB9, 0xBB, 0xB9, 0xC2, 0xBA, 0xC4, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xC3, 0xB9, 0xBA, 0xB9, 0xBB, 0xB9, 0xB8, 0xBB, 0xB9, 0xB8, 0xC3, 0xB9, 0xBB, 0xC2, 0xB9, 0xB8, 0xC2, 0xB7, 0xB8, 0xB7, 0xB9, 0xC2, 0xB7, 0xB9, 0xB7, 0xBA, 0xC4, 0xB8, 0xB9, 0xB8, 0xB9, 0xB7, 0xC5, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xC2, 0xB7, 0xB6, 0xC2, 0xB7, 0xC3, 0xB8, 0xC2, 0xB9, 0xBB, 0xB9, 0xC2, 0xB8, 0xC3, 0xB9, 0xBB, 0xC2, 0xB9, 0xBB, 0xB9, 0xB8, 0xC6, 0xB9, 0xBD, 0xBC, 0xBD, 0xBF, 0xB3, 0xBB, 0xBA, 0xB4, 0xBE, 0xBB, 0xBC, 0xC3, 0xBD, 0xC3, 0xBC, 0xC3, 0xBD, 0xBC, 0xC8, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC4, 0xBD, 0xBC, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC5, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC4, 0xBD, 0xC3, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xBF, 0xB4, 0xB5, 0xB9, 0xB2, 0xBE, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC3, 0xBD, 0xBC, 0xC8, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC4, 0xBD, 0xBC, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC5, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC4, 0xBD, 0xC3, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xBF, 0xB2, 0xB6, 0xB8, 0xB0, 0xFF, 0xBF, 0xEB, 0xBF, 0xB0, 0xB8, 0xB8, 0xB2, 0xC2, 0xB0, 0xB1, 0xB3, 0xB4, 0xB3, 0xC3, 0xB0, 0xC2, 0xB1, 0xCB, 0xB0, 0xB2, 0xC4, 0xB0, 0xEF, 0xB2, 0xC8, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xCD, 0xB0, 0xB3, 0xB4, 0xB3, 0xB1, 0xC2, 0xB0, 0xB2, 0xB8, 0xB7, 0xC2, 0xB8, 0xC4, 0xBA, 0xB8, 0xB9, 0xD3, 0xBA, 0xB9, 0xB8, 0xC3, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC4, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC2, 0xB7, 0xC2, 0xB8, 0xC4, 0xBA, 0xC2, 0xB8, 0xCB, 0xBA, 0xB8, 0xC4, 0xBA, 0xC2, 0xB8, 0xB7,
// clang-format on
};
const std::uint8_t ButtonPcxPressed[] = {
// clang-format off
0xB7, 0xC2, 0xB8, 0xFF, 0xBA, 0xE9, 0xBA, 0xC2, 0xB8, 0xB7, 0xB8, 0xB2, 0xB0, 0xB3, 0xB4, 0xC2, 0xB3, 0xB4, 0xB3, 0xCC, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xC8, 0xB0, 0xD7, 0xB2, 0xC4, 0xB0, 0xB2, 0xCB, 0xB0, 0xC2, 0xB1, 0xC3, 0xB0, 0xC2, 0xB3, 0xB4, 0xB3, 0xCC, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xC4, 0xB0, 0xB3, 0xB4, 0xB3, 0xB1, 0xB0, 0xB2, 0xB8, 0xB8, 0xB0, 0xFF, 0xBE, 0xEB, 0xBE, 0xB0, 0xB8, 0xBA, 0xB0, 0xFF, 0xBE, 0xEB, 0xBE, 0xB0, 0xBA, 0xBA, 0xB1, 0xC2, 0xBE, 0xB9, 0xBA, 0xFF, 0xBB, 0xE5, 0xBB, 0xBA, 0xB9, 0xB1, 0xBA, 0xBA, 0xB3, 0xC2, 0xBE, 0xBB, 0xC2, 0xBA, 0xC2, 0xBB, 0xBA, 0xC6, 0xBB, 0xC4, 0xBA, 0xC3, 0xBB, 0xC2, 0xBA, 0xC4, 0xBB, 0xC2, 0xBA, 0xC5, 0xBB, 0xC3, 0xBA, 0xC7, 0xBB, 0xC3, 0xBA, 0xC7, 0xBB, 0xBA, 0xC2, 0xBB, 0xBA, 0xC6, 0xBB, 0xBA, 0xC3, 0xBB, 0xC4, 0xBA, 0xC2, 0xBB, 0xC3, 0xBA, 0xC3, 0xBB, 0xBA, 0xC6, 0xBB, 0xC4, 0xBA, 0xC3, 0xBB, 0xC2, 0xBA, 0xC4, 0xBB, 0xC2, 0xBA, 0xBB, 0xC2, 0xBA, 0xBC, 0xB3, 0xBA, 0xB7, 0xB4, 0xC2, 0xBE, 0xBB, 0xBC, 0xBB, 0xB9, 0xC4, 0xB8, 0xC4, 0xB7, 0xC2, 0xB5, 0xC2, 0xB7, 0xC9, 0xB8, 0xB9, 0xC5, 0xBA, 0xB9, 0xC3, 0xBA, 0xC2, 0xB9, 0xC4, 0xBA, 0xB9, 0xC3, 0xBA, 0xB8, 0xC4, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xC7, 0xB8, 0xC3, 0xB9, 0xBA, 0xC2, 0xB9, 0xC6, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xC4, 0xB8, 0xC4, 0xB7, 0xC2, 0xB5, 0xC2, 0xB7, 0xC9, 0xB8, 0xB9, 0xBA, 0xB9, 0xBB, 0xBC, 0xBD, 0xB4, 0xBA, 0xB6, 0xB5, 0xC2, 0xBE, 0xBC, 0xC2, 0xBD, 0xC4, 0xB9, 0xC2, 0xB8, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC4, 0xB8, 0xB9, 0xBA, 0xC3, 0xB8, 0xB9, 0xC5, 0xBA, 0xBB, 0xC3, 0xBA, 0xC4, 0xB9, 0xB8, 0xBA, 0xC2, 0xB9, 0xC2, 0xB8, 0xB9, 0xBA, 0xB9, 0xC7, 0xBA, 0xC2, 0xB9, 0xB8, 0xC2, 0xB9, 0xBA, 0xB9, 0xCC, 0xBA, 0xC2, 0xB9, 0xBA, 0xC4, 0xB9, 0xC2, 0xB8, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC4, 0xB8, 0xB9, 0xBA, 0xC3, 0xB8, 0xC3, 0xB9, 0xBA, 0xBC, 0xBD, 0xBC, 0xB3, 0xB8, 0xB6, 0xB5, 0xC2, 0xBE, 0xBB, 0xC2, 0xBD, 0xB9, 0xC7, 0xB8, 0xC2, 0xB7, 0xC5, 0xB8, 0xC2, 0xB9, 0xC4, 0xBA, 0xB9, 0xC9, 0xBA, 0xC6, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xC7, 0xBA, 0xC3, 0xB9, 0xC7, 0xBA, 0xB9, 0xC4, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xC7, 0xB8, 0xC2, 0xB7, 0xC5, 0xB8, 0xC2, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xBA, 0xB9, 0xC3, 0xBD, 0xB3, 0xB8, 0xB8, 0xB3, 0xC2, 0xBE, 0xBB, 0xC2, 0xBD, 0xB9, 0xC7, 0xB8, 0xC2, 0xB7, 0xC5, 0xB8, 0xC2, 0xB9, 0xC4, 0xBA, 0xB9, 0xC5,
0xBA, 0xB9, 0xB8, 0xBA, 0xB8, 0xB9, 0xC7, 0xB8, 0xB7, 0xC3, 0xB8, 0xC2, 0xB9, 0xC3, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xC5, 0xB9, 0xC6, 0xBA, 0xB9, 0xC4, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xC7, 0xB8, 0xC2, 0xB7, 0xC5, 0xB8, 0xC2, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xBA, 0xB9, 0xC3, 0xBD, 0xB1, 0xB8, 0xB8, 0xB3, 0xC2, 0xBE, 0xBC, 0xC2, 0xBD, 0xC2, 0xB9, 0xC2, 0xB8, 0xBA, 0xC3, 0xB8, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xC5, 0xB8, 0xB9, 0xC6, 0xBA, 0xC4, 0xB9, 0xC3, 0xBA, 0xC3, 0xB9, 0xC2, 0xB8, 0xB7, 0xC3, 0xB8, 0xB7, 0xC5, 0xB8, 0xB9, 0xBA, 0xC2, 0xB9, 0xC3, 0xBA, 0xC4, 0xB9, 0xBA, 0xBB, 0xC5, 0xBA, 0xB9, 0xC2, 0xBA, 0xC2, 0xB9, 0xC2, 0xB8, 0xBA, 0xC2, 0xB9, 0xC2, 0xB8, 0xBA, 0xC3, 0xB8, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xC5, 0xB8, 0xB9, 0xC3, 0xBA, 0xC2, 0xB8, 0xBA, 0xC3, 0xBD, 0xB0, 0xB9, 0xB7, 0xB3, 0xC2, 0xBE, 0xC3, 0xBD, 0xC2, 0xBA, 0xC2, 0xB9, 0xC4, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xBA, 0xB9, 0xC4, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xC7, 0xB8, 0xC2, 0xB9, 0xB8, 0xC2, 0xB9, 0xC2, 0xBA, 0xB9, 0xC2, 0xB8, 0xC3, 0xB9, 0xC7, 0xB8, 0xC4, 0xB9, 0xC2, 0xB8, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xC4, 0xBA, 0xC3, 0xB9, 0xB8, 0xC3, 0xBA, 0xC2, 0xB9, 0xC6, 0xB8, 0xC3, 0xBA, 0xB9, 0xB8, 0xBA, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xB8, 0xB9, 0xBA, 0xC3, 0xBD, 0xB0, 0xBA, 0xB7, 0xB3, 0xC2, 0xBE, 0xBC, 0xBD, 0xBC, 0xC3, 0xBA, 0xB8, 0xB9, 0xC2, 0xB8, 0xB7, 0xC4, 0xB8, 0xC3, 0xB9, 0xBA, 0xC6, 0xB9, 0xC2, 0xB8, 0xB9, 0xC4, 0xB8, 0xB9, 0xC2, 0xBA, 0xC7, 0xB9, 0xCC, 0xB8, 0xC2, 0xB9, 0xC4, 0xB8, 0xC3, 0xB9, 0xBA, 0xB9, 0xC4, 0xBA, 0xC3, 0xB9, 0xBA, 0xB8, 0xB9, 0xC4, 0xBA, 0xC3, 0xB8, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xC2, 0xBA, 0xC5, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC3, 0xB9, 0xBC, 0xC2, 0xBD, 0xB0, 0xBA, 0xB6, 0xB3, 0xC2, 0xBE, 0xBC, 0xC2, 0xBD, 0xC4, 0xBA, 0xC2, 0xB9, 0xBA, 0xC5, 0xB8, 0xC2, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xBA, 0xC3, 0xB9, 0xC7, 0xB8, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB8, 0xC2, 0xB9, 0xC6, 0xB8, 0xB9, 0xCD, 0xB8, 0xC8, 0xB9, 0xC2, 0xBA, 0xC5, 0xB9, 0xB8, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xC2, 0xB9, 0xB8, 0xB9, 0xC3, 0xB8, 0xBA, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xC2, 0xBA, 0xC2, 0xB9, 0xC2, 0xBA, 0xB9, 0xC3, 0xBD, 0xB1, 0xBA, 0xB7, 0xB3, 0xC2, 0xBE, 0xBB, 0xC2, 0xBD, 0xC3, 0xB9, 0xC2, 0xBA, 0xC3, 0xB9, 0xC2, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC2, 0xB9, 0xC4, 0xBA, 0xC4, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9,
0xC8, 0xB8, 0xB9, 0xC9, 0xB8, 0xB7, 0xB8, 0xB7, 0xC6, 0xB8, 0xC4, 0xB9, 0xC6, 0xB8, 0xC9, 0xB9, 0xBA, 0xC4, 0xB8, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xBA, 0xC4, 0xB9, 0xBA, 0xC3, 0xB9, 0xBA, 0xB9, 0xC2, 0xBA, 0xBC, 0xBD, 0xBC, 0xB1, 0xB8, 0xBA, 0xB4, 0xC2, 0xBE, 0xBC, 0xC2, 0xBD, 0xB9, 0xC2, 0xB8, 0xB9, 0xBA, 0xC4, 0xB9, 0xC3, 0xB8, 0xC7, 0xB9, 0xBA, 0xC3, 0xB9, 0xB8, 0xB9, 0xC3, 0xB8, 0xC4, 0xB9, 0xB8, 0xB9, 0xB8, 0xB9, 0xC8, 0xB8, 0xB9, 0xC3, 0xB8, 0xC4, 0xB7, 0xB8, 0xB9, 0xC2, 0xB8, 0xB9, 0xB8, 0xC3, 0xB9, 0xC6, 0xB8, 0xC2, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xB9, 0xBA, 0xC2, 0xB9, 0xC2, 0xB8, 0xC3, 0xB9, 0xBA, 0xC2, 0xB9, 0xC4, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xC3, 0xBD, 0xB0, 0xB9, 0xB8, 0xB5, 0xC2, 0xBE, 0xC3, 0xBD, 0xC2, 0xB9, 0xB8, 0xB9, 0xC4, 0xBA, 0xB8, 0xC6, 0xB9, 0xB8, 0xB9, 0xBA, 0xC4, 0xB9, 0xC2, 0xB8, 0xB9, 0xC4, 0xB8, 0xC4, 0xB9, 0xC2, 0xB8, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xB8, 0xC4, 0xB9, 0xD6, 0xB8, 0xC5, 0xB9, 0xB8, 0xC4, 0xB9, 0xBA, 0xC8, 0xB9, 0xBA, 0xC3, 0xB9, 0xBA, 0xC3, 0xB9, 0xBA, 0xC3, 0xB9, 0xC3, 0xBD, 0xB0, 0xBA, 0xB8, 0xB3, 0xC2, 0xBE, 0xBC, 0xBD, 0xBC, 0xC2, 0xBA, 0xC2, 0xB9, 0xB8, 0xBA, 0xB9, 0xC2, 0xBA, 0xB8, 0xC2, 0xB9, 0xBA, 0xC3, 0xB9, 0xC2, 0xBA, 0xB9, 0xCC, 0xB8, 0xB9, 0xC3, 0xB8, 0xC3, 0xB9, 0xB8, 0xC2, 0xB9, 0xBA, 0xC4, 0xB9, 0xC3, 0xB8, 0xB9, 0xC2, 0xB8, 0xB9, 0xCF, 0xB8, 0xB9, 0xC2, 0xBA, 0xC2, 0xB8, 0xB9, 0xC2, 0xBA, 0xC3, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xB9, 0xBA, 0xC3, 0xB9, 0xC2, 0xBA, 0xC2, 0xB9, 0xB8, 0xB9, 0xBA, 0xC2, 0xB9, 0xB8, 0xC3, 0xBD, 0xB0, 0xBA, 0xB8, 0xB3, 0xC2, 0xBE, 0xC3, 0xBD, 0xC3, 0xBA, 0xC2, 0xB8, 0xC3, 0xBA, 0xC3, 0xB9, 0xBA, 0xB9, 0xC2, 0xBA, 0xB8, 0xB9, 0xB8, 0xB9, 0xC5, 0xB8, 0xB9, 0xC4, 0xB8, 0xC2, 0xB9, 0xC7, 0xB8, 0xC2, 0xB9, 0xB8, 0xC5, 0xB9, 0xC8, 0xB8, 0xB9, 0xC7, 0xB8, 0xB9, 0xC6, 0xB8, 0xB9, 0xBA, 0xC3, 0xB9, 0xC4, 0xBA, 0xC3, 0xB9, 0xB8, 0xC5, 0xB9, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xC5, 0xB8, 0xB9, 0xC2, 0xBC, 0xBD, 0xB0, 0xBA, 0xB8, 0xB3, 0xC2, 0xBE, 0xC3, 0xBD, 0xC3, 0xBA, 0xB9, 0xB8, 0xC4, 0xB9, 0xC6, 0xBA, 0xB9, 0xC4, 0xB8, 0xB7, 0xC2, 0xB8, 0xC2, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xBA, 0xC4, 0xB8, 0xB7, 0xC2, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB9, 0xCD, 0xB8, 0xBA, 0xC2, 0xB9, 0xC3, 0xB8, 0xC2, 0xB9, 0xC5, 0xB8, 0xB9, 0xB8, 0xC2, 0xB9, 0xC2, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB8,
0xC2, 0xB9, 0xC4, 0xBA, 0xB8, 0xB9, 0xC8, 0xB8, 0xC2, 0xBC, 0xBD, 0xB2, 0xBA, 0xB8, 0xB3, 0xC2, 0xBE, 0xC3, 0xBD, 0xB8, 0xC3, 0xB9, 0xBA, 0xB9, 0xB8, 0xC2, 0xB9, 0xC3, 0xBA, 0xB9, 0xB8, 0xC6, 0xB9, 0xBA, 0xB9, 0xC5, 0xB8, 0xB9, 0xB8, 0xC2, 0xB9, 0xC3, 0xBA, 0xB8, 0xC2, 0xB9, 0xC3, 0xBA, 0xC2, 0xB9, 0xC4, 0xB8, 0xB9, 0xB8, 0xC3, 0xB9, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB9, 0xC5, 0xBA, 0xC2, 0xB9, 0xCF, 0xB8, 0xB9, 0xC2, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xBA, 0xC2, 0xBC, 0xBD, 0xB0, 0xBA, 0xBA, 0xB2, 0xC2, 0xBE, 0xC3, 0xBD, 0xB8, 0xC4, 0xB9, 0xBA, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB9, 0xC5, 0xBA, 0xC2, 0xB9, 0xC8, 0xB8, 0xC4, 0xB9, 0xBA, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB9, 0xC4, 0xB8, 0xB9, 0xB8, 0xC3, 0xB9, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB9, 0xC5, 0xBA, 0xC2, 0xB9, 0xD1, 0xB8, 0xC4, 0xB7, 0xC3, 0xB8, 0xBA, 0xC2, 0xBC, 0xBD, 0xB0, 0xBA, 0xBA, 0xB1, 0xC2, 0xBE, 0xBB, 0xC2, 0xBD, 0xC6, 0xB8, 0xC2, 0xB9, 0xBA, 0xB9, 0xC3, 0xBA, 0xB9, 0xCA, 0xBA, 0xB9, 0xC9, 0xB8, 0xC2, 0xB9, 0xBA, 0xB9, 0xC3, 0xBA, 0xB9, 0xC9, 0xB8, 0xB9, 0xB8, 0xBA, 0xB8, 0xC2, 0xB9, 0xB8, 0xC2, 0xB9, 0xBA, 0xB9, 0xC3, 0xBA, 0xB9, 0xCA, 0xBA, 0xB9, 0xCC, 0xB8, 0xC3, 0xB7, 0xC6, 0xB8, 0xC2, 0xBC, 0xBD, 0xB3, 0xBB, 0xBA, 0xB4, 0xC2, 0xBE, 0xBC, 0xC2, 0xBD, 0xC4, 0xBB, 0xC3, 0xBA, 0xBB, 0xBA, 0xC2, 0xBB, 0xC4, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBB, 0xC5, 0xBA, 0xBB, 0xBA, 0xBB, 0xC2, 0xBA, 0xBB, 0xC5, 0xBA, 0xBB, 0xC3, 0xBA, 0xC2, 0xB9, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xBA, 0xB9, 0xBB, 0xC7, 0xBA, 0xB9, 0xC9, 0xBA, 0xC2, 0xB9, 0xB8, 0xC2, 0xB9, 0xC5, 0xBA, 0xBB, 0xC6, 0xBA, 0xBB, 0xC2, 0xBA, 0xBB, 0xC8, 0xBA, 0xBD, 0xBC, 0xBD, 0xB4, 0xB5, 0xB9, 0xB2, 0xC2, 0xBE, 0xBB, 0xBC, 0xC3, 0xBD, 0xC3, 0xBC, 0xC3, 0xBD, 0xBC, 0xC8, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC4, 0xBD, 0xBC, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC5, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC4, 0xBD, 0xC3, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xB2, 0xB6, 0xB8, 0xB0, 0xC2, 0xBE, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC3, 0xBD, 0xBC, 0xC8, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD,
0xBC, 0xC4, 0xBD, 0xBC, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC5, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC4, 0xBD, 0xC3, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xB0, 0xB8, 0xB8, 0xB2, 0xC2, 0xB0, 0xB1, 0xB3, 0xB4, 0xB3, 0xC3, 0xB0, 0xC2, 0xB1, 0xCB, 0xB0, 0xB2, 0xC4, 0xB0, 0xEF, 0xB2, 0xC8, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xCD, 0xB0, 0xB3, 0xB4, 0xB3, 0xB1, 0xC2, 0xB0, 0xB2, 0xB8, 0xB7, 0xC2, 0xB8, 0xC4, 0xBA, 0xB8, 0xB9, 0xD3, 0xBA, 0xB9, 0xB8, 0xC3, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC4, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC2, 0xB7, 0xC2, 0xB8, 0xC4, 0xBA, 0xC2, 0xB8, 0xCB, 0xBA, 0xB8, 0xC4, 0xBA, 0xC2, 0xB8, 0xB7, 0x0C, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0xBF, 0x00, 0xBF, 0xBF, 0x00, 0x00, 0x00, 0xBF, 0xBF, 0x00, 0xBF, 0x00, 0xBF, 0xBF, 0xC0, 0xC0, 0xC0, 0xC0, 0xDC, 0xC0, 0xA6, 0xCA, 0xF0, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x9F, 0x9F, 0xFF, 0x57, 0x57, 0xFF, 0x24, 0x24, 0xFE, 0x01, 0x01, 0xEF, 0x00, 0x00, 0xBD, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x57, 0x00, 0x00, 0x19, 0xFF, 0x9F, 0x9F, 0xFF, 0x57, 0x57, 0xFE, 0x24, 0x24, 0xF0, 0x00, 0x00, 0xBD, 0x00, 0x00, 0x91, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x23, 0x00, 0x00, 0xFF, 0xFD, 0x9F, 0xFF, 0xFC, 0x57, 0xFE, 0xFB, 0x24, 0xF0, 0xEC, 0x00, 0xC3, 0xC3, 0x00, 0x86, 0x86, 0x00, 0x57, 0x55, 0x00, 0x19, 0x19, 0x00, 0xFE, 0xBE, 0xA0, 0xFF, 0x8C, 0x57, 0xFE, 0x69, 0x24, 0xF0, 0x4C, 0x00, 0xC7, 0x41, 0x00, 0x8F, 0x2E, 0x00, 0x57, 0x1A, 0x00, 0x1E, 0x07, 0x00, 0xE8, 0xCA, 0xCA, 0xD7, 0xB2, 0xB2, 0xCA, 0x9E, 0x9E, 0xBD, 0x8F, 0x8F, 0xB3, 0x80, 0x80, 0xA8, 0x71, 0x71, 0xA5, 0x5A, 0x5A, 0x9C, 0x49, 0x49, 0x8B, 0x41, 0x41, 0x79, 0x39, 0x39, 0x68, 0x31, 0x31, 0x56, 0x29, 0x29, 0x44, 0x21, 0x21, 0x33, 0x19, 0x19, 0x1B, 0x0E, 0x0E, 0x0C, 0x07, 0x07, 0xC8, 0xCD, 0xEA, 0xB2, 0xB7, 0xD7, 0x9F, 0xA5, 0xC6, 0x93, 0x99, 0xB9, 0x87, 0x8D, 0xAC, 0x79, 0x7F, 0xA0, 0x66, 0x70, 0x99, 0x58, 0x63, 0x8D, 0x4E, 0x58, 0x7D, 0x43, 0x4C, 0x6F, 0x39, 0x41, 0x5F, 0x2F, 0x36, 0x50, 0x25, 0x2B, 0x41, 0x19, 0x1E, 0x2D, 0x0D, 0x11, 0x1B, 0x05, 0x07, 0x0C, 0xFF, 0xE3, 0xA4, 0xEE, 0xD1, 0x8C, 0xDD, 0xC4, 0x7E, 0xCC, 0xB7, 0x75, 0xBC, 0xA8, 0x6C, 0xAB, 0x9A, 0x63, 0x98, 0x8B, 0x5D, 0x87, 0x7E, 0x54, 0x78, 0x6F, 0x49, 0x69, 0x60, 0x3F, 0x5B, 0x51, 0x34, 0x48, 0x40, 0x27, 0x39, 0x31, 0x1D, 0x31, 0x28, 0x16, 0x1A, 0x14, 0x08, 0x14, 0x0B, 0x00, 0xFF, 0xE2, 0xB3, 0xF4, 0xC9, 0x96, 0xE7, 0xB3, 0x7E, 0xDC, 0x9F, 0x70, 0xD0, 0x8C, 0x62, 0xC7, 0x7B, 0x52, 0xCC, 0x61, 0x33, 0xC7, 0x4B, 0x1F, 0xB1, 0x43, 0x1B, 0x9B, 0x3B, 0x18, 0x85, 0x32, 0x13, 0x6F, 0x29, 0x10, 0x5A, 0x22, 0x0C, 0x3F, 0x17, 0x08, 0x25, 0x0E, 0x03, 0x0F, 0x05, 0x00, 0xFF, 0xBD, 0xBD, 0xF4, 0x96, 0x96, 0xE8, 0x7D, 0x7D,
0xE0, 0x6C, 0x6C, 0xD8, 0x5B, 0x5B, 0xCF, 0x49, 0x49, 0xC7, 0x38, 0x38, 0xBF, 0x27, 0x27, 0xA9, 0x22, 0x22, 0x93, 0x1E, 0x1E, 0x7C, 0x19, 0x19, 0x66, 0x15, 0x15, 0x4F, 0x11, 0x11, 0x39, 0x0D, 0x0D, 0x23, 0x09, 0x09, 0x0C, 0x05, 0x05, 0xF3, 0xF3, 0xF3, 0xDE, 0xDE, 0xDE, 0xCC, 0xCC, 0xCC, 0xB8, 0xB8, 0xB8, 0xA3, 0xA3, 0xA3, 0x94, 0x94, 0x94, 0x85, 0x85, 0x85, 0x73, 0x73, 0x73, 0x66, 0x66, 0x66, 0x59, 0x59, 0x59, 0x4C, 0x4C, 0x4C, 0x3D, 0x3D, 0x3D, 0x2E, 0x2E, 0x2E, 0x1E, 0x1E, 0x1E, 0x11, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFB, 0xF0, 0xA0, 0xA0, 0xA4, 0x80, 0x80, 0x80, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
// clang-format on
};
// ui_art/lrpopup.pcx -- resized to eliminate blank space and in raw palette index format (smaller than PCX).
const std::uint8_t PopupData[] = {
// clang-format off
0xDE, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB8, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB5, 0xDE,

5
Source/DiabloUI/errorart.h

@ -2,11 +2,10 @@
#include <cstdint>
#include "engine.h"
namespace devilution {
extern const std::uint8_t ButtonData[];
extern const std::uint8_t ButtonPcxDefault[];
extern const std::uint8_t ButtonPcxPressed[];
extern const std::uint8_t PopupData[];
} // namespace devilution

7
Source/DiabloUI/progress.cpp

@ -33,11 +33,10 @@ void ProgressLoad()
ArtPopupSm = LoadPcxAsset("ui_art\\spopup.pcx");
ArtProgBG = LoadPcxAsset("ui_art\\prog_bg.pcx");
ProgFil = LoadPcxAsset("ui_art\\prog_fil.pcx");
LoadSmlButtonArt();
const Point uiPosition = GetUIRectangle().position;
SDL_Rect rect3 = { (Sint16)(uiPosition.x + 265), (Sint16)(uiPosition.y + 267), SML_BUTTON_WIDTH, SML_BUTTON_HEIGHT };
vecProgress.push_back(std::make_unique<UiButton>(&SmlButton, _("Cancel"), &DialogActionCancel, rect3));
vecProgress.push_back(std::make_unique<UiButton>(_("Cancel"), &DialogActionCancel, rect3));
}
void ProgressFree()
@ -46,7 +45,6 @@ void ProgressFree()
ArtPopupSm = std::nullopt;
ArtProgBG = std::nullopt;
ProgFil = std::nullopt;
UnloadSmlButtonArt();
}
void ProgressRender(BYTE progress)
@ -65,7 +63,8 @@ void ProgressRender(BYTE progress)
const int w = 227 * progress / 100;
RenderPcxSprite(out.subregion(x, 0, w, out.h()), PcxSprite { *ProgFil }, { 0, position.y + 52 });
}
DrawArt({ GetCenterOffset(110), position.y + 99 }, &SmlButton, 2, 110);
// Not rendering an actual button, only the top 2 rows of its graphics.
RenderPcxSprite(out.subregionY(position.y + 99, 2), ButtonSprite(/*pressed=*/false), { GetCenterOffset(110), 0 });
}
} // namespace

16
Source/DiabloUI/ui_item.h

@ -383,26 +383,14 @@ class UiButton : public UiItemBase {
public:
using Callback = void (*)();
UiButton(Art *art, string_view text, Callback action, SDL_Rect rect, UiFlags flags = UiFlags::None)
UiButton(string_view text, Callback action, SDL_Rect rect, UiFlags flags = UiFlags::None)
: UiItemBase(UiType::Button, rect, flags)
, art_(art)
, text_(text)
, action_(action)
, pressed_(false)
{
}
[[nodiscard]] int GetFrame() const
{
// Frame 1 is a held button sprite, frame 0 is the default
return IsPressed() ? 1 : 0;
}
[[nodiscard]] Art *GetArt() const
{
return art_;
}
[[nodiscard]] string_view GetText() const
{
return text_;
@ -429,8 +417,6 @@ public:
}
private:
Art *art_;
string_view text_;
Callback action_;

Loading…
Cancel
Save