From f38af85e0a06fe0c7038468b04580ad2b3ebfc7e Mon Sep 17 00:00:00 2001 From: Tim Allen Date: Sun, 24 Jul 2011 23:51:01 +1000 Subject: [PATCH] Update to v080r04 release. byuu says: Adds nall/inflate.hpp and nall/unzip.hpp. Updates nall/resource.hpp to encode and decode using ZIP/deflate files, rather than a much simpler (and less powerful) LZSS implementation. Cuts the bsnes-logo.hpp file from 270KB to 130KB, and the binary overhead from 80KB to 35KB. --- bsnes/data/bsnes-logo.hpp | 3779 ++++++++++------------------- bsnes/nall/dictionary.hpp | 75 - bsnes/nall/http.hpp | 169 ++ bsnes/nall/inflate.hpp | 357 +++ bsnes/nall/platform.hpp | 1 + bsnes/nall/resource.hpp | 38 +- bsnes/nall/test/cc.sh | 1 - bsnes/nall/test/test.cpp | 44 - bsnes/nall/unzip.hpp | 124 + bsnes/snes/snes.hpp | 2 +- bsnes/sync.sh | 1 + bsnes/ui/general/about-window.cpp | 2 +- 12 files changed, 1901 insertions(+), 2692 deletions(-) delete mode 100755 bsnes/nall/dictionary.hpp create mode 100755 bsnes/nall/http.hpp create mode 100755 bsnes/nall/inflate.hpp delete mode 100755 bsnes/nall/test/cc.sh delete mode 100755 bsnes/nall/test/test.cpp create mode 100755 bsnes/nall/unzip.hpp diff --git a/bsnes/data/bsnes-logo.hpp b/bsnes/data/bsnes-logo.hpp index f27b84e3..f6f6a44e 100755 --- a/bsnes/data/bsnes-logo.hpp +++ b/bsnes/data/bsnes-logo.hpp @@ -1,2553 +1,1228 @@ -static const unsigned bsnesLogoSize = 388854; -static const uint8_t bsnesLogoData[81571] = { - 64,66,77,246,238,5,0,1,16,54,5,4,0,40,4,0,208,2,0,0,180,81,8,0,1,0,24,24,32,192,32,0, - 196,236,14,0,4,32,1,80,255,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,1,32,247,247,247,230,230,230,189,0,189,189,165,165,165,128,128,128,0,111,111,111,86,86,86,70,70,0,70, - 45,45,45,37,37,37,29,29,1,32,12,1,32,12,48,21,0,54,54,54,24,62,62,62,39,0,45,0,134,134,134,248, - 157,157,157,63,0,69,0,93,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,3,97,8,31,8, - 142,142,142,95,95,95,225,85,8,6,6,6,0,1,240,1,240,1,240,15,1,224,75,0,81,0,133,8,148,148,148,197, - 252,197,197,123,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,15,1,240,1,240,1,240,100,200,134,134,134,62,224,62,62,14,14,14,43, - 248,1,240,1,240,31,1,240,1,240,127,200,111,0,117,0,206,206,206,255,147,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,129,103,104,181,181,181,95,95,95,100,248,127,1,240,1,240,1,240,1,240,1,240,1,240,1,0,37,196,37,37,135, - 0,173,173,173,165,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,63,1,240,1,240,1,240,1,240,1,240,1,96,214,214,128,214,101,101,101,15,15,15,251,247,127,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,31,0,31,31,117,117,117,222,222,222,255,180,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,1, - 240,1,144,181,224,181,181,53,53,53,233,247,1,240,1,48,0,4,38,38,10,87,87,14,117,0,117,16,135,135,18,156, - 156,20,0,172,172,21,173,173,21,182,182,1,3,0,22,189,189,22,188,188,21,12,181,181,3,0,24,0,19,167,167,18, - 0,157,157,17,142,142,13,108,108,241,51,0,4,25,25,78,240,1,240,1,240,1,48,248,70,70,70,171,0,192,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,3,1,240,1,240,164,164,164,45,45,45,3,218,247,1,144,6,52,52,15,126,126,0,19,163,163,22,187,187,24, - 201,0,201,25,201,201,24,200,200,23,1,9,0,203,203,25,207,207,25,208,0,208,24,211,211,23,213,213,24,32,213,213, - 25,215,215,3,64,212,212,1,15,0,24,210,210,23,206,206,24,4,204,204,54,0,24,199,199,23,196,128,196,24,195,195, - 23,197,197,9,0,3,148,8,169,8,13,117,117,4,26,26,255,114,240,1,240,1,144,177,0,118,248,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,3,1, - 240,1,96,214,214,214,70,70,70,3,206,247,100,104,17,145,145,22,184,184,192,23,203,203,24,203,203,55,8,67,8,0, - 26,217,217,25,219,219,26,220,0,220,26,221,221,25,223,223,26,64,226,226,27,226,226,25,6,0,227,114,227,3,160,228, - 228,6,0,24,16,3,0,225,6,225,3,16,45,0,221,221,27,220,220,1,63,0,27,216,216,25,214,214,24,28,209,209, - 133,8,124,24,130,8,198,198,21,0,184,184,16,134,134,6,54,54,143,138,240,1,240,1,48,189,0,222,222,222,216,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,15,1,240, - 1,240,1,240,1,144,247,247,247,125,4,125,125,194,247,2,11,11,11,98,0,98,21,175,175,24,202,202,23,0,204,204, - 25,209,209,26,216,216,25,40,24,223,223,58,24,73,8,229,229,27,4,231,231,3,16,233,233,28,235,235,128,28,234,234, - 27,236,236,28,3,0,24,238,238,29,3,176,18,0,28,237,237,207,3,16,30,0,42,48,3,0,232,232,60,16,69,0, - 129,75,0,224,224,27,222,222,25,187,8,0,218,218,25,213,213,25,206,206,3,118,8,124,8,24,196,196,19,161,161,24, - 9,75,75,159,240,1,240,6,6,6,248,134,134,134,225,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,48,64,214,214,214,54,54,54,185,215,52,16, - 52,18,157,157,100,8,23,207,207,56,23,215,215,7,24,16,8,22,8,228,228,136,28,232,232,46,24,235,235,27,67,8, - 4,240,240,3,16,242,242,28,244,244,0,28,245,245,28,246,246,29,245,32,245,29,244,244,30,3,0,243,243,8,30,242, - 242,3,0,29,240,240,29,204,241,241,12,48,21,16,243,243,33,0,39,16,207,48,0,3,0,15,0,63,0,239,239,136, - 24,3,0,193,130,56,227,227,26,225,225,217,8,124,8,0,26,212,212,24,203,203,23,196,0,196,24,198,198,19,162,162, - 6,199,171,224,1,240,207,0,222,222,222,234,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,3,1,240,1,192,181,181,181,5,5,5,1,173,151,9,75,75,22,188,188, - 24,32,206,206,24,214,214,242,7,27,226,16,226,27,229,229,100,24,235,235,28,228,237,237,94,24,243,243,94,24,91,8, - 85,8,127,67,8,79,8,24,0,30,0,3,240,3,240,3,240,235,62,235,63,0,148,8,136,24,130,56,127,8,238,238, - 41,208,24,233,233,124,8,26,124,8,222,222,16,26,217,217,25,121,40,24,197,197,192,21,180,180,7,64,64,103,248,1, - 144,192,14,14,14,198,198,198,240,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,35,1,240,1,96,153,153,153,164,151,10,88,0,88,23,200,200,25,209,209,25,28,219, - 219,103,56,242,7,19,24,239,239,28,252,241,241,100,56,22,8,97,8,52,248,3,240,3,240,127,3,240,3,240,130,72, - 196,8,111,0,3,0,108,0,236,142,236,121,56,147,0,0,9,26,216,216,12,9,0,23,196,196,23,195,195,10,87,6, - 87,106,248,1,96,6,6,6,165,165,254,165,246,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,31,1,240,1,240,1,240,1,240,1,0,133,133,133,129,155,103,7,65,65,21,190,190,106,24,0, - 221,221,27,227,227,28,230,230,8,27,234,234,103,8,29,242,242,29,64,245,245,30,245,245,29,112,8,237,254,237,25,248, - 3,240,3,240,3,240,3,240,3,240,124,120,12,241,241,132,0,241,8,27,236,236,28,65,118,8,227,227,26,222,222,118, - 24,207,2,207,118,8,21,177,177,6,54,54,255,109,248,1,96,115,248,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,31,1,240,1,240,1,240,1,240,1,240,128,128,128,1,143,55,2,10,10,16,143,143, - 24,136,208,208,27,106,40,27,233,233,88,24,1,103,8,244,244,28,247,247,30,242,254,242,103,248,3,240,3,240,3,240, - 3,240,3,240,3,240,75,3,144,141,0,27,150,0,238,238,165,0,27,64,228,228,26,221,221,25,118,8,206,98,206,118, - 8,16,140,140,106,248,1,48,6,224,6,6,206,206,206,2,241,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,96,8,138,138,138,140,71,55,55,24,200,48,200,26,215, - 215,191,7,106,56,29,243,0,243,29,246,246,30,245,245,29,252,240,240,242,247,3,240,3,240,3,240,3,240,3,240,15, - 3,240,3,240,3,48,153,0,29,245,245,27,4,239,239,118,24,226,226,26,220,220,0,24,213,213,24,202,202,23,190,48, - 190,4,26,26,112,248,1,0,23,23,240,23,239,239,239,8,241,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,127,1,240,1,240,1,240,1,240,1,240,1,240,1,0,153,4,153,153,134,55,9,75,75,24,208,128,208,27, - 224,224,27,230,230,106,8,8,28,242,242,106,8,29,247,247,29,252,238,238,230,247,3,240,3,240,3,240,3,240,3,240, - 207,3,240,3,240,3,240,15,25,244,244,9,0,189,0,1,195,0,26,216,216,23,207,207,23,96,199,199,8,66,66,112, - 248,1,0,93,252,93,93,11,241,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,143, - 1,240,1,240,1,240,1,240,181,181,181,128,55,8,11,98,98,109,24,227,227,28,234,0,234,29,241,241,29,245,245,30, - 224,249,249,30,241,241,218,247,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,144,177,16,32,242,242, - 27,234,234,201,0,26,219,0,219,25,208,208,24,198,198,10,140,77,77,112,248,1,0,189,189,189,17,241,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,129,1,144,222,222,222,15, - 15,15,109,24,0,97,97,24,211,211,27,229,229,0,28,236,236,28,243,243,29,248,128,248,31,247,247,28,237,237,209,247, - 255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,3,240,195,0,29,243,243,27,236,236,0,27,228,228, - 26,221,221,24,210,48,210,24,199,199,115,248,1,0,70,70,254,70,20,241,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,199,1,240,1,240,1,96,247,247,247,113,7,119,7,16,6,41,41,25,109, - 8,231,231,28,0,240,240,29,245,245,29,251,251,248,31,244,244,200,247,3,240,3,240,3,240,3,240,127,3,240,3,240, - 3,240,3,240,3,240,3,144,115,8,29,32,235,235,27,227,227,115,24,209,209,64,23,200,200,4,26,26,115,248,206,252, - 206,206,26,241,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,143,1,240,1,240,1, - 240,1,48,173,173,173,116,55,64,22,195,195,27,229,229,109,24,247,252,247,30,109,248,3,240,3,240,3,240,3,240,3, - 240,63,3,240,3,240,3,240,3,240,3,240,115,56,241,241,0,29,236,236,27,228,228,26,220,128,220,23,206,206,22,182, - 182,112,248,248,142,142,142,26,241,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,31,1,240, - 1,240,1,240,1,240,1,48,54,54,54,1,113,7,11,101,101,25,223,223,28,224,239,239,29,248,248,109,248,3,240,3, - 240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,7,115,168,207,0,115,8,226,226,26,215,215,64,23, - 200,200,10,87,87,112,200,62,252,62,62,26,241,1,240,1,240,1,240,1,240,1,192,240,247,247,247,239,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,32,189,240,1,240,255,1,240,1,240,1,240,1,240,35,241, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,2,241,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 26,241,1,240,1,240,1,240,255,1,240,1,240,1,240,120,0,141,240,1,240,1,48,63,240,255,1,240,1,240,1,240, - 1,240,1,240,165,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,191,241,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,176,241,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,99,1,240,1,48,189,189,189,113,55,249,15,27,4,236,236, - 109,24,252,252,31,247,247,255,179,247,3,240,3,240,3,240,3,240,3,240,3,240,3,240,15,3,240,3,240,3,240,3, - 160,243,243,28,232,0,232,26,222,222,25,209,209,23,196,192,192,112,200,37,37,37,29,241,1,240,255,1,240,1,240,1, - 240,116,241,126,192,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,1,240,1,0,6,8,6,6,13,1, - 32,29,29,29,45,4,45,45,162,9,70,70,70,86,86,0,86,103,103,103,134,134,134,148,0,148,148,181,181,181,206,206, - 206,143,164,247,1,240,1,240,1,192,230,230,230,129,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 15,14,97,61,2,17,49,20,49,78,78,78,95,0,95,95,119,119,119,140,140,140,248,156,156,156,23,49,91,245,1,240, - 1,240,1,240,127,26,241,1,240,1,240,1,240,1,240,1,240,1,192,222,252,222,222,144,240,1,240,1,0,16,2,63, - 240,1,240,255,1,240,1,240,1,240,1,240,1,96,125,1,141,240,1,240,31,1,240,1,240,1,240,1,240,67,104,214, - 214,214,24,173,173,173,236,1,249,0,111,111,111,31,21,3,138,0,19,2,28,2,1,0,20,20,20,248,12,12,12,63, - 3,177,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,144,50,1,1,0,59,1,49,110,52,53,53,53,93,195,116,100,197,197,254,197,116,244,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,7,1,144,185,1,221,1,7,66,66,25,226,0,226,29,246,246,40,255,255,30,224,253, - 253,29,238,238,176,247,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,3,144,213,16, - 237,237,27,228,228,25,0,218,218,24,200,200,6,52,52,255,77,199,29,241,1,240,1,240,1,240,1,240,1,240,125,244, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,143,1,240,1,240,1,240,1,48,21,21,21,29,4,255, - 121,5,17,4,93,9,255,240,1,240,1,240,104,4,90,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,96,61,5,55,5,23,97,37,245,1,240,255,1,240,1,0,92,1,93,240,1,240,1,240,1, - 240,1,240,227,1,240,1,96,150,150,150,141,240,1,240,1,0,255,3,6,63,240,1,240,1,240,1,240,1,240,1,240, - 1,96,248,15,15,15,216,249,1,240,1,240,1,240,1,240,227,1,96,120,9,164,164,164,58,5,88,8,107,10,255,204, - 243,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,160,200,151,8,142,8,255,136,8,133,8,93,243,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,7,1,144,164,1,173,1,19,165,165,29,240,0,240,55,253,253,61,254,254,33,252,248,248,173,247,3,240, - 3,240,3,240,3,240,3,240,63,3,240,3,240,3,240,3,240,3,240,3,240,28,244,0,244,27,231,231,27,221,221,25, - 224,208,208,16,143,143,112,248,1,240,1,240,63,1,240,1,240,1,240,8,61,6,3,1,48,58,58,254,58,51,243,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,92,1,8,52,143,231,15,23, - 241,35,241,1,48,97,97,97,75,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,31,1,240,1,240, - 1,240,1,96,174,6,117,117,117,143,27,15,38,247,26,241,26,97,126,126,126,75,240,255,1,240,1,240,1,240,1,240, - 1,240,1,96,88,14,153,240,199,1,144,162,96,1,0,22,22,22,66,240,1,240,255,1,240,1,240,1,240,1,240,1, - 96,224,250,1,240,1,240,255,1,240,100,248,100,8,2,1,179,1,117,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240,1, - 240,1,240,93,147,176,1,165,165,254,165,124,248,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,139,14,1,155,1,23,199, - 199,33,247,247,79,0,254,254,61,253,253,32,243,243,255,170,247,3,240,3,240,3,240,3,240,3,240,3,240,3,240,15, - 3,240,3,240,3,240,3,240,29,242,242,28,0,236,236,26,225,225,25,211,211,248,21,178,178,147,207,29,241,1,240,1, - 240,1,240,255,1,240,1,48,10,5,21,243,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,63,1,240,5,100,47,7,190,5,32,241,1,0,230,230,254,230,51,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,147,201,45,15,255,28,5,20,241,26,241,1,240,1,240, - 1,240,1,240,1,240,227,1,240,1,144,23,23,23,153,240,1,144,83,10,255,54,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,0,248,119,119,119,153,240,1,240,1,240,1,240,103,56,241,213,0,53,53,53,105,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,119,244,93,3,214,251,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,31,1,240,1,240,1,240,53,109,143, - 49,26,217,217,0,63,252,252,91,255,255,60,253,240,253,30,240,240,170,247,3,240,3,240,3,240,255,3,240,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,2,29,219,0,239,239,27,228,228,27,224,215,215,23,193,193,145,146,83,4,32, - 241,255,1,240,1,240,1,240,1,240,1,96,87,6,12,243,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,31,1,240,1,240,1,240,1,240,1,144,70,70,70,227,216,15,35,241,29,29,29,45,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240,1,240,144,57,146,253,1,0,62,62,254, - 62,48,240,1,240,1,240,1,240,1,240,1,240,1,240,241,1,0,197,197,197,153,240,1,96,30,0,51,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,0,38,1,15,153,240,1,240,1,240,25,197,181,181,181,78,252,78,78,96,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,143,1,240,1,240,1,240,214,203,95,95,95,237,252,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,31,1,240,1, - 240,1,240,1,240,112,104,25,215,215,128,82,254,254,100,255,255,66,241,5,252,239,239,170,247,3,240,3,240,3,240,3, - 240,3,240,127,3,240,3,240,3,240,3,240,3,240,3,240,112,8,29,32,241,241,27,230,230,96,9,23,194,226,194,139, - 146,117,117,117,32,241,1,240,1,240,7,1,240,1,240,51,198,84,54,10,203,132,240,26,202,129,24,3,240,3,240,3, - 240,3,240,79,3,240,3,240,3,240,3,192,203,130,3,80,131,80,25,194,125,24,3,16,126,3,16,193,0,125,24,191, - 123,23,190,123,23,0,183,118,23,173,112,21,164,105,0,20,158,102,18,151,97,18,126,128,82,15,98,64,12,52,34,66, - 249,199,1,240,1,240,1,64,54,54,54,217,5,35,145,8,103,103,103,24,0,50,32,6,205,252,132,25,165,240,3,240, - 3,240,3,240,3,240,3,240,65,252,80,24,197,127,24,195,249,32,196,224,127,24,197,128,25,3,80,12,0,3,32,32, - 127,24,192,124,23,17,1,183,117,1,17,1,22,173,111,21,168,108,20,5,20,1,157,20,33,134,87,16,108,70,0,13, - 87,55,10,51,34,6,10,252,6,1,240,240,1,240,1,240,25,53,118,8,143,205,131,105,15,27,0,40,27,5,206,133, - 61,242,31,3,240,3,240,3,240,3,240,14,145,25,58,37,98,7,153,192,142,142,142,214,242,1,144,23,4,23,23,39, - 0,128,82,15,202,130,255,87,240,3,240,3,240,3,240,3,240,176,113,166,2,62,241,143,174,249,1,240,1,240,19,101, - 156,156,156,246,9,15,87,240,1,240,1,0,230,1,59,38,7,87,0,56,10,117,76,14,144,92,18,8,163,105,20,19, - 2,178,115,21,187,68,120,22,37,2,194,126,23,61,50,199,240,128,25,203,132,198,240,3,240,3,240,3,240,255,3,240, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,167,3,240,83,228,3,80,198,128,93,67,195,93,3,2,127,93,243, - 24,193,126,24,191,124,85,93,3,22,93,3,174,93,3,109,93,115,143,12,92,18,93,3,116,4,64,41,7,25,60,16, - 3,140,241,1,240,1,240,93,51,101,101,254,101,118,248,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,114,255,131,1,23,0,208,208,90, - 254,254,109,254,254,192,79,255,255,31,241,241,170,247,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,35,3,240,3,240,30,242,242,112,24,229,229,192,25,218,218,22,184,184,185,253,1,240,63,1,240,1,240,1,240,1, - 240,51,150,45,3,253,168,128,45,239,158,37,229,147,27,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240, - 3,0,0,234,151,28,209,136,26,207,135,0,25,211,136,26,214,138,27,215,0,139,26,215,139,27,214,138,26,0,213,138, - 26,214,139,26,212,136,128,26,211,135,26,208,135,25,33,0,32,205,133,24,202,131,76,5,24,201,226,129,6,16,187,120, - 23,26,4,20,4,17,4,199,231,243,1,240,1,96,70,70,70,255,99,127,8,129,21,48,245,163,39,246,164,43,159,240, - 63,3,240,3,240,3,240,3,240,3,240,252,16,150,28,144,210,135,25,210,228,0,137,25,249,16,130,141,255,0,27,215, - 141,26,216,3,0,18,139,3,64,215,138,17,113,212,137,26,128,213,137,26,211,136,25,211,17,1,6,134,20,33,39,9, - 131,24,201,130,24,152,199,129,25,23,1,67,5,186,121,23,1,128,19,126,82,14,75,48,9,252,240,143,1,240,1,96, - 188,7,141,153,189,189,189,24,48,192,234,155,35,244,162,39,189,240,3,240,15,3,240,3,240,3,240,3,0,230,150,28, - 234,224,152,29,170,108,20,147,192,49,11,214,242,1,47,250,83,54,11,254,173,50,237,252,153,29,90,240,3,240,3,240, - 3,240,3,240,3,0,0,233,149,27,200,129,24,71,45,226,8,165,192,173,173,173,153,240,1,240,1,240,192,206,206,206, - 45,45,45,137,241,146,113,12,15,3,240,6,252,6,177,114,22,196,32,128,25,201,130,25,247,2,200,129,161,76,8,25, - 206,133,24,51,35,25,33,3,39,25,2,3,0,58,18,139,27,52,66,140,26,255,87,3,195,240,3,240,3,240,3,240, - 3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,48,32,214,139,27,209,135,68,4,25, - 215,162,137,26,1,27,216,140,3,0,26,3,0,191,101,36,3,96,56,17,68,17,93,3,99,19,27,86,1,64,209,134, - 25,208,135,24,93,3,204,56,132,23,200,93,3,119,17,190,24,192,125,240,23,172,112,21,139,8,93,243,1,240,211,251, - 255,4,242,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,63,1,240,1,240,1,240,1,240,1,96,202,59,21,184,0,184,98,254,254,120,255,255,95,224,255,255,40,247,247, - 170,247,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,1,3,240,30,245,245,29,240,240, - 27,0,231,231,25,213,213,17,144,144,255,124,98,101,4,26,241,1,240,1,240,1,240,1,240,1,144,1,51,118,154,35, - 255,190,92,250,170,240,52,236,153,29,3,240,3,240,3,240,3,240,15,3,240,3,240,3,240,3,240,240,155,29,225,0, - 146,27,225,145,27,227,146,27,0,228,148,27,228,147,28,227,147,2,28,6,48,226,146,27,226,146,28,0,224,145,27,225, - 144,27,223,145,0,27,221,142,27,220,141,26,219,48,141,27,217,141,38,20,29,4,210,135,104,26,206,133,104,7,25,222, - 12,104,7,127,112,82,15,54,34,209,26,1,240,1,192,15,68,15,15,92,55,230,230,230,4,59,211,0,137,27,255,184, - 81,252,178,67,248,236,152,28,165,240,3,240,3,240,3,240,3,240,129,252,208,157,29,226,147,27,226,252,0,244,145,28, - 255,48,227,2,1,3,160,8,17,3,64,240,146,28,227,145,45,16,44,1,3,0,23,1,32,223,144,27,221,143,3,16, - 220,142,20,27,219,73,37,214,142,40,208,136,25,254,204,23,33,224,61,150,9,31,245,1,240,1,48,140,13,3,177,111, - 26,49,177,114,23,255,184,82,248,251,175,64,26,241,3,240,3,240,3,240,3,240,28,243,157,236,17,113,10,144,240,247, - 247,247,35,217,242,1,96,157,157,157,82,59,247,168,128,45,255,191,97,246,162,40,93,240,15,3,240,3,240,3,240,3, - 224,30,223,143,27,231,86,1,108,6,162,192,95,95,199,4,1,240,1,240,31,1,112,213,0,104,1,237,240,1,0,10, - 6,1,64,118,76,14,178,114,22,228,6,199,138,128,200,1,24,109,11,214,138,25,70,8,9,250,2,220,141,239,17,222, - 143,27,224,158,146,50,17,16,18,28,50,40,50,148,28,58,98,252,241,156,173,241,3,240,3,240,3,240,3,240,3,240, - 255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,217,3,64,228,147,59,20,41,17,146,26,113,3,112,158, - 147,96,67,110,20,93,3,96,19,28,225,144,3,198,146,93,67,242,1,220,142,26,116,1,96,3,56,217,140,27,250,11, - 241,11,116,20,134,24,136,202,130,25,130,8,199,129,24,127,8,56,126,81,15,130,2,203,241,1,240,54,54,240,54,214, - 214,214,16,242,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,144,108,12,104,104,75,250,250,130,0,255,255,118,255,255,60,252,252,248, - 28,237,237,173,247,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,3,240,3,240,3,144,29,0,237,237, - 29,248,248,29,239,239,0,27,228,228,25,207,207,9,76,254,76,17,253,1,240,1,240,1,240,1,240,1,240,1,96,3, - 181,14,51,70,185,78,254,192,100,254,128,178,62,247,159,31,246,158,3,240,127,3,240,3,240,3,240,3,240,3,240,3, - 240,3,176,160,130,33,201,38,28,238,153,29,239,3,0,92,154,29,9,0,172,14,3,16,152,6,0,28,0,235,151,29, - 234,152,28,235,152,0,28,233,151,28,232,149,28,231,58,149,88,5,27,38,4,115,5,133,24,143,27,177,136,5,216,139, - 25,159,12,243,15,200,166,5,254,129,98,23,121,248,1,240,244,5,35,1,69,15,12,0,0,123,79,16,255,181,64,254, - 194,128,106,254,181,69,247,159,32,168,240,31,3,240,3,240,3,240,3,240,3,144,248,160,31,1,228,0,236,152,29,238, - 154,29,240,137,3,0,156,28,3,160,155,28,239,3,0,63,17,33,3,96,17,1,48,0,47,1,17,1,235,152,130,29, - 20,49,230,148,29,229,149,208,14,243,132,6,159,9,28,224,136,8,156,25,206,29,150,9,32,207,134,26,203,131,124,24, - 182,118,48,23,108,69,13,8,241,1,192,39,39,6,39,22,53,26,49,113,73,14,255,176,0,61,254,195,108,255,180,73, - 247,190,160,26,241,3,240,3,240,3,240,3,112,247,5,1,2,154,141,31,221,142,26,32,21,4,63,141,192,52,11,214, - 242,1,96,47,10,39,48,212,139,0,30,255,188,89,255,191,95,252,224,171,48,246,159,30,102,240,3,240,3,240,3,3, - 240,3,64,159,30,237,151,29,222,0,144,27,208,134,26,196,126,24,31,162,192,99,3,153,240,1,240,1,96,222,222,222, - 8,30,30,30,69,192,45,29,6,149,32,97,18,197,128,25,201,6,209,135,238,23,120,15,228,6,220,2,225,137,10,82, - 24,174,15,243,250,18,236,1,232,150,15,67,254,1,36,3,22,82,255,64,18,43,2,190,11,55,2,3,0,170,241,3, - 240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,143,3,240,3,240,3,240,3,96,240,154,30, - 92,4,219,93,3,89,20,156,96,179,93,51,155,65,65,33,0,15,93,99,92,1,98,33,93,67,232,149,29,231,56,148, - 27,230,154,40,26,13,93,3,222,143,198,28,130,40,223,11,25,208,134,220,27,124,8,192,190,123,23,126,81,14,47,10, - 81,243,227,1,144,196,11,165,165,165,22,242,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,7,1,240,85,14,119,49,29,229,229,136,255,0,255, - 135,255,255,102,254,254,40,252,246,246,176,247,3,240,3,240,3,240,3,240,3,240,63,3,240,3,240,3,240,3,240,3, - 240,3,144,31,247,16,247,29,244,244,9,0,26,223,223,136,25,201,201,112,98,60,60,60,23,241,31,1,240,1,240,1, - 240,1,240,1,240,86,86,86,1,117,0,110,72,15,254,174,60,254,0,193,104,255,186,85,251,166,43,255,129,3,3,240, - 3,240,3,240,3,240,3,240,3,240,3,240,81,3,176,30,240,155,3,96,31,3,48,242,130,157,3,16,243,158,30,244, - 158,6,0,40,31,245,158,66,6,30,6,0,244,157,240,29,242,156,29,38,52,192,12,23,4,130,24,153,127,8,148,28, - 249,15,124,40,26,214,98,23,49,222,15,24,186,120,95,247,1,208,76,76,48,76,126,126,126,9,0,234,6,254,169,0, - 49,255,192,105,255,188,88,255,252,173,58,99,16,171,240,3,240,3,240,3,240,3,240,39,3,176,255,128,3,192,29,241, - 6,32,242,157,226,30,3,0,243,157,29,3,16,5,17,23,1,71,6,16,17,33,12,32,158,29,243,79,5,155,35,55, - 21,49,5,234,152,29,133,24,149,27,28,228,146,173,29,15,15,31,5,214,138,27,32,207,135,25,202,131,144,25,156,101, - 6,18,25,245,1,144,15,15,15,206,206,48,206,150,150,150,12,0,188,13,251,169,0,47,254,191,103,255,190,89,255,228, - 174,60,102,16,155,30,3,240,3,240,3,240,51,3,240,3,0,247,159,228,16,71,7,225,144,16,26,117,75,15,138,192, - 111,111,111,35,214,242,1,144,29,29,29,39,0,142,93,0,18,255,181,71,255,194,105,255,224,184,80,248,162,35,101,241, - 3,240,3,240,19,3,240,161,65,156,30,6,0,225,146,28,0,210,135,25,197,127,24,11,7,62,2,165,192,67,8,153, - 240,1,240,1,53,25,25,2,25,60,144,105,67,13,188,122,23,64,203,132,24,212,137,25,190,2,223,126,143,102,31,94, - 56,240,6,252,6,76,8,73,40,28,227,227,1,242,1,245,158,31,21,3,9,16,19,34,251,28,50,3,0,241,106,24, - 76,114,198,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240, - 3,144,97,2,90,243,99,163,156,243,96,131,72,3,158,29,81,35,104,1,9,64,3,0,150,243,163,24,134,17,237,234, - 41,232,150,158,1,18,29,223,59,222,145,217,43,138,26,211,0,136,25,203,133,25,199,128,24,48,178,115,21,53,237,252, - 1,176,158,158,254,158,28,242,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,63,1,240,1,240,1,240,1,240,1,240,114,63,18,146,0,146,125,254,254,143,255,255,131,0,253,253, - 79,254,254,33,242,242,255,179,247,3,240,3,240,3,240,3,240,3,240,3,240,3,240,15,3,240,3,240,3,240,109,72, - 241,241,29,250,0,250,28,241,241,28,232,232,24,224,212,212,13,120,120,221,106,58,14,149,13,3,70,5,1,0,119,119, - 119,134,134,134,192,140,140,140,157,157,157,137,4,85,62,127,1,240,1,240,1,240,1,240,1,48,90,0,51,54,252,32, - 167,44,255,192,99,4,30,177,61,248,237,154,30,190,11,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240, - 3,240,3,240,3,0,236,30,152,76,5,154,24,118,37,20,4,29,240,157,195,104,23,8,36,29,229,148,27,132,12,121, - 8,64,217,140,27,212,135,26,95,7,193,96,125,23,88,57,11,243,243,1,96,44,4,44,44,9,48,236,155,35,255,189, - 128,92,255,189,93,255,178,68,140,4,255,123,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,63,3,240,23,225, - 111,22,55,5,159,25,174,9,157,29,38,240,23,33,183,6,231,149,121,8,28,223,129,144,9,142,26,213,137,26,205,146, - 13,140,128,25,118,248,115,200,186,186,186,12,48,0,226,145,32,255,188,90,254,189,240,94,255,180,72,3,9,126,240,3, - 240,3,240,15,3,240,3,48,53,23,136,14,151,29,227,146,16,27,171,111,21,135,192,54,54,54,35,214,242,1,144,103, - 103,103,39,0,72,47,0,10,254,173,54,254,195,108,255,224,188,86,253,172,51,102,240,3,240,3,240,3,3,240,3,96, - 241,156,31,229,148,29,129,203,10,202,131,25,98,63,12,165,192,7,153,9,153,240,1,240,175,175,175,2,2,1,172,120, - 126,81,15,200,129,25,206,4,134,24,14,10,224,145,28,228,147,136,27,230,149,97,56,28,240,154,8,23,240,245,159,29, - 246,2,7,14,39,218,1,123,47,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,208,187,56,244,43,252,28,199,119,4,225, - 9,11,10,234,150,29,26,10,187,2,16,224,144,28,221,214,11,139,27,207,240,133,24,200,129,118,248,1,208,52,242,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,143,1,240,1,240,53,61,1,0,31,229,229,112,8,8,145,255,255,121,8,64,255,255,30,252,240,240,185,247, - 3,240,3,240,3,240,3,240,3,240,63,3,240,3,240,3,240,3,240,3,240,201,0,30,251,0,251,29,246,246,28,236, - 236,27,32,225,225,24,200,200,240,48,4,4,240,4,164,164,164,2,1,14,13,127,242,145,104,0,45,45,45,95,95,95, - 165,165,254,165,151,8,62,241,1,240,1,240,1,144,69,0,90,48,136,214,140,30,51,6,255,189,95,51,6,255,36,15, - 81,243,3,240,3,240,3,240,3,240,3,240,3,240,63,3,240,3,240,3,240,3,240,3,48,63,9,242,157,31,242,29, - 156,12,177,12,178,5,126,12,227,148,28,41,216,15,217,141,118,24,201,117,28,22,25,140,17,4,113,241,1,48,3,3, - 3,6,0,0,175,114,23,255,186,81,254,192,128,100,255,183,80,245,159,32,105,240,255,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,15,3,240,37,245,31,5,161,13,241,157,29,238,132,153,29,121,8,230,148,28,226,146,13,131, - 25,5,118,56,129,24,108,69,13,17,241,3,115,104,141,63,167,107,22,255,182,74,0,254,193,100,255,184,78,247,162,126, - 35,105,240,3,240,3,240,3,240,3,48,74,7,246,176,159,31,236,151,181,5,12,9,27,135,240,71,48,3,217,242,1, - 96,189,189,189,39,48,243,0,161,38,254,191,97,255,188,92,248,255,178,66,47,250,3,240,3,240,3,240,21,137,0,30, - 235,151,29,222,144,28,206,32,134,25,168,108,20,162,192,78,78,70,78,153,240,1,192,179,179,179,109,104,64,0,42,7, - 195,126,24,209,135,24,1,2,10,228,147,28,232,149,28,236,252,153,28,63,15,100,24,207,38,97,8,188,1,135,240,255, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,255,3,240,3,240,3,240,3,240,3,240,3,240,93,35,220,27,131,124,8,240,28,151,29,230,149,27,121,8,1,237, - 12,216,140,26,208,135,24,199,96,129,24,149,96,18,208,242,1,96,158,252,158,158,40,242,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240,1,240,1,240,1,240,1,144, - 247,247,16,247,47,47,47,110,1,9,55,55,16,89,251,251,147,115,88,66,254,254,254,31,115,248,3,240,3,240,3,240, - 3,240,3,240,3,240,143,3,240,3,240,3,240,3,176,31,241,241,109,8,0,30,247,247,27,240,240,27,231,128,231,23, - 209,209,6,55,55,94,50,120,125,125,125,2,49,112,248,1,240,1,48,37,124,37,37,54,0,112,245,1,240,1,240,1, - 96,29,4,29,29,75,0,143,93,17,255,183,0,75,255,194,105,255,182,79,247,252,162,36,63,243,3,240,3,240,3,240, - 3,240,3,240,63,3,240,3,240,3,240,3,240,3,240,3,240,240,156,201,121,40,157,30,123,12,233,150,195,6,118,40, - 192,140,26,207,135,25,202,92,247,1,176,0,113,73,15,255,175,59,254,195,128,106,255,187,84,249,164,41,93,240,255,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,199,3,240,3,240,3,96,242,157,29,25,5,137,39,18,28,25, - 5,226,144,118,24,212,136,26,143,22,5,140,13,14,241,1,48,19,19,19,6,0,0,72,47,9,254,173,57,254,195,128, - 109,255,187,85,253,171,50,93,240,15,3,240,3,240,3,240,3,96,248,159,31,237,0,153,30,231,148,28,221,143,26,248, - 71,45,8,10,254,214,242,1,144,166,11,39,0,0,204,132,26,255,185,84,254,190,192,97,255,181,76,244,158,47,250,3, - 240,55,3,240,3,240,62,97,31,177,9,78,6,209,135,16,25,197,127,24,162,192,23,23,23,199,215,4,153,240,1,96, - 163,163,163,111,12,42,0,0,10,6,1,159,102,18,207,134,66,25,106,24,148,27,234,150,103,88,158,248,30,245,158,102, - 0,184,18,126,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,63,3,240,3,240,3,240,3,240,3,240,52,43,29,244,2,157,214,27,236,153, - 29,231,149,28,4,226,146,202,2,27,215,138,27,204,228,131,24,46,2,53,34,160,18,1,240,184,2,248,206,206,206,46, - 242,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,144,101,1,129,113,49,17,130,130,118,254,254,78,4,0,146,255,255,126,253,253,78,254,240, - 254,38,246,246,197,247,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,3,240,3,240,3,48,32,4,245,245,109, - 8,29,248,248,28,242,0,242,28,233,233,26,213,213,13,4,108,108,234,48,105,105,105,230,230,196,230,111,1,32,104,104, - 104,124,242,1,240,129,1,144,54,54,54,165,165,165,74,241,35,1,240,1,240,103,103,103,51,38,10,255,0,171,56,254, - 197,111,255,187,86,248,253,170,49,51,243,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240, - 3,240,145,142,30,31,216,15,132,12,255,19,92,55,137,26,200,12,128,24,157,254,1,96,25,16,3,253,0,169,44,255, - 192,100,255,189,89,248,255,174,60,250,245,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240, - 149,253,219,6,66,241,118,8,153,29,229,147,141,25,216,0,139,26,204,132,25,196,127,24,7,255,0,20,241,1,96,246, - 164,42,255,192,0,99,255,189,91,255,177,65,237,254,154,181,8,93,240,3,240,3,240,3,240,3,16,172,21,0,154,30, - 232,150,28,223,144,27,196,148,95,19,222,95,95,95,214,242,1,144,8,62,62,62,39,0,114,73,14,255,0,178,64,254, - 193,107,255,184,83,248,249,165,40,102,240,3,240,3,240,3,240,3,48,3,13,2,22,8,230,148,28,218,139,25,64,198, - 127,24,41,27,5,165,192,189,12,189,189,153,240,1,48,181,181,181,2,4,2,2,36,0,40,26,5,198,128,2,24,254, - 10,227,148,27,233,150,29,243,106,8,33,15,246,160,106,8,169,18,117,240,3,240,255,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,152,26,12,156,30,119,4,118,40,27,224,145,28,4,218,142,161,10,23,200,128,25,77,12,49, - 10,84,243,1,0,31,31,31,239,252,239,239,52,242,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,63,1,240,1,240,1,240,1,240,1,240,1,144,158,158,66,158,113,49,21,149,149,122, - 115,40,148,0,255,255,132,255,255,97,254,254,192,49,251,251,30,238,238,206,247,3,240,255,3,240,3,240,3,240,3,240, - 3,240,3,240,3,240,3,144,64,29,238,238,30,249,249,109,8,30,4,250,250,109,56,25,215,215,14,110,226,110,49,149, - 222,222,222,112,242,1,240,1,240,241,1,96,37,37,37,118,248,1,240,239,244,63,48,64,245,164,40,255,191,97,51,22, - 178,254,66,224,244,3,240,3,240,3,240,3,240,3,240,3,240,63,3,240,3,240,3,240,3,240,3,240,201,214,156,31, - 36,243,157,92,23,228,149,92,55,27,203,96,131,23,182,118,22,92,241,1,48,218,0,142,32,255,187,90,255,190,95,248, - 255,180,72,57,16,84,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,118,248,41,118, - 8,159,29,177,15,232,140,29,27,219,0,141,27,208,134,23,199,128,25,7,17,7,20,241,1,48,211,138,29,255,188,194, - 86,64,18,181,75,242,158,26,241,3,240,7,3,240,3,240,166,117,243,158,31,234,152,128,29,227,146,27,192,123,23,123, - 192,24,23,23,23,214,242,1,144,134,134,134,1,47,74,170,50,255,192,105,255,188,240,88,254,175,58,102,240,3,240,3, - 240,3,240,65,3,96,245,158,31,233,151,18,25,204,32,131,25,139,90,17,165,192,119,119,70,119,153,240,92,61,9,9, - 9,33,0,53,4,35,7,57,0,224,143,27,234,150,193,190,24,243,156,29,247,159,106,248,3,240,255,3,240,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,129,237,60,30,242,155,30,234,151,208,2,0,28,221,142,27,211,137,25, - 199,96,129,24,108,69,13,87,243,1,0,117,252,117,117,55,242,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,48,1,99,9,214,214,214,197,197,197,173,32,173,173,156,156,156,192,3,128,128, - 254,128,141,63,1,0,33,15,6,0,81,3,21,0,27,0,56,148,148,148,39,0,208,11,51,0,247,247,30,247,78,240, - 1,240,1,240,1,0,109,109,109,1,113,49,19,138,138,103,251,251,147,0,255,255,149,255,255,138,254,254,0,116,254,254, - 70,255,255,39,246,240,246,28,237,237,218,247,3,240,3,240,3,240,63,3,240,3,240,3,240,3,240,3,240,106,8,32, - 246,128,246,30,253,253,30,254,254,109,24,0,243,243,27,233,233,24,211,211,98,13,109,88,93,93,93,240,48,112,104,23, - 0,23,94,23,23,97,18,18,75,248,12,12,52,127,242,1,240,19,251,67,8,80,241,3,1,240,1,48,230,230,230,6, - 6,6,1,57,0,210,138,28,255,183,82,254,250,190,51,22,243,51,246,3,240,3,240,3,240,3,240,255,3,240,3,240, - 3,240,3,240,3,240,3,240,3,240,92,247,16,154,30,245,157,214,5,30,230,148,192,27,223,144,28,215,138,207,31,115, - 248,1,1,48,158,102,21,255,182,76,255,0,192,101,255,182,78,246,162,35,255,78,240,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,159,3,240,3,240,3,240,3,240,230,71,157,29,7,2,8,233,151,29,115,24,142,27,207,134,30,24, - 115,8,182,7,23,241,1,0,139,90,18,64,255,180,67,255,194,104,67,2,248,252,163,38,78,240,3,240,3,240,3,240, - 3,48,128,7,0,246,160,31,238,154,28,229,147,128,28,216,140,26,6,4,1,126,192,31,107,4,217,242,1,96,140,4, - 39,48,234,154,35,0,255,190,91,255,190,93,255,178,248,69,240,155,226,242,3,240,3,240,3,240,188,90,0,157,31,236, - 152,28,225,146,28,132,210,136,64,242,0,62,62,62,153,240,17,123,3,30,30,30,109,24,34,7,207,44,134,25,78,9, - 66,0,242,106,8,160,30,248,248,162,31,162,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240, - 3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240, - 3,240,3,96,221,1,244,41,100,37,229,148,115,24,212,115,40,77,49,198,10,90,243,1,0,198,198,198,61,242,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,127,1,240,1,240,6,51,162,3,58,8,120,15,39,3, - 21,252,21,21,2,241,1,240,1,240,1,48,63,0,69,0,248,86,86,86,81,0,8,7,187,8,114,240,1,240,1,115, - 200,12,83,83,58,243,243,142,0,254,254,148,255,255,145,255,255,0,131,255,255,102,254,254,63,253,240,253,37,245,245,209, - 7,230,247,3,240,3,240,63,3,240,3,240,3,240,3,240,3,240,106,72,237,237,48,32,245,245,32,103,8,3,0,253, - 253,0,29,249,249,29,242,242,27,231,128,231,25,208,208,6,55,55,213,0,24,2,2,2,188,154,112,104,53,55,228,0, - 48,48,205,47,48,203,47,47,0,199,47,48,200,49,49,200,46,0,46,192,40,40,167,27,29,116,56,7,7,26,98,241, - 1,240,1,0,78,78,126,78,81,0,83,241,1,240,1,0,161,1,51,0,122,0,78,15,255,180,64,255,193,105,192,255, - 186,83,249,164,39,36,243,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,15,3,240,3,240,3, - 240,45,38,30,239,155,29,0,231,148,28,224,144,27,218,141,18,27,115,8,173,112,247,242,0,72,46,0,10,253,172,54, - 254,197,112,255,224,187,85,253,171,51,72,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,7,3,240,141,169,22,21,28,226,147,27,220,194,143,115,8,23,196,127,24,23,241,1,0,0,70,45,10,254,171,51, - 255,192,128,105,255,188,89,253,173,54,75,240,79,3,240,3,240,3,240,3,96,248,160,128,7,29,129,20,10,222,144,26, - 70,45,9,126,192,24,150,150,150,214,242,1,144,23,23,23,1,39,0,177,114,23,255,183,80,254,0,192,100,255,185,79, - 245,161,32,223,102,240,3,240,3,240,3,240,66,86,31,43,8,63,6,192,217,140,26,200,128,25,35,241,125,253,8,84, - 84,84,24,0,9,6,1,205,32,131,25,228,148,27,87,9,244,157,192,29,249,161,30,246,159,122,1,99,240,255,3,240, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,23,3,240,3,208,233,17,153,214,2,28,221,143,101,115,8, - 26,208,11,53,34,251,29,1,192,53,252,53,53,211,242,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240,1,240, - 1,240,1,240,237,150,142,142,226,142,97,8,29,29,29,240,240,1,240,1,240,15,1,240,1,240,130,104,14,7,148,148, - 148,206,60,206,206,138,240,1,192,74,4,54,48,2,9,128,9,27,204,204,126,253,253,112,8,0,146,255,255,140,255,255, - 123,255,4,255,99,44,7,254,254,41,246,246,254,30,118,248,3,240,3,240,3,240,3,240,3,240,3,240,1,3,176,30, - 240,240,35,247,247,41,64,253,253,51,254,254,50,109,8,252,0,252,29,247,247,28,239,239,27,0,225,225,21,185,185,2, - 11,11,241,207,0,4,4,4,2,1,234,144,14,1,234,48,0,56,56,235,88,89,249,54,54,0,223,52,52,220,52,52, - 219,51,0,52,215,50,50,213,47,49,208,1,130,8,46,47,199,46,48,197,37,96,37,155,12,12,54,89,241,1,192,6, - 224,6,6,167,167,167,83,241,1,240,11,10,129,48,0,31,20,4,253,170,49,51,22,224,187,88,254,175,60,30,243,3, - 240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,207,95,30,240,154,28,233, - 2,151,115,24,215,140,27,203,132,23,8,134,86,16,86,241,246,165,42,255,0,191,98,255,189,91,255,179,66,252,237,154, - 130,254,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,112,5,7,8,247,159, - 30,120,15,226,146,28,218,128,141,26,203,131,25,172,111,138,249,129,1,16,239,158,38,255,189,92,3,16,124,181,68,156, - 255,3,240,3,240,3,240,17,154,241,4,156,30,158,1,226,145,26,163,104,126,20,123,192,49,11,214,242,1,144,240,12, - 39,0,112,32,71,15,254,174,60,82,43,85,249,252,166,43,102,240,3,240,3,240,3,240,3,96,156,9,0,233,150,29, - 222,143,27,199,128,28,24,52,57,230,110,13,147,144,165,165,165,193,24,48,188,120,23,227,146,109,24,63,0,255,109,40, - 59,241,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,52,114,115,8,167,10,221, - 0,142,26,208,135,24,199,127,25,136,10,6,1,93,243,189,189,189,214,242,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,144,112,11,3,3,100,8,253,59,1,240,1,240,31,1,240,1,240,1,240,1,240,1, - 96,37,37,37,241,129,0,173,173,173,159,240,1,96,107,1,162,96,0,16,118,118,45,238,238,133,254,0,254,143,255,255, - 143,254,254,136,0,254,254,124,254,254,105,254,254,0,73,255,255,48,250,250,37,244,252,244,29,121,248,3,240,3,240,3, - 240,3,240,3,240,3,3,176,123,0,34,244,244,43,250,250,0,55,255,255,61,255,255,58,254,4,254,47,109,8,251,251, - 28,243,243,0,27,233,233,24,212,212,11,101,226,101,198,48,36,36,36,64,242,18,0,30,48,0,55,56,234,102,103,253, - 95,95,0,250,57,57,233,55,55,232,54,0,54,229,53,54,227,54,54,225,0,53,53,221,52,52,217,50,51,0,212,47, - 48,205,48,48,199,45,96,46,191,30,31,125,83,241,1,192,93,28,93,93,89,253,123,240,45,48,233,155,37,241,51,38, - 93,255,178,51,246,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,11,3,240,3, - 112,241,115,40,231,149,28,223,1,115,8,138,26,200,129,24,77,50,2,10,80,193,211,137,27,255,187,85,128,254,190,97, - 255,182,76,243,252,31,255,72,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,95,3,240,3,240,3,240,3,240, - 115,168,246,74,7,151,0,29,224,146,27,215,139,27,198,32,127,24,98,63,12,106,242,177,115,16,23,255,185,82,141,25, - 181,75,245,124,159,32,72,240,3,240,3,240,3,240,3,48,239,0,155,30,243,157,31,236,152,29,192,228,147,27,207,133, - 26,126,240,229,242,17,1,144,157,157,157,36,0,25,16,3,0,252,167,44,255,192,99,255,188,240,89,255,177,61,216,0, - 105,240,3,240,3,240,51,3,240,175,78,158,31,6,0,176,10,207,134,16,25,143,92,18,162,192,103,103,103,17,124,149, - 39,39,39,21,0,115,74,13,64,217,142,24,239,154,28,213,9,249,240,160,30,247,159,87,240,3,240,3,240,3,240,255, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,115,216,0,239,154,30,227,147,28,217,140,128,26,202,130,24, - 162,104,19,223,242,248,70,70,70,214,242,1,240,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,75,111, - 230,7,14,252,14,14,216,240,1,240,1,240,1,240,1,240,1,240,3,1,240,141,207,101,101,101,214,214,214,99,174,240, - 1,0,239,239,239,113,1,42,48,2,0,10,10,20,157,157,56,243,243,64,131,255,255,139,254,254,3,0,135,0,254,254, - 129,253,253,119,255,255,0,95,254,254,68,253,253,50,251,0,251,38,246,246,32,241,241,28,252,237,237,22,248,3,240,3, - 240,3,240,3,240,100,72,0,237,237,31,241,241,37,247,247,8,46,251,251,99,13,69,255,255,68,9,132,0,254,254,109, - 8,35,250,250,28,0,245,245,27,235,235,26,218,218,248,17,139,139,1,152,207,0,228,240,252,9,222,16,0,2,10,55, - 56,235,105,105,254,0,115,116,254,83,84,252,58,59,0,242,56,58,239,57,57,238,56,0,57,235,55,57,235,54,56,230, - 0,54,54,226,52,52,221,51,52,0,216,49,50,208,47,48,201,46,96,48,199,30,31,126,80,241,1,144,47,96,47,47, - 230,230,230,114,240,1,144,15,36,15,15,42,0,175,113,51,6,80,254,224,192,100,255,183,79,51,246,3,240,3,240,255, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,3,144,243,158,31,240,155,4,29,230,111, - 12,143,27,212,135,25,17,115,8,26,17,4,77,145,132,85,16,0,255,180,67,255,194,104,255,186,240,83,248,163,37,66, - 240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,1,3,192,238,154,30,244,158, - 30,232,0,150,28,222,144,27,209,135,24,8,198,127,25,103,242,113,73,14,255,0,176,62,254,195,108,255,185,83,248,249, - 165,40,69,240,3,240,3,240,3,240,244,104,16,248,159,31,236,10,30,27,221,142,248,27,32,21,149,161,1,254,1,192, - 0,3,39,48,0,213,139,30,255,188,90,255,189,240,94,255,180,73,47,250,3,240,3,240,3,240,1,61,130,32,239,155, - 28,228,148,28,224,212,136,25,195,126,197,221,53,13,144,96,24,150,150,150,18,0,202,14,209,135,26,251,69,9,109,24, - 161,3,16,12,0,87,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,5,115, - 216,157,139,18,225,145,28,212,138,128,25,199,128,24,66,42,8,96,243,255,182,7,217,242,1,240,1,240,1,240,1,240, - 1,240,1,240,31,1,240,1,240,1,144,85,11,232,2,45,45,45,7,204,240,1,240,1,144,2,19,0,4,41,0,0, - 6,61,0,8,77,0,9,80,87,0,9,93,3,128,86,21,16,7,242,68,33,16,0,9,59,240,1,240,1,240,1,160, - 192,37,37,37,158,158,158,174,252,1,0,64,175,175,175,31,31,31,147,64,9,0,9,21,158,158,39,238,238,119,17,112, - 8,255,255,136,118,40,132,254,254,0,126,255,255,118,254,254,102,254,0,254,81,254,254,64,255,255,51,0,250,250,39,245, - 245,35,242,242,120,31,240,240,127,248,3,240,3,240,97,248,30,0,240,240,34,244,244,39,248,248,2,45,100,8,254,254, - 76,254,254,77,1,3,80,71,255,255,55,253,253,34,4,251,251,106,24,234,234,27,216,216,192,16,133,133,1,6,6,219, - 96,85,8,35,216,240,1,48,148,148,148,36,0,17,17,0,67,56,57,239,104,104,254,113,0,113,254,81,82,253,56,57, - 236,8,56,57,234,3,48,57,58,237,58,32,58,240,57,58,241,124,8,54,56,4,229,52,121,24,217,47,50,207,47,0, - 48,200,48,48,200,25,26,107,31,77,241,236,148,175,242,1,144,207,57,113,73,15,0,255,175,58,254,195,106,255,187,240, - 84,249,164,41,24,243,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,15,3,240, - 111,204,222,6,111,12,219,142,27,206,16,134,24,163,105,111,172,52,34,7,0,254,171,52,255,192,105,255,187,240,86,254, - 173,54,63,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,33,3,240,240,155, - 30,238,23,17,27,217,128,141,27,198,128,23,155,100,192,223,0,25,16,3,252,169,48,254,194,128,107,255,188,89,255,174, - 60,66,240,15,3,240,3,240,3,240,3,96,246,158,29,241,8,155,30,233,244,8,143,26,117,75,115,31,27,1,144,119, - 119,113,12,1,240,1,112,29,4,29,29,39,0,143,93,17,255,183,0,75,255,194,105,255,182,79,246,124,162,35,102,240, - 3,240,3,240,3,240,150,105,243,18,157,150,25,218,141,170,10,25,11,7,34,2,165,192,222,222,222,141,48,54,54,2, - 54,15,0,127,82,15,228,147,28,0,247,158,30,249,162,31,250,161,255,98,17,84,240,3,240,3,240,3,240,3,240,3, - 240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,31,3,240,3,240,3,240,3,240,3,240,237,154,29,0,243,156,29,230,149,28,220,143,128,27,204,133, - 25,194,125,24,196,245,248,103,103,103,214,242,1,240,1,240,1,240,1,240,31,1,240,1,240,1,240,1,240,106,104,142, - 142,142,23,173,103,1,240,1,64,9,55,24,11,101,0,0,14,135,0,15,146,0,16,156,0,0,16,161,0,16,159,0, - 17,169,3,32,16,160,3,80,162,24,16,17,3,0,98,160,27,80,158,0,15,45,0,3,32,17,0,157,0,16,153,0, - 15,144,0,224,13,124,0,11,100,166,24,1,240,1,240,127,1,192,171,0,27,9,118,248,201,48,62,7,42,96,16,0, - 136,136,28,217,217,64,243,243,0,121,254,254,130,255,255,133,254,32,254,131,254,254,128,121,8,254,254,0,120,253,253,115, - 254,254,101,253,0,253,85,254,254,75,254,254,65,0,254,254,59,251,251,50,250,250,8,44,247,247,133,8,37,244,244,36, - 96,243,243,32,241,241,139,8,3,0,30,36,238,238,3,112,239,239,85,8,31,241,0,241,33,242,242,35,244,244,37,0, - 245,245,41,247,247,45,250,250,8,53,253,253,97,8,73,254,254,80,4,255,255,208,8,81,253,253,82,254,6,254,3,0, - 115,8,67,254,254,42,252,0,252,29,247,247,27,238,238,25,0,223,223,22,197,197,12,108,108,99,165,96,236,4,156,156, - 156,207,240,1,144,111,4,111,111,42,0,26,28,116,56,58,2,241,112,8,109,109,253,75,76,252,39,91,8,112,104,3, - 144,58,59,118,8,240,55,32,56,231,52,54,225,118,8,48,49,0,207,46,48,198,46,46,188,12,142,12,200,20,1,240, - 1,0,15,15,15,115,248,17,1,96,157,157,157,51,70,167,46,255,240,192,100,255,189,51,22,119,7,27,243,3,240,255, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,15,3,240,3,240,3,240,111,204,236,152,28,225,32,146,28, - 215,140,26,111,252,236,156,0,36,255,191,93,254,189,93,255,252,180,69,36,246,3,240,3,240,3,240,3,240,3,240,255, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,0,0,244,157,29,234,150,29,223,145,104,27,211,135,134,13,26, - 159,15,100,194,232,0,153,34,254,191,92,255,189,94,248,255,180,72,28,8,66,240,3,240,3,240,3,240,129,3,48,243, - 157,29,242,155,30,129,0,64,226,146,27,170,109,20,123,192,62,60,62,62,214,242,1,144,175,5,39,0,72,47,128,10, - 255,171,56,255,197,111,47,10,248,253,172,52,102,240,3,240,3,240,3,240,21,121,0,160,31,234,151,28,223,144,27,192, - 202,130,24,98,63,12,165,192,212,4,17,138,0,214,214,214,178,78,134,25,240,32,156,28,251,162,31,3,0,245,159,255, - 47,241,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,159,3,240,3,240,3,240,3,240,3,64,241,156,176, - 10,2,29,116,20,139,26,197,127,24,87,252,56,10,52,254,214,242,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,228,6,229,2,106,248,1,96,0,4,31,0,9,94,0,16,143,13,40,24,15,64,8,97,8,166,0,17,169, - 0,0,17,173,0,17,175,0,18,168,176,0,18,6,0,178,3,32,179,3,112,6,19,18,32,6,48,18,177,0,19,177, - 35,6,16,45,16,174,0,18,57,0,170,0,0,16,168,0,17,162,0,15,158,37,133,40,155,6,16,14,137,127,24,2, - 21,199,131,240,1,240,98,113,158,158,158,213,240,63,249,0,2,9,9,21,151,151,32,219,0,219,51,242,242,107,254,254, - 123,8,254,254,127,115,40,126,255,255,124,0,254,254,122,254,254,118,254,254,1,124,8,111,254,254,106,254,254,94,224,254, - 254,89,254,254,133,8,55,8,43,8,0,75,255,255,72,253,253,71,254,228,254,71,231,15,255,255,6,0,3,0,85,8, - 192,78,254,254,79,255,255,79,8,42,0,0,87,253,253,88,255,255,90,254,6,254,3,48,63,48,78,255,255,59,253,128, - 253,39,251,251,29,246,246,103,24,0,222,222,24,207,207,17,144,144,8,4,25,25,153,96,37,37,37,148,140,148,148,106, - 248,1,240,78,78,78,48,16,0,38,155,58,58,244,102,103,253,224,106,107,254,71,73,112,8,109,248,118,152,4,240,57, - 118,40,53,53,222,50,52,0,214,49,50,203,46,48,197,25,28,26,106,74,241,115,248,1,192,230,230,230,1,36,48,220, - 142,31,255,187,90,254,252,190,95,51,6,173,13,24,243,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240, - 3,240,3,240,3,240,3,3,240,169,254,231,149,28,221,142,27,4,208,136,111,220,178,115,23,255,184,4,82,254,150,9, - 180,76,247,160,33,0,248,162,34,248,164,39,248,165,232,41,248,164,3,48,40,3,240,3,240,3,240,5,3,176,39,9, - 64,163,38,247,163,37,8,247,162,37,6,32,36,245,159,34,0,244,159,32,242,158,32,239,155,254,31,183,240,3,240,3, - 240,3,240,3,240,3,240,134,109,0,240,155,28,229,147,28,219,142,128,26,201,129,25,145,93,18,97,194,0,177,112,23, - 255,183,75,254,193,128,100,255,184,78,245,160,34,66,240,31,3,240,3,240,3,240,3,48,219,9,245,158,31,0,236,151, - 28,227,146,27,212,137,30,27,223,242,196,2,217,242,1,96,181,181,181,1,39,48,245,165,40,255,191,97,255,128,189,91, - 255,178,67,237,154,226,242,79,3,240,3,240,3,240,147,89,158,32,162,0,225,128,145,28,207,135,25,167,108,21,217,136, - 95,95,95,138,0,134,134,134,12,0,0,51,34,7,217,140,25,250,162,128,30,253,164,30,251,162,30,185,250,63,3,240, - 3,240,3,240,3,240,3,240,226,50,242,157,0,32,244,160,34,245,161,36,247,224,163,38,248,163,35,3,240,3,240,3, - 240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,3,160,164,40,247,164,39,1,3, - 16,163,38,245,161,37,244,161,0,35,242,158,33,241,156,31,236,255,53,241,3,240,3,240,3,240,3,240,3,240,82,139, - 116,20,100,143,27,137,10,189,121,84,127,1,96,189,252,189,189,217,242,1,240,1,240,1,240,1,240,1,240,143,1,240, - 1,240,1,144,93,6,45,45,45,183,240,0,0,9,0,6,61,0,13,125,0,0,16,162,0,17,163,0,17,48,166,0, - 18,172,46,40,85,40,19,181,40,0,19,182,3,32,183,3,16,18,185,0,0,20,186,0,19,188,0,19,226,187,6,32, - 188,0,20,6,48,15,0,18,48,31,6,0,33,0,3,0,48,32,3,16,181,0,18,46,180,142,40,133,40,187,8,15, - 130,8,164,0,202,16,127,8,155,217,24,13,128,129,16,1,240,99,1,240,1,0,54,54,54,38,247,118,56,165,96,165, - 165,86,86,86,45,144,121,8,17,0,130,130,27,203,203,31,237,237,0,45,248,248,88,254,254,112,254,0,254,117,254,254, - 120,254,254,119,44,255,255,118,8,12,0,116,124,8,255,255,0,113,254,254,110,255,255,108,254,134,254,3,48,136,8,104, - 254,254,103,3,32,16,102,254,254,101,3,32,100,254,254,0,99,253,253,98,255,255,96,254,128,254,92,254,254,83,254,254, - 136,8,128,55,253,253,40,251,251,30,100,56,0,226,226,23,215,215,21,182,182,32,13,124,124,4,24,150,118,6,6,240, - 6,70,70,70,159,0,183,240,1,240,1,48,1,170,49,46,47,197,59,61,248,102,196,102,253,115,8,66,69,251,100,248, - 3,240,0,58,59,241,56,57,238,54,54,0,227,51,52,220,49,49,209,46,96,49,198,41,42,172,71,241,195,105,222,140, - 222,222,126,240,1,0,29,29,29,33,0,0,164,106,22,255,182,76,255,192,240,101,255,182,78,225,6,21,243,3,240,3, - 240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,57,230,31,239,154,29,227,128,146, - 28,217,140,27,200,128,172,174,0,113,73,14,255,176,61,254,195,0,108,248,166,46,253,170,47,254,80,186,87,254,188,3, - 0,88,3,0,255,168,188,89,254,3,0,189,3,112,255,3,240,13,3,48,188,3,240,3,64,254,187,89,255,7,3,80, - 12,0,3,80,88,254,186,86,254,0,185,85,255,185,80,254,180,75,0,254,174,57,254,169,45,250,166,240,38,245,158,33, - 23,13,192,240,3,240,3,240,135,3,240,3,240,23,209,157,30,234,150,192,31,96,212,135,24,199,128,135,169,1,0,72, - 0,47,10,254,173,57,254,194,107,192,255,185,86,253,171,48,63,240,3,240,7,3,240,3,240,3,96,247,159,31,238,153, - 1,8,10,29,220,144,26,63,41,8,63,126,192,89,13,214,242,82,155,150,3,39,0,211,137,16,27,255,183,82,115,24, - 182,76,243,254,158,183,249,3,240,3,240,3,240,3,64,11,10,170,10,51,147,9,166,14,196,127,32,209,163,62,53,53, - 34,53,12,0,161,104,19,185,1,253,166,192,37,254,167,37,249,163,135,240,3,240,15,3,240,3,240,3,240,210,182,158, - 33,249,164,2,38,155,1,255,177,61,255,181,72,0,254,184,79,254,186,82,255,182,240,71,255,181,76,3,240,3,240,3, - 240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,35,3,240,3,144,254,180,70,168,51,253,187, - 2,87,96,3,255,185,83,254,183,78,0,254,181,69,253,174,55,252,169,192,44,246,162,38,238,154,155,241,3,240,15,3, - 240,3,240,3,240,3,208,239,155,30,237,16,154,28,225,146,61,18,197,127,25,136,64,41,7,64,194,103,103,103,217,242, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,140,103,24,142,142,142,96,51,1,144,6,51,0,132,14,136,100, - 40,165,0,18,171,16,24,109,22,8,19,28,8,94,56,186,76,24,3,0,21,0,189,0,20,190,0,20,192,0,0,20, - 193,0,20,195,0,20,196,245,3,16,21,9,16,1,3,192,21,0,24,16,3,0,208,194,0,19,194,48,16,21,51,0, - 60,0,120,190,0,19,69,0,139,8,130,88,127,24,175,64,0,18,173,0,16,171,232,24,16,130,156,121,24,14,133,0, - 5,43,22,247,31,1,208,201,0,207,0,231,240,1,48,214,214,214,3,51,12,90,249,2,10,10,16,120,120,0,24,187, - 187,28,213,213,31,235,0,235,29,242,242,39,251,251,55,20,252,252,52,8,85,64,40,93,254,254,5,73,8,95,12,0, - 253,253,77,253,253,0,80,254,254,90,254,254,86,254,2,254,9,0,76,254,254,71,254,254,0,66,254,254,54,253,253,44, - 252,0,252,32,246,246,28,241,241,28,0,237,237,25,227,227,24,217,217,0,22,202,202,19,162,162,12,104,16,104,4,25, - 25,168,192,62,62,62,120,148,148,148,107,253,1,240,13,197,66,48,52,0,53,224,62,64,250,101,101,253,192,98,99,253, - 65,66,248,94,248,3,240,1,3,0,57,58,237,57,58,242,55,0,55,230,53,53,222,50,51,214,0,47,48,202,46,47, - 196,6,6,3,156,160,1,96,39,39,39,239,239,239,7,132,240,205,2,51,22,48,10,253,172,55,0,255,197,112,255,187, - 85,253,171,254,51,21,243,3,240,3,240,3,240,3,240,3,240,125,141,14,31,184,5,33,15,241,8,248,164,37,248,12, - 164,38,240,15,132,12,244,161,36,242,252,159,34,2,244,3,240,3,240,3,240,3,240,115,232,0,30,232,150,29,222,143, - 27,210,16,135,25,194,125,60,118,25,16,3,2,251,103,8,183,81,255,192,98,255,0,195,106,254,194,106,254,195,107,133, - 3,32,108,3,32,107,254,196,108,3,32,30,109,3,240,3,240,3,240,3,176,110,254,197,10,111,3,16,196,6,0,112, - 253,197,113,0,255,199,115,255,200,117,254,199,0,118,254,199,115,254,197,110,254,224,189,90,253,173,55,32,1,118,248,3, - 240,15,3,240,3,240,3,240,3,144,237,154,29,240,4,155,28,80,7,219,142,26,198,128,24,25,98,64,135,121,0,19, - 4,1,247,0,167,44,255,192,99,255,187,91,224,255,177,66,237,154,180,255,3,240,3,240,131,3,240,3,64,246,159,30, - 239,153,149,1,128,28,224,145,27,133,85,15,217,194,120,95,95,95,214,242,1,144,156,3,39,0,123,0,79,16,255,180, - 64,255,193,105,192,255,186,83,249,164,39,102,240,3,240,7,3,240,3,240,32,65,153,29,245,158,30,70,233,55,34,144, - 9,26,17,4,165,192,183,4,183,183,151,53,200,128,23,251,165,128,35,254,175,59,255,170,48,106,2,63,75,240,3,240, - 3,240,3,240,3,240,3,48,245,159,32,34,253,168,40,254,40,11,182,75,0,254,185,84,254,188,90,254,191,2,95,170, - 17,194,103,254,183,77,255,248,190,94,254,3,240,3,240,3,240,3,240,3,240,252,190,94,96,0,3,240,3,240,3,96, - 66,240,3,240,79,3,240,117,240,3,240,105,208,183,77,90,35,111,0,254,198,112,255,197,113,254,198,64,114,254,199,117, - 254,200,93,51,111,0,254,192,96,254,181,70,251,169,240,45,241,157,32,83,241,3,240,3,240,3,240,3,3,240,176,170, - 157,30,232,149,28,221,0,143,27,204,131,25,177,114,21,255,176,250,214,242,1,240,1,240,1,240,1,240,1,240,1,240, - 71,1,240,1,0,78,6,60,60,60,169,160,9,0,0,12,108,0,16,161,0,18,133,103,104,179,100,40,186,0,19,187, - 100,40,18,191,91,136,195,1,3,0,21,194,1,0,21,192,2,20,191,1,19,188,30,0,3,240,3,240,3,64,169,24, - 1,21,193,35,63,32,3,0,195,0,19,3,0,192,0,98,19,127,8,188,0,18,111,0,121,8,180,41,129,16,17,175, - 121,40,163,121,24,16,158,248,0,11,100,25,247,1,208,47,4,41,247,121,200,129,151,8,86,86,86,14,14,14,63,240, - 1,127,8,6,46,46,14,108,108,19,0,160,160,21,181,181,23,196,196,0,25,208,208,26,219,219,25,224,0,224,24,212, - 212,24,209,209,26,0,214,214,28,236,236,27,230,230,0,27,225,225,25,223,223,25,215,0,215,25,207,207,21,186,186,19, - 0,172,172,17,147,147,12,105,105,24,9,61,61,87,240,1,0,29,29,29,241,117,0,157,157,157,103,248,1,240,1,240, - 1,0,72,173,173,173,162,16,2,10,52,8,70,0,71,251,99,99,253,91,92,253,56,62,64,245,91,248,3,240,3,96, - 58,59,0,241,55,56,236,52,55,226,51,0,51,215,48,48,204,46,47,198,24,10,10,41,174,240,1,0,85,85,85,17, - 132,240,165,165,165,30,48,245,166,44,0,255,191,98,255,189,91,255,178,252,66,238,51,246,3,240,3,240,3,240,3,240, - 103,248,64,154,30,246,160,33,252,133,5,169,0,45,254,175,60,254,182,76,254,19,111,12,240,15,189,92,131,36,95,254, - 189,0,91,254,186,84,253,182,71,253,240,172,51,246,163,123,12,156,240,3,240,3,240,71,3,240,3,240,3,16,240,155, - 30,197,7,228,160,147,27,217,141,27,92,23,63,92,119,0,224,142,32,252,167,38,252,167,190,39,3,240,3,240,3,240, - 3,240,3,192,251,3,16,10,40,3,32,42,239,4,253,172,50,254,0,172,54,254,180,68,254,187,89,16,254,195,105,253, - 19,5,201,121,254,0,203,128,254,204,132,253,205,133,200,254,204,126,121,24,176,64,141,9,198,240,31,3,240,3,240,3, - 240,3,240,36,127,157,30,234,0,150,29,223,143,27,208,134,24,8,182,118,22,91,194,212,139,30,255,0,188,88,254,190, - 96,255,180,76,62,243,71,247,3,240,3,240,3,240,142,101,156,30,8,243,156,31,112,8,226,145,26,192,124,123,23,142, - 245,214,242,1,144,150,12,39,0,33,0,21,4,254,172,50,255,192,105,248,255,187,88,239,7,102,240,3,240,3,240,3, - 240,1,3,96,248,160,32,234,152,29,224,128,144,28,204,132,25,122,78,21,217,8,96,96,96,9,48,215,139,27,253,0, - 173,53,254,178,68,254,170,44,63,44,250,3,240,3,240,3,240,3,240,87,51,250,162,0,32,254,164,31,254,170,46,254, - 0,171,51,254,172,51,253,169,48,64,252,168,44,252,167,42,106,18,165,242,38,111,19,172,49,3,240,3,240,3,240,3, - 240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,3,240,3,144,253,171,48,251,168,44,0,253,170, - 51,252,174,57,254,180,16,73,254,191,100,214,11,254,200,120,0,254,203,127,255,205,131,254,205,0,133,253,204,130,254,199, - 119,253,244,185,80,211,11,236,95,241,3,240,3,240,3,240,7,3,240,116,116,176,1,29,225,146,27,213,16,137,26,199, - 128,49,254,0,222,222,254,222,217,242,1,240,1,240,1,240,1,240,1,240,1,240,27,1,192,144,0,25,117,159,106,8, - 114,0,17,1,103,8,170,0,18,175,0,18,181,192,0,18,184,0,19,185,25,40,3,0,97,10,8,194,0,21,196,3, - 0,31,8,2,126,20,22,40,3,240,3,240,3,240,3,240,3,112,190,17,105,0,1,20,194,199,8,0,20,194,11,120, - 32,21,0,183,124,24,18,178,0,18,128,174,0,15,169,0,17,157,3,16,140,11,106,97,241,1,160,47,47,47,212,247, - 199,1,240,124,104,180,15,54,54,54,72,240,1,240,39,1,240,1,240,200,125,6,6,253,8,111,111,254,111,100,8,105, - 0,126,240,1,240,1,240,1,144,75,0,1,87,0,22,22,92,56,57,238,77,0,79,252,98,98,253,85,85,253,56,60, - 62,242,85,248,3,240,115,184,240,57,0,59,237,54,54,227,50,52,218,0,48,48,207,47,47,199,11,11,126,48,192,240, - 1,0,29,1,132,192,89,1,27,48,210,0,138,27,255,187,85,255,191,97,240,255,181,74,242,51,246,3,240,3,240,3, - 240,3,3,240,128,221,32,253,164,31,255,172,0,48,254,179,68,254,184,79,254,0,187,87,255,189,94,253,191,99,0,253, - 194,103,255,195,109,255,199,128,114,254,198,117,255,201,121,3,0,0,254,198,116,255,196,107,255,190,128,93,255,179,65,247, - 164,40,172,245,159,3,240,3,240,3,240,3,240,150,16,157,31,92,7,129,172,14,211,135,25,193,125,24,62,97,64,78, - 51,11,131,85,17,3,112,84,245,3,208,130,3,0,83,3,240,3,240,3,240,3,112,2,129,6,32,139,88,17,149,96, - 19,0,159,101,21,176,112,22,189,122,64,23,201,129,25,227,145,231,15,31,0,251,178,71,254,203,121,253,206,0,136,255, - 210,144,255,209,142,255,249,118,8,186,81,115,248,3,240,3,240,3,240,3,240,1,135,153,239,153,29,227,147,28,215,8, - 139,25,200,19,229,141,93,17,255,0,179,70,255,193,104,255,184,80,248,247,162,36,63,240,3,240,3,240,3,240,3,48, - 4,237,153,40,2,30,237,152,29,229,0,147,28,217,140,25,6,4,1,71,142,245,93,243,1,96,189,189,189,39,48,235, - 0,155,35,255,190,92,254,189,93,248,255,180,69,207,0,105,240,3,240,3,240,3,240,1,202,98,238,155,28,227,146,28, - 209,68,135,26,144,249,40,40,40,6,0,21,0,15,2,224,144,29,255,180,72,192,254,181,73,254,167,40,216,0,72,240, - 15,3,240,3,240,3,240,173,225,31,249,162,31,0,250,162,30,248,159,30,243,158,0,29,239,155,29,231,147,28,225,0, - 145,26,215,136,25,183,119,21,0,160,103,18,152,97,18,126,79,240,16,92,60,11,3,240,3,240,3,240,3,240,255,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,3,240,3,144,103,67,15,150,98,19,0,151,97,19,167,107, - 21,183,118,0,23,201,130,25,222,144,28,231,0,152,31,248,168,48,254,199,114,0,255,206,134,254,209,141,255,209,130,143, - 9,16,195,105,249,166,43,98,241,31,3,240,3,240,3,240,3,240,3,96,241,157,29,64,230,148,27,219,141,26,141,0, - 87,196,56,10,64,194,150,150,150,217,242,1,240,63,1,240,1,240,1,240,1,240,1,240,1,144,207,207,16,207,17,17, - 17,154,64,8,0,12,200,108,0,16,106,40,19,178,221,39,103,8,4,188,0,85,8,20,193,0,19,196,232,0,20,197, - 100,8,1,121,8,34,248,3,240,63,3,240,3,240,3,240,3,240,124,8,117,0,21,195,3,232,24,121,8,19,186,0, - 18,183,0,16,18,179,0,17,12,9,170,0,16,128,160,0,17,158,0,11,101,31,247,143,198,172,86,244,1,240,1,144, - 247,247,247,51,0,8,181,181,181,101,7,119,119,119,86,4,86,86,46,8,45,45,45,21,21,70,21,96,240,85,152,20, - 20,20,39,0,70,140,70,70,51,0,57,0,148,148,148,179,4,127,97,248,1,240,1,240,1,240,1,144,102,0,114,0, - 46,0,47,192,57,58,241,85,86,253,0,93,94,253,74,75,253,57,58,14,237,82,248,3,240,115,216,58,238,57,58,2, - 238,115,8,53,53,219,48,48,206,192,46,47,199,7,7,26,222,240,222,0,7,201,240,23,1,27,0,132,84,17,255,180, - 0,67,255,194,104,255,186,83,248,252,163,37,18,243,3,240,3,240,3,240,3,240,3,96,0,249,161,31,252,162,31,252, - 163,0,31,253,166,37,251,166,40,253,130,166,119,13,37,249,163,35,250,3,32,0,251,164,37,251,168,46,254,175,0,58, - 255,187,87,254,199,112,254,96,205,131,253,207,137,3,0,110,7,255,0,190,94,253,175,59,240,156,32,127,84,240,3,240, - 3,240,3,240,92,247,163,5,60,6,216,0,140,26,197,127,24,75,48,9,255,74,241,1,240,1,240,1,240,1,240,1, - 240,1,240,1,144,0,69,45,9,174,110,23,236,150,128,38,254,205,130,255,210,147,3,16,252,204,127,192,6,208,14,201, - 240,3,240,3,240,3,240,3,3,240,3,48,243,157,28,230,149,28,66,220,19,21,24,98,64,12,150,144,72,0,47,10, - 253,172,52,255,195,106,248,255,188,88,9,0,60,240,3,240,3,240,3,240,1,3,96,247,161,31,237,154,29,231,128,149, - 28,221,143,26,70,45,143,209,35,142,245,1,192,15,15,15,39,0,175,114,0,23,255,185,80,254,192,100,255,252,182,79, - 31,8,102,240,3,240,3,240,3,240,227,103,0,244,157,30,232,150,28,218,140,6,26,144,249,1,48,64,42,7,241,160, - 130,39,88,11,255,181,76,252,165,99,243,31,3,240,3,240,3,240,3,208,144,15,249,160,30,8,245,158,30,54,15,234, - 151,28,226,242,145,51,31,97,63,176,161,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,31,1,240,1,240,1,240,1,240,1,96,39,26,6,0,146,95,20,222,144,30,253,196,0,110,254,210,145,255,213, - 150,253,0,209,137,254,191,99,244,160,38,63,104,241,3,240,3,240,3,240,3,240,93,83,30,234,0,150,28,223,144,27, - 208,134,25,196,173,112,162,214,95,95,95,214,242,1,240,63,1,240,1,240,1,240,1,240,1,240,1,96,216,216,16,216, - 8,8,8,78,70,51,0,16,2,159,106,40,179,0,19,184,0,20,172,187,0,88,8,103,8,20,103,56,192,103,248,255, - 3,240,3,240,3,240,3,240,3,240,3,240,3,64,121,8,160,20,195,0,20,191,15,32,184,118,40,16,176,0,17,168, - 115,24,16,156,0,12,5,43,6,242,1,64,47,47,47,239,252,239,239,2,241,1,240,1,240,1,240,145,56,81,0,255, - 1,96,15,0,36,240,1,240,1,240,1,240,1,240,1,240,8,206,206,206,216,48,52,54,218,59,0,59,246,89,90,253, - 90,91,253,120,64,66,252,76,248,3,240,3,240,115,40,237,8,57,59,239,115,8,52,52,218,47,96,47,207,46,47,197, - 115,248,1,0,53,68,53,53,138,192,134,134,134,135,16,34,0,7,254,170,51,255,192,105,255,224,187,86,254,173,54,18, - 243,3,240,3,240,7,3,240,3,240,3,48,248,161,31,251,161,32,31,247,160,30,246,131,13,157,29,0,239,154,28,224, - 144,28,209,134,0,26,184,119,21,154,98,19,126,0,81,15,127,81,15,147,94,18,8,170,109,19,222,15,219,144,30,240, - 32,159,36,254,193,101,117,28,211,148,0,255,208,139,255,198,111,253,178,240,67,241,158,33,90,240,3,240,3,240,3,240, - 13,3,192,242,60,6,92,7,142,26,206,135,8,24,176,115,161,250,0,100,100,100,62,111,1,240,1,240,1,240,1,32, - 63,0,90,90,0,90,79,79,79,68,68,68,64,248,64,64,61,1,128,18,0,1,0,239,10,24,0,1,6,0,52,52, - 52,41,41,41,16,4,16,16,129,192,157,102,21,251,189,2,91,17,1,254,208,139,254,196,110,248,248,164,39,198,240,3, - 240,3,240,3,240,3,240,1,19,101,235,150,29,224,145,28,208,32,135,25,168,108,20,144,192,241,159,2,37,8,10,255, - 189,92,255,179,66,63,177,9,63,240,3,240,3,240,3,240,3,48,244,158,4,30,241,206,23,27,224,144,26,155,252,100, - 19,123,192,38,1,96,243,1,144,33,0,39,0,48,113,73,15,255,191,10,21,9,187,84,248,249,165,41,102,240,3,240, - 3,240,3,240,21,121,12,160,30,224,7,51,6,198,128,24,52,4,34,6,52,242,90,58,11,250,171,0,54,254,185,83, - 254,184,80,249,124,162,35,66,240,3,240,3,240,3,240,44,225,31,1,170,1,237,153,29,229,146,27,214,48,139,27,107, - 68,106,120,111,12,37,37,16,37,78,78,78,74,13,103,103,103,255,151,242,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,15,1,240,1,240,1,240,1,240,104,104,104,93,0,93,93,82,82,82,71,71,71,63,75,3,93,147,84,3,18, - 0,24,0,9,0,67,67,0,67,58,58,58,46,46,46,30,4,30,30,214,235,10,240,166,51,255,8,209,141,254,96,3, - 202,121,253,178,254,61,104,241,3,240,3,240,3,240,3,240,113,100,228,44,64,27,216,139,26,201,129,184,213,54,252,54, - 54,214,242,1,240,1,240,1,240,1,240,1,240,35,1,240,1,48,215,215,215,109,104,12,114,0,0,15,166,0,18,177, - 0,19,14,185,203,23,209,7,103,8,19,197,0,21,240,195,1,20,190,248,247,3,240,3,240,3,240,31,3,240,3,240, - 3,240,3,240,159,0,1,21,196,28,1,19,12,9,3,9,118,8,178,0,18,130,174,192,16,16,157,0,12,112,170,243, - 255,119,241,1,240,1,240,1,240,1,240,1,240,1,240,1,240,143,1,240,1,240,1,240,1,160,125,125,125,210,0,0, - 17,17,67,54,54,231,60,60,2,249,112,8,83,84,253,61,63,246,15,73,248,3,240,3,240,3,48,57,59,238,56,0, - 58,239,53,54,226,50,53,218,192,49,49,206,45,45,186,68,241,16,254,8,189,189,189,24,48,235,156,36,255,0,191,93, - 255,189,93,255,180,69,63,51,246,3,240,3,240,3,240,3,240,186,22,158,32,18,248,131,93,235,151,181,14,27,185,119, - 48,22,55,35,7,171,240,1,96,11,7,0,2,158,103,21,244,163,39,254,0,209,141,255,213,149,254,210,144,0,254,201, - 114,254,178,66,240,156,63,169,254,3,240,3,240,3,240,3,160,222,6,238,154,0,30,225,145,27,214,138,26,198,140,128, - 25,126,0,144,192,142,142,142,212,241,15,1,240,221,154,104,1,219,9,62,62,62,14,60,14,14,225,240,1,240,1,240, - 1,192,96,63,4,14,253,115,8,205,132,254,201,117,248,254,179,68,198,240,3,240,3,240,3,240,3,240,5,195,95,30, - 23,10,229,147,28,216,140,16,26,196,127,24,141,192,191,123,24,64,255,185,82,255,191,97,189,15,245,126,159,149,241,3, - 240,3,240,3,240,123,96,71,23,235,0,152,27,228,147,27,202,129,25,49,123,192,15,15,15,45,252,1,144,157,157,2, - 157,39,0,25,16,3,252,168,47,0,255,192,100,255,189,89,255,175,126,61,146,7,105,240,3,240,3,240,3,240,112,88, - 31,0,236,151,28,225,146,27,205,133,16,25,143,92,18,176,241,108,70,13,64,252,174,59,254,188,90,115,8,248,31,112, - 248,3,240,3,240,3,240,3,224,246,158,30,0,236,153,28,227,145,28,210,135,240,25,82,53,10,34,155,176,253,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,227,1,240,1,0,222,222,222,93,3,72,9,81, - 9,15,122,241,1,240,1,240,1,192,25,18,4,243,0,165,48,254,206,133,254,203,127,240,254,186,84,242,219,252,3,240, - 3,240,3,240,3,3,240,3,32,237,154,29,243,156,28,4,230,148,228,12,27,200,128,24,10,252,6,1,226,194,243,240, - 1,240,1,240,1,240,1,240,71,1,240,1,240,1,0,214,214,214,246,76,9,0,0,15,150,0,18,171,0,19,130,182, - 106,88,194,0,19,199,0,209,23,255,206,7,239,247,3,240,3,240,3,240,3,240,3,240,3,240,3,3,240,3,144,189, - 0,20,195,1,19,48,191,0,19,187,189,16,45,9,17,170,192,0,17,160,0,15,145,0,242,1,64,255,85,2,11,241, - 1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240,1,240,126,246,67,2,207,0,42,43,0,178,56,57,238, - 64,65,253,83,0,85,254,73,73,254,59,61,241,15,70,248,3,240,3,240,3,96,58,59,240,56,0,56,235,53,55,225, - 50,52,215,192,47,48,201,32,32,132,68,241,123,0,7,122,196,249,12,24,0,178,115,23,255,185,228,84,254,145,5,182, - 77,51,246,3,240,3,240,7,3,240,3,240,232,5,248,161,30,244,157,0,29,238,153,29,231,149,28,214,140,139,25,136, - 5,156,96,28,28,28,53,4,56,95,95,95,168,12,131,13,140,13,45,45,2,45,30,96,10,7,2,203,133,28,8,254, - 204,126,115,24,211,144,255,196,192,108,252,176,57,238,154,102,240,3,240,7,3,240,3,240,165,160,242,156,30,230,149,193, - 255,19,203,130,25,142,91,63,214,55,8,7,215,241,1,240,168,51,101,101,101,23,23,62,23,137,241,1,240,1,240,1, - 240,1,144,224,146,0,31,254,196,110,254,198,113,254,240,182,74,240,156,146,7,204,240,3,240,3,240,23,3,240,3,240, - 20,49,28,20,17,141,26,200,4,130,23,19,197,114,73,14,254,179,0,63,254,195,109,255,185,83,249,124,165,40,63,240, - 3,240,3,240,3,240,123,96,247,34,159,180,31,230,147,27,126,0,32,21,30,4,8,193,204,9,122,241,1,96,230,230, - 230,1,39,48,218,142,32,254,186,89,254,128,190,95,255,180,72,243,157,82,251,15,3,240,3,240,3,240,3,64,244,158, - 32,239,0,156,29,229,148,28,213,137,25,12,192,124,144,217,1,0,122,78,14,253,32,176,62,255,190,94,192,6,248,162, - 62,34,66,240,3,240,3,240,3,240,3,144,239,156,32,31,241,157,29,231,132,0,138,26,136,180,115,21,126,144,165,165, - 165,26,241,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,73,197,250,11,35,148,1, - 240,1,240,1,240,3,1,240,1,0,172,111,22,254,185,87,0,254,200,116,253,186,88,245,161,126,38,110,241,3,240,3, - 240,3,240,3,240,64,82,29,0,234,150,29,223,144,27,204,133,240,25,98,64,12,141,192,196,2,255,240,1,240,159,1, - 240,1,240,1,240,1,240,66,243,25,25,232,43,1,109,8,160,0,16,176,0,18,184,8,0,19,190,191,7,0,20,197, - 0,224,21,198,1,20,190,224,247,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,64,171,0,16,20, - 196,0,20,27,9,184,0,18,0,178,0,17,173,0,15,163,0,240,16,156,0,2,47,163,1,64,26,7,203,10,255,17, - 241,1,240,1,240,1,240,1,240,1,240,1,240,1,240,31,1,240,1,240,1,144,36,3,204,0,2,2,10,0,52,52, - 221,58,59,242,69,69,0,252,82,83,253,61,63,253,57,60,58,236,67,248,3,240,3,240,115,168,58,243,0,55,56,232, - 53,54,224,50,50,128,212,47,48,198,16,16,66,71,241,56,126,126,126,144,144,62,7,21,0,113,73,0,14,255,176,61, - 254,195,108,255,62,186,51,246,3,240,3,240,3,240,3,240,29,241,16,157,31,246,160,42,15,29,232,150,33,206,7,26, - 145,94,17,150,96,102,102,6,102,44,241,238,50,150,150,150,14,14,34,14,39,48,179,116,22,115,24,212,149,0,254,210, - 140,253,189,94,249,165,62,42,102,240,3,240,3,240,3,240,3,144,245,158,0,30,234,152,28,224,144,27,211,208,137,25, - 194,126,63,246,0,136,242,106,248,248,93,93,93,57,240,1,240,1,240,1,240,1,240,1,1,0,211,136,24,253,176,59, - 255,128,193,101,255,182,75,241,157,131,253,31,3,240,3,240,3,240,3,240,60,95,160,31,234,132,150,28,19,21,132,25, - 76,49,60,127,1,16,30,16,3,252,169,49,254,195,128,110,255,188,89,255,174,60,60,240,15,3,240,3,240,3,240,3, - 96,247,159,31,239,0,155,30,231,149,27,223,143,26,140,117,75,172,27,1,144,119,119,119,128,241,17,1,144,29,29,29, - 39,0,158,102,21,32,255,182,76,255,192,47,1,78,247,124,162,36,102,240,3,240,3,240,3,240,3,48,240,64,155,31, - 246,158,30,232,144,9,143,128,26,202,129,25,11,7,2,165,192,0,112,72,13,254,175,62,254,191,192,97,254,188,89,248, - 164,126,240,3,240,7,3,240,3,240,3,160,243,158,30,236,152,0,29,225,146,28,204,131,25,95,252,61,11,126,144,193, - 11,178,2,1,240,1,240,1,240,255,1,240,1,240,1,240,1,192,50,247,1,240,1,240,1,240,255,106,104,20,4,182, - 61,1,240,1,240,1,240,1,240,1,192,0,143,92,17,247,161,33,254,194,128,101,255,186,84,247,163,37,110,241,31,3, - 240,3,240,3,240,3,240,188,65,157,30,239,2,153,188,17,212,137,25,167,107,20,241,141,192,206,206,206,5,241,1,240, - 1,240,1,240,31,1,240,1,240,107,193,33,54,109,24,161,0,18,128,181,0,19,187,0,20,192,106,24,192,20,199,0, - 22,193,2,212,247,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,8,21,194,1,195,0,19,185, - 0,18,0,179,0,18,175,0,15,165,0,252,16,155,115,248,1,16,247,14,20,241,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,191,145,1,145,59,37,38,155,55,55,232,58,0,60,247,72,72,253,70,72,253,120,60, - 61,247,61,248,3,240,3,240,3,240,58,0,59,244,55,56,230,52,53,221,192,49,49,208,46,48,196,68,241,168,3,56, - 239,239,239,147,96,186,3,51,54,251,170,192,47,254,192,105,255,190,51,22,185,4,31,21,243,3,240,3,240,3,240,57, - 182,29,242,157,130,30,202,11,224,145,28,208,135,246,175,56,156,156,156,47,241,1,96,177,0,76,76,2,76,42,48,213, - 142,32,253,208,137,0,255,210,145,254,205,127,254,181,248,78,240,156,107,247,3,240,3,240,3,240,63,166,1,21,9,228, - 146,28,217,141,27,197,224,127,24,41,27,5,68,193,53,1,165,240,241,1,96,167,167,167,13,245,1,240,1,240,1,240, - 7,1,240,1,48,210,6,215,138,26,249,162,0,34,255,187,87,254,179,69,241,252,156,32,198,240,3,240,3,240,3,240, - 3,240,19,101,194,237,19,53,136,24,136,87,41,122,1,48,8,233,155,33,74,7,254,189,93,255,224,179,71,240,155,30, - 63,240,3,240,3,240,3,3,240,123,80,29,242,155,30,234,151,192,29,226,146,27,169,109,142,213,16,5,15,131,241,1, - 144,53,4,39,0,72,48,10,253,0,172,54,255,197,112,255,187,85,248,253,171,51,102,240,3,240,3,240,3,240,3,96, - 32,248,160,31,233,151,163,30,201,129,2,24,163,254,90,58,11,253,173,56,0,254,192,99,255,189,92,249,167,126,44,63, - 240,3,240,3,240,3,240,36,191,90,19,220,0,142,27,203,129,25,29,19,4,255,52,242,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,17,1,0,13,13,13,254,4,95,95,95,248,165,165,165,145,11,170,241,1,240,1,240,57,0,248, - 31,31,31,93,240,1,240,1,240,1,240,1,240,1,1,48,181,117,22,236,152,28,253,224,183,80,255,183,75,158,250,3, - 240,3,240,15,3,240,3,240,3,96,22,5,240,155,29,229,128,148,28,217,140,26,193,124,25,165,241,1,0,197,197,197, - 8,241,1,240,1,240,1,240,71,1,240,1,240,1,144,134,134,134,130,16,8,0,0,15,156,0,17,180,0,19,64,189, - 0,20,195,0,21,106,8,198,248,1,20,190,203,247,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,3, - 240,3,64,189,0,20,18,194,60,25,18,180,115,40,163,0,16,254,149,6,242,1,16,43,251,1,240,1,240,1,240,1, - 240,63,1,240,1,240,1,240,1,240,1,240,1,96,158,158,2,158,195,0,2,2,10,50,50,212,0,56,58,239,59,60, - 250,63,64,225,109,8,252,59,59,240,58,248,3,240,3,240,1,3,240,57,58,237,57,58,239,53,0,55,227,51,53,218, - 47,48,200,136,33,34,140,68,241,126,126,126,147,96,3,80,1,21,48,225,145,34,255,188,91,128,255,189,94,255,180,72, - 241,51,246,143,3,240,3,240,3,240,3,176,249,162,31,199,11,65,87,3,218,141,26,171,109,81,170,189,140,189,189,47, - 241,171,201,85,85,85,42,0,0,26,19,5,241,162,37,254,209,128,141,254,210,141,254,193,102,90,15,95,105,240,3,240, - 3,240,3,240,2,164,158,81,15,28,0,221,142,27,206,135,24,143,91,142,18,228,246,162,240,1,48,125,125,125,113,241, - 1,40,152,39,25,4,64,42,7,75,68,48,9,3,96,52,34,6,3,0,24,60,16,3,3,0,51,240,1,240,45,0, - 176,114,0,21,222,144,28,247,159,30,254,0,178,63,255,173,52,238,154,31,63,195,240,3,240,3,240,3,240,3,240,245, - 103,241,155,0,29,228,148,27,215,139,27,164,2,106,245,215,177,114,23,255,183,76,0,254,192,100,255,184,79,245,160,31, - 253,248,3,240,3,240,3,240,255,105,30,244,158,2,31,4,11,228,148,28,213,138,25,31,17,241,64,155,1,240,222,6, - 39,48,246,165,42,0,255,191,98,255,189,91,255,178,248,66,237,154,226,242,3,240,3,240,3,240,3,64,0,245,158,32, - 237,152,28,227,146,64,28,207,135,25,167,108,32,209,73,0,47,9,252,174,54,254,193,100,224,254,191,97,250,170,238,248, - 3,240,3,240,3,3,240,112,184,157,30,232,150,28,219,128,140,26,198,129,24,21,14,73,242,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,240,0,37,37,37,155,1,176,241,1,240,1,96,192,181,181,181,6,6,6,75,240, - 93,147,227,30,3,93,243,38,25,4,93,3,33,0,54,240,1,69,240,134,87,16,211,136,24,235,0,151,29,252,170,47, - 255,177,61,252,244,159,210,252,3,240,3,240,3,240,3,240,3,64,8,239,154,30,96,3,231,150,29,219,32,141,27,200, - 130,24,253,216,181,181,127,11,241,1,240,1,240,1,240,1,240,1,240,1,96,206,132,206,206,110,49,11,119,0,19,109, - 104,224,200,0,21,198,1,194,247,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,1,207, - 0,19,186,0,18,181,0,17,128,173,0,17,162,0,13,119,15,242,255,91,254,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,39,1,240,1,240,165,127,21,21,101,23,38,38,0,155,55,55,231,58,59,243,60,0,60,252,60,61,253,61, - 61,249,31,55,248,3,240,3,240,3,240,3,48,58,60,243,64,55,57,234,53,53,224,214,8,47,16,47,197,6,6,163, - 213,23,23,23,17,153,144,29,29,29,21,0,172,112,22,8,255,184,75,19,5,255,184,78,246,124,162,35,21,243,3,240, - 3,240,3,240,3,96,236,96,152,30,247,160,30,54,6,166,14,209,224,135,25,88,57,11,84,243,1,240,65,193,1,219, - 60,109,72,18,252,185,83,254,0,209,142,253,203,129,254,184,81,124,241,156,17,244,3,240,3,240,3,240,190,149,31,130, - 235,207,47,213,137,25,196,126,2,212,199,1,0,0,9,162,240,105,105,105,39,192,91,8,0,150,97,18,183,118,23,200, - 129,0,24,201,130,24,198,128,24,199,32,128,24,201,128,24,86,4,202,130,70,25,18,0,3,96,200,129,23,27,0,199, - 100,128,25,33,16,129,25,39,15,27,64,129,100,24,199,3,0,128,25,66,16,24,0,130,0,25,202,131,24,217,141,27, - 231,0,150,27,245,158,29,252,164,33,248,250,164,34,192,240,3,240,3,240,3,240,3,240,129,3,96,241,156,29,243,156, - 29,132,9,25,19,5,179,115,44,170,1,0,83,54,11,0,255,175,59,255,193,105,255,185,240,86,252,169,45,63,240,3, - 240,3,240,3,240,1,206,119,159,30,238,153,30,230,148,64,27,220,142,26,53,34,114,214,173,12,173,173,140,241,82,251, - 210,138,27,255,0,187,85,254,190,97,255,182,75,63,80,10,102,240,3,240,3,240,3,240,161,90,32,242,64,158,29,232, - 149,28,214,49,2,127,1,49,210,23,16,3,249,168,48,254,0,192,103,254,192,102,253,176,63,31,63,240,3,240,3,240, - 3,240,17,170,158,30,234,32,151,28,220,143,27,64,2,66,42,254,7,178,242,1,240,1,240,1,240,1,240,1,240,1, - 240,63,1,240,1,240,118,104,252,243,1,240,1,0,175,175,16,175,4,4,4,121,203,127,82,15,160,178,115,22,197,127, - 42,3,25,93,19,236,129,25,45,3,12,0,203,93,147,78,19,87,19,191,30,16,123,3,72,19,6,32,117,19,3,32, - 128,153,19,3,18,48,42,0,211,136,26,224,143,27,0,237,153,28,250,161,30,253,164,248,34,240,155,205,251,3,240,3, - 240,3,240,3,240,5,3,112,246,191,1,150,28,220,141,27,252,205,131,61,210,140,253,1,240,1,240,1,240,1,240,35, - 1,240,1,144,95,95,95,126,0,5,42,160,0,15,171,0,20,109,8,197,109,40,254,199,109,248,3,240,3,240,3,240, - 3,240,3,240,3,240,31,3,240,3,240,3,240,3,240,115,88,194,0,19,0,185,0,18,178,0,17,171,0,224,16,158, - 0,4,32,160,210,5,1,26,241,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,35,1,240,1,0,113, - 113,113,192,0,7,7,0,26,49,51,213,56,57,236,58,128,60,248,60,60,253,59,61,3,0,62,242,52,248,3,240,3, - 240,3,240,3,96,57,58,0,242,54,56,228,52,52,220,47,96,49,204,39,39,161,231,243,196,146,103,4,103,103,131,61, - 254,173,57,254,194,226,107,148,5,253,171,50,18,243,3,240,3,240,15,3,240,3,96,82,14,84,19,151,28,224,145,192, - 27,204,132,25,39,26,54,166,51,246,7,1,240,225,60,48,48,220,143,30,255,205,0,131,254,208,138,253,192,101,249,124, - 168,49,111,240,3,240,3,240,3,240,84,159,239,0,154,29,228,147,28,218,140,26,241,164,4,41,27,5,65,241,156,192, - 71,49,1,48,0,65,42,7,157,102,19,205,130,16,26,205,132,24,191,4,215,139,27,64,217,140,26,218,141,27,173,7, - 219,98,142,53,7,27,221,143,3,112,101,4,219,236,141,26,21,0,30,16,141,39,0,42,16,3,0,123,85,8,3,0, - 216,3,80,12,0,190,14,39,0,223,128,144,27,228,148,27,236,152,112,8,128,30,250,161,31,244,158,32,192,240,63,3, - 240,3,240,3,240,3,240,131,141,112,24,232,149,34,29,129,0,193,125,23,14,193,25,16,0,3,248,167,43,255,192,99, - 255,224,189,89,255,176,63,236,1,66,240,3,240,7,3,240,3,240,142,69,159,30,240,153,30,0,233,150,28,223,146,26, - 119,76,142,15,20,244,43,242,1,144,62,62,62,39,0,0,132,84,17,255,178,66,255,194,128,105,255,186,83,248,163,37, - 102,240,47,3,240,3,240,3,240,223,66,153,165,16,233,150,0,29,222,143,27,198,127,24,20,132,13,3,165,192,239,156, - 36,254,123,0,224,195,105,253,181,76,124,11,66,240,3,240,71,3,240,3,240,178,146,236,152,28,158,1,203,224,132,25, - 128,82,16,243,243,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,1,240,1,144,92,12,92,92,193,251,1,144, - 180,180,180,2,4,2,2,45,48,11,7,2,146,93,16,18,200,129,25,178,11,209,135,24,248,214,139,26,30,3,84,67, - 93,35,3,160,96,3,103,27,32,102,3,99,19,140,26,99,3,141,51,217,6,140,3,32,96,51,139,26,217,139,26,105, - 39,0,223,143,93,3,28,106,2,97,11,249,240,160,31,247,160,109,248,3,240,3,240,3,240,63,3,240,226,210,6,0, - 126,0,45,9,29,193,197,197,254,197,17,241,1,240,1,240,1,240,1,240,1,240,1,48,32,222,222,222,6,6,163,21, - 15,148,1,152,23,21,195,0,20,201,0,20,240,200,0,19,189,182,247,3,240,3,240,3,240,255,3,240,3,240,3,240, - 3,240,3,240,3,240,3,240,3,80,1,207,0,191,0,19,184,0,18,177,64,0,16,167,0,15,138,16,251,37,255,29, - 241,1,240,1,240,1,240,1,240,1,240,1,240,1,240,15,1,240,1,240,157,11,192,48,43,44,184,55,0,55,229,56, - 57,241,59,60,249,248,60,61,252,6,0,46,248,3,240,3,240,3,240,1,3,144,58,60,239,56,56,235,53,0,54,225, - 50,52,212,46,48,198,71,229,8,163,245,156,96,157,157,157,21,48,246,194,164,51,54,91,255,177,65,51,246,3,240,135, - 3,240,3,240,3,96,238,154,30,243,1,14,32,150,28,224,144,27,225,15,11,8,227,62,68,1,48,134,134,134,53,241, - 1,240,60,102,0,107,69,15,251,169,50,254,207,128,136,254,202,120,255,182,72,132,252,111,3,240,3,240,3,240,49,190, - 31,174,0,131,4,208,224,136,25,143,92,18,65,193,94,8,150,144,8,109,109,109,24,48,42,27,5,185,128,118,22,203, - 132,24,217,140,90,25,0,227,146,28,229,147,28,231,148,192,28,230,149,28,231,150,0,31,3,112,138,150,6,16,231,24, - 32,230,150,29,36,0,253,3,48,229,3,32,245,4,3,0,12,80,97,24,72,0,178,230,33,0,149,27,213,6,81,31, - 156,164,20,126,245,109,248,3,240,3,240,3,240,3,240,112,200,155,117,108,0,30,17,17,142,66,15,19,213,1,0,213, - 0,139,30,254,188,90,255,191,96,248,255,181,73,108,15,66,240,3,240,3,240,3,240,9,3,48,242,157,240,0,31,233, - 151,28,32,226,147,27,192,124,238,216,23,23,30,23,40,242,1,144,94,2,15,47,7,255,169,0,50,255,192,105,255,187, - 86,254,124,173,54,102,240,3,240,3,240,3,240,3,96,248,32,161,31,234,152,29,79,27,131,24,8,108,70,13,165,192, - 226,145,28,254,0,194,103,254,197,109,254,186,87,63,28,8,63,240,3,240,3,240,3,240,161,145,237,152,129,93,3,28, - 209,135,25,191,123,35,209,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,129,1,240,54,54,54,239,239, - 239,188,241,17,61,53,2,2,1,106,56,144,93,16,64,208,134,25,214,137,27,216,9,226,90,146,96,3,27,33,3,75, - 51,233,3,0,151,13,3,32,150,3,64,108,131,29,230,149,29,62,231,3,16,99,67,96,147,3,96,93,3,232,151,34, - 28,189,25,156,29,244,205,43,238,154,63,107,241,3,240,3,240,3,240,3,240,112,184,160,30,152,237,153,28,75,12,69, - 9,6,4,237,16,241,1,96,214,214,214,20,241,1,240,1,240,1,240,7,1,240,1,240,51,147,4,31,0,15,173,0, - 0,20,194,0,21,203,1,21,224,203,0,21,193,2,179,247,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,1,3,144,21,193,1,20,188,0,18,0,180,0,18,171,0,17,159,0,252,0,9,151,162,117,9,29, - 241,1,240,1,240,1,240,63,1,240,1,240,1,240,1,240,1,240,1,192,223,223,8,223,13,13,128,20,23,23,99,51, - 0,51,219,56,57,237,58,60,246,0,59,60,250,59,60,252,59,59,62,239,46,248,3,240,3,240,3,240,115,216,59,243, - 0,54,56,230,53,53,220,48,48,48,204,37,37,154,225,243,81,108,230,230,98,230,18,48,210,138,28,139,5,51,38,75, - 62,242,51,246,3,240,3,240,3,240,112,136,244,158,35,86,23,41,4,200,130,24,141,192,111,111,142,111,56,241,1,240, - 1,0,189,189,189,51,48,0,225,142,29,255,203,126,253,204,128,132,254,189,95,247,164,41,114,240,15,3,240,3,240,3, - 240,3,96,244,157,31,236,0,152,29,225,145,27,213,137,25,140,193,125,177,208,228,150,125,125,125,21,48,0,108,70,14, - 210,135,23,221,141,2,26,28,8,234,152,27,236,153,29,65,3,0,239,153,29,241,155,47,7,30,177,53,7,241,157,30, - 3,0,203,4,245,43,24,4,31,246,3,16,30,246,159,31,244,4,159,31,18,0,244,159,30,243,157,238,29,3,0,95, - 23,45,0,156,3,16,88,8,9,48,90,239,9,48,157,10,5,106,8,31,243,31,156,191,102,249,3,240,3,240,3,240, - 3,240,191,241,29,171,0,75,205,5,129,9,193,242,183,9,9,163,19,142,64,93,18,255,181,71,255,195,15,183,240,79, - 247,162,36,66,240,3,240,3,240,3,240,49,3,48,237,153,29,32,1,143,1,228,147,240,27,218,139,26,145,197,1,0, - 143,13,43,242,1,52,242,236,156,36,255,191,93,254,224,189,93,255,180,69,245,247,3,240,3,240,3,3,240,3,96,245, - 159,32,238,152,29,65,98,10,207,135,25,181,117,242,215,208,0,133,25,254,191,100,254,198,113,248,254,192,100,93,243,3, - 240,3,240,3,240,34,235,6,29,121,2,171,31,141,26,211,136,25,127,3,240,3,240,3,240,3,240,3,240,3,240,3, - 208,137,16,26,201,129,24,3,0,199,128,24,0,193,125,23,173,112,21,126,82,56,15,53,34,48,31,1,240,1,96,47, - 47,2,47,115,248,181,181,181,4,4,4,1,145,24,35,6,200,131,24,217,141,16,27,227,145,27,67,8,236,152,28,64, - 239,156,28,241,156,28,77,1,243,218,157,93,35,156,93,19,236,10,245,30,35,93,35,112,31,244,158,31,57,12,43,11, - 93,35,30,254,242,48,0,54,0,96,35,85,8,90,51,3,144,111,3,243,45,0,235,2,242,157,93,243,3,240,3,240, - 3,240,19,3,240,3,240,29,247,112,56,143,27,203,254,131,205,171,240,246,1,240,1,240,1,240,1,240,1,240,17,1, - 144,78,78,78,219,19,97,0,19,0,189,0,28,202,8,51,209,33,248,23,200,4,173,247,3,240,3,240,3,240,3,240, - 255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,81,9,0,19,185,0,18,177,0,16,164,248,0,9,87,151,210, - 29,241,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,1,144,66,3,18,2,18,30,31,7,7,26,48, - 49,215,0,55,55,233,57,59,244,59,60,242,249,112,24,59,245,40,248,3,240,3,240,3,240,1,3,240,58,59,241,56, - 56,235,54,0,54,224,51,52,213,47,49,199,71,222,243,133,5,165,96,62,62,62,18,0,141,2,92,51,6,68,255,194, - 104,255,183,240,82,248,163,37,21,243,3,240,3,240,3,240,29,51,70,154,77,23,105,12,112,8,202,129,24,252,25,16, - 68,20,1,96,129,0,59,241,1,240,1,48,8,53,53,53,51,0,126,81,16,253,0,175,54,253,205,132,254,196,108,248, - 252,174,57,114,240,3,240,3,240,3,240,3,96,32,240,155,31,239,154,193,21,218,140,112,26,205,132,26,92,13,228,246, - 141,0,158,4,158,158,15,48,136,88,16,207,134,208,25,228,148,27,109,30,154,55,24,68,4,29,85,8,237,35,253,3, - 240,3,224,236,153,30,191,3,0,165,9,3,48,190,14,144,0,147,16,155,15,16,255,48,240,3,240,3,240,3,240,3, - 240,3,240,14,81,133,21,29,112,56,189,63,191,39,6,6,0,71,46,10,0,254,173,54,254,194,108,255,188,240,86,253, - 172,51,66,240,3,240,3,240,3,240,37,145,133,32,86,1,230,148,217,30,71,45,226,8,140,193,150,150,150,40,242,1, - 144,184,5,1,39,0,178,115,23,255,186,82,255,224,191,99,255,182,77,31,8,102,240,3,240,15,3,240,3,240,49,98, - 226,18,149,28,215,138,24,26,200,128,54,166,1,0,172,110,21,0,254,190,94,255,199,115,254,194,62,104,144,249,3,240, - 3,240,3,240,112,216,157,30,193,126,0,223,145,26,235,150,105,3,246,47,127,3,240,3,240,3,240,3,240,3,240,3, - 240,3,128,234,0,151,28,218,141,27,217,140,27,0,216,140,26,213,138,27,209,135,8,25,204,131,124,24,199,129,24,134, - 24,87,16,4,74,211,1,112,76,76,76,35,182,145,219,15,15,15,15,24,0,65,42,34,7,199,8,225,145,28,219,0, - 240,155,255,93,19,142,2,25,8,15,3,8,241,3,240,93,243,93,147,255,3,0,93,243,3,240,3,240,3,240,3,240, - 3,240,3,240,129,112,88,29,224,143,27,204,133,219,172,248,45,45,45,205,242,1,240,1,240,1,240,1,240,35,1,240, - 1,96,29,29,29,126,0,16,152,0,0,21,195,1,68,213,49,56,240,211,37,23,194,112,248,3,240,3,240,3,240,255, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,5,112,24,20,9,0,180,0,18,168,0,196,15,142,145,162, - 13,13,13,29,241,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,96,8,215,215,215,109,56,2,2, - 10,45,0,45,201,55,55,228,57,57,239,8,58,59,247,109,24,60,250,57,58,126,237,40,248,3,240,3,240,3,240,3, - 240,3,32,240,0,54,55,230,52,52,219,47,48,16,199,23,23,97,219,195,119,119,119,17,168,96,117,117,117,18,0,70, - 45,10,0,254,172,50,255,192,105,255,187,240,88,253,173,54,21,243,3,240,3,240,3,240,13,1,126,158,7,21,112,24, - 131,24,75,48,227,21,31,1,144,247,247,247,65,241,1,240,1,0,8,173,173,173,51,48,231,148,28,255,0,204,126,254, - 202,124,254,184,80,248,243,159,34,114,240,3,240,3,240,3,240,178,142,2,30,177,16,144,27,206,134,25,99,28,64,12, - 228,246,115,8,16,53,109,70,14,160,214,135,23,234,149,13,21,244,106,8,253,95,13,160,188,4,84,240,3,240,3,240, - 3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,16,16,14,0,244,157,30,233,149,29,220,142,16,26, - 175,113,21,8,145,140,140,140,1,9,48,243,162,40,255,191,96,255,224,189,91,255,178,66,160,8,69,240,3,240,31,3, - 240,3,240,3,48,126,0,15,6,233,152,29,224,224,144,26,149,96,84,19,1,144,143,13,7,40,242,1,144,82,59,114, - 74,14,255,176,0,61,254,195,108,255,186,83,249,252,165,40,102,240,3,240,3,240,3,240,3,96,87,15,82,233,82,11, - 144,28,92,7,52,207,191,102,0,65,13,253,183,80,254,199,115,192,255,196,109,249,169,49,60,240,3,240,255,3,240,3, - 240,241,200,36,15,6,48,3,240,3,240,3,240,15,3,240,3,240,3,240,3,240,240,156,30,229,8,148,28,228,3,0, - 147,28,226,147,8,28,224,145,167,10,28,218,139,26,0,211,136,27,204,132,25,200,129,240,24,108,69,13,109,248,1,48, - 193,11,179,49,3,17,4,182,49,42,27,6,213,137,26,48,229,148,27,238,84,25,93,19,249,160,255,34,24,2,241,3, - 240,3,240,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,140,61,112,40,28,5,28,255,153,9,14,145, - 154,5,205,242,1,240,1,240,1,240,1,240,3,1,240,160,203,16,168,0,40,205,21,0,82,217,66,54,211,37,22,193, - 254,2,170,247,3,240,3,240,3,240,3,240,3,240,3,240,31,3,240,3,240,3,240,3,240,3,240,20,192,1,0,20, - 190,0,19,182,0,18,171,227,99,25,1,144,37,37,37,29,241,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240, - 1,240,1,48,175,12,175,175,30,9,183,48,44,45,185,52,0,54,224,56,57,236,58,59,244,232,59,60,249,112,40,242, - 34,248,3,240,3,240,7,3,240,3,240,3,48,58,59,243,55,56,0,234,53,53,223,50,50,209,43,68,43,180,216,195, - 54,54,54,171,96,189,4,189,189,21,48,240,158,37,255,189,128,92,255,190,93,255,181,67,51,246,175,3,240,3,240,3, - 240,51,118,158,128,13,29,112,8,249,84,3,127,82,167,23,1,144,132,0,68,241,1,240,3,1,48,230,55,193,123,23, - 254,186,89,0,254,204,130,255,192,98,248,166,62,43,114,240,3,240,3,240,3,240,33,137,31,236,0,152,29,225,145,27, - 213,137,25,8,170,109,20,177,192,95,95,95,86,4,86,86,16,53,210,135,25,235,151,8,28,242,156,13,21,250,161,30, - 247,254,161,60,255,3,240,3,240,3,240,3,240,3,240,3,240,95,3,240,3,240,3,240,3,240,123,153,29,222,0,231, - 128,150,29,219,141,26,146,93,239,119,136,21,21,21,158,100,205,131,27,200,7,0,254,190,97,255,181,76,244,158,31,2, - 241,3,240,3,240,3,240,241,104,30,243,156,8,31,233,152,195,6,27,193,124,23,241,140,193,23,23,23,176,250,1,144, - 29,10,39,0,0,25,16,3,251,170,47,254,193,128,105,255,190,89,255,174,60,82,14,223,105,240,3,240,3,240,3,240, - 112,72,160,5,23,49,2,32,205,132,25,142,92,21,169,24,17,0,3,253,176,60,254,199,116,253,224,196,112,254,184,81, - 60,240,3,240,3,240,195,3,240,3,192,248,159,31,247,3,240,3,240,63,3,240,3,240,3,240,3,240,3,240,3,48, - 160,30,8,241,156,29,3,0,240,155,28,239,0,153,29,236,152,28,233,151,27,1,130,8,225,145,28,219,141,27,211,128, - 135,26,198,128,24,173,111,182,170,227,1,96,219,3,230,230,230,179,1,121,8,15,0,0,11,7,2,203,130,23,231,150, - 6,28,78,0,65,4,248,162,30,249,162,254,32,202,251,3,240,3,240,3,240,3,240,3,240,3,240,63,3,240,3,240, - 3,240,3,240,41,138,170,26,234,150,224,29,220,143,27,195,220,178,22,245,1,240,127,1,240,1,240,1,240,1,240,1, - 96,75,3,126,48,17,0,172,0,72,214,55,92,219,78,192,58,211,38,21,191,1,170,247,3,240,255,3,240,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,112,24,192,0,19,183,0,224,17,175,0,17,156,229,213,32, - 241,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,176,1,8,106,106,106,180,96,39,41,170,53,0,54, - 223,55,56,233,57,58,242,232,59,60,248,109,40,245,31,248,3,240,3,240,7,3,240,3,240,112,136,239,56,56,239,54, - 0,55,227,50,51,215,48,49,200,56,2,2,11,219,195,163,149,51,54,177,114,2,23,51,6,255,191,98,255,181,75,252, - 245,159,51,246,3,240,3,240,3,240,191,119,84,3,0,224,145,27,207,134,25,168,108,113,191,215,119,119,119,74,241,1, - 240,1,48,103,4,103,103,51,0,103,67,13,245,160,0,35,253,203,125,253,197,113,253,124,175,59,63,246,3,240,3,240, - 3,240,228,118,158,16,31,239,154,29,225,6,218,140,26,136,200,131,26,177,192,19,19,19,9,48,24,187,120,23,79,5, - 122,13,249,161,30,252,251,162,109,5,122,253,3,240,3,240,3,240,3,240,131,3,240,3,176,153,32,235,154,33,3,0, - 64,236,155,36,236,156,38,3,16,158,34,43,3,48,237,160,48,3,16,162,50,72,237,163,52,3,64,165,56,3,144,238, - 36,167,62,3,160,168,64,3,144,249,178,0,71,244,173,70,234,166,68,219,96,160,66,80,54,14,128,205,136,62,126,0, - 87,32,255,193,102,254,205,137,0,255,198,117,250,183,83,239,173,130,74,3,64,171,72,239,171,70,3,240,19,99,192,3, - 112,167,61,3,240,240,167,61,0,247,171,58,239,165,57,232,161,128,56,224,154,53,30,21,8,176,250,15,40,242,1,96, - 195,6,39,48,225,146,34,254,0,188,90,254,188,93,255,180,72,62,241,82,251,3,240,3,240,3,240,82,123,32,238,2, - 153,49,2,28,208,135,25,186,119,2,22,162,192,236,153,31,254,198,114,192,253,199,115,253,189,95,205,251,3,240,7,3, - 240,3,240,3,192,236,153,30,238,154,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,144,14,29,63,3,77, - 7,40,8,244,157,30,241,18,155,162,16,229,149,198,15,27,215,139,112,27,202,130,24,57,3,112,248,1,0,78,68,78, - 78,155,4,45,45,45,12,0,128,80,83,14,227,147,202,27,248,202,43,250,252,162,31,109,248,3,240,3,240,3,240,3, - 240,3,240,63,3,240,3,240,3,240,3,240,3,240,167,170,159,29,1,62,4,232,150,29,218,141,27,159,254,103,86,68, - 1,0,2,1,202,242,1,240,1,240,1,240,15,1,240,1,240,1,144,15,54,16,167,1,77,0,217,61,101,220,87,69, - 213,51,248,22,193,3,170,247,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,3,240,3,240,3,240,21, - 33,112,8,194,0,19,185,112,24,16,149,241,139,162,165,165,165,29,241,1,240,1,240,1,240,63,1,240,1,240,1,240, - 1,240,106,200,74,13,27,27,2,27,109,136,169,52,53,220,56,56,128,232,56,58,239,58,60,245,109,24,224,59,249,57, - 58,236,31,248,3,240,3,240,15,3,240,3,240,3,144,226,8,55,55,230,52,0,52,219,46,47,199,23,23,97,49,216, - 195,197,197,197,186,96,51,54,113,73,0,14,255,176,62,254,195,109,255,224,185,83,249,166,42,27,243,3,240,3,240,3, - 3,240,3,48,243,158,30,234,152,28,0,225,146,27,209,137,25,195,126,226,24,141,192,54,54,54,80,241,1,240,1,48, - 3,93,6,54,48,223,143,25,255,199,118,0,253,199,120,254,184,83,243,159,126,34,117,240,3,240,3,240,3,240,3,48, - 193,8,243,0,158,29,232,149,29,220,142,26,17,178,14,41,27,5,28,245,53,35,6,24,217,139,24,47,4,13,5,252, - 163,31,112,251,163,31,237,16,245,19,232,10,24,157,38,41,7,72,4,56,164,55,245,23,166,59,39,236,103,152,71,179, - 55,175,79,3,0,240,177,0,83,240,178,86,240,179,87,240,32,180,90,241,181,93,3,16,183,97,193,3,16,184,99,241, - 185,101,3,240,3,240,7,3,240,3,240,3,240,247,188,101,250,189,0,101,243,186,101,235,180,99,219,28,167,91,252,96, - 149,4,139,62,134,134,134,1,15,0,32,23,11,254,198,115,255,0,212,153,255,209,141,254,200,121,31,72,240,3,240,3, - 240,3,240,3,96,249,189,102,0,245,187,101,239,183,99,232,179,112,99,135,98,46,176,250,40,242,1,144,29,4,29,29, - 39,0,186,137,62,255,205,0,129,254,211,145,255,204,128,249,156,186,92,77,17,86,1,3,0,176,81,101,17,243,33,137, - 253,168,166,59,150,25,167,1,183,41,195,25,25,191,1,156,38,222,25,169,174,31,242,156,136,30,232,150,198,31,201,129, - 25,162,192,128,190,122,24,254,196,109,255,172,2,252,193,103,124,11,28,242,3,240,3,240,3,240,3,240,255,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,3,3,48,40,8,245,158,29,239,153,30,0,233,149,28,225,145,28,216, - 140,192,25,203,131,23,182,117,150,217,1,48,8,159,159,159,6,0,11,7,2,213,64,136,25,239,155,28,248,93,3,162, - 242,31,205,11,240,156,56,241,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,23,161,3, - 168,12,251,10,230,148,28,211,135,23,196,88,57,22,126,156,156,156,199,242,1,240,31,1,240,1,240,1,240,1,240,1, - 144,37,37,37,1,112,24,149,1,90,219,75,112,224,128,98,82,217,70,27,198,7,170,247,255,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,3,240,39,3,240,3,240,3,240,21,196,112,40,183,0,32,17,173,0,14,136,133,114,15,15, - 240,15,239,239,239,29,241,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,106,152,167,49,1,48,2,0,2,10, - 38,40,168,51,52,219,0,55,55,232,57,58,240,58,59,64,246,59,60,248,59,60,109,8,237,63,25,248,3,240,3,240, - 3,240,3,240,3,192,58,59,0,242,55,56,233,53,53,221,50,96,50,207,40,40,167,213,195,189,153,142,4,142,142,18, - 0,25,16,3,253,170,0,49,254,194,107,255,189,89,255,124,175,60,30,243,3,240,3,240,3,240,142,101,238,196,153,27, - 254,13,214,139,26,142,245,1,0,56,222,222,222,89,241,1,240,63,150,187,121,0,22,253,183,77,254,202,127,254,240,191, - 97,248,165,33,249,3,240,3,240,3,240,1,123,156,30,234,150,29,225,144,27,64,211,136,25,119,76,13,180,240,169,0, - 116,36,240,165,56,251,174,60,0,254,178,65,254,177,66,246,175,239,204,47,34,40,195,6,31,40,88,31,72,25,8,71, - 247,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,3,224,103,8,251,192,101,248,189,101,0,240,183, - 100,231,178,99,185,134,34,61,252,96,126,126,126,255,201,240,183,0,97,255,211,143,254,210,144,255,252,202,128,28,8,78, - 240,3,240,3,240,3,240,247,104,4,246,188,9,16,235,181,99,186,138,30,67,137,193,49,11,37,242,1,144,103,103,103, - 33,39,0,88,64,29,254,242,7,213,154,248,255,209,139,30,9,102,240,3,240,3,240,3,240,9,221,17,182,95,230,1, - 249,183,89,239,0,176,85,231,171,82,213,158,77,12,107,75,120,124,1,0,131,88,24,255,0,201,121,254,207,134,255,202, - 121,200,249,171,55,116,26,155,36,128,26,121,242,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,15,3, - 240,3,240,3,240,3,240,152,29,241,156,1,204,15,30,233,151,28,226,146,27,0,215,140,27,200,130,23,141,91,34,17, - 87,243,38,38,38,6,0,90,59,0,10,231,148,28,248,160,30,252,128,164,31,254,164,31,249,161,109,248,255,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,3,160,247,159,30,246,160,130,30,219,12,223,144,27, - 201,130,22,117,255,128,253,1,240,1,240,1,240,1,240,1,240,1,240,45,51,0,10,92,1,82,215,68,122,225,128,109, - 106,224,94,43,205,23,170,247,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,3,240, - 20,198,0,20,193,0,0,19,181,0,15,169,0,9,226,89,133,114,117,117,117,26,241,1,240,1,240,63,1,240,1,240, - 1,240,1,240,1,240,1,0,214,214,128,214,125,125,125,23,23,23,48,147,0,6,6,25,46,48,198,53,53,0,222,54, - 56,230,56,57,237,58,8,59,244,58,109,24,250,58,59,239,63,22,248,3,240,3,240,3,240,3,240,3,240,58,59,0, - 241,56,56,236,53,55,225,51,96,51,213,46,47,194,19,254,198,96,206,4,206,206,21,48,232,153,33,254,189,0,90,255, - 189,94,255,180,74,240,252,155,30,33,243,3,240,3,240,3,240,3,0,249,15,8,242,156,29,199,11,216,140,26,198,224, - 127,24,52,34,6,144,192,177,9,95,241,3,1,240,18,147,103,67,13,242,160,35,0,253,202,126,254,195,108,253,175,158, - 58,117,240,3,240,3,112,235,5,154,33,247,21,204,158,43,184,30,190,14,165,56,202,14,214,14,3,52,24,229,14,174, - 77,247,180,84,242,0,178,86,235,175,89,227,172,90,8,191,140,63,25,245,226,169,85,249,0,189,101,254,198,113,254,198, - 116,248,252,192,103,138,246,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,3,240,3,240,3,144,251,128, - 190,101,251,191,101,245,186,230,7,128,100,222,171,96,44,30,10,249,48,56,45,45,45,100,11,143,97,0,51,192,141,128, - 67,255,207,135,254,212,149,6,0,252,248,191,14,241,3,240,3,240,3,240,3,64,193,8,16,247,188,102,242,112,40,224, - 171,92,71,140,241,144,144,1,240,157,157,157,39,48,249,8,192,109,255,162,0,210,143,255,202,126,125,78,9,105,240,3, - 240,3,240,3,240,3,48,249,32,189,102,241,184,100,162,0,220,171,16,98,182,133,60,159,144,47,33,13,1,138,9,254, - 218,164,254,216,159,254,36,206,134,123,112,184,99,175,24,181,93,192,240,179,87,240,177,83,167,10,176,26,4,171,72,136, - 2,238,167,63,238,167,226,61,151,2,237,161,49,163,2,169,2,166,72,255,205,242,3,240,3,240,3,240,3,240,3,240, - 3,240,3,240,55,3,240,3,240,210,127,30,115,56,98,7,213,138,128,26,200,128,25,40,26,5,206,241,1,1,0,184, - 118,23,243,157,28,252,0,166,37,254,175,56,255,164,33,255,177,12,78,240,3,240,3,240,3,240,3,240,3,240,3,240, - 63,3,240,3,240,3,240,3,240,3,96,8,1,249,162,1,14,17,232,150,29,213,141,26,119,244,76,14,63,86,6,87, - 6,196,242,1,240,1,240,143,1,240,1,240,1,240,1,192,156,156,156,138,48,0,29,192,13,129,227,118,125,227,128,112, - 82,217,67,24,195,6,173,247,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,3,144, - 22,195,3,20,197,8,0,19,190,112,24,17,163,0,2,2,21,124,66,15,15,15,239,239,239,255,26,241,1,240,1,240, - 1,240,1,240,1,240,1,240,1,96,64,230,230,230,173,173,173,243,6,37,4,37,37,39,243,21,21,88,50,50,128,211, - 53,54,224,55,56,231,109,8,0,57,59,243,59,59,247,59,60,254,249,109,248,3,240,3,240,3,240,3,240,3,240,3, - 48,0,57,57,236,56,58,239,53,55,128,228,52,52,215,46,48,199,168,192,136,95,95,95,213,144,29,29,29,21,0,0, - 176,113,23,255,183,75,254,192,128,100,255,184,78,245,160,34,36,243,15,3,240,3,240,3,240,96,83,28,231,149,28,0, - 220,141,27,202,132,25,149,96,226,18,144,192,70,70,70,107,241,1,240,84,207,0,226,145,25,254,199,117,255,200,192,119, - 254,184,78,240,156,67,136,163,5,36,164,55,64,24,167,63,64,72,175,79,121,208,21,179,87,220,5,229,21,48,246,228, - 246,188,0,102,245,187,100,238,182,100,231,32,177,99,215,163,85,177,192,47,34,0,15,238,183,99,254,194,107,254,196,203, - 127,45,15,248,190,104,66,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,79,3,240,3,48, - 17,7,109,8,252,191,230,7,101,0,240,183,100,228,177,99,166,121,194,53,226,82,21,222,222,222,143,145,76,2,1,24, - 0,121,88,41,254,200,122,254,0,213,152,255,208,139,251,194,110,31,84,240,3,240,3,240,3,240,3,96,250,190,102,4, - 243,185,143,1,99,232,179,98,41,198,30,157,69,1,96,181,181,181,40,242,180,147,1,39,48,221,166,82,255,209,140,254, - 128,211,147,255,205,132,246,189,102,240,15,3,240,3,240,3,240,3,64,246,189,103,244,8,186,101,237,156,9,172,98,210, - 157,2,79,162,192,228,175,96,254,217,162,0,255,217,162,254,211,146,246,188,159,63,240,3,240,3,240,3,80,163,8,182, - 95,163,56,243,25,11,160,120,166,59,58,27,157,88,85,27,138,243,127,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,152,6,29,201,12,123,12,231,150,27,221,142,192,27,207,135,26,186,120,173,173,1,96,0,216,139,26,248,161,32,254, - 177,192,66,254,175,60,250,163,140,244,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,3,240, - 3,112,245,159,29,249,161,30,0,247,160,30,238,153,29,222,143,16,27,198,129,24,246,48,4,4,4,255,93,6,193,242, - 1,240,1,240,1,240,1,240,1,240,1,240,7,45,3,113,7,141,0,16,149,2,127,227,0,116,136,229,125,117,225,106, - 55,224,210,37,20,190,1,179,247,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,1,3, - 48,20,191,1,21,199,0,20,0,195,0,18,187,0,16,175,0,196,14,131,124,114,165,165,165,23,241,1,240,255,1,240, - 1,240,1,240,110,241,79,5,1,0,246,15,1,0,3,219,6,1,2,142,142,142,111,111,111,24,78,78,78,100,248,1, - 96,2,2,10,0,41,43,180,50,51,214,53,55,0,225,55,56,232,56,58,240,58,233,109,8,60,248,109,40,238,16,248, - 3,240,3,240,15,3,240,3,240,3,240,115,120,58,241,55,55,0,229,52,52,217,46,47,198,10,124,10,39,174,144,204, - 0,246,144,63,9,21,0,73,32,47,9,254,173,57,68,7,255,186,240,85,253,171,48,39,243,3,240,3,240,3,240,33, - 3,48,242,157,29,235,216,12,146,27,224,209,135,25,195,126,96,67,1,144,122,1,7,143,241,1,240,84,159,205,143,52, - 254,204,0,131,255,216,162,254,208,141,250,62,193,228,246,3,240,3,240,3,240,116,87,185,101,0,247,189,101,239,183,100, - 233,179,128,99,221,172,98,30,22,9,174,144,0,137,98,39,244,187,101,254,202,0,125,254,205,131,254,198,113,245,252,187, - 102,66,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,0,100,8,106,8,12,251, - 191,177,15,129,15,100,235,179,99,56,210,156,77,250,107,109,200,17,109,32,23,0,11,253,195,111,255,212,149,255,224,209, - 142,255,202,123,195,127,3,240,3,240,227,3,240,3,224,249,190,101,206,7,253,8,143,1,120,135,97,46,61,194,193,2, - 37,242,1,144,53,2,53,48,25,158,116,53,255,205,127,130,255,21,9,206,137,250,192,106,102,240,79,3,240,3,240,3, - 240,49,98,246,187,49,18,229,128,176,98,215,168,97,14,10,186,175,0,189,139,63,254,217,159,255,219,192,164,254,213,153, - 250,191,46,242,3,240,63,3,240,3,240,3,240,3,176,91,11,154,8,180,90,1,154,24,175,79,239,173,74,238,169,38, - 67,157,24,154,8,164,55,154,24,157,41,248,236,155,36,174,243,3,240,3,240,3,240,3,240,3,3,240,219,63,236,152, - 29,226,146,28,0,216,140,25,200,129,25,75,48,3,90,163,1,0,10,7,2,229,143,26,0,254,170,47,254,182,75,255, - 176,240,59,245,159,33,69,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,0,20, - 241,156,106,24,250,109,8,159,30,239,0,154,29,227,146,27,208,133,25,136,53,34,6,246,0,1,1,1,234,246,127,1, - 240,1,240,1,240,1,240,1,240,1,240,1,96,109,4,109,109,144,0,5,32,1,58,204,0,39,138,229,128,138,228,126, - 111,128,224,98,44,204,25,19,189,185,247,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,11,3,240,3, - 240,0,201,0,21,199,1,21,2,198,118,8,0,19,183,0,17,167,136,0,2,21,124,66,93,93,93,8,97,143,1,8, - 254,7,204,12,7,8,197,197,197,251,4,255,165,246,1,240,1,240,1,240,1,96,88,8,11,247,1,240,1,106,184,11, - 32,32,135,50,52,211,128,52,52,220,55,55,228,55,236,23,2,239,109,40,247,59,59,248,58,59,254,239,10,248,3,240, - 3,240,3,240,3,240,3,240,3,144,0,59,59,243,54,56,231,53,53,128,221,48,49,203,23,24,97,180,144,136,70,70, - 70,246,144,157,157,157,21,0,0,6,4,1,247,166,44,255,192,0,99,255,188,90,255,176,63,237,124,154,30,48,243,3, - 240,3,240,3,240,3,0,239,0,155,30,237,153,28,228,147,28,0,214,138,26,197,127,24,27,17,62,4,71,193,213,9, - 143,241,1,240,33,153,121,87,0,36,252,198,117,254,220,168,255,224,215,153,253,198,119,112,245,3,240,3,240,7,3,240, - 84,159,113,7,234,180,100,226,174,16,98,118,84,35,81,175,128,50,251,0,190,103,254,207,134,255,206,133,248,254,196,110, - 108,6,63,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,3,240,3,240,3,144,245,0,187,101,250,189,101, - 253,193,101,192,253,192,101,252,192,102,12,0,52,8,0,234,179,99,213,160,79,24,17,2,7,243,0,12,12,12,215,215, - 215,71,140,241,132,3,20,49,222,167,84,109,24,210,240,146,255,204,131,171,9,99,240,3,240,3,240,83,3,240,3,48, - 246,188,206,23,240,0,9,180,240,99,207,155,79,61,194,128,10,153,240,1,144,8,117,117,117,39,0,85,62,30,254,0, - 198,115,255,212,153,255,209,141,248,254,198,116,102,240,3,240,3,240,3,240,3,96,24,248,189,102,162,0,18,9,217,169, - 97,8,111,80,32,162,144,113,81,32,254,0,214,155,254,219,165,254,215,157,248,252,197,112,60,240,3,240,3,240,3,240, - 3,240,15,3,240,3,240,151,248,151,120,174,77,239,171,144,70,238,167,63,148,24,161,49,148,56,248,235,153,32,210,243, - 3,240,3,240,3,240,115,72,128,158,29,232,150,28,221,143,126,28,12,177,115,236,85,1,80,67,43,8,238,0,154,29, - 253,181,69,254,184,80,224,254,172,53,241,156,126,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,3,160,39,207,0,102,9,106,8,252,163,3,0,31,248,4,160,30,16,5,227,147,27,204,133,16,24,66,42,8,109, - 56,159,159,159,255,184,242,1,240,1,240,1,240,1,240,1,240,1,240,210,147,3,90,12,150,0,13,108,1,119,225,107, - 0,144,232,134,137,229,125,107,224,240,94,44,205,24,115,248,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,3, - 240,3,240,3,192,20,0,190,0,20,200,0,21,200,0,0,20,192,0,19,187,0,17,172,8,0,8,88,121,66,64,64, - 64,247,12,247,247,13,248,1,144,6,6,6,54,0,54,54,86,86,86,134,134,134,255,136,8,62,241,1,240,1,240,99, - 240,1,240,1,240,106,8,0,33,33,142,48,48,205,51,51,0,215,53,54,224,55,56,230,56,0,57,235,57,58,240,57, - 58,243,0,59,59,247,59,60,245,57,58,254,237,7,248,3,240,3,240,3,240,3,240,3,240,112,232,0,244,55,56,234, - 53,54,222,49,224,49,208,30,31,126,186,144,50,1,51,246,1,1,0,210,137,29,255,188,89,254,128,190,96,255,181,74, - 243,158,112,248,103,3,240,3,240,3,176,154,33,176,4,185,20,164,0,55,244,171,64,235,166,69,226,0,164,75,213,160, - 80,154,109,44,241,77,193,45,45,45,143,241,1,240,33,153,1,0,152,246,189,103,196,21,58,14,203,129,84,255,31,3, - 240,3,240,3,240,63,150,73,8,236,181,100,64,228,176,98,184,134,60,174,144,201,0,143,61,252,194,107,254,209,140,192, - 254,206,133,252,194,108,60,240,3,240,255,3,240,3,240,3,240,3,240,231,0,28,8,209,7,15,9,0,251,192,106,251, - 193,106,252,192,128,106,250,191,105,249,190,102,177,0,253,24,0,247,155,7,158,39,39,0,3,0,48,0,3,192,42,244, - 66,48,188,225,0,101,54,0,250,192,0,105,254,196,111,254,198,114,254,132,200,119,134,7,254,192,102,249,46,24,0,99, - 226,175,99,204,150,72,13,226,9,26,26,14,14,14,223,11,137,241,1,48,8,29,29,29,36,0,159,116,52,255,0,206, - 132,255,213,153,255,205,135,125,150,0,247,141,16,3,240,3,240,3,240,3,240,102,12,248,190,150,0,143,17,237,181,99, - 227,240,174,97,9,7,176,218,159,240,1,144,26,4,1,39,48,244,186,100,255,210,144,255,224,211,144,255,205,127,5,1, - 95,241,3,240,71,3,240,3,240,3,48,247,189,103,161,10,235,0,180,100,220,170,98,192,141,66,1,162,192,254,208,142, - 254,219,164,254,224,217,162,254,206,134,172,242,3,240,3,240,255,3,240,28,242,245,49,3,240,3,240,3,240,3,240,3, - 112,0,186,99,245,184,95,245,180,86,0,244,178,81,241,174,75,238,169,16,67,238,168,64,148,24,162,50,236,224,159,45, - 236,155,36,252,243,3,240,231,143,5,126,28,226,126,28,27,199,129,25,10,4,6,1,41,145,117,75,14,244,158,0,31, - 255,186,82,254,185,81,253,252,170,46,249,252,3,240,3,240,3,240,3,240,3,240,1,3,0,240,155,30,244,158,30,247, - 0,160,32,248,162,35,250,164,37,8,249,163,36,9,0,246,160,32,246,128,159,31,245,158,30,243,157,58,8,152,29,242, - 156,39,16,3,0,239,154,76,24,3,3,144,18,0,241,155,29,242,157,30,3,84,9,51,0,249,161,32,251,169,40,0, - 254,171,48,255,173,54,254,173,128,53,254,166,35,249,159,31,36,0,0,223,143,28,205,133,25,53,35,129,202,27,2,2, - 2,168,168,168,181,242,127,1,240,1,240,1,240,1,240,1,240,1,240,1,192,158,4,158,158,140,49,17,155,2,132,228, - 0,119,146,231,135,137,230,127,110,0,223,96,47,207,29,20,191,1,255,197,247,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,71,3,240,3,240,3,48,21,193,2,109,24,201,16,0,20,195,0,60,9,15,175,0,4,14,138,118,66,34, - 34,34,239,239,142,239,13,248,1,240,127,200,78,78,78,47,1,255,68,7,71,241,1,240,113,103,176,4,1,0,57,63, - 1,240,1,1,192,16,16,64,38,38,158,47,1,106,8,52,214,53,53,222,54,55,0,228,56,56,233,56,57,236,57,0, - 57,241,58,59,244,58,60,248,248,60,60,244,1,248,3,240,3,240,3,240,3,240,7,3,240,3,240,3,0,58,59,243, - 55,57,2,235,9,9,48,50,209,35,37,150,113,192,144,53,53,53,2,193,239,7,24,0,142,0,92,18,255,180,70,255, - 193,104,96,255,184,80,247,162,68,244,3,224,153,198,32,107,4,113,4,237,163,52,125,4,134,4,0,239,171,72,239,175, - 79,240,179,48,87,241,181,93,163,222,160,46,231,178,128,99,222,172,97,204,151,74,86,241,56,198,198,198,155,241,1,240, - 33,153,234,173,6,85,49,14,196,21,208,139,246,189,104,31,130,245,3,240,3,240,3,240,177,64,189,103,245,128,187,100, - 237,181,100,230,177,231,31,145,171,144,217,157,71,161,23,209,143,112,8,248,250,192,106,60,240,3,240,3,240,3,240,3, - 240,65,3,233,101,253,192,103,255,123,0,204,0,129,255,207,138,254,209,142,254,192,211,144,254,211,146,255,3,32,12,16, - 11,77,39,24,0,255,27,0,207,139,254,207,48,138,255,207,136,225,6,3,16,205,132,29,3,80,131,9,80,24,32,27, - 16,133,254,204,128,130,254,201,123,254,194,107,93,6,0,236,179,100,222,169,89,150,108,62,46,237,48,79,8,206,247,1, - 144,54,51,87,63,16,29,255,198,119,143,1,255,205,131,248,255,204,128,6,16,3,240,3,240,3,240,3,240,9,3,48, - 202,125,146,1,238,181,99,231,32,177,99,86,62,28,61,194,150,150,30,150,153,240,1,144,26,4,39,0,189,139,67,64, - 255,208,138,254,211,147,81,0,248,63,31,8,101,241,3,240,3,240,3,240,3,32,245,187,0,102,244,185,101,238,181,100, - 222,32,173,98,217,166,91,162,192,234,180,128,100,254,217,163,254,219,166,126,0,63,237,9,63,240,3,240,3,240,3,240, - 3,144,244,187,128,101,252,193,107,255,204,127,3,240,15,3,240,3,240,3,240,3,240,254,202,124,250,2,193,97,251,101, - 241,184,99,241,182,128,95,240,178,86,240,176,81,5,4,200,238,167,63,142,24,161,49,142,248,3,48,1,182,7,230,149, - 28,220,142,26,205,12,132,24,119,4,41,145,146,94,17,246,0,160,33,254,187,89,254,186,83,248,251,168,45,60,240,3, - 240,3,240,3,240,3,240,1,3,192,242,157,29,250,162,31,253,32,169,42,255,178,68,1,5,254,187,0,88,254,189,93, - 255,191,95,254,20,190,97,6,32,94,15,16,190,92,254,4,187,91,149,29,186,85,253,185,84,1,39,0,255,183,79,254, - 183,77,254,32,182,75,254,181,75,6,16,182,73,86,255,9,0,12,16,76,24,0,255,27,16,77,0,254,181,74,254,178, - 66,254,170,0,43,245,159,30,229,149,27,211,32,136,24,180,115,21,102,57,5,5,240,5,165,165,165,175,242,1,240,1, - 240,1,240,31,1,240,1,240,1,240,1,240,1,0,85,85,85,1,143,49,21,171,4,133,229,123,147,0,230,137,138,228, - 128,116,224,103,192,60,212,43,27,196,8,203,247,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240, - 128,22,195,3,19,201,0,21,112,8,144,196,0,19,190,109,24,16,151,115,66,64,25,25,25,247,247,247,249,48,206,0, - 206,206,173,173,173,181,181,181,56,76,76,76,165,246,1,240,121,104,86,86,240,86,164,164,164,74,241,1,240,202,248,1, - 240,0,2,2,11,23,24,98,37,38,0,156,47,47,200,49,50,205,52,16,52,217,52,54,106,24,55,56,231,64,56,56, - 236,56,57,239,224,7,57,128,60,245,59,59,248,57,58,15,0,255,1,248,3,240,3,240,3,240,3,240,3,240,3,240, - 112,104,0,237,53,54,225,50,51,212,38,68,40,163,204,144,62,62,62,2,193,109,4,109,109,24,0,72,47,10,253,172, - 0,54,254,194,106,255,188,88,253,4,172,52,138,67,154,33,236,157,41,145,59,4,237,165,56,82,168,182,95,119,244,7, - 3,240,13,149,128,13,235,181,100,227,175,128,99,215,168,97,31,22,9,98,193,63,183,6,155,241,1,240,1,48,195,0, - 51,0,188,136,2,58,116,23,218,164,255,211,147,250,252,194,109,117,240,3,240,3,240,3,240,46,78,115,24,0,101,239, - 183,100,232,179,99,222,2,171,63,166,220,162,76,254,199,120,225,233,23,205,134,248,191,112,248,3,240,3,240,7,3,240, - 3,240,3,112,242,185,101,251,190,128,101,251,192,102,254,193,104,25,24,4,207,135,109,40,148,254,213,151,254,192,214,153, - 255,215,155,255,120,9,3,32,65,9,48,255,215,156,254,214,21,0,155,1,30,0,254,213,152,254,212,151,254,0,212,150, - 255,212,149,254,211,149,8,254,212,148,186,0,254,211,145,255,1,48,9,209,140,254,206,135,254,203,48,127,253,196,112,17, - 10,90,9,221,167,128,87,164,119,51,13,9,4,234,48,120,68,68,68,109,248,1,192,156,3,45,48,248,228,193,107,90, - 16,206,137,96,32,3,240,3,240,7,3,240,3,240,3,128,210,144,248,192,109,64,234,179,99,166,122,58,61,194,95,140, - 95,95,153,240,49,242,132,96,45,62,33,226,137,150,9,251,194,111,104,241,3,240,3,240,15,3,240,49,98,161,10,49, - 2,228,177,98,216,32,168,97,60,43,16,162,144,160,116,16,49,254,217,161,112,24,215,155,251,31,164,250,3,240,3,240, - 3,240,37,251,187,101,244,224,186,104,253,205,133,113,10,3,240,3,240,15,3,240,3,240,3,96,118,18,211,145,252,197, - 30,114,120,240,3,240,142,248,142,152,245,171,60,0,238,161,48,225,152,41,212,141,16,32,182,117,22,41,145,147,95,18, - 0,251,163,36,254,191,95,255,186,240,84,251,169,44,25,248,3,240,3,240,3,240,7,3,240,3,144,10,8,250,161,30, - 252,163,48,31,255,173,51,55,24,109,8,192,96,72,254,192,103,13,21,196,110,3,0,254,36,197,112,3,0,255,196,6, - 0,111,255,32,196,109,254,196,109,6,16,195,106,8,254,194,104,39,16,192,102,255,193,0,101,254,192,99,254,192,98,255, - 128,191,96,254,190,95,254,189,154,8,0,88,255,185,81,254,181,72,254,0,174,53,247,161,32,227,143,27,0,208,135,25, - 178,115,21,53,35,2,7,234,48,37,37,37,189,189,189,255,172,242,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 35,1,48,128,7,47,47,47,165,0,1,3,0,0,21,170,5,131,229,121,146,0,231,135,142,231,131,125,228,113,0,89, - 218,74,41,204,23,21,193,254,2,212,247,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,3,48,21,192, - 1,21,200,0,2,21,203,0,21,201,0,20,8,198,0,20,109,8,176,0,14,148,241,112,66,27,27,27,109,104,13,248, - 1,240,1,240,31,1,144,212,1,65,250,112,248,175,232,24,16,16,0,64,25,26,107,36,36,150,41,0,41,173,47,47, - 196,47,49,200,4,49,49,103,8,215,52,52,221,53,8,55,225,55,106,24,230,56,57,235,0,57,57,238,57,57,242,58, - 59,128,244,58,59,248,59,60,242,248,247,127,3,240,3,240,3,240,3,240,3,240,3,240,3,144,59,0,59,243,56,58, - 236,54,54,226,64,50,51,213,40,41,167,222,144,78,28,78,78,2,193,247,2,27,48,243,171,62,0,255,201,121,255,203, - 127,255,197,240,111,244,182,91,41,20,62,244,3,240,3,240,3,3,240,191,39,238,182,100,230,177,98,64,218,170,97,163, - 118,51,173,241,230,28,230,230,158,241,1,240,84,111,120,86,36,64,252,200,120,255,218,163,119,23,198,31,7,245,3,240, - 3,240,3,240,3,112,248,189,102,0,240,183,101,234,179,100,223,173,2,98,63,150,222,162,74,255,202,124,193,191,23,206, - 133,247,191,105,57,240,3,240,79,3,240,3,240,3,240,138,128,101,250,3,0,190,3,3,16,12,16,191,104,253,196,111, - 254,0,200,121,254,203,129,254,206,136,107,55,24,127,24,145,76,8,255,11,1,3,16,153,210,255,136,8,213,152,3,32, - 151,21,16,109,24,6,147,179,7,42,16,207,138,254,205,133,0,254,200,123,252,195,110,244,186,0,101,227,175,96,219,163, - 80,188,32,137,61,113,81,32,228,96,23,23,48,23,156,156,156,122,241,1,240,239,239,6,239,223,11,23,17,165,82,254, - 198,113,63,64,18,3,240,3,240,3,240,3,240,3,240,201,121,64,252,194,108,206,156,79,165,48,40,120,40,40,46,1, - 32,24,9,153,240,1,144,134,36,134,134,250,18,55,22,236,7,254,218,128,163,255,215,154,254,200,119,104,241,15,3,240, - 3,240,3,240,3,96,247,189,101,240,32,184,100,233,179,99,226,2,151,109,34,46,220,146,47,33,13,2,10,254,219,128, - 167,254,217,162,254,202,125,157,8,159,63,240,3,240,3,240,3,240,129,160,188,101,178,2,0,235,180,100,251,198,119,255, - 205,62,127,3,240,3,240,3,240,3,240,3,16,204,127,248,254,210,142,45,9,56,241,3,240,3,240,3,192,2,245,24, - 25,101,237,181,99,228,176,16,99,217,166,92,41,145,152,103,31,8,251,175,61,230,23,187,89,249,166,126,43,28,248,3, - 240,3,240,3,240,3,240,3,96,241,0,156,29,248,160,30,247,159,30,1,6,48,247,161,31,250,165,39,253,0,174,54, - 254,176,65,254,181,77,0,254,184,85,254,188,90,254,190,80,93,253,192,97,82,24,194,133,8,105,16,255,195,105,255,6, - 0,193,104,255,16,194,104,255,193,6,12,101,254,191,2,97,36,9,254,189,90,254,186,85,0,254,183,79,254,178,65,251, - 170,0,50,245,158,32,215,139,25,210,0,136,26,184,119,22,129,83,15,136,24,17,3,15,111,101,101,101,231,150,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,7,216,51,115,56,1,0,15,140,2,113,226,16,104,143,230,133, - 3,0,135,228,123,0,112,224,99,70,213,51,37,203,240,19,20,191,1,224,247,3,240,3,240,3,240,63,3,240,3,240, - 3,240,3,240,3,144,159,0,24,199,16,3,21,202,0,109,72,195,0,19,192,189,0,17,176,0,13,13,20,31,72,63, - 231,0,13,248,1,240,1,240,1,240,118,152,164,164,70,164,83,241,1,48,128,128,128,97,21,24,0,97,52,55,214,47, - 48,198,47,16,48,197,46,47,3,0,199,48,49,0,201,49,50,207,49,52,210,51,196,52,216,103,8,52,54,220,191,7, - 106,24,0,57,232,55,57,236,57,57,239,132,57,58,106,8,245,57,60,247,106,8,248,57,58,236,245,247,3,240,3,240, - 3,240,3,240,135,3,240,3,240,112,248,57,57,236,53,112,40,56,41,41,168,13,254,1,192,51,54,205,151,4,73,255, - 254,29,147,255,205,133,248,124,189,103,41,244,3,240,3,240,3,240,125,109,241,0,184,101,233,179,100,225,174,99,136,211, - 158,82,167,241,109,109,109,153,240,15,1,240,1,0,11,7,48,0,30,22,10,244,32,189,105,254,216,159,7,21,202,124, - 124,243,186,117,240,3,240,3,240,3,240,3,64,250,4,189,102,177,0,236,181,100,226,175,16,99,131,93,36,112,120,161, - 71,255,32,203,126,255,213,150,236,7,247,190,63,112,248,3,240,3,240,3,240,3,240,57,95,186,101,28,249,190,163,21, - 12,0,63,15,232,178,96,0,206,152,69,166,120,50,135,96,0,39,113,81,33,115,83,35,135,0,97,41,152,109,46,169, - 122,52,0,182,131,57,194,141,64,199,146,0,66,210,154,74,222,166,82,224,0,168,81,229,172,86,236,176,88,0,241,180, - 93,237,177,88,235,176,0,88,233,172,86,225,167,78,218,0,158,75,201,147,68,177,126,55,0,145,103,42,110,77,27,28, - 21,2,8,134,145,29,29,29,148,148,148,71,135,195,1,240,1,144,62,62,62,57,0,84,224,61,28,166,122,56,3,240, - 3,240,3,240,71,3,240,3,240,3,96,160,118,55,171,48,150,28,150,150,141,240,1,240,82,155,235,180,97,0,254,215, - 157,254,215,156,254,202,62,128,49,242,3,240,3,240,3,240,112,152,241,184,2,100,239,7,220,170,97,197,145,69,1,223, - 194,240,188,112,255,219,166,254,228,218,166,243,9,246,188,63,240,3,240,3,240,67,3,240,200,215,243,185,100,235,178,2, - 174,128,99,236,180,99,211,155,75,3,240,135,3,240,3,240,3,240,244,185,99,254,241,2,0,215,158,254,205,129,245,187, - 102,15,123,240,3,240,3,240,27,201,239,182,101,230,0,177,99,218,169,98,68,49,19,1,38,97,161,112,46,253,194,108, - 254,0,212,150,254,208,141,251,194,109,0,240,180,90,240,176,81,239,171,0,72,238,167,63,237,165,56,237,224,160,48,236, - 156,38,52,248,3,240,3,240,3,3,240,3,48,249,159,31,243,156,30,0,236,152,29,231,150,28,228,146,0,27,209,134, - 23,155,99,19,126,0,81,16,111,71,13,100,65,12,0,120,77,14,139,89,17,147,94,0,18,168,108,20,175,111,22,184, - 0,120,22,197,127,24,207,134,26,0,213,138,26,219,141,26,227,148,0,28,232,147,28,231,149,29,230,0,149,28,226,145, - 27,219,138,27,0,211,133,25,194,126,22,171,109,0,19,150,96,19,101,65,12,24,198,16,100,72,106,152,222,222,222,163, - 242,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,115,56,3,219,51,1,0,10,82,3,56,205,40,0, - 136,228,123,143,230,132,140,230,0,130,127,227,114,106,221,91,67,0,213,49,40,202,21,24,193,4,255,236,247,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,0,22,192,2,25,201,6,32,205,128,12,38,207,19,23,203,2,109,72,128,187, - 0,18,172,0,9,80,140,65,24,59,59,59,243,249,202,62,136,85,15,0,208,132,22,198,125,21,200,124,0,20,197,124, - 20,188,118,20,163,128,101,17,134,84,14,75,48,43,165,99,1,240,1,144,54,54,54,233,241,252,108,22,0,23,95,59, - 59,246,61,61,226,0,52,52,215,51,52,217,52,52,8,219,52,53,100,8,222,52,55,225,6,53,100,8,3,0,56,231, - 56,56,233,64,56,56,238,57,57,240,106,56,60,224,60,247,58,60,241,106,248,3,240,3,240,31,3,240,3,240,3,240, - 3,240,3,240,58,59,234,0,66,67,235,75,75,243,83,83,0,239,87,89,231,93,94,221,64,30,64,112,168,195,9,5, - 241,88,50,130,95,43,8,254,203,124,137,13,255,207,138,251,124,194,108,38,244,3,240,3,240,3,240,56,71,185,5,213, - 60,100,213,28,168,97,86,61,24,31,161,193,141,3,231,246,1,240,1,0,214,214,214,81,51,48,239,180,95,207,15,255, - 63,6,204,248,131,245,187,33,249,3,240,3,240,3,240,63,102,6,102,180,0,112,8,228,177,99,185,134,66,60,168,96, - 213,153,69,254,239,13,213,192,152,255,207,136,247,191,112,248,3,240,111,3,240,3,240,3,240,168,89,188,109,40,184,14, - 179,128,99,222,171,94,61,44,17,220,242,255,1,240,1,240,1,240,103,200,240,9,152,7,110,241,1,240,255,66,243,81, - 240,1,240,1,240,1,240,1,240,1,240,58,251,7,1,240,1,240,51,48,234,171,83,254,211,130,146,56,23,206,134,245, - 189,104,110,241,31,3,240,3,240,3,240,239,87,49,66,221,171,98,4,212,159,82,219,193,141,64,254,217,0,163,255,220, - 167,254,213,154,249,62,190,172,242,3,240,3,240,3,240,132,240,101,237,0,182,100,230,177,98,216,168,98,120,59,43,16, - 53,241,1,240,1,240,1,240,211,0,154,68,254,207,137,254,217,159,248,254,207,138,56,241,3,240,3,240,156,249,211,2, - 130,233,211,2,172,98,157,113,49,105,96,0,142,100,40,252,192,106,254,214,98,153,150,9,252,195,112,57,240,3,16,184, - 0,99,241,182,95,240,177,83,239,0,174,77,238,168,64,238,166,59,0,237,161,49,236,157,41,235,153,14,32,79,248,3, - 240,3,144,237,154,30,244,0,158,29,235,151,29,228,147,28,192,212,137,25,128,83,14,252,240,1,240,7,1,240,1,240, - 1,144,13,13,13,78,78,240,78,165,165,165,224,244,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 192,146,7,23,4,1,198,48,2,14,1,18,162,2,109,32,223,96,137,229,126,115,8,136,229,0,125,123,226,112,104,221, - 90,76,0,215,58,45,205,26,29,198,9,248,20,191,1,251,247,3,240,3,240,3,240,3,240,7,3,240,3,240,129,0, - 26,196,6,34,202,0,14,47,208,28,49,209,31,48,128,209,30,26,204,6,20,199,24,0,0,0,19,180,0,15,150,0, - 0,226,9,201,16,5,5,5,246,9,237,240,1,0,3,83,4,33,0,148,92,16,247,159,30,0,224,142,24,216,137,22, - 214,135,0,22,212,134,22,209,133,21,205,0,129,21,198,127,20,199,126,20,0,187,118,20,124,79,13,25,17,70,2,233, - 241,210,246,126,126,126,99,192,140,4,140,140,27,0,19,20,81,58,58,0,240,118,119,255,62,63,235,54,0,54,228,54, - 55,230,54,55,231,0,55,57,233,55,56,235,56,57,1,3,0,238,57,58,240,58,58,242,4,57,59,106,24,59,60,243, - 57,58,254,237,236,247,3,240,3,240,3,240,3,240,3,240,3,240,3,88,8,171,0,72,73,236,79,80,236,0,90,90, - 238,96,97,238,104,104,128,239,112,113,240,119,120,241,3,0,0,120,122,247,119,120,242,117,119,128,235,116,116,226,66,68, - 166,5,145,7,190,14,104,241,51,54,32,23,11,253,197,0,114,254,214,156,255,209,142,255,124,201,122,234,243,3,240,3, - 240,3,240,213,156,240,16,183,100,231,178,101,20,192,141,65,113,161,241,86,86,86,156,240,1,240,63,102,232,0,170,83, - 254,210,142,254,215,155,240,254,207,135,247,7,245,3,240,3,240,3,240,65,63,150,186,101,238,182,99,134,13,209,4,156, - 74,165,96,198,142,61,254,200,130,121,117,16,209,138,247,191,106,57,240,63,3,240,3,240,3,240,3,240,154,101,198,6, - 237,182,34,99,247,8,189,139,63,53,241,20,20,128,20,61,61,61,73,73,73,53,10,120,53,53,53,58,8,18,0,39, - 240,1,96,12,252,12,12,36,0,45,0,110,1,248,1,7,245,1,240,67,1,240,1,144,198,198,198,45,1,224,46,63, - 1,240,1,240,1,240,1,240,1,240,1,80,68,68,142,68,141,240,1,240,1,48,21,21,21,252,0,64,219,160,74,254, - 205,131,161,26,207,248,137,247,190,44,250,3,240,3,240,3,240,82,123,1,239,7,239,183,100,225,174,99,216,32,168,97, - 35,24,7,119,145,115,82,0,33,254,216,158,255,220,168,254,224,217,162,254,201,123,63,240,3,240,3,240,3,3,240,99, - 243,239,183,101,232,179,99,64,221,172,98,169,122,54,254,241,11,124,11,11,255,6,1,240,1,240,1,48,54,48,163,32, - 115,48,252,198,117,112,8,255,209,60,141,248,244,242,3,240,3,240,70,235,242,185,0,101,235,180,99,226,173,99,192,4, - 141,66,159,96,118,83,34,250,191,0,104,255,214,155,254,210,144,252,14,196,112,248,3,240,3,176,183,97,240,178,130,86, - 136,120,160,48,236,155,36,103,248,1,3,96,238,154,29,240,157,29,231,0,149,28,220,142,27,204,131,25,7,47,241,2, - 1,169,14,75,75,75,70,70,226,70,51,3,37,37,37,93,243,93,195,33,0,199,0,3,93,3,218,13,157,157,157,29, - 13,142,242,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,3,1,240,1,144,167,167,167,15,15,15,1, - 225,48,9,54,3,21,181,7,116,32,225,106,134,228,123,115,8,134,229,0,123,126,226,114,114,224,102,90,0,220,76,66, - 214,49,42,205,24,192,29,198,10,21,192,2,13,248,3,240,31,3,240,3,240,3,240,3,240,111,0,26,197,7,0,37, - 203,17,50,209,32,58,211,0,40,60,213,42,57,211,40,41,0,207,21,21,199,1,19,193,0,0,16,179,0,17,166,0, - 6,52,129,161,65,31,31,31,181,181,181,228,240,7,1,48,23,10,36,0,166,103,17,247,158,0,29,254,186,90,234,147, - 25,227,0,144,23,226,143,23,224,142,23,0,221,140,23,219,138,23,214,134,0,22,207,133,21,203,127,21,198,128,124,20, - 185,116,19,125,79,33,67,71,1,240,1,96,64,2,230,230,230,99,96,156,4,156,156,88,34,53,55,55,236,122,0,124, - 254,110,111,253,65,66,245,64,57,57,240,56,57,239,100,8,56,5,97,24,244,103,24,58,243,58,59,239,255,124,40,254, - 247,3,240,3,240,3,240,3,240,3,240,91,72,8,66,67,235,88,8,84,85,237,93,0,94,238,102,103,239,110,111,240, - 28,118,118,88,24,3,240,3,48,121,121,247,0,119,121,243,117,118,233,114,115,112,224,59,59,149,255,144,196,254,1,0, - 197,68,197,197,30,48,239,184,96,90,12,254,224,211,144,255,203,129,87,31,210,243,3,240,23,3,240,3,240,101,52,187, - 148,21,235,181,100,0,228,176,99,215,168,97,48,34,29,78,252,0,13,242,1,240,63,102,217,158,74,64,255,206,135,255, - 214,154,63,6,248,159,63,246,3,240,3,240,3,240,63,102,186,102,2,1,136,238,183,101,33,9,217,165,85,162,96,64, - 185,132,53,254,198,114,112,40,142,248,248,192,108,57,240,3,240,3,240,3,240,3,240,131,112,152,154,21,174,98,176,128, - 56,50,241,199,76,107,13,5,48,3,128,128,128,83,10,71,1,33,233,1,185,185,185,193,1,32,200,200,244,200,208,1, - 32,222,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,199,1,240,1,32, - 238,5,206,206,206,11,1,49,50,0,204,147,65,254,198,117,255,213,126,151,168,15,56,247,3,240,3,240,3,240,226,194, - 240,4,183,101,161,10,217,169,97,122,87,2,34,164,193,249,200,129,254,219,168,128,254,220,166,255,210,142,244,93,243,127, - 3,240,3,240,3,240,37,219,184,2,99,19,46,2,214,62,161,181,114,254,148,78,243,1,240,138,204,107,76,32,29,251, - 191,104,254,168,9,210,144,30,250,244,242,3,240,3,240,168,240,186,101,236,0,181,99,227,175,99,211,158,79,1,159,96, - 90,63,23,248,189,103,254,0,213,152,254,211,147,253,198,116,15,57,240,3,240,3,240,3,208,184,99,240,180,0,90,240, - 176,81,239,171,70,238,0,167,61,237,161,49,236,158,43,1,112,56,240,155,30,239,156,29,229,128,147,28,216,139,26,198, - 127,112,248,71,1,112,64,2,93,3,119,119,119,160,14,164,196,164,164,82,2,177,177,177,93,243,1,240,255,1,240,1, - 240,1,240,1,240,1,0,24,252,1,240,1,240,127,1,240,1,240,1,240,1,192,126,0,66,9,14,97,10,0,85,1, - 25,179,9,107,221,93,0,129,227,117,133,228,122,131,227,0,121,128,226,117,121,225,108,112,0,223,100,93,220,79,72,214, - 52,0,55,210,37,38,202,19,27,197,240,8,23,193,3,34,248,3,240,3,240,3,240,33,3,112,189,0,21,193,100,8, - 6,35,0,201,15,40,208,22,64,213,45,0,68,214,51,68,214,50,66,214,0,48,61,211,42,42,207,24,23,0,199,2, - 20,194,0,16,181,0,64,16,163,0,9,90,1,34,101,101,124,101,101,201,0,222,240,1,96,83,10,42,0,175,0,109, - 18,247,159,29,253,186,92,0,252,183,81,241,154,26,236,148,0,24,233,147,24,232,147,24,231,16,146,24,228,144,124,24, - 220,139,23,0,214,135,22,207,131,22,199,126,199,121,24,118,248,1,192,23,23,23,149,13,99,48,3,154,5,21,48,55, - 56,232,122,123,254,0,117,117,255,70,71,249,56,57,254,236,248,247,3,240,3,240,3,240,3,240,3,240,91,248,129,91, - 56,104,104,239,112,113,240,79,248,3,3,240,112,232,248,119,119,242,117,118,128,234,114,114,222,46,47,120,252,144,15,108, - 153,1,144,20,1,30,0,191,140,67,255,0,206,134,254,212,149,255,207,135,248,248,190,103,189,243,3,240,3,240,3,240, - 1,110,17,62,7,238,183,100,194,7,223,173,97,132,188,137,174,255,0,14,14,14,18,252,7,1,240,66,12,45,0,209, - 154,69,253,201,250,125,63,38,137,63,246,3,240,3,240,3,240,3,144,4,248,189,175,30,233,179,99,220,168,2,90,162, - 96,137,98,39,250,191,105,200,254,214,152,124,21,194,110,54,240,3,240,31,3,240,3,240,3,240,10,110,165,57,226,174, - 99,248,201,149,72,50,241,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 31,1,240,1,240,1,240,1,240,1,144,216,159,73,128,252,195,108,255,210,144,254,223,2,95,49,242,3,240,3,240,3, - 240,112,168,102,6,0,234,0,179,99,219,170,97,166,119,50,1,126,192,206,150,70,254,218,164,254,128,220,169,254,215,157, - 250,192,126,240,15,3,240,3,240,3,240,181,226,188,101,239,182,130,100,244,24,168,97,99,70,27,5,241,143,118,5,81, - 243,1,240,1,48,165,165,165,51,0,136,47,34,15,186,3,254,211,150,244,34,62,109,117,240,3,240,3,240,205,187,115, - 24,238,181,64,100,229,177,99,216,165,93,115,14,0,10,5,231,177,99,255,212,149,192,254,213,151,255,200,119,57,240,3, - 240,15,3,240,3,240,3,240,3,16,182,95,241,177,0,83,244,177,74,233,164,62,222,128,154,53,206,138,42,10,6,156, - 70,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,241,1,48,70,70,70,161,241,1,240,1,240,1,240, - 143,1,240,1,240,1,240,53,7,53,53,53,144,96,0,9,54,3,16,167,2,49,203,0,35,118,227,105,126,227,116,129, - 4,227,118,118,8,124,225,113,120,225,0,108,114,225,102,105,224,92,84,0,219,70,74,214,55,57,210,39,0,51,207,32, - 40,204,22,31,199,0,13,28,197,9,23,193,4,21,128,192,2,20,190,1,20,189,76,248,129,88,216,20,191,1,21,191, - 1,181,8,0,25,196,6,28,198,9,32,201,0,13,39,207,21,53,211,36,67,0,213,50,73,214,56,73,215,57,0,74, - 215,57,72,214,55,69,214,0,51,60,211,42,32,204,12,21,0,197,1,19,190,0,17,174,0,224,14,153,0,6,63,206, - 113,48,6,242,103,15,1,240,1,96,179,13,45,0,197,122,20,250,0,161,33,253,186,90,253,180,78,8,245,159,34,109, - 8,234,147,24,236,0,149,25,238,150,25,240,151,24,16,238,152,26,233,121,8,143,24,222,0,142,23,217,137,22,208,133, - 21,128,200,126,20,199,124,20,124,118,248,15,16,190,75,3,186,57,112,72,55,230,121,122,192,254,122,122,253,72,73,112, - 8,13,248,159,3,240,3,240,3,240,3,240,91,168,76,77,91,120,60,110,111,91,248,3,240,3,240,3,240,241,120,2, - 120,112,8,241,117,117,232,114,114,112,220,22,22,60,166,155,101,241,1,48,103,4,103,103,33,0,99,72,33,255,200,0, - 121,255,213,153,255,207,140,253,124,196,112,165,243,3,240,3,240,3,240,174,127,188,8,101,242,185,216,12,101,227,175,98, - 192,216,167,94,30,21,9,155,241,250,8,7,115,248,112,248,193,37,66,253,197,114,254,192,211,146,255,207,136,249,63,246, - 3,240,7,3,240,3,240,112,184,240,184,100,232,179,48,99,222,171,97,10,5,175,69,71,26,0,245,187,102,255,211,148, - 254,208,252,140,252,131,253,3,240,3,240,3,240,3,240,154,133,0,244,187,100,237,181,100,228,176,249,66,22,88,62,134, - 253,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,31,1,240,1,240,1, - 240,1,240,109,139,172,86,252,4,192,104,46,2,254,205,130,248,190,62,105,110,241,3,240,3,240,3,240,29,138,102,241, - 0,184,101,235,180,100,220,170,97,8,201,148,69,126,192,114,82,33,254,32,215,155,255,220,170,118,24,205,132,255,71,10, - 66,240,3,240,3,240,3,240,3,144,200,7,6,0,129,37,11,224,174,98,204,151,74,5,241,113,1,0,93,93,93,84, - 243,1,240,1,0,173,4,173,173,48,0,29,22,8,241,183,0,100,254,210,142,254,210,143,251,223,100,251,3,240,3,240, - 11,244,24,9,183,24,73,156,144,0,227,173,94,254,209,142,255,209,240,144,255,203,124,253,2,57,240,3,240,3,240,47, - 3,240,3,240,179,65,84,44,231,84,12,171,98,252,171,124,77,119,1,240,1,240,1,240,1,240,1,240,143,1,240,1, - 240,1,240,25,53,247,247,247,164,241,127,1,240,1,240,1,240,1,240,1,240,1,240,162,63,54,4,54,54,150,96,1, - 7,0,13,121,0,3,23,180,6,47,205,30,111,4,223,97,109,8,123,226,111,124,226,0,112,121,225,109,118,225,107,116, - 0,226,104,111,223,98,107,222,94,0,97,221,83,85,218,70,78,216,0,63,74,214,56,67,214,49,62,0,213,45,55,210, - 39,57,211,40,0,51,211,33,47,207,30,47,206,1,3,0,29,43,205,26,41,206,24,0,40,206,23,40,205,21,43,207, - 0,23,49,210,30,55,212,37,62,0,213,44,73,214,55,76,215,60,0,77,214,61,79,216,64,80,216,0,66,82,217,66, - 80,215,65,78,4,216,62,24,0,55,210,37,33,204,2,14,103,8,20,192,0,19,180,0,0,15,168,0,10,106,0,2, - 21,255,53,113,42,6,196,2,198,240,1,240,92,1,22,8,51,0,0,212,131,22,251,164,38,253,184,128,86,253,178,75, - 243,157,31,112,8,1,3,192,235,149,24,241,151,25,238,0,151,24,231,145,23,222,141,24,1,118,8,207,131,21,198,126, - 21,196,112,123,20,54,34,66,16,1,240,1,48,158,12,158,158,105,0,102,48,52,52,209,115,0,116,252,128,128,254,81, - 82,251,31,31,248,3,240,3,240,3,240,3,96,62,63,235,0,72,73,236,83,83,237,92,93,63,91,248,3,240,3,240, - 3,240,3,240,3,96,242,119,32,121,246,119,119,239,112,8,107,107,30,217,240,144,85,8,104,241,1,48,157,157,157,49, - 33,0,32,23,11,192,12,96,12,255,210,248,142,255,201,240,243,3,240,3,240,3,240,62,135,9,104,36,238,183,16,37, - 173,98,197,145,227,148,213,1,48,15,15,15,155,49,1,240,1,48,8,29,29,29,39,0,205,150,66,252,0,193,106,254, - 209,141,254,206,134,124,249,191,63,246,3,240,3,240,3,240,3,112,250,2,189,175,14,100,235,180,99,222,173,136,98,46, - 33,191,74,29,22,9,51,9,0,254,217,159,254,213,153,254,200,254,121,54,240,3,240,3,240,3,240,3,240,154,197,247, - 8,227,66,6,165,9,122,87,36,50,241,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 127,1,240,1,240,1,240,1,240,1,240,1,240,1,0,124,20,88,37,183,9,250,168,15,203,126,255,224,201,120,246,189, - 104,107,241,3,240,3,240,15,3,240,236,151,28,2,102,0,221,172,98,210,4,157,79,132,240,243,191,115,255,221,0,169, - 254,220,168,254,212,147,247,252,188,103,66,240,3,240,3,240,3,240,99,195,68,7,64,237,183,99,228,177,98,203,7,86, - 28,61,24,135,240,1,0,203,13,164,164,164,143,192,246,112,248,112,56,121,11,254,207,137,108,3,63,32,4,117,240,3, - 240,3,240,214,210,233,55,178,99,64,218,169,97,28,20,8,153,96,231,0,172,82,254,211,149,254,216,159,224,254,205,134, - 245,187,164,241,3,240,3,240,15,3,240,3,240,93,115,35,26,179,99,228,175,0,99,217,169,97,172,127,62,3,252,3, - 3,47,241,1,240,1,240,1,240,1,240,1,240,199,1,240,1,240,1,96,189,189,189,164,241,1,240,63,1,240,1,240, - 1,240,1,240,1,240,1,96,197,197,48,197,86,86,86,156,144,121,8,14,112,0,3,20,173,2,23,190,6,60,0,211, - 43,104,223,91,114,224,102,0,117,226,103,116,224,103,116,225,0,103,115,225,102,112,223,100,111,0,224,98,109,223,96,106, - 222,93,0,104,222,91,101,221,87,99,221,0,84,94,220,80,95,220,80,91,0,218,76,90,219,75,89,219,74,40,88,219, - 73,3,0,87,9,0,218,75,18,90,3,0,219,75,27,0,89,218,74,1,3,0,87,217,72,82,217,68,74,0,214,58, - 63,212,45,38,205,18,0,24,199,3,20,193,1,17,185,0,0,18,178,0,16,160,0,11,96,115,0,2,20,1,141,96, - 212,7,92,60,92,92,165,0,186,240,1,240,1,48,230,230,2,230,60,48,226,140,23,252,168,47,0,254,184,86,252,177, - 69,244,156,6,30,112,248,3,96,238,151,26,239,152,0,24,230,144,25,221,141,23,214,16,135,23,205,129,115,8,21,148, - 92,14,15,185,241,115,152,45,63,43,43,178,94,0,94,252,132,134,255,91,91,253,15,49,248,3,240,3,240,3,48,58, - 59,234,64,130,65,94,24,84,85,237,93,94,94,24,252,115,116,94,248,3,240,3,240,3,240,3,240,3,240,128,241,121, - 122,245,119,121,245,112,8,192,116,117,231,101,102,214,237,144,85,8,35,104,241,110,193,223,167,84,96,28,211,147,248,255, - 205,131,20,4,162,243,3,240,3,240,3,240,3,225,147,19,5,236,181,100,229,177,99,192,218,170,98,121,86,35,149,241, - 19,101,88,117,117,117,242,4,55,2,222,1,80,206,32,206,206,168,168,168,33,48,221,162,234,78,175,14,254,175,46,247, - 63,246,3,240,3,240,147,3,240,3,128,248,189,63,6,100,234,233,39,8,99,69,26,153,96,236,178,91,254,0,216,157, - 254,216,160,254,206,135,252,245,187,148,8,60,240,3,240,3,240,3,240,3,240,1,198,70,244,186,100,237,182,100,232,16, - 178,99,226,174,160,5,98,212,161,128,85,140,101,42,13,9,4,53,241,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,96,64,87,62,24,225,171,90,68,26,190,128, - 102,254,195,108,255,194,106,76,251,143,3,240,3,240,3,240,3,192,244,186,101,170,1,0,223,173,99,215,166,93,27,17, - 1,186,214,186,134,58,254,218,166,254,0,222,172,254,217,162,252,198,119,31,63,240,3,240,3,240,3,240,180,223,187,101, - 241,225,161,42,223,174,98,209,247,248,1,128,151,5,0,78,78,78,119,119,119,148,148,126,148,184,14,207,6,108,3,99, - 3,6,0,142,8,125,32,125,125,33,33,33,39,0,77,55,34,21,9,3,254,204,129,108,3,250,192,30,108,114,240,3, - 240,3,240,3,192,249,189,101,4,240,185,165,16,220,170,98,74,52,34,20,147,96,205,148,65,102,0,255,217,128,163,254, - 209,144,248,191,107,57,240,191,3,240,3,240,3,240,3,240,3,48,32,10,246,115,8,4,183,100,2,13,228,177,99,220, - 171,0,97,215,164,88,151,111,50,31,252,23,11,47,241,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,0, - 170,1,187,245,1,240,1,240,1,240,31,1,240,1,240,1,240,1,192,176,10,142,142,142,3,65,55,1,144,8,55,2, - 13,130,1,0,19,168,2,22,190,2,23,197,128,4,40,207,20,70,214,52,64,8,0,100,221,86,102,222,89,104,222,16, - 92,105,221,91,115,8,103,222,90,0,102,221,89,101,221,88,97,220,0,83,97,219,84,99,222,86,98,0,221,83,95,219, - 83,92,219,78,0,85,219,72,78,217,61,71,214,0,54,64,213,47,55,210,37,36,0,205,16,24,199,5,21,194,1,0, - 19,190,0,18,182,0,17,173,0,0,17,159,0,12,115,0,6,70,53,100,120,208,50,53,53,53,231,6,239,28,239,239, - 174,240,1,240,91,251,10,6,1,0,232,144,23,251,170,51,253,182,128,80,253,175,63,242,154,28,103,248,1,3,192,240, - 152,26,238,150,24,228,0,143,23,220,138,23,209,133,22,128,199,127,21,190,120,19,26,252,227,17,1,96,66,66,66,6, - 0,25,26,106,0,66,68,249,137,138,255,105,107,112,253,58,59,239,73,248,3,240,94,56,66,0,67,235,79,80,236,88, - 89,237,192,96,97,238,108,109,240,94,248,3,240,63,3,240,3,240,3,240,3,240,3,240,112,24,121,247,16,120,120,244, - 118,112,8,116,229,78,28,78,185,140,145,134,241,1,144,29,29,29,1,39,0,159,118,54,255,205,129,255,0,213,153,255, - 206,135,250,192,106,191,162,243,3,240,3,240,3,240,128,157,107,20,183,200,23,0,226,174,98,215,164,89,30,21,14,9, - 149,241,1,240,1,192,14,10,5,233,0,177,94,252,192,102,254,205,131,240,254,201,122,246,46,254,3,240,3,240,3,240, - 3,112,184,6,0,235,181,99,224,173,98,4,113,82,24,121,208,152,67,254,211,240,147,254,219,164,19,37,35,241,3,240, - 3,240,63,3,240,3,240,165,169,201,6,16,14,22,5,229,176,2,99,207,6,220,170,97,216,167,96,0,205,152,74,172, - 125,54,150,107,128,45,99,69,27,59,43,16,38,241,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,127, - 1,240,1,240,1,240,1,240,1,240,1,240,1,0,60,0,43,16,142,101,42,203,149,72,64,222,173,99,236,180,99,124, - 2,250,128,190,101,253,192,102,250,190,46,242,15,3,240,3,240,3,240,29,234,188,101,239,182,70,100,164,1,45,15,71, - 47,13,144,192,46,32,33,13,248,204,140,112,24,220,169,248,254,210,144,74,10,66,240,3,240,3,240,3,240,133,49,242, - 237,211,75,97,164,118,51,26,241,71,1,240,1,240,1,96,178,128,55,127,2,254,128,200,121,255,204,129,248,190,241,242, - 7,3,240,3,240,162,224,189,102,240,183,101,7,208,2,202,2,112,152,163,115,48,252,197,0,114,255,220,164,254,213,153, - 251,252,195,114,57,240,3,240,3,240,3,240,3,240,208,155,3,162,9,146,4,235,180,99,230,177,99,20,226,175,118,8, - 98,93,3,214,162,85,0,188,138,63,158,114,50,111,80,240,32,65,46,17,223,251,1,240,1,240,1,240,143,1,240,1, - 240,1,240,1,48,62,62,62,184,245,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,48,192,214,214,214,134, - 134,134,159,0,180,240,0,1,8,0,8,65,1,11,104,0,2,14,142,1,17,162,1,16,0,177,1,18,185,2,18,187, - 2,0,17,188,1,20,194,1,21,195,0,1,16,183,1,18,175,0,19,32,182,0,23,199,4,3,16,198,3,16,22,197, - 2,20,24,0,188,0,17,0,183,0,17,179,0,16,171,0,0,16,156,0,13,131,0,11,106,28,0,7,97,184,219,102, - 123,0,156,156,156,127,54,15,156,240,1,240,1,240,1,0,192,0,75,0,80,0,51,9,236,148,25,253,172,59,0,253, - 181,79,253,172,55,239,152,6,27,97,248,3,240,235,148,25,241,152,0,25,233,146,24,222,140,23,214,0,135,22,203,128, - 21,198,124,21,152,76,48,8,171,240,1,0,4,4,73,18,0,7,7,25,55,55,235,139,139,128,254,124,126,254,64,65, - 243,91,248,1,94,56,64,65,235,74,75,236,86,242,87,94,24,110,111,91,248,3,240,3,240,3,240,31,3,240,3,240, - 3,240,3,240,112,56,248,119,119,0,243,117,119,235,114,114,224,50,28,51,131,172,242,1,240,1,48,103,103,103,1,39, - 0,86,63,30,254,199,118,254,0,214,155,255,209,140,254,198,116,95,159,243,3,240,3,240,3,240,128,173,188,228,19,238, - 129,62,39,223,173,97,211,159,82,149,241,3,1,240,1,192,143,103,41,241,184,100,4,252,191,7,21,254,196,111,243,186, - 254,102,105,240,3,240,3,240,3,240,131,157,255,12,112,8,17,24,9,112,80,32,123,96,159,114,46,64,252,199,119,254, - 219,167,19,5,252,254,196,35,241,3,240,3,240,3,240,3,240,115,232,22,37,72,236,181,99,22,14,231,178,143,29,226, - 0,174,99,224,174,99,222,172,98,0,220,172,97,218,168,98,217,169,1,40,21,217,168,94,217,167,94,217,224,166,92,224, - 169,89,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,71,3,240,3,240,3,144, - 223,168,91,2,17,168,128,98,218,171,97,225,173,98,69,6,24,235,179,99,222,6,118,2,250,191,101,249,164,10,243,187, - 46,242,3,240,3,240,3,240,167,241,0,101,240,184,100,230,178,99,219,48,170,98,122,85,193,27,1,192,227,168,0,85, - 254,220,170,255,222,173,254,240,217,158,251,196,80,247,3,240,3,240,3,240,7,99,243,187,2,65,7,100,227,175,99,217, - 240,168,97,148,107,130,222,1,240,1,240,217,107,8,223,169,86,81,0,254,196,112,255,240,200,118,245,187,171,249,3,240, - 3,240,205,235,19,153,9,112,56,171,97,43,155,48,34,15,0,244,184,101,254,219,166,254,217,240,162,254,203,129,35,10, - 60,240,3,240,3,240,255,3,240,3,240,115,152,185,1,80,4,165,9,240,3,93,3,17,171,9,227,174,98,249,3,222, - 172,97,39,127,8,183,9,71,1,216,168,93,67,216,166,48,91,226,171,91,121,242,136,210,167,85,0,221,161,75,218,153, - 58,216,147,128,48,214,141,36,212,135,24,3,240,227,3,240,3,96,205,131,25,143,241,52,254,1,240,127,1,240,1,240, - 1,240,1,240,1,240,1,240,1,192,247,0,247,247,189,189,189,119,119,119,192,70,70,70,14,14,14,192,240,139,168,0, - 9,0,2,20,1,5,43,0,0,4,42,0,6,52,0,8,55,0,2,6,43,1,6,43,2,2,24,19,1,0,172,247, - 1,176,20,20,20,241,210,6,117,117,117,111,0,135,240,1,240,1,240,17,1,192,78,78,78,87,0,161,101,16,0,239, - 151,25,254,176,64,254,178,128,73,252,168,47,236,149,25,94,248,3,3,240,3,48,240,151,26,238,149,23,0,226,141,23, - 217,137,22,206,131,128,21,198,125,20,88,55,10,186,240,1,1,96,53,54,219,140,142,255,138,32,139,254,77,78,248,97, - 56,62,63,0,235,72,73,236,84,85,237,93,128,94,238,104,104,239,115,116,97,248,255,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,3,208,8,120,121,243,112,40,240,117,118,235,64,112,113,220,12,12,30,222,96,157,60,157,157,101,241, - 1,144,185,1,42,48,247,189,0,103,255,211,147,255,211,144,255,252,202,126,216,12,159,243,3,240,3,240,3,240,203,199, - 64,243,186,101,236,182,100,59,7,221,0,172,98,210,157,79,30,21,9,71,146,241,1,240,4,101,228,172,90,140,4,251, - 0,190,102,255,196,110,251,192,104,223,99,240,3,240,3,240,3,240,165,176,102,112,248,19,21,32,35,15,242,183,101,54, - 6,254,218,240,164,254,205,134,235,248,3,240,3,240,3,240,87,3,240,22,245,147,0,244,12,0,184,172,5,99,43,121, - 8,156,0,234,127,8,180,130,40,177,99,199,231,6,92,7,3,96,237,182,100,3,240,3,240,255,3,240,3,240,3,240, - 3,240,3,240,3,240,3,240,3,240,15,3,240,3,240,3,240,3,144,239,183,100,229,94,178,54,22,207,6,35,1,18, - 0,241,109,8,186,248,100,247,189,49,2,71,1,176,241,3,240,3,240,31,3,240,3,240,183,70,120,0,112,8,150,106, - 41,17,181,146,17,17,17,6,0,115,82,33,0,253,215,155,255,223,175,254,220,254,168,99,3,212,1,69,240,3,240,3, - 240,3,240,138,208,58,189,158,10,101,25,2,149,10,44,7,187,137,14,63,162,255,1,240,1,240,181,132,58,237,4,180, - 99,216,0,254,194,104,254,193,254,105,18,3,108,240,3,240,3,240,41,241,112,56,203,7,136,45,32,13,114,144,223,166, - 81,205,27,0,220,168,254,210,144,247,190,106,127,60,240,3,240,3,240,3,240,3,240,3,144,143,4,248,82,189,99,19, - 241,185,64,2,101,121,40,100,196,234,180,67,18,232,179,100,76,2,90,147,57,3,0,242,185,96,243,3,240,3,176,181, - 98,0,236,175,85,234,167,69,232,162,0,58,231,157,47,230,150,32,229,12,148,28,3,240,3,48,239,153,29,221,32,143, - 26,41,26,5,143,193,173,173,254,173,187,245,1,240,1,240,1,240,1,240,1,240,1,240,71,1,240,1,240,1,96,222, - 222,222,177,0,128,204,128,128,205,14,31,8,29,29,130,251,1,240,113,1,208,6,6,6,57,0,63,0,69,0,134,224, - 134,134,165,165,165,87,0,108,240,1,240,71,1,240,1,240,39,105,15,15,15,108,0,197,0,125,20,244,153,24,253,176, - 65,0,253,177,70,252,163,37,235,148,7,112,248,3,240,3,112,237,150,26,240,151,0,24,229,145,23,218,139,22,208,128, - 133,22,198,125,21,124,78,220,162,1,1,144,43,43,168,134,134,254,158,0,158,255,128,128,253,104,105,241,252,112,113,94, - 248,3,240,3,240,3,240,3,240,3,240,15,3,240,3,240,3,240,3,208,121,122,247,119,0,121,245,119,119,239,117,117, - 231,248,95,95,210,179,145,25,251,1,240,39,0,45,0,128,216,160,79,255,208,138,254,115,8,252,205,133,124,8,156,243, - 3,240,3,240,3,240,222,163,48,185,101,250,190,131,13,206,23,232,178,0,99,222,173,97,215,164,89,141,12,101,42,149, - 241,1,240,63,44,16,217,16,163,80,237,181,4,21,252,192,101,224,254,192,102,247,189,112,248,3,240,3,240,11,3,240, - 131,189,189,162,64,226,173,98,111,99,112,136,1,0,222,164,78,16,21,115,8,212,240,148,249,193,111,60,240,3,240,3, - 240,3,240,151,3,240,3,240,140,29,189,193,30,245,186,159,16,239,31,5,87,6,98,7,37,5,238,9,0,110,7,3, - 32,255,224,4,30,0,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,3,144,132,244,187,8,49,101,240,184,100,32,1,249,75,6,246,187,112,18,230,58,83,241,3,240,3,240,7,3,240, - 3,240,230,55,243,185,100,235,180,128,100,220,170,97,180,128,52,52,146,8,46,46,46,9,48,236,178,95,254,0,222,174, - 255,222,174,254,217,159,248,252,200,122,69,240,3,240,3,240,3,240,99,243,15,37,2,152,10,115,8,171,15,220,170,98, - 215,224,164,88,141,101,41,118,248,1,240,88,75,224,34,13,200,148,70,197,10,68,1,216,0,240,252,192,102,248,105,243, - 3,240,3,240,156,240,18,186,112,24,240,185,111,12,100,217,168,2,96,120,192,167,119,49,254,211,150,0,254,222,172,254, - 217,160,253,201,254,123,63,240,3,240,3,240,3,240,3,240,3,240,153,48,167,237,0,102,3,65,1,242,185,170,26,240, - 93,19,255,81,3,93,115,3,0,82,2,121,242,3,240,3,240,3,144,0,241,182,93,240,175,79,239,168,0,63,238,163, - 52,237,159,43,236,4,153,29,3,48,239,155,29,237,153,192,28,222,145,26,117,74,5,23,1,144,248,95,95,95,184,245, - 1,240,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,1,144,138,6,214,68,214,214,223,14,181,181,181, - 61,8,156,129,1,32,148,148,148,140,140,140,12,48,35,163,8,1,0,197,197,197,39,0,230,230,126,230,66,240,1,240, - 1,240,1,240,1,240,108,207,10,0,6,1,224,141,23,248,158,26,0,253,175,66,253,174,63,248,159,14,32,82,248,3, - 240,3,192,234,148,24,240,0,151,25,229,144,24,220,139,23,0,208,132,21,198,126,21,83,53,3,75,255,1,16,19,19, - 48,122,122,245,0,181,181,255,173,173,254,125,126,254,246,206,247,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240, - 3,240,3,240,121,122,249,119,120,0,244,119,119,237,114,115,225,58,196,60,150,219,96,109,109,109,101,241,1,240,3,68, - 10,45,0,137,99,44,255,202,124,0,254,213,154,255,207,138,251,194,62,108,150,243,3,240,3,240,3,240,219,211,187,102, - 196,250,189,9,16,236,181,100,115,8,134,13,0,220,171,97,216,163,87,183,133,14,61,221,7,243,204,1,0,29,22,8, - 87,0,62,24,172,125,54,224,171,93,199,117,12,4,21,112,24,102,251,191,26,20,96,240,31,3,240,3,240,3,240,112, - 248,112,8,224,173,99,4,109,77,154,171,139,97,37,252,204,2,134,51,6,255,217,164,254,204,127,255,198,246,3,240,3, - 240,3,240,3,240,3,240,121,168,28,5,126,188,168,0,114,9,12,48,20,1,3,16,13,5,245,240,188,101,250,189,98, - 1,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,231,3,240,3,240,3,128,190, - 102,107,7,5,1,23,17,226,189,103,24,247,189,102,164,241,3,240,3,240,31,3,240,3,240,183,207,142,2,27,15,221, - 172,97,152,188,134,54,52,146,93,3,54,54,18,16,0,115,82,33,253,216,159,255,223,240,178,254,221,170,214,11,46,251, - 3,240,3,240,15,3,240,3,240,105,25,115,24,100,235,179,99,4,229,177,99,83,168,96,204,152,74,1,72,3,122,87, - 36,59,43,16,27,4,20,7,102,163,21,8,74,52,20,129,250,11,202,149,72,221,170,96,201,15,192,238,182,100,245,186, - 100,86,1,105,243,95,3,240,3,240,3,240,187,66,20,10,183,112,8,99,8,215,161,85,234,195,46,32,12,242,64,183, - 105,255,222,173,255,208,11,209,252,142,246,32,241,3,240,3,240,3,240,3,240,3,240,31,121,184,2,4,61,34,105,67, - 93,51,245,187,100,125,93,19,190,121,242,3,240,3,240,3,240,3,112,249,0,189,100,249,183,87,248,176,71,0,246,173, - 63,235,160,47,226,146,16,30,192,123,24,29,193,23,23,23,255,184,245,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,71,1,240,1,240,1,192,103,103,103,92,1,102,0, - 65,10,231,147,23,250,161,32,0,253,175,65,251,170,53,243,155,14,28,79,248,3,240,3,240,235,148,25,240,2,152,115, - 8,23,222,144,30,212,142,128,40,206,144,54,87,61,23,112,248,17,1,0,100,100,230,112,8,182,183,255,248,139,140,253, - 206,247,3,240,3,240,3,240,3,240,31,3,240,3,240,3,240,3,240,109,216,121,245,121,0,121,247,119,120,242,116,118, - 235,64,110,110,218,12,12,30,213,48,6,28,6,6,41,10,101,241,1,240,134,134,134,1,48,0,32,23,11,254,198,115, - 255,0,212,153,255,209,141,254,200,121,127,141,243,3,240,3,240,3,240,3,240,115,56,212,7,237,32,181,100,234,179,99, - 221,4,227,175,0,99,224,172,98,221,172,98,217,2,168,25,21,216,166,94,216,165,89,8,216,164,89,12,0,217,169,97, - 222,224,171,97,228,175,98,42,0,170,4,179,4,196,249,190,112,24,244,187,102,90,240,3,240,15,3,240,3,240,3,192, - 96,0,241,184,101,234,0,181,99,222,172,97,62,45,19,65,43,194,235,176,89,254,223,166,14,173,241,51,6,250,194,110, - 63,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,48,59,157,49,5,3,240,3,240,255,3,240,3,240,3,240, - 3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,61,30,3,240,3,240,3,240,127,3,240,3,240, - 3,240,74,135,126,0,67,11,196,2,197,28,140,59,112,200,209,13,12,48,231,174,91,0,254,222,175,254,224,178,255,218, - 240,164,254,206,134,12,249,3,240,3,240,3,240,199,3,240,56,55,157,11,237,182,99,166,11,224,7,4,228,176,121,24, - 222,173,98,220,170,144,98,218,170,97,105,3,217,169,111,3,32,96,221,169,95,215,12,16,97,220,96,170,97,225,173,98, - 160,8,48,0,238,230,183,100,24,119,7,250,192,219,0,105,243,3,240,15,3,240,3,240,197,23,41,1,239,182,101,229, - 32,177,98,202,149,73,38,145,12,12,2,12,6,0,202,147,64,254,220,170,0,255,223,175,254,217,162,254,201,254,124,232, - 248,3,240,3,240,3,240,3,240,3,240,3,240,127,96,243,112,242,3,240,3,240,3,240,3,240,3,0,245,6,186,205, - 8,119,17,237,181,99,229,173,16,92,9,7,4,122,196,222,222,222,255,187,245,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,7,1,240,1,240,1,96,247,247,247,15,15, - 2,15,89,1,189,120,20,239,151,23,0,250,166,40,253,174,64,252,166,112,40,239,152,27,76,248,3,240,3,144,234,0, - 150,31,235,156,43,236,163,58,0,239,171,74,244,178,87,237,179,0,97,230,174,97,224,171,95,214,32,160,86,30,22,8, - 112,248,53,54,0,141,162,162,254,185,185,254,165,224,165,254,123,123,244,212,247,3,240,3,240,127,3,240,3,240,3,240, - 3,240,3,240,3,240,112,184,249,0,120,120,245,119,119,240,116,116,16,230,77,79,190,213,96,93,93,93,71,101,241,1, - 240,1,0,189,189,189,51,48,239,0,183,98,255,211,143,254,210,144,248,255,202,128,26,4,123,243,3,240,3,240,3,240, - 7,3,240,96,3,206,4,244,185,100,240,184,253,19,5,100,169,5,22,53,124,8,3,48,248,4,6,0,196,231,178,21, - 16,235,180,99,154,8,109,8,253,4,53,252,4,245,3,240,3,240,3,240,3,240,22,85,3,112,8,117,0,218,169,96, - 3,3,3,9,80,97,8,8,58,18,158,114,47,254,0,217,161,254,224,177,255,220,169,192,254,207,136,245,187,103,66,240, - 3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240, - 3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,31,3,240,3,240,112,200,3,0,199,2, - 224,173,99,136,199,144,61,92,148,95,95,95,99,3,3,118,8,12,0,61,44,17,255,214,154,0,255,224,179,255,223,176, - 255,215,240,157,252,197,116,75,240,3,240,3,240,3,240,95,3,240,3,0,115,8,198,35,60,3,99,156,0,235,202,181, - 124,40,178,87,67,230,178,99,19,18,0,105,15,48,232,179,33,0,100,105,35,246,6,100,249,222,15,251,191,168,19,87, - 240,3,240,3,240,3,240,65,3,0,250,191,101,244,186,102,28,224,32,174,98,160,114,50,147,153,109,109,2,109,9,0, - 49,35,15,244,192,111,131,93,19,208,11,213,148,248,192,109,69,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,63,3,240,3,240,3,240,3,240,122,52,227,4,238,182,128,99,231,177,99,86,62,28,165,198,248,150,150,150, - 187,245,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,127,1,240,1,240, - 1,240,1,240,1,240,1,96,6,60,10,0,7,1,217,139,22,243,153,24,0,252,167,44,252,171,55,251,162,152,31,234, - 148,82,248,3,224,149,29,97,24,0,164,59,237,169,70,239,176,87,8,240,181,97,3,96,242,182,98,244,16,184,97,237, - 180,115,24,222,170,96,24,208,155,79,112,248,1,0,108,110,237,0,185,185,255,184,184,254,138,138,254,252,212,247,3,240, - 3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,109,136,245,120,121,247,119,0,120,242,118,118,236,112,113,223,8, - 28,28,76,207,48,6,6,6,206,60,206,206,101,241,1,240,1,48,234,57,192,141,0,67,255,207,136,254,212,149,255,240, - 207,135,248,191,74,247,3,240,3,240,3,240,99,3,240,3,64,246,188,102,64,8,19,5,242,121,215,4,183,101,82,8, - 89,13,127,8,3,48,239,197,6,16,101,145,8,242,185,100,167,4,39,0,255,45,0,147,19,4,245,3,240,3,240,3, - 240,3,240,198,44,71,106,5,141,0,136,5,216,164,87,34,146,72,100,72,72,166,78,173,86,19,5,166,14,254,224,216, - 158,253,200,121,84,255,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240, - 3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240, - 202,194,112,40,99,224,172,99,200,68,143,59,55,146,119,119,119,96,3,214,4,214,214,15,48,201,147,66,254,221,32,173, - 255,224,180,254,83,7,212,151,248,248,190,104,78,240,3,240,3,240,3,240,3,240,223,217,59,118,8,211,2,66,3,18, - 16,184,102,19,3,32,180,101,237,114,35,241,241,11,9,48,185,105,3,248,101,243,187,48,16,102,3,210,0,78,240,3, - 240,63,3,240,3,240,253,104,192,3,99,0,214,8,220,169,2,96,248,157,173,173,173,230,230,230,3,179,4,12,0,195, - 142,62,254,223,174,249,32,17,221,168,140,4,90,252,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,19,3,240,35,49,244,187,242,20,234,179,99,136,166,122,58,162,198,78,78,78,184,245,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,7,1, - 240,1,96,3,60,121,77,12,231,145,0,23,246,156,25,252,170,49,252,96,168,46,245,157,28,94,248,3,16,148,14,27, - 97,248,3,240,115,72,183,98,242,182,0,97,235,179,97,228,174,96,218,32,168,95,167,119,52,112,248,62,62,0,159,176, - 176,254,187,187,255,166,224,167,254,124,124,246,218,247,3,240,3,240,127,3,240,3,240,3,240,3,240,3,240,3,240,112, - 88,249,0,120,121,246,119,119,240,117,117,240,232,87,88,201,207,96,48,12,98,241,1,240,17,1,96,86,86,86,54,0, - 128,94,44,0,254,200,122,254,212,153,255,208,240,139,251,194,110,18,243,3,240,3,240,3,240,243,3,240,19,213,189,103, - 140,4,25,21,40,14,149,45,46,246,9,32,6,0,254,52,250,30,0,189,102,255,106,248,3,240,3,240,3,240,3,240, - 57,198,127,5,242,13,8,207,153,74,34,146,198,198,198,45,4,45,45,9,0,118,84,34,249,203,32,136,255,225,181,255, - 137,13,213,148,248,251,195,112,72,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,55,194,129,37,11,226,174,98,194,137,55,55,146,136,148,148,148,99,51,117,117,117,15,0,0,12,9,4,248, - 193,113,254,224,2,179,64,18,220,167,254,211,145,246,254,188,81,240,3,240,3,240,3,240,3,240,3,112,159,0,13,242, - 55,249,229,43,133,56,247,188,100,247,236,188,102,129,0,12,16,189,30,16,6,0,102,243,15,3,240,3,240,3,240,228, - 163,185,101,252,192,39,38,1,12,0,90,19,212,158,245,125,54,54,2,54,32,145,30,22,9,238,182,101,8,255,225,179, - 35,1,254,217,164,254,252,202,125,144,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240, - 3,240,3,240,137,17,129,35,1,184,100,235,181,99,207,24,239,248,23,23,23,184,245,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,48,141,15,86, - 49,0,208,132,22,238,149,23,251,158,0,26,252,170,52,250,160,29,239,4,152,27,100,104,234,151,33,236,159,128,50,237, - 167,67,238,173,79,85,248,3,3,240,3,144,245,185,98,241,182,97,0,233,177,97,226,173,96,215,164,16,93,76,52,19, - 115,248,108,108,239,0,187,187,254,186,186,255,145,146,240,254,120,121,243,221,247,3,240,3,240,3,240,31,3,240,3,240, - 3,240,3,240,3,240,122,122,247,1,112,24,120,242,118,119,236,112,112,16,223,30,31,85,201,48,29,29,29,56,239,239, - 239,101,241,1,240,1,96,157,157,2,157,57,0,32,23,11,253,195,111,0,255,212,149,255,209,142,255,202,254,123,234,243, - 3,240,3,240,3,240,3,240,3,240,3,96,251,2,13,104,29,186,3,64,33,240,3,240,3,240,3,240,39,3,240,3, - 240,3,0,250,189,112,40,182,100,64,228,177,99,184,133,61,28,98,20,68,20,20,38,1,189,189,189,15,48,202,0,147, - 65,254,222,175,255,226,183,129,140,13,254,209,141,249,193,108,75,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,31,3,240,3,240,3,240,154,78,55,34,236,181,99,224,226,174,99,186,132,207,172,218,4,99,51,17, - 147,3,39,39,39,98,23,39,16,254,0,213,151,255,226,182,255,224,181,192,254,219,167,254,209,142,91,11,84,240,255,3, - 240,3,240,3,240,3,240,3,240,105,147,3,0,27,240,127,3,240,3,240,3,240,3,240,3,96,202,8,51,12,245,0, - 186,100,238,183,100,224,174,99,136,112,80,32,29,49,6,6,6,199,11,17,32,97,14,14,14,21,0,130,92,38,24,251, - 214,155,32,1,150,25,217,157,252,252,198,119,175,8,84,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,150,201,199,92,13,6,0,185,10,232,178,99,142,5,162,198,255,128,4,187,245,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,143,1,240,1,240,1,240, - 1,0,70,70,70,80,1,0,90,57,10,225,141,23,242,153,0,23,251,159,26,252,162,34,249,0,158,29,237,157,44,236, - 163,58,192,238,170,73,239,178,91,70,248,3,240,3,3,240,3,96,246,185,98,238,180,97,128,232,177,97,224,171,95,209, - 62,234,1,1,0,46,47,120,168,169,253,189,0,190,255,180,180,254,132,134,251,255,224,247,3,240,3,240,3,240,3,240, - 3,240,3,240,3,240,1,3,192,121,121,243,121,122,250,120,0,121,245,119,119,239,117,118,231,140,80,81,11,71,1,0, - 173,173,173,98,241,35,1,240,1,144,230,230,230,60,48,223,167,130,84,109,24,210,146,255,204,131,237,12,255,21,243,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,191,3,240,3,240,3,240,3,240,3,240,112,72,191,240,19,0,236,181, - 100,221,172,98,88,63,142,26,83,97,125,13,41,49,101,101,101,15,0,0,13,10,5,234,174,88,254,225,2,180,115,24, - 222,171,255,207,140,249,252,192,107,78,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240, - 3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240, - 3,240,3,240,80,39,102,2,244,112,24,100,226,174,98,165,116,62,43,55,98,80,7,86,205,18,0,24,0,147,105,16, - 43,254,222,170,61,2,255,224,180,136,254,219,165,115,8,247,188,102,87,240,255,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,79,3,240,3,240,3,240,180,15,252,192,186,63,101,192,235,179,99,212,159,78,87,243,1,48,8,181, - 181,181,24,48,205,150,66,254,2,224,208,43,224,177,255,214,154,252,252,198,118,115,248,3,240,3,240,3,240,3,240,3, - 240,127,3,240,3,240,3,240,3,240,3,240,3,240,3,192,249,1,73,2,186,101,239,183,99,232,179,16,99,126,92,42, - 162,198,119,119,119,255,187,245,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,7,1,240,1,240,103,98,202,130,22,236,152,0,32,246,167,51,253,176,67,253,224,182,81,247, - 185,98,55,248,3,240,3,240,3,3,240,3,0,242,182,98,244,183,97,0,236,178,97,228,174,96,217,168,16,95,146,102, - 40,115,248,98,99,225,0,187,187,254,189,191,254,164,164,240,254,125,125,246,230,247,3,240,3,240,3,240,31,3,240,3, - 240,3,240,3,240,112,184,250,121,121,0,248,119,120,243,118,118,235,107,32,107,221,11,11,30,195,48,93,93,142,93,98, - 241,1,240,1,240,29,29,29,63,0,0,158,116,53,255,206,132,255,213,128,153,255,205,135,250,192,106,18,243,255,3,240, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,223,3,240,3,240,3,240,3,240,166,46,103,137,13,22,37,112,100, - 217,166,91,54,150,144,9,38,49,247,32,247,247,47,47,47,21,0,34,27,48,14,244,189,109,166,30,115,24,172,254,224, - 209,140,250,194,109,22,245,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,21,3, - 240,250,39,38,235,112,40,121,82,24,71,58,98,71,13,102,195,142,142,142,27,48,168,32,122,52,254,222,174,115,88,166, - 254,224,210,144,249,191,104,90,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,137,109, - 200,250,190,32,1,101,245,187,71,23,64,225,173,96,76,53,21,2,49,68,28,68,68,134,244,208,59,249,44,81,254,224, - 16,180,255,227,184,115,8,254,215,154,224,252,200,120,243,187,147,249,3,240,3,240,255,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,83,3,240,131,148,101,246,153,9,185,76,18,186,196,138,67,159,198,62,62,62,50,241,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,192,17,193,5,34,34,34,77,1,123,86,33,0,233,173,89,245,185,97,252,188,0,99,253,189,99,252,189,99,241,62, - 182,112,248,3,240,3,240,3,240,3,64,246,185,0,98,239,181,97,232,177,97,226,0,172,96,215,163,88,14,10,5,1, - 209,193,19,20,48,127,127,248,190,0,191,254,188,189,254,151,151,254,248,122,123,245,233,247,3,240,3,240,3,240,3,240, - 15,3,240,3,240,3,240,109,72,122,248,121,122,0,249,120,120,245,119,119,239,113,32,114,225,47,48,122,192,48,35,35, - 112,35,239,239,239,101,241,1,240,1,240,103,4,103,103,66,0,87,64,30,255,199,0,119,255,216,157,255,209,140,254,252, - 198,116,18,243,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,0,16, - 251,192,101,246,22,37,228,177,99,136,184,133,61,22,98,109,109,109,166,206,8,14,14,14,219,25,66,27,242,190,38,116, - 51,22,115,8,221,174,51,6,250,196,248,114,243,186,90,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3, - 240,3,240,3,240,3,240,3,112,242,1,1,83,7,243,185,100,234,179,99,224,32,171,92,65,42,8,58,98,165,165,14, - 165,105,243,18,12,95,77,148,69,254,222,2,173,115,40,181,254,220,168,254,212,240,150,251,194,110,64,242,3,240,3,240, - 3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,109,104,12,251,191,3,16,9,0,241,183,100,230,224,178, - 99,161,115,49,252,48,181,11,250,5,3,29,241,208,107,15,12,7,230,171,87,0,254,226,181,255,226,185,255,224,0,178, - 255,217,159,254,202,125,245,254,187,147,249,3,240,3,240,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240, - 3,240,3,64,150,9,248,128,188,101,242,184,101,236,181,76,2,255,40,66,1,144,53,241,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,143,1,240,1,240,1,240,1,192,106,106,106,71, - 1,0,13,10,4,223,167,87,241,181,48,97,248,186,98,106,8,3,0,247,186,126,100,49,248,3,240,3,240,3,240,3, - 96,193,8,244,0,183,98,237,179,97,229,174,97,48,219,168,95,163,253,82,1,144,55,55,0,148,172,172,254,192,192,254, - 187,0,187,254,145,146,253,121,121,243,255,239,247,3,240,3,240,3,240,3,240,3,240,3,240,3,240,0,121,123,247,121, - 121,250,121,121,1,109,8,240,116,116,232,86,86,197,129,186,48,4,4,4,214,214,214,98,241,71,1,240,1,240,1,0, - 181,181,181,72,48,248,0,193,107,255,211,147,255,210,143,248,255,202,127,254,244,3,240,3,240,3,240,3,240,255,3,240, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,24,249,190,103,134,13,54,6,237,182,99,64,218,169,96,33,24,12, - 14,49,23,68,23,23,195,249,189,189,189,30,48,94,96,67,27,246,196,122,115,72,137,29,151,192,254,201,123,247,190,106, - 96,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240, - 3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,35,3,240,3,48,250,190,103,151, - 14,240,184,0,101,231,179,99,218,161,73,13,196,8,2,28,50,29,29,29,102,243,115,200,64,178,130,57,254,222,170,64, - 34,182,0,255,222,172,255,217,157,254,206,240,134,247,189,103,102,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3, - 240,3,240,3,240,132,217,189,1,106,24,250,191,101,248,189,101,242,0,185,101,232,179,99,192,140,63,241,246,48,31,31, - 31,56,247,1,96,111,3,33,0,1,39,0,30,23,10,235,175,89,255,4,225,179,115,24,225,179,254,219,164,128,254,207, - 137,249,193,110,243,114,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,15,3,240,3,240,3,240,79, - 66,102,245,186,100,0,238,181,99,232,178,98,41,30,255,216,28,1,144,122,4,50,241,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,31,1,240,1,240,1,240,1,240,1,96,183,183,183,17,71, - 49,190,139,64,7,8,244,185,97,196,250,187,112,24,251,187,98,28,8,49,248,15,3,240,3,240,3,240,3,144,245,185, - 99,241,0,182,97,232,177,97,225,172,96,24,214,163,88,112,248,1,0,84,85,206,0,186,187,255,194,194,254,185,185,248, - 254,141,141,115,248,3,240,3,240,3,240,3,240,23,3,240,3,240,3,208,122,109,8,122,251,121,0,121,248,119,120,242, - 118,119,235,32,99,99,216,5,5,148,18,2,2,62,2,49,8,98,241,1,240,1,240,1,48,230,230,16,230,6,6,6, - 75,0,222,165,82,144,255,206,137,254,115,8,205,133,73,5,255,18,243,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,31,3,240,3,240,3,240,3,240,87,188,102,252,192,32,101,246,187,101,239,134,13,177,99,56,185,136,65,13,98,86, - 241,1,48,167,167,2,167,33,48,64,46,20,242,186,98,12,254,224,22,5,115,8,180,255,220,165,0,254,208,139,253,195, - 112,245,187,255,54,246,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,89,247,101,251,192, - 102,246,32,188,101,239,182,101,58,2,183,129,98,46,58,98,140,140,140,55,242,1,96,84,4,84,84,39,48,144,105,44, - 254,216,16,158,255,225,182,118,24,224,178,254,0,220,164,255,211,149,252,198,116,255,142,2,111,240,3,240,3,240,3,240, - 3,240,3,240,3,240,31,3,240,3,240,3,240,13,8,53,4,252,191,101,96,252,192,102,251,190,109,24,18,0,233,138, - 179,84,3,61,240,48,27,27,27,109,248,7,1,192,56,13,115,56,13,10,5,222,163,64,75,254,223,175,255,227,147,25, - 254,0,222,172,254,212,149,253,200,122,248,247,189,104,123,240,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,249,48,189,101,244,186,137,4,162,25,135,97,227,79,114,1,48,103,103,103,47,241,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,1,240,1, - 48,200,32,200,200,7,7,7,68,1,112,78,16,30,229,174,97,7,8,247,186,98,244,251,188,3,0,99,22,8,43,248, - 3,240,3,240,7,3,240,3,192,199,8,245,183,97,236,179,0,97,229,174,96,217,168,95,145,4,101,39,112,248,2,2, - 10,101,101,64,233,189,189,254,193,194,18,9,254,192,141,142,253,121,122,244,251,247,3,240,191,3,240,3,240,3,240,3, - 240,3,240,109,136,252,109,24,0,121,244,119,119,237,109,109,222,4,22,22,51,28,1,1,1,155,155,30,155,98,241,1, - 240,1,240,1,144,62,62,62,1,78,0,141,103,47,255,204,125,254,0,213,153,255,208,138,251,193,108,255,18,243,3,240, - 3,240,3,240,3,240,3,240,3,240,3,240,31,3,240,3,240,3,240,3,240,109,184,102,250,190,1,60,6,100,236,180, - 99,217,166,91,136,30,22,9,10,50,117,117,117,38,241,17,115,152,15,15,15,137,29,22,9,227,160,167,81,254,222,174, - 51,22,225,22,5,0,174,254,214,155,255,205,132,252,254,194,118,248,3,240,3,240,3,240,3,240,3,240,3,240,255,3, - 240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240, - 143,3,240,3,240,3,240,3,160,251,190,102,195,15,0,245,187,101,237,181,100,226,172,16,91,66,42,8,58,50,54,54, - 54,35,49,242,1,192,109,109,109,45,48,98,70,128,28,252,207,136,254,224,178,83,7,0,255,225,180,255,222,172,255,216, - 128,160,254,209,143,252,198,115,90,0,255,117,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,135,3,240,123,105, - 106,24,192,101,253,192,81,19,3,3,0,109,56,232,178,97,182,132,57,113,234,48,37,37,37,109,248,1,240,255,60,39, - 2,39,157,69,198,142,63,253,215,156,19,29,17,147,57,218,164,211,11,252,198,117,254,246,118,248,3,240,3,240,3,240, - 3,240,3,240,3,240,31,3,240,3,240,3,240,3,240,3,176,247,188,101,0,247,187,102,241,183,99,236,181,16,99,203, - 151,77,156,198,23,23,23,255,44,241,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,3,1,240,1,0,193,193,193,5,5,5,1,65,1,48,33,12,225,169,87,239,128,181, - 97,245,184,98,249,187,109,24,252,249,187,109,248,3,240,3,240,3,240,3,240,3,16,8,246,185,98,220,8,233,177,97, - 224,96,171,96,206,150,74,112,248,1,0,12,0,12,29,113,113,240,190,191,254,8,194,194,254,115,8,144,144,254,123,252, - 123,245,1,248,3,240,3,240,3,240,3,240,3,240,5,3,240,121,109,8,123,252,121,122,249,1,109,40,238,114,114,225, - 34,34,90,241,174,48,111,111,111,98,241,1,240,1,240,1,192,8,134,134,134,78,0,42,30,14,254,0,196,114,255,212, - 153,255,209,141,248,254,200,121,18,243,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,222,67,20,189,104,137,29,189,51,22,238,182,101,64,221,171,96,111,80,32,86,49,80,140,80,80,35,241,1,192,198, - 198,198,115,56,1,1,0,171,123,53,248,199,127,255,0,224,180,255,225,181,254,224,179,0,254,222,170,255,213,153,254,204, - 128,133,252,196,113,248,191,105,142,5,255,126,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240, - 3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,99,3,240, - 95,199,251,191,103,61,2,145,14,242,196,185,100,195,15,196,139,53,10,50,19,2,71,162,15,46,242,1,240,150,150,150, - 51,48,10,0,8,4,211,156,76,254,220,168,3,58,2,67,2,254,223,177,254,221,170,0,254,216,159,254,208,142,254,201, - 254,125,166,2,64,242,3,240,3,240,3,240,3,240,3,240,23,3,240,3,240,103,168,188,11,1,101,254,194,98,103,3, - 16,193,102,254,109,40,21,0,240,128,183,100,227,171,88,115,82,81,67,56,64,64,64,109,248,1,240,1,96,239,239,6, - 239,2,61,1,0,105,75,30,241,188,70,103,23,1,93,3,255,224,181,211,27,217,1,147,9,138,254,199,118,250,192,108, - 248,243,186,102,153,240,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,3,240,3,240,80,49,248,16,189, - 103,242,185,194,10,99,226,173,16,94,9,7,4,156,198,222,222,222,255,44,241,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,65,1,192,168,168,168,4,4,71,17,13,0, - 10,4,216,160,77,237,179,97,128,243,183,97,247,186,97,251,112,40,248,242,183,98,37,248,3,240,3,240,3,240,3,240, - 1,3,0,241,182,98,243,182,98,236,0,179,97,228,174,96,214,165,94,7,241,8,68,250,115,40,30,117,117,243,191,1, - 115,24,255,185,185,254,149,151,254,248,126,126,247,7,248,3,240,3,240,3,240,3,240,3,3,240,3,144,122,123,248,121, - 122,252,0,121,121,250,119,121,245,119,119,128,239,114,115,227,45,45,121,174,48,120,123,123,123,98,241,1,240,1,240,1, - 240,189,4,189,189,84,48,241,183,97,255,210,128,144,254,210,144,255,202,126,98,253,255,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,167,3,240,3,240,3,240,245,187,22,5,104,140,29,0,191,101,246,187,101,239,183,99,64,223, - 173,98,163,117,50,2,49,83,60,83,83,32,241,1,240,1,0,255,3,70,70,130,70,82,69,46,19,223,166,83,10,21, - 18,223,54,6,179,255,31,5,221,171,255,32,215,157,255,210,141,54,6,252,195,248,110,247,190,57,246,3,240,3,240,3, - 240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,3,240,31,3,240,3,240,3,240,3,240,3,16,246,188,102,4,251,192,109,24,252,191,102,246,188,0,101,238, - 183,100,223,167,82,38,226,25,212,20,3,3,3,72,3,40,242,1,240,17,179,106,31,31,31,64,50,98,69,28,136,249, - 198,124,170,10,254,224,177,64,2,0,254,223,176,254,221,169,255,218,0,163,254,211,149,255,207,136,252,160,198,116,247,189, - 103,144,3,243,147,240,255,3,240,3,240,3,240,3,240,3,240,3,240,63,67,23,7,1,103,40,195,107,254,197,112,254, - 199,26,117,156,12,255,9,0,20,1,190,101,244,0,186,101,234,179,98,201,146,68,140,19,14,85,30,1,0,101,101,101, - 109,248,71,1,240,1,192,51,0,109,109,109,66,48,13,0,9,5,195,142,62,250,204,135,3,118,24,150,25,178,254,222, - 172,254,217,0,163,254,210,143,254,205,130,252,248,198,115,248,121,248,3,240,3,240,3,240,3,240,63,3,240,3,240,3, - 240,3,240,3,240,3,240,185,101,3,194,10,227,1,239,182,100,232,179,99,248,86,62,28,159,198,164,10,41,241,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,64,146, - 202,5,64,66,128,10,4,209,154,73,235,179,1,8,137,109,8,98,250,109,40,245,185,99,34,248,31,3,240,3,240,3, - 240,3,240,3,96,245,185,98,0,238,180,97,230,175,96,220,168,16,95,156,110,46,209,193,100,100,100,1,181,62,19,20, - 48,114,115,242,190,1,115,40,188,188,254,157,158,254,131,224,132,251,120,121,243,16,248,3,240,3,240,143,3,240,3,240, - 3,240,111,0,121,122,251,3,32,133,109,8,244,109,40,225,48,48,123,171,48,248,117,117,117,101,241,1,240,1,240,1, - 240,1,48,17,249,48,192,141,67,224,4,254,212,149,248,255,205,135,109,11,18,243,3,240,3,240,3,240,255,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,143,125,0,189,104,252,194,106,254,198,113,88,254,195,108,48,6,58,5,239,48, - 6,172,16,96,157,114,49,86,49,72,72,72,71,26,241,1,240,1,144,142,142,142,64,98,106,0,76,31,231,170,81,254, - 215,157,8,254,222,175,28,21,223,175,255,221,0,172,254,219,163,254,213,151,254,32,210,140,254,202,125,57,6,250,193,240, - 108,246,189,104,244,8,201,12,165,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240, - 3,240,3,240,3,240,3,240,3,240,3,240,3,240,63,3,240,3,240,3,240,3,240,3,240,61,242,252,194,52,105,254, - 3,0,193,170,26,116,7,241,185,128,99,229,173,90,108,74,22,251,1,248,7,7,7,109,248,1,240,22,245,86,103,1, - 0,0,149,106,44,249,199,125,254,221,130,166,198,31,223,176,255,223,174,182,10,128,254,219,166,254,217,159,255,121,8,0, - 208,138,254,202,127,251,195,111,255,124,72,191,250,3,240,3,240,3,240,3,240,249,176,108,0,4,247,188,11,23,250,191, - 103,254,196,32,110,254,198,116,255,97,8,202,125,0,255,203,126,254,202,126,254,200,0,119,254,196,108,252,192,101,244,0, - 187,101,235,180,98,204,149,68,136,61,44,17,191,109,156,156,156,246,240,31,1,240,1,240,8,109,147,105,211,11,217,157, - 73,128,250,205,131,255,222,174,255,150,25,4,177,255,118,8,220,166,254,215,156,18,254,26,1,204,130,247,8,250,194,111, - 192,247,190,106,245,187,104,153,249,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,19,3,0,104, - 1,245,186,149,20,235,179,99,136,167,122,58,159,198,95,95,95,35,241,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,84,51,17,153,9,26,26,26,109,104,208,153,70, - 144,233,177,97,241,254,7,184,97,109,56,252,248,187,109,248,3,240,3,240,3,240,3,240,112,216,1,120,0,234,177,97, - 224,171,95,208,140,154,76,209,193,175,14,206,206,206,122,55,0,12,12,30,107,107,236,188,188,0,255,193,194,254,189,189, - 254,170,194,172,90,6,254,124,125,247,25,248,3,240,15,3,240,3,240,3,240,3,144,123,123,247,122,0,122,252,121,122, - 252,120,122,249,8,119,120,245,109,8,106,107,225,34,4,34,90,153,0,1,1,1,115,115,126,115,104,241,1,240,1,240, - 1,240,1,96,171,63,130,4,95,44,77,4,254,214,153,255,209,240,138,251,194,109,18,243,3,240,3,240,3,240,255,3, - 96,101,7,3,240,3,240,3,240,3,240,3,240,3,0,71,31,5,3,48,209,7,245,188,103,218,7,248,4,190,105,227, - 7,252,196,112,254,198,80,118,254,202,124,34,5,253,245,7,191,0,101,245,185,101,237,180,101,221,32,168,92,113,81,34, - 254,49,74,74,14,74,23,241,1,240,1,240,214,214,214,78,4,78,78,70,98,93,67,28,223,165,0,78,251,202,125,254, - 220,169,254,88,222,173,255,3,16,25,5,168,121,24,214,0,155,254,211,146,254,207,138,254,0,205,131,254,201,123,252,197, - 114,64,251,194,110,249,192,108,37,5,247,140,190,104,177,0,183,0,244,187,102,198,96,255,225,240,3,240,3,240,3,240, - 3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240, - 3,240,64,226,140,10,61,50,106,0,250,192,107,253,195,110,254,197,48,114,254,202,123,50,10,213,6,252,192,6,103,109, - 8,210,6,230,173,89,108,73,129,109,24,5,5,5,186,186,186,25,242,7,1,240,1,240,1,0,198,198,198,54,54,2, - 54,64,98,148,105,44,227,173,86,32,254,217,156,254,221,64,2,172,254,49,179,10,221,171,255,76,2,92,7,217,161,0, - 254,215,155,254,213,149,254,209,16,142,254,206,136,208,2,252,196,113,200,250,193,106,27,12,247,189,25,24,136,56,143,139, - 248,3,240,144,99,48,83,101,246,188,3,16,129,205,8,248,191,105,250,194,109,157,2,0,254,200,122,255,202,127,254,205, - 2,130,175,18,205,133,255,206,134,255,8,205,134,254,3,0,206,134,254,203,130,129,11,1,254,195,109,250,190,11,17,64, - 232,174,90,191,139,62,106,104,6,0,6,6,101,101,101,239,239,239,31,237,240,1,240,1,240,147,249,29,97,76,53,19, - 0,210,155,73,245,192,109,254,218,30,164,121,8,96,19,32,1,29,49,216,157,254,0,210,145,254,207,137,254,205,132,129, - 153,9,253,199,119,250,196,114,201,0,244,247,191,93,3,105,47,10,136,8,96,3,93,243,255,3,240,3,240,3,240,3, - 240,3,240,3,240,3,240,3,144,3,128,33,152,17,236,181,99,208,155,79,255,159,198,192,9,32,241,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,199,1,240,43,242,224,10,45,45,45, - 50,97,109,8,32,211,156,74,232,177,251,23,244,185,232,97,247,186,112,24,249,109,248,3,240,3,240,7,3,240,3,240, - 3,224,242,183,97,243,182,0,98,236,179,97,227,173,96,215,196,164,91,209,193,37,37,37,183,0,115,8,3,218,1,71, - 36,13,89,90,214,183,183,8,254,192,192,3,16,183,184,255,157,0,157,255,134,135,251,123,123,245,31,34,248,3,240,3, - 240,3,240,3,240,122,122,245,17,106,8,122,123,253,112,40,249,120,121,1,109,8,237,105,105,222,22,22,63,129,147,0, - 2,2,2,168,168,168,107,241,143,1,240,1,240,1,240,1,144,157,157,157,96,0,0,32,23,11,253,197,112,255,212,128, - 149,255,210,142,255,200,122,39,252,15,3,240,3,240,3,240,3,96,250,189,102,255,254,199,32,45,3,240,3,240,3,240, - 3,240,3,32,101,29,59,12,6,18,6,201,21,6,85,8,12,0,126,255,1,37,21,131,255,207,135,255,207,136,3,2, - 29,137,4,204,128,252,194,108,248,2,188,219,3,100,228,176,97,196,144,16,68,60,42,14,251,49,117,117,117,63,20,241, - 1,240,1,240,54,150,64,2,76,98,66,48,0,22,194,138,58,241,181,95,253,73,4,14,220,164,112,24,220,170,6,32, - 166,2,255,178,30,162,254,215,157,254,213,128,152,254,211,148,254,211,144,110,1,155,133,24,208,21,131,165,0,189,16,203, - 125,204,16,252,201,121,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3, - 240,3,240,95,3,240,3,240,3,240,3,240,3,128,122,3,240,255,25,3,64,123,255,58,50,183,15,205,129,255,4,207, - 133,58,50,255,209,139,254,207,131,3,0,198,38,201,123,253,193,104,109,8,0,241,184,98,211,154,70,67,44,226,12,233, - 1,4,4,4,135,15,16,242,1,240,35,1,240,1,144,165,165,165,118,152,59,41,0,17,175,127,54,249,194,116,254,240, - 215,154,254,219,64,50,86,7,182,10,64,34,32,218,163,254,217,160,67,18,214,154,128,254,213,151,254,211,147,255,200,10, - 65,73,2,209,142,255,209,141,238,34,136,73,145,24,205,133,249,31,205,129,133,2,253,0,200,125,252,202,127,252,202,129, - 13,61,40,132,210,16,115,2,208,139,254,208,240,140,254,209,140,54,0,3,176,72,32,3,48,15,33,0,39,16,84,32, - 40,27,124,253,196,112,0,250,191,104,243,186,100,235,174,128,92,213,156,74,140,100,39,183,96,241,106,8,84,84,84,130, - 11,225,240,1,240,1,240,3,1,240,1,48,222,222,222,86,86,86,1,72,134,5,163,116,49,227,168,79,56,249,194,112, - 103,24,26,17,3,0,170,254,70,219,32,17,29,17,216,157,255,150,57,209,52,139,255,90,19,135,45,9,14,20,204,129, - 193,42,25,202,128,254,204,127,38,36,4,50,255,40,242,3,240,3,240,3,240,3,240,3,240,3,240,3,80,65,197,4, - 198,113,252,193,108,118,5,237,0,182,100,229,177,99,20,14,7,255,162,198,106,242,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,129,31,146,142,142,142,31,31,31,44,145,0,63, - 44,16,215,158,77,233,177,0,97,239,180,97,243,183,98,247,4,186,98,109,8,251,188,99,242,182,126,98,25,248,3,240, - 3,240,3,240,3,240,3,240,246,0,185,98,238,180,97,229,175,96,192,217,167,95,107,75,26,209,193,36,9,65,192,0, - 230,230,230,39,39,69,67,64,128,64,161,150,151,249,190,190,115,24,0,187,188,255,177,177,255,153,154,128,254,134,135,252, - 123,124,246,46,248,15,3,240,3,240,3,240,106,72,123,246,125,125,128,251,127,127,254,122,123,254,109,24,0,121,247,119, - 120,243,114,114,232,24,85,85,199,250,8,218,52,181,181,181,127,110,241,1,240,1,240,1,240,1,192,243,0,240,48,227, - 32,170,88,254,208,142,135,15,255,204,248,130,247,188,52,248,3,240,3,240,3,240,3,64,1,81,0,247,189,102,254,200, - 123,255,252,208,139,3,240,3,240,3,112,56,4,3,240,3,80,128,254,203,128,255,208,137,255,121,5,1,3,16,150,254, - 212,150,255,211,149,9,203,39,147,255,243,12,208,140,253,200,16,123,252,193,106,207,32,100,226,174,192,96,199,145,67,77, - 55,83,26,34,53,255,22,11,17,241,1,240,1,240,1,240,173,10,25,149,1,0,0,78,56,22,193,138,58,234,172,70, - 85,95,13,249,0,254,214,153,42,6,255,133,66,6,218,3,0,163,255,218,162,124,24,137,60,6,217,159,58,21,215,156, - 255,3,0,241,69,6,214,153,255,42,0,49,5,213,64,3,240,255,3,208,255,0,3,240,3,240,3,48,63,240,3,240, - 3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,240,191,3,240,3,240,3,240,3,240,20,129,61,34, - 212,61,82,12,211,144,113,23,155,7,200,122,253,193,2,106,106,8,243,183,99,218,162,79,192,133,95,37,6,4,1,221, - 1,227,4,31,3,246,1,240,1,240,1,240,182,106,78,78,78,1,64,146,72,51,20,176,125,53,227,4,169,82,143,10, - 254,213,153,254,216,102,159,49,34,112,8,163,255,3,0,64,50,216,146,161,64,34,158,255,130,8,215,155,61,66,175,206, - 10,216,48,207,0,216,16,149,3,128,148,3,80,100,147,255,3,0,211,147,237,0,3,32,146,124,254,210,3,0,246,0, - 170,7,103,40,105,25,133,1,155,23,198,116,252,192,105,245,187,0,100,236,179,96,225,167,81,190,32,137,59,108,77,28, - 168,144,14,14,240,14,109,109,109,250,5,213,240,1,240,1,240,199,1,240,1,240,199,8,95,95,95,177,3,117,96,0, - 32,25,12,163,114,49,222,163,34,77,70,14,252,197,116,186,16,217,158,186,255,90,19,164,35,33,93,51,29,1,158,156, - 89,243,23,113,3,64,209,146,16,242,3,240,3,240,3,240,15,3,240,3,240,3,240,3,208,211,144,253,198,0,115,240, - 183,99,232,179,99,107,196,77,35,159,198,126,126,126,23,241,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,63,1,240,1,240,1,240,1,240,103,248,103,8,62,62,6,62,38,193,1,0,122,85,33,225,168,232,86,234, - 178,109,88,185,109,248,3,240,3,240,31,3,240,3,240,3,240,3,160,232,8,239,181,97,0,232,176,97,221,169,95,162, - 114,6,45,168,192,154,107,239,239,239,70,70,2,70,21,48,23,24,63,106,106,235,0,184,184,254,190,191,255,189,190,0, - 254,185,186,255,174,174,255,155,0,156,254,138,138,254,127,127,248,120,121,121,244,61,248,3,240,3,240,3,48,120,0,121, - 243,125,126,247,130,132,252,5,78,0,137,81,0,128,253,121,123,252,4,120,121,205,24,105,106,227,50,52,226,140,132,48, - 35,35,35,204,243,1,240,1,240,71,1,240,1,240,1,48,29,29,29,105,0,175,64,128,61,255,205,133,255,118,5,205, - 240,134,250,192,106,52,248,3,240,3,240,3,240,1,3,48,245,187,101,249,189,102,242,224,184,100,250,196,115,61,30,3, - 32,56,13,143,12,96,21,240,3,240,3,240,254,203,127,6,16,33,49,5,210,144,255,210,33,6,139,254,8,202,127,253, - 34,5,194,108,250,191,0,103,247,187,100,241,183,100,233,0,178,95,213,158,76,153,112,46,252,33,24,151,30,140,109,86, - 241,1,240,1,240,1,240,49,25,197,125,125,125,112,203,149,13,120,85,0,35,196,141,60,227,164,77,239,0,178,92,247, - 189,103,251,192,106,192,252,197,113,255,200,121,112,30,85,14,31,222,6,195,0,152,13,9,6,6,0,213,149,255,255,244, - 5,249,22,3,240,3,240,3,240,3,240,3,240,3,128,255,132,118,3,240,3,240,3,240,3,240,3,240,3,240,3,240, - 223,3,240,3,240,3,240,3,240,3,112,255,3,128,24,192,23,9,112,107,7,94,24,142,101,39,134,253,202,1,198,15, - 113,252,194,107,250,189,103,64,247,189,101,241,180,99,191,4,188,32,138,61,94,65,22,209,97,85,85,62,85,61,242,1, - 240,1,240,1,240,64,242,134,134,8,134,45,45,158,164,3,2,0,88,0,62,24,178,128,53,214,155,69,0,242,182,94, - 254,201,127,254,209,254,144,168,19,68,7,74,7,103,8,3,64,179,26,15,112,46,214,127,104,6,48,127,8,151,81,25, - 212,149,25,87,89,146,255,97,24,54,3,140,255,206,16,136,254,205,131,60,3,254,199,119,0,253,196,109,251,192,104,243, - 183,0,101,237,178,93,227,168,81,203,0,146,64,159,113,46,74,53,20,199,49,197,69,3,33,9,165,165,165,170,61,1, - 240,63,1,240,1,240,1,240,1,240,1,96,105,0,150,150,2,150,29,209,3,3,81,58,24,175,0,126,52,212,156,74, - 233,175,88,0,238,183,101,250,192,105,252,194,0,110,254,199,118,254,204,129,254,96,208,138,255,210,143,114,169,129,9,213, - 253,59,1,150,242,17,12,243,3,240,3,240,3,240,3,240,31,3,240,111,131,151,146,154,194,143,1,241,185,104,248,187, - 138,67,110,193,92,7,17,241,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,7,1,240, - 1,240,18,255,197,197,197,164,164,62,164,117,9,115,2,224,10,103,248,103,37,4,199,128,143,62,225,173,96,235,177,239, - 23,229,109,40,97,109,8,250,187,109,248,3,240,3,240,15,3,240,3,240,3,240,3,112,245,185,99,241,4,181,97,250, - 8,224,171,95,188,136,31,27,217,160,14,228,144,63,9,27,96,67,67,170,64,122,123,245,185,185,254,209,12,187,0,189, - 255,184,184,255,177,178,254,0,162,163,254,150,151,254,137,137,0,252,128,129,249,123,123,245,121,12,121,243,82,248,3,240, - 119,120,242,123,0,123,244,127,128,248,131,131,251,0,139,140,253,142,142,254,142,143,0,254,139,140,254,125,125,253,121,0, - 121,249,120,120,243,116,116,234,32,84,85,199,7,7,221,68,101,101,126,101,207,243,1,240,1,240,1,240,1,240,1,96, - 103,4,103,103,108,0,87,65,30,254,198,226,118,41,13,255,209,139,213,12,52,248,3,240,7,3,240,3,240,3,96,250, - 189,102,243,185,16,101,238,182,100,6,0,246,187,100,120,247,188,101,3,240,3,240,3,240,3,144,245,4,185,100,85,8, - 242,184,96,244,183,0,94,240,180,94,240,178,91,236,0,173,88,226,164,79,217,157,71,0,185,132,55,147,105,41,76,54, - 254,21,37,197,83,1,92,106,1,240,1,240,1,240,1,240,99,1,240,99,0,119,119,119,28,197,127,104,93,0,66,26, - 141,100,40,184,130,52,0,200,144,65,212,155,71,225,165,0,81,233,170,83,235,172,83,235,0,175,90,239,179,95,243,182, - 97,0,240,182,98,242,183,98,238,182,254,97,3,240,3,240,3,240,3,240,3,240,3,240,3,240,255,3,240,3,240,3, - 240,3,240,3,240,3,240,3,240,3,240,95,3,240,3,240,3,240,3,240,3,96,237,3,16,96,64,233,178,94,236,179, - 92,3,0,231,0,173,89,226,167,83,215,156,73,0,201,147,67,168,121,50,114,81,48,32,51,34,11,61,146,247,5,181, - 181,254,181,239,241,1,240,1,240,1,240,1,240,64,146,94,5,7,249,12,213,159,1,96,42,30,13,129,90,0,36,170, - 121,50,193,139,59,211,0,151,68,230,170,81,239,178,89,0,248,190,105,252,198,117,253,200,144,123,254,202,126,136,11,254, - 204,3,0,40,128,254,203,3,0,127,18,16,201,123,0,254,200,119,253,198,114,252,196,0,110,251,193,108,245,189,105,246, - 1,136,5,180,94,238,175,88,228,166,0,80,224,163,76,214,154,70,193,0,138,59,170,121,51,129,89,36,192,75,53,20, - 12,9,4,120,240,2,49,192,117,117,117,173,173,173,152,13,183,240,255,1,240,1,240,1,240,1,240,1,240,150,249,22, - 110,1,144,0,14,10,5,63,45,18,129,91,0,37,167,119,50,191,138,60,206,0,148,67,221,161,78,229,169,82,0,234, - 172,86,232,174,88,236,179,34,91,247,14,236,180,96,251,1,247,187,88,99,247,186,133,14,3,32,187,3,112,246,165,3, - 0,185,3,160,245,184,3,208,244,3,80,36,243,183,3,64,242,182,3,240,97,241,117,3,80,240,3,224,239,142,242,3, - 80,27,0,227,196,172,90,207,48,153,153,153,153,6,1,48,255,8,241,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,63,1,240,1,240,1,240,1,240,253,254,1,48,21,21,14,21,253,242,1,240,106,56,156,109,42,223,128,168,86,231, - 174,97,236,179,109,56,248,97,247,185,106,8,3,16,109,248,3,240,3,240,79,3,240,3,240,3,240,3,144,244,184,232, - 8,97,0,235,179,97,228,174,96,207,153,26,74,180,192,189,77,8,214,226,54,54,54,1,30,48,9,9,27,78,79,192, - 129,0,129,244,183,183,254,186,187,254,0,186,186,254,184,184,254,180,180,16,254,174,174,255,121,8,157,157,254,0,147,147, - 254,139,139,254,134,134,0,251,129,129,248,125,127,248,125,96,125,247,124,125,247,6,0,3,16,126,0,248,127,127,250,130, - 131,250,134,0,135,253,141,142,254,144,144,254,32,147,148,254,149,149,3,16,143,144,64,254,131,131,253,121,122,106,8,244, - 0,116,117,236,85,85,204,24,24,226,68,114,48,37,37,37,210,9,143,241,1,240,63,1,240,1,240,1,240,1,144,165, - 12,117,48,249,193,0,108,255,211,148,255,209,142,255,240,202,126,243,186,52,248,3,240,3,240,3,240,3,3,64,31,24, - 186,101,239,183,100,233,224,179,99,166,122,58,55,242,1,240,1,240,31,1,240,1,240,1,240,184,2,158,4,156,156,156, - 255,43,11,255,240,1,240,1,240,1,240,1,240,1,240,157,59,199,157,5,124,8,169,5,15,15,15,156,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,48,254,4,255,101,7,167,250,1,240,1,240,1,240,1,240,1, - 240,213,159,31,221,13,95,7,218,253,1,240,1,96,18,13,5,0,26,18,8,33,23,9,59,42,6,17,3,96,15,0, - 26,19,8,26,19,30,7,48,240,1,240,57,99,137,4,86,86,86,255,129,0,34,5,100,248,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,29,1,150,0,93,3,29,1,93,243,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,192,116,10,246,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,15,1,48,5,241,1,240,106,152,145,101,37,216,0,161,82,226,174,97,234,178,97,4,237,180, - 222,9,98,245,185,98,246,226,186,106,24,248,187,99,7,248,3,240,3,240,143,3,240,3,240,3,240,3,192,243,183,98, - 247,8,227,0,9,112,8,214,161,85,186,192,21,6,252,240,17,1,0,150,150,150,231,99,5,5,12,0,72,73,179,116, - 116,243,170,170,16,254,183,183,255,124,8,182,182,255,9,118,8,177,179,121,8,254,171,171,254,0,165,166,254,162,162,254, - 157,159,65,130,24,153,153,254,150,151,6,16,153,0,154,254,154,155,254,155,156,254,26,155,6,0,157,6,16,21,0,142, - 144,254,0,128,129,252,121,121,250,119,119,0,243,116,116,229,85,85,203,22,252,22,63,132,159,219,243,1,240,1,240,1, - 240,1,240,7,1,240,20,7,123,48,221,166,82,255,209,0,139,254,211,147,255,205,132,246,62,189,52,248,3,240,3,240, - 3,240,3,64,246,188,0,101,246,187,102,241,185,100,236,224,181,99,207,155,78,61,242,1,240,1,240,143,1,240,1,240, - 65,1,33,6,53,53,53,40,5,248,148,148,148,40,245,1,240,1,240,1,240,1,240,71,1,240,1,240,1,192,222,222, - 222,33,15,142,224,142,142,111,111,111,3,9,165,0,171,0,255,199,251,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,1,240,1, - 0,12,140,12,12,101,7,195,6,125,125,125,244,11,255,164,250,1,240,1,240,1,240,1,240,1,240,1,240,98,247,255, - 127,8,33,12,101,7,223,2,197,10,171,0,64,242,1,240,227,1,240,48,147,20,20,20,72,0,142,2,246,0,255,154, - 2,54,51,96,249,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,200,244,183,0,189,0,29,49,207,0, - 255,213,0,219,0,243,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,48,224,1,231,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240,1,240,112,248,1,240,1,96, - 42,28,0,7,165,117,49,217,162,84,226,16,173,95,232,177,215,23,239,181,97,128,242,183,98,245,184,98,247,109,40,252, - 246,185,109,248,3,240,3,240,3,240,3,240,3,240,23,3,240,3,16,141,0,237,112,40,216,165,93,127,192,192,89,4, - 252,240,1,48,174,6,223,11,64,155,47,0,47,114,93,93,220,117,117,243,0,150,151,253,174,175,254,177,177,64,255,177, - 177,254,176,177,118,24,172,0,172,254,170,171,254,169,170,254,0,168,168,254,159,160,255,166,167,0,254,165,165,255,162,163, - 254,158,2,159,103,24,144,144,254,129,129,253,0,121,122,250,120,120,244,116,117,0,234,96,96,220,57,58,148,12,252,12, - 30,106,152,231,243,1,240,1,240,1,240,1,240,15,1,240,1,96,217,2,129,0,149,108,50,255,0,202,126,255,213,152, - 255,208,138,248,250,192,106,52,248,3,240,3,240,3,240,3,48,64,243,185,101,249,190,102,6,0,237,0,181,100,228,177, - 99,9,7,4,225,131,193,160,160,160,206,1,240,1,240,1,224,255,50,1,200,7,1,0,170,1,145,5,222,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,183,0,255,189,0,198,48,207,0,228,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,96,255,122,49,177,6,64,242,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 64,50,189,0,139,8,113,7,239,1,0,62,13,1,0,212,4,156,1,128,21,48,1,0,255,36,48,45,0,106,2,78, - 249,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,196,245,255,227,49,1,0,254, - 241,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,144,204,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,199,1,192,119,13,1,48,1,1,1,94,248,1,96,0,46,31,12,141, - 100,41,205,149,0,70,219,167,93,227,173,96,231,0,176,97,236,178,97,238,179,97,0,241,182,98,243,184,97,246,185,129, - 109,24,248,187,98,242,182,98,254,247,127,3,240,3,240,3,240,3,240,3,240,3,240,112,72,185,0,98,237,180,97,230, - 174,96,217,124,167,95,201,192,118,14,5,241,210,195,151,14,31,4,31,31,51,96,5,5,13,36,36,0,93,77,78,191, - 99,100,229,115,0,115,242,123,123,250,128,131,252,0,136,137,252,141,141,253,140,141,0,253,137,137,252,136,136,252,131,0, - 131,252,126,127,252,122,123,249,0,121,121,248,121,121,244,113,114,0,238,102,104,227,81,81,196,50,252,51,130,103,104,106, - 104,12,3,120,240,1,240,1,240,63,1,240,1,240,1,240,1,144,81,9,135,0,65,48,0,23,255,196,115,255,212,153, - 255,224,209,140,254,199,118,52,248,3,240,3,240,11,3,240,3,96,250,112,8,186,100,237,183,192,100,232,179,99,94,68, - 74,113,1,48,255,95,1,153,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,91,248,1,48,0, - 42,29,9,97,67,24,140,99,0,41,196,141,63,215,160,82,217,0,168,95,225,171,96,229,174,96,0,233,177,97,236,179, - 97,239,181,1,106,8,97,243,183,98,246,184,98,0,247,185,98,250,187,99,245,185,254,99,248,247,3,240,3,240,3,240, - 3,240,3,240,3,240,17,3,144,247,184,97,112,8,231,174,97,241,183,0,29,21,7,216,144,241,11,5,241,1,240,99, - 118,8,33,12,86,86,86,34,8,26,193,14,0,14,30,38,40,106,57,58,150,0,69,70,173,75,75,184,76,77,0,187, - 81,81,198,76,76,189,70,0,73,181,61,62,161,44,45,117,24,22,22,54,51,192,69,0,62,62,62,248,157,157,157,127, - 11,108,240,1,240,1,240,1,240,31,1,240,1,240,1,240,255,0,147,48,241,184,98,0,255,211,144,254,210,144,255,204, - 248,128,245,187,52,248,3,240,3,240,3,240,3,64,0,247,188,102,246,187,101,240,184,128,100,234,179,99,180,132,64,14, - 193,255,11,1,153,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,1,240,3,54,174,0,124,54,201,145, - 67,203,148,72,0,208,154,74,212,159,82,215,163,0,90,216,167,95,218,168,95,223,0,170,95,226,172,97,229,174,97,0, - 232,177,97,234,177,97,237,179,1,200,23,241,181,97,242,182,97,245,161,106,8,186,98,248,187,6,0,99,124,8,255,245, - 247,3,240,3,240,3,240,3,240,3,240,3,240,112,248,145,18,9,231,175,97,195,0,28,20,112,168,56,206,206,206,5, - 241,1,240,121,200,119,119,112,119,45,45,45,150,249,1,240,1,144,29,0,29,29,103,103,103,156,156,156,248,230,230,230, - 90,240,1,240,1,240,1,240,1,240,15,1,240,1,240,1,144,66,57,192,141,67,255,0,208,137,255,212,150,255,205,134, - 248,248,189,103,52,248,3,240,3,240,3,240,3,48,1,193,8,247,188,101,242,185,101,237,224,181,99,224,171,93,26,241, - 86,1,153,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,143,1,240,1,240,1,240,1,192,13,13,13,0,6,0,222,159,73, - 242,187,109,224,172,0,95,224,172,96,225,172,96,228,162,174,100,8,96,231,176,103,40,178,103,24,12,238,179,194,23,103, - 8,244,183,98,244,234,185,100,8,97,109,8,246,106,248,3,240,3,240,63,3,240,3,240,3,240,3,240,3,240,3,80, - 246,185,1,174,16,230,176,97,217,168,95,14,196,10,5,234,150,222,222,222,5,241,1,240,31,1,240,124,56,175,8,127, - 56,73,8,86,86,86,136,70,70,70,174,15,53,53,53,9,0,0,78,78,78,95,95,95,117,117,2,117,97,8,189,189, - 189,239,239,239,255,66,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,7,1,48,177,0,8,1,130,95,43,255, - 201,0,123,254,214,155,255,207,138,251,124,194,108,52,248,3,240,3,240,3,240,3,96,250,4,189,102,112,24,182,99,231, - 178,99,248,41,30,14,112,200,32,1,153,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,35,1,240,1,192,21, - 21,21,0,6,215,156,0,71,253,198,121,245,190,112,234,1,97,40,235,179,97,236,179,97,237,10,180,182,23,241,103,40, - 243,183,97,243,18,184,200,7,98,247,3,16,99,243,183,254,99,230,247,3,240,3,240,3,240,3,240,3,240,3,240,139, - 3,240,3,144,245,112,72,96,217,167,93,175,255,219,15,2,241,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,48,8,150,150,150,11,1,32,23,11,252,0,197,113,254,213,153,255,211, - 142,240,255,200,122,243,52,248,3,240,3,240,3,240,1,3,80,249,189,101,246,187,101,239,0,183,101,232,179,99,135,98, - 46,241,112,200,111,111,111,153,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,17,1,192,37,37,37,0, - 6,205,147,64,0,253,196,116,253,210,149,250,193,96,112,241,182,97,241,94,8,3,16,98,4,244,184,188,7,98,247,186, - 97,246,196,186,98,9,0,242,183,98,221,247,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,192,0,1, - 171,0,237,181,97,231,175,97,217,196,166,92,231,150,45,45,45,2,241,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,31,1,240,1,240,1,240,1,240,1,48,230,230,230,1,14,49,233,174,92,254,209,142,254,128,210, - 145,255,204,130,245,187,52,248,79,3,240,3,240,3,240,3,64,247,188,112,24,241,0,184,100,235,181,99,187,138,67,241, - 112,200,54,54,54,153,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,17,1,192,53,53,53,0,6,184, - 129,52,0,252,194,110,254,211,151,254,201,130,127,39,6,244,184,99,243,184,94,24,255,121,8,209,247,3,240,3,240,3, - 240,3,240,3,240,3,240,15,3,240,3,240,3,192,39,9,245,184,97,237,0,180,97,230,175,96,215,161,84,241,231,150, - 78,78,78,2,241,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,71,1,240,1, - 240,1,96,29,29,29,14,1,189,0,138,64,255,207,132,254,213,149,192,255,207,134,250,192,104,52,248,3,240,15,3,240, - 3,240,3,48,193,8,247,189,102,242,0,184,100,237,181,99,225,171,93,255,112,200,1,0,247,8,153,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,144,8,95,95,95,253,5,160,112,44,251,0,191,105,253,212,152,254,204, - 132,248,244,185,100,197,247,3,240,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,3,240,3,96,45,9,244,2, - 185,112,24,228,174,97,203,150,71,241,228,150,126,126,126,2,241,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,71,1,240,1,240,1,96,103,103,103,14,1,88,0,64,29,254,199,120,254,213,154,192,255, - 207,140,254,198,115,52,248,3,240,7,3,240,3,240,3,96,250,189,102,243,185,0,101,239,183,101,232,179,99,86,196,62, - 28,112,200,150,150,150,153,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,71,1,240,1,240,1,144,134,134,134,253,5, - 104,0,72,27,246,187,99,254,214,154,192,254,207,140,245,186,101,197,247,3,240,255,3,240,3,240,3,240,3,240,3,240, - 3,240,3,240,3,240,1,3,96,246,186,99,243,184,97,236,0,179,97,227,173,96,189,137,61,241,228,150,206,206,206,2, - 241,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,71,1,240,1,240,1,96,156, - 156,156,17,49,249,0,192,109,255,212,149,255,210,143,224,255,202,125,243,186,52,248,3,240,3,240,131,3,240,3,64,248, - 189,101,244,186,112,8,128,100,235,180,99,166,122,58,112,200,255,233,10,153,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240,1, - 240,1,240,1,240,1,144,173,173,2,173,253,5,13,10,5,234,177,97,0,254,213,156,253,209,146,247,188,254,104,197,247, - 3,240,3,240,3,240,3,240,3,240,3,240,15,3,240,3,240,3,240,3,96,247,186,99,241,0,181,97,235,178,97,224, - 172,96,136,157,111,46,225,102,6,6,6,255,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1, - 240,1,240,1,240,1,240,1,240,1,144,230,230,2,230,20,49,221,166,82,255,208,138,0,254,211,147,255,205,132,247,189, - 31,52,248,3,240,3,240,3,240,3,64,246,188,101,140,247,187,9,16,112,8,207,155,78,112,200,248,23,23,23,153,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,123,246,1,1,0,234,172,84,254,215,157,254,224,213,155,250, - 192,108,197,247,3,240,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,112,120,4,185,97,112,8,233,178, - 97,221,170,16,96,86,61,23,225,102,78,78,78,255,255,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,127,1, - 240,1,240,1,240,1,240,1,240,1,240,1,192,53,4,53,53,20,1,159,116,53,255,205,0,127,255,213,152,255,207,137, - 250,124,192,106,52,248,3,240,3,240,3,240,3,48,243,32,185,101,247,189,102,6,0,237,181,128,100,228,177,99,9,7, - 4,115,200,248,222,222,222,153,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,144,8,29,29,29,253, - 5,206,148,64,253,0,211,151,254,215,159,252,197,119,255,197,247,3,240,3,240,3,240,3,240,3,240,3,240,3,240,7, - 3,240,3,240,3,48,242,183,98,245,185,0,98,239,181,97,232,177,97,217,196,165,88,222,150,156,156,156,252,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,31,1,240,1,240,1,240,1,240,1,192,117,117,117,1, - 20,1,86,63,30,254,198,115,255,0,212,153,255,209,141,254,198,117,31,52,248,3,240,3,240,3,240,3,96,250,191,102, - 0,244,186,100,238,183,100,232,179,24,99,85,62,103,18,1,144,150,150,150,255,153,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,31,1, - 240,1,240,1,240,1,240,1,144,103,103,103,1,253,5,122,85,32,252,196,116,254,0,217,164,253,205,137,242,183,99,255, - 203,247,3,240,3,240,3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,3,0,246,186,98,244,183,0,98,237,180, - 97,230,174,97,203,4,149,72,219,102,6,6,6,239,239,254,239,252,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,192,24,189,189,189,26,49,16,8,255,210,144,0,255,211,144,255, - 205,127,245,187,31,52,248,3,240,3,240,3,240,3,64,247,189,101,1,84,0,240,183,100,235,179,99,180,196,134,64,112, - 200,62,62,62,153,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,31,1,240,1,240,1,144,249,15,253,5,30,21,8, - 0,239,181,95,254,217,166,254,216,240,160,247,189,105,203,247,3,240,3,240,3,240,127,3,240,3,240,3,240,3,240,3, - 240,3,240,3,0,249,0,186,98,241,183,97,236,179,97,64,224,173,95,150,106,43,219,102,78,252,78,78,249,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,15,1,240,1,0,132,9, - 26,1,189,140,67,255,0,208,138,254,211,148,255,205,134,192,248,189,103,242,185,101,3,240,3,240,143,3,240,3,240,3, - 0,109,8,247,188,102,9,0,192,237,181,99,219,165,87,112,200,1,0,248,247,247,247,153,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,96,8,230,230,230,123,54,212,151,65,253,0,217,164,253,217,165,252,196,119,255,203, - 247,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,3,240,3,240,243,184,98,247,185,98,1,9,0,234,177,97, - 218,167,93,30,252,22,8,216,102,207,15,249,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,143,1,240,1,240,1,240,1,0,62,62,62,26,1,0,130,95,43,255,201,124,254,214,0,155,255,208,136, - 255,200,119,255,124,201,121,3,240,3,240,3,240,3,240,3,48,252,4,195,110,112,8,239,181,100,231,179,240,99,41,30, - 14,112,200,152,241,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,15,1,240,1,192,255,15,253,5,129,89,35,251, - 0,202,132,254,220,169,254,210,147,248,243,185,99,209,247,3,240,3,240,3,240,3,240,31,3,240,3,240,3,240,3,240, - 3,192,247,186,99,0,245,184,98,239,181,97,230,175,16,97,194,141,64,213,102,54,54,54,255,243,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,48,8,142,142,142,29,1, - 32,23,11,254,0,196,114,254,213,154,254,202,124,184,255,208,139,3,240,3,240,3,160,209,3,240,1,3,208,254,202,126, - 243,185,101,232,32,179,99,135,98,46,112,200,119,119,254,119,153,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240,1,240,1,240, - 1,240,1,144,181,181,2,181,0,54,236,176,91,254,220,171,192,254,218,168,250,194,114,209,247,3,240,255,3,240,3,240, - 3,240,3,240,3,240,3,240,3,240,3,144,0,243,183,98,247,186,98,241,182,0,98,236,179,97,222,171,95,110,196,78, - 29,213,102,173,173,173,243,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240, - 1,240,1,240,1,240,1,48,206,206,2,206,32,49,238,180,96,254,202,123,232,255,207,136,3,96,254,12,128,3,240,3, - 240,3,3,240,3,208,205,133,242,186,102,185,196,138,67,112,200,62,62,62,153,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,71,1,240,1,240,1,192,23,23,23,0,6,178,0,124,51,253,217,164,254,221,173,192,254,208,141,244,184,99,215, - 247,3,240,255,3,240,3,240,3,240,3,240,3,240,3,240,3,240,3,96,0,247,186,99,245,184,97,239,181,128,97,232, - 177,97,214,158,79,210,102,248,45,45,45,237,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,39,1,240,1,240,1,144,29,29,150,25,175,130,192,62,245,187,101,246,188,3,240,3,240,143,3, - 240,3,240,3,240,3,64,227,172,90,149,49,248,153,153,153,238,8,1,48,150,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,35,1,240,1,192,142,142,142,9,6,30,22,0,9,243,181,94,254,222,175,254,224,220,170,250,195,116,215, - 247,3,240,3,240,127,3,240,3,240,3,240,3,240,3,240,3,240,3,48,243,0,183,99,248,187,98,242,182,97,0,236, - 179,97,222,173,96,131,92,2,37,216,54,6,6,6,181,181,181,255,237,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,144,248,103,103,103,153,105,1,240,1,240,1,240,1, - 240,227,1,240,1,240,119,119,119,141,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,7,1,240,1,240,1,48, - 239,239,239,14,14,2,14,12,6,191,135,56,254,218,168,0,254,222,176,254,211,150,245,187,254,103,221,247,3,240,3,240, - 3,240,3,240,3,240,3,240,7,3,240,3,240,3,0,248,187,99,245,185,0,98,241,182,97,234,177,97,215,196,161,82, - 216,102,93,93,93,234,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240,1, - 240,1,240,1,240,1,192,157,157,254,157,13,248,1,240,1,240,1,240,1,240,1,240,1,96,248,62,62,62,141,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,17,1,96,125,125,125,12,6,13,10,5,8,242,179,91, - 112,24,222,174,254,201,240,127,242,183,98,224,247,3,240,3,240,3,240,31,3,240,3,240,3,240,3,240,3,192,245,185, - 99,0,249,187,98,244,183,97,237,180,128,97,223,172,93,121,85,33,213,54,192,15,15,15,230,230,230,231,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240,1,240,1,240,1,240,1,192,247,247,252, - 247,206,1,240,1,240,1,240,1,240,1,240,1,240,255,1,128,141,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,127,1,240,1,240,1,240,1, - 240,1,240,1,240,126,150,31,4,31,31,170,7,129,90,35,254,213,0,157,254,224,179,254,219,168,250,252,195,113,227,247, - 3,240,3,240,3,240,3,240,3,240,7,3,240,3,240,3,144,243,183,99,250,187,0,98,245,185,97,240,182,97,232,32, - 176,97,199,145,66,69,111,164,164,254,164,228,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,63,1,240,1,240,1,240,1,240,1,240,1,96,181,181,2,181,173,55,228,165,77,254,221,176,0,254, - 223,179,254,213,153,248,189,254,106,233,247,3,240,3,240,3,240,3,240,3,240,3,240,3,3,240,3,96,250,187,99,247, - 186,97,0,241,183,97,236,179,97,222,168,16,91,48,33,12,192,48,93,93,93,255,222,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,31,1,240,1,240,1,240,1,240,1,192,70,70,70, - 1,176,7,30,21,9,243,181,92,254,0,224,180,254,224,179,254,208,139,248,245,187,103,236,247,3,240,3,240,3,240,3, - 240,47,3,240,3,240,3,240,3,0,248,109,8,187,98,0,244,183,97,239,180,97,226,174,16,95,131,92,37,109,56,41, - 41,41,248,247,247,247,219,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,192,64,230,230,230,15,15,15,182,7,104,0,74,29,251,206,140,255,224,181, - 0,254,223,177,252,205,134,245,186,254,101,242,247,3,240,3,240,3,240,3,240,3,240,3,240,65,109,248,250,187,99,245, - 185,12,16,231,96,176,97,191,138,61,109,56,189,0,222,252,222,222,216,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,0,8,189,189,189,188, - 55,177,124,51,254,0,219,168,254,224,182,254,222,175,248,252,202,131,115,248,3,240,3,240,3,240,3,240,7,3,240,3, - 240,3,144,247,186,100,250,187,0,98,247,185,98,242,182,97,233,0,178,97,215,158,77,14,10,5,129,177,0,2,2,2, - 214,214,214,210,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,31,1,240,1,240,1,240,1,240,1,96,117,117,117,1,115,56,216,155,66,254,222,174,254,0,224,183,254,222,176, - 254,205,134,248,247,187,104,254,247,3,240,3,240,3,240,3,240,71,3,240,3,240,3,0,248,187,99,109,40,97,0,243, - 182,98,236,179,97,220,164,16,84,62,43,16,171,0,1,1,1,248,183,183,183,204,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,17,1,192,85, - 85,85,115,72,154,69,254,16,222,175,254,226,115,8,177,254,206,192,138,249,191,108,241,182,7,248,3,240,31,3,240,3, - 240,3,240,3,240,3,112,242,183,98,16,249,187,99,251,109,8,186,98,243,0,183,97,237,180,97,223,166,87,226,63,109, - 88,165,165,165,198,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,7,1,240,1,240,1,240,247,247,247,56,56,2,56,203,7,13,9,5,220,159,70,1,115,24, - 225,183,254,224,179,254,212,128,149,251,195,113,243,184,99,16,248,127,3,240,3,240,3,240,3,240,3,240,3,0,114,0, - 251,0,188,99,250,187,99,249,186,99,0,243,184,97,237,179,97,223,167,136,86,63,44,109,72,180,180,180,195,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240, - 1,240,1,240,1,240,1,48,239,239,48,239,47,47,47,209,7,1,0,213,152,0,65,254,220,170,255,224,183,254,0,225, - 181,254,217,163,254,202,127,192,247,189,104,241,182,98,25,248,3,240,15,3,240,3,240,3,240,3,144,247,186,99,252,0, - 189,99,251,187,98,248,186,98,1,109,8,236,179,97,222,166,85,63,226,43,109,72,165,165,165,189,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,143,1,240,1, - 240,1,240,115,200,56,56,56,115,56,0,184,130,53,253,213,155,254,225,0,182,254,224,181,254,222,172,254,0,207,142,251, - 197,117,245,186,101,63,31,248,3,240,3,240,3,240,3,240,3,0,245,185,168,99,251,188,109,8,98,109,8,247,109,8, - 0,183,97,235,179,97,213,157,76,8,47,33,12,147,0,6,6,6,183,252,183,183,183,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,129, - 1,240,247,247,247,85,85,85,115,56,0,105,75,30,242,190,107,254,224,2,179,115,24,224,177,254,217,162,254,128,205,136, - 251,195,114,244,185,118,248,15,3,240,3,240,3,240,106,168,250,188,100,253,4,189,99,3,0,251,188,98,247,185,0,98, - 242,183,97,232,176,96,182,2,130,0,73,22,22,22,214,214,214,255,177,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,96,8, - 109,109,109,230,55,48,33,13,226,0,165,77,254,219,168,254,223,179,2,255,121,8,222,174,254,216,158,253,0,205,138,252, - 197,118,247,188,104,120,242,183,98,58,248,3,240,3,240,3,96,241,0,182,98,246,186,102,251,192,108,0,253,197,113,253, - 198,116,252,192,0,103,250,187,99,245,185,97,239,0,179,97,227,168,86,113,80,30,129,135,48,57,57,57,222,222,222,168, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,127,1, - 240,1,240,1,240,1,240,1,240,1,240,1,192,181,32,181,181,15,15,15,239,55,149,105,16,42,246,189,104,109,24,223, - 178,254,0,222,177,254,221,172,254,216,161,0,254,209,144,254,201,129,251,193,128,111,246,187,104,243,185,99,76,248,3,3, - 240,103,168,187,103,250,191,107,253,0,196,116,253,199,121,254,200,122,0,253,197,114,252,190,101,247,186,0,98,242,183,97, - 234,178,95,199,32,144,64,13,10,5,123,0,5,5,226,5,253,8,247,247,247,162,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,63,1,240,1,240,1,240,1, - 240,1,240,1,0,222,222,16,222,70,70,70,115,56,12,9,5,0,186,132,52,247,193,112,254,220,6,172,121,24,3,0, - 220,171,254,217,164,8,254,214,156,121,24,205,133,254,200,128,121,250,192,110,247,189,106,127,8,8,244,185,100,130,8,243, - 184,99,242,14,183,3,16,9,0,18,0,246,186,102,247,0,188,104,250,192,108,252,196,114,0,254,199,122,253,200,125,254, - 202,2,128,3,16,200,124,253,194,110,249,0,187,98,243,183,97,236,178,95,64,212,153,71,63,44,16,117,48,37,252,37, - 37,247,8,153,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,15,1,240,1,240,1,240,1,192,158,158,158,31,4,31,31,118,104,179,126,52,242, - 182,14,98,106,24,112,8,3,16,170,254,218,168,0,254,216,162,254,215,158,254,213,0,153,254,209,145,254,207,140,254,0, - 205,134,253,203,131,253,201,129,0,254,201,125,254,201,127,254,202,1,3,0,129,254,203,130,254,204,134,129,27,0,254,205, - 136,254,205,135,9,16,32,200,127,252,194,108,106,8,244,183,0,97,234,176,95,208,152,69,77,4,53,20,105,48,6,6, - 6,101,101,240,101,247,247,247,144,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,1,0,248,7,134,32,134,134, - 15,15,15,13,56,13,10,0,5,152,107,43,225,163,73,244,32,185,104,254,215,156,124,24,217,165,1,3,32,163,254,215, - 161,254,214,158,0,254,214,156,254,212,154,254,212,0,152,253,204,133,254,210,149,253,0,211,149,254,210,147,254,209,146,0, - 254,208,143,254,206,138,253,202,0,131,253,196,114,250,189,99,245,0,184,98,237,179,98,227,168,86,64,169,120,51,48,33, - 12,106,104,85,224,85,85,222,222,222,135,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,127,1,240,1,240,1,240,1,240,1,240,1,240,118,248,142,96,142,142, - 23,23,23,25,56,1,0,12,0,9,5,153,107,42,215,154,69,0,237,175,86,250,189,101,252,196,0,118,253,207,140,253, - 210,148,253,24,211,150,254,100,8,97,8,205,132,254,0,205,134,254,202,126,253,197,117,8,252,194,109,36,0,246,185,98, - 243,0,179,97,235,177,93,218,159,73,192,167,118,48,88,62,24,78,96,106,8,192,92,92,92,214,214,214,123,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,129,118,152,165,165,165,86,86,86,40,104,1,1,48,46,32,13,119, - 83,31,179,0,125,51,205,144,62,220,158,71,0,227,165,76,222,163,78,227,168,0,84,238,173,82,230,167,76,224,0,161, - 73,209,149,67,181,127,51,64,140,98,37,76,53,20,60,192,37,0,37,37,126,126,126,230,230,230,255,111,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,15,1,240,1,240,1,240,1,48,222,222,222,150,196,150,150,121,8,15,15,15,64,200,1, - 240,1,1,240,6,6,6,62,62,62,117,224,117,117,198,198,198,93,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,3,1,240,1,96,214,214,214,164,164,164,0,119,119,119,78,78,78,45,45,48,45,21,21,21,79,8, - 91,152,13,13,16,13,37,37,37,97,8,111,111,111,0,148,148,148,189,189,189,239,239,254,239,72,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,48,255,85,248,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1, - 240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,255,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,255,1,240,1,240,1,240,1,240,1,240,1,240,1, - 240,1,48, +//binary array encoding of: bsnes-logo.zip { bsnes-logo.bmp } +static const uint8_t bsnesLogoData[39186] = { + 80,75,3,4,20,0,2,0,8,0,15,7,246,62,91,125,225,253,96,152,0,0,246,238,5,0,14,0,28,0,98,115, + 110,101,115,45,108,111,103,111,46,98,109,112,85,84,9,0,3,254,2,41,78,16,3,41,78,117,120,11,0,1,4,0, + 0,0,0,4,0,0,0,0,236,157,11,88,84,215,181,199,109,162,88,95,160,40,156,247,96,154,75,98,218,240,165,77, + 21,219,212,88,99,91,154,92,13,105,108,138,73,27,47,87,111,140,218,218,75,111,250,17,189,55,5,241,53,248,64,16, + 4,20,101,48,81,184,121,18,175,38,99,168,138,47,158,138,25,64,96,64,229,33,79,17,70,97,120,13,137,114,206,93, + 251,28,28,9,40,12,2,195,48,174,223,183,156,76,96,134,57,103,237,189,215,250,239,181,247,57,51,255,229,182,155,99, + 70,17,60,225,223,12,248,151,243,200,168,81,95,194,127,191,55,138,150,127,126,26,126,159,234,56,74,254,119,7,9,65, + 16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4, + 65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16, + 4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,30,50,76, + 38,83,77,77,77,114,114,114,66,66,66,80,80,144,159,159,159,143,143,143,151,151,151,135,135,135,187,187,187,32,51,81, + 70,121,14,63,244,244,244,156,59,119,46,188,12,94,172,86,171,53,26,13,188,29,254,8,58,19,65,16,4,65,16,179, + 192,0,121,16,26,26,234,235,235,11,162,194,193,193,97,212,32,1,127,10,254,32,136,144,200,200,200,180,180,52,116,53, + 130,32,8,130,60,132,26,67,173,86,207,157,59,215,209,209,113,148,85,0,249,1,31,7,31,170,211,233,176,9,16,4, + 65,16,196,142,101,134,86,171,245,245,245,181,154,198,184,31,238,238,238,112,24,137,137,137,216,40,8,130,32,8,98,55, + 232,245,250,229,203,151,59,57,57,141,178,49,220,220,220,252,253,253,75,75,75,177,141,16,4,65,16,100,228,162,213,106, + 103,205,154,101,185,0,24,253,196,19,227,23,47,118,244,247,159,28,28,236,28,27,59,237,179,207,92,18,19,93,142,30, + 5,115,77,78,118,61,113,194,69,171,5,131,159,79,253,240,67,103,141,102,74,104,232,164,213,171,225,45,163,25,102,32, + 194,195,203,203,11,14,21,219,11,65,16,4,65,70,22,241,241,241,30,30,30,125,236,169,152,57,211,41,48,112,234,193, + 131,174,199,143,211,231,206,49,231,206,209,153,153,20,60,201,202,98,178,179,153,156,28,58,47,143,42,40,160,11,10,152, + 194,194,78,203,207,135,255,165,47,94,164,116,58,250,194,5,120,23,157,145,65,165,166,210,41,41,84,90,26,60,1,77, + 2,66,101,146,191,255,104,150,237,175,234,128,3,70,213,129,32,8,130,32,35,2,189,94,239,229,229,213,139,198,152,18, + 30,238,154,148,68,101,101,209,89,89,32,27,64,66,176,151,46,49,87,174,176,197,197,108,73,9,83,86,198,86,84,112, + 21,21,12,60,86,86,126,199,170,170,224,145,145,127,203,149,151,19,131,23,151,148,112,197,197,240,118,174,168,136,209,235, + 233,220,92,16,33,68,123,128,2,73,79,119,73,74,154,172,86,59,120,122,246,171,214,129,43,44,8,130,32,8,98,179, + 152,76,166,128,128,128,158,25,252,145,9,19,38,44,91,230,114,232,16,125,254,60,117,225,2,147,155,203,22,21,17,157, + 80,86,198,41,162,162,186,154,187,118,141,216,245,235,124,125,61,95,87,199,25,12,60,216,205,155,194,119,13,126,194,223, + 184,65,12,126,171,188,18,172,182,150,188,23,254,8,252,169,171,87,185,210,82,6,164,203,229,203,76,65,1,163,211,129, + 234,0,237,65,167,166,78,253,224,131,113,11,22,88,120,49,139,90,173,198,6,69,16,4,65,16,27,44,107,120,246,40, + 35,56,204,156,233,172,209,128,198,160,178,179,169,194,66,34,3,64,15,200,149,10,190,182,150,168,133,250,122,14,36,68, + 99,35,177,166,38,190,165,133,111,109,229,219,218,132,214,86,161,165,69,5,214,220,172,106,106,2,19,26,27,5,163,81, + 121,78,126,216,220,12,47,32,47,131,215,131,193,255,194,219,27,26,120,69,168,40,10,164,178,146,45,47,7,97,3,218, + 131,205,207,39,229,148,212,84,58,61,125,234,129,3,150,84,60,224,116,176,208,129,32,8,130,32,182,131,86,171,29,51, + 102,76,215,100,61,110,193,2,215,19,39,104,157,142,214,235,73,41,163,162,130,171,174,38,26,163,190,158,84,39,64,93, + 52,55,19,117,1,210,2,68,5,72,8,144,19,240,115,248,237,131,26,188,29,52,9,209,33,138,2,1,249,113,243,38, + 209,51,215,175,131,246,96,65,123,148,150,146,133,27,89,120,208,105,105,46,95,126,57,118,222,188,222,37,135,163,163,99, + 122,122,58,182,47,130,32,8,130,12,59,49,49,49,93,115,244,248,215,95,167,50,51,153,220,92,178,167,66,150,25,157, + 171,36,13,13,188,209,168,104,12,82,160,0,201,49,0,117,97,145,2,1,13,3,31,7,6,159,101,48,40,194,3,14, + 137,84,60,138,138,64,11,81,169,169,84,74,202,248,197,139,123,95,91,73,72,72,192,86,70,16,4,65,144,97,100,243, + 230,205,230,212,60,246,133,23,92,78,158,36,74,163,164,132,171,172,228,107,106,184,186,58,144,25,66,83,147,208,218,170, + 106,109,21,64,111,12,172,136,241,224,218,195,104,36,117,15,163,145,236,12,81,150,90,74,75,137,234,200,206,6,213,225, + 114,248,112,239,43,44,40,57,16,4,65,16,100,184,8,10,10,234,220,17,58,126,252,228,176,48,58,39,135,147,149,6, + 41,104,128,174,0,153,209,210,194,155,76,170,166,166,225,146,25,61,13,14,134,131,163,186,121,147,148,59,170,170,200,21, + 49,119,106,29,147,67,66,122,169,114,224,141,208,17,4,65,16,196,250,108,219,182,173,51,23,207,158,77,103,102,178,133, + 133,228,122,85,89,105,8,205,205,66,91,27,41,104,12,253,162,201,131,47,181,180,182,114,13,13,68,117,84,84,176,197, + 197,228,182,30,231,207,83,39,79,222,239,198,29,20,69,53,52,52,96,187,35,8,130,32,136,213,48,239,217,24,183,96, + 1,41,107,92,189,202,213,212,116,214,52,218,218,4,147,137,92,187,106,147,74,163,155,234,32,187,59,234,235,225,224,225, + 20,216,162,34,114,29,77,70,198,247,231,207,191,167,228,88,178,100,9,54,61,130,32,8,130,88,7,173,86,171,228,223, + 9,203,150,17,177,81,89,201,215,213,41,27,36,84,223,124,163,50,26,109,95,105,124,103,133,5,14,184,169,137,220,199, + 163,178,146,189,114,133,220,215,52,61,125,252,203,47,223,83,114,36,39,39,99,7,64,16,4,65,144,161,166,180,180,84, + 249,230,181,9,75,151,210,121,121,228,42,87,131,129,220,254,162,189,221,205,100,178,157,125,26,253,51,131,65,104,110,230, + 12,6,101,71,7,125,241,34,157,145,113,79,201,225,229,229,133,125,0,65,16,4,65,134,20,147,201,164,220,171,220,225, + 169,167,24,16,27,215,174,241,242,70,8,225,214,45,55,121,97,98,68,27,217,118,82,95,79,170,28,32,57,114,115,169, + 204,204,123,238,229,192,141,163,8,130,32,8,50,164,36,38,38,42,57,215,53,37,133,84,54,64,108,152,76,42,187,16, + 27,119,47,155,85,170,28,197,197,148,78,231,122,244,104,79,189,17,26,26,138,61,1,65,16,4,65,134,14,229,142,229, + 19,150,47,103,202,202,200,141,53,218,219,237,73,108,116,74,14,56,29,144,28,21,21,108,97,33,149,153,217,243,110,96, + 115,231,206,181,102,65,169,97,132,48,140,53,183,135,220,3,182,230,25,248,92,203,15,114,184,26,171,95,7,249,144,119, + 108,91,192,246,219,11,25,92,146,147,147,59,175,12,213,233,56,131,129,136,141,219,183,201,158,13,59,18,27,157,214,220, + 204,215,214,178,165,165,76,110,46,117,250,116,55,189,225,238,238,110,125,159,143,44,28,28,28,38,201,8,130,224,225,225, + 1,10,205,203,203,203,199,199,103,197,138,21,106,181,58,50,50,82,171,213,234,116,186,65,201,209,53,53,53,182,239,16, + 179,55,160,243,40,14,81,124,226,237,237,237,235,235,187,102,205,154,144,144,144,216,216,88,197,45,131,21,90,135,209,51, + 150,127,241,16,244,135,97,57,194,97,217,136,5,45,171,215,235,19,19,19,161,173,225,196,253,252,252,96,80,192,145,64, + 151,16,100,166,77,155,54,113,226,68,24,62,163,16,139,153,40,3,174,83,162,205,172,89,179,186,13,46,115,204,73,75, + 75,195,123,26,140,20,160,225,200,77,68,231,207,103,42,42,132,182,182,25,146,164,234,232,24,17,215,189,246,187,196,33, + 127,11,45,87,85,197,92,190,76,103,102,58,204,156,217,45,153,90,211,237,246,29,124,92,92,92,32,56,64,224,133,128, + 240,192,215,254,64,156,177,51,183,64,240,132,176,105,118,203,3,7,73,240,237,176,28,127,116,116,180,133,71,8,41,96, + 88,142,208,201,201,201,10,83,102,208,93,241,241,241,16,57,65,87,128,212,68,33,97,35,250,4,100,9,168,17,208,33, + 32,66,80,129,216,38,208,70,208,88,83,19,18,132,198,198,217,29,29,207,139,226,99,237,237,118,88,220,80,172,165,133, + 124,217,74,73,9,147,147,51,57,44,204,202,122,163,107,41,245,185,231,158,123,120,66,1,248,86,137,3,125,110,202,237, + 234,162,165,75,151,218,189,103,32,91,249,251,251,195,212,184,207,44,217,213,51,129,129,129,195,114,180,48,175,180,124,25, + 197,213,213,117,88,14,114,136,174,109,87,52,6,120,0,154,12,147,251,72,25,92,208,94,9,9,9,168,61,108,7,152, + 138,146,197,148,140,140,199,76,166,87,68,241,249,142,142,233,205,205,246,170,55,200,183,219,27,12,108,121,57,147,151,231, + 114,228,72,183,41,57,46,163,88,39,8,64,186,188,95,101,126,68,44,163,12,145,36,131,201,114,47,95,232,99,11,158, + 161,40,202,54,151,81,186,178,102,205,154,193,149,25,112,82,179,102,205,194,145,59,210,195,14,12,46,220,46,50,236,155, + 151,148,230,96,47,93,250,229,237,219,127,146,164,57,29,29,42,91,189,93,249,224,220,122,180,161,129,220,161,189,176,144, + 58,115,166,107,135,132,144,130,203,40,86,94,106,135,121,253,195,176,140,242,0,122,236,158,51,178,225,90,70,233,74,90, + 90,154,13,46,163,116,101,80,54,126,67,96,212,106,181,222,222,222,56,78,237,76,213,251,250,250,90,190,13,9,25,34, + 189,193,20,22,46,18,197,183,36,105,62,4,252,134,6,59,214,27,130,209,200,213,212,128,190,162,206,158,237,218,21,253, + 253,253,173,224,112,37,101,188,230,57,62,107,19,123,126,61,109,83,150,181,225,142,109,100,206,6,208,196,2,137,157,9, + 160,79,189,71,157,124,143,250,234,93,42,241,111,46,241,171,166,197,189,237,188,123,169,115,224,34,167,101,243,38,206,252, + 193,128,20,148,167,167,39,4,246,174,46,90,177,98,5,252,252,217,233,14,95,111,98,134,225,244,55,210,105,235,232,20, + 249,196,83,215,209,105,65,204,29,163,59,109,29,125,250,31,20,56,228,43,127,112,136,107,162,159,203,71,171,167,129,79, + 52,178,79,212,139,39,175,246,154,180,120,246,248,159,254,192,97,188,195,247,6,18,24,65,117,116,155,142,41,213,131,25, + 220,24,221,102,214,42,222,96,158,115,31,219,237,192,250,188,108,156,162,40,120,89,208,34,167,243,27,172,209,94,208,75, + 123,122,111,32,245,115,240,121,108,108,172,229,139,38,208,202,191,120,98,236,226,159,141,247,95,232,184,243,77,231,131,171, + 166,65,151,56,242,119,151,227,107,93,161,147,156,13,164,148,206,147,17,196,100,109,162,109,109,200,91,47,164,220,177,244, + 160,206,193,149,2,131,107,221,61,6,215,153,64,250,212,63,96,112,185,194,224,250,28,6,215,95,239,14,174,176,55,157, + 97,112,65,204,153,247,212,88,102,242,163,3,25,92,203,151,47,71,213,49,44,40,51,110,42,39,231,143,162,248,87,81, + 124,69,146,220,70,218,173,203,251,245,53,178,68,111,84,87,51,151,47,187,38,37,89,62,113,27,44,148,148,1,131,165, + 227,35,143,134,56,247,234,93,156,13,90,221,110,62,119,11,155,29,204,228,109,97,245,219,184,194,237,108,225,118,78,191, + 141,45,216,198,234,183,179,249,91,216,188,96,54,39,152,129,23,124,189,153,62,191,17,98,41,125,110,61,121,60,190,150, + 130,200,0,49,1,2,66,127,107,29,230,225,111,190,175,126,235,193,39,219,226,127,100,237,115,143,230,47,6,51,23,225, + 28,183,50,228,196,119,192,233,115,133,59,216,34,176,237,157,86,184,237,174,67,242,183,178,5,91,217,188,45,76,30,56, + 68,45,251,4,100,210,70,250,220,6,58,99,61,3,110,129,16,122,236,191,193,45,83,3,23,57,46,248,241,184,254,174, + 95,116,21,99,230,245,184,186,125,143,183,28,120,114,72,253,80,19,205,215,237,17,62,89,61,173,191,213,3,69,46,254, + 222,115,130,152,248,236,141,24,97,72,15,242,122,20,151,185,158,254,173,199,247,187,29,228,61,235,102,150,160,211,233,148, + 253,108,247,109,17,167,71,33,223,65,238,59,252,142,107,106,16,115,110,3,3,221,62,115,61,104,9,70,183,153,150,135, + 12,3,3,164,64,238,27,164,231,108,231,58,251,76,8,11,195,202,54,199,187,53,77,191,157,203,13,134,24,194,20,110, + 5,207,112,69,33,96,44,152,28,100,204,70,252,70,124,184,85,25,98,28,120,53,87,205,228,4,211,48,184,46,108,162, + 50,55,208,178,219,137,122,57,29,64,125,246,55,23,144,34,253,29,92,138,164,71,1,96,101,20,37,239,146,148,180,76, + 20,215,74,146,175,36,205,176,203,139,97,21,189,33,127,185,45,119,237,26,83,80,48,101,231,78,115,223,131,32,99,29, + 111,223,77,25,123,31,151,78,190,249,237,39,51,13,49,130,173,89,227,62,161,60,130,43,15,231,42,35,184,170,72,174, + 106,23,95,185,139,87,30,43,34,184,138,8,254,106,56,87,190,147,43,11,231,74,66,185,226,29,236,149,29,220,165,29, + 172,18,34,46,6,179,186,205,144,103,73,105,2,242,236,186,69,78,158,150,21,64,156,156,156,148,220,90,83,83,163,104, + 224,188,173,156,148,244,234,237,35,191,50,236,225,173,119,238,26,161,98,23,87,1,231,30,206,43,167,95,25,41,59,225, + 174,17,63,116,90,4,95,25,78,94,92,46,27,184,165,108,39,87,18,70,172,56,148,187,34,7,82,189,172,70,114,182, + 48,23,100,183,40,243,59,80,101,150,135,71,152,139,153,39,236,138,103,14,191,67,73,73,139,110,29,154,55,116,158,105, + 214,144,182,6,193,217,243,120,122,95,4,215,104,52,138,162,54,125,228,33,157,90,218,118,96,198,144,53,150,170,44,140, + 3,175,66,174,233,239,190,214,123,150,53,192,207,247,171,96,188,187,208,241,200,59,174,25,114,153,226,194,102,26,196,182, + 126,27,3,42,2,122,126,241,14,210,220,165,97,220,213,8,226,49,210,31,148,190,17,217,249,104,238,57,198,88,222,6, + 7,187,149,173,106,23,9,29,196,81,17,124,85,247,145,5,161,166,115,124,85,41,131,139,140,47,190,124,23,121,189,50, + 184,202,200,200,98,193,231,48,190,46,133,112,133,178,224,39,49,71,77,159,223,192,128,2,201,88,79,131,252,8,124,213, + 201,194,2,136,167,167,167,94,175,71,25,96,53,148,249,200,196,149,43,23,124,251,237,6,73,122,87,146,230,220,190,61, + 82,191,48,165,247,197,148,27,55,132,246,118,65,222,191,193,100,103,143,91,184,112,224,19,162,7,64,41,56,147,148,241, + 79,111,241,244,91,226,145,185,166,253,110,109,113,182,100,239,63,38,39,50,254,102,140,208,0,182,87,128,39,55,20,219, + 3,143,124,253,110,161,110,15,95,191,135,191,190,155,175,141,226,175,69,65,92,229,32,74,64,200,37,34,36,140,131,56, + 92,180,157,129,233,9,76,249,51,131,72,16,128,12,107,137,240,128,152,111,94,117,122,239,149,201,146,118,158,120,246,207, + 162,246,55,166,253,211,173,115,238,237,239,187,193,57,26,246,8,55,247,10,141,96,177,252,119,108,31,223,0,38,59,196, + 108,224,16,120,61,184,171,158,248,68,80,124,82,19,41,84,71,193,124,150,151,229,25,127,117,167,162,205,200,108,14,84, + 89,182,154,205,218,72,180,199,209,119,169,213,191,153,212,167,91,158,124,242,73,37,42,42,158,249,175,151,28,165,255,123, + 94,76,89,45,125,249,146,233,253,193,247,140,9,156,176,151,76,198,75,66,217,233,46,163,251,117,1,136,121,95,107,254, + 118,149,116,226,13,233,148,239,237,79,127,220,182,95,53,200,7,185,95,117,99,183,80,186,147,203,81,179,169,129,116,127, + 247,181,246,220,20,170,82,169,186,253,17,15,193,33,106,169,115,90,16,3,137,44,55,152,130,121,55,228,56,232,219,229, + 225,138,218,132,217,58,233,249,208,214,181,209,157,195,161,158,140,14,115,175,32,253,7,186,10,168,119,232,54,96,67,209, + 82,35,206,26,247,170,32,182,192,224,34,129,37,86,184,199,224,218,215,233,192,134,46,131,11,124,91,215,101,112,213,70, + 9,215,34,185,26,89,153,192,204,8,6,87,105,24,47,43,16,144,247,76,142,154,104,123,208,30,39,223,163,2,95,117, + 236,115,89,19,52,124,47,251,180,145,193,197,92,190,22,170,171,183,72,82,176,36,189,45,138,51,218,218,236,79,111,184, + 153,76,130,124,211,84,182,172,140,57,119,206,220,223,230,204,153,99,77,135,251,248,248,192,135,254,231,139,78,226,231,115, + 196,51,43,165,99,127,184,245,191,63,130,1,104,75,166,106,220,103,54,55,197,154,52,196,154,227,84,45,113,240,232,214, + 26,7,25,68,5,143,45,26,161,41,86,80,162,4,204,95,32,44,16,5,66,202,2,124,69,167,246,96,245,36,195,146, + 197,133,99,107,251,78,175,11,23,46,84,174,247,132,76,39,126,252,19,233,244,42,233,196,235,82,226,115,228,35,172,229, + 129,46,167,223,205,4,163,252,216,164,81,129,53,107,4,98,196,9,224,22,242,216,106,126,30,39,52,199,146,92,3,97, + 19,2,102,221,30,129,136,144,40,174,138,20,136,200,116,24,194,163,126,27,151,29,76,22,95,64,143,197,46,119,238,61, + 48,58,57,57,233,116,186,232,232,104,165,122,112,235,227,103,196,83,43,164,147,111,72,159,207,33,159,178,79,53,136,102, + 218,79,206,17,210,104,249,78,214,127,129,83,183,35,241,243,243,235,189,135,43,59,126,67,151,56,75,218,223,74,103,87, + 73,73,191,107,63,240,248,32,55,80,172,10,30,203,35,200,226,87,218,58,122,194,216,71,186,29,164,229,171,243,16,0, + 25,134,233,250,222,85,191,154,116,226,127,168,172,77,116,254,86,6,122,111,89,24,153,101,43,234,2,242,29,228,190,27, + 49,138,144,224,161,137,91,201,40,112,107,145,71,68,171,220,37,148,190,1,102,220,167,136,141,206,206,99,99,99,124,216, + 172,225,190,131,235,206,16,139,237,50,190,226,136,201,3,10,252,220,249,4,172,153,72,20,210,10,55,100,165,87,27,13, + 173,35,40,242,190,52,92,22,246,219,72,93,49,107,51,89,240,58,242,119,151,89,125,77,118,226,226,226,80,12,88,115, + 198,237,28,17,17,32,138,97,146,180,177,163,227,21,81,124,172,169,201,174,196,134,209,40,124,251,45,111,52,242,181,181, + 116,126,254,164,181,107,205,226,22,102,142,48,41,243,147,81,110,91,23,18,18,162,209,104,32,16,13,69,169,205,92,112, + 190,253,225,211,210,233,255,32,115,192,195,207,223,216,171,170,39,50,126,68,154,97,143,74,150,40,74,212,133,152,64,86, + 37,32,207,202,113,64,168,142,228,96,14,2,194,227,82,8,151,31,204,66,122,61,19,64,189,254,243,9,189,140,253,167, + 159,126,90,121,98,216,247,184,148,252,166,148,188,68,58,242,107,136,69,35,208,45,36,221,64,216,36,242,12,212,154,70, + 104,148,221,2,105,235,90,20,89,153,42,3,61,22,74,214,169,191,134,25,89,16,211,187,234,0,201,113,236,216,49,229, + 121,69,248,116,233,196,31,197,228,127,147,190,124,209,56,216,158,33,73,19,230,161,187,133,202,8,238,83,63,151,158,37, + 104,75,74,166,47,62,51,94,76,244,36,69,152,19,62,29,159,253,116,208,221,107,140,117,171,142,20,64,202,158,223,200, + 44,251,229,196,110,7,105,225,173,201,14,29,58,244,200,35,119,181,74,224,171,78,153,235,25,157,154,6,53,120,53,156, + 175,218,197,213,68,41,2,131,111,220,75,242,96,235,126,161,13,50,160,156,13,161,101,13,35,118,204,218,129,41,210,69, + 214,252,100,238,3,97,7,4,30,72,193,186,104,129,84,92,73,221,131,47,9,37,59,70,178,55,147,205,30,125,170,14, + 203,111,103,135,12,4,101,210,4,184,85,87,131,222,8,151,36,16,30,243,36,201,110,46,140,133,19,81,221,186,37,180, + 181,145,175,80,41,47,167,51,51,149,243,29,61,122,116,124,124,188,82,80,237,165,218,230,225,225,161,220,55,6,100,201, + 192,189,109,46,56,235,67,84,144,50,164,100,95,72,25,48,71,182,167,80,0,242,169,73,67,102,124,48,55,129,9,11, + 68,108,152,125,84,70,242,48,175,191,180,131,168,142,115,100,210,225,202,76,25,125,63,183,63,250,40,89,126,61,244,14, + 37,29,123,85,60,253,150,244,213,239,90,247,79,183,143,32,217,44,23,64,140,26,82,17,2,225,81,35,23,130,72,185, + 67,81,29,235,233,94,74,64,32,57,148,201,248,135,127,113,149,142,254,171,120,230,45,41,201,219,116,224,241,193,61,72, + 200,164,109,251,221,12,187,33,104,131,22,226,122,30,70,239,213,3,243,38,165,230,15,158,16,79,45,149,78,188,41,29, + 153,223,56,248,162,72,85,79,150,84,120,157,154,249,168,199,190,86,111,111,239,62,71,226,23,95,124,97,22,27,243,126, + 56,54,37,144,206,13,166,65,1,86,237,34,53,58,67,12,89,56,35,26,67,78,103,32,48,160,237,48,203,219,252,224, + 34,218,30,180,7,153,239,236,22,106,162,200,38,52,152,236,20,133,176,57,193,164,144,24,245,239,206,88,229,24,246,171, + 98,159,121,230,25,240,246,184,217,179,223,184,117,107,215,29,201,49,95,20,221,70,190,228,112,51,26,65,108,168,76,38, + 78,222,41,74,229,230,58,204,158,173,244,174,128,128,0,243,2,174,229,183,71,128,119,13,240,90,42,165,224,28,182,100, + 138,244,213,2,82,112,62,250,138,233,192,191,216,107,16,104,140,149,133,135,70,5,83,143,235,209,100,15,24,81,29,33, + 228,250,151,243,189,230,86,121,163,130,147,116,232,23,98,202,159,165,227,175,125,19,255,148,157,121,166,73,35,215,130,72, + 34,38,75,45,21,59,137,234,200,223,194,102,200,115,177,251,249,100,234,212,169,114,245,96,156,152,248,115,49,229,175,210, + 241,63,116,124,250,236,160,31,91,251,126,183,27,49,170,107,145,124,73,24,219,243,2,144,62,103,130,202,190,214,11,155, + 88,233,159,175,137,39,151,74,218,133,45,113,211,7,219,123,110,32,216,32,155,228,202,75,42,61,183,112,244,190,175,245, + 224,193,131,48,221,80,182,131,238,127,219,57,91,205,16,165,17,73,46,80,234,148,25,114,1,191,73,238,183,152,202,71, + 94,216,217,39,180,104,136,170,55,196,144,114,71,69,4,244,100,174,112,27,119,65,190,224,253,126,133,14,232,183,125,222, + 3,25,25,56,224,100,197,225,83,54,108,120,87,20,33,154,68,72,82,96,71,135,183,40,62,49,146,247,114,76,111,109, + 37,149,141,246,118,190,169,137,191,126,157,45,40,152,180,122,117,231,42,237,170,85,230,101,148,149,43,87,62,192,141,35, + 30,120,151,145,185,224,44,125,250,51,49,205,79,58,238,211,241,201,79,236,62,2,52,107,220,96,94,15,115,16,50,252, + 149,220,186,149,205,12,162,123,78,78,205,144,11,135,63,126,90,58,253,150,148,76,54,42,216,101,228,7,135,64,106,35, + 107,34,228,234,81,34,198,138,182,179,23,54,49,169,235,232,222,247,216,183,197,255,144,172,199,37,255,73,58,252,194,160, + 175,199,145,88,189,87,85,27,205,151,237,228,34,125,251,125,1,136,178,175,245,157,151,28,165,35,243,196,51,127,145,146, + 126,255,77,194,140,65,174,161,197,16,85,80,19,201,95,222,206,164,175,163,159,226,198,88,190,175,85,171,213,42,149,141, + 25,236,152,244,32,26,212,111,101,36,119,61,154,236,7,128,9,114,219,251,100,31,14,86,51,236,68,213,199,146,114,162, + 172,58,200,26,217,229,80,16,168,84,102,16,243,255,236,157,9,84,83,87,215,134,175,44,127,44,56,48,4,132,36,36, + 65,148,65,43,16,166,48,104,253,108,107,177,86,69,171,130,214,138,90,173,179,22,173,173,218,73,169,19,126,14,168,21, + 91,21,8,200,224,136,165,42,72,1,71,20,208,170,69,171,133,58,124,142,173,173,3,115,66,128,112,247,249,207,57,23, + 16,33,32,208,128,3,102,237,117,87,86,76,228,102,184,247,62,231,221,123,191,123,168,147,190,198,195,74,34,145,188,242, + 63,111,133,155,92,46,175,116,246,222,188,249,75,138,28,33,8,45,71,232,35,0,39,181,90,252,162,77,112,19,229,229, + 137,203,202,136,178,81,94,206,193,6,63,39,167,203,39,159,212,60,97,54,94,214,104,216,38,183,217,53,186,202,24,59, + 116,236,35,114,201,56,240,86,27,57,191,41,194,36,68,9,223,42,250,115,51,119,109,21,158,93,102,118,104,65,189,179, + 54,174,6,91,162,212,177,232,40,205,58,133,139,95,98,41,88,25,65,50,44,255,144,181,24,105,240,185,176,210,44,51, + 144,143,47,136,245,125,50,151,86,139,208,97,63,242,251,73,28,92,164,237,124,28,62,75,23,203,37,15,182,16,1,225, + 248,87,102,205,51,54,39,184,184,199,153,171,248,133,120,47,173,127,104,74,185,228,254,15,132,136,206,45,227,175,25,107, + 212,72,99,115,188,182,210,211,35,205,200,110,221,59,224,23,222,90,47,124,240,61,161,151,226,48,145,42,226,21,105,188, + 172,139,29,113,81,168,248,1,41,73,34,69,29,151,254,203,207,172,95,92,109,29,239,199,231,234,134,17,43,59,59,59, + 61,61,189,122,204,113,96,96,96,64,213,13,47,144,185,226,70,252,32,55,150,23,63,13,243,60,126,201,191,177,136,159, + 51,103,78,165,102,187,122,245,52,154,88,217,140,208,106,128,207,0,188,17,178,45,41,121,33,250,100,49,105,88,150,148, + 136,89,86,12,64,96,163,184,88,120,255,190,249,165,75,157,171,96,195,223,223,191,86,26,197,204,108,188,153,217,71,198, + 198,131,59,117,114,109,6,117,96,36,174,101,146,249,212,18,14,78,112,254,109,181,5,74,26,65,5,231,193,47,89,9, + 71,131,215,86,82,201,143,183,247,66,132,55,55,88,228,172,38,203,249,250,144,67,62,213,20,29,26,130,142,79,65,135, + 124,74,180,93,168,240,28,102,88,240,207,224,254,15,34,130,28,193,194,172,149,196,240,161,62,149,99,205,88,99,148,240, + 54,74,155,142,127,66,165,209,54,90,87,15,74,34,37,121,164,43,214,226,143,181,2,221,246,181,171,88,27,46,165,126, + 210,103,230,67,116,212,31,29,120,71,235,37,28,138,112,201,163,45,22,164,75,101,149,134,223,143,70,107,50,124,232,113, + 173,175,110,86,29,178,86,242,49,77,225,255,161,8,147,70,164,184,52,74,242,194,213,36,191,138,38,85,37,41,232,57, + 246,175,16,130,28,151,41,114,212,167,114,100,100,100,188,196,116,129,143,2,124,132,98,114,192,235,110,124,152,112,51,212, + 154,125,227,166,129,251,249,249,53,99,50,111,53,114,116,26,57,210,171,184,56,24,32,132,150,115,44,163,125,178,255,97, + 89,107,165,242,185,157,86,47,202,205,181,84,42,45,49,102,224,96,89,81,89,153,168,168,136,184,123,93,184,192,213,108, + 232,232,232,212,100,215,106,222,112,115,255,83,42,61,239,40,61,235,232,152,233,40,61,237,228,116,218,193,225,184,157,221, + 78,161,232,179,14,29,4,141,252,216,125,124,124,26,95,215,193,9,206,95,250,24,160,132,254,232,196,12,148,50,178,44, + 198,182,77,29,254,138,112,113,126,168,232,239,16,226,77,113,117,157,16,35,199,190,185,26,126,246,239,58,232,179,113,50, + 72,159,75,11,21,92,218,4,140,145,179,162,197,157,77,194,235,235,49,114,152,157,90,98,174,217,148,213,94,31,246,186, + 80,245,224,3,118,159,76,251,37,28,145,248,250,43,194,76,120,99,131,192,219,94,175,169,37,28,143,125,102,146,134,147, + 138,223,228,97,202,237,150,218,190,130,72,48,42,224,203,199,149,181,130,211,129,252,198,88,147,141,26,53,138,20,170,233, + 182,59,191,140,255,103,136,16,99,149,34,92,84,182,93,92,18,33,122,37,107,180,133,40,161,42,226,61,82,152,68,242, + 185,152,231,53,214,114,180,206,56,173,214,188,225,107,83,112,112,48,6,140,86,24,80,133,9,4,95,13,67,66,66,26, + 83,12,83,221,174,162,163,167,39,60,119,110,49,203,110,164,229,28,107,17,250,10,161,201,248,90,9,208,179,164,228,185, + 202,176,136,11,10,186,171,84,61,89,214,5,192,25,195,70,69,133,72,165,34,163,217,110,223,54,77,78,214,233,216,145, + 235,70,193,159,128,198,170,21,15,143,135,99,62,40,147,201,110,186,186,94,119,117,189,230,226,154,227,236,252,187,163,211, + 5,76,32,14,142,153,14,210,116,107,235,208,78,157,100,141,241,200,221,185,115,103,99,190,125,78,112,150,152,180,103,247, + 80,139,137,212,49,16,223,183,205,165,86,195,197,5,219,72,115,40,70,142,156,181,194,179,203,205,86,250,25,106,40,84, + 136,237,133,142,77,34,89,167,131,111,189,208,141,195,141,215,22,84,17,196,22,233,206,119,22,87,215,17,103,176,184,0, + 205,11,144,124,185,13,237,23,30,135,18,7,180,128,122,32,46,12,19,227,111,231,206,70,65,244,244,38,27,155,115,62, + 51,115,7,18,159,25,74,212,190,101,59,94,111,129,148,138,248,254,247,162,27,235,133,153,129,230,117,71,249,212,82,29, + 99,99,99,185,199,15,47,50,187,251,29,129,13,252,114,10,27,175,100,141,54,20,36,101,182,149,83,57,104,211,202,18, + 190,198,38,244,134,125,237,94,148,78,16,124,8,96,198,224,224,255,89,13,160,196,59,208,176,163,38,254,168,171,247,208, + 112,193,2,251,188,188,21,212,154,99,61,192,42,128,175,1,102,0,12,66,72,90,94,110,173,80,60,67,185,3,255,105, + 43,133,226,245,242,114,119,132,222,64,200,11,192,17,195,134,90,93,153,67,185,124,185,99,149,71,113,143,30,61,234,254, + 126,170,85,95,119,143,7,83,167,177,19,38,148,123,122,222,119,119,255,71,38,251,203,77,118,87,38,187,237,230,246,63, + 87,215,43,206,46,151,29,165,231,165,210,76,123,135,99,98,201,55,79,253,132,253,253,253,159,154,213,170,254,211,247,67, + 173,95,92,139,9,45,184,40,80,228,248,123,51,201,194,231,172,22,156,254,214,124,168,115,109,133,147,24,155,167,250,146, + 172,211,161,33,109,36,235,68,210,25,52,177,114,235,59,50,75,34,99,137,121,93,139,9,162,30,204,55,67,201,35,8, + 140,37,14,214,122,191,48,53,55,144,60,218,66,60,168,179,86,52,223,216,252,9,159,25,109,87,252,150,200,37,120,139, + 121,53,107,165,6,99,243,105,211,166,213,60,247,218,218,218,226,7,231,191,215,249,74,176,121,254,54,11,12,117,101,145, + 98,85,196,171,75,112,91,68,142,252,109,226,187,155,136,50,246,203,82,243,168,233,60,141,67,157,94,232,6,16,124,149, + 239,210,165,203,115,53,156,119,202,148,41,245,229,97,243,243,243,241,7,94,41,116,232,235,155,132,135,123,20,23,47,67, + 104,13,0,142,32,128,111,89,118,33,66,19,0,6,176,172,179,90,109,83,82,98,89,88,216,10,5,30,162,220,92,73, + 97,161,181,74,229,160,86,227,37,214,59,8,13,192,251,0,128,97,163,123,121,185,133,82,41,124,248,80,112,245,170,209, + 154,53,53,1,64,99,82,137,171,219,212,209,209,119,247,120,56,99,6,204,255,12,70,142,170,240,234,83,228,225,149,239, + 233,153,231,225,249,208,221,243,161,204,227,158,76,118,199,213,245,127,46,174,127,56,57,95,112,148,158,113,144,102,138,37, + 139,27,254,108,29,29,29,159,106,214,97,96,64,156,27,227,231,225,75,6,21,156,147,134,189,28,22,19,77,46,229,146, + 115,186,61,85,56,131,136,1,133,224,73,95,142,229,190,134,149,133,10,41,35,75,163,173,219,78,149,139,66,78,58,68, + 110,108,16,94,12,50,207,88,194,215,212,47,220,5,253,212,143,120,106,37,183,72,3,72,105,132,228,17,89,9,18,51, + 246,102,27,155,255,190,134,243,153,25,143,18,6,105,29,23,139,229,150,249,161,22,127,134,88,92,94,197,63,185,184,161, + 186,86,78,182,197,43,217,139,65,2,12,81,4,54,182,147,120,229,217,213,70,145,131,22,159,223,222,104,113,121,53,241, + 32,125,171,215,107,117,143,175,23,174,55,22,67,53,254,157,55,60,115,80,227,77,135,199,180,239,201,232,190,193,188,54, + 148,209,27,205,232,249,215,8,63,242,96,135,1,228,9,140,158,118,20,15,185,92,174,113,181,18,31,31,47,145,72,170, + 211,43,166,114,185,109,94,222,66,204,27,8,173,162,212,177,28,96,49,66,11,0,166,2,188,79,93,194,92,202,203,109, + 149,202,238,69,69,196,187,67,27,248,129,1,67,92,80,96,165,80,216,150,150,218,99,198,0,24,2,48,180,42,6,34, + 228,206,178,86,106,53,33,141,7,15,132,127,252,97,184,98,69,59,93,221,234,183,214,64,37,103,72,72,8,105,1,54, + 122,219,195,51,127,250,116,152,55,15,222,31,193,122,120,62,242,240,124,192,133,167,87,174,151,87,129,167,87,161,7,1, + 143,191,92,9,120,92,113,116,206,114,148,158,150,74,79,243,5,179,26,30,238,217,240,207,149,195,57,106,49,225,245,178, + 90,76,52,126,185,129,175,110,120,185,113,45,88,248,235,74,243,232,25,79,44,55,92,173,58,192,94,87,154,117,242,131, + 22,40,84,120,158,43,220,136,197,196,38,98,146,150,17,104,22,250,177,113,221,126,225,138,221,82,72,155,69,212,131,31, + 181,159,143,43,33,158,141,226,251,152,121,214,107,48,54,175,175,1,164,1,159,25,173,87,252,98,42,43,14,39,84,118, + 117,29,38,85,126,3,198,230,50,25,201,135,46,25,97,240,231,38,11,149,92,92,22,37,41,223,46,122,85,32,218,102, + 35,119,27,233,72,186,183,217,226,58,157,250,151,246,141,134,42,169,154,250,216,243,79,26,193,193,193,213,23,235,122,111, + 122,4,27,58,78,97,186,4,49,6,223,49,134,97,140,225,118,198,48,130,49,162,97,24,89,21,81,228,113,35,28,145, + 85,255,36,103,12,194,232,243,195,24,163,112,198,112,43,99,176,129,233,252,53,211,241,99,66,41,205,107,178,192,104,84, + 151,58,184,55,82,51,1,100,184,106,149,197,149,43,253,139,139,191,0,88,138,208,10,128,101,0,129,24,60,0,22,177, + 236,124,128,41,44,235,11,48,24,224,77,128,62,106,181,115,121,121,111,149,10,67,136,181,66,209,163,184,216,178,176,16, + 163,8,14,113,94,222,227,200,207,199,80,33,41,44,236,86,84,212,93,161,176,86,42,123,170,84,246,229,229,110,44,139, + 1,99,16,192,112,132,48,207,188,207,178,35,0,70,80,228,120,27,160,23,173,211,16,230,229,241,111,222,236,154,158,222, + 169,202,91,131,140,131,17,137,194,194,194,26,150,124,3,2,2,240,51,5,22,159,121,120,21,98,222,152,51,135,29,60, + 164,2,163,69,53,111,212,12,175,62,152,58,10,220,61,254,118,149,221,198,212,33,117,202,114,144,102,56,56,28,110,160, + 174,131,155,121,209,8,193,217,225,229,182,152,104,228,114,131,235,53,200,89,43,168,187,220,120,20,214,3,29,243,135,35, + 254,40,225,157,54,117,141,80,132,19,127,230,155,27,133,151,130,240,42,76,80,55,209,252,207,86,43,56,54,14,181,156, + 177,121,168,24,239,192,157,239,132,123,230,52,115,54,61,231,51,131,56,159,153,56,87,237,67,81,164,228,1,237,138,253, + 101,169,121,125,198,230,217,217,217,149,43,214,149,252,130,48,11,117,148,4,135,242,85,217,70,219,142,194,48,17,55,133, + 39,103,141,32,125,137,249,104,15,253,127,57,248,239,25,106,26,13,144,70,123,9,163,55,158,49,92,79,56,193,32,146, + 80,132,225,14,198,104,55,99,180,143,49,138,103,140,127,98,140,241,246,0,141,131,143,131,71,31,225,182,198,251,25,222, + 126,178,37,79,254,145,49,198,47,220,195,24,238,98,140,162,24,3,57,133,144,80,178,237,242,95,130,31,58,77,105,118, + 193,159,176,70,79,215,186,248,68,228,142,31,126,176,188,118,205,165,168,104,22,192,87,0,75,40,114,44,70,232,107,128, + 47,1,22,0,96,246,8,0,152,9,48,30,224,3,0,95,138,13,24,21,6,35,244,46,203,14,164,234,132,55,66,3, + 105,96,168,240,1,24,134,208,8,250,204,209,44,59,6,161,177,0,92,112,47,247,65,168,15,203,218,82,115,114,130,25, + 55,110,152,103,101,25,109,216,208,190,198,196,37,107,107,235,144,144,144,198,244,5,251,248,248,144,231,219,132,122,121,41, + 166,78,99,103,206,130,129,131,42,52,194,70,13,234,40,240,164,212,225,230,118,195,217,53,219,201,249,172,131,52,157,47, + 152,217,12,228,168,22,156,175,7,75,80,234,88,120,217,45,38,26,179,80,253,123,51,105,85,187,176,170,246,114,227,192, + 124,50,129,157,100,157,18,134,168,34,187,149,70,89,149,198,216,150,198,246,44,141,225,194,78,27,97,91,121,39,218,70, + 21,109,173,138,178,166,219,30,202,8,43,69,132,101,17,209,237,37,207,100,21,86,16,74,154,82,175,5,11,206,124,203, + 223,232,95,91,226,216,63,215,12,37,13,230,140,205,149,145,86,90,23,88,148,114,206,216,92,120,89,147,177,121,195,73, + 195,199,62,51,177,213,62,51,111,107,223,154,76,110,137,247,240,246,70,139,172,32,254,206,58,222,113,156,211,14,87,158, + 237,98,213,225,202,90,126,121,148,152,141,17,171,163,196,173,12,174,121,196,228,223,82,17,105,165,220,222,67,21,109,83, + 26,221,189,141,70,140,157,42,198,150,68,180,141,114,187,181,98,123,247,34,121,183,194,48,201,51,73,108,97,162,38,231, + 156,245,66,12,162,71,190,48,123,225,170,70,241,197,69,115,246,68,143,200,14,157,191,33,74,133,81,52,99,180,131,49, + 142,163,180,64,161,130,151,200,240,14,209,72,34,97,156,204,152,164,48,188,195,12,47,149,110,15,51,38,220,54,181,234, + 17,188,77,161,145,84,21,137,140,113,2,165,17,10,33,24,93,12,48,129,196,16,25,4,179,7,6,155,206,129,77,208, + 61,100,50,153,198,171,36,190,136,199,198,198,114,149,231,53,193,195,104,233,82,225,217,179,146,220,92,251,210,210,49,0, + 115,1,62,7,88,4,176,144,166,90,62,167,14,30,243,17,154,7,240,9,66,179,1,184,192,28,50,29,96,26,141,169, + 0,83,104,124,12,48,153,101,39,33,52,17,96,28,192,72,42,110,184,179,172,157,90,45,230,24,227,206,29,179,156,28, + 211,67,135,58,127,253,117,123,115,243,154,229,40,222,222,222,77,114,223,226,190,41,7,199,244,62,111,148,78,157,202,98, + 228,120,235,29,117,195,188,81,67,235,200,147,201,238,186,184,94,119,114,186,232,224,148,209,179,87,92,3,8,87,95,159, + 44,39,56,199,204,236,90,109,49,241,18,27,155,55,226,194,33,201,223,70,12,121,174,172,21,158,14,124,98,173,90,61, + 129,189,116,135,3,187,199,17,82,70,195,97,28,99,112,160,195,31,0,142,35,143,3,213,23,135,235,13,72,253,0,85, + 5,60,142,49,144,226,7,201,190,164,192,38,97,48,252,232,9,187,237,203,119,216,40,229,221,90,179,119,82,17,46,126, + 64,125,62,47,7,153,103,6,214,86,125,233,88,52,79,146,82,73,246,99,247,74,181,254,215,85,17,146,188,173,152,3, + 69,215,55,8,254,211,179,105,198,230,213,62,51,164,226,55,105,4,65,14,82,241,171,101,108,195,40,136,73,21,35,25, + 94,165,158,90,162,121,54,189,155,155,27,190,191,125,58,15,127,113,236,14,107,216,105,93,22,221,74,244,88,44,239,86, + 22,99,131,191,26,180,255,13,148,248,46,252,60,12,82,70,160,67,3,81,226,144,182,25,144,224,205,29,167,108,234,104, + 124,124,161,228,145,144,228,3,137,239,176,63,186,87,236,238,93,18,101,147,183,173,245,192,62,63,84,156,187,205,162,74, + 226,224,247,239,217,225,69,73,169,112,10,128,174,110,237,158,44,93,23,166,203,42,202,24,177,140,241,94,42,77,28,96, + 120,9,85,116,145,66,88,2,135,233,17,198,228,40,99,114,156,49,57,193,152,156,100,76,78,145,48,37,119,218,213,10, + 252,32,121,28,71,26,195,75,35,207,55,61,65,95,123,148,225,29,161,76,82,69,32,4,63,226,137,250,97,184,151,102, + 100,104,230,165,203,10,230,255,94,111,84,53,41,126,59,245,189,217,236,236,108,188,100,168,75,86,58,250,250,134,139,22, + 153,167,166,90,252,254,187,228,225,67,81,81,145,173,90,237,94,81,49,136,170,19,152,31,252,1,48,72,76,192,247,89, + 118,40,203,14,167,218,133,31,192,112,154,34,25,72,135,182,200,88,182,119,69,133,101,73,137,5,45,64,229,223,189,107, + 126,229,74,215,95,126,225,69,69,117,154,62,189,253,147,195,163,241,126,246,235,215,47,36,36,164,169,195,212,170,229,5, + 87,183,91,253,250,151,79,153,194,78,154,204,190,249,86,105,99,120,131,43,237,240,244,42,114,119,191,71,132,14,151,108, + 71,233,47,14,142,167,116,117,249,26,63,76,91,91,91,141,5,171,149,130,179,84,159,141,115,71,207,212,98,2,31,227, + 248,188,141,23,200,24,120,74,99,172,75,99,108,74,233,26,68,177,189,71,81,132,85,171,157,1,104,133,36,105,111,252, + 45,232,9,137,131,76,96,199,152,145,244,62,58,62,9,157,156,9,105,51,225,228,44,26,179,105,204,130,83,179,105,204, + 209,70,124,2,233,1,36,78,225,237,92,54,125,30,202,156,143,78,127,14,153,11,32,115,62,164,127,2,71,198,178,251, + 220,241,231,211,58,212,81,83,226,200,8,228,79,234,255,68,202,64,183,125,59,21,215,0,146,250,33,218,175,253,126,225, + 146,8,113,254,86,82,32,113,107,163,112,133,175,65,243,140,205,191,26,102,216,114,62,51,92,91,107,117,87,172,160,206, + 16,192,164,164,36,238,180,124,58,208,76,29,219,29,226,251,160,61,82,69,203,55,58,41,35,172,216,93,118,128,57,249, + 208,96,72,30,5,135,199,194,177,9,228,155,74,155,6,73,67,209,209,241,208,146,129,154,24,173,246,71,241,123,167,71, + 86,0,100,204,69,233,243,32,227,83,200,252,28,78,115,7,87,0,28,159,8,137,222,234,221,246,133,225,173,84,60,95, + 20,46,254,135,74,28,231,150,241,247,127,106,250,66,164,84,240,213,164,111,223,190,181,4,141,78,179,73,209,133,113,53, + 102,28,164,140,145,66,212,9,194,24,199,106,160,197,201,118,56,76,211,218,153,30,215,49,57,214,142,211,52,26,27,4, + 84,218,153,158,160,47,79,35,52,194,195,113,156,225,29,37,255,106,156,66,193,35,129,236,128,81,60,5,143,104,154,112, + 145,147,84,203,83,111,248,116,209,176,93,24,6,15,140,37,126,126,126,26,91,111,48,126,232,58,56,116,153,61,155,23, + 25,105,154,152,104,118,234,20,255,194,5,193,181,107,252,91,183,204,47,95,54,191,120,81,144,157,77,102,182,222,187,39, + 188,125,155,127,243,38,63,39,135,159,149,101,154,146,194,139,139,51,218,180,169,211,140,25,122,111,104,22,101,68,34,17, + 254,163,225,225,225,205,158,217,186,111,223,190,202,230,20,247,123,222,3,213,147,39,179,31,142,99,251,245,87,54,146,55, + 170,133,14,119,143,71,174,238,119,92,92,114,164,210,115,14,142,25,250,250,61,53,238,176,175,175,111,221,125,168,54,4, + 80,238,232,93,105,49,65,140,205,197,173,169,241,150,68,118,171,192,39,225,221,246,16,223,23,14,13,1,188,220,32,114, + 193,56,122,10,154,0,71,62,132,148,81,236,161,129,108,156,75,73,180,77,75,239,27,169,144,220,70,26,48,105,133,228, + 19,115,198,111,5,91,86,236,180,169,216,105,219,66,161,38,97,71,163,23,62,221,177,113,206,16,39,131,132,1,68,232, + 56,57,131,197,167,196,51,95,192,217,64,56,183,156,61,191,2,206,45,38,224,241,83,127,12,99,173,227,198,76,170,56, + 214,11,47,172,52,175,107,164,121,153,52,128,140,129,163,19,81,130,246,251,133,137,177,121,152,4,243,198,157,141,130,102, + 27,155,119,51,109,15,113,206,85,62,51,125,90,192,154,204,242,1,233,138,181,56,183,156,255,165,79,109,40,154,56,113, + 34,119,39,103,141,144,221,231,6,7,6,192,158,222,45,202,138,248,48,41,143,178,132,24,9,236,113,128,189,46,16,231, + 194,238,150,86,236,234,93,177,179,23,249,165,197,218,144,195,45,206,169,109,6,187,87,170,222,213,155,221,227,82,241,163, + 39,36,12,130,99,31,99,170,135,211,139,224,236,18,116,126,25,156,95,193,158,91,10,153,11,217,228,225,24,233,91,33, + 201,82,16,202,85,113,8,127,167,246,95,77,157,134,252,76,156,187,248,53,23,221,152,52,62,165,106,198,30,42,47,36, + 50,198,63,51,188,100,10,6,71,136,130,193,75,99,76,79,225,192,120,160,99,114,148,105,26,93,52,50,136,84,210,206, + 36,173,29,39,131,144,191,123,184,42,237,114,128,148,124,24,236,38,90,7,142,142,51,153,127,223,218,89,147,61,240,154, + 157,43,5,215,122,247,46,134,159,128,128,0,204,24,13,123,41,55,242,198,21,139,118,237,58,206,195,51,111,232,176,138, + 73,147,88,95,95,182,111,191,162,38,241,70,101,69,71,159,92,153,236,174,179,235,85,169,52,203,209,49,179,99,71,169, + 198,183,80,87,47,170,214,88,126,91,77,44,38,232,44,140,247,138,90,203,98,66,25,97,201,198,72,80,156,20,14,14, + 32,50,111,234,104,116,100,60,123,108,50,155,54,13,157,156,131,50,63,133,140,207,209,153,47,112,64,198,103,232,212,44, + 226,74,125,240,77,85,140,93,139,158,171,149,225,146,7,116,173,122,41,136,127,162,134,196,225,227,210,113,153,175,209,227, + 24,85,59,150,226,24,249,111,227,91,186,93,51,198,104,243,68,94,196,20,211,159,230,118,61,242,165,217,153,111,249,119, + 55,226,101,190,68,125,96,32,156,253,130,253,117,21,250,109,3,186,24,140,48,117,164,188,223,10,200,129,49,44,159,246, + 239,228,172,225,215,53,210,92,231,111,132,14,122,163,19,211,209,207,195,181,158,143,35,234,65,132,56,119,11,153,37,119, + 101,45,191,174,177,121,35,103,211,63,12,237,142,142,142,107,161,138,95,252,75,206,11,37,163,135,47,6,9,234,242,152, + 157,157,29,241,60,52,208,185,181,65,132,18,222,133,196,65,176,211,174,229,10,179,11,66,37,164,249,37,74,92,26,33, + 46,150,139,136,137,238,38,139,219,27,5,57,171,248,73,11,77,35,167,25,111,249,200,120,241,48,195,113,125,59,182,205, + 152,246,182,193,247,147,120,63,124,196,219,57,203,52,105,129,217,153,165,252,27,27,44,254,222,34,41,221,37,133,204,79, + 209,175,43,225,226,58,116,113,61,185,115,114,70,75,120,196,105,114,1,34,62,186,215,214,9,240,206,212,173,26,125,170, + 149,110,107,222,178,178,178,140,140,170,70,5,189,70,53,13,74,26,36,105,146,72,42,49,72,221,197,81,34,101,240,78, + 49,38,233,68,130,192,224,209,34,140,81,63,123,84,234,30,20,60,120,41,140,113,18,41,26,33,181,169,123,72,243,139, + 145,156,52,200,52,92,68,218,84,198,83,169,84,248,37,137,137,137,248,34,187,112,225,66,63,63,63,76,11,246,246,246, + 13,91,181,99,168,48,49,49,193,79,243,246,246,198,47,193,47,12,9,9,225,230,194,104,253,139,171,42,222,56,238,233, + 85,232,235,199,250,143,103,223,27,204,122,122,229,54,149,55,8,114,120,229,121,122,145,114,14,55,183,107,82,233,175,14, + 142,153,26,93,208,241,187,171,251,70,56,193,121,249,40,163,86,182,152,40,219,46,169,136,146,84,68,75,216,29,214,234, + 29,118,236,14,188,236,178,46,139,238,94,78,67,29,99,173,222,229,0,241,94,40,117,52,252,63,123,87,2,214,212,185, + 180,35,165,174,69,80,68,146,156,144,160,45,122,213,34,139,16,150,128,90,247,86,47,182,218,106,171,82,106,21,187,105, + 221,106,237,253,91,23,212,138,136,200,162,32,40,4,176,110,117,41,86,69,145,171,2,42,155,64,171,34,226,86,197,186, + 224,2,134,125,43,57,185,51,223,9,24,146,136,130,57,44,62,255,247,204,195,19,67,32,199,112,230,251,222,153,121,231, + 157,212,5,116,214,106,249,159,62,96,112,218,42,78,125,42,143,145,20,133,155,179,120,182,110,67,22,199,149,13,72,26, + 31,111,221,133,211,102,214,104,203,46,191,125,107,90,16,210,143,206,90,165,184,184,9,45,115,5,156,95,45,144,146,42, + 141,16,96,239,30,110,137,92,181,146,202,56,171,174,242,253,118,138,51,95,43,78,124,204,70,3,72,101,180,168,112,43, + 67,171,107,142,176,185,82,103,102,81,157,206,204,81,221,235,204,192,17,95,198,116,197,62,67,216,28,214,240,129,157,138, + 163,250,3,174,86,196,78,168,221,201,150,139,65,60,94,77,198,203,66,212,252,136,72,179,66,200,60,83,155,86,219,255, + 47,245,162,51,191,99,144,71,175,155,1,66,249,217,111,233,139,129,138,156,16,249,5,31,58,97,86,89,84,191,22,201, + 31,34,69,234,252,90,45,83,21,158,91,52,108,177,117,229,202,149,206,157,59,215,243,52,140,34,9,210,56,204,49,142, + 35,60,138,147,164,98,194,192,140,196,22,135,25,218,204,132,201,120,36,144,127,198,17,212,113,144,211,99,15,66,14,163, + 240,198,120,29,86,86,86,186,157,210,11,128,68,166,178,94,102,204,92,243,104,189,74,242,134,248,154,68,82,241,201,52, + 249,180,233,242,225,35,106,155,1,54,234,32,71,161,147,68,6,144,195,206,238,154,149,213,159,131,173,146,181,66,14,77, + 89,126,38,225,140,18,19,123,135,180,152,196,68,85,180,232,159,104,81,101,20,42,57,151,70,152,201,182,10,242,2,4, + 23,214,242,227,150,154,108,253,220,120,249,7,134,43,62,48,220,244,105,207,189,243,140,33,186,191,30,32,44,138,124,139, + 78,242,196,160,35,123,179,226,188,175,34,101,190,252,208,200,98,105,31,86,43,170,55,54,242,255,240,230,30,92,172,5, + 160,206,158,61,123,254,75,44,248,241,105,211,166,77,156,56,113,212,168,81,195,135,15,119,85,89,163,200,2,184,11,207, + 195,87,59,59,187,1,3,6,24,25,169,171,172,71,204,49,249,231,228,116,248,64,232,243,190,244,217,111,171,216,159,125, + 131,141,75,33,102,121,129,130,243,222,188,61,26,93,24,197,145,22,88,28,63,57,67,113,120,132,238,133,205,165,194,98, + 60,205,169,188,0,254,182,217,198,77,149,97,84,213,153,81,48,58,51,59,117,175,51,3,55,51,211,21,155,162,77,216, + 28,214,52,231,110,53,251,196,88,46,140,123,191,154,181,193,127,101,82,28,127,92,24,102,118,47,136,186,236,75,125,51, + 234,13,213,112,195,194,194,194,205,205,13,34,41,102,224,230,43,185,190,252,242,75,119,119,247,73,147,38,141,29,59,22, + 92,73,213,185,192,167,224,25,120,30,30,140,28,57,210,217,217,121,240,224,193,204,248,188,134,168,190,107,209,174,33,138, + 11,126,52,248,215,185,255,200,15,185,182,0,133,131,196,56,212,21,95,126,186,23,95,179,123,162,45,128,141,220,220,220, + 122,176,241,198,34,142,225,46,66,210,96,18,26,9,8,51,140,147,57,38,103,58,176,85,49,121,9,235,149,208,193,228, + 108,7,227,36,146,238,136,171,171,176,236,226,24,69,112,222,88,208,88,211,202,43,51,188,102,217,178,101,140,210,151,88, + 156,239,226,82,13,120,99,242,135,114,215,97,21,205,198,27,200,32,149,60,113,116,150,217,139,255,182,181,191,102,99,243, + 135,165,101,188,214,143,81,45,30,124,154,112,38,18,19,10,246,37,38,74,165,230,85,117,33,216,227,45,72,148,58,190, + 180,183,195,155,157,26,9,61,186,117,210,147,126,97,82,246,75,127,76,117,230,4,211,23,3,232,244,69,244,161,17,44, + 101,57,138,201,244,216,219,129,212,229,245,200,144,212,20,113,106,132,201,252,44,112,203,204,67,28,58,116,168,174,52,126, + 63,27,214,93,14,144,35,107,13,157,190,132,62,60,170,37,74,42,117,211,90,53,187,48,18,126,228,18,97,243,153,16, + 188,179,144,61,192,99,244,113,40,117,119,19,117,206,139,167,217,241,253,162,194,230,123,172,148,58,51,49,186,23,54,175, + 140,194,190,221,219,65,84,214,207,90,132,205,97,205,29,99,80,251,155,4,73,155,199,39,87,177,134,55,42,164,194,130, + 48,193,157,64,193,69,111,222,36,251,174,170,8,89,183,241,90,91,99,20,128,115,1,142,2,64,165,19,231,226,245,212, + 47,221,105,77,255,241,51,157,177,130,142,255,176,132,181,208,70,69,251,75,112,127,51,196,56,216,25,167,166,114,3,119, + 120,171,127,194,151,47,95,86,70,61,93,56,134,33,200,8,69,46,40,131,52,78,115,140,83,145,158,209,22,18,26,207, + 33,154,158,233,96,156,64,186,107,143,18,66,233,94,212,19,51,12,124,230,109,0,55,213,43,224,29,176,61,50,57,222, + 129,131,14,57,58,61,25,254,142,124,242,71,244,187,239,210,18,215,226,151,193,27,12,151,195,209,241,177,189,195,109,91, + 187,92,43,235,116,115,243,53,90,21,57,212,118,30,134,60,143,18,19,199,63,36,9,231,127,179,39,108,142,34,213,209, + 194,178,8,28,146,152,31,44,184,236,203,131,125,184,254,218,4,2,1,108,26,30,30,30,16,167,64,8,6,177,152,106, + 11,82,215,78,122,25,63,11,232,204,229,8,57,178,3,20,103,231,214,30,116,98,131,203,1,23,89,18,46,196,242,193, + 70,42,99,21,111,227,244,158,77,85,154,82,245,83,79,79,79,150,198,21,229,5,137,176,153,37,101,33,125,244,189,162, + 112,118,91,120,200,103,162,44,169,164,173,50,85,219,18,23,189,219,157,62,60,140,62,51,143,37,97,243,202,72,140,217, + 239,111,162,224,221,155,45,108,126,109,163,57,29,255,9,75,58,51,101,82,115,25,153,21,155,227,195,75,252,73,139,86, + 228,255,185,117,151,31,28,138,44,232,248,15,171,182,179,66,185,145,133,139,138,35,112,228,113,206,122,254,145,134,121,185, + 38,245,233,183,47,77,203,102,168,103,191,200,218,63,191,55,125,124,42,157,246,157,60,254,227,242,104,214,75,42,101,82, + 34,172,23,128,90,163,106,245,202,231,234,204,176,189,224,221,149,4,209,46,40,216,101,116,144,48,66,79,145,102,147,100, + 142,73,74,91,204,105,60,51,215,113,138,84,124,234,18,29,40,220,65,26,88,180,170,132,193,201,216,214,200,186,205,88, + 224,35,76,103,138,157,221,95,206,146,146,209,163,107,39,77,150,187,14,147,59,57,23,188,36,222,32,133,149,82,7,199, + 7,246,226,60,91,219,75,86,214,41,70,70,35,52,63,198,229,203,151,107,82,56,234,37,38,176,103,80,215,71,134,74, + 234,64,84,17,5,145,178,217,131,16,44,88,4,126,218,163,254,170,230,204,153,243,172,187,61,36,36,164,62,45,112,248, + 187,222,8,57,46,5,211,23,55,200,79,126,90,189,115,32,75,10,231,143,66,113,110,108,182,15,239,244,114,110,51,72, + 227,128,52,220,221,221,89,173,56,103,175,227,202,15,74,20,73,158,138,163,227,139,35,250,176,189,37,162,144,38,169,50, + 103,174,225,77,176,233,170,33,108,110,67,159,249,150,37,97,243,202,72,145,108,155,48,63,152,186,245,18,194,230,210,57, + 38,236,233,204,20,109,19,85,72,73,25,206,159,127,78,155,176,249,130,113,6,116,204,80,58,97,38,125,226,147,170,29, + 111,177,147,57,196,105,44,183,131,4,153,171,121,30,174,221,84,223,29,0,252,205,86,93,186,61,49,25,77,75,38,106, + 99,105,249,207,232,81,25,221,135,62,237,169,136,255,176,146,125,74,27,0,96,89,24,254,237,46,249,240,118,127,211,171, + 237,12,82,129,143,154,57,32,16,108,68,99,251,9,246,183,38,34,210,232,149,202,233,157,164,215,94,144,134,58,175,35, + 17,139,65,168,101,26,195,49,220,137,42,97,90,33,71,59,146,148,127,214,159,143,1,228,22,253,182,57,56,60,112,118, + 169,28,55,78,62,102,156,220,197,181,242,229,193,70,93,150,163,204,193,241,190,157,253,95,54,54,231,7,91,159,125,110, + 138,131,153,36,165,148,152,72,252,74,113,10,143,12,150,26,193,42,35,177,88,249,72,201,4,104,16,245,135,135,135,55, + 222,241,61,97,194,4,229,4,174,141,230,242,243,62,138,139,129,116,214,10,58,214,173,40,188,15,11,229,3,212,254,186, + 27,36,184,234,71,37,175,224,14,160,94,111,18,77,113,247,238,221,172,110,134,76,141,41,119,61,191,122,123,95,164,212, + 30,30,93,28,110,222,2,91,98,33,179,37,174,227,174,155,218,67,237,122,30,110,235,67,26,153,221,21,135,199,22,177, + 36,108,190,5,133,205,127,109,182,176,57,234,204,136,217,211,153,169,138,18,61,220,130,33,106,186,23,87,51,68,157,230, + 220,77,126,192,145,78,156,165,56,57,163,122,247,219,44,169,199,128,103,97,82,206,139,103,102,172,223,6,57,153,6,6, + 6,176,251,121,120,120,236,220,185,179,217,36,124,248,193,231,207,233,120,233,21,187,164,119,65,168,64,126,236,125,197,177, + 241,45,160,130,8,187,98,209,54,204,143,93,221,192,79,250,73,61,29,154,156,156,220,90,7,22,67,240,227,116,198,241, + 37,61,142,48,85,9,142,9,32,141,118,149,214,208,158,232,56,141,216,169,231,17,2,57,126,225,24,5,107,191,19,90, + 55,185,244,146,75,42,149,50,201,13,91,219,75,142,206,50,137,75,205,176,225,0,54,106,37,146,34,93,225,13,34,5, + 38,179,119,184,51,196,254,154,149,117,90,159,190,27,26,79,113,212,39,156,111,7,246,85,156,152,206,210,44,12,101,91, + 202,118,145,12,39,126,10,174,249,241,247,205,51,105,146,114,47,64,181,143,62,250,8,39,206,24,191,94,188,221,130,190, + 224,71,95,244,163,147,230,64,100,205,202,14,32,85,202,155,255,225,205,245,111,74,73,133,33,231,52,130,19,250,243,244, + 135,15,236,52,222,186,75,189,217,245,237,8,198,53,122,13,236,69,54,67,120,241,193,69,38,55,3,112,166,57,125,104, + 152,226,128,93,11,72,162,193,161,95,188,205,236,238,102,156,80,191,227,107,245,67,255,247,69,166,138,99,19,176,30,23, + 55,177,60,74,231,20,14,97,153,148,204,166,199,98,129,150,6,144,198,201,9,245,58,51,21,59,7,214,235,204,232,92, + 154,172,92,106,94,24,138,93,177,90,133,205,223,181,234,82,251,155,152,78,154,77,39,204,172,217,203,138,170,30,211,35, + 115,125,3,63,197,139,107,210,253,53,78,155,95,22,22,22,77,45,244,196,198,198,106,106,90,170,57,23,120,135,166,115, + 245,227,233,131,115,105,230,157,180,254,146,181,83,141,178,215,113,31,111,49,171,221,107,165,248,221,181,44,146,245,228,161, + 12,231,41,152,229,135,152,93,247,163,210,86,169,39,84,27,25,250,201,118,95,3,243,105,119,91,74,52,66,25,176,145, + 134,53,148,246,139,52,26,160,142,51,164,97,54,150,12,115,217,206,49,88,250,124,198,99,59,90,176,43,50,13,185,253, + 48,185,145,239,44,41,117,113,169,117,113,149,187,186,86,235,10,108,40,83,28,46,165,14,78,143,236,237,73,85,197,42, + 89,83,119,84,77,40,137,73,56,239,95,208,91,17,167,156,133,81,193,2,165,173,32,84,88,25,133,41,95,136,82,47, + 120,243,62,118,234,214,84,159,130,15,144,9,109,230,141,235,89,123,124,50,125,97,163,60,195,139,142,251,160,152,133,20, + 71,89,132,232,49,9,231,115,124,120,103,181,149,84,180,210,20,191,250,234,43,205,70,200,144,153,61,143,125,111,154,230, + 197,77,95,197,77,89,137,170,224,233,43,185,176,171,156,91,197,131,103,234,45,205,203,52,21,191,139,243,169,211,189,120, + 233,94,117,223,242,226,166,122,225,243,248,27,224,249,85,188,115,171,185,87,253,168,252,16,170,92,106,86,187,163,79,205, + 142,150,80,253,42,14,199,137,150,128,193,96,75,60,172,209,182,51,89,220,77,17,35,65,13,207,227,83,106,127,181,100, + 65,173,69,248,36,76,120,127,51,117,99,35,223,94,163,1,228,192,129,3,47,66,225,96,116,102,232,83,51,21,71,199, + 235,92,103,166,68,106,94,34,53,123,16,44,184,12,55,140,166,176,185,209,107,213,123,172,233,196,47,232,196,57,242,131, + 195,88,170,167,60,218,130,243,70,201,192,193,78,237,165,17,181,241,33,218,170,43,38,38,70,95,95,95,13,120,175,152, + 100,120,104,113,239,228,21,224,41,60,116,46,47,94,42,58,14,47,67,213,185,208,155,208,173,82,201,87,226,71,92,198, + 31,211,200,131,180,149,232,152,204,51,240,202,236,117,252,60,127,170,48,76,80,19,45,148,239,232,91,212,34,163,139,42, + 48,61,37,184,225,71,101,173,230,182,145,41,42,30,30,30,240,238,175,15,228,24,238,35,34,90,201,4,108,164,190,34, + 96,67,9,57,78,147,194,202,33,78,143,125,40,67,170,111,206,105,179,253,200,77,93,11,23,46,132,235,239,212,137,111, + 51,36,199,209,169,192,217,165,202,197,69,46,113,5,43,209,45,222,32,89,142,18,177,227,93,59,187,27,86,54,153,253, + 251,71,55,62,9,136,73,56,67,8,166,156,133,129,9,103,91,22,104,216,194,10,178,37,230,5,34,7,160,63,191,227, + 139,31,25,170,1,142,114,204,156,191,16,245,0,207,175,151,39,122,86,239,177,97,161,164,130,60,147,187,155,80,84,1, + 246,40,205,146,138,230,38,192,124,140,204,122,103,96,167,136,57,198,89,171,248,89,107,184,176,125,229,250,82,87,55,240, + 175,249,81,112,88,95,223,8,135,38,245,151,255,83,187,129,207,243,225,201,235,228,193,53,52,10,236,42,177,43,117,6, + 143,33,122,133,151,221,10,160,238,110,166,10,66,1,111,8,107,162,69,101,210,150,208,94,150,145,9,218,15,130,49,99, + 159,180,204,84,115,54,125,213,238,65,40,151,125,242,19,197,193,97,108,8,155,23,133,225,108,250,91,65,252,165,19,154, + 41,108,142,58,51,135,70,224,108,122,22,116,102,10,195,240,34,25,97,243,148,21,220,94,6,234,25,6,89,248,91,52, + 188,245,153,175,228,177,19,0,123,179,113,199,22,132,18,146,243,26,222,202,73,70,237,75,254,98,198,140,25,141,247,25, + 29,57,114,68,79,79,175,62,5,17,228,222,51,205,139,7,136,253,130,55,247,178,47,31,188,67,233,83,196,185,26,152, + 191,242,91,55,200,107,192,131,192,197,24,103,188,186,129,24,227,95,190,252,171,190,124,120,217,45,127,112,46,1,220,105, + 0,176,171,163,68,149,81,45,52,76,161,130,204,11,134,119,7,176,212,22,234,41,55,111,222,100,146,27,134,155,9,231, + 225,12,167,87,58,167,87,26,167,173,247,161,52,189,111,5,155,86,226,176,99,197,104,55,199,112,189,22,60,220,30,193, + 6,128,115,230,250,7,189,29,231,224,112,207,209,169,88,226,82,141,149,20,151,106,157,131,13,146,226,144,97,175,138,248, + 182,173,221,165,193,214,41,154,114,28,170,91,52,211,51,136,9,231,29,204,145,49,93,241,251,59,58,63,50,112,6,171, + 20,153,162,121,1,20,4,248,221,58,235,53,175,249,136,57,59,190,25,109,248,207,175,182,244,159,235,232,115,63,40,142, + 142,99,35,6,41,149,162,146,54,108,65,231,215,105,105,114,84,163,18,205,155,55,143,121,126,32,245,250,241,239,123,103, + 172,225,94,221,128,200,234,78,16,182,145,230,111,198,230,142,252,16,140,127,159,90,8,126,205,39,207,223,15,193,206,2, + 198,238,17,187,75,172,238,49,2,12,248,61,247,225,5,193,20,28,106,68,235,27,247,168,114,105,11,13,122,144,225,180, + 86,204,216,195,150,174,85,120,57,199,87,72,159,152,166,72,248,76,17,251,174,238,133,205,35,224,255,43,122,184,69,240, + 247,38,42,241,167,102,10,155,219,245,237,164,248,213,150,61,157,153,170,104,17,10,155,3,156,94,205,85,109,188,98,214, + 223,129,2,250,244,23,116,242,60,58,126,42,27,45,231,56,252,43,148,72,217,120,243,18,126,52,229,180,183,37,22,139, + 159,85,23,131,205,83,79,175,3,131,52,2,220,141,206,175,229,93,246,161,0,215,253,29,4,254,69,129,131,48,174,244, + 16,108,11,177,16,165,169,248,154,217,253,96,179,124,52,165,139,169,250,87,189,129,115,61,216,34,64,240,22,142,124,24, + 0,243,45,54,27,177,34,74,88,24,134,124,108,0,81,106,58,186,108,8,78,190,32,115,67,95,196,49,60,128,73,0, + 147,140,14,38,25,28,147,246,73,16,125,14,125,52,169,67,175,19,132,200,177,143,211,35,18,153,177,106,93,42,237,14, + 108,220,186,117,203,192,192,128,108,140,179,134,12,185,238,232,84,232,236,82,33,113,169,145,184,212,74,36,50,54,240,6, + 33,142,150,138,29,239,219,219,223,176,182,206,180,176,216,218,72,69,64,37,225,44,128,173,152,28,25,186,79,56,3,222, + 40,147,226,169,10,27,133,102,141,114,254,252,249,47,248,97,214,107,134,220,222,104,166,200,88,46,207,92,67,159,244,168, + 220,49,128,141,146,10,18,254,3,169,28,159,6,218,230,154,103,92,61,103,99,238,152,238,23,189,77,255,242,227,3,54, + 120,20,74,21,132,153,129,201,194,144,249,80,18,46,132,67,179,56,2,213,171,96,43,43,71,168,32,170,64,19,86,68, + 138,202,34,69,240,76,25,17,64,67,122,36,49,136,176,192,74,194,149,15,100,204,131,8,236,158,131,31,193,144,63,188, + 229,102,89,194,198,11,151,250,144,72,166,168,81,218,186,116,65,23,221,232,222,83,17,59,22,179,7,199,38,178,36,108, + 142,20,142,77,212,53,95,126,179,133,205,11,136,206,12,139,194,230,161,102,12,133,35,118,137,250,137,127,254,103,30,78, + 235,72,89,72,39,206,102,105,106,0,224,121,212,72,129,80,221,143,159,189,142,215,154,230,195,79,39,101,139,212,149,220, + 164,101,166,7,22,152,44,159,100,104,223,183,227,115,167,87,104,66,142,216,216,88,166,140,34,126,179,99,26,169,36,222, + 9,164,0,66,20,132,10,100,225,130,226,112,1,124,152,165,17,196,185,194,209,185,74,209,185,208,59,136,115,137,80,3, + 77,42,2,168,76,156,75,88,2,175,135,159,34,254,85,84,231,89,170,6,238,6,47,134,91,189,36,162,229,156,139,145, + 140,67,188,225,79,101,172,230,181,133,243,206,205,205,13,93,123,38,102,0,4,231,58,15,185,208,199,52,77,255,213,3, + 27,13,170,42,191,227,80,251,46,83,213,111,203,118,71,219,232,217,179,39,83,73,177,182,201,117,112,120,232,36,41,147, + 184,84,35,222,144,148,179,4,54,148,99,235,29,31,139,197,121,67,236,114,172,108,82,27,47,169,48,73,3,191,25,112, + 100,140,66,97,243,99,147,116,159,112,38,156,40,102,0,235,57,47,46,207,72,191,121,162,22,138,186,1,223,203,63,48, + 146,199,136,229,89,107,232,179,115,107,127,115,98,169,75,229,30,41,169,100,173,225,107,146,205,152,51,142,225,0,195,90, + 247,177,209,159,107,121,119,55,83,202,234,67,4,238,33,0,42,10,155,21,34,21,132,9,193,0,164,49,6,209,43,92, + 15,94,18,14,149,19,182,228,78,88,159,174,175,199,27,39,27,134,207,112,76,192,215,177,131,187,210,7,196,244,233,185, + 138,19,83,228,251,135,176,176,33,155,195,167,122,127,51,6,182,99,45,155,54,155,190,129,206,76,252,36,69,194,44,54, + 116,102,224,175,131,119,120,176,32,119,189,22,97,243,253,223,154,224,12,211,212,197,244,233,47,89,106,121,40,37,210,184, + 183,2,249,143,67,48,145,216,138,246,104,139,128,41,88,92,217,192,207,89,143,124,173,204,213,92,194,160,224,174,157,106, + 164,255,108,218,230,132,9,19,212,186,81,152,86,175,119,6,118,2,24,115,59,80,0,255,181,162,109,232,92,112,55,2, + 48,144,53,11,52,170,57,23,88,235,58,87,29,222,48,203,243,167,50,127,110,16,218,88,90,90,182,202,177,197,144,250, + 140,66,81,53,116,84,142,141,99,182,133,233,233,87,25,111,224,136,183,35,156,158,123,56,134,27,213,155,170,218,17,216, + 200,205,205,101,192,134,158,94,87,75,203,116,7,135,187,78,78,50,103,73,37,73,110,212,52,111,96,74,83,172,72,236, + 112,223,206,238,186,149,117,170,169,233,204,70,132,11,150,44,89,130,234,208,150,93,235,39,105,202,89,72,56,151,147,122, + 10,226,141,213,90,70,147,188,184,170,60,51,93,23,86,254,102,1,142,45,59,247,19,29,247,126,41,11,147,203,32,166, + 198,11,14,160,254,88,203,155,165,209,228,8,103,28,64,14,102,63,156,55,166,251,101,111,211,71,193,68,15,51,2,37, + 170,42,162,132,45,150,140,109,145,193,217,216,1,241,16,249,27,252,152,133,13,248,162,27,54,40,123,160,74,183,255,11, + 147,99,164,1,68,247,194,230,40,251,44,124,136,147,88,249,193,159,169,151,183,32,28,123,145,50,220,162,247,216,213,153, + 81,82,56,2,4,169,26,194,230,115,222,49,144,31,123,159,78,93,172,56,59,175,154,157,166,42,56,49,33,70,102,190, + 182,174,21,133,11,149,53,139,77,130,191,55,9,242,2,1,166,10,174,249,242,179,215,33,119,43,205,139,59,119,180,193, + 179,32,7,0,120,53,241,135,129,84,199,28,31,254,189,205,212,19,210,39,5,206,85,29,37,108,25,26,103,203,24,196, + 98,76,126,227,166,191,32,179,33,95,20,118,230,86,57,185,24,124,110,180,135,243,175,44,147,73,87,71,136,179,45,122, + 191,138,197,20,37,222,72,36,237,189,71,177,164,2,16,171,157,242,55,98,98,98,152,50,10,172,183,45,143,219,137,243, + 144,38,90,159,220,112,41,97,25,108,96,73,197,193,241,145,189,253,45,91,219,11,131,6,29,105,68,34,190,62,225,92, + 36,181,192,65,24,167,220,21,177,35,217,152,133,241,32,24,243,27,224,83,43,38,25,190,12,13,155,57,229,147,126,52, + 69,209,200,204,85,138,196,207,171,88,24,230,88,46,125,90,82,217,171,161,252,224,225,225,49,101,202,20,102,63,188,232, + 205,123,188,69,80,18,142,155,97,77,180,176,50,218,252,149,217,12,235,160,23,166,154,73,203,30,63,200,253,233,113,111, + 98,98,82,191,59,101,173,166,224,28,199,6,144,216,9,58,103,177,150,68,224,108,250,135,161,112,132,81,73,218,40,28, + 141,227,213,6,58,51,73,74,157,25,157,11,155,87,16,122,33,220,48,89,107,120,27,27,114,126,184,61,94,147,31,116, + 161,83,191,147,159,93,64,199,125,192,214,112,162,72,81,101,91,176,40,33,83,158,40,218,38,144,133,153,21,132,10,30, + 110,65,162,197,237,64,236,111,202,246,230,167,172,228,30,152,175,125,122,38,184,54,35,122,192,100,14,187,117,210,203,88, + 101,154,79,8,156,176,129,84,109,23,86,111,55,127,149,144,60,35,218,15,72,21,229,83,252,169,51,13,239,237,86,105, + 78,1,87,98,222,189,199,126,206,184,203,14,51,174,187,57,103,247,51,73,232,240,42,227,141,68,28,97,223,35,134,211, + 35,188,253,245,167,192,223,235,235,175,191,126,58,124,112,192,94,123,241,45,7,199,135,78,206,37,18,151,42,2,54,202, + 217,6,27,4,111,200,28,29,101,98,135,59,182,67,114,173,109,210,244,244,186,53,146,82,96,142,12,20,82,136,159,140, + 50,5,177,227,117,158,112,134,227,155,136,125,81,127,174,213,50,246,235,185,66,145,154,205,32,95,140,52,40,143,122,83, + 158,177,76,158,188,80,30,35,209,249,241,81,34,37,194,95,155,40,28,253,185,90,157,115,107,108,172,28,31,246,223,31, + 76,97,59,133,200,171,58,90,248,207,246,150,227,180,107,177,48,243,199,91,251,128,21,108,123,171,32,188,31,154,116,16, + 99,133,81,214,104,219,109,11,127,177,83,218,78,71,85,123,178,123,104,3,219,51,92,213,170,15,141,45,59,48,230,209, + 174,81,215,163,70,188,47,238,174,22,127,49,113,232,242,169,230,138,164,57,116,150,143,34,101,73,205,177,201,178,3,239, + 41,109,223,56,217,190,49,154,166,246,22,79,109,183,171,166,21,237,118,173,220,231,44,219,233,244,32,218,49,111,171,189, + 208,164,115,243,132,205,111,7,245,197,57,38,39,220,217,208,153,1,148,245,36,12,219,154,206,123,243,226,151,170,207,166, + 47,8,19,209,41,139,228,169,139,229,39,61,88,154,82,164,86,38,104,109,195,194,34,153,128,35,44,139,16,22,111,195, + 43,188,23,140,25,206,92,95,234,220,42,46,56,142,86,200,225,230,230,86,47,141,184,114,114,247,59,155,16,201,87,17, + 36,95,179,93,244,138,129,13,146,22,51,99,106,205,215,252,168,200,47,140,91,189,152,242,52,191,177,187,195,191,175,186, + 122,222,152,58,58,103,72,239,164,215,94,85,188,97,2,120,131,80,56,0,111,168,9,127,181,241,89,0,140,214,46,69, + 81,42,96,227,87,59,251,27,142,142,15,28,157,101,206,46,229,132,182,81,173,19,245,242,23,108,140,117,32,37,149,193, + 86,90,74,42,170,157,86,42,194,230,67,149,179,48,118,233,88,45,188,148,232,132,223,14,162,46,248,240,206,104,136,90, + 52,105,36,95,125,66,230,150,63,79,145,250,189,60,245,7,58,110,178,206,75,42,0,96,176,167,134,20,17,32,98,213, + 236,138,197,169,187,111,118,188,234,203,133,237,2,54,195,218,95,68,255,252,242,60,194,6,129,4,136,4,34,6,40,97, + 0,131,1,118,56,224,161,191,75,82,127,214,43,207,101,230,200,142,153,8,86,244,251,228,162,67,83,138,14,79,45,58, + 50,173,56,214,29,237,216,76,180,184,89,197,199,61,217,179,202,19,158,53,39,61,75,227,61,31,31,153,117,125,247,116, + 85,50,27,19,138,50,108,118,115,211,110,116,202,98,197,165,48,28,175,153,246,31,157,95,70,245,201,57,229,255,245,148, + 29,155,245,224,240,44,239,207,7,55,79,216,60,222,103,168,34,203,139,206,14,84,100,174,172,142,159,129,31,230,255,200, + 59,19,184,152,243,55,142,87,104,87,75,138,238,219,185,181,172,174,169,105,154,44,139,181,86,68,168,141,93,84,51,35, + 87,98,215,106,29,137,77,39,229,62,34,74,37,37,148,116,233,156,82,35,233,208,45,169,165,19,81,81,211,221,247,247, + 255,126,127,191,209,105,219,178,51,73,255,223,235,251,154,215,152,174,159,223,245,188,159,231,249,60,207,3,143,42,92,193, + 134,232,32,119,3,164,30,240,227,71,69,84,6,79,19,142,109,8,225,224,233,243,152,129,232,174,103,70,227,157,7,222, + 119,203,85,246,65,159,233,114,113,123,165,64,146,37,6,175,213,4,11,246,101,197,17,102,52,7,34,57,102,95,150,175, + 117,87,120,121,6,5,58,30,31,149,126,104,39,25,254,135,196,7,145,195,211,211,147,8,110,228,57,73,215,94,148,107, + 134,55,151,183,34,132,249,161,212,72,15,217,97,129,126,10,68,223,202,211,114,57,142,146,221,27,19,245,223,117,153,167, + 27,49,252,78,228,12,255,218,34,253,29,207,204,87,22,46,146,101,125,49,98,121,35,9,231,141,8,212,248,75,216,169, + 191,113,99,195,141,52,186,207,40,20,16,16,154,161,236,175,73,42,34,147,95,80,116,235,116,169,141,120,112,163,133,247, + 178,141,238,33,142,119,100,157,151,90,90,197,26,26,153,202,202,215,122,221,212,221,225,141,24,236,34,45,50,170,227,186, + 58,234,194,129,38,105,234,113,61,191,92,227,46,11,189,191,124,52,121,89,250,35,230,146,244,53,31,209,123,36,58,34, + 150,129,84,91,16,111,214,204,131,113,42,68,156,243,249,113,217,28,39,105,235,165,31,72,58,7,236,154,86,119,85,167, + 237,150,30,8,249,30,220,158,223,24,180,152,3,9,16,15,130,13,113,60,48,225,224,1,4,3,94,82,1,143,22,196, + 140,54,38,163,57,150,81,23,65,175,10,161,221,117,152,211,183,81,109,87,62,46,194,12,203,57,6,178,143,99,169,7, + 33,27,112,29,123,26,99,208,155,234,48,90,148,203,130,143,107,108,110,50,79,30,64,139,159,119,1,203,58,2,233,136, + 107,187,7,79,110,248,6,120,150,91,34,214,212,6,27,85,5,174,204,187,188,108,171,190,108,247,61,180,51,145,194,30, + 236,1,153,14,88,234,158,150,64,50,98,206,139,211,16,127,254,63,81,7,106,28,119,9,9,143,75,79,202,22,28,149, + 77,249,75,210,245,23,209,190,183,213,140,25,51,80,31,120,170,80,213,105,185,102,47,133,118,95,69,224,171,216,114,101, + 4,66,26,161,245,130,174,13,106,134,223,173,249,198,167,29,137,78,220,44,66,191,242,175,44,88,184,247,185,229,150,103, + 235,103,166,75,142,216,124,10,139,79,44,129,111,82,24,223,132,0,190,177,107,62,189,120,166,255,45,63,63,223,198,198, + 166,215,24,80,65,65,233,217,106,44,45,173,18,109,157,74,84,0,75,109,208,197,51,41,186,60,43,128,253,231,42,149, + 215,90,228,231,154,154,121,179,85,19,251,113,9,51,50,50,136,15,95,184,79,6,177,107,241,198,230,75,184,27,245,133, + 142,255,59,15,121,136,241,143,143,202,176,108,123,11,234,6,219,60,182,51,165,242,206,107,106,71,234,1,112,111,91,71, + 144,238,71,100,31,136,164,3,242,91,241,20,3,138,48,112,98,11,139,107,111,45,107,10,93,253,46,196,184,58,104,77, + 217,141,181,241,71,231,246,125,48,150,6,24,181,196,50,80,157,35,107,87,59,211,226,115,36,138,254,87,91,28,163,45, + 158,193,142,130,86,158,94,18,104,58,75,65,168,51,216,219,61,31,71,92,255,76,215,5,88,166,35,200,61,3,95,155, + 227,185,124,52,32,192,52,197,108,124,135,243,198,179,192,95,7,216,244,181,111,159,153,22,166,37,6,247,48,251,24,150, + 106,3,105,138,235,65,152,183,145,116,184,135,79,3,205,195,237,245,122,20,242,76,30,15,73,12,60,241,5,143,61,65, + 134,67,215,159,142,164,33,92,9,91,199,9,182,4,27,18,49,22,60,186,50,183,230,218,28,20,90,185,162,206,137,171, + 16,148,242,121,123,244,10,4,114,64,11,155,135,215,242,40,203,140,249,96,148,35,114,183,100,253,37,185,118,191,233,32, + 72,7,243,157,60,146,52,162,157,37,69,45,222,232,104,188,56,43,159,231,42,99,189,84,184,51,114,248,73,218,110,116, + 110,30,30,28,29,131,60,115,252,161,178,221,54,101,59,86,22,46,144,186,39,56,242,96,67,226,222,40,177,100,52,241, + 22,242,134,168,79,215,224,182,97,21,220,168,172,172,188,121,243,38,52,121,221,3,26,221,68,116,38,26,26,57,90,218, + 207,200,58,85,16,54,40,212,122,42,170,73,105,25,98,216,64,249,20,202,107,29,52,78,165,156,68,42,152,173,118,191, + 255,198,140,68,196,32,120,167,36,22,161,143,207,194,48,96,123,77,225,246,253,133,58,92,61,117,149,77,61,44,221,183, + 202,96,209,162,69,31,145,82,41,61,33,13,238,255,129,165,88,131,72,131,58,143,110,8,1,31,209,190,100,60,67,49, + 151,195,15,68,74,226,206,207,40,218,48,176,28,4,59,102,35,59,154,94,19,78,175,186,77,43,240,49,234,221,49,96, + 202,132,154,8,26,72,220,10,30,218,66,103,185,57,110,211,72,34,13,20,217,136,99,180,199,163,192,66,93,4,189,252, + 54,205,111,143,86,167,76,180,87,48,138,232,126,188,199,68,5,164,236,5,121,231,177,71,71,218,18,183,115,125,151,90, + 227,54,214,223,133,167,131,246,226,142,185,138,130,240,160,38,77,116,74,56,138,253,86,98,89,71,65,206,41,44,253,112, + 99,44,151,247,176,49,214,162,33,138,241,6,178,217,13,243,236,75,203,123,237,97,121,144,41,40,244,198,10,189,65,206, + 73,34,86,243,31,35,42,4,162,64,48,238,226,19,63,42,145,247,33,224,100,120,198,79,160,35,131,203,143,81,71,208, + 76,71,153,168,127,16,114,60,62,34,211,124,69,9,220,158,15,130,244,90,125,166,140,48,216,96,123,162,76,74,147,151, + 66,141,59,222,150,246,16,39,197,60,122,244,232,1,246,91,230,169,129,35,52,249,34,103,4,108,203,118,57,85,216,252, + 241,124,11,57,123,186,88,220,200,234,103,30,207,47,126,31,13,82,153,24,205,39,18,196,39,108,247,105,148,27,240,104, + 19,147,148,51,240,13,154,54,120,1,184,185,185,89,89,89,25,24,24,124,144,49,58,115,40,42,51,67,53,52,243,181, + 200,207,201,72,179,81,167,11,97,3,79,163,232,82,107,134,24,54,222,75,56,222,146,201,21,36,82,225,108,85,150,144, + 208,215,253,84,17,246,110,108,30,101,212,17,168,198,245,178,202,106,232,215,224,35,84,238,125,104,46,201,160,230,241,17, + 62,117,250,49,18,72,179,195,30,123,131,71,174,173,9,92,182,113,245,119,25,77,177,140,218,8,250,203,59,180,226,27, + 230,10,18,61,202,120,157,205,191,110,136,102,128,84,27,144,110,7,88,59,217,209,27,71,12,108,64,198,128,164,209,22, + 15,29,118,6,114,216,239,208,178,61,150,117,146,127,223,204,23,225,16,41,73,126,213,113,207,10,69,15,178,220,176,212, + 125,220,143,30,196,49,160,53,175,195,79,135,163,217,236,193,206,143,38,58,183,92,222,165,133,165,219,98,16,138,50,156, + 91,153,91,184,126,193,52,34,145,9,189,34,216,188,192,223,76,88,168,135,231,30,123,100,46,40,244,196,138,124,65,158, + 123,107,252,80,93,45,16,173,33,153,132,174,69,100,130,107,84,106,2,22,32,56,129,100,226,75,70,100,114,73,101,232, + 99,38,208,169,199,167,41,33,33,71,202,33,233,190,5,242,66,95,8,84,28,147,1,215,85,65,184,62,22,76,101,243, + 126,110,218,80,38,149,32,105,160,66,54,79,52,55,161,236,164,236,35,123,105,162,31,26,63,63,255,48,209,40,18,61, + 147,199,40,241,235,166,125,237,82,113,208,165,252,128,213,51,243,89,105,210,35,167,165,121,44,26,7,35,206,130,212,129, + 139,55,174,117,5,55,214,173,91,215,61,242,15,173,63,244,101,32,6,36,39,39,195,71,31,215,135,198,66,174,24,108, + 63,94,1,129,175,148,148,28,53,72,57,36,210,83,50,185,156,140,108,125,45,14,27,77,84,106,243,208,71,54,58,23, + 21,53,26,173,210,210,42,86,83,127,40,41,101,214,79,60,129,8,56,11,142,230,111,242,155,133,26,155,199,172,229,250, + 44,12,212,117,217,29,85,229,231,187,200,36,219,74,201,138,246,30,156,13,161,110,176,41,149,61,63,79,107,103,253,1, + 158,250,99,5,238,29,44,107,94,248,212,208,224,190,10,165,151,222,50,223,189,122,106,15,135,250,160,70,91,156,5,202, + 200,103,216,131,164,237,245,159,63,102,176,163,145,52,180,35,129,209,193,100,180,51,55,18,50,209,87,119,104,121,94,203, + 165,68,209,20,176,113,227,198,21,20,20,244,19,61,40,185,182,26,193,70,246,73,44,205,174,137,235,209,131,24,100,205, + 235,32,255,132,210,50,47,46,31,108,99,115,162,207,140,209,119,10,93,186,86,214,46,174,31,195,230,216,141,112,15,33, + 17,21,6,152,89,173,232,49,2,106,167,161,18,200,191,8,138,174,130,130,75,237,201,59,134,215,217,239,142,37,40,96, + 178,136,19,45,33,82,57,151,84,184,30,42,33,6,28,20,31,67,222,199,237,62,67,0,23,204,252,178,230,130,124,71, + 216,15,32,114,5,184,161,245,214,67,105,4,72,67,81,2,5,9,203,145,182,188,217,11,181,148,41,59,133,122,124,205, + 255,230,75,2,54,60,61,61,135,79,12,159,8,113,140,223,198,111,253,124,235,241,23,14,206,21,54,91,159,173,159,149, + 46,53,2,144,3,141,164,79,65,19,232,80,37,108,52,170,252,253,210,228,253,144,205,121,243,186,103,102,63,8,3,130, + 130,130,218,218,218,198,198,198,14,14,14,255,189,102,121,80,188,1,73,99,242,100,55,53,181,116,77,205,2,60,135,82, + 169,67,169,166,232,214,81,116,137,52,10,123,40,5,162,31,226,141,6,212,133,67,187,68,93,253,145,130,226,129,126,74, + 66,186,26,155,59,203,99,49,107,64,156,41,22,182,132,59,179,48,46,76,134,207,43,34,193,209,16,56,175,218,239,135, + 82,95,253,60,175,21,23,44,103,245,58,152,131,42,1,235,154,252,18,107,129,158,225,208,115,124,120,136,235,62,53,52, + 31,16,36,94,135,209,203,131,205,35,29,122,100,228,31,28,155,211,158,184,21,100,29,5,25,246,237,137,219,134,56,217, + 129,244,12,177,8,135,218,152,91,218,18,182,180,51,183,180,198,111,110,137,219,8,119,24,126,78,168,43,161,117,102,227, + 11,126,127,175,213,64,252,134,24,164,5,133,63,213,202,220,12,146,172,0,235,55,144,98,13,173,48,96,110,68,145,141, + 187,180,210,32,90,218,217,197,227,199,34,50,20,22,22,238,71,211,75,228,227,60,119,145,176,140,195,88,158,59,150,238, + 8,247,170,9,237,12,215,86,115,28,220,43,116,58,222,132,209,202,110,153,141,253,98,244,199,53,54,111,136,162,99,217, + 199,177,156,227,88,186,45,247,117,173,177,22,40,34,20,74,127,122,221,156,233,58,191,215,30,130,71,110,160,200,23,20, + 122,247,144,112,240,224,218,224,201,138,162,177,35,55,176,67,141,27,66,12,223,222,210,239,138,147,120,107,188,246,252,118, + 176,65,146,183,30,200,251,40,69,222,135,236,253,67,210,66,130,61,218,212,255,161,47,220,112,89,17,139,90,9,238,26, + 118,92,159,253,102,104,59,127,214,93,68,115,7,154,188,148,154,189,167,182,250,78,111,241,153,6,223,52,122,41,53,122, + 162,238,232,156,185,3,168,193,136,2,49,219,177,166,231,130,159,160,41,6,168,191,58,154,62,208,114,69,169,45,64,25, + 4,170,97,55,181,193,77,45,224,55,181,197,19,213,218,255,125,76,46,221,94,90,107,234,23,184,29,17,240,247,247,31, + 86,210,196,206,230,201,162,23,5,14,151,91,159,172,114,116,174,180,221,254,183,169,106,166,188,216,231,220,142,67,60,65, + 0,193,198,3,124,36,125,44,223,132,32,62,225,247,147,218,166,76,153,210,75,182,49,16,24,128,248,97,96,96,0,15, + 215,160,66,31,157,105,148,238,179,62,251,217,68,68,230,205,152,113,89,21,146,6,41,31,73,67,201,229,58,58,47,117, + 40,175,41,148,183,132,64,84,79,175,225,19,146,70,87,215,47,74,53,4,33,53,141,172,169,211,207,246,168,229,212,210, + 234,117,4,136,154,119,183,95,39,98,161,139,176,132,77,88,228,138,1,245,94,118,87,66,13,31,60,191,125,227,67,66, + 122,137,128,5,28,177,4,161,148,232,229,162,226,254,105,85,8,173,228,134,89,218,185,37,125,143,42,139,197,26,248,249, + 34,126,228,213,77,35,232,48,162,103,248,163,35,141,177,155,184,158,145,103,71,211,223,132,209,43,111,35,55,191,251,174, + 22,94,250,17,25,232,172,99,144,55,184,30,153,239,23,129,24,29,76,11,12,254,233,180,67,88,166,11,200,114,3,57, + 199,65,206,73,12,95,232,61,110,76,225,231,24,252,82,230,17,144,233,130,101,58,65,3,135,86,250,225,247,203,238,253, + 27,135,247,95,178,7,105,127,129,7,251,64,226,86,104,92,94,223,161,151,4,172,57,187,141,147,182,128,56,209,191,53, + 39,238,154,159,231,202,99,44,107,120,58,176,116,59,44,237,32,122,229,238,74,181,129,103,164,38,140,86,117,155,102,252, + 157,220,199,53,54,143,61,178,0,123,228,130,75,56,236,154,99,185,174,107,221,216,112,151,81,19,70,47,185,105,94,232, + 247,75,175,61,124,21,74,7,133,62,160,200,15,254,245,166,24,158,92,30,13,209,140,246,132,173,88,154,45,239,22,72, + 221,223,154,176,237,31,131,36,33,198,72,245,26,184,184,51,66,242,79,52,2,173,118,229,25,57,188,222,92,170,87,135, + 180,147,235,69,27,189,38,131,232,53,32,106,85,155,255,183,67,217,74,183,213,91,177,35,224,27,44,100,33,124,0,130, + 104,19,52,112,39,126,3,106,100,135,94,215,163,127,198,253,10,162,127,65,78,89,148,81,199,221,213,240,219,176,136,229, + 32,98,25,8,215,7,97,250,232,53,252,39,44,140,120,191,20,126,142,161,47,45,3,97,75,64,200,124,112,125,38,219, + 83,161,226,140,108,142,147,84,232,239,226,4,101,141,25,51,102,120,182,122,48,50,226,136,214,196,3,71,219,87,236,59, + 85,233,236,82,126,112,215,51,11,189,220,153,178,73,95,126,166,2,209,73,15,80,100,67,60,9,201,68,33,108,136,156, + 123,63,231,90,90,186,51,178,209,153,70,89,186,116,233,192,131,15,240,241,98,108,108,236,235,235,203,173,176,134,128,192, + 87,146,82,230,211,103,120,168,170,166,168,107,164,147,72,133,36,109,68,26,72,26,170,243,154,200,161,80,244,216,84,106, + 243,144,53,217,24,0,111,188,65,179,98,53,115,103,40,251,244,95,66,72,228,236,22,171,10,117,220,208,6,137,91,176, + 24,147,142,27,164,222,49,138,171,58,61,136,34,124,195,96,31,134,245,120,177,67,89,16,173,192,223,76,81,98,236,96, + 179,240,125,251,84,199,56,233,34,155,251,196,23,203,57,213,154,104,201,253,140,60,46,225,120,113,135,86,18,216,195,124, + 60,245,94,138,138,43,161,149,79,119,104,142,31,10,222,120,71,20,140,48,55,130,132,77,8,12,50,29,113,216,56,13, + 242,206,129,124,119,172,224,34,6,185,11,95,24,231,213,3,228,195,15,47,194,175,130,188,243,32,247,28,200,61,139,229, + 158,1,57,103,64,238,105,128,224,228,4,6,121,9,133,104,28,193,67,219,142,164,29,16,8,33,89,21,95,251,217,215, + 90,147,8,107,192,109,225,194,133,255,90,173,12,239,77,226,155,155,19,182,162,223,156,225,140,255,126,30,172,236,227,205, + 76,203,87,119,104,126,123,117,63,114,54,189,233,183,248,209,115,134,84,214,150,104,197,245,11,6,2,106,45,82,216,154, + 63,246,55,211,155,217,99,58,188,215,46,117,80,120,5,241,70,193,197,54,158,49,42,60,137,13,81,155,58,210,237,49, + 156,57,185,187,208,85,151,115,162,61,249,183,143,76,217,116,163,17,118,160,94,205,21,181,231,231,85,114,93,149,122,245, + 226,56,181,97,98,155,207,52,16,191,1,139,90,221,22,48,107,168,52,156,10,68,35,29,236,166,38,194,6,8,27,76, + 83,192,180,64,15,195,164,237,112,129,228,29,112,97,73,240,213,10,75,178,68,13,85,224,235,189,45,32,113,19,250,54, + 230,70,44,129,1,152,52,192,52,199,226,77,65,220,6,16,11,201,196,4,187,107,8,194,22,131,91,90,77,87,148,202, + 142,201,62,114,148,14,249,93,156,8,107,16,77,179,63,73,31,209,1,246,121,32,6,36,241,143,226,19,191,62,198,174, + 98,207,201,42,71,183,42,59,155,242,157,107,158,44,81,73,147,252,140,134,198,138,51,249,197,83,4,208,160,219,7,120, + 13,44,132,141,96,62,225,211,156,235,77,86,86,246,95,211,40,3,223,224,57,253,87,128,236,251,39,4,5,165,68,68, + 230,73,203,108,157,54,237,172,138,202,77,85,213,36,85,245,20,117,117,136,25,5,36,82,49,18,133,34,210,192,19,40, + 148,26,10,229,29,10,107,80,155,135,160,87,249,160,244,27,58,186,175,181,181,75,53,52,243,148,85,174,245,63,117,162, + 51,224,92,31,248,29,246,96,15,246,208,22,75,182,106,8,255,133,187,29,165,160,249,174,9,167,87,222,54,127,114,221, + 204,103,183,230,127,81,141,18,62,245,159,198,211,218,83,254,196,158,248,32,179,203,250,141,39,25,249,8,198,171,59,244, + 191,111,154,119,55,31,37,222,75,176,212,253,200,124,103,216,55,197,111,30,154,200,70,43,202,161,160,133,222,199,111,234, + 72,178,2,41,123,192,195,67,32,195,9,97,3,194,143,19,144,37,48,120,40,208,114,199,32,135,228,157,199,215,57,244, + 33,130,141,83,168,48,19,25,14,23,20,211,72,217,215,126,111,123,67,20,163,44,200,180,200,103,69,140,243,156,157,134, + 74,221,69,17,3,236,59,84,91,91,75,68,15,74,174,174,4,172,157,232,250,225,229,106,79,220,150,225,193,9,55,41, + 43,43,207,198,55,200,69,253,239,36,209,154,204,128,44,1,109,61,120,226,131,21,92,0,41,220,215,252,52,197,50,8, + 9,7,188,194,207,89,206,238,93,21,139,36,28,215,80,56,46,213,166,158,103,114,95,120,197,86,135,210,219,88,214,72, + 28,203,197,149,102,11,178,221,32,44,113,229,184,177,17,23,161,236,88,121,48,173,208,175,71,141,243,121,11,197,182,160, + 57,200,202,71,175,105,225,193,180,130,15,202,56,155,189,144,134,147,120,109,186,162,216,122,245,235,142,91,218,32,248,123, + 16,182,12,68,26,161,206,180,113,235,58,152,102,136,40,18,33,132,108,198,238,109,70,51,145,19,54,161,49,151,9,208, + 11,96,128,120,51,200,72,32,118,45,136,50,2,17,203,65,200,247,109,215,53,216,151,149,10,142,72,103,59,201,68,90, + 75,28,90,53,65,74,116,84,167,59,204,96,48,6,62,58,234,147,108,240,190,38,144,3,105,197,143,10,236,44,221,116, + 172,210,30,46,199,242,125,59,158,209,22,229,105,78,127,56,105,152,167,87,224,238,73,221,31,37,158,202,199,129,13,60, + 141,34,26,204,55,222,161,11,15,62,34,141,50,16,234,232,39,214,113,240,224,65,244,128,149,50,35,145,243,85,213,88, + 170,106,201,179,85,225,186,175,166,254,64,93,35,83,157,148,173,73,122,12,49,131,164,253,20,154,111,92,20,250,130,140, + 178,39,181,20,93,72,26,108,138,94,19,36,141,97,18,214,232,206,27,20,202,107,45,156,55,84,84,252,255,213,25,228, + 204,194,56,247,19,134,188,191,83,88,186,61,215,3,206,208,249,122,27,201,120,121,135,254,252,22,45,231,242,202,190,167, + 201,210,210,114,80,117,226,10,18,66,13,177,155,81,91,3,248,24,76,221,207,245,180,120,43,106,170,128,36,28,165,65, + 52,187,117,211,186,120,227,202,143,216,195,3,88,222,89,104,235,155,226,54,15,129,102,163,37,142,65,232,13,80,188,37, + 196,52,227,252,15,126,127,106,56,154,126,189,211,112,242,239,171,166,58,154,169,156,183,156,29,176,151,20,110,71,73,116, + 157,119,255,228,252,236,11,75,74,252,86,62,243,55,172,184,97,252,58,216,228,109,232,186,55,183,77,170,131,77,94,222, + 48,126,126,205,224,201,101,253,7,167,22,222,62,64,62,97,241,205,246,101,178,114,61,155,132,203,203,203,159,62,125,122, + 80,69,232,68,244,96,245,28,57,191,189,58,67,176,188,118,147,7,219,185,165,147,168,171,67,205,240,64,144,7,72,61, + 200,245,11,166,137,40,234,65,18,14,179,228,19,63,244,186,188,235,98,118,96,69,126,224,137,31,68,190,198,24,94,233, + 126,235,239,210,171,225,21,123,139,246,58,148,150,115,81,159,91,171,225,46,13,192,11,190,224,50,72,63,196,149,130,44, + 136,70,181,225,40,164,246,36,192,124,161,122,87,55,239,43,59,102,119,36,110,3,185,103,193,35,215,182,68,75,36,100, + 125,31,21,65,13,73,188,212,80,181,47,87,121,163,197,83,177,222,3,85,205,84,157,149,43,63,41,155,229,32,121,145, + 54,233,128,161,136,213,143,227,233,223,143,251,115,153,240,145,53,162,167,214,79,244,223,38,22,100,37,17,249,167,68,178, + 173,84,166,131,76,158,139,76,145,171,76,217,105,185,23,167,228,170,206,160,244,80,233,9,217,34,23,217,28,123,233,196, + 3,18,129,150,147,206,154,78,98,124,63,78,74,100,84,175,192,59,36,141,65,117,56,252,180,200,65,220,218,168,110,104, + 229,40,157,116,101,167,242,125,199,42,15,31,173,252,203,182,236,183,45,197,191,44,200,83,87,78,21,151,74,24,118,51, + 100,37,152,2,210,15,4,149,210,199,205,200,156,36,249,80,128,3,27,209,124,19,111,240,141,93,193,57,23,84,42,181, + 47,242,17,158,172,147,209,132,71,135,37,88,54,226,41,251,197,146,247,139,197,236,22,243,97,136,58,172,22,214,87,251, + 114,224,212,161,173,173,253,193,19,77,248,62,18,146,27,168,212,198,57,115,74,73,164,2,77,82,33,137,84,68,210,130, + 140,81,66,34,63,215,130,140,193,73,157,188,212,209,169,161,80,234,8,210,208,211,107,210,213,123,59,220,72,67,151,250, + 106,254,130,106,125,253,250,85,171,106,127,94,83,181,110,125,241,188,121,61,120,3,34,220,63,153,140,191,54,204,4,15, + 247,163,80,124,166,75,27,183,149,144,208,167,35,122,20,32,167,198,223,204,120,142,84,223,44,216,0,205,92,126,126,62, + 241,35,181,161,27,160,59,143,210,7,105,118,236,104,11,110,155,143,247,146,209,219,180,187,221,36,163,121,238,63,0,232, + 238,229,157,199,50,157,134,32,190,1,109,19,130,13,232,183,162,204,206,250,57,179,68,249,120,176,65,204,128,188,247,113, + 1,94,226,14,26,250,109,80,99,149,56,58,138,192,85,40,53,3,237,102,134,3,155,219,154,31,104,136,137,11,166,56, + 208,60,215,179,55,81,39,184,206,3,133,62,216,211,107,32,239,66,75,156,5,239,74,141,222,224,81,196,199,254,230,212, + 158,57,157,255,178,229,92,88,8,50,157,65,161,39,200,116,225,202,113,67,108,22,1,189,15,90,201,13,243,75,59,213, + 187,74,213,232,202,237,204,45,40,15,152,229,214,126,111,71,127,9,26,188,160,134,163,92,189,162,254,113,165,52,111,46, + 40,52,92,150,175,62,135,198,223,228,58,75,31,92,37,204,139,11,117,252,248,241,6,6,6,87,175,94,29,182,141,178, + 251,73,172,16,217,118,36,42,16,230,159,232,45,96,249,183,169,115,197,1,136,28,78,21,54,251,74,119,108,42,94,187, + 180,64,247,219,116,25,121,214,216,79,30,238,128,59,32,147,36,56,37,85,88,245,145,156,122,150,162,90,150,130,76,154, + 160,216,125,188,244,53,148,111,194,89,62,62,60,141,63,102,204,24,72,125,31,252,255,18,13,133,78,255,42,210,228,169, + 240,204,77,234,177,179,68,190,163,68,174,131,68,150,189,120,250,33,113,150,173,216,253,3,98,209,187,197,246,47,31,47, + 45,42,48,16,93,71,103,55,230,206,141,152,172,61,73,204,80,87,183,110,183,53,246,221,220,106,109,237,114,109,114,165, + 54,185,138,76,121,73,214,169,214,161,192,85,131,154,147,235,190,163,80,17,105,80,245,234,63,109,249,9,193,21,112,87, + 23,255,244,63,246,174,4,170,169,107,107,39,104,113,86,144,132,4,20,167,214,86,229,57,11,168,85,17,90,169,162,85, + 171,21,4,156,50,33,142,88,36,4,16,45,62,43,254,42,32,45,56,86,193,1,33,12,1,65,1,1,81,108,5,71, + 64,64,67,2,33,76,34,42,243,36,160,228,230,157,115,47,66,132,200,100,46,210,223,158,117,22,43,43,70,114,185,247, + 236,179,191,179,247,183,191,93,178,98,101,137,185,121,217,38,90,153,149,85,249,174,95,42,56,246,149,96,218,59,214,113, + 236,171,216,156,98,91,219,124,195,239,253,100,111,2,56,189,126,200,101,64,33,133,4,27,132,127,22,102,108,239,59,226, + 19,239,197,88,163,244,120,55,131,182,15,200,196,196,164,75,238,227,69,224,234,166,48,111,202,161,58,60,220,71,12,171, + 44,146,1,78,97,169,103,91,56,174,137,238,243,97,46,3,124,105,234,145,58,252,249,27,96,103,134,165,25,145,12,0, + 123,226,142,202,17,59,37,145,72,243,231,207,95,178,100,9,0,141,58,58,58,0,57,128,119,218,177,130,193,131,7,131, + 207,128,15,99,133,93,31,191,13,38,38,38,78,110,51,166,224,63,58,76,163,200,14,50,25,150,94,102,157,55,70,146, + 14,64,128,154,114,88,225,177,41,148,194,1,99,80,121,33,12,1,151,246,37,181,159,236,109,223,189,106,44,34,240,150, + 138,184,48,165,114,127,15,126,10,42,229,81,172,23,168,110,76,128,163,110,219,167,63,104,208,160,33,93,25,216,255,186, + 180,123,26,44,63,23,250,72,83,221,20,194,89,2,40,26,106,198,94,99,228,243,24,178,229,60,118,171,199,189,185,101, + 37,229,255,137,164,121,52,222,233,122,237,112,20,173,34,220,164,5,135,156,159,214,126,249,76,217,25,173,138,115,90,80, + 141,208,125,196,163,3,26,114,161,2,56,168,46,93,186,212,200,200,8,152,204,248,241,227,59,52,46,240,1,176,254,129, + 113,129,147,221,185,115,231,62,173,100,168,66,134,191,191,63,86,36,11,198,0,221,62,228,136,126,182,121,91,93,158,237, + 1,144,195,165,112,207,190,124,27,155,92,75,115,209,50,67,254,244,73,73,84,173,196,129,228,120,165,158,101,104,40,105, + 38,244,27,255,80,117,70,234,152,185,233,19,230,61,157,52,39,125,194,196,20,50,249,46,81,237,54,65,229,42,65,213, + 143,160,60,171,233,1,141,30,61,186,29,133,64,0,11,193,103,252,54,171,214,121,107,33,49,230,175,60,53,10,60,40, + 249,199,40,185,238,148,108,87,74,214,17,10,223,69,61,229,32,249,225,175,228,68,39,82,180,173,218,222,21,67,58,19, + 232,144,165,10,96,193,249,33,67,116,244,244,74,28,157,144,157,214,18,3,195,218,57,115,42,102,195,140,73,197,108,8, + 48,106,32,204,152,91,141,234,105,20,127,170,144,5,192,21,63,175,41,93,191,161,204,114,115,249,78,235,10,59,187,74, + 12,90,200,157,14,14,117,28,135,106,182,221,75,155,221,185,223,126,123,188,195,150,154,9,9,9,77,17,131,235,155,176, + 194,7,233,195,253,10,175,25,124,13,227,189,144,53,250,236,10,100,141,78,27,39,231,52,209,190,92,100,43,247,33,244, + 54,150,38,31,146,242,207,0,247,81,175,112,247,17,3,59,133,149,69,177,0,64,18,94,110,81,25,141,254,77,7,214, + 167,64,188,225,94,31,191,189,103,240,6,220,153,67,232,87,156,103,183,131,165,193,102,8,236,197,217,217,25,64,74,76, + 169,38,58,58,250,54,58,238,221,187,247,24,29,226,207,108,128,221,30,211,238,195,22,204,35,79,3,36,145,13,9,45, + 41,71,240,224,250,194,58,172,40,152,38,16,6,208,28,77,199,181,122,70,13,247,246,35,89,92,68,228,39,77,115,175, + 137,197,45,165,130,18,179,193,106,225,95,88,35,119,247,235,70,240,106,219,50,173,183,183,172,96,30,42,205,227,141,34, + 214,60,118,157,37,17,140,130,80,70,186,119,75,253,151,185,62,165,62,110,51,36,57,167,123,74,20,37,147,114,157,241, + 46,47,99,4,133,226,47,76,47,241,214,110,46,128,45,63,171,85,232,57,82,112,84,51,241,87,141,118,188,6,88,63, + 192,184,56,28,14,56,159,250,250,250,130,21,21,22,22,214,195,198,245,9,195,35,224,219,1,130,106,145,101,91,67,212, + 184,58,96,91,246,250,253,5,236,131,207,28,15,20,56,56,231,179,29,242,182,239,202,97,174,23,173,88,204,159,165,151, + 54,254,235,7,106,35,18,250,83,240,232,48,27,7,139,91,53,19,148,191,188,63,108,194,99,245,133,79,39,127,207,159, + 249,61,127,134,33,127,218,252,244,73,147,82,168,148,187,74,164,191,8,42,17,4,149,75,132,1,230,196,206,39,179,176, + 56,127,232,142,225,117,62,90,146,152,117,141,81,63,85,158,209,44,241,162,190,244,164,190,240,164,22,253,65,125,230,1, + 177,135,232,40,133,127,72,61,229,128,250,221,125,16,120,116,136,58,40,20,74,115,1,102,51,193,94,111,246,11,199,61, + 8,155,45,53,250,161,97,246,156,146,79,152,13,105,134,22,178,33,139,46,77,7,135,122,14,167,138,109,247,202,198,70, + 60,101,170,125,103,104,153,152,110,231,45,215,239,164,201,46,77,189,48,20,29,245,197,116,59,203,208,16,71,14,143,118, + 227,176,156,211,250,208,161,67,59,115,34,192,106,120,83,207,44,146,220,223,139,186,143,195,120,184,143,250,119,42,163,34, + 174,185,172,190,232,155,91,91,16,254,41,184,247,226,32,223,221,246,36,136,129,180,252,16,198,253,227,139,9,255,142,143, + 24,2,159,37,141,127,111,151,166,121,32,176,213,11,30,120,3,114,27,94,93,101,100,5,210,252,56,51,90,125,123,242, + 9,35,216,72,69,20,128,100,156,195,175,146,186,30,82,35,96,29,183,144,75,99,24,141,104,123,19,62,20,76,150,59, + 46,95,190,140,105,248,3,203,69,210,79,160,107,126,135,66,88,73,16,204,71,48,11,195,24,130,203,45,198,53,116,224, + 23,69,97,12,72,198,126,122,82,138,3,167,247,189,25,185,177,50,108,117,77,152,241,75,223,5,226,51,58,201,71,38, + 181,18,3,233,109,163,75,173,31,240,24,192,105,98,106,189,205,177,14,21,127,165,233,15,191,180,43,216,178,175,192,118, + 127,129,29,64,29,78,121,191,216,231,109,183,201,179,220,146,187,238,231,44,35,99,190,222,156,180,111,102,166,140,153,240, + 72,125,244,221,33,35,19,6,80,110,247,37,199,43,145,110,18,73,113,29,227,10,168,61,126,139,8,64,139,198,29,229, + 145,137,3,198,220,31,242,77,10,89,39,253,171,239,158,206,88,194,159,189,36,99,142,113,198,156,197,124,189,69,252,153, + 243,210,39,141,121,52,152,156,64,84,187,73,80,13,33,12,61,77,80,214,39,202,74,60,117,70,114,1,83,17,79,112, + 36,189,185,48,86,18,99,46,185,182,188,214,103,28,0,27,175,60,169,37,199,53,202,78,104,84,156,164,150,157,210,124, + 9,128,199,49,170,216,157,34,60,172,254,248,32,249,222,62,210,93,39,152,100,105,63,183,130,149,174,0,192,211,132,55, + 244,158,59,56,34,142,142,146,197,75,26,122,12,90,44,251,177,5,90,236,180,238,14,180,144,59,237,237,1,222,168,100, + 179,95,216,216,136,212,213,231,201,162,244,246,139,62,24,139,199,74,239,57,64,225,166,20,87,201,157,93,120,196,123,171, + 96,142,155,85,16,74,23,248,111,24,69,30,32,23,13,118,8,57,48,188,145,124,194,16,38,128,210,255,144,166,252,95, + 3,62,120,163,226,58,86,18,219,34,82,205,250,65,179,54,214,82,154,238,133,60,118,109,196,65,169,178,237,206,92,131, + 42,129,96,188,151,181,11,52,254,133,13,221,30,207,131,77,26,227,173,160,44,73,210,127,235,113,224,250,190,190,1,57, + 198,24,101,244,190,87,107,202,168,205,170,177,72,198,159,82,81,32,68,29,73,191,85,227,70,225,0,63,1,72,206,13, + 161,203,213,186,105,37,221,220,254,224,241,120,144,222,163,222,191,50,138,9,115,151,105,199,20,213,34,7,77,253,52,225, + 34,217,107,43,224,109,64,53,100,60,164,15,157,112,210,70,107,85,55,7,46,163,232,42,236,181,23,228,164,211,155,87, + 47,216,24,123,67,85,11,56,161,235,234,182,164,234,136,253,8,67,28,250,80,174,41,79,77,26,101,157,67,3,96,99, + 79,190,181,83,254,46,135,188,29,118,121,219,108,243,173,172,115,232,219,196,27,104,217,171,215,100,26,45,23,232,27,243, + 103,127,199,159,190,224,233,100,189,180,111,230,164,79,152,153,62,118,106,202,168,169,201,96,106,105,39,105,78,76,166,78, + 72,166,76,72,34,107,167,80,166,167,141,210,123,50,126,193,211,255,44,225,235,45,203,152,247,35,127,254,10,193,194,149, + 2,195,85,66,195,149,25,6,203,5,11,192,251,122,105,227,199,62,26,10,96,6,148,12,189,70,24,198,37,12,220,218, + 34,81,142,33,141,78,54,166,1,247,22,171,155,120,114,64,253,173,239,215,146,235,38,146,240,165,213,231,70,3,188,209, + 106,22,31,167,86,158,212,40,59,73,45,250,157,34,118,163,2,212,145,114,128,156,184,143,124,103,15,73,183,77,67,82, + 217,225,237,237,221,92,157,49,107,86,234,110,219,70,103,103,228,167,85,111,21,142,46,48,174,197,234,213,165,235,214,43, + 24,90,200,155,85,28,135,215,28,78,57,192,27,219,182,9,59,41,115,129,233,118,142,161,12,2,231,23,180,147,166,187, + 244,190,226,237,189,26,221,103,202,80,170,88,46,143,222,150,198,223,220,173,3,123,52,237,203,90,38,157,48,108,188,189, + 21,73,117,67,146,93,26,112,160,110,194,18,149,104,40,163,45,230,209,167,140,109,130,175,90,234,3,0,100,130,220,185, + 167,167,145,123,14,61,211,214,4,83,2,1,30,4,128,52,71,211,175,254,69,14,221,24,78,107,199,3,216,246,6,156, + 211,31,238,147,222,183,87,184,70,28,230,235,171,160,14,42,51,91,94,227,54,88,114,126,107,183,52,59,0,17,113,145, + 39,158,117,55,112,97,141,98,210,49,165,81,140,103,97,116,185,196,108,217,170,189,14,253,87,51,222,0,192,27,82,70, + 83,221,20,165,117,131,181,40,42,10,103,100,6,208,70,146,90,152,255,69,193,171,160,80,140,192,7,73,114,169,141,181, + 234,1,227,130,16,241,42,227,89,40,204,130,5,255,186,160,79,159,62,189,118,13,247,30,201,142,132,132,4,217,12,11, + 6,60,134,238,234,67,226,41,81,110,42,207,75,215,182,202,177,176,201,181,100,231,111,182,205,221,108,155,183,121,119,158, + 229,174,28,166,117,46,125,71,206,166,173,226,245,86,98,11,86,182,41,35,251,231,13,162,149,27,69,43,45,50,151,153, + 103,45,53,203,50,94,155,181,4,76,83,240,34,115,169,57,152,89,75,193,63,153,101,26,131,105,42,92,188,74,248,189, + 49,127,174,254,147,201,95,39,13,167,222,237,67,186,77,84,141,38,12,15,39,168,156,39,12,218,77,80,34,17,101,227, + 9,235,214,173,3,23,217,37,229,207,166,102,160,174,148,70,238,84,228,186,73,99,216,162,154,179,163,218,226,141,230,89, + 118,82,179,252,20,245,185,135,70,182,27,133,127,136,146,180,31,64,14,178,215,186,97,237,67,14,236,176,172,173,29,190, + 97,67,227,111,46,82,11,11,201,71,6,46,22,26,64,116,209,28,184,216,109,139,43,186,104,147,76,113,172,229,56,212, + 2,188,97,203,46,98,89,242,101,255,88,0,42,58,188,219,57,254,63,195,243,5,42,195,168,240,94,24,152,129,99,52, + 254,194,48,70,102,32,221,193,228,203,118,10,153,217,108,54,216,241,176,142,57,205,221,244,184,220,166,138,155,236,139,203, + 193,113,21,65,143,171,117,56,184,143,250,56,224,62,152,175,80,71,207,88,164,217,124,97,37,225,22,136,224,28,34,56, + 143,36,31,234,129,126,109,168,94,1,179,52,146,249,34,156,145,31,2,75,8,159,92,88,227,202,154,212,44,204,245,239, + 232,112,152,46,160,230,5,153,99,157,113,144,191,183,75,255,218,138,211,217,25,22,97,69,50,115,120,140,12,191,245,35, + 84,91,123,174,24,151,185,176,36,86,28,140,8,47,54,38,226,149,47,128,181,231,40,64,205,9,161,167,202,131,61,173, + 52,153,57,28,78,51,231,7,216,26,48,49,240,19,160,145,189,123,247,142,29,59,22,124,236,71,61,50,48,4,228,209, + 126,96,107,111,20,196,89,106,136,99,85,68,195,139,20,5,210,141,103,181,144,48,147,188,12,192,183,72,133,151,144,84, + 143,250,91,219,122,64,76,15,150,39,163,105,211,103,97,12,81,16,45,195,119,237,73,235,25,163,41,131,122,225,50,6, + 79,170,183,21,176,184,187,187,99,14,84,118,244,215,83,26,242,95,162,26,87,73,253,166,18,37,161,239,132,20,146,17, + 127,22,192,15,204,108,19,75,177,153,149,120,221,150,108,11,0,57,54,139,205,45,179,205,88,217,107,105,162,213,180,172, + 159,25,98,19,122,246,234,141,89,171,215,101,45,95,147,181,120,185,112,254,15,124,221,133,79,167,234,165,141,255,42,73, + 133,122,247,11,242,95,48,93,50,60,146,160,202,35,168,250,16,6,239,38,40,235,16,91,173,103,29,29,29,224,230,186, + 193,117,193,160,245,64,101,226,11,15,202,219,192,153,146,200,149,146,80,253,170,51,35,219,193,27,216,172,56,165,89,118, + 130,250,236,24,69,116,132,146,122,80,253,238,175,228,155,246,106,154,170,31,68,173,134,134,144,32,173,161,185,213,240,251, + 134,195,71,164,91,182,73,58,223,106,173,153,113,177,214,172,116,19,173,108,251,142,138,30,70,23,114,201,162,246,246,53, + 118,0,111,216,22,46,95,30,221,249,130,211,166,94,24,118,186,210,164,253,48,165,146,124,8,143,44,115,53,182,213,68, + 65,63,158,31,66,207,240,53,147,155,85,233,112,12,29,248,197,203,176,13,141,241,150,80,163,251,190,227,107,28,78,139, + 245,40,220,42,142,128,161,152,95,86,181,224,162,199,167,190,131,242,89,89,190,232,150,184,181,103,66,28,192,145,97,100, + 146,194,43,12,224,206,68,129,52,129,255,166,164,83,198,193,123,117,79,108,155,204,88,52,66,129,245,143,255,111,198,60, + 109,21,119,214,164,135,199,23,139,121,80,146,162,26,226,13,150,36,222,242,13,126,21,169,40,125,2,60,35,112,88,254, + 97,106,235,148,238,148,177,67,234,31,185,66,188,33,10,64,210,60,106,99,113,92,48,165,77,144,158,230,43,79,94,175, + 75,35,220,89,15,44,63,228,158,131,244,209,254,250,155,91,21,20,223,128,122,122,144,28,21,72,147,197,27,176,22,38, + 193,70,42,130,237,116,223,254,109,211,3,198,5,158,2,74,244,133,145,204,231,97,176,121,144,40,136,14,140,139,127,113, + 205,141,35,250,222,54,51,172,87,142,49,152,162,218,27,224,125,91,117,232,94,50,248,124,190,139,139,75,179,94,199,123, + 113,143,254,132,254,6,196,65,86,74,67,221,137,170,23,137,42,97,196,225,209,74,195,99,149,84,111,16,73,127,17,201, + 127,19,85,162,136,195,67,9,106,145,4,202,221,190,112,38,246,81,79,80,34,129,247,111,16,84,163,8,170,87,9,42, + 65,4,149,179,132,33,7,8,131,182,18,250,233,16,229,194,102,240,213,103,207,158,253,152,46,174,24,53,122,229,204,1, + 37,94,26,146,224,111,37,17,43,36,193,122,229,167,70,116,136,55,96,134,197,75,163,242,148,198,203,63,168,98,87,72, + 37,125,232,76,78,116,34,47,251,128,94,71,223,190,112,33,245,235,167,161,167,87,124,244,40,226,180,15,89,104,80,221, + 78,236,194,120,105,137,137,41,68,23,56,167,69,186,141,55,234,57,156,106,54,167,216,198,38,119,198,204,3,157,95,171, + 24,133,195,68,127,20,114,215,14,170,112,164,186,34,248,240,19,48,77,137,50,212,123,230,240,104,233,62,171,186,97,122, + 199,54,79,172,188,206,108,188,5,183,65,228,142,117,117,140,226,227,12,13,113,104,213,94,4,196,69,187,100,154,126,250, + 216,76,105,188,203,129,114,145,79,79,55,222,177,237,129,45,177,9,114,160,187,98,73,4,3,156,10,139,194,225,113,44, + 63,132,145,27,2,235,139,69,193,180,76,46,93,24,0,247,73,33,119,131,208,127,131,208,111,93,110,128,217,231,57,115, + 184,22,240,14,112,233,153,65,180,60,30,29,56,145,226,171,12,224,221,96,39,220,91,176,7,110,53,110,81,41,88,244, + 125,157,249,60,156,145,21,72,119,92,163,213,118,221,22,112,215,32,162,64,169,152,135,8,189,223,222,193,203,159,162,5, + 167,80,124,172,32,20,18,36,188,182,77,238,182,143,3,192,62,39,192,4,252,66,228,206,46,233,61,59,69,9,221,212, + 163,165,187,16,111,4,209,100,161,242,180,113,195,106,174,179,160,246,187,240,34,242,112,127,207,244,95,198,154,24,130,253, + 4,128,52,96,239,192,184,0,84,43,8,161,3,195,23,7,211,0,252,0,176,13,220,70,1,183,201,184,4,126,22,249, + 65,22,29,175,67,255,53,217,23,150,102,158,158,43,240,156,198,119,251,234,201,33,106,151,102,146,188,18,221,94,46,226, + 81,87,87,23,23,23,199,225,112,140,140,140,134,14,237,64,207,132,56,0,38,65,190,208,38,244,157,4,75,86,251,235, + 41,41,107,19,149,181,149,148,212,136,132,142,180,181,72,36,18,240,104,108,54,91,81,57,38,172,24,246,2,75,165,252, + 164,6,114,101,33,18,190,164,145,59,181,228,184,70,103,240,70,83,160,227,164,102,217,113,74,190,27,228,145,38,31,32, + 39,238,37,173,213,27,216,206,159,160,163,155,229,234,46,61,114,20,249,113,121,189,44,239,226,83,101,70,186,195,20,117, + 168,70,241,70,5,219,174,120,215,47,162,193,131,71,117,38,153,210,74,134,177,46,110,51,204,167,164,123,72,31,236,171, + 193,39,236,220,128,54,61,47,137,100,98,90,1,105,231,86,116,41,202,1,246,192,103,193,230,213,176,177,136,165,244,206, + 206,183,241,86,248,92,164,165,92,188,49,237,203,97,85,81,44,164,137,248,231,130,7,212,249,208,174,8,46,169,6,150, + 248,129,189,154,1,128,7,184,182,87,0,126,92,67,17,72,24,3,184,57,224,91,155,103,105,36,243,243,156,229,81,204, + 194,112,232,53,128,59,3,183,8,188,83,9,192,70,12,179,46,14,118,162,193,53,5,134,185,173,151,176,68,133,126,98, + 235,68,217,69,171,170,170,138,9,113,72,50,254,148,230,132,34,34,46,48,49,28,67,28,48,138,8,181,56,0,40,5, + 190,50,246,176,126,247,78,232,17,191,205,45,189,198,0,127,23,108,23,114,123,75,149,66,165,66,48,249,247,201,99,222, + 11,4,229,248,253,4,193,188,136,139,164,121,212,221,236,161,150,136,96,59,170,143,195,216,182,96,253,176,80,224,193,124, + 117,13,46,161,23,87,33,207,68,214,178,192,172,138,238,186,125,69,208,75,66,215,188,242,95,244,226,226,220,162,115,83, + 159,159,24,83,232,53,242,67,179,252,180,86,246,49,205,137,154,95,180,122,28,157,100,63,246,146,33,22,139,193,5,59, + 59,59,131,195,44,128,7,88,8,189,171,67,89,89,25,147,12,2,191,4,147,12,82,184,70,43,128,73,152,198,72,194, + 94,82,205,105,170,228,138,129,36,204,168,241,210,248,98,175,46,224,13,48,75,79,104,86,156,164,22,254,78,201,60,170, + 254,248,32,20,41,117,90,254,193,186,21,109,109,174,139,11,226,237,45,117,118,150,88,109,169,236,94,45,234,39,14,110, + 56,214,97,228,13,54,187,104,227,198,180,206,39,83,100,133,205,5,231,87,188,235,164,121,176,46,14,47,86,219,155,155, + 77,209,131,23,225,12,49,143,150,225,107,230,198,154,212,153,229,167,255,31,21,225,165,149,165,17,112,15,108,140,103,33, + 241,150,120,144,55,222,241,55,80,188,193,163,91,203,224,13,48,196,190,203,225,126,8,32,199,19,175,134,219,214,61,179, + 37,182,156,197,226,208,24,81,12,11,221,252,153,192,173,0,15,11,54,201,178,40,24,204,199,38,216,223,170,208,244,244, + 103,56,107,98,177,251,0,67,13,224,254,0,87,242,58,22,174,55,12,229,226,175,151,210,164,106,126,205,121,214,123,201, + 148,41,83,222,241,127,54,34,226,16,169,56,4,17,250,52,222,115,196,203,129,162,81,14,128,75,1,228,0,71,117,81, + 32,61,195,119,173,27,107,98,231,81,199,180,113,67,238,121,25,1,16,11,238,33,248,187,26,227,45,235,21,100,104,224, + 41,192,64,16,228,111,48,133,220,77,173,190,215,159,51,29,214,222,66,150,203,121,9,110,218,104,237,92,88,93,28,38, + 14,15,99,68,0,169,86,64,227,2,6,213,98,92,96,190,142,85,192,66,173,140,92,95,17,186,162,156,171,95,118,105, + 86,169,143,118,201,105,45,108,150,255,169,85,122,122,164,248,119,77,182,241,176,143,145,213,237,181,74,233,124,62,31,28, + 111,35,34,34,0,120,56,139,14,47,47,47,87,87,87,236,53,15,29,9,9,9,224,99,31,147,34,233,252,192,206,218, + 3,149,137,185,110,148,122,111,77,73,168,161,36,68,191,222,103,76,151,192,6,54,95,121,81,43,78,106,20,122,80,69, + 71,41,143,127,131,117,43,171,117,228,31,165,213,212,166,57,58,214,70,68,72,121,60,100,239,190,215,255,56,176,129,226, + 141,6,142,125,13,135,83,106,179,59,111,238,188,150,78,244,157,236,78,130,37,224,14,51,254,35,125,224,132,60,61,131, + 135,176,121,139,105,199,90,190,65,9,18,37,17,77,76,72,81,16,77,112,201,52,234,224,124,224,220,91,29,121,48,146, + 188,233,2,106,240,94,221,220,160,245,224,208,1,247,64,136,55,44,223,222,98,225,20,116,109,198,27,185,60,198,142,31, + 223,67,230,71,105,227,27,31,185,0,151,33,21,250,34,143,126,237,129,194,189,15,5,129,193,172,143,3,136,11,123,205, + 196,38,216,12,107,111,192,250,154,207,116,222,180,4,174,246,53,10,204,192,108,136,67,213,233,99,122,40,237,133,233,165, + 100,7,211,110,184,232,182,74,190,99,133,132,48,196,33,240,145,230,132,35,217,129,176,67,125,156,21,126,222,19,133,28, + 204,226,171,48,65,208,100,98,220,77,143,80,218,143,163,233,87,223,106,171,140,32,189,167,131,170,69,238,111,60,139,4, + 144,255,131,227,139,179,3,55,129,131,124,89,36,179,54,134,9,238,170,2,13,13,46,221,216,166,170,171,140,54,186,100, + 83,198,12,174,138,218,34,21,243,96,237,112,170,251,235,56,171,158,55,46,12,120,212,55,45,158,38,67,195,140,171,54, + 150,9,141,235,166,226,215,109,67,28,179,33,202,180,254,202,15,175,121,250,197,231,167,230,255,49,42,126,15,181,109,85, + 172,244,223,161,232,129,113,9,44,13,6,22,121,82,222,92,24,35,9,53,120,27,168,83,253,231,200,110,224,13,140,206, + 81,113,10,64,14,138,216,99,212,19,247,9,201,30,186,166,243,41,114,33,7,147,249,28,224,141,200,40,233,81,87,201, + 63,15,108,56,212,66,101,81,251,42,91,187,226,157,59,51,155,147,41,202,202,202,157,148,213,109,22,54,71,18,119,75, + 159,156,150,166,186,225,90,242,137,65,14,172,132,240,213,85,24,165,44,8,101,228,6,211,179,131,233,88,182,84,224,183, + 65,112,217,76,224,107,6,51,167,1,52,113,16,237,89,40,29,124,18,236,84,48,185,112,19,226,141,26,220,194,227,224, + 247,87,94,103,189,138,96,136,131,105,11,38,171,181,90,42,197,87,204,144,156,16,152,136,79,247,236,1,225,175,78,146, + 237,155,39,216,48,63,231,89,245,137,30,193,59,229,76,88,18,155,224,250,109,43,188,209,172,46,88,20,98,129,136,67, + 145,220,112,105,166,47,146,236,130,31,22,194,252,38,0,231,165,145,88,106,0,118,101,5,192,67,204,131,17,15,140,150, + 32,12,0,230,182,41,59,96,99,6,124,77,19,5,66,210,11,192,39,224,243,101,81,16,99,192,174,196,241,138,204,67, + 53,160,1,132,242,72,86,97,24,253,193,241,37,173,36,193,193,207,7,158,11,33,203,37,39,20,149,127,119,170,238,5, + 198,85,217,83,198,85,27,3,99,113,176,139,65,4,163,144,183,110,64,191,214,241,168,127,74,199,183,127,80,155,24,44, + 153,18,103,79,42,63,73,121,227,55,65,18,178,176,209,111,66,39,201,162,239,5,55,78,140,46,62,171,93,114,105,110, + 121,144,113,77,184,105,233,85,218,243,16,90,110,208,70,254,121,147,81,234,253,229,81,56,220,46,94,68,162,163,145,203, + 151,145,61,123,106,254,105,120,163,193,254,127,236,93,9,80,84,87,214,254,53,162,137,163,206,164,98,169,113,203,68,203, + 113,38,99,92,50,250,231,79,50,26,19,141,53,26,53,49,113,75,98,132,238,166,217,196,5,196,133,110,17,53,174,136, + 136,251,160,160,81,64,64,1,101,95,154,102,19,1,81,118,1,49,34,91,220,23,4,196,134,238,215,247,254,231,188,219, + 60,91,80,227,2,136,208,175,78,117,53,164,37,253,238,59,247,158,239,108,223,89,89,179,98,197,61,59,187,171,211,190, + 137,125,1,122,31,161,132,163,34,66,76,115,183,147,28,87,154,182,166,249,82,204,66,218,244,126,148,233,189,72,76,1, + 192,65,205,78,69,33,79,122,133,127,189,22,140,191,188,21,42,1,100,2,96,131,157,129,92,124,243,230,226,235,148,124, + 111,126,168,228,162,159,137,126,87,254,155,111,162,230,28,180,29,65,10,15,147,146,32,122,201,143,100,110,110,242,129,113, + 6,121,29,5,54,11,8,168,113,73,128,36,197,117,108,227,72,56,11,33,142,29,246,54,205,223,79,75,66,104,241,73, + 90,224,193,157,182,107,238,168,75,125,101,130,228,54,95,18,137,187,44,88,183,173,88,217,207,141,16,221,143,215,67,176, + 116,129,223,104,152,27,194,162,151,184,38,206,67,169,227,116,211,27,75,2,197,191,218,126,164,15,201,216,128,176,81,131, + 255,124,63,126,49,110,46,192,243,121,187,107,227,23,182,43,45,170,227,167,24,220,13,199,162,172,217,227,250,55,48,82, + 207,62,25,217,112,61,35,131,25,38,83,186,116,40,220,218,171,218,173,15,231,51,140,59,254,177,230,200,123,55,119,63, + 3,198,216,51,0,1,134,215,103,119,252,38,85,156,156,115,47,76,36,72,85,184,248,126,164,232,78,40,66,142,203,199, + 76,178,14,60,190,51,221,122,209,157,168,40,26,25,73,156,156,184,215,43,184,177,146,15,110,44,95,126,123,137,77,113, + 255,254,83,133,224,70,70,70,198,179,47,62,67,122,241,219,38,32,13,35,35,54,143,107,118,75,250,32,198,140,21,107, + 85,69,227,224,72,64,20,224,88,61,44,255,195,87,204,197,87,69,153,222,231,153,144,89,156,179,89,35,228,85,122,83, + 44,47,120,205,209,215,144,255,252,71,199,43,126,45,96,54,28,137,224,165,146,11,7,181,169,246,85,6,131,219,238,5, + 52,153,199,27,146,18,127,73,234,246,207,26,147,39,8,211,141,207,236,250,146,20,5,208,146,80,2,38,245,252,190,218, + 88,139,22,72,16,128,74,235,42,192,35,89,205,15,95,27,201,239,56,236,206,96,111,162,176,242,167,154,207,214,213,41, + 121,210,212,166,6,63,245,153,74,211,75,126,38,250,126,95,64,64,192,213,171,87,89,21,217,41,151,113,24,63,132,245, + 41,242,165,136,231,205,218,143,22,233,154,209,34,49,234,123,84,246,105,3,11,53,125,250,116,3,72,104,194,139,185,0, + 246,211,186,93,219,209,251,129,251,187,220,177,81,156,239,240,26,143,39,36,83,118,247,123,18,192,104,44,85,17,226,170, + 112,209,173,16,209,239,129,38,23,125,141,125,86,140,126,92,143,243,161,147,39,137,66,65,143,250,144,85,171,30,188,78, + 193,13,164,21,189,183,108,217,245,57,115,207,60,111,229,134,112,49,214,184,53,243,135,145,84,25,57,239,70,179,182,106, + 90,42,89,128,71,162,210,188,150,101,75,249,10,4,214,26,95,195,114,241,252,233,167,110,169,92,60,51,28,44,197,156, + 233,246,8,47,52,155,136,10,111,150,207,28,84,119,118,51,45,13,163,224,136,229,237,214,156,90,98,48,184,6,188,193, + 134,194,151,5,138,19,183,124,172,175,54,194,104,230,101,203,150,97,226,224,173,78,181,9,54,164,36,4,245,231,146,15, + 201,221,129,196,83,45,85,246,131,136,157,7,249,12,132,240,149,9,88,244,194,42,94,106,249,215,230,216,101,224,182,115, + 241,60,197,22,79,246,117,94,111,88,155,48,75,142,173,207,192,94,111,221,13,151,210,210,16,88,34,82,232,69,210,28, + 94,73,149,212,43,210,34,93,163,211,173,48,73,102,35,191,216,80,194,209,132,23,56,227,58,86,165,245,189,238,238,233, + 173,57,216,151,59,54,90,253,235,0,253,100,202,205,125,239,223,62,244,209,29,159,9,119,3,190,121,58,192,104,44,53, + 81,226,202,112,209,141,32,81,89,128,73,129,215,207,83,71,191,243,152,16,135,117,133,66,65,162,163,233,142,157,100,165, + 125,117,235,7,27,50,153,138,79,166,84,45,95,113,123,201,146,226,129,239,233,74,176,6,12,24,240,188,253,218,2,177, + 185,246,212,98,36,54,207,118,161,105,242,87,178,211,27,164,74,91,248,255,174,86,242,120,35,220,244,247,32,73,228,134, + 177,250,125,223,250,137,167,180,93,95,144,203,39,104,89,4,248,98,36,123,91,93,130,181,193,230,182,103,81,41,117,241, + 141,178,64,73,244,250,71,220,25,33,204,8,91,114,232,208,161,104,97,135,254,5,7,147,149,133,211,146,48,236,0,205, + 118,169,137,121,101,27,173,101,162,115,181,188,203,80,19,109,122,55,194,180,36,80,34,180,153,119,238,220,89,152,168,5, + 235,195,168,27,214,205,251,155,38,255,0,172,15,162,178,66,15,46,121,69,117,251,208,162,234,250,148,10,99,21,254,107, + 35,178,211,214,67,108,254,186,95,147,38,77,194,193,196,159,116,45,221,214,187,202,173,183,230,80,95,238,200,160,186,131, + 3,238,120,12,187,237,249,233,221,99,147,43,130,127,122,94,140,209,64,30,68,137,239,134,138,174,7,97,33,71,246,227, + 178,42,195,71,172,244,245,211,42,99,105,104,40,89,191,81,211,234,35,27,213,246,50,245,74,214,6,187,252,218,183,51, + 148,47,211,172,173,79,108,142,96,35,103,39,61,215,44,196,230,173,92,212,113,58,222,245,34,127,241,220,207,31,146,153, + 131,243,197,22,74,42,149,194,143,221,187,26,221,12,156,75,74,67,17,114,92,62,78,51,157,235,226,23,24,204,110,187, + 149,90,165,217,125,190,126,163,44,80,236,109,247,79,253,134,244,6,94,21,203,26,236,178,252,39,185,124,12,148,7,19, + 7,191,121,3,228,80,197,180,217,196,1,107,96,23,70,150,156,63,52,189,241,182,210,79,169,179,25,73,164,132,199,243, + 37,65,52,127,63,151,188,188,157,64,14,100,218,137,214,181,51,175,158,247,65,43,39,54,127,173,43,55,208,109,92,215, + 235,246,127,255,250,192,231,95,218,147,19,180,225,51,84,81,226,151,196,24,13,11,57,34,68,183,131,49,171,82,232,107, + 188,211,236,239,141,33,135,88,82,170,80,16,101,28,241,242,34,14,14,15,90,55,222,80,35,199,215,202,234,229,203,111, + 45,88,80,244,167,63,13,124,222,50,209,199,18,155,31,180,27,67,51,214,35,177,121,250,166,230,27,159,221,90,189,84, + 76,235,240,167,162,105,225,209,159,244,173,134,208,15,174,82,169,70,140,24,1,191,28,212,175,199,125,229,66,244,82,17, + 114,248,147,108,103,117,226,194,106,131,241,109,151,162,230,205,196,45,30,111,216,127,215,231,41,195,196,93,92,92,216,127, + 242,149,141,70,58,14,29,228,56,74,114,92,235,226,44,218,36,216,80,199,242,193,13,76,83,74,74,3,76,166,142,209, + 13,242,156,56,113,98,227,83,136,225,121,222,241,153,65,74,66,105,121,36,214,74,21,236,231,82,87,86,183,131,90,14, + 198,177,195,207,83,48,141,118,154,240,186,16,155,191,94,109,41,131,6,13,130,197,148,207,126,255,70,192,15,53,81,34, + 46,70,162,85,74,56,165,164,50,188,41,241,6,11,113,84,132,97,136,163,204,223,164,192,115,174,48,109,252,33,23,71, + 207,145,142,142,181,177,113,36,70,73,246,237,35,50,121,77,107,37,220,168,181,151,177,182,148,10,27,219,210,17,35,101, + 236,251,15,30,60,248,133,153,111,89,51,242,156,241,3,105,202,10,122,193,163,249,136,205,91,173,104,226,177,98,164,2, + 135,108,62,146,76,105,80,12,3,94,42,11,252,254,252,101,191,170,88,59,52,25,0,57,138,2,193,100,168,147,108,219, + 79,186,217,32,66,1,18,223,201,200,207,248,59,62,239,139,15,30,86,66,122,123,123,55,222,104,224,17,232,220,171,221, + 95,145,203,1,60,228,8,227,167,199,238,213,36,46,106,75,250,3,96,67,19,135,162,226,135,163,93,13,150,28,94,58, + 138,221,59,128,246,199,142,169,21,240,252,159,187,117,185,122,124,14,41,11,163,101,81,180,36,152,22,30,34,105,14,45, + 48,58,246,149,55,58,213,198,72,171,34,249,218,227,227,63,55,246,136,91,195,108,250,215,250,178,178,178,226,3,212,157, + 138,125,230,84,134,137,106,163,197,28,15,54,84,209,166,77,11,54,64,42,49,196,33,190,19,34,186,18,40,250,205,215, + 216,179,94,249,245,175,143,63,222,237,239,79,226,227,137,66,65,118,236,212,218,183,190,66,14,123,185,138,15,110,176,30, + 216,235,179,103,159,22,38,194,60,35,225,198,211,163,76,181,9,11,144,216,60,103,59,77,115,108,63,214,179,46,214,92, + 205,179,68,222,9,199,78,216,247,251,116,19,202,180,26,67,56,161,144,99,254,132,126,15,146,100,58,200,129,142,216,62, + 114,70,222,98,108,204,6,105,21,193,141,88,115,100,17,143,148,94,11,145,92,60,60,185,251,155,29,133,50,170,39,237, + 53,1,114,4,175,251,68,151,88,41,11,167,151,253,105,161,7,201,216,216,76,236,190,45,141,193,248,142,90,117,156,174, + 45,229,122,136,36,222,249,115,118,215,239,189,247,222,83,236,38,108,55,248,0,214,142,246,238,122,235,196,15,180,52,4, + 33,71,105,8,142,74,204,220,82,151,176,168,186,141,171,147,25,22,186,32,3,179,248,31,3,123,24,74,56,154,240,138, + 136,136,96,203,24,187,117,60,192,128,251,81,34,181,2,241,134,70,33,110,242,224,70,125,225,168,164,50,28,67,28,165, + 254,38,249,158,115,31,219,27,59,115,86,70,180,130,38,38,34,35,199,182,109,173,11,114,200,0,108,200,52,124,38,165, + 106,249,138,91,18,201,5,35,35,212,201,142,29,59,2,96,120,153,103,33,180,164,93,246,254,142,102,108,169,39,54,111, + 39,252,9,102,156,46,184,97,122,53,72,18,181,249,139,135,131,36,158,176,170,62,62,62,236,3,227,135,247,172,138,22, + 99,109,27,66,142,80,122,201,155,100,109,213,158,90,98,160,230,104,39,193,13,77,60,182,120,84,132,75,65,115,34,214, + 14,23,52,199,217,217,249,41,219,109,230,204,153,236,99,174,150,195,200,133,131,180,52,156,15,116,4,147,75,94,52,119, + 15,151,108,247,64,241,122,46,8,159,20,224,248,1,121,154,88,4,27,240,155,27,33,176,167,116,1,195,126,253,250,253, + 161,147,14,126,19,131,28,221,187,26,93,246,252,154,20,159,160,229,8,201,48,113,121,126,143,54,85,166,82,182,217,64, + 71,157,146,77,133,70,132,182,73,52,188,129,109,50,55,55,55,192,134,23,187,82,83,83,187,116,65,90,221,37,211,7, + 94,9,20,1,12,80,69,139,53,49,32,18,64,5,205,1,54,88,136,163,38,66,116,27,67,28,88,197,177,67,58,180, + 49,222,232,216,177,171,84,122,67,169,36,9,137,128,136,200,54,23,173,189,236,126,171,1,27,28,130,13,123,100,47,95, + 184,240,114,175,94,232,50,116,232,208,225,192,129,3,77,213,146,188,205,124,4,61,231,64,242,220,104,150,147,166,29,116, + 94,240,96,195,12,67,226,209,166,183,67,37,133,71,127,26,216,235,173,199,214,179,53,134,28,140,183,4,62,95,238,51, + 67,151,142,47,133,83,49,16,39,237,166,175,231,18,13,168,163,173,231,224,98,205,192,133,199,102,216,48,211,50,255,159, + 190,172,79,166,8,109,158,79,185,24,201,21,150,141,77,234,207,101,110,70,222,209,178,112,90,26,138,129,142,11,191,146, + 236,237,92,242,210,26,197,235,4,189,248,121,43,82,109,60,110,40,126,240,10,130,141,235,193,162,240,245,159,176,59,29, + 50,100,200,51,102,4,192,253,97,237,60,216,138,238,242,185,182,192,157,213,74,33,36,187,232,5,144,158,75,94,246,64, + 217,54,43,94,84,10,179,74,126,50,227,217,125,211,12,93,177,77,114,37,36,36,24,25,97,249,196,200,247,187,149,250, + 205,169,8,19,213,68,138,235,20,8,54,234,20,205,5,54,132,42,14,214,27,91,114,220,36,99,239,148,199,134,56,186, + 117,27,96,99,115,47,54,142,36,38,18,128,28,174,174,68,254,170,107,57,48,141,34,231,112,84,10,130,141,187,182,182, + 165,131,6,253,200,190,237,226,197,139,155,228,161,48,98,243,15,6,246,32,73,182,45,64,108,222,58,10,180,44,208,17, + 227,235,217,238,134,75,139,142,155,8,51,218,190,253,246,219,63,92,177,228,228,100,6,57,224,58,46,31,83,155,226,72, + 75,66,105,105,24,178,7,92,62,70,243,220,200,185,13,92,146,77,109,156,165,161,174,163,13,70,54,226,204,65,121,234, + 48,95,128,4,185,73,91,199,48,77,0,149,120,198,204,230,222,189,186,105,71,93,223,236,148,235,62,21,171,56,74,66, + 176,130,180,56,8,199,172,92,56,68,178,92,200,25,7,208,210,86,171,63,140,82,76,19,39,37,137,230,40,9,102,132, + 7,27,56,154,45,194,180,252,248,220,165,223,233,54,212,248,241,227,159,171,252,160,162,162,130,121,64,112,89,126,61,176, + 50,198,28,150,133,231,189,9,67,72,95,8,144,204,137,164,44,87,199,91,183,216,176,230,150,89,207,90,165,57,63,238, + 65,82,22,48,223,64,108,254,242,151,175,175,111,167,78,157,88,217,198,133,95,167,221,9,17,85,71,136,84,209,34,13, + 143,55,170,34,196,205,138,55,42,195,197,213,225,226,219,60,253,87,190,247,124,0,60,141,49,36,15,57,6,46,91,86, + 29,135,144,131,70,69,145,61,251,200,234,213,170,87,23,217,168,229,35,27,106,54,7,214,118,105,249,135,31,218,179,111, + 43,151,203,155,234,185,8,101,9,149,17,34,154,227,202,19,155,175,174,81,180,225,176,134,5,250,98,113,186,50,209,226, + 0,177,231,50,29,205,242,247,223,127,255,140,139,6,219,159,117,115,243,185,149,119,138,143,126,143,39,97,113,8,79,91, + 29,68,139,142,211,2,15,154,179,13,172,6,119,106,145,42,214,194,0,60,218,6,193,151,38,30,193,6,23,135,201,148, + 187,17,166,197,62,223,253,237,93,60,211,222,120,227,141,231,74,178,3,100,101,185,3,12,116,124,213,191,46,121,21,32, + 85,236,3,5,200,90,124,146,20,249,209,139,158,36,119,15,205,220,204,37,219,169,148,230,108,134,105,171,168,108,228,43, + 52,200,169,5,228,244,18,146,178,12,124,19,10,111,96,77,98,49,35,112,51,68,124,102,231,196,119,122,232,106,242,165, + 82,233,11,212,58,194,63,17,162,64,221,223,50,58,229,50,78,125,110,19,162,14,68,101,193,252,48,89,79,146,179,157, + 164,175,227,146,151,214,182,21,224,193,88,56,42,194,145,27,205,64,108,254,146,221,40,112,146,235,244,167,107,167,236,253, + 147,111,133,232,50,41,106,69,243,102,82,26,208,127,221,13,21,93,61,97,114,201,215,216,125,209,240,70,227,219,76,153, + 211,250,78,207,145,182,75,171,248,40,7,141,137,33,30,7,201,47,235,53,45,76,5,182,18,121,54,52,188,168,249,200, + 6,128,141,210,145,35,229,207,18,240,127,129,171,33,177,121,250,166,90,165,121,27,115,75,49,166,145,104,69,146,109,200, + 41,107,176,23,140,80,180,216,223,196,195,118,148,64,93,254,188,235,38,244,57,194,101,53,245,189,107,199,102,144,2,15, + 28,206,5,103,99,241,9,90,228,79,126,243,36,121,251,72,142,51,73,115,0,195,161,78,176,126,160,180,0,204,99,160, + 67,127,13,149,199,146,128,36,32,82,197,6,234,40,201,149,128,31,173,167,244,130,71,223,165,75,151,23,168,232,211,183, + 170,112,237,177,26,86,151,226,64,138,142,162,23,95,124,146,22,7,2,106,197,158,217,194,67,20,128,71,150,19,73,115, + 212,156,90,172,195,30,209,45,116,227,53,2,217,111,156,57,73,90,68,146,237,40,0,140,52,7,122,118,53,73,91,77, + 82,87,144,36,107,46,30,25,185,111,133,138,207,237,153,56,118,216,219,130,251,230,238,238,254,146,126,144,0,201,0,210, + 23,122,76,86,167,255,130,99,154,17,149,5,81,64,29,151,142,146,2,119,2,43,115,110,29,192,30,117,226,98,85,172, + 85,141,194,162,250,181,77,169,212,68,235,38,252,250,52,34,54,111,3,179,233,91,6,105,0,48,235,219,183,175,0,54, + 178,220,38,221,8,18,85,98,38,69,196,192,70,173,162,37,192,134,142,110,52,76,116,147,231,254,202,218,63,181,193,3, + 5,119,53,35,35,131,89,222,110,221,6,46,88,112,59,38,134,38,36,18,165,146,28,243,7,203,66,86,57,180,80,160, + 67,46,87,201,100,156,189,140,91,137,19,231,49,178,97,181,64,151,70,233,208,161,195,210,165,75,155,137,120,109,157,241, + 48,56,76,72,190,27,205,118,210,36,54,253,212,164,170,102,150,135,83,23,21,102,53,49,230,96,217,107,99,45,193,196, + 115,73,75,72,242,114,146,182,10,78,72,45,24,253,56,105,77,148,244,78,168,180,200,119,158,205,140,65,236,233,79,153, + 50,229,197,150,46,63,63,127,250,244,135,92,70,63,79,232,95,236,61,93,147,230,64,46,249,97,219,35,138,63,6,204, + 1,120,228,31,32,185,59,73,166,19,73,255,133,156,145,115,167,109,53,137,139,234,226,173,225,144,84,197,90,192,23,134, + 175,125,95,97,166,63,246,212,32,45,41,245,43,15,88,148,41,143,149,58,126,129,246,212,34,114,218,150,164,201,1,49, + 130,81,227,226,205,89,125,194,213,128,31,172,39,35,216,48,50,50,138,142,142,126,225,173,151,156,156,204,38,215,235,136, + 208,45,135,149,7,204,38,133,238,164,200,15,29,121,128,172,69,199,113,74,32,216,214,194,195,164,224,0,201,219,67,178, + 93,72,198,102,208,103,46,201,70,157,96,5,174,129,74,169,27,30,247,92,244,188,194,45,227,40,129,24,158,88,91,105, + 94,27,103,169,78,92,8,202,73,82,101,52,205,145,164,175,67,117,77,223,64,51,54,210,244,141,4,36,99,35,57,187, + 22,150,130,156,90,200,102,155,94,15,252,49,110,235,56,1,105,116,238,220,89,42,149,190,112,135,254,83,32,217,212,49, + 239,228,28,152,92,19,191,144,92,244,2,224,129,251,11,214,135,45,206,5,15,146,179,131,100,110,33,233,235,1,152,105, + 83,86,168,147,108,225,70,84,113,176,185,44,85,8,242,17,231,183,230,205,197,24,230,43,145,120,80,146,101,32,54,127, + 126,85,1,124,203,102,79,8,96,35,215,125,202,245,32,52,253,247,163,48,147,2,120,163,174,165,192,6,63,81,69,196, + 82,42,229,72,111,254,83,131,7,58,100,200,16,70,179,192,18,43,70,70,221,127,248,49,63,34,2,155,100,65,34,34, + 169,135,7,221,184,73,211,172,21,29,50,89,13,32,13,153,92,203,227,141,58,158,71,244,142,165,165,174,64,180,99,199, + 142,190,190,190,205,241,176,30,18,155,159,94,130,196,230,57,46,52,85,214,228,110,130,90,105,70,83,120,255,168,73,5, + 157,44,176,5,96,17,206,200,121,80,1,239,87,83,60,36,127,161,153,155,48,98,3,30,16,28,68,231,214,112,137,214, + 216,231,30,101,250,251,73,81,146,235,196,127,127,208,163,169,226,69,96,53,64,127,4,93,250,114,100,175,68,167,79,43, + 195,140,181,224,3,94,242,66,188,113,233,24,255,122,148,162,199,122,4,195,32,121,255,37,185,187,73,174,43,172,54,130, + 16,60,207,127,129,47,137,95,254,172,3,222,203,25,123,131,52,169,200,26,11,213,137,156,50,205,1,183,61,125,45,205, + 220,192,52,135,102,111,37,153,91,117,86,236,140,92,155,96,193,83,195,137,115,247,79,154,48,172,27,235,70,111,146,94, + 69,111,111,111,125,212,241,217,63,222,62,225,248,191,117,137,118,164,96,63,54,132,162,230,248,241,168,149,215,159,139,158, + 152,188,3,21,202,223,143,209,179,220,93,20,112,44,40,82,182,11,22,95,161,182,111,70,64,146,190,1,29,255,244,181, + 160,132,218,84,7,46,205,145,75,91,203,131,135,245,120,71,160,114,89,91,73,150,51,201,118,134,127,245,168,240,127,135, + 9,124,0,63,198,255,77,196,201,171,180,73,75,212,113,22,213,209,166,183,2,231,229,185,79,113,54,29,170,79,145,55, + 115,230,204,151,105,207,127,82,238,146,77,122,170,183,35,70,158,118,163,202,125,191,169,75,92,130,48,3,87,198,15,247, + 215,111,184,62,184,56,23,60,40,67,101,217,91,41,238,172,77,0,150,240,52,56,183,22,145,82,218,26,114,206,145,63, + 37,152,14,180,14,229,132,67,44,217,134,75,176,102,196,230,87,130,36,61,123,116,49,116,197,62,163,122,184,184,184,8, + 161,48,118,125,62,236,47,5,7,167,221,8,18,85,132,138,170,35,196,66,38,165,42,92,220,98,120,67,160,55,191,114, + 194,164,208,199,120,193,215,125,31,75,171,162,95,35,61,126,252,225,189,251,234,98,99,121,106,142,24,26,20,68,221,246, + 147,141,155,56,121,83,15,119,147,201,31,56,56,104,28,29,137,76,78,16,108,224,248,215,106,91,219,235,179,102,165,0, + 242,97,39,219,75,182,190,62,189,44,156,221,111,249,177,185,88,171,150,187,147,158,91,167,138,105,250,128,161,74,105,70, + 82,229,52,107,235,243,73,246,211,132,156,93,67,179,182,80,56,120,81,246,146,243,123,105,238,30,222,148,239,162,224,242, + 100,57,107,83,229,92,130,21,127,59,166,101,129,38,41,59,38,76,251,184,183,112,66,190,100,212,87,255,2,176,170,127, + 48,226,120,199,255,235,149,224,244,233,77,255,89,224,94,193,141,147,124,55,176,20,20,44,200,69,16,79,122,241,8,98, + 15,176,29,133,135,240,228,44,112,167,32,96,68,242,221,40,124,18,14,76,221,77,253,177,208,231,17,98,144,70,75,247, + 80,121,206,215,43,79,174,43,26,92,48,205,169,50,45,134,17,164,213,17,146,139,71,190,217,96,60,164,115,167,14,140, + 80,162,105,77,0,160,86,253,88,25,230,248,254,213,243,164,195,152,114,191,239,48,170,144,231,134,165,164,168,48,128,55, + 60,105,97,189,254,92,56,204,235,207,65,10,8,164,224,128,78,121,0,205,178,251,130,219,193,251,218,163,39,187,235,101, + 23,5,201,221,69,116,178,147,228,128,184,242,150,154,135,25,8,180,54,160,105,78,182,227,226,45,107,20,166,183,67,76, + 74,125,102,196,110,249,204,122,218,35,5,6,61,122,244,88,184,112,97,179,214,52,2,140,49,54,54,102,205,251,236,250, + 235,187,221,60,109,71,93,246,156,6,94,36,119,218,14,191,121,225,65,122,145,223,92,184,68,108,115,193,226,28,172,199, + 102,15,151,69,39,217,59,91,151,54,230,186,106,147,151,222,227,137,205,23,76,27,220,192,60,173,94,189,218,128,46,26, + 192,12,161,180,88,255,146,205,122,191,212,119,246,205,224,122,176,17,245,106,192,6,8,224,28,228,26,61,41,42,242,51, + 62,98,251,97,131,239,41,32,243,138,138,10,161,26,176,119,159,207,173,172,110,69,70,146,216,56,170,140,37,81,209,52, + 48,144,30,112,39,78,78,196,209,177,214,222,254,254,75,214,105,56,172,86,173,91,207,193,95,219,2,127,112,141,214,94, + 206,225,236,215,149,149,150,86,229,31,141,118,22,24,68,155,187,62,153,17,155,159,88,51,150,166,111,160,112,234,166,111, + 108,114,98,243,26,5,78,10,168,138,52,85,39,45,69,231,145,23,82,255,70,95,30,251,203,39,9,57,235,136,175,112, + 96,230,184,98,137,38,56,164,105,142,90,56,33,19,173,213,113,230,42,133,105,101,132,233,141,96,227,188,131,83,221,150, + 12,23,24,189,152,47,214,28,171,10,90,228,224,224,208,0,111,131,83,182,114,214,224,164,109,255,46,247,154,86,17,60, + 79,165,52,215,196,91,113,167,109,48,62,3,254,38,56,149,96,221,224,22,242,120,115,0,175,121,123,144,235,21,13,95, + 139,200,249,54,43,84,79,26,252,254,225,27,62,62,128,118,22,141,236,70,109,26,120,241,54,92,226,2,53,159,170,168, + 12,149,192,241,21,227,52,118,254,23,189,132,7,58,107,214,172,102,218,146,160,63,27,55,110,212,143,12,99,61,106,199, + 255,153,59,174,79,240,154,49,249,7,190,170,10,159,79,206,56,146,108,87,220,167,96,67,193,146,2,204,208,9,66,214, + 135,63,230,11,240,131,189,2,252,216,71,121,212,81,15,171,118,98,137,56,194,42,103,154,193,71,48,210,28,73,202,10, + 109,210,66,77,188,69,117,132,244,78,240,207,229,190,51,206,238,28,127,200,102,248,148,49,61,27,28,152,176,137,0,32, + 121,123,123,183,24,1,38,75,208,55,92,156,55,222,152,241,105,159,19,171,71,159,119,159,114,227,196,220,187,17,82,117, + 188,37,151,184,136,164,44,39,231,214,146,44,39,154,179,253,17,196,5,0,44,15,150,110,47,62,241,22,219,98,143,110, + 55,250,100,205,132,199,81,25,101,161,48,16,155,63,234,17,159,62,125,218,203,203,11,64,23,168,28,163,122,110,124,117, + 239,218,41,101,251,184,210,0,147,91,124,26,133,7,27,152,70,81,43,94,1,216,208,17,127,133,253,127,123,247,2,23, + 85,181,239,1,252,216,231,162,217,1,189,183,35,210,167,147,88,231,196,253,28,45,179,155,225,173,211,205,44,11,179,148, + 142,38,115,44,197,97,102,64,177,52,210,152,56,136,136,136,145,15,36,58,2,138,130,79,80,66,64,96,152,23,227,228, + 35,68,65,1,95,136,24,142,168,133,137,32,202,0,131,195,204,154,187,214,108,152,16,12,53,121,141,243,251,126,214,135, + 207,136,40,123,246,222,179,247,127,175,245,95,255,37,160,145,79,197,110,254,222,149,237,67,35,203,170,142,29,179,1,39, + 76,72,89,28,212,160,84,18,250,64,163,82,155,20,10,83,102,22,217,190,131,196,174,39,171,86,25,150,133,222,10,10, + 106,184,231,18,97,117,65,65,245,33,203,154,194,194,154,215,68,24,35,35,73,228,55,100,77,4,9,14,54,154,23,126, + 213,250,251,87,77,247,56,60,96,192,208,7,201,241,190,95,45,133,205,223,116,38,121,95,178,185,21,39,214,116,71,97, + 115,189,122,142,86,233,115,93,230,77,191,54,170,188,117,230,181,152,31,176,53,40,189,105,80,81,167,240,170,151,207,190, + 145,61,251,70,214,204,234,180,25,151,18,63,40,75,152,168,92,241,191,235,230,141,152,60,214,177,221,69,146,238,210,46, + 239,245,189,227,141,35,32,32,160,221,181,209,18,126,120,190,245,228,90,239,191,41,150,191,124,36,234,205,211,155,38,94, + 76,154,122,53,229,195,107,169,31,94,219,243,113,173,132,175,149,9,110,200,132,117,114,225,117,153,0,173,91,91,13,107, + 94,87,179,102,87,75,102,209,118,37,237,163,75,187,62,44,141,159,148,191,110,66,114,224,75,139,166,62,61,230,47,127, + 108,123,242,208,203,126,247,245,52,182,59,127,232,213,149,62,248,180,125,168,183,24,233,236,16,250,241,179,41,129,47,29, + 88,243,218,169,245,111,87,166,76,173,205,250,168,233,251,121,134,60,177,241,72,16,75,230,60,26,194,6,14,142,45,35, + 71,151,177,215,244,59,249,65,228,72,128,49,111,145,33,247,179,230,3,243,27,212,243,26,233,117,56,123,246,245,61,51, + 126,218,249,143,138,29,147,207,108,116,59,176,250,181,148,192,49,161,31,61,251,190,235,16,251,129,255,209,241,247,114,123, + 64,44,22,167,165,165,117,73,146,198,131,68,101,150,167,194,219,58,91,30,179,123,99,212,227,161,51,93,118,5,188,180, + 111,245,255,21,69,79,56,191,205,253,231,239,166,85,165,242,126,73,159,81,45,153,73,31,123,171,179,189,232,161,215,169, + 68,186,28,65,75,83,253,218,26,105,83,222,214,26,20,237,91,125,107,211,202,91,90,157,236,14,237,102,107,187,209,161, + 213,254,246,57,73,255,234,114,106,75,221,131,184,184,184,162,86,54,18,93,12,107,229,232,232,120,199,147,255,142,145,70, + 252,130,145,23,146,121,87,210,89,161,45,115,176,33,224,122,54,104,235,149,96,131,229,141,40,104,156,35,184,102,158,21, + 91,28,247,222,93,7,200,232,89,109,25,87,29,56,240,207,238,31,236,15,13,173,151,203,73,14,91,194,158,40,20,36, + 59,155,164,167,155,104,224,145,144,64,214,173,35,107,214,144,240,240,230,208,208,166,224,144,166,224,96,221,146,96,93,48, + 215,150,54,133,132,232,151,135,233,195,191,54,174,141,100,149,61,214,69,147,152,24,214,190,137,34,97,97,70,243,194,40, + 245,254,226,106,15,143,99,79,60,241,182,37,165,132,70,116,61,115,136,233,67,10,247,75,111,29,152,111,58,21,109,94, + 155,126,105,151,167,193,91,114,176,175,74,68,59,59,228,96,119,43,122,222,210,171,83,124,124,188,101,21,182,158,12,206, + 233,197,153,198,30,244,66,109,41,220,1,214,133,94,253,232,77,182,7,194,212,59,62,212,211,135,59,122,123,237,228,201, + 174,163,199,29,236,158,124,252,209,103,156,6,190,54,242,191,44,141,254,241,201,63,61,250,228,159,6,220,215,7,135,94, + 136,120,60,30,221,0,122,133,236,197,24,227,183,118,14,221,42,250,225,162,59,231,161,252,112,217,224,48,202,125,237,31, + 26,105,124,235,227,114,118,219,180,75,233,172,39,161,38,219,92,222,83,41,108,52,231,108,52,245,96,130,104,199,166,149, + 11,181,230,66,163,172,10,199,54,143,118,91,254,91,75,186,199,198,198,90,62,230,118,118,246,239,78,146,248,251,107,83, + 82,136,92,206,42,145,202,100,108,45,251,76,9,13,60,200,238,221,36,105,39,217,190,157,36,108,97,17,72,92,28,235, + 0,161,95,227,54,146,141,155,200,166,120,178,137,126,77,96,95,233,55,35,163,200,178,80,115,121,141,0,173,191,255,207, + 30,30,71,185,188,208,174,205,241,190,223,20,142,243,59,167,177,206,13,86,216,124,69,163,186,203,43,24,248,52,178,5, + 31,189,171,165,162,226,77,238,221,26,93,208,27,132,171,171,43,189,78,70,71,71,247,169,235,164,70,163,161,15,200,145, + 145,145,126,126,126,52,4,162,27,73,55,245,30,195,120,232,25,246,246,246,244,38,75,111,97,193,193,193,52,230,239,249, + 24,245,174,225,7,125,64,160,55,89,122,122,211,32,150,110,234,3,158,63,244,159,15,25,50,132,254,63,244,108,164,239, + 154,158,153,220,167,166,87,226,171,7,188,142,209,205,166,27,207,237,28,250,118,232,155,162,111,205,122,79,69,27,28,70, + 185,199,61,51,242,169,1,73,226,255,41,219,62,253,82,26,255,151,76,118,91,175,101,179,66,132,13,138,150,4,209,70, + 101,111,6,27,45,67,42,10,182,118,27,141,55,206,38,181,95,137,175,147,206,4,122,183,162,225,125,219,248,121,244,232, + 69,158,158,229,98,177,54,118,189,49,125,15,201,204,52,101,102,146,140,76,22,117,164,166,146,148,221,228,187,20,146,156, + 76,182,108,53,237,220,69,146,146,88,31,200,230,45,44,204,136,138,34,161,161,198,192,197,122,115,135,70,149,151,87,249, + 171,127,143,182,183,119,238,225,222,254,142,184,220,155,152,249,47,153,10,150,154,74,54,152,142,175,238,242,20,14,45,91, + 34,141,13,169,212,72,189,127,202,20,117,44,163,183,117,235,214,162,223,133,238,49,141,25,61,82,86,186,156,34,221,108, + 186,241,220,187,160,111,167,8,122,22,183,231,233,13,203,122,207,31,110,152,91,109,150,102,70,175,105,241,109,164,181,226, + 126,134,254,48,61,211,250,84,52,213,125,44,31,46,202,186,206,76,91,27,70,233,215,175,95,39,97,198,11,195,237,215, + 122,143,40,140,113,251,113,151,231,229,52,175,43,25,130,234,44,193,117,137,185,164,167,130,77,9,161,193,70,83,239,141, + 161,116,172,194,81,147,45,168,76,103,83,84,218,189,145,187,14,203,210,79,116,187,169,55,118,118,14,207,62,235,57,197, + 125,159,200,251,231,47,190,168,11,10,210,47,11,51,172,92,101,88,187,214,24,177,214,184,106,149,97,229,74,67,88,152, + 97,105,136,97,113,208,173,192,64,150,95,186,112,209,245,57,190,151,167,78,205,125,105,204,114,75,152,97,137,52,122,177, + 110,45,87,216,252,205,23,157,76,185,95,152,11,155,71,144,195,95,118,199,74,136,218,28,239,26,57,43,163,55,251,237, + 225,237,14,1,221,189,38,0,0,64,183,6,215,143,49,108,160,96,194,19,17,162,17,185,107,223,40,221,58,173,44,153, + 127,113,183,215,207,233,94,87,91,251,52,110,202,216,200,69,163,130,155,138,210,67,229,67,239,117,138,138,130,13,241,92, + 73,23,208,205,30,230,56,224,119,76,112,166,81,7,125,64,224,241,120,29,251,48,7,13,114,254,239,191,125,242,234,223, + 99,223,113,75,123,255,125,197,228,41,170,169,83,243,38,79,86,187,77,146,190,62,110,219,243,163,196,67,135,142,189,99, + 254,85,66,66,66,175,119,248,255,90,216,92,33,100,211,37,78,70,153,142,45,235,242,194,230,186,189,115,26,85,62,55, + 20,222,85,18,81,246,138,241,232,60,4,0,0,238,22,144,190,100,108,254,183,19,142,70,191,123,124,227,123,167,183,76, + 43,221,241,241,217,93,252,115,201,252,11,41,252,75,169,130,159,211,217,58,239,85,153,130,26,137,57,85,67,202,146,114, + 185,1,148,38,21,253,202,22,130,239,59,193,6,23,111,208,136,232,202,30,1,125,11,79,13,25,208,201,252,148,123,12, + 60,126,107,14,194,93,211,207,230,206,157,219,43,233,139,157,224,34,40,86,216,252,248,42,110,86,108,151,23,54,231,42, + 36,115,43,19,85,236,246,236,184,103,172,180,55,27,0,0,126,55,7,7,86,105,74,179,101,82,157,106,65,69,42,191, + 34,213,235,98,170,215,79,233,108,85,247,43,25,230,48,35,139,133,25,215,185,60,13,153,160,94,46,172,103,163,39,172, + 204,69,99,223,139,52,90,75,126,177,173,173,204,96,253,27,131,30,179,235,170,53,248,232,93,146,134,43,92,248,65,3, + 9,30,143,231,230,230,70,159,214,93,93,93,233,11,119,119,119,62,159,47,22,139,105,128,209,7,115,188,45,184,20,142, + 229,252,231,76,249,65,108,117,245,226,213,205,7,231,119,199,172,88,22,111,200,68,87,178,68,35,156,7,161,140,30,0, + 128,141,115,116,100,133,11,74,227,39,26,243,2,27,190,255,188,202,28,96,92,147,176,65,147,154,108,243,184,137,57,204, + 96,179,143,185,60,13,214,68,90,185,168,15,134,25,109,242,55,184,120,195,171,108,151,103,187,113,13,28,113,110,165,236, + 167,157,254,104,56,180,144,213,8,58,213,45,133,205,111,169,185,181,89,125,126,145,136,190,22,182,95,56,207,207,207,15, + 7,2,0,192,166,112,75,66,20,174,27,111,204,245,55,158,140,209,31,248,156,149,46,105,41,111,34,172,87,176,220,75, + 93,142,160,49,135,77,119,237,238,5,229,187,104,85,122,115,190,168,121,60,165,108,231,172,182,183,185,81,163,70,225,136, + 91,102,197,94,77,159,197,138,239,157,252,214,116,108,121,55,164,112,176,120,227,166,194,251,154,84,212,177,140,222,216,177, + 99,113,32,0,0,108,138,171,171,43,189,254,43,66,95,102,181,97,79,173,39,249,33,244,54,81,175,16,105,21,44,186, + 160,129,71,223,15,48,58,214,223,104,48,231,139,86,238,241,42,221,54,253,182,165,46,220,221,113,196,77,173,133,205,213, + 171,199,155,138,87,176,170,218,197,225,250,253,190,93,159,194,97,46,108,94,35,21,93,188,83,10,135,141,76,208,3,0, + 0,14,159,207,102,140,110,253,252,249,230,125,243,140,167,55,144,99,43,234,149,222,86,23,99,180,171,47,90,175,100,241, + 198,79,233,130,163,177,19,177,26,78,71,92,97,243,25,227,135,145,195,255,34,37,27,77,197,17,36,239,139,110,42,108, + 206,13,169,240,198,61,213,46,222,136,141,141,197,129,0,0,176,29,92,65,6,223,119,255,220,168,18,177,85,129,138,35, + 26,114,124,172,58,222,104,204,17,105,21,2,110,73,122,245,170,215,31,100,114,202,195,42,62,62,190,165,176,249,254,5, + 230,181,233,191,49,21,4,119,121,97,243,38,181,79,189,185,176,249,181,236,59,20,54,167,129,46,14,4,0,128,237,72, + 75,75,227,214,150,170,202,20,144,146,120,227,137,127,235,246,250,90,117,188,193,230,231,74,5,215,178,4,21,169,94,9, + 126,47,32,89,180,163,219,10,155,31,95,205,21,54,215,117,67,97,115,157,57,45,132,198,27,29,11,155,59,57,57,225, + 64,0,0,216,224,173,167,42,117,58,41,77,32,37,155,244,251,231,91,119,188,161,100,115,106,174,102,9,206,167,120,241, + 94,119,66,242,198,29,113,121,59,91,252,93,77,133,33,172,176,121,241,170,238,40,108,174,83,119,86,216,188,23,235,172, + 2,0,64,207,227,178,7,139,162,199,27,79,173,39,165,91,12,135,2,172,55,216,96,43,185,40,133,181,82,86,57,164, + 44,105,70,219,187,91,124,124,60,142,181,133,88,44,166,251,132,247,134,51,201,227,10,155,175,37,121,226,174,79,225,216, + 55,167,62,199,251,186,185,176,185,199,184,97,72,225,0,0,176,101,92,246,224,98,143,167,13,185,254,164,44,209,88,184, + 170,174,111,151,215,232,52,121,67,88,47,231,22,79,17,28,141,121,183,237,96,74,159,45,192,213,43,44,133,205,105,60, + 96,58,25,101,58,21,101,42,12,233,250,89,177,106,54,81,229,134,220,251,154,68,148,29,142,194,230,0,0,54,141,203, + 30,116,118,124,180,86,202,39,101,59,201,217,173,58,245,60,43,141,55,110,229,176,57,188,213,18,65,69,26,63,246,147, + 231,48,152,210,9,174,176,185,58,98,130,57,133,35,154,43,108,94,167,244,233,194,102,46,108,62,135,43,108,254,99,210, + 63,81,216,28,0,192,150,85,86,86,114,183,158,211,235,223,52,150,37,26,203,146,12,185,86,57,164,162,53,47,30,71, + 95,84,101,10,206,237,242,116,30,250,40,10,104,119,162,77,97,243,37,172,176,249,241,149,166,35,1,166,252,192,174,109, + 134,31,62,163,241,70,173,212,251,138,4,133,205,1,0,108,29,125,252,167,23,255,208,143,254,218,92,176,130,148,127,71, + 78,174,211,42,69,214,56,51,165,65,193,146,55,42,247,8,14,174,29,143,106,150,157,139,140,140,228,10,155,147,220,69, + 164,100,35,41,88,98,58,190,230,190,219,137,187,55,82,176,84,171,188,115,97,243,128,128,0,28,8,0,0,219,33,149, + 74,185,235,127,117,198,76,82,190,155,156,75,214,31,92,100,117,101,69,117,57,194,155,50,97,181,68,160,217,205,255,204, + 253,215,236,196,180,180,52,28,226,142,138,138,138,184,253,115,61,219,139,20,4,153,138,87,90,26,105,243,186,107,90,225, + 87,117,57,115,148,29,10,155,35,133,3,0,192,214,56,57,177,169,163,89,75,198,24,203,18,201,249,52,114,124,109,189, + 66,100,109,157,27,2,110,102,202,153,205,31,96,205,148,123,193,77,77,218,179,124,92,131,138,149,203,232,238,118,57,245, + 99,238,160,196,197,197,21,181,194,81,0,0,176,41,92,239,186,243,208,129,90,233,108,162,217,67,202,83,244,63,248,91, + 79,231,134,168,73,37,172,147,177,76,81,77,154,87,216,44,23,203,180,20,169,84,138,131,251,91,184,169,73,61,15,195, + 40,0,0,54,171,182,182,118,208,32,150,206,183,239,235,87,200,185,100,162,201,32,167,98,27,84,115,173,34,222,104,82, + 137,26,148,194,155,50,150,41,90,186,109,154,229,190,230,233,233,137,35,219,137,132,132,132,94,137,55,48,140,2,0,96, + 203,130,131,131,185,218,230,117,146,153,44,222,208,164,147,252,144,190,191,6,125,131,82,116,75,37,172,151,179,53,218,46, + 164,122,6,122,60,195,221,212,6,15,30,140,69,72,59,167,211,233,138,122,9,118,62,0,128,45,223,125,134,15,31,206, + 38,170,124,252,87,82,146,64,42,36,228,199,100,253,15,11,251,248,72,138,94,37,108,80,10,110,200,4,191,100,8,14, + 127,251,150,229,33,58,49,49,17,199,20,0,0,160,15,178,76,84,249,41,105,10,57,159,65,46,72,72,73,92,147,250, + 147,62,27,111,232,85,34,93,142,128,171,241,165,73,158,249,226,51,246,24,73,1,0,0,232,251,220,220,220,204,229,70, + 7,106,165,179,72,69,54,235,229,56,190,166,111,38,114,52,209,96,195,60,146,82,155,45,184,148,206,183,164,137,142,24, + 49,2,133,43,1,0,0,250,178,202,202,202,193,131,7,211,187,182,239,123,195,154,139,34,76,21,82,114,33,211,80,24, + 222,144,227,211,215,130,13,61,75,19,101,175,175,100,8,246,173,126,221,146,182,129,133,71,1,0,0,250,62,203,98,94, + 153,75,198,144,31,147,73,133,140,104,246,24,10,194,250,78,200,161,203,241,214,171,88,245,242,58,25,91,122,190,116,243, + 148,65,143,217,209,13,126,228,145,71,206,156,57,131,35,8,0,0,96,21,184,245,202,169,179,155,222,98,19,85,42,228, + 108,198,74,97,184,78,229,219,55,122,54,104,176,33,208,154,171,137,150,39,78,31,247,220,127,210,77,237,215,175,159,92, + 46,199,177,3,0,0,176,34,30,30,30,45,33,199,198,119,88,5,176,75,52,228,200,36,69,171,111,237,155,127,83,214, + 59,145,70,157,92,120,75,37,106,86,177,210,229,90,110,2,236,206,127,190,209,26,108,36,37,37,225,168,1,0,0,88, + 23,157,78,247,202,43,175,176,138,28,3,237,202,183,184,177,144,227,162,156,165,143,158,142,105,254,97,161,182,199,171,157, + 211,223,216,188,151,229,108,220,202,17,105,21,130,26,137,224,194,46,222,27,207,183,4,27,217,217,217,56,100,0,0,0, + 214,168,182,182,118,244,232,209,92,47,71,201,134,55,73,121,138,169,66,78,46,74,73,217,14,82,16,162,83,251,222,148, + 9,123,108,121,20,131,154,245,108,52,229,8,105,176,193,102,191,238,244,64,207,6,0,0,192,67,19,114,112,189,28,148, + 98,185,171,177,100,19,185,40,35,21,82,162,73,37,197,145,205,135,196,221,157,68,218,160,100,221,26,6,181,208,50,140, + 114,77,34,40,73,152,60,218,92,106,163,127,255,254,200,217,0,0,0,120,8,232,116,58,75,46,199,188,247,157,235,190, + 255,148,141,170,208,144,163,34,147,148,109,39,133,43,155,127,88,84,175,244,233,142,72,67,191,215,219,168,22,209,214,188, + 215,60,27,69,46,248,37,195,75,182,188,37,254,25,58,116,40,102,163,0,0,0,60,76,22,44,88,192,221,229,95,124, + 198,225,82,210,20,54,79,246,130,196,68,3,15,77,58,57,187,217,88,184,218,112,232,75,221,94,223,7,95,111,229,166, + 76,216,152,51,167,121,255,124,227,161,133,198,60,127,195,254,185,92,157,141,90,137,224,114,50,111,225,63,156,185,205,120, + 245,213,87,81,103,3,0,0,224,225,35,149,74,185,82,96,84,204,188,145,141,106,95,22,108,92,200,98,243,86,206,167, + 146,179,219,200,137,40,146,31,218,124,192,175,81,229,171,85,138,238,59,204,80,205,213,239,251,212,152,235,111,60,28,72, + 142,44,54,30,90,100,248,222,71,151,195,186,53,170,178,248,135,163,198,59,152,139,108,216,217,217,209,224,7,21,68,1, + 0,0,30,86,26,141,134,43,120,78,217,15,180,203,89,241,178,238,192,231,164,60,149,5,30,180,149,239,38,101,137,228, + 76,60,11,60,10,191,34,71,2,245,251,63,211,169,63,161,225,71,189,210,155,70,32,90,133,168,78,206,26,125,65,191, + 211,152,51,71,183,215,87,191,127,190,33,119,17,57,188,216,120,36,152,20,44,99,237,200,18,227,193,207,110,169,88,182, + 70,117,22,255,116,220,68,110,30,10,229,226,226,66,195,30,28,8,0,0,128,135,222,230,205,155,185,149,100,185,168,67, + 178,244,229,58,153,144,69,26,52,222,96,45,133,156,75,38,103,183,147,210,205,164,36,142,156,248,150,20,71,144,194,112, + 227,209,48,99,126,40,201,15,38,249,33,164,128,182,80,114,116,57,57,22,78,255,138,20,174,36,133,95,179,23,71,66, + 12,7,231,115,235,203,87,101,240,143,111,120,103,138,235,16,238,23,245,239,223,223,199,199,7,221,26,0,0,0,182,131, + 222,247,195,195,195,45,195,43,14,143,217,109,248,244,185,139,59,38,213,43,125,73,105,60,139,61,202,146,204,109,7,41, + 221,70,206,108,102,157,30,167,55,146,211,27,140,199,190,34,39,99,140,167,98,200,201,117,228,196,191,201,241,111,72,209, + 106,99,65,152,49,119,145,94,45,106,80,8,107,36,194,203,201,188,239,254,53,198,178,216,43,141,52,60,60,60,144,173, + 1,0,0,96,179,81,71,100,100,164,147,147,211,31,90,217,15,180,139,251,116,100,233,198,119,106,246,240,244,106,31,67, + 238,151,198,226,8,227,201,104,227,169,88,66,99,12,26,96,20,174,96,253,24,5,75,141,135,196,134,131,11,232,207,52, + 42,133,90,137,224,90,166,231,185,45,147,118,125,249,226,140,113,79,88,254,55,26,105,204,154,53,11,147,80,0,0,0, + 128,70,29,73,73,73,60,30,239,15,183,123,225,105,135,128,15,135,75,130,199,20,70,141,43,223,60,241,114,210,100,205, + 14,247,203,201,211,175,167,77,171,220,53,185,98,219,164,19,49,19,164,33,99,34,132,46,147,91,7,77,44,92,92,92, + 150,46,93,90,89,89,137,221,11,0,0,0,109,105,52,154,216,216,88,26,120,88,198,89,238,75,255,254,253,199,141,27, + 39,22,139,243,242,242,176,51,1,0,0,224,174,206,156,57,147,152,152,24,16,16,224,238,238,62,106,212,40,71,71,71, + 26,78,180,13,45,28,28,28,92,92,92,104,128,225,231,231,23,29,29,173,86,171,107,107,107,177,223,0,0,0,224,193, + 33,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,128,135,201,255,3,80,75,1,2,30,3,20,0,2,0,8,0,15,7,246,62,91,125,225,253,96,152,0,0, + 246,238,5,0,14,0,24,0,0,0,0,0,0,0,0,0,255,129,0,0,0,0,98,115,110,101,115,45,108,111,103,111, + 46,98,109,112,85,84,5,0,3,254,2,41,78,117,120,11,0,1,4,0,0,0,0,4,0,0,0,0,80,75,5,6, + 0,0,0,0,1,0,1,0,84,0,0,0,168,152,0,0,0,0, }; diff --git a/bsnes/nall/dictionary.hpp b/bsnes/nall/dictionary.hpp deleted file mode 100755 index dcb04151..00000000 --- a/bsnes/nall/dictionary.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef NALL_DICTIONARY_HPP -#define NALL_DICTIONARY_HPP - -#include -#include -#include - -namespace nall { - class dictionary { - public: - string operator[](const char *input) { - for(unsigned i = 0; i < index_input.size(); i++) { - if(index_input[i] == input) return index_output[i]; - } - - //no match, use input; remove input identifier, if one exists - if(strbegin(input, "{{")) { - if(auto pos = strpos(input, "}}")) { - string temp = substr(input, pos() + 2); - return temp; - } - } - - return input; - } - - bool import(const char *filename) { - string data; - if(data.readfile(filename) == false) return false; - data.ltrim<1>("\xef\xbb\xbf"); //remove UTF-8 marker, if it exists - data.replace("\r", ""); - - lstring line; - line.split("\n", data); - for(unsigned i = 0; i < line.size(); i++) { - lstring part; - //format: "Input" = "Output" - part.qsplit("=", line[i]); - if(part.size() != 2) continue; - - //remove whitespace - part[0].trim(); - part[1].trim(); - - //remove quotes - part[0].trim<1>("\""); - part[1].trim<1>("\""); - - unsigned n = index_input.size(); - index_input[n] = part[0]; - index_output[n] = part[1]; - } - - return true; - } - - void reset() { - index_input.reset(); - index_output.reset(); - } - - ~dictionary() { - reset(); - } - - dictionary& operator=(const dictionary&) = delete; - dictionary(const dictionary&) = delete; - - protected: - lstring index_input; - lstring index_output; - }; -} - -#endif diff --git a/bsnes/nall/http.hpp b/bsnes/nall/http.hpp new file mode 100755 index 00000000..bef4954e --- /dev/null +++ b/bsnes/nall/http.hpp @@ -0,0 +1,169 @@ +#ifndef NALL_HTTP_HPP +#define NALL_HTTP_HPP + +#if !defined(_WIN32) + #include + #include + #include + #include +#else + #include + #include + #include +#endif + +#include +#include + +namespace nall { + +struct http { + string hostname; + addrinfo *serverinfo; + int serversocket; + string header; + + inline void download(const string &path, uint8_t *&data, unsigned &size) { + data = 0; + size = 0; + + send({ + "GET ", path, " HTTP/1.1\n" + "Host: ", hostname, "\n" + "\n" + }); + + header = downloadHeader(); + downloadContent(data, size); + } + + inline bool connect(string host, unsigned port) { + hostname = host; + + addrinfo hints; + memset(&hints, 0, sizeof(addrinfo)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + hints.ai_flags = AI_PASSIVE; + + int status = getaddrinfo(hostname, string(port), &hints, &serverinfo); + if(status != 0) return false; + + serversocket = socket(serverinfo->ai_family, serverinfo->ai_socktype, serverinfo->ai_protocol); + if(serversocket == -1) return false; + + int result = ::connect(serversocket, serverinfo->ai_addr, serverinfo->ai_addrlen); + if(result == -1) return false; + + return true; + } + + inline bool send(const string &data) { + return send((const uint8_t*)(const char*)data, data.length()); + } + + inline bool send(const uint8_t *data, unsigned size) { + while(size) { + int length = ::send(serversocket, data, size, 0); + if(length == -1) return false; + data += length; + size -= length; + } + return true; + } + + inline string downloadHeader() { + string output; + do { + char buffer[2]; + int length = recv(serversocket, buffer, 1, 0); + if(length <= 0) return output; + buffer[1] = 0; + output.append(buffer); + } while(output.endswith("\r\n\r\n") == false); + return output; + } + + inline string downloadChunkLength() { + string output; + do { + char buffer[2]; + int length = recv(serversocket, buffer, 1, 0); + if(length <= 0) return output; + buffer[1] = 0; + output.append(buffer); + } while(output.endswith("\r\n") == false); + return output; + } + + inline void downloadContent(uint8_t *&data, unsigned &size) { + unsigned capacity = 0; + + if(header.position("Transfer-Encoding: chunked")) { + while(true) { + unsigned length = hex(downloadChunkLength()); + if(length == 0) break; + capacity += length; + data = (uint8_t*)realloc(data, capacity); + + char buffer[length]; + while(length) { + int packetlength = recv(serversocket, buffer, length, 0); + if(packetlength <= 0) break; + memcpy(data + size, buffer, packetlength); + size += packetlength; + length -= packetlength; + } + } + } else if(auto position = header.position("Content-Length: ")) { + unsigned length = decimal((const char*)header + position() + 16); + while(length) { + char buffer[256]; + int packetlength = recv(serversocket, buffer, min(256, length), 0); + if(packetlength <= 0) break; + capacity += packetlength; + data = (uint8_t*)realloc(data, capacity); + memcpy(data + size, buffer, packetlength); + size += packetlength; + length -= packetlength; + } + } else { + while(true) { + char buffer[256]; + int packetlength = recv(serversocket, buffer, 256, 0); + if(packetlength <= 0) break; + capacity += packetlength; + data = (uint8_t*)realloc(data, capacity); + memcpy(data + size, buffer, packetlength); + size += packetlength; + } + } + + data = (uint8_t*)realloc(data, capacity + 1); + data[capacity] = 0; + } + + inline void disconnect() { + close(serversocket); + freeaddrinfo(serverinfo); + serverinfo = 0; + serversocket = -1; + } + + inline http() { + #ifdef _WIN32 + int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if(sock == INVALID_SOCKET && WSAGetLastError() == WSANOTINITIALISED) { + WSADATA wsaData; + if(WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { + WSACleanup(); + return; + } + } else close(sock); + #endif + } +}; + +} + +#endif diff --git a/bsnes/nall/inflate.hpp b/bsnes/nall/inflate.hpp new file mode 100755 index 00000000..6fa1012a --- /dev/null +++ b/bsnes/nall/inflate.hpp @@ -0,0 +1,357 @@ +#ifndef NALL_INFLATE_HPP +#define NALL_INFLATE_HPP + +#include + +namespace nall { + +namespace puff { + inline int puff( + unsigned char *dest, unsigned long *destlen, + unsigned char *source, unsigned long *sourcelen + ); +} + +inline bool inflate( + uint8_t *target, unsigned targetLength, + const uint8_t *source, unsigned sourceLength +) { + unsigned long tl = targetLength, sl = sourceLength; + return puff::puff((unsigned char*)target, &tl, (unsigned char*)source, &sl) == 0; +} + +namespace puff { + +//zlib/contrib/puff.c +//version 2.1* +//author: Mark Adler +//license: zlib +//ported by: byuu + +//* I have corrected a bug in fixed(), where it was accessing uninitialized +// memory: calling construct() with lencode prior to initializing lencode.count + +enum { + MAXBITS = 15, + MAXLCODES = 286, + MAXDCODES = 30, + FIXLCODES = 288, + MAXCODES = MAXLCODES + MAXDCODES, +}; + +struct state { + unsigned char *out; + unsigned long outlen; + unsigned long outcnt; + + unsigned char *in; + unsigned long inlen; + unsigned long incnt; + int bitbuf; + int bitcnt; + + jmp_buf env; +}; + +struct huffman { + short *count; + short *symbol; +}; + +inline int bits(state *s, int need) { + long val; + + val = s->bitbuf; + while(s->bitcnt < need) { + if(s->incnt == s->inlen) longjmp(s->env, 1); + val |= (long)(s->in[s->incnt++]) << s->bitcnt; + s->bitcnt += 8; + } + + s->bitbuf = (int)(val >> need); + s->bitcnt -= need; + + return (int)(val & ((1L << need) - 1)); +} + +inline int stored(state *s) { + unsigned len; + + s->bitbuf = 0; + s->bitcnt = 0; + + if(s->incnt + 4 > s->inlen) return 2; + len = s->in[s->incnt++]; + len |= s->in[s->incnt++] << 8; + if(s->in[s->incnt++] != (~len & 0xff) || + s->in[s->incnt++] != ((~len >> 8) & 0xff) + ) return 2; + + if(s->incnt + len > s->inlen) return 2; + if(s->out != 0) { + if(s->outcnt + len > s->outlen) return 1; + while(len--) s->out[s->outcnt++] = s->in[s->incnt++]; + } else { + s->outcnt += len; + s->incnt += len; + } + + return 0; +} + +inline int decode(state *s, huffman *h) { + int len, code, first, count, index, bitbuf, left; + short *next; + + bitbuf = s->bitbuf; + left = s->bitcnt; + code = first = index = 0; + len = 1; + next = h->count + 1; + while(true) { + while(left--) { + code |= bitbuf & 1; + bitbuf >>= 1; + count = *next++; + if(code - count < first) { + s->bitbuf = bitbuf; + s->bitcnt = (s->bitcnt - len) & 7; + return h->symbol[index + (code - first)]; + } + index += count; + first += count; + first <<= 1; + code <<= 1; + len++; + } + left = (MAXBITS + 1) - len; + if(left == 0) break; + if(s->incnt == s->inlen) longjmp(s->env, 1); + bitbuf = s->in[s->incnt++]; + if(left > 8) left = 8; + } + + return -10; +} + +inline int construct(huffman *h, short *length, int n) { + int symbol, len, left; + short offs[MAXBITS + 1]; + + for(len = 0; len <= MAXBITS; len++) h->count[len] = 0; + for(symbol = 0; symbol < n; symbol++) h->count[length[symbol]]++; + if(h->count[0] == n) return 0; + + left = 1; + for(len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= h->count[len]; + if(left < 0) return left; + } + + offs[1] = 0; + for(len = 1; len < MAXBITS; len++) offs[len + 1] = offs[len] + h->count[len]; + + for(symbol = 0; symbol < n; symbol++) { + if(length[symbol] != 0) h->symbol[offs[length[symbol]]++] = symbol; + } + + return left; +} + +inline int codes(state *s, huffman *lencode, huffman *distcode) { + int symbol, len; + unsigned dist; + static const short lens[29] = { + 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, + 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258 + }; + static const short lext[29] = { + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, + 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0 + }; + static const short dists[30] = { + 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, + 8193, 12289, 16385, 24577 + }; + static const short dext[30] = { + 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, + 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, + 12, 12, 13, 13 + }; + + do { + symbol = decode(s, lencode); + if(symbol < 0) return symbol; + if(symbol < 256) { + if(s->out != 0) { + if(s->outcnt == s->outlen) return 1; + s->out[s->outcnt] = symbol; + } + s->outcnt++; + } else if(symbol > 256) { + symbol -= 257; + if(symbol >= 29) return -10; + len = lens[symbol] + bits(s, lext[symbol]); + + symbol = decode(s, distcode); + if(symbol < 0) return symbol; + dist = dists[symbol] + bits(s, dext[symbol]); +#ifndef INFLATE_ALLOW_INVALID_DISTANCE_TOO_FAR + if(dist > s->outcnt) return -11; +#endif + + if(s->out != 0) { + if(s->outcnt + len > s->outlen) return 1; + while(len--) { + s->out[s->outcnt] = +#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOO_FAR + dist > s->outcnt ? 0 : +#endif + s->out[s->outcnt - dist]; + s->outcnt++; + } + } else { + s->outcnt += len; + } + } + } while(symbol != 256); + + return 0; +} + +inline int fixed(state *s) { + static int virgin = 1; + static short lencnt[MAXBITS + 1], lensym[FIXLCODES]; + static short distcnt[MAXBITS + 1], distsym[MAXDCODES]; + static huffman lencode, distcode; + + if(virgin) { + int symbol = 0; + short lengths[FIXLCODES]; + + lencode.count = lencnt; + lencode.symbol = lensym; + distcode.count = distcnt; + distcode.symbol = distsym; + + for(; symbol < 144; symbol++) lengths[symbol] = 8; + for(; symbol < 256; symbol++) lengths[symbol] = 9; + for(; symbol < 280; symbol++) lengths[symbol] = 7; + for(; symbol < FIXLCODES; symbol++) lengths[symbol] = 8; + construct(&lencode, lengths, FIXLCODES); + + for(symbol = 0; symbol < MAXDCODES; symbol++) lengths[symbol] = 5; + construct(&distcode, lengths, MAXDCODES); + + virgin = 0; + } + + return codes(s, &lencode, &distcode); +} + +inline int dynamic(state *s) { + int nlen, ndist, ncode, index, err; + short lengths[MAXCODES]; + short lencnt[MAXBITS + 1], lensym[MAXLCODES]; + short distcnt[MAXBITS + 1], distsym[MAXDCODES]; + huffman lencode, distcode; + static const short order[19] = { + 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 + }; + + lencode.count = lencnt; + lencode.symbol = lensym; + distcode.count = distcnt; + distcode.symbol = distsym; + + nlen = bits(s, 5) + 257; + ndist = bits(s, 5) + 1; + ncode = bits(s, 4) + 4; + if(nlen > MAXLCODES || ndist > MAXDCODES) return -3; + + for(index = 0; index < ncode; index++) lengths[order[index]] = bits(s, 3); + for(; index < 19; index++) lengths[order[index]] = 0; + + err = construct(&lencode, lengths, 19); + if(err != 0) return -4; + + index = 0; + while(index < nlen + ndist) { + int symbol, len; + + symbol = decode(s, &lencode); + if(symbol < 16) { + lengths[index++] = symbol; + } else { + len = 0; + if(symbol == 16) { + if(index == 0) return -5; + len = lengths[index - 1]; + symbol = 3 + bits(s, 2); + } else if(symbol == 17) { + symbol = 3 + bits(s, 3); + } else { + symbol = 11 + bits(s, 7); + } + if(index + symbol > nlen + ndist) return -6; + while(symbol--) lengths[index++] = len; + } + } + + if(lengths[256] == 0) return -9; + + err = construct(&lencode, lengths, nlen); + if(err < 0 || (err > 0 && nlen - lencode.count[0] != 1)) return -7; + + err = construct(&distcode, lengths + nlen, ndist); + if(err < 0 || (err > 0 && ndist - distcode.count[0] != 1)) return -8; + + return codes(s, &lencode, &distcode); +} + +inline int puff( + unsigned char *dest, unsigned long *destlen, + unsigned char *source, unsigned long *sourcelen +) { + state s; + int last, type, err; + + s.out = dest; + s.outlen = *destlen; + s.outcnt = 0; + + s.in = source; + s.inlen = *sourcelen; + s.incnt = 0; + s.bitbuf = 0; + s.bitcnt = 0; + + if(setjmp(s.env) != 0) { + err = 2; + } else { + do { + last = bits(&s, 1); + type = bits(&s, 2); + err = type == 0 ? stored(&s) + : type == 1 ? fixed(&s) + : type == 2 ? dynamic(&s) + : -1; + if(err != 0) break; + } while(!last); + } + + if(err <= 0) { + *destlen = s.outcnt; + *sourcelen = s.incnt; + } + + return err; +} + +} + +} + +#endif diff --git a/bsnes/nall/platform.hpp b/bsnes/nall/platform.hpp index a7314493..4eb5d8ad 100755 --- a/bsnes/nall/platform.hpp +++ b/bsnes/nall/platform.hpp @@ -67,6 +67,7 @@ #define rmdir _rmdir #define usleep(n) Sleep(n / 1000) #define vsnprintf _vsnprintf + static int close(int sock) { return closesocket(sock); } #endif //================ diff --git a/bsnes/nall/resource.hpp b/bsnes/nall/resource.hpp index 1271ad8e..6803b16d 100755 --- a/bsnes/nall/resource.hpp +++ b/bsnes/nall/resource.hpp @@ -2,30 +2,26 @@ #define NALL_RESOURCE_HPP #include -#include +#include namespace nall { struct resource { + //create resource with "zip -9 resource.zip resource" static bool encode(const char *outputFilename, const char *inputFilename) { file fp; if(fp.open(inputFilename, file::mode::read) == false) return false; - unsigned inputSize = fp.size(); - uint8_t *inputData = new uint8_t[inputSize]; - fp.read(inputData, inputSize); + unsigned size = fp.size(); + uint8_t *data = new uint8_t[size]; + fp.read(data, size); fp.close(); - unsigned outputSize; - uint8_t *outputData; - lzss::encode(outputData, outputSize, inputData, inputSize); - fp.open(outputFilename, file::mode::write); - fp.print("static const unsigned size = ", inputSize, ";\n"); - fp.print("static const uint8_t data[", outputSize, "] = {\n"); - uint8_t *p = outputData; - while(outputSize) { + fp.print("static const uint8_t data[", size, "] = {\n"); + uint8_t *p = data; + while(size) { fp.print(" "); - for(unsigned n = 0; n < 32 && outputSize; n++, outputSize--) { + for(unsigned n = 0; n < 32 && size; n++, size--) { fp.print((unsigned)*p++, ","); } fp.print("\n"); @@ -33,17 +29,23 @@ struct resource { fp.print("};\n"); fp.close(); - delete[] inputData; - delete[] outputData; + delete[] data; } uint8_t *data; unsigned size; - bool decode(const uint8_t *inputData, unsigned outputSize) { + //extract first file from ZIP archive + bool decode(const uint8_t *cdata, unsigned csize) { if(data) delete[] data; - lzss::decode(data, inputData, size = outputSize); - return true; + + unzip archive; + if(archive.open(cdata, csize) == false) return false; + if(archive.file.size() == 0) return false; + bool result = archive.extract(archive.file[0], data, size); + archive.close(); + + return result; } resource() : data(0), size(0) { diff --git a/bsnes/nall/test/cc.sh b/bsnes/nall/test/cc.sh deleted file mode 100755 index c6902562..00000000 --- a/bsnes/nall/test/cc.sh +++ /dev/null @@ -1 +0,0 @@ -g++-4.5 -std=gnu++0x -O3 -fomit-frame-pointer -s -o test test.cpp -I../.. diff --git a/bsnes/nall/test/test.cpp b/bsnes/nall/test/test.cpp deleted file mode 100755 index 953126b1..00000000 --- a/bsnes/nall/test/test.cpp +++ /dev/null @@ -1,44 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -using namespace nall; - -#include "bsnes-logo.hpp" - -int main(int argc, char **argv) { -// resource::encode("bsnes-logo.hpp", "bsnes-logo.bmp"); - resource logo; - logo.decode(data, size); - file fp; - fp.open("output.bmp", file::mode::write); - fp.write(logo.data, logo.size); - fp.close(); - return 0; -} diff --git a/bsnes/nall/unzip.hpp b/bsnes/nall/unzip.hpp new file mode 100755 index 00000000..189dc4dd --- /dev/null +++ b/bsnes/nall/unzip.hpp @@ -0,0 +1,124 @@ +#ifndef NALL_UNZIP_HPP +#define NALL_UNZIP_HPP + +#include +#include +#include +#include + +namespace nall { + +struct unzip { + struct File { + string name; + const uint8_t *data; + unsigned size; + unsigned csize; + unsigned cmode; //0 = uncompressed, 8 = deflate + unsigned crc32; + }; + + inline bool open(const char *filename) { + close(); + if(fm.open(filename, filemap::mode::read) == false) return false; + if(open(fm.data(), fm.size()) == false) { + fm.close(); + return false; + } + return true; + } + + inline bool open(const uint8_t *data, unsigned size) { + if(size < 22) return false; + + filedata = data; + filesize = size; + + file.reset(); + + const uint8_t *footer = data + size - 22; + const uint8_t *directory = data + read(footer + 16, 4); + + while(true) { + unsigned signature = read(directory + 0, 4); + if(signature != 0x02014b50) break; + + File file; + file.cmode = read(directory + 10, 2); + file.crc32 = read(directory + 16, 4); + file.csize = read(directory + 20, 4); + file.size = read(directory + 24, 4); + + unsigned namelength = read(directory + 28, 2); + unsigned extralength = read(directory + 30, 2); + unsigned commentlength = read(directory + 32, 2); + + char *filename = new char[namelength + 1]; + memcpy(filename, directory + 46, namelength); + filename[namelength] = 0; + file.name = filename; + delete[] filename; + + unsigned offset = read(directory + 42, 4); + unsigned offsetNL = read(data + offset + 26, 2); + unsigned offsetEL = read(data + offset + 28, 2); + file.data = data + offset + 30 + offsetNL + offsetEL; + + directory += 46 + namelength + extralength + commentlength; + + this->file.append(file); + } + + return true; + } + + inline bool extract(File &file, uint8_t *&data, unsigned &size) { + data = 0, size = 0; + + if(file.cmode == 0) { + size = file.size; + data = new uint8_t[size]; + memcpy(data, file.data, size); + return true; + } + + if(file.cmode == 8) { + size = file.size; + data = new uint8_t[size]; + if(inflate(data, size, file.data, file.csize) == false) { + delete[] data; + size = 0; + return false; + } + return true; + } + + return false; + } + + inline void close() { + if(fm.open()) fm.close(); + } + + ~unzip() { + close(); + } + +protected: + filemap fm; + const uint8_t *filedata; + unsigned filesize; + + unsigned read(const uint8_t *data, unsigned size) { + unsigned result = 0, shift = 0; + while(size--) { result |= *data++ << shift; shift += 8; } + return result; + } + +public: + linear_vector file; +}; + +} + +#endif diff --git a/bsnes/snes/snes.hpp b/bsnes/snes/snes.hpp index 8dd32320..7af71635 100755 --- a/bsnes/snes/snes.hpp +++ b/bsnes/snes/snes.hpp @@ -1,7 +1,7 @@ namespace SNES { namespace Info { static const char Name[] = "bsnes"; - static const char Version[] = "080.03"; + static const char Version[] = "080.04"; static const unsigned SerializerVersion = 21; } } diff --git a/bsnes/sync.sh b/bsnes/sync.sh index 17ee3b7c..abb2b37b 100755 --- a/bsnes/sync.sh +++ b/bsnes/sync.sh @@ -12,6 +12,7 @@ synchronize "phoenix" test -d libco/doc && rm -r libco/doc test -d libco/test && rm -r libco/test +test -d nall/test && rm -r nall/test test -d ruby/_test && rm -r ruby/_test test -d phoenix/nall && rm -r phoenix/nall test -d phoenix/test && rm -r phoenix/test diff --git a/bsnes/ui/general/about-window.cpp b/bsnes/ui/general/about-window.cpp index 607979f2..0143f533 100755 --- a/bsnes/ui/general/about-window.cpp +++ b/bsnes/ui/general/about-window.cpp @@ -23,7 +23,7 @@ void AboutWindow::create() { } void AboutWindow::show() { - logo.decode(bsnesLogoData, bsnesLogoSize); + logo.decode(bsnesLogoData, sizeof bsnesLogoData); setVisible(); uint32_t *buffer = canvas.buffer(); for(unsigned y = 0; y < 180; y++) {