ScatterDraw and ScatterCtrl moved to bazaar

git-svn-id: svn://ultimatepp.org/upp/trunk@15816 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2021-03-06 16:30:31 +00:00
parent d60761fa88
commit 2367ed0118
95 changed files with 23 additions and 34454 deletions

View file

@ -0,0 +1,13 @@
#include <Core/Core.h>
#include <Geom/Geom.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
Array<Pointf> poly;
poly << Pointf(18.951605, 0.8) << Pointf(19.714577, 0.6168874) << Pointf(20.14996, 0) << Pointf(19.714577, -0.6168874) << Pointf(18.951605, -0.8) << Pointf(17.753117, 0) << Pointf(18.188618, -0.6) << Pointf(18.188618, 0.6);
Delaunay del;
del.Build(poly);
}

View file

@ -0,0 +1,10 @@
uses
Core,
Geom;
file
Delunay.cpp;
mainconfig
"" = "";

View file

@ -1,79 +0,0 @@
PREMULTIPLIED
IMAGE_ID(cursor1)
IMAGE_ID(ZoomMinus)
IMAGE_ID(ZoomPlus)
IMAGE_ID(ShapeHandles)
IMAGE_ID(Copy)
IMAGE_ID(RightArrow)
IMAGE_ID(LeftArrow)
IMAGE_ID(Save)
IMAGE_ID(DownArrow)
IMAGE_ID(UpArrow)
IMAGE_BEGIN_DATA
IMAGE_DATA(120,156,237,152,105,80,84,87,22,199,65,203,15,58,85,153,153,170,169,154,76,149,21,199,169,73,149,83,154,137,32,90)
IMAGE_DATA(137,226,135,153,170,201,135,36,53,101,88,148,48,33,70,54,25,150,132,61,2,134,96,16,4,23,68,16,162,128,128,128)
IMAGE_DATA(236,8,130,128,2,162,194,19,69,209,184,97,177,67,55,251,46,107,3,13,252,231,220,215,116,79,55,208,208,77,71,101)
IMAGE_DATA(38,156,230,95,77,223,62,191,115,206,189,239,222,251,238,107,173,183,181,222,214,250,21,189,126,105,6,254,111,37,254,74)
IMAGE_DATA(252,149,248,75,97,127,78,189,238,250,87,226,175,196,95,137,255,102,227,47,75,251,13,189,230,177,245,164,50,45,201,128)
IMAGE_DATA(72,85,54,211,190,152,25,51,255,176,176,176,66,249,198,153,207,44,142,209,2,236,250,249,216,121,98,40,171,163,76,25)
IMAGE_DATA(59,43,70,153,146,175,37,19,192,40,21,74,37,239,167,140,215,242,129,114,169,192,27,83,30,101,90,152,87,181,255,119)
IMAGE_DATA(148,124,173,233,248,51,51,154,47,134,148,61,190,113,35,78,235,232,64,123,225,24,243,205,63,86,243,122,31,250,159,241)
IMAGE_DATA(42,196,152,215,180,255,79,99,56,111,222,44,84,151,151,198,176,212,210,18,218,188,245,150,112,121,111,6,252,226,243,145)
IMAGE_DATA(45,2,181,55,131,89,188,92,12,213,55,3,198,191,169,205,64,62,255,82,54,3,229,253,87,109,51,80,127,252,121,74)
IMAGE_DATA(107,101,51,120,237,49,94,229,102,176,100,243,240,240,16,6,4,4,192,201,201,233,197,98,190,123,246,236,185,105,109,109)
IMAGE_DATA(13,3,3,3,153,111,96,96,32,158,61,123,134,163,71,143,226,100,78,27,142,103,183,34,144,228,159,73,186,220,10,191)
IMAGE_DATA(244,102,248,166,53,195,39,165,25,230,230,230,224,56,14,38,38,38,178,201,110,103,103,247,208,215,215,23,199,78,133,227)
IMAGE_DATA(18,215,141,132,146,110,196,147,226,110,117,33,246,102,23,98,138,187,16,93,212,129,168,194,14,216,58,123,195,208,208,16)
IMAGE_DATA(250,250,250,156,124,93,44,223,165,82,41,215,141,139,196,197,50,238,70,39,46,16,23,89,208,129,243,215,218,241,99,94)
IMAGE_DATA(27,220,46,52,204,89,152,172,214,184,219,51,57,165,92,209,127,185,115,196,133,231,182,225,108,78,43,28,35,234,230,240)
IMAGE_DATA(172,143,210,90,25,23,69,92,196,245,14,156,203,39,142,216,179,87,91,17,154,211,130,51,87,90,96,31,94,51,135,63)
IMAGE_DATA(146,218,76,125,236,228,251,200,56,105,173,97,87,89,206,22,132,16,23,156,217,140,211,151,155,97,27,82,61,135,255,62)
IMAGE_DATA(81,160,208,71,105,173,140,59,147,217,194,115,167,50,154,113,34,77,8,235,160,170,57,188,87,156,64,82,107,174,164,214)
IMAGE_DATA(144,108,73,173,167,51,37,220,201,116,33,142,167,10,16,152,34,128,249,201,23,115,248,111,99,26,168,86,73,31,165,181)
IMAGE_DATA(6,177,156,196,157,152,225,142,37,53,193,63,177,17,251,3,43,231,240,46,145,245,138,181,166,179,90,37,92,64,178,0)
IMAGE_DATA(254,196,250,93,106,196,209,248,70,152,249,63,87,224,119,238,220,41,220,189,123,55,62,250,196,80,214,71,86,43,227,142)
IMAGE_DATA(73,185,132,70,248,198,55,96,243,182,191,99,221,186,117,88,179,102,205,11,57,30,249,249,249,216,186,85,7,214,193,85)
IMAGE_DATA(176,164,241,97,125,60,64,117,178,90,205,252,43,241,47,191,231,48,37,173,93,187,22,137,137,137,88,189,122,181,172,134)
IMAGE_DATA(77,155,54,61,220,178,101,203,244,134,13,27,238,206,238,215,108,91,181,106,85,161,182,182,54,99,185,197,124,85,50,249)
IMAGE_DATA(205,224,15,127,222,97,96,243,67,124,145,217,247,41,156,153,119,18,103,118,56,145,51,245,136,231,76,14,93,228,246,185)
IMAGE_DATA(199,112,123,221,162,57,99,151,40,206,208,41,130,51,117,10,46,98,254,242,177,172,124,147,75,28,131,178,57,85,101,228)
IMAGE_DATA(16,90,34,207,127,233,147,194,169,163,127,218,134,42,12,130,153,119,50,167,142,125,122,240,140,34,255,93,34,223,94,124)
IMAGE_DATA(251,54,23,28,157,87,31,148,85,59,233,153,88,7,207,132,26,120,196,85,193,45,250,57,92,46,60,133,115,196,79,112)
IMAGE_DATA(60,255,8,223,132,63,128,253,217,114,184,134,22,14,111,124,255,35,59,54,94,204,110,17,239,159,65,19,146,22,162,170)
IMAGE_DATA(250,58,232,230,148,169,87,60,207,223,46,41,225,188,146,234,160,142,172,79,220,130,201,161,88,9,95,90,202,121,38,212)
IMAGE_DATA(66,29,179,56,118,3,198,174,81,60,95,66,242,136,175,230,219,199,196,147,16,141,139,49,44,18,227,229,200,56,122,135)
IMAGE_DATA(68,232,234,31,69,123,247,8,90,186,134,208,208,62,200,251,125,229,87,0,67,199,243,178,177,101,227,197,108,98,114,18)
IMAGE_DATA(227,20,99,116,66,18,99,96,84,140,190,225,49,116,15,82,156,151,34,116,244,140,242,126,95,30,201,199,95,62,220,251)
IMAGE_DATA(195,30,135,112,238,83,155,16,206,61,182,146,111,23,79,77,97,130,52,78,113,70,88,29,99,98,12,81,156,193,17,49)
IMAGE_DATA(250,135,38,208,51,56,198,251,125,225,157,171,176,168,93,162,158,240,237,147,211,211,188,164,113,198,88,44,177,24,34,170)
IMAGE_DATA(135,175,137,226,49,51,241,204,82,224,191,249,177,130,111,159,146,139,49,49,19,67,42,17,213,52,42,150,240,70,110,233)
IMAGE_DATA(10,188,125,200,61,181,198,255,51,231,20,5,126,251,39,142,41,54,65,165,176,12,40,198,1,191,66,236,247,189,14,211)
IMAGE_DATA(195,217,48,241,186,130,125,30,151,177,215,61,131,114,166,193,208,37,5,159,57,165,128,249,171,177,236,231,183,95,211,235)
IMAGE_DATA(53,152,38,63,198,72,143,137,75,98,125,124,124,150,202,35,190,72,188,24,15,101,98,236,34,188,204,103,33,41,225,85)
IMAGE_DATA(98,149,240,26,229,213,160,191,202,108,169,28,207,106,114,125,151,200,73,217,87,99,203,124,65,46,121,176,53,185,192,108)
IMAGE_DATA(130,168,201,202,56,57,86,153,148,114,11,105,22,171,50,167,164,47,75,205,171,105,127,231,240,11,248,44,100,154,44,68)
IMAGE_DATA(173,69,106,83,149,127,53,38,127,92,254,253,251,6,78,239,232,219,6,111,54,14,175,208,181,200,236,211,179,185,54,177)
IMAGE_DATA(221,182,96,122,135,93,33,118,216,74,244,161,125,17,118,125,125,3,59,29,10,161,103,153,217,175,243,121,216,131,223,254)
IMAGE_DATA(105,23,255,227,216,31,255,230,28,249,164,105,20,79,154,68,116,204,154,134,136,52,58,62,69,199,172,73,58,26,77,160)
IMAGE_DATA(119,80,204,127,22,77,76,161,123,64,140,134,14,209,116,65,69,135,120,159,119,65,207,239,54,253,195,226,61,211,152,170)
IMAGE_DATA(39,141,163,240,73,237,164,163,12,177,228,103,121,242,30,250,134,196,232,34,255,193,209,73,62,238,0,189,11,123,198,81)
IMAGE_DATA(219,62,134,130,199,125,184,241,184,7,250,246,185,99,186,150,89,47,31,19,239,157,220,193,251,48,49,190,115,96,130,142)
IMAGE_DATA(104,98,62,47,203,223,65,181,212,119,140,161,182,77,4,207,120,1,74,43,251,161,103,147,55,205,250,91,81,63,66,124)
IMAGE_DATA(59,239,195,100,125,170,28,157,244,62,52,70,71,45,170,169,127,120,18,141,157,44,183,8,213,173,34,28,138,107,66,74)
IMAGE_DATA(73,59,182,219,228,129,141,85,121,221,48,190,75,106,135,128,234,99,106,238,29,167,220,147,124,238,33,209,20,90,123,39)
IMAGE_DATA(100,108,85,235,40,190,141,109,64,66,113,11,244,14,94,5,27,231,187,213,196,39,182,241,117,91,81,238,131,65,229,176)
IMAGE_DATA(15,121,0,7,210,191,131,239,195,138,218,45,229,228,26,85,131,152,2,1,244,172,115,248,235,115,167,106,16,94,9,205)
IMAGE_DATA(212,47,18,189,123,37,8,225,21,207,36,160,35,191,128,242,53,194,157,158,77,93,163,235,225,28,85,11,215,11,117,136)
IMAGE_DATA(200,173,135,158,213,21,158,47,169,28,148,176,36,9,39,228,99,48,246,208,197,38,190,94,183,232,6,158,115,137,172,33)
IMAGE_DATA(85,35,44,171,6,219,44,51,121,190,248,233,75,98,133,51,18,200,114,243,44,229,117,143,169,231,89,103,226,156,206,87)
IMAGE_DATA(209,99,199,11,4,165,85,98,155,69,6,241,5,40,124,220,15,207,56,33,127,157,85,145,67,248,51,28,79,122,10,93)
IMAGE_DATA(243,52,124,64,227,119,237,81,63,95,171,136,174,85,192,45,243,5,197,230,130,109,232,79,244,12,253,8,186,7,82,241)
IMAGE_DATA(129,125,33,242,42,250,40,191,132,47,169,187,185,160,24,111,19,252,16,71,162,43,136,79,166,250,175,79,231,220,239,37)
IMAGE_DATA(190,73,229,252,86,167,238,227,112,100,57,182,238,79,156,254,235,23,113,13,25,101,221,200,184,211,165,114,255,15,71,220)
IMAGE_DATA(131,199,185,187,120,239,243,200,222,119,118,217,156,126,247,99,223,92,29,243,180,190,237,54,249,52,39,115,249,121,165,103)
IMAGE_DATA(157,141,109,86,89,116,141,46,67,215,34,157,198,42,149,234,77,129,206,87,201,146,188,166,81,3,239,126,124,132,123,213)
IMAGE_DATA(119,103,85,119,235,121,89,21,238,18,191,84,86,233,113,117,129,187,165,2,191,216,221,121,177,199,4,101,188,138,119,205)
IMAGE_DATA(57,188,154,119,91,25,255,6,142,217,90,26,112,139,219,114,63,46,107,122,236,93,234,133,214,116,130,105,58,177,213,125)
IMAGE_DATA(142,84,115,65,42,196,250,31,216,128,150,13,59,143,126,86,251,15,116,241,146,1,0,0,0,0,0,0,0,0,0,0)
IMAGE_END_DATA(2080, 10)

View file

@ -1,22 +0,0 @@
Copyright (c) 1998, 2020, The U++ Project
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted
provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.

View file

@ -1,197 +0,0 @@
#include "ScatterCtrl.h"
namespace Upp {
void ScatterCtrl::DoShowData()
{
DataDlg dlg;
dlg.Init(*this);
dlg.Run();
}
void DataDlg::Init(ScatterCtrl& scatter)
{
CtrlLayout(*this, t_("Scatter data"));
Sizeable().Zoomable();
this->pscatter = &scatter;
tab.Reset();
series.Clear();
for(int c = 0; c < scatter.GetCount(); c++)
if (!IsNull(scatter.GetCount(c))) {
WithDataSeries <StaticRect> &dataseries = series.Add();
CtrlLayout(dataseries);
dataseries.scatterIndex.Hide();
dataseries.scatterIndex = c;
tab.Add(dataseries.SizePos(), scatter.GetLegend(c));
}
if (tab.GetCount() < 1)
return;
OnTab();
bool addedAll = false;
if (scatter.IsDeletedDataSource(0))
return;
DataSource &serie0 = scatter.GetDataSource(0);
for(int c = 1; c < scatter.GetCount(); c++) {
if (!IsNull(scatter.GetCount(c) && !scatter.IsDeletedDataSource(c))) {
DataSource &serie = scatter.GetDataSource(c);
if (serie0.SameX(serie)) {
if (!addedAll) {
addedAll = true;
WithDataSeries <StaticRect> &dataseries = series.Add();
CtrlLayout(dataseries);
dataseries.scatterIndex.Hide();
dataseries.scatterIndex = -1;
tab.Add(dataseries.SizePos(), t_("All"));
}
}
}
}
tab.WhenAction = [=]{OnTab();};
butOK.WhenAction = [=] {Close();};
}
Value DataDlg::DataSourceX::Format(const Value& q) const
{
if (pscatter->IsDeletedDataSource(index))
return Null;
if (int(q) >= pscatter->GetDataSource(index).GetCount())
return Null;
Value ret = pscatter->GetStringX(index, q);
if (ret.Is<String>()) {
String sret = ret;
sret.Replace("\n", " ");
return sret;
}
return ret;
}
Value DataDlg::DataSourceY::Format(const Value& q) const
{
if (pscatter->IsDeletedDataSource(index))
return Null;
if (int(q) >= pscatter->GetDataSource(index).GetCount())
return Null;
Value ret = pscatter->GetStringY(index, q);
if (ret.Is<String>()) {
String sret = ret;
sret.Replace("\n", " ");
return sret;
}
return ret;
}
void DataDlg::OnTab()
{
int index = tab.Get();
if (index < 0)
return;
ScatterCtrl &scatter = *pscatter;
ArrayCtrl &data = series[index].data;
int scatterIndex = series[index].scatterIndex;
data.Reset();
dataSourceYArr.Clear();
data.MultiSelect().SetLineCy(EditField::GetStdHeight());
if (scatterIndex >= 0) {
data.SetVirtualCount(int(scatter.GetCount(scatterIndex)));
DataSourceY &dataSourceY = dataSourceYArr.Add();
dataSourceX.pscatter = dataSourceY.pscatter = pscatter;
dataSourceX.index = dataSourceY.index = scatterIndex;
String textX = pscatter->GetLabelX() +
(pscatter->GetUnitsX(scatterIndex).IsEmpty() ? "" : " [" + pscatter->GetUnitsX(scatterIndex) + "]");
String textY = pscatter->GetLegend(scatterIndex) +
(pscatter->GetUnitsY(scatterIndex).IsEmpty() ? "" : " [" + pscatter->GetUnitsY(scatterIndex) + "]");
data.AddRowNumColumn(textX).SetConvert(dataSourceX);
data.AddRowNumColumn(textY).SetConvert(dataSourceY);
} else {
data.SetVirtualCount(int(scatter.GetCount(0)));
dataSourceX.pscatter = pscatter;
dataSourceX.index = 0;
String textX = pscatter->GetLabelX() +
(pscatter->GetUnitsX(0).IsEmpty() ? "" : " [" + pscatter->GetUnitsX(0) + "]");
data.AddRowNumColumn(textX).SetConvert(dataSourceX);
for (int c = 0; c < scatter.GetCount(); ++c) {
if (!IsNull(scatter.GetCount(c))) {
DataSourceY &dataY = dataSourceYArr.Add();
dataY.pscatter = pscatter;
dataY.index = c;
String textY = pscatter->GetLegend(c) +
(pscatter->GetUnitsY(c).IsEmpty() ? "" : " [" + pscatter->GetUnitsY(c) + "]");
data.AddRowNumColumn(textY).SetConvert(dataY);
}
}
}
data.WhenBar = [=](Bar &bar) {OnArrayBar(bar);};
}
void DataDlg::ArrayCopy() {
int index = tab.Get();
if (index < 0)
return;
ArrayCtrl &data = series[index].data;
data.SetClipboard(true, true);
}
void DataDlg::ArraySaveToFile(String fileName) {
int index = tab.Get();
if (index < 0)
return;
FileSel fileToSave;
GuiLock __;
if (IsNull(fileName)) {
String name = pscatter->GetTitle() + " " + pscatter->GetLegend(series[index].scatterIndex);
if (name.IsEmpty())
name = t_("Scatter plot data");
fileToSave.PreSelect(ForceExt(name, ".csv"));
fileToSave.ClearTypes();
fileToSave.Type(Format(t_("%s file"), t_("Comma separated values (.csv)")), "*.csv");
if(!fileToSave.ExecuteSaveAs(t_("Saving plot data"))) {
Exclamation(t_("Plot data has not been saved"));
return;
}
fileName = fileToSave;
}
ArrayCtrl &data = series[index].data;
SaveFileBOMUtf8(fileName, data.AsText(AsString, true, pscatter->GetDefaultCSVSeparator(),
"\r\n", pscatter->GetDefaultCSVSeparator(), "\r\n"));
}
void DataDlg::ArraySelect()
{
int index = tab.Get();
if (index < 0)
return;
ArrayCtrl &data = series[index].data;
data.Select(0, data.GetCount(), true);
}
void DataDlg::OnArrayBar(Bar &menu)
{
int index = tab.Get();
if (index < 0)
return;
menu.Add(t_("Select all"), Null, [=] {ArraySelect();}).Key(K_CTRL_A)
.Help(t_("Select all rows"));
ArrayCtrl &data = series[index].data;
int count = data.GetSelectCount();
if (count == 0)
menu.Add(t_("No row selected"), Null, Null).Enable(false).Bold(true);
else {
menu.Add(Format(t_("Selected %d rows"), count), Null, Null).Enable(false).Bold(true);
menu.Add(t_("Copy"), ScatterImgP::Copy(), [=] {ArrayCopy();}).Key(K_CTRL_C)
.Help(t_("Copy selected rows to clipboard"));
menu.Add(t_("Save to file"), ScatterImgP::Save(), [=] {ArraySaveToFile(Null);}).Key(K_CTRL_S)
.Help(t_("Save to .csv file"));
}
}
}

View file

@ -1,105 +0,0 @@
#include "PieCtrl.h"
#define IMAGECLASS PieImg
#define IMAGEFILE <ScatterCtrl/ScatterCtrl.iml>
#include <Draw/iml.h>
namespace Upp {
PieCtrl::PieCtrl() : copyRatio(1) {
Transparent();
BackPaint();
}
#ifdef PLATFORM_WIN32
void PieCtrl::SaveAsMetafile(const char* file)
{
GuiLock __;
WinMetaFileDraw wmfd;
wmfd.Create(copyRatio*GetSize().cx, copyRatio*GetSize().cy, "Pie", "PieChart", file);
PaintPie(wmfd, copyRatio);
wmfd.Close();
}
void PieCtrl::SaveToClipboard(bool saveAsMetafile)
{
GuiLock __;
if (saveAsMetafile) {
WinMetaFileDraw wmfd;
wmfd.Create(copyRatio*GetSize().cx, copyRatio*GetSize().cy, "Pie", "PieChart");
PaintPie(wmfd, copyRatio);
WinMetaFile wmf = wmfd.Close();
wmf.WriteClipboard();
} else {
Image img = GetImage(copyRatio);
WriteClipboardImage(img);
}
}
#else
void PieCtrl::SaveToClipboard(bool)
{
GuiLock __;
Image img = GetImage(copyRatio);
WriteClipboardImage(img);
}
#endif
void PieCtrl::Paint(Draw& w)
{
PaintPie(w, 1);
}
void PieCtrl::RightDown(Point, dword) {
MenuBar::Execute([=](Bar& bar){ContextMenu(bar);});
}
void PieCtrl::ContextMenu(Bar& bar)
{
bar.Add(t_("Copy"), PieImg::Copy(), [=] {SaveToClipboard(false);}).Key(K_CTRL_C)
.Help(t_("Copy image to clipboard"));
bar.Add(t_("Save to file"), PieImg::Save(), [=] {SaveToFile(Null);}).Key(K_CTRL_S)
.Help(t_("Save image to file"));
}
void PieCtrl::OnFileToSave() {
String name = ~fileToSave;
int ext = fileToSave.GetActiveType();
if (ext == 0)
fileToSave.file = ForceExt(name, ".jpg");
else
fileToSave.file = ForceExt(name, ".png");
}
void PieCtrl::SaveToFile(String fileName)
{
GuiLock __;
if (IsNull(fileName)) {
String name = GetTitle();
if (name.IsEmpty())
name = t_("Pie plot");
fileToSave.PreSelect(ForceExt(name, ".jpg"));
fileToSave.ClearTypes();
fileToSave.Type(Format(t_("%s file"), "JPEG"), "*.jpg");
fileToSave.Type(Format(t_("%s file"), "PNG"), "*.png");
fileToSave.type.WhenAction = [=] {OnFileToSave();};
if(!fileToSave.ExecuteSaveAs(t_("Saving plot to PNG or JPEG file"))) {
Exclamation(t_("Plot has not been saved"));
return;
}
fileName = ~fileToSave;
}
if (GetFileExt(fileName) == ".png") {
PNGEncoder encoder;
encoder.SaveFile(fileName, GetImage(copyRatio));
} else if (GetFileExt(fileName) == ".jpg") {
JPGEncoder encoder(90);
encoder.SaveFile(fileName, GetImage(copyRatio));
} else
Exclamation(Format(t_("File format \"%s\" not found"), GetFileExt(fileName)));
}
}

View file

@ -1,54 +0,0 @@
#ifndef _ScatterDraw_PieCtrl_h
#define _ScatterDraw_PieCtrl_h
#include <CtrlLib/CtrlLib.h>
#include <ScatterDraw/PieDraw.h>
#include <plugin/jpg/jpg.h>
namespace Upp {
class PieCtrl: public StaticRect, public PieDraw {
public:
PieCtrl();
void Paint(Draw& w);
virtual void Refresh() {Ctrl::Refresh();};
virtual Size GetSize() const {return Ctrl::GetSize();};
void SaveAsMetafile(const char* file);
void SaveToClipboard(bool saveAsMetafile);
void SaveToFile(String fileName = Null);
PieCtrl& SetCopyRatio(int ratio) {copyRatio = ratio; return *this;}
int GetCopyRatio() {return copyRatio;}
virtual void RightDown(Point, dword);
void ContextMenu(Bar& bar);
private:
int copyRatio;
FileSel fileToSave;
void OnFileToSave();
public:
PieCtrl& SetTitle(const String& title) {PieDraw::SetTitle(title); return *this;}
PieCtrl& ShowPercent(bool show = true) {PieDraw::ShowPercent(show); return *this;}
PieCtrl& SetPercentBack(const Upp::Color& pbcolor) {PieDraw::SetPercentBack(pbcolor); return *this;}
PieCtrl& ShowLegend(bool show = true) {PieDraw::ShowLegend(show); return *this;}
PieCtrl& SetLegendFont(const Upp::Font& font) {PieDraw::SetLegendFont(font); return *this;}
PieCtrl& SetLegendTextColor(const Upp::Color& color){PieDraw::SetLegendTextColor(color); return *this;}
PieCtrl& SetLegendBackColor(const Upp::Color& color){PieDraw::SetLegendBackColor(color); return *this;}
PieCtrl& SetLegendLeft(const int& h) {PieDraw::SetLegendLeft(h); return *this;}
PieCtrl& SetLegendTop(const int& v) {PieDraw::SetLegendTop(v); return *this;}
};
}
#endif

View file

@ -1,47 +0,0 @@
#include <CtrlLib/CtrlLib.h>
#include "PopUpText.h"
namespace Upp {
static Size GetEditSize(const String &_str, const Font &font) {
WString str(_str);
Size ret(0, 0);
int retx = 0, nlines = 1;
for (int i = 0; i < str.GetCount(); ++i) {
int c = str[i];
if (c == '\n') {
nlines++;
ret.cx = max(ret.cx, retx);
retx = 0;
} else
retx += font.GetWidth(c);
}
ret.cx = max(ret.cx, retx);
ret.cy = nlines*font.GetHeight() + font.GetDescent();
return ret;
}
PopUpText &PopUpText::SetText(String _text) {
text = _text;
sz = GetEditSize(text, font);
return *this;
}
void PopUpInfo::Paint(Draw& w) {
Size sz = GetSize();
if(!IsTransparent())
w.DrawRect(0, 0, sz.cx, sz.cy, color);
PaintLabel(w, 0, 0, sz.cx, sz.cy, !IsShowEnabled(), false, false, VisibleAccessKeys());
}
PopUpInfo::PopUpInfo(): color(SColorInfo()) {
Transparent(false);
NoWantFocus();
IgnoreMouse();
SetAlign(ALIGN_CENTER);
SetFrame(BlackFrame());
opened = false;
}
}

View file

@ -1,82 +0,0 @@
#ifndef _PopUpText_PopUpText_h
#define _PopUpText_PopUpText_h
namespace Upp {
class PopUpText {
public:
Point pos;
Size sz;
String text;
Font font = StdFont();
Color color = SColorText;
Color background = SColorFace;
bool show = false;
int xmargin = StdFont().GetWidth('I');
PopUpText &SetText(String _text);
PopUpText &SetColor(Color _color) {color = _color; return *this;}
PopUpText &SetBackground(Color _color) {background = _color;return *this;}
PopUpText &Show(bool _show = true) {show = _show; return *this;}
PopUpText &Hide() {
show = false;
return *this;}
PopUpText &Move(Point& p) {pos = p; return *this;}
Size GetSize() {return sz;}
template <class T>
void DoPaint(T& w) {
if (!show)
return;
Rect rect(pos.x, pos.y, pos.x + sz.cx + 3*xmargin, pos.y + sz.cy);
FillRectangle(w, rect, background);
DrawRectangle(w, rect, 1, 1, Black());
DrawText(w, rect.left + xmargin, rect.top, 0, text, font, color);
}
};
class PopUpInfo : public StaticText {
Color color;
bool opened;
public:
void Paint(Draw& w);
PopUpInfo& SetFont(Upp::Font font) { LabelBase::SetFont(font); return *this; }
PopUpInfo& SetInk(Color color) { LabelBase::SetInk(color); return *this; }
PopUpInfo& SetAlign(int align) { LabelBase::SetAlign(align); return *this; }
PopUpInfo& SetImage(const Image& img, int spc = 0) { LabelBase::SetImage(img, spc); return *this; }
PopUpInfo& SetText(const char *text) { LabelBase::SetText(text); return *this; }
PopUpInfo& operator=(const char *s) { SetText(s); return *this; }
PopUpInfo& SetColor(const Color& c) { color=c; return *this; }
PopUpInfo();
inline void Appear(Ctrl *owner, const Point& p, const int& gx=0, const int& gy=0)
{
AppearOnly(owner);
Move(owner, p, gx, gy);
}
inline void AppearOnly(Ctrl *owner)
{
if(IsOpen())
Close();
Ctrl::PopUp(owner);
}
inline void AppearOnlyOpen(Ctrl *owner)
{
if (opened)
return;
AppearOnly(owner);
opened = true;
}
inline void Move(Ctrl *owner, const Point& p, int gx=0, int gy=0)
{
SetRect(owner->GetScreenRect().left+p.x,owner->GetScreenRect().top+p.y,GetMinSize().cx+8+gx,GetMinSize().cy+4+gy);
}
};
}
#endif

View file

@ -1,898 +0,0 @@
#include "ScatterCtrl.h"
namespace Upp {
void ScatterCtrl::DoProcessing()
{
ProcessingDlg dlg;
dlg.Init(*this);
dlg.Run();
}
void PropertiesDlg::Init(ScatterCtrl& scatter)
{
CtrlLayout(*this, t_("Scatter properties"));
Sizeable().Zoomable();
this->pscatter = &scatter;
tab.Add(measures, t_("Measures"));
tab.Add(texts, t_("Texts"));
tab.Add(legend, t_("Legend"));
tab.Add(series, t_("Series"));
tab.Add(general, t_("General"));
OnTab();
tab.WhenAction = [=]{OnTab();};
butOK.WhenAction = [=] {Close();};
}
void PropertiesDlg::Set(int itab)
{
tab.Set(itab);
OnTab();
}
void PropertiesDlg::OnTab()
{
if (tab.IsAt(measures))
measures.Init(*pscatter);
else if (tab.IsAt(texts))
texts.Init(*pscatter);
else if (tab.IsAt(legend))
legend.Init(*pscatter);
else if (tab.IsAt(series))
series.Init(*pscatter);
else if (tab.IsAt(general))
general.Init(*pscatter);
}
void ProcessingDlg::Init(ScatterCtrl& scatter)
{
Title(Nvl(scatter.GetTitle(), "Data") + " processing");
Add(splitter.SizePos());
CtrlLayout(list);
CtrlLayout(right);
splitter.Horz(list.SizePos(), right.SizePos());
splitter.SetPos(1500, 0);
Sizeable().Zoomable();
this->pscatter = &scatter;
list.list.Reset();
list.list.SetLineCy(EditField::GetStdHeight());
list.list.AddColumn(t_("Name"));
list.list.AddColumn(t_("Id"));
list.list.ColumnWidths("1 0");
for(int i = 0; i < scatter.GetCount(); i++) {
if (scatter.ScatterDraw::IsVisible(i)) {
list.list.Add(scatter.GetLegend(i), i);
ProcessingTab& tab = tabs.Add();
tab.Init(scatter);
CtrlLayout(tab);
right.rect.Add(tab.SizePos());
}
}
if (list.list.GetCount() > 0)
list.list.SetCursor(0);
list.list.WhenSel = [=] {UpdateFields();};
UpdateFields();
right.butOK.WhenAction = [=] {Close();};
}
void ProcessingDlg::UpdateFields()
{
int index = list.list.GetCursor();
if (index < 0)
return;
for (int i = 0; i < list.list.GetCount(); ++i)
tabs[i].Hide();
tabs[index].UpdateField(~list.list.Get(0), int(list.list.Get(1)));
}
int r2Compare(const Vector<Value>& v1, const Vector<Value>& v2) {return double(v1[2]) > double(v2[2]);}
ProcessingTab::ProcessingTab()
{
CtrlLayout(*this);
CtrlLayout(tabFitLeft);
CtrlLayout(tabFitRight);
splitterTabFit.Horz(tabFitLeft.SizePos(), tabFitRightScroll.AddPaneV(tabFitRight).SizePos());
splitterTabFit.SetPos(6500, 0);
CtrlLayout(tabFreqLeft);
CtrlLayout(tabFreqRight);
splitterTabFreq.Horz(tabFreqLeft.SizePos(), tabFreqRightScroll.AddPaneV(tabFreqRight).SizePos());
splitterTabFreq.SetPos(8000, 0);
CtrlLayout(tabOpLeft);
CtrlLayout(tabOpRight);
splitterTabOp.Horz(tabOpLeft.SizePos(), tabOpRight.SizePos());
splitterTabOp.SetPos(8500, 0);
CtrlLayout(tabBestFitLeft);
CtrlLayout(tabBestFitRight);
splitterTabBestFit.Horz(tabBestFitLeft.SizePos(), tabBestFitRight.SizePos());
splitterTabBestFit.SetPos(6000, 0);
CtrlLayout(tabHistLeft);
CtrlLayout(tabHistRight);
splitterTabHist.Horz(tabHistLeft.SizePos(), tabHistRight.SizePos());
splitterTabHist.SetPos(8000, 0);
tab.Add(splitterTabFit.SizePos(), t_("Processing"));
tab.Add(splitterTabFreq.SizePos(), t_("Frequency"));
tab.Add(splitterTabOp.SizePos(), t_("Operations"));
tab.Add(splitterTabBestFit.SizePos(), t_("Best fit"));
tab.Add(splitterTabHist.SizePos(), t_("Histogram"));
tab.WhenSet = [=] {OnSet();};
tabFreqRight.butFFT.WhenAction = [=] {OnFFT();};
tabFreqRight.opXAxis = 0;
tabFreqRight.opXAxis.WhenAction = [=] {OnFFT();};
tabFreqRight.type.WhenAction = [=] {OnFFT();};
tabFreqRight.type = 0;
for (int i = 0; i < DataSource::GetFFTWindowCount(); ++i)
tabFreqRight.window.Add(InitCaps(DataSource::GetFFTWindowStr(i)));
tabFreqRight.window.SetIndex(0);
tabFreqRight.window.WhenAction = [=] {OnFFT();};
tabFreqRight.num <<= 1;
tabFreqRight.overlapping <<= 0.1;
tabFitRight.opSeries = true;
tabFitRight.opSeries.WhenAction = [=] {OnOp();};
tabFitRight.opAverage.WhenAction = [=] {OnOp();};
tabFitRight.opLinear.WhenAction = [=] {OnOp();};
tabFitRight.opCuadratic.WhenAction = [=] {OnOp();};
tabFitRight.opCubic.WhenAction = [=] {OnOp();};
tabFitRight.opSinus.WhenAction = [=] {OnOp();};
tabFitRight.opSinusTend.WhenAction = [=] {OnOp();};
tabFitRight.opSpline.WhenAction = [=] {OnOp();};
tabFitRight.opDerivative.WhenAction = [=] {OnOp();};
tabFitRight.derOrder.WhenAction = [=] {OnOp();};
tabFitRight.derAccuracy.WhenAction = [=] {OnOp();};
tabFitRight.opSG.WhenAction = [=] {OnOp();};
tabFitRight.sgOrder.WhenAction = [=] {OnOp();};
tabFitRight.sgSize.WhenAction = [=] {OnOp();};
tabFitRight.sgDeg.WhenAction = [=] {OnOp();};
tabFitRight.opFFT.WhenAction = [=] {OnOp();};
tabFitRight.fromT.WhenAction = [=] {OnOp();};
tabFitRight.toT.WhenAction = [=] {OnOp();};
tabFitRight.opMax.WhenAction = [=] {OnOp();};
tabFitRight.opMin.WhenAction = [=] {OnOp();};
tabFitRight.opMovAvg.WhenAction = [=] {OnOp();};
tabFitRight.opSecAvg.WhenAction = [=] {OnOp();};
tabFitRight.opCumAvg.WhenAction = [=] {OnOp();};
tabFitRight.butAutoSensSector.WhenAction = [=] {OnAutoSensSector();};
tabFitRight.width.WhenLostFocus = [=] {OnUpdateSensitivity();};
tabFitRight.width.WhenAction = [=] {OnUpdateSensitivity();};
tabFitRight.opDerivative.Tip(t_("Numerical derivative including derivative order and accuracy (related to window size)"));
tabFitRight.derOrder <<= 1;
tabFitRight.derOrder.Tip(t_("Implemented orders are 1 (first) and 2 (second derivative)"));
tabFitRight.derAccuracy <<= 6;
tabFitRight.derAccuracy.SetInc(2);
tabFitRight.derAccuracy.Tip(t_("Implemented accuracies are 2, 4, 6 and 8"));
tabFitRight.opSG.Tip(t_("SavitzkyGolay filter including derivative order, window size and polynomial degree"));
tabFitRight.sgOrder <<= 0;
tabFitRight.sgOrder.Tip(t_("Implemented orders are 0 (just filter), 1 (first) and 2 (second derivative)"));
tabFitRight.sgSize <<= 5;
//tabFitRight.sgSize.SetInc(2);
tabFitRight.sgSize.Tip(t_("Window size"));
tabFitRight.sgDeg <<= 3;
tabFitRight.sgDeg.Tip(t_("Polynomial degree"));
tabFitRight.opFFT.Tip(t_("FFT filter indicating period from which and to which to filter"));
tabFitRight.fromT.Tip(t_("Period from which to filter"));
tabFitRight.toT.Tip(t_("Period to which to filter"));
tabFitRight.numDecimals <<= 3;
tabFitRight.numDecimals.WhenAction = [=] {UpdateEquations();};
tabFitRight.showEquation.WhenAction = [=] {OnShowEquation();};
tabOpRight.xLow.WhenLostFocus = [=] {OnOperation();};
tabOpRight.xHigh.WhenLostFocus = [=] {OnOperation();};
tabBestFitRight.coefficients = 0;
tabBestFitRight.coefficients.Tip(t_("To show real equation coefficients with different precisions or just in text"));
tabBestFitRight.minR2 = 0.6;
tabBestFitRight.minR2.Tip(t_("Min. R2 to plot the equation"));
tabBestFitRight.userFormula <<= "c0 + c1*x^2; c0=0; c1=1";
tabBestFitRight.userFormula.Tip(t_("User suppled equation. Initial guess values separated with ';'"));
tabBestFitRight.gridTrend.AddColumn(t_("Type"), 10);
tabBestFitRight.gridTrend.AddColumn(t_("Equation"), 30);
tabBestFitRight.gridTrend.AddColumn(t_("R2"), 5);
tabBestFitRight.gridTrend.SetLineCy(EditField::GetStdHeight()).MultiSelect();
tabBestFitRight.gridTrend.WhenBar = [=](Bar &menu) {OnArrayBar(menu);};
tabBestFitRight.gridTrend.Sort(r2Compare);
for (int i = 0; i < ExplicitEquation::GetEquationCount(); ++i)
equationTypes.Add(ExplicitEquation::Create(i));
userEquation = new UserEquation;
equationTypes.Add(userEquation);
tabBestFitRight.butFit.Tip(t_("It tries to fit the series with the supported equations"));
tabBestFitRight.butFit.WhenPush = [=] {OnFit();};
tabHistRight.axis.Add(t_("X"));
tabHistRight.axis.Add(t_("Y"));
tabHistRight.axis.SetIndex(1);
tabHistRight.axis.WhenAction = [=] {OnSet();};
tabHistRight.butHist.WhenAction = [=] {OnHist();};
tabHistRight.numVals <<= 30;
tabHistRight.valNormalize <<= 100;
tabHistRight.opStaggered <<= true;
tabHistRight.opNormalize.WhenAction = [&] {
tabHistRight.valNormalize.Enable(~tabHistRight.opNormalize);
tabHistRight.labNormalize.Enable(~tabHistRight.opNormalize);
};
tabHistRight.opNormalize.WhenAction();
tabFreqFirst = tabOpFirst = tabBestFitFirst = tabHistFirst = true;
avgFirst = linearFirst = cuadraticFirst = cubicFirst = sinusFirst = sinusTendFirst = splineFirst = true;
exclamationOpened = false;
newWidthMax = newWidthMin = newWidthMovAvg-1;
mpm = Null;
}
void ProcessingTab::ArrayCopy() {
tabBestFitRight.gridTrend.SetClipboard(true, true);
}
void ProcessingTab::ArraySelect() {
tabBestFitRight.gridTrend.Select(0, tabBestFitRight.gridTrend.GetCount(), true);
}
void ProcessingTab::OnArrayBar(Bar &menu) {
menu.Add(t_("Select all"), Null, [=] {ArraySelect();}).Key(K_CTRL_A).Help(t_("Select all rows"));
menu.Add(t_("Copy"), ScatterImgP::Copy(), [=] {ArrayCopy();}).Key(K_CTRL_C).Help(t_("Copy selected rows"));
}
void ProcessingTab::OnFit() {
WaitCursor waitcursor;
if (pscatter->IsDeletedDataSource(id))
return;
DataSource &ds = pscatter->GetDataSource(id);
userEquation->Init("User", ~tabBestFitRight.userFormula, "x");
Array<double> r2;
r2.SetCount(equationTypes.GetCount());
Progress progress(t_("Fitting..."), equationTypes.GetCount());
progress.Title(t_("Searching for the function that best fits"));
for (int i = 0; i < equationTypes.GetCount(); ++i) {
equationTypes[i].GuessCoeff(ds);
equationTypes[i].Fit(ds, r2[i]);
progress.SetPos(i+1);
}
tabBestFitLeft.scatter.RemoveAllSeries();
tabBestFitLeft.scatter.AddSeries(ds).Legend("Series").NoMark();
for (int i = 0; i < equationTypes.GetCount(); ++i) {
if (r2[i] >= tabBestFitRight.minR2)
tabBestFitLeft.scatter.AddSeries(equationTypes[i]).Legend(equationTypes[i].GetFullName()).NoMark().Stroke(2);
}
tabBestFitLeft.scatter.ZoomToFit(true, true);
int numDecimals = 3;
switch (tabBestFitRight.coefficients) {
case 1: numDecimals = 40; break;
case 2: numDecimals = Null; break;
}
tabBestFitRight.gridTrend.Clear();
for (int i = 0; i < equationTypes.GetCount(); ++i)
tabBestFitRight.gridTrend.Add(equationTypes[i].GetFullName(), equationTypes[i].GetEquation(numDecimals), r2[i]);
tabBestFitRight.gridTrend.SetSortColumn(2, true);
}
void ProcessingTab::OnOp()
{
if (tabFitLeft.scatter.IsDeletedDataSource(0))
return;
DataSource &data = tabFitLeft.scatter.GetDataSource(0);
if (data.IsParam() || data.IsExplicit())
return;
if (~tabFitRight.opAverage && avgFirst) {
double r2;
average.Fit(data, r2);
avgFirst = false;
}
if (~tabFitRight.opLinear && linearFirst) {
if (linear.Fit(data, r2Linear) < 0) {
tabFitRight.opLinear <<= false;
tabFitRight.opLinear.Enable(false);
} else
linearFirst = false;
}
if (~tabFitRight.opCuadratic && cuadraticFirst) {
cuadratic.GuessCoeff(data);
if (cuadratic.Fit(data, r2Cuadratic) < 0) {
tabFitRight.opCuadratic <<= false;
tabFitRight.opCuadratic.Enable(false);
} else
cuadraticFirst = false;
}
if (~tabFitRight.opCubic && cubicFirst) {
cubic.GuessCoeff(data);
if (cubic.Fit(data, r2Cubic) < 0) {
tabFitRight.opCubic <<= false;
tabFitRight.opCubic.Enable(false);
} else
cubicFirst = false;
}
if (~tabFitRight.opSinus && sinusFirst) {
sinus.GuessCoeff(data);
if (sinus.Fit(data, r2Sinus) < 0) {
tabFitRight.opSinus <<= false;
tabFitRight.opSinus.Enable(false);
} else
sinusFirst = false;
}
if (~tabFitRight.opSinusTend && sinusTendFirst) {
DataXRange dataXRange;
dataXRange.Init(data, Null, Null);
double r2SinusTendBest = Null;
SinEquation sinusTendBest;
for (int iLow = 9; iLow >= 0; iLow--) {
double xLow = data.x(int64(data.GetCount()*iLow/10.));
dataXRange.SetXLow(xLow);
sinusTend.GuessCoeff(dataXRange);
if (sinusTend.Fit(dataXRange, r2SinusTend) < 0)
break;
if (!IsNull(r2SinusTendBest) && r2SinusTendBest > r2SinusTend)
break;
r2SinusTendBest = r2SinusTend;
sinusTendBest = sinusTend;
}
if (IsNull(r2SinusTendBest)) {
tabFitRight.opSinusTend <<= false;
tabFitRight.opSinusTend.Enable(false);
} else {
sinusTendFirst = false;
r2SinusTend = r2SinusTendBest;
sinusTend = sinusTendBest;
}
}
if (~tabFitRight.opSpline && splineFirst) {
if (spline.Fit(data) < 0) {
tabFitRight.opSpline <<= false;
tabFitRight.opSpline.Enable(false);
} else
splineFirst = false;
}
OnUpdateSensitivity();
int id = 0;
tabFitLeft.scatter.ScatterDraw::Show(id++, tabFitRight.opSeries);
tabFitLeft.scatter.ScatterDraw::Show(id++, tabFitRight.opAverage);
tabFitLeft.scatter.ScatterDraw::Show(id++, tabFitRight.opLinear);
tabFitLeft.scatter.ScatterDraw::Show(id++, tabFitRight.opCuadratic);
tabFitLeft.scatter.ScatterDraw::Show(id++, tabFitRight.opCubic);
tabFitLeft.scatter.ScatterDraw::Show(id++, tabFitRight.opSinus);
tabFitLeft.scatter.ScatterDraw::Show(id++, tabFitRight.opSinusTend);
tabFitLeft.scatter.ScatterDraw::Show(id++, tabFitRight.opSpline);
tabFitLeft.scatter.ScatterDraw::Show(id++, tabFitRight.opDerivative);
tabFitLeft.scatter.ScatterDraw::Show(id++, tabFitRight.opSG);
tabFitLeft.scatter.ScatterDraw::Show(id++, tabFitRight.opFFT);
tabFitLeft.scatter.ScatterDraw::Show(id++,tabFitRight.opMax);
tabFitLeft.scatter.ScatterDraw::Show(id++,tabFitRight.opMin);
tabFitLeft.scatter.ScatterDraw::Show(id++,tabFitRight.opMovAvg);
tabFitLeft.scatter.ScatterDraw::Show(id++,tabFitRight.opSecAvg);
tabFitLeft.scatter.ScatterDraw::Show(id++,tabFitRight.opCumAvg);
UpdateEquations();
OnShowEquation();
}
void ProcessingTab::OnAutoSensSector()
{
if (tabFitLeft.scatter.IsDeletedDataSource(0))
return;
DataSource &data = tabFitLeft.scatter.GetDataSource(0);
Vector<Pointf> secAvg;
double baseWidth;
baseWidth = 0;
for (int64 i = 1; i < data.GetCount(); ++i)
baseWidth += (data.x(i) - data.x(i-1));
baseWidth /= (data.GetCount() - 1);
double rangeX = data.x(data.GetCount() - 1) - data.x(int64(0));
for(double width = baseWidth; width < rangeX/10.; width += baseWidth) {
secAvg = data.SectorAverageY(width);
VectorPointf sector(secAvg);
Vector<int64> ids;
sector.MaxListY(ids, 10*baseWidth);
if (ids.GetCount() < 5) {
tabFitRight.width <<= width;
return;
}
}
tabFitLeft.scatter.Refresh();
}
void ProcessingTab::OnOperation()
{
if (exclamationOpened) // To avoid WhenLostFocus to be called when Exclamation() is opened
return;
exclamationOpened = true;
if (!IsNull(tabOpRight.xLow) && !IsNull(tabOpRight.xHigh)) {
if (tabOpRight.xLow >= tabOpRight.xHigh) {
Exclamation(t_("'x >' has to be lower than 'x <'"));
exclamationOpened = false;
return;
}
}
exclamationOpened = false;
if (pscatter->IsDeletedDataSource(id))
return;
dataXRange.Init(pscatter->GetDataSource(id), tabOpRight.xLow, tabOpRight.xHigh);
tabOpLeft.scatter.Refresh();
}
void ProcessingTab::UpdateField(const String _name, int _id)
{
id = _id;
name.SetText(_name);
tabFitLeft.scatter.RemoveAllSeries();
if (pscatter->IsDeletedDataSource(id))
return;
tabFitLeft.scatter.AddSeries(pscatter->GetDataSource(id)).SetSequentialX(pscatter->GetSequentialX())
.Legend(pscatter->GetLegend(id));
tabFitLeft.scatter.SetFastViewX(pscatter->GetFastViewX());
tabFitLeft.scatter.SetFillColor(0, pscatter->GetFillColor(id));
tabFitLeft.scatter.Dash(0, pscatter->GetDash(id));
Upp::Color color;
double thickness;
pscatter->GetStroke(0, thickness, color);
tabFitLeft.scatter.Stroke(0, thickness, color);
tabFitLeft.scatter.MarkStyle(0, pscatter->GetMarkStyleName(id));
tabFitLeft.scatter.SetMarkColor(0, pscatter->GetMarkColor(id));
tabFitLeft.scatter.SetMarkWidth(0, pscatter->GetMarkWidth(id));
tabFitLeft.scatter.MarkStyle(0, pscatter->GetMarkStyleName(id));
tabFitLeft.scatter.SetLegendAnchor(ScatterDraw::RIGHT_TOP).SetLegendFillColor(Null);
tabFitLeft.scatter.Units(0, pscatter->GetUnitsY(id), pscatter->GetUnitsX(id));
tabFitLeft.scatter.SetLabelX(pscatter->GetLabelX());
bool primary = pscatter->IsDataPrimaryY(id);
tabFitLeft.scatter.SetRange(pscatter->GetXRange(), primary ? pscatter->GetYRange() : pscatter->GetY2Range());
tabFitLeft.scatter.SetMajorUnits(pscatter->GetMajorUnitsX(), primary ? pscatter->GetMajorUnitsY() : pscatter->GetMajorUnitsY2());
tabFitLeft.scatter.SetXYMin(pscatter->GetXMin(), primary ? pscatter->GetYMin() : pscatter->GetY2Min());
tabFitLeft.scatter.ShowInfo().ShowContextMenu().ShowProcessDlg().ShowPropertiesDlg().SetMouseHandlingLinked(true, true);
if (tabFitLeft.scatter.IsDeletedDataSource(0))
return;
DataSource &data = tabFitLeft.scatter.GetDataSource(0);
if (!data.IsParam()/* && !data.IsExplicit()*/) {
double avg = data.AvgY();
tabFitRight.eAverage = avg;
tabFitRight.eRMS = data.RMSY();
tabFitRight.eStdDev = data.StdDevY(avg);
int64 idmx;
double val;
val = data.MaxY(idmx);
if (!IsNull(val)) {
tabFitRight.eMax <<= Format("(%f,%f)", data.x(idmx), val);
Pointf p = data.MaxSubDataImpY(idmx, 3);
if (!IsNull(p))
tabFitRight.eMaxImp = Format("(%f,%f)", p.x, p.y);
val = data.MinY(idmx);
if (!IsNull(val))
tabFitRight.eMin = Format("(%f,%f)", data.x(idmx), val);
}
}
if (!data.IsParam() && !data.IsExplicit()) {
tabFitRight.width <<= pscatter->GetXRange()/15.;
tabFitRight.width.SetInc(pscatter->GetXRange()/15./2.);
tabFitLeft.scatter.AddSeries(average).NoMark().Stroke(1.5);
tabFitLeft.scatter.AddSeries(linear).NoMark().Stroke(1.5);
tabFitLeft.scatter.AddSeries(cuadratic).NoMark().Stroke(1.5);
tabFitLeft.scatter.AddSeries(cubic).NoMark().Stroke(1.5);
tabFitLeft.scatter.AddSeries(sinus).NoMark().Stroke(1.5);
tabFitLeft.scatter.AddSeries(sinusTend).NoMark().Stroke(1.5);
tabFitLeft.scatter.AddSeries(spline).NoMark().Dash(LINE_SOLID).Stroke(1.5);
tabFitLeft.scatter.AddSeries(derivative).NoMark().Dash(LINE_SOLID).Stroke(1.5);
tabFitLeft.scatter.AddSeries(sg).NoMark().Dash(LINE_SOLID).Stroke(1.5);
tabFitLeft.scatter.AddSeries(fftFilter).NoMark().Dash(LINE_SOLID).Stroke(1.5);
tabFitLeft.scatter.AddSeries(upperEnvelope).Legend(pscatter->GetLegend(id) + String("-") + t_("Max"))
.NoMark().Dash(LINE_DASHED).Stroke(1.5).SetSequentialX(true);
tabFitLeft.scatter.AddSeries(lowerEnvelope).Legend(pscatter->GetLegend(id) + String("-") + t_("Min"))
.NoMark().Dash(LINE_DASHED).SetSequentialX(true);
tabFitLeft.scatter.AddSeries(movAvg).Stroke(1.5).Legend(pscatter->GetLegend(id) + String("-") + t_("MovAvg")).NoMark();
tabFitLeft.scatter.AddSeries(secAvg).Stroke(1.5).Legend(pscatter->GetLegend(id) + String("-") + t_("SecAvg")).NoMark();
tabFitLeft.scatter.AddSeries(cumAvg).Stroke(1.5).Legend(pscatter->GetLegend(id) + String("-") + t_("CumAvg")).NoMark();
OnOp();
} else {
tabFitRight.opSeries.Enable(false);
tabFitRight.opAverage.Enable(false);
tabFitRight.opLinear.Enable(false);
tabFitRight.opCuadratic.Enable(false);
tabFitRight.opCubic.Enable(false);
tabFitRight.opSinus.Enable(false);
tabFitRight.opSinusTend.Enable(false);
tabFitRight.opSpline.Enable(false);
tabFitRight.opDerivative.Enable(false);
tabFitRight.derOrder.Enable(false);
tabFitRight.derAccuracy.Enable(false);
tabFitRight.opSG.Enable(false);
tabFitRight.opFFT.Enable(false);
tabFitRight.sgOrder.Enable(false);
tabFitRight.opMax.Enable(false);
tabFitRight.opMin.Enable(false);
tabFitRight.opMovAvg.Enable(false);
tabFitRight.opSecAvg.Enable(false);
tabFitRight.opCumAvg.Enable(false);
}
Show();
}
void ProcessingTab::OnUpdateSensitivity()
{
if (tabFitLeft.scatter.IsDeletedDataSource(0))
return;
DataSource &data = tabFitLeft.scatter.GetDataSource(0);
bool refresh = false;
tabFitLeft.comments.SetText("");
if (tabFitRight.opDerivative) {
bool isOdd = int(~(tabFitRight.derAccuracy))%2;
if (IsNull(tabFitRight.derAccuracy) || isOdd)
derivative.Clear();
else
derivative = data.DerivativeY(~tabFitRight.derOrder, ~tabFitRight.derAccuracy);
refresh = true;
}
if (tabFitRight.opSG) {
int side = int(~tabFitRight.sgSize)/2;
if (!SavitzkyGolay_CheckParams(side, side, ~tabFitRight.sgDeg, ~tabFitRight.sgOrder))
sg.Clear();
else
sg = data.SavitzkyGolayY(~tabFitRight.sgDeg, ~tabFitRight.sgSize, ~tabFitRight.sgOrder);
if (sg.IsEmpty())
tabFitLeft.comments.SetText(t_("Impossible to filter series"));
refresh = true;
}
if (tabFitRight.opFFT) {
double fromT = ~tabFitRight.fromT;
double toT = ~tabFitRight.toT;
if ((!IsNull(fromT) || !IsNull(toT)) && (fromT < toT)) {
fftFilter = data.FilterFFTY(~tabFitRight.fromT, ~tabFitRight.toT);
if (fftFilter.IsEmpty())
tabFitLeft.comments.SetText(t_("Impossible to filter series"));
refresh = true;
} else
fftFilter.Clear();
}
if (tabFitRight.opMax && newWidthMax != tabFitRight.width) {
newWidthMax = tabFitRight.width;
upperEnvelope.Clear();
Vector<int64> idsUpper = data.UpperEnvelopeY(tabFitRight.width);
mpm = data.StdDevY()*sqrt(2*log(idsUpper.GetCount()));
for (int i = 0; i < idsUpper.GetCount(); ++i)
upperEnvelope << Pointf(data.x(idsUpper[i]), data.y(idsUpper[i]));
refresh = true;
}
tabFitRight.labNumMax.Enable(tabFitRight.opMax);
tabFitRight.numMax.Enable(tabFitRight.opMax);
tabFitRight.numMax <<= (tabFitRight.opMax ? upperEnvelope.GetCount() : Null);
tabFitRight.labMPM.Enable(tabFitRight.opMax);
tabFitRight.eMPM.Enable(tabFitRight.opMax);
tabFitRight.eMPM <<= (tabFitRight.opMax ? mpm : Null);
if (tabFitRight.opMin && newWidthMin != tabFitRight.width) {
newWidthMin = tabFitRight.width;
lowerEnvelope.Clear();
Vector<int64> idsLower = data.LowerEnvelopeY(tabFitRight.width);
for (int i = 0; i < idsLower.GetCount(); ++i)
lowerEnvelope << Pointf(data.x(idsLower[i]), data.y(idsLower[i]));
refresh = true;
}
tabFitRight.labNumMin.Enable(tabFitRight.opMin);
tabFitRight.numMin.Enable(tabFitRight.opMin);
tabFitRight.numMin <<= (tabFitRight.opMin ? lowerEnvelope.GetCount() : Null);
if (tabFitRight.opMovAvg && newWidthMovAvg != tabFitRight.width) {
newWidthMovAvg = tabFitRight.width;
movAvg = data.MovingAverageY(tabFitRight.width);
refresh = true;
}
if (tabFitRight.opSecAvg && newWidthMovAvg != tabFitRight.width) {
newWidthMovAvg = tabFitRight.width;
secAvg = data.SectorAverageY(tabFitRight.width);
refresh = true;
}
if (tabFitRight.opCumAvg) {
cumAvg = data.CumulativeAverageY();
refresh = true;
}
if (refresh) {
tabFitLeft.scatter.Refresh();
tabFitLeft.comments.Refresh();
}
}
void ProcessingTab::OnSet()
{
if (tabFitLeft.scatter.IsDeletedDataSource(0))
return;
DataSource &data = tabFitLeft.scatter.GetDataSource(0);
if (tabFreqFirst && tab.IsAt(splitterTabFreq)) {
tabFreqFirst = false;
if (data.IsParam() || data.IsExplicit()) {
tabFreqLeft.comments.SetText(t_("Impossible to calculate FFT from a not sampled series"));
tabFreqRight.butFFT.Enable(false);
} else if (data.GetCount() < 5) {
tabFreqLeft.comments.SetText(t_("Insufficient data to calculate FFT"));
tabFreqRight.butFFT.Enable(false);
} else {
double mindT, maxdT = Null;
mindT = -maxdT;
for (int64 i = 1; i < data.GetCount(); ++i) {
double d2 = data.x(i), d1 = data.x(i - 1);
if (!IsNull(d1) && !IsNull(d2)) {
double delta = (d2 - d1);
mindT = min(delta, mindT);
maxdT = max(delta, maxdT);
}
}
if ((maxdT - mindT)/maxdT > 0.00001)
tabFreqLeft.comments.SetText(Format(t_("Sampling time changes from %f to %f"), mindT, maxdT));
else
tabFreqLeft.comments.SetText("");
tabFreqRight.samplingTime = (maxdT + mindT)/2.;
}
} else if (tabOpFirst && tab.IsAt(splitterTabOp)) {
if (pscatter->IsDeletedDataSource(id))
return;
tabOpFirst = false;
tabOpLeft.scatter.RemoveAllSeries();
String legend = pscatter->GetLegend(id);
double xLow = pscatter->GetDataSource(id).MinX();
if (IsNull(xLow))
xLow = pscatter->GetXMin();
tabOpRight.xLow <<= xLow;
double xHigh = pscatter->GetDataSource(id).MaxX();
if (IsNull(xHigh))
xHigh = pscatter->GetXMin() + pscatter->GetXRange();
tabOpRight.xHigh <<= xHigh;
dataXRange.Init(pscatter->GetDataSource(id), xLow, xHigh);
tabOpLeft.scatter.AddSeries(dataXRange).SetSequentialX(pscatter->GetSequentialX())
.Legend(legend + String("-") + t_("Processed")).NoMark()
.Stroke(8, Upp::Color(115, 214, 74));
tabOpLeft.scatter.AddSeries(pscatter->GetDataSource(id)).SetSequentialX(pscatter->GetSequentialX())
.Legend(legend).NoMark().Stroke(2, Blue());
tabOpLeft.scatter.SetFastViewX(pscatter->GetFastViewX());
tabOpLeft.scatter.SetLegendAnchor(ScatterDraw::RIGHT_TOP).SetLegendFillColor(Null);
tabOpLeft.scatter.Units(0, pscatter->GetUnitsY(id), pscatter->GetUnitsX(id));
tabOpLeft.scatter.SetLabelX(pscatter->GetLabelX());
bool primary = pscatter->IsDataPrimaryY(id);
tabOpLeft.scatter.SetRange(pscatter->GetXRange(), primary ? pscatter->GetYRange() : pscatter->GetY2Range());
tabOpLeft.scatter.SetMajorUnits(pscatter->GetMajorUnitsX(), primary ? pscatter->GetMajorUnitsY() : pscatter->GetMajorUnitsY2());
tabOpLeft.scatter.SetXYMin(pscatter->GetXMin(), primary ? pscatter->GetYMin() : pscatter->GetY2Min());
tabOpLeft.scatter.ShowInfo().ShowContextMenu().ShowProcessDlg().ShowPropertiesDlg().SetMouseHandlingLinked(true, true);
} else if (tabBestFitFirst && tab.IsAt(splitterTabBestFit)) {
if (pscatter->IsDeletedDataSource(id))
return;
tabBestFitFirst = false;
tabBestFitLeft.scatter.RemoveAllSeries();
String legend = pscatter->GetLegend(id);
tabBestFitLeft.scatter.AddSeries(pscatter->GetDataSource(id)).SetSequentialX(pscatter->GetSequentialX())
.Legend(legend).NoMark().Stroke(2);
tabBestFitLeft.scatter.SetFastViewX(pscatter->GetFastViewX());
tabBestFitLeft.scatter.SetLegendAnchor(ScatterDraw::RIGHT_TOP).SetLegendFillColor(Null);
tabBestFitLeft.scatter.Units(0, pscatter->GetUnitsY(id), pscatter->GetUnitsX(id));
tabBestFitLeft.scatter.SetLabelX(pscatter->GetLabelX());
bool primary = pscatter->IsDataPrimaryY(id);
tabBestFitLeft.scatter.SetRange(pscatter->GetXRange(), primary ? pscatter->GetYRange() : pscatter->GetY2Range());
tabBestFitLeft.scatter.SetMajorUnits(pscatter->GetMajorUnitsX(), primary ? pscatter->GetMajorUnitsY() : pscatter->GetMajorUnitsY2());
tabBestFitLeft.scatter.SetXYMin(pscatter->GetXMin(), primary ? pscatter->GetYMin() : pscatter->GetY2Min());
tabBestFitLeft.scatter.ShowInfo().ShowContextMenu().ShowProcessDlg().ShowPropertiesDlg().SetMouseHandlingLinked(true, true);
} else if (tab.IsAt(splitterTabHist)) {
//tabHistFirst = false;
if (data.IsParam() || data.IsExplicit()) {
tabHistLeft.comments.SetText(t_("Impossible to calculate histogram from a not sampled series"));
tabHistRight.butHist.Enable(false);
} else if (data.GetCount() < 5) {
tabHistLeft.comments.SetText(t_("Insufficient data to calculate histogram"));
tabHistRight.butHist.Enable(false);
} else {
if (~tabHistRight.axis == t_("Y")) {
tabHistRight.minVal <<= data.MinY();
tabHistRight.maxVal <<= data.MaxY();
} else {
tabHistRight.minVal <<= data.MinX();
tabHistRight.maxVal <<= data.MaxX();
}
}
}
}
void ProcessingTab::UpdateEquations()
{
tabFitRight.eqAverage = tabFitRight.opAverage ? average.GetEquation(tabFitRight.numDecimals) : "";
tabFitRight.eqLinear = tabFitRight.opLinear ? linear.GetEquation(tabFitRight.numDecimals) : "";
tabFitRight.r2Linear = tabFitRight.opLinear ? r2Linear : Null;
tabFitRight.eqCuadratic = tabFitRight.opCuadratic ? cuadratic.GetEquation(tabFitRight.numDecimals) : "";
tabFitRight.r2Cuadratic = tabFitRight.opCuadratic ? r2Cuadratic : Null;
tabFitRight.eqCubic = tabFitRight.opCubic ? cubic.GetEquation(tabFitRight.numDecimals) : "";
tabFitRight.r2Cubic = tabFitRight.opCubic ? r2Cubic : Null;
tabFitRight.eqSinus = tabFitRight.opSinus ? sinus.GetEquation(tabFitRight.numDecimals) : "";
tabFitRight.r2Sinus = tabFitRight.opSinus ? r2Sinus : Null;
tabFitRight.eqSinusTend = tabFitRight.opSinusTend ? sinusTend.GetEquation(tabFitRight.numDecimals) : "";
tabFitRight.r2SinusTend = tabFitRight.opSinusTend ? r2SinusTend : Null;
}
void ProcessingTab::OnShowEquation()
{
bool show = tabFitRight.showEquation;
int i = 1;
tabFitLeft.scatter.Legend(i++, pscatter->GetLegend(id) + String("-") +
(show && tabFitRight.opAverage ? average.GetEquation(tabFitRight.numDecimals) : String(t_("Average"))));
tabFitLeft.scatter.Legend(i++, pscatter->GetLegend(id) + String("-") +
(show && tabFitRight.opLinear ? linear.GetEquation(tabFitRight.numDecimals) : String(t_("Linear"))));
tabFitLeft.scatter.Legend(i++, pscatter->GetLegend(id) + String("-") +
(show && tabFitRight.opCuadratic ? cuadratic.GetEquation(tabFitRight.numDecimals) : String(t_("Cuadratic"))));
tabFitLeft.scatter.Legend(i++, pscatter->GetLegend(id) + String("-") +
(show && tabFitRight.opCubic ? cubic.GetEquation(tabFitRight.numDecimals) : String(t_("Cubic"))));
tabFitLeft.scatter.Legend(i++, pscatter->GetLegend(id) + String("-") +
(show && tabFitRight.opSinus ? sinus.GetEquation(tabFitRight.numDecimals) : String(t_("Sinusoidal"))));
tabFitLeft.scatter.Legend(i++, pscatter->GetLegend(id) + String("-") +
(show && tabFitRight.opSinusTend ? sinusTend.GetEquation(tabFitRight.numDecimals) : String(t_("Sinusoidal tend"))));
tabFitLeft.scatter.Legend(i++, pscatter->GetLegend(id) + String("-") + String(t_("Spline")));
tabFitLeft.scatter.Legend(i++, pscatter->GetLegend(id) + String("-") + String(Format(t_("Der_%d"), ~tabFitRight.derOrder)));
tabFitLeft.scatter.Legend(i++, pscatter->GetLegend(id) + String("-") + String(Format(t_("S_G_%d"), ~tabFitRight.sgOrder)));
tabFitLeft.scatter.Legend(i++, pscatter->GetLegend(id) + String("-") + String(t_("FFT_filter")));
tabFitLeft.scatter.Refresh();
}
void ProcessingTab::OnFFT()
{
String errText;
tabFreqLeft.scatter.RemoveAllSeries();
double samplingTime = tabFreqRight.samplingTime;
if (samplingTime < 0) {
Exclamation(t_("Incorrect sampling time"));
return;
}
int64 idMaxFFT;
{
WaitCursor waitcursor;
if (tabFitLeft.scatter.IsDeletedDataSource(0))
return;
DataSource &data = tabFitLeft.scatter.GetDataSource(0);
Eigen::VectorXd sourcex(data.GetCount()), sourcey(data.GetCount());
for (int64 i = 0; i < data.GetCount(); ++i) {
sourcex[i] = data.x(i);
sourcey[i] = data.y(i);
}
Eigen::VectorXd resx, resy;
Resample(sourcex, sourcey, resx, resy, samplingTime);
EigenVector series(resy, resx[0], samplingTime);
fft = series.FFTY(samplingTime, tabFreqRight.opXAxis == 1, tabFreqRight.type,
tabFreqRight.window.GetIndex(), tabFreqRight.num, tabFreqRight.overlapping);
VectorPointf fftData(fft);
double mxy = fftData.MaxY(idMaxFFT);
if (!IsNull(mxy))
tabFreqRight.eMax <<= Format("(%f,%f)", fftData.x(idMaxFFT), mxy);
if (tabFreqRight.type == DataSource::T_PSD) {
double m_1, m0, m1, m2;
fftData.GetSpectralMomentsY(tabFreqRight.opXAxis == 1, m_1, m0, m1, m2);
tabFreqRight.m_1 <<= FormatDouble(m_1);
tabFreqRight.m0 <<= FormatDouble(m0);
tabFreqRight.m1 <<= FormatDouble(m1);
tabFreqRight.m2 <<= FormatDouble(m2);
} else {
tabFreqRight.m_1 <<= "";
tabFreqRight.m0 <<= "";
tabFreqRight.m1 <<= "";
tabFreqRight.m2 <<= "";
}
tabFreqRight.m_1.Enable(tabFreqRight.type == DataSource::T_PSD);
tabFreqRight.m0.Enable(tabFreqRight.type == DataSource::T_PSD);
tabFreqRight.m1.Enable(tabFreqRight.type == DataSource::T_PSD);
tabFreqRight.m2.Enable(tabFreqRight.type == DataSource::T_PSD);
tabFreqRight.labSpectral.Enable(tabFreqRight.type == DataSource::T_PSD);
}
if (fft.IsEmpty()) {
tabFreqLeft.comments.SetText(errText);
Exclamation(t_("Error obtaining FFT"));
return;
}
String strtype;
switch(tabFreqRight.type) {
case DataSource::T_FFT: strtype = t_("FFT"); break;
case DataSource::T_PHASE: strtype = t_("FFT-phase [rad]"); break;
case DataSource::T_PSD: strtype = t_("Power Spectral Density"); break;
}
String legend = tabFitLeft.scatter.GetLegend(0) + String("-") + strtype;
tabFreqLeft.scatter.AddSeries(fft).Legend(legend);
tabFreqLeft.scatter.ShowInfo().ShowContextMenu().ShowProcessDlg().ShowPropertiesDlg().SetMouseHandlingLinked(true, true);
tabFreqLeft.scatter.SetLabelX(tabFreqRight.opXAxis == 1 ? t_("Frequency [Hz]") : t_("Period [sec]"));
tabFreqLeft.scatter.SetLabelY(legend);
tabFreqLeft.scatter.ZoomToFit(true, true);
if (idMaxFFT > 0 && fft[int(idMaxFFT)].x < (fft[fft.GetCount() - 1].x)/2)
tabFreqLeft.scatter.SetRange(fft[int(idMaxFFT)].x*2, Null);
tabFreqLeft.comments.SetText(errText);
}
void ProcessingTab::OnHist() {
tabHistLeft.scatter.RemoveAllSeries();
if (tabFitLeft.scatter.IsDeletedDataSource(0))
return;
DataSource &data = tabFitLeft.scatter.GetDataSource(0);
double minVal = ~tabHistRight.minVal;
double maxVal = ~tabHistRight.maxVal;
if (minVal >= maxVal) {
Exclamation(Format(t_("Min val %d has to be lower than Max val %f"), minVal, maxVal));
return;
}
int numVals = ~tabHistRight.numVals;
bool normalize = ~tabHistRight.opNormalize;
double valNormalize = ~tabHistRight.valNormalize;
bool isY = ~tabHistRight.axis == t_("Y");
histogram.Create(data, minVal, maxVal, numVals, isY).Accumulative(~tabHistRight.opAccumulative);
if (normalize)
histogram.Normalize(valNormalize);
String legend = tabFitLeft.scatter.GetLegend(0) + String("-") + t_("Histogram");
tabHistLeft.scatter.AddSeries(histogram).Legend(legend).NoMark().
Units(normalize ? "x" + FormatDouble(valNormalize) : "#", isY ?
tabFitLeft.scatter.GetUnitsY(0) :
tabFitLeft.scatter.GetUnitsX(0));
if (~tabHistRight.opStaggered)
tabHistLeft.scatter.PlotStyle<StaggeredSeriesPlot>().Dash("").NoMark().Fill(Blue()).Opacity(0.3).Stroke(2, LtBlue());
tabHistLeft.scatter.ShowInfo().ShowContextMenu().ShowProcessDlg().ShowPropertiesDlg().SetMouseHandlingLinked(true, true);
tabHistLeft.scatter.SetLabelX(isY ? tabFitLeft.scatter.GetLegend(0) : tabFitLeft.scatter.GetLabelX());
tabHistLeft.scatter.SetLabelY(t_("Number"));
tabHistLeft.scatter.ZoomToFit(true, true);
double ymax = tabHistLeft.scatter.GetYMax();
tabHistLeft.scatter.SetXYMin(Null, 0);
tabHistLeft.scatter.SetRange(Null, ymax);
}
}

View file

@ -1,593 +0,0 @@
#include "ScatterCtrl.h"
namespace Upp {
#define IMAGECLASS ScatterImgP
#define IMAGEFILE <ScatterCtrl/ScatterCtrl.iml>
#include <Draw/iml_source.h>
void ScatterCtrl::DoShowEditDlg(int itab)
{
PropertiesDlg dlg;
dlg.Init(*this);
dlg.Set(itab);
dlg.Perform();
}
void PropertiesDlg::Perform()
{
Run();
measures.Change();
measures.Change();
}
void MeasuresTab::Init(ScatterCtrl& scatter)
{
CtrlLayout(*this);
SizePos();
pscatter = &scatter;
xMin <<= scatter.GetXMin();
xMax <<= scatter.GetXRange() + scatter.GetXMin();
yMin <<= scatter.GetYMin();
yMax <<= scatter.GetYRange() + scatter.GetYMin();
yMin2 <<= scatter.GetYMin2();
yMax2 <<= scatter.GetY2Range() + scatter.GetYMin2();
xMinUnit <<= scatter.GetXMinUnit();
yMinUnit <<= scatter.GetYMinUnit();
xMajorUnit <<= scatter.GetMajorUnitsX();
yMajorUnit <<= scatter.GetMajorUnitsY();
opAttachX <<= !scatter.GetMouseHandlingX();
opAttachY <<= !scatter.GetMouseHandlingY();
opReticleX <<= scatter.GetDrawXReticle();
opReticleY <<= scatter.GetDrawYReticle();
opReticleY2 <<= scatter.GetDrawY2Reticle();
opReticleXNumbers <<= scatter.GetDrawXReticleNumbers();
opReticleYNumbers <<= scatter.GetDrawYReticleNumbers();
opReticleY2Numbers <<= scatter.GetDrawY2ReticleNumbers();
reticlethickness <<= scatter.GetAxisWidth();
linethickness <<= scatter.GetGridWidth();
linecolor <<= scatter.GetGridColor();
dashStyle.Clear();
for(int i = 0; i < DashStyle::GetCount(); i++)
dashStyle.Add(DashStyle::TypeName(i));
int id = DashStyle::StyleIndex(scatter.GetGridDash());
if (id < 0) {
id = DashStyle::Register(Format(t_("Dash \"%s\""), scatter.GetGridDash()), scatter.GetGridDash());
dashStyle.Add(DashStyle::TypeName(id));
}
dashStyle <<= DashStyle::TypeName(id);
xMin.WhenEnter = [=]{Change();};
xMax.WhenEnter = [=]{Change();};
yMin.WhenEnter = [=]{Change();};
yMax.WhenEnter = [=]{Change();};
yMin2.WhenEnter = [=]{Change();};
yMax2.WhenEnter = [=]{Change();};
xMinUnit.WhenEnter = [=]{Change();};
yMinUnit.WhenEnter = [=]{Change();};
xMajorUnit.WhenEnter = [=]{Change();};
yMajorUnit.WhenEnter = [=]{Change();};
opAttachX.WhenAction = [=]{Change();};
opAttachY.WhenAction = [=]{Change();};
opReticleX.WhenAction = [=]{Change();};
opReticleY.WhenAction = [=]{Change();};
opReticleY2.WhenAction = [=]{Change();};
opReticleXNumbers.WhenAction = [=]{Change();};
opReticleYNumbers.WhenAction = [=]{Change();};
opReticleY2Numbers.WhenAction = [=]{Change();};
reticlethickness.WhenAction = [=]{Change();};
linecolor.WhenAction = [=]{Change();};
linethickness.WhenAction = [=]{Change();};
dashStyle.WhenAction = [=]{Change();};
Change();
}
void MeasuresTab::Change()
{
if (xMax <= xMin) {
Exclamation(t_("X min has to be lower than X max"));
return;
}
if (yMax <= yMin) {
Exclamation(t_("Y min has to be lower than Y max"));
return;
}
if (yMax2 <= yMin2) {
Exclamation(t_("Y min2 has to be lower than Y max2"));
return;
}
xMin.Enable(!opAttachX);
xMax.Enable(!opAttachX);
yMin.Enable(!opAttachY);
yMax.Enable(!opAttachY);
ScatterCtrl &scatter = *pscatter;
scatter.SetMouseHandlingLinked(!opAttachX, !opAttachY);
scatter.SetDrawXReticle(opReticleX).SetDrawYReticle(opReticleY).SetDrawY2Reticle(opReticleY2);
scatter.SetDrawXReticleNumbers(opReticleXNumbers).SetDrawYReticleNumbers(opReticleYNumbers).SetDrawY2ReticleNumbers(opReticleY2Numbers);
scatter.SetAxisWidth(~reticlethickness);
scatter.SetXYMinLinked(xMin, yMin, yMin2);
scatter.SetRangeLinked(xMax - xMin, yMax - yMin, yMax2 - yMin2);
scatter.SetMinUnits(xMinUnit, yMinUnit);
scatter.SetMajorUnits(xMajorUnit, yMajorUnit);
scatter.SetGridDash(DashStyle::Style(DashStyle::TypeIndex(~dashStyle)));
scatter.SetGridColor(~linecolor);
scatter.SetGridWidth(~linethickness);
scatter.SetModify();
scatter.Refresh();
}
void TextsTab::Init(ScatterCtrl& scatter)
{
CtrlLayout(*this);
SizePos();
pscatter = &scatter;
labBack.SetInk(White());
title <<= scatter.GetTitle();
title.WhenAction = [=]{Change();};
xLabel <<= scatter.GetLabelX();
xLabel.WhenAction = [=]{Change();};
yLabel <<= scatter.GetLabelY();
yLabel.WhenAction = [=]{Change();};
yLabel2 <<= scatter.GetLabelY2();
yLabel2.WhenAction = [=]{Change();};
backcolor <<= scatter.GetPlotAreaColor();
backcolor.WhenAction = [=]{Change();};
leftMargin <<= scatter.GetPlotAreaLeftMargin();
leftMargin.WhenAction = [=]{Change();};
rightMargin <<= scatter.GetPlotAreaRightMargin();
rightMargin.WhenAction = [=]{Change();};
topMargin <<= scatter.GetPlotAreaTopMargin();
topMargin.WhenAction = [=]{Change();};
bottomMargin <<= scatter.GetPlotAreaBottomMargin();
bottomMargin.WhenAction = [=]{Change();};
butFontTitle.SetImage(ScatterImgP::ColorA);
butFontTitle.WhenAction = [=]{Change();};
colorTitle <<= scatter.GetTitleColor();
colorTitle.WhenAction = [=]{Change();};
butFontLabel.SetImage(ScatterImgP::ColorA);
butFontLabel.WhenAction = [=]{OnFontLabel();};
colorLabel <<= scatter.GetLabelsColor();
colorLabel.WhenAction = [=]{Change();};
Change();
}
void TextsTab::OnFontTitle() {
FontSelect fontSelect;
fontSelect.Set(pscatter->GetTitleFont());
fontSelect.WhenAction = [=](Font f) {OnChangeFontTitle(f);};
fontSelect.Execute(butFontTitle);
}
void TextsTab::OnChangeFontTitle(Font font) {
pscatter->SetTitleFont(font);
pscatter->Refresh();
}
void TextsTab::OnFontLabel() {
FontSelect fontSelect;
fontSelect.Set(pscatter->GetLabelsFont());
fontSelect.WhenAction = [=](Font f) {OnChangeFontLabel(f);};
fontSelect.Execute(butFontLabel);
}
void TextsTab::OnChangeFontLabel(Font font) {
pscatter->SetLabelsFont(font);
pscatter->Refresh();
}
void TextsTab::Change()
{
ScatterCtrl &scatter = *pscatter;
scatter.SetTitle(~title);
scatter.SetLabels(~xLabel, ~yLabel, ~yLabel2);
scatter.SetPlotAreaMargin(~leftMargin, ~rightMargin, ~topMargin, ~bottomMargin);
scatter.SetPlotAreaColor(~backcolor);
scatter.SetTitleColor(~colorTitle);
scatter.SetModify();
scatter.Refresh();
}
void LegendTab::Init(ScatterCtrl& scatter)
{
CtrlLayout(*this);
SizePos();
pscatter = &scatter;
showLegend <<= scatter.GetShowLegend();
showLegend.WhenAction = [=] {Change();};
legendPosition <<= (scatter.GetLegendAnchor() == ScatterDraw::TOP ? 0 : 1);
legendPosition.WhenAction = [=] {Change();};
switch(scatter.GetLegendAnchor()) {
case ScatterDraw::LEFT_TOP: legendAnchorLT = true; break;
case ScatterDraw::RIGHT_TOP: legendAnchorRT = true; break;
case ScatterDraw::LEFT_BOTTOM: legendAnchorLB = true; break;
case ScatterDraw::RIGHT_BOTTOM: legendAnchorRB = true; break;
}
legendAnchorLT.WhenAction = [&] {ChangeAnchor(&legendAnchorLT);};
legendAnchorRT.WhenAction = [&] {ChangeAnchor(&legendAnchorRT);};
legendAnchorLB.WhenAction = [&] {ChangeAnchor(&legendAnchorLB);};
legendAnchorRB.WhenAction = [&] {ChangeAnchor(&legendAnchorRB);};
fillColor <<= scatter.GetLegendFillColor();
fillColor.WhenAction = [=] {Change();};
borderColor <<= scatter.GetLegendBorderColor();
borderColor.WhenAction = [=] {Change();};
Point p = scatter.GetLegendPos();
tableHoriz <<= p.x;
tableHoriz.WhenAction = [=] {Change();};
tableVert <<= p.y;
tableVert.WhenAction = [=] {Change();};
numCols <<= scatter.GetLegendNumCols();
numCols.WhenAction = [=] {Change();};
rowSpacing <<= scatter.GetLegendRowSpacing();
rowSpacing.WhenAction = [=] {Change();};
Change();
}
void LegendTab::ChangeAnchor(Option *op)
{
legendAnchorLT <<= false;
legendAnchorRT <<= false;
legendAnchorLB <<= false;
legendAnchorRB <<= false;
*op <<= true;
Change();
}
void LegendTab::Change()
{
ScatterCtrl &scatter = *pscatter;
scatter.ShowLegend(showLegend);
scatter.SetLegendRowSpacing(rowSpacing);
ScatterDraw::LEGEND_POS legendTableAnchor;
if (legendPosition == 0)
legendTableAnchor = ScatterDraw::TOP;
else if (legendAnchorLT)
legendTableAnchor = ScatterDraw::LEFT_TOP;
else if (legendAnchorRT)
legendTableAnchor = ScatterDraw::RIGHT_TOP;
else if (legendAnchorLB)
legendTableAnchor = ScatterDraw::LEFT_BOTTOM;
else if (legendAnchorRB)
legendTableAnchor = ScatterDraw::RIGHT_BOTTOM;
else {
legendAnchorLT = true;
legendTableAnchor = ScatterDraw::LEFT_TOP;
}
scatter.SetLegendAnchor(legendTableAnchor);
bool enable = (legendPosition != 0);
table.Enable(enable);
fillColor.Enable(enable); borderColor.Enable(enable);
tableHoriz.Enable(enable); tableVert.Enable(enable);
numCols.Enable(enable); rowSpacing.Enable(enable);
labelFill.Enable(enable); labelBorder.Enable(enable);
labelDistance.Enable(enable);
labelHoriz.Enable(enable); labelVert.Enable(enable);
labelNumCols.Enable(enable); labelRowSpacing.Enable(enable);
labelAnchorCorner.Enable(enable);
legendAnchorLT.Enable(enable); legendAnchorRT.Enable(enable);
legendAnchorLB.Enable(enable); legendAnchorRB.Enable(enable);
scatter.SetLegendFillColor(fillColor.GetData()).SetLegendBorderColor(borderColor.GetData());
scatter.SetLegendPosX(tableHoriz).SetLegendPosY(tableVert);
scatter.SetLegendNumCols(numCols);
scatter.SetModify();
scatter.Refresh();
}
void GeneralTab::Init(ScatterCtrl& scatter)
{
CtrlLayout(*this);
SizePos();
pscatter = &scatter;
dropResolution.Clear();
dropResolution.Add(ScatterDraw::MD_DRAW, t_("Draw"));
dropResolution.Add(ScatterDraw::MD_NOAA, t_("Painter No Antialiased"));
dropResolution.Add(ScatterDraw::MD_ANTIALIASED, t_("Painter Antialiased"));
dropResolution.Add(ScatterDraw::MD_SUBPIXEL, t_("Painter Subpixel"));
dropResolution = scatter.GetMode();
dropResolution.WhenAction = [=] {Change();};
dropRotate.Clear();
dropRotate.Add(ScatterCtrl::Angle_0, t_(""));
dropRotate.Add(ScatterCtrl::Angle_90, t_("90º"));
dropRotate.Add(ScatterCtrl::Angle_180, t_("180º"));
dropRotate.Add(ScatterCtrl::Angle_270, t_("270º"));
dropRotate = scatter.GetRotate();
dropRotate.WhenAction = [=] {Change();};
editWidth <<= scatter.GetSaveSize().cx;
editHeight <<= scatter.GetSaveSize().cy;
opResponsive <<= scatter.ScatterDraw::IsResponsive();
editSensitivity <<= scatter.ScatterDraw::GetResponsivenessFactor();
editJpgQ <<= scatter.GetJPGQuality();
editWidth.WhenAction = [=] {Change();};
editHeight.WhenAction = [=] {Change();};
opResponsive.WhenAction = [=] {Change();};
editSensitivity.WhenAction = [=] {Change();};
editJpgQ.WhenAction = [=] {Change();};
butApplyToAll.WhenAction = [=] {ChangeAll();};
Change();
}
void GeneralTab::Change()
{
ScatterCtrl &scatter = *pscatter;
scatter.SetMode(~dropResolution);
scatter.Rotate((ScatterCtrl::Angle)(int)dropRotate.GetData());
Size size(~editWidth, ~editHeight);
scatter.SetSaveSize(size);
scatter.ScatterDraw::Responsive(~opResponsive, ~editSensitivity);
scatter.SetJPGQuality(~editJpgQ);
scatter.SetModify();
scatter.Refresh();
}
void GeneralTab::ChangeAll()
{
for (int i = 0; i < ScatterCtrl::GetInstancesCount(); ++i) {
ScatterCtrl &scatter = ScatterCtrl::GetInstance(i);
scatter.SetMode(~dropResolution);
scatter.Rotate((ScatterCtrl::Angle)(int)dropRotate.GetData());
Size size(~editWidth, ~editHeight);
scatter.SetSaveSize(size);
scatter.ScatterDraw::Responsive(~opResponsive, ~editSensitivity);
scatter.SetJPGQuality(~editJpgQ);
scatter.SetModify();
scatter.Refresh();
}
}
void SeriesTab::Init(ScatterCtrl& scatter)
{
CtrlLayout(left);
CtrlLayout(right);
Horz(left.SizePos(), right.SizePos());
SetPos(3000, 0);
SizePos();
pscatter = &scatter;
Init0();
}
void SeriesTab::Init0()
{
ScatterCtrl &scatter = *pscatter;
right.Enable(!scatter.IsEmpty());
left.list.Reset();
left.list.SetLineCy(EditField::GetStdHeight());
left.list.AddColumn(t_("Name"));
for(int i = 0; i < scatter.GetCount(); i++)
left.list.Add(scatter.GetLegend(i));
left.list.SetCursor(0);
left.list.WhenSel = [=] {UpdateFields();};
left.butMoveUp.WhenAction = [=] {OnMoveUp();};
left.butMoveUp.SetImage(ScatterImgP::UpArrow);
left.butMoveDown.WhenAction = [=] {OnMoveDown();};
left.butMoveDown.SetImage(ScatterImgP::DownArrow);
left.butDelete.WhenAction = [=] {OnDelete();};
right.marktype.Clear();
right.markstyle.Add(t_("No mark"));
for(int i = 0; i < MarkPlot::GetCount(); i++)
right.markstyle.Add(MarkPlot::TypeName(i));
right.markstyle.SetIndex(0);
right.dashStyle.Clear();
for(int i = 0; i < DashStyle::GetCount(); i++)
right.dashStyle.Add(DashStyle::TypeName(i));
UpdateFields();
right.linecolor.WhenAction = [=] {Change();};
right.fillcolor.WhenAction = [=] {Change();};
right.visible.WhenAction = [=] {Change();};
right.dashStyle.WhenAction = [=] {Change();};
right.linethickness.WhenAction = [=] {Change();};
right.markstyle.WhenAction = [=] {Change();};
right.markcolor.WhenAction = [=] {Change();};
right.markwidth.WhenAction = [=] {Change();};
right.marktype.WhenAction = [=] {Change();};
right.showLegend.WhenAction = [=] {Change();};
right.unitsY.WhenAction = [=] {Change();};
right.unitsX.WhenAction = [=] {Change();};
right.name.WhenAction = [=] {Change();};
right.primary.WhenAction = [=] {Change();};
right.name.SetFocus();
}
void SeriesTab::ChangeMark() {
int index = left.list.GetCursor();
if (index < 0)
return;
ScatterCtrl &scatter = *pscatter;
int id = MarkPlot::TypeIndex(~right.markstyle);
right.marktype.Clear();
if (id >= 0) {
for (int i = 0; i < MarkPlot::GetTypeCount(id); ++i)
right.marktype.Add(MarkPlot::TypeString(id, i));
}
if (right.marktype.GetCount() > 0)
right.marktype.SetIndex(0);
int idStyle = scatter.GetMarkStyleType(index);
if (idStyle >= 0 && idStyle < right.marktype.GetCount())
right.marktype.SetIndex(idStyle);
}
void SeriesTab::Change()
{
int index = left.list.GetCursor();
if (index < 0)
return;
ScatterCtrl &scatter = *pscatter;
scatter.SetFillColor(index, ~right.fillcolor);
scatter.ScatterDraw::Show(index, ~right.visible);
scatter.Dash(index, DashStyle::Style(DashStyle::TypeIndex(~right.dashStyle)));
scatter.Stroke(index, ~right.linethickness, Upp::Color(~right.linecolor));
// if (IsNull(Upp::Color(~right.linecolor)))
// scatter.SetLineColor(index, Upp::Color(~right.linecolor));
scatter.MarkStyle(index, String(~right.markstyle));
scatter.SetMarkColor(index, Upp::Color(~right.markcolor));
scatter.SetMarkWidth(index, ~right.markwidth);
scatter.ShowSeriesLegend(index, ~right.showLegend);
ChangeMark();
scatter.Units(index, ~right.unitsY, ~right.unitsX);
scatter.SetDataPrimaryY(index, ~right.primary);
left.list.Set(index, ~right.name);
scatter.Legend(index, ~right.name);
scatter.SetModify();
scatter.Refresh();
}
void SeriesTab::UpdateFields()
{
int index = left.list.GetCursor();
if (index < 0)
return;
ScatterCtrl &scatter = *pscatter;
right.name <<= left.list.Get(0);
right.fillcolor <<= scatter.GetFillColor(index);
right.visible <<= scatter.ScatterDraw::IsVisible(index);
int id = DashStyle::StyleIndex(scatter.GetDash(index));
if (id < 0) {
id = DashStyle::Register(Format(t_("Dash \"%s\""), scatter.GetDash(index)), scatter.GetDash(index));
right.dashStyle.Add(DashStyle::TypeName(id));
}
right.dashStyle <<= DashStyle::TypeName(id);
Upp::Color color;
double thickness;
scatter.GetStroke(index, thickness, color);
right.linethickness <<= thickness;
right.linecolor <<= color;
right.markstyle <<= scatter.GetMarkStyleName(index);
right.markcolor <<= scatter.GetMarkColor(index);
right.markwidth <<= scatter.GetMarkWidth(index);
ChangeMark();
right.showLegend <<= scatter.GetShowSeriesLegend(index);
right.unitsY <<= scatter.GetUnitsY(index);
right.unitsX <<= scatter.GetUnitsX(index);
right.primary <<= scatter.IsDataPrimaryY(index);
}
void SeriesTab::OnMoveUp()
{
int index = left.list.GetCursor();
if (index <= 0)
return;
ScatterCtrl &scatter = *pscatter;
scatter.SwapSeries(index, index-1);
Init0();
left.list.SetCursor(index-1);
scatter.SetModify();
scatter.Refresh();
}
void SeriesTab::OnMoveDown()
{
int index = left.list.GetCursor();
if (index < 0 || index == left.list.GetCount()-1)
return;
ScatterCtrl &scatter = *pscatter;
if (!scatter.SwapSeries(index, index+1))
return;
Init0();
left.list.SetCursor(index+1);
scatter.SetModify();
scatter.Refresh();
}
void SeriesTab::OnDelete()
{
int index = left.list.GetCursor();
if (index < 0)
return;
if (!PromptOKCancel(Format(t_("You are going to delete '%s' series.&Do you agree?"), DeQtf(String(left.list.Get(0))))))
return;
ScatterCtrl &scatter = *pscatter;
if(!scatter.ScatterDraw::RemoveSeries(index))
return;
Init0();
left.list.SetCursor(index);
scatter.SetModify();
scatter.Refresh();
}
}

View file

@ -1,303 +0,0 @@
#ifndef _ScatterCtrl_Properties_h_
#define _ScatterCtrl_Properties_h_
namespace Upp {
#define LAYOUTFILE <ScatterCtrl/ScatterCtrl.lay>
#include <CtrlCore/lay.h>
#define IMAGECLASS ScatterImgP
#define IMAGEFILE <ScatterCtrl/ScatterCtrl.iml>
#include <Draw/iml_header.h>
class FontSelect : public WithFontSelector<TopWindow> {
public:
Event<Font> WhenAction;
FontSelect() {
CtrlLayoutExit(*this, t_("Font"));
FrameLess(true);
face.WhenAction = [=]{Select();};
height.WhenAction = [=]{Select();};
bold.WhenAction = [=]{Select();};
italic.WhenAction = [=]{Select();};
naa.WhenAction = [=]{Select();};
face.Clear();
Upp::Index<String> fni;
for(int i = 0; i < Font::GetFaceCount(); i++) {
if(Font::GetFaceInfo(i)) {
String n = Font::GetFaceName(i);
if(fni.Find(n) < 0) {
fni.Add(n);
face.Add(i, n);
}
}
}
face.SetIndex(0);
height.ClearList();
for(int i = 6; i < 64; i++)
height.Add(i);
Select();
}
void Set(Font f) {
int fi = f.GetFace();
if(!face.HasKey(fi)) {
fi = face.FindValue(f.GetFaceName());
if(fi < 0)
fi = Font::COURIER;
else
fi = face.GetKey(fi);
}
face.SetData(fi);
Select();
height.SetData(f.GetHeight());
for(int i = 0; i < height.GetCount(); i++) {
int q = height.GetKey(i);
if(f.GetHeight() <= q) {
height.SetData(q);
break;
}
}
bold = f.IsBold();
italic = f.IsItalic();
naa = f.IsNonAntiAliased();
}
Font Get() {
Font f(face.GetData(), height.GetData());
f.Bold(bold);
f.Italic(italic);
f.NonAntiAliased(naa);
return f;
}
void Execute(Ctrl &_parent) {
Open(this);
Rect rec = GetRect();
Size sz = rec.GetSize();
rec.left = _parent.GetScreenRect().left;
rec.top = _parent.GetScreenRect().bottom;
rec.right = rec.left + sz.cx;
rec.bottom = rec.top + sz.cy;
SetRect(rec);
Run();
}
private:
void Select() {WhenAction(Get());}
};
class MeasuresTab : public WithMeasures<StaticRect> {
public:
void Init(ScatterCtrl &scatter);
void Change();
private:
ScatterCtrl *pscatter;
};
class TextsTab : public WithTexts<StaticRect> {
public:
void Init(ScatterCtrl &scatter);
void DoShowText();
private:
ScatterCtrl *pscatter;
void Change();
void OnFontTitle();
void OnChangeFontTitle(Font font);
void OnFontLabel();
void OnChangeFontLabel(Font font);
};
class LegendTab : public WithLegend<StaticRect> {
public:
void Init(ScatterCtrl &scatter);
private:
ScatterCtrl *pscatter;
void Change();
void ChangeAnchor(Option *op);
};
class SeriesTab : public Splitter {
public:
SeriesTab() : dashCount(DashStyle::GetCount()) {}
virtual ~SeriesTab() noexcept {DashStyle::UnregisterFrom(dashCount);}
void Init(ScatterCtrl& scatter);
private:
ScatterCtrl *pscatter;
int dashCount;
void Change();
void ChangeMark();
void UpdateFields();
void OnMoveUp();
void OnMoveDown();
void OnDelete();
void Init0();
WithSeriesLeft<StaticRect> left;
WithSeriesRight<StaticRect> right;
};
class GeneralTab : public WithGeneral<StaticRect> {
public:
void Init(ScatterCtrl &scatter);
private:
ScatterCtrl *pscatter;
void Change();
void ChangeAll();
};
class DataDlg : public WithData<TopWindow> {
public:
void Init(ScatterCtrl& scatter);
virtual ~DataDlg() noexcept {};
void OnTab();
void OnArrayBar(Bar &menu);
void ArrayCopy();
void ArraySelect();
void ArraySaveToFile(String fileName);
class DataSourceX : public Convert {
public:
Value Format(const Value& q) const;
ScatterDraw *pscatter;
int index;
} dataSourceX;
class DataSourceY : public Convert {
public:
Value Format(const Value& q) const;
ScatterDraw *pscatter;
int index;
};
Upp::Array<DataSourceY> dataSourceYArr;
private:
ScatterCtrl *pscatter;
Upp::Array <WithDataSeries <StaticRect> > series;
};
class PropertiesDlg : public WithProperties<TopWindow> {
public:
void Init(ScatterCtrl& scatter);
virtual ~PropertiesDlg() noexcept {};
void Set(int tab);
void OnTab();
void Perform();
virtual void Close() {
if (pscatter->GetCount() == 0)
RejectBreak(IDOK);
TopWindow::Close();
}
private:
ScatterCtrl* pscatter;
MeasuresTab measures;
TextsTab texts;
LegendTab legend;
SeriesTab series;
GeneralTab general;
};
class ProcessingTab : public WithProcessingTab<StaticRect> {
public:
ProcessingTab();
virtual ~ProcessingTab() noexcept {};
void Init(ScatterCtrl& scatter) {pscatter = &scatter;}
void UpdateField(const String name, int id);
void OnFFT();
void OnOp();
void OnAutoSensSector();
void OnShowEquation();
void UpdateEquations();
void OnFromTo();
void OnOperation();
void OnSet();
void OnUpdateSensitivity();
void OnFit();
void OnHist();
private:
ScatterCtrl* pscatter;
int id;
WithProcessingTabFitLeft<StaticRect> tabFitLeft;
WithProcessingTabFitRight<StaticRect> tabFitRight;
CtrlScroll tabFitRightScroll;
Splitter splitterTabFit;
WithProcessingTabFrequencyLeft<StaticRect> tabFreqLeft;
WithProcessingTabFrequencyRight<StaticRect> tabFreqRight;
CtrlScroll tabFreqRightScroll;
Splitter splitterTabFreq;
WithProcessingTabOpLeft<StaticRect> tabOpLeft;
WithProcessingTabOpRight<StaticRect> tabOpRight;
Splitter splitterTabOp;
WithProcessingTabBestFitLeft<StaticRect> tabBestFitLeft;
WithProcessingTabBestFitRight<StaticRect> tabBestFitRight;
Splitter splitterTabBestFit;
WithProcessingTabHistogramLeft<StaticRect> tabHistLeft;
WithProcessingTabHistogramRight<StaticRect> tabHistRight;
Splitter splitterTabHist;
void ArrayCopy();
void ArraySelect();
void OnArrayBar(Bar &menu);
Upp::Array<ExplicitEquation> equationTypes;
UserEquation *userEquation;
//GridCtrlSource ds;
bool avgFirst, linearFirst, cuadraticFirst, cubicFirst, sinusFirst, sinusTendFirst, splineFirst;
double r2Linear, r2Cuadratic, r2Cubic, r2Sinus, r2SinusTend;
bool tabFreqFirst, tabOpFirst, tabBestFitFirst, tabHistFirst;
Vector<Pointf> fft;
AvgEquation average;
LinearEquation linear;
PolynomialEquation2 cuadratic;
PolynomialEquation3 cubic;
SinEquation sinus, sinusTend;
SplineEquation spline;
Vector<Pointf> derivative;
Vector<Pointf> sg;
Vector<Pointf> fftFilter;
Vector<Pointf> upperEnvelope, lowerEnvelope;
Vector<Pointf> movAvg, secAvg, cumAvg;
DataXRange dataXRange;
bool exclamationOpened;
double newWidthMax, newWidthMin, newWidthMovAvg, mpm;
Histogram histogram;
};
class ProcessingDlg : public TopWindow {
public:
void Init(ScatterCtrl& scatter);
virtual ~ProcessingDlg() noexcept {};
private:
ScatterCtrl *pscatter;
Upp::Array<ProcessingTab> tabs;
WithProcessingLeft<StaticRect> list;
WithProcessingRight<StaticRect> right;
Splitter splitter;
void UpdateFields();
};
}
#endif

View file

@ -1,58 +0,0 @@
ctrl Scatter {
group "Extra";
GetMinSize() {sz.cx=150; sz.cy = 100; return sz; }
GetStdSize() {sz.cx=300; sz.cy = 200; return sz; }
Frame SetFrame @20;
Color SetColor =:White @1;
Text SetTitle @5;
Font SetFontTitle @6;
Color SetColorTitle =:Black @7;
int H_Border =30 @2;
int V_Border =30 @3;
Color SetPlotAreaColor =:WhiteGray @4;
Text SetLabelX @8;
Text SetLabelY @9;
Font SetFontLabels @10;
Color SetColorLabels=:Black @11;
Color SetAxisColor =:Black @12;
int SetAxisWidth =6 @13;
Color SetGridColor=:Color(102,102,102);
int SetGridWidth=-4;
bool ShowHGrid=true;
bool ShowVGrid=true;
bool showLegend=true;
int SetLegendWeight=80;
Paint(w) {
r = GetRect();
w.DrawRect(r, .SetColor);
DrawCtrlFrame(w, r, .SetFrame);
sz = GetSize();
textsize = GetTextSize(.SetTitle, .SetFontTitle);
if(.SetTitle=="") textsize.cy=0;
HB=0;
if(.H_Border>0) HB=.H_Border;
VB=0;
if(.V_Border>0) VB=.V_Border;
w.DrawRect(HB-1,VB-1+textsize.cy,-2*HB+2+sz.cx,-2*VB+2-textsize.cy+sz.cy,:Gray);
aw=6;
if(.SetAxisWidth >= 6) aw=.SetAxisWidth;
w.DrawRect(HB-int(aw/6),
VB+textsize.cy,
-2*HB+int(aw/6)+sz.cx,
-2*VB+int(aw/6)-textsize.cy+sz.cy,
.SetAxisColor);
w.DrawRect(HB,VB+textsize.cy,-2*HB+sz.cx,-2*VB-textsize.cy+sz.cy,.SetPlotAreaColor);
w.DrawText((sz.cx - textsize.cx) / 2, 4, .SetTitle, .SetFontTitle, .SetColorTitle);
lx=GetTextSize(.SetLabelX,.SetFontLabels);
ly=GetTextSize(.SetLabelY,.SetFontLabels);
w.DrawText(int((sz.cx-lx.cx)/2),sz.cy -(ly.cy+2),.SetLabelX,.SetFontLabels,.SetColorLabels);
w.DrawText(2,int((sz.cy+textsize.cy+ly.cx)/2),900,.SetLabelY,.SetFontLabels,.SetColorLabels);
}
};

File diff suppressed because it is too large Load diff

View file

@ -1,549 +0,0 @@
#ifndef _ScatterCtrl_ScatterCtrl_h
#define _ScatterCtrl_ScatterCtrl_h
#include <ScatterDraw/ScatterDraw.h>
#include <plugin/jpg/jpg.h>
#include <PdfDraw/PdfDraw.h>
#include <GridCtrl/GridCtrl.h>
#include <plugin/Eigen/Eigen.h>
#include <ScatterDraw/Histogram.h>
#include "PopUpText.h"
namespace Upp {
class EditDoubleLostFocus : public EditDouble {
public:
Event<> WhenLostFocus;
virtual void LostFocus() {
WhenLostFocus();
EditDouble::LostFocus();
}
};
typedef WithSpin<double, EditDoubleLostFocus> EditDoubleLostFocusSpin;
class CtrlScroll : public StaticRect {
public:
CtrlScroll();
CtrlScroll &AddPane(Ctrl& c, bool scrollH = true, bool scrollV = true);
CtrlScroll &AddPaneH(Ctrl& c) {return AddPane(c, true, false);}
CtrlScroll &AddPaneV(Ctrl& c) {return AddPane(c, false, true);}
inline bool HasPane() const {return (~pane != NULL);}
Event<> WhenScrolled;
private:
virtual void Layout();
virtual void MouseWheel(Point p, int zdelta, dword keyflags);
void Scroll(const Point& p);
void OnScroll();
ScrollBars scroll;
Ptr<Ctrl> pane;
bool hsizepos, vsizepos;
};
class ArrayCtrlSource : public DataSource {
private:
ArrayCtrl *data;
bool useCols;
Vector<int> ids;
int beginData;
int64 numData;
public:
ArrayCtrlSource() : data(0), useCols(true), beginData(0), numData(Null) {ids << 0 << 1;}
ArrayCtrlSource(ArrayCtrl &_data, bool _useCols = true, int _idX = 0, int _idY = 1, int _beginData = 0, int _numData = Null) {
Init(_data, _idY, _idX, _useCols, _beginData, _numData);
}
void Init(ArrayCtrl &_data, Vector<int> &_ids, bool _useCols = true, int _beginData = 0, int _numData = Null) {
data = &_data;
useCols = _useCols;
ids = clone(_ids);
beginData = _beginData;
if (IsNull(_numData)) {
if (!useCols)
numData = data->GetColumnCount();
else
numData = data->GetCount();
} else {
if (!useCols)
numData = min(_numData, data->GetColumnCount());
else
numData = min(_numData, data->GetCount());
}
numData -= beginData;
}
void Init(ArrayCtrl &_data, int idY, int idX, bool _useCols = true, int _beginData = 0, int _numData = Null) {
ids << idY << idX;
Init(_data, ids, _useCols, _beginData, _numData);
}
virtual inline double y(int64 id) {return useCols ? data->Get(beginData + int(id), ids[0]) : data->Get(ids[0], beginData + int(id));};
virtual inline double x(int64 id) {
if (IsNull(ids[1]))
return double(id);
else
return useCols ? data->Get(beginData + int(id), ids[1]) : data->Get(ids[1], beginData + int(id));
}
virtual inline double xn(int n, int64 id) {return useCols ? data->Get(beginData + int(id), ids[n]) : data->Get(ids[n], beginData + int(id));}
virtual inline int64 GetCount() const {return numData;};
};
class GridCtrlSource : public DataSource {
private:
GridCtrl *data;
bool useCols;
Vector<int> ids;
int beginData;
int64 numData;
public:
GridCtrlSource() : data(0), useCols(true), beginData(0), numData(Null) {ids << 0 << 1;}
GridCtrlSource(GridCtrl &_data, bool _useCols = true, int idX = 0, int idY = 1, int _beginData = 0, int _numData = Null) {
ids << idY << idX;
Init(_data, ids, _useCols, _beginData, _numData);
}
GridCtrlSource(GridCtrl &_data, Vector<int> &_ids, bool _useCols = true, int _beginData = 0, int _numData = Null) {
Init(_data, _ids, _useCols, _beginData, _numData);
}
void Init(GridCtrl &_data, Vector<int> &_ids, bool _useCols = true, int _beginData = 0, int _numData = Null) {
data = &_data;
useCols = _useCols;
ids = clone(_ids);
beginData = _beginData;
if (IsNull(_numData)) {
if (!useCols)
numData = data->GetColumnCount();
else
numData = data->GetRowCount();
} else {
if (!useCols)
numData = min(_numData, data->GetColumnCount());
else
numData = min(_numData, data->GetRowCount());
}
numData -= beginData;
}
void Init(GridCtrl &_data, int idY, int idX, bool _useCols = true, int _beginData = 0, int _numData = Null) {
Vector<int> _ids;
_ids << idY << idX;
Init(_data, _ids, _useCols, _beginData, _numData);
}
double GetVal(int64 id, int idx) const {
if (IsNull(ids[idx]))
return double(id);
else {
int r, c;
if (useCols) {
r = beginData + int(id);
c = ids[idx];
} else {
r = ids[idx];
c = beginData + int(id);
}
const Value &val = data->Get(r, c);
if (val.Is<double>())
return double(val);
else
return ScanDouble(val.ToString());
}
}
virtual inline double y(int64 id) {return GetVal(id, 0);}
virtual inline double x(int64 id) {return GetVal(id, 1);}
virtual inline double xn(int n, int64 id) {return useCols ? data->Get(beginData + int(id), ids[n]) : data->Get(ids[n], beginData + int(id));}
virtual inline int64 GetCount() const {return numData;};
};
class ScatterCtrl : public Ctrl, public ScatterDraw {
public:
ScatterCtrl();
virtual ~ScatterCtrl() noexcept {RemoveInstance(this);};
enum ScatterAction {NO_ACTION = 0, SCROLL, ZOOM_H_ENL, ZOOM_H_RED, ZOOM_V_ENL, ZOOM_V_RED,
SHOW_COORDINATES, CONTEXT_MENU, ZOOM_WINDOW,
SCROLL_LEFT, SCROLL_RIGHT, SCROLL_UP, SCROLL_DOWN, ZOOM_FIT};
#define SHOW_INFO SHOW_COORDINATES
struct MouseBehavior {
MouseBehavior(bool _ctrl, bool _alt, bool _shift, bool _left, bool _middle, int _middleWheel, bool _right, ScatterAction _action) :
ctrl(_ctrl), alt(_alt), shift(_shift), left(_left), middle(_middle), middleWheel(_middleWheel), right(_right), action(_action) {}
bool ctrl;
bool alt;
bool shift;
bool left;
bool middle;
int middleWheel;
bool right;
ScatterAction action;
};
void AddMouseBehavior(bool ctrl, bool alt, bool shift, bool left, bool middle, int middlewheel, bool right, ScatterAction action);
void RemoveMouseBehavior(ScatterAction action);
void ClearMouseBehavior();
enum MouseAction {NONE, LEFT_DOWN, LEFT_UP, LEFT_DOUBLE, LEFT_MOVE, MIDDLE_DOWN, MIDDLE_UP, MIDDLE_MOVE,
RIGHT_DOWN, RIGHT_UP, RIGHT_MOVE};
Function<void(Point, dword, MouseAction)> WhenMouseClick;
struct KeyBehavior {
KeyBehavior(bool _ctrl, bool _alt, bool _shift, int _key, bool _isVirtualKey, ScatterAction _action) :
ctrl(_ctrl), alt(_alt), shift(_shift), key(_key), isVirtualKey(_isVirtualKey), action(_action) {}
bool ctrl;
bool alt;
bool shift;
int key;
bool isVirtualKey;
ScatterAction action;
};
void AddKeyBehavior(bool ctrl, bool alt, bool shift, int key, bool isVirtualKey, ScatterAction action);
void RemoveKeyBehavior(ScatterAction action);
void ClearKeyBehavior();
ScatterCtrl& ShowContextMenu(bool show = true) {showContextMenu = show; return *this;}
ScatterCtrl& ShowPropertiesDlg(bool show = true){
showPropDlg = show;
CheckButtonVisible();
return *this;
}
ScatterCtrl& ShowProcessDlg(bool show = true) {
showProcessDlg = show;
CheckButtonVisible();
return *this;
}
ScatterCtrl& ShowButtons(bool show = true) {
showButtons = show;
CheckButtonVisible();
return *this;
}
void CheckButtonVisible();
ScatterCtrl& ShowLoadData(bool _showLoadData) {
this->showLoadData = _showLoadData;
return *this;
}
ScatterCtrl& ShowSaveData(bool _showSaveData) {
this->showSaveData = _showSaveData;
return *this;
}
ScatterCtrl& SetPopText(const String x, const String y1, const String y2, const String z = "z")
{popTextX = x; popTextY = y1; popTextY2 = y2; popTextZ = z; return *this;}
ScatterCtrl& ShowInfo(bool show = true) {showInfo = show; return *this;}
ScatterCtrl& ShowAllMenus() {return ShowInfo().ShowContextMenu().ShowPropertiesDlg().ShowProcessDlg().ShowButtons();}
#ifdef PLATFORM_WIN32
void SaveAsMetafile(const char* file);
#endif
void SaveToClipboard(bool saveAsMetafile = false);
bool SaveToFile(String fileName = Null);
void LoadControl();
void SaveControl();
void OnChangeSaveCtrl();
virtual void Refresh() {Ctrl::Refresh();};
virtual Size GetSize() const {return Ctrl::GetSize();};
ScatterCtrl& SetColor(const Upp::Color& _color) {ScatterDraw::SetColor(_color); return *this;};
ScatterCtrl& SetGridColor(const Upp::Color& grid_color) {ScatterDraw::SetGridColor(grid_color); return *this;};
ScatterCtrl& SetGridWidth(double grid_width) {ScatterDraw::SetGridWidth(grid_width); return *this;};
ScatterCtrl& SetPlotAreaColor(const Upp::Color& p_a_color) {ScatterDraw::SetPlotAreaColor(p_a_color); return *this;};
ScatterCtrl& SetAxisColor(const Upp::Color& axis_color) {ScatterDraw::SetAxisColor(axis_color); return *this;};
ScatterCtrl& SetAxisWidth(int axis_width) {ScatterDraw::SetAxisWidth(axis_width); return *this;};
ScatterCtrl& SetTitle(const String& _title) {ScatterDraw::SetTitle(_title); return *this;};
ScatterCtrl& SetTitleFont(const Upp::Font& fontTitle) {ScatterDraw::SetTitleFont(fontTitle); return *this;};
ScatterCtrl& SetTitleColor(const Upp::Color& colorTitle) {ScatterDraw::SetTitleColor(colorTitle); return *this;};
ScatterCtrl& SetLabelsFont(const Upp::Font& fontLabels) {ScatterDraw::SetLabelsFont(fontLabels); return *this;};
ScatterCtrl& SetLabelsColor(const Upp::Color& colorLabels) {ScatterDraw::SetLabelsColor(colorLabels); return *this;};
ScatterCtrl& SetLabelX(const String& _xLabel) {ScatterDraw::SetLabelX(_xLabel); return *this;};
ScatterCtrl& SetLabelY(const String& _yLabel) {ScatterDraw::SetLabelY(_yLabel); return *this;};
ScatterCtrl& SetLabelY2(const String& _yLabel) {ScatterDraw::SetLabelY2(_yLabel); return *this;};
ScatterCtrl& SetPlotAreaMargin(int hLeft, int hRight, int vTop, int vBottom)
{ScatterDraw::SetPlotAreaMargin(hLeft, hRight, vTop, vBottom); return *this;};
ScatterCtrl& SetPlotAreaLeftMargin(int margin) {ScatterDraw::SetPlotAreaLeftMargin(margin);return *this;};
int GetPlotAreaLeftMargin() {return ScatterDraw::GetPlotAreaLeftMargin();};
ScatterCtrl& SetPlotAreaTopMargin(int margin) {ScatterDraw::SetPlotAreaTopMargin(margin); return *this;};
int GetPlotAreaTopMargin() {return ScatterDraw::GetPlotAreaTopMargin();};
ScatterCtrl& SetPlotAreaRightMargin(int margin) {ScatterDraw::SetPlotAreaRightMargin(margin);return *this;};
int GetPlotAreaRightMargin() {return ScatterDraw::GetPlotAreaRightMargin();};
ScatterCtrl& SetPlotAreaBottomMargin(int margin) {ScatterDraw::SetPlotAreaBottomMargin(margin);return *this;};
int GetPlotAreaBottomMargin() {return ScatterDraw::GetPlotAreaBottomMargin();};
ScatterCtrl& ShowLegend(bool show = true) {ScatterDraw::ShowLegend(show); return *this;}
bool GetShowLegend() {return ScatterDraw::GetShowLegend();}
ScatterCtrl& SetLegendPos(const Point &_pos) {ScatterDraw::SetLegendPos(_pos); return *this;}
ScatterCtrl& SetLegendPosX(int x) {ScatterDraw::SetLegendPosX(x); return *this;}
ScatterCtrl& SetLegendPosY(int y) {ScatterDraw::SetLegendPosY(y); return *this;}
Point& GetLegendPos() {return ScatterDraw::GetLegendPos();}
ScatterCtrl& SetLegendNumCols(int num) {ScatterDraw::SetLegendNumCols(num); return *this;}
int GetLegendNumCols() {return ScatterDraw::GetLegendNumCols();}
ScatterCtrl& SetLegendRowSpacing(int num) {ScatterDraw::SetLegendRowSpacing(num); return *this;}
int GetLegendRowSpacing() {return ScatterDraw::GetLegendRowSpacing();}
ScatterCtrl& SetLegendAnchor(int anchor) {ScatterDraw::SetLegendAnchor(static_cast<LEGEND_POS>(anchor)); return *this;}
int GetLegendAnchor() {return ScatterDraw::GetLegendAnchor();}
ScatterCtrl& SetLegendFillColor(const Upp::Color &fill) {ScatterDraw::SetLegendFillColor(fill); return *this;}
ScatterCtrl& SetLegendBorderColor(const Upp::Color &border) {ScatterDraw::SetLegendBorderColor(border); return *this;}
Upp::Color& GetLegendFillColor() {return ScatterDraw::GetLegendFillColor();}
Upp::Color& GetLegendBorderColor() {return ScatterDraw::GetLegendBorderColor();}
using ScatterDraw::AddSeries;
ScatterCtrl &AddSeries(ArrayCtrl &data, bool useCols = true, int idX = 0, int idY = 1, int idZ = 2, int beginData = 0, int numData = Null);
ScatterCtrl &AddSeries(GridCtrl &data, bool useCols = true, int idX = 0, int idY = 1, int idZ = 2, int beginData = 0, int numData = Null);
using ScatterDraw::InsertSeries;
void InsertSeries(int id, ArrayCtrl &data, bool useCols = true, int idX = 0, int idY = 1, int idZ = 2, int beginData = 0, int numData = Null);
void InsertSeries(int id, GridCtrl &data, bool useCols = true, int idX = 0, int idY = 1, int idZ = 2, int beginData = 0, int numData = Null);
ScatterCtrl& RemoveAllSeries() {
GuiLock __;
ScatterDraw::RemoveAllSeries();
return *this;
}
ScatterCtrl& SetMaxRefreshTime(int _maxRefresh_ms) {maxRefresh_ms = _maxRefresh_ms; return *this;}
int GetMaxRefreshTime() {return maxRefresh_ms;}
ScatterCtrl& SetDefaultCSVSeparator(String sep) {defaultCSVseparator = sep; return *this;}
String GetDefaultCSVSeparator() {return defaultCSVseparator;}
ScatterCtrl &SetMouseHandling(bool valx = true, bool valy = false) {ScatterDraw::SetMouseHandling(valx, valy); return *this;}
ScatterCtrl &SetMouseHandlingLinked(bool valx = true, bool valy = false) {ScatterDraw::SetMouseHandlingLinked(valx, valy); return *this;}
ScatterCtrl &SetSaveSize(Size &_size) {saveSize = _size; return *this;}
Size &GetSaveSize() {return saveSize;}
ScatterCtrl &SetSaveSizeX(int cx) {saveSize.cx = cx; return *this;}
ScatterCtrl &SetSaveSizeY(int cy) {saveSize.cy = cy; return *this;}
ScatterCtrl &SetJPGQuality(int quality) {jpgQuality = quality; return *this;}
int GetJPGQuality() {return jpgQuality;}
enum Angle {Angle_0, Angle_90, Angle_180, Angle_270};
ScatterCtrl &Rotate(Angle angle) {rotate = angle; Refresh(); return *this;}
Angle GetRotate() {return static_cast<Angle>(rotate);}
private:
template <class T>
void Ize(T& io) {
ScatterDraw::Ize(io);
io
("defaultFileNamePlot", defaultFileNamePlot)
("defaultDataFile", defaultDataFile)
("saveSize", saveSize)
("jpgQuality", jpgQuality)
("rotate", rotate)
;
}
public:
void Xmlize(XmlIO& xml) {Ize(xml);}
void Jsonize(JsonIO& json) {Ize(json);}
void Serialize(Stream& s) {
s % defaultFileNamePlot
% defaultDataFile
% saveSize
% jpgQuality
% rotate
;
}
virtual void Paint(Draw& w);
virtual void LeftDown(Point, dword);
virtual void LeftDouble(Point p, dword);
virtual void LeftUp(Point, dword);
virtual void MiddleDown(Point, dword);
virtual void MouseMove(Point, dword);
virtual void MiddleUp(Point, dword);
virtual void RightDown(Point, dword);
virtual void RightUp(Point, dword);
virtual void MouseLeave();
virtual void MouseWheel(Point, int zdelta, dword);
virtual bool Key(dword key, int count);
virtual void GotFocus();
virtual void LostFocus();
static int GetInstancesCount() {return instances.GetCount();}
static ScatterCtrl &GetInstance(int i) {return *(instances[i]);}
void SetPopUp(bool _pop) {pop = _pop;}
private:
bool showInfo = false;
PopUpInfo popInfoBegin, popInfoVert, popInfoHoriz, popInfoEnd;
PopUpText popTextBegin, popTextVert, popTextHoriz, popTextEnd;
String popTextX = t_("x"),
popTextY = t_("y"),
popTextY2 = t_("y right"),
popTextZ = t_("z");
Point popLT = Null, popRB = Null;
bool pop;
bool isZoomWindow = false;
const Point popOffset = Point(10, 12);
MouseAction mouseAction = NONE;
int butDownX, butDownY;
bool isScrolling = false,
isLabelPopUp = false;
bool showContextMenu = false,
showPropDlg = false,
showProcessDlg = false,
showButtons = false,
showLoadData = false, showSaveData = false;
int lastRefresh_ms = Null;
dword lastRefresh0_ms;
int maxRefresh_ms = 500;
bool highlighting = false;
Upp::Array<MouseBehavior> mouseBehavior;
Upp::Array<KeyBehavior> keyBehavior;
void Paint0(Draw& w, const Size &sz);
void ProcessPopUp(Point &pt);
void DoMouseAction(bool down, Point pt, ScatterAction action, int wheel);
void DoKeyAction(ScatterAction action);
void ProcessMouse(bool down, Point &pt, bool ctrl, bool alt, bool shift, bool left, bool middle, int middleWheel, bool right);
bool ProcessKey(int key);
void LabelPopUp(bool down, Point &pt);
void Scrolling(bool down, Point &pt, bool isOut = false);
void MouseZoom(int zdelta, bool hor, bool ver);
void ZoomWindow(bool down, Point &pt);
void ContextMenu(Bar& bar);
void DoShowEditDlg(int itab);
void DoShowData();
void DoProcessing();
void Closest(double &x, double &y, double &y2);
virtual Image CursorImage(Point p, dword keyflags);
template <class T>
void SetDrawing(T& w, const Size &sz, bool ctrl = true);
void TimerCallback();
String defaultCSVseparator = ";";
String defaultFileNamePlot;
void OnTypeImage(FileSel *_fs);
String defaultDataFile;
void OnTypeDataFile(FileSel *_fs);
Button processButton, dataButton, propertiesButton;
Size saveSize = Size(1000, 600);
int jpgQuality = 90;
int rotate = Angle_0;
Point &MousePointRot(Point &pt);
Point &MousePointUnrot(Point &pt);
static Vector<ScatterCtrl *> instances;
static void AddInstance(ScatterCtrl *instance) {instances << instance;}
static void RemoveInstance(ScatterCtrl *instance) {
instances.RemoveIf([&](int i) {return instance == instances[i];});
}
};
template <class T>
void ScatterCtrl::SetDrawing(T& w, const Size &sz, bool ctrl) {
ScatterDraw::SetSize(sz);
ScatterDraw::SetDrawing(w, ctrl);
if (!IsNull(popLT)) {
if (popLT != popRB) {
if (isZoomWindow) {
DrawLine(w, popLT.x, popLT.y, popLT.x, popRB.y, 1, SColorHighlight());
DrawLine(w, popRB.x, popLT.y, popRB.x, popRB.y, 1, SColorHighlight());
DrawLine(w, popLT.x, popLT.y, popRB.x, popLT.y, 1, SColorHighlight());
DrawLine(w, popLT.x, popRB.y, popRB.x, popRB.y, 1, SColorHighlight());
#ifdef PLATFORM_WIN32
Ctrl::Refresh();
#endif
} else {
DrawVArrow(w, popLT.x, popLT.y, popLT.x, popRB.y, 1, 4, 15, SColorHighlight());
DrawHArrow(w, popLT.x, popRB.y, popRB.x, popRB.y, 1, 4, 15, SColorHighlight());
if (!pop) {
popTextBegin.DoPaint(w);
popTextVert.DoPaint(w);
popTextHoriz.DoPaint(w);
popTextEnd.DoPaint(w);
}
#ifdef PLATFORM_WIN32
Ctrl::Refresh(min(popLT.x-4, popRB.x-4), min(popLT.y-4, popRB.y-4),
abs(popRB.x-popLT.x) + 9, abs(popRB.y-popLT.y) + 9);
#endif
}
} else {
if (!pop)
popTextBegin.DoPaint(w);
#ifdef PLATFORM_WIN32
Ctrl::Refresh();
#endif
}
}
}
class ScatterWindow : public TopWindow {
public:
ScatterWindow() {
Sizeable().Zoomable();
Add(scatter.SizePos());
scatter.ShowAllMenus();
pos.Clear();
}
ScatterCtrl &operator()() {return scatter;}
ScatterWindow &OpenMain(bool dataInternal = true, bool zoomToFit = true) {
if (scatter.ThereArePrimaryY())
scatter.SetPlotAreaLeftMargin(100).SetDrawYReticle(true).SetDrawYReticleNumbers(true);
else
scatter.SetPlotAreaLeftMargin(10).SetDrawYReticle(false).SetDrawYReticleNumbers(false);
if (scatter.ThereAreSecondaryY())
scatter.SetPlotAreaRightMargin(100).SetDrawY2Reticle(true).SetDrawY2ReticleNumbers(true);
else
scatter.SetPlotAreaRightMargin(10).SetDrawY2Reticle(false).SetDrawY2ReticleNumbers(false);
if (dataInternal)
scatter.SetDataSourceInternal();
if (zoomToFit)
scatter.ZoomToFit(true, true);
TopWindow::SetRect(0, 0, width, height);
TopWindow::OpenMain();
Ctrl::ProcessEvents();
return *this;
}
void Refresh() {
scatter.Refresh();
Ctrl::ProcessEvents();
}
private:
ScatterCtrl scatter;
int width = 800, height = 500;
Point pos;
};
class ScatterWindowPool {
public:
static ScatterWindow &Get() {return pool.Add();}
private:
static Array<ScatterWindow> pool;
};
}
#include "Properties.h"
#endif

View file

@ -1,142 +0,0 @@
PREMULTIPLIED
IMAGE_ID(ColorA)
IMAGE_ID(Database)
IMAGE_ID(chart_curve_edit)
IMAGE_ID(Gear)
IMAGE_ID(cursor1)
IMAGE_ID(ZoomMinus)
IMAGE_ID(ZoomPlus)
IMAGE_ID(ShapeHandles)
IMAGE_ID(Copy)
IMAGE_ID(RightArrow)
IMAGE_ID(LeftArrow)
IMAGE_ID(Save)
IMAGE_ID(DownArrow)
IMAGE_ID(UpArrow)
IMAGE_BEGIN_DATA
IMAGE_DATA(120,156,237,154,9,88,83,87,22,128,3,12,159,34,14,106,59,182,69,169,136,78,71,220,42,32,218,142,82,59,90,7)
IMAGE_DATA(71,91,151,186,82,90,212,178,137,8,42,110,21,112,65,17,21,173,136,80,181,108,130,130,236,130,178,11,8,8,1,68)
IMAGE_DATA(65,1,197,65,89,100,53,16,100,145,45,64,72,206,220,243,32,76,200,2,9,216,101,166,158,124,231,75,114,223,253,207)
IMAGE_DATA(118,239,187,247,230,1,109,44,109,44,77,2,57,74,20,122,223,135,34,200,154,246,190,75,43,60,223,60,59,210,198,192)
IMAGE_DATA(207,240,219,146,214,183,40,123,210,248,230,217,145,52,6,254,126,130,245,151,36,6,193,254,252,245,31,44,6,81,190,69)
IMAGE_DATA(217,20,23,131,96,63,65,29,40,6,105,198,72,84,12,210,140,143,160,47,81,121,139,83,81,117,144,180,62,3,213,87)
IMAGE_DATA(84,92,162,68,212,220,18,21,159,56,17,204,143,70,147,112,49,144,90,228,229,229,71,44,90,180,104,195,209,163,71,195)
IMAGE_DATA(220,221,221,159,70,69,69,177,111,221,186,213,233,236,236,156,115,224,192,129,32,13,13,13,93,89,89,89,57,81,236,164)
IMAGE_DATA(73,147,102,184,185,185,229,229,230,230,66,77,77,13,180,180,180,0,135,195,129,238,238,110,168,175,175,135,178,178,50,72)
IMAGE_DATA(77,77,133,19,39,78,164,189,243,206,59,19,5,249,179,103,207,38,151,151,151,3,151,203,5,113,194,102,179,225,209,163)
IMAGE_DATA(71,96,110,110,126,85,144,15,10,10,98,118,116,116,12,202,51,153,76,32,113,50,5,249,128,128,0,38,139,197,2,6)
IMAGE_DATA(131,1,141,141,141,208,222,222,78,245,239,234,234,130,166,166,38,40,45,45,133,180,180,52,120,249,242,37,92,190,124,89)
IMAGE_DATA(136,247,247,247,103,34,83,87,87,71,245,125,250,244,41,20,20,20,64,94,94,30,197,37,38,38,66,74,74,10,84,87)
IMAGE_DATA(87,195,197,139,23,133,248,235,215,175,51,219,218,218,160,161,161,129,242,81,81,81,65,189,99,77,114,114,114,168,218,161)
IMAGE_DATA(86,86,86,130,139,139,139,16,239,235,235,203,108,109,109,165,242,67,166,164,164,132,234,139,177,100,101,101,193,157,59,119)
IMAGE_DATA(32,57,57,153,178,123,225,194,5,33,254,234,213,171,76,28,51,204,31,217,103,207,158,81,99,86,84,84,4,116,58,29)
IMAGE_DATA(226,226,226,32,33,33,129,178,237,228,228,36,196,123,123,123,51,155,155,155,41,251,133,133,133,84,238,197,197,197,212,103)
IMAGE_DATA(204,59,50,50,18,98,99,99,41,155,142,142,142,66,188,151,151,23,147,87,231,39,79,158,64,126,126,62,229,27,235,136)
IMAGE_DATA(113,223,188,121,147,178,129,215,201,28,18,226,61,60,60,152,120,13,115,64,142,159,71,255,88,3,172,39,230,66,230,183)
IMAGE_DATA(16,79,230,246,10,18,67,235,195,135,15,169,249,138,181,196,241,192,119,156,15,152,87,124,124,60,28,62,124,152,49,113)
IMAGE_DATA(226,196,121,130,60,202,248,241,227,213,140,140,140,188,200,248,54,145,122,66,72,72,8,144,121,133,227,141,62,25,43,86)
IMAGE_DATA(172,56,163,168,168,248,158,40,86,80,70,140,24,241,103,21,21,21,205,9,19,38,204,145,147,147,27,33,182,227,155,94)
IMAGE_DATA(12,180,15,100,192,135,154,255,90,63,28,94,89,115,149,233,220,45,23,2,248,219,143,205,209,56,147,191,114,117,89,250)
IMAGE_DATA(191,150,63,222,164,58,121,179,88,126,127,58,40,78,152,53,119,209,169,98,142,236,159,70,40,96,91,220,130,207,210,234)
IMAGE_DATA(87,174,233,74,94,180,248,126,174,238,178,146,87,171,191,102,63,89,182,188,66,117,148,226,20,33,126,31,29,104,50,178)
IMAGE_DATA(114,51,14,61,239,156,242,157,79,204,241,201,83,78,181,124,190,132,251,233,152,177,58,188,62,147,21,20,166,84,46,213)
IMAGE_DATA(125,93,189,108,101,251,71,43,118,219,241,243,115,247,166,129,220,72,165,15,149,254,97,115,198,120,115,72,87,189,198,124)
IMAGE_DATA(150,179,170,218,69,254,62,42,186,135,206,89,156,247,231,22,94,215,131,162,91,14,144,235,165,11,95,205,31,67,229,164)
IMAGE_DATA(181,55,181,111,71,96,78,255,148,91,52,231,139,78,126,118,252,114,215,64,83,71,183,110,70,210,15,208,148,31,5,208)
IMAGE_DATA(82,13,141,249,161,16,125,116,113,13,197,239,73,161,248,107,74,99,175,183,125,48,145,189,240,203,40,150,252,39,118,46)
IMAGE_DATA(152,147,162,238,213,184,141,182,238,93,53,121,135,187,59,43,35,128,145,114,22,218,31,135,65,119,25,29,178,221,13,89)
IMAGE_DATA(200,105,88,37,193,123,35,149,230,116,143,30,203,61,49,66,225,36,109,246,190,19,180,77,101,32,179,177,148,179,196,42)
IMAGE_DATA(152,251,234,177,45,151,211,78,135,246,18,11,168,191,111,9,255,246,53,130,2,151,111,224,195,241,163,255,70,241,187,238)
IMAGE_DATA(192,42,154,204,234,98,25,249,98,254,184,63,95,185,246,74,195,99,107,224,176,50,161,173,120,11,176,42,190,133,230,167)
IMAGE_DATA(54,112,255,236,130,154,200,105,19,147,121,253,230,236,76,128,175,105,50,235,201,44,127,159,215,246,229,138,119,79,49,30)
IMAGE_DATA(252,208,203,110,6,86,185,62,188,126,98,11,249,206,159,179,102,169,140,210,86,150,145,153,192,235,251,177,229,109,152,38)
IMAGE_DATA(63,234,31,188,239,27,182,170,196,229,199,90,1,167,61,21,88,47,140,160,163,194,0,154,72,28,79,92,22,179,87,57)
IMAGE_DATA(206,126,45,56,254,179,119,196,130,188,226,159,148,213,116,149,221,244,205,166,214,23,196,216,64,94,172,51,84,101,109,128)
IMAGE_DATA(182,23,223,66,125,238,65,200,60,181,176,118,210,123,35,167,107,88,253,173,84,245,171,15,92,251,241,230,49,48,102,242)
IMAGE_DATA(232,213,127,86,25,165,27,236,248,5,64,115,25,20,186,175,135,36,155,9,144,254,243,114,184,177,239,227,234,143,38,140)
IMAGE_DATA(89,138,125,229,21,229,38,140,253,235,56,51,89,121,153,209,60,126,230,246,40,152,105,22,9,51,204,34,224,184,201,108)
IMAGE_DATA(232,204,252,9,58,179,46,64,150,195,98,240,51,158,10,95,108,191,4,234,198,55,122,53,20,212,141,66,40,21,204,3)
IMAGE_DATA(101,237,194,177,172,19,6,211,216,241,14,203,216,78,230,90,119,223,31,35,47,52,223,251,137,36,139,193,170,85,171,140)
IMAGE_DATA(200,138,148,236,234,234,154,188,124,249,114,163,65,1,34,106,106,106,211,201,202,165,36,35,35,35,27,19,19,195,196,93)
IMAGE_DATA(172,170,170,10,112,213,198,54,5,5,5,37,178,42,78,23,197,146,149,207,35,59,59,155,67,86,127,198,187,239,190,171)
IMAGE_DATA(28,30,30,206,192,149,26,119,25,178,74,50,198,141,27,167,76,86,111,6,217,1,57,100,245,244,224,103,201,119,91,220)
IMAGE_DATA(69,112,69,198,213,252,246,237,219,173,100,39,227,226,170,142,187,4,177,197,245,243,243,107,125,240,224,1,181,115,225,14)
IMAGE_DATA(179,100,201,18,91,30,111,104,104,120,152,236,190,92,180,129,253,113,87,227,237,10,188,239,184,83,32,127,239,222,61,56)
IMAGE_DATA(120,240,32,247,147,79,62,57,204,31,195,182,109,219,28,176,47,201,129,218,69,112,23,240,244,244,196,216,169,29,57,35)
IMAGE_DATA(35,3,238,222,189,75,249,94,182,108,153,3,143,243,241,241,201,9,11,11,171,36,187,86,3,238,130,184,139,227,41,192)
IMAGE_DATA(196,196,36,67,85,85,117,41,169,233,210,93,187,118,101,224,233,0,237,224,245,227,199,143,55,144,24,42,183,111,223,158)
IMAGE_DATA(67,218,56,181,181,181,84,172,232,23,119,38,82,35,152,58,117,234,82,158,15,117,117,245,165,161,161,161,212,174,134,113)
IMAGE_DATA(97,44,88,87,114,66,226,144,58,113,112,215,194,252,176,29,237,147,211,28,76,155,54,173,143,199,207,129,129,129,148,127)
IMAGE_DATA(140,31,119,74,236,191,117,235,86,142,189,189,125,14,25,187,74,50,87,26,240,212,133,54,176,6,54,54,54,25,232,23)
IMAGE_DATA(89,140,31,115,199,188,200,216,128,129,129,65,3,153,95,149,100,12,114,120,62,244,245,245,29,210,211,211,169,26,225,123)
IMAGE_DATA(102,102,38,4,7,7,83,59,35,182,37,37,37,65,116,116,52,213,54,127,254,124,7,26,159,172,91,183,238,48,201,153)
IMAGE_DATA(139,167,9,100,113,156,240,68,133,245,64,59,24,15,182,227,233,6,175,89,90,90,114,181,180,180,250,198,143,196,98,139)
IMAGE_DATA(177,225,124,35,39,52,220,189,91,201,233,129,139,245,194,156,45,44,44,184,164,214,173,120,13,243,182,179,179,195,250,216)
IMAGE_DATA(242,199,64,108,120,236,220,185,147,67,242,96,144,123,64,153,156,132,25,232,11,253,235,233,233,49,70,142,28,169,188,122)
IMAGE_DATA(245,106,198,202,149,43,57,179,102,205,234,55,127,121,66,230,248,116,114,186,86,34,31,101,9,207,196,120,35,34,34,128)
IMAGE_DATA(228,135,39,17,89,188,54,122,244,104,145,247,143,160,204,152,49,195,136,212,55,89,71,71,39,153,204,35,241,247,239,7)
IMAGE_DATA(228,165,72,94,127,52,129,161,61,191,120,107,255,173,253,63,188,125,100,223,164,254,218,241,191,181,255,214,254,91,251,191)
IMAGE_DATA(173,253,223,165,224,47,35,121,242,18,16,21,162,25,180,254,15,88,51,122,219,7,147,13,216,159,156,142,19,248,27,123)
IMAGE_DATA(191,163,157,129,30,161,168,136,98,69,216,16,23,71,134,56,86,192,70,134,152,203,61,19,96,125,48,136,85,254,126,226)
IMAGE_DATA(120,154,29,136,87,9,248,13,196,143,56,29,152,151,52,255,116,49,151,135,91,127,148,245,162,108,240,216,51,106,106,112)
IMAGE_DATA(94,83,19,100,6,182,33,106,254,97,204,42,118,228,51,242,18,216,16,41,50,255,167,54,246,204,156,89,33,45,207,179)
IMAGE_DATA(97,76,163,85,152,41,41,85,252,190,23,3,234,230,179,235,187,9,164,94,12,4,120,62,27,146,47,6,200,255,86,139)
IMAGE_DATA(1,191,255,161,44,6,226,243,151,108,49,144,190,254,20,69,123,187,24,252,234,54,222,216,98,240,38,197,218,218,186,226)
IMAGE_DATA(244,233,211,96,101,101,245,116,176,190,107,214,172,73,54,53,53,133,181,107,215,246,245,117,116,116,132,199,143,31,227,95)
IMAGE_DATA(185,224,199,200,151,112,38,162,26,28,137,158,12,39,26,86,13,14,161,149,96,31,82,9,118,65,149,96,104,104,72,61)
IMAGE_DATA(251,211,211,211,235,155,236,59,118,236,200,177,183,183,135,83,231,46,193,117,122,29,248,165,214,129,47,209,107,41,76,240)
IMAGE_DATA(73,102,130,119,18,19,174,36,214,128,103,66,13,152,239,57,130,207,160,64,71,71,135,206,31,23,250,187,158,198,227,234)
IMAGE_DATA(224,42,225,124,144,187,83,11,94,132,243,136,175,1,183,56,6,92,142,121,9,251,189,74,133,110,76,140,245,218,221,94)
IMAGE_DATA(159,60,46,241,191,220,207,132,187,20,253,18,126,138,172,134,221,238,197,66,60,230,200,139,21,57,79,194,185,223,174,129)
IMAGE_DATA(159,99,9,71,216,159,162,170,193,53,178,10,46,220,170,2,139,75,207,133,248,99,193,149,36,199,90,42,71,228,120,177)
IMAGE_DATA(94,140,66,159,85,224,66,56,231,240,74,56,31,86,9,230,46,207,132,248,163,254,229,253,114,228,197,138,220,133,240,42)
IMAGE_DATA(138,59,119,163,18,206,134,84,128,169,83,161,16,111,123,173,188,39,214,232,158,88,93,34,122,98,61,31,222,195,253,24)
IMAGE_DATA(90,1,103,130,203,193,49,168,28,12,127,124,42,196,255,224,93,74,98,237,201,145,23,171,19,250,36,220,217,94,238,84)
IMAGE_DATA(64,25,156,244,127,1,91,28,11,132,248,189,30,37,253,99,13,197,88,123,184,211,129,229,112,146,176,14,215,95,192,9)
IMAGE_DATA(223,23,96,112,242,73,63,126,193,130,5,21,159,125,246,25,232,126,185,174,47,71,140,21,185,83,60,206,239,5,216,251)
IMAGE_DATA(150,194,204,185,75,96,212,168,81,32,47,47,255,148,143,167,158,37,107,104,104,130,169,115,33,24,147,250,96,142,223,147)
IMAGE_DATA(56,49,86,131,147,5,240,173,195,19,208,39,170,160,160,64,61,151,149,147,147,235,139,65,93,93,61,103,214,172,89,92)
IMAGE_DATA(85,85,213,76,193,188,4,69,86,86,54,65,70,70,6,89,250,96,125,37,18,254,197,64,249,175,243,215,154,29,247,77)
IMAGE_DATA(52,56,26,68,55,56,18,64,55,56,228,79,215,183,246,165,235,29,188,74,223,116,192,155,190,113,255,21,250,134,189,158)
IMAGE_DATA(244,117,86,238,116,125,43,231,68,236,207,111,203,196,62,48,117,183,83,4,93,82,93,111,233,154,202,207,111,182,11,162)
IMAGE_DATA(75,163,171,204,93,251,21,193,224,72,32,93,26,249,106,219,133,254,252,97,127,170,61,233,238,93,186,243,149,152,18,167)
IMAGE_DATA(155,69,221,54,254,197,96,227,247,28,172,175,21,194,254,43,79,96,175,87,62,236,113,127,4,187,221,30,194,174,75,15)
IMAGE_DATA(192,226,167,44,216,231,154,208,170,54,71,119,7,214,11,37,133,240,39,111,144,9,73,110,68,73,117,167,83,50,71,223)
IMAGE_DATA(214,151,226,239,166,166,210,109,3,138,65,26,53,61,155,2,122,7,125,122,248,180,52,186,141,95,145,216,127,11,17,37)
IMAGE_DATA(70,167,238,192,134,125,158,20,159,74,212,218,247,25,213,222,193,238,6,86,39,27,90,89,108,104,106,235,132,250,22,22)
IMAGE_DATA(48,27,219,129,81,215,6,85,204,22,40,101,52,83,253,182,58,196,195,186,221,110,125,181,197,122,161,116,117,119,67,39)
IMAGE_DATA(177,209,222,213,99,227,117,59,27,26,90,59,160,174,153,216,105,98,65,205,171,118,170,223,230,99,177,48,253,239,27,143)
IMAGE_DATA(175,177,188,68,255,202,204,133,126,192,167,160,231,95,88,56,28,232,34,218,73,236,180,97,28,29,108,104,33,118,154,219)
IMAGE_DATA(216,208,216,210,5,175,154,59,168,126,223,29,137,238,119,83,239,245,204,163,218,187,185,92,74,121,118,58,208,22,155,13)
IMAGE_DATA(44,18,15,21,19,177,135,162,103,115,179,31,191,235,114,54,213,206,225,179,209,213,107,131,167,44,18,83,59,187,135,95)
IMAGE_DATA(191,63,180,31,111,225,114,79,170,250,127,189,39,168,31,63,239,203,221,65,102,78,105,96,124,58,9,190,119,72,128,45)
IMAGE_DATA(246,183,65,255,80,4,232,217,222,130,77,214,97,176,241,192,13,226,51,4,214,237,13,130,175,173,130,0,251,75,113,219)
IMAGE_DATA(139,150,49,228,245,30,77,105,216,118,6,145,225,60,140,225,29,19,135,196,226,95,187,134,200,131,111,34,123,48,30,196)
IMAGE_DATA(41,178,131,240,125,125,6,82,49,188,68,172,24,126,88,126,135,145,175,56,25,42,71,177,195,25,223,33,114,60,246,151)
IMAGE_DATA(17,188,33,127,5,25,78,226,67,42,246,112,6,24,39,136,148,108,31,199,199,138,83,177,220,64,42,192,74,204,137,201)
IMAGE_DATA(101,168,126,135,155,175,16,63,64,159,129,100,56,55,34,109,144,216,36,229,127,25,225,63,46,191,63,103,173,213,36,29)
IMAGE_DATA(115,231,153,27,46,101,107,25,133,55,104,155,197,117,205,51,143,231,206,223,145,0,243,205,123,244,239,22,137,176,112,231)
IMAGE_DATA(29,88,96,153,0,218,198,225,141,154,223,92,124,48,110,202,66,234,225,216,228,197,123,60,242,202,218,33,175,140,69,142)
IMAGE_DATA(89,92,96,17,109,239,228,144,99,86,55,57,26,117,65,125,51,155,250,206,234,226,64,221,107,54,148,214,176,184,241,217)
IMAGE_DATA(53,236,77,71,226,95,253,69,253,159,70,179,245,189,11,243,94,180,131,93,112,45,57,202,16,150,244,51,254,241,30,52)
IMAGE_DATA(180,176,129,73,250,55,183,119,83,118,95,147,247,138,87,157,80,196,232,128,248,220,6,184,147,251,10,116,44,162,59,180)
IMAGE_DATA(140,111,54,229,18,254,72,96,13,213,7,21,249,218,215,93,228,136,198,166,252,162,255,26,18,75,73,77,7,20,189,100)
IMAGE_DATA(129,141,111,57,164,21,52,130,182,89,12,23,243,205,46,105,35,60,131,234,131,106,122,46,11,106,201,123,75,7,57,106)
IMAGE_DATA(145,152,26,91,187,225,69,45,250,102,193,179,106,22,28,188,86,6,65,169,12,152,103,22,3,88,171,172,226,86,56,28)
IMAGE_DATA(192,128,114,18,31,106,101,125,39,241,221,77,249,110,97,113,160,186,190,171,143,45,172,110,135,31,124,74,193,47,169,10)
IMAGE_DATA(180,183,69,1,214,57,243,25,225,253,95,82,113,155,16,223,219,156,178,192,194,229,1,88,18,221,238,124,31,76,72,187)
IMAGE_DATA(49,159,238,243,124,14,222,241,229,160,109,26,73,141,79,122,97,51,216,250,85,146,188,136,146,119,91,191,10,176,245,69)
IMAGE_DATA(45,39,71,254,114,226,239,5,28,32,191,77,247,93,41,129,61,158,69,176,207,171,24,220,163,75,64,219,228,22,197,167)
IMAGE_DATA(22,52,247,176,68,123,184,10,202,6,178,7,175,150,81,241,238,191,82,74,113,123,61,158,19,125,6,23,111,62,135,185)
IMAGE_DATA(198,225,20,159,148,223,68,216,138,94,45,239,243,77,177,196,239,1,239,18,138,221,67,56,43,183,66,242,179,227,41,56)
IMAGE_DATA(133,20,192,92,163,27,132,143,135,132,220,70,176,185,86,65,141,179,36,106,121,233,49,156,9,200,7,45,195,16,248,148)
IMAGE_DATA(212,47,238,97,35,21,43,139,140,213,233,20,195,1,21,231,130,185,235,35,242,27,250,33,104,125,31,12,159,90,36,64)
IMAGE_DATA(76,118,3,241,223,195,167,22,39,15,168,200,155,57,231,192,177,43,217,132,15,36,241,223,230,70,222,175,39,124,153,196)
IMAGE_DATA(254,77,206,221,135,67,30,89,160,177,197,159,251,241,119,215,74,111,100,212,193,141,116,166,196,249,31,114,191,7,214,63)
IMAGE_DATA(103,194,236,111,60,234,39,45,52,59,255,209,10,251,104,77,195,144,134,121,102,177,100,78,70,83,243,74,219,52,2,230)
IMAGE_DATA(154,220,36,99,20,6,90,70,161,164,86,193,36,222,32,208,220,26,216,227,87,223,243,245,71,43,142,209,127,233,221,89)
IMAGE_DATA(210,213,90,36,43,193,46,241,71,101,197,30,87,7,216,45,251,241,131,237,206,131,253,76,16,199,75,184,107,10,241,82)
IMAGE_DATA(238,182,125,252,111,112,204,166,13,131,27,92,126,239,199,229,225,30,123,135,58,208,195,157,96,195,157,216,210,254,142,148)
IMAGE_DATA(242,134,236,103,235,127,96,1,250,221,176,34,244,141,202,127,0,77,114,30,145,0,0,0,0,0,0,0,0,0,0,0)
IMAGE_END_DATA(3968, 14)

View file

@ -1,347 +0,0 @@
LAYOUT(Properties, 548, 408)
ITEM(Upp::TabCtrl, tab, HSizePosZ(0, 0).VSizePosZ(0, 28))
ITEM(Upp::Button, butOK, SetLabel(t_("OK")).Tip(t_("Close this dialog")).RightPosZ(4, 68).BottomPosZ(4, 20))
END_LAYOUT
LAYOUT(Measures, 608, 380)
ITEM(Upp::LabelBox, dv___0, HSizePosZ(80, 80).VSizePosZ(28, 56))
ITEM(Upp::EditDoubleNotNull, yMax, LeftPosZ(12, 64).TopPosZ(36, 21))
ITEM(Upp::EditDoubleNotNull, yMinUnit, LeftPosZ(12, 64).BottomPosZ(107, 21))
ITEM(Upp::EditDoubleNotNull, xMin, LeftPosZ(80, 64).BottomPosZ(33, 21))
ITEM(Upp::EditDoubleNotNull, xMax, RightPosZ(80, 64).BottomPosZ(33, 21))
ITEM(Upp::EditDoubleNotNull, yMax2, RightPosZ(12, 64).TopPosZ(32, 21))
ITEM(Upp::LabelBox, dv___6, HSizePosZ(4, 4).VSizePosZ(0, 4))
ITEM(Upp::Label, dv___7, SetLabel(t_("X max")).RightPosZ(148, 64).BottomPosZ(31, 21))
ITEM(Upp::Label, dv___8, SetLabel(t_("Y max 2")).RightPosZ(12, 64).TopPosZ(12, 21))
ITEM(Upp::Label, dv___9, SetLabel(t_("Y max")).LeftPosZ(12, 64).TopPosZ(12, 21))
ITEM(Upp::Label, dv___10, SetLabel(t_("Y min unit")).LeftPosZ(12, 64).BottomPosZ(127, 21))
ITEM(Upp::EditDoubleNotNull, yMajorUnit, LeftPosZ(12, 64).BottomPosZ(155, 21))
ITEM(Upp::Label, dv___12, SetLabel(t_("Y major unit")).LeftPosZ(12, 64).BottomPosZ(175, 21))
ITEM(Upp::EditDoubleNotNull, xMinUnit, LeftPosZ(80, 64).BottomPosZ(9, 21))
ITEM(Upp::Label, dv___14, SetLabel(t_("X min unit")).LeftPosZ(12, 64).BottomPosZ(7, 21))
ITEM(Upp::Label, dv___15, SetLabel(t_("X min")).LeftPosZ(12, 64).BottomPosZ(31, 21))
ITEM(Upp::Option, opReticleXNumbers, SetLabel(t_("Numbers")).LeftPosZ(216, 60).BottomPosZ(11, 21))
ITEM(Upp::Option, opReticleX, SetLabel(t_("Reticle")).LeftPosZ(216, 60).BottomPosZ(31, 21))
ITEM(Upp::Option, opAttachY, SetLabel(t_("Attach")).LeftPosZ(12, 64).TopPosZ(60, 21))
ITEM(Upp::Option, opReticleY2Numbers, SetLabel(t_("Numbers")).RightPosZ(12, 64).BottomPosZ(108, 21))
ITEM(Upp::Option, opReticleY2, SetLabel(t_("Reticle")).RightPosZ(12, 64).BottomPosZ(127, 21))
ITEM(Upp::Option, opReticleYNumbers, SetLabel(t_("Numbers")).LeftPosZ(12, 64).BottomPosZ(201, 21))
ITEM(Upp::Option, opReticleY, SetLabel(t_("Reticle")).LeftPosZ(12, 64).BottomPosZ(223, 21))
ITEM(Upp::Option, opAttachX, SetLabel(t_("Attach")).LeftPosZ(152, 60).BottomPosZ(31, 21))
ITEM(Upp::DropList, dashStyle, LeftPosZ(156, 132).TopPosZ(48, 21))
ITEM(Upp::EditDoubleSpin, reticlethickness, Min(0).NotNull(true).LeftPosZ(372, 60).TopPosZ(48, 21))
ITEM(Upp::ColorPusher, linecolor, LeftPosZ(268, 20).TopPosZ(72, 21))
ITEM(Upp::LabelBox, dv___27, SetLabel(t_("Reticle")).LeftPosZ(300, 140).TopPosZ(32, 68))
ITEM(Upp::LabelBox, dv___28, SetLabel(t_("Grid")).LeftPosZ(84, 212).TopPosZ(32, 68))
ITEM(Upp::Label, dv___29, SetLabel(t_("Color:")).LeftPosZ(220, 44).TopPosZ(72, 21))
ITEM(Upp::Label, dv___30, SetLabel(t_("Dash:")).LeftPosZ(92, 64).TopPosZ(48, 21))
ITEM(Upp::Label, dv___31, SetLabel(t_("Thickness:")).LeftPosZ(308, 64).TopPosZ(48, 21))
ITEM(Upp::EditDoubleSpin, linethickness, Min(0).NotNull(true).LeftPosZ(156, 60).TopPosZ(72, 21))
ITEM(Upp::Label, dv___33, SetLabel(t_("Thickness:")).LeftPosZ(92, 64).TopPosZ(72, 21))
ITEM(Upp::EditDoubleNotNull, xMajorUnit, LeftPosZ(280, 64).BottomPosZ(9, 21))
ITEM(Upp::Label, dv___35, SetLabel(t_("X major unit")).LeftPosZ(280, 64).BottomPosZ(31, 21))
ITEM(Upp::EditDoubleNotNull, yMin2, RightPosZ(12, 64).BottomPosZ(59, 21))
ITEM(Upp::Label, dv___37, SetLabel(t_("Y min 2")).RightPosZ(12, 64).BottomPosZ(79, 21))
ITEM(Upp::EditDoubleNotNull, yMin, LeftPosZ(12, 64).BottomPosZ(59, 21))
ITEM(Upp::Label, dv___39, SetLabel(t_("Y min")).LeftPosZ(12, 64).BottomPosZ(79, 21))
END_LAYOUT
LAYOUT(Texts, 504, 284)
ITEM(Upp::EditIntSpin, topMargin, RightPosZ(88, 40).TopPosZ(16, 19))
ITEM(Upp::EditString, yLabel, LeftPosZ(12, 64).TopPosZ(72, 20))
ITEM(Upp::EditIntSpin, leftMargin, LeftPosZ(12, 40).BottomPosZ(45, 19))
ITEM(Upp::EditString, yLabel2, RightPosZ(16, 68).TopPosZ(72, 19))
ITEM(Upp::EditIntSpin, rightMargin, RightPosZ(44, 40).BottomPosZ(45, 19))
ITEM(Upp::EditString, xLabel, HSizePosZ(80, 268).BottomPosZ(13, 19))
ITEM(Upp::EditIntSpin, bottomMargin, RightPosZ(88, 40).BottomPosZ(13, 19))
ITEM(Upp::Label, dv___7, SetLabel(t_("Label Y2:")).RightPosZ(16, 68).TopPosZ(48, 21))
ITEM(Upp::Label, dv___8, SetLabel(t_("Title:")).LeftPosZ(12, 64).TopPosZ(16, 21))
ITEM(Upp::EditString, title, HSizePosZ(80, 252).TopPosZ(16, 19))
ITEM(Upp::Label, dv___10, SetLabel(t_("Label X:")).LeftPosZ(12, 64).BottomPosZ(11, 21))
ITEM(Upp::Label, dv___11, SetLabel(t_("Top margin:")).RightPosZ(128, 72).TopPosZ(16, 21))
ITEM(Upp::Label, dv___12, SetLabel(t_("Label Y:")).LeftPosZ(12, 64).TopPosZ(48, 21))
ITEM(Upp::ColorPusher, colorLabel, RightPosZ(220, 20).BottomPosZ(12, 20))
ITEM(Upp::ColorPusher, backcolor, HSizePosZ(80, 88).VSizePosZ(40, 36))
ITEM(Upp::LabelBox, dv___15, HSizePosZ(4, 8).VSizePosZ(0, 4))
ITEM(Upp::Label, labBack, SetLabel(t_("Click to set background color")).LeftPosZ(88, 152).TopPosZ(68, 21))
ITEM(Upp::Label, dv___17, SetLabel(t_("Right margin:")).RightPosZ(12, 72).BottomPosZ(67, 21))
ITEM(Upp::Label, dv___18, SetLabel(t_("Bottom margin:")).RightPosZ(128, 88).BottomPosZ(11, 21))
ITEM(Upp::Button, butFontLabel, RightPosZ(244, 20).BottomPosZ(12, 20))
ITEM(Upp::ColorPusher, colorTitle, RightPosZ(204, 20).TopPosZ(16, 20))
ITEM(Upp::Button, butFontTitle, RightPosZ(228, 20).TopPosZ(16, 20))
ITEM(Upp::Label, dv___22, SetLabel(t_("Left margin:")).LeftPosZ(12, 64).BottomPosZ(67, 21))
ITEM(Upp::Label, dv___23, SetLabel(t_("Click to set background color")).LeftPosZ(88, 152).TopPosZ(48, 21))
END_LAYOUT
LAYOUT(Legend, 340, 188)
ITEM(Upp::Option, showLegend, SetLabel(t_("Show Legend")).LeftPosZ(8, 100).TopPosZ(8, 16))
ITEM(Upp::Switch, legendPosition, SetLabel(t_("Top\nTable")).LeftPosZ(128, 64).TopPosZ(20, 32))
ITEM(Upp::ColorPusher, fillColor, LeftPosZ(92, 76).TopPosZ(68, 19))
ITEM(Upp::EditIntSpin, numCols, Min(1).NotNull(true).LeftPosZ(284, 44).TopPosZ(68, 19))
ITEM(Upp::ColorPusher, borderColor, LeftPosZ(92, 76).TopPosZ(92, 19))
ITEM(Upp::EditIntSpin, rowSpacing, Min(0).NotNull(true).LeftPosZ(284, 44).TopPosZ(92, 19))
ITEM(Upp::LabelBox, rectangle, SetLabel(t_("Position")).LeftPosZ(120, 80).TopPosZ(4, 48))
ITEM(Upp::Option, legendAnchorLT, SetLabel(t_("Left-Top")).LeftPosZ(20, 92).TopPosZ(132, 16))
ITEM(Upp::Option, legendAnchorRT, SetLabel(t_("Right-Top")).LeftPosZ(116, 92).TopPosZ(132, 16))
ITEM(Upp::Option, legendAnchorLB, SetLabel(t_("Left-Bottom")).LeftPosZ(20, 92).TopPosZ(156, 16))
ITEM(Upp::Option, legendAnchorRB, SetLabel(t_("Right-Bottom")).LeftPosZ(116, 92).TopPosZ(156, 16))
ITEM(Upp::EditIntSpin, tableHoriz, NotNull(true).LeftPosZ(280, 44).TopPosZ(132, 19))
ITEM(Upp::EditIntSpin, tableVert, Min(0).NotNull(true).LeftPosZ(280, 44).TopPosZ(156, 19))
ITEM(Upp::Label, labelVert, SetLabel(t_("Vertical:")).LeftPosZ(232, 48).TopPosZ(156, 21))
ITEM(Upp::Label, labelNumCols, SetLabel(t_("Column number:")).LeftPosZ(192, 92).TopPosZ(68, 21))
ITEM(Upp::Label, labelRowSpacing, SetLabel(t_("Row spacing:")).LeftPosZ(192, 76).TopPosZ(92, 21))
ITEM(Upp::Label, labelBorder, SetLabel(t_("Border color:")).LeftPosZ(12, 76).TopPosZ(92, 19))
ITEM(Upp::Label, labelHoriz, SetLabel(t_("Horiz.:")).LeftPosZ(232, 48).TopPosZ(132, 21))
ITEM(Upp::Label, labelFill, SetLabel(t_("Fill color:")).LeftPosZ(12, 64).TopPosZ(68, 19))
ITEM(Upp::LabelBox, labelDistance, SetLabel(t_("Distance to corner")).LeftPosZ(224, 104).TopPosZ(116, 64))
ITEM(Upp::LabelBox, labelAnchorCorner, SetLabel(t_("Anchor corner")).LeftPosZ(12, 204).TopPosZ(116, 64))
ITEM(Upp::LabelBox, table, SetLabel(t_("Table")).LeftPosZ(4, 332).TopPosZ(52, 132))
END_LAYOUT
LAYOUT(General, 340, 188)
ITEM(Upp::DropList, dropRotate, LeftPosZ(56, 88).TopPosZ(104, 19))
ITEM(Upp::Label, dv___1, SetLabel(t_("Rotate:")).LeftPosZ(8, 48).TopPosZ(104, 19))
ITEM(Upp::DropList, dropResolution, LeftPosZ(100, 148).TopPosZ(8, 19))
ITEM(Upp::Label, dv___3, SetLabel(t_("Painting method:")).LeftPosZ(8, 92).TopPosZ(8, 19))
ITEM(Upp::LabelBox, dv___4, SetLabel(t_("Save dimensions")).LeftPosZ(4, 124).TopPosZ(32, 64))
ITEM(Upp::Label, dv___5, SetLabel(t_("Height:")).LeftPosZ(8, 60).TopPosZ(68, 16))
ITEM(Upp::Label, dv___6, SetLabel(t_("Sensitivity:")).LeftPosZ(140, 64).TopPosZ(48, 19))
ITEM(Upp::EditIntSpin, editHeight, Min(1).NotNull(true).LeftPosZ(68, 52).TopPosZ(68, 19))
ITEM(Upp::EditIntSpin, editJpgQ, Min(1).Max(100).NotNull(true).LeftPosZ(204, 40).TopPosZ(80, 19))
ITEM(Upp::EditIntSpin, editWidth, Min(1).NotNull(true).LeftPosZ(68, 52).TopPosZ(48, 19))
ITEM(Upp::Label, dv___10, SetLabel(t_("Width:")).LeftPosZ(8, 60).TopPosZ(48, 19))
ITEM(Upp::OptionBox, opResponsive, AutoBox(true).SetLabel(t_("Responsive")).LeftPosZ(136, 112).TopPosZ(32, 44))
ITEM(Upp::Label, dv___12, SetLabel(t_("JPG quality:")).LeftPosZ(136, 64).TopPosZ(80, 19))
ITEM(Upp::EditDouble, editSensitivity, Min(0).LeftPosZ(216, 24).TopPosZ(48, 19))
ITEM(Upp::Button, butApplyToAll, SetLabel(t_("Apply to all plots")).RightPosZ(8, 96).BottomPosZ(8, 20))
END_LAYOUT
LAYOUT(SeriesLeft, 128, 228)
ITEM(Upp::ArrayCtrl, list, HSizePosZ(4, 4).VSizePosZ(4, 24))
ITEM(Upp::Button, butDelete, SetLabel(t_("Remove")).LeftPosZ(56, 48).BottomPosZ(1, 19))
ITEM(Upp::Button, butMoveDown, LeftPosZ(28, 24).BottomPosZ(1, 19))
ITEM(Upp::Button, butMoveUp, LeftPosZ(0, 24).BottomPosZ(1, 19))
END_LAYOUT
LAYOUT(SeriesRight, 296, 256)
ITEM(Upp::EditString, name, HSizePosZ(44, 80).TopPosZ(4, 19))
ITEM(Upp::Option, primary, SetLabel(t_("Primary")).RightPosZ(4, 68).TopPosZ(4, 16))
ITEM(Upp::DropList, dashStyle, LeftPosZ(76, 132).TopPosZ(48, 19))
ITEM(Upp::Option, visible, SetLabel(t_("Visible")).LeftPosZ(228, 56).TopPosZ(48, 16))
ITEM(Upp::EditDoubleSpin, linethickness, Min(0).NotNull(true).LeftPosZ(76, 60).TopPosZ(72, 19))
ITEM(Upp::ColorPusher, linecolor, LeftPosZ(188, 20).TopPosZ(72, 19))
ITEM(Upp::ColorPusher, fillcolor, LeftPosZ(264, 20).TopPosZ(72, 19))
ITEM(Upp::DropList, markstyle, LeftPosZ(52, 116).TopPosZ(124, 19))
ITEM(Upp::DropList, marktype, LeftPosZ(208, 80).TopPosZ(124, 19))
ITEM(Upp::EditDoubleSpin, markwidth, SetInc(0.5).Min(0).NotNull(true).LeftPosZ(52, 56).TopPosZ(148, 19))
ITEM(Upp::ColorPusher, markcolor, LeftPosZ(164, 20).TopPosZ(148, 19))
ITEM(Upp::EditString, unitsY, LeftPosZ(52, 64).TopPosZ(220, 19))
ITEM(Upp::EditString, unitsX, LeftPosZ(164, 64).TopPosZ(220, 19))
ITEM(Upp::LabelBox, dv___13, SetLabel(t_("Units")).HSizePosZ(4, 4).TopPosZ(204, 44))
ITEM(Upp::LabelBox, dv___14, SetLabel(t_("Mark")).HSizePosZ(4, 4).TopPosZ(108, 68))
ITEM(Upp::Label, dv___15, SetLabel(t_("Type:")).LeftPosZ(172, 36).TopPosZ(124, 19))
ITEM(Upp::Label, dv___16, SetLabel(t_("Color:")).LeftPosZ(120, 40).TopPosZ(148, 19))
ITEM(Upp::Label, dv___17, SetLabel(t_("Fill:")).LeftPosZ(216, 44).TopPosZ(72, 19))
ITEM(Upp::Label, dv___18, SetLabel(t_("X axis:")).LeftPosZ(124, 40).TopPosZ(220, 19))
ITEM(Upp::Label, dv___19, SetLabel(t_("Y axis:")).LeftPosZ(12, 40).TopPosZ(220, 19))
ITEM(Upp::LabelBox, dv___20, SetLabel(t_("Line:")).HSizePosZ(4, 4).TopPosZ(32, 68))
ITEM(Upp::Label, dv___21, SetLabel(t_("Color:")).LeftPosZ(140, 44).TopPosZ(72, 19))
ITEM(Upp::Label, dv___22, SetLabel(t_("Dash:")).LeftPosZ(12, 64).TopPosZ(48, 19))
ITEM(Upp::Label, dv___23, SetLabel(t_("Thickness:")).LeftPosZ(12, 64).TopPosZ(72, 19))
ITEM(Upp::Label, dv___24, SetLabel(t_("Name:")).LeftPosZ(4, 40).TopPosZ(4, 21))
ITEM(Upp::Label, dv___25, SetLabel(t_("Width:")).LeftPosZ(12, 40).TopPosZ(148, 19))
ITEM(Upp::Label, dv___26, SetLabel(t_("Style:")).LeftPosZ(12, 40).TopPosZ(124, 19))
ITEM(Upp::Option, showLegend, SetLabel(t_("Show legend")).LeftPosZ(4, 96).TopPosZ(184, 16))
END_LAYOUT
LAYOUT(DataSeries, 400, 200)
ITEM(Upp::ArrayCtrl, data, HSizePosZ(0, 0).VSizePosZ(0, 0))
ITEM(Upp::EditInt, scatterIndex, LeftPosZ(12, 64).TopPosZ(168, 19))
END_LAYOUT
LAYOUT(Data, 552, 312)
ITEM(Upp::TabCtrl, tab, HSizePosZ(0, 0).VSizePosZ(0, 28))
ITEM(Upp::Button, butOK, SetLabel(t_("Close")).Tip(t_("Close this dialog")).RightPosZ(4, 68).BottomPosZ(4, 20))
END_LAYOUT
LAYOUT(ProcessingLeft, 128, 412)
ITEM(Upp::ArrayCtrl, list, HSizePosZ(4, 4).VSizePosZ(4, 4))
END_LAYOUT
LAYOUT(ProcessingRight, 504, 320)
ITEM(Upp::StaticRect, rect, HSizePosZ(0, 0).VSizePosZ(0, 28))
ITEM(Upp::Button, butOK, SetLabel(t_("Close")).Tip(t_("Close this dialog")).RightPosZ(8, 68).BottomPosZ(4, 20))
END_LAYOUT
LAYOUT(ProcessingTab, 504, 320)
ITEM(Upp::TabCtrl, tab, HSizePosZ(0, 0).VSizePosZ(0, 0))
ITEM(Upp::Label, name, SetFrame(ThinInsetFrame()).RightPosZ(0, 232).TopPosZ(0, 19))
END_LAYOUT
LAYOUT(ProcessingTabFitLeft, 356, 324)
ITEM(Upp::ScatterCtrl, scatter, SetPlotAreaLeftMargin(60).SetPlotAreaBottomMargin(50).ShowContextMenu(true).ShowPropertiesDlg(true).ShowProcessDlg(true).ShowButtons(true).HSizePosZ(0, 1).VSizePosZ(0, 20))
ITEM(Upp::Label, comments, HSizePosZ(0, 4).BottomPosZ(1, 19))
END_LAYOUT
LAYOUT(ProcessingTabFitRight, 324, 560)
ITEM(Upp::Option, opSeries, SetLabel(t_("Series")).LeftPosZ(4, 84).TopPosZ(3, 19))
ITEM(Upp::Option, opAverage, SetLabel(t_("Average")).LeftPosZ(4, 64).TopPosZ(23, 19))
ITEM(Upp::Option, opLinear, SetLabel(t_("Linear")).LeftPosZ(4, 64).TopPosZ(43, 19))
ITEM(Upp::Option, opCuadratic, SetLabel(t_("Cuadratic")).LeftPosZ(4, 64).TopPosZ(63, 19))
ITEM(Upp::Option, opCubic, SetLabel(t_("Cubic")).LeftPosZ(4, 64).TopPosZ(83, 19))
ITEM(Upp::Option, opSinus, SetLabel(t_("Sinusoidal")).LeftPosZ(4, 64).TopPosZ(103, 19))
ITEM(Upp::Option, opSinusTend, SetLabel(t_("Sin. tend.")).LeftPosZ(4, 64).TopPosZ(123, 19))
ITEM(Upp::Option, opFFT, SetLabel(t_("Filter FFT")).LeftPosZ(4, 68).TopPosZ(204, 19))
ITEM(Upp::Option, opSG, SetLabel(t_("Filter SG")).LeftPosZ(4, 60).TopPosZ(184, 19))
ITEM(Upp::Option, opSpline, SetLabel(t_("Spline")).LeftPosZ(4, 128).TopPosZ(143, 19))
ITEM(Upp::EditIntSpin, numDecimals, Min(0).Max(20).LeftPosZ(84, 36).TopPosZ(232, 19))
ITEM(Upp::Option, showEquation, SetLabel(t_("Show Eq.")).LeftPosZ(128, 72).TopPosZ(232, 19))
ITEM(Upp::Option, opMax, SetLabel(t_("Max curve")).LeftPosZ(4, 128).TopPosZ(256, 19))
ITEM(Upp::Option, opMin, SetLabel(t_("Min curve")).LeftPosZ(4, 128).TopPosZ(276, 19))
ITEM(Upp::Option, opMovAvg, SetLabel(t_("Moving Average")).LeftPosZ(4, 128).TopPosZ(296, 19))
ITEM(Upp::Option, opCumAvg, SetLabel(t_("Cumulative Average")).LeftPosZ(4, 128).TopPosZ(337, 19))
ITEM(Upp::Option, opSecAvg, SetLabel(t_("Sector Average")).LeftPosZ(4, 128).TopPosZ(316, 19))
ITEM(Upp::Button, butAutoSensSector, SetLabel(t_("Autosens")).LeftPosZ(136, 64).TopPosZ(316, 15))
ITEM(EditDoubleLostFocusSpin, width, LeftPosZ(136, 60).TopPosZ(280, 19))
ITEM(Upp::Label, dv___19, SetLabel(t_("Max imp.:")).LeftPosZ(4, 60).TopPosZ(401, 19))
ITEM(Upp::Label, dv___20, SetLabel(t_("R2 coeff.")).RightPosZ(0, 48).TopPosZ(4, 19))
ITEM(Upp::Label, dv___21, SetLabel(t_("Num decimals:")).LeftPosZ(4, 80).TopPosZ(232, 19))
ITEM(Upp::Label, labNumMin, SetLabel(t_("Num. min:")).LeftPosZ(208, 60).TopPosZ(276, 19))
ITEM(Upp::Label, dv___23, SetLabel(t_("Max:")).LeftPosZ(4, 60).TopPosZ(377, 19))
ITEM(Upp::Label, labMPM, SetLabel(t_("MPM:")).LeftPosZ(4, 56).TopPosZ(520, 19))
ITEM(Upp::EditString, eMaxImp, SetEditable(false).HSizePosZ(64, 4).TopPosZ(401, 19))
ITEM(Upp::EditDouble, eMPM, SetEditable(false).Tip(t_("Most probable maximum value")).HSizePosZ(64, 4).TopPosZ(520, 19))
ITEM(Upp::EditString, eqSinusTend, SetEditable(false).HSizePosZ(68, 52).TopPosZ(123, 19))
ITEM(Upp::EditDouble, r2Linear, SetEditable(false).RightPosZ(4, 44).TopPosZ(43, 19))
ITEM(Upp::EditDouble, r2Cuadratic, SetEditable(false).RightPosZ(4, 44).TopPosZ(63, 19))
ITEM(Upp::EditDouble, r2SinusTend, SetEditable(false).RightPosZ(4, 44).TopPosZ(123, 19))
ITEM(Upp::EditString, eqSinus, SetEditable(false).HSizePosZ(68, 52).TopPosZ(103, 19))
ITEM(Upp::EditDouble, r2Sinus, SetEditable(false).RightPosZ(4, 44).TopPosZ(103, 19))
ITEM(Upp::EditString, eqCubic, SetEditable(false).HSizePosZ(68, 52).TopPosZ(83, 19))
ITEM(Upp::EditDouble, r2Cubic, SetEditable(false).RightPosZ(4, 44).TopPosZ(83, 19))
ITEM(Upp::EditString, eMax, SetEditable(false).HSizePosZ(64, 4).TopPosZ(377, 19))
ITEM(Upp::Label, dv___36, SetLabel(t_("Average:")).LeftPosZ(4, 60).TopPosZ(449, 19))
ITEM(Upp::EditDouble, eAverage, SetEditable(false).HSizePosZ(64, 4).TopPosZ(449, 19))
ITEM(Upp::EditString, eqLinear, SetEditable(false).HSizePosZ(68, 52).TopPosZ(43, 19))
ITEM(Upp::EditString, eqCuadratic, SetEditable(false).HSizePosZ(68, 52).TopPosZ(63, 19))
ITEM(Upp::EditString, eqAverage, SetEditable(false).HSizePosZ(68, 52).TopPosZ(23, 19))
ITEM(Upp::Label, dv___41, SetLabel(t_("Sensitivity")).LeftPosZ(136, 60).TopPosZ(264, 19))
ITEM(Upp::LabelBox, dv___42, SetLabel(t_("Statistical data")).HSizePosZ(0, 4).TopPosZ(353, 24))
ITEM(Upp::Label, dv___43, SetLabel(t_("RMS:")).LeftPosZ(4, 56).TopPosZ(473, 19))
ITEM(Upp::EditDouble, eRMS, SetEditable(false).HSizePosZ(64, 4).TopPosZ(473, 19))
ITEM(Upp::Label, dv___45, SetLabel(t_("Min:")).LeftPosZ(4, 60).TopPosZ(425, 19))
ITEM(Upp::EditString, eMin, SetEditable(false).HSizePosZ(64, 4).TopPosZ(425, 19))
ITEM(Upp::EditIntSpin, sgDeg, Min(2).Max(5).LeftPosZ(264, 36).TopPosZ(184, 19))
ITEM(Upp::EditIntSpin, sgOrder, Min(0).LeftPosZ(104, 28).TopPosZ(184, 19))
ITEM(Upp::Label, dv___49, SetLabel(t_("To T:")).LeftPosZ(156, 36).TopPosZ(204, 19))
ITEM(Upp::Label, dv___50, SetLabel(t_("Order:")).LeftPosZ(68, 36).TopPosZ(184, 19))
ITEM(Upp::Label, dv___51, SetLabel(t_("Deg:")).LeftPosZ(236, 28).TopPosZ(184, 19))
ITEM(Upp::Option, opDerivative, SetLabel(t_("Derivative")).LeftPosZ(4, 64).TopPosZ(164, 19))
ITEM(Upp::EditIntSpin, derOrder, Min(1).Max(2).LeftPosZ(104, 28).TopPosZ(164, 19))
ITEM(Upp::Label, dv___54, SetLabel(t_("Order:")).LeftPosZ(68, 36).TopPosZ(164, 19))
ITEM(Upp::EditIntSpin, derAccuracy, Min(2).Max(8).LeftPosZ(192, 36).TopPosZ(164, 19))
ITEM(Upp::Label, dv___56, SetLabel(t_("Accuracy:")).LeftPosZ(140, 48).TopPosZ(164, 19))
ITEM(Upp::EditIntSpin, sgSize, Min(5).LeftPosZ(192, 36).TopPosZ(184, 19))
ITEM(Upp::Label, dv___58, SetLabel(t_("W. Size:")).LeftPosZ(140, 48).TopPosZ(184, 19))
ITEM(Upp::EditInt, numMin, SetEditable(false).LeftPosZ(268, 28).TopPosZ(276, 19))
ITEM(Upp::Label, labNumMax, SetLabel(t_("Num. max:")).LeftPosZ(208, 60).TopPosZ(256, 19))
ITEM(Upp::EditInt, numMax, SetEditable(false).LeftPosZ(268, 28).TopPosZ(256, 19))
ITEM(Upp::Label, dv___62, SetLabel(t_("StdDev:")).LeftPosZ(4, 56).TopPosZ(497, 19))
ITEM(Upp::EditDouble, eStdDev, SetEditable(false).HSizePosZ(64, 4).TopPosZ(497, 19))
ITEM(Upp::EditDouble, toT, LeftPosZ(192, 36).TopPosZ(204, 19))
ITEM(Upp::Label, dv___65, SetLabel(t_("From T:")).LeftPosZ(68, 36).TopPosZ(204, 19))
ITEM(Upp::EditDouble, fromT, LeftPosZ(104, 36).TopPosZ(204, 19))
END_LAYOUT
LAYOUT(ProcessingTabOpLeft, 428, 328)
ITEM(Upp::ScatterCtrl, scatter, SetPlotAreaLeftMargin(60).SetPlotAreaBottomMargin(50).ShowContextMenu(true).ShowPropertiesDlg(true).ShowProcessDlg(true).ShowButtons(true).HSizePosZ(0, 0).VSizePosZ(0, 0))
END_LAYOUT
LAYOUT(ProcessingTabOpRight, 112, 76)
ITEM(EditDoubleLostFocus, xLow, HSizePosZ(36, 8).TopPosZ(20, 19))
ITEM(EditDoubleLostFocus, xHigh, HSizePosZ(36, 8).TopPosZ(44, 19))
ITEM(Upp::Label, dv___2, SetLabel(t_("x <")).LeftPosZ(12, 24).TopPosZ(44, 19))
ITEM(Upp::LabelBox, dv___3, SetLabel(t_("Conditions")).HSizePosZ(4, 4).TopPosZ(4, 68))
ITEM(Upp::Label, dv___4, SetLabel(t_("x >")).LeftPosZ(12, 24).TopPosZ(20, 19))
END_LAYOUT
LAYOUT(ProcessingTabFrequencyLeft, 428, 420)
ITEM(Upp::ScatterCtrl, scatter, SetPlotAreaLeftMargin(60).SetPlotAreaBottomMargin(40).ShowContextMenu(true).ShowPropertiesDlg(true).ShowProcessDlg(true).ShowButtons(true).HSizePosZ(0, 0).VSizePosZ(0, 20))
ITEM(Upp::Label, comments, HSizePosZ(0, 4).BottomPosZ(1, 19))
END_LAYOUT
LAYOUT(ProcessingTabFrequencyRight, 128, 424)
ITEM(Upp::Label, dv___0, SetLabel(t_("sec")).LeftPosZ(96, 28).TopPosZ(24, 19))
ITEM(Upp::EditDouble, samplingTime, LeftPosZ(8, 84).TopPosZ(24, 19))
ITEM(Upp::Button, butFFT, SetLabel(t_("FFT")).LeftPosZ(8, 116).TopPosZ(52, 20))
ITEM(Upp::Label, dv___3, SetLabel(t_("Sampling time:")).LeftPosZ(8, 88).TopPosZ(4, 19))
ITEM(Upp::Switch, opXAxis, SetLabel(t_("Time\nFrequency")).LeftPosZ(12, 84).TopPosZ(96, 32))
ITEM(Upp::LabelBox, dv___5, SetLabel(t_("Subdivision")).LeftPosZ(4, 120).TopPosZ(236, 56))
ITEM(Upp::LabelBox, labSpectral, SetLabel(t_("Spectral moments")).LeftPosZ(4, 120).TopPosZ(320, 100))
ITEM(Upp::Switch, type, SetLabel(t_("FFT\nPhase\nPSD")).LeftPosZ(12, 72).TopPosZ(140, 52))
ITEM(Upp::EditDoubleSpin, overlapping, Min(0).Max(1).LeftPosZ(80, 40).TopPosZ(268, 19))
ITEM(Upp::Label, dv___9, SetLabel(t_("Overlapping:")).LeftPosZ(8, 76).TopPosZ(268, 19))
ITEM(Upp::EditIntSpin, num, Min(1).LeftPosZ(80, 40).TopPosZ(248, 19))
ITEM(Upp::Label, dv___11, SetLabel(t_("Number:")).LeftPosZ(8, 76).TopPosZ(248, 19))
ITEM(Upp::Label, dv___12, SetLabel(t_("Window")).LeftPosZ(8, 116).TopPosZ(192, 19))
ITEM(Upp::DropList, window, LeftPosZ(8, 116).TopPosZ(212, 19))
ITEM(Upp::Label, dv___14, SetLabel(t_("m0:")).LeftPosZ(8, 28).TopPosZ(356, 19))
ITEM(Upp::EditString, m0, SetEditable(false).LeftPosZ(36, 84).TopPosZ(356, 19))
ITEM(Upp::Label, dv___16, SetLabel(t_("m1:")).LeftPosZ(8, 28).TopPosZ(376, 19))
ITEM(Upp::EditString, m1, SetEditable(false).LeftPosZ(36, 84).TopPosZ(376, 19))
ITEM(Upp::Label, dv___18, SetLabel(t_("Max:")).LeftPosZ(4, 28).TopPosZ(296, 19))
ITEM(Upp::EditString, eMax, SetEditable(false).LeftPosZ(32, 92).TopPosZ(296, 19))
ITEM(Upp::Label, dv___20, SetLabel(t_("m2:")).LeftPosZ(8, 28).TopPosZ(396, 19))
ITEM(Upp::EditString, m2, SetEditable(false).LeftPosZ(36, 84).TopPosZ(396, 19))
ITEM(Upp::Label, dv___22, SetLabel(t_("m-1:")).LeftPosZ(8, 28).TopPosZ(336, 19))
ITEM(Upp::EditString, m_1, SetEditable(false).LeftPosZ(36, 84).TopPosZ(336, 19))
ITEM(Upp::LabelBox, dv___24, SetLabel(t_("X Axis")).LeftPosZ(4, 120).TopPosZ(80, 52))
END_LAYOUT
LAYOUT(ProcessingTabBestFitLeft, 432, 428)
ITEM(Upp::ScatterCtrl, scatter, SetPlotAreaLeftMargin(60).SetPlotAreaBottomMargin(50).ShowContextMenu(true).ShowPropertiesDlg(true).ShowProcessDlg(true).ShowButtons(true).HSizePosZ(0, 0).VSizePosZ(0, 0))
END_LAYOUT
LAYOUT(ProcessingTabBestFitRight, 332, 428)
ITEM(Upp::Switch, coefficients, SetLabel(t_("Normal\nFull\nText")).HSizePosZ(12, 108).TopPosZ(24, 15))
ITEM(Upp::EditDouble, minR2, RightPosZ(4, 44).TopPosZ(28, 19))
ITEM(Upp::Button, butFit, SetLabel(t_("Fit")).RightPosZ(4, 88).TopPosZ(4, 20))
ITEM(Upp::ArrayCtrl, gridTrend, HSizePosZ(4, 4).VSizePosZ(56, 28))
ITEM(Upp::Label, dv___4, SetLabel(t_("Min R2:")).RightPosZ(48, 44).TopPosZ(28, 21))
ITEM(Upp::LabelBox, dv___5, SetLabel(t_("Coefficients")).HSizePosZ(4, 100).TopPosZ(4, 44))
ITEM(Upp::EditString, userFormula, HSizePosZ(92, 4).BottomPosZ(5, 19))
ITEM(Upp::Label, dv___7, SetLabel(t_("User equation:")).LeftPosZ(4, 88).BottomPosZ(5, 19))
END_LAYOUT
LAYOUT(ProcessingTabHistogramLeft, 428, 420)
ITEM(Upp::ScatterCtrl, scatter, SetPlotAreaLeftMargin(60).SetPlotAreaBottomMargin(40).ShowContextMenu(true).ShowPropertiesDlg(true).ShowProcessDlg(true).ShowButtons(true).HSizePosZ(0, 0).VSizePosZ(0, 20))
ITEM(Upp::Label, comments, HSizePosZ(0, 4).BottomPosZ(1, 19))
END_LAYOUT
LAYOUT(ProcessingTabHistogramRight, 124, 424)
ITEM(Upp::Label, dv___0, SetLabel(t_("Max:")).HSizePosZ(4, 68).TopPosZ(96, 19))
ITEM(Upp::EditDouble, maxVal, HSizePosZ(56, 4).TopPosZ(96, 19))
ITEM(Upp::Label, dv___2, SetLabel(t_("Min:")).HSizePosZ(4, 68).TopPosZ(72, 19))
ITEM(Upp::EditDouble, minVal, HSizePosZ(56, 4).TopPosZ(72, 19))
ITEM(Upp::Label, dv___4, SetLabel(t_("Number: ")).HSizePosZ(4, 68).TopPosZ(48, 19))
ITEM(Upp::EditInt, numVals, Min(1).HSizePosZ(56, 4).TopPosZ(48, 19))
ITEM(Upp::Label, dv___6, SetLabel(t_("Axis")).HSizePosZ(4, 4).TopPosZ(4, 19))
ITEM(Upp::DropList, axis, HSizePosZ(4, 4).TopPosZ(24, 19))
ITEM(Upp::Button, butHist, SetLabel(t_("Histogram")).HSizePosZ(4, 4).TopPosZ(224, 20))
ITEM(Upp::Label, labNormalize, SetLabel(t_("Val:")).LeftPosZ(12, 36).TopPosZ(164, 19))
ITEM(Upp::EditDouble, valNormalize, Min(0).HSizePosZ(56, 12).TopPosZ(164, 19))
ITEM(Upp::LabelBox, dv___11, SetLabel(t_(" ")).HSizePosZ(4, 4).TopPosZ(144, 48))
ITEM(Upp::Option, opStaggered, SetLabel(t_("Staggered")).LeftPosZ(4, 88).TopPosZ(200, 16))
ITEM(Upp::Option, opAccumulative, SetLabel(t_("Accumulative")).LeftPosZ(4, 88).TopPosZ(120, 16))
ITEM(Upp::Option, opNormalize, SetLabel(t_("Normalize")).LeftPosZ(12, 72).TopPosZ(144, 16))
END_LAYOUT
LAYOUT(FontSelector, 208, 76)
ITEM(Upp::DropList, face, LeftPosZ(4, 140).TopPosZ(4, 19))
ITEM(Upp::DropList, height, LeftPosZ(148, 54).TopPosZ(4, 19))
ITEM(Upp::Option, bold, SetLabel(t_("Bold")).LeftPosZ(4, 44).TopPosZ(28, 18))
ITEM(Upp::Option, italic, SetLabel(t_("Italic")).LeftPosZ(52, 44).TopPosZ(28, 18))
ITEM(Upp::Option, naa, SetLabel(t_("NonAntiAliased")).LeftPosZ(102, 100).TopPosZ(28, 18))
ITEM(Upp::Button, exit, SetLabel(t_("Close")).LeftPosZ(144, 56).TopPosZ(52, 20))
END_LAYOUT

File diff suppressed because it is too large Load diff

View file

@ -1,30 +0,0 @@
description "Scatter control to plot in GUI applications based on ScatterDraw\377";
uses
CtrlLib,
plugin\jpg,
ScatterDraw,
GridCtrl,
PdfDraw;
file
ScatterCtrl.cpp,
ScatterCtrl.h,
ScatterCtrlX.cpp,
Processing.cpp,
Properties.cpp,
Properties.h,
Data.cpp,
PopUpText.cpp,
PopUpText.h,
PieCtrl.cpp,
PieCtrl.h,
ScatterCtrl.lay,
ScatterCtrl.iml,
ScatterCtrl.t,
ScatterCtrl.usc,
srcdoc.tpp,
src.tpp,
Copying;
spellcheck_comments "EN-GB"

View file

@ -1,351 +0,0 @@
fn PaintRect(w, left, top, right, bottom, width, color)
{
w.DrawLine(left, top, right, top, width, color);
w.DrawLine(right, top, right, bottom, width, color);
w.DrawLine(right, bottom, left, bottom, width, color);
w.DrawLine(left, bottom, left, top, width, color);
}
enum_property LEGEND_POS {
"0" : "LEGEND_TOP",
"1" : "LEGEND_ANCHOR_LEFT_TOP",
"2" : "LEGEND_ANCHOR_RIGHT_TOP",
"3" : "LEGEND_ANCHOR_LEFT_BOTTOM",
"4" : "LEGEND_ANCHOR_RIGHT_BOTTOM"
};
ctrl ScatterCtrl {
group "Extra";
GetMinSize() {sz.cx=150; sz.cy = 100; return sz; }
GetStdSize() {sz.cx=300; sz.cy = 200; return sz; }
Text SetTitle;
Font SetTitleFont;
Color SetTitleColor = :Black;
int SetPlotAreaLeftMargin = 30;
int SetPlotAreaRightMargin = 30;
int SetPlotAreaTopMargin = 30;
int SetPlotAreaBottomMargin = 30;
Color SetPlotAreaColor = :WhiteGray;
Text SetLabelX;
Text SetLabelY;
Text SetLabelY2;
Font SetLabelsFont;
Color SetLabelsColor = :Black;
Color SetAxisColor = :Black;
double SetAxisWidth = 0.5;
Color SetGridColor = :Color(102,102,102);
double SetGridWidth = 1;
bool ShowHGrid = true;
bool ShowVGrid = true;
bool ShowInfo = true;
bool ShowContextMenu = false;
bool ShowPropertiesDlg = false;
bool ShowProcessDlg = false;
bool ShowButtons = false;
bool ShowLegend = true;
LEGEND_POS SetLegendAnchor;
int SetLegendPosX = 5;
int SetLegendPosY = 5;
int SetLegendNumCols = 1;
int SetLegendRowSpacing = 5;
Color SetLegendFillColor = :White;
Color SetLegendBorderColor = :Black;
bool SetFastViewX = false;
bool SetSequentialXAll = false;
Frame SetFrame;
Color SetColor = :White;
int SetSaveSizeX = 1000;
int SetSaveSizeY = 800;
Paint(w) {
r = GetRect();
w.DrawRect(r, .SetColor);
DrawCtrlFrame(w, r, .SetFrame);
sz = GetSize();
textsize = GetTextSize(.SetTitle, .SetTitleFont);
if(.SetTitle == "")
textsize.cy = 0;
w.DrawRect(.SetPlotAreaLeftMargin - 1,
.SetPlotAreaTopMargin - 1 + textsize.cy,
sz.cx - (.SetPlotAreaLeftMargin + .SetPlotAreaRightMargin) + 2,
- (.SetPlotAreaTopMargin + .SetPlotAreaBottomMargin) + 2 - textsize.cy + sz.cy,
:Gray);
aw = 6;
if(.SetAxisWidth >= 6)
aw = .SetAxisWidth;
w.DrawRect(.SetPlotAreaLeftMargin - int(aw/6), .SetPlotAreaTopMargin + textsize.cy,
- (.SetPlotAreaLeftMargin + .SetPlotAreaRightMargin) + int(aw/6) + sz.cx,
- (.SetPlotAreaTopMargin + .SetPlotAreaBottomMargin) + int(aw/6) - textsize.cy + sz.cy,
.SetAxisColor);
gx0 = .SetPlotAreaLeftMargin;
gy0 = .SetPlotAreaTopMargin + textsize.cy + 1;
gwidth = sz.cx - (.SetPlotAreaLeftMargin + .SetPlotAreaRightMargin);
gheight = sz.cy - (.SetPlotAreaTopMargin + .SetPlotAreaBottomMargin) - textsize.cy - 1;
w.DrawRect(gx0, gy0, gwidth, gheight, .SetPlotAreaColor);
w.DrawLine(gx0, gy0 + gheight, gx0 + gwidth*0.25, gy0 + gheight*0.5, 2, :SLtRed);
w.DrawLine(gx0 + gwidth*0.25, gy0 + gheight*0.5, gx0 + gwidth*0.5, gy0 + gheight*0.75, 2, :SLtRed);
w.DrawLine(gx0 + gwidth*0.5, gy0 + gheight*0.75, gx0 + gwidth*0.75, gy0 + gheight*0.25, 2, :SLtRed);
w.DrawLine(gx0 + gwidth*0.75, gy0 + gheight*0.25, gx0 + gwidth, gy0 + gheight*0.5, 2, :SLtRed);
w.DrawText((sz.cx - textsize.cx)/2, 4, .SetTitle, .SetTitleFont, .SetTitleColor);
lx = GetTextSize(.SetLabelX, .SetLabelsFont);
ly = GetTextSize(.SetLabelY, .SetLabelsFont);
ly2 = GetTextSize(.SetLabelY2, .SetLabelsFont);
w.DrawText(int((sz.cx - lx.cx)/2), sz.cy - (ly.cy + 2), .SetLabelX, .SetLabelsFont, .SetLabelsColor);
w.DrawText(2, int((sz.cy + textsize.cy + ly.cx)/2), 900, .SetLabelY, .SetLabelsFont, .SetLabelsColor);
w.DrawText(sz.cx - textsize.cy, int((sz.cy + textsize.cy + ly.cx)/2), 900, .SetLabelY2, .SetLabelsFont, .SetLabelsColor);
legWidth = 66;
legHeight = 18;
legFont = StdFont(12);
legFontSize = GetTextSize("X", legFont);
legFontHeight = legFontSize.cy;
if (.ShowLegend) {
if (.SetLegendAnchor == "0") {
w.DrawLine(gx0, gy0 - legFontHeight/2, gx0 + 20, gy0 - legFontHeight/2, 2, :SLtRed);
w.DrawText(gx0 + 24, gy0 - legFontHeight, "Series 1", legFont, :SLtRed);
} else {
if (.SetLegendAnchor == "1") {
lgx = gx0 + .SetLegendPosX;
lgy = gy0 + .SetLegendPosY;
} else if (.SetLegendAnchor == "2") {
lgx = gx0 + gwidth - .SetLegendPosX - legWidth;
lgy = gy0 + .SetLegendPosY;
} else if (.SetLegendAnchor == "3") {
lgx = gx0 + .SetLegendPosX;
lgy = gy0 + gheight - .SetLegendPosY - legHeight;
} else if (.SetLegendAnchor == "4") {
lgx = gx0 + gwidth - .SetLegendPosX - legWidth;
lgy = gy0 + gheight - .SetLegendPosY - legHeight;
}
if (.SetLegendPosX > :IntNull && .SetLegendPosY > :IntNull) {
w.DrawRect(lgx, lgy, legWidth, legHeight, .SetLegendFillColor);
PaintRect(w, lgx, lgy, lgx + legWidth, lgy + legHeight, 1, .SetLegendBorderColor);
w.DrawLine(lgx + 2, lgy + legFontHeight/2., lgx + 2 + 20, lgy + legFontHeight/2., 2, :SLtRed);
w.DrawText(lgx + 24, lgy, "Series 1", legFont, :SLtRed);
}
}
}
}
};
fn atan_base(z) {
return z - z*z*z/3 + z*z*z*z*z/5 - z*z*z*z*z*z*z/7 + z*z*z*z*z*z*z*z*z/9
- z*z*z*z*z*z*z*z*z*z*z/11 + z*z*z*z*z*z*z*z*z*z*z*z*z/13;
}
fn atan(z) {
if (z*z < 1)
return atan_base(z);
else if (z > 0)
return Pi()/2 - atan_base(1/z);
else
return 3*Pi()/2 - atan_base(1/z);
}
fn Pi() {
return 3.14159265358979323846;
}
fn ToRad(angle) {
if (angle > 0)
return angle*Pi()/180;
else
return (360+angle)*Pi()/180;
}
fn abs(a) {
if (a > 0)
return a;
else
return -a;
}
fn double(n) {
n += 1.1;
n -= 1.1;
return n;
}
fn PaintEllipse(w, left, top, right, bottom, width, color)
{
if (width < 1)
width = 1;
a = (right-left)/2.;
b = (bottom-top)/2.;
width_2 = width/2.;
delta = Pi()/20.;
maxi = 2.*Pi();
for (i = 0; i < maxi; i += delta) {
if (i == 0) {
x0 = left + a + (a - width_2);
y0 = top + b;
} else {
x0 = x1;
y0 = y1;
}
x1 = left + a + (a - width_2) * cos(i + delta);
y1 = top + b + (b - width_2) * sin(i + delta);
w.DrawLine(x0, y0, x1, y1, width, color);
}
}
fn DrawCircle(w, cx, cy, R, width, color) {
PaintEllipse(w, cx-R-width/2., cy-R-width/2., cx+R+width/2., cy+R+width/2., width, color);
}
fn PaintArc(w, cx, cy, R, ang0, ang1, direction, width, color)
{
if (direction == -1) {
c = ang0;
ang0 = ang1;
ang1 = c;
}
ang0 = ang0*Pi()/180;
ang1 = ang1*Pi()/180;
delta = 3*Pi()/180;
if (ang0 > ang1)
ang1 += 2*Pi();
for (i = ang0; i < ang1; i += delta) {
if (i == ang0) {
x0 = cx + R*cos(i);
y0 = cy - R*sin(i);
} else {
x0 = x1;
y0 = y1;
}
x1 = cx + R*cos(i + delta);
y1 = cy - R*sin(i + delta);
w.DrawLine(x0, y0, x1, y1, width, color);
}
}
fn FillEllipse(w, left, top, right, bottom, background)
{
a = (right-left)/2.;
b = (bottom-top)/2.;
if (a <= 0.5 || b <= 0.5) {
w.DrawLine(left, top, right, bottom, 1, background);
return;
}
delta = Pi()/10.;
x0 = left + a;
y0 = top + b;
for (i = delta; i < Pi()/2.; i += delta) {
x1 = a * cos(i);
y1 = b * sin(i);
w.DrawRect(x0-x1 , y0-y1, 2*x1 , 2*y1, background);
}
width = min(a, b)/4.;
if (width > 1)
PaintEllipse(w, left, top, right, bottom, width, background);
}
fn FillCircle(w, cx, cy, R, color) {
FillEllipse(w, cx-R, cy-R, cx+R, cy+R, color);
}
enum_property titlePosition {
"0" : "BOTTOM",
"1" : "TOP"
};
ctrl PieCtrl {
group "Extra";
GetMinSize() {sz.cx = 50; sz.cy = 50; return sz; }
GetStdSize() {sz.cx = 200; sz.cy = 200; return sz; }
Frame SetFrame @20;
Color SetColor = :White @1;
Text SetTitle @5;
Font SetTitleFont = StdFont(16)@6;
Color SetTitleColor = :Black @7;
titlePosition SetTitlePos = 1;
int SetTitleGap = 2;
bool ShowPercent = true;
Color SetPercentBack = Null;
bool ShowLegend = true;
Font SetLegendFont;
Color SetLegendTextColor = :Black;
Color SetLegendBackColor = Null;
int SetLegendLeft = 10;
int SetLegendTop = Null;
double SetPieAngle = 0;
int SetPieMarginLeft = 40;
int SetPieMarginTop = 40;
int SetPieMarginRight = 40;
int SetPieMarginBottom = 40;
Paint(w) {
r = GetRect();
w.DrawRect(r, .SetColor);
DrawCtrlFrame(w, r, .SetFrame);
sz = GetSize();
textsize = GetTextSize(.SetTitle, .SetTitleFont);
Gap = 0;
if(.SetTitleGap > 0)
Gap = .SetTitleGap;
if(.SetTitlePos == "1")
w.DrawText((sz.cx - textsize.cx)/2, Gap, .SetTitle, .SetTitleFont, .SetTitleColor);
else
w.DrawText((sz.cx - textsize.cx)/2, sz.cy-textsize.cy - Gap, .SetTitle, .SetTitleFont, .SetTitleColor);
if(.SetTitle == "")
textsize.cy = 0;
SetLegendHeight = 120;
SetLegendWidth = 60;
lcx = 0;
lcy = 0;
legendBk = .SetColor;
if(.SetLegendBackColor != Null)
legendBk = .SetLegendBackColor;
if(SetLegendWidth > 0 && .ShowLegend)
lcx = SetLegendWidth;
if(SetLegendHeight > 0 && .ShowLegend)
lcy = SetLegendHeight;
left = - .SetLegendLeft + sz.cx - lcx;
if (.SetLegendTop <= :IntNull)
top = (sz.cy - Gap - textsize.cy - lcy)/2;
else
top = .SetLegendTop;
if(.ShowLegend) {
w.DrawRect(left, top, lcx, lcy, legendBk);
PaintRect(w, left, top, left + lcx, top + lcy, 2, :Gray);
w.DrawText(left + 2, top + 2, "Legend", .SetLegendFont, .SetLegendTextColor);
}
circWidth = sz.cx - .SetPieMarginLeft - .SetPieMarginRight;
if (circWidth < 0)
circWidth = 0;
circHeight = sz.cy - .SetPieMarginTop - textsize.cy - .SetPieMarginBottom;
if (circHeight < 0)
circHeight = 0;
if (circWidth > circHeight)
circ_r = circHeight/2;
else
circ_r = circWidth/2;
circ_x = .SetPieMarginLeft + circWidth/2.;
if(.SetTitlePos == "1")
circ_y = .SetPieMarginTop + textsize.cy + circHeight/2.;
else
circ_y = .SetPieMarginTop + circHeight/2.;
FillCircle(w, circ_x, circ_y, circ_r, Color(150, 255, 150));
DrawCircle(w, circ_x, circ_y, circ_r, 2, :SBlack);
w.DrawLine(circ_x, circ_y, circ_x + circ_r*cos(-.SetPieAngle + 0.5*Pi()), circ_y - circ_r*sin(-.SetPieAngle + 0.5*Pi()), 2, :SBlack);
w.DrawLine(circ_x, circ_y, circ_x + circ_r*cos(-.SetPieAngle - 0.25*Pi()), circ_y - circ_r*sin(-.SetPieAngle - 0.25*Pi()), 2, :SBlack);
w.DrawLine(circ_x, circ_y, circ_x + circ_r*cos(-.SetPieAngle + Pi()), circ_y - circ_r*sin(-.SetPieAngle + Pi()), 2, :SBlack);
}
};

View file

@ -1,33 +0,0 @@
//#BLITZ_PROHIBIT
// Need to prohibit BLITZ for this file as Xos.h defines some nasty macros like 'index'
#include <CtrlCore/CtrlCore.h>
#ifdef PLATFORM_POSIX
#include <X11/Xlib.h>
#include <X11/Xos.h>
#include <X11/Xfuncs.h>
#include <X11/Xutil.h>
#include <X11/Xatom.h>
namespace Upp {
int GetKeyCodeX(int key) {
_XDisplay *dpy = XOpenDisplay(NULL);
if (!dpy)
return Null;
if (key > 0x00ff)
key |= 0x01000000;
key = XKeysymToKeycode(dpy, key) + K_DELTA;
XFlush(dpy);
XCloseDisplay(dpy);
return key;
}
}
#endif

File diff suppressed because one or more lines are too long

View file

@ -1,333 +0,0 @@
TITLE("1 ScatterCtrl")
COMPRESSED
120,156,164,188,231,174,196,74,214,29,246,42,3,40,64,18,37,49,167,59,127,62,146,205,212,204,153,236,193,88,98,14,205,156,73,65,122,118,179,239,140,109,25,48,32,195,110,52,206,1,72,86,218,181,247,218,107,85,21,251,111,208,95,254,245,191,134,255,35,244,175,104,2,165,33,24,130,72,24,134,80,132,132,80,28,131,97,20,65,96,18,33,17,24,194,255,200,251,236,239,127,171,49,140,250,107,140,224,127,253,42,6,253,87,228,41,139,60,101,81,18,70,41,28,133,49,132,120,254,192,40,140,224,8,138,193,20,66,99,20,138,82,208,31,105,27,47,203,223,255,214,34,20,245,103,33,244,41,132,144,248,83,57,70,97,20,140,146,20,242,148,69,32,8,129,72,4,135,49,148,66,240,63,178,124,73,255,254,183,4,67,254,44,130,253,71,236,95,193,232,211,45,136,164,33,18,35,113,12,125,202,192,4,252,60,14,253,154,122,186,255,71,63,204,93,220,254,63,117,19,255,95,118,147,132,254,168,215,188,251,251,223,36,226,175,63,163,16,79,9,8,39,32,8,34,158,
38,48,12,122,138,253,76,131,161,79,55,16,20,135,105,156,248,35,201,203,186,255,231,192,106,24,70,224,191,38,48,249,215,167,205,255,241,63,254,199,127,126,58,246,143,225,146,79,85,48,244,20,68,224,231,218,83,17,9,227,52,68,227,20,76,65,40,137,33,56,249,216,119,140,231,248,105,253,121,28,250,181,252,191,248,252,241,202,139,120,107,215,191,255,237,191,253,151,255,254,111,120,253,63,121,206,95,254,246,151,255,246,223,224,223,205,127,65,255,242,183,5,250,235,95,254,246,31,254,229,223,33,8,253,239,177,191,56,105,188,174,249,204,173,115,251,247,191,255,247,255,254,111,255,254,183,5,254,235,95,126,255,144,191,254,241,63,221,252,175,127,252,215,127,76,214,31,255,230,63,253,229,111,255,242,239,160,255,12,253,103,4,199,255,61,250,151,127,78,33,250,151,255,242,247,191,253,7,244,255,86,225,239,226,31,207,229,255,249,241,113,75,218,58,253,159,158,95,227,181,78,237,60,93,255,227,95,254,23,79,254,163,230,215,28,31,255,184,248,235,37,244,103,103,159,241,
97,52,76,252,129,67,20,86,64,127,45,161,191,254,111,255,28,40,242,151,127,249,151,186,139,203,252,15,152,194,240,127,11,67,52,253,239,24,60,226,234,131,103,254,207,143,84,167,228,27,146,10,214,21,4,42,237,91,116,124,147,235,155,116,161,102,111,11,91,156,9,126,86,228,217,233,48,70,150,7,185,180,45,193,246,120,214,250,10,216,34,240,2,65,158,200,18,241,154,7,88,75,93,179,78,171,236,43,152,163,230,135,52,3,100,197,205,47,190,47,56,160,94,73,135,67,104,64,42,96,17,208,253,231,20,107,143,43,61,110,240,159,47,51,8,204,36,88,207,87,97,45,165,242,158,239,255,139,123,90,196,135,97,223,84,173,159,229,98,170,55,164,94,159,247,13,130,133,76,229,166,87,161,141,197,188,216,242,136,116,132,76,91,174,117,119,21,161,213,224,154,86,213,242,214,218,94,2,186,225,26,123,128,249,201,38,219,221,212,52,10,208,164,27,4,232,44,43,94,199,247,45,103,80,88,164,213,119,153,90,119,164,20,64,124,141,144,98,116,192,175,125,167,70,219,29,
4,129,8,117,220,238,211,190,183,65,227,190,111,197,73,119,148,160,115,247,251,145,53,56,161,1,160,241,83,74,119,67,159,31,232,254,198,201,54,161,162,125,223,27,238,187,38,218,187,142,58,124,81,4,238,244,124,193,191,223,64,97,246,233,167,80,46,106,123,103,90,43,31,139,202,165,47,122,71,147,81,216,106,234,55,102,199,1,251,121,38,65,72,121,85,204,54,24,193,210,63,227,157,143,26,202,36,155,173,215,215,105,22,113,76,128,122,255,234,221,147,42,164,68,166,15,36,213,215,61,71,147,149,2,62,26,144,103,25,141,157,219,29,220,65,162,119,175,28,127,133,45,150,251,116,253,43,32,31,98,161,117,44,31,139,245,8,180,216,209,27,175,50,202,64,2,69,81,172,65,237,244,103,255,113,12,25,229,174,169,212,64,163,101,132,4,30,230,51,166,216,73,252,67,30,53,184,147,0,214,87,154,243,157,57,105,6,1,160,91,79,83,156,91,192,148,154,141,221,197,55,75,79,226,193,179,140,239,178,138,109,41,182,11,164,101,191,18,249,174,170,54,6,197,85,186,
135,179,191,75,66,66,226,248,184,83,148,121,63,246,92,31,135,11,211,249,230,79,237,163,249,198,235,113,169,98,223,54,178,49,0,0,0,95,55,208,142,68,118,3,254,174,33,179,63,111,86,208,12,211,187,84,162,82,63,114,50,223,221,53,196,41,231,205,147,13,183,210,52,112,157,1,18,235,2,151,216,126,119,127,102,1,12,231,238,126,119,208,250,178,83,169,138,2,182,219,79,28,167,65,108,4,58,23,167,128,52,127,243,251,123,166,1,48,47,52,81,224,170,3,203,228,90,107,72,250,194,15,4,97,195,25,38,246,66,85,148,147,19,39,26,146,80,178,253,77,102,141,206,48,25,38,35,4,37,30,221,163,125,39,250,85,27,154,102,24,162,84,166,119,71,212,242,44,30,137,76,169,51,155,110,130,251,178,192,103,11,113,109,138,168,122,239,162,216,59,18,179,158,189,246,11,130,40,16,139,63,165,78,250,11,226,171,186,143,47,72,82,148,99,43,254,140,42,92,33,12,22,80,172,75,33,121,98,252,231,113,34,119,71,97,63,43,170,184,12,138,109,182,7,42,199,
210,220,40,139,226,242,49,160,235,123,18,63,177,35,9,97,21,167,1,218,166,204,34,244,60,242,37,228,123,177,189,220,24,58,215,48,93,59,36,9,22,200,150,161,136,202,119,71,158,192,215,129,121,230,208,40,164,126,90,2,89,9,235,23,0,147,117,97,198,88,176,47,68,240,139,199,180,52,136,31,212,145,74,250,93,66,154,252,170,29,60,124,19,73,135,238,143,73,224,244,149,68,175,121,102,159,108,131,111,72,46,189,42,98,133,15,29,205,192,84,51,77,192,154,158,209,60,193,202,149,150,21,147,110,252,196,59,227,218,99,206,30,206,82,180,226,157,109,39,231,61,133,206,114,213,196,204,142,183,105,234,95,239,178,244,212,77,160,217,163,127,188,93,181,54,64,131,80,20,96,4,235,179,30,87,113,227,20,29,78,168,58,194,14,106,178,216,246,174,231,17,76,251,96,1,122,119,69,171,17,136,245,96,235,0,95,231,172,82,165,88,46,3,81,89,40,138,189,19,128,163,87,140,204,87,93,254,254,134,218,235,29,170,90,22,198,221,59,166,243,109,202,60,94,138,138,
107,87,15,10,52,3,242,249,52,202,96,90,152,38,23,5,120,216,45,224,126,113,233,181,198,247,184,34,179,245,252,185,192,98,135,32,229,96,157,201,118,184,100,65,47,104,125,59,129,49,255,98,89,12,193,62,73,245,124,11,253,41,153,166,107,193,141,145,2,247,190,111,248,183,169,91,192,171,71,65,160,139,23,17,155,54,120,74,145,68,7,22,156,123,58,254,98,164,77,28,184,29,211,105,16,36,225,238,66,30,11,46,1,200,150,158,128,125,222,66,125,126,70,127,211,248,62,214,159,9,192,211,11,190,99,91,70,238,15,5,78,196,207,192,147,104,85,254,19,34,232,74,22,77,215,127,210,45,84,161,7,175,114,215,136,253,83,219,67,119,244,218,155,227,92,161,187,70,107,116,240,104,41,11,21,4,115,26,220,20,251,137,140,143,204,199,254,149,21,55,5,42,220,215,249,104,93,168,117,129,234,239,30,209,188,124,162,212,157,90,5,182,112,134,226,156,190,136,204,89,182,227,35,148,7,22,233,155,109,192,37,166,191,28,190,145,71,190,115,55,54,72,53,164,48,2,
4,160,171,72,159,61,254,218,210,168,129,78,140,42,64,80,85,85,200,196,95,55,72,149,204,222,96,155,114,212,55,76,210,27,227,112,154,102,147,148,44,198,143,223,148,121,130,72,15,226,51,226,97,133,134,228,140,222,86,170,39,155,89,125,27,248,85,180,153,82,127,189,133,252,179,33,58,0,236,246,24,190,21,251,155,138,240,11,83,219,57,122,37,37,199,193,27,59,133,31,230,83,194,208,235,189,133,102,191,153,81,85,12,233,32,146,150,217,94,103,186,73,47,130,54,122,236,220,243,39,54,178,67,14,142,25,101,29,30,36,155,239,111,158,174,148,52,170,81,25,61,162,168,191,205,138,146,61,155,225,214,142,94,111,190,25,114,7,199,113,178,113,118,142,67,77,230,134,4,128,154,209,29,38,166,0,225,239,192,190,2,59,237,163,175,251,6,21,242,52,25,79,18,34,182,5,88,146,135,31,248,203,14,5,27,81,1,189,18,76,27,190,160,204,72,140,129,189,19,62,39,38,46,121,16,201,146,159,201,107,175,183,143,217,79,238,222,144,217,30,131,121,213,127,249,243,
52,120,62,89,20,158,115,30,180,52,212,3,75,117,86,216,219,143,199,94,139,21,184,225,248,125,16,234,53,201,153,201,113,138,243,29,55,70,14,195,157,247,165,183,35,167,184,24,119,235,68,102,8,96,233,19,193,59,7,217,132,28,94,28,158,64,195,175,1,137,168,72,11,53,185,13,190,130,143,5,43,111,51,46,192,77,179,190,186,39,73,119,103,202,233,147,238,220,149,125,182,169,42,242,36,235,226,16,113,102,84,28,151,67,46,217,168,158,165,183,15,219,97,40,186,66,205,202,246,30,42,120,206,99,77,65,57,138,244,58,193,142,91,96,43,229,176,153,233,21,205,33,73,138,250,174,41,51,102,226,198,216,69,8,240,2,22,204,21,149,166,5,126,14,96,102,148,214,92,106,236,187,205,135,41,127,96,185,189,217,119,12,199,107,174,76,86,74,159,88,97,154,38,70,171,134,33,145,180,174,155,169,213,47,138,131,191,188,246,237,148,149,131,122,197,43,156,224,124,79,191,144,46,54,150,156,85,119,239,142,250,227,231,73,53,70,88,110,166,131,175,182,4,37,178,89,
205,134,217,153,230,252,37,231,228,70,206,165,145,221,119,169,220,19,80,126,159,122,217,39,49,170,53,191,93,128,213,227,128,233,0,12,115,92,97,10,231,125,123,225,79,194,237,95,51,211,148,184,145,247,147,41,63,28,199,102,121,16,110,160,230,38,9,71,129,0,133,229,121,127,60,44,77,61,32,131,40,74,94,131,79,107,185,122,7,79,55,254,221,220,60,96,98,249,192,186,169,137,187,62,124,70,149,168,107,140,130,181,41,243,53,108,235,33,13,160,20,154,32,72,81,144,39,168,228,125,60,246,162,240,237,13,145,221,196,154,103,156,121,40,99,217,40,102,194,182,147,94,72,251,50,196,155,122,111,254,133,209,39,93,136,14,81,110,102,106,28,17,81,30,11,206,230,169,136,72,197,138,180,126,168,99,88,102,96,201,76,105,121,61,93,95,44,195,218,11,4,113,122,243,111,195,143,180,33,64,16,51,101,102,195,189,241,251,56,244,163,208,32,93,214,114,10,44,146,4,144,98,241,201,46,216,81,60,24,126,146,154,224,126,54,148,45,195,168,12,164,233,2,41,33,116,
169,31,143,43,67,72,55,115,119,171,115,51,209,62,23,247,224,22,221,33,107,255,144,156,39,54,31,203,89,108,228,250,231,69,102,3,28,170,239,9,118,198,199,31,82,29,148,9,118,48,244,235,142,249,240,199,23,189,106,183,158,220,129,146,235,61,66,68,106,238,215,7,44,95,67,225,90,97,95,201,241,235,58,140,121,136,147,146,55,241,187,70,25,60,189,203,27,195,21,165,46,199,180,172,2,106,153,223,78,140,47,145,91,55,176,130,214,100,182,161,24,232,219,46,37,43,28,179,31,62,173,237,152,235,76,114,185,27,46,67,116,227,20,12,137,208,147,194,59,239,71,34,153,136,40,186,184,247,101,125,49,5,76,59,198,214,28,190,148,213,134,70,201,234,216,48,219,74,163,182,222,196,210,65,158,49,73,24,95,193,22,59,75,131,103,72,180,120,108,100,141,81,32,29,83,59,73,129,234,98,41,115,255,89,7,38,49,232,94,83,238,18,104,183,116,121,145,205,100,137,120,200,42,69,213,247,40,34,58,0,119,149,25,117,38,29,251,67,131,140,54,157,226,199,153,159,
48,130,99,247,173,159,195,241,57,112,232,104,78,10,68,39,93,106,128,188,40,78,28,132,125,247,120,217,11,146,50,171,242,102,85,96,124,9,251,110,242,226,197,201,33,26,151,35,96,38,43,66,126,5,227,177,91,223,158,129,135,190,54,133,106,206,73,16,155,112,211,216,112,231,134,56,176,229,195,209,106,121,175,231,233,177,105,168,125,30,112,38,232,179,163,29,208,122,72,42,70,205,184,169,174,93,249,248,6,148,13,74,83,165,236,131,221,197,240,73,95,129,230,153,175,8,17,122,176,173,192,83,214,98,62,85,183,92,52,127,28,115,205,62,174,229,75,245,226,8,120,95,34,245,251,199,114,17,152,238,159,60,87,33,216,189,234,166,73,65,254,207,228,216,87,134,217,228,137,113,42,82,31,159,103,80,58,115,71,136,20,34,26,194,159,235,23,110,205,225,107,42,74,244,5,113,79,157,197,30,14,176,186,245,225,124,2,96,68,223,17,237,126,86,100,107,226,235,79,141,33,91,97,96,218,112,206,137,129,100,54,95,178,199,124,193,100,117,4,141,79,14,141,86,177,117,
67,173,44,74,10,210,121,242,205,31,110,87,129,230,67,145,193,16,10,85,128,75,239,76,211,130,225,161,232,252,246,208,245,29,109,32,84,191,179,20,199,190,253,147,213,175,203,201,88,0,181,113,88,153,75,36,235,63,221,186,86,199,96,189,55,157,245,216,60,23,41,237,161,167,214,22,58,74,232,96,169,33,81,100,40,138,76,32,37,233,246,78,68,182,148,133,92,223,206,158,109,62,208,29,46,60,14,173,170,243,254,2,249,173,134,166,68,247,70,117,172,48,144,100,203,198,33,47,225,115,185,104,148,154,18,49,232,91,110,29,1,37,226,139,109,144,25,0,118,58,85,101,121,241,14,187,159,166,18,7,211,174,7,204,199,160,100,88,62,186,168,201,180,166,224,254,145,180,156,90,163,154,116,146,29,158,7,194,45,248,199,41,109,94,243,94,30,48,8,149,54,186,107,43,244,182,126,123,119,153,33,238,195,155,87,94,61,107,58,118,26,8,181,154,3,31,218,46,114,69,107,224,72,192,15,250,161,248,31,241,225,162,139,251,212,147,124,27,170,115,245,254,193,45,148,121,
19,164,85,190,246,77,182,193,37,230,241,239,147,193,102,146,228,222,214,18,170,155,51,165,185,42,220,14,62,55,178,108,138,47,134,49,81,196,180,81,103,206,60,51,196,77,246,241,209,68,16,138,210,157,36,153,172,217,77,125,109,155,224,28,145,33,201,149,74,189,45,33,21,109,163,115,101,33,136,95,37,42,121,177,135,194,111,206,58,18,253,123,173,204,249,204,185,175,38,154,160,178,91,161,29,195,89,23,183,246,157,15,114,95,39,33,100,129,116,130,11,144,6,140,231,97,211,228,14,69,213,252,194,124,149,135,127,186,23,254,40,62,242,221,114,96,14,123,68,102,108,12,137,178,166,251,11,193,202,114,111,2,13,75,1,191,169,155,253,168,172,25,56,253,135,196,224,217,154,13,233,250,234,218,254,211,106,244,233,81,208,49,214,11,118,112,144,209,66,145,251,32,245,183,155,158,207,34,251,155,81,148,17,215,71,50,88,177,57,15,61,54,140,248,104,202,27,27,3,187,189,87,63,66,224,164,15,6,21,140,123,226,84,231,60,228,31,193,76,141,3,65,16,155,91,111,
132,19,87,218,148,109,223,208,100,177,214,221,148,62,61,195,93,61,93,70,133,217,221,233,22,168,185,1,96,223,130,187,253,207,81,52,126,73,172,206,24,202,211,107,250,44,55,210,242,131,192,46,172,59,161,152,171,248,224,187,103,48,208,85,166,242,241,48,13,57,191,159,224,17,217,195,177,1,226,119,127,245,216,36,164,26,173,28,14,199,84,126,188,138,53,187,131,138,100,74,98,79,61,106,58,21,110,238,157,187,167,55,86,191,24,61,197,230,62,79,86,79,217,252,73,144,214,231,81,60,105,211,183,250,244,50,115,89,115,1,0,95,168,87,181,137,102,155,41,252,70,2,165,94,61,200,251,30,99,131,124,56,21,245,121,23,115,117,29,82,128,125,94,59,24,7,254,118,176,11,58,151,247,171,135,60,93,67,92,153,55,240,16,156,204,217,85,253,111,122,242,104,113,203,116,178,152,215,131,122,89,6,118,192,38,89,44,136,123,195,227,11,89,123,73,189,121,188,12,198,22,233,126,42,222,218,67,137,49,55,202,146,253,126,244,225,154,246,105,154,231,208,117,167,197,33,
27,185,170,19,166,106,154,32,125,212,20,19,156,67,152,126,121,127,11,204,253,209,135,5,46,21,13,134,97,20,44,18,5,158,30,79,30,26,151,143,249,244,88,68,0,138,137,179,217,116,120,135,61,74,222,126,100,142,9,40,82,247,104,192,15,117,61,36,234,153,15,238,233,29,171,0,231,82,72,55,62,192,4,129,160,232,162,222,181,169,176,26,32,242,156,109,50,124,100,99,6,51,136,193,135,66,146,108,74,141,208,72,251,15,210,12,132,254,91,95,160,241,113,221,211,209,80,153,26,160,105,86,221,58,57,151,216,11,99,169,52,244,55,65,152,68,185,229,181,94,253,58,70,25,177,102,249,96,61,199,125,230,60,209,17,192,40,48,127,202,95,190,212,176,229,89,20,35,68,41,56,130,90,138,138,161,239,34,132,105,32,247,70,229,26,203,51,34,24,112,49,48,49,60,189,88,172,6,5,140,108,68,87,138,182,226,33,62,56,94,113,25,111,220,50,203,215,40,85,169,216,68,165,109,78,24,179,148,86,46,103,45,224,15,169,200,214,242,227,112,197,106,125,31,97,244,
104,32,202,140,49,187,29,97,134,9,23,61,57,8,162,178,7,148,51,62,41,199,48,9,195,14,225,250,168,114,97,106,147,21,34,44,153,100,253,66,100,220,237,209,105,40,129,89,94,35,95,6,126,204,143,150,5,84,110,82,202,161,232,252,72,201,14,239,18,159,208,92,81,56,185,48,195,144,167,78,209,216,102,71,164,135,170,172,195,189,148,68,162,151,71,200,32,6,255,170,176,77,122,163,25,154,98,65,247,74,142,145,172,185,126,135,8,134,151,222,236,21,160,236,132,111,243,92,199,51,163,194,143,9,73,247,164,0,137,193,84,81,116,145,45,73,50,231,251,255,107,29,235,255,186,39,121,26,141,99,204,45,106,212,110,150,204,103,128,57,176,39,23,32,108,206,90,120,121,72,61,104,168,53,104,187,179,169,214,63,235,98,222,7,144,188,157,13,166,201,215,195,117,199,196,61,187,51,97,38,9,135,171,89,130,8,40,245,123,254,31,109,77,164,254,229,156,13,163,128,120,20,24,236,83,142,209,174,147,58,59,109,204,63,251,81,38,54,148,5,137,69,21,112,219,86,
55,91,121,96,62,202,186,20,45,222,124,55,188,139,210,58,59,128,97,251,149,35,119,11,139,21,56,74,7,29,17,56,19,30,209,47,84,214,174,112,115,182,203,116,128,122,62,255,143,49,53,162,148,172,112,20,101,225,45,150,252,214,71,228,74,102,187,93,128,212,136,219,53,115,177,136,86,29,160,93,49,253,112,223,128,95,133,40,1,115,37,182,127,21,230,23,3,177,209,59,93,233,141,127,214,53,11,250,131,236,225,206,128,82,74,1,103,72,34,52,237,118,177,233,239,2,17,219,111,229,197,89,96,62,47,183,244,139,131,45,190,190,20,125,22,164,217,80,82,145,99,0,28,250,136,31,226,134,131,40,96,140,110,58,255,167,221,229,81,215,36,10,232,154,222,189,53,176,62,221,112,125,177,237,227,160,85,224,129,204,71,67,70,160,92,202,204,153,71,200,243,1,190,56,169,180,97,52,9,81,14,210,120,114,209,107,239,42,234,252,63,230,243,96,79,106,199,200,249,19,192,172,77,221,227,21,247,71,164,65,10,9,196,229,180,1,69,143,69,132,72,184,196,207,7,28,
165,201,148,138,185,182,209,194,138,105,86,184,14,51,0,32,0,53,215,239,217,34,4,125,225,87,199,3,81,44,0,109,255,240,149,175,247,110,134,165,229,247,240,250,86,143,102,37,7,111,23,180,126,157,108,176,0,61,1,176,102,224,190,105,136,96,255,233,27,66,92,165,72,22,124,12,176,176,31,184,80,160,53,94,61,21,37,235,182,249,220,144,210,76,179,47,221,244,214,142,132,65,111,112,243,42,240,136,86,240,172,117,204,200,131,213,104,166,37,59,54,71,136,214,120,9,110,177,254,31,62,194,46,101,83,20,176,164,160,226,84,4,135,95,31,150,208,233,32,98,125,216,202,254,164,184,75,14,60,63,165,69,46,73,196,28,98,22,208,14,240,63,252,59,42,191,128,185,29,30,193,178,219,141,95,111,123,184,6,197,7,160,90,67,130,244,142,120,82,28,120,150,48,223,95,250,107,39,19,0,54,213,0,69,252,166,212,43,211,247,68,227,197,89,164,185,159,93,132,7,9,52,208,24,66,191,227,255,135,56,27,5,159,251,232,93,239,254,214,164,196,35,134,147,245,137,
57,236,128,139,59,235,3,159,253,226,105,103,127,2,187,67,162,184,253,173,161,124,118,124,133,59,146,219,190,160,25,106,138,71,118,134,188,186,6,113,21,136,74,168,183,131,213,18,224,22,45,249,73,188,19,198,223,125,54,238,82,223,188,245,112,17,250,108,214,116,200,66,74,235,81,2,49,30,123,242,30,93,22,7,189,51,193,166,245,190,101,22,231,22,115,101,112,137,152,117,57,161,34,76,79,118,185,100,88,173,16,129,212,99,149,210,155,24,232,1,102,151,134,121,120,80,247,90,139,109,91,87,58,222,194,104,95,217,236,188,177,215,196,24,213,126,136,20,239,211,251,243,65,64,186,95,63,21,180,98,68,128,18,204,229,147,216,7,113,77,36,145,94,102,77,166,199,203,197,187,94,180,196,164,210,148,21,125,141,26,133,197,196,176,55,212,17,180,78,250,100,23,138,73,239,53,241,225,47,91,93,239,84,9,58,175,135,99,143,33,65,14,138,241,245,8,41,59,239,94,217,188,122,104,211,126,118,175,33,216,122,121,35,220,190,89,107,57,51,129,141,182,2,51,11,47,
158,27,173,144,2,189,55,52,144,169,23,134,240,5,20,106,127,54,30,163,62,122,250,225,205,227,76,91,25,30,111,198,5,122,55,246,69,192,131,3,161,132,38,5,244,235,247,175,222,203,196,154,26,155,117,106,202,212,26,225,64,57,99,81,145,7,84,185,142,29,42,6,145,66,5,69,137,111,158,16,18,113,240,129,250,139,102,94,39,236,22,80,22,139,187,10,67,86,6,244,158,32,178,74,62,90,1,117,61,160,240,125,152,110,167,141,151,240,197,144,94,23,181,170,169,247,0,194,139,206,217,12,154,154,107,211,64,245,72,232,35,28,182,152,241,23,77,129,27,185,69,240,46,29,147,188,149,189,94,233,207,25,166,210,115,26,19,39,161,77,95,78,142,88,244,17,146,28,148,33,60,188,50,218,110,19,228,137,15,38,130,251,27,4,106,59,164,130,123,83,18,253,209,59,135,16,75,234,84,135,89,30,137,149,90,250,224,195,212,217,140,15,134,46,87,95,202,11,67,121,113,150,39,250,203,13,238,238,155,0,100,237,251,10,179,179,230,63,116,182,67,87,31,137,169,48,
112,191,225,208,119,42,11,208,225,19,156,178,39,158,244,78,140,26,151,225,52,55,89,79,220,211,145,126,170,153,212,156,4,161,44,87,110,218,203,63,215,84,39,40,206,242,45,180,116,242,183,102,11,112,249,209,94,231,231,88,91,239,40,194,242,155,117,87,194,81,143,147,76,13,220,130,183,137,188,149,172,97,219,28,111,120,31,125,28,103,95,120,91,61,143,221,87,55,43,51,220,119,117,90,126,187,235,163,138,158,126,154,44,20,238,75,157,17,129,218,183,170,123,178,184,152,240,170,1,146,44,48,245,235,123,172,201,129,26,23,144,162,131,173,211,93,90,183,231,16,78,106,1,243,30,195,83,88,238,151,4,237,200,76,190,113,124,82,5,62,242,137,21,156,166,25,224,34,18,158,209,250,81,241,16,199,237,68,191,246,15,186,247,4,211,66,97,17,38,16,189,67,230,128,62,154,123,71,172,113,4,231,121,216,38,126,215,190,232,247,170,61,164,28,27,209,63,200,242,72,205,106,162,31,216,197,227,221,177,218,119,42,238,236,129,165,24,63,5,170,191,136,111,7,142,87,
141,165,159,176,66,213,53,47,242,169,47,7,197,105,13,188,115,146,252,67,201,70,133,164,102,209,117,223,169,0,108,68,54,148,234,184,70,199,45,70,143,238,195,115,178,185,207,78,184,192,135,4,81,177,176,224,9,116,111,239,101,124,175,178,128,71,32,67,120,200,95,143,188,72,184,248,122,65,90,1,133,206,162,59,171,25,35,209,203,79,223,226,201,101,254,139,157,225,184,152,23,148,252,152,92,92,183,111,125,52,52,15,152,10,63,68,189,17,120,178,92,89,84,74,234,1,105,12,106,47,219,218,70,110,95,98,171,5,175,118,81,106,30,49,113,96,216,5,37,221,144,244,12,246,201,65,136,9,104,67,138,67,148,55,243,233,6,226,13,4,69,24,250,167,93,4,87,181,32,60,28,230,252,70,79,102,61,90,90,173,91,49,111,49,184,13,245,115,75,209,186,32,133,175,245,85,149,103,149,169,32,64,253,246,9,176,79,17,144,241,114,5,71,251,190,178,215,149,57,163,135,11,171,34,53,95,13,160,121,58,252,130,211,158,82,218,141,233,213,116,93,41,234,140,113,186,
26,252,222,63,244,47,42,52,228,201,208,34,135,127,184,212,53,208,67,7,167,176,186,202,252,148,233,207,41,216,8,93,14,3,162,205,146,89,96,167,39,184,39,10,184,116,52,232,129,53,222,201,165,246,183,166,144,105,182,190,77,76,27,15,140,192,9,110,199,102,139,249,250,101,76,125,250,183,127,223,147,250,65,216,73,42,38,4,73,173,47,48,128,221,164,149,131,121,234,57,208,219,188,167,94,33,115,60,44,98,136,75,80,136,141,41,135,163,201,85,51,86,228,101,177,170,203,197,161,200,228,78,231,250,139,223,1,236,38,210,246,36,20,31,175,203,173,231,79,231,177,225,148,101,79,118,35,51,167,50,132,242,22,212,101,239,9,101,54,151,210,246,90,50,70,14,143,155,66,3,122,248,78,120,190,10,208,60,169,57,1,107,78,64,214,47,171,111,15,1,56,98,228,81,69,198,25,34,238,58,163,29,85,226,41,159,157,181,34,148,211,210,34,188,184,240,48,222,85,159,109,199,164,94,37,47,135,90,101,191,184,99,250,236,169,55,252,98,220,5,47,182,79,189,232,26,
20,68,29,22,123,132,24,105,234,5,26,148,253,26,192,42,34,52,127,127,237,249,11,104,149,118,84,103,22,235,70,240,59,46,203,168,192,210,7,145,119,39,180,39,209,37,172,17,104,193,220,253,128,97,237,54,3,66,219,26,55,31,142,224,205,197,136,168,124,83,115,52,143,181,35,40,61,146,85,54,239,9,123,228,130,138,57,14,18,141,97,213,106,194,122,148,164,147,242,196,123,195,5,127,46,97,193,189,193,232,250,0,184,52,125,167,156,107,86,244,13,143,134,56,190,179,61,90,165,83,30,81,41,7,108,168,245,250,222,120,40,207,59,162,43,155,107,226,13,19,69,101,1,81,18,246,212,67,206,169,222,121,76,92,166,202,176,10,241,78,156,85,215,32,214,109,47,124,38,164,137,203,244,249,199,154,58,105,210,161,15,14,85,170,131,236,225,92,161,20,252,219,23,35,136,227,183,127,235,44,177,38,70,198,80,142,27,231,192,92,250,233,36,224,13,221,233,165,1,150,181,72,141,221,159,177,119,127,191,75,104,133,60,216,47,170,98,135,71,2,95,72,27,165,31,255,
226,48,178,115,80,57,12,121,42,127,156,75,95,67,77,100,213,147,33,42,152,237,43,251,117,232,36,250,225,70,66,243,148,134,11,196,96,85,215,244,156,149,162,4,116,94,181,119,73,54,34,159,131,44,42,111,122,146,164,55,84,113,58,31,131,30,14,250,61,23,52,153,206,104,177,222,62,129,174,54,255,89,198,70,6,204,71,137,208,70,127,232,175,18,23,125,77,208,143,36,135,114,80,232,206,185,168,131,112,69,37,176,153,112,118,201,145,80,71,78,71,18,55,132,127,6,52,161,36,79,198,29,12,188,82,195,40,180,173,160,66,53,14,191,94,243,177,169,16,86,212,74,10,102,227,42,188,243,75,162,5,155,141,47,188,234,31,26,16,150,243,23,100,28,227,174,99,165,169,129,164,24,152,193,165,189,139,4,67,202,191,28,203,10,37,134,222,12,197,184,43,206,144,36,64,213,108,99,168,172,33,101,233,249,92,162,1,96,208,149,131,7,79,147,206,92,109,125,174,95,46,107,127,124,31,249,202,179,87,12,90,250,227,176,146,39,33,137,222,77,30,30,246,40,150,190,
30,205,150,186,79,158,240,47,147,101,50,249,19,124,158,113,230,187,84,158,83,65,134,69,115,220,1,158,236,159,199,222,109,126,150,150,54,170,25,169,160,115,174,23,32,115,131,221,188,31,51,32,175,164,174,127,169,23,205,163,128,39,137,31,176,126,131,130,9,196,219,103,52,5,50,55,99,160,251,70,45,221,116,42,184,188,213,50,127,63,129,83,197,11,255,249,28,174,65,186,31,99,23,185,204,92,109,33,215,191,246,64,127,80,87,136,231,22,39,221,44,180,224,23,193,228,124,49,117,27,133,173,53,209,196,198,139,15,50,73,14,215,91,90,185,174,88,32,91,77,228,71,216,0,208,213,240,41,169,192,126,86,147,171,136,78,222,18,222,25,124,43,201,1,154,236,124,248,225,189,250,5,8,11,17,40,24,53,175,140,153,87,115,95,147,82,4,83,214,185,25,208,172,135,56,247,155,246,166,25,137,35,214,172,40,80,148,45,75,207,114,54,237,107,120,153,229,233,47,111,242,53,16,48,184,151,232,234,221,155,11,253,23,159,101,91,40,183,167,1,70,213,240,162,107,231,
177,51,171,211,200,171,125,51,240,98,214,192,129,191,201,185,40,135,170,71,71,177,135,245,211,74,146,166,46,158,169,105,51,18,239,99,149,44,206,215,135,130,17,20,121,79,210,167,86,138,206,14,163,66,226,96,208,194,251,135,118,110,203,204,110,30,34,139,42,51,175,84,61,82,175,144,190,130,142,85,179,111,253,210,185,227,163,150,224,50,134,242,233,79,23,162,181,178,125,18,189,30,52,171,168,217,13,89,100,100,111,97,22,37,24,97,51,109,155,230,65,247,118,219,34,7,137,249,244,194,75,211,47,47,186,159,0,153,23,97,119,31,133,58,48,87,173,241,148,79,212,238,213,231,132,36,121,182,173,204,55,118,155,171,98,237,73,155,6,29,194,236,181,136,189,100,96,74,245,49,113,60,132,236,174,222,176,166,19,166,208,226,153,41,64,228,10,80,134,29,23,172,112,179,206,99,25,112,110,241,82,75,199,119,47,38,220,211,178,163,28,120,53,224,164,101,28,245,15,125,209,168,198,153,214,149,149,162,33,166,105,3,54,205,27,50,218,68,5,124,162,236,159,250,218,206,
46,98,168,27,221,128,46,15,248,238,239,79,253,193,169,74,114,246,152,253,83,147,141,69,189,219,27,15,177,83,246,167,126,24,99,204,78,109,20,191,219,116,164,66,204,205,61,88,12,71,195,147,40,208,86,140,179,23,204,33,227,246,50,203,130,38,158,124,216,55,80,105,128,148,79,67,110,28,182,110,104,82,27,177,77,222,35,24,137,234,236,214,40,188,137,228,103,233,252,246,19,248,68,190,79,247,125,19,100,156,105,93,24,154,92,66,119,215,39,223,131,249,163,245,46,132,43,78,61,12,138,204,10,200,252,89,39,138,134,9,8,127,100,91,193,129,148,178,251,174,239,39,217,234,197,249,246,210,98,60,89,131,65,152,112,238,211,101,29,28,211,143,47,161,159,115,70,139,16,87,0,16,92,39,160,8,127,103,40,252,45,169,177,5,154,62,186,8,195,235,218,129,201,144,216,97,182,106,253,245,235,172,3,50,196,248,229,54,14,7,245,137,62,233,39,83,207,237,115,189,68,233,155,154,149,223,146,36,50,195,164,78,220,191,13,109,116,141,201,235,9,100,73,239,192,220,
20,193,124,215,92,254,84,149,107,121,234,239,128,17,13,179,174,225,31,231,8,68,73,167,57,137,211,252,100,14,133,28,78,192,15,54,0,50,32,230,143,125,84,4,62,194,80,85,23,72,1,136,28,73,104,221,254,104,0,178,41,102,178,70,186,123,71,165,45,31,205,123,202,74,94,130,60,251,97,151,228,235,48,125,68,144,102,148,144,229,59,248,234,179,117,131,197,140,202,8,159,126,38,227,213,225,107,140,167,64,46,189,78,250,42,27,191,191,199,195,204,53,238,3,62,212,245,139,140,61,160,228,121,190,76,101,124,21,171,122,202,54,131,25,27,153,223,139,212,239,139,86,92,169,185,37,108,121,228,191,125,114,224,129,113,20,237,159,92,4,190,4,1,166,40,32,119,92,118,28,116,75,171,132,226,12,102,44,54,34,89,88,246,84,109,47,42,127,11,224,68,164,122,176,7,246,73,211,149,152,78,226,139,6,76,229,190,214,14,77,0,54,20,155,10,78,188,246,93,15,2,108,158,81,202,175,197,55,90,206,216,112,216,183,118,169,94,246,29,172,207,220,121,122,34,9,
146,124,216,33,154,218,84,141,53,168,251,219,57,85,154,85,50,177,132,219,33,209,14,42,122,255,128,171,252,41,84,159,192,211,218,3,189,223,57,167,64,125,220,43,21,4,180,71,209,176,184,107,95,187,44,217,211,175,180,127,243,132,50,49,153,209,88,165,191,8,158,1,181,14,158,48,122,116,3,182,195,120,108,208,55,240,60,210,0,57,163,227,80,131,32,72,36,196,79,196,68,11,199,148,183,25,52,58,65,27,117,102,160,217,229,128,225,138,192,15,150,182,242,19,119,132,124,242,45,122,228,35,230,66,133,253,146,222,138,30,15,151,98,133,104,44,207,139,164,217,72,61,138,190,140,181,158,115,247,50,255,194,238,25,70,72,120,56,59,237,150,175,103,110,240,18,94,24,11,89,50,242,192,187,7,135,180,173,61,30,103,178,100,26,237,213,182,70,182,121,34,58,189,90,18,17,221,9,90,108,35,80,78,139,98,101,9,34,87,130,218,62,222,167,87,56,31,195,242,166,2,234,123,145,253,236,82,117,70,34,87,138,14,2,130,166,170,62,30,188,150,213,135,160,1,98,
93,163,183,170,154,75,101,213,16,117,78,151,254,192,214,117,95,225,23,41,13,156,71,135,170,177,208,45,22,173,23,87,146,151,100,133,87,31,124,150,194,151,21,245,11,123,187,217,153,44,135,159,151,134,219,99,234,190,47,171,155,17,9,4,57,151,69,10,250,167,177,94,94,70,211,244,8,118,110,76,36,237,253,217,222,254,154,97,115,209,223,240,211,171,137,0,128,122,220,29,208,92,175,39,97,32,85,71,182,1,211,63,100,194,45,231,216,75,47,178,96,159,20,194,226,11,80,188,0,56,125,98,88,167,174,84,42,192,207,171,210,71,164,145,59,230,100,33,220,62,217,139,140,148,148,75,208,0,181,62,168,174,204,59,87,17,24,131,133,96,233,216,192,187,62,185,5,168,141,102,192,15,105,198,31,210,69,134,115,139,8,113,163,141,138,215,133,181,158,230,139,17,41,136,193,17,143,44,132,234,190,89,135,228,162,36,174,48,213,79,182,223,90,109,203,15,180,109,7,195,199,17,204,13,121,221,235,35,157,171,220,19,125,214,76,86,54,242,17,250,15,11,60,180,180,106,
78,137,240,55,62,96,99,218,137,81,121,232,76,92,104,19,89,19,70,97,127,71,223,189,157,144,68,236,218,181,32,33,8,2,125,91,63,214,129,252,124,161,40,53,164,104,14,131,186,193,207,190,194,243,160,83,12,13,169,235,163,175,212,215,84,9,180,26,97,50,46,210,62,202,238,65,90,206,88,167,224,84,48,153,52,233,126,19,231,179,127,3,249,147,137,238,37,22,118,255,65,178,217,177,191,34,119,215,40,74,146,170,159,57,206,249,46,252,22,157,233,124,15,41,40,72,83,54,201,108,164,109,128,15,118,70,88,4,75,82,75,230,196,246,254,103,155,250,176,110,6,1,78,43,38,126,202,11,110,161,254,117,161,83,185,44,216,60,136,107,37,177,211,174,232,199,71,192,124,63,120,128,23,138,110,156,169,44,130,1,53,36,155,246,47,251,122,212,153,240,91,103,229,24,220,79,95,254,162,97,139,177,155,84,110,60,138,49,7,139,13,238,19,148,84,77,179,124,196,215,51,148,99,79,171,182,39,95,243,239,92,83,32,108,128,230,150,14,73,63,12,1,27,186,206,243,
37,109,119,169,175,33,5,109,71,105,66,47,69,71,199,144,118,101,170,67,165,129,231,226,72,119,44,187,249,160,184,209,51,46,182,79,161,225,33,219,165,5,119,80,142,52,223,183,49,51,248,185,88,193,67,111,195,102,128,56,225,240,241,42,172,180,70,143,48,141,131,52,251,252,226,205,4,147,129,122,60,254,11,22,69,216,223,69,100,248,254,23,107,42,207,6,84,243,243,144,249,47,66,214,185,118,235,183,229,163,143,150,54,236,129,252,46,91,245,249,152,135,147,105,79,91,142,246,222,62,177,115,17,106,130,14,63,94,203,195,139,6,45,198,120,118,191,253,95,133,72,164,61,220,31,21,111,82,196,36,99,251,97,17,148,254,196,31,214,119,154,59,16,98,115,110,168,202,190,117,25,136,27,118,62,249,221,170,212,20,29,198,107,89,241,77,21,234,131,202,77,246,165,75,145,95,123,48,35,248,148,38,46,64,131,105,62,102,83,91,70,45,239,99,13,147,209,115,149,140,2,247,39,149,130,15,203,198,246,37,51,195,9,78,94,65,115,131,192,166,85,128,22,225,44,169,
132,241,19,154,128,74,36,110,57,200,92,250,154,175,62,207,173,6,144,20,120,225,84,212,180,177,81,184,147,47,181,213,200,105,106,195,186,231,205,247,227,29,110,112,28,206,65,244,34,3,130,123,213,200,61,1,130,48,238,233,185,196,120,116,178,160,106,235,22,122,246,24,17,69,127,205,159,69,170,54,236,128,59,155,197,72,146,121,30,59,21,225,3,159,201,143,13,101,188,168,222,70,24,235,179,57,232,115,221,240,190,127,188,130,99,173,15,242,148,223,183,159,131,238,32,39,228,252,59,79,88,230,91,231,126,54,133,68,127,103,19,251,82,156,129,213,66,236,96,246,7,97,254,234,156,245,117,145,250,162,227,154,191,166,146,50,143,33,165,116,33,163,224,202,87,192,193,154,54,118,230,151,188,211,191,159,11,64,60,228,85,29,131,199,147,80,238,114,59,85,152,253,133,125,40,42,167,10,136,27,227,160,93,244,207,181,249,231,119,199,187,79,151,51,168,225,182,159,143,10,68,20,80,152,95,124,178,239,35,118,39,204,185,9,198,255,134,250,94,254,195,46,94,217,126,125,
243,61,234,66,69,154,4,209,25,34,122,87,221,59,76,22,132,225,179,47,63,193,187,223,60,244,219,158,96,107,74,191,253,180,39,173,237,9,82,83,236,82,119,95,18,121,6,200,231,171,53,106,131,137,133,222,125,189,111,25,209,139,54,183,138,33,175,6,193,240,174,72,223,118,205,77,24,219,196,190,157,102,38,41,17,212,51,173,227,107,182,103,196,39,169,23,207,10,182,229,97,89,242,200,133,4,110,172,94,154,207,13,126,50,49,241,38,50,201,134,10,233,201,227,89,209,155,163,243,243,17,190,210,156,232,113,108,251,177,3,81,114,130,87,3,213,83,189,168,60,129,242,165,234,250,183,129,39,81,196,28,142,158,99,139,101,84,24,125,36,24,13,83,87,222,124,74,54,65,102,19,156,147,197,6,160,94,157,102,26,23,203,175,216,212,53,13,110,134,218,154,175,183,10,138,25,97,92,134,19,53,150,69,119,236,171,184,74,230,202,141,254,124,21,171,157,227,218,121,140,240,245,216,81,122,95,65,232,38,8,45,202,202,92,138,250,232,11,36,93,159,50,126,134,125,174,
200,175,72,151,250,161,194,47,229,252,44,208,67,6,127,100,11,6,73,202,29,190,116,203,93,113,127,218,53,133,235,54,143,15,205,89,158,76,115,118,58,143,215,56,174,85,167,66,163,247,138,0,185,191,212,124,177,90,41,181,4,136,35,224,240,29,199,118,146,211,82,132,12,101,183,150,222,131,113,134,178,23,91,31,168,57,11,4,170,240,173,199,165,72,86,132,114,243,136,208,228,75,134,248,245,67,32,228,103,29,250,142,122,96,116,154,124,163,183,37,163,111,243,27,146,132,102,238,217,147,59,28,81,240,170,159,29,9,209,13,66,27,139,14,34,161,63,164,162,244,29,25,191,107,15,171,30,149,136,181,120,199,32,184,203,33,131,67,43,202,98,159,147,140,207,198,190,131,36,158,111,210,227,158,214,203,233,133,139,206,77,41,193,12,243,45,186,131,157,7,143,198,246,124,146,212,95,145,249,125,243,213,67,108,18,87,33,30,219,217,156,231,72,250,48,44,154,31,50,112,194,77,234,171,43,188,54,93,3,217,5,91,4,242,222,188,76,199,58,66,53,227,240,14,31,204,
102,13,36,35,133,43,229,14,226,253,233,53,245,3,34,96,182,115,126,247,98,48,165,216,212,129,203,109,139,66,63,246,82,8,204,246,136,155,154,171,177,151,243,9,17,231,36,4,78,10,117,121,217,158,80,103,159,198,50,245,161,158,228,138,86,141,62,205,254,5,92,104,222,56,99,180,69,220,74,32,137,191,30,56,128,174,79,246,34,195,240,134,32,175,176,154,236,101,121,146,148,46,214,111,47,137,25,180,6,31,157,192,242,158,124,49,158,63,92,195,244,72,152,17,27,17,122,232,97,97,36,86,231,120,40,111,79,126,227,51,145,48,13,223,178,60,84,55,31,122,135,248,6,67,250,81,98,14,82,93,130,205,9,165,82,133,229,234,128,187,158,249,106,108,8,43,37,252,253,161,205,203,248,176,110,202,142,198,172,203,191,196,70,140,229,180,178,170,188,229,114,31,61,236,244,113,168,182,97,165,192,124,63,109,184,158,81,32,236,243,188,3,36,107,203,17,134,133,134,145,170,14,238,181,244,10,95,24,172,54,238,198,48,106,137,241,45,148,53,122,112,63,128,119,251,50,
158,192,156,35,183,138,232,55,150,62,192,208,223,248,40,173,85,247,220,15,65,28,183,139,161,26,183,164,187,155,45,102,227,204,154,186,208,99,252,240,64,227,139,96,74,240,42,66,214,27,109,77,29,246,188,22,142,96,143,61,236,181,134,108,68,139,123,72,66,27,94,233,235,96,176,143,107,224,66,191,140,103,198,88,178,237,183,235,119,169,190,80,188,62,0,211,228,122,254,96,92,131,125,30,223,198,134,83,240,211,71,40,191,177,205,16,152,1,40,104,140,195,249,237,38,12,133,213,11,199,68,65,202,162,78,164,41,30,143,195,1,32,156,155,146,151,221,101,135,194,107,146,191,193,235,4,131,151,154,1,71,228,25,182,153,173,101,218,122,181,140,143,66,115,133,13,82,254,56,214,19,170,131,180,62,202,201,182,22,241,237,130,174,189,75,237,77,200,241,60,65,245,221,74,197,0,49,82,250,80,57,171,251,126,130,50,54,121,34,19,27,27,121,111,185,123,248,5,255,214,190,93,153,235,110,15,130,41,245,240,82,230,117,88,184,165,152,158,249,160,245,132,8,86,32,165,
128,170,214,116,115,194,177,45,91,102,182,73,243,252,59,67,62,52,173,230,138,118,177,36,66,77,57,163,167,188,71,211,15,222,54,156,104,235,192,80,231,115,179,6,210,219,188,143,220,36,2,180,241,100,118,48,91,255,180,129,180,232,95,40,73,39,69,157,147,9,139,43,19,173,146,124,223,26,104,123,201,207,60,121,193,151,172,7,140,80,206,229,171,98,10,249,144,70,200,160,109,66,77,225,30,107,230,103,254,224,233,241,255,95,46,71,114,105,56,82,183,179,45,96,72,229,212,152,5,0,12,191,87,207,155,32,0,24,16,94,193,214,89,20,234,97,29,190,158,46,54,37,178,199,111,41,189,146,96,82,229,190,246,55,172,73,133,90,208,246,70,193,7,196,111,172,232,160,99,243,166,251,161,14,205,86,99,211,166,90,56,213,2,47,121,194,106,192,102,105,56,187,201,229,173,174,180,61,95,197,147,153,40,31,30,54,73,76,174,73,237,241,45,225,234,16,237,68,0,176,136,47,235,79,143,140,108,142,123,135,39,40,1,110,44,172,19,35,114,247,158,2,76,8,215,2,
42,101,68,161,138,114,246,164,201,136,30,250,214,147,47,111,20,220,249,64,251,125,255,230,3,83,249,242,62,69,139,130,14,44,203,39,153,133,48,222,87,34,174,189,235,215,93,48,67,11,215,226,95,156,204,92,224,218,223,252,29,0,143,224,117,79,253,152,31,173,121,127,214,122,92,153,223,171,22,231,162,199,179,63,65,14,226,208,162,176,105,143,156,160,82,179,86,46,20,166,193,125,111,240,219,51,100,136,91,253,8,121,215,145,2,61,98,217,20,50,0,245,253,254,42,42,225,209,135,23,135,170,188,178,113,65,98,39,1,45,13,228,52,98,82,172,32,92,120,37,151,13,186,45,0,111,83,88,66,95,235,154,130,147,82,240,139,137,48,55,13,245,155,161,147,209,180,121,164,138,64,156,4,140,186,239,81,204,65,47,208,154,20,249,204,79,141,114,182,115,84,225,104,9,172,22,0,45,147,178,205,88,53,194,27,211,164,210,228,56,246,16,105,108,245,209,171,128,63,172,242,73,55,75,35,36,137,221,160,244,203,108,149,170,142,243,187,234,192,218,40,79,120,198,117,22,
81,0,213,49,167,185,227,133,10,126,101,99,212,232,219,188,121,114,140,218,21,113,160,105,15,16,248,102,198,194,16,210,55,55,98,128,24,126,219,233,97,28,124,22,76,227,165,66,3,99,79,193,228,193,108,99,216,85,109,48,153,215,214,51,77,4,174,100,214,66,4,215,223,3,138,90,75,163,33,245,235,117,80,89,208,14,120,31,12,182,230,73,135,79,51,237,139,26,228,189,60,165,121,189,174,220,139,151,172,52,218,65,20,246,37,162,66,59,73,144,214,179,3,240,116,122,141,157,226,88,115,102,177,239,196,38,40,36,133,53,199,187,234,229,119,196,175,101,66,255,238,218,147,56,127,59,177,252,78,246,252,225,152,160,129,28,189,96,215,236,20,108,17,171,204,245,125,135,47,221,159,239,165,234,232,47,21,29,158,228,197,157,91,27,117,103,129,24,154,156,128,2,156,80,28,204,176,75,55,50,36,230,88,92,141,227,244,141,9,243,33,85,80,254,231,185,154,220,64,115,67,245,90,215,172,132,253,208,42,75,247,85,255,21,183,128,12,155,190,243,146,140,75,127,87,111,
211,208,18,193,107,28,183,237,92,93,103,138,173,25,192,77,207,211,14,148,12,29,55,141,120,20,135,161,21,231,105,178,7,145,100,142,252,218,52,227,245,45,15,8,195,12,241,208,145,3,242,95,97,237,190,220,171,141,226,75,36,37,255,29,78,26,219,92,205,193,212,141,167,7,178,231,22,165,160,204,243,251,110,224,195,106,173,51,42,17,200,169,2,61,126,99,246,208,77,124,208,63,170,76,78,198,167,173,138,233,196,208,101,38,241,107,79,150,12,180,162,96,31,136,197,120,105,164,233,199,101,238,11,148,12,98,16,30,247,146,2,162,254,149,224,254,40,185,146,32,39,225,117,76,84,105,172,3,88,187,83,71,191,201,247,189,196,88,149,122,65,94,119,29,65,186,168,150,120,249,20,247,213,160,57,86,204,182,202,242,112,223,72,184,224,120,84,54,163,181,14,82,44,206,151,76,227,101,117,171,30,45,112,103,9,220,173,223,228,142,86,153,17,77,42,79,146,247,208,125,100,182,15,223,60,177,167,49,224,60,2,24,224,188,191,71,249,153,184,195,70,74,38,80,253,158,
15,27,185,173,28,65,130,221,121,67,202,19,141,172,179,196,100,150,197,212,124,25,249,59,106,199,64,124,2,248,53,54,238,210,235,53,168,50,165,182,217,42,251,10,151,236,28,146,181,39,101,244,85,41,206,87,54,13,163,9,68,5,93,100,46,80,25,123,120,221,165,122,242,64,148,118,145,182,19,47,6,12,74,221,176,211,179,34,119,139,79,164,119,198,72,144,117,23,44,49,155,35,250,196,137,209,195,5,235,233,254,169,105,196,131,67,219,185,126,128,164,110,171,166,92,13,191,113,125,41,59,21,142,219,240,71,142,120,175,96,97,232,150,196,107,41,132,4,214,254,94,85,228,235,205,131,22,189,59,30,101,235,85,18,174,96,133,116,195,68,165,232,156,230,244,242,7,166,7,173,235,157,247,91,162,163,106,64,18,166,201,183,27,205,221,192,249,169,18,244,0,193,13,228,148,203,59,176,90,244,112,52,3,163,170,190,253,25,174,94,135,27,70,203,54,107,63,210,10,188,181,188,254,233,159,149,88,39,151,186,30,54,84,121,143,150,165,240,73,146,13,44,158,145,204,142,
50,254,50,223,56,192,46,16,236,240,75,63,154,139,219,79,105,94,84,179,255,36,139,235,211,241,184,212,84,247,27,29,110,228,81,224,158,254,204,13,25,211,15,175,124,56,185,203,111,106,137,7,121,142,45,199,106,238,245,113,14,58,186,23,232,189,201,25,159,14,244,231,34,140,183,172,71,196,196,93,71,20,235,201,75,135,151,184,94,8,167,126,24,23,246,125,20,130,219,51,218,155,26,95,183,10,106,103,180,132,118,104,68,221,167,127,199,107,143,232,184,32,147,183,105,203,172,3,19,244,226,0,43,71,231,104,97,23,102,242,104,144,133,194,91,167,29,170,151,93,40,195,67,158,248,238,75,181,101,235,63,204,86,214,101,55,94,185,172,190,8,196,52,59,101,18,26,40,95,130,193,224,46,176,30,218,87,43,201,171,53,224,254,67,91,50,63,206,50,110,255,58,96,196,234,178,102,93,132,210,243,203,86,15,80,237,117,163,167,225,248,57,66,68,252,38,245,239,234,34,142,100,26,170,141,225,8,113,180,19,185,169,181,140,129,156,36,161,24,147,81,152,77,50,118,107,
75,140,246,217,1,48,203,205,224,153,43,80,253,204,110,117,80,69,184,147,107,6,38,194,56,88,206,11,144,139,136,88,195,25,139,50,41,47,19,156,175,6,178,71,222,47,181,229,121,84,94,159,228,36,188,209,244,146,243,154,80,235,9,139,225,253,219,203,75,13,126,95,185,134,179,42,27,42,67,219,93,143,106,175,21,235,131,237,202,76,139,166,167,176,1,46,145,26,85,175,218,49,199,229,165,130,86,128,155,98,71,166,236,163,79,187,151,222,223,107,19,95,39,248,196,159,168,10,23,21,60,82,234,17,217,212,51,113,31,179,175,47,78,5,209,114,53,99,67,114,87,158,146,30,54,192,10,8,41,156,223,145,169,129,184,252,98,140,0,144,89,141,142,77,203,46,229,60,13,24,3,69,122,69,229,169,237,11,232,55,177,101,253,235,182,134,151,91,167,93,216,215,6,2,19,92,179,248,71,66,191,186,253,130,95,209,124,196,93,100,252,116,102,176,203,239,143,240,57,1,117,98,9,175,216,147,37,112,133,44,39,61,27,194,151,0,166,55,36,177,205,158,46,5,12,200,
167,121,198,153,26,201,229,72,145,31,19,121,165,219,50,180,172,182,27,242,50,231,6,3,244,198,15,51,211,52,121,62,23,186,35,98,4,199,212,194,70,213,49,136,226,38,185,144,239,234,97,102,131,194,87,20,124,30,200,163,75,251,194,149,43,171,133,159,88,88,62,0,124,69,212,102,136,188,153,117,46,83,8,26,52,83,2,226,17,74,188,84,3,13,228,142,55,179,72,158,245,220,35,82,70,175,95,30,20,96,106,150,111,48,195,113,251,247,177,116,221,94,215,14,37,191,16,209,119,113,0,33,167,19,26,160,220,196,187,232,155,98,56,79,63,186,135,202,191,94,93,157,84,96,25,144,8,142,13,236,230,15,129,137,197,114,216,90,7,47,158,88,248,29,5,152,136,7,112,154,89,248,189,194,248,10,196,251,179,240,58,5,75,15,103,93,79,52,204,124,233,97,231,179,254,89,249,51,68,31,81,240,45,19,43,81,174,165,227,252,246,162,139,100,10,17,136,54,221,161,64,80,180,159,85,231,103,66,218,232,220,24,34,70,3,9,67,148,96,233,21,205,184,12,189,222,
152,224,41,131,239,163,179,61,242,64,103,120,226,33,255,201,89,69,38,64,19,56,50,138,239,139,97,120,172,151,67,132,92,161,185,233,86,51,93,191,253,190,237,217,134,22,143,98,207,189,86,104,94,208,239,221,53,240,27,218,49,254,93,128,170,210,125,160,138,200,108,71,201,88,148,239,27,216,149,122,168,185,39,213,242,94,72,218,205,75,134,218,3,108,207,47,140,76,199,159,154,15,59,156,91,81,195,239,104,188,47,225,183,30,100,4,15,101,141,168,253,125,61,82,97,69,200,204,100,245,28,126,131,34,252,91,223,136,47,171,32,215,11,103,40,152,200,165,234,120,71,143,246,86,159,248,252,189,142,49,29,231,200,160,143,104,73,151,32,149,247,217,204,62,180,20,206,112,215,231,165,163,124,108,39,131,118,239,121,158,123,191,4,255,208,69,234,105,136,228,228,223,251,160,125,104,75,39,167,213,114,249,112,193,223,153,136,67,65,128,223,187,69,144,145,244,35,145,51,115,52,170,79,154,154,35,57,231,250,197,217,164,230,28,166,135,251,130,210,74,82,20,0,96,39,100,
95,37,194,194,79,197,193,1,213,4,121,58,47,219,224,252,153,204,62,92,62,199,104,188,139,221,70,89,232,249,112,177,224,81,156,64,74,81,244,8,134,167,22,61,209,206,22,190,250,26,187,223,59,49,204,48,99,163,183,133,131,26,28,154,228,161,111,213,28,252,134,20,41,185,228,230,248,171,121,67,250,48,193,131,24,34,14,242,71,88,179,101,237,207,169,235,120,223,244,151,174,78,1,230,227,40,199,132,109,4,159,140,253,152,14,240,77,164,161,112,218,17,98,246,205,17,137,85,15,79,231,167,107,64,191,175,15,162,130,31,50,177,121,164,41,220,106,125,65,89,73,151,38,31,159,68,99,72,67,64,231,25,39,40,146,78,125,151,109,218,47,58,4,107,143,94,141,247,246,102,126,54,236,30,145,72,129,97,24,82,218,91,169,249,170,252,217,209,48,173,193,211,130,186,169,141,125,14,149,140,128,219,223,251,129,194,48,97,210,222,109,51,80,191,247,250,235,165,49,163,204,101,124,170,210,128,111,143,38,249,126,162,197,168,163,91,3,205,223,17,252,160,166,30,2,7,
168,51,101,72,175,207,176,97,253,86,38,30,189,93,4,123,5,182,33,139,120,182,224,193,222,115,249,46,158,80,35,116,141,116,187,170,58,69,176,70,184,117,18,252,185,14,180,60,245,230,19,170,14,189,30,169,56,156,199,167,94,224,143,114,97,55,47,129,211,97,49,202,12,24,240,120,196,15,187,25,54,154,104,191,30,170,237,67,247,248,150,202,177,112,243,91,35,208,126,107,4,49,251,201,20,152,250,173,9,202,229,185,76,112,16,137,195,55,145,105,0,238,181,23,99,169,87,51,17,211,212,8,55,255,25,205,222,64,139,109,85,134,16,166,74,141,124,48,126,151,148,105,147,233,62,235,246,98,153,138,219,191,117,92,1,168,4,120,210,81,79,174,188,115,127,23,145,30,219,178,203,58,14,0,56,181,143,140,124,2,99,37,244,248,223,228,66,220,69,168,211,97,215,89,113,157,108,26,164,69,83,68,26,252,123,21,254,163,100,192,54,165,53,235,63,74,59,108,169,160,183,204,130,167,242,123,51,150,74,119,61,223,37,207,159,109,194,238,186,8,167,200,1,247,73,142,
223,13,241,3,192,15,209,193,244,9,195,71,157,57,186,219,52,255,92,157,54,245,80,212,119,137,133,238,216,55,217,30,64,131,249,56,235,207,20,125,15,100,210,189,206,53,2,79,121,45,84,147,111,193,15,235,32,135,107,195,61,183,70,87,238,236,155,222,222,176,102,108,15,187,87,191,220,4,166,89,69,142,119,122,167,202,235,28,132,22,254,78,143,228,182,18,115,200,23,134,237,6,230,133,32,35,136,117,79,178,52,191,226,27,34,37,168,40,22,36,49,244,56,99,240,186,61,2,51,61,25,97,68,27,50,41,138,170,9,9,114,126,244,221,168,56,171,144,12,200,232,211,154,179,88,188,45,84,174,108,194,50,182,110,241,238,172,232,237,205,136,251,45,145,95,32,24,233,6,28,153,186,126,149,102,63,18,182,177,59,140,229,251,133,204,32,10,176,41,169,139,105,187,217,96,40,172,61,226,50,209,223,94,121,223,147,220,151,42,246,218,70,16,37,71,132,245,192,232,207,8,112,68,194,210,16,6,128,148,139,63,44,231,202,217,177,218,240,166,155,45,85,157,229,223,58,
72,249,131,219,72,107,168,223,123,249,184,185,213,82,243,197,13,187,92,157,97,85,179,144,250,253,6,193,51,243,249,190,45,22,192,5,223,160,49,167,64,197,195,89,168,216,81,52,190,134,212,95,163,17,190,83,164,197,166,150,110,85,4,113,118,167,237,48,81,254,166,46,27,12,88,248,186,87,210,62,50,84,186,23,30,31,117,51,170,222,57,250,126,0,151,243,33,78,79,233,164,40,11,46,61,26,141,180,175,204,206,49,231,12,235,225,183,78,228,44,66,187,186,132,122,239,82,85,157,96,157,162,171,226,12,147,48,55,112,18,100,53,227,40,152,202,29,203,30,170,37,51,209,215,111,13,108,75,181,218,146,195,146,108,88,10,68,247,186,11,5,125,202,207,56,123,225,216,66,171,125,223,111,186,242,251,173,6,214,169,217,136,226,190,217,183,234,32,7,2,206,141,173,241,97,217,247,129,131,251,102,69,231,239,87,189,170,53,164,47,113,246,51,133,103,208,239,76,98,250,164,223,83,251,53,174,80,95,30,176,16,207,158,60,88,118,137,195,199,200,76,86,227,120,5,110,
178,243,33,115,171,233,204,106,152,212,202,198,128,114,61,194,185,83,78,124,135,4,47,249,94,49,234,19,34,42,169,122,134,64,239,44,247,191,114,125,122,71,22,148,79,110,105,98,157,160,128,28,0,65,4,199,53,131,200,19,170,119,132,78,20,137,71,33,191,40,121,250,241,109,65,8,192,252,88,13,146,225,89,198,137,96,175,206,47,66,186,15,15,137,143,177,109,63,193,255,78,211,121,44,73,170,44,91,244,131,24,160,213,48,209,26,18,13,51,84,162,181,230,235,31,213,231,221,65,181,89,153,149,117,2,225,190,125,109,194,195,51,167,1,224,70,163,249,175,173,112,241,236,182,235,160,27,195,174,129,107,37,175,51,92,215,159,190,226,36,199,208,156,43,216,84,209,64,12,156,107,152,42,70,29,239,151,90,172,73,179,39,217,210,173,66,37,227,89,223,150,14,111,33,238,66,86,117,96,160,184,108,122,234,169,61,85,69,1,156,17,164,17,82,60,132,108,247,13,81,165,202,101,86,227,231,205,252,21,169,69,12,248,156,97,149,143,158,200,49,67,237,167,244,141,233,
33,87,126,13,45,231,163,33,67,133,251,69,16,23,202,255,253,14,2,224,239,224,212,254,239,32,63,138,217,254,195,121,32,180,20,207,143,162,222,155,222,168,227,213,55,6,60,95,75,64,205,223,251,197,62,143,210,85,88,112,223,192,194,254,80,161,150,58,92,31,36,129,81,129,100,150,186,237,220,95,139,34,252,189,147,173,197,208,190,169,170,131,190,155,241,170,209,83,6,28,117,79,222,50,77,100,103,154,83,134,149,171,52,198,213,203,233,177,96,227,123,38,206,120,26,132,78,25,144,249,94,72,40,74,230,171,4,226,111,17,207,85,125,140,46,88,123,229,183,67,114,108,137,80,75,95,90,254,114,98,195,20,88,194,193,249,97,64,121,132,154,90,1,221,145,140,44,158,14,95,106,148,251,236,15,97,205,246,174,87,159,123,210,61,175,35,128,16,70,85,50,190,166,87,91,188,127,218,226,220,218,208,242,251,27,63,117,86,197,57,231,96,81,69,154,180,243,61,130,49,115,195,191,153,21,148,59,191,124,187,6,199,66,130,224,113,96,196,223,25,88,248,111,79,179,163,
76,212,27,107,156,72,250,113,57,64,74,129,29,76,23,83,97,68,244,71,119,151,39,4,159,165,188,96,149,95,205,249,151,227,20,145,235,168,140,148,50,219,127,174,9,0,68,80,225,230,24,82,46,43,78,110,130,159,201,58,235,148,72,233,218,48,172,73,216,19,230,179,198,191,52,187,67,207,125,207,240,167,50,72,193,127,63,90,41,21,246,191,90,234,161,205,21,109,193,206,225,62,133,126,41,127,52,39,26,249,253,64,12,7,9,2,181,89,141,121,240,169,250,155,233,224,166,172,91,54,6,5,72,44,21,246,0,0,36,105,226,254,245,212,141,225,253,119,230,30,214,94,75,117,102,186,40,178,119,222,252,38,159,100,69,201,3,10,107,55,214,92,163,172,150,65,170,25,101,107,132,63,186,211,70,197,136,109,15,132,58,90,109,192,190,224,110,123,10,43,122,222,242,189,254,167,215,221,198,18,121,176,82,78,94,252,245,17,252,235,111,121,210,252,5,15,97,250,30,159,89,255,196,57,14,184,237,192,209,160,52,129,206,31,83,73,54,112,128,174,16,26,79,129,254,241,
28,200,78,103,132,58,217,147,168,169,113,196,134,46,63,202,216,90,89,227,211,195,231,190,126,71,119,133,198,239,236,253,253,111,196,203,143,171,74,232,33,148,55,8,54,68,142,176,243,125,224,47,115,50,245,186,160,229,184,176,191,128,28,159,24,71,124,37,14,18,114,43,83,4,237,82,125,220,143,71,197,3,201,58,226,27,152,78,174,137,176,167,178,247,104,21,113,151,52,207,220,182,140,162,135,168,30,30,255,152,233,117,120,8,134,255,29,4,70,201,120,19,31,172,123,125,72,28,19,98,53,166,211,188,87,153,76,228,89,75,107,141,249,172,36,240,119,38,61,251,209,111,28,79,29,206,217,208,95,195,79,33,115,196,31,235,211,59,154,10,151,217,128,63,196,76,153,52,71,200,115,15,206,57,181,127,191,16,236,140,191,30,29,89,207,202,43,220,247,252,101,3,150,137,30,0,222,223,255,213,192,105,154,70,142,87,44,85,13,213,40,192,122,225,63,252,2,169,247,230,38,129,147,54,100,74,212,79,23,174,245,151,107,163,120,57,9,184,95,79,65,234,72,10,42,252,
225,232,109,240,209,19,98,171,155,55,216,5,8,171,88,126,88,176,218,131,49,12,53,87,8,240,77,50,248,170,95,28,233,151,225,206,220,228,127,117,170,202,52,229,14,6,127,238,194,108,84,169,64,243,231,47,57,241,76,61,206,234,223,185,226,12,0,11,43,191,134,22,39,111,188,111,146,205,236,223,156,217,49,192,114,226,24,199,21,183,197,130,125,206,89,104,182,149,22,54,7,119,16,81,54,72,205,65,236,102,22,11,132,42,225,48,212,64,248,207,87,23,99,49,114,138,198,12,178,204,125,25,20,194,179,209,93,116,243,62,254,98,162,132,214,105,11,87,244,189,35,114,222,242,172,78,205,148,14,183,100,67,37,136,173,187,236,129,191,89,220,104,67,56,56,150,18,22,203,46,224,141,124,46,123,40,127,179,113,188,103,231,141,205,115,213,66,234,239,60,44,66,70,171,204,31,120,168,220,243,142,103,160,125,234,172,245,139,214,64,199,49,23,71,72,163,105,239,88,223,82,227,97,206,64,82,218,218,199,248,110,94,121,55,188,84,251,150,42,57,37,76,94,201,252,10,
5,74,148,107,188,96,142,254,246,199,238,254,123,59,215,28,58,243,187,40,146,185,252,172,87,99,255,180,248,175,231,203,233,64,174,79,92,14,178,79,77,200,146,36,232,166,223,111,129,202,8,191,138,40,113,218,74,9,125,56,111,196,182,47,114,222,153,208,20,29,196,16,144,96,250,79,33,154,180,97,73,134,244,34,127,209,249,191,86,5,63,143,175,30,42,214,165,173,63,94,97,231,120,211,36,179,254,214,128,224,52,241,80,192,125,63,245,105,0,141,205,123,43,142,144,6,86,47,52,91,43,215,87,102,133,37,65,67,41,172,170,129,140,7,50,211,144,184,19,122,153,23,32,119,114,187,198,13,4,1,0,1,67,122,131,182,162,139,219,46,201,20,130,242,101,146,55,190,53,66,24,199,83,229,50,125,147,57,64,137,109,232,95,252,79,102,185,25,227,241,245,142,207,215,58,126,93,94,162,153,35,90,153,224,154,181,39,37,144,87,151,146,113,80,232,107,120,166,155,177,2,229,72,137,83,5,158,223,196,158,138,183,142,166,66,28,47,194,38,230,227,136,169,29,157,61,
14,55,98,195,210,233,117,87,134,78,152,166,219,234,223,57,126,230,196,78,128,176,146,8,237,172,129,138,146,15,57,34,42,155,126,241,8,77,230,143,45,171,94,134,14,125,64,255,0,240,248,189,252,180,65,132,193,222,177,183,229,95,42,224,63,187,82,155,198,88,97,13,254,106,249,99,244,207,15,63,119,116,74,114,100,20,37,135,242,18,67,4,133,239,195,242,255,246,247,210,173,135,23,63,165,178,198,94,209,184,182,246,31,178,243,230,163,63,60,161,244,243,51,11,247,147,0,157,1,210,0,77,126,202,175,37,56,41,215,100,204,186,11,220,80,89,195,129,104,159,26,117,194,86,132,76,146,130,139,87,172,179,39,182,200,93,203,221,55,171,43,11,65,116,87,12,239,82,220,67,159,150,242,150,108,119,220,252,37,92,161,146,13,104,83,213,160,148,51,248,2,143,31,10,177,170,141,91,17,233,222,250,22,171,207,189,189,102,125,56,176,11,133,64,240,87,186,19,242,174,216,207,11,21,160,186,178,144,15,246,129,129,114,217,89,152,152,91,37,148,162,254,10,215,251,23,
184,13,12,29,217,193,61,26,47,27,6,228,122,190,124,67,19,127,225,238,103,221,79,104,228,107,24,94,57,82,128,11,64,234,161,253,73,60,75,239,221,120,134,146,205,83,39,189,112,232,93,178,246,180,101,91,243,172,190,88,252,185,81,118,251,76,171,7,188,206,244,85,62,51,139,83,207,46,30,229,44,190,55,144,63,194,74,1,153,127,226,215,95,239,51,48,195,233,70,48,225,223,86,118,133,146,53,215,109,152,188,202,75,216,41,78,118,52,39,246,234,106,138,24,82,102,137,103,10,252,0,120,166,124,0,93,70,81,103,135,15,6,64,83,233,47,107,152,252,186,187,240,123,26,90,254,216,234,219,88,195,234,119,175,79,215,203,225,7,253,9,25,8,21,37,212,146,7,213,116,187,94,230,162,163,180,226,203,1,65,84,107,244,178,99,138,230,97,47,147,228,61,223,95,80,12,67,117,5,181,2,112,218,31,107,57,224,19,77,99,3,65,65,98,246,210,47,149,244,197,7,219,72,136,136,141,30,217,190,129,63,224,212,186,30,175,107,207,247,240,245,153,125,248,90,134,
193,225,94,43,32,4,87,221,179,38,199,52,62,70,212,3,72,239,72,151,68,253,120,123,149,231,69,106,98,120,150,209,223,43,248,214,14,109,205,18,135,24,37,252,55,224,0,238,5,239,61,166,91,5,178,95,20,22,246,197,147,50,26,120,249,156,88,248,16,54,101,252,175,71,234,59,45,69,187,251,127,125,66,25,191,24,89,161,241,117,130,252,82,119,135,200,179,226,143,21,151,239,29,239,202,130,114,196,15,156,13,222,108,163,6,218,160,233,239,181,138,4,144,255,189,27,75,138,55,174,200,32,128,203,41,248,28,128,179,33,120,6,252,188,217,183,132,55,96,40,237,203,214,40,177,133,26,130,105,39,235,169,2,242,183,181,13,254,244,1,220,25,84,197,179,70,134,106,167,67,43,1,98,197,219,49,80,248,189,65,170,207,40,108,93,183,237,97,187,48,213,182,229,195,232,184,36,183,161,222,138,121,246,173,150,50,162,138,90,108,209,124,60,131,185,167,202,146,243,210,62,183,149,114,120,218,198,24,48,83,142,55,158,220,76,156,127,180,66,38,4,229,36,159,194,134,
95,51,102,120,239,179,14,75,187,250,161,188,58,52,81,74,213,139,26,203,51,58,162,43,133,87,108,184,120,201,171,50,233,16,11,30,229,68,60,73,145,178,31,255,236,57,75,63,46,10,156,74,208,38,246,50,207,144,47,166,109,34,204,185,249,137,123,111,225,220,64,192,54,63,67,45,101,92,16,98,192,223,39,101,221,156,210,250,236,96,249,175,197,144,132,160,89,210,177,74,49,36,203,180,235,91,43,92,157,20,97,251,91,5,96,122,13,189,68,128,233,95,63,211,211,191,252,183,161,170,128,22,155,38,224,212,223,252,165,252,225,244,103,95,44,47,138,95,146,248,48,28,107,116,162,232,234,127,115,196,32,25,122,139,5,158,111,162,199,37,135,78,16,199,119,126,29,66,52,126,149,238,186,30,173,229,157,203,123,174,116,213,45,112,99,14,35,183,15,163,147,99,73,6,156,30,80,12,84,227,5,121,205,1,183,192,34,136,96,202,50,15,237,124,235,159,248,175,87,128,98,167,3,125,237,14,140,143,133,133,190,32,245,162,188,9,123,248,97,210,50,18,213,250,108,37,
192,241,218,216,204,163,68,69,138,140,40,222,69,174,62,118,135,156,125,149,166,107,210,16,35,247,87,143,162,140,64,98,224,171,95,2,59,113,229,178,235,194,237,236,170,244,213,49,89,89,173,157,224,10,101,142,46,165,202,188,233,70,213,221,229,156,243,17,61,227,198,230,32,113,209,109,37,183,187,109,17,49,104,241,100,106,21,172,244,150,197,177,49,179,4,32,242,109,52,61,235,144,186,61,51,45,235,130,85,125,73,104,247,169,56,9,172,244,216,4,75,70,172,159,189,68,134,66,201,176,175,97,151,28,52,187,21,119,143,9,9,123,159,141,108,227,90,101,234,63,101,12,122,8,242,30,41,171,233,38,159,215,253,179,121,137,218,38,154,250,90,70,36,50,152,105,51,152,74,176,88,189,155,39,209,90,233,113,10,180,207,64,2,247,164,10,187,140,209,195,198,197,45,206,106,150,177,204,198,182,5,226,216,74,24,4,198,243,140,8,222,28,167,237,56,149,161,242,68,192,27,134,32,53,131,247,4,60,179,217,13,43,145,5,159,54,107,31,193,248,21,188,220,149,229,125,
84,34,250,97,99,46,211,98,196,61,27,153,152,237,101,68,70,220,156,219,36,77,29,211,139,135,212,75,229,15,4,32,124,85,41,158,57,80,113,105,202,112,55,153,122,210,144,2,111,223,159,100,4,93,30,3,117,209,185,231,215,150,84,194,67,6,67,29,88,206,167,100,216,88,251,124,128,72,151,7,141,189,75,23,7,62,244,14,113,228,118,50,253,151,164,193,87,245,204,156,160,69,4,77,42,41,221,190,147,222,203,113,251,222,55,138,3,210,94,1,226,47,2,201,214,73,17,10,225,56,154,18,77,52,171,221,248,21,145,97,160,135,16,162,79,4,74,237,117,190,91,99,211,60,34,60,125,224,71,165,230,92,12,27,201,156,145,200,204,117,141,131,29,1,122,76,134,247,110,63,78,105,45,232,10,240,124,24,150,72,216,82,214,188,141,103,148,250,219,29,162,36,90,230,199,229,39,30,2,238,147,14,137,163,167,6,212,130,227,253,173,17,229,130,252,189,31,251,74,175,87,44,157,155,16,71,12,24,163,224,167,143,254,210,43,172,25,221,23,212,36,32,95,139,220,92,
120,215,39,229,78,17,198,220,40,176,108,61,235,45,219,35,32,64,232,160,208,100,35,152,205,185,152,20,207,215,194,162,176,58,44,231,151,237,111,238,2,106,186,56,108,240,128,71,170,183,131,229,163,115,109,34,197,152,194,62,232,97,234,203,77,169,108,167,169,192,196,55,234,52,154,153,59,81,91,79,75,87,22,140,243,139,77,96,179,73,45,126,216,138,255,12,47,91,5,87,35,70,160,205,49,24,39,245,109,62,143,32,203,145,71,141,134,142,44,72,72,220,93,197,103,101,177,84,26,237,22,249,92,194,193,95,46,12,35,251,139,128,120,189,210,55,30,99,211,226,193,117,186,244,27,38,249,152,105,190,172,34,8,76,80,249,48,94,181,244,65,65,82,163,9,131,187,138,242,172,68,191,48,185,103,115,14,60,206,125,109,221,42,58,199,200,27,203,195,252,208,227,128,59,38,165,159,136,24,144,146,229,201,251,226,141,14,192,7,126,117,183,53,131,150,7,105,13,249,34,121,33,193,251,186,241,46,153,129,118,46,139,119,246,239,5,105,206,222,68,111,54,150,53,10,103,
115,161,26,81,91,193,61,234,18,148,139,77,217,246,72,21,181,135,187,177,149,131,223,37,74,130,150,178,173,41,145,33,185,51,89,111,232,175,133,125,223,26,89,93,66,202,71,97,232,30,9,226,190,198,53,91,20,168,131,245,220,162,44,91,138,183,180,120,50,196,28,208,58,96,78,77,27,139,66,151,176,20,137,86,183,97,125,55,103,97,210,169,177,67,166,109,227,229,178,208,187,161,120,122,215,1,30,170,99,128,83,53,90,191,9,15,68,167,62,119,236,223,44,193,213,228,158,244,133,130,96,139,238,254,253,251,192,129,200,190,194,157,221,186,63,216,162,23,241,215,31,32,0,77,6,205,87,28,215,126,97,80,176,225,191,211,76,180,202,227,128,10,111,50,175,31,226,71,124,57,192,240,100,226,240,213,179,89,7,176,231,4,248,27,79,194,130,23,252,192,251,12,0,75,209,114,55,173,122,217,183,184,182,146,168,86,214,10,148,252,39,9,128,220,91,167,114,45,172,0,10,176,37,66,250,206,4,179,218,145,27,39,44,94,206,52,112,172,149,190,228,234,92,38,114,128,
226,195,210,235,182,127,84,237,144,132,59,209,209,73,37,105,19,200,236,16,172,92,48,97,95,108,73,17,118,48,213,145,158,128,235,234,168,41,165,59,210,58,93,2,3,126,150,18,160,159,109,55,160,185,240,245,100,254,73,227,19,36,42,144,147,234,247,202,72,123,15,234,198,116,148,189,164,109,146,249,229,191,230,119,6,114,14,162,109,65,177,184,70,169,123,232,33,158,66,255,245,138,241,127,157,82,3,92,254,237,191,16,128,217,96,148,179,176,100,145,15,121,158,21,126,139,83,69,56,223,222,130,31,3,170,210,50,235,74,102,141,79,95,205,26,199,85,251,65,25,9,120,78,139,101,15,94,142,89,189,55,30,159,180,165,123,19,157,245,101,242,111,64,115,57,74,4,72,39,87,244,48,33,95,137,247,168,100,131,126,120,17,250,32,105,153,139,226,144,123,211,145,12,81,1,214,199,40,198,74,190,223,146,161,252,144,204,242,93,244,234,114,80,109,101,12,194,46,23,52,143,181,36,11,144,248,219,141,15,41,56,205,184,160,5,131,185,124,13,55,220,189,224,36,79,0,
103,240,146,176,128,208,27,110,219,15,14,87,193,168,252,50,176,94,90,22,26,196,8,152,56,247,71,87,108,252,120,70,153,252,117,26,135,53,19,51,91,224,130,220,116,87,6,41,114,119,15,97,182,151,131,224,99,75,235,95,122,250,36,74,72,34,21,158,212,58,146,145,68,152,69,135,10,45,59,79,169,36,140,225,67,204,119,223,244,219,159,153,191,88,135,36,129,195,69,189,107,11,27,133,9,36,54,146,41,12,185,255,90,169,144,71,3,145,44,36,109,107,6,129,95,41,109,143,207,188,83,71,178,13,129,150,77,183,173,91,74,132,113,177,75,233,82,215,49,32,192,204,215,124,61,178,25,4,149,153,175,66,135,148,12,61,172,146,114,107,86,111,149,60,173,85,113,96,205,53,248,230,85,178,101,222,249,159,183,190,50,201,228,70,40,157,104,7,214,72,202,243,211,93,249,112,51,144,139,61,220,244,180,200,187,209,197,121,250,246,121,43,54,86,190,142,215,206,103,166,249,104,217,183,55,233,123,216,187,229,71,185,59,225,4,215,199,91,137,241,245,123,55,39,39,199,
58,185,242,16,146,188,197,45,149,204,154,7,98,142,238,92,48,36,182,14,176,78,78,106,122,102,178,128,247,81,147,133,130,85,0,134,182,171,163,146,54,133,154,242,244,172,249,255,191,135,33,174,77,155,187,237,163,211,197,55,228,141,75,178,140,139,208,241,79,146,237,79,223,8,19,237,17,71,231,175,82,88,40,118,68,32,29,228,163,42,228,220,166,144,0,223,68,224,243,25,198,155,183,130,95,145,112,226,55,65,135,233,237,39,161,163,54,105,224,42,23,120,61,98,201,100,169,248,249,237,8,221,185,58,209,143,11,143,100,40,131,58,197,74,32,251,228,65,4,219,41,191,35,166,149,225,199,110,154,202,197,64,87,237,213,186,87,212,185,76,70,242,187,241,200,230,7,170,202,13,148,243,255,250,238,71,97,67,230,73,45,154,254,41,252,44,204,51,131,87,3,206,223,97,134,233,167,75,201,244,59,211,190,237,234,171,82,14,192,206,243,88,110,37,181,235,94,86,164,156,201,242,15,74,186,130,106,100,131,126,213,171,118,21,252,39,29,100,125,197,114,206,238,76,88,109,
163,73,110,49,254,55,151,21,90,127,14,253,213,27,230,124,0,232,6,27,214,165,91,83,32,174,238,219,204,166,145,205,112,246,22,46,107,23,44,149,119,40,103,2,100,30,220,53,101,159,147,63,141,254,235,201,180,66,18,8,156,46,213,11,187,96,97,156,108,249,217,47,126,190,212,208,140,235,226,210,238,186,176,48,108,234,152,190,202,14,100,17,6,96,209,208,24,125,177,129,231,110,94,211,38,92,250,147,176,45,191,39,95,34,58,35,71,33,58,45,147,158,132,86,169,74,209,65,176,231,59,16,135,126,33,43,24,133,224,232,25,236,104,128,92,73,199,102,39,51,38,254,237,67,140,176,200,9,236,156,35,199,177,46,197,167,40,206,51,115,66,131,239,58,77,154,98,241,183,108,6,154,106,164,1,88,231,106,110,4,190,188,206,89,87,43,5,106,216,244,220,28,130,136,180,198,127,163,122,192,233,122,35,213,225,167,60,177,178,145,28,119,227,159,86,178,92,35,13,88,112,244,87,107,253,171,17,147,200,79,119,108,90,130,122,245,119,73,93,132,251,138,44,134,126,193,
99,114,222,34,99,155,241,183,70,91,130,172,141,163,188,191,182,205,228,197,167,147,85,178,205,246,122,135,199,167,198,9,187,12,223,20,240,131,81,71,138,111,71,69,169,21,156,39,85,120,89,9,156,112,185,112,98,19,251,161,201,109,111,41,225,255,154,27,7,154,101,211,63,128,40,130,169,187,2,190,207,126,223,98,182,131,33,53,68,179,133,232,8,58,42,122,228,188,120,165,64,137,59,224,47,182,127,231,172,204,90,169,173,230,204,142,115,19,141,145,40,162,13,205,186,189,159,243,221,38,3,214,130,238,38,131,163,232,212,119,109,93,217,51,68,194,54,46,17,61,99,89,253,235,171,254,172,64,197,70,1,96,133,3,30,171,222,237,42,211,187,150,9,42,193,126,16,251,22,120,88,248,228,109,151,141,59,181,249,37,9,251,42,40,31,29,220,10,97,78,55,143,127,107,92,216,51,158,35,126,60,128,236,16,63,46,240,217,168,159,128,174,73,70,4,50,132,58,196,103,126,3,168,226,180,177,250,133,219,253,16,131,187,175,82,139,164,211,76,153,191,181,189,121,175,198,
227,197,26,247,241,5,248,56,120,235,252,47,34,195,87,196,44,118,79,29,71,211,6,9,214,56,80,86,100,50,46,83,64,221,102,163,99,157,240,175,19,4,167,240,134,185,111,215,76,231,103,153,106,21,247,87,61,9,66,219,152,84,73,73,2,26,128,128,178,245,72,214,100,131,17,118,205,33,233,95,15,222,28,204,190,192,69,17,137,174,34,252,46,86,124,238,248,95,83,251,223,53,246,133,251,215,31,195,226,180,112,1,32,157,138,220,232,184,34,150,214,188,160,230,217,142,44,218,152,236,108,11,108,98,243,89,54,100,27,161,181,216,103,143,71,124,82,244,50,11,79,102,117,85,205,252,167,235,110,184,77,217,62,30,202,112,0,164,166,246,153,122,231,112,35,180,87,77,96,204,12,24,199,16,72,146,72,61,152,95,45,98,216,20,50,133,44,247,56,194,58,58,78,36,200,200,169,165,180,229,188,127,146,191,189,209,42,113,250,181,6,51,230,35,220,249,253,203,187,116,210,163,68,240,109,237,41,218,39,221,40,80,230,26,97,135,246,2,148,244,10,249,141,51,254,55,
11,195,65,189,63,109,221,248,12,94,210,127,154,58,108,15,200,149,46,98,158,120,230,94,170,36,32,170,209,240,134,133,142,109,179,108,9,251,223,254,254,89,3,100,224,105,111,104,44,76,117,87,199,239,69,111,148,115,18,128,22,127,54,16,124,236,10,2,166,175,9,148,243,95,15,130,85,218,196,205,127,253,201,56,102,128,28,113,185,151,122,244,81,20,30,194,34,179,24,113,15,144,97,78,18,227,77,112,237,95,62,199,215,207,142,160,180,243,194,36,17,7,62,43,199,50,164,32,55,99,90,170,255,239,236,132,163,165,77,28,29,115,110,249,104,87,184,28,133,188,229,232,86,198,195,244,252,68,92,186,171,122,37,211,230,101,35,255,235,59,29,60,45,106,224,192,86,224,194,35,3,171,126,195,49,84,201,159,211,76,81,215,141,12,82,242,133,149,43,48,186,67,93,15,125,59,195,187,158,32,245,150,170,40,211,154,202,184,217,4,140,192,182,123,101,65,207,143,178,10,225,207,144,223,53,69,152,120,147,140,15,117,160,13,211,183,0,204,255,204,112,246,208,52,17,112,
30,255,110,54,141,175,187,22,175,63,129,188,66,49,212,197,136,44,232,156,60,109,240,198,37,229,178,140,168,34,5,152,130,144,28,120,239,65,215,127,187,74,249,191,7,223,181,146,120,17,94,189,211,155,136,135,32,239,190,228,191,179,47,43,82,247,148,136,103,72,170,110,39,212,31,227,99,141,135,197,200,61,94,41,2,254,123,185,239,203,196,217,239,99,13,197,4,194,225,55,44,160,22,205,101,104,62,200,27,140,206,213,211,65,125,59,47,239,141,111,237,82,94,33,184,146,107,37,29,142,255,2,212,137,201,9,69,212,7,225,84,119,30,35,226,145,242,157,60,114,174,238,200,236,106,248,203,215,50,198,45,43,18,38,205,125,139,61,41,58,47,116,36,143,131,104,192,127,53,194,119,226,30,50,117,220,66,191,46,146,198,150,180,111,78,2,166,215,252,193,48,37,163,63,92,242,17,144,93,234,6,45,116,245,189,150,43,211,188,178,126,126,115,48,46,158,238,69,103,125,227,215,151,86,230,43,140,20,183,110,146,251,131,31,44,82,2,136,49,1,236,147,157,64,113,0,
246,218,204,114,74,7,172,66,74,255,219,147,81,6,9,180,234,117,209,171,97,250,109,165,104,40,200,238,20,139,7,253,229,218,175,192,62,253,123,131,67,133,139,152,91,220,177,110,214,15,40,5,21,42,186,149,102,71,72,210,64,112,244,114,212,224,141,160,48,41,139,42,61,69,232,204,209,127,123,104,97,231,162,111,77,142,142,26,198,147,241,241,58,38,227,67,111,117,181,112,98,122,214,171,185,93,0,173,87,199,39,8,195,89,79,188,2,232,222,135,102,102,73,177,252,166,75,101,214,12,220,155,146,190,239,226,250,200,74,39,228,112,65,197,157,232,223,98,62,24,238,212,229,246,223,160,243,4,198,202,178,113,239,228,253,200,28,147,102,253,127,253,32,230,139,28,196,74,117,90,224,144,191,91,72,30,226,67,4,71,252,168,41,195,75,92,2,91,193,107,100,170,10,170,72,75,83,151,92,249,61,63,57,231,126,74,158,69,181,173,196,37,133,25,141,248,234,54,21,48,162,228,104,183,32,120,126,214,143,186,10,63,42,238,32,128,54,64,251,16,252,220,228,67,33,181,
120,26,198,48,153,194,180,153,204,235,43,64,220,33,105,132,158,138,71,137,143,186,154,84,62,205,95,107,75,50,24,173,108,234,27,57,127,123,117,94,185,236,175,55,210,134,62,79,132,10,182,10,150,144,127,134,190,238,91,155,153,72,114,215,140,165,143,205,38,172,12,197,212,54,128,31,189,35,121,105,1,106,249,96,11,235,136,174,153,145,150,211,35,244,157,239,115,110,162,45,199,214,101,134,87,91,107,153,44,13,228,165,184,172,252,80,37,193,93,241,202,128,22,122,151,129,92,117,111,45,198,72,9,126,246,4,193,77,69,89,186,123,53,161,49,118,59,59,199,60,118,59,23,161,90,171,205,150,57,58,208,127,175,164,159,115,203,98,207,24,182,23,89,135,14,1,79,206,254,49,205,195,181,101,48,197,30,94,205,190,232,110,148,251,75,88,139,212,122,48,73,225,150,180,218,98,224,200,51,192,174,34,228,54,217,91,87,200,165,205,175,208,68,154,52,171,71,57,219,15,69,32,237,88,61,1,185,141,50,110,146,184,146,68,123,232,36,182,155,249,19,244,180,157,12,101,
209,232,31,253,171,61,180,203,64,42,187,198,58,2,141,54,28,166,103,44,98,158,97,238,112,21,214,213,12,48,31,229,34,115,108,40,255,246,33,57,63,163,85,131,254,169,184,54,80,187,125,47,192,19,152,209,190,199,20,137,79,65,233,122,104,207,254,92,98,201,153,226,189,162,5,232,94,188,79,126,157,110,77,35,129,127,119,140,30,153,111,103,65,89,76,45,200,218,83,243,131,46,224,91,96,210,144,156,197,137,148,174,249,231,13,193,38,112,157,225,243,146,104,29,175,206,96,217,157,220,23,189,5,201,66,7,158,157,249,150,85,122,245,114,107,227,129,55,185,159,236,197,133,211,240,141,141,9,75,169,72,23,62,236,111,80,51,83,135,222,26,37,241,242,198,85,152,13,145,158,180,11,217,220,134,159,221,183,139,31,70,195,32,116,93,180,8,39,231,47,8,29,11,214,147,50,196,231,103,2,230,53,5,103,211,29,112,248,71,119,64,77,40,199,10,195,205,96,65,245,17,170,115,86,165,64,239,162,32,219,86,231,136,27,58,190,189,215,161,99,202,248,68,120,97,213,
36,163,71,4,16,165,75,64,99,54,224,218,86,110,169,74,246,37,228,151,129,212,122,120,250,33,183,167,225,206,45,83,168,207,166,239,160,114,129,196,91,216,46,14,154,50,153,150,5,142,2,225,152,230,241,113,24,103,91,187,227,150,213,76,148,158,21,12,76,60,178,183,249,29,254,84,5,67,44,217,57,154,99,249,220,196,38,191,114,219,87,175,209,177,97,14,109,59,181,160,167,249,60,234,165,54,65,37,170,193,19,240,7,234,147,87,219,155,75,161,157,99,220,107,183,190,181,247,201,82,249,254,4,214,36,156,90,207,135,82,167,4,23,0,132,28,119,162,97,252,250,213,210,83,9,163,194,152,87,179,113,22,164,157,134,203,16,161,51,208,220,210,94,53,14,2,37,3,141,124,133,212,28,193,252,153,75,121,100,132,205,50,88,64,246,239,27,3,40,211,148,245,111,191,57,166,45,35,249,230,60,53,86,184,173,100,12,172,113,183,117,78,183,33,19,28,41,251,209,181,103,121,5,138,73,125,252,76,29,147,88,211,194,99,146,252,131,109,216,40,125,234,103,3,19,110,
144,193,93,72,47,21,133,213,89,79,140,252,134,238,220,59,24,210,177,98,66,56,68,145,58,163,223,203,194,11,29,23,72,10,161,245,48,141,107,185,39,118,158,169,199,129,110,4,180,19,210,101,111,169,1,154,228,4,177,51,68,207,223,138,248,234,244,39,39,193,203,244,251,241,247,233,124,228,94,124,126,45,232,229,28,166,238,1,169,156,125,242,23,57,30,153,243,200,226,124,125,34,36,39,116,79,22,174,139,84,124,131,15,147,78,145,172,178,162,96,255,233,102,58,189,124,43,24,29,36,212,205,69,164,95,97,147,130,68,123,78,239,142,201,99,144,148,249,229,28,212,87,78,24,194,70,170,196,111,188,12,243,50,221,108,66,26,182,174,216,131,114,57,134,243,2,124,132,199,174,165,27,228,167,19,126,85,44,59,87,234,14,233,185,28,125,207,33,142,255,90,253,153,130,218,16,197,71,224,147,161,58,184,203,79,134,254,194,32,27,113,166,89,95,206,108,60,113,20,153,147,165,148,75,152,26,152,137,143,243,194,39,41,216,244,62,204,164,225,11,23,246,78,120,204,126,
201,204,72,146,167,185,123,219,225,95,120,243,55,223,70,104,232,187,36,204,225,163,28,10,58,174,244,35,63,146,230,140,232,47,139,112,200,18,197,25,175,75,184,74,232,191,35,122,81,247,13,6,199,170,17,191,247,175,171,139,203,146,59,208,206,34,235,19,95,205,196,173,91,190,230,160,178,47,46,122,70,9,143,211,55,160,199,104,200,182,57,216,86,45,57,169,28,6,254,251,34,149,146,82,12,78,144,52,245,43,227,111,85,220,228,224,102,38,12,159,45,239,138,212,157,250,204,133,85,250,56,115,139,18,243,109,150,14,118,59,55,219,57,187,100,230,54,81,161,137,237,213,79,246,33,30,33,195,38,97,16,33,95,89,155,215,49,252,136,246,134,154,32,46,191,241,203,221,147,248,224,214,106,230,200,226,82,248,85,191,14,35,192,139,152,246,24,53,255,50,79,121,69,76,116,194,223,225,155,172,210,80,237,171,135,219,205,16,86,208,206,26,181,229,229,172,85,172,31,105,33,64,163,205,189,62,154,43,97,24,24,97,191,229,198,143,86,150,40,129,23,214,12,228,23,152,
97,30,121,40,103,198,73,126,117,143,144,168,156,251,85,249,215,11,52,185,13,30,72,41,84,127,231,98,166,164,117,238,178,212,134,188,171,208,216,235,245,176,54,212,234,18,182,129,17,183,104,173,212,238,45,190,79,12,70,96,85,85,136,212,87,136,40,254,186,10,110,65,99,244,212,16,80,189,132,8,165,209,122,157,227,176,66,126,243,120,167,181,85,195,150,89,173,251,115,108,211,50,75,59,240,49,98,92,86,29,141,58,79,71,132,118,55,203,7,99,65,237,117,123,165,178,128,196,132,140,28,224,72,183,93,226,127,142,182,49,26,23,144,60,75,178,70,61,35,76,40,26,59,74,5,16,125,86,21,74,43,91,206,82,107,149,66,162,73,204,95,226,124,179,46,62,39,182,3,161,30,253,132,132,194,241,146,108,60,212,150,255,190,36,180,153,146,212,156,74,202,233,198,96,236,165,5,138,222,164,18,107,44,23,163,184,40,121,202,45,91,135,105,142,168,221,82,89,26,249,196,176,59,45,32,120,185,238,41,205,225,249,105,33,237,213,118,142,33,75,33,135,163,18,34,76,
193,253,96,115,39,127,30,11,40,216,100,109,177,91,223,34,25,22,147,150,120,131,64,160,62,23,190,51,121,104,43,37,242,97,166,204,12,116,95,8,57,244,252,114,69,162,221,97,179,236,242,150,171,184,133,122,39,50,197,218,229,194,11,152,170,235,129,175,234,7,133,71,128,120,12,202,225,232,126,159,62,0,79,189,26,134,102,223,250,240,143,15,216,170,122,184,30,249,23,150,59,150,158,112,81,20,176,64,84,36,213,164,133,50,99,61,184,122,213,183,26,45,182,228,76,189,47,37,233,3,99,218,182,218,210,245,101,118,61,57,161,66,230,235,29,217,143,145,242,100,252,234,129,178,154,42,164,60,193,236,188,21,95,207,173,209,125,184,16,254,52,182,56,124,164,71,5,246,222,208,114,230,173,39,131,14,93,95,174,210,58,81,6,152,69,136,62,20,6,57,29,136,85,3,86,139,138,246,105,33,180,108,79,168,236,190,186,201,144,167,156,72,56,127,95,53,36,51,180,22,161,232,203,45,230,37,211,69,13,223,243,239,28,17,244,219,124,163,182,164,218,112,211,127,71,199,
40,123,8,99,116,25,30,107,213,18,87,121,71,98,134,19,110,122,178,95,27,217,23,141,15,201,222,75,224,235,67,117,251,79,16,233,234,84,187,48,29,214,113,13,141,144,30,139,77,18,103,8,203,178,231,124,63,191,246,110,250,98,222,39,224,176,40,97,220,122,80,100,137,20,20,106,254,96,106,194,69,250,83,97,78,10,120,251,201,20,53,80,162,93,220,136,253,58,130,14,43,146,40,95,186,218,199,131,164,51,38,133,142,0,87,151,136,210,236,51,249,221,80,46,92,224,69,67,247,173,50,63,47,250,85,155,89,209,192,8,55,168,53,238,67,185,46,251,85,145,133,50,180,118,64,188,71,82,62,65,184,181,74,209,226,31,190,57,162,12,183,60,226,173,123,234,167,137,226,252,111,255,89,186,85,22,174,108,145,35,179,96,198,55,61,218,139,200,76,200,59,186,42,232,142,145,31,245,242,214,0,108,16,252,146,166,41,45,53,153,221,205,160,186,195,253,121,10,249,82,36,227,81,233,198,82,248,19,72,17,215,202,19,14,21,15,73,75,186,253,42,157,33,187,51,7,
88,51,148,69,207,18,250,247,158,181,13,61,136,95,50,177,176,187,3,164,220,30,118,233,246,53,21,132,168,81,229,107,62,210,238,173,179,10,79,17,159,41,31,148,26,232,235,45,217,194,148,13,110,191,27,233,84,199,255,216,16,1,83,254,167,236,102,113,130,176,166,45,131,195,216,215,235,156,59,208,79,199,71,251,61,242,223,54,77,252,203,254,246,106,134,247,159,5,176,168,61,15,190,157,223,95,84,190,76,72,237,7,189,139,156,76,255,55,30,0,79,86,79,35,23,212,39,52,105,9,0,60,187,113,240,154,175,81,22,115,212,117,118,14,238,138,171,147,82,128,255,109,134,1,13,46,211,219,184,126,244,185,51,77,192,149,91,95,31,189,78,241,58,30,155,41,165,52,251,102,249,48,16,20,117,31,149,111,245,251,154,16,150,52,30,198,69,141,200,103,198,194,83,33,146,232,96,191,214,226,174,68,188,113,78,219,163,129,37,135,83,94,67,102,30,156,109,240,108,136,162,172,46,121,73,226,168,65,35,173,92,246,77,205,250,27,106,226,69,40,143,171,208,230,133,131,
161,21,126,162,112,5,250,197,250,153,228,121,13,133,2,176,218,168,162,164,50,196,243,33,76,215,156,203,171,33,44,251,192,106,119,214,229,249,252,163,62,166,153,251,120,193,42,53,211,159,188,22,1,18,225,91,9,58,43,225,224,96,177,156,159,237,190,141,72,246,205,57,162,6,87,194,11,151,204,11,25,77,183,90,180,215,83,181,87,172,83,21,225,171,33,45,196,206,110,226,94,48,236,150,4,127,96,74,12,168,86,13,140,233,82,248,235,83,151,83,126,53,71,23,228,123,232,50,63,13,83,126,173,32,47,80,27,209,150,13,134,180,144,103,78,156,229,190,195,226,199,236,151,110,243,13,189,241,110,162,179,87,223,59,200,121,9,197,9,183,119,37,110,1,62,225,20,30,104,243,153,72,112,10,168,238,11,66,112,250,249,60,67,152,177,192,223,224,93,53,68,45,87,79,197,182,11,209,39,218,176,61,145,202,102,145,147,8,20,6,137,107,221,146,28,161,93,52,29,44,179,62,178,10,195,7,4,42,197,46,197,16,148,214,20,185,99,43,44,135,101,49,195,235,91,105,
237,253,107,11,160,156,22,251,205,17,252,144,240,29,81,225,183,43,88,0,110,241,89,221,171,95,252,110,58,152,106,200,91,202,42,147,94,178,253,235,226,63,76,174,211,219,140,249,140,202,161,250,36,152,242,87,202,126,242,242,208,214,67,9,202,224,43,154,144,88,242,208,148,180,252,205,67,249,22,17,71,85,25,152,141,6,94,3,71,12,125,17,113,97,151,252,202,42,119,225,188,246,211,2,225,27,99,72,12,182,128,114,144,66,227,167,247,56,190,48,17,126,1,167,18,15,157,229,234,191,190,60,84,40,92,6,14,232,64,34,190,109,22,164,64,224,196,75,133,110,178,85,28,150,46,97,221,47,59,87,120,13,118,38,97,204,249,87,126,141,15,128,39,247,27,130,84,73,3,216,107,134,185,18,122,127,180,187,7,153,29,111,113,116,87,14,189,48,237,47,0,94,31,188,215,207,36,177,179,226,195,48,39,229,104,163,43,104,214,151,199,210,208,14,212,95,72,32,17,227,163,101,125,2,202,122,237,124,124,240,71,106,39,72,224,122,206,5,16,171,169,43,216,164,8,100,
17,251,167,200,14,117,183,126,128,192,77,209,113,231,12,97,190,186,181,202,51,62,125,98,164,101,114,95,226,62,178,61,226,23,203,145,178,226,179,181,147,255,77,184,115,22,124,116,102,243,243,189,252,4,49,192,249,248,219,79,58,146,79,16,231,210,245,225,146,42,108,217,158,121,122,252,53,19,19,76,167,230,216,155,80,181,75,102,238,178,26,185,151,249,231,144,115,154,188,205,218,46,140,239,235,175,220,225,234,124,186,5,174,117,144,234,206,252,181,177,114,24,227,94,164,74,16,68,103,180,122,99,131,233,207,148,247,248,38,92,176,35,97,73,242,106,104,150,88,33,104,235,95,61,8,80,143,18,41,233,9,24,216,207,204,255,230,21,248,240,126,19,82,41,110,85,198,247,119,23,75,143,163,165,117,120,142,146,3,235,202,213,10,13,178,2,99,215,240,160,164,39,223,221,193,236,169,58,234,105,68,115,177,232,29,52,254,4,143,240,22,202,143,50,8,208,237,163,136,129,149,118,91,52,41,186,153,175,24,116,250,103,220,177,31,217,33,124,154,181,53,134,77,160,254,232,
186,240,88,33,233,52,49,206,248,252,255,251,233,81,24,254,190,88,12,37,43,163,21,36,9,35,57,3,177,192,81,3,42,12,162,178,1,192,116,48,83,220,76,72,159,116,57,188,13,87,1,76,65,235,75,250,235,157,78,217,59,14,24,192,193,241,49,106,244,239,38,167,77,174,242,199,94,237,59,235,38,174,181,96,133,146,255,189,205,216,170,90,104,96,73,137,214,29,175,97,175,120,125,139,100,120,5,12,40,45,20,137,148,37,197,161,209,111,129,7,201,119,125,17,251,32,115,154,162,156,156,72,114,135,158,245,15,193,220,221,158,232,244,10,79,236,74,18,29,154,250,190,128,113,188,238,174,115,179,112,55,233,44,231,252,236,198,21,78,113,46,147,227,39,218,225,183,78,9,175,31,211,249,200,173,72,124,204,170,253,0,107,50,158,229,9,45,139,232,252,255,179,66,161,53,119,210,169,224,116,235,130,123,245,150,169,205,43,209,59,155,248,12,182,201,16,235,93,91,15,127,199,184,238,97,66,146,193,223,249,28,210,98,225,203,95,227,248,1,52,180,190,247,61,49,31,
116,204,62,160,138,117,105,49,86,153,115,46,232,69,78,79,234,16,66,89,44,241,246,122,205,229,189,220,41,30,160,88,196,163,180,1,150,2,29,133,224,166,109,110,97,168,171,250,55,87,201,146,15,0,65,40,168,242,113,176,176,174,43,239,1,177,15,61,110,111,146,47,157,19,221,195,245,32,107,236,125,140,198,11,113,134,101,29,152,200,107,14,156,123,201,54,222,128,143,168,240,237,171,129,69,64,184,56,44,201,117,120,216,196,199,160,43,182,12,23,162,231,235,193,153,49,177,73,10,219,254,225,170,99,167,143,170,73,53,110,11,12,162,52,136,141,16,185,58,220,9,141,170,99,179,74,215,34,79,180,28,229,90,232,108,219,108,184,19,138,20,59,220,96,34,176,127,52,77,108,239,56,155,57,120,183,205,53,42,153,37,127,89,18,105,18,214,116,169,140,176,140,132,16,110,85,230,184,40,217,213,109,90,131,250,170,50,113,75,53,92,48,87,160,134,25,92,121,211,240,205,159,149,87,193,205,118,163,49,95,183,169,18,154,75,63,254,252,13,226,107,79,32,12,249,61,
107,18,215,1,141,163,10,82,176,215,201,65,88,219,244,211,234,244,123,241,119,149,32,115,212,231,37,98,77,105,29,119,119,221,229,203,234,243,195,223,20,148,217,125,0,235,239,61,247,6,109,155,10,139,184,218,19,62,200,170,202,67,201,244,128,35,60,140,211,219,83,194,67,10,177,163,140,124,240,209,218,102,187,193,151,30,145,254,205,65,225,58,205,90,64,176,205,93,194,242,12,75,59,180,234,2,28,114,252,77,1,107,10,82,99,96,65,209,238,215,218,73,128,124,120,149,33,164,119,73,221,207,129,219,229,146,103,0,38,125,252,163,154,2,243,108,27,15,187,228,24,149,216,124,157,77,114,3,176,192,98,183,182,13,254,5,159,201,165,118,14,223,136,149,177,50,45,184,132,92,141,116,221,57,181,112,255,196,180,150,255,222,25,132,26,161,255,125,103,159,97,191,197,67,5,83,161,162,221,21,104,222,39,50,1,202,235,11,50,170,136,14,223,14,214,81,103,230,52,120,249,45,168,129,155,90,17,138,198,38,238,23,226,254,212,94,250,93,127,80,46,135,142,234,81,22,
247,229,46,231,121,109,40,107,40,43,148,182,160,173,84,122,205,246,38,146,175,127,179,112,15,26,165,208,163,61,131,125,249,218,111,92,6,178,26,86,220,95,79,34,166,14,251,34,171,82,15,146,114,115,135,178,10,217,240,5,243,108,119,239,231,227,245,152,208,244,26,55,184,203,180,213,143,252,173,133,86,48,78,158,180,198,204,177,2,54,86,88,155,188,154,69,23,191,254,91,55,202,183,206,165,111,94,240,242,183,119,221,187,189,200,80,174,149,78,184,8,91,55,163,208,247,107,217,87,198,213,172,36,155,154,130,211,10,153,44,6,160,155,214,253,149,92,247,223,138,213,40,139,95,157,66,6,21,47,248,39,215,83,72,141,192,95,245,136,97,246,12,97,57,135,244,140,146,106,100,159,124,217,69,209,166,198,110,244,184,10,228,201,78,252,64,28,240,71,119,167,229,155,233,239,175,47,93,166,55,188,166,37,230,198,223,79,241,6,134,169,144,89,142,191,133,93,155,132,133,105,245,147,190,104,11,11,255,157,149,68,106,21,214,198,12,40,84,210,159,246,37,205,89,49,97,
183,239,42,210,78,90,6,22,182,154,3,7,88,110,133,115,183,230,239,177,193,231,127,61,156,31,153,250,209,113,91,46,7,255,122,170,111,122,186,56,239,31,55,47,139,104,96,40,120,118,190,113,130,44,53,42,109,191,250,68,82,187,165,108,36,88,106,198,137,65,38,28,190,74,231,249,3,2,63,86,172,225,228,153,53,234,213,191,160,39,242,63,33,94,177,75,128,70,24,78,254,245,200,24,111,30,229,16,62,144,152,201,149,51,133,128,160,103,199,173,60,3,144,237,156,94,104,141,165,21,46,51,255,195,138,111,82,154,39,119,73,137,161,59,189,70,78,93,58,197,165,22,198,47,137,113,164,40,54,55,58,246,223,244,141,94,79,133,234,84,82,186,71,107,92,138,224,64,122,89,3,233,73,84,109,217,153,75,35,206,13,84,28,123,103,217,41,83,169,190,1,48,242,0,202,39,58,195,176,87,209,13,103,144,85,148,73,224,101,247,92,95,119,184,251,59,235,56,198,91,188,9,36,125,43,39,143,159,37,195,4,25,43,32,228,122,172,168,49,41,144,133,157,77,154,37,
168,105,211,111,209,137,95,57,113,191,146,11,177,226,132,220,240,225,150,249,151,8,91,221,85,121,236,10,155,137,85,104,163,174,164,43,88,249,167,106,151,230,121,245,47,68,248,37,54,202,238,127,115,213,202,81,108,95,48,221,163,254,223,76,60,200,184,244,116,3,17,48,225,52,135,64,18,236,185,94,62,26,142,179,68,170,31,89,51,179,144,221,208,252,109,33,154,26,47,83,119,113,233,147,222,170,70,28,112,65,56,175,87,157,167,7,225,126,204,235,29,48,221,109,88,158,104,55,80,151,152,177,237,78,255,219,108,250,200,231,143,146,6,151,210,168,246,11,4,215,215,232,26,248,240,180,208,120,17,221,252,219,163,142,34,38,202,129,212,28,104,4,78,217,176,238,131,208,181,119,43,146,128,189,45,214,116,64,155,12,168,157,219,114,100,197,113,153,250,245,184,249,76,243,122,235,244,93,84,196,200,87,185,60,21,102,243,18,223,83,230,111,0,251,1,251,150,52,45,218,248,213,159,79,236,133,169,24,110,12,14,34,156,20,188,168,98,198,98,218,163,194,79,133,216,24,
49,70,97,65,145,72,217,226,92,224,78,197,219,222,92,81,248,148,69,180,166,114,45,177,122,50,155,28,93,187,254,24,46,209,82,215,82,9,241,247,136,148,102,119,231,141,61,84,25,42,86,181,130,20,64,207,120,22,94,87,52,72,254,244,143,221,34,185,95,247,103,125,227,238,155,55,109,29,123,133,202,234,255,206,75,165,220,71,76,233,68,247,127,204,245,89,105,32,102,190,16,83,21,134,228,30,209,97,95,122,210,225,208,136,24,103,222,44,6,15,169,128,166,155,67,244,176,124,24,117,205,86,14,190,204,166,52,105,211,183,208,161,97,72,253,130,104,224,16,255,40,175,107,6,215,36,225,147,77,209,177,149,51,159,252,173,126,174,232,53,219,147,146,95,165,157,120,202,147,9,99,252,119,214,227,60,211,163,4,127,179,93,92,74,38,141,191,144,115,29,104,251,75,122,218,58,57,239,198,93,28,35,173,15,76,170,220,245,213,121,177,249,173,160,232,211,87,45,241,134,128,212,5,255,13,204,97,148,214,250,241,150,2,152,143,184,63,208,51,22,105,249,90,111,1,253,
218,171,62,240,62,26,197,192,239,14,91,255,72,213,114,50,73,204,10,197,254,60,107,154,104,170,19,53,240,72,189,206,151,31,34,71,36,59,192,170,29,235,199,241,98,251,28,208,6,82,216,253,225,220,25,91,29,64,20,142,168,47,36,23,228,160,9,209,13,249,228,147,236,213,226,35,50,211,22,49,87,1,139,151,200,91,117,36,42,189,85,131,207,13,47,22,85,44,43,147,255,95,254,43,68,83,254,157,215,21,251,215,92,90,229,223,190,115,138,34,14,5,70,230,103,217,218,225,76,179,7,234,62,85,73,107,208,70,130,86,16,148,101,21,225,171,134,237,166,242,193,133,225,145,38,157,164,220,85,111,197,18,206,162,185,248,64,53,132,51,198,212,189,73,235,40,241,38,9,37,252,13,36,103,195,12,85,100,124,234,229,154,175,31,82,134,61,13,200,79,55,235,188,44,33,28,104,109,102,2,38,47,253,149,79,54,237,113,123,82,95,61,172,211,149,167,207,94,125,43,234,235,85,123,72,208,154,24,107,47,126,250,59,219,79,236,75,44,129,98,229,156,252,111,208,117,
98,6,184,32,181,127,32,226,191,159,185,88,64,216,145,2,190,163,74,5,89,231,109,155,7,180,68,182,71,225,63,207,13,66,211,24,226,193,21,69,71,153,226,80,18,195,86,221,127,185,13,7,74,93,17,160,25,66,176,120,70,80,59,153,86,180,46,136,110,35,145,246,201,215,214,177,224,32,51,114,68,181,228,157,109,72,166,30,26,222,176,221,123,43,4,33,229,88,205,237,109,49,255,60,198,56,30,10,93,28,35,41,180,247,50,162,214,216,23,64,113,191,153,116,80,124,174,160,55,210,8,111,162,92,180,209,163,83,26,24,51,178,18,228,237,150,178,186,52,87,112,173,251,105,221,41,205,153,160,123,37,152,48,61,196,82,112,149,15,115,223,112,14,55,168,178,5,180,141,138,243,132,182,104,120,243,82,150,173,18,55,136,133,192,140,120,19,153,16,197,25,5,34,190,89,0,183,47,210,192,234,184,231,22,143,126,97,88,236,14,208,124,105,205,132,254,206,36,119,41,90,114,200,223,103,55,228,249,123,23,95,98,255,229,194,45,172,141,236,228,193,84,80,210,118,166,
38,238,52,55,55,201,200,114,183,10,88,170,194,192,37,103,247,249,55,251,108,51,171,162,244,85,169,220,214,68,96,169,175,135,242,85,246,221,154,41,124,153,146,9,143,251,190,189,177,79,161,86,101,220,181,11,92,100,89,112,161,199,235,150,250,22,66,178,176,5,239,110,122,244,9,44,209,177,79,161,130,43,38,1,70,5,54,155,13,1,211,97,248,134,139,28,166,24,113,179,230,227,140,234,79,200,43,93,1,125,98,104,66,249,206,40,92,120,190,128,39,169,99,158,71,140,151,149,67,54,132,136,123,92,121,124,213,158,103,162,205,172,51,195,104,92,191,125,24,34,232,28,88,245,59,1,178,194,153,69,68,76,32,86,205,64,105,47,14,113,58,45,22,0,242,80,49,146,160,131,23,44,86,159,105,103,178,234,186,184,54,16,224,26,145,43,79,172,203,196,114,114,198,186,37,168,43,250,223,115,73,68,240,186,255,240,182,160,201,127,245,92,157,49,102,253,144,79,35,124,171,75,220,175,136,51,62,243,81,118,35,148,125,230,9,100,27,237,197,93,61,62,157,40,189,63,
93,126,200,151,41,137,158,65,187,115,133,140,231,119,42,248,182,50,197,100,25,158,73,145,110,225,59,67,162,196,148,69,229,180,62,115,245,71,91,63,29,189,9,57,18,243,79,185,120,113,148,141,34,30,118,87,42,155,221,158,86,12,89,255,220,70,229,102,230,64,190,26,91,204,88,197,53,126,124,55,41,199,200,189,127,124,13,245,115,131,179,185,3,78,247,237,47,161,42,255,134,173,220,111,180,133,76,139,83,75,159,199,126,42,99,31,26,231,79,4,212,188,216,251,70,186,249,20,158,37,250,11,244,141,68,196,217,52,201,122,159,13,138,81,50,60,147,165,127,217,160,254,102,134,52,20,224,6,22,69,196,41,238,27,207,63,233,181,147,59,88,144,29,121,60,121,177,220,160,95,132,26,143,71,136,126,14,95,182,175,152,88,207,18,49,138,106,214,251,176,252,247,91,170,124,87,177,250,250,125,93,221,243,17,17,186,238,69,81,47,217,164,253,182,29,195,2,151,194,234,14,82,166,48,174,108,100,65,110,80,64,26,180,150,13,57,249,27,207,188,248,59,200,172,68,72,
123,0,17,56,226,252,133,53,26,240,145,226,216,60,148,233,251,80,2,51,233,165,174,134,159,50,81,7,91,39,235,215,92,78,228,65,77,71,205,192,38,199,189,152,81,60,13,140,191,145,172,86,195,245,229,141,186,147,107,123,246,174,111,45,215,231,153,193,16,223,171,42,230,58,63,30,61,67,211,148,179,183,42,81,200,229,58,5,50,236,146,18,114,251,250,102,221,26,120,214,6,167,114,81,125,251,57,42,11,68,237,250,103,44,93,40,182,56,67,0,114,143,59,254,246,166,63,177,36,56,60,155,157,246,103,1,216,19,191,215,128,23,240,129,23,144,76,248,32,146,193,113,44,12,228,234,231,121,60,210,254,64,179,174,174,219,37,131,109,40,19,160,96,253,238,180,149,124,137,73,222,154,81,25,233,201,59,130,211,60,76,146,41,10,203,124,125,156,143,100,199,100,31,104,217,253,185,251,21,236,115,72,160,192,166,114,115,125,60,229,210,190,61,240,247,77,242,60,253,64,124,137,22,77,169,220,237,88,87,112,244,25,45,246,189,142,42,225,63,191,96,122,220,243,213,168,
175,205,243,180,82,97,59,114,144,121,57,78,135,111,117,12,214,87,3,197,242,210,57,175,78,169,40,65,170,77,50,196,227,97,32,205,180,148,226,165,243,74,111,61,236,95,230,203,6,195,163,104,145,15,85,65,255,20,7,108,153,134,98,201,167,73,188,216,123,94,60,224,202,165,131,143,39,201,35,15,249,174,200,172,169,75,53,224,19,119,227,107,173,242,172,62,214,151,223,94,39,89,138,193,149,120,20,89,86,94,124,236,98,168,150,152,185,34,178,196,184,118,72,13,77,156,204,238,143,211,188,6,80,61,173,236,29,236,199,133,83,218,162,84,194,123,213,237,66,235,73,99,101,7,237,157,148,98,0,114,239,159,82,198,177,151,16,106,213,41,114,81,14,172,226,211,30,10,196,211,254,26,41,208,158,24,108,163,126,136,239,244,65,104,45,46,245,189,37,199,216,215,61,93,30,129,79,95,101,80,194,106,203,88,64,106,175,61,51,149,135,172,136,72,146,240,165,101,117,90,132,120,116,29,96,80,81,219,72,250,2,254,46,230,209,170,228,55,204,37,45,25,125,57,103,23,
235,7,107,85,47,158,170,19,42,221,233,252,216,152,148,40,219,106,62,97,45,60,79,167,138,42,236,154,229,42,10,161,165,204,165,184,41,59,183,96,193,107,34,226,199,68,73,40,189,72,125,8,238,59,59,30,28,95,227,252,33,198,193,88,25,248,23,9,40,58,174,119,170,11,198,29,112,223,101,215,250,162,199,148,24,242,44,174,37,58,172,99,65,157,56,220,1,177,221,12,175,83,228,53,110,115,155,229,210,195,45,29,127,103,178,218,160,105,12,53,254,122,32,183,99,133,249,244,156,36,3,83,151,228,56,249,233,62,233,16,13,181,255,40,95,212,98,127,27,189,49,8,165,8,39,129,29,197,180,238,232,253,115,67,129,134,139,59,129,14,96,223,143,22,207,127,248,100,36,145,15,66,117,146,150,135,53,215,0,217,192,182,91,224,181,168,223,59,29,190,213,47,118,105,174,59,42,47,75,175,222,38,59,179,61,23,231,71,143,135,174,164,83,90,48,66,124,246,244,55,252,229,233,57,40,23,173,112,191,64,242,110,73,59,38,146,4,68,89,171,204,95,93,142,35,254,
205,10,76,131,114,47,238,74,118,36,116,233,144,72,76,63,129,188,141,61,64,155,70,42,86,210,125,73,202,242,5,209,51,202,90,0,106,241,109,72,220,177,5,228,24,238,87,139,22,127,53,133,95,190,224,163,28,14,80,230,224,218,230,179,87,157,102,62,102,242,237,139,33,180,139,24,45,120,42,22,30,24,129,216,53,182,250,231,92,232,89,253,123,102,105,209,75,9,233,60,175,15,44,9,240,5,216,76,9,190,141,229,100,168,227,210,97,199,61,7,7,138,96,165,231,251,94,82,7,242,176,73,204,88,82,186,140,131,70,175,250,230,62,22,55,53,33,37,110,98,22,210,218,185,152,109,27,253,183,86,78,161,215,48,142,192,213,210,141,196,185,88,198,200,21,88,232,229,109,128,28,188,166,62,240,16,30,54,228,135,44,146,213,80,211,43,147,70,11,124,79,6,184,192,19,27,243,122,98,64,35,70,225,162,194,208,94,19,176,116,98,82,127,214,66,152,59,223,90,253,177,226,199,192,105,17,122,0,43,207,17,117,162,27,0,255,212,74,139,172,172,55,36,144,2,59,
151,58,162,62,99,161,209,87,70,179,241,174,53,147,244,150,215,48,116,205,164,39,135,224,252,89,45,77,223,141,14,70,254,192,107,221,14,138,175,35,193,190,168,112,65,28,92,210,63,65,126,242,92,152,152,240,153,151,130,26,67,161,81,32,247,189,136,157,241,215,173,93,195,59,92,144,219,215,247,253,108,171,122,215,89,216,61,121,173,198,9,19,205,66,203,118,93,204,39,11,8,51,43,250,91,228,134,8,127,247,101,243,116,75,9,205,176,127,81,198,163,53,106,52,63,115,204,229,134,58,167,195,93,68,225,47,220,5,184,24,77,45,92,215,201,112,215,16,141,149,228,195,90,117,94,17,123,38,181,157,77,110,43,241,53,214,157,20,108,96,136,84,60,47,178,123,72,242,187,229,5,238,45,181,90,51,218,225,93,145,20,47,21,34,193,87,127,177,96,129,247,23,52,145,227,224,178,90,88,79,31,85,110,7,6,123,222,211,186,91,39,86,223,107,23,11,148,194,144,199,100,186,161,223,100,19,177,209,66,178,28,161,11,160,254,140,57,20,13,94,64,146,11,167,165,139,
255,193,94,44,46,137,247,126,20,31,61,59,144,137,204,62,23,4,24,123,66,16,186,128,7,0,240,78,41,52,119,238,138,35,56,230,135,166,187,93,151,91,255,158,55,248,206,195,203,197,209,188,152,107,157,88,0,31,38,79,155,207,168,145,228,39,51,159,54,2,179,167,28,189,61,128,75,12,217,220,63,43,57,163,236,24,106,129,132,27,218,141,127,79,207,250,142,209,102,82,107,45,13,32,51,177,199,79,199,20,214,35,116,90,208,110,64,162,6,20,18,60,117,13,230,34,240,204,185,22,232,216,205,82,119,240,57,70,15,195,159,113,227,198,155,236,104,197,206,112,60,125,13,178,74,29,83,70,228,253,46,14,8,223,239,218,69,196,103,30,197,240,95,252,192,44,240,211,239,134,139,208,242,141,233,233,200,169,244,241,19,193,147,180,59,181,161,148,241,86,248,132,67,145,185,39,140,181,38,8,250,130,29,13,141,152,0,186,253,155,151,177,252,90,228,167,111,33,31,240,35,29,155,201,173,108,58,156,192,135,93,39,29,253,34,215,159,112,159,113,106,189,194,158,159,24,
14,164,228,49,243,216,119,182,121,73,14,134,146,62,202,173,120,126,159,36,201,141,41,15,221,183,98,141,82,101,150,187,117,204,228,162,198,4,234,118,111,172,89,238,56,254,31,91,111,181,44,41,180,69,219,126,16,15,184,61,34,9,36,238,246,134,187,107,242,245,135,85,123,239,123,227,68,156,168,168,170,37,25,48,101,140,62,90,159,200,156,11,247,138,204,154,95,233,223,156,39,49,154,195,73,140,187,213,223,203,154,147,25,134,40,36,154,80,90,126,45,20,181,115,61,12,57,7,234,171,16,130,3,30,34,46,190,57,196,96,185,11,251,207,31,173,39,12,194,211,15,27,79,121,142,19,26,43,230,40,246,224,117,252,19,114,39,133,166,69,20,146,93,71,14,173,75,176,158,186,171,144,231,65,131,34,199,213,4,199,191,199,21,25,220,32,181,27,121,30,56,153,233,164,109,30,18,114,94,158,44,202,60,223,70,77,42,195,41,2,218,100,197,155,26,130,156,17,214,193,223,141,165,107,40,42,169,97,170,73,147,222,101,75,30,13,148,238,13,88,211,145,21,129,54,96,
215,25,173,57,207,92,255,205,85,164,180,229,237,190,62,216,163,144,150,11,222,18,233,140,7,164,124,178,66,50,50,82,160,206,207,101,246,60,107,209,220,248,122,182,15,155,3,80,83,230,98,242,13,139,208,116,76,179,81,206,205,183,5,33,233,163,45,233,159,13,97,117,21,73,96,107,214,250,21,216,228,55,204,132,137,184,3,231,27,117,246,57,168,110,87,103,189,76,192,115,107,26,220,88,107,219,81,228,12,76,89,9,254,152,153,12,199,27,4,140,4,116,207,102,228,214,198,161,9,194,59,29,233,155,250,223,231,213,151,112,6,41,96,89,13,222,17,40,242,27,243,247,199,31,181,109,188,134,95,255,14,222,228,122,176,181,85,89,193,240,251,246,236,95,104,183,193,254,205,91,205,52,137,6,147,87,239,121,3,116,143,254,86,51,236,149,216,40,255,204,196,125,212,58,244,164,5,12,71,129,70,197,180,163,24,84,6,50,2,176,49,61,255,103,11,31,147,94,124,229,201,209,173,36,184,64,11,94,5,56,80,206,21,220,229,154,222,124,109,95,61,178,140,232,224,151,
105,3,10,182,44,241,56,21,1,80,251,6,97,155,180,99,204,192,37,47,63,153,254,65,211,201,113,30,239,26,239,78,110,158,221,251,79,219,214,133,222,62,228,214,110,184,86,217,143,62,27,196,2,19,105,14,86,226,42,120,139,55,158,221,186,84,13,178,232,232,0,121,190,89,25,15,75,161,51,202,21,164,178,142,45,168,153,171,45,237,213,40,176,55,29,22,74,42,132,73,174,94,131,112,131,16,22,15,243,223,171,176,77,43,205,14,163,22,117,154,131,211,66,164,62,215,188,152,175,117,36,233,83,42,56,237,205,33,232,252,144,71,187,138,10,233,34,79,133,49,102,72,200,83,186,186,166,220,65,236,142,37,125,185,229,212,98,29,98,13,6,114,75,104,84,34,58,101,66,109,232,142,112,58,49,103,247,112,64,128,253,37,71,186,248,241,11,131,91,220,206,69,140,34,77,95,32,12,29,30,144,215,75,207,243,41,77,28,18,67,73,75,122,149,66,127,39,128,127,54,237,55,186,44,51,53,187,157,57,217,226,163,139,37,59,36,193,216,68,177,82,16,158,148,218,177,
24,36,114,140,186,254,14,174,224,91,87,106,45,163,167,8,51,144,65,168,103,167,85,30,97,177,153,185,6,53,135,68,33,40,230,211,121,40,64,202,181,172,7,159,179,134,2,60,104,214,40,145,248,3,233,77,110,179,167,102,198,147,212,255,111,44,35,4,100,185,236,200,239,207,254,60,187,121,208,78,49,228,107,47,54,198,191,246,153,32,144,157,38,0,72,186,33,213,164,116,78,181,49,27,224,164,191,10,86,56,150,159,103,148,255,120,8,137,203,196,43,191,195,126,12,124,112,249,80,123,154,14,78,36,7,196,10,56,234,2,16,210,190,122,190,250,0,229,156,100,144,255,184,51,245,34,18,185,120,162,166,216,86,20,198,53,70,130,163,183,79,126,90,114,79,252,139,117,51,61,39,155,119,157,17,109,56,26,138,170,86,172,231,202,82,242,31,253,37,225,175,162,244,241,81,27,232,36,110,0,57,245,166,252,232,168,5,200,123,243,251,221,205,209,61,42,62,175,20,140,214,65,107,222,71,211,189,241,18,135,47,150,237,253,211,147,114,158,22,201,6,161,59,170,173,169,
213,148,181,231,73,46,245,4,79,56,88,220,132,113,210,244,198,216,217,9,48,52,173,131,221,54,4,177,12,79,244,53,227,90,68,85,163,120,185,228,112,153,57,116,155,118,208,227,157,44,251,205,172,161,70,72,221,184,135,222,160,113,238,70,55,212,241,163,248,35,56,165,129,232,192,51,235,11,78,114,209,163,240,32,117,214,237,191,57,141,247,15,107,3,123,235,109,93,132,33,171,153,26,229,175,160,144,149,237,30,119,248,219,220,132,133,73,171,42,134,73,183,24,207,172,226,130,59,158,129,32,56,228,215,64,68,108,218,231,1,20,69,177,192,194,146,235,146,31,209,223,78,209,86,146,188,129,226,162,5,97,190,40,51,23,20,34,19,99,25,198,117,14,201,59,83,251,116,187,144,90,189,110,3,201,53,103,244,53,56,249,107,12,3,155,162,140,41,72,225,181,105,230,61,42,158,6,39,173,28,233,23,255,0,15,105,71,175,89,20,205,252,76,88,156,102,148,66,250,230,24,0,80,66,141,130,31,90,218,91,60,78,68,248,95,28,225,13,68,90,142,76,77,18,247,51,
122,249,24,15,19,140,6,69,5,234,189,24,208,50,6,72,35,108,166,130,92,74,87,42,177,15,193,224,250,194,18,14,165,38,46,42,105,253,223,91,61,120,154,66,7,13,12,117,229,46,199,119,90,89,59,168,41,107,56,200,252,65,127,240,191,92,170,190,168,128,66,137,127,151,185,118,62,166,136,80,218,214,227,190,29,83,199,209,117,238,59,190,23,143,31,159,61,100,169,195,104,188,94,141,121,22,198,60,233,227,233,19,4,238,42,82,151,16,122,99,51,241,243,16,191,186,203,37,5,64,25,9,0,18,208,187,126,110,239,185,80,211,122,129,203,31,118,83,67,53,30,190,38,209,213,44,200,15,123,172,110,26,119,192,32,247,188,112,121,179,235,13,211,231,63,237,33,225,199,125,197,245,211,187,236,142,128,225,119,245,199,190,142,227,187,183,151,212,127,160,59,58,234,143,145,73,252,79,152,149,123,43,223,143,178,16,121,48,125,44,29,42,210,60,58,177,147,11,204,2,252,182,161,143,19,102,189,15,67,143,31,172,227,180,120,193,160,99,199,209,30,199,219,105,98,15,
205,118,255,130,253,93,227,187,56,200,154,208,63,28,231,141,32,126,5,59,37,116,237,44,39,218,223,92,64,76,56,166,242,38,230,15,248,183,219,37,141,70,85,147,202,96,137,84,66,169,223,118,121,195,228,155,65,47,227,153,208,149,241,91,4,190,0,69,127,159,146,70,233,221,224,14,114,16,1,124,234,117,172,204,143,201,12,95,235,213,143,11,41,252,68,222,208,105,183,222,108,213,181,6,20,164,229,210,244,229,234,111,9,179,157,166,110,167,104,249,19,140,185,154,131,42,57,95,191,3,78,99,117,81,215,217,99,108,26,143,253,77,117,242,47,150,229,31,89,52,6,245,205,170,55,151,253,61,27,223,242,63,39,37,77,51,19,124,15,65,146,210,88,75,147,233,151,8,131,238,148,154,169,206,138,130,50,153,112,72,117,244,39,72,6,106,6,73,176,80,54,147,172,168,227,99,243,125,89,114,26,4,173,240,90,58,192,179,188,119,222,150,147,189,149,208,181,229,114,37,45,235,85,28,70,135,61,224,180,237,228,111,131,241,96,20,74,198,188,38,136,51,39,60,203,141,
47,10,205,133,1,119,149,169,20,205,111,163,139,197,103,96,212,71,67,152,100,217,101,165,47,87,73,253,97,16,84,177,138,246,195,237,136,146,242,143,26,211,234,53,80,60,195,212,103,241,32,247,125,204,185,237,117,65,15,53,106,104,43,185,127,239,200,55,27,226,26,157,252,19,206,102,69,122,39,3,100,14,161,28,114,77,171,219,136,241,222,0,230,104,171,248,38,15,187,146,107,131,65,237,242,94,25,125,214,72,40,229,95,83,207,159,195,167,140,112,241,191,122,142,7,40,29,92,238,210,96,70,106,179,146,213,242,113,40,35,105,93,196,37,233,209,27,160,6,145,175,192,196,114,228,51,221,102,39,161,25,136,255,171,112,220,34,135,4,34,162,44,41,171,33,2,172,107,2,100,2,109,28,253,219,119,233,175,20,66,92,233,222,177,82,143,142,170,235,146,26,16,15,112,73,177,236,148,2,48,183,188,48,95,255,94,46,246,12,192,190,183,204,93,20,142,238,80,150,175,97,98,58,226,141,201,55,219,103,154,161,99,90,110,65,199,102,125,24,217,251,101,199,60,151,138,
251,209,204,55,193,71,236,15,178,187,9,211,192,164,161,164,158,27,42,233,244,51,229,55,202,242,205,3,15,115,223,165,97,88,72,163,18,187,94,166,193,224,116,67,109,82,192,105,106,206,207,192,136,112,74,189,145,141,106,138,249,227,103,26,179,75,68,242,26,229,173,25,72,36,93,132,206,10,57,25,136,111,60,245,233,90,177,54,127,243,122,254,199,69,14,98,139,19,251,230,200,155,103,139,93,15,31,246,139,194,94,136,125,243,32,231,150,125,138,221,164,161,193,117,44,70,140,123,142,76,77,214,158,251,136,152,162,134,25,180,238,242,132,207,158,157,91,246,91,206,172,143,136,166,183,253,82,239,154,185,240,25,148,122,78,161,112,110,123,195,91,13,5,249,186,33,217,217,101,58,10,176,116,140,13,170,42,18,64,10,209,154,82,202,38,178,83,13,253,225,252,43,173,94,136,127,117,144,202,177,239,188,187,116,167,34,182,219,116,180,69,252,196,130,52,162,21,238,27,164,1,1,57,26,48,231,216,202,249,110,246,103,195,117,107,215,243,87,47,83,23,120,235,20,56,35,
28,64,252,152,50,94,199,177,95,200,31,86,31,229,194,32,223,125,249,105,50,222,217,135,115,223,196,129,65,253,157,25,2,233,227,42,231,254,190,91,201,169,223,51,19,68,87,24,63,3,27,3,67,236,174,141,65,41,216,250,166,93,251,168,78,137,165,147,193,227,228,205,151,174,222,25,78,15,109,229,143,58,93,137,157,112,131,177,162,58,35,59,194,202,222,131,44,156,173,109,111,138,148,214,235,215,15,229,131,211,142,193,213,7,95,97,18,207,226,6,91,69,30,115,217,22,145,69,7,155,126,216,165,147,58,49,243,48,29,52,186,202,112,216,60,62,237,248,3,106,5,36,246,214,77,235,166,135,137,28,128,48,150,165,4,149,198,87,137,196,144,11,159,115,26,189,97,189,10,138,196,75,153,204,219,52,246,167,125,1,108,24,52,33,187,12,174,175,90,86,146,191,84,25,212,70,130,178,151,245,225,45,161,126,52,206,106,147,239,229,60,223,171,120,190,234,134,127,254,86,92,100,60,166,62,8,177,49,2,189,204,197,139,214,66,21,119,239,231,109,231,213,12,147,143,85,
117,119,210,143,16,178,151,13,63,6,127,168,111,103,14,11,232,198,8,26,228,71,6,61,13,116,109,74,97,183,175,96,134,138,165,50,175,128,46,92,41,155,239,88,152,11,199,172,203,12,109,141,75,203,52,20,247,188,37,62,194,181,207,178,252,2,103,124,188,216,96,74,5,224,203,64,143,0,140,77,82,240,81,210,76,174,206,213,193,162,54,94,76,164,205,156,161,57,89,217,7,126,113,139,204,187,193,231,94,82,221,63,211,120,141,144,243,153,83,145,75,39,158,169,7,214,10,160,77,189,90,102,93,111,97,160,229,39,241,200,2,45,248,70,63,151,122,196,151,26,215,234,168,101,70,107,103,130,207,59,36,146,106,137,172,100,72,111,251,174,38,177,74,13,119,160,184,104,198,206,19,30,139,103,78,127,103,62,61,34,125,34,129,217,86,164,235,232,144,109,20,135,55,126,33,199,126,64,225,225,97,185,90,136,0,117,253,146,44,22,1,38,243,18,168,67,244,29,91,219,197,202,200,249,226,149,243,225,126,22,15,157,73,148,16,65,72,107,10,56,226,146,79,179,166,174,
48,168,245,93,121,9,122,39,139,193,12,190,94,57,214,32,226,217,116,33,58,135,77,206,34,111,113,113,209,117,182,133,172,227,208,161,36,246,51,152,39,183,135,153,236,211,98,213,103,230,151,218,245,170,193,254,240,108,44,113,226,218,93,194,205,206,11,108,129,26,2,106,30,255,83,18,201,79,206,204,241,206,31,72,49,59,111,128,141,180,241,151,15,102,138,233,40,209,239,193,158,20,134,252,20,40,125,33,253,57,226,44,86,170,35,16,196,77,117,192,30,100,8,128,122,139,155,193,107,104,218,75,116,42,191,16,64,185,43,111,202,111,164,157,3,200,19,199,80,81,232,149,153,83,41,30,45,81,210,166,249,57,61,200,34,110,242,118,113,10,198,252,146,53,130,184,189,134,65,119,10,42,124,118,158,156,160,245,26,210,110,98,173,66,228,46,91,45,108,183,136,66,3,74,223,40,157,70,88,43,229,12,67,188,145,8,148,26,141,20,38,230,119,30,223,36,131,110,35,178,51,200,185,54,181,26,171,136,176,228,123,181,179,241,198,41,165,111,193,25,23,213,39,97,102,101,
207,235,167,151,124,157,56,165,200,66,16,147,173,87,248,80,168,179,27,19,39,121,115,235,31,28,73,2,68,128,246,129,236,193,28,89,62,250,114,3,18,132,31,253,42,137,14,128,239,211,26,2,53,16,180,44,185,225,195,89,184,173,32,100,0,187,248,167,177,120,62,149,138,188,174,26,99,100,27,126,106,151,90,166,241,205,72,222,134,18,68,64,173,52,18,26,185,198,4,141,58,160,127,159,62,31,121,52,115,92,52,142,149,71,36,18,234,164,234,199,170,221,140,186,116,135,150,135,102,15,60,202,122,213,27,48,16,150,122,245,177,248,14,142,7,211,80,129,162,216,121,52,44,109,6,172,125,62,87,141,221,238,1,14,240,7,148,149,52,134,62,190,227,32,165,169,233,128,75,9,49,241,235,61,197,52,167,9,234,182,148,156,202,122,61,129,14,108,213,219,216,234,46,155,19,217,212,209,116,127,193,98,158,18,236,245,121,214,49,175,137,59,52,71,78,238,213,209,199,52,49,122,115,98,139,178,33,183,126,94,230,76,113,179,101,46,168,79,187,12,245,0,10,241,12,210,
81,152,44,249,86,126,222,175,65,203,187,151,23,233,246,253,1,211,216,26,63,95,18,221,82,113,195,56,195,46,86,57,102,250,95,178,42,249,23,221,41,15,76,208,21,249,54,48,237,113,24,237,133,167,56,237,52,100,233,241,22,169,180,167,108,127,75,136,198,146,124,78,99,215,195,163,141,95,55,170,196,154,99,34,221,254,242,88,110,140,191,229,17,180,215,57,135,12,82,246,93,5,155,210,204,202,116,9,209,197,101,41,125,68,13,7,247,34,197,166,175,191,252,20,144,198,15,49,104,251,222,93,91,230,226,46,58,190,231,151,39,202,169,157,20,18,45,130,58,232,185,233,30,175,94,75,97,156,81,142,112,53,4,0,125,81,40,185,72,106,166,72,185,24,114,190,115,163,51,99,33,143,58,88,162,181,113,165,91,151,97,90,38,222,215,229,201,123,189,168,29,242,54,16,33,89,164,195,212,55,54,115,86,104,41,101,28,49,57,10,20,132,218,47,45,158,214,143,237,12,86,14,96,52,220,242,227,39,105,91,50,197,52,71,20,253,181,204,243,215,232,141,201,103,60,109,
175,224,150,196,56,95,250,179,51,112,120,42,225,249,12,26,227,75,32,86,7,103,124,30,224,102,219,134,48,238,161,220,63,238,146,41,3,106,86,108,176,108,168,88,191,252,67,11,10,63,246,122,235,7,230,184,138,61,38,187,217,24,243,13,153,192,236,243,140,173,26,116,196,103,111,196,96,110,168,243,199,244,76,251,49,64,7,41,222,3,66,26,152,105,179,215,245,177,234,5,148,192,241,232,207,54,89,245,229,209,114,92,8,58,210,167,134,4,212,222,60,5,57,117,240,6,39,100,153,58,193,223,15,58,188,157,45,239,140,102,127,145,221,233,75,140,169,126,198,121,2,90,182,42,8,155,45,95,4,22,172,144,63,122,198,199,90,39,242,170,59,251,120,20,141,151,221,251,35,247,211,156,14,79,160,7,42,191,0,84,223,84,32,134,16,76,91,68,215,58,137,72,26,63,61,34,182,243,45,148,221,231,34,88,81,81,243,209,29,139,155,74,242,170,214,248,95,137,228,134,178,46,251,195,119,195,80,226,20,7,20,26,84,221,126,201,248,84,75,63,33,22,0,132,224,54,
111,203,185,175,9,31,118,178,75,194,3,17,103,138,84,98,159,23,63,39,129,165,30,133,196,54,58,138,245,249,185,137,128,210,145,69,214,95,192,241,94,111,250,153,96,180,204,111,44,166,159,127,125,34,131,33,66,74,8,42,126,52,29,139,243,59,154,18,28,187,127,215,170,78,121,47,225,45,187,66,14,242,66,211,0,159,102,173,97,14,160,116,238,57,239,94,92,172,39,152,209,189,189,234,61,33,4,103,202,210,84,46,70,218,1,151,82,0,191,97,120,227,180,246,114,54,70,233,223,85,68,63,72,55,106,187,39,62,110,58,126,224,14,112,184,41,29,7,227,252,200,249,33,7,165,52,102,251,95,124,141,74,159,172,80,210,25,158,134,192,9,106,126,105,38,230,86,44,130,164,101,149,126,212,104,134,222,45,160,189,230,226,89,113,124,150,191,199,52,139,238,228,96,29,164,231,100,172,114,96,31,159,48,104,13,21,105,11,230,114,85,242,30,95,179,178,166,36,70,20,248,174,172,88,247,130,105,144,152,56,60,124,164,232,174,200,215,97,75,126,45,31,170,57,5,101,
3,99,97,141,109,199,229,173,159,176,188,95,48,16,253,226,180,142,98,83,127,102,130,231,249,183,251,44,135,164,112,228,10,32,125,49,49,124,175,76,19,166,188,68,14,7,7,112,171,239,63,34,93,141,176,242,20,182,119,219,53,98,124,37,148,183,127,116,115,104,245,130,144,166,66,36,48,49,0,180,140,225,40,152,235,190,166,41,35,69,193,16,8,96,187,223,232,228,160,206,18,245,59,9,249,17,102,204,148,242,102,184,77,12,80,178,146,20,185,25,227,244,55,38,69,28,80,199,57,149,56,130,144,126,81,163,86,16,114,91,126,177,120,229,60,77,192,64,183,104,241,114,174,3,169,103,157,217,62,4,186,193,73,31,151,53,42,161,158,5,116,108,45,163,123,76,224,129,56,164,117,188,234,9,1,24,34,243,210,250,245,166,87,243,144,22,76,126,132,119,42,230,41,173,132,2,169,164,5,169,197,20,151,108,36,177,67,241,106,192,238,74,113,200,235,128,114,91,69,137,235,32,191,191,168,48,112,183,117,21,72,119,251,112,100,232,152,4,105,2,127,9,121,110,248,223,
239,70,44,174,253,147,27,199,125,29,215,195,21,207,139,162,163,27,202,164,53,172,59,73,76,126,145,34,131,97,178,34,171,171,196,66,97,223,241,152,33,43,55,65,223,232,40,163,13,138,213,238,12,91,121,220,17,171,214,20,166,84,57,66,23,217,23,135,12,21,101,141,144,106,33,129,171,86,35,173,13,132,190,194,126,16,44,235,146,183,93,85,83,241,114,209,148,57,162,12,24,222,109,140,243,135,21,96,8,143,126,0,25,110,220,97,84,30,74,186,236,56,192,28,146,247,171,224,96,101,10,9,164,136,164,48,89,59,139,186,119,5,137,37,186,220,134,19,240,245,211,99,198,60,182,199,156,249,124,182,181,112,8,194,137,165,108,147,113,255,21,246,52,239,251,252,21,224,119,238,87,125,28,75,240,155,60,178,210,42,188,99,16,11,255,171,20,170,69,237,69,130,175,156,31,82,44,14,115,105,5,185,156,99,201,146,89,5,142,48,213,115,141,24,31,133,10,126,4,75,129,11,110,29,115,237,251,13,183,183,252,160,183,201,216,113,49,153,38,112,175,13,194,77,80,107,
55,84,36,11,170,51,238,43,120,26,137,244,26,46,248,6,129,112,242,246,253,167,208,6,209,14,55,205,112,11,18,250,199,191,107,85,197,61,15,67,113,223,14,217,43,234,184,2,216,182,47,43,218,20,201,88,146,214,195,126,27,114,251,61,66,113,187,1,14,135,165,253,165,58,36,10,119,113,79,176,32,40,116,236,176,217,156,38,191,204,81,84,95,72,223,84,102,236,237,70,253,142,1,30,127,38,87,70,20,124,236,38,183,204,41,100,116,204,237,20,189,207,37,191,184,56,212,197,30,186,196,18,124,251,21,6,236,61,16,92,210,165,240,122,127,29,236,30,166,13,70,18,40,225,162,9,74,247,115,77,27,121,170,97,199,172,230,48,107,19,52,212,235,58,74,22,57,94,55,238,124,76,84,92,189,142,151,28,211,185,76,180,10,79,196,16,108,48,25,77,142,203,72,69,141,245,77,198,122,73,193,20,149,110,144,230,226,235,92,186,148,97,66,72,140,117,78,107,184,17,159,95,90,243,111,136,243,193,182,52,121,167,167,82,4,170,181,35,49,40,8,144,234,216,57,77,
150,43,49,186,65,77,205,123,128,135,216,190,59,45,137,61,133,126,46,132,221,1,208,40,23,7,7,111,93,187,53,167,35,76,170,47,218,92,255,232,113,125,236,128,145,229,69,53,122,135,64,125,44,140,15,138,164,204,168,177,28,103,189,129,19,208,207,94,7,252,123,138,68,209,231,63,192,136,38,163,8,145,195,36,190,24,250,38,137,123,125,114,93,144,170,159,219,8,191,170,64,115,38,205,18,187,134,11,209,55,26,44,44,243,13,233,15,154,118,239,42,12,61,21,129,170,189,5,180,160,85,138,230,79,71,216,245,232,5,239,86,201,236,245,152,3,143,160,218,26,174,138,48,173,41,72,250,224,249,106,217,87,164,39,35,241,5,132,168,243,208,104,111,15,95,127,157,160,202,183,144,206,137,234,191,50,135,188,62,211,49,217,94,28,126,251,73,5,161,223,3,191,41,48,133,137,184,140,171,92,215,86,23,202,227,178,115,124,166,174,91,230,122,90,237,75,217,142,232,102,60,247,58,91,221,84,186,213,55,255,206,251,172,75,134,114,9,145,171,49,238,245,255,45,174,162,
168,37,57,135,167,79,18,251,29,191,109,13,95,178,156,109,88,10,229,17,222,12,197,67,180,180,175,251,30,237,210,132,30,22,99,164,60,198,231,99,251,151,94,98,224,227,181,155,158,144,39,128,80,25,9,66,234,140,131,216,209,76,58,136,197,224,252,245,208,176,238,80,103,57,71,59,204,54,104,235,104,35,237,229,167,30,177,59,136,65,188,94,136,237,68,28,108,183,126,153,69,144,225,181,131,142,93,9,9,180,4,22,138,158,227,57,143,27,56,162,170,106,210,191,151,80,22,67,172,179,146,59,156,148,11,96,239,236,3,132,144,7,254,175,31,250,253,134,79,75,133,103,156,232,13,64,72,240,246,241,155,181,42,222,28,105,108,135,36,232,3,190,120,243,136,209,206,122,51,96,59,176,224,72,80,82,163,235,57,3,128,73,57,0,250,239,133,126,250,205,103,216,93,192,132,158,83,19,219,45,156,90,90,26,144,166,235,235,159,99,146,6,51,90,1,230,31,246,177,224,162,61,125,194,4,191,13,141,62,73,105,208,0,81,82,180,1,30,205,27,242,63,48,54,222,34,
249,217,54,65,240,225,148,246,95,187,52,151,95,250,183,24,121,70,51,10,208,50,46,110,233,29,177,120,5,159,180,213,55,100,31,40,60,177,163,104,247,71,184,33,19,87,190,36,13,171,163,134,191,16,62,218,118,2,232,88,162,162,244,172,128,224,141,24,97,79,189,25,224,32,77,53,246,83,183,191,4,203,98,240,109,112,167,203,55,134,193,106,92,63,57,89,20,208,40,61,12,238,244,108,214,157,19,196,81,48,186,185,141,203,254,129,215,15,48,127,34,78,69,55,123,75,125,219,79,18,63,138,242,2,134,236,103,71,25,111,157,73,170,17,216,95,129,233,85,64,40,202,91,219,88,33,166,130,197,15,149,7,48,213,126,179,115,81,86,227,163,183,192,132,54,6,74,71,66,138,225,67,165,160,67,24,106,70,120,155,26,243,235,238,116,52,27,36,97,168,128,153,41,16,242,208,158,1,11,34,120,141,127,215,253,241,38,155,208,240,127,107,156,47,3,159,63,90,245,198,24,25,4,208,182,203,252,1,0,244,87,185,235,109,171,190,19,128,42,254,142,77,172,41,221,167,
48,198,180,214,191,223,136,188,46,213,104,9,9,68,14,250,30,89,63,193,161,54,125,12,173,104,212,112,155,102,221,214,66,52,118,61,176,101,32,200,40,69,141,158,211,171,203,82,244,196,129,72,112,117,20,104,154,246,70,45,59,200,13,231,58,113,172,58,173,121,219,14,14,132,229,250,71,16,17,230,168,232,174,243,232,120,185,237,6,24,82,98,107,143,69,59,213,247,69,181,191,91,13,16,102,175,188,142,158,4,144,240,55,49,240,31,244,39,147,145,16,134,229,174,60,122,33,36,211,129,42,114,23,189,82,40,126,159,233,51,131,229,243,35,225,215,138,67,63,183,63,131,210,200,23,226,130,215,150,214,48,177,74,219,79,191,19,128,144,46,146,4,226,73,237,110,215,247,149,74,27,130,242,144,73,191,105,13,17,30,129,111,175,219,83,243,65,253,138,136,225,108,3,10,182,227,88,195,47,102,121,5,132,27,86,107,116,35,237,94,252,153,201,25,94,10,50,207,42,238,249,209,78,182,40,169,118,2,32,199,47,240,172,213,118,103,128,127,139,101,253,103,189,119,217,165,
224,222,113,252,134,173,229,206,139,47,19,54,49,253,115,1,222,91,142,182,205,75,15,110,212,188,102,126,10,130,46,3,145,214,215,91,91,86,135,181,4,251,227,255,155,40,43,5,105,133,118,83,38,132,153,208,240,21,163,74,253,190,223,253,130,230,228,240,110,8,217,191,199,33,143,0,211,182,221,60,34,85,63,36,235,30,211,74,233,156,53,155,220,21,233,1,188,157,3,103,33,148,227,248,208,149,46,254,31,15,36,135,121,190,149,62,123,13,53,88,22,232,175,62,248,94,23,155,102,195,201,140,138,89,138,149,113,220,238,209,212,252,90,50,169,168,100,21,23,93,213,229,169,159,0,149,70,36,37,106,30,26,164,194,190,194,147,51,142,124,66,76,10,140,193,87,165,225,197,237,87,131,108,122,230,45,32,174,25,2,96,228,25,35,215,196,40,181,240,145,104,223,145,192,70,23,104,201,29,106,88,188,89,214,162,216,48,180,116,77,30,191,176,95,170,202,153,82,20,250,58,62,77,110,53,153,43,193,232,103,230,199,33,245,74,194,3,99,164,246,206,134,38,177,105,244,
61,92,100,244,104,140,7,202,225,242,89,230,31,188,161,239,197,79,23,214,39,241,105,29,107,48,146,73,199,88,27,58,14,117,62,209,169,10,109,232,9,205,255,242,2,224,135,169,45,175,140,22,86,93,82,109,139,224,72,128,214,114,84,178,51,7,48,212,100,45,75,141,6,31,97,25,27,92,237,245,130,205,243,171,221,247,112,7,31,235,8,127,54,225,131,73,207,91,227,185,196,100,68,125,95,190,248,76,77,128,254,189,164,249,207,131,32,86,81,64,224,82,65,106,31,43,124,75,4,135,199,239,80,204,97,249,71,4,66,66,216,194,95,219,60,56,130,25,127,171,172,242,3,185,27,148,231,34,159,124,163,32,10,105,26,84,199,209,17,177,67,11,214,159,172,24,58,21,4,79,231,239,71,87,230,7,14,225,78,208,221,39,253,56,232,219,62,62,253,94,70,40,57,242,223,53,156,152,124,141,46,87,242,246,77,193,217,83,175,43,253,188,177,14,107,121,250,86,103,224,101,251,35,206,105,249,97,227,4,94,235,244,245,108,89,92,106,235,233,43,205,56,141,95,35,168,
208,171,188,210,22,105,95,77,71,152,151,91,57,236,3,28,239,96,116,7,146,114,2,94,216,179,124,216,115,180,150,44,64,191,164,165,41,79,142,23,1,181,67,253,168,155,15,230,62,176,201,129,113,182,119,58,117,111,92,224,193,226,83,204,69,135,81,222,136,46,115,79,156,34,39,59,1,138,159,242,184,132,177,9,102,62,73,78,147,241,154,195,241,17,114,225,60,7,238,63,117,179,78,62,199,23,128,236,117,93,133,177,67,195,2,238,164,47,220,42,148,133,197,41,49,228,153,212,130,153,252,37,87,12,81,242,160,234,240,44,231,41,221,4,251,149,134,117,142,168,196,164,105,27,91,164,114,212,42,76,204,13,0,76,89,55,232,233,176,251,152,250,189,59,227,249,206,45,99,147,166,166,11,203,107,57,134,147,171,145,180,86,111,222,198,46,93,11,150,38,164,197,95,169,156,46,61,65,199,177,79,81,55,245,236,224,75,154,67,137,110,94,12,77,1,20,194,136,0,104,133,187,32,1,211,172,55,19,174,5,171,13,144,202,72,180,140,173,236,122,62,207,88,11,170,0,
180,222,60,153,131,39,31,110,205,74,251,134,229,223,160,184,70,79,66,24,161,146,73,218,214,46,12,167,187,66,200,14,218,46,49,84,241,13,132,2,191,226,60,126,29,182,123,152,161,62,71,71,187,190,246,183,109,132,244,180,118,34,229,127,215,103,35,128,147,233,215,16,180,139,56,200,138,215,232,112,207,109,9,110,238,254,84,240,223,133,14,191,226,131,192,200,81,127,46,235,68,63,56,240,219,175,199,182,109,218,133,132,21,39,245,145,223,195,47,97,150,93,87,148,247,13,72,138,114,123,170,3,181,245,214,53,238,27,40,176,160,15,88,119,130,103,78,125,99,225,101,167,15,247,139,195,228,220,137,169,220,231,43,38,121,43,179,230,33,213,141,132,222,42,162,172,203,176,240,119,42,196,177,98,253,185,25,205,41,196,43,211,80,142,158,168,211,107,103,1,209,250,69,75,223,33,183,194,114,28,126,152,29,82,170,155,58,58,94,58,154,148,222,146,17,76,71,104,219,121,230,248,216,233,200,201,224,65,176,9,83,219,206,42,102,121,242,63,115,138,91,243,6,188,198,193,
150,156,196,147,97,142,217,67,143,28,59,21,155,21,57,12,189,186,136,104,90,79,57,106,232,215,225,220,246,250,30,3,36,23,234,10,229,115,248,30,196,217,122,19,129,174,180,148,178,20,136,37,249,130,191,94,97,234,13,135,154,42,220,72,192,95,213,228,73,121,234,58,137,96,145,132,7,203,76,228,71,189,207,248,5,147,54,82,26,97,226,240,229,111,160,134,71,30,47,110,38,65,30,87,31,146,175,173,76,198,218,191,135,213,190,68,145,88,153,122,64,192,47,142,13,140,181,48,21,0,82,110,41,207,44,15,202,141,65,202,234,139,164,145,126,172,1,137,198,66,111,230,183,208,227,50,103,178,120,188,62,25,237,180,201,198,227,233,246,96,89,87,224,172,150,118,245,245,163,4,1,7,109,252,227,111,184,249,122,161,61,1,212,123,179,120,41,151,229,11,67,206,252,129,102,65,66,79,187,129,221,26,180,5,26,194,242,85,157,49,27,204,144,169,216,228,41,80,227,137,26,125,211,89,123,214,206,104,168,212,31,157,109,53,122,191,133,31,48,159,197,186,130,108,34,236,
47,223,236,109,5,230,66,62,251,71,151,35,28,83,226,104,147,121,146,226,19,100,124,140,205,67,96,213,107,43,121,103,164,84,245,199,201,119,200,42,114,9,252,2,166,7,2,128,173,234,156,114,190,215,112,132,30,166,68,80,68,90,19,103,163,156,245,186,135,42,133,128,172,36,188,41,99,34,73,73,62,44,106,5,188,89,222,166,88,89,131,184,54,28,3,131,91,165,183,159,206,27,164,151,223,121,73,250,114,131,43,150,160,177,239,31,125,4,57,79,26,244,25,13,214,201,75,114,131,135,50,147,203,120,123,127,1,82,56,9,211,96,240,47,244,206,250,97,124,99,141,175,129,9,106,110,51,151,26,208,203,129,175,78,112,216,20,228,149,39,123,141,241,145,154,134,181,226,149,20,125,143,59,42,92,238,161,249,239,218,196,188,69,108,200,236,242,108,16,137,143,238,40,103,123,171,52,135,67,45,140,145,248,19,46,251,250,105,158,165,243,222,206,100,68,252,187,227,254,101,31,192,193,159,165,168,156,6,79,9,40,185,46,230,103,32,220,225,161,242,89,95,172,119,79,230,
150,102,120,111,179,59,247,56,252,175,109,217,151,113,207,167,247,237,12,52,223,122,94,79,251,121,246,217,235,131,96,34,67,23,103,215,118,57,218,41,191,88,197,85,178,153,134,37,217,218,158,191,116,74,143,144,143,57,206,235,154,119,21,215,149,170,122,107,44,51,58,85,165,147,18,35,229,143,59,72,4,160,240,220,252,241,80,211,163,177,246,199,25,12,16,202,224,150,117,39,48,44,6,127,126,188,12,222,10,151,213,14,204,56,138,200,145,135,202,228,152,149,99,9,28,137,26,68,251,168,174,92,165,134,12,48,9,143,87,47,125,100,2,155,224,55,155,133,188,245,169,151,78,130,192,173,207,62,160,110,101,31,185,252,72,174,37,177,243,183,98,77,151,48,138,186,178,194,122,166,171,26,251,24,65,163,105,56,35,234,132,65,126,205,1,10,34,59,106,52,255,195,183,155,6,26,8,203,4,181,56,163,225,147,146,152,60,168,216,128,94,235,133,82,92,236,43,63,211,140,35,141,159,101,161,129,106,190,45,219,102,63,27,205,10,154,38,52,27,48,186,102,47,2,130,234,
123,226,149,182,138,193,103,212,2,167,192,202,96,163,95,237,106,212,237,245,119,74,91,79,13,111,76,124,181,110,122,102,61,28,66,128,244,190,212,35,176,180,108,235,179,111,16,30,89,207,164,234,82,233,92,123,61,17,179,146,31,16,113,181,143,144,223,26,107,75,247,237,217,215,57,65,9,115,155,158,209,153,96,110,24,56,27,240,212,105,150,155,157,184,203,221,188,1,204,241,229,231,211,97,26,23,244,141,205,140,75,17,227,88,243,44,93,4,44,29,231,86,137,162,196,122,244,235,90,241,18,199,157,199,68,35,71,176,64,222,1,92,43,182,111,208,35,48,36,3,27,246,166,226,115,179,51,150,176,85,114,216,213,80,223,140,244,68,15,149,17,246,142,143,199,129,26,73,181,48,175,235,104,116,81,103,200,10,130,8,39,153,183,56,57,66,63,198,204,107,71,73,158,249,45,253,8,126,224,148,12,196,210,89,180,196,179,113,216,197,191,106,147,124,43,171,103,60,225,1,63,194,109,113,60,145,36,131,244,131,74,126,252,156,202,218,214,163,101,92,112,252,195,242,96,137,
224,247,28,138,134,84,42,95,45,18,131,206,17,193,247,195,83,141,207,135,68,253,250,66,167,53,163,114,37,123,227,133,159,27,246,27,109,208,216,37,60,153,11,124,246,124,44,150,38,70,151,137,205,228,3,218,189,122,117,127,94,43,61,254,252,132,17,15,223,139,130,70,29,10,95,215,242,77,25,150,45,114,251,202,168,239,78,124,138,116,156,104,38,238,49,215,70,210,173,194,237,46,160,72,120,168,1,104,96,225,41,244,221,3,137,165,112,139,67,218,164,134,109,71,246,4,179,129,49,229,23,145,232,99,2,219,195,241,43,105,17,177,236,100,52,11,30,246,236,46,31,109,21,29,217,195,249,34,221,48,225,191,161,206,29,4,210,94,64,195,131,248,168,30,255,53,44,246,222,201,179,170,152,118,60,157,52,126,244,97,152,200,73,130,161,240,118,69,31,245,40,252,161,25,179,94,177,133,47,229,102,87,31,97,81,20,150,155,242,52,220,87,159,171,135,216,143,195,16,205,55,71,17,216,243,51,227,197,144,10,153,3,18,193,99,234,70,125,42,18,104,107,71,224,21,78,
10,144,108,200,101,219,43,236,180,49,41,226,101,194,209,69,143,34,169,216,15,214,122,88,179,43,251,210,246,214,100,165,151,170,12,205,124,70,248,201,127,232,158,234,162,202,209,162,173,42,213,215,68,121,44,151,183,130,157,94,118,43,45,79,66,49,58,12,65,123,73,71,212,46,92,228,200,160,71,223,126,52,33,173,0,64,8,221,149,57,130,99,121,239,215,17,82,144,145,210,122,218,251,241,251,75,222,247,79,224,237,238,113,151,239,143,149,66,217,244,212,176,131,212,57,40,243,112,149,106,8,58,115,208,9,41,24,217,175,193,198,238,186,176,16,227,214,1,96,70,100,221,195,216,66,34,157,134,58,31,233,183,129,169,39,141,175,25,118,96,34,78,161,70,83,114,9,14,176,54,76,240,218,171,87,94,75,23,7,77,33,211,201,32,16,153,192,214,245,141,231,252,0,250,240,241,254,123,95,186,11,128,45,108,23,128,87,220,253,220,162,229,103,163,147,143,11,32,19,70,196,61,221,205,192,11,241,227,175,132,202,157,203,149,191,190,80,9,245,132,117,168,244,15,178,149,
193,34,0,242,20,254,173,41,195,229,203,214,210,83,190,101,249,112,135,0,2,47,255,165,198,160,6,187,226,236,103,224,89,7,21,191,107,57,134,123,148,239,40,191,87,75,246,11,218,35,23,241,92,66,106,227,175,235,19,9,137,247,124,47,166,185,168,236,202,24,51,126,45,3,62,80,169,138,120,245,169,244,1,24,53,169,189,140,211,175,9,40,210,185,197,44,73,187,209,133,130,124,195,17,201,9,191,37,247,233,19,24,250,164,182,241,185,77,250,75,236,87,43,1,120,13,8,252,131,11,31,95,157,166,183,30,153,83,157,0,164,131,246,104,211,113,148,16,161,208,38,117,229,13,235,14,98,161,176,206,18,33,42,229,0,98,5,117,76,33,168,154,98,113,111,134,76,130,112,166,23,158,99,186,141,90,161,242,224,57,101,47,109,40,23,252,183,174,222,61,33,193,250,195,140,220,148,19,28,36,40,17,247,222,58,79,128,14,157,52,175,214,225,45,106,24,97,98,118,149,250,0,178,41,82,157,133,72,137,18,167,160,109,50,58,110,159,140,181,164,26,219,221,157,179,139,
213,141,182,185,175,33,23,22,78,93,151,63,129,53,22,219,204,197,191,123,109,242,246,73,238,229,40,33,68,255,173,149,136,227,77,91,124,230,5,0,20,175,159,76,250,3,213,20,136,74,187,72,116,239,103,74,216,24,217,37,124,171,216,1,192,180,11,66,26,72,41,243,232,101,209,195,253,36,95,79,61,219,205,162,165,1,99,243,228,26,79,114,51,215,74,248,139,34,231,12,185,62,175,255,131,127,33,149,10,124,63,242,212,152,219,160,10,218,237,173,70,191,223,105,221,175,15,126,179,154,6,133,103,68,155,254,239,254,240,12,152,172,103,255,91,255,105,45,164,52,63,191,179,66,174,56,213,221,175,136,141,57,110,68,199,231,230,90,212,134,222,146,24,244,240,78,16,156,107,105,146,189,141,198,113,225,155,12,69,34,119,95,7,65,48,77,227,2,15,190,151,76,223,43,48,119,165,82,72,209,175,94,243,95,241,139,253,224,179,163,39,132,96,93,252,185,172,191,181,213,130,235,176,150,111,88,117,157,12,175,223,84,200,11,195,94,170,212,227,36,8,20,204,128,239,227,
102,212,39,151,202,5,21,23,191,99,49,66,126,150,201,88,201,68,30,159,243,6,126,32,90,230,3,100,55,115,154,69,171,133,49,35,232,96,25,242,153,190,138,89,201,135,138,46,180,42,60,112,176,99,175,159,187,23,49,133,190,97,232,105,142,34,214,127,107,129,198,141,57,199,141,133,92,68,144,174,193,123,110,244,154,205,37,190,157,5,72,26,145,64,141,125,244,184,147,163,17,20,207,107,129,230,235,39,122,49,97,162,152,119,124,63,150,211,194,48,9,6,7,172,79,135,137,153,207,32,27,217,212,124,7,249,41,254,214,198,249,226,199,239,180,232,38,87,142,165,20,25,49,181,71,177,44,66,16,106,180,148,13,70,204,132,240,130,126,36,10,15,42,86,236,189,68,217,232,207,209,6,52,147,138,232,27,122,34,204,93,210,8,129,129,173,79,150,19,18,44,222,235,67,95,111,189,1,69,110,150,176,63,149,250,61,133,237,107,118,229,141,186,89,168,224,181,122,49,152,22,82,12,21,157,188,227,24,19,166,121,227,193,161,71,68,25,93,251,243,147,200,203,212,8,125,
251,140,150,117,24,71,159,182,240,183,187,53,255,129,30,121,24,255,174,69,171,33,76,41,237,90,199,77,112,158,198,120,197,157,108,93,94,193,168,237,194,125,57,99,62,95,103,54,214,208,69,9,37,235,229,51,173,117,198,75,11,41,14,175,228,88,43,49,105,214,240,106,17,128,169,255,231,30,223,249,239,252,216,213,17,186,74,90,175,15,137,234,42,220,21,165,57,15,32,237,191,54,98,134,54,24,46,209,94,232,243,4,230,240,203,226,82,88,201,33,67,97,7,44,46,154,145,114,222,71,144,46,241,47,159,26,11,208,212,48,116,244,200,127,73,216,48,195,179,147,225,83,44,200,143,10,223,161,146,29,197,176,53,37,94,221,216,107,231,1,144,150,118,127,95,168,14,175,102,190,202,209,238,250,42,103,245,133,62,190,244,225,172,129,158,20,226,239,221,49,154,9,247,83,249,198,218,115,40,243,201,23,163,41,170,223,192,36,28,7,69,203,235,40,128,28,41,95,141,52,180,125,112,139,0,116,10,230,223,58,215,161,142,203,174,246,40,100,183,248,235,115,210,183,236,31,
5,103,107,161,207,161,211,168,9,189,244,150,200,13,93,119,63,220,212,150,132,217,31,109,219,154,186,200,123,92,187,73,123,220,202,104,218,174,133,155,184,231,155,80,55,163,228,143,168,137,156,52,77,211,123,108,188,79,234,39,115,223,64,3,152,1,59,128,137,57,194,210,197,75,83,254,185,10,236,10,36,228,201,13,62,121,58,131,83,120,129,154,191,27,74,111,79,164,167,222,167,94,112,75,82,124,108,143,101,190,16,89,249,82,248,60,10,223,53,211,5,61,31,75,191,78,248,124,244,168,175,157,149,244,173,151,223,23,170,131,255,229,11,35,192,16,251,249,56,151,16,38,35,31,162,170,48,245,36,77,241,109,218,247,206,13,92,56,192,90,47,219,117,252,151,173,213,209,247,148,135,188,253,53,41,237,92,27,223,184,171,9,93,16,86,200,250,219,24,99,82,237,58,207,57,212,62,23,214,69,46,96,61,192,245,173,71,197,231,28,74,33,60,222,89,94,194,155,29,89,4,242,138,72,141,135,199,37,232,136,74,234,109,208,193,39,241,86,213,90,52,165,205,33,226,148,
187,63,157,176,255,142,77,66,127,123,188,108,25,95,52,77,114,173,82,246,123,192,93,211,23,149,6,211,237,70,51,58,157,47,190,240,150,200,155,90,181,195,14,163,253,184,10,234,154,59,94,111,228,41,63,240,19,130,68,181,89,228,80,124,232,169,16,166,67,63,233,54,88,2,182,250,255,206,51,125,223,26,195,212,252,104,112,135,74,248,126,182,12,245,105,166,138,64,173,102,104,209,237,106,111,216,16,224,75,215,142,15,109,42,143,116,163,17,7,65,242,59,223,159,191,181,127,26,130,72,77,241,225,79,1,238,195,202,253,91,26,252,171,3,132,206,99,214,59,36,17,149,26,134,19,203,69,86,180,214,185,243,214,9,62,204,130,100,252,153,87,49,177,14,246,156,35,175,22,214,191,64,129,142,151,147,131,188,164,136,31,48,101,102,121,176,198,231,48,13,82,220,21,162,109,249,4,181,235,173,214,198,72,9,186,253,205,81,253,157,62,88,45,205,199,48,123,98,54,210,115,170,195,219,161,80,215,190,1,11,239,119,28,45,141,36,211,158,9,105,234,240,57,115,238,111,
243,133,57,191,189,252,181,141,148,62,76,176,79,251,130,142,55,59,173,2,241,223,102,105,6,186,239,128,59,174,68,168,127,193,107,119,242,114,123,222,154,205,182,250,32,201,210,39,225,7,124,19,86,55,121,99,71,170,56,140,168,26,46,249,187,138,233,32,125,238,75,165,254,3,85,242,165,247,164,199,239,159,77,143,142,158,42,111,209,211,39,51,46,31,191,158,117,121,220,127,119,42,191,28,68,249,114,184,153,186,136,160,171,101,214,234,162,250,100,241,246,209,141,66,252,135,122,111,119,255,115,205,33,216,33,34,81,31,98,0,121,245,241,37,129,70,50,11,151,29,35,9,135,191,117,255,241,111,171,93,32,129,210,157,64,164,202,201,147,230,149,253,72,45,203,35,40,156,164,44,61,52,13,134,229,235,166,83,44,180,73,60,109,3,86,245,231,245,217,233,190,114,150,239,90,131,180,251,243,9,224,245,117,228,137,252,0,242,183,79,48,241,170,141,151,215,74,251,28,247,238,34,119,44,38,251,102,34,118,94,136,153,239,90,252,231,35,188,158,36,109,30,44,15,67,59,
127,7,126,158,250,127,229,117,159,93,246,142,202,95,17,17,196,111,63,221,130,36,124,68,146,49,24,0,29,227,241,212,212,250,233,29,24,101,21,65,248,35,90,103,208,24,10,37,238,121,102,225,159,159,185,31,150,219,209,198,204,253,65,205,17,152,181,121,215,147,80,171,29,109,119,60,137,218,98,85,186,0,158,77,75,208,164,221,52,172,169,111,147,163,203,183,59,193,74,204,223,115,91,70,211,124,175,234,23,143,162,191,123,203,111,108,71,146,214,72,125,82,223,42,68,111,226,199,92,139,24,75,4,195,184,63,112,220,29,175,223,65,121,72,79,245,58,92,255,226,139,144,109,86,206,95,214,87,17,210,97,238,255,60,159,134,237,175,57,39,136,252,15,109,218,15,97,106,217,196,58,69,49,234,51,208,43,174,240,37,10,173,178,13,221,159,178,164,248,123,110,14,111,239,5,224,0,5,235,105,127,181,132,84,133,58,60,92,156,236,12,175,87,32,87,82,15,151,183,222,159,111,97,200,141,127,235,75,85,62,14,127,75,222,130,120,113,30,124,28,109,162,117,152,143,74,
158,166,148,75,38,203,148,155,218,35,186,36,238,133,254,220,83,253,185,96,30,171,32,219,221,194,248,218,124,141,92,39,238,251,173,126,106,253,154,171,25,91,60,70,49,127,18,14,254,120,57,134,236,244,249,187,143,183,196,6,114,14,218,134,192,122,119,196,223,216,224,124,100,86,204,55,71,7,194,100,178,234,22,242,166,253,99,162,166,33,8,160,250,149,181,151,25,121,125,235,145,78,23,135,60,27,188,124,230,119,150,11,217,170,57,238,237,20,112,122,113,217,121,187,135,233,194,164,20,243,12,126,4,204,138,23,73,3,145,63,202,59,53,234,239,25,233,238,46,128,191,77,7,101,50,180,239,13,22,112,212,23,62,4,57,34,154,140,99,104,248,65,142,239,233,152,202,219,204,164,226,122,18,242,163,159,63,11,183,84,10,153,133,2,225,15,23,58,35,110,119,159,50,111,180,17,169,97,103,119,199,171,11,213,194,9,145,183,8,93,98,111,142,148,252,166,233,140,239,23,86,174,132,111,172,160,234,107,247,68,190,19,247,249,187,41,50,211,248,14,123,181,206,114,229,15,
63,223,173,213,253,160,142,210,126,1,252,152,20,4,125,216,43,183,163,235,61,213,23,42,177,137,255,96,34,115,233,231,215,252,192,182,149,73,108,133,15,159,60,123,82,145,59,44,129,117,40,155,81,154,36,130,238,233,253,29,99,237,140,39,101,151,194,209,85,203,146,90,203,170,252,120,241,44,27,222,52,151,113,95,97,124,255,160,108,149,61,12,166,28,156,38,106,149,194,144,134,92,29,228,179,233,160,100,118,17,199,102,16,167,73,175,238,89,36,3,18,88,208,61,249,206,132,130,90,145,209,247,139,151,46,243,40,70,237,127,76,151,97,187,134,181,175,39,3,23,134,12,121,134,206,90,166,53,140,74,225,196,88,228,248,137,175,250,158,101,28,104,75,1,155,65,6,63,33,76,37,203,219,42,254,86,241,243,173,236,157,201,222,190,122,194,106,241,12,170,40,92,120,62,191,81,14,85,75,98,121,173,185,61,232,10,188,72,179,171,140,219,44,31,234,206,84,127,170,102,96,169,204,253,110,153,43,251,105,191,104,130,119,125,57,207,99,247,56,84,171,241,214,34,136,221,
42,137,141,193,119,140,43,131,175,176,132,169,66,149,153,12,162,209,164,252,61,242,183,248,240,202,107,110,189,158,81,187,250,115,7,236,85,47,239,60,100,87,16,191,213,210,237,64,113,106,18,180,146,113,145,163,161,241,134,31,222,254,26,72,216,244,169,186,92,248,161,0,229,48,245,239,127,134,213,135,58,52,18,101,175,20,191,7,191,53,110,70,17,214,17,219,44,68,11,183,135,199,148,161,238,223,138,199,102,72,124,191,55,197,143,253,11,29,114,249,42,230,177,124,101,24,213,55,85,47,217,180,124,115,209,74,167,12,34,70,88,216,185,18,67,118,76,43,220,85,67,63,230,108,96,110,195,198,1,37,192,46,185,237,121,47,255,97,250,202,172,191,45,149,113,26,42,7,220,37,111,7,130,114,58,187,136,18,230,31,114,154,255,94,4,228,189,249,171,93,47,43,142,41,130,68,166,170,218,51,15,17,170,88,253,246,253,100,223,124,12,203,174,253,161,111,145,72,36,112,90,159,143,111,126,157,141,76,220,9,163,27,53,242,233,63,254,176,98,225,186,250,151,149,141,243,
179,28,166,118,121,231,189,147,90,128,209,94,112,194,131,94,230,76,6,210,88,31,38,71,163,146,135,232,14,239,207,104,197,210,6,181,169,46,212,208,50,152,134,220,55,123,249,234,72,90,73,19,114,156,2,162,5,171,177,83,142,3,130,21,165,91,163,143,163,249,179,63,208,91,10,127,89,247,232,16,20,156,80,18,168,255,46,240,188,44,121,156,152,50,76,247,200,58,32,209,171,13,143,254,210,103,252,248,10,107,40,180,101,226,35,22,2,95,224,177,155,95,243,17,5,208,122,84,240,23,1,10,97,156,254,12,65,246,95,39,216,251,10,223,78,8,95,54,252,187,207,139,221,32,177,113,95,171,60,0,56,106,59,32,139,222,234,92,130,65,201,28,170,192,67,178,51,2,111,98,145,9,113,52,125,113,218,239,39,70,156,144,77,44,54,194,8,89,138,151,55,17,181,135,33,48,134,91,76,145,31,173,63,52,125,196,254,215,78,147,13,179,220,177,47,21,215,122,92,225,133,240,7,154,58,158,217,48,108,50,96,227,86,144,209,252,158,78,111,136,94,193,178,215,187,236,
78,33,141,230,41,40,164,247,242,154,191,67,197,23,235,231,108,108,101,148,253,254,21,47,24,17,216,55,38,103,76,121,197,254,143,253,153,87,86,59,230,63,181,14,38,132,151,81,14,111,212,17,200,55,177,249,111,239,61,239,159,140,155,73,255,223,231,196,121,211,126,191,23,146,35,243,214,247,219,79,12,122,132,34,175,92,144,133,103,164,155,73,13,5,250,231,191,108,207,52,220,87,107,48,134,125,253,209,235,147,119,207,37,192,239,114,120,253,249,43,222,19,201,245,235,153,204,137,188,159,134,36,56,159,122,157,205,53,49,221,2,48,237,159,167,112,136,92,3,143,110,209,223,201,19,255,52,220,129,214,112,142,254,134,230,59,252,249,33,139,205,114,203,102,62,162,93,188,60,86,50,100,113,52,146,128,66,218,248,119,46,99,84,199,137,112,133,199,194,220,65,84,215,25,240,22,131,171,9,150,23,30,4,231,97,24,34,243,215,199,192,152,241,185,243,119,156,136,250,13,173,18,86,94,38,73,222,161,105,152,111,53,93,170,167,189,67,99,36,141,79,40,111,139,207,127,
125,109,25,210,212,18,195,13,152,13,155,189,232,111,156,255,234,104,133,47,170,9,45,129,250,18,154,25,78,196,252,247,92,223,158,190,113,83,250,104,59,137,42,186,93,179,254,247,44,127,72,9,238,235,163,108,140,57,140,233,91,113,252,247,248,123,38,207,138,222,248,252,171,97,52,201,200,63,80,130,249,59,167,185,59,127,235,37,97,80,217,107,24,90,161,124,103,104,83,24,249,63,158,39,12,63,53,148,132,20,49,223,242,163,202,79,240,38,199,44,63,121,47,144,128,227,6,83,246,255,60,79,149,20,106,186,51,196,18,57,240,91,205,33,50,229,187,79,175,253,70,218,157,166,99,235,244,183,221,64,55,232,127,207,73,255,221,23,90,254,141,103,100,156,13,130,237,216,172,253,237,121,187,255,11,10,162,183,255,241,233,13,179,31,230,77,111,130,227,106,138,215,237,4,180,230,215,251,189,25,120,222,180,243,23,151,229,72,91,212,11,249,244,24,104,68,158,75,47,147,50,31,33,188,62,232,155,171,136,127,231,57,83,148,48,55,72,148,54,170,154,235,143,127,207,120,
162,113,48,190,115,2,102,208,111,124,99,0,224,230,229,255,247,232,54,219,133,60,247,86,245,59,115,67,25,233,166,175,233,148,34,58,191,121,33,27,232,129,72,32,247,120,222,9,61,75,43,33,155,172,197,45,54,43,9,108,245,228,229,12,168,33,119,17,58,211,86,124,27,110,223,61,211,44,56,209,241,23,99,26,93,215,24,199,0,139,131,126,174,99,228,231,118,218,18,109,102,171,91,143,175,216,52,217,67,48,192,59,184,37,136,123,41,146,57,102,154,114,49,136,238,216,146,182,58,0,82,191,106,159,18,216,13,160,10,66,5,7,39,167,63,98,188,205,219,49,126,179,252,89,74,49,17,54,185,225,171,112,149,186,43,243,68,9,199,91,219,137,127,153,174,249,83,61,70,141,122,52,215,196,117,42,222,60,93,223,239,116,194,162,25,198,62,64,76,167,237,108,242,173,40,81,141,146,86,29,54,121,101,226,150,253,73,236,240,189,241,30,155,222,206,249,55,120,84,233,177,5,96,87,21,136,205,33,81,122,192,138,30,73,24,96,207,136,48,206,136,9,239,143,36,84,
86,215,204,224,230,49,116,72,19,89,156,163,141,174,181,139,72,211,157,4,245,86,169,19,103,168,158,116,75,115,162,91,194,137,196,23,209,76,96,124,36,93,175,147,26,61,168,154,102,54,211,230,225,57,181,64,15,193,219,179,57,190,42,169,226,217,240,84,135,3,218,165,10,218,167,90,194,82,210,136,37,168,124,9,10,164,237,253,205,239,242,70,144,13,88,130,81,132,201,46,79,51,98,14,129,252,185,164,55,63,86,104,238,91,37,156,40,232,197,113,76,5,58,232,50,67,135,123,43,176,87,122,51,101,98,191,91,100,253,91,93,107,3,147,141,240,239,218,77,128,204,133,141,239,109,210,111,163,22,202,132,70,79,191,54,174,176,211,137,183,117,114,100,238,153,168,27,107,84,68,204,127,206,0,117,244,217,83,218,113,220,147,58,12,241,116,236,99,89,29,114,78,62,81,41,231,122,33,143,19,120,119,162,106,154,194,130,200,217,79,192,149,208,109,241,183,99,0,229,126,147,232,178,195,174,72,35,100,149,170,204,206,254,0,177,180,146,59,51,230,62,54,16,166,177,182,
151,155,115,237,206,28,120,16,204,197,53,190,68,223,209,139,100,71,16,74,219,27,21,223,122,179,18,14,2,230,106,173,179,165,70,39,246,117,82,206,132,201,97,242,230,232,238,57,82,252,96,203,161,165,19,197,222,60,155,149,222,7,27,181,26,106,237,158,114,39,47,181,46,101,109,2,194,228,53,251,10,67,145,69,94,255,209,86,131,180,190,209,50,176,130,132,5,53,164,226,127,151,75,146,159,210,122,87,56,230,47,69,206,93,244,95,254,214,94,209,249,169,35,246,102,18,193,227,243,158,48,167,10,50,3,186,126,68,173,40,103,225,183,35,123,252,185,83,67,19,149,155,242,214,211,244,196,217,210,190,101,8,21,201,219,237,129,25,248,65,223,7,177,116,157,159,254,234,80,122,12,82,83,85,164,185,37,182,124,107,193,92,32,179,163,175,185,113,184,111,206,168,196,172,39,252,36,194,234,165,55,99,226,98,11,216,37,153,83,37,118,246,11,143,231,195,216,175,102,56,114,115,238,29,214,78,68,34,41,229,165,193,95,155,101,62,127,154,254,127,253,141,249,187,61,0,
9,50,129,157,96,246,183,198,134,114,129,35,81,66,219,74,172,77,131,146,151,159,64,75,200,110,108,2,235,151,161,73,41,23,139,129,91,14,241,226,78,96,20,65,115,162,97,23,253,121,6,129,25,31,236,210,163,50,123,11,3,91,138,135,184,227,189,113,246,1,68,142,154,190,153,147,156,118,103,87,168,160,85,246,67,58,40,8,82,115,93,11,168,236,179,226,166,196,108,141,58,199,158,163,94,33,11,128,91,252,118,7,25,55,182,157,222,201,70,247,101,245,175,129,11,83,86,48,61,53,81,94,147,196,154,105,9,39,165,11,63,210,146,50,125,62,203,127,47,252,0,229,223,72,188,231,21,127,249,42,130,61,244,22,142,160,67,161,243,7,94,159,185,105,177,49,112,207,233,27,17,215,204,156,226,112,189,99,105,80,189,172,12,95,170,140,95,134,46,172,145,45,164,115,41,41,49,27,227,119,46,92,36,200,229,227,210,197,27,87,9,129,150,84,36,221,136,107,252,14,6,59,112,244,249,150,56,31,252,56,60,206,211,129,164,116,77,100,163,184,103,243,196,77,51,34,
233,93,232,65,75,38,49,179,167,43,138,146,189,249,183,176,110,191,69,190,235,18,90,231,227,105,209,214,168,126,154,9,3,233,184,84,247,39,9,57,11,230,79,174,229,47,151,89,33,130,219,177,182,126,155,98,88,172,0,176,147,152,245,153,28,220,52,5,117,77,79,135,219,249,213,252,178,83,45,18,243,145,101,228,209,171,88,241,62,56,171,158,12,245,154,100,161,104,40,50,144,234,28,243,179,26,127,239,141,249,162,245,121,1,110,183,136,165,245,155,175,12,73,254,54,229,176,202,202,172,131,130,225,181,162,146,81,29,173,48,50,193,169,162,236,250,148,197,30,136,163,129,142,163,235,184,183,34,96,247,174,190,8,129,207,102,11,30,107,173,196,113,215,40,145,221,210,237,67,133,177,156,179,28,39,116,7,34,129,44,132,204,30,63,176,44,219,48,210,128,149,177,173,57,139,175,156,214,5,246,96,124,103,66,66,242,162,218,179,53,29,192,47,22,95,46,126,12,170,206,144,0,151,230,222,71,114,77,210,210,55,253,138,154,210,45,47,153,116,192,103,10,186,221,41,47,
49,171,168,29,96,240,171,16,161,239,97,143,139,135,23,216,56,134,198,219,62,19,202,148,114,250,72,93,203,69,223,192,149,72,92,22,72,62,124,1,46,74,187,235,123,14,187,12,5,89,7,2,212,50,183,92,215,152,101,7,222,106,232,217,255,135,187,255,216,149,158,235,182,52,177,91,201,150,32,137,13,122,151,130,132,10,122,27,244,38,88,168,6,189,247,158,87,47,238,239,255,207,201,84,54,170,80,133,82,67,10,236,0,94,236,119,7,99,173,57,231,26,243,25,180,34,130,249,26,22,41,13,72,179,36,37,126,8,86,236,62,56,43,168,82,2,13,119,31,143,173,216,129,191,207,61,87,52,31,241,14,181,60,31,234,55,161,106,193,40,62,119,126,247,202,203,140,146,62,67,221,192,128,171,122,199,160,38,179,11,213,94,224,83,22,175,167,60,106,239,216,92,128,26,96,209,92,88,189,201,49,203,50,35,187,144,45,88,237,152,10,188,215,208,109,159,96,78,59,16,175,58,48,188,77,42,16,136,168,75,123,177,242,2,156,96,95,118,237,171,52,92,86,42,82,15,
86,192,158,117,61,72,44,239,250,252,5,109,219,66,174,89,102,184,255,24,161,221,173,23,213,139,206,234,35,235,3,50,53,117,125,207,19,212,193,118,133,152,81,51,125,221,35,107,78,106,221,108,162,184,167,87,189,233,81,52,145,99,171,49,61,67,141,20,121,37,207,251,124,216,23,33,132,124,170,228,79,139,37,5,152,73,145,146,35,118,188,56,103,80,249,194,75,112,29,46,169,8,87,129,131,239,98,86,156,101,12,134,204,244,70,128,3,107,179,236,32,232,26,170,38,60,8,158,95,143,143,133,148,23,29,93,43,19,43,87,19,66,200,47,10,174,173,171,151,209,102,56,88,1,56,25,208,32,75,148,226,42,108,72,241,221,230,143,194,184,51,26,92,25,189,62,113,101,64,169,57,154,226,133,113,91,157,36,88,4,186,240,11,60,138,159,55,41,141,213,134,11,100,71,93,76,189,138,193,205,51,172,208,85,45,245,203,198,148,244,69,63,192,54,228,1,248,154,24,177,101,220,180,215,187,251,67,105,117,192,179,105,133,105,36,95,148,233,101,71,13,59,240,199,199,205,
77,182,247,117,38,46,252,84,134,46,96,126,109,62,167,8,143,125,25,142,40,44,92,148,101,190,196,44,187,66,123,151,127,126,185,1,144,49,78,30,126,39,44,71,87,197,51,97,161,251,77,78,86,42,84,188,189,210,67,239,209,39,0,238,239,166,7,179,62,115,164,224,161,12,10,103,203,231,84,95,34,103,136,145,46,177,11,62,165,237,54,209,59,158,87,84,227,207,172,15,30,76,64,145,231,164,237,81,7,246,120,57,215,4,223,140,250,200,221,73,211,42,35,29,10,225,6,208,84,242,77,207,100,15,36,0,56,219,252,237,34,203,131,173,118,130,60,3,186,85,249,93,120,176,238,224,145,101,60,252,150,172,51,253,188,30,8,171,252,173,138,232,62,30,4,73,206,75,117,118,136,217,241,217,42,248,246,250,235,5,34,248,139,232,237,176,152,159,7,186,156,245,18,3,184,20,38,182,221,184,94,161,90,38,40,150,143,238,242,186,87,221,52,36,147,205,48,255,216,213,30,182,154,106,94,215,98,17,251,135,86,123,226,195,104,136,113,170,109,16,159,214,228,19,117,135,
9,67,50,6,2,43,143,49,11,66,187,207,89,37,179,237,226,137,200,199,212,103,78,81,215,198,189,119,126,100,36,200,117,193,246,25,212,237,14,126,62,57,41,175,128,146,116,160,175,65,46,203,35,67,53,202,36,62,78,164,216,113,205,182,2,252,96,77,9,20,255,84,119,162,203,209,41,170,47,205,188,109,242,23,222,55,170,20,246,160,126,197,230,181,108,46,140,223,151,27,112,91,249,138,207,55,65,43,163,125,202,87,35,210,61,101,83,128,17,141,130,172,207,175,94,171,144,166,125,234,156,56,102,182,197,77,40,43,95,236,39,212,158,197,69,9,125,173,224,219,80,107,218,205,20,185,127,155,222,12,109,101,238,28,63,179,61,24,14,80,224,133,128,184,132,8,65,113,5,27,224,162,207,128,124,166,215,164,251,165,73,134,22,52,130,27,191,249,154,181,35,234,244,97,131,31,248,166,55,189,246,147,227,66,251,85,91,112,74,179,162,249,101,62,197,12,136,133,239,100,197,143,234,112,180,150,83,160,2,197,209,140,105,81,223,131,112,90,140,99,63,136,240,106,22,130,
142,135,154,58,180,36,94,20,107,96,27,205,61,234,145,250,201,70,173,120,217,64,185,139,133,202,176,232,246,131,141,123,11,8,37,160,227,9,108,77,38,147,203,67,174,25,149,69,160,244,254,49,16,126,244,76,131,58,32,1,204,114,171,82,246,107,79,3,97,114,156,216,92,240,222,217,121,112,83,254,46,36,216,31,23,242,239,55,206,59,88,161,227,206,122,77,211,215,210,26,167,250,238,224,163,29,82,82,219,210,176,127,86,184,102,202,223,158,196,108,251,123,160,0,212,3,214,144,93,180,2,250,195,57,104,200,42,36,87,246,213,19,247,179,199,144,237,191,121,190,11,165,176,224,125,37,93,194,222,55,53,19,11,159,184,112,243,26,111,54,34,110,14,31,42,194,159,179,84,35,73,148,242,129,81,139,39,21,104,144,215,14,5,12,146,153,123,169,103,107,0,131,88,8,65,120,42,9,120,215,106,97,77,61,95,234,243,225,208,124,170,139,188,197,126,193,243,150,42,225,210,150,53,1,90,54,75,65,167,67,204,157,166,77,168,0,143,169,128,222,23,139,221,31,134,9,
208,39,104,59,84,178,80,209,161,4,210,251,62,122,142,162,86,116,126,23,28,252,128,69,124,252,54,204,116,67,171,194,65,246,0,196,99,158,170,213,71,245,180,35,196,22,63,212,122,199,15,204,252,122,196,107,37,20,92,200,116,4,18,91,236,32,70,5,197,114,188,90,213,222,137,245,203,209,100,70,225,74,80,68,41,37,225,48,201,82,9,114,140,207,4,165,107,245,2,234,187,99,153,225,227,143,61,203,32,202,196,243,128,8,185,97,108,140,0,115,252,18,3,61,40,63,167,100,105,131,172,199,11,185,1,219,63,30,86,166,240,143,167,56,178,203,32,119,19,66,74,46,243,22,180,254,14,64,42,196,122,243,226,81,124,199,240,251,174,142,169,34,126,142,213,188,100,69,210,85,44,34,194,208,185,103,53,209,152,106,32,135,250,91,90,186,124,185,155,177,64,150,61,208,197,154,70,4,121,81,139,105,39,222,79,0,123,153,238,222,51,113,129,3,167,211,1,40,10,174,126,254,23,26,216,194,249,77,32,247,212,249,5,172,183,68,185,95,118,237,151,221,120,53,170,5,
106,164,219,75,248,84,232,31,144,132,197,7,57,164,55,0,1,135,215,179,246,198,171,60,242,202,215,212,223,12,84,42,81,121,38,240,165,93,217,86,114,10,94,83,192,188,183,170,183,8,106,126,205,33,207,11,34,48,23,78,251,10,65,166,153,252,108,168,97,185,100,159,129,75,226,17,87,53,87,65,156,49,58,61,106,157,147,140,41,129,175,211,145,219,234,38,220,137,81,213,217,239,8,21,105,176,168,119,120,241,215,31,74,21,67,23,88,231,136,190,147,42,2,250,212,84,135,254,93,131,34,62,167,93,16,137,156,158,254,170,153,98,162,36,9,79,189,147,148,216,75,130,221,254,135,76,27,7,251,126,46,155,83,170,133,129,75,88,90,240,171,31,23,23,4,210,52,3,49,60,24,200,211,93,196,247,177,196,65,172,142,61,248,123,9,238,38,224,1,172,117,111,194,225,2,168,180,124,168,9,78,61,198,154,242,89,242,134,81,22,241,42,141,116,74,142,51,243,191,11,208,120,226,229,209,43,218,25,21,250,115,185,152,11,135,232,112,191,72,40,10,106,180,182,6,248,
81,74,192,175,133,130,105,239,136,57,241,40,124,82,94,245,5,237,156,24,101,132,60,12,200,94,125,163,135,8,27,96,75,129,152,128,9,109,136,194,227,184,76,102,173,23,135,26,138,182,189,224,193,231,133,167,8,38,210,151,99,196,56,230,87,147,121,9,228,199,192,249,22,163,127,135,242,166,92,117,102,140,154,246,161,207,93,186,14,94,134,8,252,38,50,187,128,122,246,196,51,215,0,155,73,18,250,187,251,243,119,238,193,163,76,158,218,40,227,62,89,124,55,211,158,138,112,40,84,91,47,251,212,46,57,22,197,124,218,27,131,114,218,57,3,134,55,200,8,3,180,177,222,175,17,192,2,115,19,7,194,94,25,22,78,39,217,7,135,42,19,43,168,96,184,15,55,145,64,142,205,150,125,232,240,10,236,43,151,132,167,140,58,190,52,231,34,221,128,184,75,51,251,246,178,91,183,118,100,65,195,123,214,55,6,238,131,42,149,70,240,126,183,243,96,63,13,9,145,0,100,12,122,217,219,191,125,7,61,248,152,168,16,188,176,71,207,54,97,139,31,204,25,126,245,143,
192,197,218,186,49,72,194,7,208,53,62,36,44,98,224,128,45,140,58,58,85,4,216,234,85,159,73,103,148,242,3,196,13,182,185,201,252,20,155,241,235,250,225,246,122,77,21,162,148,18,203,155,113,68,192,208,111,233,21,221,176,96,240,188,4,32,205,140,59,227,108,34,150,230,138,40,38,198,110,235,189,215,141,212,38,98,216,159,4,66,4,146,61,104,237,173,157,232,229,74,149,142,151,165,202,1,41,213,69,49,177,40,24,79,249,29,39,161,249,29,51,109,14,156,217,174,238,11,244,240,155,56,188,248,101,229,136,87,229,51,250,97,108,34,142,138,93,159,223,83,6,185,52,245,57,22,244,232,153,136,112,205,67,159,171,126,65,249,163,134,20,48,156,46,166,115,116,179,128,90,216,41,64,103,170,13,96,223,27,24,50,35,62,198,100,254,169,230,111,26,154,17,247,57,246,114,130,41,38,7,72,96,234,15,192,0,148,25,249,88,24,89,68,242,1,204,212,60,100,29,53,67,67,188,132,242,20,48,115,69,94,172,174,245,202,48,32,21,213,134,247,140,232,210,81,2,
66,32,184,179,175,246,205,90,127,14,52,206,24,221,186,76,251,174,102,26,181,130,253,128,184,53,119,94,20,201,180,73,243,180,121,243,182,35,147,72,255,119,98,16,21,158,3,247,200,156,102,213,232,10,225,101,149,110,42,209,11,198,112,121,92,150,78,128,108,92,55,210,113,79,246,197,151,85,63,156,89,75,160,103,226,80,155,74,182,243,224,238,27,201,78,68,228,45,17,15,102,5,74,70,228,54,190,134,213,103,89,146,154,32,162,45,149,2,127,65,50,164,30,224,201,82,206,46,35,18,16,155,116,32,213,71,12,231,229,67,67,99,185,99,67,141,48,57,205,1,65,114,252,20,154,21,55,94,184,202,144,80,192,59,188,14,188,82,72,29,57,97,92,251,92,78,50,83,214,229,112,148,159,189,228,149,179,213,247,136,66,250,234,62,183,116,73,146,101,174,111,95,25,3,140,171,79,87,19,2,169,255,109,250,199,247,163,91,137,245,208,9,137,196,80,109,115,201,176,21,7,180,42,131,192,109,99,134,152,254,253,10,71,13,220,215,133,32,197,37,11,250,213,100,14,174,
245,82,9,229,141,54,22,135,35,16,175,74,15,233,139,15,201,143,32,239,10,242,97,39,169,216,16,124,161,176,161,197,33,77,14,130,196,226,33,44,83,78,159,155,239,244,225,154,234,55,78,104,112,132,122,33,131,191,160,16,236,193,252,209,16,237,237,89,44,231,12,224,62,117,56,53,229,216,60,106,19,249,156,157,235,223,140,89,16,14,165,60,222,165,8,105,38,120,104,213,249,55,181,125,191,233,32,91,224,195,114,158,217,165,141,159,60,158,107,74,131,62,153,76,159,29,215,163,206,109,180,223,143,168,7,199,142,99,30,176,79,163,215,72,107,58,179,14,84,206,49,241,52,63,105,10,8,85,216,98,44,226,28,211,247,155,159,56,130,158,196,64,17,246,45,186,88,245,61,114,126,202,34,189,16,232,62,169,64,24,228,19,40,158,158,105,132,177,165,209,57,188,77,87,24,49,94,8,68,225,171,80,125,203,68,160,63,157,4,232,25,22,193,30,110,220,115,44,18,177,8,88,67,2,210,27,0,86,72,24,133,103,12,32,101,104,55,94,116,15,236,94,100,250,194,194,
91,78,31,220,130,247,4,213,222,237,215,53,98,95,253,25,190,127,183,205,81,13,86,164,42,253,39,245,89,122,38,198,252,245,68,18,244,244,42,136,57,160,6,118,153,16,186,27,16,245,84,200,25,242,103,64,103,234,199,49,80,41,132,48,23,57,197,173,161,39,53,113,222,242,19,249,140,186,32,159,219,40,230,15,74,205,51,224,35,76,241,185,243,15,97,110,163,36,243,177,185,89,190,152,141,190,99,124,166,5,61,107,86,254,252,255,192,155,49,82,240,204,126,2,8,46,255,183,255,229,127,249,175,255,245,255,249,95,254,231,21,250,127,252,191,254,203,255,252,127,183,225,255,242,63,253,79,117,31,151,249,127,133,105,136,248,191,192,16,73,252,95,95,131,206,230,22,255,249,207,151,84,167,164,0,73,61,99,11,72,135,155,166,117,202,172,49,71,31,86,79,235,137,144,123,14,21,106,133,24,75,145,251,64,176,126,129,98,198,26,57,111,224,238,101,187,16,213,221,120,103,241,169,62,141,31,181,86,5,225,110,246,213,249,2,41,181,62,166,219,34,5,81,16,59,216,
103,100,238,184,43,9,189,191,187,50,151,44,116,10,32,97,23,165,165,39,9,125,255,128,253,188,138,252,238,99,241,204,255,233,111,89,215,71,205,129,94,4,76,116,245,154,41,192,80,181,25,206,15,237,239,140,85,210,94,140,158,35,233,29,194,173,248,250,173,142,230,146,101,41,179,159,247,173,90,127,167,178,220,14,132,67,166,201,125,62,15,81,104,180,14,40,35,153,237,104,190,128,212,65,208,249,250,144,63,226,243,207,39,248,143,186,6,201,183,175,234,216,221,234,59,242,246,30,245,78,11,25,72,130,218,67,77,7,16,227,95,91,102,62,236,44,249,180,240,53,140,60,128,97,24,39,169,212,11,223,244,133,7,72,238,25,9,186,247,48,217,158,47,246,166,237,253,123,26,111,154,99,164,15,209,55,90,217,196,101,52,12,119,232,60,6,239,80,28,115,152,38,28,20,27,123,69,139,227,193,136,204,24,98,10,212,159,20,22,156,147,155,22,18,4,246,237,216,150,249,77,196,154,130,224,33,205,51,1,214,26,134,229,134,196,149,211,180,237,103,235,27,198,222,191,24,
163,15,49,9,98,231,73,129,166,233,90,22,156,21,133,27,210,206,252,110,52,39,48,12,35,143,227,216,140,156,34,116,209,53,1,58,166,193,163,120,238,27,167,41,170,108,129,113,11,152,173,204,12,169,193,169,93,55,171,81,210,123,119,186,48,98,238,7,185,226,65,95,248,186,35,74,160,203,140,25,230,254,89,126,84,110,112,81,91,173,34,154,124,143,251,149,208,13,185,146,226,117,164,237,59,141,198,153,188,221,61,38,136,253,87,128,229,168,132,19,87,35,81,8,154,216,70,128,113,108,12,103,104,84,153,242,252,201,2,177,22,255,228,101,130,97,138,74,3,15,81,125,77,64,175,244,64,223,52,109,211,182,209,80,192,175,29,72,81,16,10,59,64,94,28,203,244,46,121,218,147,6,120,208,76,211,156,86,199,64,147,149,253,0,240,116,193,215,197,240,24,150,104,154,86,30,248,190,22,205,152,131,59,178,248,154,235,223,112,252,58,105,55,249,187,159,23,185,175,125,168,209,26,40,252,123,140,108,236,9,171,91,128,117,125,131,222,248,124,135,167,117,213,53,77,115,
231,2,109,32,246,159,144,197,67,0,76,54,181,144,52,141,164,249,123,127,107,230,214,103,101,151,222,248,210,225,2,81,52,217,166,69,97,187,52,97,228,69,1,18,20,69,225,174,75,124,115,35,99,7,23,167,126,62,182,203,25,77,211,29,137,37,233,143,76,203,147,2,102,246,247,166,179,58,81,173,186,158,191,151,244,190,126,185,185,51,235,116,124,211,127,199,80,157,108,241,250,194,23,65,211,89,148,180,174,66,208,98,67,32,154,191,248,207,52,128,199,131,119,95,117,15,221,157,68,29,2,133,77,107,242,136,196,138,173,119,8,239,212,2,225,74,93,185,95,124,130,50,128,212,207,143,112,154,10,136,12,98,115,84,20,252,42,87,191,182,176,225,131,25,67,56,219,242,96,97,115,220,43,93,55,5,131,59,65,163,231,48,231,249,179,190,212,23,6,157,122,172,101,56,74,85,158,205,230,162,122,93,29,0,32,232,190,93,254,191,22,174,200,208,172,129,76,61,152,238,2,79,231,7,137,227,183,222,105,55,109,186,89,15,197,246,215,129,141,134,24,64,18,82,192,57,
240,55,19,37,179,53,28,150,106,67,200,216,146,64,133,56,226,160,155,138,18,167,13,109,26,36,211,48,126,233,171,106,11,80,61,32,101,185,112,225,58,206,193,50,89,150,49,124,71,239,141,93,194,26,251,45,208,166,121,232,32,56,75,2,245,228,127,139,136,192,201,90,220,107,112,127,219,28,68,100,251,245,115,154,7,199,21,125,194,139,55,198,84,38,109,97,190,38,251,92,119,57,253,214,96,100,99,91,188,5,116,200,75,238,134,204,28,120,145,111,125,225,173,203,230,121,158,217,119,62,82,239,40,51,4,132,3,98,162,6,244,216,247,96,170,15,148,164,85,70,204,10,111,84,96,212,134,174,125,104,144,32,47,150,108,251,10,255,30,137,254,97,234,24,156,222,186,65,90,169,11,134,17,5,9,34,206,61,104,249,14,46,234,17,131,20,123,166,170,246,9,221,223,138,255,184,220,131,66,30,231,95,136,198,84,35,148,155,254,86,88,87,150,64,199,128,146,127,15,35,127,75,106,121,246,13,19,79,239,95,50,195,169,134,168,76,121,224,247,147,212,47,225,50,161,26,
30,43,80,69,125,223,245,32,72,179,6,103,242,1,82,248,243,186,63,42,158,136,28,160,233,11,167,109,61,43,192,152,140,63,30,96,79,11,120,158,229,1,81,233,249,60,180,123,104,229,248,175,133,33,90,121,208,162,239,52,1,176,95,112,10,40,228,148,115,34,99,80,27,90,152,223,53,9,201,47,70,22,13,60,56,163,58,32,188,48,31,133,155,4,253,131,175,168,11,33,211,50,147,1,216,125,125,255,229,108,16,82,254,21,16,249,115,92,154,142,146,6,199,148,144,1,108,97,115,253,118,72,65,147,13,125,107,252,235,209,223,227,40,252,0,24,26,199,113,10,219,72,67,225,10,70,94,230,95,118,168,46,154,254,138,94,186,182,93,135,214,116,216,206,45,242,99,106,228,106,255,21,237,144,180,231,249,7,210,153,237,242,9,141,157,101,59,204,70,161,247,156,192,229,119,101,184,89,102,156,159,77,34,26,139,190,22,128,74,119,95,45,2,98,249,15,141,71,94,204,136,147,26,202,114,52,166,179,105,89,46,8,142,43,107,3,127,132,28,225,56,110,55,8,184,45,
81,144,35,13,76,108,225,44,231,37,169,4,179,159,233,134,200,189,37,4,130,40,58,99,195,134,44,97,178,34,153,249,224,24,77,196,6,1,183,119,22,13,96,250,74,202,100,66,2,185,239,63,62,35,176,38,51,142,160,177,101,50,3,240,191,171,46,242,215,114,65,237,7,221,62,133,91,92,73,130,252,107,253,43,17,251,157,48,45,46,58,85,58,217,145,201,177,8,113,158,142,74,196,171,7,0,32,143,223,117,76,98,132,106,152,243,251,130,118,224,243,31,243,185,102,105,151,172,130,162,116,221,236,195,72,250,207,254,202,139,35,69,19,240,24,80,255,217,116,143,137,77,122,98,67,160,49,253,138,120,52,101,231,255,55,58,251,255,95,191,141,111,123,255,100,163,104,109,190,146,176,177,180,219,4,188,9,2,188,85,2,104,97,181,231,248,164,174,230,14,38,147,220,126,234,113,249,13,161,71,64,192,30,253,147,47,157,97,202,181,119,71,100,33,126,24,45,128,235,194,215,145,8,202,213,71,27,161,191,27,216,238,143,136,22,40,90,40,32,248,154,168,225,219,63,136,
213,194,223,124,128,221,127,70,192,149,178,46,122,170,207,195,224,171,113,50,10,118,197,223,131,172,39,204,18,106,122,199,211,87,223,28,115,95,254,93,27,103,95,47,83,103,172,97,191,178,84,174,37,9,61,208,250,212,214,18,225,27,251,246,155,85,218,92,6,236,95,127,203,44,204,51,61,23,60,31,15,0,96,195,111,19,251,213,32,234,122,137,102,32,95,124,234,180,2,230,54,31,142,163,118,142,153,195,185,120,44,158,58,94,55,236,45,171,189,128,79,115,188,189,237,70,118,161,59,220,20,53,59,231,166,59,133,190,208,1,124,100,25,84,45,57,209,132,118,140,64,207,251,155,199,167,92,175,146,54,22,91,131,239,95,98,106,13,238,149,3,143,54,224,187,244,119,2,7,65,58,129,101,116,239,193,66,232,114,109,201,135,207,219,207,87,70,165,80,184,248,187,152,240,95,177,172,253,31,28,198,155,205,61,207,199,107,155,145,249,206,58,207,67,239,70,56,171,47,184,7,111,132,60,196,105,70,250,183,142,2,124,0,57,249,37,23,134,101,219,227,207,236,64,240,22,
192,129,97,0,159,36,39,97,120,2,121,178,54,221,181,229,186,55,193,190,45,76,144,38,117,178,22,90,32,187,59,149,159,202,245,159,200,42,178,136,167,196,119,6,170,237,176,77,66,133,76,139,135,130,101,29,92,135,30,29,241,107,150,237,63,127,39,9,206,167,145,158,211,250,237,222,228,109,209,175,243,253,151,228,5,224,120,99,151,27,38,169,199,127,167,103,154,127,123,178,253,126,141,11,91,254,87,145,169,205,217,160,212,169,132,195,105,133,67,239,154,3,247,26,237,97,40,151,181,97,228,111,22,6,204,90,120,199,187,158,37,174,69,154,17,126,154,151,29,127,175,56,166,251,167,117,17,225,198,106,141,139,144,79,143,162,78,4,210,85,155,80,12,195,228,159,127,21,209,9,248,183,27,181,55,30,191,28,51,78,88,108,44,222,108,243,230,100,73,238,180,182,116,94,58,125,140,134,155,58,82,9,76,45,56,73,82,133,97,14,191,31,109,214,40,196,127,72,255,225,216,155,144,243,109,73,247,66,174,42,146,121,154,166,122,37,236,112,9,229,95,218,100,137,206,239,
201,227,116,53,57,232,85,48,112,184,76,222,243,210,108,114,81,232,180,210,226,21,86,195,52,21,249,160,129,194,238,83,151,185,179,61,45,171,43,250,87,174,244,146,129,200,172,189,11,243,64,214,149,194,84,40,180,29,32,41,242,124,92,129,178,123,33,43,11,249,30,159,99,202,228,65,16,108,205,194,125,218,150,55,1,64,79,193,105,19,254,211,180,148,86,133,81,107,59,192,54,129,126,15,244,186,46,10,36,19,215,133,101,154,164,1,220,119,193,250,253,252,254,146,31,66,204,191,2,33,105,170,64,215,52,252,143,5,127,127,170,55,72,161,207,11,8,64,190,216,73,46,32,88,244,144,234,174,141,249,156,57,78,173,227,82,157,84,33,13,202,136,146,56,29,23,140,251,159,26,204,69,121,14,32,48,207,163,210,69,190,181,20,80,149,106,191,99,103,68,219,139,191,98,101,63,196,159,110,195,63,122,129,9,156,198,126,94,24,110,81,9,205,182,66,146,40,138,190,212,76,192,239,154,238,187,223,34,42,101,241,152,155,195,110,214,96,184,159,7,247,40,212,87,114,240,
239,16,17,246,221,167,67,162,67,173,119,140,7,248,146,117,121,20,165,166,189,254,251,48,194,166,224,65,84,125,245,137,143,193,165,0,65,18,109,21,119,24,134,221,184,141,198,30,33,221,48,11,83,215,129,73,218,105,248,117,62,91,34,97,174,134,23,139,100,130,4,147,146,87,190,39,100,238,11,69,24,243,247,19,168,150,105,130,247,184,105,47,43,166,98,154,6,89,29,8,134,75,155,195,16,2,100,210,33,244,105,34,60,210,3,230,247,75,131,44,138,93,100,58,112,88,236,42,81,119,131,32,99,197,206,223,103,128,190,139,94,232,120,154,231,181,36,211,250,37,131,172,249,209,134,33,37,67,81,152,223,205,195,245,13,163,72,254,219,17,183,202,210,128,53,118,115,124,109,0,96,136,146,111,76,179,82,137,175,193,250,158,37,118,70,250,157,180,144,240,53,77,59,108,128,74,31,220,217,93,140,235,218,223,249,116,174,252,61,34,102,64,113,131,59,219,251,27,230,133,224,102,110,216,36,171,187,77,180,144,225,121,104,179,15,13,211,215,23,212,73,47,48,78,72,126,
57,120,15,147,93,188,57,219,8,180,9,82,211,234,245,114,40,114,49,95,179,98,158,23,255,173,23,135,208,139,222,182,3,2,253,75,188,67,37,246,174,199,224,158,17,84,85,116,24,4,51,56,76,55,244,25,171,82,113,235,106,224,9,254,59,179,11,33,247,228,120,190,59,155,74,21,78,141,230,20,248,176,251,105,186,219,188,87,34,238,143,249,94,63,67,11,255,205,155,174,76,122,203,181,218,27,77,82,45,68,215,14,135,139,71,226,199,72,190,42,132,0,175,151,138,72,114,233,164,30,147,93,181,94,23,203,250,233,34,199,172,136,198,90,22,226,119,145,43,238,15,22,244,57,137,222,143,210,23,240,230,193,226,214,41,189,94,52,175,167,93,12,199,235,236,153,58,127,33,1,154,162,196,42,230,127,142,107,239,208,98,67,14,239,108,229,147,228,169,175,53,5,96,113,244,175,227,235,253,125,187,193,230,89,93,36,5,192,252,67,191,62,243,98,58,117,55,141,235,173,245,245,175,238,218,81,218,137,24,124,153,37,145,163,49,111,15,205,247,225,183,184,104,154,32,110,
116,27,179,254,137,200,156,232,70,72,115,163,220,203,150,131,49,115,87,115,81,25,198,30,44,141,36,252,198,226,229,212,175,96,143,182,91,42,169,193,44,225,208,205,0,50,5,138,183,108,79,42,210,75,39,54,80,16,0,141,215,192,16,187,212,154,175,251,4,105,128,220,110,252,111,221,72,199,91,252,228,93,154,153,243,68,16,8,67,223,250,250,33,38,200,86,121,76,14,12,70,239,84,184,134,41,205,21,72,25,190,61,84,102,56,169,198,105,149,212,32,49,218,237,91,145,135,95,126,206,122,119,63,106,141,131,206,25,31,211,139,131,131,53,196,249,28,215,35,241,13,22,225,14,94,95,215,57,192,223,156,254,116,116,89,252,16,16,88,8,122,55,29,22,141,98,255,109,147,170,233,153,32,135,91,67,134,9,6,156,50,63,166,99,163,204,165,72,72,11,125,29,167,42,12,12,155,243,43,80,241,18,91,17,127,190,203,214,123,141,63,214,223,55,132,104,249,163,185,94,142,102,32,8,124,90,188,38,169,144,186,190,36,42,114,148,117,97,123,113,232,97,174,158,80,238,
148,139,136,174,171,78,206,5,239,94,73,119,121,180,18,75,127,247,227,210,92,59,191,178,12,208,59,94,207,181,191,113,44,203,171,216,71,156,15,33,174,90,219,43,36,87,30,107,237,133,142,84,182,129,111,103,124,231,203,174,91,132,221,177,74,1,236,171,20,30,101,132,98,73,236,11,36,113,199,199,206,111,106,197,217,228,157,79,33,89,14,107,8,15,45,144,2,140,154,192,177,184,111,77,21,186,155,239,105,93,31,102,57,177,30,108,114,221,53,238,99,77,19,8,65,49,134,130,81,190,201,163,67,136,122,148,155,175,244,215,116,130,119,218,59,195,66,88,56,37,67,147,190,61,132,3,62,64,38,60,128,16,197,232,213,182,62,78,249,186,243,50,78,186,127,25,72,41,162,92,21,181,195,152,70,167,254,110,11,200,127,82,13,37,106,64,176,125,56,101,245,80,38,90,203,184,233,49,185,210,235,139,195,58,252,47,253,112,90,205,109,79,61,236,235,55,142,228,152,104,24,143,133,199,233,173,97,145,129,182,115,209,192,3,121,151,26,15,213,223,97,14,183,123,5,254,
38,87,147,193,217,244,40,221,42,7,25,39,216,210,72,19,246,80,112,161,110,204,7,173,124,227,135,215,11,18,82,140,66,162,36,146,148,208,223,88,240,91,144,246,99,9,160,81,35,128,27,57,161,236,239,105,149,156,133,246,237,164,220,24,150,83,185,222,255,239,143,207,237,3,191,109,166,222,84,106,178,140,133,38,216,222,225,32,79,2,74,222,255,138,145,169,250,45,12,254,245,16,247,109,198,149,78,100,6,70,37,223,155,108,161,191,253,40,229,30,145,219,12,19,152,44,176,240,76,115,239,90,104,122,252,40,26,172,88,139,188,150,199,55,46,224,174,75,88,211,92,30,213,209,29,246,58,56,25,111,91,119,53,173,80,116,254,169,43,106,82,31,47,243,6,146,231,189,84,23,27,119,252,211,192,234,86,139,108,155,38,98,22,93,183,25,21,181,120,251,52,0,124,62,214,247,115,28,36,65,208,117,136,181,255,235,181,136,196,197,36,67,249,43,111,0,112,20,139,141,133,204,167,19,11,99,248,188,240,5,224,105,202,82,173,167,139,63,61,48,160,4,70,76,150,197,
160,48,28,84,122,124,72,94,1,10,137,183,180,87,132,139,72,11,99,174,32,45,163,120,75,183,194,104,13,162,11,64,237,27,42,82,132,63,237,191,27,252,107,130,111,8,241,87,143,234,110,187,55,182,178,238,151,80,68,213,66,16,130,36,163,40,73,58,201,45,92,172,160,181,25,56,26,82,132,227,215,15,123,115,220,28,152,240,253,13,182,53,226,162,36,227,88,45,108,104,185,68,157,229,137,246,36,185,63,15,180,220,189,98,195,27,206,94,171,222,34,193,227,163,26,31,128,184,163,178,252,52,254,44,247,93,99,32,198,154,166,213,46,184,254,91,179,173,225,149,60,56,245,47,13,156,88,249,193,172,66,175,220,11,200,157,184,31,198,95,205,72,84,237,37,39,203,159,189,131,118,184,16,188,16,100,228,216,120,9,212,23,129,120,178,241,160,158,93,151,24,255,48,237,114,150,108,187,91,134,240,101,60,229,237,52,223,222,212,148,153,24,104,86,248,103,251,160,54,237,113,113,111,207,189,241,227,2,94,119,20,77,121,111,97,18,8,80,56,24,119,223,44,207,49,24,
218,131,194,28,234,175,216,124,74,60,79,95,207,155,47,146,27,173,200,81,188,121,188,12,22,48,232,119,10,91,255,145,160,240,155,191,127,17,126,47,253,53,46,137,39,165,100,31,177,248,253,49,101,4,224,91,19,37,235,176,86,70,214,22,229,210,171,112,157,101,132,210,50,191,140,60,133,26,83,98,193,171,153,9,254,114,15,253,224,40,161,53,138,88,132,88,197,177,255,60,195,126,237,90,147,8,46,254,101,65,255,226,234,217,176,223,102,84,187,181,38,135,246,228,240,147,88,58,126,231,217,186,197,88,33,120,93,118,190,204,192,174,214,47,140,77,175,62,251,252,190,250,83,248,35,162,91,158,84,135,175,121,151,255,141,157,124,183,95,57,118,90,59,56,171,41,222,84,135,173,149,147,154,105,176,176,52,80,159,131,82,178,180,97,188,24,217,250,236,117,45,43,234,60,171,214,52,206,170,48,59,151,231,237,243,22,59,149,229,4,171,184,165,78,110,54,142,3,210,241,110,114,18,197,155,48,237,140,151,239,135,254,214,254,226,153,216,146,86,27,137,86,91,2,135,255,
126,93,107,115,130,115,115,36,136,0,0,132,4,218,218,215,126,14,135,213,188,149,214,173,59,167,108,187,157,22,88,225,240,216,108,33,147,56,32,99,98,62,160,185,33,243,164,242,46,99,234,207,62,45,35,254,246,40,49,119,254,66,73,23,199,85,18,83,82,92,35,203,178,4,43,138,55,91,142,233,123,199,9,73,82,167,170,182,163,164,21,27,180,242,23,147,75,62,132,50,69,116,105,192,100,46,46,107,61,85,239,103,171,147,83,23,55,127,101,235,49,150,170,43,114,224,86,12,111,173,142,113,150,234,143,179,216,8,102,176,58,254,96,241,217,230,16,102,41,60,46,188,181,159,169,30,139,124,70,121,250,216,182,40,8,234,202,11,30,97,237,60,99,73,158,55,216,57,207,195,17,18,140,156,230,241,50,205,178,173,84,98,25,8,208,205,61,231,179,83,122,109,232,207,19,203,166,134,114,207,169,165,89,227,219,124,107,11,28,84,238,230,94,91,198,170,86,213,48,247,167,126,253,168,39,88,236,104,181,13,101,178,201,242,213,32,116,129,201,16,69,97,56,155,255,110,
36,212,183,14,217,144,120,121,253,72,231,175,255,83,20,5,44,18,190,199,125,57,219,217,79,25,99,177,194,254,180,144,208,94,64,79,155,207,253,57,71,228,120,19,217,198,254,170,208,31,191,63,23,43,21,120,176,45,190,237,183,9,177,187,96,134,179,161,186,99,110,40,219,244,230,175,229,59,251,179,172,86,59,179,157,35,178,195,219,4,219,221,177,196,10,218,61,156,47,167,209,162,3,244,102,152,23,175,49,76,31,191,169,176,89,54,108,156,13,160,180,180,172,38,54,223,221,155,235,156,148,65,64,101,57,135,191,142,83,143,166,123,219,38,21,187,144,226,84,18,47,185,180,214,87,12,245,110,84,141,79,130,63,110,30,42,177,195,5,75,98,150,88,246,250,4,44,81,151,62,195,16,245,250,203,201,126,189,96,136,223,156,90,233,247,18,154,242,12,83,123,198,171,130,184,152,103,63,222,203,115,125,145,4,167,232,28,140,223,117,105,90,157,136,22,199,130,204,68,252,149,26,58,206,27,197,177,101,168,16,247,239,194,215,182,57,237,100,221,9,28,80,125,4,84,100,
127,65,88,199,108,84,193,191,145,109,201,159,28,231,21,43,201,205,60,56,94,154,194,224,207,106,164,179,236,98,24,41,29,143,112,53,214,196,121,153,154,210,185,64,231,74,37,116,224,50,190,134,2,231,244,55,43,101,62,57,149,107,190,84,112,31,71,20,216,186,33,231,12,38,98,73,125,166,50,196,47,242,249,59,120,182,211,153,225,170,15,109,24,137,220,72,77,172,122,76,125,173,160,1,182,182,93,16,115,47,178,173,42,243,234,3,134,179,53,65,16,170,246,242,238,113,148,229,186,183,250,151,192,35,247,254,123,198,232,69,150,158,128,154,237,165,93,40,250,67,66,39,97,95,110,25,250,35,63,246,9,111,208,127,184,107,107,81,27,34,4,36,184,144,221,63,203,191,125,244,52,128,160,232,137,223,68,28,132,230,225,90,22,61,61,111,14,201,12,32,244,212,230,247,175,2,179,149,221,161,242,69,190,253,16,76,189,113,19,244,67,121,195,187,153,117,68,191,156,249,96,106,40,56,253,208,40,227,242,254,59,8,174,105,222,63,42,147,6,194,168,165,41,69,209,223,
143,152,127,190,146,36,39,71,38,237,6,25,138,53,81,82,48,174,2,81,253,224,67,141,117,234,131,68,211,229,194,35,92,247,109,82,156,186,26,30,23,79,197,253,190,140,222,139,162,151,114,186,240,160,214,243,220,228,244,96,97,6,190,41,14,215,50,233,17,68,86,248,74,228,10,75,142,123,123,175,190,45,34,148,208,116,30,38,0,18,211,233,206,154,46,65,191,184,41,131,46,253,231,91,26,9,154,180,198,206,254,152,232,11,99,108,154,252,141,89,59,246,99,157,126,59,24,253,237,175,238,162,209,16,10,242,155,160,56,135,1,61,138,134,113,66,111,204,27,44,68,186,120,221,52,35,199,32,55,0,52,223,118,241,199,98,117,53,117,127,216,222,200,219,56,166,182,249,15,151,252,195,41,211,217,142,91,122,143,47,163,138,182,29,30,183,183,118,111,255,199,160,56,203,17,24,134,222,138,100,95,103,112,131,20,161,78,254,12,46,175,19,164,111,92,111,196,107,141,2,141,10,132,105,208,253,252,245,26,10,24,1,167,89,51,134,64,82,254,203,125,201,151,32,219,116,
181,1,191,11,97,170,210,72,13,89,27,217,176,132,155,142,58,230,245,254,241,11,40,12,202,84,113,172,33,239,244,174,118,45,155,42,5,255,97,143,63,86,229,32,18,140,222,22,82,167,146,214,56,217,72,151,164,246,182,170,174,249,193,200,239,161,32,115,184,61,88,201,157,148,19,130,179,195,234,96,120,176,250,223,241,190,255,96,172,127,97,12,150,54,50,63,215,111,85,235,225,200,8,164,132,46,166,239,254,197,150,134,13,229,240,211,216,4,92,193,249,63,192,226,79,11,174,131,157,130,187,53,240,84,174,14,19,123,225,24,171,4,15,191,233,226,203,150,94,52,253,15,108,94,19,252,176,190,86,0,23,24,142,158,14,48,215,115,90,157,71,155,230,53,152,212,255,229,233,104,234,202,176,69,253,243,38,238,235,77,126,199,141,205,105,251,229,32,60,85,165,233,29,195,190,131,188,83,27,166,224,94,2,249,78,194,228,195,215,192,190,114,248,130,174,242,130,238,119,34,42,251,218,16,249,130,0,205,206,149,26,187,68,204,217,1,243,38,203,215,81,229,175,237,171,233,
137,98,204,176,215,142,240,223,57,175,212,223,192,188,56,61,196,199,159,122,201,71,144,87,195,93,2,95,215,135,117,214,248,67,117,156,238,240,166,224,168,68,196,55,254,205,141,246,223,114,243,191,86,171,255,109,236,210,235,129,176,56,255,215,182,47,25,124,125,29,118,123,190,30,252,143,252,76,75,155,230,140,206,127,248,62,176,88,181,134,1,228,127,128,59,60,66,52,5,197,107,78,238,180,121,57,24,190,90,207,39,169,78,83,124,136,166,49,12,131,158,167,169,155,191,227,186,24,245,150,238,51,64,216,184,30,214,28,145,116,62,195,145,222,59,111,17,115,255,27,53,119,123,155,126,236,249,235,154,204,23,10,232,235,132,32,8,45,163,139,162,214,97,150,173,146,62,126,28,60,207,251,254,153,90,52,129,201,213,65,197,138,176,45,248,94,202,132,122,211,230,229,79,22,105,242,15,136,165,7,127,99,240,219,105,162,191,20,18,71,76,190,249,173,235,223,122,243,142,104,2,198,209,87,9,142,245,231,221,55,183,196,131,13,174,25,184,238,57,153,116,13,62,31,195,139,
5,206,125,64,250,107,116,48,247,231,59,189,101,61,50,23,19,156,132,210,88,200,95,139,108,165,133,183,142,179,130,107,132,219,152,68,110,61,226,89,237,232,138,236,10,129,11,151,255,140,143,9,221,153,254,174,136,26,54,27,236,174,247,163,252,94,47,76,163,227,254,122,102,105,164,164,10,81,65,59,68,103,88,237,160,175,215,7,137,61,187,130,28,212,167,80,136,108,118,39,47,63,6,22,102,70,196,19,4,191,91,226,73,60,7,1,4,7,226,160,23,110,192,131,203,134,174,46,213,115,208,175,50,65,68,210,104,68,80,178,75,152,252,46,38,156,202,146,26,56,123,90,231,27,50,92,115,180,231,149,151,102,188,56,78,161,79,133,34,75,58,58,71,55,178,187,225,162,252,1,246,3,178,232,92,218,172,11,106,234,14,46,117,195,23,53,158,192,32,240,60,212,65,31,157,133,11,189,42,239,239,202,176,103,9,147,59,115,224,106,165,158,100,27,148,59,17,51,164,246,246,77,234,174,116,168,108,168,171,254,30,47,74,79,95,27,93,53,245,120,142,2,164,19,55,21,
164,13,95,149,240,79,121,189,88,23,85,158,22,127,41,146,100,115,91,108,247,245,163,242,87,0,205,156,67,180,96,17,58,20,29,218,1,2,221,2,220,34,18,126,16,67,186,126,56,62,96,90,74,145,4,202,146,26,240,58,188,114,9,23,207,95,51,149,237,138,85,252,84,78,215,1,197,44,176,135,57,224,182,195,88,203,80,201,214,79,80,235,86,178,60,249,150,4,38,158,39,209,173,206,10,180,28,171,192,193,99,23,54,225,151,85,164,243,130,76,157,118,236,194,219,150,229,87,222,172,214,136,97,233,163,135,213,14,131,206,47,24,43,159,223,228,99,37,23,31,100,150,129,223,87,222,216,0,170,230,201,147,235,236,237,247,76,23,57,254,230,124,2,231,169,237,123,29,103,11,170,240,60,112,29,88,181,28,241,25,1,155,29,151,153,4,113,188,219,82,143,71,166,89,172,152,71,140,253,128,93,231,249,101,248,247,51,177,230,138,145,47,170,138,59,189,191,234,103,152,225,144,59,254,184,197,89,193,201,31,75,95,109,244,100,97,144,165,117,245,129,244,88,171,8,238,
88,24,198,101,213,254,72,238,24,222,114,177,125,191,237,43,91,78,22,42,161,7,187,129,75,146,32,88,22,203,36,155,181,108,27,190,85,26,159,69,93,197,238,28,43,69,46,188,138,17,50,151,205,78,67,70,98,1,102,36,6,188,118,238,101,106,193,201,76,10,200,192,230,206,181,63,143,130,238,182,36,20,223,225,86,215,33,146,245,227,73,65,99,46,192,39,250,230,105,50,151,25,203,25,125,207,88,199,0,146,51,105,77,137,237,226,53,24,249,123,135,115,14,126,88,123,160,233,129,123,197,166,196,120,162,37,38,22,31,188,164,52,123,50,242,2,188,46,64,202,201,117,139,108,40,157,211,10,34,55,49,74,100,140,86,185,33,171,194,182,222,111,246,152,157,187,249,241,215,205,236,103,46,29,65,63,203,212,169,91,147,89,24,248,90,19,45,174,27,239,3,148,124,251,82,242,116,170,234,111,19,61,77,28,25,198,55,90,173,244,188,106,254,142,140,172,41,68,179,11,130,236,88,221,135,142,203,150,66,181,3,253,24,83,229,180,210,203,222,76,45,207,47,23,223,252,
46,224,124,189,151,216,12,132,165,172,240,122,85,217,31,187,253,232,210,217,182,76,166,156,114,199,64,237,252,88,217,173,163,223,247,255,138,44,179,237,191,115,117,118,67,20,197,155,115,59,153,228,161,151,43,99,138,230,239,215,213,130,67,1,255,94,58,71,99,60,219,65,149,85,217,118,202,11,18,199,241,190,231,200,214,157,200,248,252,97,196,133,231,150,23,134,162,32,162,161,183,85,48,57,48,132,164,125,243,120,41,14,68,242,56,196,226,61,207,234,24,154,241,186,230,44,157,141,126,253,75,115,145,130,109,246,91,97,216,173,47,39,234,152,53,124,247,177,47,190,21,171,26,18,172,253,140,149,222,106,230,59,12,151,239,204,245,158,255,22,194,7,171,103,6,172,229,184,78,75,194,154,68,75,30,124,226,250,213,238,102,170,113,163,254,42,86,78,80,187,142,221,221,182,202,106,70,131,146,255,34,47,135,44,200,200,69,76,237,47,106,17,150,246,205,179,14,34,170,206,164,70,207,239,92,7,0,180,124,75,186,42,121,147,116,239,87,66,21,160,138,63,155,149,217,13,
245,170,252,243,119,18,210,57,107,49,0,1,123,64,55,65,36,175,8,10,35,199,57,121,4,236,162,135,212,227,138,83,103,23,227,112,164,5,13,168,106,16,36,199,29,6,26,119,121,216,34,122,76,71,38,141,160,163,104,154,173,64,158,172,166,229,212,58,187,204,79,49,49,169,56,119,93,107,231,232,205,121,187,138,171,20,182,121,138,38,219,169,15,184,144,17,62,115,95,252,201,119,24,34,141,226,71,172,93,29,41,127,249,56,42,140,32,227,112,35,143,138,42,159,17,83,217,122,187,212,182,252,67,78,150,67,139,13,168,60,162,190,236,238,88,120,82,108,69,184,253,216,147,44,107,179,81,145,117,166,46,252,120,169,144,153,40,223,183,127,10,127,236,247,170,101,180,146,27,242,46,0,97,104,186,71,153,125,9,54,255,195,87,56,173,19,233,35,189,99,163,58,73,86,38,219,62,236,78,67,97,220,52,248,89,138,243,187,199,53,104,86,213,179,3,61,0,254,6,132,14,173,129,147,101,11,147,68,60,123,225,90,244,17,110,187,53,8,154,221,195,56,94,214,160,194,
97,216,81,17,180,183,54,71,190,178,12,98,158,165,28,143,89,211,212,238,42,16,237,43,171,56,87,248,41,42,38,107,125,166,85,164,156,52,62,223,186,76,79,92,60,33,61,162,239,52,182,252,33,14,124,3,204,116,189,71,49,10,188,253,44,85,109,26,247,223,194,27,80,195,40,116,227,139,30,7,160,241,162,50,179,163,188,38,147,248,80,213,128,7,7,1,16,4,137,14,199,203,12,74,215,61,69,200,1,104,2,80,24,113,131,40,231,226,218,183,44,70,134,12,105,69,141,71,101,7,38,40,63,138,253,41,192,170,130,188,188,185,78,10,103,149,122,187,118,237,22,79,170,19,125,187,4,75,183,73,171,181,17,63,55,59,217,204,219,91,190,107,187,184,38,136,66,16,134,101,6,49,22,95,132,76,89,65,120,191,26,65,35,62,100,160,28,12,134,241,165,26,152,166,191,105,226,247,47,54,230,197,137,108,55,93,214,3,147,180,126,101,105,156,135,228,49,64,62,3,200,178,190,141,129,191,52,39,142,139,88,166,80,132,233,191,115,122,52,227,33,47,148,232,162,22,
85,190,88,200,123,225,213,147,107,237,203,41,96,117,92,72,215,39,69,117,27,215,228,126,172,23,70,168,211,2,152,92,140,86,36,121,174,124,7,64,161,58,154,25,158,26,95,164,39,243,9,249,123,197,220,12,38,212,185,119,72,153,160,58,69,221,181,95,36,76,95,160,169,244,128,175,207,153,35,160,192,248,142,194,43,11,35,5,128,18,113,231,69,251,93,29,58,9,126,112,93,21,114,224,249,173,177,171,117,240,117,223,233,235,47,174,235,166,198,55,6,136,146,106,69,76,101,248,161,57,167,31,165,75,21,169,32,26,19,232,249,206,142,120,129,221,224,238,137,36,170,24,123,203,116,199,118,249,118,243,156,242,67,206,2,33,70,6,82,149,177,72,187,141,224,161,185,32,132,244,242,28,104,241,230,19,2,125,45,73,24,201,18,84,163,196,201,115,90,91,97,58,68,16,231,243,22,92,223,99,52,162,5,10,102,49,20,215,7,121,178,157,242,65,216,22,194,34,4,132,52,187,81,226,82,230,101,229,95,105,171,235,153,68,243,230,65,135,225,63,188,95,55,53,224,155,
28,51,238,184,34,207,229,47,4,228,4,249,190,214,117,61,188,76,62,132,114,112,33,73,124,231,149,18,112,162,94,253,168,107,75,135,67,197,83,216,40,169,215,30,152,20,155,201,27,34,162,190,63,126,132,172,121,174,147,175,236,51,149,67,1,226,160,155,65,202,198,13,142,59,243,71,66,99,67,2,41,81,218,122,48,223,106,251,216,206,93,202,164,208,199,15,251,179,191,102,233,24,2,146,164,175,167,124,192,24,34,241,221,34,184,139,55,51,86,157,139,95,122,71,201,31,139,186,244,119,130,139,1,33,179,99,26,105,240,72,232,124,127,183,107,154,229,12,100,249,22,72,223,25,73,236,53,219,247,56,142,201,23,189,108,141,140,123,56,27,46,124,164,143,173,197,193,181,200,143,173,112,168,48,208,129,115,87,165,99,30,15,1,137,146,156,111,140,28,202,205,211,91,139,226,229,72,253,14,140,39,195,59,175,38,95,168,224,206,106,161,1,194,24,174,248,181,26,107,74,78,14,96,198,66,132,178,251,171,193,38,32,85,245,19,211,133,65,231,50,214,211,154,94,155,58,
241,223,239,35,182,244,220,144,28,137,183,175,215,150,10,130,36,89,161,179,163,217,65,103,92,121,254,12,27,154,59,119,162,116,195,56,207,246,251,164,40,61,123,14,130,126,69,41,34,220,184,90,169,239,249,202,226,126,80,81,133,47,77,120,192,201,153,221,130,180,30,42,113,148,216,224,61,41,231,129,239,106,199,40,203,206,65,222,189,230,24,217,42,36,160,158,217,185,227,12,136,94,53,160,216,57,233,209,100,158,226,30,119,133,49,9,97,124,127,89,102,114,201,32,45,245,145,154,63,37,70,83,196,115,148,13,169,247,25,144,253,4,0,84,83,204,216,95,86,95,128,95,69,175,184,244,207,113,132,187,93,190,54,252,59,164,230,106,89,129,35,23,20,69,71,79,19,176,95,26,44,246,8,165,111,171,124,174,250,146,27,245,94,167,96,193,205,214,28,84,230,183,29,63,156,59,128,92,80,144,28,18,109,114,22,176,127,60,76,88,42,151,41,213,19,36,212,36,225,102,79,63,184,159,83,132,24,144,168,231,166,207,48,254,33,139,29,88,17,8,115,137,37,57,56,249,
126,14,240,84,149,52,193,186,215,191,69,4,82,120,75,52,239,29,105,69,1,253,163,117,184,122,70,10,160,151,236,112,9,1,155,99,107,5,107,38,153,239,232,221,126,119,110,177,196,36,230,7,225,219,12,112,166,222,56,126,41,143,144,104,24,58,116,68,10,35,12,131,213,228,162,212,88,199,218,158,234,201,67,201,213,39,16,65,39,18,15,157,91,14,63,222,139,26,141,89,42,18,132,28,84,254,229,251,142,34,34,125,162,8,243,153,32,205,141,169,180,123,134,137,198,101,201,158,59,116,195,235,232,142,84,92,224,166,111,179,185,152,127,239,19,224,18,14,130,241,129,249,153,175,255,8,24,18,38,8,195,254,237,141,230,213,21,34,109,112,150,78,13,249,246,200,44,236,163,249,90,81,0,93,224,223,76,228,105,16,149,56,135,58,119,42,189,86,138,135,107,37,253,199,67,181,219,107,46,213,183,45,195,247,152,79,124,252,104,164,17,250,181,84,20,31,43,244,146,223,255,135,143,199,123,245,200,14,234,238,84,47,3,177,132,213,146,226,79,132,86,14,229,161,138,38,
57,212,255,81,246,224,151,199,17,121,222,19,236,168,195,92,114,110,174,242,235,137,233,132,80,173,238,235,158,196,148,179,84,194,82,193,195,29,27,188,40,24,142,51,31,50,9,114,251,250,4,254,59,7,247,26,190,113,33,225,177,109,156,52,11,34,94,192,63,73,183,71,104,73,202,64,130,16,57,141,201,90,160,113,52,176,175,221,219,207,185,199,245,1,167,106,77,197,231,71,180,195,189,121,198,219,232,110,55,220,63,120,116,49,221,127,29,195,82,100,40,217,2,40,16,36,143,126,112,200,41,128,17,163,255,30,166,87,60,63,96,216,198,174,119,246,155,14,117,55,167,195,0,30,101,150,179,152,243,40,230,31,78,183,24,163,167,5,69,66,173,43,121,123,112,145,3,233,33,81,67,18,18,88,217,10,60,93,2,130,146,146,52,247,0,175,136,219,186,9,118,64,85,2,137,223,234,63,61,64,225,44,218,136,93,8,204,59,207,97,91,131,188,144,246,50,120,247,229,17,59,167,139,44,255,252,237,255,80,6,163,55,143,68,112,99,229,181,88,121,148,250,51,178,31,45,
62,173,175,189,255,233,23,78,54,32,11,142,166,22,237,13,132,165,1,241,74,167,0,255,237,187,8,254,189,239,66,142,131,88,235,196,136,78,23,163,79,116,47,176,129,20,49,63,4,25,197,22,21,157,65,131,211,233,149,225,95,166,167,154,52,183,134,70,32,128,110,159,10,217,150,32,186,33,76,33,174,22,160,206,79,35,209,157,252,41,44,122,13,24,195,124,128,207,6,70,102,84,175,46,138,72,119,178,184,39,28,174,195,79,255,111,245,163,48,179,27,229,108,234,105,195,132,131,182,125,72,8,168,171,136,54,124,93,186,147,6,25,140,247,227,107,68,127,158,122,45,164,134,77,30,172,143,200,95,126,115,103,150,98,47,89,16,64,46,246,73,214,109,62,232,219,53,137,250,226,76,111,147,22,145,67,153,0,39,86,248,97,56,153,86,163,228,105,23,121,176,125,232,15,42,253,123,95,228,63,53,133,79,144,233,126,126,152,186,62,96,243,43,104,215,190,27,21,109,155,223,150,94,198,149,209,200,183,251,231,120,37,209,203,69,180,67,247,9,102,196,147,181,223,146,23,
98,83,64,187,131,42,209,95,216,195,7,217,157,69,4,162,13,69,133,155,166,94,191,53,188,95,125,161,135,126,186,173,247,43,250,214,205,244,110,139,10,123,182,191,73,38,153,3,100,214,18,76,190,235,194,45,46,126,216,164,130,66,203,196,113,12,80,177,29,73,218,94,79,139,151,242,111,131,134,240,190,49,188,240,239,224,25,35,77,144,239,121,229,154,176,210,156,236,45,74,50,190,212,93,251,253,32,120,129,219,129,72,124,196,151,119,189,171,65,173,254,143,239,245,104,51,58,81,245,58,2,135,6,139,245,93,213,132,137,161,197,36,197,113,122,125,137,37,151,123,90,184,162,155,151,155,230,74,1,239,122,171,223,122,75,171,8,67,25,55,63,60,40,94,163,206,172,39,189,145,212,67,107,103,222,11,202,239,155,164,155,209,18,100,91,71,236,255,240,125,193,59,207,44,122,171,168,95,119,183,107,195,191,99,199,77,148,125,36,150,6,166,154,68,208,250,25,11,242,36,74,75,130,120,238,123,147,2,188,100,93,187,27,2,139,217,67,87,205,148,208,13,81,250,159,251,
105,242,78,176,161,88,17,106,60,70,46,179,40,138,55,229,148,254,75,18,210,254,59,31,168,56,80,98,241,9,122,167,131,101,130,65,247,227,193,223,174,240,154,101,109,137,140,5,76,105,19,123,253,52,43,192,25,133,207,240,149,18,135,121,112,53,246,74,186,37,54,244,250,209,180,97,241,195,239,170,73,42,6,39,59,150,118,72,12,142,116,57,247,193,140,139,19,90,8,242,191,219,143,131,211,56,62,245,169,163,178,205,17,30,40,179,128,8,210,175,199,223,99,229,120,181,2,73,117,235,156,205,232,132,69,1,34,224,132,147,90,67,134,114,10,217,115,211,26,134,54,49,221,55,5,5,32,246,50,254,133,187,55,174,98,178,189,236,3,19,179,184,20,179,130,135,194,183,65,191,53,25,191,142,107,74,84,194,157,148,238,1,33,83,212,122,244,105,215,0,79,125,83,45,86,8,13,78,68,184,44,239,245,119,118,8,131,224,223,62,255,182,38,27,115,252,148,85,138,165,122,160,242,243,17,218,45,47,188,245,219,4,38,34,222,175,8,80,27,233,8,137,238,186,182,241,
223,105,51,184,136,104,105,176,75,235,228,111,120,243,9,207,75,7,124,120,116,243,232,215,24,64,144,235,42,64,179,137,157,228,255,251,220,149,37,154,128,161,42,217,10,252,187,246,67,150,138,244,125,125,191,244,93,78,203,150,106,213,121,247,222,121,29,205,214,221,149,235,100,140,85,171,123,98,141,168,229,8,40,73,156,24,216,142,72,255,13,136,46,235,86,211,164,194,170,205,88,18,2,58,113,128,0,9,221,40,116,205,218,236,229,202,215,153,35,4,124,13,193,141,218,152,153,198,129,124,126,67,241,170,127,88,75,95,112,200,242,124,1,122,29,197,176,166,52,66,4,26,3,171,6,9,79,179,17,48,59,105,43,147,193,171,52,119,5,226,135,226,30,96,28,59,54,25,145,73,182,159,28,183,221,115,106,69,244,152,72,149,250,47,117,35,191,212,208,69,248,145,228,92,112,88,36,122,193,170,133,122,89,23,148,226,55,252,146,169,158,97,39,139,29,81,230,240,187,235,78,161,15,171,139,222,36,223,184,118,50,172,123,121,49,204,55,0,99,112,187,112,3,201,55,129,
254,46,165,153,35,244,74,169,183,71,1,162,36,209,191,252,138,165,111,255,228,139,4,154,55,245,118,90,92,121,49,18,108,16,4,1,143,227,93,111,192,223,117,51,233,80,95,222,118,249,231,170,213,152,193,79,57,135,204,163,107,88,30,213,42,117,43,164,238,156,56,161,112,177,166,200,243,114,186,10,120,189,49,233,248,246,117,229,27,160,120,126,92,188,176,199,78,219,48,176,115,127,213,238,190,215,101,126,173,175,10,188,228,23,105,55,60,214,203,182,68,20,157,143,93,108,176,24,154,7,100,54,74,63,241,154,83,10,200,201,226,56,175,240,56,144,224,201,1,242,8,130,191,115,241,47,131,70,225,45,11,53,161,191,5,166,63,22,245,116,76,130,175,184,137,245,85,56,175,172,249,227,245,20,108,135,29,233,139,11,239,90,22,210,183,227,172,230,124,9,215,122,232,184,18,171,9,239,143,194,121,115,144,192,175,70,125,93,249,227,127,219,120,158,69,213,14,28,234,234,59,191,94,102,196,176,246,186,225,189,206,116,203,169,210,131,78,61,148,226,115,190,124,106,138,41,
211,198,229,152,179,21,11,57,190,237,4,111,6,196,70,148,248,239,203,245,73,240,181,141,101,30,43,193,101,121,233,157,158,70,0,125,124,71,122,255,206,94,86,197,79,9,200,29,143,11,44,135,213,237,116,206,46,83,39,117,162,21,196,112,1,70,248,188,180,215,227,95,151,2,4,131,214,12,221,146,228,36,249,197,214,244,93,165,175,103,117,123,223,206,129,6,3,76,246,125,170,31,63,202,179,175,43,210,196,6,152,41,85,178,247,171,182,140,151,215,114,188,57,230,239,212,221,184,85,170,137,217,90,123,32,163,172,240,71,190,220,111,60,223,151,39,21,112,230,101,61,27,117,211,105,179,98,188,175,32,85,145,222,37,97,213,222,168,125,230,233,47,189,90,179,205,108,98,224,236,225,113,113,217,23,203,165,8,82,233,129,209,138,150,224,222,14,23,72,210,179,160,206,79,30,209,121,56,104,90,20,169,172,137,204,190,183,89,160,192,111,152,62,94,142,216,77,149,183,172,217,20,96,65,109,118,178,101,249,82,60,147,112,91,70,236,103,177,241,21,78,188,132,151,188,231,
138,189,238,73,93,225,243,168,132,5,41,135,200,142,138,18,178,206,4,86,145,203,43,198,19,202,78,57,203,33,85,26,53,223,246,143,151,213,203,5,17,190,234,55,23,70,255,221,48,10,209,132,6,254,1,126,23,133,11,60,163,137,248,177,218,161,77,134,212,106,132,20,120,253,49,40,201,158,161,214,124,228,186,111,237,37,203,168,175,48,27,57,126,64,205,91,91,221,221,77,32,131,114,101,14,30,87,27,70,196,213,135,168,182,173,71,73,138,93,131,136,250,231,190,38,21,34,215,204,47,183,38,199,112,14,237,74,21,239,79,243,86,13,155,78,114,3,37,154,6,77,177,41,244,44,45,235,249,46,16,16,192,81,176,229,191,99,231,157,9,169,53,13,174,235,198,10,38,211,138,22,157,115,20,195,240,231,67,182,218,95,178,88,52,195,237,246,92,198,174,1,45,180,124,86,249,59,135,67,202,60,89,29,24,213,242,130,77,137,235,254,28,235,230,45,234,27,178,231,119,242,192,194,48,126,104,200,34,13,24,50,38,40,212,15,39,74,62,152,245,110,102,17,206,230,103,
221,82,234,154,103,142,214,110,143,52,57,192,101,33,129,171,64,41,102,30,38,53,118,247,139,151,5,47,182,122,94,105,235,181,182,249,113,240,38,132,132,146,60,248,120,220,233,165,173,58,166,44,35,0,74,77,214,148,65,141,51,25,228,69,243,146,109,176,196,245,83,131,156,227,142,252,70,122,60,8,59,214,87,11,20,89,161,214,192,228,184,250,77,186,231,151,35,147,228,132,226,74,77,234,89,109,46,221,10,223,172,118,196,242,155,101,197,154,189,113,200,173,83,7,112,112,156,232,45,165,243,12,94,44,36,18,188,255,93,208,216,87,95,197,244,146,91,68,223,122,176,65,132,89,223,236,243,237,180,107,237,182,142,247,73,116,93,223,200,79,232,27,67,180,160,72,80,244,35,70,222,35,254,195,128,190,74,254,223,60,125,69,147,243,60,211,238,15,242,194,76,203,196,204,140,59,51,51,196,246,175,63,158,231,126,191,147,170,169,154,197,36,19,73,221,23,200,234,86,127,147,23,252,121,54,220,76,119,50,5,113,215,135,13,247,36,34,205,131,213,158,92,139,210,205,205,
126,231,130,236,133,10,156,80,20,139,161,62,186,173,44,12,111,189,52,29,72,95,121,42,100,134,120,133,105,214,46,58,229,200,1,230,77,175,233,11,33,222,119,239,97,10,106,223,225,33,217,146,239,92,240,204,110,157,191,175,102,145,247,143,39,72,150,254,249,126,182,62,117,71,20,69,144,191,35,211,48,73,11,188,232,218,24,150,9,133,166,116,119,110,202,29,42,78,40,183,68,104,42,125,235,174,206,135,176,114,89,2,209,126,97,45,7,30,102,125,208,7,234,55,38,66,127,249,101,163,224,87,197,59,109,236,1,96,235,116,174,0,61,199,37,123,94,165,147,15,3,224,175,205,111,152,243,129,199,240,56,212,167,12,247,176,56,51,176,60,224,6,2,81,112,188,46,128,124,30,48,207,51,8,125,230,8,163,253,26,35,96,117,111,234,240,44,205,5,188,167,155,0,81,72,127,73,216,53,23,33,187,115,11,108,101,164,113,167,59,233,16,117,251,247,44,133,17,41,255,99,2,144,71,4,243,183,229,6,43,97,154,169,29,206,228,108,137,0,1,218,158,70,112,131,8,
0,152,228,94,15,146,110,48,153,39,68,0,175,228,209,112,214,52,215,215,39,226,63,136,206,166,243,59,165,212,197,40,60,250,235,165,95,223,75,140,64,161,52,16,98,200,83,176,57,77,132,21,2,147,205,249,168,138,146,76,210,156,93,196,121,130,197,95,173,33,89,97,249,75,45,102,58,199,51,252,173,65,80,209,41,34,241,1,222,236,227,141,254,77,224,206,47,245,33,55,56,106,154,69,249,250,197,59,47,115,59,88,195,214,10,173,2,228,74,58,142,169,87,150,145,149,167,162,223,88,165,94,223,68,41,184,243,193,201,5,136,126,32,202,199,50,60,76,4,46,182,227,51,163,201,171,158,65,16,125,36,166,48,197,22,163,175,58,123,140,206,218,46,1,131,58,165,62,117,43,79,125,192,253,24,184,141,12,92,81,208,0,250,51,230,244,131,245,13,141,158,37,195,204,136,46,230,154,198,98,227,121,93,41,6,148,225,213,94,99,163,52,47,86,228,107,59,233,172,114,194,128,120,93,194,185,236,96,186,101,111,128,252,24,171,240,225,84,85,209,215,93,33,96,158,48,
130,117,232,165,239,151,218,77,146,200,180,232,46,150,129,61,70,229,166,129,175,16,42,183,183,222,221,41,15,68,244,177,254,90,226,216,93,253,171,106,34,190,162,161,64,8,212,245,36,238,29,201,69,128,53,101,208,247,232,89,155,231,167,45,80,3,102,56,10,148,179,16,5,247,116,7,11,148,236,159,73,126,115,39,176,64,228,28,195,16,160,86,5,53,15,100,10,144,225,239,66,145,204,14,53,178,217,225,70,165,94,198,99,151,23,190,75,138,227,207,230,56,105,102,160,11,51,114,235,139,92,236,27,189,160,238,40,66,20,147,97,78,153,246,92,6,77,180,155,157,94,10,30,156,75,205,241,194,254,234,175,118,103,164,129,211,83,69,8,44,207,17,38,91,105,139,156,93,235,253,60,34,247,153,133,41,113,60,221,33,83,21,175,88,3,221,191,136,41,61,81,163,211,148,184,113,122,225,135,91,27,82,241,131,59,21,200,48,83,47,172,157,78,145,97,124,201,151,5,207,160,26,133,191,168,143,95,58,124,232,160,181,228,62,54,252,74,181,137,31,245,65,215,224,12,186,
99,158,184,45,123,198,205,68,1,48,143,199,108,221,22,82,171,101,170,112,232,216,254,174,190,131,46,189,187,97,56,155,183,32,249,72,176,179,74,19,6,219,242,39,128,97,127,67,106,137,39,24,2,153,135,16,167,111,0,205,3,114,39,232,19,133,62,231,135,13,124,229,192,129,243,103,194,129,62,31,138,67,243,78,54,7,110,154,39,107,206,54,196,49,47,105,161,252,162,204,56,78,83,86,232,196,212,227,77,195,13,214,20,242,232,30,94,62,123,214,23,244,227,28,57,72,222,214,10,178,183,46,250,106,178,8,43,72,119,60,14,238,83,131,153,86,150,34,8,30,119,25,5,22,14,253,112,45,164,236,102,32,214,147,197,60,183,13,25,243,120,6,145,53,185,35,56,180,206,29,90,163,164,252,45,73,199,184,87,97,179,53,69,183,0,99,199,67,108,87,49,143,121,7,224,72,181,124,32,15,58,110,156,174,142,191,86,160,191,155,91,157,167,26,216,143,102,119,81,10,197,149,212,238,69,111,169,100,26,124,61,83,47,227,228,36,62,236,59,31,149,36,6,244,65,58,
89,133,53,92,160,70,59,179,162,60,253,26,122,40,0,79,196,40,65,68,167,94,159,242,11,185,211,203,76,148,90,252,117,139,5,127,8,122,155,238,112,229,213,239,75,209,211,0,24,229,218,96,75,142,161,254,213,130,215,144,186,191,234,252,157,28,154,166,94,11,97,136,129,92,94,24,147,168,83,168,188,114,241,213,234,167,162,180,80,97,160,161,118,97,232,99,203,238,237,27,59,102,115,70,254,162,6,153,165,226,223,70,110,146,141,10,5,11,80,105,236,14,89,136,92,133,76,17,98,105,233,153,116,7,10,88,237,127,251,21,209,42,162,147,194,162,126,101,211,169,61,113,99,89,70,5,104,236,18,60,128,43,22,108,203,35,34,178,183,103,57,253,212,6,16,69,37,217,120,4,161,182,193,180,157,205,19,163,152,207,151,83,30,59,95,128,182,6,72,100,160,154,177,112,194,155,28,127,248,187,210,16,125,83,31,25,172,11,18,165,220,48,203,208,115,103,136,168,130,39,222,154,16,153,163,123,38,124,89,13,202,220,135,207,155,2,247,215,167,64,215,56,126,185,137,81,
97,2,72,227,51,71,124,235,222,52,157,183,66,42,76,253,133,222,18,157,119,245,17,104,8,226,86,74,1,255,100,58,85,71,225,134,200,235,200,98,228,191,115,210,151,38,153,105,177,77,69,193,118,66,200,78,235,59,38,77,207,249,143,5,110,0,116,95,191,101,139,36,6,167,152,239,249,226,234,167,70,159,55,15,233,17,125,154,185,37,72,178,87,142,160,62,158,132,99,179,4,89,50,132,76,94,65,31,119,123,102,159,101,99,148,89,20,159,24,20,133,151,93,187,57,183,227,138,55,191,195,93,137,230,203,181,215,4,189,128,132,78,127,231,23,158,118,28,71,241,60,142,164,168,222,57,246,157,171,15,160,219,231,225,70,224,178,138,26,8,16,33,112,88,195,203,146,231,255,112,33,89,205,64,249,202,178,61,67,85,79,237,6,4,95,243,179,190,100,47,166,226,203,160,50,90,179,202,243,191,179,26,179,155,10,232,220,21,64,224,158,34,72,88,251,204,144,73,149,127,73,21,197,245,125,205,185,101,145,24,10,176,75,92,127,104,196,184,223,17,61,241,58,212,36,236,
102,94,227,246,75,19,4,118,12,27,223,31,212,90,219,106,154,15,245,155,146,23,253,49,230,158,111,41,121,96,222,190,59,89,135,47,65,128,67,39,249,22,133,83,70,89,174,2,160,30,249,230,48,174,199,115,107,63,8,109,170,156,66,89,214,76,254,122,160,147,232,218,69,204,77,45,153,78,163,220,231,148,69,177,8,74,51,223,247,175,224,163,134,254,40,106,173,11,44,229,94,216,146,221,120,162,93,224,152,119,155,90,236,101,217,129,240,38,100,20,4,17,95,31,158,243,54,181,139,163,208,80,210,141,234,41,22,243,48,244,16,245,244,204,143,111,128,99,124,191,178,35,36,231,199,224,97,232,165,223,146,128,158,39,233,253,95,192,58,53,233,225,230,3,20,25,251,41,135,48,252,225,28,6,250,126,222,19,74,215,252,237,139,116,145,167,235,242,227,64,1,78,55,87,245,119,249,60,210,111,223,149,166,254,202,105,0,157,64,199,102,80,247,157,34,155,23,157,71,114,155,149,189,1,206,16,52,222,193,12,253,234,88,148,173,72,24,21,154,250,22,22,67,242,5,65,
196,124,110,120,116,6,197,51,135,189,34,31,247,149,205,111,142,109,221,161,149,98,96,102,125,204,143,122,40,207,57,88,0,162,144,168,125,239,173,165,243,138,201,57,34,74,216,141,145,112,156,157,90,254,59,83,85,209,28,52,198,203,182,204,43,74,24,47,57,34,70,158,129,185,56,146,140,46,79,105,206,103,32,9,183,122,239,52,165,196,27,40,157,57,110,35,162,144,231,153,81,219,130,246,137,0,169,6,155,127,29,231,212,113,236,184,2,232,196,106,126,69,20,41,67,50,208,201,60,164,0,148,179,21,225,70,217,231,169,149,197,18,238,133,111,88,153,38,49,122,50,134,11,46,83,112,243,4,201,232,249,60,169,16,69,190,78,240,89,208,56,228,10,42,212,220,64,107,239,185,25,174,152,47,4,34,196,152,182,39,18,3,50,57,131,252,51,219,132,93,96,159,205,207,252,68,145,29,122,238,242,164,73,148,140,119,117,150,254,170,219,85,51,36,201,250,49,162,85,167,97,157,216,100,13,71,87,105,158,156,130,0,228,191,231,71,218,68,29,147,241,76,107,97,150,34,
59,65,26,109,142,255,246,85,165,81,77,11,110,119,85,128,192,131,158,219,147,150,230,73,215,188,13,134,61,243,137,5,111,173,7,243,160,245,49,139,51,164,209,13,27,146,206,147,15,46,162,87,29,237,206,135,107,240,130,118,159,148,109,219,19,0,198,236,169,89,242,254,37,141,22,159,72,109,91,121,255,58,12,178,92,52,17,49,122,66,234,254,171,115,232,82,43,231,229,39,17,11,52,157,132,230,24,142,208,121,54,181,61,147,108,137,253,254,1,141,22,41,22,132,16,232,254,73,30,30,72,112,223,27,211,232,85,154,60,184,211,223,138,188,102,118,11,31,110,250,219,203,163,177,232,0,190,77,129,211,234,96,227,47,49,106,68,120,38,96,97,161,116,135,177,129,113,134,7,189,192,17,134,214,1,66,94,253,236,225,187,111,86,159,229,76,235,215,88,197,38,154,211,90,79,36,171,60,89,250,104,175,4,183,76,67,110,138,176,5,12,254,135,82,33,95,230,230,165,16,89,229,32,28,241,75,175,175,116,139,12,211,89,238,217,40,78,7,235,169,191,187,214,87,0,211,
210,95,189,91,240,50,60,124,131,34,226,160,116,36,243,58,207,122,63,105,37,2,121,141,254,87,171,113,135,193,74,186,159,169,70,250,218,47,95,253,73,143,28,13,135,235,214,87,228,226,133,232,183,5,251,93,86,75,224,218,90,112,254,108,34,250,139,248,216,105,219,81,48,209,3,81,16,89,102,18,252,136,176,51,32,131,51,156,129,108,152,223,212,223,70,48,75,133,36,125,131,4,54,68,156,194,22,30,107,167,197,129,76,187,251,219,31,155,1,18,239,27,228,248,253,232,145,45,128,231,89,148,154,250,85,186,23,218,36,145,5,82,55,70,231,112,72,247,64,209,209,214,17,87,78,219,60,21,2,124,81,3,101,105,39,17,209,234,219,240,205,150,17,139,45,83,69,12,248,252,119,14,51,101,67,36,157,194,0,101,157,15,83,46,203,59,50,34,39,121,52,8,210,219,12,114,99,82,119,2,195,32,160,25,121,30,192,83,29,247,188,253,231,38,48,160,163,47,137,215,2,109,188,73,210,15,203,118,183,126,7,180,51,100,58,56,125,64,108,91,2,72,190,215,47,254,
255,141,193,237,58,166,215,103,36,70,104,128,248,162,14,143,144,211,147,81,76,234,146,103,110,20,244,95,165,10,85,132,136,222,195,93,29,235,26,25,21,148,67,126,210,19,65,186,207,84,238,175,172,69,89,57,92,230,12,119,188,255,234,165,94,51,121,166,60,153,177,216,25,105,230,250,65,104,137,170,238,243,13,241,133,230,175,168,64,212,116,7,8,56,13,172,74,173,11,37,203,208,159,207,59,8,67,230,162,134,207,229,14,188,180,232,38,77,110,16,249,23,126,177,197,14,70,2,213,147,189,74,83,125,8,74,34,49,18,16,42,31,239,138,222,252,197,76,40,33,87,135,84,93,144,194,129,171,58,160,154,159,26,26,193,36,54,126,106,18,177,38,36,4,136,2,139,146,228,187,3,3,34,30,146,231,188,184,168,95,56,220,15,47,126,158,116,62,208,115,98,77,36,41,126,224,242,163,56,159,8,250,139,37,57,118,229,56,122,163,209,35,144,139,100,103,80,42,54,60,28,249,126,232,139,195,118,173,227,205,141,155,212,30,179,71,8,0,241,214,47,61,119,15,154,218,
104,49,95,101,124,3,242,45,148,46,102,162,162,72,81,12,181,12,89,131,183,130,250,157,164,43,162,18,62,169,168,16,61,245,10,165,160,167,194,72,243,205,133,68,156,29,71,53,134,13,129,187,80,34,93,247,212,93,143,52,142,167,230,77,142,27,228,211,207,215,221,150,123,248,28,190,90,133,2,227,120,232,47,149,21,52,201,44,203,128,188,146,147,125,0,191,69,69,214,143,54,205,60,94,209,45,142,255,219,55,183,167,131,254,194,64,83,172,54,69,235,92,60,20,85,65,46,229,55,2,40,168,88,241,217,35,190,108,241,234,149,115,115,144,234,229,221,179,209,194,30,101,64,90,148,149,232,214,231,103,145,188,102,1,166,76,198,1,163,130,227,107,127,3,232,79,47,121,170,219,65,102,162,203,200,253,215,247,99,221,65,170,174,67,255,124,37,228,238,178,237,248,161,2,112,193,125,199,30,170,92,2,9,225,218,35,245,97,21,221,108,184,8,160,147,233,135,147,65,60,38,81,89,244,211,102,26,206,253,87,235,70,181,215,142,177,2,197,34,68,102,8,80,92,236,26,
39,29,122,216,110,163,157,12,104,24,165,195,239,197,158,208,244,79,113,88,227,124,72,17,35,57,244,15,90,172,222,205,230,36,138,90,197,124,148,93,114,43,2,148,128,212,239,73,139,230,71,193,138,39,43,226,124,59,28,253,90,198,32,230,13,151,130,65,144,57,236,79,71,244,187,4,9,144,71,114,73,241,163,168,28,118,34,241,197,35,68,48,226,213,0,95,153,209,42,147,248,1,9,96,75,57,236,160,235,171,34,72,161,253,149,166,44,79,154,6,148,36,254,42,24,100,133,138,101,90,23,236,41,23,35,231,31,240,34,152,17,89,27,88,84,141,21,168,83,233,75,26,55,110,215,95,72,91,205,56,217,216,232,213,194,38,76,208,40,84,52,184,86,151,70,178,190,72,234,194,168,20,69,75,181,134,20,137,104,103,17,10,27,130,51,141,141,51,184,250,93,167,141,55,163,141,246,12,227,254,207,167,52,110,76,253,157,167,151,56,199,48,76,144,196,20,130,192,172,121,3,210,124,129,158,25,34,95,161,254,82,90,16,110,91,63,67,161,157,188,70,79,146,34,241,48,
50,135,94,173,227,250,33,230,89,121,197,249,200,121,235,97,212,65,12,5,87,133,127,207,128,137,212,125,255,9,30,130,186,211,84,4,225,52,251,33,250,32,48,235,230,245,132,91,250,61,74,104,113,27,166,232,174,240,252,105,45,9,61,86,9,94,47,251,104,238,121,242,177,251,134,205,136,51,144,113,46,237,215,39,103,226,7,228,55,161,238,23,77,239,230,107,0,97,84,177,151,49,192,245,188,120,103,213,108,113,74,95,101,26,155,90,165,247,79,224,106,169,107,128,188,42,167,183,166,29,210,159,39,59,125,170,167,48,74,210,164,133,205,24,93,252,85,147,195,37,137,238,254,59,194,181,150,64,178,225,180,246,198,179,189,13,239,210,31,38,76,163,95,188,175,202,27,137,160,188,122,177,117,231,177,46,250,91,223,210,239,145,243,220,190,2,220,128,57,218,10,95,58,134,155,244,165,22,245,101,219,227,93,188,217,86,204,138,52,255,197,35,205,70,7,168,3,84,104,183,7,17,139,93,28,62,17,115,229,216,130,162,40,195,182,104,28,76,185,248,20,58,1,11,75,113,
145,111,126,126,154,116,125,141,68,135,192,21,27,235,252,167,198,145,128,75,81,98,217,242,165,77,25,1,181,190,192,117,162,210,214,129,110,113,159,63,235,152,147,104,31,238,216,102,167,102,154,20,160,173,41,192,100,89,182,221,54,122,241,157,25,232,160,55,167,124,31,111,170,17,197,137,136,157,179,104,46,20,65,220,67,182,8,61,192,38,220,60,207,85,236,209,82,44,113,113,32,93,57,116,245,133,51,110,77,115,212,242,204,178,214,13,45,11,194,131,1,172,190,18,209,247,253,61,139,207,221,52,155,249,121,7,190,87,39,185,40,42,162,212,86,18,121,182,61,5,80,60,63,209,113,205,231,76,65,113,188,193,77,71,159,190,190,130,188,180,6,4,252,102,102,189,149,181,119,164,197,161,147,160,39,230,177,14,85,193,108,145,100,8,130,47,27,68,224,43,101,52,66,200,179,231,62,85,93,68,213,190,65,147,118,237,130,234,151,153,231,153,38,9,29,152,208,71,201,144,220,245,120,67,127,113,54,214,166,228,168,35,239,202,89,246,129,112,105,12,239,43,246,94,65,56,
16,56,6,210,215,147,160,53,129,26,32,167,78,11,92,4,126,215,58,14,185,132,122,187,87,158,182,68,5,109,153,71,215,129,114,237,121,67,28,190,126,120,169,142,15,78,56,6,86,35,53,57,49,184,51,230,229,37,19,31,167,224,86,26,248,101,195,211,116,105,68,78,206,217,176,128,223,219,222,175,16,52,84,105,167,235,235,51,152,192,227,133,227,39,43,53,3,81,243,240,195,199,142,121,78,146,51,176,239,246,17,96,182,74,216,50,192,95,112,238,102,223,140,225,12,219,124,127,133,205,123,81,148,104,93,153,134,213,244,203,200,91,46,201,191,21,82,171,25,56,174,43,141,74,152,135,143,216,247,198,106,50,18,117,29,153,107,182,113,64,95,244,4,162,97,201,117,120,67,119,33,73,98,51,237,56,7,191,112,28,240,91,211,16,105,15,123,81,155,166,93,145,99,58,114,203,246,39,44,75,93,71,121,133,188,48,29,154,15,243,183,169,55,213,204,24,169,164,135,237,248,241,12,252,213,92,254,50,93,168,156,187,4,65,160,119,246,80,153,17,236,163,127,241,18,104,
234,154,180,70,139,0,224,9,88,177,123,254,225,25,16,241,91,224,202,93,149,149,165,252,129,206,212,129,162,35,84,224,180,137,101,199,239,45,95,42,172,110,86,131,139,25,53,252,194,50,25,217,131,55,255,192,212,242,230,96,245,20,5,52,125,18,95,252,130,177,138,138,176,183,85,10,190,31,234,117,153,70,150,234,55,86,228,201,246,188,80,244,192,0,93,52,176,227,105,163,43,57,170,180,5,129,175,59,7,74,130,86,153,253,46,96,27,219,199,111,93,190,11,15,223,34,48,164,139,22,37,249,223,249,233,235,93,103,229,103,116,235,242,74,114,247,149,79,166,198,146,129,208,33,194,207,160,62,182,228,219,158,109,192,144,40,134,84,147,183,91,162,178,65,107,47,168,126,7,194,78,217,222,170,12,97,60,205,184,27,122,48,199,52,194,244,123,130,174,157,90,25,54,93,138,34,204,119,42,29,47,227,101,247,7,213,110,71,32,195,188,146,251,197,207,41,130,41,85,179,39,86,61,84,175,164,252,170,152,193,173,43,121,19,73,174,5,185,36,212,54,87,203,61,107,127,
37,213,226,128,122,51,147,160,158,44,123,74,44,237,167,104,193,41,31,163,151,246,13,8,190,92,165,132,104,148,43,242,231,60,44,71,39,92,255,116,137,38,140,51,8,119,173,233,194,94,25,80,213,192,43,32,191,187,154,113,96,29,82,251,39,82,69,96,243,66,16,62,240,108,14,125,162,255,58,194,200,172,187,101,153,82,187,204,254,175,43,22,60,173,166,194,180,255,206,114,162,75,242,106,167,253,56,94,199,56,188,222,104,215,196,125,157,245,62,175,106,156,189,72,167,189,34,143,231,128,194,252,132,127,245,152,83,141,51,241,239,215,223,5,206,70,150,255,153,172,174,215,79,111,8,18,136,162,56,23,144,221,141,84,104,123,191,24,46,208,158,78,168,63,16,247,117,37,182,106,188,59,210,62,175,73,52,189,143,82,137,189,39,49,85,51,53,226,164,73,50,87,103,210,178,104,8,183,230,140,210,241,22,132,175,122,31,36,15,129,77,171,190,8,10,161,251,170,218,60,153,15,163,122,191,178,223,223,149,151,162,84,44,98,83,180,94,231,43,186,33,67,220,210,127,30,
235,102,136,117,218,231,239,213,235,147,253,209,86,139,171,106,89,184,123,135,105,235,93,242,135,158,24,31,156,94,215,113,24,42,44,55,14,139,211,194,116,11,216,137,51,199,21,74,12,84,118,190,29,154,206,15,177,37,78,23,155,98,115,101,7,131,168,245,133,1,134,105,66,68,210,214,55,95,99,88,218,64,119,195,125,40,219,100,122,136,208,100,41,119,221,134,242,109,154,202,194,192,250,209,61,155,133,20,40,202,144,26,139,236,94,100,21,14,127,21,7,150,220,10,121,226,173,130,249,224,129,226,110,201,250,124,240,125,64,137,242,87,37,80,175,153,200,5,154,79,81,60,47,225,188,242,76,222,74,77,72,200,167,239,107,16,109,139,96,147,65,173,129,39,27,188,243,113,238,142,223,150,202,250,94,188,247,169,103,103,252,125,191,106,184,86,63,57,101,172,99,216,54,148,17,31,255,64,167,141,182,79,116,124,248,222,206,12,201,126,120,93,178,88,106,212,31,95,119,123,21,79,89,93,138,100,164,95,188,105,216,207,22,19,180,204,151,95,44,179,61,171,187,63,250,107,
53,167,198,83,52,55,243,7,233,94,50,215,89,12,39,136,181,118,120,252,243,106,149,149,162,118,28,60,41,220,195,72,237,212,235,36,144,190,176,152,121,248,107,74,200,175,227,200,191,3,64,57,94,230,55,132,76,217,104,21,226,199,77,58,140,73,91,127,203,117,97,209,108,83,180,168,162,81,37,150,229,36,106,89,75,148,252,34,171,237,161,140,31,114,48,12,180,106,186,224,83,194,213,5,71,124,160,207,74,252,245,137,171,156,143,233,113,83,54,179,68,102,169,141,172,171,3,213,7,27,186,113,157,113,161,47,199,8,121,217,102,3,243,153,124,182,16,191,87,199,46,254,196,86,98,19,235,128,104,123,210,214,212,138,153,132,156,141,204,126,85,77,163,195,255,170,131,159,153,153,139,122,177,2,8,25,62,202,210,143,3,163,143,252,54,130,253,237,184,153,26,252,59,11,255,209,79,172,131,77,100,150,240,192,112,136,154,97,152,250,186,197,219,41,246,217,88,184,143,34,87,249,235,196,253,92,253,59,63,44,101,98,126,160,229,127,231,37,242,230,136,254,10,214,189,191,
163,42,12,47,66,229,255,175,251,236,238,88,255,211,12,136,45,24,227,43,166,1,140,12,195,82,158,248,4,235,196,154,244,186,151,183,209,125,84,238,11,2,93,76,68,105,96,21,127,65,243,181,74,156,125,121,59,228,72,164,96,227,28,33,111,106,10,168,16,143,233,131,65,17,96,90,250,212,135,208,153,226,154,175,76,174,132,34,123,115,255,147,80,107,251,125,177,126,155,80,195,78,224,50,61,219,193,160,167,211,221,122,0,156,170,49,190,215,96,77,39,155,31,119,19,37,168,22,185,133,243,153,207,209,43,99,162,143,3,157,191,149,114,213,210,66,180,48,58,122,109,130,84,133,227,77,117,227,184,89,2,17,219,138,74,117,235,244,20,202,217,32,119,34,207,103,60,28,156,27,49,231,18,138,77,249,160,139,34,174,238,236,3,250,105,159,236,143,168,184,253,113,83,221,68,251,30,6,131,185,122,37,242,122,185,51,132,67,132,249,95,95,145,191,162,163,48,156,230,75,79,209,225,214,249,131,12,138,236,231,197,164,141,161,247,160,193,123,184,126,130,31,162,106,175,78,
187,94,131,4,156,0,112,53,58,249,3,104,5,60,26,200,167,104,162,21,82,148,194,35,26,116,69,38,22,110,192,141,196,191,190,45,210,215,74,203,17,55,171,243,164,100,235,5,106,86,149,204,7,29,134,5,199,32,84,223,232,179,197,249,54,143,31,84,28,228,77,56,96,96,168,98,112,104,200,7,143,238,204,246,253,184,134,144,84,30,65,154,246,236,22,168,71,162,85,229,173,237,111,145,173,145,162,0,48,60,205,150,52,37,113,249,216,239,51,36,169,119,189,227,137,189,121,154,160,147,93,75,136,161,33,162,22,127,243,153,72,36,159,208,40,128,128,250,237,231,79,218,118,239,39,19,253,16,242,65,57,132,117,177,156,166,195,216,68,205,196,39,243,120,120,103,177,222,161,17,204,138,39,121,181,128,41,171,250,24,212,22,86,190,120,87,96,39,112,12,18,127,38,105,71,52,224,173,137,229,190,80,219,138,116,173,17,2,11,65,93,219,194,184,80,81,179,221,128,98,123,61,237,129,122,2,69,147,78,35,74,38,209,136,147,186,98,94,61,236,98,136,251,211,193,73,
139,239,236,32,126,169,54,145,227,213,78,239,63,147,233,78,27,85,190,77,238,30,73,70,86,213,59,4,4,203,52,253,235,53,234,13,168,50,176,124,107,140,233,198,176,242,95,223,155,151,247,240,196,141,179,142,9,231,125,243,235,38,100,96,217,77,50,62,33,0,64,152,235,57,113,163,241,28,62,123,189,143,123,58,47,54,119,148,56,60,124,79,51,67,86,4,120,148,224,82,33,100,212,6,247,245,155,227,19,170,104,66,228,33,138,208,161,123,175,48,50,222,83,192,173,210,68,82,179,152,35,192,77,15,20,32,37,244,145,171,223,241,4,83,178,181,79,237,53,117,233,66,68,10,76,23,120,204,227,20,161,231,80,206,13,237,16,115,29,50,166,129,121,30,243,238,115,54,13,244,138,179,9,15,160,66,237,153,139,227,161,221,229,154,236,9,225,157,231,215,30,127,133,23,199,11,144,31,112,178,152,76,162,7,167,215,115,154,97,88,206,205,174,242,2,59,83,166,52,213,52,153,238,247,213,172,101,81,56,246,150,0,65,171,196,228,233,60,133,187,31,142,9,22,217,133,
184,142,70,147,5,53,149,77,155,34,107,61,170,139,9,96,88,176,35,193,190,23,219,252,152,200,218,134,201,188,232,169,14,70,21,223,16,218,66,97,80,182,49,150,250,0,54,68,62,74,67,115,168,43,47,55,189,151,185,254,189,206,224,205,34,82,134,25,167,52,135,205,103,29,206,43,177,19,92,21,49,40,82,19,13,174,156,84,63,251,202,117,4,64,131,3,247,168,40,88,199,254,103,129,86,243,49,205,50,243,193,33,205,134,60,41,221,57,158,141,147,29,77,144,138,173,253,222,3,50,123,158,231,231,206,28,80,154,199,84,211,186,97,83,231,249,202,67,194,243,32,236,107,89,90,245,119,150,27,30,29,207,77,193,210,202,209,167,115,76,184,37,11,244,145,191,123,163,66,98,54,133,236,15,157,205,48,157,184,144,52,138,118,100,166,48,239,210,11,145,101,15,184,242,228,113,168,114,159,103,85,141,240,76,97,78,216,131,103,246,139,253,112,205,55,247,74,220,92,236,156,175,162,210,183,225,182,78,255,106,2,122,110,200,203,62,225,23,60,246,123,144,236,223,214,123,
71,54,222,233,138,142,162,198,250,158,211,180,246,205,198,176,176,143,168,15,215,19,54,234,44,144,144,186,14,69,38,73,1,105,153,231,251,246,226,205,239,78,232,100,235,56,163,44,77,73,198,69,178,250,73,175,134,15,135,61,108,178,203,125,1,175,52,199,254,203,131,82,55,177,113,95,248,67,154,203,144,82,50,9,93,248,91,100,34,223,147,176,199,136,133,218,45,44,125,201,56,126,130,107,70,234,42,163,168,33,236,139,212,252,76,194,94,118,117,45,129,79,152,221,34,113,71,165,219,120,111,174,249,48,201,227,91,19,171,70,87,190,150,251,227,50,177,234,172,190,3,109,110,106,160,118,181,189,82,15,64,251,20,1,239,119,176,240,58,18,44,68,92,216,223,222,20,134,225,65,80,222,106,252,104,117,220,115,25,56,7,207,203,54,168,229,191,177,236,19,9,64,215,147,75,43,120,14,150,33,188,178,65,65,116,69,102,25,119,238,138,93,73,128,250,214,80,36,149,171,183,169,251,127,231,77,189,9,54,71,158,199,120,212,165,205,95,177,89,207,97,85,145,176,247,230,
64,195,59,69,29,192,95,207,64,236,57,250,222,193,16,229,155,18,107,239,177,65,253,183,6,98,75,6,48,61,7,204,18,1,160,254,224,188,94,81,180,25,215,11,21,189,120,49,163,255,234,167,45,124,131,208,98,135,3,5,50,134,90,68,97,94,223,139,15,79,116,93,74,163,100,138,64,240,88,100,226,188,169,11,0,70,80,54,16,191,76,73,99,210,195,143,188,34,89,232,1,67,215,247,36,47,224,217,218,52,105,40,180,232,120,254,93,96,171,211,147,78,220,121,170,151,93,95,96,192,18,129,17,170,47,33,6,233,196,239,58,128,17,130,49,90,41,149,23,171,37,184,132,207,150,244,231,53,89,149,62,190,241,146,122,92,76,176,169,17,50,37,52,253,190,102,137,251,87,15,222,240,160,107,198,228,240,41,157,113,4,147,206,216,137,99,207,236,134,196,196,141,203,111,233,218,183,19,47,232,118,14,69,176,21,14,98,86,31,157,181,128,41,129,115,80,231,251,240,51,242,111,132,130,213,117,58,46,83,78,102,3,55,195,113,92,55,173,199,251,221,99,199,206,13,27,
229,250,121,147,34,163,173,235,50,100,116,122,114,209,224,200,53,84,24,156,22,205,187,34,186,13,12,4,176,103,228,32,208,94,156,169,114,156,194,243,178,42,208,252,171,45,207,130,133,240,247,15,154,98,24,236,201,155,226,60,45,34,110,85,189,72,194,232,6,25,75,128,197,152,15,31,26,35,121,116,205,133,205,136,101,56,182,139,153,31,206,236,239,57,131,144,127,205,1,55,232,188,123,197,127,83,151,0,98,108,191,60,156,214,57,61,131,54,216,102,135,68,214,3,169,31,124,112,29,245,71,95,26,8,93,58,41,35,202,9,189,211,217,147,15,216,247,106,106,244,143,94,241,71,152,252,59,179,174,72,54,109,192,213,76,52,124,209,92,106,33,70,7,50,191,57,2,225,124,79,184,204,52,187,58,249,61,70,17,35,6,63,13,74,240,190,46,123,66,119,118,90,254,174,82,189,190,163,238,62,137,166,110,7,112,110,51,233,139,116,49,29,81,223,14,234,185,20,205,8,97,27,176,71,74,1,178,161,203,143,219,24,97,244,61,62,202,175,60,20,25,50,93,12,167,182,
88,141,206,155,252,95,253,252,174,172,51,210,250,43,103,90,208,35,85,170,14,133,46,135,221,244,247,121,255,254,103,62,57,112,87,143,156,171,112,198,16,144,107,231,204,54,19,52,128,107,240,0,144,79,178,31,183,210,121,217,7,99,50,47,125,58,2,6,132,237,27,76,244,17,174,249,7,97,107,95,215,41,227,246,94,44,92,156,105,25,213,50,195,118,223,134,148,224,51,47,89,75,47,88,82,16,31,50,59,249,31,90,82,137,8,210,148,145,232,189,151,147,116,47,253,237,65,151,209,48,145,205,16,151,227,204,193,165,155,164,26,163,46,94,110,252,232,142,3,189,170,12,212,94,18,97,222,172,95,10,104,200,100,254,194,61,117,94,224,185,111,173,127,142,207,137,239,8,252,40,15,227,1,159,81,16,152,186,185,225,152,3,85,68,96,13,53,51,88,101,124,182,39,69,218,254,184,139,80,175,108,148,203,191,238,43,103,94,8,18,250,22,101,191,187,0,80,39,47,228,159,199,255,70,52,99,254,235,9,80,95,77,210,30,42,78,162,20,170,66,170,217,43,95,181,56,
93,247,3,247,252,11,150,46,138,112,60,221,83,51,226,154,65,101,194,144,86,191,46,138,29,221,50,175,235,85,51,128,228,203,119,168,239,251,151,39,180,168,219,228,13,144,250,132,233,4,253,156,246,178,123,146,68,178,84,52,240,204,234,221,90,69,60,235,192,121,206,222,89,11,186,200,119,166,161,119,47,56,179,255,23,75,243,209,77,227,139,7,228,194,209,88,61,37,208,202,73,102,20,245,38,78,28,194,190,61,251,116,220,49,114,205,117,129,147,87,61,7,16,213,79,145,45,242,152,149,233,93,139,20,81,223,33,69,197,161,55,243,169,4,242,176,227,156,234,171,55,198,83,5,112,250,38,239,176,176,34,168,93,9,84,239,177,94,130,115,81,58,13,63,91,220,38,54,110,250,63,212,175,90,8,117,225,225,42,199,137,226,194,134,141,117,129,189,186,255,97,132,210,206,203,242,1,129,192,94,116,20,209,33,212,145,79,43,191,27,88,194,1,140,162,245,253,99,192,160,231,7,91,162,157,193,161,99,39,123,158,69,30,252,26,176,55,208,164,203,61,184,249,12,9,87,
49,156,122,151,115,143,82,65,184,9,34,52,59,91,99,143,205,173,156,177,129,80,182,205,226,16,23,150,217,75,35,127,56,237,71,22,7,196,222,113,82,133,144,172,31,23,106,99,157,199,218,111,6,254,247,165,28,158,131,144,33,53,190,42,36,227,216,207,153,130,242,49,87,136,249,118,2,72,251,206,62,20,27,64,9,34,237,163,73,124,126,1,99,238,146,250,1,27,134,239,99,124,78,143,62,234,119,154,77,159,6,89,227,96,123,245,112,175,32,61,222,165,107,148,154,227,25,206,189,72,5,234,232,244,238,206,202,208,26,1,102,254,206,44,176,163,138,115,6,58,229,4,185,243,174,95,89,189,86,235,127,61,221,48,61,128,30,168,248,162,238,67,231,127,17,34,67,78,94,254,213,81,152,250,7,216,78,226,105,127,234,252,165,103,65,189,208,15,155,170,137,66,238,136,174,30,91,140,130,183,178,91,95,16,148,59,125,130,233,91,9,160,147,3,57,232,15,11,238,226,215,218,152,4,68,31,38,197,118,162,181,127,19,31,102,115,246,162,211,86,100,33,177,36,165,32,
246,173,89,124,147,119,93,218,255,90,163,185,57,64,21,165,110,176,105,252,230,77,28,7,73,87,204,97,129,161,226,186,174,41,8,0,195,177,246,176,4,139,33,100,247,60,243,90,46,172,166,177,31,24,228,62,212,170,200,58,175,183,246,50,49,236,58,171,155,6,108,14,168,60,10,151,23,80,20,171,215,132,237,242,251,211,43,175,204,29,44,40,130,186,70,255,235,99,123,14,70,178,227,133,156,232,157,85,220,249,247,4,186,65,62,170,178,60,154,33,139,31,15,136,199,47,194,110,113,2,160,167,153,188,178,93,166,236,8,97,242,30,175,16,245,229,205,32,25,103,35,16,48,16,36,73,194,102,232,132,244,195,21,198,95,181,87,46,231,8,31,220,233,254,149,83,1,0,163,187,243,0,110,102,252,221,189,150,249,141,175,226,217,214,80,38,24,95,15,27,58,45,69,119,89,188,39,200,80,35,151,194,83,23,50,238,6,88,101,254,177,44,33,7,191,8,77,197,9,167,219,75,212,241,134,68,224,67,28,118,146,120,221,132,76,238,122,200,222,65,125,22,175,8,92,23,
255,100,13,247,33,244,190,226,177,34,167,226,191,239,136,36,235,204,190,226,240,167,19,116,241,100,107,160,210,64,233,247,177,144,203,225,234,47,188,245,243,248,111,232,38,152,38,176,237,243,220,183,222,132,82,135,130,216,71,195,43,250,228,246,96,146,79,150,162,215,249,121,33,41,14,183,23,243,106,168,156,180,149,41,126,101,49,238,116,232,245,15,233,206,173,213,17,96,153,227,16,204,134,49,18,141,192,203,204,133,183,171,9,164,77,196,41,4,175,232,79,3,200,68,154,196,248,154,232,186,162,126,90,127,201,212,59,81,128,22,171,77,83,191,0,14,51,239,202,197,60,90,45,197,244,242,99,6,8,227,27,226,9,184,73,170,138,57,35,138,190,94,243,229,153,229,2,237,48,115,98,126,218,250,235,117,234,46,78,108,185,233,246,157,163,213,4,79,128,226,3,193,60,229,153,237,223,61,222,212,29,111,240,199,246,178,175,117,221,27,89,221,175,46,112,225,182,35,95,110,185,115,144,162,96,116,78,60,223,93,74,81,82,179,67,216,184,125,116,229,126,216,65,19,28,2,
80,132,213,227,52,126,183,124,28,40,10,224,108,91,160,87,193,170,135,100,243,152,33,138,77,204,120,207,12,16,232,127,117,7,116,191,208,140,130,8,59,140,94,113,128,5,177,202,174,54,161,56,38,59,193,4,154,126,62,134,156,119,196,250,253,16,28,151,20,192,87,164,159,12,205,206,128,76,25,12,20,69,192,65,187,54,153,22,156,64,80,96,146,232,156,163,22,241,179,213,155,136,146,84,157,237,192,54,172,234,119,215,254,78,119,90,253,85,204,176,58,2,235,142,246,207,5,28,184,252,4,59,86,190,120,35,103,35,147,188,211,147,183,222,88,97,137,45,119,176,80,177,134,108,190,63,80,177,234,22,4,211,56,30,135,63,218,124,95,32,80,215,23,166,24,161,249,119,86,123,185,0,181,137,246,123,157,61,161,170,64,48,138,48,176,30,149,162,188,54,97,89,253,13,197,8,34,232,225,252,64,185,166,99,42,7,213,177,11,251,117,61,111,187,119,39,76,78,224,164,177,162,52,187,239,173,58,78,193,41,4,61,129,152,172,22,135,36,95,125,86,150,197,111,188,116,
31,238,7,201,81,32,162,155,98,139,136,6,218,38,97,67,85,201,41,178,42,39,134,238,104,39,97,113,116,39,128,15,48,55,250,187,129,124,199,195,84,206,202,236,33,185,35,88,47,5,171,168,153,85,255,235,43,240,235,1,211,34,29,75,113,0,244,191,186,79,64,121,126,136,82,227,210,6,99,84,188,61,222,120,61,123,215,240,87,124,228,250,176,209,92,13,178,59,156,231,156,52,80,193,43,214,156,115,241,3,38,196,104,102,125,215,112,173,49,204,147,62,90,165,99,253,236,89,29,155,45,108,3,117,155,148,217,93,211,77,201,227,167,25,187,211,125,127,235,161,254,253,77,168,250,109,249,31,81,179,16,57,126,185,193,237,135,87,153,124,252,248,107,37,76,11,213,29,140,244,95,85,229,228,242,29,83,149,239,245,245,93,82,204,72,56,142,126,22,56,57,195,126,246,125,172,225,4,143,184,234,75,73,156,178,220,144,213,199,119,111,146,177,167,238,30,97,112,226,49,50,71,199,200,57,89,171,52,213,235,88,208,143,176,201,26,122,206,26,128,182,61,158,210,236,78,
66,153,90,150,102,106,73,233,207,62,249,90,54,163,24,156,36,53,240,172,122,182,99,165,229,59,228,13,157,246,4,28,64,77,33,52,221,1,99,201,182,59,254,75,191,104,159,185,129,111,235,80,204,38,201,199,142,109,39,152,50,73,229,248,248,168,94,41,236,90,78,48,115,99,19,245,100,38,242,225,169,90,180,207,37,70,79,44,148,59,203,188,194,3,237,15,169,92,155,147,118,204,178,78,252,147,171,118,247,195,82,61,72,218,249,186,112,146,20,223,188,117,243,31,166,177,241,134,228,43,4,21,166,88,195,55,222,109,231,153,216,128,41,178,213,143,45,203,82,213,170,70,8,213,126,225,116,203,48,231,56,240,252,119,146,246,95,9,109,170,131,152,21,201,184,148,255,48,13,83,100,144,236,249,94,61,164,146,81,76,223,15,29,202,193,25,172,156,22,95,55,239,217,55,100,250,145,24,145,174,32,41,248,175,138,145,69,134,11,164,53,3,147,238,225,151,19,215,125,121,220,201,211,220,133,179,150,55,83,76,114,154,165,72,98,142,203,52,111,4,9,140,203,247,157,135,
143,171,45,179,86,207,114,251,175,17,220,58,34,45,141,231,75,74,217,72,166,151,88,35,197,216,178,44,39,141,196,55,36,213,229,83,212,75,74,146,150,32,160,219,52,168,50,28,57,138,97,224,238,110,145,135,62,116,75,49,27,76,106,18,220,193,100,39,134,251,109,160,107,128,253,166,245,196,223,164,122,92,91,123,30,175,188,137,117,225,9,223,254,60,73,255,144,125,194,14,45,132,107,156,215,183,19,180,36,86,87,189,174,0,29,2,188,209,84,31,46,112,80,116,165,160,238,29,68,13,184,195,214,160,209,178,74,206,106,216,213,235,92,155,151,203,20,86,92,89,144,106,171,205,218,78,74,166,75,204,68,57,172,230,42,144,121,79,145,185,201,29,167,37,158,24,27,227,94,135,75,40,106,219,87,47,165,226,135,27,21,103,224,228,0,6,25,49,234,23,82,13,177,35,156,91,192,210,114,129,229,247,206,71,173,109,110,22,38,241,105,174,236,148,99,95,116,86,239,246,110,95,34,223,28,58,124,168,222,19,200,49,25,195,159,164,138,111,28,45,8,82,4,129,142,244,
135,186,163,214,225,186,11,148,49,39,92,103,31,74,6,211,126,100,227,252,17,134,42,45,224,242,121,23,70,254,190,107,104,76,1,239,48,76,243,82,226,155,63,202,202,191,254,3,209,39,89,246,152,87,27,215,88,65,230,0,205,147,9,50,36,159,126,241,113,255,115,72,38,199,97,190,199,41,66,20,127,219,171,174,89,194,203,106,113,33,156,110,214,159,157,254,11,38,55,82,245,18,214,190,78,81,150,172,138,145,105,89,174,75,34,38,224,42,117,142,222,134,194,107,62,153,161,35,130,5,19,56,48,96,62,110,236,53,254,173,153,177,209,33,31,184,6,29,249,151,42,177,38,107,195,6,250,138,116,225,240,100,195,71,126,251,136,24,211,38,120,166,105,17,59,34,93,250,86,142,201,169,49,250,139,100,38,135,25,57,154,38,108,65,64,93,216,117,65,64,236,12,92,22,168,39,231,168,157,226,136,216,171,67,118,143,205,225,22,212,83,74,126,13,5,106,171,30,176,215,92,207,211,60,118,208,36,60,6,193,241,228,4,226,225,88,142,147,165,55,177,46,28,23,184,225,
104,249,248,70,38,179,89,5,72,225,212,235,39,165,14,51,181,201,60,95,112,134,230,60,233,155,212,85,69,205,45,80,95,170,232,22,235,255,246,169,147,31,240,133,216,134,204,188,6,73,210,213,79,250,16,199,182,64,149,178,149,164,1,32,156,144,150,56,68,177,141,250,223,242,156,197,24,211,209,244,40,111,42,179,195,174,56,116,43,38,158,182,126,179,254,20,212,252,217,3,42,71,150,184,190,104,230,235,17,119,185,73,50,120,160,169,70,254,36,105,74,202,197,253,246,130,250,130,232,119,162,83,222,68,5,33,29,99,29,35,81,197,196,236,55,224,118,215,108,212,21,204,122,98,200,229,215,221,41,175,60,184,214,161,76,53,48,26,211,215,4,190,190,118,38,63,161,85,133,79,44,47,127,14,84,104,112,218,241,183,87,117,253,120,174,200,238,72,115,94,81,11,198,52,46,243,162,85,189,222,43,149,250,107,44,112,72,180,200,1,2,14,144,124,80,126,29,37,194,231,4,248,245,38,129,3,156,174,240,240,198,121,113,105,48,192,84,43,190,88,180,44,122,63,125,237,
39,4,168,172,60,172,31,62,135,135,62,184,44,8,235,241,218,145,42,74,81,221,167,96,244,211,51,163,196,246,55,69,11,37,82,138,54,154,188,72,227,88,199,180,40,154,205,165,21,0,112,182,34,217,131,90,216,238,159,150,187,96,172,235,235,126,64,114,113,205,171,161,202,139,246,215,159,78,102,237,156,43,136,88,67,74,229,94,31,20,60,81,114,1,186,23,200,91,15,214,45,15,35,247,44,17,167,133,158,111,185,147,5,175,39,69,194,64,99,165,208,60,34,68,79,227,210,137,79,213,147,88,182,77,179,16,167,112,46,16,222,148,254,82,48,136,144,0,85,47,104,77,133,164,255,137,87,140,61,133,54,167,251,47,46,70,110,97,198,215,192,106,36,57,186,106,197,247,107,164,11,219,51,4,219,67,180,172,36,171,232,129,83,198,95,159,17,36,57,199,246,194,102,136,204,137,169,252,59,131,18,97,205,141,80,144,48,198,217,30,188,159,229,249,252,183,198,34,243,149,39,24,22,149,226,89,79,225,208,145,46,166,160,65,175,103,191,199,63,191,38,168,76,187,131,212,
254,27,60,218,92,20,127,53,219,73,208,173,169,5,238,208,233,107,119,56,81,229,49,55,90,78,232,226,68,205,91,152,187,191,241,56,230,13,221,238,118,37,26,13,110,253,252,75,210,38,123,34,120,137,151,86,160,255,237,45,76,120,113,21,85,100,122,105,193,184,240,22,184,249,127,253,159,21,179,131,65,60,246,195,73,83,255,238,206,2,41,77,82,255,250,181,229,38,59,67,68,177,218,255,250,21,119,180,113,134,235,31,15,53,236,95,175,127,179,116,189,67,231,17,249,116,139,78,55,211,98,148,209,168,84,187,217,213,99,209,212,213,160,13,42,99,216,255,106,112,221,21,230,207,247,3,51,45,101,157,112,156,190,117,244,1,35,9,35,127,34,109,212,110,102,78,203,201,249,197,15,44,5,40,243,105,214,52,40,102,123,176,86,1,73,248,235,118,136,3,253,121,10,228,55,23,126,159,42,185,113,10,211,201,23,67,116,68,251,212,208,194,21,3,39,8,252,237,199,19,180,206,139,6,90,30,166,160,114,141,248,90,139,41,200,40,13,35,73,212,157,161,197,7,65,144,
184,108,90,146,67,161,38,138,191,61,152,102,124,240,146,24,210,206,114,193,43,51,231,191,239,219,207,113,9,48,223,92,160,160,30,75,62,146,229,123,137,27,16,24,150,243,77,134,88,56,91,34,110,67,27,178,199,129,224,59,9,231,156,244,110,136,37,218,139,89,194,182,117,7,152,93,129,11,246,188,76,109,46,94,81,87,89,93,169,205,147,207,37,255,166,98,128,120,8,77,128,21,84,74,118,8,207,7,213,123,226,80,74,146,204,44,59,38,125,12,238,192,68,81,75,109,74,244,59,93,29,86,168,70,108,136,183,170,220,96,84,60,62,246,169,83,70,107,47,174,61,156,143,202,185,119,136,136,123,45,142,97,124,129,96,63,246,244,204,186,244,225,166,121,160,9,225,30,186,49,116,226,23,10,38,179,40,166,224,53,156,82,67,199,191,1,131,76,27,250,59,91,54,100,107,187,131,125,95,82,153,145,198,211,57,195,238,134,190,184,183,16,231,138,53,96,229,155,61,8,52,125,138,161,233,56,230,4,113,180,142,190,147,169,255,144,81,34,252,232,252,234,147,182,184,193,
101,38,47,69,207,184,18,107,69,196,29,206,0,60,173,113,37,37,9,245,27,134,237,204,20,209,234,245,243,51,31,188,192,162,203,136,171,210,228,64,209,7,227,145,145,213,252,165,66,138,198,20,215,163,152,191,117,25,6,243,172,194,187,127,230,156,164,85,14,251,210,145,121,191,235,2,143,95,53,222,112,8,34,175,73,232,49,116,158,233,75,232,15,61,92,154,191,59,97,176,104,9,251,126,108,163,81,61,163,227,126,200,100,56,242,207,47,187,173,16,68,195,50,90,68,72,147,143,141,111,73,196,249,2,161,194,126,155,254,44,94,231,151,241,93,184,149,217,246,177,139,100,60,210,168,64,205,160,27,194,240,226,186,105,83,112,176,141,128,241,103,74,126,113,191,166,219,3,42,210,226,242,135,218,159,252,0,138,121,47,30,249,184,198,5,74,31,108,189,194,80,30,63,201,105,255,176,251,68,200,241,181,161,58,85,36,242,223,65,106,32,14,37,171,248,225,175,78,192,209,47,121,151,201,171,255,202,103,47,104,3,217,2,97,173,174,145,92,154,217,164,115,62,94,138,175,
218,90,185,60,155,227,70,254,237,55,78,53,184,145,34,85,44,96,34,59,1,178,231,223,101,125,163,191,161,17,0,218,56,33,55,21,221,125,17,213,136,200,172,27,53,184,127,115,88,124,77,214,172,94,27,21,241,123,93,212,71,202,131,169,205,181,23,30,72,102,100,116,107,34,14,210,7,23,133,70,24,252,226,76,55,231,49,192,125,3,113,140,30,124,224,225,55,72,19,199,61,124,28,82,245,139,55,36,250,14,196,176,31,231,119,194,240,80,224,171,187,124,111,208,89,40,214,24,126,30,178,238,133,40,41,76,93,69,113,74,17,1,192,198,239,139,77,4,157,191,253,157,9,238,159,242,28,158,0,85,190,95,37,118,97,254,227,105,8,104,31,180,216,104,13,221,144,90,51,50,70,216,252,228,247,189,185,145,196,91,39,190,186,212,131,212,55,63,99,173,201,82,20,4,230,242,213,176,212,44,232,50,149,234,149,244,46,48,29,127,26,12,10,163,129,246,145,96,1,169,173,161,4,90,247,62,105,32,98,20,189,9,120,136,30,53,145,105,101,161,251,249,111,209,204,117,
137,77,216,255,88,26,226,221,50,239,236,177,65,160,167,237,198,37,118,154,205,46,164,212,139,49,244,10,239,71,100,153,83,15,67,131,128,192,175,178,110,226,231,143,233,145,209,2,136,1,223,10,194,129,170,21,130,199,215,88,127,143,200,171,247,185,37,9,109,192,254,47,175,44,237,218,73,89,23,222,128,142,70,155,61,178,229,175,194,40,78,120,107,25,252,92,125,104,223,3,82,190,183,162,225,104,50,84,189,73,238,17,34,85,253,160,166,90,137,46,115,46,219,95,27,183,1,191,12,12,143,81,109,192,27,18,183,249,10,58,83,80,41,138,187,94,148,107,214,13,52,218,29,162,187,166,162,253,187,23,64,123,4,113,51,113,150,239,213,248,4,9,197,136,215,111,46,138,126,107,142,127,121,211,219,177,248,220,209,11,39,230,76,20,27,113,109,63,246,115,183,33,234,249,5,134,249,190,55,26,47,156,37,93,96,158,65,39,252,213,123,148,94,202,61,200,72,158,87,43,0,209,1,188,126,200,0,176,204,195,228,119,77,2,75,250,107,199,235,4,254,251,97,249,187,240,
242,54,167,104,109,127,247,148,180,237,61,154,233,191,26,14,109,199,208,108,27,251,61,9,249,123,240,233,141,237,78,81,150,95,115,235,62,35,127,34,198,27,94,198,65,155,129,123,38,97,31,31,222,174,70,59,0,143,101,6,145,204,149,227,171,229,72,231,223,221,155,142,154,189,188,189,37,3,178,79,194,4,118,113,90,63,60,218,12,234,183,79,54,20,141,72,225,85,128,228,231,104,217,228,89,3,220,118,146,255,238,94,224,194,225,5,165,191,7,8,51,53,220,4,133,160,1,123,82,91,86,177,4,104,53,45,113,43,103,178,9,88,92,93,19,21,58,185,143,6,135,49,78,243,163,104,103,55,227,14,117,236,75,81,11,86,164,87,73,88,35,89,78,17,243,145,164,122,219,155,198,214,149,188,232,34,182,206,14,184,32,159,162,180,243,201,240,116,50,152,28,0,215,173,255,98,67,139,2,54,119,32,46,229,208,85,227,254,112,237,122,113,109,233,199,184,84,7,57,213,66,226,190,248,96,21,242,145,228,33,184,104,161,117,13,249,244,200,149,254,6,25,34,28,49,36,
189,105,246,7,212,132,121,51,237,149,99,51,186,226,208,18,237,73,16,211,52,255,186,103,196,160,19,61,34,47,65,60,198,246,73,202,191,187,12,186,31,178,141,232,125,79,126,178,53,127,189,134,201,111,178,166,3,126,228,139,103,132,230,64,27,171,79,0,4,73,222,216,164,8,45,76,192,215,116,212,127,253,155,166,89,161,19,114,251,136,241,61,47,214,90,48,127,125,128,96,126,75,255,26,180,193,105,143,144,47,6,148,90,231,136,99,193,195,148,171,253,90,145,132,245,108,69,180,221,35,216,197,88,237,125,99,126,216,101,181,77,91,148,199,177,171,58,14,224,115,15,188,56,60,151,109,4,233,122,24,100,251,183,212,94,19,11,231,1,124,157,217,99,74,199,93,149,1,101,122,241,11,65,127,119,101,252,42,27,19,137,44,99,62,159,247,77,123,112,134,255,213,156,165,46,145,180,209,161,203,144,160,60,90,241,106,133,78,39,50,113,58,62,32,62,183,191,191,239,203,236,250,214,169,177,184,144,25,100,71,198,194,137,194,8,61,252,204,77,39,203,94,232,146,6,151,
150,140,245,223,121,228,56,57,93,16,242,247,4,95,236,163,215,53,105,43,243,234,212,97,30,138,229,25,186,229,13,216,102,159,100,81,104,76,63,194,46,213,49,252,141,169,157,48,159,251,239,6,165,149,41,142,70,57,15,36,120,33,150,254,187,23,7,69,195,32,92,142,113,133,9,234,149,118,48,169,163,8,245,119,39,141,129,186,19,103,110,202,95,223,228,63,239,82,57,183,88,140,134,188,213,33,5,62,72,61,58,64,136,167,60,10,59,237,207,33,205,161,171,175,194,165,113,19,119,160,253,36,153,169,192,41,213,35,75,233,254,52,87,78,174,251,141,71,175,181,65,158,184,11,35,154,15,57,116,12,208,134,239,32,141,167,15,76,64,5,196,154,139,87,227,234,45,137,191,150,132,140,182,192,36,104,99,88,230,138,122,101,211,139,207,4,237,185,36,27,167,108,221,237,254,252,122,55,247,198,181,17,202,179,198,242,128,254,182,218,66,183,123,22,236,229,60,116,186,85,79,44,27,28,181,117,200,14,2,237,35,120,18,79,10,100,114,248,115,185,66,231,195,101,56,213,
116,135,203,187,252,21,105,213,217,214,75,71,61,176,74,15,167,7,202,29,157,209,249,190,13,179,144,253,252,198,175,253,140,200,38,190,122,159,148,134,23,117,20,4,123,200,198,17,65,177,61,126,215,55,81,143,42,52,39,243,239,66,11,6,43,159,112,19,161,178,84,152,81,224,57,97,205,146,105,20,127,215,108,124,126,37,81,157,60,194,130,100,254,122,190,154,254,224,238,189,168,53,252,112,82,21,110,67,247,11,105,103,42,217,232,103,131,81,253,245,156,45,228,85,233,16,196,78,30,58,184,171,124,151,164,89,37,157,211,158,30,194,40,16,119,35,215,174,227,21,24,140,245,122,92,132,120,95,169,142,80,197,109,28,231,73,224,11,80,131,0,37,101,162,136,94,86,113,77,70,154,191,70,175,132,35,207,127,85,231,134,36,180,39,118,248,17,1,175,14,116,105,51,92,136,117,202,13,52,173,227,62,246,97,203,150,211,252,144,135,95,125,183,221,84,101,16,239,244,87,27,239,197,25,94,91,52,200,78,24,166,99,25,194,234,151,21,14,69,177,141,201,149,212,0,182,
229,87,121,168,27,52,51,2,231,107,175,210,14,81,20,179,211,16,63,210,253,102,128,198,66,95,109,33,153,175,61,206,200,70,175,183,39,113,142,181,231,197,104,245,94,129,118,200,136,160,57,29,180,34,164,187,89,93,173,240,14,35,114,209,208,13,127,119,194,8,130,251,202,68,8,24,1,116,219,8,232,181,194,132,4,96,145,142,207,146,147,207,136,245,14,38,241,5,249,117,65,215,23,251,36,73,70,85,31,231,149,244,20,255,165,98,189,56,229,126,68,66,116,232,205,151,171,77,163,72,237,137,46,141,192,130,135,188,194,59,54,153,234,30,239,112,10,207,204,79,21,253,181,9,225,162,18,146,32,248,23,64,231,15,5,120,208,231,122,0,92,136,69,57,181,60,7,235,39,155,31,16,240,0,23,13,72,245,254,109,180,125,7,32,184,78,105,254,4,81,84,97,117,241,253,98,34,231,254,42,89,26,111,102,90,126,175,202,150,192,120,250,26,254,69,3,4,221,89,24,124,53,150,193,241,211,48,221,70,157,63,144,107,133,156,193,53,25,238,247,101,88,49,247,50,47,
77,119,29,201,143,204,230,245,245,195,41,248,247,192,131,38,46,5,162,159,215,153,40,158,193,113,77,180,211,203,29,93,94,93,200,7,239,49,236,111,83,29,248,27,74,152,95,252,85,92,47,78,192,56,61,214,47,230,205,94,186,142,120,139,230,236,50,255,217,58,212,253,254,160,164,126,217,58,75,144,161,194,126,133,233,207,164,220,171,66,123,1,103,185,223,116,1,22,227,136,146,68,108,127,39,62,191,208,247,5,209,137,210,64,141,175,6,156,115,44,74,205,73,62,214,28,154,97,59,66,39,41,14,126,88,249,87,98,29,173,216,133,152,101,212,185,10,38,9,41,28,219,57,135,213,31,54,10,0,208,231,68,79,248,245,97,196,40,90,132,111,93,188,148,36,189,162,212,110,35,77,178,38,86,175,86,37,118,175,145,53,137,233,33,205,235,101,187,182,230,140,220,155,89,115,242,241,118,203,18,9,239,45,44,221,179,4,169,84,72,131,102,170,215,215,154,73,127,247,8,41,118,51,45,141,222,200,19,255,198,165,50,179,142,224,247,12,162,92,245,215,152,183,85,25,252,
72,90,104,114,28,237,158,115,217,102,152,30,128,71,144,95,159,90,201,175,223,149,56,114,112,235,231,21,161,183,4,81,47,9,23,142,97,104,111,206,64,191,78,164,177,37,12,242,121,97,44,241,26,186,223,88,150,42,244,242,175,207,143,88,88,90,31,227,183,194,49,94,158,71,75,98,85,99,3,150,219,107,124,92,145,164,19,176,240,67,61,196,98,222,161,114,105,146,200,234,187,144,190,165,196,144,172,18,69,205,184,86,119,37,219,160,190,106,35,84,253,237,251,177,42,140,111,252,174,110,211,198,235,15,70,196,154,207,223,173,25,42,165,3,243,101,100,143,139,3,128,201,100,34,235,148,120,245,163,18,200,189,197,172,57,68,98,50,71,216,48,6,46,19,158,225,233,31,120,91,252,5,231,235,119,101,210,150,63,243,110,119,230,239,135,150,28,240,251,161,252,58,149,179,74,11,38,101,171,106,122,87,40,193,228,107,199,59,77,20,249,234,63,46,230,139,14,82,72,117,141,249,5,88,1,232,43,249,188,3,84,122,11,243,82,239,205,150,38,153,220,39,146,27,1,67,
43,193,67,34,237,203,199,190,212,245,80,195,5,254,199,254,134,185,240,215,127,106,188,130,171,2,147,32,228,95,92,181,162,153,112,152,127,251,205,223,72,93,22,14,226,224,24,102,238,169,183,226,231,206,126,154,113,69,48,253,241,109,90,163,156,166,83,229,187,130,132,78,94,142,237,231,77,139,242,2,71,69,237,153,227,112,90,164,88,221,200,201,83,69,69,66,5,123,92,183,60,54,13,43,181,205,221,177,230,177,47,115,60,209,190,47,137,41,178,221,125,237,193,224,202,61,19,82,37,59,53,28,98,138,72,203,37,116,56,55,114,197,137,180,135,205,118,239,168,99,54,89,166,222,163,58,17,39,222,178,17,227,56,137,93,54,166,213,237,240,204,224,125,122,107,99,14,153,32,107,134,225,124,244,247,251,127,172,157,183,146,235,202,150,166,31,8,6,180,50,73,2,32,180,150,244,32,9,173,245,211,79,178,206,185,221,209,70,79,140,49,59,202,216,81,130,72,177,196,247,39,50,115,245,64,82,30,244,214,7,110,27,181,183,185,249,53,42,27,104,169,143,180,57,50,233,
205,180,49,160,225,43,59,81,58,32,147,222,61,180,118,75,209,34,185,246,51,55,175,134,120,58,156,155,183,0,33,41,15,79,155,204,96,43,166,180,9,150,210,3,252,94,235,194,90,72,30,158,128,230,34,134,212,194,34,73,98,40,140,31,38,118,56,80,46,58,31,114,136,164,48,49,144,239,233,101,112,42,255,91,39,171,201,15,176,45,137,217,114,147,197,149,113,17,77,56,165,54,78,185,196,126,212,130,199,151,29,183,23,82,239,44,209,17,189,74,254,179,23,150,231,158,223,139,128,205,95,193,198,125,89,166,109,219,166,49,89,49,82,218,138,186,170,104,24,134,247,77,234,106,18,163,245,111,228,67,122,85,143,103,134,165,187,0,194,120,110,17,167,126,248,211,116,203,25,77,52,237,240,196,199,247,174,157,180,11,27,169,69,14,166,137,241,47,158,122,110,120,120,33,184,127,205,60,148,58,12,173,147,122,49,9,2,245,89,235,240,21,147,52,238,46,11,47,138,152,165,162,243,136,179,76,8,55,181,63,24,251,156,217,21,189,127,12,160,171,145,147,185,197,205,236,
61,127,148,206,201,97,173,219,104,145,21,110,60,56,90,58,204,192,101,65,20,251,150,225,127,21,170,13,213,182,79,70,247,114,192,16,185,73,211,52,11,179,153,31,254,213,178,98,39,55,13,234,155,92,144,115,94,98,97,44,215,21,239,215,129,3,243,143,226,112,4,247,234,245,198,88,104,13,46,161,51,211,252,14,202,138,29,210,226,185,37,220,140,210,25,52,19,200,171,40,229,153,73,245,153,7,36,166,181,19,43,62,85,146,62,241,96,126,118,90,221,238,59,137,200,208,224,133,208,166,22,79,230,49,146,51,62,39,133,208,120,69,224,223,9,237,186,64,131,218,181,93,225,245,178,35,26,73,139,183,220,92,102,24,134,20,147,167,115,155,26,111,235,234,2,153,233,173,85,47,129,84,105,125,47,218,10,88,213,39,117,68,202,182,93,251,27,55,123,61,182,95,46,25,160,163,231,203,138,189,126,179,245,27,2,127,10,142,223,49,40,124,221,213,184,165,19,234,29,158,234,117,178,159,30,170,196,158,85,3,153,146,13,239,57,197,125,102,109,64,168,86,203,155,91,171,
139,169,84,161,82,233,32,227,190,100,167,154,158,172,203,128,176,252,8,63,225,232,184,43,90,209,99,145,244,245,73,34,25,230,210,18,222,113,15,71,45,252,101,189,220,172,48,26,127,67,226,167,64,20,33,194,22,246,113,70,131,141,25,228,36,253,234,120,76,142,116,125,182,131,109,30,64,79,238,197,239,174,229,162,174,229,89,165,48,137,221,36,140,64,203,238,129,243,94,137,255,74,141,22,66,29,152,60,145,237,147,76,238,62,163,4,23,192,236,80,201,206,92,158,36,84,207,90,103,143,188,111,98,63,240,244,197,205,253,94,44,84,182,161,10,41,178,197,235,8,174,224,194,222,115,199,52,20,175,223,76,152,27,166,0,204,101,63,218,20,55,102,86,201,140,108,111,62,76,180,94,119,200,162,126,86,160,214,136,211,44,197,50,137,0,140,28,48,231,110,61,191,233,44,194,245,16,118,29,125,252,244,151,136,207,237,33,237,137,58,204,20,81,39,117,160,69,92,234,8,39,164,165,57,131,170,176,233,185,31,12,178,250,142,221,142,248,139,210,79,17,34,36,13,223,23,
158,252,129,116,27,213,89,207,96,81,72,39,11,157,187,106,34,189,104,227,17,58,107,149,1,185,80,126,96,225,139,46,182,104,222,170,119,7,240,157,210,119,162,228,140,35,21,59,22,144,99,183,214,52,97,225,120,95,213,33,240,72,184,152,209,128,214,59,55,94,11,18,81,221,56,192,254,116,239,55,190,164,199,190,191,139,223,89,133,132,129,162,240,249,57,47,100,85,181,147,145,36,18,129,213,251,238,120,42,43,230,113,63,173,49,188,244,231,1,139,196,244,157,169,224,85,140,36,73,133,112,235,151,138,76,125,159,99,191,144,195,42,222,103,147,244,3,8,69,17,118,88,2,13,21,206,118,101,95,60,143,134,81,207,131,180,21,129,190,128,134,209,125,10,116,250,25,181,90,204,62,249,21,176,134,251,124,2,225,176,223,64,118,143,125,15,98,227,239,244,165,180,173,230,187,237,3,58,29,104,155,184,15,68,246,140,13,152,232,162,179,104,75,231,227,228,54,158,72,229,197,213,184,120,84,37,131,0,187,50,202,45,155,119,10,244,200,244,235,14,31,206,155,195,119,132,
201,251,194,17,212,168,250,128,176,52,198,1,177,56,57,46,38,107,137,46,145,137,123,30,107,124,124,2,117,73,97,131,237,223,153,214,227,17,118,11,41,0,141,170,208,123,150,211,178,198,38,52,169,79,236,162,41,208,250,126,49,246,115,188,143,252,68,215,253,249,177,89,58,27,31,229,141,67,78,234,231,159,112,249,176,179,2,164,226,105,163,28,142,185,43,122,235,111,120,3,156,51,171,28,140,211,217,61,186,38,141,174,206,175,54,205,210,46,181,197,177,1,186,133,227,216,226,65,41,152,107,194,242,255,89,11,19,128,54,60,232,182,79,184,97,86,69,63,137,89,151,55,137,49,98,38,138,31,190,179,222,90,223,186,73,162,223,6,178,62,140,227,254,158,23,225,187,122,183,128,122,130,182,155,7,239,226,64,251,56,242,60,236,215,198,85,56,59,199,207,22,207,115,196,159,184,126,39,8,239,117,20,153,210,60,249,2,240,229,252,65,222,175,109,46,227,51,99,145,101,137,21,16,91,230,45,211,38,234,17,173,12,42,47,181,206,33,242,175,30,12,163,96,39,239,77,
159,220,99,99,54,251,93,197,39,157,143,105,153,40,4,120,121,58,46,99,143,168,25,25,96,168,70,17,242,197,191,213,80,163,186,123,95,10,24,155,93,50,158,83,7,170,105,32,159,33,232,98,161,32,234,168,199,10,223,198,157,204,191,189,87,190,113,20,121,235,248,112,177,205,111,209,157,73,118,135,240,40,219,182,44,254,213,17,218,45,250,125,105,31,160,83,49,123,24,237,46,112,179,165,137,216,227,67,252,238,115,248,213,148,194,118,76,221,40,146,56,42,10,59,23,188,8,175,252,101,0,87,21,102,251,75,243,94,148,177,215,153,132,79,59,63,86,226,200,242,174,126,82,107,96,183,244,251,206,195,55,8,213,188,30,189,33,82,119,244,185,104,125,213,4,89,68,99,151,181,109,94,71,248,65,84,18,14,39,35,66,249,95,221,156,21,115,148,166,73,130,141,250,80,234,57,212,2,220,91,216,37,33,166,213,30,67,222,35,105,249,49,128,65,251,216,66,196,24,177,117,233,153,98,119,187,102,159,171,252,148,212,34,60,163,200,56,121,81,93,69,179,191,235,111,173,
41,47,45,172,175,236,120,216,44,103,235,72,8,193,121,151,77,137,67,251,77,180,49,94,194,229,73,31,49,44,57,9,48,144,88,60,119,161,130,75,4,5,165,92,50,232,179,209,118,182,29,151,100,98,66,134,214,170,31,181,246,225,166,131,32,25,52,168,57,164,160,243,160,131,37,48,154,39,174,116,146,54,28,16,205,135,189,32,204,229,238,101,145,140,5,26,152,47,149,196,194,78,74,25,16,235,203,182,208,61,100,194,140,156,9,88,81,232,50,183,64,74,203,243,162,121,2,187,226,249,229,203,78,132,209,187,240,229,24,143,98,55,190,213,239,222,12,227,91,36,22,115,86,205,103,138,145,57,221,139,84,121,235,245,1,132,191,225,170,200,172,231,172,168,65,206,7,85,67,54,175,230,227,191,106,12,245,90,146,63,224,222,85,216,133,89,118,104,24,14,105,246,198,16,119,223,225,223,62,215,35,53,65,178,75,199,32,243,207,187,110,33,126,38,0,155,120,236,155,236,190,215,153,70,118,198,37,239,126,13,209,240,254,44,203,43,181,132,80,103,45,12,43,201,74,218,
243,117,187,236,188,61,184,219,124,31,121,227,235,31,82,41,148,191,251,15,126,227,130,156,187,243,91,87,94,238,180,43,241,48,232,86,56,99,119,91,250,34,23,231,31,242,105,167,145,121,42,45,52,13,230,98,58,148,159,67,246,2,166,114,49,19,1,55,92,219,98,167,218,134,30,103,12,171,2,254,174,115,81,245,225,205,216,52,173,128,166,247,61,153,228,148,186,121,76,160,41,190,52,241,251,194,252,54,11,223,44,106,132,3,128,182,140,93,30,250,186,187,123,71,214,74,231,100,237,37,237,255,169,89,106,44,72,127,211,191,186,68,237,88,37,95,156,27,151,157,133,224,176,139,15,24,74,44,251,35,227,129,254,236,201,193,43,16,132,216,82,96,97,104,210,153,66,154,224,126,172,94,23,41,33,235,167,131,209,59,70,70,61,221,225,21,79,219,72,144,60,246,76,101,71,81,228,65,23,76,79,176,121,55,86,222,215,169,161,114,245,204,237,135,241,242,236,135,86,2,12,20,153,97,45,41,78,82,67,69,126,10,66,253,148,142,176,210,134,178,64,120,222,178,72,59,
229,154,128,157,233,29,207,218,59,223,232,15,148,192,99,183,245,107,31,235,125,54,101,248,198,204,228,30,67,16,236,147,33,139,59,48,29,83,147,15,227,243,239,78,45,141,84,223,207,229,214,149,107,93,221,27,94,161,213,40,112,254,134,145,201,215,217,252,203,236,60,53,78,121,222,162,151,39,11,225,30,14,206,236,23,201,190,118,221,22,75,251,208,56,99,0,242,145,94,127,207,87,174,246,238,18,122,45,10,178,30,148,167,102,145,148,90,203,43,69,80,121,137,105,64,49,112,242,61,126,177,83,117,154,228,113,235,24,58,65,12,196,194,125,223,39,29,185,143,109,199,185,2,94,103,95,122,150,47,50,107,3,63,201,14,2,191,42,2,135,175,14,68,23,167,39,23,28,143,205,155,224,127,107,251,152,91,183,190,172,219,133,46,36,115,178,85,165,31,86,178,89,31,40,104,200,0,146,59,227,235,112,188,141,207,25,142,158,223,81,98,246,40,42,94,86,55,70,157,245,122,26,72,222,37,170,65,237,76,147,121,43,126,151,164,67,99,129,173,255,74,163,67,57,75,36,
9,110,193,12,113,220,247,185,217,44,59,14,41,147,52,95,204,220,43,208,223,86,175,126,183,159,65,40,138,64,13,208,178,52,71,98,183,94,176,49,79,224,62,238,40,60,190,237,215,194,132,191,123,175,35,52,188,176,125,148,177,44,222,183,102,46,214,187,229,167,66,118,66,113,164,126,53,52,217,13,79,78,130,200,114,104,91,87,138,140,215,120,58,22,225,197,178,211,182,239,141,10,77,194,187,102,118,243,150,32,82,121,241,108,175,5,56,247,241,156,122,161,149,203,238,244,60,223,152,7,0,65,249,87,102,14,101,129,181,29,23,146,249,252,43,117,169,44,107,139,204,103,223,56,250,89,147,178,238,233,175,165,99,184,153,64,208,154,67,24,156,204,243,180,176,185,254,204,131,110,172,19,218,195,107,186,13,125,100,9,42,200,70,160,253,138,131,162,45,224,77,185,211,13,122,236,27,121,164,248,126,155,92,17,162,239,174,252,197,57,167,200,39,82,13,209,30,129,142,220,65,145,66,93,245,246,53,236,103,28,244,43,201,217,99,131,37,175,139,34,190,64,193,149,7,116,
251,150,38,114,139,93,129,46,175,193,156,109,28,224,93,244,5,130,133,213,151,84,2,105,224,51,247,77,156,196,35,203,168,98,247,230,8,67,179,22,116,197,135,10,69,103,79,180,156,137,154,124,182,245,189,208,26,156,132,97,47,77,250,209,170,56,13,231,31,227,216,85,234,164,62,192,147,159,253,126,235,237,71,56,99,163,48,36,224,230,51,48,224,116,15,71,15,43,218,141,19,139,125,197,13,32,59,129,182,70,218,106,70,112,43,83,88,101,239,192,115,225,93,45,94,69,17,147,33,127,9,74,251,41,42,4,248,67,158,71,31,65,28,91,38,34,104,186,171,19,116,223,120,38,171,206,232,230,6,130,201,205,5,62,243,61,156,89,120,207,97,148,165,124,94,38,140,138,185,21,190,10,177,190,132,79,240,44,49,32,83,46,181,123,230,9,41,203,189,206,205,85,142,38,141,47,8,39,96,89,167,246,220,7,123,3,70,220,131,183,179,106,217,118,70,31,252,125,170,78,40,144,16,188,8,51,85,170,3,179,98,64,43,61,141,59,114,188,247,115,142,107,73,239,38,111,
195,10,115,42,163,245,54,206,99,135,209,53,137,152,156,238,240,132,230,169,190,117,17,41,54,9,0,72,53,139,175,37,29,197,194,99,9,139,173,194,190,174,255,242,48,14,228,206,153,164,48,181,153,252,22,82,29,228,48,142,120,245,38,114,217,128,166,196,40,134,33,232,182,184,39,170,155,27,135,84,26,38,91,124,5,141,15,28,146,99,12,178,195,17,21,63,185,163,99,27,181,93,203,58,30,111,155,151,239,78,64,215,192,194,130,75,223,105,83,250,230,41,193,162,216,62,203,65,224,132,239,60,9,130,81,176,221,16,82,234,206,25,121,97,41,203,215,124,64,72,246,10,47,19,101,159,43,134,39,95,149,15,201,148,238,69,10,198,161,138,69,55,140,166,51,36,193,104,242,183,63,224,170,33,124,210,197,95,129,212,60,160,232,95,121,113,26,66,72,35,73,60,148,155,64,218,254,148,16,115,106,1,70,109,73,206,230,57,197,230,89,178,176,244,125,134,44,68,27,120,178,103,16,156,210,228,11,201,194,25,193,34,132,204,12,77,89,68,29,53,208,208,195,61,137,97,
69,137,103,88,227,109,119,143,252,20,57,66,22,20,149,254,186,31,5,191,177,154,81,204,199,134,62,157,61,73,54,209,123,56,196,65,149,141,134,21,9,252,253,84,240,5,7,36,122,210,91,27,254,234,183,254,238,213,181,192,67,40,78,168,206,71,141,42,123,137,90,141,242,90,218,210,241,6,85,240,112,178,249,116,31,163,115,21,33,7,224,25,23,253,103,185,26,98,186,188,246,19,146,213,99,17,71,206,145,140,221,43,199,201,83,24,27,201,11,243,229,202,183,118,231,203,91,0,202,228,147,167,192,9,212,121,132,125,71,147,233,86,171,120,123,169,21,1,209,165,154,67,214,96,47,174,101,153,173,18,237,13,231,227,218,110,233,124,230,56,119,83,246,90,239,91,132,168,17,253,244,49,138,97,218,229,7,146,191,125,29,93,130,194,22,249,60,38,187,2,82,242,83,244,198,136,161,234,35,215,71,136,224,185,168,138,125,33,157,109,105,122,183,66,254,209,46,20,115,1,27,213,192,254,188,53,94,230,66,38,116,238,243,110,25,214,140,87,151,79,228,40,173,187,201,85,
178,190,158,178,14,189,232,19,4,165,185,58,179,40,80,19,78,85,205,118,199,63,250,134,107,53,78,151,72,25,125,150,45,204,231,13,206,125,15,85,176,36,201,22,140,2,42,112,193,229,155,253,213,122,165,94,95,73,3,86,79,8,35,177,149,190,239,18,47,205,125,59,32,143,125,165,174,113,123,249,252,126,183,13,74,161,124,219,195,13,182,24,68,89,9,164,91,220,23,8,67,67,183,25,53,197,239,71,56,197,205,7,134,241,29,66,75,62,13,130,25,86,172,75,106,222,109,37,11,82,211,200,139,54,53,146,13,63,113,168,144,252,192,239,200,248,145,69,110,163,201,239,242,128,151,44,173,33,57,101,251,233,158,103,172,168,173,5,138,21,32,232,109,234,156,158,146,248,130,10,45,28,148,30,39,239,250,197,187,174,164,213,252,249,221,62,177,9,73,154,196,61,226,238,99,9,141,89,35,172,176,110,91,252,219,127,78,100,70,111,71,235,251,107,95,4,79,187,228,130,185,9,162,167,91,98,246,20,179,244,117,121,70,11,22,235,57,76,48,41,47,138,247,141,97,111,
83,67,88,211,209,230,108,199,33,225,216,116,240,255,74,178,5,118,137,68,23,18,70,37,157,101,126,75,8,89,26,229,151,206,73,89,19,147,202,182,195,21,131,175,200,3,58,133,116,16,231,39,49,203,178,236,86,118,245,57,108,33,168,248,1,35,223,82,109,11,158,49,4,95,251,124,203,1,47,96,116,49,188,129,109,245,39,185,113,108,197,247,242,205,164,87,138,235,128,49,65,91,67,191,74,118,244,0,243,175,236,146,146,34,127,102,244,230,148,157,25,95,175,7,105,120,167,84,191,95,103,29,121,138,117,202,209,147,35,161,208,111,110,146,220,41,40,245,38,175,109,71,79,158,94,223,1,113,212,55,176,45,107,24,213,233,240,36,195,155,248,150,220,60,101,170,134,177,121,148,205,118,195,111,44,241,223,47,231,134,153,92,223,236,1,86,38,111,103,176,176,147,46,244,35,86,81,19,77,22,201,95,246,52,77,215,76,179,217,80,184,65,196,27,9,175,190,216,97,80,16,38,45,12,58,219,214,4,134,54,160,216,46,118,190,239,97,153,250,80,55,232,116,242,241,150,
93,177,92,5,29,233,49,74,127,115,98,3,125,100,185,255,213,22,151,127,127,30,49,153,161,75,159,225,45,10,86,25,115,171,215,148,159,192,125,141,13,223,126,30,146,0,148,68,221,44,229,91,105,165,168,54,184,134,208,136,251,59,190,218,134,100,168,125,137,120,120,188,156,7,193,171,223,180,126,189,94,168,83,8,82,90,111,70,69,176,210,245,213,116,235,87,79,90,122,149,149,242,118,180,33,55,125,89,202,103,105,110,49,218,250,88,169,221,190,34,47,118,185,70,146,191,223,101,174,228,51,178,124,37,60,100,129,41,63,179,254,154,95,175,97,221,120,169,30,232,237,100,168,12,38,138,169,70,162,135,225,42,103,108,107,158,16,5,223,163,224,221,252,120,217,137,68,101,35,195,18,240,78,226,190,228,236,231,0,155,237,75,91,3,41,4,221,17,6,186,82,236,228,249,24,76,209,29,94,242,120,146,202,211,182,51,45,174,2,235,207,142,165,48,166,173,246,44,157,87,84,47,143,88,56,56,185,105,150,183,49,55,194,33,247,239,122,9,240,164,222,107,36,19,235,115,
203,243,28,163,133,250,132,129,153,95,11,9,196,33,20,165,18,95,127,48,134,73,163,228,214,245,85,31,11,206,115,118,209,180,47,134,255,20,234,23,180,187,124,96,145,230,159,166,33,41,78,141,77,6,42,61,139,45,247,123,138,66,227,156,222,171,143,237,25,134,85,23,217,99,182,113,244,213,12,67,224,69,16,179,0,142,234,172,6,63,208,155,171,216,230,155,187,24,182,227,43,85,238,236,138,183,125,91,4,176,57,20,213,69,227,25,245,109,196,93,34,69,135,194,30,164,173,173,93,251,188,197,11,229,253,103,106,180,231,194,64,202,243,193,82,111,94,124,122,167,41,69,144,222,167,188,214,231,46,251,172,80,207,176,219,47,210,151,208,139,33,58,131,139,198,193,59,241,23,249,121,23,115,184,113,140,68,236,107,223,244,37,6,123,197,244,178,252,176,231,110,244,235,157,79,172,232,39,234,251,73,183,224,87,91,144,145,220,147,5,170,109,196,118,198,31,190,103,58,67,77,154,195,207,203,101,155,121,10,153,68,199,61,147,55,187,237,137,240,49,25,23,67,178,67,80,
157,98,138,70,175,132,111,247,150,52,179,1,181,235,13,118,32,116,139,239,232,227,244,175,224,178,75,230,70,55,63,53,142,30,254,108,175,248,133,93,67,65,236,144,14,221,194,245,58,211,237,163,210,233,128,228,166,22,152,239,73,72,75,24,170,237,225,156,96,33,85,221,57,35,79,250,110,95,181,184,155,87,218,237,243,251,62,108,10,98,214,141,26,236,60,215,184,79,59,151,109,223,33,239,184,27,167,104,126,144,17,225,228,71,145,209,130,77,183,27,190,224,194,83,52,6,205,157,190,208,153,250,173,195,221,161,68,129,31,112,251,142,223,47,244,146,217,234,214,150,57,17,56,28,147,57,208,191,208,211,79,37,199,138,185,175,19,1,245,226,201,177,101,122,99,28,16,242,36,142,100,150,215,243,113,178,4,241,224,91,28,106,17,105,254,157,176,187,235,21,145,137,173,9,242,139,241,143,119,38,14,179,50,92,49,115,144,3,26,104,191,188,204,174,45,149,78,19,89,229,57,191,50,181,11,137,79,20,73,80,55,177,111,232,27,33,0,227,18,99,100,200,99,74,198,216,
170,229,212,94,28,126,159,121,203,104,223,38,169,103,175,60,129,145,219,255,240,95,12,99,173,196,212,94,190,227,19,11,238,114,39,193,116,128,228,231,148,122,42,46,12,1,121,255,253,213,201,125,70,249,184,152,55,248,105,122,239,108,252,224,101,26,186,8,138,69,73,191,73,78,46,191,125,242,88,16,40,194,20,7,187,219,229,235,214,9,50,176,196,168,1,181,177,92,78,234,117,36,151,235,218,71,109,197,37,12,243,76,16,23,211,173,201,100,167,114,147,89,73,138,21,205,87,133,42,254,104,214,55,43,103,69,1,226,97,97,24,186,254,187,123,139,206,204,159,56,157,253,9,253,173,61,39,6,130,162,232,197,245,34,205,66,43,202,178,44,242,13,241,251,44,139,36,47,205,39,162,15,100,214,232,37,29,86,71,249,204,42,202,127,251,152,43,239,219,90,120,161,220,79,48,161,71,72,98,207,241,45,91,222,175,196,86,216,104,176,84,238,84,79,209,184,222,26,211,103,72,231,222,30,129,102,253,210,208,18,121,57,155,158,122,168,217,126,6,173,219,189,162,204,26,135,
148,161,30,67,107,181,74,65,48,162,95,1,218,7,254,28,152,223,243,131,208,25,73,160,49,26,173,80,75,76,183,76,176,239,223,29,57,198,251,13,126,9,183,217,235,199,206,57,71,139,64,65,73,75,129,227,154,22,48,79,10,68,244,28,79,199,157,250,142,246,130,158,252,80,214,8,198,81,92,129,154,71,145,102,189,81,105,242,204,147,222,247,10,249,8,53,188,64,221,177,21,218,72,199,66,139,147,71,131,243,206,7,39,74,96,34,139,61,120,167,113,116,129,97,231,138,59,153,124,248,78,99,152,62,42,190,12,113,76,129,241,249,87,190,207,9,124,41,253,70,168,114,16,103,79,6,61,17,237,203,245,105,10,169,208,146,195,185,168,225,182,145,241,177,171,152,241,182,33,148,178,7,75,179,92,54,94,246,12,68,218,43,44,245,208,136,40,39,201,93,164,226,127,84,9,193,12,14,216,132,65,142,64,13,92,32,2,239,72,151,240,215,201,226,131,240,38,67,143,44,126,196,137,202,83,222,83,102,75,224,230,243,217,207,35,0,245,209,47,172,30,204,55,98,16,64,
82,188,41,226,184,174,68,196,189,202,201,41,82,108,106,26,9,5,233,235,228,23,244,197,212,245,173,205,123,235,172,78,95,195,231,138,126,203,51,23,222,83,211,56,185,88,2,189,34,90,1,114,127,82,123,180,168,136,184,216,137,212,119,77,60,103,189,251,157,10,165,0,123,247,53,199,107,155,49,108,120,112,48,105,38,176,104,91,20,112,48,11,74,68,85,230,215,29,146,174,170,177,185,131,28,16,107,95,20,231,96,149,170,198,0,223,14,196,206,127,91,20,48,16,117,45,223,249,105,112,255,149,139,67,122,174,244,92,213,105,162,187,25,218,237,197,153,15,80,50,154,103,21,230,234,97,127,195,170,48,69,140,62,104,34,26,226,34,97,125,72,246,114,239,251,18,5,188,15,67,7,244,83,145,141,79,237,202,186,7,236,137,233,214,205,202,11,61,149,17,29,146,224,223,152,62,254,213,89,82,245,219,115,73,202,204,0,125,242,46,221,167,89,196,13,229,124,23,189,231,107,49,103,184,13,107,196,134,253,8,165,149,200,227,162,42,36,208,151,6,100,150,121,222,13,102,
87,38,92,56,206,104,99,24,65,16,10,81,248,221,28,130,178,89,144,97,48,67,149,247,84,67,2,172,34,239,215,139,31,143,197,3,193,170,8,58,76,233,195,37,67,4,33,201,97,81,8,219,173,208,159,61,155,10,101,51,96,112,212,221,141,117,210,67,219,126,53,17,255,32,212,85,136,88,235,191,161,160,90,173,67,248,9,175,93,25,175,47,165,0,159,92,56,243,253,59,203,154,192,110,182,136,16,57,123,145,95,66,153,248,129,108,184,228,14,246,249,173,75,170,224,211,28,77,123,252,192,233,9,214,89,2,18,93,173,92,217,131,37,127,193,36,184,199,111,187,97,166,102,8,172,203,32,1,159,171,75,105,116,186,38,136,59,24,200,66,192,203,205,46,68,145,104,57,55,132,139,188,158,235,70,228,4,167,138,252,123,172,205,103,209,40,133,248,120,241,76,24,215,81,142,145,238,142,12,38,136,107,16,68,226,61,108,26,12,142,117,177,169,123,116,61,209,165,203,86,137,124,114,162,185,148,21,94,48,236,15,5,217,147,182,93,82,180,123,110,172,93,234,11,217,94,
240,111,236,111,54,182,165,249,29,161,220,233,35,87,52,129,170,159,61,26,117,188,205,187,117,82,85,250,179,225,155,188,234,194,145,227,189,243,70,61,40,23,191,198,127,219,106,233,140,93,104,83,73,34,42,137,204,48,101,216,181,4,25,144,122,161,168,9,203,3,49,183,165,72,104,133,56,112,240,235,203,168,184,74,136,5,64,214,96,160,138,233,221,127,57,61,212,7,193,20,109,85,192,241,208,83,188,124,39,85,69,238,64,240,220,57,249,188,225,93,63,43,182,141,189,116,5,226,143,233,251,250,223,241,182,237,95,25,115,77,87,240,2,252,234,134,104,194,220,205,69,26,255,110,64,28,41,210,134,77,48,228,59,15,69,234,42,204,107,61,191,224,40,105,33,76,234,184,55,10,85,174,242,16,184,106,198,231,121,212,43,154,230,123,214,218,23,199,100,62,186,86,127,84,153,189,234,214,195,242,112,208,120,77,117,201,172,164,253,222,67,233,59,13,153,58,43,59,192,247,115,67,46,178,218,103,38,100,164,16,244,73,84,83,78,151,82,216,75,40,120,68,241,4,125,221,
170,232,152,181,38,62,223,28,165,48,60,24,136,86,55,45,206,107,176,117,185,58,39,80,69,28,22,47,101,207,183,192,120,65,213,94,238,24,9,230,190,200,136,158,150,99,174,36,247,129,63,101,42,174,62,192,87,133,223,122,25,177,132,121,34,185,19,59,182,109,157,122,87,68,169,203,222,215,160,251,215,152,139,237,55,87,203,105,79,24,206,18,176,30,207,149,147,102,231,105,223,178,168,72,120,246,235,30,118,133,185,70,241,77,49,171,2,177,151,137,91,183,122,169,211,28,69,185,11,7,9,76,38,131,57,162,234,240,222,136,132,5,61,34,73,242,179,84,150,100,165,134,248,40,163,13,135,97,120,5,66,29,228,72,141,23,233,11,106,52,171,255,82,103,70,212,242,8,205,70,183,103,2,138,55,41,28,9,47,42,188,148,46,70,143,60,222,124,230,101,137,126,62,205,170,184,97,12,156,226,226,62,160,40,185,103,234,131,149,76,62,197,4,171,255,175,121,128,135,78,199,157,45,4,144,229,86,205,102,38,168,80,184,247,121,62,77,101,154,4,174,164,149,125,166,101,
95,113,154,17,155,23,231,88,245,178,201,251,49,40,110,0,211,25,12,12,226,187,124,138,108,86,55,56,243,225,24,47,11,22,94,246,172,30,179,98,10,138,45,237,33,110,253,116,250,235,44,169,8,186,35,151,194,196,221,235,251,183,153,46,6,26,103,29,147,90,9,104,214,146,151,203,221,252,214,47,65,150,158,5,252,65,207,34,231,97,21,136,61,118,198,143,39,149,55,181,77,144,200,198,98,90,1,135,190,127,115,237,173,157,26,35,107,189,75,72,133,217,95,209,156,204,44,187,238,32,173,66,251,238,44,165,41,96,95,140,91,76,196,83,177,70,199,168,34,202,88,166,117,133,36,240,239,254,90,253,46,246,167,43,92,123,186,16,60,98,177,40,252,57,159,121,6,231,157,100,220,167,120,164,230,197,156,65,81,44,89,65,179,82,6,27,9,196,142,16,252,4,128,141,165,114,152,140,185,67,165,153,83,40,201,27,171,168,232,131,160,76,203,41,5,46,80,79,167,173,126,135,236,136,81,117,15,230,225,154,93,219,162,196,235,237,158,4,200,45,233,21,67,203,172,89,
83,197,4,21,147,237,237,69,166,183,139,100,112,39,6,50,72,48,164,68,7,104,191,23,5,142,62,3,127,225,169,206,30,18,7,149,144,83,255,240,167,17,94,137,78,51,129,71,26,102,111,97,108,194,87,13,58,237,105,110,198,32,54,177,103,28,171,44,229,223,119,47,162,20,196,126,22,145,203,176,222,223,2,238,72,60,42,255,140,146,92,77,9,144,86,240,126,48,217,32,138,189,141,211,241,188,220,33,238,222,69,92,184,244,211,248,174,94,145,173,201,185,51,175,54,164,73,166,76,11,152,215,57,98,57,167,183,33,99,185,69,228,134,36,137,199,240,74,211,37,91,51,25,161,82,124,54,251,128,40,184,59,50,242,148,119,160,201,187,147,37,208,250,138,70,146,185,201,185,5,176,85,122,250,118,142,184,175,144,219,162,75,193,89,103,170,125,76,138,10,107,164,33,196,75,139,111,118,50,12,131,0,240,62,164,64,12,171,243,209,182,188,67,21,237,239,149,168,151,141,113,254,187,152,201,248,140,100,30,250,152,223,125,54,189,233,154,195,47,90,245,35,0,153,143,58,
138,195,236,32,186,142,134,219,146,111,59,244,199,184,31,187,143,135,179,190,159,105,214,251,210,134,48,123,91,213,119,40,166,120,184,196,27,167,60,204,111,93,207,23,214,16,242,185,175,195,162,213,179,74,172,231,153,95,3,8,124,54,65,143,137,25,223,116,22,62,172,218,223,175,12,15,66,124,95,138,207,76,195,55,17,66,188,99,34,69,26,22,227,180,82,132,107,82,100,94,116,74,175,5,59,26,86,76,206,16,139,194,197,137,90,84,59,86,100,199,112,9,190,111,207,252,252,138,9,69,1,124,138,240,184,18,150,254,247,168,55,239,9,102,134,143,173,161,18,63,88,210,147,144,231,75,146,46,194,175,175,37,50,165,126,131,223,129,86,47,178,90,105,230,79,213,252,96,97,51,132,193,27,155,172,86,76,205,174,146,156,175,102,165,110,236,61,36,246,19,4,254,73,208,236,253,250,36,243,204,234,153,245,124,26,17,100,96,15,73,50,142,230,228,171,82,3,238,44,240,126,176,78,157,196,187,158,133,60,31,152,209,131,28,86,182,206,203,50,222,50,79,21,214,228,235,
23,250,176,244,228,118,249,184,13,36,11,205,156,193,126,34,36,194,85,88,166,185,252,169,151,87,117,120,220,45,175,88,237,162,193,102,45,193,108,75,32,54,156,231,9,253,213,84,59,6,8,199,251,105,254,221,241,121,235,63,230,0,42,143,165,94,97,47,92,233,52,106,248,235,16,225,176,209,155,81,114,44,225,24,149,188,249,42,92,163,56,30,162,187,193,129,233,105,103,85,190,86,82,226,48,144,170,105,154,77,94,58,205,174,218,18,237,83,237,210,242,100,82,123,124,73,109,141,114,125,222,114,255,228,216,208,225,227,247,115,233,130,42,66,108,159,155,132,65,174,4,89,84,233,230,165,185,49,250,9,232,233,163,119,88,80,145,186,85,235,174,63,53,213,226,58,247,235,169,50,95,222,29,121,81,106,183,119,77,61,105,158,232,34,47,236,253,167,134,213,245,93,167,70,238,251,29,77,192,31,83,38,104,129,93,230,144,198,205,98,235,59,8,119,199,126,159,2,252,60,150,137,133,16,56,41,79,58,50,205,233,100,11,198,52,44,164,56,24,246,156,226,194,52,230,107,
155,110,177,37,203,236,123,7,179,246,245,190,1,231,157,6,162,61,134,81,121,148,162,242,93,148,106,91,92,26,201,17,207,122,90,176,181,168,187,219,40,214,7,144,127,229,93,83,246,248,218,94,136,130,52,34,253,120,130,240,186,143,203,223,194,89,248,146,227,53,153,226,116,163,68,130,48,248,13,73,231,245,140,108,37,102,174,38,183,230,147,91,156,6,61,164,231,105,200,83,88,58,86,219,76,71,15,77,78,41,105,41,161,73,119,57,214,0,199,147,149,102,222,14,193,187,213,121,165,50,80,94,156,111,251,95,207,33,253,244,187,41,231,244,29,54,195,57,161,55,8,203,30,202,61,94,33,26,187,128,19,215,111,175,168,216,226,72,189,108,154,175,199,120,107,188,48,182,72,147,43,131,132,89,190,239,188,148,41,234,209,242,225,1,6,224,227,85,75,75,231,69,181,87,145,139,235,249,123,213,247,68,43,195,125,31,23,83,36,154,117,74,136,250,24,159,95,72,235,179,177,109,74,71,31,78,73,146,187,122,251,124,56,229,117,182,79,161,231,84,249,33,9,175,85,95,
135,162,109,140,174,141,80,43,213,18,91,87,109,173,54,95,69,233,107,64,158,204,79,9,131,93,93,254,62,177,233,245,197,6,235,45,161,154,215,241,172,100,124,51,205,86,205,254,75,138,125,141,210,43,240,84,51,196,95,229,163,137,77,28,174,107,55,143,70,200,116,32,77,79,239,170,146,134,187,145,73,21,36,228,111,236,78,214,192,182,80,4,231,187,211,172,107,114,159,118,86,12,131,111,247,233,209,25,99,156,241,69,98,13,54,207,135,233,179,77,104,124,109,27,115,214,63,111,199,248,210,123,42,54,113,225,191,132,224,117,196,167,66,116,155,105,1,137,122,95,151,161,177,143,246,115,218,49,119,48,6,95,52,92,21,86,115,132,104,174,56,98,24,140,71,181,168,1,141,122,148,146,255,238,136,252,120,19,249,190,179,148,174,148,112,205,181,194,7,214,220,64,208,220,154,113,145,252,119,85,6,197,43,223,212,8,21,63,168,234,90,54,203,154,175,35,4,13,172,205,12,145,13,130,160,13,49,68,110,25,43,135,103,204,235,209,61,248,183,217,96,15,132,128,25,179,
33,205,167,93,15,98,141,79,186,57,113,107,127,83,201,97,30,101,32,200,216,96,206,229,211,222,20,82,172,223,153,236,4,29,108,158,47,184,15,98,87,14,7,177,221,89,151,52,72,55,150,60,16,82,17,167,231,25,123,34,1,196,16,97,216,87,165,49,101,191,253,119,245,73,144,62,201,188,246,250,60,200,97,230,93,201,61,50,51,64,74,123,121,42,133,116,210,245,149,148,105,163,77,248,153,101,178,140,57,158,97,230,101,198,201,227,115,218,164,64,114,198,168,82,134,214,80,124,4,222,81,138,45,126,239,205,30,181,244,119,7,222,222,227,180,50,172,219,122,174,80,232,127,130,113,230,129,174,185,50,114,188,109,51,106,46,47,138,6,163,235,141,119,134,162,200,120,220,127,76,214,172,230,14,226,19,68,65,52,61,207,95,24,132,40,157,49,190,189,71,244,1,121,96,64,247,223,241,129,72,68,222,46,194,243,6,58,204,215,210,234,177,117,5,251,232,95,128,199,162,137,37,161,64,230,251,221,4,97,151,86,249,193,22,188,160,23,68,40,223,123,119,244,230,250,248,
213,246,126,126,145,88,215,95,224,89,248,154,96,231,90,30,68,134,233,32,7,227,135,245,171,67,102,174,98,222,253,222,23,15,141,139,156,81,21,84,149,204,19,95,215,6,38,165,229,40,129,58,173,194,219,190,48,158,54,220,207,36,193,228,82,48,196,207,69,19,197,202,126,157,121,158,7,62,70,127,214,138,254,226,191,62,71,219,239,110,81,254,149,198,234,240,135,220,245,48,178,64,53,25,83,72,48,184,205,74,145,211,95,180,136,115,188,0,126,72,203,10,87,154,49,103,154,253,147,255,242,175,92,113,191,66,77,163,39,110,160,253,98,186,107,82,131,207,224,121,223,19,100,196,201,195,113,249,113,186,236,189,171,244,161,142,167,17,188,125,141,216,183,230,65,157,222,84,181,130,84,102,210,232,216,124,104,43,159,119,127,30,81,105,202,40,120,206,208,123,150,124,14,91,213,96,234,190,25,85,143,137,35,67,201,133,138,96,63,45,201,104,149,135,154,66,165,162,253,231,241,245,114,4,174,204,243,209,87,13,65,178,45,165,157,162,198,54,64,111,227,95,91,110,95,0,
178,26,74,54,57,240,167,134,56,54,213,211,54,36,1,169,74,69,226,17,175,31,147,82,31,74,27,132,75,91,33,141,238,180,172,210,28,89,208,132,166,3,77,56,134,223,179,231,121,53,0,11,139,35,242,223,159,99,1,232,95,16,71,222,157,180,123,149,47,240,89,65,111,1,237,64,116,178,27,182,196,147,100,81,131,122,29,243,196,212,198,189,249,233,120,217,198,223,188,32,255,89,83,176,149,173,202,236,71,255,174,40,197,242,86,164,243,164,106,82,220,161,97,76,55,2,118,212,252,214,135,216,202,254,167,157,103,70,2,99,236,78,22,174,189,255,26,43,1,51,246,56,115,105,1,23,229,71,81,221,187,84,84,79,93,144,169,209,180,60,254,228,23,24,117,76,32,224,150,245,74,47,208,143,118,249,215,47,180,202,37,24,253,167,19,228,12,113,55,246,102,66,220,182,51,65,81,176,203,86,254,103,59,157,159,22,202,65,67,249,42,86,220,159,189,80,148,27,229,248,61,181,134,154,32,23,18,56,56,215,45,129,9,56,145,38,8,191,187,63,131,159,190,143,199,111,
201,44,232,62,82,101,111,7,107,250,88,132,153,251,136,28,18,79,52,174,237,36,63,93,25,4,173,239,55,159,168,177,243,51,175,254,229,225,218,69,88,205,125,220,144,105,206,3,18,155,190,136,237,234,189,208,1,62,52,86,15,230,146,175,124,165,53,164,230,140,223,125,1,247,109,11,227,20,27,236,238,8,162,211,120,165,173,236,8,253,111,111,99,162,10,51,74,17,191,115,29,30,62,122,191,191,253,219,251,0,70,148,0,243,237,208,64,24,245,64,175,214,8,148,121,237,73,65,213,182,239,32,195,99,161,253,189,228,71,185,178,231,85,209,114,20,182,148,193,249,15,86,23,99,180,48,219,107,45,65,148,48,148,104,127,190,145,230,106,70,202,245,80,97,241,102,195,230,3,75,127,88,75,209,231,75,90,113,226,23,123,121,212,160,125,55,255,233,222,245,235,49,196,202,195,238,54,249,188,158,110,249,161,125,76,73,250,199,87,149,158,201,94,24,112,187,1,166,51,245,12,247,123,160,215,114,150,244,171,125,183,109,219,119,162,111,245,26,130,229,234,141,202,38,119,190,
163,210,123,22,186,91,94,56,48,17,53,87,30,108,72,98,47,238,87,227,81,25,54,71,126,130,200,250,9,137,40,241,99,146,161,178,11,255,213,27,245,223,21,225,196,97,219,126,102,39,10,0,203,156,62,154,4,250,43,29,85,64,9,79,84,139,160,131,154,167,70,114,157,68,185,45,234,105,233,159,41,114,229,64,65,133,26,67,0,223,5,45,178,42,150,205,114,180,249,105,25,109,5,200,48,178,2,255,88,185,124,3,140,169,199,221,248,80,57,229,212,95,205,168,154,86,238,203,73,76,106,197,197,83,171,38,75,225,151,122,79,175,230,52,28,48,65,17,162,62,231,132,209,56,203,197,94,115,186,213,177,120,144,181,242,56,6,212,5,129,174,244,4,129,103,179,174,10,157,8,23,248,113,250,242,193,130,124,83,117,138,107,163,57,231,170,120,63,202,45,43,143,231,169,192,162,205,62,6,205,86,10,16,239,14,34,149,30,46,83,84,235,187,119,31,189,18,0,190,172,212,39,65,101,239,26,163,245,254,134,197,154,101,179,180,40,204,231,115,29,181,251,67,170,48,75,
51,102,239,81,150,44,247,30,212,155,211,165,119,119,173,126,63,86,154,238,2,223,60,151,108,159,29,65,118,30,34,223,202,177,7,102,252,76,107,234,53,190,188,208,209,59,56,95,122,177,134,79,201,113,127,246,159,22,128,177,90,57,162,150,168,241,10,235,249,209,17,221,227,109,192,85,237,111,217,160,43,223,198,168,120,103,212,105,124,6,204,70,91,67,62,81,136,154,202,219,143,54,139,213,218,169,20,107,180,130,29,4,68,128,165,64,161,0,128,141,60,91,215,188,169,41,49,199,23,178,68,171,181,79,19,201,178,95,70,53,57,93,139,248,124,33,15,74,144,146,18,96,47,137,175,18,245,69,35,38,55,172,115,127,165,45,183,75,2,169,43,213,224,121,35,230,54,128,203,124,227,109,184,8,174,92,108,208,88,60,170,201,131,239,145,155,231,151,21,239,67,69,143,190,158,174,209,185,122,127,145,137,137,36,119,79,158,105,41,95,214,168,188,95,141,41,189,188,118,144,188,242,114,14,125,182,175,198,251,126,182,229,57,121,237,161,121,229,168,153,123,219,32,20,153,109,
164,240,88,164,82,155,31,163,128,200,193,102,227,143,175,200,83,137,197,61,155,242,18,132,215,34,192,192,14,9,195,253,222,15,203,9,35,184,191,218,223,154,134,230,162,109,168,41,105,60,251,207,103,250,106,47,173,57,242,144,179,3,139,135,168,214,100,74,64,69,211,163,83,94,195,160,189,120,249,85,86,238,35,82,94,227,149,16,121,240,233,184,138,96,235,223,155,184,9,86,62,150,35,188,61,143,226,180,70,150,167,239,162,45,237,155,181,132,167,111,141,130,250,122,13,95,165,122,71,94,21,88,237,43,131,83,87,153,151,224,250,164,171,109,235,188,177,60,175,15,198,115,150,253,2,188,239,101,108,51,241,150,206,149,80,244,205,158,233,233,228,163,162,141,63,38,255,221,106,248,145,165,192,213,159,146,242,181,20,25,193,226,90,137,114,35,40,61,204,25,144,133,17,249,164,205,165,215,225,234,153,253,148,173,112,49,190,205,7,100,229,154,249,124,164,212,125,63,62,69,43,169,143,6,184,72,211,29,226,200,241,231,203,9,47,100,7,98,190,125,229,251,196,191,108,13,
201,102,25,196,184,9,227,209,99,233,249,83,174,43,245,178,148,59,48,190,50,169,168,147,3,191,95,44,92,13,162,127,216,109,240,166,186,169,13,97,219,57,232,149,51,94,212,116,208,169,91,78,100,49,15,255,112,159,218,124,223,111,231,4,218,44,162,237,157,136,58,246,29,213,9,29,241,130,68,240,8,134,8,45,241,45,197,64,180,88,32,180,182,223,153,194,227,22,62,188,133,145,156,197,240,204,250,48,191,241,187,174,184,36,91,124,78,248,113,101,252,144,67,163,199,169,89,75,93,10,167,226,166,175,138,16,175,155,247,93,4,55,248,166,30,136,102,205,125,75,70,44,174,76,138,173,190,38,73,166,115,244,222,250,158,118,67,95,38,38,221,161,22,237,246,148,55,121,63,11,185,45,75,227,249,116,156,32,115,29,206,79,143,139,149,63,231,101,52,129,38,177,187,179,133,201,102,136,238,26,244,145,6,166,133,129,102,245,199,136,119,102,231,102,206,122,84,197,73,146,111,59,185,158,179,128,15,9,244,47,198,243,125,71,189,118,156,102,113,152,32,162,220,63,179,57,
14,64,202,15,218,105,90,108,13,176,7,194,250,118,86,221,99,135,172,252,105,147,227,65,102,206,100,195,71,51,216,186,48,50,17,241,82,26,181,218,108,226,236,211,80,248,184,13,185,139,41,173,22,10,193,50,183,38,106,36,234,108,255,225,90,113,161,156,53,156,191,247,193,74,12,4,53,85,198,192,170,170,2,140,117,74,237,33,185,103,214,108,152,147,18,222,242,178,173,131,84,33,84,224,183,94,145,243,60,51,166,220,126,117,21,224,31,205,66,96,160,30,195,249,199,134,91,95,236,92,189,228,58,70,165,208,74,49,191,125,241,215,243,184,63,203,5,180,39,161,44,157,200,61,55,52,123,229,226,248,91,191,6,89,202,249,227,1,38,204,51,48,12,75,81,16,232,171,23,198,56,191,223,248,3,69,223,251,135,85,31,97,24,186,246,72,178,208,187,23,194,31,19,228,180,175,255,222,115,149,85,117,178,164,214,63,173,26,228,126,201,69,157,20,222,143,74,38,241,153,207,158,145,223,250,234,18,166,105,227,148,188,111,199,169,215,146,212,38,17,0,212,249,46,197,212,
5,176,147,127,254,241,205,211,106,253,234,178,220,150,223,204,188,247,116,242,199,47,210,255,27,235,209,154,226,206,2,94,120,208,200,255,229,109,71,17,254,24,250,78,94,31,172,29,109,224,244,89,151,82,164,203,43,177,82,81,178,251,239,59,35,98,171,108,211,21,154,160,151,245,236,60,238,144,105,122,87,89,104,247,76,154,151,99,112,194,250,99,62,226,143,253,28,103,100,210,215,255,149,135,171,240,98,245,239,183,84,10,85,112,79,161,2,227,19,79,227,3,140,169,11,155,69,242,183,0,201,18,106,19,2,243,32,229,47,248,254,85,63,78,59,218,152,215,63,235,147,115,67,37,194,243,183,15,241,249,145,239,210,57,63,115,160,2,20,3,157,151,186,191,206,255,116,6,63,229,127,24,8,56,51,248,113,230,255,62,143,157,13,218,252,254,217,209,4,218,146,247,29,249,6,252,201,95,41,255,210,28,25,104,159,5,19,87,236,87,43,49,243,182,234,127,182,1,10,193,51,217,223,96,53,29,179,114,89,113,56,44,0,241,237,204,126,250,205,70,164,168,121,253,195,171,
50,222,82,234,147,123,33,63,126,236,23,71,182,127,156,77,253,152,112,251,79,155,165,6,50,57,239,247,66,105,38,176,68,123,157,25,53,115,66,234,220,78,195,166,185,228,193,112,246,28,182,146,103,211,94,85,16,247,111,128,126,139,230,203,93,135,74,212,186,255,225,255,231,197,147,70,216,31,132,246,86,133,10,83,62,29,240,73,1,217,154,23,109,8,197,136,122,128,35,221,62,80,248,213,8,50,107,182,22,97,89,184,138,215,156,167,210,255,216,177,185,207,172,206,243,162,64,105,118,79,226,106,168,212,149,142,194,35,147,38,150,34,73,48,169,96,92,254,38,245,183,172,93,210,64,228,120,151,174,251,14,207,154,37,194,207,31,200,248,157,35,166,161,109,154,215,16,170,114,110,152,248,100,183,9,238,85,194,30,47,232,228,182,150,213,38,79,156,182,170,177,113,45,67,210,55,76,227,116,203,228,202,8,92,207,144,160,20,101,67,69,185,39,60,83,95,146,164,88,69,188,239,208,1,32,24,215,59,45,76,18,237,154,203,239,62,13,217,27,27,82,181,58,15,160,123,
4,241,106,167,157,167,249,57,191,128,83,42,83,172,49,239,76,148,75,219,43,20,15,232,16,210,58,144,151,182,104,164,76,152,236,147,187,131,203,80,145,63,134,188,250,7,151,48,71,239,201,146,224,121,61,53,242,150,177,162,47,193,23,57,221,179,181,205,32,141,17,43,112,250,183,49,55,86,165,205,192,48,140,136,244,55,149,24,95,144,233,205,30,141,131,208,162,250,143,212,4,197,249,184,39,89,168,208,193,122,61,172,215,55,125,232,66,117,70,136,126,99,151,227,31,202,111,61,236,140,173,95,221,227,249,218,84,8,78,214,238,126,150,71,111,193,97,223,183,66,118,135,48,186,191,223,3,125,246,48,204,140,24,92,236,203,22,170,40,68,103,19,110,7,179,123,252,106,78,112,229,247,120,40,225,57,39,69,174,181,163,250,84,111,28,239,151,95,45,44,62,164,12,193,150,30,131,177,178,16,4,225,160,89,143,104,246,60,245,87,155,0,208,46,0,111,160,127,97,220,48,32,230,239,251,19,255,190,63,12,147,107,157,37,145,247,28,86,194,111,60,121,89,67,167,51,
90,130,37,72,140,24,119,89,210,230,75,179,36,218,25,126,187,19,170,180,58,208,222,5,128,103,124,254,157,201,135,235,55,181,6,243,197,236,106,237,71,64,147,199,166,216,97,72,169,124,191,213,66,239,159,103,181,74,181,228,240,165,130,37,43,58,173,210,44,93,218,172,96,115,121,14,44,63,13,131,52,216,190,229,245,54,73,46,106,97,243,115,249,112,120,168,48,196,119,117,54,44,111,132,225,176,182,126,232,159,27,248,28,192,163,45,22,119,228,58,175,210,52,104,226,77,164,138,214,218,15,144,117,12,202,139,18,71,185,184,18,161,244,71,223,227,103,245,123,150,195,159,90,97,238,235,74,160,1,240,199,127,98,156,233,72,17,114,234,181,3,56,107,56,18,29,161,178,7,194,138,0,13,137,202,169,250,186,62,179,140,40,157,227,39,114,62,212,166,50,181,155,69,233,96,212,120,245,22,116,151,56,97,24,226,11,24,222,113,223,40,56,132,216,228,170,254,64,82,186,205,18,130,7,162,242,244,83,224,248,13,85,76,47,19,104,164,74,81,93,137,32,78,221,13,131,
25,133,11,171,39,206,58,16,229,166,10,167,243,243,176,72,171,87,219,87,235,42,213,50,255,198,240,13,44,235,102,96,229,170,229,216,246,109,2,6,210,176,254,68,150,224,185,246,230,7,111,196,25,170,8,52,1,246,36,102,188,1,7,108,206,175,38,197,248,27,19,233,223,117,17,251,60,235,248,27,167,57,68,145,140,41,254,206,77,152,239,59,210,72,25,197,241,85,204,127,7,15,204,20,72,31,34,71,67,218,237,159,90,110,136,241,54,78,174,0,158,233,70,107,176,133,136,173,84,223,234,75,45,152,21,205,142,116,189,190,131,2,208,220,169,5,208,70,39,118,157,2,201,213,133,177,254,52,241,170,213,117,205,163,28,17,105,111,75,194,75,186,221,49,149,123,198,47,132,127,12,194,67,122,254,190,148,231,159,115,252,252,195,123,124,207,103,17,204,45,78,255,214,101,228,202,107,223,14,222,8,132,2,44,233,246,39,52,51,187,218,145,25,84,143,61,225,117,20,59,78,253,74,74,39,236,132,92,185,112,188,95,152,136,232,7,81,152,223,195,217,128,182,182,127,251,
185,118,59,24,108,49,235,1,85,62,155,27,7,51,89,255,226,192,100,160,241,227,189,34,200,178,239,137,189,96,174,132,41,244,119,176,132,69,105,224,25,223,97,118,93,159,92,254,77,183,169,111,111,124,138,243,159,111,217,79,211,93,176,68,7,196,67,190,39,150,123,61,237,44,29,56,170,197,31,196,185,231,211,52,29,74,231,111,9,156,30,109,127,147,148,112,119,64,255,102,159,1,24,221,163,56,174,124,14,103,96,35,232,155,58,38,253,87,227,102,18,253,13,167,233,44,230,131,39,16,100,239,254,193,49,4,193,192,122,59,198,47,233,248,104,72,180,242,11,8,146,138,106,65,122,14,195,83,24,128,190,90,211,239,74,139,170,39,84,7,137,26,116,194,2,21,179,63,75,178,174,44,99,112,152,202,252,238,227,53,4,4,134,225,235,94,62,234,43,42,110,130,1,145,6,230,30,94,186,147,216,65,25,166,57,78,69,207,192,196,175,30,160,84,212,143,175,101,190,157,239,36,255,238,220,84,1,50,123,126,207,111,1,158,109,115,240,204,43,5,164,208,106,176,9,38,
255,213,16,220,114,195,48,136,59,224,191,170,88,159,176,184,126,128,30,204,167,88,15,214,224,106,43,34,125,3,113,23,245,246,214,200,95,20,104,151,198,252,189,138,32,195,43,23,15,209,66,229,230,183,159,148,134,29,142,174,155,14,131,160,87,214,253,238,154,192,130,118,248,238,123,223,189,143,47,157,239,214,16,48,118,166,1,193,39,143,198,57,13,202,25,105,252,139,245,172,118,166,113,44,88,108,210,33,7,55,160,63,203,219,37,25,67,152,202,7,200,59,32,176,60,238,189,40,10,134,9,126,235,114,47,118,185,172,233,17,29,106,15,38,190,180,0,235,224,244,142,63,30,7,19,77,124,202,57,85,174,167,8,99,62,30,78,157,96,23,82,45,229,227,60,116,39,255,16,253,136,3,191,219,238,61,73,138,12,136,252,128,127,191,128,125,187,73,228,160,201,90,186,109,29,48,40,58,177,69,13,39,105,252,244,74,228,247,126,233,120,36,71,165,136,12,228,32,9,11,67,191,179,161,126,158,129,24,196,149,93,0,236,200,27,205,7,31,27,162,210,32,204,54,50,129,
174,176,44,75,205,170,18,183,163,21,22,215,83,139,128,30,189,31,8,109,140,124,231,38,115,93,62,39,19,177,31,154,84,236,243,56,130,184,133,88,207,7,243,179,15,226,4,49,172,217,119,243,249,26,65,204,250,249,161,80,23,121,110,152,159,5,75,217,180,218,249,133,202,251,145,74,19,213,177,94,236,70,103,10,86,185,47,189,7,201,6,185,131,198,147,10,51,249,124,216,87,119,191,217,143,239,7,130,109,145,156,136,114,40,222,239,251,20,26,111,238,217,191,2,12,139,53,44,51,44,179,103,142,19,134,180,119,168,8,162,103,144,120,90,60,191,18,123,69,175,123,197,221,209,91,232,121,67,171,252,238,38,220,88,92,253,141,37,70,47,117,70,190,230,91,24,130,113,223,208,107,139,174,128,63,7,28,15,29,87,219,61,158,36,105,232,124,130,60,100,22,105,138,110,224,47,68,236,163,128,56,12,199,85,117,145,241,14,44,140,198,105,220,56,202,13,5,26,246,151,91,106,59,242,223,185,249,174,243,61,90,98,211,86,22,185,58,164,199,211,144,219,155,100,8,65,
188,203,67,146,217,213,151,118,42,100,143,183,103,102,100,12,63,122,119,60,34,209,116,30,154,21,54,41,247,117,190,143,148,191,207,78,85,24,58,145,45,234,17,200,148,97,160,176,97,195,214,120,196,228,14,108,241,29,191,176,242,107,27,67,223,44,10,87,172,89,198,162,237,32,147,7,100,188,69,241,144,223,233,213,152,129,218,191,172,131,97,159,111,28,199,69,211,28,154,64,253,93,62,251,140,97,158,152,65,215,186,13,81,43,20,200,24,7,169,76,203,87,58,195,254,93,139,114,218,126,152,25,123,192,185,51,89,240,143,71,253,28,208,215,174,56,13,105,126,162,182,253,4,17,147,155,97,57,51,138,137,100,178,155,147,171,215,62,251,103,252,88,232,124,233,66,53,87,119,254,97,115,18,152,122,189,99,18,242,242,157,71,135,204,233,70,32,145,150,202,131,20,137,209,79,235,200,159,44,213,250,29,163,159,89,115,203,7,201,208,247,125,207,59,130,52,235,169,50,119,194,112,198,141,249,103,30,78,196,194,110,179,255,162,139,199,115,27,228,18,160,198,134,178,40,234,
135,83,111,2,187,34,224,123,73,109,144,36,0,1,205,193,140,56,243,235,49,121,222,249,81,207,110,28,98,182,175,178,27,238,158,169,61,251,56,144,113,42,13,51,96,16,55,13,29,61,211,115,71,202,90,66,181,3,207,9,212,239,45,55,247,35,40,246,241,147,229,71,11,164,125,195,32,188,22,186,194,197,230,156,210,6,19,235,15,82,198,191,104,91,226,125,212,247,223,14,214,136,125,178,227,43,82,113,60,149,25,93,128,24,21,118,28,201,144,86,229,129,196,207,7,101,231,67,170,79,116,71,81,16,172,55,147,163,239,234,197,172,54,222,158,87,229,2,143,160,193,191,185,158,251,182,93,55,34,140,15,45,165,123,92,109,239,12,186,163,71,70,237,225,13,231,101,121,136,57,62,139,117,137,247,183,220,213,247,38,50,223,56,126,54,47,75,150,145,130,117,108,55,157,50,148,36,73,228,237,0,88,249,105,156,119,50,88,56,97,251,223,87,148,117,99,128,51,234,87,160,107,17,134,214,28,126,79,72,165,141,85,191,224,2,27,190,69,22,218,1,221,137,32,126,126,
51,236,21,247,3,97,47,173,99,239,192,112,32,56,95,191,119,130,60,208,147,5,254,249,238,92,99,212,217,152,209,6,39,123,215,207,144,117,149,135,77,27,213,57,222,242,247,188,38,245,147,24,17,51,191,173,229,209,124,218,8,126,163,40,74,220,30,207,242,140,9,47,9,148,104,93,113,134,36,161,188,30,173,165,103,41,13,108,23,214,153,243,219,60,51,160,251,173,157,200,214,10,204,17,45,145,240,14,109,73,71,170,249,4,147,46,10,195,253,185,57,215,165,202,185,186,29,216,183,12,182,218,155,124,19,112,47,224,155,28,7,216,86,36,188,204,68,134,248,252,254,222,3,253,226,78,245,219,63,124,228,158,189,71,249,158,72,68,204,70,75,50,44,51,7,215,77,131,176,71,49,146,12,211,116,233,244,187,55,156,132,251,244,246,33,88,252,98,93,106,232,58,75,16,113,38,53,10,151,197,158,85,29,43,58,190,235,147,208,63,36,252,61,153,202,150,240,46,201,139,128,227,110,242,251,160,188,47,13,84,107,56,215,12,179,108,39,100,128,92,118,78,171,114,171,86,
176,146,64,110,160,239,233,168,158,191,243,66,220,21,65,241,106,13,130,70,254,206,68,149,133,168,210,66,232,13,165,122,254,238,119,104,168,213,25,221,215,132,31,12,179,237,133,237,76,156,31,219,150,115,188,245,244,87,59,232,53,165,12,203,162,55,136,149,216,73,137,49,93,103,145,95,233,115,140,85,32,62,109,175,10,176,51,130,208,48,75,7,76,201,215,45,16,230,51,71,146,44,92,111,177,196,101,91,162,97,185,177,181,6,47,234,95,215,149,102,253,203,100,61,193,48,102,42,146,191,201,46,8,196,69,129,135,133,36,214,21,143,147,234,127,44,127,188,75,65,42,184,109,131,32,128,125,181,138,225,250,20,233,20,3,84,88,158,95,144,203,50,15,142,163,156,110,44,65,159,95,211,55,110,89,24,46,124,208,231,239,147,149,190,111,238,164,153,142,133,153,231,86,220,243,188,111,222,20,179,68,169,239,123,225,7,191,181,107,41,241,1,155,252,150,175,48,50,206,180,174,223,152,11,229,202,147,248,186,177,75,149,194,126,144,108,174,152,109,249,8,102,154,42,159,252,
149,25,186,48,170,146,4,116,206,153,88,201,107,154,105,49,162,13,26,5,49,192,45,83,92,254,254,111,60,199,255,190,254,191,253,204,126,61,100,160,66,18,153,129,66,41,203,240,250,243,249,164,35,143,130,192,150,104,61,254,142,69,174,68,29,125,222,143,227,187,162,2,255,207,231,88,245,249,5,188,198,50,250,19,152,20,49,26,49,26,131,20,146,172,19,102,148,116,13,65,27,72,138,70,227,192,69,12,114,82,146,252,242,245,28,107,143,127,158,207,85,143,24,228,116,34,238,63,88,214,235,44,82,18,70,31,134,33,112,37,125,171,31,200,43,119,171,127,218,246,69,159,150,199,61,15,130,127,18,208,84,218,3,0,197,110,15,211,148,129,62,119,30,253,206,170,253,130,159,147,124,94,73,7,239,158,135,176,190,47,88,12,147,90,46,102,92,224,31,173,94,105,251,4,210,196,255,105,193,37,122,95,235,239,238,105,121,221,182,111,79,238,240,236,207,40,240,33,207,107,77,182,118,127,239,73,177,75,164,201,173,199,232,108,247,99,166,119,95,214,111,252,158,131,98,38,
11,102,155,7,17,124,34,118,244,195,112,106,35,106,3,195,67,138,159,95,222,176,0,146,171,62,70,173,188,33,114,191,123,173,83,181,40,96,250,238,209,138,97,117,25,196,132,250,251,152,163,150,123,162,137,185,187,150,69,128,166,255,94,125,2,213,98,124,219,197,79,94,64,146,190,205,130,190,9,98,216,129,61,65,48,248,200,215,239,192,106,84,192,211,154,187,227,191,243,134,60,198,238,211,21,207,162,97,186,134,20,221,13,32,149,89,0,236,36,110,24,128,159,25,128,244,78,52,47,20,130,97,28,15,204,27,216,61,236,85,236,23,240,235,153,108,201,34,254,152,165,66,3,237,137,151,84,212,73,149,223,249,237,7,100,72,217,241,218,184,233,27,202,250,199,102,244,135,12,98,246,245,60,24,185,111,129,240,119,209,2,124,54,11,137,210,214,187,36,219,85,55,192,97,78,11,92,242,32,60,127,77,114,134,32,201,223,29,85,225,140,209,122,115,127,150,251,17,226,92,91,30,239,60,108,209,172,246,67,224,142,136,42,19,13,211,255,217,100,197,219,192,26,220,223,233,
175,202,78,96,163,235,123,178,146,23,198,255,189,91,255,63,197,93,235,114,226,184,18,126,21,213,158,51,179,206,36,195,36,228,50,73,166,182,106,19,146,16,114,1,54,36,67,200,20,193,198,8,112,48,182,199,23,46,179,151,7,59,63,207,147,157,150,228,139,4,54,216,144,204,217,154,10,216,82,183,250,251,186,37,181,100,153,165,135,123,174,33,249,52,31,30,76,231,116,116,184,87,126,249,76,246,0,167,47,79,230,110,219,220,249,113,145,175,93,85,137,155,252,24,63,253,126,154,63,219,61,34,243,32,25,123,75,151,250,62,174,157,87,207,235,159,85,188,109,93,79,157,233,211,237,33,228,236,187,48,48,12,246,88,44,123,147,222,237,231,221,147,71,171,174,246,13,243,160,62,30,77,97,165,50,234,255,152,158,31,217,174,83,185,31,236,111,86,242,155,221,174,247,112,89,189,218,246,251,144,210,107,215,182,203,23,47,223,251,147,163,205,66,241,96,167,62,186,220,205,195,218,4,98,209,184,154,254,49,232,221,110,62,221,142,59,135,228,25,223,212,218,191,124,57,237,
79,62,85,251,147,251,253,130,209,200,31,193,124,191,191,227,125,157,56,42,126,188,214,187,90,127,82,191,186,43,107,167,213,171,9,237,159,125,245,174,55,110,148,206,166,167,103,99,251,122,211,187,190,62,248,108,238,92,15,238,235,135,143,222,158,53,216,193,159,166,167,120,248,88,243,238,96,221,114,82,188,185,189,132,206,119,249,50,222,43,157,25,7,119,131,167,226,19,140,62,135,106,255,228,133,188,200,88,124,169,247,142,246,43,126,255,127,81,219,228,127,204,0,62,60,184,245,118,111,198,229,163,163,67,117,115,87,113,107,227,79,85,240,105,190,142,187,55,181,61,239,201,116,46,78,255,248,218,184,41,152,223,11,246,0,2,117,255,243,164,97,126,45,76,26,208,149,62,87,206,207,110,242,134,69,22,189,159,240,232,28,58,103,175,126,83,122,56,52,252,177,166,250,88,56,124,217,244,118,70,158,55,24,134,62,58,131,127,55,22,217,182,129,248,24,55,42,143,215,131,137,115,63,221,236,26,251,249,19,8,247,58,220,30,144,51,29,121,107,16,142,55,119,13,55,191,
215,49,46,109,109,82,26,190,192,106,189,126,88,173,21,122,189,43,167,119,155,31,31,62,153,59,202,190,117,95,106,44,28,251,122,165,234,94,183,180,11,43,146,147,223,126,219,104,54,255,254,251,125,243,155,179,253,5,249,31,223,242,232,43,182,29,197,213,116,140,242,103,200,81,21,215,197,54,234,217,138,213,71,170,105,184,182,169,163,182,226,224,14,50,13,212,252,246,236,154,150,166,202,199,242,39,249,83,141,85,62,179,149,177,252,201,177,85,241,206,191,177,33,127,244,28,249,95,252,205,99,249,88,213,21,199,121,206,35,238,118,19,204,200,53,153,73,121,206,180,146,139,60,7,59,232,65,222,148,55,17,169,137,76,27,85,21,205,32,54,130,61,29,60,84,140,14,114,77,212,195,46,106,99,106,187,141,187,54,118,250,200,177,48,177,218,70,150,13,2,154,209,67,223,61,69,215,220,105,108,83,203,192,117,76,192,87,25,97,123,164,225,16,92,4,163,224,218,186,220,2,123,76,2,6,185,125,108,99,164,57,72,49,144,233,11,33,179,27,50,106,153,142,163,181,53,
176,70,195,14,179,103,39,112,202,187,143,228,11,250,243,207,157,109,248,239,66,218,201,31,110,20,233,223,223,119,16,179,247,67,30,21,76,195,113,109,79,117,1,224,25,118,21,77,15,188,123,224,107,112,246,191,28,243,214,1,247,252,165,36,111,28,67,197,111,31,120,8,77,105,131,72,238,126,1,66,192,54,160,235,7,240,15,104,16,117,91,142,25,234,235,79,107,106,213,107,235,154,138,110,49,164,95,54,186,209,28,55,133,169,39,157,206,173,9,222,63,197,125,101,164,153,182,44,181,77,83,151,183,146,254,130,139,131,175,190,166,19,213,213,76,195,71,249,187,180,157,219,206,229,247,247,55,208,200,212,58,205,22,224,158,109,162,41,241,213,136,46,82,237,247,93,164,18,102,182,80,66,169,162,187,201,133,78,95,235,46,40,214,241,162,210,161,214,233,232,120,166,28,128,10,197,227,62,198,11,172,179,181,94,159,52,33,144,226,27,78,191,55,3,143,3,29,72,65,6,4,234,183,119,31,185,114,210,189,218,24,233,138,103,168,125,232,81,208,160,193,66,194,28,182,53,
67,33,149,72,108,15,240,148,196,123,7,13,9,169,190,180,131,28,210,51,167,129,78,66,229,86,51,108,65,119,163,11,74,85,116,73,168,137,174,24,214,217,107,134,157,54,234,223,103,112,73,207,3,235,44,93,195,29,49,102,23,68,220,29,116,222,17,158,9,186,180,177,20,35,220,148,150,115,206,196,128,7,61,96,13,160,0,145,60,183,14,234,66,31,159,241,73,142,27,50,22,96,42,232,88,177,103,32,45,64,49,95,61,26,16,210,153,10,177,210,135,2,29,7,67,93,106,250,33,252,174,241,116,81,119,95,173,139,115,74,127,86,7,143,186,40,240,147,44,170,57,95,53,219,133,57,233,154,214,250,73,61,52,166,63,6,8,185,126,40,116,42,130,66,232,82,65,1,143,0,53,53,163,163,1,6,152,48,180,46,109,158,68,7,153,3,209,181,220,202,229,114,104,196,42,211,251,16,210,80,75,115,89,5,27,195,109,181,175,216,72,215,6,24,201,191,98,249,87,82,69,254,21,166,254,95,83,6,59,139,80,33,136,178,117,95,33,84,50,117,222,20,93,54,75,143,
21,48,44,235,175,130,213,105,108,91,189,143,214,176,27,63,62,6,21,248,82,207,150,63,204,219,30,196,63,154,213,5,157,179,245,188,80,221,51,18,175,155,45,249,3,155,8,5,61,1,5,208,128,19,78,23,66,13,164,176,156,166,237,223,32,125,131,92,179,113,141,246,30,143,100,188,154,193,231,70,185,80,47,70,113,169,34,53,154,229,193,34,73,65,178,40,228,138,199,199,34,250,148,225,17,176,118,73,28,8,57,173,48,78,50,178,5,22,133,70,155,188,35,228,247,130,27,2,133,137,99,228,72,209,39,192,248,111,45,190,28,50,208,217,252,68,20,153,206,137,116,21,221,193,161,147,74,221,192,69,84,191,239,2,21,210,102,71,133,200,212,201,32,240,195,52,135,196,23,143,72,153,104,78,46,78,114,186,88,178,17,73,166,162,184,166,140,112,13,82,95,89,122,176,44,122,143,92,188,95,78,112,75,126,207,56,13,52,208,168,230,148,64,117,114,151,214,35,99,45,185,16,2,150,196,33,169,18,142,198,164,6,233,178,14,104,244,7,117,182,134,80,200,192,217,214,
220,161,98,33,172,145,21,7,169,214,37,43,57,147,126,85,117,205,106,155,138,221,73,9,188,200,3,15,177,38,24,143,138,60,200,104,216,113,61,219,112,66,27,137,245,161,241,25,12,206,50,34,5,86,60,202,18,201,16,178,251,232,81,140,249,104,246,86,39,243,190,25,107,29,183,31,206,158,16,177,63,199,55,156,185,141,85,113,54,18,113,78,151,225,156,254,68,156,87,213,226,31,108,161,158,21,104,36,153,132,212,223,1,152,135,235,3,13,202,201,94,194,24,195,60,176,77,243,32,88,222,6,115,68,128,156,206,18,132,143,14,35,225,170,122,94,244,153,200,165,239,111,60,214,249,185,210,183,27,21,69,104,179,157,141,152,197,53,31,110,115,164,206,188,141,158,142,229,86,254,243,246,172,1,216,240,134,205,22,45,111,177,70,161,66,137,230,108,164,81,119,106,97,154,233,144,11,219,116,21,146,103,42,164,118,14,125,85,116,15,50,65,197,198,76,80,219,217,223,254,82,161,91,6,126,123,219,73,5,71,219,199,31,255,98,173,16,165,46,80,124,180,253,223,255,64,
44,153,234,96,172,57,56,151,36,185,115,152,168,148,160,139,215,106,122,100,59,73,84,158,34,217,164,58,100,137,169,79,25,163,76,168,201,132,252,156,146,124,141,205,89,88,73,144,171,80,155,35,126,83,71,88,96,39,51,49,104,24,133,37,241,225,20,219,218,242,72,122,28,234,252,172,9,151,165,74,56,109,198,37,176,76,128,159,36,169,204,51,162,31,49,249,10,240,50,25,234,28,95,54,219,164,154,27,149,32,93,184,189,73,73,211,149,99,26,188,221,228,122,137,225,190,8,111,57,147,122,70,236,51,222,246,23,135,91,63,36,26,127,85,171,148,83,143,151,190,142,40,85,113,97,49,53,92,104,124,40,36,100,39,84,14,162,150,126,198,155,239,164,32,30,145,133,134,61,245,245,164,15,84,33,11,125,140,27,14,195,165,195,92,237,152,32,134,196,148,44,48,83,230,147,105,130,123,182,213,70,38,27,27,161,141,255,252,243,207,206,193,193,94,54,91,27,217,108,173,245,205,113,1,156,130,39,238,45,12,226,254,42,97,165,245,129,168,41,113,121,224,64,189,248,229,
193,124,170,79,235,210,73,132,32,15,2,8,90,64,67,104,130,50,208,134,4,194,194,6,12,210,18,221,210,35,137,132,58,32,155,248,237,41,234,224,174,226,233,238,70,218,62,2,205,85,109,80,103,147,221,246,51,189,183,38,29,130,174,215,39,100,107,158,145,177,6,209,208,167,57,52,146,127,137,218,151,127,161,233,137,252,203,153,226,42,112,209,129,62,105,246,162,37,146,129,206,206,79,31,138,16,89,29,88,237,154,144,208,249,53,152,70,69,31,43,100,207,214,178,176,98,7,66,11,151,182,244,41,8,215,126,184,180,189,196,54,89,166,128,225,49,246,45,87,73,237,15,149,245,57,101,2,50,240,60,121,210,65,211,10,248,14,221,68,107,227,212,169,37,115,157,138,157,152,24,8,6,193,236,161,224,235,251,255,196,1,105,60,100,39,222,237,161,79,252,186,145,162,213,221,79,85,37,249,94,176,105,109,143,157,122,174,107,26,206,154,93,214,215,242,22,78,138,162,125,11,145,96,165,17,239,211,128,218,172,93,159,111,74,52,82,92,150,98,209,97,13,200,134,44,187,
51,179,186,72,244,36,204,15,162,202,57,23,166,99,181,100,116,205,180,148,250,203,43,95,234,13,38,0,205,165,55,72,238,160,227,30,97,99,12,75,73,127,58,132,180,156,101,162,116,193,197,238,145,173,104,50,29,164,15,36,232,50,39,206,45,132,34,89,154,202,146,74,30,158,210,253,230,184,45,202,40,79,18,196,68,228,84,69,83,0,203,244,249,116,80,137,141,240,49,41,220,147,242,135,164,230,246,246,198,14,170,107,70,7,16,55,131,108,10,26,114,230,51,169,49,171,5,93,150,89,64,18,1,159,65,170,62,3,250,123,179,16,172,196,5,191,39,193,230,234,39,123,92,164,103,241,70,223,60,68,215,244,31,44,251,237,240,155,9,185,148,196,113,33,37,26,35,4,23,109,122,158,206,76,244,93,208,192,137,114,101,178,247,186,140,194,11,22,53,208,183,104,125,154,91,147,45,214,40,66,202,202,144,17,87,246,116,125,33,85,156,223,169,144,176,245,210,193,144,43,117,72,118,4,227,8,141,20,152,50,176,225,64,191,9,134,18,186,65,64,135,166,114,145,14,198,
142,103,89,166,13,203,224,57,42,163,54,128,68,98,24,52,68,160,212,176,78,238,248,121,25,216,164,56,3,106,38,244,73,59,220,7,48,64,50,24,206,50,176,124,199,78,109,196,62,238,96,143,141,154,73,143,110,168,96,180,4,40,40,186,78,31,114,248,251,236,126,5,105,35,75,166,31,108,130,210,110,158,108,16,184,150,219,23,245,119,69,217,142,104,107,126,180,136,89,104,143,52,135,60,17,11,28,77,100,115,252,209,24,176,31,84,150,134,74,15,75,27,108,204,183,169,120,180,81,12,92,211,114,255,41,96,143,61,223,235,122,134,255,0,158,62,81,139,148,100,217,90,45,152,58,121,200,195,134,75,63,246,217,189,20,123,225,241,15,27,168,120,252,80,218,122,166,133,207,172,37,214,80,252,58,84,165,69,115,14,23,121,11,26,147,104,237,212,139,5,236,22,109,173,243,6,200,67,181,235,162,239,129,34,185,149,150,131,176,89,137,147,203,200,70,157,108,6,203,82,199,244,218,105,54,187,146,241,83,69,34,126,166,84,128,70,247,158,83,66,163,26,37,78,46,3,
180,170,110,186,39,54,86,222,192,217,130,234,117,29,110,201,45,37,189,195,133,166,37,78,54,3,51,39,19,205,121,3,86,66,181,235,50,66,54,67,210,51,18,54,43,113,114,25,217,240,187,64,170,7,18,201,224,99,226,63,122,56,193,140,19,131,63,22,11,139,121,174,250,70,106,40,247,154,27,37,192,98,54,179,178,87,169,206,36,143,206,164,62,177,222,116,169,130,229,126,164,13,73,180,246,6,3,155,30,243,5,204,176,51,184,233,173,245,80,19,21,73,200,73,217,51,162,53,98,81,119,161,228,62,11,114,162,74,10,165,50,196,47,173,255,6,221,57,210,251,42,19,122,38,50,184,169,61,43,29,55,74,155,252,26,220,107,7,68,164,118,157,136,96,90,82,176,16,53,39,69,114,153,89,120,131,168,224,20,191,74,88,100,100,132,11,140,213,56,121,124,229,225,145,41,93,103,124,156,80,21,105,25,120,148,88,253,172,184,27,111,129,187,177,14,238,105,38,220,13,105,186,26,238,252,155,0,207,255,223,145,47,200,120,111,21,187,167,25,44,157,217,18,255,80,208,
75,83,230,64,1,35,142,10,47,251,186,102,38,205,90,76,202,157,250,55,243,39,233,185,210,59,255,20,124,124,241,232,222,180,146,11,79,77,215,53,135,25,18,111,102,169,68,77,218,242,219,222,162,141,108,5,218,86,88,164,16,109,188,219,214,164,51,82,151,68,233,144,149,138,184,19,65,71,250,36,38,152,22,98,49,30,226,194,211,48,113,32,124,59,137,208,187,119,225,30,139,104,111,51,86,54,219,158,72,32,15,238,124,69,119,132,218,50,121,99,81,20,134,26,87,247,7,7,49,149,59,56,16,89,189,17,89,155,105,155,46,16,167,125,44,147,173,156,68,118,107,57,225,121,123,23,196,140,96,102,250,193,86,16,123,181,1,85,96,224,149,130,142,39,38,91,216,113,74,216,16,249,138,157,139,87,248,106,80,121,165,171,119,49,17,107,170,200,21,209,100,13,93,193,236,12,3,95,223,28,223,208,135,115,107,62,137,101,74,214,120,138,152,228,153,80,183,68,116,100,112,5,15,109,241,129,30,222,254,217,3,71,115,123,246,156,65,89,50,82,42,81,53,157,153,156,
180,106,106,107,173,77,3,181,73,73,41,213,255,140,232,71,120,58,221,50,195,101,151,31,95,9,228,55,249,38,36,16,91,5,113,218,243,219,75,16,38,158,230,158,172,128,5,214,82,171,64,73,123,68,123,9,148,196,3,219,211,21,160,192,34,33,67,167,224,226,48,132,33,196,72,140,233,69,33,206,210,14,76,81,220,100,74,195,152,88,217,27,194,122,223,121,5,186,125,77,73,140,147,131,208,25,57,247,53,74,32,154,114,127,182,56,7,107,225,132,48,99,120,54,194,3,235,86,32,253,206,28,215,44,69,165,111,31,173,205,123,164,236,21,169,143,148,174,194,62,143,47,133,3,120,4,217,124,192,153,185,130,27,78,12,181,79,246,238,214,118,1,83,148,248,84,130,149,102,244,0,211,41,49,225,172,14,8,144,165,32,63,176,61,27,241,190,117,43,144,126,161,233,250,91,236,153,138,202,51,236,155,6,115,117,23,100,211,236,23,137,13,73,68,44,243,12,119,106,218,29,184,253,86,52,112,234,87,32,162,77,165,83,83,193,53,38,49,209,25,58,4,12,203,99,151,
11,144,144,133,84,219,221,104,94,69,214,176,142,220,154,105,17,29,227,212,85,77,23,92,151,205,120,222,17,153,58,230,25,59,13,94,168,125,173,97,75,177,21,151,0,136,59,168,149,57,28,99,52,207,188,49,49,127,170,203,193,86,236,219,60,228,126,240,46,143,127,126,29,229,84,103,68,207,72,57,240,23,235,29,82,137,53,147,62,81,139,69,63,119,172,121,206,82,20,47,26,173,107,138,193,155,113,153,12,78,225,48,118,201,94,171,143,127,223,76,168,66,108,245,223,160,247,45,43,49,187,216,205,217,159,62,240,127,121,192,178,49,121,69,156,190,136,218,209,216,57,40,114,232,45,250,5,131,146,235,191,103,112,204,212,6,111,140,145,183,51,242,123,135,95,80,185,34,183,78,10,247,165,74,249,227,95,101,211,111,46,151,80,185,86,184,171,220,220,124,252,171,70,95,220,96,6,210,223,80,114,146,36,158,42,149,91,185,117,41,183,206,203,32,247,100,154,67,7,193,156,164,253,48,13,23,134,172,41,112,161,211,69,122,143,87,134,150,105,187,59,63,139,213,102,227,
142,167,206,40,91,168,235,171,96,217,136,156,112,86,147,237,90,166,106,117,179,80,237,178,82,151,91,165,242,69,5,232,101,199,132,13,200,3,186,38,56,189,77,78,36,26,170,238,209,179,143,236,112,48,253,41,137,71,122,212,177,1,254,134,81,133,252,240,1,158,211,203,108,171,151,202,103,149,58,179,141,28,175,101,175,190,146,115,162,16,219,58,86,201,107,130,237,105,244,235,0,115,214,81,199,203,173,155,243,139,251,200,253,228,183,107,34,72,73,50,119,165,226,37,39,228,31,8,95,38,245,80,141,68,60,107,121,125,128,87,142,36,0,152,49,35,195,253,158,19,106,54,255,7,14,246,12,34,

View file

@ -1,4 +0,0 @@
TOPIC("ScatterCtrl_en-us")
#include "ScatterCtrl_en-us.tppi"
END_TOPIC

File diff suppressed because one or more lines are too long

View file

@ -1,83 +0,0 @@
TITLE("1 Data dialog")
COMPRESSED
120,156,132,251,87,143,195,74,180,46,6,254,149,13,140,199,176,205,59,102,78,158,23,75,98,18,115,78,7,23,6,163,152,115,30,248,191,187,122,159,153,107,63,24,24,161,217,173,102,145,85,172,181,86,125,129,148,254,227,159,255,238,191,67,254,11,242,255,64,254,255,188,254,23,174,40,147,189,219,254,235,127,252,127,254,183,255,253,255,201,235,255,47,207,249,231,63,86,228,255,253,207,127,252,79,54,132,50,196,63,92,178,37,255,228,117,210,141,191,255,250,223,255,215,191,38,236,159,255,252,251,207,127,96,255,4,85,49,252,147,117,117,214,214,195,239,159,174,40,183,127,250,113,95,139,127,78,240,83,119,221,63,191,98,251,103,171,138,127,178,113,216,138,11,180,22,195,254,63,255,243,45,255,14,72,150,226,159,122,248,135,227,223,158,8,78,203,139,127,198,229,159,186,252,199,169,198,211,92,198,169,88,182,186,88,185,238,247,63,252,143,255,212,235,63,235,95,87,227,63,219,178,23,255,229,191,245,95,37,71,241,239,0,255,94,231,56,109,245,56,128,255,147,237,63,155,
65,39,195,255,217,252,159,211,248,159,255,111,230,241,127,105,254,103,5,195,255,141,182,128,193,255,201,255,26,254,237,47,75,134,127,210,2,236,239,138,108,43,242,255,2,166,52,213,69,254,79,50,228,255,76,201,10,118,253,93,221,8,6,91,254,73,166,9,196,36,249,187,152,245,255,110,184,255,245,127,173,251,228,87,252,47,56,65,83,255,61,134,83,216,255,240,130,190,111,231,197,191,254,219,75,170,51,58,69,233,252,253,248,71,81,44,176,212,13,120,122,236,67,122,24,253,212,163,113,79,222,207,218,233,86,29,13,11,169,87,47,110,123,248,45,138,223,213,121,18,223,215,187,194,223,223,76,122,253,90,181,211,206,239,250,170,206,87,133,189,155,244,180,95,95,229,58,25,205,98,135,151,202,180,1,153,108,27,228,226,22,196,226,51,235,83,219,70,206,115,186,119,229,252,43,153,13,51,231,14,163,147,157,153,253,180,160,130,45,236,89,116,40,39,63,152,151,182,84,241,99,33,72,22,245,89,119,195,233,238,154,146,98,160,105,26,134,33,22,134,225,173,128,225,35,8,
225,157,160,249,215,143,127,117,131,96,154,52,65,220,16,195,104,95,112,220,243,116,52,204,144,118,83,29,101,89,96,116,247,200,248,50,205,40,56,31,47,225,131,131,146,64,27,119,62,214,249,221,242,233,61,82,92,82,86,136,111,215,147,103,237,222,29,255,219,215,249,35,134,108,220,33,126,218,103,36,118,230,133,172,26,230,125,59,158,234,92,102,221,38,145,26,212,165,44,35,217,21,203,152,252,213,214,125,124,99,238,48,5,172,92,20,101,237,210,216,24,187,180,123,105,152,243,116,130,163,32,160,102,66,114,100,24,99,10,77,51,192,112,88,163,45,169,132,10,136,44,73,61,206,96,88,135,201,74,83,111,94,254,94,94,243,117,97,146,148,141,227,128,105,234,125,177,204,42,194,165,57,187,35,184,122,176,143,43,32,28,138,195,182,34,167,78,219,34,164,203,237,202,8,2,207,158,228,14,242,155,79,55,73,121,232,232,83,252,138,172,109,35,144,222,203,27,47,231,239,222,115,43,185,43,92,69,71,154,0,173,244,47,57,103,144,183,132,206,216,6,208,79,154,49,206,
121,246,242,227,160,27,143,236,155,213,45,98,135,192,143,168,245,68,91,167,168,194,80,81,187,38,151,46,51,98,191,73,72,236,80,97,98,222,84,40,90,177,227,179,86,70,210,102,102,142,89,71,107,171,245,84,67,37,223,189,232,219,183,211,214,236,215,210,147,164,69,29,132,100,63,167,181,114,84,177,64,221,71,240,143,222,246,7,50,86,82,66,233,199,161,184,6,109,147,221,235,233,108,30,210,166,228,164,157,193,96,20,70,118,176,165,127,101,243,213,12,187,63,22,100,221,79,31,156,247,182,51,153,184,193,209,214,114,200,76,109,189,43,209,57,17,228,61,136,81,7,34,211,115,220,16,25,18,250,237,174,158,186,73,161,31,100,53,216,19,99,59,3,115,27,115,197,64,76,201,128,108,51,255,64,65,145,240,254,177,232,223,116,129,166,116,49,249,46,3,193,222,74,92,222,71,222,27,240,217,179,156,96,64,244,226,45,107,235,4,115,65,165,150,217,224,241,148,141,154,217,65,28,77,109,152,248,152,48,119,116,212,149,18,250,80,59,204,174,177,163,31,211,90,152,238,
198,195,2,10,39,174,88,245,204,154,115,234,68,102,134,18,247,47,185,216,97,247,104,72,25,136,222,138,227,213,92,14,188,84,150,172,206,189,74,137,156,13,78,131,127,205,203,169,21,137,202,122,137,193,244,102,76,47,114,224,196,68,147,213,110,26,244,73,205,216,44,42,133,43,117,9,70,18,134,151,203,98,240,130,141,15,163,23,220,197,93,196,100,195,74,40,140,76,126,201,35,17,186,208,55,251,196,156,38,185,140,115,54,45,82,194,143,117,30,2,199,151,218,250,209,161,58,244,190,132,77,168,173,97,84,163,198,20,166,107,124,189,230,98,67,80,117,70,205,16,16,158,207,55,149,164,199,27,211,213,99,235,59,75,178,228,143,221,77,125,52,39,254,38,29,116,190,194,18,127,166,112,240,112,104,130,101,189,191,147,155,200,87,4,237,184,249,247,28,60,125,145,50,163,186,47,196,185,91,228,8,99,101,162,181,45,0,51,89,231,39,8,229,94,236,151,220,104,27,204,139,88,183,202,194,184,135,109,12,67,92,103,74,209,140,54,70,138,147,116,212,67,41,59,40,231,
24,154,218,33,134,217,126,98,142,222,60,200,225,141,192,28,150,78,228,51,162,89,187,61,229,76,216,161,134,44,125,55,83,214,136,142,137,79,123,143,254,21,61,123,203,30,231,206,219,164,142,151,202,15,117,178,87,250,161,68,9,39,106,169,10,28,92,40,65,96,91,45,53,235,219,89,24,57,145,42,59,20,107,44,15,206,71,51,215,9,116,155,114,176,125,151,151,121,23,145,87,130,34,118,94,17,22,99,241,70,176,5,111,21,133,135,58,247,93,207,108,113,47,15,209,47,82,84,203,38,144,250,224,44,179,177,134,230,7,137,109,22,153,248,166,112,214,61,30,93,189,96,231,67,191,151,253,61,165,198,120,110,166,173,139,93,71,89,181,52,5,130,235,31,84,225,103,141,115,179,26,91,4,101,127,168,238,169,230,184,167,75,220,246,209,36,174,61,131,241,185,111,207,189,100,210,20,6,228,12,203,235,59,158,86,31,148,239,111,221,103,204,249,117,253,119,54,221,49,63,92,90,110,184,23,209,194,86,80,62,109,99,186,94,75,96,58,11,159,205,214,216,40,18,84,196,
39,232,99,127,115,76,179,140,162,121,38,109,33,192,186,68,238,187,0,27,68,126,125,204,64,59,26,95,219,231,122,205,220,33,152,41,121,210,115,254,236,61,122,109,219,167,115,149,246,77,178,166,174,79,186,119,136,143,92,247,246,21,111,47,216,251,154,158,18,157,156,63,49,212,183,95,122,34,191,80,102,19,116,100,101,93,67,182,173,33,31,181,164,46,183,36,14,124,6,22,225,115,85,41,161,43,27,138,93,143,57,246,105,219,67,57,191,239,142,120,66,252,158,82,209,225,93,199,51,217,119,67,210,204,191,77,233,151,2,245,101,85,68,156,45,200,39,7,125,229,186,253,69,22,170,137,19,175,216,4,60,88,189,45,233,151,56,249,6,161,143,15,22,177,4,117,58,239,13,252,139,131,103,82,206,42,169,243,156,250,42,226,212,141,97,86,236,160,77,71,111,233,137,46,33,76,138,99,150,124,65,119,242,153,218,39,247,240,248,62,117,236,249,72,252,171,86,170,216,8,144,61,105,55,149,134,27,54,96,26,39,162,251,135,149,87,19,119,225,28,3,124,21,115,176,66,
124,74,186,122,232,216,196,229,223,1,195,47,120,227,57,232,206,12,90,102,24,72,151,144,51,98,62,178,38,112,18,225,159,230,116,226,28,62,162,139,201,4,116,36,99,195,71,151,122,110,32,16,199,149,223,92,11,25,235,250,53,10,237,103,148,71,123,69,107,154,194,231,190,62,150,50,207,181,61,24,16,69,81,244,81,26,25,160,73,146,60,48,167,62,89,213,65,53,104,203,205,241,243,96,47,203,196,245,222,31,29,109,136,159,209,203,53,186,3,117,227,126,60,6,18,247,59,127,230,46,126,77,48,155,81,45,87,180,42,242,121,226,70,207,24,97,58,208,167,174,43,177,47,29,186,255,62,50,121,47,109,82,165,110,121,175,182,233,60,230,244,117,138,193,37,249,105,33,161,72,38,225,240,41,246,178,213,157,167,87,187,153,182,109,90,71,74,114,10,245,15,60,59,77,80,79,25,222,155,137,179,11,53,178,9,105,144,103,199,104,165,80,223,159,138,36,138,246,165,250,168,14,18,158,169,99,71,16,152,141,76,52,209,213,14,190,134,51,188,58,239,78,74,115,206,243,
245,48,64,55,0,69,253,56,83,110,229,161,205,174,206,189,24,79,98,23,122,193,244,233,12,95,104,236,112,35,125,34,143,220,126,112,200,81,91,165,192,233,88,223,38,152,50,165,203,102,244,235,99,236,207,3,89,91,88,227,90,216,224,188,115,37,38,45,42,190,251,220,143,113,136,57,159,119,15,128,233,36,142,52,47,207,74,224,119,89,61,112,152,134,129,78,194,130,175,189,189,164,20,83,216,62,30,232,235,9,225,196,208,135,132,58,186,115,129,75,238,112,41,175,129,35,163,92,108,156,82,12,246,11,31,120,51,201,90,187,62,43,126,29,17,204,210,25,124,20,31,136,101,212,54,125,80,86,50,87,66,172,226,189,142,249,252,55,252,104,25,233,47,178,179,56,98,55,26,134,184,153,55,15,141,4,148,149,165,187,98,233,1,17,86,90,32,11,25,155,124,161,11,95,100,166,150,97,244,230,29,29,143,96,215,235,95,114,167,29,91,170,66,243,219,92,205,89,130,53,121,183,242,30,151,188,65,96,14,45,175,85,239,36,213,77,8,30,142,156,74,89,122,2,232,235,
53,87,44,236,150,229,162,61,31,90,214,160,12,76,54,232,51,47,238,5,47,8,164,19,25,180,207,180,134,71,68,126,135,57,105,22,116,204,46,53,184,231,4,235,154,154,68,5,25,206,207,223,221,13,39,115,6,236,192,64,199,40,17,24,36,244,94,134,199,80,60,37,187,22,129,197,76,187,175,157,94,148,142,90,90,65,197,86,176,90,249,161,104,179,205,70,255,114,94,174,149,133,130,122,6,56,58,77,63,170,182,167,136,197,159,94,7,120,105,45,38,199,247,84,53,150,107,104,195,245,216,37,32,249,153,249,109,183,93,159,135,218,159,81,86,84,54,101,159,18,63,119,208,75,131,208,176,122,10,52,13,216,15,29,242,15,86,87,203,148,237,143,160,135,40,53,215,40,192,217,93,158,93,189,42,216,41,203,7,1,95,152,245,162,50,35,99,70,119,103,71,132,219,69,126,159,56,209,203,228,47,129,211,242,158,210,137,19,199,66,247,18,89,185,85,174,16,194,25,2,253,201,28,255,59,190,46,95,104,158,179,105,210,11,125,125,85,56,206,62,82,9,216,20,162,178,
68,124,198,114,135,183,225,40,193,64,28,193,238,95,141,30,80,58,49,224,20,94,208,163,129,72,182,192,159,3,35,117,26,39,151,2,98,83,13,95,178,79,1,179,175,147,100,108,181,132,171,217,103,82,116,174,82,162,194,109,186,2,199,93,99,103,95,107,101,95,196,47,134,58,215,37,22,131,158,161,3,163,185,62,216,104,71,225,27,131,85,102,51,17,85,185,155,101,185,224,253,229,42,117,190,221,82,19,143,239,76,112,117,83,198,145,199,48,145,241,21,91,30,228,1,212,3,111,226,129,23,147,34,117,170,223,163,171,89,235,250,156,66,164,70,18,220,217,39,147,123,28,56,10,120,72,250,32,41,218,239,64,245,241,27,241,144,254,12,169,254,14,111,229,132,222,67,55,104,129,116,9,201,35,194,209,128,195,6,162,177,125,229,186,254,186,185,142,239,63,154,45,34,44,141,9,219,31,15,11,135,86,140,243,38,56,23,192,103,167,198,245,55,32,202,140,118,124,221,65,134,79,82,202,124,98,205,26,200,208,103,143,103,9,229,81,61,217,237,41,233,191,9,181,211,69,
201,54,42,28,68,13,180,140,59,160,131,75,86,21,68,128,232,218,188,214,214,158,223,190,20,206,179,220,47,64,33,44,135,127,238,71,194,83,67,37,20,152,179,131,248,91,14,204,182,197,103,241,112,174,44,144,166,180,137,105,27,125,87,141,209,6,246,245,134,243,77,176,105,110,13,244,113,75,252,128,54,67,16,239,145,12,206,125,50,15,94,97,238,179,109,184,123,6,53,94,54,152,34,121,27,222,156,46,193,126,79,222,254,105,234,14,81,12,22,194,16,208,247,139,129,78,37,206,74,24,52,210,24,138,231,200,145,138,13,68,160,161,25,64,12,53,160,77,1,51,41,118,2,111,194,209,12,121,36,182,78,23,230,1,214,173,36,150,41,64,138,20,102,161,131,19,128,124,97,197,37,145,119,25,180,235,237,133,74,206,55,45,46,190,124,142,148,207,37,187,205,37,18,235,106,242,190,154,248,98,71,67,109,233,18,158,196,51,86,47,82,14,181,197,71,230,75,105,198,101,237,25,193,122,216,195,104,137,62,215,159,81,106,173,207,139,172,57,37,149,20,5,200,120,94,3,
84,202,84,157,248,73,98,203,14,227,88,227,209,113,23,142,221,225,100,77,155,157,88,242,221,44,96,157,211,206,189,79,76,9,169,146,120,180,167,218,38,101,117,35,180,222,252,88,116,46,164,56,66,105,117,140,55,61,85,11,248,59,188,139,130,235,203,150,228,159,78,53,31,203,131,131,251,204,37,31,222,219,249,160,62,231,156,236,43,153,244,0,29,80,97,136,197,174,64,217,100,143,235,35,150,184,32,101,177,79,189,212,159,96,217,39,213,55,196,137,67,104,175,232,240,103,156,201,110,92,211,46,39,20,17,18,90,57,123,2,108,147,149,232,217,252,57,25,198,6,212,16,10,54,182,159,171,197,44,117,13,85,234,58,110,3,148,232,167,54,113,228,153,234,103,36,253,164,179,19,168,211,175,148,98,135,69,154,14,63,24,229,133,21,94,236,138,248,194,247,130,193,18,218,57,223,219,173,158,78,124,65,178,196,213,153,34,95,230,142,180,39,106,86,56,125,223,9,254,221,1,242,238,81,32,58,130,145,81,192,205,26,167,211,113,246,156,126,12,182,132,9,166,137,17,2,
161,195,54,158,240,67,184,41,130,10,49,28,216,54,117,120,100,219,53,159,169,96,118,148,190,233,112,154,34,51,87,45,122,43,153,157,133,146,216,110,67,13,43,194,135,168,224,125,127,161,51,135,230,47,131,58,98,120,5,60,151,54,17,36,54,123,91,93,16,28,65,254,151,54,2,237,49,210,227,184,76,9,252,6,165,38,84,148,169,119,162,186,249,35,122,239,137,203,249,174,93,28,236,162,77,100,241,33,72,83,62,94,125,102,130,241,12,249,27,122,241,141,118,185,200,243,178,51,26,58,157,103,210,114,222,241,133,85,180,83,222,243,67,246,75,226,227,122,221,143,166,137,100,236,156,161,96,241,138,41,228,183,234,4,213,162,7,128,111,211,91,239,141,178,31,17,70,152,177,239,72,50,164,141,125,248,97,59,85,113,135,197,1,57,232,202,104,164,44,62,166,78,131,112,167,49,86,22,214,185,63,155,49,205,192,53,92,94,132,242,170,119,89,64,191,233,234,23,21,30,255,72,38,213,217,229,188,60,208,100,18,116,219,71,57,215,123,248,208,215,37,20,45,22,65,0,
186,12,0,194,24,199,123,11,15,212,180,20,149,189,212,36,57,21,84,95,204,9,125,101,4,35,220,215,222,249,2,236,236,211,172,236,12,242,235,45,165,238,202,68,123,200,103,7,107,40,58,242,23,90,210,239,233,109,229,20,132,26,24,76,243,194,27,175,72,14,7,226,80,106,203,121,106,37,76,24,117,198,108,126,113,177,211,29,122,3,42,68,231,17,95,218,159,126,70,114,162,136,104,74,200,194,134,82,11,73,6,191,23,68,70,236,9,115,19,52,238,71,121,50,206,106,170,207,83,176,176,244,168,10,3,225,71,41,103,208,125,152,121,10,223,3,88,227,25,75,110,15,220,99,230,83,156,112,58,84,116,6,233,237,247,186,139,18,187,96,134,52,172,12,250,160,203,59,164,202,148,139,165,204,163,241,152,209,37,87,75,7,149,65,187,162,72,110,97,72,63,239,129,37,147,0,54,94,41,10,185,26,114,252,234,24,71,124,64,10,129,45,145,189,119,93,17,48,151,180,137,230,252,30,110,165,14,203,15,82,177,26,20,117,55,156,76,52,28,37,60,50,235,253,167,208,
85,143,73,189,70,95,20,236,155,193,170,186,108,132,210,8,250,94,107,37,208,86,145,39,121,192,242,49,127,235,114,136,73,111,162,146,174,189,246,12,16,129,155,135,52,214,178,117,74,44,220,169,49,107,92,176,249,65,74,239,251,100,23,115,43,81,165,249,6,136,216,232,42,70,62,120,96,166,137,169,148,131,25,252,12,125,165,45,70,33,32,236,243,178,245,20,175,197,177,167,130,183,135,14,201,91,28,107,64,115,188,109,7,244,158,4,254,44,171,140,168,80,213,36,60,227,206,204,64,240,39,244,125,253,105,61,84,247,80,71,163,121,164,31,3,84,123,66,224,147,139,24,9,80,106,31,45,30,15,54,27,32,15,155,26,247,248,129,230,53,9,15,56,27,64,31,188,121,215,36,19,72,105,53,94,90,200,82,70,118,152,117,216,146,37,228,13,244,132,56,121,177,30,212,73,211,66,9,151,49,64,232,221,134,192,162,19,158,85,42,97,201,251,144,116,53,23,42,165,183,166,165,86,26,191,9,111,7,103,226,58,148,88,165,67,182,252,199,176,48,147,192,9,12,171,213,
105,179,12,205,252,204,163,203,25,10,46,12,188,156,217,181,219,225,28,86,131,146,170,50,248,100,80,10,28,56,151,254,242,176,24,196,30,103,158,220,112,9,148,61,217,44,193,150,83,215,134,66,165,191,67,108,61,81,239,193,10,14,130,203,151,111,51,226,237,199,248,17,19,198,130,236,178,144,234,142,183,209,16,148,3,245,27,254,108,148,242,16,135,113,28,157,153,238,48,132,150,112,129,16,235,146,223,150,54,73,235,249,54,237,64,23,194,122,156,172,98,238,107,170,112,31,87,82,126,16,91,109,182,23,154,195,253,245,179,21,182,217,132,65,154,245,236,88,239,219,71,214,218,222,90,226,99,15,27,110,10,58,169,178,85,124,168,60,229,122,100,197,58,46,145,180,84,245,53,186,145,69,67,124,140,189,57,92,23,67,44,72,69,43,38,211,3,210,36,30,20,42,0,179,113,15,240,195,169,213,95,148,210,175,236,157,76,105,43,39,221,100,172,247,202,6,163,35,39,186,100,114,137,82,58,161,218,197,228,205,132,234,85,133,12,85,79,201,129,174,1,59,117,12,75,59,
2,198,30,74,37,27,62,166,216,10,106,120,66,249,251,192,26,240,6,66,10,74,85,92,31,135,181,162,132,18,187,62,169,134,12,21,66,79,7,62,250,250,195,17,61,22,30,221,235,245,117,190,21,108,212,133,38,101,41,65,0,246,154,205,71,33,244,191,122,152,124,247,116,9,120,214,105,151,116,78,130,99,202,122,8,54,47,134,170,104,110,195,232,1,243,144,193,60,164,7,134,207,146,87,243,57,177,57,214,66,36,234,154,206,164,243,179,133,108,8,163,128,139,133,28,50,83,182,210,104,173,18,115,181,127,117,197,108,7,121,166,214,102,12,113,164,74,22,176,216,133,4,167,230,118,226,76,9,179,81,194,193,112,32,90,79,153,123,210,227,114,89,190,239,187,68,184,121,17,226,248,197,162,25,30,162,57,202,208,113,151,46,13,70,211,219,172,82,20,185,133,82,190,49,244,180,4,116,183,226,244,231,45,197,208,251,143,47,82,121,13,214,93,239,178,159,13,46,119,74,151,25,99,33,127,66,98,201,102,114,57,113,122,140,32,178,74,131,212,103,161,175,28,161,209,227,
89,96,12,19,186,61,82,40,199,97,229,211,143,251,122,76,108,63,23,222,168,194,237,50,87,228,182,106,230,197,107,22,235,46,17,7,214,130,178,201,177,156,147,21,219,187,210,223,112,20,72,238,176,22,177,245,233,58,74,224,214,76,69,63,111,140,89,1,85,59,101,217,236,51,71,75,8,30,205,32,43,13,233,68,208,203,107,9,16,119,211,228,101,95,230,96,15,4,32,145,199,64,128,44,242,137,145,79,151,228,7,244,187,188,130,207,26,246,177,58,138,28,112,221,49,191,251,164,175,176,175,21,240,91,213,80,144,56,108,187,26,238,24,189,139,221,94,129,61,127,89,180,250,178,184,234,188,237,225,226,122,51,172,108,7,119,182,186,155,16,221,77,30,165,159,230,36,158,230,104,239,230,148,186,147,90,29,19,37,158,191,216,206,205,201,202,124,128,82,152,159,45,244,205,128,159,147,233,46,120,33,247,50,74,221,173,228,107,36,179,138,69,252,126,248,247,197,194,43,212,25,230,166,60,52,107,50,45,63,109,135,179,202,153,235,168,174,37,37,232,104,162,187,124,118,61,
129,190,69,188,76,207,254,202,149,221,49,234,48,66,6,152,45,105,31,102,77,106,208,41,132,45,116,51,177,96,118,75,179,65,79,144,237,8,135,131,33,155,176,219,168,123,58,246,144,218,135,48,28,74,252,157,23,249,126,20,180,179,228,25,138,15,19,0,19,60,220,146,5,40,2,173,100,234,12,85,21,61,164,130,104,139,181,66,12,40,136,46,140,13,141,1,156,44,7,33,161,108,88,100,29,238,171,121,1,16,194,120,36,21,37,211,82,210,147,19,134,55,26,160,96,55,209,84,153,253,213,64,9,223,211,208,77,196,15,236,242,4,3,139,189,31,208,38,125,199,96,89,252,139,12,151,53,136,93,161,155,39,209,228,205,146,155,249,108,188,12,194,149,183,246,171,236,45,129,45,73,68,89,143,68,28,165,30,98,255,61,25,68,43,68,131,227,211,89,222,228,52,157,5,207,156,10,22,130,28,235,85,160,122,160,94,67,9,67,228,184,33,7,209,225,59,188,124,194,246,49,131,5,87,44,214,94,61,7,50,238,240,21,28,72,26,191,109,108,45,88,155,44,31,154,98,
87,216,170,245,39,216,208,92,117,33,142,8,83,159,76,182,210,186,65,89,10,169,233,62,142,26,67,210,22,155,137,252,201,178,182,100,15,241,172,210,212,24,213,5,144,59,138,18,158,155,43,119,223,217,0,57,226,58,157,202,213,181,159,45,144,39,30,205,195,130,20,107,221,23,194,153,82,118,121,74,123,143,49,200,125,90,40,204,54,118,118,249,80,193,194,3,177,40,171,26,214,46,99,29,11,121,252,81,138,70,6,64,128,193,11,236,126,32,108,132,20,245,143,65,207,154,153,154,146,95,172,119,187,104,51,225,38,217,190,164,143,20,25,166,105,250,159,7,126,33,65,67,173,28,59,67,232,165,32,103,44,2,62,209,246,252,69,64,16,19,192,201,193,18,48,35,161,250,69,49,4,19,53,57,123,69,165,86,232,23,104,101,10,71,20,239,21,199,133,154,37,178,148,226,220,162,192,67,174,129,44,4,15,151,103,185,214,132,62,54,22,176,80,158,210,48,81,112,33,48,16,134,79,235,213,18,32,26,10,26,73,136,96,241,242,192,207,208,252,125,41,212,104,117,157,77,
236,47,153,31,187,41,241,239,225,222,249,65,117,44,188,204,48,147,11,232,6,212,107,8,183,232,38,107,72,112,57,193,162,33,123,18,239,137,148,182,101,161,182,56,249,136,217,133,53,150,203,6,186,156,60,126,211,155,109,247,206,113,56,157,152,207,207,215,19,170,107,169,234,78,27,106,68,183,111,5,35,229,119,59,115,49,251,8,122,110,226,117,0,188,62,154,87,9,3,236,59,236,157,88,164,122,8,151,75,40,93,79,129,131,31,23,253,42,138,33,73,202,111,56,27,56,26,123,64,189,12,130,183,45,62,62,105,10,158,53,98,253,228,178,124,116,8,71,100,172,182,115,130,139,214,70,230,85,184,124,213,68,144,101,227,254,205,208,149,89,58,85,203,29,44,27,146,166,52,11,250,149,37,242,15,58,191,59,229,57,244,140,172,36,169,236,179,59,84,63,39,143,124,124,245,149,136,125,56,23,216,136,121,72,124,182,14,166,196,46,55,75,72,209,232,137,122,170,175,114,84,165,99,164,203,129,223,22,66,30,169,43,63,208,165,199,119,209,74,1,138,211,235,132,197,118,
195,33,1,90,50,24,80,219,117,80,118,12,241,241,71,171,106,201,17,107,2,215,227,98,240,64,144,204,27,155,62,136,74,194,20,158,136,84,179,234,138,49,66,86,104,156,73,121,56,64,240,160,28,130,148,192,88,160,36,185,228,240,202,17,63,108,254,16,199,102,88,14,138,115,15,254,144,56,14,22,225,238,126,129,78,81,1,166,192,59,112,140,84,146,162,242,147,108,42,203,34,1,28,244,24,52,65,165,120,176,47,232,48,204,133,219,207,159,185,136,21,153,161,112,243,219,247,8,4,59,152,177,146,106,220,226,249,37,66,79,189,231,64,160,191,213,205,68,2,74,94,108,148,67,201,59,47,61,56,4,19,134,41,212,239,49,146,139,17,105,48,22,114,130,83,1,12,187,98,75,0,51,8,123,148,176,11,244,6,200,106,220,18,88,101,194,35,34,86,19,153,205,250,85,21,231,207,203,69,51,9,151,26,162,161,145,47,34,28,125,191,187,35,90,186,158,244,0,158,247,166,52,169,91,174,132,232,170,73,176,10,74,173,81,181,108,175,130,172,209,138,210,20,178,77,93,
239,225,147,162,43,240,18,192,196,143,254,238,170,170,142,108,127,156,79,176,235,249,193,144,113,140,48,147,120,87,246,119,96,160,118,190,249,109,215,135,184,215,7,56,190,171,177,203,29,119,58,244,114,169,96,124,212,113,214,19,193,10,236,115,178,191,63,80,85,199,35,159,212,246,238,33,42,52,206,14,202,63,62,171,209,209,12,60,196,64,139,193,26,85,55,226,122,126,138,173,195,151,244,191,190,240,44,51,253,1,148,252,169,201,153,20,7,108,251,206,223,254,147,123,95,207,191,117,192,53,142,255,209,85,28,70,205,134,36,15,38,68,51,144,202,144,169,34,8,166,246,154,12,140,12,29,153,37,120,32,32,111,118,100,63,144,151,211,226,210,153,47,134,69,251,121,5,237,84,179,217,184,64,194,179,146,240,36,13,182,98,155,158,61,60,86,36,1,126,197,70,12,137,195,155,200,237,177,95,99,35,205,131,3,171,1,151,121,241,124,215,40,195,59,151,98,230,226,169,92,39,43,193,63,40,131,160,126,131,221,115,137,185,46,229,149,135,1,31,99,105,103,197,81,192,55,
1,103,168,57,144,7,5,105,105,128,67,228,90,98,161,248,28,58,114,11,12,134,204,159,188,45,72,72,175,88,146,105,47,234,2,188,2,81,182,155,7,38,33,25,149,70,146,175,162,116,222,228,8,67,176,138,194,64,198,222,219,226,196,227,218,53,173,255,101,239,29,47,28,7,34,135,28,200,147,231,234,41,39,180,10,129,164,200,215,93,140,55,141,75,156,30,137,237,78,36,66,38,0,33,124,185,175,26,205,191,254,72,57,31,148,213,145,178,232,222,182,235,233,253,244,24,231,38,196,191,134,252,234,58,191,209,140,238,53,144,98,227,93,147,254,146,231,78,74,88,35,83,177,195,80,215,161,55,34,128,249,153,237,172,1,165,218,245,49,59,202,123,30,198,149,141,134,49,103,166,23,6,188,83,23,102,105,171,214,15,128,240,31,114,30,170,7,43,187,226,114,92,229,223,102,7,104,157,216,169,142,128,116,20,63,28,40,34,62,208,65,125,242,97,0,172,79,5,52,132,61,213,84,48,203,147,235,135,62,222,93,179,242,247,68,66,28,51,247,180,101,99,156,253,220,245,
165,37,121,217,25,166,36,123,60,39,125,155,80,123,62,187,155,133,154,25,15,68,230,44,35,134,194,53,15,203,78,11,159,98,165,255,3,90,239,221,175,20,183,249,200,88,225,31,202,179,232,48,119,180,116,70,212,93,117,135,188,128,45,173,94,74,36,213,225,43,195,113,144,234,67,121,142,162,220,249,215,147,25,223,218,237,204,3,253,176,240,145,160,48,240,137,55,241,251,148,76,255,184,56,119,160,48,87,192,168,176,1,103,170,202,246,189,151,165,234,206,74,124,83,75,4,101,216,177,124,251,4,51,7,233,160,72,178,40,161,112,104,180,135,61,138,34,173,208,61,43,232,163,25,170,103,179,135,1,34,174,231,201,207,37,31,11,218,10,177,10,235,122,251,212,165,210,100,144,135,129,119,56,176,139,73,157,167,139,20,230,112,131,18,200,168,44,60,103,200,0,122,86,26,212,67,179,14,45,53,119,107,210,196,186,77,64,89,7,87,132,50,228,3,190,119,159,104,163,244,65,186,133,194,125,141,4,250,124,47,118,85,62,95,245,110,11,137,204,87,200,71,156,29,182,155,
247,107,45,130,184,222,229,171,241,85,133,214,186,73,33,138,45,141,144,57,238,14,3,250,149,92,146,45,33,19,8,70,71,245,214,78,234,243,13,104,60,60,174,251,199,48,137,111,127,199,39,199,40,42,135,202,79,217,136,238,37,143,93,149,236,218,167,177,104,68,107,16,18,39,222,171,92,121,140,76,102,172,132,52,76,70,101,223,115,194,154,233,124,10,190,57,43,180,110,98,82,16,190,121,157,28,76,170,149,190,66,222,191,112,237,159,94,185,132,180,68,86,121,58,30,169,62,165,194,231,241,231,74,240,204,212,138,33,139,73,14,155,38,178,108,7,18,200,223,255,188,119,165,138,95,113,17,30,106,30,103,212,182,91,236,173,250,216,119,179,47,59,204,46,224,105,123,207,100,14,141,201,1,220,232,214,246,232,182,129,158,185,199,105,176,16,194,112,83,213,32,241,169,81,199,134,4,212,154,81,197,33,51,196,199,172,207,205,132,63,99,236,20,244,3,25,217,79,232,70,227,169,137,111,175,254,238,236,224,72,191,148,102,114,180,222,253,148,190,103,128,57,138,219,232,50,
194,189,92,232,194,141,131,243,136,21,229,28,19,93,236,182,235,166,216,248,229,67,8,47,38,76,139,199,182,44,123,149,148,75,56,60,20,250,221,210,135,190,17,54,255,187,255,15,49,135,25,222,55,186,166,229,82,160,100,28,108,116,194,48,104,58,176,115,65,134,3,172,174,197,91,233,82,224,113,24,209,115,56,134,114,241,132,129,176,114,152,189,11,59,76,61,80,86,58,188,114,112,126,184,145,20,147,4,91,140,10,16,203,220,194,224,0,145,98,62,246,132,195,9,4,127,57,22,3,34,161,136,219,59,246,9,72,18,27,167,244,175,188,29,76,253,29,161,43,236,190,82,99,225,21,12,232,7,40,151,201,104,54,228,29,111,206,30,213,203,125,42,210,44,110,222,18,108,212,159,92,100,94,57,44,225,149,3,79,159,219,140,41,129,222,131,65,149,94,250,34,252,61,164,112,140,167,203,26,125,191,160,44,210,41,217,38,211,57,187,8,226,11,12,67,150,218,198,213,26,250,130,191,142,242,49,39,248,37,72,235,212,21,223,68,157,138,14,185,208,154,170,115,122,73,221,
65,56,203,61,46,161,68,172,98,216,236,205,38,30,7,178,47,187,184,198,24,192,66,110,171,154,88,190,37,238,234,179,169,250,72,203,61,102,112,195,155,230,241,239,123,238,154,120,60,155,229,189,222,238,181,205,246,228,7,24,17,54,163,71,247,217,126,222,72,7,54,166,75,131,59,15,177,115,39,219,128,118,10,252,91,59,91,91,23,149,191,123,35,10,213,151,59,210,71,203,178,250,38,154,227,111,92,68,62,49,247,35,51,137,100,23,218,230,202,18,166,213,161,164,93,58,4,26,56,255,192,37,97,93,148,231,57,1,59,98,124,194,190,85,185,212,97,226,16,217,250,231,184,78,243,124,99,49,174,62,117,41,147,236,238,177,103,20,182,132,96,107,119,106,237,22,57,12,27,112,13,139,211,29,33,11,203,200,65,185,147,165,13,205,137,5,196,121,135,210,181,78,38,148,28,151,220,143,234,212,175,96,219,1,115,87,159,192,41,196,84,165,101,173,227,253,172,27,201,84,176,115,147,187,35,68,67,208,34,208,47,2,222,96,198,76,55,28,102,103,150,174,230,72,36,159,
207,181,121,170,139,104,35,108,220,190,21,174,135,141,56,13,60,141,241,158,79,135,86,156,176,139,157,200,93,135,192,71,136,187,180,59,185,91,126,190,230,225,20,194,81,118,210,238,253,122,231,237,122,1,123,187,142,200,126,117,31,89,220,4,230,8,192,32,72,118,20,143,254,101,27,219,215,85,231,97,186,142,131,178,225,49,158,103,101,185,164,139,45,243,209,96,228,169,60,83,44,55,18,13,98,150,126,29,201,113,152,81,183,84,199,55,199,158,152,4,190,210,105,210,68,104,232,192,5,188,182,221,99,179,43,118,129,0,96,8,208,153,58,208,113,166,107,178,193,8,171,27,221,60,241,102,170,157,234,196,241,216,122,174,229,225,2,140,39,8,120,117,7,187,223,250,249,21,245,137,115,236,89,206,70,180,113,148,212,112,2,97,181,43,101,74,31,184,124,55,203,158,95,16,13,196,214,129,192,170,20,175,197,94,153,157,125,215,127,212,48,50,39,124,192,215,96,52,184,180,159,67,31,145,59,77,235,24,204,48,25,27,180,195,129,64,69,23,194,171,145,195,20,228,112,62,
76,113,215,14,193,38,156,177,69,104,226,112,224,171,236,197,62,128,184,202,35,56,116,156,222,82,8,38,177,170,60,224,116,61,240,227,64,85,12,167,174,169,220,97,38,9,105,24,238,125,164,222,161,146,199,23,186,47,73,255,80,206,57,62,194,67,107,224,52,27,89,28,127,20,56,135,136,251,0,107,25,87,69,24,222,29,60,135,233,104,195,203,2,83,77,248,153,113,140,34,200,30,222,33,109,42,113,152,238,30,74,99,96,25,59,142,99,176,224,146,124,77,82,62,35,249,231,184,244,197,25,103,153,116,32,93,227,133,204,245,194,114,1,241,109,86,86,163,188,140,153,55,194,58,4,250,137,163,207,235,186,116,54,116,39,32,112,162,88,14,224,14,3,154,233,5,196,219,83,241,38,35,233,110,41,50,100,249,83,74,35,79,29,125,66,15,17,97,80,30,201,230,199,48,30,34,40,225,200,232,34,108,184,14,71,248,96,100,140,191,72,147,45,85,88,59,181,67,157,93,241,166,98,150,169,124,159,44,252,80,94,135,103,88,79,175,208,139,23,237,100,233,111,247,243,186,
233,244,183,143,218,5,91,79,126,190,39,73,191,244,73,224,127,5,209,253,10,66,88,219,62,170,158,196,95,13,72,138,59,37,68,212,121,179,162,236,163,164,98,170,96,89,158,159,35,15,165,91,62,166,219,12,69,244,221,156,84,99,147,16,123,15,96,101,120,245,122,37,36,177,220,181,159,68,107,61,37,30,201,202,116,25,164,207,170,194,210,220,122,180,70,175,149,198,189,139,35,18,180,245,85,93,120,139,117,219,245,156,152,123,208,117,183,102,35,46,64,18,71,153,63,165,60,194,199,213,82,50,138,226,235,233,159,176,33,79,153,89,238,164,228,28,253,44,14,148,85,94,169,27,10,147,156,241,64,228,202,42,189,35,166,50,146,58,146,192,213,185,192,170,137,92,199,111,24,187,225,208,89,64,183,90,135,123,163,111,58,100,184,137,29,172,64,131,246,174,196,219,202,37,194,235,11,87,177,8,154,77,245,49,82,75,210,8,224,63,172,91,212,108,153,226,116,167,98,41,223,134,21,83,130,161,59,249,75,64,87,159,246,28,16,70,59,71,135,63,63,149,33,235,162,63,
186,227,21,218,178,218,217,82,217,173,25,70,245,216,255,61,22,12,58,207,203,88,215,139,13,190,79,126,203,142,24,62,166,193,149,211,133,94,151,185,14,88,95,36,242,101,188,132,117,1,238,206,36,4,172,152,75,72,46,126,124,226,227,232,159,99,244,31,56,150,158,23,203,171,63,86,80,45,88,0,233,89,245,47,216,224,214,109,18,85,158,116,189,101,186,86,158,190,41,36,130,226,161,209,118,158,82,95,9,243,117,67,84,121,157,138,228,164,217,15,208,170,39,242,246,113,69,50,64,254,111,186,42,80,109,222,106,165,221,175,60,156,101,27,158,45,202,102,95,254,149,64,164,53,116,228,34,94,68,159,171,209,47,238,121,4,160,41,16,46,111,86,76,170,20,218,115,13,162,87,65,97,191,163,129,123,94,126,119,55,50,237,149,168,111,66,53,193,208,47,55,226,248,80,138,180,184,38,71,56,180,52,254,197,197,149,245,186,31,195,120,96,38,174,109,242,10,53,61,218,95,9,206,102,119,7,117,57,179,205,203,223,220,244,56,61,55,239,24,219,20,56,251,202,211,80,
67,125,32,50,114,215,209,229,123,177,125,33,212,4,9,167,120,71,7,74,239,89,240,2,253,238,163,18,245,45,116,40,245,194,2,123,0,148,46,240,128,129,81,111,99,106,110,8,254,16,7,69,116,220,10,54,102,237,151,137,230,29,214,235,138,180,22,150,61,233,115,126,136,130,174,71,186,164,16,68,147,42,136,88,166,200,96,88,224,214,115,89,103,210,82,236,169,107,51,34,21,113,27,164,201,119,32,150,222,189,2,103,156,15,116,134,214,91,151,63,171,216,177,201,226,26,170,106,170,186,148,86,34,29,156,71,55,37,245,149,182,228,57,8,15,131,54,254,56,99,26,227,85,125,222,70,155,121,188,246,17,168,125,193,108,0,10,13,81,78,115,72,64,97,220,138,210,4,215,205,81,223,33,234,224,206,17,62,217,212,125,233,17,4,176,219,11,116,111,238,149,190,121,60,160,29,129,239,14,39,103,124,109,110,98,124,247,54,59,146,45,244,93,221,18,125,52,71,178,116,217,63,135,44,108,69,53,123,185,75,188,60,212,67,85,66,144,141,229,121,17,243,168,158,232,50,
246,212,45,72,254,18,69,67,178,205,235,179,133,214,35,48,90,230,188,55,218,211,41,30,1,65,201,159,190,133,45,76,94,67,209,171,34,171,194,99,195,25,63,248,228,211,215,203,154,226,105,244,232,193,207,21,234,209,95,107,224,185,142,52,73,75,161,253,18,84,74,78,178,27,248,7,63,101,220,125,207,22,43,245,222,245,56,126,221,26,80,220,117,130,147,225,235,188,143,170,127,231,57,200,172,2,52,104,63,215,244,183,15,153,183,26,38,226,166,38,104,54,50,91,87,25,252,223,221,241,246,112,11,67,243,161,246,251,103,85,228,191,207,203,29,210,94,133,160,134,11,55,131,41,87,40,241,42,248,211,173,147,87,185,186,106,89,75,18,216,194,150,73,190,173,219,111,210,235,168,112,14,198,171,250,115,77,191,77,5,112,226,197,216,3,132,152,166,138,168,137,190,187,120,239,186,239,125,215,242,223,227,196,151,204,99,152,160,80,213,123,77,170,100,147,87,245,213,111,253,151,186,3,19,7,54,63,118,117,81,36,80,212,221,116,143,144,72,67,36,224,9,35,10,165,180,
206,18,103,217,96,14,95,212,134,102,172,158,12,153,15,143,132,95,95,106,114,76,76,151,227,198,163,64,213,77,4,69,62,249,5,13,60,102,14,156,32,137,143,38,44,203,162,44,46,72,199,154,169,133,61,212,52,192,165,85,231,19,143,210,247,210,196,105,176,95,64,111,205,114,8,184,44,4,220,46,128,245,192,255,221,93,214,133,198,14,52,50,66,117,215,39,125,172,98,106,82,64,178,198,76,191,162,188,47,242,194,173,254,7,213,23,215,132,107,101,111,160,186,110,230,29,244,107,42,253,40,217,127,113,40,128,123,22,209,36,56,236,135,161,126,1,208,106,114,215,136,29,66,166,78,138,109,217,147,87,10,130,77,145,117,199,209,173,103,158,179,102,188,219,108,242,133,56,84,233,200,27,100,232,219,112,191,171,37,227,252,106,127,111,165,180,174,80,231,194,117,226,247,116,171,208,242,76,210,139,81,13,53,194,200,147,111,90,241,56,5,116,213,102,188,65,114,119,230,154,211,134,136,111,250,229,224,142,62,244,102,113,26,158,168,227,109,52,29,155,215,205,128,84,122,170,
105,251,25,83,165,144,20,28,108,183,235,110,66,255,158,147,84,206,52,199,98,155,0,236,189,129,237,253,11,2,92,225,93,232,99,239,252,205,128,104,125,141,121,13,131,125,217,231,187,159,7,113,220,9,212,149,208,159,231,51,81,163,244,181,219,184,68,103,1,230,66,121,154,141,255,238,208,245,166,203,251,27,21,140,116,183,196,129,206,247,31,187,104,79,115,138,127,72,19,35,210,94,220,152,113,227,124,168,70,242,193,214,45,61,107,207,35,139,253,110,205,122,120,207,169,251,248,243,207,135,31,189,20,97,27,183,187,141,85,52,180,223,121,50,169,102,236,118,153,238,101,176,229,168,231,33,213,68,185,11,138,55,142,59,157,91,229,86,34,75,231,183,204,50,44,84,160,12,25,216,152,125,221,238,245,219,74,66,21,83,152,139,236,199,54,130,185,202,71,167,184,239,12,63,75,85,1,153,158,97,183,252,247,111,197,237,117,65,137,45,89,93,119,160,38,99,158,121,198,49,98,120,69,128,218,86,176,57,115,59,218,139,58,62,159,20,186,95,126,159,216,66,5,193,5,210,
168,2,122,23,245,86,40,170,10,137,184,114,210,139,160,110,85,106,144,163,173,237,134,120,102,87,195,152,85,227,220,84,160,139,157,147,149,90,210,124,146,172,247,73,234,84,59,61,147,87,93,198,144,126,10,217,192,250,82,58,238,200,223,64,163,177,83,231,188,163,18,86,242,14,252,143,19,79,221,240,137,214,6,162,196,92,82,14,176,198,96,49,101,101,109,95,200,56,196,88,22,13,178,111,126,71,129,90,172,13,27,237,45,138,225,183,15,251,70,246,26,78,89,254,81,49,92,173,68,83,247,80,228,78,80,215,244,190,90,15,209,52,245,174,213,38,109,115,84,156,101,171,235,164,172,13,2,201,13,165,102,67,138,44,107,77,251,33,49,230,211,26,229,8,208,8,134,111,62,122,229,249,175,157,228,17,1,16,248,245,113,60,78,254,169,201,105,188,171,72,146,127,149,23,167,77,244,75,117,141,178,90,187,250,150,159,213,145,156,252,131,159,132,20,173,230,8,76,206,111,109,6,22,203,66,203,144,93,62,113,191,119,85,201,106,35,191,205,74,120,209,129,115,77,195,203,
42,225,100,93,239,199,86,101,27,139,131,65,107,133,157,140,197,239,49,151,48,116,124,95,4,3,127,8,225,245,149,63,76,12,236,157,108,197,118,143,182,137,159,76,35,116,97,52,94,211,200,251,223,239,63,140,146,44,144,192,235,176,11,21,164,6,210,101,138,152,190,144,215,235,35,84,129,58,57,206,166,234,132,209,189,172,215,203,255,13,58,50,105,142,3,235,97,22,125,254,221,199,0,239,129,212,174,134,84,226,169,131,222,78,113,228,186,95,244,122,73,175,103,171,47,61,237,172,183,115,106,175,151,225,148,164,131,176,159,41,18,95,175,119,164,199,201,197,26,63,69,21,48,204,14,144,104,87,252,21,139,48,182,96,35,111,201,135,230,201,63,36,244,118,98,218,10,130,247,239,243,91,37,78,65,182,154,154,167,155,45,224,104,93,160,78,59,157,108,196,22,185,251,160,191,228,245,253,44,226,182,7,110,111,247,84,42,107,108,220,230,98,204,136,42,152,138,37,10,213,201,170,138,5,101,247,96,138,150,235,37,22,4,44,240,139,17,13,60,149,59,174,236,3,134,250,
251,136,156,137,71,98,251,122,113,4,173,138,229,100,171,73,128,238,247,60,79,222,147,108,109,176,174,78,58,168,200,156,126,227,160,231,201,245,71,121,239,151,218,40,89,174,58,253,60,95,0,54,149,94,14,133,67,52,253,56,228,159,117,77,249,43,120,79,32,150,123,86,221,184,110,174,191,182,100,24,175,144,35,124,83,28,100,26,20,17,139,152,191,1,23,67,244,166,236,192,102,83,110,81,182,6,19,240,110,135,220,202,48,202,12,89,57,165,191,24,102,178,223,68,193,192,184,220,189,227,185,239,145,19,83,136,13,252,16,88,246,60,98,196,92,26,222,2,225,186,196,72,188,206,215,184,114,214,251,245,247,16,18,216,145,152,9,95,254,191,115,123,141,170,65,198,5,145,222,200,124,190,213,215,249,182,2,243,19,208,181,106,231,167,240,213,149,245,255,155,47,171,180,110,60,143,195,39,225,59,16,223,215,251,167,167,210,88,156,53,200,199,235,21,72,65,64,33,84,26,105,195,41,254,160,240,245,151,87,229,115,22,198,235,74,141,126,87,28,144,20,80,31,47,51,123,
253,255,234,1,0,202,46,121,251,25,114,65,80,181,175,95,251,253,126,183,60,186,187,138,52,87,254,220,254,158,37,46,189,246,6,103,65,95,248,19,112,173,19,236,115,129,4,194,70,217,132,20,34,191,191,47,234,4,111,36,87,221,96,168,212,141,64,134,64,73,223,255,238,55,219,186,34,83,136,46,35,246,223,239,191,172,157,252,124,158,92,163,48,97,195,93,218,254,170,194,185,41,6,28,104,31,16,239,83,116,190,139,115,231,241,169,43,175,251,236,165,147,58,88,1,244,243,35,226,218,124,19,165,104,183,177,116,49,230,251,37,63,146,38,252,0,108,118,21,255,173,54,19,247,80,96,69,52,100,133,155,26,223,250,60,5,193,155,154,111,59,184,230,143,10,222,219,105,128,148,159,159,180,199,115,201,153,98,44,149,71,34,193,243,79,121,105,39,26,137,195,139,76,84,231,96,187,245,111,181,36,245,210,163,172,120,121,30,238,30,143,32,103,64,23,173,115,30,58,146,203,53,175,244,87,172,156,251,227,171,27,221,190,5,174,43,125,23,4,209,189,113,110,232,141,219,
82,48,1,245,85,136,111,177,95,107,67,25,140,134,0,15,160,124,126,64,146,34,199,167,79,63,121,171,123,185,142,13,249,20,233,110,58,217,58,148,30,21,146,114,46,90,137,234,26,201,247,147,27,148,33,44,148,71,203,164,182,106,164,180,38,123,175,137,76,147,156,226,196,144,208,250,253,25,219,235,133,82,119,183,179,10,205,98,143,12,3,155,76,89,2,73,70,155,188,27,153,136,1,83,20,100,228,219,236,250,199,78,96,179,249,104,161,53,254,205,11,207,249,151,154,66,253,126,59,150,250,23,19,35,104,78,135,141,40,205,122,61,198,11,193,145,163,130,85,50,138,127,1,55,157,191,72,183,129,148,122,24,216,180,239,175,205,114,190,235,224,43,247,151,231,28,97,250,192,82,130,174,37,122,143,22,8,107,74,154,158,216,118,76,111,167,178,93,3,103,136,75,23,166,211,109,105,91,36,149,150,55,192,64,100,223,240,220,105,211,252,158,15,161,10,217,69,175,8,87,77,250,132,42,40,222,157,191,183,79,127,244,101,108,44,133,18,39,65,157,152,168,147,49,183,226,
75,182,204,70,229,123,113,213,151,17,155,252,56,70,129,185,9,52,34,176,180,182,12,213,60,71,246,41,23,116,151,62,128,183,143,123,77,76,221,38,50,0,221,151,150,115,41,251,176,81,208,104,223,83,149,65,16,156,26,211,211,239,233,193,101,112,148,36,18,110,54,170,62,72,16,66,63,57,41,248,3,119,63,126,188,124,176,220,81,146,122,245,252,216,169,136,121,63,40,148,59,132,116,251,190,225,34,95,236,123,87,74,34,11,242,208,23,58,40,40,133,170,194,212,146,74,152,185,194,248,180,53,48,28,61,107,147,196,110,159,205,23,244,42,167,156,205,202,87,40,251,111,19,157,27,64,148,61,113,113,230,43,178,184,43,116,83,6,48,120,91,52,70,219,16,223,100,41,31,174,137,160,119,35,26,41,91,128,60,110,6,5,13,241,61,20,143,10,40,35,237,26,20,6,66,28,58,138,31,254,198,68,45,222,185,55,166,140,115,48,141,13,12,67,25,91,22,16,134,178,44,11,155,151,129,170,222,33,117,199,212,111,153,237,22,169,134,4,55,155,94,181,17,156,84,85,
231,225,199,121,92,75,174,241,163,210,11,249,91,237,2,187,101,161,131,212,118,155,138,175,210,25,255,228,160,48,138,226,77,97,234,23,49,127,202,238,234,31,88,220,23,17,58,196,9,235,14,44,185,191,164,113,94,141,142,196,115,146,44,227,1,247,233,129,246,120,186,33,207,243,220,79,194,22,123,154,239,152,231,75,233,166,218,135,255,219,142,36,99,17,126,14,164,248,221,169,50,169,216,137,112,6,218,250,36,87,0,147,108,170,118,121,99,245,250,197,92,102,146,238,147,27,59,74,131,122,170,190,169,101,245,52,188,243,17,134,206,162,204,226,91,106,23,36,25,82,157,153,130,85,139,215,55,110,248,247,6,132,84,113,166,159,194,68,126,3,59,104,87,62,120,105,152,104,240,77,138,18,37,139,160,52,210,26,11,248,104,127,4,68,121,143,107,19,57,76,86,152,226,68,178,80,177,195,197,17,101,166,244,144,23,209,218,91,26,160,113,96,119,201,64,138,29,132,244,209,84,152,64,23,145,117,18,47,177,41,172,148,115,16,46,212,205,195,237,138,250,143,214,244,6,38,
13,204,167,242,66,75,185,226,125,70,120,151,167,238,7,205,15,126,205,131,254,108,235,175,214,174,23,32,226,37,33,110,155,215,168,219,243,223,105,70,15,37,255,187,201,249,114,29,108,51,159,85,139,158,92,76,250,46,113,136,35,90,148,128,91,147,16,50,28,132,114,24,166,13,130,164,241,167,184,112,63,86,248,109,132,184,222,248,19,99,249,190,92,247,67,71,187,29,131,251,18,43,25,92,186,151,64,194,205,39,74,39,166,146,240,215,56,83,54,45,132,12,47,108,151,205,253,62,164,50,126,161,30,238,17,245,93,234,63,10,61,112,116,19,222,173,84,167,136,173,188,8,108,248,18,57,172,61,95,214,61,210,70,44,195,230,177,25,215,36,240,95,3,169,36,135,100,229,218,212,52,247,209,112,251,71,9,146,78,203,192,161,178,218,39,235,218,208,64,54,42,150,191,59,58,21,134,90,151,189,144,168,36,144,38,70,93,1,48,103,42,254,71,255,22,10,181,127,153,184,14,135,161,90,174,141,100,9,39,130,174,170,94,129,82,25,0,208,253,247,65,223,36,159,12,96,
198,69,27,45,200,57,183,84,14,194,102,165,190,49,246,183,8,51,111,55,98,58,34,110,247,163,5,64,131,255,226,17,132,197,206,49,2,185,233,156,192,237,186,3,64,139,111,82,7,190,243,67,52,110,213,136,74,185,40,84,17,163,8,89,205,199,65,244,119,28,158,221,78,152,147,80,175,170,141,169,42,145,126,62,255,121,14,232,200,51,57,141,255,247,28,74,224,52,144,131,198,97,244,119,91,125,12,36,87,30,103,4,184,183,19,255,126,81,213,151,239,91,127,245,15,43,202,115,18,188,176,203,86,180,192,111,169,143,245,89,92,71,177,3,0,7,224,176,72,127,59,246,228,176,229,49,60,39,161,241,48,21,14,56,30,150,147,207,36,195,128,211,9,170,59,200,161,248,156,115,235,115,193,131,107,156,227,111,187,87,203,173,171,14,14,183,238,91,85,21,44,205,15,156,154,225,247,217,0,148,177,198,111,187,54,118,121,176,240,252,83,14,239,149,252,149,28,66,136,211,92,12,242,157,244,215,90,74,239,51,17,3,224,101,184,234,36,227,224,25,129,25,125,86,25,233,
206,174,162,10,231,196,166,151,183,113,225,155,58,117,205,234,198,56,134,72,18,197,103,153,9,133,250,59,146,175,36,96,204,134,152,116,6,214,155,103,149,174,95,148,246,240,97,12,120,95,74,27,77,178,27,12,254,198,14,124,112,0,214,185,162,93,37,239,190,126,73,212,168,128,81,197,253,3,52,232,98,67,77,27,55,0,11,86,172,124,44,139,102,33,168,239,19,29,78,87,197,37,239,203,56,182,133,98,224,26,91,166,24,104,81,9,101,146,15,182,85,93,75,181,221,241,188,5,126,37,134,129,6,252,249,66,46,21,121,131,212,101,252,70,59,159,115,85,111,93,78,165,129,38,224,16,167,157,206,153,103,106,61,194,116,230,85,1,13,115,42,33,247,208,139,157,7,198,104,77,173,145,163,102,186,214,78,86,216,30,21,206,75,174,151,160,90,236,89,2,46,231,101,87,136,176,94,21,79,154,234,100,40,65,169,15,168,33,69,37,156,76,189,4,225,151,16,123,242,154,28,126,175,253,74,237,25,148,136,5,91,117,110,132,21,218,249,126,196,124,167,66,236,185,155,232,
88,204,168,20,119,231,225,213,190,227,208,51,142,70,29,101,215,217,236,134,67,54,196,186,219,209,44,70,89,103,81,96,96,75,36,108,89,82,139,241,113,204,135,151,247,218,100,65,90,209,63,194,93,47,194,227,88,115,172,207,85,118,59,181,33,10,71,249,243,24,252,220,119,7,105,35,164,183,192,233,40,124,52,215,14,132,42,9,235,236,171,34,173,184,164,63,58,240,244,205,53,1,72,147,65,37,15,222,241,67,246,5,229,192,17,201,226,253,80,107,130,239,134,161,94,31,92,96,241,232,239,41,90,40,223,217,131,87,188,176,136,153,7,146,230,163,111,194,65,53,120,36,110,169,61,215,248,105,247,198,24,197,227,141,125,90,43,126,140,187,70,54,17,160,154,190,62,178,106,134,217,251,240,250,215,82,66,170,203,173,147,141,184,229,144,41,218,211,151,140,247,9,134,110,178,180,21,247,145,181,69,230,153,116,85,89,18,128,246,211,185,231,186,120,30,72,152,12,186,181,139,22,45,167,102,228,119,143,32,61,150,228,166,230,28,138,135,62,48,43,151,8,183,108,148,120,
156,47,204,63,164,243,168,191,7,23,92,179,143,104,141,115,224,248,36,39,110,39,78,225,67,50,16,190,45,81,13,150,150,55,44,242,68,5,67,77,66,237,151,235,225,105,46,91,207,185,146,64,175,215,243,251,126,13,209,129,79,68,4,18,44,182,60,67,102,235,187,198,224,198,255,22,51,172,57,183,246,48,226,138,59,126,172,202,0,224,55,70,148,195,120,158,5,209,83,84,253,100,175,40,174,59,207,225,115,238,27,173,113,115,207,9,52,135,27,236,54,15,18,185,206,163,217,106,122,119,211,149,59,206,252,9,170,229,7,221,40,221,68,46,111,80,222,17,252,208,52,179,43,126,157,241,134,102,236,5,155,155,31,254,173,136,56,117,76,18,85,98,133,232,93,66,118,230,159,199,111,48,108,74,82,185,48,176,240,90,244,103,165,245,71,187,52,151,97,53,215,195,233,210,196,216,35,196,138,176,103,205,134,42,150,153,42,154,17,58,234,43,59,192,170,98,75,116,83,222,243,251,95,191,248,105,93,91,213,101,233,58,56,23,46,31,100,124,221,111,35,134,130,96,171,40,
196,107,143,133,155,155,242,134,46,36,85,113,225,13,109,61,140,36,43,84,49,247,197,83,227,148,65,165,73,176,124,83,76,45,117,191,5,31,80,97,208,173,84,215,221,73,141,162,149,19,138,40,171,93,31,101,126,245,125,207,111,92,158,19,150,249,205,18,228,104,230,41,160,51,141,62,69,155,101,239,64,181,214,30,67,168,174,24,11,53,152,56,104,64,165,49,193,191,241,106,122,142,194,92,42,75,214,230,198,169,49,206,201,100,41,242,237,246,120,14,198,76,150,97,11,252,222,111,165,141,99,31,43,109,62,228,55,172,21,84,87,215,190,183,33,105,145,190,65,248,124,181,96,222,182,234,239,142,86,217,234,248,214,56,4,86,45,31,211,247,247,198,59,122,153,201,137,131,110,129,167,35,186,45,253,168,50,170,168,12,42,122,245,125,61,31,68,255,21,214,147,25,76,117,125,66,121,7,248,126,39,254,207,125,109,7,149,246,227,216,215,200,75,6,248,197,253,97,89,165,18,211,167,179,176,81,235,250,232,95,252,145,22,128,69,31,255,2,222,165,218,229,212,107,251,116,
250,2,111,106,252,139,21,212,191,88,225,216,196,86,58,192,194,211,38,223,178,47,225,101,168,0,165,189,74,29,91,183,155,200,242,208,20,39,220,100,182,152,107,250,250,105,43,23,10,215,169,127,173,142,113,222,201,243,56,25,45,34,144,209,85,170,58,120,102,220,189,168,120,121,245,81,223,170,159,155,229,78,192,40,2,39,47,73,56,140,237,198,190,28,252,154,68,117,170,178,160,99,16,243,202,8,93,177,91,93,254,32,43,119,42,51,87,54,126,0,221,127,183,15,82,176,44,169,200,125,10,93,9,218,34,36,198,86,231,247,82,36,234,210,119,181,228,205,175,220,242,139,86,46,253,241,127,62,68,147,227,221,215,244,180,63,22,146,123,117,255,250,164,191,95,178,91,181,148,5,60,222,97,242,72,231,218,49,188,52,37,136,9,33,210,47,100,124,171,153,230,58,35,57,143,114,156,238,13,201,136,206,105,236,239,251,212,247,151,53,168,18,74,10,223,66,233,151,12,241,30,251,175,59,248,223,62,11,55,67,118,83,67,102,227,51,249,190,48,48,139,129,244,126,90,143,
75,64,155,82,15,255,152,247,139,183,53,53,194,165,175,199,83,162,230,219,247,204,86,208,21,249,169,211,62,88,150,208,241,137,167,53,7,57,244,90,173,127,31,177,109,196,34,60,186,144,48,157,17,25,84,14,153,124,65,71,229,185,35,144,125,232,19,31,168,114,54,139,167,84,140,112,85,237,106,228,220,199,55,243,77,51,100,155,77,225,107,186,59,176,137,226,65,8,123,147,23,203,49,190,253,219,114,22,252,220,75,107,103,11,198,109,102,249,152,182,171,48,190,41,234,51,213,255,209,213,119,108,61,168,43,107,190,74,79,187,61,48,25,51,184,3,162,201,152,28,214,186,3,178,137,38,131,121,250,22,254,247,57,55,76,49,73,82,213,23,74,18,198,184,228,155,32,237,142,143,173,250,152,1,49,219,186,54,40,239,193,108,65,199,53,101,2,1,241,155,238,166,170,175,223,104,190,229,106,49,140,240,244,126,26,184,50,122,15,13,185,114,114,89,159,8,198,21,190,8,21,55,175,65,11,238,198,228,162,250,132,130,227,90,87,161,244,187,46,211,165,205,194,58,67,48,
57,153,72,248,123,92,249,167,81,101,197,254,17,178,236,211,161,74,14,251,183,250,12,170,80,12,211,123,200,116,125,210,241,9,6,207,112,225,220,232,14,21,21,0,198,159,220,157,79,43,203,185,193,20,131,16,73,6,61,88,165,71,111,57,66,155,187,122,80,10,58,52,9,186,123,50,137,80,200,122,155,99,78,218,34,71,135,96,198,240,93,218,231,94,111,66,112,166,187,176,30,101,171,6,119,107,250,44,81,212,109,21,46,86,187,46,208,74,183,56,78,239,67,164,67,8,11,247,177,215,21,243,56,45,78,58,125,110,213,212,26,191,237,148,228,239,132,10,136,64,98,200,111,210,181,7,86,181,113,196,126,4,196,246,167,117,230,108,16,42,7,22,183,181,151,25,169,194,6,7,23,60,154,252,93,158,29,150,144,139,163,108,71,96,207,199,150,143,155,143,211,175,162,122,43,32,223,133,42,86,172,161,125,178,224,98,102,61,157,253,230,209,237,136,70,58,11,123,106,194,150,129,51,201,250,44,121,143,99,64,240,119,138,17,98,98,109,64,18,101,143,23,246,148,82,128,
53,194,158,201,46,148,120,212,236,238,203,233,193,44,219,186,116,67,83,218,52,100,93,127,67,228,158,162,228,141,68,170,126,55,172,224,139,45,40,20,87,137,47,220,144,7,134,100,27,233,209,194,87,147,240,48,135,92,71,247,241,207,240,108,23,66,88,49,138,17,118,29,21,103,233,159,248,191,89,140,6,207,168,137,129,32,84,166,205,103,7,243,137,94,153,21,72,50,215,118,0,98,219,57,86,200,233,89,93,101,139,246,159,218,133,211,161,148,242,30,99,123,24,209,107,141,107,230,149,113,202,193,0,83,152,22,103,72,27,43,108,28,10,33,215,126,204,49,136,233,98,37,244,114,244,153,178,164,127,249,108,93,59,93,164,46,94,78,16,152,52,142,100,254,46,169,52,242,75,89,140,81,210,249,229,68,31,203,116,150,84,180,61,175,118,231,120,106,85,3,118,37,24,163,105,137,102,101,53,247,169,79,102,71,88,100,59,186,93,13,246,76,25,2,163,210,95,188,23,41,199,46,185,101,7,122,204,133,159,185,232,146,95,208,12,105,186,234,56,196,46,128,115,72,134,117,
1,206,52,251,8,98,37,233,170,38,142,172,223,123,37,191,90,74,47,175,68,196,151,75,13,158,239,39,195,19,96,105,191,190,75,137,126,94,181,27,237,95,181,27,74,248,142,69,197,50,170,136,196,149,56,220,210,176,141,141,198,156,29,203,203,184,1,244,31,77,253,160,196,72,10,232,1,206,61,135,252,35,66,111,219,45,12,96,144,63,0,135,52,129,190,186,141,110,12,159,27,34,224,39,178,207,75,203,141,102,157,170,38,140,190,122,109,35,211,139,61,52,34,163,101,230,4,34,3,201,27,251,92,184,27,54,135,43,106,155,250,55,15,168,125,26,141,119,106,223,163,52,60,167,195,120,209,42,12,220,83,191,168,231,55,154,110,239,100,242,4,62,81,121,200,43,18,137,4,160,22,144,217,147,16,52,222,164,241,163,239,188,33,206,95,223,30,144,33,6,105,94,66,221,173,158,180,60,42,64,168,247,104,172,121,60,142,200,121,42,115,19,152,154,128,82,45,38,231,31,77,235,240,33,204,165,193,227,113,199,13,116,31,30,172,76,140,125,248,195,246,216,174,226,187,62,
217,237,248,50,39,245,86,110,115,170,120,71,158,80,71,215,191,188,80,11,76,172,45,204,91,144,159,247,189,50,26,86,94,115,95,28,14,221,19,251,186,26,107,146,186,48,122,56,121,63,2,154,53,68,52,90,163,35,149,133,151,200,233,224,2,27,231,138,204,236,227,165,192,147,216,22,9,226,127,30,16,209,29,120,188,106,62,181,170,27,169,236,44,101,153,145,64,218,123,106,183,9,116,200,235,176,7,207,251,160,118,231,192,83,109,226,175,101,201,208,156,17,62,189,97,141,77,253,158,10,109,144,124,225,206,23,214,111,219,231,48,188,5,122,184,22,176,29,81,81,9,79,131,145,126,69,45,171,128,137,30,211,142,28,202,148,169,222,118,161,88,26,156,60,171,149,80,80,185,98,162,248,73,56,102,153,192,239,48,31,122,156,30,225,82,152,22,236,137,13,35,68,146,249,58,62,215,49,64,94,243,4,31,117,80,174,72,32,104,112,73,175,199,222,170,237,61,227,129,147,156,182,224,201,13,238,237,243,140,106,25,209,101,147,54,57,252,208,79,32,235,201,113,94,218,122,
14,103,52,129,73,103,91,136,206,164,16,72,125,39,175,40,105,112,87,224,26,84,87,41,232,206,59,168,185,184,176,224,17,246,169,11,45,234,117,73,215,99,43,253,146,84,36,246,151,233,189,239,32,236,9,67,213,219,68,120,6,129,36,106,22,58,98,157,155,34,239,65,62,80,14,59,95,204,184,155,224,157,208,192,0,137,83,167,237,8,233,130,12,9,67,226,83,22,43,222,73,158,57,59,189,138,211,198,75,30,22,5,109,100,105,190,179,45,169,150,183,216,168,179,6,19,205,89,55,201,244,129,124,24,171,123,254,243,168,167,185,207,196,35,41,101,30,15,111,253,91,124,74,61,17,189,82,160,213,50,238,145,56,46,180,65,103,133,114,155,148,51,29,166,227,220,206,6,160,61,202,141,8,222,67,190,87,114,55,36,142,173,17,143,33,238,170,26,77,215,31,190,252,112,232,203,94,183,180,170,67,199,79,24,248,4,93,184,74,171,127,248,82,241,189,176,18,201,119,64,22,22,14,199,15,176,194,206,39,116,156,235,28,151,161,254,235,250,53,142,224,250,83,146,163,234,
66,94,13,252,30,23,93,121,11,255,201,138,182,34,214,167,239,87,191,107,5,85,131,252,32,251,176,45,157,164,92,91,70,169,57,99,11,25,33,26,240,189,231,149,211,234,138,132,22,41,212,113,156,198,15,83,162,105,198,44,175,220,111,242,144,94,128,249,142,141,182,38,11,221,180,247,215,26,29,119,23,168,96,160,77,85,251,141,207,236,53,79,14,188,182,0,97,224,254,209,223,253,75,0,11,214,40,158,98,111,164,67,212,85,128,115,233,219,15,191,176,55,133,199,121,197,28,107,215,137,237,34,119,109,113,129,146,142,208,0,187,131,70,4,1,241,29,129,237,55,23,192,35,214,133,105,57,160,177,146,95,118,160,17,69,129,95,106,55,5,118,177,99,134,15,67,95,181,252,117,15,91,28,68,137,42,62,80,3,90,164,231,105,114,229,147,5,94,165,107,216,186,22,32,66,14,111,6,60,133,125,64,217,125,81,66,198,29,3,110,140,172,247,41,235,18,8,77,156,23,54,199,15,142,50,158,214,32,119,35,128,63,170,139,145,86,46,145,144,78,25,101,24,92,36,46,
245,87,112,114,11,148,66,183,84,95,241,149,130,122,170,144,169,3,219,248,197,39,195,80,132,247,241,134,229,28,9,97,235,205,121,210,244,76,227,246,241,176,1,71,65,12,128,105,140,89,114,90,98,28,155,133,150,100,151,87,75,151,114,251,134,112,114,126,172,16,165,216,175,213,32,230,71,69,197,148,146,137,172,149,249,220,123,36,92,237,226,171,152,46,69,220,116,200,90,242,27,86,237,104,119,85,177,87,69,88,67,69,53,41,171,63,26,251,182,159,39,16,121,164,45,172,240,0,165,178,0,151,134,72,183,61,24,3,189,182,62,76,201,244,90,212,5,194,48,210,223,51,49,183,56,118,62,107,191,102,76,92,59,234,240,68,187,34,141,159,109,205,161,207,147,92,77,16,102,114,157,217,103,182,124,164,136,195,171,128,217,20,246,27,126,197,143,217,97,124,161,225,132,61,19,165,187,32,250,119,33,206,98,212,88,210,135,102,239,134,199,65,246,109,68,235,141,133,85,251,252,66,11,26,38,206,66,200,120,108,189,219,210,208,37,213,134,32,58,203,41,101,88,13,141,172,
221,176,79,79,27,95,178,14,1,230,59,90,72,58,244,25,154,202,0,220,207,104,215,2,13,162,14,141,12,240,201,53,147,134,177,116,181,130,80,250,0,129,171,191,172,32,104,107,136,231,114,124,214,136,145,173,163,91,222,213,179,100,147,137,35,98,45,107,48,235,165,81,77,127,26,172,89,180,147,12,96,231,18,151,79,147,78,45,14,219,212,171,31,183,208,140,136,135,226,214,206,122,246,200,150,176,249,26,70,53,244,116,138,53,22,158,85,73,152,42,223,165,11,106,87,71,166,53,74,140,52,244,151,94,118,242,43,150,252,240,197,248,146,138,110,35,43,15,238,70,67,13,203,208,242,79,115,156,109,141,125,124,245,195,171,52,228,114,221,69,182,46,150,194,153,90,74,77,124,29,83,158,127,199,162,103,211,197,192,235,24,9,56,40,176,191,216,199,84,187,141,30,162,109,62,121,246,151,163,111,108,233,19,121,251,239,57,169,78,38,68,43,59,113,35,88,192,231,95,38,197,227,14,0,72,134,50,225,229,13,4,186,189,56,185,197,47,254,215,127,178,230,239,128,1,32,
186,83,253,22,28,176,129,69,250,203,27,128,151,34,66,228,81,20,231,52,240,55,111,243,231,75,228,107,30,173,161,149,31,206,152,120,212,125,234,24,205,184,61,177,177,245,149,237,38,29,93,11,51,121,247,149,166,47,76,23,123,118,70,121,173,59,190,38,10,157,182,151,157,38,160,10,66,84,249,173,54,252,132,161,190,202,245,142,159,153,0,121,4,197,82,105,208,52,208,239,83,176,96,227,235,173,185,141,94,36,55,125,109,58,88,235,6,117,122,147,83,24,184,220,199,251,94,59,19,66,199,39,153,177,164,9,172,211,143,36,159,63,135,141,207,144,69,135,180,140,51,113,254,89,87,245,237,139,159,182,153,18,148,88,16,161,16,214,103,153,18,109,184,116,94,115,23,30,90,130,221,35,75,104,80,131,73,202,92,254,30,212,240,244,141,202,25,208,182,142,166,138,222,233,122,98,211,33,14,198,69,209,215,61,235,159,195,234,176,174,156,65,130,151,89,133,48,119,27,39,68,27,32,50,46,163,25,234,246,124,12,158,129,207,137,21,153,8,8,38,58,30,134,196,195,185,
90,21,226,199,102,127,73,91,20,252,248,117,134,57,1,61,179,84,39,214,119,129,232,85,102,67,164,0,211,210,15,95,214,33,245,179,113,150,28,137,54,36,231,1,65,47,61,69,151,102,222,99,251,97,119,51,191,45,212,72,44,48,48,244,106,123,243,137,110,169,177,99,182,98,100,26,57,35,103,242,30,32,249,239,27,81,182,177,72,145,51,171,79,212,230,153,134,238,159,74,164,220,197,38,125,120,32,155,57,29,254,188,179,35,133,137,226,216,80,61,66,166,118,198,89,229,208,128,210,69,77,144,131,118,10,109,168,147,250,170,143,105,126,59,198,213,185,201,202,75,169,218,50,56,222,177,223,223,248,242,30,113,42,51,27,71,192,81,93,148,29,185,215,230,25,255,189,19,133,235,84,64,243,35,162,183,91,199,174,97,120,252,44,221,153,179,204,143,60,60,242,170,246,215,73,74,49,239,206,124,253,199,136,52,142,217,226,251,109,66,33,192,177,4,57,251,108,68,134,183,161,195,202,192,213,116,202,114,185,247,74,196,53,15,85,117,228,191,63,244,163,116,82,192,157,24,
35,165,179,227,235,239,56,127,184,63,122,248,9,87,192,175,139,234,128,32,45,227,127,180,56,24,211,12,122,71,213,167,140,84,122,119,149,223,105,191,160,253,239,249,118,241,178,116,131,179,75,83,3,222,224,233,255,22,255,208,107,162,56,219,169,131,138,49,105,90,225,217,244,250,190,18,124,249,195,68,122,197,93,79,139,192,163,199,118,52,254,26,41,93,28,87,148,128,203,3,192,204,195,168,129,124,149,254,242,245,202,61,90,177,255,114,25,244,165,11,114,237,95,191,149,111,195,127,45,225,81,67,210,34,154,150,74,99,174,252,47,47,146,189,110,90,216,53,35,49,28,145,191,200,207,11,167,14,221,177,143,42,41,133,18,54,29,1,251,138,188,24,35,222,138,214,89,121,4,98,210,68,201,232,248,231,13,7,249,186,213,237,39,150,227,220,127,143,233,66,111,45,23,119,221,193,38,117,56,14,203,251,49,168,23,55,185,67,143,37,31,223,192,210,167,61,145,171,109,107,15,154,3,93,168,92,253,135,76,205,53,135,173,136,133,6,240,222,240,125,45,124,199,155,98,111,
245,13,243,51,253,8,76,192,115,68,175,59,221,228,51,126,28,157,159,149,254,162,34,72,227,22,244,75,50,134,156,13,172,198,167,237,164,57,226,142,119,97,114,196,30,33,157,106,85,168,221,238,39,181,167,61,219,87,40,155,72,241,237,125,190,57,226,168,110,36,51,155,43,54,168,232,241,54,193,104,104,131,231,243,250,252,161,49,186,66,84,31,246,231,121,200,181,45,20,143,125,153,168,193,28,58,138,91,28,224,173,53,64,205,125,102,133,184,182,37,125,8,68,248,14,1,31,136,92,223,11,228,251,64,87,247,47,205,61,62,26,183,36,14,104,247,55,125,113,226,34,165,4,172,38,14,202,52,103,220,167,175,205,121,136,239,70,241,175,93,192,254,80,2,77,66,144,34,53,125,161,143,231,162,38,53,9,8,202,122,239,160,252,220,34,55,60,230,71,129,219,41,124,3,38,111,222,209,50,188,252,85,248,164,209,69,57,68,97,139,115,213,181,104,174,226,94,238,162,170,55,203,212,107,246,126,231,53,178,108,195,119,74,250,223,135,253,101,125,23,49,84,206,223,201,183,
244,186,89,110,91,170,203,113,46,32,22,213,238,187,232,12,24,111,54,61,10,75,121,9,93,54,30,183,200,220,150,13,35,104,216,233,29,73,31,84,152,215,211,91,196,153,169,159,31,70,178,12,158,40,18,12,91,226,162,26,66,213,130,90,42,111,252,124,177,241,111,95,44,160,190,232,186,87,140,11,220,207,163,245,6,104,173,242,188,106,10,236,251,223,124,32,3,44,1,193,25,43,2,247,79,173,73,181,101,116,168,194,103,87,66,244,159,86,43,240,216,24,104,12,61,177,103,91,186,18,115,249,220,43,55,79,215,206,250,216,207,226,217,84,255,196,162,19,66,211,75,110,112,12,227,207,192,189,56,113,46,169,17,60,43,51,158,195,32,72,198,31,247,188,254,225,30,191,85,223,15,238,223,92,119,233,197,223,88,96,238,111,46,157,141,151,42,182,156,45,162,247,43,207,163,127,123,219,84,140,34,177,223,164,183,6,251,204,231,227,106,127,218,16,248,101,13,86,196,208,157,177,89,245,17,152,251,249,164,105,224,196,81,170,32,221,71,133,119,184,159,247,226,220,106,201,
32,13,3,203,148,222,253,44,100,87,236,202,181,168,3,13,225,243,135,131,67,215,98,81,167,154,34,97,249,245,88,139,171,92,9,8,117,132,143,126,221,63,226,156,209,123,112,126,63,185,95,100,110,124,199,122,236,181,122,244,141,228,128,42,235,123,0,56,153,92,210,143,207,137,215,82,161,95,215,102,144,124,132,84,191,234,253,106,117,100,88,232,80,21,191,142,34,192,66,119,218,33,148,104,77,253,135,67,30,90,2,137,15,216,109,178,103,248,199,13,37,101,195,27,250,114,44,232,97,133,104,187,34,235,25,84,18,103,1,57,222,101,161,146,45,118,108,22,92,134,185,7,9,167,198,74,39,162,106,161,175,14,200,222,41,10,153,157,111,103,159,26,231,149,241,201,92,154,19,255,246,93,207,231,234,34,249,39,84,39,12,38,60,146,117,84,111,216,80,149,182,254,193,183,51,83,45,33,43,108,108,123,28,128,220,14,175,61,212,10,70,30,100,22,216,199,91,111,93,126,77,40,254,227,226,237,234,186,115,14,5,103,95,42,195,247,212,25,31,214,0,13,240,166,139,213,
43,140,199,137,150,99,239,211,238,124,17,127,110,2,79,213,192,137,144,143,99,223,191,90,156,80,223,253,137,2,60,150,185,20,195,67,100,58,61,173,164,177,178,134,85,255,238,154,219,67,94,62,51,132,169,226,170,51,104,26,207,196,12,71,207,244,8,202,176,37,181,128,194,155,242,70,208,150,176,30,233,21,231,81,139,216,21,94,193,122,143,197,1,89,4,160,21,136,15,222,221,114,148,43,11,215,16,201,222,28,170,218,234,130,18,94,238,100,187,65,109,31,239,241,233,3,13,28,11,17,129,107,235,24,182,108,99,48,249,114,122,176,212,27,187,242,160,190,234,50,143,33,92,18,19,1,124,33,208,244,47,102,157,86,117,225,171,30,1,11,64,114,202,12,30,62,209,127,252,214,45,177,32,219,91,66,192,29,143,213,178,128,157,249,211,121,0,162,160,139,79,102,212,220,187,31,97,72,87,237,228,175,134,43,89,15,127,27,62,183,115,255,31,90,13,215,238,246,92,216,71,93,186,29,81,147,31,201,196,104,250,201,190,46,95,248,29,50,118,6,154,177,154,252,150,246,
57,15,49,115,88,55,104,227,209,245,3,52,99,18,127,122,255,85,91,206,29,7,154,115,242,211,0,139,151,233,215,3,188,159,7,189,1,205,227,119,225,224,26,135,124,233,79,254,191,244,231,142,127,91,231,238,240,93,252,166,32,108,185,174,209,255,169,139,245,54,158,1,101,87,125,46,47,247,253,199,203,157,23,213,206,36,240,194,116,25,176,220,171,19,134,152,84,203,133,124,240,75,142,126,206,5,194,231,103,140,147,64,114,173,157,38,33,225,64,29,118,158,29,198,129,106,78,50,42,0,78,170,11,99,84,28,40,4,65,182,36,160,75,206,175,253,157,148,224,45,133,11,29,12,76,236,119,117,158,100,189,209,61,132,248,217,143,56,240,156,99,157,160,104,172,193,222,77,41,160,7,10,18,212,71,249,1,230,213,248,118,64,26,147,163,180,119,72,125,5,116,241,176,150,120,224,248,0,99,100,250,222,51,133,150,112,64,108,42,147,133,66,133,217,9,147,123,146,121,51,19,111,118,105,160,135,152,142,235,12,196,7,249,5,15,109,98,33,50,184,221,182,129,25,141,143,
183,98,202,168,220,199,105,55,53,91,20,249,229,60,63,72,50,79,152,165,238,81,97,192,81,158,20,83,48,236,120,77,177,26,51,54,13,5,114,186,114,60,221,252,248,30,224,103,26,109,42,28,240,123,87,211,114,17,41,90,145,212,205,86,192,237,184,101,41,123,192,117,4,25,248,42,33,114,253,96,103,229,3,226,166,115,129,16,139,70,213,56,117,190,140,191,204,10,176,193,121,232,1,74,58,61,172,154,125,91,36,184,241,236,111,209,22,109,205,191,174,61,102,101,106,128,159,244,10,187,189,246,39,49,136,13,240,51,146,158,143,38,55,128,86,68,154,41,202,9,174,153,214,232,148,11,142,100,143,97,61,32,226,145,202,245,145,2,31,188,56,174,159,189,227,224,29,34,101,217,19,39,13,245,31,206,135,182,216,123,177,4,119,188,116,107,34,244,113,87,22,99,168,84,100,167,215,131,110,85,232,155,97,79,118,207,234,150,98,174,154,235,85,19,139,50,129,19,233,208,110,184,76,155,30,142,3,39,189,157,45,120,39,144,245,241,132,117,149,232,11,48,42,224,230,163,
90,88,235,126,170,35,113,64,15,33,93,75,180,52,0,206,199,177,85,104,208,18,220,50,128,235,114,155,60,75,238,203,46,7,201,170,127,154,15,115,145,240,95,156,182,50,183,29,228,128,45,170,12,212,128,102,91,29,224,27,128,197,152,168,254,120,237,171,118,45,131,196,14,158,32,234,175,222,10,236,200,251,150,216,87,142,156,215,58,207,40,55,115,104,22,155,42,165,82,128,32,99,236,89,127,235,230,254,234,173,180,59,247,206,230,240,141,82,1,15,3,242,40,6,198,1,72,94,181,18,251,118,37,10,59,178,96,11,110,240,62,66,218,222,159,120,118,167,105,87,226,26,100,81,212,175,174,64,61,31,87,111,160,209,0,207,34,166,13,129,188,55,82,159,250,160,91,80,253,116,203,85,183,97,223,246,191,219,176,169,214,89,134,255,91,191,202,20,116,23,106,177,208,93,88,175,237,107,14,223,149,217,127,106,38,64,20,63,60,21,105,46,14,20,194,63,158,151,255,176,68,63,109,116,108,194,121,115,172,107,63,72,118,213,138,45,179,251,103,238,233,77,228,170,47,49,
58,76,130,107,206,144,96,182,107,237,69,110,156,230,85,243,16,238,214,235,129,26,143,167,229,140,32,214,229,207,43,75,5,50,211,151,31,119,138,203,98,108,162,72,103,107,82,64,145,113,72,223,99,247,50,19,91,38,7,126,11,240,135,161,197,150,137,187,86,62,80,6,231,81,150,189,235,34,177,110,100,217,116,233,237,139,223,173,241,246,24,147,141,79,3,226,201,76,65,212,24,119,84,161,139,226,93,42,126,253,198,151,126,140,223,150,97,33,26,48,92,246,90,135,142,166,208,52,126,62,139,135,87,221,238,225,200,194,186,66,220,87,166,10,144,187,195,181,199,195,67,249,100,243,249,198,194,227,187,151,233,55,60,100,146,20,232,232,81,222,13,171,53,240,174,16,204,251,230,162,113,129,61,105,181,233,66,104,85,169,240,21,18,25,16,154,240,25,195,248,18,186,103,186,73,217,166,174,18,250,222,210,142,16,249,41,31,251,238,158,206,52,124,245,229,102,189,44,19,130,24,121,29,241,64,104,99,163,135,68,90,34,172,79,236,47,207,50,27,251,132,208,239,41,80,134,
11,137,17,248,135,138,210,143,2,145,8,159,132,199,230,56,223,47,169,32,49,85,205,98,32,89,191,249,137,115,240,219,44,215,20,11,132,171,3,197,126,208,225,46,212,162,252,125,165,175,185,31,116,183,213,161,71,252,163,189,225,5,131,235,121,149,124,208,68,201,10,35,167,199,171,198,177,167,97,244,243,148,193,71,189,35,188,232,240,59,119,118,175,2,170,19,34,57,53,238,73,144,60,255,90,136,231,190,207,168,187,165,86,127,212,143,15,249,206,182,209,163,17,146,147,92,32,229,82,74,72,59,111,168,48,138,165,89,14,5,2,28,196,160,234,79,150,178,102,186,134,62,179,172,168,98,209,91,231,144,13,156,60,147,124,172,142,67,111,218,0,150,90,19,224,115,17,145,218,38,204,235,185,10,123,252,134,70,183,78,226,241,164,83,79,72,0,137,132,239,175,75,219,2,197,236,67,236,185,134,232,169,12,46,134,219,66,241,94,145,15,194,163,136,71,18,122,46,181,242,178,119,127,239,133,243,11,103,218,143,235,243,152,49,180,241,49,129,227,195,180,21,91,78,250,100,
52,35,137,55,9,240,176,65,148,36,62,1,202,141,70,90,217,73,141,242,236,155,255,171,195,250,33,156,73,9,0,227,199,67,227,197,30,237,187,174,64,73,138,42,124,184,139,92,251,123,109,237,7,2,56,228,89,230,154,32,163,157,97,227,76,143,202,226,197,63,127,223,96,127,2,149,60,198,250,118,66,29,51,96,207,15,253,211,189,207,4,136,227,78,70,178,54,162,26,254,13,213,138,253,120,60,57,6,239,42,13,80,160,80,184,243,165,73,157,63,77,90,182,3,145,247,77,228,101,210,187,14,125,254,253,252,32,213,132,236,186,91,155,95,106,82,131,156,99,212,15,6,228,175,41,9,127,247,143,6,143,127,59,28,60,239,206,181,118,25,127,8,23,14,217,8,235,115,101,204,125,6,35,234,130,254,11,244,121,255,220,0,105,95,48,3,226,251,51,208,129,240,78,62,222,174,33,36,50,50,192,71,127,226,87,196,168,38,130,209,72,52,64,105,212,129,156,98,206,253,15,19,52,126,121,69,169,228,205,28,48,188,18,75,250,215,166,72,161,13,159,165,194,252,190,17,
105,25,191,53,208,180,168,24,209,218,139,187,46,209,215,26,239,146,204,161,236,144,126,151,97,44,62,251,211,231,194,40,26,116,78,140,168,25,180,0,225,206,210,38,91,230,230,123,83,130,225,113,191,47,190,56,193,247,142,103,174,53,224,234,83,21,193,73,233,16,106,224,126,0,30,38,97,32,252,241,159,117,245,19,237,227,211,243,212,85,238,183,142,91,98,31,18,60,16,92,117,253,204,149,207,79,213,134,200,181,214,156,166,51,224,161,139,228,141,11,255,252,102,206,156,125,245,133,209,111,8,41,246,4,17,231,133,34,114,102,141,49,55,254,245,236,195,75,163,252,234,3,140,105,62,143,59,149,185,40,218,131,49,233,164,202,203,217,82,220,69,74,50,106,81,43,190,244,166,252,121,250,235,126,188,176,162,201,128,196,93,243,105,248,37,210,67,29,122,221,222,162,201,97,242,77,212,180,23,43,255,214,132,151,121,174,200,50,76,191,215,101,84,78,19,253,48,16,127,175,87,94,212,133,50,190,226,139,230,105,166,76,108,223,97,35,206,219,131,15,131,11,225,109,19,250,
205,187,64,19,62,123,197,115,254,89,187,46,196,107,239,21,239,28,223,179,9,104,80,235,183,198,156,45,223,35,145,52,30,148,56,11,82,41,66,76,166,48,230,248,197,189,177,178,111,85,168,224,141,127,60,248,175,231,216,172,201,250,217,107,103,107,21,42,113,64,52,36,193,182,39,133,207,70,29,123,199,248,125,33,3,242,97,30,87,141,146,222,5,247,185,20,150,214,182,39,129,38,158,112,191,219,199,250,34,235,226,59,18,84,159,7,115,13,143,203,181,209,225,90,0,95,130,144,251,200,113,94,127,72,245,45,203,54,140,149,237,68,74,75,43,152,58,229,249,138,191,242,66,214,188,151,187,85,159,247,72,63,128,126,46,241,177,253,252,141,155,194,140,54,28,115,206,248,197,136,24,191,223,111,36,126,219,154,228,187,103,176,102,21,38,191,8,79,52,30,17,92,243,8,25,254,86,19,119,244,111,171,168,15,242,127,188,107,98,162,6,49,230,55,52,177,138,156,146,131,190,222,182,81,222,94,112,214,162,52,80,8,217,189,108,11,171,205,222,180,65,20,226,76,3,110,
165,13,110,44,225,145,208,161,121,108,124,113,43,92,42,189,83,4,101,107,134,119,128,198,251,91,164,203,1,127,222,151,100,126,202,109,157,248,77,252,151,27,174,0,181,96,236,215,94,238,250,98,59,18,153,242,238,8,114,215,219,30,216,137,105,187,195,243,90,40,223,71,55,225,51,117,239,244,209,156,190,124,132,61,201,9,102,27,254,110,107,177,79,54,247,250,210,207,180,72,79,176,46,103,202,77,108,52,106,116,143,36,47,140,176,13,238,121,147,103,192,218,120,30,194,5,173,141,225,208,189,226,51,11,246,125,102,36,242,22,179,189,77,250,46,128,166,174,248,16,118,5,90,38,118,111,84,209,3,6,213,140,98,88,151,166,20,218,254,246,34,160,215,119,84,244,197,187,230,101,175,253,34,28,97,195,183,162,199,225,113,102,41,73,15,125,121,122,126,23,153,249,181,77,193,107,130,138,151,253,241,226,180,83,59,1,225,27,191,216,254,202,248,182,57,96,252,62,152,77,24,64,95,240,32,196,153,188,40,2,15,134,169,59,154,223,209,243,72,49,130,207,232,215,163,154,
194,241,225,135,107,87,147,254,223,254,24,38,29,145,36,91,76,54,31,36,237,33,61,202,30,227,65,114,73,175,3,1,62,241,231,217,105,90,163,41,158,159,55,183,1,114,51,252,219,123,131,210,58,136,47,128,3,26,20,170,210,85,150,248,237,169,120,1,169,40,26,107,100,141,138,255,135,11,52,23,132,250,221,190,254,139,224,133,226,97,173,198,34,192,44,211,214,201,47,62,17,220,43,210,191,54,86,64,109,135,197,62,164,84,214,219,135,213,94,139,162,71,197,112,26,209,197,116,212,53,187,198,200,5,116,178,150,3,37,7,163,160,168,253,72,246,73,252,158,82,52,239,227,61,74,18,70,198,189,94,139,95,216,36,75,251,233,158,8,17,81,178,58,80,52,150,22,143,129,124,221,25,34,32,249,175,33,70,182,14,212,222,93,130,21,122,141,149,157,120,84,91,153,177,246,253,251,16,95,201,96,222,121,112,165,141,141,175,123,247,184,127,29,224,181,143,25,60,55,30,85,92,22,6,163,62,203,83,0,130,245,211,68,64,66,28,234,70,82,237,29,26,208,214,250,222,
94,170,33,184,184,227,123,5,59,6,108,7,153,3,9,33,41,197,126,171,222,168,228,22,13,68,187,158,235,227,252,248,245,148,188,90,210,22,220,112,72,76,40,139,203,234,43,118,183,66,219,187,91,199,158,3,43,87,237,83,62,61,217,206,214,199,105,29,75,64,50,138,245,48,231,227,28,107,63,206,33,133,140,30,235,106,8,98,186,22,234,168,221,21,53,218,55,110,53,220,37,230,172,138,51,108,243,17,55,82,255,69,43,75,125,91,185,238,57,86,5,225,42,166,53,203,90,96,55,191,206,45,52,247,26,28,225,9,221,71,94,200,123,92,30,138,101,221,186,216,255,170,15,16,212,46,186,43,57,149,225,226,203,230,161,20,135,44,189,86,242,213,128,222,231,86,77,172,155,85,68,169,241,65,64,65,190,217,203,207,74,71,238,249,93,247,183,251,29,150,160,87,92,60,136,235,43,23,151,121,30,158,202,245,77,95,143,116,17,175,36,76,184,232,15,93,85,87,29,228,64,53,91,148,95,176,208,16,175,231,226,216,27,24,250,33,93,9,12,58,193,253,145,236,19,87,
155,220,172,164,183,56,62,73,245,26,156,124,63,92,140,249,106,138,144,29,16,98,194,233,195,186,248,130,119,109,175,154,77,123,21,27,203,201,56,245,224,219,192,37,1,216,160,167,79,121,60,123,89,142,78,112,252,47,245,122,174,163,240,182,52,56,75,42,110,8,132,192,95,85,160,12,0,18,167,231,50,217,84,227,45,55,70,175,241,192,68,62,51,177,247,26,113,142,231,141,195,3,11,105,167,240,51,142,208,178,197,223,143,15,37,64,204,47,210,185,21,89,70,221,1,225,44,247,71,184,20,119,125,185,223,119,31,98,174,61,237,120,156,221,122,174,216,232,124,28,124,224,51,18,255,19,56,193,134,121,184,37,144,227,212,71,39,250,81,148,103,30,222,88,97,242,133,241,6,39,8,240,252,212,154,82,206,214,85,52,38,8,242,211,110,112,19,74,244,145,97,111,237,253,134,123,55,36,161,110,134,37,33,77,29,79,83,118,191,61,94,199,247,142,109,4,143,53,75,28,54,35,11,100,183,173,104,120,170,43,158,122,112,167,245,98,237,204,13,213,72,142,98,96,83,60,
172,127,125,184,48,215,77,253,172,60,160,133,113,111,67,2,238,173,0,47,47,238,223,179,250,110,168,16,221,120,222,182,177,76,179,222,182,173,9,210,193,215,178,77,49,250,235,245,122,38,232,253,236,48,236,113,47,214,60,203,112,246,35,162,125,211,184,72,162,47,207,233,85,1,33,65,219,95,127,234,219,182,221,214,53,207,243,224,142,142,30,84,91,19,137,34,200,246,120,189,204,70,119,205,255,248,143,255,251,191,254,17,233,255,33,255,231,63,255,243,255,3,155,117,183,98,

File diff suppressed because one or more lines are too long

View file

@ -1,909 +0,0 @@
TITLE("2 Process dialog")
COMPRESSED
120,156,140,251,103,207,173,64,180,38,6,254,149,35,141,109,181,205,157,38,167,246,23,147,115,134,205,134,171,118,95,54,57,231,56,154,255,62,156,155,218,158,185,210,244,214,139,128,170,162,106,165,90,235,121,16,239,63,254,249,159,254,39,232,31,160,255,7,244,255,231,247,95,248,188,72,246,110,251,175,255,248,255,250,111,255,239,255,89,48,255,159,129,247,231,31,87,232,127,255,243,143,255,155,11,192,20,246,199,94,198,52,95,215,63,89,157,116,99,249,95,255,151,255,250,183,23,249,243,47,231,63,255,136,252,9,171,124,248,147,118,117,218,214,67,249,167,203,139,237,79,63,238,107,254,231,124,255,234,174,251,83,230,219,159,173,202,255,164,227,176,229,215,219,155,15,251,127,254,163,20,127,7,36,75,254,167,30,254,240,2,27,72,239,99,89,254,103,92,254,212,197,31,175,26,207,127,93,153,239,202,255,244,191,254,169,215,63,235,223,121,198,63,219,178,231,255,240,239,147,87,201,145,255,243,236,255,38,231,56,109,245,56,188,77,201,246,47,35,198,41,31,254,111,35,254,
69,147,255,252,31,168,242,142,152,242,101,171,243,127,27,244,207,50,39,245,176,254,243,4,195,95,233,183,228,183,254,151,127,125,182,134,113,232,127,183,254,229,89,62,217,146,63,69,189,253,7,93,226,146,207,123,62,164,247,127,208,103,189,11,38,127,37,94,255,191,228,249,239,114,253,111,255,63,147,255,95,101,22,235,237,175,105,150,191,66,159,245,86,189,146,23,69,190,228,195,246,231,93,245,95,166,254,135,63,235,107,207,191,238,249,171,198,191,53,255,73,134,236,79,146,53,251,186,253,237,122,91,187,122,187,255,236,235,223,59,23,249,243,159,254,235,63,254,159,213,182,77,235,63,253,151,127,2,255,9,204,135,127,250,207,103,221,214,83,254,218,230,159,254,243,184,148,255,4,254,189,255,39,144,27,243,162,168,211,250,93,243,159,254,219,88,252,211,127,203,242,45,95,250,122,248,231,101,254,79,228,181,226,191,15,248,51,22,127,254,111,221,255,245,213,225,127,253,51,37,75,210,255,109,254,143,220,162,188,162,102,89,253,207,50,215,239,12,191,255,238,146,124,56,242,238,
117,218,223,105,251,228,170,251,189,127,181,253,123,83,15,255,124,243,207,74,254,29,249,63,170,140,49,30,175,254,255,244,223,222,184,90,146,50,127,165,239,255,185,229,207,191,54,252,149,247,79,49,118,221,191,24,52,125,227,229,149,230,245,192,176,190,18,30,127,45,120,214,217,86,253,71,138,48,219,191,10,157,253,213,227,175,79,94,215,141,125,254,103,221,94,91,188,110,72,147,238,191,155,226,149,125,253,55,165,254,225,223,20,250,135,255,97,69,152,127,87,224,255,42,249,95,115,252,143,206,224,109,239,232,100,201,254,58,244,168,255,205,153,235,191,182,254,249,247,198,191,19,255,71,234,254,31,255,71,221,191,235,254,23,20,35,224,255,5,65,17,232,63,49,32,196,49,142,194,252,251,79,174,83,82,135,209,86,122,196,62,111,98,80,79,127,59,41,147,102,255,43,200,109,85,24,87,241,20,229,48,20,62,189,27,222,227,56,248,166,132,180,182,84,150,189,149,7,198,43,134,169,118,181,92,150,165,216,142,156,158,3,250,251,65,179,112,63,236,34,207,105,187,155,233,229,
119,83,254,143,164,86,10,167,189,137,92,176,47,36,85,141,122,39,61,118,165,195,186,104,214,28,155,176,118,152,232,177,158,212,146,217,211,52,39,253,190,236,164,143,83,0,24,165,32,104,201,180,12,146,109,241,56,0,173,244,191,146,161,1,80,70,153,229,151,211,52,158,216,232,183,121,92,4,192,0,207,64,11,139,231,77,242,1,29,58,125,10,155,39,122,184,82,158,18,61,192,135,219,41,70,140,72,207,58,237,82,249,161,135,118,189,15,223,18,170,44,60,174,62,202,169,146,224,86,154,171,108,221,226,151,161,169,93,94,250,56,59,3,179,177,47,130,160,101,154,204,147,131,47,230,109,23,208,31,139,100,124,163,1,15,77,129,1,84,236,7,78,111,36,57,28,126,14,226,36,84,228,6,96,154,36,58,84,175,65,112,236,135,182,251,199,4,108,93,226,225,7,60,166,253,56,128,46,180,100,20,33,121,28,137,104,212,178,41,146,179,79,31,199,197,10,202,21,253,123,194,130,163,107,7,138,26,62,35,214,9,80,37,153,113,99,16,30,23,49,111,28,59,110,109,39,
193,82,64,246,165,253,47,186,246,44,88,176,249,177,26,118,106,127,120,148,186,0,40,184,38,74,98,158,252,183,18,128,254,185,97,170,147,19,58,85,245,0,68,238,185,7,195,30,35,87,213,38,30,136,71,210,7,178,127,37,133,146,28,8,22,201,7,197,108,163,176,216,34,55,201,230,80,118,177,80,65,80,45,64,173,0,185,2,44,142,97,167,81,18,66,81,16,70,117,249,251,224,4,137,152,114,168,185,156,126,133,240,246,243,50,107,96,24,122,183,131,102,64,170,153,164,209,8,200,10,112,64,155,101,40,68,4,160,135,46,248,129,15,157,67,203,105,46,161,188,218,61,185,143,112,152,109,45,76,223,196,57,178,100,105,35,212,246,139,236,108,252,124,98,137,134,169,135,139,178,75,186,169,110,77,231,231,51,19,196,181,11,37,110,254,96,56,70,178,199,166,246,95,78,173,239,241,26,54,251,34,195,190,196,217,55,67,230,69,194,195,79,19,205,26,176,127,112,255,147,26,253,21,96,28,28,69,33,50,212,245,238,47,49,179,124,8,75,35,57,121,201,241,47,140,166,
75,242,27,186,173,66,132,15,162,17,242,49,134,11,150,206,216,157,200,235,247,189,94,62,180,44,165,156,77,101,153,19,110,40,62,223,253,254,171,178,175,196,140,75,136,125,187,153,180,238,43,65,85,4,241,126,225,45,22,104,114,185,72,192,205,18,124,90,223,168,136,83,19,124,13,117,12,144,66,107,71,169,72,97,119,166,91,162,71,27,29,32,242,83,238,94,126,253,98,48,101,42,252,231,49,159,104,4,206,163,149,127,166,255,57,43,248,11,212,213,135,170,63,32,224,207,135,9,29,51,154,76,178,173,44,26,40,225,120,249,57,17,113,149,151,9,36,228,2,131,15,164,65,32,146,228,231,209,172,24,162,203,59,111,77,179,248,91,225,187,144,46,10,188,252,204,240,2,182,252,206,129,79,113,128,57,63,209,32,17,130,116,182,203,205,244,35,15,254,234,64,138,146,0,242,68,65,29,37,115,11,52,237,188,251,2,52,106,78,52,133,101,108,209,147,36,22,209,0,149,191,49,129,234,196,215,58,38,10,207,138,220,234,95,249,14,112,255,17,221,250,228,232,97,153,218,
47,111,248,25,165,68,182,29,5,195,85,140,214,253,114,115,45,105,18,215,187,86,121,193,152,189,16,148,185,186,97,254,41,205,241,222,131,232,14,16,126,42,235,30,98,122,37,74,67,46,167,198,114,251,108,169,164,33,29,29,228,133,161,101,16,89,221,235,156,121,143,42,187,123,172,4,132,187,58,251,207,136,116,252,241,114,210,184,59,8,175,220,35,212,239,154,86,3,190,155,137,138,250,252,66,112,110,181,144,251,132,29,15,139,152,134,170,71,152,99,211,157,65,221,156,172,99,230,134,173,223,59,174,22,107,105,187,185,89,56,120,159,41,33,181,113,89,235,44,55,111,230,203,184,131,26,224,19,255,44,14,231,35,65,9,255,18,39,57,59,226,183,225,110,71,230,238,232,79,97,251,51,218,192,9,177,221,239,70,93,233,84,234,212,91,116,132,16,43,169,4,230,35,125,4,193,157,253,124,252,14,3,166,93,112,100,70,148,162,11,198,35,142,50,126,221,60,71,96,213,252,165,35,193,197,93,245,244,146,77,224,80,83,91,244,166,26,238,136,138,184,168,101,165,220,105,
32,192,21,233,95,235,253,228,44,218,249,176,189,75,98,130,142,71,143,39,168,65,238,222,160,75,238,73,20,108,131,60,207,206,160,186,172,75,234,194,150,91,119,223,126,88,163,13,126,46,239,250,91,45,65,204,136,111,36,174,79,205,76,10,13,192,124,157,178,191,34,153,140,5,153,39,255,132,219,242,139,153,173,117,248,49,39,249,248,100,10,83,155,187,100,151,180,154,136,222,49,11,221,125,91,193,55,108,166,254,156,174,136,39,154,153,208,52,114,116,92,219,24,140,46,176,81,149,169,72,247,211,39,205,162,235,137,177,165,149,102,170,66,63,123,44,187,13,204,139,7,11,53,101,214,23,146,76,74,118,59,185,223,91,2,229,183,12,181,212,50,68,97,90,240,69,27,104,200,84,36,75,85,44,94,113,234,61,160,124,139,49,47,20,40,171,199,5,247,190,123,150,245,245,74,255,148,50,60,250,176,14,129,111,92,86,39,97,253,226,148,217,128,67,106,126,182,109,171,8,38,138,10,243,211,155,53,136,74,207,107,169,0,143,15,97,15,75,214,146,207,189,115,167,97,191,
60,222,114,8,45,17,213,150,134,239,190,114,47,115,81,106,215,230,150,175,81,57,75,213,153,165,91,70,53,105,116,109,47,116,108,144,154,208,47,254,60,228,73,121,117,219,169,188,212,123,188,140,231,45,131,103,90,48,64,52,13,184,39,247,141,224,157,3,247,10,15,24,208,61,182,90,214,113,7,84,163,15,225,98,221,192,34,244,79,215,215,56,182,73,26,74,138,215,92,211,145,143,43,164,153,201,56,56,139,129,59,187,251,155,252,97,159,25,249,36,129,108,226,145,43,240,127,206,116,55,153,79,134,70,89,124,29,221,197,197,26,99,0,69,18,122,132,85,19,213,19,202,48,193,12,134,104,98,143,148,38,52,0,158,146,35,191,193,13,201,231,143,102,140,91,62,99,250,153,199,181,122,60,214,206,168,195,15,56,216,201,75,161,99,232,104,211,230,235,7,44,130,230,148,209,216,207,31,246,247,77,148,248,83,201,119,4,49,161,5,118,172,119,55,236,232,7,45,216,93,17,38,220,81,168,56,125,180,214,220,163,171,202,18,115,219,231,78,214,70,253,208,188,99,207,70,
55,120,2,180,51,223,234,3,38,55,207,224,59,99,133,185,26,209,120,124,119,33,74,162,232,186,191,229,91,20,187,36,207,178,150,192,234,251,180,208,143,116,23,246,18,62,171,59,88,11,197,107,97,72,66,18,149,93,137,109,83,136,168,230,168,126,144,45,112,134,135,254,140,151,56,65,145,239,84,114,123,43,173,114,77,89,57,127,156,150,75,131,42,82,110,163,59,63,124,77,233,21,156,239,207,161,177,29,201,170,146,43,5,140,42,149,10,171,183,110,164,116,49,239,108,81,137,201,23,22,54,56,241,132,63,244,217,100,64,178,110,23,255,61,159,4,233,233,137,4,247,13,204,79,32,122,112,16,120,171,224,240,69,31,186,112,1,106,249,245,180,138,63,63,152,241,102,242,138,55,70,68,184,55,79,133,204,23,25,171,90,50,36,182,15,27,87,22,4,29,147,62,62,73,125,179,239,241,150,56,198,195,151,136,5,204,68,131,162,80,45,83,116,206,155,202,57,99,77,234,104,150,76,33,94,107,105,11,79,137,249,203,92,218,105,64,3,123,239,163,237,132,31,145,142,142,
121,64,206,232,51,52,44,49,174,98,192,153,31,166,43,221,183,138,116,0,51,105,78,117,239,131,243,13,162,148,138,83,55,107,135,78,11,90,58,198,235,153,103,106,232,236,172,40,117,88,201,65,148,245,49,123,47,137,106,52,88,89,175,103,164,237,186,187,209,9,238,91,244,130,45,143,13,66,247,249,190,210,156,34,49,8,220,110,128,205,27,145,18,128,92,81,76,4,39,151,152,31,30,126,25,91,255,206,242,196,99,206,80,203,74,16,196,82,167,11,174,31,204,229,227,212,144,135,48,0,51,192,200,71,165,62,132,172,112,133,11,11,185,154,72,109,122,158,150,66,245,118,82,74,189,35,117,94,162,83,26,107,150,150,226,96,253,201,87,140,215,105,99,202,58,181,221,158,219,108,73,29,210,231,148,230,56,113,4,231,172,181,143,223,37,233,200,58,8,97,35,239,199,92,222,163,100,189,149,230,82,155,250,45,129,109,234,73,40,20,183,103,36,143,34,131,142,42,233,108,21,95,37,74,16,202,88,239,124,38,156,129,38,191,71,92,174,75,156,56,65,91,190,217,88,0,
194,65,45,160,47,157,49,46,90,42,234,95,38,94,130,253,58,91,40,106,158,45,219,24,250,173,42,158,173,234,149,109,151,245,228,47,132,40,41,237,65,186,18,150,39,2,102,226,227,116,150,161,74,48,61,225,177,60,224,174,176,24,149,81,53,92,3,99,44,126,38,248,193,179,165,214,154,3,10,146,251,145,174,61,66,42,76,22,72,5,136,137,86,113,139,210,107,42,18,145,19,184,85,167,158,221,74,31,140,71,215,117,159,239,207,67,63,0,53,202,246,181,137,10,135,141,204,112,221,152,43,132,174,99,135,118,9,167,88,5,153,95,236,202,56,227,138,184,162,45,182,198,178,63,172,6,200,5,16,142,29,136,211,99,177,252,32,123,71,217,249,123,149,54,235,224,132,156,64,55,110,50,18,140,29,48,243,124,91,156,0,126,179,222,149,155,126,246,95,231,91,196,29,4,92,192,204,117,238,204,111,87,41,32,176,94,179,27,0,215,198,6,91,109,250,85,244,18,117,181,22,171,141,49,218,233,155,107,233,186,153,8,49,241,230,215,15,229,172,10,18,172,182,44,239,171,
138,164,104,63,139,112,123,199,179,24,185,18,156,183,20,227,65,96,238,141,97,69,210,83,244,234,206,133,16,238,124,153,142,249,244,231,170,192,235,169,124,76,9,90,198,88,203,169,41,156,76,142,144,243,13,183,48,233,219,45,188,193,140,36,183,188,217,3,225,240,214,249,174,57,155,163,49,207,1,91,96,99,9,8,136,177,96,134,57,12,81,14,153,75,184,96,75,69,81,240,29,126,242,65,30,148,201,98,61,156,65,83,203,110,194,238,233,49,157,94,85,70,195,232,116,18,136,160,187,113,133,88,248,131,139,203,94,34,83,49,145,172,53,24,121,192,9,52,133,139,247,157,107,39,190,114,63,44,216,22,100,75,216,52,247,85,133,124,47,187,17,148,151,47,136,202,231,58,90,155,177,49,134,126,228,176,249,163,209,110,219,1,64,178,11,80,206,72,16,28,241,18,44,182,206,143,131,161,211,201,115,132,49,110,189,140,157,89,18,16,81,244,150,81,198,158,97,34,118,146,38,102,142,206,242,146,212,195,156,59,174,151,48,253,91,254,16,69,49,202,33,178,252,182,182,62,
108,219,71,223,71,63,74,106,125,173,44,222,205,12,10,193,230,96,50,155,221,77,154,212,1,55,136,136,88,121,101,129,105,185,90,111,177,253,194,85,193,81,86,229,20,180,38,216,157,41,184,80,238,102,40,169,192,70,125,169,149,207,208,117,100,148,38,249,64,202,93,76,60,120,18,108,192,61,41,223,246,254,168,184,225,246,177,170,148,81,37,37,235,202,9,70,180,93,242,192,228,206,153,64,241,229,193,234,221,57,23,148,5,80,40,138,172,229,14,30,43,164,221,106,120,220,91,187,199,214,214,16,157,153,141,68,181,154,176,241,78,124,129,106,62,122,9,89,250,176,2,211,141,66,219,36,139,147,137,44,89,219,252,119,115,82,83,133,25,227,227,145,202,183,241,42,17,79,178,111,232,165,136,173,67,149,38,45,208,170,50,208,146,196,74,51,189,23,179,51,123,52,139,190,164,69,198,10,79,218,142,141,18,110,182,18,148,132,63,75,203,180,206,20,162,111,228,137,216,130,141,219,214,20,84,162,151,190,96,99,234,30,101,175,49,126,10,145,34,94,131,237,120,132,242,101,
159,193,248,60,188,119,238,153,172,49,47,11,140,210,152,74,84,234,102,195,168,217,153,42,232,13,161,48,226,140,230,225,200,1,206,244,41,67,153,77,1,7,55,90,136,59,213,211,74,5,43,108,155,107,213,50,164,148,31,44,119,228,209,239,12,225,39,118,206,174,138,146,181,84,35,47,20,69,39,159,94,25,249,207,135,193,86,130,65,153,8,151,52,245,140,65,228,147,216,155,5,120,180,163,114,9,187,201,82,69,183,8,54,138,13,57,140,2,159,243,203,216,107,245,71,27,217,212,98,162,108,81,43,96,237,220,136,131,124,138,74,80,165,11,88,179,95,166,11,180,239,6,48,7,31,92,66,161,30,39,214,41,173,180,45,29,226,140,170,254,5,164,143,183,149,165,39,244,112,134,104,41,97,102,104,7,178,73,204,125,78,14,138,81,228,123,250,98,252,235,5,224,251,57,95,23,11,229,208,144,167,141,218,198,151,227,80,71,65,21,204,13,65,91,148,242,212,79,180,164,97,61,41,165,191,190,214,134,87,60,4,6,243,97,182,64,41,155,108,185,91,175,208,202,151,214,
16,29,144,133,51,163,68,16,154,151,222,200,30,195,7,195,74,75,112,89,137,14,246,192,8,76,4,85,42,35,16,154,142,151,243,38,21,168,57,154,143,221,75,26,53,1,188,97,97,30,31,174,206,202,167,196,176,228,132,65,9,157,37,4,83,0,168,80,103,232,216,190,119,85,192,132,188,176,171,77,232,246,204,47,226,87,8,104,251,247,85,18,0,203,102,73,184,145,131,253,4,174,181,122,34,63,9,53,32,55,67,113,240,230,98,26,49,97,81,210,121,160,89,251,35,119,68,96,209,66,99,72,35,227,50,121,111,44,94,142,123,246,57,158,202,84,157,248,26,166,89,196,178,92,207,60,240,82,144,210,65,244,152,1,240,51,197,12,104,10,122,0,203,155,203,222,137,17,133,49,72,98,11,26,87,37,0,124,55,250,34,157,235,140,66,98,61,148,150,159,129,132,30,147,77,67,66,229,103,5,50,189,135,239,75,155,52,254,22,51,140,244,106,162,166,220,56,60,102,59,250,152,95,162,156,24,164,148,128,146,83,125,184,81,251,192,159,219,70,244,21,150,79,213,250,112,
126,165,209,155,152,181,183,180,113,194,50,135,115,165,155,214,44,146,68,157,55,247,55,103,37,132,138,124,65,85,212,199,217,221,48,143,134,104,27,231,70,7,205,21,92,98,40,122,68,233,174,72,184,149,79,152,176,172,128,25,242,47,157,98,131,209,22,194,120,191,43,88,188,146,180,250,182,67,40,195,0,60,17,242,141,30,82,63,237,119,92,74,151,229,111,234,154,241,66,59,150,165,201,139,6,99,252,12,203,8,153,198,26,42,19,107,18,133,230,56,104,118,37,88,233,42,49,45,109,143,193,89,239,195,139,213,203,125,7,247,10,39,44,130,25,117,177,5,134,74,160,170,95,103,7,255,113,73,229,101,41,249,138,67,13,54,228,98,179,109,57,143,136,1,94,245,19,177,194,87,120,138,15,61,240,24,187,201,210,102,18,155,200,103,41,173,224,126,244,62,100,186,234,111,116,44,100,15,86,9,64,97,138,79,176,184,216,247,30,192,245,166,241,224,173,84,202,232,206,159,34,91,234,22,6,36,152,197,116,61,51,254,26,92,171,240,166,44,113,21,117,74,225,186,74,243,
23,61,24,246,32,1,219,108,74,216,97,29,94,219,242,39,233,115,178,100,42,138,109,242,140,165,226,225,49,133,1,92,190,58,187,217,155,135,8,74,236,143,68,17,107,145,213,15,196,208,134,89,115,183,46,181,170,25,151,115,204,7,57,55,65,3,110,159,1,235,30,110,167,150,62,36,103,247,209,117,234,8,54,10,45,222,103,14,238,178,242,90,133,133,153,199,189,59,184,182,149,157,233,240,115,226,142,220,148,107,193,240,184,193,161,215,155,4,219,179,122,185,68,64,68,38,42,211,10,223,47,32,122,250,192,225,152,31,142,195,32,111,53,105,83,39,80,157,172,95,230,29,163,194,215,251,166,140,152,118,16,91,124,167,121,47,65,179,165,205,106,178,31,90,9,205,3,212,25,235,67,134,201,249,155,146,16,112,153,223,132,132,245,246,243,150,190,159,78,11,160,173,138,132,166,211,222,57,125,75,184,125,247,174,223,20,229,238,239,250,122,47,139,121,81,97,5,58,53,1,41,12,241,50,216,215,245,149,231,192,236,150,84,157,180,89,173,43,123,250,91,88,10,184,247,69,
190,249,138,183,70,141,172,249,75,148,50,65,163,231,211,95,85,20,182,19,90,25,33,114,24,161,110,59,177,9,62,183,158,61,221,247,83,172,235,35,131,96,18,132,54,219,149,47,148,125,166,55,215,128,15,113,103,186,166,190,20,81,81,40,244,33,35,26,56,62,195,178,74,234,10,32,85,166,4,85,112,182,254,186,127,225,148,166,105,93,178,224,188,153,127,133,139,154,76,194,61,86,246,196,178,213,173,245,16,192,170,83,198,206,76,44,90,6,126,66,235,154,117,57,128,187,114,24,10,48,77,55,212,84,100,124,242,213,233,104,219,36,90,145,0,72,144,16,126,22,102,183,160,234,153,47,206,144,44,124,161,229,20,82,171,66,119,117,20,1,86,253,222,104,214,153,224,190,129,131,118,253,90,6,96,110,232,105,100,76,101,184,59,14,184,111,29,118,229,85,209,106,112,98,56,61,25,193,224,101,242,146,247,138,188,49,217,11,214,13,67,115,185,29,73,140,32,159,79,205,202,205,79,62,66,218,117,57,152,3,134,107,213,211,102,163,20,98,87,151,214,151,148,223,42,160,
106,236,175,91,233,159,82,124,242,41,113,17,94,243,35,93,244,148,165,134,2,78,253,164,15,4,61,194,39,243,132,52,224,184,203,109,10,213,31,15,237,33,4,29,239,127,22,15,36,124,228,159,86,136,170,158,104,184,32,54,69,252,51,218,201,105,95,103,37,184,152,38,198,248,69,47,169,132,212,182,19,196,10,247,123,177,77,123,61,161,42,20,65,44,116,213,143,73,227,177,161,171,103,120,2,51,28,193,151,154,136,134,204,124,128,233,3,211,162,48,237,213,8,135,191,121,102,125,97,207,24,244,105,211,2,79,34,146,16,27,90,210,154,81,122,203,215,176,9,198,194,37,16,133,80,254,119,3,223,132,182,48,58,55,149,18,238,78,38,168,19,18,56,50,138,229,55,209,182,17,82,195,91,37,168,92,62,164,84,76,227,213,167,221,191,120,219,25,3,238,196,205,16,125,60,148,41,126,98,171,111,53,32,88,73,226,250,226,24,38,3,247,181,210,176,116,179,159,206,84,149,31,113,206,7,185,21,69,187,100,238,211,238,146,54,185,2,0,251,78,83,89,180,193,93,48,
204,166,90,78,242,223,232,221,116,167,165,77,32,37,201,37,129,153,135,64,226,33,208,65,79,6,230,20,1,188,20,93,125,40,16,66,199,168,55,187,225,53,24,210,153,135,189,62,227,2,78,145,38,255,128,245,64,64,203,58,77,44,250,146,0,35,50,194,76,55,163,158,122,178,236,126,69,153,192,68,79,78,78,42,200,17,167,106,123,153,250,58,16,255,36,94,122,110,157,105,119,248,139,62,240,200,125,97,139,8,181,80,65,158,86,208,9,30,216,246,147,29,149,220,27,126,188,114,175,148,243,193,194,154,174,223,72,202,132,188,177,159,242,200,211,40,188,51,155,81,31,68,146,214,15,192,185,139,221,171,143,255,173,70,105,12,101,30,21,114,69,216,33,21,134,211,44,248,221,75,219,228,119,106,195,244,238,140,100,95,231,62,49,159,212,174,93,38,118,232,18,124,91,42,254,67,93,86,56,155,130,190,30,159,142,78,55,61,224,182,44,251,92,159,17,47,45,30,182,52,201,57,126,228,153,113,57,223,203,248,247,224,158,60,107,222,115,227,231,153,255,158,125,63,204,158,
247,124,251,201,123,132,239,145,103,211,193,217,156,213,61,7,72,102,71,117,33,126,118,58,102,75,161,67,208,59,199,75,34,134,213,52,113,76,53,241,83,51,113,242,20,44,9,175,211,66,174,30,154,182,54,37,213,97,214,103,178,189,166,96,61,220,52,20,48,41,180,212,146,158,102,177,27,158,139,32,204,142,211,183,162,243,244,48,167,255,232,185,164,233,145,78,96,81,245,25,10,105,214,72,193,216,85,75,118,76,154,168,158,210,135,191,200,9,248,223,211,177,30,130,220,61,205,130,62,10,53,253,148,164,70,138,138,56,36,99,82,35,236,203,221,55,114,148,142,26,177,22,169,113,23,219,173,84,248,89,120,5,81,180,137,185,190,92,216,52,220,152,216,216,64,181,134,0,6,85,161,61,228,221,56,146,2,0,97,203,140,4,187,62,70,46,156,18,194,113,50,70,226,108,33,176,242,19,161,180,131,209,3,179,25,121,220,220,76,3,57,234,204,209,183,37,68,31,68,99,114,218,135,90,203,113,40,78,152,182,164,99,127,233,99,102,132,74,105,37,134,88,2,161,13,88,
223,128,48,66,243,191,32,106,125,216,48,197,233,123,204,165,200,190,8,248,88,215,154,105,217,213,129,104,141,113,7,187,59,253,6,67,73,93,176,124,86,242,121,248,105,154,56,105,39,72,15,127,0,102,153,246,102,191,96,185,34,3,22,173,77,208,123,177,116,193,248,61,15,126,101,211,30,31,4,218,243,44,1,126,217,70,200,157,84,41,138,176,174,174,243,195,126,48,87,249,189,118,241,227,167,220,193,194,90,204,214,94,236,29,214,202,242,138,33,77,76,151,10,69,147,21,162,49,138,211,166,214,175,133,146,8,161,2,71,19,121,198,17,255,135,233,232,74,34,232,21,208,31,44,69,169,29,102,86,171,158,145,202,62,202,122,19,218,188,14,46,236,117,125,166,236,77,14,233,0,202,243,167,213,56,25,68,176,128,77,242,154,200,210,7,146,101,185,148,75,13,14,240,180,37,220,243,106,111,199,25,73,121,56,186,114,143,51,118,137,182,233,198,91,58,146,164,246,137,188,72,82,190,79,240,45,200,190,80,184,249,85,190,177,244,98,137,132,144,114,185,66,239,105,78,224,
96,201,137,92,197,27,75,162,125,62,188,74,230,128,21,35,251,214,74,120,28,156,66,57,196,55,50,208,203,105,208,8,127,62,126,73,191,75,233,113,77,115,142,171,147,7,180,246,131,93,186,231,78,6,176,227,155,88,59,64,53,65,91,119,241,237,214,121,105,249,132,20,246,184,208,235,246,96,237,109,117,126,158,204,199,220,79,235,110,108,150,72,161,159,63,64,234,46,112,101,29,72,64,80,113,3,94,253,126,4,9,65,248,11,58,89,199,62,146,185,119,97,212,244,117,238,79,94,79,48,161,14,223,177,203,243,249,35,218,234,93,13,124,143,147,96,138,63,3,101,234,167,78,16,174,125,196,103,45,81,145,210,126,44,108,3,120,53,2,9,255,34,239,225,59,132,69,190,125,196,166,47,27,247,124,209,49,143,158,244,5,52,200,108,213,195,199,206,177,99,65,186,34,243,200,172,7,198,131,9,23,108,150,25,20,86,153,236,215,106,177,82,250,144,200,87,36,94,46,240,79,21,56,149,246,111,143,114,78,131,116,5,53,180,141,246,243,67,198,15,37,125,66,208,191,40,
22,228,250,15,72,110,128,169,45,156,69,152,228,16,153,148,110,235,27,245,149,177,58,56,235,194,153,163,28,154,23,125,89,66,217,26,224,129,87,167,143,185,44,155,151,24,228,48,123,218,147,96,196,17,34,202,216,109,253,109,233,213,218,124,190,72,228,215,111,221,150,225,110,255,165,43,29,59,225,215,248,224,49,42,135,97,204,96,220,102,35,231,228,108,58,249,235,210,140,187,43,231,153,86,151,55,44,79,214,43,174,211,165,240,173,91,87,253,140,103,92,38,153,135,169,26,19,181,172,64,159,41,115,46,34,149,192,181,4,205,232,20,117,23,233,189,248,230,2,87,251,192,146,89,166,174,83,50,35,150,198,14,36,129,21,166,255,6,182,174,238,53,166,168,250,142,195,252,3,153,62,143,31,217,68,116,194,67,107,147,231,176,0,233,204,20,113,37,172,102,120,72,80,207,226,175,15,184,168,24,197,132,87,28,51,131,28,50,22,69,169,168,226,233,190,136,118,51,78,81,51,92,60,231,33,114,61,157,93,79,6,87,211,134,133,74,37,5,210,61,217,191,161,209,52,62,
167,147,95,28,127,68,130,239,233,198,142,56,34,178,152,143,244,117,116,146,89,1,168,187,75,49,114,4,220,115,57,0,245,75,211,106,167,20,250,92,89,172,174,125,234,177,126,211,130,212,106,47,226,124,137,101,198,216,193,23,87,180,66,34,79,176,172,47,57,100,163,207,96,26,101,40,198,158,94,117,105,103,44,193,125,178,118,229,26,59,222,210,248,71,45,124,220,231,251,71,225,158,29,199,236,23,16,90,210,192,126,219,166,245,176,116,15,132,173,250,109,86,210,135,222,100,187,169,135,101,115,119,177,177,244,43,186,165,65,94,250,178,221,32,246,33,154,95,54,170,3,101,97,36,246,238,97,8,32,9,56,175,247,105,158,228,41,200,36,199,29,54,9,118,149,250,39,149,204,216,66,46,224,9,170,154,86,190,234,15,61,183,222,204,173,121,124,184,85,213,246,141,74,231,44,153,23,193,50,114,225,127,57,29,81,16,71,111,87,37,55,113,131,183,153,248,163,37,130,30,61,28,65,212,128,203,117,85,142,160,201,132,216,43,147,213,101,96,240,80,95,254,202,98,83,200,
244,162,220,125,154,0,211,218,249,34,100,111,120,11,9,26,23,13,126,209,88,161,169,62,52,199,171,22,191,144,157,49,36,33,42,125,228,204,153,144,193,47,225,241,62,199,212,202,87,111,54,26,107,117,161,56,98,101,79,224,159,210,14,175,143,221,75,67,199,235,1,4,111,31,131,12,144,72,85,234,45,247,5,114,43,243,57,31,241,73,172,158,95,4,165,109,51,220,72,221,155,164,178,247,247,85,117,252,151,151,18,72,159,234,112,47,62,181,172,142,161,81,233,248,12,151,235,193,147,34,76,235,34,30,195,75,85,137,62,42,203,239,226,24,162,163,34,238,210,129,86,112,163,0,102,180,153,16,129,4,211,36,231,115,32,61,233,240,22,23,235,143,124,218,194,50,197,211,182,165,154,36,27,253,252,229,57,47,66,160,241,85,40,183,104,46,152,54,100,153,98,61,93,74,193,173,61,248,125,12,113,129,1,190,145,180,203,15,8,56,135,143,213,180,4,30,108,41,52,11,56,218,32,81,119,192,83,80,105,162,103,131,42,24,79,71,4,220,77,144,151,81,196,75,56,120,
86,212,25,217,242,160,221,118,148,167,3,237,112,46,250,230,221,71,176,20,141,129,8,217,10,112,108,6,141,235,210,171,194,135,197,80,97,168,229,190,119,6,253,203,64,195,88,238,23,158,134,219,38,99,26,85,158,72,250,137,10,245,187,144,186,106,85,188,33,247,126,179,10,103,235,24,130,153,58,32,48,125,71,216,27,108,6,249,138,94,166,149,201,226,91,234,163,143,195,225,96,175,14,243,110,197,234,66,191,62,50,127,226,92,39,72,50,54,141,238,179,89,254,41,243,111,87,188,160,167,203,63,249,192,134,0,121,47,166,181,206,94,124,119,201,119,187,238,17,107,192,59,101,181,91,187,197,186,226,184,147,126,162,72,169,120,236,254,73,70,52,186,99,236,6,39,194,26,105,54,176,60,219,6,145,239,148,59,55,52,62,253,140,245,190,226,36,31,92,232,11,2,243,182,217,54,203,110,39,35,134,56,200,12,14,63,86,162,121,111,86,17,125,40,246,67,152,233,206,56,118,162,107,47,231,161,124,119,162,200,19,243,83,1,228,164,62,182,177,175,86,113,73,131,123,16,
41,149,0,64,134,114,207,208,85,211,15,166,247,82,109,29,51,20,11,240,24,9,216,200,205,149,64,128,250,209,127,145,82,142,50,134,161,211,104,169,195,178,186,20,252,10,201,64,32,98,68,205,22,214,204,230,96,235,220,160,198,144,76,23,180,90,143,126,67,206,151,87,7,40,75,185,45,245,74,106,49,67,132,117,69,118,74,83,163,228,202,164,212,115,19,239,206,87,241,15,241,185,90,25,237,78,5,158,167,214,74,246,175,86,186,169,20,176,157,209,75,225,152,93,50,160,192,63,158,131,96,216,230,239,221,177,189,146,250,136,69,20,244,225,177,161,84,3,22,64,177,210,222,48,134,222,40,94,50,200,100,80,39,179,231,116,113,162,93,90,19,52,195,122,54,55,30,223,214,184,207,104,25,35,26,9,23,242,165,203,244,6,219,11,2,214,170,165,109,82,136,216,31,108,7,136,108,18,177,70,222,152,129,179,75,242,135,133,106,232,239,139,158,152,105,9,97,90,127,13,13,77,17,120,76,177,242,156,129,61,76,237,27,239,105,57,9,250,112,4,242,17,147,215,57,154,
228,210,41,180,175,43,190,117,37,231,62,233,195,5,247,202,239,211,249,45,115,225,109,28,95,237,141,167,73,205,174,46,41,113,83,191,140,75,71,228,184,82,110,213,87,36,181,115,159,223,252,199,249,198,223,16,179,72,79,157,94,126,113,84,106,31,127,13,177,13,194,222,14,58,143,98,57,145,11,178,101,52,134,155,17,132,45,114,11,94,164,72,26,7,167,79,112,204,51,226,210,158,165,113,120,108,157,122,28,114,34,216,10,220,227,212,189,86,94,197,69,189,32,144,153,38,129,75,66,173,32,7,210,123,164,248,99,23,158,124,202,188,135,82,208,81,184,242,77,29,54,242,193,1,248,32,239,21,32,190,3,24,2,212,252,128,93,152,243,23,142,153,50,186,34,249,254,196,8,183,41,229,154,79,3,120,234,217,89,17,162,209,84,232,8,101,209,89,250,160,145,157,63,146,181,77,186,7,233,252,51,232,30,69,199,232,50,89,169,169,63,192,11,51,86,236,144,245,3,141,200,52,236,150,60,32,75,141,3,63,166,144,35,120,183,9,105,54,107,21,54,243,3,37,186,31,
228,18,25,81,27,229,179,101,59,117,228,33,113,251,81,33,177,202,151,205,215,209,132,220,58,54,50,177,10,116,37,181,18,64,250,129,94,160,185,99,215,15,203,239,25,151,169,105,23,248,96,193,208,88,91,4,79,57,117,186,67,29,248,2,138,233,165,53,254,143,103,61,215,83,88,160,92,95,174,126,30,237,246,85,237,172,222,137,45,110,93,29,86,62,179,91,249,165,20,75,51,14,72,82,213,230,9,153,176,170,4,49,165,71,189,28,123,33,58,222,103,10,146,214,36,149,180,43,111,166,200,0,56,16,92,31,183,163,79,212,37,238,235,249,53,200,112,5,208,0,112,154,173,51,111,168,66,71,62,31,207,176,207,235,126,171,215,39,73,50,220,235,228,48,63,71,159,210,189,239,132,183,66,54,104,78,181,174,30,164,113,183,50,42,97,26,177,28,14,214,189,218,85,157,136,134,6,167,52,87,169,43,15,201,176,197,230,159,18,5,148,116,207,6,42,54,92,223,74,199,166,236,195,45,184,22,3,16,123,212,195,166,254,52,193,126,177,41,209,60,175,25,24,254,174,12,
237,20,220,246,22,203,72,117,192,192,160,150,38,9,193,198,11,36,251,84,236,145,58,245,123,121,78,250,36,100,149,2,22,255,213,222,193,9,46,32,92,117,101,120,155,84,34,210,181,43,80,72,43,217,93,169,64,9,27,87,75,232,38,191,144,209,254,0,167,242,188,17,105,100,158,8,219,163,28,210,195,23,182,137,1,151,144,156,111,126,22,92,198,115,112,227,58,83,28,213,243,109,75,107,187,229,149,69,242,59,176,37,166,174,208,159,22,222,45,166,220,103,144,255,172,126,242,121,133,89,39,129,140,163,145,229,3,147,245,152,40,166,118,55,62,33,254,47,9,253,242,92,73,44,252,198,102,87,97,206,182,110,8,72,97,220,129,12,150,134,243,102,168,114,81,49,233,113,193,31,103,70,201,89,196,70,223,79,250,101,18,193,118,79,70,38,48,76,151,6,77,113,148,112,157,153,218,126,135,93,105,82,114,95,127,115,130,165,43,132,10,143,94,93,129,183,14,40,98,90,134,107,76,97,202,212,157,35,167,89,234,73,66,116,247,149,174,232,83,66,79,109,19,37,109,127,
88,103,103,131,45,20,95,248,105,201,219,126,115,50,63,112,240,134,52,61,163,208,116,7,250,63,124,1,183,55,221,16,204,145,250,132,145,234,242,138,12,21,76,206,164,249,201,37,250,250,248,119,129,164,247,247,170,59,117,216,187,32,214,132,43,25,26,120,102,215,235,27,147,147,242,238,157,15,139,108,72,89,150,83,187,163,183,203,238,213,199,141,228,112,246,174,79,171,232,85,255,81,156,106,90,190,227,137,140,212,35,0,186,123,122,150,185,25,229,47,146,200,130,207,22,21,180,43,72,145,249,220,212,216,126,156,228,96,186,191,39,100,213,161,249,66,126,237,30,78,82,184,188,250,90,73,166,230,97,0,0,69,139,45,6,105,245,127,250,169,125,56,114,25,78,108,20,180,159,91,158,248,152,27,249,103,174,154,184,212,152,85,25,35,14,83,30,189,20,70,145,16,251,42,137,86,214,139,231,169,10,159,229,231,77,44,194,114,211,205,126,172,206,23,165,52,214,142,54,102,58,31,227,52,55,107,133,184,231,190,246,238,13,49,142,211,164,124,204,27,236,118,187,40,205,156,
9,25,88,63,28,131,56,16,24,205,28,125,60,144,96,164,188,252,184,97,228,27,30,100,252,221,180,15,26,131,20,92,137,70,22,85,129,236,169,240,4,53,190,153,12,211,96,56,93,51,191,204,25,231,71,177,223,200,169,46,137,162,33,40,82,69,67,186,16,157,176,52,14,212,118,209,102,34,246,209,51,11,145,125,112,108,111,178,47,126,99,0,182,251,25,74,95,196,90,254,77,7,84,84,16,249,59,79,70,61,195,231,136,105,95,6,145,20,220,171,225,9,82,48,121,80,34,244,15,246,58,116,66,193,232,55,11,178,114,233,62,251,247,55,246,47,224,164,128,110,136,74,112,25,227,235,35,219,119,78,210,232,91,69,65,146,39,121,20,52,228,111,43,99,174,124,52,44,128,51,123,227,146,88,185,91,171,14,84,38,8,164,122,1,122,32,78,76,191,180,119,140,96,153,30,45,184,249,36,165,15,210,62,154,139,126,177,167,105,136,157,99,192,220,23,153,184,85,187,103,6,14,62,173,75,215,118,27,124,158,53,232,21,207,32,174,108,43,64,150,50,249,136,153,62,188,
38,123,112,148,66,157,121,169,243,180,215,0,191,87,99,60,224,143,28,9,195,223,143,24,247,91,174,157,54,220,106,77,236,90,173,122,76,152,212,103,233,131,157,208,207,173,176,205,18,216,49,151,25,107,18,168,251,193,143,232,107,71,230,47,83,243,105,175,106,195,213,172,71,76,211,253,18,106,232,178,54,195,91,95,56,16,186,18,58,59,130,55,218,199,34,208,219,233,130,112,151,208,136,57,114,152,59,40,120,243,227,246,132,37,3,22,185,241,34,163,57,140,13,113,210,232,154,253,33,130,235,64,38,235,7,175,158,100,253,240,170,145,208,81,65,142,132,82,199,126,211,34,109,89,71,254,173,237,224,61,170,71,156,17,164,177,111,89,255,21,142,231,169,223,20,202,205,189,145,182,152,86,107,36,251,225,62,185,55,114,59,148,118,78,247,107,190,2,0,175,115,180,197,63,169,187,18,41,248,26,106,177,208,163,61,44,216,157,164,242,41,185,1,32,112,185,220,134,80,120,201,91,219,230,68,204,61,119,194,103,156,219,113,14,90,58,144,76,51,121,225,198,219,5,59,169,
57,125,164,86,215,153,47,219,178,190,250,169,132,27,151,31,251,83,22,85,143,221,221,65,249,233,104,76,7,202,172,46,251,72,110,121,119,81,98,232,92,220,66,98,213,26,172,131,43,192,44,111,35,87,63,153,142,249,79,106,197,35,131,88,155,115,55,48,156,76,26,165,237,136,61,231,115,223,219,214,105,136,6,216,73,31,170,73,24,10,65,81,118,224,102,136,218,236,111,132,245,102,166,7,187,211,145,98,24,46,200,99,250,32,207,108,10,37,35,93,62,107,230,164,47,183,237,118,12,103,47,70,213,151,212,2,161,137,96,150,80,134,8,90,231,21,22,4,51,47,222,228,50,165,127,232,251,62,238,90,226,149,80,74,202,98,60,186,54,239,188,150,240,210,166,144,74,84,166,18,82,108,181,45,19,74,219,11,141,62,100,185,181,84,89,121,154,120,245,25,120,39,108,45,126,226,55,53,61,237,67,153,221,109,28,161,239,214,1,109,173,151,220,28,7,106,215,38,209,201,254,196,66,173,89,13,67,241,188,47,241,71,200,198,40,212,241,18,187,216,228,101,239,204,15,55,
5,113,52,111,14,126,43,105,69,47,114,205,180,130,201,187,75,32,15,81,6,145,177,188,219,114,20,8,207,94,247,192,240,98,13,167,132,18,88,43,139,132,177,75,164,36,67,206,165,106,10,207,95,90,129,151,102,74,122,168,207,56,196,106,200,254,167,176,207,25,69,49,255,171,33,202,118,2,163,35,115,89,9,120,67,175,150,57,125,108,130,117,48,144,131,59,8,115,160,222,157,101,230,83,33,187,6,86,247,249,53,29,197,146,8,173,227,137,76,238,203,15,126,28,112,238,42,202,150,55,183,163,157,241,148,122,95,169,158,2,188,101,173,202,159,178,161,159,95,158,3,221,177,21,177,189,55,125,250,254,246,211,25,192,85,174,67,122,87,29,69,36,255,117,105,41,123,229,179,171,180,229,38,9,79,234,177,254,100,172,25,184,82,212,193,125,2,17,182,37,76,81,36,5,198,48,81,194,40,141,99,43,130,17,213,23,180,136,35,160,213,194,150,52,190,224,59,59,243,136,199,18,28,26,88,219,181,111,196,96,252,18,124,109,240,210,162,174,116,250,69,97,196,82,139,40,
239,42,89,175,10,245,36,28,127,115,167,109,112,245,75,52,206,218,6,215,186,203,206,79,182,107,202,135,111,122,248,126,239,75,151,199,176,168,81,175,241,25,178,172,220,226,44,90,59,121,78,223,191,254,139,162,107,14,78,175,19,122,234,247,113,140,93,168,202,175,55,15,233,45,90,69,125,190,9,160,244,187,148,95,241,76,154,102,208,212,29,108,70,63,52,129,119,5,82,220,42,220,136,29,114,122,101,50,209,206,118,30,31,210,211,131,151,220,224,22,82,57,95,153,64,67,61,125,65,212,23,187,174,3,48,209,237,155,131,244,215,110,108,170,75,1,163,176,131,39,130,65,186,177,185,101,184,68,154,206,108,255,11,30,16,105,102,251,23,124,146,233,114,209,162,157,112,156,200,161,12,37,181,220,202,135,71,206,128,187,91,154,150,160,104,128,227,208,2,192,236,180,230,139,116,79,7,43,186,208,162,83,65,252,206,225,12,133,181,44,203,135,248,29,207,29,209,91,134,190,191,152,36,145,36,19,191,191,10,36,239,57,21,191,224,0,81,98,10,216,223,70,38,227,165,89,
80,18,56,192,203,222,211,165,31,155,240,73,140,67,33,133,181,180,129,237,135,24,189,136,44,246,211,53,9,229,109,210,201,5,156,124,95,223,64,113,30,18,51,174,5,98,177,84,200,161,138,7,151,7,111,252,92,150,131,252,100,27,163,135,12,49,33,171,182,193,147,183,232,76,58,117,76,48,159,208,118,107,17,91,32,97,77,187,81,2,143,181,236,149,192,81,253,225,219,32,169,187,233,4,93,185,210,186,252,123,204,162,242,130,5,4,173,195,230,25,242,207,49,170,75,233,55,108,234,226,240,155,161,102,216,99,166,246,163,26,104,233,19,32,22,172,91,62,41,147,110,45,181,114,51,148,73,71,254,29,18,50,103,78,147,253,219,246,130,1,135,152,234,19,212,14,142,223,50,7,155,139,252,244,97,155,111,85,143,13,42,128,155,159,104,124,209,204,149,204,205,171,248,240,115,58,23,30,181,224,18,138,195,181,80,36,249,9,83,96,190,116,131,192,224,57,155,150,234,59,221,245,254,241,101,254,158,61,31,19,84,161,84,237,50,100,69,111,96,124,249,46,125,241,168,149,
214,231,153,149,129,212,8,169,167,38,62,42,24,199,82,211,187,253,128,161,48,62,35,201,202,239,251,51,186,101,199,222,129,99,117,249,49,100,42,68,87,34,34,118,165,147,117,78,87,195,109,167,47,159,113,237,88,125,52,146,72,59,181,145,155,159,79,144,31,119,209,159,43,9,222,219,76,192,182,32,214,115,45,65,241,234,17,118,168,141,240,98,126,42,239,12,46,227,188,93,120,148,63,74,54,214,145,181,219,72,109,233,155,162,63,165,205,189,165,245,69,173,16,68,188,100,35,21,33,31,225,32,253,199,38,66,38,248,131,229,80,68,219,98,39,66,125,238,132,138,197,209,33,156,79,229,100,63,186,36,198,36,237,50,149,190,229,116,113,249,33,161,203,132,49,26,172,125,213,237,197,103,84,62,224,3,109,35,91,209,81,109,106,100,132,207,61,240,43,1,237,121,160,90,115,183,251,72,188,173,111,153,167,220,127,182,169,40,109,103,247,98,80,138,103,24,185,162,83,237,17,184,177,47,137,41,109,225,241,81,236,71,231,3,198,201,41,33,112,238,137,148,55,44,10,226,
44,195,109,128,133,190,83,192,44,214,113,109,98,139,211,74,197,107,139,20,244,155,147,27,197,32,218,123,32,90,46,134,76,205,129,241,84,210,156,116,15,116,14,116,132,250,205,237,52,15,35,224,203,157,83,20,92,71,72,214,214,223,32,228,250,227,11,97,229,136,176,120,127,89,159,61,153,71,200,191,114,198,246,192,230,171,114,25,66,224,36,35,85,200,255,6,157,134,225,45,189,9,100,15,115,117,237,228,174,70,24,149,121,112,170,80,139,156,1,53,134,83,229,33,72,250,1,63,229,126,36,3,229,228,18,252,147,255,208,240,20,65,174,250,93,136,7,4,100,184,126,96,26,65,225,35,252,52,74,131,233,169,174,48,229,25,13,3,64,134,241,183,11,188,183,78,212,22,130,62,229,231,135,117,125,78,211,218,253,139,171,50,81,211,251,92,221,196,145,159,231,18,165,82,234,234,2,27,22,1,74,184,145,103,112,230,236,202,212,80,19,182,248,2,39,170,200,8,193,140,179,99,110,52,79,152,191,118,223,220,120,100,141,245,77,81,2,186,105,44,95,154,210,102,58,172,
52,27,101,226,134,122,59,166,115,77,148,241,190,133,184,181,56,130,239,66,52,41,136,228,198,15,55,156,23,101,15,140,172,18,20,219,233,100,247,214,11,167,185,185,2,187,199,215,122,233,35,98,111,125,164,38,22,239,216,120,244,178,130,70,157,230,21,124,93,182,186,71,157,103,229,207,137,197,151,252,84,218,226,92,167,30,81,113,71,229,44,242,40,149,132,196,51,84,139,252,232,135,167,164,15,218,174,115,68,53,206,100,216,135,146,27,169,115,134,15,118,184,43,34,62,60,75,138,178,208,178,106,143,104,82,158,132,195,36,208,124,15,130,126,185,244,44,0,93,18,154,173,182,4,204,246,250,26,237,101,10,99,73,124,197,225,39,123,142,150,190,199,128,190,215,47,184,99,59,71,185,214,65,225,37,13,114,217,226,27,115,188,186,185,236,102,74,13,189,88,59,195,9,39,135,71,58,163,48,90,200,207,139,33,73,199,237,3,45,128,55,166,248,129,79,49,100,72,230,188,57,27,52,170,175,125,131,216,68,1,118,1,160,207,56,211,116,113,168,203,128,239,56,133,218,79,
134,226,82,190,229,195,39,72,129,229,183,144,217,134,102,219,117,28,199,6,191,137,27,14,239,73,254,125,209,99,84,10,156,165,137,111,245,205,119,247,56,211,213,5,201,60,183,252,131,15,178,147,39,153,2,137,229,159,8,0,84,145,147,150,79,129,41,240,25,92,27,133,123,240,165,177,22,184,124,30,76,189,248,12,189,164,20,189,34,28,36,109,144,28,94,20,216,60,83,29,25,119,49,60,222,112,14,100,184,217,153,151,243,40,92,255,253,39,146,44,123,121,236,48,75,230,23,110,125,55,203,33,39,249,154,33,3,28,141,102,85,197,175,165,156,65,90,234,176,211,40,3,111,232,132,156,236,108,104,34,105,181,226,26,173,198,3,73,140,54,166,159,34,135,105,246,68,137,138,72,92,148,98,226,176,121,185,226,161,250,99,17,219,51,45,141,68,140,213,95,191,70,78,52,20,108,190,127,172,142,140,187,239,158,229,246,33,243,171,144,19,180,120,121,231,94,188,1,118,4,139,59,62,246,109,2,194,242,193,49,246,83,236,148,116,53,252,164,143,185,198,87,104,87,228,135,
154,197,116,38,90,58,189,88,52,47,96,216,180,99,213,153,137,211,160,205,116,35,150,108,70,239,135,242,24,135,177,244,182,199,64,229,241,40,224,170,109,180,249,80,94,245,178,77,12,171,116,251,38,201,35,84,97,93,1,167,47,17,230,5,80,185,237,17,27,224,58,191,160,149,7,210,27,68,7,62,147,80,16,51,72,123,166,64,45,75,37,97,248,8,55,98,27,220,90,228,46,0,241,189,251,147,6,185,205,122,100,250,69,219,29,194,126,212,173,5,74,235,226,214,120,174,254,249,96,193,37,39,157,146,34,83,42,155,85,202,75,131,68,55,240,178,86,84,72,26,185,25,185,63,12,158,30,112,14,122,234,227,59,192,149,15,128,223,68,174,181,103,153,80,45,202,156,206,8,107,58,195,6,163,162,18,142,118,220,178,127,223,224,244,33,228,93,17,119,135,189,159,191,90,163,28,234,47,123,52,169,39,247,247,13,10,170,33,190,149,111,71,95,132,136,126,126,227,73,50,238,193,197,131,26,233,76,238,205,68,213,154,32,134,5,191,9,230,101,190,205,242,185,196,182,106,
248,117,197,192,119,103,131,93,128,166,153,187,5,171,133,155,123,28,177,30,67,227,93,249,219,18,138,139,208,159,33,253,194,35,96,28,36,214,252,48,105,185,151,218,224,245,195,21,62,3,22,64,176,148,44,205,103,214,126,19,234,143,205,4,120,176,155,105,49,155,169,177,26,183,247,141,76,94,130,156,29,125,124,49,252,174,177,155,183,191,180,97,43,191,175,230,172,3,94,175,9,65,250,68,145,95,74,24,151,163,64,50,39,2,199,98,76,175,152,48,123,130,202,236,105,142,227,230,8,208,43,54,33,148,232,45,64,153,6,201,55,193,253,126,183,203,205,4,228,195,247,241,101,108,127,155,123,229,199,36,41,187,141,157,46,198,151,104,246,245,168,50,82,31,142,123,189,114,233,107,204,225,122,233,219,71,20,44,226,229,52,10,31,90,31,234,173,133,188,175,87,49,138,93,206,238,69,134,178,36,194,87,58,73,71,249,85,93,215,107,60,162,161,26,196,36,151,143,1,22,148,166,188,221,158,71,237,216,16,49,177,116,156,169,217,247,78,32,83,172,60,243,91,119,103,210,
54,17,52,66,237,141,64,124,167,4,19,251,82,15,127,244,186,135,9,88,168,124,252,2,18,252,170,219,31,40,99,24,219,141,41,187,5,62,191,83,31,188,194,169,247,98,249,169,215,253,173,126,63,253,37,51,250,56,175,226,157,109,221,253,219,58,202,179,110,216,182,212,133,43,67,159,26,191,228,10,193,243,71,123,119,26,99,97,239,132,231,253,133,174,26,39,246,6,118,87,233,155,171,225,206,60,239,198,198,54,58,163,169,126,115,191,235,161,28,241,209,252,164,96,42,142,217,10,237,55,159,63,38,34,35,220,135,66,11,51,59,129,158,1,82,85,230,197,132,48,178,155,172,159,171,3,182,21,122,150,54,185,24,136,196,133,233,190,33,89,101,19,46,142,222,218,189,225,80,136,212,136,50,220,2,245,12,122,185,66,65,8,196,94,99,71,190,57,82,143,150,2,36,35,254,234,79,185,251,87,187,180,122,47,152,151,214,115,155,80,81,19,93,85,186,51,223,32,66,76,76,174,255,42,167,204,12,143,102,99,115,104,69,115,98,130,155,251,32,137,116,112,183,75,229,92,
242,171,83,129,231,22,123,128,92,35,231,238,142,230,101,168,164,172,170,212,36,202,107,48,183,40,184,248,205,95,45,119,75,66,140,225,2,139,21,168,81,165,195,160,102,66,179,30,126,51,30,105,84,186,57,179,133,231,11,146,56,64,64,66,247,228,171,109,92,53,142,12,35,228,7,13,188,52,222,251,185,96,100,244,241,4,158,109,182,119,195,157,252,48,79,108,213,164,64,203,93,18,201,37,24,188,12,122,63,247,152,202,192,191,105,125,48,105,182,252,129,41,64,169,144,24,158,56,78,241,77,47,3,152,175,58,120,124,68,144,138,235,72,48,146,151,115,28,228,134,162,23,67,65,79,235,147,19,43,143,140,225,75,126,35,236,22,228,72,130,98,27,102,65,159,222,208,216,226,223,128,164,70,187,87,104,1,3,155,222,32,1,132,253,40,91,68,76,136,226,25,20,250,177,165,161,111,155,133,5,8,188,2,86,136,75,47,26,181,141,240,24,59,241,197,179,212,118,153,32,145,63,199,203,26,8,22,106,104,154,186,178,131,202,48,176,40,140,98,96,228,204,176,209,23,234,
99,44,250,240,244,89,229,0,99,193,142,137,38,44,129,57,96,225,200,73,34,31,253,133,3,198,142,84,36,221,186,63,82,177,111,149,120,122,203,38,211,253,178,15,71,228,64,85,196,32,179,128,121,16,139,51,152,255,194,17,77,73,95,145,129,129,208,62,248,14,112,114,192,182,109,166,163,190,104,1,117,16,250,210,38,18,68,106,76,197,14,126,35,31,54,67,38,243,33,209,12,4,151,96,16,95,164,109,101,240,26,180,192,81,167,218,79,66,246,111,209,60,46,64,215,97,109,43,191,216,117,223,45,225,182,247,65,220,214,178,191,49,97,118,141,203,26,35,70,209,136,207,0,153,107,153,90,74,17,85,234,69,16,57,21,97,79,255,8,67,139,57,184,146,117,36,49,5,87,35,119,255,204,127,228,26,127,192,239,223,15,227,17,104,184,215,126,175,174,49,249,54,193,160,145,27,51,150,228,51,16,248,98,241,115,224,139,46,162,74,12,112,65,183,74,149,120,41,15,243,138,165,162,154,162,237,119,43,63,238,254,77,71,201,3,143,203,88,251,85,77,191,29,191,93,120,
188,27,118,47,244,2,177,171,237,243,97,227,101,162,86,37,11,68,194,189,248,231,77,43,100,179,215,208,72,201,86,169,198,187,122,209,212,195,55,79,4,13,42,27,208,91,99,28,142,147,255,234,98,23,51,242,71,9,53,153,220,86,26,158,235,126,152,164,67,169,227,185,20,56,239,80,70,129,207,11,144,153,97,193,12,151,233,94,199,78,30,49,46,244,31,123,220,61,75,164,161,231,186,230,61,71,32,106,139,158,132,33,151,103,109,136,0,189,52,176,92,86,184,179,127,194,245,112,149,158,99,34,87,37,193,228,164,61,254,107,105,156,214,118,251,103,46,126,78,39,193,114,72,184,134,1,107,98,153,191,55,153,32,196,162,108,141,70,233,17,184,222,130,254,227,48,105,179,82,14,52,243,227,165,165,124,183,200,212,143,10,97,181,16,215,231,152,225,41,148,103,84,85,216,35,63,127,113,127,68,127,63,78,145,128,65,79,214,123,200,43,60,237,205,146,199,162,128,32,62,99,136,220,83,61,25,154,110,243,90,233,23,133,122,194,152,6,190,137,107,239,127,10,234,211,125,
114,153,177,212,22,237,109,72,221,86,169,153,207,247,101,138,101,81,212,175,111,108,190,220,211,54,181,198,183,67,158,158,26,13,50,57,3,249,20,76,208,250,59,31,139,100,122,1,190,220,51,186,226,1,34,107,92,232,10,246,121,137,31,235,23,165,138,237,123,126,141,93,78,71,166,202,36,232,182,34,20,77,87,31,151,58,210,129,203,124,212,59,131,245,228,230,215,179,195,71,47,50,102,244,20,107,91,113,92,122,43,60,87,217,67,218,219,146,225,200,244,237,201,102,29,24,208,57,201,221,19,188,215,161,156,221,151,204,122,17,95,210,191,166,61,210,14,241,78,25,190,68,205,48,239,198,131,136,15,243,156,32,124,200,196,91,150,18,125,135,124,149,102,10,87,234,101,71,86,56,167,111,30,118,130,63,202,151,187,236,40,6,68,130,247,39,5,81,105,206,64,143,0,249,16,183,73,78,160,197,145,105,145,154,27,192,52,57,169,1,6,179,196,31,168,105,106,237,107,136,101,137,169,250,62,51,8,28,96,84,113,151,234,22,232,105,189,154,91,34,63,251,107,86,249,203,
19,221,223,122,66,5,41,198,240,200,77,179,66,93,33,38,116,97,41,204,59,223,159,216,27,153,81,251,35,15,149,182,233,236,152,94,241,83,249,230,72,223,9,74,21,144,253,140,185,177,80,225,18,193,93,177,175,231,175,2,243,213,93,251,35,116,43,6,64,59,175,185,52,64,191,27,205,127,210,170,240,48,113,121,55,152,113,163,37,82,95,164,248,247,189,167,202,241,1,128,251,215,111,110,223,240,136,125,218,10,192,88,87,210,65,230,50,153,76,83,57,14,10,52,14,88,106,123,34,44,126,48,234,247,56,235,33,122,105,214,173,60,161,30,104,80,65,115,167,208,125,119,59,40,127,52,20,241,88,59,158,86,216,166,93,34,126,136,172,220,159,98,168,57,130,222,206,3,136,174,198,205,247,167,77,82,47,93,67,32,204,1,172,227,177,207,152,174,193,211,161,244,53,223,40,227,203,135,48,202,132,222,241,185,228,45,100,110,232,249,205,191,233,66,79,129,196,206,40,82,158,170,48,104,133,230,254,63,28,157,199,150,170,64,20,69,63,136,1,57,13,201,57,138,164,25,
57,39,201,124,253,163,223,0,219,182,87,43,85,117,239,57,103,47,177,204,165,92,168,58,182,245,199,43,157,30,140,72,255,222,141,162,68,132,71,49,21,164,39,133,199,20,42,241,24,26,116,18,27,217,124,137,216,52,74,77,181,253,43,184,159,186,255,200,15,181,112,243,167,238,78,127,98,1,135,236,203,240,86,173,111,165,184,88,115,138,166,19,25,67,80,125,242,184,42,152,54,136,203,193,138,43,11,184,147,200,139,173,124,124,42,109,176,156,207,92,73,150,179,242,245,239,46,227,25,218,110,221,93,221,122,31,203,128,223,48,91,8,39,151,148,98,142,224,50,158,59,207,101,200,33,177,59,30,175,79,231,231,50,51,64,68,58,126,238,131,193,137,81,119,16,165,116,112,111,79,24,169,87,53,115,103,249,234,230,230,153,122,194,75,43,14,212,90,92,253,126,223,253,236,141,238,254,158,14,50,207,149,153,166,25,116,230,109,255,37,124,235,121,116,145,183,245,51,65,197,206,78,161,141,65,212,73,77,161,154,59,117,7,222,239,175,206,228,35,185,113,67,99,163,51,186,
15,63,129,71,61,3,153,94,135,68,43,91,79,178,205,46,143,240,222,178,18,1,109,118,124,112,112,155,183,233,41,19,60,204,126,239,81,73,240,5,142,91,140,190,216,65,148,73,205,49,84,189,99,179,1,220,75,78,165,129,74,202,52,185,4,15,76,147,53,9,226,84,62,240,133,221,214,135,140,207,104,38,53,25,229,129,25,104,210,89,181,74,215,239,162,242,18,80,0,236,165,37,207,195,175,220,94,212,233,49,109,89,133,65,108,105,161,1,44,149,227,77,246,116,2,181,200,64,229,70,72,142,141,213,145,238,253,148,86,160,240,199,132,80,244,4,141,123,140,128,224,251,243,151,3,64,131,131,207,235,94,118,160,227,176,138,240,0,60,195,82,181,19,105,142,12,64,17,151,247,128,150,234,49,202,33,54,155,232,243,192,192,3,122,109,14,81,64,62,129,231,154,30,178,220,66,77,97,125,20,114,123,230,18,108,14,240,14,242,240,10,53,6,183,150,78,172,242,113,147,69,191,205,209,20,172,24,15,221,152,188,208,210,138,149,99,163,249,42,29,219,231,16,150,135,150,
49,198,245,219,104,223,63,225,27,242,140,128,126,147,253,29,120,253,68,135,232,68,71,57,151,62,22,44,195,179,95,240,65,142,62,240,19,102,22,94,43,0,151,30,206,117,196,158,31,34,93,213,106,15,112,253,182,55,55,39,12,224,81,196,18,191,121,22,151,244,80,102,134,17,196,77,73,218,127,64,235,16,157,144,172,64,42,212,159,46,204,98,95,80,158,238,205,43,156,253,249,248,42,214,250,164,166,35,147,44,179,217,7,58,170,3,152,232,89,247,237,156,43,92,53,0,102,99,253,117,106,47,80,116,119,241,30,252,41,41,70,14,144,199,119,196,31,92,99,145,60,16,144,143,87,67,204,101,96,63,209,37,93,46,233,212,212,126,14,165,215,143,152,3,137,128,177,252,243,102,139,140,160,208,80,206,95,243,128,20,60,205,218,166,54,76,24,71,50,173,223,203,244,245,213,22,212,232,175,213,107,171,92,139,112,73,69,137,66,53,27,80,106,100,187,4,244,112,199,246,119,35,30,220,75,204,143,139,230,81,159,123,239,132,139,249,230,187,114,228,67,62,28,199,114,118,
109,186,241,150,122,103,42,178,201,100,106,193,89,37,150,55,17,88,185,64,69,116,12,143,15,159,200,225,232,159,36,219,160,101,170,171,234,201,93,60,215,18,52,215,35,54,134,191,192,181,211,123,231,187,3,210,50,25,182,133,162,72,217,231,217,12,34,14,128,196,212,236,211,99,171,163,173,215,189,101,215,221,233,212,233,168,28,60,106,86,168,55,208,202,125,185,27,234,185,80,233,6,56,166,63,8,47,23,213,151,183,152,5,107,104,4,119,85,102,137,105,235,60,33,20,179,20,158,188,252,0,7,117,156,128,193,244,251,41,210,143,56,11,105,149,249,83,230,120,252,17,186,62,75,91,25,75,105,141,53,128,42,11,44,62,229,191,116,126,198,89,12,7,129,131,155,216,100,158,89,207,226,241,65,83,63,16,186,39,18,253,176,61,129,7,32,164,69,152,189,40,148,157,8,132,33,25,152,38,187,197,120,100,232,35,188,235,169,143,193,224,226,123,203,127,240,141,38,36,132,164,13,127,125,19,181,105,56,208,55,201,121,164,61,97,166,152,57,0,187,149,31,20,49,16,208,
120,106,134,116,206,253,76,114,87,151,14,54,16,53,198,40,60,252,18,46,88,182,67,15,79,218,147,11,147,102,90,187,136,108,156,214,34,26,167,229,13,138,159,149,21,207,2,75,254,212,178,30,184,15,195,67,188,90,8,234,207,174,46,223,24,52,89,221,153,246,102,200,210,48,72,82,218,63,124,38,218,197,212,3,188,37,189,132,123,88,91,201,254,248,77,185,4,134,103,180,72,27,239,200,104,196,77,230,32,39,104,146,149,131,132,26,23,95,70,219,235,218,130,38,171,95,109,150,90,36,241,142,191,160,44,75,17,81,211,151,124,52,141,10,49,140,174,49,244,223,103,241,133,55,34,157,111,155,97,228,185,154,42,36,195,174,56,61,213,253,243,78,106,246,110,105,129,40,123,49,40,123,98,172,82,122,220,66,1,60,207,102,189,163,163,124,204,252,134,83,122,141,67,245,198,118,130,218,241,19,190,54,82,42,104,3,112,249,43,10,232,107,240,51,209,223,217,77,179,212,49,59,250,61,182,117,38,184,245,98,45,57,20,123,173,33,88,115,32,13,55,248,17,207,136,217,
17,215,125,126,67,249,129,171,109,182,130,6,176,165,245,212,183,33,144,125,226,43,139,183,35,227,77,72,206,3,214,82,143,35,139,205,87,246,111,87,206,173,68,134,161,233,70,139,143,96,32,155,213,94,174,45,175,103,226,103,3,98,89,79,230,136,247,19,10,161,82,50,159,119,245,7,51,103,130,106,109,148,132,103,119,233,23,19,242,125,62,149,17,50,236,249,113,217,118,242,122,250,69,121,87,162,27,167,178,192,198,154,46,173,242,99,119,79,126,252,217,241,220,215,108,14,19,105,21,58,232,63,175,20,70,0,124,87,69,62,153,80,71,112,27,148,56,123,107,181,245,207,224,206,171,127,101,237,180,127,6,141,229,235,173,132,164,167,84,14,72,247,149,155,136,132,149,223,195,167,212,219,188,211,55,83,209,74,72,252,186,144,191,250,209,140,109,254,26,117,213,67,35,91,250,133,9,97,9,15,122,53,239,230,243,66,31,179,109,207,233,66,130,48,201,27,240,225,78,230,190,79,135,135,236,143,97,145,235,193,237,166,238,180,28,100,36,93,38,211,41,90,201,233,36,232,
201,43,241,192,250,202,251,104,75,236,149,80,101,105,23,224,56,218,167,126,141,130,90,238,149,223,143,7,229,21,22,130,238,99,235,34,158,212,166,110,31,154,39,169,75,103,228,235,96,105,133,192,16,29,213,46,48,118,172,63,182,103,132,197,80,156,53,177,29,226,70,37,161,218,250,187,14,194,19,77,17,21,222,237,107,210,163,72,181,32,198,195,143,167,12,86,187,197,20,108,157,170,93,19,5,168,163,189,10,44,226,131,227,233,139,249,232,83,89,116,33,216,158,188,75,186,187,213,204,234,93,148,197,168,19,203,39,235,189,7,193,41,195,24,69,28,199,191,7,105,116,212,84,218,137,12,64,238,123,251,192,53,96,117,222,60,83,64,122,28,243,68,38,239,168,126,24,146,24,251,221,129,40,21,181,207,140,81,88,100,15,94,125,10,50,101,89,50,233,209,192,205,232,20,46,201,109,123,81,98,206,211,64,104,219,6,70,204,163,60,103,52,5,182,13,132,129,182,93,34,24,206,20,118,83,130,184,145,139,168,124,249,0,8,28,4,188,70,7,248,2,157,25,251,169,220,
31,144,183,214,148,194,211,149,189,172,233,254,20,20,120,27,242,38,21,122,118,225,122,182,238,25,194,123,34,188,128,203,155,8,38,148,141,3,132,51,53,23,254,152,252,197,41,21,56,68,32,219,25,128,240,209,126,99,43,190,82,161,234,26,44,198,18,93,192,32,63,180,194,11,240,187,253,182,193,215,21,152,83,15,4,148,111,252,222,152,201,169,76,218,138,24,21,215,152,90,36,96,69,161,253,224,40,114,234,41,108,124,212,32,41,38,222,189,218,218,242,150,108,233,233,209,3,213,133,1,8,228,30,59,75,98,136,207,34,254,212,15,169,126,187,235,190,167,96,80,120,238,208,126,88,241,44,148,108,24,213,120,48,108,0,230,101,165,212,163,90,200,95,224,123,40,67,163,222,36,40,23,157,191,19,173,109,37,113,145,254,218,29,145,154,6,155,123,145,140,135,55,251,154,50,233,74,225,159,150,60,247,190,179,204,70,50,223,152,188,148,223,219,248,37,210,12,246,220,52,240,115,197,122,108,16,33,202,27,29,45,199,124,244,165,74,212,215,5,122,105,209,243,165,18,133,
204,48,15,142,59,27,78,248,91,57,101,155,201,87,149,26,248,158,61,187,243,49,21,129,114,169,98,63,217,88,64,112,126,91,18,154,192,45,139,27,90,187,225,49,120,82,126,240,205,40,121,6,144,129,22,236,222,45,187,243,57,178,87,40,211,128,207,108,153,100,154,229,96,178,165,200,254,183,37,19,113,151,49,204,160,79,10,108,220,42,236,46,99,65,177,217,231,202,34,101,57,57,217,2,194,120,43,51,40,193,31,215,181,32,95,238,99,4,28,171,175,55,39,184,118,226,206,154,13,182,6,92,111,2,46,155,104,47,250,71,168,2,122,239,18,190,177,82,13,208,240,59,178,212,128,108,198,198,167,158,97,113,152,234,21,153,128,108,54,191,212,54,189,190,158,164,215,228,17,120,237,75,152,44,1,63,207,231,112,26,138,41,117,239,247,76,87,202,87,111,68,183,19,136,16,149,124,56,28,230,219,56,76,84,122,153,44,217,74,116,11,6,103,253,216,243,84,52,72,21,173,142,133,42,158,54,122,37,176,190,11,15,117,159,47,153,50,41,217,20,109,212,59,34,18,16,
177,125,97,124,91,124,163,213,119,127,229,41,50,148,241,165,118,191,79,126,211,6,165,209,86,36,183,40,228,108,14,122,234,177,126,187,4,19,67,122,95,23,36,76,248,61,183,158,56,190,203,238,2,203,245,58,249,213,168,138,161,130,39,11,98,248,140,15,162,15,25,233,93,185,73,30,23,32,26,175,113,157,78,8,220,0,59,126,66,125,253,48,212,88,163,73,9,151,121,87,177,9,175,21,189,177,143,148,116,62,75,4,242,28,151,142,109,209,147,148,121,172,221,184,232,215,55,190,76,29,192,240,249,19,136,166,40,72,102,155,90,67,74,85,45,202,72,188,125,204,47,25,235,24,56,63,202,181,32,116,156,179,196,73,89,153,172,58,76,137,63,69,95,63,249,230,158,114,63,131,107,106,198,194,240,190,220,151,37,235,78,158,63,73,37,255,22,45,193,92,94,85,226,146,120,90,15,119,222,160,223,63,242,35,246,144,137,130,161,15,13,74,241,197,202,254,139,211,181,127,48,45,121,99,165,48,227,102,182,191,197,137,126,42,187,144,172,226,11,234,61,3,119,36,165,69,
228,122,159,212,246,97,72,201,3,177,121,167,57,20,156,7,15,44,236,16,160,98,80,196,70,208,57,94,93,120,155,216,110,241,238,168,10,208,154,236,130,97,190,42,22,97,146,210,44,143,211,109,142,143,138,219,135,115,94,220,116,84,142,49,24,69,139,37,83,224,236,107,172,185,202,137,51,54,114,162,188,190,180,152,155,94,159,122,21,222,249,191,79,9,82,75,167,28,77,10,201,65,191,74,105,75,155,61,53,194,109,69,116,125,106,12,197,237,49,88,130,43,222,6,240,11,55,49,18,214,102,250,135,114,222,68,206,158,130,207,222,121,253,176,184,163,236,170,8,185,244,122,156,241,213,221,170,188,51,145,158,246,166,71,66,35,172,82,178,119,186,226,8,42,219,13,49,80,50,49,12,98,65,39,223,179,188,35,8,41,26,54,0,208,171,217,45,192,104,98,223,78,179,129,96,132,200,155,38,126,122,245,185,212,189,92,40,198,215,36,110,195,185,182,178,97,123,96,108,69,157,139,55,61,122,155,238,136,181,23,160,224,175,120,153,40,68,20,205,67,182,102,82,218,123,136,
69,73,112,7,31,168,114,135,100,126,211,157,0,43,15,184,242,108,173,165,159,58,42,78,96,13,21,251,109,98,235,109,100,234,158,99,235,94,100,235,13,195,11,125,90,15,225,233,239,251,148,109,114,5,2,69,105,239,187,133,51,233,56,190,12,127,72,230,13,98,206,173,138,158,175,56,250,55,138,5,194,212,58,85,134,62,107,19,114,17,3,118,161,141,226,207,151,87,30,154,88,203,7,4,151,235,220,65,240,144,185,20,197,86,16,64,236,94,7,241,174,156,80,155,214,1,178,30,219,149,2,162,17,69,37,122,127,60,122,47,138,252,64,175,196,43,79,208,52,11,156,27,187,22,189,0,204,30,91,158,126,236,50,7,31,244,189,45,79,14,96,201,22,160,120,232,245,162,7,125,51,1,32,63,60,72,54,163,71,226,216,13,218,248,252,4,64,233,31,228,146,20,221,49,194,36,133,251,214,39,124,206,30,40,123,47,35,65,178,78,147,3,4,137,20,197,15,67,175,142,33,148,24,0,195,182,98,250,104,231,250,19,159,183,73,65,80,199,236,234,72,168,56,106,118,133,
110,126,87,228,18,143,86,209,8,194,0,62,106,20,131,7,13,43,228,119,112,203,48,248,98,222,23,255,217,119,131,200,13,123,186,241,129,15,212,22,71,80,103,211,82,228,39,142,112,231,29,168,154,159,167,225,185,219,79,165,19,94,241,212,91,54,174,219,56,25,103,32,145,173,218,132,146,75,42,112,174,194,229,149,246,102,201,76,216,151,204,166,118,80,185,177,45,68,205,240,209,216,85,200,235,90,173,117,24,84,214,149,238,94,30,184,219,112,61,140,148,192,19,22,133,46,152,230,131,183,170,91,32,12,24,110,18,205,59,40,202,11,46,247,185,119,54,55,131,112,57,154,79,175,43,232,18,222,8,150,206,163,250,241,237,195,106,44,209,63,47,156,242,223,128,140,47,25,253,19,23,30,225,92,227,75,3,215,188,60,180,42,25,58,229,199,63,103,68,202,137,41,101,226,98,127,111,80,156,53,5,154,29,138,198,19,47,81,104,152,136,38,188,204,130,239,62,168,74,184,9,253,111,168,148,207,246,41,108,191,239,188,235,23,7,103,187,173,41,240,181,11,82,54,234,151,
213,125,202,243,93,88,141,212,146,140,3,161,106,204,111,61,76,148,160,48,69,204,185,188,207,133,204,217,182,222,15,197,241,122,227,50,116,234,40,107,209,222,149,0,9,43,240,203,167,183,190,183,196,144,238,88,237,237,112,88,173,180,84,143,142,61,63,29,210,44,72,118,213,84,130,186,233,102,48,210,237,89,210,31,250,41,198,105,117,181,104,156,255,154,249,155,165,1,39,67,177,184,89,80,100,94,80,114,7,192,60,116,77,243,200,58,121,219,148,138,49,32,174,89,57,64,44,16,81,137,140,136,71,46,125,10,192,12,117,104,129,138,158,9,103,126,73,133,65,31,74,198,209,161,77,78,28,59,66,123,223,50,12,55,84,10,45,22,247,160,141,182,32,68,11,176,18,7,52,16,76,36,131,62,174,204,131,23,77,169,192,102,110,62,219,16,34,205,118,190,107,134,12,176,12,161,201,79,173,2,146,165,84,217,99,118,113,88,33,135,105,253,237,168,4,173,141,244,212,123,135,76,118,231,120,201,10,27,157,237,223,147,157,152,66,241,48,21,137,168,187,207,118,188,171,39,
131,173,110,94,250,242,72,15,117,14,195,66,204,246,45,27,151,65,34,195,208,194,2,39,123,244,229,38,148,171,214,60,241,208,11,227,114,166,209,73,55,149,200,44,78,221,177,19,188,233,129,186,93,119,181,9,186,51,230,16,100,148,82,100,229,22,170,120,97,224,3,186,166,111,238,89,76,83,102,100,76,65,155,70,77,197,24,194,211,231,175,62,207,40,110,151,108,167,148,120,50,185,171,174,132,29,102,73,106,170,50,152,243,99,242,39,179,234,137,102,38,51,178,47,122,16,119,120,254,146,236,84,141,72,96,129,164,230,96,252,188,139,245,8,26,137,195,15,155,48,104,252,80,34,190,47,83,70,182,134,110,53,139,69,123,30,140,161,23,30,99,132,195,157,84,18,116,146,113,80,234,79,71,137,243,142,231,122,79,83,17,183,23,156,46,128,172,54,209,207,238,95,83,11,99,240,242,32,35,11,122,99,221,127,70,118,113,198,189,78,75,214,22,203,138,96,221,151,71,66,112,238,95,68,195,191,242,74,61,175,175,76,60,74,128,44,239,202,59,41,85,223,216,171,3,130,
64,53,157,78,119,6,156,238,10,148,8,19,161,84,26,174,34,104,234,52,104,231,58,175,49,96,119,253,40,141,212,176,172,59,6,126,80,75,109,86,87,92,26,136,101,244,17,8,26,199,120,28,49,19,233,87,176,97,114,106,90,238,127,25,248,150,90,59,253,123,47,239,45,211,97,240,11,118,29,73,183,16,251,209,108,235,205,104,145,217,228,137,217,230,181,190,41,164,254,77,69,253,39,63,39,111,16,237,214,230,236,244,23,198,53,20,174,90,105,188,53,17,74,54,223,239,211,212,198,5,97,54,57,158,21,102,66,42,196,28,224,85,106,20,4,169,182,197,135,21,127,37,180,109,182,13,123,122,65,120,136,91,199,24,23,48,46,39,25,52,79,181,203,100,104,60,31,9,55,215,190,194,135,46,84,81,182,189,128,103,235,84,106,153,233,153,189,167,172,166,150,10,128,150,71,163,250,243,93,72,85,212,56,96,13,188,238,227,140,185,180,159,14,123,117,77,184,219,123,34,68,60,59,57,70,252,172,181,240,205,15,43,47,214,32,229,119,9,107,195,129,45,49,5,146,216,
30,186,171,136,192,156,224,90,202,137,88,3,172,60,108,227,65,80,28,169,67,100,112,81,231,126,12,252,227,49,217,57,3,209,223,190,93,77,171,198,37,184,222,242,73,171,34,16,237,96,15,130,51,77,45,97,185,28,0,133,0,112,9,18,27,56,135,229,208,147,248,175,28,163,20,64,229,114,95,41,186,62,208,132,4,175,227,192,82,240,218,95,76,80,15,144,215,169,171,161,249,247,1,180,222,178,249,56,43,238,119,10,32,79,62,132,78,53,215,8,118,42,57,24,32,245,254,158,209,197,21,62,117,9,38,97,139,251,244,27,185,128,56,124,241,5,75,252,50,241,65,172,47,52,49,164,126,32,205,30,254,114,211,201,78,47,228,3,227,20,85,202,114,183,141,203,173,158,250,35,229,16,218,66,53,69,32,43,73,62,227,92,129,175,61,223,4,165,76,192,186,44,246,207,148,46,59,73,5,117,104,236,161,200,168,122,109,110,189,111,93,64,153,22,15,34,107,143,91,51,46,238,104,239,213,119,193,253,157,95,111,104,164,33,207,112,168,75,192,239,241,206,24,22,104,209,
243,189,154,181,28,239,121,191,160,149,188,163,95,255,194,201,97,6,251,61,236,56,208,152,249,97,198,47,123,71,147,112,217,101,253,174,48,1,106,76,47,41,238,60,25,82,92,169,109,248,96,190,171,220,196,199,65,190,195,211,49,196,238,226,84,107,33,169,48,175,191,136,87,195,76,111,239,5,142,21,213,100,17,99,67,96,37,67,236,220,41,139,79,67,128,126,92,226,152,246,153,15,201,136,112,219,127,100,23,14,230,248,205,253,86,34,237,228,65,163,139,135,26,199,206,254,198,141,141,39,112,144,147,143,247,193,185,105,31,6,72,125,213,71,183,78,135,244,186,94,223,49,177,161,35,112,21,114,138,222,67,249,43,31,119,74,14,183,100,45,87,252,202,120,251,114,209,242,217,146,76,37,49,209,255,26,211,131,222,146,72,82,13,26,38,206,173,128,145,163,92,50,248,107,163,249,148,93,174,21,18,1,48,25,69,28,237,90,43,152,45,236,106,90,42,140,101,165,59,151,152,127,136,109,161,158,218,167,241,9,133,87,20,235,231,106,246,119,202,228,83,123,42,70,172,43,
155,217,175,9,162,186,242,145,136,157,157,223,251,135,177,219,188,89,162,147,244,187,96,231,83,17,37,16,78,124,200,202,76,96,32,67,235,199,176,145,183,108,193,78,246,1,38,81,152,216,16,160,10,88,82,221,41,130,106,149,126,161,236,255,185,171,103,89,247,173,123,150,35,103,252,189,212,64,184,122,233,72,212,250,135,163,160,20,61,217,237,180,222,218,182,232,123,176,105,98,179,219,186,181,188,188,218,31,176,78,68,196,132,120,235,195,28,109,221,252,86,36,142,234,249,111,94,139,1,209,12,8,17,163,132,181,237,71,187,198,234,161,41,67,209,88,222,155,246,192,17,171,170,126,75,121,103,161,60,215,51,6,116,79,203,4,133,173,189,172,87,35,33,153,81,76,128,229,31,36,95,14,59,157,191,199,163,112,42,141,191,127,131,58,126,121,67,152,200,217,224,246,170,143,219,86,229,49,112,156,96,148,22,227,54,246,86,213,30,232,46,175,177,26,106,160,192,57,123,186,210,23,180,120,245,42,162,148,185,191,32,135,33,129,103,224,186,78,24,131,32,49,157,116,73,106,
51,242,206,243,237,41,155,157,218,74,121,26,12,237,170,145,220,204,86,5,121,204,176,249,249,188,116,194,201,101,69,109,197,97,177,99,72,71,235,164,217,53,254,186,228,235,171,232,203,200,214,193,104,100,68,107,181,214,106,55,182,51,214,43,26,186,94,172,67,47,176,238,9,55,150,42,118,60,17,218,154,25,66,166,104,94,55,219,130,255,56,189,51,173,194,161,233,55,191,237,145,254,80,175,231,116,78,178,199,207,199,38,1,58,19,193,67,92,177,151,110,113,99,192,182,118,175,158,50,155,148,81,14,127,45,11,3,207,94,147,76,251,125,79,225,119,190,8,1,107,95,204,88,190,36,223,223,196,109,126,103,234,151,171,211,246,76,60,235,109,77,232,196,224,188,193,163,39,1,73,142,101,67,195,248,27,231,143,207,20,221,87,133,82,142,68,97,135,96,51,196,129,69,113,7,247,195,212,78,48,133,72,249,133,45,134,96,161,245,194,248,200,96,56,9,251,72,165,239,169,224,207,211,53,119,92,137,185,144,131,224,3,102,189,41,78,207,53,176,224,230,156,238,184,79,175,
95,141,138,115,253,188,106,53,112,42,218,94,15,59,51,132,168,49,178,133,222,218,173,138,38,69,249,173,233,55,159,38,49,134,224,154,52,113,247,33,8,133,68,78,226,136,31,78,18,100,107,107,70,237,177,137,40,204,253,125,12,155,220,164,204,158,30,88,40,46,207,13,131,106,176,117,153,82,104,16,167,74,235,24,105,59,102,112,153,242,155,134,252,124,120,155,249,18,7,43,234,122,38,217,123,227,134,57,148,158,207,40,127,5,3,141,170,78,79,241,47,250,21,160,227,189,47,75,194,139,151,53,169,131,212,171,213,13,181,68,71,224,32,157,143,233,51,156,243,159,160,109,72,121,237,183,183,8,62,144,119,179,31,192,65,129,204,139,240,120,43,129,206,169,223,172,103,55,154,241,96,115,221,25,45,161,171,82,54,126,73,203,35,194,174,219,238,214,208,157,74,231,40,165,153,190,206,164,119,231,249,112,150,8,148,50,39,243,92,48,94,168,249,57,29,60,230,28,212,192,181,92,249,238,170,194,175,191,219,184,45,125,69,204,56,72,229,110,214,84,88,119,222,132,14,185,
99,76,40,158,2,203,170,104,19,84,42,89,2,81,30,0,80,201,122,66,56,103,125,230,97,201,49,212,201,183,223,134,94,30,112,5,92,150,14,23,166,15,54,77,236,195,184,73,30,114,114,31,174,0,130,120,207,228,126,125,220,62,133,166,100,66,190,166,138,113,247,15,237,106,221,84,161,177,83,239,4,189,224,143,181,155,139,15,233,141,87,116,96,34,138,205,93,219,26,242,49,58,255,135,214,222,130,201,107,81,87,99,5,152,144,86,223,108,5,153,132,36,138,245,181,187,127,230,34,87,81,188,11,71,232,188,30,90,66,157,248,177,84,243,167,201,97,20,160,159,223,225,182,59,120,206,31,39,80,24,0,215,168,253,58,196,26,236,87,247,156,210,179,184,18,69,183,184,142,182,235,172,155,131,67,232,21,159,135,149,58,186,58,253,119,180,170,95,172,184,82,5,100,44,112,82,86,231,231,144,5,170,159,81,132,23,150,208,20,129,219,159,209,40,169,83,148,17,55,203,135,30,146,109,163,251,103,92,94,47,173,251,26,82,19,107,64,116,125,51,10,185,185,49,217,158,
167,109,53,23,222,184,26,44,156,154,62,154,141,178,43,175,241,217,216,113,181,40,197,53,186,40,145,1,230,243,149,107,5,167,11,132,229,247,215,83,18,108,110,17,122,237,248,241,208,243,237,218,176,59,14,134,98,109,63,234,243,98,185,0,183,108,156,50,149,211,24,49,66,27,13,149,122,22,144,47,61,230,226,126,178,113,142,76,250,1,33,177,131,81,198,23,137,80,201,111,17,80,152,250,141,89,88,147,223,20,228,68,13,148,171,132,162,41,85,22,242,124,121,220,61,93,141,87,161,117,7,129,62,253,109,118,87,186,162,215,232,59,249,42,231,32,52,2,251,247,43,219,163,227,65,17,192,75,189,205,239,135,221,90,210,249,0,9,30,233,235,202,119,48,175,63,54,60,157,63,116,64,62,31,75,26,227,251,107,126,13,9,153,41,253,35,111,251,99,156,216,87,90,202,51,75,90,2,250,5,89,141,204,118,159,56,52,206,168,82,1,84,60,193,83,216,19,213,88,94,153,166,109,217,86,141,172,150,80,28,109,226,96,10,3,38,243,171,51,94,100,20,25,139,71,230,
195,130,54,187,250,171,161,214,79,87,1,22,166,171,217,240,139,224,38,166,45,67,132,8,220,119,127,243,181,203,191,69,111,218,153,51,84,69,201,120,28,30,230,40,51,43,14,44,28,38,195,222,115,137,178,160,73,50,186,122,130,79,99,219,57,19,6,34,245,5,18,158,68,67,21,170,131,67,239,4,231,215,154,135,246,101,251,13,22,109,8,177,136,218,164,151,181,241,101,241,234,153,237,42,248,4,114,19,53,117,109,99,63,245,222,134,42,60,11,233,173,217,197,221,151,77,111,100,243,104,9,183,125,247,74,17,32,51,241,247,51,211,2,126,73,53,217,208,131,172,231,193,12,210,241,107,33,181,87,192,254,166,20,208,203,70,27,242,98,165,129,8,219,26,40,101,242,151,185,1,10,110,86,150,226,101,14,176,52,66,189,244,141,1,101,246,107,192,15,50,233,53,119,3,254,156,83,27,37,232,27,137,25,10,34,174,98,85,7,184,84,220,233,172,112,223,35,69,42,207,56,239,84,42,96,94,253,5,91,119,14,254,99,57,183,94,69,216,163,60,140,146,218,76,160,67,
241,178,131,17,118,40,177,5,233,99,240,73,95,222,210,203,53,12,48,186,106,171,169,85,2,96,11,231,116,28,160,52,19,236,205,55,90,41,163,169,114,85,169,124,58,13,242,146,39,111,162,167,7,187,42,154,142,103,166,64,59,229,135,196,95,128,24,2,247,73,33,44,164,139,163,171,95,54,90,33,245,58,211,179,162,135,231,25,167,204,196,182,93,72,20,22,157,60,179,236,68,107,236,148,93,238,131,22,150,20,29,206,103,139,20,171,119,180,81,169,180,115,17,123,29,78,231,111,253,116,122,198,2,175,177,173,26,126,165,246,11,156,229,241,11,117,26,4,113,211,176,25,19,96,112,223,70,109,80,166,1,146,4,142,114,45,64,128,116,47,18,127,158,219,46,247,227,133,33,250,129,79,214,68,237,131,135,45,224,253,71,233,64,237,48,82,232,135,178,82,74,208,242,7,197,112,83,148,143,113,44,35,26,0,64,80,62,108,155,135,75,148,156,154,130,162,105,203,67,229,145,188,129,147,6,163,7,176,75,203,144,111,190,140,213,108,111,89,176,5,126,5,141,19,140,97,
240,52,72,141,83,126,236,37,233,6,8,142,209,102,148,202,224,81,181,17,13,18,58,98,151,192,103,248,161,96,7,126,105,138,182,225,247,121,158,65,69,0,18,136,119,20,45,117,179,165,105,13,176,184,247,60,73,54,69,85,170,26,188,34,127,203,169,150,104,10,52,227,3,85,34,202,41,91,34,77,115,10,12,44,212,182,73,119,184,64,242,102,178,2,204,106,179,69,159,110,158,50,144,214,9,217,62,218,130,69,136,119,209,136,244,119,22,5,184,59,178,135,130,36,65,226,47,97,45,154,103,212,111,7,234,37,162,169,104,106,10,143,126,124,183,31,2,240,244,118,97,55,84,134,219,145,158,86,228,1,107,59,59,221,5,20,20,113,166,19,114,96,246,229,114,55,61,87,65,4,217,201,138,205,161,219,65,50,146,105,143,80,206,31,173,206,62,233,151,156,75,169,203,205,255,215,155,61,53,179,252,191,46,122,33,103,79,3,137,62,47,158,159,22,92,50,101,116,184,5,48,69,230,199,225,84,125,146,137,157,60,189,20,38,225,168,231,190,171,47,28,152,58,164,166,167,
93,202,42,233,211,51,251,47,30,118,229,213,58,65,81,155,56,69,50,171,236,237,114,186,191,141,166,98,13,78,33,61,11,104,120,155,83,28,176,21,185,173,147,157,39,202,31,176,53,122,241,170,242,176,58,32,110,235,140,91,211,96,28,185,140,223,223,57,5,122,62,189,86,190,67,164,82,29,24,72,109,94,66,227,125,155,208,200,7,46,211,181,40,81,232,171,21,36,73,141,109,129,226,20,158,148,91,233,100,98,126,220,51,25,175,68,138,62,90,71,27,83,254,243,175,163,244,191,57,234,251,66,246,40,215,179,27,10,217,32,255,239,211,103,230,214,116,35,214,192,68,160,92,233,201,110,185,124,75,215,33,198,121,232,18,55,123,62,95,240,168,177,155,60,209,55,57,32,58,74,76,159,205,150,82,141,223,247,55,5,205,211,239,121,162,173,168,183,10,157,239,107,235,184,162,51,167,171,239,243,15,107,172,51,14,109,66,91,228,119,254,157,27,48,89,190,225,42,20,66,65,85,181,129,163,158,87,157,216,189,11,169,161,150,107,230,45,158,60,5,207,65,82,191,193,255,
97,65,200,222,128,156,187,7,33,180,27,122,105,159,4,27,18,1,242,186,80,217,203,101,103,191,35,201,128,179,81,89,75,161,103,43,203,149,169,170,199,185,176,75,76,56,180,192,83,205,80,102,102,118,255,249,232,252,148,179,237,220,159,188,230,57,229,56,74,8,57,57,228,204,140,142,124,48,14,85,243,97,246,251,230,63,174,188,190,213,220,37,57,216,43,99,253,85,166,238,43,26,25,38,164,24,193,182,111,250,239,233,78,236,19,150,159,219,15,100,149,215,156,136,172,22,216,135,224,7,207,59,164,72,5,13,140,141,189,58,243,40,159,74,183,228,50,59,121,250,41,110,148,61,216,215,48,212,25,254,57,93,14,139,154,65,15,33,14,255,132,44,32,250,246,220,190,243,217,118,64,139,200,49,14,173,115,147,224,247,109,2,42,74,6,77,145,21,182,151,90,9,159,230,170,82,63,79,49,81,63,136,64,109,30,48,79,132,106,28,239,85,228,88,1,46,114,172,149,235,228,22,182,240,156,94,119,123,96,200,217,187,98,104,219,155,68,141,111,32,19,27,27,72,179,126,
26,22,178,17,251,209,223,137,192,195,204,112,51,185,9,108,172,62,175,55,101,195,140,3,1,131,35,129,196,211,219,247,121,23,250,3,247,62,191,106,25,160,158,119,131,97,120,154,226,145,146,173,240,178,89,252,53,105,19,15,69,100,40,237,14,212,221,52,120,172,172,159,164,138,192,28,17,76,14,162,136,62,24,235,147,130,30,161,125,189,199,87,77,243,202,66,226,87,35,227,155,43,33,22,243,101,20,116,195,58,111,11,235,162,65,223,156,28,151,99,208,12,232,227,230,47,223,42,215,0,240,29,161,51,116,41,183,197,123,184,217,128,105,97,143,45,142,201,192,207,83,57,248,188,189,126,86,15,52,126,139,78,178,125,80,111,229,4,212,87,238,1,137,59,46,54,48,192,160,124,160,47,147,11,234,118,142,173,236,57,227,104,100,231,143,13,164,194,43,5,158,142,62,39,43,125,146,128,61,56,220,177,155,207,125,151,14,156,181,142,162,169,82,110,159,20,243,28,3,139,4,42,89,15,123,9,89,64,136,219,179,255,226,161,8,74,174,104,64,31,18,248,206,48,20,184,
114,82,142,30,220,86,215,121,0,206,229,188,235,244,41,43,207,121,242,13,245,76,166,8,95,137,161,51,171,114,101,157,0,154,138,234,51,86,198,163,79,234,96,95,90,197,205,137,11,24,191,185,42,216,218,127,3,169,29,4,36,120,203,50,184,99,231,89,250,162,203,31,141,91,4,228,224,71,161,149,80,9,203,32,35,87,25,91,46,144,191,43,80,15,53,153,73,32,253,254,88,151,196,225,20,165,238,1,7,226,79,129,30,42,178,165,13,236,155,173,214,211,161,123,233,62,156,121,142,32,70,74,40,107,187,227,193,3,7,207,165,34,165,175,211,158,123,34,194,57,218,32,61,126,129,206,236,40,7,239,57,242,192,123,1,85,225,37,66,229,159,202,143,84,155,241,16,224,179,225,149,176,158,101,102,160,39,3,176,237,25,197,9,74,109,161,153,202,253,182,164,77,162,125,238,177,11,38,34,196,252,126,254,85,28,144,142,154,181,156,204,114,249,193,54,237,63,11,243,54,102,62,21,196,99,67,196,243,136,172,183,147,91,115,22,85,84,164,58,84,64,192,0,4,84,0,
90,219,43,51,144,149,29,121,238,126,26,88,118,189,143,75,101,251,169,227,183,3,104,83,160,17,155,242,213,109,242,52,237,160,113,110,52,199,250,4,142,172,200,191,17,15,238,166,170,229,240,111,187,131,134,254,60,115,9,215,173,50,64,70,255,33,220,245,109,178,236,196,183,130,66,50,116,177,7,161,161,55,193,25,83,188,182,182,18,154,207,179,163,27,92,106,132,83,120,112,188,30,24,0,10,103,240,164,33,190,249,112,131,244,85,179,233,199,120,247,14,86,194,17,59,168,245,85,40,90,199,18,67,160,236,254,231,28,164,195,202,52,225,5,163,92,151,232,126,88,214,1,194,222,46,219,62,1,95,247,47,72,204,46,249,189,4,236,135,91,115,197,98,150,39,94,16,190,66,249,218,233,91,100,199,118,23,56,209,143,113,127,68,244,109,7,105,8,230,253,250,41,144,232,251,28,18,174,96,245,154,88,58,137,212,77,108,170,68,44,174,197,92,27,209,6,20,252,163,121,112,16,38,1,208,186,102,97,119,231,151,150,212,237,225,43,210,59,73,55,68,23,198,62,198,149,
177,39,70,228,188,14,17,24,120,214,153,142,69,63,243,49,251,148,143,139,179,184,190,141,155,19,217,74,122,230,94,244,27,163,61,149,82,86,233,107,229,219,77,115,251,197,239,223,213,35,77,105,252,202,163,33,166,135,49,46,118,207,112,212,97,17,132,147,217,175,184,134,225,165,216,187,228,120,232,86,141,145,161,76,17,209,64,208,170,206,127,239,243,217,223,151,10,199,204,169,220,145,198,174,228,243,52,182,4,207,160,255,102,84,121,32,82,26,23,229,97,171,142,9,188,162,155,51,77,142,53,7,214,52,131,133,167,14,207,91,234,110,184,11,58,205,54,183,61,250,59,192,224,34,197,98,34,160,146,168,43,70,216,226,36,153,46,56,179,29,16,39,163,47,166,179,235,241,160,75,0,202,24,128,115,187,186,33,8,95,75,175,53,59,191,100,143,220,198,177,65,209,161,170,141,132,187,250,71,242,118,99,228,221,131,91,169,76,242,49,50,209,78,198,75,214,243,179,69,17,197,225,36,223,10,48,212,77,122,181,51,202,39,192,20,45,141,75,125,181,135,135,70,174,146,151,
83,85,81,65,50,172,123,167,180,114,170,6,246,19,216,186,66,45,40,5,89,158,220,217,166,231,254,6,245,40,235,52,53,240,90,221,190,149,244,229,82,232,142,50,249,6,132,132,214,249,222,97,38,220,3,129,240,210,185,235,69,151,149,183,150,135,65,57,96,232,63,165,81,145,101,158,229,205,42,161,150,11,145,49,95,166,133,50,10,110,98,206,230,111,135,24,171,240,163,237,209,221,249,109,230,244,74,190,229,122,3,198,68,216,49,60,200,55,54,224,251,86,233,169,169,250,57,209,219,107,159,229,249,133,0,26,228,101,223,11,69,240,216,198,93,9,0,237,121,184,85,234,51,62,190,39,223,198,67,51,95,68,179,53,99,174,77,59,194,65,17,103,51,20,115,211,61,153,103,180,139,92,207,82,199,70,109,239,223,189,45,250,227,234,211,23,81,40,60,226,90,231,215,61,201,78,21,183,149,73,131,84,148,117,30,16,159,201,63,13,212,56,95,9,208,75,70,69,165,235,93,1,12,75,80,35,52,62,124,230,211,52,43,58,77,223,96,128,163,40,38,108,25,77,109,239,
220,17,241,253,245,134,44,82,229,235,149,206,83,28,178,205,21,108,28,58,59,176,18,160,243,72,174,79,30,213,139,68,222,108,158,144,96,57,6,206,46,25,178,180,75,213,146,28,0,143,1,102,81,138,175,126,136,129,215,11,180,99,55,230,62,8,76,111,198,10,68,41,159,122,106,90,13,12,240,159,237,153,50,172,112,114,111,221,76,178,205,65,78,241,172,34,161,203,133,228,131,78,202,50,221,88,148,49,8,91,43,16,5,132,157,40,236,177,149,131,206,118,141,33,87,72,245,80,186,67,203,217,218,136,153,10,243,238,117,84,130,65,44,227,17,139,225,237,107,131,153,237,205,214,18,51,191,18,230,78,31,108,129,214,82,156,247,143,97,122,246,239,230,16,236,134,213,195,45,240,210,175,226,16,46,68,216,97,13,214,108,218,228,86,162,125,95,6,61,237,121,200,136,53,75,9,167,27,192,15,89,92,9,237,51,220,113,183,29,225,213,221,85,226,169,184,204,151,161,155,103,240,228,6,240,65,60,39,174,133,22,136,23,52,133,113,246,68,182,232,110,234,191,15,38,57,
34,254,2,117,175,204,139,227,40,15,213,233,74,34,197,98,85,156,158,39,70,145,100,17,188,91,157,243,220,5,169,206,176,213,181,35,66,222,4,109,180,101,56,23,235,254,66,7,36,154,45,51,26,163,208,12,91,62,236,29,222,250,114,81,62,228,99,2,135,185,182,221,227,6,142,32,41,163,127,15,197,64,46,89,52,72,130,72,62,34,179,169,7,24,230,195,44,104,45,222,16,5,97,87,189,103,15,22,125,207,37,235,8,108,186,206,35,121,248,18,228,236,125,230,159,119,175,72,12,23,16,94,175,4,85,12,25,59,12,198,40,18,88,3,197,126,140,198,189,155,124,215,109,189,19,94,122,30,159,217,133,17,70,157,110,62,133,168,126,16,112,215,218,208,194,221,36,250,14,191,84,160,100,74,180,189,33,120,39,111,79,107,149,4,46,246,26,35,199,216,252,211,26,18,44,158,179,76,195,7,7,201,16,246,1,144,145,157,211,176,65,178,77,31,25,130,123,95,157,155,110,235,187,25,191,159,18,120,136,159,122,100,128,111,116,154,164,72,139,74,237,78,229,94,188,218,
179,192,158,10,243,72,220,26,247,217,57,25,152,109,222,112,47,11,66,252,57,107,75,5,62,95,73,75,190,188,94,99,172,72,1,55,45,22,113,113,202,82,207,72,75,85,196,44,220,32,23,180,167,123,215,196,118,22,27,233,144,100,2,41,141,179,30,140,155,134,28,63,253,49,108,95,108,168,211,152,54,123,96,251,184,173,179,229,87,153,71,179,133,28,151,141,180,21,161,5,106,165,135,217,13,22,223,213,137,14,207,137,166,45,189,190,176,2,21,177,150,158,249,227,72,156,108,135,129,133,250,41,83,156,137,108,186,175,100,82,104,253,160,133,212,1,165,166,175,235,19,16,178,18,109,255,173,139,120,209,71,251,208,1,50,201,169,5,176,104,74,43,40,123,133,107,36,158,4,3,42,99,61,224,84,34,184,120,220,74,79,246,13,211,222,41,56,140,29,26,223,8,180,111,57,65,21,150,124,227,110,89,239,28,90,9,146,72,206,117,246,198,11,233,55,133,18,198,152,136,227,150,127,151,21,213,193,71,246,173,179,26,117,228,236,105,12,8,132,129,211,41,190,250,201,40,
217,252,54,100,36,117,126,8,143,58,169,66,83,6,13,144,7,135,57,65,86,68,78,192,34,103,47,43,103,34,35,149,46,109,217,16,65,236,120,121,193,65,190,41,238,251,45,93,50,95,24,76,132,159,109,121,225,106,61,121,138,67,127,91,123,212,84,34,53,27,171,235,57,95,157,71,242,245,210,173,62,127,235,23,172,124,229,195,149,217,185,217,183,19,5,5,193,14,196,107,173,248,89,232,159,134,225,38,35,88,118,110,212,162,196,211,10,88,22,192,130,221,105,188,100,251,74,236,42,158,147,187,141,242,246,13,73,55,149,131,56,57,168,10,172,120,0,69,223,127,128,253,29,199,228,118,120,58,98,182,108,249,200,105,213,151,0,210,251,85,125,239,3,22,124,143,230,183,79,249,151,201,198,43,70,168,61,114,252,202,192,235,224,144,188,234,17,73,233,250,251,4,64,164,210,233,153,116,230,238,180,104,23,152,178,22,178,8,201,117,236,108,209,236,39,148,170,60,255,181,145,191,238,200,195,165,103,158,25,169,39,193,204,118,118,232,45,79,166,140,153,3,127,205,136,56,
124,138,66,175,150,57,128,108,94,210,154,100,242,60,10,84,189,204,79,89,127,69,222,217,193,249,152,211,161,187,198,23,21,127,18,111,65,252,165,95,250,97,23,64,53,130,121,73,122,29,16,80,165,112,95,184,47,108,4,200,38,10,79,128,166,103,92,68,144,227,237,252,118,145,178,62,163,128,22,140,83,67,17,98,14,97,160,254,99,219,196,82,151,68,176,161,83,160,227,197,223,115,179,228,14,181,196,224,169,6,95,201,182,2,184,170,234,113,139,249,19,205,180,78,119,156,14,142,29,131,118,29,9,109,137,20,35,197,15,82,20,43,253,142,160,222,61,94,9,59,197,40,137,19,151,193,213,194,207,212,88,101,164,128,94,187,67,79,122,20,191,16,146,126,175,223,121,143,83,218,209,236,109,92,28,123,154,20,140,154,53,134,50,124,184,41,225,15,53,132,248,230,193,215,202,248,90,9,109,5,198,220,161,56,74,39,189,251,166,130,73,243,59,144,251,247,81,89,147,192,60,75,244,191,106,80,102,217,73,209,64,133,241,11,21,123,210,168,218,116,98,127,99,221,150,187,
92,240,164,59,226,13,48,25,39,187,51,186,242,219,18,207,170,190,100,117,244,113,115,153,116,232,100,164,46,141,190,190,125,22,114,253,44,203,41,159,101,247,69,38,58,24,20,156,89,238,137,207,183,154,146,232,154,160,223,194,92,76,17,31,108,177,31,140,30,222,173,30,174,13,127,155,157,197,69,22,211,160,208,234,105,89,204,176,199,206,180,19,174,188,5,206,12,244,159,67,39,105,12,76,124,191,81,2,8,249,25,172,2,246,207,237,210,7,250,42,173,83,137,154,63,187,26,128,201,145,167,69,242,138,120,188,196,240,149,80,4,103,44,186,169,183,197,113,135,45,41,127,103,1,186,158,211,169,59,207,143,240,220,112,243,184,35,27,196,59,233,196,26,52,126,124,147,248,232,222,220,170,155,192,243,236,38,217,176,172,69,233,91,165,253,67,51,254,38,126,236,56,55,251,143,157,85,187,232,124,50,89,186,126,79,43,243,52,192,11,212,210,150,253,66,52,131,178,10,133,118,224,65,242,175,54,215,25,50,207,159,164,197,227,180,235,196,87,159,197,243,53,245,90,117,223,
117,251,120,62,0,176,55,30,6,123,106,153,191,250,110,59,120,255,219,24,234,203,124,158,16,82,251,31,105,156,143,85,253,150,253,61,198,232,107,254,26,205,227,40,134,153,20,253,134,107,140,177,225,32,56,134,185,51,67,166,206,86,98,249,57,182,163,38,234,110,40,82,47,3,154,188,30,95,119,121,62,250,79,208,125,140,93,170,222,141,43,6,169,248,200,232,153,57,11,116,254,35,104,8,79,59,232,22,151,239,17,162,219,156,34,155,234,65,219,105,22,90,162,188,49,230,78,7,78,68,117,160,112,106,3,170,212,159,243,90,176,55,239,184,231,121,168,82,84,123,90,156,91,10,84,75,90,149,65,251,35,191,135,12,171,80,72,16,179,78,20,151,77,236,53,127,227,220,55,47,66,118,91,206,201,123,115,246,254,22,211,247,29,124,6,92,196,76,180,126,198,17,60,156,35,50,149,60,99,110,6,252,142,56,15,131,115,80,207,33,12,62,73,0,36,65,71,119,114,60,227,96,244,140,115,2,216,142,211,39,88,86,122,67,42,17,68,51,11,218,150,0,226,93,225,19,
232,89,252,19,247,162,205,191,13,78,7,135,115,183,223,62,173,235,242,20,83,73,250,112,13,231,217,0,84,227,43,23,214,112,221,43,225,170,195,19,58,18,88,196,154,201,116,11,133,222,61,49,80,245,217,188,10,194,94,241,184,178,223,41,149,165,106,49,16,244,155,119,189,224,205,57,250,182,96,114,58,151,152,176,84,153,41,75,182,126,25,125,224,167,219,220,161,16,179,61,8,161,193,34,111,167,141,37,248,246,91,218,182,52,180,62,97,75,236,139,100,158,96,74,186,95,154,186,195,105,126,147,210,44,71,245,77,180,64,194,109,104,163,116,131,220,141,132,108,5,109,148,185,168,7,75,49,236,122,157,77,52,173,229,47,24,120,169,158,128,242,59,32,118,200,247,223,82,217,231,235,220,114,19,235,185,210,234,151,40,225,248,248,124,53,221,164,228,215,42,190,57,1,201,10,174,0,27,129,225,1,133,203,62,7,99,9,229,236,31,88,241,196,15,79,50,203,186,205,21,158,217,226,37,138,27,198,133,202,10,50,218,139,72,102,137,41,193,192,216,165,5,254,162,106,99,
44,100,76,32,209,234,172,221,56,247,112,145,213,163,202,120,134,61,111,92,248,49,221,3,182,110,31,14,120,117,239,33,192,53,143,0,89,157,27,97,81,148,106,12,192,7,77,217,35,38,73,173,34,220,227,98,3,90,170,167,81,18,183,83,153,103,38,101,250,229,203,31,32,38,28,92,125,12,18,75,177,44,125,131,114,59,216,46,87,216,231,103,209,43,122,18,197,49,227,20,206,2,245,87,213,227,90,80,163,163,138,45,19,67,58,28,43,213,180,16,81,55,239,194,212,93,209,69,139,7,146,203,87,228,217,153,12,147,171,171,215,43,195,32,51,67,182,175,214,8,32,150,146,173,155,250,218,138,13,6,169,183,50,98,237,229,28,215,170,192,192,60,192,195,8,201,25,71,60,76,55,98,131,139,151,129,226,45,139,123,17,12,120,221,244,243,148,33,234,155,164,35,32,165,2,192,239,75,164,62,158,50,122,142,136,240,222,214,35,164,119,251,199,77,238,68,225,236,34,251,237,24,120,214,53,9,64,10,238,159,41,89,89,186,214,73,43,110,125,213,56,171,174,244,92,118,
68,242,95,88,255,141,209,232,63,189,237,88,215,37,115,224,97,139,248,110,193,241,123,252,130,242,247,249,219,215,227,21,68,255,228,127,222,39,31,120,249,126,22,70,141,195,184,107,86,226,75,44,132,98,167,223,125,83,12,200,42,188,111,81,170,203,190,74,253,52,2,79,66,140,191,79,241,246,72,65,190,199,40,4,152,115,35,136,80,47,140,242,67,40,177,199,43,193,18,63,85,18,86,23,167,87,38,4,150,3,67,92,11,193,196,89,231,247,173,71,32,167,58,231,140,15,209,205,59,157,44,205,235,134,45,111,214,104,206,207,52,176,229,103,147,88,218,86,218,221,251,142,92,189,89,253,47,233,124,184,186,19,228,198,175,133,164,138,58,151,237,35,216,109,21,167,140,229,216,164,248,155,39,69,24,116,247,91,39,154,30,224,154,134,160,147,84,83,40,14,8,25,83,156,60,173,254,109,203,249,233,103,12,208,165,193,127,135,232,203,249,0,143,113,47,197,183,147,157,60,8,203,178,113,222,168,152,142,12,167,175,138,228,32,166,196,146,245,155,114,33,8,151,240,123,12,
230,83,196,187,74,171,29,180,112,24,170,215,67,168,146,41,150,169,164,224,171,71,200,18,7,112,214,255,109,60,234,47,170,167,252,234,45,106,87,154,108,240,153,108,212,223,205,66,16,243,155,126,137,30,128,139,51,197,168,121,124,253,151,4,131,65,94,153,147,141,144,162,234,98,212,174,159,251,41,145,20,6,90,213,197,35,121,171,247,42,43,142,16,198,69,208,246,58,115,156,31,34,61,234,195,121,21,41,105,217,152,246,80,198,152,208,92,10,195,92,202,210,221,148,76,52,105,224,44,113,176,195,10,11,234,30,13,67,111,208,197,238,159,217,173,118,117,175,48,78,195,108,29,1,208,145,140,120,76,65,138,30,53,255,62,128,222,207,8,145,111,106,248,218,139,244,76,248,67,103,97,254,67,18,71,198,172,0,120,49,199,210,49,165,64,71,111,172,148,39,122,210,43,98,108,149,197,169,227,245,43,50,205,235,24,126,219,59,160,124,91,46,162,129,97,106,157,115,19,114,232,62,216,30,16,82,72,45,179,104,29,44,227,167,33,51,167,169,19,88,254,93,8,11,110,63,
31,84,3,60,121,161,82,153,173,63,163,183,122,62,93,171,209,234,178,155,217,200,125,66,113,191,46,211,95,229,153,216,109,215,66,53,32,71,248,174,37,185,225,127,215,171,85,233,89,188,190,210,54,18,22,64,79,193,19,58,249,181,207,157,77,211,121,118,36,228,96,173,81,174,244,160,237,244,144,83,44,61,129,20,11,133,162,122,95,171,215,219,2,65,40,127,221,110,248,119,104,184,64,241,129,156,244,81,157,42,194,103,244,155,162,96,120,84,38,133,197,76,218,233,95,57,98,192,89,216,244,87,229,114,7,144,219,29,198,204,101,104,56,146,113,83,203,229,156,221,87,86,93,53,43,227,123,58,137,86,99,111,190,59,190,4,231,87,169,176,219,11,227,8,117,141,41,204,215,16,80,54,65,124,3,192,144,211,129,111,182,89,88,147,246,110,138,226,74,70,175,61,74,207,152,213,201,191,200,76,114,191,31,210,240,29,190,186,62,132,13,83,108,104,129,175,170,194,217,106,232,4,190,105,28,51,115,245,157,207,105,14,167,44,63,29,176,147,33,142,169,22,241,144,220,117,
56,124,164,219,2,254,198,74,124,89,52,31,160,92,202,157,107,4,90,57,218,62,44,150,35,68,240,171,213,252,47,31,89,235,245,21,70,130,23,207,245,155,137,63,166,237,113,88,87,209,130,10,206,199,134,146,149,46,219,173,80,161,132,95,87,243,164,202,20,173,224,15,26,26,105,217,212,223,82,112,201,56,165,29,193,212,83,90,102,162,169,59,84,115,165,40,9,227,16,44,88,186,118,221,129,39,113,24,10,52,179,182,48,238,113,161,153,18,76,25,78,222,18,83,112,146,228,238,81,187,207,21,29,186,87,72,37,48,95,233,32,250,79,76,46,148,52,216,253,84,14,125,43,109,21,147,134,131,16,209,204,94,133,128,225,27,145,151,95,63,83,51,201,176,242,99,104,244,211,223,205,20,176,214,27,103,223,240,36,111,97,87,144,127,138,32,191,46,254,181,168,76,178,180,50,115,247,75,216,93,56,202,154,80,24,103,219,31,228,59,91,188,239,254,98,12,83,254,216,158,225,77,194,216,55,140,161,55,41,135,163,124,147,46,198,69,249,148,33,203,159,157,113,211,156,93,
100,103,135,131,233,204,122,41,205,113,116,2,168,36,79,121,110,7,157,143,22,217,139,63,21,201,15,217,151,52,202,168,163,174,220,246,153,148,2,230,90,53,69,246,209,181,22,240,190,209,126,169,203,195,180,164,44,48,175,227,74,55,83,146,165,174,254,44,226,117,249,115,193,203,108,90,85,232,48,203,144,11,240,105,189,232,250,60,140,74,190,63,159,121,190,14,158,239,190,148,169,214,148,85,54,245,19,29,186,138,111,39,144,113,182,76,24,167,232,239,165,177,160,118,111,66,12,255,102,63,135,224,230,53,103,51,196,25,41,37,159,149,138,186,92,158,184,241,253,170,105,18,214,78,199,242,191,154,151,35,163,169,61,174,67,92,76,84,161,14,181,6,65,125,159,165,239,233,4,124,26,168,243,118,77,198,18,6,129,10,36,150,235,207,30,179,197,105,151,63,103,79,135,159,73,228,254,223,151,35,37,140,25,25,235,185,243,138,241,140,174,114,147,188,57,155,1,241,69,182,124,113,210,232,213,0,182,189,243,151,17,184,79,2,63,170,159,96,30,156,114,190,188,208,47,212,
194,144,156,244,167,252,33,228,124,105,141,34,105,32,2,97,103,248,20,43,213,135,212,141,13,116,251,214,83,255,62,81,150,38,163,15,222,115,107,163,39,178,188,234,83,38,139,16,45,44,176,195,86,147,21,240,236,67,118,35,12,227,183,173,109,35,162,235,24,88,118,152,135,110,239,116,60,162,89,57,244,196,151,215,171,199,196,118,234,158,195,213,183,184,187,235,14,179,11,2,122,8,200,32,107,36,150,243,200,110,159,173,133,41,192,225,101,255,57,183,135,237,7,197,103,92,176,83,49,246,90,11,126,247,72,104,120,10,193,166,181,196,201,119,13,67,55,190,50,62,50,195,75,121,197,128,222,49,53,180,149,108,152,106,5,193,149,98,242,111,31,21,65,54,6,180,98,137,81,48,103,100,234,175,182,104,105,139,151,255,46,51,41,249,48,185,183,202,80,152,18,17,5,222,2,5,138,50,208,4,96,143,3,147,168,146,98,78,141,17,5,201,134,180,213,141,10,76,155,148,55,70,129,195,153,155,232,244,125,42,121,98,249,65,78,42,29,251,162,207,207,111,174,95,32,84,
49,203,59,57,233,48,91,167,229,174,250,73,179,198,252,97,165,244,90,231,208,104,195,68,29,253,193,39,200,111,156,130,204,242,30,21,163,15,65,255,251,182,76,177,194,223,241,48,202,78,176,136,105,169,32,172,8,171,37,131,249,17,223,122,54,237,146,112,174,222,5,36,164,51,150,153,104,201,143,110,164,197,192,175,24,71,86,61,246,53,48,252,254,76,113,85,153,166,203,101,60,93,220,170,96,163,11,99,80,143,77,41,244,236,71,134,129,43,218,125,147,107,43,18,210,46,242,31,32,164,246,231,234,178,9,219,245,56,209,200,100,235,228,70,76,203,234,58,94,99,94,20,255,151,184,119,227,255,122,177,202,112,35,225,25,109,100,228,109,2,63,72,11,114,203,150,85,12,211,200,198,188,33,252,19,202,47,24,169,73,229,34,4,139,75,163,200,228,42,144,215,63,22,238,103,17,202,7,44,2,20,155,93,111,86,110,38,240,107,240,192,185,57,176,35,54,181,201,78,34,44,56,230,161,121,171,81,179,227,254,35,25,167,241,45,6,248,58,237,170,252,152,39,81,130,143,
138,103,172,195,194,194,91,252,115,231,13,172,172,193,111,19,247,95,46,187,136,145,231,121,155,114,38,89,169,41,57,183,87,6,80,4,37,22,40,206,159,72,224,151,114,165,195,36,44,251,104,118,69,101,197,135,39,102,248,75,42,246,85,3,133,96,209,3,118,28,68,124,199,145,121,84,119,171,222,224,185,72,37,103,224,185,139,79,54,227,179,224,48,126,223,210,165,22,195,54,151,208,100,73,109,92,42,147,40,160,57,109,235,8,150,179,10,145,49,131,43,214,201,251,66,239,33,172,21,149,36,129,26,248,161,76,77,16,118,27,62,89,60,237,202,100,12,127,184,182,130,197,102,10,67,161,162,146,118,210,247,114,60,246,152,218,223,58,125,127,104,48,163,177,67,223,127,23,179,95,243,167,82,3,158,129,29,120,237,238,23,42,251,226,140,18,98,54,99,130,170,130,146,39,190,138,227,105,83,25,241,62,99,5,44,220,233,66,93,80,86,235,132,27,37,179,77,188,222,45,125,119,132,162,172,33,38,22,59,179,213,14,46,96,34,2,67,223,212,192,211,43,68,201,192,11,
177,16,172,115,204,65,5,195,196,12,93,253,8,204,138,88,58,105,86,34,133,178,20,63,111,5,14,77,103,150,188,10,58,100,156,213,97,159,187,71,198,224,150,142,231,231,105,56,50,190,79,188,231,42,206,180,158,162,53,69,147,21,217,5,241,58,123,252,35,236,61,150,30,5,214,5,219,7,98,128,119,67,188,247,94,51,188,19,70,120,120,250,230,175,189,79,247,189,17,29,209,3,69,85,169,100,32,243,51,107,37,32,240,232,164,93,108,111,240,79,2,215,241,154,104,61,31,77,99,231,40,223,206,38,197,150,50,43,22,137,73,140,61,21,19,92,16,165,19,246,211,167,119,205,213,63,113,178,119,243,17,86,16,173,103,44,236,110,120,143,62,61,221,248,105,106,168,108,41,217,149,7,188,219,220,43,122,160,95,87,52,75,55,246,89,219,237,254,214,60,218,236,231,69,154,77,147,13,87,205,214,104,242,142,123,197,67,215,2,53,198,174,167,202,2,88,73,154,207,153,186,169,46,69,227,66,221,225,51,31,168,156,224,124,8,165,189,234,128,248,32,108,138,65,250,183,
30,96,35,125,109,120,169,147,201,180,128,159,138,125,32,204,200,9,150,234,127,205,205,196,168,115,225,40,193,127,110,146,124,154,248,139,157,107,95,228,30,216,206,250,225,53,49,95,105,48,92,83,63,151,14,220,240,134,41,38,85,5,247,123,55,129,232,255,112,211,73,49,51,104,245,179,228,236,158,33,21,185,131,68,70,53,202,153,209,239,16,238,110,117,199,18,120,177,97,199,239,15,180,161,152,81,209,114,41,55,61,241,69,74,172,216,143,70,248,204,246,38,36,15,97,0,34,145,30,147,237,130,181,238,244,140,136,156,150,109,187,173,135,161,6,78,35,44,165,31,50,48,100,197,51,133,4,35,14,136,99,248,106,102,68,20,67,113,252,122,70,80,39,137,201,153,59,92,208,53,190,15,133,202,47,227,166,100,110,57,8,173,146,107,131,80,235,10,176,210,184,166,240,179,10,86,176,189,69,83,169,183,44,97,140,226,214,64,184,39,4,187,18,94,10,253,92,113,167,78,237,17,170,209,26,1,202,208,157,125,72,26,118,89,177,36,124,77,132,148,31,134,205,147,244,197,
255,68,157,111,178,93,85,172,148,41,206,4,111,20,138,229,11,95,84,191,33,52,174,98,220,84,23,154,244,191,157,232,119,9,236,26,119,133,19,194,55,63,44,206,217,105,79,125,146,253,5,191,164,24,18,198,33,61,63,13,28,9,203,75,245,54,10,117,101,74,146,245,248,19,150,205,183,100,60,188,147,96,162,238,217,37,187,113,246,231,218,73,99,248,187,25,251,99,220,121,108,122,105,158,118,123,242,225,135,226,77,78,98,183,102,55,44,189,246,45,36,140,141,200,86,187,178,18,81,174,75,102,252,150,116,69,142,109,207,147,157,227,159,68,154,92,71,188,149,138,125,88,198,254,14,204,135,152,183,148,137,17,148,96,94,8,48,85,53,64,29,205,122,185,2,121,236,69,255,140,78,153,205,245,140,229,55,171,57,122,215,121,169,198,226,231,13,229,233,254,42,194,73,208,186,255,17,116,12,186,5,112,235,211,23,120,68,184,183,62,185,99,247,111,118,2,173,114,151,229,155,130,161,177,208,96,132,91,31,204,229,25,114,170,135,12,250,112,124,125,39,140,148,192,250,204,
14,92,105,74,55,60,106,65,106,107,175,62,205,198,251,112,82,147,252,244,137,25,191,1,196,242,250,12,107,175,65,196,103,149,170,188,60,99,221,55,197,222,24,131,236,243,81,230,83,173,249,199,51,232,171,131,249,91,95,109,130,253,198,153,191,193,79,6,176,103,132,176,98,228,51,87,216,104,199,215,186,222,64,169,233,23,227,201,90,31,222,172,16,144,79,126,22,12,237,53,87,213,27,249,73,218,146,157,187,228,143,52,148,46,46,30,81,0,64,199,239,48,171,254,105,236,168,137,141,33,65,125,127,40,42,213,248,205,75,145,160,124,87,146,146,45,232,23,226,220,145,241,123,67,96,137,50,37,58,28,239,229,238,203,189,253,190,0,57,193,200,191,142,116,110,234,49,140,91,68,29,16,89,18,132,152,98,53,163,134,78,109,119,111,111,105,180,93,228,136,83,65,93,112,101,194,48,73,213,251,205,28,92,35,106,33,225,183,213,197,4,217,213,174,125,231,99,13,156,37,65,33,63,223,103,169,51,172,191,164,203,164,127,131,191,85,88,123,30,146,200,223,180,226,30,196,
121,62,3,126,218,168,9,239,156,159,239,116,103,211,8,189,138,17,19,131,117,46,61,6,144,44,46,121,118,147,222,164,185,119,157,156,83,1,54,155,208,224,121,182,130,150,180,54,63,218,128,99,171,110,218,248,97,111,215,51,189,2,147,228,151,121,39,31,120,16,105,88,20,46,215,201,27,88,193,32,129,65,82,197,129,25,245,250,129,68,217,212,153,51,122,206,240,100,111,34,226,209,119,236,110,159,111,71,107,17,143,92,1,49,31,27,142,36,21,97,50,45,75,156,238,212,28,171,159,16,209,240,22,181,239,64,38,202,137,232,14,133,149,246,132,100,179,183,70,207,220,152,19,59,99,222,106,110,85,232,252,52,35,32,140,41,126,206,168,68,63,234,35,88,249,240,43,234,225,109,20,247,137,169,231,235,12,147,104,65,103,189,173,20,81,220,113,121,32,193,103,26,77,131,1,222,188,101,203,191,155,94,186,45,155,126,202,54,149,231,62,31,101,121,120,240,85,123,249,39,46,7,171,51,23,107,83,150,133,43,94,217,183,116,95,24,68,62,207,117,98,162,66,152,69,117,
3,83,65,163,50,25,27,162,97,23,78,77,57,100,76,94,2,221,218,148,148,59,47,212,234,85,223,106,103,48,92,254,91,226,0,105,202,163,14,242,8,44,245,83,34,14,183,178,240,124,121,200,166,246,4,249,129,232,112,40,24,56,141,55,26,221,136,147,31,168,202,64,36,221,199,213,40,201,26,52,194,194,20,46,62,223,207,100,183,241,19,65,161,12,6,19,114,179,59,205,231,80,107,20,101,253,242,224,166,119,244,182,228,92,110,175,4,1,114,168,50,252,100,124,152,194,109,240,71,202,207,151,33,120,60,191,159,162,192,98,78,189,151,135,241,97,148,80,231,180,33,26,56,130,183,181,187,136,231,57,125,75,147,254,106,78,229,112,169,159,177,68,68,130,138,117,252,221,6,64,94,150,104,141,159,191,75,167,53,35,28,86,57,85,158,64,207,10,4,130,211,233,99,98,193,96,44,158,108,159,225,192,113,128,176,76,187,198,82,171,250,166,85,217,151,237,46,166,235,23,177,231,121,226,102,57,102,183,94,186,246,89,166,113,238,237,27,204,22,200,161,35,242,112,162,152,
223,240,215,202,148,141,77,51,27,132,107,6,192,173,56,48,217,243,237,95,172,31,240,172,16,171,27,192,188,194,125,170,59,13,114,15,105,142,19,79,74,28,112,37,251,66,126,18,74,76,228,18,98,241,197,173,213,207,98,162,232,97,35,17,209,201,68,74,127,54,219,12,64,180,190,190,187,203,152,16,16,155,244,58,121,105,219,224,76,254,56,209,108,171,41,80,189,205,143,174,33,227,8,55,250,187,106,242,35,225,77,4,45,168,157,176,43,57,11,113,234,65,35,24,159,32,242,187,235,20,206,146,222,78,72,30,117,110,161,244,106,227,208,200,104,67,203,20,217,153,100,127,100,130,83,144,66,208,23,13,121,216,235,72,220,241,241,120,90,97,4,208,80,51,159,120,32,124,149,89,26,135,206,76,150,111,123,161,21,160,2,129,37,7,129,34,60,24,59,205,117,233,77,78,57,240,248,225,187,27,113,136,153,35,65,17,52,248,200,228,186,21,135,188,209,15,117,149,148,228,231,87,2,152,85,201,206,177,17,219,49,36,127,40,74,72,2,74,78,114,185,55,46,116,235,116,
20,53,192,76,66,50,228,41,145,10,125,118,162,64,227,35,161,223,124,176,236,156,77,132,149,205,107,46,59,74,78,69,0,186,202,143,141,110,17,64,175,170,43,74,108,163,58,177,76,249,48,61,214,174,93,255,243,215,72,15,99,133,119,121,157,129,232,13,201,48,187,175,41,148,100,114,162,186,248,87,115,72,19,234,238,32,26,112,9,158,63,41,92,207,14,177,129,168,189,45,252,101,248,194,191,7,239,208,172,211,254,78,192,56,78,197,202,177,120,43,245,169,166,69,240,217,103,164,185,218,195,213,82,248,39,170,41,154,243,198,211,18,204,155,84,197,248,253,68,106,155,12,127,15,69,11,208,124,45,155,185,229,209,123,67,48,72,178,249,13,39,237,191,251,236,220,45,84,47,138,122,33,142,143,197,34,180,133,104,122,63,188,252,223,119,170,191,108,254,117,107,100,71,246,251,164,230,147,183,36,243,39,254,166,106,227,195,14,169,168,132,237,245,19,113,226,100,150,92,119,73,30,194,255,222,106,35,41,23,139,197,129,171,112,128,214,138,249,186,133,17,188,40,110,7,159,
65,96,88,243,210,231,113,13,177,237,244,94,98,67,221,132,62,6,194,44,125,62,70,138,239,152,187,130,239,39,184,203,91,153,253,77,218,214,76,185,118,234,98,201,64,101,244,37,85,172,24,177,101,157,100,245,53,173,188,223,59,22,9,116,251,170,16,175,67,121,113,141,7,72,118,112,25,253,173,59,90,112,33,194,167,77,104,51,74,132,35,235,77,138,249,194,178,101,118,251,149,90,56,177,247,239,86,90,250,61,6,219,152,25,244,64,227,153,27,199,48,88,97,22,87,195,209,15,70,0,120,223,200,61,19,126,77,3,114,180,155,33,212,225,153,96,8,251,65,212,21,29,175,27,179,241,5,242,56,32,124,113,85,242,153,232,130,225,196,49,171,123,128,131,9,16,150,19,203,121,213,100,81,243,176,104,213,74,47,73,94,238,220,90,158,117,38,80,218,98,78,229,249,207,252,169,49,163,188,63,250,160,39,231,229,195,210,215,22,228,174,123,12,212,135,63,230,7,50,172,251,227,49,146,151,20,245,211,44,220,168,163,19,236,13,178,253,81,139,175,178,122,231,231,250,169,
137,67,191,111,220,12,180,216,125,54,227,70,105,176,237,236,234,16,95,57,19,122,96,46,82,233,135,191,239,112,255,207,119,112,114,119,35,236,141,43,247,4,110,86,8,112,182,55,31,249,239,11,37,253,251,162,119,246,197,54,82,105,234,74,82,252,199,128,163,149,182,145,96,191,134,70,101,160,251,251,72,142,144,156,96,50,88,247,237,43,254,9,150,203,13,74,154,182,241,221,234,37,173,137,185,94,38,216,92,78,205,81,124,193,55,176,118,143,160,81,162,222,200,88,36,208,22,102,166,41,99,39,230,153,87,38,17,18,152,123,228,227,87,62,51,195,33,25,217,112,0,72,208,197,241,154,206,143,105,215,39,41,10,209,79,72,165,55,6,93,176,77,226,206,71,252,248,243,114,180,97,149,169,231,41,182,203,118,165,57,205,49,217,223,47,108,10,218,216,178,131,217,37,145,146,208,190,106,53,70,53,100,177,212,149,227,114,74,197,141,83,13,142,100,179,251,237,124,244,23,154,209,179,70,159,29,42,166,15,99,213,23,249,101,98,198,173,97,242,20,202,17,58,71,64,117,
131,82,41,47,246,232,154,178,175,190,81,174,38,181,78,219,169,20,137,95,206,89,42,57,67,218,53,42,239,251,81,220,100,171,159,206,241,46,21,17,219,82,242,184,151,162,4,213,148,18,229,72,147,253,48,88,160,240,72,138,230,210,152,7,72,204,174,216,132,2,149,91,107,192,92,108,86,247,202,4,208,162,127,39,202,183,245,92,47,112,211,205,118,196,100,164,229,65,152,210,156,132,205,144,33,192,210,13,86,44,48,120,30,111,191,170,44,224,68,115,161,232,146,38,25,188,31,5,119,17,252,122,146,71,67,132,164,216,30,17,115,15,111,115,55,64,57,170,105,227,58,39,247,74,79,201,111,235,10,186,141,47,93,162,169,61,108,58,196,77,47,129,194,255,201,217,167,130,38,88,128,168,191,31,238,180,19,224,100,37,76,244,3,176,252,97,56,18,129,123,126,163,153,46,211,196,49,38,216,57,39,189,202,234,191,24,19,64,221,9,36,225,224,56,228,90,63,101,215,93,62,227,169,166,106,195,102,139,24,6,100,185,179,127,205,196,223,26,186,98,31,189,57,142,36,72,
24,212,46,74,166,61,191,217,196,43,128,1,28,23,159,116,27,85,81,103,152,209,249,47,107,219,161,78,26,159,65,147,65,159,188,236,135,65,64,54,110,205,244,165,169,215,25,56,114,104,2,233,117,236,215,72,139,174,67,146,242,245,129,56,155,219,43,153,108,251,104,153,94,161,44,132,55,16,246,128,158,116,59,253,55,19,148,30,139,12,219,195,54,50,235,81,124,81,208,182,139,124,95,146,93,132,53,106,45,107,92,44,32,116,148,172,215,117,201,105,167,136,149,85,202,211,214,5,189,199,18,180,231,158,130,169,245,133,169,133,210,46,111,220,200,215,78,7,13,79,193,120,77,109,29,221,129,213,145,81,90,126,78,233,119,140,159,156,154,145,151,30,217,37,53,208,124,207,72,158,229,30,191,149,175,158,46,95,148,223,209,9,171,104,174,199,176,223,142,88,38,247,216,182,97,80,0,69,23,159,12,33,139,3,253,123,0,100,241,118,67,252,245,117,90,180,115,5,242,64,108,72,126,226,148,219,237,132,186,123,161,159,198,231,198,104,243,234,214,60,154,84,186,40,196,161,
31,134,85,234,86,40,184,18,150,239,70,180,131,83,139,74,71,46,157,165,166,67,125,79,83,208,189,98,146,151,175,211,183,162,228,230,227,65,148,121,220,31,169,181,185,237,60,73,73,74,101,233,219,250,79,126,214,60,4,30,32,99,11,251,245,170,12,224,167,104,131,93,214,154,137,236,218,126,155,31,149,197,29,217,206,29,41,128,61,109,38,108,35,54,79,75,239,6,84,72,218,55,43,165,32,213,109,23,34,202,141,244,19,149,158,216,18,35,81,20,173,109,123,250,153,114,71,164,195,60,188,84,86,198,95,60,10,135,207,164,211,47,53,218,186,32,57,89,115,169,176,240,116,49,135,174,105,241,241,80,21,186,190,228,29,40,5,252,224,56,18,191,93,37,151,156,28,248,100,23,196,85,85,239,186,192,108,127,74,138,102,85,80,159,33,117,243,32,90,124,255,75,69,165,177,39,14,143,40,25,164,186,163,47,52,141,95,10,236,79,122,98,204,37,91,3,156,90,142,169,158,42,23,193,126,245,51,139,209,216,120,122,44,162,215,151,145,155,0,164,92,180,55,123,99,93,
194,73,163,190,75,188,135,0,45,75,161,41,168,242,192,142,238,81,248,12,125,227,63,79,178,157,197,146,131,235,237,1,157,104,10,81,223,242,136,232,103,136,82,137,222,57,35,10,133,40,22,206,86,95,228,100,49,8,213,94,202,185,250,156,94,25,115,149,162,164,16,222,18,106,61,44,218,16,56,109,251,8,197,82,223,177,217,84,111,31,93,78,178,108,47,88,43,52,144,233,121,121,58,5,33,109,25,166,21,12,163,180,1,169,117,185,143,85,95,234,15,80,21,109,143,11,252,109,142,109,60,192,162,15,100,90,120,77,54,10,161,154,159,66,78,38,60,176,98,193,133,248,215,148,94,158,198,133,186,249,6,30,65,153,12,40,14,87,188,225,198,122,220,223,111,196,57,242,17,160,55,88,118,160,54,112,74,107,106,46,174,6,84,135,155,33,4,68,117,165,150,151,91,221,125,241,225,252,236,33,57,57,141,181,191,125,29,77,93,24,125,215,36,155,233,35,179,203,5,172,94,192,37,227,176,68,91,227,131,126,194,200,228,61,210,45,148,175,203,220,158,21,28,99,60,12,
37,115,188,17,91,196,105,96,12,184,230,248,157,127,187,217,205,24,18,209,211,8,50,33,242,205,4,186,222,74,185,102,185,48,216,197,169,209,165,49,120,199,226,113,226,34,79,23,109,252,186,138,57,233,67,85,251,40,103,124,85,175,155,252,234,187,1,203,48,221,165,112,229,140,254,140,19,57,120,211,250,21,18,140,142,172,41,90,122,126,117,97,135,69,73,135,19,93,156,194,210,162,100,114,81,6,150,175,191,104,27,71,115,199,95,243,178,116,173,80,90,7,159,112,193,165,76,57,103,61,14,213,213,254,30,109,240,54,172,166,147,145,228,51,39,191,72,179,189,183,217,218,64,116,169,24,202,203,139,145,210,245,105,241,85,110,3,111,203,76,28,150,68,214,39,242,242,160,36,218,96,93,191,27,198,125,96,237,23,51,208,249,142,203,66,4,219,100,21,180,221,135,95,159,90,158,201,178,75,167,161,132,18,243,123,149,139,10,46,163,54,251,169,146,143,121,137,174,90,120,125,81,45,87,81,243,102,231,248,119,139,117,164,198,234,87,9,134,250,171,142,95,213,185,40,237,
45,115,101,203,7,253,207,75,177,123,213,103,127,15,241,106,20,97,171,191,162,23,45,166,153,208,222,210,151,204,184,15,201,243,68,42,178,113,146,204,200,45,146,236,241,139,194,2,112,182,41,29,138,163,172,170,184,245,44,155,177,32,31,115,62,102,130,156,245,171,117,62,72,127,3,185,29,52,8,149,43,89,187,87,74,41,227,216,114,185,155,34,160,246,200,254,210,18,211,37,89,95,218,62,51,61,164,85,226,128,35,222,18,186,134,217,116,19,179,47,142,222,93,211,74,249,246,214,121,22,18,186,99,197,227,227,189,45,97,136,175,139,44,17,208,88,152,120,243,180,251,158,165,183,127,90,230,19,147,72,16,53,19,98,117,75,138,68,69,253,142,166,221,93,46,89,178,148,44,150,117,237,78,86,103,81,20,160,123,10,171,27,112,181,138,169,108,135,229,113,221,249,183,213,55,17,169,68,38,17,88,31,105,53,156,199,79,88,103,154,70,223,191,192,66,217,231,213,174,8,118,112,193,220,4,79,240,214,155,77,131,61,6,62,208,31,117,92,109,187,56,255,217,190,252,19,
172,73,241,0,54,159,80,215,106,149,55,255,164,146,100,87,40,55,109,8,192,68,110,141,24,239,198,65,111,37,67,120,75,90,141,114,250,62,153,221,86,99,71,13,30,189,206,196,99,197,204,45,141,135,148,123,3,77,182,122,251,143,13,114,239,108,238,241,247,178,143,106,231,122,34,79,39,157,242,204,115,53,196,195,29,73,50,24,201,216,116,112,7,189,59,219,207,21,104,100,173,33,85,201,233,135,253,245,214,103,173,156,144,249,48,152,210,60,82,195,80,96,254,164,108,158,151,15,105,110,64,132,177,52,86,73,133,122,69,226,228,124,220,175,89,124,65,160,191,12,225,150,136,199,177,215,181,202,141,201,173,18,172,226,74,230,107,43,136,106,11,38,67,176,35,60,25,37,245,6,244,230,74,203,153,72,108,199,35,181,130,170,250,186,9,156,9,28,111,93,133,254,112,30,2,91,97,77,203,115,15,40,183,4,120,234,81,239,185,219,145,79,38,115,9,250,226,98,125,6,90,124,33,244,180,136,227,186,174,183,16,189,156,73,253,157,241,18,137,239,251,166,61,5,206,95,
86,158,191,178,12,52,163,134,47,157,149,179,71,94,79,71,19,23,108,46,233,170,66,255,49,7,254,110,249,212,59,199,23,40,100,24,254,231,17,88,208,114,118,18,246,111,173,148,108,215,104,223,49,74,254,22,227,33,239,253,228,59,37,117,214,104,222,231,254,94,235,135,77,67,182,223,131,16,170,12,250,13,175,225,214,199,218,159,144,5,193,239,44,145,204,41,250,108,247,199,149,6,146,184,166,249,136,158,206,141,2,250,37,45,165,180,101,121,253,61,218,168,72,118,54,41,201,203,142,255,245,152,178,175,195,18,253,201,239,231,146,45,188,16,220,188,145,117,50,200,166,101,204,195,79,18,233,54,139,127,143,141,115,33,60,30,205,239,36,49,58,43,4,217,96,147,163,117,90,71,42,149,209,121,240,249,141,129,238,191,78,231,245,205,243,246,8,194,221,24,137,181,131,100,13,74,176,69,97,232,229,254,169,190,108,11,21,244,112,10,6,121,227,196,236,98,30,227,254,24,215,136,24,214,213,252,215,202,188,126,126,187,50,85,150,202,52,160,51,165,121,225,132,109,95,142,
143,127,151,205,43,151,9,73,33,250,250,72,169,182,209,144,254,166,82,77,131,159,102,138,66,72,202,67,244,126,49,112,75,239,144,30,167,90,70,237,180,178,165,240,157,251,71,135,152,74,75,56,87,157,77,64,252,2,98,146,80,245,127,198,245,244,181,16,38,116,46,29,242,228,69,140,56,94,37,15,223,101,175,217,73,143,126,31,219,78,132,127,62,241,110,127,95,40,127,53,52,182,196,79,19,104,65,136,148,173,238,254,204,91,20,63,198,194,242,69,204,56,231,69,184,146,157,156,134,47,154,179,236,207,235,235,103,87,139,122,46,255,183,105,174,201,198,135,51,192,79,114,142,131,207,97,32,91,126,98,4,113,121,153,119,160,13,212,19,74,42,126,29,211,229,70,9,185,47,99,218,175,31,123,46,244,139,229,215,115,211,13,170,125,56,231,74,104,73,89,97,239,206,62,226,237,192,156,176,53,41,141,236,151,200,86,108,122,231,133,137,248,73,12,138,155,245,255,153,19,7,42,82,87,239,168,248,141,87,194,85,155,201,41,161,57,5,238,56,233,97,124,246,82,234,76,
94,77,167,223,242,240,194,156,235,223,118,15,199,62,158,190,61,155,20,69,80,115,225,94,53,95,36,23,242,254,255,58,94,30,186,26,241,234,2,14,191,18,46,149,216,28,202,202,187,191,165,206,59,242,68,243,41,79,167,226,93,148,9,234,237,126,103,122,126,64,170,227,167,215,252,192,79,243,159,253,115,205,185,144,143,195,62,202,146,146,147,87,254,145,55,10,224,222,75,127,68,249,98,203,200,88,227,249,206,45,51,138,8,101,4,27,219,33,6,255,151,12,230,76,243,43,147,58,105,192,178,56,234,64,38,111,207,148,157,241,246,91,222,84,117,86,122,233,37,253,186,57,169,147,196,57,198,118,135,16,174,47,197,158,63,208,214,181,162,61,252,55,135,5,228,11,149,116,77,242,95,204,84,34,100,218,116,109,55,225,207,77,227,70,42,205,27,141,254,104,110,123,1,217,88,73,42,50,124,230,248,108,184,183,30,29,249,165,62,241,200,20,194,53,142,66,237,135,239,148,185,52,125,14,197,40,39,1,181,188,2,198,179,242,193,201,219,107,209,28,242,207,217,125,211,12,
164,3,178,206,15,225,113,181,133,64,253,175,67,104,131,164,113,9,251,1,32,161,112,209,3,237,213,243,218,165,156,252,165,10,16,44,225,153,13,127,235,21,159,143,48,252,166,137,134,204,163,195,174,19,240,222,109,186,22,86,54,223,58,147,68,106,59,252,50,143,144,243,30,17,205,232,19,221,15,194,96,223,16,190,30,248,204,109,221,220,190,27,154,255,88,189,247,146,121,124,62,203,172,230,6,237,202,221,162,44,144,76,146,127,246,42,97,13,173,191,198,201,154,225,133,99,110,203,195,155,101,144,223,57,19,198,254,140,240,130,205,254,173,155,204,195,187,209,62,161,37,10,208,76,217,24,66,131,52,101,192,178,200,100,135,222,37,26,63,225,94,125,135,21,50,253,96,238,74,132,29,63,3,164,225,38,50,125,56,243,109,2,135,123,81,179,63,43,3,68,84,227,231,163,105,64,189,212,27,150,255,44,68,250,22,2,221,235,189,127,115,243,121,164,169,146,190,251,50,208,115,4,151,249,145,178,235,34,32,170,233,126,28,65,98,159,79,108,236,143,235,58,23,249,87,50,
230,95,15,1,127,209,84,125,197,79,16,132,79,37,200,28,13,149,15,245,93,79,234,34,205,215,139,139,166,192,176,166,55,220,57,104,30,247,222,3,22,201,33,109,255,255,228,47,199,99,57,46,180,118,230,220,25,12,11,149,95,165,33,173,104,155,42,152,137,154,139,118,98,52,202,68,35,120,39,169,216,127,234,39,4,11,41,232,252,157,229,159,32,20,160,132,0,65,100,27,73,180,240,161,215,57,185,29,157,9,67,202,102,215,20,56,164,195,119,135,208,221,229,72,198,122,129,147,255,8,70,105,6,71,62,250,88,134,172,74,251,1,27,149,44,111,7,230,23,76,108,74,154,193,167,182,59,58,130,13,131,104,110,68,62,197,189,45,14,182,253,135,222,244,60,13,98,237,35,105,40,186,117,137,165,214,27,91,79,39,190,190,166,182,233,64,120,237,11,173,108,231,195,95,49,76,142,79,94,65,180,132,100,22,122,182,9,78,18,95,235,44,229,102,21,129,149,138,90,208,81,72,147,252,125,222,124,53,60,7,38,69,245,36,119,171,232,227,134,162,221,4,221,250,48,133,
176,37,111,43,112,183,218,111,173,178,87,68,87,170,12,209,163,195,145,186,252,18,217,83,26,111,211,54,88,25,9,197,157,253,56,252,253,203,212,215,195,46,178,96,229,255,196,203,222,79,93,140,201,9,68,179,73,44,197,63,164,130,241,205,201,240,225,111,180,48,91,128,173,31,165,57,180,57,111,102,26,212,143,125,127,4,194,6,251,9,133,130,253,1,190,78,32,82,238,250,114,47,81,4,119,104,226,160,2,229,77,238,190,219,201,246,189,136,1,197,95,94,236,242,166,133,21,59,254,174,159,134,234,88,196,43,63,61,76,95,168,249,41,137,243,38,57,109,66,223,119,170,234,119,170,118,205,131,214,66,14,210,81,122,113,226,186,179,240,34,98,18,180,241,56,33,199,55,131,38,104,219,60,221,14,138,128,71,107,118,41,198,219,253,120,182,13,26,74,112,96,222,94,115,161,45,130,110,226,209,181,223,224,161,17,191,184,147,58,30,246,54,217,62,174,95,35,22,119,223,243,207,255,137,75,227,141,75,152,248,14,233,1,63,111,78,48,78,89,72,28,63,46,210,231,41,
20,10,76,67,65,129,231,64,232,120,197,45,200,152,163,50,29,38,76,196,40,84,97,203,32,26,143,62,199,30,15,245,33,32,130,29,126,67,50,28,21,4,55,63,159,44,185,73,83,124,7,120,255,107,153,195,132,187,164,249,115,78,120,247,180,62,232,187,138,72,103,197,21,97,69,251,176,235,185,41,202,215,247,2,218,147,76,209,96,4,194,139,179,231,73,18,32,189,92,224,217,238,116,222,89,44,123,189,244,81,230,143,241,50,34,115,25,1,44,179,197,59,179,175,250,29,111,109,131,195,54,103,38,114,91,227,78,215,195,37,57,177,4,34,110,239,127,106,154,187,31,110,226,191,110,43,14,67,91,39,102,254,230,166,122,189,62,240,100,39,109,77,115,243,7,6,16,234,5,122,7,253,91,31,115,63,191,137,61,62,65,164,159,211,205,132,102,221,33,78,165,253,214,200,249,139,27,251,127,199,77,28,79,171,250,251,92,237,155,234,126,4,216,95,188,233,61,254,237,197,125,13,240,242,6,9,235,255,196,124,83,148,237,57,204,163,164,155,162,100,174,62,20,106,70,19,
38,137,52,144,22,50,179,91,231,63,228,27,144,255,83,43,39,210,155,243,162,77,154,31,234,177,134,105,233,175,227,197,251,202,200,251,157,124,56,253,101,131,189,253,146,171,145,34,197,153,33,204,206,53,234,58,85,213,153,255,49,31,242,245,48,80,124,251,214,254,215,163,172,44,147,67,76,58,103,90,111,233,215,75,3,218,42,99,199,44,108,135,5,144,239,224,120,23,45,234,85,210,47,33,188,156,205,174,27,86,193,16,130,68,57,79,250,111,238,22,244,255,199,8,124,108,118,161,113,114,198,43,17,249,48,17,57,113,124,86,194,130,216,23,144,222,230,54,77,233,34,202,130,197,149,82,180,153,162,117,158,228,32,182,195,241,183,63,101,186,117,122,100,166,222,128,223,78,110,177,191,141,221,49,11,181,204,62,68,77,71,233,33,8,82,183,188,151,251,215,106,158,139,7,114,142,212,190,243,131,201,175,144,30,15,189,183,61,97,228,37,195,15,76,217,117,216,153,29,83,230,253,171,247,115,28,255,214,212,219,245,45,63,154,97,191,56,130,251,158,5,241,137,16,196,139,
149,182,117,213,223,79,178,67,152,62,241,88,129,67,99,62,113,44,111,120,244,3,23,105,46,53,89,15,245,135,219,117,168,176,158,166,211,160,13,246,143,143,2,152,76,43,135,76,188,203,50,10,72,92,165,162,47,100,239,246,8,169,59,77,88,20,192,212,225,212,42,64,96,59,123,169,138,168,164,57,233,133,245,112,253,10,161,44,147,184,214,44,56,124,244,222,226,63,100,172,91,77,69,129,189,139,9,57,158,230,224,187,212,185,159,67,166,229,63,64,170,30,90,168,49,118,49,195,198,6,137,100,75,164,171,150,123,124,148,74,232,159,155,200,199,157,118,59,131,251,250,10,133,166,219,241,104,171,248,87,190,8,27,80,179,31,204,181,55,156,79,233,140,125,8,251,153,7,222,190,48,98,63,14,141,184,169,158,222,94,51,164,100,215,240,126,244,180,107,46,37,167,85,6,112,60,190,187,90,129,29,136,150,139,19,133,127,204,10,167,113,193,27,13,108,168,118,57,6,202,66,148,120,33,70,201,141,186,11,199,89,158,238,218,128,132,180,208,158,176,154,79,119,0,211,66,
190,4,103,67,230,25,1,187,45,247,105,185,204,156,6,56,59,243,41,35,93,12,160,225,153,38,64,254,46,111,183,139,9,198,23,168,112,139,76,117,101,70,220,159,24,233,72,253,5,41,45,24,73,4,234,83,44,25,186,39,202,76,122,110,251,80,82,167,101,206,91,73,254,126,148,18,79,233,225,195,5,200,78,194,192,246,247,11,165,63,191,36,103,85,73,232,0,42,251,214,73,69,59,82,15,31,39,154,127,119,67,31,24,163,68,93,15,150,52,91,87,153,240,121,99,201,180,83,227,153,49,211,174,129,35,198,40,240,56,186,20,67,189,152,74,1,188,186,190,246,243,132,150,28,188,102,232,230,82,79,165,194,247,199,193,98,65,2,72,84,242,79,182,16,210,50,157,167,192,95,234,34,222,41,147,240,244,49,103,15,230,21,97,180,29,56,160,167,100,186,103,221,20,176,63,178,150,112,227,101,168,102,70,78,207,191,129,17,150,51,45,62,76,22,69,211,76,183,127,99,89,242,228,241,169,133,109,205,248,65,29,162,226,34,19,188,157,239,81,17,238,60,46,161,233,199,
155,141,166,97,240,238,3,96,238,2,218,126,236,59,255,53,46,109,164,128,241,157,243,175,118,3,242,15,173,23,93,91,233,43,143,206,15,240,83,94,167,48,73,109,184,129,134,71,104,177,112,17,222,174,101,10,67,145,119,138,29,149,182,75,172,252,111,173,208,87,193,203,182,211,211,40,134,8,128,101,170,164,113,17,159,231,140,42,150,216,23,42,168,156,36,232,9,154,254,28,213,56,220,229,145,197,97,7,109,42,134,168,186,193,58,65,163,97,52,109,130,245,7,197,142,201,126,59,104,192,206,188,248,65,56,115,92,95,80,205,234,183,248,222,240,70,100,109,199,94,123,51,78,219,226,152,248,74,52,219,2,186,178,40,215,12,113,49,223,231,252,18,77,95,233,141,10,96,202,78,127,87,19,169,58,239,228,245,194,116,164,152,188,231,154,135,191,97,158,32,45,0,59,249,26,192,5,138,158,167,174,22,197,184,143,209,204,232,193,10,106,249,113,29,26,139,22,184,176,250,37,197,152,152,83,53,166,236,118,148,251,211,205,253,185,194,239,192,240,105,83,251,232,182,47,159,
176,233,32,66,11,246,83,13,110,125,157,252,223,176,79,159,148,26,14,26,8,243,242,42,118,245,120,94,59,255,138,200,182,38,207,27,35,14,79,115,235,30,131,252,199,99,10,36,157,209,152,102,128,57,127,194,67,15,96,180,208,227,249,147,212,179,166,88,11,220,243,10,198,216,182,197,141,21,211,232,223,155,170,255,198,196,241,72,238,141,107,240,0,185,159,116,147,146,93,163,206,119,181,149,149,136,229,99,110,158,108,184,14,34,139,228,168,111,78,224,70,43,80,249,81,136,231,228,168,69,216,133,202,188,26,136,73,125,155,155,84,132,208,252,18,248,25,249,108,249,247,150,66,26,167,188,13,95,77,105,129,29,121,117,147,15,201,203,105,208,124,227,207,189,230,213,171,23,215,143,240,249,192,4,99,152,167,31,18,183,179,5,255,193,246,253,68,233,48,207,193,170,84,47,248,139,164,194,51,202,162,50,142,132,217,168,128,145,53,191,42,252,154,73,49,134,81,167,207,165,13,207,191,184,255,178,28,245,29,21,227,26,98,83,231,100,84,177,177,207,47,253,92,63,69,47,
239,223,102,24,106,248,73,130,225,237,1,86,197,62,99,178,97,37,250,183,190,130,39,41,61,243,22,109,196,177,188,81,57,125,146,101,245,214,20,211,227,217,91,85,190,82,77,83,234,47,121,2,209,16,74,80,211,239,105,122,39,196,176,197,101,162,199,217,254,52,243,136,102,223,7,35,57,242,188,120,35,233,140,37,81,8,165,144,123,140,185,108,110,58,37,106,224,172,214,19,148,29,81,172,81,145,5,167,31,124,54,231,84,193,66,188,81,253,136,151,119,93,152,86,188,223,65,99,215,107,135,159,32,41,239,139,23,61,253,240,33,145,109,54,219,174,47,146,102,117,94,254,78,151,182,117,15,185,204,241,223,145,4,84,159,8,227,206,197,236,1,113,74,131,234,51,202,65,112,17,36,122,242,161,253,105,148,111,24,4,194,175,212,182,226,239,231,47,1,10,204,169,116,190,28,76,2,89,155,78,75,115,199,79,222,126,105,243,4,250,143,65,113,52,143,67,24,150,22,20,103,65,197,119,92,171,157,249,30,48,74,142,41,96,168,216,224,66,240,66,122,43,75,5,187,38,
144,27,47,234,151,141,132,49,222,136,206,36,146,244,72,121,105,45,165,229,240,80,150,154,109,75,134,20,211,135,176,46,202,58,246,50,58,118,134,203,108,20,143,83,254,253,195,201,189,81,39,145,232,219,178,37,88,74,195,98,165,200,56,21,175,124,181,102,160,22,64,154,223,109,146,159,183,148,240,161,229,254,98,227,33,75,31,95,253,194,40,45,204,129,139,140,27,231,28,161,74,35,2,8,32,221,150,87,15,108,187,203,201,102,235,76,28,85,76,187,161,142,95,54,136,125,188,78,145,153,137,28,227,144,187,60,187,54,239,189,19,96,201,211,156,179,114,105,95,114,21,40,132,27,220,146,155,7,107,94,238,195,211,230,61,182,116,65,224,210,93,115,245,204,145,58,122,28,106,148,82,78,4,196,36,2,189,149,15,249,246,245,122,104,58,4,130,117,118,68,130,213,198,6,172,53,75,51,73,96,163,64,103,140,4,145,101,11,148,208,66,24,131,200,227,223,169,247,80,209,238,3,93,109,212,194,59,197,249,188,96,28,184,154,107,76,119,81,184,41,69,101,201,155,78,133,
230,89,54,227,150,21,203,105,204,140,40,210,33,204,146,171,202,226,54,120,82,225,153,149,180,205,80,70,217,105,74,195,165,16,77,172,185,164,3,198,136,91,102,64,10,13,83,128,221,160,244,15,237,162,247,185,1,87,129,183,168,92,154,161,191,20,16,39,177,109,187,133,132,15,139,199,143,33,189,239,84,103,45,76,184,154,61,3,199,157,193,106,113,249,246,183,18,191,86,101,110,26,159,69,15,77,251,205,233,163,144,11,73,247,103,14,226,210,201,63,168,94,64,184,197,59,6,61,175,155,216,198,171,16,177,226,217,234,30,227,83,154,61,27,66,94,182,218,46,167,208,234,149,94,215,20,38,201,9,241,223,58,166,224,169,102,200,108,164,110,226,191,183,236,123,47,75,58,229,197,227,204,11,45,19,254,242,241,198,122,39,78,226,60,77,24,0,214,253,144,67,7,192,14,187,83,201,239,243,83,58,93,12,112,245,220,135,95,232,163,25,144,191,38,47,124,168,188,228,166,246,17,105,177,183,24,128,192,191,91,188,17,85,134,252,162,32,11,190,162,138,23,12,192,190,195,
41,50,95,240,173,98,197,167,104,51,33,196,76,211,174,146,252,51,196,176,69,78,164,156,203,81,232,168,53,212,231,186,249,107,169,199,135,11,149,141,191,157,39,221,67,173,116,88,89,229,116,25,190,177,203,148,101,51,48,100,42,211,251,205,38,148,118,236,55,97,60,102,88,37,118,249,86,184,28,169,79,68,253,32,25,140,204,197,149,148,42,154,129,201,98,186,27,190,13,174,242,160,111,163,126,208,18,109,57,221,68,255,214,172,184,115,55,142,112,69,231,135,168,209,199,164,97,8,197,74,85,11,67,12,106,136,236,249,59,214,29,42,237,235,179,18,102,212,133,212,96,61,205,113,90,36,202,93,69,122,124,172,138,130,240,250,97,43,36,166,17,129,182,171,172,80,224,160,235,175,76,41,187,66,67,108,17,232,25,123,144,128,74,172,142,135,144,166,67,137,86,18,108,221,143,215,33,30,151,57,107,237,92,246,217,210,40,243,18,4,84,27,255,129,83,245,170,32,212,37,16,0,62,89,103,142,18,185,133,21,250,22,146,20,27,237,39,106,75,185,224,70,73,67,116,58,
219,56,32,129,71,144,59,89,248,14,232,86,98,148,93,178,31,10,197,45,240,51,52,12,12,164,248,102,99,146,82,101,28,165,173,191,218,99,103,3,139,116,87,196,201,193,45,192,72,32,134,181,173,143,10,216,221,206,176,194,202,60,216,230,236,102,250,103,254,210,1,88,101,201,253,182,50,10,210,128,164,126,151,80,251,74,63,235,80,63,153,44,208,165,27,167,93,170,33,46,129,126,51,58,24,17,46,126,65,78,154,107,18,17,213,50,48,187,52,141,90,196,50,63,155,189,76,176,78,2,7,186,23,215,62,211,246,247,221,95,117,13,94,132,87,149,203,240,244,138,103,145,182,175,83,252,182,217,47,209,135,24,58,91,189,241,115,63,240,205,196,120,116,181,9,186,14,174,230,169,191,193,182,3,62,208,50,56,252,176,200,34,32,162,153,124,158,237,187,9,242,109,100,201,243,58,163,250,122,211,164,69,202,171,39,104,238,56,60,214,87,78,205,150,5,101,220,42,171,31,172,15,44,200,160,90,158,131,68,144,133,139,68,29,7,96,157,208,183,85,124,110,254,147,27,25,
181,58,51,221,47,57,151,225,206,113,131,138,34,4,167,50,135,124,44,128,89,49,64,130,12,73,238,254,34,73,1,99,159,173,203,249,31,237,135,174,122,5,206,231,147,159,3,227,177,208,238,192,8,58,101,109,185,191,178,253,82,176,35,146,13,84,175,142,71,168,22,215,64,207,1,164,63,105,183,170,10,168,201,182,4,21,41,229,61,200,228,9,169,253,27,187,68,30,104,244,39,53,74,197,213,204,117,64,157,129,248,198,219,65,178,157,103,209,221,75,173,246,63,249,139,212,197,15,89,32,166,26,150,244,239,246,170,95,189,28,159,17,211,250,158,146,13,117,207,254,184,45,217,26,222,187,222,175,215,72,234,252,28,215,84,196,199,66,177,36,125,160,253,162,52,53,15,214,48,159,49,2,13,39,7,124,23,16,29,237,116,206,193,151,237,69,227,107,146,85,140,118,176,17,140,218,216,219,40,150,173,73,75,14,191,109,49,6,135,19,127,33,14,88,123,164,244,59,251,253,120,86,176,238,160,213,190,158,119,84,224,15,229,72,126,241,2,94,136,50,154,73,51,44,249,40,
31,79,245,112,102,134,129,71,127,255,154,108,100,5,48,41,0,244,85,134,174,5,153,50,133,222,139,69,249,64,160,70,163,82,150,111,204,41,41,50,135,227,224,227,7,131,210,249,94,22,199,43,72,237,111,112,199,222,148,66,168,111,100,167,15,90,161,198,137,92,135,36,151,31,156,46,233,124,17,223,3,144,109,51,25,210,246,96,209,210,85,81,75,27,188,36,62,75,205,108,63,93,251,157,159,171,190,58,50,151,202,113,167,146,1,176,143,140,183,154,241,124,125,251,248,231,219,209,180,36,206,169,160,55,140,19,2,11,166,219,176,118,232,98,239,103,67,11,218,218,133,176,100,146,200,82,235,52,252,57,134,132,132,202,99,13,251,75,218,119,123,25,80,224,45,199,101,52,82,42,38,139,20,229,170,233,139,160,110,241,104,84,42,137,222,136,242,222,251,189,76,62,118,28,31,223,108,112,37,87,69,171,12,253,170,100,66,3,78,240,179,16,42,153,221,81,38,180,143,224,82,207,182,219,247,97,190,60,50,255,234,227,200,48,33,132,66,239,238,37,202,5,222,50,233,242,
22,244,230,20,153,241,189,174,141,5,147,159,233,242,59,228,14,152,100,229,181,175,60,92,41,30,0,169,200,186,106,206,221,72,230,155,204,252,24,209,241,91,206,225,193,150,202,107,54,221,105,92,188,2,95,149,46,176,50,111,174,159,203,245,93,205,252,104,131,246,152,2,85,252,249,127,235,163,14,114,218,192,18,161,40,180,17,229,57,78,164,255,96,76,121,38,201,219,123,155,191,222,43,234,226,8,211,196,182,43,38,86,208,200,2,176,60,62,87,143,215,137,244,239,17,219,233,125,13,197,222,169,199,214,243,131,208,112,12,125,139,75,198,206,2,120,199,75,187,4,4,151,227,144,45,239,237,108,142,204,0,237,40,70,244,245,124,107,221,113,113,188,69,80,7,94,31,221,245,247,171,102,246,10,152,241,203,227,31,182,148,123,101,123,160,178,218,155,13,212,177,224,187,199,173,125,25,210,235,182,139,77,119,120,188,173,134,19,206,61,94,187,219,155,105,34,136,65,235,17,87,137,131,142,253,223,229,72,229,10,104,166,10,94,68,82,211,206,55,219,77,117,168,112,66,34,
158,217,137,15,37,71,164,36,7,94,105,183,202,159,103,255,173,91,200,38,3,214,28,91,154,118,72,130,185,40,209,178,251,147,237,252,201,254,142,78,252,245,204,139,197,60,107,149,249,16,124,32,29,8,63,33,210,25,145,86,39,184,169,241,165,207,35,177,28,243,151,99,150,137,115,25,243,96,250,97,112,25,56,169,161,40,82,83,42,223,16,9,231,232,35,169,214,156,140,91,178,130,224,201,232,179,98,89,119,168,245,105,131,77,237,183,130,187,106,48,53,212,122,70,235,240,178,241,83,94,145,248,216,230,210,209,64,165,91,40,252,188,98,192,35,139,114,156,215,227,109,31,43,127,235,92,11,141,171,158,172,4,246,141,210,253,112,179,233,161,191,51,1,40,115,133,15,220,199,80,36,178,180,3,219,198,53,108,172,127,122,14,114,229,133,103,37,89,228,219,173,5,147,35,195,113,187,129,95,249,234,38,28,250,228,45,126,152,128,241,186,35,172,11,171,84,253,90,222,119,95,131,42,53,132,41,83,70,71,120,6,139,77,244,53,24,93,120,50,140,2,254,167,254,224,154,
224,99,159,234,38,109,170,8,112,224,50,244,11,47,79,28,253,170,154,200,40,228,231,110,93,25,127,231,123,18,143,3,219,210,223,42,54,25,145,251,225,184,95,254,23,106,152,186,46,179,139,137,94,90,42,91,219,23,167,250,193,126,222,251,134,68,186,88,101,134,158,165,57,33,162,254,182,15,45,144,217,157,202,128,32,91,56,252,237,142,117,134,255,206,208,199,243,136,121,12,35,174,33,2,57,77,251,136,191,26,201,208,133,116,202,149,186,128,71,172,102,117,137,74,248,158,199,124,155,200,35,206,23,177,186,217,129,179,219,178,12,130,151,255,150,114,245,16,191,8,142,162,239,16,231,81,121,242,48,22,28,50,25,54,114,241,155,224,1,149,180,228,239,190,221,18,111,19,133,53,170,228,26,88,245,146,199,177,219,240,175,169,43,96,134,48,214,61,111,87,193,55,24,245,146,30,200,203,51,42,172,202,251,89,145,238,147,87,165,59,119,245,23,55,46,157,126,201,23,74,208,6,38,145,151,75,43,229,71,188,124,77,209,190,156,236,229,120,34,232,247,27,5,105,235,200,
177,182,57,182,226,86,220,163,40,202,164,176,172,82,129,164,131,227,115,113,70,56,102,144,233,59,56,44,205,77,56,86,211,131,67,1,45,131,211,194,72,149,211,73,63,190,88,225,152,154,167,64,170,250,223,202,26,201,134,110,57,30,169,85,56,67,30,149,177,189,19,38,185,249,52,119,134,111,151,248,151,119,219,165,134,39,72,64,116,63,83,62,59,253,100,229,89,24,129,220,247,253,0,17,78,58,57,36,73,225,150,139,3,51,239,191,130,184,11,196,119,185,43,146,243,205,121,185,111,77,191,86,241,111,205,225,239,26,56,163,250,63,107,108,244,11,66,9,139,172,218,33,67,22,9,7,116,227,67,3,115,100,11,211,1,210,223,57,48,249,155,91,76,235,35,23,97,118,95,156,48,92,27,12,85,164,178,35,93,200,243,114,161,1,116,105,131,79,66,81,126,115,52,63,255,90,113,87,188,108,13,198,51,119,76,189,143,135,251,80,141,45,159,174,197,128,122,10,247,47,207,203,221,32,76,194,35,188,81,218,151,147,158,4,100,195,229,60,84,88,164,80,37,16,77,63,
124,53,173,62,202,17,149,78,153,153,52,78,217,65,55,58,202,217,30,107,124,137,34,249,33,126,160,31,233,55,231,15,145,111,18,211,117,89,146,253,237,191,83,133,203,2,64,196,215,122,191,126,211,68,174,189,119,106,163,146,227,216,70,18,253,43,42,232,151,180,78,141,14,215,26,63,244,133,165,3,141,33,222,239,95,220,220,214,8,69,44,90,64,17,90,203,109,73,14,147,225,165,169,206,38,12,117,114,227,38,121,205,74,122,215,68,8,213,147,144,44,33,217,217,191,117,255,141,90,189,1,62,9,167,129,72,10,230,232,111,151,71,227,181,24,152,155,0,104,69,196,179,97,187,183,36,23,97,160,153,248,191,252,178,171,232,160,94,113,55,161,223,71,149,176,97,164,241,81,241,28,66,101,162,47,212,190,213,123,224,98,91,115,132,203,101,68,242,172,10,122,60,50,240,180,95,79,255,21,79,234,152,114,47,74,110,67,166,131,14,120,176,242,128,214,120,131,98,196,199,178,78,4,179,213,38,80,229,178,169,135,54,91,185,73,96,215,226,87,116,120,23,159,194,162,3,
246,129,176,27,91,233,79,41,241,38,159,111,226,199,79,12,31,216,59,154,0,90,31,52,170,87,110,201,156,224,239,28,10,227,67,54,138,0,199,226,120,224,141,131,85,49,196,227,53,193,214,167,167,203,114,157,119,50,255,187,253,151,111,254,213,151,246,185,175,59,248,185,233,1,13,121,198,246,160,192,167,123,186,210,32,100,133,19,13,62,197,102,186,1,68,201,71,104,187,116,230,210,240,253,58,222,171,30,25,172,206,74,8,59,148,119,246,214,202,244,252,168,227,223,36,135,38,196,207,117,126,225,56,201,167,94,36,31,67,237,249,181,91,196,3,162,219,189,25,83,82,115,115,112,145,73,170,140,149,204,121,224,124,63,73,9,53,39,69,255,106,19,131,165,62,252,66,176,53,174,200,144,110,14,54,68,237,47,14,218,181,44,255,238,207,117,22,254,182,134,139,250,64,36,97,242,87,177,43,139,41,238,158,118,185,63,228,237,76,160,47,121,160,231,154,209,121,97,209,53,83,230,66,178,53,227,14,166,61,164,189,255,250,238,204,60,220,203,63,127,231,11,255,205,189,83,
90,64,249,18,171,231,205,131,62,93,2,133,71,118,6,132,114,44,57,29,26,225,156,86,88,44,68,96,165,169,137,36,129,80,251,112,230,39,217,177,113,38,66,204,56,69,188,140,136,198,135,250,32,23,165,147,220,242,118,243,118,60,36,210,188,119,96,211,2,165,237,229,65,250,144,210,211,33,40,168,221,7,134,29,165,81,81,132,245,221,153,143,220,129,237,199,146,213,246,81,204,146,41,94,138,50,90,144,117,76,13,140,91,180,64,232,56,7,35,74,50,197,144,246,228,161,154,9,68,101,151,161,223,18,24,230,211,113,182,206,73,234,160,104,169,201,149,161,253,85,204,190,77,105,152,166,200,32,188,85,55,60,100,37,42,75,73,181,140,148,175,210,19,156,244,198,187,35,144,150,68,170,122,112,173,213,195,160,206,138,198,21,95,9,88,66,95,118,8,209,1,2,206,164,253,197,160,41,182,151,126,53,247,199,112,238,230,151,222,251,58,146,182,29,214,119,81,43,88,216,85,57,160,159,0,72,102,193,176,176,75,45,11,78,147,48,128,182,27,50,119,89,32,208,155,216,
97,137,173,150,63,206,46,9,227,218,38,61,94,150,4,74,9,241,107,72,53,98,125,215,91,25,209,55,165,33,191,233,32,170,21,49,140,192,8,16,216,100,101,141,240,3,189,23,95,200,79,170,195,63,32,109,122,164,143,165,238,242,153,18,186,191,181,103,101,154,39,180,251,239,30,136,10,4,7,124,124,228,96,110,74,184,245,155,215,19,13,130,162,235,164,235,156,51,84,101,12,52,138,6,127,42,254,49,105,254,50,233,168,175,111,55,42,100,158,64,88,128,6,41,52,7,97,110,84,212,79,153,18,216,240,214,59,40,1,104,102,235,51,164,157,166,212,123,161,28,35,73,144,194,67,250,1,111,197,30,29,206,5,75,236,168,16,129,187,39,27,38,214,223,151,154,203,16,84,61,190,201,79,112,210,11,6,47,31,128,8,7,109,105,139,166,218,169,119,84,241,228,69,172,93,94,67,11,2,109,184,196,196,6,31,135,149,216,173,108,92,186,171,206,139,163,3,248,239,92,235,72,163,11,216,21,59,113,162,112,46,84,200,170,62,69,22,51,230,227,133,19,115,110,28,119,
61,255,231,216,62,67,153,112,49,0,5,95,52,204,145,195,250,91,111,197,149,176,56,245,162,101,243,205,182,248,63,107,128,121,73,187,156,10,15,184,10,202,192,231,6,105,42,113,155,14,95,22,175,82,159,120,120,19,3,238,121,246,193,182,88,224,75,172,45,27,225,126,90,54,90,136,133,160,13,231,239,182,236,156,185,87,235,194,50,11,174,1,225,144,69,95,211,70,184,141,168,242,89,175,19,103,12,248,62,211,1,110,72,185,143,31,75,138,27,141,36,189,68,249,192,203,187,98,160,188,186,124,43,229,98,186,228,69,3,142,140,120,144,148,15,64,200,101,221,119,229,85,10,25,175,52,79,147,119,80,188,210,113,53,194,230,192,196,17,22,186,66,171,15,247,72,196,206,255,248,127,86,145,140,205,7,200,41,35,173,126,210,97,14,23,223,247,33,6,40,35,255,59,126,252,183,134,56,191,76,244,173,33,124,215,192,176,16,67,95,46,15,164,147,0,215,248,203,223,93,133,198,169,81,168,69,115,89,133,98,126,192,239,111,9,9,83,51,114,124,158,194,143,35,165,221,
26,241,13,181,46,105,237,236,171,44,191,225,5,175,0,16,21,186,160,119,97,190,189,95,68,138,47,253,234,175,158,103,10,88,9,185,80,195,248,14,2,183,4,16,202,126,216,2,60,122,72,135,19,110,94,14,58,83,139,215,72,208,149,70,136,56,118,94,172,61,88,145,50,159,199,219,226,139,188,58,169,38,242,67,67,46,79,172,244,83,233,149,41,231,206,198,42,90,187,220,31,190,75,118,126,128,215,189,255,46,31,8,245,34,215,190,155,150,153,216,12,251,13,35,67,16,92,7,111,125,25,19,189,99,201,97,63,75,82,80,17,222,128,130,13,109,23,70,145,176,188,114,225,220,58,221,43,191,72,77,248,94,23,121,254,174,11,229,147,210,38,137,160,194,127,240,230,199,29,56,234,32,152,175,218,217,188,222,44,143,112,123,180,126,102,229,96,89,172,251,179,2,254,53,55,204,205,147,191,105,70,42,131,209,139,21,181,37,55,26,60,243,82,55,175,58,186,141,123,115,105,75,186,108,74,45,146,170,72,112,121,89,59,175,231,207,47,190,143,205,227,238,4,221,203,163,
242,101,84,8,227,37,229,30,53,243,169,211,178,80,255,234,144,94,74,120,201,38,251,115,62,78,221,165,49,190,155,140,133,28,191,60,216,56,5,70,141,218,34,141,179,161,49,75,230,123,132,157,65,207,8,245,228,254,35,237,190,83,23,219,199,43,69,186,62,240,60,183,29,199,84,205,79,55,246,103,166,25,113,97,165,191,251,171,188,169,0,252,86,119,171,249,238,45,119,254,160,39,14,180,91,118,64,129,199,197,163,28,174,124,15,30,45,178,157,136,169,37,136,125,177,117,60,148,161,201,226,172,173,202,85,240,99,175,117,120,79,64,49,221,131,104,104,241,169,249,145,220,131,81,223,165,164,28,243,135,17,157,74,88,122,97,63,176,78,82,106,157,86,45,9,45,214,107,163,82,116,84,167,243,54,249,28,77,20,22,227,70,222,239,75,80,197,94,46,255,68,79,106,100,56,160,105,33,236,197,144,18,232,250,10,128,248,133,57,226,30,181,54,30,149,21,72,223,169,157,210,212,186,39,238,75,145,25,14,35,34,79,70,159,225,54,225,221,27,20,59,10,195,171,75,117,
50,100,239,203,15,209,170,226,153,245,11,35,37,81,120,61,183,19,43,83,229,93,169,111,167,141,220,87,201,171,254,88,75,223,68,175,212,96,116,39,252,124,49,168,209,104,91,253,18,86,36,191,146,140,81,112,205,144,76,255,228,116,95,174,253,118,223,136,87,209,82,246,101,61,211,12,25,147,84,108,22,42,23,73,93,181,242,251,59,83,151,167,155,243,223,121,52,180,100,216,193,191,235,98,134,133,15,213,23,118,213,226,178,213,183,47,179,23,130,251,127,247,148,249,227,39,240,202,1,19,110,10,185,226,113,27,37,105,28,128,191,128,242,83,93,180,32,15,25,206,34,218,220,192,152,217,135,86,141,21,128,100,229,123,172,134,49,249,153,153,18,127,157,45,238,214,79,70,97,188,70,105,162,121,128,248,49,230,111,143,177,154,157,144,176,81,126,66,201,196,163,72,124,229,152,127,1,144,37,81,144,76,211,110,55,117,100,251,0,111,182,124,25,60,127,112,224,166,194,60,208,106,60,6,233,60,127,99,29,193,16,76,249,149,57,69,149,96,169,196,76,151,29,43,31,125,
95,142,254,127,28,179,249,113,231,69,220,44,130,172,157,26,35,245,162,237,193,143,97,147,188,250,254,29,175,121,91,181,40,184,153,201,188,152,249,254,91,19,255,214,95,118,128,251,4,127,231,220,119,95,202,13,25,173,87,154,172,224,32,206,160,190,226,229,199,13,248,198,74,34,251,221,223,181,6,116,251,201,177,254,149,52,29,61,197,82,39,213,76,135,163,57,140,59,222,115,245,151,97,78,130,185,144,234,71,171,19,81,57,46,9,10,70,87,203,189,67,143,206,69,154,162,29,36,19,61,47,193,115,10,224,238,38,219,116,76,175,78,201,156,252,47,249,53,250,222,62,32,143,171,229,13,70,91,37,125,9,48,62,100,92,166,123,135,39,1,12,72,162,227,56,42,109,253,42,24,145,207,11,239,228,44,163,176,96,254,106,206,11,126,50,147,64,138,74,54,175,89,197,101,45,221,97,33,192,254,80,234,168,142,130,110,41,22,119,12,176,45,102,44,141,211,230,71,172,143,129,37,110,183,56,245,203,82,45,27,79,5,48,164,186,47,141,38,84,58,42,22,173,223,209,17,
153,234,83,125,226,191,35,207,109,18,192,232,16,116,11,9,22,71,201,18,235,98,27,112,114,45,153,246,109,66,186,96,182,7,244,116,146,173,74,0,18,1,77,189,100,148,234,239,79,58,188,221,84,205,103,113,232,113,145,118,230,166,20,190,79,74,220,177,245,88,55,5,91,181,158,239,65,252,117,195,208,52,242,74,151,93,210,230,202,135,247,237,3,205,186,19,9,209,186,141,242,243,181,37,89,158,241,156,227,80,135,112,205,246,138,74,205,159,207,68,196,149,21,107,12,199,133,24,46,168,128,125,80,180,81,238,21,15,218,189,38,192,168,220,47,61,217,149,183,115,234,68,243,205,31,50,191,251,254,125,178,47,214,3,42,150,111,122,6,127,231,93,50,165,0,252,221,67,152,117,29,143,96,236,44,220,252,129,129,151,16,101,254,206,169,157,185,78,148,127,103,47,141,155,32,195,78,255,159,26,253,160,28,192,162,251,238,95,254,248,86,123,20,37,127,132,249,224,109,13,128,183,165,219,14,181,143,147,245,54,207,44,39,218,56,68,238,240,192,253,203,163,118,49,92,65,
172,62,52,48,160,129,239,207,105,94,211,184,19,121,248,41,24,160,233,237,253,29,81,44,223,208,79,1,156,133,9,132,203,53,30,189,196,216,173,183,110,47,88,225,92,121,196,61,242,152,111,25,136,134,197,158,187,55,7,240,107,195,214,89,35,241,80,141,5,154,152,141,216,116,63,68,110,202,228,252,119,55,225,94,197,7,88,93,101,237,114,156,14,16,80,252,56,24,28,219,52,247,115,31,14,85,3,0,75,111,73,73,110,169,61,76,218,150,182,61,242,113,135,220,236,30,196,3,155,90,247,155,93,239,226,176,131,205,230,135,139,50,152,66,155,218,199,11,221,160,104,246,192,98,22,69,44,14,102,85,100,175,115,99,125,216,249,5,38,218,207,133,137,64,93,90,191,184,20,43,239,5,234,118,249,232,85,224,183,4,186,36,147,32,43,118,237,121,49,5,135,234,47,16,7,249,192,189,180,7,151,34,67,169,230,143,7,175,195,191,84,226,52,224,60,185,40,92,4,26,247,176,210,150,251,91,147,107,58,180,64,119,97,96,81,29,182,244,167,126,1,213,101,226,245,85,
1,140,87,102,48,13,127,229,243,69,36,91,239,230,110,101,138,109,1,34,46,86,118,239,43,0,206,235,148,69,63,51,32,186,246,7,30,218,99,37,219,43,42,27,188,125,0,87,105,23,122,195,160,16,166,151,96,229,82,211,99,47,38,104,111,218,242,13,117,255,3,164,23,61,200,154,243,141,159,121,91,190,63,59,59,80,239,75,69,152,74,207,28,6,253,204,24,148,253,233,98,190,128,137,250,112,102,84,144,235,153,31,130,127,27,214,116,55,120,134,12,170,126,201,10,160,15,116,188,168,178,17,213,247,105,146,222,247,28,176,125,190,148,111,97,127,164,152,68,230,74,97,88,18,15,222,126,115,181,91,61,74,235,105,65,15,197,193,127,171,47,84,129,147,50,5,6,145,83,122,4,32,49,140,221,52,212,77,10,249,125,1,38,102,202,127,199,115,238,246,183,198,235,110,19,229,155,63,99,118,250,70,78,131,222,152,152,252,137,112,32,18,105,170,96,167,147,43,218,216,49,154,90,82,3,118,10,59,9,121,104,161,240,198,211,75,223,191,77,136,241,35,115,246,169,101,
204,47,46,83,189,84,219,224,64,173,140,157,10,67,214,99,171,215,81,115,236,235,125,238,148,31,19,31,154,151,72,58,41,137,13,230,4,245,23,247,129,189,53,206,25,251,164,184,133,249,110,124,158,21,241,57,243,143,132,176,52,13,208,107,102,142,4,99,97,65,150,145,59,7,178,204,96,99,255,139,176,247,216,149,28,86,182,54,31,72,3,121,55,148,247,222,107,38,41,101,83,41,239,159,190,181,235,220,115,251,111,52,208,13,212,104,87,2,169,36,35,86,172,143,12,82,139,170,3,209,87,70,225,124,173,71,30,93,115,187,66,103,208,95,95,59,83,2,40,200,38,65,186,73,221,7,100,251,200,254,17,84,146,135,175,252,186,82,53,2,85,42,104,37,33,64,31,4,66,237,83,1,150,175,157,75,18,235,156,202,166,111,53,81,238,163,96,251,27,122,2,139,136,117,60,250,200,120,43,174,81,105,82,41,6,3,80,140,30,63,146,46,201,230,247,210,203,134,83,49,138,10,86,216,80,116,181,113,200,182,97,124,46,3,128,170,222,116,91,145,13,216,192,32,181,78,
10,5,230,17,90,188,126,58,55,127,132,20,95,148,64,160,23,183,63,102,199,66,77,236,87,74,94,90,232,129,141,199,7,124,255,225,220,240,139,43,208,175,154,17,156,161,7,43,186,179,185,72,111,60,31,136,254,34,104,140,73,7,98,27,189,169,249,114,54,162,213,241,126,73,27,57,176,9,190,213,3,242,118,13,21,111,191,213,17,145,117,162,15,217,191,136,66,91,71,36,3,211,116,236,192,195,92,147,51,217,200,207,122,243,84,99,236,55,116,250,85,81,126,220,235,61,62,238,133,168,47,24,119,9,116,39,131,37,98,9,179,0,158,234,31,80,70,109,50,11,45,174,15,155,107,135,117,100,31,97,88,64,143,39,244,1,127,153,236,191,214,232,157,79,162,189,119,235,235,0,110,103,51,114,3,242,114,7,67,238,79,176,143,19,150,1,151,223,91,87,208,109,141,144,233,253,100,203,103,3,64,112,67,209,126,19,129,22,196,49,28,165,130,13,167,193,190,159,17,198,6,226,28,167,172,28,174,84,32,199,95,158,221,141,51,128,156,41,98,207,43,102,180,185,54,144,
207,110,118,40,167,96,253,40,182,74,35,141,64,172,203,232,32,253,93,124,242,141,30,70,229,152,244,49,162,151,219,98,136,175,100,89,94,147,75,139,175,106,255,219,51,188,65,68,9,31,226,232,196,168,238,224,124,67,21,167,56,12,176,130,67,232,246,98,76,208,151,232,45,32,197,111,16,27,158,232,188,16,213,48,139,173,18,134,63,226,42,111,189,106,253,152,223,131,136,172,207,77,146,229,138,44,50,10,114,122,225,192,174,29,34,15,8,124,152,242,163,194,160,69,197,57,253,183,143,246,37,44,128,245,43,57,160,212,73,236,78,74,186,40,154,222,249,79,97,75,86,5,82,36,108,63,125,25,77,107,78,3,128,236,239,228,169,3,195,237,121,5,168,126,148,131,134,142,156,56,154,60,160,62,36,247,221,181,8,94,77,61,204,100,105,69,6,248,204,123,154,140,73,212,194,209,128,24,110,64,30,131,85,40,157,82,115,15,110,252,188,38,108,168,55,232,245,104,63,43,153,200,27,209,108,134,177,130,191,36,233,63,190,162,169,220,244,188,85,21,253,126,173,214,246,59,
55,82,184,203,142,196,223,210,197,134,74,49,91,243,0,200,68,21,36,180,233,253,223,117,45,118,102,195,226,80,124,12,222,18,228,167,226,95,158,128,166,159,102,83,29,83,145,42,149,70,121,98,228,10,68,209,215,73,239,233,85,169,135,6,64,99,9,130,11,217,34,166,175,116,59,210,92,68,235,228,47,30,162,86,213,162,195,65,225,31,23,245,192,118,167,15,105,192,161,193,110,88,161,23,69,152,147,78,101,117,82,141,85,56,31,62,141,214,31,125,36,233,142,235,213,149,3,80,234,43,235,17,236,212,27,142,139,13,237,69,118,156,0,157,48,70,125,186,235,75,182,16,102,178,23,17,68,214,101,254,248,129,233,67,219,175,43,203,137,229,192,119,123,23,97,140,50,218,129,58,28,91,79,7,157,127,97,212,6,67,182,120,20,128,138,88,242,235,249,182,39,195,190,231,131,4,61,197,84,104,60,119,206,124,55,18,125,16,39,239,10,208,188,241,177,76,170,160,151,167,244,107,129,22,150,161,196,203,173,10,28,240,193,93,41,77,25,195,229,88,74,205,202,241,252,239,
113,140,39,149,129,251,49,165,47,102,67,14,233,74,18,146,49,161,79,89,156,94,5,92,99,76,160,119,139,97,161,84,31,242,203,181,211,3,84,13,212,133,91,228,115,197,33,73,191,86,218,58,159,56,60,212,26,144,45,254,112,82,105,157,169,204,226,219,42,47,243,18,97,140,253,10,123,79,238,246,223,222,165,245,179,206,230,156,182,204,201,240,83,177,9,90,143,227,115,13,98,122,39,250,254,210,28,155,198,108,121,35,196,142,36,233,31,106,135,171,84,81,131,211,186,103,179,169,97,123,8,235,77,131,119,236,79,11,126,0,196,189,23,27,80,177,63,32,30,138,175,165,136,65,30,104,154,164,220,43,147,255,152,129,83,233,171,67,135,37,70,31,30,201,121,97,255,214,150,33,136,29,14,30,21,86,5,168,170,30,120,134,93,71,94,131,161,5,161,130,97,40,223,143,90,0,32,213,182,64,44,45,146,17,247,26,208,71,63,123,163,25,239,87,245,218,137,146,168,99,208,24,185,3,107,157,45,115,135,209,32,114,18,88,155,184,99,25,152,203,125,179,12,114,238,71,
232,217,73,195,187,79,144,89,118,52,29,52,70,203,255,221,199,212,160,228,215,85,247,48,106,206,177,190,153,19,14,23,168,87,161,173,164,210,39,251,58,157,156,181,91,207,37,137,16,1,137,45,140,63,251,246,215,51,5,229,122,186,81,149,242,141,27,248,217,47,146,40,57,217,23,115,152,133,28,148,101,51,187,32,180,61,73,72,255,0,230,252,102,44,6,209,93,137,148,236,252,18,128,194,84,60,101,148,149,235,245,136,98,150,9,87,181,136,82,173,161,140,116,220,3,92,23,133,225,44,70,110,70,218,35,149,61,191,110,132,134,141,3,26,237,99,105,101,144,30,152,133,147,105,145,121,227,240,167,211,232,133,80,69,136,53,220,130,109,192,190,196,148,43,231,228,65,122,59,38,192,68,65,117,5,119,93,70,19,51,20,43,21,230,88,107,241,84,227,198,23,99,42,133,5,80,201,46,11,212,60,168,42,161,176,225,74,252,225,101,111,9,194,127,52,245,243,95,77,149,232,91,112,3,124,255,252,180,126,171,182,170,242,167,18,228,251,246,187,60,111,169,153,218,232,144,
202,143,196,188,204,128,146,171,89,85,127,251,212,66,47,100,242,208,75,16,200,253,142,103,255,160,193,198,211,240,138,155,109,7,200,57,104,241,65,184,90,133,1,179,94,186,246,53,216,5,177,171,27,111,238,31,93,30,243,196,3,189,195,212,17,195,135,161,190,242,153,0,195,67,1,167,123,210,162,86,101,130,230,224,36,96,226,13,88,166,161,116,192,113,18,124,119,123,89,190,207,3,164,245,155,210,54,75,178,189,107,227,21,147,128,15,9,65,85,1,109,21,192,219,181,237,114,87,110,57,4,195,69,209,196,234,195,247,164,192,19,160,52,249,146,1,180,58,217,56,123,179,247,137,36,229,187,132,49,56,188,30,197,164,108,27,233,172,55,141,209,135,180,23,240,192,171,81,240,121,76,135,31,82,58,92,60,156,30,246,80,217,1,103,158,38,178,94,229,18,149,197,39,172,39,157,81,250,209,155,207,101,145,151,62,180,72,131,151,159,170,244,61,74,114,54,94,155,23,39,103,9,25,177,237,180,251,219,192,6,76,93,131,82,235,186,127,146,157,90,173,86,40,12,240,251,
174,251,194,203,36,139,65,251,43,192,53,15,237,223,188,146,97,75,98,225,154,52,161,191,241,248,159,181,155,51,197,67,242,185,236,127,117,144,134,157,16,139,236,235,32,225,244,178,24,59,213,221,233,212,17,74,34,170,140,32,72,129,171,70,210,129,134,138,53,169,32,141,62,30,162,185,187,168,151,52,73,165,179,59,214,202,55,52,137,236,225,16,219,116,216,163,218,127,70,156,169,95,0,204,63,31,73,159,9,8,207,16,166,76,112,63,1,202,18,0,149,10,60,63,149,222,198,91,203,95,185,243,58,64,251,129,143,191,184,52,213,21,197,193,211,111,190,94,172,91,178,214,122,184,121,208,8,152,64,159,175,248,51,123,132,55,166,95,171,24,163,10,74,99,189,145,186,133,179,45,189,218,143,23,223,116,231,167,251,180,18,181,252,99,62,190,189,66,65,97,148,72,163,174,86,37,194,23,54,128,105,69,81,17,113,109,131,250,1,225,88,123,241,64,50,215,70,84,126,248,87,141,165,6,130,28,107,128,247,3,152,67,9,190,104,182,142,182,137,191,227,59,64,165,30,123,
64,98,27,176,254,175,87,202,126,45,21,155,243,195,89,220,48,136,95,244,236,46,247,95,111,113,235,28,15,60,172,7,209,23,137,46,50,184,15,147,47,190,220,120,61,43,107,233,168,220,77,240,179,250,99,105,110,83,87,243,120,97,7,116,32,39,5,62,159,139,4,60,33,109,62,254,178,10,249,183,61,113,92,21,34,142,129,136,143,237,163,201,244,97,61,204,122,6,196,87,194,255,172,191,139,2,76,90,195,211,193,117,67,191,53,9,141,241,218,180,19,200,1,158,203,228,236,59,249,180,221,247,234,16,72,85,235,7,87,7,28,57,160,248,207,204,232,181,23,141,112,112,180,87,156,234,162,44,15,146,207,155,145,2,150,135,109,50,127,239,28,247,176,240,232,211,248,46,118,142,10,32,85,35,33,162,234,7,2,158,19,95,248,108,73,84,210,186,193,12,193,119,201,146,8,11,224,223,174,191,129,96,200,112,108,57,3,246,129,246,37,43,134,47,87,167,249,113,12,10,183,42,5,244,195,33,208,194,119,0,94,187,246,250,116,184,3,165,141,233,231,161,91,122,26,47,
175,63,55,97,88,89,35,85,125,244,202,255,247,58,116,64,203,43,67,5,251,153,74,13,190,145,229,53,173,177,29,25,15,175,172,66,97,27,229,221,168,197,107,189,18,240,157,86,27,164,122,123,209,78,152,6,7,251,78,223,113,148,0,247,141,92,40,166,242,24,121,109,130,94,247,55,246,40,7,8,178,150,153,228,16,43,134,154,163,1,59,8,98,171,17,136,162,225,0,170,246,67,65,186,170,16,46,22,107,200,227,218,223,115,131,198,222,171,61,225,204,176,109,24,209,96,202,227,221,131,245,77,70,136,89,252,30,49,234,240,190,163,13,71,101,151,151,8,14,204,88,63,96,10,30,144,89,100,143,177,112,14,138,42,154,246,132,36,249,168,117,255,248,33,68,12,23,176,140,221,15,227,233,167,134,115,184,247,12,83,21,224,156,27,208,7,244,32,31,22,114,185,131,140,83,36,73,198,37,247,230,111,95,197,251,219,87,249,34,188,61,160,3,224,129,223,227,226,222,154,118,201,112,3,195,37,160,137,64,164,145,122,66,209,250,226,129,28,252,237,13,251,132,94,180,143,
243,43,200,249,11,107,227,33,206,254,110,35,251,48,77,226,208,35,3,138,48,60,227,233,210,183,82,163,198,209,97,229,5,24,75,114,55,173,147,218,2,243,156,24,42,220,97,132,6,179,120,243,67,28,43,46,74,59,58,168,50,42,252,241,211,110,157,179,17,111,61,210,73,4,144,68,106,161,72,16,244,80,101,67,101,242,253,173,39,26,46,164,240,119,38,54,171,206,214,15,29,191,60,51,181,125,127,223,122,150,14,255,104,255,187,47,198,85,121,81,154,71,63,217,180,87,25,250,19,128,233,7,177,31,115,161,218,24,79,166,245,107,237,19,94,85,93,6,4,209,164,88,118,42,126,251,138,117,215,3,140,115,25,38,38,251,23,86,44,19,237,110,150,253,132,52,97,4,236,16,250,48,167,176,152,134,244,228,170,108,161,73,222,137,213,231,243,59,252,248,3,204,22,72,167,224,222,120,76,208,221,42,12,160,110,141,98,213,166,48,57,116,145,75,167,173,63,139,183,146,47,17,242,144,91,145,251,255,236,243,145,158,171,216,172,220,236,166,237,89,93,158,34,116,158,66,
52,34,143,41,189,215,221,95,79,77,102,157,108,229,102,41,28,2,27,136,190,2,244,65,176,155,168,49,143,158,135,91,125,195,235,114,211,119,38,41,225,139,29,62,155,187,215,183,0,45,0,160,252,28,4,200,123,229,143,44,249,8,137,188,124,231,126,218,118,48,123,231,64,186,212,40,138,143,180,139,157,151,22,72,202,91,166,182,190,233,159,42,208,23,6,224,32,172,127,159,170,127,176,138,18,199,54,218,146,180,132,218,122,219,197,60,134,99,65,238,222,105,128,181,229,235,235,111,130,57,41,113,77,30,132,26,30,223,220,102,88,155,40,11,224,215,139,132,247,33,113,223,54,155,218,7,224,148,37,122,139,135,2,108,46,150,208,124,61,145,199,127,207,205,245,35,68,215,190,31,226,186,90,231,102,47,56,46,56,41,102,241,185,1,108,168,223,194,234,228,72,169,163,24,97,188,249,157,191,20,138,61,82,70,143,25,215,14,138,27,208,230,136,255,253,150,160,252,201,18,128,126,133,61,113,84,230,141,34,19,146,144,139,238,126,188,242,105,148,42,52,62,160,173,47,136,
110,125,127,26,132,232,206,39,240,132,160,175,195,37,135,73,226,219,242,240,23,222,59,209,3,232,193,201,200,105,190,191,247,209,23,160,251,177,28,124,148,89,193,63,36,121,250,161,23,160,143,102,101,75,175,54,12,127,218,224,70,166,109,168,130,187,54,94,144,234,231,88,150,172,44,200,219,15,173,196,184,210,32,235,7,7,247,176,253,108,119,174,75,172,168,114,78,163,39,156,244,194,39,155,196,87,242,138,41,51,130,227,145,182,68,204,166,201,239,79,175,96,225,16,231,166,44,79,130,126,133,231,94,165,197,108,7,172,236,193,246,128,186,34,77,220,55,45,40,145,130,20,204,35,233,118,83,22,39,87,45,29,152,155,112,247,218,68,84,30,183,150,236,243,109,181,113,222,46,142,249,131,92,104,250,128,224,142,30,232,16,211,172,187,92,247,183,161,3,48,174,128,118,164,187,111,125,69,8,156,241,115,235,180,223,145,219,42,184,2,245,179,165,91,167,64,94,59,97,219,62,134,134,18,111,71,194,234,119,242,135,117,155,58,149,93,104,253,238,205,72,241,159,59,23,7,
109,187,255,51,207,209,212,248,0,229,40,44,77,62,55,115,10,213,27,196,129,250,56,255,219,75,204,181,171,87,38,69,206,47,246,238,151,252,65,66,160,110,195,252,160,95,45,36,22,136,121,196,196,85,130,71,66,132,128,99,239,164,183,236,102,9,255,162,27,105,134,40,203,223,41,142,18,178,230,96,20,157,215,137,46,202,10,253,235,157,159,244,120,111,30,205,19,236,162,137,155,70,47,0,165,159,250,175,84,142,90,137,247,244,206,205,138,173,113,206,186,222,235,124,77,75,138,248,55,16,55,181,209,176,206,239,160,223,92,120,99,98,88,163,219,20,94,235,108,110,24,100,139,4,9,190,190,252,77,143,35,213,136,138,2,201,220,164,203,114,151,126,63,100,239,32,79,27,190,164,4,214,103,247,92,139,53,229,9,61,67,239,164,187,249,76,218,41,3,73,38,33,248,115,242,195,12,14,0,87,207,105,69,28,106,255,246,178,85,155,195,164,107,204,152,45,188,217,246,18,165,31,148,181,132,62,113,117,33,185,207,70,54,79,237,39,24,0,207,24,224,252,121,239,225,111,
255,243,202,76,59,114,161,246,155,131,174,163,8,63,60,136,146,176,18,228,93,111,91,237,193,103,135,136,75,8,206,133,43,230,68,124,204,138,82,6,139,146,30,67,250,19,189,72,99,19,49,119,236,7,214,64,196,169,249,94,233,65,152,119,186,24,83,248,11,18,93,241,99,213,74,23,144,88,72,108,62,200,174,83,247,200,14,4,125,34,223,180,142,55,159,86,3,183,242,175,20,154,50,34,221,4,22,12,208,94,143,205,184,234,162,203,77,180,6,205,121,207,41,163,5,27,35,46,21,116,242,179,215,11,198,178,88,239,41,231,155,108,150,92,158,120,201,123,226,54,235,222,189,116,159,168,56,74,95,106,230,188,250,188,216,183,36,14,1,97,82,169,114,63,220,13,96,208,140,66,183,214,75,108,132,93,183,97,108,236,175,165,60,81,116,146,177,153,23,55,232,254,71,150,139,12,27,229,227,186,231,69,102,166,156,8,212,249,106,132,203,80,6,41,114,227,126,222,152,89,88,157,96,155,141,90,150,37,119,33,52,31,38,138,171,240,172,158,140,144,38,31,1,151,185,155,
149,185,7,127,21,246,227,250,172,102,126,219,164,251,102,102,22,92,119,65,34,241,110,186,159,55,166,209,23,124,91,197,142,177,230,176,85,7,202,174,149,47,159,6,244,173,83,85,19,58,207,180,83,4,10,165,238,62,237,184,92,225,183,159,251,120,135,109,21,139,85,66,59,105,75,59,190,24,245,108,15,93,244,230,125,237,21,16,167,41,77,0,120,106,13,203,68,167,155,208,165,245,245,74,190,89,57,67,135,120,129,102,182,219,246,198,144,200,179,34,30,188,227,57,95,44,69,39,145,142,40,37,29,46,244,114,47,227,61,40,77,254,255,177,167,200,184,201,50,50,52,39,15,202,185,251,53,70,141,66,246,218,17,145,243,145,70,192,101,98,26,91,94,227,170,107,86,148,146,188,249,17,35,75,37,82,58,230,200,138,188,174,146,63,150,1,215,253,116,239,63,223,46,138,9,68,157,218,53,59,140,33,45,21,216,184,95,201,36,233,151,55,60,38,247,149,65,194,206,238,165,36,136,11,6,62,15,128,115,27,69,142,174,187,251,76,21,198,9,172,74,127,116,138,172,44,
219,64,67,84,59,232,254,8,94,159,86,249,246,230,80,217,5,77,142,67,121,131,128,159,216,17,145,131,220,182,212,116,122,143,131,120,161,182,192,239,199,129,79,115,133,22,60,69,240,69,254,221,45,214,46,168,231,67,112,245,197,181,40,41,85,199,107,15,155,226,189,59,87,251,111,162,247,255,247,216,193,129,2,115,4,198,228,233,76,185,167,94,26,57,183,245,244,185,194,15,144,81,47,29,93,33,121,207,179,145,187,121,62,190,222,48,3,72,2,83,196,126,7,30,196,159,131,90,196,188,18,225,25,220,37,180,169,233,80,161,113,99,10,244,126,101,176,96,183,185,63,119,51,125,27,139,129,143,142,137,153,161,227,119,195,215,188,255,238,239,19,229,152,191,208,88,126,86,135,34,255,123,174,247,175,174,253,158,106,243,134,186,133,5,28,136,190,216,227,91,49,216,119,241,234,163,125,31,196,197,110,26,111,149,65,131,187,86,33,105,11,227,9,151,23,118,210,108,204,48,154,67,16,92,126,251,69,42,100,146,6,139,152,182,13,80,165,52,102,211,217,144,26,95,185,218,
78,134,68,82,204,41,17,78,108,254,125,97,139,84,167,171,18,231,97,82,47,101,228,148,36,208,23,55,45,73,15,88,126,82,92,12,40,21,44,1,77,176,175,156,47,219,69,87,57,198,218,79,152,26,241,3,243,12,82,152,223,112,95,89,219,37,162,253,224,171,102,62,112,224,135,23,27,192,77,155,89,162,199,183,197,148,175,47,80,52,9,79,167,82,253,140,223,143,27,128,251,40,230,69,7,143,195,6,149,65,119,181,36,160,155,49,255,133,223,93,30,115,98,90,80,176,70,219,191,139,18,62,71,21,206,59,244,241,131,73,97,232,121,115,249,19,251,157,124,158,182,170,9,173,40,40,150,175,159,239,135,243,254,117,24,218,87,66,215,6,152,107,131,194,231,22,61,217,17,135,51,94,70,129,198,13,130,99,159,227,141,132,154,71,213,230,204,111,97,66,153,139,157,103,238,84,177,139,236,84,255,251,183,255,107,178,221,74,184,106,215,81,111,8,82,98,126,32,128,146,36,84,249,175,71,140,74,74,163,103,163,17,164,90,211,214,79,16,39,14,13,76,254,22,86,120,
195,168,137,239,235,0,186,100,184,119,129,241,236,162,77,191,215,130,104,250,131,179,190,149,134,159,13,2,174,243,149,206,33,60,120,216,182,217,93,95,179,207,26,14,90,189,250,80,205,158,3,130,241,200,155,46,14,246,239,246,89,112,55,241,132,74,237,149,16,48,244,91,62,208,99,254,212,40,207,51,144,203,138,22,229,188,2,134,106,152,188,86,12,79,79,20,204,14,16,112,197,216,110,3,94,7,193,214,4,229,221,24,133,182,166,247,40,95,70,238,177,141,33,242,79,225,173,21,36,104,165,207,239,55,109,160,140,75,186,223,160,235,237,81,179,246,38,122,215,209,9,97,167,152,255,75,242,116,35,200,162,148,158,157,98,252,7,97,78,237,103,217,197,14,44,29,143,220,227,197,118,133,12,232,179,16,39,90,177,135,246,55,42,11,188,237,42,211,187,154,83,99,19,181,127,147,193,21,94,231,123,185,121,157,170,171,231,205,77,231,95,42,233,144,143,216,126,255,113,162,24,146,236,55,251,84,153,173,176,27,66,215,175,46,59,37,190,207,204,149,99,52,240,223,241,46,
107,104,221,188,15,53,82,63,5,162,159,167,122,192,152,118,66,228,46,87,164,253,173,184,151,166,34,101,85,73,102,149,170,170,249,162,135,49,102,145,178,186,217,214,10,151,114,54,150,2,104,155,153,211,252,119,199,11,30,148,218,116,193,245,119,172,61,10,176,215,88,90,49,199,44,169,86,160,147,70,243,97,110,161,179,142,254,174,87,40,239,110,137,133,205,51,209,168,252,72,147,0,159,93,186,182,159,226,184,153,8,248,123,175,33,197,131,148,163,217,124,182,125,181,99,89,115,240,116,39,220,178,108,135,156,52,74,8,194,190,110,113,82,250,116,222,124,244,216,152,10,113,163,83,169,185,14,74,26,190,255,107,200,37,188,100,143,178,197,164,190,189,14,107,214,162,117,231,31,0,1,140,56,247,219,224,228,1,33,118,96,243,188,171,31,101,227,25,204,150,208,27,255,76,141,172,189,17,20,39,129,194,112,46,203,63,120,13,112,191,213,220,215,146,216,61,67,121,53,194,221,139,78,241,186,208,60,173,153,69,170,77,216,69,98,20,95,221,157,230,17,223,218,50,137,92,
62,118,88,178,148,40,59,30,133,79,52,22,50,104,108,81,98,126,254,157,121,129,62,13,191,96,82,79,143,142,12,122,103,172,216,157,188,160,190,248,250,246,12,183,80,52,62,180,37,57,1,154,227,18,152,120,129,217,190,13,43,81,126,124,108,203,154,131,79,174,241,91,0,153,162,209,131,218,237,33,37,240,143,159,132,28,110,209,89,30,207,104,94,53,28,240,120,172,221,106,103,211,77,198,36,234,238,115,233,60,28,24,157,39,155,99,95,145,75,153,115,86,217,6,13,172,62,61,141,117,51,197,165,0,0,254,90,6,227,130,249,253,144,98,29,152,53,232,213,122,218,166,48,197,55,156,213,120,76,127,216,209,10,159,135,170,160,62,226,244,123,84,97,109,54,135,34,49,219,152,239,240,22,201,157,118,86,199,57,177,232,201,13,67,61,74,228,79,85,173,136,252,3,21,132,41,75,60,223,7,243,204,222,220,55,225,117,29,147,103,131,146,196,151,135,130,75,222,100,239,149,129,151,39,181,161,204,218,167,88,175,104,190,88,138,57,103,255,62,236,197,188,127,35,58,88,
242,95,171,248,183,167,186,58,42,185,35,229,136,250,134,210,137,132,182,153,5,249,209,52,12,127,29,38,5,202,156,250,227,182,193,135,140,18,116,156,243,194,51,74,25,62,72,189,144,245,98,219,253,124,179,83,214,149,104,131,237,142,204,111,108,62,74,187,231,240,221,199,59,83,64,50,40,2,252,162,237,235,117,159,112,43,212,176,158,230,151,161,81,169,247,41,10,140,136,138,3,172,223,193,24,225,104,47,7,134,205,210,81,85,67,26,92,0,208,235,56,130,11,91,69,191,12,96,137,131,144,18,31,87,212,218,162,1,73,180,146,137,58,72,197,204,24,165,40,133,33,173,161,31,99,200,54,191,12,216,229,116,171,12,240,237,222,4,194,203,33,148,129,97,65,208,205,10,139,110,156,64,28,74,188,236,211,195,95,224,6,156,179,156,60,214,211,200,2,205,167,167,110,165,127,1,14,32,238,37,190,206,138,252,142,2,39,92,26,22,57,189,56,59,45,168,88,90,122,183,62,254,230,40,223,188,57,189,119,182,114,142,22,83,186,201,88,207,88,51,220,210,184,182,57,6,
108,37,209,214,243,223,155,5,29,48,63,45,102,188,26,252,181,61,224,171,155,139,121,221,179,211,135,37,250,233,228,21,10,12,163,68,90,214,38,231,102,226,252,19,5,126,32,40,68,127,131,153,181,218,214,16,182,85,65,40,9,116,80,249,5,233,25,201,8,179,146,227,195,209,21,229,140,2,209,13,103,103,215,115,90,51,68,219,7,180,33,222,244,138,34,142,149,16,139,244,125,52,39,123,61,233,146,46,212,100,128,165,250,146,178,52,114,92,225,243,10,230,181,37,171,81,36,137,80,20,175,140,30,147,117,21,205,55,249,13,125,55,88,91,193,121,243,192,142,187,163,114,122,206,67,153,137,93,81,55,226,171,142,4,34,154,69,176,45,73,38,205,176,101,166,171,189,124,145,151,48,15,20,248,220,59,14,91,61,101,187,147,63,125,20,63,220,58,162,238,240,120,185,35,118,178,2,117,73,16,99,157,86,81,200,160,246,252,204,194,253,57,39,168,145,63,218,106,136,39,49,242,190,76,175,53,237,111,163,70,190,102,169,57,38,65,49,172,139,121,61,152,179,160,114,43,
244,229,127,215,115,230,98,3,119,67,243,35,11,147,62,75,87,160,37,244,81,62,221,131,125,36,205,15,42,173,142,32,42,232,243,207,163,179,178,248,200,235,232,196,0,161,228,241,162,8,224,201,210,152,98,180,213,201,185,12,102,147,183,248,6,9,8,213,226,30,116,96,31,179,99,3,83,175,168,98,116,8,215,143,178,195,202,172,22,202,58,119,245,94,207,75,194,213,19,86,178,200,96,61,159,150,8,23,8,163,253,143,40,170,167,212,149,245,212,3,199,47,41,192,20,99,91,252,183,168,165,127,126,243,83,155,112,120,64,20,133,29,209,183,240,214,39,4,173,47,49,238,209,69,162,24,58,105,171,240,87,16,64,244,235,197,119,188,161,18,61,37,12,125,229,58,137,195,237,218,244,129,235,6,231,135,92,245,171,36,105,222,17,228,206,169,29,152,184,246,228,73,241,252,215,234,143,170,134,166,226,100,152,146,242,117,228,70,244,253,123,243,142,199,67,146,159,50,124,76,131,57,49,104,41,81,138,191,53,149,254,111,77,229,228,76,226,99,137,156,101,44,208,16,87,99,
157,43,25,143,246,156,11,164,71,101,14,21,220,166,56,38,20,90,9,117,224,167,212,191,74,78,105,244,248,88,67,3,159,77,200,152,108,66,209,78,134,227,191,201,189,5,238,67,130,85,1,114,75,112,34,179,166,107,187,146,154,138,1,205,233,96,235,11,145,88,242,249,253,104,222,39,165,91,238,196,172,227,8,152,36,211,188,82,15,80,125,12,200,143,128,94,238,128,14,13,19,223,97,0,124,168,224,52,95,151,206,33,33,76,196,203,30,100,205,156,40,244,232,17,234,59,245,237,168,111,32,151,230,78,129,230,2,164,159,46,184,6,47,230,196,31,225,218,15,246,103,177,126,127,60,152,35,237,170,243,175,94,176,71,82,224,58,47,95,57,59,96,107,244,50,101,142,141,207,151,78,206,148,154,193,74,224,138,111,22,73,99,203,56,58,191,145,148,246,108,42,6,142,180,60,217,160,246,124,15,120,70,120,155,210,39,248,253,65,9,160,206,136,93,235,49,90,92,85,250,57,44,222,29,167,21,85,109,236,247,198,78,249,165,6,103,233,68,168,60,50,131,96,199,182,81,
132,250,240,189,66,2,121,129,244,215,129,92,130,231,185,113,21,45,34,13,60,42,1,226,75,76,197,51,95,196,124,39,94,45,199,128,221,44,89,225,47,221,5,190,171,27,148,87,182,63,92,36,205,30,218,24,229,250,99,98,185,248,123,254,148,114,85,26,22,143,246,128,105,39,73,109,90,100,106,87,68,193,67,162,248,227,200,248,7,188,110,219,171,240,40,26,192,183,206,25,116,29,134,49,245,60,53,248,24,201,150,67,213,12,53,26,75,144,56,105,148,31,223,235,90,44,246,204,62,139,191,172,127,228,201,128,2,115,128,200,20,182,200,218,71,244,244,158,77,227,94,242,191,43,132,105,213,62,130,191,41,135,255,123,38,122,161,245,251,201,232,241,15,70,3,216,17,117,44,161,191,132,50,157,53,79,100,222,51,175,86,193,124,236,154,33,101,193,37,173,129,67,100,43,57,113,236,175,103,135,208,212,249,82,145,222,245,141,219,216,188,252,70,114,23,97,247,18,139,39,239,91,9,137,65,212,17,195,150,84,161,48,18,71,179,52,149,129,30,203,222,206,235,137,255,147,
163,97,248,169,48,184,98,229,153,229,109,16,219,253,37,255,129,110,212,196,173,142,41,102,145,31,32,229,30,235,114,225,140,145,105,9,12,195,126,151,86,49,72,71,89,43,66,110,250,9,237,37,172,134,31,12,201,59,132,198,133,11,100,185,129,130,237,173,170,222,175,111,97,243,6,71,113,127,11,210,231,138,128,118,183,150,152,246,25,185,211,177,202,24,60,78,121,208,116,171,31,45,253,95,174,116,203,147,8,78,64,160,149,253,196,207,159,108,179,99,66,239,109,175,173,78,225,62,179,42,182,72,183,122,225,162,231,129,81,4,117,82,213,29,196,54,152,226,124,29,158,197,42,11,40,192,241,168,112,129,162,56,75,180,51,31,92,251,38,167,66,85,99,104,144,28,186,43,189,107,0,108,82,139,222,14,125,10,56,202,181,237,100,253,235,255,2,184,57,69,222,24,214,222,26,80,228,10,94,129,116,63,43,177,43,246,112,128,125,98,224,201,182,96,117,42,188,34,29,57,131,226,239,239,81,41,28,217,189,250,99,206,200,71,131,22,22,68,80,153,95,210,170,158,209,150,
166,226,250,101,221,67,226,159,139,46,109,14,248,126,219,246,63,231,185,120,158,249,63,207,115,13,238,69,78,171,178,221,231,38,253,126,245,137,200,38,195,161,107,241,215,167,31,168,127,87,202,101,30,39,175,28,121,149,167,10,112,186,13,189,63,85,231,23,80,183,229,167,73,205,128,181,89,133,173,166,131,190,246,30,208,184,88,108,240,87,26,127,38,254,252,240,164,106,240,147,124,90,186,135,111,227,12,153,12,108,214,28,168,208,212,159,185,148,209,98,121,185,6,114,136,113,101,211,40,154,233,123,131,190,247,20,194,144,4,142,65,124,169,96,252,147,201,178,139,111,2,57,121,4,2,39,104,210,44,224,171,107,72,226,202,102,247,120,151,216,66,153,73,3,150,0,153,192,121,64,198,228,248,159,236,55,29,101,14,76,142,22,46,37,89,211,91,8,232,240,241,85,68,9,25,62,34,68,170,150,227,17,175,117,175,208,159,91,178,30,124,193,12,113,11,107,73,45,62,103,156,159,22,47,56,48,78,182,35,108,222,207,22,255,255,123,47,35,221,213,124,178,98,98,211,225,
24,33,144,178,188,201,153,100,28,129,130,176,54,101,114,32,68,242,110,183,214,21,0,240,171,123,144,29,72,205,235,122,43,97,88,109,121,92,68,66,89,161,99,121,54,45,144,130,85,18,60,199,247,46,12,119,183,61,238,0,79,131,162,236,18,212,199,56,163,16,50,204,223,199,176,115,88,4,20,186,102,175,114,145,99,95,58,133,222,62,195,13,17,173,6,118,4,43,170,80,128,27,30,189,141,1,78,64,2,251,162,34,245,185,62,146,89,218,141,201,151,171,55,128,87,168,247,82,211,142,34,147,242,62,45,99,151,27,140,159,207,254,122,130,170,185,0,218,182,64,55,73,51,205,165,227,91,205,224,250,67,178,214,77,225,9,125,106,243,178,44,147,53,72,41,68,75,215,163,149,135,48,9,30,98,255,221,157,166,126,67,107,162,170,153,80,240,157,1,11,204,140,232,52,248,235,155,53,108,126,168,161,130,158,156,191,251,207,212,244,34,145,211,110,226,83,23,232,239,183,167,137,156,227,82,249,192,61,8,172,123,139,254,208,204,171,121,128,0,89,70,11,87,118,127,91,
29,122,84,227,239,196,170,51,223,163,160,211,251,231,188,117,240,5,40,143,250,169,105,19,122,243,131,29,233,173,90,16,148,48,118,241,215,167,36,52,117,110,14,239,212,147,43,75,207,207,103,196,31,224,13,10,208,81,175,128,170,100,18,38,210,171,155,100,204,118,127,71,234,126,2,150,35,115,112,115,219,146,89,10,84,181,216,23,30,94,197,88,39,196,40,184,173,41,40,155,253,123,17,143,87,254,214,124,233,75,151,95,153,194,156,200,254,245,154,18,65,199,195,4,117,26,179,175,243,94,2,27,115,72,47,122,173,247,33,127,190,246,247,39,236,194,92,224,96,159,34,108,144,253,187,29,210,57,147,236,42,54,1,191,127,3,30,113,128,2,64,148,250,217,126,222,185,198,169,126,138,203,113,133,96,70,131,247,199,48,22,120,149,249,54,166,101,224,163,31,82,140,128,103,152,178,35,188,121,209,29,255,237,185,252,188,252,95,95,242,4,159,105,249,164,55,34,254,91,211,7,135,104,72,148,11,140,21,252,247,99,192,210,251,118,209,105,178,36,172,147,32,162,11,36,62,
208,32,173,113,60,66,24,14,213,200,79,118,80,216,38,12,211,64,234,209,104,17,132,255,217,140,18,64,182,0,97,54,20,201,183,229,71,241,50,142,127,142,210,147,72,65,174,42,142,249,97,41,187,225,160,193,198,72,188,61,15,135,130,184,148,127,17,114,130,215,39,127,117,168,203,197,200,85,132,17,146,177,31,98,230,135,131,125,218,72,221,48,0,252,234,14,202,55,47,149,75,40,136,189,53,108,232,39,152,33,27,1,220,110,59,62,46,104,119,223,226,106,51,165,169,62,63,44,41,111,136,44,127,178,155,197,103,5,71,209,154,63,55,77,103,191,51,25,103,6,56,37,143,41,58,126,102,36,192,172,237,1,29,163,165,46,95,234,245,238,122,152,185,93,238,19,201,232,236,204,114,205,89,115,48,223,19,250,209,148,57,50,120,199,251,224,190,175,163,193,194,199,137,2,138,82,2,234,137,196,64,228,183,152,34,216,187,160,198,20,140,47,241,43,185,127,247,150,74,83,235,255,157,9,110,252,233,173,5,181,60,104,112,91,252,197,178,158,94,62,146,241,61,241,101,58,
196,51,115,6,234,89,137,174,127,5,117,244,250,83,175,191,91,139,150,141,168,200,27,6,153,166,26,226,152,191,177,95,179,129,103,77,1,133,179,178,179,131,61,202,31,126,66,46,242,239,62,203,154,97,42,225,212,80,203,14,97,84,120,168,81,70,222,65,92,191,32,195,69,223,183,188,126,127,156,43,78,67,224,76,212,253,51,245,240,33,130,35,178,17,218,161,143,103,195,231,64,155,78,99,57,101,62,43,88,68,55,186,110,218,63,238,12,25,128,166,115,83,16,117,229,220,206,142,181,240,96,219,214,163,15,147,219,113,206,51,251,51,107,5,235,73,188,242,139,159,211,251,28,127,246,239,243,206,90,167,78,106,109,200,154,58,149,213,19,167,193,139,127,169,116,45,173,0,191,25,218,156,166,56,154,49,139,98,44,49,96,28,170,255,235,197,97,114,68,54,248,36,184,115,121,24,254,246,47,151,133,55,148,18,78,100,163,174,59,36,55,159,251,51,241,116,136,136,170,126,84,55,137,211,224,184,217,137,188,169,160,93,233,223,56,38,225,141,174,232,108,179,251,51,16,128,
89,218,164,191,62,179,179,36,94,166,91,240,60,254,222,27,243,65,193,92,213,91,75,100,45,182,184,207,219,58,114,25,209,0,184,249,140,113,189,29,160,166,30,188,107,59,249,2,126,99,186,218,99,71,182,120,121,55,95,91,85,65,154,164,142,198,105,157,40,68,47,55,250,193,77,169,233,217,81,179,187,93,17,82,62,252,248,145,224,140,89,148,231,235,145,108,64,253,226,241,0,100,134,59,224,102,52,18,1,97,125,91,211,195,88,126,237,199,50,188,218,255,244,88,232,93,9,134,126,207,192,147,184,112,67,200,136,228,255,196,135,251,119,30,224,108,28,58,80,89,228,146,183,0,253,49,3,162,91,146,124,215,249,106,3,179,17,250,117,207,188,223,193,129,111,209,88,114,153,76,21,16,140,215,22,59,168,215,23,140,105,183,33,79,215,183,225,121,14,249,81,239,255,214,241,104,30,230,32,161,106,34,151,82,183,30,182,144,143,186,127,223,223,141,193,88,241,251,98,218,212,232,115,172,168,191,212,181,199,232,128,187,173,89,12,59,93,1,178,186,97,222,5,142,53,1,
218,16,176,175,35,251,30,100,72,111,249,105,140,63,106,182,172,219,229,141,19,168,74,4,6,193,225,195,131,50,45,119,251,21,223,98,238,53,127,107,211,44,107,182,19,81,184,236,70,114,194,8,80,84,94,93,155,231,185,14,44,230,204,208,25,193,52,45,43,195,96,183,209,125,113,68,139,157,96,231,87,156,254,222,98,132,39,113,199,187,110,231,86,9,83,229,107,72,49,37,137,37,221,79,254,254,153,171,81,51,162,210,16,162,215,142,134,161,15,29,132,254,4,240,134,234,143,245,1,225,13,6,199,134,71,190,32,186,244,79,86,81,191,173,230,203,30,187,41,45,247,97,227,45,217,204,35,220,130,154,69,194,146,140,56,103,4,208,7,121,242,77,215,27,65,118,117,239,116,73,45,136,4,191,196,109,237,239,150,136,28,111,73,209,201,136,15,18,174,65,13,95,239,120,188,49,187,117,210,81,244,48,46,153,184,148,213,212,20,8,123,234,8,144,214,100,52,117,18,9,133,133,250,254,230,201,223,249,34,92,136,250,41,144,117,198,13,191,35,161,189,17,23,75,114,243,
206,152,221,163,69,63,90,239,67,9,229,249,127,222,111,12,30,157,56,107,38,63,66,226,15,245,197,42,121,191,64,108,31,112,225,211,183,28,123,215,95,223,194,252,215,183,160,208,237,85,81,73,251,5,97,237,181,240,22,79,161,36,133,193,5,193,230,189,2,146,65,246,74,235,95,247,232,27,159,153,113,72,121,8,109,51,22,93,190,237,204,10,31,73,255,26,174,238,164,34,170,67,244,155,52,127,195,204,111,134,204,8,94,111,133,41,28,85,29,167,46,114,213,140,229,83,225,204,80,71,244,36,137,255,181,209,60,100,37,4,127,119,211,40,253,213,185,184,225,5,146,184,151,92,40,106,144,81,10,174,16,207,105,246,248,168,127,220,124,32,232,135,252,197,63,183,225,206,165,38,106,73,60,106,33,123,227,178,183,245,80,174,122,128,174,57,83,252,180,240,147,162,28,132,74,223,28,71,163,129,127,217,205,86,39,46,130,197,41,253,60,251,34,133,135,218,121,240,54,236,116,220,196,43,22,150,16,175,115,47,222,106,43,40,243,206,140,234,243,232,13,28,99,79,147,46,
204,87,250,128,175,135,248,198,127,107,84,172,188,71,54,191,130,183,77,188,218,10,196,18,176,221,164,19,16,111,61,156,142,39,221,75,119,7,203,206,68,200,229,167,105,73,133,144,150,48,192,85,15,210,43,198,31,202,212,146,165,125,205,19,29,31,33,118,148,71,156,5,25,78,48,176,2,143,138,146,184,28,51,40,177,163,200,129,126,40,162,194,121,202,15,130,56,101,11,106,104,123,33,144,113,60,199,153,152,232,251,61,83,85,209,97,86,17,195,204,175,235,13,5,94,158,222,134,212,94,54,242,59,24,53,133,130,8,84,32,229,47,254,12,244,125,146,199,99,31,22,64,7,29,182,14,79,221,40,139,188,251,106,221,123,12,242,85,113,87,47,12,19,178,202,138,251,98,63,0,48,31,51,37,74,129,36,169,58,170,105,112,170,3,11,44,94,63,4,174,182,54,62,114,45,42,6,80,157,64,169,28,57,101,85,49,167,45,238,170,19,82,126,144,82,22,253,198,186,148,141,228,205,89,249,6,53,247,1,220,91,123,57,70,186,32,123,67,141,139,75,66,209,124,70,155,
143,200,40,15,6,12,115,219,5,246,102,222,246,158,27,80,242,187,58,51,161,29,143,68,85,10,154,159,34,223,16,120,124,206,206,251,101,207,74,182,179,19,23,172,107,34,47,225,101,161,248,156,8,86,121,70,151,238,105,230,22,196,147,198,190,131,203,209,212,254,180,120,96,83,34,192,20,191,232,59,128,160,108,166,43,250,122,144,218,153,122,59,82,38,109,64,171,248,17,218,140,13,155,92,247,23,182,243,94,6,236,96,37,202,238,213,228,239,103,210,126,217,206,202,3,121,50,85,7,193,214,57,173,54,131,98,40,252,218,223,49,178,132,248,213,46,64,156,94,248,221,179,102,15,199,40,50,131,56,9,121,194,29,145,177,205,236,142,49,112,185,249,204,106,175,190,236,125,155,173,208,105,119,17,131,31,209,4,0,36,85,248,106,154,183,120,161,190,248,238,118,35,21,198,95,89,21,74,189,188,88,7,238,4,248,254,84,170,183,48,48,200,138,210,227,40,243,42,125,140,1,77,78,12,204,188,12,79,129,73,214,132,72,220,40,61,212,143,225,51,157,52,211,205,227,151,
246,173,185,188,53,165,181,202,43,221,15,99,189,82,252,133,138,160,140,153,134,44,15,255,17,237,176,210,190,138,85,239,155,109,195,63,239,155,72,32,101,33,156,157,117,32,183,189,229,97,206,67,251,19,161,11,174,166,103,29,61,19,167,78,196,215,64,77,24,213,171,85,60,165,54,163,38,201,244,227,4,118,69,100,156,201,123,33,136,129,254,55,86,100,157,200,53,68,249,217,128,49,220,73,101,68,102,182,47,116,48,154,63,81,87,138,182,175,160,173,126,110,106,155,118,78,231,156,2,242,195,75,114,0,126,103,243,90,87,6,170,32,26,74,244,224,232,67,179,246,7,188,205,134,33,232,193,94,215,158,112,71,75,12,46,73,90,232,8,131,187,26,203,11,68,118,88,131,204,41,135,55,79,237,101,245,239,35,50,183,17,188,190,237,242,121,221,177,210,56,178,211,167,18,63,228,142,182,95,134,115,74,151,84,27,192,232,132,188,38,216,153,192,30,124,213,186,205,71,101,105,181,107,187,194,112,216,137,207,92,192,151,6,30,226,76,109,45,10,220,205,5,89,196,10,58,
204,38,136,176,176,157,88,232,160,97,79,33,196,113,122,31,252,35,158,99,244,64,164,6,252,29,246,177,195,167,144,5,36,78,81,139,232,165,133,188,33,201,169,162,238,86,180,164,158,222,63,96,190,15,2,169,35,179,229,189,211,226,219,228,96,94,157,184,136,138,0,239,140,57,177,38,139,113,16,96,166,118,156,33,134,76,196,77,60,45,106,90,9,201,28,65,112,29,65,88,231,135,62,172,152,9,37,187,178,217,187,52,251,21,44,186,91,111,246,80,114,10,101,235,110,6,73,40,187,111,149,194,30,152,212,129,17,172,88,19,199,168,74,80,169,173,238,80,112,157,147,132,50,63,96,235,200,135,55,49,132,74,245,236,151,33,200,73,221,131,178,225,134,195,109,218,206,154,13,209,137,81,39,191,207,147,216,67,95,194,51,167,58,61,75,91,34,168,190,144,238,45,193,162,12,115,62,114,105,174,67,114,223,56,40,31,150,125,109,214,152,238,249,244,129,6,220,134,226,162,97,190,7,200,27,104,193,50,83,85,130,73,38,3,28,234,170,218,33,27,1,79,83,52,63,102,
210,162,235,72,44,177,1,2,172,116,167,104,166,169,172,21,192,159,114,223,96,197,104,163,164,73,36,66,135,250,167,33,13,64,65,81,172,179,189,127,147,190,54,59,242,254,38,9,219,7,20,214,87,255,202,244,142,110,194,160,51,134,25,128,57,30,66,137,180,234,43,217,126,218,79,63,159,37,111,241,236,195,162,135,103,116,170,236,111,199,12,121,198,104,181,248,2,41,190,169,191,212,64,62,80,145,147,97,22,192,186,79,242,111,96,80,81,92,107,134,132,10,226,135,236,20,210,75,191,108,106,238,135,62,134,122,122,96,246,82,195,133,180,166,176,203,101,166,148,56,85,225,141,79,211,33,154,201,29,168,16,127,132,109,137,78,35,81,88,251,111,21,48,40,3,65,62,0,109,193,237,53,43,218,127,241,244,106,1,128,67,228,249,4,16,87,173,199,33,3,184,141,48,12,184,106,104,139,27,250,7,226,106,164,220,180,180,175,128,14,90,255,110,194,241,95,75,48,40,209,119,182,248,168,106,229,206,55,190,72,174,66,88,85,39,17,184,132,116,24,34,118,208,164,175,162,
29,142,93,137,11,133,155,116,157,20,32,146,183,35,194,191,206,252,24,167,116,80,83,120,72,218,115,206,27,186,79,95,86,162,0,219,11,253,240,164,182,114,179,78,10,97,141,84,78,247,232,23,29,19,144,189,212,138,68,76,89,205,6,18,183,3,205,97,216,48,253,194,201,43,17,247,50,201,64,136,134,203,37,3,73,214,87,40,59,185,27,96,122,50,186,28,151,11,123,119,97,101,60,221,157,106,116,193,14,215,163,98,45,207,107,172,8,173,11,12,59,83,130,18,191,124,81,222,78,167,188,113,35,38,10,239,160,70,177,196,205,210,252,91,5,51,23,29,120,216,19,130,224,53,41,170,46,252,210,49,253,73,57,93,146,109,86,184,2,227,193,87,146,63,49,3,220,172,207,204,255,190,51,112,49,22,149,223,35,148,129,68,254,109,96,51,232,36,29,34,181,93,184,4,68,116,105,51,88,190,248,20,238,72,45,208,113,201,59,167,187,110,158,229,128,200,192,55,176,58,131,53,112,220,97,133,118,112,188,147,159,148,138,45,74,108,147,141,43,6,21,42,128,28,3,21,
156,210,205,119,90,8,247,33,90,49,217,54,220,167,81,169,45,99,69,103,149,79,238,202,118,237,169,185,194,42,240,55,236,63,152,129,244,89,223,117,244,133,79,177,64,195,120,0,158,35,174,68,216,234,240,54,160,137,137,101,253,63,180,229,141,133,65,227,197,125,57,155,122,235,220,30,166,163,242,160,114,177,35,240,200,180,213,173,120,13,233,101,97,151,73,237,41,85,136,126,11,155,174,118,183,147,229,8,145,222,12,24,8,102,135,47,50,80,29,208,189,227,31,191,155,172,166,144,156,58,23,229,178,207,176,119,222,215,189,106,98,66,213,147,244,130,159,65,146,42,18,70,22,164,171,241,147,24,192,107,198,223,122,56,233,254,138,42,241,98,190,149,218,238,234,39,60,162,122,213,57,208,190,57,212,60,169,43,246,196,200,28,75,231,83,201,116,214,2,128,212,218,11,65,143,219,8,140,59,234,121,95,41,93,97,193,149,115,134,102,69,23,105,236,33,57,35,45,125,54,163,74,94,39,201,101,96,127,64,96,250,125,221,104,32,141,73,249,199,34,79,251,211,236,188,174,
233,214,61,80,66,91,94,159,153,105,209,121,144,134,232,223,81,255,26,65,12,141,71,79,76,169,243,19,162,234,26,18,21,66,209,253,214,131,57,53,152,94,151,208,163,156,67,112,168,157,234,75,168,191,160,85,107,188,137,180,141,52,246,84,22,88,128,118,68,82,145,170,197,164,252,13,243,220,92,141,62,11,102,138,1,54,94,148,154,39,56,201,162,25,28,151,232,59,196,243,140,52,142,155,245,121,189,126,214,51,180,241,49,201,205,24,109,141,58,41,117,29,213,84,89,10,135,246,251,59,174,32,127,1,43,165,225,64,174,230,234,119,244,254,15,254,30,92,154,76,147,145,9,159,236,211,144,107,237,141,187,222,98,155,238,4,135,181,112,124,138,220,187,45,254,50,210,215,124,239,86,63,126,139,145,18,247,248,38,110,234,214,236,9,123,182,125,25,252,167,70,237,214,133,244,120,210,74,227,145,178,104,253,71,83,133,1,223,106,118,169,112,93,81,221,56,165,77,82,199,246,243,186,113,75,31,158,134,17,160,1,126,137,39,158,96,85,184,75,219,121,57,154,216,164,237,
62,160,78,212,36,159,131,54,65,54,112,8,27,37,82,108,167,206,71,196,134,41,139,61,183,9,80,88,114,146,108,156,164,1,232,209,235,103,17,113,127,120,101,45,10,30,174,60,14,30,127,73,41,229,243,131,172,189,182,59,109,141,53,36,60,4,116,121,68,16,186,195,230,72,106,101,212,66,182,238,206,201,99,2,129,118,158,78,164,168,113,103,152,87,61,201,254,161,197,126,192,43,249,102,229,102,127,147,191,96,255,122,86,41,158,45,56,19,234,194,228,190,97,206,249,240,104,201,103,91,201,168,40,167,254,166,211,219,220,122,255,62,149,239,112,149,99,232,194,102,200,100,21,247,235,94,221,58,133,18,184,225,151,254,245,65,168,231,112,225,148,239,214,141,133,126,79,33,32,209,165,225,3,182,110,72,55,234,214,252,243,119,94,52,47,0,177,207,206,145,254,114,247,14,247,63,221,198,110,238,63,241,54,179,76,108,254,168,79,175,53,147,124,183,134,243,73,73,65,2,33,0,33,149,106,163,240,103,131,188,249,115,152,66,114,22,172,216,118,183,227,22,233,169,253,45,
114,98,190,23,17,3,183,214,215,254,73,132,44,242,152,148,194,95,153,121,68,72,99,159,197,105,23,9,60,122,83,212,194,162,81,209,196,2,8,222,38,222,225,26,62,192,60,121,135,95,234,167,73,218,157,106,162,86,168,131,96,162,215,169,142,201,160,152,236,36,179,109,34,96,203,108,27,101,220,181,223,51,32,14,180,114,223,136,92,195,198,17,205,86,193,139,215,157,173,231,207,210,99,42,47,29,223,138,211,221,85,20,122,29,33,84,253,85,204,240,29,71,21,234,211,88,198,230,242,186,31,83,216,47,246,228,237,111,15,218,193,126,78,33,252,247,62,169,232,98,33,132,84,247,147,11,68,13,112,11,69,17,136,159,63,227,119,194,222,69,245,152,193,93,74,34,121,187,53,7,1,114,171,55,196,239,134,177,68,50,30,160,117,36,99,103,187,3,178,6,175,19,143,231,198,115,37,112,76,114,149,185,76,211,238,175,219,34,57,182,123,243,197,193,223,130,193,160,236,83,37,150,107,48,215,226,30,176,215,81,47,111,31,11,211,71,215,115,33,179,54,137,51,152,189,92,
121,21,136,31,202,41,243,0,119,136,77,31,218,96,56,84,144,176,160,194,186,131,139,170,193,128,118,40,208,23,71,240,169,60,52,226,38,255,230,135,184,195,121,62,156,53,189,228,251,78,35,6,55,133,78,110,6,156,46,47,11,182,121,58,43,127,230,78,251,113,29,98,9,174,117,214,124,63,145,186,214,240,232,250,25,211,214,127,126,234,75,189,187,72,73,89,159,57,60,56,119,20,105,78,71,102,228,72,111,127,198,238,225,206,126,53,194,232,116,20,248,48,239,241,252,92,18,59,53,18,199,204,236,48,53,47,39,134,30,228,173,140,207,38,216,90,248,136,201,8,86,149,141,161,35,22,247,196,242,0,32,47,241,239,183,154,22,193,94,76,242,99,202,51,37,127,226,149,58,150,223,155,35,227,83,115,21,53,108,150,144,107,104,14,98,103,73,209,113,104,74,40,183,22,32,30,96,109,230,60,133,53,243,129,166,43,228,21,192,148,187,222,76,114,141,208,186,15,73,71,160,250,106,246,178,16,75,37,37,58,163,138,170,75,202,146,50,40,14,123,127,233,94,148,215,145,
222,26,245,63,181,245,98,199,167,20,176,20,166,130,14,111,232,166,37,47,59,63,193,79,229,124,218,8,145,130,239,156,254,162,95,144,155,188,121,62,56,37,25,216,108,218,223,29,36,156,175,25,87,155,8,42,164,176,235,107,240,97,192,123,143,91,177,86,120,66,109,198,205,235,228,252,11,190,186,97,88,217,137,32,173,81,198,111,121,59,241,191,156,39,208,164,125,22,245,82,100,26,26,141,117,179,157,223,42,187,242,144,100,191,153,49,235,254,208,128,229,10,198,49,114,193,250,46,58,140,115,252,11,57,11,30,35,104,255,102,29,104,58,245,220,4,192,58,138,120,226,173,160,7,106,13,69,111,63,254,39,180,242,68,86,99,165,64,138,194,223,44,132,109,176,82,115,170,253,183,106,121,130,93,12,203,14,221,137,41,82,23,193,146,197,244,197,235,77,240,97,151,220,127,76,228,45,178,108,5,111,236,95,149,240,178,156,88,144,186,122,200,141,247,50,114,199,3,51,136,41,203,240,123,253,241,239,241,108,10,203,21,215,116,198,36,161,141,148,26,147,204,7,192,79,176,
197,31,72,158,37,12,190,126,24,249,57,200,92,100,190,225,10,58,41,58,54,178,68,175,77,224,164,149,189,184,245,210,62,144,87,87,59,50,11,233,182,144,47,173,118,172,218,96,238,102,40,12,189,43,180,170,165,82,103,232,169,92,112,200,194,239,196,235,173,171,160,4,246,230,7,160,58,52,6,244,221,21,149,26,107,5,97,27,225,10,117,203,107,163,103,118,71,242,243,239,106,27,200,16,36,142,67,79,83,50,53,1,96,231,191,3,118,143,89,172,139,219,16,172,0,119,62,26,107,118,22,52,119,135,96,138,158,172,200,19,218,210,0,78,158,22,244,18,232,224,0,61,89,203,0,113,71,88,9,68,98,237,174,145,223,200,171,81,4,176,244,194,71,87,229,167,71,63,47,24,103,90,253,245,27,117,123,107,55,165,156,144,166,52,161,183,67,42,25,190,101,190,211,66,246,72,79,230,209,141,71,163,148,157,122,190,231,26,237,146,177,98,123,149,80,40,206,11,183,19,43,172,65,126,153,13,88,139,230,16,134,54,197,169,82,64,7,91,20,163,241,91,184,159,234,198,
177,158,95,237,59,1,118,32,8,179,95,139,209,142,150,23,156,40,116,131,69,203,12,159,123,7,141,187,69,104,224,227,180,200,145,250,90,6,190,87,233,170,87,81,18,6,44,186,142,54,232,249,174,145,233,156,244,216,184,228,32,26,65,137,178,44,249,78,62,54,131,101,133,253,4,21,136,30,11,204,106,240,183,17,167,217,146,30,94,220,25,82,97,179,16,86,137,140,141,228,25,112,213,149,44,168,34,244,31,89,81,233,111,44,2,130,115,129,62,180,46,75,114,49,62,105,253,62,223,0,232,41,4,100,242,30,200,197,16,242,101,209,215,96,173,1,136,45,17,154,231,244,77,219,240,238,70,252,232,6,48,139,107,25,31,95,14,52,175,43,27,165,230,83,149,213,65,182,52,84,191,126,115,222,85,95,39,68,238,4,105,221,68,145,162,146,78,237,27,18,73,99,227,246,75,43,224,101,21,139,126,119,31,209,74,50,88,23,229,125,212,150,193,81,160,249,186,158,94,252,91,231,184,84,114,42,168,116,166,67,138,27,51,151,146,115,146,56,173,215,11,108,46,168,135,53,
69,198,196,224,175,60,128,102,76,45,190,133,87,39,161,111,235,143,63,225,219,251,124,224,189,238,236,240,218,124,79,127,112,230,154,80,250,153,181,126,252,77,29,124,231,244,4,247,170,125,255,170,251,135,171,42,174,53,189,185,203,109,25,118,37,141,109,51,209,89,27,207,123,161,173,138,93,235,192,228,111,137,102,5,123,50,163,109,53,59,244,194,216,170,221,233,211,117,131,246,247,174,195,173,237,80,142,113,250,13,11,58,130,76,78,170,202,94,155,16,111,195,178,188,179,129,26,64,21,62,50,57,74,50,63,140,40,72,220,68,146,64,216,247,59,191,26,97,81,79,42,57,118,196,197,16,64,202,223,46,20,226,172,157,254,26,200,56,222,1,171,234,181,127,221,210,227,164,33,120,86,165,170,165,232,27,233,207,251,157,135,246,249,145,215,241,1,46,182,219,102,39,107,41,255,141,151,24,56,19,41,19,191,115,219,193,65,31,62,163,144,197,9,134,223,45,162,24,239,131,82,101,247,213,177,121,170,182,10,120,177,75,208,105,152,158,29,197,128,4,93,224,81,0,44,227,
148,245,160,223,121,125,223,220,223,80,154,67,107,20,202,71,200,203,189,101,68,139,217,249,124,65,77,85,213,74,9,2,59,46,102,144,163,102,4,0,123,38,166,39,126,108,136,184,114,0,59,71,137,158,107,121,120,29,85,119,143,166,76,251,23,199,50,115,81,9,192,187,144,133,146,40,94,152,40,11,99,236,252,161,84,173,231,3,203,214,140,255,65,164,254,149,113,178,195,157,120,62,157,79,158,39,77,181,58,21,26,247,63,120,241,114,126,32,71,69,92,87,195,250,76,2,155,51,28,196,206,251,74,219,93,112,140,40,43,130,103,123,38,9,233,98,175,8,121,191,202,123,179,85,124,70,25,41,56,80,237,59,32,59,129,22,242,166,207,175,235,15,155,247,0,154,130,98,46,151,229,83,50,14,13,123,31,114,146,124,95,90,103,155,150,210,216,44,166,191,186,210,59,61,121,214,233,221,18,24,20,171,206,26,83,186,248,98,119,217,171,206,1,226,191,129,98,203,151,38,138,152,88,104,128,163,119,109,21,42,49,151,250,228,39,221,78,155,165,202,239,55,213,120,150,168,
40,134,8,161,155,130,32,135,227,201,107,212,127,196,24,120,25,214,226,154,195,199,249,189,250,133,105,126,191,199,119,150,80,36,67,232,125,203,67,210,167,187,244,174,226,15,77,89,13,158,116,224,33,112,202,223,59,131,236,18,230,110,138,96,236,56,45,190,192,230,254,157,193,44,193,234,176,200,49,196,189,230,133,7,125,45,146,84,239,187,228,101,79,141,88,203,130,184,82,66,11,172,152,149,107,134,150,45,242,44,17,149,253,139,41,14,55,36,203,99,189,123,120,0,16,100,226,99,24,254,141,183,140,125,0,149,146,202,239,225,66,117,219,139,70,171,78,243,40,194,123,91,145,5,40,55,76,30,87,138,4,24,251,143,245,131,15,193,156,133,70,49,222,228,113,197,23,233,30,164,117,21,92,108,178,98,79,9,176,144,31,92,187,178,11,189,40,186,238,221,205,182,161,30,208,39,237,215,77,164,195,194,35,0,128,250,131,108,221,115,183,123,237,155,111,16,214,233,24,121,227,240,186,136,188,168,181,99,167,117,47,152,143,240,255,226,235,60,150,101,85,150,45,251,65,52,
208,170,9,137,214,137,134,30,90,171,68,243,245,197,58,231,222,42,123,85,102,213,219,102,59,141,149,25,225,62,125,142,8,143,32,88,250,32,146,40,202,23,162,120,125,205,85,140,71,205,156,215,46,186,76,16,162,152,212,162,138,70,158,178,121,231,112,72,164,111,114,231,225,243,247,75,124,154,27,4,194,98,164,83,232,158,192,103,6,168,246,163,116,231,38,235,152,168,71,165,168,52,34,242,242,142,52,114,109,210,191,127,237,154,165,7,73,163,203,233,187,202,255,211,156,74,124,54,228,106,60,173,234,13,70,3,178,205,145,145,165,150,34,106,212,80,52,173,1,39,141,131,25,199,141,40,220,119,235,216,161,50,95,159,68,253,90,27,251,160,63,36,131,83,138,224,132,245,38,66,215,20,243,71,96,110,88,198,57,48,93,17,22,49,83,162,180,174,175,125,88,187,140,154,207,183,7,67,229,202,82,94,167,39,151,112,250,180,134,127,194,96,38,99,247,100,211,74,122,232,201,59,212,24,69,220,237,209,99,91,115,8,254,250,159,108,241,22,206,202,57,201,112,185,183,246,
210,175,73,174,141,72,86,155,233,99,148,69,71,206,96,64,235,203,203,225,77,219,27,13,135,188,234,163,109,242,70,222,87,77,107,129,153,176,150,123,68,189,250,171,156,114,92,145,171,6,220,152,37,82,98,24,51,222,185,35,88,6,180,108,11,114,177,100,230,151,77,143,111,78,156,240,60,131,104,43,30,59,202,106,193,10,232,96,73,129,252,39,150,208,25,67,162,32,24,191,51,249,116,169,116,2,112,230,242,74,13,69,168,249,197,204,52,247,87,167,108,91,49,249,5,234,26,21,53,31,199,8,98,33,140,39,203,230,131,19,13,162,154,245,186,46,31,171,200,215,178,33,84,171,8,122,103,250,210,207,167,178,192,207,48,218,28,164,211,203,235,94,224,225,103,174,141,95,105,171,31,91,165,61,90,69,251,3,49,78,138,114,243,55,117,174,130,107,105,87,16,40,1,202,189,112,237,143,194,178,245,3,217,129,51,250,92,42,234,183,124,102,80,221,30,123,223,97,47,175,99,112,22,126,37,151,218,70,2,183,252,187,185,145,214,49,182,55,0,2,201,56,75,171,153,145,
8,129,81,135,66,153,76,195,31,129,246,114,99,80,171,253,134,230,16,106,101,236,240,185,144,25,83,153,238,165,60,217,80,73,215,50,104,131,235,155,134,54,74,111,73,222,197,128,87,171,181,11,77,4,9,123,61,141,141,128,177,186,154,224,190,170,175,43,199,205,223,238,238,132,151,239,162,187,38,228,4,229,7,247,157,83,101,251,176,191,4,221,213,61,151,232,21,131,154,157,108,32,144,237,226,128,147,185,113,249,65,215,210,75,30,146,208,104,170,208,173,138,82,138,81,92,95,199,27,70,105,133,215,158,98,87,48,72,57,125,151,94,255,101,100,8,217,34,44,113,69,98,163,6,208,136,62,68,224,165,54,250,219,129,24,248,123,113,244,72,40,24,4,230,150,160,164,156,109,131,220,240,49,169,52,192,9,220,203,111,248,185,218,21,25,201,79,52,135,135,3,184,105,254,77,215,38,186,140,91,111,85,32,244,203,220,50,118,231,76,177,52,157,9,58,94,244,14,91,101,109,157,45,252,79,244,13,237,154,224,150,168,205,185,241,212,122,114,203,197,198,107,1,104,100,200,
63,4,109,118,220,224,178,9,223,39,88,7,65,176,38,247,80,197,62,143,89,119,66,247,193,61,170,78,95,139,103,11,193,89,35,94,33,22,15,158,249,89,119,178,68,80,190,156,211,43,217,194,149,209,249,232,86,221,142,31,234,130,188,9,103,202,43,217,0,230,199,109,3,221,139,226,9,50,104,216,60,202,45,115,18,25,201,180,106,93,45,18,77,213,119,127,226,167,11,171,93,154,35,177,70,238,60,239,219,24,217,234,150,152,141,184,161,72,147,98,2,163,180,83,68,72,24,225,192,232,215,8,143,48,139,255,206,55,70,207,222,114,246,198,144,184,48,64,149,194,79,205,85,202,45,135,201,36,49,71,216,14,244,115,136,30,56,32,248,86,192,240,25,48,195,44,10,207,203,233,250,85,148,22,155,194,29,124,129,14,143,57,26,247,158,253,100,48,236,49,79,169,198,76,28,47,244,79,129,134,62,36,192,37,122,198,200,16,209,45,247,34,187,112,42,196,85,193,40,153,254,150,142,0,183,102,194,162,104,165,137,92,124,172,113,248,133,61,124,193,79,190,34,27,254,144,
129,76,125,135,36,220,9,221,151,248,95,203,124,106,18,121,131,139,35,205,218,101,50,198,119,173,65,205,128,139,17,243,128,227,224,214,216,170,139,54,200,32,191,164,107,239,224,25,15,198,180,149,148,31,46,26,239,172,130,141,79,62,8,159,158,58,110,201,36,198,196,121,234,23,172,81,156,63,205,167,96,158,68,10,153,97,115,232,194,25,67,94,162,26,84,60,66,180,94,45,93,138,62,246,1,249,152,243,155,202,211,35,36,44,175,176,34,217,148,248,77,118,187,193,110,0,200,166,165,15,34,131,12,179,95,86,165,2,29,233,133,34,164,1,29,13,124,205,105,165,190,11,210,226,253,47,212,37,59,193,16,138,110,184,235,39,157,140,3,59,245,55,174,22,157,245,252,31,63,128,81,221,177,207,26,238,27,240,233,40,217,186,97,231,178,169,96,197,180,173,166,137,87,251,142,214,138,196,81,137,67,37,40,237,181,106,9,215,81,147,175,241,197,128,201,60,226,181,185,111,39,127,181,22,209,76,46,234,104,124,201,149,138,67,152,188,230,22,245,116,161,221,158,139,198,222,
183,152,148,154,209,217,199,226,40,26,65,187,17,165,220,126,105,78,25,22,95,166,67,67,63,242,151,42,145,100,88,29,194,112,114,25,42,6,88,58,52,212,142,203,212,93,51,112,70,122,170,84,31,245,150,30,71,247,70,188,60,150,10,124,245,66,45,57,199,211,20,21,92,238,243,66,68,65,39,238,123,241,95,57,85,56,158,216,150,99,59,66,189,106,158,188,235,111,121,39,229,147,44,75,114,227,160,146,100,159,135,36,178,196,53,5,228,175,21,61,233,222,186,150,235,115,187,41,78,113,102,122,150,190,158,75,220,122,135,118,81,141,101,183,78,250,52,22,64,157,92,36,26,91,24,40,2,59,220,242,220,13,81,172,12,13,98,167,17,17,37,84,19,254,126,175,226,110,194,234,74,160,134,128,230,239,168,228,3,139,138,30,61,87,213,198,158,223,142,12,2,38,223,213,235,249,129,123,253,9,73,124,101,23,68,75,227,132,155,92,222,95,203,239,181,230,18,205,31,98,113,196,37,42,165,167,114,28,86,139,177,114,240,141,39,252,243,50,214,167,171,42,208,148,37,68,
49,42,14,108,168,88,211,57,140,197,204,73,213,197,145,124,101,58,253,152,188,182,91,81,5,134,142,253,171,37,152,197,252,228,205,88,71,38,100,247,102,104,53,63,127,30,229,21,113,106,97,254,45,211,21,88,105,252,223,27,229,50,255,244,53,169,135,166,164,182,225,47,72,247,21,75,143,92,71,1,91,252,154,242,126,214,23,222,114,211,253,252,198,128,205,104,135,81,153,74,195,239,231,44,157,233,66,194,148,241,176,95,250,128,75,111,32,117,249,86,75,25,164,113,38,140,113,201,121,237,46,227,29,115,123,180,163,115,159,12,14,21,144,76,210,60,176,233,87,22,124,141,243,75,52,113,139,37,243,38,180,14,22,57,212,15,181,136,187,243,26,248,148,27,40,195,6,166,58,148,162,231,131,191,215,209,120,104,157,167,31,197,41,155,118,59,83,51,85,70,236,164,43,156,194,7,229,172,66,31,249,174,211,147,158,62,133,54,140,243,211,201,225,76,216,135,250,228,100,13,221,120,252,104,32,165,13,7,60,148,226,209,223,215,23,253,25,20,244,172,109,97,192,0,31,221,
160,174,156,79,125,170,32,215,23,89,118,12,146,158,21,4,233,137,140,101,53,230,55,167,224,184,31,38,16,164,222,9,126,196,10,49,94,96,198,204,55,187,172,162,48,47,55,23,212,85,91,241,150,111,59,139,94,236,62,150,137,108,219,130,214,134,89,40,52,146,234,19,111,41,208,144,101,241,180,197,91,183,135,89,77,230,167,176,27,254,251,53,153,172,97,107,96,102,249,20,147,1,40,79,5,108,245,241,233,239,166,212,189,190,168,172,163,215,10,9,199,159,17,180,45,191,249,169,48,28,223,182,107,204,27,254,187,147,61,221,250,229,197,166,191,37,232,16,214,25,35,23,250,105,220,27,176,122,100,227,124,249,118,254,69,235,141,220,158,252,165,45,16,11,174,152,183,78,229,149,10,121,162,241,68,80,171,7,142,18,153,94,28,205,188,90,41,154,212,28,88,56,24,160,255,246,148,138,93,106,39,16,254,10,46,151,100,64,218,227,128,196,66,182,73,156,50,158,198,179,195,0,175,205,106,92,228,35,113,139,78,96,238,1,31,66,67,170,32,89,224,250,192,189,30,40,
12,42,92,221,19,40,52,65,133,16,127,166,118,149,237,62,241,6,41,51,32,76,192,233,133,190,62,122,33,93,32,231,197,243,213,233,137,111,64,164,248,12,238,14,239,171,199,173,136,79,194,185,55,72,90,59,217,57,224,154,157,99,114,214,72,149,249,142,93,56,5,54,79,204,2,30,46,95,156,125,145,161,36,240,77,201,189,148,248,83,75,130,139,157,18,3,0,99,168,141,243,7,116,161,209,223,109,163,33,80,180,51,243,125,25,99,131,88,23,109,158,56,165,97,113,74,253,178,15,160,134,227,181,24,99,141,193,67,176,129,52,5,4,126,13,32,225,206,175,159,183,102,210,119,15,114,47,63,88,248,185,93,134,167,118,191,254,205,0,23,177,161,84,152,135,223,18,142,45,78,208,253,41,13,132,107,12,24,142,58,59,192,98,113,159,4,64,101,35,1,2,76,18,186,125,243,88,224,110,33,150,69,244,192,212,189,110,95,77,110,245,237,102,135,229,54,173,164,142,213,45,233,36,156,207,118,7,63,92,137,117,236,193,75,16,213,242,212,225,105,36,142,158,98,84,223,
155,134,74,204,219,10,189,227,249,189,40,38,108,162,52,241,78,200,142,3,58,126,186,48,58,113,205,50,163,191,185,205,213,154,131,120,230,160,204,86,133,203,149,235,32,209,136,147,208,52,95,73,128,146,201,46,0,87,44,22,27,125,64,184,232,158,215,40,133,141,159,14,125,117,128,69,157,6,98,123,47,58,168,163,38,234,114,29,67,129,245,100,137,159,131,5,80,58,137,157,105,191,108,112,129,211,2,37,109,215,199,40,83,237,63,100,242,52,89,198,22,253,136,37,2,121,198,232,170,73,80,187,166,200,235,49,141,169,53,151,225,51,3,253,183,250,172,186,125,138,27,25,40,51,35,243,53,169,163,225,135,207,201,138,143,208,133,137,210,243,78,251,63,125,218,186,49,202,148,254,220,152,226,57,136,94,104,80,228,200,32,189,215,129,20,185,56,202,143,166,55,0,38,253,3,16,92,212,240,44,208,25,12,114,203,22,62,254,170,54,90,251,150,123,98,102,123,139,174,48,162,25,163,211,107,178,93,50,57,19,154,141,30,195,177,66,248,238,197,22,33,235,84,227,38,214,
64,84,59,62,13,238,45,13,111,72,56,179,142,118,2,12,20,7,168,155,63,26,213,14,171,217,144,122,45,63,51,7,225,166,251,214,146,12,65,8,134,0,38,248,59,74,34,31,170,197,253,188,128,213,100,163,170,28,162,113,187,13,62,43,242,196,146,172,192,139,234,96,210,195,167,182,31,205,222,247,182,0,244,73,124,43,203,179,241,101,0,18,223,226,219,233,8,50,25,146,92,149,213,244,233,232,26,228,210,110,156,186,27,9,32,150,42,10,208,60,130,56,221,91,185,140,120,210,189,164,53,41,50,91,227,37,1,108,194,181,0,64,84,252,246,84,231,242,95,110,67,83,44,129,241,205,38,38,236,33,179,0,145,62,197,57,233,122,50,250,176,245,65,138,141,89,74,26,99,183,116,177,146,202,183,116,25,247,196,23,173,23,135,159,216,26,235,192,177,183,169,86,233,99,209,87,134,130,245,50,194,127,130,182,121,221,205,129,197,214,189,39,88,130,48,243,51,173,157,41,16,141,65,31,236,46,107,113,71,158,36,28,5,186,249,70,77,160,136,75,63,150,44,15,42,146,
66,167,163,61,86,166,244,86,1,254,118,153,177,15,253,59,114,203,13,39,150,131,84,91,194,108,191,233,46,58,58,110,94,178,112,90,36,34,38,244,88,64,150,117,204,0,134,209,83,39,48,144,254,9,0,94,230,161,97,66,131,124,7,243,53,147,172,16,78,83,130,219,152,95,43,126,118,218,45,169,35,25,74,84,0,204,41,9,246,76,141,190,24,26,83,234,58,136,0,170,220,33,95,209,243,137,23,55,54,171,110,71,171,104,201,222,7,162,189,37,180,56,68,111,83,63,143,254,220,160,252,100,176,251,25,250,160,249,248,1,97,41,95,206,167,75,235,23,191,112,254,50,50,81,199,188,30,124,87,57,167,202,2,122,144,73,55,212,102,20,233,229,29,131,170,250,45,126,227,150,157,125,219,146,98,9,194,156,204,181,148,78,232,96,16,47,87,64,51,143,135,220,103,122,181,200,251,167,174,226,223,111,129,45,42,137,74,81,70,153,4,104,101,81,63,158,13,83,166,252,223,62,139,244,239,62,75,65,94,72,121,102,120,110,223,74,51,215,43,182,50,71,48,244,233,161,
125,191,35,254,19,37,146,164,196,205,209,164,113,57,44,171,130,174,9,9,208,121,63,217,184,98,89,220,80,62,92,156,105,182,194,7,17,108,7,179,247,211,132,249,146,148,182,60,134,249,20,212,15,222,187,133,38,124,211,49,204,231,248,101,213,222,252,5,147,178,123,158,172,107,141,247,242,100,14,191,223,56,134,155,210,69,216,54,223,114,26,69,18,35,57,239,91,163,145,152,214,3,105,101,147,180,231,169,180,64,216,28,161,97,247,84,112,112,15,238,245,13,94,214,248,180,215,235,21,223,252,84,211,221,3,231,62,254,173,23,112,242,181,72,41,97,164,139,31,239,239,22,125,249,120,133,105,246,34,155,107,131,88,186,226,91,140,167,2,74,103,110,14,86,52,207,9,123,141,78,119,3,77,187,212,62,208,211,159,76,97,172,93,24,115,31,4,167,72,165,59,73,94,90,218,6,219,53,7,234,181,115,170,116,178,208,211,225,158,205,126,8,152,161,127,180,87,11,136,188,81,225,171,254,62,22,206,42,99,246,78,235,225,106,249,107,10,188,195,71,29,254,30,154,249,123,
134,72,200,15,253,101,147,254,126,43,113,214,141,196,154,231,157,109,147,119,215,121,5,202,92,105,51,28,246,143,211,190,242,32,191,60,5,61,15,93,253,74,97,39,1,46,138,104,77,169,203,233,160,24,61,187,46,28,94,233,162,44,107,165,113,31,99,38,63,199,238,192,202,157,117,131,102,71,247,3,230,228,184,154,101,240,139,143,143,105,150,11,89,253,232,136,105,130,98,111,155,57,252,236,205,168,142,139,195,213,123,94,121,6,100,72,27,80,52,209,246,148,155,48,114,12,42,8,10,41,231,64,57,209,5,235,3,232,215,49,194,123,74,17,74,247,49,221,4,251,244,35,185,133,43,15,2,148,242,239,220,161,65,28,28,131,72,210,205,195,81,71,10,153,183,139,183,195,151,46,51,174,106,117,177,201,62,31,214,147,127,114,138,31,190,58,26,120,218,233,22,148,188,78,216,123,7,229,220,180,155,140,25,25,228,67,69,127,195,117,238,179,191,254,7,147,153,73,82,171,134,30,219,179,143,185,5,131,220,222,244,80,89,98,211,123,130,124,213,78,2,43,248,14,104,12,
142,64,47,37,27,60,78,121,82,3,181,143,177,182,233,236,97,95,225,154,36,80,191,154,134,118,115,113,116,254,110,89,253,103,253,253,88,174,249,180,43,14,90,1,40,219,128,6,155,141,155,176,34,239,34,254,89,107,181,12,254,183,247,117,213,83,18,18,18,95,66,68,187,12,174,127,0,145,110,200,197,146,94,137,33,175,159,204,178,2,192,0,234,251,13,237,226,202,7,240,202,134,14,130,83,37,54,238,38,123,235,96,212,35,198,23,168,232,141,89,169,238,32,248,250,250,41,238,7,89,79,148,77,177,48,239,248,111,93,247,1,9,215,106,90,199,229,254,213,191,204,11,181,134,114,168,3,130,50,191,183,142,119,158,112,127,220,56,137,43,77,241,245,125,97,203,228,111,219,112,36,183,27,231,86,177,112,154,106,116,252,62,43,155,153,60,52,25,82,17,201,186,127,220,35,72,135,250,210,57,153,201,66,72,51,32,141,172,98,8,226,233,215,136,151,156,205,85,1,16,235,93,80,21,219,112,87,98,247,57,144,254,123,49,50,53,228,161,232,29,71,233,192,236,83,152,
231,151,212,16,190,152,2,224,137,73,210,124,167,200,168,118,212,123,58,194,109,18,142,46,3,86,76,233,1,147,242,82,216,184,21,46,202,142,148,170,254,5,187,33,20,30,102,163,180,231,99,71,176,254,134,125,1,106,151,124,112,77,53,153,124,236,240,62,128,51,215,231,115,228,203,147,80,212,1,125,174,73,120,189,0,6,40,159,70,243,206,165,191,123,198,34,35,244,162,222,156,85,172,43,171,21,81,229,254,214,13,241,85,44,125,180,90,215,191,3,0,232,5,211,227,160,88,64,84,55,220,77,158,205,140,193,83,179,81,64,1,18,99,233,134,6,204,170,73,163,190,223,12,213,104,0,145,255,122,5,255,93,59,30,17,75,108,35,200,122,97,176,245,79,141,105,165,159,192,201,157,25,59,222,173,214,189,187,159,138,156,35,158,177,238,33,244,121,234,140,162,108,31,255,5,176,191,243,97,55,168,49,144,179,26,17,46,193,217,92,231,224,18,20,67,242,40,80,183,121,176,112,241,109,67,73,94,69,88,12,208,13,86,177,210,14,179,39,21,203,171,87,228,181,128,4,
184,194,121,164,163,91,96,100,29,26,52,211,189,163,255,119,47,180,255,178,228,103,32,188,159,129,133,44,85,73,145,14,168,40,98,153,51,144,187,228,167,179,254,233,175,240,73,187,35,193,237,147,131,20,246,205,145,46,5,23,13,6,149,234,23,38,70,137,190,6,29,219,97,9,96,173,249,151,221,97,0,150,40,80,42,53,200,52,91,227,169,39,60,27,181,111,242,202,177,134,112,6,121,222,225,166,22,80,163,226,178,28,152,191,41,193,169,59,190,78,35,227,169,63,254,82,150,178,74,145,53,182,215,97,8,7,165,69,205,92,98,188,110,146,210,0,43,67,7,65,244,129,52,172,208,114,240,58,229,224,127,250,20,27,40,218,32,11,195,51,181,53,211,163,151,231,21,175,251,138,23,215,121,189,161,173,111,116,160,102,90,17,245,19,2,45,234,64,225,239,44,93,117,102,150,100,32,106,86,59,152,217,140,136,169,235,189,115,237,162,212,243,28,98,25,110,193,157,213,136,251,245,250,143,54,190,6,13,253,176,62,232,68,107,138,86,3,8,78,212,215,234,126,224,210,76,
157,18,221,180,150,193,17,249,50,232,114,196,201,49,18,88,187,5,41,203,104,171,104,214,173,147,138,107,49,48,144,76,239,212,178,16,183,250,124,161,20,193,172,91,68,232,200,49,186,212,197,167,200,16,241,55,136,42,6,25,224,102,233,73,148,80,199,49,255,18,0,125,234,1,253,176,213,188,14,157,88,96,175,231,180,239,80,27,117,183,141,204,121,0,252,144,28,218,219,106,24,254,205,145,119,140,67,75,244,8,217,10,25,155,30,147,98,43,67,103,237,191,24,61,59,52,240,209,132,113,154,236,72,230,50,166,203,208,169,61,133,95,71,168,86,134,159,119,174,138,147,87,122,162,149,48,105,30,22,212,125,160,151,160,173,170,147,219,164,206,11,225,38,112,54,106,152,191,209,176,21,170,46,105,63,249,245,5,32,144,111,230,125,15,40,196,88,250,86,224,124,14,148,58,51,135,224,239,8,77,105,130,37,145,232,195,221,30,47,70,17,120,121,64,117,196,167,148,90,60,158,136,83,167,36,213,100,39,120,32,61,64,91,109,133,47,190,160,43,204,142,231,81,218,219,53,
74,93,77,246,174,137,151,62,190,135,155,162,14,242,47,71,79,249,163,11,5,233,241,191,75,132,193,249,252,205,58,105,244,159,187,157,19,98,216,122,60,233,249,129,177,76,80,236,71,139,128,145,159,52,22,213,237,141,48,224,141,229,17,98,36,194,38,168,107,58,87,4,115,28,210,236,239,255,199,93,119,190,181,156,206,146,3,13,253,202,207,15,236,115,197,228,205,103,94,17,154,140,223,22,145,116,101,190,68,160,191,212,65,161,29,255,241,18,237,211,233,119,43,190,17,68,43,197,177,68,192,254,38,84,244,139,182,205,14,243,48,189,152,26,254,168,104,182,6,196,183,21,98,149,200,84,176,57,190,157,123,127,14,209,31,135,224,67,100,49,154,193,69,251,149,94,181,43,81,154,144,98,88,179,121,106,250,81,88,223,21,176,55,128,33,163,25,35,151,21,67,5,147,20,228,127,254,233,195,238,56,69,246,1,42,197,137,64,45,227,175,31,170,181,77,127,25,122,121,226,145,250,124,93,180,205,136,31,20,106,195,215,243,204,115,230,254,241,86,126,1,5,53,208,169,36,
176,64,223,253,220,18,170,59,15,56,36,55,0,133,180,29,103,212,68,211,12,111,159,34,40,205,167,32,95,64,83,235,131,89,75,14,248,218,209,180,112,65,16,52,204,110,241,47,153,130,84,144,121,195,21,10,174,5,146,1,205,251,94,56,225,0,96,103,228,198,178,166,249,144,226,28,50,189,97,58,10,247,22,160,132,236,218,164,226,228,41,4,60,27,66,118,104,218,56,253,236,93,166,107,19,214,52,181,135,229,137,170,149,255,74,240,248,218,144,153,214,48,140,85,243,221,127,161,134,128,92,77,148,150,89,214,172,68,21,87,39,199,172,199,26,120,168,184,102,244,223,30,246,130,247,218,162,150,224,16,95,156,103,201,254,246,141,38,240,156,192,149,95,67,122,189,6,28,54,201,55,169,40,121,192,232,253,130,128,5,13,246,151,151,140,114,148,126,52,125,125,53,141,163,165,180,195,61,107,144,108,202,221,122,21,134,205,112,235,83,193,61,236,80,212,252,139,236,201,245,89,143,213,252,8,223,223,143,255,181,72,29,29,227,78,175,55,187,93,10,60,75,164,174,26,116,
2,55,215,130,80,90,231,33,28,10,219,132,121,212,133,165,204,207,231,155,104,96,243,243,12,121,63,208,135,127,48,201,136,168,44,117,221,75,45,60,205,156,163,59,69,170,39,182,192,23,15,194,188,110,43,37,233,167,173,230,252,108,16,164,94,162,17,201,24,73,155,10,153,114,88,153,188,121,232,243,205,221,81,118,46,27,207,48,54,48,74,33,104,192,110,115,203,168,128,114,59,31,158,199,58,254,217,147,37,197,141,184,198,181,40,97,248,156,102,157,254,221,192,247,76,69,183,196,108,187,150,202,230,69,181,148,148,55,197,62,4,49,160,111,250,118,54,9,23,174,64,238,95,192,71,115,238,39,140,105,108,75,16,30,235,87,50,110,0,93,9,5,180,240,128,35,192,126,122,18,229,73,142,82,113,188,92,68,110,209,199,156,165,223,130,25,162,176,25,135,184,126,253,84,105,126,236,72,184,242,94,151,161,31,163,126,39,193,114,216,116,20,25,2,126,28,230,45,7,165,42,110,134,111,114,17,213,178,231,76,155,84,236,107,65,16,236,82,20,171,180,62,192,174,181,250,
119,122,89,222,121,99,35,109,25,21,95,52,247,147,110,7,218,214,101,132,66,96,68,119,226,139,224,8,255,69,38,146,40,63,236,140,162,84,46,221,17,57,105,252,185,99,221,224,218,215,153,172,171,2,120,153,77,149,131,201,62,193,247,253,113,66,146,82,113,41,50,201,203,233,48,52,253,213,78,236,163,98,248,12,175,118,137,96,234,206,18,234,15,131,241,209,13,63,23,132,64,224,10,189,198,14,157,31,248,78,193,121,11,59,60,57,67,126,172,131,223,49,197,48,4,18,181,76,23,208,126,112,20,156,46,103,77,189,222,43,76,77,233,253,105,75,55,237,180,92,45,17,4,40,218,107,235,162,173,121,148,246,4,254,135,95,56,82,68,55,170,17,155,49,129,182,176,16,112,116,121,248,22,54,103,46,160,246,11,209,248,208,38,182,10,102,68,231,211,19,136,26,114,251,254,210,3,141,202,239,42,252,210,211,54,253,163,162,7,181,82,220,186,85,192,250,201,178,74,44,1,183,227,235,188,101,209,52,146,73,104,216,191,191,199,191,183,134,131,217,228,158,111,33,243,54,
192,50,234,157,150,170,161,26,124,108,2,19,228,28,238,173,52,177,117,69,141,187,240,173,166,122,148,141,221,161,108,71,65,184,209,90,37,117,144,253,205,30,122,46,182,95,180,167,217,29,161,186,40,197,55,250,183,105,12,124,226,25,183,197,78,113,117,161,246,5,220,127,98,86,139,94,77,174,217,243,87,131,150,183,97,246,138,12,216,129,7,97,222,180,95,45,37,236,255,157,215,154,184,202,89,63,98,14,12,92,250,244,214,39,247,175,225,144,89,192,73,230,215,45,180,177,175,49,189,94,49,31,1,234,166,114,207,62,231,144,241,21,227,101,84,24,169,44,20,165,253,216,143,226,93,178,0,139,59,205,84,93,44,122,171,111,62,221,44,43,131,41,113,189,240,157,99,95,14,7,245,172,242,176,179,18,196,143,76,209,47,154,224,53,148,119,10,83,70,214,135,251,128,134,191,32,140,110,199,254,116,54,171,49,215,175,135,5,106,65,233,178,167,17,170,215,137,176,148,247,86,163,8,20,211,95,78,115,175,180,205,7,47,225,174,163,41,151,41,39,23,14,73,92,189,141,
22,24,211,235,193,126,148,32,181,239,139,30,194,241,239,40,42,17,27,150,54,23,2,152,70,113,225,153,77,139,154,147,9,131,225,254,126,132,231,90,146,140,195,147,137,77,150,39,71,226,179,33,242,34,72,62,243,102,176,153,216,103,76,194,236,101,196,212,111,148,35,158,14,248,44,40,168,154,123,181,225,169,132,20,241,93,31,106,200,20,240,106,141,27,19,198,145,84,81,56,142,190,33,114,4,80,172,64,33,91,203,47,149,68,201,46,243,154,62,158,14,128,26,163,236,136,215,125,8,73,216,26,106,187,106,18,143,59,140,19,4,192,24,189,229,245,11,106,235,196,187,11,101,83,126,110,124,17,16,200,35,218,156,142,51,216,178,73,35,144,82,210,190,29,94,152,27,180,95,251,125,120,245,46,2,117,155,2,130,247,107,207,207,147,95,68,223,188,53,128,194,52,252,234,94,166,179,109,232,133,197,220,223,137,234,207,88,33,181,65,211,158,157,120,238,152,23,177,196,52,110,82,60,99,10,9,238,110,67,10,106,191,53,248,169,83,237,159,181,188,43,244,193,80,117,35,
15,250,151,135,14,85,110,53,201,135,223,186,187,98,31,130,179,146,220,50,162,128,221,233,163,92,66,25,213,53,142,151,182,186,253,89,212,210,21,223,230,89,159,56,73,244,16,138,191,187,82,156,246,3,222,68,6,184,114,173,51,37,35,181,208,8,143,45,97,73,249,167,78,186,123,67,220,141,211,255,214,202,219,25,40,43,196,174,76,36,152,46,169,253,42,244,86,153,234,239,139,71,236,14,130,149,134,167,17,127,247,131,33,57,5,75,54,9,122,167,114,190,75,39,84,120,206,86,149,219,158,26,176,2,251,49,117,229,215,181,62,6,134,146,177,185,119,58,144,17,126,207,217,4,54,210,157,234,249,59,249,85,254,233,231,254,48,150,227,163,228,181,147,107,34,165,57,77,141,252,93,41,247,164,187,75,192,189,33,189,190,110,255,244,139,208,82,3,160,54,189,253,186,220,254,63,245,60,23,131,189,198,2,31,84,178,87,249,171,116,222,177,64,63,118,180,68,210,34,212,127,204,118,150,186,202,241,52,99,35,125,137,107,208,125,187,13,218,58,157,142,211,97,222,103,215,
11,64,141,112,37,175,102,119,114,104,223,77,180,248,40,3,153,97,107,182,126,231,174,216,48,92,191,68,109,64,209,219,110,241,119,141,192,27,1,2,164,165,205,128,117,60,158,98,210,199,160,216,47,133,136,85,190,41,144,189,73,86,231,126,8,231,179,93,91,95,174,213,130,18,72,171,207,152,221,253,56,244,114,177,112,229,114,244,103,141,30,61,246,193,139,70,88,61,248,159,12,152,210,217,178,66,26,69,120,18,141,38,210,190,235,27,183,73,137,23,153,226,98,13,96,113,251,66,49,66,155,37,211,97,82,162,47,240,53,143,52,235,107,107,42,186,89,115,40,33,229,246,43,12,247,19,247,239,143,102,21,171,21,86,175,181,127,129,238,191,30,225,82,136,66,106,125,232,231,63,167,15,11,122,22,242,245,113,144,109,5,37,134,211,93,109,11,253,192,57,120,205,170,23,234,53,103,183,71,35,4,187,78,203,132,249,85,187,47,61,199,211,122,221,225,88,141,52,120,52,195,12,129,199,185,110,53,83,226,207,249,185,10,91,102,141,9,199,241,123,123,84,190,222,90,121,
234,133,41,43,154,47,174,26,198,0,233,120,13,182,40,4,85,154,147,25,135,42,149,45,33,35,201,137,211,108,170,65,223,12,176,175,230,33,131,31,2,5,161,75,226,128,176,243,49,28,160,55,144,236,164,177,37,218,235,135,227,61,250,235,87,180,100,197,74,95,61,46,15,141,16,18,192,59,191,210,87,232,239,215,14,92,0,126,150,220,70,107,77,140,81,151,8,34,9,63,19,113,241,215,78,223,175,159,210,131,177,192,77,239,22,205,49,147,81,165,35,151,54,140,48,39,62,175,139,119,26,203,36,211,98,78,24,15,79,210,222,184,250,175,207,95,131,66,183,79,136,123,75,13,90,131,154,173,12,47,147,195,87,131,172,125,191,91,212,71,175,141,77,94,14,210,122,213,43,127,10,198,42,15,161,150,122,98,129,246,91,206,6,147,15,58,93,50,165,15,12,131,95,228,106,176,224,183,144,207,230,15,253,215,1,250,219,160,209,201,71,241,205,85,126,196,19,12,228,178,76,184,71,114,82,251,139,149,192,25,166,182,89,64,191,105,97,56,32,23,46,194,206,243,110,31,
88,24,164,197,66,153,47,10,170,108,65,114,93,42,125,1,52,123,120,165,246,60,212,172,40,35,221,226,205,41,219,90,84,15,95,93,147,98,249,187,176,134,79,26,166,82,35,43,221,218,246,66,182,38,10,247,89,32,87,53,249,59,227,46,254,219,211,182,210,148,115,67,220,250,133,200,28,161,197,12,219,170,16,209,157,226,124,208,16,98,150,12,219,117,34,17,83,132,102,11,35,77,169,115,102,173,100,153,49,108,110,6,69,27,142,39,144,173,227,32,62,232,26,235,91,225,53,194,26,15,226,95,188,143,4,122,112,221,51,25,216,17,60,96,126,248,43,170,21,31,40,213,176,235,203,150,205,171,46,23,241,50,249,78,127,238,236,239,133,60,168,81,80,156,9,88,210,68,88,110,18,255,182,235,100,208,47,26,78,12,61,5,65,76,200,64,179,14,24,143,8,70,18,140,63,99,30,232,225,42,228,212,172,72,85,212,63,255,191,115,146,216,30,124,247,237,69,116,247,122,3,230,144,131,63,255,200,75,71,16,32,83,60,232,221,7,232,185,40,246,238,31,125,165,31,169,
53,76,109,126,173,8,109,174,78,19,197,74,50,166,154,186,57,108,70,146,100,27,84,241,107,149,13,79,77,111,245,234,102,215,112,223,186,169,231,59,232,66,61,18,41,81,159,49,101,88,102,120,169,95,92,217,226,138,214,253,174,8,242,115,104,117,215,191,224,118,208,166,84,66,238,66,115,215,1,17,68,254,235,245,137,73,177,253,123,177,130,105,77,164,56,70,29,213,93,49,62,23,93,76,166,27,242,70,251,218,123,124,244,250,249,239,56,47,241,24,70,3,216,75,218,3,239,112,49,209,57,73,51,21,145,125,206,218,116,124,65,251,37,210,228,167,53,155,26,168,204,58,149,124,91,192,116,183,251,199,196,244,21,69,103,132,135,184,203,253,198,38,51,197,220,195,225,91,34,147,201,203,245,93,211,34,189,186,46,82,153,240,92,104,95,73,90,77,65,137,115,13,135,146,154,228,233,248,7,101,169,51,77,217,112,243,128,134,54,214,51,189,217,229,72,97,13,4,170,149,91,49,65,220,102,10,216,9,2,7,195,112,237,95,240,32,183,144,9,241,245,59,192,144,106,1,
63,102,31,199,210,126,139,214,20,91,189,107,160,199,47,62,82,86,166,54,146,94,192,120,239,117,131,250,221,26,209,166,118,246,212,72,250,1,135,53,233,63,226,177,242,159,122,175,226,164,199,72,125,84,50,231,65,116,13,234,208,23,50,72,67,148,44,231,219,92,56,217,206,183,97,217,68,33,146,92,237,7,130,3,89,183,86,172,116,113,131,187,142,86,57,54,90,45,206,202,137,19,79,215,71,143,130,27,59,129,179,185,126,188,255,149,141,185,145,182,79,249,149,176,179,158,109,64,54,153,159,220,95,77,190,181,46,112,157,36,223,103,229,253,177,223,57,193,151,88,169,93,80,109,170,47,148,38,131,100,189,197,40,167,29,65,163,83,114,163,252,160,33,77,173,195,142,253,240,124,24,214,178,218,143,38,197,233,69,135,153,240,143,218,156,7,128,88,180,159,10,78,123,151,56,76,57,117,163,227,234,94,241,201,46,184,112,170,250,162,202,124,199,32,103,185,238,71,71,129,115,76,158,174,1,5,218,123,72,47,219,162,148,228,20,116,33,16,249,230,161,136,8,130,103,180,
250,134,221,111,8,175,164,2,81,175,175,161,70,73,238,104,207,173,246,73,128,50,57,250,74,105,164,43,147,181,113,211,89,221,96,12,174,43,195,128,164,252,17,5,207,145,114,229,210,36,29,212,224,43,76,124,53,170,21,167,12,247,158,105,200,143,84,70,172,111,144,252,168,221,236,137,167,201,38,181,4,55,237,234,197,242,79,130,210,2,2,208,232,135,130,131,217,112,60,216,29,168,81,8,23,226,48,181,84,218,38,64,98,62,82,177,58,188,57,177,88,74,67,203,100,163,191,118,218,47,229,54,107,115,25,24,107,212,102,115,205,178,122,233,159,232,125,222,137,37,138,192,144,193,201,34,39,233,87,229,82,230,107,59,194,14,104,111,225,90,181,47,203,226,191,228,130,119,72,86,138,193,55,34,222,184,163,7,59,185,113,194,247,234,217,160,221,203,190,125,182,31,121,135,28,244,44,10,170,213,116,28,243,203,19,57,4,224,109,228,86,40,221,135,101,86,191,48,242,32,24,79,234,17,109,226,58,34,9,107,159,23,69,80,55,174,59,117,180,209,132,233,95,199,199,236,
112,171,151,195,54,234,126,237,116,209,184,59,175,250,37,228,94,253,164,190,61,114,183,202,38,210,228,192,211,45,31,182,59,251,52,129,205,13,191,77,208,67,218,204,78,23,177,249,84,154,135,112,120,181,9,32,140,158,20,131,79,97,13,58,130,54,3,253,193,240,49,30,130,217,69,62,232,244,133,46,122,100,120,134,164,68,248,215,245,179,141,143,23,142,243,127,189,22,203,186,240,86,54,104,98,133,233,17,121,101,201,86,185,81,210,185,68,223,141,169,1,57,71,64,147,130,44,101,100,118,160,100,161,117,223,3,14,43,171,28,1,89,201,148,239,183,16,125,182,72,111,188,201,227,93,156,30,130,121,202,23,18,23,205,180,194,135,100,123,212,239,131,43,65,126,11,142,128,74,72,16,8,16,135,65,181,223,223,112,181,187,177,135,22,125,211,227,46,59,47,146,249,64,238,216,191,97,50,45,118,248,199,109,65,155,30,222,224,126,116,184,88,124,36,157,130,240,48,155,120,22,3,201,66,211,254,145,138,167,251,174,58,85,141,184,91,164,182,84,90,12,145,148,128,108,199,
117,37,63,117,194,169,198,173,141,4,102,195,141,128,48,98,107,40,250,175,170,209,211,139,203,34,151,253,158,53,234,7,219,156,248,144,181,31,5,151,0,150,251,228,30,22,165,224,30,92,132,72,206,56,223,153,164,13,95,188,226,82,165,80,1,21,237,163,43,190,50,240,67,238,232,161,193,116,28,102,186,51,70,137,33,174,210,194,147,78,42,73,166,31,40,43,83,158,220,194,252,115,54,30,180,203,98,143,185,245,7,223,240,200,174,86,82,206,181,248,93,41,94,90,7,119,190,167,251,36,19,28,40,177,157,147,56,251,57,198,199,51,122,229,167,56,203,247,80,49,114,144,157,140,248,165,181,101,80,193,88,110,209,176,39,39,143,208,88,97,125,103,148,76,207,131,162,115,76,10,226,195,72,53,228,161,179,110,164,141,183,80,114,125,149,136,101,166,52,247,176,61,104,229,47,122,76,165,214,8,76,239,51,21,45,0,195,87,148,69,221,254,189,17,152,154,12,186,59,68,21,103,218,179,108,107,134,61,89,100,12,177,64,220,52,139,128,88,102,189,240,28,52,4,148,124,
45,181,64,143,160,218,66,150,66,158,213,132,84,168,68,193,72,87,95,91,191,224,146,38,130,43,239,169,166,88,60,53,65,168,238,39,158,88,217,91,105,4,123,149,82,19,142,125,149,159,152,162,122,197,9,198,24,240,246,64,235,65,175,228,216,129,44,86,54,10,4,160,236,132,61,237,113,167,145,140,207,128,1,152,139,89,163,209,134,181,12,64,183,7,84,60,224,110,167,151,166,182,70,106,212,107,148,32,73,23,166,162,188,241,215,49,72,196,235,43,48,98,49,140,198,61,212,170,158,217,55,214,127,149,140,7,164,70,168,218,207,247,105,47,151,82,139,188,141,145,53,92,88,242,93,23,218,78,63,138,0,54,173,221,13,3,59,235,198,190,156,141,255,200,137,187,211,134,172,2,218,232,133,128,252,1,115,223,161,137,254,157,29,208,90,99,171,187,85,213,212,92,138,10,170,223,100,243,132,190,89,187,192,58,59,122,181,8,187,162,61,22,25,170,31,47,192,108,28,201,124,72,249,40,61,28,194,2,215,138,164,38,75,233,113,186,204,14,64,77,70,102,82,53,137,136,
185,91,100,236,241,181,126,173,175,90,96,13,234,108,92,236,104,181,137,207,48,46,28,237,5,198,10,36,107,170,19,58,26,229,230,192,231,113,95,10,242,174,181,164,145,80,220,98,221,120,154,170,167,241,145,214,162,144,86,146,5,147,234,153,121,171,5,36,210,251,189,190,254,169,86,89,247,90,193,41,66,226,215,241,149,251,220,160,3,74,223,103,201,67,195,114,156,79,113,162,228,134,146,88,108,76,213,184,18,90,179,31,28,252,189,178,80,152,147,160,159,12,157,53,209,86,140,155,82,131,250,139,117,27,66,182,18,97,164,238,17,241,53,230,159,62,78,157,172,206,251,11,98,178,249,216,34,58,104,7,235,147,244,120,170,192,160,254,157,225,170,128,112,131,149,2,154,163,162,72,57,4,236,196,129,152,141,44,109,238,254,210,168,253,183,126,56,99,83,99,73,67,241,61,178,18,123,207,117,142,23,228,205,202,223,28,56,202,55,87,209,239,38,199,208,54,111,63,182,89,233,18,205,79,95,89,221,64,113,241,0,229,191,123,212,124,211,40,154,95,172,103,188,178,65,7,
17,54,63,191,191,230,238,38,125,16,225,6,92,161,125,217,237,77,163,27,46,203,129,195,130,133,251,70,32,112,250,13,60,158,54,97,231,103,75,195,71,9,195,46,154,100,48,140,4,60,55,225,148,90,125,218,141,177,126,42,31,45,49,93,122,65,107,121,211,160,100,234,155,254,112,210,205,118,63,78,179,229,3,245,154,160,42,238,124,92,10,85,165,40,187,25,59,253,103,191,98,240,217,113,255,54,202,149,21,27,136,39,188,228,52,31,179,52,144,191,214,83,60,195,69,133,76,117,253,16,251,93,201,52,111,224,203,136,25,104,237,222,89,130,216,35,248,231,127,172,196,251,153,233,21,123,103,211,183,137,47,60,234,242,132,155,79,21,197,135,63,30,234,173,218,134,164,194,212,178,17,138,12,219,194,131,127,152,57,3,223,68,161,244,147,33,22,137,196,213,159,18,148,36,30,126,168,0,118,95,238,163,222,169,13,146,233,95,125,157,9,48,168,179,141,193,15,236,86,194,218,12,51,185,160,230,162,84,132,33,9,19,207,21,227,249,24,15,52,157,132,239,47,60,135,70,
38,24,189,113,35,234,108,22,84,227,71,34,94,254,250,97,184,127,207,132,203,197,17,108,207,249,78,139,92,246,250,32,156,210,75,162,127,125,226,223,247,219,14,208,72,205,157,173,57,165,13,188,133,54,88,106,191,93,234,126,91,62,166,178,118,112,54,102,166,55,226,173,0,234,244,199,225,119,134,3,143,219,200,160,86,17,244,195,66,80,117,96,208,34,40,11,139,170,149,220,172,57,248,173,252,42,189,204,237,181,55,227,42,10,118,193,104,89,187,50,201,75,39,119,152,150,58,235,208,250,75,59,240,228,16,80,28,146,152,37,144,71,168,184,167,165,112,243,196,73,123,68,62,8,5,174,125,59,82,148,190,24,165,30,220,49,49,234,206,26,155,158,201,189,158,251,178,140,80,164,152,130,186,55,148,50,90,78,153,55,226,239,254,92,179,103,42,209,217,206,207,60,242,82,123,105,43,46,203,235,99,135,223,87,247,255,174,103,213,44,227,75,74,162,174,214,32,178,48,125,205,1,210,170,192,47,31,211,201,17,26,240,43,28,109,34,165,27,205,138,185,127,63,11,126,243,
57,9,91,235,65,231,98,241,215,191,182,166,230,146,220,15,67,240,50,35,216,188,203,63,81,191,118,229,178,182,7,54,3,74,211,147,9,97,67,32,198,233,81,231,188,117,52,121,217,5,100,93,205,46,175,119,148,39,235,124,140,21,141,26,5,138,217,243,52,7,17,208,57,36,52,192,46,66,246,122,215,161,75,211,9,124,37,187,207,155,84,187,95,110,1,46,59,7,176,136,232,175,107,67,109,65,89,27,28,244,39,36,156,159,113,213,206,160,15,217,143,167,103,240,239,42,76,178,92,204,101,53,120,153,70,183,246,89,244,170,163,183,234,10,3,190,23,180,197,21,164,61,243,254,246,155,95,17,210,243,24,108,66,109,26,162,103,211,115,3,68,191,144,137,143,214,4,186,95,136,137,101,209,88,159,79,202,92,51,102,176,13,242,138,12,114,109,32,164,160,113,240,34,75,173,143,14,104,248,31,82,225,83,247,171,150,84,179,161,176,69,157,85,185,203,188,91,154,12,50,25,65,136,228,64,174,143,230,169,237,10,18,89,93,0,233,16,16,77,13,152,125,62,184,233,55,
122,15,119,184,88,211,84,218,36,228,179,252,156,195,233,19,221,221,149,102,71,31,10,30,205,93,12,201,174,5,166,71,161,43,198,144,114,212,71,227,4,68,42,14,17,117,156,173,121,231,186,174,142,95,205,114,7,191,229,223,153,242,226,224,208,202,102,223,223,167,254,205,51,70,7,20,56,120,192,117,53,159,127,207,45,70,100,11,158,227,158,241,155,129,23,176,75,104,16,242,228,24,150,157,126,174,239,26,169,212,39,47,178,141,128,225,34,39,124,161,85,206,70,89,105,8,241,156,93,138,35,42,233,52,89,185,186,135,75,199,77,183,241,1,18,35,37,234,70,116,131,125,14,204,227,198,106,192,183,158,113,254,14,154,222,87,249,221,207,171,223,134,168,189,53,49,171,249,20,32,146,61,53,1,9,223,83,45,110,163,65,143,182,201,12,49,137,15,134,9,161,220,24,193,62,238,141,114,98,226,56,170,149,97,85,197,65,35,52,45,80,74,200,52,203,227,255,172,211,236,173,153,32,154,5,167,44,249,183,63,25,254,203,168,171,30,3,169,116,33,185,234,138,166,245,70,
74,159,186,17,89,32,86,158,204,140,209,47,72,209,181,72,247,91,157,158,117,94,51,246,58,141,13,161,203,29,229,233,172,216,101,14,31,51,125,78,147,249,46,65,153,59,93,190,76,79,21,205,32,224,79,91,77,245,91,143,194,91,15,136,173,151,63,202,96,110,6,106,70,167,131,24,88,82,184,191,192,20,154,105,170,250,247,243,17,64,164,59,13,208,37,165,223,46,57,92,109,172,23,166,163,159,205,49,193,175,47,41,187,217,124,127,102,249,248,236,143,149,226,16,186,190,219,112,94,215,76,206,13,207,252,237,99,112,189,228,224,153,74,55,118,240,242,152,142,3,211,146,59,255,247,249,63,68,42,217,139,48,60,68,75,238,32,192,64,76,75,252,87,208,120,89,56,26,54,220,245,255,244,212,232,89,143,99,10,0,131,59,75,75,192,201,231,253,87,231,86,66,190,60,70,83,107,99,95,50,169,147,247,196,104,200,171,5,140,190,151,130,60,27,48,58,13,58,110,149,125,0,14,63,54,249,203,159,107,18,5,142,34,246,64,134,127,64,6,158,178,142,33,236,119,22,
62,127,189,6,113,198,41,66,162,82,67,123,215,152,104,150,25,226,61,18,83,180,8,111,248,72,244,45,60,91,91,145,112,26,90,68,177,216,104,107,184,251,173,199,81,74,106,232,179,251,81,63,147,156,228,150,167,180,21,165,33,4,18,26,88,28,245,60,17,115,139,197,168,218,181,72,182,53,94,22,116,17,188,179,249,115,99,211,192,138,66,128,195,214,24,152,128,126,199,123,90,138,187,239,97,14,72,198,171,24,62,196,6,170,163,84,215,12,186,90,16,190,16,65,124,117,159,186,8,164,64,193,223,188,228,144,218,79,14,134,104,41,222,117,203,128,177,218,104,130,174,224,159,179,160,243,241,119,22,84,181,210,236,175,207,97,250,231,50,131,173,122,82,241,243,59,91,3,196,143,155,120,31,135,204,11,22,90,51,62,207,148,3,117,208,222,131,183,124,45,248,53,219,48,185,24,21,106,37,88,60,252,245,56,32,245,47,97,172,132,131,9,124,135,17,159,85,127,46,112,46,211,139,23,254,192,252,245,148,32,192,24,182,71,245,154,66,124,1,223,176,230,171,46,238,76,
52,199,4,20,223,154,143,6,253,113,160,234,62,167,214,5,95,83,132,103,38,178,197,152,5,114,176,4,234,130,26,141,78,83,102,45,188,2,47,37,203,14,143,242,82,138,84,43,250,194,97,92,179,184,253,183,119,240,119,24,114,255,112,8,105,62,24,27,58,51,206,146,88,152,103,154,68,1,191,80,148,205,130,118,73,237,82,159,108,28,124,248,245,49,16,202,4,38,210,32,139,90,159,15,142,91,81,145,3,230,75,187,90,181,57,84,177,30,171,85,198,149,106,227,253,23,110,91,112,166,149,86,34,9,130,40,40,157,200,128,87,72,222,224,94,16,221,105,183,47,92,61,56,12,130,135,85,37,32,0,65,165,60,81,191,5,75,248,234,241,29,47,44,186,239,76,183,205,248,239,24,55,207,146,102,66,212,129,72,49,194,246,24,108,92,117,176,246,235,177,76,237,71,130,73,143,88,132,139,23,37,140,28,108,233,219,239,192,220,43,136,127,62,222,118,101,215,139,8,159,215,195,71,200,34,198,28,30,234,246,23,83,15,219,36,166,1,46,227,178,166,120,50,67,235,58,
117,77,67,181,37,243,201,11,205,242,24,43,248,125,177,191,251,158,118,174,71,187,51,75,146,211,18,164,23,126,181,195,145,255,207,186,121,112,41,104,141,41,88,69,47,169,37,18,232,175,6,201,7,86,158,103,184,152,183,32,91,112,40,2,241,8,160,80,41,145,80,240,232,69,134,41,10,81,151,246,130,179,13,170,120,124,89,221,232,120,143,228,246,226,189,115,249,76,12,105,173,5,34,135,30,223,153,3,136,63,253,130,63,27,66,182,216,252,248,187,85,190,37,215,188,159,47,37,63,47,229,48,227,184,1,101,207,31,214,55,219,90,182,77,79,184,74,85,235,63,123,248,255,157,222,138,218,27,14,213,148,10,225,17,201,184,18,49,207,53,240,226,108,42,201,204,3,195,223,156,6,12,195,217,46,229,118,63,160,95,162,238,243,171,196,52,231,190,191,143,117,123,215,130,22,98,151,206,198,249,102,236,173,158,121,118,73,36,55,220,210,131,87,207,244,233,10,9,91,155,141,129,200,61,77,106,81,100,47,112,152,157,245,239,158,224,217,81,221,240,121,159,99,152,191,198,
108,237,151,249,161,82,101,48,27,149,9,64,109,254,114,255,142,188,255,235,30,154,211,24,25,231,122,93,228,134,147,115,1,240,133,229,78,101,209,244,186,100,145,254,48,227,7,43,109,54,72,135,22,200,115,238,239,15,43,1,53,235,226,106,47,138,239,15,55,161,214,92,196,232,49,233,227,108,69,186,235,87,90,72,37,135,250,168,61,57,226,233,30,72,88,199,224,63,255,23,5,164,206,22,87,84,60,241,194,253,218,225,126,203,54,25,223,23,124,223,64,89,45,198,209,251,126,87,98,186,97,219,118,148,185,188,209,102,199,200,214,215,161,103,90,89,78,36,228,23,194,85,254,191,241,144,5,6,189,220,69,73,19,227,199,113,202,129,238,8,184,197,176,82,178,173,75,145,44,185,28,187,177,175,171,107,29,5,28,44,73,90,128,184,149,46,216,31,15,2,156,23,160,226,128,139,225,128,71,225,78,2,8,84,34,134,149,5,239,231,92,21,183,105,200,175,33,254,131,219,198,112,114,192,46,166,239,103,134,172,22,94,193,43,28,173,194,222,240,179,150,100,203,67,84,71,
123,154,62,80,150,204,239,26,165,115,153,238,194,44,17,86,68,52,165,188,114,172,199,211,81,227,141,197,236,0,77,40,84,37,178,67,244,45,18,26,14,246,122,1,157,121,181,140,176,249,191,119,23,60,81,71,24,218,20,214,44,249,233,112,161,211,192,211,197,33,122,219,189,48,158,127,200,228,163,112,134,22,134,142,233,52,40,78,102,186,83,209,137,19,146,214,224,165,155,84,150,232,156,200,221,210,214,74,105,240,102,23,109,209,131,98,86,17,106,63,7,225,155,5,25,8,215,181,150,240,230,60,73,203,253,205,53,93,136,112,1,13,27,187,143,15,216,95,212,187,219,134,159,60,6,86,107,86,120,36,184,174,38,171,193,207,106,9,157,42,135,219,153,78,168,228,166,200,83,70,242,218,30,70,118,130,99,91,137,138,19,255,250,196,50,164,160,133,1,163,64,199,129,32,77,107,103,42,77,48,137,91,129,64,170,191,179,102,196,70,46,218,137,215,253,207,187,126,132,49,67,234,19,120,149,158,151,182,123,27,160,170,4,36,105,108,41,105,199,110,150,203,1,210,64,6,
71,116,178,240,64,227,241,72,139,238,141,227,102,91,30,164,56,139,134,152,232,126,189,186,16,79,8,98,84,183,203,94,122,3,214,140,210,52,136,46,241,246,249,184,159,57,107,111,134,183,168,55,130,78,92,220,66,130,214,199,96,98,56,213,14,31,168,96,57,238,91,37,39,139,177,241,33,209,73,105,82,253,121,205,31,15,47,203,130,15,198,247,31,211,83,163,183,107,142,244,220,51,196,177,152,224,62,141,84,156,54,178,87,33,153,245,141,182,214,90,32,117,29,102,63,184,155,190,192,199,28,212,153,246,132,177,15,223,233,216,144,30,214,193,243,155,245,129,55,74,152,227,140,96,172,180,236,89,3,135,255,184,216,95,86,159,20,172,117,114,38,112,250,79,106,46,139,122,42,200,93,53,228,36,214,125,168,179,201,170,70,29,32,131,16,160,116,120,124,123,127,80,131,228,219,243,145,50,183,74,242,90,128,197,135,74,95,11,15,64,113,42,73,198,113,55,187,60,18,191,103,128,209,142,139,38,184,211,124,120,144,196,223,91,23,70,127,92,163,172,251,135,5,13,231,9,
207,150,244,218,142,0,150,23,27,235,147,134,142,185,241,107,37,217,29,139,34,24,102,11,20,45,108,147,167,56,153,215,79,98,146,64,39,226,12,126,64,136,245,169,122,114,234,166,151,143,232,239,110,91,250,160,101,129,69,140,134,250,174,238,186,118,51,156,92,127,251,4,127,75,73,172,173,43,7,148,74,12,251,133,62,200,4,211,73,101,182,249,77,196,111,190,26,99,187,254,242,40,85,34,82,28,107,132,60,65,105,163,181,33,194,116,88,2,197,68,154,23,187,212,26,108,239,7,214,90,62,244,180,136,192,116,11,182,247,101,244,176,63,35,214,11,28,90,178,61,95,5,255,171,9,94,70,47,245,221,102,169,36,56,254,206,140,251,175,143,197,237,219,112,136,45,245,112,139,156,169,77,86,121,34,33,81,115,43,187,223,0,35,225,93,149,155,217,194,176,158,156,1,179,55,29,216,187,41,42,200,4,68,248,175,51,20,98,154,137,241,81,67,24,82,91,113,135,203,64,208,191,118,118,97,235,248,65,133,83,223,146,108,160,17,151,186,42,83,212,54,15,214,197,57,59,
127,188,80,153,82,17,24,150,56,117,223,20,89,21,224,3,130,203,129,5,73,14,99,39,70,100,80,209,197,152,38,14,153,216,149,205,131,91,63,233,90,232,222,236,165,193,20,142,30,216,38,14,251,194,209,168,238,113,238,127,246,89,71,171,43,185,97,103,128,57,47,115,196,236,226,67,161,126,172,71,168,169,56,112,253,55,128,75,132,79,46,78,39,4,23,186,85,155,180,215,135,209,156,125,130,192,111,175,255,14,226,49,222,105,144,8,137,179,191,147,144,104,241,65,115,215,79,185,73,122,152,24,180,90,35,0,132,62,233,120,47,137,4,130,5,31,145,210,152,74,95,10,213,73,65,97,191,1,90,84,148,161,213,241,118,135,117,141,152,235,27,183,25,221,126,25,190,150,205,27,146,189,130,168,161,23,99,154,127,24,142,118,149,250,251,26,8,44,14,136,219,74,37,211,13,142,195,165,154,250,34,219,95,132,95,158,103,23,116,36,149,167,242,131,90,53,161,25,85,123,74,179,224,58,216,160,65,194,156,69,60,184,89,207,142,246,208,19,105,147,84,163,236,215,197,107,
139,200,38,169,117,49,236,158,115,255,1,207,215,210,144,148,36,237,29,159,238,92,121,79,123,62,52,188,18,198,109,26,196,78,118,83,101,98,61,234,51,172,189,191,181,175,89,99,44,30,183,158,11,137,144,11,249,148,45,69,101,100,40,114,63,202,227,65,148,155,170,73,213,24,253,115,98,30,211,167,220,203,195,119,175,25,126,252,243,6,14,139,49,129,14,149,45,90,54,202,32,28,121,190,237,205,107,28,246,243,159,121,224,80,175,87,153,14,212,169,15,88,216,143,160,93,251,213,197,73,206,125,46,36,45,197,15,166,251,204,228,162,173,108,19,215,65,91,74,127,216,49,243,14,67,153,57,140,36,14,73,197,21,159,171,166,232,14,90,35,226,153,24,186,75,121,69,244,59,252,0,8,237,173,202,219,253,253,128,174,95,28,225,108,60,89,43,69,24,176,254,112,22,127,49,189,12,123,68,182,122,143,248,59,247,104,20,87,59,76,47,143,136,194,127,124,210,115,157,233,155,176,55,42,208,0,76,101,134,227,207,119,51,59,10,92,202,125,110,108,209,192,130,80,110,59,
206,217,147,31,173,156,53,39,191,58,124,78,203,134,78,101,43,181,132,169,198,167,58,19,111,37,157,49,218,51,187,53,142,61,49,86,67,211,101,88,151,199,52,11,161,212,84,219,230,253,239,77,50,60,23,133,99,122,44,110,116,85,98,75,147,58,103,99,38,189,239,18,18,228,233,71,100,250,117,202,142,87,151,38,215,131,27,207,172,67,31,43,155,140,1,56,172,201,76,0,117,144,61,122,50,228,117,45,79,108,253,2,195,63,183,185,61,215,59,56,103,251,154,115,144,129,111,1,46,105,108,237,123,177,184,164,33,202,201,80,191,84,117,144,30,31,205,75,128,29,25,157,223,30,152,126,25,141,182,190,43,235,105,182,23,134,241,90,190,21,8,236,248,142,255,201,245,160,202,93,130,55,12,204,71,177,191,35,95,181,24,36,34,48,155,233,129,249,86,199,223,84,99,232,128,70,250,18,37,253,95,123,29,33,143,144,25,124,245,181,151,90,196,73,75,71,52,136,111,149,4,26,163,230,115,243,55,19,198,238,223,166,147,117,202,222,92,140,92,220,184,177,215,219,245,50,
213,63,199,160,183,196,7,248,117,54,16,48,39,91,159,56,188,194,154,24,75,226,103,197,245,102,231,84,238,143,202,216,72,58,221,235,50,49,60,117,14,188,37,89,243,133,133,87,221,90,187,246,170,172,110,47,215,195,41,158,223,243,28,41,137,13,174,171,134,62,72,171,81,58,196,253,45,195,233,197,136,127,115,238,10,204,127,246,93,218,56,235,63,15,216,83,186,176,58,37,242,93,28,246,29,21,207,35,232,4,253,208,61,12,73,12,242,195,21,150,98,69,169,70,248,173,31,90,165,147,201,4,88,208,170,195,246,146,57,80,20,243,44,218,179,141,143,34,9,99,39,20,168,233,204,105,180,165,58,206,113,47,63,163,80,36,223,206,86,181,42,155,102,73,227,157,231,202,136,215,39,23,62,180,252,70,228,92,189,250,218,103,166,38,217,183,181,140,207,239,171,125,146,198,14,109,47,6,6,124,26,193,129,228,179,141,172,213,7,96,56,234,71,33,102,34,127,126,224,236,14,121,106,4,138,24,240,57,70,105,214,89,130,31,0,215,161,73,96,183,150,91,201,117,0,203,
155,102,244,225,73,133,55,192,200,87,110,209,155,204,248,172,67,235,8,158,238,98,47,198,139,198,162,223,130,96,158,154,196,165,110,255,229,60,32,102,194,82,149,250,15,42,176,66,46,212,199,31,31,133,226,196,87,222,30,219,211,254,214,196,39,126,190,175,197,98,188,115,198,254,252,6,103,79,15,253,69,25,135,228,122,192,60,20,40,23,127,114,219,155,111,213,9,73,25,144,233,226,70,127,22,138,185,133,129,10,215,157,77,17,69,195,227,184,86,116,86,157,92,134,109,211,231,50,157,45,223,12,207,135,123,141,121,77,124,145,114,249,250,214,154,208,235,49,12,181,252,249,127,49,246,29,75,146,235,216,146,31,196,5,181,90,6,181,214,122,71,25,212,12,106,241,245,195,188,253,186,167,223,102,108,118,101,101,149,89,4,224,199,5,9,28,176,237,221,190,203,86,248,245,171,16,8,255,121,171,153,219,243,120,158,164,166,145,173,60,1,112,94,133,73,227,243,41,234,14,29,65,34,27,236,113,29,14,52,90,146,61,89,37,67,177,150,43,22,126,231,254,92,59,57,187,
171,238,164,56,14,136,223,182,241,215,197,1,30,132,111,27,156,209,125,164,202,21,67,20,128,243,55,246,127,189,1,57,132,49,81,74,59,76,142,11,11,220,146,211,203,119,240,149,202,147,113,23,108,182,203,191,171,6,130,8,208,210,91,11,140,21,179,147,21,196,251,175,53,62,104,7,252,54,95,141,19,65,232,166,220,237,231,58,183,241,174,37,220,10,193,132,80,120,104,2,124,64,87,220,29,212,52,210,161,147,85,186,248,44,218,141,188,73,225,226,17,226,143,34,142,150,179,62,27,250,122,10,25,184,241,222,224,52,74,212,159,178,250,201,136,82,115,11,9,127,26,14,194,131,39,251,46,159,96,110,171,251,85,91,231,6,182,187,98,182,233,35,29,219,18,160,229,103,41,29,240,121,86,187,164,229,91,239,10,19,1,22,71,190,191,132,54,28,118,173,67,219,27,47,15,203,185,142,45,248,121,254,187,2,171,94,136,38,168,97,177,115,236,188,115,58,45,229,159,48,171,19,191,182,77,191,23,194,191,158,77,62,79,16,134,44,177,116,32,112,226,139,191,59,89,205,
79,25,41,23,201,14,29,34,232,245,60,126,199,128,174,63,194,133,83,140,68,97,127,222,188,149,125,200,150,162,21,138,109,141,1,81,210,71,210,211,161,25,80,125,37,120,248,117,128,0,226,102,15,162,80,118,188,114,173,219,159,11,41,30,135,148,176,216,139,103,102,204,185,59,206,147,47,162,189,250,112,100,161,42,183,143,69,63,73,89,194,139,140,142,93,135,55,231,77,33,25,238,156,24,249,194,23,164,172,111,41,193,28,64,255,62,250,33,57,81,127,237,122,68,94,21,235,136,69,134,117,1,106,191,220,79,231,175,214,174,60,152,47,91,74,238,169,56,122,57,154,200,175,71,166,33,83,146,188,77,55,164,107,36,149,81,148,132,97,163,0,211,89,172,237,66,25,63,134,199,169,58,52,164,176,148,53,41,58,143,93,178,161,151,90,7,158,86,56,57,161,120,29,7,204,83,182,170,30,106,212,209,71,163,173,91,129,122,125,180,37,60,217,64,163,19,0,117,2,75,36,113,124,116,95,159,255,190,185,170,170,105,170,141,161,124,119,227,174,136,60,72,52,192,191,222,
228,100,139,214,186,121,43,173,140,27,55,117,195,180,245,56,43,152,223,39,119,209,215,112,83,62,58,69,146,14,234,175,244,114,210,91,78,147,205,27,14,131,173,210,144,54,144,88,33,231,69,154,170,72,167,215,183,13,228,219,130,26,70,169,31,160,207,37,105,69,164,191,125,134,0,126,59,226,101,253,53,1,122,218,224,144,236,190,105,73,94,209,132,15,13,140,35,171,53,214,3,84,212,211,145,197,136,74,57,183,235,36,212,71,180,12,223,124,175,71,199,120,43,130,96,4,248,203,15,68,247,67,20,175,170,32,193,94,244,179,249,181,121,239,234,46,11,255,116,15,132,37,153,207,215,15,190,81,218,182,7,63,4,2,123,169,254,254,190,200,52,48,77,221,178,144,146,187,57,169,251,34,18,231,226,233,89,142,154,237,136,85,236,104,145,36,87,46,7,185,156,151,65,62,156,155,161,113,225,71,170,152,74,7,30,255,58,254,94,171,192,133,140,225,148,116,12,164,71,187,152,23,103,27,109,69,243,71,5,151,158,78,193,78,113,173,97,241,253,56,7,29,195,179,24,201,
102,79,220,168,98,201,153,148,49,27,149,143,244,187,248,171,142,126,32,121,14,246,251,207,28,239,255,167,215,111,80,62,77,124,86,196,217,86,228,137,61,204,27,17,206,248,178,216,93,75,37,178,101,249,50,162,41,241,102,188,225,51,27,4,44,219,255,19,82,70,85,48,84,61,231,119,103,115,57,68,228,183,232,179,5,96,104,237,37,24,254,0,28,166,208,99,43,178,100,97,70,64,105,247,213,220,149,106,239,112,200,155,59,37,246,174,141,30,147,249,193,41,56,129,48,129,20,85,47,116,198,44,110,48,165,116,134,216,113,174,215,130,4,7,66,167,244,43,10,164,169,52,85,184,145,114,41,225,51,29,104,122,51,20,136,87,143,132,231,128,34,31,173,237,238,55,125,143,1,159,6,233,57,135,97,195,35,96,32,153,144,104,170,188,147,215,248,239,228,66,232,226,206,111,37,74,249,65,187,84,97,118,206,217,58,110,240,146,60,111,173,212,12,93,96,114,234,122,109,168,140,111,118,46,127,207,197,186,68,201,216,128,153,62,131,62,193,207,113,217,89,250,101,53,92,65,
55,144,128,184,213,140,44,36,18,20,55,31,127,33,57,169,1,112,229,130,68,94,248,13,255,236,240,125,220,8,103,179,225,253,21,150,125,179,152,245,173,11,110,187,40,18,198,182,159,224,182,109,75,137,30,248,241,78,200,115,108,228,162,71,241,115,30,112,94,152,220,216,57,10,225,200,112,205,221,114,245,183,159,66,249,20,223,22,131,0,209,250,202,226,155,221,177,7,213,211,162,127,38,7,249,217,234,170,43,68,41,124,150,134,101,90,79,55,181,238,99,173,226,142,211,50,8,222,120,90,195,78,17,52,135,149,177,252,224,12,253,169,101,169,33,14,144,201,121,201,234,136,212,30,55,81,13,164,71,111,13,47,55,157,219,205,227,81,23,89,93,82,148,216,203,195,105,132,168,170,140,218,232,32,47,111,80,101,220,104,181,176,239,81,238,180,250,237,105,52,47,66,199,249,154,60,175,97,151,126,15,203,235,90,11,84,238,73,187,23,139,147,91,49,204,72,253,204,12,47,241,204,197,226,229,195,145,215,46,38,60,181,202,45,211,51,33,101,14,195,217,113,255,54,211,223,
65,216,77,59,131,213,36,205,79,50,32,67,152,204,203,205,163,63,158,11,117,75,97,0,213,42,253,206,161,208,110,157,252,59,128,107,89,63,99,242,222,78,46,218,68,177,191,85,86,60,170,226,195,184,29,150,171,221,252,248,88,46,219,228,77,213,75,152,66,168,255,83,129,79,6,81,32,103,66,105,29,160,177,139,55,121,183,39,162,71,231,224,189,154,96,43,142,112,125,228,162,174,237,143,183,188,14,95,205,26,184,86,74,11,159,177,238,23,238,90,29,39,199,204,126,143,187,165,20,174,142,94,46,31,13,197,253,125,181,251,19,211,26,61,90,121,249,154,64,32,221,96,246,131,238,163,71,80,111,190,43,44,205,214,57,164,23,205,119,234,82,23,57,72,237,78,55,183,203,36,74,101,159,102,56,153,106,52,12,224,233,238,154,188,84,212,13,77,219,33,105,149,84,240,84,238,109,18,170,2,215,15,254,253,62,86,226,66,111,166,212,139,57,129,50,248,222,29,179,3,40,62,64,32,29,172,105,60,214,11,76,20,52,132,103,1,230,45,235,176,211,174,58,47,146,191,
127,170,115,242,126,46,253,67,64,99,122,157,158,5,171,252,216,112,143,221,152,126,217,130,188,100,180,192,89,211,114,243,10,23,113,250,229,249,83,158,190,83,234,252,35,217,56,170,174,164,82,39,180,194,69,123,90,142,104,57,87,48,117,226,187,84,92,199,57,255,40,248,71,147,115,80,144,158,50,81,169,62,52,170,238,109,213,171,153,175,181,154,161,1,18,226,36,36,63,177,229,106,213,78,174,114,201,200,51,157,112,147,194,135,90,112,204,230,177,187,206,107,77,213,138,25,41,60,51,166,4,13,23,63,79,143,214,218,16,136,224,156,133,188,11,206,120,106,18,78,233,152,65,44,97,131,245,208,28,103,183,140,178,119,172,59,50,138,217,151,140,211,194,20,169,51,135,41,112,81,61,209,72,55,203,101,139,149,121,61,127,106,238,88,144,201,234,213,238,207,32,182,153,179,94,62,36,81,160,183,199,106,124,61,193,15,112,50,81,114,59,20,171,181,112,250,126,62,164,195,113,10,46,19,80,138,118,205,228,23,190,24,237,234,95,175,193,248,72,170,191,115,176,246,73,148,
119,16,92,43,157,7,14,186,189,179,233,102,165,231,35,20,49,73,150,237,71,42,125,168,48,65,210,240,243,196,176,131,145,160,21,178,102,172,251,233,10,115,203,71,33,112,30,211,233,233,62,99,159,210,162,176,146,74,52,243,43,140,55,104,75,21,23,162,230,118,124,180,93,198,178,246,33,219,91,165,64,19,164,149,110,114,39,197,191,121,69,73,177,46,67,8,204,201,243,177,249,60,213,14,238,201,33,136,217,228,27,209,174,140,246,222,81,115,231,12,201,13,249,75,211,228,154,62,136,205,173,33,73,167,3,185,112,145,112,57,228,108,56,93,5,212,88,162,177,82,226,16,170,21,227,206,95,103,252,247,247,114,193,132,110,105,17,21,39,118,123,51,189,159,213,194,105,132,33,46,235,235,34,177,43,221,214,75,96,31,187,111,19,236,211,90,88,68,200,169,205,0,208,20,224,4,166,68,26,12,203,91,59,44,22,196,128,92,223,221,18,179,115,188,52,58,118,112,136,40,184,238,159,96,141,63,21,69,20,225,206,103,246,147,233,49,181,195,183,63,120,71,94,70,140,149,
170,5,58,2,4,242,189,182,97,249,146,110,74,85,218,15,27,174,6,158,159,172,120,94,61,195,191,33,185,19,17,72,49,168,81,21,71,71,147,0,252,248,157,69,136,109,116,102,251,103,74,211,98,158,165,177,94,49,197,108,75,112,171,219,82,212,134,165,216,173,229,139,199,31,157,228,193,147,213,68,8,248,21,53,247,115,103,188,172,150,38,240,250,88,255,142,223,74,20,145,115,209,180,10,252,152,58,24,79,22,91,235,223,220,25,223,113,7,28,254,89,146,158,251,119,255,204,217,48,106,206,252,233,154,86,104,60,97,165,155,74,72,139,94,39,134,135,119,68,215,178,131,192,34,204,81,46,92,0,173,250,82,57,254,183,3,142,236,136,65,81,249,206,108,215,245,134,116,252,70,20,144,138,111,172,147,4,147,132,134,48,20,75,154,56,201,239,92,33,56,131,91,57,116,226,83,123,96,234,173,77,39,71,162,179,134,103,115,82,249,57,146,60,66,29,116,88,200,76,54,251,244,148,145,126,116,72,31,222,204,131,156,137,189,24,19,91,240,198,11,89,59,70,213,44,229,
71,143,219,144,236,171,189,101,136,235,26,169,60,4,13,90,246,179,213,10,24,5,137,205,83,63,132,23,180,161,215,214,41,144,3,230,225,98,162,190,223,57,25,94,18,224,244,229,11,63,140,42,124,220,101,56,24,103,64,215,232,119,227,97,168,138,142,67,56,70,120,225,120,229,237,129,182,134,17,117,242,33,228,151,212,251,83,223,250,135,215,151,62,170,251,242,249,233,16,130,95,203,61,231,188,132,205,33,46,227,27,240,244,121,115,192,136,212,243,127,55,46,212,103,198,105,161,240,180,155,163,182,136,172,31,183,13,145,11,249,228,171,226,118,107,248,225,76,192,25,116,156,28,241,122,132,9,19,232,195,160,85,240,31,212,58,212,185,222,49,146,57,238,134,14,124,39,55,101,121,212,221,95,143,73,228,115,184,16,121,198,63,95,101,249,238,225,131,149,147,118,100,202,250,219,37,129,72,243,141,73,216,164,251,158,98,216,248,172,11,226,95,122,211,21,213,134,72,235,30,241,180,94,164,22,64,206,82,187,19,195,125,106,132,220,112,200,71,108,70,132,55,4,69,113,97,
87,76,2,174,29,220,56,222,94,13,22,103,132,53,10,0,51,206,198,97,91,123,2,38,229,200,168,252,152,210,191,30,155,253,105,140,249,183,31,10,110,144,78,237,13,99,246,58,96,3,120,55,144,78,218,111,20,107,90,156,123,213,23,53,52,56,213,12,7,164,195,135,138,72,164,16,8,50,63,30,64,168,14,44,51,70,25,53,153,22,137,238,228,250,229,54,114,20,139,187,141,63,130,214,240,55,7,85,93,180,109,191,243,211,148,7,62,209,49,31,181,177,202,101,74,86,114,20,59,82,39,139,113,143,91,215,107,94,232,224,240,203,27,37,1,201,195,168,195,117,130,94,227,50,130,169,20,177,252,228,232,34,131,49,167,21,127,78,55,86,64,156,74,209,207,168,128,71,196,188,44,203,13,195,50,163,191,153,234,191,121,137,176,234,71,158,232,128,245,154,74,16,59,23,61,222,164,218,70,187,146,31,154,64,146,95,148,85,120,213,96,91,162,46,223,204,244,253,119,102,18,112,98,131,62,125,20,51,101,191,243,67,97,56,120,243,144,81,17,66,99,9,202,74,87,254,
242,227,175,19,77,247,102,111,227,239,76,5,149,121,30,57,105,249,197,103,144,6,43,221,121,143,59,195,43,74,99,176,101,140,54,26,105,95,157,145,203,15,76,23,231,56,99,142,218,201,108,28,230,73,156,122,124,44,30,87,247,0,105,127,203,253,82,88,75,40,172,84,140,185,47,221,117,141,198,211,173,200,91,251,79,103,40,124,16,174,239,217,201,212,98,153,232,7,64,106,152,226,163,178,42,63,50,82,15,178,213,167,10,251,33,57,29,209,191,173,147,41,192,91,47,190,151,213,72,195,43,245,144,249,96,160,196,178,238,28,93,203,224,14,191,63,56,94,216,112,211,66,193,162,79,30,2,233,13,37,79,33,24,62,86,116,80,237,165,144,186,224,219,32,14,138,61,255,38,122,135,169,159,124,231,149,54,244,73,13,82,159,217,92,235,219,15,215,23,4,158,130,202,45,49,36,181,182,171,131,150,30,210,120,124,213,98,6,163,101,32,163,55,82,90,209,137,2,26,139,237,187,228,63,250,3,195,101,191,168,142,142,16,138,127,131,7,75,193,136,77,175,195,19,91,69,
94,184,175,187,126,242,97,28,150,59,134,26,164,198,27,144,150,220,177,19,140,16,101,113,15,136,19,4,188,237,79,66,190,145,232,210,202,177,236,1,27,248,224,7,73,99,40,255,98,38,38,246,191,83,241,211,118,38,108,22,127,129,96,237,28,230,86,31,126,70,229,169,54,55,249,196,137,86,151,143,166,153,85,216,66,60,13,1,49,232,112,108,185,236,220,96,253,187,194,247,91,147,228,160,197,249,217,111,127,218,233,58,127,61,36,36,73,130,207,22,252,146,150,85,125,200,119,110,58,53,55,20,244,232,71,25,3,185,13,68,79,143,6,94,109,79,13,253,111,175,107,81,242,30,141,33,223,7,149,33,255,115,251,170,209,81,232,66,123,212,169,139,165,48,64,62,99,60,26,54,188,32,135,90,51,60,156,85,229,78,80,100,196,193,138,39,124,0,135,237,179,78,123,88,93,91,120,182,193,181,249,205,188,38,140,190,211,223,25,81,61,67,252,102,89,95,160,120,1,63,223,120,213,186,35,19,30,10,240,146,171,164,81,42,161,157,30,77,196,42,53,18,151,31,213,211,
223,239,186,156,156,78,255,125,147,191,119,220,234,214,114,250,68,137,116,227,116,127,190,73,128,125,255,13,171,70,240,65,107,168,106,176,105,183,155,56,126,22,225,166,63,164,60,30,16,182,116,89,68,213,99,127,164,59,12,180,233,145,15,94,246,195,101,50,60,49,173,45,181,175,245,119,217,46,140,62,90,139,107,19,66,152,80,133,111,217,98,16,238,48,100,108,142,90,0,149,189,98,196,126,102,1,79,206,146,30,250,180,105,193,152,58,116,147,224,66,118,33,233,239,43,249,152,127,94,226,202,124,205,251,20,170,39,115,137,12,239,116,94,214,216,84,235,103,103,251,233,66,153,56,80,74,33,30,61,174,140,99,48,8,197,162,203,211,159,138,186,255,125,63,52,118,193,230,144,67,10,220,78,171,105,38,180,44,59,14,127,4,219,196,131,13,44,242,155,19,59,199,136,79,208,128,250,115,159,219,118,205,3,49,234,16,213,162,243,12,78,85,192,18,43,237,2,86,135,32,240,108,64,30,172,55,28,17,32,171,45,181,214,58,71,159,19,33,186,149,227,221,123,2,241,95,
70,156,112,139,88,70,228,123,222,140,18,18,119,174,159,78,99,235,2,162,36,255,242,65,182,60,104,248,132,50,187,208,216,204,3,65,163,251,240,59,99,45,249,144,130,116,66,39,193,16,187,189,90,113,1,32,161,247,214,190,249,63,191,207,92,152,144,204,244,198,197,3,112,4,79,190,31,4,90,50,11,168,220,179,167,79,41,219,136,54,41,138,142,41,90,32,221,33,193,115,34,44,18,197,201,116,149,231,203,151,8,249,254,79,207,226,118,155,182,4,241,18,197,179,239,54,218,20,46,134,69,116,26,212,168,191,246,193,19,15,190,255,238,87,240,252,59,14,180,166,133,63,249,155,45,176,152,179,104,215,219,22,46,140,22,196,99,54,20,149,132,250,117,216,200,111,210,100,89,160,3,64,75,201,43,164,151,73,151,195,134,240,70,38,226,86,187,124,18,155,116,219,4,86,42,218,49,238,205,216,67,227,163,90,163,117,184,165,222,98,102,16,11,18,175,155,161,169,187,85,116,243,192,178,15,150,82,17,118,99,200,219,180,23,251,43,25,107,24,44,42,110,52,182,44,246,
3,114,43,128,66,70,35,158,248,176,183,14,9,131,102,137,97,97,238,176,236,78,71,60,42,43,88,145,155,99,164,240,255,254,206,246,177,250,250,20,249,135,126,249,242,138,242,84,33,198,191,204,239,163,43,18,105,179,186,134,101,83,191,150,184,191,111,68,209,161,212,110,249,113,185,184,56,249,29,0,161,54,246,209,32,219,243,119,2,225,161,47,225,203,179,192,12,6,35,138,17,35,84,73,72,199,60,57,1,205,22,235,179,210,214,104,144,59,143,151,151,62,58,69,14,10,70,124,144,235,203,92,184,244,214,190,188,122,48,20,197,33,52,123,212,10,58,68,138,244,41,220,124,5,207,54,63,10,110,170,139,149,206,89,94,1,255,204,145,143,164,250,203,243,109,135,108,81,113,219,3,247,113,50,114,11,42,151,214,60,219,214,69,67,194,42,177,23,137,35,246,226,47,210,224,81,161,91,134,253,231,1,108,156,163,139,55,43,195,19,130,25,34,48,94,153,101,165,20,213,253,162,2,32,8,127,211,221,194,233,25,243,32,85,235,186,77,43,44,91,12,16,16,173,73,235,
213,172,69,156,144,152,39,155,54,214,163,242,152,12,82,60,99,71,219,54,175,250,52,197,29,214,82,213,165,250,136,127,40,236,159,150,231,8,41,145,157,97,48,43,20,237,3,241,223,119,33,245,247,131,36,44,145,125,72,105,164,186,108,219,56,238,219,22,11,191,158,177,39,32,226,111,220,192,141,206,218,135,204,217,48,71,194,118,105,48,142,14,168,108,38,17,159,238,170,145,22,60,112,120,42,47,219,64,19,66,194,78,254,235,174,121,180,104,213,227,118,10,178,47,228,150,183,238,180,90,44,171,47,95,56,32,91,41,145,120,169,196,242,99,102,224,27,55,221,199,195,103,98,141,19,54,159,4,62,208,71,121,141,221,139,245,143,76,134,180,207,73,105,237,235,77,37,27,29,22,42,21,32,82,171,39,136,215,14,81,114,150,212,36,63,86,90,140,224,231,35,26,136,180,56,19,148,190,88,14,191,179,214,146,233,160,136,220,2,162,158,155,125,70,189,141,107,249,62,70,24,69,157,39,91,55,177,100,81,162,92,130,20,85,76,237,155,144,151,96,70,67,197,132,40,168,
196,43,214,169,106,179,146,26,89,125,247,35,70,201,232,100,31,31,55,31,88,36,180,222,213,153,215,215,141,218,245,119,68,144,253,247,252,69,6,130,139,161,98,253,249,88,181,144,203,204,35,68,13,125,150,14,162,98,226,81,108,16,13,190,57,23,180,110,56,124,185,143,91,97,28,68,90,178,70,104,176,4,164,95,221,93,138,171,182,165,22,32,166,98,207,134,56,253,18,170,204,70,186,211,92,50,143,6,200,249,21,122,112,10,253,162,32,44,124,70,165,122,19,159,248,214,47,28,67,132,182,218,193,148,93,188,45,27,216,175,238,29,40,104,221,98,5,198,187,241,166,112,98,178,47,153,4,64,218,5,164,24,162,169,120,248,17,240,47,194,220,187,67,51,26,221,141,104,166,29,12,248,126,168,220,125,19,130,219,191,64,142,82,91,25,161,220,104,177,175,123,232,223,157,127,185,166,88,186,9,100,159,136,15,195,55,133,123,103,31,64,170,187,156,59,92,190,170,196,161,40,185,81,199,143,42,184,30,82,81,146,196,45,165,255,184,253,167,50,126,91,251,16,242,175,225,
110,60,33,181,33,25,199,11,134,241,180,185,21,19,205,9,192,61,44,46,123,67,21,123,28,31,109,68,71,21,249,56,8,44,81,133,8,238,0,41,218,57,245,29,87,92,48,141,73,71,242,27,216,248,94,142,254,53,103,175,70,120,78,184,161,162,240,41,45,114,254,187,215,77,124,116,182,78,85,249,239,29,203,19,108,132,17,86,203,149,125,75,66,219,49,148,164,192,21,36,88,3,203,105,183,182,250,155,161,62,142,190,167,126,238,168,70,83,88,18,37,8,173,182,147,223,44,13,200,13,214,242,158,248,33,133,188,133,84,138,31,182,97,72,30,178,91,69,100,166,11,146,148,154,112,60,191,192,8,246,213,40,56,206,223,134,91,154,72,110,4,204,81,134,104,241,39,123,155,41,56,113,64,198,128,76,3,55,188,88,32,230,149,12,44,92,64,53,201,39,141,88,87,159,245,170,165,89,137,220,79,109,163,196,16,227,175,114,169,73,162,142,77,63,7,223,10,37,23,167,191,70,74,99,2,153,135,108,101,57,204,188,11,211,176,111,110,6,246,191,141,83,221,234,151,111,
214,107,144,235,6,40,150,2,233,215,155,146,188,68,195,228,24,108,97,216,126,169,230,114,30,243,106,13,123,144,21,64,223,148,113,50,205,25,116,172,97,97,99,31,133,171,71,149,162,23,111,171,28,128,137,236,57,152,190,105,104,105,125,2,125,106,234,118,144,183,140,244,188,151,151,20,70,105,0,79,48,179,193,127,69,200,25,160,16,90,152,94,88,68,231,121,120,103,199,43,199,35,73,84,100,56,188,79,20,54,15,144,87,129,122,205,133,165,137,80,246,164,218,201,169,176,102,255,83,141,245,178,13,62,41,201,62,157,58,67,34,19,197,70,151,95,71,96,222,210,9,91,22,255,165,192,13,230,101,187,20,233,226,14,191,212,93,226,47,81,209,65,208,194,246,223,139,111,75,74,217,249,167,217,249,176,186,96,128,221,243,112,226,52,65,151,40,165,192,249,111,252,238,95,89,229,205,11,127,120,251,111,223,111,177,138,229,209,89,233,89,23,0,245,61,44,81,179,62,52,12,130,213,66,156,148,232,185,63,151,23,215,186,227,250,32,252,77,191,94,12,223,204,80,244,63,
100,238,92,40,159,242,58,174,134,5,197,37,2,67,93,165,189,101,164,151,119,140,84,195,168,96,35,6,174,221,38,201,13,231,226,13,169,192,252,240,233,11,28,30,92,138,134,213,99,222,0,115,57,17,100,181,94,240,219,251,107,174,222,133,203,80,199,206,156,181,38,204,83,121,100,194,104,160,55,66,104,143,67,129,229,125,114,15,205,12,15,229,147,191,40,250,80,250,189,105,92,180,126,105,204,109,64,22,10,190,28,226,254,82,166,107,185,187,204,219,108,85,115,205,47,1,123,216,77,94,82,171,152,146,230,191,43,53,214,29,145,45,212,154,136,251,99,69,246,147,163,212,212,75,242,185,204,6,210,34,47,135,177,129,73,115,76,248,20,48,199,207,95,208,136,152,24,249,123,253,58,205,103,106,202,92,233,55,204,10,168,81,18,83,54,164,66,18,147,87,85,101,136,105,39,1,126,198,50,82,5,133,17,163,131,149,206,119,244,126,167,145,2,81,112,40,204,84,99,255,170,155,184,169,44,109,87,179,226,103,207,192,153,162,26,23,240,225,102,176,184,201,7,91,138,41,
147,206,217,166,77,175,195,231,215,183,150,153,232,195,196,229,95,14,150,40,87,46,234,217,181,184,104,252,83,165,71,152,223,76,232,178,168,40,253,188,130,115,81,95,229,144,102,126,216,203,182,63,15,102,137,88,178,233,175,9,208,174,87,205,164,164,188,165,55,108,76,116,91,171,127,247,46,33,118,64,82,26,159,198,16,182,63,21,223,216,139,245,119,199,172,220,159,117,180,78,35,177,220,72,157,66,223,183,124,229,240,175,209,85,45,116,37,129,209,239,218,192,47,29,26,60,144,110,220,213,135,86,131,244,155,252,241,47,190,54,132,76,29,119,131,28,119,234,23,236,74,53,191,213,207,36,114,240,6,203,237,92,227,13,126,124,183,176,145,57,248,91,95,57,203,181,107,90,71,160,112,169,28,40,188,25,120,221,218,230,183,6,89,47,215,228,18,179,198,78,84,126,139,131,24,80,183,249,236,95,186,222,205,43,193,254,191,206,145,137,239,188,249,114,171,14,191,104,70,36,163,216,251,191,155,186,216,74,184,211,89,21,166,203,93,166,127,120,248,83,197,103,10,219,90,232,
59,132,35,20,245,235,159,153,199,184,137,194,221,66,151,248,232,87,66,74,246,223,254,127,163,19,74,152,233,158,93,138,162,150,21,173,168,134,58,241,100,254,230,76,233,208,180,110,148,103,147,100,71,165,123,254,245,66,59,74,150,182,33,144,130,166,16,154,168,126,204,15,67,208,132,243,92,160,225,139,98,99,185,56,223,195,113,163,38,204,224,12,89,251,215,143,226,213,115,106,52,94,114,3,202,227,252,52,191,212,73,124,185,31,158,15,241,42,54,213,34,82,65,11,14,72,173,171,51,20,112,76,186,33,109,173,118,6,163,99,133,42,208,63,125,159,59,209,124,12,38,143,4,204,168,8,243,179,189,102,242,108,117,8,114,73,253,97,245,178,92,101,161,145,127,124,9,5,65,220,67,162,108,185,110,131,88,122,220,188,127,212,150,237,203,225,179,36,132,49,36,60,60,32,80,151,238,2,152,200,0,52,78,81,1,18,121,228,108,145,222,48,197,70,121,199,61,63,19,131,250,99,119,34,8,144,38,210,221,232,53,148,63,46,39,25,10,46,179,140,63,21,163,95,65,51,
28,106,116,89,190,161,39,38,7,60,117,142,126,124,173,122,107,237,49,222,7,245,80,186,215,187,216,250,182,153,40,216,153,68,61,80,214,239,200,54,84,133,133,245,21,151,122,210,126,53,183,234,149,2,3,30,251,193,227,2,249,220,18,75,229,37,211,117,33,151,59,161,250,157,61,137,23,221,106,240,78,86,83,39,21,206,235,133,87,47,156,230,131,127,241,25,95,246,82,48,2,207,42,82,192,144,60,224,201,49,17,14,73,232,178,213,249,139,187,28,225,207,178,73,111,226,220,253,87,255,112,125,170,73,130,251,91,163,65,60,45,40,70,24,26,145,89,141,173,44,8,254,70,86,179,142,20,236,202,117,56,165,109,218,119,9,139,235,158,3,147,10,215,96,179,217,109,174,20,102,128,94,245,133,124,10,105,177,22,33,185,177,203,223,217,158,41,63,65,33,166,232,64,6,84,199,104,189,156,145,52,217,127,48,46,101,93,93,239,28,197,236,37,102,162,190,205,223,126,144,191,61,243,109,109,255,187,62,87,230,209,52,172,228,107,235,6,74,90,237,107,11,255,238,104,242,
174,118,15,91,146,89,248,195,103,158,203,181,51,193,195,63,112,106,148,62,130,189,14,221,157,95,240,30,252,92,13,176,178,45,125,138,93,145,121,131,100,152,244,4,128,237,155,167,242,139,85,37,135,192,112,73,169,74,184,232,237,212,123,161,91,128,20,101,239,151,167,161,88,237,135,140,50,240,244,181,231,19,186,230,91,14,164,18,17,139,4,116,145,77,242,229,183,29,209,151,2,104,131,202,161,170,222,44,147,191,119,14,221,234,182,86,114,114,205,119,100,68,231,27,42,237,192,222,175,5,210,199,47,31,22,110,182,44,172,30,175,64,171,201,19,189,155,55,107,69,223,61,222,88,139,252,80,213,47,220,244,15,146,115,72,20,200,46,232,64,191,69,8,198,53,106,45,251,250,182,84,15,179,35,251,224,163,238,12,23,173,156,79,240,184,211,254,1,170,64,108,83,200,104,120,18,239,251,197,243,137,162,122,250,201,44,14,182,197,132,174,190,3,218,0,59,168,158,54,51,127,83,193,194,227,128,245,16,23,55,31,180,114,173,200,189,169,215,130,219,4,35,45,51,62,5,
33,253,183,39,92,245,187,164,164,24,96,48,109,89,109,14,250,54,63,78,162,73,44,116,5,46,41,137,221,159,143,88,191,7,210,188,181,78,160,81,255,183,169,253,239,153,11,119,80,90,15,188,136,170,119,94,121,178,14,227,162,13,2,175,186,6,9,123,114,69,141,162,179,50,145,145,104,69,194,3,183,191,186,50,111,250,95,132,239,108,255,230,16,114,155,202,1,228,9,88,249,198,4,151,80,65,7,14,179,195,179,80,118,99,0,159,192,20,84,255,109,53,102,17,146,39,192,92,14,148,164,119,127,19,23,149,170,21,56,42,63,249,80,126,234,196,214,162,63,222,182,41,69,142,20,78,82,217,50,122,151,137,117,211,83,38,76,228,166,143,7,65,63,150,178,89,209,28,197,216,245,146,154,46,8,223,22,13,67,178,242,89,172,190,249,242,120,97,199,128,70,8,39,150,231,66,103,126,29,214,50,101,155,226,118,205,52,223,227,235,6,97,102,159,5,197,220,109,121,230,129,6,52,200,87,223,176,119,93,198,39,191,139,201,179,186,214,170,68,238,86,67,181,211,247,214,
108,134,74,251,175,250,223,211,28,192,187,58,5,224,216,193,201,110,120,28,100,228,122,110,129,216,4,44,38,178,155,175,26,250,21,231,114,210,173,105,40,131,160,72,229,215,53,16,229,227,43,237,200,206,185,230,9,127,119,36,165,246,11,32,198,61,19,162,25,56,51,58,246,30,71,231,66,185,167,243,34,118,154,178,152,226,114,249,86,238,27,84,3,239,89,101,140,195,24,32,251,137,59,238,29,155,112,75,33,33,250,145,13,34,158,214,45,63,147,77,112,156,61,94,252,198,211,194,88,192,248,155,45,234,126,141,124,155,54,115,58,224,0,82,198,58,147,162,181,169,124,222,217,206,213,215,124,6,175,9,94,220,212,232,200,15,142,5,221,241,4,184,65,249,211,16,25,170,168,36,3,216,170,243,158,22,145,236,66,139,234,254,243,158,6,49,127,134,37,110,54,169,10,127,153,161,79,51,156,164,17,130,241,85,152,82,166,198,252,114,178,95,94,24,23,120,203,26,199,49,218,39,50,58,139,150,21,102,95,179,164,180,175,183,47,71,197,157,209,26,139,148,149,114,32,251,
171,43,15,95,54,233,42,241,176,220,189,10,213,199,155,15,243,18,129,71,207,180,35,104,239,192,2,204,86,187,130,34,192,13,39,131,9,250,120,57,177,39,174,219,212,108,39,173,217,162,221,71,95,231,185,222,213,227,251,82,231,235,98,61,16,133,39,124,7,66,99,125,66,105,202,108,36,227,217,4,4,3,74,40,245,182,113,149,26,64,34,126,197,114,19,249,252,72,157,87,233,16,126,164,159,80,183,88,23,29,95,184,5,165,196,79,136,206,154,4,107,81,115,106,197,54,225,119,63,74,46,45,126,127,186,253,14,126,85,239,114,83,78,15,16,56,100,28,225,216,164,56,126,251,72,89,217,2,135,114,86,108,126,29,24,100,210,88,140,88,121,41,68,108,252,128,32,84,97,245,242,167,110,143,91,152,61,156,138,149,14,253,39,16,204,57,210,232,140,231,60,174,152,142,209,109,16,165,167,249,135,81,102,185,174,84,199,121,188,27,106,99,104,151,223,168,85,143,252,56,211,89,134,93,83,211,54,135,113,211,238,81,81,203,173,94,238,137,189,67,203,158,0,59,248,156,
90,177,178,72,2,1,194,13,252,7,231,112,91,148,2,138,30,61,105,134,56,252,224,162,11,52,122,11,217,191,59,253,167,238,242,102,89,231,188,134,106,199,33,37,245,80,107,15,174,63,116,79,5,126,122,50,64,205,246,68,106,87,34,62,252,230,46,56,81,217,17,129,250,178,45,10,78,121,119,187,252,21,68,219,116,76,254,252,162,173,135,249,155,126,132,181,214,146,44,40,251,11,13,59,118,70,189,155,114,165,107,192,187,215,72,225,74,5,115,129,109,133,27,193,87,42,52,121,165,224,92,236,151,111,168,250,46,219,25,91,109,97,39,111,185,26,170,81,148,133,169,132,23,32,248,150,51,213,2,23,41,140,91,105,180,17,3,194,164,212,78,77,152,148,128,238,207,54,42,152,88,59,209,127,223,215,220,143,101,83,165,197,54,227,5,153,17,109,102,219,39,71,6,196,178,166,185,253,87,255,145,186,127,92,117,176,226,238,121,75,142,114,203,239,110,74,129,188,212,123,252,53,76,173,231,249,66,188,229,54,215,180,174,75,59,244,33,225,62,250,181,168,147,12,248,96,
88,173,239,97,55,15,223,84,222,85,8,211,21,113,47,184,228,176,27,35,252,210,174,181,157,113,32,241,113,181,81,174,97,209,66,158,10,223,100,39,149,215,230,120,118,59,173,3,168,122,216,176,199,43,89,29,247,49,237,205,218,50,20,148,165,202,18,150,95,244,163,121,155,237,90,69,40,55,217,107,30,32,53,213,250,71,63,95,206,64,107,102,188,119,124,184,148,198,220,27,71,238,49,135,243,4,169,153,250,79,249,40,90,214,236,160,15,145,35,196,62,94,40,91,177,66,84,30,224,124,254,181,127,204,188,230,206,139,63,104,35,13,84,56,213,45,58,61,49,136,126,198,15,88,165,60,248,226,242,36,161,120,233,221,206,121,186,143,228,220,137,57,170,117,227,147,203,65,95,111,20,152,182,229,80,19,63,105,228,133,255,29,223,174,179,31,72,224,203,41,171,99,15,66,50,55,4,232,102,5,39,57,28,192,148,161,11,171,61,247,49,22,129,24,60,114,74,66,90,109,40,15,181,153,168,37,236,159,86,1,51,98,103,172,83,201,64,218,63,68,100,178,14,15,199,16,
166,77,134,211,224,76,254,46,76,91,129,200,157,143,230,34,7,33,226,243,226,192,104,16,46,148,96,36,178,232,62,95,90,127,201,19,218,52,154,246,151,101,48,95,73,111,202,226,199,112,87,93,254,17,240,159,250,213,234,141,69,117,14,129,208,106,159,68,20,101,206,199,46,33,240,212,128,205,204,216,75,188,225,113,122,102,187,107,221,244,106,114,26,252,97,155,231,179,221,207,34,169,201,4,203,195,65,109,174,13,74,226,63,103,124,90,212,68,100,99,80,31,21,251,94,74,217,100,146,228,184,77,16,128,115,16,209,9,75,114,29,54,45,149,154,194,128,223,192,245,81,60,143,152,145,31,178,223,97,59,128,209,159,181,124,41,63,195,153,154,131,191,200,43,212,193,134,152,170,4,104,64,149,200,212,137,54,175,143,14,136,115,185,3,184,252,197,11,70,163,20,144,179,204,225,189,174,136,164,216,50,159,73,252,133,253,99,236,47,209,14,152,156,153,196,179,4,36,71,252,245,87,72,118,76,65,5,0,79,219,94,186,97,2,6,170,245,104,21,218,89,51,99,151,178,188,
4,83,28,31,49,17,65,109,72,55,140,174,28,149,140,163,167,219,106,194,59,239,201,221,90,89,162,36,11,246,114,113,169,249,236,0,1,189,226,72,49,158,243,243,155,223,221,71,255,243,221,249,34,70,77,144,38,141,101,62,203,236,72,32,227,20,168,28,72,28,197,175,110,113,101,194,171,53,77,242,240,197,134,130,118,112,186,169,22,40,1,59,57,155,218,203,175,125,175,136,62,50,240,97,11,238,229,7,39,210,104,228,10,78,205,98,54,128,163,136,105,102,37,90,187,240,131,62,217,235,149,117,72,125,176,191,51,165,185,104,145,244,112,139,20,225,40,84,80,141,167,93,86,51,224,120,252,183,99,160,93,252,48,51,179,253,162,3,29,134,119,44,74,218,219,5,52,159,91,137,228,140,135,144,198,183,104,7,96,124,3,53,159,61,100,99,60,43,244,210,205,157,71,226,197,252,245,41,242,5,174,242,13,225,55,203,172,184,52,152,241,105,100,121,63,182,253,243,35,238,117,87,210,120,238,148,192,181,58,227,211,206,83,71,91,56,128,81,135,117,169,151,67,170,125,243,
79,47,132,86,175,16,84,191,244,55,196,61,83,121,68,196,76,211,189,252,242,173,14,91,4,155,159,147,223,134,17,197,128,97,186,106,145,162,76,90,32,197,123,0,200,233,235,203,165,215,139,42,91,49,116,127,166,16,32,62,206,197,33,63,54,177,252,182,20,202,19,244,196,39,134,224,26,207,75,21,203,168,126,85,3,43,115,93,128,19,139,125,76,4,43,47,239,105,201,23,246,220,34,10,197,21,87,220,69,186,253,180,203,98,108,206,70,77,20,117,109,143,208,212,236,250,180,238,198,137,52,233,15,200,111,208,188,132,82,2,93,138,87,48,33,164,6,27,227,77,81,217,155,128,162,126,202,53,99,119,41,217,186,48,38,211,226,156,230,98,150,191,116,245,238,196,65,135,220,252,227,125,97,170,202,253,109,138,102,255,239,252,168,191,223,184,147,137,163,221,133,23,131,23,98,63,164,139,145,102,70,130,51,84,86,87,175,235,113,248,87,219,34,176,253,84,69,19,225,101,92,185,62,82,50,81,51,2,21,127,192,218,100,116,47,78,10,132,51,97,180,223,211,46,43,84,
163,67,246,139,133,96,21,126,189,43,230,22,60,106,215,248,190,55,231,207,76,127,7,19,83,149,181,33,117,191,112,55,70,173,36,15,144,162,48,54,150,158,252,240,232,9,128,245,118,201,250,174,137,55,233,22,134,212,42,189,157,128,157,186,81,230,113,132,204,74,47,139,188,200,77,88,132,93,118,247,0,77,75,251,223,123,208,127,29,113,88,137,191,111,6,89,1,175,247,41,130,30,156,30,17,174,92,57,103,165,114,106,235,57,5,70,240,18,180,107,156,126,71,249,179,0,27,160,153,238,16,68,255,57,39,117,40,117,139,79,144,64,20,178,104,156,74,220,209,206,35,12,65,60,158,59,214,3,232,217,88,51,143,226,23,18,85,116,157,201,115,96,43,243,1,8,123,161,96,111,212,5,146,12,186,149,179,61,225,95,18,177,142,46,63,31,250,42,98,172,240,205,234,75,4,203,52,255,157,145,223,51,34,14,88,59,255,185,54,85,145,145,242,227,96,187,214,236,85,125,227,247,102,155,151,242,96,151,225,161,139,123,220,125,175,236,104,118,228,233,81,16,173,67,179,76,
124,142,138,234,246,42,194,232,246,21,179,230,147,65,60,228,154,254,117,145,33,118,70,130,48,104,192,235,13,156,136,23,252,113,131,20,74,142,250,50,78,47,49,228,193,142,80,95,153,45,48,242,199,211,44,141,197,0,43,74,89,197,89,190,64,51,246,21,89,234,147,176,137,3,252,175,51,167,222,235,114,134,10,219,10,73,253,61,200,107,108,200,175,81,153,112,197,125,238,83,10,12,141,196,50,21,213,154,50,53,64,88,184,8,98,79,70,101,94,74,39,182,32,33,202,149,136,220,152,76,160,40,174,116,243,230,28,175,182,84,233,36,65,81,239,200,69,238,220,221,151,67,177,223,4,14,203,207,87,161,76,228,130,0,183,37,106,188,131,4,64,88,43,76,38,49,167,43,210,109,87,51,194,8,106,116,160,116,109,76,31,11,4,167,90,95,7,12,147,90,185,130,85,109,96,104,30,73,202,93,183,15,26,150,229,211,158,39,199,139,192,249,45,47,182,85,182,102,157,158,219,84,18,158,2,210,174,254,152,100,98,193,57,201,146,198,156,202,173,63,66,104,187,30,130,220,
6,86,236,252,247,121,101,104,117,203,1,47,159,108,175,198,52,35,17,223,1,160,21,131,164,188,190,242,167,199,2,158,238,226,76,41,159,128,58,194,120,131,94,159,25,243,27,255,106,26,174,208,249,86,41,127,217,179,107,125,191,23,79,23,110,252,87,24,192,124,42,114,63,58,202,40,201,119,125,179,223,135,134,162,124,158,241,82,185,170,122,174,1,226,97,149,52,152,0,167,95,66,37,56,96,185,218,249,100,127,26,252,49,62,119,132,86,89,216,21,175,141,251,137,248,90,255,194,7,38,24,62,146,18,27,121,89,105,232,73,80,165,107,192,220,130,97,83,211,223,164,210,13,151,243,31,83,76,12,78,160,231,193,72,158,122,231,101,18,113,244,46,19,174,135,175,37,192,28,3,230,22,134,55,28,121,137,47,147,158,200,189,143,56,194,149,200,42,1,253,191,206,150,115,238,85,195,204,116,137,73,20,63,213,29,125,105,3,129,7,242,249,162,72,4,77,253,237,29,222,223,187,4,62,38,227,219,152,160,3,36,216,91,189,147,222,219,248,148,60,211,244,164,118,101,90,
226,126,218,98,13,140,237,229,16,231,251,126,179,124,229,79,241,203,159,169,234,77,212,104,88,200,25,144,15,195,29,153,177,201,80,72,215,225,133,8,86,34,57,107,56,36,123,146,150,22,186,32,209,55,141,127,20,240,50,82,161,146,152,214,14,65,159,164,219,151,227,93,222,207,99,153,160,187,154,203,243,235,203,157,212,34,215,177,51,66,81,44,106,60,12,246,230,239,134,158,171,153,219,245,239,6,184,255,156,247,13,253,131,228,165,203,140,243,20,118,195,253,146,14,6,95,241,241,219,197,251,1,34,233,91,213,57,103,99,8,143,211,237,181,233,181,10,233,75,1,183,237,179,228,252,6,68,49,84,225,156,67,7,119,64,193,213,18,228,165,22,174,89,163,83,12,135,45,138,145,255,250,58,108,19,251,173,176,230,187,206,149,25,255,254,214,211,216,18,28,38,25,48,39,229,77,219,27,203,38,41,146,29,55,115,228,102,47,64,25,250,239,204,250,33,77,7,253,66,34,30,10,76,227,159,180,195,77,111,194,38,90,146,80,57,182,159,29,215,100,230,243,84,23,123,136,
156,122,164,147,73,142,188,36,187,133,243,154,209,251,231,11,148,7,206,222,140,169,227,28,132,225,63,253,25,222,120,150,12,210,187,156,237,223,157,73,61,137,156,53,14,24,116,46,45,181,16,157,131,89,41,224,11,8,52,186,173,119,178,179,124,175,100,222,51,159,53,127,248,45,159,212,17,131,97,229,25,146,159,188,64,207,204,36,177,153,5,219,8,113,31,88,226,49,94,98,96,24,56,3,68,183,53,103,199,144,187,1,144,99,233,120,52,99,198,237,131,68,215,48,224,158,4,239,65,255,189,32,170,124,81,252,23,173,73,173,233,126,166,7,45,5,37,169,96,188,179,28,77,80,137,11,77,154,254,88,26,213,26,79,97,125,164,239,27,179,152,134,43,177,224,12,69,214,186,87,59,191,17,217,178,8,185,229,194,33,108,15,76,222,253,106,170,41,165,8,68,121,20,206,95,117,189,209,248,78,240,40,147,61,213,234,84,107,254,100,136,164,209,236,95,159,189,233,175,53,5,76,198,95,160,42,229,202,185,4,166,2,139,114,11,189,33,35,198,15,148,237,98,120,102,19,
150,77,176,19,215,192,218,153,248,122,210,24,233,227,63,164,83,56,243,25,196,200,192,150,30,117,71,16,119,82,191,137,206,32,99,55,189,184,97,122,91,56,168,153,138,147,252,235,125,181,232,135,162,228,191,106,113,157,194,107,112,254,134,126,109,250,20,7,56,210,36,126,10,165,147,73,8,21,53,52,58,30,180,102,148,11,140,169,106,195,127,143,162,243,32,177,231,235,47,203,8,195,102,79,145,195,216,182,192,240,61,147,124,220,134,243,161,207,192,212,10,243,81,63,3,189,129,142,200,119,223,137,245,123,153,188,221,122,24,64,228,81,200,196,44,14,147,252,145,69,135,63,29,232,129,199,231,46,201,21,0,205,167,35,77,144,211,158,167,187,231,95,14,222,33,17,38,66,229,166,22,142,164,105,129,3,99,82,5,86,98,72,41,145,245,80,25,195,213,173,182,54,49,169,37,201,169,247,186,236,168,54,112,199,30,217,12,186,8,248,252,171,126,217,48,95,191,250,155,233,27,214,185,147,138,8,58,205,20,53,231,222,47,130,139,188,9,182,224,3,33,71,120,7,44,51,
175,137,143,249,139,246,50,44,90,73,215,26,102,134,9,179,8,13,29,42,61,7,166,64,216,171,22,35,64,23,238,55,53,36,34,242,198,68,150,164,33,212,19,246,223,61,213,60,159,173,7,24,232,1,61,124,247,192,233,156,176,78,141,31,59,237,238,235,127,201,72,126,226,231,184,26,15,27,47,203,159,53,31,237,221,37,34,77,244,87,63,20,191,205,184,103,175,115,157,91,136,18,149,60,65,9,66,222,35,170,69,142,253,67,77,204,238,5,210,248,157,211,159,56,136,76,119,159,88,19,20,142,154,125,64,118,92,172,191,111,161,136,128,124,44,45,67,78,135,252,134,171,175,57,129,202,156,156,222,204,47,57,105,172,20,28,119,237,149,220,55,68,26,32,37,152,27,219,15,205,148,75,151,20,11,213,65,129,57,237,95,197,153,183,64,142,157,252,244,230,166,65,22,152,218,4,85,232,255,206,37,220,75,148,156,155,111,185,159,135,194,115,27,116,95,231,255,146,126,221,100,197,83,223,11,12,164,118,125,180,89,127,181,17,25,67,20,28,244,161,161,174,194,212,247,176,
48,207,95,138,30,174,209,28,31,119,195,97,133,1,238,107,61,25,50,53,7,193,42,155,163,8,43,109,139,27,225,94,159,184,253,205,231,247,56,53,154,23,8,142,111,162,145,101,126,109,167,224,144,202,115,25,88,32,81,238,8,83,246,124,18,72,190,7,57,208,75,83,92,129,196,186,234,92,114,9,184,92,250,44,126,185,218,113,222,124,0,134,175,35,189,41,121,138,59,25,11,244,254,212,171,143,194,218,155,92,105,65,137,240,214,129,170,18,130,52,68,101,228,89,148,236,69,247,169,210,79,250,219,100,225,245,69,227,186,39,73,252,161,3,183,253,72,253,143,136,125,240,91,245,32,181,149,96,72,116,225,79,143,201,191,155,15,99,139,198,143,69,125,157,68,45,130,250,129,7,92,2,77,163,164,119,180,48,226,164,102,21,22,130,116,114,169,68,104,3,209,56,214,68,128,152,137,198,111,128,23,9,196,43,251,6,40,211,123,60,224,11,223,124,216,52,214,27,95,51,115,182,93,66,160,0,195,63,220,158,189,33,181,42,132,11,133,44,236,119,179,5,173,176,89,56,
38,236,22,77,70,78,235,88,145,246,48,141,111,178,31,193,91,26,126,181,248,67,188,3,232,3,159,31,15,253,240,208,236,65,252,15,189,213,213,247,141,166,180,174,150,54,84,161,107,163,127,249,230,208,33,81,36,104,73,20,40,114,11,140,52,77,3,188,174,233,158,158,80,202,75,182,3,138,106,145,252,9,175,95,184,243,213,195,206,34,111,205,30,211,41,147,156,88,214,45,0,66,82,83,18,59,23,102,148,54,93,43,161,175,79,85,94,165,16,35,43,53,84,22,116,166,203,207,66,223,179,7,115,87,242,75,47,230,17,37,125,26,40,238,153,37,235,72,13,157,74,216,189,118,180,39,2,84,50,182,15,133,168,1,143,115,72,186,4,252,178,143,128,146,225,207,137,8,62,251,188,22,110,227,95,12,229,244,175,102,135,90,66,50,185,138,165,101,213,86,185,12,163,173,126,240,237,188,64,29,2,41,15,189,182,23,65,22,29,253,48,50,93,241,38,239,235,114,85,88,42,90,15,132,41,31,31,56,30,193,177,253,220,190,137,71,84,211,221,197,172,225,254,66,129,249,
47,236,68,167,191,38,142,253,130,135,6,195,185,102,89,216,2,16,115,157,191,199,207,100,110,154,89,6,140,10,146,36,172,227,89,125,254,206,7,53,112,129,175,234,201,224,54,233,152,191,169,213,98,12,209,75,252,163,173,107,70,125,74,228,251,187,240,215,25,50,7,62,133,149,125,16,202,40,19,6,135,104,0,128,64,173,227,130,35,156,146,186,77,17,44,8,239,67,187,237,79,33,179,145,65,171,106,210,3,142,64,94,68,79,172,114,45,147,203,151,37,40,122,153,136,40,97,109,207,113,207,54,120,163,49,232,84,208,253,189,107,220,161,6,174,119,96,57,24,192,242,152,215,60,250,213,220,3,145,158,17,10,115,44,1,128,46,3,223,7,216,62,230,201,192,30,225,168,223,37,246,31,72,64,120,67,147,171,36,143,192,111,134,78,47,156,96,134,170,146,144,191,132,150,122,74,144,128,194,245,142,175,19,213,201,100,124,189,110,221,222,109,62,7,214,230,125,127,234,53,207,188,85,135,102,187,246,26,33,100,79,52,239,175,183,60,214,132,35,137,230,45,221,136,117,213,
210,120,248,41,157,213,222,192,65,219,77,251,185,205,3,62,242,25,224,58,105,250,179,5,214,58,0,244,168,135,158,33,44,157,124,148,187,111,6,35,181,107,248,46,233,28,51,38,155,173,254,61,48,233,168,243,228,241,205,195,97,54,20,224,208,191,230,245,165,132,133,246,227,18,86,194,135,49,140,78,81,8,33,2,31,26,68,187,34,240,13,67,28,64,220,42,42,95,94,105,183,81,189,218,195,97,36,162,25,226,117,216,188,67,131,152,221,7,203,178,64,233,164,31,154,68,190,38,249,245,25,144,237,84,79,1,116,234,212,252,170,162,234,248,225,71,116,208,203,225,164,27,192,144,15,143,41,72,187,118,24,54,224,106,23,114,136,56,62,157,53,46,144,110,30,118,212,225,95,123,165,84,129,21,33,201,56,137,134,228,144,27,134,144,44,161,31,99,158,151,61,189,101,200,56,141,71,17,151,44,159,244,93,152,0,15,33,118,159,160,111,152,43,168,223,128,149,230,43,140,133,113,129,31,15,121,61,203,56,57,251,13,250,188,244,242,148,112,255,109,161,143,138,150,94,1,
140,254,241,148,28,76,97,160,138,111,200,119,213,158,134,65,91,125,244,92,139,10,207,32,8,232,93,55,188,73,193,48,125,129,232,22,43,117,124,87,218,92,4,174,8,76,112,182,185,245,83,248,192,171,131,243,107,210,149,252,173,31,36,180,117,186,113,135,79,21,199,242,250,41,195,239,43,151,247,247,247,9,45,235,114,197,194,113,140,179,131,251,124,104,126,135,118,207,19,221,29,155,57,229,183,221,129,240,146,38,1,243,46,124,126,127,143,44,93,77,168,11,231,128,52,202,201,69,84,192,250,193,189,44,57,18,201,119,162,211,21,83,95,12,166,176,236,48,175,5,117,112,243,208,252,195,57,43,166,40,236,220,129,66,16,111,170,202,142,174,139,212,119,42,103,45,85,2,65,192,73,78,52,114,184,255,122,15,33,89,241,201,208,245,183,123,235,45,101,23,113,60,52,27,154,223,180,199,89,61,84,45,59,245,19,190,16,87,14,41,162,57,138,147,127,151,141,216,132,25,157,238,187,176,205,188,25,147,24,210,38,31,144,0,22,148,221,125,14,80,178,231,246,26,192,63,
49,144,90,196,227,201,78,170,202,0,10,122,97,42,89,38,36,48,234,199,220,201,100,37,223,85,249,195,194,74,116,240,149,26,133,163,253,46,145,80,76,251,167,130,153,118,215,7,247,96,126,88,62,206,252,174,216,86,8,183,175,234,17,97,99,208,31,47,100,255,195,11,235,173,119,34,34,90,15,56,100,255,209,234,210,127,246,82,5,137,120,34,43,249,175,39,211,78,47,11,154,216,138,11,19,207,29,24,215,208,129,197,242,131,250,120,24,130,101,245,51,181,157,13,118,212,142,245,96,13,120,70,200,129,227,126,149,203,71,135,252,254,101,249,121,232,136,176,172,253,156,252,233,131,34,196,97,6,43,58,210,140,178,136,179,1,7,12,244,198,248,52,238,239,17,241,104,98,132,60,135,80,41,212,161,128,200,234,138,164,184,102,4,151,12,240,10,181,218,57,153,18,98,97,47,117,85,119,80,44,97,210,233,223,23,171,172,35,121,209,113,94,127,125,221,55,197,105,61,80,61,226,135,67,18,134,114,90,164,221,116,176,246,148,28,106,60,194,163,145,150,102,55,148,239,105,
193,5,135,210,56,184,11,83,2,137,168,249,106,61,2,182,205,118,95,159,202,81,205,219,87,199,34,198,189,210,98,118,248,13,122,61,241,109,64,132,175,153,184,235,141,137,217,7,72,60,207,26,179,5,33,169,0,91,36,49,160,243,41,179,157,76,21,126,31,146,49,167,199,112,217,216,199,15,214,93,144,62,2,105,107,129,241,122,127,53,150,233,87,205,73,81,250,209,143,129,142,241,247,68,206,235,249,50,111,17,186,109,139,252,230,43,249,146,252,152,105,26,89,178,112,223,41,173,4,45,150,60,124,73,231,175,205,166,229,75,68,112,24,140,183,39,253,24,158,111,194,197,233,235,197,190,0,220,192,36,100,240,83,131,234,114,155,222,78,210,51,53,55,22,210,241,88,119,232,141,206,183,240,132,92,73,143,105,250,17,246,203,214,111,252,87,239,250,74,112,223,73,79,55,14,4,243,242,222,246,2,19,153,66,111,77,250,181,160,105,170,12,104,199,26,95,142,104,144,38,112,156,242,157,227,162,170,59,121,63,127,187,30,10,6,99,173,136,173,197,49,254,253,183,166,232,
71,134,197,37,65,154,124,66,49,142,18,251,81,107,36,151,253,117,210,12,52,201,66,216,12,167,209,182,42,236,224,91,14,129,222,197,64,76,165,254,244,124,244,118,31,32,94,196,108,201,245,254,7,60,167,189,22,26,222,95,255,57,143,35,73,146,16,111,153,176,245,62,253,159,85,215,35,103,29,61,185,51,62,227,134,146,176,74,81,143,167,52,238,116,220,166,62,144,35,103,2,245,55,73,112,246,233,88,122,98,230,1,250,6,193,59,241,199,158,63,105,249,36,149,229,185,253,96,126,172,60,86,255,180,58,127,199,211,124,30,6,81,116,236,247,163,167,111,13,12,213,100,130,160,145,91,62,41,53,218,203,127,184,153,75,115,238,151,212,183,194,156,25,124,193,10,223,21,153,144,11,236,96,218,29,236,75,73,230,178,59,165,253,232,241,82,173,8,168,138,63,44,17,197,24,240,146,177,222,114,207,230,1,236,163,184,205,3,171,234,196,217,10,9,3,91,153,238,186,34,200,68,210,121,139,161,222,190,118,255,23,86,126,106,236,211,119,208,142,226,88,67,117,104,107,235,
254,230,242,231,145,222,76,103,4,3,249,25,83,217,246,130,254,64,19,139,247,239,69,26,131,49,30,174,215,18,146,53,32,43,191,22,185,224,26,217,197,217,5,140,9,152,122,237,190,72,60,157,210,42,157,231,177,170,143,39,33,247,29,116,83,80,127,113,159,238,190,193,211,6,19,227,17,237,63,210,141,190,193,151,204,217,232,231,71,253,96,29,179,140,204,252,85,187,90,241,254,116,248,33,180,104,161,147,139,81,56,125,79,204,58,73,5,236,191,231,186,207,197,114,12,69,92,148,54,36,210,155,102,85,115,150,121,116,142,174,155,25,121,107,150,149,126,49,106,242,0,149,6,179,74,107,60,20,33,238,111,186,100,42,169,189,168,63,59,139,95,67,188,88,193,93,45,238,145,254,177,38,224,4,64,229,121,111,129,41,70,188,135,96,74,158,243,182,41,110,100,233,21,153,29,44,77,252,254,234,81,147,77,47,187,243,81,37,111,149,155,60,128,160,97,180,200,47,11,166,168,116,142,167,198,89,162,142,216,45,48,96,86,121,9,62,221,206,111,0,21,150,37,97,133,75,
145,187,165,87,96,139,81,124,238,236,93,134,255,112,228,241,226,27,88,78,44,148,44,210,135,37,109,151,122,246,43,144,173,96,110,103,130,119,52,153,12,240,252,142,101,246,34,110,191,228,230,65,129,248,83,226,214,98,187,96,39,104,152,111,151,129,175,143,28,61,35,86,245,105,204,187,88,224,227,81,216,17,45,169,74,194,233,18,33,0,117,106,47,48,95,14,165,116,23,67,241,160,18,196,128,102,129,108,136,38,15,154,64,150,224,245,45,124,253,250,152,213,89,224,123,155,121,138,131,19,21,251,209,141,32,89,210,63,184,50,169,90,120,85,80,201,44,191,167,249,225,136,8,180,149,149,242,0,239,20,222,228,19,66,218,103,147,98,208,251,175,44,193,72,7,120,90,194,184,126,11,172,252,192,47,145,127,202,183,36,32,89,63,168,81,173,145,171,62,79,123,145,118,242,91,169,75,207,62,153,63,139,183,158,65,96,102,52,63,252,34,165,236,205,240,85,124,177,35,88,14,158,53,212,133,7,83,112,53,216,221,185,28,63,215,93,94,95,207,209,68,98,6,101,35,69,
187,125,110,93,110,73,153,40,105,220,141,21,202,208,148,197,11,203,201,6,206,155,236,154,215,19,117,138,144,146,44,175,25,84,191,146,58,249,220,46,124,35,106,24,104,222,230,177,154,73,24,84,107,169,13,164,225,213,226,164,47,223,106,255,87,143,21,82,239,118,244,26,202,244,93,171,56,79,113,237,147,226,109,127,54,146,71,124,44,59,253,9,3,111,65,212,206,197,232,222,205,114,245,142,93,51,188,23,225,98,139,91,35,247,86,5,56,28,233,145,54,231,176,11,33,188,196,175,233,160,128,146,100,235,82,178,64,6,68,44,147,31,3,44,138,146,197,153,141,74,229,128,163,153,175,146,124,138,252,180,192,228,107,69,194,249,114,221,70,160,60,67,245,21,181,128,79,247,164,63,247,133,238,8,39,225,78,20,148,50,151,189,163,121,237,99,105,187,141,145,49,112,237,187,203,84,108,2,25,168,168,66,67,213,233,154,130,138,216,73,151,123,48,194,219,85,33,153,72,97,5,18,68,244,49,118,88,6,217,44,252,31,46,86,138,134,107,245,180,244,252,220,53,72,169,251,
60,251,41,18,97,218,114,16,159,95,173,25,71,248,55,127,41,253,160,42,197,31,39,88,12,12,80,138,129,151,211,144,236,72,185,51,220,121,241,183,76,208,28,149,236,183,214,192,39,196,102,115,84,114,233,29,35,58,146,247,237,75,96,138,177,7,213,183,245,50,24,64,103,252,224,108,229,205,187,125,208,69,87,150,26,69,37,111,228,213,106,31,43,219,51,6,66,105,42,233,44,40,111,45,255,15,85,103,177,37,33,211,116,235,11,98,128,219,176,112,119,159,225,78,225,5,92,253,161,223,207,254,51,237,94,171,27,50,35,118,236,39,82,104,67,30,177,210,254,182,75,87,146,16,123,7,160,101,215,41,49,191,135,174,56,176,129,21,96,90,209,56,96,212,172,202,2,38,185,167,105,180,218,87,235,73,181,191,115,204,117,177,124,162,253,179,251,72,223,246,115,231,97,1,232,48,36,59,205,112,99,186,217,171,129,69,235,161,146,112,109,166,114,127,24,146,19,94,59,210,96,154,92,196,205,194,234,9,170,90,157,204,228,137,172,180,107,41,240,128,121,52,130,213,70,5,
42,116,209,59,176,115,7,190,86,236,194,48,79,122,206,64,21,172,128,73,170,61,180,192,140,167,53,15,14,8,13,9,18,197,219,81,129,3,239,141,151,65,197,200,80,220,50,44,64,197,243,165,212,174,53,156,94,31,71,190,230,240,135,67,184,219,59,119,196,33,40,205,56,111,5,16,152,16,215,74,51,193,113,163,76,133,181,178,83,242,139,112,204,203,250,43,77,189,124,253,127,114,79,146,38,96,252,221,121,214,219,148,85,62,113,113,53,16,208,190,92,207,44,61,242,10,78,82,18,173,41,225,56,116,41,216,171,13,85,167,129,244,91,171,65,213,129,232,171,239,129,121,239,94,79,84,86,213,86,22,127,254,202,33,24,51,112,242,10,33,21,112,103,236,8,191,15,96,80,212,189,199,49,82,119,174,247,247,114,165,147,31,156,196,59,17,238,110,224,124,153,131,234,30,216,2,33,195,97,62,167,55,165,10,102,191,1,22,186,209,67,91,60,48,245,51,213,159,225,234,96,232,185,220,32,162,176,254,180,105,54,5,72,166,224,29,205,71,70,127,252,159,97,71,32,119,
89,24,239,213,249,113,102,229,78,119,232,174,147,94,119,252,195,49,163,185,100,68,234,95,66,175,234,207,171,253,67,248,106,63,173,180,145,229,171,233,131,133,249,207,0,65,139,196,166,29,207,255,42,10,200,100,200,93,7,17,66,25,192,59,184,24,61,248,36,237,140,209,213,150,163,235,61,171,66,218,233,225,85,222,93,214,223,19,115,226,182,58,102,167,242,12,14,223,31,197,97,36,239,59,23,224,46,250,141,3,139,78,224,140,19,232,9,33,230,6,61,144,231,213,60,225,29,11,198,242,144,164,175,207,81,238,14,204,253,168,151,37,241,224,187,154,67,106,164,77,92,167,12,223,225,230,102,74,159,174,157,114,75,218,174,58,190,26,106,224,35,109,186,223,194,172,180,249,238,107,20,101,91,231,191,15,241,93,193,143,155,229,91,164,226,188,216,236,194,199,221,150,161,14,121,232,101,62,182,119,155,246,148,75,63,40,196,172,42,127,50,162,94,103,50,182,162,31,213,138,231,175,68,220,211,64,213,224,25,243,124,225,0,109,20,119,176,99,214,243,216,215,226,254,175,254,
83,224,30,5,188,96,31,143,162,165,120,92,0,159,86,110,40,15,212,61,233,3,190,76,244,162,124,216,205,45,119,245,181,104,185,32,243,142,139,159,225,201,80,44,13,127,251,93,208,221,85,34,60,219,242,147,204,123,4,122,253,159,120,32,126,201,133,123,132,92,148,173,208,85,182,75,220,42,3,40,242,156,121,111,126,124,117,179,164,238,27,55,98,244,29,71,242,205,5,127,143,111,226,39,95,150,161,92,91,52,62,76,199,197,58,253,60,247,8,78,69,184,201,61,62,166,218,208,249,88,240,42,100,129,245,208,167,171,62,238,31,31,103,127,124,204,89,217,214,181,100,126,69,30,134,179,127,223,189,253,117,136,96,154,219,39,207,94,75,118,125,142,187,153,93,11,201,63,58,79,58,223,229,228,95,32,62,236,116,147,43,94,33,138,233,77,196,214,135,122,127,103,84,37,153,163,13,149,164,27,112,115,31,88,248,72,222,227,168,164,218,182,82,45,41,44,40,154,244,113,155,103,87,61,77,0,176,118,41,188,108,21,217,90,209,116,53,180,235,182,103,186,111,187,175,226,
81,186,29,13,36,102,170,45,40,37,225,70,47,215,245,28,11,182,30,45,190,129,125,236,236,255,213,216,133,110,31,245,145,79,153,187,163,215,87,193,63,247,65,86,142,198,116,15,131,37,146,147,216,143,132,64,134,236,148,100,205,212,103,106,8,1,206,146,36,80,7,79,250,131,100,211,65,202,70,9,46,53,136,120,109,60,101,16,59,215,18,24,211,177,126,85,80,254,211,77,182,5,26,225,214,66,227,49,23,225,8,201,3,253,52,234,246,83,80,143,254,237,83,255,198,177,228,108,52,31,68,171,230,164,207,8,36,127,95,98,131,165,114,80,169,207,226,59,21,23,177,225,140,188,132,247,165,146,187,57,250,15,240,55,236,169,163,182,139,101,101,71,199,158,93,236,99,238,79,161,200,28,115,116,9,17,77,251,35,237,223,52,103,203,83,210,39,125,74,54,119,232,137,133,80,183,78,42,84,210,254,48,105,70,81,40,109,227,51,211,211,162,48,144,58,27,191,185,221,15,244,103,145,254,121,248,239,183,165,39,90,128,210,180,253,251,153,185,165,71,172,240,120,241,134,104,
200,88,133,244,196,122,18,50,252,132,209,129,144,38,55,235,155,236,26,46,2,142,94,212,93,196,230,35,169,194,125,86,164,175,170,140,253,28,243,247,8,58,43,184,48,185,24,255,213,167,24,20,97,206,184,41,61,200,253,167,212,109,195,33,228,23,84,80,167,244,28,196,212,19,225,157,142,11,113,47,1,182,238,143,116,232,188,248,242,170,141,198,60,93,130,86,65,168,103,105,19,21,92,24,251,155,163,145,117,14,242,74,172,38,46,138,111,156,175,38,132,218,214,8,74,23,219,37,15,164,42,142,102,168,127,175,19,77,187,216,58,6,33,191,246,94,82,0,179,134,175,254,25,96,48,0,78,174,180,193,116,239,253,68,180,90,120,131,228,216,87,246,0,179,157,223,242,144,96,196,125,185,136,84,73,34,223,190,25,53,163,197,171,158,176,35,85,52,28,11,37,255,10,197,102,128,201,71,126,253,32,240,221,191,131,239,103,81,220,195,134,127,142,9,200,113,178,7,126,56,68,100,163,143,52,124,211,205,172,110,92,229,227,18,85,94,71,39,22,126,183,127,108,99,57,107,
81,160,241,192,88,126,12,113,175,68,227,155,159,117,167,8,66,106,112,173,112,241,64,54,212,173,111,247,246,233,83,13,11,209,111,227,208,175,111,163,110,156,120,80,27,56,190,208,224,83,224,99,59,42,93,237,50,150,156,65,47,68,101,62,209,97,85,145,141,209,136,147,5,123,147,27,28,196,175,119,31,243,36,38,57,93,68,10,188,179,211,116,182,163,248,181,175,200,136,202,171,140,214,244,64,131,2,130,209,202,45,25,208,24,223,170,16,206,7,119,157,36,168,31,128,124,29,213,76,6,7,160,57,71,50,203,13,248,145,190,58,255,215,199,251,128,105,175,41,200,223,221,119,92,242,160,231,96,124,153,207,174,0,76,142,226,78,8,33,184,30,232,214,184,194,223,213,124,61,71,33,211,232,137,114,221,231,116,212,107,161,17,68,64,26,241,55,198,40,155,85,41,219,239,152,242,138,150,132,218,37,126,240,17,46,124,156,19,187,166,54,61,207,43,80,199,213,125,140,41,157,116,105,193,215,27,185,219,28,60,238,167,123,41,203,20,157,43,83,79,6,129,59,246,159,30,
194,227,125,157,97,54,139,1,15,146,159,218,123,102,99,40,1,0,186,14,213,4,129,253,98,174,218,177,63,179,99,239,110,75,95,164,74,232,168,92,222,153,254,238,213,214,253,254,169,5,31,43,179,161,152,7,68,20,73,117,171,200,35,112,139,201,57,74,63,181,230,84,202,79,165,224,48,225,162,163,99,134,229,197,163,37,189,189,25,217,219,38,111,225,133,161,25,52,105,113,212,120,237,166,221,11,223,160,124,113,3,29,102,36,203,239,146,110,56,223,121,253,12,146,110,199,167,113,110,7,152,18,156,7,114,41,3,130,57,8,95,142,216,184,249,139,147,128,69,67,90,2,164,148,155,207,179,24,14,175,94,199,205,69,161,229,2,126,222,55,196,12,123,111,222,8,37,233,101,195,4,87,145,236,145,86,63,86,180,183,45,21,254,230,223,239,226,72,45,184,173,68,184,96,212,98,202,127,247,1,53,151,55,20,10,108,51,105,130,106,154,43,213,202,231,26,214,166,219,173,7,229,139,114,107,132,139,132,56,18,150,132,254,158,30,75,247,71,246,230,16,65,138,246,79,124,
58,168,24,160,65,199,192,55,8,47,88,2,236,54,7,48,128,4,23,17,206,189,47,185,124,195,124,119,109,216,21,105,100,212,192,54,169,218,193,234,40,122,221,74,83,66,111,30,4,253,42,97,214,111,52,213,65,41,177,157,124,100,48,37,205,96,254,204,159,104,131,88,81,176,158,136,252,140,173,7,205,47,99,79,115,64,202,179,184,35,223,109,83,155,244,119,93,127,61,20,206,125,107,249,144,186,125,92,2,26,177,31,230,127,243,168,5,5,135,106,135,32,166,128,231,65,85,218,192,49,109,181,102,158,113,133,237,36,29,229,205,163,232,215,227,29,14,88,213,74,20,253,228,12,175,30,84,197,102,23,10,224,104,33,97,226,170,209,213,29,52,115,129,159,98,197,86,129,50,193,124,6,235,60,240,125,171,102,253,194,233,55,245,55,44,73,127,193,26,27,23,240,67,17,163,45,65,187,162,40,231,143,217,33,150,148,248,58,8,87,97,234,80,221,20,10,38,22,28,38,46,6,90,156,246,87,49,211,13,149,245,141,95,57,73,254,167,174,168,72,214,211,58,253,163,126,
64,113,223,156,158,216,38,196,124,144,133,94,235,126,104,140,99,102,154,31,65,62,26,79,16,38,141,46,192,224,216,118,151,105,23,20,8,23,32,76,54,189,134,48,168,44,155,6,217,95,130,232,0,189,86,11,26,18,10,184,88,49,63,159,43,143,227,64,52,9,21,244,185,240,176,7,73,249,68,158,253,159,94,197,209,228,38,235,17,209,119,12,203,106,34,164,46,249,129,213,41,127,172,90,139,191,208,43,184,54,209,187,103,20,231,55,138,210,3,230,209,199,173,168,153,247,153,54,249,190,184,71,123,113,242,100,63,215,180,153,69,202,141,172,197,219,218,246,77,125,163,188,84,144,192,142,107,190,63,203,192,17,71,241,101,63,187,64,39,161,151,195,9,111,136,47,43,234,102,213,181,61,221,225,158,86,40,193,110,118,117,195,34,209,179,46,196,233,247,164,246,128,23,65,173,105,58,205,111,30,175,32,97,124,23,135,14,128,215,119,29,217,107,113,130,254,187,35,118,115,225,82,7,28,109,217,255,230,229,173,116,220,5,198,179,91,189,50,250,151,35,228,102,89,169,77,
210,51,87,83,47,91,116,66,233,86,251,67,210,81,205,237,65,200,91,17,113,16,122,122,84,235,221,245,33,177,79,201,149,30,144,191,164,250,189,4,188,182,197,145,102,90,50,57,179,254,213,74,20,9,125,13,219,33,198,66,4,68,94,8,224,158,216,187,171,67,25,169,241,210,225,81,76,139,165,41,157,188,34,186,71,26,0,143,76,198,44,153,104,154,180,93,180,129,240,11,51,1,201,91,70,77,242,18,245,26,228,174,127,121,38,21,39,110,90,246,167,218,180,184,39,3,148,65,225,252,95,117,153,182,205,252,152,2,110,135,242,173,146,112,236,125,203,132,152,79,12,65,136,70,15,26,141,163,161,54,115,86,49,25,147,144,155,80,15,223,103,213,29,208,149,19,126,116,79,97,21,114,22,52,24,252,229,152,175,148,232,148,68,198,225,155,120,144,133,246,23,75,223,34,242,90,161,159,183,243,60,252,1,238,223,161,230,169,130,160,197,27,126,9,237,242,225,227,126,53,43,249,161,251,186,121,10,244,161,43,236,135,250,65,131,34,59,159,222,153,238,252,110,160,252,32,
178,153,22,89,38,20,239,0,230,142,46,58,201,183,186,166,155,231,145,73,96,130,202,233,78,158,49,209,187,214,219,76,230,112,67,198,86,72,246,190,61,245,74,93,137,27,146,2,59,178,32,148,211,136,204,235,237,253,230,180,113,23,56,174,1,147,44,122,47,114,59,126,122,61,210,143,102,65,61,40,159,79,244,239,218,31,162,239,56,37,56,147,167,229,91,90,195,30,199,125,206,97,126,228,43,34,202,16,123,11,2,235,217,157,15,142,71,26,198,158,85,222,165,85,101,188,72,86,174,33,46,190,243,27,244,5,87,69,13,199,183,132,18,2,10,142,213,78,3,192,98,90,249,28,69,126,250,255,141,79,21,37,199,110,46,222,135,106,1,233,90,24,203,245,48,240,157,20,242,222,47,106,141,30,130,188,25,164,93,121,105,40,162,251,245,65,82,100,192,112,101,75,103,134,10,191,139,184,174,161,139,117,138,167,166,177,243,52,20,209,127,117,132,124,81,65,114,244,104,116,136,52,115,178,88,186,206,71,6,133,211,118,92,33,243,37,226,88,11,52,215,24,237,231,210,34,
161,142,232,74,250,82,236,195,158,121,85,113,141,156,82,220,36,245,196,89,144,246,63,111,103,150,19,107,145,186,21,247,222,69,107,18,144,139,44,227,242,16,253,41,100,102,189,99,33,80,60,82,225,116,200,4,9,132,135,117,247,43,199,213,49,172,64,219,136,233,161,128,168,7,114,110,85,70,85,57,151,36,248,61,213,218,129,190,94,19,61,223,117,68,77,201,237,211,243,173,75,131,195,125,21,3,121,174,77,89,98,142,41,0,178,88,95,6,254,57,130,83,80,96,71,11,38,48,3,64,208,119,104,207,236,66,168,90,225,237,21,205,40,32,24,51,51,217,206,113,150,212,244,122,225,54,89,206,112,10,60,180,111,218,192,172,140,43,5,218,201,17,31,78,188,71,32,103,95,189,58,111,25,221,61,50,35,113,198,189,210,233,106,185,56,135,207,31,122,125,141,122,145,136,17,82,43,137,217,122,73,149,249,52,88,248,196,183,166,155,48,148,139,254,23,178,123,211,77,255,201,169,89,245,23,162,95,113,164,58,40,119,212,91,194,181,250,31,207,42,37,15,21,90,171,53,
221,21,7,213,10,90,190,150,58,196,161,248,62,47,35,55,77,59,118,213,134,127,135,214,41,204,50,45,209,49,123,176,68,51,134,161,169,135,210,231,168,176,13,107,153,184,221,215,191,241,129,11,109,179,205,166,205,200,121,55,118,62,91,2,93,157,223,209,108,161,197,252,107,142,239,26,188,58,88,124,193,227,27,13,32,0,91,59,30,141,42,241,117,232,186,38,101,179,29,81,227,233,169,95,233,54,86,31,21,235,38,151,80,248,119,61,39,229,206,114,5,97,109,63,94,64,54,236,244,41,63,191,129,202,187,141,205,210,179,77,147,12,106,131,62,119,194,204,129,73,36,144,42,52,48,191,41,130,88,162,180,165,237,138,216,127,107,83,205,223,218,20,178,50,146,59,186,31,155,93,242,102,78,23,186,143,56,136,159,26,235,194,198,239,45,132,85,170,178,188,150,84,72,235,6,47,116,164,123,224,79,61,145,27,9,186,119,211,132,82,244,54,122,71,77,223,106,66,63,13,52,139,240,223,55,1,87,109,73,0,172,7,5,179,237,113,14,113,163,185,59,103,10,130,228,134,
209,6,31,242,234,60,237,99,35,104,31,244,13,134,220,25,15,145,40,239,219,92,152,167,213,121,239,70,88,83,199,26,190,20,114,159,252,5,65,128,20,59,247,146,174,249,19,245,103,12,204,182,131,92,186,32,83,233,150,209,170,202,223,18,146,7,26,107,103,239,232,9,199,252,122,9,43,148,180,79,47,191,22,230,231,198,31,106,175,50,81,74,113,121,124,35,176,44,173,87,215,211,223,8,239,108,140,158,83,102,83,242,232,230,203,244,250,145,23,38,131,160,156,121,122,129,8,0,0,132,117,226,58,100,241,243,21,218,13,248,186,200,33,7,72,95,59,222,228,72,119,134,249,153,63,144,6,39,112,236,2,5,67,67,231,173,105,203,42,68,230,206,202,146,122,181,164,46,238,35,67,207,247,209,140,125,100,23,38,243,106,11,95,169,183,34,138,151,16,249,27,170,95,166,29,23,88,65,199,245,46,96,48,43,60,238,97,95,78,76,200,78,224,102,191,248,23,70,145,131,144,37,228,196,53,197,74,179,193,100,24,237,252,139,141,193,63,54,182,109,226,182,84,148,215,4,
148,174,111,150,141,150,26,203,23,24,230,246,239,89,250,155,176,96,45,223,29,164,202,56,95,58,75,110,219,192,142,44,207,2,168,153,104,165,149,243,162,8,177,71,126,228,201,107,72,14,156,80,172,136,61,255,178,18,102,185,254,254,86,223,144,255,126,151,133,20,133,166,57,87,6,181,78,110,4,102,175,122,189,182,166,11,186,93,254,206,10,84,189,91,136,182,175,251,26,218,60,178,56,186,216,255,110,83,147,18,223,159,20,13,150,223,42,214,250,101,4,104,125,122,89,241,91,210,234,253,47,238,128,81,182,12,136,179,23,2,125,113,216,163,199,29,29,62,23,250,216,170,77,69,230,27,110,142,185,124,190,34,212,22,248,7,66,214,54,170,173,12,203,109,28,4,23,146,79,6,71,234,9,174,157,196,241,175,159,136,241,38,217,233,141,94,154,54,78,90,0,41,129,115,230,249,183,244,56,7,99,57,193,2,15,97,253,193,80,249,151,174,210,107,92,238,33,170,114,235,179,178,207,89,181,72,95,33,254,19,177,210,46,251,16,117,122,24,91,7,192,183,17,120,149,30,
108,138,32,151,190,221,36,189,126,7,0,105,94,137,177,37,84,177,17,81,18,204,59,160,18,115,145,101,225,46,148,94,96,236,74,56,18,139,152,217,177,184,63,85,22,59,239,171,238,150,39,72,11,105,157,212,145,5,141,249,190,228,233,220,6,30,242,200,22,155,43,79,152,241,137,157,92,113,76,234,60,71,244,114,187,107,154,253,195,94,233,110,154,103,65,113,119,126,148,96,115,234,29,6,223,200,23,227,28,126,185,218,105,124,189,180,53,117,195,6,103,111,170,73,90,246,196,32,1,45,179,245,25,239,85,232,225,105,227,43,166,223,139,101,35,102,74,240,33,2,146,235,124,101,181,45,15,47,101,221,207,238,22,100,75,176,210,40,42,170,189,207,203,114,174,94,136,204,95,214,254,91,82,151,203,240,220,59,238,173,151,208,174,145,9,79,23,192,83,129,73,58,42,251,155,151,160,240,1,47,32,168,138,99,136,35,32,224,143,37,125,128,212,38,38,36,64,81,53,234,45,188,140,134,82,175,158,162,65,50,108,199,116,52,147,164,180,171,13,62,95,63,8,151,158,216,
230,53,125,89,238,229,158,218,176,179,207,240,59,91,232,87,127,137,108,241,86,177,133,240,228,117,132,34,253,250,234,198,27,225,247,111,17,169,124,157,31,142,30,91,155,102,87,163,123,167,227,203,144,87,40,9,235,82,123,91,238,121,65,98,254,20,241,144,94,140,142,233,177,186,115,210,32,66,178,244,115,222,117,128,38,35,227,26,116,240,1,143,85,230,215,200,0,18,117,221,81,184,254,74,254,244,126,158,11,127,152,16,40,44,11,96,95,31,170,157,30,253,180,46,119,4,1,237,190,248,88,199,132,112,101,211,224,35,70,28,221,18,158,116,81,189,223,233,155,78,103,63,112,53,201,219,19,98,136,109,206,64,40,3,243,158,50,56,237,75,238,41,5,106,5,217,148,136,107,163,238,126,25,51,13,63,115,230,215,143,212,23,30,151,251,229,139,136,186,200,137,236,53,99,117,1,198,79,13,89,45,166,234,36,61,61,201,129,161,236,199,214,220,170,233,125,85,221,169,241,70,124,127,247,197,104,159,249,114,205,41,17,238,147,225,22,105,9,133,128,52,172,95,14,171,173,
25,226,19,194,130,21,27,255,197,73,126,203,15,199,210,225,157,129,164,227,109,44,79,135,6,183,110,84,35,169,200,5,87,17,253,230,24,166,89,63,44,183,250,158,154,143,14,155,254,120,94,46,47,156,50,25,38,40,115,118,230,187,175,103,75,136,169,36,139,106,37,53,19,12,117,7,70,29,48,26,214,223,14,46,193,198,236,222,74,52,55,101,183,189,231,15,192,71,131,214,7,222,231,12,16,178,120,227,120,83,102,161,43,79,25,0,152,75,155,41,138,22,86,166,134,239,208,70,166,95,182,20,131,108,223,144,214,211,230,205,31,214,3,90,203,88,236,97,137,230,71,26,233,90,216,86,232,11,113,43,9,188,166,40,38,195,234,112,145,65,73,148,92,122,169,119,78,194,64,80,13,78,206,55,190,228,120,43,233,113,56,128,149,158,83,27,3,243,99,153,238,22,47,105,95,47,67,134,168,180,64,14,77,150,103,114,42,151,97,218,216,1,69,191,88,184,135,85,63,153,36,155,226,183,40,140,184,96,213,190,198,132,167,166,214,227,52,86,145,232,130,114,233,10,149,142,
88,69,101,216,13,233,143,116,222,255,128,247,185,215,238,53,118,81,127,89,175,153,53,241,195,209,44,100,213,82,128,216,16,189,129,213,157,167,9,199,213,179,131,82,54,238,193,171,163,108,34,204,255,236,127,99,139,151,113,56,255,117,121,187,81,253,111,143,196,22,200,101,41,22,9,140,127,24,76,221,155,135,246,35,78,31,140,231,128,74,173,243,166,114,137,202,132,86,63,7,254,221,29,21,61,133,143,114,96,253,156,57,249,38,200,216,37,133,246,4,135,231,233,54,8,225,207,244,32,10,55,46,37,232,163,25,92,215,254,69,252,93,35,235,15,105,26,205,220,1,4,35,24,59,80,230,157,70,144,226,19,148,23,8,129,86,43,137,162,156,202,13,0,48,71,71,210,235,20,93,162,160,220,212,116,209,206,134,229,17,244,87,17,29,54,242,200,167,222,232,1,234,193,229,162,179,102,34,10,75,214,243,255,238,185,248,156,137,239,209,126,78,50,188,18,50,25,35,141,66,222,225,230,96,112,185,119,182,27,221,125,161,164,20,39,246,203,30,143,242,50,88,34,127,62,13,
109,201,128,57,149,29,13,241,149,57,222,78,246,69,191,48,54,146,150,120,60,96,214,116,202,137,173,239,59,160,223,153,58,186,178,3,44,179,106,95,149,177,230,159,134,82,235,208,0,88,164,215,13,185,143,79,98,159,243,47,49,148,105,23,151,0,76,1,112,252,137,115,87,226,131,221,97,30,83,19,150,197,2,213,52,144,206,205,114,27,102,135,213,77,120,224,22,25,235,100,105,104,24,88,74,158,127,74,95,132,188,37,85,63,86,17,120,134,93,144,142,238,73,210,58,154,111,205,221,196,210,94,206,73,86,72,74,47,13,162,238,76,175,129,94,178,75,114,102,78,103,11,118,249,182,209,140,39,87,155,4,51,192,44,52,51,82,168,239,200,78,38,112,57,110,182,12,2,111,110,113,148,168,172,78,46,9,182,174,235,95,138,247,220,12,162,123,179,92,60,57,108,239,176,87,213,93,185,139,250,105,53,103,8,34,146,239,193,68,89,145,166,135,88,238,165,139,151,101,153,100,21,135,77,177,78,80,193,93,184,217,235,255,236,7,248,178,244,224,188,79,161,109,189,125,245,
248,232,120,217,43,165,208,82,159,232,24,201,51,109,100,184,31,10,128,209,126,115,219,24,126,227,240,237,171,76,251,242,92,114,119,51,220,237,78,243,122,95,218,152,14,106,208,193,76,129,176,159,10,42,52,34,48,248,59,249,200,170,40,63,113,76,128,160,65,240,69,76,136,103,46,46,68,53,250,170,73,137,18,184,64,105,10,194,83,118,238,166,72,183,123,43,81,30,7,243,182,79,139,145,62,0,71,51,252,224,132,145,44,23,147,48,180,119,64,122,54,135,0,60,175,157,111,94,251,207,62,201,102,33,217,158,37,181,215,159,181,29,146,179,70,217,49,93,186,121,191,86,143,173,226,154,95,187,161,74,69,46,23,86,28,253,116,171,151,69,86,224,50,45,210,155,211,85,43,205,25,255,182,136,150,167,11,82,244,195,35,251,81,77,223,64,83,200,47,148,189,94,180,241,100,202,106,76,36,58,7,21,16,55,240,54,42,227,231,30,32,241,92,53,84,59,136,18,98,232,228,207,151,47,78,30,154,83,192,173,94,223,25,241,24,109,187,220,35,217,216,0,11,202,157,43,
150,228,211,78,216,155,197,212,240,128,229,206,40,148,54,44,226,127,215,135,254,157,199,175,78,126,7,25,141,115,36,18,203,191,251,139,226,10,197,88,163,175,63,220,213,81,183,96,188,213,181,175,249,4,173,162,95,43,1,42,249,231,128,51,226,12,52,21,36,58,165,249,65,186,88,133,111,165,9,111,63,55,225,65,205,225,234,183,97,22,187,60,228,32,73,241,23,241,246,36,242,208,31,16,151,58,113,174,102,177,181,77,230,232,43,80,108,146,245,18,222,91,245,81,36,186,15,2,148,231,203,219,117,219,250,103,41,238,255,238,33,191,161,108,115,171,32,111,52,126,202,82,93,178,78,237,161,63,253,141,121,14,79,203,243,139,64,68,31,151,93,95,244,151,78,140,22,248,147,242,196,212,92,111,224,193,188,92,190,170,97,168,121,80,224,102,8,171,169,53,110,148,55,101,80,227,150,134,8,56,238,182,235,161,228,208,67,81,229,135,38,194,201,144,22,3,54,27,101,182,181,152,157,146,50,193,48,212,64,243,85,40,140,168,243,216,0,187,254,119,175,172,72,10,35,96,
94,183,199,33,172,149,255,245,133,66,191,163,71,111,71,177,241,45,74,203,214,86,157,220,9,131,151,228,202,220,154,29,22,181,62,10,237,105,140,159,128,55,197,145,143,1,39,232,86,19,191,166,229,98,179,150,17,186,193,111,112,17,114,5,23,203,66,95,231,137,69,111,124,72,221,198,23,138,160,149,162,16,35,80,146,132,60,68,213,210,132,235,65,151,167,58,177,137,148,105,244,246,59,238,137,231,207,230,223,187,211,127,95,191,152,139,167,133,246,108,29,107,254,141,125,134,141,199,136,187,40,26,47,75,80,32,30,66,68,103,143,144,80,103,197,104,223,207,217,146,104,167,191,222,61,18,247,239,144,179,157,56,125,29,135,100,201,37,145,153,143,50,223,227,111,82,4,107,216,110,89,165,200,10,221,100,148,8,104,248,41,123,104,249,180,177,144,245,250,175,82,197,57,79,20,105,53,196,100,232,101,170,130,127,249,212,130,32,116,98,175,118,8,43,237,161,127,94,48,91,201,116,156,5,25,51,110,191,23,5,136,234,60,125,152,156,84,95,235,174,109,78,170,177,90,131,
61,187,164,153,181,27,167,144,190,31,68,230,90,157,235,39,144,198,167,9,211,40,174,137,108,80,245,119,204,35,219,139,109,106,23,73,109,12,70,204,188,222,4,202,14,162,214,68,151,181,217,180,156,55,225,118,30,60,214,239,207,70,71,231,102,146,122,172,94,110,36,248,227,36,183,211,77,209,253,142,66,238,166,223,183,157,233,154,221,121,115,70,32,28,160,255,112,50,208,22,100,111,118,179,62,110,122,123,31,255,187,75,38,250,236,176,177,51,158,251,207,243,138,105,100,188,207,91,224,249,105,188,214,229,101,57,65,99,97,52,101,85,207,19,215,174,212,63,37,231,107,113,14,128,0,152,174,38,227,183,14,164,156,174,20,109,84,209,73,205,31,82,48,245,248,107,240,108,31,97,139,167,171,205,239,33,80,225,220,120,185,70,11,231,231,225,39,182,218,96,62,65,157,58,27,97,199,96,4,22,111,200,242,217,215,67,27,103,186,107,35,76,4,171,90,114,177,73,52,69,93,203,10,214,76,235,70,187,47,122,80,93,177,121,187,244,163,50,131,106,97,64,62,193,59,246,
188,88,21,73,16,36,199,251,233,146,58,55,25,119,191,150,155,248,82,154,99,254,227,93,200,71,37,135,2,49,187,32,32,101,44,72,178,2,132,185,232,238,250,197,144,102,150,136,144,61,215,255,252,75,252,41,16,6,86,135,215,144,254,62,224,191,153,65,124,164,105,219,188,147,146,226,30,173,14,211,154,175,206,205,179,145,94,58,18,203,239,0,149,118,248,217,195,239,139,83,134,104,89,63,153,202,48,102,27,34,191,247,233,120,114,23,1,113,60,212,8,239,242,11,57,136,141,150,183,178,147,51,2,90,129,135,115,18,208,196,26,2,229,18,99,85,74,133,187,111,240,185,95,253,69,119,133,92,1,166,127,157,90,17,148,74,24,194,137,98,202,176,78,113,211,155,22,211,202,142,149,38,196,240,214,251,87,200,70,195,216,93,253,80,100,147,175,157,233,199,114,190,60,98,26,159,127,121,113,155,161,119,246,150,162,227,208,192,190,136,41,208,136,10,44,160,63,12,51,192,241,29,224,18,146,98,168,6,60,201,104,191,227,79,249,9,253,227,211,159,195,167,146,171,6,206,
113,171,85,50,75,65,90,49,163,71,104,45,123,178,218,208,254,237,89,37,252,47,84,100,133,222,160,31,146,116,214,199,146,220,52,112,252,47,75,180,159,99,226,237,13,80,110,121,21,71,232,201,251,176,99,199,37,215,203,8,46,135,55,227,248,207,158,65,126,247,183,254,241,57,174,75,22,252,180,233,80,39,248,49,36,199,8,53,119,163,217,150,230,95,53,229,107,243,184,194,168,197,112,104,197,59,29,124,203,101,189,44,96,177,18,153,75,101,111,240,119,74,2,5,197,112,56,43,164,254,144,196,252,154,31,238,75,215,152,183,123,59,117,240,98,98,70,103,195,104,164,211,40,116,62,23,154,92,224,213,172,126,72,100,150,45,171,47,227,125,250,166,30,25,161,201,143,9,13,181,189,187,123,137,220,94,22,210,215,231,136,65,108,211,213,66,126,175,5,7,78,213,116,178,5,41,38,97,33,157,82,177,230,26,12,252,94,219,226,74,213,36,172,192,245,110,157,230,49,191,219,8,206,201,47,235,97,140,164,152,129,12,93,13,226,244,45,199,201,125,41,123,38,224,208,183,
19,186,16,227,136,43,62,209,154,137,176,3,175,188,115,245,253,235,33,36,222,137,80,166,55,224,69,56,248,208,49,231,204,183,133,166,215,82,157,163,103,175,85,202,172,67,111,15,166,253,3,62,137,142,191,76,28,172,190,128,32,224,206,247,227,2,58,163,71,150,94,15,69,94,174,153,211,65,62,134,99,66,71,216,122,167,79,234,225,113,131,31,227,250,34,243,82,124,235,191,61,121,254,245,131,197,210,88,51,220,8,231,229,121,205,250,91,59,46,115,122,124,115,126,38,0,100,76,145,155,52,39,125,249,236,85,115,49,157,250,215,239,248,5,189,58,226,54,62,82,206,239,81,21,142,82,43,83,244,98,8,99,62,194,203,1,195,133,86,204,147,245,84,136,14,26,191,185,77,11,249,118,129,155,233,201,74,97,125,93,183,216,191,47,96,1,129,100,12,234,210,51,140,27,244,219,231,9,168,121,9,210,254,164,107,71,44,57,174,255,235,177,127,255,250,129,204,200,88,175,20,87,197,190,128,63,102,62,127,228,142,168,239,80,120,217,214,39,163,220,48,191,177,48,23,30,
170,109,157,108,165,180,26,71,207,19,50,186,64,64,193,128,84,252,56,172,85,125,93,82,120,31,167,229,89,114,225,230,88,104,16,83,178,192,241,97,63,213,98,2,246,3,249,30,106,73,87,156,102,172,90,182,228,151,240,241,5,78,185,135,22,37,214,3,112,172,243,154,7,188,171,239,91,171,215,171,158,139,247,159,224,145,153,95,65,12,45,239,252,231,81,8,103,122,102,235,1,190,134,194,95,255,152,212,232,161,93,66,74,161,34,69,166,22,198,218,28,192,52,85,69,250,217,81,35,141,76,53,42,168,166,134,245,16,123,183,213,188,73,181,133,74,248,58,17,108,252,235,193,28,163,110,65,91,115,154,240,97,48,237,171,43,228,155,150,228,60,213,102,123,30,83,52,12,56,202,152,176,177,229,243,182,32,19,57,175,95,67,250,156,162,145,172,15,78,173,200,236,255,205,63,183,117,187,200,143,42,28,246,51,211,250,99,242,228,154,116,119,26,186,252,93,131,94,163,179,61,187,77,12,64,253,198,33,79,248,178,225,206,157,136,206,208,149,234,49,127,215,48,137,34,110,
97,141,63,30,161,215,28,60,20,146,233,62,127,233,72,174,146,120,31,137,88,242,235,44,1,39,230,9,194,234,99,3,69,34,247,244,41,96,114,155,223,78,96,92,88,87,95,126,111,201,23,33,183,108,115,57,200,122,178,22,37,96,149,229,97,67,248,211,66,8,106,48,120,247,42,255,55,197,24,82,179,164,42,12,140,149,81,166,36,214,21,215,24,76,17,0,87,64,232,48,7,113,142,85,137,93,101,30,207,141,221,26,55,27,226,13,58,164,38,16,211,216,145,115,182,203,230,75,133,36,29,144,152,41,183,227,55,43,25,218,178,135,25,218,244,243,82,102,36,251,110,15,199,212,191,55,65,149,18,135,135,188,59,209,78,82,91,20,21,243,235,29,206,236,157,254,92,215,156,139,48,224,151,176,68,146,142,34,54,173,57,52,35,76,35,104,59,216,167,168,20,46,32,109,211,109,224,173,16,250,1,219,51,89,74,144,253,157,123,143,8,95,156,121,144,80,0,85,194,148,127,100,124,250,78,227,244,161,69,169,204,162,188,240,118,126,142,225,53,1,24,60,188,127,3,24,
248,162,125,76,228,73,214,142,251,247,186,187,165,181,188,120,100,80,2,40,78,96,218,144,151,174,192,54,7,151,75,192,30,3,229,231,201,183,30,116,110,240,174,178,105,49,191,8,133,206,115,75,82,98,229,252,173,233,38,154,156,242,87,201,100,207,43,134,21,170,226,56,230,121,190,137,164,65,231,159,31,124,70,98,40,198,121,217,60,31,230,84,147,48,27,111,88,247,173,183,146,129,106,54,190,100,11,39,89,208,198,58,225,26,252,77,85,147,16,0,63,183,37,2,16,196,143,166,134,47,72,80,50,31,47,140,28,209,165,252,245,60,40,68,149,171,48,157,50,250,34,29,221,223,237,14,21,187,135,69,140,255,221,232,122,249,196,80,226,4,111,104,118,66,36,108,99,40,93,14,240,97,231,2,249,118,77,61,188,33,190,119,47,170,106,5,68,15,111,77,237,218,236,239,92,156,24,235,160,76,130,187,214,20,186,221,87,137,182,235,124,80,164,199,174,123,40,240,107,44,147,223,77,136,173,50,138,58,183,24,122,127,63,34,238,93,30,48,161,175,184,99,1,85,52,7,
243,158,141,51,136,1,165,126,205,4,240,44,160,246,123,45,223,129,203,59,41,7,199,30,70,240,126,15,220,28,214,9,240,82,237,235,23,65,144,86,58,0,13,5,63,104,81,15,199,124,207,179,14,27,77,205,16,234,48,177,154,49,33,212,255,118,67,81,174,184,135,31,82,144,204,121,17,7,92,89,32,114,140,37,217,52,111,126,80,28,12,220,12,127,86,109,137,159,41,15,230,50,8,52,254,57,147,225,234,226,145,215,159,186,112,15,6,126,72,56,19,103,194,98,213,174,158,73,188,19,38,34,156,82,81,58,69,175,249,213,127,249,171,181,68,142,159,150,232,47,16,34,70,252,83,142,125,58,139,194,78,80,155,110,164,42,25,129,245,25,162,235,93,66,217,87,110,94,11,0,69,90,193,177,46,89,28,231,77,109,45,59,30,20,192,37,205,218,0,116,179,235,189,34,124,55,97,64,3,68,55,205,120,248,128,170,206,150,203,91,165,132,140,167,161,97,28,240,137,125,218,116,149,60,246,21,130,252,215,54,104,167,113,110,61,127,226,112,72,204,17,7,54,15,249,107,
58,170,47,131,135,125,82,63,120,178,47,168,240,212,86,35,25,31,169,0,142,29,40,112,236,176,170,254,76,136,97,70,198,96,56,172,55,137,22,85,75,173,99,56,144,174,4,160,163,197,245,241,175,185,175,65,55,71,67,218,82,122,226,7,63,206,227,111,93,166,101,44,153,108,204,111,251,86,82,29,216,86,130,59,167,60,53,239,230,75,114,64,121,248,1,228,217,52,242,68,124,250,119,82,50,118,139,224,65,17,93,70,146,77,181,62,117,198,74,187,158,65,109,119,153,168,236,28,238,91,155,97,70,116,0,129,124,194,248,8,209,185,238,176,209,255,142,136,112,40,242,173,79,21,95,58,161,175,184,106,236,148,93,54,29,201,170,255,157,175,211,3,245,99,101,14,116,93,216,169,17,244,124,130,136,60,254,76,180,241,0,109,94,36,169,156,93,18,246,18,168,63,165,175,76,184,59,174,64,132,142,202,253,6,194,196,15,139,105,0,165,54,100,194,231,30,189,66,162,172,125,200,118,250,203,132,250,221,115,13,59,54,114,157,198,91,225,241,137,82,116,45,253,35,18,0,
64,16,153,232,249,117,27,121,67,118,6,195,224,39,225,22,3,110,232,249,155,42,22,98,121,191,218,93,113,145,227,140,176,43,171,46,160,160,141,176,127,23,173,149,173,1,23,16,243,101,213,161,69,47,92,236,91,151,93,130,61,152,81,135,252,72,173,46,252,233,8,107,222,137,25,23,69,219,176,48,38,100,153,96,190,177,239,133,163,18,3,113,1,231,145,103,232,199,146,91,60,103,208,197,73,146,244,128,0,234,62,128,169,162,208,65,217,18,110,250,145,111,172,201,96,218,162,146,206,131,193,177,201,97,182,238,32,161,77,62,5,13,18,227,254,163,76,118,68,145,85,85,169,150,17,110,186,158,224,159,254,252,85,144,106,10,43,171,89,143,111,199,174,193,98,254,32,45,23,188,239,103,225,0,218,167,115,187,164,190,37,168,249,132,222,211,191,229,137,177,230,34,244,178,205,152,31,65,124,121,82,226,161,79,149,217,80,83,144,238,174,156,168,190,42,71,195,32,226,154,203,175,224,164,170,178,232,187,240,119,50,83,175,172,157,113,170,167,199,93,31,245,174,90,31,28,
59,194,253,3,121,3,69,137,166,70,48,94,255,154,175,29,9,120,132,46,29,65,10,134,62,61,70,159,169,168,130,208,195,81,158,93,1,84,244,14,88,50,39,7,90,159,223,222,163,109,134,146,11,20,71,13,12,68,90,167,143,58,204,30,187,136,76,97,142,169,27,243,172,151,7,59,6,185,172,67,237,221,152,228,183,65,221,17,186,242,175,115,163,173,183,69,112,225,233,148,245,125,22,96,204,132,61,139,174,150,19,49,167,249,62,155,58,47,113,123,21,244,137,241,199,203,81,78,217,171,115,90,124,227,18,241,82,237,214,33,112,201,155,231,72,224,166,247,189,158,17,209,73,2,95,73,234,54,42,202,240,143,1,106,49,25,200,2,147,18,0,121,135,26,32,243,7,88,28,198,99,79,174,144,204,99,178,23,180,67,60,189,105,189,2,165,115,91,122,137,113,62,248,249,246,47,46,123,5,129,169,137,255,112,217,246,183,159,101,251,103,140,235,157,204,234,100,187,170,227,39,129,251,241,51,191,176,10,56,76,189,58,85,133,38,148,71,8,224,227,235,19,241,25,135,121,
28,58,82,227,213,52,252,14,19,29,84,9,74,88,25,90,81,128,91,240,60,254,113,246,103,7,75,170,251,218,41,6,71,30,201,208,248,250,204,84,235,66,101,119,188,5,217,19,238,28,43,58,37,62,130,125,15,147,0,231,139,110,82,14,32,120,190,234,12,102,153,60,180,245,38,250,53,71,26,124,221,112,104,82,6,97,193,38,159,251,235,149,131,4,166,254,31,123,217,255,90,175,97,167,191,175,220,92,13,249,212,228,118,138,82,87,158,67,35,211,10,176,58,203,54,112,206,246,115,136,127,141,45,113,33,250,210,6,175,216,77,90,181,10,136,119,57,46,218,134,93,211,54,202,189,37,13,247,90,145,3,145,178,167,26,118,88,98,25,179,59,80,50,192,135,18,201,218,238,62,81,21,65,86,125,134,14,68,172,164,229,44,38,41,44,144,145,214,222,58,168,247,204,245,183,110,48,224,77,218,39,78,201,154,241,210,208,80,8,90,131,34,124,162,99,153,255,115,30,221,253,251,218,48,135,92,86,70,28,188,66,244,245,22,166,25,64,85,135,127,202,105,75,66,140,161,
122,133,37,70,34,15,207,188,83,245,111,61,8,97,202,67,170,240,147,157,139,49,45,166,33,48,4,117,195,3,97,248,10,244,194,88,181,221,231,125,151,183,55,39,185,218,254,230,24,55,79,215,237,60,102,250,4,94,46,107,180,6,190,126,69,81,231,141,73,5,197,121,9,168,168,185,101,132,218,192,113,127,51,186,44,202,104,88,208,167,158,102,50,59,238,236,215,41,67,95,42,187,124,205,204,36,209,237,103,125,178,239,188,167,182,34,140,35,248,89,75,121,165,217,246,11,18,75,8,230,40,244,62,31,222,7,100,98,124,79,25,114,199,52,165,55,234,77,30,141,171,108,29,247,18,113,37,111,49,239,141,239,43,92,254,36,179,231,142,124,190,14,34,36,240,107,108,166,71,108,250,96,72,194,60,29,27,115,163,103,36,189,105,238,30,204,190,163,138,254,121,30,248,96,222,162,220,81,114,123,192,185,60,211,27,247,159,179,73,240,59,247,234,79,238,188,210,230,16,209,172,255,122,145,138,118,160,69,36,167,122,40,243,143,87,233,186,61,229,186,191,75,164,54,65,85,
4,232,150,45,106,168,106,135,127,27,255,200,36,47,228,62,59,58,103,155,204,30,37,201,115,133,9,83,208,136,221,110,70,72,144,181,148,248,6,167,146,112,197,51,213,8,133,238,116,168,253,86,163,191,68,52,223,88,236,91,254,40,0,20,88,197,163,80,60,210,118,132,203,240,226,111,157,165,249,244,229,200,86,204,94,158,121,100,13,45,178,38,253,30,150,167,177,168,80,39,33,166,184,3,145,148,94,20,49,240,36,39,105,138,131,136,142,212,159,13,189,134,255,221,55,251,79,188,32,223,47,61,126,4,168,104,58,42,54,249,66,119,203,5,193,61,189,202,54,0,65,111,26,0,30,221,21,91,228,249,251,66,205,102,242,174,249,122,149,43,70,171,26,175,184,157,55,205,215,121,253,94,83,240,205,65,29,213,250,109,8,158,41,10,139,239,141,84,176,99,78,28,32,101,96,229,30,183,233,208,250,33,35,89,192,72,201,56,166,88,110,6,128,225,230,15,133,100,198,101,254,84,119,91,177,219,255,150,135,211,136,110,235,230,233,246,242,143,166,37,161,89,129,25,61,20,
207,101,85,229,175,42,94,109,49,235,89,59,88,40,34,50,222,127,38,158,35,255,218,133,51,191,176,123,227,89,65,176,110,122,5,33,9,84,224,204,215,81,36,130,233,94,141,36,87,63,141,33,80,109,167,17,60,55,244,13,206,153,202,20,234,167,132,35,72,50,159,171,94,221,221,90,207,63,144,204,243,153,53,38,182,95,199,103,56,249,238,108,247,29,140,184,121,84,218,122,18,246,235,116,246,147,220,113,209,43,67,79,107,141,149,154,120,122,127,10,154,127,99,85,239,116,236,18,246,129,138,36,91,126,236,209,0,134,23,145,214,248,192,181,95,119,137,170,18,126,31,131,115,16,94,217,129,208,125,159,159,255,207,179,47,205,64,14,117,41,150,192,207,100,128,223,229,106,190,90,210,11,193,144,124,165,228,31,169,242,67,207,66,187,217,66,49,184,250,16,185,126,193,221,3,140,141,85,150,25,140,30,137,49,154,173,206,193,243,137,50,94,10,24,244,26,97,102,121,76,21,32,165,15,222,83,227,245,72,200,87,7,188,170,25,197,135,34,18,131,50,49,75,225,44,24,
54,15,204,56,97,32,245,26,41,160,95,35,187,40,62,148,53,27,118,102,186,122,246,168,221,155,70,247,5,79,149,121,211,5,221,170,139,20,102,40,177,8,177,130,76,74,173,238,60,206,117,160,208,49,226,53,161,247,201,177,192,8,233,55,210,231,72,214,187,170,245,232,200,180,20,183,173,18,116,2,130,212,174,233,232,220,27,228,42,245,43,22,254,231,60,136,42,50,22,29,120,198,207,193,61,83,166,135,8,35,234,253,46,255,174,166,113,205,96,80,87,36,105,27,42,119,59,14,158,142,213,31,22,240,104,139,249,142,166,145,0,115,221,149,249,147,2,71,194,222,51,160,44,43,231,154,146,93,133,176,210,198,94,169,238,115,176,139,87,184,115,115,5,56,221,167,175,39,176,145,94,95,39,52,229,221,66,12,68,24,90,143,22,238,247,124,138,186,138,140,190,108,182,248,212,21,216,249,187,247,171,50,22,247,229,239,183,124,59,202,184,111,151,158,150,85,76,237,251,61,2,221,96,29,211,236,37,103,194,236,161,163,111,212,107,66,98,104,44,13,81,32,139,211,152,144,
124,249,104,193,220,140,192,1,120,46,227,134,57,27,50,159,0,128,251,92,17,254,123,86,240,251,161,225,64,135,25,116,231,21,89,167,177,145,7,204,26,191,135,164,244,29,41,0,152,191,235,152,212,18,173,204,47,248,178,97,244,219,86,245,232,167,84,3,34,243,239,42,153,213,209,128,39,36,217,174,110,37,43,113,67,231,85,214,178,134,183,134,2,198,89,248,43,40,244,30,116,59,244,183,21,131,10,98,9,60,136,111,162,219,251,45,169,230,222,34,150,134,211,214,98,251,10,137,206,24,41,29,9,26,23,126,193,9,92,153,85,233,214,123,109,99,246,95,205,124,188,24,236,221,74,92,235,235,135,66,227,22,15,19,236,19,127,155,171,175,27,43,66,168,54,184,90,67,82,129,97,177,35,226,28,8,196,129,146,18,22,144,16,209,198,33,34,208,91,101,56,242,147,227,81,152,227,119,217,171,47,150,68,219,104,197,192,104,3,156,242,234,131,101,228,42,114,101,107,27,82,196,99,121,124,110,169,30,100,179,129,165,255,172,24,57,0,17,53,171,88,64,80,70,105,101,
73,179,19,160,55,213,147,108,79,73,80,104,6,227,204,26,207,121,40,56,239,220,222,117,102,126,200,100,37,169,207,65,249,47,199,144,32,241,163,241,177,238,220,191,207,47,102,52,154,145,178,181,148,221,11,93,153,156,130,91,170,6,95,179,123,110,201,195,224,153,34,102,218,253,166,230,239,208,138,87,93,175,225,131,9,12,240,56,178,208,14,72,44,246,228,189,26,42,88,240,99,94,75,155,94,124,224,128,219,48,63,165,22,33,32,110,94,82,196,0,253,59,167,131,167,238,4,240,150,10,210,232,223,151,101,116,63,128,177,244,56,81,151,42,226,91,29,79,62,235,73,231,91,188,225,250,82,196,131,223,225,85,67,248,232,131,137,29,58,177,86,73,21,40,69,63,66,176,144,180,184,162,241,155,119,101,118,56,193,158,206,27,166,101,13,234,190,195,164,178,59,75,99,243,101,239,210,3,57,13,15,210,32,143,23,0,110,235,82,28,9,199,109,69,241,221,35,215,15,249,57,152,110,211,251,77,86,36,176,228,63,193,85,44,119,252,72,91,238,62,190,95,62,142,26,1,
247,172,127,168,60,98,86,157,156,214,218,60,102,45,170,85,2,12,180,245,37,170,144,92,240,10,165,68,42,237,188,118,250,124,151,105,154,132,123,12,169,174,229,178,196,11,215,153,63,39,84,51,45,10,34,28,62,171,116,231,2,174,231,230,34,122,168,132,230,182,28,52,44,193,95,148,37,178,51,59,196,11,250,195,70,228,47,34,168,55,213,53,59,211,123,84,58,224,90,0,64,207,253,137,254,121,118,194,162,244,47,240,79,239,216,36,63,100,207,174,48,42,243,197,166,231,229,63,189,73,135,67,18,253,21,132,226,16,200,19,2,176,54,138,247,40,39,211,12,244,95,200,142,103,82,190,233,79,78,74,57,195,109,98,229,240,83,234,82,39,119,150,200,0,173,29,177,254,93,178,163,212,60,117,10,111,141,85,209,22,139,171,173,126,32,41,2,111,52,253,228,218,113,158,60,13,147,204,124,177,198,34,133,171,230,111,17,79,40,66,90,140,218,120,152,200,114,74,15,189,137,229,235,76,212,5,124,154,6,104,135,18,106,45,188,172,21,48,118,162,79,149,124,121,145,181,
62,196,228,126,204,43,225,157,246,170,164,156,143,101,154,249,103,127,150,119,34,155,177,160,43,14,243,148,110,136,43,16,246,160,167,245,240,40,167,113,65,24,6,247,69,86,89,214,243,65,104,22,220,28,185,172,200,146,173,102,219,236,218,143,178,118,140,103,223,110,217,15,128,237,234,190,13,180,17,38,222,47,37,138,93,76,77,226,31,123,198,144,52,21,88,232,140,188,62,155,232,21,32,118,11,81,147,94,53,235,117,133,252,234,59,71,187,220,17,209,87,88,136,255,245,231,59,91,47,17,245,248,156,255,190,55,163,79,154,7,140,214,191,61,193,141,178,137,176,146,57,9,208,33,55,206,100,45,48,78,5,61,154,44,101,227,9,51,71,76,22,4,151,250,150,24,0,9,69,71,197,14,250,186,195,27,115,61,89,73,67,242,45,200,160,236,129,151,183,199,188,128,14,232,194,93,117,239,232,253,169,77,201,122,165,214,203,113,165,241,119,131,65,84,22,202,129,240,166,20,158,40,204,174,229,98,28,227,37,40,104,23,172,127,103,226,75,181,54,2,43,183,247,48,114,93,
205,74,132,99,45,198,218,73,248,41,190,200,120,54,146,163,119,101,176,191,104,129,35,181,168,53,110,246,216,112,202,167,132,0,229,35,236,45,141,180,32,183,120,215,175,122,1,159,123,240,249,95,191,15,98,63,17,208,114,65,0,177,104,116,173,121,186,91,121,112,92,212,156,115,244,57,218,169,240,24,144,62,133,144,254,236,201,237,35,79,78,6,9,26,129,31,137,6,161,238,41,170,239,23,240,22,223,226,206,215,165,253,46,178,99,214,233,6,193,1,133,108,34,100,32,220,244,79,24,254,91,3,122,134,16,205,14,74,14,237,13,39,185,35,142,138,158,164,142,9,132,144,67,73,134,192,9,173,87,39,57,36,252,78,86,190,52,10,233,203,103,130,236,33,92,100,193,166,137,254,208,60,48,144,29,79,199,42,162,41,219,174,214,64,129,98,90,79,35,196,22,206,114,19,23,185,8,230,132,78,175,72,101,64,196,157,28,228,191,137,205,109,31,29,224,92,217,156,171,136,162,33,134,0,88,217,139,191,123,126,36,254,159,123,59,204,31,78,85,40,113,136,35,86,62,56,
134,218,236,86,11,12,46,158,72,123,252,125,120,240,37,224,239,174,99,144,108,94,208,47,126,100,12,5,162,102,41,22,12,89,174,130,245,0,49,235,166,3,148,222,114,39,77,226,35,130,49,85,154,252,43,173,183,243,107,69,33,235,162,41,221,58,121,237,149,212,169,9,146,30,23,173,35,114,128,254,2,36,65,23,43,221,211,90,224,216,33,232,45,175,144,116,131,198,161,210,106,47,87,67,240,229,14,117,212,138,207,200,106,46,67,166,176,26,119,233,236,161,126,202,40,248,168,130,229,219,139,194,140,50,182,117,170,134,198,65,161,80,223,87,94,28,69,231,232,225,195,146,134,32,252,221,19,245,78,70,111,247,144,56,218,5,244,19,229,18,50,202,67,170,184,139,184,9,194,75,136,91,157,41,228,169,24,3,13,42,125,254,142,108,193,65,130,68,207,195,78,221,118,233,115,180,133,18,133,213,19,214,97,12,123,111,238,0,73,19,109,13,15,110,13,211,98,74,41,214,250,122,109,210,208,94,222,190,41,210,20,193,32,237,230,42,83,4,148,75,225,245,129,185,19,195,
146,31,121,60,166,100,255,108,169,9,224,80,180,142,52,154,194,233,209,132,221,109,127,152,92,254,68,193,60,180,5,81,118,40,5,89,126,200,193,53,204,70,226,144,123,157,154,39,123,9,209,165,20,68,222,154,16,71,223,81,231,17,236,203,140,253,181,249,218,150,34,253,160,223,103,147,237,159,34,227,77,209,4,209,103,146,183,217,218,68,5,222,94,7,160,174,248,255,250,249,215,200,91,97,21,12,27,152,47,64,215,204,39,246,157,60,207,251,194,189,92,80,86,113,23,227,120,127,71,75,203,28,10,254,254,51,22,112,193,114,251,190,83,79,143,151,85,59,162,201,134,2,14,162,105,85,96,114,1,132,141,49,250,242,206,138,185,60,33,177,125,64,140,55,84,205,32,249,197,217,144,112,212,39,124,227,11,26,226,202,3,83,195,144,16,230,60,64,244,57,46,130,101,222,184,249,141,231,210,105,219,150,178,5,188,223,95,206,9,179,95,157,251,22,92,60,12,214,254,218,212,199,235,42,104,210,153,83,108,127,155,154,209,180,54,198,228,143,48,88,141,199,196,160,168,247,
245,58,141,172,112,174,31,222,193,2,110,37,132,49,6,73,157,186,3,146,239,130,226,199,180,132,108,15,107,98,99,99,36,189,255,228,255,203,121,148,101,163,14,29,24,241,77,245,141,26,146,227,68,8,140,216,219,11,213,179,6,34,89,153,34,118,162,176,213,236,26,16,60,131,68,250,162,241,67,87,110,130,245,240,187,141,140,167,11,250,33,99,42,40,209,4,220,100,93,188,124,236,54,171,206,112,221,140,124,71,204,214,225,77,135,80,57,191,177,50,33,91,131,73,61,6,21,200,229,180,24,186,198,59,103,137,214,157,146,184,70,58,231,26,91,122,42,34,4,104,207,160,162,196,214,171,235,218,111,42,112,2,132,127,195,82,224,118,3,224,203,252,117,169,14,245,35,168,82,9,31,161,178,79,27,10,37,151,131,128,15,105,181,62,114,255,24,226,34,27,241,242,69,136,64,192,86,209,18,58,91,85,235,229,72,96,21,1,48,113,24,226,117,39,33,230,30,77,9,10,100,95,251,110,233,213,223,36,243,13,229,7,187,179,6,102,91,103,103,155,30,44,31,43,115,245,
191,239,131,106,207,173,140,88,50,87,216,111,120,25,250,177,139,229,68,168,73,17,95,45,243,95,148,6,229,231,212,43,163,110,175,211,254,186,31,130,227,38,234,212,183,204,228,94,255,23,245,233,20,158,170,218,76,243,65,167,171,248,12,50,221,80,96,201,122,118,246,150,4,217,139,243,178,168,184,31,185,1,111,118,8,185,66,201,77,72,192,109,228,254,14,22,168,28,155,52,65,84,15,219,56,189,21,48,229,29,156,148,232,11,133,235,60,2,4,150,220,71,170,241,199,123,101,165,253,85,166,239,14,176,223,227,35,225,146,205,123,160,246,117,79,55,123,193,195,138,230,55,99,58,148,238,187,188,139,115,154,224,140,83,149,151,124,40,63,210,189,0,170,201,160,248,103,183,221,69,176,214,45,174,102,234,239,204,118,192,254,243,254,162,105,47,158,127,254,125,97,141,58,182,81,155,240,35,109,102,169,3,102,198,243,119,145,98,150,117,131,231,48,177,104,77,175,111,132,184,201,125,102,208,242,138,124,176,64,73,193,123,173,105,139,173,223,44,239,95,251,13,182,128,129,110,
63,115,115,142,26,254,5,241,246,130,48,122,162,209,158,65,76,161,193,137,66,111,177,194,155,195,0,72,121,39,8,180,241,67,207,52,185,212,64,90,186,240,196,206,14,205,140,220,105,40,38,128,58,34,224,247,180,79,95,173,65,123,37,222,205,198,196,109,48,223,41,97,246,90,140,143,49,207,158,90,159,63,84,64,18,150,214,38,123,232,252,142,30,202,227,254,203,38,155,193,137,223,129,81,244,191,47,141,40,168,128,10,226,128,69,49,202,169,43,227,26,64,121,7,81,240,237,151,79,180,229,222,95,191,75,126,62,211,215,107,44,143,73,57,201,190,12,103,162,173,59,157,102,51,57,68,194,187,161,93,94,79,140,154,22,205,220,94,38,114,180,13,105,75,20,213,11,171,131,50,148,194,137,250,37,7,163,170,14,163,110,116,210,29,159,75,77,174,152,82,217,6,160,250,40,43,166,189,238,36,153,216,86,193,154,96,178,40,149,1,182,232,173,23,133,189,98,168,190,247,242,137,245,104,104,158,40,104,150,202,30,237,252,69,201,118,104,205,138,144,48,201,253,56,98,218,
34,57,82,32,97,92,46,93,98,88,252,59,138,101,228,135,149,57,2,232,204,91,22,103,86,107,88,218,227,1,201,176,252,215,29,228,240,136,117,31,190,68,219,206,209,158,159,242,38,132,34,20,208,32,147,144,168,144,95,173,170,133,196,244,151,251,225,247,170,227,229,201,239,105,41,50,135,197,56,151,217,255,118,155,88,88,138,248,239,61,72,169,79,210,83,131,151,9,20,163,205,222,93,173,29,249,184,229,28,213,75,137,195,137,105,6,12,44,81,184,22,71,219,159,170,221,151,213,28,255,186,59,3,38,132,205,46,248,178,204,206,109,120,94,232,93,161,39,68,111,187,62,226,98,25,71,25,100,202,40,195,227,119,12,247,198,124,242,243,192,61,249,159,179,243,196,116,47,222,88,253,14,65,46,172,210,145,72,110,13,251,130,143,10,110,12,230,243,203,53,201,77,105,231,85,131,28,35,165,20,176,150,58,164,181,65,162,184,119,250,183,239,49,190,62,131,149,36,46,156,38,75,57,157,155,76,89,99,176,233,203,243,119,46,239,251,247,77,181,143,251,250,235,250,175,55,
171,215,10,201,245,80,122,87,233,177,139,180,120,180,224,15,201,253,178,66,185,125,128,22,52,109,78,111,219,100,182,225,114,76,33,134,85,88,100,100,42,10,90,15,173,81,144,174,254,58,126,202,210,61,217,52,4,39,74,70,24,220,31,217,25,179,86,111,102,192,223,189,2,5,122,81,144,188,227,216,11,217,74,211,170,175,66,90,86,57,191,89,113,191,179,64,124,107,176,58,224,23,61,148,117,225,154,130,187,49,81,168,176,237,206,43,11,83,158,132,16,252,89,9,244,83,142,105,218,237,68,233,245,178,64,112,110,84,169,69,131,186,191,76,166,200,31,216,108,229,95,86,212,127,144,195,4,226,183,166,205,55,158,157,186,253,53,120,236,212,240,147,48,104,210,32,22,7,174,220,120,94,8,167,210,138,32,238,2,237,170,219,105,29,160,67,131,215,185,14,112,98,83,132,141,148,41,200,39,79,241,254,139,143,241,218,89,163,193,192,253,71,230,35,66,191,101,204,65,121,233,44,71,143,231,79,124,199,253,62,134,172,78,224,194,147,110,3,54,31,126,184,133,72,7,27,
166,108,116,198,94,229,212,210,131,179,112,199,82,160,233,130,164,242,75,236,237,148,162,169,102,99,10,16,223,233,238,23,8,129,127,13,70,43,92,33,127,241,252,83,94,151,60,84,115,227,33,184,3,164,51,93,255,29,255,38,89,105,104,164,216,191,62,89,157,73,19,110,230,123,201,64,27,61,2,224,221,31,42,101,23,39,138,190,227,94,31,209,179,49,18,56,252,136,223,117,195,7,133,1,163,43,170,167,211,42,25,128,18,208,171,45,236,103,26,156,18,221,254,214,165,223,57,113,140,92,170,132,186,111,26,140,179,131,159,153,147,137,46,133,117,247,142,174,151,47,101,73,2,124,123,165,165,207,148,216,106,83,67,74,197,227,255,99,236,61,123,94,87,214,236,192,191,114,62,25,246,112,96,230,228,129,1,147,34,197,156,51,27,237,190,204,153,148,152,201,95,111,234,156,123,187,219,158,30,96,54,94,237,173,253,74,42,85,213,19,214,90,100,213,83,239,4,89,148,19,44,130,217,125,50,137,56,46,82,148,1,28,123,0,95,163,206,42,219,147,247,215,204,137,203,159,
107,200,182,135,182,146,59,93,44,7,221,57,216,110,10,178,115,26,68,5,249,55,128,132,164,162,129,167,119,148,231,28,2,17,80,65,0,180,2,15,234,144,47,146,7,190,35,110,119,186,187,140,47,26,32,60,112,23,30,253,79,124,183,237,67,173,253,8,69,91,45,131,143,236,95,90,216,167,17,98,127,241,43,150,190,30,57,91,36,167,5,139,195,39,53,62,203,162,176,103,56,203,65,200,117,206,177,170,32,113,40,57,169,164,133,42,182,79,223,185,224,101,178,141,248,120,25,49,19,221,197,244,204,64,43,127,78,191,92,113,23,212,46,76,246,153,71,154,116,57,188,244,108,104,201,205,173,207,63,95,135,140,160,7,100,148,134,196,57,147,138,249,109,119,241,3,30,183,245,168,230,119,224,120,124,35,77,111,208,173,119,200,1,177,19,128,1,2,11,221,141,185,223,227,184,183,231,206,191,6,62,12,195,247,227,236,179,102,1,134,64,166,120,133,205,146,26,106,120,50,224,48,121,56,179,170,64,165,202,87,101,67,211,162,15,132,41,153,48,102,60,121,2,190,89,254,
7,145,226,230,137,129,79,73,63,131,247,125,75,40,192,244,253,222,0,255,144,9,191,192,223,239,95,29,68,249,87,243,163,139,180,172,121,231,99,123,120,143,175,61,201,12,150,217,99,207,203,62,12,190,129,201,151,65,192,135,77,96,244,37,2,101,216,238,64,181,220,209,18,64,157,102,87,127,112,29,16,66,104,54,104,3,3,101,238,52,123,107,33,180,220,198,192,189,17,41,224,61,170,220,72,138,65,135,92,185,65,41,201,156,34,228,129,18,95,165,232,228,23,38,149,251,254,101,86,232,244,134,86,50,174,15,85,67,185,231,170,114,70,81,99,63,130,219,147,196,6,20,108,160,206,129,144,129,97,255,113,205,125,181,124,210,223,46,153,217,142,211,145,30,44,98,238,215,248,113,250,229,230,16,80,72,146,3,195,200,192,104,17,2,197,74,56,209,198,245,187,155,24,15,228,119,184,40,144,246,176,50,184,151,129,9,193,246,13,149,162,5,19,226,40,230,31,105,221,88,46,13,80,190,63,131,130,78,156,21,68,70,7,229,4,241,121,220,86,60,44,216,1,6,180,85,
63,24,142,220,76,26,32,165,41,82,57,42,174,226,0,87,253,12,29,38,202,125,246,71,152,42,215,49,189,220,62,233,222,90,97,144,31,233,242,208,243,85,44,80,216,100,208,119,42,230,53,32,141,25,59,147,142,249,57,216,191,94,107,79,179,160,72,176,223,22,167,95,30,138,217,135,11,196,229,103,61,25,82,248,70,208,238,76,164,250,59,60,116,72,82,45,36,27,188,156,23,97,125,228,19,25,69,211,220,100,147,85,239,147,21,23,104,41,228,225,71,77,149,72,67,167,64,34,101,5,223,149,54,234,122,213,165,130,114,7,90,184,156,252,15,56,87,52,75,14,22,248,6,113,142,34,153,217,28,92,40,2,203,53,28,252,156,67,99,172,79,210,77,87,177,93,124,191,131,122,66,65,53,255,12,110,34,178,49,31,106,115,178,186,62,2,99,198,151,26,127,182,143,33,140,222,54,172,114,72,59,36,113,115,166,63,180,134,188,102,216,240,105,118,4,4,13,231,162,165,193,101,145,78,241,52,25,20,230,31,247,124,114,235,75,111,151,174,120,150,128,8,250,248,23,182,
212,36,181,16,229,169,160,220,184,71,171,99,149,234,45,14,46,37,148,222,165,75,100,123,173,168,114,159,69,209,26,171,244,122,80,55,214,192,71,107,115,66,222,64,121,22,36,116,180,101,170,147,63,78,58,145,249,125,33,247,85,116,109,186,92,5,44,199,81,36,232,65,17,202,49,144,11,86,253,237,74,196,132,106,17,243,253,136,167,179,34,138,240,223,126,183,222,241,122,71,44,164,55,108,174,115,235,171,186,138,246,249,118,33,73,117,134,32,31,181,6,209,43,126,100,245,120,64,0,29,88,147,141,69,57,15,41,185,10,129,239,23,122,121,146,138,13,216,143,119,47,155,251,96,137,178,77,29,243,191,237,117,56,68,4,226,228,169,83,22,8,131,210,107,53,168,107,152,239,142,10,120,14,90,248,171,16,171,16,52,31,138,134,129,223,236,83,56,171,238,98,41,185,63,204,2,168,36,78,230,157,112,42,247,227,97,254,90,13,73,41,197,80,41,24,59,180,238,168,35,90,142,183,125,80,153,65,188,47,175,39,100,121,157,153,246,134,235,154,99,71,88,248,140,162,30,
220,215,106,85,39,201,233,37,199,1,60,78,202,52,146,62,191,47,29,49,167,125,171,63,62,111,163,244,145,196,118,109,28,74,116,238,69,1,198,156,30,228,58,77,41,236,237,145,115,25,156,2,89,49,66,23,207,0,112,109,189,163,144,69,243,135,175,140,62,92,28,220,70,88,155,124,44,249,172,15,143,100,13,210,178,193,117,26,245,151,211,29,63,128,47,6,104,13,67,197,242,127,236,151,176,115,178,91,209,116,25,54,165,181,218,70,116,249,146,215,170,138,212,222,47,180,206,208,25,210,146,156,139,133,227,27,126,200,148,162,99,117,189,233,119,137,216,121,182,103,186,230,34,244,195,128,52,62,32,38,11,226,37,246,25,80,182,130,227,241,33,18,217,3,118,213,241,106,165,59,57,251,64,93,80,50,191,110,202,246,193,219,182,130,50,31,236,96,241,82,240,145,90,189,160,193,21,189,60,114,67,93,106,145,20,152,109,127,164,196,232,62,124,205,147,56,228,88,137,181,117,146,134,214,175,86,157,173,188,144,154,94,15,65,108,172,228,107,151,76,176,212,160,72,141,26,
89,74,97,106,123,184,171,63,196,93,201,196,173,178,115,126,145,186,48,146,156,47,36,230,189,16,6,95,46,104,124,83,72,110,119,149,251,199,30,134,166,174,92,208,247,218,39,246,37,177,68,127,229,189,89,35,202,216,241,163,237,188,6,188,132,208,146,216,18,120,196,214,94,148,221,7,21,30,241,253,168,43,29,131,85,208,131,113,235,202,250,111,94,90,40,208,47,0,143,134,52,42,27,98,239,54,172,204,11,118,67,55,98,186,129,9,232,125,107,110,146,10,181,70,242,173,91,106,222,84,150,235,219,62,196,17,248,221,107,18,180,27,120,56,207,148,143,122,178,103,173,202,25,56,177,44,193,26,239,227,142,78,211,165,233,68,191,57,237,215,22,243,153,191,139,41,2,212,104,198,141,177,116,50,183,35,244,208,175,181,253,44,223,202,167,223,75,238,90,181,11,85,5,14,128,133,108,10,163,237,102,128,79,165,28,54,174,57,124,67,149,230,56,43,55,74,237,129,233,161,180,146,90,0,33,151,34,49,52,252,90,221,136,163,116,70,18,49,143,20,155,43,14,70,124,9,
125,139,29,33,253,238,113,201,176,113,72,20,68,219,131,110,30,46,85,224,31,81,64,223,209,142,60,220,77,206,11,23,59,98,72,227,116,51,1,93,244,73,233,96,172,48,58,114,103,109,113,125,241,111,83,125,164,16,143,114,90,101,226,130,44,62,237,107,166,62,19,92,146,202,161,165,80,206,83,122,213,2,30,95,222,107,197,29,111,47,122,218,76,69,87,245,209,14,87,150,97,145,76,202,107,239,46,70,63,216,229,14,191,243,217,244,47,68,33,253,55,40,69,127,90,136,245,211,102,75,57,100,41,57,93,187,235,124,30,171,136,65,62,120,190,183,217,123,247,94,32,164,208,15,170,84,27,108,117,124,138,228,152,146,145,37,244,27,244,55,235,34,213,111,61,125,19,40,168,85,125,125,96,131,36,139,254,124,177,226,228,78,114,106,69,100,23,68,97,172,91,70,252,234,207,71,121,209,178,136,70,172,99,128,122,137,196,130,5,154,184,217,47,125,32,29,73,157,101,196,4,157,29,129,226,195,25,128,108,27,155,202,76,187,25,36,40,234,202,253,208,35,95,223,89,92,
145,121,205,177,40,152,30,105,121,37,151,66,36,185,106,78,48,119,207,46,217,74,235,151,206,201,237,153,19,116,198,34,81,57,41,236,137,154,128,1,134,113,124,255,230,196,204,179,242,5,125,0,240,85,244,108,120,171,143,119,8,171,209,170,158,40,214,111,129,198,95,96,231,199,123,222,172,207,100,58,138,29,41,170,47,183,32,21,154,23,26,90,123,59,129,130,89,113,80,82,63,124,224,145,183,164,31,67,106,247,82,106,157,120,248,34,116,230,166,21,176,80,57,176,94,57,188,227,242,33,87,192,245,25,38,140,254,8,153,56,89,228,7,75,122,133,212,120,238,189,54,128,176,177,20,77,8,162,46,60,210,205,151,95,168,254,68,135,215,164,160,250,186,147,22,61,180,94,119,164,153,108,70,217,186,24,20,222,6,59,246,225,46,156,200,30,136,115,204,103,222,79,64,180,22,89,144,52,148,246,17,152,188,74,12,33,190,128,192,229,111,253,60,126,165,163,165,59,221,229,234,206,241,13,47,130,161,104,112,5,24,122,44,85,64,208,137,210,62,23,137,49,228,18,226,92,
34,244,147,0,75,76,36,75,43,30,252,111,141,8,34,205,94,229,59,159,172,217,157,178,209,198,144,66,240,54,238,199,28,113,11,114,169,159,216,222,30,142,150,70,238,237,137,5,102,213,247,251,204,92,36,232,115,1,48,249,163,226,181,94,18,192,44,157,17,81,246,245,227,183,143,146,249,194,129,106,54,124,31,102,215,244,154,78,238,198,13,66,185,24,72,186,239,119,237,94,59,35,206,219,7,31,94,166,37,71,181,105,156,81,15,50,188,234,24,192,84,161,4,50,21,139,49,217,102,69,159,47,191,89,103,157,245,126,139,26,45,101,245,219,27,127,196,252,98,61,12,80,192,193,65,140,13,200,184,95,3,153,207,57,24,213,220,19,127,102,178,252,106,122,187,156,23,20,135,197,5,214,103,204,182,161,224,131,166,22,95,193,188,150,247,201,133,114,26,231,109,139,35,243,150,134,42,188,224,202,182,250,91,119,90,190,4,188,89,191,137,40,218,213,35,222,176,37,58,224,45,154,69,209,199,54,252,97,39,118,154,64,239,154,242,13,91,127,219,184,179,5,181,254,237,29,
181,140,180,17,107,142,24,46,248,38,236,95,218,14,109,40,103,215,46,180,105,102,178,163,231,161,34,130,2,37,77,139,102,13,155,5,152,13,11,216,200,211,45,123,79,201,9,92,68,205,0,92,40,169,65,130,120,231,249,36,23,55,65,239,207,123,75,151,99,172,218,140,250,173,99,120,89,233,181,9,78,151,24,103,29,105,166,239,199,28,238,112,101,8,127,145,183,75,61,74,196,100,78,213,150,239,155,234,232,173,94,201,87,105,102,159,37,11,128,23,223,39,59,102,41,177,112,6,223,92,233,243,214,205,193,150,199,149,235,170,204,87,54,38,239,184,17,123,100,212,104,6,49,181,111,36,81,185,239,25,39,123,88,47,56,228,100,221,243,154,86,209,148,226,186,217,171,192,28,78,148,100,109,3,71,228,49,139,91,244,92,208,216,2,135,196,134,53,162,157,97,115,216,20,205,220,52,56,157,51,123,193,215,151,96,122,191,164,71,135,67,187,230,67,116,217,20,238,69,77,123,100,68,53,242,50,147,248,80,127,247,28,127,53,33,173,23,43,246,194,153,158,236,74,79,86,
114,100,210,186,138,179,80,23,18,23,86,187,150,20,163,114,202,22,88,55,160,189,129,10,92,115,212,196,93,147,122,204,223,168,77,191,68,16,193,194,239,36,191,144,219,198,120,202,156,87,167,51,230,252,228,118,90,212,86,63,241,17,146,19,81,250,199,83,225,1,226,85,78,212,24,17,169,120,166,122,172,8,227,83,243,126,135,166,122,215,32,55,237,172,248,219,144,82,73,194,155,89,166,15,69,139,6,242,210,113,31,136,165,132,54,172,71,27,75,210,244,164,151,209,226,91,228,254,212,232,231,119,45,90,245,131,249,53,78,220,33,154,160,53,203,80,61,184,203,22,179,110,198,108,215,249,61,88,210,85,21,32,140,115,88,75,205,158,72,153,122,242,40,61,135,133,107,193,107,101,133,14,128,46,227,15,22,31,94,181,192,27,97,51,43,252,93,138,71,111,245,147,188,154,223,238,192,247,251,75,192,9,45,229,97,49,127,242,121,166,138,109,200,20,201,109,59,174,134,162,223,10,113,242,161,19,185,124,138,33,60,104,86,83,191,118,149,213,18,8,72,213,200,66,165,29,
202,87,110,137,144,121,188,153,19,246,215,30,201,105,14,116,92,136,33,33,186,251,206,94,203,161,3,87,83,195,58,149,239,177,154,140,2,140,133,95,125,69,89,123,21,206,16,184,187,114,16,25,59,157,213,7,163,228,221,249,224,14,166,228,117,236,18,119,132,35,241,249,6,195,243,194,221,87,147,250,75,34,15,39,164,64,205,216,65,128,58,137,41,45,174,84,71,157,246,11,161,225,171,59,69,152,130,6,82,118,130,26,78,80,33,25,192,123,62,151,185,78,16,103,139,251,176,113,145,23,255,38,10,23,127,148,54,103,11,50,213,55,45,21,104,26,245,166,84,27,203,95,182,233,130,110,154,241,88,165,163,94,71,41,212,147,137,148,143,147,64,205,93,194,205,175,146,2,18,66,213,208,186,240,92,109,146,68,47,118,113,29,225,162,121,15,127,179,211,114,111,99,154,207,245,27,159,60,32,77,47,21,214,240,39,195,180,111,5,46,103,252,214,39,251,189,162,57,249,177,215,220,91,77,188,51,204,175,23,234,43,55,186,86,39,217,169,158,94,120,48,12,18,64,196,239,
0,11,213,65,79,87,63,40,72,24,64,11,155,27,86,116,186,171,143,123,16,231,183,147,246,141,61,133,244,163,193,86,165,172,115,66,242,172,206,193,157,153,56,113,137,51,170,237,68,185,23,199,109,192,166,55,109,142,236,229,72,54,132,30,32,95,87,18,162,104,126,1,29,234,187,252,138,76,25,123,149,197,146,49,27,31,240,210,153,224,112,167,97,252,132,113,157,186,228,154,102,248,214,246,60,216,115,100,87,19,102,126,94,21,124,18,128,235,244,153,77,179,92,42,78,79,79,161,50,188,16,3,35,22,61,121,252,116,24,151,195,15,25,123,206,191,95,18,46,118,132,12,44,252,251,137,156,241,203,235,143,156,3,48,211,248,218,241,202,236,239,236,115,169,237,40,33,179,6,112,38,246,206,205,55,208,84,16,212,205,180,218,134,180,219,242,50,87,183,128,33,63,58,191,57,94,134,202,190,75,63,218,147,15,252,112,130,141,186,163,5,254,213,23,63,48,24,38,25,177,210,222,136,162,31,219,133,247,229,214,238,25,142,155,1,240,32,112,51,7,103,2,197,114,151,88,
169,187,67,215,235,67,242,57,186,17,112,244,42,56,171,119,152,162,116,229,47,66,118,226,98,163,48,69,173,151,155,57,35,141,214,54,57,5,24,176,61,179,29,21,215,121,38,104,146,124,193,112,134,87,61,92,172,200,31,122,68,122,251,223,67,198,151,170,133,240,66,246,7,30,76,32,73,111,110,100,182,131,223,62,64,203,82,151,111,73,208,166,247,190,12,108,143,59,113,216,208,180,124,130,104,176,161,52,32,143,75,217,183,209,202,33,161,135,136,98,179,168,129,32,3,100,226,29,141,66,237,204,240,54,96,88,225,135,178,137,51,57,161,213,233,191,225,68,254,115,29,130,236,33,81,71,73,145,4,208,108,222,114,28,161,90,106,154,136,56,108,182,161,115,187,196,150,4,215,204,108,230,164,241,30,62,124,99,56,121,147,80,43,150,198,39,101,194,166,245,210,41,252,70,135,235,7,164,111,206,254,99,35,12,30,172,233,175,107,103,110,92,187,228,159,7,170,29,226,163,77,170,195,141,60,98,76,97,86,81,77,24,133,135,140,121,200,198,26,221,104,119,198,91,65,220,
115,88,103,223,171,69,46,238,150,133,49,45,67,57,143,33,158,112,17,167,181,39,26,42,194,235,219,81,52,85,37,248,222,44,219,158,6,184,239,163,91,94,62,25,72,171,189,138,20,199,3,227,223,62,126,40,157,99,212,186,16,121,52,124,188,255,220,75,214,66,227,80,142,128,110,22,120,70,188,208,222,54,158,174,249,208,130,122,243,166,42,169,162,22,168,43,205,174,191,126,15,135,242,10,155,214,134,239,35,154,245,79,242,9,205,185,87,107,233,17,181,240,246,101,180,107,191,246,100,201,118,248,50,249,216,37,225,248,94,211,242,132,49,196,111,27,56,204,109,243,53,110,23,245,93,48,222,145,71,107,160,37,183,192,164,253,119,111,95,125,104,23,207,180,93,163,43,39,158,124,182,107,129,86,71,91,54,86,212,60,11,0,212,114,252,213,80,150,119,23,244,188,136,161,36,86,148,121,34,170,98,73,126,25,82,239,121,139,146,19,191,189,185,44,35,225,83,117,126,22,143,169,6,40,248,126,213,36,14,133,244,250,157,169,224,76,12,45,177,156,196,7,190,212,28,222,
11,113,78,199,246,131,13,90,206,170,69,202,135,108,248,236,146,29,25,189,67,231,195,23,133,87,250,31,181,231,209,91,86,7,31,49,179,30,74,29,101,23,11,252,106,249,137,195,19,23,140,246,170,236,211,174,103,59,146,100,78,151,250,208,187,42,114,153,252,142,180,110,25,29,53,106,82,212,144,23,87,189,83,31,155,99,143,205,153,67,97,197,183,32,172,239,170,234,52,168,241,125,43,43,176,232,68,12,173,236,55,127,140,106,178,252,45,162,215,205,136,15,225,155,107,69,243,95,175,157,253,57,95,220,163,51,45,133,77,217,228,207,51,48,34,68,41,114,29,184,117,50,121,100,82,183,239,62,178,71,161,65,172,88,249,161,244,238,87,55,213,99,196,149,145,100,166,189,62,76,240,58,156,43,72,28,165,25,100,115,68,120,80,30,194,66,219,195,27,213,107,4,216,231,160,131,203,219,105,174,227,132,44,224,22,143,237,96,9,142,213,43,142,153,248,204,139,18,40,120,189,172,219,145,125,159,61,201,122,39,172,254,61,42,218,2,200,10,190,153,225,130,205,243,216,246,
116,16,69,5,29,21,142,201,80,25,203,199,143,74,198,122,238,254,173,203,231,255,223,115,230,123,111,113,37,56,16,173,169,5,117,200,32,119,4,35,194,179,97,228,142,104,195,207,194,135,133,219,125,35,170,185,69,140,116,65,183,141,60,125,106,255,195,62,49,50,41,247,183,161,232,61,2,172,223,32,130,186,148,91,146,253,133,145,178,234,169,17,132,185,15,70,106,242,197,114,136,196,152,127,213,194,116,24,235,98,223,189,35,45,111,102,237,22,175,243,251,69,43,73,88,13,117,251,2,86,243,124,145,249,248,35,239,239,24,205,51,140,124,116,210,22,41,241,97,36,88,47,254,127,143,73,24,55,101,247,232,226,17,36,93,230,195,199,108,20,192,151,61,148,130,78,146,191,215,15,102,153,103,118,43,239,101,40,188,158,168,143,159,198,31,254,171,76,11,13,223,81,185,101,118,117,131,196,20,106,143,60,57,30,38,242,240,58,35,145,180,36,125,63,182,92,223,223,111,157,165,26,240,73,224,205,8,123,28,164,12,133,152,216,70,51,159,84,78,74,221,152,215,194,95,117,
37,167,199,163,249,194,147,156,103,154,4,231,118,216,192,31,151,222,95,118,84,203,19,176,189,236,197,148,137,7,191,164,124,204,102,49,226,161,179,117,143,39,71,156,252,139,100,4,214,146,176,201,130,167,133,215,234,225,119,190,205,22,144,230,237,43,165,70,140,197,7,111,229,80,94,30,32,137,252,158,4,175,98,213,9,46,67,35,254,184,232,63,207,167,96,178,199,101,135,134,19,134,211,122,189,82,59,249,78,247,107,214,247,173,116,202,140,232,10,25,160,240,209,163,140,4,224,131,132,120,208,222,28,196,199,239,127,252,69,209,254,3,127,239,213,168,195,79,248,122,132,161,155,211,119,226,62,159,158,139,124,251,196,59,242,57,94,15,39,221,126,115,234,219,203,187,13,217,87,178,109,197,45,158,205,111,123,125,203,52,206,190,76,205,156,216,109,98,103,15,127,180,106,245,49,87,172,234,191,154,230,113,51,218,99,34,39,114,169,75,54,80,56,33,250,29,195,133,9,5,177,3,94,102,38,48,166,23,201,191,53,162,169,231,178,173,19,142,215,155,55,235,27,189,192,151,
57,51,128,195,104,95,247,205,76,239,229,253,29,30,249,93,221,163,198,23,32,201,46,86,139,189,63,97,94,164,158,115,224,151,92,181,244,111,94,223,190,0,191,187,110,187,139,254,171,121,69,32,177,164,50,244,255,190,13,109,173,92,94,198,185,75,42,133,113,246,68,236,51,188,135,223,217,13,172,93,113,68,155,52,175,200,109,198,29,171,225,222,22,61,67,202,215,250,84,77,77,86,63,48,6,158,162,68,253,251,156,231,4,71,76,72,114,129,74,220,49,170,148,69,154,180,213,74,106,186,194,244,234,191,213,39,158,200,95,238,123,58,213,89,78,36,133,124,53,114,147,183,225,11,165,193,32,67,20,201,131,149,181,40,48,197,245,73,220,127,103,143,207,99,15,24,65,148,75,9,201,146,177,35,141,78,254,204,23,191,235,174,109,114,201,172,241,104,185,22,160,248,4,112,132,233,36,185,55,76,247,141,81,60,28,30,230,172,24,26,20,214,226,18,213,127,243,111,68,54,110,237,178,213,134,131,49,17,77,255,218,11,200,24,95,125,83,236,198,234,177,170,109,191,94,196,
211,50,215,105,217,234,103,66,46,55,149,199,32,13,108,219,113,10,209,127,158,255,51,48,230,87,255,74,238,149,68,193,213,120,152,5,95,88,68,95,82,6,123,254,249,174,92,8,113,255,45,14,188,247,51,231,197,223,253,69,190,36,75,197,20,193,140,100,177,21,13,248,184,64,253,96,50,76,249,96,6,43,242,192,191,229,235,220,14,72,126,120,155,105,167,241,191,51,28,244,89,242,184,159,253,250,207,191,183,223,211,31,223,195,24,122,18,166,54,253,248,131,117,30,28,189,90,203,191,239,247,33,147,95,37,251,15,252,252,51,141,11,99,34,194,15,224,234,7,144,164,234,250,104,222,171,10,142,224,31,215,51,31,188,122,4,124,101,199,94,163,178,150,26,171,111,249,61,39,160,35,190,146,203,105,245,191,251,217,19,191,47,198,114,196,252,131,224,218,79,179,77,127,105,182,231,71,113,200,89,96,205,68,79,141,78,59,114,252,254,51,209,44,7,139,253,249,114,21,58,161,97,70,90,244,8,48,88,15,92,34,44,235,207,6,224,249,243,54,227,7,11,79,62,122,198,
81,161,78,192,153,33,86,15,207,67,71,139,236,6,25,122,192,99,51,138,192,177,10,107,19,186,210,229,153,11,193,241,202,133,177,52,142,57,158,199,101,8,200,227,183,164,32,68,56,124,17,55,222,165,191,235,112,125,79,62,44,37,52,153,103,30,30,93,105,229,182,245,80,20,233,74,47,113,249,237,6,33,199,229,137,152,92,83,134,151,57,38,94,248,103,110,251,253,200,114,136,2,252,64,170,35,211,138,28,62,242,232,109,134,91,123,176,50,9,127,38,253,175,251,201,127,31,183,96,149,180,13,61,9,71,52,239,149,211,68,59,187,74,13,24,37,80,250,108,98,56,194,89,180,50,225,190,60,193,254,216,229,81,154,147,184,76,40,214,202,51,127,111,33,235,81,88,160,85,253,138,18,135,137,32,111,225,79,252,248,53,139,120,217,66,79,246,136,1,158,210,185,98,4,17,142,47,60,78,242,103,173,251,236,255,104,171,49,151,35,92,47,54,254,237,128,228,22,116,88,117,244,203,5,164,245,91,247,145,252,187,54,243,178,133,30,158,136,17,7,11,175,140,205,16,156,
233,65,236,99,167,241,31,118,242,109,0,223,200,213,28,92,185,175,38,77,53,45,153,224,13,209,29,82,78,92,89,239,115,220,135,6,68,117,123,67,34,35,126,255,142,85,143,43,37,141,130,22,165,17,168,61,146,244,177,15,163,148,240,22,43,158,126,137,83,134,86,122,67,154,188,121,129,188,105,227,81,254,120,210,3,186,230,95,103,37,65,191,129,212,158,235,218,56,53,184,222,181,94,116,65,150,252,17,121,5,227,66,82,81,223,5,115,169,139,147,77,11,114,14,201,238,106,203,117,3,90,187,193,31,38,175,91,241,248,75,191,243,74,147,36,154,194,191,202,114,71,9,250,27,175,111,145,224,69,11,3,159,175,120,116,200,138,70,199,66,103,119,254,132,112,147,29,84,135,237,143,78,127,116,137,245,119,92,153,222,12,236,57,18,15,144,249,6,231,153,132,89,133,205,218,164,186,82,11,237,14,37,22,106,192,211,116,188,26,240,56,184,8,62,136,62,41,60,146,31,71,24,74,203,254,226,223,63,46,246,184,218,87,154,14,250,119,141,176,116,156,183,25,103,151,243,
96,202,158,138,235,45,33,235,135,192,201,49,189,130,7,16,82,36,254,19,99,138,191,112,155,169,188,95,189,235,15,254,122,208,13,167,111,104,244,55,80,111,3,199,32,69,230,119,205,119,252,168,194,24,235,91,12,43,208,56,35,20,94,14,161,186,20,14,197,63,190,181,253,29,211,159,70,124,91,170,30,77,72,208,3,65,199,79,191,45,170,186,79,60,36,178,3,189,17,177,80,33,244,115,30,164,79,192,47,247,145,70,102,188,152,113,112,225,153,235,187,94,225,62,180,141,238,223,185,227,37,116,157,81,191,118,135,127,107,151,173,73,170,181,190,185,25,147,238,164,211,181,150,211,108,187,209,250,189,122,95,184,120,216,78,82,68,95,192,133,239,172,220,73,245,188,140,224,225,60,100,255,14,205,8,67,59,230,25,235,65,61,169,120,79,250,76,75,132,251,207,156,195,252,174,27,90,81,1,57,169,84,44,143,226,21,204,139,233,92,122,114,44,93,185,53,39,125,52,45,251,208,232,0,113,142,159,36,148,158,185,189,179,194,201,63,221,81,99,215,165,122,131,161,99,174,
224,157,149,14,75,20,201,191,119,98,205,203,18,68,229,143,210,187,31,138,200,140,208,244,191,189,247,24,246,100,126,117,96,254,138,91,103,226,95,133,215,227,121,9,39,113,11,209,52,80,128,211,217,217,230,188,163,233,75,166,25,241,67,128,225,112,154,109,5,84,81,129,53,225,96,118,19,217,1,241,35,30,37,110,84,114,119,237,47,108,253,14,17,156,33,98,22,156,166,131,158,172,152,240,102,94,253,78,231,116,105,198,125,56,225,171,217,93,68,125,95,32,66,153,92,180,10,189,235,189,57,139,200,141,49,35,4,244,239,115,43,188,16,221,92,218,40,31,202,36,240,72,26,150,154,50,160,67,157,72,158,36,80,86,50,212,155,3,107,68,181,201,95,133,103,155,208,167,59,93,68,86,162,48,189,17,31,27,195,203,104,148,242,153,150,93,218,206,90,158,95,233,163,123,11,49,60,207,220,102,219,4,83,91,172,87,175,162,194,98,7,166,84,68,49,212,90,229,233,65,60,144,84,175,15,76,123,177,144,206,90,55,119,190,121,125,225,126,177,32,73,198,123,113,114,121,
58,176,54,54,6,210,29,107,42,244,65,94,143,74,28,167,223,54,181,232,53,15,28,135,9,205,184,247,162,109,210,232,208,104,148,95,66,107,74,107,17,118,122,100,209,23,219,46,81,28,205,169,140,187,161,202,95,138,64,246,229,224,156,10,88,190,207,158,52,73,247,141,113,34,244,171,21,183,29,107,227,62,121,227,33,239,44,115,213,241,201,125,149,220,194,50,131,47,162,207,63,226,163,211,222,175,241,253,35,156,177,188,220,55,169,237,110,147,148,228,137,189,0,176,48,148,54,5,225,171,227,80,125,108,81,236,130,87,207,26,111,166,151,106,185,130,205,84,49,173,42,122,120,148,226,8,107,98,26,242,247,209,23,203,239,144,45,88,196,169,17,57,47,176,20,84,157,74,247,240,52,125,237,130,71,131,224,246,175,177,179,197,109,219,118,77,242,58,230,189,235,212,185,160,165,121,45,179,122,65,38,216,53,134,84,120,31,213,249,55,159,178,126,181,134,17,69,226,76,212,104,125,1,164,75,137,193,87,37,49,1,91,135,225,241,224,199,192,245,99,12,181,42,112,136,216,
169,111,92,26,124,230,81,223,223,194,65,13,243,93,191,4,45,117,211,95,222,92,11,237,193,148,165,69,237,235,144,218,30,32,140,128,157,172,247,232,245,95,122,99,188,210,129,43,14,33,158,247,155,103,189,227,164,231,43,174,245,168,194,232,199,231,89,214,122,98,156,160,147,181,185,253,23,193,11,60,162,235,36,193,208,167,82,142,51,215,195,73,113,51,54,136,175,105,248,22,64,237,33,90,136,23,246,14,26,139,106,213,73,1,112,148,203,210,238,165,96,59,241,90,2,18,80,207,76,184,66,124,22,21,190,140,191,174,151,48,89,255,134,217,194,43,208,205,84,66,44,197,76,33,96,136,41,82,13,51,184,92,27,24,184,204,128,68,74,192,45,208,239,195,242,237,6,157,247,21,91,182,135,199,122,30,23,89,51,96,153,40,106,222,57,13,24,251,233,156,117,73,215,171,24,50,123,58,253,114,168,181,200,44,121,236,224,117,62,226,236,248,225,29,175,241,155,196,195,166,203,195,76,83,179,231,187,113,41,170,142,8,99,143,27,202,108,121,7,137,42,186,53,60,191,159,
239,248,91,165,204,248,125,190,235,200,72,11,72,201,17,31,32,210,12,203,185,73,57,126,229,113,122,255,6,255,106,223,90,172,90,249,31,184,250,72,147,43,214,70,148,172,79,233,162,118,149,154,217,218,198,88,211,170,9,81,199,56,186,174,40,185,153,240,132,30,54,74,240,88,204,38,72,233,195,245,111,57,245,19,170,110,126,52,158,231,138,114,65,13,218,165,208,56,107,14,8,243,146,17,93,65,11,62,212,199,104,138,102,186,253,247,183,110,247,79,204,120,49,156,46,128,197,254,242,213,254,235,140,159,99,229,84,246,84,9,86,180,42,130,19,49,23,174,104,232,221,74,31,237,66,75,148,235,94,40,204,65,230,209,81,112,229,130,70,232,230,213,157,82,197,123,203,247,135,131,244,68,178,39,65,116,241,178,126,255,234,228,89,233,63,184,202,197,180,250,232,174,40,181,185,50,127,158,217,159,237,31,77,217,46,65,81,153,175,30,17,227,154,20,198,51,155,244,97,120,36,88,58,99,33,62,28,160,129,238,243,229,15,233,153,242,226,204,204,186,59,83,127,241,36,230,
161,218,162,87,62,105,237,107,4,251,103,158,234,126,195,223,239,162,178,126,117,29,225,31,62,126,8,118,81,23,165,72,173,154,116,23,52,41,245,235,201,143,116,66,31,213,159,124,239,135,253,106,230,87,191,251,57,113,244,182,197,73,180,47,48,231,85,154,74,59,196,72,174,204,111,90,10,120,35,249,110,220,187,68,232,182,241,175,92,177,147,140,25,1,94,103,231,23,87,127,196,130,74,47,46,153,241,203,37,92,172,25,234,212,189,128,136,217,234,247,69,117,224,15,215,120,17,228,62,121,134,194,45,242,250,51,94,127,124,199,91,106,82,234,165,187,39,46,5,153,63,228,183,238,95,34,246,154,72,77,189,128,229,68,116,13,90,128,135,75,9,232,24,15,15,74,100,229,128,145,244,110,136,71,109,206,33,231,19,184,63,250,212,95,28,247,233,83,91,126,46,72,111,143,143,114,190,141,75,11,0,40,91,52,187,35,31,190,241,30,103,237,126,28,117,27,87,48,20,239,35,25,247,59,173,62,222,182,251,7,73,151,4,146,209,116,29,130,86,138,110,225,204,251,40,209,
2,119,82,194,110,200,184,97,2,244,107,244,166,99,193,127,68,222,45,32,254,251,132,34,65,174,97,1,132,250,101,18,203,220,94,160,122,22,217,136,92,90,1,148,105,142,74,5,58,100,114,152,214,225,93,177,105,230,120,222,222,114,183,10,85,102,204,155,66,110,131,148,89,126,97,162,141,39,149,81,10,245,40,12,32,48,207,109,53,78,34,4,137,186,97,83,66,92,235,41,3,241,217,188,29,255,156,160,136,20,197,223,150,89,213,201,1,20,109,59,26,245,68,125,131,204,135,212,157,178,235,214,246,218,244,180,201,169,130,253,150,135,88,148,3,95,148,159,158,134,157,225,85,13,137,125,147,185,251,186,217,199,108,183,94,24,31,48,104,206,89,25,132,47,89,202,122,100,8,89,92,170,91,119,44,42,175,250,104,97,191,175,122,234,162,216,33,167,120,136,173,248,180,109,204,95,29,127,254,237,118,38,245,118,222,66,62,154,183,66,33,45,108,247,80,72,221,19,116,16,118,41,251,188,106,126,106,133,62,123,123,170,118,167,143,124,157,232,147,236,81,220,61,212,84,71,
60,220,127,59,242,32,32,223,214,249,136,152,125,72,199,77,33,84,3,192,48,95,66,72,13,76,35,216,167,106,148,0,17,81,202,30,156,209,168,209,64,187,188,227,117,194,139,64,171,153,184,224,121,114,146,121,50,145,5,50,225,4,178,112,37,129,230,45,248,134,110,106,140,103,199,245,137,227,126,123,133,190,106,24,161,0,7,81,143,86,67,241,2,35,190,213,21,219,129,234,9,115,224,92,35,27,8,91,98,231,52,206,230,46,148,130,141,209,137,230,94,94,59,168,174,131,86,1,246,105,52,194,23,221,157,205,7,117,27,223,183,25,95,16,235,67,254,77,223,60,189,174,217,39,86,29,175,151,51,45,104,224,71,2,200,153,172,86,46,101,232,153,26,125,201,222,246,81,221,142,42,103,136,143,188,139,15,191,108,199,217,23,238,132,254,154,39,69,22,249,88,208,116,177,136,65,247,68,247,168,85,219,246,14,209,213,73,244,128,36,251,37,252,210,49,204,121,170,66,185,37,222,28,56,152,195,71,170,33,226,135,156,243,240,102,215,85,83,203,140,90,233,121,175,200,26,
64,210,119,193,179,167,102,220,158,205,207,116,53,39,45,79,5,196,200,200,239,243,141,209,65,103,134,177,40,189,55,68,65,207,143,197,86,87,14,210,214,216,160,177,224,200,95,69,3,155,117,211,168,52,90,145,209,48,99,107,184,128,24,27,105,34,48,243,247,222,100,88,190,35,16,156,174,46,172,93,244,139,186,242,151,14,209,148,15,224,56,191,34,97,95,39,30,55,45,61,92,139,243,206,245,0,101,132,100,55,102,107,88,124,245,191,159,81,3,137,195,3,99,106,26,192,135,168,190,31,150,186,39,223,150,53,175,53,226,79,71,78,119,151,30,224,148,156,250,71,223,249,27,33,7,147,240,101,149,201,188,197,111,26,121,187,141,64,217,142,236,231,235,13,14,197,65,166,22,78,92,29,16,125,211,133,33,37,129,160,148,32,174,189,217,214,238,111,50,205,41,37,151,76,17,8,37,54,44,136,130,31,231,157,198,31,88,247,61,195,226,30,193,57,207,35,7,217,129,93,96,45,166,32,217,151,134,178,71,251,123,6,172,11,41,12,246,109,226,55,111,142,165,249,79,207,
36,61,135,29,16,232,200,226,116,125,105,97,71,1,113,110,48,114,123,245,173,87,56,250,9,128,248,232,93,121,177,127,4,26,31,161,199,158,27,208,223,230,106,162,204,28,45,40,254,90,68,231,119,79,92,185,65,79,190,65,77,190,114,44,106,47,208,48,47,179,48,21,166,145,96,45,71,94,14,172,232,244,154,135,30,52,220,135,96,3,89,59,221,116,75,73,160,60,105,36,164,222,251,253,202,166,166,166,49,239,161,90,107,99,214,217,181,4,16,88,226,6,146,22,217,213,41,34,218,14,232,60,184,118,19,126,243,61,210,215,75,249,132,17,254,209,62,39,151,228,27,143,47,24,248,158,87,1,194,242,143,63,18,24,93,76,17,148,157,192,96,179,128,101,1,101,222,40,8,47,92,245,195,149,97,238,253,162,86,214,133,138,98,104,48,107,202,58,175,243,110,252,197,44,226,251,88,62,66,32,156,148,54,241,120,8,114,90,145,124,224,19,193,177,113,60,168,239,183,98,37,128,94,10,130,156,206,20,183,175,59,227,221,207,142,220,79,199,146,50,95,63,87,180,129,226,
132,154,129,8,111,24,181,135,183,143,124,99,125,64,201,223,97,1,220,185,60,120,122,171,227,163,116,195,22,68,78,44,231,52,206,42,199,180,237,8,20,92,186,164,182,53,215,101,191,229,245,132,134,212,15,150,224,151,170,42,251,0,160,7,236,49,174,211,202,5,129,106,250,55,19,215,210,28,95,225,113,32,195,36,79,239,70,230,101,225,163,236,96,110,25,151,60,16,202,136,215,67,203,15,125,135,84,91,225,13,102,255,194,159,89,86,134,25,236,30,14,49,61,28,226,168,185,117,102,26,109,146,120,49,163,48,130,22,96,28,51,84,162,2,69,73,175,79,229,43,14,8,216,176,35,113,144,188,4,47,105,169,243,183,194,96,180,217,76,188,207,58,179,192,56,138,45,5,92,83,53,254,219,149,189,68,171,45,34,237,230,194,67,95,58,178,92,223,120,170,210,249,87,134,207,119,86,191,44,8,243,187,223,149,212,206,249,124,29,74,149,68,162,106,126,149,87,69,24,84,92,181,19,117,244,157,251,230,75,141,135,67,27,147,214,217,243,33,88,184,137,215,51,10,134,104,
16,34,147,40,185,0,99,126,206,63,35,48,65,70,211,195,168,38,136,109,151,88,235,73,208,171,25,135,223,178,136,4,224,131,139,33,136,145,130,238,214,183,6,122,79,135,227,161,198,121,229,119,46,91,165,183,77,37,183,205,94,242,125,203,4,62,52,167,97,11,47,35,252,37,3,93,95,82,248,144,181,253,132,10,68,87,27,3,102,79,15,143,35,209,178,181,210,46,26,157,215,4,251,101,183,20,84,82,201,28,63,222,244,210,237,133,91,21,30,231,244,75,136,57,163,114,206,238,21,9,110,122,211,80,183,110,240,194,182,226,174,1,35,191,126,112,131,199,231,240,107,47,20,130,74,87,111,87,120,195,106,173,76,181,99,94,235,240,132,95,149,170,8,212,20,220,251,209,123,219,86,85,160,214,67,137,213,235,190,249,181,59,66,83,234,11,114,160,88,178,123,108,132,6,6,207,152,163,17,121,19,175,169,39,143,152,225,25,69,187,93,215,45,2,74,160,1,143,104,122,26,15,55,59,10,53,30,33,229,242,139,135,65,206,173,61,33,138,125,227,20,193,217,19,77,110,
158,232,190,99,44,165,31,231,191,105,152,136,246,116,152,80,93,187,85,83,162,137,139,44,177,74,46,244,215,158,108,87,130,137,173,201,28,131,38,122,103,150,144,50,92,159,110,12,116,70,24,11,71,78,53,122,157,28,192,99,33,33,61,191,52,139,158,36,251,38,59,112,130,238,210,212,220,201,36,215,0,107,129,229,86,227,215,49,52,82,48,17,0,226,184,90,132,102,216,18,4,228,241,189,210,175,29,12,105,50,128,111,127,19,144,150,20,4,221,178,161,138,252,64,139,48,85,68,93,97,128,200,187,94,182,165,46,78,12,121,19,68,208,232,159,92,84,194,191,101,45,144,110,54,213,65,107,173,228,242,89,176,27,88,155,244,210,70,181,95,198,47,104,150,180,53,216,173,101,9,181,83,218,69,6,231,225,233,173,237,71,213,245,117,166,49,186,182,190,125,23,167,90,46,129,206,206,91,157,178,131,55,2,154,33,125,226,194,99,251,56,10,192,100,103,81,110,130,208,151,38,217,77,163,85,39,250,2,170,114,80,28,250,60,0,86,65,218,167,95,210,163,145,72,142,185,
104,54,8,47,137,177,182,250,194,173,25,244,16,51,126,75,118,252,18,235,118,49,178,119,115,131,241,77,184,228,52,3,135,170,227,61,120,35,37,54,177,160,249,73,180,18,244,164,139,47,111,172,6,202,173,89,206,81,104,56,239,124,95,212,90,208,141,144,62,12,181,8,73,30,174,84,167,169,76,247,123,77,74,187,90,213,117,68,125,226,224,154,164,107,172,183,167,224,94,93,200,30,157,36,32,5,119,4,45,93,60,105,140,243,61,209,164,133,117,186,219,96,211,73,185,178,192,135,112,62,2,125,147,131,17,112,1,135,103,52,125,49,88,230,85,27,41,38,49,175,246,182,236,186,90,55,72,98,155,115,21,40,169,171,194,174,13,191,146,38,82,238,167,140,219,226,12,78,247,115,169,238,68,85,71,222,90,42,194,28,90,72,94,239,17,206,35,137,159,31,103,197,250,232,119,30,241,151,87,159,231,177,215,196,208,146,178,125,246,140,164,44,207,91,39,97,227,19,64,84,57,160,43,86,184,254,17,117,69,129,168,25,115,114,72,40,63,90,48,255,172,16,41,198,9,38,
15,243,90,229,197,171,134,78,103,54,123,224,11,192,139,42,19,73,134,167,157,46,62,52,99,216,220,175,84,190,20,39,29,48,173,253,52,32,89,56,141,88,20,143,124,117,26,18,113,33,5,160,30,161,9,110,144,226,233,54,46,161,226,140,92,84,94,251,177,188,25,18,185,33,64,100,191,54,132,204,59,46,59,17,202,205,184,21,133,174,41,105,175,172,13,68,146,208,184,7,12,98,100,215,101,41,209,98,215,52,176,41,16,140,104,66,160,132,248,194,145,106,40,170,95,126,96,105,125,19,148,207,131,88,221,148,52,118,190,129,145,120,63,26,150,82,82,140,234,11,153,192,42,4,157,175,239,94,124,18,122,53,66,170,64,64,239,82,178,52,93,115,54,72,105,98,156,47,53,41,118,41,213,8,202,245,213,172,216,83,238,155,172,230,123,226,135,79,0,215,180,48,195,36,115,126,19,195,126,24,255,214,91,239,142,99,235,183,35,13,193,230,119,170,39,122,196,123,214,53,64,216,43,230,195,237,208,147,238,76,244,113,251,12,217,146,220,245,123,174,67,142,24,68,68,134,
135,221,143,71,227,234,185,227,155,17,122,2,2,148,207,92,188,87,67,51,146,247,247,219,202,235,135,32,226,157,212,224,181,210,57,243,204,194,71,62,19,79,60,199,11,2,36,188,5,188,196,61,16,177,182,204,95,174,252,66,76,147,200,31,38,46,222,198,167,17,211,188,137,124,49,239,9,190,247,73,154,217,138,102,34,177,177,91,69,138,213,172,71,143,144,223,138,129,223,223,8,121,137,166,65,90,15,125,106,89,36,200,37,67,94,71,142,91,189,197,64,91,92,31,140,193,190,215,3,112,227,245,136,179,111,194,172,138,250,42,16,147,16,52,68,37,177,128,106,145,176,57,250,181,41,54,246,189,86,41,247,94,55,196,80,58,3,81,212,197,10,248,183,207,220,28,117,141,143,52,255,33,110,185,9,248,41,38,60,158,115,131,128,127,244,135,101,116,14,237,32,33,85,117,245,4,86,52,183,106,99,52,75,38,57,61,172,44,84,30,18,146,94,13,76,188,246,147,39,24,241,148,64,77,177,229,242,146,34,159,187,170,44,124,93,93,12,5,114,253,90,44,222,154,177,154,
51,233,197,192,183,19,8,220,47,240,16,65,147,161,179,96,238,192,123,178,104,28,120,68,178,235,163,7,242,54,247,211,168,161,172,155,253,113,2,192,236,186,221,24,201,144,118,194,31,134,112,70,75,186,32,17,146,232,201,158,78,194,240,244,26,162,253,47,168,42,115,227,135,126,19,120,176,19,4,240,85,60,143,135,106,43,233,146,75,36,96,199,8,252,192,28,218,58,123,173,166,41,80,127,8,104,251,180,185,150,94,157,207,247,33,198,45,240,10,39,49,108,193,145,132,162,108,47,212,126,14,145,89,211,144,12,145,12,147,218,154,32,251,153,146,164,81,134,13,50,230,153,127,147,175,113,121,178,102,74,173,71,179,220,111,255,43,169,40,66,193,126,250,214,233,120,166,88,231,211,65,151,240,59,117,4,105,168,125,125,227,22,160,40,245,67,216,192,56,164,2,116,246,43,101,64,183,166,233,174,189,120,53,61,105,41,231,195,253,190,239,122,37,151,39,191,197,10,110,92,5,101,41,179,62,173,87,115,154,131,123,69,162,252,185,142,45,81,96,206,238,123,15,246,129,162,
182,180,111,42,234,55,152,132,182,214,77,74,74,229,29,110,27,129,20,217,156,18,3,73,16,111,153,87,40,55,148,238,58,217,125,226,114,150,128,20,159,6,145,131,82,152,80,115,128,42,178,241,194,3,0,77,215,199,189,203,245,119,94,6,13,190,191,238,86,33,201,174,43,21,225,108,187,78,236,191,91,182,115,235,127,41,228,209,225,96,150,74,193,234,239,199,90,207,145,192,86,145,240,186,234,153,90,135,4,212,207,6,181,87,164,162,99,6,249,213,8,162,17,103,211,116,55,164,47,244,102,225,193,0,162,247,22,241,40,251,129,88,160,206,227,110,143,114,19,253,181,45,136,61,57,103,93,202,197,95,0,73,184,120,32,40,180,0,118,24,31,232,54,193,154,133,77,223,232,161,177,223,230,193,2,54,102,224,196,140,2,96,245,153,253,226,38,248,176,217,23,248,89,163,241,193,247,97,39,178,29,21,84,58,39,247,192,20,219,5,201,71,14,63,178,78,213,22,132,99,171,157,18,77,121,229,239,234,191,255,247,255,242,207,255,233,159,255,105,129,254,31,228,143,255,253,
223,63,254,233,255,66,254,120,207,197,119,43,198,236,250,231,255,243,69,228,15,161,88,151,63,214,186,248,99,41,230,166,88,254,248,231,127,250,159,245,186,126,150,191,253,183,191,129,127,3,139,241,111,255,245,104,186,230,83,228,77,242,183,255,58,205,213,223,192,223,255,255,6,190,147,101,253,219,191,188,167,237,249,212,252,183,127,89,231,100,92,202,105,30,254,231,243,117,111,247,143,255,252,123,253,143,191,191,252,135,251,143,87,255,203,63,63,95,249,71,54,141,75,147,63,223,55,86,127,36,127,44,201,240,233,127,79,215,102,40,254,235,127,208,69,119,250,163,156,250,126,58,254,108,121,44,138,124,249,35,25,243,63,170,98,93,127,159,91,182,44,43,150,39,228,251,63,230,98,217,250,117,249,191,255,200,147,53,249,163,89,254,152,230,231,123,138,252,207,247,255,255,29,154,243,235,80,241,183,127,153,147,245,249,251,233,236,94,204,75,51,141,207,208,158,246,255,124,49,255,141,227,63,234,235,255,248,31,205,144,84,197,127,67,31,106,253,159,16,20,193,254,51,3,66,47,
198,146,152,127,253,35,54,25,169,194,104,39,184,254,80,212,49,168,102,233,70,138,164,62,164,37,185,46,18,99,75,142,36,237,154,196,101,87,203,57,47,182,158,146,20,115,53,135,145,106,157,86,92,251,168,147,151,252,21,222,27,188,22,5,53,95,136,223,251,65,128,211,58,78,146,16,210,223,215,185,15,216,128,162,104,105,236,110,190,251,189,135,78,186,40,184,221,169,157,14,189,141,220,137,187,57,225,234,20,136,63,110,153,101,208,54,195,30,110,184,99,140,228,31,12,207,128,200,44,193,150,99,111,144,32,74,122,42,13,219,93,15,166,4,55,75,172,244,125,47,76,122,29,201,22,135,39,176,204,141,93,76,247,217,178,17,144,192,248,124,139,205,246,104,211,226,232,228,43,53,247,218,14,141,55,183,232,179,24,137,16,175,207,247,202,3,0,72,90,100,151,215,88,135,35,17,79,239,143,108,65,184,49,126,237,149,189,57,173,126,75,59,150,188,142,17,162,179,242,6,168,221,15,235,29,14,238,87,186,214,116,81,31,61,67,3,180,22,167,230,168,62,24,130,131,40,
184,62,172,1,36,77,208,1,6,132,198,81,8,42,11,157,214,201,171,84,3,144,235,111,27,32,40,203,64,209,177,85,201,144,35,72,189,167,177,45,73,198,16,112,234,144,146,168,101,56,9,147,225,83,204,105,165,119,29,144,228,246,174,28,88,43,153,213,28,226,40,205,168,121,169,17,247,73,217,8,150,151,73,105,144,192,52,147,128,91,150,123,189,135,87,40,2,92,82,147,132,15,38,74,12,109,28,27,239,50,178,150,244,140,39,132,219,194,197,206,195,223,130,148,125,183,32,195,108,9,168,113,141,1,150,52,114,65,92,143,34,93,63,41,56,174,74,74,131,35,138,102,219,46,208,199,13,133,175,29,34,129,14,4,59,19,236,77,112,71,47,180,0,105,66,5,65,98,241,219,20,63,200,146,24,214,143,15,85,252,212,39,65,255,49,198,246,144,139,145,35,207,155,244,33,253,75,239,59,178,131,55,120,210,243,222,142,101,114,31,132,142,224,200,154,250,152,232,63,168,35,180,49,226,19,164,66,28,9,129,23,177,199,210,7,71,22,225,10,115,192,161,40,84,187,93,
75,204,106,6,213,196,70,128,26,126,242,245,245,60,70,28,38,27,116,130,218,230,235,236,137,64,71,147,16,70,147,0,30,179,57,201,7,255,209,81,202,21,248,100,172,188,128,189,199,203,240,234,182,121,19,236,72,165,244,116,209,212,111,94,249,161,220,47,181,79,208,111,54,239,223,240,152,170,201,189,247,112,140,58,68,155,114,175,153,245,95,40,164,250,148,225,103,177,198,33,105,39,192,240,23,172,107,133,17,1,99,159,210,230,2,253,220,13,244,238,171,114,102,215,223,229,237,208,249,80,196,122,250,171,73,254,158,243,215,60,203,246,39,189,12,95,79,112,81,157,140,5,16,138,150,124,39,23,198,151,125,120,188,57,213,193,12,229,243,94,130,98,86,93,252,8,101,53,90,40,210,48,43,108,249,132,208,226,129,81,112,169,235,176,17,145,149,204,164,197,16,128,245,5,65,121,13,135,49,132,83,216,107,199,202,135,211,46,163,33,21,83,94,40,221,67,224,234,238,84,130,146,54,169,228,116,15,123,226,113,127,156,205,137,67,35,152,190,7,134,112,136,79,165,62,61,
44,81,17,236,113,81,126,119,148,220,89,10,160,193,180,4,54,180,253,80,43,141,212,96,0,2,134,88,230,83,9,246,51,189,139,229,119,68,147,29,44,190,1,78,209,137,89,237,119,70,101,143,82,40,212,105,4,233,11,31,239,123,176,214,48,28,201,126,45,193,25,36,135,243,155,66,228,70,186,171,171,144,179,213,172,32,27,126,20,129,227,45,218,120,247,199,52,1,85,93,77,152,61,67,122,193,17,219,202,144,188,79,214,17,151,104,243,91,210,122,227,81,229,210,181,49,120,35,136,239,234,241,200,67,247,91,135,93,158,89,241,196,207,149,245,121,64,46,183,36,74,171,83,192,159,175,11,243,93,202,171,95,71,120,16,16,22,135,75,107,178,32,237,84,120,161,102,147,247,25,194,129,230,221,14,252,153,144,249,190,170,252,218,46,236,130,154,46,23,26,7,117,249,100,118,52,60,141,137,131,108,225,29,227,12,214,168,168,188,239,159,71,223,184,6,53,41,179,42,138,117,86,227,7,95,223,125,144,88,80,4,149,252,58,72,126,130,242,201,194,6,99,170,248,159,0,
233,20,158,242,62,202,45,203,252,251,121,14,36,20,36,87,169,118,93,6,225,75,45,49,215,140,96,19,14,128,101,221,56,241,184,13,2,218,39,0,5,248,149,33,52,5,71,192,80,174,96,105,26,76,212,239,30,139,37,222,226,189,137,143,205,108,247,67,128,162,123,202,46,67,48,21,89,172,199,78,202,213,174,14,195,88,234,206,209,83,25,98,130,64,84,241,21,170,129,28,221,204,181,173,9,35,6,130,26,79,207,161,246,53,198,146,36,77,161,22,168,25,133,54,186,73,55,31,167,204,38,104,234,231,197,71,50,198,49,157,47,52,85,142,99,254,214,13,139,76,112,163,74,174,230,215,226,101,239,88,98,11,61,126,248,112,144,85,29,144,184,182,250,81,199,237,235,201,87,151,47,157,165,123,159,143,148,47,95,39,228,159,52,166,243,67,147,230,114,52,64,234,18,167,248,235,145,144,143,130,114,152,101,141,135,137,56,46,168,117,83,185,105,45,251,92,120,166,252,126,64,56,148,103,36,100,98,113,132,38,39,205,122,113,194,158,57,226,113,198,84,176,134,50,141,87,
207,210,24,109,2,24,165,3,17,102,32,18,249,60,104,13,57,112,53,125,101,66,107,213,22,144,186,76,171,119,71,191,29,220,247,144,9,24,136,169,133,255,173,147,215,53,130,31,64,177,177,251,118,28,58,50,123,189,32,198,235,159,190,121,150,44,59,130,186,66,125,35,234,12,54,114,83,248,232,144,26,142,112,97,144,242,183,252,130,144,32,149,75,103,154,26,164,99,181,177,150,63,99,133,217,22,4,29,214,161,217,75,243,66,92,237,213,205,134,64,120,203,55,167,48,67,183,157,87,87,211,185,198,182,205,234,150,203,220,59,54,80,34,187,132,51,234,148,60,114,31,177,168,141,45,167,59,168,237,154,154,202,106,189,96,61,127,181,21,89,172,125,135,104,203,0,0,128,46,174,1,232,145,31,95,72,88,117,243,218,143,175,88,31,177,148,189,237,186,99,182,165,50,208,128,170,217,218,207,126,239,34,27,212,179,85,232,130,121,122,75,216,113,102,140,201,112,47,55,100,186,158,217,185,74,208,51,129,207,108,93,95,122,30,188,67,233,96,243,121,177,210,27,146,128,74,
136,56,76,3,113,196,18,45,236,195,246,143,45,63,9,155,76,162,197,189,170,100,9,112,59,90,65,187,121,71,46,228,229,142,10,198,179,198,104,91,213,63,102,102,102,174,184,142,62,170,119,79,250,58,249,61,97,17,21,103,183,36,113,150,95,11,113,87,117,126,87,5,95,220,16,250,250,187,85,31,177,127,185,46,110,36,33,115,31,223,125,138,141,35,67,152,212,48,164,165,200,38,188,89,83,29,5,1,241,145,124,77,67,109,230,85,92,185,101,69,145,152,126,239,220,28,125,186,64,177,190,243,1,182,215,213,245,18,3,53,134,253,118,19,157,106,73,125,146,184,202,242,22,7,186,75,95,214,165,215,71,41,66,152,212,165,246,81,176,66,128,97,82,54,185,204,166,188,4,174,47,69,246,243,60,240,96,187,87,131,234,211,199,188,236,147,15,20,173,82,89,119,168,35,150,143,221,106,136,15,234,125,98,15,239,105,128,32,69,193,90,220,4,227,145,55,217,133,39,136,240,0,9,8,172,96,193,2,233,253,185,65,16,79,130,54,69,239,234,64,51,104,29,147,247,82,
175,223,18,8,232,105,23,90,7,126,65,149,245,173,94,112,106,215,39,195,29,184,84,183,70,205,193,132,248,170,73,96,70,86,104,35,130,183,204,163,107,21,10,123,124,104,106,135,189,226,94,12,79,169,132,197,245,78,22,202,240,184,207,221,124,114,33,9,92,203,18,48,64,176,107,54,246,200,25,116,25,160,10,252,247,29,45,223,16,102,234,196,211,190,50,163,48,209,53,125,76,198,66,121,15,183,188,36,156,43,245,219,169,27,191,73,31,39,135,197,70,237,134,92,246,95,85,17,165,205,204,66,19,35,200,105,148,127,21,247,205,47,128,51,15,224,203,174,20,239,76,168,70,81,12,151,174,239,170,215,141,132,63,13,132,212,170,61,209,136,94,105,145,205,58,134,142,238,28,246,73,94,123,39,90,33,57,132,150,166,142,149,32,191,49,123,100,68,201,195,156,247,59,231,155,252,45,252,98,30,106,6,137,102,250,115,12,98,203,77,102,158,13,153,83,40,78,143,239,76,171,53,38,136,132,191,16,59,88,66,231,40,220,175,114,79,101,72,89,52,88,98,205,52,31,105,
210,88,187,49,167,123,253,26,108,223,52,25,229,120,182,253,177,119,214,248,126,211,52,25,200,198,10,225,69,232,167,77,221,163,239,116,72,46,166,180,214,153,142,93,198,10,33,245,237,14,139,159,96,6,153,100,210,213,234,123,72,166,204,23,143,175,227,203,56,3,125,66,126,112,132,33,170,63,105,24,222,96,207,0,8,174,109,3,206,153,156,86,227,66,249,202,179,254,212,144,136,195,249,210,81,95,21,31,67,101,134,31,233,130,83,233,234,139,183,17,237,67,69,201,55,91,55,200,200,14,200,47,247,28,147,127,226,144,7,137,119,54,189,155,5,100,108,203,137,154,95,1,172,183,15,137,90,87,188,213,149,175,201,201,124,219,36,246,65,52,32,225,168,72,254,50,103,164,38,7,94,59,4,122,68,146,30,133,209,158,101,209,126,137,166,29,231,254,178,142,249,0,226,135,80,182,95,37,123,219,17,107,114,253,53,76,93,83,1,75,201,42,248,35,205,146,253,124,17,188,253,58,4,112,130,83,129,74,190,47,152,10,192,172,127,98,151,196,45,112,64,39,176,223,56,104,
174,205,66,105,111,207,128,63,125,230,176,239,249,44,191,236,180,203,36,76,161,94,168,214,78,88,191,182,106,3,72,249,9,2,208,235,95,173,55,186,45,243,249,204,99,23,71,180,170,217,15,155,148,162,45,242,89,164,241,100,91,155,173,195,39,187,254,133,227,92,14,95,222,26,28,190,205,121,142,136,124,115,153,74,8,39,211,14,13,202,189,57,168,36,239,37,190,152,150,219,182,235,48,219,253,21,101,141,33,204,114,155,105,235,231,150,32,206,99,131,148,170,218,224,102,106,15,74,157,173,238,62,36,212,127,43,72,157,114,2,237,210,42,206,130,133,58,152,135,151,107,98,156,70,234,96,51,197,137,113,100,222,73,170,131,187,96,61,131,152,223,89,112,140,161,110,173,174,88,218,89,84,76,209,15,109,27,69,218,198,29,246,187,144,134,122,163,212,70,134,236,155,53,47,111,32,36,202,100,72,232,99,5,116,2,201,139,77,27,137,208,21,242,145,30,227,231,235,188,232,90,38,56,66,135,185,38,241,37,250,163,245,170,166,2,53,186,184,7,9,159,89,103,19,4,31,
112,88,54,236,32,162,3,133,189,39,177,243,178,130,96,157,136,199,161,210,176,164,40,173,120,248,19,137,150,168,59,219,0,29,169,2,245,53,179,16,173,153,249,120,215,93,76,201,17,100,118,238,44,31,182,165,49,204,193,89,186,195,68,71,253,132,129,91,56,176,242,22,209,170,216,25,20,178,138,136,53,174,76,148,249,76,81,111,254,24,187,176,100,201,104,253,182,240,155,116,128,106,138,234,27,96,104,94,32,96,169,18,141,121,57,95,61,3,30,144,103,199,24,161,91,122,160,84,182,101,87,147,207,127,178,79,49,113,131,216,177,79,254,175,195,126,172,172,217,108,95,16,152,102,171,30,160,166,219,175,151,103,184,249,231,158,70,169,107,156,75,170,181,203,178,95,87,203,46,247,33,63,108,13,229,139,140,197,105,97,182,71,65,245,70,201,231,222,245,199,177,173,176,123,160,51,103,196,186,241,14,251,129,131,108,106,25,108,158,38,78,2,62,252,100,124,125,131,35,86,199,146,43,72,131,91,137,177,94,65,229,54,252,119,101,33,79,220,36,202,47,96,246,192,198,144,
169,125,117,170,55,93,225,199,254,3,175,182,116,71,212,238,136,210,23,117,206,142,115,214,79,215,24,213,243,228,243,250,170,16,154,207,166,85,214,180,148,32,0,122,184,146,192,91,245,142,190,24,12,34,217,219,69,93,87,175,222,216,91,200,108,207,26,167,248,19,130,144,183,170,103,113,142,35,99,87,77,40,104,52,171,86,223,252,127,209,116,222,218,173,2,81,20,253,32,10,114,42,201,8,145,69,238,200,57,103,190,254,225,226,21,99,217,90,90,54,204,204,189,103,111,73,200,50,155,158,129,166,171,205,179,98,150,124,24,13,61,152,77,165,14,214,239,17,178,146,121,218,171,172,240,70,159,39,224,224,229,158,31,82,238,196,212,225,150,216,69,2,221,252,150,159,179,187,161,246,171,85,206,14,23,121,194,223,22,205,165,120,89,135,235,46,92,159,245,132,53,157,13,31,146,26,119,206,227,185,48,30,131,191,158,7,82,178,233,89,134,110,0,95,210,166,166,229,14,102,91,251,89,250,138,65,230,216,7,34,179,22,26,206,151,201,233,100,2,236,254,94,6,228,175,147,
227,183,236,99,118,229,163,90,191,186,64,27,31,23,230,82,89,175,212,40,104,160,125,253,151,48,175,228,132,108,225,243,19,228,7,106,153,196,231,197,183,144,51,233,235,117,204,207,106,161,230,6,109,212,159,247,245,192,85,71,221,142,243,174,13,192,39,217,207,162,166,213,240,196,0,255,247,38,35,129,42,98,6,192,233,14,99,126,36,231,227,18,167,161,24,134,161,103,173,70,63,247,99,216,116,55,18,147,80,15,186,22,150,213,189,10,115,37,8,9,29,186,148,141,119,204,94,137,237,130,204,17,75,243,92,15,66,156,200,232,212,124,200,159,31,84,127,152,103,17,235,182,1,214,123,100,236,190,105,181,49,34,219,164,26,58,231,227,109,144,227,42,122,112,187,112,44,125,195,213,119,191,70,57,67,204,91,212,218,173,88,40,137,130,171,65,48,244,89,88,63,165,176,115,142,163,246,42,239,127,54,25,83,197,254,8,253,235,126,73,112,42,234,242,195,54,45,3,231,90,129,74,102,205,62,66,112,82,41,9,98,74,175,157,128,124,144,239,134,62,34,180,26,86,124,12,
144,124,93,30,51,135,241,97,38,160,7,221,144,130,64,80,67,192,90,246,61,239,126,9,216,13,219,224,135,20,154,152,229,173,173,229,233,1,160,27,231,215,254,84,178,34,76,33,111,198,198,12,26,203,18,192,225,101,233,231,226,105,192,72,0,106,42,152,247,232,25,124,67,201,182,57,86,195,4,239,10,121,240,123,74,6,94,230,72,21,45,58,180,161,190,252,151,135,196,41,201,75,170,74,92,115,230,70,42,214,146,216,132,69,217,215,122,229,103,204,63,189,19,74,65,63,251,47,206,207,140,21,162,103,79,56,208,195,187,174,218,126,37,241,254,200,209,212,116,204,156,124,62,248,50,201,81,65,11,225,219,93,37,180,82,81,7,2,91,169,226,51,172,105,67,254,66,154,226,246,179,131,112,174,241,138,57,153,88,44,243,115,156,98,218,100,108,220,47,175,247,116,248,133,226,134,149,133,133,79,190,169,106,170,57,61,255,134,196,110,25,69,152,52,72,184,32,234,87,183,60,187,71,108,201,243,70,103,215,21,22,65,169,120,8,170,39,191,64,209,253,44,98,194,70,253,
219,178,128,37,127,190,220,248,57,117,107,193,102,45,174,190,252,60,178,186,66,177,114,243,107,33,152,246,228,36,252,185,92,180,12,159,194,150,91,28,168,77,214,194,111,41,66,131,211,85,205,47,79,68,234,86,18,72,64,111,204,244,185,188,32,241,204,124,77,233,167,151,162,236,44,153,23,227,190,130,94,132,8,149,5,200,96,11,121,1,104,26,84,243,136,155,207,195,145,150,46,179,227,87,100,127,52,86,121,228,43,16,39,102,61,5,94,43,88,183,112,211,79,160,0,232,135,208,210,144,247,124,13,48,222,8,226,195,228,39,79,134,152,133,13,134,248,202,176,99,191,79,202,188,169,105,31,70,68,55,241,183,72,145,167,140,98,60,212,54,138,19,8,125,232,99,82,84,38,96,154,148,33,76,55,121,91,0,247,237,29,156,168,151,138,253,152,107,123,242,228,4,219,106,180,39,101,187,180,47,67,138,105,213,43,85,233,82,234,169,21,253,200,189,96,109,33,126,10,51,49,121,254,86,175,211,140,22,193,222,190,114,50,0,207,234,20,39,226,120,202,184,101,249,247,172,
116,116,130,183,28,45,32,12,10,96,131,242,157,245,118,72,102,228,139,194,6,116,34,199,222,209,235,88,7,137,40,103,7,108,198,12,48,158,199,163,244,76,166,29,18,25,5,114,108,149,21,212,195,139,63,68,162,36,194,143,150,190,236,95,125,30,7,31,154,241,121,94,165,237,224,215,140,158,67,134,60,87,194,103,142,185,21,92,210,79,150,118,245,49,81,201,8,94,28,29,232,179,87,92,17,79,194,113,47,202,40,96,134,165,250,83,104,55,191,233,19,67,181,192,37,210,22,119,54,104,123,246,218,111,95,166,112,17,225,35,189,126,140,70,174,221,139,211,55,199,121,177,155,29,229,77,24,206,41,50,160,65,41,194,135,201,91,17,42,176,48,224,215,223,162,247,206,222,154,2,239,193,169,107,31,234,117,77,90,38,228,76,29,35,96,80,13,91,138,46,42,220,28,252,209,152,180,214,120,105,90,105,127,253,49,28,224,134,33,189,114,109,79,70,32,215,66,91,242,214,188,233,112,161,58,102,145,126,253,17,232,175,144,8,25,191,204,6,0,137,98,65,126,203,67,248,
145,20,217,122,59,142,51,128,246,205,4,125,109,43,222,238,239,225,250,61,8,21,141,236,117,119,90,86,27,246,107,172,122,177,196,210,174,223,151,175,191,136,175,0,177,123,84,106,199,172,109,186,116,83,137,191,180,176,29,192,233,140,130,82,107,143,233,239,47,119,127,232,138,115,229,237,195,218,170,45,99,247,49,130,130,71,151,250,200,205,165,55,86,165,255,233,190,200,43,145,112,204,228,247,85,207,240,183,247,191,58,89,155,55,12,125,144,137,202,184,176,93,93,227,38,35,12,74,34,197,50,179,109,80,45,190,222,97,149,147,109,229,151,176,225,252,202,157,223,247,47,176,245,126,95,135,53,57,91,93,93,90,254,247,243,197,227,236,131,251,5,91,23,159,39,62,205,199,74,164,130,89,159,232,231,232,141,121,176,42,147,103,44,233,139,160,97,232,66,206,85,110,46,36,17,122,77,99,3,177,234,207,42,161,250,39,194,225,95,102,136,95,91,9,253,75,246,127,12,56,90,56,5,139,222,92,144,26,243,243,120,244,9,70,47,123,213,132,8,70,191,179,59,34,26,253,
75,109,172,44,189,100,113,55,6,195,159,18,144,171,39,130,173,49,101,34,127,220,12,181,155,169,172,2,12,38,247,177,226,39,135,141,33,59,187,196,227,188,129,188,16,197,79,105,113,132,79,242,122,189,239,145,191,53,104,98,63,231,7,30,87,158,88,249,22,254,194,204,106,240,246,70,185,221,35,35,117,196,147,225,94,233,99,139,5,209,196,74,211,221,85,141,92,186,129,251,148,159,196,237,153,225,173,195,138,187,71,235,124,188,111,85,239,126,126,84,174,139,157,214,209,172,219,166,167,47,141,238,55,140,136,166,145,242,213,108,146,108,133,73,7,79,226,58,32,46,83,70,161,41,90,24,123,11,2,86,106,170,160,78,72,124,19,121,23,181,234,147,67,160,184,246,53,192,184,55,42,196,28,84,250,0,235,149,207,5,17,32,27,246,100,149,227,67,176,104,59,157,144,8,219,128,33,250,149,84,154,34,186,181,31,156,169,192,14,210,152,20,25,186,148,15,157,26,202,132,118,126,109,97,44,195,203,86,116,20,89,89,152,181,176,5,250,206,13,122,153,27,147,91,13,181,
152,167,158,138,225,18,151,103,9,217,242,122,82,163,137,14,181,190,14,206,41,165,250,212,204,98,82,10,196,131,215,194,229,97,177,56,137,44,6,92,114,255,247,150,218,220,147,100,81,72,49,252,124,90,153,7,82,178,37,124,236,211,180,192,93,60,55,228,235,135,24,37,254,110,191,101,98,228,198,71,98,226,23,86,137,130,228,56,29,142,71,161,45,126,85,228,61,206,3,184,250,94,101,124,94,100,22,143,214,201,211,12,201,83,22,113,83,6,201,59,226,231,189,125,234,32,225,223,209,212,73,236,212,73,242,142,248,169,120,204,166,108,104,207,64,48,89,105,35,191,227,157,19,215,161,31,49,233,206,200,26,127,75,228,90,12,246,29,0,112,152,249,89,157,232,75,162,103,173,23,135,162,143,252,149,143,119,104,110,144,220,79,51,190,5,224,181,12,105,158,121,195,242,196,46,205,98,28,60,21,66,244,200,2,199,115,194,125,71,22,226,45,146,25,240,242,12,97,97,229,13,5,211,157,138,69,48,199,225,238,105,106,45,57,194,63,51,192,177,136,233,101,181,239,5,237,
196,151,106,36,121,113,131,153,17,238,118,138,74,106,152,207,5,48,37,25,42,35,32,17,219,43,154,87,53,63,60,28,165,74,244,62,130,49,90,109,24,117,153,11,8,71,251,114,48,213,58,211,175,48,130,61,191,228,235,118,79,86,178,178,62,108,46,137,69,78,171,2,229,228,163,98,165,2,168,28,56,123,242,138,121,83,251,188,49,37,238,53,35,50,193,97,159,111,88,213,239,140,206,121,203,214,156,92,50,29,188,185,171,154,244,249,124,176,239,102,13,190,231,137,250,46,40,156,121,14,160,163,28,55,82,45,77,213,248,38,31,45,99,147,209,113,2,221,149,150,112,42,181,132,78,22,167,225,212,206,133,185,4,166,81,245,238,168,251,19,163,197,182,240,110,231,151,196,83,160,192,181,209,211,62,20,34,152,151,198,106,31,132,212,37,14,38,101,167,73,224,248,132,75,57,82,61,15,25,220,36,221,88,20,118,126,88,171,107,235,88,246,121,105,245,190,154,29,124,116,110,83,6,18,135,149,177,162,35,16,157,4,158,84,243,215,100,58,215,200,73,123,104,64,190,180,
189,79,87,148,60,249,67,134,195,216,92,58,48,246,184,96,0,170,5,16,80,33,231,157,247,193,22,33,241,18,114,124,88,161,67,214,195,74,10,173,9,149,241,225,223,36,186,63,212,54,17,44,140,89,40,150,143,129,81,47,48,204,236,81,159,128,7,95,206,167,177,10,249,44,166,19,241,220,138,222,64,209,122,110,143,211,40,244,195,82,210,218,116,163,2,23,15,95,129,82,217,116,22,224,203,68,209,213,47,115,223,132,137,191,123,233,197,52,217,125,206,213,0,189,204,118,103,56,65,156,202,212,163,211,89,194,248,214,25,143,24,217,103,167,42,238,162,48,91,174,228,31,201,182,187,47,230,11,111,198,228,248,29,31,212,118,244,225,245,149,183,115,238,93,5,189,96,108,120,79,44,16,105,104,90,45,128,121,206,85,57,47,137,220,231,106,209,75,235,216,51,189,127,127,148,4,32,23,32,106,169,215,42,208,26,60,55,22,28,245,119,14,38,92,150,213,59,55,253,150,202,54,5,163,72,231,162,209,97,88,178,34,159,96,146,232,154,210,51,14,214,5,104,177,25,104,
255,112,160,24,27,156,229,246,109,143,54,132,245,239,185,39,155,52,177,184,168,2,175,28,178,98,241,148,55,58,127,101,93,92,11,36,58,21,250,188,143,238,141,2,33,8,208,89,156,65,17,190,79,71,196,242,114,223,58,13,150,253,108,182,67,100,228,214,180,248,112,81,56,164,55,16,196,146,186,100,217,39,37,9,41,78,23,182,228,198,148,205,133,235,54,74,148,11,28,219,1,98,209,60,98,83,12,166,147,44,163,248,65,56,116,13,170,136,41,151,4,135,124,81,6,249,118,232,5,216,0,93,95,126,220,251,160,37,241,82,94,86,55,202,86,177,93,62,57,251,247,197,28,47,38,249,122,238,101,175,243,30,81,137,50,99,105,102,103,198,72,161,110,16,32,28,247,205,255,170,42,190,215,191,111,162,180,156,152,65,31,103,198,151,239,107,87,253,47,111,87,59,27,228,212,199,171,91,148,220,44,79,52,218,68,138,175,3,79,207,167,95,117,246,70,194,123,210,50,77,147,2,217,79,99,77,74,199,241,62,27,177,101,7,159,193,14,190,106,93,214,14,41,141,176,42,
162,106,229,12,155,25,127,244,80,175,164,23,183,100,195,173,54,133,162,40,233,64,141,158,65,251,150,12,201,154,135,247,43,72,248,219,206,82,19,177,215,233,219,25,7,200,245,152,19,98,19,131,54,140,168,245,219,124,123,203,38,16,214,39,60,183,149,162,72,153,198,200,210,134,112,196,206,195,82,61,73,43,19,181,108,160,58,214,53,243,251,88,226,129,48,95,111,130,91,170,122,86,115,65,162,182,74,165,238,234,130,233,114,66,202,180,199,95,143,202,247,108,197,162,82,141,107,173,144,95,80,65,74,46,204,176,238,75,115,249,240,219,75,31,97,11,74,17,123,48,133,74,133,43,135,48,155,7,134,200,20,7,111,151,186,223,157,80,91,91,118,113,84,64,17,138,96,201,74,221,154,133,98,108,110,11,154,21,244,66,95,99,144,118,238,124,212,120,12,167,47,119,58,90,76,107,211,188,117,175,14,51,13,174,92,10,185,15,142,180,60,125,160,148,22,76,134,183,21,20,48,122,90,230,141,126,164,23,49,177,180,212,227,122,72,51,239,179,189,187,174,35,208,145,240,84,
68,184,181,25,83,131,226,213,46,59,111,229,245,128,141,157,178,29,19,79,175,6,37,205,246,141,212,238,200,60,195,133,111,53,154,98,171,169,65,78,91,234,140,67,117,139,177,20,161,164,90,237,199,77,159,198,33,29,21,155,78,177,117,91,22,138,98,241,103,234,84,207,50,92,108,214,162,9,212,139,60,96,182,134,146,95,209,121,187,63,102,68,69,253,234,208,200,157,131,215,189,46,3,137,95,23,126,255,120,240,188,135,79,11,204,154,74,19,43,248,101,147,218,200,212,189,14,255,115,40,163,200,94,130,228,225,39,135,250,5,85,71,213,118,127,17,195,45,0,167,214,150,17,160,185,249,109,197,69,35,98,162,124,38,189,5,150,160,101,5,32,211,153,198,155,130,201,178,161,251,226,190,229,7,125,222,102,80,207,185,118,9,95,36,31,167,68,218,163,126,58,206,210,102,163,87,221,16,85,160,93,253,205,79,85,46,17,22,75,62,75,50,104,149,155,34,151,110,116,217,207,248,26,95,13,26,29,73,202,92,108,105,125,193,162,96,46,104,148,227,5,70,28,189,40,122,
88,199,35,142,96,187,30,201,186,30,100,127,77,104,178,166,142,98,129,213,210,253,165,5,32,79,218,199,209,210,226,116,79,57,0,197,244,56,61,4,223,15,67,199,40,110,105,10,211,24,233,52,115,64,124,147,203,58,54,43,1,202,26,5,35,37,135,60,53,69,28,12,208,56,3,0,117,213,180,230,138,165,229,131,6,135,49,35,80,235,216,176,222,108,50,153,247,27,64,128,82,58,50,65,68,199,192,248,102,69,29,55,74,182,45,56,214,65,17,23,142,48,174,143,10,33,214,64,50,33,41,94,216,248,53,168,180,59,141,118,195,246,37,137,221,228,203,124,137,86,222,211,171,122,153,193,202,197,75,9,43,114,18,216,219,59,16,53,6,73,205,239,217,43,179,64,224,192,62,208,112,249,194,237,1,248,85,71,139,197,113,207,0,250,188,86,9,32,235,20,130,89,148,126,76,187,227,101,137,195,5,13,118,233,207,208,85,59,191,24,32,93,169,171,45,141,20,103,135,120,98,236,229,60,224,51,226,123,255,213,176,119,147,39,126,165,136,94,245,3,184,233,78,160,160,190,
186,97,75,41,178,110,84,109,204,170,87,109,63,158,34,97,36,245,42,215,90,235,220,111,194,238,36,143,154,59,60,79,60,212,157,143,38,124,46,141,57,147,249,44,53,223,193,249,146,39,248,207,104,249,44,255,6,144,210,58,129,47,208,21,225,34,195,104,108,63,11,184,6,143,112,7,249,87,100,139,84,140,235,170,185,170,5,211,42,141,2,51,206,46,72,104,19,186,222,126,85,116,182,67,44,247,162,209,60,110,185,228,31,161,163,72,218,42,51,150,82,190,246,235,79,102,52,63,168,80,48,245,227,72,155,209,15,30,38,185,124,248,177,138,212,215,233,119,101,155,76,3,112,20,4,154,2,244,13,6,72,32,158,228,161,123,183,145,156,43,56,153,218,20,246,144,89,9,45,106,125,50,59,113,181,128,221,81,212,112,81,117,163,150,132,194,170,142,119,26,199,210,209,12,150,240,71,110,180,140,42,119,160,18,20,48,171,153,163,165,211,58,242,59,162,52,201,181,114,210,89,143,156,169,90,103,105,27,55,135,80,207,43,138,11,172,37,216,26,107,85,249,249,211,205,132,
255,145,87,107,151,170,125,253,250,223,97,167,65,251,152,192,2,72,47,27,131,21,23,161,107,179,52,9,14,175,64,168,172,248,174,77,189,111,230,244,249,229,78,175,9,103,74,43,24,140,95,107,108,34,156,99,107,73,204,193,240,218,151,189,196,123,12,157,36,44,57,154,103,233,143,208,131,108,185,124,18,134,143,143,220,38,47,239,222,152,190,201,12,27,209,47,140,148,195,9,129,168,33,10,127,242,221,2,73,247,125,43,234,126,227,32,54,145,85,167,72,175,175,206,7,242,231,14,197,251,112,75,107,175,3,136,135,99,212,249,135,60,204,56,86,6,117,222,225,122,27,86,137,104,180,195,250,183,120,122,79,22,188,7,244,179,183,31,91,71,168,199,242,14,45,246,106,216,184,168,189,139,80,175,126,131,178,121,180,167,229,106,235,203,117,187,48,238,86,199,73,210,247,108,231,96,12,32,193,119,149,111,217,228,62,64,193,234,114,191,97,23,185,219,162,42,114,170,13,177,144,54,146,118,244,60,171,140,222,175,19,180,227,83,23,14,250,177,32,206,254,106,226,128,221,36,
92,212,238,216,33,93,1,112,70,85,0,177,121,117,14,16,7,40,106,3,251,168,110,93,86,164,234,155,203,123,14,139,232,125,28,54,131,209,173,58,34,204,110,135,55,45,4,144,249,70,25,9,226,34,128,89,52,215,88,12,137,38,135,21,90,88,83,26,88,68,150,40,66,220,38,182,45,47,135,21,187,39,98,247,122,16,29,141,187,197,241,173,73,242,106,139,21,76,131,13,136,61,179,186,107,51,52,33,31,194,209,72,202,97,7,88,167,175,92,175,122,224,245,138,204,139,126,249,41,75,179,143,4,1,153,244,0,136,231,74,174,30,179,196,116,252,183,133,31,126,170,174,150,193,250,135,186,19,157,118,236,3,202,227,68,58,216,71,28,177,13,18,195,9,115,242,47,221,206,150,165,62,237,0,161,183,17,12,175,178,165,97,109,184,54,165,224,84,41,223,61,157,214,157,126,8,122,214,111,132,78,204,246,98,127,130,184,154,109,153,200,133,95,79,202,115,191,228,164,99,179,211,12,241,71,249,84,198,41,97,34,156,178,160,121,169,95,130,132,128,195,120,121,181,217,253,
72,93,196,174,153,129,100,156,27,233,30,91,243,241,221,228,225,126,143,10,10,235,143,164,191,220,244,168,195,178,222,216,221,43,67,158,78,118,191,252,2,219,76,126,44,119,109,147,213,250,99,226,66,201,232,117,105,116,150,27,199,55,234,215,96,122,247,85,24,237,85,76,142,88,36,133,169,172,139,108,35,152,49,77,100,193,154,248,13,194,135,155,91,138,197,212,115,160,160,126,174,124,74,214,138,152,65,175,236,117,225,141,225,145,214,200,108,60,205,32,70,195,173,129,180,74,230,12,169,3,17,74,111,33,114,239,89,212,224,158,22,250,11,202,48,100,132,58,233,225,197,59,119,98,11,152,209,164,137,217,39,205,88,45,27,91,136,97,7,186,117,95,14,56,209,210,120,139,248,109,4,146,154,55,162,14,92,83,72,166,242,92,68,68,228,183,223,126,159,24,98,128,216,5,192,23,98,160,29,138,118,12,22,152,134,217,18,208,175,152,136,160,10,158,184,122,255,100,228,226,145,242,209,163,89,174,152,43,36,55,145,143,126,169,144,132,95,89,31,156,116,174,6,204,119,57,
111,253,251,80,167,89,42,23,102,21,0,217,20,226,119,101,150,211,229,155,202,202,188,10,25,215,208,220,97,89,234,211,196,236,147,47,143,158,210,200,186,177,229,247,43,27,141,224,86,73,235,54,234,107,239,56,94,87,182,244,55,39,221,94,42,153,242,183,127,129,6,62,9,92,235,197,32,82,239,83,0,248,151,9,130,23,190,206,39,85,131,71,64,64,175,47,135,123,181,120,95,3,82,205,189,67,151,197,121,141,200,136,252,94,248,113,255,90,117,114,201,244,47,87,235,114,68,63,163,175,114,176,118,152,127,239,228,102,248,87,211,125,255,249,61,13,149,231,63,112,204,40,154,190,218,7,207,134,99,85,104,227,35,54,64,226,216,63,26,166,251,249,224,119,98,158,108,148,220,109,5,179,227,225,55,164,35,36,114,225,246,146,188,199,0,241,2,85,72,59,24,210,92,62,65,98,133,78,91,123,81,116,124,2,75,253,64,172,19,41,163,70,8,202,249,124,218,79,216,34,106,107,197,174,31,215,133,50,98,138,42,248,95,203,92,155,108,171,222,26,0,135,39,20,154,105,
227,68,230,114,161,102,116,35,30,139,135,72,145,228,22,127,21,157,240,56,107,178,67,36,43,47,150,0,65,175,38,7,249,105,124,101,239,48,239,83,209,240,133,81,238,223,211,142,101,152,150,134,36,127,81,171,26,47,156,241,133,80,51,92,81,233,78,206,125,225,209,177,118,173,183,54,205,115,207,37,66,182,235,28,35,134,77,113,102,62,108,165,158,53,161,43,78,136,249,77,20,171,43,198,143,211,158,74,236,2,35,49,160,162,0,27,148,118,177,207,138,54,241,204,137,144,54,246,195,1,138,3,129,129,204,49,224,195,69,111,66,91,70,118,201,70,20,81,173,193,14,2,100,75,3,241,73,181,8,230,124,245,89,154,131,184,217,123,145,67,29,128,249,93,244,123,230,80,5,213,141,157,181,151,181,153,23,157,103,45,61,229,104,57,170,38,17,36,96,75,230,240,171,122,95,225,224,78,156,206,139,38,87,49,48,3,0,95,201,73,234,93,181,74,197,142,29,208,229,162,48,161,230,0,48,245,6,107,96,228,7,154,205,192,230,153,86,163,216,174,7,56,62,112,25,5,
67,3,185,57,254,191,15,170,29,228,232,141,149,190,15,91,173,32,192,40,80,229,3,156,207,65,44,192,1,144,174,240,5,7,123,254,129,120,192,144,143,230,239,245,189,215,27,72,172,221,141,76,221,39,29,4,50,181,0,127,0,126,207,137,214,90,65,251,204,207,111,248,21,113,74,165,178,121,60,202,22,35,40,28,10,111,92,122,92,64,204,252,250,189,71,144,117,187,214,254,139,65,183,123,86,183,255,252,52,226,202,182,0,96,105,56,11,153,203,231,127,98,93,133,41,212,233,200,197,173,251,10,240,249,190,140,1,222,240,161,176,112,38,106,2,51,95,91,109,187,1,154,40,54,55,251,232,56,249,137,9,248,60,161,37,167,201,197,32,63,187,76,22,198,46,164,247,133,31,97,96,134,122,146,125,242,113,175,74,225,167,34,176,152,166,253,37,115,237,101,76,90,189,50,36,227,219,18,60,7,208,111,212,143,69,160,183,211,6,225,46,165,16,113,228,48,123,48,35,62,227,141,31,163,6,116,15,225,71,68,113,39,215,3,36,52,213,59,141,185,213,134,176,159,164,59,
106,226,155,68,123,253,37,151,115,222,99,232,59,18,251,119,212,22,173,161,190,151,90,80,203,133,230,41,241,152,134,30,13,67,184,57,206,238,43,147,244,173,181,84,8,191,212,39,241,61,206,246,235,163,209,215,183,223,154,254,119,214,41,245,109,251,191,199,215,85,10,210,78,34,172,65,153,180,11,217,57,91,8,132,203,180,29,169,80,160,130,66,249,76,207,243,251,88,27,250,19,187,182,117,9,161,249,50,229,97,117,163,57,51,244,94,62,113,179,8,103,204,157,198,231,231,179,179,115,10,146,182,243,118,119,26,189,191,176,32,171,156,77,82,96,61,110,133,141,188,179,225,45,245,66,195,150,42,131,133,254,231,250,28,132,204,140,28,125,218,155,165,38,150,40,182,132,124,13,175,241,60,12,187,101,42,59,241,203,14,253,68,202,203,214,194,165,69,69,223,183,54,250,26,216,2,209,56,1,177,248,122,236,178,33,138,19,30,27,251,117,165,57,225,87,227,160,18,166,190,201,211,16,163,132,148,199,246,165,110,39,246,102,52,159,72,165,73,199,140,80,72,49,167,179,180,
63,237,208,39,177,151,120,253,120,223,54,143,166,213,42,12,78,32,44,125,0,219,238,229,56,205,103,70,77,100,64,219,212,149,236,238,20,8,162,37,64,103,119,115,188,208,199,202,19,34,98,94,71,142,180,149,99,67,230,39,153,14,39,57,67,46,149,112,24,74,191,228,165,215,50,201,109,183,73,108,118,61,18,245,133,170,64,16,221,26,114,222,94,101,149,63,228,187,219,12,239,93,211,179,101,236,221,51,135,115,174,206,205,94,61,15,87,12,192,160,119,242,81,237,185,21,15,170,216,100,194,55,5,230,19,230,82,35,141,166,81,130,19,82,155,89,158,159,163,50,68,130,78,27,228,117,86,204,33,26,17,107,64,108,145,79,60,66,9,53,238,209,55,205,40,146,99,238,24,220,29,82,145,95,73,152,115,241,223,213,30,199,161,245,187,56,178,201,245,114,112,206,16,44,213,153,90,35,208,164,153,42,27,32,78,108,221,110,172,57,119,45,1,36,3,191,165,30,200,119,47,255,148,150,166,192,93,92,64,177,172,51,219,157,4,75,74,252,108,53,82,7,75,44,31,11,
19,119,157,173,247,251,163,111,90,231,44,137,210,206,215,53,181,63,247,228,221,218,121,34,69,168,49,155,190,127,162,190,181,165,99,125,215,21,254,77,50,210,177,125,202,131,27,53,88,9,226,35,114,61,75,206,88,91,167,250,104,208,4,237,222,231,119,222,218,24,25,206,168,219,58,107,43,234,126,226,218,1,168,207,6,164,31,34,213,108,87,122,35,38,60,229,243,122,166,156,203,107,179,218,138,146,103,0,74,224,230,20,249,50,181,238,191,204,195,4,236,216,55,12,215,114,171,15,77,150,227,125,189,98,105,186,67,181,230,187,16,34,41,243,182,25,146,58,32,78,107,92,127,103,114,82,48,45,76,57,225,33,123,87,16,118,167,83,13,86,194,155,75,69,114,63,3,112,16,123,125,209,143,237,202,99,92,184,137,171,232,243,165,65,221,85,222,98,116,140,0,232,163,11,113,104,50,247,249,157,90,121,174,209,18,124,201,51,48,42,2,177,135,82,87,125,61,98,29,60,13,118,222,98,174,252,154,158,157,15,138,18,60,118,124,72,59,27,233,91,67,88,147,38,161,131,
110,9,127,216,65,122,25,216,5,133,119,194,216,11,9,28,8,156,138,65,176,25,42,248,121,77,38,68,205,103,120,154,103,244,142,247,68,0,26,73,221,12,165,165,20,204,6,94,206,192,107,112,208,232,190,60,115,64,169,49,204,49,48,208,193,150,49,113,124,89,193,199,151,48,128,54,136,253,1,182,61,79,159,123,88,129,15,137,146,26,201,155,136,15,166,70,129,232,207,57,131,217,94,124,224,7,91,0,125,26,88,18,68,144,130,32,201,238,87,228,38,162,130,128,7,222,83,136,138,245,51,177,254,22,199,221,75,39,222,144,92,2,182,195,10,185,109,143,95,137,225,28,59,22,27,7,28,209,240,189,28,178,72,150,151,96,82,214,82,137,230,25,87,40,196,129,68,223,225,97,62,17,243,84,142,230,67,138,232,19,111,190,43,126,134,53,217,62,203,91,211,200,246,193,38,230,130,101,167,148,11,165,251,149,46,169,198,44,174,65,79,216,12,124,134,158,152,241,113,54,103,132,184,53,64,32,27,6,62,248,243,108,156,78,73,89,168,222,31,67,163,231,80,150,68,172,
165,142,207,221,74,1,178,68,61,252,220,31,214,75,161,85,20,109,25,31,103,46,15,145,243,233,55,154,165,214,110,7,84,173,49,167,58,127,112,143,76,223,125,177,35,155,145,108,251,175,55,18,124,106,36,40,28,171,35,190,63,97,127,124,177,239,82,175,28,241,226,237,252,226,173,177,211,217,240,38,196,163,86,193,101,16,94,156,23,223,183,161,192,90,219,93,203,88,134,93,157,166,44,151,214,44,251,194,22,248,193,46,87,58,85,140,182,19,237,104,42,94,146,20,159,73,187,45,185,107,166,3,208,164,99,193,223,71,161,67,254,57,21,248,152,69,232,23,43,7,186,81,36,62,175,15,137,0,33,159,88,127,151,237,183,97,194,136,252,245,25,133,141,139,232,23,40,93,97,46,175,105,249,48,115,169,168,81,86,223,27,155,46,55,185,129,4,188,188,93,219,233,185,94,201,172,250,82,45,32,250,138,238,214,65,226,37,57,204,201,79,178,87,102,97,141,112,122,67,140,96,244,57,41,180,52,57,134,10,121,223,89,214,213,105,218,141,3,32,191,34,243,47,70,191,131,
183,229,88,133,120,163,122,103,89,31,196,98,56,226,95,44,24,152,20,186,178,15,134,200,44,13,74,240,43,210,10,253,66,214,4,29,17,242,119,17,181,194,38,216,84,165,4,167,20,20,173,198,140,85,244,31,208,218,17,35,158,142,30,51,235,149,162,63,117,155,164,19,212,146,241,196,83,152,218,191,89,196,41,138,131,87,222,71,74,197,94,176,221,79,210,235,164,101,49,46,198,95,26,68,3,28,24,140,0,83,161,70,197,180,169,62,106,155,253,238,187,10,8,69,67,108,33,153,182,114,214,154,164,238,140,19,83,74,148,183,215,135,76,189,56,252,247,237,52,168,82,244,25,255,107,117,223,127,251,159,172,118,220,185,65,236,103,249,112,133,69,103,199,25,125,6,29,36,190,34,123,47,2,126,201,37,5,93,226,232,230,153,157,118,167,107,165,140,118,201,61,48,56,147,188,185,245,15,195,55,147,172,224,163,99,110,226,62,242,52,73,116,67,223,68,121,141,47,31,15,245,82,178,52,224,224,239,224,157,215,187,100,168,31,238,113,211,4,164,44,62,27,48,167,49,237,
46,6,61,5,175,108,113,150,62,149,181,102,183,195,139,152,231,244,74,39,120,23,221,31,128,67,185,155,249,104,146,130,163,35,76,248,120,199,44,244,24,54,235,150,130,120,15,40,209,96,154,191,85,34,194,136,88,3,109,85,133,190,101,41,138,250,217,35,59,133,3,160,16,21,34,81,43,19,32,111,75,119,8,90,240,75,15,46,70,248,167,209,72,115,127,91,46,9,236,188,114,163,103,115,165,152,201,212,55,78,56,157,252,85,229,187,212,139,19,178,213,216,40,72,219,213,216,87,214,70,99,148,248,201,67,236,17,98,101,87,15,242,139,221,31,59,162,54,111,192,162,99,102,106,81,38,83,65,78,151,168,212,248,36,180,152,228,53,20,237,71,232,13,105,247,156,212,148,47,254,249,18,16,99,119,28,55,95,250,165,26,33,193,94,138,145,32,201,118,166,53,170,103,72,72,57,66,151,148,55,194,253,245,86,42,184,142,183,207,5,64,159,37,124,9,173,10,132,58,115,97,79,159,28,85,215,214,176,251,210,15,249,222,105,81,55,1,35,89,21,123,3,27,213,77,174,
200,235,189,147,149,66,2,199,218,230,201,53,4,186,202,33,2,62,8,250,46,200,221,62,80,24,75,94,3,48,60,38,253,113,115,42,125,71,28,228,136,123,208,111,140,232,24,222,22,96,245,133,38,164,19,160,240,225,198,23,182,227,109,22,144,35,84,228,248,44,142,28,43,234,34,25,203,28,155,152,231,171,124,185,231,175,135,83,199,179,18,200,153,3,224,234,87,11,74,219,148,64,23,178,137,190,141,40,40,0,67,21,116,18,59,139,34,13,240,157,4,6,227,151,63,247,104,22,94,132,147,56,26,231,0,5,161,242,62,16,25,70,170,145,205,103,23,14,2,146,12,88,69,222,98,30,170,142,9,37,63,159,2,64,7,126,36,65,95,78,25,224,148,129,190,50,174,98,63,6,19,33,87,218,64,65,24,199,28,154,78,142,95,97,54,32,69,167,0,159,90,104,74,59,3,92,255,189,190,206,131,0,14,93,87,145,133,214,240,184,29,222,94,10,165,128,222,227,161,238,48,210,84,60,160,100,64,250,182,238,96,68,213,121,89,46,186,137,191,189,208,189,217,165,185,97,
191,102,244,16,28,100,148,107,197,197,202,49,117,35,4,165,149,104,158,200,122,128,134,235,173,21,179,190,91,219,216,66,97,122,38,204,6,244,11,184,241,59,231,32,35,121,35,201,68,95,42,73,100,68,37,142,124,54,36,95,23,49,88,66,36,226,93,169,25,157,176,45,129,8,250,89,108,152,2,232,186,65,209,117,187,255,18,73,59,10,66,183,76,41,66,236,227,244,194,227,192,194,101,35,123,84,99,114,101,187,144,233,85,34,120,3,240,193,27,144,21,13,13,68,67,93,173,57,74,159,220,133,106,76,36,119,145,49,205,215,36,82,184,215,10,34,128,39,119,11,137,255,49,32,180,208,231,151,132,176,215,214,24,132,20,43,142,57,192,100,168,26,85,29,218,31,49,229,161,142,131,187,142,167,233,10,80,252,209,55,33,143,63,9,237,100,148,17,22,224,122,175,192,164,172,6,238,20,124,21,254,28,55,15,55,139,162,57,126,28,58,238,205,14,90,79,224,253,231,27,137,216,53,18,56,133,211,17,19,223,144,56,190,173,150,164,53,47,145,106,89,213,191,83,203,233,
98,0,253,253,65,27,255,138,72,56,46,210,24,155,219,27,247,136,36,83,37,108,198,170,52,190,116,10,149,30,110,255,133,84,201,250,85,120,250,107,156,93,190,228,248,1,251,45,105,34,192,189,177,77,237,151,81,37,43,80,226,203,32,251,216,43,94,136,209,47,168,20,153,215,40,99,216,186,35,13,39,124,195,7,95,6,98,61,161,84,31,194,251,244,117,17,186,80,208,49,249,247,81,71,48,246,180,180,152,123,25,134,59,38,248,245,154,118,223,3,160,118,40,168,59,249,9,247,176,125,45,31,50,244,78,246,211,208,85,80,33,208,114,126,74,61,197,162,237,190,126,172,104,247,243,86,45,150,58,89,146,244,199,209,148,68,31,167,189,51,50,10,187,20,169,90,251,38,142,121,64,205,166,156,214,166,188,174,140,16,105,17,22,233,211,195,86,198,144,246,230,176,206,134,75,1,26,208,2,231,40,21,154,106,81,253,119,180,162,161,103,191,156,115,234,68,49,205,235,120,90,82,201,185,53,12,37,28,37,84,138,98,139,4,173,2,113,121,180,63,30,212,126,54,214,252,
222,202,252,110,166,34,125,157,225,103,38,124,145,150,184,129,196,22,183,178,219,41,73,189,183,138,135,228,246,241,167,108,133,48,154,119,226,62,69,43,132,164,128,180,228,163,109,131,72,225,152,95,153,103,73,194,114,104,217,41,166,232,57,128,242,163,63,165,213,31,227,25,134,124,198,84,123,255,11,194,143,28,206,16,105,179,164,46,85,33,232,156,37,3,58,78,254,97,80,111,106,29,188,131,224,41,84,254,222,135,20,177,94,30,7,252,124,43,229,171,97,150,186,132,144,203,254,122,217,81,115,255,226,2,168,114,200,159,35,106,96,233,25,18,2,106,149,192,176,25,59,220,128,125,13,139,101,20,151,14,152,184,177,143,131,236,101,194,246,102,50,252,102,242,77,184,10,1,184,10,130,248,54,152,206,237,120,10,107,172,133,242,189,165,115,29,132,99,75,148,52,196,224,53,242,35,89,220,177,185,165,153,136,195,147,79,197,35,186,248,100,117,143,166,107,148,70,158,95,224,138,210,91,113,219,140,24,171,238,180,8,113,224,31,50,192,65,1,9,139,84,13,248,140,130,7,
158,8,121,248,105,211,143,187,132,59,164,2,178,33,13,8,218,108,170,158,71,159,204,57,202,123,48,37,2,48,36,172,238,57,64,243,111,236,179,68,153,192,79,92,97,55,213,21,39,55,95,104,155,53,140,90,15,25,97,103,152,25,171,209,215,247,148,149,233,20,127,236,195,72,88,231,112,94,109,17,94,126,216,226,40,110,1,161,135,117,96,79,231,232,220,131,146,151,27,81,221,124,221,150,106,196,126,8,88,12,202,40,202,125,54,211,79,227,39,150,94,131,16,204,172,202,145,147,87,21,225,6,50,115,138,188,161,219,212,231,216,171,117,213,212,90,156,68,78,163,214,155,161,130,165,182,119,71,157,14,238,186,131,247,207,7,70,104,125,10,198,127,179,159,191,140,136,87,179,79,200,150,39,44,121,47,64,105,153,70,240,109,227,42,65,212,181,249,118,227,28,83,86,8,188,132,39,219,76,222,85,117,46,32,64,184,128,115,31,204,35,135,111,31,239,196,101,93,225,148,210,216,171,158,191,225,212,41,2,53,129,44,110,30,28,69,176,193,52,182,167,56,124,113,120,22,
14,196,225,223,139,178,27,169,146,231,187,246,46,127,212,139,173,73,35,3,89,82,54,137,187,116,58,68,43,104,208,86,208,231,61,84,65,100,184,28,13,141,38,194,0,225,18,208,253,235,24,73,225,14,61,20,187,75,110,104,148,108,27,210,50,247,188,202,2,148,58,129,171,240,53,17,221,81,53,223,220,197,104,245,224,131,83,55,240,46,154,141,220,199,84,71,121,7,198,96,170,230,51,12,2,114,189,16,218,100,239,229,101,90,240,89,34,241,145,76,21,7,190,59,80,253,4,249,216,100,72,91,28,235,129,81,98,161,55,232,227,1,107,21,168,90,29,0,110,38,60,232,64,81,14,132,119,227,223,231,181,196,64,34,55,216,77,206,242,49,79,52,240,61,190,31,24,240,100,176,159,113,173,10,112,12,167,178,98,249,120,144,107,22,109,128,157,98,46,145,32,112,99,42,118,208,52,136,42,57,58,233,36,120,102,32,184,132,189,8,187,21,18,65,109,34,238,91,189,106,9,241,226,205,241,6,4,0,190,26,101,154,203,148,91,231,29,176,237,125,16,233,103,65,54,238,
167,116,172,15,64,43,70,209,72,198,230,185,141,192,70,74,221,117,198,37,238,50,23,82,155,233,4,4,69,212,197,146,6,242,211,132,92,77,218,95,153,134,242,26,121,224,47,249,216,170,79,138,63,172,55,42,224,152,131,38,237,238,102,99,14,38,113,6,132,24,141,231,182,234,247,0,47,159,1,46,236,185,160,38,42,165,161,166,200,89,80,92,164,149,183,210,179,247,128,42,133,223,182,93,208,36,173,74,30,136,217,122,93,222,174,153,189,208,11,196,174,180,142,199,70,205,76,173,159,172,101,9,251,226,233,163,14,201,102,119,45,55,231,15,75,208,64,9,219,137,132,189,128,101,118,198,69,221,145,167,79,170,211,220,46,244,105,116,186,160,145,122,73,31,196,13,44,84,59,222,34,200,208,147,154,138,137,15,50,168,136,234,29,240,180,55,19,212,83,127,143,127,39,139,31,129,221,30,122,24,245,87,244,30,231,2,166,221,224,137,56,16,212,141,201,96,220,179,11,45,9,167,252,164,209,185,38,247,58,196,27,75,148,19,58,119,204,23,124,4,197,15,146,96,77,170,
230,7,208,161,219,28,61,254,193,170,53,54,212,4,217,106,159,88,62,93,243,165,38,171,218,238,84,77,160,157,247,15,153,126,196,131,221,158,163,68,46,223,194,49,122,227,14,101,171,73,32,134,50,84,251,118,19,174,107,57,255,167,46,200,244,60,159,73,217,217,99,186,238,4,107,16,236,43,189,114,194,2,61,107,26,93,32,46,121,250,11,101,250,219,1,176,115,201,93,63,134,52,25,124,135,16,118,178,49,86,8,72,255,180,59,13,201,150,216,171,188,123,82,155,98,60,63,35,149,86,237,241,3,245,80,105,93,220,241,159,34,111,108,142,157,93,44,85,82,162,109,229,215,85,131,125,227,224,53,76,21,157,228,148,86,41,26,86,187,208,181,120,165,59,58,214,32,160,76,56,56,7,109,143,194,9,59,73,24,111,83,128,158,199,194,71,4,181,239,22,102,115,131,239,71,194,117,169,249,208,253,26,228,4,107,183,204,47,142,232,7,254,108,135,168,101,38,46,164,122,84,230,164,91,154,83,123,188,190,99,153,176,127,128,75,59,154,137,219,154,132,107,201,116,15,203,
23,75,168,231,90,29,71,205,9,97,34,114,221,8,17,98,255,254,92,200,157,34,90,80,144,77,190,76,48,123,173,107,70,107,88,66,165,201,189,252,187,87,215,16,235,248,124,40,21,150,150,159,189,242,128,24,13,241,164,109,112,155,160,14,152,138,55,6,96,73,66,113,18,133,120,84,206,206,231,50,201,178,224,2,225,151,101,161,95,160,91,198,70,108,39,182,116,64,150,124,18,92,12,127,137,32,15,169,227,105,72,46,67,11,116,133,11,86,98,39,35,174,222,235,105,162,62,44,19,125,98,179,212,34,144,106,89,201,164,117,150,188,189,172,80,101,167,44,200,141,228,133,110,95,142,12,79,153,61,193,118,231,234,10,208,167,9,207,189,109,195,80,48,252,58,249,218,73,116,210,83,40,185,15,73,145,37,133,12,8,206,1,221,115,7,252,96,69,127,83,234,245,8,55,53,249,200,99,234,68,223,175,247,71,31,166,134,30,114,140,254,114,173,2,178,111,72,165,223,17,220,238,147,124,135,56,37,131,13,58,131,125,66,193,181,34,129,178,95,193,105,46,194,177,39,120,
170,174,20,20,155,6,191,114,180,249,44,230,61,87,13,255,195,230,79,176,211,110,248,11,25,56,157,152,178,175,86,48,201,202,71,69,147,147,92,159,160,240,18,126,147,176,47,104,130,87,3,169,133,194,159,6,77,192,76,84,232,170,147,229,17,71,39,67,255,122,169,92,104,187,62,15,170,202,59,96,83,247,172,108,136,26,137,46,2,75,102,109,173,91,146,18,102,80,92,26,79,54,239,181,125,159,67,170,23,229,1,32,22,100,148,60,61,107,60,74,177,22,154,120,99,49,65,75,56,175,95,220,170,58,78,232,202,76,251,129,168,196,205,129,233,50,17,65,199,94,30,68,2,246,179,69,161,86,53,23,126,131,40,250,42,10,44,73,4,167,219,109,94,66,175,251,145,234,84,137,61,142,56,102,145,134,49,48,247,76,24,113,15,244,158,3,29,87,206,80,40,24,2,125,199,252,237,107,104,137,253,242,115,216,35,151,159,175,146,121,248,115,15,209,246,117,249,226,219,206,40,25,35,79,153,36,140,212,121,132,205,12,155,20,185,81,29,201,180,128,129,195,227,127,191,182,
95,70,211,86,132,170,31,117,141,10,69,197,71,209,127,221,80,194,101,93,223,108,236,41,42,67,58,249,208,7,115,250,125,126,163,255,45,66,76,36,138,90,58,119,155,79,219,242,135,106,172,28,118,204,143,85,221,174,116,175,81,216,134,239,226,65,34,153,125,113,247,34,45,157,80,110,132,233,80,103,171,241,208,153,58,144,154,183,96,121,0,4,199,82,48,7,186,84,161,253,124,46,204,12,43,143,12,27,247,209,12,241,195,4,169,164,191,193,72,43,73,110,4,128,84,215,164,125,159,243,205,244,213,133,132,49,60,3,161,12,220,73,19,7,151,62,49,225,103,27,5,220,192,138,88,40,14,126,41,64,253,155,151,69,94,168,39,33,106,102,195,131,240,169,217,78,69,228,185,209,60,52,108,72,248,116,226,234,176,116,38,48,195,252,221,83,25,244,102,117,107,8,100,133,61,133,225,59,192,83,11,11,37,161,45,192,231,5,62,36,192,213,228,197,54,60,164,60,144,6,21,231,133,54,128,75,178,242,208,251,69,103,13,232,161,137,186,216,221,226,122,120,244,151,208,196,
67,153,63,122,133,192,84,7,3,225,176,13,19,125,10,0,80,161,166,185,160,159,41,79,159,28,36,53,19,124,2,16,87,191,75,248,168,32,107,126,71,161,244,250,45,146,188,39,66,146,99,180,28,244,109,225,254,39,41,25,57,210,181,80,105,217,46,130,67,223,55,210,33,42,169,211,247,178,186,254,181,153,134,97,207,130,50,61,173,159,65,31,158,67,71,42,82,253,133,201,107,234,66,78,202,97,85,127,125,6,189,0,51,191,211,220,98,143,232,23,69,168,112,54,223,135,122,174,120,41,229,237,83,40,121,6,11,89,90,66,181,62,53,213,98,31,216,192,102,79,6,86,165,111,165,91,158,110,154,181,252,248,93,155,57,33,186,107,65,174,228,234,251,109,41,123,206,58,150,132,212,166,220,141,184,193,120,240,139,186,118,39,146,214,16,204,194,65,20,159,57,226,18,171,80,99,157,193,94,153,61,184,74,233,15,113,128,85,96,204,137,202,110,247,40,119,149,30,149,209,142,98,16,112,184,49,108,60,189,65,49,242,180,248,162,123,181,101,178,80,5,40,201,110,176,142,
159,225,67,156,114,10,111,21,144,246,132,4,225,122,87,159,7,252,134,163,77,119,251,42,151,176,171,214,51,41,67,233,38,228,57,26,120,125,182,223,234,78,39,208,210,244,112,12,61,59,193,106,36,114,212,134,177,196,77,99,144,159,243,57,238,251,131,65,135,170,89,168,130,153,201,10,98,127,151,222,174,130,201,202,58,128,32,194,113,126,2,43,251,125,120,202,97,165,15,235,195,85,211,211,100,189,66,130,210,64,154,123,86,239,175,117,40,103,67,22,171,219,38,88,177,28,66,84,232,185,171,3,85,103,0,2,33,242,141,247,180,94,100,177,171,188,3,251,112,3,27,244,131,15,47,238,123,121,226,159,114,133,186,15,90,218,47,107,180,61,39,155,130,4,71,116,77,176,114,94,186,188,193,204,88,73,249,184,165,48,115,76,35,231,9,161,24,242,161,23,216,11,34,80,197,9,24,44,66,103,95,2,249,247,25,24,124,97,176,170,151,227,149,139,101,98,29,77,188,251,228,218,110,201,89,56,83,55,219,194,21,68,58,79,189,177,84,81,149,73,217,153,116,189,100,68,
20,128,83,55,145,99,219,176,208,77,147,107,27,129,163,139,163,239,160,82,104,162,146,13,6,98,170,113,140,202,21,73,163,115,38,181,69,124,125,169,33,52,44,226,163,205,146,83,196,24,168,226,29,251,3,25,113,160,186,175,167,170,164,35,212,71,53,178,206,87,55,187,230,231,240,139,84,230,55,75,243,110,48,203,229,167,54,197,235,205,247,219,140,209,184,90,188,51,40,71,140,192,228,24,86,191,124,252,57,1,84,5,27,134,177,231,193,146,203,181,3,164,68,9,25,205,210,54,44,205,46,136,137,175,242,97,108,253,170,125,75,38,171,110,56,18,255,57,147,114,90,42,117,179,42,20,222,26,11,19,81,80,24,217,77,198,90,38,100,121,230,149,115,190,99,186,9,67,106,22,226,149,42,176,202,239,39,77,99,193,213,2,4,150,238,227,122,144,238,133,11,231,75,82,88,88,243,158,9,124,40,138,9,76,43,228,66,38,217,110,235,30,5,244,133,32,250,245,237,52,247,210,92,19,93,22,97,129,253,46,137,87,52,94,15,173,77,222,24,141,102,255,240,3,11,192,
242,207,238,5,176,73,190,236,203,39,155,47,16,62,26,78,167,252,171,252,227,75,81,72,70,34,87,7,202,200,196,166,182,92,88,126,135,118,122,200,4,121,213,42,128,50,21,135,85,39,200,241,11,90,217,218,64,3,33,173,151,250,86,152,140,60,187,125,112,38,99,114,63,169,182,103,91,133,168,217,170,163,177,103,131,43,172,129,133,221,97,239,131,1,152,157,33,191,189,227,19,124,208,253,253,30,184,130,161,90,126,67,5,160,129,66,34,186,70,200,150,188,19,186,220,212,185,30,151,238,74,232,110,154,18,216,232,116,210,223,5,23,16,35,186,1,182,222,39,167,179,153,120,186,60,77,209,191,203,45,170,90,46,173,149,81,203,174,86,249,223,96,99,212,153,151,90,34,28,108,22,124,50,251,155,49,243,183,75,225,158,237,62,210,27,92,116,177,192,136,141,195,107,167,249,73,132,194,58,68,224,150,62,41,212,123,166,238,144,33,190,76,27,35,79,169,252,71,62,202,194,141,158,17,10,169,207,234,35,135,84,161,136,2,82,208,247,213,115,121,132,252,80,118,56,55,
254,198,62,248,249,206,141,181,133,115,149,220,177,99,217,19,62,224,91,74,127,121,77,246,15,30,143,19,145,23,62,13,74,47,250,194,233,150,246,5,117,59,101,182,81,196,197,185,25,24,183,27,237,107,137,91,235,135,78,63,241,243,129,191,24,120,194,219,121,195,103,113,4,219,5,146,120,64,254,12,95,7,168,9,41,222,110,126,12,228,180,61,52,96,254,96,167,104,8,54,72,246,57,211,134,87,189,182,70,212,111,146,187,83,143,141,209,135,6,247,160,216,211,21,212,20,135,73,223,228,163,70,255,32,194,35,133,232,225,53,105,131,77,192,66,123,226,45,71,139,195,78,236,155,207,62,142,130,56,240,192,100,199,212,147,69,105,202,70,150,149,20,195,249,153,42,148,237,90,166,63,253,199,227,122,41,69,17,110,200,206,14,107,107,113,164,237,38,179,46,0,128,142,176,66,180,105,22,59,4,232,253,128,163,32,246,66,208,219,129,246,188,128,151,107,36,50,215,68,167,47,69,24,3,205,211,244,125,52,206,223,127,82,42,210,135,88,169,98,53,209,67,251,21,195,36,
87,56,12,154,182,109,220,23,72,149,85,201,162,36,85,27,168,204,227,59,59,60,87,13,152,98,83,154,137,236,188,153,86,64,42,254,102,211,15,199,233,48,55,8,5,201,243,92,48,193,50,205,4,208,188,95,222,235,205,6,69,233,31,12,63,96,87,128,228,113,199,207,239,214,212,161,145,38,17,176,228,71,202,186,34,207,123,30,197,215,1,140,214,116,197,27,167,191,99,172,58,36,66,31,225,225,173,197,214,235,248,180,219,194,48,4,70,138,17,56,205,97,138,241,6,116,38,162,207,211,110,151,28,55,85,112,13,188,213,252,109,18,176,228,253,17,126,221,96,163,118,170,253,50,163,82,177,243,62,25,79,207,19,190,51,156,168,47,179,151,97,253,18,71,150,185,108,142,190,164,45,111,53,162,183,137,240,109,225,13,99,202,198,252,164,114,75,6,11,249,153,138,133,50,51,175,105,76,38,213,89,172,114,213,220,237,253,239,164,240,122,99,25,173,36,138,123,226,89,209,219,111,130,90,173,228,152,95,215,243,204,207,142,55,8,194,188,198,58,203,83,45,107,143,219,160,
195,41,131,252,226,120,121,203,69,101,118,55,58,26,122,102,30,110,60,121,107,103,30,169,199,170,135,240,59,192,97,247,237,17,20,61,54,80,157,31,249,162,189,109,243,8,22,191,95,240,197,217,169,87,96,27,226,154,207,160,222,137,37,92,154,47,241,35,93,185,40,155,231,140,32,124,108,166,231,252,77,110,177,58,165,225,51,36,99,19,43,200,177,64,85,245,241,199,36,249,240,76,203,152,82,182,219,136,221,8,65,185,160,76,54,41,251,116,0,238,216,234,220,191,68,156,120,166,212,77,2,59,30,13,208,30,47,145,239,188,180,51,245,109,16,53,98,16,63,192,144,110,130,229,91,58,33,190,126,222,188,13,131,146,129,218,186,94,150,123,51,164,19,246,41,42,193,181,20,156,144,53,48,238,83,37,68,74,213,50,181,17,68,209,32,224,5,205,10,109,0,182,63,126,32,149,131,163,119,186,9,193,107,23,136,156,154,180,193,205,178,29,116,248,17,199,72,223,93,169,46,34,232,119,92,58,4,38,42,70,37,15,179,34,145,149,7,74,176,119,197,94,101,70,166,33,
5,161,92,224,136,104,6,225,157,12,90,58,56,225,249,185,172,255,10,57,241,126,164,223,59,202,179,120,4,195,180,247,135,231,227,164,198,174,191,235,71,166,218,134,3,152,168,88,191,98,42,168,68,214,180,80,214,137,179,239,206,202,215,250,39,59,49,15,186,54,68,10,99,177,223,168,51,17,166,76,57,23,143,151,179,158,32,204,56,76,229,32,222,251,226,109,210,158,69,226,227,249,245,193,127,204,35,182,63,52,53,240,242,161,102,221,181,181,80,20,234,207,132,68,234,238,112,245,254,112,181,137,209,149,192,34,144,180,177,72,201,68,37,241,48,73,172,248,21,125,188,219,167,191,172,200,110,171,34,172,93,162,102,150,215,196,231,183,35,42,173,243,162,133,94,153,109,188,27,61,226,113,22,237,215,163,252,187,50,222,36,170,11,222,64,167,14,39,170,52,226,121,42,75,237,75,104,125,84,244,41,255,4,86,178,9,118,121,227,138,205,39,137,185,95,237,176,224,158,156,1,63,1,70,192,73,29,11,87,102,159,198,83,207,2,52,28,99,52,155,124,61,78,110,59,168,
198,254,190,201,251,155,141,210,12,141,146,230,28,151,129,179,119,190,184,15,174,176,106,17,236,95,240,203,245,125,186,135,121,184,239,213,78,19,51,210,218,13,213,243,212,60,152,26,119,96,173,153,251,252,57,160,108,211,93,216,176,197,144,130,91,8,126,147,113,246,249,174,67,118,189,197,134,184,178,68,56,232,60,103,128,180,145,71,15,190,107,153,17,202,73,66,137,119,142,109,113,139,56,87,48,69,16,185,153,222,81,42,132,195,44,126,50,92,101,242,50,115,181,158,27,183,219,44,24,231,54,91,63,70,10,56,246,99,177,37,199,38,159,251,83,58,128,6,89,110,173,43,195,247,107,242,154,164,56,74,199,243,150,95,17,167,112,177,125,222,162,159,183,46,58,78,12,253,46,102,62,14,142,237,82,240,91,195,157,238,67,67,10,62,212,140,252,122,125,211,46,76,130,126,198,13,24,62,71,152,146,70,153,49,4,153,51,132,233,243,139,28,38,255,225,187,179,127,25,72,193,34,104,84,169,128,173,209,160,250,224,11,194,159,250,102,237,13,90,44,150,252,198,185,217,201,
148,22,179,224,248,69,12,3,73,83,94,248,249,160,249,6,231,106,22,171,203,44,193,119,40,178,128,200,198,152,246,112,200,12,5,212,128,115,249,233,88,214,167,42,251,148,231,230,97,188,54,132,72,245,92,198,187,29,127,232,103,33,81,250,136,128,119,21,255,62,109,223,177,195,224,205,46,77,168,249,215,87,10,235,171,68,103,5,69,105,18,51,224,167,129,213,216,156,187,81,88,247,176,242,51,163,156,84,17,28,125,177,60,6,177,28,19,17,148,171,222,210,153,55,236,98,180,15,83,159,67,143,194,52,81,148,21,83,18,121,158,249,131,200,149,20,169,216,101,7,108,234,135,154,229,126,124,97,222,57,193,88,172,162,117,22,45,44,222,54,62,144,55,60,178,88,126,68,129,137,147,36,28,130,67,1,162,13,144,129,148,111,38,137,124,119,0,117,155,94,130,18,45,144,161,79,85,229,185,78,162,231,97,250,34,142,188,55,123,65,97,168,182,99,223,224,221,64,245,115,179,32,14,106,60,125,93,0,22,28,55,0,80,193,177,131,24,83,48,244,9,238,175,51,238,156,
72,194,93,14,188,21,9,108,200,115,109,20,61,131,32,157,2,75,97,206,5,6,7,198,47,120,8,148,210,182,225,74,104,204,59,158,215,150,50,144,62,55,221,1,0,126,35,49,240,101,248,223,195,47,108,33,132,129,105,232,55,8,170,4,61,66,111,49,148,178,89,62,49,69,134,192,58,70,229,114,133,14,209,72,21,221,223,44,224,61,106,30,255,144,89,183,226,174,155,56,70,169,77,168,194,61,3,209,99,143,126,74,39,90,57,41,62,70,132,129,142,239,243,40,145,71,19,94,241,54,147,192,147,95,182,135,90,96,173,198,176,197,120,36,197,164,143,124,57,207,101,93,72,109,246,186,155,67,165,9,27,186,121,121,70,76,204,15,119,90,88,81,95,114,19,11,128,118,247,129,64,42,148,219,217,227,187,27,166,161,81,188,136,188,37,82,188,16,73,116,145,111,109,6,229,167,221,195,251,205,187,210,188,200,10,12,60,152,6,223,69,198,14,21,236,28,177,191,47,82,192,127,63,133,16,177,215,169,36,145,178,197,140,120,202,122,143,51,55,205,59,0,88,246,56,144,
67,251,91,210,229,208,68,122,160,165,155,159,93,102,196,39,60,47,199,45,82,2,204,68,23,211,203,186,109,132,213,99,99,77,55,73,110,159,215,3,253,228,154,127,29,4,43,51,56,11,112,14,83,241,54,151,229,23,142,224,52,70,39,95,200,128,156,223,129,243,136,162,130,92,211,83,202,0,62,176,69,79,38,117,176,42,186,246,149,79,5,174,141,176,41,214,138,157,142,215,47,139,51,109,56,83,7,212,184,151,114,84,225,247,246,87,164,211,7,198,190,71,146,38,145,33,245,0,51,70,252,102,20,245,106,46,220,202,46,243,243,217,155,189,221,45,13,33,40,85,85,221,22,22,172,193,12,181,177,136,87,72,228,95,149,54,171,224,248,198,213,52,163,187,249,208,61,202,106,112,143,193,123,158,101,36,77,206,241,103,218,146,181,166,245,191,87,91,250,210,133,215,164,10,182,58,149,95,118,164,91,139,20,135,91,135,204,159,249,38,217,187,242,208,104,210,237,194,252,35,233,44,150,30,213,194,40,250,64,12,112,27,38,184,19,28,102,184,187,243,244,151,191,111,87,81,
93,221,73,8,28,217,223,90,4,1,50,124,69,52,63,87,116,154,30,26,82,149,27,179,135,17,91,39,247,54,1,195,17,173,150,223,96,33,240,27,162,208,147,154,91,24,201,163,131,136,175,107,132,113,62,36,107,38,246,159,33,134,217,30,61,222,124,212,79,11,19,88,193,218,155,37,85,96,188,58,219,69,230,170,246,247,122,42,212,191,98,86,50,100,214,78,237,247,239,220,26,188,122,193,32,108,197,244,214,137,89,251,216,74,210,2,132,110,91,25,5,185,107,203,72,31,163,212,199,38,155,63,66,243,29,202,155,68,63,233,128,135,41,138,133,93,183,216,192,91,203,156,82,168,200,72,149,60,7,100,223,1,6,182,25,151,115,221,21,143,30,215,59,163,136,149,200,235,244,56,247,227,88,243,215,119,84,191,49,245,28,97,156,67,30,111,243,111,147,195,235,104,140,108,159,95,106,225,8,203,106,217,211,161,61,43,178,233,49,142,223,87,178,114,80,81,73,56,224,253,252,190,78,251,239,247,133,159,124,78,29,141,204,93,202,32,131,102,59,202,215,204,150,177,216,242,
116,29,22,181,107,203,114,79,46,160,49,227,196,102,62,120,224,159,217,51,77,42,27,204,245,74,1,31,51,174,242,207,87,133,98,38,7,17,97,194,91,201,157,204,111,156,244,129,141,23,155,64,45,67,89,95,230,105,207,102,72,116,110,44,209,175,183,172,116,119,134,208,223,83,41,100,112,111,241,103,245,131,82,189,2,204,47,93,7,61,59,154,152,226,236,3,120,95,18,125,221,250,163,124,232,125,59,63,144,69,238,215,200,11,46,149,101,153,218,201,0,141,126,10,44,178,138,45,22,147,252,3,198,167,180,184,246,119,113,44,91,186,132,124,68,228,207,143,181,184,183,63,38,117,249,52,214,254,129,190,250,194,173,43,46,252,221,68,231,75,145,194,206,118,203,103,129,67,158,215,118,229,163,224,172,53,236,183,153,78,220,116,59,169,106,38,174,67,151,123,19,29,102,243,238,62,43,116,6,27,87,6,107,79,85,30,76,159,60,153,138,220,26,29,98,51,75,243,45,13,11,154,93,231,192,69,5,69,140,102,192,232,108,52,46,231,99,229,196,118,135,152,230,235,51,201,
145,83,143,87,201,106,99,36,190,164,246,87,126,203,252,118,152,40,252,83,115,192,70,170,61,194,111,255,243,181,25,142,118,206,114,9,57,133,125,66,174,46,155,116,53,193,165,78,147,175,7,189,205,87,102,234,138,39,208,196,112,29,84,103,252,62,90,18,143,131,63,139,251,170,87,229,0,92,220,145,177,78,230,42,25,65,14,48,147,149,188,24,105,16,136,189,50,209,158,222,2,243,92,50,70,110,190,114,89,161,191,57,135,42,153,164,1,247,200,125,145,11,19,46,245,120,73,101,99,70,118,128,163,134,36,135,239,74,193,163,252,138,10,4,140,229,88,205,199,88,88,191,249,134,25,20,9,151,136,44,48,11,231,215,250,209,39,3,19,116,117,72,58,56,76,57,129,35,26,156,193,225,73,80,255,0,179,4,67,122,90,191,80,124,49,192,40,185,72,177,216,37,18,188,14,83,72,208,235,0,171,81,58,142,65,133,228,29,100,85,18,71,175,33,31,205,179,254,124,207,247,141,56,8,122,192,47,124,192,135,243,158,247,223,111,97,205,11,35,36,233,183,48,225,42,64,
236,224,198,48,160,182,144,68,12,66,203,65,43,20,200,28,47,205,0,46,248,178,196,189,229,166,223,76,177,65,209,153,113,44,28,134,117,90,228,55,62,147,135,143,105,188,222,130,206,1,76,38,69,70,109,34,193,157,123,226,87,17,15,147,86,229,21,19,242,197,155,226,99,64,23,101,61,226,0,99,182,181,142,51,9,241,147,179,46,25,225,180,244,210,184,124,109,90,67,243,209,1,166,217,184,196,125,227,223,29,88,21,231,221,251,187,176,121,46,206,187,225,57,208,233,111,189,202,147,174,19,129,159,57,200,232,219,158,149,31,33,2,9,236,159,80,223,18,159,186,216,56,22,48,150,139,173,232,145,249,69,21,209,87,231,85,131,53,29,232,21,44,213,239,26,153,168,118,132,159,51,19,162,216,23,228,212,218,189,54,53,154,103,221,59,168,142,60,55,8,208,16,88,67,230,54,15,134,163,192,118,233,106,66,103,173,217,88,149,42,160,11,128,14,116,240,58,83,231,182,252,203,253,56,185,225,198,112,23,213,158,202,192,248,221,242,110,27,107,195,57,38,252,171,114,202,
141,197,100,218,237,95,83,77,94,22,52,234,115,38,203,80,237,88,224,180,2,180,129,211,204,206,81,253,48,88,41,34,84,97,112,197,55,208,28,80,153,191,211,57,100,157,27,93,126,109,170,210,24,128,208,27,190,19,43,57,88,245,249,59,31,102,255,190,30,111,113,138,246,102,212,229,130,101,31,2,225,4,125,61,192,23,160,137,178,102,135,172,84,172,71,146,204,241,116,127,31,7,135,207,185,170,126,53,103,221,154,144,221,184,252,203,178,81,44,94,245,218,196,63,69,162,213,223,241,117,90,191,118,240,52,211,166,76,36,237,237,221,177,69,90,201,30,60,251,34,173,22,247,112,122,16,193,47,224,188,19,146,2,237,237,100,173,15,59,149,109,59,192,86,68,176,39,196,143,104,28,18,232,59,237,163,9,184,222,81,158,156,31,178,76,61,200,188,233,175,147,131,208,55,252,161,251,157,22,151,190,87,228,222,201,232,232,202,232,228,77,88,2,225,84,190,122,68,76,63,191,205,50,202,248,118,224,52,212,186,96,112,88,65,55,240,142,126,32,232,186,246,246,84,85,91,
142,144,228,141,28,174,48,171,230,123,126,194,172,35,206,143,198,113,166,51,108,231,222,76,19,89,242,132,33,95,71,216,65,177,252,230,189,81,18,223,239,112,75,128,255,236,176,133,111,107,151,90,85,165,31,127,175,113,101,241,115,221,122,180,208,12,232,153,4,74,85,154,114,195,186,250,187,47,146,102,101,99,75,249,47,227,173,236,85,43,151,208,204,70,45,157,67,116,70,134,250,232,97,207,116,24,42,156,119,52,200,81,18,181,231,7,19,74,223,116,52,232,76,136,120,221,170,2,22,215,47,146,7,2,85,115,133,183,172,145,136,21,223,138,220,12,65,6,7,209,186,153,223,25,205,13,186,81,56,214,143,75,93,82,169,69,117,12,67,76,224,209,69,15,107,140,207,73,206,236,184,64,242,89,232,30,246,194,24,174,25,209,214,127,0,228,246,21,170,55,176,38,208,119,132,70,67,105,137,143,185,172,113,214,25,74,179,40,210,108,233,25,10,244,242,226,226,136,165,79,33,22,64,143,224,91,60,119,98,168,193,119,117,174,119,202,60,19,212,32,138,38,95,48,69,254,
244,98,37,199,252,148,60,205,162,98,138,17,74,58,237,76,182,110,204,83,78,247,77,143,213,35,69,108,91,73,103,246,231,146,17,223,50,5,145,100,17,116,29,125,159,39,242,88,242,73,248,247,144,88,45,10,127,5,40,241,113,26,220,108,153,5,152,174,213,241,115,113,22,60,239,201,187,67,20,47,216,106,124,194,156,78,178,140,236,253,240,218,172,183,22,236,38,188,151,80,100,227,54,230,113,180,124,103,250,6,138,94,99,220,208,233,13,43,196,53,219,234,105,181,208,147,41,139,208,0,179,111,121,18,51,138,212,210,178,139,8,27,228,52,61,141,172,144,211,70,246,131,94,63,217,247,171,111,18,26,168,108,173,51,112,186,126,158,48,3,203,115,240,72,248,41,37,35,125,145,82,224,232,190,49,213,54,34,107,51,145,164,231,248,57,106,221,236,110,14,82,128,241,78,203,250,216,138,129,221,83,184,140,70,253,51,148,70,234,31,225,208,1,172,128,126,161,109,127,245,208,186,171,134,37,172,173,100,233,142,182,189,133,82,178,245,99,127,55,246,85,191,31,222,129,64,
1,47,85,236,234,9,161,214,206,13,137,110,125,124,175,236,239,216,9,146,6,126,81,78,182,134,127,166,66,74,10,70,94,215,29,61,14,101,42,152,143,219,191,145,57,181,158,69,185,214,250,109,7,205,97,172,65,238,228,199,22,163,87,8,87,112,152,168,66,189,24,165,210,84,74,208,180,180,157,168,228,73,41,70,34,251,8,139,174,176,229,124,97,221,116,182,247,251,155,255,172,183,134,169,208,243,246,36,201,85,68,84,255,42,177,221,140,38,205,135,171,150,157,16,16,101,40,249,98,110,147,18,208,144,220,207,71,43,64,146,141,132,200,78,164,213,124,146,225,147,135,188,83,255,114,20,63,185,60,188,46,87,184,167,165,108,155,136,123,252,66,255,24,161,131,16,149,225,140,192,46,172,170,186,247,95,30,187,129,217,12,250,46,134,133,47,62,105,37,85,25,30,18,203,74,14,61,93,163,108,25,19,65,100,84,252,142,126,212,240,152,108,198,70,118,233,219,242,192,183,93,184,150,226,47,163,242,141,83,227,42,51,188,71,77,208,239,93,206,195,19,250,178,58,200,199,
177,16,191,68,195,129,118,244,200,122,244,161,8,6,33,96,31,115,105,148,242,20,91,183,74,17,150,209,13,145,49,77,167,182,85,197,105,247,219,191,181,51,191,214,97,74,217,182,187,39,140,147,153,105,159,184,75,120,51,46,93,99,233,241,23,75,100,150,232,28,202,231,239,136,239,83,95,170,74,110,246,156,161,98,214,209,144,130,139,57,67,188,157,90,108,10,141,167,91,65,231,246,209,44,132,2,89,152,140,80,186,199,22,110,171,105,68,35,109,35,219,61,83,74,125,213,59,197,155,193,88,162,217,32,123,44,254,208,141,193,89,164,166,59,44,162,97,8,152,12,23,98,83,212,100,234,139,141,221,89,32,126,157,64,247,243,100,238,193,34,37,29,173,135,151,190,249,161,206,52,38,150,18,10,173,37,172,216,103,122,233,69,200,27,3,158,184,101,79,34,18,217,218,142,9,180,173,63,158,19,78,238,225,119,174,103,67,238,102,138,176,89,97,245,192,209,81,79,141,29,113,149,133,145,26,96,20,27,136,71,37,141,213,178,249,182,247,208,213,176,17,145,131,245,84,96,
0,101,251,208,251,107,237,132,184,149,228,1,180,36,116,51,35,254,182,173,219,136,47,86,78,103,4,71,80,118,34,66,241,119,12,223,19,70,163,31,163,23,28,58,225,11,64,208,109,71,55,68,26,191,74,153,74,164,67,135,248,7,111,8,190,243,12,232,89,0,219,252,10,100,139,31,206,64,101,74,181,69,83,250,74,22,10,125,192,95,49,8,142,240,14,103,118,146,241,7,119,13,184,250,53,111,12,217,252,183,228,241,110,226,53,59,150,55,184,4,213,239,30,154,56,166,151,219,183,214,12,106,229,175,192,72,84,14,143,136,54,214,43,164,52,6,148,57,229,12,80,207,204,115,210,48,83,172,175,204,178,101,161,173,30,201,215,171,228,145,247,231,21,3,216,34,217,250,116,156,225,32,102,194,183,66,114,100,98,108,171,217,199,46,114,130,52,62,12,140,83,101,205,187,246,134,219,163,1,107,227,5,244,192,16,200,226,236,133,241,140,25,218,204,27,236,153,32,181,106,169,177,140,243,128,152,202,72,41,46,75,214,73,153,61,57,166,179,164,165,172,126,99,122,195,177,
23,84,193,164,212,189,104,35,137,57,208,146,96,127,3,90,95,175,249,41,98,22,129,148,4,121,189,130,245,119,97,166,251,235,71,90,253,195,243,253,69,255,93,110,165,177,40,49,122,165,57,140,88,112,61,129,101,200,153,36,98,216,92,181,123,14,179,105,90,24,127,215,116,56,193,135,33,115,128,101,244,202,249,132,90,150,53,102,164,65,28,175,136,27,249,147,251,48,212,95,187,168,160,107,246,111,205,81,166,183,56,121,167,150,202,159,168,116,245,190,76,120,66,131,217,100,77,131,78,67,99,238,89,116,110,19,114,124,235,205,37,52,32,235,228,188,238,54,243,217,157,144,219,214,118,138,69,230,33,111,148,28,72,149,144,200,78,73,200,176,230,223,113,160,233,204,206,157,216,180,83,141,111,215,35,180,59,203,88,71,195,182,57,101,1,208,187,63,68,73,35,10,135,227,221,88,100,8,120,14,82,106,96,116,255,182,251,23,26,89,61,107,113,163,109,177,157,235,136,3,22,36,17,202,38,129,224,79,13,16,63,133,220,96,118,236,192,30,144,205,13,222,170,225,7,32,
7,8,74,225,95,182,195,107,7,212,120,64,130,4,166,155,166,248,19,0,38,221,6,17,125,102,224,164,40,32,129,196,225,104,118,44,205,193,148,6,26,148,92,80,204,7,243,20,176,167,29,163,168,188,200,89,7,125,154,50,77,77,76,227,6,140,129,67,44,34,196,87,105,41,130,213,76,211,36,183,47,14,98,207,196,13,32,56,84,19,73,162,148,110,22,57,224,76,228,3,222,79,2,81,192,10,21,146,6,156,54,158,136,244,33,210,8,13,162,148,148,134,226,50,192,69,8,166,217,174,55,27,141,66,136,1,161,38,72,86,253,187,190,219,220,11,224,29,195,14,74,174,37,68,211,160,244,183,82,213,159,0,0,163,163,150,76,134,227,239,62,210,142,121,220,127,239,193,132,16,55,219,244,124,255,31,136,41,13,54,209,131,124,25,136,25,24,238,221,151,108,119,6,178,217,234,16,44,128,163,17,205,195,9,47,4,199,105,193,64,77,83,177,216,231,161,176,34,45,246,2,237,191,8,64,115,65,179,191,208,13,80,0,52,28,145,176,94,223,242,37,249,73,156,50,194,
250,166,160,84,14,155,139,117,112,140,156,234,182,23,61,210,16,244,78,214,35,245,141,253,99,50,229,0,15,139,193,20,118,225,102,22,128,197,130,178,173,163,159,187,11,108,191,104,74,116,45,250,133,115,28,5,139,33,6,77,195,111,247,148,121,131,229,197,206,54,90,40,244,51,57,97,119,120,33,149,32,219,181,167,47,182,216,8,170,123,185,72,84,13,125,169,196,70,247,61,70,226,250,89,139,184,186,57,149,175,72,196,178,247,132,71,147,92,112,173,195,52,232,118,231,208,73,30,157,106,184,37,216,191,187,172,219,92,218,201,229,134,108,24,16,234,219,178,254,158,183,45,80,215,246,109,212,229,88,61,207,65,22,153,183,1,50,172,189,244,90,55,99,253,46,20,79,84,93,219,117,200,213,46,72,172,181,190,226,141,205,215,223,177,80,218,93,82,229,58,80,5,186,217,11,80,108,12,135,21,24,244,228,216,110,3,170,0,24,63,18,218,183,208,87,5,30,18,88,230,23,89,13,100,83,200,110,179,119,37,233,84,124,96,183,88,144,200,121,173,13,109,84,216,62,224,
222,98,87,145,82,104,179,125,194,29,61,219,104,226,106,105,40,200,249,101,65,96,182,12,220,29,164,138,26,174,65,164,47,245,68,220,211,173,200,163,134,65,151,65,110,197,66,98,248,214,120,71,63,31,169,189,75,156,186,210,37,248,230,220,92,142,54,12,124,250,36,103,173,27,202,170,198,33,219,117,138,46,147,138,244,236,217,220,181,62,230,197,35,245,33,177,58,72,109,101,168,207,136,234,117,14,150,154,228,149,254,178,214,127,17,29,163,155,105,46,197,77,23,236,137,25,254,153,180,122,17,238,185,81,243,150,131,74,231,105,236,25,67,240,101,180,229,239,40,251,241,219,222,82,17,129,255,4,204,255,37,150,158,168,191,234,249,49,20,250,202,34,231,147,199,155,72,189,99,97,13,43,113,182,97,148,214,141,6,209,128,232,239,244,69,122,235,130,190,228,201,153,242,175,187,20,88,204,175,65,243,24,229,157,238,133,236,75,88,247,145,100,248,235,16,251,151,3,252,49,204,29,31,51,35,57,244,203,148,12,221,205,24,86,223,45,127,121,91,37,184,224,173,228,71,68,
152,244,217,53,47,148,27,17,196,61,49,33,170,58,170,110,25,130,118,94,3,190,12,203,164,197,188,171,208,221,232,66,158,41,212,140,212,174,190,173,48,217,83,46,118,17,89,30,189,175,133,190,112,193,45,24,19,135,64,110,77,102,236,224,119,210,7,227,203,183,61,230,88,201,226,206,17,153,101,221,183,16,176,36,143,36,185,206,17,141,51,67,202,193,218,48,148,130,143,41,207,118,87,222,160,35,148,248,41,165,195,4,125,186,10,15,133,212,185,98,158,13,186,148,101,214,207,196,223,161,76,45,134,240,155,217,72,23,211,31,22,165,198,69,12,215,92,60,18,91,208,241,11,134,214,98,118,56,118,207,21,194,27,1,135,69,118,158,166,235,150,142,28,20,147,94,220,1,135,135,67,95,66,163,155,198,31,25,59,2,80,20,249,204,155,193,41,111,173,183,233,167,157,137,55,77,150,140,165,215,228,198,96,13,195,168,138,243,60,26,195,88,138,40,171,23,215,148,79,235,32,212,253,133,22,12,168,209,145,69,162,160,243,169,22,125,172,140,149,3,243,37,3,182,37,212,
15,157,137,172,149,9,172,85,136,152,18,224,208,248,243,62,240,245,128,77,36,79,188,17,149,61,141,159,124,153,110,53,105,173,12,135,122,210,221,35,81,203,68,26,6,104,148,7,84,69,124,65,237,206,124,75,115,74,25,26,217,217,99,3,169,224,74,128,167,165,31,201,72,158,208,5,64,6,255,153,181,125,223,197,15,78,155,159,164,200,66,102,158,212,231,57,222,92,242,229,55,25,223,136,66,118,15,71,247,78,203,98,30,100,44,94,130,235,7,247,100,252,246,43,54,46,134,6,31,170,235,60,128,223,245,147,170,183,86,87,206,239,201,54,52,211,62,123,160,191,205,148,26,101,37,170,4,80,150,84,151,126,85,60,180,147,223,75,131,50,161,159,156,255,241,234,171,132,141,93,173,73,229,32,32,206,153,231,222,26,90,199,80,103,85,180,21,102,230,136,131,29,164,70,64,5,44,133,180,76,254,152,98,142,60,137,75,110,87,189,147,123,230,47,185,69,224,93,134,166,84,139,239,185,179,147,155,236,79,9,67,248,48,109,242,155,103,85,186,231,133,246,79,198,67,121,
16,153,253,231,120,189,0,95,153,68,36,31,41,57,247,191,171,152,80,134,232,241,138,180,167,159,108,178,206,79,232,51,39,166,154,41,65,168,194,254,118,161,100,126,28,4,248,109,120,201,173,103,145,106,232,249,1,190,205,25,70,33,146,226,190,238,8,29,188,38,140,253,212,64,215,114,227,236,97,124,183,47,31,13,200,134,91,152,207,207,12,248,193,118,142,11,130,217,155,41,159,18,226,124,19,180,249,98,43,110,196,148,244,187,21,254,199,93,189,11,80,50,117,245,33,45,228,8,65,208,190,81,154,150,44,90,123,162,220,133,8,38,145,239,130,139,68,172,156,157,85,207,77,84,224,112,48,113,73,131,147,170,84,16,61,121,75,253,48,93,38,144,127,143,244,180,187,15,230,206,19,42,244,112,14,139,203,99,53,148,225,25,103,252,33,130,68,23,20,141,20,87,59,70,9,237,168,41,172,255,2,53,213,152,65,199,201,165,31,159,122,245,114,2,26,123,197,7,253,162,124,232,81,205,245,233,134,230,41,209,0,165,87,15,55,156,231,70,48,49,205,42,166,24,75,115,
109,249,143,246,33,156,75,182,175,199,7,177,212,236,150,223,70,54,251,89,80,221,190,223,82,119,190,146,4,192,96,142,22,63,144,76,115,213,219,155,200,221,219,232,211,177,99,171,2,52,56,43,102,50,204,182,2,145,252,147,101,189,13,163,209,182,195,59,99,110,197,248,44,90,114,84,124,172,225,187,15,43,73,117,212,8,185,132,91,19,255,253,202,92,54,162,135,199,220,174,172,215,43,62,7,156,164,40,118,135,52,162,106,180,33,119,205,247,228,104,85,198,223,22,4,154,161,213,238,163,124,93,62,80,115,43,235,27,224,234,208,224,54,191,192,201,43,103,101,221,48,95,90,132,88,20,225,28,210,232,157,42,105,11,177,203,80,253,226,58,207,98,246,225,217,148,17,187,221,1,141,116,67,221,10,98,66,57,75,171,218,244,167,81,24,212,223,61,94,165,124,238,225,131,141,63,191,171,144,160,78,205,232,24,41,242,52,86,232,177,29,146,32,233,74,61,35,26,61,242,176,143,49,8,189,25,136,131,23,12,245,251,20,203,247,170,9,60,163,113,222,247,184,23,80,159,
229,172,127,87,155,50,123,108,254,0,53,6,188,131,13,177,42,111,233,143,15,236,56,211,195,169,137,156,115,211,120,252,253,252,191,216,74,244,252,172,137,57,27,83,246,38,249,57,170,152,95,85,140,189,196,19,240,99,117,83,129,233,53,153,172,60,40,161,220,173,146,151,222,237,37,131,50,94,226,131,217,142,139,253,130,59,80,128,94,113,218,31,7,250,123,90,235,87,181,126,99,113,67,79,133,214,238,178,66,212,112,237,186,141,198,114,252,171,163,171,197,114,29,147,207,190,16,217,110,86,221,85,147,84,68,229,228,5,97,2,209,200,31,236,133,149,75,81,48,231,163,112,157,97,240,125,239,220,36,11,31,32,60,122,191,254,113,210,230,0,96,41,28,64,26,18,2,129,96,77,178,215,201,78,45,135,68,213,9,247,186,218,46,164,25,3,208,67,42,62,132,84,168,35,218,56,23,14,92,218,19,68,223,236,64,8,68,148,74,57,186,27,16,218,106,136,255,132,186,225,144,89,212,2,6,79,195,107,155,127,81,52,72,126,243,183,131,95,127,70,126,1,130,214,22,194,
245,77,108,69,184,140,219,249,32,26,176,123,137,135,91,159,38,241,169,27,186,22,96,156,255,130,230,90,70,129,103,186,181,252,45,194,74,53,17,163,206,35,84,88,14,222,22,223,92,125,41,213,255,1,144,179,31,14,145,172,77,110,58,81,61,54,145,17,1,195,51,201,195,198,185,151,48,172,41,88,83,101,155,80,227,4,233,238,73,222,218,103,18,63,228,195,89,87,240,109,174,57,149,233,179,186,80,82,51,7,36,207,250,192,70,27,196,111,28,14,121,156,210,92,80,195,97,13,175,198,132,4,73,35,147,4,246,18,82,135,112,22,159,156,106,162,222,153,25,112,125,203,240,199,93,29,230,173,18,159,93,238,106,79,190,78,143,252,20,187,244,119,63,124,121,115,135,103,207,15,61,29,69,78,16,201,9,16,10,240,88,44,77,251,162,36,195,83,241,198,131,159,107,210,67,53,132,195,187,73,55,79,5,67,248,25,131,83,10,17,133,215,72,229,18,82,200,203,170,65,87,144,115,209,213,47,130,232,100,202,255,172,112,184,97,99,2,178,169,111,55,199,94,230,204,155,
84,7,93,163,235,115,83,126,142,174,151,25,69,224,106,33,127,55,136,63,48,209,65,80,65,0,176,208,101,148,75,165,76,1,185,193,242,104,188,135,23,130,109,71,150,113,212,106,183,103,85,254,42,2,43,229,175,193,169,218,20,30,29,174,101,180,237,250,125,215,28,134,222,89,61,53,82,47,215,200,36,20,43,18,116,129,157,75,211,141,94,106,189,50,138,178,252,132,89,51,63,70,235,58,193,150,9,175,161,91,89,56,238,246,38,91,22,151,245,5,104,134,23,223,89,148,139,54,32,117,228,57,90,162,233,244,224,200,113,62,175,106,44,171,158,35,89,143,190,225,3,31,244,245,34,227,138,209,57,29,46,8,169,138,93,13,15,118,148,176,6,207,27,59,176,101,57,114,155,145,208,66,125,245,200,119,108,190,235,71,107,77,52,194,244,196,202,159,195,14,236,39,254,125,89,77,118,142,31,26,96,175,118,91,140,12,125,32,168,39,223,128,254,20,78,44,38,149,101,165,39,250,3,230,121,121,193,166,204,13,185,122,185,207,131,40,103,60,2,54,70,125,154,161,61,154,
186,188,140,35,130,173,133,220,94,202,30,98,152,159,185,89,236,27,62,28,251,109,134,41,133,166,203,69,38,57,133,163,46,71,240,44,65,120,199,213,186,110,17,111,122,236,231,101,239,227,96,88,179,157,202,12,61,130,255,110,27,75,21,201,188,102,175,23,231,201,253,33,5,150,214,100,191,32,70,158,244,130,151,10,204,136,162,4,163,8,196,144,82,133,25,225,151,92,235,72,75,239,18,207,236,94,124,244,38,230,54,11,83,1,191,191,154,96,78,47,133,131,44,227,223,237,89,137,232,46,241,228,27,66,19,215,185,173,209,163,94,224,233,240,91,237,245,195,49,250,99,27,132,50,25,250,49,244,253,54,246,145,53,247,13,42,243,247,250,245,107,219,45,204,78,204,215,28,178,81,255,169,176,76,234,195,78,80,25,62,130,156,248,34,45,44,188,12,160,75,59,99,45,27,245,217,97,180,25,228,100,106,52,114,26,86,166,137,30,75,75,177,58,115,17,226,156,51,13,133,161,53,232,48,180,185,184,75,72,190,166,250,252,28,193,180,72,233,233,199,212,239,207,48,16,206,
226,221,150,160,117,152,68,162,54,189,196,14,253,132,14,225,204,125,31,202,131,196,215,12,111,94,155,61,188,132,22,105,154,57,190,178,98,193,217,230,144,116,34,235,111,158,163,49,165,89,131,251,56,130,27,93,252,27,157,2,27,174,105,160,208,72,120,145,73,239,180,104,68,0,96,32,86,22,62,70,111,241,103,26,99,92,189,44,17,251,91,139,55,27,236,212,52,237,215,207,221,3,231,117,127,107,235,155,208,2,213,10,113,110,63,162,142,50,222,240,69,167,131,67,37,68,84,95,136,24,234,110,50,169,251,176,133,135,155,114,143,80,225,20,213,118,190,194,49,101,8,178,233,88,117,64,192,166,68,103,77,208,127,93,199,9,56,126,135,13,136,170,163,233,193,234,187,232,250,213,51,73,78,170,13,201,54,83,231,80,54,62,216,95,175,216,114,116,148,46,32,145,239,202,197,23,191,209,129,81,84,97,223,124,1,180,147,159,14,249,161,132,177,55,52,48,168,201,131,248,168,157,241,6,73,147,26,126,16,64,171,211,108,255,224,74,53,147,182,65,55,63,198,90,194,225,
83,59,203,23,80,46,198,46,238,188,161,133,102,34,219,228,71,61,245,203,255,107,52,228,130,101,94,214,152,123,64,191,49,60,124,89,81,7,220,95,175,222,203,162,179,86,212,192,244,253,97,126,222,56,93,123,49,107,50,222,35,50,161,17,158,155,237,6,0,11,201,13,89,223,96,180,147,207,166,101,68,121,215,69,186,233,76,218,170,171,20,103,100,81,101,69,122,204,164,103,220,208,224,200,183,88,221,189,246,120,174,127,12,90,64,22,115,34,58,130,206,146,155,149,27,171,254,1,165,199,64,132,216,47,180,93,8,217,57,41,178,69,49,15,187,180,15,5,157,151,8,41,244,138,231,18,116,23,230,47,161,52,153,160,240,183,119,180,18,65,36,17,175,95,107,48,132,132,111,37,39,93,40,68,144,39,100,255,189,68,122,211,247,154,237,227,251,91,36,236,72,103,167,7,15,213,6,121,235,60,201,250,252,230,195,108,161,19,25,228,246,241,122,115,118,132,82,140,113,193,178,184,203,66,137,62,158,100,203,154,68,15,107,17,53,136,193,15,249,25,112,7,4,247,30,106,
81,174,234,138,123,72,166,73,143,23,230,18,30,223,12,246,2,156,211,14,244,193,4,236,203,0,239,244,86,12,210,11,25,68,50,141,180,34,106,226,110,18,128,80,75,28,174,1,241,119,108,46,199,158,19,3,181,161,10,66,62,162,215,7,153,206,41,122,186,104,169,144,76,125,184,113,53,170,202,236,225,218,159,141,162,55,218,1,119,77,160,101,184,105,138,140,28,161,137,44,93,8,187,158,197,105,11,0,66,119,214,131,235,163,147,224,92,173,144,58,187,210,67,28,106,116,149,64,115,17,211,189,129,32,244,119,249,35,6,159,70,224,179,224,16,28,145,41,22,16,187,91,1,224,32,24,32,127,112,120,75,56,242,176,1,137,7,186,91,50,144,120,154,189,28,7,20,1,117,30,99,22,197,141,15,59,109,253,85,251,8,229,227,98,198,128,13,189,0,0,119,121,88,39,79,30,223,173,64,175,62,199,212,57,233,255,208,244,85,11,123,86,249,64,233,21,99,138,20,43,177,14,239,121,43,216,155,128,30,24,154,93,241,51,166,35,8,215,181,195,123,45,127,16,226,70,
107,189,18,118,223,178,44,44,177,22,89,31,233,190,127,43,150,16,67,164,147,43,56,110,170,116,55,47,223,109,90,26,54,216,36,56,160,99,248,212,144,97,30,128,200,228,37,158,216,243,235,239,193,11,81,207,240,150,1,149,133,111,229,27,191,168,33,86,139,16,182,135,66,217,170,212,107,215,124,119,251,132,153,172,230,218,195,151,216,17,248,189,19,209,186,196,19,246,6,10,40,197,192,98,204,6,109,170,254,216,108,242,55,143,200,42,68,80,6,30,109,230,229,73,134,62,238,152,156,30,54,213,121,54,55,59,213,139,235,176,112,105,189,90,114,32,147,97,211,57,187,105,136,234,18,159,205,217,221,56,202,235,99,72,108,94,69,43,80,125,249,162,234,242,157,28,151,152,204,150,21,65,136,243,211,106,17,214,191,72,180,195,11,27,87,140,122,147,232,45,41,219,161,24,200,91,31,115,40,48,3,198,215,115,95,254,226,170,80,247,72,29,30,161,170,95,29,153,107,41,194,196,18,176,173,155,238,195,78,167,79,241,70,238,115,52,108,51,105,162,219,7,181,30,251,181,
86,193,250,106,135,196,29,130,8,111,156,39,85,178,189,124,194,224,173,56,126,68,218,90,158,186,35,27,110,98,195,220,228,175,235,31,168,185,24,30,95,240,151,236,61,112,107,180,142,42,252,88,186,237,209,216,19,11,171,33,245,221,111,213,18,68,201,78,28,141,253,22,232,3,6,16,75,23,230,195,154,34,112,144,67,198,161,206,109,63,93,235,28,1,7,29,62,193,92,174,190,131,54,139,127,145,246,135,188,223,168,192,39,114,215,14,24,122,88,5,142,212,68,118,239,80,238,218,35,132,73,191,76,239,30,44,41,82,107,55,100,118,84,147,151,55,63,182,17,32,183,209,204,0,91,217,240,220,249,156,238,62,31,195,59,72,181,48,101,65,50,192,53,230,173,244,116,119,64,27,80,103,133,51,149,20,225,198,70,216,69,135,137,49,186,126,181,176,81,54,150,130,248,102,196,201,8,250,206,250,130,205,135,168,116,73,215,54,82,115,200,221,39,125,122,214,33,31,126,92,187,5,152,81,169,4,96,184,110,84,188,92,108,219,1,94,67,146,227,86,238,189,158,217,221,212,
113,73,37,243,111,98,172,199,197,72,14,107,118,43,149,136,223,212,249,68,175,72,211,127,39,56,91,150,147,226,250,38,241,251,24,233,54,191,132,57,41,132,206,150,124,100,162,172,127,57,216,62,68,220,187,115,164,208,242,92,82,168,130,83,184,112,100,12,129,233,19,219,83,145,197,14,35,18,127,113,212,95,49,155,215,121,4,214,74,110,236,241,1,82,38,90,105,91,200,207,35,109,177,71,19,115,133,250,100,60,98,240,243,85,108,67,238,50,90,143,175,10,227,137,38,234,232,81,156,110,101,146,152,51,67,201,157,97,74,148,20,69,132,227,238,112,127,171,198,81,15,222,81,91,130,79,26,181,130,103,149,253,0,142,29,126,228,193,236,214,139,62,63,49,165,80,54,169,191,227,1,254,24,219,187,171,214,140,123,13,12,84,45,54,159,8,240,117,90,62,56,133,23,124,128,31,92,68,95,81,15,110,172,8,33,228,21,241,198,222,87,162,147,80,162,112,72,83,138,250,254,146,131,15,19,3,34,176,228,174,219,16,110,224,80,208,242,75,8,54,41,160,225,154,96,103,
184,58,78,165,7,82,234,104,208,0,139,216,120,233,114,215,10,109,5,9,112,227,135,243,246,150,165,9,145,7,129,221,129,0,156,248,53,55,102,50,10,19,180,180,25,203,116,130,85,92,128,195,241,147,233,2,170,64,148,242,201,107,141,17,144,67,167,200,210,44,145,131,224,94,54,75,3,60,113,154,133,230,39,58,200,52,121,8,100,115,39,246,238,34,239,48,135,113,187,164,79,118,104,9,62,85,171,205,121,45,177,1,225,86,184,69,48,204,176,227,45,237,44,72,216,1,88,185,125,58,94,137,91,196,66,73,34,82,5,132,180,121,60,29,212,116,16,33,68,221,125,33,96,254,49,130,28,238,173,32,239,187,40,188,147,197,37,141,71,8,250,54,188,144,98,35,118,185,248,21,163,34,172,62,46,228,165,70,95,253,218,87,209,35,204,93,154,82,17,226,195,170,41,202,210,198,128,221,186,54,139,203,200,69,61,74,134,62,242,1,126,43,122,51,250,111,2,245,140,62,172,0,28,17,81,160,109,208,242,142,164,235,81,188,119,226,89,73,68,148,76,255,203,101,28,103,
207,231,250,74,75,134,183,173,149,83,176,245,189,81,171,66,238,199,27,86,2,111,107,50,198,59,211,95,97,214,90,161,186,30,88,216,167,215,249,242,116,31,245,244,23,16,117,207,228,33,203,165,223,33,242,250,203,176,17,178,227,124,165,108,46,215,176,96,37,105,111,111,52,32,176,206,223,124,212,215,59,30,126,65,21,101,229,28,226,236,36,111,164,197,160,101,165,39,135,71,54,130,64,6,222,197,202,99,168,29,55,154,24,73,170,58,136,122,125,216,201,134,125,169,22,61,52,49,91,94,185,67,246,105,3,131,66,134,67,135,125,184,153,162,176,106,143,184,26,23,77,122,249,154,139,3,248,194,1,74,49,10,217,136,216,141,201,201,163,1,69,93,174,26,97,197,223,12,109,223,12,245,237,39,109,4,50,51,58,209,121,151,68,239,44,81,34,72,223,133,162,181,143,181,101,186,247,197,202,42,5,89,79,40,33,111,118,238,137,192,202,50,57,177,125,103,4,115,128,78,3,27,128,191,153,249,249,140,157,0,87,170,109,73,230,92,125,85,246,110,21,135,151,208,61,124,
103,123,56,178,226,167,164,106,249,131,220,149,202,140,204,245,83,245,79,232,119,31,159,56,184,154,109,250,178,126,3,67,227,193,89,222,100,166,252,116,166,115,221,121,57,16,48,84,69,48,247,13,183,155,91,127,218,14,148,205,28,181,183,215,9,109,215,78,178,21,248,23,177,207,49,6,9,160,107,193,47,197,109,30,204,242,1,194,241,3,172,120,15,169,38,81,10,47,155,31,37,145,163,109,171,117,232,107,63,13,6,142,111,204,4,9,133,87,39,212,242,50,83,155,75,8,11,100,16,180,146,184,174,100,199,238,66,164,185,154,12,146,136,181,105,146,24,187,224,95,210,177,139,89,158,144,117,98,29,14,223,93,144,31,223,47,161,201,74,35,48,50,154,51,36,55,38,237,128,80,36,146,13,135,31,100,156,152,115,79,35,100,105,95,66,32,227,96,53,249,187,125,19,145,210,99,73,62,91,219,130,97,48,106,5,23,133,11,187,36,57,253,61,27,207,209,137,37,2,187,216,162,0,106,60,254,78,98,181,89,48,76,43,86,252,18,94,121,255,28,177,9,229,92,163,113,
172,245,121,90,32,145,139,69,71,36,137,195,33,248,170,85,219,142,28,246,110,202,85,131,182,36,189,138,149,3,67,11,228,224,132,59,222,101,235,156,253,54,193,81,238,249,15,220,211,144,75,151,13,109,10,65,40,68,241,236,80,176,172,251,103,88,220,109,56,35,39,134,165,6,157,60,90,223,13,134,155,147,15,126,233,53,133,15,184,64,245,83,103,194,118,227,245,231,232,195,162,46,44,77,103,130,233,207,79,154,239,16,42,80,231,136,135,100,68,162,158,220,88,191,37,224,87,32,183,176,240,20,114,100,18,249,221,63,75,113,140,244,110,132,90,106,238,16,208,249,95,167,188,163,76,189,54,46,150,144,131,57,184,253,9,169,223,220,138,222,106,40,204,20,89,134,159,94,227,104,223,61,242,19,59,155,241,176,207,185,52,214,88,155,47,127,203,88,121,182,10,53,206,137,221,86,91,79,38,117,138,209,15,171,83,27,6,241,11,129,36,188,212,124,150,219,61,120,194,242,31,44,33,222,254,107,34,199,60,41,178,125,171,168,169,185,223,96,229,128,232,251,228,180,15,168,
201,185,194,98,159,102,126,191,207,193,226,137,0,75,202,77,155,233,152,29,203,114,81,93,111,137,141,76,138,27,146,184,208,178,129,96,244,39,29,234,126,174,13,176,252,133,18,54,49,106,24,232,207,16,71,14,84,212,98,74,78,182,89,107,50,163,236,222,192,193,92,103,92,62,220,55,179,169,48,47,183,62,105,138,199,55,72,52,80,208,29,0,210,186,92,121,204,56,73,23,184,76,189,168,55,172,20,244,216,190,188,182,9,226,221,213,240,211,198,48,139,178,131,109,145,157,190,14,67,133,229,129,18,123,169,177,57,150,238,33,184,110,219,11,192,19,113,26,35,107,114,232,117,15,158,70,204,236,93,207,9,242,122,180,205,224,197,175,178,81,207,117,35,184,35,197,56,56,112,100,51,108,217,242,204,102,252,235,53,124,235,83,226,121,187,230,4,210,161,251,57,143,168,213,110,141,34,82,227,102,239,7,227,124,28,162,221,60,146,154,29,102,228,165,227,207,40,209,2,237,234,100,195,170,106,106,122,160,245,35,12,27,249,242,89,48,179,234,241,91,219,73,25,180,14,110,
126,1,56,195,31,136,231,64,92,186,133,96,52,147,191,219,200,71,212,75,176,53,78,247,150,151,197,214,223,181,34,173,227,32,208,22,167,192,148,214,238,75,127,184,71,7,242,251,189,109,20,94,211,3,93,250,130,35,156,246,5,115,188,53,184,138,77,200,77,229,251,1,137,150,54,232,214,42,35,58,32,235,65,32,45,7,126,43,246,136,78,144,104,11,224,40,11,96,148,88,139,91,192,194,71,104,211,219,49,76,222,43,251,186,155,255,150,161,222,246,254,133,14,107,253,250,40,18,78,88,171,2,8,52,167,173,189,77,219,35,219,125,109,101,94,38,75,165,237,231,178,70,127,45,72,71,94,55,255,98,158,106,160,22,30,104,14,108,147,22,236,31,71,188,136,170,61,145,189,196,67,79,161,238,91,249,6,204,119,47,109,237,118,51,88,162,199,243,88,21,203,176,125,215,51,140,177,225,181,168,88,210,26,135,144,126,8,196,37,15,222,44,176,227,33,127,100,11,122,23,180,189,159,175,131,114,36,186,79,95,222,205,214,183,43,36,27,215,15,219,152,208,98,108,237,253,
138,146,36,225,181,188,39,242,41,97,139,36,157,110,11,245,111,18,126,46,122,161,123,63,138,72,69,211,215,251,101,136,169,73,18,200,234,246,249,142,18,91,227,188,193,84,128,98,231,33,244,204,35,57,251,34,241,114,152,143,245,115,101,170,219,195,249,243,254,93,239,57,88,19,192,52,90,247,111,25,140,107,88,177,18,164,137,180,36,193,89,176,193,229,99,112,20,250,189,44,167,75,41,30,76,71,224,22,183,97,119,239,148,239,63,12,221,172,40,107,71,37,210,93,185,49,83,215,51,112,41,225,140,124,134,45,21,21,72,217,40,162,146,82,4,11,90,23,14,248,125,5,172,141,156,126,95,7,237,50,127,135,51,85,13,50,227,76,234,253,14,220,161,36,64,31,160,106,72,133,223,118,48,231,183,250,187,170,251,23,96,221,112,219,134,63,208,207,19,53,194,149,222,28,129,101,138,120,136,38,228,33,129,225,39,177,169,33,28,153,192,201,17,78,6,68,211,172,171,230,75,231,67,191,246,55,255,130,107,228,178,134,243,238,200,82,63,40,118,37,218,177,221,204,2,103,
105,77,13,222,219,45,75,150,255,222,98,114,52,172,19,64,50,143,61,121,178,33,68,19,103,157,104,216,170,103,62,251,219,135,84,114,178,246,103,33,54,109,81,224,17,120,202,195,81,223,160,167,224,141,173,55,186,86,33,54,104,115,106,219,42,50,238,12,78,159,252,170,111,142,89,144,104,165,122,137,210,43,57,228,231,4,214,101,123,250,39,146,50,95,200,158,102,25,35,208,85,35,216,218,4,103,76,247,225,231,57,196,100,188,204,245,202,53,140,119,76,147,2,80,255,82,252,0,235,170,130,5,30,207,179,130,28,151,32,110,58,50,251,195,106,61,118,163,8,130,88,208,30,136,97,151,228,157,84,97,58,150,57,183,216,190,50,14,12,235,124,162,144,165,93,64,0,61,22,139,173,60,252,116,197,89,140,92,156,124,15,134,5,76,253,110,250,243,202,91,204,196,40,199,123,179,100,156,193,79,179,33,175,38,227,129,136,138,128,75,85,30,181,231,43,81,220,218,4,39,142,211,219,7,151,235,48,233,105,3,30,17,98,208,187,24,70,47,88,55,69,21,97,69,73,215,
137,242,223,169,223,94,104,132,179,17,216,109,122,80,94,183,248,214,135,15,167,113,211,79,202,104,11,144,236,232,86,35,85,11,111,85,223,221,135,140,117,176,57,202,90,247,208,143,193,186,36,73,22,143,3,128,110,118,33,224,198,51,2,80,223,189,246,199,66,190,22,199,63,232,153,67,8,114,203,78,218,172,214,121,76,199,102,10,203,97,12,214,138,99,254,226,79,191,142,98,60,135,150,208,246,109,244,145,69,41,182,189,234,193,125,198,224,232,253,62,207,103,184,134,152,228,204,182,186,231,159,26,2,92,229,32,8,98,202,17,175,126,29,129,69,2,37,155,216,39,206,49,212,37,233,138,218,77,13,172,205,236,150,40,89,91,198,7,60,113,174,10,178,123,214,22,95,161,127,94,74,49,108,156,242,110,1,78,236,117,105,185,57,250,243,214,142,194,60,210,73,100,64,219,11,170,131,126,252,10,2,32,20,76,51,72,161,51,20,39,30,120,54,179,240,187,189,34,56,134,240,204,66,168,87,186,35,100,55,199,6,229,68,220,49,120,68,138,205,196,100,10,109,73,38,106,
138,101,104,74,8,207,110,69,148,236,93,216,34,189,29,24,96,208,86,110,165,217,94,187,42,30,54,212,241,199,214,241,104,16,41,124,28,168,105,29,24,120,238,45,195,74,58,166,44,33,87,5,116,163,123,43,215,212,254,188,123,156,117,207,255,205,138,110,213,189,153,77,135,251,99,172,186,106,220,209,206,132,253,203,114,163,226,159,245,155,147,82,213,66,222,150,113,107,101,91,177,92,174,91,123,186,144,220,54,173,78,190,170,209,187,117,243,36,157,83,124,80,135,63,16,149,33,155,199,167,47,243,144,71,217,3,228,57,187,125,37,195,40,91,209,113,101,218,185,55,122,4,8,176,233,105,237,215,169,108,253,22,238,245,22,239,117,14,239,251,58,188,133,58,112,28,139,31,217,198,251,197,216,221,174,237,126,136,36,29,37,36,29,155,104,12,37,54,65,192,109,91,207,91,70,76,98,178,57,63,64,71,154,194,245,205,68,27,15,50,222,161,132,251,59,164,51,89,17,11,150,198,233,254,52,115,225,13,150,58,243,109,21,191,117,237,254,93,62,240,184,170,241,150,168,6,
219,58,233,42,84,83,186,120,81,176,168,175,184,79,156,149,172,81,184,103,88,180,224,126,73,6,139,62,188,60,72,29,100,189,55,15,238,41,129,28,182,68,163,20,94,183,202,121,203,144,66,205,166,21,74,99,194,85,44,63,85,80,68,204,188,185,76,134,1,37,32,181,195,218,169,156,33,105,57,45,205,148,182,59,234,53,100,231,25,210,55,120,113,209,206,239,56,102,63,46,241,92,143,25,13,142,117,215,218,249,219,80,46,102,187,65,34,159,142,213,87,114,123,115,223,201,242,41,255,98,189,227,231,208,138,180,164,101,103,71,130,228,63,35,248,187,121,45,60,152,151,43,17,43,216,145,237,209,165,211,215,200,118,72,130,140,177,239,101,12,248,249,132,60,30,248,78,186,60,218,114,88,227,44,109,71,44,125,150,121,230,45,154,236,43,167,176,129,91,32,243,252,241,151,176,8,58,244,97,113,81,153,83,107,29,240,166,126,9,233,193,157,217,102,170,248,67,161,89,143,1,210,115,113,229,205,227,213,243,72,59,224,90,65,143,72,204,241,142,23,132,3,172,151,255,192,
71,5,76,140,88,216,141,75,114,11,204,14,205,141,178,203,255,246,9,182,12,9,155,254,250,179,172,75,203,81,234,229,235,44,158,118,91,75,218,143,120,228,136,253,150,134,254,3,171,63,204,133,182,37,16,5,145,177,220,68,82,178,145,197,139,86,160,61,133,2,24,61,222,68,66,135,226,164,205,251,67,159,37,159,150,82,1,36,224,171,79,226,123,223,46,214,247,195,155,100,204,212,128,152,23,149,118,185,243,194,120,33,155,218,24,111,205,118,192,95,252,41,32,220,81,112,85,0,91,193,55,154,115,190,169,210,179,13,26,238,205,197,122,56,86,0,238,108,70,18,71,220,118,205,64,240,41,177,109,168,248,70,3,32,39,173,127,215,237,11,5,62,88,57,61,82,183,122,138,218,154,6,244,43,85,158,208,77,124,28,33,107,253,252,108,201,174,151,200,164,172,43,44,253,137,149,188,145,178,0,3,185,243,196,134,97,106,207,169,32,125,168,18,140,73,226,46,81,23,113,60,150,47,137,65,50,102,71,184,77,108,82,1,7,36,107,48,247,72,161,246,21,138,103,250,136,
228,241,27,218,17,225,198,80,97,49,0,248,102,132,240,195,20,29,56,62,137,94,252,234,52,145,34,197,241,10,196,129,19,180,239,26,188,209,125,136,125,89,138,126,69,50,51,60,47,235,243,119,241,221,76,136,221,12,103,6,41,95,111,31,28,39,8,162,187,77,184,183,113,80,156,110,131,233,251,244,196,10,167,151,249,205,161,6,123,100,169,193,61,213,50,185,162,171,52,242,179,32,211,43,187,145,238,91,177,68,110,137,162,170,138,19,208,66,224,179,126,28,85,59,5,55,189,139,250,129,169,97,228,96,160,45,99,222,172,232,220,134,95,45,242,163,188,84,174,135,184,52,182,247,186,46,61,83,107,187,107,253,230,138,107,157,43,112,12,219,162,33,134,101,87,71,209,188,237,185,191,219,235,167,219,46,170,219,32,172,71,13,57,76,76,88,88,196,250,90,171,109,93,83,181,93,116,179,86,244,102,59,102,61,19,158,124,31,51,86,108,51,182,163,197,47,13,57,45,162,209,137,119,116,218,162,196,125,105,70,214,115,227,205,142,204,6,212,239,55,142,8,250,27,203,74,
53,162,246,219,239,173,90,125,199,94,197,10,75,237,78,186,80,171,153,8,88,24,106,220,56,212,6,226,51,72,128,247,51,81,91,222,22,242,142,142,7,160,78,151,2,86,204,163,101,84,39,31,36,129,209,21,57,48,138,26,102,209,74,159,57,248,118,45,118,210,249,207,196,185,145,96,129,196,68,25,164,212,98,252,87,41,44,126,238,162,205,159,163,208,76,133,110,148,249,239,86,13,222,94,190,58,18,46,21,220,98,219,61,32,77,207,217,60,92,83,10,33,115,117,120,228,167,55,123,96,106,151,32,202,2,76,165,199,184,107,140,249,59,9,119,227,244,71,80,145,2,32,16,71,211,144,46,156,38,142,15,225,89,171,155,16,214,59,223,185,42,201,129,74,108,117,90,29,164,84,98,97,33,115,193,34,118,250,24,134,94,241,70,90,188,219,34,163,228,39,199,201,94,2,237,209,198,136,147,232,172,202,201,196,169,126,109,214,63,99,182,53,175,146,100,194,10,109,249,209,223,207,250,240,16,139,205,91,219,119,92,204,50,213,168,232,133,100,15,119,109,63,38,205,23,81,
71,201,13,105,128,220,231,99,137,117,82,170,63,179,86,21,32,37,100,212,248,65,249,104,175,100,99,126,26,167,121,107,54,50,183,243,112,151,180,67,155,202,154,45,220,9,154,233,132,218,160,81,6,147,188,67,161,208,165,110,173,166,113,106,101,182,209,69,233,244,128,121,155,47,78,229,90,94,197,167,9,54,119,162,25,177,37,26,68,76,206,55,7,108,217,7,155,8,224,29,34,143,201,203,156,110,10,39,112,118,221,10,56,130,96,205,171,121,244,183,167,95,5,98,127,27,111,244,203,4,138,240,16,227,154,202,77,29,150,76,3,46,10,222,149,97,29,241,237,211,130,217,86,79,217,49,1,127,141,25,52,201,84,217,144,95,143,167,110,101,75,219,65,135,126,10,220,99,203,190,198,81,53,227,223,243,47,57,138,254,145,82,188,93,20,6,86,59,212,253,162,54,162,13,52,7,153,99,202,20,196,145,242,189,45,178,200,70,84,219,64,72,95,113,23,214,170,242,95,112,10,84,131,19,232,144,168,101,213,105,224,147,173,66,75,63,160,242,116,11,98,6,155,221,184,139,
234,188,153,99,103,108,157,116,218,253,22,247,155,49,96,10,177,81,168,250,208,1,251,102,230,191,51,0,109,248,201,115,20,34,62,77,161,47,147,33,77,76,116,57,150,133,110,86,69,34,103,72,16,82,213,33,156,212,188,193,223,21,137,83,165,234,20,9,98,22,200,240,19,121,48,116,55,71,111,131,199,59,111,206,44,51,203,121,213,138,25,157,178,179,51,217,74,201,145,2,106,57,209,101,107,113,63,149,180,224,161,218,77,55,221,162,144,121,182,150,125,185,154,117,177,186,67,43,41,183,255,196,183,112,140,55,129,46,79,60,44,119,60,76,242,8,166,249,91,72,29,112,107,173,48,215,253,15,186,161,251,156,100,144,11,234,23,64,198,166,94,81,173,38,98,241,101,147,69,43,78,205,223,3,126,226,214,59,252,214,19,127,93,135,166,189,135,90,112,179,158,134,195,96,218,187,24,78,13,233,239,98,34,83,44,78,109,191,86,95,145,45,36,129,42,71,104,87,32,122,56,4,181,233,8,249,56,175,160,13,50,17,221,26,235,19,226,2,5,7,216,4,28,143,224,110,
160,235,30,160,203,117,72,24,24,115,129,127,14,181,16,145,34,69,161,163,192,239,178,0,230,206,193,11,89,27,219,92,220,117,21,205,13,213,84,39,206,23,58,200,175,50,44,147,78,188,164,201,33,34,137,12,45,190,34,19,204,232,128,5,126,27,186,8,63,195,202,35,235,163,228,112,212,68,217,63,174,10,227,172,82,245,18,13,85,22,156,92,192,51,85,74,61,31,126,250,133,140,77,249,121,98,43,130,233,38,73,172,171,73,195,245,85,150,194,224,254,48,197,67,93,82,233,37,24,113,119,150,53,53,166,28,187,43,131,195,128,68,118,18,167,230,208,161,121,136,177,63,1,115,30,249,3,62,75,106,62,160,132,107,106,126,27,142,156,124,251,60,254,198,233,250,201,223,41,221,0,191,201,127,6,85,223,217,175,14,196,5,228,63,207,71,106,35,185,152,228,51,239,253,51,27,124,41,120,13,95,69,50,180,52,148,162,201,137,133,59,214,152,52,93,221,38,120,47,196,121,195,89,232,42,144,84,199,138,214,38,209,164,34,21,95,182,9,246,58,247,115,166,144,245,96,
239,179,192,64,50,127,71,158,165,8,18,209,68,157,166,228,131,229,147,106,185,187,197,208,215,69,132,1,130,224,190,210,150,72,12,60,74,137,154,26,125,36,97,243,243,221,42,19,236,226,116,140,190,132,158,128,49,47,28,4,218,23,188,143,254,133,127,6,189,166,113,220,160,243,219,94,43,165,220,75,10,211,220,174,31,181,251,195,112,64,40,201,97,221,15,82,82,49,251,240,204,247,117,129,167,90,56,36,109,238,90,51,105,43,7,140,128,22,149,130,69,16,162,244,84,150,131,113,128,209,71,244,190,223,42,5,217,177,189,18,98,58,26,195,110,68,189,164,115,83,1,47,15,3,88,173,112,122,225,117,120,34,236,74,3,0,33,203,124,196,89,236,53,10,223,30,230,110,165,117,215,124,42,70,251,84,157,223,128,97,210,171,128,65,174,226,210,213,248,82,1,217,82,51,149,126,200,169,10,105,172,230,76,228,146,116,234,77,230,81,125,92,208,92,184,65,208,169,100,133,231,128,12,140,215,38,116,85,214,194,193,35,235,95,148,200,247,32,146,202,214,11,95,189,195,160,
195,205,113,190,44,214,231,8,161,239,136,160,83,195,19,7,42,130,160,121,212,69,68,165,131,184,253,252,87,200,160,169,99,47,33,223,17,55,35,211,215,10,41,188,0,40,5,45,192,132,39,65,178,6,114,144,55,65,208,142,97,154,0,162,172,40,142,46,8,80,130,191,20,90,78,62,20,113,236,39,88,14,148,69,211,89,149,0,122,39,116,64,77,185,107,119,203,27,69,36,193,48,21,141,109,147,64,59,250,215,231,29,63,221,197,227,88,149,166,75,142,21,119,252,6,108,174,117,197,241,141,184,132,119,144,156,0,173,184,47,46,203,34,139,46,85,113,153,156,163,156,227,39,29,242,40,196,217,114,234,87,130,3,213,160,86,241,8,1,250,116,176,205,48,137,153,208,1,184,155,1,218,243,212,156,31,71,187,212,58,172,82,116,233,218,230,89,94,197,218,52,40,137,249,30,87,242,113,26,21,5,238,83,3,156,73,160,168,146,55,65,111,197,211,1,0,180,174,65,149,92,194,209,58,72,152,112,12,1,2,72,213,131,161,43,4,128,189,142,2,250,128,221,13,80,192,
188,31,32,192,6,42,72,158,58,13,82,148,15,128,91,110,22,7,136,56,32,216,236,15,72,62,239,124,2,65,119,7,1,77,87,169,128,198,250,52,49,30,235,2,25,70,174,193,58,190,94,35,68,73,117,219,105,24,154,236,15,32,31,96,67,211,40,9,4,183,13,0,164,89,20,121,62,128,160,144,13,224,67,110,104,65,33,100,38,181,146,54,212,8,120,0,98,126,15,199,237,37,166,105,191,219,176,224,69,83,0,104,13,7,56,211,16,40,157,29,50,174,61,110,26,189,106,156,20,120,131,128,236,187,145,176,16,208,219,185,145,208,56,147,121,13,35,19,72,194,35,214,125,254,254,72,172,206,56,194,120,135,1,153,165,99,22,237,79,219,250,139,121,93,111,253,136,143,201,38,250,26,25,140,97,147,225,249,121,242,202,252,253,125,136,13,23,245,76,193,51,159,205,2,82,81,241,154,115,0,253,123,222,66,225,111,190,19,232,68,228,73,137,47,150,127,239,253,174,73,71,24,232,211,195,148,196,102,35,68,79,148,204,145,123,38,47,0,210,130,252,117,36,16,146,195,
197,69,198,159,243,111,123,190,250,125,191,19,50,186,226,73,159,216,228,33,83,155,0,103,172,53,98,19,100,174,8,27,144,72,255,233,147,94,188,163,54,66,38,220,66,105,254,216,2,240,65,28,192,190,201,215,159,45,237,119,134,135,237,185,145,201,94,20,190,111,97,5,119,63,179,188,26,247,211,104,164,51,65,175,236,60,143,39,110,137,124,249,145,53,225,249,69,157,71,88,23,225,186,56,168,22,87,127,63,168,192,234,2,224,242,12,156,169,160,166,32,72,35,197,221,7,114,95,164,83,253,21,132,191,242,239,33,150,91,22,225,231,112,121,131,89,120,128,57,191,227,13,235,5,210,153,137,14,131,89,72,128,251,48,15,235,102,138,9,31,16,191,88,2,155,48,137,38,69,217,1,147,52,16,157,48,136,24,249,214,201,113,160,69,29,7,85,17,113,207,186,40,247,168,137,44,149,136,23,2,33,8,248,80,47,166,113,179,47,2,10,95,229,65,157,36,15,69,26,230,225,31,230,43,204,207,175,132,195,3,146,45,217,15,97,52,132,126,128,219,240,244,71,120,125,235,
52,57,128,222,132,236,198,2,92,23,201,149,151,38,164,11,199,73,119,14,113,173,112,28,207,182,225,210,212,108,82,180,20,74,149,119,232,193,111,58,209,236,219,41,89,14,46,93,202,111,163,99,120,211,248,224,166,126,94,137,59,116,85,144,71,246,135,238,95,118,100,209,15,197,62,240,236,160,208,179,2,208,28,231,84,72,43,147,25,81,245,203,249,131,184,226,155,200,56,125,11,155,133,254,220,48,165,73,11,21,200,81,204,129,45,39,155,214,111,216,124,189,236,18,87,220,234,32,15,172,143,62,63,117,200,34,31,205,124,96,145,94,156,51,176,134,33,222,205,8,36,32,157,182,200,180,123,183,26,122,41,54,133,217,61,142,191,109,180,50,48,77,210,142,143,171,234,111,72,231,15,189,22,24,55,150,51,244,5,74,253,255,253,167,233,248,71,21,8,164,13,178,232,27,47,31,156,80,68,194,21,22,232,227,25,244,111,252,244,146,47,189,37,49,225,23,18,36,108,178,95,223,201,36,215,24,160,214,216,97,166,48,240,168,1,87,50,111,145,114,194,208,71,14,19,163,
114,179,115,82,201,135,229,183,255,209,22,146,116,250,19,107,116,255,203,132,188,251,194,23,211,108,182,94,95,141,81,212,209,174,81,233,38,217,97,29,135,210,97,253,62,92,97,186,21,24,82,179,1,39,179,209,103,51,128,191,108,162,102,5,248,123,3,3,43,120,3,185,56,3,138,198,60,98,223,126,35,168,212,45,190,10,69,35,100,180,181,148,43,34,187,150,184,35,28,199,18,64,160,215,176,33,146,26,115,192,58,55,103,242,250,29,196,193,22,49,107,46,153,172,214,73,237,170,136,86,159,73,231,212,172,185,78,124,100,177,146,119,72,228,192,5,21,37,95,174,234,9,160,135,95,39,203,144,1,160,116,144,254,208,121,126,246,241,108,254,60,221,18,119,63,56,158,239,127,148,189,217,146,163,72,210,54,124,65,28,176,111,135,72,32,16,98,19,59,156,177,138,125,7,1,87,255,5,149,85,61,51,61,211,239,111,127,153,165,89,119,85,102,36,68,184,63,139,187,131,38,144,79,31,112,236,170,197,238,45,179,32,61,143,65,79,79,169,108,124,123,58,244,150,218,5,
249,40,222,217,102,4,107,92,188,238,104,65,59,185,190,180,12,126,88,199,70,139,43,211,126,56,58,109,4,71,71,229,50,160,12,243,94,107,220,141,96,216,168,102,57,98,69,119,105,167,72,108,11,186,199,55,135,242,10,134,154,181,53,28,103,165,205,58,98,193,166,86,59,3,175,57,252,169,253,45,129,208,46,129,207,46,98,173,234,12,113,49,55,210,96,153,14,73,9,95,254,253,132,40,18,30,76,20,86,52,198,191,94,212,221,26,112,1,195,169,151,199,38,108,209,205,132,63,118,131,129,145,83,241,100,130,105,237,141,29,219,16,223,199,147,61,19,73,18,51,141,37,137,247,25,229,79,197,239,144,72,147,24,66,36,32,76,147,159,54,197,226,251,254,5,124,254,81,144,38,59,232,19,70,40,145,9,239,85,52,227,77,179,127,253,16,199,184,201,97,92,99,63,146,34,111,158,197,59,166,110,136,76,107,220,186,213,204,245,177,236,143,161,31,68,98,123,149,8,125,141,186,27,161,35,236,157,122,158,80,98,33,55,226,45,146,52,133,14,84,179,118,228,104,76,46,
123,7,4,221,225,103,45,192,240,20,195,112,54,216,216,131,3,28,138,100,192,78,194,73,14,140,128,103,67,42,148,81,182,77,18,138,17,71,85,153,202,119,183,181,161,174,68,50,144,194,126,211,97,121,150,30,80,12,249,70,51,17,193,179,175,48,219,57,195,141,206,36,157,129,183,28,198,105,156,94,176,14,0,161,69,22,58,195,206,223,199,115,109,164,36,132,51,244,40,61,2,146,161,230,102,11,77,255,200,17,99,70,63,229,72,223,64,28,148,74,239,176,105,68,208,172,118,203,223,183,155,0,189,37,177,236,64,236,97,66,130,148,103,95,46,186,75,10,142,236,57,18,200,74,215,50,78,55,58,245,227,187,194,159,39,240,57,37,7,192,192,107,12,56,227,44,149,100,30,66,59,27,134,226,116,137,184,24,111,29,45,216,237,117,42,42,131,222,23,82,36,197,149,100,200,242,28,157,116,224,137,145,156,218,114,52,124,67,205,252,120,197,165,142,96,116,105,66,41,166,147,143,60,95,125,93,106,17,248,139,181,170,113,227,55,188,13,79,195,214,109,7,26,245,58,80,
2,149,249,184,252,203,92,111,236,194,161,76,46,197,205,75,58,57,162,139,27,29,146,18,228,30,38,12,6,18,207,236,188,188,121,12,162,111,204,235,110,148,249,35,147,188,233,72,59,59,212,252,247,18,221,235,10,218,215,175,49,125,161,74,184,231,118,241,17,160,224,33,222,39,179,19,160,7,38,155,73,254,33,213,114,97,219,103,81,44,161,55,156,10,62,172,187,6,212,220,109,233,249,0,132,62,237,214,245,59,182,187,158,4,201,126,98,232,128,75,239,9,224,65,182,238,65,14,113,217,249,248,80,144,164,248,117,2,139,176,109,219,0,230,120,93,61,13,117,176,209,252,182,144,1,136,240,169,148,197,242,72,65,100,108,196,46,91,18,59,220,79,179,150,239,92,85,123,161,151,118,143,61,241,93,212,116,80,205,118,26,57,243,107,216,189,69,51,76,65,219,240,126,2,81,35,108,169,17,147,145,60,96,238,6,55,70,242,34,51,215,56,170,55,73,145,29,172,130,116,35,221,220,14,68,246,37,93,83,191,10,116,23,217,153,135,85,109,157,227,65,28,100,140,84,189,
19,232,126,127,42,93,213,253,200,125,5,65,135,242,209,45,127,14,181,56,41,243,78,35,42,197,163,102,35,16,32,49,77,165,103,4,151,210,30,77,152,186,212,28,42,185,125,95,36,136,111,157,46,74,147,50,3,25,136,154,72,175,14,209,252,59,83,34,147,14,111,91,243,234,30,51,117,177,249,31,108,253,102,234,61,109,93,100,62,207,167,151,136,57,187,21,61,174,11,88,33,16,107,127,211,152,168,134,121,130,127,158,18,210,208,184,154,99,250,11,174,1,212,208,171,146,11,123,46,160,177,82,24,43,253,60,116,29,43,238,152,53,188,160,200,19,10,124,33,34,132,197,63,118,142,213,154,174,127,244,219,106,152,7,32,24,200,177,94,89,51,157,123,133,11,155,15,191,200,15,112,160,70,191,208,19,215,36,232,160,62,61,28,64,91,187,38,110,101,127,146,179,100,21,8,223,149,117,193,213,47,132,10,241,171,194,30,175,55,86,232,189,62,23,18,225,54,29,177,168,5,107,182,29,122,47,82,18,245,229,6,37,91,11,127,159,19,62,225,80,36,61,95,36,154,115,
74,234,167,35,225,230,71,162,208,13,227,228,200,141,214,138,199,108,25,218,109,32,176,167,197,234,172,9,111,4,82,208,240,131,242,236,7,44,71,60,132,220,230,68,236,216,197,166,17,153,52,214,216,234,34,171,228,46,224,100,165,74,75,82,134,85,251,118,151,68,18,159,188,26,126,207,150,52,65,53,115,42,235,108,108,235,217,225,148,55,145,2,206,78,70,146,47,182,219,24,147,109,191,88,164,61,189,204,48,186,169,149,220,59,251,222,130,195,105,59,99,191,251,126,249,234,150,171,225,46,151,89,68,172,105,142,74,159,136,61,112,214,56,192,110,37,206,177,147,97,254,210,51,118,250,208,150,87,69,4,132,156,95,239,104,101,233,161,44,230,163,206,191,154,123,131,107,160,60,41,138,84,186,151,137,99,150,140,191,233,117,66,4,223,244,137,39,108,160,86,92,119,174,75,135,52,25,222,242,87,197,194,233,61,179,131,119,128,140,223,15,214,86,53,95,238,112,231,158,89,11,183,16,76,176,64,38,86,201,245,106,244,1,200,132,144,185,105,217,73,207,168,76,221,43,144,
103,223,68,147,70,108,155,74,254,126,143,84,184,199,148,106,196,86,237,171,75,61,159,132,98,2,156,218,150,242,196,148,203,88,194,90,244,235,142,91,114,124,220,22,42,211,55,163,97,223,138,178,116,76,160,82,216,106,120,68,230,70,4,235,203,114,220,42,35,97,27,243,66,178,129,75,165,190,244,77,37,151,112,190,77,49,205,19,115,163,24,205,61,80,98,34,141,1,153,54,63,2,251,97,156,90,210,145,57,81,134,119,148,38,54,245,76,99,114,236,196,212,227,153,15,46,0,221,227,37,183,180,237,165,34,3,104,159,145,213,137,106,90,80,79,158,132,143,110,24,61,25,13,224,26,67,91,146,114,54,122,224,9,168,17,63,200,206,50,89,152,205,179,59,146,38,25,75,19,35,224,242,164,172,172,218,51,251,242,113,131,183,149,128,85,255,200,124,15,123,248,224,191,149,105,177,77,9,152,252,130,135,76,227,195,119,243,48,43,89,106,30,96,211,85,252,200,27,91,239,226,185,250,194,86,11,239,236,155,143,102,162,229,216,15,207,19,232,66,223,134,44,197,74,29,101,
171,143,67,39,181,49,241,136,1,54,118,214,139,91,177,203,106,103,35,161,56,197,210,91,234,31,12,180,190,96,192,177,20,136,241,163,91,34,199,14,145,229,190,147,48,235,139,99,19,70,205,220,81,242,209,96,145,22,159,132,145,87,183,83,62,180,37,201,89,134,20,198,10,13,230,209,159,12,54,161,140,61,238,188,25,149,158,240,55,31,17,11,56,98,31,255,178,97,75,225,77,245,217,11,178,63,177,224,42,140,170,39,170,195,216,168,34,144,90,69,111,18,147,206,164,118,223,210,182,26,56,80,112,202,75,188,223,213,204,192,235,195,224,95,45,208,215,72,188,63,177,5,142,4,237,117,72,239,60,192,241,215,0,72,254,122,77,108,57,189,85,252,133,2,173,116,30,191,215,102,117,14,104,46,108,153,179,198,8,212,219,242,74,20,147,139,16,19,211,17,144,158,153,106,198,199,1,200,254,163,81,191,246,138,97,109,227,150,129,0,122,165,187,170,50,8,33,176,180,212,171,207,204,176,123,33,54,59,234,203,47,156,223,87,232,198,116,220,243,35,50,93,150,69,79,118,
161,44,145,254,200,136,78,83,205,73,67,246,75,35,224,90,251,226,221,26,219,210,254,61,231,204,226,238,135,192,44,104,236,118,177,135,45,9,169,127,47,62,70,27,39,227,147,43,134,122,158,211,184,206,151,230,168,104,2,102,201,178,48,68,1,130,225,247,91,251,166,175,90,253,60,176,211,249,154,76,41,180,109,171,219,66,237,91,252,214,243,54,208,243,192,167,165,220,230,75,128,134,173,217,248,36,224,203,233,48,56,6,90,88,221,165,197,203,63,212,34,164,203,162,221,51,52,245,221,165,198,239,143,197,202,188,71,74,106,119,62,127,3,110,231,0,39,102,98,97,124,232,98,227,217,36,11,237,243,124,63,8,30,37,105,255,151,64,159,43,211,146,150,232,63,53,255,175,235,94,126,93,55,154,133,108,9,76,160,0,65,89,80,244,54,74,86,57,70,242,18,109,74,119,212,118,164,238,85,98,193,215,140,118,93,126,85,226,22,191,223,247,79,90,88,223,0,98,165,165,7,110,110,160,27,46,200,109,8,9,207,150,73,142,74,213,72,62,70,42,228,187,228,6,78,35,
55,202,117,220,148,14,186,70,188,93,62,211,176,4,31,66,195,124,249,16,115,219,71,215,184,160,87,198,5,62,215,232,183,164,43,113,62,43,172,0,220,194,64,25,157,16,241,218,210,249,12,137,36,140,43,204,14,244,151,212,49,164,41,234,159,151,243,220,6,91,255,252,242,197,79,206,187,129,61,26,22,1,5,154,171,13,156,134,134,36,148,198,238,88,212,230,129,90,72,92,243,96,157,96,128,208,164,234,225,28,147,150,123,97,69,79,140,38,89,157,126,75,32,230,46,111,77,60,155,219,84,161,26,109,235,116,228,32,85,247,52,145,53,186,157,47,13,110,1,76,233,70,2,183,25,101,20,207,70,147,251,114,140,35,231,43,112,156,120,183,231,175,121,15,239,198,2,69,122,109,88,115,6,124,168,99,0,253,41,149,77,77,86,42,181,229,150,38,193,100,164,172,43,252,35,78,181,169,15,69,106,139,74,36,214,96,40,201,129,56,45,42,227,180,143,124,197,178,27,59,85,223,209,198,162,59,15,110,238,121,239,57,29,145,57,244,65,195,147,223,57,153,241,244,86,227,
9,28,218,211,90,141,111,185,220,179,71,146,243,193,60,7,42,240,128,97,69,10,25,77,147,61,11,63,195,183,170,71,110,136,236,89,61,214,163,50,99,9,229,133,188,99,229,176,31,85,175,243,171,159,159,39,200,51,113,225,18,112,255,95,113,185,39,170,169,35,15,68,166,90,199,129,23,200,93,75,35,155,141,18,221,196,178,175,72,79,136,148,182,206,197,112,136,96,54,51,128,139,115,240,109,120,41,21,35,133,79,58,15,203,103,16,123,238,152,28,44,21,207,215,64,2,23,71,196,55,66,174,115,231,65,254,202,223,93,160,223,62,128,9,163,247,10,109,97,12,201,233,134,151,167,2,47,184,155,129,213,99,250,217,131,155,19,53,100,230,113,217,99,94,9,107,20,3,190,114,88,81,127,183,95,117,10,239,59,244,246,94,2,48,89,222,25,57,136,110,133,33,3,109,54,149,144,201,97,242,165,102,248,88,164,156,105,27,216,129,7,190,203,34,203,40,145,206,222,16,155,130,22,53,135,205,172,171,139,248,244,222,248,150,124,140,224,170,195,220,62,70,36,124,162,146,
125,107,192,114,183,60,72,93,179,75,51,252,230,163,120,132,96,99,115,214,58,26,178,111,106,133,207,229,169,184,210,218,174,198,72,160,34,61,243,192,96,119,205,22,118,27,4,67,68,74,132,75,184,129,243,187,234,47,198,93,226,33,84,198,50,1,68,50,250,116,146,218,238,94,48,221,6,186,55,88,254,175,42,78,241,46,76,10,119,239,38,107,102,95,45,200,76,210,176,128,181,104,123,27,105,0,40,68,123,173,152,82,193,205,192,175,92,241,9,252,226,59,163,10,89,199,104,33,49,94,101,203,158,37,42,195,193,38,148,109,201,86,97,79,123,130,102,148,239,132,7,215,237,176,1,229,215,65,156,139,101,92,225,46,118,75,199,74,95,184,236,170,12,193,27,239,72,31,12,13,62,203,112,50,231,171,135,162,61,117,92,218,108,237,37,179,44,100,248,218,81,255,197,223,191,234,72,6,253,165,86,171,244,221,111,22,172,146,75,49,126,242,132,252,79,72,158,147,162,142,229,75,47,177,79,186,188,74,54,191,127,77,124,13,195,92,56,104,17,62,50,24,164,92,28,232,
248,3,238,28,126,219,97,47,58,64,108,134,53,84,178,219,62,242,24,190,120,110,18,229,210,62,216,223,22,49,207,223,185,108,156,69,116,121,154,79,145,61,241,165,62,131,234,244,91,91,217,228,59,130,86,206,125,167,114,236,184,59,76,195,86,52,243,8,190,179,5,76,45,164,91,10,61,214,107,30,48,3,192,164,99,91,73,73,81,176,230,165,219,22,246,175,117,89,164,95,201,226,88,209,1,33,214,188,19,6,124,158,33,243,25,135,17,74,223,137,205,56,163,247,237,196,200,199,135,181,178,143,14,75,104,10,76,111,93,44,142,63,95,220,66,198,10,74,162,154,192,172,75,60,3,160,104,98,55,176,88,105,92,221,182,52,228,250,70,95,123,11,221,13,238,150,157,47,74,140,253,167,152,22,242,253,49,84,199,39,247,32,212,100,168,30,185,214,210,167,186,6,158,68,113,253,117,253,36,37,247,59,94,100,148,228,219,15,253,90,87,195,145,160,172,92,153,41,153,121,243,118,188,156,244,11,48,177,149,209,252,77,51,41,61,178,156,185,152,153,200,14,22,94,133,198,
231,137,159,76,244,134,158,194,197,7,224,79,7,127,18,100,61,51,209,50,69,81,135,3,193,25,38,158,237,162,205,97,6,75,71,247,237,237,109,207,4,183,36,26,147,52,46,165,12,136,102,253,151,53,239,96,239,108,192,125,235,66,48,100,251,201,188,3,100,95,5,244,250,97,191,74,163,69,188,8,197,128,46,106,223,210,252,11,47,77,121,165,181,215,130,180,113,23,117,238,213,213,239,183,183,184,26,123,0,99,174,98,25,243,55,200,35,180,157,82,243,252,87,60,241,116,232,72,91,185,113,213,253,206,2,109,84,192,62,178,206,188,227,175,96,95,26,38,74,160,113,36,13,165,172,137,149,190,234,82,224,15,243,236,32,175,155,153,117,52,144,18,68,218,247,133,176,77,37,74,161,119,106,234,58,182,134,233,46,196,238,205,75,148,49,177,247,77,128,46,209,16,153,248,18,6,220,4,27,178,114,220,141,243,78,206,141,76,128,27,159,181,54,60,77,167,253,199,70,71,77,223,29,252,13,162,187,247,17,57,38,192,189,55,161,202,39,121,36,91,157,222,132,124,26,54,
20,162,179,35,83,48,28,96,27,134,44,113,58,64,95,108,214,158,66,116,115,76,18,62,110,109,137,184,42,9,132,103,163,36,54,230,106,128,75,68,14,253,193,168,207,252,213,223,78,138,97,26,234,189,190,208,242,202,147,209,70,46,77,253,235,119,9,42,81,157,66,174,185,84,2,204,253,59,205,168,22,245,24,220,15,231,61,56,33,106,182,227,46,93,8,9,203,128,159,207,16,252,195,130,56,254,0,45,115,127,107,102,182,47,120,178,117,158,84,69,245,234,33,234,100,35,17,151,225,161,160,137,45,1,48,231,219,125,153,182,162,238,224,238,194,181,133,253,174,68,83,20,63,36,110,157,95,23,222,247,220,239,117,190,215,187,254,252,49,144,209,68,227,143,149,124,13,253,76,198,246,51,65,145,88,133,240,124,219,227,213,58,16,115,247,0,92,138,166,121,145,121,254,0,150,229,77,31,177,193,151,124,112,59,82,52,115,249,152,114,106,234,59,144,50,145,137,180,40,118,113,208,86,180,225,150,64,108,124,185,207,235,197,177,129,117,27,21,12,112,44,162,10,40,73,24,
58,4,91,39,48,194,210,177,76,32,93,116,165,131,79,147,134,204,75,219,185,156,20,205,135,112,59,133,212,37,33,161,95,87,25,121,56,245,178,182,144,82,219,161,174,153,50,204,166,227,12,225,225,98,245,89,254,184,45,99,5,45,218,60,229,197,102,69,1,10,184,57,150,70,6,196,4,61,80,16,177,220,251,70,1,214,251,157,18,93,22,167,227,225,156,95,112,105,138,170,68,93,225,187,199,226,22,131,165,77,231,172,152,232,164,152,205,162,189,15,175,125,134,115,66,204,57,164,75,219,47,49,181,56,92,218,219,194,208,27,81,22,125,135,98,30,197,23,129,73,64,20,134,162,29,38,119,146,142,65,4,66,183,102,160,95,196,180,53,224,180,47,173,37,85,163,133,175,51,65,171,103,130,204,49,176,56,55,82,66,244,74,56,6,25,72,215,39,75,115,69,171,209,184,98,119,173,151,201,32,175,145,74,14,144,106,183,194,130,152,212,15,102,216,37,10,124,199,175,154,171,41,61,130,99,50,222,186,140,145,86,172,51,54,32,185,125,159,62,165,255,122,156,220,214,144,
228,183,173,55,105,72,17,40,85,51,0,98,16,98,166,55,121,79,184,231,99,103,162,25,174,100,132,45,225,152,186,127,166,221,192,189,193,40,113,143,45,188,198,24,89,239,122,202,174,123,35,38,45,113,144,210,34,217,235,116,244,71,149,35,143,97,34,76,140,121,42,10,204,38,202,103,91,156,183,207,3,228,5,156,240,228,124,162,234,186,90,111,10,184,213,61,0,40,120,228,234,37,117,3,138,149,76,189,98,207,129,247,59,157,219,157,111,159,176,159,181,0,163,238,92,159,139,131,49,105,172,115,215,11,39,195,62,221,3,131,71,207,210,11,224,23,165,174,65,49,227,190,207,82,73,246,146,90,76,20,176,2,212,78,101,157,182,65,91,8,191,194,72,96,199,246,22,128,28,190,109,98,26,19,61,87,235,240,132,74,109,237,84,102,25,62,241,244,3,101,87,29,144,86,89,24,133,125,93,7,68,83,66,209,231,4,26,226,246,254,197,247,73,9,20,171,155,160,82,19,117,233,116,126,3,150,173,219,193,64,176,27,244,70,217,44,247,83,204,78,242,119,97,160,10,14,
183,187,127,139,1,134,77,34,186,19,165,158,152,212,195,232,138,17,50,127,245,114,182,94,194,138,167,244,164,107,224,139,155,36,91,226,87,219,53,161,65,251,205,27,225,203,183,199,66,182,195,174,161,155,58,152,206,211,244,238,193,224,198,9,133,118,133,71,15,76,110,164,213,197,88,106,81,6,114,132,227,238,95,213,92,38,126,71,31,189,6,243,163,71,161,38,108,126,215,171,126,133,236,180,109,96,36,155,130,160,55,209,176,137,16,158,96,245,28,134,162,41,105,154,190,58,250,192,195,215,132,192,199,204,216,124,176,239,42,251,57,193,5,138,95,106,225,75,225,182,4,192,234,62,158,185,114,100,57,226,143,46,48,138,152,119,107,49,128,251,228,24,176,80,116,160,50,189,182,79,90,63,66,255,198,144,155,145,67,10,153,60,64,106,221,63,177,39,109,73,97,8,67,222,192,64,177,170,101,65,224,116,239,202,8,73,248,72,252,165,198,83,38,158,115,222,171,166,185,208,207,210,245,199,41,12,240,98,108,247,131,136,141,131,104,101,182,186,33,184,95,66,119,192,49,64,
172,72,85,155,175,125,132,176,110,132,58,25,77,128,164,23,242,47,54,26,40,12,63,130,23,93,223,193,126,146,101,210,33,29,77,59,108,67,30,15,253,112,54,167,18,129,14,132,56,59,34,118,45,7,30,157,132,110,109,147,123,187,4,24,211,53,154,108,24,79,116,33,128,218,203,208,56,30,20,129,125,17,148,100,102,209,45,127,104,155,223,161,126,90,227,49,162,219,51,73,67,15,187,164,81,53,170,176,85,164,163,239,46,66,111,88,130,243,243,205,208,113,103,156,247,124,90,78,86,134,242,14,183,66,238,161,115,12,247,148,7,0,179,103,249,198,23,43,157,202,137,151,58,168,13,84,47,12,133,197,201,82,144,135,189,84,219,216,135,173,170,104,186,219,30,174,152,29,236,61,100,149,70,7,27,39,121,27,35,83,146,189,215,240,123,203,247,225,214,178,182,216,179,189,41,99,218,192,143,18,78,87,144,18,49,50,247,234,139,237,206,72,77,213,222,70,58,54,74,70,18,75,195,198,247,158,199,0,117,187,173,54,162,184,132,197,5,143,18,182,185,175,218,61,228,96,
231,176,93,61,163,171,104,111,107,98,9,242,116,72,235,195,215,158,140,167,85,78,3,242,75,140,37,205,200,217,212,87,239,171,1,180,96,27,148,72,200,64,121,207,227,207,145,206,29,76,244,121,18,114,127,221,95,140,125,141,102,71,70,141,165,44,97,247,1,140,26,0,84,209,233,65,39,83,40,107,118,163,100,122,51,5,106,131,246,98,201,224,108,207,170,10,134,194,34,253,158,220,27,219,87,2,209,97,232,211,155,46,237,37,220,165,183,52,48,130,168,129,109,120,70,40,20,217,115,105,24,61,178,188,152,154,217,116,157,110,250,73,241,140,245,136,58,239,129,194,158,214,172,147,247,137,193,95,181,1,137,134,176,222,79,173,188,223,243,136,99,213,226,49,156,231,2,23,27,208,238,162,124,63,239,228,231,1,85,86,238,31,6,157,11,193,100,157,120,114,116,211,198,167,22,200,133,185,234,162,214,240,228,249,36,0,174,46,59,236,106,14,184,155,26,50,231,163,219,68,60,208,167,13,249,142,219,245,190,41,247,147,199,207,93,48,105,132,67,11,72,249,238,246,19,77,
181,110,207,236,117,143,50,220,2,218,154,253,200,236,100,79,147,141,77,74,100,220,33,156,124,104,98,214,206,244,62,126,200,201,205,151,32,76,183,30,210,207,3,197,225,175,69,215,243,34,36,110,207,35,7,88,191,214,220,98,164,21,165,96,240,215,199,176,233,29,45,40,35,59,119,49,224,83,72,72,59,54,98,96,62,93,34,22,181,35,8,45,69,132,132,24,104,241,99,216,241,112,252,198,139,121,212,246,16,250,233,104,166,159,97,88,118,127,242,242,207,57,66,204,154,74,207,27,39,62,239,139,154,116,89,139,47,25,128,193,57,13,118,194,226,15,228,20,247,101,35,159,200,64,173,71,218,175,125,133,59,249,61,94,94,44,76,16,17,220,204,96,29,23,232,173,67,176,74,35,7,30,237,115,227,170,39,240,24,219,137,78,56,236,62,135,124,172,141,108,112,33,148,220,229,83,66,156,71,156,237,251,1,210,55,229,89,33,195,214,155,253,165,253,206,100,185,140,13,164,107,157,218,200,151,204,60,18,159,89,251,69,243,227,144,145,106,18,73,173,172,141,219,166,114,182,
145,51,158,80,26,125,217,69,241,36,67,10,117,93,183,61,105,124,178,105,116,222,10,178,50,200,219,165,59,128,126,183,149,183,180,190,81,79,156,230,121,149,206,100,124,181,134,31,211,223,173,82,137,54,144,153,22,168,233,161,251,8,177,227,39,66,117,138,43,92,48,192,23,67,3,45,67,43,37,175,35,128,220,235,237,57,4,48,213,220,29,49,143,160,253,229,249,111,130,165,101,200,77,60,228,49,38,12,175,235,164,210,224,205,154,246,186,190,141,166,173,235,175,239,31,175,239,47,233,180,131,111,211,91,2,82,210,6,249,66,189,83,51,35,0,182,196,226,221,8,177,197,224,128,159,113,204,129,1,103,13,116,24,102,150,206,78,195,189,172,43,171,237,122,216,159,235,230,88,168,150,28,255,195,47,207,56,230,91,124,164,228,226,196,195,12,31,58,239,169,25,181,73,203,99,212,3,127,36,254,112,172,219,87,200,183,198,22,237,203,105,35,191,41,131,82,185,8,150,63,8,29,196,21,124,233,23,179,91,158,135,54,84,193,2,20,32,175,221,78,49,29,243,194,91,12,
183,231,232,80,148,109,105,203,204,123,226,3,206,5,186,125,67,62,212,135,221,216,241,132,198,98,66,22,1,5,241,129,174,105,208,68,1,92,125,35,67,196,203,198,62,15,219,236,250,120,189,155,43,216,255,245,103,255,63,60,23,126,128,47,220,89,129,206,59,187,171,128,9,6,71,70,207,53,42,180,52,240,201,201,201,58,132,197,156,194,78,39,194,131,126,252,252,126,75,154,245,98,172,89,234,25,124,115,141,8,134,57,88,197,147,216,110,236,88,73,136,189,196,209,155,141,104,10,9,145,97,96,116,41,250,208,51,18,125,127,157,209,65,251,181,130,245,58,147,213,171,230,219,33,227,127,40,224,19,161,39,182,233,157,145,235,83,69,15,161,131,192,6,250,24,141,21,14,64,36,174,209,104,52,106,219,141,4,219,222,116,101,243,110,236,92,8,87,77,232,141,61,70,160,67,57,147,43,255,172,49,25,222,106,100,237,161,119,101,109,69,52,106,243,77,67,159,156,138,205,212,155,85,96,130,3,62,2,66,110,84,120,128,93,214,232,255,60,123,78,199,135,37,66,108,34,
107,81,33,67,65,110,5,12,67,157,213,55,211,90,144,91,172,131,160,108,77,96,172,192,106,78,134,19,67,67,248,216,200,189,126,98,201,174,147,97,139,62,34,163,124,51,79,15,196,105,153,1,222,36,209,147,133,4,197,239,108,124,246,208,130,70,177,52,166,99,142,200,230,45,12,110,99,22,67,84,174,230,161,214,78,21,182,189,187,205,185,112,150,131,208,155,223,235,205,94,18,191,104,2,92,115,254,171,134,51,208,67,106,42,172,44,30,250,13,161,23,207,135,191,171,232,126,177,74,254,4,80,112,170,49,202,45,122,130,254,214,246,234,196,163,36,227,63,118,108,127,74,184,76,156,164,236,174,230,43,96,99,74,183,239,95,238,45,80,175,193,8,90,185,244,97,10,33,89,104,129,156,162,113,238,227,179,58,151,62,121,158,116,198,23,64,216,99,194,16,67,99,22,65,64,130,179,145,142,154,18,161,141,39,16,65,203,84,18,144,81,16,135,207,31,187,12,206,84,130,203,139,35,180,27,245,171,94,18,212,134,179,232,249,167,119,212,206,38,169,164,27,72,104,94,127,
126,199,167,49,159,58,136,241,39,243,58,141,138,95,68,185,200,26,144,164,169,87,82,97,114,107,197,16,224,234,0,37,159,60,236,63,136,136,22,128,10,174,207,25,32,233,23,66,9,143,26,155,84,169,115,207,127,231,56,193,246,23,140,94,0,146,125,94,134,84,161,17,150,191,222,86,121,115,223,86,95,243,58,18,58,143,129,70,63,113,125,189,223,189,98,87,49,100,71,113,104,102,41,190,35,188,67,3,215,64,151,150,245,93,177,202,136,191,198,72,3,51,147,192,70,223,60,51,130,130,126,157,201,132,253,57,147,46,90,166,115,5,242,157,158,91,91,166,5,140,159,80,110,236,101,199,122,85,209,12,21,132,198,87,124,219,13,173,164,219,251,215,51,26,174,139,74,35,3,97,69,86,228,194,225,81,88,228,190,63,155,108,118,154,159,59,86,27,52,220,150,144,162,102,99,133,151,223,187,147,239,79,57,156,186,189,107,216,123,230,168,75,41,38,75,176,119,207,250,96,37,167,155,51,67,58,24,254,54,182,175,25,224,108,225,105,253,62,58,44,187,51,16,93,28,41,
13,244,50,101,150,89,100,66,209,82,50,84,162,44,119,37,253,28,88,173,167,38,43,164,44,28,101,186,148,223,141,117,231,50,250,174,134,214,41,69,85,247,2,123,42,136,250,3,0,137,94,96,185,87,180,190,143,81,32,94,252,72,195,130,138,74,79,233,156,173,47,169,218,163,240,240,144,144,62,20,249,45,197,16,159,29,202,72,242,35,246,32,209,228,120,173,56,170,21,205,23,202,27,243,209,208,143,81,19,152,15,61,104,80,219,241,104,201,160,244,135,77,49,196,147,19,96,140,74,95,34,32,41,76,45,63,89,162,148,62,5,234,222,50,112,50,127,212,115,22,183,155,187,60,179,1,78,159,188,205,100,230,235,201,218,41,151,145,154,155,71,235,113,16,185,118,244,0,131,170,29,192,66,207,88,41,206,36,44,212,177,228,124,155,184,17,246,31,205,211,37,188,206,40,13,28,42,37,148,13,229,88,124,35,13,157,141,251,105,36,59,179,214,41,160,2,36,10,92,30,192,174,70,12,198,134,88,250,138,136,154,146,164,210,55,87,90,78,226,84,75,120,137,155,225,203,
230,19,106,164,100,128,19,244,214,16,118,166,96,88,241,74,216,3,90,13,19,202,215,138,157,252,44,169,34,4,1,216,10,204,63,200,121,79,124,152,244,183,124,183,157,251,189,74,21,133,147,2,157,78,154,31,181,85,95,219,61,254,102,45,118,225,248,90,49,212,82,177,221,182,210,118,135,100,58,196,248,77,105,76,168,167,159,98,14,101,46,26,1,169,247,150,150,90,85,2,41,123,99,222,15,174,28,73,36,78,6,180,77,148,35,91,4,252,156,156,216,0,30,42,100,167,93,142,97,86,12,195,69,163,124,1,253,217,3,204,56,248,57,238,232,0,120,64,178,57,22,227,205,100,70,86,231,29,196,128,175,185,10,66,52,246,158,18,224,197,223,88,246,110,241,250,59,119,242,108,116,149,247,248,163,111,128,48,6,121,146,41,214,129,75,48,36,132,50,193,123,55,20,91,20,160,115,171,206,103,63,93,204,26,1,68,65,215,247,9,176,193,26,106,84,0,206,186,209,161,116,195,110,4,247,21,131,250,0,156,38,29,206,186,57,102,61,84,213,183,157,249,105,177,28,134,
118,91,18,198,203,4,36,15,15,174,138,150,181,3,9,241,215,173,85,25,110,17,82,229,210,91,194,117,158,57,254,75,199,216,151,142,169,62,73,181,16,125,18,74,207,83,95,31,159,52,17,252,145,89,134,251,116,71,101,226,65,84,95,104,17,211,62,234,30,125,212,62,250,164,125,124,193,215,206,218,128,115,190,23,7,62,119,196,36,145,247,254,129,98,32,13,3,50,209,58,50,177,47,238,174,10,101,203,75,120,149,240,196,189,61,254,117,230,35,240,73,246,65,64,15,67,234,143,156,233,22,49,9,0,62,179,23,167,148,202,187,35,222,119,228,134,119,104,83,252,104,252,78,44,198,147,157,34,175,76,63,245,171,127,186,248,156,149,55,62,98,200,27,208,188,188,41,181,193,197,71,218,199,248,209,169,192,217,125,222,227,107,6,88,97,126,115,3,58,240,199,142,36,117,108,200,143,233,36,45,137,93,62,158,21,236,170,98,242,164,23,40,224,204,244,235,204,44,218,22,58,233,105,99,32,216,202,119,101,161,33,238,162,203,27,249,90,15,79,232,79,196,144,128,115,54,
44,251,174,2,2,6,92,99,116,4,88,131,64,222,116,44,153,218,0,53,75,190,229,31,35,236,57,197,148,228,82,89,172,247,110,103,44,167,5,121,201,168,206,241,195,213,53,237,44,98,222,157,3,234,141,184,187,198,35,136,38,68,29,63,238,251,49,134,183,247,226,229,203,215,3,44,68,146,143,171,119,212,185,68,212,185,84,29,184,75,82,108,96,109,26,172,93,41,139,254,182,151,183,75,177,67,242,163,27,100,108,138,18,168,122,247,129,37,20,215,91,216,82,103,225,169,90,112,10,175,126,207,128,168,87,79,218,165,29,96,15,11,116,81,127,106,147,38,124,152,206,96,150,158,255,147,31,207,229,149,213,127,244,128,80,57,203,51,253,18,234,253,214,217,11,176,250,180,242,62,198,155,11,118,31,14,170,136,161,24,16,2,145,47,29,83,49,218,184,226,75,155,184,26,49,35,104,99,245,203,67,37,37,66,158,247,171,199,241,195,145,22,247,237,183,232,142,144,148,116,241,118,72,70,203,249,137,242,240,157,253,214,178,255,51,142,120,58,21,140,126,139,153,95,58,44,
212,67,50,72,74,169,222,34,245,164,232,88,198,26,178,214,239,224,198,127,149,161,164,198,227,126,116,13,174,13,20,199,2,28,165,255,224,232,143,198,43,193,105,244,231,10,43,207,13,14,230,183,63,35,183,20,120,50,178,195,36,65,232,30,95,238,115,213,171,217,167,222,111,222,29,9,209,176,63,79,61,207,54,155,152,118,3,107,124,137,102,102,123,86,55,49,127,36,25,255,192,25,238,242,230,0,171,84,16,0,167,8,246,146,123,126,52,228,90,2,96,203,53,75,147,139,114,158,39,103,89,251,216,227,224,128,17,104,243,16,147,137,70,155,194,174,142,99,108,186,73,11,20,253,155,103,185,246,237,248,80,107,120,243,99,234,79,141,64,194,40,14,136,171,175,36,1,176,46,25,255,238,69,79,216,194,54,99,254,32,153,1,88,101,18,112,131,37,240,192,186,31,171,126,205,14,182,205,215,3,57,245,66,110,68,24,113,240,33,150,95,52,93,186,111,102,119,191,182,34,42,97,142,215,191,64,195,48,221,163,160,222,137,128,62,160,249,56,45,108,54,212,117,163,212,118,
161,145,113,165,145,114,166,111,71,222,246,60,10,210,228,210,239,38,173,136,249,29,189,122,47,207,207,251,95,218,108,109,31,5,236,241,17,125,125,125,61,105,251,22,98,101,252,154,235,236,98,51,177,38,187,145,11,175,35,111,81,75,222,146,48,107,115,200,152,112,2,242,128,7,36,221,43,119,47,93,181,131,115,227,158,247,0,232,72,147,167,20,12,22,59,131,208,65,246,203,209,195,86,103,166,180,78,5,126,41,149,154,102,89,235,92,79,84,76,124,25,90,20,193,116,174,73,170,227,25,3,108,171,177,95,113,48,240,104,247,101,223,89,42,168,129,209,130,20,196,116,159,15,33,159,131,254,181,246,87,63,120,94,5,166,104,83,25,62,214,75,195,132,91,108,208,86,125,120,188,150,87,14,24,6,27,67,224,189,128,220,179,184,187,54,217,151,28,212,14,108,231,68,67,123,159,56,26,40,79,160,23,137,133,75,73,54,12,162,21,187,68,252,14,66,144,120,47,38,32,91,246,233,210,97,119,34,64,224,164,15,237,238,45,248,14,14,191,178,82,95,203,67,227,45,149,
192,102,27,129,42,139,148,82,18,171,81,145,57,11,96,239,236,207,69,127,46,98,214,116,106,135,168,245,3,236,181,252,19,87,253,86,27,17,162,24,147,223,109,189,253,242,157,142,94,194,0,42,195,60,191,57,254,252,90,141,119,236,73,245,145,78,21,59,219,6,114,245,95,238,177,224,1,251,90,220,209,7,16,208,72,91,242,60,43,102,186,5,47,145,83,60,39,123,53,125,113,27,174,145,249,140,54,129,200,249,24,30,66,58,250,212,149,12,254,245,203,103,135,245,183,255,174,187,92,235,45,148,132,13,143,174,103,110,84,199,118,199,43,170,217,40,56,20,87,90,38,160,167,219,252,3,48,235,27,198,86,7,118,50,75,198,82,130,133,162,248,146,59,33,63,141,96,22,230,102,71,9,11,43,12,75,244,101,130,34,211,149,81,116,145,233,14,229,19,31,102,251,8,115,213,140,229,23,35,29,175,13,85,39,83,50,136,10,128,72,72,35,31,121,56,143,119,59,176,247,187,18,57,236,217,58,212,81,167,132,77,126,233,192,100,177,239,18,100,138,168,134,7,90,234,201,
173,251,227,207,220,174,104,115,108,86,169,53,149,123,153,77,100,112,80,114,154,85,53,210,151,32,3,49,168,128,27,1,85,27,244,105,62,170,12,224,160,250,150,126,126,54,240,10,227,221,12,3,136,12,54,201,135,201,95,198,118,155,247,225,81,219,75,127,98,214,3,141,57,123,37,191,21,61,23,47,132,101,106,8,123,221,244,9,125,204,203,127,227,89,112,7,120,246,112,240,141,160,223,163,49,156,65,98,81,53,157,78,121,27,61,94,192,96,36,254,44,174,247,235,28,253,132,91,29,109,151,38,195,164,77,55,1,158,87,125,209,206,35,131,35,95,84,138,203,30,229,63,215,231,129,67,75,176,12,171,116,118,149,2,100,200,232,39,30,246,149,229,122,82,188,136,180,38,193,11,116,213,32,126,215,213,76,109,58,233,186,65,146,143,192,5,159,215,143,247,251,0,62,247,154,36,35,167,116,241,210,130,206,249,180,157,53,124,252,128,75,171,138,111,15,112,60,132,247,105,194,110,199,253,199,67,114,215,30,181,251,227,119,188,103,14,59,84,41,240,43,239,46,27,249,229,
152,240,13,133,118,26,31,194,128,206,209,34,76,225,103,152,61,216,241,115,7,130,177,125,174,24,153,113,99,234,171,229,180,176,118,16,38,70,71,58,191,241,247,205,249,243,205,88,44,223,247,187,15,11,209,143,46,254,174,227,205,35,125,58,110,248,14,243,87,116,215,204,6,182,70,160,67,126,248,35,202,240,91,153,116,255,195,59,58,62,163,16,172,197,236,76,168,227,164,172,137,89,110,39,35,139,42,221,203,199,187,100,16,135,4,58,38,5,70,147,191,234,11,223,47,181,190,255,227,222,84,118,180,95,88,165,25,203,43,45,233,211,143,80,197,232,132,197,203,38,250,68,212,127,171,105,169,89,87,115,159,59,119,127,254,198,109,236,210,29,128,66,0,28,208,63,181,164,214,136,114,32,57,188,255,246,240,87,255,30,42,151,140,236,253,199,114,32,5,30,30,155,175,55,161,10,55,239,22,192,19,224,167,240,174,88,221,150,129,243,46,167,245,239,251,102,222,81,144,95,3,222,65,103,178,92,31,54,109,206,39,233,148,206,158,139,108,251,179,239,194,138,14,25,196,168,
250,84,115,28,47,220,126,188,49,246,24,120,36,207,250,48,63,92,15,237,80,92,94,28,136,172,63,91,212,159,192,228,15,237,133,115,214,213,35,19,110,32,78,242,225,134,62,168,55,54,25,125,166,203,16,78,82,35,119,130,61,93,117,8,72,160,219,85,227,40,243,127,242,242,142,95,109,65,141,154,7,229,251,248,55,92,253,155,8,185,26,158,169,219,198,41,139,99,94,159,89,188,215,88,167,122,255,179,206,241,89,248,236,75,116,224,231,33,7,199,123,119,1,62,11,55,143,59,216,159,199,181,63,226,171,252,171,190,250,139,235,88,135,142,133,157,182,27,1,220,3,6,180,48,127,157,211,216,185,199,20,65,83,38,112,128,183,121,238,143,70,80,21,75,210,157,235,245,199,171,107,75,235,172,96,183,231,252,13,175,242,149,131,236,148,244,132,203,251,63,213,109,138,232,205,178,156,130,65,169,195,47,212,108,224,175,158,73,94,70,249,53,22,196,50,52,223,103,66,54,99,223,18,86,234,21,250,241,103,10,91,166,175,153,11,255,20,183,64,251,188,177,221,95,55,183,
221,89,24,59,242,52,85,88,20,153,84,223,47,210,222,251,197,201,78,182,96,133,5,142,239,223,235,56,159,69,206,78,250,139,56,172,126,70,240,186,186,20,70,162,147,220,141,203,35,163,8,167,229,7,9,168,186,77,198,229,107,166,111,188,244,31,42,143,201,119,18,169,113,125,222,174,17,27,238,3,46,250,13,149,108,173,120,221,212,186,11,5,121,155,132,93,79,207,40,55,143,205,143,118,235,37,173,3,108,138,30,30,224,151,215,181,247,154,21,149,139,181,207,133,204,188,125,147,23,121,114,227,31,90,213,124,177,188,249,254,181,158,211,213,204,155,78,27,118,240,43,156,76,148,180,129,101,124,35,211,24,63,37,38,4,107,221,174,181,30,182,221,173,126,67,112,91,185,139,54,1,22,82,255,94,231,123,227,91,182,54,47,4,2,151,68,111,249,1,22,82,39,15,146,254,196,250,115,69,73,150,178,223,221,228,53,178,233,24,17,184,45,225,86,252,228,116,144,123,82,135,220,193,47,50,71,250,154,101,107,204,253,173,254,124,203,242,115,158,166,61,98,3,166,6,1,
190,34,95,181,138,234,61,201,31,116,178,36,214,253,217,56,164,19,65,104,232,115,37,244,84,250,130,151,153,127,235,235,252,149,251,41,200,39,138,68,251,125,35,95,10,239,117,98,227,158,99,128,242,139,232,84,201,163,72,124,105,135,183,200,254,240,101,14,160,186,109,55,35,154,21,134,17,252,253,217,201,255,139,115,31,12,201,102,24,229,208,56,6,179,50,62,201,25,155,188,78,25,173,124,226,241,160,111,211,71,16,209,130,52,186,241,18,43,233,108,9,52,154,28,130,43,128,124,42,16,192,149,204,241,232,255,22,43,124,6,199,249,164,237,240,140,159,112,21,203,44,13,27,241,35,39,157,95,120,24,120,11,192,6,190,76,183,146,161,247,212,18,158,11,240,154,97,139,26,251,135,187,102,133,196,27,187,126,36,199,95,138,19,112,39,35,197,232,23,228,206,13,99,61,73,41,229,195,106,145,107,166,134,199,27,113,18,147,10,88,24,13,149,94,118,106,243,74,248,78,241,59,132,145,121,238,190,152,255,63,26,0,117,233,97,189,222,183,226,1,81,94,216,181,35,211,
168,152,43,145,202,114,224,159,33,250,85,179,73,70,9,121,250,25,116,152,243,46,125,6,91,40,159,145,55,31,193,220,63,152,126,176,229,177,74,206,58,24,164,236,36,144,169,179,217,35,110,194,242,230,91,250,85,195,122,191,232,79,157,243,57,97,106,138,140,250,79,232,237,85,6,179,238,42,246,98,120,160,171,10,110,253,163,37,39,163,226,0,199,230,220,245,41,49,243,84,160,198,100,179,212,2,135,189,179,121,38,134,250,109,7,60,116,181,135,179,152,33,242,246,120,22,207,21,33,83,230,213,24,182,97,191,10,250,87,198,169,26,151,193,215,60,0,110,47,73,184,3,109,6,101,78,199,32,99,22,247,18,200,11,183,40,156,140,253,60,104,133,138,211,241,5,132,211,90,0,47,144,56,5,218,4,131,75,141,144,167,5,222,127,215,213,131,132,174,222,248,108,33,245,46,100,4,157,79,129,143,69,207,244,182,88,169,234,138,219,210,198,193,195,223,185,191,215,43,126,227,60,249,161,157,102,241,59,222,239,106,214,164,157,26,239,44,62,170,145,3,25,246,9,232,143,
171,143,213,60,23,53,61,216,174,32,126,247,16,238,191,189,219,253,210,190,26,208,190,209,108,236,43,237,75,53,184,46,239,3,0,39,104,212,140,184,250,155,237,97,71,3,241,230,84,176,1,183,107,3,248,81,65,180,197,202,208,44,165,170,26,90,234,236,250,252,202,194,144,83,215,164,179,57,221,185,120,254,203,179,170,164,130,217,2,2,18,134,79,133,103,108,136,140,241,175,158,221,175,181,208,207,114,207,93,67,135,173,174,116,165,160,27,170,96,232,129,178,87,135,159,58,182,221,141,194,66,203,163,112,121,70,229,239,158,209,81,220,46,5,74,85,173,193,53,172,26,30,1,143,34,94,215,239,62,148,108,15,186,189,113,152,158,19,184,183,120,255,119,94,252,100,247,3,33,81,179,117,48,153,10,190,47,182,229,0,151,238,254,207,94,189,114,114,121,189,89,2,13,92,30,251,92,245,173,224,15,230,175,91,52,119,12,113,32,223,40,71,159,129,157,98,107,97,152,63,156,10,248,72,183,128,135,125,116,251,237,159,124,205,119,209,51,7,184,140,210,171,53,153,124,201,
108,125,213,40,223,28,86,170,118,157,71,73,210,118,198,167,115,16,232,249,36,84,179,254,95,126,27,156,25,113,178,228,56,176,163,121,208,64,102,17,145,7,240,30,104,224,232,79,255,100,214,87,218,236,98,193,126,112,123,15,66,247,45,254,209,17,253,137,135,143,106,100,76,172,91,196,156,25,1,14,255,226,219,26,196,47,20,153,74,6,133,82,129,254,125,207,136,0,224,19,182,66,46,50,84,245,190,88,66,177,198,81,24,169,48,158,151,47,191,0,50,151,3,185,111,86,254,34,154,245,107,187,40,248,125,0,10,142,134,57,1,20,204,172,191,49,104,46,162,4,146,74,224,46,38,18,214,34,27,75,67,47,74,125,195,124,77,35,16,192,231,207,62,180,121,240,107,31,24,145,255,222,252,71,169,118,103,38,190,226,255,212,212,129,55,27,177,101,143,132,59,218,251,228,75,235,226,111,211,194,255,171,7,181,11,216,96,244,200,64,1,160,124,75,96,19,202,155,246,91,7,164,82,244,101,98,76,227,166,5,123,211,128,247,110,191,53,141,241,30,108,148,231,142,62,67,
126,61,238,202,255,214,40,80,130,14,84,210,44,90,104,131,0,181,87,156,60,251,255,232,63,214,198,187,94,129,142,49,216,79,154,11,26,242,46,102,38,254,254,93,255,249,183,40,35,42,44,228,163,244,20,139,167,245,171,38,233,253,212,183,188,230,165,235,128,76,2,9,123,190,24,200,105,255,51,110,222,139,147,65,176,194,206,116,187,132,16,21,218,152,23,8,131,237,117,5,44,255,154,45,1,56,2,98,94,203,190,49,229,242,199,135,123,131,160,125,253,198,152,162,138,146,147,218,104,111,199,24,168,86,17,166,115,176,53,130,146,248,234,21,138,191,251,59,237,142,179,190,172,165,247,137,248,8,26,184,253,251,191,188,248,102,228,57,28,33,56,129,237,248,179,157,129,61,202,38,172,137,191,74,212,127,65,206,20,157,11,82,29,150,255,79,237,37,176,15,88,137,79,40,195,186,9,237,140,65,27,162,181,205,139,171,38,23,255,212,228,244,152,54,192,254,179,120,242,127,240,43,82,208,163,161,17,248,232,93,241,247,248,204,244,153,69,120,55,15,155,17,86,17,198,11,
215,11,10,55,112,110,127,245,209,180,122,139,85,182,143,62,255,161,59,91,134,167,109,201,128,88,43,75,1,159,158,144,27,0,159,138,94,117,167,239,252,111,90,194,225,24,9,1,90,96,206,228,19,214,210,55,136,113,42,107,44,38,224,68,176,69,183,79,30,247,32,65,64,56,110,198,53,160,207,2,252,241,218,199,155,246,68,81,216,153,92,193,22,195,31,95,135,45,249,207,5,190,234,30,184,196,126,166,165,205,186,245,174,16,159,181,20,126,133,247,24,75,32,188,97,229,207,122,34,182,26,89,66,242,25,75,76,52,112,209,201,33,226,5,72,113,138,225,28,144,179,10,255,234,217,142,255,226,64,167,17,155,55,84,217,79,77,205,254,59,62,246,192,142,68,14,217,159,224,95,45,124,211,67,114,137,111,71,4,127,202,235,165,154,28,144,231,201,39,9,151,141,34,0,222,67,32,158,70,18,123,188,217,31,208,248,179,231,164,132,225,119,35,82,9,103,90,99,243,67,93,253,156,156,121,169,74,40,193,15,202,206,233,249,49,163,7,201,226,23,6,213,254,217,199,172,
222,84,162,58,68,187,164,247,199,191,244,224,188,62,92,105,209,223,240,130,132,114,15,228,78,182,201,140,248,40,241,189,183,241,140,192,167,18,231,58,176,154,65,158,37,85,24,94,91,68,28,75,226,138,59,185,200,87,111,226,57,56,110,43,16,29,130,25,147,34,35,149,247,13,157,183,223,57,202,36,180,213,205,155,90,138,154,204,118,1,62,127,245,192,241,226,123,183,220,83,251,253,37,138,222,50,12,51,37,108,204,86,128,25,125,176,111,163,11,31,173,91,54,120,59,144,1,249,249,123,125,200,147,247,220,236,166,64,65,110,196,130,57,74,68,224,201,103,254,174,232,162,230,94,216,72,127,211,87,243,109,121,166,249,186,130,235,246,67,57,99,200,230,237,175,200,179,155,34,1,202,140,143,142,108,65,246,162,204,55,244,192,122,154,22,43,54,124,178,175,236,137,3,191,246,190,115,45,199,255,232,239,25,16,94,151,159,32,47,212,120,99,46,63,196,242,218,245,129,133,47,51,74,224,248,221,173,173,55,131,203,71,222,120,161,75,231,94,113,127,171,29,50,53,157,183,
239,100,218,238,85,151,158,30,3,231,209,73,197,150,199,250,119,29,55,57,224,195,236,187,29,5,103,63,131,253,87,28,152,123,36,222,243,248,95,57,123,75,163,236,97,104,73,185,116,43,56,159,237,154,22,57,68,130,108,176,26,170,25,170,125,110,184,199,255,173,70,184,162,120,20,124,155,219,85,123,120,10,127,52,10,241,5,88,108,133,143,12,33,49,195,192,134,220,83,48,11,152,251,101,54,134,45,75,249,17,221,70,23,39,230,237,250,16,221,159,122,107,31,65,49,2,63,127,205,237,202,179,249,47,207,117,189,139,34,28,96,119,23,15,178,69,134,197,144,121,43,179,163,18,79,209,18,98,161,215,240,243,243,211,163,167,211,199,118,32,44,208,214,218,19,29,104,145,224,214,242,159,251,215,27,53,0,247,183,100,25,47,193,120,77,191,148,42,21,38,251,136,44,113,7,209,125,79,147,169,173,54,169,235,224,226,17,255,171,158,80,123,157,225,29,244,18,217,255,151,70,35,56,218,147,116,130,10,88,9,174,158,50,22,120,18,215,226,98,77,38,211,73,66,67,126,
246,217,225,106,177,165,229,152,65,89,191,231,246,254,104,145,162,191,244,207,140,104,255,165,67,79,123,129,210,213,176,25,104,3,238,196,202,51,139,157,107,163,43,63,84,114,84,110,120,27,128,85,168,150,31,255,87,84,200,86,161,0,128,186,107,20,193,234,198,144,250,175,60,71,11,186,30,182,121,222,98,230,12,114,56,95,70,40,219,110,119,42,166,237,91,198,212,161,194,178,26,176,207,115,198,230,221,182,182,63,215,217,7,72,121,84,205,22,170,154,118,237,193,63,233,188,95,154,145,140,220,176,63,97,152,64,52,56,12,155,60,211,93,255,203,246,13,29,239,228,43,195,140,173,11,39,138,238,96,168,161,96,229,47,94,11,154,103,246,37,159,88,171,143,124,76,124,236,250,16,207,125,227,255,142,117,53,72,157,13,135,191,109,212,134,100,156,234,224,122,119,93,199,13,64,156,115,174,47,84,232,225,210,210,177,208,219,250,153,99,172,244,223,51,47,197,43,187,250,249,239,235,115,127,254,210,164,25,153,92,215,10,217,42,82,108,146,186,177,200,211,168,141,152,133,137,
243,76,214,6,205,240,60,143,225,120,200,255,204,216,254,204,143,233,44,30,37,44,241,38,176,215,237,252,57,174,63,248,231,118,155,55,26,49,163,129,56,88,9,170,161,207,227,205,202,236,230,195,48,174,1,156,159,48,154,197,193,127,31,255,230,251,159,64,47,106,232,25,57,40,3,132,197,227,159,122,48,119,36,164,132,83,198,164,26,102,39,26,222,96,38,141,26,102,25,49,176,156,241,107,166,1,61,101,217,212,77,118,221,233,235,73,139,212,245,111,15,198,146,143,252,246,63,176,15,4,210,118,226,252,137,156,26,0,161,6,53,194,252,164,76,182,207,249,20,38,79,154,246,94,208,22,27,240,188,248,63,189,29,159,171,197,32,92,98,91,242,154,117,248,187,126,120,131,123,224,97,56,69,181,243,133,65,140,183,117,221,53,70,36,44,60,147,173,168,225,98,138,191,172,209,223,116,12,214,143,255,165,99,234,42,98,78,24,98,87,118,97,128,156,153,134,120,89,93,155,96,123,47,209,128,176,65,129,72,131,225,142,140,153,162,233,109,108,20,238,6,240,241,165,138,66,
198,183,235,127,230,205,122,27,173,180,204,255,255,194,207,184,194,119,38,107,165,229,208,177,232,115,230,47,22,101,150,75,101,44,52,185,16,146,17,111,7,246,151,238,149,11,101,25,67,29,64,76,63,255,179,110,15,239,200,64,24,185,241,182,85,98,213,11,222,182,231,120,70,77,140,116,37,105,132,7,229,113,66,134,186,229,143,100,189,67,168,121,3,57,107,11,118,196,48,84,14,126,143,234,14,222,248,247,90,216,21,239,159,29,166,73,253,180,160,177,81,19,236,21,81,142,121,156,177,20,147,89,180,34,22,203,240,174,110,142,31,88,100,231,178,31,42,204,189,158,203,121,27,22,247,151,30,103,224,3,90,90,160,109,245,208,182,114,155,42,116,107,36,7,122,31,72,152,241,126,207,110,123,175,229,215,236,246,119,63,184,120,157,13,79,7,188,12,253,159,26,191,235,58,112,206,39,12,68,84,140,249,91,235,64,181,86,90,53,122,198,184,71,162,44,99,254,206,193,159,254,220,120,146,191,94,212,249,22,254,15,12,189,60,72,177,193,104,146,110,198,192,107,134,140,222,
122,5,228,86,220,143,14,107,138,80,153,79,32,107,251,69,128,124,250,77,128,64,62,205,82,102,23,243,170,11,71,78,116,150,220,251,71,213,255,203,71,145,120,11,60,215,53,131,99,165,102,148,193,95,132,194,42,7,155,85,85,62,9,200,95,158,217,218,143,141,240,217,50,19,248,193,24,134,205,193,198,27,211,250,47,127,240,102,27,190,99,64,94,221,98,5,171,132,7,189,220,111,84,231,238,36,19,147,245,155,213,244,169,218,229,236,176,67,38,99,216,8,120,27,235,209,20,12,231,155,188,39,253,207,218,153,231,47,64,76,5,72,39,28,195,213,91,54,95,167,196,182,229,107,226,113,168,89,208,183,237,47,175,59,241,220,202,155,110,19,185,33,170,188,139,97,32,151,245,244,55,55,16,138,39,1,207,188,202,178,146,199,145,197,246,31,175,171,249,232,249,37,19,166,22,230,86,244,11,227,110,29,246,78,40,16,238,125,43,209,153,131,179,115,194,223,189,168,235,25,14,237,166,116,109,46,160,203,156,50,109,59,24,15,160,211,159,52,88,107,43,214,107,110,53,184,
225,88,240,206,163,15,118,253,108,227,29,236,239,223,125,84,139,154,224,4,208,5,20,103,111,118,215,94,205,13,179,59,176,10,132,209,19,35,105,89,4,250,172,166,205,122,61,62,24,212,75,231,92,86,175,221,154,112,151,153,131,239,95,115,151,191,123,106,220,138,13,5,28,246,59,9,46,160,199,54,242,49,228,13,237,118,35,207,117,208,235,159,125,50,26,146,237,21,243,39,216,147,56,40,41,246,243,113,157,140,42,9,124,125,219,145,69,224,71,248,60,178,71,66,217,108,99,255,221,35,254,246,43,152,204,183,208,108,214,215,204,203,46,220,232,86,114,8,136,60,212,100,72,91,30,66,134,227,17,163,245,143,14,228,254,212,217,162,153,97,25,168,85,1,216,212,229,26,101,142,119,213,190,45,184,102,182,144,92,149,57,209,94,237,106,37,204,119,73,178,2,49,188,110,150,64,88,8,190,105,103,194,255,60,75,252,92,172,136,85,54,117,69,110,104,122,68,193,189,216,225,72,176,181,107,22,235,210,155,77,248,13,243,199,255,174,83,251,157,143,207,137,120,189,104,232,
13,40,104,144,192,255,239,242,79,237,208,9,174,250,20,174,27,52,58,35,251,19,252,30,207,93,237,203,19,104,168,145,6,63,181,3,238,175,249,60,112,251,134,66,33,5,67,115,120,247,30,39,43,40,198,244,76,140,92,97,80,154,233,126,205,11,2,145,182,56,249,128,118,47,157,178,165,39,118,35,13,58,233,100,199,200,130,219,245,44,21,240,203,191,107,175,64,7,180,12,58,25,64,7,65,13,58,28,132,131,68,8,73,44,249,7,142,122,251,123,72,218,109,137,50,246,197,43,196,178,222,213,127,168,125,197,205,212,110,146,215,117,58,57,121,217,1,214,106,221,1,34,124,111,90,197,141,46,81,154,152,126,95,23,162,211,192,43,145,81,169,19,241,0,98,40,45,242,224,51,125,201,191,247,255,48,84,166,232,161,109,112,218,173,225,134,93,14,121,209,157,246,33,163,240,35,144,65,126,86,65,37,214,94,60,14,213,64,172,4,14,140,101,30,16,6,80,1,250,215,94,184,247,191,245,150,168,199,120,30,167,217,21,167,2,20,153,184,235,246,139,160,179,215,249,64,
249,203,83,124,101,55,81,215,199,116,50,227,171,133,227,196,66,13,188,189,98,137,251,19,75,219,13,120,220,180,104,219,213,48,25,7,27,52,179,35,111,73,146,237,222,243,202,69,224,249,212,118,0,144,196,122,209,118,107,144,247,127,206,128,243,191,235,177,12,149,176,185,29,24,180,223,9,128,138,109,83,218,116,178,41,244,36,187,158,198,241,59,40,98,89,243,184,240,88,124,68,34,240,118,105,81,26,238,64,50,38,105,119,235,50,36,2,76,96,147,206,208,47,130,125,37,162,191,7,255,228,205,175,0,49,8,100,32,103,32,36,144,199,140,75,241,30,94,117,157,251,100,35,71,212,54,134,143,69,199,58,39,191,224,243,154,197,249,233,25,167,116,36,2,159,108,189,16,19,89,202,244,45,210,70,223,112,25,25,39,203,61,175,166,105,146,126,4,197,253,79,47,116,54,156,90,67,78,10,37,79,43,45,118,59,234,15,97,111,67,77,49,89,52,162,123,107,49,188,69,161,151,209,238,10,147,241,254,169,215,81,197,78,55,190,197,150,122,179,200,192,183,235,238,75,87,
191,31,120,44,228,201,69,139,225,4,9,70,235,216,114,47,38,27,131,163,46,3,161,8,176,224,127,237,241,29,105,104,31,184,158,144,125,55,248,29,129,211,202,200,113,190,35,118,51,131,148,223,125,213,125,139,159,197,139,97,75,136,142,106,124,0,76,248,211,207,224,126,99,14,56,108,214,202,29,140,135,176,226,77,142,246,209,211,32,160,183,81,52,170,187,75,51,205,239,121,220,246,57,120,50,240,69,30,240,31,220,231,241,185,253,133,119,50,141,96,133,134,91,61,155,156,88,55,82,6,124,119,65,140,80,189,62,88,162,239,32,3,149,53,143,43,80,156,127,208,62,172,64,103,130,63,203,139,49,52,78,190,161,40,2,105,35,187,111,17,116,2,37,89,252,158,91,1,23,224,200,237,133,21,232,23,37,233,90,120,146,144,206,11,225,255,170,119,190,151,87,198,159,244,105,217,27,0,236,200,30,67,95,138,11,39,89,7,197,196,180,152,134,50,100,251,169,93,142,220,232,20,192,240,220,179,204,109,232,117,133,69,90,255,72,156,86,222,255,163,214,219,117,172,173,4,
131,26,249,37,165,2,67,78,166,182,45,226,233,137,227,36,245,91,55,7,247,193,106,115,0,255,44,153,102,164,146,185,240,223,176,231,43,130,127,27,236,236,164,197,37,74,138,103,228,207,135,138,207,28,153,89,246,11,189,214,26,110,191,61,94,114,247,124,155,179,35,21,202,86,35,205,254,15,44,34,8,172,211,55,163,20,73,86,45,181,236,155,103,235,21,103,65,209,159,115,221,164,88,66,198,44,84,77,80,144,45,177,213,81,12,133,18,234,63,247,206,124,127,78,6,170,195,154,27,191,96,62,188,167,181,54,201,215,251,13,168,87,99,120,228,233,76,159,196,82,218,245,117,142,79,253,240,41,219,108,49,118,60,213,53,206,177,226,245,100,47,224,126,254,165,5,78,175,91,140,75,160,178,15,246,154,153,240,118,192,205,164,36,25,200,180,190,75,15,24,35,226,49,29,50,167,44,115,188,12,39,134,254,122,254,49,251,61,111,101,228,48,224,153,8,174,169,185,120,198,221,76,61,177,132,35,243,85,93,113,242,207,44,147,99,130,224,166,79,201,183,199,114,168,80,107,
37,21,88,30,99,64,113,9,68,177,177,156,102,203,213,67,250,71,189,99,226,235,97,191,59,249,225,164,27,121,195,136,70,148,199,61,116,147,182,224,31,207,139,161,202,80,78,176,98,115,175,103,218,189,2,170,155,141,220,143,108,140,18,88,59,152,255,3,147,200,9,24,177,236,171,29,94,237,222,40,182,245,225,143,51,140,195,146,131,200,128,116,200,200,198,179,137,64,12,23,185,14,97,104,254,236,24,251,118,208,228,83,137,11,102,158,230,234,245,101,77,7,236,233,150,80,158,26,28,205,36,36,123,245,111,51,25,137,73,210,139,29,231,98,107,232,150,216,80,75,165,125,122,221,87,235,125,1,123,172,97,188,18,61,81,244,69,46,116,70,156,66,158,75,165,36,189,225,229,21,196,88,112,235,20,239,73,151,255,154,157,97,105,161,209,199,138,69,102,67,250,12,53,208,75,36,13,51,252,239,88,188,102,89,178,231,81,177,11,134,62,186,160,67,233,23,205,118,22,4,163,244,55,204,220,202,37,45,217,205,198,165,169,254,187,158,72,196,49,166,43,32,12,222,128,92,
191,110,108,249,107,130,175,26,201,31,130,79,120,155,113,42,214,108,152,184,175,252,8,137,246,11,101,255,213,171,234,42,24,152,104,212,90,244,84,135,83,43,93,203,102,163,237,134,234,97,142,67,67,58,35,175,222,203,116,107,22,53,93,236,207,233,22,167,73,131,192,65,83,214,97,135,143,0,148,196,159,126,2,9,84,156,186,15,112,80,171,16,74,42,95,3,196,228,35,182,164,245,254,52,190,211,154,30,232,0,227,227,205,247,140,232,170,217,114,183,63,190,84,100,135,3,50,105,144,63,115,69,223,242,121,27,6,160,17,6,152,22,250,235,17,101,8,240,71,180,128,56,199,70,232,255,204,85,142,182,36,61,161,151,181,108,55,99,147,55,76,187,251,201,100,239,135,1,204,248,138,1,110,185,145,203,85,211,26,95,1,235,50,196,227,87,128,253,179,47,25,71,88,18,240,100,226,81,88,193,125,167,88,34,189,33,233,174,233,43,120,224,50,204,190,163,36,57,180,212,151,141,195,220,24,187,69,229,190,247,171,147,253,211,23,8,1,86,97,29,27,138,113,197,68,214,
235,13,32,136,37,73,35,158,110,8,12,109,231,42,172,39,244,167,231,94,111,191,230,131,217,231,111,44,219,151,241,132,48,234,72,87,180,198,0,175,96,2,149,142,249,76,200,94,146,50,116,26,199,55,228,170,67,114,90,95,9,52,141,97,47,192,169,122,198,170,87,50,254,147,222,68,171,197,243,221,193,198,100,234,75,75,241,240,78,214,144,102,79,182,37,88,36,36,182,160,28,172,95,207,75,61,1,207,58,43,102,1,188,246,22,134,150,252,61,236,228,207,255,172,103,247,222,100,156,154,76,189,187,137,69,220,181,1,57,150,98,184,218,142,49,5,112,219,0,247,116,205,5,94,30,21,241,109,170,161,237,171,223,200,253,233,55,94,37,132,132,119,165,25,192,113,35,100,200,132,9,16,66,230,81,6,173,185,118,2,61,123,251,87,223,231,36,176,74,125,208,111,129,219,185,191,234,25,25,91,28,5,54,128,191,79,5,253,242,156,55,173,63,137,40,96,105,242,66,225,227,31,188,236,50,70,28,67,173,233,53,19,162,218,219,22,170,43,136,151,34,177,63,7,164,0,
194,251,183,217,225,127,205,191,176,241,19,226,171,12,49,177,94,45,206,240,167,39,7,56,76,12,51,116,208,67,232,67,87,191,235,35,191,231,40,185,22,192,200,78,228,46,46,239,180,221,126,42,29,187,253,153,145,136,117,52,236,158,252,175,185,231,219,111,156,192,128,206,138,202,156,141,16,24,36,180,142,143,121,192,240,16,106,130,139,52,42,241,154,53,38,133,255,11,107,175,94,115,111,227,209,245,57,232,165,115,163,39,69,193,60,149,200,238,52,49,255,83,109,141,79,98,76,208,177,161,203,239,131,113,205,45,29,109,105,132,248,91,42,127,157,155,48,157,120,69,3,234,144,63,127,211,192,132,136,146,95,114,97,228,150,240,109,163,64,147,198,221,12,214,34,7,210,94,254,244,106,3,160,245,152,176,166,189,26,202,93,251,111,190,3,39,129,41,128,90,70,55,216,234,99,33,235,168,227,247,51,3,152,39,98,71,186,161,195,76,171,145,25,222,127,105,97,160,165,9,197,245,253,69,151,222,45,164,252,211,220,7,78,161,59,219,69,9,149,174,14,128,15,209,113,233,
114,11,211,83,250,208,140,19,165,235,219,248,233,107,13,245,115,17,115,7,112,177,126,67,25,79,62,98,158,36,208,226,175,231,51,126,63,87,245,255,248,250,142,109,71,145,172,221,7,98,128,19,110,136,21,194,11,47,102,88,225,61,8,120,250,27,202,147,89,213,213,93,255,29,104,229,90,39,37,34,136,216,251,51,97,31,38,250,213,107,10,179,94,199,118,167,45,144,35,64,157,239,78,118,230,244,119,121,86,134,181,193,175,190,145,230,248,117,17,132,99,160,245,253,215,180,178,240,51,151,249,12,159,125,101,247,10,147,102,53,181,32,35,243,202,247,246,126,163,24,12,193,159,125,72,18,3,9,239,158,6,186,29,253,238,247,252,106,200,215,47,13,89,62,255,91,67,150,113,195,80,7,0,198,72,32,209,161,157,51,15,95,191,94,227,103,124,30,192,198,23,35,14,158,103,38,54,249,236,255,54,246,151,189,1,52,58,223,115,61,4,252,250,30,20,74,121,29,32,52,168,136,211,35,252,193,105,124,63,111,155,126,251,238,187,42,44,132,73,76,44,146,15,44,88,227,
98,60,44,234,255,147,27,128,47,195,52,25,247,238,25,181,217,44,48,102,46,158,13,90,146,84,79,93,88,65,175,201,161,226,129,241,139,55,69,45,214,9,254,118,69,240,102,62,58,229,31,227,179,0,101,177,85,47,158,242,230,196,31,34,59,113,184,47,44,53,57,72,202,19,129,38,129,165,226,103,110,54,123,147,32,231,195,157,144,145,73,77,153,58,45,240,41,252,47,236,77,133,248,3,79,4,124,175,173,47,48,180,216,146,96,223,57,188,47,143,61,178,200,37,53,231,180,131,130,192,183,154,6,250,51,210,171,117,117,82,15,148,244,127,104,104,136,101,42,39,137,134,26,83,12,223,202,191,107,82,114,39,126,131,118,164,122,109,253,158,20,97,127,76,224,198,163,197,161,143,239,53,54,15,225,106,145,138,53,195,130,19,146,212,104,133,156,156,177,189,36,232,160,80,111,49,147,111,180,165,220,55,237,187,228,230,176,3,238,85,208,118,2,128,89,62,227,25,209,255,90,131,191,208,8,40,34,184,153,230,102,189,54,243,134,231,128,140,40,163,128,138,5,79,232,116,
127,186,235,175,133,62,238,87,75,221,254,90,143,123,179,81,140,24,82,57,202,177,177,224,83,236,62,24,173,118,55,136,248,36,132,223,227,246,236,119,238,198,212,55,96,139,219,205,1,249,242,221,103,51,111,182,13,184,255,156,178,151,72,101,119,113,254,110,1,29,10,2,216,15,197,200,129,86,126,161,50,3,64,198,124,127,131,51,249,211,54,31,102,102,239,242,177,219,253,224,161,131,139,206,7,68,4,114,82,57,27,84,232,184,155,191,173,8,200,62,144,61,228,58,168,152,222,248,120,45,245,73,87,179,97,184,3,175,69,46,176,162,175,231,242,156,24,63,209,254,117,45,137,153,109,59,120,244,5,187,21,54,138,148,4,82,129,128,110,68,95,184,247,91,145,77,110,252,197,44,252,101,174,179,0,81,47,30,79,124,217,202,145,67,206,110,89,33,117,105,199,254,27,15,236,223,125,54,239,124,68,103,151,82,70,32,15,40,97,133,54,76,166,71,2,66,221,12,189,193,25,39,255,228,70,184,96,223,117,16,102,225,4,255,227,115,65,92,77,30,138,205,53,174,8,153,
169,50,253,213,136,152,59,34,42,118,238,118,126,101,85,145,99,125,248,126,54,168,112,66,41,4,31,191,199,95,191,123,200,191,227,4,24,15,207,2,98,112,164,200,176,15,97,96,243,63,252,177,88,49,204,29,64,11,23,186,137,16,144,76,41,38,196,116,123,223,87,64,100,225,61,89,196,244,1,226,14,199,222,150,171,148,49,168,46,224,0,19,56,193,255,219,27,191,149,193,5,32,125,53,43,101,213,36,179,200,243,59,223,239,57,127,180,176,25,82,140,139,239,22,186,218,137,181,23,105,54,255,61,31,22,207,33,134,154,48,236,192,92,251,127,205,43,66,89,144,119,133,239,45,4,130,66,6,7,105,147,200,172,123,239,195,89,174,226,53,25,66,75,124,196,56,156,166,228,68,226,251,99,135,63,243,239,117,167,31,17,91,173,126,174,209,125,146,255,43,143,3,30,41,111,64,195,22,219,38,105,7,99,236,33,10,44,58,70,213,109,20,102,233,55,79,190,247,49,235,49,144,75,20,238,163,53,214,124,1,152,253,123,140,108,223,198,43,180,196,28,85,146,104,108,177,
221,122,77,46,50,83,232,101,226,56,66,66,133,87,183,120,14,21,137,74,254,154,95,4,90,233,151,199,252,158,35,9,205,24,245,158,254,111,190,1,28,168,220,16,12,210,63,79,26,190,3,254,132,95,189,199,35,196,223,186,71,180,72,155,24,140,204,200,129,34,73,65,219,29,153,116,22,189,90,145,203,169,212,6,196,216,195,99,105,212,162,220,163,230,227,53,121,244,207,115,42,126,151,243,61,215,18,23,176,98,30,219,190,43,173,174,239,3,15,95,54,34,65,81,114,35,55,0,149,24,5,76,220,84,251,181,163,233,191,214,104,125,214,60,47,250,98,197,10,179,247,36,136,115,68,42,78,112,134,252,158,39,84,57,156,53,96,44,244,61,1,233,111,173,2,140,100,135,127,58,15,115,215,32,219,162,148,161,182,0,202,157,125,190,6,111,67,0,60,108,119,224,176,227,207,175,117,37,60,149,119,54,240,216,88,6,180,131,217,27,124,86,222,114,63,200,172,210,202,192,115,185,228,187,46,248,235,211,8,148,161,228,206,65,52,185,156,47,198,77,207,117,9,83,152,56,
233,133,44,4,138,194,33,42,117,226,251,98,37,109,62,176,160,237,239,89,0,2,29,1,45,5,5,235,13,237,97,243,134,126,207,32,132,117,6,52,82,6,61,155,105,141,159,115,83,7,232,255,106,255,180,5,15,63,223,130,75,96,0,166,53,161,46,214,220,177,14,102,164,205,208,186,132,224,211,251,89,16,253,218,7,250,93,131,70,3,223,116,161,40,149,109,244,87,43,34,7,252,47,188,153,228,37,211,217,47,98,213,140,172,105,169,182,207,225,28,56,179,210,88,97,75,22,14,6,131,242,73,29,80,248,220,254,172,137,183,99,145,193,49,99,22,158,206,119,175,59,183,252,209,19,47,19,87,18,169,255,160,227,13,191,176,204,166,178,22,166,19,24,74,199,99,186,142,44,111,190,123,98,208,39,247,213,164,235,119,109,75,63,142,23,60,146,142,10,177,15,0,57,111,141,255,15,220,42,190,75,162,231,228,245,157,18,75,180,66,76,46,208,13,185,83,236,103,72,19,45,37,140,71,10,229,16,79,49,212,237,172,64,159,253,169,27,20,150,192,246,155,199,193,181,163,
183,191,116,24,176,43,3,126,70,48,98,247,228,36,138,77,148,127,29,239,249,158,76,90,152,163,133,31,36,8,244,157,194,47,120,160,42,215,74,233,130,182,242,5,223,49,124,190,27,73,202,98,199,12,50,32,220,187,126,182,232,85,182,250,188,60,186,228,126,166,34,77,241,246,221,96,35,129,227,42,245,76,61,241,193,17,246,199,126,168,247,244,73,229,162,162,216,220,179,110,251,222,164,204,125,245,119,134,92,67,60,11,86,170,85,125,84,138,24,11,74,9,115,10,112,136,196,122,114,235,167,245,34,50,63,195,80,138,114,247,126,49,67,126,152,222,214,11,232,242,252,110,3,44,198,93,205,238,243,117,86,247,253,24,182,168,118,35,78,121,98,159,27,47,76,252,29,189,207,154,3,242,11,164,193,146,175,17,96,52,205,168,36,96,237,74,21,33,40,78,238,77,83,138,241,213,202,123,6,38,69,133,243,156,0,244,47,16,244,192,75,198,11,236,181,15,23,96,184,252,213,239,1,7,52,9,116,147,190,151,5,99,227,189,150,189,217,169,123,235,69,99,151,126,43,214,
55,147,237,16,49,112,12,196,24,7,115,147,14,232,149,6,5,252,209,214,6,96,159,64,211,213,170,22,185,35,175,157,82,165,237,197,22,49,192,191,39,171,185,114,209,9,254,242,229,150,208,115,199,117,118,45,183,132,16,193,39,123,220,122,51,116,145,101,219,13,238,80,230,41,108,168,253,245,26,53,72,221,123,80,209,42,218,82,169,162,204,71,158,101,199,10,98,23,232,156,22,148,183,216,204,139,9,174,176,175,101,89,37,36,170,47,14,92,198,129,96,41,50,61,233,111,209,190,240,27,103,176,185,92,119,192,183,106,233,57,19,203,170,156,81,39,213,52,237,168,137,103,44,38,251,38,223,229,106,79,39,242,61,75,251,109,205,242,20,172,78,230,155,58,141,118,211,35,146,163,157,72,60,130,210,154,98,49,115,19,39,233,186,165,0,109,62,195,197,99,1,55,63,64,190,221,183,73,255,158,109,95,232,87,208,121,31,157,177,140,235,97,49,106,112,188,217,183,49,177,63,207,157,187,85,205,106,82,77,145,190,136,27,116,184,29,84,209,132,128,44,132,23,188,108,37,
232,151,179,43,128,220,216,19,134,184,244,203,217,36,166,122,127,215,234,200,238,134,68,11,104,3,123,94,114,90,214,95,84,62,121,107,13,208,78,3,166,40,17,139,192,242,23,148,160,236,221,46,248,108,132,17,188,239,135,219,156,100,22,162,80,146,168,160,64,23,141,203,125,246,237,57,11,232,103,214,2,129,52,34,190,56,67,148,82,223,144,24,79,109,102,74,34,32,99,140,184,94,87,157,51,77,179,254,159,54,121,101,57,6,162,85,206,140,249,34,44,75,4,126,231,22,126,6,224,33,50,238,36,232,21,218,197,62,251,56,241,131,118,38,241,0,62,27,73,141,142,240,128,160,34,73,108,51,0,6,55,135,62,65,137,230,46,51,99,125,82,168,2,106,54,248,41,179,68,68,249,235,12,178,32,248,171,95,129,96,198,26,19,240,196,17,204,23,98,113,57,162,96,97,207,199,116,206,209,232,138,203,213,87,43,192,55,101,76,249,239,186,91,189,68,176,109,110,8,77,145,49,193,88,200,134,160,84,175,191,153,150,239,183,72,249,186,179,42,139,1,220,194,88,114,3,
2,6,196,30,53,203,102,80,135,124,202,172,245,86,32,216,96,22,42,250,100,141,95,103,117,173,247,18,185,74,77,73,121,172,55,194,152,124,50,13,109,8,43,120,236,2,179,166,117,43,204,79,123,140,252,71,103,61,238,187,174,107,227,252,20,194,98,124,17,41,187,39,224,234,178,229,225,251,220,188,180,210,233,187,70,187,220,27,115,137,78,121,125,189,242,17,242,44,160,2,200,36,110,224,102,13,216,25,34,84,184,252,208,133,210,211,212,210,193,159,244,20,96,108,126,234,226,244,178,72,148,219,224,165,214,198,173,213,102,133,164,237,138,223,145,213,250,93,38,124,31,46,124,174,172,100,201,222,115,154,103,0,190,97,226,194,161,219,109,250,174,199,128,43,8,120,148,200,123,224,216,170,141,235,168,69,245,44,96,51,81,25,43,38,200,126,95,213,9,224,60,212,138,238,197,19,93,201,102,85,132,49,155,17,144,161,87,107,238,230,155,58,84,23,49,40,138,205,2,43,3,65,72,5,192,158,237,38,116,167,97,114,30,81,138,105,247,236,160,180,71,54,95,223,177,193,
162,117,106,43,125,224,155,80,139,2,92,62,44,186,1,6,104,108,226,4,34,145,227,89,156,41,196,193,252,186,190,158,64,207,188,45,224,49,161,15,185,118,141,85,64,116,222,34,33,40,192,245,169,20,8,181,142,68,161,62,145,1,127,142,62,111,48,53,235,109,73,220,187,31,106,141,95,239,7,177,101,44,60,130,216,1,41,176,2,113,240,27,7,130,126,166,202,222,201,152,245,64,177,180,168,190,211,20,223,245,88,60,248,202,109,188,175,86,242,66,129,119,151,228,169,91,132,189,104,8,148,141,8,7,93,94,36,36,90,77,69,183,241,178,81,181,10,180,74,245,157,150,12,255,212,111,176,130,77,97,182,235,134,228,57,245,68,211,148,25,47,34,95,55,155,50,142,234,39,222,25,74,227,239,61,179,187,120,144,117,97,29,189,80,188,45,110,102,80,210,161,250,92,107,43,24,146,103,202,113,40,39,0,221,9,104,138,251,105,211,103,15,160,23,149,41,8,240,121,65,96,23,212,237,235,129,221,65,222,139,223,188,223,246,104,152,110,216,119,181,72,136,142,173,23,202,
114,69,160,28,113,120,125,252,1,126,5,101,99,228,192,137,55,154,24,70,78,220,222,88,109,34,212,203,13,81,96,131,51,99,188,20,110,233,183,8,240,239,162,215,3,12,90,3,78,94,230,168,159,4,102,1,24,153,210,26,89,147,59,203,127,19,227,135,55,70,21,57,80,115,7,125,109,145,42,181,230,145,181,243,16,102,115,193,15,22,147,153,31,220,131,213,114,169,220,47,138,80,62,186,172,103,66,212,146,59,214,29,37,57,166,215,42,200,151,214,14,24,162,117,31,168,31,238,18,161,102,191,185,4,75,86,210,198,227,108,61,132,241,66,251,189,20,183,216,161,152,154,98,182,219,14,116,2,246,83,207,48,92,16,192,13,23,2,176,34,211,156,244,94,98,165,156,238,86,127,190,169,12,8,28,136,104,213,39,134,80,188,80,177,247,86,5,164,71,75,88,167,195,139,57,71,163,128,195,244,173,65,109,121,131,16,172,179,62,31,166,223,215,150,208,248,124,103,120,24,104,216,128,101,118,118,121,246,64,90,38,118,63,107,187,54,214,29,104,151,16,208,116,176,17,231,
152,245,142,95,60,216,39,235,253,90,127,11,114,204,131,28,102,174,103,96,227,71,12,69,122,106,115,124,56,15,252,245,119,110,129,132,248,56,192,72,222,75,107,205,179,114,68,142,227,14,60,27,18,66,194,153,57,62,55,34,197,182,130,118,150,223,60,59,253,105,231,22,112,50,81,83,217,39,221,147,12,165,208,78,198,107,188,56,79,24,62,201,117,165,67,172,178,52,224,23,242,251,147,198,106,43,142,98,28,67,238,86,253,134,211,56,214,115,242,101,64,228,139,163,73,43,171,189,199,29,37,18,17,104,72,118,110,194,140,242,2,211,243,123,34,229,127,120,193,107,98,157,198,0,87,109,5,85,236,148,145,236,5,253,89,85,11,182,208,43,185,10,32,236,150,183,176,222,34,201,205,175,161,8,12,16,187,99,180,8,3,106,63,94,152,253,8,29,210,71,245,54,9,219,197,153,208,129,223,236,12,255,111,254,141,237,241,162,34,1,180,121,186,51,43,192,129,252,125,235,190,123,31,21,96,251,202,198,210,27,20,235,251,98,172,27,90,227,183,74,142,22,119,32,22,103,
216,222,72,28,57,216,247,80,85,255,79,14,199,246,116,17,254,10,209,204,138,225,58,57,83,194,73,100,69,1,68,199,239,248,48,47,30,232,115,221,80,243,230,153,102,198,130,149,250,5,37,89,119,25,206,157,50,28,85,115,123,144,215,200,248,146,1,222,79,127,240,222,6,94,179,184,135,212,251,9,184,245,154,91,201,15,25,38,128,119,186,199,74,43,121,252,209,87,190,178,142,53,147,133,15,198,0,226,31,125,197,84,88,195,215,130,83,38,160,144,174,182,1,159,147,137,87,109,49,219,119,161,113,249,65,158,134,253,95,185,236,244,113,202,28,53,116,220,67,249,153,238,212,90,239,189,148,165,192,43,130,130,10,188,44,64,65,179,35,71,135,28,123,24,185,88,54,10,20,97,220,14,223,211,92,203,107,197,164,32,69,209,192,179,201,44,241,54,181,213,94,140,49,217,190,241,78,46,173,59,166,121,55,181,203,3,82,130,121,127,119,84,187,43,157,29,16,42,135,242,144,110,148,208,94,15,137,2,175,158,128,76,18,211,239,124,43,173,119,179,149,202,219,236,134,198,
80,179,148,27,210,81,26,166,114,135,150,111,87,233,80,130,101,249,137,5,239,107,81,194,228,100,124,78,57,41,120,228,113,225,120,47,70,69,94,58,31,175,237,218,34,135,20,225,159,24,16,55,39,18,145,152,52,238,93,42,20,94,143,39,203,76,210,237,51,46,230,207,71,109,180,39,205,62,37,31,36,253,71,246,107,84,193,54,19,165,169,26,168,31,99,195,15,230,80,157,218,223,231,135,2,60,1,12,60,75,110,7,192,255,69,128,179,37,96,216,10,247,181,89,241,100,66,235,163,125,180,102,12,35,204,200,99,150,27,55,190,251,186,211,39,177,196,19,117,85,52,250,245,72,47,97,34,110,34,149,245,199,0,231,155,136,146,148,139,215,64,163,17,185,39,37,20,57,197,22,148,80,79,185,237,64,206,115,15,244,171,7,70,19,240,19,26,48,83,80,71,73,40,115,97,20,86,212,93,14,65,156,131,122,86,171,25,28,106,18,84,106,196,225,185,111,212,173,159,209,225,123,250,193,216,200,172,44,192,45,217,136,3,125,101,57,57,4,89,225,16,182,89,12,49,204,
179,47,36,96,251,121,6,104,205,18,104,77,178,66,207,248,69,248,210,135,116,221,213,20,222,40,248,80,207,56,123,12,73,8,252,188,58,240,127,48,43,103,11,204,240,129,232,189,86,11,202,111,16,81,236,66,156,49,204,136,99,154,186,173,5,6,127,70,252,40,226,199,7,232,140,146,82,176,213,200,188,64,93,44,7,195,98,15,86,186,212,68,110,208,229,161,250,229,73,10,8,211,76,13,184,15,255,86,255,196,202,219,93,177,48,140,41,120,119,139,126,183,32,19,197,55,192,64,104,33,196,196,2,131,128,97,243,224,37,96,180,94,141,86,138,227,179,249,153,101,174,177,4,55,60,101,131,228,65,251,59,107,12,124,166,48,176,17,126,121,141,52,2,15,218,255,193,70,158,217,62,80,17,6,86,3,67,16,120,156,220,179,166,58,29,99,81,96,169,246,119,189,111,209,26,228,159,41,147,213,189,115,134,90,27,130,68,182,131,234,130,123,37,192,236,89,60,215,233,223,52,224,87,219,111,242,126,193,53,124,227,156,15,126,245,239,155,214,179,183,109,164,16,238,214,254,
193,94,186,123,184,84,34,151,196,214,117,232,37,92,62,144,110,193,249,100,223,242,31,237,61,56,192,95,90,247,2,98,162,143,158,246,79,221,234,223,160,238,85,37,118,179,211,163,1,94,171,195,40,140,251,251,34,12,39,207,225,48,200,174,2,100,243,12,23,97,52,86,31,192,7,44,252,91,115,49,1,21,246,143,56,133,202,20,145,121,199,33,82,140,212,89,117,85,115,87,200,113,191,158,203,151,72,208,238,119,9,147,154,83,31,125,105,1,48,4,98,231,240,48,191,144,196,44,80,35,165,191,98,13,184,202,240,237,131,182,201,41,40,91,25,107,19,97,149,14,157,242,166,204,94,183,78,255,170,195,103,240,30,121,209,80,112,141,189,56,225,51,123,140,16,195,192,221,124,64,68,105,107,247,50,110,23,18,51,236,130,203,142,188,61,8,222,93,96,126,158,206,15,243,106,100,70,186,188,76,204,143,121,154,185,115,63,37,62,34,76,163,204,132,84,133,219,155,95,29,31,75,139,179,0,125,254,139,159,252,122,200,91,122,1,226,203,182,124,188,29,27,252,190,39,112,
117,206,219,190,191,130,66,37,158,133,17,140,191,116,115,154,47,7,58,222,120,237,40,242,60,120,123,185,182,189,234,186,235,0,29,187,158,61,187,249,13,62,179,51,202,174,59,251,96,37,86,64,0,124,190,125,223,170,246,56,221,231,121,95,85,184,86,35,72,24,169,83,61,33,96,210,15,29,31,9,182,96,130,14,72,203,192,42,129,125,198,204,20,213,203,59,145,189,182,145,1,166,147,185,122,88,22,230,239,150,132,167,35,239,21,156,156,70,223,25,165,185,224,140,190,225,160,35,252,59,70,55,98,226,245,215,118,215,152,66,224,141,216,59,231,244,152,127,52,94,211,63,251,25,21,115,132,34,168,26,6,168,199,55,54,46,69,84,188,238,133,46,252,194,238,247,10,112,0,118,200,190,13,175,219,43,247,14,128,91,239,53,140,159,48,121,151,93,144,68,120,216,17,140,128,93,251,177,96,163,86,230,237,157,24,10,245,83,79,94,49,172,32,166,145,243,185,155,247,123,139,46,70,254,66,217,112,10,122,96,210,127,241,147,11,244,179,134,64,139,148,184,189,171,243,16,
130,19,160,159,14,152,225,223,21,182,91,56,3,119,63,58,94,9,177,64,152,159,3,98,145,78,76,58,108,101,1,60,222,221,78,32,12,73,80,62,145,143,16,54,190,48,26,191,59,23,195,125,208,233,67,232,217,172,66,94,197,202,87,28,138,64,123,134,105,242,95,26,193,95,16,130,242,227,3,198,0,121,93,194,58,194,71,15,195,170,15,203,13,10,234,129,146,28,200,19,182,154,93,153,122,132,122,138,84,208,168,117,179,98,48,175,28,27,231,153,131,206,123,101,8,12,151,126,98,114,28,28,18,234,188,30,178,83,212,125,188,222,145,0,122,25,72,253,228,37,144,7,105,0,78,218,54,10,106,10,36,124,150,184,197,185,11,201,185,85,206,84,203,52,227,123,43,248,87,242,184,160,9,240,11,33,67,216,65,27,58,51,180,204,219,101,246,90,180,10,227,56,109,39,235,137,145,122,239,203,99,157,234,57,137,160,83,29,52,166,150,201,38,5,22,241,131,33,163,67,189,124,230,49,240,44,247,20,255,104,207,43,89,243,66,141,168,65,182,89,34,173,133,246,163,91,
56,11,17,15,14,128,166,212,126,206,45,177,54,141,122,246,107,243,116,129,238,63,130,202,66,179,23,17,198,230,249,58,9,61,206,103,76,42,41,76,190,39,220,19,96,35,200,191,226,161,97,247,185,47,220,114,149,205,117,28,42,58,9,253,244,241,138,101,116,242,35,196,252,112,77,97,196,118,16,160,55,117,213,51,232,101,4,151,19,238,16,109,56,23,254,50,106,142,65,43,128,4,119,25,64,88,90,112,78,46,203,232,238,3,190,29,220,191,249,150,172,49,84,46,179,181,81,40,26,208,238,200,104,42,253,26,244,54,108,77,27,235,246,42,33,114,172,174,115,20,49,146,169,189,44,199,126,11,179,7,253,95,88,10,242,128,226,232,212,204,207,87,202,136,111,146,58,14,2,171,157,57,48,52,136,188,187,121,223,112,204,32,220,160,129,233,106,6,231,146,160,175,180,17,107,244,193,36,83,16,28,58,106,54,99,50,54,145,28,139,59,1,217,38,38,12,255,28,131,64,8,178,239,161,37,234,234,122,234,112,202,51,161,96,240,25,197,174,225,183,147,228,235,76,225,20,
199,220,66,236,100,85,164,68,50,47,7,198,99,255,94,250,178,144,85,120,183,214,9,96,56,74,4,154,11,77,64,61,80,231,71,181,162,32,196,93,74,61,32,127,122,218,160,180,133,221,176,67,70,107,96,121,212,252,32,136,28,191,116,58,207,46,248,152,191,219,194,51,218,27,24,66,33,194,96,157,97,12,31,179,191,181,180,232,160,35,68,198,56,173,1,253,85,85,150,159,20,62,255,168,108,139,70,231,90,235,111,248,65,117,133,126,96,245,141,177,186,196,101,239,111,38,174,129,173,22,116,40,110,170,117,157,63,94,252,128,25,128,180,189,29,46,252,50,80,84,116,80,151,235,238,223,179,229,42,224,174,194,95,34,224,60,190,186,87,92,227,2,202,71,86,164,242,110,84,231,236,220,31,131,138,46,16,76,15,32,235,81,226,56,188,22,24,125,134,221,17,68,24,254,63,254,48,61,63,111,146,44,139,163,148,247,150,55,243,42,13,99,3,232,69,239,169,252,244,85,109,139,165,95,149,86,152,235,107,156,159,168,62,31,241,102,115,37,76,104,193,69,93,197,187,58,
142,125,81,19,27,94,247,59,236,178,236,251,63,198,44,224,123,140,239,1,243,57,12,217,146,53,203,60,221,124,125,95,100,204,37,161,114,239,136,200,199,45,224,28,190,121,193,102,179,240,32,7,134,129,30,149,4,10,98,183,30,188,178,155,58,218,238,113,125,127,81,73,192,225,179,205,76,86,151,107,185,94,176,34,135,130,66,22,14,125,49,124,4,152,18,142,20,19,114,162,76,103,209,100,135,219,243,161,77,227,12,87,95,238,98,77,208,96,89,144,19,147,243,2,37,247,79,239,110,54,69,132,248,132,253,50,253,91,11,109,61,58,86,98,213,221,233,30,70,230,219,39,200,19,207,216,71,86,185,14,207,51,166,53,15,218,63,101,221,41,152,213,186,218,122,196,144,199,98,55,5,58,25,25,198,217,99,87,133,9,95,0,158,167,243,95,90,220,254,78,68,174,186,35,49,113,94,112,214,170,58,16,150,206,135,202,244,113,31,70,115,245,128,91,140,158,160,149,235,188,57,94,87,238,195,202,255,212,63,41,211,81,54,64,30,168,178,119,131,110,147,13,106,43,19,182,
202,220,14,141,157,234,149,253,72,135,226,79,60,164,171,78,7,106,131,94,119,108,49,54,117,30,128,16,239,99,100,180,110,204,26,33,123,112,99,84,189,58,226,39,43,178,234,219,248,137,181,177,223,224,72,151,45,91,5,198,212,40,225,215,192,255,174,183,217,17,173,99,220,115,164,121,204,7,185,99,29,212,33,14,82,96,117,216,18,11,6,15,24,198,180,152,160,65,236,147,3,209,244,51,246,218,224,246,234,66,3,151,49,168,50,191,215,210,212,187,86,252,142,143,246,242,186,69,184,18,221,35,44,110,70,228,50,27,196,76,219,118,47,146,52,213,90,118,195,159,1,177,144,201,8,201,201,43,70,71,62,137,205,183,31,87,255,62,86,56,96,197,13,180,168,169,190,66,40,42,41,194,17,146,253,110,250,228,67,141,137,241,112,18,221,249,142,199,124,239,90,34,93,249,8,63,212,2,82,24,251,158,157,220,244,31,240,46,91,210,18,136,97,193,190,123,204,5,48,101,137,195,244,235,33,254,41,243,223,177,205,237,235,112,206,111,105,239,126,146,204,236,69,148,38,202,
157,44,239,123,121,87,86,146,220,110,230,203,227,255,148,123,198,18,135,184,114,255,204,136,245,5,33,227,53,27,231,174,14,150,64,218,25,180,49,19,84,36,144,249,70,87,5,129,62,217,243,243,237,15,245,79,127,52,240,139,222,247,132,216,71,113,28,41,33,213,153,252,116,63,126,215,39,103,28,246,9,14,175,52,4,41,243,95,24,126,221,190,199,73,200,133,114,205,93,117,47,173,38,9,191,247,117,124,80,139,134,92,108,113,241,139,242,144,201,133,173,136,102,53,116,151,159,236,127,140,19,212,209,120,29,198,108,192,142,229,142,144,165,214,7,110,229,204,130,113,88,223,24,139,95,251,232,94,152,46,251,23,166,98,25,71,217,223,81,176,71,150,34,39,122,64,37,47,63,247,166,175,177,13,190,194,110,110,72,240,106,238,204,6,216,78,3,36,39,143,114,80,130,129,146,95,236,101,117,227,99,78,98,90,186,87,22,156,242,83,68,236,216,108,236,79,235,138,46,51,166,16,175,185,142,35,174,121,158,144,9,223,195,129,229,166,178,99,207,37,102,121,243,235,35,235,
159,57,18,229,25,91,154,219,139,62,53,180,157,5,68,202,200,79,58,127,102,83,230,155,96,131,211,0,56,245,23,37,17,153,62,169,152,252,124,166,79,22,27,209,40,14,255,19,211,209,20,162,117,1,100,46,49,62,111,246,88,80,165,18,230,85,128,109,106,220,50,16,178,98,191,181,208,87,251,107,234,155,1,148,191,14,157,105,78,69,244,130,49,157,26,61,130,164,162,46,234,77,55,137,206,87,23,203,251,136,197,38,86,15,34,203,74,255,49,94,62,82,71,240,130,154,120,47,68,103,207,69,126,46,110,105,131,206,48,148,88,25,172,48,131,11,154,20,224,82,224,115,20,55,46,177,157,230,41,132,103,91,7,176,119,241,70,42,154,242,158,44,12,205,45,233,19,180,105,131,138,64,96,67,89,31,117,159,152,5,33,51,189,181,191,199,55,61,26,162,105,237,13,169,71,239,12,104,159,206,190,236,141,190,252,154,2,108,14,225,75,162,246,191,125,24,127,14,86,129,163,107,172,212,245,80,99,196,61,75,116,180,52,132,55,236,18,68,86,152,247,158,140,173,78,146,
161,174,246,78,75,48,6,140,243,65,123,34,31,241,118,35,205,255,209,237,199,181,26,36,225,59,55,194,79,169,168,245,198,0,73,128,231,4,49,40,60,229,17,164,67,156,89,193,137,144,196,122,89,167,251,128,78,128,249,24,49,115,241,124,245,143,16,133,218,98,37,16,36,159,113,157,114,109,58,163,182,14,137,89,18,21,19,119,121,152,64,219,121,211,178,254,99,172,212,97,28,170,144,76,212,22,86,218,155,182,169,195,100,166,250,19,35,248,56,59,183,80,14,13,113,229,11,188,173,3,1,13,57,74,197,49,136,153,38,138,140,141,216,2,190,203,240,194,117,118,99,227,253,252,143,177,33,199,30,234,15,236,247,165,83,89,89,248,148,135,239,88,30,255,28,28,11,248,27,186,178,122,92,78,228,179,171,78,124,231,119,153,200,175,103,181,227,85,1,15,56,77,15,230,107,190,232,42,61,132,106,250,64,245,14,119,162,173,159,120,79,83,76,86,188,151,87,94,132,103,184,225,10,116,145,74,215,91,104,123,134,52,149,103,245,226,67,244,117,87,46,214,164,108,232,85,
32,149,12,55,77,66,146,10,162,141,160,253,137,59,196,181,159,125,116,110,138,222,201,241,65,171,223,51,255,231,4,197,9,71,227,154,57,246,49,118,79,239,152,214,253,228,148,130,182,212,46,25,243,32,224,234,151,20,134,108,186,84,75,63,56,5,177,186,43,193,91,130,121,96,86,227,99,103,238,240,133,186,227,19,171,215,240,11,65,149,5,11,182,91,181,141,38,10,143,253,201,116,254,203,42,145,183,243,25,148,60,242,217,45,12,14,113,188,154,96,145,8,40,70,180,159,177,133,97,117,250,213,137,129,5,230,223,0,248,2,32,219,224,190,133,174,151,68,165,218,142,199,182,244,78,82,77,206,132,135,114,213,174,125,67,129,26,179,183,222,157,189,212,221,220,67,197,220,18,52,236,57,20,232,69,56,184,118,91,17,134,94,26,73,68,202,71,76,59,67,118,146,152,137,76,26,190,78,76,238,182,235,73,12,53,32,218,105,206,6,202,238,196,159,185,171,92,6,222,247,180,139,135,133,163,242,234,128,247,69,11,215,38,85,26,50,238,152,14,65,81,157,239,168,5,96,
180,8,240,202,19,160,173,80,3,166,80,49,93,241,170,35,154,85,27,125,102,101,66,75,75,248,71,67,251,225,118,63,186,140,65,200,111,17,214,122,243,27,137,101,121,144,28,207,151,56,137,140,8,120,238,13,39,47,133,97,243,28,225,203,71,186,229,30,185,172,212,165,118,71,53,237,144,118,169,227,43,193,156,7,231,11,204,88,247,95,3,250,184,251,6,58,84,64,50,54,255,253,29,128,223,216,104,100,198,168,244,182,60,210,136,88,142,223,227,254,128,177,56,185,214,205,226,199,4,51,163,254,154,128,148,161,207,41,184,51,77,197,250,1,125,96,155,153,77,131,140,169,172,243,235,142,182,55,95,63,229,119,247,33,43,52,200,175,223,243,186,79,241,187,186,82,93,197,148,7,188,169,125,207,61,164,236,183,18,235,180,195,2,148,251,110,202,229,103,91,102,167,131,252,86,147,51,166,43,187,63,201,69,133,98,179,115,157,177,141,241,186,208,19,91,154,155,107,166,236,57,12,71,175,92,251,53,38,218,230,9,68,25,157,223,236,68,148,116,17,93,113,181,212,227,93,
244,224,251,199,15,186,0,251,248,245,11,248,226,71,18,41,33,161,96,168,34,183,18,49,143,205,232,147,85,118,196,136,253,81,151,252,59,15,252,113,227,5,115,144,181,156,238,114,39,34,98,243,218,95,206,229,214,193,35,80,58,87,117,131,23,158,64,101,210,173,118,99,231,5,198,205,195,136,46,106,112,106,182,164,206,99,246,190,153,194,135,57,82,87,90,188,224,205,219,182,53,98,229,13,73,234,96,121,191,176,241,202,243,124,157,218,7,122,225,174,203,92,14,108,57,155,3,76,201,126,186,187,246,108,137,45,158,37,194,205,50,174,73,64,207,0,181,52,243,231,56,184,136,3,98,65,0,122,163,71,20,170,125,179,135,16,153,87,5,139,15,56,206,134,42,160,40,226,195,80,206,200,191,46,125,114,125,151,121,248,196,81,168,235,61,176,29,15,5,42,35,29,182,55,219,225,174,158,25,243,68,220,237,201,119,78,60,111,41,51,31,227,142,0,230,186,201,238,179,141,162,3,50,67,93,167,138,70,222,100,89,130,37,23,172,75,204,125,244,21,1,176,62,192,248,2,
112,1,244,182,188,205,122,21,217,123,21,182,238,69,100,118,117,126,148,44,49,206,20,98,205,166,98,252,120,199,100,15,78,142,142,131,210,216,110,245,224,136,11,164,153,215,38,68,184,90,82,221,45,147,80,131,241,242,220,55,181,189,37,180,198,40,216,222,48,227,164,181,213,177,78,162,14,183,118,77,209,151,99,220,171,219,110,170,251,132,121,151,181,88,200,139,182,136,247,50,219,24,136,201,143,253,197,200,209,61,49,4,120,195,111,157,30,183,167,11,124,156,167,56,61,173,247,196,254,157,255,213,225,220,118,10,246,232,239,18,190,124,128,196,70,36,20,191,41,220,136,205,218,163,86,98,212,102,68,169,83,152,56,68,239,199,114,13,231,120,68,212,158,39,113,171,222,136,2,73,52,230,193,11,233,212,18,241,165,144,209,173,237,154,124,119,214,176,237,105,51,134,103,219,53,78,50,199,150,153,61,199,199,63,115,172,29,68,130,65,107,126,184,240,180,104,97,28,11,89,197,235,1,95,55,31,185,33,228,151,91,48,17,158,216,173,231,215,129,220,120,225,71,173,77,234,
206,106,25,73,112,77,246,172,102,38,167,149,202,159,175,18,5,221,177,137,146,184,172,197,187,22,168,251,171,91,171,102,51,38,120,196,144,153,219,245,215,21,104,213,135,158,156,159,92,252,142,215,253,194,163,143,242,141,149,167,121,53,27,76,185,67,123,215,106,179,135,94,81,189,55,147,135,153,59,183,49,251,163,90,78,196,1,50,192,147,223,160,14,247,10,190,72,107,216,42,56,81,23,120,79,66,209,253,46,212,129,226,91,167,158,196,217,70,50,162,162,120,71,28,1,26,138,225,217,77,14,6,61,248,101,138,127,112,168,33,111,204,182,174,231,207,90,129,233,18,44,182,40,179,182,247,46,221,77,171,208,187,104,228,179,58,206,184,61,161,232,168,173,182,94,186,36,137,238,41,202,13,178,119,127,112,154,196,212,3,122,76,183,195,238,162,42,195,195,222,84,31,201,67,57,163,57,254,44,210,99,33,130,207,194,183,234,133,237,228,218,62,154,25,45,167,6,177,255,198,46,40,118,67,206,188,172,249,194,190,2,248,124,11,107,224,204,47,61,47,253,199,144,79,174,199,
60,78,57,224,207,171,166,118,221,58,171,169,232,252,117,252,152,47,64,7,79,216,149,234,206,33,131,172,199,38,237,201,142,239,238,181,243,161,180,108,121,0,242,19,137,137,143,227,39,17,105,124,156,130,8,148,97,90,151,77,61,90,188,85,31,81,45,231,210,221,207,66,74,223,233,92,187,64,226,98,243,95,49,33,249,23,146,0,203,38,125,94,235,11,31,16,2,47,39,96,16,168,32,254,222,139,29,63,104,254,231,14,60,254,1,116,161,205,170,223,249,250,225,210,128,238,162,129,29,100,124,155,26,129,182,184,103,53,13,121,36,164,81,182,44,77,223,187,157,88,214,126,200,191,222,219,5,152,157,171,217,184,251,15,180,175,122,95,110,90,31,155,19,232,242,191,103,78,62,132,255,194,93,103,125,164,68,141,175,85,25,199,40,252,15,141,249,221,227,8,28,84,54,212,172,255,250,154,189,126,245,8,202,2,28,110,41,234,140,115,143,57,52,45,205,80,81,38,193,49,172,206,105,141,138,68,41,102,105,240,51,206,30,132,95,56,229,130,127,65,117,252,205,137,130,141,
206,189,109,137,61,84,3,104,98,13,95,221,14,253,147,31,154,222,233,203,57,60,216,41,220,180,199,188,56,161,127,125,191,187,119,38,245,217,215,230,233,255,58,119,143,149,238,111,203,86,190,243,18,111,43,191,141,104,124,83,36,191,168,206,138,146,165,54,197,25,234,243,189,243,137,253,175,186,0,254,92,238,0,244,234,182,45,71,68,33,242,239,252,245,127,183,183,109,34,246,188,1,59,49,152,110,40,14,220,63,219,107,118,192,255,217,43,159,151,161,86,97,227,231,235,103,190,117,103,111,144,180,61,130,190,128,57,110,223,180,202,39,119,138,147,0,239,112,59,37,156,120,242,49,222,86,203,254,194,205,234,187,126,240,116,213,21,113,206,22,175,104,17,217,198,239,125,132,58,123,68,103,116,2,155,234,103,102,148,158,167,218,70,133,116,129,191,127,239,233,84,22,115,84,80,142,42,51,124,87,195,220,208,98,116,166,6,1,85,89,19,225,222,15,29,23,63,27,14,181,20,125,73,141,182,178,197,75,3,26,128,79,132,201,41,38,226,57,32,20,131,155,210,207,188,193,
139,253,220,165,123,14,69,91,180,224,27,157,224,246,39,184,215,84,11,219,35,46,110,122,159,37,105,157,3,29,101,166,31,202,230,102,182,143,217,227,41,98,149,206,249,53,250,221,50,202,83,207,59,251,132,159,141,116,166,88,247,36,73,53,191,79,192,96,117,112,236,62,79,174,211,210,216,48,131,244,152,107,234,14,119,252,203,183,114,228,14,218,81,253,105,99,64,173,122,10,189,11,80,15,93,42,144,238,122,242,249,237,85,79,82,68,169,252,147,214,158,4,203,200,51,127,239,82,253,8,52,133,234,244,89,127,35,100,113,17,21,253,225,88,173,227,126,99,91,71,69,205,19,60,171,222,178,49,99,142,239,29,146,204,175,252,185,113,60,213,55,133,104,28,46,208,249,209,212,198,247,218,243,21,208,92,229,249,119,92,162,121,236,217,212,180,85,225,22,255,232,68,246,197,9,140,160,116,240,232,4,100,102,233,125,110,87,254,71,138,50,66,211,222,226,221,115,21,171,82,184,236,245,213,149,191,48,14,231,157,243,92,179,137,49,243,239,26,201,244,123,87,167,201,126,104,
144,71,224,25,238,22,25,41,77,80,247,43,181,63,120,119,114,14,49,247,238,4,41,189,127,185,43,209,64,124,54,8,18,235,198,143,143,20,88,78,43,231,140,138,246,83,131,130,252,147,190,237,179,200,215,155,135,46,118,30,228,223,122,236,194,76,65,3,194,22,201,28,18,201,148,108,190,12,227,158,103,197,179,105,73,208,106,117,173,128,98,65,60,242,129,0,31,170,78,1,69,242,59,246,71,1,35,159,23,46,230,190,138,250,242,14,37,69,64,10,201,84,91,137,47,230,215,233,78,204,199,73,197,238,242,126,223,55,90,177,26,200,55,126,238,223,225,138,216,248,116,247,112,187,158,236,193,94,162,174,168,253,225,58,205,61,83,209,176,27,162,161,6,213,225,190,123,157,227,255,194,34,212,166,172,245,154,48,129,186,137,120,144,19,202,92,18,202,80,62,195,45,71,176,205,202,240,105,245,177,201,240,145,9,5,253,177,194,25,155,43,62,231,229,191,238,115,62,55,47,125,234,126,109,47,202,89,109,214,147,162,176,79,90,140,65,245,160,63,159,214,127,210,173,255,6,
15,48,179,98,42,146,91,100,216,196,136,53,18,229,125,249,174,146,210,117,170,79,235,37,126,235,131,9,210,162,96,165,153,51,195,61,26,250,75,145,94,134,226,63,205,3,132,95,141,80,48,189,58,151,47,175,93,145,61,36,224,223,116,224,167,245,9,152,224,63,250,149,253,110,186,44,117,15,37,136,157,57,128,150,143,231,192,244,24,34,68,129,78,71,8,42,156,220,248,70,160,185,138,149,214,244,61,155,17,196,130,254,187,29,89,173,125,155,136,100,83,69,255,198,112,108,133,93,83,1,14,6,20,13,250,34,80,180,239,89,115,150,213,47,21,66,127,175,7,14,227,15,196,236,95,143,122,8,63,247,154,138,32,107,68,234,249,222,147,39,130,174,98,142,41,234,134,228,125,209,83,231,29,0,111,174,134,97,62,249,99,101,69,183,103,15,184,150,25,132,111,177,39,27,38,124,52,219,253,140,209,204,187,148,243,171,6,158,244,114,243,41,26,203,251,74,53,211,138,96,187,158,253,53,79,249,87,89,196,231,149,35,35,117,89,142,60,208,72,237,101,147,144,32,201,20,
114,10,112,251,79,121,239,126,238,33,102,185,19,192,31,191,118,181,197,223,160,29,119,217,143,181,109,129,183,153,65,104,6,129,111,54,19,14,58,14,166,81,107,221,255,140,41,252,210,245,44,241,208,86,78,197,159,114,31,173,223,115,212,137,79,113,143,208,211,153,166,91,227,183,167,162,81,75,234,163,90,134,236,59,94,31,215,95,227,3,191,218,83,214,0,37,1,240,221,77,195,237,87,228,42,141,4,43,13,23,23,130,10,116,133,140,214,84,241,29,183,209,19,170,122,117,215,88,70,117,197,163,119,201,247,16,102,198,225,155,240,107,88,92,215,126,238,62,230,190,29,107,122,160,123,240,53,27,107,136,66,252,58,59,250,169,170,184,211,112,45,18,205,87,232,126,24,249,78,217,88,97,30,209,147,180,143,32,171,157,242,195,47,244,186,195,197,7,45,114,232,175,53,60,63,247,125,63,184,108,81,186,213,204,219,153,24,243,241,211,79,59,7,217,50,69,209,170,243,182,66,230,150,247,120,65,90,238,88,169,138,123,43,186,254,185,145,169,160,17,190,191,194,4,138,131,
231,89,255,251,188,239,30,72,244,130,16,70,68,108,226,214,44,187,76,51,243,137,32,35,222,222,110,171,232,198,4,221,99,171,78,233,61,114,206,38,39,58,38,117,124,164,85,158,153,219,48,207,59,220,82,57,78,203,191,215,124,124,57,141,21,154,247,134,136,118,18,246,123,204,192,177,73,102,85,69,128,138,96,187,229,58,148,90,148,29,156,9,34,101,26,51,186,195,154,71,195,104,221,124,50,129,110,168,251,104,51,144,57,25,239,139,24,193,239,87,152,146,71,157,250,107,253,197,175,109,115,161,6,208,141,235,87,44,179,0,142,183,17,198,73,216,120,134,183,168,177,222,117,54,149,223,131,47,46,144,75,164,221,229,102,57,165,32,62,223,76,35,23,174,88,88,43,171,172,16,204,48,244,97,254,67,227,188,165,243,3,216,72,162,94,205,64,178,181,17,63,103,117,122,239,15,132,37,141,235,186,32,70,184,64,171,243,201,150,209,243,234,177,2,208,0,226,143,6,0,63,197,192,79,37,130,82,42,13,184,4,243,164,62,32,109,44,195,66,63,199,137,245,214,18,128,
154,124,140,77,134,239,183,148,22,111,51,16,41,112,158,153,253,95,243,26,95,28,96,121,226,37,172,92,197,204,174,24,205,153,114,47,173,178,137,224,213,44,70,2,31,229,17,120,141,203,165,243,94,214,145,155,25,149,59,125,85,216,119,91,216,195,159,115,232,175,251,224,127,245,103,48,79,216,8,94,66,83,83,66,85,23,72,215,204,32,30,224,15,87,196,54,224,158,176,66,72,137,216,209,155,150,103,34,162,226,14,244,78,247,4,38,211,127,232,32,254,155,228,217,0,143,107,218,160,146,196,208,198,21,32,198,102,124,162,22,143,195,130,144,199,229,42,38,8,137,218,11,137,67,83,244,252,254,3,155,217,179,183,180,251,1,65,208,74,134,255,246,126,11,5,39,15,252,228,118,215,172,158,214,251,244,233,122,205,105,221,93,16,104,9,11,248,118,223,228,78,82,138,74,61,97,169,109,33,93,77,144,151,239,187,62,110,233,56,174,28,60,27,255,103,127,241,82,8,196,132,154,119,166,214,15,207,38,163,129,144,92,72,139,239,233,80,149,55,127,114,174,100,105,208,164,
233,253,100,232,252,249,221,248,221,154,64,198,69,221,229,172,110,185,127,224,217,4,43,76,134,132,82,187,187,122,47,144,170,102,158,15,213,20,51,220,80,35,226,181,98,210,167,48,94,215,156,189,102,63,7,143,222,37,117,138,219,85,102,46,132,116,227,127,137,37,94,50,41,65,110,225,2,60,17,48,10,121,199,31,101,128,68,152,22,40,144,185,37,72,156,37,212,240,204,138,92,198,87,242,124,67,63,26,151,72,126,157,67,195,122,60,18,124,181,224,208,50,184,8,199,224,13,85,249,129,234,176,5,247,58,79,46,18,21,246,77,139,182,48,106,115,184,124,59,22,184,255,244,171,152,97,127,114,132,146,106,167,95,6,14,127,138,197,205,119,195,73,148,168,178,122,229,80,198,12,3,39,125,6,242,158,199,58,29,110,128,219,151,55,72,139,239,81,101,119,87,158,38,157,81,66,67,254,114,7,119,127,162,164,250,56,116,117,59,246,222,66,190,103,28,179,127,184,199,232,142,65,0,60,147,107,106,142,123,253,150,140,55,170,144,173,120,231,101,192,145,122,109,76,194,147,
255,238,4,117,120,46,195,173,170,155,44,170,229,0,47,59,118,5,184,243,217,111,158,205,83,107,144,83,232,175,231,153,31,251,1,161,35,25,45,221,23,115,177,14,216,231,50,71,34,164,179,29,124,249,245,149,151,210,88,251,234,143,46,209,126,202,106,35,161,187,164,167,89,62,156,98,179,61,254,232,172,239,123,40,241,93,160,168,204,166,158,253,222,104,248,118,97,45,158,218,180,61,101,112,177,107,145,68,244,24,39,114,148,196,38,49,251,43,214,63,134,124,205,75,132,50,111,137,36,38,109,91,162,190,160,90,53,168,45,241,173,253,126,230,235,190,23,145,39,60,235,206,99,36,235,249,61,32,14,38,124,87,94,239,127,180,242,183,142,237,240,178,100,251,84,152,202,246,133,211,15,4,39,153,136,123,182,16,107,222,247,48,208,209,9,156,176,16,106,255,185,247,124,17,108,122,85,190,154,231,178,229,114,82,208,151,201,51,211,9,218,240,147,253,240,136,128,189,137,45,193,232,187,192,193,5,200,250,251,252,148,18,49,51,81,4,171,77,55,16,3,209,6,173,97,109,
90,156,30,223,125,244,238,15,223,202,9,191,21,86,143,103,120,6,193,59,85,192,91,246,68,99,160,185,203,72,254,30,39,102,0,155,42,116,47,79,244,171,135,38,171,151,33,126,143,47,173,126,223,147,254,226,95,164,89,119,207,157,166,151,125,71,46,232,167,220,88,156,31,148,205,151,218,10,34,50,169,98,250,85,169,240,226,146,117,51,67,40,193,102,19,120,204,79,124,96,108,75,49,219,69,80,73,81,180,235,26,17,143,251,194,75,77,54,28,161,23,167,12,50,91,194,154,229,162,73,241,79,29,135,220,106,53,211,14,196,47,247,19,191,194,194,153,15,101,135,41,146,164,29,245,173,158,143,201,122,33,12,66,72,45,28,137,45,30,201,146,11,233,192,81,170,190,85,103,125,151,33,88,111,94,239,231,247,44,221,251,175,115,94,65,60,137,83,141,107,187,237,158,47,145,160,186,126,234,30,195,70,129,15,57,151,69,42,208,240,126,87,122,210,73,222,4,208,151,253,244,91,3,128,130,7,102,248,0,211,58,247,22,137,59,64,151,244,247,73,108,153,247,46,160,146,
82,133,253,210,61,110,11,57,67,69,33,208,235,202,83,0,201,234,175,39,108,157,127,214,253,58,207,91,217,76,203,205,33,138,134,142,54,170,88,104,5,185,204,124,134,123,7,115,246,49,29,61,41,56,148,11,11,121,230,38,42,73,40,143,154,43,130,143,33,92,68,108,1,13,157,241,185,242,180,126,197,232,71,36,223,88,173,47,205,115,250,214,43,22,59,60,150,103,180,69,35,40,85,39,215,244,157,185,91,131,180,178,44,6,138,239,84,178,230,87,23,51,173,241,57,140,11,219,204,130,203,81,91,230,173,245,17,195,64,134,215,141,23,252,196,159,29,203,241,131,26,146,96,44,207,190,8,30,150,42,184,125,175,97,178,128,221,71,250,134,146,254,170,223,39,187,116,251,125,203,124,107,141,19,40,192,109,181,66,14,2,107,182,125,170,159,17,44,238,111,126,35,30,175,248,201,16,227,235,150,153,120,196,30,164,36,148,192,89,89,27,62,147,199,146,220,145,61,30,92,228,23,180,149,97,205,83,230,177,108,151,187,201,22,92,203,55,184,16,195,230,77,170,134,207,176,
226,185,228,83,253,208,77,55,118,140,17,185,210,200,242,187,151,164,64,69,22,177,190,30,110,206,4,156,112,32,17,242,169,96,88,195,29,100,146,66,192,146,238,139,45,175,3,100,174,155,59,139,17,54,233,236,208,100,84,40,29,169,37,32,204,19,81,120,189,214,47,254,179,104,37,206,255,140,13,88,202,147,10,58,223,222,19,27,52,36,115,231,235,243,105,242,242,132,222,200,174,195,105,206,120,76,48,175,35,200,80,68,174,80,138,4,150,102,196,236,246,225,94,136,204,235,33,223,138,30,175,138,78,36,230,151,75,217,119,232,163,82,84,27,196,240,29,246,161,206,83,210,61,148,113,106,176,202,43,130,119,226,151,238,114,57,198,24,242,184,166,184,79,42,69,129,223,248,146,29,122,121,26,29,201,243,171,37,120,105,200,102,247,49,202,137,45,1,15,39,216,171,0,159,108,174,163,235,141,206,20,21,222,251,181,33,176,82,134,141,43,53,48,91,11,251,231,167,144,143,161,224,157,152,252,192,44,89,89,206,83,164,108,9,154,123,65,184,233,207,186,167,79,10,8,137,
134,236,47,135,132,230,77,160,48,38,122,22,63,235,42,129,135,130,118,160,63,145,76,14,2,76,33,14,33,217,194,112,150,122,51,79,127,199,71,233,220,115,93,208,47,228,4,29,253,161,197,28,22,113,88,222,175,147,147,96,108,159,157,38,218,201,18,14,44,188,190,78,113,207,68,108,226,168,102,103,83,104,59,164,103,27,137,174,188,99,198,117,3,249,134,206,2,141,251,7,113,129,48,102,200,49,203,136,49,243,201,49,232,24,175,14,80,249,101,236,69,18,103,63,26,36,152,44,207,222,191,97,3,41,80,168,112,47,196,18,14,29,158,31,193,173,62,92,15,181,126,48,142,29,185,53,206,14,61,120,102,125,189,106,76,166,149,154,42,143,228,190,221,213,156,176,159,159,149,240,116,152,242,17,188,127,221,43,247,173,214,88,1,112,103,31,226,13,9,22,98,78,229,232,217,94,110,152,173,2,192,31,165,47,162,219,120,31,24,175,155,211,134,4,47,115,46,104,82,252,231,24,17,168,23,136,22,205,96,242,72,28,228,239,125,43,236,131,227,69,17,122,245,35,185,133,
199,253,41,185,178,223,239,57,4,111,242,246,38,100,54,64,16,206,128,96,123,71,116,183,38,8,144,78,124,254,46,164,8,133,158,49,74,219,106,123,115,79,21,191,183,134,243,29,235,186,150,143,245,51,247,139,218,132,227,162,150,242,138,103,225,103,206,130,127,139,192,75,144,237,75,28,214,249,162,198,162,64,113,79,135,226,48,12,83,236,70,18,105,9,115,72,220,227,248,217,217,105,17,194,59,253,49,106,189,77,93,245,196,229,182,5,222,78,3,226,206,175,67,20,54,113,33,249,189,206,126,48,198,58,174,235,134,137,21,184,254,141,129,30,11,124,77,224,134,30,181,84,15,126,173,166,26,180,1,3,141,137,13,127,156,169,41,111,17,50,29,166,112,187,20,203,218,69,30,248,4,102,33,58,133,62,94,193,171,217,77,187,76,169,144,62,231,221,10,175,21,142,127,175,133,141,133,248,69,14,56,49,252,41,163,148,109,58,223,230,137,42,111,129,108,80,199,121,242,157,45,157,230,240,154,115,33,9,240,104,8,246,133,105,166,129,22,167,133,110,200,81,17,30,148,49,
75,100,143,18,55,45,205,195,126,24,182,236,241,153,205,114,197,198,216,60,72,42,65,246,223,107,147,1,86,26,3,15,67,236,47,63,41,241,44,13,1,40,162,38,50,235,51,188,67,137,138,46,54,126,102,149,72,76,30,164,93,237,55,180,75,169,184,157,73,156,123,76,128,19,122,159,211,136,187,205,35,17,109,212,230,134,16,50,186,119,178,228,211,76,63,113,30,83,101,244,18,111,62,41,50,25,112,224,191,176,132,123,220,204,107,161,204,122,222,160,8,21,252,225,190,84,102,31,147,223,101,88,233,148,217,165,230,247,101,154,7,176,65,227,76,173,111,81,5,162,11,208,216,90,92,215,205,81,227,15,83,221,3,83,193,127,197,181,192,58,219,125,213,220,5,157,11,124,115,50,47,63,29,123,178,36,83,140,241,53,176,128,193,3,98,47,138,200,7,211,120,54,197,47,164,72,108,19,66,144,155,68,124,222,191,181,82,250,0,158,13,187,41,247,10,120,115,27,248,248,105,207,148,137,195,129,118,55,148,217,197,157,200,195,220,163,43,120,30,97,216,252,215,143,172,203,
196,0,20,70,8,158,188,229,77,69,43,195,39,207,158,126,88,58,77,185,77,18,230,131,231,133,79,82,179,24,207,17,137,232,201,164,51,133,147,4,205,125,184,223,26,206,25,106,220,159,159,230,230,216,51,30,61,16,185,137,104,143,74,133,23,48,118,92,14,34,188,246,110,148,29,197,233,230,19,31,181,118,241,8,228,227,50,36,230,78,81,215,17,62,118,237,199,43,176,182,65,209,201,61,243,29,24,242,161,251,20,150,247,49,12,243,10,62,65,188,247,155,230,222,82,181,236,71,131,51,112,115,10,26,38,101,228,190,197,29,38,207,33,104,70,47,248,70,116,116,81,252,120,124,32,127,228,0,104,126,136,26,80,203,239,109,218,2,129,49,15,208,154,149,253,213,226,73,228,220,50,144,198,177,153,4,144,3,201,46,53,46,12,198,107,82,75,160,75,99,173,48,186,150,60,133,195,68,197,64,175,125,175,211,36,60,31,79,94,209,63,187,40,231,202,46,19,212,156,99,20,175,236,19,130,21,148,227,242,52,20,247,38,66,18,28,151,4,153,15,169,170,147,29,102,156,
44,105,111,143,48,93,123,34,182,229,40,182,90,182,5,76,148,118,186,40,165,88,92,23,75,145,228,54,254,156,249,134,28,249,70,239,135,70,145,121,43,236,250,171,21,205,193,59,69,18,231,121,119,130,58,177,3,235,113,212,44,222,35,82,54,204,205,27,243,2,65,83,106,3,201,46,109,232,134,13,40,226,250,124,197,131,244,96,182,243,20,79,21,85,166,165,99,215,221,245,214,194,158,202,155,133,197,107,127,91,171,34,230,176,129,226,204,114,198,75,228,170,231,245,83,118,93,56,14,84,44,0,167,165,120,111,113,197,237,18,137,108,41,47,242,155,212,135,75,166,37,140,51,78,208,105,245,227,90,117,227,245,8,164,121,21,100,125,183,197,231,57,132,101,31,191,139,10,46,203,170,59,11,70,133,136,201,92,62,137,110,173,80,205,45,24,109,0,175,114,121,217,237,134,101,15,4,5,31,220,26,143,129,82,200,27,122,161,196,140,229,231,20,100,147,214,79,125,29,171,68,66,39,49,41,165,116,208,70,193,221,200,13,21,139,93,47,170,104,173,118,55,198,59,21,187,
179,172,81,32,73,130,84,129,83,80,31,37,248,19,126,249,155,36,231,212,177,1,153,143,130,178,94,183,248,248,152,243,19,206,104,189,52,99,59,173,115,203,17,151,240,13,71,18,139,37,61,118,95,37,230,106,164,233,116,140,40,180,91,64,12,250,246,64,7,32,144,38,220,128,87,45,170,3,67,135,108,206,105,199,62,120,111,115,0,79,115,7,15,38,81,250,34,37,148,41,192,202,227,46,73,36,220,135,159,26,120,223,42,43,246,107,36,8,130,161,29,223,218,79,1,118,117,44,162,181,195,253,226,200,61,172,235,75,11,147,107,187,19,210,169,107,218,119,226,66,119,252,205,241,189,28,120,134,252,51,133,128,183,66,91,222,250,202,139,87,175,40,95,98,16,117,99,28,192,202,134,69,161,136,243,15,178,87,173,228,238,148,210,202,151,254,253,118,140,185,198,181,109,71,191,222,43,1,154,41,121,180,118,168,190,108,15,184,5,111,119,249,212,189,147,167,80,85,124,153,235,14,53,245,77,66,55,14,175,58,184,19,108,237,195,158,11,165,165,94,131,47,123,147,223,167,
163,31,130,15,48,18,0,240,150,215,30,134,11,58,16,177,88,96,175,172,126,177,73,134,54,226,89,34,220,121,200,80,40,93,198,204,91,101,139,202,115,71,82,168,147,89,128,63,39,250,116,34,110,125,23,37,115,189,102,60,237,190,247,50,14,159,207,74,42,113,44,30,91,8,0,94,183,31,7,217,97,55,161,213,141,73,36,134,128,152,189,219,114,221,49,178,93,44,68,11,56,6,17,10,155,29,37,143,41,22,179,194,214,222,35,229,87,105,177,238,140,180,126,196,179,39,172,59,76,57,216,22,104,24,41,185,230,200,233,118,70,223,230,27,205,251,220,125,105,5,66,232,27,200,105,208,173,206,207,182,187,156,98,115,153,14,245,138,92,179,198,160,143,230,248,78,200,185,76,245,76,170,110,149,169,109,167,162,229,164,161,66,157,0,20,178,11,108,123,34,183,44,37,250,44,46,250,111,252,238,63,97,201,87,30,47,119,106,82,64,129,41,112,252,142,162,24,214,243,228,18,5,84,36,104,235,238,136,134,167,104,33,72,61,132,192,77,48,40,120,203,236,104,95,250,114,
154,171,244,158,15,76,83,53,13,234,74,177,45,146,83,244,123,231,121,83,105,170,118,54,233,2,141,234,83,47,219,49,151,65,49,164,216,186,9,82,37,17,12,218,166,39,132,191,31,112,105,110,168,40,18,137,123,124,178,121,164,233,38,61,217,75,129,117,11,189,99,162,21,184,81,137,157,122,18,110,222,59,112,55,12,237,15,206,213,13,190,114,46,239,160,158,183,149,63,23,125,138,90,61,30,148,160,160,222,38,173,128,196,143,113,40,99,22,102,65,23,70,60,231,20,217,131,80,236,134,189,60,146,212,37,79,194,184,208,79,111,148,57,224,242,116,60,133,228,29,138,18,62,19,220,116,20,192,151,1,139,194,20,52,116,222,167,49,134,22,90,197,81,8,74,249,153,64,205,189,234,82,180,54,203,87,73,47,173,245,164,94,154,2,207,69,108,162,222,92,137,35,41,63,251,162,214,86,168,139,35,59,57,198,80,250,12,240,237,25,149,143,237,238,134,205,38,172,167,144,151,209,219,174,94,49,122,59,168,168,190,189,165,32,216,235,135,16,159,158,126,21,124,20,189,196,
91,108,126,134,103,162,134,62,191,121,89,85,6,153,163,0,75,76,17,246,20,246,213,64,124,28,7,113,213,217,218,202,142,189,245,239,224,134,204,218,77,217,174,198,127,251,111,83,121,115,59,10,143,45,126,230,19,208,218,156,3,177,131,234,139,166,250,68,70,49,110,2,94,122,32,226,20,145,137,225,64,46,233,108,51,143,27,64,17,188,151,163,218,110,186,86,160,193,155,128,32,42,93,189,110,8,4,21,176,235,115,120,56,208,58,0,47,117,75,95,241,88,143,114,25,234,24,125,210,106,145,168,15,156,124,91,143,181,27,30,88,163,240,57,171,69,73,211,203,190,130,99,35,112,88,8,30,238,164,126,146,31,101,51,0,15,36,159,254,65,205,101,134,216,165,141,54,225,61,23,44,242,0,160,163,219,209,177,161,135,217,99,176,247,116,144,62,168,213,208,171,167,194,115,39,55,112,159,227,145,221,38,203,16,154,10,207,226,33,196,58,59,235,115,135,147,48,106,213,70,69,154,186,134,146,206,38,214,179,168,49,114,137,203,161,103,149,121,181,193,169,143,249,24,170,190,
172,150,199,211,41,103,251,237,17,90,68,63,57,46,211,134,55,219,220,222,19,25,120,118,144,93,194,99,82,135,142,14,209,207,144,119,32,86,159,145,109,151,80,132,44,1,111,48,250,216,40,93,144,123,215,60,43,205,200,73,143,101,189,75,245,166,36,189,22,167,201,172,22,130,175,127,200,132,92,244,249,115,228,210,252,104,135,8,33,70,81,178,194,39,95,178,217,99,39,132,43,77,123,160,244,106,59,95,121,32,145,59,88,84,60,58,233,63,176,102,113,43,129,211,58,13,223,70,41,9,214,9,24,53,6,148,68,193,16,150,36,89,77,162,17,5,33,69,15,64,159,236,63,204,117,54,64,7,1,151,29,83,162,164,45,109,107,110,98,73,29,62,73,82,121,108,9,86,92,186,21,49,35,108,248,116,243,165,154,248,164,246,163,74,100,79,249,210,237,84,49,155,7,210,36,243,168,217,55,36,97,112,61,29,240,180,22,222,59,252,250,26,137,128,235,121,12,185,62,226,6,108,91,253,186,110,81,155,30,233,163,158,66,173,68,76,76,130,66,206,10,128,212,60,53,194,
226,69,9,117,239,152,44,103,106,57,53,230,114,51,230,53,63,229,200,141,69,226,114,46,158,154,221,151,243,114,187,147,83,174,9,73,130,150,181,163,200,126,144,15,108,120,236,98,143,169,133,127,231,0,62,120,116,255,221,221,104,161,89,76,123,251,49,159,67,46,93,30,144,179,34,246,224,113,51,233,31,225,7,224,204,253,14,39,244,235,179,56,111,96,188,3,190,214,11,187,38,246,244,201,171,88,153,205,121,249,124,210,105,26,118,208,163,228,116,95,65,20,147,112,143,215,29,224,30,151,49,219,208,139,235,70,180,162,254,232,19,69,127,63,51,132,126,62,50,53,187,30,19,61,5,93,19,223,222,90,227,54,143,239,9,46,40,65,14,205,70,12,116,213,81,179,84,220,2,102,112,221,226,182,146,78,2,131,116,198,197,162,5,34,115,84,167,178,177,179,134,107,36,84,135,123,255,6,63,79,181,126,185,113,237,217,80,84,39,58,78,213,104,60,47,101,252,12,239,130,111,40,207,75,60,178,87,209,63,98,165,46,31,40,122,211,226,136,72,152,103,50,57,228,99,208,
148,135,210,175,112,232,56,118,152,208,37,41,136,56,110,139,116,145,58,238,158,208,219,13,196,234,157,87,3,94,20,164,23,251,177,89,158,172,170,231,235,245,24,230,199,199,58,31,138,50,54,98,41,139,45,85,189,235,194,37,144,84,179,143,167,156,61,189,176,172,84,237,141,73,19,243,98,151,51,20,24,3,101,114,228,97,36,94,73,66,78,28,162,175,168,168,43,90,241,75,35,151,181,97,98,20,236,197,65,140,183,146,159,207,146,135,203,190,242,255,143,173,243,216,113,152,105,179,243,173,124,171,129,109,2,38,197,76,123,51,204,65,12,98,14,131,127,193,156,115,230,213,155,61,128,13,216,112,3,5,9,106,133,82,85,189,231,60,135,146,88,106,147,225,175,164,13,125,54,47,222,90,67,17,126,255,241,0,6,169,187,33,32,250,207,128,179,65,250,46,231,118,4,224,9,252,126,32,194,206,157,43,61,19,65,228,251,134,128,160,9,130,83,31,58,136,167,18,132,155,124,172,180,38,113,144,239,150,55,131,76,244,213,39,79,7,250,228,27,34,177,153,93,177,253,136,
18,39,219,63,134,129,246,102,192,200,217,24,116,254,117,192,66,73,94,186,202,127,249,140,181,38,31,97,140,47,250,102,32,18,106,111,77,14,173,144,99,46,190,25,17,255,220,197,246,79,96,205,98,28,243,25,228,79,195,218,90,124,80,150,36,189,134,237,114,79,208,214,229,95,131,152,168,18,191,249,73,23,147,87,250,206,131,11,237,15,248,75,228,115,196,229,242,56,160,87,23,242,153,73,45,38,220,83,200,116,17,54,187,126,9,192,89,82,149,231,159,106,247,161,202,184,9,63,21,22,37,97,147,73,127,147,154,163,83,97,150,43,246,109,62,57,66,71,165,2,65,176,92,229,101,31,61,124,108,133,191,98,30,17,150,98,63,165,137,49,72,203,184,86,166,30,93,118,193,254,103,197,113,115,145,172,170,69,249,8,51,182,215,102,137,165,176,142,91,129,96,126,22,177,255,228,237,209,148,21,108,31,213,25,13,50,166,238,41,111,91,87,150,6,41,83,140,178,2,141,54,175,112,182,212,34,255,142,59,71,142,207,71,106,206,187,0,52,17,242,217,98,221,143,108,121,
171,117,237,108,218,35,236,167,15,199,205,236,100,171,58,124,135,188,139,245,205,158,98,251,248,77,36,230,21,124,102,214,3,182,47,254,118,131,28,45,250,181,194,254,20,86,201,247,222,118,253,32,219,74,36,188,117,154,64,116,215,69,232,214,0,109,7,245,117,173,198,65,20,45,164,249,59,154,244,1,234,54,152,17,183,141,95,249,118,10,214,9,154,73,151,161,145,176,108,221,214,214,182,30,69,159,183,130,231,163,201,56,54,215,188,183,98,54,93,104,150,203,253,39,59,64,175,228,207,247,143,241,225,234,65,65,79,242,204,150,188,115,204,22,231,91,17,157,232,214,191,246,22,51,139,37,196,230,43,197,150,233,219,19,119,175,198,124,146,27,139,239,90,44,244,124,185,87,252,247,27,165,164,2,202,232,68,152,160,134,151,3,151,128,11,27,191,190,188,226,132,221,83,169,138,208,70,81,195,197,231,202,171,36,241,96,178,0,15,16,113,138,15,0,198,91,32,122,241,158,30,201,7,204,36,5,199,142,97,144,62,192,83,172,240,35,62,15,69,31,155,52,253,125,230,90,
38,82,132,134,125,52,166,189,84,126,126,96,237,240,31,141,108,72,224,27,40,230,69,65,187,160,252,6,220,214,201,58,134,91,240,100,159,136,45,231,131,252,202,195,20,124,204,0,17,227,146,195,245,160,101,172,13,240,240,6,249,4,100,163,178,111,229,252,156,171,59,74,144,101,147,153,21,128,169,59,214,249,135,86,70,153,227,112,122,26,141,181,177,176,108,230,98,2,19,216,19,173,72,17,175,210,41,246,149,145,155,121,72,232,32,55,2,0,117,160,132,4,232,63,112,62,88,91,2,16,210,250,177,100,218,158,71,82,218,112,62,29,50,168,93,1,112,137,76,174,251,153,86,46,192,117,132,87,84,95,221,67,222,189,2,157,81,211,135,175,103,237,205,48,70,115,149,240,199,199,94,109,68,223,71,68,159,142,69,118,153,33,195,171,205,39,172,60,83,20,38,3,92,128,67,137,31,31,134,141,66,201,31,141,50,63,122,254,91,208,229,51,16,8,67,230,57,58,162,15,5,250,75,118,192,196,107,19,99,44,238,65,135,129,224,47,3,11,112,232,58,16,36,177,135,4,
169,195,122,26,156,194,136,177,253,224,24,21,2,224,51,103,214,158,23,70,44,40,24,133,145,113,55,216,197,179,184,36,169,144,142,201,150,46,93,170,116,152,169,161,87,145,84,27,220,118,141,247,171,141,115,241,17,252,14,128,231,141,237,83,160,46,147,45,238,121,170,88,153,107,106,154,146,181,4,105,185,96,190,212,203,85,187,24,54,95,100,194,64,98,123,130,5,164,242,248,237,85,0,239,89,225,47,71,213,60,142,223,6,53,115,21,148,40,235,127,0,145,210,181,243,62,53,228,228,226,110,234,230,134,246,214,107,247,59,212,161,210,3,83,224,34,14,195,240,242,102,246,102,121,228,243,57,241,201,3,225,194,251,238,50,41,220,84,14,254,168,218,254,129,193,127,253,215,191,253,235,63,86,232,127,194,255,252,223,151,255,252,199,127,131,255,49,166,124,137,183,122,28,214,127,253,191,255,133,255,249,229,75,95,111,235,63,219,248,79,90,141,227,154,255,19,255,179,238,201,154,111,255,140,197,63,89,188,197,255,253,255,243,168,127,255,247,186,143,203,252,127,32,40,142,253,
27,140,192,208,127,161,65,136,165,77,153,254,63,127,82,157,18,234,7,105,69,199,235,95,62,5,213,52,217,9,137,208,251,164,32,182,85,166,45,217,150,229,67,147,185,244,110,56,155,101,170,49,78,80,71,179,105,185,210,169,175,99,157,85,204,42,179,40,236,159,45,207,201,229,134,189,206,243,125,140,210,49,130,128,224,238,185,175,163,71,123,4,65,10,227,112,178,195,235,92,100,212,37,209,105,47,237,178,169,125,224,46,204,201,112,71,39,65,12,201,129,52,133,246,229,227,98,134,51,68,112,54,161,88,10,188,18,10,54,28,243,128,56,94,80,99,97,88,206,118,210,5,184,155,82,169,31,71,254,163,182,129,104,176,207,8,22,153,113,72,201,177,152,22,12,226,40,159,237,209,175,57,155,36,63,91,229,78,126,71,101,5,134,192,173,250,34,133,18,196,235,203,179,241,0,0,18,38,209,102,21,218,98,112,200,83,175,246,246,48,55,68,236,81,90,187,221,232,143,124,160,49,123,14,16,149,22,15,64,30,94,80,29,31,255,97,147,173,162,242,234,236,104,10,160,180,
40,249,13,106,195,192,24,136,128,219,81,100,32,241,3,109,160,135,41,12,129,160,34,215,41,157,184,11,213,7,185,238,177,0,156,52,13,4,25,26,149,8,56,156,208,59,10,221,227,120,8,0,187,10,72,153,92,251,11,255,209,124,130,218,141,44,84,62,65,236,66,105,127,180,130,222,126,125,20,38,41,249,114,5,236,192,41,12,163,89,17,23,6,1,140,11,1,56,69,113,84,71,112,7,18,192,197,21,129,123,96,252,141,160,157,99,162,67,129,183,130,90,176,24,119,154,79,126,240,159,57,39,20,207,201,223,224,179,250,228,176,69,0,67,24,153,40,109,103,158,108,83,2,14,219,55,161,192,1,65,210,253,16,169,243,129,2,246,128,8,160,5,193,246,7,118,63,240,64,110,36,7,41,92,5,65,124,245,154,4,59,137,2,239,183,201,131,74,126,236,98,191,123,49,170,57,149,124,224,136,235,33,60,72,159,169,227,128,15,240,1,47,106,57,154,161,136,159,19,215,97,12,222,18,15,149,188,199,131,197,38,130,61,156,248,226,103,140,99,121,228,50,212,201,17,121,
176,125,56,224,252,126,201,102,191,215,136,209,12,178,142,12,31,49,188,120,246,244,44,130,109,58,237,117,156,220,151,251,234,112,95,71,94,156,65,98,255,239,103,50,113,214,123,159,153,248,222,190,71,68,95,22,56,58,172,8,238,118,95,118,209,10,85,82,79,86,77,157,179,210,11,148,110,173,60,156,18,152,172,19,62,67,162,198,207,209,125,34,196,198,155,132,99,23,198,99,17,72,245,72,195,75,35,141,131,147,86,252,124,102,176,170,190,180,4,24,199,152,212,55,232,101,142,175,183,179,202,253,218,238,41,30,155,202,250,60,210,147,150,40,20,97,201,216,63,151,154,146,219,240,244,24,123,249,202,88,1,49,111,8,33,190,209,151,35,131,83,224,84,27,53,190,147,176,250,249,162,58,216,25,40,106,184,146,132,241,43,209,117,10,160,213,5,67,255,86,183,126,199,67,51,94,8,147,198,1,115,6,65,101,11,250,33,248,36,31,183,25,74,239,147,180,41,5,169,232,151,69,168,14,2,55,231,32,99,132,176,136,111,70,117,31,87,58,159,201,222,237,40,48,252,113,
62,81,152,131,61,50,241,168,126,13,115,255,136,242,98,62,16,226,96,72,128,2,147,2,216,145,102,34,55,10,174,64,31,4,12,169,200,198,2,236,22,234,144,138,121,64,226,3,204,103,31,35,169,248,87,30,79,74,166,90,1,230,234,56,128,212,141,13,207,211,155,91,16,12,68,183,21,224,2,18,253,53,39,16,177,19,206,230,124,137,197,172,55,144,9,166,175,200,241,38,101,8,221,57,142,64,89,149,35,106,45,144,158,115,248,190,253,29,139,32,170,144,139,181,69,144,181,206,40,227,80,190,119,26,171,69,73,40,223,21,121,234,94,99,51,235,59,42,174,52,221,105,151,249,196,250,200,146,252,183,79,239,52,59,31,190,77,120,117,182,69,3,8,63,82,127,107,117,234,39,173,250,89,201,229,199,123,52,110,67,203,97,249,222,130,43,124,87,150,94,101,229,86,78,142,183,3,13,189,186,78,169,21,246,239,147,73,189,98,98,45,109,247,230,240,85,121,207,187,206,174,118,12,114,252,46,170,36,85,105,133,157,124,245,116,126,108,66,33,84,240,91,47,123,49,194,
199,43,227,15,201,215,155,124,184,253,242,164,59,125,31,69,225,133,247,58,16,147,144,82,38,218,125,27,184,39,55,248,82,209,162,133,219,0,154,182,195,200,99,22,8,104,147,15,138,31,54,133,41,242,19,2,125,177,129,197,207,160,195,238,112,25,52,118,87,87,192,39,139,222,159,122,125,194,103,76,111,67,252,125,21,169,26,90,57,83,219,42,8,34,185,189,6,87,165,241,17,2,145,175,247,37,107,200,214,127,153,182,215,65,72,67,80,237,234,25,212,176,67,36,203,242,24,104,190,154,146,72,173,191,30,52,217,69,58,66,99,183,172,30,156,210,246,207,158,161,177,180,237,95,176,154,161,68,251,15,242,205,212,236,94,221,84,136,228,23,17,34,110,115,253,180,108,129,216,177,212,73,29,246,217,85,238,54,91,91,83,119,167,73,206,214,217,14,248,87,198,116,190,175,147,76,9,123,72,93,163,4,99,249,226,9,148,198,166,215,45,234,71,252,188,161,198,73,148,186,49,173,107,229,233,98,158,192,79,160,44,112,64,71,210,0,141,118,146,118,210,136,190,99,196,99,
244,239,139,214,228,207,96,59,134,66,169,31,128,146,58,16,162,6,44,19,111,163,52,248,196,212,132,77,197,198,172,76,32,113,232,70,111,207,110,63,185,249,84,240,15,16,145,43,111,161,25,171,107,56,223,131,82,109,117,111,118,105,137,148,101,33,218,237,222,190,185,166,162,216,162,186,65,93,45,233,52,58,112,99,224,76,110,245,9,49,177,151,51,65,97,33,216,79,148,194,30,199,26,110,25,109,168,148,105,40,81,203,132,160,211,124,163,232,90,179,176,163,177,237,98,136,184,187,206,25,137,26,186,101,179,109,69,101,26,211,212,155,83,172,75,103,91,64,1,31,50,70,171,99,140,88,9,108,146,59,83,140,143,95,89,21,57,22,229,118,127,244,140,109,74,34,223,186,22,214,214,30,0,0,93,218,124,208,37,38,79,140,25,117,119,155,201,251,154,147,84,40,238,126,63,17,211,144,41,104,64,229,98,30,47,28,182,161,5,234,233,38,182,254,50,10,50,122,94,41,253,163,185,23,182,233,182,163,15,174,20,245,84,228,83,75,215,215,142,7,159,64,62,95,2,90,
205,228,129,100,160,20,67,14,213,64,12,54,37,19,157,152,238,157,203,41,102,226,81,50,57,182,140,87,31,179,194,13,180,106,33,116,32,55,179,85,48,90,52,90,219,203,238,157,102,122,225,242,251,236,194,234,112,229,217,206,158,17,13,201,40,125,100,153,51,189,74,140,218,178,245,218,210,159,49,67,236,170,121,47,39,169,99,29,7,51,226,128,126,206,249,24,35,227,76,97,58,49,12,121,205,211,17,171,183,68,71,64,64,42,42,175,174,201,253,119,231,119,102,190,153,86,74,230,39,251,13,30,149,35,104,215,122,0,211,233,234,118,75,190,26,125,188,102,151,236,114,77,60,2,191,139,226,145,122,170,77,88,243,214,171,179,144,32,84,110,19,235,204,25,209,71,81,57,29,29,122,255,178,34,215,21,18,51,189,13,243,247,103,51,200,46,121,167,151,121,245,224,171,149,42,227,244,85,200,188,129,233,13,105,39,41,92,232,203,61,53,224,39,8,88,73,187,104,220,150,151,222,88,12,139,175,145,128,192,6,230,12,144,60,211,3,130,88,236,55,9,242,148,39,146,66,
219,16,11,107,181,205,5,224,83,227,33,54,246,135,133,74,115,46,217,79,98,85,23,205,157,152,92,53,70,197,125,112,137,173,8,96,129,55,104,199,125,65,225,145,173,12,196,35,58,53,181,69,217,168,147,130,75,46,62,210,246,196,43,105,184,220,244,212,83,38,198,190,99,154,34,10,136,86,197,68,46,177,128,14,13,148,190,39,60,225,58,7,31,186,138,93,109,86,232,47,29,222,227,244,163,77,132,119,49,211,141,131,165,84,231,86,221,249,93,158,236,236,35,213,106,219,103,138,199,150,121,152,212,11,3,141,180,168,36,97,54,127,29,129,95,1,123,233,65,214,42,191,238,21,147,245,247,107,56,84,245,148,157,110,196,252,101,192,132,86,30,177,134,119,223,6,222,205,179,111,169,214,102,94,241,58,90,201,12,136,62,48,53,117,40,69,69,64,173,129,150,100,23,181,5,33,227,235,76,16,255,106,30,170,123,153,162,187,107,240,35,211,137,23,158,9,232,75,204,47,151,111,127,102,99,140,16,241,153,33,166,55,197,214,254,114,192,215,96,74,67,78,195,222,148,42,
186,158,228,81,99,172,250,55,62,219,108,48,93,93,167,164,237,90,214,100,29,140,49,207,73,18,247,68,109,6,159,85,236,198,93,61,194,121,60,101,7,253,54,230,149,12,109,202,136,1,57,183,167,201,143,31,26,30,21,194,209,170,167,143,199,212,147,206,217,246,20,140,134,166,128,239,109,177,15,171,41,9,130,7,236,104,0,198,180,189,199,184,31,167,85,152,88,176,89,218,93,26,28,114,24,95,216,42,91,242,17,84,164,216,153,172,24,153,108,158,244,24,225,209,151,164,242,48,85,13,15,76,15,255,105,207,57,122,23,6,185,144,244,164,163,80,175,32,109,153,118,88,39,103,153,10,30,36,105,109,46,168,27,95,17,227,79,176,8,116,130,53,32,230,200,80,153,233,43,84,227,19,171,108,28,57,67,89,15,131,240,72,211,240,184,165,159,21,101,222,186,13,89,15,98,167,88,52,243,55,21,172,144,249,113,221,221,143,109,93,2,107,193,124,177,155,27,227,227,98,113,222,98,79,17,28,63,137,72,198,51,251,33,125,48,237,222,218,37,48,19,236,145,17,236,118,
14,90,170,95,254,109,30,215,248,76,93,106,51,194,114,21,51,51,30,10,241,33,17,55,80,43,59,168,216,189,220,1,66,121,139,0,116,59,182,113,7,167,161,167,105,25,218,40,164,84,205,122,105,82,14,247,208,99,224,218,85,44,109,49,79,143,104,59,22,195,184,236,115,187,155,127,122,22,231,218,18,60,103,10,25,227,118,170,157,26,148,185,139,95,202,46,43,177,116,195,237,251,125,254,154,131,13,211,218,16,23,165,73,181,109,122,100,136,115,25,63,33,203,198,127,232,202,133,18,123,175,218,137,128,186,185,132,212,49,195,145,54,41,163,212,95,201,147,126,185,92,147,162,36,84,123,139,206,47,148,35,178,86,86,109,204,1,171,5,68,189,214,252,68,40,226,84,234,134,38,173,73,70,36,245,98,219,32,81,22,102,51,243,74,24,234,131,144,59,17,48,2,243,187,221,30,151,201,31,77,64,147,233,83,49,164,172,22,101,196,98,155,43,103,114,14,211,108,179,84,165,224,111,56,255,112,117,236,201,212,164,117,170,166,2,21,178,58,39,241,185,210,214,194,113,222,
231,208,180,63,64,88,7,114,235,136,35,155,53,125,127,27,241,119,65,37,65,65,146,90,254,242,19,129,20,136,179,88,0,21,170,34,57,255,210,0,169,232,229,20,170,54,34,149,16,250,181,206,162,156,150,169,209,244,201,153,186,77,135,103,245,150,129,147,219,159,175,32,33,101,126,208,8,244,102,122,198,184,83,73,225,211,175,250,240,231,208,6,5,67,132,219,220,124,4,194,6,202,49,172,30,128,166,120,17,255,200,165,100,44,235,197,118,52,120,66,174,21,161,184,110,234,254,183,180,76,171,28,61,126,74,167,124,228,122,169,101,94,253,175,130,110,40,205,229,215,176,16,152,164,155,238,35,191,191,159,226,186,134,147,77,207,56,200,109,109,223,114,165,221,166,197,222,13,179,62,167,242,210,26,194,231,41,131,81,226,98,13,162,234,14,178,199,9,213,100,91,102,208,190,214,153,209,82,85,187,167,245,218,65,58,54,52,186,140,35,39,3,19,63,26,179,103,112,248,102,155,74,9,105,159,70,166,77,214,47,157,154,159,55,6,114,165,55,25,123,249,135,57,209,33,160,
43,79,29,171,93,255,242,67,55,125,54,75,126,66,242,176,37,121,70,236,171,229,236,109,106,107,163,124,175,76,236,172,66,72,182,252,204,162,162,228,24,6,144,211,145,69,222,172,14,132,165,81,136,96,30,7,113,28,189,20,80,65,76,45,215,28,198,104,10,64,200,221,212,43,191,134,129,182,202,58,16,53,138,81,203,57,147,152,244,12,52,93,109,158,21,53,165,195,104,168,225,215,84,234,96,218,15,159,149,244,211,94,101,133,53,250,60,1,7,39,245,220,144,178,39,170,14,183,200,44,34,232,230,183,244,156,221,13,181,95,173,114,246,79,145,39,220,109,82,108,138,149,117,184,238,252,37,175,231,71,211,153,240,33,200,113,103,61,142,13,227,49,248,211,60,144,148,126,158,105,232,6,240,37,44,114,90,238,96,182,52,219,212,87,20,250,141,125,32,208,107,161,97,92,153,156,78,198,127,92,251,101,64,238,58,89,110,203,228,95,87,62,170,105,215,5,210,248,24,63,151,202,122,165,70,65,1,237,155,127,241,223,149,156,144,197,203,54,47,61,80,75,39,62,39,188,
133,156,137,95,175,163,109,179,133,154,27,180,16,127,222,215,3,83,29,117,59,206,187,54,0,159,96,228,69,77,171,225,137,1,238,245,12,158,39,139,152,6,48,170,67,105,155,96,125,76,100,53,4,69,81,228,172,213,200,118,101,195,162,186,17,159,248,122,208,181,176,172,238,149,159,43,158,79,168,208,37,45,172,163,247,74,104,23,120,142,24,138,99,123,16,98,5,90,39,231,67,146,109,168,150,233,103,17,234,182,1,214,123,164,173,190,105,181,49,34,218,164,26,58,71,246,54,200,113,21,61,184,221,79,44,126,195,213,119,191,70,57,67,244,91,212,218,173,152,8,129,128,171,129,211,212,89,152,182,82,88,57,203,146,123,149,247,182,69,196,100,177,63,124,255,102,191,36,56,21,117,177,209,77,203,192,185,86,160,146,94,51,153,15,78,50,37,64,84,233,181,19,144,14,226,93,208,71,132,84,195,138,141,1,156,175,203,243,203,63,216,48,227,208,131,108,112,129,195,136,193,163,45,243,190,239,126,9,152,13,221,62,15,193,55,49,195,153,91,203,81,3,64,53,142,221,
218,42,81,225,63,62,111,198,230,23,52,166,201,131,195,203,210,207,197,81,128,145,0,228,84,208,111,239,105,108,67,136,182,57,86,227,7,222,21,252,96,247,148,12,156,196,18,42,82,116,72,67,126,185,47,7,9,83,146,151,100,149,184,191,153,29,201,88,75,226,223,71,144,124,173,87,108,99,182,245,142,47,121,253,236,191,24,55,211,102,136,156,61,238,64,15,231,186,106,251,21,133,91,150,162,169,233,232,57,145,101,108,153,164,168,160,248,240,85,87,17,169,84,196,129,192,86,172,184,12,109,218,144,187,224,166,184,253,236,192,157,107,188,98,86,194,23,243,39,31,167,144,54,25,19,247,203,155,123,58,236,66,48,195,204,194,194,39,94,87,253,169,57,53,219,67,98,181,180,194,79,26,196,95,16,105,215,45,199,236,17,83,114,156,209,89,245,223,119,164,82,225,224,85,79,122,129,162,179,77,124,66,71,253,219,50,128,41,201,95,118,148,79,221,92,208,89,139,171,47,55,143,140,174,144,140,212,216,45,244,161,60,41,9,109,151,141,150,65,46,44,169,197,128,250,199,
152,216,45,70,72,112,186,234,239,203,225,145,186,149,56,28,80,27,61,201,151,23,36,222,47,95,83,234,233,197,40,59,75,250,197,184,47,175,23,33,76,102,1,60,88,124,94,0,154,6,213,28,236,230,243,112,164,165,75,239,216,21,89,178,198,40,143,116,5,194,68,175,39,207,105,5,227,22,110,42,7,10,128,200,184,150,134,156,231,107,128,241,90,16,23,38,182,52,25,66,22,54,40,236,43,195,142,218,114,74,191,174,105,29,70,68,53,241,183,72,225,167,140,98,44,212,54,146,229,113,125,232,99,66,80,38,96,154,148,33,76,55,105,91,128,191,179,85,179,130,94,42,214,243,91,219,147,35,166,143,165,70,123,82,182,75,251,50,164,144,86,189,82,149,46,169,158,90,209,143,236,11,214,38,236,167,31,58,38,78,123,245,58,205,104,97,244,213,149,147,6,56,70,39,89,1,195,82,218,45,203,235,215,59,209,9,222,82,180,128,31,144,7,27,132,235,204,87,33,233,145,43,10,11,208,241,28,125,91,175,163,29,36,32,172,21,48,25,61,124,176,60,30,197,103,250,
89,33,158,145,32,203,84,89,65,62,156,96,195,34,41,226,126,180,244,101,255,198,231,113,240,161,25,155,231,85,220,14,110,205,168,57,164,137,115,197,125,250,152,91,222,37,252,100,105,87,31,21,148,12,231,132,209,129,228,189,98,139,120,226,143,123,81,70,30,53,76,213,159,66,171,177,39,57,134,106,158,77,196,45,238,44,208,242,172,181,223,190,116,225,194,188,44,190,249,24,137,92,171,23,166,111,142,113,66,55,59,202,235,48,172,83,100,64,131,144,184,255,33,110,133,175,192,194,248,188,249,45,122,111,236,205,41,240,30,140,188,246,161,94,215,164,165,67,246,167,163,248,7,84,195,150,164,138,10,251,13,254,104,76,90,107,188,52,173,180,118,127,12,7,184,161,112,175,92,219,147,225,240,181,80,166,180,53,175,59,92,136,142,154,132,95,203,60,245,229,19,62,227,150,217,0,32,65,40,136,111,121,240,54,65,18,173,183,99,24,13,104,223,140,215,215,182,226,172,254,30,46,251,129,201,104,100,174,187,211,178,218,176,222,196,170,23,75,44,238,250,125,249,250,139,248,
10,16,187,71,165,118,244,218,166,75,55,149,216,75,11,219,1,156,206,200,43,181,246,252,252,253,229,110,153,170,88,87,218,100,198,82,45,9,189,143,17,228,61,170,212,71,118,46,189,177,42,125,185,251,194,111,136,252,196,116,126,95,245,252,249,246,254,87,39,234,223,253,129,100,120,34,51,54,108,87,215,184,137,8,133,146,72,49,127,217,54,168,38,87,239,31,149,149,44,197,78,152,112,126,195,157,223,247,47,176,245,126,95,135,53,49,155,93,93,154,254,87,254,98,113,38,99,126,193,212,133,252,196,231,239,49,19,177,160,215,39,178,29,189,249,29,140,74,231,25,67,248,2,104,24,58,159,179,149,155,243,73,132,92,211,216,64,140,106,155,37,84,219,194,39,252,243,12,225,107,41,161,127,73,190,77,131,163,137,145,31,193,155,11,66,163,109,143,67,158,96,244,178,55,154,224,193,232,119,86,135,71,163,127,169,141,153,165,151,36,236,198,96,248,83,2,178,245,132,51,53,170,76,132,205,206,80,187,253,148,149,255,128,201,125,172,216,201,162,99,200,204,46,254,56,175,
33,47,120,97,43,45,6,115,73,94,175,247,61,114,183,6,77,140,124,202,159,113,229,240,149,107,63,223,15,189,26,156,181,145,110,247,72,112,29,113,68,184,87,250,216,162,65,52,49,226,116,119,85,243,247,163,123,247,41,229,196,237,233,225,173,195,138,189,71,243,124,188,111,85,239,126,126,84,174,139,158,230,209,172,219,166,167,47,141,238,247,7,22,126,70,202,85,243,143,96,42,84,60,56,2,211,1,97,153,50,18,73,145,194,216,91,16,48,211,159,10,234,184,200,53,145,119,145,171,62,57,56,130,105,95,3,140,123,163,130,127,131,74,29,96,189,114,57,47,0,68,195,156,140,114,200,56,131,180,211,9,9,31,11,48,4,191,18,203,159,128,108,173,140,209,21,216,65,26,157,194,67,151,114,161,83,67,25,223,206,111,90,24,203,240,178,20,29,129,87,230,195,152,232,2,125,231,6,185,126,27,157,155,13,185,252,78,61,21,194,37,46,207,18,178,164,245,36,199,31,50,212,250,58,56,167,152,234,83,51,11,73,201,227,15,86,243,151,135,198,194,36,48,40,112,73,
61,205,233,98,238,137,146,192,167,40,118,62,173,196,1,41,209,226,62,42,55,45,112,23,207,13,249,250,33,68,137,191,91,111,153,24,185,33,139,116,252,194,42,94,16,44,171,127,226,145,111,11,187,138,188,199,121,0,87,223,171,140,203,139,204,228,144,58,121,154,33,121,202,34,110,202,32,121,91,252,188,151,79,29,36,220,219,154,58,137,157,58,73,222,22,63,21,135,90,164,5,237,25,8,38,43,101,228,119,188,179,194,58,244,35,42,222,25,81,99,111,137,92,139,193,188,13,0,142,95,126,86,39,242,146,232,89,235,197,161,232,35,119,229,227,29,254,54,72,234,167,25,219,2,240,90,134,52,207,188,97,121,254,246,31,71,217,207,84,240,209,35,241,44,199,242,247,29,153,176,183,136,191,128,147,102,8,13,43,111,40,232,238,84,76,156,62,14,119,79,83,115,201,97,238,153,1,150,129,127,94,86,251,94,208,78,92,169,70,162,23,55,232,47,194,220,78,81,9,13,245,217,224,67,138,134,74,243,112,196,244,138,230,85,141,141,133,163,88,9,158,204,27,163,217,134,
81,151,185,0,127,180,47,7,147,173,51,217,133,17,236,249,37,93,183,123,50,162,153,245,97,115,137,12,124,154,21,40,37,178,138,150,10,160,178,224,236,73,43,234,77,237,243,218,148,176,215,180,64,7,135,117,190,102,85,191,35,58,231,45,83,179,82,73,119,159,205,93,213,164,207,231,131,121,23,107,240,61,79,196,119,65,254,204,115,0,25,165,184,17,107,113,170,198,215,249,40,9,157,140,142,229,169,174,52,249,83,169,69,100,50,89,13,35,119,54,204,69,48,141,170,119,69,221,114,140,20,219,194,185,157,95,226,79,129,0,215,70,77,251,80,8,96,94,26,171,117,224,98,151,56,168,152,157,63,28,195,38,76,204,225,234,121,136,224,38,168,198,36,209,83,102,204,174,173,99,201,231,196,213,251,106,86,32,235,236,166,12,4,246,81,198,138,138,64,100,226,57,66,205,223,36,211,185,70,78,88,67,3,114,165,229,201,93,81,114,132,13,15,135,177,185,84,96,236,113,65,3,100,11,192,160,66,204,59,231,131,45,76,96,37,228,248,31,133,10,25,15,45,73,164,198,
85,218,255,216,147,224,218,136,245,131,209,48,102,160,88,58,6,90,189,192,48,179,70,125,2,30,108,57,159,198,44,164,179,152,78,216,115,43,106,3,5,243,185,61,86,35,17,153,33,197,181,233,70,229,83,60,92,5,138,101,211,153,128,47,225,69,87,191,204,125,227,63,236,93,75,47,166,73,238,115,174,6,232,101,150,59,127,18,216,169,126,122,116,58,75,24,223,58,237,225,35,243,236,100,197,94,36,106,73,149,100,19,76,187,251,66,190,112,191,152,24,191,227,131,88,142,62,188,121,229,85,206,189,171,160,23,140,13,239,137,121,60,13,127,102,11,160,158,115,85,206,75,34,247,185,154,212,210,58,214,76,237,95,155,20,1,248,2,4,45,245,90,5,90,131,231,70,131,163,254,206,193,132,73,146,122,231,63,191,37,179,77,65,73,194,185,40,100,24,150,172,200,167,15,129,119,77,233,25,7,227,2,148,208,12,148,127,56,80,140,14,206,114,251,150,71,25,252,250,119,236,201,34,126,104,92,84,129,87,14,89,177,120,202,107,157,118,89,23,215,2,9,78,133,60,239,
189,123,163,128,113,28,116,22,103,80,248,239,211,225,177,180,220,183,78,129,101,63,255,218,33,50,114,115,90,252,79,81,56,132,55,224,248,146,186,68,217,39,37,1,41,78,23,182,196,70,151,205,133,233,22,130,151,203,39,182,2,216,164,56,216,34,105,84,39,24,90,241,131,112,232,26,68,17,82,54,9,14,233,34,13,226,85,232,5,216,0,93,95,108,246,189,211,146,120,41,39,169,27,105,169,232,46,157,172,101,127,81,199,139,9,174,158,123,201,235,188,71,80,162,204,88,154,217,153,81,130,175,27,24,8,199,125,243,191,170,138,237,181,253,77,148,150,21,50,72,118,102,108,249,190,233,170,183,243,118,181,178,65,74,125,172,186,5,209,205,242,68,163,126,112,241,117,62,211,35,247,171,206,220,112,120,79,90,166,105,98,32,249,105,172,137,233,56,222,103,35,180,204,224,211,232,193,85,173,203,88,33,169,225,102,133,87,173,148,161,51,237,143,30,226,149,212,226,150,76,184,213,63,190,40,74,42,80,163,103,208,190,37,77,48,191,195,179,11,226,243,109,103,177,137,152,
235,244,173,140,5,164,122,204,113,161,137,65,235,3,171,245,43,190,189,105,225,48,227,227,158,219,138,81,164,76,99,100,106,67,56,162,231,97,170,158,168,149,137,90,54,80,29,235,218,239,251,152,194,1,211,95,111,250,180,100,245,172,191,5,142,218,42,21,187,171,11,166,203,9,201,159,53,218,61,34,221,179,25,11,74,53,174,181,66,124,65,5,46,217,48,67,187,47,197,230,131,189,151,62,204,20,164,34,244,96,10,149,10,91,14,97,54,15,52,158,41,14,214,46,117,191,59,161,182,182,204,226,168,128,194,23,193,146,149,186,57,243,197,216,220,38,52,43,200,133,188,137,65,220,217,243,81,227,49,156,190,236,233,104,49,165,77,243,214,189,113,152,110,48,229,82,136,125,112,196,229,233,3,165,52,63,68,120,155,65,241,65,78,243,119,35,178,248,34,38,154,150,122,92,15,105,230,201,219,187,234,58,28,25,113,79,133,249,91,155,81,53,40,222,216,101,229,173,180,30,31,99,39,45,231,135,165,87,131,16,191,246,181,212,238,200,60,195,253,220,106,52,197,102,83,131,
172,182,212,25,139,232,38,109,42,124,73,182,154,205,78,114,227,16,142,138,78,167,208,186,45,3,69,177,96,255,116,178,103,104,54,254,213,194,15,168,23,105,64,45,13,33,190,130,243,170,63,106,68,69,253,198,161,145,61,7,175,123,179,12,36,124,221,207,251,226,193,243,118,159,226,233,53,21,39,134,247,203,38,181,224,169,123,51,188,237,144,70,145,189,4,201,125,158,28,234,23,68,29,85,203,181,35,154,93,0,86,173,77,35,64,242,223,183,21,22,13,143,241,242,153,244,22,88,130,150,225,129,76,167,27,111,10,38,211,130,238,139,253,150,50,242,188,98,80,207,185,118,241,95,56,31,167,68,220,163,126,58,206,210,98,162,55,186,193,42,79,185,250,235,159,170,84,194,12,154,200,75,50,104,149,155,194,151,110,116,153,109,124,141,175,6,141,142,40,102,46,186,180,62,111,146,31,54,104,148,227,5,70,12,185,72,106,88,199,35,142,62,86,61,18,117,61,72,254,154,80,68,77,30,197,242,81,75,215,78,11,64,154,52,217,209,210,226,116,79,41,0,133,244,56,61,
24,219,15,67,71,73,118,105,138,159,49,82,105,230,128,216,38,149,117,252,171,120,40,107,20,148,16,29,226,212,20,97,48,64,227,12,0,196,85,211,154,45,150,150,11,26,236,131,26,129,90,199,134,249,122,211,143,126,175,0,60,148,82,209,15,132,117,20,140,111,70,208,49,163,100,218,130,101,28,4,118,63,17,202,246,81,193,199,26,72,36,4,201,241,27,183,6,149,118,167,209,110,88,190,40,50,155,116,253,94,162,149,246,244,170,94,102,48,115,225,82,194,138,152,120,230,246,14,88,141,65,66,243,123,230,202,76,16,56,80,25,26,46,159,191,61,0,187,234,104,49,89,246,25,64,159,211,42,30,100,156,130,255,21,165,31,83,238,120,153,194,112,65,131,85,250,51,116,213,142,29,3,132,43,118,181,169,17,194,236,224,79,140,190,156,7,200,35,182,247,95,13,125,23,121,226,87,138,224,85,54,192,78,119,2,5,245,213,13,91,74,18,117,163,106,99,86,189,209,86,246,20,17,37,200,55,114,173,181,206,218,19,122,39,121,212,220,225,121,98,161,238,200,26,47,95,
26,125,38,243,89,106,190,131,113,37,135,115,242,104,250,12,247,26,144,210,58,129,207,83,21,238,194,195,104,108,182,9,92,131,135,187,131,100,23,217,34,22,227,186,106,174,106,126,40,149,66,128,25,99,22,56,180,112,93,111,191,42,50,91,33,154,123,209,248,59,110,169,228,30,190,35,9,202,44,51,134,84,190,214,155,159,126,209,252,32,124,65,215,143,35,110,70,63,120,168,232,114,161,108,22,169,175,83,239,204,54,153,6,96,8,8,52,5,232,27,52,144,64,28,193,65,247,110,193,57,91,176,18,185,41,204,33,49,34,82,212,250,244,235,132,213,4,118,71,81,195,69,213,141,90,228,11,179,58,222,97,28,75,71,51,24,220,31,217,209,52,170,220,129,74,144,71,205,102,142,150,78,235,136,239,136,80,4,219,74,73,103,62,82,166,106,157,169,109,236,28,66,61,167,40,46,176,150,96,107,172,85,229,231,79,55,227,190,44,173,230,46,86,251,250,245,191,195,78,129,214,49,129,5,144,94,22,250,81,92,152,170,127,229,15,103,177,10,132,202,138,235,218,212,251,102,
78,159,95,238,244,38,225,76,105,121,131,246,107,141,73,248,115,108,77,145,62,104,78,251,50,151,112,143,161,147,132,37,75,113,12,37,243,61,200,148,139,156,208,92,124,228,22,113,121,247,70,247,77,102,88,176,126,161,132,20,78,48,68,14,81,104,75,119,11,36,221,247,173,168,251,181,131,248,7,175,58,73,120,125,117,62,144,63,119,8,214,135,91,90,123,29,128,63,44,173,206,54,252,208,227,88,25,228,121,135,235,109,152,37,172,81,14,227,223,194,233,61,89,240,118,200,182,54,155,169,35,196,99,56,135,18,122,53,108,92,196,218,5,168,87,191,65,217,60,218,211,178,181,249,101,187,157,31,119,179,99,69,241,123,182,115,48,6,16,239,187,202,183,108,114,31,32,63,234,114,191,102,23,185,219,162,42,82,170,13,49,159,54,162,118,244,28,163,140,158,221,241,218,33,215,133,131,200,38,196,90,95,77,24,208,155,248,20,181,59,118,112,87,0,172,81,21,64,252,187,58,7,136,3,4,177,128,125,84,183,46,43,82,245,245,229,61,255,8,200,125,28,22,141,82,173,
58,194,244,110,133,55,197,7,208,239,181,50,2,196,4,0,53,41,182,49,105,2,73,14,51,52,209,166,52,208,136,40,17,24,191,127,232,182,188,28,86,236,158,128,222,235,129,119,20,230,22,199,183,38,136,171,45,86,48,13,54,32,246,126,213,93,255,194,31,228,67,24,18,137,249,199,1,214,233,43,213,171,30,120,189,34,113,130,95,202,101,249,235,35,158,135,39,61,0,226,185,146,170,231,87,162,58,102,111,161,204,77,213,213,210,104,255,144,119,162,83,142,117,64,121,156,136,7,243,8,35,186,65,66,56,161,78,254,165,218,217,52,213,167,29,32,228,54,130,225,141,108,105,88,27,174,69,42,24,89,74,119,79,165,117,167,31,188,158,245,27,174,227,179,181,88,114,16,87,179,37,225,57,111,247,132,52,247,75,78,56,22,51,205,16,119,148,79,101,156,34,42,124,82,6,252,93,234,23,39,32,224,48,94,94,109,118,63,82,23,161,107,102,32,25,231,70,188,199,246,247,248,110,242,176,246,163,130,252,106,19,212,151,157,30,117,88,214,27,189,123,101,200,211,201,234,
23,59,176,126,137,205,176,215,54,153,173,63,38,46,148,140,94,151,70,103,185,177,92,163,126,13,186,119,223,8,163,189,17,147,197,23,81,161,43,243,34,218,232,67,255,126,240,130,54,241,107,132,15,59,183,36,131,170,231,64,66,253,92,249,164,164,21,49,141,92,217,155,133,55,154,131,91,35,179,176,52,131,104,13,51,7,194,44,233,51,36,15,152,47,189,5,207,189,103,81,131,123,90,168,47,40,125,32,35,212,9,15,43,222,177,19,90,224,23,77,154,144,201,105,198,104,217,216,66,52,51,80,173,251,114,192,137,148,198,91,196,175,16,136,106,222,8,58,112,77,33,145,74,115,17,225,145,223,126,251,125,162,241,1,98,22,0,91,240,129,114,72,202,49,24,96,26,102,147,71,190,66,34,128,42,120,98,234,109,75,240,197,193,229,163,71,179,84,209,87,72,108,2,23,217,41,159,132,95,73,31,156,116,174,6,212,119,89,111,93,93,186,156,197,114,161,87,30,144,126,124,252,206,204,114,186,92,83,153,153,87,193,227,26,254,246,143,36,246,105,242,235,147,47,135,156,
226,200,184,177,233,247,43,19,141,224,86,137,235,54,234,107,239,56,94,87,182,212,55,39,220,94,44,233,210,222,191,64,243,57,113,76,235,133,32,82,239,147,7,184,151,9,130,23,190,206,39,85,131,135,135,65,175,47,135,123,53,57,95,3,82,205,189,67,151,193,56,13,207,240,252,94,184,113,255,154,117,114,73,148,157,171,117,57,34,242,232,171,236,71,59,126,28,28,40,52,247,198,116,223,127,236,167,33,243,220,6,199,140,164,168,171,125,176,108,56,86,133,50,100,161,1,18,199,178,169,15,213,207,7,183,227,243,100,33,196,110,41,168,21,15,246,144,142,144,192,134,219,75,242,30,13,196,11,84,193,237,96,136,115,249,4,137,25,58,109,237,69,209,33,7,166,42,67,140,19,41,163,134,243,202,249,200,173,28,182,176,218,154,177,235,199,117,161,140,168,162,242,254,215,252,173,77,182,85,111,13,128,195,19,242,205,180,177,2,125,185,80,51,186,17,135,198,67,164,136,82,139,189,17,29,247,88,115,178,66,56,43,47,6,7,65,175,38,6,233,105,124,101,239,80,79,
174,168,207,133,146,238,223,97,199,50,76,75,67,148,190,136,89,141,23,70,251,124,168,25,174,160,116,39,235,190,240,232,152,187,214,155,155,230,185,231,18,193,219,117,142,17,205,164,24,61,31,150,82,207,26,223,21,39,68,219,19,201,232,138,97,179,218,83,9,93,96,36,6,84,20,96,131,80,46,42,175,72,19,207,172,0,105,99,63,28,160,48,224,40,72,31,3,54,92,212,198,183,101,100,149,76,68,226,213,26,236,32,64,180,20,16,159,100,11,163,206,87,159,197,57,136,155,189,23,88,196,1,104,251,162,222,119,14,85,80,221,88,89,123,153,219,239,162,242,172,165,166,28,41,71,245,135,7,9,216,18,249,231,141,122,95,254,96,79,140,202,139,38,87,81,48,3,0,95,201,9,242,157,181,74,69,143,29,208,165,162,248,65,205,1,160,234,13,214,192,200,13,20,147,129,205,51,173,70,177,93,15,112,200,159,50,10,134,6,114,115,236,127,235,160,218,65,142,222,152,233,123,183,213,12,2,148,4,85,46,248,219,0,26,13,48,0,164,42,108,193,192,158,123,32,14,
48,164,163,249,251,124,239,205,13,4,218,238,70,166,238,147,14,2,153,90,128,54,128,221,115,162,181,102,208,62,243,99,15,118,17,167,100,42,253,142,71,217,98,24,249,132,252,107,151,30,27,224,51,183,126,239,17,100,220,174,181,254,108,208,237,158,213,237,101,91,195,175,108,11,0,134,250,100,33,125,249,156,45,212,85,152,66,157,14,95,236,186,175,0,151,239,203,24,96,13,23,242,11,251,67,126,192,204,213,102,219,110,128,38,8,205,205,60,58,70,200,49,254,57,79,104,201,41,98,49,8,121,151,136,194,216,249,244,190,176,35,12,126,161,158,100,114,62,238,85,201,219,42,252,17,210,180,191,36,182,189,140,73,171,87,154,160,125,75,252,204,1,100,143,250,177,240,212,118,90,224,167,75,73,88,24,89,212,26,126,17,151,113,134,77,171,1,213,67,216,17,145,236,201,246,0,1,77,245,78,161,110,181,193,140,156,116,71,141,127,147,104,175,191,196,114,206,123,12,125,71,124,255,142,218,162,53,228,247,82,11,114,185,144,60,197,159,159,161,71,195,16,110,142,179,251,
202,36,126,107,45,229,195,47,41,39,190,199,90,126,125,52,250,250,234,237,207,255,206,58,169,190,178,111,63,190,174,146,144,118,226,97,13,74,132,85,72,206,217,66,224,167,76,219,145,12,121,50,40,20,121,122,30,91,54,55,196,22,186,182,117,113,190,249,210,229,97,118,227,111,166,169,189,124,226,102,225,207,152,61,13,217,246,153,217,57,121,81,219,57,171,59,141,222,95,24,144,81,206,38,41,208,30,51,195,70,218,153,240,22,123,190,97,74,149,70,67,95,190,228,3,151,232,145,165,78,107,51,213,196,20,132,22,151,174,225,77,60,15,205,108,153,202,76,220,178,67,182,64,122,217,90,184,148,160,232,251,214,70,95,3,93,32,10,195,33,6,91,143,93,50,4,97,194,98,99,191,174,52,199,253,106,28,84,252,167,111,210,52,196,200,223,169,104,172,75,221,78,244,245,104,46,17,203,31,21,211,124,33,198,172,206,80,254,180,67,114,98,45,241,42,123,223,54,143,166,213,44,12,150,199,77,125,0,219,238,229,56,205,167,71,77,160,65,235,167,43,217,221,41,16,68,
137,128,206,236,191,241,66,30,51,79,240,136,126,51,114,164,173,44,19,210,182,248,115,88,209,25,114,177,252,132,161,104,39,47,189,150,73,110,185,77,98,49,235,241,119,30,86,62,224,5,183,134,156,87,171,204,210,134,191,187,69,115,222,53,61,91,198,220,61,125,56,231,234,220,204,213,115,159,138,6,104,228,78,100,213,154,91,225,32,139,77,194,253,31,79,203,97,46,54,226,248,51,74,112,130,235,95,150,231,231,168,12,17,175,83,127,167,205,170,232,67,48,34,198,128,152,34,159,56,152,228,107,204,163,110,138,86,68,231,183,163,159,238,16,139,252,74,194,156,141,129,162,242,142,67,235,119,97,100,146,235,229,224,156,198,25,178,251,105,13,79,17,191,84,217,0,97,98,234,118,99,126,115,215,226,64,50,112,91,234,129,92,247,242,79,105,106,202,167,139,11,40,150,116,122,187,147,96,73,113,219,82,35,117,48,133,242,49,81,97,215,153,122,191,101,125,211,58,103,73,148,118,190,174,169,181,221,147,115,107,231,137,20,190,70,45,234,182,5,125,107,75,199,252,174,235,
199,158,36,184,99,250,148,3,55,114,48,19,216,135,165,122,22,157,177,54,79,245,209,160,9,218,61,217,62,111,109,140,12,103,212,45,157,177,20,117,63,49,237,239,156,207,27,144,202,120,170,89,174,248,90,76,120,74,231,245,76,57,155,215,191,106,43,74,142,6,72,158,157,83,248,75,215,186,255,50,15,29,48,99,223,208,108,203,174,62,52,153,142,247,245,138,165,233,14,213,156,239,130,143,196,204,219,102,72,236,128,56,173,49,253,29,201,73,65,181,48,101,249,135,232,93,158,223,157,78,53,24,17,107,46,21,206,253,12,192,64,244,205,139,126,108,85,30,237,126,154,184,138,228,47,5,234,174,242,22,163,99,4,64,31,93,176,67,17,185,207,237,228,202,177,141,150,96,75,158,129,81,17,8,61,148,186,234,155,35,214,193,211,62,206,91,204,149,95,83,179,35,35,8,206,161,135,76,88,217,72,221,26,204,252,40,2,58,168,22,247,135,29,164,150,129,89,144,207,142,27,123,33,130,3,142,145,49,8,54,67,245,121,222,36,19,34,191,103,120,154,103,244,142,247,141,
0,20,156,186,25,66,137,41,152,13,156,148,129,215,224,32,209,125,121,191,1,33,199,48,71,193,64,7,91,250,135,97,203,10,62,190,136,2,148,129,239,15,176,237,121,250,220,195,10,200,4,66,104,4,247,131,125,48,53,10,88,127,206,25,204,246,66,254,60,232,2,232,211,192,16,32,12,23,56,65,116,118,145,255,96,21,4,60,240,158,66,68,168,159,137,241,183,56,238,94,58,241,134,228,226,209,253,163,16,219,246,248,149,16,206,177,99,50,113,192,226,13,215,75,33,3,103,121,9,38,101,45,150,72,158,177,133,130,31,112,244,29,30,90,142,232,167,114,52,31,82,4,31,127,253,93,241,51,180,201,246,89,218,154,70,178,14,38,249,45,104,118,138,57,95,186,95,241,18,107,212,100,155,191,205,25,2,159,166,38,122,124,156,205,25,33,118,13,96,200,250,0,50,246,60,27,171,147,98,22,170,183,108,104,212,28,74,162,128,182,228,33,223,173,24,192,75,212,127,158,91,102,188,20,90,5,193,146,176,113,102,243,16,62,159,126,163,24,114,237,118,64,213,154,223,84,
231,15,230,17,233,187,46,118,120,51,146,109,183,123,35,193,166,70,132,194,177,58,226,91,14,251,227,139,126,151,122,101,241,23,111,231,23,111,141,157,202,134,215,33,30,181,10,46,3,247,226,188,248,190,130,242,209,218,238,90,198,50,236,234,52,101,216,180,102,152,23,182,64,25,189,92,241,84,81,202,74,180,163,169,56,81,84,124,58,237,182,228,174,233,14,64,146,142,1,109,89,161,66,238,57,149,207,49,11,144,29,43,7,178,145,4,54,175,15,1,3,33,151,152,7,147,245,109,152,208,2,119,201,35,191,177,17,245,2,165,203,207,229,53,45,50,61,151,138,26,101,245,189,49,233,114,19,27,136,127,150,87,181,157,158,237,149,204,172,47,213,4,162,175,224,110,29,36,92,162,67,159,220,36,121,101,22,214,48,171,55,248,8,70,242,73,34,229,143,165,201,144,243,157,101,93,157,166,221,88,0,242,43,34,255,162,212,219,56,75,138,85,136,51,170,119,148,245,65,40,134,35,182,99,222,64,197,208,149,124,48,132,103,113,80,2,187,72,43,228,11,153,19,116,68,112,
201,200,128,194,36,232,84,165,56,171,20,36,165,198,180,89,244,50,104,238,176,17,79,71,143,254,234,149,164,228,186,77,210,9,106,137,120,226,72,84,237,95,47,98,21,197,193,42,79,22,83,161,231,45,87,78,122,157,48,77,218,69,185,75,131,40,128,5,131,17,160,43,196,168,232,54,213,71,109,179,222,117,87,1,161,96,8,45,36,81,102,206,152,147,216,157,113,242,19,19,229,213,250,240,111,171,44,238,251,42,13,162,20,125,198,217,173,238,251,175,254,73,106,199,158,27,196,200,139,204,22,38,149,29,103,36,15,58,136,127,5,230,94,120,236,146,74,18,186,132,209,205,51,43,237,78,215,76,105,237,146,122,96,112,38,105,115,107,27,197,182,31,81,125,142,142,190,241,251,200,211,36,209,13,125,19,164,53,190,124,44,212,75,209,212,128,131,187,131,119,92,239,146,38,109,204,99,167,9,72,25,108,54,62,172,70,183,187,16,244,228,103,101,138,179,244,201,172,253,117,251,103,17,242,156,90,169,4,235,162,91,6,88,132,189,105,89,19,21,12,25,63,184,143,117,244,
66,141,97,179,110,41,136,245,128,18,13,191,159,189,138,120,24,225,107,160,173,42,223,183,12,73,146,182,53,50,83,56,0,10,94,193,34,185,210,1,252,74,186,131,83,188,95,122,159,98,252,216,26,5,55,247,183,101,147,192,202,43,55,122,54,87,140,233,76,125,237,132,213,9,187,42,223,169,94,156,144,169,198,70,129,219,174,70,191,146,54,26,163,200,77,30,108,141,16,35,185,122,144,95,204,254,88,17,185,121,127,123,122,207,116,45,72,68,202,75,233,18,149,26,151,132,38,157,188,9,69,179,113,189,33,172,158,21,155,242,197,63,95,4,98,244,142,227,230,75,189,84,195,39,232,75,49,34,36,90,206,180,70,245,12,241,41,139,235,162,242,90,184,191,222,74,245,169,227,77,190,0,72,94,194,151,208,170,128,175,51,247,227,233,147,163,234,218,26,118,95,234,33,222,27,77,242,198,63,112,86,197,222,192,68,117,147,43,210,122,239,68,165,16,192,177,182,121,114,13,129,174,178,48,143,13,127,231,39,151,186,125,32,81,134,184,6,96,120,126,148,236,230,100,250,182,
56,200,97,247,160,94,27,209,81,172,45,192,234,11,77,112,199,67,225,195,142,47,108,199,219,204,195,71,168,72,241,89,28,57,90,212,69,50,150,57,58,209,207,87,249,178,207,159,134,147,199,179,226,240,153,3,224,234,87,11,66,89,36,79,21,210,15,121,133,40,40,0,67,229,117,2,61,139,34,13,176,157,0,6,195,206,159,191,13,69,188,8,35,48,36,206,1,18,66,164,125,192,51,148,80,35,139,203,46,12,4,68,9,48,139,188,69,61,68,29,19,82,122,228,2,64,6,110,36,64,95,74,105,224,148,128,190,50,174,98,63,134,31,76,172,148,129,128,31,12,117,40,42,57,236,226,215,128,36,149,2,92,106,34,41,229,12,159,250,239,243,117,14,4,48,232,186,138,44,52,135,199,237,176,246,82,72,5,244,30,15,113,135,145,34,227,1,33,2,194,183,116,7,197,171,206,203,114,193,77,252,237,133,238,205,250,219,207,193,110,70,15,198,64,90,185,86,76,168,156,159,110,132,160,184,226,205,19,153,15,208,176,189,185,162,230,119,107,27,139,47,126,222,239,195,4,
212,11,184,241,59,230,32,45,122,35,65,71,95,50,73,36,88,197,143,124,54,68,95,23,208,143,8,139,248,59,83,51,50,161,91,2,225,212,179,88,31,18,160,234,6,65,214,237,254,115,36,237,40,112,221,252,137,17,108,29,167,23,30,7,26,46,27,209,35,26,157,43,219,5,79,111,36,250,108,0,54,120,3,188,34,161,1,107,136,171,53,71,233,19,59,95,141,137,232,46,18,170,249,154,72,240,247,90,65,56,240,228,110,33,114,54,13,66,11,117,126,9,8,125,211,26,13,19,66,197,210,7,152,12,85,163,170,67,107,227,83,30,234,24,184,235,88,154,174,0,201,29,125,19,114,216,147,80,78,70,26,97,1,174,247,10,76,202,106,96,78,193,85,161,237,184,121,184,153,36,197,114,227,208,177,175,119,80,122,242,217,109,223,72,132,174,17,193,41,156,142,24,255,134,248,241,109,181,36,173,57,145,80,203,170,182,79,45,167,138,1,244,247,7,105,252,43,34,62,113,145,198,232,220,222,152,135,39,153,42,162,51,90,165,241,165,147,136,248,176,187,29,146,37,227,87,
225,233,175,113,118,249,162,227,7,204,183,164,240,0,243,198,54,181,94,70,21,205,64,137,47,131,232,99,175,120,33,70,191,160,82,160,223,68,25,127,204,59,210,48,220,55,124,240,101,32,198,227,75,245,193,61,185,175,139,208,133,130,142,206,191,143,58,130,177,167,165,197,220,75,159,79,71,7,118,175,105,247,61,0,106,135,128,186,147,159,159,254,99,93,139,76,132,222,201,200,13,85,5,21,12,45,167,92,234,41,26,109,247,101,51,130,213,207,91,181,152,234,100,138,226,31,71,147,34,117,156,214,78,75,200,199,37,9,213,220,55,97,204,3,114,254,73,105,253,147,214,149,230,35,45,66,35,125,122,152,202,24,210,254,55,172,179,225,146,128,6,180,192,57,138,133,166,154,100,255,29,205,104,232,153,47,235,156,58,94,76,243,58,158,166,88,178,110,253,129,18,150,228,43,69,177,4,156,82,129,184,60,90,155,3,53,219,66,27,251,173,204,239,246,83,196,175,51,216,191,132,43,210,18,51,224,216,100,87,102,59,69,177,247,86,225,16,221,62,150,203,150,15,163,121,199,
239,83,48,67,72,12,8,83,58,218,54,136,20,150,182,203,60,75,18,134,69,202,78,249,9,158,3,40,54,37,151,102,127,140,103,24,114,25,93,237,189,29,132,178,20,206,16,97,49,132,46,86,33,232,156,37,13,58,78,46,211,136,55,181,14,214,65,159,41,84,254,190,135,20,49,94,30,7,220,124,43,229,27,195,76,117,9,33,151,177,123,201,81,115,255,98,3,168,114,8,219,17,52,176,244,12,17,6,181,138,167,153,140,25,110,192,186,134,197,52,138,75,7,126,152,177,143,131,228,101,252,246,122,242,231,245,228,27,119,21,28,112,21,24,246,45,48,157,219,241,228,215,88,11,165,123,75,231,58,8,199,22,47,41,136,198,106,216,38,24,204,177,216,165,153,240,195,147,78,197,195,187,248,100,116,143,162,106,132,130,31,59,112,5,241,173,184,109,134,141,85,119,90,24,63,48,153,8,48,144,135,195,34,85,3,46,35,63,3,135,135,220,231,105,83,217,93,194,29,82,1,201,16,7,24,105,54,85,207,35,57,115,142,242,30,126,34,14,24,34,90,247,44,160,249,55,
42,47,81,198,115,19,91,88,77,117,197,201,205,21,218,102,14,163,214,67,70,216,25,191,140,209,168,235,123,74,202,116,10,54,243,208,34,218,57,172,87,155,184,151,31,150,48,10,91,128,235,97,29,88,211,57,58,247,160,228,229,134,87,55,87,183,165,26,49,50,254,17,130,50,138,114,159,201,244,211,176,133,210,107,96,156,158,85,41,114,242,170,194,221,64,162,79,129,51,116,139,148,143,189,90,87,77,173,133,73,96,53,114,189,105,50,88,106,107,119,212,233,96,175,59,120,95,62,48,66,83,46,104,255,245,126,238,50,34,78,205,228,144,41,207,143,232,189,0,165,101,26,206,181,141,171,4,81,215,230,219,141,177,116,89,193,159,37,60,153,102,242,174,170,115,1,30,194,120,140,149,81,143,24,190,125,188,227,151,121,133,83,74,161,111,244,180,135,83,39,113,228,7,100,113,243,96,8,140,14,63,99,123,138,195,23,134,103,97,65,236,99,191,40,187,17,42,113,190,115,239,114,71,189,88,154,56,210,144,41,102,147,176,139,167,131,183,188,6,109,5,117,222,67,21,68,
134,203,82,208,248,131,105,32,92,2,170,127,51,70,82,184,67,15,197,238,146,27,26,41,89,134,184,204,61,167,50,0,169,78,224,202,127,127,176,238,168,154,255,219,133,104,245,62,7,171,110,224,93,52,27,177,143,169,142,112,206,7,253,144,53,151,161,16,144,235,5,223,38,123,47,45,211,130,205,34,129,141,68,170,56,159,187,3,85,57,200,199,38,131,219,226,88,15,148,20,10,189,65,30,15,88,171,64,213,234,0,112,51,254,65,6,146,116,32,172,27,115,48,226,99,32,145,26,244,38,102,233,152,39,10,248,30,95,249,3,120,18,216,207,152,86,5,24,138,145,89,177,200,30,228,254,138,54,64,79,33,23,9,16,184,81,21,61,40,10,68,148,28,153,116,2,60,51,16,92,194,94,248,184,21,28,65,109,34,236,91,189,106,9,254,226,205,241,26,4,0,190,49,234,247,91,166,220,60,239,128,105,239,3,79,229,5,222,88,91,233,24,31,128,86,148,164,224,140,201,115,11,254,24,41,121,215,25,155,184,203,92,136,109,166,227,16,20,145,23,67,24,176,173,241,185,
154,180,118,153,134,210,26,121,160,157,200,150,234,19,130,141,246,70,5,28,115,208,164,221,221,108,244,65,39,206,0,227,163,241,220,102,253,118,240,242,105,224,66,159,11,106,162,82,28,106,146,152,121,197,133,91,105,43,61,107,15,200,146,183,183,237,130,38,113,85,242,64,200,214,235,242,118,237,215,243,61,143,239,74,235,120,76,212,204,228,42,103,45,131,91,23,71,29,117,72,52,187,107,186,57,119,152,188,6,138,232,142,39,204,5,44,179,51,46,234,14,63,125,82,157,191,237,66,158,70,167,10,10,174,151,244,129,221,192,68,180,227,45,130,12,57,201,169,152,184,32,131,138,168,222,1,79,123,61,65,61,245,183,255,59,81,216,56,122,123,200,97,212,95,193,123,156,11,152,118,131,195,227,128,87,55,58,251,96,158,85,104,73,56,229,39,133,204,53,177,215,33,214,152,130,148,80,185,243,123,193,135,87,252,32,9,214,164,106,108,128,10,221,230,232,49,25,173,214,216,80,19,120,171,125,124,145,187,230,75,78,102,181,221,169,154,64,59,231,31,18,245,8,7,179,61,
71,9,95,190,137,161,212,198,30,202,86,19,64,12,101,136,246,237,38,76,215,114,238,47,186,192,211,243,200,147,178,51,199,116,221,9,218,252,47,142,206,106,187,85,32,128,162,31,196,3,110,143,88,112,39,65,222,112,119,231,235,47,189,107,149,166,105,82,26,70,206,57,27,152,25,4,83,197,23,78,88,160,103,45,179,11,62,75,158,186,161,68,171,29,0,123,151,212,245,99,72,147,129,58,132,176,151,141,177,66,64,134,220,238,52,36,217,159,94,227,191,39,181,41,230,227,154,169,184,234,143,31,104,135,70,27,159,29,119,21,105,99,115,236,236,98,177,18,19,125,43,213,175,22,236,27,7,175,97,170,24,36,167,180,74,209,176,250,133,174,197,223,66,142,199,26,4,148,5,7,231,160,239,81,56,97,39,9,227,109,10,208,243,88,248,136,160,245,221,194,108,223,64,149,69,220,16,27,153,238,215,32,39,88,167,101,220,56,162,31,88,222,142,143,158,89,184,144,26,81,153,147,223,210,154,218,227,229,29,219,130,253,3,92,218,209,74,190,173,69,124,109,137,238,97,233,
98,9,237,92,171,227,168,57,33,76,62,92,55,66,196,167,127,159,23,82,167,124,108,40,200,38,95,34,152,189,54,116,179,53,109,161,210,165,94,114,239,245,107,126,234,248,124,40,13,22,23,215,89,121,224,19,13,241,164,111,112,155,160,30,152,126,110,12,192,146,132,226,68,10,249,81,57,59,159,203,36,73,194,23,8,85,150,133,220,192,176,205,141,216,78,108,233,128,44,145,19,252,19,186,137,32,13,169,247,211,145,92,130,22,232,10,23,172,196,78,230,179,254,94,78,251,24,195,50,209,39,54,139,45,2,105,182,157,76,122,103,75,219,155,21,170,236,148,4,169,17,127,225,183,47,71,134,167,172,158,96,187,115,253,10,144,220,132,231,222,182,97,40,152,126,157,168,78,18,157,244,20,138,223,135,164,200,146,66,6,4,231,128,238,185,3,126,176,163,191,34,253,245,8,55,53,249,200,99,218,68,223,47,247,71,50,83,67,15,57,70,127,190,86,1,153,26,82,169,58,130,219,125,146,239,246,153,146,193,1,189,193,57,161,224,90,145,64,217,175,224,180,22,225,216,19,
60,213,86,10,138,45,147,95,57,218,122,22,235,158,171,134,119,177,89,14,118,250,27,186,33,3,167,19,83,246,213,10,38,89,249,104,104,242,183,186,101,80,252,18,126,19,49,21,180,192,171,129,180,66,225,79,147,38,96,38,250,91,63,48,203,35,142,78,134,254,229,82,169,208,119,99,30,52,141,247,192,166,238,89,201,252,232,36,186,8,44,153,181,181,97,139,74,152,65,113,105,62,217,188,215,206,125,14,169,81,148,7,128,216,144,89,242,244,172,243,40,197,218,104,242,27,139,9,90,194,121,85,113,187,234,56,161,43,51,221,5,81,145,155,3,235,203,68,4,29,255,242,32,18,48,215,249,8,181,166,127,225,215,136,34,85,81,96,81,36,56,195,105,243,18,122,217,143,212,166,234,211,227,136,103,21,105,24,3,115,207,132,17,247,64,239,49,208,113,229,13,133,130,33,144,58,230,175,174,161,37,230,230,231,176,71,95,126,190,74,230,225,207,61,68,219,151,229,11,181,157,81,50,70,158,50,73,24,177,251,17,14,51,108,98,244,141,234,72,162,5,12,28,30,95,85,
29,191,140,166,173,8,53,63,234,26,13,138,10,89,49,220,110,40,225,178,174,111,54,254,41,26,67,122,249,208,7,115,170,62,238,232,171,69,136,125,136,162,22,207,221,225,211,182,116,81,157,149,194,142,113,89,237,219,149,223,107,20,182,65,93,126,208,135,204,84,252,111,86,49,131,80,110,132,233,80,111,171,241,208,155,58,144,154,183,96,121,0,4,199,82,48,7,186,84,161,253,124,46,172,12,43,143,12,27,247,209,10,241,195,2,169,164,191,193,72,47,73,110,4,128,212,208,197,125,159,243,205,242,181,133,132,49,60,3,161,12,220,73,11,7,151,62,177,224,103,27,5,220,196,138,88,40,14,126,41,64,67,205,203,34,47,180,147,248,232,86,195,131,240,169,59,94,69,228,185,217,60,52,108,138,248,116,226,218,176,116,22,48,195,252,221,83,25,244,122,117,107,10,100,133,61,133,233,123,192,83,11,11,37,162,45,192,231,5,62,36,192,213,228,197,54,60,164,52,144,38,21,231,133,62,128,75,178,242,208,251,205,96,77,232,161,137,186,216,191,197,245,240,168,155,208,
196,67,89,46,189,66,96,106,128,129,112,56,166,133,62,5,0,104,80,211,92,144,107,73,147,156,131,164,110,129,79,0,226,154,186,132,143,6,178,150,58,10,229,175,223,34,241,247,68,72,114,140,182,135,190,18,238,203,73,201,72,145,161,135,74,203,118,17,28,250,190,153,14,81,73,157,254,47,171,107,183,205,116,12,123,22,148,233,105,227,12,250,240,28,58,82,17,107,21,38,175,169,11,57,49,135,53,227,229,25,244,2,172,252,78,115,155,61,34,55,138,80,225,108,212,135,122,174,120,41,165,77,46,148,60,131,133,44,45,161,218,152,154,106,113,14,108,96,179,39,3,171,210,183,211,45,79,55,221,94,92,126,215,103,78,136,238,90,144,42,169,82,213,246,111,158,244,142,37,33,173,41,119,51,110,48,30,84,209,175,211,125,72,123,8,102,225,32,10,121,142,184,196,46,180,216,96,176,23,102,15,174,82,250,227,51,192,26,48,230,68,229,180,123,148,127,149,30,149,208,142,98,16,112,184,49,108,60,127,131,98,230,105,161,162,123,181,101,146,80,5,40,201,110,176,129,
159,225,67,156,82,10,111,21,144,246,132,8,225,70,87,159,7,252,154,163,67,119,251,42,149,240,87,171,103,82,130,210,77,200,115,52,248,245,217,126,107,59,157,64,75,211,195,49,244,236,4,171,147,200,81,155,230,18,55,141,73,202,231,115,220,183,140,65,135,166,219,168,130,89,201,10,98,127,67,111,87,193,98,37,3,64,16,225,56,229,192,206,92,153,167,60,86,148,89,31,174,154,158,38,235,21,18,148,6,210,191,103,245,238,214,163,188,13,89,236,110,155,96,197,246,136,143,66,207,93,29,104,6,3,16,8,145,111,252,79,239,63,44,118,149,119,224,28,223,192,1,253,64,230,63,251,94,158,184,92,174,80,39,163,165,243,102,141,182,231,36,75,16,225,136,174,9,86,202,203,47,111,50,51,86,82,62,110,43,204,28,211,200,121,66,40,134,200,244,2,255,130,8,212,112,2,6,139,208,219,151,64,114,229,129,193,23,6,171,122,41,94,185,88,34,214,209,194,59,57,215,119,91,202,194,153,186,217,22,174,32,210,123,234,141,165,138,170,76,202,206,162,235,37,35,162,
0,156,186,137,28,219,134,133,110,154,92,219,8,28,191,56,250,110,84,10,77,84,178,193,64,76,53,158,89,125,63,164,217,121,147,214,34,190,177,212,16,26,22,241,209,102,201,249,193,24,168,226,61,71,134,204,56,208,190,47,167,106,164,39,212,71,53,178,158,106,88,93,227,122,252,34,150,249,205,210,252,55,152,165,82,174,173,207,245,250,251,109,197,104,92,45,191,51,40,71,140,192,164,24,214,84,62,150,79,0,213,192,134,97,156,121,176,165,114,237,0,49,81,66,70,183,245,13,75,179,11,98,226,171,124,24,199,184,106,223,150,200,170,27,142,196,127,206,164,156,150,74,219,236,10,133,183,198,198,62,40,40,140,236,38,97,237,223,66,74,204,11,231,124,199,116,19,134,212,44,196,43,85,96,151,170,156,166,177,240,213,3,4,22,239,227,122,144,238,13,23,158,74,82,88,88,243,63,11,144,41,138,9,44,59,228,66,38,217,110,251,30,5,244,13,65,244,203,219,105,254,75,115,253,243,101,17,22,216,239,146,120,65,227,229,208,218,226,205,209,108,118,153,31,88,0,
150,92,167,23,192,38,81,217,55,159,108,190,64,248,104,56,157,146,91,249,135,74,81,72,70,34,87,7,74,200,196,166,142,84,216,126,135,118,70,200,4,121,213,42,128,50,21,135,93,39,200,225,6,173,100,111,160,137,144,246,155,250,86,152,140,126,78,251,224,76,198,228,126,82,109,207,182,10,81,179,85,71,227,204,38,87,216,3,11,127,135,189,15,6,96,246,134,252,254,29,114,32,163,251,251,51,112,5,67,181,184,67,5,160,129,66,34,134,78,72,182,180,19,134,212,212,185,17,151,223,149,48,190,105,74,96,163,215,137,127,3,46,32,230,243,13,176,245,62,57,131,205,62,231,151,167,41,218,189,190,69,85,75,165,189,50,90,217,213,26,239,14,14,70,157,121,169,39,194,193,102,129,156,57,106,198,204,106,151,194,61,219,201,226,107,92,116,177,192,136,131,195,107,167,251,73,132,194,6,68,224,182,49,41,212,123,164,223,33,67,124,137,54,71,158,210,120,89,58,202,226,27,61,35,20,82,242,234,35,135,88,161,136,2,82,144,250,226,185,52,66,126,40,121,220,55,
86,99,31,148,213,185,177,183,112,174,146,59,246,108,103,194,7,124,75,105,149,215,37,255,224,241,56,249,240,130,220,160,244,98,44,156,97,235,42,104,56,41,179,141,31,252,51,55,3,243,237,70,231,90,226,214,118,209,201,253,200,50,172,98,224,9,111,231,13,159,197,17,108,23,72,226,1,233,154,190,1,80,19,82,188,106,126,12,228,180,61,52,96,185,176,87,52,4,27,36,251,156,233,195,139,94,91,243,49,110,146,187,211,31,27,163,15,13,238,65,177,167,43,168,43,30,147,190,206,71,141,254,65,132,71,10,209,195,75,210,38,155,128,133,254,196,91,142,22,135,147,56,55,159,201,158,130,120,240,192,100,199,212,147,69,105,73,102,150,149,20,195,249,153,38,148,237,90,166,174,225,242,184,81,138,81,132,155,146,183,195,250,90,28,105,187,73,236,23,0,64,79,88,33,218,178,138,29,2,140,126,192,81,16,123,67,208,171,64,123,94,192,203,53,18,217,215,66,39,149,34,204,129,230,105,250,62,26,79,33,78,176,72,31,98,165,138,213,66,15,221,45,134,73,170,112,
24,180,28,199,188,47,144,42,171,146,69,73,170,54,81,137,199,119,118,120,174,26,176,62,77,105,37,146,247,122,90,1,105,248,235,77,46,142,211,97,110,18,10,146,231,185,96,129,101,154,9,160,117,191,121,175,183,26,20,165,93,24,126,192,174,0,201,227,142,31,247,214,181,161,17,167,15,96,75,143,152,117,69,158,247,60,138,175,3,24,173,233,138,55,94,127,199,88,117,136,132,241,183,20,115,26,183,191,142,79,187,45,12,67,96,164,24,129,211,61,166,24,111,192,96,34,250,60,157,118,201,113,75,3,215,224,183,90,238,38,2,75,222,31,161,250,13,54,106,167,90,149,25,149,138,157,247,201,124,122,158,240,189,225,68,125,137,189,76,219,77,60,73,226,178,57,82,73,71,218,106,196,104,19,65,109,225,13,99,202,198,146,83,169,37,131,133,148,167,98,161,172,236,215,52,22,147,26,44,86,125,181,252,219,251,234,164,240,70,99,155,173,248,249,236,201,207,142,94,189,9,106,173,146,98,126,93,207,51,63,59,222,36,8,235,26,235,44,79,245,172,61,110,147,14,167,
12,242,139,227,205,91,95,84,98,119,179,163,161,103,230,225,230,39,109,237,204,35,245,88,245,16,126,7,56,252,125,53,130,162,199,6,170,243,35,95,244,87,54,143,96,241,251,5,95,188,157,122,1,182,33,174,249,12,234,157,88,194,165,81,9,151,252,74,69,217,60,103,4,225,99,51,61,167,59,125,139,213,43,77,159,33,25,135,88,65,142,5,170,170,143,101,139,228,195,51,45,99,74,217,110,51,254,70,8,202,5,101,178,137,153,220,1,184,231,104,115,255,38,226,228,103,137,221,36,176,227,209,0,237,241,38,242,157,23,119,166,190,77,162,70,76,194,5,76,241,38,88,190,165,19,66,245,243,230,21,12,74,2,106,251,122,179,220,235,33,157,176,79,81,9,174,165,224,133,172,137,113,114,149,16,127,147,128,81,27,65,20,13,2,94,208,172,208,38,224,248,163,12,105,28,28,189,197,77,8,191,118,129,200,169,73,27,220,42,219,193,128,159,207,24,25,251,87,172,139,8,114,143,203,128,192,68,195,168,228,97,86,36,178,243,64,9,246,174,216,171,204,204,116,164,32,
148,11,28,17,221,36,126,39,131,150,30,78,252,252,92,50,220,66,74,126,46,233,247,158,242,44,63,130,97,218,91,230,249,56,169,177,235,111,252,200,84,59,112,0,19,21,235,87,76,5,149,200,154,22,202,58,113,206,221,217,249,90,187,146,23,243,224,215,129,72,97,44,246,27,245,38,194,146,40,239,226,241,114,54,18,132,25,135,169,28,62,247,190,252,54,113,207,162,207,243,243,235,131,151,173,35,118,100,154,26,120,233,208,178,238,218,90,40,10,141,103,66,34,109,247,184,122,127,184,218,194,232,74,96,17,72,220,88,164,100,162,146,120,152,36,86,252,138,62,222,230,211,95,118,228,180,85,17,214,95,162,102,150,151,196,231,87,17,149,214,123,163,133,81,89,109,188,155,61,242,227,108,218,175,71,201,189,50,222,34,170,11,222,64,175,14,39,170,52,227,121,42,75,93,37,244,62,42,250,148,127,2,59,217,4,167,188,113,197,225,147,196,218,175,118,88,240,159,148,1,174,0,35,224,164,141,197,87,98,159,230,167,157,5,104,122,230,104,53,249,122,156,220,118,80,141,
163,190,206,235,206,102,105,133,102,73,115,222,151,129,179,183,188,56,25,87,88,173,8,118,21,84,185,190,79,247,48,15,247,189,218,105,98,70,90,167,161,122,158,154,7,75,231,14,172,181,114,159,63,7,148,109,186,11,27,182,24,82,112,27,193,111,50,206,100,117,29,178,235,237,108,200,87,18,9,15,157,231,12,16,55,242,232,193,183,46,51,66,57,73,40,249,157,99,91,220,31,156,43,152,34,136,190,153,209,81,26,132,195,44,126,50,92,101,241,18,115,181,191,111,220,110,179,96,158,219,108,187,140,24,112,172,108,179,37,199,38,242,45,151,127,75,185,216,223,218,80,6,85,181,120,93,84,60,165,227,121,219,175,136,83,184,216,62,111,81,249,237,23,29,247,9,253,46,102,100,15,199,118,49,112,215,112,167,251,208,20,3,153,154,17,183,55,54,253,194,68,200,53,111,192,244,57,194,18,117,202,138,33,200,154,33,204,152,223,200,97,241,50,223,157,253,155,129,20,44,130,70,141,10,216,26,13,42,25,95,16,254,52,54,123,111,208,98,177,165,215,206,173,78,162,244,
152,5,71,21,49,77,36,77,121,193,245,65,235,53,206,213,42,214,47,179,4,234,80,100,1,145,141,49,253,195,33,43,20,80,19,206,165,167,99,89,159,170,156,83,154,155,135,249,181,33,68,106,231,50,222,237,232,162,242,66,162,244,17,1,111,45,134,162,210,120,78,24,188,222,165,11,53,255,242,74,97,171,74,116,86,80,148,38,49,3,202,13,172,197,214,220,141,194,186,135,149,159,153,229,164,125,192,209,255,148,199,240,41,199,228,3,74,85,111,27,204,107,118,49,218,135,169,207,161,71,97,89,40,202,126,82,18,121,158,89,70,164,74,140,52,236,114,2,54,245,67,221,254,202,190,48,239,156,96,46,118,209,122,139,30,22,175,140,15,228,13,143,44,150,31,81,96,225,36,9,135,224,80,128,104,3,100,32,229,91,73,34,221,29,64,221,214,47,65,137,22,200,208,167,170,242,220,32,209,243,176,252,15,142,188,15,123,65,97,168,190,99,106,240,54,160,250,185,89,16,7,117,158,190,46,0,11,142,27,0,168,224,216,65,140,41,24,250,4,247,151,25,119,238,67,194,
93,14,188,61,18,216,144,231,218,40,122,6,65,58,5,150,194,154,11,12,14,76,55,120,8,148,210,183,225,74,104,236,119,60,47,45,101,32,125,110,134,7,0,252,70,98,224,155,225,221,135,95,216,66,8,3,203,52,110,16,212,8,122,132,222,206,80,74,86,249,196,20,25,2,235,24,149,203,21,122,68,35,86,116,127,179,192,239,209,242,216,69,102,195,142,187,110,226,24,165,182,160,10,255,153,136,17,255,232,167,244,162,149,19,227,99,68,24,232,80,159,71,137,126,52,241,43,94,49,9,126,210,155,237,161,22,88,171,49,108,49,30,73,49,81,150,46,239,185,236,11,169,173,222,248,230,80,105,193,166,97,93,63,51,38,230,135,59,109,172,168,47,169,137,5,64,191,251,64,32,21,234,219,57,227,219,26,166,161,81,126,17,121,139,228,231,66,196,207,23,81,107,43,40,229,118,15,239,215,239,74,235,34,43,48,248,193,52,248,86,50,118,104,96,231,125,250,251,34,5,220,117,21,226,131,189,76,37,126,40,231,147,17,79,89,239,113,246,77,243,14,0,150,61,14,164,
208,81,75,186,28,154,200,8,244,116,243,179,203,138,248,132,231,165,184,69,74,128,153,232,98,122,179,110,27,97,245,216,216,211,77,146,155,252,114,160,159,92,179,219,65,176,50,131,179,0,231,48,21,111,115,89,170,112,4,167,49,58,249,66,6,228,252,14,156,71,20,21,228,154,158,98,6,240,129,243,249,73,164,1,86,69,215,190,240,169,192,181,25,54,197,90,177,211,241,242,101,113,166,13,103,25,128,22,247,98,142,42,252,222,186,69,58,201,48,166,30,73,154,68,166,216,3,204,24,241,155,89,212,171,181,112,43,187,204,143,188,55,123,187,219,58,66,80,154,166,125,91,88,176,7,43,212,199,34,94,161,15,255,162,180,85,5,135,26,87,211,140,238,214,67,247,40,171,195,61,6,239,121,150,145,52,57,199,242,180,37,107,77,27,127,87,91,250,242,11,175,73,21,108,117,42,189,217,145,110,109,242,51,220,6,100,185,214,235,100,111,205,67,163,69,183,11,3,100,248,138,232,126,174,26,52,61,52,164,166,52,86,15,35,174,65,238,109,2,134,35,90,45,246,224,32,
240,43,162,208,147,90,91,24,41,163,135,72,47,107,132,113,62,36,107,38,245,204,16,195,124,143,30,175,62,26,167,131,137,188,232,236,205,146,170,48,94,157,237,162,8,85,107,191,156,10,245,47,152,149,28,153,181,83,203,254,221,91,131,87,111,48,8,91,41,189,13,98,214,25,87,77,90,128,48,92,39,163,160,239,218,114,50,99,150,198,216,100,51,35,54,236,80,222,36,202,164,3,30,166,40,22,118,221,226,2,175,151,121,165,88,145,145,38,255,60,144,127,27,24,216,102,66,46,116,87,60,254,132,222,27,37,172,68,94,166,199,5,91,224,45,187,239,168,126,227,234,57,194,4,143,60,222,226,223,38,239,99,160,49,178,49,118,234,224,8,207,235,217,211,161,61,47,241,233,49,142,236,11,89,57,168,106,36,28,124,252,252,190,78,247,239,250,130,173,156,83,71,35,115,151,114,200,160,187,158,202,90,217,50,22,91,158,174,195,162,117,109,89,238,201,5,52,86,156,184,28,131,7,254,153,61,211,164,241,193,92,175,20,192,88,113,149,51,172,6,197,92,14,34,226,132,
183,242,119,178,216,56,233,3,23,47,54,145,90,134,178,190,172,211,157,173,144,232,190,177,76,191,220,178,210,221,25,66,209,153,181,10,184,183,248,179,250,65,169,93,1,230,151,95,15,61,59,154,152,226,140,1,126,44,137,190,108,205,168,12,189,111,39,3,57,228,126,141,31,241,75,101,89,166,117,10,64,163,76,129,69,78,177,197,82,146,51,96,124,202,203,215,101,23,207,113,229,75,204,71,68,97,108,222,17,222,250,152,180,133,105,156,157,129,88,99,17,214,21,23,255,38,209,97,41,82,220,249,110,97,22,56,252,124,244,93,101,84,156,119,134,253,182,210,73,152,110,47,213,172,228,235,209,229,222,68,135,213,188,135,207,139,157,201,199,149,201,187,83,149,7,19,147,39,83,145,59,163,71,108,86,105,189,214,176,160,217,117,14,66,84,80,196,104,5,156,193,71,227,114,62,78,78,108,119,136,233,190,49,147,2,57,245,120,149,172,46,70,226,75,234,178,202,107,243,219,97,161,176,173,229,128,139,84,123,132,223,62,195,186,156,64,123,103,185,132,130,202,63,161,80,151,
77,186,90,224,82,167,9,251,131,222,226,43,51,109,197,19,104,226,132,14,170,179,207,62,58,242,7,7,109,71,96,181,171,242,0,33,238,200,216,32,115,141,140,32,15,152,201,74,89,204,52,8,164,94,157,232,159,209,2,243,92,114,102,110,189,112,89,161,246,156,67,149,66,210,192,247,200,125,73,8,19,33,253,125,100,141,143,57,197,3,142,26,146,189,79,87,138,63,202,175,168,64,196,120,129,215,125,140,135,141,251,211,112,131,42,227,50,145,5,86,225,217,173,31,49,25,152,160,171,71,210,193,97,41,9,28,209,224,12,14,79,130,250,7,152,37,24,210,211,198,133,226,139,9,70,201,69,74,197,46,147,224,117,88,98,130,94,7,88,141,242,113,12,26,164,236,32,175,145,56,122,13,249,104,157,53,195,158,239,27,113,16,252,1,118,248,128,143,240,123,222,231,175,177,230,133,25,146,244,107,76,184,6,16,59,184,113,28,168,47,36,17,131,208,114,208,42,5,114,199,155,102,128,47,248,102,137,123,203,45,191,153,98,147,162,51,243,88,4,12,235,244,200,111,124,46,
15,31,203,124,185,5,157,3,152,76,138,140,218,36,66,56,247,196,175,162,15,76,58,213,175,152,16,22,111,10,198,132,46,202,121,164,1,198,92,103,29,103,18,250,76,222,186,100,132,215,210,75,243,253,212,150,51,52,140,1,112,205,38,36,223,87,254,191,3,175,225,159,239,205,46,124,158,75,243,110,254,60,232,244,183,94,251,144,95,47,2,153,57,200,232,219,157,85,155,144,128,4,246,79,168,111,9,166,46,54,129,7,204,229,226,43,122,228,236,168,34,250,234,188,106,176,166,3,163,130,229,250,221,35,23,213,158,104,123,51,33,73,125,65,78,173,219,235,83,163,255,156,123,7,181,241,35,12,34,52,4,206,144,125,155,7,195,81,96,187,12,45,161,179,214,106,156,74,19,209,5,64,7,58,120,153,169,251,182,159,55,247,227,228,134,155,195,93,84,123,170,0,35,187,229,221,54,214,166,119,76,56,171,9,234,141,197,100,218,237,172,165,37,111,22,52,235,115,38,203,80,235,120,224,116,2,180,129,211,204,205,81,227,48,121,57,34,52,113,248,74,175,160,121,160,58,
179,211,57,100,221,55,186,252,218,210,228,49,0,161,87,124,39,94,246,176,138,249,187,31,102,103,95,142,119,4,85,127,53,234,250,130,101,31,2,225,4,177,63,192,23,161,137,114,102,143,172,52,172,71,146,204,251,25,254,62,14,222,39,23,170,250,197,156,117,107,66,126,19,114,150,231,163,88,186,234,181,137,109,85,166,53,251,96,189,214,175,61,60,205,244,41,147,72,119,123,15,108,145,87,178,7,207,190,72,171,229,123,120,61,136,224,23,112,222,9,73,129,238,118,242,14,195,79,101,219,14,176,19,17,252,9,125,70,52,14,9,244,237,246,209,4,92,111,43,79,78,134,44,211,31,100,221,52,235,229,32,196,134,54,186,223,105,113,25,123,69,238,157,130,142,95,5,157,126,19,150,64,56,149,175,63,34,166,31,123,115,204,50,190,61,56,13,245,46,24,60,94,52,76,188,163,31,8,186,174,189,61,53,205,85,34,36,121,37,71,40,172,170,97,79,38,204,58,226,100,116,65,248,91,218,233,220,155,105,34,203,15,97,42,215,17,118,80,172,188,122,111,150,4,203,14,
183,12,248,207,14,59,248,182,118,169,83,85,198,241,247,154,80,22,246,247,91,143,14,154,1,61,151,64,169,70,83,223,176,174,254,230,69,210,157,108,108,41,255,205,120,43,127,213,234,37,54,179,89,203,231,16,157,145,169,61,70,216,115,29,134,138,231,29,13,74,148,68,237,201,96,98,233,91,158,14,157,9,17,175,91,85,192,210,202,34,121,32,82,181,80,252,150,53,146,176,130,173,200,205,20,21,112,144,156,155,179,207,104,110,208,141,194,177,126,92,234,146,74,29,170,227,56,98,2,143,46,122,120,115,124,78,114,230,199,5,82,206,194,248,97,111,24,195,117,51,218,122,6,64,110,95,165,122,19,107,2,99,71,104,52,148,151,248,152,203,26,231,189,161,180,138,34,205,150,158,163,192,95,94,92,2,177,244,41,196,3,232,17,176,197,115,39,166,22,176,171,119,189,93,230,153,160,6,81,117,229,130,41,210,54,138,149,28,243,83,254,233,14,21,83,156,88,210,105,103,241,117,99,157,74,186,111,70,172,29,41,226,186,106,58,243,246,151,140,62,45,87,16,73,22,65,
215,209,247,121,162,140,229,39,9,137,7,111,245,40,180,11,80,254,196,105,112,243,101,22,96,134,94,199,207,37,56,240,188,39,239,1,81,31,209,213,226,19,22,12,146,231,148,159,141,215,86,189,181,96,55,225,189,140,34,155,176,113,143,167,231,59,215,55,80,244,18,227,134,78,175,88,33,95,171,173,158,86,15,127,10,229,16,58,96,245,237,135,196,204,34,117,244,236,34,194,6,57,173,159,78,86,200,233,34,251,65,175,76,198,178,198,38,163,129,198,215,6,7,167,43,243,132,25,88,158,195,143,132,159,82,54,211,55,82,138,2,221,55,150,214,70,100,109,37,178,252,28,182,167,213,205,254,205,65,10,48,223,110,89,31,91,49,240,123,10,151,209,104,48,67,105,166,254,17,14,29,192,139,40,11,109,251,139,135,206,93,53,60,225,108,37,79,119,180,251,91,40,53,91,25,151,221,248,23,253,108,188,3,129,2,94,170,248,107,36,132,86,123,55,36,125,235,131,189,178,191,115,39,72,26,248,69,57,185,58,206,76,133,156,20,156,178,174,59,122,28,234,84,112,204,183,
127,37,115,106,127,14,245,117,86,182,29,116,143,115,6,165,83,30,87,138,94,32,92,193,97,162,10,237,226,212,74,215,40,81,215,211,118,162,146,39,165,56,153,236,35,44,186,194,86,240,197,117,51,248,222,239,239,15,179,222,58,166,65,207,91,147,164,80,17,81,109,87,82,187,153,77,154,15,87,173,120,33,32,41,80,194,98,223,38,37,160,33,185,31,70,47,64,146,143,196,200,77,228,213,122,146,129,201,195,143,87,219,57,138,159,66,30,94,215,87,188,167,165,108,155,72,120,252,194,96,204,208,67,136,202,244,70,96,23,87,77,219,123,246,131,221,192,108,5,125,23,195,34,139,79,122,73,85,230,15,137,21,53,135,158,174,81,183,140,139,32,50,42,236,163,31,117,60,38,155,177,81,190,244,237,252,192,183,92,132,150,250,92,102,229,155,167,46,84,86,120,143,186,104,220,187,146,135,39,196,242,6,248,137,99,49,126,19,141,0,186,209,163,24,17,67,17,28,66,192,62,246,165,81,234,167,186,134,83,74,176,130,110,136,130,233,6,181,173,26,78,127,217,254,245,206,
252,90,135,41,229,219,238,158,48,65,225,166,125,18,46,241,213,184,116,141,229,199,95,28,137,91,162,115,40,159,191,51,190,79,125,105,26,185,185,115,134,74,89,71,67,42,46,229,28,241,86,106,177,169,52,158,110,5,157,187,71,179,16,42,228,96,10,66,25,63,190,248,182,186,78,52,242,54,242,221,51,165,20,171,221,41,222,12,230,18,205,38,217,99,49,67,55,166,224,144,186,225,241,136,142,33,96,50,92,136,75,81,147,101,44,46,118,103,129,196,122,129,225,231,201,220,131,69,74,122,122,15,47,125,99,163,222,52,38,142,26,138,173,35,174,24,51,189,233,69,204,27,19,158,132,101,79,34,18,217,218,142,11,244,173,63,158,19,78,238,193,62,215,179,33,119,43,69,248,172,112,122,224,232,168,167,198,142,184,202,194,72,11,48,138,15,164,163,146,199,106,217,124,247,247,208,213,176,17,145,135,245,84,96,2,101,251,208,251,75,237,132,180,149,228,1,180,36,116,115,35,254,150,237,183,145,222,88,57,157,17,28,65,217,137,136,197,223,57,252,159,56,154,253,24,189,
193,161,19,89,0,130,110,55,186,33,210,180,43,117,42,145,14,29,98,27,222,16,124,255,112,224,207,1,248,198,46,144,45,126,4,19,85,40,205,149,44,153,149,29,20,98,64,187,24,68,79,124,155,51,63,41,248,131,127,77,184,178,155,87,134,220,15,91,126,240,110,250,232,110,172,108,112,9,106,236,30,90,56,102,148,27,91,235,38,181,126,174,192,76,52,1,143,136,54,54,42,164,52,7,148,59,149,12,208,206,236,231,165,97,166,58,172,194,243,101,161,175,63,242,83,175,242,143,188,153,23,12,96,135,228,235,211,243,134,131,152,9,223,9,201,145,139,177,173,230,31,183,200,9,210,100,56,24,167,202,250,243,117,55,220,29,77,88,31,47,160,7,134,64,145,230,95,24,207,152,169,207,31,147,63,19,164,214,28,45,86,240,15,32,165,10,82,74,203,146,117,114,230,78,158,229,45,105,169,104,108,76,111,56,246,6,85,48,41,141,95,180,145,196,28,252,173,45,245,10,180,177,94,243,83,196,60,2,169,9,242,114,5,239,239,226,76,247,151,77,58,253,243,249,244,23,
253,55,220,74,231,81,98,252,149,214,48,98,193,245,4,142,169,100,178,132,97,115,213,238,57,204,167,105,97,254,141,233,240,2,134,35,115,128,231,140,202,99,66,61,203,26,43,210,33,225,163,74,27,105,43,125,24,26,47,93,84,208,53,251,183,238,169,211,107,78,191,83,79,21,38,42,191,70,95,38,31,66,135,249,100,77,131,78,71,99,225,89,12,97,19,115,124,235,173,37,52,33,231,20,126,221,109,229,243,119,66,110,87,223,41,30,153,135,188,81,115,32,85,67,34,59,101,49,195,154,255,231,129,166,51,59,119,98,211,79,45,190,191,63,66,191,179,140,247,116,108,155,83,30,0,127,55,67,148,52,162,10,56,222,141,69,134,128,231,32,167,38,70,247,111,185,179,208,200,27,89,139,155,109,139,237,66,71,28,176,40,75,80,54,137,196,231,212,1,137,41,148,6,115,99,15,254,1,217,220,224,173,22,50,0,57,64,80,10,219,217,14,175,29,80,227,1,9,18,152,97,89,146,45,2,92,186,13,18,250,204,192,73,81,64,2,73,195,209,236,88,154,131,41,13,52,
40,185,160,152,15,230,41,224,78,59,70,81,121,145,243,30,250,52,101,154,90,152,46,12,24,7,135,88,68,72,47,210,82,4,175,91,150,69,110,44,14,98,207,36,12,32,56,84,19,73,162,148,97,21,57,224,77,228,3,222,79,2,81,192,10,21,178,14,156,46,158,72,244,33,209,8,13,162,148,156,134,210,50,192,69,8,166,217,110,52,27,141,66,136,9,161,22,72,86,253,187,191,219,218,11,224,109,195,30,74,174,37,68,211,160,252,183,83,205,159,0,0,163,163,150,76,134,227,111,30,105,207,58,238,191,247,96,98,136,91,109,122,190,191,7,98,74,135,45,244,32,223,12,196,13,156,240,30,75,182,123,3,217,108,117,8,22,192,209,72,214,225,133,23,130,227,180,104,162,150,165,58,252,243,80,88,145,22,123,129,246,44,2,208,66,208,236,111,232,6,40,0,26,142,72,92,47,182,124,147,252,36,77,25,225,176,41,40,151,195,246,197,58,56,70,78,109,219,139,30,105,8,122,39,235,145,98,99,255,152,44,37,192,195,98,176,196,93,188,185,5,224,177,160,108,235,
200,254,238,34,223,47,186,26,93,139,113,225,130,64,193,82,136,65,211,96,239,63,117,222,96,101,113,179,141,22,11,227,76,78,248,59,188,33,149,32,219,181,167,47,190,216,8,170,123,115,145,164,153,198,82,73,141,225,255,56,89,232,103,61,18,234,230,84,89,137,136,149,223,19,30,77,114,193,181,1,211,224,183,59,135,78,254,209,169,142,59,162,107,223,101,221,230,242,78,46,55,228,194,128,88,223,142,131,200,31,75,164,174,141,109,180,229,88,127,63,15,89,148,143,11,144,97,253,75,175,117,51,87,118,161,62,68,213,181,93,135,92,237,130,196,122,235,171,191,177,97,253,29,11,229,253,75,106,66,7,106,64,55,255,2,20,27,195,97,5,6,35,57,182,219,132,42,0,198,143,132,246,29,244,69,129,135,4,150,249,141,172,38,178,169,100,183,185,187,154,116,26,62,240,91,44,202,228,188,214,166,62,170,124,31,8,175,217,85,164,28,186,124,159,8,71,207,55,186,180,58,58,10,10,126,89,16,152,171,0,119,7,105,146,142,235,16,233,203,61,17,247,116,43,125,80,
211,164,203,32,119,98,49,49,125,103,188,35,219,71,234,223,37,77,93,249,37,62,205,185,125,5,218,52,241,137,73,206,218,48,213,85,139,67,190,235,84,67,33,85,249,217,179,185,107,125,236,23,143,20,67,98,117,144,186,234,80,159,17,213,27,2,44,55,201,11,253,101,109,216,17,29,163,155,101,45,197,77,23,252,137,153,254,153,180,70,17,238,185,89,127,28,15,149,207,211,220,51,142,248,148,209,150,191,173,204,254,108,123,75,69,4,110,139,152,111,39,142,145,104,118,245,216,28,133,190,176,40,248,228,241,42,82,239,57,88,195,203,130,107,154,165,115,163,65,52,32,198,219,125,145,222,185,32,150,60,5,75,177,187,75,133,165,252,26,244,31,167,190,221,189,80,124,25,235,24,89,129,89,143,216,89,1,240,199,48,247,124,204,138,148,208,47,83,50,252,110,230,176,250,223,210,206,219,42,193,197,223,74,50,18,194,165,207,174,255,66,165,145,64,252,39,37,68,85,71,213,173,64,208,254,209,1,150,227,185,180,152,119,13,186,27,67,204,51,149,154,145,250,107,108,43,
76,246,212,23,187,136,44,143,222,215,66,95,188,224,22,140,137,67,36,183,38,51,119,144,157,140,193,100,63,109,143,121,78,178,124,231,136,204,178,142,45,68,44,201,35,89,169,115,68,23,172,144,242,176,54,12,229,128,177,148,217,237,202,27,244,196,18,63,229,116,152,32,166,171,240,80,76,189,43,254,240,65,151,242,220,202,76,159,59,84,168,197,20,237,153,143,12,41,181,177,40,53,47,98,184,230,226,145,249,130,142,223,96,232,44,86,135,99,247,92,33,31,51,16,176,200,205,211,116,221,210,81,128,98,242,23,119,192,241,195,33,150,208,233,166,241,71,206,141,0,20,69,152,121,51,5,245,245,122,151,126,218,153,120,213,100,201,120,122,77,110,12,214,49,140,170,132,223,143,198,48,158,34,202,234,141,107,42,211,122,8,117,179,208,130,1,53,58,242,72,20,116,62,213,162,143,147,241,74,96,189,201,128,111,9,141,161,51,137,119,50,145,119,10,9,83,3,28,26,237,31,3,95,15,216,68,202,244,49,163,178,167,241,243,83,166,91,77,58,43,39,160,63,249,238,145,
168,229,34,29,3,116,234,7,84,69,124,65,237,206,177,165,53,165,28,141,236,252,177,129,84,112,37,192,211,210,143,108,38,79,248,5,64,14,183,173,218,189,239,194,134,211,198,150,85,69,204,172,147,98,158,227,213,37,95,121,149,241,149,40,100,255,225,232,222,233,89,252,1,57,231,35,195,245,131,255,20,252,246,43,62,46,134,6,31,170,235,60,0,251,178,229,234,245,234,202,179,159,108,67,51,157,217,3,227,45,166,212,44,43,73,35,128,178,164,186,148,213,240,208,77,236,55,13,42,132,113,10,62,243,171,175,18,54,119,173,38,213,131,128,4,111,158,123,103,104,61,83,155,53,201,85,185,89,32,14,126,144,27,17,21,177,20,210,51,133,177,164,28,121,146,47,185,93,245,78,238,153,191,228,14,129,119,25,154,82,45,190,231,222,78,110,138,63,37,28,225,195,180,245,217,126,78,101,252,126,161,107,43,120,168,12,18,183,219,222,175,23,225,43,147,137,132,145,147,115,255,27,197,132,114,68,143,87,164,59,217,138,197,123,182,216,103,94,76,53,83,130,80,133,203,118,
161,108,49,30,2,216,27,94,10,235,89,164,58,122,50,0,219,156,97,20,34,41,238,27,158,216,193,107,194,185,79,13,116,173,48,206,63,236,211,237,11,163,3,217,112,139,243,201,204,128,31,108,231,184,32,152,187,89,202,41,35,30,155,160,13,139,173,184,25,83,178,125,171,31,91,184,250,47,64,41,212,213,135,180,152,35,4,65,251,102,105,57,138,228,236,137,122,23,18,152,68,254,23,92,100,98,21,220,172,122,110,162,2,135,131,139,75,26,156,52,181,130,232,233,183,212,15,215,101,34,217,62,218,224,118,12,246,157,39,84,236,225,28,150,150,199,105,40,243,103,158,49,67,4,137,33,170,58,41,173,110,140,18,250,81,83,88,207,2,53,213,88,65,39,40,165,31,159,70,245,230,4,52,254,21,12,202,162,159,240,71,53,23,211,13,205,83,162,1,74,175,63,220,244,158,27,193,164,52,171,184,98,44,173,181,253,48,58,67,120,151,226,94,143,15,98,169,213,45,246,70,54,251,89,80,221,190,223,114,119,190,144,4,192,96,142,22,54,72,166,185,246,219,155,232,187,
183,17,211,241,99,171,1,52,56,171,86,50,204,174,10,145,159,39,203,122,23,70,163,109,135,119,206,218,138,241,89,244,228,168,62,177,142,239,62,172,38,213,81,35,228,18,110,77,252,119,149,185,108,164,31,30,11,187,186,94,47,248,28,112,146,162,216,29,210,136,166,211,166,210,53,236,41,208,154,130,191,37,8,52,67,171,223,71,249,178,124,160,229,78,214,55,192,213,161,193,109,177,192,249,81,207,202,185,225,79,233,16,82,81,132,115,72,163,119,170,166,45,196,47,67,101,199,117,158,197,252,243,225,83,78,234,118,15,52,211,13,253,86,16,23,42,89,90,213,150,63,141,226,160,217,247,120,149,202,185,135,15,54,218,126,87,33,65,157,90,209,49,82,228,105,174,208,227,122,36,65,210,149,118,70,52,122,228,97,31,99,16,122,115,144,0,47,24,234,247,41,150,239,85,19,252,204,198,123,223,243,189,128,250,44,103,131,93,93,202,234,177,153,1,106,12,120,27,27,226,84,191,165,63,24,216,243,166,71,208,18,37,23,166,241,248,187,252,191,184,106,244,216,206,196,157,
141,165,252,38,229,57,170,248,179,106,24,127,73,39,224,199,218,166,1,211,75,50,89,121,80,98,185,59,229,71,126,63,47,25,148,241,18,31,220,118,92,60,11,238,64,1,254,138,211,101,60,72,233,9,149,213,28,123,44,110,232,169,208,250,187,172,16,53,92,187,225,162,177,18,219,117,116,181,88,110,96,202,217,23,18,223,205,218,119,213,101,13,209,4,101,65,184,64,50,243,7,123,195,202,165,170,152,199,168,66,103,154,159,190,247,110,146,135,15,16,30,127,118,255,120,105,115,0,176,28,14,32,13,137,129,72,240,22,217,27,100,167,149,67,162,25,196,247,186,218,46,164,57,19,48,66,42,62,196,84,172,35,218,60,23,1,92,218,19,68,95,237,64,8,68,146,75,37,186,27,16,218,106,232,195,132,134,233,145,89,212,2,230,135,134,215,54,103,81,52,72,236,153,237,224,151,159,17,59,64,208,218,65,132,190,137,157,8,87,112,55,31,36,19,254,94,210,241,173,79,139,96,234,134,174,69,24,255,176,160,181,150,81,240,179,190,181,194,22,97,165,89,136,89,231,17,
42,46,199,199,149,94,93,125,83,170,111,3,144,183,31,30,145,172,77,110,121,81,61,54,145,25,1,195,51,41,195,38,124,47,113,88,83,176,166,202,54,161,198,9,50,190,39,121,235,204,36,49,228,35,56,87,192,54,215,156,42,244,89,93,40,169,91,3,146,103,125,224,162,13,226,55,158,128,60,94,105,45,168,233,241,230,175,198,196,4,73,35,139,4,246,18,210,134,112,150,158,156,106,162,222,155,57,112,125,109,152,249,174,30,247,186,4,179,43,93,253,83,174,243,71,50,197,46,255,205,135,175,108,223,225,217,243,195,72,71,73,16,37,114,2,196,2,60,22,71,215,89,148,228,62,84,188,125,64,230,154,140,80,11,225,240,110,210,237,167,129,33,252,140,193,41,135,136,250,209,73,245,18,83,232,151,85,131,161,34,231,98,104,44,130,24,100,250,177,157,112,184,97,115,2,178,169,111,55,207,93,230,236,55,105,30,186,70,23,115,83,126,142,174,151,21,69,224,234,32,127,19,196,31,152,228,33,168,40,2,88,248,229,212,75,163,44,17,185,193,242,104,126,207,71,12,
182,29,89,198,81,175,191,61,175,125,174,34,112,210,207,53,120,85,155,194,163,39,180,156,190,93,54,187,230,48,244,246,234,169,145,123,165,70,38,177,88,145,160,11,220,92,158,110,244,210,234,149,83,213,197,22,103,221,98,204,246,235,5,91,38,190,132,238,100,225,184,187,155,226,56,66,214,23,160,21,94,159,206,161,190,104,3,82,71,222,67,133,242,253,61,248,1,162,18,249,60,73,74,50,215,182,126,31,12,133,68,182,185,223,0,97,244,133,192,2,58,82,232,8,207,135,189,14,149,165,35,34,8,59,86,98,194,27,114,197,246,171,152,1,20,174,11,76,55,106,53,196,108,89,199,45,219,119,167,55,120,201,190,59,72,30,221,239,128,223,175,99,174,3,104,143,135,236,214,107,253,158,103,181,94,23,152,88,86,210,90,105,26,183,239,245,81,125,94,252,13,5,55,237,209,231,62,2,26,154,103,237,179,1,135,140,185,63,50,53,127,86,104,13,126,29,185,55,152,230,213,24,4,116,31,101,185,131,109,49,127,93,7,34,197,71,150,147,14,241,208,226,12,43,247,171,
157,221,143,61,143,25,194,166,100,189,71,34,37,118,250,2,22,178,121,82,227,147,196,230,103,211,225,172,37,108,149,149,155,11,152,37,170,31,165,148,88,8,125,23,56,151,28,101,80,121,78,137,95,114,118,141,79,252,218,3,112,183,32,244,141,119,243,70,164,253,66,166,251,42,82,192,252,105,26,215,122,25,47,234,2,121,178,206,16,22,102,167,36,209,246,225,218,42,132,248,42,133,0,75,85,248,80,206,88,228,128,6,191,140,53,17,203,213,30,202,180,126,77,212,34,215,127,175,196,193,146,99,193,65,63,136,224,212,247,199,52,244,103,209,251,101,194,39,30,41,244,163,177,54,93,235,109,167,196,2,165,229,35,60,149,132,37,114,27,145,114,40,254,206,120,120,132,164,26,126,149,28,17,122,70,166,243,85,109,72,134,100,179,79,228,193,232,238,94,194,27,88,226,103,22,103,112,101,53,46,154,205,59,158,57,25,241,221,46,249,229,89,235,164,153,240,66,25,182,251,57,197,51,55,98,222,133,182,19,225,178,207,239,134,228,115,222,199,243,17,232,240,17,24,191,160,
151,127,86,160,255,208,97,184,65,122,133,89,52,51,195,188,72,185,148,78,237,226,88,215,34,142,14,45,142,80,35,142,18,109,4,34,40,241,238,196,19,91,244,204,240,214,128,25,111,11,69,196,150,202,17,213,195,184,238,130,223,186,145,185,53,246,221,180,250,46,138,161,106,54,66,140,201,181,174,31,43,96,228,55,179,239,243,113,198,144,16,239,27,163,148,175,230,78,31,50,145,237,57,170,68,194,167,191,35,185,139,223,90,137,253,128,177,201,137,203,163,160,247,128,238,176,73,92,208,1,191,112,147,105,118,87,126,116,183,143,171,132,221,224,240,35,240,216,180,26,192,82,178,80,18,226,120,124,31,87,34,218,103,18,12,212,113,139,132,96,119,222,110,27,251,82,81,157,95,154,188,208,165,226,246,79,48,97,59,100,100,12,188,111,218,140,130,77,170,192,37,237,123,112,84,45,36,64,32,250,167,209,160,54,59,112,173,27,216,170,116,198,145,23,28,118,46,11,174,191,25,199,211,136,81,97,5,237,82,17,0,46,207,17,204,194,74,200,137,251,239,158,75,60,93,29,
167,62,135,159,246,162,27,127,165,12,232,218,43,114,175,133,49,217,140,84,103,162,201,170,187,211,213,107,87,187,195,49,158,3,76,206,59,7,178,93,253,105,25,254,51,108,152,197,20,125,235,216,123,101,35,55,75,78,196,246,119,207,61,138,97,105,31,36,247,200,130,171,60,9,49,55,76,17,174,2,86,141,66,109,88,141,90,14,11,128,188,218,172,88,16,109,38,212,8,246,101,160,150,213,10,135,242,219,223,118,133,62,46,118,195,238,251,122,198,196,152,19,141,44,197,58,66,87,85,152,104,97,218,141,229,163,42,98,49,123,189,254,113,47,4,9,55,184,129,245,31,188,241,156,26,240,18,139,197,248,87,214,91,144,79,129,208,193,173,218,113,84,59,67,5,55,237,147,111,124,91,42,64,125,196,44,131,88,4,27,110,224,15,239,97,143,188,37,130,136,249,223,110,125,195,197,119,26,3,69,212,142,86,10,144,36,107,197,184,194,18,164,190,191,92,39,185,5,134,66,63,206,105,124,40,104,239,140,160,3,92,230,129,5,31,141,110,40,162,250,64,175,61,0,18,71,
164,218,55,98,174,167,151,239,240,69,201,87,252,23,102,159,10,119,192,191,212,209,102,78,244,156,182,44,68,132,31,210,38,202,205,13,196,201,111,251,227,246,239,223,50,106,128,15,84,151,183,217,128,64,95,24,192,189,1,182,141,79,193,184,81,43,187,211,11,92,155,8,43,118,208,60,20,178,29,113,184,205,10,33,125,192,120,53,170,40,34,49,24,18,123,66,148,63,60,47,66,133,204,30,240,147,204,191,139,92,203,151,31,129,219,72,154,176,123,1,6,110,157,32,159,40,27,133,149,214,105,67,88,125,35,185,7,182,28,26,95,198,205,155,219,111,209,104,144,253,100,206,69,58,44,112,68,237,24,181,223,95,215,23,154,20,25,226,82,159,99,28,133,58,244,248,129,77,219,200,248,192,2,206,121,184,148,165,141,42,249,160,1,121,155,241,205,86,3,123,101,55,140,118,88,206,71,232,224,211,122,88,119,250,116,114,170,90,53,57,143,202,162,90,73,239,245,177,193,194,60,237,104,11,45,151,175,31,29,71,63,90,244,124,222,15,2,222,180,145,102,127,189,34,255,66,
94,35,221,230,6,129,188,2,137,101,214,135,195,252,133,130,188,37,184,79,224,219,30,53,125,116,40,208,205,105,80,2,225,109,6,31,211,30,167,159,19,146,172,240,204,197,162,176,41,75,145,174,137,191,218,139,211,95,43,234,50,28,130,142,132,199,241,17,85,178,128,33,221,199,36,215,85,137,87,72,73,116,200,136,51,10,37,197,248,196,124,67,244,253,124,80,151,253,48,166,28,83,120,174,219,196,26,30,196,243,172,66,68,111,76,23,133,120,25,71,42,163,128,240,46,65,34,156,167,88,203,239,62,146,63,72,18,204,221,111,19,121,222,148,69,189,180,224,4,153,248,251,102,125,230,231,139,185,0,168,50,179,24,233,3,24,6,55,166,253,30,100,252,162,199,215,22,207,84,45,87,144,138,86,238,132,130,51,110,10,56,60,47,6,62,89,188,176,99,235,200,77,221,46,99,178,31,83,213,111,115,21,129,50,21,209,83,134,177,95,118,173,204,101,87,115,78,66,38,194,99,88,149,123,252,242,73,7,117,75,248,32,215,205,181,250,85,112,253,210,31,219,98,68,186,152,
227,75,91,191,21,126,14,222,154,143,112,27,114,223,103,168,208,252,145,63,62,99,238,32,19,112,214,62,121,229,99,205,162,75,79,210,189,109,210,13,94,141,102,89,237,144,68,200,26,178,250,120,48,254,250,126,16,160,21,215,176,175,233,118,192,164,219,225,35,22,110,223,148,126,177,39,74,217,62,85,101,109,154,197,56,68,32,141,154,185,8,24,60,122,60,53,76,232,246,249,239,92,28,167,175,207,228,39,110,91,96,36,145,197,31,24,23,68,191,54,227,83,24,86,61,92,88,84,67,247,173,130,236,66,84,13,72,63,102,22,74,168,169,202,190,168,246,203,153,214,189,66,53,192,52,236,174,10,158,34,197,223,98,143,222,127,94,125,46,184,58,92,233,77,92,115,237,92,12,149,133,145,136,71,175,158,109,196,91,12,114,80,232,61,8,205,157,217,97,204,193,217,78,34,186,8,225,7,206,207,141,152,121,106,176,200,220,163,90,84,159,37,231,72,40,225,190,63,162,19,94,243,120,9,27,241,22,132,226,76,199,111,116,74,164,90,209,252,202,124,219,199,240,49,193,124,
217,248,39,243,249,149,17,247,3,197,105,82,185,233,27,126,102,230,1,162,134,186,109,242,85,45,193,171,248,58,31,199,193,153,149,222,89,21,2,135,101,231,132,127,50,243,101,231,136,254,64,190,59,201,98,13,222,178,252,29,39,16,162,42,167,52,41,126,147,28,30,99,88,237,236,156,214,5,193,128,182,192,224,154,128,35,52,32,48,116,166,252,119,153,194,142,66,54,62,190,137,48,110,197,82,70,112,190,172,248,162,198,189,16,122,63,150,125,131,135,136,161,189,242,184,33,228,195,213,82,241,142,150,139,181,36,34,152,0,57,1,105,237,103,144,211,80,121,166,217,24,107,204,171,155,227,198,112,187,231,1,46,102,232,86,177,175,95,130,64,160,192,105,182,134,52,88,111,98,111,79,215,198,195,198,141,227,195,168,28,7,254,122,195,189,42,37,152,198,188,195,158,180,252,126,192,246,184,23,171,208,20,221,51,98,137,108,112,231,26,138,162,158,37,60,87,157,136,238,139,108,226,174,80,125,218,115,129,32,96,31,25,160,160,182,41,17,25,206,235,31,235,86,166,160,89,
158,80,158,89,202,180,237,217,188,128,81,179,204,91,144,5,171,153,227,15,41,155,246,205,82,220,175,91,7,14,213,220,84,57,214,164,174,193,112,65,134,133,155,35,170,137,189,244,201,91,236,94,153,148,224,70,215,27,242,248,123,166,166,107,93,182,1,174,198,254,32,52,85,131,134,174,22,148,82,38,23,163,198,3,182,172,0,186,105,86,195,43,104,106,214,201,71,43,167,143,162,162,196,195,196,77,185,198,145,115,127,55,141,125,204,201,67,144,175,179,219,206,48,124,215,164,75,63,135,93,200,154,184,205,20,111,216,219,204,202,159,198,247,88,100,87,164,72,219,82,3,250,174,183,81,210,63,99,130,13,57,81,244,213,214,52,147,101,15,118,30,56,207,215,149,79,100,225,120,100,224,19,187,138,41,182,4,227,184,4,203,233,90,65,137,197,11,112,226,1,205,202,194,12,96,236,83,127,2,164,36,126,63,62,228,186,223,223,244,10,229,213,193,33,100,147,98,155,222,8,84,135,15,142,107,142,133,107,145,81,94,64,53,216,241,54,126,169,34,153,202,37,158,70,2,109,
79,120,87,232,89,249,186,85,77,197,176,92,11,3,51,250,202,47,164,132,242,230,67,188,120,179,231,170,78,219,58,51,10,164,171,193,151,54,3,255,43,138,121,137,125,13,243,164,253,213,15,35,56,19,239,152,208,177,13,142,162,96,183,126,21,69,64,17,235,32,83,148,33,129,15,77,85,90,226,130,247,112,146,199,10,71,199,4,247,237,61,228,135,8,96,114,179,69,28,14,208,248,99,144,230,106,190,91,132,46,8,205,23,0,88,1,108,193,176,36,63,229,144,116,15,139,249,209,252,238,71,58,195,79,154,158,80,243,48,211,35,198,88,55,78,40,77,156,67,102,210,106,146,40,172,54,78,69,160,210,129,31,99,30,66,3,152,224,27,176,145,197,49,146,119,14,115,167,192,21,46,49,59,36,119,219,149,196,177,241,169,101,84,34,109,100,39,16,56,1,151,225,250,183,253,152,202,151,250,171,147,66,5,239,5,232,100,110,102,250,184,162,224,47,98,236,57,252,227,9,101,18,73,187,43,42,131,195,42,246,237,121,73,204,252,22,134,211,153,239,182,8,12,205,233,31,
198,89,63,55,145,33,60,243,200,171,220,81,246,122,180,80,24,115,191,102,84,249,236,39,244,196,54,53,108,143,143,215,34,98,70,162,38,85,163,197,53,227,100,223,94,71,147,197,145,73,191,97,137,237,37,119,215,34,85,42,70,126,155,130,29,125,223,54,252,104,195,26,243,226,85,49,97,47,165,182,167,169,220,168,4,93,15,97,114,205,10,240,12,140,36,66,109,161,192,183,137,96,219,208,109,238,231,232,111,119,112,44,131,107,240,28,108,215,99,8,209,58,41,179,90,199,210,181,222,63,32,22,62,174,207,191,102,17,47,121,203,207,2,217,254,32,16,187,4,54,164,16,65,182,248,49,8,39,84,134,238,111,35,90,110,172,94,117,78,22,149,12,184,73,117,82,186,238,209,210,108,217,32,152,216,248,155,165,232,133,45,170,242,198,48,90,34,220,143,82,134,169,200,248,52,46,144,229,88,19,87,207,3,23,155,111,107,138,236,82,159,141,31,133,73,139,142,51,141,163,164,95,174,18,61,201,47,120,40,67,156,180,245,56,177,133,174,253,66,227,209,38,57,154,13,193,
37,148,214,103,134,32,232,213,136,12,228,99,99,208,190,205,114,239,81,213,133,237,80,96,10,54,38,205,40,40,77,109,152,24,206,157,53,96,119,170,181,102,36,103,144,237,247,54,83,8,68,114,212,250,242,90,112,201,125,40,154,93,199,175,165,71,56,87,83,12,118,14,129,145,108,100,27,15,41,129,195,185,19,27,202,63,97,84,38,138,209,84,93,213,203,138,186,56,127,184,247,153,143,81,233,79,44,51,57,23,119,161,255,27,11,45,127,187,143,126,54,169,64,108,254,163,77,127,188,166,132,134,216,170,111,203,231,4,134,135,175,23,196,24,30,85,53,59,214,54,213,129,85,206,92,170,82,189,182,10,109,156,217,125,253,223,23,133,217,15,7,73,73,170,14,250,214,146,207,59,238,103,204,179,179,4,43,233,230,153,210,144,94,250,136,117,154,39,251,236,92,223,232,211,155,139,195,207,221,69,56,96,153,76,43,84,246,65,93,141,37,15,73,177,241,32,69,21,67,131,253,20,111,164,222,12,46,210,228,15,147,1,246,80,190,113,162,234,4,181,89,111,255,73,57,175,
82,198,180,121,61,76,217,53,152,28,84,193,225,169,32,119,207,236,51,189,127,59,230,118,227,16,72,87,32,101,75,246,16,185,186,119,57,74,9,2,64,1,117,23,204,94,63,184,37,135,136,233,38,138,163,108,189,16,157,21,254,24,170,164,80,22,208,154,233,47,126,138,75,154,153,210,29,31,176,55,96,45,113,64,234,86,131,106,124,53,119,58,220,64,195,218,43,248,30,235,215,68,48,73,191,32,172,172,66,210,171,159,141,95,20,104,63,36,223,230,81,218,88,156,76,150,233,80,48,38,227,107,77,240,215,144,84,235,110,117,219,50,103,135,108,187,78,218,24,106,95,149,172,246,130,20,148,163,199,29,202,194,241,25,30,212,169,149,139,21,140,128,111,38,73,158,252,213,191,212,86,75,153,148,233,210,139,146,9,98,4,72,125,129,84,104,14,208,213,44,118,94,139,239,168,86,27,206,85,195,108,190,52,213,254,192,244,38,249,14,59,68,193,58,35,252,214,55,135,119,134,77,253,46,150,70,239,209,79,122,179,192,173,49,195,70,69,218,234,231,216,42,125,191,141,162,
91,34,168,179,50,39,241,214,240,131,16,53,159,13,242,112,115,92,93,161,225,233,96,144,220,119,220,124,192,210,248,44,118,174,33,111,160,220,46,106,166,156,115,39,189,202,69,39,56,39,82,100,37,87,96,23,211,123,151,210,123,18,1,213,247,210,59,248,2,133,22,149,73,1,79,202,27,165,47,66,186,253,78,206,185,26,20,194,83,149,108,161,151,37,189,236,177,156,177,217,38,27,21,191,185,217,136,229,87,39,209,179,196,193,0,148,253,116,44,119,251,246,84,73,125,178,238,129,231,16,12,83,173,0,220,54,103,35,62,118,96,143,173,124,169,169,241,114,220,55,138,150,182,73,99,7,235,150,134,254,104,24,84,238,99,178,59,168,156,84,232,139,96,98,24,61,196,218,253,34,88,210,150,106,21,239,83,229,119,226,135,168,170,33,174,139,51,7,240,252,243,192,121,21,107,245,77,17,95,82,222,142,74,221,128,106,158,63,252,47,33,248,46,124,101,13,69,223,237,34,239,247,241,126,57,242,30,238,105,10,245,22,27,58,5,188,139,15,232,57,102,184,243,206,219,230,
23,13,212,88,76,75,207,145,249,134,160,60,14,7,118,20,45,244,204,95,131,24,168,7,110,67,18,200,255,174,135,177,133,27,108,225,162,52,216,158,65,187,201,129,185,182,143,30,0,149,55,108,25,236,200,90,50,45,98,174,199,139,155,42,95,228,118,75,87,86,167,117,26,70,179,36,1,100,115,81,161,80,134,52,188,244,18,100,159,81,83,56,198,233,147,191,215,156,112,35,239,153,231,3,125,128,15,164,110,253,26,1,66,226,57,148,28,118,165,43,68,24,33,51,214,26,120,55,7,126,96,128,243,78,8,28,251,129,9,135,136,22,204,14,185,161,227,251,1,156,36,166,188,21,112,228,229,141,33,197,183,23,23,151,174,114,55,66,210,249,172,75,135,81,88,79,104,248,219,216,189,79,139,181,225,34,32,238,247,24,85,93,138,178,176,166,148,159,126,12,255,232,58,175,37,87,153,180,75,95,16,7,120,1,135,120,239,145,48,103,194,59,225,253,213,79,214,215,221,255,244,196,204,68,72,187,42,106,71,8,200,124,223,181,214,147,8,64,177,3,217,149,120,107,217,39,
236,196,155,206,32,221,27,105,206,244,123,197,102,211,218,185,33,175,121,21,118,204,138,227,179,42,59,212,95,240,54,186,131,246,39,4,48,143,12,119,139,117,63,146,109,179,141,184,176,91,106,244,212,50,220,102,42,207,186,10,124,39,80,105,31,137,133,132,53,247,188,27,71,93,219,119,180,170,112,48,235,223,49,68,53,207,82,178,103,247,219,161,128,238,209,30,215,101,24,33,37,59,107,143,43,136,192,26,223,107,29,122,215,79,218,184,184,33,26,140,117,96,142,72,180,53,229,166,223,21,219,189,166,31,99,84,234,174,216,106,68,81,46,52,131,201,65,230,231,26,41,70,55,210,43,129,194,148,129,164,194,0,66,204,228,10,76,48,107,154,152,30,162,245,117,122,100,233,206,39,22,99,248,164,61,69,5,206,225,146,136,156,69,176,253,190,25,27,109,29,226,205,171,248,126,79,143,158,92,210,55,24,154,224,16,109,213,74,53,39,31,49,201,81,246,129,20,207,58,211,33,176,117,59,12,237,118,153,214,187,78,138,177,69,41,161,253,174,4,232,197,239,91,230,69,247,
10,175,179,160,84,16,168,67,247,91,37,136,41,48,186,135,252,88,156,97,121,103,51,119,6,115,248,182,241,70,240,161,11,44,18,78,123,165,193,68,74,204,227,122,129,24,176,90,27,207,67,175,190,186,207,229,196,44,47,133,38,245,247,60,173,10,90,155,173,134,190,85,49,159,89,108,87,91,8,230,84,91,37,251,58,31,175,141,187,207,124,34,65,192,85,202,224,255,61,239,3,2,145,34,246,32,86,33,52,246,24,252,243,123,76,9,65,239,85,223,253,40,211,210,35,63,175,133,155,47,134,114,10,78,129,48,75,44,111,156,252,100,139,85,120,110,19,167,77,195,96,18,168,58,99,198,29,243,148,236,42,173,55,93,34,97,176,252,235,176,200,147,92,213,250,106,212,188,14,44,132,147,139,123,166,144,110,1,220,139,142,88,71,255,152,222,239,201,222,255,145,189,235,146,235,111,115,52,174,204,95,254,248,11,126,36,249,247,24,178,104,103,149,59,24,120,146,3,61,95,13,3,230,160,21,254,67,225,119,190,248,126,235,167,40,142,57,177,202,152,48,201,212,95,60,3,
5,142,42,254,51,217,210,19,230,223,128,255,161,84,210,163,212,103,64,69,180,147,186,231,230,177,54,92,64,250,229,22,226,219,9,133,178,222,13,215,220,239,168,56,12,238,187,182,249,228,37,199,155,142,85,27,96,22,91,188,57,125,143,4,182,214,77,238,239,246,117,11,187,154,202,250,87,91,82,223,90,174,148,162,46,255,189,202,133,55,231,134,51,22,136,116,52,196,34,225,239,195,39,178,127,216,29,79,203,65,116,107,148,245,221,249,183,140,96,163,140,149,44,200,240,11,119,98,252,135,165,221,153,171,200,143,192,221,235,75,207,176,204,224,104,66,252,251,246,138,12,88,9,235,225,242,208,161,163,8,197,13,56,20,15,125,176,253,229,31,147,15,52,219,245,83,100,190,114,60,247,12,166,217,199,141,116,26,10,8,88,109,80,147,33,224,49,163,63,190,1,97,120,99,61,62,181,148,154,231,114,37,193,35,252,205,134,104,21,169,14,222,246,103,44,217,113,87,8,113,175,5,42,32,220,95,138,229,40,140,98,81,213,92,180,90,152,213,38,175,251,60,120,169,98,117,
60,226,67,82,131,184,86,185,231,132,35,52,126,243,158,149,201,5,41,156,31,19,46,9,65,6,185,93,101,139,0,72,129,88,228,6,18,30,86,140,163,150,21,164,6,230,33,16,90,94,250,123,128,13,241,115,144,218,187,125,133,153,234,191,66,95,36,9,12,33,127,168,34,47,89,174,77,38,183,1,234,73,227,44,109,60,132,251,177,50,214,185,157,98,181,218,119,91,21,237,251,70,211,246,241,54,59,119,217,237,232,43,39,13,95,134,239,141,197,131,88,20,8,81,210,32,151,91,122,231,158,175,167,199,109,187,15,179,118,136,50,176,144,206,6,10,14,68,45,18,187,230,104,115,16,40,230,212,75,216,193,168,126,254,135,113,162,79,176,214,207,179,32,186,184,8,143,18,222,103,97,42,144,50,100,236,233,66,40,63,201,68,4,181,141,40,30,9,16,68,149,211,48,211,86,135,68,114,172,199,132,98,182,66,19,246,139,130,156,180,90,81,35,212,70,38,104,23,204,42,71,181,196,56,115,9,202,155,77,105,111,17,108,53,196,62,106,87,113,189,46,6,243,170,218,230,
64,243,222,247,189,70,226,87,202,141,238,123,34,95,187,137,177,159,16,119,177,160,205,113,66,4,55,146,241,121,51,72,122,59,114,66,167,21,87,213,149,120,205,203,53,69,211,172,91,194,165,237,199,97,112,207,39,238,86,199,227,198,6,141,118,107,55,126,9,150,153,100,68,63,207,49,164,88,33,215,211,93,251,123,106,188,105,173,73,161,94,68,237,49,227,197,202,249,192,23,191,36,54,233,168,29,151,69,203,172,78,93,48,182,140,226,166,74,58,136,19,65,45,204,106,188,66,138,164,172,80,223,165,90,195,255,48,141,162,151,124,202,60,255,70,6,21,190,40,125,108,183,197,171,234,79,251,187,91,102,129,252,93,229,109,94,72,207,98,242,86,209,249,184,194,202,217,180,110,178,39,19,43,37,214,197,15,145,60,246,18,147,15,255,60,198,236,5,142,166,149,212,79,64,93,102,176,46,225,71,128,76,165,51,135,199,58,137,11,159,31,52,170,133,234,251,77,228,18,16,111,41,198,160,193,3,247,23,176,98,161,53,104,144,178,151,34,176,175,215,109,55,82,162,71,151,
45,34,190,240,41,16,225,186,23,75,82,238,172,72,195,191,219,65,108,26,182,27,194,20,139,10,115,198,250,11,46,127,40,68,192,31,214,113,88,176,67,126,222,26,239,55,131,5,31,38,47,17,187,162,144,224,226,43,53,79,66,90,248,120,89,63,200,128,167,254,46,7,17,109,94,241,126,124,180,202,229,209,36,95,230,162,101,240,143,139,156,217,23,58,151,88,184,60,128,140,212,104,247,209,234,124,96,183,152,139,203,232,40,140,83,163,111,215,245,213,215,132,134,42,22,198,199,173,71,161,18,79,110,62,137,152,75,34,78,180,45,246,74,236,142,123,157,176,82,76,108,43,62,192,192,141,164,56,221,249,179,139,76,100,19,204,199,142,153,91,191,17,18,225,79,202,135,209,170,198,170,1,62,140,73,69,132,36,69,43,136,176,54,5,191,67,6,66,14,141,100,64,190,89,240,126,52,80,36,131,139,195,15,153,2,153,94,111,98,215,40,159,186,167,218,35,243,71,106,89,197,110,72,204,62,9,218,133,216,230,24,185,227,111,61,0,94,88,138,107,163,2,30,128,144,195,
139,99,50,171,112,77,80,21,76,173,238,41,101,145,217,230,177,232,245,161,164,56,125,117,232,145,200,201,118,0,74,197,142,137,42,160,97,19,229,129,217,213,45,188,44,245,140,83,140,169,128,171,140,235,10,227,168,96,194,203,47,11,138,155,53,150,66,176,23,17,186,55,202,36,240,245,217,249,37,113,82,25,253,249,107,226,76,167,79,206,116,219,145,68,30,75,64,208,81,42,191,110,45,90,41,220,110,198,172,10,150,70,126,238,229,225,237,143,59,177,87,246,24,134,48,168,197,234,38,7,163,59,110,249,211,46,60,17,232,70,113,117,69,108,231,188,78,195,208,71,106,248,140,18,195,229,233,83,56,89,123,90,237,143,143,67,33,187,153,225,175,77,215,131,43,90,142,119,223,197,119,171,209,137,91,169,196,111,11,76,44,184,9,87,238,83,45,122,54,202,13,40,92,132,136,233,67,33,205,201,114,133,62,21,30,196,119,73,25,245,18,223,191,237,177,192,120,244,51,70,42,75,236,161,140,185,32,189,59,76,176,80,9,153,219,85,149,194,38,132,113,51,40,35,24,79,
199,253,102,246,112,84,1,83,26,223,66,173,65,159,26,239,26,190,193,251,112,94,173,246,27,35,172,36,149,215,135,45,186,150,168,219,185,187,120,181,245,198,75,154,212,76,39,148,189,125,122,95,250,252,84,139,8,47,116,231,41,181,64,216,107,187,48,69,105,70,6,155,221,205,253,194,248,134,247,42,125,249,251,231,125,202,4,90,33,191,31,117,19,133,134,148,201,223,13,177,110,95,238,80,108,172,36,175,25,219,207,251,201,223,83,255,49,217,67,175,5,48,191,184,102,116,28,145,1,124,46,79,127,145,175,129,125,110,167,20,46,36,98,136,157,247,107,145,235,96,189,136,138,41,238,57,89,125,95,108,44,64,17,8,109,39,130,86,225,204,151,59,39,42,27,31,114,147,208,143,5,83,197,84,209,91,70,98,78,51,201,57,241,193,114,171,177,141,152,170,125,139,118,101,143,234,115,42,15,146,218,247,91,110,236,172,107,68,204,90,170,5,18,25,45,221,21,22,79,195,225,13,208,151,0,58,5,221,239,212,70,89,70,171,240,155,183,77,186,198,118,45,115,225,168,203,
231,235,223,252,38,155,208,252,119,50,1,98,66,183,240,146,100,197,10,239,177,140,173,182,244,173,54,180,35,214,133,76,251,91,179,97,49,147,10,114,191,115,61,106,38,229,241,123,99,235,15,124,76,15,75,141,65,217,210,172,173,137,91,227,72,145,158,8,27,220,162,52,204,6,166,135,100,199,118,63,144,155,74,17,42,136,247,122,107,188,51,120,161,159,59,238,26,127,185,241,249,48,88,18,229,191,48,44,24,75,199,54,219,8,85,250,189,121,231,156,18,137,121,9,215,48,204,30,172,166,48,203,161,158,128,127,182,141,56,173,49,129,98,144,161,60,90,119,48,215,127,170,135,27,230,117,100,166,147,167,172,254,57,248,55,122,96,3,190,102,105,14,189,49,11,247,237,162,114,7,231,148,3,133,144,192,91,241,149,148,154,64,55,220,29,91,108,141,76,242,66,139,93,198,78,91,181,212,34,203,123,196,88,247,139,170,248,55,166,47,254,91,207,59,198,111,239,16,153,211,148,155,203,148,211,83,245,50,173,55,116,10,223,31,86,138,24,152,199,5,130,206,33,162,66,31,
15,135,152,251,129,142,104,203,15,46,148,218,162,246,169,65,41,50,94,245,63,225,67,37,183,48,194,64,70,145,211,131,181,91,30,97,145,138,114,17,143,222,223,230,157,114,175,149,123,93,115,176,72,246,253,253,233,109,44,189,243,145,137,204,91,167,144,207,27,143,254,238,15,217,13,239,116,69,250,223,150,95,47,181,159,242,7,245,221,194,125,27,5,93,148,199,81,149,103,58,74,35,82,118,159,105,236,200,223,27,211,62,195,241,81,237,59,8,215,147,206,30,87,145,91,104,227,175,175,49,227,78,33,227,145,45,237,222,28,127,247,91,10,114,243,243,244,242,119,193,78,59,59,75,83,221,157,160,230,3,76,144,131,95,10,123,183,245,81,22,174,190,243,177,38,62,156,117,33,128,192,177,58,103,176,10,148,141,173,227,220,102,29,31,7,217,166,126,126,213,246,250,161,60,13,241,198,246,151,250,162,214,126,94,158,72,242,230,239,217,127,24,181,15,24,53,213,32,211,36,246,193,6,246,81,5,218,118,108,27,130,163,15,129,144,231,16,31,250,172,37,164,46,178,165,233,
125,111,19,243,177,235,148,14,61,10,248,151,157,182,182,160,222,128,147,117,243,195,98,219,15,237,178,117,22,66,30,107,188,239,247,172,182,81,239,242,219,84,191,235,185,108,166,252,168,110,125,232,95,129,194,194,36,128,147,28,15,131,223,101,227,21,149,9,240,29,126,57,180,219,8,175,66,38,228,68,78,35,44,41,61,145,225,161,20,211,84,194,179,54,60,15,195,139,95,136,176,210,35,54,155,18,157,209,207,183,86,49,204,141,190,87,85,33,87,12,33,193,42,182,22,38,40,171,244,66,130,148,247,170,232,171,91,208,178,182,161,8,157,69,242,179,184,79,119,88,41,225,37,182,205,81,193,235,118,92,56,228,158,116,39,153,184,140,1,7,146,132,7,187,134,22,16,65,76,200,161,62,252,202,223,175,113,164,188,28,245,55,90,214,52,204,212,25,206,212,43,5,213,38,69,215,26,5,179,72,104,194,174,36,56,113,61,90,204,248,88,167,80,55,153,195,241,99,133,181,15,190,137,164,189,132,242,211,22,63,107,55,97,136,196,13,54,58,160,44,50,48,84,35,130,229,
219,73,134,203,210,122,212,89,204,7,21,22,138,34,241,142,129,153,66,112,168,97,33,234,95,168,89,247,5,147,230,151,250,192,184,130,199,48,116,61,104,53,211,210,142,252,30,88,204,127,72,114,233,153,240,194,101,60,243,118,205,72,116,115,110,59,186,203,119,209,126,100,242,187,171,190,95,184,29,218,205,101,253,169,165,73,123,118,241,71,226,46,143,57,154,202,140,171,220,76,31,28,227,229,30,251,182,12,224,134,188,162,251,178,179,180,87,157,105,67,6,55,14,208,208,223,197,59,116,123,64,95,76,155,12,6,150,8,11,52,30,83,12,159,174,120,2,115,210,25,40,243,225,88,94,37,40,127,156,152,159,80,76,161,28,165,156,7,173,86,253,238,178,66,184,114,150,140,165,210,121,90,214,114,47,134,253,210,246,240,77,237,41,118,59,167,148,156,66,126,216,204,140,125,82,151,64,215,245,186,59,17,127,49,175,61,161,20,10,237,175,98,74,41,116,123,32,140,129,115,186,212,47,156,65,225,203,194,157,178,81,18,151,102,246,242,169,39,50,30,156,225,141,175,223,44,
90,91,172,63,11,173,240,211,11,59,148,47,157,175,121,177,147,190,235,112,106,89,14,70,226,226,180,184,67,7,135,51,48,121,114,22,142,31,48,177,160,49,148,87,89,236,8,247,4,135,75,79,224,108,118,140,160,1,91,152,190,168,53,24,208,64,165,66,137,216,15,234,162,202,28,23,97,221,155,14,204,61,61,72,119,74,24,217,82,218,137,193,31,215,111,146,123,215,246,45,144,226,56,48,167,151,216,89,114,193,75,183,2,94,226,132,247,9,24,57,148,166,58,169,93,136,47,147,76,13,21,7,95,117,12,181,77,177,120,8,38,236,160,147,196,83,81,169,93,189,126,131,23,187,125,242,59,131,188,148,31,202,88,247,2,84,89,190,130,0,116,153,38,241,197,160,66,219,222,29,238,1,118,9,182,193,185,250,150,114,104,14,25,65,117,217,195,139,155,24,100,228,157,151,29,124,63,140,103,195,210,133,164,29,147,82,80,3,171,240,183,122,243,224,53,126,190,171,177,12,221,55,83,180,115,192,58,51,84,66,186,79,163,240,210,105,38,59,14,79,63,19,28,186,18,148,
169,95,228,139,39,55,175,21,10,12,212,57,76,161,37,218,96,7,243,29,8,55,244,136,35,48,98,199,95,98,44,141,122,8,145,118,8,243,144,200,43,238,230,141,225,17,4,43,195,53,52,101,236,146,104,102,169,227,171,136,177,252,200,88,27,19,76,180,128,167,106,46,114,246,157,239,144,120,163,20,127,141,76,249,53,113,220,9,217,31,151,188,240,195,30,109,246,119,37,167,168,21,7,67,224,55,124,137,161,238,208,103,152,187,203,189,84,162,145,204,48,48,43,201,121,91,195,171,73,74,79,164,113,142,27,9,122,251,192,149,117,106,47,18,33,74,195,174,160,112,227,232,241,187,161,240,184,14,129,131,167,193,90,149,210,166,86,12,57,68,55,105,246,193,132,80,40,83,70,100,105,80,23,93,74,154,155,11,60,165,89,75,49,140,223,167,166,19,57,232,74,57,58,26,120,95,139,32,87,154,242,235,72,222,181,122,197,117,30,23,247,122,191,240,55,4,228,71,214,142,91,74,35,87,243,56,189,143,39,86,158,168,246,254,145,121,110,7,40,110,207,88,67,35,77,66,
162,128,195,94,114,211,175,47,142,78,224,18,78,248,88,90,20,229,176,31,118,24,76,195,31,79,157,232,17,163,32,162,184,194,245,21,4,18,119,217,114,210,43,206,90,127,160,96,76,200,86,112,205,155,25,78,103,229,11,102,109,246,237,96,29,149,68,106,45,100,202,234,2,67,168,169,211,36,70,135,201,35,173,44,236,39,185,191,57,32,146,124,81,88,37,200,77,10,54,114,231,242,159,253,166,127,181,227,252,56,199,201,236,130,194,241,71,57,91,44,145,2,52,145,254,57,29,133,79,218,135,220,7,36,56,168,7,23,3,113,139,71,134,84,203,184,98,150,58,110,4,220,150,48,213,185,143,247,107,33,92,38,149,9,135,127,87,243,3,225,164,244,19,28,216,254,173,243,68,153,247,252,50,155,142,168,128,231,148,36,143,227,75,109,4,222,250,45,24,211,23,107,53,16,25,155,109,125,210,164,205,168,117,141,86,72,170,0,29,30,242,149,71,13,207,207,173,177,134,111,14,181,26,65,84,38,175,213,66,201,121,173,163,232,251,91,48,190,190,19,144,213,182,230,160,109,
97,146,68,108,122,190,188,199,247,189,4,182,142,9,206,252,213,177,38,51,194,213,115,44,70,68,118,152,28,142,8,228,211,26,68,152,74,192,243,90,57,217,130,136,127,41,138,213,74,180,135,70,143,204,85,197,52,45,165,87,114,129,179,202,239,56,228,114,237,226,14,162,95,152,222,254,205,69,91,71,156,50,130,236,177,163,239,5,165,203,33,58,144,166,246,221,85,49,122,127,117,139,15,72,155,206,113,89,198,50,237,1,166,164,16,59,220,255,60,99,233,176,113,120,23,231,186,69,147,15,8,111,127,143,173,42,94,201,30,149,242,248,147,226,188,32,13,191,35,99,217,103,139,203,67,59,214,154,228,147,195,19,197,67,202,186,123,10,34,223,239,36,226,89,127,245,203,34,79,37,15,90,120,165,157,222,55,86,86,56,129,244,223,239,1,149,154,12,250,3,9,79,237,121,99,14,7,178,75,207,143,162,134,70,23,71,57,9,39,187,1,180,17,106,140,107,76,148,71,165,3,167,146,178,223,44,211,6,152,103,114,5,253,42,156,34,131,115,63,141,65,16,139,51,11,55,
130,48,179,29,173,62,169,111,242,163,221,122,61,17,73,19,46,66,47,149,232,236,195,35,89,99,107,144,219,60,191,168,87,132,144,212,101,33,67,169,53,46,157,243,60,178,176,159,149,164,41,6,13,50,100,1,189,22,99,86,123,10,143,227,192,16,237,11,196,119,45,74,243,23,56,237,183,91,200,244,173,177,48,124,194,253,119,28,190,151,99,136,32,124,192,26,3,163,147,217,127,180,79,29,92,207,172,136,128,175,56,138,119,180,75,54,196,34,8,29,248,229,218,215,117,204,77,224,211,3,236,137,249,200,25,89,84,37,223,143,142,51,98,126,134,44,31,32,91,46,209,110,92,209,179,211,206,71,43,160,193,5,240,168,84,151,175,246,75,105,242,239,252,2,3,195,12,104,16,202,236,253,43,33,158,132,134,45,8,161,21,140,22,21,113,38,153,249,35,93,46,44,102,85,91,89,153,35,176,46,22,60,100,145,144,223,114,175,89,152,170,54,54,43,192,33,160,181,171,252,157,191,124,157,139,172,152,25,20,4,15,69,18,227,122,164,219,239,174,19,219,201,247,51,121,51,
246,142,223,1,77,195,52,200,30,171,198,167,112,50,21,146,201,184,143,64,51,252,251,3,234,231,137,62,160,79,117,211,137,189,167,218,83,177,246,144,83,163,65,93,233,109,167,103,136,191,172,205,170,54,156,254,234,230,151,246,85,61,248,73,87,75,168,220,44,82,255,231,56,107,1,233,149,143,253,46,249,148,77,58,72,138,71,248,245,85,233,153,233,185,87,81,114,213,139,147,52,226,237,119,155,133,17,62,224,136,46,251,10,196,72,44,219,207,112,100,57,44,38,146,129,138,221,145,219,2,130,97,48,70,120,186,194,112,233,5,94,75,125,215,48,127,7,158,91,223,187,207,172,7,204,60,52,187,134,43,245,254,233,114,177,241,6,246,226,153,230,124,87,11,211,212,108,219,229,152,148,237,54,113,9,67,143,100,47,117,97,120,87,36,141,64,122,244,188,114,246,117,103,153,226,83,218,218,196,106,6,73,66,127,207,48,163,254,46,228,117,239,235,58,223,122,49,217,198,147,73,154,148,229,43,100,242,22,207,227,119,126,212,19,35,86,226,46,42,171,155,125,148,121,171,30,
222,77,99,26,46,75,56,98,120,32,43,180,122,27,216,32,116,148,133,211,51,198,55,160,25,133,109,154,138,61,136,90,0,180,128,55,188,246,119,150,184,159,69,95,187,48,12,63,111,120,13,131,158,44,130,225,47,250,208,113,213,226,174,79,81,24,246,59,78,67,152,104,72,225,236,160,35,161,114,32,235,184,144,175,152,46,171,93,76,215,95,2,149,20,234,5,116,139,104,31,10,114,47,188,124,162,165,122,17,9,217,189,220,77,75,4,232,188,40,194,134,251,212,12,60,195,234,229,119,241,107,191,254,168,143,102,129,7,97,24,76,247,243,160,145,127,134,110,115,86,59,168,172,155,113,215,227,150,7,41,80,131,13,49,2,100,190,202,93,244,95,179,9,221,180,171,155,19,122,147,177,189,176,3,176,40,25,240,181,36,29,201,118,58,89,63,138,219,75,221,16,61,155,12,141,152,11,109,124,240,198,245,250,182,26,212,208,87,167,200,45,74,85,196,128,62,92,209,205,46,43,178,163,191,140,228,207,73,60,226,81,176,137,83,238,212,65,162,199,250,189,250,5,50,146,147,
223,18,60,83,5,14,149,40,37,41,232,172,19,95,233,203,170,108,69,87,130,178,152,251,138,153,207,26,123,216,79,239,100,186,255,198,48,211,146,11,90,239,203,212,85,68,83,111,167,26,197,53,248,169,160,207,13,253,224,131,22,0,218,225,179,68,184,107,147,52,107,47,180,115,51,8,73,168,58,185,50,43,28,191,25,65,215,72,55,255,222,10,107,223,187,16,74,188,92,50,58,168,246,187,5,149,44,77,111,98,251,225,211,177,128,196,105,183,66,41,8,147,175,197,84,245,193,107,194,83,75,226,183,14,228,140,134,84,54,192,128,211,249,228,219,155,54,53,129,166,167,3,126,103,75,12,208,95,235,245,123,167,196,12,13,245,138,99,239,21,56,133,15,253,220,119,94,95,23,71,190,75,221,87,29,255,173,99,142,205,176,78,242,206,245,169,122,160,238,73,176,114,128,77,9,99,213,186,143,113,188,242,29,212,96,5,106,245,109,75,38,23,253,197,0,135,94,126,31,229,210,204,54,181,10,88,225,106,189,44,56,54,84,68,3,205,94,57,244,218,241,141,129,111,137,169,
56,53,255,187,141,157,73,230,54,75,150,66,57,64,128,169,119,152,183,52,5,56,140,249,184,233,245,126,72,107,173,39,191,54,46,142,96,114,151,128,186,206,81,181,89,232,109,218,91,154,158,237,139,96,165,211,44,8,110,165,228,164,144,83,242,230,118,242,89,10,31,27,241,236,183,11,205,35,167,169,95,98,97,102,164,177,161,65,81,38,98,177,151,62,211,132,87,31,122,106,57,94,98,30,106,114,22,217,242,160,127,97,24,32,146,233,194,9,119,125,98,111,205,178,0,120,99,217,45,226,96,94,11,232,161,137,73,126,9,166,172,24,203,150,41,82,56,32,166,147,47,114,79,251,208,74,17,43,42,127,47,67,233,142,239,133,34,47,25,50,100,204,55,6,159,207,230,146,7,57,33,161,109,170,121,243,170,62,155,251,227,125,160,194,85,9,249,197,123,217,7,132,134,203,63,52,172,144,230,109,66,126,82,45,228,202,174,248,208,157,133,137,123,120,49,159,111,156,193,185,55,204,25,29,211,107,79,211,125,144,108,252,4,159,189,22,191,236,167,84,100,195,169,234,112,71,
198,235,62,18,255,170,31,205,225,83,241,47,243,168,250,138,100,5,126,171,78,65,9,202,214,132,59,110,65,63,37,184,226,228,174,104,29,153,129,150,250,5,84,127,56,133,206,119,158,244,163,151,50,87,241,106,161,130,73,167,101,219,235,210,137,145,9,213,223,47,43,104,1,4,216,30,141,49,159,182,146,131,41,178,203,134,120,217,153,158,71,134,6,18,14,130,116,226,68,17,117,240,171,63,158,199,16,246,208,200,22,102,155,182,90,126,171,136,103,122,202,254,197,253,34,41,178,141,37,29,197,14,238,133,82,32,108,146,118,96,43,201,42,216,67,112,68,120,110,166,2,244,212,226,178,173,124,213,118,161,206,46,61,66,244,139,46,156,139,63,130,143,236,218,187,49,86,62,119,247,183,174,209,125,192,196,219,77,168,248,236,61,125,149,57,210,216,79,189,207,40,169,144,67,129,171,162,243,250,211,63,201,24,145,170,94,254,119,62,83,46,137,154,88,177,20,163,85,5,94,19,71,252,18,19,15,131,22,199,210,25,218,200,217,248,177,71,82,129,163,39,181,126,63,68,37,
130,76,186,117,58,102,32,7,113,70,118,146,255,66,38,85,14,4,1,97,226,173,18,159,184,130,117,38,152,143,166,69,185,12,95,121,204,178,235,170,69,45,93,177,120,74,250,141,152,230,144,56,11,33,73,252,252,87,142,5,241,143,135,206,25,132,246,226,157,191,126,126,230,51,211,37,253,114,62,49,177,204,45,46,144,43,43,225,18,217,226,123,253,206,75,226,7,125,141,23,220,137,53,254,122,27,13,224,246,152,32,215,87,240,97,42,141,177,168,102,180,243,136,251,125,112,175,251,68,69,199,81,146,172,130,220,111,155,141,66,204,225,27,88,236,99,63,109,188,139,162,244,145,203,120,29,133,49,21,101,213,1,252,195,131,94,49,129,208,81,1,145,52,15,246,137,144,77,46,150,245,210,77,80,251,35,117,231,177,9,49,141,128,132,247,157,174,243,135,6,227,33,14,248,16,94,111,176,139,127,204,69,122,236,69,241,195,226,72,195,215,252,224,224,29,249,202,56,50,178,231,81,200,10,178,221,157,236,251,223,45,66,124,180,105,241,1,100,90,228,49,31,11,229,17,207,
253,196,49,195,191,90,155,27,131,184,66,254,120,143,244,120,231,251,166,135,15,37,59,169,11,101,207,68,38,47,4,105,1,19,182,91,39,194,233,219,224,128,71,113,206,177,111,213,8,180,225,143,225,238,134,3,208,171,148,214,219,190,19,97,21,11,103,243,158,73,247,209,2,23,154,158,98,108,201,50,27,102,106,162,58,111,5,136,85,172,159,151,28,172,250,115,136,13,204,177,92,143,13,243,196,235,93,137,5,145,142,32,31,32,4,103,243,78,4,54,127,45,220,176,196,59,216,78,154,240,56,118,25,182,226,190,254,88,51,208,253,120,6,154,109,15,55,181,13,247,50,217,253,144,216,21,241,105,2,178,171,41,103,48,130,82,215,183,182,100,180,112,1,118,121,17,94,166,126,154,172,123,53,177,248,30,3,232,115,18,255,62,102,190,121,43,31,131,27,198,185,8,51,190,88,103,66,197,36,123,22,241,85,189,214,6,233,200,59,150,53,148,98,212,241,221,41,66,16,4,89,13,38,4,27,37,22,188,230,94,51,34,79,169,123,234,30,245,75,163,108,126,233,63,241,171,
235,150,111,177,22,168,112,247,144,15,93,68,34,198,82,104,47,127,181,247,183,239,87,50,241,215,231,166,105,223,170,158,199,228,153,233,52,99,150,73,167,164,91,145,247,53,88,73,225,3,157,70,23,102,111,73,5,106,212,199,231,49,98,99,111,4,193,163,183,132,115,49,171,57,62,138,56,84,245,190,180,23,251,159,207,253,166,122,31,33,197,212,180,57,148,216,39,249,102,0,211,131,247,155,1,37,184,60,75,34,177,34,248,101,127,212,121,15,68,21,18,99,43,240,236,191,235,218,110,47,124,127,216,222,128,51,207,200,69,203,54,202,122,66,100,238,214,108,161,3,61,239,105,141,112,206,146,219,246,214,118,4,139,46,69,215,213,151,96,204,198,34,41,30,109,217,41,109,222,129,188,219,143,185,216,237,42,39,243,139,74,169,79,188,45,99,138,235,151,29,212,32,185,254,191,179,211,255,247,179,215,185,192,220,241,6,181,96,58,165,61,100,175,137,202,230,153,90,95,251,235,239,225,110,135,104,5,27,204,252,218,164,14,239,243,0,65,226,250,101,137,254,76,98,27,143,
15,79,156,88,165,14,31,160,191,126,245,230,151,240,76,196,29,110,123,245,147,194,247,223,215,11,60,192,153,23,201,28,48,109,96,1,253,202,159,153,194,204,82,209,193,97,224,2,130,151,52,51,228,13,182,254,105,42,136,75,187,124,76,99,233,48,189,194,15,107,117,76,111,75,142,179,204,43,8,93,196,84,11,180,0,103,119,55,206,216,221,244,57,28,229,179,154,25,229,209,29,32,241,252,199,108,94,105,151,113,182,148,34,15,172,135,135,62,1,250,50,217,34,206,195,226,228,26,235,101,254,93,19,238,234,14,130,146,112,194,84,9,83,243,9,24,174,127,214,96,34,253,74,237,33,122,127,151,166,253,2,244,107,45,144,174,113,226,81,147,166,69,92,8,239,129,152,79,161,211,132,253,213,135,233,227,130,78,25,63,160,46,233,45,227,208,23,3,119,229,45,192,103,185,124,105,108,232,224,217,159,190,5,201,21,97,87,24,92,237,63,5,36,73,114,1,53,172,192,180,217,203,21,48,210,138,48,229,139,111,73,41,4,54,174,250,107,150,223,127,30,242,215,35,13,22,
210,244,43,85,215,71,69,87,99,133,62,5,138,124,178,33,30,241,84,116,10,221,82,206,158,170,59,168,152,75,195,246,1,203,25,33,200,240,177,202,88,160,176,143,208,71,18,40,232,0,236,83,11,151,252,107,190,151,62,246,150,109,103,91,100,105,35,203,110,56,142,98,27,35,118,145,132,34,231,55,55,60,194,122,127,143,237,113,163,117,126,43,235,250,14,255,53,151,251,167,145,139,155,252,124,107,37,83,30,45,65,121,57,76,233,27,229,214,223,128,252,128,48,103,9,245,245,247,128,227,31,145,227,212,47,244,229,232,215,213,154,244,33,202,15,125,131,94,235,49,203,17,96,233,122,212,35,206,70,166,22,56,252,116,11,236,244,0,183,252,173,123,145,161,164,80,47,61,221,217,92,238,70,130,253,220,163,121,213,82,213,33,85,107,222,95,49,62,9,66,62,42,102,125,191,65,86,9,179,185,48,60,197,209,171,45,99,42,245,36,49,151,39,126,73,157,102,94,138,159,31,74,31,238,167,47,209,71,138,192,59,150,98,132,41,34,159,142,127,57,25,52,76,221,54,127,
62,198,87,239,123,253,248,170,150,157,31,73,32,212,77,27,3,152,187,126,193,235,45,243,177,58,152,218,164,33,170,79,37,191,116,144,189,173,243,220,180,19,192,204,77,150,113,106,100,114,228,237,163,172,115,246,31,29,88,114,35,77,178,93,63,5,196,62,61,178,144,206,140,216,51,61,237,130,2,98,139,147,252,108,153,114,253,82,194,51,213,162,23,187,154,153,129,145,104,94,58,229,100,57,227,209,80,13,182,230,43,115,160,211,174,115,37,168,243,173,137,101,68,136,189,207,46,16,200,13,130,248,169,203,145,87,15,103,181,129,141,194,253,240,61,238,103,84,165,248,205,48,10,90,21,157,200,228,41,68,143,241,72,111,255,169,201,13,153,40,96,37,85,28,107,23,43,100,60,8,122,147,103,53,97,114,191,148,32,236,194,99,60,137,233,211,161,52,205,103,47,163,114,152,154,77,64,94,153,218,145,101,160,242,195,228,38,63,88,47,8,219,78,232,186,46,226,127,239,115,138,61,94,253,11,69,191,136,196,35,53,57,237,202,142,162,237,214,14,250,79,189,132,223,2,90,
223,113,210,167,134,63,96,237,22,81,9,182,81,213,192,15,199,253,58,134,243,133,13,246,250,108,187,130,201,182,243,95,99,88,132,95,211,188,207,22,43,228,8,232,20,181,221,95,248,224,48,11,50,6,239,198,252,224,63,61,186,108,74,25,2,82,246,219,0,25,94,249,93,224,203,48,71,85,180,218,126,210,10,8,57,109,221,239,255,218,23,220,252,245,173,128,50,23,52,81,52,52,211,182,53,181,221,127,106,97,198,125,188,255,181,130,185,178,204,6,12,187,23,7,137,146,42,202,30,12,237,178,168,226,176,230,27,108,199,198,41,202,126,254,214,194,232,254,255,24,103,2,185,13,17,8,123,228,100,178,147,208,62,58,239,111,89,47,14,109,46,254,110,121,98,227,175,199,235,0,156,202,182,246,127,28,111,190,15,71,252,222,116,42,253,193,235,241,20,40,218,102,66,127,190,19,233,219,1,8,191,183,187,144,247,165,155,247,174,215,192,33,9,239,195,203,40,247,187,24,27,94,56,51,6,161,95,227,235,73,148,193,73,255,233,241,143,222,186,190,9,93,218,12,139,159,
28,193,197,253,14,87,73,122,108,15,251,48,221,103,246,7,80,96,105,71,199,160,47,161,112,63,172,165,160,236,165,120,244,185,120,78,161,195,139,98,167,231,127,178,203,253,185,13,56,33,186,41,209,95,120,245,155,198,44,235,92,232,31,109,154,95,31,94,165,20,81,57,160,36,131,165,157,247,87,169,199,76,191,192,166,23,137,173,35,24,67,236,89,145,135,50,134,213,95,249,2,7,142,53,0,169,167,128,91,81,138,230,60,140,32,26,56,148,235,122,2,118,94,18,151,53,44,24,221,237,4,6,176,155,118,9,163,10,116,116,99,216,191,241,205,145,93,242,126,58,240,223,239,193,14,175,53,220,212,175,180,142,111,80,175,131,116,29,243,207,253,180,152,99,89,64,160,73,52,192,147,79,130,38,82,242,90,215,37,46,112,58,176,242,135,238,166,46,2,122,230,239,87,242,98,43,101,15,181,161,19,49,81,217,255,214,209,27,196,156,45,213,136,99,228,251,243,240,67,13,199,136,117,140,136,195,52,43,197,19,52,192,146,62,39,178,110,77,11,36,81,28,88,194,93,72,
255,103,204,53,133,90,221,172,226,94,181,82,213,12,230,91,151,252,183,191,40,50,75,94,205,81,143,89,153,204,120,131,160,110,25,53,62,205,39,37,43,182,209,177,5,51,63,119,63,83,127,75,169,219,218,110,128,159,149,188,226,80,136,173,156,127,244,240,51,190,223,179,236,65,50,231,196,150,214,87,199,25,3,28,67,229,104,17,75,144,231,156,15,192,111,197,70,166,166,192,127,235,53,60,13,169,104,100,158,103,109,137,221,142,245,122,38,200,113,172,57,168,68,32,173,142,28,6,25,195,74,222,172,41,112,44,62,32,132,12,248,59,57,126,82,9,93,77,8,229,98,241,93,108,20,255,9,192,253,17,50,220,236,60,100,176,228,13,13,23,168,5,154,174,95,25,242,187,153,72,61,153,51,98,138,110,166,23,152,221,60,218,44,123,129,73,195,197,127,107,60,248,251,214,60,146,130,160,79,6,91,167,214,183,111,147,234,160,201,210,160,99,24,164,163,243,131,218,39,19,186,86,145,57,203,30,241,248,152,43,160,17,151,118,190,81,104,24,137,21,6,79,64,43,251,3,
111,194,175,141,121,50,166,31,60,141,182,237,12,195,201,41,218,226,94,168,191,187,199,132,121,113,64,36,180,77,43,202,168,3,9,44,250,136,189,16,205,12,126,40,14,204,249,204,41,16,80,91,119,10,249,239,209,208,191,56,29,147,2,10,188,225,199,228,94,79,86,14,154,30,206,59,13,41,95,233,144,103,165,243,108,103,90,162,6,236,184,174,93,184,95,26,125,255,93,16,100,45,131,176,238,197,190,75,74,227,167,204,22,142,59,158,76,46,67,189,37,185,63,222,63,148,189,52,189,97,52,134,122,128,58,22,63,67,127,73,245,2,183,82,140,93,120,200,100,143,26,230,63,33,194,205,227,88,180,253,56,234,199,166,143,136,182,48,54,46,155,247,97,75,186,158,215,15,60,150,90,121,141,101,16,37,126,143,76,41,174,112,99,236,2,95,63,131,51,27,36,101,19,106,2,102,117,21,118,246,147,124,1,205,252,233,78,96,161,10,104,56,34,90,31,184,53,37,33,197,193,172,83,52,54,145,173,21,250,228,217,111,145,195,207,63,175,184,47,15,144,152,178,73,112,96,
122,164,6,11,209,52,123,39,232,197,174,235,240,83,211,161,67,97,4,140,18,141,117,253,180,223,31,236,203,242,243,98,77,212,242,95,251,189,35,141,234,17,44,214,246,247,6,193,109,133,80,38,12,129,22,199,248,167,122,103,191,212,130,20,5,67,19,92,203,105,59,137,96,184,238,176,7,71,51,74,33,122,227,169,253,102,136,93,166,151,111,54,101,234,161,46,104,124,29,159,166,7,190,106,19,153,152,57,251,230,199,222,235,39,83,210,176,204,68,148,10,49,96,16,2,103,184,232,237,67,65,96,61,26,131,225,0,92,243,212,152,242,186,125,219,74,60,18,91,119,28,178,245,129,148,174,26,53,187,45,178,163,171,36,218,36,192,140,195,64,1,41,167,122,228,162,124,130,36,25,91,153,92,128,250,26,105,118,21,75,95,221,165,227,174,78,49,224,180,132,133,247,119,113,87,34,251,217,125,29,189,144,121,231,34,27,148,107,4,211,30,54,96,24,137,71,39,138,91,197,217,12,106,193,116,174,244,131,22,212,97,84,221,169,149,130,84,71,100,91,204,209,27,182,25,34,
26,101,126,189,156,144,19,64,172,73,60,16,115,194,142,109,87,132,42,97,110,180,130,144,7,89,178,23,127,107,81,94,23,227,84,36,95,20,190,101,17,112,163,145,147,153,201,5,158,110,243,104,62,41,245,92,44,105,246,242,228,200,98,131,21,92,188,125,111,118,38,205,240,122,77,243,224,54,146,178,198,25,27,188,142,201,239,252,5,171,77,232,245,209,26,229,251,129,41,89,75,73,36,33,191,246,230,5,202,243,124,223,76,251,46,95,250,69,33,158,128,195,202,11,63,40,175,163,242,86,151,212,180,182,170,22,80,120,198,236,193,144,211,130,134,195,207,111,190,22,199,67,194,15,115,36,71,122,65,178,121,67,16,36,135,212,140,121,50,17,20,113,76,127,228,212,20,226,242,4,144,25,209,247,13,244,77,123,42,167,184,85,114,143,57,50,103,89,231,207,206,58,43,95,245,28,89,207,182,32,189,233,247,151,175,214,50,167,65,106,33,19,152,252,53,211,168,240,94,55,66,0,223,48,62,149,192,176,12,171,25,177,144,223,99,47,108,115,200,54,134,227,10,211,110,219,
73,79,61,195,63,85,54,88,87,3,152,18,19,194,36,228,237,164,108,214,155,97,91,99,245,129,199,247,175,166,69,233,116,133,112,192,244,8,115,101,24,227,129,183,42,90,170,147,198,42,237,22,111,95,113,198,101,126,177,81,35,71,184,161,105,45,234,152,23,194,44,152,197,152,46,49,109,198,70,73,220,242,220,40,28,66,157,234,166,248,163,0,103,151,48,217,193,173,96,20,139,235,161,34,172,247,133,53,43,190,68,184,88,234,81,154,251,61,245,32,35,39,251,66,85,11,63,236,202,143,141,69,186,5,239,35,30,25,203,221,79,79,42,213,21,89,200,177,133,5,194,221,239,107,177,4,132,145,146,241,225,96,184,80,75,153,190,254,252,194,237,49,193,57,134,39,79,132,172,132,62,228,248,6,57,98,223,93,146,10,182,60,96,208,36,7,196,45,200,78,252,182,224,44,122,151,106,34,139,206,191,114,248,87,227,135,46,124,129,54,244,20,148,177,25,202,92,85,25,255,230,172,250,165,33,89,1,116,76,227,240,207,90,136,138,81,56,117,181,28,235,131,130,112,248,80,
105,246,44,20,131,115,121,89,105,86,164,164,208,135,114,41,147,209,154,163,241,119,9,211,45,227,111,108,225,237,39,195,237,143,29,136,20,194,202,238,1,153,117,250,2,21,96,161,115,250,59,30,64,238,204,216,233,133,151,142,33,149,136,101,132,80,71,225,21,174,50,44,35,43,4,63,253,69,191,191,237,83,66,49,82,102,163,147,176,193,5,252,43,95,43,248,249,212,27,27,33,177,35,101,112,171,9,47,173,125,238,61,7,114,93,150,59,166,4,247,123,221,33,24,52,198,145,164,43,78,52,41,247,240,12,225,124,100,6,37,187,62,167,194,162,28,165,184,238,67,5,181,164,73,152,19,164,181,14,173,57,73,226,33,97,114,70,206,72,246,34,150,212,38,52,235,149,225,39,175,245,248,144,39,129,245,206,215,236,219,12,151,0,95,179,9,13,50,215,42,2,9,157,13,110,232,10,114,151,52,52,147,234,239,43,183,59,251,107,222,102,43,125,45,18,135,39,255,58,106,88,123,21,102,150,97,139,210,8,23,168,117,183,83,122,146,207,14,154,160,8,208,203,73,124,41,
139,29,172,240,136,237,72,77,23,3,100,69,192,132,33,18,78,9,229,135,49,245,142,44,151,238,234,44,81,134,91,185,25,79,3,192,237,10,13,52,186,126,99,255,57,27,69,237,249,186,94,110,207,62,107,118,63,39,10,68,131,151,107,180,234,82,101,8,96,35,111,56,170,149,2,218,93,63,155,30,34,137,46,119,9,107,159,83,186,143,169,172,109,28,200,75,2,232,167,230,1,217,121,169,223,134,146,175,148,253,242,220,182,21,191,15,84,196,164,213,200,109,224,96,173,140,169,77,221,155,157,171,221,78,30,17,62,29,61,21,100,5,142,35,167,201,239,55,185,175,136,144,108,157,240,143,42,246,95,149,91,32,23,8,12,73,83,183,248,6,23,102,146,134,196,179,235,181,106,100,93,26,225,31,157,190,159,231,111,73,39,128,214,74,245,232,23,33,216,234,248,224,24,111,128,190,86,134,21,73,183,70,125,79,82,177,109,229,130,154,43,51,142,15,211,11,202,147,237,80,59,179,175,206,23,43,164,64,37,214,102,251,231,197,36,216,88,124,83,120,208,132,83,229,246,56,
8,236,86,101,144,73,193,47,196,104,222,207,117,229,20,200,56,134,229,151,236,36,81,188,152,82,248,22,249,100,167,204,157,123,247,215,231,61,246,134,229,34,47,181,24,168,234,54,119,40,32,253,44,226,174,175,37,187,159,178,34,155,231,165,123,103,46,23,206,15,176,127,99,96,64,123,98,19,225,47,14,201,169,20,228,229,246,110,31,76,53,23,169,31,199,163,192,142,252,156,16,138,251,28,148,163,60,120,63,140,191,61,218,203,223,41,104,190,206,123,43,67,14,63,110,250,60,65,41,108,237,3,28,184,124,162,68,115,121,18,195,182,70,214,40,68,114,44,167,130,56,15,8,201,64,235,212,119,145,52,134,71,178,174,167,235,54,145,246,134,31,0,101,40,238,181,198,193,219,89,122,67,77,143,163,155,136,41,186,171,177,177,62,10,55,76,124,38,121,227,118,40,19,72,239,148,164,98,214,83,64,173,56,28,130,167,244,204,244,186,249,28,83,159,56,38,51,48,87,126,114,93,100,62,123,207,210,224,146,58,70,75,58,80,240,73,129,125,201,93,1,123,91,255,156,89,
105,121,200,156,47,177,29,130,99,65,38,40,100,35,37,67,225,115,62,73,248,149,133,36,97,218,49,242,35,57,156,57,20,168,40,79,0,231,72,249,12,177,226,75,239,111,224,86,95,27,22,197,74,125,147,44,125,236,184,116,192,244,65,48,180,172,232,110,68,104,122,255,214,128,111,66,12,21,193,252,115,66,4,44,249,121,36,142,100,125,189,243,160,109,84,39,222,128,212,178,202,87,205,44,38,8,208,7,30,156,251,159,203,187,166,192,91,100,5,74,59,249,2,186,248,239,185,16,149,46,251,204,75,9,216,83,151,219,31,30,67,6,172,105,241,110,166,119,139,163,167,203,22,138,202,202,38,91,28,199,193,121,16,164,36,96,19,63,49,16,135,158,157,158,61,187,234,22,209,223,188,20,250,249,45,61,175,226,91,146,29,26,122,197,187,66,210,149,207,250,228,139,189,221,226,250,26,143,204,58,178,9,48,231,99,13,247,182,209,168,201,72,55,91,92,215,29,215,204,216,232,102,249,173,64,216,198,127,184,127,125,200,91,120,19,23,163,30,166,156,211,179,248,192,137,119,
146,212,105,176,162,28,42,64,58,249,242,125,123,97,188,93,86,248,224,60,252,238,249,207,37,161,225,239,155,127,203,237,93,168,28,108,5,51,229,14,166,109,120,77,25,141,83,178,83,90,71,34,143,123,162,140,11,99,224,39,118,249,162,19,102,11,54,60,253,18,91,189,225,218,172,19,80,162,50,236,34,198,155,250,154,229,222,159,6,135,163,46,52,111,38,20,63,8,182,78,230,34,30,177,24,84,91,10,131,57,203,36,235,77,113,242,162,105,68,50,43,79,124,200,122,175,87,209,161,247,55,159,137,175,55,240,214,186,185,48,201,154,38,159,241,56,74,26,113,36,94,233,24,100,75,110,47,190,92,152,178,39,197,138,169,46,111,61,102,88,223,64,61,226,152,232,254,234,172,238,232,205,171,255,38,108,205,48,74,85,213,96,150,239,175,202,232,77,34,251,63,253,54,63,73,54,153,43,252,44,81,129,54,12,177,147,158,113,113,81,106,160,214,227,247,131,131,20,128,46,207,23,113,237,220,77,204,98,181,221,222,10,203,71,106,214,63,144,158,202,205,45,128,77,156,201,
43,44,1,39,98,16,41,0,125,43,254,244,237,146,115,175,128,215,211,49,16,48,229,117,127,184,52,117,113,175,133,7,44,103,126,160,134,253,118,43,182,155,54,37,137,131,114,74,84,57,190,22,11,52,26,190,188,60,34,149,167,151,242,201,109,213,48,232,200,117,188,223,164,149,253,216,81,220,175,180,115,203,4,60,246,229,126,121,234,46,130,66,188,182,145,70,67,68,152,60,3,115,236,241,199,125,175,235,82,65,45,84,254,128,132,84,190,69,28,2,31,32,35,195,46,68,115,207,174,49,61,235,254,242,72,145,188,125,103,152,171,138,225,50,18,123,139,7,71,35,231,41,250,152,243,28,62,188,50,31,226,11,40,243,11,4,187,248,33,177,47,37,213,64,16,193,111,247,235,52,42,213,88,179,55,179,222,160,80,21,107,115,111,254,73,99,251,25,135,248,13,69,215,39,48,214,111,129,148,242,4,145,185,251,105,90,248,195,83,156,216,59,227,17,46,43,198,79,112,241,60,88,186,148,95,54,105,108,208,174,181,215,4,232,41,22,166,195,18,234,92,58,231,203,130,82,
19,134,201,116,235,186,15,165,254,246,58,54,153,200,232,143,133,115,180,36,181,64,183,48,145,244,246,191,215,196,188,113,129,22,130,87,229,172,188,183,108,115,65,196,243,111,193,63,169,107,125,186,54,94,145,201,252,103,221,12,212,141,167,14,206,88,111,59,196,2,166,111,186,105,159,32,29,219,109,204,102,226,136,32,57,160,119,125,127,116,174,16,54,235,129,13,14,215,237,69,109,22,140,211,147,73,86,14,14,172,159,199,251,118,63,171,138,38,206,16,93,77,6,155,21,211,92,200,15,196,226,38,239,158,52,165,72,107,163,51,147,0,66,243,42,109,116,112,77,22,78,222,155,139,134,91,69,152,65,246,100,69,195,252,215,120,236,161,161,116,218,48,177,197,67,180,5,199,44,128,73,67,55,179,126,119,175,215,127,247,194,198,243,174,169,27,1,255,249,143,95,249,172,240,156,239,242,48,80,97,101,211,180,86,26,50,60,60,225,94,211,71,156,197,191,203,83,171,187,121,80,129,198,132,45,54,94,228,251,52,48,84,137,77,20,111,228,121,91,149,42,250,103,221,210,7,
185,109,164,63,125,135,73,168,255,121,50,150,247,33,50,209,156,68,131,236,70,122,102,146,104,180,150,181,173,78,35,203,145,8,141,79,12,185,193,133,140,123,12,48,51,64,174,42,156,150,46,126,103,180,255,62,146,46,11,16,154,148,109,91,36,126,127,129,255,97,216,108,189,133,245,229,221,51,229,53,51,93,54,108,169,198,67,178,41,90,18,151,89,43,224,221,67,28,112,82,138,45,96,242,243,76,85,177,64,238,31,32,1,148,137,81,65,70,73,4,113,147,63,111,40,232,177,98,254,158,4,130,127,226,98,111,156,189,255,220,8,198,58,78,236,164,136,22,122,194,70,87,242,228,237,31,193,45,117,195,73,9,86,105,127,206,219,122,134,89,33,89,231,155,57,253,17,217,239,251,156,8,171,254,215,186,218,123,191,60,234,21,223,226,101,126,148,78,134,201,65,234,187,235,170,41,5,250,233,217,155,175,140,215,176,88,86,190,161,211,91,29,62,151,155,251,154,172,216,168,106,123,66,213,115,156,6,117,117,31,111,98,65,117,196,62,32,61,46,196,218,0,47,231,157,96,
166,53,214,24,78,175,31,241,133,183,9,208,107,89,11,119,215,166,196,62,135,190,14,138,230,146,35,82,226,96,102,236,213,170,172,184,105,34,118,18,52,241,87,195,215,109,91,204,122,189,60,190,140,94,169,131,70,153,131,14,153,133,38,38,200,247,143,74,54,55,116,98,183,28,129,24,27,236,96,76,220,96,245,106,171,109,7,81,15,186,123,175,133,36,59,240,23,178,160,73,1,109,154,98,3,72,114,126,46,146,38,208,53,61,198,30,34,8,217,226,235,234,237,124,233,239,42,250,106,34,183,177,164,193,183,11,5,46,106,201,135,83,136,154,146,238,113,31,135,129,154,49,49,28,11,79,157,191,175,141,181,16,178,20,101,29,99,169,117,220,114,89,126,66,230,25,13,159,113,155,26,115,28,168,166,123,95,228,131,189,213,56,49,196,171,66,52,248,187,247,63,20,107,235,149,128,153,223,204,85,76,102,181,29,76,11,48,178,241,229,226,78,6,225,8,204,247,173,20,99,58,16,142,243,14,221,158,130,245,210,177,6,223,169,36,133,144,189,57,31,76,167,231,119,220,29,
87,177,216,39,236,61,219,196,25,141,158,189,44,47,40,75,57,2,69,52,238,197,164,189,203,29,252,4,202,220,39,203,189,146,220,68,254,34,24,154,205,157,250,19,157,1,231,154,209,239,222,217,205,246,68,62,211,215,175,249,88,246,119,47,230,190,149,130,99,155,209,140,225,94,61,180,43,93,130,97,88,1,152,199,55,143,120,74,100,224,203,140,42,156,172,147,178,2,124,209,131,73,42,202,58,162,149,240,94,77,166,250,184,102,240,245,227,66,175,37,138,253,57,123,110,142,220,149,188,92,58,129,79,245,249,162,173,255,251,203,54,115,70,226,130,155,183,1,42,56,95,223,172,135,93,151,150,66,241,102,1,48,54,166,75,82,29,160,70,199,232,253,227,182,21,139,67,50,172,22,5,166,20,170,115,242,104,170,192,87,3,67,185,202,195,249,248,228,155,97,148,101,97,219,76,138,95,45,156,124,162,163,2,229,71,4,175,198,58,162,232,93,132,14,51,147,43,170,69,216,152,21,118,197,79,212,178,29,96,162,150,133,106,173,116,225,93,2,143,79,129,218,208,147,158,94,
47,26,80,25,10,83,217,0,187,244,27,77,141,9,164,235,14,246,50,152,152,136,188,135,255,190,30,231,174,106,224,22,175,249,49,189,101,202,77,204,121,71,62,179,48,244,242,1,177,10,15,222,47,3,210,197,171,131,35,71,54,38,72,168,156,135,124,20,102,179,238,163,126,74,107,165,107,219,136,121,244,130,83,201,77,111,98,225,44,192,163,144,71,158,242,145,136,138,9,213,245,19,145,219,210,240,83,235,130,28,180,14,154,143,126,128,139,36,130,110,50,201,179,41,100,187,43,36,212,131,50,72,8,143,144,232,223,48,201,242,178,38,204,143,29,223,251,142,2,14,82,74,69,102,1,112,240,171,3,226,151,251,96,145,82,230,250,57,220,72,139,204,228,3,227,184,98,173,22,246,117,34,67,114,69,129,117,118,228,172,20,248,208,165,239,155,161,114,152,81,190,125,234,190,229,97,89,84,44,13,70,110,254,190,32,168,133,107,243,231,184,195,48,31,111,79,162,90,25,129,189,215,27,94,98,119,1,1,80,106,183,60,31,96,14,254,252,238,6,59,115,223,232,119,47,48,
148,225,33,51,58,199,202,211,208,112,170,82,163,202,210,245,193,90,165,41,177,133,241,12,198,11,38,112,64,119,1,13,90,122,62,187,163,60,250,162,81,133,122,39,129,214,192,4,42,202,203,169,255,114,234,65,23,42,42,68,165,193,137,250,3,163,116,141,157,107,84,188,90,164,45,171,241,160,217,226,103,118,173,67,118,173,50,200,128,159,4,7,100,148,100,153,36,242,142,245,107,122,125,240,69,234,126,3,37,77,23,7,140,83,106,46,15,238,162,90,250,216,198,136,26,12,81,59,231,6,120,72,147,25,125,141,44,167,47,162,53,219,233,151,174,90,111,253,128,224,170,207,231,220,8,194,91,249,144,73,126,52,178,35,204,77,107,103,248,78,220,188,91,218,221,36,88,167,142,159,177,133,174,176,137,186,66,189,214,124,193,58,201,79,235,79,191,188,106,173,128,112,173,194,87,234,234,222,182,169,96,212,119,229,22,27,74,161,163,36,159,141,58,2,232,195,156,59,2,49,199,239,117,245,168,91,149,248,216,33,135,159,97,37,249,54,48,179,251,228,42,181,235,25,118,179,
63,40,54,76,21,223,93,142,218,187,146,193,191,206,131,251,142,24,12,206,106,71,246,190,69,153,121,235,165,4,58,34,51,31,21,114,98,24,228,189,44,20,202,88,93,26,244,3,124,235,84,5,221,118,220,173,121,37,196,178,224,119,222,130,84,209,70,109,164,139,128,44,23,136,42,46,207,255,251,130,189,12,97,99,55,244,73,35,32,63,180,108,239,215,163,51,156,129,251,104,160,145,53,104,149,6,113,94,7,22,172,208,103,225,21,90,27,92,205,50,19,62,143,16,204,149,8,34,167,156,1,81,133,129,170,233,185,76,168,110,205,103,76,67,3,119,228,127,154,84,27,138,123,7,248,61,48,79,149,21,112,243,38,247,133,37,229,180,5,29,234,27,252,208,105,249,81,185,144,164,40,124,246,96,130,201,148,84,50,60,22,253,216,43,100,198,52,61,157,26,208,59,159,47,63,13,228,62,119,221,180,8,10,14,59,57,97,74,33,54,218,116,188,227,74,215,106,162,30,16,103,66,220,122,104,252,118,107,240,191,151,177,249,110,160,101,154,155,23,60,90,100,107,145,179,248,
122,248,181,156,54,175,89,107,173,232,237,112,21,252,157,156,163,136,173,86,32,38,14,50,11,17,254,37,206,114,209,242,0,100,155,92,109,75,48,113,252,230,81,179,35,74,248,5,107,112,76,45,38,32,142,242,71,212,238,231,27,94,74,86,158,67,95,127,30,219,73,98,29,189,251,176,188,194,147,35,225,135,105,232,156,113,143,184,99,82,24,175,83,28,175,82,213,131,69,101,57,128,3,159,151,238,16,171,217,2,194,214,163,167,253,218,65,67,33,69,185,245,125,200,212,87,136,42,28,38,135,95,80,195,72,214,252,52,87,164,216,119,246,238,160,165,3,26,125,132,91,76,214,2,177,9,208,17,138,36,57,8,58,133,18,52,246,105,194,57,66,203,151,27,97,78,63,57,72,77,35,130,103,255,156,51,109,2,63,240,160,207,199,138,188,187,122,107,63,71,159,186,177,11,85,167,208,113,65,217,105,226,85,208,49,78,28,32,95,198,136,92,59,5,76,19,38,24,243,99,145,181,142,168,152,173,2,125,4,58,73,90,196,73,109,97,136,118,137,160,125,62,74,124,210,172,
128,186,14,161,2,192,129,206,107,118,67,222,201,197,143,238,146,211,141,121,31,148,211,173,163,252,237,198,15,68,14,12,160,219,223,245,125,129,216,118,76,27,216,248,107,206,153,203,73,249,107,220,204,236,49,69,121,45,153,39,176,8,10,240,177,9,184,37,184,18,192,150,106,209,214,245,9,125,11,253,36,81,38,106,250,215,10,102,185,116,242,5,190,218,79,73,126,81,211,22,3,144,215,102,77,245,5,150,114,48,147,72,221,123,94,210,92,207,190,240,16,175,118,113,192,20,186,60,73,30,75,167,216,99,166,92,32,212,235,129,99,143,18,134,143,5,17,138,72,201,67,245,136,142,5,176,252,71,4,177,74,140,112,195,180,183,241,130,232,247,175,109,214,34,205,158,45,43,63,11,174,40,8,36,224,126,81,248,234,214,246,111,93,196,56,51,250,189,69,94,131,120,241,106,22,233,72,94,134,16,237,242,245,250,54,40,30,213,60,79,41,134,147,152,172,99,139,241,10,79,38,84,188,74,205,206,43,250,252,105,191,146,110,4,244,159,245,23,73,161,195,223,7,94,81,72,
178,151,73,152,87,151,139,255,89,231,165,226,112,238,142,145,52,244,206,51,80,223,117,141,200,166,186,31,217,165,86,255,2,208,112,78,148,215,101,3,52,198,67,20,38,255,62,239,152,67,154,125,39,116,66,231,63,225,177,168,236,38,225,155,54,139,59,126,113,247,247,39,42,199,250,119,61,198,95,13,198,179,156,23,195,34,7,194,19,14,234,202,192,194,123,167,253,131,226,58,192,142,84,229,191,249,58,81,131,66,14,50,26,249,59,7,37,151,95,34,26,255,238,203,234,226,98,180,191,202,196,2,199,226,179,37,199,81,41,167,253,173,3,64,134,96,56,172,72,98,91,236,211,215,26,117,27,59,83,200,58,244,165,49,104,247,231,141,116,199,183,219,180,192,141,62,124,105,192,96,100,111,185,117,242,98,141,216,72,89,168,190,108,154,47,118,20,185,67,127,199,57,94,33,190,175,135,85,118,255,174,81,4,245,199,49,205,255,172,69,171,81,188,98,129,230,147,188,112,61,86,115,189,29,47,30,195,127,109,83,26,44,48,182,87,231,245,8,17,66,92,89,166,188,131,40,
95,52,139,66,78,22,241,197,198,243,231,62,26,33,5,157,174,204,63,40,249,18,168,5,98,26,216,245,201,219,254,190,235,151,15,32,168,156,130,73,72,241,201,36,52,140,102,246,115,5,111,202,82,143,52,86,87,183,120,123,73,243,156,8,94,178,44,57,233,193,123,78,206,192,184,243,232,150,183,44,112,82,235,219,197,3,122,170,51,2,152,71,105,68,21,98,108,151,217,10,202,96,91,62,221,227,155,13,173,152,75,169,115,131,14,17,250,203,201,79,242,252,34,240,209,97,206,249,55,140,61,26,241,122,97,78,108,94,63,221,201,169,90,47,96,247,99,194,110,162,50,71,86,207,255,58,167,63,54,55,152,207,127,152,82,209,72,198,234,15,128,236,117,19,208,117,196,172,232,236,237,87,226,242,225,151,136,165,142,66,225,248,254,148,52,209,74,106,193,88,178,238,182,212,255,226,234,59,150,29,199,153,102,31,136,11,122,183,148,104,69,47,209,115,71,43,122,239,159,254,66,221,51,243,253,113,23,138,211,161,115,90,2,10,85,149,153,133,2,88,69,50,64,225,181,38,
107,197,27,43,2,100,164,15,142,86,53,175,15,47,22,161,242,103,33,159,206,200,112,28,24,83,172,140,208,72,101,173,243,175,207,254,181,255,26,200,249,231,32,8,164,240,45,241,13,48,247,51,47,228,135,174,100,190,117,4,88,14,240,79,188,16,112,196,36,202,26,176,95,243,222,201,109,245,149,230,25,66,152,77,164,191,135,26,87,173,74,138,83,102,188,17,160,223,50,222,174,111,188,47,167,200,178,207,240,153,211,39,223,0,193,226,13,235,159,125,190,63,126,251,216,206,145,70,89,73,86,9,200,84,131,57,248,14,126,117,247,32,31,105,2,158,124,62,159,69,31,121,31,134,116,174,242,138,12,81,161,157,149,25,138,229,179,249,72,104,106,209,40,202,23,94,118,246,177,122,134,94,240,63,254,160,233,118,206,128,92,167,71,2,73,243,205,26,54,240,126,201,206,174,63,107,177,159,91,103,101,177,95,175,3,11,4,129,0,2,233,84,135,17,247,94,227,209,42,150,150,156,59,38,105,165,78,246,18,253,123,234,232,112,124,150,41,237,105,122,93,187,151,138,150,91,
106,41,158,99,199,119,63,195,62,157,164,28,134,19,125,0,179,15,192,23,169,253,98,219,82,21,95,230,217,76,251,243,247,32,245,47,167,45,25,0,4,116,102,121,165,204,254,246,141,100,208,156,50,214,103,76,186,84,164,205,134,167,57,185,209,15,79,2,184,246,249,103,175,31,232,105,89,92,244,140,121,115,52,233,230,145,64,203,253,121,6,105,117,231,226,201,239,241,225,65,87,160,177,236,58,240,95,223,55,157,2,134,17,244,129,53,134,10,13,104,57,159,252,211,138,24,10,197,215,6,27,110,188,193,252,88,224,70,216,91,35,60,38,89,32,180,199,185,69,218,60,238,49,86,130,129,179,191,222,165,133,248,182,69,71,220,133,188,142,146,172,105,165,203,122,180,117,177,151,213,132,40,93,222,233,55,9,14,15,228,39,42,175,64,12,185,96,29,127,161,62,255,14,219,80,71,240,211,224,101,141,119,15,92,83,234,91,237,161,215,41,76,201,117,146,209,161,206,232,22,60,110,255,233,28,198,56,199,138,207,157,129,105,41,241,187,134,60,149,218,15,118,98,75,28,222,
92,11,121,197,120,178,35,40,118,33,185,147,229,225,151,50,83,32,187,61,55,236,8,105,204,167,243,235,209,162,182,46,45,71,140,70,245,220,11,14,15,245,75,249,222,100,119,23,16,2,128,164,129,127,151,171,234,43,130,235,189,111,135,250,127,189,19,255,159,61,67,183,42,185,118,169,41,43,189,38,38,17,27,21,149,156,254,94,230,97,36,18,69,45,161,182,12,39,193,138,53,113,35,72,225,207,190,77,53,223,6,202,84,28,196,48,191,211,91,95,146,30,141,1,33,181,167,179,96,89,130,242,198,6,17,91,110,29,104,10,67,176,177,99,62,69,209,48,70,120,188,151,99,186,78,39,181,195,139,43,213,236,150,80,255,176,35,165,244,59,162,186,76,114,16,101,17,204,147,188,95,212,74,228,212,74,223,60,8,238,198,158,45,24,237,151,207,255,108,139,250,119,216,162,227,104,104,163,23,7,129,246,82,246,105,218,101,154,99,0,219,12,242,244,103,55,243,236,62,137,216,175,176,59,163,178,32,161,49,62,163,23,150,245,193,71,243,147,215,73,80,137,114,190,250,219,
218,123,67,137,6,179,8,195,189,185,209,149,125,61,18,182,198,28,148,77,57,143,205,152,112,151,49,142,254,34,166,114,166,147,184,8,29,203,160,73,195,70,84,149,201,95,121,9,99,157,109,81,148,164,150,131,148,250,149,157,53,196,74,100,167,34,159,103,85,159,232,63,182,206,39,131,226,106,119,112,28,0,219,219,198,124,195,139,142,86,37,10,131,105,79,47,141,30,135,7,107,55,59,14,115,254,171,51,1,244,97,87,50,189,225,49,119,110,4,8,162,13,105,205,111,70,163,6,171,198,100,183,132,243,142,143,44,242,196,81,234,248,136,179,149,251,184,150,252,122,128,21,235,215,27,104,127,19,20,38,122,7,62,185,230,208,63,206,136,154,215,248,102,188,181,36,198,132,39,207,1,11,32,102,10,140,175,172,201,50,95,201,88,37,105,97,136,250,125,252,49,196,78,113,84,212,199,51,255,171,20,154,183,249,194,166,79,101,186,55,5,33,222,187,236,65,223,183,19,126,12,230,157,146,118,113,221,23,98,234,133,50,22,164,143,109,55,83,203,230,68,53,197,146,70,217,
47,109,114,253,34,43,8,227,102,58,120,41,100,111,244,245,252,235,131,108,226,141,70,223,164,7,198,242,217,49,47,167,34,151,253,212,126,250,30,111,39,121,1,174,226,102,81,85,227,250,240,109,86,86,205,99,106,251,202,4,59,42,154,177,248,132,183,137,23,95,196,175,247,141,22,155,127,172,50,244,249,40,10,76,120,107,208,248,131,167,223,157,160,176,73,97,203,162,231,89,152,106,109,204,59,177,78,13,203,94,55,193,179,145,46,171,223,252,121,175,161,229,16,100,70,70,245,205,38,236,193,223,109,7,231,254,174,68,177,103,232,16,112,236,3,187,100,65,110,101,31,240,92,183,26,106,54,181,70,195,184,60,49,31,48,237,122,147,95,93,230,34,238,32,233,87,139,215,191,228,82,130,1,49,92,195,18,89,85,83,20,178,93,24,148,79,210,226,105,191,171,184,89,27,71,42,197,19,35,52,253,179,70,31,70,201,239,163,30,225,40,112,160,107,150,170,204,151,64,30,121,94,19,70,87,123,178,171,12,162,38,62,113,214,230,235,58,131,248,95,155,56,172,189,132,59,
244,128,211,49,128,155,140,157,234,103,85,223,162,184,53,137,56,68,212,155,31,115,94,224,57,27,250,188,12,155,69,230,81,19,1,91,121,90,168,86,216,175,54,64,191,4,156,127,160,243,217,125,196,189,120,6,11,246,123,188,9,250,125,177,221,193,211,70,91,240,43,72,169,46,171,212,105,46,31,118,191,8,146,106,77,207,178,118,160,195,91,29,194,156,18,94,137,235,111,175,137,105,115,12,189,240,238,165,37,110,237,29,96,30,121,226,186,59,217,201,50,59,54,124,144,201,6,88,241,217,224,117,253,235,171,191,125,192,244,213,166,41,38,138,141,162,29,111,43,13,16,29,7,216,87,122,89,111,106,92,244,118,50,185,247,226,193,95,58,224,180,187,82,136,93,193,56,11,74,92,21,126,47,207,28,254,42,117,59,81,79,90,150,157,92,53,102,130,96,115,166,123,240,24,111,249,92,141,209,234,242,160,141,166,10,223,172,20,106,89,158,44,49,96,89,245,103,171,29,229,128,83,214,118,23,167,123,106,78,235,153,4,190,52,158,8,93,202,14,244,16,180,237,74,51,220,
157,72,222,174,182,120,51,15,116,144,64,188,88,34,194,46,118,107,216,118,101,24,55,65,57,142,217,21,49,113,187,38,74,182,60,145,151,162,255,92,67,122,189,12,156,4,172,169,77,156,56,193,85,73,180,32,63,1,48,250,211,65,87,89,42,102,216,113,128,175,224,147,189,10,232,97,63,91,70,144,183,244,203,163,221,49,49,247,236,85,167,145,74,42,195,105,241,24,84,6,85,26,64,66,208,251,82,220,93,149,15,158,223,240,225,0,249,235,42,148,26,123,223,30,36,236,130,60,190,35,38,77,130,111,141,210,66,176,86,218,152,1,202,98,80,130,21,9,22,65,154,90,147,185,152,112,19,153,29,203,165,233,217,225,103,145,157,13,250,245,171,166,196,102,171,80,27,199,56,38,106,236,197,99,155,208,253,122,206,171,27,127,128,57,116,58,224,0,189,88,89,88,174,168,190,218,234,22,200,179,181,218,29,29,204,79,206,155,81,174,41,168,174,99,71,139,2,187,220,189,195,146,89,246,220,196,55,139,42,104,197,194,222,13,55,9,208,23,28,19,54,125,159,181,47,91,
226,183,165,237,18,112,103,3,68,192,73,87,48,170,70,24,99,241,6,1,226,131,136,241,220,139,85,242,190,255,212,114,80,82,189,134,142,186,179,240,189,109,230,83,108,3,35,124,191,176,32,104,38,108,17,207,143,191,144,61,145,101,251,142,99,26,17,168,101,232,116,240,25,71,171,24,51,167,59,49,106,64,116,119,159,192,8,237,23,37,70,46,24,252,74,214,125,245,89,103,211,209,111,117,49,98,233,74,174,214,75,141,132,64,239,252,123,247,56,243,212,219,214,121,125,209,163,78,105,10,136,102,3,51,160,215,213,174,35,177,119,31,109,108,2,105,182,232,255,249,91,200,162,233,28,46,104,192,245,181,6,104,233,134,96,218,163,47,68,210,122,255,158,4,207,193,96,156,126,61,211,247,101,161,129,25,190,5,84,238,235,111,246,222,53,49,14,218,226,25,65,69,230,79,198,113,5,212,225,44,121,145,59,178,61,135,196,153,118,214,195,58,14,45,125,88,208,75,241,39,250,243,205,0,245,46,244,195,166,131,38,221,84,198,167,101,220,169,233,71,20,159,219,185,147,146,
103,144,170,192,176,50,45,200,209,43,163,9,55,225,122,181,212,176,246,97,97,138,137,254,246,224,181,159,118,66,31,17,53,25,247,74,26,47,251,197,28,202,195,241,244,178,101,251,170,7,99,34,176,102,113,104,164,7,92,240,59,142,12,208,17,69,72,239,150,97,192,156,211,85,201,44,121,50,188,126,195,226,202,53,252,82,173,27,221,51,100,113,190,54,5,195,150,255,185,46,50,162,49,159,22,49,81,74,166,9,27,38,9,106,245,88,114,56,204,151,115,211,156,129,222,206,1,70,123,68,86,58,223,172,172,215,51,252,176,141,157,94,207,227,109,201,183,190,35,161,11,243,159,251,231,183,245,187,6,31,30,133,218,104,149,40,217,87,248,174,37,128,216,19,209,230,78,122,99,209,112,235,45,25,190,91,61,252,37,239,173,197,230,120,212,237,158,177,109,60,64,171,38,45,27,156,77,160,131,79,238,15,77,1,23,155,212,107,182,87,64,134,144,245,99,85,152,231,117,159,39,141,115,78,14,41,211,241,65,171,45,21,107,169,159,222,191,115,52,24,112,234,80,64,171,170,
36,234,183,179,115,31,78,130,142,3,151,239,249,148,20,127,214,26,37,173,13,226,108,63,176,24,166,20,65,61,223,245,185,1,117,31,249,42,157,95,247,167,248,190,217,214,161,252,200,177,108,31,112,118,227,190,63,26,130,78,16,163,21,243,192,197,48,62,251,58,253,9,149,9,134,196,76,219,168,168,246,146,98,55,132,232,253,88,21,63,52,138,84,249,9,204,135,242,125,192,9,159,183,5,109,158,126,217,209,206,11,97,6,136,18,107,213,125,231,236,209,224,251,119,210,232,7,207,110,231,231,24,137,223,213,1,56,141,0,209,224,165,224,29,138,255,14,185,5,101,249,235,99,160,199,113,228,111,31,153,84,166,28,145,223,28,189,244,161,96,79,115,180,73,44,148,14,4,86,240,211,95,8,193,190,221,90,195,216,51,182,171,163,184,112,212,206,95,193,132,108,91,107,58,73,178,145,12,238,205,210,239,154,32,89,102,60,106,248,229,181,58,87,12,154,158,182,26,117,90,249,4,186,169,184,225,253,213,16,155,200,1,159,251,252,246,69,9,83,230,131,202,228,28,100,203,
163,110,15,162,70,220,238,155,74,18,183,221,148,201,255,60,77,109,147,103,181,121,236,18,203,117,143,68,115,144,157,208,49,71,240,67,244,164,107,174,201,146,205,103,215,171,163,72,6,122,174,147,10,39,57,87,52,203,230,157,113,141,85,188,194,74,93,87,173,234,11,14,9,229,250,113,65,40,57,159,96,181,225,4,16,239,75,217,126,251,128,58,208,125,52,42,173,178,209,143,182,103,45,40,70,83,21,135,75,24,12,162,64,75,111,161,166,199,39,14,98,216,84,205,17,250,221,116,230,167,244,233,211,68,227,78,190,152,160,183,73,49,101,23,201,254,91,65,73,251,205,134,95,136,129,155,0,83,41,194,233,30,250,248,20,233,254,105,250,220,191,185,225,92,105,101,203,109,213,138,153,117,74,133,37,77,161,23,224,39,191,53,81,98,230,147,38,62,206,35,198,38,162,48,179,108,42,190,4,159,107,241,114,100,158,215,77,184,39,146,22,249,151,225,79,209,205,156,13,6,168,36,157,98,245,243,253,64,218,233,251,49,29,71,245,170,60,176,219,239,22,210,46,170,233,239,
220,32,26,188,104,157,229,229,238,184,39,160,122,5,82,184,195,168,185,135,154,26,192,132,63,189,68,170,92,19,190,245,138,221,226,193,107,190,6,75,200,190,112,30,244,86,72,205,29,49,33,65,56,237,87,137,190,187,168,209,33,186,91,246,160,67,54,25,72,239,27,153,194,164,211,209,44,62,128,129,82,176,224,196,57,243,253,154,96,237,83,94,49,145,245,145,7,28,47,226,170,87,108,251,173,206,39,249,97,159,200,94,209,187,182,89,155,222,105,54,179,167,84,99,125,17,250,217,171,207,230,90,237,245,218,205,8,139,174,203,28,64,10,24,24,243,102,107,207,139,48,207,88,27,57,58,28,48,181,243,68,240,170,246,153,71,142,210,137,7,39,113,191,42,129,75,172,5,230,161,46,238,144,132,4,120,28,15,16,90,200,189,138,54,196,188,78,74,235,192,195,147,29,191,48,246,110,188,186,109,253,114,242,89,190,161,134,25,16,156,19,197,127,60,248,147,95,73,127,127,253,35,194,224,104,194,87,245,43,183,185,109,119,75,92,66,4,157,144,242,153,216,47,43,10,95,
139,155,129,104,16,250,182,161,182,82,227,94,18,41,54,16,160,234,27,95,145,218,92,127,247,11,8,162,145,56,117,184,31,212,86,98,206,178,252,214,180,139,215,100,72,105,207,119,143,210,39,44,207,146,12,242,34,36,199,238,4,226,85,90,204,194,219,127,207,11,125,70,59,214,98,68,156,229,202,52,199,79,12,5,68,189,253,238,63,219,85,60,14,197,134,121,240,246,119,195,100,139,36,63,75,217,16,151,238,213,22,73,113,195,7,140,139,246,214,177,37,248,151,28,245,99,88,197,139,154,12,174,90,152,148,86,96,42,93,117,144,243,59,147,163,61,51,160,255,172,240,77,100,148,49,185,110,178,207,200,71,242,102,152,2,138,213,249,205,47,117,205,185,209,123,233,34,53,174,103,135,48,53,223,92,188,239,162,50,216,81,128,92,223,27,59,45,34,99,235,30,238,149,45,13,248,0,72,151,78,201,174,164,224,63,1,1,125,161,34,210,182,61,171,169,110,79,194,50,180,239,69,4,126,214,1,110,29,156,48,22,200,73,203,152,206,162,2,27,3,85,129,209,252,124,50,
85,33,115,69,146,110,255,119,143,158,147,49,137,175,163,180,109,109,104,138,12,229,226,156,242,100,160,88,232,188,76,232,107,192,223,83,88,92,248,248,246,146,97,163,71,175,77,170,131,238,240,247,59,128,200,101,157,142,203,248,136,65,177,92,159,153,234,148,0,68,66,128,191,15,31,218,241,195,192,96,236,200,48,139,184,62,19,223,174,195,122,62,9,188,2,105,223,204,143,241,109,94,167,253,235,19,92,121,69,137,200,197,203,196,51,13,94,44,4,221,73,163,119,86,1,116,166,195,83,148,189,57,193,36,75,235,187,2,154,159,126,38,185,165,187,117,28,223,68,91,10,85,14,51,212,9,135,73,171,245,244,129,185,146,156,246,34,244,48,84,88,166,47,52,227,159,49,89,100,55,12,112,104,166,20,235,108,54,33,193,232,160,128,200,55,123,48,19,154,20,12,138,85,140,233,75,243,211,3,164,109,251,233,72,224,3,61,55,139,178,8,120,118,174,41,222,39,77,197,156,142,182,226,147,94,80,161,6,98,64,127,129,14,57,165,217,223,61,0,117,244,19,197,56,160,43,
80,139,90,103,173,156,101,164,19,144,137,205,218,180,196,88,248,179,235,232,179,194,53,185,111,83,186,88,62,42,204,46,102,63,60,20,156,246,110,51,235,118,201,33,236,98,182,228,152,254,0,125,69,238,64,19,51,61,219,95,86,40,176,19,19,199,238,208,32,163,130,210,80,203,79,36,24,36,246,183,95,88,220,178,64,25,107,228,126,146,143,87,223,18,1,73,41,1,182,190,39,146,216,150,112,233,19,225,5,1,238,185,81,56,180,30,65,64,60,212,153,31,33,149,93,178,206,108,20,11,237,107,91,41,178,247,246,87,15,80,36,108,91,194,214,27,192,103,177,214,125,1,121,224,25,195,211,233,54,228,253,211,246,43,112,217,10,185,206,4,56,216,185,91,181,111,230,208,222,11,3,52,169,154,49,214,150,218,146,129,16,247,5,143,66,179,46,77,54,38,58,33,182,55,107,154,230,185,253,244,67,150,129,228,30,187,215,157,75,248,127,191,83,2,169,5,48,95,174,229,94,95,25,126,113,38,69,39,33,241,171,197,219,36,10,150,241,213,26,11,134,38,85,193,101,65,
209,19,114,250,62,179,133,69,153,42,249,157,35,17,98,190,112,232,231,168,132,185,101,8,228,96,127,87,178,241,127,231,173,188,195,95,138,112,55,150,231,63,28,227,21,251,234,117,178,90,18,52,104,134,62,172,193,107,218,60,161,83,197,235,40,34,8,95,204,96,210,86,111,183,204,151,211,135,121,38,23,87,207,241,178,225,182,172,118,112,229,82,62,54,91,88,237,198,92,62,245,144,87,247,57,148,213,151,199,37,187,61,67,76,50,200,50,68,148,37,205,12,98,64,119,240,123,66,54,126,121,18,48,176,35,61,148,49,205,126,253,190,209,187,192,52,17,163,94,151,36,81,80,56,218,27,43,158,153,172,172,62,153,241,229,219,232,161,248,174,150,213,147,30,251,29,73,15,170,121,249,215,186,66,150,137,184,223,95,205,117,244,88,121,10,7,124,175,229,197,206,70,7,240,136,239,13,209,21,181,71,207,90,127,110,229,9,226,216,232,158,86,33,130,129,176,227,3,112,253,165,11,4,153,206,238,136,10,200,217,84,46,49,146,184,124,98,215,205,69,218,54,163,130,157,186,
188,181,64,160,254,234,145,46,133,28,41,245,102,187,178,43,137,196,81,223,91,215,79,222,169,142,46,9,216,203,188,188,249,167,31,20,75,245,121,43,254,179,71,211,157,159,211,225,229,102,239,16,92,29,103,101,9,244,43,13,158,7,103,40,241,64,144,223,243,133,98,94,158,130,248,82,181,233,59,24,6,83,5,32,190,167,128,198,187,60,35,27,182,8,30,93,27,192,146,118,178,245,182,78,100,239,41,218,28,228,179,76,99,143,30,61,18,235,184,110,178,1,40,248,238,136,153,5,112,158,173,75,79,29,183,235,228,108,75,13,163,126,132,78,248,165,21,127,183,4,35,212,225,174,120,159,180,253,125,210,49,208,55,244,159,30,193,74,178,236,164,71,136,112,176,18,4,125,165,42,149,135,180,40,119,75,150,210,195,38,144,95,167,218,232,189,191,159,69,216,94,199,19,230,164,44,2,26,222,58,79,21,4,72,1,19,43,118,252,118,194,186,45,195,196,126,39,204,147,188,80,146,52,103,155,194,25,11,188,121,145,30,133,249,183,136,161,2,159,177,34,213,205,203,215,5,
2,134,85,165,93,148,78,128,121,100,251,79,173,169,104,10,99,120,103,1,224,31,203,231,192,157,83,164,222,254,195,228,231,78,147,108,239,135,105,232,28,189,18,156,45,22,243,67,170,22,14,177,252,30,38,203,218,180,193,204,153,114,12,161,101,156,33,35,44,52,45,196,18,173,252,162,51,216,183,150,39,182,16,41,180,38,73,92,173,47,175,11,95,202,242,206,218,57,168,235,31,31,115,193,90,13,101,141,249,188,90,24,123,21,137,91,222,230,240,199,127,189,136,231,252,9,41,182,113,166,55,86,244,17,113,180,158,220,69,23,68,80,18,179,172,49,244,117,218,242,122,60,241,23,15,73,18,173,22,64,91,198,24,54,244,31,113,236,158,28,45,136,145,202,210,196,239,222,0,84,2,232,181,59,194,83,141,91,251,67,183,250,249,191,239,27,215,27,54,215,68,25,115,53,212,175,103,214,98,141,50,49,206,231,242,125,130,103,3,90,31,179,186,247,238,54,164,155,197,244,118,28,250,221,134,100,251,223,21,79,225,228,215,106,88,177,142,135,189,213,177,169,2,153,89,190,
52,176,109,82,42,123,1,210,68,132,205,103,248,96,31,53,241,166,191,49,250,214,243,227,52,35,214,167,162,14,59,52,94,246,193,50,239,224,39,24,116,228,55,51,210,129,124,179,219,236,237,7,193,29,203,112,29,116,166,66,71,6,170,89,157,186,7,25,151,0,74,27,48,43,102,224,95,155,247,62,22,141,5,83,213,28,159,166,178,205,119,246,253,252,195,249,165,69,42,180,189,7,92,109,222,208,24,124,126,67,127,220,168,68,75,29,249,221,19,112,155,35,234,81,227,239,210,250,216,197,95,207,204,217,205,113,1,0,117,250,142,172,0,5,31,230,10,248,207,101,75,19,40,41,190,104,147,215,94,41,170,36,217,163,28,97,18,126,172,214,167,223,130,171,81,68,121,30,63,149,0,242,251,235,253,223,188,225,87,29,234,231,225,229,196,240,201,161,219,249,245,235,144,155,161,58,74,1,187,31,16,143,229,246,235,15,4,99,67,158,91,84,254,234,26,103,23,149,171,36,47,250,174,159,109,21,94,108,26,67,155,169,83,190,238,113,136,64,168,199,159,250,64,114,159,172,
175,89,215,211,121,246,11,74,95,231,175,70,224,86,71,73,92,215,98,117,128,36,86,125,197,47,130,91,4,142,79,204,208,88,126,9,186,239,251,206,164,197,49,244,246,5,225,210,26,63,14,115,41,203,207,52,47,132,184,186,137,48,254,158,4,109,212,50,141,195,48,107,20,123,108,236,71,252,194,125,218,223,181,79,27,69,217,0,247,212,142,126,59,167,24,140,28,200,37,50,59,123,222,98,224,169,189,94,120,63,79,240,103,57,17,139,158,222,89,109,172,42,142,37,233,95,174,189,127,103,204,53,67,229,32,1,205,183,113,90,189,227,187,140,128,77,176,191,54,57,106,32,213,191,182,197,94,182,112,245,243,178,229,28,7,99,177,227,8,7,132,12,232,186,16,207,84,163,49,87,22,213,33,95,167,159,166,74,18,250,10,94,28,19,196,113,148,150,223,207,18,238,73,219,98,208,49,99,56,63,227,242,51,76,89,167,78,216,102,12,109,38,45,224,14,110,83,29,190,153,77,51,207,15,207,40,219,216,1,180,186,172,191,53,156,204,63,35,4,246,158,146,98,5,218,103,
88,30,89,88,82,134,121,234,13,107,212,29,73,148,155,127,145,117,162,114,191,250,208,206,205,184,37,22,139,219,52,144,196,16,208,43,169,218,207,128,242,197,198,231,159,49,76,220,85,51,6,229,127,62,88,81,139,255,11,40,198,103,106,37,176,61,101,226,222,113,15,68,134,198,5,107,67,151,130,84,52,202,239,46,8,193,184,238,224,177,188,114,155,81,247,138,152,79,47,174,44,9,177,189,129,230,229,56,232,99,191,6,116,151,25,57,38,141,173,170,70,233,105,137,120,224,223,243,55,156,13,136,25,48,250,114,247,148,245,136,223,121,8,36,214,158,114,39,78,14,115,245,134,144,197,176,203,164,20,29,89,225,154,239,187,251,214,112,152,246,131,169,244,136,44,35,43,71,230,229,54,174,160,10,48,191,215,236,66,246,180,249,82,237,221,177,201,158,108,150,15,131,235,14,69,122,1,109,196,253,119,238,31,63,86,76,51,251,180,62,132,156,78,22,13,97,56,250,119,255,140,186,255,185,131,175,237,190,159,48,100,36,44,124,179,141,151,192,233,173,97,190,89,133,8,74,
13,94,46,7,196,239,129,218,43,163,32,179,87,189,124,213,42,93,183,102,167,199,34,74,44,243,102,75,103,115,189,124,73,30,49,208,130,249,95,45,88,88,229,39,223,86,248,138,196,37,63,2,61,244,233,66,150,47,71,236,237,162,68,93,71,196,210,177,77,31,128,185,87,131,239,115,10,154,50,49,114,196,242,243,248,221,121,242,87,103,138,192,1,19,243,90,191,247,14,161,95,229,211,175,152,103,73,224,199,182,253,206,65,227,195,111,207,148,43,25,214,243,104,180,60,73,125,213,90,163,133,133,48,248,125,151,106,95,129,2,198,254,73,125,2,115,177,141,61,183,64,124,239,43,101,137,164,9,164,32,131,217,35,201,187,45,2,148,24,165,222,214,212,141,50,210,0,81,52,170,182,188,252,19,11,53,13,252,251,84,193,250,121,180,228,110,135,66,78,223,26,179,170,174,1,90,235,248,252,248,91,110,213,105,97,89,114,86,223,145,104,237,133,4,240,6,83,95,44,70,199,30,197,225,159,99,126,166,216,119,67,171,86,171,72,32,155,81,121,157,106,147,106,98,198,227,
148,123,35,141,254,155,71,227,47,65,30,43,169,181,21,77,162,203,138,99,151,211,193,168,56,152,78,204,230,155,249,239,120,190,242,130,185,163,148,31,90,152,66,139,250,187,82,160,204,190,53,87,18,80,204,134,233,2,32,80,172,224,37,12,119,12,53,82,235,247,253,111,144,171,101,48,173,168,147,72,84,19,229,252,166,193,60,40,60,146,224,108,204,10,88,222,85,38,74,55,54,209,178,138,86,235,156,170,16,137,54,58,130,113,202,191,156,153,133,95,177,206,148,250,58,57,171,90,32,104,100,87,20,208,117,62,154,47,194,255,209,197,140,197,61,63,228,35,115,232,136,48,147,94,111,159,59,109,182,107,30,14,103,224,188,134,150,173,171,254,222,68,149,114,217,170,243,174,63,56,203,176,255,7,103,227,57,174,202,41,6,217,83,156,109,162,34,210,7,148,83,178,255,124,127,116,126,53,129,109,111,247,127,252,86,205,227,225,197,146,2,178,85,53,142,191,246,40,212,126,103,206,10,254,192,18,79,99,239,138,17,43,25,59,213,64,144,4,88,95,191,44,125,115,71,62,
113,106,226,109,179,38,237,147,16,189,181,199,3,111,56,88,227,179,214,162,13,111,245,82,215,197,28,209,101,212,134,50,161,124,13,156,196,202,219,186,13,38,46,215,129,2,199,187,238,102,37,90,150,156,220,212,147,67,161,3,158,205,22,203,123,40,152,98,186,246,136,166,191,250,211,159,30,16,254,100,236,102,164,104,185,186,206,116,87,68,79,221,230,242,181,102,119,47,238,139,29,58,233,133,93,75,135,174,77,48,165,130,193,125,146,143,238,85,157,31,107,90,188,173,81,128,138,100,5,121,223,237,34,192,40,112,103,100,179,151,150,172,27,221,179,89,242,70,177,32,15,238,70,224,246,97,252,98,240,55,80,225,28,182,234,68,206,123,150,134,93,129,9,113,206,90,65,76,96,79,204,212,187,95,253,28,144,109,135,193,152,124,10,112,214,229,125,144,219,201,216,109,0,246,252,167,121,228,131,121,54,105,175,57,245,21,38,161,64,166,182,22,93,225,28,123,2,195,86,247,156,47,81,91,189,27,93,170,40,26,199,69,161,65,125,159,45,168,106,29,181,68,129,150,16,238,
22,76,94,250,72,219,27,102,246,150,140,208,123,215,103,140,204,195,59,120,144,215,89,229,103,111,52,208,6,226,28,32,14,78,54,116,78,62,85,32,34,12,102,33,248,91,119,201,103,177,23,181,71,63,23,177,113,220,65,194,183,159,13,243,86,159,128,229,178,149,66,250,119,118,242,231,231,70,141,71,136,222,120,237,169,212,187,164,218,121,126,60,119,73,84,138,125,174,236,165,46,171,150,97,206,62,124,150,208,5,224,10,207,224,180,94,94,250,218,59,239,46,10,97,51,186,105,232,155,134,148,97,219,30,13,95,202,147,184,152,252,139,43,59,214,127,11,236,70,206,180,5,188,46,237,219,213,197,84,188,2,226,44,39,126,119,89,240,152,101,248,126,141,2,109,176,201,211,92,172,51,85,175,146,254,10,48,243,175,142,251,157,135,64,234,169,63,197,50,47,131,126,137,163,110,9,155,126,115,232,133,79,231,242,91,21,31,21,53,38,31,251,141,75,198,77,217,217,58,94,8,60,251,196,237,199,192,22,123,62,143,79,73,138,40,40,81,184,221,23,94,41,5,113,52,205,
28,245,194,106,135,202,1,227,185,152,56,150,128,132,230,237,47,23,172,116,203,53,121,15,103,203,45,173,164,58,225,251,157,234,72,242,164,246,201,28,178,115,115,95,244,223,243,166,73,248,69,168,77,82,222,161,4,93,231,181,52,168,121,67,181,254,49,180,164,36,51,23,111,209,214,255,122,236,246,157,90,29,210,161,237,18,73,89,241,69,100,215,148,7,109,176,234,210,247,150,101,41,193,14,63,198,211,49,113,162,114,102,219,2,190,149,51,105,136,3,30,180,71,247,155,99,187,171,39,69,171,48,194,251,169,230,199,191,54,241,214,87,140,218,26,223,127,9,6,100,44,123,175,175,0,251,112,163,198,164,222,74,98,166,165,132,110,197,78,79,189,170,115,40,216,142,200,132,90,88,161,246,145,14,47,137,246,123,52,57,169,105,222,152,248,157,95,231,251,199,185,219,187,35,249,87,218,188,22,165,247,46,106,52,183,85,125,6,34,82,163,77,128,182,191,58,7,192,5,71,107,123,34,27,237,57,135,30,241,161,220,29,13,69,184,126,206,133,67,177,12,229,182,123,193,103,
213,255,189,7,66,216,128,198,225,31,69,19,54,218,130,216,254,60,46,96,92,139,141,187,128,15,183,66,127,158,3,164,91,5,53,0,63,192,252,22,229,217,95,15,227,223,253,238,86,175,178,192,22,30,219,110,251,85,131,172,65,149,239,119,143,215,118,53,231,85,111,242,141,91,31,81,239,29,24,151,200,114,4,176,45,57,78,58,235,222,192,112,214,135,17,72,202,2,152,234,252,234,125,190,91,176,213,87,42,233,87,146,35,47,46,221,154,85,72,68,217,35,122,216,47,164,68,161,80,192,42,167,83,161,41,177,216,4,13,62,208,241,215,86,188,123,127,107,165,127,252,162,156,49,193,140,62,32,199,103,166,141,43,190,139,208,122,185,60,243,243,199,107,255,98,22,68,63,250,115,145,202,78,184,49,232,153,101,235,67,178,89,56,179,124,241,219,138,69,128,214,174,113,186,106,133,98,105,178,156,244,234,61,222,100,69,150,212,165,58,47,17,97,0,88,175,127,235,238,6,16,158,109,245,64,43,96,179,52,106,127,123,224,128,227,142,231,39,191,163,46,67,116,76,211,235,
225,144,254,61,207,117,241,248,90,201,207,75,189,124,219,42,152,95,207,130,72,254,250,150,75,207,179,221,128,132,158,231,91,46,189,41,73,210,235,80,80,181,152,238,60,141,226,15,163,61,96,45,202,220,52,17,220,53,48,207,104,187,67,13,169,105,58,209,34,163,125,255,234,226,176,118,62,151,98,73,243,232,79,77,224,3,99,234,35,150,151,21,228,222,140,174,169,107,60,49,231,117,25,126,221,3,218,236,160,217,51,140,229,63,245,7,252,87,127,104,152,128,36,32,167,89,166,169,70,207,202,191,224,219,24,240,212,100,43,229,4,220,251,60,197,237,205,2,165,97,177,207,196,75,13,14,96,64,148,155,134,124,146,180,170,187,193,242,10,136,31,166,230,58,224,208,230,175,239,240,103,98,81,208,249,205,59,104,177,195,181,111,110,31,84,161,196,221,119,65,213,185,130,31,96,164,183,45,145,142,2,51,80,101,56,154,248,90,204,28,69,241,136,195,134,101,47,218,118,247,126,77,84,105,214,18,3,182,115,193,50,157,95,103,49,83,255,4,190,124,11,192,143,148,95,31,
131,6,210,19,246,74,229,215,172,252,122,201,136,2,160,79,219,160,219,243,93,157,105,223,100,75,53,213,53,217,1,141,180,240,206,6,165,96,233,224,177,130,239,87,16,18,183,118,158,117,174,88,191,46,159,226,87,51,5,240,153,213,117,64,240,26,97,124,17,204,142,109,160,46,85,81,217,21,210,178,160,60,222,41,92,169,68,50,81,38,30,64,53,136,25,68,28,138,144,56,233,223,231,112,86,210,253,142,126,107,127,107,203,178,12,4,242,54,161,212,138,180,213,80,218,144,89,217,129,20,213,26,89,175,232,190,148,36,230,165,210,250,59,222,178,119,37,147,207,188,180,136,119,151,144,228,107,116,237,248,75,163,175,94,4,206,32,189,172,107,56,9,226,220,133,190,188,127,231,240,80,10,96,132,229,8,101,232,119,246,7,110,181,83,161,6,243,83,189,207,230,181,210,210,46,8,165,219,3,11,108,73,88,248,192,121,177,123,179,233,33,169,118,24,126,254,110,215,159,72,76,151,82,96,99,182,121,83,56,36,135,250,237,56,39,49,134,65,240,214,90,171,142,184,3,179,
35,226,58,35,252,47,23,253,19,175,103,9,226,53,196,233,244,228,254,238,55,158,180,37,116,138,77,166,212,179,95,151,54,237,30,129,112,157,179,102,24,145,221,154,202,156,165,190,171,23,11,66,99,10,180,111,37,164,254,87,179,69,153,114,153,215,146,168,164,99,85,138,200,156,39,144,239,219,68,176,34,56,127,218,30,196,198,83,143,229,164,38,199,59,18,149,129,134,209,84,51,254,206,68,98,65,85,199,16,103,229,183,199,58,252,194,4,214,98,167,52,167,166,40,22,7,98,233,224,115,133,76,118,115,234,254,211,178,67,62,173,37,242,33,175,149,78,54,41,243,138,0,169,4,24,83,78,234,134,255,170,27,7,254,171,67,60,232,14,252,205,78,156,170,108,21,22,33,94,242,105,92,54,186,100,184,227,71,72,15,17,206,0,165,195,215,75,51,83,194,17,78,193,105,156,76,147,152,70,224,181,200,103,83,37,125,12,142,209,52,251,27,127,191,146,124,242,86,83,224,79,73,52,233,190,100,41,88,59,134,245,12,98,168,17,115,236,68,211,193,149,73,94,121,15,223,
45,13,140,164,147,133,22,158,230,43,200,18,165,128,32,209,113,141,40,51,201,252,198,163,249,20,142,232,74,9,201,137,9,171,15,163,36,249,83,175,218,194,255,234,85,108,140,66,179,134,191,225,183,149,248,31,57,152,237,100,39,24,189,199,136,160,206,155,77,7,182,93,112,249,155,254,27,67,60,190,108,33,91,59,189,112,69,32,134,156,57,219,110,255,159,252,47,150,50,246,48,153,7,235,2,157,191,83,186,24,65,120,219,93,119,68,181,4,172,253,213,226,237,152,138,208,246,10,108,255,91,138,35,167,201,103,170,25,94,212,63,216,173,162,57,74,75,28,86,62,67,248,14,150,203,204,186,36,113,238,76,29,206,174,128,174,87,132,139,37,10,139,49,102,222,188,19,94,188,101,11,92,149,14,136,68,77,151,105,133,9,44,179,61,214,35,75,30,105,109,150,239,248,254,42,140,100,109,202,112,179,130,23,12,85,211,8,199,112,227,59,123,128,126,63,30,124,87,186,93,159,227,128,227,75,134,56,47,34,67,215,20,146,143,172,172,103,9,232,100,150,37,194,83,169,106,
230,79,189,59,203,209,215,124,130,215,231,8,150,45,82,133,215,20,132,96,136,115,234,102,157,229,243,86,82,164,37,219,86,251,39,212,217,126,178,219,90,142,56,224,88,165,111,133,44,81,221,11,10,248,156,15,107,67,221,249,25,109,47,243,115,253,58,156,45,119,112,161,75,204,106,115,86,145,120,88,164,49,232,9,5,133,112,6,51,254,117,245,29,194,215,55,116,224,46,30,141,237,211,136,138,13,240,104,127,169,84,54,103,29,219,133,204,53,187,216,114,3,26,76,196,235,179,174,28,52,8,96,228,250,235,71,191,253,205,184,241,0,112,132,33,44,88,15,124,143,140,55,154,13,112,158,173,80,29,182,179,32,55,27,144,204,156,188,235,66,107,203,253,227,68,208,27,232,177,241,254,122,119,142,221,70,151,238,113,238,188,182,206,216,28,163,120,43,215,129,61,158,247,75,254,183,222,166,165,13,28,240,32,179,96,128,156,235,203,123,182,41,255,92,33,41,218,103,244,79,204,193,212,52,177,228,227,111,158,255,113,125,34,195,92,124,23,204,120,44,238,141,93,39,145,102,
141,208,171,120,220,143,89,241,11,116,64,213,101,91,13,153,181,239,95,154,73,103,210,128,73,156,181,169,170,9,69,187,140,206,13,75,250,38,169,241,169,207,152,187,77,81,174,55,36,25,110,81,208,220,172,131,182,230,19,252,120,205,244,81,230,64,141,3,125,147,73,9,58,0,62,33,63,216,127,176,13,22,246,24,225,25,100,14,23,120,176,11,134,246,67,96,151,135,118,163,18,106,77,88,63,200,115,139,158,246,112,106,128,75,40,63,46,17,2,88,188,92,103,119,127,124,102,89,169,43,79,118,185,209,53,110,91,39,198,1,2,19,112,81,98,98,51,68,235,236,139,44,46,60,196,243,167,130,162,142,190,1,142,99,193,240,219,38,21,206,30,58,24,91,29,233,4,96,243,183,254,226,249,199,239,174,87,201,138,116,1,58,73,147,50,160,28,157,87,31,201,39,138,94,165,100,70,2,16,115,148,6,136,175,27,25,115,47,94,190,102,204,117,70,108,78,204,116,118,11,221,16,227,19,43,187,126,99,45,92,199,80,141,101,210,111,33,223,111,197,58,61,204,229,123,7,
173,194,139,143,27,190,161,79,190,220,14,155,138,59,17,204,34,150,60,157,134,129,176,11,35,35,87,23,49,213,130,152,119,130,159,60,102,112,191,70,114,252,215,95,5,208,159,212,196,13,63,183,195,163,147,185,46,31,244,10,239,226,166,89,193,88,15,231,250,190,139,242,108,167,180,189,144,97,86,235,240,110,205,99,168,39,172,77,33,0,232,104,153,95,193,163,100,231,210,250,115,151,161,159,225,167,95,11,72,68,34,191,123,56,127,90,251,170,61,83,91,60,49,63,46,151,122,16,128,214,157,208,46,238,9,32,61,198,56,44,78,72,211,247,140,179,223,13,233,178,29,42,250,78,59,73,158,59,230,57,201,4,155,29,26,173,161,54,20,165,19,206,105,211,194,146,181,124,213,227,95,223,217,111,46,214,53,99,180,74,132,71,210,176,203,39,171,234,171,76,150,176,48,130,207,145,246,230,71,166,117,51,183,47,58,106,185,199,142,85,198,148,250,138,197,203,20,48,231,194,226,153,185,106,86,207,111,73,246,76,122,248,142,222,174,213,234,93,114,50,28,152,234,2,116,63,
165,19,225,36,2,159,221,4,140,101,246,172,4,255,114,212,223,125,49,201,243,223,239,202,217,201,27,109,164,51,10,193,59,125,144,206,215,250,53,228,94,17,161,134,137,175,7,158,192,185,150,250,57,148,48,41,30,209,149,72,143,240,19,215,16,69,105,199,143,235,217,87,30,124,63,125,76,1,62,248,254,52,254,63,117,39,186,224,156,106,171,17,118,147,40,75,251,203,115,65,30,63,25,134,41,142,194,216,80,21,143,247,146,172,45,146,28,231,181,209,161,231,219,207,200,217,176,91,22,251,44,208,189,157,246,189,19,27,218,61,119,234,234,76,245,66,198,112,104,215,178,134,222,231,250,123,134,66,88,200,18,74,12,236,2,210,185,193,101,189,241,150,49,90,175,31,94,52,175,127,250,3,196,237,140,24,44,126,193,79,6,163,235,211,228,217,170,39,245,25,105,140,36,33,122,173,29,5,242,93,175,184,55,78,99,173,68,220,28,98,142,220,82,21,68,243,50,169,35,142,26,64,216,172,217,128,203,223,205,210,115,146,81,79,164,203,37,191,242,215,131,221,185,48,224,151,
67,25,179,245,15,247,180,119,108,81,42,254,193,195,76,101,1,178,202,98,148,172,127,101,107,65,221,79,179,149,221,29,103,223,215,43,47,246,234,219,133,138,107,207,54,42,210,86,122,64,170,37,195,241,160,200,2,72,141,85,56,196,104,30,118,32,169,81,236,46,11,83,57,119,142,32,239,249,235,215,162,64,27,205,88,218,202,154,88,159,234,41,71,127,238,21,186,90,176,124,31,99,78,104,154,12,225,77,37,52,109,26,34,44,13,30,61,8,8,8,194,128,39,83,253,60,12,111,227,141,112,219,46,26,147,187,83,24,219,61,209,153,16,222,121,29,117,90,191,150,2,60,70,141,60,235,213,246,184,117,68,140,130,228,199,183,104,134,183,39,105,139,128,198,96,137,47,190,183,242,210,188,255,119,151,203,207,190,35,101,55,207,147,60,61,20,71,203,30,21,83,177,71,17,51,182,162,194,136,38,127,31,145,18,125,187,66,36,77,8,78,98,236,164,97,137,32,213,99,44,118,11,50,60,155,155,211,32,225,238,175,194,41,217,216,181,5,233,250,116,25,43,142,9,23,89,
141,78,103,229,151,135,217,232,11,248,169,178,203,146,65,188,89,45,124,176,230,41,210,244,243,243,215,119,253,236,72,159,175,60,253,100,249,166,16,69,154,80,78,117,192,92,71,117,122,219,168,48,171,250,134,43,62,173,155,172,162,111,251,81,87,13,16,119,150,231,143,210,67,7,63,233,77,186,193,242,39,217,229,54,69,22,28,226,46,190,182,247,254,133,23,158,38,207,50,101,148,222,64,188,239,205,119,42,122,251,8,9,208,59,6,65,92,64,6,139,230,239,78,160,229,252,144,176,111,22,115,97,158,159,203,157,232,245,249,153,18,155,113,66,160,185,113,221,170,80,250,249,94,96,243,36,41,124,35,209,46,111,81,26,206,175,186,106,43,128,227,43,166,46,177,21,235,172,24,198,146,93,132,250,59,194,182,161,61,191,17,13,113,11,255,255,239,159,123,175,11,104,170,40,218,144,211,72,204,113,201,174,14,35,59,88,150,234,50,254,93,251,60,156,95,98,243,52,170,65,171,220,163,88,66,124,205,196,74,187,214,98,224,203,224,50,171,246,10,20,102,217,148,247,231,192,
119,250,249,120,74,127,123,27,100,90,150,187,63,125,39,174,9,120,46,230,250,154,208,79,213,21,30,72,170,189,23,180,67,5,125,225,178,153,122,154,190,114,60,44,241,33,31,7,30,57,80,157,37,254,99,114,200,40,117,190,119,185,21,157,64,186,255,244,238,88,192,63,244,191,123,193,153,83,81,158,32,58,3,169,129,4,223,143,225,166,190,54,212,60,129,162,44,72,95,37,136,80,14,70,54,83,150,49,199,179,27,219,173,83,181,29,27,95,159,47,160,29,148,239,151,222,47,228,223,58,253,203,74,73,119,254,163,5,196,103,16,246,227,146,180,95,239,119,51,40,250,129,38,238,215,111,43,37,159,134,240,77,128,155,14,27,159,191,93,128,253,99,170,190,172,145,254,28,211,71,100,14,22,88,195,208,101,151,239,252,168,65,206,183,119,75,248,228,228,53,98,146,100,169,107,38,64,206,232,167,67,238,92,236,56,114,57,121,164,109,79,143,109,245,34,134,23,27,149,54,223,137,208,183,201,218,103,187,229,113,211,110,223,74,103,25,248,235,205,112,96,87,154,6,165,146,
254,57,153,223,190,133,104,51,204,71,164,123,174,69,210,161,189,158,112,20,250,200,184,12,163,28,227,142,138,205,0,45,8,141,151,233,161,229,3,94,122,168,240,162,86,139,88,168,0,227,84,198,77,130,3,165,57,75,255,2,80,144,127,125,103,180,30,231,194,203,62,174,180,107,153,249,139,185,170,70,198,234,231,195,209,46,195,119,45,81,37,241,246,0,68,172,23,111,41,40,245,251,247,251,118,232,130,134,217,44,236,165,95,234,250,119,127,209,211,129,31,145,38,146,73,64,75,225,205,78,207,127,234,14,239,176,17,191,53,220,14,163,40,104,171,19,154,147,175,42,232,146,48,220,42,113,7,73,13,213,241,26,57,160,141,82,160,65,55,81,253,59,55,181,11,67,132,165,194,146,239,31,86,74,132,109,104,53,44,14,222,107,31,12,85,93,108,47,174,182,243,177,179,172,87,21,225,242,27,210,31,158,121,209,84,243,32,172,162,199,41,100,33,189,202,127,250,10,68,233,24,207,43,36,97,118,167,25,172,30,238,122,251,4,48,203,210,42,35,50,5,198,58,248,89,135,
56,254,244,173,170,101,62,164,114,201,61,190,155,54,132,17,246,73,56,34,74,60,87,93,11,157,215,253,204,137,246,146,49,61,58,19,254,65,11,165,242,210,196,225,201,37,239,178,121,62,7,5,104,185,247,190,65,223,232,241,22,166,135,49,135,156,159,70,119,26,224,180,23,56,102,139,44,39,2,22,223,51,28,115,165,161,140,225,153,75,31,183,61,241,50,51,134,167,106,222,182,65,154,245,166,149,119,41,11,180,228,59,60,122,192,248,29,129,133,121,95,254,10,170,235,21,65,233,105,105,142,49,175,233,120,137,179,144,168,249,137,218,38,145,65,134,50,61,144,147,206,57,156,248,60,218,145,126,234,103,200,25,99,109,187,117,29,179,106,190,148,91,238,117,15,153,206,165,151,198,36,216,250,74,44,102,130,105,244,219,49,107,154,137,175,160,68,210,198,19,90,245,225,114,103,222,229,251,53,126,195,187,243,46,11,237,70,135,204,37,211,146,138,158,5,230,57,122,239,84,149,120,217,233,155,246,204,185,17,110,241,251,194,58,67,177,1,183,69,78,146,153,236,116,91,41,
233,124,96,189,101,247,99,130,60,137,206,81,221,242,118,109,92,20,49,109,133,99,66,125,188,45,218,235,142,183,57,202,21,113,44,76,81,58,143,179,55,102,36,153,12,187,191,55,102,125,230,120,189,48,162,227,128,185,223,226,160,97,254,83,179,161,71,140,40,8,189,17,225,108,196,196,229,173,126,154,199,15,70,46,212,7,235,236,219,155,212,117,95,51,79,170,38,63,254,221,184,249,166,27,73,78,126,151,88,165,205,189,200,165,225,233,160,172,135,232,23,244,102,47,65,126,188,30,211,230,191,63,115,13,15,168,244,129,183,69,101,108,54,36,211,147,241,55,77,121,117,156,53,199,178,15,56,195,153,30,225,37,14,245,229,150,181,207,190,242,243,54,5,210,112,112,182,254,88,16,248,196,39,141,65,230,104,106,91,246,142,58,145,239,170,62,114,139,48,199,215,177,230,145,75,228,244,15,192,159,78,68,152,46,195,143,111,90,97,173,133,224,15,81,219,147,150,124,184,195,133,103,221,188,40,214,138,158,121,24,71,225,195,209,253,239,30,133,194,170,17,207,249,221,179,205,
199,169,205,131,65,146,152,42,251,184,177,124,248,131,17,26,166,235,98,144,225,47,5,5,72,192,104,78,245,150,230,39,182,152,117,131,236,44,41,17,203,128,180,37,163,76,238,22,113,47,218,124,199,43,193,222,230,220,205,56,198,136,189,119,9,223,153,88,2,243,188,59,50,174,52,195,232,119,34,47,206,150,205,38,108,221,113,71,87,5,156,126,203,213,250,148,90,104,103,119,167,88,150,162,49,210,164,177,23,194,233,61,220,65,12,2,207,142,118,224,241,149,73,171,52,16,74,12,228,157,122,38,213,215,61,249,141,5,165,113,189,195,72,104,85,81,145,153,245,121,158,44,92,203,176,48,5,55,206,178,79,197,143,64,142,118,4,163,134,181,76,198,153,133,128,95,212,189,168,83,159,246,53,166,57,25,196,217,244,171,103,54,117,135,103,28,79,144,69,61,167,94,50,175,194,10,162,204,185,125,55,93,107,209,101,110,200,233,40,11,77,62,242,128,183,177,213,100,88,112,99,15,244,94,28,52,82,249,48,128,78,23,254,80,71,18,151,8,173,82,209,183,172,145,158,28,
120,212,255,214,54,180,236,177,62,249,165,149,9,36,219,170,8,70,245,37,106,101,32,180,236,125,72,92,145,238,76,190,54,233,94,192,19,108,203,53,183,143,121,141,217,55,109,41,4,250,124,44,131,117,202,40,86,48,247,40,62,227,104,253,72,69,36,66,122,126,116,94,193,50,150,28,23,95,231,218,130,142,59,139,194,38,219,3,222,83,35,211,74,36,211,161,173,174,138,60,218,18,244,36,214,154,77,125,243,6,148,37,47,138,143,215,229,24,124,77,3,37,94,150,120,250,104,225,134,235,35,61,30,82,203,136,57,246,233,253,220,102,155,155,199,70,43,17,20,212,17,73,47,219,142,108,188,207,0,172,21,169,119,206,70,78,86,247,13,253,203,146,201,247,184,244,215,230,23,10,197,67,170,67,235,172,191,19,242,79,182,2,255,33,102,133,45,244,187,148,133,56,247,151,110,17,184,154,164,176,57,71,179,230,222,151,122,172,78,203,91,182,153,225,197,162,43,58,117,116,218,54,178,69,200,236,68,226,61,57,138,171,247,34,246,120,32,123,41,173,113,154,175,175,116,118,
145,136,134,77,197,212,234,77,167,115,241,189,47,177,222,11,100,105,75,240,97,23,113,244,177,215,15,228,176,5,252,142,160,110,205,147,72,83,26,54,8,108,254,195,48,101,141,27,111,33,60,67,124,129,118,243,27,210,22,134,154,148,125,226,215,166,145,16,215,239,182,153,129,116,233,91,182,17,208,121,191,201,77,44,226,184,44,127,234,117,168,105,247,91,199,208,102,197,109,107,144,111,106,139,213,214,169,8,102,253,230,72,121,35,144,100,104,11,37,61,175,76,118,149,94,117,34,44,233,186,254,169,34,39,194,69,193,44,97,236,96,99,123,104,88,203,10,179,196,135,253,64,239,189,18,33,169,55,66,83,36,191,123,63,56,152,100,165,232,190,134,197,106,216,94,137,181,134,141,12,130,218,223,237,221,158,24,114,162,211,251,220,243,233,247,253,187,77,199,194,181,24,177,79,189,203,219,9,140,217,193,15,242,217,201,123,125,56,19,169,100,184,67,62,89,94,81,226,83,111,114,175,238,4,72,173,56,9,239,0,38,97,36,84,49,109,234,222,186,103,109,72,72,221,207,194,
28,72,243,53,81,57,249,82,99,167,66,25,127,110,210,174,47,179,129,221,46,62,91,31,121,140,8,113,64,193,152,205,231,7,121,7,165,29,172,85,34,251,70,250,208,105,153,249,224,233,42,221,162,75,161,98,86,175,189,198,190,204,20,65,194,47,190,134,9,33,60,155,100,236,249,117,147,161,44,216,148,6,120,234,20,3,186,9,51,9,212,4,18,20,152,218,84,64,77,70,75,18,16,23,38,30,237,90,251,136,71,19,175,89,144,159,169,67,140,3,160,201,70,35,198,182,245,220,22,37,236,84,234,45,161,70,159,188,24,255,49,99,206,5,109,204,210,154,100,67,236,206,119,202,82,13,171,15,202,124,95,180,212,72,122,71,78,65,24,106,59,148,43,60,42,109,74,152,21,167,192,38,229,236,110,25,96,26,96,253,26,75,45,15,133,103,49,228,73,206,239,207,88,216,193,178,129,191,24,110,52,7,2,240,137,218,146,81,58,54,185,125,129,184,124,106,51,150,139,168,24,115,227,236,32,229,235,149,78,87,98,180,159,114,232,23,113,125,229,243,185,196,151,86,245,240,
199,72,33,85,135,139,19,110,187,217,168,245,128,140,245,224,25,135,71,7,161,31,34,183,105,228,29,45,12,84,61,70,185,160,230,240,29,108,203,211,255,39,246,210,156,103,23,187,232,196,74,93,31,29,82,30,80,181,234,169,63,243,147,112,2,62,244,1,25,8,228,213,20,29,46,236,83,229,193,157,197,250,178,223,200,72,139,75,5,255,238,101,45,189,206,157,154,108,72,234,163,135,14,146,195,92,10,102,33,72,220,25,86,248,236,250,162,47,176,52,53,251,204,237,182,159,152,248,11,176,173,171,251,64,101,244,179,55,88,232,179,198,74,211,90,237,124,95,242,102,66,70,10,167,124,244,9,48,238,235,244,27,135,62,228,53,76,31,44,139,157,207,50,201,49,118,22,214,118,91,160,149,46,240,129,209,246,125,221,23,141,207,33,251,235,196,3,162,228,201,249,218,228,71,99,93,67,208,60,111,214,160,179,219,84,191,62,124,186,194,91,248,8,237,164,115,34,135,90,134,8,92,65,14,178,229,243,242,64,190,135,147,127,109,146,229,168,162,230,56,58,240,72,15,222,35,
30,127,158,11,41,231,64,186,123,14,113,182,134,220,88,173,60,218,114,153,149,45,175,93,12,95,12,164,168,150,133,249,112,181,242,180,12,11,31,238,19,155,107,1,164,57,74,61,159,42,171,120,118,156,161,179,63,203,181,229,163,129,95,234,27,196,26,204,39,116,115,224,2,151,49,212,36,136,245,156,245,254,124,53,0,222,243,97,197,239,195,138,137,83,114,88,132,27,21,200,61,73,192,19,74,38,53,37,166,14,117,192,217,56,148,189,32,193,119,41,146,232,173,223,195,3,105,87,138,175,251,25,163,90,215,32,20,29,153,31,124,250,152,200,73,129,56,254,22,43,227,178,143,28,251,10,49,48,101,20,45,100,175,81,149,153,33,188,18,63,15,145,172,112,7,130,95,89,112,217,129,215,0,215,12,152,213,217,195,249,201,62,57,235,119,23,19,253,73,218,155,192,46,207,134,224,203,130,97,119,196,224,248,100,80,32,41,193,88,31,80,37,26,26,225,211,110,51,82,129,28,244,125,253,150,71,234,193,174,143,23,248,48,74,230,140,219,148,129,230,165,7,153,91,140,209,
44,49,75,151,160,98,220,4,181,80,20,214,4,75,165,238,13,173,163,69,57,162,32,63,99,79,123,31,213,170,54,118,185,83,10,37,122,21,226,8,153,184,249,248,74,235,163,120,115,88,203,0,51,193,128,62,201,159,129,199,16,57,95,159,205,208,183,76,95,26,208,168,228,238,149,107,234,229,76,212,99,231,72,182,233,217,13,17,21,151,41,10,160,23,165,158,65,19,192,236,171,194,129,3,188,214,186,14,157,124,191,151,195,213,202,178,139,18,159,92,22,72,137,29,187,183,90,24,202,8,98,155,115,132,87,44,211,142,108,29,242,58,124,164,175,85,188,211,40,148,42,203,78,246,175,167,88,215,102,34,195,104,127,160,8,221,36,15,8,44,206,161,27,50,120,78,146,131,104,56,165,6,93,102,23,125,149,132,199,125,188,97,152,122,162,14,132,191,202,128,49,172,170,40,215,129,39,18,114,52,204,175,21,62,1,231,52,121,118,255,246,192,255,144,199,108,203,253,40,229,166,175,66,195,215,108,35,57,15,111,108,113,51,220,5,137,189,129,160,226,162,39,211,1,36,19,
82,251,51,193,64,138,180,225,73,54,57,241,254,214,100,166,249,123,80,139,111,106,181,55,72,55,196,240,139,178,27,107,165,47,186,15,94,240,235,101,137,239,252,96,162,235,16,232,68,152,70,75,124,230,240,225,0,110,27,63,178,145,159,111,248,213,11,156,43,144,114,76,224,174,31,211,96,97,146,131,235,49,27,214,113,221,83,247,206,107,95,1,65,133,65,201,85,73,43,194,65,98,77,207,237,33,195,3,14,83,143,158,136,241,221,135,150,183,25,227,57,190,139,30,11,50,74,127,66,250,25,115,44,144,162,200,94,1,74,102,206,67,141,30,202,153,1,160,95,135,167,84,90,182,219,200,208,68,37,102,96,6,125,224,246,45,25,161,246,3,237,13,78,239,225,213,82,200,32,48,244,25,101,114,67,56,49,51,154,51,164,172,19,52,244,77,50,137,233,39,62,70,162,2,65,20,218,5,38,119,185,176,241,134,50,136,200,25,197,174,101,204,141,58,26,103,23,22,112,218,36,38,72,245,131,19,128,0,3,206,4,18,46,36,228,216,211,143,102,242,193,142,60,112,90,122,
155,55,25,9,138,236,151,35,86,205,242,229,10,239,89,174,219,172,244,12,38,51,99,39,95,214,45,0,45,199,90,202,113,30,97,52,213,141,86,113,118,218,195,89,23,123,106,24,192,179,224,167,245,150,203,225,137,117,86,143,78,56,191,63,114,249,44,167,44,208,111,135,251,124,251,227,14,69,26,172,9,254,238,17,128,13,244,138,232,238,170,231,83,163,135,50,93,136,214,207,38,63,237,99,170,40,95,125,101,16,195,245,35,126,195,55,70,99,236,99,157,234,209,171,255,225,178,108,148,35,177,7,56,139,226,117,124,207,251,95,171,246,249,53,204,118,101,204,131,141,230,250,252,74,93,166,127,67,232,201,254,59,222,62,186,124,87,166,223,34,242,46,231,2,224,141,96,218,48,122,154,33,102,188,52,140,121,72,72,121,197,223,213,45,180,150,182,202,90,46,242,237,221,120,248,218,144,145,244,252,105,160,92,205,74,181,82,146,100,7,115,197,30,90,28,162,222,139,56,119,167,111,235,40,247,149,155,250,61,142,122,203,89,110,157,121,25,224,122,55,240,27,105,106,177,15,
59,203,130,74,3,99,221,140,177,133,237,27,36,215,229,227,72,228,228,126,22,221,228,116,228,213,183,247,152,222,219,246,80,39,231,244,146,183,108,186,236,101,135,208,204,174,215,37,0,124,189,227,118,78,132,34,102,206,152,213,192,124,5,176,102,177,240,164,91,177,34,92,101,98,21,158,130,154,190,87,0,145,159,22,5,19,37,205,145,31,252,97,186,5,136,152,255,248,21,27,228,240,116,178,155,227,158,16,120,101,245,36,173,51,77,94,196,147,246,5,144,216,24,35,147,95,227,18,204,168,237,189,9,104,45,30,107,53,42,0,159,233,208,126,214,7,223,245,72,197,55,151,122,26,223,121,75,7,64,19,95,133,195,4,1,24,112,247,71,99,4,255,241,90,238,199,154,62,88,226,26,192,9,143,86,133,202,21,224,75,168,155,62,114,158,97,42,242,239,121,55,130,155,103,188,129,135,7,135,199,241,122,112,96,92,146,38,235,92,91,145,151,114,189,162,86,129,180,217,184,149,162,175,79,250,141,82,166,164,17,61,78,66,251,200,84,148,220,141,162,23,95,56,14,53,148,
213,62,37,81,204,203,186,208,32,225,123,195,11,217,71,13,51,228,148,94,185,156,28,193,50,108,202,238,247,229,239,34,175,169,74,2,239,131,57,190,205,86,135,68,255,206,234,26,102,142,238,252,215,79,12,6,12,122,112,238,27,169,195,2,194,37,35,84,102,136,140,120,25,208,68,84,34,29,152,214,148,197,51,190,77,249,10,253,1,147,2,173,158,95,171,55,248,64,187,19,183,112,92,212,75,38,159,90,189,247,85,124,139,232,171,150,151,246,216,98,216,124,130,28,160,32,251,183,91,213,212,7,60,187,112,145,149,78,116,233,62,22,147,47,98,132,165,4,134,97,95,152,12,175,103,237,115,49,220,134,250,129,82,140,53,236,0,243,101,221,193,48,173,40,120,221,17,127,15,233,29,73,16,115,131,208,91,113,232,187,52,247,44,4,45,5,126,170,161,75,55,54,33,83,204,221,155,81,31,87,83,220,223,31,44,253,177,7,136,167,42,240,114,58,108,36,58,151,37,207,80,193,156,159,209,225,196,99,203,236,50,214,152,16,243,41,49,192,76,153,47,251,209,63,139,209,
103,163,223,44,88,2,68,179,114,167,227,100,208,145,250,172,31,82,111,185,99,207,182,128,159,194,31,168,229,66,227,90,235,103,136,171,159,124,247,27,94,65,223,32,169,91,54,213,108,5,188,61,254,153,247,132,13,102,170,80,29,33,97,187,245,226,177,198,79,40,131,67,225,163,73,11,236,80,158,29,219,28,37,128,116,232,75,221,114,7,199,239,228,190,41,140,128,215,16,63,89,136,204,97,222,130,9,48,179,131,183,140,150,88,205,13,133,243,186,64,90,27,200,239,23,55,3,97,57,87,12,73,81,180,1,4,192,7,98,107,140,33,138,11,47,153,155,206,33,214,245,223,150,218,212,19,122,81,216,10,63,8,226,215,67,239,65,178,234,82,106,141,152,102,209,125,78,152,186,88,160,221,140,189,33,167,250,206,11,35,46,95,53,27,73,225,101,15,61,160,83,176,77,181,189,230,22,72,230,230,223,135,177,226,93,133,1,14,209,86,248,153,155,64,220,49,44,142,205,182,177,169,105,178,31,116,28,94,127,114,195,71,222,82,131,214,75,70,218,30,82,86,147,161,31,172,
241,129,165,98,24,241,219,192,21,97,214,94,168,130,125,175,223,35,196,189,39,93,35,225,1,67,186,232,151,93,112,153,16,102,159,68,140,126,112,46,162,6,8,102,111,116,212,182,221,69,249,73,138,114,58,94,223,48,254,144,181,255,71,215,119,45,57,170,100,237,62,16,23,120,119,137,132,0,97,4,8,43,238,240,222,123,158,254,79,85,245,238,217,19,115,142,34,58,162,187,171,10,210,172,245,153,204,149,89,97,112,250,11,226,206,58,82,172,13,146,72,12,144,232,51,121,233,49,25,1,147,131,74,22,21,25,217,142,64,176,34,144,235,214,157,174,28,71,31,180,247,73,154,141,241,109,18,189,109,100,110,139,150,40,181,22,249,227,133,240,11,41,97,235,227,240,65,10,243,0,111,167,235,180,106,157,206,123,67,128,247,71,242,229,36,117,83,10,131,72,34,121,183,45,33,95,80,60,159,129,91,24,96,41,189,9,97,149,204,206,118,62,221,94,28,105,206,115,73,221,239,239,214,143,255,220,14,228,132,28,151,204,103,223,45,141,246,70,13,106,254,79,190,54,217,98,
89,211,106,149,211,40,118,239,168,123,168,86,215,156,181,97,26,215,71,122,40,124,189,7,180,37,17,89,187,27,109,216,106,112,110,152,242,109,132,155,25,173,73,94,196,10,210,192,128,254,120,52,236,0,65,241,252,40,214,110,199,51,236,10,122,231,84,101,67,164,88,39,173,130,50,134,18,254,179,39,26,29,23,104,231,125,181,223,233,179,88,129,83,32,244,39,25,115,232,134,122,41,111,128,221,38,191,214,76,228,142,23,81,170,108,85,105,55,242,83,146,38,80,95,4,242,161,35,193,238,108,96,89,62,10,10,4,96,115,155,39,226,130,33,166,241,30,148,33,103,21,108,212,180,40,7,242,14,92,67,163,77,239,85,163,4,226,99,72,215,203,25,217,208,108,67,202,4,169,158,27,253,13,183,160,103,136,144,132,12,108,98,36,14,35,48,57,44,213,46,187,15,60,128,234,0,76,65,111,226,106,24,7,128,218,222,39,0,103,166,96,32,23,252,41,20,223,115,91,99,113,193,167,181,206,239,145,99,115,41,248,198,155,217,117,101,105,248,45,160,183,157,251,33,136,55,
0,207,57,21,132,19,217,167,189,132,19,183,63,0,71,148,22,254,185,125,181,37,223,54,204,135,5,248,11,244,138,152,112,169,184,86,181,54,176,247,20,125,166,59,118,57,26,166,124,58,6,68,29,192,32,165,227,253,169,67,180,147,178,11,60,110,155,56,211,56,106,53,207,89,54,70,17,112,34,167,99,255,210,222,5,151,50,103,135,200,148,115,32,168,75,21,245,241,93,71,152,120,82,73,0,119,165,178,53,43,192,11,240,20,151,0,109,4,52,38,33,131,80,120,129,126,156,101,90,47,159,141,126,193,196,146,201,156,45,59,80,190,171,130,166,114,73,198,127,107,195,137,122,193,242,172,61,125,133,99,133,254,131,108,253,132,157,26,193,99,171,22,253,106,136,55,13,25,142,135,216,28,188,38,236,85,93,239,235,3,136,78,98,180,115,49,121,240,154,177,18,232,72,141,167,118,139,185,236,55,87,241,237,221,141,207,21,185,81,25,247,26,248,7,5,116,241,107,160,75,248,28,107,98,205,84,135,235,26,138,60,95,34,185,66,58,119,204,123,73,119,248,247,44,51,230,
157,56,10,89,160,203,10,240,241,127,117,179,217,152,116,34,165,30,102,182,79,148,128,71,234,85,153,58,36,2,157,219,58,137,34,174,183,55,203,32,42,109,117,155,166,106,234,42,179,131,237,178,177,43,223,97,53,8,131,154,27,232,12,248,254,242,101,60,149,240,9,185,207,39,190,5,222,110,0,191,88,218,32,62,153,15,240,1,220,187,151,201,244,131,151,106,59,82,254,69,23,179,213,12,9,254,142,143,158,35,176,77,159,26,77,157,149,53,159,243,80,203,78,96,8,78,143,18,160,49,126,113,41,133,112,161,143,162,116,61,58,170,49,160,50,121,45,183,116,55,1,50,107,118,15,44,218,81,192,233,151,111,2,179,126,25,49,52,154,224,103,170,136,183,110,32,193,108,36,240,133,7,93,207,121,78,167,11,90,159,38,32,237,148,190,60,66,197,60,174,3,226,114,10,99,128,150,60,208,32,5,241,79,59,51,76,197,204,75,116,94,247,123,35,122,65,188,234,212,130,155,248,53,146,152,64,0,252,124,217,27,220,189,150,108,167,214,192,66,62,153,17,240,180,233,107,
45,145,177,168,211,185,136,144,9,245,247,157,5,13,191,60,52,24,148,112,34,65,180,114,187,225,194,25,169,130,248,155,184,247,144,61,252,37,118,105,128,37,244,202,173,200,155,7,121,198,123,165,113,175,130,72,99,166,19,33,97,241,231,189,0,76,232,15,126,165,82,53,238,59,187,145,74,204,90,203,180,191,51,225,164,63,46,82,249,118,62,185,81,125,33,158,144,25,120,4,13,159,199,18,204,68,170,237,243,62,82,0,86,207,87,34,186,117,170,86,37,100,33,180,78,164,253,94,127,219,240,26,50,222,95,234,79,140,60,33,84,46,102,103,40,126,252,173,158,248,247,17,89,0,111,169,82,150,109,65,227,230,17,61,146,226,147,182,67,149,102,4,187,109,95,15,209,156,209,156,75,232,241,136,74,223,185,75,56,156,113,60,44,189,35,140,222,24,182,56,170,184,16,48,217,180,253,82,151,28,35,37,37,163,45,141,198,2,72,77,61,89,37,38,245,169,181,133,193,201,65,30,204,196,215,215,112,108,95,105,131,184,45,207,108,121,61,178,117,71,245,96,71,204,136,233,
122,131,24,81,104,217,250,151,171,229,87,201,210,162,125,232,155,150,189,62,130,95,33,239,188,93,31,177,62,124,253,249,196,161,96,92,141,48,39,15,9,64,218,7,127,70,34,63,154,172,2,53,63,154,238,155,47,79,228,160,207,251,160,115,137,45,15,214,250,110,70,11,162,214,119,169,83,53,10,188,49,245,153,157,53,27,208,56,41,162,48,23,77,46,130,85,173,31,188,190,144,161,45,203,53,248,74,151,23,210,140,247,18,224,36,99,80,147,204,187,217,19,69,2,209,161,19,224,81,170,200,169,192,68,29,131,221,60,62,72,127,34,50,26,96,221,82,197,41,104,199,215,28,235,28,31,154,231,75,75,225,251,231,248,174,253,128,28,212,162,253,186,85,234,105,105,56,214,163,246,125,51,194,199,50,97,252,11,238,86,30,134,158,86,147,155,219,158,195,211,187,158,81,161,188,111,192,184,64,239,105,56,231,98,167,10,250,171,105,121,224,53,132,20,149,213,20,22,205,96,72,39,35,18,30,41,174,152,236,102,27,41,236,44,105,179,1,79,18,254,122,255,131,198,117,180,
122,61,158,37,240,212,170,247,112,245,59,5,223,28,105,168,252,174,103,214,107,78,163,111,44,117,200,232,15,251,212,18,99,146,60,15,156,73,134,141,235,201,151,10,58,252,145,236,48,55,146,80,124,169,148,197,78,102,31,62,96,88,181,151,163,27,202,120,237,35,12,158,26,213,148,182,207,175,111,59,128,15,33,158,119,199,94,30,145,174,183,183,167,166,156,74,203,196,232,148,163,79,153,128,131,35,155,182,229,101,175,134,182,117,238,29,252,36,194,201,67,38,129,248,204,86,210,16,91,131,230,175,247,178,140,34,91,129,254,22,127,214,48,14,146,129,24,104,246,66,169,77,145,0,241,237,232,232,16,98,93,166,196,14,227,230,185,163,7,237,105,168,208,115,38,76,39,66,154,79,44,26,111,130,169,100,158,214,243,24,39,212,223,123,143,10,195,91,106,16,25,200,32,39,216,250,187,214,253,178,37,12,3,74,141,90,235,232,221,49,230,64,121,0,55,229,239,154,6,87,217,82,31,218,91,90,2,51,252,132,177,249,133,49,197,190,136,64,130,246,23,30,2,132,231,216,
54,127,124,215,209,239,94,195,188,83,124,104,162,183,180,173,247,106,228,81,64,204,120,12,248,167,120,132,31,54,21,167,76,135,224,56,80,137,126,26,146,151,47,222,250,59,6,230,227,173,155,190,179,119,13,220,28,170,188,215,251,39,11,142,36,126,126,121,144,107,191,235,131,8,233,190,40,105,177,210,102,125,173,77,189,175,72,113,165,185,97,219,247,69,203,42,151,100,142,85,32,176,216,146,242,98,54,251,61,226,223,135,96,63,96,1,85,193,251,91,14,36,203,242,248,197,85,146,155,1,5,21,116,81,127,216,42,197,229,163,125,209,127,231,13,37,233,203,72,53,74,29,118,194,134,18,95,56,150,221,3,14,209,37,202,7,107,200,129,79,233,98,191,160,113,143,7,7,117,183,173,125,249,235,13,23,175,48,194,186,54,38,27,204,210,131,88,69,246,146,15,19,196,224,48,112,232,141,76,124,6,152,195,119,41,178,164,40,35,111,250,210,14,57,178,165,45,140,46,191,122,12,97,210,246,177,2,107,81,18,221,66,198,209,154,254,6,125,219,252,8,125,164,161,189,110,
147,230,44,172,155,204,213,65,158,71,204,226,164,5,220,57,175,40,226,55,30,141,91,128,235,31,96,88,0,2,42,17,236,51,85,205,207,192,237,4,30,102,5,118,73,137,243,30,202,227,167,34,217,48,158,209,185,113,81,17,230,229,248,10,230,119,238,66,175,59,12,155,15,152,247,88,186,131,132,117,197,121,24,78,214,187,60,66,113,148,95,255,201,53,246,57,65,147,132,13,178,143,233,147,221,49,97,70,71,87,211,133,65,72,175,171,61,220,91,192,29,91,160,73,41,122,67,86,195,236,62,141,52,129,248,25,37,195,247,131,229,61,245,148,206,5,70,3,73,33,176,239,199,247,183,112,144,104,252,89,134,10,147,244,242,181,223,109,54,173,54,42,132,178,75,82,8,245,64,96,91,183,158,33,77,199,50,77,99,94,229,171,48,156,69,145,28,215,127,112,239,155,43,22,76,216,175,103,26,6,65,27,58,226,58,0,220,41,170,226,83,19,115,244,221,47,241,128,87,210,93,76,74,215,252,158,72,202,160,97,139,167,106,163,91,179,250,28,158,27,62,168,87,167,44,111,
203,142,162,112,167,87,59,100,119,40,250,154,192,215,38,179,169,36,164,118,149,160,16,77,104,204,8,205,93,174,103,75,79,35,109,61,135,126,21,65,116,249,40,96,26,229,169,138,91,223,226,70,40,153,0,219,65,149,66,57,218,179,8,73,51,22,18,38,155,214,232,240,161,214,255,236,245,129,113,220,73,159,239,42,71,106,235,193,153,118,160,231,136,106,210,120,189,180,218,202,136,74,67,97,171,22,214,152,234,187,94,176,25,77,43,207,189,43,118,67,138,162,209,106,249,93,150,136,12,75,71,98,196,22,81,22,206,144,119,158,203,190,174,176,230,63,189,19,144,229,249,224,33,86,19,142,66,189,183,100,15,51,81,130,212,233,146,158,136,73,205,84,212,32,231,210,39,233,183,224,95,186,162,79,23,144,236,171,5,176,10,96,18,237,31,200,54,170,24,126,43,140,233,123,111,37,92,60,97,119,183,177,242,133,198,13,206,93,133,30,97,59,31,238,68,61,12,60,110,185,111,130,1,96,37,167,64,245,60,19,150,96,213,56,171,152,12,24,230,172,136,55,254,44,95,48,
196,22,73,201,118,157,92,231,213,32,168,198,60,106,205,185,109,49,75,165,196,149,25,12,65,227,120,139,109,132,118,194,210,247,48,110,180,137,212,20,47,144,221,242,161,177,210,189,56,224,219,9,249,201,155,93,99,240,109,99,38,108,159,68,67,195,214,233,28,235,177,37,215,100,110,228,202,97,190,137,5,253,128,50,18,29,61,172,193,16,209,144,99,148,180,61,141,25,208,174,102,146,131,189,39,61,127,164,243,196,163,143,248,180,141,58,32,136,68,204,78,54,160,242,211,204,137,91,202,75,246,131,242,127,214,229,229,123,6,223,223,143,139,39,97,86,120,32,214,150,125,131,61,84,245,36,194,225,190,60,165,14,16,12,203,146,203,4,241,218,118,64,75,169,1,217,26,179,167,213,94,182,78,245,29,47,118,212,233,20,171,146,103,176,96,179,234,120,104,141,51,87,237,146,92,226,108,248,61,187,193,219,158,176,58,240,41,110,120,7,124,114,178,11,248,235,142,228,180,211,110,148,172,163,36,6,57,108,101,150,36,224,74,226,51,126,247,226,173,83,242,158,84,153,3,187,
215,18,246,72,8,119,202,114,241,187,86,89,151,5,117,48,145,190,64,94,164,23,171,36,112,150,120,45,20,186,245,164,164,71,185,55,237,160,143,14,177,202,96,220,219,176,169,76,151,241,174,173,138,135,209,237,111,95,3,154,51,48,136,102,10,109,10,43,43,117,4,13,151,1,158,110,193,42,240,84,247,193,140,137,60,98,85,44,141,228,71,203,16,108,65,1,93,90,165,38,20,21,35,127,133,89,39,77,166,84,147,154,156,162,71,154,179,40,17,167,66,254,210,211,20,98,94,230,199,119,80,60,25,50,21,38,103,90,191,77,56,162,134,59,19,116,235,212,97,179,81,111,101,124,37,222,30,78,51,23,248,8,153,230,82,148,235,215,203,39,194,36,82,71,102,111,170,247,190,164,89,16,80,250,29,215,169,251,13,194,142,7,192,218,38,178,187,120,128,89,203,112,114,128,135,124,227,35,43,86,232,54,118,148,54,118,242,6,70,24,27,201,169,192,171,65,14,242,166,168,139,89,141,162,178,105,243,148,74,141,152,178,200,161,105,66,18,8,165,204,180,78,175,72,60,75,
235,58,161,222,212,85,85,231,248,36,67,46,133,146,62,11,48,211,39,195,15,67,145,57,19,201,90,219,23,26,173,247,192,223,125,235,7,110,172,74,80,203,112,189,213,41,71,240,236,51,218,136,97,45,253,37,13,184,253,184,35,139,93,62,4,16,135,29,72,22,44,228,238,200,27,57,196,19,104,222,175,230,10,133,71,88,163,168,117,48,167,220,45,44,107,179,67,161,156,227,13,120,252,212,218,249,101,126,43,53,19,120,40,201,172,90,91,138,6,86,188,154,145,128,78,212,241,85,36,169,210,175,39,228,216,159,117,204,9,200,19,90,54,79,160,107,46,156,51,89,227,157,193,84,106,165,62,50,69,21,91,73,139,142,221,207,106,142,48,28,31,147,175,47,107,250,248,199,151,5,175,143,30,32,185,159,25,227,155,205,79,195,78,194,148,86,199,158,22,6,57,189,6,46,165,115,14,120,14,30,155,53,166,103,210,26,6,94,118,29,130,221,253,60,53,123,71,129,135,18,81,14,200,18,160,27,39,7,120,9,239,70,91,144,64,161,50,245,162,136,71,209,24,20,194,166,
167,221,213,145,217,89,205,120,147,34,75,186,131,239,127,221,21,148,36,8,250,53,202,219,6,209,235,199,214,5,243,158,250,31,159,62,74,194,204,73,246,184,21,219,131,48,100,199,54,150,56,173,209,178,170,153,141,129,10,43,55,130,80,2,249,66,177,173,237,241,106,211,219,44,252,98,18,92,10,233,239,221,62,77,202,129,113,185,127,189,242,32,133,26,110,180,234,102,47,46,170,90,159,240,99,50,25,205,5,66,189,102,95,93,83,189,132,244,56,211,51,239,154,106,28,142,157,157,21,76,68,117,8,186,79,226,208,100,221,174,32,7,172,152,71,147,89,221,20,65,42,1,123,184,99,131,57,171,175,86,120,160,166,184,25,211,170,161,41,65,170,215,100,208,158,228,178,233,193,246,252,254,227,175,31,225,12,207,152,153,53,198,177,225,237,189,121,100,160,127,185,231,145,190,172,150,109,232,111,155,157,61,46,145,238,207,53,127,203,235,122,175,179,143,143,104,141,80,148,238,151,123,179,126,52,167,251,26,149,3,138,84,248,140,7,31,160,207,149,225,165,139,0,102,217,207,
142,200,163,147,0,221,115,214,218,7,7,190,149,174,80,127,59,199,41,205,204,19,41,78,29,232,34,179,4,121,179,44,4,84,69,52,44,148,8,178,136,119,52,77,247,125,62,33,207,18,52,102,222,252,91,49,14,93,130,200,254,27,8,75,47,127,167,131,17,10,11,13,113,23,132,39,48,244,72,157,228,33,49,207,237,68,130,233,102,102,142,113,157,100,81,194,143,132,118,239,97,242,154,14,154,42,154,1,248,25,46,249,169,133,18,211,75,31,110,192,55,139,207,73,31,159,61,235,209,241,104,125,247,142,30,127,230,61,128,141,150,3,115,82,64,182,100,223,165,50,37,150,187,153,143,124,167,45,167,232,24,219,245,82,25,66,122,251,124,25,91,19,134,139,50,156,116,194,136,62,44,31,130,160,28,103,94,10,131,91,62,206,79,195,67,135,53,194,133,124,227,93,52,48,252,170,23,25,225,104,158,186,94,154,60,32,24,47,230,70,207,145,63,26,65,119,123,58,83,223,216,41,160,244,179,122,78,79,2,180,107,62,231,73,101,238,32,182,133,239,62,83,157,140,188,142,
54,237,117,145,253,80,240,7,214,2,20,50,99,178,129,156,179,88,168,96,200,234,183,247,26,109,20,159,205,142,61,224,175,55,107,12,43,120,123,112,53,32,165,132,242,233,44,90,23,71,227,223,27,37,61,132,240,17,24,230,56,24,79,34,108,26,114,246,184,120,7,120,17,219,46,102,113,225,18,179,0,152,93,110,65,141,38,44,24,92,66,10,116,244,6,248,245,237,189,197,119,30,42,204,180,226,34,172,56,211,159,253,231,111,30,86,78,183,40,86,53,213,115,240,136,248,32,201,123,121,19,51,1,210,126,227,234,169,56,156,247,66,61,171,55,204,39,181,154,87,84,98,66,22,207,2,12,140,39,97,87,211,178,4,125,75,99,143,47,71,50,131,33,161,64,59,188,136,72,90,196,183,31,85,228,123,51,80,5,131,253,219,64,167,126,154,134,208,157,157,56,9,16,187,56,24,1,146,236,172,186,31,10,68,120,206,240,46,28,141,215,134,38,6,228,160,135,220,115,209,226,79,177,173,35,111,164,250,26,68,213,11,228,96,146,200,195,196,58,72,106,50,116,248,132,155,
231,7,219,166,10,13,156,10,246,145,151,24,246,169,120,108,168,17,58,7,9,173,188,201,108,150,61,59,146,240,10,129,187,113,89,168,252,89,103,51,129,251,32,208,39,237,74,20,183,152,122,141,174,59,31,243,96,6,89,227,174,28,186,58,107,85,189,99,70,225,133,42,50,147,211,106,130,254,162,15,234,59,255,149,214,128,174,10,180,10,68,125,118,247,151,53,1,4,100,11,193,23,224,138,6,67,100,232,216,177,40,224,143,100,179,202,134,119,22,201,54,124,19,80,211,1,116,218,48,113,72,65,180,15,136,8,118,94,13,63,56,85,6,179,128,106,192,191,4,43,201,4,123,197,227,30,71,216,90,254,9,0,117,0,139,171,154,199,144,109,112,168,125,15,63,221,29,100,226,107,132,149,200,193,242,128,92,14,33,202,18,50,11,235,121,84,251,250,160,187,117,45,154,207,123,69,13,60,194,102,164,138,170,216,39,70,35,137,6,143,90,191,201,122,49,210,148,110,30,138,155,45,136,43,191,118,38,219,217,116,229,67,77,163,105,246,170,221,242,214,87,248,159,154,28,191,
152,109,52,90,52,5,97,251,79,106,178,197,123,177,173,46,110,135,35,43,128,143,211,128,229,248,174,19,132,28,240,201,251,49,243,203,192,127,104,202,215,148,59,250,198,88,172,198,29,228,53,219,207,207,2,226,159,41,211,204,142,148,201,225,77,105,93,56,177,129,85,244,77,213,134,157,73,242,53,146,203,232,249,197,104,165,111,118,188,228,180,137,3,95,235,0,191,253,236,13,170,10,195,218,92,101,226,126,36,193,15,251,197,37,146,76,102,218,250,52,207,73,100,166,57,107,184,106,39,89,218,23,246,6,235,248,119,95,89,56,247,207,154,140,129,135,218,209,143,9,46,131,182,211,159,118,120,131,182,155,146,62,213,196,119,253,226,187,78,242,84,96,24,196,17,89,6,195,45,165,109,62,54,250,188,99,179,39,163,167,80,186,185,242,114,151,40,148,66,185,239,146,136,121,155,50,228,85,166,72,139,73,131,250,96,79,233,168,233,207,3,216,197,29,12,4,136,59,35,34,54,217,80,225,199,168,167,149,62,238,80,95,229,192,175,77,71,73,115,9,91,118,238,174,10,200,
96,55,90,38,185,116,239,126,107,61,37,128,111,34,93,133,57,109,118,224,139,41,222,235,8,137,62,125,28,232,246,47,15,139,179,20,50,12,186,1,37,112,206,62,137,63,197,209,56,237,198,224,197,183,115,163,223,146,126,70,83,168,239,98,246,4,130,129,54,12,96,187,200,118,237,205,223,181,253,15,254,82,195,46,146,103,102,172,64,224,68,231,108,216,183,228,233,47,191,117,18,4,108,37,20,231,221,148,163,154,122,51,112,109,142,220,79,244,186,94,182,176,63,109,87,206,187,254,235,241,82,72,189,196,162,73,63,186,175,235,87,66,194,143,89,250,231,249,32,246,10,75,218,44,139,14,27,203,53,112,87,77,144,29,122,58,6,199,127,235,8,102,195,25,252,77,117,242,207,13,189,228,248,208,18,72,131,57,124,222,131,13,204,167,33,215,64,152,45,230,231,10,14,252,72,159,140,161,82,86,159,68,255,236,95,149,244,146,6,55,205,61,115,131,70,164,246,9,132,157,250,240,149,239,62,235,119,92,52,28,134,248,30,6,227,231,230,244,115,245,45,23,210,240,181,89,
41,229,93,46,143,68,147,143,148,21,121,20,137,219,246,102,89,137,255,221,51,223,94,222,207,158,249,51,129,136,22,22,239,76,51,142,97,86,26,252,114,79,71,243,246,179,230,229,28,4,240,124,144,204,96,189,1,236,11,253,187,111,191,25,204,234,209,198,11,200,139,220,173,26,182,13,58,25,71,237,46,169,220,20,200,41,6,213,22,17,237,41,169,73,196,24,203,7,14,31,31,59,76,129,220,237,213,251,84,116,147,213,227,68,136,255,212,46,89,83,221,251,48,205,125,255,99,11,161,214,71,237,51,45,117,194,34,91,68,166,134,111,205,32,247,93,159,255,238,41,159,203,84,157,8,161,136,133,151,222,23,18,47,122,72,217,115,59,50,116,166,240,248,197,9,70,218,230,102,136,190,35,167,241,194,94,60,19,87,138,39,2,199,156,189,202,218,143,200,213,68,102,22,105,132,207,9,248,151,191,212,242,113,175,79,247,193,227,174,72,40,40,180,221,46,54,239,96,136,56,252,27,36,54,84,112,90,176,225,103,18,38,63,120,0,118,238,243,137,24,216,170,103,158,240,166,
3,77,147,249,156,106,151,56,246,232,46,159,169,224,214,49,63,115,220,95,168,183,221,10,118,168,82,181,143,36,130,148,156,89,214,52,150,68,81,44,68,34,39,147,184,215,146,56,179,196,65,57,13,105,55,69,124,188,104,204,168,105,22,81,97,136,75,113,249,111,173,200,176,229,230,188,243,88,174,245,230,187,207,0,7,192,115,88,97,31,241,180,129,46,161,41,74,65,229,235,113,32,217,109,64,217,82,156,140,161,76,68,167,179,76,196,184,189,60,181,5,249,150,54,243,1,114,77,68,187,36,215,111,170,152,221,144,151,175,20,135,205,76,117,61,60,20,241,187,91,254,175,231,183,159,41,68,142,30,58,105,3,5,66,240,123,170,203,18,39,122,113,79,214,67,223,4,224,254,121,151,184,166,218,122,66,76,230,15,59,126,30,55,115,154,76,239,129,240,55,218,80,2,87,253,245,224,5,132,28,23,20,164,75,95,177,62,52,84,58,82,224,120,133,44,7,4,31,112,57,97,64,22,144,242,62,5,21,155,72,131,145,240,227,141,101,183,252,211,209,39,22,61,235,107,86,
240,226,98,232,157,96,202,185,202,114,224,36,20,104,167,82,215,34,45,12,247,171,149,61,136,109,22,119,138,5,22,227,213,179,122,5,223,8,202,107,92,226,184,22,50,172,16,236,211,206,39,194,66,143,186,95,125,111,138,217,45,133,113,66,147,142,168,133,111,180,45,89,3,47,222,32,252,176,169,179,50,222,132,168,74,155,41,109,201,97,56,162,253,200,66,148,202,78,138,3,95,39,61,35,166,225,40,194,33,2,153,21,148,160,63,205,11,35,80,131,177,232,73,167,138,126,71,153,177,233,250,248,30,25,201,82,7,76,123,198,177,37,220,45,97,197,27,232,217,97,155,33,137,118,37,155,118,170,99,49,148,172,7,157,112,235,196,252,131,25,63,117,31,147,162,177,82,199,187,210,4,60,159,173,154,103,236,128,225,170,199,232,86,98,108,59,134,162,231,44,219,96,168,187,209,235,60,80,185,154,210,86,248,134,226,150,221,83,198,44,211,133,26,137,97,49,18,170,43,52,123,185,253,215,248,155,223,235,117,228,27,201,1,156,144,150,142,245,252,77,195,5,109,243,187,109,
134,38,239,70,0,56,202,216,123,90,50,47,23,50,208,45,80,33,238,181,65,25,139,159,247,14,39,137,56,160,101,201,53,148,241,169,166,4,218,52,105,103,252,251,249,199,104,4,160,241,133,108,169,159,11,122,123,130,206,230,2,192,210,164,224,234,167,179,151,34,230,99,244,133,244,15,180,206,56,171,91,30,116,101,240,112,36,161,180,6,168,28,135,178,237,67,96,25,172,146,9,44,217,231,125,129,137,105,2,106,73,160,57,165,100,164,127,207,211,121,142,134,249,1,230,91,12,113,103,10,159,56,1,114,104,119,208,131,170,95,112,197,218,48,77,25,145,77,102,248,5,137,29,165,36,207,106,138,186,249,177,112,217,126,7,24,226,201,215,253,119,95,170,117,236,146,230,31,123,68,129,180,84,109,164,102,163,164,199,24,182,70,131,197,38,130,86,203,242,120,6,192,35,249,167,231,228,139,205,34,113,135,18,136,253,192,40,31,78,153,189,11,1,104,71,119,32,73,143,244,49,214,215,218,54,194,3,232,91,154,123,82,246,193,135,23,39,117,20,161,114,251,246,14,134,208,
125,249,214,45,249,227,35,107,254,45,1,216,54,105,142,210,161,37,44,110,72,151,165,16,27,169,182,76,131,177,136,108,138,62,250,61,196,177,107,126,82,188,255,76,188,8,49,15,234,128,134,143,45,173,206,171,96,18,233,18,201,15,210,7,174,201,47,156,125,220,197,5,2,240,104,38,239,153,180,197,97,8,5,249,171,135,188,33,132,169,233,223,251,19,143,179,76,124,169,247,57,204,211,241,218,255,60,178,44,219,118,116,169,7,56,59,90,104,171,68,233,247,157,111,79,158,170,245,130,129,65,187,247,151,12,103,226,68,125,23,181,111,68,1,204,71,150,34,65,67,158,181,110,253,232,159,119,134,38,59,25,49,77,196,170,97,110,56,63,123,174,178,160,35,7,224,184,89,75,111,9,92,181,251,129,145,200,193,88,155,73,76,239,197,122,186,59,233,12,30,39,133,61,204,85,191,90,98,200,58,248,195,176,157,189,33,98,241,12,55,201,107,180,231,98,101,109,196,147,231,176,73,197,66,175,106,243,239,119,52,0,219,124,31,213,212,162,13,88,205,239,169,214,189,236,57,
111,109,48,231,137,164,144,211,67,27,39,249,165,162,180,236,241,66,218,206,146,177,146,130,58,14,47,227,115,122,238,57,161,230,57,142,60,206,149,65,127,29,214,237,165,18,43,29,116,24,198,157,181,225,174,214,253,138,19,67,141,7,34,179,197,204,239,26,251,141,193,169,87,7,155,133,246,252,241,2,154,161,122,0,49,130,111,116,237,101,239,23,150,228,244,128,45,247,221,156,190,115,59,135,14,134,202,180,47,5,214,80,97,20,255,12,56,100,129,199,249,94,87,221,216,217,240,187,163,147,7,13,38,3,216,18,64,113,223,57,108,119,170,86,129,233,161,58,148,137,154,236,16,45,255,229,158,193,247,23,187,252,171,223,111,156,233,80,90,125,189,111,53,80,241,15,93,122,196,218,4,171,148,80,102,159,167,137,166,112,19,18,169,102,139,31,252,238,193,212,106,91,41,174,149,161,198,56,185,109,65,198,138,146,201,35,50,8,173,20,11,222,152,136,205,240,222,109,2,111,96,190,23,133,70,209,19,130,222,45,163,2,191,246,248,250,53,38,25,175,88,17,17,185,121,51,
153,226,173,83,118,220,158,64,105,101,194,51,241,67,221,17,67,82,219,205,209,22,40,158,1,126,116,214,115,134,71,100,208,161,182,97,252,100,184,96,234,101,60,83,144,86,16,236,96,67,25,95,112,82,195,150,115,110,81,217,146,81,237,55,139,26,229,219,103,231,34,75,122,119,123,135,194,23,169,179,64,9,164,147,43,227,238,66,25,47,93,109,112,58,231,101,136,109,90,109,154,32,213,14,149,169,157,63,162,181,181,99,205,172,43,201,90,91,114,222,95,122,125,141,163,148,18,143,0,117,246,167,28,39,3,193,14,10,199,58,59,232,184,22,34,1,130,206,87,155,210,21,76,144,68,115,59,174,208,205,182,140,27,255,123,62,225,147,140,54,243,5,137,229,219,107,169,87,190,19,180,223,173,171,127,75,250,243,166,245,227,26,30,45,165,222,177,106,209,130,208,183,222,56,138,55,135,40,31,30,120,101,154,180,64,223,240,68,204,255,89,31,125,133,26,12,33,216,86,197,21,28,213,176,55,16,255,210,80,135,148,156,68,250,184,93,23,17,13,222,60,101,80,190,35,157,
19,149,44,171,99,173,134,235,121,107,241,23,115,247,177,218,120,48,135,38,167,111,255,142,203,197,114,99,68,170,138,225,239,218,216,61,81,137,247,28,97,178,76,38,11,156,61,218,181,154,47,60,232,190,85,47,198,150,102,154,26,74,223,23,190,116,5,37,97,16,241,217,187,73,117,208,78,252,189,144,38,104,44,52,99,2,72,188,143,229,105,182,95,191,192,123,63,59,190,53,238,190,156,159,200,204,110,235,128,241,201,80,201,63,186,188,181,41,140,191,21,189,109,83,144,124,161,136,153,169,20,186,65,176,119,71,255,189,15,74,83,246,201,150,9,158,209,230,25,250,236,171,136,110,9,5,71,137,27,217,24,39,119,136,214,52,162,128,210,111,43,118,231,251,221,239,220,185,107,240,33,83,254,236,227,70,88,149,118,155,30,241,195,21,205,6,92,175,83,25,207,125,132,145,208,67,76,242,239,254,220,157,99,55,254,195,199,82,213,166,56,53,98,29,244,220,249,5,249,208,22,72,211,216,37,22,125,108,23,126,255,222,19,177,69,169,7,123,111,230,31,13,189,144,65,219,
50,154,69,107,72,116,181,159,237,146,14,214,24,217,213,243,94,116,164,249,240,135,78,133,201,146,238,63,99,246,164,215,244,162,46,186,21,27,148,237,42,160,117,4,186,126,130,104,127,180,99,66,254,156,13,128,111,130,120,65,115,181,5,149,7,99,28,8,162,159,117,211,42,188,228,198,13,153,87,216,228,53,101,178,169,231,190,232,24,226,217,142,227,150,103,220,62,85,91,2,242,126,186,94,34,65,194,4,211,21,53,143,149,154,245,65,94,200,241,58,217,169,200,22,63,194,114,195,213,36,32,252,197,166,124,54,88,249,74,232,143,160,171,191,123,148,143,247,61,245,219,212,247,179,68,149,229,132,48,123,128,117,244,181,162,187,50,234,107,75,63,159,117,39,224,42,186,146,120,180,3,29,167,125,189,21,197,42,233,237,244,23,209,92,237,229,158,192,14,163,12,73,38,98,115,255,153,54,148,38,110,19,178,0,175,105,255,212,144,212,50,125,221,79,24,232,238,234,17,33,151,48,133,56,75,25,248,247,19,204,90,112,133,92,253,45,132,121,200,35,233,38,123,53,233,99,
111,97,0,30,90,1,159,8,3,227,238,159,239,57,179,79,122,125,218,206,216,203,215,52,59,97,204,220,191,231,204,126,206,58,60,204,174,129,164,6,37,187,106,249,169,71,65,218,48,210,208,30,206,96,208,204,195,55,18,229,254,65,85,123,5,146,86,224,62,199,52,78,176,193,175,137,121,244,60,196,221,67,255,228,49,240,96,92,139,88,25,200,225,49,130,79,233,117,113,87,46,153,210,48,126,61,42,60,155,249,146,94,79,236,181,18,176,78,157,15,188,163,249,90,190,221,79,59,245,164,212,163,92,100,232,125,13,181,233,235,105,62,43,49,55,60,117,245,171,148,107,70,97,74,124,55,161,120,208,217,98,45,89,46,250,213,60,11,228,176,224,161,180,87,243,52,200,221,111,152,152,210,251,108,163,199,115,233,144,195,155,128,94,133,158,35,105,193,12,31,158,86,88,11,219,43,243,244,71,7,95,151,115,33,240,194,155,12,241,185,218,90,170,194,129,104,5,24,69,10,236,145,44,222,108,88,225,136,220,147,149,70,33,16,211,84,215,4,35,245,44,111,42,210,245,142,
234,144,126,10,114,235,39,15,41,214,75,183,85,60,152,135,33,60,211,247,8,148,143,252,213,23,63,62,16,252,241,189,138,220,59,120,214,188,118,65,83,95,77,104,65,25,115,143,69,19,147,150,153,251,236,69,82,15,219,53,121,125,126,219,17,188,207,151,64,120,8,8,196,112,199,222,176,33,70,78,41,135,209,250,254,204,214,195,223,202,207,62,59,126,207,255,214,224,160,155,35,109,123,173,127,136,208,201,47,92,235,132,31,95,190,2,67,221,123,158,138,159,223,91,109,43,2,80,200,89,148,148,183,121,235,122,133,213,11,79,16,94,226,19,217,114,16,16,79,111,157,179,159,242,81,236,162,40,133,159,253,190,221,24,136,101,137,48,127,177,182,159,156,173,207,253,179,22,0,116,41,157,214,77,111,181,130,183,83,49,22,113,219,68,159,67,150,5,170,38,50,70,74,1,15,31,69,121,175,220,2,34,68,128,172,46,180,108,168,57,108,212,124,54,64,228,242,249,96,69,1,167,169,100,81,194,232,16,0,17,188,252,139,44,198,182,53,10,48,207,108,147,131,252,202,197,
69,204,164,58,82,246,69,81,150,27,172,225,114,64,141,171,196,47,175,147,217,122,58,22,104,79,188,191,35,175,123,249,135,231,8,183,61,230,193,215,88,121,186,79,83,117,220,211,196,87,251,85,242,243,68,164,64,91,105,97,49,66,21,202,28,66,100,243,106,226,180,231,103,84,2,153,126,75,193,233,249,62,153,243,154,225,8,156,76,2,128,188,225,48,13,89,103,14,127,184,250,20,95,17,242,166,181,121,226,73,115,134,188,29,74,71,250,32,178,148,46,201,63,235,90,179,242,227,253,16,182,62,168,190,191,25,192,67,176,253,51,87,252,57,17,195,185,233,35,97,53,70,35,41,234,207,131,5,223,63,223,125,123,65,124,50,18,106,146,10,163,220,219,32,17,22,107,129,102,53,169,217,56,170,55,139,33,91,224,40,150,158,219,115,122,21,208,122,223,231,201,206,145,53,226,71,103,73,25,249,159,51,154,162,164,132,79,152,209,95,215,251,124,187,51,67,159,55,251,26,73,92,100,84,224,99,39,236,81,221,62,170,40,151,212,134,64,175,23,39,38,69,197,83,133,174,
78,171,1,240,174,72,203,172,192,18,29,18,39,184,88,29,84,69,178,109,75,55,174,218,168,94,7,57,196,153,199,148,213,70,224,68,21,83,250,25,31,52,77,224,224,201,19,205,160,70,249,173,47,9,52,37,197,2,193,35,47,67,48,77,9,182,27,19,166,205,30,134,123,2,238,63,246,174,94,52,204,164,195,234,179,169,120,213,77,137,2,119,152,217,4,102,224,81,121,81,70,102,225,155,7,227,8,180,84,243,184,132,248,10,95,233,88,247,85,8,84,183,62,30,231,96,171,212,230,10,123,111,164,21,100,74,6,226,80,164,161,3,186,115,98,30,206,95,202,234,253,169,227,173,168,197,75,152,27,27,166,59,229,22,5,49,78,30,61,117,42,142,69,120,17,34,197,222,121,200,155,36,117,13,174,195,171,89,93,124,9,101,150,4,78,214,68,196,64,200,218,131,133,97,94,162,4,4,38,33,198,180,91,250,61,91,52,1,87,169,211,88,110,231,22,230,17,186,85,157,200,130,242,12,147,213,8,252,247,18,2,25,121,123,101,111,153,157,248,249,73,140,20,170,19,32,
97,178,169,36,81,40,100,197,131,125,169,59,237,107,216,21,188,97,8,126,26,48,110,67,37,223,221,132,79,138,239,70,168,81,78,14,200,41,15,103,24,171,158,211,254,196,220,162,26,231,111,124,196,243,147,198,0,140,9,233,181,27,12,44,201,216,141,198,111,1,233,104,175,150,53,59,56,155,107,121,104,40,50,147,112,160,69,249,199,231,228,64,214,0,86,0,63,247,53,200,156,229,184,24,118,107,251,97,137,229,73,185,219,33,50,220,196,6,134,239,235,81,17,78,166,236,172,172,154,172,174,152,168,90,207,54,14,124,173,119,83,66,141,117,95,169,23,150,169,63,141,12,237,182,57,76,194,3,227,62,107,218,154,102,228,195,4,58,203,79,148,11,239,171,104,242,32,135,10,17,133,104,50,117,49,198,110,57,1,171,244,230,139,67,192,172,223,145,121,185,243,164,147,147,108,27,186,2,31,224,92,195,183,93,147,59,32,86,40,67,44,131,181,46,212,115,74,17,211,255,226,76,227,199,202,230,211,12,164,72,148,207,235,55,212,172,234,176,195,25,197,42,6,142,92,205,
99,89,206,206,82,128,254,247,163,239,117,115,234,112,211,255,236,29,255,241,6,207,43,37,34,209,52,79,55,114,24,114,51,134,18,86,82,81,203,56,131,190,255,57,39,254,93,27,226,117,197,182,75,138,54,117,188,64,153,174,201,166,213,59,216,199,249,169,238,166,147,196,75,92,209,27,105,60,41,142,54,20,226,214,241,86,2,226,198,25,129,63,139,92,31,217,151,26,161,254,196,91,249,141,183,62,145,94,35,18,134,117,222,35,114,192,102,155,225,54,7,145,140,177,139,241,169,180,133,191,154,168,168,56,226,194,103,214,184,52,46,124,176,107,25,60,152,169,251,158,39,220,44,200,245,148,248,37,103,161,195,166,4,245,200,172,219,136,20,20,141,120,227,168,106,235,116,0,39,250,231,108,30,139,109,70,95,201,84,129,124,80,185,0,225,121,81,120,148,224,67,2,63,219,115,24,87,56,181,219,207,111,172,183,223,186,32,19,120,100,46,227,24,186,46,160,77,133,251,11,27,83,24,157,150,85,49,33,102,26,169,53,193,158,49,19,86,113,167,251,167,93,65,25,160,168,
74,27,135,0,80,228,240,203,41,216,6,178,115,109,104,23,40,81,241,158,128,238,101,147,132,147,175,233,131,171,170,88,45,245,182,167,79,135,230,190,222,93,90,180,15,47,21,81,230,12,151,132,216,151,133,69,206,160,72,254,20,169,56,20,60,197,187,223,24,119,234,174,110,88,24,220,216,155,251,240,89,170,33,120,21,182,11,170,212,194,37,56,253,167,244,91,163,201,143,40,73,181,233,30,8,104,153,166,16,38,37,109,148,156,242,43,121,144,192,238,254,212,82,49,174,211,161,23,142,71,15,33,171,20,108,201,92,2,103,98,224,73,166,45,242,7,33,66,97,145,235,8,254,123,127,199,20,45,179,97,48,7,31,193,91,223,31,70,171,29,147,72,157,234,108,53,232,147,238,151,52,252,36,139,100,187,233,142,63,50,76,121,157,254,39,151,139,113,29,140,41,202,48,250,167,230,237,235,65,223,180,83,19,44,227,167,8,182,148,54,190,167,145,181,76,28,136,35,14,12,119,21,66,8,121,164,176,245,184,129,246,180,67,146,78,219,139,133,216,189,113,233,243,129,70,234,
148,174,30,114,208,134,68,126,242,117,235,147,183,128,73,173,206,97,73,240,38,46,57,202,243,12,251,238,215,112,47,221,60,170,20,196,54,3,84,226,12,132,243,150,14,234,151,231,30,64,250,66,175,9,96,187,33,144,92,172,197,217,218,196,12,177,62,73,181,248,56,138,88,57,210,138,249,228,148,151,192,22,125,122,204,233,56,76,206,249,61,68,110,204,29,60,51,33,22,47,203,168,200,61,230,45,224,228,35,206,190,90,50,83,28,86,236,80,177,63,48,185,128,223,35,146,74,83,151,40,175,99,108,104,88,121,99,202,76,3,16,48,176,143,106,35,126,238,63,246,27,161,129,118,112,223,253,44,31,95,68,244,192,159,62,157,193,215,107,34,106,48,46,31,113,55,212,239,126,139,116,185,103,8,82,11,25,42,159,44,189,74,59,222,72,64,114,84,106,91,186,228,25,7,173,127,192,60,143,213,139,46,128,30,50,58,71,75,22,171,124,17,64,23,36,203,183,30,149,176,61,169,77,246,87,75,170,222,111,237,69,4,221,244,41,7,177,159,130,216,31,65,236,99,195,226,
11,36,176,143,254,159,250,64,158,248,122,93,108,35,234,215,11,140,253,230,207,147,100,13,50,122,71,222,144,225,24,62,85,26,62,59,195,79,220,218,220,158,145,87,236,136,169,178,106,114,98,102,130,116,225,5,192,75,44,166,250,67,54,237,32,208,126,98,145,11,91,133,61,157,76,162,43,51,109,239,23,61,178,200,180,179,51,38,165,82,254,251,206,113,0,134,97,115,149,85,0,95,66,115,183,114,13,28,210,218,174,231,159,87,5,179,6,176,150,135,62,142,100,16,229,235,83,154,38,237,70,119,99,163,4,199,119,121,225,63,251,19,145,211,207,184,101,107,94,215,96,48,140,218,100,225,205,187,111,61,126,246,151,76,105,5,209,34,33,74,88,196,200,38,193,150,63,63,169,38,186,172,76,187,195,210,187,65,222,23,140,30,148,241,64,139,193,16,6,238,23,51,118,62,252,217,83,218,130,186,147,161,24,85,161,98,54,47,225,157,110,48,244,113,255,209,251,144,84,119,13,92,219,211,86,66,162,204,212,129,79,24,90,45,12,130,28,17,250,74,235,119,193,9,119,69,
59,105,45,209,222,5,137,186,175,56,101,54,43,147,182,217,132,223,54,75,49,16,192,199,16,39,152,180,186,223,155,249,159,253,34,138,53,211,208,244,49,196,176,173,250,101,151,106,220,10,237,87,59,97,37,100,180,241,49,1,141,250,143,54,150,154,66,78,73,123,93,223,175,236,32,76,30,34,189,56,119,13,169,230,248,37,126,183,32,113,84,187,113,220,139,121,189,140,182,0,169,106,34,33,195,14,252,187,114,39,159,122,10,255,156,17,25,108,196,48,238,228,112,209,17,31,132,162,100,213,178,117,181,192,134,140,44,136,100,123,33,76,225,123,78,2,78,112,121,240,47,83,209,158,151,111,51,226,70,22,156,57,241,8,227,168,109,96,97,110,206,195,227,123,194,179,24,248,168,170,157,156,13,49,213,223,90,124,104,243,186,97,169,62,239,218,197,190,28,138,234,42,136,122,31,76,58,126,1,30,204,23,226,123,134,74,254,158,25,133,199,157,93,135,207,243,70,92,5,235,106,187,65,196,156,121,158,185,97,245,120,76,62,158,63,26,88,206,84,253,32,183,48,139,159,255,
232,248,47,127,106,231,196,215,6,112,41,159,180,238,20,136,66,121,23,191,255,179,151,105,156,100,13,4,207,196,171,161,182,79,252,247,62,111,171,211,158,144,98,233,2,208,251,206,212,6,231,25,243,41,116,181,99,93,139,12,196,13,231,228,227,86,111,252,169,129,15,17,153,6,243,41,241,193,82,27,66,31,54,159,148,165,254,181,231,140,192,33,1,139,250,199,66,131,195,18,191,181,172,148,9,66,229,19,188,167,221,35,209,251,171,253,60,225,36,225,125,217,44,209,154,234,158,139,71,252,193,238,251,20,198,244,5,161,149,96,96,147,150,132,49,244,142,151,203,112,77,60,220,119,0,57,197,0,211,171,125,214,240,10,134,21,205,51,179,247,40,221,58,21,130,141,220,105,114,8,26,180,251,226,31,73,179,123,99,163,73,255,204,235,116,225,149,5,198,229,91,3,42,124,12,64,2,10,82,48,161,132,173,47,244,214,134,176,190,10,161,16,66,192,247,119,238,0,223,187,251,78,242,208,43,132,167,71,64,179,206,164,152,77,255,241,107,50,205,5,154,65,39,150,169,100,
168,124,193,11,149,93,88,245,169,242,212,143,43,31,130,214,228,41,142,84,220,35,42,211,255,57,47,240,4,42,239,60,217,228,182,89,221,16,172,223,179,150,63,57,163,222,237,19,90,62,158,245,233,124,29,140,249,156,77,78,46,67,104,220,162,195,250,198,49,206,74,51,31,17,176,113,233,112,180,184,221,9,67,45,209,71,146,93,97,86,59,113,130,167,113,45,203,106,101,12,69,176,43,78,202,176,94,189,56,217,37,143,127,234,16,155,108,209,221,15,94,129,126,190,175,251,183,158,5,66,111,212,150,32,33,15,188,203,147,146,252,194,82,97,171,91,49,236,245,38,54,90,42,153,155,96,59,209,165,255,60,159,122,111,46,5,188,202,41,213,15,30,139,68,72,127,227,55,245,95,107,246,191,24,253,57,67,224,251,14,250,54,209,131,175,62,15,74,135,55,119,184,56,4,29,153,115,211,178,70,200,222,45,24,152,237,185,18,124,171,126,127,177,17,36,240,94,132,61,255,156,141,250,214,248,103,152,156,0,223,253,234,14,64,82,81,72,110,186,204,236,38,146,133,61,108,
141,121,252,216,174,169,240,134,156,251,234,26,106,172,218,252,86,25,149,36,102,109,192,61,104,251,128,140,161,10,120,229,191,158,23,208,145,40,20,116,86,222,24,233,19,159,246,80,251,152,100,72,64,95,144,104,156,148,143,159,49,103,250,241,176,25,193,79,124,235,184,69,10,193,237,240,66,184,131,148,96,15,219,160,122,233,123,95,64,254,104,158,4,97,96,208,61,245,208,128,144,107,3,0,102,11,53,193,35,11,82,248,240,82,180,92,108,78,10,137,195,173,58,66,53,150,56,105,226,79,202,161,5,101,236,86,187,233,0,226,127,158,1,109,110,55,81,17,113,173,186,219,75,24,163,69,20,214,107,245,13,109,13,19,167,119,11,182,43,43,43,247,239,186,103,58,43,66,99,181,143,135,91,102,249,162,150,252,74,217,210,182,80,54,141,231,6,59,85,143,159,115,11,239,33,19,141,112,6,241,247,173,15,82,208,200,151,58,185,185,81,181,190,198,79,59,125,77,124,32,58,138,201,173,55,214,170,123,53,165,243,109,182,220,9,206,156,111,155,12,253,118,2,91,235,60,
63,232,230,74,243,184,67,62,170,4,60,118,73,179,11,240,135,69,151,71,202,158,146,246,128,94,20,188,61,12,50,156,89,211,228,56,78,165,68,4,142,203,6,214,168,158,27,134,236,105,132,249,153,140,70,99,126,107,129,100,10,43,13,145,212,37,134,175,168,117,57,96,83,51,182,19,73,229,49,224,223,50,82,23,253,229,156,80,105,13,141,45,159,122,200,240,35,136,167,23,165,177,159,180,109,190,218,108,86,46,108,149,220,58,140,78,219,98,42,221,14,49,205,168,107,69,12,177,55,98,37,242,20,88,239,19,175,65,195,157,223,115,159,113,57,202,11,64,109,224,122,192,251,249,18,155,140,247,147,241,139,173,212,11,61,57,140,183,236,65,211,116,117,196,14,89,102,31,76,129,4,218,209,46,141,44,169,233,27,53,191,231,197,235,240,235,153,112,230,187,255,202,125,63,32,150,140,158,67,182,81,208,167,118,24,44,222,88,191,181,144,132,249,234,249,157,227,114,193,47,226,134,144,220,251,215,215,31,244,14,84,239,62,154,244,234,76,249,173,11,190,135,255,193,67,110,
31,193,162,187,196,225,220,239,29,52,65,219,122,67,185,206,247,199,188,221,9,151,4,211,113,3,67,85,101,81,189,206,72,133,35,139,206,3,0,189,230,5,145,84,103,181,230,144,66,221,71,86,88,25,92,32,0,18,53,86,169,142,98,39,111,118,56,151,207,11,104,228,242,237,204,124,71,9,131,12,215,181,16,84,246,73,49,76,251,10,178,75,31,57,229,203,221,46,14,120,128,218,238,131,186,249,22,98,88,229,56,175,73,140,38,219,83,253,187,22,10,179,55,172,38,51,153,232,245,123,14,53,209,201,238,151,6,178,148,7,109,208,66,22,13,169,245,74,115,197,182,74,71,184,200,65,184,239,146,95,137,84,115,215,106,34,124,131,177,19,66,55,78,8,93,177,248,234,144,49,191,31,20,171,82,172,27,228,153,8,164,111,198,56,201,127,235,251,1,197,45,119,123,137,133,114,24,236,67,178,186,170,85,27,214,248,179,79,240,238,144,45,86,36,8,122,247,41,212,39,12,252,140,14,200,105,74,187,242,218,153,145,233,208,28,212,40,247,82,169,96,111,173,22,33,145,
111,78,69,231,202,148,156,103,139,68,89,159,28,230,101,189,107,2,53,157,115,122,204,86,132,118,247,139,218,112,52,32,195,240,111,204,84,210,130,125,0,38,31,30,82,28,233,151,75,109,157,219,228,188,96,47,140,72,188,193,242,101,253,21,1,38,64,150,231,189,81,10,91,121,247,91,209,117,0,47,30,195,235,173,150,15,166,213,167,229,97,4,239,123,123,185,25,201,77,133,248,46,19,243,241,210,169,154,86,146,74,124,133,70,234,227,108,59,70,109,140,238,130,251,189,123,76,74,22,155,111,18,122,229,212,176,199,69,160,185,191,37,185,204,209,16,103,204,246,18,211,91,121,219,179,154,156,207,237,253,41,159,182,62,143,149,205,222,74,113,137,222,137,39,85,93,243,24,63,110,72,92,153,96,190,31,31,74,131,26,236,209,85,187,254,152,218,46,176,71,157,180,37,72,171,194,253,132,42,188,97,225,96,108,201,238,21,223,220,159,181,54,51,77,173,198,74,189,195,120,17,215,143,134,169,8,111,99,151,234,119,124,211,85,126,92,182,63,40,239,238,173,31,104,233,67,
125,195,192,69,56,67,245,85,8,199,141,128,174,39,47,248,116,88,240,110,108,223,76,124,241,86,105,207,247,159,227,194,88,205,152,136,22,130,174,109,64,143,8,34,112,105,128,234,191,155,166,175,59,237,7,239,209,103,200,68,125,111,17,173,169,245,231,241,174,135,88,116,73,153,246,72,220,215,234,121,152,238,212,90,156,216,179,28,122,136,231,209,208,87,173,244,144,70,55,135,118,226,160,48,242,21,132,229,127,242,104,56,65,14,61,19,50,197,243,59,182,105,6,248,202,249,177,34,246,140,35,90,45,124,220,56,238,100,0,91,142,239,130,144,77,122,101,164,162,87,234,196,39,77,236,118,3,29,51,215,194,202,157,100,17,246,168,224,234,101,9,150,151,202,125,69,43,101,52,157,151,82,209,40,201,186,255,121,95,46,46,78,18,118,202,115,86,85,172,94,39,71,2,216,40,1,109,118,94,235,150,248,252,8,8,33,186,165,67,65,5,153,140,63,195,23,219,202,199,59,118,234,115,153,188,182,70,136,80,213,250,75,137,65,188,33,197,99,167,70,247,162,154,226,72,64,
244,99,180,247,60,249,106,80,2,84,170,208,184,70,200,88,233,236,67,103,63,1,159,193,212,76,213,243,95,140,125,188,212,58,137,204,16,87,110,236,198,113,11,23,115,156,118,31,99,190,221,184,127,223,9,179,127,177,107,87,254,254,220,139,75,225,221,66,110,224,255,119,101,216,255,193,91,148,66,216,229,180,23,44,16,130,197,197,160,226,192,64,46,0,216,250,226,59,144,65,255,133,175,246,41,46,74,108,225,204,46,124,241,29,232,23,240,77,247,105,95,61,240,176,226,46,46,44,39,163,89,205,184,67,144,50,195,247,247,185,223,176,92,227,56,241,230,174,242,229,115,238,247,172,248,74,98,157,206,188,74,101,18,191,92,5,248,231,11,179,110,239,255,197,224,239,254,37,47,37,167,149,140,23,7,60,106,10,242,132,3,237,254,8,30,241,79,28,43,88,245,45,86,96,61,223,231,61,223,229,45,105,78,155,233,221,21,221,137,14,59,9,72,224,221,6,89,81,136,47,85,187,131,225,248,190,99,100,212,191,235,161,182,191,213,214,133,63,211,72,30,231,236,195,60,177,
213,48,0,244,69,169,117,136,163,201,234,151,170,152,254,247,108,97,207,3,252,206,221,168,252,147,191,250,20,62,89,102,244,178,62,212,241,252,91,204,75,68,34,252,72,241,32,141,246,85,27,103,138,105,75,119,224,49,96,238,5,58,229,248,255,105,123,202,90,105,67,134,91,184,110,244,163,90,140,96,115,185,160,243,224,129,71,13,29,244,193,197,35,246,106,117,180,222,62,49,151,226,197,13,104,117,48,206,156,155,10,127,120,26,223,60,127,189,195,108,229,5,23,27,230,228,217,25,148,62,194,72,209,116,212,206,226,204,171,74,241,79,210,208,102,71,180,133,11,48,226,167,118,254,91,91,12,158,51,223,135,191,188,208,208,81,195,124,142,157,188,72,73,129,103,205,125,177,170,154,18,137,184,225,83,127,255,100,24,205,31,169,140,53,70,3,198,100,1,28,145,1,15,197,129,216,0,15,249,139,229,134,183,25,115,14,153,108,251,118,206,152,180,209,78,239,23,225,235,109,58,187,54,162,56,17,115,3,168,61,254,255,29,51,80,197,150,71,200,214,194,68,179,229,251,156,
104,132,105,232,218,16,235,198,119,10,90,234,222,163,13,217,199,58,23,213,11,252,251,89,223,0,110,74,255,51,166,35,192,25,122,161,172,37,76,174,208,176,54,254,162,87,68,166,158,31,218,121,31,216,88,207,54,22,52,145,138,77,202,29,191,165,232,207,58,203,127,143,41,182,1,222,135,201,196,76,199,79,60,9,94,103,156,79,27,244,31,56,231,83,159,196,145,21,149,28,29,252,252,250,173,107,205,191,249,181,221,201,104,215,199,199,51,244,73,3,19,68,99,73,179,9,122,99,89,188,242,53,248,171,73,25,170,118,26,138,86,218,194,24,247,93,166,19,171,143,44,64,151,219,255,159,113,108,17,122,81,210,69,110,41,147,181,89,140,208,163,207,210,95,42,98,73,77,159,182,221,179,79,149,177,89,233,64,221,51,251,103,205,158,19,255,39,167,93,246,145,26,42,215,45,161,121,45,105,21,246,202,206,178,23,78,185,58,188,99,114,132,48,37,58,200,193,98,151,215,167,19,208,15,150,192,56,53,216,217,240,115,135,224,79,188,242,10,246,84,248,135,106,220,61,202,
149,144,14,70,108,66,94,206,102,121,165,35,91,238,241,32,128,222,219,127,115,26,223,156,174,247,78,182,216,199,248,42,140,184,149,104,66,43,125,254,218,49,130,38,165,97,139,245,202,67,53,53,105,205,76,162,217,253,35,163,165,151,169,106,67,195,232,71,205,144,101,189,179,21,119,251,98,89,163,72,117,48,169,221,40,116,70,97,132,61,68,176,163,104,130,20,252,15,238,43,216,98,88,26,57,120,72,239,125,239,218,216,225,248,78,46,189,20,213,91,192,176,144,52,24,142,14,200,15,74,125,82,255,108,88,148,181,49,92,217,164,137,249,27,46,100,52,169,71,251,6,252,163,13,230,240,102,22,149,98,127,239,7,121,144,97,25,149,192,79,127,238,240,174,255,141,205,139,221,174,149,63,17,246,137,208,221,26,93,223,251,148,111,30,28,12,213,69,9,139,146,208,177,97,95,197,83,129,105,126,163,195,244,148,109,74,62,203,117,138,96,28,135,156,63,107,197,95,13,152,243,10,210,186,124,74,192,227,201,65,211,253,161,62,147,247,5,121,204,30,219,52,252,98,96,51,
231,116,141,255,131,79,83,214,195,159,25,122,33,153,218,121,198,32,95,155,46,221,215,40,131,6,114,43,153,97,35,35,2,142,97,109,67,51,169,27,207,20,231,107,4,199,59,163,175,105,214,23,156,171,79,233,106,192,182,16,222,72,208,227,255,154,87,155,127,218,242,157,174,159,57,213,168,51,45,213,75,74,248,186,85,76,91,64,196,183,203,148,122,142,246,53,122,202,239,99,205,188,61,132,132,81,213,143,82,251,62,50,117,39,54,223,186,250,200,97,19,248,129,117,70,141,20,244,154,7,34,120,47,12,225,146,118,154,44,142,161,129,0,154,218,71,217,10,199,71,244,175,24,189,59,173,183,183,252,202,20,208,106,88,12,226,167,180,211,208,228,115,102,107,124,101,190,216,68,119,28,57,129,116,170,181,192,71,2,138,191,185,25,214,97,148,126,82,152,113,134,244,178,93,13,6,51,186,189,232,137,177,98,40,92,105,251,56,126,127,65,238,119,157,97,231,122,2,123,182,243,198,127,228,241,144,10,56,52,23,68,235,132,147,51,213,53,65,205,155,111,65,26,16,207,208,
2,24,114,133,190,151,2,197,208,88,85,108,134,56,201,116,145,52,222,185,115,154,194,98,97,92,3,139,73,64,159,71,217,22,224,247,127,231,235,173,241,53,228,145,238,107,163,149,84,226,27,101,129,13,183,150,106,158,239,144,131,57,233,175,198,47,71,172,123,53,48,213,180,150,191,158,225,113,248,233,65,66,115,183,236,172,106,176,80,0,139,29,76,212,242,10,87,70,20,150,107,185,193,70,14,139,63,103,4,190,57,32,61,174,154,168,111,134,97,78,162,161,82,133,142,106,182,198,92,90,124,11,8,8,205,57,64,169,127,251,36,14,85,186,143,171,44,159,144,32,103,145,40,174,211,206,246,21,30,115,144,174,78,216,110,212,40,196,176,236,178,101,136,15,201,122,195,191,49,88,139,213,137,149,254,104,109,83,226,100,187,8,203,16,112,254,13,255,155,211,231,150,157,190,67,67,254,65,19,75,231,101,86,188,29,186,131,17,252,74,210,221,82,167,51,108,98,90,232,212,57,34,93,20,107,92,2,132,195,216,21,20,233,10,123,27,39,254,173,183,217,111,92,251,105,130,
118,170,29,30,88,166,248,25,253,229,121,2,180,20,201,241,217,221,25,207,226,147,139,182,23,50,78,121,15,82,223,210,192,194,112,169,154,196,145,68,72,57,162,67,224,126,175,58,248,212,29,5,49,168,225,48,234,131,190,113,201,255,242,122,16,68,45,170,171,122,99,104,201,13,214,55,89,38,23,208,211,197,118,227,94,69,28,74,26,200,64,10,200,183,224,83,245,115,61,246,212,65,39,26,99,211,252,237,127,48,211,248,95,157,65,209,50,106,235,161,187,140,174,215,153,172,24,52,198,30,184,183,212,23,149,240,3,191,40,117,38,165,78,156,213,74,153,94,224,143,188,201,125,226,162,209,247,46,168,232,223,99,204,241,220,248,175,248,246,62,61,2,80,72,82,153,85,184,184,120,123,91,195,112,81,248,225,39,245,107,165,141,41,57,32,191,159,40,54,131,105,107,249,91,119,243,213,34,224,163,93,199,200,99,234,108,132,14,123,16,35,253,61,51,60,18,175,106,187,208,60,78,179,172,6,114,104,155,83,15,211,29,237,232,169,91,195,18,244,27,55,165,21,16,120,254,
243,4,46,166,143,209,254,210,0,54,190,7,30,49,128,72,181,51,102,78,187,68,127,60,207,176,27,223,194,112,65,219,246,109,255,141,254,182,31,124,228,178,154,120,172,82,129,119,41,141,232,65,242,145,28,91,15,140,69,212,10,13,37,248,246,221,191,16,191,188,10,62,252,77,122,251,179,222,248,94,167,71,118,71,141,214,100,68,205,11,1,77,232,68,177,55,222,156,249,184,253,252,169,25,169,243,128,30,19,249,193,255,182,8,25,138,32,99,169,156,253,158,163,53,68,96,34,34,106,253,114,28,120,40,241,36,117,36,32,107,4,0,96,101,143,100,25,122,151,241,16,75,195,19,138,129,223,127,251,70,125,245,68,255,96,6,181,235,28,161,197,51,77,236,98,172,66,166,157,129,52,255,117,202,100,236,252,238,253,32,183,223,182,138,140,96,28,18,208,108,146,130,81,117,3,251,207,39,126,82,69,29,194,105,95,89,93,81,1,120,162,254,140,221,157,19,213,239,55,118,163,9,125,170,211,97,73,26,230,63,248,247,94,227,110,205,141,248,201,209,230,227,119,154,162,221,
217,128,246,182,145,192,53,136,190,106,236,84,119,141,79,65,251,29,113,122,49,19,198,76,254,123,230,99,254,249,126,147,219,55,21,101,81,40,14,136,96,243,184,29,63,199,64,199,2,120,190,234,244,123,126,225,2,62,231,171,167,193,231,83,243,33,194,246,52,240,130,104,174,29,82,61,192,227,55,31,246,15,255,187,110,97,144,124,42,85,68,113,176,16,36,81,92,78,1,193,183,202,169,78,101,152,37,39,148,54,78,180,70,122,136,188,67,191,222,247,171,247,159,247,108,150,36,123,88,241,104,129,51,140,221,8,118,127,8,174,121,115,111,168,47,14,95,29,241,65,226,17,58,206,2,213,234,175,7,120,253,234,57,158,179,209,18,13,11,135,58,241,11,69,221,20,231,142,195,185,185,230,219,189,97,254,189,84,151,48,173,3,235,132,224,218,165,223,37,6,183,113,78,14,89,49,34,239,253,252,251,110,198,160,105,26,134,89,26,135,241,37,210,119,206,117,30,110,156,54,249,164,98,149,18,200,53,28,33,131,236,42,10,254,146,25,56,120,190,232,155,141,13,154,4,218,
241,254,219,14,228,158,50,106,10,195,41,230,201,0,139,153,48,103,27,122,144,156,122,164,156,186,167,106,98,93,229,35,145,21,250,166,34,135,3,169,237,98,248,197,87,151,146,127,214,106,56,46,203,85,79,106,224,237,246,94,29,32,198,200,240,180,6,74,152,44,200,155,165,251,210,219,12,197,104,85,183,15,83,12,198,160,212,148,191,239,102,248,80,195,78,133,202,17,248,222,169,123,191,227,46,82,46,195,116,205,89,233,188,131,20,35,186,46,98,169,167,202,176,68,122,53,5,175,47,28,157,220,82,194,252,51,175,60,113,143,115,123,219,166,113,68,36,222,85,72,233,220,94,33,53,219,54,155,128,28,123,165,247,12,52,3,233,202,225,168,193,232,36,74,202,237,78,114,79,179,144,29,208,21,56,14,42,77,239,24,252,145,164,0,4,248,253,27,224,223,156,48,56,123,54,62,154,168,188,25,252,3,221,155,49,36,54,146,58,95,122,33,81,204,248,106,218,222,1,141,35,155,160,202,182,13,158,201,8,235,212,21,97,81,251,216,191,171,251,125,247,186,1,69,81,1,
86,233,107,104,194,111,70,63,128,184,253,233,179,16,238,172,84,179,60,94,182,246,244,127,77,157,71,175,179,76,154,64,255,202,172,90,26,177,32,39,181,122,97,19,76,50,57,153,214,183,32,154,156,243,175,159,186,111,144,102,97,221,149,235,98,234,9,231,64,81,164,5,207,99,238,170,58,230,158,230,79,112,154,108,173,110,139,52,172,185,23,96,179,148,126,187,49,66,39,184,255,94,160,32,92,101,5,205,60,183,125,35,220,92,61,123,39,221,176,225,13,77,46,12,67,41,11,55,123,63,12,4,28,204,45,70,231,112,177,173,154,133,176,252,248,235,154,27,232,127,62,249,232,107,2,210,215,179,6,36,102,177,16,99,52,17,127,67,114,126,55,50,124,60,88,78,26,200,123,111,59,152,83,168,187,120,57,23,185,181,37,73,107,200,17,79,213,75,238,125,76,148,142,185,153,33,134,76,241,62,141,107,8,139,170,128,253,218,236,196,203,232,152,247,134,252,243,44,163,145,107,119,188,96,32,31,134,74,174,36,156,102,215,118,89,23,141,59,122,138,248,51,103,199,19,0,
233,116,139,70,81,104,236,160,100,149,89,28,95,118,10,190,52,206,94,215,238,233,148,24,142,85,97,85,112,45,140,32,212,234,60,27,45,100,164,180,62,73,13,81,178,26,114,78,107,134,109,225,21,248,69,141,91,252,118,159,26,67,82,233,89,35,152,26,43,215,171,252,169,225,36,168,225,232,239,125,68,230,202,164,83,169,19,78,166,232,201,45,9,80,50,175,71,188,87,134,251,151,83,60,248,138,95,227,66,148,185,220,94,170,75,205,66,134,205,74,233,234,70,99,51,145,124,111,170,180,143,178,206,238,171,201,31,108,200,196,118,221,97,212,65,67,129,33,204,32,188,85,192,117,158,80,199,50,130,134,134,106,238,109,143,133,115,32,134,58,104,72,97,90,128,174,180,211,228,197,178,29,251,251,254,84,32,173,84,142,111,82,57,68,50,118,105,166,149,68,55,177,88,10,81,31,56,112,232,95,57,117,87,79,243,245,92,146,248,142,222,44,167,41,225,164,102,46,172,7,51,65,191,102,156,132,179,136,174,79,130,42,200,9,135,204,221,127,193,32,73,148,173,97,1,3,
119,150,29,158,192,141,225,93,226,89,114,39,111,192,101,166,209,41,92,14,216,208,62,169,189,190,207,64,196,187,229,167,255,142,27,169,226,244,25,250,236,159,53,199,193,98,34,227,94,18,129,72,229,77,219,88,214,155,127,64,101,193,124,199,171,31,95,182,240,135,33,190,79,253,147,95,212,71,46,138,186,242,169,137,198,161,84,165,17,111,205,120,178,50,167,145,57,67,196,58,82,109,96,79,45,213,200,238,33,195,32,46,234,232,137,224,97,185,199,121,50,32,176,146,250,121,254,107,239,42,114,92,246,100,185,212,57,75,19,155,202,177,196,103,43,224,214,81,6,206,27,153,91,193,239,181,215,51,143,126,18,214,9,197,179,179,127,246,84,249,57,14,67,22,152,79,104,35,171,46,56,131,60,17,49,3,113,0,172,202,33,120,31,108,99,223,174,78,138,240,11,134,181,98,229,93,164,6,60,107,118,185,88,118,89,86,217,85,135,73,23,34,155,173,239,224,128,200,186,54,120,254,142,151,142,95,173,28,31,65,50,10,89,80,254,190,54,244,120,26,31,3,27,215,195,202,
129,180,138,58,78,22,5,229,195,55,44,81,147,113,189,204,172,119,118,24,193,207,147,101,10,35,97,235,155,68,63,248,119,97,133,82,188,212,215,53,199,189,216,145,111,77,37,55,186,239,225,209,13,127,187,206,199,64,79,253,188,145,60,23,225,208,226,255,198,227,211,124,188,178,124,27,150,71,60,201,27,28,51,140,62,208,107,128,224,63,207,53,15,108,21,41,94,88,220,137,32,73,56,19,199,30,188,51,58,200,70,83,251,121,217,83,210,124,7,92,226,75,16,122,18,149,30,43,236,96,127,207,31,190,229,211,91,248,91,139,42,63,152,125,80,47,178,14,253,126,212,71,247,255,123,23,97,94,128,199,126,246,226,166,229,73,63,65,60,201,213,112,140,34,14,122,247,131,96,200,245,85,220,67,162,234,170,231,37,124,25,47,192,234,220,98,147,226,244,216,243,225,207,154,9,116,36,32,144,219,252,175,107,110,15,254,123,168,145,222,49,160,22,212,3,109,0,101,8,30,86,48,61,38,48,109,95,74,43,131,148,133,230,4,117,16,150,248,164,179,247,58,0,85,72,13,
73,196,141,233,154,91,67,251,61,64,207,177,220,156,138,181,82,21,8,113,170,38,235,65,251,160,23,135,4,255,247,55,125,15,36,209,167,51,94,243,153,125,60,50,255,225,135,194,30,126,12,218,109,157,205,70,165,39,232,172,35,196,210,164,218,253,172,89,210,167,56,156,27,98,15,164,180,134,63,51,219,211,31,233,248,88,53,245,180,126,179,209,116,63,119,202,93,208,57,193,147,55,53,98,145,170,14,117,253,157,234,28,37,9,73,140,126,13,2,202,135,227,105,96,26,120,17,158,141,11,56,112,144,19,205,239,1,30,79,168,138,45,22,152,216,98,136,131,155,38,64,3,166,5,99,218,50,235,241,163,111,17,157,246,154,57,84,108,159,109,252,234,16,231,63,236,40,63,30,17,68,59,25,53,236,56,91,66,171,20,73,126,135,9,58,39,221,138,129,70,61,170,94,244,198,147,171,213,147,49,28,103,90,135,81,236,178,132,56,252,204,229,63,204,250,21,33,14,244,227,137,245,162,143,189,224,216,13,80,219,145,40,3,93,137,143,212,179,15,100,164,127,185,63,69,170,
234,126,151,214,242,74,96,236,151,251,127,176,176,248,113,127,122,163,96,68,252,243,67,142,75,57,67,156,106,23,202,66,245,153,29,177,141,27,223,252,146,103,225,131,94,85,127,74,84,17,159,32,247,216,104,220,110,41,20,194,0,150,183,21,197,192,43,72,201,29,165,17,114,127,239,90,180,179,233,206,47,62,153,192,228,232,249,59,10,198,11,203,214,91,78,236,148,84,248,231,217,105,10,54,186,47,193,61,152,39,185,223,222,235,140,140,48,245,89,40,248,128,40,96,80,142,97,55,146,81,51,42,129,225,145,214,232,27,202,25,159,120,28,50,119,84,88,186,95,252,237,37,55,134,207,23,24,72,41,38,186,219,247,193,16,34,134,114,86,54,3,229,29,91,104,246,138,131,225,83,41,154,135,40,106,208,100,248,179,193,42,221,252,225,238,143,46,197,165,100,20,244,141,163,121,112,111,251,118,95,11,26,132,215,197,166,19,86,111,179,118,123,126,22,58,30,139,199,1,171,83,3,244,185,170,154,240,126,94,108,55,160,108,175,42,161,171,92,121,204,41,110,246,249,217,195,
240,196,194,173,105,61,183,113,194,248,118,231,234,49,155,72,220,228,210,48,114,238,7,197,102,53,0,46,18,244,118,55,31,248,56,107,123,226,13,88,71,123,97,222,205,39,43,229,244,73,232,243,91,175,197,93,180,179,195,255,105,194,222,99,14,137,143,194,37,118,49,35,147,197,34,64,190,60,152,114,83,19,243,165,204,216,84,117,242,142,148,119,39,94,245,139,231,163,132,136,226,212,51,233,8,17,159,117,41,179,22,224,107,20,97,59,236,223,217,221,113,70,126,154,25,111,189,179,146,200,226,122,196,122,222,93,163,37,156,87,136,66,164,126,254,108,197,90,161,24,222,209,235,75,153,20,26,229,188,141,253,156,99,237,211,27,18,168,107,250,66,240,169,126,37,97,170,173,41,35,158,75,176,11,31,244,30,182,13,147,239,161,29,168,249,104,207,208,51,145,176,94,199,102,65,194,231,150,139,98,218,15,59,61,53,175,21,232,13,77,194,241,215,234,133,80,197,251,86,195,102,100,203,184,47,197,223,108,63,39,72,158,182,100,226,120,187,102,40,179,232,49,43,145,148,102,
202,105,95,138,246,116,212,63,162,9,219,39,123,104,29,28,159,202,137,142,49,6,21,87,171,184,113,50,211,205,110,84,53,253,121,108,184,244,174,139,94,226,183,115,229,7,216,98,0,47,185,111,26,41,150,234,179,97,104,120,217,249,139,210,129,167,21,39,20,49,11,176,193,114,113,238,128,148,85,11,85,181,245,68,38,222,101,211,197,49,106,181,145,99,190,194,244,74,39,201,251,101,122,91,106,109,124,44,90,62,135,229,174,59,84,203,49,139,245,112,171,180,151,78,158,108,21,90,159,43,139,105,93,53,33,97,88,104,52,109,246,176,187,54,89,132,74,32,188,97,149,19,1,63,165,118,117,238,121,125,165,147,20,98,220,4,243,5,166,129,194,204,97,73,154,169,141,96,183,45,69,193,94,77,214,195,165,86,239,91,189,192,39,244,123,127,35,96,255,103,207,145,23,233,103,229,165,197,254,192,212,202,148,63,109,238,6,180,35,138,182,248,182,163,120,149,22,39,167,147,189,56,177,22,151,226,62,106,209,252,20,202,195,162,164,201,37,245,10,32,36,194,20,69,198,27,
252,109,33,171,93,74,142,48,217,159,201,166,248,61,171,45,30,77,249,73,84,134,208,245,114,107,106,45,52,101,113,137,17,215,71,1,41,133,236,188,162,224,41,197,19,138,176,190,69,202,2,114,6,32,70,138,161,74,27,242,12,9,189,66,105,49,22,230,205,28,40,3,73,26,22,51,109,140,246,226,71,136,124,96,43,103,121,186,70,19,109,103,42,148,82,248,252,11,152,38,61,215,154,33,103,188,239,230,172,128,35,245,179,211,254,131,8,67,190,140,80,165,244,241,145,116,129,207,36,21,37,32,43,133,32,243,70,138,65,177,233,86,158,65,101,181,211,136,83,90,124,73,45,47,112,216,32,139,91,192,123,253,230,165,239,229,189,35,168,111,38,228,207,126,61,220,62,156,245,162,251,15,220,149,123,198,23,36,117,30,100,66,128,180,211,29,150,203,176,189,21,240,44,221,53,29,1,212,167,34,60,74,50,165,52,231,153,204,86,149,50,203,14,229,105,167,74,34,192,59,97,10,123,111,174,138,25,231,187,167,72,176,210,96,45,241,165,139,168,49,152,122,132,204,107,120,
138,159,90,117,113,43,45,69,116,192,41,187,230,79,148,16,67,108,200,38,55,200,100,131,40,145,193,157,18,199,204,33,243,27,85,194,74,176,196,2,234,56,199,214,48,84,139,238,140,137,70,56,192,239,141,78,162,172,226,203,64,34,201,72,192,39,66,173,156,21,16,136,195,164,31,190,180,65,235,237,240,15,192,21,30,151,187,15,251,214,100,220,5,78,138,64,5,195,42,115,125,31,231,64,171,109,68,131,105,130,167,72,47,132,30,93,146,62,241,190,196,94,180,95,179,30,70,64,188,223,204,164,86,108,108,125,149,232,85,38,28,188,141,126,39,236,90,167,3,43,176,195,124,139,82,215,61,223,15,232,164,240,111,198,175,19,23,63,211,202,254,89,27,44,209,251,80,24,242,136,112,104,246,69,27,153,37,43,166,233,142,64,88,8,157,180,242,82,53,58,179,189,48,2,41,201,159,251,42,203,136,101,54,181,14,68,250,202,5,98,131,180,240,157,16,176,26,123,111,167,216,94,28,192,190,45,169,244,58,85,74,235,52,62,184,189,126,35,175,200,44,121,226,90,204,57,
70,175,182,7,73,183,197,73,61,157,1,241,185,47,250,221,67,166,126,145,5,173,92,234,19,81,250,197,120,251,40,87,102,166,51,61,113,156,161,136,173,70,125,162,102,186,74,127,122,234,90,151,67,92,237,84,46,199,115,253,169,75,48,254,199,65,242,175,117,7,221,219,74,1,29,193,143,89,85,45,124,48,222,65,18,125,219,24,97,131,27,200,28,211,65,200,236,18,24,13,100,217,187,16,37,162,152,84,213,74,138,49,15,148,229,49,115,223,111,87,209,3,48,141,230,53,229,185,85,24,227,179,29,149,232,141,95,8,189,37,246,214,174,17,155,228,109,252,172,74,226,172,52,67,37,240,215,132,4,128,172,182,129,225,80,208,210,225,14,177,130,184,255,76,245,154,228,138,44,64,226,169,254,60,230,58,190,22,251,124,153,221,244,102,85,251,112,71,94,88,231,203,108,218,237,194,72,121,104,22,81,232,30,222,149,134,153,162,168,234,214,124,83,83,103,21,162,225,203,172,200,100,77,171,59,225,219,147,62,208,2,0,194,137,231,188,134,251,229,70,219,250,202,7,17,229,
32,34,194,140,227,93,0,226,194,211,40,28,209,254,97,134,57,202,7,67,180,73,218,168,155,90,252,206,201,5,140,9,137,193,193,143,130,41,23,9,79,209,203,184,98,146,138,103,229,108,245,107,112,222,233,42,189,78,243,70,25,167,8,237,108,131,48,197,247,1,162,146,77,154,231,176,25,236,5,140,79,1,4,103,44,83,35,125,38,157,88,0,138,197,65,165,1,93,192,172,52,71,185,167,184,21,3,88,156,233,57,80,11,124,138,210,175,110,82,110,13,169,236,236,22,95,245,250,117,187,74,219,108,77,87,79,85,185,68,78,238,120,202,231,157,104,171,16,45,147,220,205,4,129,45,93,250,193,40,208,2,109,97,241,53,85,172,88,252,71,25,15,149,102,235,228,202,217,47,59,104,214,202,246,114,129,37,181,247,33,101,139,9,56,45,163,244,163,47,99,139,162,231,136,215,182,246,139,122,34,176,160,162,57,67,172,239,246,188,216,27,11,84,130,75,235,25,23,66,144,179,26,186,105,24,171,210,106,125,73,182,87,203,235,136,194,80,63,200,38,18,10,22,77,146,41,
68,88,62,205,54,227,237,118,239,12,133,250,201,31,36,37,24,50,55,249,188,91,249,152,250,9,181,175,139,147,216,160,61,15,49,45,119,57,116,164,203,120,10,45,49,77,42,182,50,98,170,195,11,85,178,86,164,24,162,114,42,134,253,185,55,163,157,233,74,99,156,60,73,243,131,205,172,86,52,229,201,85,245,103,136,11,190,82,234,124,55,113,53,226,16,120,157,63,208,75,246,29,14,84,132,94,210,39,55,212,175,232,187,211,170,182,97,1,92,225,163,211,136,102,117,239,54,130,232,173,233,149,16,223,22,88,132,90,166,83,165,223,76,30,71,137,199,115,67,254,128,238,208,48,16,33,215,201,179,120,165,23,29,23,118,64,138,195,144,162,138,102,156,179,171,252,236,92,147,173,239,15,40,144,237,141,169,30,219,196,82,147,78,207,167,226,11,74,61,211,23,249,122,186,59,110,28,122,145,146,220,74,212,77,41,69,56,67,242,149,240,76,133,79,44,12,252,181,183,86,243,16,157,70,126,160,135,93,171,206,55,237,236,146,119,21,205,34,170,144,146,185,157,0,189,251,
82,178,48,57,202,16,117,188,185,42,213,186,197,103,225,117,42,101,185,74,105,136,103,47,196,214,32,150,91,73,157,128,198,87,56,156,147,152,128,184,84,112,231,50,244,10,88,119,92,66,32,61,170,163,8,216,136,130,133,254,117,103,13,254,62,229,105,217,224,71,237,244,235,15,39,44,56,93,111,183,182,76,88,214,21,29,98,155,173,129,103,82,1,23,80,73,50,6,183,207,46,52,96,112,64,211,21,221,67,144,72,182,166,239,237,56,62,94,211,237,245,228,16,244,34,70,64,222,0,177,13,203,45,69,159,189,189,156,146,73,184,117,103,124,53,66,150,36,71,139,150,118,77,30,102,136,97,199,90,74,246,175,7,10,43,80,155,140,171,71,178,168,221,217,169,43,183,37,185,111,152,188,148,64,77,149,33,225,136,224,227,34,185,149,99,170,57,48,82,53,198,3,156,156,64,129,66,42,83,163,139,10,23,178,166,37,82,35,106,164,96,178,207,4,217,5,136,39,183,79,186,190,222,222,195,192,67,1,34,113,20,209,136,73,82,59,60,93,28,14,228,112,61,146,62,143,
61,246,236,91,222,9,185,98,252,51,57,214,94,131,16,10,167,121,60,251,54,196,156,58,133,109,67,112,119,238,170,104,95,239,62,83,61,222,226,164,148,191,4,71,250,50,36,154,212,223,119,94,213,88,5,52,243,240,145,167,57,232,72,249,60,21,116,225,140,213,158,70,10,3,88,146,234,69,249,132,185,18,69,41,189,156,207,2,222,12,252,29,157,5,117,39,206,215,185,155,206,174,30,164,109,88,132,23,74,2,4,64,230,100,34,141,209,223,201,7,72,245,77,81,170,129,94,218,109,101,131,219,178,27,66,163,182,38,3,127,59,166,85,185,164,75,157,39,93,54,64,19,223,67,249,43,157,56,70,61,11,70,237,135,118,77,190,238,149,66,63,247,198,223,93,37,34,203,200,155,86,86,222,251,114,254,60,108,238,181,167,85,207,136,47,244,218,19,4,52,78,121,223,137,140,231,46,220,39,171,30,217,214,40,33,188,50,228,126,225,176,119,83,215,185,14,132,47,48,4,185,154,32,1,171,39,19,93,161,90,158,181,77,1,98,140,189,222,185,221,85,130,3,184,67,114,
98,59,228,243,7,225,131,180,146,39,12,104,1,237,49,229,210,120,203,72,153,94,116,197,22,163,192,143,17,42,200,145,241,236,151,95,227,106,137,190,74,19,209,168,114,247,2,244,224,125,78,76,109,63,235,26,75,217,80,254,53,228,8,143,17,1,82,203,121,135,248,147,32,118,130,183,44,13,140,52,19,181,78,69,113,135,27,11,16,1,55,162,12,179,176,139,29,237,197,108,185,67,6,101,151,85,197,155,76,130,21,196,176,136,227,33,110,102,6,255,237,62,226,51,192,1,210,27,119,150,47,121,1,77,35,4,160,23,94,190,238,251,210,176,211,252,24,117,6,220,112,219,104,35,139,224,152,190,225,182,199,191,236,152,57,181,121,162,169,168,48,138,251,72,29,43,219,16,88,104,49,228,129,178,17,244,205,176,195,122,102,225,101,93,229,107,39,199,203,178,145,87,221,243,228,19,148,109,40,39,110,110,170,9,149,112,242,114,28,9,90,26,4,247,75,34,21,63,215,51,92,201,82,168,49,156,146,63,120,114,63,225,113,55,154,7,81,110,204,186,179,140,243,212,108,216,
172,59,232,33,228,13,59,189,239,114,73,224,76,50,97,250,46,36,120,239,122,152,70,87,7,150,32,124,223,173,124,189,36,228,201,162,72,252,243,38,122,98,134,149,94,114,63,196,69,63,225,177,129,111,106,17,58,93,101,92,112,232,40,89,183,242,172,152,164,162,53,143,205,3,255,231,244,33,91,70,240,248,160,130,161,120,86,72,237,179,108,180,198,108,227,120,92,207,84,48,157,12,68,93,34,66,135,220,111,2,89,117,88,197,148,144,229,12,211,220,251,12,58,73,238,222,77,230,67,64,44,155,171,90,83,236,120,137,248,47,120,227,97,88,129,97,72,6,31,189,55,139,62,41,14,4,206,97,166,114,145,147,138,204,13,183,199,147,36,146,119,204,215,55,204,18,198,251,150,240,129,59,11,208,48,91,85,45,47,225,43,115,143,175,255,208,225,0,25,65,65,130,223,182,14,85,60,245,4,223,249,128,239,16,168,251,153,71,102,134,29,17,58,120,164,44,22,132,33,112,87,59,36,216,22,169,29,182,90,77,98,76,131,134,84,47,104,76,19,238,223,50,107,194,236,165,
155,112,206,74,61,60,67,195,173,67,95,227,125,138,2,228,66,156,32,156,162,165,144,20,243,168,154,60,135,106,154,66,61,14,150,141,58,124,10,141,6,117,152,83,12,76,222,247,116,97,33,112,202,50,92,189,195,179,63,99,31,225,89,32,141,250,248,146,55,249,89,3,152,132,215,53,40,9,235,63,255,249,223,127,254,245,207,127,23,228,223,216,255,252,253,251,207,63,255,7,102,228,71,244,

File diff suppressed because one or more lines are too long

View file

@ -1,414 +0,0 @@
TITLE("3 Properties dialog")
COMPRESSED
120,156,132,187,103,207,228,74,148,30,246,87,46,96,89,144,69,89,204,73,250,162,238,102,206,57,45,4,131,177,153,51,217,36,13,255,119,215,220,149,118,23,210,202,126,49,253,206,52,43,157,170,58,231,9,232,158,127,248,235,223,252,27,228,63,32,255,27,242,255,243,243,159,184,178,74,143,126,255,175,255,240,127,255,95,255,207,255,206,27,255,167,239,254,245,15,27,242,159,255,250,135,127,239,64,40,67,252,101,173,211,92,174,123,83,110,127,21,77,218,79,223,255,250,111,255,235,159,14,216,95,255,248,247,95,255,128,253,21,214,229,248,87,222,55,121,215,140,223,191,250,178,218,255,26,166,99,43,255,250,129,63,77,223,255,245,45,247,191,246,186,252,43,159,198,189,188,64,107,57,30,255,241,47,185,250,211,33,93,203,191,154,241,47,142,127,251,34,24,86,148,127,77,235,95,77,245,151,91,79,191,127,94,156,235,191,255,238,255,248,171,217,254,218,254,76,53,253,181,175,71,249,31,254,105,254,58,61,203,191,23,248,23,209,78,243,222,76,35,120,154,238,255,216,9,180,
140,255,99,167,127,220,210,127,252,87,246,244,63,117,250,59,248,180,25,183,191,231,24,255,108,99,79,179,237,63,253,183,177,13,74,34,255,217,252,199,177,122,153,110,199,90,110,255,74,147,7,198,253,107,207,181,242,91,142,197,191,210,224,150,107,243,79,51,253,203,0,95,96,75,69,186,167,127,229,117,58,126,203,226,207,33,254,183,72,255,222,110,86,254,83,75,186,129,147,2,143,64,15,55,79,247,189,92,63,251,10,222,14,67,9,70,236,101,127,255,143,39,240,207,11,253,251,255,105,59,255,50,136,255,222,244,215,6,110,107,3,247,60,150,107,218,255,247,85,184,53,253,129,152,192,109,111,224,42,182,127,237,152,255,203,127,105,134,244,91,254,39,140,96,209,127,139,178,8,242,239,94,144,252,206,95,252,235,159,126,164,38,167,51,148,236,223,79,48,150,69,6,143,86,57,120,227,147,116,84,53,120,253,72,174,17,189,39,16,158,71,219,91,51,6,23,67,94,240,192,250,50,175,114,198,60,140,6,166,215,95,156,67,16,123,66,156,88,182,55,119,88,195,223,241,30,
56,62,196,183,216,201,230,198,13,230,207,18,244,187,10,173,116,116,66,52,125,150,80,224,14,61,204,183,89,125,197,12,38,63,242,189,105,122,132,231,52,53,122,131,211,37,162,151,47,90,83,193,102,100,220,242,243,144,12,60,146,80,1,195,150,36,101,52,142,162,13,11,49,241,105,193,140,191,127,100,249,123,115,207,64,62,48,12,229,219,121,194,15,4,65,48,76,216,44,124,43,150,242,108,36,4,87,81,68,165,196,89,193,209,192,193,116,223,65,227,143,141,195,96,41,236,174,87,46,189,220,6,94,206,140,167,175,7,28,196,226,234,110,239,52,200,37,57,24,226,197,206,80,123,70,63,96,31,202,139,227,92,191,11,201,8,222,208,180,10,99,214,106,163,35,6,184,40,113,214,162,239,250,118,175,166,190,188,197,177,136,251,150,67,219,163,117,7,173,253,180,14,186,140,71,37,246,52,42,65,33,202,45,43,252,200,5,63,17,151,132,104,84,201,77,41,29,42,228,40,231,109,14,195,143,2,109,205,93,166,44,14,95,94,222,87,4,188,51,236,184,255,2,101,83,45,
250,156,74,218,43,93,93,29,226,90,187,192,190,22,28,199,105,154,165,97,24,46,89,136,125,118,151,149,96,104,37,97,3,62,191,214,23,53,158,214,7,251,138,240,107,38,150,62,66,14,52,198,218,58,93,79,190,28,46,244,132,40,165,53,7,77,103,19,131,34,3,55,78,216,219,198,151,174,127,117,115,31,88,31,164,69,35,164,13,34,205,44,210,0,245,244,192,235,35,115,49,35,147,114,225,76,86,110,55,167,5,246,219,246,246,124,184,12,133,214,119,219,145,9,186,127,122,206,50,252,142,192,159,64,49,141,28,43,51,229,170,205,130,255,85,201,221,87,231,28,227,142,215,47,202,250,193,182,174,237,149,69,249,61,190,87,83,171,24,218,100,216,58,133,223,158,124,190,188,91,99,38,93,139,156,67,131,49,127,167,200,130,181,155,107,200,152,206,86,178,130,232,52,117,108,196,242,149,84,37,10,247,232,167,216,245,124,232,88,13,57,53,68,53,135,107,87,84,231,180,212,11,150,215,235,133,134,222,187,8,188,55,118,12,28,27,153,146,74,101,86,32,87,234,240,147,
125,130,192,156,250,249,244,135,88,59,176,100,187,99,61,141,142,147,154,54,195,246,151,66,225,203,170,188,72,223,179,172,33,32,72,151,105,90,49,132,203,176,117,15,155,149,77,130,71,199,91,37,220,44,83,240,157,116,119,219,231,80,14,235,237,203,101,231,220,244,43,77,171,79,75,171,127,172,223,190,29,191,173,169,77,108,247,220,242,105,88,60,167,74,74,143,202,218,121,162,164,229,185,80,39,178,210,102,225,222,199,240,163,67,228,126,212,100,63,198,179,64,56,121,98,14,118,222,117,178,73,125,143,2,89,72,249,112,150,25,151,121,241,75,107,211,66,144,74,129,186,205,30,194,113,55,199,229,236,42,83,58,144,206,69,22,14,197,26,99,110,62,241,58,185,183,241,230,33,25,197,225,161,111,140,125,66,245,122,123,112,47,155,197,153,174,197,100,146,97,112,75,240,35,216,62,107,222,22,89,185,227,92,101,157,11,245,230,3,225,14,179,148,85,59,112,80,116,136,115,249,75,159,124,75,110,102,75,118,6,138,169,50,153,224,133,172,85,208,70,90,145,141,157,235,205,
226,222,72,83,18,90,64,254,234,33,149,229,50,112,25,160,42,67,78,116,86,223,113,187,71,120,13,159,188,252,73,6,228,225,61,99,57,218,13,36,178,107,38,105,60,84,219,182,11,23,39,6,111,55,69,22,227,228,63,123,148,254,202,105,60,136,168,90,219,214,196,181,111,117,47,68,145,45,65,75,140,25,89,161,159,117,14,185,163,159,248,52,208,62,229,86,4,63,255,137,72,158,238,138,148,36,223,212,168,6,171,105,230,184,235,207,77,239,49,131,106,45,161,10,77,78,71,57,227,189,81,206,100,38,75,67,81,73,231,248,76,185,206,212,87,82,148,199,215,50,196,46,162,224,125,47,93,167,170,228,92,229,26,239,226,6,172,63,28,156,93,146,208,42,125,79,133,83,146,140,163,208,29,33,222,111,212,182,64,186,196,127,33,79,163,166,35,61,146,217,15,156,28,57,189,238,94,235,126,33,226,253,178,80,107,215,75,94,71,183,143,177,141,211,178,63,205,175,184,3,127,127,252,178,12,56,135,153,36,138,247,3,249,113,239,59,98,125,204,113,188,139,93,7,65,16,
164,80,109,192,216,212,76,141,116,152,66,26,154,180,4,117,112,37,199,67,156,28,230,213,79,143,176,218,91,21,153,6,98,104,30,182,156,147,204,37,247,226,201,127,91,51,79,27,92,80,212,110,27,65,224,162,52,72,229,25,131,141,217,185,201,62,193,171,227,153,233,124,140,48,210,132,79,220,173,199,244,192,205,184,59,143,115,186,136,103,252,108,176,47,16,128,107,138,147,102,200,18,132,89,28,222,57,135,197,218,39,152,99,225,145,133,82,219,10,71,180,130,184,97,41,35,109,156,203,46,246,52,231,50,207,36,213,80,243,178,80,47,123,77,80,73,139,84,7,237,121,190,103,171,213,231,202,218,205,8,122,150,179,69,194,48,255,251,244,13,44,44,223,83,76,169,45,27,39,90,230,22,102,234,24,108,239,147,212,65,14,122,98,130,123,29,195,181,142,220,113,29,41,8,255,244,33,2,238,117,33,38,200,123,48,31,26,6,109,25,218,229,52,92,33,76,230,207,182,40,227,157,51,219,5,133,83,63,39,110,200,31,2,251,182,231,161,31,169,238,253,14,144,64,65,250,
58,89,92,67,114,167,233,171,247,59,185,55,29,237,163,191,36,86,132,60,242,145,112,111,188,165,82,62,131,54,244,103,58,167,95,99,29,147,196,15,207,222,144,114,116,167,93,99,209,71,215,61,158,202,191,190,155,150,77,212,142,52,183,161,30,43,151,106,102,127,163,236,38,169,122,147,172,144,151,168,19,5,117,176,107,177,94,88,120,198,176,52,228,236,5,14,70,15,20,238,103,126,191,208,199,54,126,208,35,109,176,156,14,159,185,212,61,35,24,41,137,101,169,12,147,7,117,199,244,128,117,155,45,31,221,19,166,42,11,90,214,69,108,227,35,182,220,83,50,164,155,1,213,144,192,71,106,177,136,195,148,163,73,79,48,94,136,222,70,35,120,130,31,240,168,10,5,70,228,179,233,64,22,54,85,135,84,72,149,164,198,18,57,252,170,222,168,236,158,54,217,16,161,34,248,237,250,198,217,37,3,20,140,52,221,19,121,30,237,21,211,237,94,42,170,195,225,49,140,174,91,56,174,105,154,3,51,247,93,92,156,228,198,176,123,167,67,54,32,95,79,238,218,84,253,25,
106,63,75,154,35,119,88,40,182,98,143,52,70,176,224,169,247,182,6,178,146,169,71,127,176,157,38,199,119,152,6,21,226,108,219,108,21,252,205,143,161,149,136,131,22,238,179,237,128,60,78,118,204,128,146,238,239,187,106,223,235,144,160,163,35,7,50,114,227,226,145,114,189,142,20,143,219,45,245,58,255,40,111,17,183,65,240,3,173,159,201,47,208,58,127,14,207,83,208,61,229,241,112,22,36,253,189,4,3,85,26,159,45,213,35,55,32,131,159,11,65,205,73,168,83,232,245,198,52,81,237,40,197,211,178,97,97,177,52,19,195,4,23,199,142,65,89,250,33,233,121,90,52,31,106,56,186,40,17,68,186,245,202,62,90,142,242,149,255,10,140,12,211,155,69,134,16,167,105,166,126,114,11,15,28,60,184,121,223,197,8,115,139,227,70,45,155,99,183,130,151,92,39,168,254,184,223,203,172,247,73,152,155,223,111,73,171,210,133,87,41,89,67,8,50,159,41,209,119,24,69,7,6,170,198,182,55,167,202,126,157,139,228,9,188,120,13,9,4,23,141,58,206,170,59,236,
236,136,194,8,116,16,226,109,101,59,89,226,153,198,30,55,38,21,93,145,143,51,150,72,213,121,155,116,214,21,24,76,48,214,91,114,24,147,174,234,95,105,109,82,47,85,112,236,26,149,233,163,217,179,240,122,118,66,223,8,153,49,26,79,102,43,64,232,109,63,251,221,164,236,113,169,231,3,118,117,174,82,159,130,252,177,16,252,198,123,166,9,199,33,12,215,3,209,58,242,82,144,192,113,56,28,92,154,212,41,89,218,84,20,107,127,14,94,242,153,243,157,111,228,47,188,167,239,157,37,121,152,35,9,146,70,169,76,144,19,155,32,141,10,121,209,135,24,162,15,126,26,57,85,174,63,111,117,41,11,93,3,129,194,183,230,81,162,158,233,2,195,57,241,88,182,220,128,94,248,45,108,72,15,197,92,136,244,210,155,246,106,174,139,156,188,119,4,245,25,250,240,92,120,17,188,103,3,217,119,138,194,144,72,137,173,120,23,101,85,97,81,75,7,96,49,232,123,106,232,212,166,86,225,52,204,206,151,114,157,134,160,128,51,115,202,160,123,90,135,30,72,98,79,178,138,
159,142,100,6,184,83,33,115,104,252,86,42,192,109,225,175,217,103,7,200,166,160,95,216,228,49,124,209,47,247,60,202,111,53,237,70,31,194,2,77,71,249,168,83,155,85,249,1,238,61,210,48,1,121,112,249,81,97,79,197,187,231,29,22,237,130,162,42,4,160,127,29,132,5,71,247,114,184,245,216,231,225,37,59,201,49,178,200,12,132,227,119,137,148,206,160,227,180,200,42,250,141,21,88,165,165,230,109,122,83,152,145,90,203,119,215,113,152,200,75,91,126,135,113,207,242,0,33,101,143,7,45,28,87,85,160,162,113,117,6,17,76,68,19,150,215,195,111,126,138,241,220,67,23,70,73,154,141,186,10,43,81,60,161,241,96,60,217,35,131,67,178,98,215,147,197,50,40,100,14,158,38,90,203,101,85,56,178,176,50,182,153,83,134,162,232,172,105,248,128,79,174,88,191,112,149,85,172,29,14,226,10,36,139,72,91,213,178,177,208,234,147,80,4,175,105,101,105,2,115,187,90,128,204,234,228,62,59,167,136,5,134,110,5,2,73,83,30,100,110,147,74,56,139,171,156,
58,4,7,94,248,142,42,98,129,15,31,27,58,221,132,155,222,225,46,51,202,16,234,0,143,250,70,189,252,67,244,236,91,204,32,213,97,137,180,73,177,238,116,194,77,74,4,9,191,41,237,240,239,117,225,199,40,255,178,149,27,48,32,231,182,200,61,14,97,74,134,113,151,41,55,252,8,57,82,87,211,217,82,215,164,36,106,67,58,158,218,55,164,31,69,24,145,76,211,28,214,14,10,184,155,127,21,145,187,45,77,207,93,220,238,44,54,170,38,190,78,23,66,22,30,213,146,162,75,60,141,134,62,13,233,97,124,89,27,48,38,241,166,13,100,28,230,217,41,188,62,56,128,45,88,130,132,230,203,119,171,164,88,225,5,64,194,44,61,135,166,32,231,100,113,81,171,9,70,34,248,28,44,4,71,109,216,83,192,139,120,100,33,138,16,77,62,233,105,7,236,143,111,197,139,19,9,108,120,230,117,147,148,123,79,222,99,51,63,216,160,118,225,220,30,162,82,19,102,101,25,240,204,207,70,15,233,34,178,71,195,69,7,186,199,65,208,100,224,123,194,192,17,236,1,88,
84,241,125,14,161,61,197,183,53,196,130,176,56,150,109,205,194,68,196,246,155,153,183,71,159,183,123,155,183,202,47,212,235,57,146,49,80,74,58,73,61,54,42,224,140,253,220,38,143,227,197,80,236,84,190,166,200,60,162,105,87,133,11,133,33,221,242,232,73,191,214,24,57,162,97,50,128,215,24,132,193,182,110,116,18,222,60,155,170,45,75,35,144,200,177,192,74,25,133,228,246,106,111,91,224,44,2,206,206,112,129,91,18,40,25,209,120,5,106,82,166,248,237,142,43,231,87,97,42,101,253,80,84,117,134,159,199,220,209,107,181,166,112,119,175,241,232,179,149,26,190,6,80,69,17,42,61,185,125,81,5,185,233,69,198,59,41,243,232,21,117,191,224,251,18,215,84,32,229,13,163,86,168,31,212,249,104,68,44,53,151,57,27,166,150,117,204,142,82,72,133,15,34,23,39,142,229,61,143,102,240,34,157,90,148,204,251,90,211,114,104,109,192,19,22,159,104,13,78,133,29,102,244,105,110,18,53,139,188,10,119,149,44,251,62,158,195,12,181,26,206,162,39,89,22,144,
54,115,85,169,38,227,222,19,56,178,243,105,215,176,161,22,37,144,198,133,82,135,124,159,190,84,109,126,22,29,59,216,222,137,162,71,181,190,197,55,66,67,66,180,149,166,199,224,83,114,201,147,186,20,187,239,140,20,218,146,162,172,82,3,47,21,205,82,131,138,83,194,174,164,32,238,185,201,147,86,223,193,7,59,103,49,66,97,236,204,210,39,161,200,3,98,163,32,75,14,109,31,144,3,203,82,146,214,34,67,72,217,125,218,93,102,7,126,145,245,17,99,197,216,165,28,12,239,190,142,12,208,102,140,126,168,177,131,34,180,103,97,8,170,152,251,124,86,91,82,102,139,69,181,148,204,92,22,16,253,51,90,107,100,176,33,12,230,192,118,31,15,86,12,89,42,12,245,176,240,200,220,181,216,181,57,173,122,146,98,39,151,3,185,203,50,78,198,33,153,116,135,194,150,83,24,255,65,22,177,14,237,213,162,134,36,122,71,242,93,244,156,68,137,4,242,196,79,114,85,130,43,121,225,115,138,179,228,210,237,188,115,245,96,238,189,210,69,158,17,169,120,132,118,130,227,
223,63,253,219,44,109,114,200,133,239,125,183,74,214,148,55,21,111,197,221,117,5,137,6,218,136,234,65,230,60,107,247,49,240,208,28,90,37,151,92,191,135,6,73,220,191,131,215,167,51,225,49,171,76,162,183,68,29,67,106,231,9,224,4,52,89,122,40,104,164,43,107,16,73,54,35,237,243,219,69,102,248,166,175,194,97,112,53,109,200,201,240,21,125,241,31,235,32,60,14,153,130,54,149,205,233,166,136,57,101,105,165,95,150,186,61,230,57,9,107,5,197,252,26,130,202,230,221,172,34,199,172,95,137,127,34,86,101,123,184,239,28,214,7,184,145,146,158,144,163,248,110,10,223,2,97,131,193,247,12,109,135,83,83,0,166,101,16,140,205,229,173,173,231,60,100,183,92,253,92,57,114,79,168,250,147,27,204,103,237,47,71,142,7,119,119,147,226,52,52,52,30,66,124,23,224,211,172,66,180,215,71,13,67,33,170,208,6,129,98,183,234,148,82,178,46,181,157,190,226,99,8,90,44,73,129,48,223,48,116,189,169,173,164,131,214,198,18,145,220,110,131,78,151,180,44,
72,182,26,240,234,76,113,248,51,198,27,251,202,135,13,118,213,165,234,209,50,207,128,203,115,247,225,222,240,85,189,152,62,207,92,28,66,183,168,213,174,69,3,65,208,5,108,106,253,227,178,37,110,93,77,84,208,101,73,195,148,146,97,125,2,153,200,46,2,170,29,9,58,67,83,32,135,129,180,135,182,71,140,127,1,134,109,189,129,167,214,147,135,73,30,24,141,149,218,235,58,122,226,163,126,93,159,197,203,61,66,73,103,75,57,200,15,62,147,15,156,211,66,14,47,88,67,180,197,120,91,25,36,20,53,2,212,48,105,59,84,169,29,100,88,167,21,237,76,193,23,222,72,18,125,90,206,70,156,137,92,221,53,181,140,228,138,132,16,201,196,190,21,114,92,154,109,48,73,208,167,210,201,19,241,123,241,141,137,212,66,52,180,134,37,212,138,15,217,208,59,214,239,180,157,249,193,102,250,214,134,208,135,196,184,64,107,35,117,212,238,66,68,191,3,233,236,30,82,222,11,100,188,135,177,190,70,221,143,233,38,117,84,212,71,69,191,5,62,250,115,143,18,117,178,28,
61,186,150,171,16,64,79,163,114,58,145,241,174,197,125,154,65,67,119,112,139,163,35,47,49,241,183,8,197,163,221,234,37,113,131,202,174,91,202,18,43,31,38,118,152,189,147,142,229,81,222,90,239,162,150,117,238,247,31,66,137,43,186,244,177,8,233,222,68,50,236,223,245,97,199,213,20,88,147,42,35,160,136,115,136,189,171,126,196,64,130,130,105,172,170,202,251,241,60,215,234,60,207,42,122,157,89,94,158,86,73,59,16,77,211,171,68,195,167,230,87,62,96,225,96,167,224,147,234,123,136,173,194,209,131,145,89,163,123,50,91,54,56,170,107,184,246,54,177,172,205,52,210,250,243,227,107,2,136,163,24,92,149,57,194,72,88,48,210,184,111,37,173,128,49,213,154,55,114,88,240,241,58,57,24,254,30,191,8,175,192,93,103,0,129,118,136,34,89,54,43,88,246,162,160,18,193,207,83,31,225,39,57,92,180,146,151,204,158,103,149,29,19,225,141,188,46,188,91,180,137,187,31,249,142,128,231,30,0,163,233,196,65,93,139,28,110,109,212,83,90,6,244,251,111,167,
235,161,154,72,239,136,230,225,178,52,152,191,82,221,109,198,114,205,177,46,186,209,61,78,56,139,177,207,0,91,0,191,39,131,24,15,35,86,134,31,148,105,245,175,104,37,182,197,115,59,50,94,141,90,13,41,235,169,67,67,38,64,227,154,135,61,221,109,154,44,23,183,141,94,193,138,34,59,151,190,211,50,221,167,65,132,249,76,131,29,63,140,117,106,200,240,119,226,219,93,168,225,139,117,48,226,34,47,224,153,194,126,204,8,197,144,190,233,144,204,74,122,55,201,66,153,108,69,127,10,78,37,125,108,52,206,59,227,110,112,237,233,184,210,63,34,135,72,158,113,133,64,202,142,117,218,209,148,24,220,7,70,40,109,89,13,7,171,164,102,187,46,6,249,49,11,221,42,113,146,171,34,12,81,158,126,6,89,133,12,7,212,144,197,222,63,186,54,50,120,89,169,156,212,197,93,244,124,72,152,101,177,16,134,89,220,164,111,92,129,10,202,141,10,182,234,206,147,205,32,24,134,215,234,57,97,104,183,241,2,90,96,206,188,220,234,128,205,52,57,104,146,100,15,242,140,
214,135,30,208,234,132,135,204,193,11,102,19,102,149,132,121,17,170,190,180,113,71,207,239,87,170,116,54,240,243,113,28,161,138,87,69,126,12,71,120,211,57,248,71,114,96,4,153,151,249,126,65,52,65,206,60,45,212,16,67,160,59,137,195,91,104,21,248,65,227,12,77,194,103,5,159,64,0,211,52,113,173,113,15,67,82,117,137,210,252,105,120,202,165,14,193,16,76,36,21,251,126,229,245,101,54,152,173,23,237,62,40,196,46,5,222,87,107,148,236,152,106,32,93,200,82,14,134,20,127,182,227,130,165,58,202,129,103,166,196,128,232,145,149,180,230,68,244,62,151,244,246,107,151,46,100,223,78,39,17,114,210,176,37,88,143,250,163,197,163,100,210,139,0,142,62,18,42,143,29,190,121,125,197,211,71,54,171,77,72,58,246,250,60,130,86,32,185,181,8,105,88,47,126,246,189,231,248,194,210,229,119,174,9,65,203,205,30,111,107,124,201,42,38,134,90,251,9,16,134,30,141,238,59,119,169,60,31,99,61,21,247,165,129,160,112,151,247,124,38,66,70,164,20,125,14,
49,4,175,232,198,96,119,110,77,143,89,78,183,208,223,90,64,180,240,24,154,143,158,209,41,243,126,97,194,30,199,138,90,124,80,174,19,160,41,236,34,209,14,84,11,54,91,210,125,83,80,224,58,33,188,88,23,50,193,70,28,248,198,97,203,90,242,126,78,197,189,221,95,243,20,50,218,81,129,194,165,86,55,56,152,163,245,215,212,132,213,10,234,16,190,37,135,133,203,173,192,139,17,135,77,250,60,33,157,46,77,18,128,124,214,33,48,67,244,53,68,166,249,233,30,25,137,17,37,44,37,229,5,10,25,175,174,57,218,162,136,70,241,188,16,217,6,57,143,40,248,109,10,110,145,249,41,40,92,97,32,25,204,179,205,93,11,44,136,47,223,160,230,134,243,237,24,57,107,106,45,92,227,230,139,165,148,182,184,9,42,63,74,156,219,41,82,49,33,83,137,206,51,212,214,241,89,66,96,249,155,148,129,177,94,96,225,124,63,108,24,238,217,82,11,208,58,9,199,11,21,155,131,226,51,174,209,108,132,104,68,235,245,121,44,141,140,253,199,159,195,109,104,71,229,199,
204,223,251,115,55,211,134,45,192,30,139,78,127,74,67,168,6,99,219,245,41,102,49,214,94,154,78,21,104,249,15,209,86,0,3,154,26,144,45,117,79,4,165,133,227,162,38,1,64,66,53,61,128,94,235,111,24,54,188,4,114,12,108,216,242,95,85,181,242,37,237,123,161,120,13,229,68,181,84,226,154,147,15,217,190,5,191,226,97,11,113,135,133,113,118,226,74,143,120,123,197,18,143,156,215,172,214,27,168,106,46,170,86,60,83,35,63,194,145,58,131,240,152,50,150,2,145,199,224,213,50,180,192,229,119,49,147,46,238,185,165,71,72,247,137,57,138,89,139,236,202,239,141,68,168,78,192,84,225,153,36,206,128,236,30,132,179,164,124,164,78,134,170,37,55,224,70,190,107,216,45,133,44,206,179,47,44,202,15,164,53,59,32,38,99,111,5,122,228,88,255,122,30,29,200,171,45,83,16,220,212,203,219,193,190,251,121,125,166,115,191,56,230,80,7,224,77,183,190,68,12,99,171,185,198,194,4,32,198,197,87,124,53,202,92,106,99,71,62,126,96,192,208,215,99,37,
40,82,135,153,186,211,172,149,221,85,120,246,8,43,178,32,11,232,109,90,190,229,56,205,106,191,60,27,108,5,52,70,121,252,108,250,154,12,106,195,188,5,121,215,33,231,227,228,155,71,161,208,145,2,108,199,145,72,67,159,254,243,129,185,75,152,41,77,112,145,204,130,243,145,172,96,48,63,217,87,116,180,194,43,172,158,21,116,178,59,13,7,112,103,225,18,253,251,21,135,101,73,45,141,216,197,105,193,227,151,14,243,234,180,112,230,75,23,85,101,182,216,242,131,139,224,244,126,153,235,91,56,50,205,213,89,135,140,211,245,90,202,18,23,247,25,33,85,58,253,105,42,143,51,82,109,186,40,195,145,206,234,50,196,199,104,252,238,189,14,214,200,152,111,177,169,18,221,238,196,203,196,37,188,253,178,0,243,50,134,45,138,243,40,33,12,182,142,10,198,110,8,130,182,210,177,224,25,25,93,180,136,195,108,118,55,205,157,82,73,176,135,137,213,92,196,68,183,239,15,31,19,75,52,199,85,60,110,71,88,240,240,182,102,245,237,198,15,182,103,222,22,141,221,123,95,
185,46,243,178,35,11,126,117,121,11,223,124,78,71,210,243,127,48,107,134,133,38,204,119,17,46,163,233,3,52,234,63,93,166,51,90,49,208,206,135,10,26,40,188,143,224,19,230,106,209,196,98,2,114,0,219,195,117,241,162,153,62,110,104,176,173,105,203,181,136,38,245,171,59,199,184,43,167,117,47,181,144,30,18,124,154,8,86,121,96,233,102,248,150,56,158,112,158,209,222,228,171,209,9,53,85,234,233,45,99,43,126,50,22,42,49,151,55,191,87,129,109,50,143,169,193,102,87,163,133,226,114,74,26,58,2,106,248,141,92,165,115,138,193,13,166,49,189,228,184,90,191,176,223,166,41,250,222,9,233,53,205,167,23,69,47,16,165,72,178,248,71,255,52,165,74,188,47,29,205,225,168,244,79,100,237,25,43,209,152,53,34,21,52,207,156,4,253,186,207,98,179,139,212,100,102,179,152,198,111,47,12,69,54,129,183,121,221,149,186,45,0,170,238,105,31,207,168,241,167,89,249,179,115,15,80,3,244,11,73,92,152,195,129,179,110,127,41,35,110,136,212,253,40,35,13,
154,247,213,135,3,18,231,24,248,25,128,208,143,220,215,217,141,203,132,144,130,18,96,176,81,65,31,38,56,96,42,62,176,53,193,219,72,99,23,22,88,79,150,194,114,41,184,127,212,14,111,146,131,122,12,193,164,6,237,61,192,160,176,189,4,212,208,143,50,208,72,90,79,154,26,12,92,120,80,172,32,134,156,216,170,227,57,159,90,92,233,251,225,194,181,129,97,74,59,231,117,224,245,25,58,14,122,221,26,146,81,77,250,57,113,112,13,58,124,28,39,207,65,12,181,131,74,144,169,29,202,37,46,224,126,212,118,52,236,137,70,56,29,236,80,116,192,11,164,194,48,125,150,48,51,3,157,132,239,202,224,68,250,40,98,26,65,9,28,195,106,111,206,90,160,54,165,30,66,200,199,215,232,33,198,27,162,35,33,67,151,38,61,155,196,236,169,114,249,153,105,40,146,125,75,46,130,70,79,204,93,87,245,130,134,218,4,105,169,116,196,235,22,102,121,131,237,139,112,20,88,214,183,71,69,38,74,104,105,123,101,147,205,197,91,87,161,221,95,237,145,185,135,222,211,55,
86,170,76,203,60,26,10,211,166,27,174,131,24,210,123,4,236,106,237,106,17,42,192,45,161,137,208,249,173,90,106,101,27,24,242,61,18,5,18,114,244,113,77,178,62,252,20,174,38,34,1,142,102,253,181,179,251,85,141,221,93,19,126,223,171,17,230,200,91,182,118,171,174,221,26,187,25,37,177,137,160,77,132,244,89,70,215,78,10,234,119,189,24,10,27,35,80,186,81,181,16,160,130,239,187,159,103,121,161,21,228,8,240,168,207,118,192,31,192,71,163,78,221,18,203,236,25,63,174,79,44,87,149,195,171,69,121,63,129,187,233,204,150,244,220,171,215,40,157,233,170,33,195,12,51,120,17,169,232,138,142,212,168,88,40,177,38,42,230,84,143,114,57,219,201,234,116,18,45,107,147,227,153,74,174,34,11,84,28,238,152,210,198,38,24,251,82,35,120,61,43,116,9,122,242,196,33,101,101,46,54,247,45,141,30,16,30,14,37,1,195,201,163,182,2,18,102,168,114,245,60,234,71,65,140,187,124,16,104,59,206,199,95,150,221,90,221,139,164,102,209,29,31,214,101,79,
67,82,119,215,111,240,113,137,253,37,129,149,82,202,234,76,59,42,245,17,18,91,243,40,130,97,89,51,72,112,138,98,54,199,10,46,178,218,169,249,135,151,83,219,82,204,1,89,210,242,34,237,81,90,49,12,78,216,19,118,97,184,113,175,2,127,75,28,50,196,176,121,55,233,8,189,235,50,38,165,26,95,177,200,41,188,36,195,29,100,9,22,201,61,22,180,160,93,103,51,199,159,161,110,234,158,90,142,123,132,73,83,157,131,11,78,167,59,194,234,240,90,241,12,252,51,16,230,250,177,45,39,57,164,3,166,73,59,4,204,118,225,135,255,185,138,27,228,15,60,181,146,83,134,140,73,98,213,243,107,154,30,136,225,110,92,43,53,243,225,177,118,248,42,120,76,61,136,156,235,90,58,87,162,194,28,113,209,157,151,252,55,27,241,194,26,16,217,164,127,149,66,114,147,190,160,197,179,248,129,166,180,29,247,159,31,25,154,8,167,202,31,158,17,178,104,162,118,220,109,201,7,97,88,53,109,113,226,231,151,224,18,85,121,112,47,232,24,93,197,17,152,181,149,182,10,
237,231,244,143,9,95,96,244,218,217,34,184,183,211,165,18,148,162,66,65,193,73,113,93,191,246,105,144,181,13,156,251,247,10,26,82,81,211,117,5,238,163,74,184,4,109,107,138,66,205,223,80,99,102,127,168,244,9,28,59,124,30,128,119,92,107,29,239,139,33,129,184,120,30,146,44,44,204,83,128,91,33,78,247,241,200,139,101,151,106,132,49,169,32,3,112,215,240,162,21,121,8,67,252,168,92,51,228,159,240,199,251,108,139,102,81,93,232,55,209,80,59,44,80,57,92,171,54,2,178,145,247,205,228,149,240,32,7,201,238,79,27,144,36,13,27,202,211,146,112,198,88,77,194,150,187,233,90,253,76,120,134,229,203,20,204,152,119,16,101,91,9,153,106,117,209,46,162,32,81,244,217,25,60,83,222,112,46,91,37,18,30,161,210,162,131,176,237,227,170,247,237,187,82,38,253,205,194,186,68,218,170,82,169,19,208,85,144,244,225,117,83,173,161,219,113,116,13,216,230,135,193,200,237,25,110,214,186,177,205,11,132,110,18,96,229,16,152,173,252,92,149,188,58,41,127,
79,142,167,116,227,217,235,54,74,18,181,128,137,139,64,133,99,228,220,36,172,64,32,69,201,220,122,79,245,163,32,123,213,81,185,121,207,197,46,154,45,20,122,204,64,47,35,121,184,64,254,118,141,202,246,71,200,66,243,160,107,185,143,222,11,132,45,75,85,179,126,83,137,180,242,78,171,164,23,70,224,172,232,62,84,145,112,85,50,183,163,148,116,242,118,225,110,151,35,236,119,57,14,106,123,191,24,218,173,33,59,223,223,42,10,153,71,113,12,112,25,38,161,249,9,214,180,242,195,130,104,205,41,38,72,58,148,215,244,228,89,68,162,144,240,170,166,242,204,105,215,95,155,9,42,94,146,70,149,201,98,118,5,2,42,13,85,212,245,237,31,79,163,146,38,37,27,66,129,4,40,202,182,57,6,67,57,3,205,25,140,122,161,33,185,203,106,237,83,30,20,181,159,230,181,131,89,253,192,17,193,227,27,48,204,40,171,230,33,222,69,108,180,149,86,188,92,251,187,13,42,22,62,24,67,33,168,162,178,58,242,62,134,200,0,121,146,228,22,25,60,73,142,107,79,125,
31,177,17,224,48,154,233,67,152,48,128,137,84,88,142,4,8,45,34,220,216,135,124,98,139,163,204,250,183,151,49,109,8,99,129,185,39,46,188,50,15,3,193,154,158,48,51,196,250,247,213,91,65,100,44,192,184,233,43,245,185,33,160,137,172,123,195,254,132,174,49,22,70,28,16,248,61,86,12,93,194,102,107,97,46,144,214,41,82,136,140,238,132,91,37,91,201,58,227,253,100,177,87,93,228,43,18,87,248,152,157,106,82,234,209,71,33,56,1,200,149,46,172,79,158,82,108,40,17,175,239,247,218,214,98,247,44,166,12,42,51,7,208,139,102,219,162,156,171,213,176,25,54,214,195,152,121,102,146,239,145,250,58,221,133,177,136,72,41,168,239,204,82,106,143,69,140,57,214,205,129,162,200,246,3,197,120,83,66,126,240,67,165,146,197,182,218,230,97,66,163,78,153,72,168,46,115,192,64,23,13,191,84,25,97,120,154,97,20,58,199,55,244,75,121,217,122,252,36,60,253,94,192,136,66,235,244,245,111,20,179,225,110,68,125,141,2,50,187,79,146,227,72,184,195,255,
174,179,203,76,120,152,218,102,60,127,128,89,11,219,198,193,108,8,29,158,66,53,195,137,90,154,35,13,73,160,19,53,51,5,190,175,41,0,243,151,33,20,51,59,73,128,228,205,18,184,133,96,233,144,43,162,206,221,14,214,93,41,10,164,61,127,37,168,124,232,229,181,231,167,95,56,194,62,199,88,75,136,50,48,140,205,179,48,177,201,112,230,147,88,146,101,47,125,71,213,35,230,108,19,82,4,57,170,147,232,94,152,145,176,98,196,31,119,217,204,220,130,238,84,144,146,112,206,26,203,169,145,85,176,159,137,101,192,129,225,39,43,61,239,216,120,37,174,113,50,83,58,216,77,70,62,199,216,167,85,53,24,37,4,17,24,4,77,169,104,195,189,81,195,106,198,65,33,42,129,34,41,154,230,132,131,119,121,93,146,10,207,84,91,222,61,235,192,21,118,95,157,141,12,172,25,167,4,89,197,33,121,130,23,30,169,84,123,184,152,196,210,81,53,190,43,140,17,216,199,189,133,154,162,59,186,128,33,10,47,163,170,138,180,221,69,216,34,66,234,187,80,110,135,223,173,
58,101,163,80,24,129,89,110,251,23,227,64,120,222,131,211,82,207,150,75,127,18,29,62,226,233,77,188,70,162,148,41,233,6,181,79,238,51,179,10,45,122,167,180,86,235,151,126,202,200,193,34,36,216,122,202,212,163,220,187,60,223,194,12,223,96,195,221,94,194,102,233,106,210,247,24,115,1,250,144,235,138,155,166,178,11,187,55,155,158,5,50,69,124,8,242,195,126,69,116,136,61,220,111,111,240,55,234,56,133,96,184,139,237,134,19,58,165,41,150,175,51,195,174,194,154,170,230,186,168,128,168,210,64,242,185,46,118,231,210,251,82,103,43,90,249,83,73,102,213,3,145,244,245,206,59,35,200,172,149,198,100,244,165,45,101,47,14,111,42,85,243,23,117,138,178,154,218,17,4,120,30,167,152,148,59,75,110,124,225,241,217,185,208,62,58,30,232,9,27,108,113,159,125,12,207,105,192,79,56,250,130,117,89,234,144,164,17,205,111,110,230,164,49,211,101,68,9,97,243,59,170,23,105,36,39,45,9,48,156,125,97,168,250,67,169,48,6,107,39,204,193,150,117,11,22,
142,19,13,224,16,146,63,170,168,146,122,11,61,175,222,99,43,40,137,172,181,90,180,135,2,196,127,20,81,5,225,143,5,63,169,128,211,4,235,194,42,84,168,214,121,82,189,4,43,140,77,246,49,92,249,231,90,72,213,172,62,20,84,131,254,7,166,169,52,77,213,126,5,17,167,110,85,80,240,112,56,222,231,204,1,195,102,110,85,199,8,3,95,165,85,116,182,125,112,86,45,171,59,212,104,232,97,167,114,175,66,51,144,18,3,80,244,237,181,32,199,85,114,169,200,69,12,16,88,57,181,103,103,220,236,46,56,244,179,42,8,73,67,205,130,67,201,89,140,229,138,31,74,16,171,90,245,176,176,242,205,215,99,137,200,170,98,86,98,104,81,52,47,202,170,22,150,13,89,208,117,32,108,189,224,114,144,247,78,7,176,19,126,29,183,154,99,139,152,87,121,30,100,64,247,132,188,188,246,3,225,10,31,124,28,62,239,5,41,66,129,43,237,102,162,252,32,64,13,39,92,140,36,172,93,244,119,245,83,191,132,109,137,28,180,69,244,148,29,179,180,104,165,202,193,21,
8,206,126,24,114,112,230,4,229,171,158,167,73,158,247,10,94,209,74,79,29,66,107,248,243,69,66,149,198,150,116,178,6,166,79,187,61,114,175,0,61,81,39,228,252,75,253,177,46,229,74,214,112,189,126,125,39,138,231,144,101,86,32,184,170,249,65,59,151,239,249,59,181,143,47,189,240,179,255,200,67,252,75,40,87,240,29,167,68,31,198,253,25,242,89,34,115,60,18,104,116,171,152,168,68,136,236,171,216,4,252,241,73,218,169,203,35,119,144,29,189,153,83,101,60,178,41,61,172,138,189,103,213,244,86,156,18,254,50,5,252,202,225,31,69,197,134,13,63,17,163,56,30,77,58,22,167,135,213,175,55,165,233,134,150,132,133,47,187,159,32,181,88,213,7,155,99,56,186,111,16,67,65,70,20,182,225,110,45,14,201,60,166,251,58,123,111,77,68,188,157,145,67,115,150,47,250,143,7,43,34,5,254,62,11,148,17,84,230,132,40,4,71,90,169,32,75,203,106,44,198,111,86,0,141,188,85,13,68,217,84,243,143,174,92,231,0,16,214,118,157,83,132,70,92,158,
125,24,177,156,113,76,52,249,11,53,230,203,70,230,140,6,184,187,139,80,240,161,198,80,97,92,184,10,42,247,139,57,43,254,240,26,96,48,178,209,122,203,76,87,66,232,115,225,134,85,127,143,61,191,144,11,181,68,76,23,234,212,45,113,144,122,154,232,4,31,84,179,249,62,189,120,130,178,91,211,249,139,123,78,145,38,72,169,165,200,24,59,21,107,112,60,30,194,229,214,5,83,250,197,70,133,28,225,67,176,231,11,242,55,184,67,253,242,208,69,9,18,143,193,239,64,122,166,70,245,28,139,21,89,238,86,82,225,235,3,107,223,15,141,117,135,81,214,168,200,180,250,57,249,167,143,147,46,132,12,130,191,11,30,183,243,53,100,237,70,163,169,142,213,244,82,175,89,197,91,31,51,228,80,194,169,101,166,89,248,220,123,147,205,102,147,75,174,103,216,87,85,23,7,188,197,172,42,199,30,131,56,14,244,224,7,16,170,251,38,230,185,35,34,49,251,112,27,151,154,43,29,1,241,90,167,100,64,199,64,127,124,66,111,81,143,161,84,155,228,128,74,67,224,113,39,
247,218,11,219,11,186,208,130,126,133,163,68,58,200,245,236,236,221,217,35,255,206,209,67,88,158,66,40,226,118,81,254,124,240,215,187,208,46,224,110,42,135,51,184,235,204,69,23,211,188,118,237,214,11,177,131,9,183,186,111,195,71,237,94,220,143,96,245,217,228,237,180,146,196,40,35,243,68,164,15,121,185,57,96,2,28,204,49,120,232,200,59,122,200,133,33,160,180,139,67,172,22,145,179,86,138,75,99,104,120,112,126,207,222,146,107,238,192,253,148,151,28,18,251,249,213,159,92,35,22,160,66,152,44,146,176,77,141,20,127,207,60,7,45,221,198,92,128,70,78,143,2,103,177,17,163,27,9,178,159,69,145,200,7,55,52,160,229,37,169,178,48,213,44,169,250,166,253,119,76,253,182,39,133,23,21,167,220,244,29,163,37,45,132,154,142,152,226,181,3,175,219,127,245,42,126,185,210,185,209,100,176,78,7,237,19,205,123,233,41,210,156,150,86,35,165,146,238,1,22,53,202,159,207,204,2,84,213,82,96,233,218,20,221,101,115,173,227,112,17,156,34,74,253,115,25,
78,255,195,156,225,167,200,15,210,32,159,252,231,175,6,59,35,231,126,5,237,107,107,63,117,245,218,214,39,95,67,174,80,181,131,106,102,25,162,66,99,181,239,53,8,212,239,76,179,209,7,222,203,45,111,232,35,232,32,156,2,197,241,172,48,33,249,160,140,200,150,89,213,163,241,64,173,237,150,125,25,64,58,172,125,209,236,163,183,81,191,207,112,253,217,127,98,240,112,173,87,228,40,90,7,15,53,227,92,92,28,99,64,185,105,0,195,40,157,62,147,179,204,238,191,211,213,156,90,226,104,218,253,12,240,141,121,229,21,128,210,63,190,247,6,169,155,141,41,89,214,210,80,134,68,77,97,83,1,138,149,206,26,9,104,10,84,200,66,111,206,177,198,104,80,59,5,246,117,78,201,213,11,114,174,149,250,43,183,44,33,14,112,129,9,213,155,28,78,217,236,9,21,55,219,178,233,129,254,92,135,247,205,122,26,224,210,197,104,232,218,235,83,20,188,33,217,85,166,222,38,94,62,200,146,206,73,203,102,26,135,48,37,112,99,32,215,135,229,155,205,210,91,16,17,103,
135,18,132,14,128,107,176,40,184,149,190,4,135,170,106,79,80,212,228,4,82,86,185,149,211,226,188,197,82,244,32,120,190,199,70,52,80,153,114,64,219,21,217,33,78,141,203,166,6,173,223,41,29,247,200,36,174,168,196,85,148,65,26,212,239,29,252,0,92,202,165,50,118,236,11,189,40,104,33,69,86,62,49,206,0,198,40,80,191,208,8,56,211,51,109,88,32,90,35,116,99,135,0,173,166,11,249,44,144,20,34,87,184,181,97,79,226,216,205,99,230,24,152,173,2,25,126,91,101,144,9,79,66,197,94,190,15,208,248,190,213,90,219,58,56,147,253,165,228,97,125,211,97,9,146,162,235,208,162,87,6,243,45,38,161,63,142,90,161,115,216,240,13,26,189,136,28,244,106,79,182,204,251,146,144,46,6,164,41,139,155,210,24,252,65,195,103,96,126,9,130,129,149,84,120,32,189,44,22,197,252,185,240,128,197,40,109,90,76,216,49,38,225,48,151,119,159,67,112,43,238,10,29,171,100,37,174,26,54,212,232,22,222,118,90,21,55,143,106,122,66,229,93,72,97,243,
101,125,44,33,56,190,88,125,120,234,200,198,15,144,33,212,102,223,128,168,250,16,166,49,93,194,112,175,75,52,69,11,235,89,150,144,219,251,12,235,37,231,189,99,138,124,243,98,90,156,36,242,164,31,152,197,165,242,172,22,37,124,8,133,76,127,183,5,31,113,79,112,219,125,138,69,191,19,144,184,140,170,131,185,77,63,248,95,250,93,240,173,170,133,92,246,224,55,23,60,147,143,161,57,139,85,107,186,78,235,208,104,238,83,44,242,54,165,71,133,179,158,36,89,193,21,162,122,151,178,68,75,6,78,81,105,164,50,73,139,129,193,172,57,68,91,206,70,18,202,249,56,188,23,185,73,188,201,200,243,12,199,247,102,179,231,216,192,52,137,54,29,168,3,152,73,167,218,234,2,197,85,34,116,2,204,165,13,222,178,186,164,152,107,24,39,84,42,212,28,60,108,163,29,73,77,189,84,196,117,204,109,38,243,131,61,30,102,178,64,5,252,188,132,7,78,44,249,33,56,217,99,82,175,114,170,105,211,111,170,47,158,95,170,63,104,123,213,96,34,145,245,221,57,183,189,
187,148,202,7,151,48,120,112,163,41,69,184,174,226,247,215,115,213,186,15,108,199,173,126,50,30,225,226,38,153,61,15,107,200,190,78,29,206,155,169,16,202,208,89,91,201,239,172,71,62,91,204,157,47,111,168,35,221,234,238,75,19,208,90,99,207,217,187,50,80,24,226,138,75,139,13,139,70,95,140,178,21,27,204,231,21,203,63,218,46,49,102,57,120,210,33,86,58,196,100,49,62,115,168,237,49,248,24,219,187,102,98,34,101,71,200,129,125,147,254,199,218,251,140,164,232,150,52,166,176,35,111,99,152,10,18,99,174,80,32,192,46,31,195,8,208,81,4,52,250,123,212,193,251,182,115,239,45,67,145,62,244,214,225,57,184,114,13,11,16,207,15,209,143,231,192,90,169,187,54,126,138,191,126,21,126,45,89,59,102,169,34,188,176,16,233,227,109,153,216,133,243,81,195,88,54,158,43,14,65,188,207,219,111,190,79,172,115,238,218,155,91,82,144,73,36,226,104,8,178,137,90,5,89,25,252,12,245,198,200,175,215,167,227,92,175,148,154,66,115,232,230,207,215,201,10,
13,185,49,68,22,251,151,253,158,223,153,137,232,252,181,239,163,219,157,194,126,23,96,251,198,231,19,58,3,189,61,82,89,189,152,87,134,27,74,142,42,230,227,231,184,139,59,124,111,103,10,162,136,232,55,152,65,44,213,91,55,7,6,211,94,72,40,1,12,9,67,110,222,42,251,43,31,245,1,26,133,23,4,26,51,208,40,183,252,46,185,137,58,204,177,185,133,221,6,17,185,107,86,70,189,68,111,123,243,18,164,123,28,90,43,248,239,96,205,8,24,47,189,136,7,47,36,190,18,33,237,205,42,36,128,10,236,137,254,49,30,221,69,11,161,189,180,7,174,96,135,151,124,60,186,206,230,87,185,101,102,212,105,246,178,25,16,231,187,220,110,189,213,66,193,105,7,116,200,247,39,175,227,161,15,171,66,235,6,46,92,191,185,4,40,120,160,160,157,241,57,42,123,146,141,115,226,134,171,179,99,181,215,81,254,244,127,190,151,47,231,231,226,141,187,198,177,235,3,252,171,162,107,220,132,166,155,121,223,197,71,125,59,205,177,232,202,245,11,230,9,126,178,207,6,91,
100,180,60,87,134,147,6,14,233,80,126,69,17,138,249,57,103,37,251,134,226,227,207,122,137,164,218,95,216,111,143,10,57,33,23,213,252,177,218,138,30,29,234,85,86,184,6,71,196,206,113,217,232,184,121,61,114,152,101,227,22,111,60,209,147,185,93,36,21,210,231,133,70,155,197,125,176,67,180,223,143,90,138,247,104,174,104,159,192,42,166,23,233,63,157,77,179,68,89,6,106,94,72,18,88,1,68,34,206,101,191,65,83,175,81,71,43,157,65,226,178,93,142,22,218,205,200,165,190,125,127,235,30,251,73,221,132,252,133,173,222,189,29,239,109,170,175,49,205,198,92,148,102,120,111,229,109,93,187,255,69,28,51,46,78,65,248,158,54,71,107,250,149,78,148,45,11,144,128,254,158,82,183,87,232,227,25,138,138,225,11,165,229,223,49,162,152,126,97,93,220,99,216,242,196,250,58,9,19,161,1,184,128,29,154,129,196,3,1,135,137,241,48,200,40,212,215,41,70,89,159,148,92,145,48,138,193,2,183,24,135,167,48,176,46,77,122,39,245,229,124,212,240,60,41,71,
136,16,109,91,227,104,7,220,2,86,151,157,239,107,139,58,144,22,236,189,107,210,192,34,165,248,115,141,253,64,180,229,220,195,204,26,146,115,28,28,56,205,232,16,139,158,241,31,207,10,248,190,189,153,231,172,236,85,212,120,27,104,165,36,33,153,95,172,154,255,162,26,47,19,151,14,154,176,223,69,94,171,119,45,68,150,103,15,208,242,132,144,174,6,170,139,60,1,162,116,248,25,113,62,53,100,88,58,14,192,86,61,102,112,18,169,128,114,195,229,107,254,152,148,6,192,148,146,12,7,235,28,223,94,61,170,39,32,190,84,153,143,161,214,243,225,220,199,5,106,53,2,94,185,82,26,36,9,11,111,236,66,17,10,199,17,243,37,50,211,120,81,203,137,8,251,166,57,76,148,251,118,142,71,85,249,177,75,23,192,138,128,185,179,204,186,205,92,1,169,217,166,163,213,109,241,131,101,75,225,208,23,255,185,118,223,155,180,20,127,247,84,182,198,137,202,52,190,227,46,251,111,73,50,193,9,19,247,208,0,213,81,164,125,36,148,61,237,232,50,75,168,130,73,109,38,
229,210,12,196,89,42,31,25,45,37,196,178,240,87,126,91,94,14,160,146,78,194,114,212,112,12,51,142,49,41,10,115,103,89,238,251,62,27,112,48,227,159,175,168,154,38,186,11,114,61,252,98,80,58,188,10,123,152,27,68,17,190,24,113,168,1,7,134,45,239,131,98,230,132,132,209,184,95,40,229,177,139,174,149,1,89,7,135,100,176,148,191,149,19,199,220,114,82,169,36,84,86,169,204,89,70,91,240,151,233,181,90,129,196,238,255,103,108,3,157,69,112,149,196,180,55,226,7,238,66,208,245,123,225,237,59,254,163,55,56,50,13,37,189,91,195,100,123,127,142,30,98,189,24,54,24,15,73,129,70,113,158,61,154,249,55,142,76,117,61,150,49,10,137,194,140,229,53,85,22,124,206,127,51,58,69,201,114,139,151,135,134,84,124,183,34,76,85,182,6,35,158,34,205,134,248,142,215,176,69,80,98,123,224,120,81,73,41,92,14,198,255,194,89,76,119,142,54,86,115,101,229,228,75,187,106,216,242,108,32,234,133,177,203,25,161,153,175,48,88,118,82,241,112,226,189,
7,116,249,21,46,126,98,19,119,30,240,178,82,144,122,85,147,99,192,200,159,113,45,201,134,101,187,141,225,107,19,207,78,176,75,243,201,63,101,66,255,142,8,19,223,217,115,240,231,120,48,204,155,120,97,146,247,131,198,219,144,139,141,85,80,193,219,63,248,86,246,194,189,250,63,117,69,108,195,41,116,96,73,40,107,200,244,62,131,140,185,95,81,83,138,146,38,231,254,174,93,190,1,234,218,74,247,96,214,113,108,113,4,29,249,184,84,30,143,184,135,99,100,224,243,192,253,171,50,24,243,50,180,23,249,206,3,254,180,134,15,178,183,81,141,164,74,118,72,177,217,251,200,236,22,110,30,32,159,9,18,118,37,216,56,251,117,251,233,143,149,159,58,108,240,207,97,217,27,92,34,134,247,65,139,206,33,117,143,255,253,254,87,216,222,45,145,244,99,194,66,71,252,162,23,71,53,225,27,132,253,252,162,34,122,109,81,2,240,81,91,50,26,195,47,155,155,79,163,249,25,66,163,80,46,195,16,97,52,109,210,251,173,245,84,44,17,144,213,254,193,8,189,128,51,98,
18,16,124,184,177,172,178,10,242,199,253,222,245,121,201,252,254,248,201,182,89,233,161,151,47,79,68,182,104,254,166,13,13,21,68,200,81,30,32,3,203,141,63,98,19,142,75,216,160,51,220,130,34,206,243,124,51,47,230,52,205,130,144,95,205,103,230,205,184,7,103,87,149,70,189,173,252,70,42,125,179,36,105,201,51,80,196,205,11,224,214,215,87,242,222,241,177,130,44,235,237,192,200,42,100,22,223,179,219,189,69,235,245,122,201,111,220,14,159,185,73,195,126,190,100,115,73,185,128,253,115,110,47,213,86,145,66,99,19,115,56,120,96,166,18,127,65,118,110,241,236,38,196,231,52,50,98,22,11,158,4,145,191,205,91,126,148,150,77,195,106,102,22,210,22,211,224,217,155,171,118,217,141,53,192,52,175,183,160,133,40,192,182,70,113,241,26,89,38,220,51,124,144,154,27,201,219,66,91,134,245,34,191,95,250,139,77,134,156,10,149,69,51,59,65,155,233,84,1,122,225,183,73,194,9,112,129,52,84,17,47,228,86,162,187,31,83,83,57,247,122,113,223,86,46,210,
163,217,253,108,85,16,209,57,78,250,187,4,197,38,185,96,156,93,9,87,122,44,242,24,169,98,136,96,137,214,51,154,251,103,12,135,17,155,229,189,146,165,252,25,46,165,134,50,186,80,145,138,245,106,133,253,12,16,170,242,222,241,126,162,220,63,223,193,213,252,156,185,215,153,11,36,96,92,190,175,87,39,92,121,184,46,139,129,106,129,72,37,62,59,185,227,21,44,148,201,216,156,251,211,95,182,161,92,160,208,223,87,161,184,177,216,189,94,252,183,215,26,180,192,157,170,30,108,98,237,155,164,8,126,75,165,110,218,223,49,22,127,199,152,85,128,38,106,211,75,202,168,232,188,233,251,188,254,94,75,124,242,80,154,1,231,185,185,213,12,205,92,244,178,145,233,72,58,116,0,238,17,60,188,184,238,189,213,12,11,89,228,84,168,197,28,158,180,16,72,222,37,121,196,49,100,243,216,190,180,63,125,191,227,253,122,37,175,237,181,31,86,36,244,148,218,79,184,172,6,97,59,180,115,122,142,60,192,164,183,27,180,233,119,123,149,225,247,213,141,33,135,41,99,9,210,
109,171,124,222,49,134,66,200,134,111,137,238,31,255,157,113,242,11,174,165,23,119,68,37,210,222,13,88,147,250,253,17,124,106,184,127,196,143,247,170,62,214,75,138,39,131,140,203,113,158,87,81,185,86,73,117,97,63,158,39,170,88,32,93,103,108,77,68,133,151,178,233,95,137,225,55,222,36,55,220,69,226,176,254,243,161,124,239,3,231,207,111,175,225,5,189,170,87,121,217,107,243,99,173,34,39,102,49,249,181,253,78,41,237,21,161,23,59,44,37,106,45,74,102,134,201,113,149,226,225,208,103,150,74,111,40,53,127,12,207,168,32,105,56,88,151,220,69,96,155,54,61,218,134,235,252,9,62,50,9,185,45,39,71,200,79,56,196,245,64,85,43,148,107,200,2,92,166,104,169,94,200,224,153,199,21,104,25,177,220,159,243,239,248,120,51,123,79,161,73,241,10,208,238,119,190,63,35,178,11,64,127,97,64,98,20,200,143,87,187,234,163,233,186,231,250,8,177,136,172,108,144,175,186,178,101,237,133,190,252,85,218,252,207,128,215,180,0,177,87,132,239,145,247,108,130,
162,61,16,192,133,50,78,188,241,157,135,99,7,210,8,57,150,173,165,21,190,32,119,68,194,153,54,47,43,158,85,52,140,78,195,75,154,171,3,131,141,5,18,76,247,103,216,111,245,162,251,215,188,119,197,130,67,20,189,115,246,60,236,114,3,95,254,142,123,95,123,114,155,208,91,238,80,26,248,243,139,110,251,112,195,167,227,37,213,160,57,20,206,8,56,96,13,99,172,32,74,82,98,81,150,59,162,210,210,64,29,247,248,172,51,162,121,239,90,139,144,90,117,100,14,192,174,159,220,4,74,63,100,52,162,174,36,209,29,233,147,121,88,190,52,153,14,177,173,66,191,144,23,63,242,123,103,246,119,77,205,82,98,134,174,1,84,125,108,58,10,16,238,173,63,92,187,137,100,173,208,210,97,180,95,60,75,169,63,67,126,225,18,23,23,84,237,99,31,43,72,50,87,87,145,211,122,180,208,76,77,49,28,39,92,55,108,84,40,249,108,64,10,133,25,219,180,171,223,252,31,145,250,234,6,118,102,225,52,158,127,16,25,9,11,149,249,174,150,154,227,48,217,173,117,75,
14,130,55,143,97,93,239,248,148,210,157,21,151,137,14,233,186,35,56,242,149,252,189,207,14,103,149,131,78,197,66,83,240,198,167,178,34,28,103,100,237,49,35,53,135,144,176,107,173,107,46,246,117,105,47,229,107,125,165,31,184,55,241,15,62,164,173,154,205,109,241,33,58,224,153,81,83,151,159,79,7,114,51,255,231,220,212,26,188,208,211,68,216,37,143,118,85,103,15,95,221,150,249,221,107,248,221,175,234,231,254,108,122,184,88,171,213,35,179,140,133,201,236,203,60,25,0,38,104,175,189,238,94,214,175,253,190,113,117,78,67,250,58,82,234,154,67,126,154,150,222,45,242,98,66,133,24,155,187,151,1,186,193,191,250,91,227,74,75,197,99,114,148,244,69,145,127,254,211,236,59,53,107,55,161,174,70,97,116,206,237,191,238,239,182,57,194,249,189,232,254,179,107,15,115,161,45,214,57,233,49,144,207,206,203,207,243,5,113,249,255,50,174,109,142,78,113,143,27,112,82,139,241,63,206,17,200,42,120,78,105,12,15,112,168,143,249,77,239,94,16,216,184,73,218,153,
139,192,230,115,6,230,242,30,170,207,239,0,253,6,237,127,138,129,223,53,22,65,39,34,1,9,1,212,24,111,79,27,237,191,254,229,250,72,97,65,60,56,56,183,42,117,103,220,250,36,52,150,207,139,139,147,151,197,200,177,92,220,49,52,204,190,228,124,243,137,148,18,104,80,62,60,211,0,157,182,172,13,194,20,237,60,22,44,245,225,218,240,45,30,42,83,255,248,87,19,114,135,207,149,63,203,189,179,76,132,103,202,228,58,73,222,191,84,185,33,35,145,135,13,123,186,89,137,178,167,173,183,232,149,19,168,236,81,228,66,197,239,203,127,201,34,173,75,229,36,238,83,209,119,112,207,253,253,89,20,148,138,243,225,232,17,85,240,181,48,83,241,71,251,116,200,119,247,170,141,148,228,161,203,38,152,120,61,254,187,255,102,175,224,254,237,85,106,165,63,90,83,224,143,64,185,72,41,1,240,29,28,30,164,81,23,139,74,99,109,52,234,52,125,71,23,244,249,242,128,206,121,69,180,136,176,210,3,156,179,107,107,127,250,33,190,224,162,76,213,243,201,167,255,216,4,
0,60,170,42,249,241,15,7,159,95,69,99,32,223,232,129,20,68,54,121,247,28,211,61,154,50,248,25,90,20,135,29,72,198,52,36,183,45,211,60,108,79,68,39,205,160,94,121,10,205,115,51,3,169,138,196,37,147,9,165,126,147,158,179,246,31,125,189,113,241,231,188,180,4,249,101,139,222,170,65,194,6,203,104,24,93,235,69,152,219,169,17,215,204,172,228,41,201,128,102,62,35,190,21,101,88,124,109,155,109,86,3,146,58,245,10,21,66,189,114,140,126,77,22,3,207,94,189,130,4,217,53,168,199,240,108,70,191,105,166,179,200,30,143,77,80,83,202,242,155,177,93,115,127,168,233,16,174,147,134,139,241,194,247,243,115,118,55,142,135,211,231,239,179,67,111,189,124,219,114,223,102,153,140,163,44,168,69,173,133,166,221,242,100,246,122,116,111,236,142,123,14,187,202,109,247,12,55,171,166,224,166,143,251,179,190,234,69,236,89,66,154,17,201,116,64,163,146,91,50,174,150,194,147,76,176,237,247,54,186,72,219,149,174,71,120,45,13,155,72,66,119,43,94,205,123,
80,25,127,112,8,146,103,220,189,206,173,203,8,200,173,234,76,43,23,224,140,172,20,42,100,228,164,255,214,11,67,117,171,174,195,31,107,204,106,17,29,48,9,114,9,177,248,125,87,182,139,27,253,149,131,248,190,100,240,28,223,196,77,55,192,209,76,113,144,219,125,63,61,167,6,228,62,232,221,248,185,52,138,40,181,94,230,45,80,142,243,231,243,251,127,121,123,147,110,71,153,173,77,236,175,212,212,139,1,125,55,240,64,128,0,1,162,239,103,180,162,239,65,192,175,119,40,239,173,122,243,126,174,42,219,19,175,149,39,243,156,60,64,4,123,239,120,154,0,69,232,31,149,37,100,50,195,48,94,103,203,88,125,77,233,33,143,83,70,129,47,122,242,239,169,121,82,146,254,220,221,225,9,221,250,27,195,20,230,112,166,173,0,90,31,125,163,159,239,159,188,21,154,141,120,111,128,3,220,172,133,253,101,134,189,54,213,79,226,213,245,49,52,77,167,58,204,33,121,229,26,47,69,248,12,69,232,196,26,244,83,234,62,201,67,132,148,210,137,10,155,149,68,204,38,39,
106,50,159,90,134,214,32,61,243,239,189,230,47,210,166,140,95,19,127,226,243,152,161,130,169,67,20,237,40,31,104,62,59,53,145,155,59,67,246,221,73,129,248,239,188,97,220,116,44,183,141,244,184,205,179,183,179,146,115,183,39,224,150,210,7,162,61,176,199,205,8,78,41,247,194,228,64,136,147,168,216,38,216,46,251,234,159,154,141,233,118,103,224,6,124,113,253,135,211,64,99,75,55,37,144,87,160,21,22,184,208,83,51,126,159,85,60,40,30,101,215,182,179,115,67,13,142,223,131,155,223,177,36,247,204,84,36,128,43,193,70,38,108,158,28,120,212,92,84,234,186,200,47,211,111,245,242,14,156,253,66,40,251,165,203,135,42,73,167,112,141,64,120,2,61,70,90,58,253,96,53,101,91,99,104,184,211,120,30,109,111,47,29,69,237,82,236,193,99,146,245,128,121,227,33,103,51,59,101,112,26,144,163,39,120,199,127,96,125,10,176,126,30,135,36,146,250,158,146,140,239,246,64,254,214,66,14,178,231,137,238,75,26,8,130,58,45,150,241,205,95,1,167,9,202,195,
252,115,128,87,32,64,227,219,235,122,219,54,187,113,84,176,213,201,195,181,82,64,3,90,52,250,103,2,245,215,162,246,160,253,180,175,193,152,166,255,230,136,38,241,232,248,231,17,252,45,217,43,30,156,43,253,231,185,237,165,197,123,119,30,137,31,191,60,44,72,71,169,91,172,234,211,126,229,111,243,229,48,245,1,5,126,235,109,193,52,46,210,148,96,47,130,211,185,245,1,63,182,186,194,197,61,169,89,96,55,146,116,124,225,193,119,19,254,67,227,41,72,123,123,227,12,34,210,139,147,1,218,139,31,2,243,34,30,249,53,7,157,75,231,227,111,2,79,158,188,237,182,45,29,104,125,251,203,71,2,193,49,28,45,242,59,80,204,117,80,206,72,151,252,79,206,31,177,14,251,125,54,138,78,112,214,144,40,9,232,207,246,243,0,169,16,96,160,35,229,172,31,38,143,65,13,160,151,69,143,156,170,196,89,255,51,79,64,155,11,113,220,215,13,233,1,251,151,62,153,127,114,5,244,64,158,106,22,226,223,22,224,189,236,31,222,1,198,75,231,222,168,102,96,202,223,
92,147,20,61,48,89,243,191,174,55,38,29,253,119,236,204,34,48,251,174,75,18,122,252,208,60,34,88,34,16,174,194,191,232,48,79,29,23,156,167,123,155,249,101,213,147,15,254,209,191,11,25,65,73,0,124,28,115,59,191,243,184,191,207,203,82,39,205,110,199,205,147,32,30,71,40,0,94,54,56,205,127,244,7,79,0,62,81,148,39,28,68,160,222,118,234,161,68,216,24,253,173,7,142,196,33,231,64,31,221,71,0,110,206,252,209,46,225,55,148,63,176,74,18,136,22,170,97,167,252,207,245,20,98,45,51,101,77,252,208,94,53,43,255,231,28,186,67,55,77,239,231,74,116,206,12,96,8,197,79,9,242,138,148,55,199,188,152,71,62,87,207,63,57,52,199,7,208,236,194,223,154,125,51,237,211,70,214,242,163,134,219,223,247,205,146,73,96,235,200,219,193,215,254,243,68,164,175,192,240,152,250,116,54,216,226,0,199,219,255,196,189,188,98,99,104,148,246,119,13,191,249,123,172,133,53,202,134,102,179,143,25,237,160,41,143,232,255,53,230,41,135,12,143,191,244,
138,252,90,195,63,247,252,151,134,227,136,21,15,236,134,10,38,16,187,191,180,20,172,244,148,147,184,83,178,85,148,253,249,75,219,216,131,115,231,113,112,143,101,183,68,213,63,125,23,179,224,152,163,196,104,129,70,25,133,127,98,71,249,226,243,24,190,172,134,253,231,56,95,203,149,22,17,179,190,55,231,193,131,161,196,193,156,198,9,69,170,33,239,216,232,24,76,158,130,191,250,222,137,185,38,19,70,103,218,127,245,93,227,17,252,251,207,49,34,127,111,250,247,159,24,112,222,65,187,214,63,215,254,230,10,244,119,253,175,154,91,254,211,167,13,88,47,96,139,182,215,127,212,103,160,79,199,63,24,131,204,192,119,133,110,102,58,247,223,58,144,3,214,51,2,3,98,137,218,191,226,1,56,158,81,254,169,145,166,5,156,16,232,206,185,57,127,245,73,201,112,199,207,117,253,241,95,106,255,255,91,223,65,40,12,4,255,171,198,69,7,222,244,127,234,208,4,133,64,184,127,97,206,119,211,153,127,114,10,46,71,187,217,63,120,246,241,53,8,65,254,193,3,6,232,207,
202,252,127,29,247,46,225,59,230,154,7,32,123,134,191,99,151,253,214,50,1,177,251,91,3,255,223,206,181,109,237,141,202,2,50,253,165,167,81,231,210,158,128,72,29,228,159,120,214,85,132,245,204,63,88,231,204,192,135,17,25,15,220,108,252,249,7,63,249,41,197,250,239,63,120,249,153,67,86,25,255,193,117,128,27,240,255,38,223,106,119,36,233,63,99,177,224,167,18,233,255,151,57,254,175,125,178,230,128,157,214,127,198,20,161,118,176,243,23,159,5,64,27,124,187,127,48,84,108,146,244,251,255,87,223,159,206,122,216,94,46,195,98,44,190,214,33,125,99,17,44,7,175,13,223,54,183,45,250,78,66,242,84,132,184,162,19,30,15,102,126,152,183,128,171,162,19,91,236,100,68,201,128,58,185,209,119,85,130,127,36,134,10,173,198,141,189,148,251,183,223,29,129,223,61,43,130,12,200,208,71,230,237,145,52,248,118,110,234,246,133,201,52,24,78,142,53,39,167,7,66,227,207,220,65,182,26,157,63,209,18,104,248,192,129,129,72,12,253,233,110,218,122,217,85,40,
78,164,144,59,172,54,47,175,253,242,229,34,211,57,22,214,112,121,220,209,238,206,48,213,99,215,48,217,225,252,166,184,201,18,95,175,45,202,213,9,136,115,179,163,97,215,185,116,121,141,113,105,38,57,202,197,37,125,54,110,142,43,116,50,132,235,180,46,171,176,155,60,197,21,254,53,127,81,154,91,167,212,2,179,134,143,129,61,83,12,24,249,131,89,181,130,104,145,19,101,104,116,51,250,43,151,188,3,150,78,78,137,164,241,209,70,219,94,121,61,96,61,103,96,113,177,165,188,237,99,145,243,79,191,57,221,234,194,231,27,150,215,227,49,105,143,239,163,165,1,222,209,192,151,87,183,146,156,243,222,169,0,171,21,80,206,15,69,123,29,98,71,193,131,91,159,219,107,179,190,49,240,164,178,67,3,93,242,240,62,53,131,217,19,29,184,19,170,48,23,112,68,142,38,144,41,244,249,27,99,228,12,252,154,153,4,242,25,37,170,52,185,200,95,186,130,251,61,163,97,68,129,204,116,102,19,77,107,210,138,235,63,244,80,92,52,28,51,203,137,84,231,211,72,149,47,
5,240,78,252,55,223,3,13,8,186,52,77,90,15,184,161,122,255,173,119,36,164,69,132,49,210,102,213,255,80,230,95,227,237,154,176,46,102,6,231,80,190,24,208,81,226,127,114,4,232,175,54,159,229,157,192,217,168,106,18,168,111,251,47,236,223,129,126,118,69,90,132,94,210,236,56,233,140,4,93,132,125,222,255,57,151,214,217,198,27,149,128,95,204,54,77,68,32,203,241,112,77,250,187,174,255,180,81,165,88,12,67,246,199,213,157,223,52,238,127,234,165,50,8,154,63,207,199,71,24,248,118,226,31,30,175,63,120,55,211,71,207,146,169,177,42,162,224,109,244,235,175,241,22,138,61,149,223,51,30,43,181,130,213,185,230,163,97,40,86,4,13,198,14,157,34,146,220,3,250,204,114,90,120,188,184,231,31,163,204,126,138,174,197,140,36,104,231,9,25,12,39,205,145,0,223,74,154,17,94,172,229,25,122,34,65,187,115,244,150,229,61,106,110,187,43,122,230,232,64,142,99,147,176,142,36,24,216,202,50,51,31,220,235,51,136,166,168,112,147,189,251,42,138,74,153,
197,203,68,31,246,31,159,181,166,46,210,4,163,121,93,233,93,157,159,245,72,183,177,125,109,84,0,4,201,177,104,103,12,106,51,79,15,193,253,213,155,124,139,192,130,222,120,1,185,214,165,6,203,190,255,192,22,220,231,74,63,158,171,64,240,251,87,23,225,34,50,186,28,253,38,196,252,192,2,80,211,64,10,195,96,156,8,132,192,223,122,135,23,23,171,186,246,79,239,30,64,8,153,253,62,101,51,118,230,86,32,25,197,252,222,30,82,192,173,92,24,117,45,240,229,158,213,50,214,191,4,121,208,169,31,4,10,180,181,81,231,62,115,41,182,46,58,152,208,153,1,122,184,148,101,254,241,239,187,178,82,161,19,88,200,229,68,125,219,83,187,172,100,207,113,91,60,41,9,167,9,144,210,13,177,38,208,144,127,188,233,124,79,185,30,11,141,168,220,186,234,26,126,73,147,44,236,108,250,166,32,227,188,96,206,121,26,53,246,152,44,249,43,6,185,54,209,239,44,154,94,171,131,154,96,40,107,204,20,139,152,57,64,138,171,109,48,247,199,115,194,207,117,112,169,171,
126,246,14,136,105,171,67,129,62,176,201,252,66,149,144,134,140,160,154,31,143,151,158,244,53,123,232,23,149,243,237,158,234,40,129,127,103,235,93,42,205,225,60,242,79,98,113,140,146,39,68,110,46,234,203,137,52,76,87,251,142,177,17,184,250,132,127,188,32,206,27,28,202,64,169,115,109,66,200,252,22,39,156,111,211,166,173,175,254,199,223,165,43,20,186,13,67,158,146,203,5,195,204,61,188,95,78,14,130,174,197,82,6,218,68,64,255,248,83,110,42,135,107,149,109,230,95,30,116,92,239,56,55,65,189,52,72,208,204,249,152,193,30,167,255,233,203,153,107,142,78,141,192,207,29,111,153,84,40,135,133,70,31,221,63,74,107,122,15,222,18,47,150,68,30,236,46,108,232,204,92,54,228,68,237,127,250,194,93,184,144,199,131,47,86,99,147,117,58,98,237,238,44,103,198,63,28,22,254,174,143,247,219,138,65,157,111,48,91,200,212,152,75,229,132,123,129,240,239,103,33,5,75,198,61,226,175,212,163,93,193,120,224,15,69,106,166,35,240,155,63,191,7,50,66,3,
84,241,48,250,183,129,108,102,6,42,117,249,190,62,65,60,3,76,136,36,112,124,219,158,255,214,1,191,249,125,217,206,130,97,50,153,152,191,39,167,213,97,215,248,247,243,135,18,7,62,178,174,0,205,182,255,157,191,246,45,213,126,115,217,91,211,188,190,252,247,245,150,155,231,251,91,174,178,165,142,28,117,234,109,81,188,246,160,78,9,142,124,172,101,245,88,3,127,42,87,207,185,117,27,120,147,194,115,119,17,109,145,135,35,32,132,80,101,61,208,216,32,152,97,99,25,99,89,159,121,202,90,56,185,4,165,129,174,225,197,58,225,8,215,74,215,46,76,69,22,172,78,70,253,150,192,33,254,216,121,142,123,145,66,98,181,34,85,200,188,195,129,140,226,95,169,107,9,63,31,139,171,52,206,91,8,178,151,77,211,78,135,216,26,15,235,150,16,137,68,109,174,132,174,66,92,87,88,227,45,227,32,229,254,237,16,209,52,207,94,179,106,118,56,61,117,208,118,8,63,229,93,39,83,155,140,62,110,199,131,179,126,109,173,113,19,220,145,212,192,86,18,184,159,80,109,
29,138,117,92,43,71,150,7,226,112,129,34,191,202,228,67,56,166,220,203,83,103,8,18,242,65,217,55,240,92,0,32,235,41,212,53,251,143,222,174,228,205,11,97,224,51,184,164,109,86,195,112,239,237,33,78,141,92,183,188,10,5,83,245,89,111,75,209,48,236,25,97,130,161,51,128,171,94,156,215,150,220,53,203,87,182,135,203,22,172,11,210,39,228,109,211,119,182,107,41,134,231,79,231,102,21,71,4,140,255,239,156,225,255,206,153,199,61,120,174,219,53,5,57,48,101,18,155,77,67,225,146,251,215,243,28,27,212,239,227,225,72,249,47,239,37,230,124,196,238,19,61,62,220,191,159,29,9,75,3,244,132,254,167,150,222,95,87,171,49,246,192,175,119,29,255,230,188,192,239,223,211,247,15,135,255,230,115,30,156,195,213,191,166,133,169,225,243,127,106,74,208,178,32,156,3,224,184,255,199,57,192,223,50,245,32,70,70,67,205,115,191,106,13,137,27,88,140,225,227,83,215,199,87,250,102,105,226,201,68,102,147,25,79,167,162,124,57,146,218,99,211,66,156,181,168,
119,40,194,31,143,51,231,30,208,71,129,66,60,244,24,174,44,174,253,174,12,179,140,97,216,33,161,173,109,123,6,64,72,192,18,178,226,130,87,255,11,91,93,148,59,156,119,86,39,238,110,152,145,156,124,94,235,145,60,20,90,150,136,60,223,177,156,37,201,137,42,6,133,84,119,68,75,109,113,83,48,172,9,185,41,9,111,245,42,136,89,18,193,37,132,195,209,81,142,230,139,47,251,122,245,235,187,172,170,15,146,66,199,66,89,179,108,5,218,196,99,72,156,58,250,54,161,95,231,232,230,228,237,62,253,42,41,179,231,54,20,143,141,87,191,39,36,187,238,205,234,108,49,49,253,253,145,182,87,128,12,97,172,103,96,92,63,197,62,169,207,223,32,179,63,197,55,127,169,95,208,61,69,99,191,187,252,77,228,73,8,200,154,152,44,214,115,67,197,166,174,51,127,127,20,205,160,204,67,46,127,239,173,116,126,175,103,62,36,19,132,114,118,81,209,130,76,203,46,183,143,215,123,242,7,20,91,224,48,151,28,170,119,223,230,41,229,83,127,175,186,79,197,119,73,73,
148,34,194,206,61,228,218,76,129,56,57,136,93,16,57,210,189,87,217,80,216,200,122,11,14,127,46,167,161,216,237,142,209,185,177,202,14,89,155,238,157,57,204,83,129,186,138,194,201,92,194,165,113,253,214,59,9,74,25,64,71,89,123,201,149,190,16,241,6,132,103,117,2,141,242,6,253,9,198,196,175,40,43,120,39,140,243,177,52,17,61,140,70,203,111,165,45,137,5,136,104,206,74,86,41,29,162,179,215,182,238,194,118,168,127,124,73,109,247,41,133,11,200,207,250,195,141,6,185,82,141,199,180,223,156,145,109,124,115,107,97,44,136,105,248,135,18,23,136,80,37,88,115,111,113,75,206,77,179,54,140,223,83,248,185,196,179,82,190,1,197,40,131,191,6,87,241,166,177,74,13,33,229,187,193,47,9,153,223,74,99,48,126,202,180,248,246,42,166,45,57,85,60,55,141,15,143,236,97,243,123,134,176,127,182,219,89,173,128,155,219,78,172,3,189,186,226,116,79,90,66,229,239,215,131,212,92,4,213,117,127,185,145,120,126,247,40,67,165,11,169,60,207,65,37,77,
41,76,171,184,95,142,126,244,226,126,40,40,161,90,203,239,30,149,115,163,71,145,92,235,143,64,233,233,233,179,143,255,214,124,198,56,121,79,234,105,216,73,95,157,81,138,224,24,53,94,105,216,84,243,49,247,169,123,231,65,204,150,161,140,227,149,178,33,12,107,197,186,58,125,10,231,11,43,79,69,8,162,15,178,154,41,60,158,84,232,71,231,209,32,53,143,158,220,28,254,171,191,233,91,0,214,99,95,169,196,90,123,166,202,212,173,17,195,24,233,92,108,254,124,161,144,196,150,0,141,115,75,94,95,7,186,17,139,28,31,130,162,84,148,203,197,253,184,38,221,17,61,239,227,249,160,34,190,153,2,248,155,221,223,94,185,138,37,53,155,205,169,103,110,184,225,231,132,150,16,218,52,52,98,190,113,53,52,80,136,242,73,90,166,146,147,76,220,120,121,78,230,186,127,139,58,31,121,82,239,18,39,158,239,92,117,1,175,174,203,27,10,195,158,111,100,91,5,227,73,147,10,62,42,236,187,245,110,175,232,251,123,184,45,238,2,176,84,71,179,198,119,132,214,29,179,
118,212,18,195,248,170,96,150,33,41,159,141,237,45,157,176,5,135,8,85,183,31,5,165,68,137,235,226,82,153,212,157,100,41,171,222,126,86,223,125,22,69,187,175,52,239,206,144,79,190,76,75,63,70,65,103,114,102,68,135,23,191,241,198,121,94,252,153,147,35,10,23,181,219,72,48,100,209,176,200,241,241,99,117,240,127,113,21,47,221,199,67,234,196,232,197,10,235,6,19,144,92,79,58,78,52,129,187,152,4,241,118,128,44,255,122,222,106,98,254,68,185,240,243,203,197,49,246,210,120,246,65,89,254,199,69,12,29,187,35,68,79,3,189,121,124,61,227,226,216,147,54,32,125,150,96,159,40,90,139,71,210,212,17,249,146,232,229,37,67,158,127,198,204,48,203,185,56,234,178,39,175,46,107,61,49,97,226,60,244,211,48,250,134,209,9,11,151,105,42,219,72,78,64,173,154,218,219,70,164,233,179,236,160,68,147,177,49,31,147,127,233,125,133,63,90,75,118,170,235,81,86,100,31,247,190,51,65,67,141,118,153,243,73,147,247,150,235,21,4,228,119,63,86,4,26,
196,63,255,144,0,85,2,141,71,88,18,220,231,131,198,26,141,43,209,167,148,95,153,38,222,197,159,57,220,135,197,125,134,131,107,127,57,252,61,51,122,136,170,228,35,155,155,242,120,110,124,81,224,193,184,71,54,0,111,153,233,232,122,186,62,144,226,127,184,104,250,61,248,4,92,128,84,29,222,141,196,215,161,205,127,189,79,32,40,89,112,76,175,210,170,3,238,195,63,80,195,4,190,3,4,224,143,182,113,222,5,255,101,91,146,239,94,1,104,75,230,21,44,238,131,174,39,114,191,6,96,160,162,113,176,16,234,7,112,77,112,19,211,111,25,237,55,9,32,64,234,38,103,84,3,178,133,244,223,123,40,198,187,92,1,187,130,123,72,158,45,86,253,57,142,41,196,207,111,190,242,67,249,241,191,223,137,224,66,192,109,27,110,123,59,26,105,127,52,147,64,55,169,212,246,73,183,105,59,92,163,202,239,157,145,87,107,33,236,203,251,80,128,82,12,228,79,55,95,70,79,172,165,251,242,101,187,196,236,90,220,237,249,207,189,116,191,119,67,76,123,140,24,215,65,142,
67,59,233,126,148,126,222,224,193,189,196,132,88,77,27,215,103,178,250,140,99,242,231,93,152,46,172,255,204,5,3,192,225,65,191,157,207,79,3,4,234,55,151,233,78,225,161,65,130,199,206,97,224,146,7,138,240,241,176,236,15,229,77,227,236,153,254,19,61,127,235,99,221,112,30,171,32,166,79,254,126,119,21,233,2,112,162,76,63,7,198,6,89,221,96,88,7,34,248,211,206,233,86,41,212,11,186,0,174,249,123,86,7,238,157,125,59,168,78,186,22,144,40,191,116,241,211,201,14,78,133,77,3,144,15,41,215,170,255,202,33,72,189,195,176,175,127,52,133,128,26,226,65,101,34,246,18,31,191,220,11,78,159,92,235,98,252,214,176,162,39,206,34,208,143,61,213,233,132,221,83,4,123,21,218,146,110,208,22,194,219,116,128,111,67,34,104,199,210,2,98,24,132,52,93,132,109,63,222,143,251,99,43,251,126,245,95,14,213,57,87,144,210,10,127,122,100,226,159,169,222,223,35,5,173,90,229,41,13,127,158,243,163,9,158,125,175,143,209,243,252,45,9,138,11,64,
35,1,61,139,16,80,63,12,84,12,170,130,240,251,243,26,95,185,149,89,95,147,212,200,60,9,150,249,251,202,126,126,19,104,101,253,101,33,160,24,101,142,98,95,9,47,21,154,134,96,239,19,93,155,127,199,225,89,153,189,26,14,197,181,59,214,121,5,230,54,70,100,225,35,23,250,120,254,233,19,119,188,145,245,173,120,177,67,170,79,189,242,130,196,214,141,210,221,138,201,83,23,233,214,141,62,132,177,107,154,126,239,254,1,237,240,120,62,18,171,27,65,255,85,33,11,77,212,119,53,4,135,79,123,135,251,89,55,113,249,96,186,136,53,22,31,210,179,68,102,45,75,2,6,82,164,2,20,8,193,240,223,253,17,122,213,147,137,221,189,186,214,139,27,8,65,110,22,38,1,157,214,90,92,54,97,176,51,1,200,199,156,215,160,65,192,227,214,175,193,250,206,101,150,9,149,87,151,134,146,156,26,157,86,114,173,152,251,226,214,53,154,172,243,111,136,230,239,220,228,44,40,20,74,205,118,209,57,130,134,128,112,62,160,182,185,151,142,84,203,239,125,210,166,20,79,
88,13,210,20,167,167,253,237,229,50,5,160,65,46,45,251,157,36,13,235,136,152,119,37,19,243,189,52,254,212,131,25,54,229,220,178,18,64,73,213,7,246,239,129,179,3,116,78,254,248,19,16,243,120,31,40,72,104,168,111,11,88,147,126,111,244,90,21,67,40,187,60,82,232,60,203,101,84,20,33,45,139,235,254,165,124,118,151,196,49,113,165,114,141,235,251,177,77,126,113,215,248,43,154,138,163,158,148,199,123,191,0,13,9,44,45,6,61,129,200,31,248,46,60,156,239,61,220,185,203,13,221,159,185,241,211,127,145,165,206,115,17,205,47,80,131,191,241,247,126,240,159,197,194,12,183,139,159,119,86,46,138,210,66,132,72,49,176,32,53,54,244,221,221,124,51,213,59,91,242,147,46,12,93,255,142,202,90,45,151,181,61,206,212,104,37,80,79,73,64,79,12,235,9,161,114,97,29,192,53,254,251,145,248,96,105,231,167,197,176,139,117,70,184,25,178,175,254,8,211,174,152,189,76,101,168,10,34,189,192,236,82,230,92,188,34,20,63,241,111,56,111,3,115,125,186,
194,93,127,227,225,33,114,82,183,69,189,90,19,99,242,144,122,165,161,98,160,145,15,145,241,115,167,65,126,243,125,146,192,125,1,79,229,173,14,206,239,37,120,26,88,50,208,91,202,210,253,246,178,255,224,241,250,122,124,150,8,51,27,178,44,158,34,39,44,0,151,117,218,56,82,197,9,1,26,184,158,15,116,186,198,89,152,198,85,22,186,165,24,35,60,44,243,201,87,228,244,16,82,153,40,139,126,208,183,20,119,11,102,147,19,241,234,199,142,250,77,195,61,248,111,182,245,120,202,30,41,168,129,28,201,95,223,35,83,63,10,170,112,155,191,229,32,188,80,126,215,72,252,251,172,71,253,7,255,30,171,38,188,238,55,213,62,217,194,175,43,190,127,254,230,108,222,105,97,4,228,162,254,15,254,208,95,50,150,43,46,80,215,114,175,126,58,7,129,255,229,75,120,242,251,211,123,222,221,178,239,42,224,126,181,252,122,34,31,38,79,81,215,64,118,105,119,59,86,120,252,193,223,196,50,110,86,37,151,7,250,223,121,195,50,199,249,247,190,45,72,190,251,32,88,242,
216,10,172,35,185,231,211,82,36,159,84,225,221,20,99,204,141,165,118,167,118,81,57,115,181,41,218,173,164,200,177,241,124,93,148,221,247,102,157,18,0,120,241,203,80,60,0,217,167,53,165,34,12,104,192,50,47,163,75,169,184,112,13,8,73,173,83,59,171,163,43,18,228,166,110,85,127,219,234,117,183,2,147,216,227,107,103,150,207,99,100,27,10,210,50,31,86,129,88,149,35,141,195,244,214,142,27,74,172,245,210,189,134,40,95,222,146,213,237,157,140,212,174,186,43,181,46,195,20,163,215,253,208,74,103,100,71,189,70,123,183,168,33,71,72,73,118,82,120,230,156,16,73,160,35,217,180,58,22,27,92,106,252,94,39,163,114,243,196,124,255,230,136,20,41,119,116,83,230,232,155,34,49,142,240,237,2,233,97,105,198,186,183,142,190,178,185,194,54,0,250,238,91,158,231,244,82,175,242,86,235,20,235,8,248,80,207,35,13,238,73,189,28,36,142,242,206,53,165,111,120,140,167,152,60,176,125,37,139,2,229,83,250,90,211,60,198,97,178,2,146,89,169,48,199,191,
91,63,132,213,101,234,141,161,232,83,238,164,73,116,24,18,207,144,177,79,49,39,128,186,8,88,137,242,153,138,30,111,230,4,24,248,53,124,97,43,198,220,30,217,83,90,113,199,21,228,91,234,212,120,164,134,216,254,98,144,84,53,21,175,24,12,204,105,41,106,24,232,171,124,254,246,7,32,221,206,51,24,253,90,165,36,153,18,142,170,247,252,129,58,182,86,238,222,211,69,105,209,144,124,24,178,27,243,88,20,187,91,176,238,117,95,164,146,189,25,90,248,234,98,23,249,12,254,80,106,166,39,177,26,146,110,247,76,76,79,185,148,54,132,161,119,6,195,135,18,166,84,26,78,205,199,120,1,45,16,247,45,64,184,249,83,108,19,135,62,168,160,217,229,57,126,53,73,75,133,141,184,4,112,55,38,35,26,162,221,54,88,28,156,96,69,20,3,121,92,71,100,134,28,105,189,205,218,228,191,129,88,254,80,105,39,105,203,146,0,244,54,198,59,78,12,53,152,195,110,137,239,205,31,60,1,148,175,98,228,52,77,163,56,92,46,168,47,138,195,111,245,186,121,161,72,
238,189,77,243,236,199,70,129,172,84,243,89,146,26,10,220,94,17,233,194,157,99,128,129,150,170,96,169,136,50,16,49,61,111,31,221,180,185,200,213,126,54,187,133,178,213,125,34,69,252,149,45,67,242,5,182,117,180,189,45,237,54,163,158,229,150,188,253,223,39,19,49,181,255,17,55,58,35,57,247,245,183,76,118,124,116,145,156,108,109,73,54,88,124,26,6,230,119,133,33,118,48,225,67,135,129,27,4,196,186,80,94,91,212,99,29,107,53,244,46,194,250,152,115,238,192,107,192,223,106,50,143,34,61,47,229,111,189,104,37,129,190,89,198,182,221,228,221,244,110,181,87,53,239,248,139,58,134,167,185,38,21,166,170,101,238,235,150,228,185,191,133,4,236,64,200,75,220,157,36,203,201,14,173,187,160,193,58,22,65,184,225,108,31,188,165,142,231,214,205,67,148,131,225,235,202,155,119,238,49,241,16,15,110,236,47,234,37,219,222,21,59,30,145,244,47,109,50,206,247,238,47,227,68,92,207,14,234,61,146,39,57,155,40,115,230,51,222,196,151,68,79,195,68,49,138,
87,132,237,206,86,123,82,252,20,206,124,243,249,194,44,234,170,180,134,210,21,42,39,92,185,11,57,36,251,236,154,148,190,84,39,174,60,247,249,234,109,23,102,89,221,128,97,195,59,114,136,206,160,18,164,139,52,198,1,111,234,218,245,23,116,225,111,179,122,60,173,88,32,175,13,197,113,26,189,200,108,26,134,161,151,68,19,79,18,10,102,101,88,69,119,116,253,63,255,143,255,221,150,51,110,177,110,255,179,253,102,254,108,159,243,219,3,104,253,111,221,159,29,115,254,219,246,231,127,18,240,221,58,246,197,127,235,147,229,83,255,63,110,53,195,252,182,154,161,255,151,91,205,244,220,209,13,5,156,66,69,6,197,244,97,238,174,105,14,66,119,199,12,169,191,155,7,215,46,188,132,189,6,160,72,63,22,218,243,193,67,36,94,47,151,144,51,254,209,86,210,227,5,70,54,118,110,141,244,145,134,7,39,112,122,32,93,66,150,111,59,198,226,251,153,163,123,10,225,57,61,160,33,13,239,208,222,228,138,146,195,101,128,193,126,128,65,155,215,1,159,196,166,7,131,127,
203,157,6,114,105,238,84,54,164,17,4,97,58,170,108,78,226,108,99,201,103,25,38,11,36,193,222,138,194,144,68,26,69,33,205,74,132,111,228,56,14,69,101,128,170,80,24,166,4,195,205,243,114,55,152,25,98,35,195,216,185,19,74,153,1,202,119,200,52,168,30,165,41,230,77,152,239,157,38,105,160,19,48,134,216,48,241,96,41,246,10,170,47,137,195,80,252,194,25,128,153,21,3,153,213,233,52,31,156,103,134,199,182,243,212,250,200,35,33,33,116,20,63,92,181,186,51,102,197,233,253,197,192,102,112,8,68,3,209,12,27,123,56,94,154,2,133,81,80,170,167,104,135,18,183,2,34,249,34,110,242,123,194,208,42,105,98,253,97,96,216,228,151,133,38,85,17,233,0,9,15,247,237,150,213,184,179,37,147,232,250,128,97,57,35,98,81,88,245,166,187,220,192,172,215,249,160,231,173,218,243,145,151,233,111,167,106,171,167,245,189,94,214,149,158,45,115,115,92,139,223,9,23,159,195,55,144,108,190,233,235,174,244,252,249,206,154,140,255,146,198,220,136,85,111,188,
237,55,242,172,241,119,237,200,3,154,138,95,155,248,226,220,209,112,85,239,140,243,233,226,199,208,194,235,199,20,183,150,26,145,44,22,62,131,70,61,152,42,15,190,121,83,142,111,23,69,0,245,220,150,17,82,85,121,216,60,230,11,159,64,100,128,23,49,191,118,116,124,173,20,253,142,29,68,80,41,93,66,111,83,103,200,182,235,209,131,233,99,28,34,112,28,98,106,17,38,240,14,214,207,171,110,97,242,92,152,183,95,30,141,23,97,18,251,161,104,130,77,16,28,42,191,92,43,240,163,244,114,152,220,24,156,223,212,27,201,252,217,54,136,97,24,150,67,74,248,14,105,202,101,86,192,50,133,193,65,163,248,176,35,248,246,117,13,81,231,254,18,248,51,139,227,248,131,82,248,236,231,152,165,55,136,17,209,231,4,120,165,35,235,193,157,94,123,219,61,119,165,151,212,228,110,185,211,166,184,215,173,181,198,39,99,227,119,80,38,85,174,111,164,200,80,15,183,237,200,222,89,100,92,173,237,108,57,227,10,110,123,165,230,149,26,110,19,222,84,218,40,154,46,67,146,
128,203,66,219,219,146,169,43,189,18,247,235,114,216,34,191,194,238,202,250,67,98,91,99,190,161,220,27,24,104,151,213,80,153,171,91,95,184,170,194,252,12,26,30,207,73,66,136,67,14,180,56,184,103,100,194,28,235,134,232,250,225,85,137,231,178,173,127,137,154,204,224,70,70,35,244,110,92,79,195,125,148,221,232,118,132,191,180,251,194,59,99,233,92,109,116,95,72,136,249,17,217,249,4,58,248,79,182,5,125,233,81,15,94,89,124,251,82,242,229,28,120,207,216,251,231,171,133,175,85,244,215,23,79,17,238,227,234,134,207,54,187,15,218,79,12,58,89,65,85,42,246,219,154,20,237,132,64,223,86,76,123,134,217,3,62,13,160,110,77,164,60,21,150,1,82,164,127,145,118,136,1,203,24,178,173,134,116,15,146,7,22,71,122,175,171,200,146,158,17,139,153,30,119,206,155,244,19,243,139,188,185,38,127,63,238,44,229,32,170,227,5,22,231,27,26,249,184,142,39,221,3,228,71,53,206,103,211,20,182,156,82,184,186,132,180,19,221,88,31,104,66,12,166,141,181,
190,76,39,71,183,50,244,19,228,31,167,205,149,151,119,149,80,65,91,87,70,63,62,89,98,29,237,102,53,147,155,105,161,224,41,234,144,242,16,182,64,87,248,110,166,167,68,19,104,0,27,219,131,100,195,252,66,143,196,166,11,116,40,239,69,131,66,63,16,138,107,150,223,216,36,177,91,240,142,183,192,136,135,73,90,111,172,9,210,169,69,167,151,248,158,103,41,71,179,55,157,140,9,38,202,133,128,22,114,103,159,139,44,127,251,29,214,4,110,131,2,187,103,169,25,206,63,21,156,35,44,106,147,3,93,236,37,53,145,153,58,53,142,226,27,45,110,189,221,229,245,30,204,28,98,222,46,76,207,251,158,110,115,202,245,157,238,98,135,246,50,134,183,99,172,53,150,123,203,212,176,13,122,9,10,144,19,8,170,128,47,81,190,27,163,129,228,55,29,189,189,250,74,16,46,19,168,11,176,182,30,198,76,180,7,50,43,87,131,125,103,26,72,238,141,139,118,180,237,199,32,126,110,17,118,9,104,205,1,202,89,86,182,121,168,230,168,238,209,49,9,188,191,140,219,196,
37,169,38,165,237,53,76,94,18,38,131,196,73,203,59,10,61,31,205,83,19,1,66,100,66,8,153,88,56,105,70,35,148,17,54,98,167,139,24,193,157,94,221,187,247,88,201,246,107,76,204,70,147,202,254,13,189,62,222,39,9,13,227,229,217,209,74,78,93,157,84,226,66,173,106,51,126,105,117,20,78,69,115,9,181,172,19,77,84,95,243,46,219,128,88,227,216,205,109,202,209,156,88,219,100,39,160,141,137,37,29,231,147,72,233,116,248,39,225,160,111,120,189,31,48,125,170,162,160,119,21,48,167,54,217,119,226,169,171,180,67,0,25,250,122,1,92,47,43,241,246,111,61,245,16,13,155,250,36,173,108,53,187,29,50,209,251,113,163,26,236,107,48,189,27,84,16,97,227,185,63,217,33,208,43,137,147,206,172,174,113,101,224,11,237,251,190,162,176,166,170,71,46,138,102,248,252,164,147,18,228,118,161,238,115,115,151,84,179,206,254,212,171,155,73,137,120,46,54,36,40,157,121,159,166,8,194,185,229,149,216,34,166,127,187,84,34,44,211,204,128,59,217,101,49,171,
165,219,131,155,216,180,32,112,134,2,95,243,166,45,64,26,161,251,239,3,25,154,70,193,124,65,77,227,76,193,97,192,14,123,154,43,105,176,147,115,210,219,25,26,200,75,211,174,62,219,197,190,190,211,169,187,25,119,130,79,145,132,229,73,188,205,200,146,250,155,137,45,105,129,59,150,176,211,153,110,109,42,36,47,73,252,117,221,179,222,95,73,36,32,236,78,231,104,125,29,135,163,175,210,198,190,102,188,86,89,42,161,238,24,42,97,142,22,145,44,93,67,164,209,70,238,194,221,26,232,95,133,132,158,84,53,207,137,82,248,111,138,237,148,77,73,28,141,241,154,123,70,203,100,34,88,93,204,237,208,71,87,216,34,27,83,188,63,229,229,61,99,13,184,75,70,46,94,69,200,18,141,228,183,211,50,38,182,171,114,202,189,116,239,125,210,55,159,45,205,41,95,40,213,31,148,204,63,236,83,82,159,95,119,218,90,59,51,63,149,35,190,17,232,225,139,46,34,150,115,170,136,151,158,246,181,131,115,159,101,202,252,7,178,133,22,38,162,131,173,240,147,150,221,94,11,
50,93,216,220,164,209,172,45,42,197,116,151,174,251,68,61,223,242,156,189,190,63,156,82,207,74,223,125,72,27,229,166,176,66,65,254,33,15,201,238,224,222,94,253,248,205,21,231,22,89,55,225,111,125,191,231,173,21,235,4,221,188,196,11,138,87,183,82,179,164,74,117,53,22,192,70,141,66,115,61,152,105,86,71,233,244,1,25,174,203,216,196,119,158,236,202,252,64,115,60,144,63,73,139,218,66,28,65,143,56,222,121,204,193,121,109,79,42,30,94,170,8,65,191,243,234,3,13,125,69,30,68,131,129,77,139,68,152,35,3,252,78,241,185,65,15,86,57,194,92,174,47,8,255,226,123,157,80,115,123,50,139,83,116,242,125,126,98,237,128,129,200,217,80,55,236,40,60,181,246,54,203,247,96,234,209,52,88,226,35,201,49,104,10,112,186,91,233,45,160,1,250,225,197,144,238,132,255,166,185,134,185,30,45,27,109,21,195,240,157,5,141,48,7,73,234,28,31,244,233,134,200,36,209,187,168,191,43,28,224,164,157,222,162,13,216,100,71,168,162,52,4,169,196,138,160,
106,57,81,8,213,223,162,229,244,178,224,24,214,98,101,26,134,22,165,11,116,239,102,119,30,180,121,252,226,16,47,248,36,164,238,226,18,229,114,239,135,153,160,226,241,76,180,160,154,222,4,51,186,164,44,41,125,137,150,169,71,164,174,163,237,76,112,213,92,110,213,253,107,31,183,8,155,249,0,237,92,123,157,195,41,83,117,8,148,125,223,53,196,92,193,83,236,107,86,40,62,49,247,62,173,173,170,231,63,123,177,236,125,196,112,136,157,155,78,52,129,3,41,83,244,64,45,56,82,47,187,54,50,206,163,131,52,8,151,216,53,149,40,208,145,188,58,135,132,252,111,125,177,0,33,58,251,137,107,137,205,163,31,240,207,56,55,65,192,206,245,184,210,31,232,164,234,153,53,53,225,61,77,253,134,244,162,27,30,201,138,221,189,70,200,223,250,212,237,20,53,197,198,99,154,82,173,205,174,57,170,223,106,136,218,104,203,131,3,251,162,125,47,31,218,121,208,162,239,107,121,170,123,130,145,63,18,99,251,102,198,102,5,87,48,90,185,155,41,3,11,236,97,83,114,215,
94,242,195,115,96,147,30,22,92,227,44,138,164,186,25,88,116,233,142,202,232,109,162,23,88,157,71,136,220,28,70,194,225,101,93,184,77,93,170,205,152,237,208,245,154,196,5,206,145,174,91,52,162,28,40,228,38,52,23,176,122,21,183,184,196,75,209,204,1,103,125,116,159,40,124,217,116,17,19,239,191,105,24,160,192,247,23,52,91,232,248,122,5,115,98,110,45,226,231,45,234,177,45,198,178,155,25,64,144,183,174,235,46,9,26,186,208,10,93,191,45,120,146,148,141,165,161,151,180,19,187,54,107,168,62,31,200,53,125,176,211,72,242,43,67,22,139,156,2,95,115,166,61,90,106,100,26,252,205,41,150,164,101,37,154,156,100,88,83,190,122,106,86,67,118,60,134,11,238,160,96,141,67,97,51,158,153,99,194,189,155,34,173,154,99,233,245,91,121,114,118,144,186,31,10,171,167,198,200,53,200,211,93,78,116,91,85,126,167,105,204,190,109,164,51,61,164,241,88,115,122,220,42,7,176,176,149,210,202,181,150,209,13,209,140,66,179,135,94,158,65,69,188,245,215,52,
125,62,167,130,96,241,132,244,249,171,243,64,229,169,116,156,127,226,23,251,102,108,174,101,92,114,34,7,103,42,83,3,81,128,199,18,226,23,234,34,188,238,250,83,160,136,110,9,220,16,223,177,211,104,46,128,15,27,106,178,136,105,183,237,105,177,104,229,25,104,45,240,187,100,202,173,84,164,95,202,211,167,29,222,22,81,132,94,69,24,99,66,58,70,242,202,83,32,165,147,188,197,137,4,45,24,217,20,49,154,56,199,50,87,250,178,226,32,34,243,240,93,168,106,140,251,118,78,166,28,16,54,71,253,182,140,114,117,151,58,218,76,162,188,29,84,82,128,78,9,48,168,95,172,92,169,122,209,19,37,216,211,249,37,110,254,19,149,55,209,65,117,59,38,212,113,102,232,161,86,1,142,205,73,109,174,231,19,183,28,249,99,241,181,246,169,171,165,33,39,228,99,86,97,136,39,243,67,170,23,234,48,115,142,211,100,236,171,199,66,164,25,231,12,220,137,167,164,108,246,186,152,253,57,17,19,107,160,27,107,210,52,250,73,116,20,182,153,50,249,45,237,35,12,157,109,
28,165,187,248,112,57,199,55,67,247,197,66,44,244,70,134,88,137,190,177,85,67,25,239,253,181,58,70,60,174,250,33,172,111,33,24,23,226,184,241,80,240,11,94,205,100,63,186,74,106,62,106,80,255,41,155,144,33,4,199,253,116,195,129,77,33,140,83,161,135,236,210,129,222,201,129,137,155,176,43,243,100,242,48,236,157,190,137,53,22,189,119,95,140,209,128,3,195,227,66,101,252,38,131,50,85,111,42,150,12,180,215,70,175,93,19,175,241,0,108,161,155,171,47,73,151,26,231,11,203,235,152,25,72,252,58,86,86,45,96,124,90,78,153,89,123,122,125,42,16,89,48,91,233,19,55,71,70,54,131,210,184,2,177,104,121,40,208,121,149,199,134,147,188,191,125,214,101,249,66,113,242,30,226,192,216,74,237,248,166,208,94,125,224,210,232,29,63,237,199,154,154,116,68,203,230,120,40,189,155,208,154,122,28,107,95,156,161,99,48,186,193,184,181,69,183,46,107,107,37,249,12,233,53,22,106,153,243,183,23,115,234,136,62,194,67,34,40,175,200,148,130,200,150,76,130,
171,226,51,69,106,74,25,54,101,54,90,215,206,145,165,94,38,121,158,107,141,76,9,121,166,66,147,17,17,227,202,213,57,111,28,116,51,95,129,55,25,165,106,143,60,65,230,34,192,66,111,236,63,231,158,168,93,134,249,33,137,58,96,128,132,247,184,82,171,169,177,230,182,88,99,114,188,164,177,3,161,157,68,135,201,30,251,150,248,254,210,80,67,197,143,148,239,228,51,213,79,236,231,158,130,210,98,65,115,110,252,219,234,233,34,110,74,158,213,46,201,46,218,18,39,173,167,199,68,237,151,24,233,122,127,100,251,214,114,65,61,159,25,83,62,202,15,18,187,165,203,129,47,216,209,196,212,183,44,78,167,188,4,91,102,8,193,172,39,137,243,239,50,125,124,242,180,86,125,55,143,19,136,152,227,146,78,224,181,112,142,112,189,100,179,197,175,15,124,96,130,96,239,166,110,66,232,104,134,13,129,97,169,59,36,237,96,208,20,251,252,226,87,222,22,218,134,76,49,61,185,238,80,242,143,138,201,83,120,255,140,70,32,188,24,28,48,212,245,152,49,248,197,22,223,137,
30,26,38,210,15,213,217,24,218,47,140,18,141,238,141,25,239,117,57,153,61,225,190,12,118,91,81,61,7,75,112,140,104,82,172,105,89,26,69,128,238,166,252,91,55,95,37,137,47,61,59,66,177,169,58,117,45,142,72,134,125,122,97,198,208,109,105,169,38,208,110,161,66,214,45,253,198,116,73,184,225,174,123,40,20,137,214,237,4,83,43,146,106,176,96,103,64,74,50,123,173,147,121,120,92,20,134,43,203,93,10,206,164,133,250,251,165,226,232,208,56,62,233,182,244,213,171,224,154,118,169,37,217,33,74,14,99,167,41,211,40,251,126,36,42,222,105,22,147,176,191,23,71,103,169,73,112,229,183,229,210,52,96,209,188,125,47,123,211,26,189,150,215,117,217,230,169,201,98,201,123,229,239,103,105,45,214,76,147,138,182,238,211,178,7,84,48,127,36,159,54,212,254,240,216,211,32,144,4,47,173,102,113,235,152,77,151,135,0,105,68,178,141,126,219,184,145,115,208,189,103,219,185,142,122,67,127,78,202,190,176,186,109,124,18,46,169,41,126,169,73,230,86,189,120,98,
69,231,109,29,27,90,5,207,221,221,190,164,104,167,250,168,101,56,29,120,215,220,38,30,90,90,208,205,13,30,2,157,68,226,83,63,17,93,232,52,143,228,128,195,189,27,104,238,211,70,235,64,148,238,21,5,134,194,65,2,212,115,61,41,85,199,49,190,131,218,28,63,10,54,179,51,134,251,104,82,34,166,45,220,227,52,227,172,246,196,126,203,218,124,96,126,74,140,174,35,179,87,233,48,130,3,87,48,115,222,88,76,250,232,178,82,75,121,169,19,249,166,242,221,194,104,182,58,174,62,255,50,104,122,223,9,179,229,205,98,67,121,98,194,163,111,30,242,116,143,144,57,227,237,139,169,167,124,215,134,136,2,117,131,161,138,185,57,217,160,195,68,222,211,108,127,183,69,240,238,247,113,73,75,57,56,225,41,215,240,124,13,163,9,13,154,217,245,133,32,13,132,10,90,40,151,117,209,183,119,44,197,137,174,101,215,53,2,229,100,14,114,152,140,114,220,0,32,38,67,158,48,60,216,6,148,66,230,80,43,230,66,199,102,228,8,150,107,43,142,74,4,133,143,14,52,
185,206,148,142,102,192,189,5,23,149,96,190,22,64,91,202,133,160,164,204,190,30,74,136,225,243,226,222,47,41,18,200,140,239,91,31,129,181,190,110,163,115,104,242,176,216,146,99,17,123,120,237,23,246,90,52,84,69,142,112,185,206,120,163,166,215,33,98,4,72,243,187,17,246,3,174,197,129,114,186,161,219,99,90,78,45,251,118,246,164,219,120,4,96,120,247,230,244,198,0,35,20,174,188,44,94,173,182,219,242,249,77,12,147,237,189,219,197,145,134,211,81,5,171,209,159,168,224,163,155,111,135,2,201,215,65,127,61,28,85,237,1,86,56,238,160,31,47,93,237,217,119,139,81,137,99,16,180,218,53,76,175,162,71,68,157,175,143,208,45,23,122,138,125,210,72,225,235,227,206,201,149,158,137,90,112,195,158,103,32,132,29,37,40,138,216,179,138,95,207,126,188,48,198,71,187,80,137,184,60,193,33,54,9,169,155,196,218,156,117,144,146,122,250,160,179,39,249,8,84,17,193,98,193,10,82,77,118,119,78,33,170,206,131,230,3,119,155,187,62,170,43,79,84,245,5,
41,8,5,136,153,192,240,112,32,238,244,80,83,113,145,214,242,109,25,82,68,220,185,45,76,165,22,45,62,252,120,166,36,40,16,38,88,140,171,144,54,190,135,39,190,128,42,208,14,244,209,155,226,176,58,24,126,134,248,210,224,233,166,25,29,29,123,52,121,185,76,48,179,198,18,190,177,173,184,169,142,126,209,101,181,148,183,36,68,69,210,142,16,162,112,5,114,124,128,127,173,173,216,219,120,167,212,26,146,246,116,61,133,34,124,89,183,45,80,54,119,195,167,242,78,22,4,68,74,65,129,57,43,135,98,36,40,95,5,170,238,66,60,204,127,161,44,184,1,106,163,50,104,161,29,252,203,234,52,220,83,133,100,63,121,231,12,253,92,51,249,161,28,40,197,212,101,207,4,109,211,121,134,203,55,137,36,91,168,77,104,194,230,82,234,59,80,30,28,190,131,64,115,224,160,217,166,250,23,180,132,26,182,66,135,223,109,9,115,204,232,126,47,146,172,175,125,68,46,14,48,124,116,83,177,56,219,234,136,120,112,69,250,40,149,169,127,123,216,113,160,159,99,250,36,87,
209,13,62,213,123,62,232,225,2,128,50,70,138,169,171,146,173,48,150,99,158,114,16,144,102,38,169,57,76,88,29,197,67,89,138,177,77,113,133,26,219,40,47,208,52,168,68,235,58,70,169,244,169,227,200,92,155,26,79,86,75,125,102,151,251,121,171,6,197,105,155,90,81,6,194,49,216,87,4,174,23,95,100,18,159,157,182,184,95,234,14,144,45,127,162,185,107,31,23,195,207,141,219,80,48,23,70,57,237,75,225,197,226,211,216,2,26,206,240,194,216,221,37,190,231,171,233,219,68,206,112,232,69,171,191,133,146,141,82,28,236,113,14,80,223,117,23,7,42,94,158,223,37,180,220,172,200,29,116,91,136,78,35,52,217,107,232,84,87,27,122,135,123,120,192,7,138,232,43,210,169,79,131,154,201,93,58,254,111,235,198,175,71,111,126,225,110,54,125,113,192,190,31,219,211,168,209,172,32,200,250,41,22,191,37,31,212,125,176,94,154,130,198,111,107,54,121,250,46,48,15,46,28,199,50,149,162,179,107,50,234,199,46,78,141,250,218,133,109,124,24,64,63,24,179,25,
195,95,220,67,0,191,134,215,215,133,59,161,6,245,134,194,108,169,165,248,2,245,180,89,194,131,57,31,55,69,51,208,43,68,46,50,29,14,89,232,252,33,92,222,84,186,149,169,53,68,16,20,29,104,47,95,247,151,160,61,121,25,206,13,134,188,229,13,238,124,24,232,179,166,15,40,47,6,227,188,9,24,238,171,226,130,213,107,142,131,1,98,9,6,75,135,179,48,223,195,9,205,144,170,2,85,186,88,170,166,35,221,99,43,243,50,173,61,174,36,144,129,135,122,82,182,69,132,89,67,24,49,99,116,197,166,141,133,190,20,28,165,200,78,17,229,206,228,40,4,209,4,60,175,6,78,97,48,67,149,114,218,220,248,23,136,164,178,140,14,109,144,129,242,167,161,153,34,171,176,212,181,148,92,82,144,176,4,130,105,49,93,149,162,94,191,19,230,22,178,146,214,69,104,26,119,188,129,63,84,230,193,102,47,43,43,78,194,124,158,125,105,40,235,233,66,131,25,150,36,51,248,162,111,54,198,185,123,135,32,162,220,178,95,251,12,92,46,46,77,159,40,238,194,140,206,
20,129,86,229,110,228,43,32,104,149,250,153,63,137,92,240,35,54,224,119,59,41,129,204,153,58,183,233,11,223,108,18,247,48,99,106,82,129,57,222,148,132,216,41,251,99,88,237,4,142,131,104,93,125,208,85,48,147,53,14,77,111,172,13,107,211,249,34,73,202,62,142,28,89,107,122,182,19,212,116,1,169,46,187,150,217,73,174,11,197,199,56,221,50,48,94,5,59,24,235,220,170,221,242,126,102,122,81,157,149,130,56,9,43,244,218,132,141,109,182,37,161,216,172,121,52,181,162,27,244,232,212,178,37,81,3,157,55,9,15,24,163,85,36,138,204,100,49,224,106,87,95,216,166,185,162,65,180,9,0,54,205,161,158,190,254,155,71,209,179,112,159,76,101,241,166,133,109,158,113,208,18,191,143,92,105,50,155,82,79,157,85,186,167,189,81,251,28,212,90,67,249,175,220,66,248,40,75,94,34,80,98,108,190,46,78,201,206,62,190,153,11,132,124,97,136,96,216,114,40,137,210,197,105,214,69,88,150,97,88,205,163,225,187,99,145,80,67,96,24,30,231,76,69,163,28,
17,50,149,149,49,225,66,203,237,128,28,127,121,237,225,20,194,195,158,218,112,184,44,236,0,211,196,29,176,46,95,209,74,234,147,0,19,134,218,55,152,244,100,143,82,197,154,36,127,187,55,84,200,243,98,101,11,61,192,99,67,33,117,177,75,55,228,174,166,216,111,23,16,101,39,20,150,80,1,245,225,128,65,116,226,209,179,27,234,24,44,41,6,86,179,208,126,100,64,0,227,196,233,65,87,10,119,192,138,98,183,192,210,23,65,25,0,50,155,207,86,65,229,97,224,114,140,193,116,86,136,155,121,209,245,186,167,69,193,54,148,228,114,195,237,226,184,168,163,148,230,225,213,146,23,197,94,134,160,9,240,13,164,5,9,1,131,255,192,185,128,34,216,204,52,204,95,20,12,232,232,7,202,45,89,206,32,118,112,81,72,26,102,13,167,40,56,1,80,61,156,11,30,95,48,4,14,211,68,220,176,3,127,218,99,190,175,247,104,211,74,143,114,120,153,205,107,202,22,147,190,182,114,249,137,212,226,115,147,173,106,112,232,24,178,248,83,7,2,214,127,221,29,234,30,124,
135,114,137,138,120,180,92,9,75,76,117,85,180,125,252,135,183,226,173,247,209,169,102,62,187,42,54,111,82,159,147,96,154,176,195,34,102,140,196,219,231,179,109,234,168,39,49,179,206,120,67,77,167,23,63,194,175,239,138,59,13,77,113,107,146,171,222,2,194,126,88,180,136,166,125,113,149,88,61,86,192,147,159,232,164,230,174,211,167,211,133,29,75,198,77,74,253,108,67,219,182,222,244,7,109,41,86,163,100,9,125,210,16,114,213,167,211,150,253,56,38,235,88,28,243,219,139,88,1,65,232,112,217,189,155,237,151,62,9,170,42,59,168,248,26,9,71,116,89,170,18,61,183,124,141,61,1,196,81,37,202,169,179,111,71,40,189,150,55,162,61,31,171,150,167,192,162,42,135,95,2,11,197,101,180,60,227,16,12,223,66,79,210,36,180,222,48,244,48,78,86,99,152,21,50,232,27,130,32,74,245,217,142,186,19,152,121,163,80,194,95,15,111,251,124,178,227,55,181,73,160,197,165,117,125,206,176,23,59,193,176,242,86,187,138,98,156,76,108,32,7,213,120,144,240,209,
143,246,207,123,133,75,217,222,87,248,129,140,217,60,198,241,190,62,29,36,127,181,61,8,126,9,135,176,186,13,215,9,23,233,146,31,119,189,79,8,30,210,37,221,45,195,180,49,183,190,75,190,193,206,232,205,0,29,120,101,114,26,87,101,102,30,71,36,167,186,137,187,50,77,115,216,205,3,216,13,195,91,166,249,215,153,64,20,43,178,169,178,144,80,89,181,187,150,78,140,168,130,202,71,167,33,141,73,12,42,243,68,193,176,44,63,66,60,248,230,91,47,167,85,135,30,100,90,78,10,122,145,55,210,67,229,122,12,195,190,116,71,79,47,21,153,238,227,65,78,36,83,176,88,118,192,204,145,215,104,158,246,246,4,111,246,56,237,21,229,122,69,146,11,247,83,88,121,86,242,252,39,146,218,45,23,237,88,10,99,62,250,176,108,223,191,8,103,167,20,133,15,216,193,203,124,45,148,225,25,208,120,76,22,108,209,158,150,230,125,81,173,33,236,67,27,3,114,163,224,41,78,148,126,187,159,135,230,31,55,105,134,214,197,56,228,111,203,165,30,82,114,172,111,75,107,
167,37,100,192,83,138,232,220,154,232,239,111,117,44,244,25,246,205,118,216,231,134,230,57,153,228,243,241,157,30,58,176,225,0,27,196,251,222,6,77,182,253,40,123,194,169,208,246,171,122,218,17,30,120,113,237,250,79,45,241,48,188,188,168,163,200,187,10,8,98,219,117,233,223,90,1,148,119,79,103,127,36,157,147,174,194,235,216,99,187,164,136,222,109,118,91,128,110,68,41,88,229,129,64,212,158,51,67,226,223,182,23,184,168,172,214,74,11,106,218,158,52,11,170,7,163,252,152,57,87,151,24,250,96,174,167,198,30,239,227,133,140,52,45,239,226,230,113,27,244,18,100,228,24,243,202,182,80,92,160,213,116,187,221,252,101,71,121,241,213,67,137,182,57,93,85,165,9,217,2,183,209,237,239,87,103,159,28,137,123,157,44,120,119,148,9,95,85,233,147,67,167,160,201,10,29,36,68,157,50,173,18,99,179,58,74,139,165,254,212,32,180,244,235,148,105,193,248,130,15,246,130,128,208,192,80,64,139,55,229,67,59,2,211,244,61,106,244,122,4,19,9,49,197,156,209,
52,202,18,242,90,138,145,32,99,245,197,113,1,127,214,119,217,194,249,158,12,175,173,184,70,126,41,225,99,26,34,24,162,203,79,179,39,110,195,100,243,116,52,185,145,107,36,188,152,189,59,194,65,41,83,67,92,44,31,53,217,187,196,193,120,113,255,82,126,50,168,215,33,13,241,89,178,22,123,132,129,92,234,208,177,27,251,64,149,57,91,154,121,14,35,12,1,17,233,10,81,100,86,50,172,14,165,121,6,25,85,129,17,235,110,148,18,1,151,89,97,42,161,78,210,44,106,97,34,11,254,46,117,24,109,85,141,94,198,204,103,234,173,100,24,129,237,155,78,60,224,49,158,76,46,68,73,152,68,203,96,160,23,188,58,53,4,151,53,156,174,86,29,199,73,14,102,191,24,153,179,144,149,151,133,14,70,55,244,46,177,93,98,205,30,79,155,101,169,54,192,219,203,201,154,219,113,151,189,12,179,123,48,101,187,14,112,149,11,226,41,212,117,200,139,7,116,66,230,209,143,211,230,146,140,14,205,95,40,246,124,134,0,86,94,212,249,126,124,236,67,79,130,193,57,246,
7,151,247,114,157,178,11,134,170,148,109,114,162,107,16,139,67,0,185,6,239,124,150,231,202,76,4,83,114,67,15,171,114,219,234,18,231,66,57,162,67,244,150,14,232,182,223,170,13,61,238,124,147,254,236,82,31,89,212,14,131,228,137,202,128,114,63,148,130,148,5,187,238,153,238,8,79,239,122,37,90,88,179,115,44,229,148,35,227,211,67,88,203,133,108,208,41,104,55,215,203,84,157,32,84,136,83,18,89,162,223,55,81,118,136,180,204,35,119,23,200,208,213,179,194,78,167,156,153,99,28,245,136,95,255,230,137,213,233,97,65,62,15,116,155,136,4,113,102,128,26,210,90,218,80,158,114,160,136,105,81,205,223,111,130,18,4,40,125,161,23,176,253,202,109,141,62,44,15,72,129,20,163,109,19,127,199,33,40,33,216,58,11,103,11,41,36,200,213,104,164,2,188,189,179,104,12,55,75,15,3,18,121,70,29,233,13,39,80,118,30,143,177,106,142,126,199,40,129,145,163,158,208,9,219,126,59,233,156,1,28,104,84,67,169,106,183,95,36,165,237,152,67,218,125,120,
76,19,75,229,199,239,133,133,47,161,105,64,240,220,20,170,30,65,25,116,17,161,131,159,59,240,51,161,29,7,233,195,87,178,197,221,117,154,7,212,196,27,15,42,10,150,95,240,156,132,215,21,135,195,62,209,12,226,134,103,111,108,170,229,233,61,1,123,169,187,101,12,163,38,13,117,134,144,161,206,44,251,54,124,172,186,230,69,235,78,239,128,102,128,175,58,214,106,228,142,22,186,4,31,227,208,198,60,148,119,90,124,133,71,201,135,133,181,193,69,41,132,249,121,82,148,150,240,21,70,208,76,206,109,241,73,65,116,113,11,27,16,11,165,184,159,189,170,202,41,122,220,4,175,98,76,19,104,98,149,178,100,151,18,254,253,150,189,163,78,3,32,174,141,82,94,2,2,102,161,45,106,14,48,56,137,23,16,19,93,133,64,48,33,30,204,153,48,239,141,229,33,242,29,226,194,48,140,62,62,213,24,195,48,167,44,81,48,125,210,140,134,231,10,101,187,239,33,161,20,146,250,213,60,205,233,166,10,53,17,229,142,126,160,125,216,153,162,202,176,152,234,142,34,79,37,
56,215,197,146,151,121,231,53,254,14,64,93,36,68,249,134,68,246,115,229,154,255,91,204,232,197,18,229,220,31,172,187,168,94,151,103,235,141,209,101,54,211,164,31,245,215,217,53,100,143,152,146,165,241,8,70,202,29,244,219,28,186,112,121,107,47,226,52,199,111,247,174,79,128,66,120,14,204,80,227,57,85,10,141,55,81,216,105,66,97,28,4,68,166,44,226,235,34,19,81,193,192,122,149,5,143,130,228,156,45,16,199,247,154,218,114,221,85,175,22,178,162,192,157,221,26,73,189,121,80,18,122,117,174,14,30,62,83,234,90,182,129,191,145,49,46,25,79,222,164,77,62,162,230,69,131,155,91,105,70,210,130,97,128,218,101,123,20,157,184,152,135,38,148,119,239,79,243,167,239,106,34,110,187,177,20,11,235,13,160,105,6,117,224,133,58,36,136,176,87,41,253,76,47,77,10,43,21,175,207,208,211,199,81,137,212,72,60,121,201,103,160,208,103,74,135,80,135,155,236,187,15,89,124,135,225,99,33,113,156,26,201,219,191,104,243,48,175,174,244,11,168,27,14,63,128,
135,176,148,27,102,94,209,97,217,42,155,125,25,236,20,151,155,6,195,197,55,155,96,3,117,186,171,44,47,245,130,211,16,78,132,195,241,195,20,144,120,118,24,113,114,19,160,196,131,180,162,72,42,45,225,238,130,35,118,43,194,108,100,59,116,33,99,115,105,232,252,128,68,143,69,178,1,107,24,26,95,46,116,20,36,116,228,169,237,171,153,120,242,192,202,92,137,120,132,188,38,106,104,72,14,200,85,247,201,106,37,118,218,160,222,181,119,197,166,157,137,143,227,242,237,106,88,129,54,88,176,232,51,42,138,240,228,190,197,91,115,155,11,34,76,199,229,1,42,27,41,76,92,229,174,193,56,7,83,54,188,107,100,238,158,123,169,64,23,223,17,11,179,50,82,97,247,130,1,151,95,238,34,198,129,60,113,2,12,205,230,32,43,152,193,203,155,81,172,237,234,174,59,131,217,134,191,159,89,64,143,111,6,222,120,242,14,33,26,158,96,232,233,156,57,202,165,79,100,0,236,241,219,174,172,224,170,226,69,202,61,126,99,161,149,251,147,151,255,94,234,35,155,61,244,147,
158,156,150,66,106,34,169,75,196,100,163,145,88,237,168,172,163,139,118,199,193,205,119,52,12,213,65,67,250,41,217,172,237,59,226,198,80,250,18,24,140,59,28,98,238,57,82,5,233,252,12,252,5,122,142,144,11,106,28,87,27,166,36,61,107,59,218,159,67,97,171,194,253,22,68,235,228,26,148,60,22,227,35,228,142,251,188,49,13,3,54,55,168,133,73,115,7,206,102,160,12,203,68,173,214,18,20,223,18,236,55,245,51,18,180,112,124,127,159,59,80,241,88,185,166,176,71,75,239,80,55,188,173,25,146,10,130,78,47,54,200,19,197,161,123,238,53,215,30,3,250,186,132,89,54,197,163,45,32,108,83,219,89,74,234,6,240,235,55,127,137,81,141,229,216,255,197,220,123,44,49,142,43,107,131,15,196,5,189,91,74,162,39,69,138,222,236,104,69,239,253,211,15,84,125,78,119,223,27,243,47,102,98,22,179,80,84,117,151,8,130,64,230,103,64,8,153,59,5,98,151,140,107,179,203,252,241,97,111,107,225,193,59,101,250,124,65,192,197,74,13,156,167,80,8,163,
37,22,179,109,157,209,112,46,22,240,39,224,29,154,88,250,217,175,97,125,90,174,18,110,81,20,8,108,131,146,70,104,132,82,45,217,32,194,75,239,53,202,138,73,206,181,65,22,162,13,155,225,143,104,44,35,187,125,234,130,158,175,172,155,111,6,129,104,159,137,232,60,208,222,221,16,180,233,201,166,49,121,20,197,135,149,80,106,236,246,153,42,194,108,100,215,95,205,7,197,208,125,183,136,71,171,33,79,64,250,243,154,23,32,129,216,160,139,12,180,128,26,103,123,35,112,243,41,86,30,95,229,158,171,113,26,82,132,94,186,88,130,237,11,9,166,181,134,125,172,218,61,83,199,104,84,130,69,108,193,199,155,48,88,23,174,139,223,62,94,47,142,164,246,97,154,112,110,107,212,186,190,14,172,201,239,37,87,131,201,34,245,251,174,73,192,242,179,224,220,55,139,209,192,215,215,21,153,165,35,215,100,116,255,249,60,104,37,128,233,165,179,16,64,231,52,50,76,47,127,157,130,65,220,232,187,236,131,74,192,232,135,138,207,2,50,113,146,238,6,149,232,175,213,140,112,
203,115,254,64,95,56,214,205,89,112,129,211,206,142,108,176,130,119,198,177,46,81,69,24,135,110,56,133,144,200,221,87,236,167,194,246,218,35,129,215,129,55,52,101,124,252,41,239,98,36,183,121,220,200,99,67,180,212,57,94,130,129,243,236,71,38,173,207,116,145,41,19,99,141,119,76,141,126,164,154,75,116,237,77,244,142,17,171,173,79,36,241,126,62,63,151,179,204,59,198,200,85,71,124,229,20,88,142,152,133,85,172,69,221,36,64,230,24,191,226,160,204,72,9,229,176,209,238,36,44,46,71,28,248,232,59,178,87,225,124,241,136,139,191,236,81,168,152,46,208,92,212,166,201,183,171,165,201,27,89,219,106,25,206,95,85,121,122,132,38,39,67,226,118,64,86,173,68,73,203,130,155,55,53,61,129,149,210,45,10,206,21,106,194,189,163,123,21,3,154,69,221,96,43,221,236,66,62,215,234,150,137,237,221,131,146,135,42,222,200,234,212,15,122,143,81,107,211,122,181,250,172,164,104,88,56,117,55,122,208,224,172,59,36,106,211,227,68,135,175,203,140,167,99,11,123,
0,146,88,2,232,145,226,158,189,11,224,229,60,247,199,253,129,153,76,140,122,156,181,242,78,159,200,34,136,214,44,205,146,253,30,171,40,138,206,24,13,60,58,202,130,204,195,162,192,165,95,240,73,102,46,24,133,135,169,29,162,22,128,8,102,10,177,16,106,15,114,241,79,29,188,111,150,158,48,142,164,183,185,160,237,62,113,185,128,116,128,193,29,39,245,121,187,30,107,16,32,36,79,11,141,206,8,37,75,240,121,230,168,79,5,161,108,120,250,131,130,13,184,145,178,195,52,36,175,62,62,70,162,1,219,172,4,253,189,67,84,255,238,189,27,197,163,213,187,35,148,165,215,190,70,23,202,159,91,50,222,125,111,34,179,174,71,183,46,253,246,189,247,65,153,254,140,53,13,115,224,209,109,138,139,12,23,172,184,216,144,113,225,57,126,35,110,99,51,208,226,247,51,133,198,110,239,85,7,187,109,90,52,80,107,110,124,104,113,90,213,93,239,96,90,21,3,207,60,88,219,62,211,200,159,7,186,82,85,79,63,159,116,155,189,153,22,68,217,155,27,91,163,41,216,125,
92,9,165,37,44,246,32,191,174,93,172,222,107,213,107,41,185,148,238,157,37,62,193,44,111,215,9,223,27,156,143,183,62,222,215,49,58,137,153,123,23,178,126,146,183,49,107,70,94,164,144,252,66,228,251,160,234,175,73,147,79,14,38,61,109,48,232,21,231,158,119,18,52,99,47,144,202,69,61,161,232,124,51,222,77,199,142,111,108,129,129,126,98,140,176,213,97,244,210,52,60,217,175,162,160,61,161,120,53,177,199,155,106,171,189,157,21,219,134,26,36,178,163,240,116,106,216,28,241,56,208,215,239,199,220,153,218,148,22,113,222,184,47,168,49,166,232,1,41,1,102,151,230,97,214,209,169,144,178,36,114,8,215,69,76,240,43,15,122,69,188,123,219,183,30,144,68,173,180,21,182,242,115,192,56,233,190,128,81,189,33,153,149,59,26,22,107,196,41,190,48,251,8,219,10,34,22,99,153,180,144,248,178,163,142,35,31,26,126,251,218,182,114,46,48,87,249,75,100,71,117,155,222,204,8,108,131,126,48,75,14,89,54,66,85,253,36,239,131,84,6,111,84,72,80,214,
243,37,116,64,210,194,59,151,40,132,176,151,210,232,240,142,235,159,14,158,170,79,161,209,88,121,206,16,117,236,108,183,22,208,220,109,130,70,227,119,179,37,41,12,7,92,129,197,12,83,68,16,202,137,244,36,246,192,75,194,23,218,164,253,172,84,225,206,246,51,140,228,48,107,48,18,30,28,186,10,87,48,225,193,28,187,103,48,125,179,212,88,144,91,184,139,36,18,174,193,3,147,182,76,62,225,103,102,47,18,90,134,250,39,106,253,86,208,64,32,206,207,141,206,70,117,102,81,166,113,232,72,146,250,72,12,130,81,205,232,97,234,37,253,141,44,123,54,45,48,11,2,49,162,168,109,187,222,37,248,156,219,141,140,229,101,183,224,79,20,124,214,29,51,119,15,37,183,139,103,243,100,165,207,194,58,169,204,237,117,4,43,250,245,66,104,240,113,106,62,131,88,61,78,225,24,137,54,116,188,178,217,177,21,35,41,236,136,165,161,4,199,71,22,63,139,108,238,230,113,202,233,155,71,58,133,176,9,128,228,163,153,128,156,168,99,163,209,79,129,246,174,224,139,18,115,
254,70,87,126,95,29,125,202,103,235,236,239,9,73,243,56,113,35,179,157,29,202,193,30,100,190,7,186,212,193,4,99,204,198,71,158,99,181,9,134,128,171,201,209,6,118,110,226,41,39,224,125,199,236,71,211,248,74,159,129,188,56,133,38,47,55,128,167,230,19,82,23,151,46,106,92,228,118,226,34,52,150,98,184,106,218,98,21,199,79,190,183,56,79,145,95,54,38,173,180,101,59,61,200,210,206,210,98,196,203,116,151,230,180,55,32,245,69,145,119,197,92,2,3,91,104,74,130,73,238,59,143,40,240,51,59,210,159,7,78,75,93,212,3,163,53,229,48,7,60,205,40,170,30,237,202,64,145,141,72,67,58,46,240,52,17,150,68,215,61,125,177,209,50,168,107,174,83,106,25,103,23,241,185,169,247,179,58,177,133,217,9,240,138,175,157,0,90,169,73,25,51,104,98,69,106,237,209,234,120,23,75,127,227,36,129,230,112,16,236,88,207,102,41,179,65,98,76,166,125,176,127,110,8,181,247,98,195,103,239,4,190,22,134,30,234,245,156,137,236,250,144,30,121,17,233,
238,74,30,133,50,52,53,5,13,197,198,235,38,78,59,125,162,104,4,231,155,161,42,104,148,194,75,167,1,203,4,103,59,39,245,67,8,219,178,9,1,169,170,61,189,59,221,10,137,206,190,53,196,238,198,75,33,129,136,128,86,147,171,72,22,56,68,65,146,114,11,6,67,11,211,123,131,171,69,6,209,56,156,229,76,15,103,44,211,226,52,189,35,27,156,22,108,139,75,123,13,101,39,76,16,110,112,23,120,125,126,151,101,15,122,78,96,207,40,135,18,68,154,233,187,57,226,101,19,130,79,52,83,16,69,243,162,63,81,190,82,122,89,182,54,53,171,96,206,211,139,10,99,135,53,251,73,81,4,249,161,181,29,47,10,238,130,33,212,100,246,125,47,104,129,69,111,44,129,243,44,111,113,18,197,175,36,45,107,20,167,97,60,117,63,250,158,191,61,205,214,223,110,224,212,66,27,251,19,59,100,227,36,185,13,5,92,62,186,48,182,116,122,107,252,109,27,40,93,119,207,74,192,156,110,236,222,222,184,160,189,189,231,6,145,89,245,166,91,15,237,32,185,135,101,72,
129,195,237,30,146,142,176,227,90,127,143,113,212,137,122,93,207,35,70,198,72,213,133,0,227,240,210,217,48,243,6,166,186,90,19,178,179,161,82,113,23,60,149,7,63,37,30,142,158,195,19,206,141,71,147,37,118,51,109,165,170,162,254,159,24,219,228,183,254,254,216,239,192,210,74,156,176,217,196,217,114,172,198,94,9,131,123,10,108,126,196,12,116,126,181,34,82,112,62,117,105,161,120,175,84,87,31,33,67,134,156,8,123,120,228,226,162,201,53,135,214,176,20,113,41,92,34,226,191,203,157,141,67,252,133,194,65,51,27,205,39,222,143,100,218,241,89,133,241,25,136,136,121,218,177,221,251,54,187,103,206,31,15,158,225,192,72,232,144,232,247,154,242,33,133,216,218,143,32,86,125,248,212,250,107,62,143,72,61,62,194,161,205,243,182,121,77,181,241,55,181,8,48,237,171,198,185,240,120,140,191,204,156,46,61,157,53,183,238,225,114,139,27,63,9,37,83,144,15,43,19,194,115,201,184,123,176,128,234,3,12,52,206,218,247,105,195,45,39,120,80,27,156,77,116,4,
239,51,68,200,215,104,90,86,142,57,223,248,212,101,60,70,134,95,105,60,255,8,24,173,250,16,142,236,177,102,55,127,233,246,69,10,233,136,24,72,198,45,240,155,180,119,148,219,18,163,133,144,213,32,180,150,215,8,169,190,49,46,168,226,228,206,87,17,227,138,178,2,97,81,229,128,93,75,88,136,232,180,174,137,177,199,113,233,213,245,231,40,126,235,15,179,149,108,97,148,86,253,194,142,15,128,244,173,77,13,224,64,213,182,8,26,225,9,112,192,90,153,16,232,222,143,201,226,202,249,148,50,26,112,65,130,93,129,200,254,74,199,5,108,66,91,250,48,176,73,158,61,37,17,221,54,248,121,47,8,231,230,133,235,24,215,222,199,246,222,189,44,11,133,119,25,161,11,166,84,233,32,203,30,184,80,97,49,154,102,66,115,178,35,95,40,73,249,193,245,99,38,58,24,34,197,208,219,184,229,225,55,126,181,49,22,138,102,164,199,58,148,199,122,132,199,90,224,147,107,243,249,59,117,177,13,164,210,255,60,24,126,105,29,134,165,155,203,140,64,63,110,102,215,190,186,
54,79,135,233,181,169,74,81,19,191,82,179,242,75,122,247,181,46,83,245,134,49,160,251,221,180,28,132,30,220,247,173,175,95,255,179,126,179,79,85,159,188,155,197,35,116,188,137,37,178,111,42,96,248,27,18,16,230,27,199,200,117,65,45,130,194,54,101,127,70,70,151,221,21,223,52,108,202,66,208,228,183,33,159,247,108,233,182,95,133,8,66,4,98,231,153,246,50,5,250,209,67,125,121,105,83,176,55,189,71,87,149,223,235,84,191,83,154,73,97,144,251,166,27,12,1,121,73,57,172,184,77,157,28,22,133,30,3,135,220,74,245,76,186,6,219,189,159,180,148,62,41,21,98,61,160,79,142,163,132,162,202,67,150,226,202,144,174,136,87,121,232,116,247,112,152,226,99,41,29,82,22,97,245,209,196,236,228,100,245,44,131,163,118,243,92,185,114,119,153,195,138,242,134,89,68,90,199,53,19,34,208,250,136,229,136,186,59,185,51,71,21,105,203,239,167,229,67,71,244,66,133,25,42,169,120,143,5,116,77,186,141,10,89,129,46,195,245,182,102,151,124,57,19,213,243,
93,188,207,147,109,9,232,151,100,224,98,187,125,212,143,11,173,98,7,37,138,197,180,158,96,223,82,80,127,210,97,139,48,142,205,165,137,93,38,153,123,11,106,191,211,150,58,9,160,140,218,89,154,117,8,156,162,177,29,237,219,130,250,168,59,77,3,119,74,171,236,145,48,54,114,108,251,67,130,171,82,7,57,217,36,241,80,249,56,197,88,112,59,204,133,113,148,42,220,49,193,90,219,230,211,102,71,164,151,147,103,114,249,67,87,189,216,129,27,25,103,223,94,132,91,80,234,166,60,0,134,64,229,36,170,102,236,93,155,79,239,64,164,88,246,202,39,222,16,39,254,224,223,165,85,177,239,174,173,67,128,40,186,86,49,155,217,195,73,189,87,242,39,16,112,93,200,124,117,194,219,140,195,106,129,50,30,52,100,237,209,180,90,163,168,59,2,44,100,25,213,126,151,130,210,4,95,187,217,109,133,115,119,135,115,97,95,71,45,39,3,62,5,10,119,253,226,173,38,251,37,174,76,186,90,12,225,21,171,159,78,107,126,199,174,245,10,131,206,53,109,18,111,200,1,190,
24,213,147,106,240,186,117,36,187,249,183,43,239,68,247,194,236,17,62,59,27,200,16,209,49,214,160,233,123,163,236,19,58,169,169,55,118,231,92,106,155,22,50,22,10,82,155,141,213,206,97,99,123,204,219,50,132,180,201,213,201,16,149,107,170,19,235,113,64,57,127,253,126,165,142,112,57,217,24,58,121,155,17,165,210,38,186,248,157,179,173,120,123,194,69,50,126,151,76,104,32,240,21,67,187,9,132,4,79,135,228,147,135,190,133,74,180,251,77,87,110,193,32,200,123,131,90,43,165,229,149,34,246,102,205,114,51,187,124,38,190,148,44,160,177,161,169,22,114,227,3,229,137,196,40,143,216,249,183,121,197,48,125,30,3,173,200,191,3,95,172,150,152,246,236,139,172,179,197,131,184,50,151,184,99,15,55,91,207,53,238,90,205,187,117,205,123,148,27,61,218,129,103,5,215,205,44,62,179,179,89,37,221,65,85,193,225,211,87,245,9,133,233,106,150,185,75,191,62,196,179,133,36,3,239,37,87,128,182,101,114,251,89,70,49,114,112,43,177,15,120,50,90,79,141,242,
245,143,186,197,165,243,89,177,205,132,93,22,134,207,158,123,183,15,228,211,70,158,27,204,176,120,14,148,169,95,220,235,94,155,248,119,108,11,87,60,194,235,179,15,5,212,187,14,38,88,48,5,254,94,55,84,89,35,96,46,104,57,51,3,30,153,169,26,189,240,75,231,146,150,155,173,8,255,84,236,116,78,184,95,104,53,236,59,64,191,236,106,121,119,68,176,68,149,88,55,64,251,56,196,27,158,93,65,142,79,11,211,71,197,120,166,95,191,213,54,246,27,88,194,62,138,119,31,237,33,94,61,214,117,250,253,132,3,149,139,157,7,100,212,202,201,225,220,252,13,239,37,185,14,242,13,221,185,122,172,169,58,176,169,26,178,169,18,250,72,137,61,137,138,86,144,73,164,141,197,217,44,170,45,113,70,119,81,117,82,49,208,141,208,246,38,207,245,214,200,239,88,192,242,154,103,148,105,18,215,179,184,98,251,195,76,216,52,224,216,154,49,68,225,189,20,13,27,192,229,116,183,14,33,204,184,183,231,115,38,239,111,252,53,194,31,67,80,18,85,175,200,206,137,108,172,
112,113,246,100,197,30,178,142,147,99,52,195,181,74,149,237,111,223,191,59,198,229,250,151,239,53,86,102,49,178,59,91,34,74,248,197,102,238,3,4,43,53,246,177,143,24,213,174,86,242,126,107,60,181,254,25,223,97,149,144,18,165,146,191,242,135,0,209,105,202,233,228,150,126,20,103,239,218,27,205,8,124,159,66,26,182,222,158,176,163,64,32,47,218,164,214,2,189,155,22,146,5,100,218,138,236,78,118,41,68,74,153,34,154,40,116,27,201,40,154,8,84,164,191,191,199,103,216,116,239,175,4,71,171,2,159,97,183,68,109,149,7,28,112,25,38,27,223,29,98,113,179,201,51,237,194,149,232,172,212,164,207,245,4,164,213,33,237,44,147,170,25,205,183,188,253,113,244,41,21,203,250,192,220,155,252,180,51,136,171,246,49,157,208,160,56,208,219,205,126,199,49,231,99,191,199,187,134,58,152,105,239,33,0,178,115,151,129,225,161,231,72,112,36,107,234,237,103,33,94,65,145,228,56,135,164,8,156,202,114,55,8,76,108,167,114,102,105,12,82,6,90,56,163,121,234,
21,176,161,137,8,109,147,176,23,118,144,113,93,76,248,194,76,88,160,106,182,224,157,62,58,39,182,191,188,223,246,60,3,165,191,177,37,56,61,65,233,161,177,89,59,192,208,225,122,71,184,239,218,4,141,241,29,85,129,52,38,201,8,103,62,212,70,126,23,168,36,159,206,213,246,59,98,118,112,60,237,219,198,0,57,105,85,134,137,85,227,150,179,36,84,3,43,16,199,23,203,121,220,56,123,244,115,121,95,159,226,13,216,82,220,246,209,92,176,122,17,122,117,10,122,66,115,157,212,131,30,124,21,212,170,68,78,96,250,143,61,132,30,165,238,83,143,7,210,140,215,254,66,143,97,192,101,40,48,37,198,249,52,146,224,35,192,215,216,93,69,244,243,151,106,167,23,221,106,2,86,81,253,42,207,109,172,248,211,212,222,174,155,45,211,46,141,192,103,228,12,178,38,113,59,212,57,77,56,67,41,98,93,2,233,15,188,135,217,103,189,75,187,199,175,33,83,189,93,132,232,245,147,143,183,39,101,195,98,86,142,4,36,94,180,214,161,252,233,56,246,202,190,16,190,146,
28,70,116,111,232,32,109,210,59,135,160,64,23,178,203,111,117,28,70,108,225,0,86,206,199,48,71,80,96,65,8,125,10,149,101,97,219,222,20,102,77,143,60,203,3,44,117,240,9,209,224,24,21,233,66,166,172,79,172,142,112,142,226,14,75,60,175,223,187,244,171,235,142,76,74,244,82,246,7,58,1,232,240,136,229,211,205,190,156,4,109,54,188,214,100,142,55,11,138,44,180,82,168,178,27,76,200,67,210,220,5,112,132,39,172,129,39,57,195,60,186,120,145,125,103,192,169,180,247,65,63,217,228,238,223,92,198,230,25,228,172,50,61,144,157,3,36,71,81,103,242,249,28,39,13,53,218,59,7,106,145,179,121,182,44,155,150,2,202,231,59,69,179,245,220,215,22,94,244,6,183,142,37,0,236,166,163,247,174,162,48,210,108,14,217,240,112,79,133,79,161,132,10,107,28,161,79,75,197,101,77,64,46,201,81,65,77,57,186,228,49,249,104,17,121,21,187,217,231,29,145,232,39,137,162,240,212,58,219,40,158,254,101,246,178,67,76,152,150,49,167,70,207,64,249,249,
102,2,100,61,6,125,14,75,160,63,44,65,23,233,7,165,51,120,149,150,206,237,215,126,149,118,30,95,233,47,116,60,57,236,128,94,40,22,210,50,112,192,123,135,17,28,41,103,200,5,145,244,211,210,28,155,26,16,15,253,62,144,228,132,71,135,147,99,248,59,21,48,169,140,211,34,159,42,21,203,81,99,231,68,6,96,50,182,238,122,241,47,219,53,236,175,101,64,27,67,200,151,28,231,82,180,218,187,93,228,131,195,116,242,76,236,159,229,89,66,29,48,83,56,39,45,11,29,34,156,23,32,17,187,99,176,17,126,174,251,17,114,143,208,89,131,139,202,172,180,167,190,29,10,92,49,51,230,252,248,32,195,162,155,68,134,201,66,137,137,206,144,62,9,222,244,101,177,210,10,237,90,21,72,217,134,40,193,250,89,66,175,31,131,143,79,190,109,38,213,39,245,57,200,145,157,186,156,77,155,240,253,253,90,112,231,29,51,171,172,232,225,165,87,65,151,99,177,168,36,97,205,53,210,114,252,142,25,226,16,76,177,43,160,61,44,13,241,250,248,67,27,114,138,236,191,
242,163,225,151,25,14,192,243,47,81,51,1,187,226,95,205,69,156,109,242,164,168,124,158,201,214,254,250,148,64,92,171,157,240,4,197,188,160,221,247,35,239,125,130,192,126,7,127,0,57,103,133,152,95,151,222,64,5,175,103,59,146,229,247,147,110,129,88,229,218,208,153,99,220,85,84,144,43,49,224,55,6,238,196,232,252,167,205,67,6,130,222,194,36,235,168,216,4,18,157,231,83,169,17,29,220,125,10,186,246,75,23,247,64,176,169,79,143,190,193,228,34,252,242,235,221,99,145,80,245,251,78,252,142,161,30,231,253,67,228,99,181,125,147,105,19,71,85,66,203,221,11,124,153,205,177,251,225,223,179,207,34,174,230,247,147,248,141,66,209,38,51,4,122,31,11,93,120,192,213,226,4,57,231,223,69,103,161,129,108,105,246,87,46,209,237,238,160,102,231,60,243,194,80,51,252,103,187,39,200,252,1,90,63,120,20,137,193,208,244,107,30,232,72,251,178,140,47,61,107,23,89,68,131,55,154,144,207,248,76,149,102,121,200,117,236,13,181,236,139,100,154,230,89,115,126,
49,222,110,243,88,33,239,168,173,6,190,86,183,85,208,43,162,187,138,37,188,229,106,121,34,84,215,132,118,177,72,43,215,194,150,167,216,215,48,28,125,163,210,168,177,104,119,210,185,216,248,41,55,33,228,20,125,197,168,11,158,92,223,206,49,67,99,86,0,160,34,120,206,204,138,175,138,127,145,104,254,177,247,145,240,241,139,53,198,149,72,182,207,145,147,9,244,59,68,242,89,1,197,6,101,6,90,212,14,42,101,206,228,198,1,237,34,190,54,123,192,212,101,159,93,72,220,30,105,173,49,217,214,80,126,147,68,90,60,27,192,175,11,74,67,34,127,221,60,20,5,23,176,3,154,143,40,120,183,121,207,112,187,44,7,110,94,68,247,98,168,236,130,135,58,85,5,10,177,30,107,18,244,197,138,120,103,123,196,176,150,209,54,189,134,110,177,114,246,251,184,244,49,74,151,45,136,54,166,19,132,90,105,62,74,133,146,233,187,121,47,187,19,9,165,226,216,120,65,228,171,237,75,37,83,204,116,81,33,136,167,124,240,129,148,96,50,99,213,6,81,96,184,149,88,158,
100,84,134,49,89,213,91,31,103,58,142,84,233,135,42,61,215,138,174,0,12,131,70,17,169,164,56,219,214,229,56,34,172,221,28,230,110,137,210,121,63,210,212,249,192,158,86,190,166,222,105,181,18,204,35,90,124,16,236,194,63,80,38,105,26,185,192,79,3,112,203,24,230,207,206,111,203,53,69,31,64,13,199,91,99,214,37,151,109,195,189,213,240,253,253,253,208,126,112,128,47,208,40,193,57,21,185,214,133,208,88,27,14,190,169,80,77,17,178,231,174,224,158,68,160,61,152,230,115,85,240,140,219,225,70,15,76,147,180,213,220,90,18,18,81,202,17,41,75,49,106,105,236,73,249,170,200,177,198,202,142,69,42,76,203,40,166,205,108,85,4,250,208,92,168,110,197,24,190,190,115,181,149,61,16,51,247,71,134,153,213,121,10,61,249,194,96,128,163,79,120,127,15,60,102,217,125,171,100,45,189,93,249,76,78,98,21,19,130,223,251,147,135,113,106,76,44,179,231,72,129,220,44,159,46,190,106,186,111,207,208,91,87,7,254,238,131,127,77,4,222,219,31,224,67,94,
62,165,64,207,211,230,20,246,245,46,43,164,215,84,221,188,246,248,24,119,202,127,210,129,119,22,124,191,201,181,1,125,232,69,64,225,170,170,71,63,13,141,102,193,43,196,51,23,214,122,244,243,254,74,25,201,68,102,69,30,178,202,23,212,9,106,133,203,10,170,89,195,252,167,146,205,251,146,199,66,164,192,71,179,207,209,111,77,185,132,159,184,43,54,155,182,3,101,59,198,244,38,22,222,172,9,232,108,165,195,75,228,39,114,77,124,210,122,83,36,177,50,154,187,58,119,158,24,74,75,242,154,18,89,237,249,234,81,163,13,28,156,191,127,167,76,205,239,183,143,142,65,128,46,81,215,26,49,36,225,59,47,199,94,122,115,159,156,91,134,90,48,177,23,82,30,24,120,38,114,167,226,23,221,103,104,146,110,70,137,159,80,95,223,74,156,15,113,185,210,230,18,81,209,220,160,115,60,220,249,116,198,94,247,194,159,159,215,172,121,150,121,249,156,144,130,46,69,163,218,77,250,152,22,226,57,77,43,246,176,234,184,109,12,199,48,151,13,138,227,40,218,229,207,221,51,
133,82,101,171,248,112,128,64,107,157,47,153,248,227,148,89,47,246,75,65,118,191,69,61,149,249,115,16,202,243,92,15,121,247,225,146,61,151,94,21,55,139,85,185,47,62,54,209,62,141,180,91,61,171,50,228,234,223,77,78,245,25,91,140,191,241,70,199,89,174,192,33,67,194,92,42,64,180,254,178,77,81,212,191,113,54,15,151,98,165,146,215,106,13,77,225,133,16,42,70,145,115,194,234,35,200,169,60,109,146,157,57,0,186,103,218,52,240,151,237,60,216,127,144,244,79,111,56,216,147,75,161,214,95,231,231,172,158,150,96,119,111,91,97,232,147,124,85,209,253,198,107,180,161,47,93,253,216,235,148,180,94,175,60,84,95,95,191,159,8,92,253,106,142,43,63,202,119,127,20,40,144,162,45,16,70,187,95,197,123,121,227,185,190,81,159,5,73,35,205,193,185,183,166,34,91,251,182,76,119,251,253,174,225,24,96,139,52,157,214,211,224,203,111,87,130,213,53,1,105,98,186,14,211,143,29,1,129,46,54,153,3,205,90,48,71,155,187,83,108,180,24,143,88,239,38,
15,208,204,108,223,111,31,120,94,27,234,131,9,197,158,175,94,130,177,183,94,109,222,200,97,101,144,20,42,176,131,11,118,69,191,177,139,121,223,161,200,193,76,43,92,199,125,28,35,100,139,40,200,3,186,186,122,20,195,248,28,221,6,189,224,35,82,65,191,62,219,83,132,165,19,0,178,211,125,230,111,211,204,62,66,174,56,151,38,79,4,59,29,50,72,93,108,166,137,157,51,51,134,52,1,155,86,72,118,55,184,94,236,98,60,126,154,162,196,13,93,237,75,205,130,78,81,146,127,252,196,55,119,151,126,54,36,119,113,108,182,138,120,18,84,101,16,53,11,153,143,110,31,107,40,227,156,226,172,178,178,14,166,71,184,214,174,173,63,181,15,50,234,180,61,26,31,107,4,164,154,31,230,42,89,251,43,244,91,219,124,175,252,162,188,54,139,95,192,87,157,83,227,176,17,138,17,127,174,24,246,89,176,216,132,237,35,3,21,159,150,97,190,196,239,160,207,12,140,235,240,224,190,232,64,113,3,99,230,43,252,82,142,166,57,43,219,28,221,140,253,45,235,149,62,102,
190,210,42,108,233,2,17,158,6,138,175,128,71,9,112,57,254,187,156,209,115,126,151,160,25,12,160,187,127,222,47,141,69,174,177,60,217,182,155,42,132,253,149,95,225,45,118,167,50,201,66,34,57,178,148,51,49,214,24,216,236,232,8,1,165,159,16,111,153,27,251,135,131,100,93,124,100,245,253,248,29,237,100,52,235,199,182,144,79,15,184,238,223,218,130,81,98,131,13,112,235,59,70,226,88,25,215,24,231,225,164,7,125,206,31,222,234,226,22,3,75,131,97,145,200,227,77,203,167,48,139,227,98,49,55,246,56,58,165,226,197,47,199,99,247,103,122,156,155,102,142,196,34,207,30,242,229,216,194,239,224,17,123,13,154,105,61,26,62,3,196,53,89,236,212,152,190,158,124,16,81,204,198,151,129,18,131,234,90,79,94,172,190,250,108,23,141,174,53,4,33,121,186,112,229,128,183,94,178,252,5,90,3,207,94,108,184,45,186,6,164,81,68,94,200,122,19,214,227,242,209,33,14,176,125,163,212,83,10,63,207,144,123,137,75,64,237,200,251,182,35,11,207,221,166,166,
61,181,157,109,34,187,244,243,193,155,150,234,12,114,136,172,187,69,22,104,215,175,167,99,191,205,160,4,74,135,150,29,187,244,159,131,87,219,15,57,28,48,84,185,144,229,118,157,21,89,85,11,71,204,223,241,60,99,237,232,90,75,108,207,87,226,183,187,125,118,17,164,10,185,254,150,191,213,67,62,125,126,197,115,126,69,208,142,106,127,91,189,233,163,149,254,232,68,209,100,12,238,129,108,94,182,247,42,217,235,81,178,125,205,245,119,31,190,166,23,127,30,247,91,128,45,218,54,42,97,209,147,173,185,182,209,22,217,88,108,192,61,159,71,168,195,246,163,173,226,42,155,14,2,149,98,42,244,109,241,194,116,249,81,87,210,55,247,231,237,198,60,28,72,174,39,104,255,219,65,237,70,35,203,244,106,193,195,62,143,65,201,108,56,211,218,42,122,218,23,232,103,99,198,79,50,222,168,93,188,157,207,183,177,9,99,83,233,18,23,50,233,207,56,135,169,248,28,227,149,174,237,123,125,177,79,40,115,253,64,96,85,169,109,66,243,249,104,164,12,196,156,249,58,214,113,
0,15,122,59,171,39,232,90,248,167,47,95,91,40,79,48,183,81,192,215,222,27,180,189,169,74,178,49,171,240,213,66,228,251,122,202,91,34,172,84,160,214,171,76,53,214,129,110,148,93,223,231,151,138,118,238,245,215,245,207,13,196,238,198,141,13,98,234,157,103,37,221,215,155,99,240,12,141,198,125,111,93,94,118,213,159,115,252,88,96,175,212,228,163,122,149,15,131,110,75,34,229,88,7,125,66,0,21,60,230,121,180,27,53,46,133,244,30,94,190,62,169,215,84,37,248,161,72,110,159,119,97,254,32,24,107,127,202,103,49,126,43,155,173,178,188,174,194,91,106,78,93,121,225,238,235,113,234,154,237,243,75,130,172,90,140,176,8,158,61,128,108,135,30,39,83,91,216,249,249,159,215,28,186,236,124,139,225,105,20,200,51,218,90,37,160,94,24,138,100,14,66,108,232,202,9,199,244,217,25,120,251,102,196,240,173,9,78,120,189,177,175,140,82,188,70,38,60,172,139,79,165,120,29,195,111,44,245,167,48,136,194,227,162,188,116,161,243,30,205,125,203,26,40,0,154,
238,39,131,3,209,176,30,60,242,37,162,67,74,102,23,169,64,124,43,137,120,98,154,220,197,174,212,22,47,48,247,251,157,195,35,163,63,62,53,136,23,14,104,118,231,233,216,92,89,63,99,108,43,110,46,158,34,29,102,132,219,58,195,39,192,223,84,136,52,253,32,85,160,115,221,107,149,161,182,17,151,49,68,31,54,194,4,200,227,136,127,152,248,8,233,226,51,251,94,57,66,74,187,1,35,36,182,166,174,90,10,172,228,120,38,97,133,116,41,145,216,173,191,82,216,82,190,197,182,242,78,210,232,1,37,87,28,215,181,116,59,253,6,108,246,94,60,233,26,123,223,101,44,64,94,98,114,207,217,45,47,130,180,94,165,246,174,189,155,124,54,221,87,218,250,113,138,169,72,33,161,61,52,63,221,1,107,0,7,162,223,184,124,120,137,185,85,245,202,52,168,56,53,191,117,207,180,7,190,130,93,251,215,144,26,232,194,4,112,182,236,83,196,132,187,129,140,74,104,188,216,24,187,226,234,252,174,39,153,19,43,200,146,149,208,211,95,157,225,68,162,214,243,187,139,102,
26,214,19,242,70,223,109,31,162,170,99,203,237,210,60,53,99,138,156,232,251,164,75,4,100,0,162,60,171,139,107,187,152,71,50,89,135,11,66,68,50,13,37,226,174,189,205,251,125,147,76,217,110,113,7,254,159,129,150,119,2,252,76,44,133,169,241,54,90,2,209,113,99,115,186,112,156,186,214,60,64,106,36,207,149,74,219,7,67,62,236,104,107,198,130,122,150,199,155,185,74,37,196,142,145,106,219,40,247,88,173,238,141,202,186,96,95,35,228,86,143,156,121,122,204,210,71,105,230,86,177,231,182,206,106,192,107,64,214,53,99,62,116,183,198,140,133,76,221,2,243,172,216,162,135,227,62,122,237,104,215,181,108,150,217,91,204,134,53,174,142,122,118,81,122,84,211,231,198,198,196,241,188,176,245,200,106,123,145,118,101,159,147,51,19,251,89,190,48,67,26,150,168,122,232,218,122,28,35,97,227,153,97,60,123,49,26,204,3,88,97,168,42,112,190,215,207,169,27,34,102,31,141,205,126,64,39,129,101,245,80,48,33,176,77,111,39,229,67,78,5,186,206,158,145,186,
243,29,117,146,26,74,108,141,4,61,135,214,240,156,35,153,61,37,244,117,191,181,108,114,93,199,157,158,202,57,175,252,1,222,176,37,194,53,197,142,49,10,107,219,216,176,164,129,190,222,83,111,23,58,118,78,201,224,206,139,226,31,66,218,80,181,111,79,215,153,127,132,157,218,200,215,154,199,40,19,161,138,199,99,11,16,27,209,144,18,143,208,143,134,236,1,95,103,5,166,254,131,252,142,190,5,183,79,1,118,118,189,233,128,132,182,15,40,66,117,45,189,117,71,0,76,70,249,194,232,120,189,44,109,197,228,13,247,241,6,118,13,99,130,210,244,186,211,235,161,109,138,35,61,198,166,58,238,153,13,222,169,178,24,81,171,234,76,52,185,11,220,74,226,164,68,77,252,247,114,79,17,32,197,155,165,103,15,162,222,181,99,79,77,209,10,209,20,4,1,211,123,183,184,234,192,202,136,172,136,187,185,7,73,229,78,111,161,253,168,129,71,185,159,30,154,0,182,129,86,47,211,48,120,116,43,24,151,194,111,84,161,172,92,55,196,84,97,68,200,5,11,109,223,161,14,
240,155,31,124,114,152,131,162,190,148,140,56,104,188,30,162,111,140,234,28,80,186,38,52,6,234,154,54,105,111,160,242,44,234,39,158,34,147,218,97,254,140,80,196,229,142,41,26,235,175,196,49,99,178,42,237,85,107,40,221,50,76,167,124,207,136,79,70,157,24,223,175,200,27,198,241,135,119,62,106,175,24,85,249,25,104,14,21,202,120,247,55,242,121,93,252,94,91,208,180,184,27,87,221,25,192,80,64,106,206,220,104,108,235,242,195,162,61,129,126,223,226,3,104,161,85,69,56,156,95,201,111,169,150,65,168,127,251,37,152,149,132,50,124,111,79,43,54,95,17,252,35,153,107,91,184,146,9,179,179,87,198,198,82,122,179,92,29,99,17,72,241,253,212,84,54,251,2,176,203,198,192,163,145,44,36,165,154,42,18,180,20,211,43,204,59,2,238,109,248,19,174,133,51,68,234,147,181,228,30,152,202,163,110,88,105,207,213,239,103,223,122,139,73,94,135,254,129,94,129,231,69,118,245,123,199,205,88,76,165,139,187,174,218,74,1,220,246,160,82,28,244,66,8,70,204,
159,123,169,160,206,112,99,193,102,92,197,172,123,90,242,138,56,67,159,41,138,22,124,130,85,150,196,15,42,183,147,76,168,69,175,199,26,9,79,247,169,189,145,142,202,166,33,174,98,116,12,51,14,126,123,88,205,34,232,239,52,217,96,183,143,34,4,225,52,11,192,163,46,184,195,219,212,179,242,136,210,253,195,169,24,17,11,19,24,211,98,251,133,23,85,230,58,255,59,219,217,126,52,162,182,28,117,150,232,117,254,241,156,209,13,174,251,166,31,189,64,59,245,145,17,89,41,5,3,30,239,136,137,220,197,199,188,138,49,67,30,244,238,81,123,128,78,228,130,194,166,243,6,92,44,104,111,232,140,161,253,116,7,233,131,60,74,17,21,1,174,231,48,246,92,43,30,182,239,239,242,49,245,167,205,46,45,42,189,175,163,65,248,251,249,90,183,138,191,240,132,57,252,113,134,105,149,143,32,189,229,164,117,243,251,239,137,212,85,93,198,91,251,128,232,87,17,89,230,154,152,86,108,212,214,27,224,142,181,29,133,131,174,42,133,183,44,241,82,141,150,241,222,107,214,11,
166,13,236,133,186,253,194,67,90,34,68,208,196,67,149,54,160,131,194,223,15,251,211,239,179,102,5,4,132,116,135,159,25,116,244,193,128,213,104,97,212,234,231,116,204,186,254,149,177,255,136,119,207,103,154,72,136,48,234,200,235,161,51,18,18,26,48,106,41,28,45,140,84,242,154,205,194,163,141,248,205,73,126,50,206,231,27,122,181,117,220,0,145,245,93,131,197,228,97,232,105,93,179,255,68,86,134,79,117,78,56,25,237,73,38,27,240,158,188,159,13,253,87,115,88,30,136,197,95,217,118,81,18,190,84,70,223,54,240,6,44,113,83,126,10,112,92,151,127,37,221,203,67,165,218,147,70,95,56,90,61,44,160,167,25,156,240,255,200,78,190,4,114,200,26,135,128,89,204,183,30,65,95,237,29,17,146,240,215,117,220,182,248,251,248,242,217,111,40,220,239,243,225,203,61,181,181,16,67,211,126,242,242,173,242,193,191,204,29,211,108,228,93,107,111,30,104,120,188,134,123,250,220,111,4,199,197,63,77,0,150,62,66,168,127,166,161,120,179,178,7,33,223,206,250,150,
200,231,167,23,151,159,94,28,62,181,61,86,109,24,170,67,142,28,170,191,14,47,76,122,188,159,165,174,134,53,26,18,135,170,193,254,115,162,204,102,52,79,125,178,9,102,108,71,64,56,228,246,56,79,10,232,163,175,33,12,227,106,195,75,243,57,224,81,227,177,57,166,249,136,104,126,99,174,72,82,168,133,143,161,120,55,18,170,57,240,224,90,214,26,231,61,151,126,136,202,215,43,254,169,159,237,51,144,213,250,28,176,182,100,125,95,26,7,121,225,111,234,209,149,227,199,236,136,203,172,43,190,60,80,22,120,48,81,233,152,195,144,63,140,2,164,189,75,249,202,150,17,127,54,215,85,206,87,169,12,217,198,57,23,147,96,252,173,2,167,227,228,101,255,98,116,230,218,168,194,240,174,124,129,65,254,43,20,223,191,28,62,53,91,67,156,127,154,24,214,4,206,25,49,199,86,208,150,202,94,163,249,171,75,105,152,227,216,139,67,194,76,98,203,218,255,106,91,243,16,146,40,143,169,65,8,220,37,175,177,69,66,230,154,252,103,221,20,131,223,133,113,227,105,34,41,
62,58,226,248,106,139,96,133,108,97,75,246,231,117,121,73,41,240,88,146,42,212,173,127,220,155,228,128,110,26,76,30,23,77,208,149,206,16,187,220,31,87,33,246,219,16,89,10,243,235,175,211,3,12,76,243,148,120,165,46,231,164,45,73,95,123,160,150,198,33,81,40,15,144,39,67,96,236,194,127,141,93,215,250,132,233,220,186,226,84,19,96,173,138,95,129,78,171,255,121,214,33,245,63,35,255,58,69,96,100,252,113,248,66,213,232,162,242,193,163,34,175,20,223,73,18,186,216,158,39,30,27,53,9,155,76,65,198,64,251,239,127,218,159,168,22,195,60,173,71,159,73,254,53,23,205,94,168,253,32,214,196,61,94,73,173,190,182,135,37,213,166,14,174,101,45,235,141,254,142,105,15,53,5,163,12,177,199,176,70,155,141,147,86,223,223,88,19,139,139,53,184,96,240,23,89,144,58,70,14,203,188,118,45,29,92,100,111,125,132,242,85,44,31,138,114,70,208,92,145,191,154,213,140,127,142,169,159,223,184,121,194,165,166,218,139,44,130,152,127,209,150,222,219,231,48,
202,129,189,172,15,32,195,240,76,55,52,29,91,42,97,172,227,120,30,30,176,176,196,1,233,103,143,125,148,19,144,155,235,183,199,198,208,24,134,175,233,157,171,33,9,53,229,107,239,10,88,16,219,209,69,147,28,248,3,112,33,243,165,218,60,33,106,109,228,167,221,28,237,118,141,129,122,146,226,145,253,56,242,199,247,196,152,201,235,209,146,120,173,18,98,99,86,85,68,32,92,207,91,232,229,54,157,53,77,108,224,37,201,126,127,2,205,150,91,144,82,155,118,34,239,153,179,108,153,35,176,131,175,18,234,46,191,183,40,153,179,159,111,178,173,124,241,90,205,66,66,139,175,249,129,14,195,244,119,140,175,111,197,40,182,42,111,196,18,207,245,163,188,227,226,249,30,187,253,88,168,76,109,80,100,156,43,108,195,191,222,131,127,219,166,251,66,178,220,13,248,161,202,244,69,220,71,125,149,126,229,122,196,118,33,244,141,242,189,232,230,56,244,220,175,211,12,119,247,125,229,140,168,153,193,115,124,217,151,33,23,46,208,189,134,233,133,153,3,1,232,50,192,228,33,118,
34,33,19,240,198,171,242,16,237,59,23,80,192,88,229,54,121,21,125,153,203,190,17,157,31,207,239,241,2,140,203,240,149,151,189,150,222,65,4,75,146,164,223,121,10,51,192,15,119,185,173,176,224,144,239,92,245,227,179,152,222,103,190,43,37,61,12,38,188,138,233,193,76,236,160,9,180,241,243,225,145,50,126,195,173,29,212,70,115,84,77,100,130,175,117,68,93,211,197,0,7,166,88,195,81,122,66,88,249,104,31,78,26,153,222,245,26,152,248,28,227,238,175,123,196,70,123,187,245,195,113,67,179,133,128,86,247,185,81,70,48,245,119,12,91,137,120,192,102,251,53,208,40,255,196,183,6,76,161,45,84,148,173,139,64,119,171,86,179,37,77,8,66,247,245,216,14,79,168,81,86,93,151,201,255,116,194,66,141,120,104,107,62,42,131,36,190,190,243,151,183,8,132,179,79,118,91,53,25,81,159,179,13,180,32,38,127,65,234,186,66,250,157,62,98,247,59,57,140,243,127,21,129,141,25,112,166,72,26,127,231,63,193,222,118,237,141,128,225,255,87,127,36,16,159,246,
56,173,154,185,254,175,28,53,135,75,1,10,17,52,7,230,50,250,23,174,25,218,7,145,109,29,180,229,245,67,236,233,54,72,79,144,11,1,161,254,12,113,35,90,153,173,142,118,97,34,139,160,252,235,62,53,176,121,32,30,168,170,221,72,60,217,122,117,26,231,244,129,100,118,70,69,31,138,121,116,135,28,243,251,156,90,79,78,224,63,216,136,9,173,201,178,18,157,223,100,178,247,156,248,188,67,81,127,245,200,231,253,56,86,220,149,87,220,127,46,191,28,155,197,49,104,59,114,4,126,114,19,233,225,184,67,65,103,56,11,43,53,10,231,77,243,180,56,118,98,75,15,5,121,30,86,31,215,228,174,252,48,188,213,88,195,24,122,158,229,194,89,63,172,57,77,139,195,95,0,177,70,99,53,208,49,206,187,93,151,18,51,2,188,240,229,215,218,230,182,119,226,32,165,158,22,212,197,231,78,247,188,15,112,79,101,27,100,223,25,169,252,202,237,95,44,157,28,38,182,3,141,18,15,2,230,193,247,71,16,195,195,4,82,171,180,1,7,170,196,243,194,87,224,254,37,
54,138,125,33,196,252,241,151,127,169,249,91,251,232,193,51,184,63,204,50,70,227,206,30,122,44,86,224,155,6,255,0,87,111,246,193,158,237,74,4,159,102,237,53,16,154,29,116,145,199,7,98,21,93,111,84,58,208,206,242,250,187,253,67,215,200,218,139,125,188,204,124,27,219,144,228,229,141,103,166,1,104,222,254,254,206,253,59,95,68,70,173,37,49,251,60,38,170,168,89,21,224,195,173,232,21,191,218,47,181,143,69,46,224,153,202,140,125,171,52,108,99,51,245,49,69,112,25,100,161,116,173,16,69,165,164,1,140,6,51,171,180,69,200,243,227,207,178,15,46,27,126,214,157,35,182,23,95,45,65,118,121,12,59,168,51,219,119,149,53,121,52,135,158,167,191,68,54,177,97,53,176,51,215,61,41,138,178,55,219,74,75,167,4,143,47,165,95,50,194,66,168,101,232,217,144,212,102,13,202,194,77,57,164,7,92,18,199,250,183,186,87,162,107,91,95,137,251,119,183,90,109,103,79,204,205,249,60,246,7,7,63,160,3,10,25,109,188,170,76,128,63,124,231,77,109,
195,175,146,159,167,98,11,213,181,7,11,12,151,65,224,191,126,6,160,159,220,12,181,19,163,108,113,220,187,104,230,72,193,59,231,156,114,4,105,143,77,98,101,136,82,8,31,59,100,200,191,117,32,150,122,181,146,55,198,194,28,248,72,235,90,139,227,244,190,68,24,40,147,126,85,73,245,187,242,230,207,252,202,142,202,211,200,94,155,214,126,198,121,110,201,95,79,69,26,84,63,243,209,193,93,211,217,246,44,241,206,100,91,118,84,157,243,29,20,60,179,240,231,153,163,188,17,67,100,237,157,167,174,89,148,163,31,225,143,91,56,28,196,83,246,43,211,156,64,189,18,251,197,248,210,76,236,6,66,230,183,190,52,215,34,178,234,233,110,73,218,98,149,123,216,139,192,111,84,159,95,37,121,246,39,182,136,146,102,102,43,234,219,154,4,216,214,189,223,66,31,83,176,39,36,71,38,60,87,16,208,64,239,109,124,10,199,221,156,64,179,62,69,237,248,29,16,173,120,28,71,39,241,128,63,217,103,100,84,58,211,46,73,1,82,198,44,255,163,139,56,196,17,145,25,99,
31,20,158,125,239,247,119,121,137,37,141,33,32,205,238,167,107,25,82,59,210,79,5,192,14,232,128,150,234,246,119,140,117,229,111,252,58,208,216,24,135,134,120,133,64,72,173,7,170,190,218,1,105,254,230,109,206,27,168,238,95,56,83,190,127,235,128,3,165,62,254,209,94,0,110,135,102,248,47,94,242,142,3,226,196,1,57,52,187,253,223,24,252,74,140,54,242,196,122,52,209,127,240,135,23,52,139,124,255,173,115,186,31,55,150,38,10,244,141,249,183,190,25,39,217,215,198,107,152,248,15,192,221,199,255,219,126,131,57,175,109,83,217,222,3,200,53,32,212,253,122,138,255,191,26,147,255,71,109,35,72,168,69,104,254,14,127,165,233,255,209,104,202,124,1,162,80,68,251,220,236,47,104,74,126,209,79,55,52,252,186,10,193,127,53,160,41,25,52,44,226,250,211,253,95,227,51,202,64,126,3,79,18,54,127,115,225,17,174,146,139,216,169,242,182,206,151,75,196,149,210,80,197,0,105,0,65,157,227,255,7,99,240,255,219,182,51,29,123,29,172,182,29,171,132,232,
154,255,47,174,254,146,177,161,124,255,137,249,172,194,179,143,92,249,25,184,211,191,53,46,201,6,192,224,157,250,151,4,58,224,248,175,14,120,139,154,133,234,255,112,249,148,254,153,236,10,93,171,3,76,218,3,76,83,72,196,16,153,96,36,155,144,157,250,213,1,172,140,52,242,243,11,175,127,244,2,147,216,60,48,115,154,165,28,205,9,38,223,41,39,90,152,168,216,125,214,148,249,140,141,222,252,103,206,199,51,234,190,225,154,68,233,63,62,98,223,124,118,195,241,252,37,184,168,88,142,254,245,63,189,11,65,0,65,140,199,106,21,12,161,230,99,210,255,240,24,27,141,71,89,246,118,91,97,214,60,20,147,64,223,157,191,199,45,215,11,119,165,23,106,232,59,181,182,144,57,250,183,182,154,169,48,132,18,44,241,114,217,92,251,100,32,226,34,137,143,238,137,75,81,248,50,219,239,145,60,129,190,207,241,141,221,159,132,121,190,104,81,70,98,99,255,182,194,148,171,12,33,191,111,246,181,240,149,148,78,169,1,141,113,241,64,166,43,69,129,10,84,202,201,87,190,
144,195,26,53,159,237,112,242,176,127,44,30,158,128,63,25,82,106,28,95,20,134,42,239,74,110,222,252,121,131,178,107,250,18,55,98,102,46,178,221,81,156,72,115,73,254,165,117,67,37,52,86,167,236,209,151,223,55,199,46,177,104,96,184,145,240,113,14,75,115,55,167,61,238,133,13,241,43,239,10,12,155,125,13,232,126,102,83,252,198,94,243,151,205,126,85,136,207,130,194,245,174,54,245,181,8,89,225,11,77,205,132,80,114,213,3,38,42,131,174,245,45,155,82,255,2,20,160,133,74,240,93,103,11,122,70,195,27,111,83,100,247,52,79,39,218,37,187,171,227,87,170,202,99,139,23,31,138,220,184,236,186,153,14,133,135,76,131,100,101,52,135,54,80,71,12,100,99,16,73,33,103,115,96,193,135,161,75,223,76,201,201,11,142,129,93,193,66,109,152,92,75,121,200,60,229,46,243,128,54,232,71,70,196,132,212,54,102,251,239,24,108,17,46,44,152,217,184,217,7,124,167,116,44,58,224,85,224,120,248,87,55,16,62,76,94,93,81,145,190,55,181,144,84,93,136,
47,53,230,143,183,128,15,155,129,40,10,191,81,231,116,88,3,192,235,247,114,41,218,222,22,154,101,78,117,176,10,109,135,64,175,170,106,46,13,93,54,46,88,122,46,4,162,175,211,230,101,137,150,85,99,36,54,90,205,109,219,231,89,103,214,224,59,243,68,205,207,57,118,225,207,105,80,182,108,39,147,42,180,49,27,106,175,194,128,162,121,177,134,110,65,29,103,212,44,77,76,216,101,241,152,50,143,191,127,121,43,17,206,207,10,33,78,190,179,145,44,147,146,112,197,29,204,242,234,83,182,44,84,177,175,101,112,200,174,3,158,131,124,237,19,254,80,207,124,157,31,62,12,105,2,84,101,60,221,82,225,254,245,31,109,19,155,215,243,87,98,230,242,159,37,162,12,140,56,119,35,225,83,253,179,142,237,170,55,83,194,90,36,59,13,179,231,158,166,21,130,249,38,95,89,107,90,71,243,193,101,68,136,207,35,107,255,202,204,148,128,163,75,34,102,81,93,227,24,50,181,161,141,214,66,42,210,70,128,225,31,145,235,80,222,57,23,62,57,208,21,15,141,46,43,11,
244,141,202,70,10,180,156,91,47,196,215,198,22,90,19,249,114,175,1,118,231,178,5,81,239,78,6,177,81,206,217,6,124,7,26,164,14,240,108,230,141,178,178,37,155,255,248,138,111,236,225,189,177,214,195,26,133,191,18,82,255,211,147,160,137,77,176,163,230,162,66,29,133,152,242,248,95,126,228,129,172,92,220,2,223,178,89,127,115,77,254,9,127,123,240,191,216,27,90,37,103,248,7,95,157,112,133,173,144,90,219,28,248,145,251,95,235,35,233,31,222,153,35,225,95,247,213,236,3,250,142,57,102,254,211,174,209,105,4,230,175,205,242,127,196,224,83,21,91,149,90,167,244,203,164,118,134,69,210,22,60,234,84,209,75,188,135,167,69,170,57,87,90,134,146,1,3,247,181,228,156,120,90,211,177,224,217,127,222,143,189,164,233,144,81,74,172,247,215,46,193,222,31,189,255,162,41,215,49,56,224,61,43,169,123,29,208,25,177,54,188,51,197,158,211,130,66,211,176,202,63,109,70,187,82,85,31,98,211,86,244,227,88,63,222,219,227,115,57,15,181,231,90,37,84,139,
231,44,204,150,175,247,83,126,179,207,199,243,167,133,43,206,213,181,27,181,132,82,251,74,162,120,38,227,4,181,133,67,23,131,50,146,12,10,155,183,44,180,191,124,225,231,140,7,225,112,142,195,215,100,143,23,151,164,27,178,238,230,227,196,160,2,107,102,238,70,44,224,22,191,12,143,181,218,73,186,149,185,30,28,167,133,235,146,88,8,89,106,88,153,1,79,56,5,108,203,157,193,39,253,48,114,84,197,221,54,217,121,49,163,124,77,46,159,223,251,33,16,191,219,203,151,71,63,247,229,70,75,31,199,201,217,248,70,13,216,56,214,76,193,125,172,168,233,201,183,100,234,55,158,188,181,74,182,190,255,188,91,250,93,251,14,98,164,214,223,188,45,109,143,48,142,198,32,245,217,37,175,136,67,252,60,242,243,76,150,84,202,143,123,48,207,135,250,123,7,92,121,235,139,238,235,247,147,247,249,237,145,134,2,48,219,174,183,199,18,42,104,23,188,36,210,80,145,151,69,99,131,246,28,9,34,253,178,234,111,13,195,132,94,224,174,111,228,253,103,222,202,22,213,232,139,
200,170,240,213,146,86,236,176,138,37,247,23,213,83,136,241,248,105,250,237,176,111,86,62,109,75,46,233,239,147,47,218,49,182,186,134,198,250,170,4,188,161,26,191,126,27,47,7,228,77,254,118,121,251,79,147,192,219,42,81,215,163,243,241,48,127,165,181,44,144,222,156,179,164,125,93,180,184,69,190,144,171,207,157,182,149,126,56,31,228,55,2,60,36,251,159,241,234,127,103,25,215,205,119,213,114,146,246,49,248,11,245,23,20,90,189,30,59,209,242,25,137,29,248,203,179,150,209,56,223,135,89,94,192,84,114,175,155,85,169,234,225,131,76,128,70,74,97,244,42,46,58,198,130,105,215,162,27,61,42,60,219,234,129,86,219,38,55,251,179,174,84,11,216,42,223,206,147,7,15,36,2,55,0,114,239,165,175,177,83,60,234,255,155,245,116,25,169,83,126,149,62,210,18,39,127,245,241,194,180,236,19,32,251,33,85,204,253,184,79,162,178,185,195,113,221,93,234,46,229,133,63,222,239,181,66,38,27,206,228,63,207,210,131,160,99,151,145,194,128,161,210,128,182,126,33,
89,66,12,114,106,50,7,166,197,161,111,13,182,236,46,218,183,124,249,37,195,249,87,244,60,134,223,119,229,6,231,94,8,235,158,174,69,148,228,119,17,49,101,159,188,158,250,50,231,127,242,137,240,47,196,208,20,212,255,60,42,75,203,145,207,70,121,116,126,100,241,118,100,53,63,215,227,219,96,11,253,103,228,52,81,43,86,231,29,254,39,78,150,68,67,184,87,248,63,214,10,41,124,232,126,135,142,77,82,171,141,164,251,30,128,20,182,211,127,173,87,96,157,124,174,64,4,136,205,253,63,214,63,164,17,7,125,174,168,128,231,108,228,99,34,67,248,143,206,227,170,251,87,102,210,95,7,31,0,141,242,2,208,34,113,62,24,63,100,246,163,95,221,66,64,78,179,141,60,204,255,147,111,145,234,67,7,68,54,164,127,140,239,241,10,123,66,0,109,139,250,113,61,174,114,140,223,134,212,187,50,95,201,132,255,42,129,92,194,62,109,31,234,159,34,60,68,254,54,79,0,67,231,215,245,33,70,122,35,253,174,89,83,53,200,255,217,119,81,25,218,159,82,102,127,237,
165,120,201,191,125,45,252,195,86,34,144,102,191,189,219,127,237,77,80,44,90,88,169,10,4,249,127,255,93,125,16,75,239,17,16,224,79,204,234,60,207,201,169,167,76,71,144,108,106,192,47,188,240,48,130,37,168,19,139,87,234,76,200,219,147,210,119,133,142,97,97,34,125,44,163,62,251,86,94,215,9,245,162,222,185,121,5,59,167,26,136,82,240,43,219,125,234,202,251,143,254,99,94,37,189,127,232,1,207,101,229,190,142,21,23,223,37,225,29,82,50,154,210,190,114,50,26,48,147,43,48,79,57,77,125,103,170,137,250,112,116,111,142,133,77,162,104,255,221,100,210,11,124,223,61,224,238,192,69,233,219,136,239,219,134,30,95,99,75,222,72,36,150,169,201,111,18,7,188,34,4,16,134,59,214,114,213,156,15,121,174,238,27,131,161,23,57,144,203,227,140,1,83,23,72,75,29,255,157,59,32,98,7,192,65,140,38,59,160,175,239,116,199,209,73,61,16,152,191,112,157,96,56,27,186,102,169,83,75,175,173,136,220,108,214,228,56,225,169,115,55,91,127,159,58,219,
222,135,242,102,60,24,41,94,207,144,62,23,245,117,233,82,177,104,75,231,102,245,59,221,212,33,82,134,39,61,82,0,78,187,31,156,98,60,7,224,244,162,94,173,232,139,216,250,58,167,140,140,140,32,58,144,28,195,74,214,66,62,145,213,213,103,102,222,102,123,106,27,247,152,108,227,37,91,23,42,241,220,90,75,15,66,42,83,127,228,157,195,30,154,162,196,214,190,52,222,9,105,178,69,221,132,108,48,116,91,21,229,202,224,166,236,114,124,207,131,134,234,33,230,155,35,124,118,136,254,54,162,49,234,134,145,132,218,211,235,237,135,108,114,134,50,25,86,179,75,143,113,243,219,47,35,203,117,170,57,240,71,242,34,187,160,58,131,179,211,148,171,91,202,124,111,69,23,42,83,215,126,9,97,229,28,110,249,229,146,156,118,153,2,82,220,194,63,109,23,93,94,111,102,154,171,30,250,103,117,250,119,229,6,77,166,202,4,143,90,21,117,240,22,128,67,230,228,207,73,108,191,231,249,141,197,246,196,145,81,37,7,184,148,5,95,154,67,8,193,36,134,143,174,8,228,
15,30,74,132,10,134,187,120,37,93,223,174,241,183,241,122,49,242,94,37,241,122,207,118,153,201,105,238,244,53,239,154,204,39,218,230,22,132,222,221,157,177,209,52,240,229,145,245,52,81,225,102,58,90,234,188,193,72,141,240,171,77,13,181,158,62,49,113,44,193,114,234,227,57,172,31,213,36,189,142,239,124,196,194,145,135,87,32,253,227,171,9,4,227,195,19,221,200,152,188,22,42,54,170,67,135,2,109,58,59,92,35,163,44,75,73,147,75,13,194,67,133,6,141,169,173,216,88,14,98,145,172,14,117,190,78,150,153,203,156,172,242,71,152,199,81,87,72,151,64,174,205,35,176,64,240,22,108,53,176,24,235,56,168,177,115,239,59,142,179,26,175,169,62,5,36,232,218,102,197,17,220,212,142,83,46,91,175,218,5,169,100,30,30,10,102,139,218,62,65,146,49,100,164,234,30,251,36,49,184,44,241,59,56,91,62,221,55,91,205,163,143,178,211,18,116,242,253,189,59,39,246,189,111,108,22,99,45,151,38,27,156,75,93,223,159,239,160,188,151,189,94,164,25,149,158,
137,184,186,169,244,204,216,56,16,98,60,126,249,54,118,56,54,187,198,152,193,125,57,81,80,42,66,252,230,35,43,4,174,146,124,18,131,47,165,182,16,7,82,52,158,73,75,220,198,223,239,198,217,10,95,31,191,237,97,110,161,32,203,252,188,15,146,47,202,158,12,7,29,47,248,139,119,160,80,200,3,102,224,7,199,65,58,57,251,18,152,49,112,245,106,159,75,225,113,32,222,63,222,163,210,168,54,179,61,78,53,50,2,146,254,226,191,46,40,255,240,223,253,31,77,88,77,129,36,119,237,168,55,31,86,109,149,216,230,90,4,242,50,88,153,246,138,195,60,236,204,251,144,73,170,111,210,143,95,223,199,94,24,58,198,24,227,152,59,203,150,72,193,203,219,252,212,193,61,63,79,89,79,116,168,37,58,149,1,42,227,42,99,220,9,175,52,171,22,109,120,126,216,160,122,60,114,255,254,213,52,85,85,163,83,93,207,127,32,37,60,11,196,219,203,94,149,8,197,147,52,201,211,20,75,110,154,113,8,36,58,240,112,181,99,36,201,196,108,238,183,133,152,87,3,116,
100,27,68,77,154,125,196,11,73,207,129,146,24,247,105,238,0,24,241,36,81,54,162,40,23,205,76,14,13,205,103,58,251,220,201,77,106,88,221,29,156,50,196,97,120,255,209,15,192,99,191,207,24,201,62,150,130,112,124,78,247,100,46,190,112,189,128,19,147,251,220,139,28,178,43,208,184,161,223,143,1,98,63,120,205,71,158,126,61,83,138,17,134,40,92,64,193,83,17,109,200,232,253,237,174,48,93,113,255,139,179,127,72,87,38,49,229,105,125,147,171,176,69,189,192,32,70,145,183,7,153,1,107,170,41,236,183,142,229,131,179,177,34,112,56,197,26,40,111,253,38,176,199,119,193,209,222,244,235,89,144,190,125,156,231,239,29,8,213,137,217,232,247,128,255,18,132,253,82,72,246,101,171,161,236,67,146,22,32,76,76,95,111,231,68,24,75,68,98,168,233,254,122,135,252,117,83,255,252,237,87,254,235,157,47,111,253,225,88,192,193,180,194,254,181,183,145,238,133,47,21,221,177,26,150,203,111,45,225,71,85,138,164,2,207,197,243,192,151,68,191,181,9,23,217,157,
191,246,72,242,85,245,213,53,26,206,8,36,251,243,30,250,247,114,166,237,98,224,253,191,213,75,126,74,2,48,119,125,224,53,177,245,227,54,81,125,2,130,215,1,23,51,170,208,197,85,59,157,235,231,59,63,180,112,145,10,211,248,149,179,86,56,229,201,89,189,139,0,13,0,240,11,127,16,191,125,148,28,229,139,123,10,184,155,4,66,230,248,67,167,15,235,44,7,31,220,235,139,182,211,223,251,9,159,27,153,228,129,163,46,176,16,106,127,190,247,114,94,190,176,197,213,250,219,179,38,48,216,169,190,126,123,21,203,9,104,159,238,11,146,198,90,193,88,242,191,253,160,180,252,171,217,34,156,161,11,143,47,217,166,254,172,241,63,190,182,158,217,190,176,107,19,28,198,62,222,46,216,213,88,89,73,254,197,205,66,37,68,121,163,200,218,205,126,126,191,119,249,189,107,175,236,24,211,120,84,184,237,75,63,252,199,209,189,74,62,196,154,184,142,221,91,93,162,208,240,240,192,190,142,108,187,128,117,2,186,192,226,173,58,54,203,157,10,48,143,64,110,23,213,213,243,
211,44,194,175,79,75,246,76,242,198,198,216,207,147,151,53,125,250,182,67,236,174,12,93,70,127,221,255,189,198,127,114,37,50,92,228,63,207,75,61,53,23,105,245,255,139,176,247,216,146,20,88,182,5,127,229,205,25,160,213,48,34,8,180,214,48,67,107,45,2,248,250,246,172,115,238,237,73,175,215,131,90,89,153,25,9,142,187,217,22,184,48,253,95,204,253,93,159,18,244,157,42,238,68,1,254,186,110,137,243,191,159,83,2,190,167,186,191,181,156,246,244,159,245,159,35,182,169,49,234,82,63,159,255,155,111,120,75,253,216,205,134,59,226,48,4,37,197,104,164,47,121,251,136,212,154,26,24,43,82,102,75,166,110,167,197,144,136,2,251,20,191,137,8,194,168,188,128,32,8,35,67,159,204,225,161,2,127,241,222,62,3,101,198,63,5,244,247,40,37,252,11,135,255,222,79,128,107,115,227,120,30,71,76,21,226,2,135,198,163,234,149,135,189,184,72,212,145,0,40,168,239,223,114,215,236,223,28,32,208,165,244,56,210,84,226,128,126,164,240,136,121,189,82,192,141,
45,230,113,216,147,4,127,243,86,127,71,170,218,255,109,51,103,9,27,52,98,44,97,87,175,52,218,78,71,34,181,240,247,223,28,124,127,197,230,139,1,168,214,33,245,223,58,216,113,68,95,205,49,14,191,148,249,23,236,133,164,39,71,255,246,47,231,24,98,175,211,130,93,151,226,225,41,211,47,195,123,184,166,190,112,42,246,217,52,25,234,255,205,163,204,170,167,167,56,81,182,61,7,218,216,43,234,111,255,16,252,144,198,60,66,228,154,203,27,74,192,20,126,239,207,244,87,34,248,11,48,147,79,180,63,188,6,194,243,11,124,167,5,212,30,116,93,119,113,6,219,44,21,56,85,228,103,241,212,51,122,172,174,187,151,11,47,232,170,121,141,217,31,6,255,183,141,22,104,99,17,147,63,71,14,208,95,21,180,179,135,253,98,144,49,118,28,71,136,253,148,156,16,36,65,90,3,38,200,109,3,56,90,19,144,38,85,248,239,215,95,158,124,7,232,133,2,171,118,65,71,222,149,240,221,226,52,146,173,244,251,29,51,135,179,72,225,239,235,2,29,3,247,117,209,107,
195,167,212,145,230,210,228,9,15,249,235,175,188,56,0,139,51,239,81,228,119,131,212,73,132,73,249,139,249,142,91,132,128,109,171,54,133,59,212,177,118,151,251,144,82,16,215,200,83,74,12,109,73,191,30,190,222,241,174,168,152,55,17,156,158,133,194,145,4,236,16,251,46,250,254,207,184,201,125,225,125,207,208,104,172,144,83,183,202,118,25,56,182,248,201,224,115,218,200,174,190,132,28,37,109,98,120,88,112,206,28,192,179,29,237,19,247,9,8,114,241,100,241,255,224,141,251,209,95,9,166,183,17,27,24,88,234,188,110,49,113,97,161,52,182,33,72,41,253,90,251,195,151,120,228,8,201,230,166,235,254,176,158,250,21,74,219,105,205,62,242,1,86,103,163,114,106,46,99,191,93,229,75,248,235,39,109,194,170,126,33,17,11,78,84,103,59,155,161,46,158,59,185,77,146,217,93,92,9,111,81,173,173,232,164,69,168,13,37,6,232,167,191,210,223,248,50,104,205,105,108,227,55,86,165,95,117,183,214,103,31,93,22,62,199,75,120,189,247,38,58,70,153,53,85,155,
227,71,239,119,253,189,119,176,223,115,245,119,62,187,247,188,90,93,69,97,223,160,27,36,125,121,231,185,92,63,238,191,49,18,219,19,23,216,64,105,59,88,244,5,57,40,244,7,21,227,188,70,61,218,58,19,86,247,254,243,14,183,232,214,71,81,20,9,214,207,84,113,174,10,185,14,191,79,250,170,235,154,57,97,199,189,159,31,251,165,119,21,96,95,6,132,34,208,205,91,251,225,100,54,80,243,3,119,207,243,212,205,0,109,35,234,111,142,182,122,161,113,12,219,169,26,211,71,147,186,141,229,52,227,146,252,79,63,195,193,202,119,156,28,212,223,114,250,253,154,237,111,126,56,157,118,2,128,226,54,255,191,252,98,130,208,28,103,198,103,191,47,222,13,46,150,171,255,195,39,60,89,253,249,212,122,148,169,68,191,205,127,235,185,165,206,181,212,27,13,11,141,254,192,123,108,184,152,244,223,159,167,139,242,223,119,92,93,252,111,173,245,245,130,152,191,57,254,231,239,156,193,11,38,34,83,63,130,55,197,253,97,173,151,29,66,47,192,10,198,148,255,246,22,84,152,
225,0,47,228,247,45,29,126,173,183,109,33,94,174,127,17,174,156,87,225,229,179,173,137,0,28,186,114,7,127,54,126,41,142,92,54,134,152,53,185,121,108,63,122,220,13,99,23,208,161,193,107,245,220,146,210,169,165,115,70,82,130,217,179,18,5,66,113,203,127,84,13,239,74,200,105,236,171,62,101,164,168,79,164,74,12,180,224,196,236,186,7,59,134,234,75,194,16,151,174,103,35,36,32,106,42,139,139,42,236,57,134,204,158,72,23,135,33,60,155,195,23,25,235,61,128,54,117,51,159,150,221,4,120,230,146,150,90,108,183,93,25,138,217,255,104,247,131,234,182,133,222,239,206,227,134,135,46,139,85,246,137,175,151,59,123,115,98,158,124,39,43,102,209,242,50,175,198,42,151,113,216,10,182,223,82,69,56,178,100,162,211,77,151,99,62,114,115,223,110,21,23,21,36,156,61,1,82,214,172,224,165,75,65,134,227,74,45,179,179,99,212,51,197,198,69,174,123,15,57,116,165,163,100,65,41,47,242,79,26,151,85,78,108,248,1,152,143,78,112,59,151,126,224,14,185,
255,131,190,163,188,78,95,14,217,138,27,255,105,162,82,223,71,53,138,75,154,185,135,38,10,241,11,158,144,154,51,201,204,30,84,131,188,66,154,40,127,200,253,108,51,157,213,208,131,22,102,59,160,222,253,196,122,172,33,65,238,185,186,220,251,196,253,208,202,150,79,90,179,26,27,229,132,45,162,98,253,132,253,232,79,151,207,123,159,107,155,227,248,237,35,89,27,12,244,7,239,107,214,225,106,50,236,109,52,202,80,218,205,44,141,96,105,119,75,117,94,86,64,37,225,155,132,58,202,85,33,126,129,167,220,93,235,251,87,55,65,15,190,117,82,237,234,27,231,81,227,107,239,55,171,24,182,141,198,14,101,76,100,136,245,59,110,13,48,191,161,142,243,159,62,143,231,8,227,83,208,215,72,30,255,241,199,69,169,67,248,183,207,35,216,109,234,70,254,74,63,215,193,190,106,104,56,219,40,30,152,21,249,156,135,97,24,179,119,132,86,23,228,204,57,6,247,76,189,110,92,74,146,161,79,220,254,80,177,129,231,211,172,116,162,228,158,86,255,151,167,221,54,118,74,181,
3,90,143,207,74,182,53,180,92,111,108,88,155,125,25,230,32,119,64,251,30,201,221,127,123,20,244,128,20,245,128,93,126,163,17,243,79,54,207,228,48,15,137,79,123,207,159,151,255,119,134,129,251,183,135,174,76,192,48,171,145,145,241,55,153,65,102,154,166,48,12,177,52,12,143,48,124,139,113,197,241,101,48,235,107,241,119,118,229,83,90,16,205,135,1,195,186,200,223,18,25,133,47,125,36,199,195,47,84,211,30,210,26,12,125,137,193,212,174,131,85,81,237,162,225,74,18,228,44,71,83,211,222,52,163,69,13,147,158,40,24,37,158,157,95,145,212,1,4,203,173,112,61,144,1,44,255,91,103,247,161,129,147,198,147,221,121,47,29,23,123,40,185,65,216,51,221,69,198,7,117,147,113,75,119,91,220,23,145,188,45,150,223,91,201,46,211,143,191,241,250,43,177,173,210,169,186,102,127,132,119,18,19,18,61,191,235,190,235,89,117,109,76,60,16,62,159,48,251,68,39,224,96,47,49,143,15,205,124,93,169,70,94,22,121,204,174,77,7,153,236,184,213,114,148,35,
193,189,43,94,126,253,150,119,35,112,211,204,66,208,209,135,225,216,247,24,29,239,34,78,19,82,212,82,76,150,149,33,109,79,95,23,95,255,163,55,63,32,123,49,28,119,99,24,62,175,113,28,59,129,87,81,8,46,87,88,196,121,81,21,165,255,123,233,107,245,95,93,235,255,143,250,213,255,249,197,127,138,95,239,117,241,127,250,41,75,246,102,26,255,21,191,206,234,100,77,178,189,88,155,109,111,178,237,255,76,229,255,22,200,78,210,190,248,255,169,135,77,252,213,195,70,254,47,245,176,31,127,72,242,20,62,205,194,128,75,108,44,79,98,40,35,70,195,76,122,223,202,244,208,209,163,149,5,29,127,165,148,48,191,172,15,208,154,63,187,237,52,171,250,165,21,43,204,155,248,209,249,42,232,182,223,194,215,27,112,121,209,86,5,190,178,124,108,127,73,108,167,247,221,4,69,229,158,246,247,129,14,207,160,95,253,191,109,5,206,209,67,217,23,23,27,91,115,228,91,171,208,236,28,11,146,40,165,102,186,181,86,106,180,194,52,59,158,217,64,144,198,90,2,200,226,
125,177,12,163,77,235,250,60,40,202,3,187,101,110,171,102,87,218,251,208,171,242,76,158,241,193,105,90,213,207,179,12,3,251,98,89,255,43,77,234,231,98,152,204,11,137,100,56,203,19,75,83,26,198,137,240,153,178,49,229,71,146,248,118,164,65,6,156,178,222,140,210,104,156,249,121,27,160,53,68,39,105,53,184,105,135,69,87,85,94,3,16,12,170,248,183,217,245,182,146,87,180,168,164,51,174,26,45,16,61,16,225,216,168,186,250,168,153,18,206,168,45,209,195,130,174,19,125,197,253,214,176,230,25,107,180,73,108,216,78,165,135,252,47,164,10,227,108,203,204,157,190,149,64,11,200,15,182,57,136,30,207,252,33,99,226,111,58,97,134,16,81,34,112,31,242,128,225,78,255,201,231,25,62,111,82,163,127,158,75,16,169,122,254,240,137,251,68,134,98,101,85,170,15,23,193,230,126,8,195,207,104,130,220,133,207,163,162,84,152,85,73,102,133,141,79,155,149,108,115,49,118,211,61,37,164,235,134,182,12,195,197,73,79,22,205,241,180,98,72,140,166,183,109,238,4,
33,161,20,242,117,6,157,28,70,43,246,107,197,140,51,160,251,151,100,202,194,228,231,121,225,157,132,239,207,223,90,217,105,227,58,224,214,145,21,70,94,133,5,30,98,128,52,195,222,86,242,247,152,142,40,37,177,236,226,158,40,221,14,49,203,207,20,74,90,70,243,4,137,190,133,102,49,77,93,76,242,231,177,217,149,237,190,83,207,7,232,83,223,194,190,65,193,190,17,69,18,99,149,161,111,144,167,123,216,35,10,77,166,76,30,226,202,161,7,161,45,134,194,39,134,122,248,141,249,27,253,114,122,172,245,76,12,85,63,26,18,94,160,105,22,222,3,119,251,1,106,78,11,120,166,144,67,36,152,27,105,165,236,250,88,237,139,236,184,39,228,7,21,198,184,21,86,4,204,18,71,250,55,240,248,166,73,110,213,219,88,253,65,63,23,38,188,125,90,124,217,124,93,13,53,232,221,215,193,244,215,69,224,80,66,190,16,236,81,21,95,215,200,143,115,13,67,2,91,168,155,109,85,66,240,217,39,12,111,137,238,32,202,61,147,27,253,204,87,235,137,24,26,145,28,187,
231,186,245,93,87,25,217,82,185,98,16,104,91,146,185,34,48,151,44,240,71,123,139,47,18,182,191,101,206,248,89,249,217,50,186,98,18,218,106,2,98,158,241,245,163,42,57,45,97,249,4,45,78,70,134,138,49,247,176,82,56,36,50,209,211,79,50,60,96,4,166,119,97,157,94,26,71,104,69,236,119,189,56,68,47,194,36,170,75,218,253,99,6,88,218,113,60,221,138,115,222,4,185,46,9,238,147,88,77,62,90,14,5,179,81,24,213,218,81,167,141,60,213,221,239,50,222,125,53,196,19,200,118,200,21,35,10,219,241,242,80,165,16,233,175,18,8,142,41,86,26,162,232,233,119,215,11,14,156,107,119,223,179,168,45,35,33,248,23,93,228,92,161,176,59,135,199,56,59,119,76,200,218,155,74,7,224,219,31,95,157,196,185,101,35,101,101,242,243,3,49,7,93,6,123,153,8,20,8,150,223,128,23,136,81,107,130,100,105,1,208,119,243,130,79,191,51,131,69,185,54,30,237,42,170,56,78,165,64,191,177,234,154,101,199,64,6,47,68,190,27,174,62,46,8,45,
228,134,185,173,193,235,30,91,27,252,103,224,11,81,18,161,181,167,172,98,11,91,83,137,234,140,251,162,62,156,93,141,73,99,56,74,227,145,45,67,227,32,212,210,207,254,91,21,239,66,49,23,74,58,186,229,206,95,28,163,126,134,196,230,125,228,32,153,169,88,40,38,182,227,187,49,172,106,43,237,247,149,123,162,176,4,175,105,30,122,22,55,107,213,195,217,71,83,153,83,202,36,33,149,83,69,152,26,6,83,194,216,24,216,60,37,89,182,120,191,24,65,188,237,12,205,92,7,215,27,114,142,133,157,244,184,85,71,8,226,142,23,51,139,209,234,125,198,61,62,25,7,159,135,197,47,81,208,232,239,221,66,238,181,44,57,105,95,81,9,142,172,90,88,21,226,63,210,98,20,102,241,82,148,69,2,246,229,147,211,191,38,243,29,86,251,249,36,3,44,223,4,23,9,81,120,61,178,243,171,223,80,238,206,247,29,253,69,1,49,243,116,153,238,169,107,163,185,171,157,74,251,70,6,232,8,159,50,192,245,155,37,49,35,193,91,164,100,175,156,203,43,196,167,175,233,
192,15,111,199,219,128,242,153,245,139,247,152,219,25,10,236,106,65,116,7,234,109,181,18,63,72,36,78,83,132,173,157,226,155,232,241,159,58,226,157,88,244,41,135,230,225,10,175,176,12,252,24,87,89,245,25,235,53,194,201,187,231,194,20,165,152,214,49,197,65,46,73,123,140,210,170,171,184,123,39,126,201,116,192,147,235,177,47,1,211,137,166,72,251,184,30,84,13,82,207,215,225,173,63,50,245,57,247,175,14,115,134,23,211,112,161,73,140,206,2,49,17,141,66,234,138,133,204,175,12,161,139,12,88,235,223,26,108,72,108,231,252,24,189,32,30,78,237,212,115,221,237,84,95,42,130,91,66,147,0,111,170,49,136,141,116,158,131,28,115,34,25,194,254,102,60,215,65,217,70,58,154,228,211,37,96,120,118,71,167,157,19,200,129,254,164,191,95,9,155,84,2,183,29,133,196,172,104,79,248,208,155,29,89,145,134,126,76,230,165,70,215,53,141,167,62,73,17,230,175,56,183,52,76,85,172,222,143,8,187,137,240,232,6,188,16,53,72,243,213,206,87,91,71,149,84,
68,126,201,223,126,255,149,248,59,43,240,128,190,110,173,65,94,163,206,42,240,55,207,254,153,23,160,221,240,33,170,19,202,152,223,85,114,232,109,48,61,62,186,167,70,75,218,21,229,195,44,179,164,27,33,72,172,80,48,211,145,232,92,28,67,112,8,67,136,126,70,148,62,160,95,86,65,19,172,196,215,25,99,69,8,222,32,188,30,97,38,163,235,135,46,12,255,70,34,202,158,174,187,149,47,131,200,59,242,211,112,84,170,189,24,152,218,69,214,248,85,135,154,79,183,171,132,141,154,87,183,205,201,10,94,153,142,147,67,191,134,126,72,134,222,159,28,133,17,119,123,172,111,176,91,127,82,245,60,77,83,81,40,150,129,104,196,36,238,26,17,76,92,27,200,129,66,95,70,220,41,211,164,203,168,98,108,17,79,217,246,96,205,140,209,16,213,144,220,89,193,176,45,219,214,159,120,164,195,125,201,244,217,161,247,75,214,165,151,16,209,94,69,53,162,236,109,42,182,43,148,191,218,77,146,46,180,231,178,174,237,235,234,136,218,31,216,251,121,162,101,243,200,117,245,77,
147,212,64,195,4,125,231,230,100,195,136,94,90,26,119,180,4,42,135,170,255,202,42,131,225,178,154,123,111,214,217,104,214,239,123,241,215,68,15,72,111,23,158,57,105,71,13,89,207,58,68,104,111,231,58,125,154,168,214,8,112,123,225,226,4,91,100,62,204,214,208,140,154,213,185,166,239,19,12,201,233,128,0,216,105,255,24,152,43,250,97,223,32,94,20,104,122,53,201,89,37,164,231,231,168,45,124,237,213,235,168,134,38,16,77,191,39,114,126,242,216,74,156,239,173,83,21,159,190,237,79,187,40,67,127,97,5,119,6,230,83,77,143,74,69,91,63,177,154,26,160,44,20,97,96,68,197,103,233,115,22,206,140,98,97,237,228,253,77,173,147,241,76,97,174,140,19,199,75,60,19,208,157,34,25,21,131,217,140,146,196,77,49,158,196,203,27,118,162,223,120,140,125,225,187,228,140,223,34,228,117,78,229,117,162,209,248,53,150,80,70,127,159,49,27,0,82,232,69,161,151,58,173,200,63,204,172,191,90,75,180,107,46,206,182,99,208,242,103,208,232,230,217,36,168,139,
169,18,177,103,132,158,197,18,233,196,242,52,241,112,121,14,54,119,157,155,181,62,120,78,86,216,123,252,138,54,162,40,69,171,126,235,39,94,173,227,140,193,71,164,23,123,190,147,177,7,151,57,6,1,50,92,49,62,58,236,90,114,185,71,188,109,190,174,71,94,172,232,188,181,111,120,153,195,56,228,138,207,76,116,23,167,182,163,106,56,114,56,186,199,151,97,119,69,232,26,158,214,116,186,188,149,0,181,83,38,51,131,57,165,119,70,247,158,255,106,133,156,191,94,234,100,4,177,244,11,233,74,205,24,171,157,29,230,230,8,69,144,57,252,162,163,231,84,95,125,61,143,115,79,93,175,236,137,132,161,237,140,132,251,202,217,0,7,147,61,116,236,242,117,130,196,127,244,183,143,86,163,103,26,143,191,252,219,23,48,152,249,132,58,139,67,154,22,191,6,253,34,15,107,157,179,49,170,123,148,23,236,25,157,40,122,210,141,30,68,252,149,48,110,85,75,183,128,70,241,191,127,245,144,125,221,21,135,164,161,35,215,144,42,165,54,177,160,14,199,199,152,171,242,115,156,
205,107,169,164,54,69,157,136,255,10,235,140,36,253,235,130,95,155,155,100,135,196,138,238,92,162,79,252,89,126,127,21,155,74,209,124,171,167,228,137,23,215,198,222,94,189,133,176,19,108,117,174,194,124,129,87,15,221,127,168,31,98,23,68,50,24,112,82,228,38,151,95,224,255,187,165,84,13,26,8,114,232,215,150,244,135,101,50,85,188,158,197,252,232,93,38,225,167,228,159,237,59,129,212,35,0,57,92,227,181,86,156,41,94,59,250,207,21,164,176,103,73,25,15,107,150,36,35,248,147,235,240,90,116,78,26,89,119,90,120,101,51,28,48,167,231,135,207,18,57,4,69,104,128,135,56,230,71,67,47,163,162,199,89,241,235,49,139,189,53,71,139,108,251,4,89,133,122,135,216,161,189,229,62,222,153,12,136,217,236,182,75,74,215,125,13,251,14,72,99,186,228,161,119,46,199,198,131,39,157,173,162,73,163,193,0,33,20,11,184,116,204,105,224,45,246,222,74,53,213,75,109,162,208,197,148,144,1,245,198,118,53,132,156,85,84,149,94,47,252,41,25,70,244,203,203,
248,0,240,250,117,110,231,7,21,16,241,59,218,242,59,252,34,117,160,44,204,158,194,190,107,3,142,83,135,33,51,21,57,26,166,57,50,36,121,246,103,222,155,81,143,222,16,127,78,8,104,86,147,165,105,154,223,13,180,6,129,241,75,147,47,227,110,57,100,54,245,115,204,227,206,103,41,174,183,138,144,117,88,149,78,160,143,160,239,149,202,119,46,118,27,219,174,227,147,150,101,196,241,125,225,217,215,236,240,62,250,72,228,8,36,162,90,172,146,98,175,116,27,204,220,241,172,64,40,180,6,234,197,42,71,208,166,94,6,26,192,207,20,185,182,94,205,159,22,94,197,56,166,11,198,52,214,7,129,120,134,230,27,234,42,63,96,156,133,152,199,216,20,29,203,193,5,40,133,97,115,137,249,41,126,175,41,229,211,17,154,230,112,112,138,232,74,193,0,145,242,3,207,133,167,68,214,158,117,24,118,245,78,240,217,71,170,200,178,171,187,3,129,97,194,55,110,248,106,11,49,158,32,40,125,211,241,38,238,45,92,158,48,78,2,49,38,177,13,154,107,26,31,238,116,131,
167,216,152,158,139,223,67,108,50,208,254,150,222,241,25,116,97,121,170,28,75,80,100,8,255,248,45,33,42,88,136,176,161,158,0,148,89,24,1,123,15,179,250,199,157,118,187,82,70,74,170,71,240,248,49,7,100,27,103,181,213,16,28,16,248,167,165,214,195,143,219,209,223,115,229,104,87,208,177,232,160,14,187,199,58,98,144,244,238,62,217,254,138,106,212,142,86,50,43,67,124,132,36,72,235,226,126,122,109,151,237,35,49,197,59,91,248,183,231,72,196,160,248,141,56,183,51,245,91,103,146,25,250,176,175,44,145,23,129,49,60,35,242,247,196,24,109,137,215,176,102,127,220,51,38,165,230,175,42,97,110,65,207,107,244,40,234,34,40,159,204,126,206,147,107,52,5,129,254,10,166,33,9,241,174,246,154,244,127,234,253,122,72,130,198,202,228,92,190,109,225,122,34,67,211,226,238,182,224,51,165,183,182,228,185,74,66,164,83,235,206,127,63,211,92,238,66,12,77,20,176,96,203,23,132,118,14,47,49,137,50,201,16,95,173,117,45,158,246,237,146,228,66,183,226,107,
132,60,171,74,115,158,209,108,161,42,52,92,20,70,63,176,116,90,250,216,147,250,169,190,123,7,134,186,176,117,164,66,207,18,220,174,82,191,209,220,213,135,30,139,82,32,159,185,40,40,156,158,143,156,10,199,99,107,133,228,77,50,121,31,150,112,2,183,58,99,104,47,71,248,209,134,101,206,106,193,147,240,46,141,2,12,201,15,93,23,101,18,142,205,65,70,225,40,244,36,177,158,20,79,66,11,150,134,138,205,18,62,206,146,142,143,159,138,25,66,218,118,218,159,114,46,251,228,125,163,95,134,88,6,55,104,147,114,1,99,249,73,133,87,86,33,240,251,144,53,86,27,182,240,242,79,164,215,70,88,150,169,212,200,195,105,215,236,113,170,108,189,244,208,16,100,108,39,47,190,172,125,154,207,181,4,103,97,13,187,153,189,60,59,233,57,58,84,73,216,203,188,228,98,133,158,71,202,57,121,255,198,56,74,124,206,33,239,126,14,145,56,219,108,238,75,213,91,255,211,33,127,152,242,75,131,246,140,252,112,251,167,205,39,128,182,168,59,125,243,160,115,198,56,251,246,
77,44,32,205,248,175,238,174,145,161,95,23,120,158,73,91,17,148,67,54,167,134,238,57,12,154,181,46,240,133,243,203,128,136,130,220,183,67,32,7,212,105,161,241,222,141,53,49,104,50,179,107,23,177,119,61,134,23,29,247,138,191,101,244,11,115,15,250,202,71,140,237,65,112,25,203,178,2,20,26,250,131,136,135,100,190,184,235,108,145,205,115,205,52,40,136,130,174,151,36,195,79,247,197,104,201,150,114,213,23,135,170,246,55,241,81,156,112,9,227,142,163,101,186,42,122,144,199,65,185,61,68,155,247,16,51,228,9,157,33,239,166,16,180,27,99,184,110,24,188,238,7,179,133,244,115,29,169,46,160,71,137,179,45,4,127,83,179,159,176,60,120,82,76,49,250,182,40,73,160,167,31,36,100,235,20,17,139,183,228,126,178,121,42,58,8,238,203,60,254,32,150,27,159,192,236,51,91,49,224,2,180,67,7,43,160,69,96,234,115,207,134,41,188,162,181,135,193,230,90,206,40,132,244,5,154,51,176,179,39,206,13,127,129,106,202,213,120,101,70,46,91,130,97,9,199,
145,238,189,95,224,29,192,134,57,1,145,13,61,165,105,143,33,216,226,41,71,252,47,6,190,112,54,162,24,131,160,143,129,253,54,37,109,142,157,176,215,101,18,206,37,233,23,171,70,153,191,53,151,12,223,215,232,254,77,243,133,119,198,208,211,239,36,158,114,227,112,211,7,119,77,99,65,214,220,116,190,238,221,40,250,30,81,109,179,40,50,192,253,157,146,227,48,93,50,91,208,103,239,252,18,209,167,86,40,232,116,166,61,105,147,163,75,218,232,152,10,60,95,129,80,18,81,77,250,228,209,186,136,123,44,126,219,32,72,231,251,125,228,171,217,132,75,153,127,56,63,151,113,105,38,194,245,65,5,141,24,38,107,207,239,102,61,139,247,156,29,73,124,188,159,42,103,232,154,242,218,38,151,69,37,15,166,38,241,122,47,216,246,209,182,67,240,167,194,205,53,215,174,236,44,35,27,75,49,71,236,5,89,12,116,86,3,69,232,172,246,85,47,38,156,1,114,231,168,9,171,106,204,238,212,169,130,72,35,224,240,135,28,194,167,124,87,234,53,220,40,46,17,78,142,241,
243,65,142,231,201,205,117,197,254,213,246,68,232,152,74,215,6,45,178,12,135,248,60,203,2,81,212,127,118,88,26,248,163,178,4,157,49,29,44,166,104,79,21,71,232,104,116,118,0,7,181,34,243,156,246,108,90,28,171,109,0,101,141,227,155,88,84,43,161,114,74,159,22,174,175,210,217,178,170,20,198,64,135,10,184,15,2,154,124,69,238,229,48,113,92,70,209,12,85,21,12,134,102,88,73,79,52,199,16,184,172,232,50,57,14,33,53,155,97,131,142,98,72,62,20,4,177,58,120,28,162,32,212,28,149,144,193,117,58,149,204,188,23,103,243,220,250,242,10,68,244,235,200,51,197,35,25,94,72,145,82,93,60,74,132,4,76,172,68,166,177,201,7,23,202,101,204,6,140,29,20,248,254,175,192,134,189,245,179,190,215,1,12,3,244,148,70,61,138,80,25,170,202,24,107,111,117,81,23,82,115,35,102,220,199,143,248,13,70,219,122,168,23,166,48,100,180,181,244,80,144,125,214,28,9,41,57,63,180,251,54,10,187,116,104,195,199,199,136,65,161,176,131,216,16,34,
229,210,60,16,50,129,126,14,250,74,172,137,28,149,164,225,196,234,231,119,122,241,24,152,7,127,122,127,107,186,128,38,240,142,120,78,130,138,220,255,74,209,217,240,206,70,110,19,227,202,60,63,14,229,78,25,58,3,121,71,64,153,174,136,144,45,77,13,0,109,224,191,230,253,244,35,163,163,233,30,124,147,175,48,19,243,73,4,221,94,23,102,229,154,135,125,250,53,67,139,96,96,132,149,216,104,252,41,215,193,180,64,68,153,245,200,58,126,114,170,71,150,28,243,3,227,58,236,195,229,8,135,44,197,28,208,9,124,3,5,193,199,217,82,52,116,195,112,123,244,40,14,211,136,132,151,235,90,95,78,30,232,248,179,144,52,127,140,253,8,175,184,41,159,190,3,195,254,134,223,41,61,16,169,58,178,122,27,179,239,234,137,179,125,223,215,193,15,145,221,218,14,88,109,182,230,52,85,250,188,105,85,90,221,155,162,183,99,21,20,2,206,24,5,231,244,251,71,22,154,129,59,52,13,167,97,67,187,20,13,187,187,8,110,61,18,16,203,144,44,171,96,11,104,13,124,
37,192,7,28,100,242,185,119,93,113,230,105,236,213,155,246,140,197,17,217,108,242,58,133,234,124,238,207,87,9,72,123,233,18,202,138,34,72,179,92,237,135,212,124,230,119,116,142,191,95,145,2,23,59,138,251,57,31,200,8,5,159,38,125,45,175,57,61,250,70,10,23,14,235,84,15,53,30,210,76,145,221,117,118,163,182,87,7,197,29,110,179,177,248,136,198,47,228,226,30,234,228,106,150,97,159,195,212,144,29,175,147,9,248,244,157,167,34,170,242,142,221,10,125,188,230,234,223,208,244,209,174,250,69,71,250,111,181,191,134,4,97,211,81,239,154,185,79,164,5,107,195,203,113,109,21,163,88,96,105,212,5,82,72,121,231,218,222,98,139,166,62,158,54,96,173,174,2,208,177,246,143,25,150,126,251,111,254,163,108,47,111,83,100,161,37,238,52,194,18,224,199,221,111,232,155,164,100,7,40,15,210,209,5,180,163,218,143,47,243,49,180,176,34,213,18,216,155,183,176,200,26,52,79,116,16,110,85,210,15,237,35,11,230,206,70,143,86,240,151,84,27,37,92,115,249,
187,253,5,192,129,253,137,68,184,100,116,60,7,29,143,119,215,1,29,112,41,204,142,135,171,13,198,50,197,204,221,20,117,132,102,250,183,213,65,117,119,12,33,77,71,145,139,60,4,146,183,216,18,123,184,98,53,225,189,61,147,249,253,56,73,20,246,88,180,45,244,24,69,208,192,26,230,227,56,198,214,245,237,28,252,103,221,92,191,200,79,99,88,192,181,66,49,29,175,101,211,240,242,60,171,214,47,66,92,228,80,188,62,2,122,237,47,170,32,210,190,142,243,19,118,179,155,61,14,120,132,33,22,173,118,220,105,110,93,100,23,157,215,145,154,34,26,213,247,24,231,21,86,108,175,132,179,208,38,241,11,216,235,241,34,106,244,247,149,156,229,192,18,215,179,95,147,18,46,20,24,133,132,164,158,60,165,49,213,132,139,24,177,57,237,70,221,191,201,207,86,247,235,154,66,25,18,3,57,55,171,126,124,148,225,208,107,53,78,241,178,8,223,12,203,54,219,227,176,218,219,208,235,141,207,33,116,234,201,43,83,112,164,61,205,39,163,75,213,234,211,147,94,146,109,221,
105,25,56,23,38,215,68,77,119,13,135,84,29,104,213,16,146,96,71,183,211,164,155,156,163,196,59,20,255,175,203,136,98,9,193,53,57,250,158,45,92,156,179,85,92,112,39,46,110,101,142,202,238,251,239,184,150,105,201,145,151,103,210,26,184,223,97,195,17,77,12,81,8,209,114,232,8,64,253,153,195,242,203,95,190,189,203,54,6,116,160,227,249,139,241,236,146,85,180,30,112,199,130,8,233,183,128,117,93,64,29,25,43,117,167,24,150,185,148,78,124,82,124,133,6,78,23,113,251,122,250,246,43,227,27,61,146,181,254,168,205,138,191,208,72,186,155,47,237,49,98,40,15,187,174,161,230,251,237,3,35,161,2,61,74,56,91,186,79,133,196,115,122,56,208,197,74,167,107,98,47,58,133,191,33,91,213,145,155,49,69,27,154,32,211,249,140,205,171,166,87,64,192,210,238,83,225,70,224,57,135,177,196,190,250,35,106,86,94,171,179,199,39,122,94,84,131,108,228,181,208,58,78,215,200,15,133,161,144,195,239,17,46,202,98,131,121,22,166,30,124,63,193,119,142,136,
94,56,163,166,43,183,179,88,88,248,59,122,97,52,157,206,238,142,162,56,185,166,235,3,126,18,150,94,142,178,105,86,4,248,62,230,249,43,20,243,226,111,49,234,108,4,52,205,74,122,150,227,151,9,238,44,230,121,118,26,70,194,208,121,89,192,41,150,32,48,68,232,107,107,210,45,70,189,160,99,45,219,247,110,229,112,166,99,111,112,223,48,59,192,197,157,227,196,112,115,205,61,224,47,199,178,110,227,226,128,79,23,22,98,163,23,16,192,241,135,4,162,227,72,84,100,121,0,15,122,75,227,221,165,65,33,190,177,69,99,61,120,188,130,33,29,29,216,220,235,106,116,129,85,191,112,225,124,139,86,234,214,124,198,253,13,182,202,153,183,12,95,19,103,109,246,76,152,27,95,143,115,145,202,202,187,131,171,254,218,219,146,163,167,112,158,24,136,101,164,247,177,14,243,175,183,204,253,42,129,172,146,128,53,130,191,250,92,47,158,53,247,203,69,29,38,107,102,244,49,203,101,173,134,216,176,45,152,243,24,138,56,242,37,1,35,154,23,177,81,182,104,170,80,64,208,
169,200,131,241,24,193,26,140,135,78,219,186,93,230,197,134,86,191,187,190,55,19,14,90,56,30,7,187,157,98,136,136,156,4,211,106,32,178,49,5,221,91,37,60,53,0,118,144,8,56,223,96,186,104,241,105,131,255,166,169,206,171,161,131,110,223,87,206,82,222,209,196,215,59,13,163,174,75,88,218,227,121,215,7,178,18,193,201,39,136,31,86,234,153,33,133,252,101,162,90,128,69,149,185,88,153,203,227,181,125,65,252,178,144,250,139,126,251,175,252,155,249,64,251,148,171,208,165,88,143,251,178,225,71,29,124,191,72,158,133,142,124,160,212,10,105,105,110,12,46,94,214,178,149,154,89,242,171,63,116,136,182,239,104,181,208,26,218,139,78,7,70,229,243,209,66,113,192,45,18,103,31,122,185,89,118,30,69,60,36,246,112,101,111,96,77,67,104,119,118,21,165,126,12,208,28,253,228,122,184,79,81,228,81,44,162,66,128,95,195,143,119,102,167,137,175,39,67,140,56,0,108,54,13,71,179,100,250,9,176,3,174,238,236,253,244,29,202,220,236,132,174,53,179,87,56,
139,90,247,11,53,209,25,235,10,119,227,200,34,135,15,225,254,62,108,230,143,161,185,53,250,154,62,64,5,29,9,183,0,73,180,153,75,208,237,1,78,243,251,227,192,66,18,220,52,196,0,217,14,47,192,61,233,176,99,119,222,35,67,71,99,224,174,36,62,248,38,67,57,10,76,8,93,54,90,92,8,92,148,65,239,192,77,244,48,41,164,37,224,71,32,237,97,95,146,80,13,219,21,191,56,196,199,156,160,95,86,212,157,83,26,196,251,72,68,106,94,225,142,118,250,56,244,214,215,47,199,240,133,100,125,102,140,230,15,202,6,61,119,117,31,84,255,156,18,160,2,56,195,31,131,12,212,180,247,238,19,50,182,215,134,123,211,110,38,74,65,160,66,27,152,83,115,0,223,139,182,75,52,34,204,12,93,25,253,119,162,145,248,7,134,169,220,250,163,160,248,13,170,75,253,152,168,81,134,204,74,224,53,247,149,95,157,55,38,29,250,4,203,248,221,102,152,36,192,167,10,74,49,30,86,253,4,248,101,29,84,138,132,221,53,196,232,7,240,26,74,120,201,89,134,200,
228,223,159,26,32,163,7,195,26,54,231,18,186,220,185,140,154,235,136,32,142,147,87,161,241,139,253,200,209,253,18,39,190,62,11,178,138,242,251,34,197,127,227,247,92,206,55,50,108,37,36,246,168,199,192,192,148,224,188,204,174,4,109,4,183,138,205,198,253,119,138,251,129,54,55,244,106,93,12,0,209,133,151,46,76,33,110,53,170,74,110,190,222,50,76,138,36,187,171,77,119,20,225,123,167,34,125,189,47,50,43,160,230,189,199,225,138,162,17,240,74,105,100,97,187,97,170,15,133,106,198,250,60,20,24,88,165,93,168,173,12,253,144,166,120,12,53,233,99,133,135,28,215,157,121,38,76,115,26,227,55,197,52,140,10,27,93,115,148,173,123,220,252,40,162,61,10,45,188,47,95,108,226,151,161,181,44,230,234,163,197,22,226,38,241,115,253,222,68,251,231,101,170,191,51,206,129,97,218,208,17,238,205,72,0,62,251,178,85,1,70,183,41,168,177,106,42,127,162,196,66,100,113,211,86,50,3,151,64,59,185,55,209,125,95,172,71,18,162,117,7,113,115,48,172,1,
127,168,61,24,31,151,37,158,96,93,206,191,195,61,208,95,177,223,75,79,121,172,164,80,241,34,229,95,196,128,207,125,207,54,159,83,194,82,234,23,178,237,251,248,32,70,222,48,15,214,32,160,194,29,149,86,182,28,121,166,159,227,160,37,88,4,48,80,202,238,208,40,230,34,217,196,218,197,164,202,53,139,143,78,45,53,201,234,50,65,161,150,26,159,241,234,219,132,50,150,132,250,171,69,170,209,220,241,159,90,164,104,42,95,243,31,175,76,133,159,255,77,5,118,177,108,161,127,148,81,17,11,181,243,223,64,247,27,234,212,16,115,90,136,42,143,160,22,36,143,218,6,211,64,237,14,9,164,250,108,248,53,5,23,166,57,42,251,110,162,79,14,242,99,235,31,190,15,95,84,209,144,233,227,13,43,136,40,248,70,229,212,168,128,235,39,233,115,155,185,43,9,13,188,136,105,250,186,202,244,174,136,12,55,121,245,2,54,210,63,241,187,203,54,173,189,112,154,100,164,190,52,199,103,233,127,80,14,229,37,202,147,100,18,194,184,87,236,185,203,177,246,81,42,92,77,
89,89,34,165,44,52,73,190,170,145,208,88,178,42,194,126,161,228,200,62,37,23,127,116,19,23,89,103,91,122,249,130,24,200,112,56,146,100,25,198,180,92,208,144,108,83,73,229,238,52,191,125,24,205,40,87,68,189,225,3,63,49,78,133,217,220,255,158,226,108,84,24,61,206,28,71,143,245,251,188,27,255,70,244,98,127,26,105,40,182,206,159,222,139,149,60,208,100,66,214,135,159,149,211,8,196,193,237,63,10,221,76,238,224,220,239,62,42,88,7,192,210,51,103,166,18,185,18,86,166,82,232,85,34,68,86,245,47,200,101,254,108,170,149,172,242,75,234,247,75,77,234,181,251,249,56,162,127,213,126,7,3,5,32,219,103,4,104,36,37,131,211,189,192,153,29,8,96,245,95,69,22,12,170,44,88,82,194,209,191,71,158,3,122,19,68,199,64,175,134,75,186,151,191,229,107,168,228,24,234,187,155,6,192,149,72,145,69,66,206,184,225,199,125,190,142,174,232,18,197,147,85,103,160,12,74,182,117,173,183,175,92,118,140,78,185,167,110,212,84,17,147,72,229,45,161,
230,147,27,143,31,226,211,144,180,85,159,96,35,165,26,32,252,189,111,177,23,191,154,79,253,223,56,116,198,170,231,194,49,177,121,20,84,147,171,59,59,187,25,17,194,187,33,19,181,243,199,254,96,228,0,84,24,87,192,75,253,34,54,96,1,61,14,33,206,243,92,79,59,131,96,102,42,169,103,26,91,214,51,252,117,19,148,161,226,115,101,49,251,134,3,224,106,27,32,164,22,158,62,196,120,162,168,247,192,107,171,35,152,248,37,64,1,252,98,77,52,230,219,231,33,100,163,4,114,138,202,33,134,113,98,252,185,174,116,215,92,254,201,88,175,196,211,144,141,15,120,8,89,178,194,244,224,137,144,148,197,173,227,64,175,70,60,211,232,34,250,180,199,48,184,97,219,96,113,153,105,24,85,245,90,48,147,167,97,140,201,115,175,141,51,92,117,129,179,96,48,0,18,216,143,233,199,18,239,111,4,213,199,114,45,102,120,209,0,79,145,209,97,140,69,65,53,125,8,186,180,69,108,123,23,167,87,230,91,236,227,25,108,22,149,83,111,244,55,29,126,241,172,73,138,230,
217,62,212,123,105,250,96,65,27,238,91,137,129,139,32,134,42,224,238,153,55,216,195,224,228,85,255,238,30,167,177,171,20,185,153,83,21,4,222,16,42,33,183,53,165,201,88,172,5,72,28,50,255,77,90,22,76,250,14,101,21,244,68,228,8,141,45,193,123,207,37,50,15,139,147,124,37,78,6,225,29,210,174,125,191,40,111,184,233,194,93,9,74,51,67,142,72,182,150,135,249,192,163,147,170,7,227,245,224,107,94,30,175,128,245,124,28,14,119,149,212,94,65,156,242,176,39,206,74,226,85,56,210,237,73,221,213,92,209,191,15,71,134,194,21,115,236,188,254,228,163,226,77,198,181,192,175,71,130,23,50,61,60,222,152,21,121,142,135,117,160,70,195,177,162,97,208,23,217,163,213,212,72,213,184,188,123,164,73,129,97,54,237,28,227,206,251,117,41,105,73,104,194,238,5,228,245,30,189,54,183,96,152,189,162,131,186,128,7,188,234,73,74,177,14,0,143,42,80,150,137,224,220,229,176,84,99,185,139,92,76,28,84,21,124,246,120,254,129,47,20,114,4,211,195,163,
185,235,32,175,122,166,236,62,222,11,202,38,81,146,128,61,153,13,24,120,42,149,50,228,160,241,126,0,44,237,247,55,45,233,51,215,175,237,230,214,220,224,152,99,50,27,150,161,47,32,46,38,120,244,132,113,156,114,229,176,238,48,39,125,153,226,200,16,17,157,117,54,127,79,108,162,55,201,67,202,142,115,187,162,109,113,143,202,141,18,13,6,195,103,94,203,103,62,39,75,134,216,192,167,194,194,30,32,155,156,206,120,38,116,179,160,110,238,144,206,233,7,186,182,229,44,233,96,47,232,54,23,72,107,115,51,57,197,106,136,194,63,205,189,127,105,155,169,196,175,151,225,114,33,224,157,186,104,69,209,107,180,151,11,237,72,159,139,38,69,15,14,226,234,162,29,74,30,191,175,83,92,85,122,164,219,34,180,135,30,176,105,151,53,104,243,52,7,240,231,161,16,172,238,154,58,205,28,165,200,44,254,62,99,191,177,111,2,102,178,157,47,114,175,94,197,92,202,251,221,118,105,200,193,116,131,29,247,245,148,221,160,38,144,55,102,243,57,50,219,216,252,81,160,239,190,
186,201,136,91,103,223,44,33,58,13,244,133,60,111,149,161,20,76,123,255,149,194,220,195,11,45,113,141,39,200,103,6,247,251,126,114,72,14,219,31,240,207,152,61,122,90,238,177,144,232,53,56,42,40,60,237,233,62,206,54,200,124,15,83,67,185,15,131,184,13,61,43,10,52,17,24,27,98,15,117,5,194,238,163,47,130,63,104,232,74,203,123,164,169,24,208,95,97,22,111,122,216,80,200,55,110,246,225,201,130,0,28,192,225,103,54,106,45,13,51,33,6,211,52,46,31,48,36,195,103,137,170,48,132,27,42,142,99,79,195,194,244,66,157,165,1,136,31,167,33,122,129,89,60,1,125,31,136,64,54,178,53,155,23,240,97,68,229,57,182,166,137,63,243,56,176,204,80,88,171,9,63,130,15,145,53,228,149,228,47,158,207,82,8,118,182,131,37,10,252,30,116,28,12,110,14,174,7,207,235,10,195,196,140,150,16,35,229,33,124,2,123,15,179,7,123,64,12,112,75,16,112,234,43,252,56,241,253,53,195,115,244,129,39,202,17,200,200,211,99,41,35,98,25,134,212,
64,118,94,180,105,206,50,119,183,215,233,21,221,178,152,39,196,123,183,254,78,67,187,112,107,222,97,81,161,43,177,55,6,130,124,29,158,1,203,157,215,193,155,7,231,11,115,159,155,3,40,221,195,96,253,183,223,245,223,185,7,113,160,136,156,196,178,187,147,176,83,94,169,133,93,208,30,119,142,155,65,197,83,69,194,164,188,218,27,229,145,6,226,216,64,35,136,207,186,208,191,74,58,145,126,142,115,46,194,29,127,15,157,83,169,246,167,123,185,122,141,239,1,187,66,78,110,199,97,89,90,171,173,67,105,208,28,136,122,117,113,208,175,158,13,121,238,57,86,54,176,35,78,11,13,252,119,43,53,236,7,35,62,186,35,75,5,73,151,130,34,186,239,52,248,236,37,125,162,63,94,223,39,29,214,73,209,206,200,181,42,197,202,29,235,4,3,75,147,255,215,219,31,183,111,141,241,147,182,195,228,116,143,172,106,118,132,35,223,161,230,81,216,226,167,190,73,236,97,159,137,172,39,220,228,55,170,38,209,216,42,201,167,133,12,140,118,254,117,218,134,187,116,137,131,191,
47,122,103,157,85,237,103,94,21,48,162,138,21,29,130,62,151,1,228,22,61,208,203,16,188,241,31,169,155,103,108,152,130,169,224,191,222,84,144,162,240,54,136,141,44,114,201,248,15,126,111,128,118,203,150,14,222,89,98,104,28,120,228,116,254,124,210,0,185,118,127,7,134,178,207,19,5,59,148,87,171,132,129,105,107,84,229,30,4,187,24,6,157,237,191,41,57,76,188,135,61,170,179,115,165,160,11,87,81,232,0,109,241,232,8,187,138,58,21,12,202,204,253,85,46,170,99,199,168,141,180,20,212,39,16,34,97,84,59,206,149,86,146,205,94,250,51,106,233,14,42,157,138,227,63,9,42,172,116,73,141,110,93,218,204,165,46,96,184,10,251,93,199,173,138,55,159,242,252,54,186,25,114,145,219,115,68,186,212,157,236,190,165,47,190,91,250,11,221,180,183,131,252,24,217,250,208,232,147,157,243,152,103,236,90,127,199,73,75,176,57,195,63,56,171,255,173,205,157,144,195,83,80,170,13,198,152,28,79,81,152,80,11,239,93,131,24,148,137,52,203,235,92,210,30,202,
216,107,245,241,48,247,74,254,156,19,25,225,55,145,120,39,2,115,174,222,4,183,198,123,68,39,231,240,11,98,46,83,190,92,177,102,230,114,109,135,202,190,219,105,162,46,163,219,4,186,232,230,8,229,146,144,156,7,122,177,91,138,215,182,70,11,21,70,180,241,183,215,196,43,8,149,4,26,241,69,73,180,22,49,97,158,172,171,216,61,30,63,156,130,181,59,212,49,229,71,90,212,121,154,144,43,214,143,93,56,200,179,191,124,2,128,255,7,235,234,54,130,178,230,178,84,244,15,126,176,47,118,0,238,75,214,186,204,87,237,192,142,251,215,219,24,254,69,105,197,162,124,234,8,196,234,182,111,105,13,254,138,157,4,205,185,132,29,237,145,170,32,207,89,208,180,91,233,196,239,123,78,30,248,224,199,177,162,250,228,240,18,140,26,246,18,173,121,74,203,242,219,61,137,29,88,135,211,112,60,83,43,240,240,218,248,26,67,28,41,160,233,166,166,111,20,124,242,216,146,27,59,124,196,157,143,218,199,106,84,14,136,254,109,182,69,228,149,249,252,69,156,252,91,206,209,
254,148,125,76,66,83,59,22,188,2,180,22,229,19,134,138,157,65,16,47,20,6,143,65,153,132,158,73,252,85,129,75,175,59,20,234,121,162,154,182,28,89,126,13,247,41,27,122,77,36,133,62,72,32,8,150,249,47,240,238,115,79,251,91,146,174,241,160,182,201,51,137,60,245,10,172,243,104,67,240,8,141,216,191,91,41,88,210,181,163,154,197,56,229,21,197,234,191,121,175,121,142,3,251,141,105,234,49,71,161,128,46,9,192,241,236,214,16,37,33,15,180,77,150,128,12,140,56,63,200,179,58,98,22,122,144,72,240,197,1,96,88,232,133,179,32,139,235,235,123,2,196,64,1,47,180,123,232,5,134,255,204,219,234,29,110,215,69,61,231,232,11,37,228,122,192,80,135,84,248,200,129,136,122,89,210,100,2,196,140,152,137,85,140,0,197,122,188,199,41,9,76,229,205,71,88,131,139,127,123,177,97,235,61,216,128,85,139,143,99,227,133,202,5,102,33,65,183,189,216,208,84,28,167,95,93,108,128,216,41,106,46,33,8,220,234,239,189,69,99,50,139,98,96,108,112,
141,63,190,41,75,76,5,234,180,77,80,23,116,209,146,162,17,75,69,57,206,249,186,147,240,171,63,227,153,174,160,242,20,236,0,192,218,68,194,90,253,221,101,170,111,161,24,38,224,213,167,205,43,242,160,223,207,223,123,28,186,123,66,76,10,206,152,79,219,226,140,144,86,56,145,251,197,102,43,110,151,129,226,38,71,236,145,193,174,61,184,41,238,111,197,19,83,150,54,50,181,233,5,19,218,182,50,181,214,108,114,254,173,213,106,47,103,72,100,108,170,243,50,195,210,169,60,23,29,229,136,237,163,7,240,252,55,7,241,87,11,112,237,122,205,6,237,60,151,61,110,200,69,41,90,134,237,246,74,163,136,111,230,20,238,242,151,15,54,222,219,3,125,38,83,79,228,29,117,236,10,235,223,19,190,190,210,69,7,151,95,216,5,211,194,61,13,214,137,141,216,164,195,255,205,89,246,240,178,81,53,61,76,19,205,35,141,49,148,192,239,29,61,159,190,176,126,128,131,246,41,29,77,129,88,12,107,164,222,88,109,179,223,123,81,73,141,13,110,107,17,170,136,115,122,157,
75,223,57,30,163,24,67,56,119,145,124,48,157,102,60,244,7,218,226,6,142,62,101,204,30,191,109,16,74,239,188,24,231,56,199,239,47,130,145,171,101,85,254,72,24,88,183,199,100,127,219,50,97,137,108,232,236,7,92,44,185,110,115,102,113,59,162,152,255,144,199,75,210,186,29,251,49,255,193,115,225,190,99,180,165,154,177,87,141,226,54,236,162,76,125,148,163,123,222,141,87,87,18,102,10,31,15,114,114,71,189,28,53,57,140,209,9,152,154,142,147,185,9,196,53,208,150,102,180,40,244,168,242,216,184,132,167,180,238,137,20,12,164,58,16,103,178,47,231,200,215,182,250,254,111,109,189,177,160,9,103,170,141,255,169,173,87,194,155,189,162,212,94,139,94,25,53,8,32,185,58,95,95,168,86,16,191,252,59,54,68,177,125,172,178,27,121,221,148,5,236,147,201,67,20,159,250,170,211,157,178,142,86,125,38,15,22,67,250,176,243,26,226,169,170,142,213,31,135,93,40,22,70,189,98,43,244,254,244,238,100,166,109,21,247,228,4,216,187,247,188,162,102,124,166,246,
188,226,153,25,240,49,240,193,123,142,230,22,59,1,9,96,91,184,150,0,191,53,165,57,249,65,255,78,239,236,6,157,58,205,191,241,75,209,244,158,18,82,207,225,224,133,82,227,252,119,192,15,57,244,21,53,43,61,205,42,59,202,93,31,52,7,49,100,235,214,199,97,12,154,161,167,116,240,145,108,244,118,232,26,174,65,159,41,13,68,97,56,188,187,89,122,12,123,121,15,5,218,229,112,70,51,179,18,233,89,212,2,208,215,227,7,208,20,205,234,74,31,63,170,54,227,199,71,206,156,177,193,146,204,37,63,67,70,60,230,107,177,219,254,11,189,174,205,20,23,38,221,71,63,123,126,91,105,206,56,30,169,162,158,205,31,81,1,78,68,118,6,246,141,207,184,22,240,159,36,253,3,109,193,7,10,96,254,193,246,55,220,96,207,221,251,31,108,101,38,133,36,88,92,137,180,46,232,185,156,10,59,23,84,58,0,234,95,96,172,10,242,61,34,246,30,207,183,169,85,0,93,126,164,202,91,103,27,240,235,191,189,155,144,28,133,140,87,209,175,208,44,140,32,137,135,
34,238,92,93,211,40,132,33,56,169,161,227,182,105,204,188,239,216,198,174,174,165,61,176,168,165,42,173,15,231,37,222,62,68,171,221,95,20,161,248,218,236,181,14,22,180,67,51,213,202,215,218,4,105,109,15,41,224,29,59,139,118,4,228,241,175,120,158,190,222,244,148,211,64,51,153,0,223,217,155,223,146,179,149,171,242,13,57,234,72,227,200,1,61,166,71,157,86,229,202,111,239,195,252,208,36,224,218,191,189,162,161,203,241,173,113,84,16,193,189,178,189,117,222,50,128,173,68,65,181,84,181,209,67,144,229,204,116,167,52,138,99,236,148,133,64,198,249,100,127,141,53,164,79,79,67,235,180,40,169,223,15,240,203,95,56,204,172,206,65,89,254,29,181,155,232,16,241,205,209,155,108,60,132,175,112,127,47,113,124,111,122,125,48,61,126,99,204,28,140,91,128,79,84,253,171,159,126,140,169,112,176,239,159,46,27,43,34,253,157,49,218,9,68,15,200,119,230,81,161,157,117,201,8,220,118,158,18,199,74,183,52,66,124,215,97,123,162,53,144,133,183,146,207,34,86,
90,80,247,27,149,145,217,244,118,158,131,253,156,161,229,178,99,108,90,228,59,106,130,101,46,78,93,45,240,109,252,100,33,190,255,181,103,215,254,211,158,96,122,223,160,61,31,67,14,196,233,174,161,215,78,151,14,115,235,13,150,235,35,85,45,97,138,39,189,159,214,207,249,46,205,147,253,172,94,245,183,173,175,230,87,135,205,244,122,251,109,162,245,19,46,10,39,40,24,225,223,86,136,131,140,194,119,115,37,151,223,4,50,111,129,176,83,233,221,234,163,90,128,119,79,255,234,22,215,233,210,129,255,123,86,187,239,223,249,64,68,250,5,18,154,114,28,106,59,134,145,54,126,69,125,127,46,169,239,41,236,111,110,209,210,106,121,88,218,57,43,54,76,244,203,159,31,190,200,234,160,170,88,141,246,151,246,128,22,59,122,151,132,125,67,5,115,84,163,165,212,101,155,234,250,68,143,71,37,31,190,75,96,115,47,114,199,175,52,190,137,74,219,219,192,106,183,37,164,221,207,143,21,62,50,238,88,184,223,56,63,54,153,194,110,46,207,227,133,96,37,250,187,105,250,161,
101,31,42,245,16,202,172,83,241,247,86,37,214,107,9,128,129,184,229,250,243,236,248,74,122,233,146,28,42,171,25,64,123,178,199,179,64,101,107,221,74,88,23,226,174,179,88,161,160,122,115,231,52,31,56,10,208,6,242,123,175,251,133,62,250,64,94,168,76,176,124,108,159,79,22,46,163,44,160,147,223,1,65,217,101,67,98,9,224,87,177,38,134,101,186,31,245,46,73,239,189,53,106,151,21,47,146,182,184,92,208,175,21,205,74,167,162,253,245,188,7,115,154,161,129,112,81,237,223,248,79,20,22,254,173,139,103,63,76,11,59,34,172,90,8,209,22,254,12,213,26,38,99,253,251,243,232,156,211,167,238,69,191,191,252,248,189,212,22,9,74,32,245,214,151,222,210,109,136,173,50,178,139,193,20,16,163,144,103,58,124,188,227,212,29,238,114,91,255,19,223,205,190,4,62,72,92,149,195,70,240,8,10,54,212,243,126,5,124,242,91,142,66,157,29,104,135,18,171,85,42,230,232,86,242,37,58,48,251,44,47,104,168,153,174,125,130,131,230,177,67,72,46,248,243,26,
200,247,49,156,211,60,104,192,75,111,192,193,203,63,169,39,2,8,176,34,253,88,21,22,223,61,4,34,97,143,149,32,230,190,166,231,197,238,213,38,250,44,111,129,30,143,247,110,122,160,149,136,27,201,139,141,251,123,34,102,156,151,152,236,245,53,49,127,100,159,234,219,216,33,73,41,252,205,97,75,62,123,3,220,116,34,24,37,86,11,132,114,206,155,77,241,25,227,240,117,177,8,27,81,62,34,149,57,211,217,250,219,147,248,6,246,173,232,101,65,140,50,6,233,72,151,33,171,52,145,239,161,172,150,225,175,246,148,177,202,152,187,220,65,237,18,200,179,56,121,224,129,132,239,150,186,250,33,118,128,78,116,176,74,128,214,117,253,110,246,111,208,11,31,212,105,169,235,109,66,189,140,231,196,245,234,252,179,193,118,249,111,157,105,141,246,51,149,14,216,129,18,3,30,205,79,18,252,8,243,110,253,60,219,74,126,167,98,246,46,219,74,83,251,150,213,79,70,201,65,198,9,232,86,132,223,79,25,233,102,39,226,26,215,230,166,231,50,95,47,120,95,11,21,180,234,
28,238,56,3,231,108,241,132,248,188,175,23,157,161,78,84,123,38,238,124,158,102,202,129,229,50,250,47,85,19,24,223,184,184,57,1,239,159,218,50,73,255,102,232,217,196,41,171,182,68,121,88,37,128,102,126,79,216,58,196,223,180,177,162,253,205,160,63,212,64,32,168,164,150,29,53,104,21,235,203,105,182,245,30,38,104,7,33,68,180,254,104,191,25,206,51,226,92,208,184,217,66,71,89,101,14,10,22,33,232,177,65,250,53,166,56,207,161,169,93,197,64,125,122,156,165,38,149,195,233,83,10,86,175,108,216,81,255,252,111,174,79,45,75,37,64,222,247,148,216,124,35,163,159,83,76,220,67,30,113,125,24,59,96,127,103,11,102,245,23,8,170,14,12,40,0,243,94,32,239,189,252,192,232,23,26,210,250,198,15,23,225,118,79,221,163,116,139,123,5,20,90,9,74,54,251,118,94,220,213,148,43,206,55,17,208,57,247,130,41,65,20,216,177,170,125,44,154,255,189,119,52,138,8,242,130,2,186,135,44,168,15,55,238,90,87,100,229,222,250,191,188,15,242,177,46,
98,158,31,19,160,178,165,175,203,193,238,194,126,254,157,97,252,222,222,76,68,106,11,142,161,130,66,46,157,109,235,0,27,13,13,25,208,29,208,65,55,254,43,240,224,240,111,160,105,136,59,232,155,169,128,147,165,183,169,212,70,134,174,127,67,20,70,154,214,130,2,108,183,87,201,126,118,233,29,250,12,120,108,148,122,149,68,142,0,17,20,99,249,40,224,154,244,111,156,179,43,94,235,251,183,235,198,234,189,96,246,127,227,10,56,236,135,176,179,23,33,36,229,86,49,241,135,150,2,124,121,55,57,176,35,37,24,220,181,64,16,88,107,186,159,1,30,102,242,169,191,51,197,216,65,66,193,253,20,100,55,107,188,86,31,230,209,80,195,179,54,174,245,144,121,120,66,174,175,146,36,15,39,155,166,20,247,160,175,155,151,86,253,163,188,209,191,90,95,115,69,89,1,73,12,194,111,255,28,34,241,193,119,86,125,36,82,250,244,163,79,241,127,117,209,28,46,105,2,17,180,193,159,233,118,43,62,11,14,1,19,193,138,15,44,84,202,102,116,50,66,169,122,243,5,100,
180,69,174,154,136,116,55,85,33,200,209,143,112,105,245,251,250,57,1,62,219,37,201,36,137,1,84,39,142,255,213,11,99,42,33,159,139,77,224,143,201,251,155,254,120,112,33,168,247,191,54,253,109,155,127,117,64,144,236,162,29,39,128,237,8,235,179,39,141,157,253,59,199,162,107,72,194,33,160,207,108,21,28,170,75,150,137,177,115,236,188,190,195,126,125,128,242,7,121,156,89,111,173,203,159,207,147,107,239,102,171,127,191,13,85,140,127,53,202,198,175,190,81,121,255,251,161,159,159,216,42,196,203,248,2,70,218,106,253,191,103,105,248,130,94,39,78,188,252,167,20,92,237,6,124,67,117,150,85,36,31,36,7,224,69,127,25,120,142,61,233,223,245,87,125,117,42,230,43,84,84,184,38,41,74,105,124,133,55,242,223,185,29,182,108,252,59,159,225,103,232,206,170,255,61,51,245,223,243,87,18,143,159,168,84,32,51,93,151,156,183,132,126,128,23,121,47,222,206,217,61,239,96,89,105,23,167,39,214,66,152,42,216,5,3,50,2,190,78,35,0,37,75,32,238,252,
239,31,55,243,170,134,126,85,229,162,81,11,225,167,108,49,250,237,135,253,118,227,241,139,119,176,186,21,255,238,56,251,239,172,130,161,11,185,199,121,181,142,254,190,19,146,61,29,11,249,6,187,104,5,191,118,195,204,29,106,102,251,219,173,32,119,76,135,76,131,106,78,140,53,251,109,169,235,109,114,28,251,144,235,114,142,204,81,90,157,253,60,43,73,90,132,103,142,39,200,83,33,244,175,215,215,115,255,206,211,222,240,135,147,202,14,104,247,99,160,155,182,89,133,228,223,254,91,220,119,119,133,132,184,94,243,216,236,37,98,193,111,51,164,250,240,243,64,185,54,229,119,185,32,19,152,137,85,175,233,179,90,130,59,229,247,115,157,163,234,131,12,200,230,239,247,149,93,27,238,174,139,214,58,147,231,39,43,70,36,92,167,10,209,90,34,171,84,191,36,245,3,174,199,225,16,244,189,130,22,240,14,127,168,38,14,192,154,156,253,58,155,41,121,64,219,181,2,66,49,24,107,94,150,173,48,234,222,60,23,56,203,239,239,89,249,120,216,172,181,78,51,100,245,109,215,
97,74,187,175,34,147,190,187,153,196,13,232,56,211,252,188,0,220,118,135,61,83,59,156,14,164,17,9,163,175,80,87,220,111,46,107,198,168,143,182,64,171,81,193,105,3,113,156,47,207,237,74,188,113,216,128,6,108,72,17,182,222,254,139,59,189,89,84,161,166,181,250,166,214,190,38,12,36,115,115,112,31,128,230,22,10,196,94,168,79,172,233,42,56,68,165,39,16,88,58,85,248,222,174,43,37,218,31,49,14,147,203,30,192,33,93,30,106,55,47,126,59,190,242,252,244,100,151,138,94,111,167,10,191,229,22,114,144,136,37,159,236,48,36,126,144,49,93,133,28,243,0,230,63,114,240,29,116,195,255,67,218,155,44,205,138,107,75,131,175,82,115,6,244,221,48,8,186,160,15,122,152,65,0,65,223,67,0,79,95,98,239,204,123,206,53,251,173,170,204,202,210,190,65,238,0,129,164,37,95,238,66,146,235,111,171,155,37,178,124,30,236,148,80,228,134,231,63,72,225,231,178,95,243,2,6,202,141,200,165,242,235,249,60,35,155,117,156,152,239,237,12,200,1,102,213,
15,148,192,132,99,247,151,192,230,213,23,249,156,209,98,18,74,163,56,73,16,246,142,117,38,170,196,105,78,16,15,29,173,101,184,135,174,178,111,178,188,71,141,93,222,165,248,46,30,204,178,193,133,113,142,150,145,2,108,240,149,60,104,85,62,219,63,61,20,86,111,26,80,73,245,243,34,56,150,89,51,245,176,142,183,43,152,120,214,24,56,199,157,231,160,217,14,121,129,33,249,65,158,34,148,58,187,22,251,86,199,208,66,181,69,157,8,210,24,237,204,25,241,62,241,242,147,230,189,75,158,16,144,92,33,224,143,198,86,72,90,197,88,82,215,65,52,253,251,89,48,212,9,95,65,42,167,164,142,200,188,42,231,186,53,182,111,46,226,235,230,199,207,38,156,219,234,44,45,118,143,105,60,191,61,215,62,130,92,149,214,83,36,157,245,87,26,128,63,149,107,99,239,117,130,146,154,57,50,125,31,55,254,33,130,33,172,192,148,210,23,154,88,203,22,101,188,229,82,91,241,150,215,56,227,8,210,233,218,160,162,191,112,66,167,131,44,140,32,150,119,97,188,37,123,127,
151,147,99,98,246,157,237,7,210,156,112,157,169,76,67,175,145,46,238,19,239,139,145,38,178,39,161,204,53,77,170,125,48,244,204,195,157,91,48,13,112,70,175,238,34,44,98,210,112,28,75,198,104,61,72,187,54,103,34,203,200,220,212,56,80,236,42,201,123,2,91,213,48,148,131,204,114,44,173,128,93,26,212,31,126,156,128,163,28,43,198,149,201,83,215,206,126,101,11,202,229,47,241,176,82,75,79,158,234,8,164,170,183,53,63,167,29,151,196,67,141,195,184,28,12,128,2,82,182,15,171,98,232,102,218,94,154,139,193,24,47,149,177,124,218,129,59,188,131,238,87,0,166,138,212,159,52,110,107,242,162,7,5,191,172,162,234,207,49,192,45,56,208,92,24,34,88,250,52,251,233,54,118,249,14,102,61,16,126,44,38,248,175,252,65,17,201,45,142,29,170,104,141,167,35,202,53,139,10,176,75,114,230,234,71,84,194,212,41,187,37,137,17,224,103,143,191,117,4,99,148,142,215,130,86,142,183,240,171,230,182,79,172,114,61,213,201,52,47,246,21,104,104,142,175,244,
68,231,77,92,64,153,92,211,27,146,119,49,124,212,4,4,30,138,233,245,11,165,174,129,40,146,55,222,218,51,46,119,174,94,23,158,87,50,217,41,67,234,23,134,166,250,226,27,175,154,193,53,157,248,134,46,148,74,156,130,7,161,246,183,238,247,121,95,14,31,176,227,133,214,145,101,39,85,87,240,114,1,225,37,110,252,62,134,42,240,223,247,131,33,84,150,191,44,123,230,127,129,88,15,191,186,71,48,255,98,54,147,124,14,65,154,119,155,147,54,235,158,60,143,236,85,182,250,158,96,153,150,22,7,99,68,228,82,62,152,21,116,102,122,45,142,74,86,113,119,123,29,58,41,172,175,233,214,233,11,175,8,128,8,27,169,217,45,135,223,60,206,174,255,97,190,75,236,38,169,206,207,39,194,26,14,76,118,158,95,83,133,244,107,173,243,204,148,196,190,168,84,37,49,95,6,228,40,210,50,132,148,55,162,105,55,242,1,114,201,4,5,231,84,136,36,166,136,31,59,184,166,31,102,26,238,239,60,89,65,164,151,254,81,93,16,80,15,146,215,64,29,184,172,61,112,
197,7,240,143,231,171,123,251,101,38,167,166,19,227,102,13,170,119,53,242,127,222,3,12,69,42,153,69,235,206,91,244,210,252,238,51,126,35,166,237,61,40,188,150,202,36,43,144,56,145,159,232,35,5,234,86,136,108,34,53,230,70,113,52,130,68,46,9,171,239,69,152,81,143,12,244,129,242,170,174,233,4,102,203,65,144,151,103,161,243,15,118,33,51,7,49,148,23,221,137,29,85,144,163,145,2,225,128,95,37,222,52,100,98,246,250,97,140,222,227,167,243,52,141,195,197,222,151,63,140,194,115,114,120,240,16,103,73,143,210,146,62,69,24,42,231,184,211,209,69,32,156,6,10,146,17,227,117,125,63,1,151,184,30,229,208,134,206,129,60,220,69,149,56,37,60,7,27,36,77,147,8,147,135,10,83,152,154,14,121,139,204,183,25,119,181,216,34,197,80,244,125,201,191,86,238,0,10,224,153,242,121,3,138,56,43,22,104,35,203,173,238,48,175,149,3,16,181,55,70,209,35,164,222,237,36,63,86,23,32,211,197,141,179,241,98,105,187,105,12,185,30,127,68,14,145,
14,92,116,73,185,90,253,52,48,185,117,33,148,241,141,173,223,251,219,105,136,175,189,136,239,117,247,239,70,63,8,67,54,98,161,246,148,4,89,228,31,177,179,123,253,208,64,142,187,22,151,247,175,17,161,45,155,178,70,51,184,241,143,234,186,121,10,200,49,177,98,218,164,135,84,106,151,164,83,250,175,106,215,28,57,101,129,177,241,62,75,148,21,141,120,205,237,215,217,176,7,151,154,51,120,134,138,73,160,252,157,111,78,49,8,82,48,246,59,165,76,58,108,135,211,132,181,108,36,41,58,219,193,67,131,255,128,177,54,80,183,73,33,215,196,146,13,210,134,141,205,35,149,63,70,73,151,187,241,90,213,234,234,101,34,237,93,33,59,57,32,154,1,135,6,13,4,202,182,46,170,46,53,23,33,196,32,230,64,44,118,158,131,102,128,221,8,32,65,201,25,194,220,235,145,206,79,169,74,191,139,221,234,223,39,7,207,166,168,51,218,81,127,76,112,19,123,198,229,185,225,76,143,124,227,88,250,12,108,4,202,66,228,32,137,109,111,237,21,14,188,236,44,94,49,146,
201,37,181,109,67,210,145,173,51,37,120,227,99,81,167,84,185,252,141,250,117,44,23,232,101,227,153,102,226,166,238,107,17,222,200,141,162,93,39,178,212,203,111,234,252,70,255,196,81,222,127,1,94,128,190,19,168,173,46,169,204,146,41,106,144,184,37,221,81,183,166,182,126,45,29,241,75,37,221,56,101,178,237,5,101,253,67,245,223,119,105,181,217,89,242,164,251,40,161,192,168,252,250,131,133,39,102,144,28,217,181,123,106,78,157,20,240,141,255,192,58,225,21,212,147,187,132,122,215,47,12,142,102,123,168,28,65,187,103,148,82,125,186,24,252,23,93,204,219,205,94,68,93,167,198,134,219,47,153,134,37,181,109,226,147,191,12,173,102,168,137,0,13,214,191,187,235,122,98,223,209,53,109,192,198,209,221,250,228,134,178,103,105,93,172,50,83,212,204,7,140,31,145,35,124,111,89,76,25,194,228,118,72,78,23,19,218,61,146,95,152,113,85,231,47,113,24,72,10,178,59,246,187,85,101,108,171,135,233,97,32,216,129,188,190,116,6,81,130,69,26,199,95,47,24,201,
169,233,174,125,65,224,190,203,249,140,14,204,127,184,40,226,29,44,251,186,101,175,206,183,4,122,23,67,18,246,95,98,113,139,81,35,79,242,241,67,201,40,239,126,216,21,137,11,165,255,55,30,12,160,172,195,128,218,38,204,145,205,184,8,192,125,117,11,15,107,50,53,65,218,250,159,28,47,172,161,211,192,196,43,134,122,141,64,95,173,253,32,3,139,87,221,255,133,205,225,236,204,4,8,136,146,124,81,35,117,219,172,155,174,245,223,60,97,30,115,183,131,238,3,178,72,20,104,40,202,108,245,67,91,184,55,199,125,190,221,49,122,230,217,227,136,228,176,86,96,56,157,84,26,50,104,143,150,223,223,143,151,11,115,47,22,109,138,127,198,73,98,150,156,3,8,57,194,170,111,216,122,117,193,213,218,11,251,85,126,155,57,35,12,6,49,28,213,128,150,31,226,253,253,188,207,78,108,20,16,224,172,226,6,200,76,147,118,28,63,18,78,88,251,72,142,168,119,248,205,48,152,133,62,187,134,86,56,124,250,134,150,182,48,12,229,123,176,91,26,118,1,65,246,240,0,
86,33,165,170,107,50,66,244,238,87,111,86,162,73,161,201,118,201,56,168,103,249,193,192,194,137,84,21,120,254,187,216,93,175,160,97,200,166,224,213,194,13,204,176,180,87,245,137,173,16,47,246,152,98,179,34,165,41,175,57,217,135,90,221,167,194,73,242,231,181,61,180,50,156,138,130,117,76,33,179,110,45,103,146,229,103,183,127,158,139,184,41,74,176,225,49,73,198,15,147,165,49,208,175,1,104,217,178,125,161,214,170,89,176,117,202,48,124,144,251,6,210,31,206,76,106,90,3,202,186,65,236,18,94,61,221,157,91,176,139,61,225,57,39,243,56,54,249,169,125,121,2,208,227,107,164,72,178,190,199,237,23,42,199,79,209,139,235,46,161,15,251,185,76,126,47,150,177,149,57,236,195,109,84,74,220,71,246,5,30,199,149,154,143,140,27,38,226,160,204,206,7,141,53,197,23,205,166,44,217,192,232,142,22,29,3,61,198,12,78,22,119,147,194,47,199,20,146,149,16,146,92,203,73,78,210,115,230,96,227,40,57,39,168,20,192,246,55,107,218,12,140,217,207,159,225,
104,95,82,32,7,117,26,61,217,84,176,47,37,194,243,205,115,20,84,36,30,245,136,64,64,113,207,62,12,27,171,11,83,29,11,229,176,203,96,125,129,88,56,188,219,36,69,102,8,148,142,181,186,132,15,185,108,128,64,163,187,57,67,76,0,53,183,207,193,159,186,189,243,254,5,21,212,107,203,70,168,50,175,94,13,198,254,148,101,36,83,227,106,68,243,135,69,33,3,84,193,97,106,81,58,154,175,144,14,23,193,46,199,9,154,238,166,255,246,3,208,110,244,147,93,71,0,172,218,247,129,176,241,3,145,133,76,248,83,23,34,104,147,194,9,252,242,189,6,225,224,104,49,166,96,230,79,28,84,106,4,201,144,37,67,102,157,11,27,97,1,27,126,18,156,243,27,249,13,154,32,108,124,163,217,227,81,89,32,109,137,15,68,172,222,210,53,170,89,232,8,70,232,124,189,160,163,36,61,75,204,70,63,210,54,127,40,63,249,15,46,222,7,132,14,216,39,142,227,220,123,226,134,248,0,90,253,198,89,157,70,31,219,131,249,51,38,128,168,97,141,54,119,50,251,233,
160,134,232,83,82,171,147,254,127,184,41,90,70,221,48,83,179,145,58,199,53,182,183,55,155,78,198,255,249,253,214,94,9,23,65,211,21,32,171,1,116,112,104,219,23,58,80,239,95,251,31,254,52,118,109,77,187,19,49,37,43,14,218,167,158,235,51,200,92,178,48,79,144,203,213,50,9,111,111,182,228,246,37,188,218,250,4,164,132,220,205,227,53,119,202,68,217,164,143,242,163,230,33,94,241,6,239,174,238,237,50,245,71,158,85,118,168,167,22,242,231,119,237,108,187,228,85,90,182,49,80,222,175,249,111,222,6,126,168,208,219,20,110,158,157,58,78,77,239,127,225,74,58,122,23,166,78,90,112,91,148,73,32,159,45,255,139,91,205,83,17,40,147,18,116,245,248,156,109,100,28,53,107,92,230,62,246,178,83,116,13,173,135,14,192,145,177,122,117,237,213,121,153,237,198,202,255,155,119,37,191,101,142,170,100,189,108,215,16,1,159,250,137,46,153,228,11,211,167,92,147,93,210,111,85,244,127,235,150,54,153,22,159,36,73,169,11,19,74,239,198,165,65,226,225,60,
52,197,186,46,185,173,206,26,115,109,253,236,200,71,175,118,132,225,183,192,142,146,182,225,125,126,216,109,85,252,207,33,162,210,219,120,62,177,85,128,0,80,116,246,24,119,213,223,243,93,185,241,45,213,163,181,132,142,194,252,214,48,35,242,183,176,212,207,151,218,72,181,161,201,16,116,46,245,123,144,86,213,239,212,160,133,155,9,237,44,59,159,182,245,184,176,215,247,246,62,5,4,241,207,252,73,255,215,95,18,85,2,160,96,146,10,178,61,80,142,162,194,182,38,34,45,123,251,45,138,127,206,70,188,231,42,210,160,153,168,218,78,131,9,19,230,231,234,216,231,189,165,208,118,197,92,204,125,71,135,15,159,122,188,30,149,163,147,101,12,181,85,168,118,83,54,38,93,21,209,42,66,134,221,26,79,104,117,31,48,221,93,148,87,234,63,137,2,249,129,103,59,65,230,89,92,36,44,14,19,26,39,141,147,25,176,117,170,211,107,240,108,65,78,253,133,194,186,172,92,52,55,233,248,152,232,172,131,11,150,75,125,107,94,9,164,223,200,233,205,233,25,54,166,223,208,
116,142,19,154,105,151,238,239,64,205,229,223,53,181,155,48,25,147,92,2,116,85,222,64,191,57,147,228,73,167,104,219,168,175,42,9,52,214,47,228,155,143,227,39,91,3,119,78,52,233,187,94,5,237,136,124,238,233,254,187,79,160,161,204,185,159,253,78,95,225,170,189,209,119,179,227,94,179,226,85,5,6,86,136,253,12,23,196,89,21,232,10,200,17,159,0,29,33,193,72,145,242,145,91,31,71,229,128,30,151,177,114,76,152,223,18,102,193,120,159,218,184,128,184,201,196,222,185,205,38,28,145,226,219,153,255,27,51,127,230,180,68,135,67,231,167,212,110,1,223,125,65,8,58,198,125,238,162,242,236,190,74,114,30,107,239,248,0,175,212,219,103,240,249,122,53,92,10,160,34,1,120,208,42,226,229,111,84,173,25,136,242,231,252,215,167,0,198,85,36,144,102,91,196,103,203,83,207,123,62,77,225,238,98,192,187,20,247,218,191,111,113,147,131,167,242,232,144,146,247,130,118,140,5,60,10,254,156,31,186,38,143,118,126,245,252,127,174,129,192,53,97,0,244,228,180,
88,111,238,239,249,197,141,168,5,162,225,11,75,65,38,4,139,138,21,197,221,94,63,194,215,121,11,107,20,1,242,233,130,241,149,116,237,150,36,11,241,153,180,161,33,149,232,65,65,79,244,26,88,136,110,117,156,99,141,207,168,195,242,101,39,191,113,32,180,12,123,182,13,229,225,53,189,159,74,189,127,182,235,49,177,71,246,5,84,186,168,8,151,69,114,55,180,180,254,139,196,90,160,235,216,51,146,90,209,151,231,191,247,17,207,225,165,188,205,199,57,59,44,228,110,149,247,179,230,223,228,226,113,62,98,143,194,13,85,142,236,229,72,174,185,46,236,241,247,93,197,161,173,40,4,227,71,17,188,231,231,251,240,17,195,23,241,96,145,141,46,201,105,237,48,127,46,149,144,194,107,5,52,219,136,183,158,129,18,222,22,214,228,231,126,238,121,90,180,114,200,188,26,109,157,7,120,127,140,58,237,12,62,55,120,203,174,250,30,12,8,237,131,72,164,78,40,49,244,105,54,75,65,56,72,6,198,103,47,211,54,114,159,184,228,32,236,15,232,241,139,199,122,226,11,198,
185,253,40,210,82,82,207,76,106,28,77,197,177,183,3,80,21,219,51,11,47,151,195,194,159,236,75,186,113,20,105,43,50,13,209,231,47,211,22,218,168,62,233,163,248,108,218,243,167,171,215,133,21,28,82,24,229,37,189,193,248,181,164,159,171,183,51,85,189,186,214,33,65,141,0,31,29,166,80,84,116,216,9,159,89,227,111,203,248,68,163,250,245,233,175,211,95,41,136,85,159,223,61,156,209,179,80,144,90,191,116,60,180,191,178,12,250,255,107,97,132,35,128,190,175,22,249,61,6,245,168,152,82,60,70,93,133,22,76,149,204,254,106,64,196,172,127,87,255,229,168,82,251,12,124,5,140,147,236,62,116,148,103,55,225,122,30,172,34,99,129,177,140,241,102,229,35,237,113,177,225,95,60,162,205,128,84,145,49,178,226,235,86,105,189,101,58,239,49,243,115,76,194,30,237,20,53,87,166,97,13,252,144,123,15,112,233,4,45,59,242,225,182,109,84,226,51,87,39,169,79,92,30,36,35,180,127,60,23,165,111,163,190,233,40,111,85,36,28,141,129,60,81,54,252,241,
218,91,159,225,94,216,35,240,61,125,209,130,204,73,124,49,151,174,103,122,218,250,160,81,246,62,239,31,122,47,174,238,239,247,221,117,136,215,247,218,219,109,29,3,77,182,8,225,244,176,247,61,184,234,77,141,198,79,160,201,123,168,185,85,109,61,54,131,79,155,177,153,172,241,205,66,96,132,240,9,103,80,10,207,185,250,110,57,142,69,203,4,61,50,180,163,251,184,223,172,224,253,253,224,239,251,223,60,117,65,27,191,93,168,115,24,206,20,210,38,142,29,226,87,150,132,135,101,75,231,114,92,214,15,243,208,217,205,64,87,182,64,31,206,193,112,254,189,23,229,176,128,31,169,195,179,66,69,51,32,99,103,38,185,75,146,171,68,53,21,89,170,64,228,123,144,78,64,206,141,188,76,42,170,37,23,111,163,148,234,11,98,47,8,148,81,70,225,183,81,254,88,209,196,53,116,129,187,62,241,208,246,29,41,144,253,179,40,138,185,220,190,157,48,231,225,183,3,77,215,177,83,118,99,131,23,147,156,66,235,133,198,208,235,16,90,29,13,87,191,226,218,57,145,230,72,
193,82,128,51,50,224,217,125,254,177,68,40,153,127,241,32,77,82,16,98,197,233,67,38,229,107,73,75,224,76,253,105,171,55,4,209,129,150,36,27,81,138,105,232,14,228,87,222,248,95,254,140,218,49,152,251,245,101,124,195,127,99,204,125,35,93,35,205,215,189,22,66,233,147,130,78,222,119,139,52,134,192,129,56,186,61,213,114,155,0,61,228,222,188,80,163,170,211,240,105,239,117,227,220,239,74,74,233,121,174,21,55,0,253,85,125,191,205,183,249,212,61,6,33,59,63,193,74,67,226,158,202,174,66,131,103,175,163,119,160,204,58,24,36,88,94,201,170,217,110,36,50,171,244,222,49,52,86,58,132,211,130,69,64,42,163,89,220,63,103,253,98,34,128,91,101,143,121,21,250,73,91,214,239,232,71,25,37,75,153,123,165,249,49,201,141,127,176,2,144,97,99,62,111,228,206,153,175,225,198,149,63,7,238,214,95,237,207,51,110,172,212,1,0,207,15,233,62,23,184,210,76,0,194,199,159,51,210,137,234,24,158,193,254,7,99,205,7,0,150,242,239,89,189,64,228,
6,203,35,90,105,64,49,180,0,241,109,132,22,50,30,73,248,244,167,134,219,142,208,230,231,252,132,12,114,122,56,84,24,220,223,50,26,138,67,15,178,211,228,122,141,226,145,115,208,154,55,190,29,146,41,3,39,70,238,147,248,108,7,206,124,248,112,244,122,147,98,221,229,197,116,219,199,77,6,52,253,175,50,104,14,63,244,93,105,214,226,26,215,116,116,91,145,218,40,165,188,208,233,233,1,184,191,125,75,191,19,146,233,137,99,54,155,252,158,68,69,115,214,208,74,188,244,219,99,232,139,159,255,188,71,187,144,145,215,141,35,45,202,218,83,156,159,93,251,5,252,68,107,92,82,109,209,156,0,112,53,9,184,63,202,138,231,179,226,148,140,42,226,220,101,86,75,234,164,20,220,252,136,144,176,160,148,76,50,13,119,163,150,1,253,218,30,55,103,51,59,81,99,14,252,117,108,226,184,202,239,143,98,209,109,247,80,117,235,163,211,0,156,28,138,89,156,134,55,118,234,86,235,233,56,220,125,91,189,40,253,143,103,88,99,107,7,33,109,50,91,234,76,104,75,141,
175,104,17,193,38,54,232,32,116,177,251,219,75,123,20,155,68,174,149,244,99,33,144,202,24,17,207,138,205,151,215,158,128,58,165,107,130,30,48,96,18,45,85,15,199,101,208,38,99,0,214,99,186,157,78,101,43,238,80,251,0,157,252,104,170,54,166,161,245,90,210,168,160,104,47,210,33,0,101,80,194,22,75,182,216,158,241,169,131,191,83,192,29,123,84,232,206,55,125,135,88,110,153,74,241,171,121,104,174,99,218,132,125,118,14,162,14,59,113,227,162,225,18,34,106,154,92,109,40,13,58,136,197,221,34,239,92,253,181,71,232,212,19,49,197,179,61,241,222,227,115,101,166,29,225,178,141,73,118,178,181,161,223,253,221,183,84,82,133,117,134,219,51,249,27,39,216,209,130,118,67,208,128,105,203,116,16,99,97,176,81,23,119,115,159,136,143,178,53,128,216,121,48,233,196,194,65,122,100,104,92,106,60,148,78,72,188,9,58,14,122,5,129,121,113,69,236,156,34,103,159,102,45,232,41,189,220,152,178,38,255,176,211,236,163,238,14,236,107,158,133,229,58,127,56,59,
57,187,233,214,107,45,179,7,10,155,124,234,61,152,68,16,18,239,166,23,144,18,173,127,142,235,3,177,82,30,29,59,134,129,199,107,1,38,37,102,39,56,212,180,36,91,31,58,182,200,206,202,7,129,241,85,210,113,17,50,107,26,240,110,121,34,79,111,58,31,95,152,21,29,199,107,246,218,119,80,233,182,130,140,95,78,187,22,158,48,183,82,47,142,61,144,89,80,85,13,89,140,17,191,62,89,124,192,40,83,59,174,82,77,61,168,9,214,221,194,134,109,50,104,94,85,251,166,248,241,217,35,35,113,149,42,115,17,87,178,49,86,189,172,124,68,154,64,189,51,222,243,139,140,201,131,22,8,198,56,96,128,3,54,102,6,227,204,209,97,54,65,31,173,121,41,197,105,142,102,93,66,145,207,67,88,42,13,68,94,173,180,9,173,205,2,98,1,161,79,163,178,41,58,88,2,58,51,103,75,244,179,61,227,222,62,197,252,246,73,54,192,61,212,30,59,56,44,190,47,52,53,87,137,47,241,210,175,206,118,72,130,237,179,224,14,212,252,164,0,29,90,151,197,49,192,
197,250,95,43,165,108,123,16,244,35,74,105,185,117,44,88,23,174,184,249,120,179,131,172,80,55,98,195,147,202,84,147,207,35,254,65,140,93,216,78,83,134,188,177,199,103,229,221,231,237,155,91,181,39,195,214,60,74,70,95,66,35,158,106,157,217,113,55,195,24,242,0,255,94,222,31,32,99,236,214,66,133,4,189,203,214,100,60,44,27,119,117,20,239,177,43,129,135,120,196,67,125,141,226,75,86,18,201,199,194,233,26,151,202,129,54,203,156,222,201,127,227,234,207,102,145,166,249,23,39,230,101,58,253,250,7,198,49,242,61,110,108,195,156,228,217,34,204,53,80,130,91,156,146,205,124,179,15,101,21,27,233,62,95,55,63,115,149,127,113,249,255,7,102,214,224,214,133,2,32,44,136,218,235,87,87,128,207,43,201,223,239,185,196,243,230,214,127,230,196,120,19,36,214,31,119,123,74,188,170,11,20,184,84,31,220,129,151,26,58,234,238,239,121,233,239,247,26,189,209,191,246,80,8,168,211,211,4,163,129,105,110,73,214,240,14,119,243,246,203,80,125,57,16,46,135,
53,255,120,114,0,6,115,23,117,98,153,242,233,169,238,216,43,26,133,195,230,91,169,137,28,7,34,222,12,223,245,142,219,64,188,191,227,15,177,131,236,172,183,91,108,151,13,64,219,99,13,135,162,197,214,10,169,152,244,185,62,27,232,137,100,96,136,24,21,21,62,69,133,177,5,45,125,35,163,164,35,101,156,4,138,134,161,229,78,164,4,178,93,153,191,138,203,23,95,219,50,97,73,112,215,202,85,200,202,251,54,192,158,227,183,170,106,95,7,137,82,238,37,218,135,148,124,79,39,225,101,163,156,82,45,126,122,126,213,88,62,139,241,222,9,140,103,206,226,128,220,43,134,110,142,179,27,196,186,117,116,215,138,152,167,168,32,126,151,164,241,71,6,225,163,15,245,217,212,137,251,153,59,178,66,162,65,59,62,38,34,115,246,178,185,111,123,33,1,145,74,134,219,195,4,119,130,176,57,237,49,23,99,107,27,220,105,60,72,55,212,97,117,13,146,53,21,94,142,144,212,95,214,181,183,167,138,67,223,177,108,89,183,122,250,19,228,215,101,141,63,201,207,250,34,24,
100,134,178,116,23,14,42,130,197,163,107,235,55,129,118,73,81,193,71,27,62,215,138,72,19,25,190,208,14,13,127,91,163,25,232,108,204,106,124,189,142,124,243,67,226,67,29,242,41,63,86,13,161,92,19,41,163,66,166,216,142,238,243,38,173,12,79,90,119,42,133,112,192,194,90,186,198,170,93,247,136,31,212,237,6,62,2,213,215,220,123,219,120,195,15,78,21,235,127,200,64,5,49,110,216,235,23,168,30,147,166,19,200,8,160,115,203,47,108,254,137,24,233,15,197,242,78,53,23,178,89,9,111,188,236,115,221,245,23,144,77,230,231,141,23,158,243,228,139,117,194,12,150,11,254,33,132,227,90,85,155,53,189,184,202,17,178,175,93,153,129,164,78,135,150,16,177,219,64,29,46,133,126,243,101,119,82,245,220,84,106,240,94,193,177,96,157,3,59,160,216,254,175,246,92,65,66,116,85,236,200,163,73,205,156,8,235,221,60,83,224,107,137,239,185,191,136,169,242,146,221,62,13,75,24,230,194,23,71,138,21,100,196,242,140,202,88,191,122,139,174,178,123,171,79,215,
189,220,231,160,15,21,26,77,239,248,199,190,45,150,237,86,152,185,210,180,6,137,89,30,94,181,134,245,249,105,128,164,233,220,222,34,245,224,137,219,163,106,199,157,138,210,216,23,247,4,226,133,57,32,112,209,88,76,124,243,80,9,208,144,236,233,228,85,247,11,174,199,185,7,18,133,199,38,166,137,47,220,80,46,227,165,195,163,213,82,171,150,208,222,55,127,89,88,155,114,215,68,37,17,102,96,112,157,117,65,244,42,112,251,71,92,209,159,103,6,32,222,115,158,67,111,74,95,219,160,29,128,214,141,99,29,249,25,32,85,80,66,187,17,159,39,153,160,16,184,214,225,193,64,111,8,11,252,64,232,169,140,60,218,42,49,146,226,95,15,26,242,225,15,148,5,48,135,64,226,129,138,104,187,204,212,46,248,187,94,196,249,1,120,249,91,38,169,107,28,50,36,241,143,68,248,67,182,93,4,173,201,88,250,148,9,146,201,227,195,97,114,163,76,130,210,244,80,209,114,189,66,240,43,42,178,147,4,191,215,20,26,43,231,80,31,121,149,221,207,243,137,175,204,59,197,
12,228,248,195,29,155,236,39,105,49,146,35,134,114,68,88,58,22,133,239,250,134,251,238,173,164,28,99,249,163,20,0,234,179,203,241,123,185,177,13,161,87,62,132,4,200,113,87,234,136,15,52,214,86,42,49,150,67,5,142,238,93,52,221,117,125,80,110,78,166,27,93,152,102,109,53,155,249,195,245,47,189,206,205,63,215,3,0,247,3,121,108,246,185,196,154,97,160,224,56,134,200,204,15,105,199,85,212,83,211,126,177,23,24,87,59,82,254,131,232,101,119,126,239,58,145,62,152,72,96,18,57,247,56,77,33,130,161,29,210,206,208,191,228,21,39,185,104,11,47,142,139,2,113,63,32,235,58,36,34,255,254,2,172,97,54,67,21,72,213,1,50,157,28,0,243,29,19,158,211,30,88,61,142,18,87,37,5,147,163,191,183,187,126,152,98,28,147,220,85,205,150,37,29,143,185,218,34,44,246,45,36,8,118,75,194,23,194,122,176,113,101,189,240,162,216,0,115,223,193,145,69,117,87,49,50,202,6,184,60,242,155,241,2,25,35,144,29,102,179,124,238,199,106,179,138,
196,109,111,208,32,59,228,72,163,83,167,62,251,21,32,54,51,5,82,57,16,165,74,226,79,36,237,240,145,120,0,124,85,142,207,229,244,172,163,235,160,203,62,99,154,251,23,228,26,128,211,102,124,104,251,198,7,171,17,86,159,11,122,220,216,162,96,240,145,244,29,4,25,33,243,92,13,63,59,145,119,29,83,156,237,242,210,102,8,229,250,198,86,119,98,138,12,9,67,134,148,26,215,129,77,60,215,10,119,139,82,180,200,143,58,111,131,123,86,197,60,179,151,43,91,5,12,11,58,128,40,160,245,182,230,165,101,8,164,221,222,74,217,24,59,40,52,37,16,189,201,206,15,34,181,123,121,199,167,40,44,141,31,18,185,84,245,215,113,228,63,41,68,69,249,250,170,186,74,97,208,148,226,62,158,245,54,154,89,41,138,195,29,173,181,131,202,224,29,51,169,237,242,123,26,99,134,167,45,173,20,122,179,225,219,97,94,172,14,104,245,204,63,35,6,14,153,64,230,35,27,100,15,249,117,44,176,187,57,152,241,103,78,82,71,165,30,3,248,158,130,82,247,183,245,150,
198,243,255,176,22,4,150,231,201,67,173,84,59,100,160,218,227,8,54,48,2,146,158,241,140,60,171,98,136,12,65,193,132,137,246,141,204,193,216,58,192,76,240,191,136,96,241,15,250,89,183,6,11,196,31,178,206,46,227,201,156,235,204,154,180,105,235,156,148,9,169,26,107,24,143,218,166,97,8,118,188,222,67,155,4,130,46,150,84,225,55,207,207,22,173,150,171,95,222,241,49,36,64,91,122,255,88,130,112,52,255,236,103,29,237,4,218,93,18,208,139,76,118,119,172,231,182,162,227,75,102,55,187,14,130,233,223,79,99,33,233,241,21,186,113,74,104,191,77,134,147,103,173,172,172,211,157,30,233,81,218,240,175,150,177,82,186,82,81,176,173,22,34,171,144,168,205,25,238,162,224,143,195,95,185,116,44,169,114,57,201,92,59,117,244,8,89,165,127,100,111,92,210,102,158,42,112,103,119,37,111,235,27,240,14,216,151,28,128,0,173,162,160,233,146,73,106,95,49,233,5,243,255,183,181,36,1,153,152,72,101,166,12,159,118,91,73,197,101,140,180,231,135,137,77,200,
117,50,116,242,194,173,84,77,212,182,57,7,31,224,65,224,102,246,67,155,110,175,240,243,42,7,65,151,140,185,46,37,101,106,18,13,141,98,41,114,50,12,239,156,73,137,11,194,158,242,232,64,85,126,153,118,195,72,125,42,202,43,64,156,127,86,31,101,239,233,100,86,222,83,122,134,121,138,31,100,12,142,36,255,251,250,237,207,28,111,233,180,157,83,91,166,94,227,18,205,226,84,111,20,80,217,97,208,133,126,149,210,208,55,150,108,33,248,194,95,242,40,79,227,250,244,10,230,31,85,67,234,222,166,157,121,229,119,206,168,117,168,141,162,64,23,13,163,251,29,121,1,157,223,253,149,210,73,36,112,4,171,104,177,121,27,37,181,125,164,10,200,14,8,112,96,153,221,62,234,208,103,203,245,140,209,96,106,140,150,144,77,89,252,36,46,120,211,18,168,86,144,197,226,191,116,50,247,101,196,234,85,64,188,88,100,253,24,180,31,26,166,211,142,121,226,100,102,159,72,106,89,201,191,17,133,185,163,25,46,117,205,23,98,148,126,163,11,226,212,73,70,251,196,164,98,
195,199,169,158,165,215,79,86,123,34,53,151,248,94,239,189,133,39,27,245,232,120,154,108,50,4,171,236,156,149,52,142,128,65,6,123,255,60,182,25,207,240,204,163,153,85,45,248,142,133,89,166,70,106,153,93,10,249,64,50,233,104,14,110,71,81,145,221,226,43,159,115,169,164,43,206,248,122,158,102,39,175,1,169,157,179,111,185,52,114,186,117,73,101,149,182,50,132,181,34,131,127,179,164,29,72,98,221,86,171,17,122,169,168,164,96,80,64,223,103,122,120,74,16,90,130,30,130,241,208,204,9,50,139,232,25,227,205,179,97,85,45,66,195,53,121,23,38,153,228,31,93,115,68,171,230,248,6,31,222,79,238,81,208,109,143,73,62,34,249,146,48,170,46,134,45,6,98,72,68,22,144,189,25,92,115,236,135,85,57,126,100,187,138,33,69,252,77,226,88,218,72,12,169,7,17,86,80,102,0,28,72,237,164,197,83,1,105,219,211,33,102,125,233,221,201,31,167,35,87,222,207,207,178,59,99,235,101,0,210,94,254,139,53,61,160,157,44,127,161,144,200,148,115,49,0,
212,212,249,142,169,41,243,154,130,60,215,71,88,139,138,94,183,125,178,170,83,157,99,191,1,117,194,24,16,127,1,231,22,157,3,8,61,139,23,218,74,196,171,190,247,77,84,228,144,56,174,117,22,226,204,147,198,244,63,243,58,139,217,220,123,25,152,18,240,85,25,213,8,212,91,107,192,158,237,93,253,220,147,89,10,167,40,101,226,215,102,203,36,228,87,248,59,239,211,84,121,3,134,211,49,147,201,231,219,97,14,232,72,71,166,156,156,140,114,57,198,7,137,236,245,82,7,213,209,218,167,195,124,140,123,13,200,7,215,44,100,108,148,59,71,222,235,85,250,1,188,211,151,29,168,244,107,3,174,198,222,190,174,204,55,248,159,92,223,37,30,60,217,183,55,177,69,62,196,127,248,3,147,62,145,218,78,28,162,176,193,59,152,64,47,153,60,200,121,219,171,247,145,126,159,71,22,188,199,147,226,254,229,34,247,252,107,254,6,131,190,198,190,99,110,73,135,161,93,151,161,37,225,247,209,56,127,188,209,2,91,126,242,184,102,224,31,164,141,15,82,176,245,246,55,117,
175,250,97,233,207,108,153,1,65,249,216,102,113,251,42,33,153,242,226,71,142,110,151,120,230,113,93,95,155,17,109,87,186,238,230,39,64,245,247,37,53,156,246,98,91,211,109,7,74,4,169,29,79,167,131,157,190,34,67,60,65,61,255,126,43,179,155,165,54,189,195,12,234,121,172,102,74,183,130,129,188,215,237,158,161,245,70,246,104,253,51,145,51,7,75,104,5,94,250,173,239,185,48,228,80,82,236,188,95,224,246,121,186,26,61,168,135,206,193,76,43,216,154,126,154,188,18,200,1,132,221,109,186,19,228,175,51,108,169,172,229,72,0,225,164,110,201,121,82,116,80,208,59,44,130,41,133,150,52,181,14,20,209,111,163,126,159,195,254,36,161,224,174,84,136,90,182,37,97,101,64,160,188,84,193,9,97,68,208,87,70,2,126,100,3,79,57,149,14,103,245,75,119,69,4,89,84,40,24,37,163,163,114,45,113,162,18,104,33,158,210,82,172,31,197,51,36,86,141,31,115,95,86,129,254,22,127,189,140,215,177,190,253,84,67,159,212,110,103,31,64,175,109,137,104,42,
89,18,69,109,157,168,102,96,173,250,21,169,190,4,160,39,152,214,54,39,85,115,99,173,216,213,4,132,157,42,191,168,1,99,43,179,251,108,110,148,79,80,99,182,73,220,102,139,163,161,138,250,254,142,196,75,30,188,148,101,129,254,48,228,136,137,158,226,180,68,181,65,249,197,73,45,158,74,116,70,199,234,155,137,175,82,162,164,160,226,114,42,34,250,54,100,75,145,15,37,136,25,177,81,180,156,254,113,73,215,76,201,74,59,71,232,187,73,154,34,99,58,119,32,225,99,126,255,111,194,135,225,46,181,122,97,126,34,242,27,142,80,36,236,64,223,97,109,16,95,112,105,254,50,53,217,174,135,59,221,231,3,228,94,171,125,225,182,224,89,173,154,69,0,126,42,247,96,233,237,25,34,23,151,208,14,252,86,28,59,77,126,41,145,137,124,180,109,130,180,250,67,146,228,175,164,235,94,215,237,231,156,242,224,249,83,128,45,9,118,148,9,222,209,101,23,201,220,47,151,43,2,90,95,237,70,166,65,106,213,147,63,179,13,197,198,40,151,142,128,217,218,14,209,98,22,
32,106,208,73,177,233,72,66,223,162,179,219,165,9,207,15,87,191,236,166,83,235,3,180,75,62,242,97,190,133,179,43,80,158,166,123,85,29,156,57,230,117,159,253,253,198,199,124,21,25,217,90,85,5,77,57,47,246,47,23,199,84,77,247,85,59,102,126,109,4,237,90,187,236,129,98,36,89,189,39,131,8,122,102,185,158,39,187,50,84,15,198,237,190,240,239,102,140,211,188,160,31,78,49,97,120,78,79,84,14,207,15,253,246,156,131,76,225,152,226,14,224,66,64,87,63,12,99,21,137,198,31,254,35,12,66,125,220,190,216,231,43,30,67,142,57,63,212,174,228,188,149,222,33,208,96,114,56,202,143,17,213,226,138,157,104,128,35,244,209,240,161,145,170,56,233,182,66,128,117,154,125,74,70,169,69,229,238,111,117,232,30,182,3,218,144,153,170,144,253,71,207,219,206,1,77,211,75,147,34,11,126,124,141,98,238,227,243,19,27,219,99,164,44,183,157,194,149,62,207,10,167,138,143,71,104,172,35,53,68,224,93,111,118,41,21,168,15,10,68,152,93,20,205,253,111,
62,50,146,63,34,241,215,188,62,146,215,101,85,148,7,64,123,224,218,224,168,124,134,57,212,202,67,70,76,189,199,72,178,207,12,82,90,98,16,149,209,65,20,76,57,136,180,134,50,69,177,177,107,244,178,222,49,164,36,200,250,213,77,204,94,157,74,131,133,223,122,253,58,173,183,248,112,173,159,242,36,55,183,39,86,42,199,81,58,105,211,156,88,204,221,245,223,32,54,37,39,10,94,191,14,240,95,90,169,0,167,114,143,100,1,241,6,68,92,90,56,236,73,51,187,103,80,87,131,204,248,23,224,105,119,17,147,148,107,0,127,127,158,201,76,139,119,232,107,234,40,8,149,13,105,194,189,138,103,31,98,226,239,99,112,216,241,177,186,107,82,120,212,186,238,85,168,24,188,2,237,175,8,121,150,59,77,224,78,28,136,111,111,110,123,241,133,146,90,12,205,170,107,57,147,216,25,118,87,48,217,8,51,246,136,190,79,142,135,55,136,99,74,90,225,31,91,239,107,194,172,32,194,87,198,185,193,226,116,7,153,253,11,107,165,159,86,15,234,157,122,186,150,101,125,235,
13,184,240,159,245,168,64,114,186,1,133,143,244,214,199,224,142,147,95,168,123,37,42,183,67,70,45,87,117,191,79,179,81,114,96,100,254,32,6,105,15,136,208,41,163,16,5,131,211,189,90,249,153,32,63,64,200,234,224,126,231,242,188,239,6,165,69,15,67,32,155,11,62,182,228,94,161,37,210,161,134,12,175,131,221,18,52,144,47,167,95,106,4,230,35,122,44,39,173,157,182,190,89,44,92,133,174,56,171,16,126,180,212,64,51,102,68,234,180,76,28,121,75,172,57,109,16,45,242,230,57,230,189,176,245,9,82,74,179,203,153,70,32,215,3,232,212,170,139,0,39,134,127,215,219,55,28,247,254,46,124,62,112,156,83,197,66,113,64,234,12,79,140,228,196,173,5,88,255,199,203,178,177,127,29,123,254,88,179,158,109,227,82,227,103,36,144,81,104,138,247,185,70,183,254,37,33,39,31,93,221,189,181,235,31,79,214,114,88,65,210,250,129,88,65,110,61,115,39,45,237,226,180,55,203,223,218,147,255,143,206,54,16,39,215,245,59,183,222,235,51,169,183,0,138,200,
48,205,68,249,123,45,204,19,253,47,205,253,33,142,51,251,251,109,91,121,101,255,163,149,239,37,163,171,212,5,127,188,78,255,235,153,29,85,5,229,94,51,141,111,71,82,205,36,135,44,85,233,144,19,131,19,137,64,41,190,18,246,155,8,247,90,203,187,76,181,251,173,15,8,47,64,88,164,18,197,109,170,208,85,10,182,255,102,215,112,249,184,138,183,219,140,8,232,30,110,212,80,120,114,226,0,68,209,46,150,186,64,139,100,71,87,144,124,116,57,165,110,225,184,20,182,76,56,53,229,249,158,147,109,247,58,7,65,115,4,195,78,130,120,82,254,120,79,54,245,12,106,25,71,1,57,169,88,157,221,216,99,27,254,253,157,157,255,243,157,253,69,219,8,74,127,13,135,45,168,63,147,135,213,219,188,231,49,117,100,11,215,162,138,111,253,126,175,203,224,103,80,238,223,53,29,31,206,65,203,58,234,218,55,198,141,202,54,8,90,132,20,143,232,245,141,167,71,53,116,202,154,56,247,58,6,229,207,58,134,146,100,158,223,234,209,13,220,181,68,82,58,126,41,252,114,
141,183,18,172,147,44,254,252,175,206,85,238,40,178,84,16,229,226,237,95,46,208,31,4,92,255,18,74,182,114,144,219,23,121,178,146,67,125,254,241,112,20,26,11,253,55,175,255,0,3,126,5,241,248,134,80,46,174,134,127,214,149,152,64,245,223,239,4,158,3,128,232,79,125,158,163,221,213,32,77,221,115,167,220,43,238,184,63,239,247,239,190,27,91,243,144,195,112,157,23,252,215,67,179,81,0,13,221,250,147,253,6,175,104,107,197,191,215,125,235,127,124,138,79,201,54,180,146,234,218,36,251,251,131,123,7,196,199,218,94,127,150,153,240,194,199,249,129,32,254,187,246,129,147,5,53,32,163,191,222,179,160,221,222,128,200,245,77,31,223,103,98,76,147,175,104,63,238,239,51,181,55,72,157,175,247,191,239,116,23,249,43,141,231,31,47,226,186,50,203,187,59,129,154,26,239,253,87,160,222,227,75,140,0,143,192,211,102,94,167,159,247,119,175,82,167,46,26,192,218,52,24,199,221,88,156,187,174,213,125,88,122,84,155,183,127,101,60,254,217,47,196,53,3,145,57,
240,206,52,33,142,34,7,63,37,255,180,11,182,2,221,223,106,177,96,199,73,222,195,60,207,153,232,189,191,247,94,15,163,117,71,156,215,164,131,212,165,246,175,55,177,227,124,142,219,247,164,107,155,228,203,136,95,93,250,155,147,205,102,11,141,5,59,200,217,6,8,167,34,31,148,89,238,118,130,238,247,40,249,28,249,230,9,236,221,222,196,138,217,83,193,243,46,63,60,238,53,91,104,148,119,35,180,36,71,219,183,67,130,212,18,245,253,103,143,147,206,38,128,254,124,147,72,71,199,191,235,55,106,48,218,198,49,17,200,191,223,58,65,27,34,3,132,222,177,160,185,156,157,17,132,248,239,58,163,99,153,157,199,167,7,168,99,255,109,107,203,174,211,28,244,111,245,24,254,248,50,11,223,110,193,113,154,173,242,162,176,212,67,123,124,130,135,157,10,155,236,6,109,77,47,252,42,119,134,106,207,214,203,249,179,190,4,97,43,42,205,214,121,166,17,64,34,126,159,171,87,190,66,192,113,145,44,34,207,163,246,145,245,249,225,154,144,223,177,123,172,8,103,243,204,243,
92,215,102,246,157,240,191,188,89,184,35,226,196,239,59,176,233,252,225,57,184,97,27,8,122,175,61,22,158,110,157,155,231,113,80,143,146,154,237,170,249,233,203,243,121,154,233,87,142,123,111,19,219,137,254,149,74,247,55,206,187,247,119,208,252,183,202,59,190,192,60,159,135,228,2,1,205,181,96,108,251,255,140,109,189,20,231,132,74,219,23,223,139,209,54,191,234,223,56,187,184,109,148,127,218,79,105,164,181,176,155,247,106,47,91,50,62,200,105,88,141,76,125,215,236,103,172,89,85,233,18,31,164,149,19,27,61,5,132,148,84,223,223,7,78,143,123,36,160,159,63,252,177,77,35,35,191,89,24,246,225,208,34,169,80,46,104,12,38,254,236,216,54,139,164,191,30,223,177,140,130,109,242,208,229,250,159,118,215,75,110,162,82,129,216,82,30,60,78,163,179,178,147,105,122,218,193,125,134,8,169,89,50,159,47,173,64,135,76,88,255,233,83,87,121,171,85,107,67,86,109,41,18,66,60,218,138,42,140,69,230,218,214,151,131,183,165,191,127,47,158,214,53,208,126,130,
51,238,33,246,172,250,90,61,50,157,109,184,231,221,175,85,247,240,231,11,130,145,140,9,101,164,11,88,136,33,187,250,91,21,121,232,175,143,158,120,200,92,176,23,190,151,116,15,12,208,30,225,139,47,187,253,182,120,148,254,189,212,151,230,34,185,185,190,131,72,125,5,65,57,253,193,31,229,97,150,109,159,202,54,20,186,254,225,44,170,253,102,188,180,234,136,215,212,171,176,87,255,68,126,228,177,230,91,196,163,81,10,58,97,133,91,20,92,35,177,200,65,254,39,71,57,220,43,107,132,21,183,137,94,12,248,8,141,66,137,136,130,249,253,209,125,104,203,74,213,218,234,239,92,198,208,106,44,210,44,214,0,135,204,37,0,232,70,66,42,52,63,232,63,123,254,158,142,246,80,113,227,250,96,232,177,0,197,116,134,241,62,225,76,144,146,7,193,174,8,197,121,233,9,20,12,25,20,154,129,210,92,237,125,229,70,145,154,79,94,71,207,247,75,123,205,41,66,233,42,71,214,125,240,215,91,184,114,108,159,211,140,179,120,14,62,52,42,209,50,23,189,255,146,118,167,
247,63,67,77,183,109,251,228,127,227,2,141,214,81,53,195,15,210,30,151,241,202,134,223,214,186,169,185,152,127,241,160,169,126,207,245,250,208,166,177,221,190,194,143,251,216,10,207,208,41,79,157,212,188,107,178,63,207,49,192,115,80,232,35,196,99,138,213,143,123,190,249,228,199,55,131,92,132,244,111,92,219,131,22,220,95,192,169,254,241,8,108,233,0,87,114,5,108,219,179,219,192,134,205,254,13,222,39,194,48,140,103,239,41,4,71,152,242,157,79,66,20,191,15,207,198,69,24,232,126,116,163,225,43,55,75,6,25,169,110,40,254,230,172,179,4,112,185,206,56,69,77,247,206,121,228,10,222,196,242,168,174,151,209,138,133,150,83,54,116,107,180,63,83,229,255,196,187,67,97,169,209,60,221,236,233,101,66,18,217,221,195,142,4,73,7,218,124,225,63,232,127,188,137,205,248,161,153,120,65,144,211,119,24,163,133,246,254,212,245,25,63,102,253,198,121,68,185,48,232,243,79,110,121,252,184,195,88,32,218,130,154,120,252,161,227,89,252,227,111,223,240,107,241,207,92,
231,63,251,67,175,151,132,27,92,128,2,77,207,18,196,6,227,180,16,30,75,6,242,101,169,99,187,162,18,62,147,114,80,250,199,155,184,193,77,32,119,115,164,157,9,100,123,84,85,89,198,40,42,219,86,41,117,148,210,40,25,129,190,168,131,0,227,123,21,196,74,250,32,47,221,75,63,150,30,119,110,110,164,203,65,188,104,104,55,31,11,16,134,66,251,14,101,137,104,224,62,208,203,224,152,117,166,109,150,144,164,135,202,163,226,52,82,114,196,136,18,154,141,196,21,72,4,172,127,201,163,1,84,241,78,202,225,179,200,34,39,174,44,118,210,45,38,111,43,41,255,184,163,42,83,222,252,122,32,57,141,62,236,201,240,230,195,251,20,22,149,152,110,71,254,204,53,246,172,46,17,120,251,96,183,126,82,131,113,18,100,115,144,234,47,93,124,96,203,248,132,132,231,175,10,245,195,3,164,36,243,131,59,39,9,47,35,105,255,190,53,19,6,28,108,27,101,17,43,24,75,223,247,25,0,128,239,54,166,146,200,12,146,163,148,29,99,124,245,252,113,246,18,159,16,51,
121,61,134,126,224,232,130,41,41,200,116,228,106,187,102,212,155,34,68,166,148,164,204,94,137,121,20,140,64,170,19,35,15,134,203,135,67,61,23,209,141,96,51,42,146,232,165,235,139,125,96,63,34,82,59,108,21,250,23,17,9,219,186,53,221,211,148,12,51,190,184,203,56,197,90,255,72,190,44,233,47,56,238,196,44,69,116,115,35,12,230,92,151,48,120,80,40,23,124,205,117,161,221,86,11,9,16,119,200,197,74,30,200,145,103,203,187,230,219,138,112,87,179,150,137,132,42,204,223,251,232,236,182,62,112,74,18,235,223,136,24,29,79,82,255,245,148,54,121,46,137,68,82,160,241,208,91,175,118,90,113,113,250,68,19,22,22,104,42,37,214,74,232,212,106,28,239,61,36,169,26,228,0,216,3,244,75,85,211,230,190,242,41,210,56,12,159,68,99,78,108,7,93,38,74,7,72,202,23,232,242,68,111,47,251,39,215,199,29,8,212,79,86,81,174,163,73,21,146,173,84,73,250,191,5,40,33,116,26,168,160,254,227,31,252,65,63,41,184,63,102,222,214,167,165,142,
104,9,36,222,222,190,182,143,19,240,80,24,248,226,9,29,107,189,219,41,53,110,79,227,131,237,170,122,9,29,39,56,236,128,110,40,44,78,205,23,160,39,90,139,50,212,111,20,46,255,88,83,129,76,215,164,172,87,249,189,173,201,55,19,241,215,103,158,147,223,10,242,92,238,45,90,199,2,77,38,182,87,55,119,128,1,13,64,208,234,8,184,113,167,220,50,185,191,9,132,208,153,63,28,140,239,141,124,9,10,235,60,79,248,222,92,10,195,217,14,51,117,19,61,42,124,98,96,76,1,216,187,92,217,135,141,58,212,142,209,57,123,253,72,109,164,90,177,207,177,205,109,251,236,11,120,255,1,45,185,19,160,158,121,210,141,242,154,147,153,111,178,144,197,248,20,181,83,67,45,214,85,45,209,97,78,134,28,125,35,46,61,202,240,147,107,16,75,91,87,150,49,249,188,197,241,190,237,41,54,89,95,210,244,54,102,103,3,148,98,255,65,253,131,140,191,167,232,215,94,44,82,106,122,17,213,113,178,45,82,194,65,252,36,19,248,217,26,138,154,18,196,178,50,210,172,
70,164,215,151,207,177,173,158,118,121,153,133,44,108,227,250,109,70,84,20,118,234,144,13,161,79,191,21,92,126,14,57,81,149,37,204,231,92,14,146,67,177,79,3,23,20,70,105,222,220,95,191,215,234,75,233,159,60,135,174,2,222,240,34,219,240,132,205,226,52,5,24,123,251,20,19,169,63,163,172,122,89,245,35,226,31,105,237,43,209,30,210,228,132,38,179,44,227,204,71,180,112,64,59,96,6,190,88,202,57,62,255,207,254,196,78,62,87,249,242,127,240,19,254,251,195,255,181,148,195,239,175,65,241,255,193,147,120,108,135,117,205,111,19,227,251,218,255,23,87,98,244,255,217,149,184,229,46,191,207,217,24,238,129,74,87,206,216,160,10,43,135,160,15,11,184,26,114,144,251,204,238,171,216,126,207,102,93,31,53,219,9,66,144,250,223,89,122,243,182,253,197,101,34,122,189,245,167,166,60,69,103,186,167,159,23,76,148,0,1,231,132,201,241,125,167,245,70,95,221,144,52,232,246,130,197,209,98,153,147,101,106,15,149,161,119,220,94,79,98,9,98,193,239,98,33,
222,194,253,67,83,175,233,158,168,208,175,87,45,192,16,83,22,233,22,90,61,179,91,151,5,227,8,66,23,69,177,111,36,73,210,52,84,179,121,117,51,103,238,107,49,212,90,192,193,236,142,13,2,88,40,207,133,48,76,161,215,161,250,109,26,72,24,196,60,220,140,133,174,61,44,172,111,209,35,136,60,159,113,8,155,68,35,40,171,110,126,186,70,153,141,171,28,155,223,245,58,189,79,172,254,222,73,202,71,84,164,44,197,247,91,172,166,222,117,222,148,40,130,45,173,254,11,138,104,167,87,130,94,119,63,216,192,76,68,252,137,151,120,28,197,188,116,10,89,22,163,214,169,0,94,201,14,195,237,130,130,0,133,69,95,191,179,48,109,252,188,78,106,184,242,184,40,95,129,144,194,130,175,201,72,82,216,218,43,41,24,140,27,232,50,183,198,87,86,93,197,10,67,146,177,196,112,205,205,7,100,208,239,171,255,33,236,14,219,194,98,144,127,44,180,133,93,166,89,104,3,25,25,134,91,13,135,73,82,49,172,183,33,195,100,202,178,70,190,187,251,143,166,73,114,148,
1,85,148,135,134,49,78,234,233,4,203,254,56,52,191,171,66,183,192,26,217,127,96,205,37,72,129,30,162,3,236,196,62,169,214,225,248,162,154,183,215,144,238,177,190,104,159,141,46,31,25,175,209,249,44,100,173,25,99,78,255,14,135,62,181,99,123,132,234,131,196,143,238,89,24,13,128,186,131,190,125,85,201,230,72,31,178,74,181,185,237,157,231,213,196,250,190,84,121,20,183,155,97,32,76,22,73,83,110,25,251,183,180,161,183,135,130,127,40,87,219,16,87,31,252,197,250,2,146,83,231,84,131,188,125,200,128,15,2,158,106,62,39,181,255,24,251,28,24,19,217,229,35,112,131,43,122,158,78,147,149,219,111,38,236,182,194,194,181,253,188,160,247,238,62,164,99,49,61,157,199,63,21,251,11,227,77,211,166,227,178,102,114,32,2,222,240,61,115,129,125,62,203,2,158,117,81,158,163,55,94,124,227,156,35,200,82,99,6,145,109,252,126,22,78,12,82,204,232,15,230,229,114,151,220,127,23,181,120,18,134,175,203,211,153,145,204,180,128,68,221,250,196,249,147,213,
37,111,144,167,247,213,190,46,198,84,82,98,177,205,121,230,222,216,160,58,197,25,109,97,124,127,164,199,19,207,51,97,162,43,97,62,150,95,183,42,245,205,77,244,125,133,237,155,126,4,140,177,11,153,44,81,160,45,24,40,79,30,221,39,125,96,121,82,233,36,114,208,149,153,45,182,181,20,142,83,168,109,99,233,0,255,223,97,169,61,44,244,227,111,77,179,62,181,62,211,122,132,55,14,90,109,98,132,84,53,164,27,97,21,138,244,49,130,146,128,23,44,188,40,190,80,255,195,179,55,107,86,91,23,31,68,220,189,79,48,146,137,66,193,10,222,74,233,184,50,27,212,249,192,3,175,195,175,216,124,88,46,124,48,147,74,109,180,247,48,71,94,223,199,115,43,70,254,3,143,4,219,224,39,111,124,44,10,242,226,23,27,225,125,76,128,63,1,138,98,20,70,200,118,102,251,86,114,139,167,130,88,151,132,124,11,20,196,104,77,69,5,2,65,172,204,255,54,139,31,30,88,208,38,24,5,125,130,247,228,243,204,91,86,126,175,111,204,113,39,114,1,98,51,155,208,
230,92,244,46,147,93,216,63,222,250,138,54,79,97,100,211,217,67,222,253,116,5,10,34,178,97,118,185,175,40,246,78,152,223,254,186,18,75,112,243,217,69,220,214,160,50,129,154,74,118,206,7,11,52,124,242,241,155,31,115,6,148,80,53,179,136,226,181,40,132,110,47,122,139,251,121,45,69,252,154,160,233,189,80,155,37,32,181,245,141,41,101,144,154,208,230,67,106,162,212,174,194,154,246,245,250,32,101,178,181,252,50,45,150,63,74,143,97,238,90,254,247,181,181,15,206,92,186,197,238,47,70,149,82,77,246,12,219,35,235,174,61,12,149,36,83,154,21,255,186,18,47,246,7,205,46,231,183,2,30,145,74,37,233,61,231,12,65,1,167,155,172,98,110,7,110,136,27,60,2,178,50,235,125,157,106,159,70,218,13,11,53,99,26,18,169,158,229,181,15,148,107,161,144,81,227,183,231,49,69,26,79,182,109,163,95,160,31,50,185,30,214,128,156,196,13,30,181,61,217,232,104,43,166,112,9,253,3,80,62,45,196,246,38,9,123,2,155,126,44,183,197,89,133,173,217,
229,93,203,89,130,90,184,52,149,111,82,210,205,9,187,161,29,149,85,248,118,46,50,168,31,30,163,89,113,77,20,215,139,24,191,57,239,122,75,87,233,229,118,69,125,245,122,242,160,216,23,137,240,151,244,249,102,128,246,245,97,107,93,21,73,180,128,42,85,230,89,66,39,89,132,123,15,11,222,22,102,239,207,87,78,244,18,225,213,121,82,88,134,105,186,97,158,36,181,239,138,86,147,166,184,162,223,156,94,157,173,23,99,210,11,72,69,54,147,51,59,244,241,229,119,136,82,110,237,143,189,249,227,74,156,185,140,108,191,178,144,247,185,90,165,124,116,211,126,120,40,0,236,241,63,219,168,173,62,91,88,98,58,75,170,223,43,166,191,191,201,64,48,74,43,192,92,241,141,204,26,117,61,181,39,194,77,91,25,51,188,165,233,246,28,35,149,43,178,62,247,130,16,217,190,12,85,124,119,182,216,80,223,69,203,156,247,48,249,162,16,52,203,238,127,194,54,169,118,94,19,222,62,153,61,237,4,123,1,213,211,56,94,104,104,1,234,162,220,24,98,212,57,180,161,154,
108,36,16,82,141,235,69,82,51,146,51,51,26,74,20,132,49,234,190,171,203,160,186,201,152,44,115,28,223,172,95,95,134,253,99,87,193,54,144,23,125,62,153,17,117,189,57,154,134,45,241,124,47,222,200,109,53,4,244,5,58,177,22,127,107,74,13,70,111,162,107,18,212,128,149,69,208,28,224,56,9,125,158,177,14,15,71,128,38,210,249,99,181,13,134,204,246,225,251,161,59,143,216,27,109,17,250,22,98,180,81,177,11,110,225,215,68,103,38,190,226,52,116,105,248,42,21,123,96,190,129,44,177,234,86,124,177,83,86,147,131,152,22,249,0,219,144,100,98,238,38,81,246,79,90,250,2,65,118,247,93,18,28,130,8,217,50,70,112,158,193,52,3,187,5,244,164,63,8,247,28,167,198,50,89,150,5,73,54,13,195,98,191,115,102,104,83,6,79,7,238,27,8,231,198,141,95,54,226,249,101,66,242,111,75,162,92,81,127,90,137,33,238,66,162,197,24,210,189,243,141,101,108,123,75,251,213,69,47,19,36,255,9,158,249,54,126,66,159,71,240,218,6,54,194,166,
103,128,182,174,189,76,97,76,45,41,115,113,174,161,201,104,194,239,250,229,135,239,135,168,163,103,253,220,254,90,18,147,211,107,91,201,130,83,213,173,35,95,158,235,252,216,243,94,29,175,160,86,131,124,214,57,170,168,94,176,139,247,115,10,180,18,15,84,116,58,129,64,24,113,67,161,9,145,229,80,245,252,112,173,40,123,30,153,138,134,79,57,232,234,161,86,91,225,132,73,153,19,236,12,202,209,157,238,173,158,252,48,161,105,145,229,145,119,218,53,29,53,152,231,100,138,179,207,185,40,147,71,143,123,191,19,170,226,191,219,49,112,104,199,95,22,189,243,74,5,40,187,174,193,3,121,239,73,151,222,167,47,63,14,246,137,188,163,164,205,248,89,33,172,114,57,218,125,175,61,0,101,124,206,194,81,102,209,40,224,242,165,20,189,101,36,180,48,123,40,204,52,91,139,2,111,227,208,135,157,96,38,28,54,118,227,71,22,36,8,189,172,35,22,203,225,114,153,83,69,101,91,140,166,203,149,96,92,143,110,188,89,19,49,94,212,206,201,80,150,45,219,236,19,223,247,
213,174,201,235,54,91,121,28,125,206,228,194,215,241,83,152,175,213,162,31,209,184,119,221,213,100,128,82,206,127,223,154,45,5,153,198,231,75,105,233,130,174,188,160,159,110,251,63,232,245,40,79,174,241,121,219,197,167,69,225,59,37,117,186,162,163,222,79,232,209,121,159,173,254,80,8,146,218,32,237,75,103,96,244,40,51,205,118,114,200,154,89,215,198,115,216,33,83,183,170,68,183,62,140,79,207,31,252,219,135,252,16,207,220,162,1,174,33,119,212,119,76,188,212,132,184,251,56,20,104,176,243,85,68,250,116,124,160,103,75,106,190,149,200,177,90,37,129,45,58,87,51,6,240,68,220,78,180,181,227,56,67,185,117,64,95,194,50,25,173,161,15,178,97,79,118,247,137,95,13,197,4,107,74,135,67,33,59,86,37,72,237,76,45,1,63,164,240,20,168,228,61,21,62,146,61,206,24,102,13,198,110,55,172,9,14,23,47,5,71,71,169,141,237,128,184,15,166,155,127,38,177,145,65,101,76,109,178,106,129,47,26,182,140,61,64,36,40,219,151,3,217,99,141,109,1,
96,193,7,21,138,88,213,182,47,2,113,157,240,102,237,38,205,10,31,208,29,234,5,2,72,179,191,200,155,160,231,100,124,200,79,141,71,8,99,181,62,6,211,59,67,211,194,164,230,76,48,244,43,58,182,63,161,122,131,38,239,49,239,94,163,87,150,52,41,238,147,179,44,1,232,247,38,146,148,21,138,97,63,219,227,207,142,134,23,82,108,40,96,120,133,109,72,129,189,74,9,139,147,41,90,116,69,0,161,104,76,195,89,179,103,80,202,250,36,140,246,11,31,228,140,17,207,168,198,172,2,77,84,214,147,209,246,185,103,3,253,27,180,3,190,225,48,101,224,121,205,210,51,148,87,236,53,192,47,222,216,199,75,217,46,188,131,245,124,102,185,162,189,136,21,182,4,6,48,109,109,140,86,215,179,51,188,68,30,102,106,178,214,148,240,62,101,14,67,229,139,19,180,247,74,219,155,184,54,175,128,168,154,39,87,179,40,214,75,233,211,117,92,99,100,127,171,254,147,38,216,80,95,61,231,19,177,98,188,226,157,72,68,237,205,190,208,192,155,75,168,18,38,170,1,127,
95,105,188,79,182,135,14,138,105,103,162,201,234,166,113,168,61,65,62,151,115,86,73,179,150,92,104,60,220,32,60,168,41,121,182,2,226,186,34,106,104,226,50,109,26,181,31,58,146,168,195,19,27,58,158,153,64,87,189,58,233,224,13,115,85,213,86,31,37,118,106,214,57,212,80,209,241,117,36,107,40,207,53,66,234,216,189,112,247,216,78,13,175,88,184,157,75,9,132,186,221,137,105,51,202,8,9,105,235,24,53,124,215,91,38,207,66,189,159,215,124,19,84,102,137,61,183,54,243,55,47,99,138,156,13,118,24,252,170,190,204,30,147,142,16,117,103,128,249,61,111,63,141,9,14,2,186,236,242,169,35,10,114,234,237,241,52,158,201,16,150,243,36,43,174,191,23,210,238,146,88,248,61,178,234,200,38,122,13,81,150,23,36,32,42,177,190,223,66,189,79,49,102,206,241,54,133,216,57,81,87,58,243,99,140,154,207,207,57,156,204,49,156,198,149,244,90,135,42,161,49,67,215,210,132,57,187,208,78,76,174,241,167,99,216,28,70,130,50,150,95,113,154,95,38,206,
74,246,70,125,72,102,117,246,11,13,147,232,255,166,234,187,118,92,5,182,109,63,136,7,114,122,180,77,206,38,195,27,209,228,156,191,254,86,175,189,247,145,174,150,150,90,173,182,113,81,53,107,4,12,99,58,69,26,248,83,83,177,51,102,244,254,177,232,116,249,119,89,16,208,112,12,180,85,182,77,4,92,120,131,59,62,253,1,59,233,23,185,222,144,124,109,170,88,247,169,193,37,29,20,15,84,176,228,63,210,222,100,244,33,238,244,130,85,115,40,166,8,255,184,66,12,240,56,60,5,10,77,75,37,118,7,119,243,175,176,130,142,23,154,222,53,57,32,22,54,225,61,253,165,131,214,7,184,46,173,96,138,179,100,141,150,190,114,237,52,13,60,184,189,107,53,157,70,86,238,246,164,134,167,19,118,191,99,63,102,227,62,165,196,158,188,251,223,238,255,88,183,226,83,41,139,208,77,105,17,224,255,13,25,14,144,89,45,147,84,53,52,21,159,10,242,135,206,6,190,22,88,149,13,89,182,133,110,7,141,162,162,123,168,240,56,80,233,188,3,37,242,74,147,5,139,
143,186,209,6,8,100,98,130,220,254,186,253,198,151,254,249,221,114,218,111,246,101,254,192,99,81,75,157,157,38,217,251,172,159,220,116,43,27,111,228,223,212,203,69,98,51,81,9,13,190,1,111,210,4,215,145,211,116,89,123,76,197,251,98,75,204,29,95,179,173,57,186,203,97,215,56,150,121,124,2,81,52,164,244,205,30,24,122,223,105,104,197,219,138,248,11,6,237,197,129,118,142,129,47,218,83,48,76,168,185,226,13,225,135,213,221,24,185,30,57,253,144,89,157,27,6,179,166,61,157,194,212,0,207,199,133,254,56,249,150,130,91,204,141,55,122,164,34,128,167,240,105,200,12,144,49,69,194,112,17,38,40,10,237,165,133,119,245,150,151,218,6,97,123,252,133,180,230,162,60,68,130,164,18,102,56,66,237,98,202,124,54,163,89,34,25,29,189,92,92,43,49,69,245,123,231,118,187,166,229,194,58,211,167,81,27,229,224,153,142,204,149,70,100,111,175,116,18,119,205,133,170,53,54,196,28,151,169,95,166,116,162,170,183,235,111,47,190,174,1,200,88,222,143,212,130,
235,21,243,248,196,160,184,227,86,127,134,96,47,59,59,216,232,48,252,34,111,64,35,194,232,104,60,30,196,89,99,43,83,18,203,39,234,156,58,123,47,132,69,237,1,161,102,227,15,157,130,213,119,96,163,168,16,161,236,219,180,81,190,134,230,221,198,36,136,64,131,119,164,153,161,226,243,110,130,17,153,48,168,66,194,229,75,171,136,189,125,253,171,10,80,170,223,52,31,21,164,156,11,30,227,45,160,149,3,193,217,126,253,208,242,87,97,71,254,27,199,4,111,23,236,145,205,209,29,231,38,61,239,219,164,176,69,139,7,159,247,161,13,20,200,147,227,13,27,32,91,61,184,84,219,187,177,224,162,155,27,162,77,137,157,123,26,66,72,212,27,133,94,17,124,84,190,191,169,74,42,66,79,48,71,247,75,83,104,205,139,32,100,89,136,89,29,112,28,54,199,128,50,158,50,228,8,183,129,137,246,62,16,24,96,202,213,39,90,23,161,191,153,132,242,129,90,58,128,27,77,138,67,236,102,36,197,32,31,97,150,135,130,141,29,134,185,18,226,205,203,142,94,183,30,99,
253,144,132,7,10,5,73,82,172,117,208,252,53,179,238,82,184,236,45,146,126,138,32,221,186,104,61,6,225,38,183,242,208,26,242,2,162,33,4,167,120,211,56,11,148,154,19,224,35,230,0,232,43,54,9,33,233,171,64,146,239,110,149,7,230,179,114,196,66,208,168,96,244,42,197,144,166,87,38,101,107,147,230,162,238,212,76,191,75,77,103,234,8,74,9,15,186,41,135,130,240,35,123,20,165,204,100,223,132,45,225,231,98,75,95,240,231,62,41,116,54,247,118,57,220,41,69,157,132,156,14,179,114,151,152,142,251,33,247,16,115,155,184,9,179,5,10,95,243,11,252,244,144,109,153,177,166,232,110,170,246,252,62,201,155,211,164,166,197,193,22,10,241,202,96,12,180,137,39,29,173,199,27,116,118,216,213,222,2,145,51,91,146,229,160,117,171,157,73,243,17,252,181,62,227,175,150,70,24,139,129,172,111,239,22,207,84,20,186,43,49,227,2,57,152,231,81,197,175,31,21,105,243,39,172,74,194,42,205,40,149,187,54,189,253,137,207,65,33,161,252,146,198,136,43,156,
236,240,160,175,106,238,59,231,218,40,182,162,14,194,232,240,239,58,187,46,6,97,248,246,147,120,200,201,22,131,107,191,67,152,242,12,187,206,61,83,34,242,99,89,126,251,206,161,190,57,249,215,46,197,198,98,198,84,15,139,10,138,33,91,9,145,135,250,224,113,171,209,108,133,195,114,154,245,20,12,175,220,134,94,16,3,3,231,188,193,240,201,188,17,216,146,22,233,32,111,38,98,135,88,200,14,19,79,135,149,152,112,205,217,201,204,31,192,47,131,130,234,59,24,214,195,240,197,245,141,60,154,172,85,15,142,235,217,15,253,250,102,55,81,155,42,219,215,30,138,140,138,67,53,167,44,135,15,243,145,27,24,234,40,61,131,53,161,129,190,120,77,224,198,126,224,120,73,179,225,30,134,56,123,65,228,10,67,202,1,107,1,152,75,86,240,250,203,117,124,214,114,100,117,18,223,79,61,19,197,71,221,52,219,136,169,33,142,164,106,113,50,150,192,248,15,182,87,79,204,78,1,210,24,42,84,187,157,12,229,148,159,132,229,208,177,61,129,210,79,141,131,17,96,115,136,
136,113,18,109,2,244,195,123,42,180,115,100,222,212,33,6,203,152,68,174,94,39,248,36,139,215,135,246,133,85,183,93,232,217,188,123,30,251,206,20,203,136,74,62,182,208,195,95,10,156,36,128,255,195,235,230,40,111,168,246,243,163,18,4,219,100,192,68,60,240,72,185,74,132,36,22,139,3,247,94,252,24,191,173,185,222,254,210,96,226,148,111,130,127,77,136,207,122,154,201,125,146,143,155,69,76,210,72,187,60,101,244,119,23,184,3,240,94,12,83,226,199,252,11,46,25,120,206,157,218,87,99,243,9,179,163,241,246,132,67,37,71,33,170,137,203,37,74,28,235,48,253,164,191,227,194,95,34,134,133,125,101,11,104,48,109,83,13,181,212,95,11,98,8,102,241,58,86,246,98,9,58,152,160,14,214,102,226,220,202,15,116,76,202,196,234,118,138,76,130,193,116,243,44,223,77,80,0,202,14,133,120,163,177,196,118,4,161,198,116,59,148,31,135,79,199,24,77,227,199,144,30,67,73,110,59,228,227,86,194,122,181,144,210,52,165,61,36,195,69,116,90,228,126,57,45,
121,113,119,198,69,209,137,159,46,52,122,82,180,95,226,195,178,81,254,126,88,33,173,109,94,126,192,27,80,26,100,150,237,199,64,23,46,76,89,205,147,225,211,190,223,52,61,237,27,2,239,59,205,244,236,30,252,117,100,84,190,96,237,79,128,202,62,160,85,165,175,109,111,211,128,109,118,28,141,245,93,209,22,230,190,2,136,43,34,205,95,231,95,154,171,152,5,199,121,228,120,130,59,31,53,19,46,120,250,136,146,4,243,232,165,47,209,149,117,78,198,57,213,83,13,210,218,180,197,205,54,54,37,233,193,41,42,155,235,60,134,184,81,161,144,224,38,83,169,182,145,245,218,94,60,185,228,53,117,79,185,175,254,232,156,128,158,208,253,125,97,185,218,170,57,146,181,64,19,212,64,203,137,88,102,122,136,183,116,83,68,33,157,26,77,223,13,33,83,23,61,126,72,27,59,142,58,182,155,196,182,201,189,89,24,116,225,23,47,229,200,85,219,9,93,138,191,57,89,43,104,77,212,94,47,42,58,49,22,244,236,120,56,158,233,190,27,163,82,195,251,207,108,242,155,7,
23,227,156,84,105,44,136,64,206,66,147,109,99,215,50,36,72,148,75,166,223,250,59,229,0,103,189,195,193,219,255,98,209,175,211,91,9,91,37,77,1,34,222,64,254,238,222,220,157,232,44,163,181,3,218,179,235,171,183,6,10,2,14,210,225,65,88,4,135,49,206,114,93,56,42,96,224,118,122,54,238,134,82,91,143,43,237,170,180,216,15,87,94,114,0,5,219,238,232,204,30,14,26,202,222,81,152,118,232,13,149,222,160,208,222,161,166,29,235,56,139,133,210,203,33,188,89,79,63,41,172,187,175,156,115,166,232,56,22,155,97,178,176,171,105,54,3,206,17,97,214,80,74,209,141,97,149,84,168,48,152,132,103,33,237,246,52,63,56,23,39,251,144,78,187,30,35,161,184,195,220,108,51,97,56,216,230,16,70,97,120,70,13,197,183,167,40,200,9,188,175,123,58,200,85,91,185,8,3,123,153,180,169,221,129,26,215,222,18,104,46,189,226,123,171,252,42,63,203,186,126,119,10,167,59,210,128,79,226,177,46,183,226,78,107,11,135,83,21,75,223,115,52,199,23,212,
134,167,243,75,244,35,96,135,215,149,161,69,244,243,197,0,218,90,179,228,210,89,187,75,232,232,22,246,51,24,6,197,182,15,4,172,208,134,25,239,215,208,145,194,81,105,121,113,116,107,178,99,138,37,224,22,218,126,31,104,182,62,221,11,139,246,95,220,51,135,229,109,100,212,1,43,129,24,18,17,77,27,153,126,133,166,136,237,94,89,146,111,62,185,97,14,203,43,75,18,72,63,17,128,255,185,222,12,181,28,89,104,183,49,160,77,109,241,175,104,195,217,217,72,24,41,162,207,1,70,75,99,43,89,180,74,214,48,37,127,1,69,171,206,137,34,139,223,220,105,85,7,21,34,172,149,77,114,226,44,149,227,10,3,18,215,142,47,200,61,103,237,41,49,247,157,177,177,51,65,137,175,168,176,199,90,84,149,135,90,28,42,47,127,201,235,237,107,53,143,72,92,154,120,252,97,21,207,249,80,120,40,79,63,142,17,14,53,53,67,83,78,93,205,236,10,113,55,239,100,87,150,250,100,136,225,1,218,36,10,133,189,153,190,3,70,0,31,176,53,58,114,187,237,207,138,
208,248,221,161,42,79,125,92,114,157,151,141,41,131,148,218,70,137,117,203,55,251,194,130,243,229,48,56,163,128,51,154,54,130,45,161,233,208,158,7,78,86,200,200,216,28,38,151,103,194,225,126,56,134,3,74,97,82,143,185,156,69,9,72,37,210,134,189,80,130,0,170,178,185,30,148,192,7,122,89,46,152,67,240,112,161,135,106,82,104,32,215,105,22,224,53,149,226,97,77,176,242,38,61,112,25,143,215,84,150,12,47,40,247,3,7,33,189,12,208,185,33,120,41,13,56,151,228,112,182,90,202,192,94,39,253,201,112,193,130,219,170,213,225,189,148,126,46,70,235,59,108,137,195,219,195,65,77,63,215,126,210,41,253,16,248,180,105,48,112,182,57,230,78,106,109,0,76,218,3,161,242,54,99,6,147,66,206,72,50,183,122,248,144,90,81,161,44,255,160,60,18,170,249,242,34,46,93,110,236,3,96,12,61,123,238,42,247,202,134,14,101,240,108,28,219,134,47,146,191,37,202,190,35,24,18,99,86,123,87,68,63,197,207,241,213,126,63,82,206,230,148,187,12,178,219,
132,239,62,5,254,163,199,254,185,97,54,40,175,203,215,28,52,221,171,29,26,118,90,166,107,45,149,215,92,53,112,164,163,147,208,37,60,149,160,242,208,241,23,106,168,88,39,28,118,139,38,200,240,58,26,103,153,242,62,145,231,75,138,153,175,211,3,230,193,117,102,32,193,126,160,150,95,134,228,138,148,40,117,25,20,77,0,152,173,115,92,231,47,160,127,127,59,253,155,3,31,41,146,176,54,14,138,110,8,192,63,73,216,103,22,209,224,239,250,159,209,95,95,27,199,198,27,127,176,145,75,211,182,110,48,43,174,199,62,217,158,155,13,203,240,29,211,7,82,75,183,255,119,125,2,158,95,245,50,127,123,191,33,230,115,164,234,42,75,83,207,173,53,68,172,197,100,145,151,16,25,239,16,61,194,221,244,129,116,158,149,72,76,44,122,235,29,60,40,131,62,138,12,72,73,38,34,235,127,135,47,121,208,90,210,61,84,186,111,73,90,173,7,54,83,124,17,51,249,63,58,40,109,191,45,46,1,54,36,22,212,167,143,181,138,55,71,193,159,104,228,18,52,109,23,148,
188,18,43,80,79,128,172,214,162,81,23,147,195,197,177,43,111,140,161,25,232,189,129,117,36,48,42,64,55,20,45,10,244,80,176,237,80,19,126,9,241,37,69,127,174,207,144,221,17,46,31,154,197,18,252,92,176,72,159,76,123,216,80,170,134,74,117,216,72,154,165,18,108,40,135,101,97,190,249,110,165,83,15,21,130,111,61,20,66,173,153,228,179,152,189,65,179,9,39,199,113,11,29,123,81,62,12,108,142,4,195,45,140,165,5,18,110,82,118,199,211,104,84,152,26,156,16,77,73,68,110,21,102,183,92,47,14,84,45,42,165,151,235,151,174,170,36,148,222,37,94,74,164,196,124,235,14,240,254,212,31,27,143,204,243,41,171,21,11,186,53,235,24,233,142,150,213,131,19,7,217,102,31,88,204,20,127,210,35,104,248,222,114,131,99,94,191,89,206,173,141,189,221,242,193,20,82,30,66,80,149,157,121,114,224,22,41,24,116,14,184,195,64,14,90,181,108,162,91,41,239,64,138,119,26,80,208,27,178,106,243,8,241,203,181,230,139,250,171,33,42,154,200,80,248,0,
183,209,38,209,222,137,106,234,124,149,186,189,215,193,121,243,50,54,250,69,128,224,242,208,89,176,245,118,158,1,179,223,88,62,125,81,139,201,164,85,220,114,80,219,195,246,13,240,128,189,222,194,18,94,240,237,35,191,35,249,161,21,124,203,10,85,58,130,17,242,200,238,65,115,233,219,110,153,190,76,255,75,59,222,119,99,57,148,247,98,248,55,14,233,156,28,250,243,203,43,220,240,43,234,113,76,248,232,158,124,24,118,74,46,114,239,136,171,76,46,215,134,92,28,239,69,149,139,198,134,152,165,9,85,134,88,18,243,146,168,9,15,239,66,167,162,119,159,18,200,1,19,24,57,51,131,118,73,40,244,133,247,57,253,33,238,95,142,215,73,182,11,221,223,162,185,184,207,141,65,155,219,204,12,112,83,251,162,93,104,158,151,146,230,147,78,30,118,13,74,134,108,127,252,221,208,134,134,168,159,213,139,96,73,192,109,203,26,116,159,6,220,109,74,6,237,33,219,126,160,50,144,0,120,198,193,32,161,27,216,93,162,127,177,10,144,31,197,97,29,207,72,141,170,228,95,
16,111,89,244,175,179,81,248,56,128,54,239,139,51,23,187,240,205,31,11,28,220,85,162,81,92,5,241,144,212,225,55,62,100,172,171,4,70,208,238,225,141,7,235,44,196,143,131,173,6,13,252,115,224,7,43,221,250,128,252,35,154,134,218,13,247,91,171,91,192,182,124,38,210,167,145,107,109,223,137,205,168,219,248,128,207,105,143,185,208,155,141,3,139,71,230,143,195,180,45,243,180,7,141,39,3,83,10,227,215,200,81,217,54,18,168,133,53,170,224,229,47,235,138,201,72,171,117,243,36,54,207,193,174,164,68,219,98,75,168,236,246,182,237,224,59,118,191,101,39,117,16,124,11,76,232,175,245,112,75,191,142,95,22,26,160,214,227,169,31,67,17,45,188,104,223,241,118,51,179,70,147,29,236,40,224,224,83,63,51,228,216,128,51,180,121,193,127,84,173,1,200,110,122,99,113,38,181,1,252,68,149,51,129,152,218,55,215,166,7,102,145,163,191,171,213,12,177,147,133,176,100,178,126,241,155,35,111,171,123,181,157,114,50,31,216,74,11,116,10,247,149,225,213,101,176,
109,193,233,7,238,228,143,18,14,39,14,73,36,142,34,153,191,86,93,138,204,0,185,18,184,44,127,23,69,81,62,158,78,64,101,81,36,87,70,179,198,1,87,127,235,54,32,237,94,22,148,189,18,183,9,12,205,229,188,195,225,106,253,177,50,2,165,40,180,134,170,162,124,169,244,79,217,197,31,131,35,51,200,197,181,14,243,178,3,120,216,177,10,178,210,74,143,10,201,173,5,33,32,215,18,82,134,53,205,111,116,131,207,197,6,107,152,88,134,129,152,6,8,31,123,220,119,129,56,177,148,122,181,56,241,46,216,168,31,190,4,27,59,251,154,37,180,29,126,211,134,59,44,236,135,11,134,226,4,169,141,112,24,43,125,222,136,133,198,49,127,102,220,188,132,212,74,50,143,136,96,60,101,224,34,118,37,206,171,164,246,40,173,162,117,202,25,239,202,213,151,255,249,186,44,171,22,239,10,35,26,8,21,85,147,13,194,84,155,84,172,135,205,219,216,164,207,163,40,83,2,125,199,66,155,85,143,46,13,172,68,64,173,1,129,152,114,158,100,107,142,219,238,247,115,160,
160,28,82,167,223,90,134,78,212,29,18,81,164,192,68,90,237,13,110,143,170,2,79,0,200,231,142,33,220,31,32,146,113,59,6,130,109,233,123,241,154,218,61,249,77,34,16,97,200,26,34,213,121,243,139,79,176,45,237,183,97,46,78,133,206,104,1,6,143,67,76,114,208,44,151,95,150,243,138,61,172,131,197,77,218,190,37,160,202,239,234,180,26,247,100,227,80,210,212,81,137,211,168,164,241,13,151,71,35,80,243,158,29,62,216,193,141,11,86,239,125,206,164,199,94,174,40,203,66,4,3,248,83,31,84,124,182,58,43,242,58,220,94,178,218,118,154,121,114,81,119,185,251,43,47,82,104,79,193,218,36,180,91,117,239,185,155,69,188,235,238,146,29,205,1,108,22,53,30,228,36,195,82,183,121,238,49,126,22,236,36,14,124,224,166,12,73,181,3,134,250,84,222,30,212,94,3,31,66,243,16,53,174,99,166,82,143,229,196,37,99,81,199,25,188,216,212,97,170,179,180,172,59,230,5,104,160,65,91,144,43,128,75,32,16,98,11,235,158,98,5,186,25,96,5,130,
47,46,198,82,228,225,246,36,67,177,219,50,212,203,179,97,112,120,4,228,47,43,35,37,218,13,176,238,229,105,11,234,181,126,223,100,152,91,202,215,205,175,102,211,59,172,197,119,82,100,153,239,34,164,209,171,59,146,219,93,66,231,50,127,96,218,251,52,144,172,6,158,48,35,195,31,202,103,232,139,137,30,58,127,82,157,141,169,166,219,210,61,240,202,126,47,180,29,162,60,133,200,183,42,154,73,9,95,5,11,159,130,221,102,43,170,176,32,243,221,168,119,99,94,110,14,51,106,228,184,57,138,144,243,226,90,251,109,210,187,88,239,66,48,44,110,16,18,47,25,106,153,23,205,208,14,128,22,180,83,239,30,119,185,211,221,61,147,197,113,146,93,206,51,193,239,27,38,21,24,56,194,86,37,235,138,118,17,164,85,129,44,154,91,13,169,164,117,122,249,246,199,24,248,161,19,120,52,127,209,125,41,32,43,170,54,107,173,254,125,29,178,212,192,134,199,95,128,57,42,90,170,113,7,208,189,43,45,254,155,148,86,9,89,210,88,16,63,73,209,211,22,152,147,222,78,
67,65,218,220,135,10,183,241,160,89,192,29,69,20,116,75,249,186,248,237,241,0,120,63,62,212,154,88,106,195,107,113,5,223,129,234,6,236,133,0,17,111,23,104,238,163,91,158,127,106,30,205,30,7,209,129,13,61,138,3,215,114,254,134,96,120,167,133,250,0,149,80,244,193,203,133,218,60,224,146,114,155,16,172,108,104,215,96,91,143,131,11,115,71,152,31,59,51,240,106,192,82,95,173,73,189,232,233,61,128,255,184,158,220,107,77,57,141,78,221,143,78,61,163,110,230,111,92,121,103,119,246,177,241,86,140,229,91,125,65,151,59,80,220,219,29,216,119,57,176,134,134,72,58,61,105,198,82,22,65,5,95,148,196,46,206,35,84,113,121,115,251,69,176,52,226,227,112,135,149,254,86,158,200,231,21,40,147,184,105,95,184,208,66,245,54,228,196,246,214,148,127,229,190,9,89,62,66,155,186,177,136,46,86,181,168,149,206,252,120,18,57,109,117,189,32,250,234,140,233,206,206,136,75,14,61,19,178,179,82,140,71,99,84,23,6,170,237,50,209,86,92,62,213,149,217,
163,183,224,33,42,229,11,211,155,190,196,24,88,62,104,221,132,50,255,86,20,30,124,245,251,156,118,150,84,182,212,29,99,154,162,28,199,67,56,205,17,20,47,192,157,15,223,109,239,199,70,218,145,196,221,42,85,132,45,81,161,41,177,206,29,223,62,213,252,185,77,197,91,148,51,15,109,150,131,49,155,160,239,140,252,225,51,100,51,100,186,53,184,110,236,28,214,73,229,23,61,123,164,234,59,91,144,210,204,242,139,22,87,147,58,157,94,88,83,90,129,225,74,104,162,154,235,76,97,7,86,160,161,224,132,57,3,33,156,119,65,140,52,188,53,18,102,97,23,177,172,122,108,195,216,160,181,208,44,91,107,131,161,181,97,57,38,186,45,192,186,37,13,47,48,233,223,44,91,194,16,139,151,144,6,31,112,150,150,248,113,24,11,75,227,75,2,23,48,132,193,59,204,148,240,64,119,22,126,109,168,203,66,105,238,227,199,66,83,3,96,221,147,99,89,130,144,142,114,178,250,0,112,22,189,100,5,97,117,67,18,112,104,78,67,168,125,32,67,108,128,215,211,195,61,208,
36,9,227,5,148,253,121,239,3,47,74,184,73,172,18,62,193,214,132,225,50,199,203,226,0,94,197,76,75,186,172,69,156,209,138,210,77,82,26,122,232,81,194,126,165,52,47,117,191,39,74,52,57,200,177,8,25,138,51,40,167,38,225,178,199,209,206,93,220,70,254,208,165,200,242,197,30,243,135,146,233,157,38,11,147,152,236,223,184,193,235,177,41,67,166,22,71,72,118,82,225,99,205,65,44,50,203,209,89,60,249,97,160,255,216,35,231,108,37,70,15,71,157,150,227,39,229,10,166,249,28,118,236,166,138,46,67,76,139,124,87,63,185,92,215,9,57,255,126,201,6,36,140,135,255,228,25,235,20,63,231,60,127,30,2,97,244,182,204,43,18,57,233,70,28,213,48,22,82,204,121,160,165,105,234,228,154,48,80,91,76,124,234,92,83,7,159,191,152,19,114,136,228,185,95,32,100,145,25,99,95,67,78,222,197,61,35,152,74,13,134,56,54,49,98,36,253,248,70,186,216,112,109,1,219,156,185,229,132,39,106,211,190,245,197,161,119,19,203,66,206,154,251,173,113,107,
171,142,62,135,234,250,153,222,237,95,248,65,244,171,114,130,159,247,217,126,148,17,240,69,238,4,198,118,198,11,57,149,31,111,101,62,130,184,206,96,179,167,69,193,59,150,97,114,180,143,108,79,227,60,245,128,106,125,113,76,74,26,12,30,167,92,195,112,66,239,225,52,196,12,79,237,165,138,25,211,205,23,204,221,170,90,157,24,21,64,184,4,60,22,126,20,31,193,200,137,17,99,22,61,243,27,168,76,94,126,83,1,48,123,156,43,215,228,60,14,246,112,46,42,165,79,34,108,212,190,244,88,243,67,25,61,36,237,233,37,38,129,147,147,220,126,23,104,32,209,153,141,234,189,223,225,12,24,214,158,245,238,31,25,11,105,36,41,155,115,13,237,3,199,185,214,42,144,122,11,168,254,7,149,115,112,0,145,188,143,20,17,185,18,21,47,33,154,110,97,174,232,211,155,116,157,142,154,156,105,129,89,103,249,245,44,83,137,112,40,96,66,227,187,55,165,66,159,24,127,231,7,247,214,108,159,149,157,30,26,15,46,151,145,202,248,169,197,106,118,82,106,49,147,141,124,
131,232,231,63,243,48,133,182,158,16,177,214,112,102,115,105,73,247,56,106,129,0,140,100,147,55,115,219,65,53,27,233,58,204,25,156,1,122,254,20,190,254,212,241,44,41,48,102,24,246,118,212,141,101,36,35,73,83,205,149,36,94,19,58,247,43,188,138,87,88,96,157,187,16,166,12,215,113,199,190,59,166,233,59,13,247,39,193,67,231,158,75,107,146,53,54,172,213,168,234,93,197,207,240,205,223,162,41,53,87,175,64,191,202,88,131,247,100,231,95,195,107,156,191,7,147,204,76,32,8,26,30,11,94,199,204,34,81,71,2,112,15,161,170,88,192,201,193,184,165,136,229,218,218,23,218,230,12,197,158,26,9,123,175,61,158,119,19,198,117,186,152,15,18,26,101,131,76,99,79,40,117,204,148,19,30,160,174,159,165,195,12,43,172,164,228,225,216,36,205,188,85,74,30,16,193,34,32,46,249,22,189,197,22,81,195,117,146,78,192,63,170,218,159,119,18,24,85,140,26,74,210,35,228,91,131,206,126,184,95,70,136,158,157,176,21,202,236,229,89,19,52,130,152,121,52,
4,156,241,146,251,147,152,187,34,60,183,171,219,64,94,247,215,233,222,164,110,154,157,82,170,232,14,6,233,150,143,111,75,74,230,28,12,167,6,204,149,0,31,85,35,35,52,223,202,216,50,49,228,247,247,102,190,135,38,217,173,109,116,204,27,212,234,94,77,25,170,126,80,67,42,80,54,129,105,219,220,104,202,42,126,205,46,218,4,145,4,232,184,82,196,145,135,151,70,73,106,87,136,27,39,222,134,6,205,11,176,31,158,195,206,108,239,109,65,60,177,41,127,101,105,80,114,209,254,21,29,177,108,9,102,244,189,48,91,86,251,3,230,165,148,60,227,235,179,70,177,143,137,135,142,125,18,116,173,151,215,159,107,86,40,2,219,82,71,152,9,79,153,123,63,4,118,89,163,154,133,60,23,217,56,23,79,219,203,114,13,117,73,109,154,100,211,240,204,39,50,85,62,127,193,201,125,88,92,69,127,248,163,82,187,12,232,53,213,210,96,18,38,179,139,31,181,172,195,245,8,18,63,195,250,227,208,182,188,129,70,6,134,228,171,234,109,1,177,186,24,12,108,129,197,107,
164,18,227,230,62,79,174,242,254,65,101,77,248,242,110,253,24,115,200,185,101,248,138,10,136,6,86,207,221,156,130,229,16,228,102,68,115,70,59,225,240,225,189,128,92,141,11,102,118,150,33,101,28,233,4,205,104,252,165,241,16,188,250,58,106,240,62,26,145,64,218,90,180,23,72,17,251,188,252,45,153,107,99,71,233,64,238,18,223,23,210,192,31,143,100,67,120,212,157,66,17,154,169,112,200,208,83,254,133,111,22,216,69,35,14,180,15,211,207,52,36,46,102,208,157,90,184,47,197,20,82,113,150,238,188,10,149,162,72,166,166,126,211,189,29,223,144,234,199,55,172,106,65,67,151,83,234,56,179,134,175,76,234,92,232,194,217,167,175,169,148,178,203,187,168,162,160,22,25,229,71,7,80,201,177,180,123,68,185,248,19,106,36,207,61,111,171,183,101,237,117,155,96,57,124,221,201,41,68,249,199,123,179,117,112,189,167,136,27,108,109,220,56,176,39,254,78,116,73,112,195,11,224,96,146,150,37,221,125,126,19,242,180,204,199,14,28,124,198,150,33,58,18,108,243,108,
232,34,59,101,64,44,101,31,151,193,143,193,97,13,219,164,5,228,160,250,146,77,168,221,59,242,87,114,84,232,166,251,139,124,77,69,206,174,181,210,204,168,59,186,174,189,118,86,0,111,24,43,111,71,40,252,92,228,3,105,138,201,23,99,7,5,124,51,48,10,103,48,208,89,195,70,149,192,220,241,19,128,54,12,44,182,26,98,14,42,189,242,32,59,157,182,52,105,132,29,50,10,96,233,210,9,108,252,122,190,241,109,68,101,194,176,242,64,205,70,62,211,118,37,182,7,215,223,38,250,193,74,93,135,54,58,80,32,237,78,180,131,15,197,48,27,136,78,223,251,249,216,103,168,66,109,27,193,129,46,210,113,172,184,97,167,203,45,198,32,139,106,134,202,116,225,210,248,117,59,247,12,233,192,220,253,2,212,14,62,83,182,249,229,23,86,80,103,178,29,58,64,246,164,218,254,2,91,252,37,70,78,227,113,186,113,9,40,158,94,43,177,110,211,34,6,20,212,64,219,5,3,128,219,131,213,140,13,77,52,171,20,207,166,133,144,98,33,48,104,206,189,152,221,223,67,
109,86,106,97,239,56,140,239,249,231,163,6,79,121,102,147,62,67,136,182,80,88,246,88,113,231,33,62,237,188,167,120,243,121,207,223,224,116,133,162,13,230,98,176,199,102,154,148,46,30,80,204,48,219,182,132,89,216,65,77,110,140,99,86,112,230,99,210,67,236,50,247,244,41,117,198,91,71,59,195,248,81,25,112,75,223,205,54,113,3,109,228,101,254,64,73,221,108,139,63,206,141,22,109,56,75,112,248,252,25,194,242,71,239,73,208,204,35,53,108,136,26,34,22,175,249,64,80,24,60,250,74,130,170,205,194,60,207,96,211,205,8,161,92,117,44,187,90,227,221,35,237,87,226,92,133,67,92,226,219,76,61,155,137,16,174,192,89,44,23,227,151,192,154,33,163,92,26,24,242,18,65,102,155,53,62,78,159,70,223,65,85,19,63,246,43,253,167,250,157,163,159,235,36,117,223,231,117,105,45,249,123,43,17,2,118,230,66,93,101,35,24,150,19,199,222,40,139,142,85,86,217,253,181,94,54,11,236,52,255,218,237,201,161,32,249,224,83,210,183,215,172,188,93,62,181,
122,94,83,114,235,171,229,96,196,91,111,47,91,203,234,7,143,229,242,207,161,94,118,216,16,86,79,254,214,202,108,123,40,149,126,166,87,89,174,68,247,140,42,83,129,228,148,194,230,73,169,126,18,104,155,93,162,64,8,46,14,183,125,63,117,125,204,57,215,35,239,220,217,76,202,189,247,89,244,132,113,108,69,109,164,59,71,186,246,39,51,191,134,151,24,212,241,171,135,109,227,173,20,214,219,106,132,198,48,213,147,87,106,34,190,175,49,13,218,96,218,27,24,211,66,56,166,225,164,214,255,238,255,111,66,230,16,6,232,180,109,151,90,55,203,201,19,113,33,238,72,26,203,223,95,247,129,105,131,29,121,34,142,248,252,94,31,226,135,3,174,112,136,130,248,123,50,187,126,163,175,159,1,84,94,187,242,127,9,49,252,202,175,90,234,76,108,28,153,126,25,57,254,201,154,213,210,119,150,3,241,186,220,102,203,133,100,125,94,126,145,182,185,207,15,216,188,46,130,138,104,180,226,246,238,140,139,129,36,186,244,230,76,11,93,209,143,253,227,153,73,238,171,233,45,183,
219,56,251,49,45,108,84,249,226,109,126,114,71,54,52,109,71,255,12,241,171,64,12,89,227,187,17,56,244,233,45,52,113,140,245,95,155,113,192,95,28,96,58,82,77,196,12,65,71,76,178,144,175,77,123,71,210,123,125,125,249,163,186,219,43,243,201,240,213,16,157,249,151,240,238,56,152,253,215,85,32,237,187,35,196,251,213,243,189,113,43,45,219,145,223,3,41,255,75,228,230,187,163,143,160,193,126,71,206,104,3,168,172,145,239,199,170,61,218,212,222,200,55,157,24,33,107,144,223,248,115,13,44,218,29,116,15,48,247,119,152,127,41,49,237,207,137,2,124,98,38,234,215,39,30,247,203,62,167,224,51,204,251,115,0,15,193,142,87,71,66,121,40,36,216,174,132,26,122,20,232,247,248,145,238,171,11,22,102,135,230,201,187,76,88,192,164,75,101,249,158,220,218,95,99,145,113,238,92,214,114,15,202,254,232,183,190,152,93,244,151,196,211,254,254,18,94,4,215,33,115,244,77,247,35,88,131,98,237,181,16,91,92,225,84,18,173,159,4,62,53,103,251,19,137,163,
253,222,221,22,45,7,82,240,136,33,167,109,143,152,192,193,121,7,212,227,26,84,163,74,197,181,127,141,228,27,204,161,82,137,238,228,86,134,198,158,238,20,248,42,71,122,73,32,45,206,103,209,201,5,37,212,30,16,170,184,248,168,230,31,186,70,30,229,3,52,172,98,212,105,73,150,111,223,84,240,2,241,77,53,222,83,155,63,250,43,149,50,198,209,88,142,194,58,39,146,87,150,87,181,155,181,236,142,229,217,55,197,46,202,38,65,13,56,21,225,173,149,8,249,37,128,107,59,240,247,171,244,186,35,165,225,12,13,74,237,236,233,120,14,155,85,132,147,135,10,174,234,162,41,251,47,133,130,242,109,164,89,186,230,107,224,106,84,140,113,247,217,85,230,118,95,105,0,172,185,216,183,95,218,101,209,166,127,189,254,173,61,178,31,142,165,205,58,53,72,178,196,106,70,172,43,11,169,28,81,75,52,164,199,202,172,88,224,143,23,97,36,57,7,225,99,48,31,115,222,195,73,203,223,125,50,84,165,135,158,235,225,127,215,121,95,253,85,226,222,69,135,56,220,151,60,
80,15,23,163,251,76,130,191,224,66,21,156,90,128,104,226,180,83,160,24,255,158,146,44,218,21,15,38,17,53,123,220,254,32,165,12,163,241,128,0,243,24,118,191,182,113,56,56,65,191,34,240,220,204,164,205,71,38,150,104,97,120,39,247,250,61,200,122,185,230,153,187,246,39,76,122,225,98,148,17,48,156,139,156,37,254,247,237,179,0,57,211,56,68,112,12,54,75,33,176,183,100,176,31,228,215,222,128,235,220,172,197,141,204,187,224,141,240,4,207,189,239,209,215,29,72,187,210,68,182,212,187,108,100,242,66,185,255,174,177,230,162,30,71,72,91,150,58,172,54,171,175,34,157,127,81,255,189,54,217,240,123,103,251,109,1,185,171,98,213,235,53,217,91,20,171,182,43,27,118,79,72,137,120,107,255,186,78,108,230,118,152,243,57,120,215,211,64,229,24,55,39,178,3,76,253,90,206,64,112,32,129,49,87,112,219,8,172,179,255,141,181,98,72,41,127,27,41,254,70,158,56,57,199,20,55,156,66,181,74,177,229,162,161,102,87,103,73,26,99,209,2,244,107,54,6,
25,49,25,23,132,181,12,116,92,252,119,91,170,17,39,69,63,205,243,10,41,92,160,32,184,176,10,47,36,139,133,250,137,33,199,34,38,126,45,57,10,56,8,137,88,112,79,143,60,38,233,59,36,24,214,119,67,90,153,255,139,230,24,26,242,31,213,159,250,86,57,227,131,236,141,99,165,7,69,72,20,225,0,248,103,203,232,46,219,33,237,175,117,11,250,204,101,52,247,157,253,27,99,86,98,232,106,232,65,202,50,210,179,177,19,187,200,200,24,25,105,216,137,70,189,253,75,198,180,197,223,90,38,222,67,78,73,80,126,66,230,44,176,57,220,5,97,129,246,108,218,2,53,235,33,35,144,79,160,106,84,131,47,205,123,211,165,230,172,42,98,218,175,18,46,157,171,244,22,170,183,87,72,130,188,69,215,241,85,115,57,86,218,220,18,189,108,41,56,33,129,252,69,97,62,59,102,133,19,183,13,111,249,95,26,86,204,155,52,155,115,60,50,7,84,51,102,110,158,113,234,19,172,152,91,12,90,137,145,240,108,221,108,98,120,179,178,188,44,159,104,241,155,86,42,25,
141,128,49,208,168,162,0,210,74,215,24,77,69,73,92,198,25,224,167,96,2,240,145,242,33,1,227,245,13,211,99,99,152,166,170,47,175,88,218,216,240,231,60,183,52,84,74,30,230,162,239,233,40,154,29,167,28,140,254,168,132,140,179,14,23,150,17,136,170,19,159,103,161,123,213,252,130,64,75,39,95,230,58,9,46,5,171,34,222,13,152,76,218,215,95,68,0,120,175,195,21,240,32,117,65,141,81,35,58,203,99,55,124,145,154,112,39,170,68,38,210,255,242,15,91,138,186,78,206,127,169,19,72,181,182,14,194,142,116,134,80,97,133,168,113,186,75,72,174,237,200,164,15,151,60,141,98,88,3,17,23,254,37,93,40,70,36,119,19,109,135,234,38,80,252,97,157,192,108,82,221,68,101,131,122,39,63,254,173,17,64,222,132,66,225,159,64,119,186,251,191,174,86,91,245,214,220,211,214,118,44,87,247,154,115,91,181,127,37,64,237,107,253,204,78,206,26,240,170,236,28,33,177,243,63,32,224,204,251,213,181,201,23,3,94,142,149,111,127,202,10,110,156,189,65,169,
83,85,184,56,32,158,126,14,15,229,168,82,188,221,21,144,163,216,10,245,7,218,136,159,26,144,127,41,26,195,228,81,82,51,105,221,77,252,236,143,79,193,254,217,242,199,107,194,190,252,95,2,243,101,167,41,162,189,11,180,168,32,235,111,56,65,26,193,210,118,72,63,188,229,126,180,40,163,39,101,54,102,161,125,100,243,226,225,248,122,151,188,233,190,220,247,213,185,178,78,5,109,55,17,46,75,150,65,192,46,41,251,221,222,252,231,235,35,66,77,29,210,142,133,239,8,5,108,254,247,28,134,76,225,245,191,228,229,175,127,189,210,162,255,142,137,175,92,167,57,39,92,203,253,139,110,182,63,56,255,65,216,143,146,238,31,247,173,125,225,187,158,138,192,230,63,53,201,57,248,150,7,89,254,247,80,57,17,188,123,42,155,139,239,43,104,11,58,250,252,165,78,127,76,57,191,166,164,224,132,16,123,215,227,207,74,245,47,146,171,43,207,252,55,73,69,110,113,225,239,182,242,255,38,169,20,114,32,76,201,54,70,252,123,163,0,173,98,49,73,16,199,137,199,152,93,
91,242,37,73,247,214,176,19,53,149,229,135,149,31,150,137,28,70,140,30,235,252,69,162,213,228,69,25,202,208,53,207,62,253,2,115,235,160,197,89,14,190,53,106,143,180,204,193,33,87,148,157,40,17,20,24,19,189,244,33,79,81,193,71,121,131,247,230,29,57,2,17,231,82,180,196,168,65,181,134,182,31,210,111,85,155,75,180,171,73,201,161,15,25,178,26,226,209,47,253,175,155,117,138,193,7,99,113,231,252,122,173,81,25,29,49,118,173,156,26,149,226,187,38,250,233,19,12,63,80,109,2,149,57,156,252,150,174,106,113,104,136,45,211,61,223,173,168,106,206,156,73,162,58,144,166,81,245,203,76,170,147,10,76,253,22,222,139,135,196,239,215,70,127,71,237,206,181,66,91,123,100,227,236,99,56,95,206,27,188,192,10,90,126,1,219,121,165,13,232,184,32,81,160,234,238,196,222,147,214,47,92,211,230,66,122,190,213,116,113,144,15,241,38,144,92,190,94,14,150,55,70,125,177,26,197,200,13,31,106,83,206,194,86,175,196,116,222,27,180,143,185,30,106,80,206,
157,31,30,69,106,123,237,52,111,45,119,249,245,238,170,218,100,207,26,82,57,39,88,246,214,66,203,175,36,231,62,123,6,253,213,253,61,74,14,150,13,255,75,43,114,142,47,178,246,178,235,109,165,58,163,253,238,95,129,254,156,247,182,207,161,196,194,200,169,109,128,161,246,223,192,37,247,246,113,171,183,101,94,122,120,217,181,18,21,93,125,25,124,147,107,2,229,114,230,100,20,227,155,122,52,77,7,199,135,143,179,231,222,193,52,65,239,79,61,63,4,127,53,241,160,141,71,69,180,114,254,165,199,32,112,219,40,11,202,73,45,60,52,181,17,214,140,138,193,224,232,135,166,52,179,4,147,140,137,161,199,8,252,190,84,151,238,29,245,15,233,102,34,255,88,130,254,190,125,237,71,81,75,149,96,42,67,167,96,232,161,118,89,158,11,168,89,215,244,52,10,226,5,66,187,61,92,108,186,65,230,220,139,131,174,14,203,193,72,153,71,111,212,107,154,200,151,228,128,101,112,1,214,40,79,139,1,27,146,227,236,147,32,224,39,250,124,33,61,29,48,131,132,11,104,231,
104,27,161,67,131,139,80,44,141,16,209,175,241,244,7,28,157,255,109,116,90,173,8,158,108,40,4,83,12,21,236,67,194,65,130,67,34,53,161,191,109,161,241,201,69,44,24,239,175,254,220,124,84,196,238,135,155,107,136,226,185,64,188,244,39,63,156,254,27,196,55,105,163,159,15,186,113,82,19,61,134,118,146,16,247,147,173,71,19,254,146,147,168,21,182,4,50,198,102,31,223,207,215,54,20,79,180,150,110,252,65,51,224,234,210,3,147,114,168,16,221,150,209,135,153,12,14,24,210,171,195,34,76,116,90,102,234,218,22,231,187,22,28,37,196,5,143,216,218,4,181,18,149,126,102,116,147,50,59,238,244,161,29,163,252,117,149,130,170,118,54,81,119,201,55,150,109,126,127,220,38,120,54,11,77,204,234,167,187,25,195,163,220,112,102,198,226,24,212,200,237,95,8,56,184,188,111,220,31,16,12,98,123,233,186,212,41,7,118,224,94,46,210,25,236,89,97,239,13,9,93,26,240,43,215,124,36,65,151,68,166,135,228,66,150,186,226,181,10,95,72,232,251,151,104,250,
197,222,99,199,18,196,215,183,81,41,90,221,96,228,236,236,44,2,127,113,27,145,251,66,93,57,254,108,78,154,230,236,24,113,70,61,54,223,156,14,52,133,157,106,164,10,23,72,18,63,197,182,9,62,130,22,71,117,168,243,109,204,178,202,146,108,216,156,205,204,138,216,114,248,72,177,105,215,83,30,169,232,195,221,244,23,32,34,68,62,153,69,231,76,248,67,78,16,155,86,196,34,250,140,39,182,71,200,33,115,93,141,210,68,8,161,128,12,232,91,104,11,52,255,188,34,166,133,173,121,177,128,72,31,194,195,39,59,83,124,17,156,43,220,74,244,232,101,244,213,143,78,106,58,34,42,239,24,13,240,167,196,249,98,8,222,182,120,230,18,0,159,127,29,194,164,5,165,224,114,19,7,119,135,32,232,70,252,237,102,229,174,255,65,177,247,225,198,114,217,98,152,189,92,123,145,232,224,51,149,27,252,63,237,41,142,255,191,246,60,207,52,184,129,126,214,11,147,76,32,175,91,10,100,35,97,140,129,161,213,186,43,139,80,235,146,38,33,146,185,214,151,158,224,57,110,
243,212,240,139,154,197,222,146,82,3,5,180,105,181,255,80,179,152,154,0,187,229,56,22,30,72,85,190,65,62,150,105,245,171,231,36,179,65,253,107,57,124,253,196,120,254,123,216,104,74,223,112,1,60,93,51,218,5,129,132,156,223,227,114,165,249,97,58,108,43,186,252,181,91,219,168,51,2,133,177,208,56,70,37,69,73,111,20,11,193,150,101,97,69,189,245,221,212,50,80,85,86,203,50,224,235,140,5,199,186,48,57,33,157,112,96,221,196,87,197,148,66,24,119,224,110,74,180,101,249,75,217,145,191,196,53,39,98,74,135,100,200,82,122,55,247,81,138,3,177,173,37,180,127,204,1,102,233,180,227,73,12,237,169,63,182,63,0,191,16,164,27,212,225,210,219,6,183,0,83,169,33,125,18,12,253,154,181,237,215,232,125,33,237,215,252,13,108,159,236,30,221,128,170,226,103,9,92,14,77,216,178,131,19,45,148,58,93,113,26,156,176,175,201,82,192,234,24,213,24,104,131,246,109,215,81,50,233,149,218,4,224,164,28,166,44,15,204,125,104,82,249,48,199,66,215,
4,164,59,10,143,149,230,192,117,16,204,213,250,134,161,19,220,31,58,220,51,248,137,40,31,89,208,202,39,184,44,75,236,184,113,249,177,94,166,233,200,47,233,116,82,199,243,230,12,164,1,108,223,82,114,200,40,17,175,45,49,225,166,132,115,174,121,8,202,106,120,152,168,214,181,235,103,141,133,101,141,2,162,124,127,141,189,182,61,47,148,194,94,116,85,35,202,145,216,0,138,6,143,251,198,100,5,209,62,242,230,215,231,201,53,85,204,210,175,63,4,130,97,168,197,148,181,47,78,240,105,173,243,113,77,71,231,196,69,205,164,239,75,88,60,12,18,140,147,34,89,122,235,222,135,149,221,30,153,129,213,201,13,124,30,145,53,205,155,111,215,23,173,72,64,129,59,44,171,132,175,132,225,122,130,226,58,171,6,204,138,52,150,35,157,138,18,195,118,251,109,126,180,239,226,34,179,4,237,73,88,239,133,221,64,156,103,240,14,155,89,111,169,19,83,224,231,141,234,147,13,202,20,40,87,198,67,232,44,232,115,244,161,64,93,184,134,191,44,18,123,225,153,9,239,50,
5,222,148,97,98,66,18,95,106,88,202,73,92,10,186,106,93,231,231,165,59,60,214,123,95,20,230,92,70,244,117,55,7,151,62,201,227,32,134,103,228,205,90,220,27,237,128,151,173,121,99,233,102,69,83,119,244,224,59,26,227,246,94,229,127,144,238,72,106,121,97,64,76,5,173,10,104,106,118,136,34,181,247,88,214,0,214,30,36,240,25,95,84,119,173,241,242,190,223,21,207,211,66,4,238,200,33,41,140,97,15,35,22,170,181,24,27,186,183,231,247,117,17,181,23,127,16,146,177,1,206,71,122,62,115,53,88,139,142,42,122,146,172,120,242,196,173,12,105,172,247,30,165,111,153,63,216,81,6,186,176,198,114,93,73,49,126,249,34,252,207,87,18,168,143,78,187,16,18,113,40,89,225,209,106,69,141,91,81,155,174,85,248,141,247,53,191,193,120,62,209,101,185,162,88,59,159,159,151,244,248,242,229,15,233,175,128,245,17,136,203,113,251,36,80,103,43,137,218,245,68,252,105,60,227,221,253,125,191,226,109,214,195,220,102,227,177,245,216,254,78,65,156,166,212,103,
206,14,232,149,179,167,54,92,175,62,47,142,56,19,17,152,19,203,65,115,115,31,125,160,155,231,250,204,201,119,143,130,247,135,50,108,52,167,255,75,22,54,248,152,47,245,64,11,249,217,158,191,14,137,138,8,95,222,134,187,167,247,107,235,96,235,80,237,77,10,36,255,250,241,194,152,116,34,61,139,28,235,55,186,78,124,164,107,63,44,186,45,34,172,153,214,96,168,227,139,242,167,40,231,148,23,177,133,17,167,255,16,6,130,2,187,10,222,211,187,253,84,103,178,247,1,225,191,180,45,252,254,117,134,216,254,174,193,128,173,247,119,41,165,95,54,108,168,254,234,167,113,67,189,210,106,38,17,187,240,63,250,121,106,148,190,51,241,75,5,60,133,3,96,34,74,195,168,54,237,171,253,243,6,138,119,109,165,27,133,106,246,119,239,225,54,222,124,176,105,246,242,127,127,179,92,162,81,181,113,89,68,242,39,114,19,187,241,223,231,2,234,161,10,255,98,234,156,123,170,226,189,223,178,58,104,166,191,71,166,34,212,85,203,15,206,222,131,70,190,223,156,22,18,253,56,
143,176,123,144,33,182,148,142,37,125,103,211,146,221,167,184,189,232,79,83,59,129,167,107,46,114,233,108,198,46,173,221,36,49,125,245,97,23,245,93,21,118,135,37,129,122,177,141,2,241,152,223,123,186,201,236,176,255,117,198,210,244,191,68,190,24,191,247,24,81,84,249,115,197,128,42,114,195,78,204,38,1,106,210,43,74,173,65,245,240,175,107,11,242,155,255,230,247,206,123,18,31,251,197,54,190,200,161,68,102,101,38,84,249,17,139,194,31,146,245,221,189,41,20,170,222,136,156,237,248,67,110,80,93,254,122,8,109,177,1,246,155,63,37,252,55,255,174,136,25,242,147,209,120,227,140,118,82,204,36,173,233,223,71,7,245,47,224,31,250,238,71,191,177,22,53,107,198,182,159,158,114,158,86,221,158,126,216,246,223,238,138,6,150,160,185,1,241,127,138,209,10,244,106,24,58,128,181,26,117,81,144,44,184,252,81,35,161,116,175,22,117,23,191,136,191,138,127,137,87,78,64,101,193,50,225,214,95,50,179,109,104,204,137,41,196,17,243,31,215,208,68,210,53,93,131,
142,152,191,14,194,204,239,115,178,156,227,209,198,3,199,198,173,236,201,231,55,135,244,213,234,12,67,107,136,10,245,183,101,181,80,126,76,230,22,139,221,83,22,251,239,26,166,107,254,151,212,167,164,235,95,103,243,207,84,9,43,37,190,226,169,186,95,215,170,57,231,70,219,206,43,58,114,78,51,255,249,107,2,198,0,84,96,118,44,36,104,64,166,65,152,26,223,221,59,183,31,176,43,81,144,78,167,215,118,192,247,73,74,43,51,96,44,4,173,242,0,32,226,191,212,61,231,197,27,26,116,90,213,152,180,164,52,5,157,130,232,127,37,138,255,117,25,253,43,209,116,31,78,198,248,102,53,198,77,243,243,41,222,119,204,57,244,254,202,201,180,143,160,234,117,53,75,96,249,114,31,77,197,173,0,153,108,76,231,251,87,115,207,245,215,117,158,16,73,222,133,13,86,248,235,26,88,119,21,120,175,37,84,192,11,91,186,230,227,57,86,163,162,212,163,91,146,13,124,174,188,172,59,55,134,229,54,56,170,234,70,233,23,112,103,94,43,169,183,75,54,124,50,25,165,118,
21,149,127,0,204,85,236,204,148,90,129,168,107,26,32,152,147,85,89,141,230,99,69,77,130,161,168,6,240,116,183,116,158,64,4,53,193,176,120,210,5,56,42,12,162,156,87,219,72,47,57,41,80,198,36,52,4,136,82,111,67,29,227,111,160,234,101,237,161,43,236,140,225,217,227,198,235,252,230,30,171,172,1,60,185,36,71,242,158,161,245,56,67,73,194,156,176,13,233,229,204,7,250,187,142,251,90,118,224,143,211,186,71,227,180,104,103,224,99,236,205,185,173,231,250,160,154,138,114,121,208,109,9,94,58,175,245,95,154,221,231,58,149,164,251,145,106,89,186,147,182,66,115,98,180,198,7,224,103,152,233,225,127,186,124,2,221,104,217,134,39,136,232,72,249,2,156,188,191,128,17,148,191,52,52,69,138,175,164,104,1,195,230,48,34,233,172,158,1,28,162,191,228,127,254,86,92,49,128,110,134,172,39,43,225,9,102,110,195,4,120,133,149,192,4,218,125,174,118,152,255,174,25,219,232,170,149,104,198,211,49,143,177,9,230,51,201,213,149,248,59,57,90,142,167,254,
186,108,237,127,9,146,173,225,190,155,25,88,63,40,157,43,210,213,223,31,95,115,153,199,28,130,62,173,226,91,220,116,18,131,162,191,249,203,255,93,179,166,122,78,66,22,188,33,190,91,78,128,122,84,148,130,58,81,253,125,229,242,143,68,245,85,75,205,28,96,245,127,106,201,156,126,23,43,179,4,36,61,67,193,107,96,115,86,78,38,57,143,14,125,91,172,154,4,68,208,76,74,237,183,133,38,40,117,88,143,176,213,148,227,125,19,188,79,30,254,221,200,197,242,119,139,108,201,28,247,149,98,109,176,36,126,103,131,189,215,128,186,8,191,242,70,71,181,249,140,18,36,251,48,63,197,19,127,234,219,148,2,112,45,150,78,252,178,238,97,151,42,68,90,93,115,179,74,83,207,94,85,207,254,64,46,117,237,62,78,51,229,8,7,234,73,214,121,253,20,44,141,114,163,181,99,36,213,241,133,129,57,188,234,249,77,88,8,91,41,70,135,105,141,213,187,33,135,209,134,219,18,212,118,27,229,47,60,226,63,78,251,186,241,77,232,129,87,38,94,241,33,209,82,212,194,
119,48,141,108,9,41,69,129,137,65,115,212,206,153,125,92,27,56,113,189,89,105,32,163,233,40,172,170,0,94,52,174,86,102,224,35,30,219,102,129,151,95,101,192,33,0,49,7,94,206,41,64,33,121,168,152,233,135,76,85,203,122,224,139,54,210,117,218,146,125,78,218,169,73,2,52,38,231,247,193,230,93,143,210,165,119,117,71,33,39,137,169,80,216,181,80,127,161,240,176,47,28,148,45,239,109,162,57,72,79,125,58,41,18,3,183,186,178,213,114,58,164,159,131,27,243,208,243,54,154,25,167,73,198,67,172,67,216,144,227,245,168,73,128,108,79,106,175,176,146,9,127,28,146,110,131,19,82,227,102,125,169,160,171,124,118,121,181,0,134,232,107,163,93,168,146,126,96,27,126,93,34,9,206,41,10,93,65,152,89,173,160,216,132,34,99,168,157,72,215,7,106,24,33,43,42,3,199,183,142,113,37,97,148,61,162,56,231,46,79,65,2,92,43,58,126,3,82,153,107,67,111,156,3,107,164,2,246,124,251,90,13,101,253,22,194,155,144,58,8,248,135,25,92,128,48,
11,229,199,162,19,29,99,166,221,155,230,179,25,182,73,57,238,231,30,222,240,164,177,148,176,53,45,95,8,42,33,27,113,3,195,109,81,161,12,182,15,34,247,64,51,232,231,78,242,173,180,206,94,218,101,135,44,198,207,199,120,210,240,74,223,7,21,90,125,247,139,133,145,10,243,75,64,53,147,30,205,15,240,123,138,163,0,187,33,162,217,149,152,83,198,22,187,164,86,155,52,72,199,97,113,242,109,74,46,26,29,33,124,72,54,78,211,98,114,30,104,238,161,85,183,90,145,43,92,12,51,107,14,74,252,125,95,146,148,57,106,217,133,147,196,75,184,191,102,128,143,51,213,97,151,111,39,247,99,8,18,226,129,250,171,83,128,25,129,25,248,254,216,32,47,55,153,141,199,238,170,173,236,221,214,215,2,164,74,40,89,25,143,192,134,40,122,2,6,251,83,178,232,26,167,200,142,111,90,8,23,155,177,207,10,171,205,207,88,20,16,253,72,20,76,19,6,119,37,11,92,226,172,155,69,203,109,85,148,13,156,198,86,37,249,91,144,211,43,59,169,237,151,41,165,196,
124,213,159,81,163,236,214,33,246,6,72,117,233,43,25,58,129,150,168,61,6,104,14,236,53,26,148,140,96,163,105,56,176,192,33,181,237,0,205,169,223,126,77,83,41,42,139,226,198,164,235,7,144,87,183,144,78,0,80,11,31,224,244,129,169,19,86,121,248,55,43,240,49,208,195,35,158,175,107,201,241,92,105,214,218,43,66,95,75,136,93,248,30,109,59,132,224,192,246,184,221,251,138,59,186,118,190,103,156,85,178,191,68,103,29,241,202,196,179,181,157,200,194,174,74,147,20,210,122,213,48,168,239,195,184,15,82,217,206,181,83,223,6,47,230,23,241,247,68,91,79,35,65,166,73,248,14,235,193,91,206,153,180,188,103,8,78,120,139,62,26,242,128,178,160,3,120,52,133,27,85,172,15,214,97,81,97,28,173,238,92,214,184,212,191,193,165,36,170,11,186,251,149,191,201,136,181,156,152,157,58,47,89,183,199,14,254,58,156,184,15,188,56,119,159,59,126,178,198,168,189,83,125,88,73,106,183,36,174,161,107,120,46,135,26,138,238,137,88,173,116,81,193,12,2,73,
250,195,252,117,54,172,164,107,44,164,234,204,168,157,41,117,14,155,237,116,231,54,235,69,123,121,128,121,70,232,108,47,207,219,131,163,13,214,162,169,129,189,169,89,32,178,87,127,76,236,252,42,47,6,236,5,188,68,143,64,116,97,127,186,8,82,90,228,158,105,136,188,199,175,107,146,78,214,112,25,243,199,53,14,108,124,91,74,26,239,105,118,218,113,12,120,244,247,149,46,83,255,10,165,121,86,129,53,33,61,166,77,159,52,232,2,135,55,186,158,252,227,112,97,135,55,45,185,14,47,127,223,30,191,165,104,245,99,54,201,207,87,218,97,54,97,8,102,119,158,250,78,228,243,68,178,151,168,91,169,46,131,27,217,239,18,97,249,235,46,0,84,188,230,164,132,38,74,77,91,229,206,157,21,76,106,33,175,53,129,254,46,151,26,49,240,212,13,157,1,94,193,56,218,65,100,160,131,234,175,145,152,191,49,251,139,220,14,192,105,250,143,157,96,45,254,69,70,18,240,73,102,38,102,59,174,226,48,121,216,95,103,247,190,187,168,186,251,215,66,253,15,184,134,136,239,
63,124,198,13,7,59,173,158,83,112,157,50,215,15,20,206,95,82,78,254,195,11,113,208,150,107,249,157,100,0,93,127,221,238,241,47,224,208,111,205,248,237,81,255,140,124,174,191,50,221,237,148,167,133,184,138,27,138,192,185,198,152,228,128,203,158,173,206,164,79,187,226,44,242,251,250,69,103,148,154,97,47,61,131,18,45,229,237,133,245,68,91,153,106,254,189,169,191,132,255,45,255,167,241,155,37,2,222,34,252,251,46,202,53,68,129,5,123,135,69,128,238,67,154,153,208,31,103,241,39,45,67,130,63,126,249,75,254,6,130,87,111,254,211,25,196,99,255,37,70,171,61,231,122,123,153,8,62,191,164,60,226,253,111,62,128,126,55,183,26,103,95,109,227,224,127,240,160,104,59,216,143,98,43,56,111,122,15,210,78,224,23,191,162,196,26,223,184,127,169,173,109,62,8,11,85,41,192,168,63,130,198,81,230,255,56,49,193,142,165,30,169,226,102,161,168,43,247,55,121,46,22,90,140,146,208,38,77,89,159,1,28,127,238,51,130,90,51,222,219,32,250,199,65,16,224,
162,157,126,3,236,227,189,14,161,77,241,99,49,178,217,60,152,254,154,246,192,218,168,186,150,166,108,229,108,160,2,4,48,94,224,55,70,226,165,159,54,39,123,112,161,58,191,207,23,78,94,106,32,80,133,66,104,24,226,219,199,149,105,229,218,69,145,1,59,225,95,202,113,198,190,157,231,248,0,175,89,235,222,110,217,132,146,66,251,244,177,0,201,150,6,165,85,41,218,106,114,35,34,141,49,59,168,241,15,147,223,31,124,251,136,160,62,191,167,104,179,193,26,88,125,22,255,46,253,71,38,230,173,43,133,94,69,196,122,216,215,241,167,11,254,111,237,27,11,120,152,154,49,62,135,133,233,182,13,180,2,157,126,206,142,56,133,188,198,243,121,172,18,32,251,223,145,217,254,121,171,244,50,14,135,232,60,171,10,142,159,232,227,136,59,20,113,112,248,43,127,188,18,98,196,226,155,250,134,157,79,124,89,60,83,113,110,165,77,118,29,24,214,89,200,64,35,10,229,215,163,19,120,121,84,182,169,207,21,106,30,160,171,128,66,63,216,9,148,29,146,142,48,251,104,25,
254,251,48,64,9,133,216,103,250,66,245,228,227,96,29,167,100,189,34,58,76,90,23,217,100,161,143,123,35,253,112,249,219,131,184,226,206,122,101,29,155,87,110,241,103,46,219,199,131,184,167,161,253,40,49,92,185,72,194,191,215,120,3,221,97,16,175,141,143,160,174,89,252,4,144,103,29,228,85,129,108,31,67,47,123,95,2,194,143,137,226,4,251,98,83,18,76,60,2,106,55,131,200,168,31,123,82,0,123,142,15,187,145,18,113,130,96,46,74,142,167,209,161,210,4,217,164,48,182,22,207,192,62,63,74,233,141,188,239,71,115,63,182,9,70,83,152,242,207,237,154,162,224,253,230,97,233,141,17,178,139,29,133,208,37,26,150,147,39,239,167,128,155,44,154,67,126,22,118,243,86,245,189,242,97,161,244,131,144,118,234,23,252,117,87,21,72,150,117,46,150,7,248,99,230,100,108,242,244,163,53,250,60,32,97,49,2,41,210,90,202,230,33,26,0,87,253,247,19,35,217,102,42,172,197,30,31,190,86,206,97,151,189,98,24,197,117,238,99,60,154,175,123,25,242,47,
178,136,190,214,60,132,79,45,72,189,190,219,83,188,180,203,224,156,197,100,192,50,142,63,112,190,26,63,115,205,232,31,174,109,183,26,114,179,246,156,111,35,215,206,157,246,218,133,102,19,60,236,48,175,218,160,157,229,112,218,143,71,89,201,50,204,142,131,111,50,216,222,154,247,255,40,123,175,102,87,157,229,75,240,171,220,199,137,160,35,240,238,97,30,144,240,194,123,241,134,21,32,188,19,240,233,167,216,191,123,255,61,221,61,211,49,179,227,196,57,103,75,152,162,42,115,229,90,89,85,100,157,136,171,121,132,151,166,86,168,161,1,84,53,173,192,137,183,234,174,220,76,171,111,172,155,146,48,68,186,196,71,243,211,254,21,165,158,26,50,67,217,43,163,229,126,233,4,52,194,76,93,88,133,226,72,172,0,3,121,141,38,86,53,222,158,247,155,187,137,92,0,118,55,30,136,149,35,222,179,248,208,194,242,86,232,186,48,123,171,136,222,12,110,84,221,4,130,6,0,66,15,1,242,234,96,74,249,29,193,35,105,142,90,116,133,232,250,172,22,32,179,68,237,34,251,
118,2,227,73,175,47,27,196,36,21,120,53,250,70,109,124,214,127,189,98,82,148,45,227,168,14,75,217,139,194,132,12,7,218,45,198,98,50,31,105,130,156,92,123,212,146,203,95,211,6,243,29,100,167,87,38,223,78,215,46,249,250,183,214,232,8,216,214,132,172,198,254,89,222,133,201,88,233,251,135,112,31,253,229,116,71,54,247,134,100,124,186,202,102,217,149,87,251,230,173,21,76,251,190,113,47,48,236,201,101,139,122,244,16,238,230,213,233,93,252,169,7,164,182,58,77,203,63,108,198,104,248,151,252,88,40,39,110,92,8,104,234,0,224,227,223,113,248,138,4,194,250,180,167,226,56,245,87,10,48,109,146,154,81,2,252,239,184,185,171,45,118,79,165,228,251,249,240,188,189,136,170,173,32,23,17,241,217,104,59,8,0,1,15,79,58,114,158,76,176,246,142,41,52,151,208,254,151,239,235,181,173,235,95,10,117,141,10,20,129,3,176,141,7,125,36,188,77,94,33,113,118,96,190,110,161,197,133,70,115,132,62,194,248,187,19,118,201,94,178,176,156,134,107,213,72,
0,186,251,63,250,101,254,160,134,42,35,185,162,114,119,5,131,64,145,1,24,157,127,235,89,12,251,161,197,152,254,151,155,145,131,59,150,53,127,57,20,7,180,99,249,42,55,68,251,159,2,201,249,123,78,49,177,81,73,132,218,15,213,128,254,169,42,112,190,239,130,96,50,25,165,155,126,101,196,120,169,222,235,183,164,229,39,182,31,220,215,246,30,153,5,62,191,43,163,199,64,75,210,30,1,164,181,7,171,18,247,235,56,87,47,135,168,149,251,199,39,9,122,255,214,147,245,11,251,203,29,40,243,231,239,90,252,63,109,13,233,143,8,108,228,174,18,5,176,189,253,207,103,178,220,130,203,166,85,251,4,186,67,248,107,103,149,110,92,234,32,202,96,134,206,248,244,171,104,225,180,24,87,254,158,77,2,126,249,125,104,234,245,143,46,13,211,255,249,30,18,146,63,95,252,253,140,173,18,208,220,19,203,207,215,159,254,108,9,231,47,198,159,127,253,18,116,196,227,143,15,28,127,49,77,220,136,7,232,203,250,174,20,246,85,93,177,184,231,134,178,154,120,111,253,2,
132,244,152,20,219,105,132,134,166,143,64,244,184,184,250,210,196,43,191,54,79,177,155,154,55,255,57,151,32,147,182,5,220,17,65,85,32,160,125,231,224,183,127,238,241,62,230,182,165,112,111,66,71,73,203,183,222,3,99,62,129,103,121,146,63,158,173,145,92,164,80,25,216,157,53,1,48,154,76,161,16,251,173,24,1,80,72,98,163,2,16,251,53,163,145,188,15,229,61,229,48,195,116,186,121,102,202,231,107,203,44,184,250,93,148,0,136,245,92,161,0,124,143,162,236,146,99,96,232,8,192,127,238,59,17,246,130,51,224,121,154,4,75,164,198,154,241,243,241,115,157,8,49,84,181,174,247,200,138,189,252,197,116,49,133,78,191,85,84,245,12,112,150,79,106,98,70,255,102,133,167,67,241,98,110,129,49,147,255,169,236,181,209,21,56,71,48,203,215,24,207,230,5,12,154,5,189,12,80,190,93,182,227,152,1,178,143,179,28,125,92,254,178,53,200,205,62,12,177,122,246,237,83,137,14,124,7,74,238,55,232,152,115,120,180,83,77,238,62,50,164,236,93,9,66,86,
128,22,252,166,217,218,216,142,158,64,106,16,37,64,172,83,144,74,212,143,209,193,151,247,93,149,249,33,28,64,189,93,62,119,207,253,82,219,95,206,83,177,185,255,95,246,206,9,107,255,62,255,214,47,228,119,21,210,211,248,39,119,145,243,238,233,215,83,232,13,151,14,91,113,12,98,195,115,248,94,139,250,168,252,104,103,211,102,251,140,115,2,65,102,61,210,26,74,122,31,11,255,236,43,144,206,222,10,252,206,116,90,237,133,84,253,253,182,250,235,106,86,182,140,144,74,213,105,206,30,98,145,183,247,12,28,152,105,21,150,115,48,202,239,67,51,215,7,69,4,152,49,55,108,110,225,39,9,100,166,13,236,233,100,223,153,46,21,22,245,176,37,46,171,61,243,247,149,68,231,247,211,112,168,193,240,39,10,194,45,55,63,226,107,55,158,30,199,226,220,2,104,175,102,202,39,146,11,40,184,255,254,208,100,125,96,230,95,24,190,150,103,93,125,162,141,141,214,77,164,57,36,60,45,110,143,97,184,84,195,92,23,150,123,173,130,147,149,224,190,113,109,39,227,219,124,
12,70,83,63,119,238,94,91,160,30,227,95,123,30,32,238,176,169,161,136,119,213,20,187,74,204,170,61,126,236,139,58,177,32,22,150,204,107,121,85,67,216,2,239,80,42,75,232,242,87,119,178,78,76,72,59,224,178,212,251,185,250,148,142,52,108,136,230,61,184,154,152,149,248,165,1,174,238,37,92,251,37,57,162,35,71,198,87,223,170,243,141,187,239,134,72,143,71,121,39,37,62,161,252,20,127,80,171,5,20,99,154,88,165,17,113,123,170,85,164,253,96,89,138,178,66,117,37,206,113,240,24,1,70,117,142,197,205,75,143,199,19,201,57,246,30,191,38,211,66,236,151,246,64,32,184,242,115,6,132,166,166,203,5,155,85,130,137,19,205,70,172,151,100,117,214,102,202,230,64,215,2,17,18,22,44,190,129,212,141,1,41,85,92,224,187,58,192,215,94,129,229,189,80,154,168,43,67,149,126,67,72,238,116,83,27,56,176,235,164,237,72,243,192,216,122,231,231,254,88,247,245,196,246,39,15,123,71,197,111,218,163,93,202,95,134,66,68,18,60,173,57,74,169,192,59,
247,178,243,207,106,111,76,242,100,39,180,134,250,18,22,229,33,208,38,82,61,144,196,185,151,112,2,142,83,37,32,110,14,31,166,42,4,217,198,195,57,55,100,114,226,137,30,140,17,6,52,139,105,139,87,92,212,245,26,112,201,220,225,106,156,149,72,155,160,161,119,20,174,27,214,156,113,215,70,240,172,138,240,242,1,213,14,228,146,144,42,101,46,41,167,214,74,67,145,79,99,22,78,248,246,53,50,222,68,243,55,122,175,220,82,51,76,248,156,17,131,251,167,189,70,171,244,102,52,115,86,218,38,134,108,166,141,182,232,69,22,5,222,255,138,35,132,114,243,209,54,111,249,246,177,77,43,172,138,125,61,80,17,196,99,10,253,121,186,247,156,253,23,27,203,37,255,62,221,247,232,44,106,152,236,158,56,163,63,231,65,102,125,18,234,102,169,61,149,125,196,7,188,110,62,253,67,94,48,225,221,74,143,102,85,245,21,168,58,102,247,158,92,75,13,101,146,237,110,181,177,115,93,190,241,118,27,155,55,142,206,43,112,89,236,253,12,198,18,175,56,52,240,64,76,193,
179,200,176,44,185,71,253,9,181,193,176,186,83,61,55,173,39,116,192,166,113,65,83,195,143,219,105,84,248,224,245,168,34,131,248,205,84,59,30,40,156,8,142,1,227,120,217,73,176,17,166,13,1,10,21,58,62,2,77,177,246,253,212,33,59,47,150,31,107,199,15,3,56,161,184,48,133,201,82,166,162,137,23,70,188,154,203,175,163,104,217,176,133,176,215,24,238,98,5,172,40,233,198,109,80,100,66,33,141,35,13,92,199,89,35,193,1,60,104,144,210,239,152,178,174,80,106,63,252,85,203,25,34,109,105,115,202,56,201,107,161,55,57,64,249,216,47,205,220,21,72,238,237,171,10,137,146,71,80,203,134,41,52,206,175,3,49,206,151,108,51,51,45,214,84,233,216,107,31,212,196,2,7,246,78,5,50,68,229,155,114,170,143,84,158,185,7,47,157,57,135,87,192,190,60,177,65,203,80,215,199,242,65,48,218,27,170,74,250,25,86,30,96,144,128,74,255,224,215,29,82,178,237,93,27,122,204,234,22,188,136,213,19,213,18,150,108,153,64,187,235,150,73,242,239,108,
66,22,132,139,181,70,88,85,238,190,106,215,134,192,223,211,81,81,142,131,120,117,7,223,60,145,170,185,215,129,61,123,65,12,13,135,160,37,169,190,43,82,58,51,8,86,102,39,193,107,195,107,34,246,216,56,21,104,106,233,206,137,110,201,236,34,36,94,77,73,153,242,168,139,202,62,178,90,158,112,250,10,69,112,245,49,172,125,216,0,235,119,135,237,217,43,78,136,14,137,223,92,138,8,248,98,122,238,99,128,126,127,196,219,144,29,36,183,17,131,31,253,58,251,188,125,189,190,38,242,170,153,156,31,138,221,108,32,216,48,142,153,11,150,228,51,166,88,175,2,240,212,226,21,163,227,29,103,233,0,245,194,199,241,104,223,167,246,28,86,72,66,195,74,209,77,224,1,18,43,190,139,15,177,210,46,2,20,18,96,62,108,178,250,38,47,146,129,10,215,28,183,196,98,115,239,68,73,249,234,147,201,102,191,200,4,178,101,34,180,247,52,153,211,226,150,60,92,12,208,138,187,244,171,240,109,83,177,167,10,190,58,62,79,225,174,44,70,123,237,127,242,224,128,46,248,
223,208,176,127,39,160,132,21,104,159,116,87,108,154,108,32,165,127,172,252,60,151,30,147,106,20,16,158,172,2,218,216,251,239,249,115,179,127,14,233,56,105,183,158,54,255,173,167,111,123,136,221,202,246,205,187,142,108,102,254,59,190,45,97,52,132,154,142,107,9,96,153,247,152,105,163,234,130,75,142,179,203,64,128,241,210,41,74,215,15,146,232,45,113,219,197,163,62,17,237,209,80,69,250,192,202,11,104,10,114,90,53,175,191,79,25,46,242,252,69,152,75,161,31,85,21,187,95,12,117,241,254,154,212,207,21,120,158,225,52,8,86,141,13,242,69,221,31,240,14,31,10,117,210,147,149,104,231,90,158,99,45,1,66,140,135,122,209,226,146,156,247,251,107,103,121,92,20,169,125,157,69,69,10,177,182,33,230,20,230,211,76,102,191,229,79,92,111,221,236,70,62,136,89,78,188,72,214,56,14,82,204,145,81,227,253,165,34,236,155,163,155,132,65,126,116,190,158,226,5,0,209,229,52,111,64,165,140,135,2,167,226,72,149,140,255,22,174,208,71,46,10,104,129,226,51,
230,216,35,140,70,129,120,137,101,201,188,235,230,235,104,10,46,139,205,228,167,15,42,190,78,28,205,238,234,44,23,209,221,233,235,232,29,136,37,69,52,249,81,67,242,164,129,158,136,5,211,23,55,74,17,17,10,46,220,243,210,19,2,232,199,31,13,93,75,170,194,186,79,65,33,56,180,121,59,255,105,67,71,129,238,235,83,213,85,239,185,232,167,238,193,212,236,62,199,173,141,97,224,84,24,249,165,3,250,231,79,185,132,210,137,250,92,121,155,8,231,215,165,87,142,252,211,16,207,168,73,142,51,76,64,25,100,130,200,61,215,23,40,190,55,100,23,175,84,220,253,45,91,5,132,186,84,62,202,117,127,75,28,164,110,84,118,180,203,56,164,109,38,19,63,247,88,31,180,141,8,13,188,128,62,133,103,220,21,106,118,238,239,60,203,61,247,96,185,26,84,134,237,246,190,82,46,193,214,195,150,215,149,122,250,177,20,185,95,114,159,155,92,31,23,235,139,169,228,74,56,126,228,51,174,174,55,187,207,67,17,125,28,185,240,209,182,223,154,72,195,151,52,106,140,93,
49,247,93,227,163,191,88,30,84,127,58,224,189,27,177,88,129,141,246,50,102,78,163,7,55,16,41,156,175,240,202,21,98,240,194,122,74,34,111,53,12,41,13,91,215,166,245,157,123,100,223,230,174,144,245,81,232,182,163,7,133,252,103,221,98,65,16,41,132,127,126,74,182,38,113,29,162,136,9,217,86,178,78,31,223,91,10,193,243,224,224,129,91,146,77,111,168,106,152,23,54,145,238,120,183,137,191,219,68,50,131,45,210,145,132,180,151,255,207,124,149,229,6,26,28,191,191,102,178,190,114,116,239,163,8,217,186,87,151,163,131,103,26,142,230,127,106,65,193,64,204,118,255,169,172,71,111,210,11,94,181,5,79,174,173,151,42,218,234,171,201,52,43,137,160,48,130,18,124,68,65,95,161,131,192,152,69,187,239,235,149,88,165,76,20,198,81,130,251,207,108,13,8,246,31,78,125,188,59,231,134,243,221,228,164,198,93,77,180,161,92,168,130,18,57,1,49,90,39,208,197,122,99,206,8,180,193,138,174,49,111,189,6,145,113,142,63,238,44,143,200,107,152,66,246,241,
102,216,156,203,127,233,201,217,146,248,186,222,91,112,117,141,240,227,1,61,170,29,24,211,120,44,40,163,175,173,197,8,49,188,162,220,142,172,229,175,194,227,19,200,21,18,232,148,225,21,178,119,21,99,126,255,248,46,170,40,213,83,28,253,210,70,90,202,187,185,92,197,152,133,38,21,61,132,236,60,131,0,127,184,100,57,9,152,4,92,79,25,213,9,96,255,176,186,207,9,176,118,82,242,151,217,253,16,122,211,151,88,115,58,42,177,182,196,174,75,110,245,135,239,55,167,253,212,46,113,23,210,58,36,196,184,43,10,118,205,24,115,246,223,154,1,14,168,27,201,23,255,114,140,55,79,113,238,50,101,170,66,221,149,48,133,244,31,188,187,11,67,254,85,246,122,117,252,21,110,40,224,233,128,52,252,243,29,59,65,127,85,106,101,9,104,56,199,70,63,181,125,66,99,232,23,200,99,79,156,4,29,125,192,205,125,72,105,19,223,176,126,250,93,229,80,169,166,165,7,122,199,112,161,60,108,94,102,139,187,133,212,110,73,249,224,126,210,151,224,157,153,230,51,14,107,
70,231,9,64,241,174,254,165,244,31,185,125,164,197,56,166,97,143,4,156,164,142,90,55,33,171,244,207,26,230,184,16,138,76,114,70,245,127,250,12,17,43,42,130,58,101,77,252,202,123,235,215,127,205,67,235,243,211,74,158,184,241,200,208,112,29,175,191,220,235,172,254,248,123,63,204,209,253,245,145,102,252,248,215,119,177,92,53,254,199,230,127,228,127,105,75,29,140,26,208,169,197,255,139,190,212,244,239,172,195,173,227,125,103,89,32,218,183,96,135,10,208,119,188,132,52,109,59,28,124,140,212,18,178,106,217,183,127,5,6,77,248,31,87,185,254,23,29,236,0,46,196,103,191,223,157,223,173,201,212,124,221,37,184,232,205,26,201,164,227,142,126,70,234,230,20,205,43,76,165,239,178,60,169,148,245,37,127,63,56,161,182,35,208,119,73,88,117,159,229,122,191,194,124,52,137,190,67,1,43,64,171,36,232,232,88,229,172,167,77,247,228,154,198,88,105,92,40,198,253,78,39,162,219,133,88,217,179,3,54,185,190,111,219,204,63,104,116,181,199,20,250,91,212,41,136,
159,78,97,107,104,111,24,104,201,233,31,45,41,177,119,94,30,201,95,5,193,140,1,39,60,207,79,247,82,179,38,104,151,19,122,142,101,207,46,166,249,80,12,169,142,144,142,124,160,110,40,143,246,114,133,106,71,101,239,199,170,57,218,38,27,162,150,107,150,160,13,209,210,77,57,192,195,30,245,176,167,162,255,105,251,38,109,113,220,55,122,70,165,154,8,91,21,40,177,151,250,37,226,113,59,212,173,161,168,66,131,160,26,77,49,239,207,61,110,63,151,49,107,12,24,244,159,14,251,79,126,60,119,175,123,141,133,174,223,102,61,114,4,166,69,216,39,27,79,245,63,254,247,231,15,251,123,189,252,208,104,247,119,246,207,113,255,195,53,254,151,28,187,229,239,86,246,253,199,6,22,136,91,163,192,72,35,252,66,2,43,45,246,151,109,238,156,67,40,1,177,187,231,250,51,221,76,4,184,151,7,87,120,87,250,206,196,249,108,255,38,150,135,156,17,226,156,255,124,244,125,72,37,244,128,214,54,177,253,141,164,236,207,243,187,211,64,215,23,223,223,20,242,67,252,140,
106,184,131,108,101,87,50,121,253,100,11,249,74,1,7,136,223,213,187,251,55,71,163,64,155,83,180,56,102,161,250,21,216,227,188,190,227,61,239,1,155,163,250,231,39,102,113,203,91,241,161,101,178,182,129,203,190,186,86,241,72,88,122,226,171,22,2,44,120,202,15,26,200,3,211,189,121,195,151,11,213,127,115,151,82,194,86,43,69,6,36,142,162,84,4,161,36,243,69,8,117,190,42,133,105,154,117,76,123,133,23,131,172,126,86,209,164,174,175,67,191,196,2,81,168,93,114,122,143,140,47,31,224,222,3,249,228,243,56,215,3,224,241,27,67,1,7,116,203,109,77,157,243,234,161,82,133,10,57,88,91,126,14,253,217,117,183,208,171,156,220,161,93,153,249,68,195,17,118,4,146,171,170,109,255,22,237,189,36,119,238,65,235,109,38,120,22,122,190,227,12,242,28,105,67,122,111,62,227,44,175,226,11,70,195,141,150,3,64,38,224,118,178,81,255,151,111,227,102,165,185,112,108,7,185,159,177,118,15,85,14,92,124,215,147,36,216,48,18,210,146,253,162,36,24,72,
217,27,38,79,5,170,150,148,85,253,130,159,123,49,8,71,79,148,25,241,206,178,34,22,190,187,30,204,175,168,62,122,244,173,156,161,172,22,218,23,48,1,67,203,238,253,77,123,215,229,255,84,93,127,109,68,62,4,107,30,183,161,197,232,226,189,195,97,162,205,97,38,176,97,138,185,198,80,10,135,195,24,231,145,8,154,62,222,193,74,3,125,129,178,14,218,211,198,183,33,122,245,136,189,118,22,73,103,146,114,165,138,125,161,151,0,86,163,157,144,182,53,125,13,73,144,255,168,128,181,164,15,32,42,191,43,122,246,231,241,92,26,102,104,91,207,119,104,41,146,87,13,23,85,132,189,194,174,121,43,34,113,58,99,216,163,36,25,164,180,81,243,47,57,201,235,160,204,35,157,2,28,56,98,2,85,124,197,176,127,122,103,99,35,29,63,126,218,1,22,175,32,193,122,43,195,42,203,26,159,177,183,213,252,83,172,89,190,128,121,85,14,104,218,55,178,125,140,136,205,127,122,235,207,80,25,102,185,99,126,173,157,83,125,145,186,120,138,85,226,227,11,224,208,111,246,
207,135,229,118,77,80,27,67,225,167,191,41,232,183,195,6,90,14,242,111,241,233,191,40,208,73,88,162,69,168,255,108,4,220,53,93,203,246,88,170,193,215,35,82,66,177,114,226,223,54,180,21,144,106,41,253,232,41,247,241,238,134,63,59,32,101,16,44,82,106,77,150,142,200,151,183,82,11,81,171,80,106,241,106,15,169,108,46,28,169,218,7,244,221,173,163,30,207,86,123,127,62,41,22,164,195,7,16,10,205,103,79,83,113,142,215,69,34,16,14,58,154,181,223,171,193,99,209,169,133,63,56,63,70,9,132,248,79,224,34,16,160,251,200,163,185,80,93,172,128,211,204,117,6,156,38,109,27,210,55,24,84,108,226,20,147,53,7,89,70,254,195,46,124,219,63,188,191,121,59,35,152,147,236,47,135,241,122,98,63,51,202,80,245,115,178,74,3,194,86,17,92,195,11,184,55,237,61,239,224,254,51,11,26,123,147,191,141,169,56,23,127,156,116,63,234,79,231,222,227,117,227,233,237,247,71,183,41,27,199,1,60,240,184,113,242,53,10,251,103,223,105,63,153,7,107,
240,54,242,226,156,76,218,220,176,31,127,217,203,189,74,220,126,60,68,74,65,153,221,125,182,151,233,190,197,191,124,98,3,125,255,137,3,31,204,24,125,89,209,104,154,32,58,102,188,46,28,199,205,212,232,46,152,32,20,43,223,240,146,135,158,46,122,87,86,148,249,45,76,191,134,166,30,181,180,150,94,154,210,48,139,247,251,94,150,154,170,254,124,241,145,228,86,143,208,211,159,180,81,136,255,194,71,32,141,163,120,210,32,134,132,225,72,172,222,133,37,215,78,18,15,17,171,97,247,58,55,194,171,81,67,247,238,173,141,222,29,139,223,64,73,80,208,146,74,129,156,100,9,128,71,203,170,126,68,65,14,61,250,23,7,203,238,72,182,169,170,196,90,77,255,209,123,184,142,116,143,102,122,105,242,67,224,19,95,244,248,29,255,233,47,121,172,223,31,5,240,25,94,189,43,73,75,161,20,198,205,187,0,252,247,249,151,79,55,61,177,159,2,254,50,148,5,112,78,235,29,39,18,153,180,184,222,20,215,243,206,53,199,74,212,145,111,8,127,84,127,243,198,151,161,82,
138,207,154,222,172,194,70,80,189,37,160,2,21,165,211,203,58,106,229,245,145,254,199,14,239,227,36,114,173,226,14,208,247,223,243,169,112,221,147,40,102,213,2,80,79,57,128,111,235,217,207,253,49,4,145,76,234,88,126,123,238,109,61,84,137,71,94,231,133,127,164,102,100,91,89,189,241,163,158,162,49,176,249,123,127,201,179,75,238,138,197,223,26,122,140,43,184,174,98,1,222,197,120,92,81,38,191,123,239,80,28,143,239,45,253,204,210,241,87,97,153,87,74,237,249,51,30,5,122,172,247,179,221,123,151,184,40,147,238,197,132,202,65,2,142,248,247,89,204,17,111,12,5,252,104,244,92,118,33,176,227,5,218,250,57,229,83,77,164,233,117,220,231,255,115,95,201,238,36,75,70,26,18,46,100,88,52,21,151,252,171,212,203,53,181,212,141,90,69,48,72,245,251,173,101,242,56,63,195,70,61,221,127,190,19,231,123,173,25,110,78,228,248,253,207,190,166,77,249,254,217,69,134,172,141,254,248,232,199,16,12,154,142,213,75,228,64,172,99,239,35,185,72,117,18,178,
16,166,62,238,74,195,142,231,134,213,80,135,86,219,52,36,165,118,237,30,83,218,225,131,182,243,190,221,193,99,150,247,238,155,53,174,71,26,121,151,241,178,201,69,140,255,169,218,220,104,161,184,83,190,129,232,26,245,239,170,158,38,225,129,216,97,123,205,159,93,130,231,146,179,131,157,221,170,12,175,200,176,87,251,39,253,83,160,90,95,223,97,52,73,255,196,187,127,158,197,90,147,80,235,6,229,243,210,254,174,165,242,175,184,139,123,203,218,247,197,71,190,255,196,246,114,140,98,12,31,127,4,250,8,190,36,31,14,197,191,247,141,189,140,70,194,83,188,7,63,41,5,237,237,211,229,78,230,17,125,106,70,214,17,173,1,26,246,245,202,31,72,201,237,127,107,77,57,231,47,71,194,253,116,254,227,63,62,150,222,61,218,31,183,3,63,54,201,79,32,1,221,25,229,197,242,151,255,254,42,94,51,37,69,241,249,106,126,194,68,210,163,255,84,140,172,32,26,249,44,183,220,187,215,120,24,202,157,15,184,251,132,251,42,201,19,121,243,10,177,62,205,167,104,106,26,
2,233,71,176,240,182,247,159,10,228,149,216,39,20,150,57,18,245,250,221,57,35,253,9,245,24,18,63,255,121,14,197,136,183,222,41,2,233,204,35,41,57,204,215,170,134,158,78,247,209,249,85,183,119,232,204,200,137,176,105,210,85,127,156,251,238,203,167,93,13,154,195,41,188,80,26,100,80,62,16,142,101,135,242,34,95,85,15,17,147,132,28,9,91,52,61,181,33,182,176,31,186,231,146,175,23,18,255,247,125,112,238,135,127,104,60,18,169,135,139,105,224,210,27,50,192,229,234,197,235,157,243,69,50,2,13,135,223,10,135,206,247,223,88,3,198,180,229,186,151,47,15,144,254,108,83,239,193,3,29,46,194,31,68,216,95,223,179,174,198,70,34,133,92,173,226,255,123,14,39,238,180,123,93,243,239,175,63,5,155,95,205,20,135,200,173,33,216,74,67,209,235,66,26,137,151,46,178,248,50,241,246,81,128,141,56,176,38,208,166,163,11,68,2,176,249,205,63,102,235,58,232,159,13,218,98,57,191,5,192,67,53,52,9,98,252,105,169,135,194,45,202,130,59,159,220,
65,201,55,8,60,20,160,193,210,108,4,99,141,18,196,48,34,220,49,42,240,41,84,152,78,66,234,199,148,25,90,18,55,42,123,86,91,247,237,254,169,6,206,171,143,212,64,108,210,246,63,152,24,197,69,47,199,20,242,228,157,124,78,137,226,128,21,182,166,186,244,28,217,47,211,75,70,71,197,73,101,11,210,218,19,61,149,73,58,119,243,85,208,140,71,56,110,73,55,77,90,247,97,35,33,111,161,151,197,198,171,44,55,21,118,45,195,128,138,200,130,187,179,239,167,226,239,235,45,149,136,40,141,98,116,248,4,100,204,114,172,187,247,161,117,41,121,5,164,249,79,63,127,235,238,21,204,228,215,170,24,100,214,222,171,124,85,161,231,247,104,250,178,153,215,202,84,53,225,135,90,219,195,206,245,213,115,241,19,119,109,247,203,123,134,90,250,194,235,140,127,244,219,151,155,125,212,244,218,247,159,61,118,64,151,169,247,107,94,90,38,100,243,15,242,55,30,47,247,17,166,99,109,223,123,42,147,244,209,217,102,64,96,128,147,92,129,167,72,255,174,248,107,59,67,26,
170,245,208,31,15,238,9,11,192,99,121,29,94,230,163,255,144,150,247,206,157,239,189,102,92,89,82,163,254,13,137,217,188,177,106,152,120,79,253,196,25,167,49,222,7,54,84,43,237,126,89,167,3,173,131,8,228,229,123,171,253,183,206,92,97,82,99,195,210,114,199,232,0,205,35,199,80,249,249,39,20,79,57,109,94,247,139,168,62,112,31,232,216,115,243,239,42,168,192,69,36,155,148,180,25,157,80,251,179,164,237,123,176,55,174,6,126,62,52,16,26,137,154,125,245,134,163,252,187,90,187,115,14,99,137,211,238,183,120,79,74,215,194,255,84,69,6,46,38,222,198,159,156,93,87,90,132,251,239,99,31,220,206,161,44,60,35,237,143,62,51,249,27,252,97,169,202,93,58,210,111,27,47,139,255,182,125,193,125,176,242,93,225,27,116,54,145,128,208,204,55,237,253,218,10,235,241,230,159,27,89,96,139,70,77,212,200,0,82,108,184,141,79,2,106,196,186,225,190,42,215,131,122,73,117,51,214,216,55,126,106,47,164,249,229,113,245,29,147,138,123,57,100,246,72,93,
131,175,120,189,225,189,23,96,134,88,227,38,175,196,52,88,128,92,93,26,198,228,231,163,74,82,54,64,179,173,63,66,180,53,245,182,129,138,169,142,196,24,185,182,159,135,9,3,212,36,2,150,22,207,75,218,251,171,87,248,17,209,139,104,27,165,176,246,184,69,61,29,9,206,223,242,145,122,39,175,44,234,194,63,216,51,238,196,201,40,41,201,73,2,255,147,188,137,41,65,253,172,55,180,95,50,197,1,214,133,2,239,168,199,46,117,175,48,254,79,149,226,31,194,64,38,203,196,226,55,88,85,248,152,214,241,158,39,123,126,23,153,198,124,3,215,127,206,8,151,123,224,71,107,244,253,100,147,10,59,81,179,21,65,243,85,127,167,204,108,16,210,74,23,35,125,117,174,55,127,125,112,16,190,106,45,51,89,255,250,159,25,124,169,100,236,102,85,137,102,31,222,54,47,242,132,220,164,253,203,61,224,43,48,131,209,38,118,254,129,141,221,211,220,27,194,117,187,165,250,177,223,175,153,255,20,252,176,137,66,79,140,47,117,125,174,42,247,10,64,124,224,9,57,120,77,
22,26,37,244,224,74,201,126,192,195,119,235,231,98,44,207,55,153,116,60,108,244,178,20,31,93,160,159,252,154,210,184,238,6,182,212,179,89,109,235,51,129,10,82,239,230,110,224,178,233,113,245,88,192,28,199,168,166,244,102,169,47,103,111,223,229,58,46,218,115,234,148,92,11,133,11,35,125,225,72,77,215,9,43,88,145,28,143,101,116,221,42,225,133,70,153,7,238,31,118,121,199,134,184,251,42,161,54,125,114,208,97,232,35,9,155,141,159,66,165,73,190,224,191,98,31,48,218,27,171,219,177,8,240,85,17,25,9,94,121,237,174,250,27,41,93,176,39,129,225,152,154,137,157,55,7,245,223,107,2,238,90,141,9,42,206,105,126,191,202,33,93,53,55,158,224,176,78,183,25,255,144,199,190,195,56,198,22,123,100,35,97,206,102,109,111,216,198,197,156,103,63,196,113,71,222,229,141,239,87,4,170,232,219,28,222,193,26,135,243,27,196,83,241,241,66,201,100,211,210,182,123,0,244,154,217,34,68,238,81,188,95,116,50,37,26,22,233,149,179,25,243,19,233,146,90,
172,209,53,20,40,109,216,210,214,144,51,244,222,72,156,116,228,189,63,216,65,90,209,191,215,123,70,216,148,114,79,140,239,69,208,144,29,15,67,12,102,153,177,128,225,39,12,211,201,242,123,212,243,244,68,241,75,244,130,119,184,29,180,249,194,6,129,194,119,225,29,182,81,50,13,95,22,15,178,98,165,117,97,217,25,141,148,61,101,157,46,194,207,108,84,74,219,220,114,88,15,23,134,117,170,123,45,246,252,112,21,210,92,198,95,47,226,46,172,4,250,224,241,56,241,178,44,189,204,71,42,150,101,69,81,114,62,201,95,145,98,180,12,101,24,150,227,59,38,59,71,151,118,129,209,118,139,141,203,113,90,171,64,98,86,168,27,215,64,168,70,15,3,19,69,22,233,162,119,149,33,93,97,62,41,91,143,137,184,76,104,211,66,200,72,64,206,69,71,178,134,255,2,229,187,228,168,224,49,21,130,73,225,83,101,182,184,64,76,38,255,184,205,119,220,108,79,104,156,143,160,126,136,241,113,190,248,97,36,73,138,234,11,24,98,177,45,74,23,8,50,57,94,176,162,166,
185,32,40,94,144,100,93,51,249,113,99,137,118,189,210,180,204,215,94,107,207,169,40,203,106,240,225,114,158,103,24,134,79,44,86,23,238,255,252,223,87,41,150,138,190,152,147,246,255,161,192,240,191,191,249,87,221,103,237,6,56,206,191,134,181,42,230,127,141,201,156,116,197,90,204,203,191,146,5,252,86,247,107,221,127,254,5,62,170,134,252,191,253,21,46,254,87,94,119,69,191,128,32,176,252,235,87,21,253,191,150,100,47,192,119,170,37,72,255,202,134,110,156,139,229,254,246,95,211,150,180,245,122,254,183,127,37,125,254,47,240,225,8,206,168,119,112,223,229,127,95,242,24,99,169,187,228,49,245,127,112,44,243,4,178,226,127,44,121,156,35,114,241,112,90,98,201,15,145,35,150,241,172,106,187,136,150,65,230,66,237,85,15,197,227,45,56,182,235,76,195,235,51,180,138,48,42,134,48,13,15,37,64,29,123,106,237,209,255,106,187,59,138,5,71,120,95,239,120,17,190,160,184,68,223,79,125,81,170,48,86,22,231,213,196,94,28,27,235,230,228,144,76,21,150,58,
197,125,140,229,90,113,209,120,142,199,238,27,110,97,104,126,240,23,204,220,46,110,193,215,239,205,90,214,203,6,237,227,23,91,253,113,220,239,57,11,79,240,251,194,141,7,247,225,184,89,120,101,119,243,167,131,235,193,65,220,11,28,198,113,207,223,179,23,158,224,223,197,30,193,73,220,125,18,56,76,191,15,251,114,156,198,189,50,27,60,251,235,231,78,128,145,31,23,107,170,110,9,195,31,157,227,84,46,26,222,147,103,191,13,51,138,112,148,190,24,50,204,195,10,121,48,212,204,205,208,24,51,163,222,49,67,90,115,156,201,233,1,243,53,30,41,166,99,216,72,172,33,157,126,243,105,52,129,62,144,170,211,49,139,61,131,130,36,209,231,37,25,101,237,125,17,239,117,194,178,52,13,2,150,1,17,202,170,217,231,15,232,104,212,25,96,245,148,35,41,122,220,27,236,160,94,206,198,181,62,76,79,6,200,88,191,33,143,169,75,37,43,95,0,242,46,168,31,190,163,0,99,120,140,192,214,35,34,247,47,246,212,247,251,153,159,79,215,9,206,172,215,135,214,30,212,
66,157,138,167,116,150,114,51,34,137,5,147,126,237,104,240,139,180,0,86,24,9,101,229,214,171,215,232,225,169,93,81,28,45,61,156,16,49,22,26,88,69,149,207,45,34,148,88,158,75,157,252,192,240,198,204,186,207,26,140,40,252,28,184,135,38,221,206,154,58,42,40,243,220,237,205,167,144,153,193,38,219,140,218,82,80,208,224,12,7,139,38,235,199,204,61,31,181,35,189,178,30,160,249,55,120,250,103,210,50,7,210,38,216,14,99,57,30,193,147,112,233,206,213,79,95,68,226,179,102,155,129,164,101,15,86,4,237,200,190,165,37,139,175,221,130,249,141,4,148,144,113,25,171,55,221,52,193,99,152,26,134,236,138,81,111,254,154,202,43,21,60,122,246,76,90,99,154,35,98,55,92,49,198,136,118,247,171,24,205,35,58,248,59,160,204,89,6,91,228,211,249,114,3,247,16,18,245,204,178,79,160,214,250,12,136,7,221,144,106,16,193,115,1,79,240,46,239,82,81,203,104,244,178,96,186,162,160,35,78,127,34,177,91,4,124,37,84,73,79,114,18,144,215,151,145,
41,30,69,158,197,143,158,174,168,252,149,39,62,101,39,180,94,34,86,162,123,155,214,236,153,182,82,93,144,179,46,162,148,253,248,181,235,94,87,132,86,28,13,43,164,227,153,157,219,228,9,106,164,78,209,37,184,193,156,208,88,112,146,113,4,83,199,211,146,225,80,61,55,239,173,167,108,72,150,212,160,90,25,118,150,239,184,110,216,227,187,161,141,188,23,178,170,17,82,54,193,93,38,197,95,11,205,76,12,238,229,48,50,242,186,132,210,86,220,50,72,60,120,37,165,93,224,32,78,213,52,135,18,178,135,80,173,244,212,227,180,127,228,121,43,155,113,251,236,47,136,202,200,125,101,46,166,120,50,25,9,98,175,100,155,167,247,149,206,176,175,85,189,56,182,142,111,14,13,12,121,229,247,155,157,41,21,240,147,175,27,159,4,227,110,13,30,248,106,43,58,48,180,217,117,21,88,104,210,84,80,108,93,242,252,132,98,27,163,204,136,254,126,123,124,96,215,107,84,230,140,56,203,200,235,88,75,112,211,212,91,54,38,252,46,171,84,188,8,20,37,35,98,71,58,242,
200,250,113,135,124,127,54,217,7,103,243,79,197,215,26,0,27,249,123,181,220,178,135,45,135,207,125,34,123,193,37,149,92,185,244,133,128,118,226,39,105,249,229,27,115,117,27,198,189,177,68,14,173,156,160,104,161,156,253,76,142,85,88,47,183,223,25,83,101,130,48,129,202,54,104,138,59,229,18,58,87,156,19,13,10,9,220,56,222,247,246,219,34,128,108,36,65,155,224,151,226,154,22,66,57,39,60,191,181,110,19,75,65,205,199,11,98,152,153,181,50,212,238,48,58,201,161,189,239,97,145,250,28,12,225,69,181,113,177,35,170,45,61,178,26,236,70,63,219,174,47,228,147,54,224,37,138,105,109,159,100,45,1,253,20,194,169,72,187,112,138,187,205,101,130,112,138,119,56,182,31,22,107,156,125,44,238,6,83,158,59,34,17,29,226,113,202,231,43,56,25,136,139,152,48,251,137,1,67,200,35,164,229,154,6,209,138,212,88,157,126,132,254,135,100,143,7,239,115,31,149,121,65,137,244,89,47,33,197,225,22,8,210,98,55,224,45,134,77,116,31,169,88,127,230,105,
139,13,111,2,244,37,39,236,20,148,81,175,82,167,115,221,171,4,128,141,143,183,130,58,224,44,0,154,207,71,89,63,0,214,73,92,64,124,0,152,138,181,104,114,2,248,247,93,121,224,235,143,24,42,2,128,205,247,35,170,31,0,61,67,197,7,215,228,184,224,62,140,123,114,193,251,227,129,235,125,196,66,17,238,235,30,153,167,254,97,54,199,112,67,92,184,223,93,133,99,202,247,84,132,240,89,9,177,20,254,53,184,254,153,81,86,166,115,47,17,167,141,207,209,228,30,37,194,165,181,48,41,142,227,76,41,31,44,12,91,205,241,153,233,149,243,109,201,242,77,138,64,220,157,42,9,83,81,93,247,59,42,166,220,92,4,14,195,208,74,241,165,193,97,0,176,175,222,130,134,131,248,184,92,127,93,181,163,67,89,22,137,71,237,87,58,106,98,31,20,31,196,221,9,200,177,150,63,63,69,224,31,41,18,12,241,189,110,140,75,37,106,63,246,132,195,85,149,49,227,90,53,193,99,225,120,47,213,42,3,61,241,250,51,3,99,94,137,204,148,159,248,48,51,219,165,
124,93,61,129,184,145,122,33,202,108,120,65,192,69,105,125,40,221,19,31,31,140,217,167,139,36,11,247,118,107,91,165,191,149,55,29,98,47,216,25,241,113,184,190,226,250,205,21,205,89,8,51,231,113,213,15,225,89,128,63,164,226,83,139,19,31,128,244,43,130,173,254,111,206,147,125,236,96,122,16,11,161,172,55,67,89,198,9,165,248,70,132,205,48,65,18,2,66,235,13,26,136,101,31,143,168,61,252,193,245,104,51,165,196,105,83,230,62,79,218,227,166,102,2,132,86,79,194,126,235,146,17,246,174,42,176,253,61,156,164,0,212,131,167,118,151,90,3,154,180,119,249,54,17,89,97,82,185,249,117,251,23,178,60,229,238,245,165,73,22,66,83,205,205,176,196,40,203,5,115,44,151,46,93,192,235,155,120,235,163,25,65,24,120,15,45,16,99,30,235,55,96,49,122,61,226,61,154,209,43,94,112,136,54,126,240,166,126,33,139,175,174,29,63,241,168,44,161,8,150,114,150,36,99,88,251,158,81,71,105,6,124,202,110,217,28,4,187,227,233,140,238,207,195,241,3,
153,133,128,93,80,200,240,68,41,67,6,26,172,40,78,210,138,79,96,123,166,163,42,178,236,206,193,134,119,24,69,77,62,84,90,192,24,32,163,62,222,231,26,205,251,245,253,34,140,84,68,22,255,18,216,131,217,66,16,194,83,21,213,200,187,54,225,182,81,135,212,56,99,231,47,134,92,202,39,211,159,171,234,34,75,10,158,224,183,178,44,212,177,172,1,183,104,65,96,94,123,142,81,223,247,251,102,176,44,35,48,181,248,232,232,21,155,3,17,80,215,120,237,206,216,250,237,189,130,16,16,188,55,141,182,246,100,17,244,231,233,22,37,116,111,16,134,149,72,61,244,222,219,64,79,64,37,2,58,53,55,179,45,210,240,220,170,62,232,193,213,192,153,135,211,179,7,255,21,69,178,40,2,254,78,239,62,65,229,109,223,179,129,26,35,80,102,42,68,97,5,83,231,169,189,51,32,101,79,28,26,138,202,120,154,166,57,11,109,93,15,121,245,254,185,26,21,177,1,79,226,31,159,31,247,232,151,14,79,215,214,236,189,5,191,130,15,64,195,237,245,117,71,127,2,120,
223,99,105,14,110,114,144,12,106,47,64,32,224,59,131,100,150,211,232,164,12,104,124,82,120,70,7,23,180,72,22,13,26,93,252,240,43,10,41,53,189,11,102,87,201,83,133,47,190,225,52,11,35,84,108,88,48,204,44,103,106,232,227,136,92,223,26,144,170,26,229,76,243,27,106,98,77,102,83,128,16,43,107,229,16,32,186,253,72,57,3,65,173,201,90,0,125,32,210,125,227,72,123,168,147,164,233,126,87,77,199,45,61,163,248,234,107,139,29,145,55,239,80,51,127,234,138,240,105,175,158,75,99,142,115,30,144,62,170,186,61,96,151,211,190,49,199,2,186,2,178,106,98,254,237,167,82,126,142,161,143,95,171,204,37,117,138,70,38,150,77,95,81,80,33,28,220,108,3,82,136,6,244,99,46,251,192,68,165,130,86,145,223,88,247,106,189,10,3,163,35,122,186,228,184,104,162,46,219,53,11,61,68,123,165,168,43,52,119,141,1,198,75,126,86,190,30,169,108,56,7,0,104,224,178,96,101,118,77,90,135,152,176,15,159,43,12,169,227,239,39,16,134,216,120,16,
191,194,12,83,183,76,166,144,69,235,64,222,225,174,222,234,170,48,38,227,233,61,204,114,199,209,0,195,82,204,205,67,152,189,244,41,29,106,250,254,89,3,96,147,248,253,202,26,225,208,61,134,66,97,24,89,142,120,193,226,188,128,48,116,195,203,189,220,36,81,196,61,215,61,33,118,84,22,172,165,86,152,38,129,61,93,41,61,47,231,91,247,77,175,235,251,1,121,9,243,76,95,231,121,66,112,163,76,175,100,157,144,169,160,80,19,162,136,223,121,121,139,36,242,36,125,9,207,247,195,126,94,15,243,213,22,219,46,211,44,180,174,251,142,162,214,7,75,186,126,80,166,224,213,252,128,155,149,43,214,123,71,133,244,82,111,238,219,54,76,237,251,186,140,239,138,0,53,24,132,165,131,144,128,13,223,56,106,148,22,232,99,6,64,236,49,44,125,186,98,11,53,202,56,77,12,158,21,143,194,23,252,45,108,225,236,14,169,209,157,69,165,133,189,32,241,143,173,99,94,31,251,74,220,207,69,3,141,85,46,120,36,208,117,137,158,20,1,112,168,62,184,10,196,217,40,
138,104,22,165,208,216,40,239,29,40,199,176,245,129,142,38,33,37,43,223,240,37,62,217,34,210,24,6,46,61,143,156,188,238,138,215,121,105,39,52,233,201,205,126,240,77,108,184,131,159,206,131,15,158,232,198,136,171,65,203,28,90,3,173,3,168,212,68,23,235,55,246,235,245,38,123,28,199,186,212,250,249,8,195,142,217,119,223,247,230,169,153,215,49,4,81,48,181,145,1,171,74,235,30,239,41,120,86,72,150,188,228,56,219,66,45,103,25,6,193,44,40,29,232,116,110,170,71,135,115,140,41,243,125,252,69,147,213,179,71,61,29,110,95,163,108,58,32,181,71,245,99,207,62,185,215,251,224,112,190,59,132,193,154,201,235,126,53,20,169,217,169,128,61,51,74,149,198,18,41,58,41,30,208,4,139,205,192,187,16,58,95,163,45,85,219,243,72,242,173,155,131,87,165,247,110,67,174,104,118,198,58,30,185,163,208,1,214,187,239,214,138,82,38,32,106,252,69,18,76,230,71,94,33,131,71,54,122,202,120,86,222,120,250,47,81,170,115,8,46,146,126,197,31,62,22,
235,91,180,109,16,27,22,55,15,208,149,207,143,111,28,129,74,164,167,135,170,102,191,232,212,18,117,70,158,103,3,85,62,0,202,209,38,46,213,229,214,248,83,110,34,73,110,73,205,1,237,49,243,106,93,50,7,130,237,96,96,205,94,194,54,234,175,17,55,126,253,60,81,108,125,12,88,58,77,65,100,53,97,106,190,9,134,37,219,99,3,205,99,129,4,78,214,112,206,11,211,52,102,154,166,166,42,13,55,227,156,131,147,189,240,225,235,169,44,248,26,45,157,239,40,147,223,183,84,184,135,175,119,51,123,16,200,27,158,81,196,190,57,0,150,111,104,66,229,26,202,224,238,0,108,169,40,173,142,206,79,210,103,204,178,106,250,32,0,38,13,231,36,73,30,88,62,173,210,47,55,123,87,11,38,4,49,33,77,60,225,144,176,118,73,194,216,225,224,37,175,236,72,110,49,85,193,78,106,6,21,2,171,247,198,96,166,43,163,148,232,114,111,177,152,181,100,89,38,87,218,11,173,214,44,138,108,192,69,91,101,48,128,197,155,150,132,178,129,30,45,154,207,122,177,199,
220,30,209,119,49,149,100,189,130,182,0,39,183,187,79,91,167,49,240,65,27,116,100,183,45,188,249,165,85,90,173,126,191,52,23,222,195,139,100,48,3,68,172,158,130,104,187,79,20,3,121,96,223,142,157,245,128,212,135,70,14,228,132,147,12,196,102,88,86,229,205,201,234,39,64,36,11,241,57,38,209,94,36,114,31,117,76,242,77,29,14,29,231,225,3,27,56,197,101,165,214,52,23,60,49,201,67,246,99,84,39,91,71,28,180,56,110,168,15,136,93,117,157,24,82,29,46,188,112,58,0,115,0,86,36,60,160,84,133,83,194,187,18,9,71,67,145,84,59,76,177,168,158,84,37,245,192,38,172,171,204,119,157,6,112,3,249,109,43,7,148,1,161,115,205,130,120,5,148,243,192,120,123,50,187,62,14,92,176,197,17,79,35,87,236,74,174,21,146,58,47,222,51,208,150,101,97,224,233,25,192,151,225,127,2,13,37,179,129,126,198,51,96,161,86,206,78,240,100,90,214,52,244,129,103,121,165,142,202,26,187,229,79,88,201,213,31,195,48,10,127,249,59,14,6,16,
142,70,157,46,86,16,199,220,147,34,99,243,122,47,78,23,19,20,31,191,62,168,5,175,204,105,191,79,15,224,196,140,227,192,109,243,137,227,43,132,106,159,71,140,116,231,186,44,30,112,36,125,79,121,147,97,155,239,1,49,229,20,240,102,2,157,237,27,180,239,245,162,224,44,7,63,241,174,35,245,216,225,124,155,236,17,96,204,254,83,244,20,26,112,33,103,232,189,213,73,164,53,247,59,113,130,238,248,220,56,11,110,44,203,224,77,99,56,23,243,66,188,68,53,114,123,150,217,48,28,63,222,163,223,121,36,179,5,93,57,53,184,25,9,219,17,252,26,134,162,18,185,51,1,152,197,49,4,167,171,225,23,124,74,163,20,155,29,117,49,93,19,82,124,24,119,68,8,44,5,241,152,240,163,104,111,234,250,100,167,226,141,155,43,123,156,53,76,177,177,228,74,93,145,12,7,124,145,222,51,107,10,107,203,114,19,79,80,7,233,177,45,41,194,192,131,198,111,2,252,154,160,240,224,209,73,111,112,165,236,71,156,208,182,229,166,250,253,189,21,49,222,251,125,7,124,
249,247,99,96,131,219,6,98,0,188,93,18,188,66,61,223,56,236,79,155,4,152,79,53,126,53,26,112,247,177,126,75,58,126,0,42,156,166,243,172,66,238,171,103,24,74,45,92,67,204,46,247,99,226,66,45,0,24,210,37,72,130,44,203,172,189,89,48,253,246,200,54,211,48,174,33,138,13,130,60,179,79,182,140,11,146,36,90,207,126,84,146,68,156,35,3,113,16,189,214,116,204,11,38,158,9,233,101,35,182,215,246,237,38,152,203,10,104,103,206,18,42,124,45,125,61,90,0,62,23,26,195,174,194,44,133,92,61,242,178,212,164,107,183,182,252,123,138,124,213,212,179,150,127,136,51,171,22,251,131,45,216,58,128,238,120,15,222,78,51,228,5,207,122,120,98,88,137,155,110,10,176,32,62,175,66,119,212,227,61,4,87,169,153,230,89,156,153,41,62,215,55,74,169,189,183,247,130,35,58,101,52,34,76,193,250,212,42,247,210,167,177,50,186,54,17,26,105,152,160,41,64,95,34,133,81,126,89,217,65,202,145,189,198,31,121,112,29,183,112,109,216,107,23,3,168,
36,128,152,192,13,84,123,143,112,26,134,119,36,142,128,118,64,169,172,136,217,28,32,10,133,119,107,241,163,105,32,41,154,213,212,27,181,108,226,247,224,135,26,192,76,36,198,10,67,232,168,60,128,128,142,98,41,87,6,188,114,6,176,155,99,11,59,139,236,143,72,114,138,217,178,194,149,106,3,124,58,163,63,78,183,146,23,239,15,234,211,129,232,28,53,12,126,206,83,172,148,14,94,48,165,62,89,95,189,236,201,69,70,41,42,34,3,158,69,234,4,77,35,135,229,193,25,81,95,236,49,84,203,138,242,187,144,116,14,66,179,30,69,40,186,53,237,131,175,210,211,213,235,143,31,164,16,94,147,35,100,180,184,161,22,108,190,185,91,64,78,193,235,177,121,180,249,44,147,70,0,72,210,180,114,109,248,176,109,178,172,247,57,250,138,109,50,98,113,217,139,0,244,141,168,80,98,241,22,193,218,131,0,101,199,79,42,54,199,161,220,177,166,11,101,201,253,170,207,207,121,199,185,107,46,143,95,235,244,188,51,34,155,11,108,158,160,56,72,253,222,227,36,213,128,66,
6,211,151,55,155,247,18,26,210,168,135,234,60,89,113,125,69,63,243,241,189,226,239,57,228,196,7,133,232,140,248,30,66,162,178,64,47,194,192,40,29,19,240,50,103,154,232,19,158,67,157,48,25,175,19,65,244,74,161,77,41,136,252,173,34,180,206,207,34,112,190,52,224,246,89,118,213,31,247,84,215,207,241,238,135,45,151,89,214,57,240,222,172,71,255,179,211,80,42,153,253,14,192,29,74,205,227,154,83,128,67,192,95,74,211,196,120,142,211,80,229,122,162,166,33,143,147,126,253,32,180,5,33,104,194,98,237,85,91,185,231,33,19,77,103,50,180,234,119,60,25,104,182,248,66,131,132,82,29,117,118,128,147,26,34,39,28,72,142,39,99,240,58,177,166,230,21,250,48,103,220,151,161,37,99,8,146,196,62,132,177,238,225,210,5,154,14,130,92,56,177,197,238,129,123,172,242,39,142,226,201,8,246,1,175,69,236,142,167,10,2,220,195,154,199,17,198,153,80,40,0,111,37,217,98,2,195,147,122,63,12,131,96,185,24,242,247,152,45,97,254,218,34,96,234,212,
8,218,87,166,55,173,140,99,18,26,123,11,156,247,204,72,19,24,108,243,232,95,111,2,2,237,167,33,72,50,140,106,31,27,217,183,240,25,55,5,76,171,9,211,202,85,178,249,244,85,253,181,201,235,211,95,125,139,62,175,205,187,122,209,60,204,223,131,58,174,30,200,146,4,142,245,227,132,234,114,142,90,254,168,126,98,229,125,30,2,63,61,14,165,45,222,17,14,65,69,185,185,101,241,217,101,190,178,7,86,141,97,214,178,82,51,238,50,194,92,10,130,125,107,40,94,63,124,67,13,147,227,166,200,94,109,162,11,9,73,76,151,154,61,223,111,106,20,78,25,34,118,60,91,253,232,234,57,11,165,5,184,15,140,64,38,80,23,226,227,183,126,231,102,31,222,122,19,54,230,84,144,234,30,211,129,222,79,177,76,2,3,104,194,122,123,67,41,181,147,210,236,207,86,151,192,101,95,246,124,245,193,61,89,12,95,5,201,120,245,27,51,192,96,162,19,218,23,152,109,132,47,220,14,117,213,122,41,97,126,30,202,199,9,251,230,213,62,191,137,172,134,59,254,45,175,
19,149,33,182,233,98,51,50,187,12,15,179,153,108,231,67,57,95,117,163,92,189,135,126,130,160,223,60,75,33,236,233,215,221,248,35,207,124,133,185,2,54,220,252,203,122,9,22,124,70,18,76,255,112,172,37,15,161,127,247,58,10,67,79,246,41,184,25,199,12,54,144,239,232,65,44,8,249,152,126,71,202,82,204,205,103,77,59,175,158,199,14,224,89,177,213,31,127,86,124,163,242,145,92,167,57,70,229,5,217,252,208,100,139,228,190,220,123,188,106,126,222,255,114,220,85,252,108,10,173,137,76,146,20,109,249,224,68,237,213,119,78,252,63,247,123,215,248,255,116,142,88,107,133,242,37,42,238,175,205,166,254,53,178,80,89,255,119,231,29,202,215,227,51,239,245,221,27,2,2,246,179,9,246,87,221,70,12,121,129,168,37,110,78,124,12,79,67,230,34,86,76,132,0,128,130,221,29,203,172,167,248,103,165,236,146,159,222,148,123,234,95,166,102,207,223,83,104,2,10,218,0,78,122,7,74,33,49,242,82,44,199,236,155,139,188,109,92,140,236,179,82,216,151,198,35,
236,158,60,246,220,126,98,8,182,91,32,214,177,64,226,30,204,2,176,97,54,63,61,163,115,156,254,136,169,13,138,255,157,239,82,255,201,119,53,226,117,53,36,25,131,24,115,255,206,125,140,214,143,11,2,2,220,8,30,35,59,162,130,39,248,180,55,68,95,250,247,124,194,3,255,255,50,159,112,60,251,123,50,226,245,223,231,42,78,167,253,176,0,180,19,130,251,132,32,54,149,225,56,37,95,1,158,56,41,67,223,181,167,19,15,233,203,0,245,140,49,28,55,199,64,204,12,226,243,72,190,227,203,246,89,69,79,126,98,103,152,252,151,127,9,20,4,151,105,170,62,31,32,22,151,155,42,16,156,200,55,53,201,29,92,255,124,188,239,231,51,234,135,121,125,120,160,247,94,162,201,137,31,14,210,190,224,183,76,17,235,59,159,135,41,2,109,114,186,173,126,6,159,224,194,39,239,131,24,25,137,87,102,168,101,123,146,37,29,181,180,85,201,0,251,7,204,104,50,220,107,59,248,198,192,24,224,18,105,126,87,2,140,216,247,82,63,135,114,125,73,51,126,6,165,101,
25,198,177,96,169,245,184,222,32,102,134,169,51,32,206,39,154,179,18,47,52,103,195,211,41,214,177,66,42,12,158,238,47,148,102,7,64,205,209,56,29,237,221,192,15,160,85,67,64,228,246,240,248,25,64,91,0,38,17,73,21,212,95,193,220,110,144,200,96,56,70,27,109,31,63,56,0,217,143,69,80,6,2,201,31,12,61,247,125,212,203,162,24,228,237,212,118,23,57,8,252,131,213,92,164,87,83,120,227,31,159,123,90,50,45,77,50,218,80,172,121,175,148,255,3,42,173,254,229,27,158,20,105,183,13,137,218,103,99,24,100,216,71,105,222,191,40,146,249,199,248,197,82,174,109,251,207,239,109,224,32,242,121,30,19,177,67,237,221,57,174,228,99,110,151,241,218,163,139,105,63,111,248,72,244,218,86,222,128,163,175,213,88,81,56,8,219,64,233,211,12,252,211,68,203,32,136,66,34,128,252,138,110,129,91,178,150,2,136,2,11,65,101,70,127,5,132,97,244,176,177,149,7,172,25,88,239,146,10,224,125,205,19,14,168,214,117,222,144,87,74,208,202,131,147,74,
156,245,3,209,30,208,246,252,253,141,233,167,114,122,241,192,176,48,156,3,10,46,122,172,127,2,151,188,199,43,210,232,239,218,147,84,33,87,89,148,67,215,91,207,161,25,117,235,198,190,105,136,84,7,220,236,128,193,81,210,148,62,14,140,142,215,120,125,73,230,171,245,70,134,234,180,39,196,178,162,166,181,53,202,54,66,65,37,135,205,237,75,177,28,186,39,156,163,63,243,7,3,89,250,243,208,142,155,63,12,177,37,215,63,29,234,157,215,74,103,89,164,37,85,105,26,38,112,40,132,107,239,246,29,135,115,171,48,2,253,94,70,127,205,55,71,90,155,119,167,60,113,195,46,172,104,96,238,60,25,151,16,95,209,114,190,127,249,141,107,64,223,95,51,51,36,58,195,212,110,1,238,94,20,151,10,139,207,28,134,139,181,124,252,126,111,65,175,94,234,23,75,70,9,185,228,43,97,217,60,78,239,252,34,179,229,153,8,216,34,101,0,72,128,161,136,24,40,15,81,186,197,52,36,120,223,111,49,88,234,103,90,29,4,123,104,66,157,113,233,131,239,64,224,230,112,
247,222,141,246,43,205,72,21,46,242,232,252,154,69,175,184,110,73,228,183,234,216,236,191,52,83,87,239,233,108,67,0,28,24,68,71,185,108,128,176,213,196,26,167,104,205,178,174,87,223,28,4,84,234,88,105,54,21,66,131,223,193,128,21,121,129,175,72,2,198,128,198,17,178,173,143,152,217,186,190,63,8,184,220,79,16,167,104,155,155,65,159,176,177,238,217,68,102,26,207,56,127,30,249,214,218,215,173,97,172,210,132,174,91,243,163,228,93,47,182,118,222,11,150,128,99,25,172,52,186,45,2,148,27,96,212,244,37,239,184,159,3,210,115,99,201,53,166,67,219,75,229,42,95,100,182,101,223,246,253,84,191,180,139,172,186,196,63,168,133,45,141,235,83,46,177,106,127,193,40,67,16,140,95,137,55,79,221,245,179,46,146,33,241,9,50,95,154,134,59,94,2,89,198,187,154,122,195,48,116,10,240,8,102,249,246,236,123,223,52,205,252,73,139,206,190,242,155,255,226,20,155,235,123,55,245,65,241,57,157,109,229,79,50,91,103,29,246,232,59,239,52,115,143,203,91,
95,34,53,189,240,212,232,221,185,69,232,57,178,138,93,238,146,196,141,181,214,157,81,76,50,173,36,121,99,209,86,6,238,114,142,33,157,111,105,14,65,123,222,155,128,103,194,184,216,5,38,66,34,60,67,1,124,40,224,123,185,210,236,3,183,237,210,10,73,12,121,3,193,153,41,52,49,158,201,205,105,12,153,103,94,166,236,173,211,181,130,190,129,208,34,219,192,48,135,216,21,201,251,186,58,130,175,66,111,227,186,151,255,178,165,6,192,4,79,183,84,202,31,119,21,157,159,77,54,141,35,137,246,90,255,222,166,112,122,7,83,74,173,75,150,161,255,162,75,35,173,202,220,16,69,25,199,145,239,59,238,180,18,52,155,98,199,107,149,26,7,223,17,74,4,90,87,237,92,213,223,18,230,28,122,67,200,155,118,238,20,224,153,0,183,143,56,99,0,54,20,177,207,167,225,36,50,8,156,21,47,161,239,119,84,89,113,29,101,235,41,125,124,192,147,92,242,99,47,55,60,216,248,177,137,57,143,205,19,239,101,189,239,215,68,227,170,14,84,186,245,237,154,96,54,238,
21,211,3,120,122,199,49,111,13,217,93,7,9,88,221,75,180,151,72,219,47,69,33,216,97,159,227,44,11,94,75,200,139,171,167,111,161,230,69,125,27,228,5,98,163,117,218,54,45,2,243,213,143,68,83,251,105,238,243,80,197,204,5,204,245,101,125,50,159,162,200,113,156,61,245,28,190,33,5,8,87,130,126,9,38,197,45,6,104,143,9,161,98,51,166,214,98,159,217,253,65,43,91,109,151,176,105,66,12,242,60,151,119,254,90,33,200,148,228,184,17,140,104,157,159,104,178,70,22,44,11,2,61,150,235,51,76,160,123,9,5,182,2,141,220,174,131,155,160,101,27,190,134,250,86,133,221,159,86,245,194,169,115,190,166,5,148,191,12,116,192,132,10,31,124,224,95,203,157,59,11,167,242,244,44,137,188,177,250,94,198,49,221,238,214,69,90,187,6,122,240,46,158,139,240,18,159,243,4,127,27,13,39,40,112,231,100,142,189,49,170,88,179,247,174,120,206,1,46,221,235,184,239,184,225,237,84,165,244,56,77,37,5,36,162,113,66,217,12,122,151,182,235,38,233,4,
44,20,80,189,21,160,220,153,247,56,58,160,211,70,219,42,109,100,197,214,181,130,99,247,85,245,218,128,31,134,222,216,15,159,2,117,212,111,127,175,57,160,43,25,42,5,2,195,226,153,42,136,50,122,25,140,62,123,11,193,2,20,17,47,17,216,98,232,119,46,105,15,203,29,215,62,231,222,224,62,67,108,222,243,121,178,8,59,192,193,40,210,41,53,222,121,95,27,224,75,245,112,66,175,163,232,54,250,94,189,228,230,82,237,132,192,91,195,55,171,99,219,233,145,12,20,183,202,250,118,223,101,185,87,213,130,185,64,115,250,200,222,237,13,235,143,217,4,232,15,252,62,51,107,125,223,137,175,43,127,68,186,145,107,223,59,143,155,34,116,128,89,248,231,243,99,168,150,218,213,199,65,18,63,235,220,190,193,224,144,241,245,45,95,103,243,246,95,13,187,131,254,197,241,140,144,251,132,68,236,96,136,59,202,115,28,255,57,112,223,249,106,28,180,153,233,227,138,23,76,124,244,30,172,81,64,111,120,247,60,201,198,170,226,68,14,68,22,190,0,159,143,116,232,116,41,
231,206,207,106,253,121,214,192,62,81,122,209,139,121,204,246,123,201,225,70,102,93,224,61,156,161,21,93,151,146,50,108,132,90,44,154,176,109,130,249,167,39,53,184,225,58,68,73,93,213,241,6,108,121,111,241,116,120,81,244,141,245,172,255,120,157,117,96,226,220,58,55,95,5,55,154,56,204,216,9,73,18,115,158,117,220,54,60,77,155,132,115,219,97,18,8,129,87,136,26,1,208,226,125,15,36,99,59,61,105,49,12,130,111,153,92,13,194,25,234,74,64,219,189,166,245,158,163,192,63,55,63,3,156,194,34,119,10,251,248,58,108,89,38,4,49,178,105,8,51,210,163,192,23,177,6,246,97,111,119,78,204,248,194,70,5,98,224,183,250,237,64,50,13,193,131,111,240,221,149,221,114,18,36,140,57,90,200,248,205,189,88,103,113,12,194,55,240,88,61,230,178,82,61,99,189,207,203,237,29,20,126,231,177,112,136,216,88,219,165,99,0,68,179,215,20,151,9,207,18,68,64,30,208,192,12,54,225,154,236,230,221,25,123,192,242,165,15,245,75,208,123,244,95,124,87,
26,88,237,162,117,55,11,171,50,154,197,70,145,36,123,174,68,87,100,47,89,66,249,124,112,75,232,159,57,158,184,19,122,111,182,99,25,191,126,159,130,16,45,223,51,244,97,240,0,40,83,172,52,170,248,251,232,67,245,26,146,109,42,199,131,224,183,1,70,102,118,165,185,66,17,62,28,250,20,159,165,88,31,25,136,141,175,47,123,207,143,112,45,117,134,105,135,255,45,243,234,165,51,12,163,40,137,35,44,140,73,24,178,4,84,105,228,209,2,253,210,150,200,53,185,146,253,193,18,250,219,226,189,232,238,209,138,144,149,190,65,101,185,156,222,156,243,169,242,56,136,15,188,131,238,53,200,8,203,4,248,150,215,251,190,79,91,140,167,43,14,4,21,144,163,52,25,135,121,176,111,214,247,198,176,204,165,69,40,168,128,112,233,119,123,174,70,43,0,254,85,134,158,54,151,121,222,2,155,218,194,108,69,230,9,165,224,93,51,15,171,87,129,206,141,237,112,219,157,123,126,37,200,201,243,221,224,145,254,155,32,160,5,6,79,5,248,115,225,178,14,110,76,237,1,232,
177,17,16,179,169,35,163,133,150,205,46,151,250,167,211,178,99,189,77,105,31,239,142,240,23,43,170,30,53,113,222,238,146,214,62,247,11,166,1,7,168,154,135,206,82,216,220,169,113,158,9,221,51,91,165,57,56,55,107,249,189,49,15,53,60,255,158,103,125,68,146,28,42,229,230,149,33,103,22,180,140,107,237,197,17,140,199,82,212,207,233,200,99,104,76,236,138,209,226,40,178,198,27,1,208,148,175,222,130,113,149,214,204,169,99,42,188,127,30,233,58,29,224,11,149,50,159,65,251,127,181,247,29,189,174,35,193,122,191,199,224,130,57,45,21,24,196,44,6,49,0,111,193,40,6,49,103,254,122,119,159,241,195,131,97,195,48,96,47,7,3,220,193,189,231,136,20,187,187,190,208,85,213,148,151,66,148,157,188,218,139,145,227,56,214,165,174,112,208,49,122,221,182,95,203,158,38,99,202,98,149,13,185,49,221,241,10,245,242,244,166,221,239,45,48,108,141,12,119,2,207,176,191,23,47,122,218,99,19,61,149,6,113,155,72,35,24,156,171,250,153,168,223,92,34,62,
39,5,204,227,130,224,151,205,110,157,89,126,214,172,65,63,157,133,233,203,33,119,194,153,153,191,32,161,232,35,251,210,196,69,64,61,0,241,109,192,91,119,160,56,63,244,222,7,184,175,252,150,144,148,121,37,27,14,248,182,30,55,246,199,27,76,71,97,13,202,112,41,163,225,45,129,30,185,113,147,226,167,213,94,17,204,157,178,57,204,9,104,63,130,97,30,106,235,210,200,106,188,11,178,179,13,177,66,98,138,188,58,59,248,60,128,82,32,129,169,200,216,77,182,28,64,86,154,59,96,76,27,2,198,141,103,191,114,55,1,233,245,255,225,101,28,229,40,71,195,211,154,44,75,201,8,224,25,150,74,118,99,97,202,156,201,14,118,180,175,46,121,58,195,59,77,105,187,31,115,99,198,34,195,99,232,250,120,76,156,247,173,203,64,183,229,65,143,155,192,243,103,212,184,213,37,58,49,178,79,230,115,28,225,143,109,130,156,188,86,121,145,35,20,29,225,74,221,176,22,223,156,145,161,215,166,37,63,127,206,248,121,253,174,76,216,199,90,54,11,111,39,220,124,120,192,
61,189,184,138,130,73,172,203,78,195,129,248,98,215,171,168,251,158,226,48,96,100,166,105,89,207,40,93,128,62,39,126,63,36,141,144,172,47,63,75,247,165,152,114,138,6,206,85,63,254,248,123,37,237,96,30,114,37,122,74,124,183,9,241,23,126,13,31,205,201,39,49,232,40,187,36,36,127,185,199,0,247,70,202,157,10,7,142,5,192,109,110,1,155,199,188,158,245,183,36,12,31,239,251,58,63,3,171,141,121,133,83,184,42,194,5,143,227,141,251,51,111,238,140,252,144,125,86,214,171,117,195,141,78,187,128,175,89,70,49,48,199,227,16,171,203,165,58,110,125,60,159,244,152,185,6,196,93,67,225,47,170,155,219,196,144,22,76,139,154,78,28,158,70,161,196,13,45,58,139,143,75,70,50,230,0,20,22,33,250,62,191,247,240,101,188,225,30,16,107,205,84,48,145,87,98,99,116,97,149,187,189,133,245,33,143,233,135,54,152,50,7,46,95,2,35,182,82,245,33,245,24,176,90,106,242,81,58,221,70,78,250,248,118,103,218,41,108,111,25,93,151,56,68,64,119,
22,239,131,88,70,71,181,173,205,30,104,68,235,69,183,236,69,14,157,136,105,57,113,74,109,140,136,75,220,181,184,124,205,130,182,176,60,65,21,7,51,147,36,31,30,215,131,177,217,202,18,242,225,32,179,51,182,56,182,15,178,95,244,219,171,7,249,229,200,54,91,75,54,9,111,244,116,178,94,225,201,121,131,79,58,251,96,167,20,144,43,183,123,105,202,140,202,107,203,104,16,28,161,149,255,102,60,7,26,147,35,28,176,226,23,110,161,116,45,57,0,161,82,111,57,88,137,240,14,49,228,216,63,27,254,161,70,59,165,42,215,225,62,185,34,56,23,212,18,73,103,192,189,243,43,156,223,192,191,118,174,114,109,8,202,151,243,0,60,159,0,95,208,180,223,162,46,27,206,80,246,213,108,103,24,132,211,95,218,156,72,199,61,193,237,29,196,248,127,122,122,83,179,106,250,113,220,255,143,123,0,234,141,170,66,198,12,190,130,144,0,35,119,164,111,229,123,3,250,11,144,32,181,106,213,242,21,239,51,204,145,46,167,121,219,111,55,202,147,254,31,106,42,255,151,61,
144,178,86,12,32,144,35,227,4,0,195,175,127,99,36,242,193,212,188,239,51,26,243,241,12,189,13,99,101,32,92,194,197,103,195,25,87,138,62,73,115,83,246,128,166,189,117,40,13,174,43,104,221,67,56,139,129,201,27,160,223,206,222,103,139,245,19,253,214,173,8,124,195,223,252,82,27,44,122,6,225,196,53,191,31,1,117,4,129,62,143,30,99,172,174,235,118,116,56,242,79,15,107,81,12,127,242,30,22,250,187,125,111,239,53,125,185,10,62,88,64,196,124,172,13,229,56,148,136,0,43,173,235,5,254,148,1,78,41,77,185,10,10,154,234,153,146,118,218,185,135,186,252,38,135,195,116,198,254,220,189,219,75,86,69,5,99,43,106,85,215,53,135,118,71,111,219,180,245,126,119,231,243,38,142,57,81,30,155,43,39,235,95,109,149,34,84,150,44,158,180,94,217,197,70,50,89,222,57,81,198,112,121,206,130,233,75,87,86,81,126,176,190,162,29,77,159,1,95,242,131,43,78,51,89,58,244,63,192,207,110,27,41,215,118,7,143,42,41,245,188,6,67,101,84,183,
219,219,210,245,47,252,141,103,5,13,250,17,65,78,251,69,209,172,10,143,15,143,162,69,0,148,241,6,60,222,76,36,198,93,175,177,78,134,123,116,70,97,186,46,48,192,116,5,125,168,227,50,227,122,191,1,114,25,68,0,205,83,27,4,108,52,183,126,36,217,94,48,12,181,233,194,249,225,159,245,199,215,22,98,138,218,168,29,224,91,144,111,95,23,24,167,237,119,93,112,115,89,46,185,130,165,247,159,230,224,11,103,62,239,109,205,215,199,247,64,19,130,2,75,69,137,102,83,107,34,33,145,56,219,24,14,86,67,7,213,47,178,7,82,191,146,5,224,34,21,127,7,140,166,184,216,24,233,228,7,116,43,226,41,124,63,105,232,60,207,224,89,121,118,209,100,107,167,116,9,69,77,111,171,122,27,174,21,67,114,53,65,83,247,135,238,202,245,48,226,159,220,0,32,196,167,115,10,108,50,127,253,14,12,250,110,44,45,138,236,61,255,101,88,236,30,143,191,123,102,46,239,121,216,84,48,216,68,156,243,170,87,211,67,137,110,23,13,235,150,112,110,111,221,104,236,
159,145,234,54,151,143,38,96,72,161,102,68,80,77,211,96,226,145,65,92,98,202,182,9,223,143,24,103,174,168,39,214,158,72,252,73,252,93,44,207,240,237,168,55,35,238,12,77,221,1,206,67,128,28,71,120,158,190,38,4,200,7,150,158,223,222,239,241,209,62,43,1,253,5,189,184,192,55,46,40,191,252,58,221,21,14,179,106,202,151,47,131,53,210,24,210,149,120,168,4,150,122,221,5,188,96,199,72,45,109,254,181,121,22,210,116,51,79,36,96,80,5,71,124,86,182,106,250,199,200,242,142,87,16,138,205,218,5,141,21,181,255,205,157,179,31,13,249,86,152,242,237,171,229,56,170,28,24,90,44,215,92,137,234,207,41,61,131,135,135,23,217,227,240,97,248,60,9,226,0,143,127,106,153,128,181,191,174,211,196,178,0,236,45,249,189,115,124,116,143,87,127,10,70,168,143,41,86,62,39,22,69,252,218,63,67,46,53,117,164,67,124,29,104,152,138,225,56,65,233,80,252,123,249,241,226,107,126,113,178,73,81,224,21,34,63,15,224,105,242,56,185,239,92,62,189,
22,87,218,72,250,34,209,28,230,58,236,54,78,69,224,32,121,61,76,146,203,158,62,173,209,143,220,65,183,215,103,194,129,192,136,81,160,95,86,138,26,63,249,214,253,52,217,244,126,75,8,56,183,187,191,193,68,28,64,10,208,45,183,68,73,130,251,5,99,229,31,21,79,199,235,14,48,164,115,129,87,151,73,195,195,152,102,85,145,206,179,248,158,5,176,82,137,17,231,181,57,192,180,199,235,81,30,105,189,227,201,7,117,88,196,10,154,200,246,182,244,78,20,211,37,235,35,142,238,253,91,129,243,14,40,124,235,232,230,42,80,154,227,14,63,231,192,40,184,164,92,77,165,148,49,45,245,57,188,22,10,181,180,124,3,169,197,103,121,206,225,202,195,228,149,12,200,188,103,50,82,66,245,81,87,211,108,192,239,168,16,191,199,184,29,164,172,171,149,167,112,204,1,64,130,149,217,104,244,91,40,220,72,192,237,161,200,119,172,134,118,188,159,8,238,92,147,176,125,25,214,199,145,1,14,0,210,100,19,51,123,163,85,115,101,171,215,123,100,130,32,114,3,177,216,126,
82,0,91,140,135,135,179,219,221,214,73,133,46,94,140,219,3,104,50,111,4,174,177,215,190,79,202,239,4,241,37,49,233,174,223,82,20,11,171,205,212,225,73,114,78,11,235,37,160,204,195,77,4,132,0,238,72,82,117,195,87,96,44,46,176,30,36,35,22,87,196,202,138,211,106,174,104,33,234,186,195,90,119,194,71,50,107,16,138,194,114,180,165,150,29,248,183,139,227,116,203,228,192,124,157,233,151,155,245,110,167,82,227,66,197,90,134,90,92,154,187,151,12,76,82,155,161,143,207,40,193,109,3,21,77,68,179,85,91,17,127,228,135,227,165,166,252,28,227,194,58,132,183,143,73,55,243,54,11,65,149,202,79,154,120,213,201,192,24,136,213,165,117,89,71,175,57,234,179,80,57,139,138,66,76,224,247,147,63,220,181,189,143,104,21,178,32,16,81,91,131,56,119,149,51,180,252,71,38,123,121,134,250,250,71,161,56,224,3,42,139,65,84,243,111,191,157,93,200,74,199,201,238,181,71,58,151,212,94,119,201,142,151,180,193,68,5,129,252,184,175,137,10,76,75,103,
207,32,6,13,30,248,103,46,195,159,148,213,80,76,171,54,220,187,62,246,133,208,193,208,71,236,249,61,244,14,96,45,134,149,184,206,102,102,253,134,117,91,0,147,191,0,158,215,210,228,73,183,191,0,9,173,171,167,138,15,119,26,154,72,102,53,26,214,129,161,193,113,205,192,98,145,116,2,17,26,238,133,5,106,14,2,134,97,173,46,126,241,192,242,227,66,105,180,87,136,175,28,44,232,101,21,168,67,23,201,94,89,250,2,54,130,4,195,104,18,27,17,104,191,202,144,106,189,222,37,39,85,30,239,95,75,133,10,79,115,78,169,255,83,179,91,138,3,69,233,16,255,90,151,144,244,223,209,29,134,253,174,191,154,65,176,169,47,91,35,174,118,117,48,155,143,59,96,197,50,227,89,160,169,182,10,191,137,163,247,195,226,159,237,225,170,2,5,97,223,158,40,178,190,184,247,200,105,3,57,129,15,31,145,49,182,110,218,240,4,147,5,122,139,123,108,75,181,12,195,56,201,213,205,215,187,247,244,143,59,83,143,248,27,117,10,13,30,37,26,6,167,72,17,229,160,
129,166,245,13,211,88,54,107,42,212,83,221,109,60,100,157,19,219,115,139,100,185,198,75,115,61,210,167,15,67,97,15,114,155,83,92,121,67,125,243,190,87,130,142,81,142,80,106,122,70,224,39,170,197,96,221,208,28,33,54,148,238,138,118,122,237,230,68,79,201,222,179,24,111,57,212,250,44,47,152,77,113,96,174,73,107,190,60,45,2,132,138,173,7,250,226,99,135,53,137,183,229,83,204,99,147,219,141,32,164,100,43,35,114,201,88,6,68,136,214,156,69,77,33,247,189,203,108,143,19,43,58,132,58,231,117,187,30,146,147,191,50,29,246,92,220,244,234,110,81,245,245,189,223,94,239,123,250,214,80,152,195,251,62,1,55,174,55,20,230,154,132,91,34,60,10,224,163,64,148,238,253,141,250,22,8,208,109,247,155,4,247,35,179,145,205,16,228,161,99,229,156,168,167,165,98,107,10,177,9,104,103,5,211,64,188,162,96,128,221,245,232,95,88,97,145,180,126,211,193,179,198,235,135,55,193,199,232,5,136,20,241,136,194,198,5,55,9,129,22,187,123,195,193,193,253,
143,97,159,226,191,92,24,234,98,60,176,39,53,186,81,15,44,165,157,153,196,96,45,8,106,229,48,119,14,125,200,163,62,204,133,45,208,243,188,95,217,19,214,126,95,95,165,121,226,64,145,212,239,62,175,251,216,210,229,175,117,146,176,230,10,242,214,253,41,154,75,11,148,197,223,158,103,113,190,203,245,61,16,32,94,149,43,170,20,253,70,216,122,7,208,75,129,235,217,236,46,138,211,91,16,109,60,130,6,192,190,219,133,96,138,242,66,202,224,171,71,122,231,162,172,244,196,129,68,153,96,49,207,138,221,60,137,119,65,76,53,33,70,61,162,251,146,6,90,143,169,64,216,115,107,160,29,28,82,104,53,89,192,124,131,9,240,143,207,139,43,100,140,26,68,107,229,196,108,150,111,190,146,174,239,151,103,98,165,39,177,35,165,8,232,89,85,253,168,0,32,29,62,216,125,126,220,164,116,166,42,251,182,0,99,141,14,171,79,194,154,4,186,199,226,64,187,46,55,179,58,183,199,129,150,176,41,222,198,25,62,22,45,140,197,132,215,8,51,153,74,149,181,123,24,234,
172,59,177,192,35,205,149,29,246,28,98,62,158,184,171,242,112,63,221,99,34,29,115,67,153,205,40,245,254,35,112,24,167,241,60,107,121,163,223,168,215,254,1,250,201,150,202,151,35,44,187,38,63,121,132,180,240,174,122,234,39,74,198,59,93,238,108,214,236,90,142,94,89,24,22,114,176,103,68,135,23,117,59,83,201,169,121,230,235,111,255,137,228,81,48,74,100,96,96,128,3,59,36,111,187,142,187,116,146,100,89,215,205,237,54,232,42,160,237,82,17,101,143,227,64,249,250,110,101,9,208,130,139,6,11,98,82,48,223,215,85,186,175,143,246,187,194,194,100,92,166,212,90,211,144,62,96,38,131,128,4,4,185,118,128,79,193,56,15,122,235,22,0,35,17,128,41,244,166,44,192,235,3,105,64,166,226,115,85,223,247,219,112,43,153,206,2,248,15,223,248,87,76,235,61,79,172,14,71,144,66,110,141,102,166,210,123,218,101,25,207,241,41,146,128,96,213,37,92,197,19,131,75,141,152,63,169,52,228,114,11,192,66,140,62,63,196,51,227,145,205,190,77,157,247,70,
194,202,133,171,137,113,70,138,38,106,101,100,173,158,25,214,8,214,26,115,140,105,89,237,208,226,64,170,156,248,143,130,249,199,107,86,224,94,208,167,35,165,74,111,46,48,237,238,75,136,73,26,190,129,80,163,157,31,160,3,7,110,157,59,157,104,131,184,188,220,142,165,105,59,199,63,51,240,20,17,88,153,113,63,173,82,160,137,235,75,0,60,83,50,255,163,166,92,253,249,64,9,23,111,85,190,104,58,42,228,67,7,140,140,104,53,197,0,13,247,27,249,120,97,152,44,158,47,161,251,81,48,15,9,235,118,126,180,76,127,154,19,80,14,225,107,63,124,164,171,101,158,38,192,155,223,198,85,190,238,112,255,86,94,70,95,224,166,102,103,87,81,118,144,69,158,167,25,143,45,143,242,205,173,31,245,202,234,163,191,156,193,91,130,81,4,86,208,146,186,142,100,29,247,65,70,19,208,227,80,63,224,42,157,249,116,91,34,144,34,89,116,89,150,13,174,112,36,227,113,252,199,104,143,14,88,254,32,8,177,10,1,18,100,189,34,129,85,220,231,113,224,96,100,5,176,
48,189,48,1,158,165,43,214,73,154,153,98,59,168,44,115,144,162,216,184,154,54,178,149,140,62,112,50,97,14,67,110,219,209,199,189,139,36,235,250,89,152,31,26,234,207,177,125,195,90,210,41,89,110,28,147,25,45,18,229,190,150,141,139,179,39,6,65,97,58,251,249,228,211,49,0,163,162,75,170,76,195,87,66,18,155,92,23,248,97,88,129,13,116,194,57,32,31,179,117,245,223,94,196,103,221,50,203,6,150,44,176,29,124,56,155,207,207,7,71,65,160,76,133,133,178,84,72,227,226,211,15,219,219,251,137,60,200,49,101,172,150,118,232,116,45,138,9,211,109,84,109,133,95,253,231,145,38,99,33,174,132,140,128,152,49,69,201,128,158,160,160,27,42,141,213,40,33,17,64,128,97,203,207,7,6,134,128,92,77,67,160,227,71,4,150,158,137,230,126,16,92,246,201,100,14,145,100,235,168,234,215,195,36,147,25,51,31,125,159,19,127,123,107,190,218,246,152,190,31,33,151,112,200,186,110,208,251,108,150,101,154,60,48,2,4,142,82,213,27,56,102,138,214,240,119,
221,131,117,171,0,143,58,62,114,220,24,201,40,81,133,216,125,96,224,75,61,111,34,206,115,158,155,63,110,191,79,112,249,166,236,223,245,14,214,18,178,171,90,73,198,93,241,135,15,75,175,174,210,112,120,180,232,120,123,193,220,53,135,203,37,51,122,176,198,193,74,115,49,75,12,242,76,25,161,121,12,162,129,46,154,198,146,141,213,252,232,158,182,192,116,109,221,245,148,162,65,47,150,187,157,165,253,45,35,78,58,92,172,140,37,17,68,213,52,130,1,107,62,225,95,232,212,52,24,154,142,132,182,249,239,231,171,193,159,179,240,92,192,154,219,167,105,170,31,245,163,219,32,248,54,24,135,140,182,124,181,237,186,182,174,61,120,77,210,74,103,243,115,232,196,67,212,173,176,50,138,198,114,7,211,238,222,244,249,57,105,124,171,93,76,70,97,13,197,244,51,50,93,203,193,82,117,20,57,189,222,169,201,240,250,146,0,146,149,181,198,121,149,219,76,28,92,161,2,129,56,207,219,138,24,66,195,244,118,196,42,54,136,209,24,151,239,127,156,197,176,96,133,199,63,69,
56,211,184,23,97,206,14,155,81,189,159,38,244,27,41,108,111,240,136,35,46,53,231,165,177,194,250,161,28,67,92,130,190,31,85,236,1,230,199,222,84,168,99,246,199,126,229,101,57,212,47,154,46,62,139,92,164,230,252,30,245,13,101,241,137,99,15,34,120,175,70,220,159,111,50,99,240,120,248,136,182,210,110,45,243,147,107,156,97,94,151,121,175,128,90,147,238,96,205,2,46,3,60,102,88,93,219,18,28,96,178,250,221,201,46,208,120,169,37,61,159,55,191,80,239,64,28,238,205,25,153,153,57,121,227,71,191,244,205,120,102,220,8,120,97,195,114,210,198,178,151,46,61,11,247,157,21,113,147,174,138,96,224,57,204,35,183,23,205,111,125,83,7,253,15,192,231,26,103,96,213,22,197,175,36,151,43,194,97,253,182,63,248,62,151,163,246,253,246,164,130,84,150,156,15,208,94,119,195,178,36,217,4,194,9,133,245,217,1,253,17,191,84,80,217,130,245,132,123,229,126,82,238,148,55,3,129,249,190,2,178,46,129,3,128,226,219,194,201,6,31,176,51,210,199,197,
159,92,141,61,72,192,93,89,22,39,58,192,193,92,162,168,68,9,69,39,189,184,211,3,227,250,242,176,168,255,220,155,81,236,220,133,100,151,17,72,124,224,79,166,73,93,87,221,83,167,126,158,249,6,184,154,110,192,93,177,62,234,11,195,4,147,137,188,163,86,5,26,107,54,107,247,238,30,245,227,43,184,239,255,231,161,67,142,180,211,192,87,0,173,54,244,227,99,186,47,188,137,94,136,91,235,71,187,109,178,36,49,128,115,9,202,76,205,66,168,2,22,16,17,48,217,73,30,34,49,204,237,13,46,144,172,116,133,104,77,223,207,107,58,69,196,25,189,126,91,203,97,183,215,35,177,2,169,106,226,229,9,168,147,157,175,11,199,69,83,109,16,160,117,136,173,193,58,48,165,96,50,219,119,122,169,30,229,189,236,209,49,132,180,182,67,160,192,211,3,185,167,142,2,63,31,163,46,220,41,152,238,50,10,198,37,77,34,105,138,23,179,131,212,1,223,168,141,34,8,70,70,172,193,3,125,15,247,160,241,108,33,113,184,95,117,166,128,118,88,160,207,16,54,223,178,
153,179,100,251,215,121,51,7,181,63,244,11,176,207,34,121,190,90,70,150,170,36,139,8,200,109,31,223,255,80,1,64,126,147,77,137,160,217,7,198,105,16,141,181,111,183,251,218,135,128,40,210,138,74,115,35,207,77,65,172,221,87,158,198,218,63,88,10,123,136,56,156,149,115,232,131,165,186,236,38,0,145,221,86,120,20,198,40,75,246,129,154,162,126,211,197,118,81,207,39,235,159,197,17,218,156,65,22,34,51,7,64,194,218,176,238,179,255,140,206,78,30,231,240,130,243,242,231,139,120,236,48,165,51,141,136,32,127,125,162,211,211,112,52,167,95,57,9,95,121,59,136,39,176,190,225,253,91,2,3,52,126,212,95,1,24,130,206,109,203,163,49,195,203,13,169,13,136,205,240,159,68,96,123,208,195,231,230,62,61,246,231,30,80,95,115,239,146,239,254,146,166,137,165,25,14,224,155,220,201,48,33,68,186,238,168,209,46,24,221,59,94,145,129,232,188,164,83,19,176,217,12,8,4,153,98,3,31,70,255,167,125,78,202,19,76,154,173,171,171,163,58,20,196,186,220,
184,191,239,116,235,199,39,120,14,186,252,118,208,23,101,49,187,149,54,88,247,106,249,126,5,185,49,11,250,124,187,189,43,27,140,247,183,80,127,63,156,2,66,249,254,5,95,58,227,115,155,99,140,91,201,51,206,229,191,192,242,93,114,52,69,10,211,112,55,33,90,223,63,32,175,81,26,115,197,33,21,205,16,117,198,79,188,96,108,96,75,207,52,19,171,35,204,96,62,172,111,148,32,41,220,30,203,227,233,120,245,46,233,0,140,96,216,15,34,81,62,191,153,211,97,2,31,236,223,96,181,4,111,36,27,224,212,92,214,60,218,60,79,195,204,86,224,175,18,156,201,66,4,189,49,223,17,65,198,105,2,146,37,56,61,159,222,177,183,18,237,45,220,223,99,207,99,203,250,18,223,42,36,29,24,206,105,177,238,34,125,225,26,237,237,173,153,123,42,44,73,253,208,164,120,18,253,233,87,70,187,48,127,119,112,13,34,83,11,118,91,132,219,77,162,74,43,56,249,114,128,181,17,51,211,112,28,224,43,152,235,38,211,7,226,80,23,213,74,181,6,116,201,188,205,130,
178,218,121,230,224,57,194,208,54,99,18,57,141,184,178,105,9,92,135,155,80,7,124,146,131,226,10,192,10,23,135,88,19,13,4,161,166,106,41,233,253,28,252,51,254,28,251,213,120,88,108,253,213,148,150,229,193,17,15,98,211,241,244,21,175,178,39,66,14,26,207,173,207,105,215,226,124,116,82,45,147,123,114,106,59,129,224,78,34,236,45,59,162,63,98,228,241,61,41,134,145,81,234,66,140,90,6,186,242,208,4,32,64,15,152,143,157,3,48,186,75,214,148,70,101,77,185,21,128,191,124,174,2,159,59,97,53,132,15,99,131,31,211,112,110,112,195,215,42,91,148,74,9,111,151,190,194,131,26,190,171,111,3,139,222,165,121,4,120,91,228,224,58,100,68,89,198,122,139,89,81,51,10,44,113,25,250,98,81,106,181,129,158,77,171,68,160,14,192,128,158,67,159,142,81,160,193,246,159,249,124,209,69,221,41,229,243,71,148,37,143,203,49,88,240,102,74,106,176,223,147,78,145,148,185,131,248,114,249,137,152,83,6,182,213,17,172,209,213,221,168,47,157,146,137,141,
127,111,219,134,167,47,253,4,88,145,50,143,115,123,110,119,160,134,163,189,81,170,56,63,5,106,74,120,181,57,61,140,36,93,155,230,90,103,193,16,203,235,239,8,98,213,13,157,127,132,188,245,178,108,134,254,240,254,28,0,247,2,11,169,45,211,161,178,40,27,155,33,7,235,79,76,233,169,119,199,151,246,191,7,214,222,219,75,172,203,185,88,229,253,113,59,5,53,189,235,21,97,62,127,20,103,62,142,237,86,51,36,31,222,111,15,48,198,66,123,75,94,171,11,207,11,81,86,87,100,0,45,0,158,251,235,247,109,246,123,4,185,32,226,128,124,33,139,117,211,206,208,10,102,2,238,233,195,179,22,132,234,206,82,171,43,84,182,65,155,117,60,191,201,148,249,231,103,25,248,217,83,60,83,112,3,58,13,150,7,176,24,213,254,218,225,126,1,235,56,40,80,123,128,211,111,127,249,134,155,13,76,83,98,132,28,245,221,122,206,121,211,192,236,233,234,205,124,201,232,63,222,254,251,86,208,91,1,175,251,184,89,149,34,220,185,233,102,108,240,51,42,82,178,250,15,
112,232,201,173,140,50,203,55,129,121,154,183,230,109,114,238,131,96,242,162,168,135,149,212,234,47,57,127,152,225,246,57,69,110,131,154,90,174,15,122,65,203,219,231,102,84,186,121,107,223,201,135,251,185,13,110,92,153,69,0,153,207,181,42,231,220,105,178,162,13,224,167,119,114,13,226,29,172,23,176,246,49,94,117,128,146,15,40,142,129,216,10,247,254,49,222,2,34,192,4,110,185,172,224,184,241,149,1,46,105,91,157,242,5,54,58,193,107,164,90,2,22,201,191,236,77,12,242,186,138,0,120,252,130,142,95,249,25,230,44,94,117,79,251,43,172,139,127,188,196,212,126,125,9,192,109,176,135,76,65,205,7,184,144,232,233,153,210,173,108,69,24,101,8,123,128,163,219,79,236,212,3,114,33,128,136,94,126,30,44,182,170,103,63,170,37,224,163,132,38,148,18,4,106,132,179,64,60,240,123,52,61,142,153,76,198,171,35,158,71,122,126,30,192,58,82,0,11,70,143,109,131,120,145,26,120,62,5,214,85,40,208,55,88,237,246,175,117,144,165,179,40,128,160,64,151,
3,69,89,62,203,39,239,31,172,162,58,184,143,1,223,203,76,181,174,84,223,127,192,101,203,34,57,225,172,229,176,19,225,231,5,155,61,202,47,133,24,80,123,244,57,207,8,110,96,193,222,26,131,144,31,119,19,113,249,215,120,70,240,148,247,176,85,182,37,125,7,90,34,86,5,147,180,11,209,56,145,9,89,197,1,88,50,192,252,47,107,172,36,192,1,15,104,107,239,93,246,29,172,85,228,216,175,11,108,73,129,34,113,146,208,52,73,118,29,196,129,100,150,30,247,131,233,132,71,248,120,133,184,159,34,186,1,40,230,2,252,157,131,239,168,40,65,141,216,79,252,97,166,133,6,56,136,31,133,167,136,250,30,82,111,151,81,44,76,113,137,40,48,81,23,59,107,218,49,226,78,127,165,176,103,180,104,146,53,2,18,42,90,179,83,81,157,102,84,112,107,155,250,158,242,78,17,26,16,25,216,231,105,224,221,169,18,180,134,193,162,31,150,113,232,10,180,222,218,174,126,233,90,118,226,115,230,152,74,235,200,213,175,86,193,0,191,254,134,184,37,175,108,6,129,200,
170,107,102,213,157,84,21,248,101,110,54,87,200,8,170,227,164,71,234,120,62,251,64,36,107,44,218,100,101,206,82,156,205,63,145,105,78,178,17,83,35,231,7,243,68,240,117,209,217,137,124,95,213,199,188,9,142,15,251,134,203,215,91,216,226,232,42,208,177,118,80,216,53,132,84,152,123,61,69,167,104,113,163,14,253,167,165,42,143,180,171,15,140,229,87,224,5,240,112,105,95,64,209,60,215,174,236,105,178,83,191,174,97,217,222,248,115,7,166,185,128,60,73,209,116,117,94,199,215,207,12,25,240,28,140,93,58,4,92,56,188,128,128,7,222,246,122,19,110,112,13,0,86,161,182,233,52,117,132,199,95,194,156,111,118,79,204,128,190,250,79,67,42,253,178,2,173,27,168,31,34,33,225,26,25,146,170,151,177,151,167,96,64,66,119,228,239,247,41,116,246,159,250,220,181,29,215,83,125,88,89,112,117,246,142,156,203,194,179,42,155,57,95,236,196,119,134,33,72,185,222,8,132,50,9,143,201,204,132,5,154,100,210,163,117,246,31,105,41,3,109,164,174,152,105,185,
214,195,81,69,103,243,33,158,241,150,141,165,60,236,135,67,86,9,41,254,122,103,209,109,154,68,91,91,11,26,16,255,220,65,207,148,241,196,131,76,22,140,3,62,44,8,72,54,218,194,39,162,216,48,38,21,237,150,70,10,20,127,198,93,251,128,223,13,90,215,0,90,230,198,100,121,79,53,7,207,113,186,248,209,86,132,231,113,70,82,49,74,130,121,200,214,30,126,208,115,247,104,243,87,167,85,217,175,223,85,147,36,169,207,219,134,95,87,207,168,21,47,141,60,236,133,133,132,249,92,70,227,103,91,155,105,136,97,193,27,134,193,224,201,114,82,116,195,133,162,107,83,84,170,63,133,179,0,159,103,120,76,5,190,185,150,6,1,231,42,165,65,0,132,160,176,110,112,27,210,89,7,159,171,6,174,196,58,127,107,108,17,39,121,54,235,6,171,243,182,254,41,96,150,44,59,51,145,89,195,165,23,57,178,31,98,168,94,180,8,60,68,236,179,100,71,140,247,45,227,200,211,236,232,144,249,43,73,53,125,212,99,44,113,168,106,113,135,103,32,152,120,74,86,242,239,
165,138,199,231,5,237,15,89,84,182,74,84,243,89,70,124,246,52,216,66,255,42,176,125,141,103,231,237,91,224,152,165,82,21,250,177,46,68,63,96,210,183,122,236,101,85,234,198,220,161,44,193,35,99,20,23,65,246,136,76,227,161,245,71,68,142,64,33,96,49,192,211,39,67,7,19,205,72,248,235,210,45,63,46,114,243,165,204,64,132,90,193,212,127,98,242,250,116,168,88,149,65,145,231,121,86,171,59,181,230,235,186,94,3,193,170,53,61,150,238,239,130,150,138,205,22,2,77,96,127,43,208,206,146,40,253,56,172,64,44,169,14,44,64,139,194,141,1,1,59,60,243,111,70,159,179,159,0,38,103,164,96,215,217,230,207,51,91,226,3,103,109,160,54,24,85,220,116,186,238,147,47,236,61,60,102,87,192,213,225,19,35,154,80,133,169,37,243,209,199,163,144,12,158,93,112,142,56,60,203,6,30,51,113,6,99,41,237,165,222,65,239,249,87,83,73,211,236,101,186,102,231,174,224,59,199,81,125,161,8,144,244,107,144,50,195,216,76,100,100,60,104,138,115,151,253,
157,22,172,1,32,29,191,173,123,189,152,188,94,110,132,246,40,145,128,228,145,45,176,44,148,231,96,45,250,231,6,155,6,139,128,95,235,99,66,151,10,7,184,159,175,239,57,96,217,52,3,43,154,152,222,131,75,166,7,60,255,129,234,223,189,187,189,83,2,250,146,147,141,126,206,207,61,102,71,233,250,241,47,71,2,247,170,98,38,81,7,201,85,154,53,225,159,192,139,88,86,145,254,225,95,96,249,163,247,131,125,80,116,145,179,233,106,183,81,183,3,235,88,195,151,172,31,151,48,176,124,136,18,150,128,250,97,60,219,209,36,194,99,20,38,79,144,19,4,201,211,201,75,15,221,125,135,161,130,196,153,96,33,195,253,214,239,238,228,224,37,248,170,193,4,166,208,229,38,11,230,67,52,184,221,116,202,13,31,125,173,201,114,41,130,60,105,189,51,195,149,86,162,144,143,114,227,241,125,167,108,201,100,7,176,92,96,254,132,214,85,214,230,78,36,56,48,174,128,48,144,173,164,153,171,160,46,130,108,28,67,102,38,218,247,73,150,162,194,52,102,100,124,27,87,142,
18,98,31,167,154,247,207,7,26,54,253,224,188,142,155,110,254,125,20,6,192,109,41,104,25,32,19,31,176,151,239,20,95,95,25,89,67,83,253,189,251,80,161,237,51,144,51,140,230,14,170,189,222,204,105,1,109,97,177,87,105,251,99,149,41,13,147,198,22,248,226,79,192,141,10,198,100,233,153,216,177,100,54,52,8,161,166,77,25,177,103,19,218,166,55,210,172,188,43,168,44,212,210,117,36,60,82,116,91,22,128,223,193,69,253,20,207,235,224,126,5,171,123,0,119,28,191,48,77,195,160,223,119,122,43,0,46,173,9,253,241,30,106,25,242,126,173,158,7,247,75,18,22,255,108,36,205,79,159,221,154,5,128,37,133,67,16,4,235,238,61,199,113,125,69,56,75,215,146,253,93,133,245,213,12,159,89,60,234,45,176,119,148,248,225,21,228,80,36,169,52,168,81,154,216,187,193,30,106,255,137,249,231,83,52,225,91,110,248,216,229,113,128,7,180,251,49,19,99,46,141,250,56,250,242,140,187,35,103,176,247,176,119,135,241,159,121,177,57,176,156,206,66,241,1,230,
244,229,118,99,17,248,70,71,199,50,253,35,172,109,138,197,0,14,156,122,205,3,202,13,198,182,12,167,207,188,167,242,156,178,238,124,58,23,16,200,176,214,123,203,37,73,98,89,134,169,214,171,32,142,49,30,251,28,216,128,233,83,98,72,97,85,96,60,152,33,71,19,0,189,38,50,177,224,81,61,166,129,249,6,4,224,147,9,226,152,54,155,181,171,23,82,3,180,255,210,180,80,62,115,165,10,127,76,31,99,165,201,240,71,184,204,230,156,203,180,47,228,228,133,74,156,106,148,27,195,214,181,253,48,17,39,74,89,118,250,214,21,196,68,223,144,3,95,83,154,42,176,204,60,77,173,191,58,198,146,241,159,190,211,100,205,8,243,124,20,234,14,24,0,217,184,50,63,194,35,179,186,205,134,201,87,212,7,168,130,154,41,74,95,139,185,180,87,212,140,57,75,200,7,222,214,223,187,32,8,170,34,80,216,176,214,159,110,15,109,249,64,1,241,140,248,248,251,171,133,195,163,153,136,3,242,58,202,52,53,103,23,0,108,146,248,236,29,153,82,146,132,103,134,16,172,
125,75,186,186,58,104,244,137,3,49,3,91,120,183,252,64,59,69,207,120,119,101,120,158,167,191,135,215,2,10,1,83,109,86,165,115,236,128,165,30,5,186,189,59,248,12,109,126,1,28,229,17,34,177,135,6,97,239,48,238,144,174,19,117,116,167,174,190,139,94,110,132,166,169,86,50,187,148,114,222,203,86,200,241,71,196,153,37,147,70,40,212,57,159,46,174,59,119,155,195,202,93,184,146,25,48,115,3,45,63,68,2,139,21,209,156,62,192,111,81,12,158,117,157,253,224,51,35,84,102,160,179,109,77,213,75,123,208,227,96,32,21,184,207,207,136,251,40,236,11,224,13,242,251,125,103,216,20,160,52,109,167,198,146,245,68,224,9,70,232,249,170,40,117,209,60,250,196,103,201,30,58,25,184,113,186,27,138,192,164,20,29,119,195,24,141,63,19,73,187,52,181,175,89,247,21,132,230,221,114,143,13,184,225,21,79,172,67,152,171,142,154,88,26,107,204,4,139,22,122,224,229,199,101,135,71,125,155,178,120,162,40,73,22,232,243,126,71,7,17,231,101,180,38,61,157,
15,1,45,18,236,37,254,78,4,246,168,122,7,219,215,75,140,235,178,84,249,68,183,16,147,55,98,3,19,253,12,4,1,184,92,115,214,167,40,80,2,63,112,140,75,150,157,226,119,237,79,103,10,231,15,69,116,68,17,248,141,218,48,115,190,255,78,99,64,128,182,207,204,254,163,13,88,236,16,223,210,55,170,112,0,12,48,180,154,54,13,47,28,99,158,44,60,195,142,190,2,205,146,94,2,142,191,253,50,54,72,31,225,184,52,196,113,252,168,235,18,103,174,186,235,62,234,224,57,233,218,172,111,151,127,104,114,124,179,44,194,129,25,180,119,104,202,82,217,210,101,216,217,127,123,120,239,222,68,144,201,144,38,207,121,230,246,113,169,163,235,4,242,239,241,115,151,215,125,85,129,182,157,97,223,196,226,197,151,220,36,6,65,115,100,16,4,116,142,100,13,11,95,61,5,27,146,151,56,183,88,14,241,163,96,176,195,197,95,75,66,197,129,206,208,116,57,209,128,17,50,188,140,77,142,5,12,212,159,174,105,219,22,113,0,163,68,122,211,186,209,128,49,139,59,208,
195,178,89,93,119,70,18,77,206,238,98,146,86,254,125,173,35,224,96,250,172,203,199,116,101,64,65,60,208,27,149,207,119,251,126,76,212,249,62,244,76,228,115,163,4,19,55,70,95,246,25,41,115,241,196,81,148,162,40,4,214,109,16,249,145,246,31,229,162,253,69,139,24,226,217,94,202,175,165,103,14,230,173,128,14,71,226,54,129,50,117,8,90,226,205,22,26,41,119,120,52,144,211,69,31,118,86,76,170,24,253,226,151,247,40,130,2,255,181,104,209,17,176,155,96,133,103,152,240,132,236,67,159,65,13,44,134,143,116,102,18,185,245,51,78,34,204,129,70,8,123,70,115,111,103,3,216,70,138,126,168,190,168,105,198,251,227,199,6,24,47,222,79,211,76,79,132,222,67,122,35,162,135,173,183,150,165,189,94,60,45,87,10,172,171,90,166,57,76,243,124,174,210,177,254,210,48,191,102,228,221,124,179,183,215,115,146,205,32,71,145,106,143,156,133,160,51,29,7,48,222,177,64,227,23,44,98,204,76,60,37,80,243,115,164,108,89,91,225,58,206,158,234,146,121,63,
212,62,223,238,7,24,176,23,6,168,220,6,240,66,19,188,89,219,228,192,185,132,243,148,77,171,3,24,143,0,255,194,175,89,95,127,122,243,169,227,20,57,20,34,90,67,109,206,77,248,222,173,46,181,144,190,142,88,53,149,193,221,77,52,73,18,30,185,34,138,151,62,33,239,126,89,250,57,25,209,144,47,90,125,179,124,132,36,176,157,100,154,35,221,182,247,97,237,134,201,26,109,125,149,71,54,38,31,89,37,85,52,201,88,82,154,137,147,88,74,210,137,218,1,79,72,193,87,179,50,194,93,209,73,241,120,177,119,101,198,105,142,197,193,99,91,65,126,156,223,96,41,52,96,183,158,111,43,123,36,93,118,36,29,159,216,168,109,133,40,172,61,244,53,241,224,240,24,40,151,27,5,254,179,255,235,121,81,166,165,8,224,95,122,145,23,60,163,38,62,84,151,21,248,38,67,21,129,111,221,69,147,155,245,68,186,2,255,54,67,125,125,21,33,253,40,127,253,96,157,44,53,22,253,9,123,4,157,124,171,7,227,133,20,73,207,28,214,220,160,83,104,126,95,101,157,
68,135,240,88,182,202,150,139,8,75,246,23,153,161,254,35,110,223,71,255,91,119,166,234,85,77,47,88,37,43,138,161,181,140,240,141,185,19,60,146,71,237,86,178,182,186,154,4,56,240,124,1,106,20,78,45,164,176,116,27,173,224,87,214,189,151,3,33,88,109,253,180,202,138,0,140,7,160,165,118,242,39,177,5,193,234,13,30,147,52,201,142,149,117,164,227,49,159,52,140,195,230,179,36,60,161,94,155,97,95,109,242,234,220,47,149,153,131,211,221,168,148,225,133,158,163,86,77,72,71,73,19,24,140,144,201,252,144,199,0,220,251,246,207,189,21,138,114,60,222,186,120,243,254,62,136,97,140,129,77,15,30,162,214,176,158,100,181,84,133,27,142,215,48,57,96,4,96,222,191,30,220,239,17,31,25,143,160,113,230,27,55,140,234,119,101,135,103,101,177,190,3,189,188,112,102,247,222,253,70,70,123,132,169,137,86,112,141,51,18,165,210,34,235,75,223,208,146,155,51,189,105,183,34,181,213,47,244,88,90,93,61,17,139,246,69,89,174,6,246,51,225,71,130,89,81,
51,209,228,83,189,73,183,133,250,186,200,11,163,110,55,73,188,117,250,29,253,167,94,226,124,9,104,101,193,26,200,242,38,30,183,141,179,149,253,113,211,31,119,147,122,162,240,124,185,247,125,126,43,168,144,167,255,89,151,37,116,40,229,203,19,19,23,180,169,158,74,134,204,173,11,236,44,172,155,253,210,175,151,163,0,212,105,190,92,106,14,131,212,209,151,77,109,60,146,72,124,165,255,213,167,86,248,14,155,149,29,146,199,12,193,227,195,70,154,104,215,227,111,42,35,127,171,18,183,92,12,69,55,118,14,8,197,62,84,107,80,142,23,117,82,210,237,101,251,20,60,171,192,253,81,74,252,179,192,84,164,238,147,89,1,156,118,79,107,81,44,249,197,41,171,12,46,186,247,127,245,27,183,247,207,5,90,45,107,234,55,67,44,200,181,188,11,197,175,67,153,166,110,95,205,176,103,19,158,141,119,251,170,175,255,249,172,60,216,27,15,254,255,119,164,222,237,117,255,252,255,60,135,239,223,107,255,123,237,127,175,253,239,181,255,189,246,191,215,254,247,218,255,94,251,223,
107,255,123,237,255,245,218,143,79,161,187,202,223,153,111,21,248,187,112,135,175,145,57,37,120,148,235,237,89,190,163,255,93,111,215,93,173,59,201,105,135,137,129,245,185,223,151,250,254,41,110,35,252,83,107,126,192,118,175,123,94,188,26,199,90,205,231,143,230,218,55,3,254,229,182,127,36,3,214,223,109,135,27,10,159,47,188,238,249,127,123,110,206,127,157,241,127,191,189,189,159,234,244,61,202,28,192,151,235,117,29,253,61,239,173,87,31,75,48,13,59,204,89,115,51,93,173,232,0,207,24,59,214,191,186,206,215,227,209,131,95,133,103,160,190,19,30,247,162,167,63,253,112,13,222,39,188,161,226,25,3,219,67,107,102,216,246,215,223,88,203,224,222,28,236,115,131,227,197,252,141,243,116,215,90,243,213,26,117,70,120,81,142,230,91,206,184,97,171,84,240,124,2,58,162,47,10,152,24,88,55,170,84,239,166,148,29,247,111,124,213,221,161,235,111,4,235,10,127,159,31,195,231,211,207,130,137,54,140,50,164,218,222,175,163,33,147,229,204,50,158,161,97,29,74,35,
81,14,28,131,175,24,192,186,242,231,125,231,87,98,114,135,246,113,46,176,199,141,212,218,43,37,70,77,172,136,188,216,134,33,34,255,106,162,227,92,31,61,181,144,15,206,145,51,21,62,47,152,179,242,129,155,226,125,89,8,54,225,105,197,176,186,103,163,62,57,114,128,29,98,137,116,204,222,22,82,146,27,205,173,64,197,102,160,52,210,51,214,225,250,218,31,67,89,209,134,44,119,109,243,151,238,172,117,20,158,177,138,141,31,141,229,171,227,117,54,147,91,190,71,216,35,146,24,78,223,184,75,253,238,251,191,115,198,213,95,34,158,185,105,89,7,149,201,1,249,79,29,245,69,241,79,101,105,254,230,90,172,197,177,254,14,159,241,10,97,79,208,214,130,71,153,42,106,125,222,231,166,129,125,134,96,189,198,91,69,43,52,203,150,205,17,206,239,235,186,206,43,212,165,135,46,157,206,223,122,4,241,48,34,90,195,196,121,1,125,107,198,231,107,144,173,68,226,254,213,49,238,137,232,253,51,134,18,48,195,85,190,192,61,103,146,165,121,216,247,171,19,133,88,149,30,
159,163,209,140,169,247,187,43,28,186,183,69,27,195,218,3,134,133,218,69,115,168,5,46,97,195,158,70,16,27,233,157,237,6,17,214,164,3,127,75,198,166,96,172,227,39,94,165,167,61,51,3,217,167,52,99,195,62,94,203,2,225,99,83,95,241,102,222,103,129,163,40,152,231,150,192,44,143,178,41,16,47,224,233,217,209,250,32,192,235,226,3,69,104,247,82,126,8,62,88,147,151,27,125,173,128,229,105,142,72,186,135,38,170,183,45,83,84,60,158,57,235,155,218,251,114,149,34,136,19,157,34,80,241,83,253,173,75,245,127,179,46,5,53,253,103,108,65,32,60,254,98,127,175,86,165,33,18,229,39,113,116,5,231,80,129,49,175,61,101,124,196,19,156,190,112,88,179,207,118,210,245,127,23,127,131,217,89,215,190,239,40,250,247,207,82,57,10,165,222,161,214,243,249,95,239,230,72,56,244,137,246,55,116,38,255,219,127,252,199,127,252,119,125,72,33,148,

View file

@ -1,12 +0,0 @@
TOPIC("Data_en-us")
#include "Data_en-us.tppi"
END_TOPIC
TOPIC("Process_en-us")
#include "Process_en-us.tppi"
END_TOPIC
TOPIC("Properties_en-us")
#include "Properties_en-us.tppi"
END_TOPIC

View file

@ -1,22 +0,0 @@
Copyright (c) 1998, 2020, The U++ Project
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted
provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,397 +0,0 @@
#include "ScatterDraw.h"
namespace Upp {
inline bool Even(int val) {return !(val%2);}
Vector <double> GetLineDash(String dash) {
Vector<double> d;
CParser p(dash);
try {
while(!p.IsEof())
if(!p.Char(':')) {
double data = p.ReadDouble();
if (data > 0)
d << data;
}
}
catch(CParser::Error) {}
if(d.GetCount() & 1) {
Vector<double> dash1;
dash1.Append(d);
dash1.Append(d);
return dash1;
}
return d;
}
double GetDashLength(const char *dash) {
double len = 0;
CParser p(dash);
try {
while(!p.IsEof())
if(!p.Char(':')) {
double data = p.ReadDouble();
len += data;
}
}
catch(CParser::Error) {}
if (len == 0)
len = 100000;
return len-1;
}
Vector <double> &GetDashedArray(String dash) {
static VectorMap <String, Vector <double> > pats;
int pos = pats.Find(dash);
if (pos < 0) {
pats.Add(dash, GetLineDash(dash));
pos = pats.GetCount()-1;
}
return pats.GetValues()[pos];
}
void ScatterDraw::ParseTextMultiline(const String &text, Upp::Font &fnt, Upp::Vector <String> &texts,
Upp::Vector <Size> &sizes) {
Size ret(0, 0);
int npos = 0;
for (int pos = 0; npos != -1; pos = npos+1) {
npos = text.Find('\n', pos);
String &t = texts.Add();
if (npos != -1)
t = text.Mid(pos, npos-pos);
else
t = text.Mid(pos);
Size &s = sizes.Add();
s.cx = GetTextSize(t, fnt).cx;
s.cy = GetTextSize(t, fnt).cy;
}
}
Size GetTextSizeMultiline(Upp::Vector <Size> &sizes) {
Size ret(0, 0);
for (int i = 0; i < sizes.GetCount(); ++i) {
if (sizes[i].cx > ret.cx)
ret.cx = sizes[i].cx;
ret.cy += sizes[i].cy;
}
return ret;
}
void DrawLine(Draw &w, double x0, double y0, double x1, double y1, double width, const Color &color) {
w.DrawLine(int(x0), int(y0), int(x1), int(y1), int(width), color);
}
void DrawLine(Painter &w, double x0, double y0, double x1, double y1, double width, const Color &color) {
w.Move(x0, y0).Line(x0, y0).Line(x1, y1).Stroke(width, color);
}
void DrawVArrow(Draw &w, double x0, double y0, double x1, double y1, double width, double aWidth, double aHeight, const Color &color) {
DrawLine(w, x0, y0, x1, y1, width, color);
if (fabs(y0 - y1) > 2*aHeight) {
if (x0 > x1)
Swap(x0, x1);
if (y0 > y1)
Swap(y0, y1);
Vector <Point> arrowU, arrowL;
arrowU << Point(int(x0), int(y0)) << Point(int(x0-aWidth), int(y0+aHeight)) << Point(int(x0+aWidth), int(y0+aHeight));
w.DrawPolygon(arrowU, SColorHighlight());
arrowL << Point(int(x0), int(y1)) << Point(int(x0-aWidth), int(y1-aHeight)) << Point(int(x0+aWidth), int(y1-aHeight));
w.DrawPolygon(arrowL, SColorHighlight());
}
}
void DrawVArrow(Painter &w, double x0, double y0, double x1, double y1, double width, double aWidth, double aHeight, const Color &color) {
DrawLine(w, x0, y0, x1, y1, width, color);
if (fabs(y0 - y1) > 2*aHeight) {
if (x0 > x1)
Swap(x0, x1);
if (y0 > y1)
Swap(y0, y1);
w.Move(x0, y0).Line(x0-aWidth, y0+aHeight).Line(x0+aWidth, y0+aHeight).Fill(SColorHighlight());
w.Move(x0, y1).Line(x0-aWidth, y1-aHeight).Line(x0+aWidth, y1-aHeight).Fill(SColorHighlight());
}
}
void DrawHArrow(Draw &w, double x0, double y0, double x1, double y1, double width, double aWidth, double aHeight, const Color &color) {
DrawLine(w, x0, y0, x1, y1, width, color);
if (fabs(x0 - x1) > 2*aHeight) {
if (x0 > x1)
Swap(x0, x1);
if (y0 > y1)
Swap(y0, y1);
Vector <Point> arrowL, arrowR;
arrowL << Point(int(x0), int(y0)) << Point(int(x0+aHeight), int(y0+aWidth)) << Point(int(x0+aHeight), int(y0-aWidth));
w.DrawPolygon(arrowL, SColorHighlight());
arrowR << Point(int(x1), int(y0)) << Point(int(x1-aHeight), int(y0+aWidth)) << Point(int(x1-aHeight), int(y0-aWidth));
w.DrawPolygon(arrowR, SColorHighlight());
}
}
void DrawHArrow(Painter &w, double x0, double y0, double x1, double y1, double width, double aWidth, double aHeight, const Color &color) {
DrawLine(w, x0, y0, x1, y1, width, color);
if (fabs(x0 - x1) > 2*aHeight) {
if (x0 > x1)
Swap(x0, x1);
if (y0 > y1)
Swap(y0, y1);
w.Move(x0, y0).Line(x0+aHeight, y0+aWidth).Line(x0+aHeight, y0-aWidth).Fill(SColorHighlight());
w.Move(x1, y0).Line(x1-aHeight, y0+aWidth).Line(x1-aHeight, y0-aWidth).Fill(SColorHighlight());
}
}
void DrawText(Draw &w, double x, double y, int angle, const String &text, Upp::Font font, Color color) {
Vector<String> str = Split(text, '\n');
int h = font.GetHeight() + font.GetDescent();
for (int i = 0; i < str.GetCount(); ++i)
w.DrawText(int(x), int(y + h*i), angle, str[i], font, color);
}
void DrawText(Painter &w, double x, double y, int angle, const String &text, Upp::Font font, Color color) {
Vector<String> str = Split(text, '\n');
int h = font.GetHeight() + font.GetDescent();
w.Begin();
w.Translate(x, y).Rotate(-angle*M_PI/1800.);
for (int i = 0; i < str.GetCount(); ++i) {
w.Text(0, 0, str[i], font).Fill(color);
w.Translate(0, h);
}
w.End();
}
void Clip(Draw &w, double x, double y, double cx, double cy) {
w.Clip(int(x), int(y), int(cx), int(cy));
}
void Clip(Painter &w, double x, double y, double cx, double cy) {
w.Rectangle(x, y, cx, cy).Clip();
}
void ClipEnd(Draw &w) {
w.End();
}
void ClipEnd(Painter &) {
;
}
void DrawLineOpa(Draw& w, double x0, double y0, double x1, double y1, double scale, double opacity,
double thick, const Color &_color, String dash, const Color &background) {
Vector<Pointf> p;
p << Pointf(x0, y0) << Pointf(x1, y1);
DrawPolylineOpa(w, p, scale, opacity, thick, _color, dash, background);
}
void DrawCircleOpa(Draw& w, double x, double y, double r, double scale, double opacity,
double thick, const Color &_color, String dash, const Color &background) {
Vector<Pointf> p;
for (double ang = 0; ang <= 2*M_PI; ang += 2*M_PI/50)
p << Pointf(int(x + r*cos(ang)), int(y + r*sin(ang)));
DrawPolylineOpa(w, p, scale, opacity, thick, _color, dash, background);
}
void DashScaled(Painter& w, const String dash, double scale) {
if (!dash.IsEmpty()) {
Vector<double> d;
double start = 0;
CParser p(dash);
try {
while(!p.IsEof())
if(p.Char(':'))
start = p.ReadDouble();
else
d.Add(scale*p.ReadDouble());
}
catch(CParser::Error) {}
w.Dash(d, scale*start);
}
}
void DrawLineOpa(Painter& w, double x0, double y0, double x1, double y1, double scale,
double opacity, double thick, const Color &color, String dash,
const Color &) {
w.Move(Pointf(x0, y0));
w.Line(Pointf(x1, y1));
DashScaled(w, dash, scale);
w.Opacity(opacity); // Before Stroke()
w.Stroke(thick*scale, color);
}
void DrawCircleOpa(Painter& w, double x, double y, double r, double scale,
double opacity, double thick, const Color &color, String dash,
const Color &) {
w.Circle(x, y, r);
DashScaled(w, dash, scale);
w.Opacity(opacity); // Before Stroke()
w.Stroke(thick*scale, color);
}
void FillRectangleOpa(Draw &w, double x0, double y0, double x1, double y1,
double opacity, const Color &background, const Color &color) {
if (IsNull(color))
return;
Color opacolor = GetOpaqueColor(color, background, opacity);
if (x0 > x1)
Swap(x0, x1);
if (y0 > y1)
Swap(y0, y1);
w.DrawRect(int(x0), int(y0), abs(int(x1 - x0)), abs(int(y1 - y0)), opacolor);
}
void FillRectangleOpa(Painter &w, double x0, double y0, double x1, double y1,
double opacity, const Color &, const Color &color) {
if (IsNull(color))
return;
w.Rectangle(x0, y0, x1 - x0, y1 - y0).Opacity(opacity).Fill(color);
}
void FillRectangle(Draw &w, double x0, double y0, double x1, double y1, const Color &color) {
if (IsNull(color))
return;
w.DrawRect(int(x0), int(y0), int(x1 - x0), int(y1 - y0), color);
}
void FillRectangle(Painter &w, double x0, double y0, double x1, double y1, const Color &color) {
if (IsNull(color))
return;
w.Rectangle(x0, y0, x1 - x0, y1 - y0).Fill(color);
}
void DrawRectangle(Draw &w, double x0, double y0, double x1, double y1, double scale,
double width, const Color &color) {
int ix0 = int(x0);
int iy0 = int(y0);
int ix1 = int(x1);
int iy1 = int(y1);
int thick = int(width*scale);
w.DrawLine(ix0, iy0, ix1, iy0, thick, color);
w.DrawLine(ix1, iy0, ix1, iy1, thick, color);
w.DrawLine(ix1, iy1, ix0, iy1, thick, color);
w.DrawLine(ix0, iy1, ix0, iy0, thick, color);
}
void DrawRectangle(Painter &w, double x0, double y0, double x1, double y1, double scale,
double width, const Color &color) {
w.Move(Pointf(x0, y0)).Line(Pointf(x1, y0)).Line(Pointf(x1, y1))
.Line(Pointf(x0, y1)).Line(Pointf(x0, y0)).Stroke(width*scale, color);
}
Pointf PointAtLen(const Pointf &p0, const Pointf &p1, double len) {
Pointf ret;
if (p1.y == p0.y) {
ret.x = p0.x + ((p0.x < p1.x) ? len : -len);
ret.y = p0.y;
} else if (p1.x == p0.x) {
ret.x = p0.x;
ret.y = p0.y + ((p0.y < p1.y) ? len : -len);
} else {
double k = sqr((p1.x-p0.x)/(p1.y-p0.y));
double deltax = len/sqrt(1/k + 1);
double deltay = len/sqrt(k + 1);
ret.x = p0.x + ((p0.x < p1.x) ? deltax : -deltax);
ret.y = p0.y + ((p0.y < p1.y) ? deltay : -deltay);
}
return ret;
}
void DrawPolylineOpa(Draw& w, const Vector<Pointf> &p, double scale, double opacity,
double thick, const Color &_color, String dash, const Color &background) {
ASSERT(!p.IsEmpty());
Color color = GetOpaqueColor(_color, background, opacity) ;
if (dash == LINE_SOLID) {
//w.DrawPolyline(p, int(thick*scale), color);
for (int i = 1; i < p.GetCount(); ++i) {
if (!(IsNull(p[i-1]) || IsNull(p[i])))
w.DrawLine(p[i-1], p[i], int(thick*scale), color);
}
} else {
Vector <double> &pat = GetDashedArray(dash);
if (pat.IsEmpty())
return;
int iPat = 0;
double len = pat[0]*scale; // Pixels per bar
Pointf begin, end;
begin = p[0];
for (int i = 1; i < p.GetCount();) {
if (IsNull(begin) || IsNull(p[i]))
i++;
else {
double d = Distance(begin, p[i]);
if (d >= len)
end = PointAtLen(begin, p[i], len);
else {
end = p[i];
len -= d;
++i;
}
if (Even(iPat))
w.DrawLine(begin, end, int(thick*scale), color);
if (d >= len) {
iPat++;
if (iPat == pat.GetCount())
iPat = 0;
len = pat[iPat]*scale;
}
begin = end;
}
}
}
}
void DrawPolylineOpa(Painter& w, const Vector<Pointf> &p, double scale, double opacity,
double thick, const Color &color, String dash, const Color &) {
ASSERT(!p.IsEmpty());
bool broken = true;
for (int i = 0; i < p.GetCount(); ++i) {
if (IsNull(p[i]))
broken = true;
else {
if (broken) {
w.Move(p[i]);
broken = false;
} else
w.Line(p[i]);
}
}
DashScaled(w, dash, scale);
w.Opacity(opacity); // Before Stroke()
w.Stroke(thick*scale, color);
}
void FillPolylineOpa(Draw& w, const Vector<Pointf> &p, double , double opacity,
const Color &background, const Color &fillColor) {
ASSERT(!p.IsEmpty());
Color opacolor = GetOpaqueColor(fillColor, background, opacity) ;
Vector<Point> pi;
pi.SetCount(p.GetCount());
for (int i = 0; i < pi.GetCount(); ++i) {
pi[i].x = static_cast<int>(p[i].x);
pi[i].y = static_cast<int>(p[i].y);
}
w.DrawPolygon(pi, opacolor);
}
void FillPolylineOpa(Painter& w, const Vector<Pointf> &p, double , double opacity,
const Color &, const Color &fillColor) {
ASSERT(!p.IsEmpty());
w.Move(p[0]);
for (int i = 1; i < p.GetCount(); ++i)
w.Line(p[i]);
w.Opacity(opacity);
w.Fill(fillColor); // Before Stroke()
}
Size GetTextSizeSpace(const String& text, Font font) {
Size ret(0, 0);
WString wtext(text);
for (int i = 0; i < wtext.GetCount(); ++i)
ret.cx += font.GetLeftSpace(wtext[i]) + font.GetWidth(wtext[i]);
ret.cy = font.GetHeight() + font.GetDescent();
return ret;
}
}

View file

@ -1,48 +0,0 @@
#ifndef _ScatterDraw_DrawingFunctions_h_
#define _ScatterDraw_DrawingFunctions_h_
namespace Upp {
void DrawLine(Draw &w, double x0, double y0, double x1, double y1, double width, const Color &color);
void DrawLine(Painter &w, double x0, double y0, double x1, double y1, double width, const Color &color);
void DrawRectangle(Draw &w, double x0, double y0, double x1, double y1, double scale,
double width, const Color &color);
void DrawRectangle(Painter &w, double x0, double y0, double x1, double y1, double scale,
double width, const Color &color);
template <class T>
void DrawRectangle(T &w, const Rectf &rect, double scale, double width, const Color &color) {
DrawRectangle(w, rect.left, rect.top, rect.right, rect.bottom, scale, width, color);
}
void FillRectangle(Draw &w, double x0, double y0, double x1, double y1, const Color &color) ;
void FillRectangle(Painter &w, double x0, double y0, double x1, double y1, const Color &color);
template <class T>
void FillRectangle(T &w, const Rectf &rect, const Color &color) {
FillRectangle(w, rect.left, rect.top, rect.right, rect.bottom, color);
}
void DrawLineOpa(Draw& w, double x0, double y0, double x1, double y1, double scale, double opacity, double thick, const Color &_color, String pattern, const Color &background = Null);
void DrawLineOpa(Painter& w, double x0, double y0, double x1, double y1, double scale, double opacity, double thick, const Color &_color, String pattern, const Color &background = Null);
void DrawCircleOpa(Draw& w, double x, double y, double r, double scale, double opacity, double thick, const Color &_color, String pattern, const Color &background = Null);
void DrawCircleOpa(Painter& w, double x, double y, double r, double scale, double opacity, double thick, const Color &_color, String pattern, const Color &background = Null);
void FillRectangleOpa(Draw &w, double x0, double y0, double x1, double y1, double opacity, const Color &background, const Color &color);
void FillRectangleOpa(Painter &w, double x0, double y0, double x1, double y1, double opacity, const Color &background, const Color &color);
void DrawPolylineOpa(Draw& w, const Vector<Pointf> &p, double scale, double opacity, double thick, const Color &color, String pattern = "", const Color &background = Null);
void DrawPolylineOpa(Painter& w, const Vector<Pointf> &p, double scale, double opacity, double thick, const Color &color, String pattern = "", const Color &background = Null);
void FillPolylineOpa(Draw& w, const Vector<Pointf> &p, double scale, double opacity, const Color &background, const Color &fillColor);
void FillPolylineOpa(Painter& w, const Vector<Pointf> &p, double scale, double opacity, const Color &background, const Color &fillColor);
void DrawVArrow(Draw &w, double x0, double y0, double x1, double y1, double width, double aWidth, double aHeight, const Color &color);
void DrawVArrow(Painter &w, double x0, double y0, double x1, double y1, double width, double aWidth, double aHeight, const Color &color);
void DrawHArrow(Draw &w, double x0, double y0, double x1, double y1, double width, double aWidth, double aHeight, const Color &color);
void DrawHArrow(Painter &w, double x0, double y0, double x1, double y1, double width, double aWidth, double aHeight, const Color &color);
void DrawText(Draw &w, double x, double y, int angle, const String &text, Upp::Font font, Color color);
void DrawText(Painter &w, double x, double y, int angle, const String &text, Upp::Font font, Color color);
void Clip(Draw &w, double x, double y, double cx, double cy);
void Clip(Painter &w, double x, double y, double cx, double cy);
void ClipEnd(Draw &w);
void ClipEnd(Painter &w);
double GetDashLength(const char *dash);
Size GetTextSizeSpace(const String& text, Font font);
}
#endif

View file

@ -1,779 +0,0 @@
#include "ScatterDraw.h"
#include <plugin/Eigen/Eigen.h>
namespace Upp {
using namespace Eigen;
struct Equation_functor : NonLinearOptimizationFunctor<double> {
DataSource *series;
ExplicitEquation *fSource;
Equation_functor() {}
int operator()(const VectorXd &b, VectorXd &fvec) const {
ASSERT(b.size() == unknowns);
ASSERT(fvec.size() == datasetLen);
for (int i = 0; i < unknowns; ++i)
(*fSource).SetCoeffVal(i, b(i));
for(int64 i = 0; i < datasetLen; i++)
fvec(ptrdiff_t(i)) = (*fSource).f((*series).x(i)) - (*series).y(i);
return 0;
}
};
void ExplicitEquation::SetNumCoeff(int num) {
coeff.SetCount(num);
for (int i = 0; i < num; ++i)
coeff[i] = 0;
}
ExplicitEquation::FitError ExplicitEquation::Fit(DataSource &serie, double &r2) {
r2 = Null;
if (serie.IsExplicit() || serie.IsParam())
return InadequateDataSource;
if (serie.GetCount() < coeff.GetCount())
return SmallDataSource;
ptrdiff_t numUnknowns = coeff.GetCount();
VectorXd x(numUnknowns);
for (int i = 0; i < numUnknowns; ++i)
x(i) = coeff[i];
Equation_functor functor;
functor.series = &serie;
functor.fSource = this;
functor.unknowns = numUnknowns;
functor.datasetLen = Eigen::Index(serie.GetCount());
NumericalDiff<Equation_functor> numDiff(functor);
LevenbergMarquardt<NumericalDiff<Equation_functor> > lm(numDiff);
// ftol is a nonnegative input variable that measures the relative error desired in the sum of squares
lm.parameters.ftol = 1.E4*NumTraits<double>::epsilon();
// xtol is a nonnegative input variable that measures the relative error desired in the approximate solution
lm.parameters.xtol = 1.E4*NumTraits<double>::epsilon();
lm.parameters.maxfev = maxFitFunctionEvaluations;
int ret = lm.minimize(x);
if (ret == LevenbergMarquardtSpace::ImproperInputParameters)
return ExplicitEquation::ImproperInputParameters;
else if (ret == LevenbergMarquardtSpace::TooManyFunctionEvaluation)
return TooManyFunctionEvaluation;
r2 = R2Y(serie);
return NoError;
}
double ExplicitEquation::R2Y(DataSource &serie, double mean) {
if (!IsNum(mean))
mean = serie.AvgY();
double sse = 0, sst = 0;
for (int64 i = 0; i < serie.GetCount(); ++i) {
double y = serie.y(i);
if (!!IsNum(y)) {
double err = y - f(serie.x(i));
sse += err*err;
double d = y - mean;
sst += d*d;
}
}
if (sst < 1E-50 || sse > sst)
return 0;
return 1 - sse/sst;
}
int ExplicitEquation::maxFitFunctionEvaluations = 1000;
double PolynomialEquation::f(double x) {
if (x < 0)
return Null;
double y = 0;
for (int i = 0; i < coeff.GetCount(); ++i)
y += coeff[i]*pow(x, i);
return y;
}
String PolynomialEquation::GetEquation(int numDigits) {
if (coeff.IsEmpty())
return String();
String ret = FormatCoeff(0, numDigits);
if (coeff.GetCount() == 1)
return ret;
ret += Format(" + %s*x", FormatCoeff(1, numDigits));
for (int i = 2; i < coeff.GetCount(); ++i)
ret += Format(" + %s*x^%s", FormatCoeff(i, numDigits), FormatInt(i));
ret.Replace("+ -", "- ");
return ret;
}
double FourierEquation::f(double x) {
double y = coeff[0];
double w = coeff[1];
for (int i = 2; i < coeff.GetCount(); i += 2) {
int n = 1 + (i - 2)/2;
y += coeff[i]*cos(n*w*x) + coeff[i+1]*sin(n*w*x);
}
return y;
}
String FourierEquation::GetEquation(int numDigits) {
if (coeff.GetCount() < 4)
return String();
String ret = FormatCoeff(0, numDigits);
for (int i = 2; i < coeff.GetCount(); i += 2) {
int n = 1 + (i - 2)/2;
String nwx = Format("%d*%s*x", n, FormatCoeff(1, numDigits));
ret += Format(" + %s*cos(%s)", FormatCoeff(i, numDigits), nwx);
ret += Format(" + %s*sin(%s)", FormatCoeff(i + 1, numDigits), nwx);
}
ret.Replace("+ -", "- ");
return ret;
}
static inline double DegToRad(double deg) {return deg*M_PI/180.;}
static inline double RadToDeg(double rad) {return rad*180./M_PI;}
void EvalExpr::EvalThrowError(CParserPP &p, const char *s) {
CParserPP::Pos pos = p.GetPos();
CParserPP::Error err(Format("(%d): ", pos.GetColumn()) + String(s));
throw err;
}
doubleUnit usqrt(doubleUnit val) {
val.Sqrt();
return val;
}
doubleUnit ufabs(doubleUnit val) {
val.val = fabs(val.val);
return val;
}
doubleUnit uceil(doubleUnit val) {
val.val = ceil(val.val);
return val;
}
doubleUnit ufloor(doubleUnit val) {
val.val = floor(val.val);
return val;
}
doubleUnit uround(doubleUnit val) {
val.val = round(val.val);
return val;
}
doubleUnit usin(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = sin(val.val);
return val;
}
doubleUnit ucos(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = cos(val.val);
return val;
}
doubleUnit utan(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = tan(val.val);
return val;
}
doubleUnit uasin(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = asin(val.val);
return val;
}
doubleUnit uacos(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = acos(val.val);
return val;
}
doubleUnit uatan(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = atan(val.val);
return val;
}
doubleUnit usinh(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = sinh(val.val);
return val;
}
doubleUnit ucosh(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = cosh(val.val);
return val;
}
doubleUnit utanh(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = tanh(val.val);
return val;
}
doubleUnit uexp(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = exp(val.val);
return val;
}
doubleUnit uDegToRad(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = DegToRad(val.val);
return val;
}
doubleUnit uRadToDeg(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = RadToDeg(val.val);
return val;
}
doubleUnit ulog(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = log(val.val);
return val;
}
doubleUnit ulog10(doubleUnit val) {
if (!val.unit.IsAdim())
return Null;
val.val = log10(val.val);
return val;
}
EvalExpr::EvalExpr() {
noCase = false;
errorIfUndefined = false;
allowString = false;
constants.Add("pi", doubleUnit(M_PI));
constants.Add("e", doubleUnit(M_E));
functions.Add("abs", ufabs);
functions.Add("ceil", uceil);
functions.Add("floor", ufloor);
functions.Add("round", uround);
functions.Add("sqrt", usqrt);
functions.Add("sin", usin);
functions.Add("cos", ucos);
functions.Add("tan", utan);
functions.Add("asin", uasin);
functions.Add("acos", uacos);
functions.Add("atan", uatan);
functions.Add("sinh", usinh);
functions.Add("cosh", ucosh);
functions.Add("tanh", utanh);
functions.Add("log", ulog);
functions.Add("log10", ulog10);
functions.Add("exp", uexp);
functions.Add("degToRad", uDegToRad);
functions.Add("radToDeg", uRadToDeg);
}
doubleUnit EvalExpr::Term(CParserPP& p) {
bool isneg = p.Char('-');
if (p.IsId()) {
String strId = p.ReadIdPP();
if(doubleUnit (*function)(doubleUnit) = functions.Get(strId, 0)) {
p.PassChar('(');
doubleUnit x(Exp(p));
p.PassChar(')');
doubleUnit ret(function(x));
if (IsNull(ret))
EvalThrowError(p, Format(t_("Error in %s(%f)"), strId, x.val));
if (isneg)
ret.Neg();
return ret;
}
String strIdSearch;
if (noCase)
strIdSearch = ToLower(strId);
else
strIdSearch = strId;
doubleUnit ret(constants.Get(strIdSearch, Null));
if (IsNull(ret)) {
int id = FindVariable(strIdSearch);
if (id >= 0)
ret = variables[id];
else {
if (errorIfUndefined) {
lastError = Format(t_("Unknown identifier '%s'"), strId);
return Null;
}
//EvalThrowError(p, Format(t_("Unknown identifier '%s'"), strId));
lastVariableSetId = variables.FindAdd(strIdSearch, 0);
ret = variables[lastVariableSetId];
}
}
if (isneg)
ret.Neg();
return ret;
} else if (p.Char('(')) {
doubleUnit x(Exp(p));
p.PassChar(')');
if (isneg)
x.Neg();
return x;
} else {
if (p.IsChar2('.', '.'))
p.ThrowError("missing number");
doubleUnit x(p.ReadDouble());
if (isneg)
x.Neg();
return x;
}
}
doubleUnit EvalExpr::Pow(CParserPP& p) {
doubleUnit x(Term(p));
for(;;)
if(p.Char('^')) {
//if (x.val < 0)
// EvalThrowError(p, t_("Complex number"));
x.Exp(Term(p));
} else
return x;
}
doubleUnit EvalExpr::Mul(CParserPP& p) {
doubleUnit x(Pow(p));
for(;;)
if(p.Char('*'))
x.Mult(Pow(p));
else if (p.Char2('|', '|'))
x.ResParallel(Pow(p));
else if(memcmp(p.GetPtr(), "·", strlen("·")) == 0) {
CParserPP::Pos pos = p.GetPos();
pos.ptr += strlen("·");
p.SetPos(pos);
p.Spaces();
x.Mult(Pow(p));
} else if(p.Char('/')) {
x.Div(Pow(p));
} else if(memcmp(p.GetPtr(), "º", strlen("º")) == 0) {
CParserPP::Pos pos = p.GetPos();
pos.ptr += strlen("º");
p.SetPos(pos);
p.Spaces();
x.Mult(doubleUnit(M_PI/180.));
} else
return x;
}
doubleUnit EvalExpr::Exp(CParserPP& p) {
doubleUnit x(Mul(p));
for(;;)
if(p.Char('+'))
x.Sum(Mul(p));
else if(p.Char('-'))
x.Sub(Mul(p));
else if(p.Char(':')) {
x.Mult(doubleUnit(60));
x.Sum(Mul(p));
} else
return x;
}
doubleUnit EvalExpr::AssignVariable(String var, String expr) {
doubleUnit ret;
if (noCase)
var = ToLower(var);
int idalloc = FindAddVariable(var);
try {
p.Set(expr);
ret.Set(Exp(p));
if (!IsNull(ret)) {
SetVariable(idalloc, ret);
return ret;
} else {
if (allowString) {
ret.sval = expr;
SetVariable(idalloc, ret);
return ret;
}
return Null;
}
} catch(CParserPP::Error e) {
if (allowString) {
ret.sval = expr;
SetVariable(idalloc, ret);
return ret;
}
lastError = e;
return Null;
} catch(Exc e) {
lastError = e;
return Null;
} catch(...) {
lastError = "Unknown error";
return Null;
}
}
void EvalExpr::RenameVariable(String varname, String newvarname) {
if (noCase) {
varname = ToLower(varname);
newvarname = ToLower(newvarname);
}
try {
int id = variables.Find(varname);
if (id >= 0)
variables.SetKey(id, newvarname);
} catch(CParserPP::Error e) {
lastError = e;
} catch(Exc e) {
lastError = e;
}
}
doubleUnit EvalExpr::AssignVariable(String var, double d) {
if (noCase)
var = ToLower(var);
try {
doubleUnit ret(d);
SetVariable(var, ret);
return ret;
} catch(CParserPP::Error e) {
lastError = e;
return Null;
} catch(Exc e) {
lastError = e;
return Null;
} catch(...) {
lastError = "Unknown error";
return Null;
}
}
doubleUnit EvalExpr::Eval(String line) {
line = TrimBoth(line);
if (line.IsEmpty())
return Null;
p.Set(line);
try {
if(p.IsId()) {
CParserPP::Pos pos = p.GetPos();
String var = p.ReadIdPP();
if(p.Char('=')) {
if (noCase)
var = ToLower(var);
doubleUnit ret(Exp(p));
SetVariable(var, ret);
return ret;
} else {
p.SetPos(pos);
return Exp(p);
}
} else
return Exp(p);
} catch(CParserPP::Error e) {
lastError = e;
return Null;
} catch(Exc e) {
lastError = e;
return Null;
}
}
String EvalExpr::TermStr(CParserPP& p, int numDigits) {
if(p.IsId()) {
String strId = p.ReadIdPP();
if(functions.Find(strId) >= 0) {
p.PassChar('(');
String x = ExpStr(p, numDigits);
p.PassChar(')');
return strId + "(" + x + ")";
}
if (noCase)
strId = ToLower(strId);
if (IsNull(numDigits)) {
if (constants.Find(strId) < 0)
lastVariableSetId = variables.FindAdd(strId, 0);
return strId;
} else {
if (constants.Find(strId) >= 0)
return strId;
else {
lastVariableSetId = variables.FindAdd(strId, 0);
return FormatDoubleFix(variables[lastVariableSetId].val, numDigits);
}
}
}
if(p.Char('(')) {
String x = ExpStr(p, numDigits);
p.PassChar(')');
return "(" + x + ")";
}
return FormatDoubleFix(p.ReadDouble(), IsNull(numDigits) ? 3 : numDigits);
}
String EvalExpr::PowStr(CParserPP& p, int numDigits) {
String x = TermStr(p, numDigits);
for(;;)
if(p.Char('^'))
x = x + "^" + TermStr(p, numDigits);
else
return x;
}
String EvalExpr::MulStr(CParserPP& p, int numDigits) {
String x = PowStr(p, numDigits);
for(;;)
if(p.Char('*'))
x = x + "*" + MulStr(p, numDigits);
else if(p.Char('/'))
x = x + "/" + PowStr(p, numDigits);
else
return x;
}
String EvalExpr::ExpStr(CParserPP& p, int numDigits) {
String x = MulStr(p, numDigits);
for(;;)
if(p.Char('+'))
x = x + " + " + MulStr(p, numDigits);
else if(p.Char('-'))
x = x + " - " + MulStr(p, numDigits);
else if(p.Char(':'))
x = x + ":" + MulStr(p, numDigits);
else {
x.Replace("+ -", "- ");
return x;
}
}
String EvalExpr::EvalStr(String line, int numDigits) {
line = TrimBoth(line);
if (line.IsEmpty())
return Null;
CParserPP p(line);
try {
if(p.IsId()) {
CParserPP::Pos pos = p.GetPos();
String var = p.ReadIdPP();
if(p.Char('=')) {
String ret = ExpStr(p, numDigits);
lastVariableSetId = variables.FindAdd(var, 0);
return var + " = " + ret;
} else {
p.SetPos(pos);
return ExpStr(p, numDigits);
}
} else
return ExpStr(p, numDigits);
} catch(CParserPP::Error e) {
lastError = Format(t_("Error evaluating '%s': %s"), line, e);
return Null;
} catch(Exc e) {
lastError = Format(t_("Error: %s"), e);
return Null;
} catch(String e) {
lastError = Format(t_("Error: %s"), e);
return Null;
} catch(...) {
lastError = t_("Unknown error");
return Null;
}
}
void EvalExpr::ClearVariables() {
variables.Clear();
}
ExplicitEquation::FitError SplineEquation::Fit(DataSource &data, double &r2) {
Vector<Pointf> seriesRaw;
for (int64 i = 0; i < data.GetCount(); ++i) { // Remove Nulls
if (!!IsNum(data.x(i)) && !!IsNum(data.y(i)))
seriesRaw << Pointf(data.x(i), data.y(i));
}
if(seriesRaw.IsEmpty())
return SmallDataSource;
r2 = 1;
PointfLess less;
Sort(seriesRaw, less); // Sort
Vector<double> x, y;
x.Reserve(seriesRaw.GetCount());
y.Reserve(seriesRaw.GetCount());
x << seriesRaw[0].x;
y << seriesRaw[0].y;
for (int i = 1; i < seriesRaw.GetCount(); ++i) { // Remove points with duplicate x
if (seriesRaw[i].x != seriesRaw[i - 1].x) {
x << seriesRaw[i].x;
y << seriesRaw[i].y;
}
}
if (x.GetCount() < 2)
return SmallDataSource;
Init(x, y);
coeff.SetCount(1);
return NoError;
}
void Spline::Init(const double *x, const double *y, int num) {
nscoeff = num - 1;
Buffer<double> h(nscoeff);
for(int i = 0; i < nscoeff; ++i)
h[i] = x[i+1] - x[i];
Buffer<double> alpha(nscoeff);
for(int i = 1; i < nscoeff; ++i)
alpha[i] = 3*(y[i+1] - y[i])/h[i] - 3*(y[i] - y[i-1])/h[i-1];
Buffer<double> c(nscoeff+1), l(nscoeff+1), mu(nscoeff+1), z(nscoeff+1);
l[0] = 1;
mu[0] = 0;
z[0] = 0;
for(int i = 1; i < nscoeff; ++i) {
l[i] = 2*(x[i+1] - x[i-1]) - h[i-1]*mu[i-1];
mu[i] = h[i]/l[i];
z[i] = (alpha[i] - h[i-1]*z[i-1])/l[i];
}
l[nscoeff] = 1;
z[nscoeff] = 0;
c[nscoeff] = 0;
scoeff.Alloc(nscoeff);
for(int i = nscoeff-1; i >= 0; --i) {
c[i] = z[i] - mu[i] * c[i+1];
scoeff[i].b = (y[i+1] - y[i])/h[i] - h[i]*(c[i+1] + 2*c[i])/3;
scoeff[i].d = (c[i+1] - c[i])/3/h[i];
}
for(int i = 0; i < nscoeff; ++i) {
scoeff[i].x = x[i];
scoeff[i].a = y[i];
scoeff[i].c = c[i];
}
xlast = x[num-1];
}
int Spline::GetPieceIndex(double x) const {
ASSERT(nscoeff > 0);
int j;
for (j = 0; j < nscoeff; j++) {
if (scoeff[j].x > x) {
if (j == 0)
j = 1;
break;
}
}
return --j;
}
double Spline::f(double x) const {
int j = GetPieceIndex(x);
double dx = x - scoeff[j].x;
double dx2 = dx*dx;
return scoeff[j].a + scoeff[j].b*dx + scoeff[j].c*dx*dx + scoeff[j].d*dx*dx2;
}
double Spline::df(double x) const {
int j = GetPieceIndex(x);
double dx = x - scoeff[j].x;
return scoeff[j].b + scoeff[j].c*2.*dx + scoeff[j].d*3.*dx*dx;
}
double Spline::d2f(double x) const {
int j = GetPieceIndex(x);
double dx = x - scoeff[j].x;
return scoeff[j].c*2. + scoeff[j].d*6.*dx;
}
double Spline::Integral0(const Coeff &c, double x) {
double x2 = x*x;
return c.a*x + c.b*x2/2 + c.c*x*x2/3 + c.d*x2*x2/4;
}
double Spline::Integral(double from, double to) const {
int ifrom;
if (!IsNum(from)) {
ifrom = 0;
from = scoeff[0].x;
} else
ifrom = GetPieceIndex(from);
int ito;
if (!IsNum(to)) {
ito = nscoeff-1;
to = xlast;
} else
ito = GetPieceIndex(to);
ASSERT(ifrom <= ito);
if (ifrom > ito)
return 0;
double res = 0;
for (int i = ifrom; i < ito; ++i) {
double val = Integral0(scoeff[i], scoeff[i+1].x - scoeff[i].x) - Integral0(scoeff[i], from - scoeff[i].x);
res += val;
from = scoeff[i+1].x;
}
double bal = Integral0(scoeff[ito], to - scoeff[ito].x) - Integral0(scoeff[ito], from - scoeff[ito].x);
res += bal;
return res;
}
INITBLOCK {
ExplicitEquation::Register<LinearEquation>("LinearEquation");
ExplicitEquation::Register<PolynomialEquation2>("PolynomialEquation2");
ExplicitEquation::Register<PolynomialEquation3>("PolynomialEquation3");
ExplicitEquation::Register<PolynomialEquation4>("PolynomialEquation4");
ExplicitEquation::Register<PolynomialEquation5>("PolynomialEquation5");
ExplicitEquation::Register<SinEquation>("SinEquation");
ExplicitEquation::Register<DampedSinEquation>("DampedSinusoidal");
ExplicitEquation::Register<Sin_DampedSinEquation>("Sin_DampedSinusoidal");
ExplicitEquation::Register<ExponentialEquation>("ExponentialEquation");
ExplicitEquation::Register<RealExponentEquation>("RealExponentEquation");
ExplicitEquation::Register<Rational1Equation>("Rational1Equation");
ExplicitEquation::Register<FourierEquation1>("FourierEquation1");
ExplicitEquation::Register<FourierEquation2>("FourierEquation2");
ExplicitEquation::Register<FourierEquation3>("FourierEquation3");
ExplicitEquation::Register<FourierEquation4>("FourierEquation4");
ExplicitEquation::Register<WeibullEquation>("WeibullEquation");
ExplicitEquation::Register<WeibullCumulativeEquation>("WeibullCumulativeEquation");
ExplicitEquation::Register<NormalEquation>("NormalEquation");
}
}

View file

@ -1,782 +0,0 @@
#ifndef _ScatterDraw_Equation_h_
#define _ScatterDraw_Equation_h_
#include <plugin/Eigen/Eigen.h>
namespace Upp {
#define FormatCoeff(id, numDigits) (IsNull(numDigits) ? (String("C") + FormatInt(id)) : FormatDoubleFix(coeff[id], numDigits))
class ExplicitEquation : public DataSource {
public:
ExplicitEquation() {isExplicit = true;}
virtual void SetDegree(int num) = 0;
enum FitError {
NoError = 1,
InadequateDataSource = -1,
SmallDataSource = -2,
ImproperInputParameters = -3,
TooManyFunctionEvaluation = -4
};
virtual FitError Fit(DataSource &series, double &r2);
FitError Fit(DataSource &series) {double dummy; return Fit(series, dummy);}
virtual void GuessCoeff(DataSource &series) = 0;
virtual double f(double ) = 0;
virtual double f(double , double ) {NEVER(); return Null;}
virtual double f(Vector <double> ) {NEVER(); return Null;}
virtual double x(int64 ) {NEVER(); return Null;}
virtual double y(int64 ) {NEVER(); return Null;}
virtual String GetName() = 0;
virtual String GetFullName() {return GetName();}
virtual String GetEquation(int numDigits = 3) = 0;
virtual inline int64 GetCount() const {return coeff.GetCount() > 0 ? 0 : int64(Null);}
void SetMaxFitFunctionEvaluations(int n){maxFitFunctionEvaluations = n;}
int GetMaxFitFunctionEvaluations() {return maxFitFunctionEvaluations;}
friend struct Equation_functor;
const Vector<double> &GetCoeff() {return coeff;}
double GetCoeff(int i) {return coeff[i];}
template<class T>
static void Register(const String& name) {
classMap().FindAdd(name, __Create<T>);
}
static void Unregister(const String& name) {
int i = NameIndex(name);
ASSERT(i >= 0);
classMap().Remove(i);
}
static int NameIndex(const String& name) {return classMap().Find(name);}
static int GetEquationCount() {return classMap().GetCount();}
static ExplicitEquation* Create(int i) {return classMap()[i]();}
int GetNumCoeff(int ) {return coeff.GetCount();}
ExplicitEquation &operator=(ExplicitEquation &other) {
if (this != &other) {
degree = other.degree;
coeff = clone(other.coeff);
}
return *this;
}
double R2Y(DataSource &series, double mean = Null);
protected:
Vector<double> coeff;
int degree;
static int maxFitFunctionEvaluations;
void SetNumCoeff(int num);
void SetCoeff(const Vector<double>& c) {coeff = clone(c);}
void SetCoeff(double c0, double c1, double c2) {coeff.Clear(); coeff << c0 << c1 << c2;}
void SetCoeff(double c0, double c1) {coeff.Clear(); coeff << c0 << c1;}
void SetCoeff(double c0) {coeff.Clear(); coeff << c0;}
void SetCoeffVal(int id, double c) {coeff[id] = c;}
typedef ExplicitEquation* (*CreateFunc)();
template<class T>
static ExplicitEquation* __Create() {return new T;}
static VectorMap<String, CreateFunc>& classMap() {static VectorMap<String, CreateFunc> cMap; return cMap;}
};
class AvgEquation : public ExplicitEquation {
public:
AvgEquation() {SetCoeff(0);}
AvgEquation(double c0) {SetCoeff(c0);}
double f(double ) {return coeff[0];}
virtual String GetName() {return t_("Average");}
virtual String GetEquation(int _numDigits = 3) {
String ret = Format("%s", FormatCoeff(0, _numDigits));
return ret;
}
void SetDegree(int ) {NEVER();}
virtual void GuessCoeff(DataSource &series) {coeff[0] = series.AvgY();}
};
class LinearEquation : public ExplicitEquation {
public:
LinearEquation() {SetCoeff(0, 0);}
LinearEquation(double c0, double c1){SetCoeff(c0, c1);}
double f(double x) {
return coeff[0] + x*coeff[1];
}
virtual String GetName() {return t_("Linear");}
virtual String GetEquation(int _numDigits = 3) {
String ret = Format("%s + %s*x", FormatCoeff(0, _numDigits), FormatCoeff(1, _numDigits));
ret.Replace("+ -", "- ");
return ret;
}
void SetDegree(int ) {NEVER();}
virtual void GuessCoeff(DataSource &series) {coeff[0] = series.AvgY();}
};
class PolynomialEquation : public ExplicitEquation {
public:
PolynomialEquation() {}
PolynomialEquation(const Vector<double>& c) {SetCoeff(c);}
double f(double x);
virtual String GetName() {return t_("Polynomial");}
virtual String GetFullName() {return t_("Polynomial") + String(" n = ") + FormatInt(degree);}
virtual String GetEquation(int numDigits = 3);
void SetDegree(int num) {degree = num; SetNumCoeff(num + 1);}
virtual void GuessCoeff(DataSource &series) {
coeff[0] = series.AvgY();
int realDegree = degree;
for (degree = 2; degree < realDegree; degree++)
Fit(series);
}
};
class PolynomialEquation2 : public PolynomialEquation {
public:
PolynomialEquation2() {SetDegree(2);}
};
class PolynomialEquation3 : public PolynomialEquation {
public:
PolynomialEquation3() {SetDegree(3);}
};
class PolynomialEquation4 : public PolynomialEquation {
public:
PolynomialEquation4() {SetDegree(4);}
};
class PolynomialEquation5 : public PolynomialEquation {
public:
PolynomialEquation5() {SetDegree(5);}
};
class SinEquation : public ExplicitEquation {
public:
SinEquation() {coeff.Clear(); coeff << 0. << 0.1 << 0.1 << 0.1;}
SinEquation(double offset, double A, double w, double phi) {Init(offset, A, w, phi);}
void Init(double offset, double A, double w, double phi) {coeff.Clear(); coeff << offset << A << w << phi;}
double f(double x) {return coeff[0] + coeff[1]*sin(coeff[2]*x + coeff[3]);}
virtual String GetName() {return t_("Sine");}
virtual String GetEquation(int _numDigits = 3) {
String ret = Format("%s + %s*sin(%s*t + %s)", FormatCoeff(0, _numDigits), FormatCoeff(1, _numDigits)
, FormatCoeff(2, _numDigits), FormatCoeff(3, _numDigits));
ret.Replace("+ -", "- ");
return ret;
}
void SetDegree(int ) {NEVER();}
virtual void GuessCoeff(DataSource &series) {
coeff[0] = series.AvgY();
coeff[1] = series.SinEstim_Amplitude(coeff[0]);
double frequency, phase;
if (series.SinEstim_FreqPhase(frequency, phase, coeff[0])) {
coeff[2] = frequency;
coeff[3] = phase;
}
}
};
class DampedSinEquation : public ExplicitEquation {
public:
DampedSinEquation() {coeff.Clear(); coeff << 0. << 0.1 << 0.1 << 0.1 << 0.1;}
DampedSinEquation(double offset, double A, double lambda, double w, double phi) {Init(offset, A, lambda, w, phi);}
void Init(double offset, double A, double lambda, double w, double phi) {coeff.Clear(); coeff << offset << A << lambda << w << phi;}
double f(double x) {return coeff[0] + coeff[1]*exp(-coeff[2]*x)*cos(coeff[3]*x + coeff[4]);}
virtual String GetName() {return t_("DampedSinusoidal");}
virtual String GetEquation(int _numDigits = 3) {
String ret = Format("%s + %s*e^(-%s*t)*cos(%s*t + %s)", FormatCoeff(0, _numDigits),
FormatCoeff(1, _numDigits), FormatCoeff(2, _numDigits), FormatCoeff(3, _numDigits), FormatCoeff(4, _numDigits));
ret.Replace("+ -", "- ");
return ret;
}
void SetDegree(int ) {NEVER();}
virtual void GuessCoeff(DataSource &series) {
coeff[0] = series.AvgY();
coeff[2] = series.SinEstim_Amplitude(coeff[0]);
double frequency, phase;
if (series.SinEstim_FreqPhase(frequency, phase, coeff[0])) {
coeff[3] = frequency;
coeff[4] = phase;
}
}
};
class Sin_DampedSinEquation : public ExplicitEquation {
public:
Sin_DampedSinEquation() {coeff.Clear(); coeff << 0. << 0.1 << 0.1 << 0.1 << 0.1 << 0.1 << 0.1 << 0.1;}
Sin_DampedSinEquation(double offset, double A1, double w1, double phi1, double A2,
double lambda, double w2, double phi2) {Init(offset, A1, w1, phi1, A2, lambda, w2, phi2);}
void Init(double offset, double A1, double w1, double phi1, double A2, double lambda,
double w2, double phi2) {coeff.Clear();
coeff << offset << A1 << w1 << phi1 << A2 << lambda << w2 << phi2;}
double f(double x) {return coeff[0] + coeff[1]*cos(coeff[2]*x + coeff[3]) + coeff[4]*exp(-coeff[5]*x)*cos(coeff[6]*x + coeff[7]);}
virtual String GetName() {return t_("Sin_DampedSinusoidal");}
virtual String GetEquation(int _numDigits = 3) {
String ret = Format("%s + %s*cos(%s*t + %s) + %s*e^(-%s*t)*cos(%s*t + %s)",
FormatCoeff(0, _numDigits), FormatCoeff(1, _numDigits), FormatCoeff(2, _numDigits),
FormatCoeff(3, _numDigits), FormatCoeff(4, _numDigits), FormatCoeff(5, _numDigits),
FormatCoeff(6, _numDigits), FormatCoeff(7, _numDigits));
ret.Replace("+ -", "- ");
return ret;
}
void SetDegree(int ) {NEVER();}
virtual void GuessCoeff(DataSource &series) {
coeff[0] = series.AvgY();
coeff[1] = series.SinEstim_Amplitude(coeff[0]);
double frequency, phase;
if (series.SinEstim_FreqPhase(frequency, phase, coeff[0])) {
coeff[2] = frequency;
coeff[3] = phase;
}
}
};
class FourierEquation : public ExplicitEquation {
public:
FourierEquation() {}
FourierEquation(const Vector<double>& c) {SetCoeff(c);}
double f(double x);
virtual String GetName() {return t_("Fourier");}
virtual String GetFullName() {return t_("Fourier") + String(" n = ") + FormatInt(degree);}
virtual String GetEquation(int numDigits = 3);
virtual void GuessCoeff(DataSource &series) {coeff[0] = series.AvgY();}
void SetDegree(int num) {degree = num; SetNumCoeff(2*num + 2);}
};
class FourierEquation1 : public FourierEquation {
public:
FourierEquation1() {SetDegree(1);}
};
class FourierEquation2 : public FourierEquation {
public:
FourierEquation2() {SetDegree(2);}
};
class FourierEquation3 : public FourierEquation {
public:
FourierEquation3() {SetDegree(3);}
};
class FourierEquation4 : public FourierEquation {
public:
FourierEquation4() {SetDegree(4);}
};
class ExponentialEquation : public ExplicitEquation {
public:
ExponentialEquation() {SetCoeff(1, 0);}
ExponentialEquation(double c0, double c1) {SetCoeff(c0, c1);}
double f(double x) {return coeff[0]*exp(-x) + coeff[1];}
virtual String GetName() {return t_("Exponential");}
virtual String GetEquation(int numDigits = 3) {
String ret = Format("%s*e^-x + %s", FormatCoeff(0, numDigits), FormatCoeff(1, numDigits));
ret.Replace("+ -", "- ");
return ret;
}
virtual void GuessCoeff(DataSource &) {}
void SetDegree(int ) {NEVER();}
};
class RealExponentEquation : public ExplicitEquation {
public:
RealExponentEquation() {SetCoeff(1, 1);}
RealExponentEquation(double a, double b) {SetCoeff(a, b);}
double f(double x) {
if (x < 0)
return Null;
return coeff[0]*::pow(x, coeff[1]);
}
virtual String GetName() {return t_("RealExponent");}
virtual String GetEquation(int _numDigits = 3) {
String ret = Format("%s*x^%s", FormatCoeff(0, _numDigits), FormatCoeff(1, _numDigits));
ret.Replace("+ -", "- ");
return ret;
}
virtual void GuessCoeff(DataSource &) {}
void SetDegree(int ) {NEVER();}
};
class WeibullCumulativeEquation : public ExplicitEquation {
public:
WeibullCumulativeEquation() {SetCoeff(1, 1);}
WeibullCumulativeEquation(double k, double lambda) {ASSERT(k > 0); ASSERT(lambda > 0); SetCoeff(k, lambda);}
double f(double x) {
if (x < 0)
return 0;
double k = coeff[0];
double lambda = coeff[1];
return 1 - ::exp(double(-::pow(x/lambda, k)));
}
virtual String GetName() {return t_("Weibull cumulative");}
virtual String GetEquation(int numDigits = 3) {
String k = FormatCoeff(0, numDigits);
String lambda = FormatCoeff(1, numDigits);
String ret = Format("1 - e^(-((x/%s)^%s))", lambda, k);
ret.Replace("+ -", "- ");
return ret;
}
virtual void GuessCoeff(DataSource &) {}
void SetDegree(int ) {NEVER();}
};
class WeibullEquation : public ExplicitEquation {
public:
WeibullEquation() {SetCoeff(1, 1, 1);}
WeibullEquation(double k, double lambda, double factor) {ASSERT(k > 0); ASSERT(lambda > 0); SetCoeff(k, lambda, factor);}
double f(double x) {
double k = coeff[0];
double lambda = coeff[1];
double factor = coeff[2];
if (x/lambda < 0)
return 0;
return factor*(k/lambda)*(::pow(x/lambda, k-1))*::exp(double(-::pow(x/lambda, k)));
}
virtual String GetName() {return t_("Weibull");}
virtual String GetEquation(int numDigits = 3) {
String k = FormatCoeff(0, numDigits);
String lambda = FormatCoeff(1, numDigits);
String sfactor = FormatCoeff(2, numDigits);
String ret = Format("%s*(%s/%s)*(x/%s)^(%s-1)*e^(-((x/%s)^%s))", sfactor, k, lambda, lambda, k, lambda, k);
ret.Replace("+ -", "- ");
return ret;
}
virtual void GuessCoeff(DataSource &) {}
virtual void _GuessCoeff(DataSource &series) {
Vector<Pointf> cumulative = series.CumulativeY();
double fac = cumulative.Top().y;
for (int i = 0; i < cumulative.GetCount(); ++i)
cumulative[i].y /= fac;
VectorPointf data(cumulative);
WeibullCumulativeEquation weibullCumulative;
ExplicitEquation::FitError error = weibullCumulative.Fit(data);
if (error == ExplicitEquation::NoError) {
double k = weibullCumulative.GetCoeff()[0];
double lambda = weibullCumulative.GetCoeff()[1];
SetCoeff(k, lambda, 1);
}
}
FitError Fit(DataSource &series, double &r2) {
_GuessCoeff(series);
return ExplicitEquation::Fit(series, r2);
}
FitError Fit(DataSource &series) {double dummy; return Fit(series, dummy);}
void SetDegree(int ) {NEVER();}
};
class NormalEquation : public ExplicitEquation {
public:
NormalEquation() {SetCoeff(1, 1, 1);}
NormalEquation(double c, double mean, double std) {SetCoeff(c, mean, std);}
double f(double x) {
double c = coeff[0];
double mean = coeff[1];
double std = coeff[2];
return c*exp(-0.5*sqr((x - mean)/std))/(std*sqrt(2*M_PI));
}
virtual String GetName() {return t_("Normal");}
virtual String GetEquation(int numDigits = 3) {
String c = FormatCoeff(0, numDigits);
String mean = FormatCoeff(1, numDigits);
String std = FormatCoeff(2, numDigits);
String ret = Format("%s/(%s*sqrt(2*PI))*e^(-1/2((x-%s)/%s))", c, std, mean, std);
ret.Replace("+ -", "- ");
return ret;
}
virtual void GuessCoeff(DataSource &) {}
virtual void _GuessCoeff(DataSource &series) {
double mean = series.AvgX();
double std = series.StdDevX();
double c = series.MaxY()*std*sqrt(2*M_PI);
SetCoeff(c, mean, std);
}
FitError Fit(DataSource &series, double &r2) {
_GuessCoeff(series);
return ExplicitEquation::Fit(series, r2);
}
FitError Fit(DataSource &series) {double dummy; return Fit(series, dummy);}
void SetDegree(int ) {NEVER();}
};
class Rational1Equation : public ExplicitEquation {
public:
Rational1Equation() {SetCoeff(1, 0, 0);}
Rational1Equation(double c0, double c1, double c2) {SetCoeff(c0, c1, c2);}
double f(double x) {return coeff[0]/(x + coeff[1]) + coeff[2];}
virtual String GetName() {return t_("Rational_1");}
virtual String GetEquation(int _numDigits = 3) {
String ret = Format("%s/(x + %s) + %s", FormatCoeff(0, _numDigits), FormatCoeff(1, _numDigits), FormatCoeff(2, _numDigits));
ret.Replace("+ -", "- ");
return ret;
}
virtual void GuessCoeff(DataSource &) {}
void SetDegree(int ) {NEVER();}
};
class Spline {
public:
Spline() {}
Spline(const Vector<double> &x, const Vector<double> &y) {Init(x, y);}
Spline(const Eigen::VectorXd &x, const Eigen::VectorXd &y) {Init(x, y);}
Spline(const double *x, const double *y, int n) {Init(x, y, n);}
void Init(const Vector<double> &x, const Vector<double> &y) {Init(x.begin(), y.begin(), x.GetCount());}
void Init(const Eigen::VectorXd &x, const Eigen::VectorXd &y) {Init(x.data(), y.data(), int(x.size()));}
void Init(const double *x, const double *y, int n);
double f(double x) const;
double df(double x) const;
double d2f(double x) const;
double Integral(double from = Null, double to = Null) const;
private:
struct Coeff {double a, b, c, d, x;};
Buffer<Coeff> scoeff;
int nscoeff = 0;
double xlast;
int GetPieceIndex(double x) const;
static double Integral0(const Coeff &c, double x);
};
class SplineEquation : public ExplicitEquation, public Spline {
public:
SplineEquation() {}
double f(double x) {return Spline::f(x);}
virtual String GetName() {return t_("Spline");}
void SetDegree(int ) {NEVER();}
void GuessCoeff(DataSource &) {NEVER();}
String GetEquation(int) {return t_("Spline");}
FitError Fit(DataSource &series, double &r2);
FitError Fit(DataSource &series) {double dummy; return Fit(series, dummy);}
};
class Unit : public Moveable<Unit> {
public:
Unit() {SetNull();}
Unit(const Nuller&) : Unit() {}
Unit(double _m, double _l, double _t) : m(_m), l(_l), t(_t) {}
void Set(const Unit &d) {
m = d.m;
l = d.l;
t = d.t;
}
String GetString() {
if (IsNullInstance())
return String();
String ret;
if (m != 0) {
ret << "Kg";
if (m != 1)
ret << "^" << m;
}
if (l != 0) {
if (!ret.IsEmpty())
ret << "*";
ret << "m";
if (l != 1)
ret << "^" << l;
}
if (t != 0) {
if (!ret.IsEmpty())
ret << "*";
ret << "sec";
if (t != 1)
ret << "^" << t;
}
return ret;
}
bool IsEqual(const Unit &un) {return m == un.m && l == un.l && t == un.t;}
void Mult(const Unit &un) {
m += un.m;
l += un.l;
t += un.t;
}
void Div(const Unit &un) {
m -= un.m;
l -= un.l;
t -= un.t;
}
void Exp(double exp) {
m *= exp;
l *= exp;
t *= exp;
}
void Sqrt() {
m /= 2.;
l /= 2.;
t /= 2.;
}
void SetNull() {m = Null;}
bool IsNullInstance() const {return Upp::IsNull(m);}
bool IsAdim() const {return (m == 0) && (l == 0) && (t == 0);}
double m, l, t;
};
class doubleUnit : public Moveable<doubleUnit> {
public:
doubleUnit() : doubleUnit(0) {}
doubleUnit(double _val) : val(_val), sval(String::GetVoid()), unit(0, 0, 0) {}
doubleUnit(const Nuller&) {SetNull();}
double val;
String sval;
Unit unit;
void Set(const doubleUnit &d) {
val = d.val;
sval = d.sval;
unit.Set(d.unit);
}
void Sum(const doubleUnit &d) {
if (!(unit.IsEqual(d.unit) || IsNull(unit) || IsNull(d.unit)))
throw Exc(t_("Units does not match in summation"));
val += d.val;
}
void Sub(const doubleUnit &d) {
if (!(unit.IsEqual(d.unit) || IsNull(unit) || IsNull(d.unit)))
throw Exc(t_("Units does not match in substraction"));
val -= d.val;
}
void Mult(const doubleUnit &d) {
unit.Mult(d.unit);
val *= d.val;
}
void Div(const doubleUnit &d) {
if (abs(d.val) < 1e-100)
throw Exc(t_("Division by zero"));
unit.Div(d.unit);
val /= d.val;
}
void Neg() {
val = -val;
}
void Exp(const doubleUnit &d) {
if (!(IsNull(d.unit) || d.unit.IsAdim()))
throw Exc(t_("Exponent cannot have units"));
unit.Mult(d.unit);
val = ::pow(val, d.val);
}
void Sqrt() {
if (val < 0)
throw Exc(t_("Negative number sqrt"));
val = sqrt(val);
unit.Sqrt();
}
void ResParallel(const doubleUnit &d) {
if (abs(val + d.val) < 1e-100 && abs(val*d.val) > 1e-100)
throw Exc(t_("Division by zero"));
if (!(unit.IsEqual(d.unit) || IsNull(unit) || IsNull(d.unit)))
throw Exc(t_("Units does not match in resistor parallel"));
if (abs(val*d.val) < 1e-100)
val = 0.0;
else
val = val*d.val/(val + d.val);
}
void SetNull() {val = Null;}
bool IsNullInstance() const {return IsNull(unit) && IsNull(val);}
};
template<> inline bool IsNull(const doubleUnit& r) {return r.val < DOUBLE_NULL_LIM;}
class CParserPP : public CParser {
public:
CParserPP() : CParser() {}
CParserPP(const char *ptr) : CParser(ptr) {}
String ReadIdPP() {
if(!IsId())
ThrowError("missing id");
String result;
const char *b = term;
const char *p = b;
while (true) {
while (iscid(*p))
p++;
if ((*p) == '[') {
p++;
const char *p0 = p;
while ((*p) >= '0' && (*p) <= '9')
p++;
if (p0 == p)
ThrowError("empty vector index");
if ((*p) != ']')
ThrowError("wrong token found closing vector index");
else
p++;
} else if ((*p) == '.')
p++;
else
break;
}
term = p;
DoSpaces();
return String(b, (int)(uintptr_t)(p - b));
}
};
class EvalExpr {
public:
EvalExpr();
void Clear() {variables.Clear();}
doubleUnit Eval(String line);
doubleUnit AssignVariable(String var, String expr);
doubleUnit AssignVariable(String var, double d);
String EvalStr(String line, int numDigits = 3);
EvalExpr &SetCaseSensitivity(bool val = true) {noCase = !val; return *this;}
EvalExpr &SetErrorUndefined(bool val = true) {errorIfUndefined = val; return *this;}
EvalExpr &SetAllowString(bool val = true) {allowString = val; return *this;}
const String &GetFunction(int id) {return functions.GetKey(id);}
int GetFunctionsCount() {return functions.GetCount();}
void SetConstant(String name, doubleUnit value) {constants.GetAdd(name) = value;}
void SetConstant(int id, doubleUnit value) {constants[id] = value;}
const doubleUnit &GetConstant(String name) {return constants.Get(name, doubleUnit(Null));}
void GetConstant(int id, String &name, doubleUnit &val) {name = constants.GetKey(id); val = constants[id];}
int GetConstantId(String &name) {return constants.Find(name);}
int GetConstantsCount() {return constants.GetCount();}
void RenameVariable(String name, String newname);
doubleUnit &GetVariable(String name) {
int id = FindVariable(name);
if (id >= 0)
return variables[id];
if (errorIfUndefined)
EvalThrowError(p, Format(t_("Unknown identifier '%s'"), name));
return variables.Add(name, Null);
}
doubleUnit &GetVariable(int id) {return variables[id];}
void GetVariable(int id, String &name, doubleUnit &val) {name = variables.GetKey(id); val = variables[id];}
const String &GetVariableName(int id) const {return variables.GetKey(id);}
int GetVariablesCount() {return variables.GetCount();}
void ClearVariables();
String &GetLastError() {return lastError;}
VectorMap<String, doubleUnit> constants;
VectorMap<String, doubleUnit (*)(doubleUnit)> functions;
CParserPP p;
static void EvalThrowError(CParserPP &p, const char *s);
virtual int FindVariable(String strId) {return variables.Find(strId);}
Vector<int> FindVariableList(String patternyes, String patternno = "") {
Vector<int> ret;
if (noCase) {
patternyes = ToLower(patternyes);
patternno = ToLower(patternno);
}
for (int i = 0; i < variables.GetCount(); ++i) {
if (PatternMatch(patternyes, variables.GetKey(i)) && !PatternMatch(patternno, variables.GetKey(i)))
ret << i;
}
return ret;
}
protected:
doubleUnit Exp(CParserPP& p);
void SetVariable(String name, doubleUnit value) {
lastVariableSetId = variables.FindAdd(name);
variables[lastVariableSetId].Set(value);
}
void SetVariable(int id, doubleUnit value) {
lastVariableSetId = id;
variables[id].Set(value);
}
int FindAddVariable(String name) {
return lastVariableSetId = variables.FindAdd(name);
}
void RemoveVariable(int id) {
variables.Remove(id);
}
bool noCase;
String lastError;
VectorMap<String, doubleUnit> variables;
bool errorIfUndefined;
bool allowString;
int lastVariableSetId = -1;
bool IsFunction(String str) {return functions.Get(str, 0);}
bool IsConstant(String str) {return !IsNull(GetConstant(str));}
private:
void *Functions_Get(CParserPP& p);
doubleUnit Term(CParserPP& p);
doubleUnit Pow(CParserPP& p);
doubleUnit Mul(CParserPP& p);
String TermStr(CParserPP& p, int numDigits);
String PowStr(CParserPP& p, int numDigits);
String MulStr(CParserPP& p, int numDigits);
String ExpStr(CParserPP& p, int numDigits);
};
class UserEquation : public ExplicitEquation {
public:
UserEquation() {}
UserEquation(String _name, String _strEquation, String varHoriz = "x") {Init(_name, _strEquation, varHoriz);}
void Init(String _name, String _strEquation, String varHoriz = "x") {
name = _name;
_strEquation.Replace(" ", "");
StringStream str(_strEquation);
Vector<String> parts = GetCsvLine(str, ';', CHARSET_DEFAULT);
if (parts.IsEmpty())
return;
strEquation = parts[0];
eval.Clear();
eval.SetConstant(varHoriz, doubleUnit(23));
idx = eval.GetConstantsCount() - 1;
eval.EvalStr(strEquation);
coeff.Clear();
varNames.Clear();
if (eval.GetVariablesCount() == 0)
coeff.SetCount(1);
else {
for (int i = 0; i < eval.GetVariablesCount(); ++i) {
String varName;
doubleUnit dummy;
eval.GetVariable(i, varName, dummy);
varNames << varName;
int istr;
for (istr = 1; istr < parts.GetCount(); ++istr) {
String strVar = varName + "=";
int ifound = parts[istr].Find(strVar);
if (ifound >= 0) {
double val = ScanDouble(parts[istr].Mid(strVar.GetCount()));
coeff << val;
break;
}
}
if (istr == parts.GetCount())
coeff << 0.1;
}
}
}
double f(double x) {
eval.SetConstant(idx, doubleUnit(x));
for (int i = 0; i < varNames.GetCount(); ++i)
eval.AssignVariable(varNames[i], coeff[i]);
return eval.Eval(strEquation).val;
}
void SetName(String _name) {name = _name;}
virtual String GetName() {return name;}
virtual String GetEquation(int numDigits = 3) {return eval.EvalStr(strEquation, numDigits);}
virtual void GuessCoeff(DataSource &) {}
void SetDegree(int) {NEVER();}
private:
String name;
String strEquation;
Vector<String> varNames;
EvalExpr eval;
int idx;
};
}
#endif

View file

@ -1,148 +0,0 @@
#include <Core/Core.h>
#include <ScatterDraw/DataSource.h>
#include <plugin/Eigen/Eigen.h>
#include <ScatterDraw/Histogram.h>
namespace Upp {
Histogram::Histogram() {
Clear();
}
Histogram::Histogram(const Histogram &hist) {
*this = hist;
}
Histogram &Histogram::operator=(const Histogram &hist) {
totalVals = hist.totalVals;
values = hist.values;
ranges <<= hist.ranges;
return *this;
}
void Histogram::Clear() {
ranges.Clear();
values.resize(0);
}
Histogram &Histogram::Create2D(const Vector<Vector<double> > &_ranges, const Vector<double> &data, double total) {
Clear();
int numAxis = 2;
int numVals = 1;
for (int ix = 0; ix < numAxis; ++ix)
numVals *= _ranges[ix].GetCount();
valuesIdx.SetNumAxis(numAxis);
for (int ix = 0; ix < numAxis; ++ix)
valuesIdx.SetAxisDim(ix, _ranges[ix].GetCount());
values.resize(numVals);
values.setZero();
ranges.SetCount(numAxis);
for (int ix = 0; ix < numAxis; ++ix) {
ranges[ix].SetCount(_ranges[ix].GetCount());
for (int d = 0; d < _ranges[ix].GetCount(); ++d)
ranges[ix][d] = _ranges[ix][d];
}
totalVals = total;
for (int i = 0; i < data.GetCount(); ++i)
values(ptrdiff_t(i)) = data[i];
return *this;
}
Histogram &Histogram::Create(Upp::Array<HistogramDataAxis> &dataAxis, bool isY) {
Clear();
int numAxis = dataAxis.GetCount();
int numVals = 1;
for (int ix = 0; ix < numAxis; ++ix)
numVals *= dataAxis[ix].numVals;
valuesIdx.SetNumAxis(numAxis);
for (int ix = 0; ix < numAxis; ++ix)
valuesIdx.SetAxisDim(ix, dataAxis[ix].numVals);
values.resize(numVals);
values.setZero();
ranges.SetCount(numAxis);
Vector<double> delta;
delta.SetCount(numAxis);
for (int ix = 0; ix < numAxis; ++ix) {
ranges[ix].SetCount(dataAxis[ix].numVals);
delta[ix] = (dataAxis[ix].max - dataAxis[ix].min + 1)/dataAxis[ix].numVals;
for (int d = 0; d < dataAxis[ix].numVals; ++d)
ranges[ix][d] = (d + 1)*delta[ix];
}
totalVals = double(dataAxis[0].data.GetCount());
Vector<int> index;
index.SetCount(numAxis);
for (int64 i = 0; i < totalVals; ++i) {
for (int ix = 0; ix < numAxis; ++ix) {
double d = isY ? dataAxis[ix].data.y(i) : dataAxis[ix].data.x(i);
if (!!IsNum(d)) {
double val = d - dataAxis[ix].min;
val = val/delta[ix];
if (val >= dataAxis[ix].numVals)
val = dataAxis[ix].numVals - 1;
else if (val < 0)
val = 0;
ASSERT(int(val) >= 0 && int(val) < dataAxis[ix].numVals);
index[ix] = int(val);
} else
index[ix] = Null;
}
if (!IsNull(index[0]))
values(valuesIdx.GetIndex(index))++;
}
return *this;
}
Histogram &Histogram::Create(DataSource &data, double min, double max, int numVals, bool isY) {
Clear();
values.resize(numVals);
values.setZero();
ranges.SetCount(1);
ranges[0].SetCount(numVals);
double delta = (max - min)/numVals;
for (int ii = 0; ii < numVals; ++ii)
ranges[0][ii] = min + (ii + 0.5)*delta;
int64 total = data.GetCount();
totalVals = 0;
for (int64 i = 0; i < total; ++i) {
double d = isY ? data.y(i) : data.x(i);
if (!!IsNum(d)) {
double val = (d - min)/delta;
if (val >= numVals)
val = numVals - 1;
else if (val < 0)
val = 0;
values(int(val))++;
totalVals++;
}
}
return *this;
}
Histogram &Histogram::Normalize(double val) {
if (totalVals == val)
return *this;
if (totalVals > 0)
values *= val/totalVals;
totalVals = val;
return *this;
}
double Histogram::Compare(const Histogram &hist) {
ASSERT(hist.values.size() == values.size());
double res = 0;
ptrdiff_t size = values.size();
for(ptrdiff_t i = 0; i < size; i++)
res += min(values[i], hist.values[i]);
res /= totalVals;
return res;
}
}

View file

@ -1,171 +0,0 @@
#ifndef _Mathlib_Histogram_h_
#define _Mathlib_Histogram_h_
namespace Upp {
class MultiDimMatrixIndex {
public:
MultiDimMatrixIndex() {};
template<typename... Args>
MultiDimMatrixIndex(Args... args) {SetAxis(args...);}
void SetNumAxis(int numAxis) {axisDim.SetCount(numAxis);};
void SetAxisDim(int axis, int dim) {
ASSERT(axis >= 0 && axis < axisDim.GetCount() && dim > 0);
axisDim[axis] = dim;
}
void SetAxis(int dimX) {
ASSERT(dimX > 0);
axisDim << dimX;
}
template<typename... Args>
void SetAxis(int t, Args... args) {
ASSERT(t > 0);
axisDim << t;
SetAxis(args...);
}
Upp::Vector<int> &GetAxisDim() {return axisDim;};
int GetIndex(const Vector<int> &index) const {
ASSERT_(index[0] >= 0 && index[0] < axisDim[0], Format("index[0]=%d", index[0]));
int ret = index[0];
int factor = 1;
for (int ix = 1; ix <= axisDim.GetCount()-1; ++ix) {
ASSERT(index[ix] >= 0 && index[ix] < axisDim[ix]);
factor *= axisDim[ix-1];
ret += factor*index[ix];
}
return ret;
}
template<typename T, typename... Args>
int GetIndex(T t, Args... args) const {
Vector<int> index;
index << t;
AddIndex(index, args...);
return GetIndex(index);
}
template<typename... Args>
inline int operator()(Args... args) const {return GetIndex(args...);}
inline int GetIndex(int x, int y) const {
ASSERT(IsValid(x, y));
return x + axisDim[0]*y;
}
inline int operator()(int x, int y) const {return GetIndex(x, y);}
inline bool IsValid(int x, int y) const {
return x >= 0 && x < axisDim[0] && y >= 0 && y < axisDim[1];
}
inline int GetNumAxis() const {return axisDim.GetCount();}
int GetNumData() const {
int ret = 1;
for (auto dim : axisDim)
ret *= dim;
return ret;
}
void Xmlize(XmlIO xml) {
xml
("axisDim", axisDim)
;
}
void Jsonize(JsonIO& json) {
json
("axisDim", axisDim)
;
}
private:
Vector<int> axisDim;
template<typename T>
static void AddIndex(Vector<int> &index, T t) {
index << t;
}
template<typename T, typename... Args>
static void AddIndex(Vector<int> &index, T t, Args... args) {
index << t;
AddIndex(index, args...);
}
};
struct HistogramDataAxis : Moveable<HistogramDataAxis> {
HistogramDataAxis(DataSource &data, double min, double max, int numVals) : data(data), min(min), max(max), numVals(numVals) {}
DataSource &data;
double min, max;
int numVals;
};
class Histogram : public DataSource, public Moveable<Histogram> {
public:
Histogram();
Histogram(const Histogram &hist);
Histogram(const Nuller&) {SetNull();}
void SetNull() {Clear();}
bool IsNullInstance() const {return ranges.IsEmpty();}
virtual Histogram &operator=(const Histogram &hist);
void Clear();
Histogram &Create(DataSource &data, double min, double max, int numVals, bool isY = true);
Histogram &Create(Upp::Array<HistogramDataAxis> &dataAxis, bool isY = true);
Histogram &Create2D(const Vector<Vector<double> > &_ranges, const Vector<double> &data, double total);
Histogram &Normalize(double val = 1);
Histogram &Accumulative(bool _accum = true) {accumulative = _accum; return *this;}
double Compare(const Histogram &hist);
inline const double &GetRange(int dim, int i) {return ranges[dim][i];};
inline int64 GetCount(int dim) const {return ranges[dim].GetCount();}
inline double GetValue(int index) {return y(index);}
inline double GetValue(int c, int r) {return y(valuesIdx(c, r));}
inline bool IsValid(int c, int r) {return valuesIdx.IsValid(c, r);}
inline double y(int64 id) {
ASSERT(values.size());
if (!accumulative)
return values(ptrdiff_t(id));
else {
double ret = 0;
for (ptrdiff_t i = 0; i <= ptrdiff_t(id); ++i)
ret += values(i);
return ret;
}
}
inline double x(int64 id) {
ASSERT(values.size());
return ranges[0][int(id)];
}
inline virtual int64 GetCount() const {return !values.size() ? 0 : values.size();};
inline virtual int64 size() const {return GetCount();};
void Xmlize(XmlIO xml) {
xml
("totalVals", totalVals)
("valuesIdx", valuesIdx)
("ranges", ranges)
;
Upp::Xmlize(xml, values);
}
void Jsonize(JsonIO& json) {
json
("totalVals", totalVals)
("valuesIdx", valuesIdx)
("ranges", ranges)
;
Upp::Jsonize(json, values);
}
protected:
double totalVals;
bool accumulative = false;
MultiDimMatrixIndex valuesIdx;
Eigen::VectorXd values;
Vector<Vector<double> > ranges;
};
}
#endif

View file

@ -1,239 +0,0 @@
#include "ScatterDraw.h"
namespace Upp {
int ScatterDraw::NumSeriesLegend() const {
int num = 0;
for (int i = 0; i < series.GetCount(); ++i) {
const ScatterSeries &serie = series[i];
if (serie.IsDeleted() || serie.opacity == 0)
continue;
if (serie.showLegend)
num++;
}
return num;
}
void ScatterDraw::DrawLegend(Draw& w) const {
if (series.IsEmpty())
return;
int nlab = NumSeriesLegend();
if (nlab == 0)
return;
Upp::Font scaledFont = legendFont;
double textScale = min(plotScaleX, plotScaleY);
int rowHeight = int(textScale*scaledFont.GetHeight());
int rowAscent = int(textScale*scaledFont.GetAscent());
scaledFont.Height(rowHeight);
Upp::Font boldFont = scaledFont;
boldFont.Bold();
Upp::Font italic = scaledFont;
italic.Italic();
int xWidth = boldFont.GetWidth('X');
int lineLen = 4*xWidth;
Vector<String> legends;
int legendWidth = 0;
for (int i = 0; i < series.GetCount(); ++i) {
const ScatterSeries &serie = series[i];
if (serie.IsDeleted() || serie.opacity == 0)
continue;
if (serie.showLegend) {
String legend = serie.legend;
if (legend.Find('[') < 0 && !serie.unitsY.IsEmpty())
legend += " [" + serie.unitsY + "]";
legends.Add(legend);
legendWidth = max<int>(legendWidth, GetTextSizeSpace(legend, boldFont).cx);
}
}
legendWidth += lineLen + 3*xWidth;
int rowIncSign;
int plotWLeg, plotHLeg;
int nlr;
int topClip;
int plotLeft, plotTop, rectWidth, rectHeight;
int loclegendRowSpacing;
if (legendAnchor == TOP) {
plotLeft = plotTop = 0;
plotWLeg = size.cx - int((hPlotLeft + hPlotRight)*plotScaleX);
plotHLeg = int(plotScaleY*(vPlotTop - 1) + titleHeight);
rowIncSign = -1;
rectWidth = plotWLeg;
rectHeight = plotHLeg;
topClip = 0;
nlr = fround(rectWidth/legendWidth);
loclegendRowSpacing = 0;
} else {
plotWLeg = size.cx - int(hPlotLeft*plotScaleX);
plotHLeg = size.cy - int((vPlotTop + vPlotBottom)*plotScaleY - titleHeight);
rowIncSign = 1;
if (IsNull(legendPos))
return;
plotLeft = int(plotScaleX*hPlotLeft);
plotTop = int(plotScaleY*vPlotTop + titleHeight);
rectWidth = legendWidth*legendNumCols;
rectHeight = 0;
topClip = int(plotScaleY*vPlotTop + titleHeight);
nlr = legendNumCols;
loclegendRowSpacing = int(legendRowSpacing*textScale);
}
if (nlr <= 0)
return;
int nrows = fceil(double(nlab)/nlr);
if (legendAnchor != TOP)
rectHeight = int(rowHeight*(nrows + 0.2)) + loclegendRowSpacing*nrows;
double left = plotLeft + legendPos.x*textScale;
double right = plotWLeg + (hPlotLeft - hPlotRight)*plotScaleX - legendPos.x*textScale - rectWidth;
double top = plotTop + legendPos.y*textScale;
double bottom = plotHLeg - legendPos.y*textScale - rectHeight;
Rectf rect;
switch(legendAnchor) {
case TOP: rect.Set(plotScaleX*hPlotLeft, 0, rectWidth, rectHeight); break;
case LEFT_TOP: rect.Set(left, top, left + rectWidth, top + rectHeight); break;
case RIGHT_TOP: rect.Set(right, top, right + rectWidth, top + rectHeight); break;
case LEFT_BOTTOM: rect.Set(left, bottom, left + rectWidth, bottom + rectHeight); break;
case RIGHT_BOTTOM: rect.Set(right, bottom, right + rectWidth, bottom + rectHeight);break;
default: rect.Set(0, 0, 0, 0);
}
w.Clip(int(plotScaleX*hPlotLeft), topClip, plotWLeg, plotHLeg);
if (legendAnchor != TOP) {
if (!IsNull(legendFillColor))
FillRectangle(w, rect, legendFillColor);
if (!IsNull(legendBorderColor))
DrawRectangle(w, rect, textScale, 1, legendBorderColor);
}
for(int row = 0, start = 0, i = 0, ireal = 0; row <= nrows; row++) {
for(; ireal < min(start + nlr, nlab); i++) {
const ScatterSeries &serie = series[i];
if (serie.IsDeleted() || serie.opacity == 0)
continue;
if (serie.showLegend) {
double lx = rect.left + (ireal - start)*legendWidth + xWidth;
double ly = (rowIncSign >= 0 ? rect.top : rect.bottom) +
rowIncSign*int(rowHeight*(row + 0.6) + loclegendRowSpacing*(row + 0.5));
Vector<Pointf> line;
double dashLen = GetDashLength(serie.dash)*textScale;
double realLineLen = lineLen/dashLen > 1 ? dashLen*int(lineLen/dashLen) : lineLen;
line << Pointf(lx, ly) << Pointf(lx + realLineLen, ly);
if (serie.opacity > 0 && serie.thickness > 0 && (serie.seriesPlot || serie.legendLine))
DrawPolylineOpa(w, line, textScale, 1, serie.thickness, serie.color, serie.dash);
Pointf mark_p(lx + xWidth, ly);
if (serie.markWidth > 0 && serie.markPlot)
serie.markPlot->Paint(w, plotScaleAvg, mark_p, serie.markWidth, serie.markColor,
serie.markBorderWidth, serie.markBorderColor);
Upp::Font &font = serie.primaryY ? boldFont : italic;
DrawText(w, lx + lineLen + xWidth, ly - int((2*rowAscent)/3), 0, legends[ireal], font, serie.color);
ireal++;
}
}
start = ireal;
}
w.End();
}
void ScatterDraw::DrawRainbowPalette(Draw& w) const {
double plotLeft = plotScaleX*hPlotLeft;
double plotTop = plotScaleY*vPlotTop + titleHeight;
double plotRight = size.cx - hPlotRight*plotScaleX;
double plotBottom = size.cy - vPlotBottom*plotScaleY;
double rainbowPosx = rainbowPos.x*plotScaleX;
double rainbowPosy = rainbowPos.y*plotScaleY;
double rainbowSizecx = rainbowSize.cx*plotScaleX;
double rainbowSizecy = rainbowSize.cy*plotScaleY;
Rect rect;
Font fnt = rainbowPaletteFont;
fnt.Height(int((fnt.GetHeight()+ + fnt.GetDescent())*min(plotScaleX, plotScaleY)));
switch(rainbowAnchor) {
case LEFT_TOP: rect.Set(int(plotLeft + rainbowPosx),
int(plotTop + rainbowPosy),
int(plotLeft + rainbowPosx + rainbowSizecx),
int(plotTop + rainbowPosy + rainbowSizecy));
break;
case RIGHT_TOP: rect.Set(int(plotRight - rainbowPosx - rainbowSizecx),
int(plotTop + rainbowPosy),
int(plotRight - rainbowPosx),
int(plotTop + rainbowPosy + rainbowSizecy));
break;
case LEFT_BOTTOM: rect.Set(int(plotLeft + rainbowPosx),
int(plotBottom- rainbowPosy - rainbowSizecy),
int(plotLeft + rainbowPosx + rainbowSizecx),
int(plotBottom- rainbowPosy));
break;
case RIGHT_BOTTOM: rect.Set(int(plotRight - rainbowPosx - rainbowSizecx),
int(plotBottom- rainbowPosy - rainbowSizecy),
int(plotRight - rainbowPosx),
int(plotBottom- rainbowPosy));
break;
default: rect.Set(0, 0, 0, 0);
}
if (!surfUnits.IsEmpty()) {
Size unitsSize = GetTextSizeSpace(surfUnits, fnt);
switch (surfUnitsPos) {
case UNITS_TOP: w.DrawText(int(rect.left + rect.GetWidth()/2. - unitsSize.cx/2.),
int(rect.top - unitsSize.cy*1.3),
surfUnits, fnt, rainbowPaletteTextColor);
break;
case UNITS_BOTTOM: w.DrawText(int(rect.left + rect.GetWidth()/2. - unitsSize.cx/2.),
int(rect.bottom + unitsSize.cy*0.3),
surfUnits, fnt, rainbowPaletteTextColor);
break;
case UNITS_LEFT: w.DrawText(int(rect.left - 1.3*unitsSize.cy),
int(rect.top + rect.GetHeight()/2. - unitsSize.cx/2.), 900,
surfUnits, fnt, rainbowPaletteTextColor);
break;
case UNITS_RIGHT: w.DrawText(int(rect.right + 0.3*unitsSize.cy),
int(rect.top + rect.GetHeight()/2. - unitsSize.cx/2.), 900,
surfUnits, fnt, rainbowPaletteTextColor);
break;
}
}
double textX = 0;
switch (surfLegendPos) {
case LEGEND_RIGHT: textX = rect.right + 4*plotScaleX;
break;
case LEGEND_LEFT: textX = rect.left - 4*plotScaleX;
break;
}
ImageBuffer out_image(rect.GetWidth(), rect.GetHeight());
double delta = rect.GetHeight();
for (int iy = 0; iy < delta; ++iy) {
Color col = GetRainbowColor((delta - iy)/delta, surfRainbow,
continuousColor ? 0 : surfNumColor);
for (int ix = 0; ix < rect.GetWidth(); ++ix)
out_image[iy][ix] = col;
}
w.DrawImage(rect.left, rect.top, out_image);
DrawRectangle(w, rect, plotScaleAvg, 1, rainbowBorderColor);
double deltaZ = (surfMaxZ - surfMinZ)/double(surfNumColor);
for (int i = 0; i <= surfNumColor; ++i) {
double val = surfMinZ + deltaZ*i;
String txt = VariableFormatZ(val);
Size textSize = GetTextSizeSpace(txt, fnt);
double deltax = 0;
if (surfLegendPos == LEGEND_LEFT)
deltax = textSize.cx;
double deltay = textSize.cy/2;
double ypos = rect.bottom - (i*rect.GetHeight())/double(surfNumColor);
w.DrawText(int(textX - deltax), int(ypos - deltay), txt, fnt, rainbowPaletteTextColor);
if (i > 0 && i < surfNumColor)
DrawLine(w, rect.left, ypos, rect.right, ypos, 1*plotScaleAvg, rainbowBorderColor);
}
}
}

View file

@ -1,351 +0,0 @@
#ifndef _ScatterDraw_MarkPlot_h_
#define _ScatterDraw_MarkPlot_h_
namespace Upp {
class MarkPlot {
public:
MarkPlot() : multiPlot(false), type(0) {}
virtual ~MarkPlot() noexcept {};
virtual void Paint(Draw &p, const double& , const Point& cp, const double& size,
const Color& markColor, const double& markBorderWidth, const Color& markBorderColor) const = 0;
virtual void Paint(Draw &, const double& , int , int , const Vector<int>& ,
const Vector<int>& , const Vector<double>& , const double& ,
const Color& , const double& , const Color& ) const {NEVER();};
virtual void Paint(Painter &p, const double& , const Point& cp, const double& size,
const Color& markColor, const double& markBorderWidth, const Color& markBorderColor) const = 0;
virtual void Paint(Painter &, const double& , int , int , const Vector<int>& ,
const Vector<int>& , const Vector<double>& , const double& ,
const Color& , const double& , const Color& ) const {NEVER();};
template<class T>
static void Register(const String& name)
{
classMap().FindAdd(name, __Create<T>);
typeMap().FindAdd(typeid(T).name(), name);
T dummy;
typeNumber().Add(dummy.GetTypeCount());
typeString().Add(dummy.TypeString());
}
static void Unregister(const String& name)
{
int i = TypeIndex(name);
ASSERT(i >= 0);
classMap().Remove(i);
typeMap().Remove(i);
typeNumber().Remove(i);
typeString().Remove(i);
}
static String TypeName(int i) {return typeMap()[i];}
static int TypeIndex(const String& name) {return classMap().Find(name);}
static int GetCount() {return classMap().GetCount();}
static MarkPlot* Create(int i) {return classMap()[i]();}
static Vector<String> GetTypes() {return clone(typeMap()).PickValues();}
int GetType() const {return typeMap().Find(typeid(*this).name());}
MarkPlot* Copy()const;
bool IsMultiPlot() const {return multiPlot;}
static int GetTypeCount(int iM) {return typeNumber()[iM];}
static String TypeString(int iM, int iT) {return typeString()[iM][iT];}
virtual int GetTypeCount() {return 0;}
virtual const char **TypeString() {return NULL;}
void SetTypeType(int _type) {this->type = _type;}
int GetTypeType() {return type;}
protected:
typedef MarkPlot* (*CreateFunc)();
template<class T>
static MarkPlot* __Create() {return new T;}
static VectorMap<String, CreateFunc>& classMap() {static VectorMap<String, CreateFunc> cMap; return cMap;}
static VectorMap<String, String>& typeMap() {static VectorMap<String, String> tMap; return tMap;}
bool multiPlot;
int type;
static Vector<int>& typeNumber() {static Vector<int> typeNumber; return typeNumber;}
static Vector<const char **>& typeString() {static Vector<const char **> typeString; return typeString;}
};
class CircleMarkPlot : public MarkPlot {
private:
template <class T>
void DoPaint(T& w, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& markBorderWidth, const Color& markBorderColor) const
{
int radius = fround(scale*size);
int radius2 = radius/2;
w.DrawEllipse(cp.x - radius2, cp.y - radius2, radius, radius, markColor, fround(markBorderWidth), markBorderColor);
}
public:
void Paint(Draw &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& markBorderWidth, const Color& markBorderColor) const
{
DoPaint(p, scale, cp, size, markColor, markBorderWidth, markBorderColor);
}
void Paint(Painter &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& markBorderWidth, const Color& markBorderColor) const
{
DoPaint(p, scale, cp, size, markColor, markBorderWidth, markBorderColor);
}
};
class SquareMarkPlot : public MarkPlot {
private:
template <class T>
void DoPaint(T& w, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& markBorderWidth, const Color& markBorderColor) const
{
Vector <Point> p;
int side2l = int((size*scale)/2.);
int side2r = int(size*scale - side2l);
p << Point(cp.x - side2l, cp.y - side2l) << Point(cp.x + side2r, cp.y - side2l)
<< Point(cp.x + side2r, cp.y + side2r) << Point(cp.x - side2l, cp.y + side2r)
<< Point(cp.x - side2l, cp.y - side2l);
w.DrawPolygon(p, markColor, fround(markBorderWidth), markBorderColor);
}
public:
void Paint(Draw &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& markBorderWidth, const Color& markBorderColor) const
{
DoPaint(p, scale, cp, size, markColor, markBorderWidth, markBorderColor);
}
void Paint(Painter &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& markBorderWidth, const Color& markBorderColor) const
{
DoPaint(p, scale, cp, size, markColor, markBorderWidth, markBorderColor);
}
};
class TriangleMarkPlot : public MarkPlot {
private:
template <class T>
void DoPaint(T& w, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& markBorderWidth, const Color& markBorderColor) const
{
Vector <Point> p;
int xl = int((size*scale)/2.);
int xr = int(size*scale - xl);
int yt = int(size*scale*2/3.);
int yb = int(size*scale - yt);
p << Point(cp.x - xl, cp.y + yb) << Point(cp.x + xr, cp.y + yb)
<< Point(cp.x, cp.y - yt) << Point(cp.x - xl, cp.y + yb);
w.DrawPolygon(p, markColor, fround(markBorderWidth), markBorderColor);
}
public:
void Paint(Draw &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& markBorderWidth, const Color& markBorderColor) const
{
DoPaint(p, scale, cp, size, markColor, markBorderWidth, markBorderColor);
}
void Paint(Painter &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& markBorderWidth, const Color& markBorderColor) const
{
DoPaint(p, scale, cp, size, markColor, markBorderWidth, markBorderColor);
}
};
class CrossMarkPlot : public MarkPlot {
private:
template <class T>
void DoPaint(T& w, const double& scale, const Point& cp, const double& size, const Color& markColor) const
{
int side2l = int((size*scale)/2.);
int side2r = int(size*scale - side2l);
w.DrawLine(cp.x - side2l, cp.y, cp.x + side2r, cp.y, fround(scale), markColor);
w.DrawLine(cp.x, cp.y - side2l, cp.x, cp.y + side2r, fround(scale), markColor);
}
public:
void Paint(Draw &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& , const Color& ) const
{
DoPaint(p, scale, cp, size, markColor);
}
void Paint(Painter &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& , const Color& ) const
{
DoPaint(p, scale, cp, size, markColor);
}
};
class XMarkPlot : public MarkPlot {
private:
template <class T>
void DoPaint(T& w, const double& scale, const Point& cp, const double& size, const Color& markColor) const
{
int side2l = int((size*scale)/2.);
int side2r = int(size*scale - side2l);
w.DrawLine(cp.x - side2l, cp.y - side2l, cp.x + side2r, cp.y + side2r, fround(scale), markColor);
w.DrawLine(cp.x + side2r, cp.y - side2l, cp.x - side2l, cp.y + side2r, fround(scale), markColor);
}
public:
void Paint(Draw &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& , const Color& ) const
{
DoPaint(p, scale, cp, size, markColor);
}
void Paint(Painter &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& , const Color& ) const
{
DoPaint(p, scale, cp, size, markColor);
}
};
class RhombMarkPlot : public MarkPlot {
private:
template <class T>
void DoPaint(T& w, const double& scale, const Point& cp, const double& size, const Color& markColor) const
{
Vector <Point> p;
int side2l = int((size*scale)/2.);
int side2r = int(size*scale - side2l);
p << Point(cp.x, cp.y - side2l) << Point(cp.x + side2r, cp.y)
<< Point(cp.x, cp.y + side2r) << Point(cp.x - side2l, cp.y)
<< Point(cp.x, cp.y - side2l);
w.DrawPolygon(p, markColor, fround(scale/2.), markColor);
}
public:
void Paint(Draw &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& , const Color& ) const
{
DoPaint(p, scale, cp, size, markColor);
}
void Paint(Painter &p, const double& scale, const Point& cp, const double& size, const Color& markColor,
const double& , const Color& ) const
{
DoPaint(p, scale, cp, size, markColor);
}
};
//void debug_h(); // Dummy function used to debug .h files
class RangePlot : public MarkPlot {
public:
enum RangeType {ALL, MIN_MAX, MIN_AVG_MAX};
RangePlot(RangeType rangeType = ALL) {
type = rangeType;
multiPlot = true;
}
virtual int GetTypeCount() {return 3;}
virtual const char **TypeString() {
static const char *names[] = {"ALL", "MIN_MAX", "MIN_AVG_MAX"};
return names;
}
private:
template <class T>
void DoPaint(T& w, const double& scale, int x, int y, const Vector<int>& dataX,
const Vector<int>& dataY, const double& size, const Color& markColor) const
{
int side2l = int((size*scale)/2.);
int side2r = int(size*scale - side2l);
const Vector<int> *pdata;
if (!dataY.IsEmpty())
pdata = &dataY;
else
pdata = &dataX;
if (pdata->GetCount() == 0)
return;
int avg = 0;
int min = INT_MAX;
int max = INT_MIN;
for (int i = 0; i < pdata->GetCount(); ++i) {
if (min > (*pdata)[i])
min = (*pdata)[i];
if (max < (*pdata)[i])
max = (*pdata)[i];
}
if (type == MIN_AVG_MAX) {
for (int i = 0; i < pdata->GetCount(); ++i)
avg += (*pdata)[i];
avg /= pdata->GetCount();
}
if (!dataY.IsEmpty()) {
if (type == ALL) {
for (int i = 0; i < dataY.GetCount(); ++i)
w.DrawLine(x - side2l, dataY[i], x + side2r, dataY[i], fround(scale), markColor);
} else {
w.DrawLine(x - side2l, min, x + side2r, min, fround(scale), markColor);
w.DrawLine(x - side2l, max, x + side2r, max, fround(scale), markColor);
if (type == MIN_AVG_MAX)
w.DrawLine(x - side2l, avg, x + side2r, avg, fround(scale*4), markColor);
}
w.DrawLine(x, min, x, max, fround(scale), markColor);
} else {
if (type == ALL) {
for (int i = 0; i < dataX.GetCount(); ++i)
w.DrawLine(dataX[i], y - side2l, dataX[i], y + side2r, fround(scale), markColor);
} else {
w.DrawLine(min, y - side2l, min, y + side2r, fround(scale), markColor);
w.DrawLine(max, y - side2l, max, y + side2r, fround(scale), markColor);
if (type == MIN_AVG_MAX)
w.DrawLine(avg, y - side2l, avg, y + side2r, fround(scale*4), markColor);
}
w.DrawLine(min, y, max, y, fround(scale), markColor);
}
}
public:
virtual void Paint(Draw &p, const double& scale, int x, int y, const Vector<int>& dataX,
const Vector<int>& dataY, const Vector<double>& , const double& size,
const Color& markColor, const double& , const Color& ) const
{
DoPaint(p, scale, x, y, dataX, dataY, size, markColor);
}
virtual void Paint(Painter &p, const double& scale, int x, int y, const Vector<int>& dataX,
const Vector<int>& dataY, const Vector<double>& , const double& size,
const Color& markColor, const double& , const Color& ) const
{
DoPaint(p, scale, x, y, dataX, dataY, size, markColor);
}
void Paint(Draw &, const double& , const Point& , const double& , const Color& ,
const double& , const Color& ) const
{}
void Paint(Painter &, const double& , const Point& , const double& , const Color& ,
const double& , const Color& ) const
{}
};
class BubblePlot : public MarkPlot {
private:
template <class T>
void DoPaint(T& w, const double& scale, int x, int y, const Vector<double>& dataFixed, const double& ,
const Color& markColor, const double& markBorderWidth, const Color& markBorderColor) const
{
if (dataFixed.IsEmpty())
return;
int diameter = int(scale*dataFixed[0]);
int radius = int(scale*dataFixed[0]/2.);
w.DrawEllipse(x - radius, y - radius, diameter, diameter, markColor, fround(markBorderWidth), markBorderColor);
}
public:
BubblePlot() {multiPlot = true;}
virtual void Paint(Draw &p, const double& scale, int x, int y, const Vector<int>& ,
const Vector<int>& , const Vector<double>& dataFixed, const double& size,
const Color& markColor, const double& markBorderWidth, const Color& markBorderColor) const
{
DoPaint(p, scale, x, y, dataFixed, size, markColor, markBorderWidth, markBorderColor);
}
virtual void Paint(Painter &p, const double& scale, int x, int y, const Vector<int>& ,
const Vector<int>& , const Vector<double>& dataFixed, const double& size,
const Color& markColor, const double& markBorderWidth, const Color& markBorderColor) const
{
DoPaint(p, scale, x, y, dataFixed, size, markColor, markBorderWidth, markBorderColor);
}
void Paint(Draw &, const double& , const Point& , const double& , const Color& ,
const double& , const Color& ) const
{}
void Paint(Painter &, const double& , const Point& , const double& , const Color& ,
const double& , const Color& ) const
{}
};
}
#endif

View file

@ -1,223 +0,0 @@
#include "PieDraw.h"
#include "DrawingFunctions.h"
namespace Upp {
static void DrawPie(Draw& w, double c_x, double c_y, double r, int start, int alpha, int width = 0,
Color fill = Null, Color outline = Black, uint64 pattern = 0, Color background = White) {
const int dalpha = 1;
int n = alpha/dalpha;
Vector <Point> vP;
Point centre = Point(int(c_x), int(c_y));
vP << centre;
int ix;
int iy;
for (int i = 0; i <= n; i++) {
double x = c_x + r*cos((start+i*dalpha)*M_PI/1800);
ix = fround(x);
double y = c_y + r*sin((start+i*dalpha)*M_PI/1800);
iy = fround(y);
double dxy = (x-ix)*(x-ix) + (y-iy)*(y-iy);
if(dxy < 0.1 || i == 0 || i == n)
vP << Point(ix,iy);
if(w.Pixels())
w.DrawRect(ix, iy, 1, 1, Blend(fill, background, 150));
}
vP << centre;
w.DrawPolygon(vP, fill, width, outline, pattern, Null);
}
void PieDraw::AddCategory(const String& name, const double& value, const Color& catcolor) {
vNames.Add(name);
vValues.Add(value);
vColors.Add(catcolor);
Refresh();
}
void PieDraw::RemoveCategory(const int& index) {
ASSERT(!vValues.IsEmpty() && vValues.GetCount() > index);
vNames.Remove(index);
vValues.Remove(index);
vColors.Remove(index);
Refresh();
}
PieDraw& PieDraw::SetCatValue(const int& index, const double& value) {
ASSERT(!vValues.IsEmpty() && vValues.GetCount() > index);
vValues[index] = value;
Refresh();
return *this;
}
PieDraw& PieDraw::SetCatName(const int& index, const String& name) {
ASSERT(!vNames.IsEmpty() && vNames.GetCount() > index);
vNames[index] = name;
Refresh();
return *this;
}
PieDraw& PieDraw::SetCatColor(const int& index, const Color& catcolor) {
ASSERT(!vColors.IsEmpty() && vColors.GetCount() > index);
vColors[index] = catcolor;
Refresh();
return *this;
}
double PieDraw::GetCatValue(const int& index) const {
ASSERT(!vValues.IsEmpty() && vValues.GetCount() > index);
return vValues[index];
}
String PieDraw::GetCatName(const int& index) const {
ASSERT(!vNames.IsEmpty() && vNames.GetCount() > index);
return vNames[index];
}
Color PieDraw::GetCatColor(const int& index) const {
ASSERT(!vColors.IsEmpty() && vColors.GetCount() > index);
return vColors[index];
}
void PieDraw::PaintPie(Draw& w, int scale) {
Size sz = scale*GetSize();
if (!IsNull(backColor))
w.DrawRect(sz, backColor);
Size textsize;
textsize.cx = 0;
textsize.cy = 0;
if(!title.IsEmpty()) {
Upp::Font FontTitle6;
FontTitle6 = titleFont;
FontTitle6.Height(scale*(titleFont.GetHeight()+ + titleFont.GetDescent()));
FontTitle6.Width(scale*titleFont.GetWidth());
textsize = GetTextSizeSpace(title, FontTitle6);
if(titlePos == TOP)
w.DrawText((scale*GetSize().cx - textsize.cx)/2, scale*titleGap, title, FontTitle6, titleColor);
else
w.DrawText((scale*GetSize().cx - textsize.cx)/2, scale*(GetSize().cy - titleFont.GetHeight() -titleFont.GetDescent() - titleGap),
title, FontTitle6,titleColor);
}
if(vValues.IsEmpty())
return;
int alfa0 = -900 + static_cast<int>(pieAngle);
int a0 = 0;
double sum = 0;
for(int i = 0; i < vValues.GetCount(); i++)
sum += vValues[i];
double circWidth = sz.cx - pieMarginLeft - pieMarginRight;
if (circWidth < 0)
circWidth = 0;
double circHeight = sz.cy - pieMarginTop - textsize.cy - pieMarginBottom;
if (circHeight < 0)
circHeight = 0;
double circ_r;
if (circWidth > circHeight)
circ_r = circHeight/2.;
else
circ_r = circWidth/2.;
double circ_x = pieMarginLeft + circWidth/2.;
double circ_y;
if(titlePos == TOP)
circ_y = pieMarginTop + titleGap + textsize.cy + circHeight/2.;
else
circ_y = pieMarginTop + circHeight/2.;
circ_x *= scale;
circ_y *= scale;
circ_r *= scale;
for(int i = 0; i < vValues.GetCount(); i++) {
DrawPie(w, circ_x*scale, circ_y*scale, circ_r*scale, alfa0, fround(3600.0*vValues.At(i)/sum),
1*scale, vColors.At(i), vColors.At(i), 0, backColor);
alfa0 += fround(3600.0*vValues[i]/sum);
}
if(showPercent) {
alfa0 = -900 + static_cast<int>(pieAngle);
for(int i = 0; i < vValues.GetCount(); i++) {
a0 = alfa0;
alfa0 += fround(3600.0*vValues[i]/sum);
String percent = GetPercent(vValues[i],sum);
Upp::Font scaledFont;
scaledFont.Height(scale*(StdFont().GetHeight() + StdFont().GetDescent()));
scaledFont.Width(scale*StdFont().GetWidth());
Size szz = GetTextSizeSpace(percent, scaledFont);
int px = int(circ_x + scale*circ_r*cos(M_PI*(alfa0+a0)/3600)/1.3 - szz.cx/2.);
int py = int(circ_y + scale*circ_r*sin(M_PI*(alfa0+a0)/3600)/1.3 - szz.cy/2.);
w.DrawRect(px, py, szz.cx, 1, percentBack);
w.DrawRect(px-1, py + 1, szz.cx + 2, szz.cy-2, percentBack);
w.DrawRect(px, py + szz.cy - 1, szz.cx, 1, percentBack);
w.DrawText(px, py, percent, scaledFont);
}
}
if(showLegend) {
Upp::Font scaledFont;
scaledFont.Height(scale*(legendFont.GetHeight() + legendFont.GetDescent()));
scaledFont.Width(scale*legendFont.GetWidth());
int fh = scale*(legendFont.GetHeight() + legendFont.GetDescent());
int nr = GetCatCount();
int legendWidth = 0;
int legendHeight = (1 + nr)*(scaledFont.GetHeight()+scaledFont.GetDescent());
for(int i = 0; i < nr; i++)
legendWidth = max<int>(legendWidth, GetTextSizeSpace(vNames[i], scaledFont).cx);
legendWidth += fround(2.2*fh);
double leg_x = -legendLeft + sz.cx - legendWidth;
double leg_y;
if (IsNull(legendTop))
leg_y = int(circ_y - scale*legendHeight/2.);
else
leg_y = legendTop*scale;
w.DrawRect(int(leg_x), int(leg_y), scale*legendWidth, scale*legendHeight, legendBackColor);
int dly = scale*legendHeight/nr;
for(int i = 0; i < nr; i++) {
w.DrawRect(int(leg_x) + 2*scale, int(leg_y + i*dly + dly/2. - fh/2.), fh, fh, vColors[i]);
w.DrawText(int(leg_x) + fround(1.8*fh), int(leg_y) + i*dly + int((dly - scaledFont.GetLineHeight())/2),
vNames[i], scaledFont, legendTextColor);
}
}
}
String PieDraw::GetPercent(double a, double total) {
double p = a*100/total;
return FormatDouble(p, 1) + '%';
}
Drawing PieDraw::GetDrawing(int scale) {
DrawingDraw ddw(scale*GetSize());
PaintPie(ddw, scale);
return ddw;
}
Image PieDraw::GetImage(int scale) {
int mode = MODE_ANTIALIASED;
ImageBuffer ib(scale*GetSize());
BufferPainter bp(ib, mode);
bp.LineCap(LINECAP_BUTT);
bp.LineJoin(LINEJOIN_MITER);
if(IsNull(backColor))
bp.Clear(RGBAZero());
PaintPie(bp, scale);
return ib;
}
PieDraw::PieDraw(): backColor(White), titleFont(StdFont(16)), titleColor(Black), titlePos(TOP),
titleGap(2), showPercent(true), percentBack(Null),
legendFont(StdFont()), legendTextColor(Black), legendBackColor(Null),
showLegend(true), legendLeft(10), legendTop(Null), pieAngle(0),
pieMarginLeft(40), pieMarginTop(40),
pieMarginRight(40), pieMarginBottom(40)
{}
}

View file

@ -1,98 +0,0 @@
#ifndef _ScatterDraw_PieDraw_h_
#define _ScatterDraw_PieDraw_h_
#include <Draw/Draw.h>
#include <Painter/Painter.h>
#include "DataSource.h"
namespace Upp {
class PieDraw {
public:
PieDraw();
virtual ~PieDraw() noexcept {};
enum titlePosition {BOTTOM, TOP};
PieDraw& SetColor(const Color& _color) {backColor = _color;
RGBA r;
r = backColor;
r.a = 0;
backColor = r;
return *this;}
PieDraw& SetTitle(const String& _title) {title = _title; return *this;}
String GetTitle() {return title;}
PieDraw& SetTitleFont(const Upp::Font& font){titleFont = font; return *this;}
PieDraw& SetTitleColor(const Color& color) {titleColor = color; return *this;}
PieDraw& SetTitlePos(titlePosition pos) {titlePos = pos; return *this;}
PieDraw& SetTitleGap(const int& gap) {titleGap = gap; return *this;}
PieDraw& ShowPercent(bool show = true) {showPercent = show; return *this;}
PieDraw& SetPercentBack(const Color& pbcolor) {percentBack = pbcolor; return *this;}
PieDraw& ShowLegend(bool show = true) {showLegend = show; return *this;}
PieDraw& SetLegendFont(const Upp::Font& font) {legendFont = font; return *this;}
PieDraw& SetLegendTextColor(const Color& color) {legendTextColor = color; return *this;}
PieDraw& SetLegendBackColor(const Color& color) {legendBackColor = color; return *this;}
PieDraw& SetLegendLeft(const int& left) {legendLeft = left; return *this;}
PieDraw& SetLegendTop(const int& top) {legendTop = top; return *this;}
PieDraw& SetPieAngle(const double& angle) {pieAngle = angle; return *this;}
PieDraw& SetPieMarginLeft(const int& left) {pieMarginLeft = left; return *this;}
PieDraw& SetPieMarginTop(const int& top) {pieMarginTop = top; return *this;}
PieDraw& SetPieMarginRight(const int& right) {pieMarginRight = right; return *this;}
PieDraw& SetPieMarginBottom(const int& bottom) {pieMarginBottom = bottom; return *this;}
void AddCategory(const String& name, const double& value, const Color& catcolor);
void RemoveCategory(const int& index);
PieDraw& SetCatValue(const int& index, const double& value);
PieDraw& SetCatName(const int& index, const String& name);
PieDraw& SetCatColor(const int& index, const Color& catcolor);
double GetCatValue (const int& index)const;
String GetCatName (const int& index)const;
Color GetCatColor (const int& index)const;
int GetCatCount() const {return vColors.GetCount();}
Drawing GetDrawing(int scale = 3);
Image GetImage(int scale = 1);
virtual void Refresh() {};
PieDraw& SetSize(Size sz) {size = sz; return *this;};
virtual Size GetSize() const {return size;};
protected:
void PaintPie(Draw& w, int scale);
private:
Color backColor;
String title;
Upp::Font titleFont;
Color titleColor;
titlePosition titlePos;
int titleGap;
bool showPercent;
Color percentBack;
Upp::Font legendFont;
Color legendTextColor, legendBackColor;
bool showLegend;
int legendLeft, legendTop;
double pieAngle;
int pieMarginLeft, pieMarginTop, pieMarginRight, pieMarginBottom;
Vector<String> vNames;
Vector<double> vValues;
Vector<Color> vColors;
Size size;
String GetPercent(double a, double total);
};
}
#endif

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,167 +0,0 @@
#ifdef _MSC_VER
#pragma setlocale("C")
#endif
// ScatterDraw.cpp
T_("No mark")
caES("Sense marca")
esES("Sin marca")
euES("Marka gabe")
frFR("Sans marque")
// Equation.cpp
T_("Error in %s(%f)")
caES("")
esES("Error en %s(%f)")
euES("")
frFR("")
T_("Unknown identifier '%s'")
caES("")
esES("Identificador desconocido '%s'")
euES("")
frFR("")
T_("Error evaluating '%s': %s")
caES("")
esES("Error evaluando '%s': %s")
euES("")
frFR("")
T_("Error: %s")
caES("")
esES("")
euES("")
frFR("")
T_("Unknown error")
caES("")
esES("Error desconocido")
euES("")
frFR("")
// Equation.h
T_("Average")
caES("")
esES("Promedio")
euES("")
frFR("")
T_("Linear")
caES("Recta")
esES("Lineal")
euES("Zuzen")
frFR("Droite")
T_("Polynomial")
caES("Polinomi")
esES("Polinomio")
euES("Polinomio")
frFR("Polyn\303\264me")
T_("Sine")
caES("")
esES("Seno")
euES("")
frFR("")
T_("DampedSinusoidal")
caES("")
esES("SinusoidalAmortiguada")
euES("")
frFR("")
T_("Sin_DampedSinusoidal")
caES("")
esES("Seno_SinusoidalAmortiguada")
euES("")
frFR("")
T_("Fourier")
caES("")
esES("")
euES("")
frFR("")
T_("Exponential")
caES("Exponencial")
esES("Exponencial")
euES("")
frFR("")
T_("RealExponent")
caES("")
esES("ExponenteReal")
euES("")
frFR("")
T_("Weibull cumulative")
caES("")
esES("Weibull acumulativo")
euES("")
frFR("")
T_("Weibull")
caES("")
esES("")
euES("")
frFR("")
T_("Normal")
caES("")
esES("")
euES("")
frFR("")
T_("Rational_1")
caES("Racional_1")
esES("Racional_1")
euES("")
frFR("")
T_("Spline")
caES("")
esES("")
euES("")
frFR("")
T_("Units does not match in summation")
caES("")
esES("Unidades no encajan en la suma")
euES("")
frFR("")
T_("Units does not match in substraction")
caES("")
esES("Unidades no encajan en la resta")
euES("")
frFR("")
T_("Division by zero")
caES("")
esES("Divisi\303\263n entre cero")
euES("")
frFR("")
T_("Exponent cannot have units")
caES("")
esES("Exponente no puede tener unidades")
euES("")
frFR("")
T_("Negative number sqrt")
caES("")
esES("Raiz cuadrada de n\303\272mero negativo")
euES("")
frFR("")
T_("Units does not match in resistor parallel")
caES("")
esES("Unidades no encajan en resistencias en paralelo")
euES("")
frFR("")

View file

@ -1,31 +0,0 @@
description "Scatter base class to plot in console applications \377";
uses
Painter,
plugin/Eigen;
options(MSC) -D_SCL_SECURE_NO_WARNINGS;
file
ScatterDraw.cpp,
ScatterDraw.h,
DataSource.cpp,
DataSource.h,
Equation.cpp,
Equation.h,
DrawingFunctions.cpp,
DrawingFunctions.h,
SeriesPlot.h,
Histogram.cpp,
Histogram.h,
MarkPlot.h,
Legend.cpp,
Surf.cpp,
PieDraw.cpp,
PieDraw.h,
ScatterDraw.t,
srcdoc.tpp,
src.tpp,
Copying;
spellcheck_comments "EN-GB"

View file

@ -1,161 +0,0 @@
#ifndef _ScatterDraw_SeriesPlot_h_
#define _ScatterDraw_SeriesPlot_h_
namespace Upp {
class SeriesPlot {
public:
virtual ~SeriesPlot() noexcept {};
virtual void Paint(Draw& w, Vector<Pointf> &p, const double &scale, const double opacity,
double thick, const Color &color, String pattern, const Color &background,
const Color &fillColor, double fx, double fy, double y0, double width,
bool isClosed) const = 0;
virtual void Paint(Painter& w, Vector<Pointf> &p, const double &scale, const double opacity,
double thick, const Color &color, String pattern, const Color &background,
const Color &fillColor, double fx, double fy, double y0, double width,
bool isClosed) const = 0;
template<class T>
static void Register(const String& name)
{
classMap().FindAdd(name, __Create<T>);
typeMap().FindAdd(typeid(T).name(), name);
}
static void Unregister(const String& name)
{
int i = TypeIndex(name);
ASSERT(i >= 0);
classMap().Remove(i);
typeMap().Remove(i);
}
static String TypeName(int i) {return typeMap()[i];}
static int TypeIndex(const String& name) {return typeMap().Find(name);}
static int GetCount() {return classMap().GetCount();}
static SeriesPlot* Create(int i) {return classMap()[i]();}
static Vector<String> GetTypes() {return clone(typeMap()).PickValues();}
int GetType()const {return typeMap().Find(typeid(*this).name());}
SeriesPlot* Copy()const;
protected:
typedef SeriesPlot* (*CreateFunc)();
template<class T>
static SeriesPlot* __Create() {return new T;}
static VectorMap<String, CreateFunc>& classMap() {static VectorMap<String, CreateFunc> cMap; return cMap;}
static VectorMap<String, String>& typeMap() {static VectorMap<String, String> tMap; return tMap;}
};
class LineSeriesPlot : public SeriesPlot {
private:
template <class T>
void DoPaint(T& w, Vector<Pointf> &p, const double &scale, const double opacity,
double thick, const Color &color, String pattern, const Color &background,
const Color &fillColor, double y0, bool isClosed) const
{
if (!IsNull(fillColor)) {
if(isClosed)
FillPolylineOpa(w, p, scale, opacity, background, fillColor);
else {
double x = p[0].x;
p.Insert(0, Pointf(x, y0));
x = p[p.GetCount() - 1].x;
p.Add(Pointf(x, y0));
FillPolylineOpa(w, p, scale, opacity, background, fillColor);
p.Remove(0);
p.Remove(p.GetCount() - 1);
}
}
DrawPolylineOpa(w, p, scale, 1, thick, color, pattern, background);
}
public:
void Paint(Draw& w, Vector<Pointf> &p, const double &scale, const double opacity,
double thick, const Color &color, String pattern, const Color &background,
const Color &fillColor, double , double , double y0, double , bool isClosed) const
{
DoPaint(w, p, scale, opacity, thick, color, pattern, background, fillColor, y0, isClosed);
}
void Paint(Painter& w, Vector<Pointf> &p, const double &scale, const double opacity,
double thick, const Color &color, String pattern, const Color &background,
const Color &fillColor, double , double , double y0, double , bool isClosed) const
{
DoPaint(w, p, scale, opacity, thick, color, pattern, background, fillColor, y0, isClosed);
}
};
class StaggeredSeriesPlot : public SeriesPlot {
private:
template <class T>
void DoPaint(T& w, Vector<Pointf> &p, const double &scale, const double opacity,
double thick, const Color &color, String pattern, const Color &background,
const Color &fillColor, double y0) const
{
ASSERT(p.GetCount() > 1);
Vector<Pointf> ps;
ps << Pointf(p[0].x - (p[1].x - p[0].x)/2., p[0].y);
for (int i = 1; i < p.GetCount(); ++i) {
double x = (p[i].x + p[i-1].x)/2.;
ps << Pointf(x, p[i-1].y);
ps << Pointf(x, p[i].y);
}
ps << Pointf(p[p.GetCount() - 1].x + (p[p.GetCount() - 1].x - p[p.GetCount() - 2].x)/2., p[p.GetCount() - 1].y);
if (!IsNull(fillColor)) {
double x = ps[0].x;
ps.Insert(0, Pointf(x, y0));
x = ps[ps.GetCount() - 1].x;
ps.Add(Pointf(x, y0));
FillPolylineOpa(w, ps, scale, opacity, background, fillColor);
ps.Remove(0);
ps.Remove(ps.GetCount() - 1);
}
DrawPolylineOpa(w, ps, scale, 1, fround(thick), color, pattern, background);
}
public:
void Paint(Draw& w, Vector<Pointf> &p, const double &scale, const double opacity,
double thick, const Color &color, String pattern, const Color &background,
const Color &fillColor, double , double , double y0, double , bool ) const
{
DoPaint(w, p, scale, opacity, thick, color, pattern, background, fillColor, y0);
}
void Paint(Painter& w, Vector<Pointf> &p, const double &scale, const double opacity,
double thick, const Color &color, String pattern, const Color &background,
const Color &fillColor, double , double , double y0, double , bool ) const
{
DoPaint(w, p, scale, opacity, thick, color, pattern, background, fillColor, y0);
}
};
class BarSeriesPlot : public SeriesPlot {
private:
template <class T>
void DoPaint(T& w, Vector<Pointf> &p, const double &scale, const double opacity,
double thick, const Color &color, String pattern, const Color &background,
const Color &fillColor, double fx, double y0, double width) const
{
for (int i = 0; i < p.GetCount(); ++i) {
FillRectangleOpa(w, p[i].x - width*fx, y0, p[i].x + width*fx, p[i].y, opacity, background, fillColor);
Vector<Pointf> ps;
ps << Pointf(fround(p[i].x - width*fx), y0) << Pointf(fround(p[i].x - width*fx), p[i].y)
<< Pointf(fround(p[i].x + width*fx), p[i].y) << Pointf(fround(p[i].x + width*fx), y0);
DrawPolylineOpa(w, ps, scale, 1, fround(thick), color, pattern, background);
}
}
public:
void Paint(Draw& w, Vector<Pointf> &p, const double &scale, const double opacity,
double thick, const Color &color, String pattern, const Color &background,
const Color &fillColor, double fx, double , double y0, double width, bool ) const
{
DoPaint(w, p, scale, opacity, thick, color, pattern, background, fillColor, fx, y0, width);
}
void Paint(Painter& w, Vector<Pointf> &p, const double &scale, const double opacity,
double thick, const Color &color, String pattern, const Color &background,
const Color &fillColor, double fx, double , double y0, double width, bool ) const
{
DoPaint(w, p, scale, opacity, thick, color, pattern, background, fillColor, fx, y0, width);
}
};
}
#endif

View file

@ -1,251 +0,0 @@
#include "ScatterDraw.h"
namespace Upp {
ScatterDraw& ScatterDraw::AddSurf(DataSourceSurf &_surf) {
surf = &_surf;
if (!IsNum(surfMinZ))
surfMinZ = _surf.MinZ();
if (!IsNum(surfMaxZ))
surfMaxZ = _surf.MaxZ();
return *this;
}
inline static double Smooth01(double val) {
double val2 = val*val;
return 3*val2 - 2*val2*val;
}
inline static double Smooth01Left(double val) {return 2*Smooth01(val/2);}
inline static double Smooth01Right(double val) {return 2*(Smooth01(0.5 + val/2)-0.5);}
inline static double Filter01(double frac) {
if (frac >= 1)
return 1;
else if (frac < 0)
return 0;
return frac;
}
static Color InterpolateColor(double frac, const Color &from, const Color &to) {
return Color(int(from.GetR() + frac*(to.GetR() - from.GetR())),
int(from.GetG() + frac*(to.GetG() - from.GetG())),
int(from.GetB() + frac*(to.GetB() - from.GetB())));
}
Color GetRainbowColor(double frac, RAINBOW rainbow, int numScales) {
frac = Filter01(frac);
switch (rainbow) {
case BLUE_YELLOW_RED: frac = 1 - frac;
return GetRainbowColor(frac, Color(255,0,0), Color(255,255,0), Color(0,0,255), numScales);
case RED_YELLOW_BLUE: return GetRainbowColor(frac, Color(255,0,0), Color(255,255,0), Color(0,0,255), numScales);
case GREEN_YELLOW_RED: frac = 1 - frac;
return GetRainbowColor(frac, Color(255,0,0), Color(255,255,0), Color(0,255,0), numScales);
case RED_YELLOW_GREEN: return GetRainbowColor(frac, Color(255,0,0), Color(255,255,0), Color(0,255,0), numScales);
case WHITE_BLACK: frac = 1 - frac;
return GetRainbowColor(frac, Color(0,0,0), Color(255,255,255), numScales);
case BLACK_WHITE: return GetRainbowColor(frac, Color(0,0,0), Color(255,255,255), numScales);
case BLUE_WHITE_RED: frac = 1 - frac;
return GetRainbowColor(frac, Color(255,0,0), Color(255,255,255), Color(0,0,255), numScales);
case RED_WHITE_BLUE: return GetRainbowColor(frac, Color(255,0,0), Color(255,255,255), Color(0,0,255), numScales);
}
return Null;
}
Color GetRainbowColor(double frac, const Color &from, const Color &to, int numScales) {
if (numScales > 0)
frac = (int(frac*numScales)/double(numScales))/(1 - 1/numScales);
frac = Filter01(frac);
return InterpolateColor(frac, from, to);
}
Color GetRainbowColor(double frac, const Color &col0, const Color &col1, const Color &col2, int numScales) {
if (IsNull(col2))
return GetRainbowColor(frac, col0, col1, numScales);
if (numScales > 0)
frac = int(frac*numScales)/double(numScales - 1);
frac = Filter01(frac);
if (frac < 0.5)
return InterpolateColor((numScales > 0) ? 2*frac : Smooth01Right(2*frac), col0, col1);
else
return InterpolateColor((numScales > 0) ? 2*(frac - 0.5) : Smooth01Left(2*(frac - 0.5)), col1, col2);
}
#define Membercall(fun) (this->*fun)
double TableData::z_area(Getdatafun getdataX, Getdatafun getdataY, Getdatafun getdata,
double x, double y) {
if (inter == NO) {
int ix, iy;
for (ix = 0; ix < lenxAxis; ++ix) {
if (Membercall(getdataX)(ix) > x) {
if (ix == 0)
return Null;
else {
ix--;
break;
}
}
}
if (ix == lenxAxis)
return Null;
for (iy = 0; iy < lenyAxis; ++iy) {
if (Membercall(getdataY)(iy) > y) {
if (iy == 0)
return Null;
else {
iy--;
break;
}
}
}
if (iy == lenyAxis)
return Null;
return Membercall(getdata)(ix + iy*(lenxAxis - 1));
} else if (inter == BILINEAR) {
int ix, iy;
for (ix = 0; ix < lenxAxis-1; ++ix) {
if (((Membercall(getdataX)(ix)+Membercall(getdataX)(ix+1))/2.) > x) {
if (ix == 0)
return Null;
else {
ix--;
break;
}
}
}
if (ix == lenxAxis-1)
return Null;
for (iy = 0; iy < lenyAxis-1; ++iy) {
if (((Membercall(getdataY)(iy)+Membercall(getdataY)(iy+1))/2.) > y) {
if (iy == 0)
return Null;
else {
iy--;
break;
}
}
}
if (iy == lenyAxis-1)
return Null;
int width = lenxAxis - 1;
double x1 = (Membercall(getdataX)(ix) + Membercall(getdataX)(ix+1))/2.;
double x2 = (Membercall(getdataX)(ix+1) + Membercall(getdataX)(ix+2))/2.;
double y1 = (Membercall(getdataY)(iy) + Membercall(getdataY)(iy+1))/2.;
double y2 = (Membercall(getdataY)(iy+1) + Membercall(getdataY)(iy+2))/2.;
double z11 = Membercall(getdata)(ix + iy*width);
double z12 = Membercall(getdata)(ix + (iy+1)*width);
double z21 = Membercall(getdata)(ix+1+ iy*width);
double z22 = Membercall(getdata)(ix+1 + (iy+1)*width);
if (!IsNum(z11) || !IsNum(z12) || !IsNum(z21) || !IsNum(z22))
return Null;
return BilinearInterpolate(x, y, x1, x2, y1, y2, z11, z12, z21, z22);
} else
return Null;
}
double TableData::z_point(Getdatafun getdataX, Getdatafun getdataY, Getdatafun getdata,
double x, double y) {
if (x < MinX(getdataX) || x > MaxX(getdataX) ||
y < MinY(getdataY) || y > MaxY(getdataY))
return Null;
if (inter == NO) {
int ix, iy;
if (x < (Membercall(getdataX)(0) + Membercall(getdataX)(1))/2.)
ix = 0;
else if (x >= (Membercall(getdata)(lenxAxis-1) + Membercall(getdata)(lenxAxis-2))/2.)
ix = lenxAxis-1;
else {
for (ix = 1; ix < lenxAxis-1; ++ix) {
if ((Membercall(getdataX)(ix) + Membercall(getdataX)(ix+1))/2. > x)
break;
}
}
if (y < (Membercall(getdataY)(0) + Membercall(getdataY)(1))/2.)
iy = 0;
else if (y >= (Membercall(getdataY)(lenyAxis-1) + Membercall(getdataY)(lenyAxis-2))/2.)
iy = lenyAxis-1;
else {
for (iy = 1; iy < lenyAxis-1; ++iy) {
if ((Membercall(getdataY)(iy) + Membercall(getdataY)(iy+1))/2. > y)
break;
}
}
return Membercall(getdata)(ix + iy*lenxAxis);
} else if (inter == BILINEAR) {
int ix, iy;
for (ix = 0; ix < lenxAxis-1; ++ix) {
if (Membercall(getdataX)(ix+1) >= x)
break;
}
if (ix == lenxAxis-1)
return Null;
for (iy = 0; iy < lenyAxis-1; ++iy) {
if (Membercall(getdataY)(iy+1) >= y)
break;
}
if (iy == lenyAxis-1)
return Null;
int width = lenxAxis;
double x1 = Membercall(getdataX)(ix);
double x2 = Membercall(getdataX)(ix+1);
double y1 = Membercall(getdataY)(iy);
double y2 = Membercall(getdataY)(iy+1);
double z11 = Membercall(getdata)(ix + iy*width);
double z12 = Membercall(getdata)(ix + (iy+1)*width);
double z21 = Membercall(getdata)(ix+1 + iy*width);
double z22 = Membercall(getdata)(ix+1 + (iy+1)*width);
if (!IsNum(z11) || !IsNum(z12) || !IsNum(z21) || !IsNum(z22))
return Null;
return BilinearInterpolate(x, y, x1, x2, y1, y2, z11, z12, z21, z22);
} else
return Null;
}
double TableData::MinX(Getdatafun getdata) {
return Membercall(getdata)(0);
}
double TableData::MaxX(Getdatafun getdata) {
return Membercall(getdata)(lenxAxis-1);
}
double TableData::MinY(Getdatafun getdata) {
return Membercall(getdata)(0);
}
double TableData::MaxY(Getdatafun getdata) {
return Membercall(getdata)(lenyAxis-1);
}
double TableData::MinZ(Getdatafun getdata) {
double ret = -DOUBLE_NULL;
for (int i = 0; i < lendata; ++i) {
double d = Membercall(getdata)(i);
if (!!IsNum(d)) {
if (ret > d)
ret = d;
}
}
if (ret == -DOUBLE_NULL)
return Null;
return ret;
}
double TableData::MaxZ(Getdatafun getdata) {
double ret = DOUBLE_NULL;
for (int i = 0; i < lendata; ++i) {
double d = Membercall(getdata)(i);
if (!!IsNum(d)) {
if (ret < d)
ret = d;
}
}
if (ret == DOUBLE_NULL)
return Null;
return ret;
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 B

View file

@ -1,39 +0,0 @@
topic "2.3 CArray";
[ $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9; $$1,0#37138531426314131252341829483380:structitem]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:codeitem]
[{_}%EN-US
[ {{10000@3 [s0; [*@(229)4 CArray]]}}&]
[s1;@(0.0.255)0%- &]
[s1;:CArray`:`:class:%- [@(0.0.255) class]_[* CArray]_:_[@(0.0.255) public]_[*@3 DataSource]&]
[s2; &]
[s0; [2 A ][^topic`:`/`/ScatterDraw`/src`/DataSource`$en`-us^2 DataSource
][2 class based on simple double `* C arrays.]&]
[s3;%- &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s4; &]
[s5;:CArray`:`:CArray`(double`*`,int`,double`,double`):%- [* CArray]([@(0.0.255) double]_
`*[*@3 yData], [@(0.0.255) int]_[*@3 numData], [@(0.0.255) double]_[*@3 x0],
[@(0.0.255) double]_[*@3 deltaX])&]
[s2; Creates a CArray based on Y axis data array [%-*@3 yData], with
[%-*@3 numData] elements, with X axis values beginning from [%-*@3 x0]
and with [%-*@3 deltaX] between X axis values.&]
[s3; &]
[s4;%- &]
[s5;:CArray`:`:CArray`(double`*`,double`*`,int`):%- [* CArray]([@(0.0.255) double]_`*[*@3 y
Data], [@(0.0.255) double]_`*[*@3 xData], [@(0.0.255) int]_[*@3 numData])&]
[s2; Creates a CArray based on Y axis data array [%-*@3 yData], X axis
data array [%-*@3 xData] and with [%-*@3 numData] elements.&]
[s3; &]
[s4;%- &]
[s5;:CArray`:`:CArray`(double`*`,double`*`,double`*`,int`):%- [* CArray]([@(0.0.255) doub
le]_`*[*@3 yData], [@(0.0.255) double]_`*[*@3 x1Data], [@(0.0.255) double]_`*[*@3 x2Data],
[@(0.0.255) int]_[*@3 numData])&]
[s2; Creates a CArray based on Y axis data array [%-*@3 yData], X1
axis data array [%-*@3 x1Data], X2 axis data array [%-*@3 x2Data]
and with [%-*@3 numData] elements.&]
[s3; &]
[s0; ]]

View file

@ -1,6 +0,0 @@
TITLE("2.3 CArray")
COMPRESSED
120,156,189,84,93,79,219,48,20,253,43,150,6,83,91,245,195,190,182,155,52,121,41,162,251,144,38,109,15,104,82,167,200,52,38,49,44,90,154,160,216,29,32,196,127,159,19,39,163,133,117,160,177,173,15,105,235,123,206,185,231,158,107,37,66,7,7,120,136,95,225,39,62,193,66,157,203,77,110,68,148,49,230,135,18,120,248,237,195,167,89,104,233,196,210,169,71,168,207,41,97,48,181,15,66,9,112,160,140,248,48,99,62,165,62,14,180,169,54,137,201,140,90,139,40,7,223,15,193,50,193,50,193,227,64,60,230,51,159,80,207,7,43,0,24,3,246,128,19,70,125,224,65,170,116,34,34,108,225,212,194,103,83,58,195,4,99,143,16,76,193,195,148,51,66,40,88,9,240,128,96,30,168,34,21,209,251,105,88,19,88,61,24,159,90,251,83,171,198,24,182,234,53,141,81,66,49,80,78,102,124,26,156,169,139,172,120,56,86,237,142,63,57,151,135,131,164,76,149,155,234,118,117,119,248,230,227,232,243,9,138,208,237,45,169,67,155,83,20,105,28,162,104,48,239,1,
204,250,12,29,31,85,149,188,17,226,238,238,181,136,52,9,231,61,60,198,99,224,188,143,15,71,200,157,5,14,20,7,113,144,228,82,235,192,86,162,123,32,106,14,197,42,26,116,106,171,96,181,93,191,220,156,229,89,82,3,108,255,133,52,242,164,220,84,137,18,181,58,132,77,147,218,19,160,35,36,162,83,83,94,102,137,237,53,137,39,39,137,52,70,85,139,74,94,197,19,93,37,241,228,158,29,31,168,34,30,109,244,41,108,73,90,62,56,59,232,76,106,149,162,178,64,58,91,95,230,10,165,165,117,161,80,108,77,34,89,187,212,227,198,0,13,221,156,93,68,111,123,4,252,254,187,230,57,39,93,92,232,184,44,220,141,41,43,180,80,70,102,121,151,25,115,19,240,237,152,218,95,61,215,52,30,196,195,172,48,241,176,253,219,125,247,155,32,127,166,214,219,206,204,65,196,42,30,52,169,221,212,51,138,225,78,236,86,178,205,180,216,172,127,81,239,36,26,200,53,254,93,53,85,185,145,75,209,111,55,114,92,41,105,148,70,178,181,118,31,230,23,36,175,51,141,
82,219,205,165,136,162,195,209,182,193,171,204,124,237,206,58,91,72,229,106,173,10,163,219,242,210,137,124,151,249,198,54,105,174,123,145,21,23,232,188,42,215,29,215,250,69,178,72,119,244,90,151,150,97,174,148,42,118,117,198,110,153,200,173,164,189,187,79,44,101,119,61,47,92,199,3,200,245,179,54,246,23,18,95,238,3,56,7,143,82,124,180,149,151,37,247,79,51,36,207,192,192,127,11,154,236,77,186,243,185,132,189,16,248,131,109,216,87,143,16,63,0,233,166,19,105,

View file

@ -1,216 +0,0 @@
topic "2 DataSource";
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,2#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[2 $$0,0#00000000000000000000000000000000:Default]
[{_}%EN-US
[ {{10000@3 [s0; [*@(229)4 DataSource]]}}&]
[s3; &]
[s1;:DataSource`:`:class:%- [@(0.0.255)3 class][3 _][*3 DataSource]&]
[s0; &]
[s0; Some classes need sources of data for drawing, data analysis
and statistics. However data series can be defined in different
containers like C arrays, U`+`+ containers or even data grids
like ArrayCtrl and GridCtrl.&]
[s0; &]
[s0; [^topic`:`/`/ScatterDraw`/src`/DataSource`$en`-us^ DataSource]
abstracts many sources of data, like:&]
[s0; &]
[s0;i150;O0; [* Data series]&]
[s0; They are series of data with a number of columns (parameters)
and rows (every parameter set case). For example:&]
[s0; &]
[ {{2500:2500:2500:2500<512;>928;h1;@(127)R2 [s0; [@2 X]]
:: [s0; [@2 Y]]
:: [s0; [@2 Z]]
:: [s0; [@2 Temperature]]
::@2R0 [s0; 1.1]
:: [s0; 45]
:: [s0; `-34]
:: [s0; 22]
:: [s0; 3.5]
:: [s0; 23]
:: [s0; 12]
:: [s0; 25]
:: [s0; 2.4]
:: [s0; 78]
:: [s0; 112]
:: [s0; 24]}}&]
[s0; &]
[s0;i150;O0; [* Explicit equation]&]
[s0; A function y `= f(x1, x2, ...) where y is the dependent variable
and x1, x2 are the independent variables.&]
[s0; Examples are:&]
[s0; -|&]
[s0; -|y `= 4x `+ 3z&]
[s0; -|y `= 3`*x`^2 `+ 2`*x `- 1&]
[s0; &]
[s0;i150;O0; [* Parametric equation]&]
[s0; ([^http`:`/`/en`.wikipedia`.org`/wiki`/Parametric`_equation^ From
Wikipedia]) A parametric equation of a curve is a representation
of it through equations expressing the coordinates of the points
of the curve as functions of a variable called parameter. For
example,&]
[s0; &]
[s0; -|x `= cos(t)&]
[s0; -|y `= sin(t)&]
[s0; &]
[s0; is a parametric equation for the unit circle, where t is the
parameter.&]
[s0; &]
[s0; These equations are useful to represent closed functions as
circles, spirals and even epitrochoids.&]
[s0; &]
[s0; [^topic`:`/`/ScatterDraw`/src`/DataSource`$en`-us^ DataSource
]classes can be used to interface data sources and containers
and can be subclassed to be embedded in other classes like [^topic`:`/`/ScatterDraw`/src`/ExplicitEquation`$en`-us^ E
xplicitEquation].&]
[s0; &]
[s0; Examples of [^topic`:`/`/ScatterDraw`/src`/DataSource`$en`-us^ DataSource
]classes are [^topic`:`/`/ScatterDraw`/src`/CArray`$en`-us^ CArray]
and [^topic`:`/`/ScatterDraw`/src`/VectorY`$en`-us^ VectorY] .&]
[s0; &]
[s3;%- &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s4; &]
[s5;:DataSource`:`:DataSource`(`):%- [* DataSource]()&]
[s2; Default constructor where the data is defined as data series
by default.&]
[s3;%- &]
[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&]
[s4;%- &]
[s5;:DataSource`:`:y`(int64`):%- [@(0.0.255) virtual] [@(0.0.255) double]_[* y]([_^int64^ int
64]_[*@3 id])&]
[s2; Returns the first parameter of the data series [%-*@3 id] th value.&]
[s3; &]
[s4;%- &]
[s5;:DataSource`:`:x`(int64`):%- [@(0.0.255) virtual] [@(0.0.255) double]_[* x]([_^int64^ int
64]_[*@3 id])&]
[s2; Returns the second parameter of the data series [%-*@3 id] th
value.&]
[s3; &]
[s4;%- &]
[s5;:DataSource`:`:xn`(int`,int64`):%- [@(0.0.255) virtual] [@(0.0.255) double]_[* xn]([@(0.0.255) i
nt]_[*@3 n], [_^int64^ int64]_[*@3 id])&]
[s2; Returns the [%-*@3 n] th parameter of the data series [%-*@3 id]
th value.&]
[s3; &]
[s4;%- &]
[s5;:DataSource`:`:y`(double`):%- [@(0.0.255) virtual] [@(0.0.255) double]_[* y]([@(0.0.255) d
ouble]_[*@3 t])&]
[s2; Returns the first parameter of the parametric equation with
independent value [%-*@3 t].&]
[s3; &]
[s4;%- &]
[s5;:DataSource`:`:x`(double`):%- [@(0.0.255) virtual] [@(0.0.255) double]_[* x]([@(0.0.255) d
ouble]_[*@3 t])&]
[s2; Returns the second parameter of the parametric equation with
independent value [%-*@3 t].&]
[s3; &]
[s4;%- &]
[s5;:DataSource`:`:xn`(int`,double`):%- [@(0.0.255) virtual] [@(0.0.255) double]_[* xn]([@(0.0.255) i
nt]_[*@3 n], [@(0.0.255) double]_[*@3 t])&]
[s2; Returns the [%-*@3 n] th parameter of the parametric equation
with independent value [%-*@3 t].&]
[s3; &]
[s4;%- &]
[s5;:DataSource`:`:f`(double`):%- [@(0.0.255) virtual] [@(0.0.255) double]_[* f]([@(0.0.255) d
ouble]_[*@3 x])&]
[s2; Returns the value of the explicit equation based on the independent
value [%-*@3 x].&]
[s3; &]
[s4;%- &]
[s5;:DataSource`:`:f`(Vector`<double`>`):%- [@(0.0.255) virtual] [@(0.0.255) double]_[* f](
[_^Vector^ Vector]<[@(0.0.255) double]>_[*@3 xn])&]
[s2; Returns the value of the explicit equation based on the independent
value set [%-*@3 xn].&]
[s3; &]
[s4;%- &]
[s5;:Upp`:`:DataSource`:`:Copy`(Upp`:`:DataSource`:`:Getdatafun`,Range`&`):%- [@(0.0.255) t
emplate]_<[@(0.0.255) class]_[*@4 Range]>_[@(0.0.255) void]_[* Copy]([_^Upp`:`:DataSource`:`:Getdatafun^ G
etdatafun]_[*@3 getdata], [*@4 Range]_`&[*@3 out])&]
[s2; Copies data series [%-*@3 getdata] into an Upp`::Vector<>, Eigen`::VectorXd
or a std`::vector<> [%-*@3 out].&]
[s3; &]
[s4;%- &]
[s5;:DataSource`:`:GetCount`(`):%- [@(0.0.255) virtual] [_^int64^ int64]_[* GetCount]()&]
[s2; Returns the number of values in a data series or a parametric
equation.&]
[s3;%- &]
[s4;%- &]
[s5;:DataSource`:`:IsParam`(`):%- [@(0.0.255) bool]_[* IsParam]()&]
[s2; Returns true if the data source is a parametric equation.&]
[s3;%- &]
[s4;%- &]
[s5;:DataSource`:`:IsExplicit`(`):%- [@(0.0.255) bool]_[* IsExplicit]()&]
[s2; Returns true if the data source is a explicit equation.&]
[s3;%- &]
[ {{10000F(128)G(128)@1 [s0; [* Public Functions]]}}&]
[s5;:Upp`:`:Convolution`(const Eigen`:`:MatrixBase`<T`>`&`,const Eigen`:`:MatrixBase`<T`>`&`,const double`):%- [@(0.0.255) t
emplate]_<[@(0.0.255) class]_[*@4 T]>_[@(0.0.255) typename]_T`::PlainObject_[* Convolution
]([@(0.0.255) const]_[_^Eigen`:`:MatrixBase^ Eigen`::MatrixBase]<[*@4 T]>`&_[*@3 orig],
[@(0.0.255) const]_[_^Eigen`:`:MatrixBase^ Eigen`::MatrixBase]<[*@4 T]>`&_[*@3 kernel],
[@(0.0.255) const]_[@(0.0.255) double]_[*@3 factor]_`=_[@3 1])&]
[s2; Applies on [%-*@3 orig] the [^https`:`/`/en`.wikipedia`.org`/wiki`/Convolution^ conv
olution] [%-*@3 kernel], multiplying [%-*@3 factor] on each value
of the convolution result.&]
[s3;%- &]
[s4;%- &]
[s5;:Upp`:`:Convolution2D`(const Eigen`:`:MatrixBase`<T`>`&`,const Eigen`:`:MatrixBase`<T`>`&`,const double`):%- [@(0.0.255) t
emplate]_<[@(0.0.255) class]_[*@4 T]>_[@(0.0.255) typename]_T`::PlainObject_[* Convolution
2D]([@(0.0.255) const]_[_^Eigen`:`:MatrixBase^ Eigen`::MatrixBase]<[*@4 T]>`&_[*@3 orig],
[@(0.0.255) const]_[_^Eigen`:`:MatrixBase^ Eigen`::MatrixBase]<[*@4 T]>`&_[*@3 kernel],
[@(0.0.255) const]_[@(0.0.255) double]_[*@3 factor]_`=_[@3 1])&]
[s2; Applies on [%-*@3 orig] the 2D [^https`:`/`/en`.wikipedia`.org`/wiki`/Convolution^ c
onvolution] [%-*@3 kernel], multiplying [%-*@3 factor] on each value
of the convolution result.&]
[s3;%- &]
[s4;%- &]
[s5;:Upp`:`:SavitzkyGolay`_CheckParams`(int`,int`,int`,int`):%- [@(0.0.255) bool]_[* Savi
tzkyGolay`_CheckParams]([@(0.0.255) int]_[*@3 nleft], [@(0.0.255) int]_[*@3 nright],
[@(0.0.255) int]_[*@3 deg], [@(0.0.255) int]_[*@3 der])&]
[s2; Returns true if Savitzsky`-Golay filter arguments are correct.
They are:&]
[s0;l288;i150;O0; [%-*@3 nleft]: Number of leftward data points&]
[s2;i150;O0; [%-*@3 nright]: Number of rightward data points&]
[s2;i150;O0; [%-*@3 deg]: Order of the smoothing polynomial&]
[s2;i150;O0; [%-*@3 der]: Order of the derivative. 0 means smoothed
function, 1 means smoothed first derivative, ...&]
[s2; Valid arguments have to comply with nleft >`= 0 `&`& nright
>`= 0 `&`& der <`= deg `&`& nleft `+ nright >`= deg.&]
[s3; &]
[s4; &]
[s5;:Upp`:`:SavitzkyGolay`_Coeff`(int`,int`,int`,int`):%- VectorXd_[* SavitzkyGolay`_Co
eff]([@(0.0.255) int]_[*@3 nleft], [@(0.0.255) int]_[*@3 nright], [@(0.0.255) int]_[*@3 deg],
[@(0.0.255) int]_[*@3 der])&]
[s2;%- SavitzkyGolay is a digital filter applied by convolution
of successive sub`-sets of adjacent data points with a low`-degree
polynomial by the method of linear least squares. When the data
points are equally spaced, an analytical solution to the least`-squares
equations can be found, in the form of a single set of `"convolution
coefficients`", to give estimates of the smoothed signal, (or
derivatives of the smoothed signal) at the central point of each
sub`-set. The method, was popularized by Abraham Savitzky and
Marcel J. E. Golay in 1964. This function obtains the filter
coefficients, and has to be applied just once for any dataset,
as the coefficients do not depend on data but in the conditions
defined by arguments. Arguments are explained in [*^Upp`:`:SavitzkyGolay`_CheckParams`(int`,int`,int`,int`)^ S
avitzkyGolay`_CheckParams][^Upp`:`:SavitzkyGolay`_CheckParams`(int`,int`,int`,int`)^ (
)]. Filter has to be appplied using [*^Upp`:`:Convolution`(const Eigen`:`:VectorXd`&`,const T`&`,int`,double`)^ C
onvolution][^Upp`:`:Convolution`(const Eigen`:`:VectorXd`&`,const T`&`,int`,double`)^ (
)] on input data.&]
[s2;%- &]
[s2;%- [%% References: ][%%^https`:`/`/en`.wikipedia`.org`/wiki`/Savitzky`%E2`%80`%93Golay`_filter^ S
avitzkyGolay filter (Wikipedia)][%% , Savitzky, A.; Golay, M.J.E.
(1964). `"Smoothing and Differentiation of Data by Simplified
Least Squares Procedures`". Analytical Chemistry. 36 (8): 162739,
][%%^http`:`/`/www`.nrbook`.com`/a`/bookcpdf`.php^ Numerical Recipes
in C, Second Edition (1992), ]Schafer, R.W. What [/ Is ]a Savitzky`-Golay
Filter?, IEEE Signal Processing Magazine [@(153) `[]116`] (2011)[+59 .]&]
[s3; ]]

View file

@ -1,15 +0,0 @@
TITLE("2 DataSource")
COMPRESSED
120,156,237,90,11,115,219,54,18,254,43,152,166,206,72,9,77,19,32,169,103,154,115,106,59,105,123,77,147,137,211,215,105,40,19,34,33,9,49,69,234,64,210,150,210,199,220,127,184,127,120,191,228,22,0,95,178,37,191,38,153,155,206,92,38,99,147,4,176,216,111,247,195,238,2,240,136,59,78,111,72,137,59,60,255,251,155,254,144,160,47,191,196,134,245,200,238,98,187,231,218,216,33,29,248,129,109,76,92,98,59,184,71,250,78,207,182,123,214,32,136,104,154,122,163,136,244,122,106,16,49,200,35,210,117,9,238,58,61,167,135,237,110,143,192,88,98,89,196,234,18,23,59,118,143,184,131,144,165,129,55,178,160,187,13,115,244,59,118,223,194,150,213,197,216,178,73,215,178,93,7,99,155,128,8,210,37,216,114,7,44,14,189,209,55,157,161,28,224,192,0,203,237,88,150,213,1,105,142,99,129,116,57,204,177,177,109,17,219,197,125,183,51,152,176,25,143,189,209,117,72,238,173,144,186,214,128,103,108,81,32,162,206,240,201,161,59,196,48,180,99,116,30,117,97,90,
199,133,201,250,18,145,13,195,8,233,184,125,236,58,160,146,99,145,129,96,255,204,185,96,11,22,103,133,4,142,49,193,195,9,238,14,65,133,63,255,252,211,196,142,165,45,213,5,93,176,5,122,19,12,223,0,71,23,187,125,171,239,246,112,207,178,187,14,113,187,0,125,73,5,93,20,72,38,14,25,22,56,122,70,239,81,7,119,192,162,86,15,244,119,251,32,192,2,16,240,27,12,233,194,127,187,55,200,138,193,114,156,28,212,55,250,143,192,72,182,107,117,251,86,215,233,186,14,32,33,184,131,193,144,150,196,15,110,24,196,137,88,208,200,27,201,1,150,180,245,45,255,6,199,108,74,243,8,224,254,118,246,199,222,201,15,251,63,158,162,17,250,237,55,44,27,15,109,52,74,173,33,26,61,57,108,17,210,111,59,232,152,102,244,52,201,69,192,60,239,143,63,30,123,163,212,30,34,249,11,15,7,117,155,63,240,53,177,6,123,251,104,116,216,178,76,203,4,148,109,27,21,116,179,209,153,55,122,98,55,197,73,33,150,150,5,191,78,147,5,211,157,89,138,98,198,
66,148,170,110,41,74,166,40,132,81,104,154,8,20,10,122,201,227,153,161,191,208,152,70,235,148,167,240,0,221,51,154,241,52,227,65,106,162,111,146,75,118,193,132,238,149,50,193,65,76,64,99,52,97,40,100,83,30,131,116,30,163,144,79,167,76,128,231,81,144,196,25,133,207,34,69,17,63,103,232,8,81,33,232,58,53,208,143,254,83,255,105,179,29,148,0,209,177,22,61,19,60,44,134,188,144,3,142,50,17,41,101,94,65,131,124,49,55,65,142,198,89,178,228,1,88,235,192,63,56,13,104,150,49,113,12,144,252,131,84,4,254,65,195,158,95,178,216,223,207,211,113,211,96,136,78,210,76,208,32,75,209,130,198,235,171,6,50,148,34,131,141,25,57,118,173,225,27,229,80,37,169,48,70,105,251,247,115,182,6,168,172,180,81,105,234,75,158,205,17,69,113,190,152,128,21,225,107,144,68,249,34,78,81,75,49,148,129,218,105,91,1,21,201,37,124,149,198,94,163,170,13,196,129,77,105,202,218,38,122,41,13,182,162,139,101,212,84,13,248,6,43,193,26,108,254,
120,230,98,50,124,222,39,189,225,28,15,15,91,152,116,219,239,72,65,200,67,130,126,241,188,193,160,126,253,117,243,245,31,155,175,239,217,98,201,4,205,114,193,100,195,33,121,103,233,70,108,226,170,163,227,86,143,254,190,237,84,47,132,84,143,182,89,247,33,118,245,136,235,30,164,209,193,172,101,116,123,117,231,102,111,167,88,70,91,125,116,178,90,70,60,224,25,130,176,4,116,78,226,210,83,47,208,52,143,3,249,5,173,145,255,21,154,182,86,216,64,43,98,32,211,52,219,232,114,14,68,134,22,88,11,217,92,146,124,9,33,88,50,251,130,10,78,39,17,83,206,210,67,148,195,101,47,30,95,239,151,150,140,61,209,62,75,101,239,210,113,251,191,87,15,74,9,103,133,96,113,216,31,55,191,218,254,147,149,63,38,178,137,192,35,88,22,225,157,128,223,106,206,8,30,92,131,220,26,141,231,89,182,212,139,5,150,131,121,201,207,249,146,133,156,250,102,34,102,254,129,124,247,15,106,9,254,89,41,98,140,94,138,100,129,126,46,7,120,109,48,224,242,250,84,146,
218,20,5,185,184,96,210,116,20,9,182,20,44,5,131,84,205,224,139,108,46,146,124,54,175,70,165,64,104,217,45,133,72,164,12,25,36,137,8,121,76,51,189,132,228,167,101,194,227,172,122,211,51,208,180,114,98,170,103,174,188,19,208,40,130,160,84,173,160,141,117,99,108,6,145,253,223,87,210,204,65,146,182,178,246,166,233,65,163,250,91,241,75,225,218,134,93,198,83,169,92,30,3,198,128,139,0,102,42,136,148,149,68,170,21,218,20,10,129,35,101,13,131,72,74,229,41,155,230,17,202,146,218,138,16,208,147,20,112,213,176,193,6,122,42,136,173,233,146,11,26,233,232,173,98,42,91,242,76,36,193,60,129,168,250,41,35,39,242,202,196,82,36,129,92,42,5,138,130,143,152,152,82,232,161,51,69,17,80,165,66,141,144,175,94,245,192,52,159,104,81,106,56,124,96,16,33,195,80,231,147,4,44,38,170,28,166,178,194,45,106,151,203,253,164,48,100,173,252,213,22,239,138,61,170,229,9,60,250,68,182,145,62,188,69,212,145,202,114,181,24,253,238,41,11,221,
50,244,39,22,100,137,248,181,30,91,124,240,80,19,153,61,132,250,65,231,7,85,143,188,132,36,208,107,191,82,63,15,113,89,155,160,35,160,82,38,114,41,0,29,51,240,83,84,22,39,142,150,227,94,45,78,26,111,45,191,173,170,148,39,205,220,218,82,171,134,12,81,81,29,73,255,87,83,20,139,98,94,208,4,214,70,89,69,0,157,155,53,198,100,45,91,228,120,243,30,104,222,230,19,240,53,122,205,84,182,253,30,138,152,26,141,22,112,29,207,218,111,1,121,59,78,129,165,174,184,208,5,23,89,14,5,225,198,199,48,129,57,152,119,6,179,173,189,214,232,108,172,6,143,145,250,37,63,67,225,199,67,175,52,194,59,6,121,51,214,33,96,202,69,154,53,114,123,17,210,154,176,71,123,251,133,0,104,130,160,22,229,204,108,84,138,187,81,172,30,140,98,117,79,20,41,3,135,134,159,11,70,172,112,248,198,67,193,196,128,166,209,4,98,10,52,177,103,160,123,225,44,48,196,10,194,231,65,11,212,211,186,63,140,123,91,91,64,145,236,62,236,219,150,207,84,
209,186,89,211,0,166,18,103,230,221,153,146,15,69,183,186,55,186,93,172,252,140,240,74,170,62,24,228,205,92,189,31,254,155,217,250,249,172,48,125,184,147,167,55,56,121,181,21,164,214,176,192,196,174,22,248,104,66,101,53,1,15,215,75,242,6,178,213,221,145,233,196,234,63,43,16,62,127,24,198,179,177,150,83,38,106,239,217,150,206,207,11,220,241,103,0,46,247,144,37,248,120,39,250,31,151,203,43,233,29,222,142,146,37,4,169,173,77,175,88,38,131,32,20,164,190,241,142,198,51,230,63,190,110,159,12,246,142,17,84,243,222,217,6,104,125,148,33,33,59,72,141,149,248,155,102,133,186,85,217,79,206,175,76,120,139,10,99,84,63,23,20,154,233,15,114,41,213,211,156,249,143,85,99,146,215,203,8,230,144,81,124,75,68,47,69,200,165,153,64,105,134,148,22,3,237,198,103,207,13,116,194,103,80,132,149,95,126,9,229,153,6,8,201,66,248,118,81,244,42,133,201,41,239,198,60,128,114,148,228,16,90,90,55,17,238,122,46,67,229,192,186,6,107,146,168,
62,131,80,180,72,101,161,77,55,96,43,237,183,196,138,141,18,236,6,197,191,77,213,22,114,155,222,147,36,137,148,142,69,159,45,42,10,160,42,111,102,87,93,85,239,218,117,221,93,169,114,7,112,139,94,101,183,123,170,118,109,57,62,160,96,125,89,238,234,202,114,181,94,143,80,160,95,36,81,174,246,52,45,85,74,151,172,243,7,175,41,88,100,245,53,172,126,255,217,123,8,79,143,125,227,174,61,118,5,237,59,44,216,247,87,22,107,182,134,112,3,222,241,206,222,3,237,223,70,176,215,123,51,249,0,236,215,11,184,82,127,51,220,43,53,64,226,217,120,139,178,227,106,101,213,223,32,108,22,179,251,143,245,10,79,4,159,93,201,148,159,64,234,57,19,49,139,118,200,221,149,175,96,231,43,35,251,153,255,21,244,177,17,174,130,203,139,37,176,67,46,173,184,138,3,82,107,157,179,213,169,76,122,219,177,76,195,132,99,169,72,101,207,82,98,165,241,2,182,75,124,25,173,229,105,74,209,86,40,38,231,103,52,152,111,102,146,134,48,36,88,122,117,179,181,45,
61,52,148,33,199,127,113,66,146,227,255,83,242,10,37,201,241,95,146,149,167,244,130,103,31,207,215,175,146,136,174,253,179,163,57,11,206,85,154,73,235,237,100,227,199,238,44,176,91,208,206,90,61,98,211,236,138,107,26,173,96,217,249,238,230,144,93,101,75,179,77,84,46,187,150,137,180,158,233,249,218,223,87,170,194,238,46,146,245,62,21,179,92,222,192,233,51,168,32,17,2,104,111,86,183,19,197,241,115,113,59,87,158,29,23,91,7,5,100,128,126,168,202,4,249,225,146,138,80,231,60,125,14,171,21,186,54,86,195,108,14,86,95,238,54,90,90,97,128,222,136,176,222,176,164,139,36,201,230,146,49,203,36,90,199,201,130,211,104,215,96,113,117,48,60,242,11,72,197,23,204,68,22,90,48,10,134,211,2,27,7,168,6,194,215,154,212,14,185,30,173,110,4,10,15,252,68,35,30,54,204,59,167,23,76,30,92,6,9,132,167,181,222,76,41,11,162,231,254,87,48,43,4,182,199,133,89,154,95,164,150,207,224,21,32,23,93,212,24,255,105,179,47,52,110,22,
138,183,176,61,97,211,233,110,158,151,181,233,54,122,203,145,255,75,98,131,122,165,74,255,249,215,191,53,147,85,81,21,242,25,207,104,84,209,90,133,172,80,158,10,54,163,3,248,59,205,131,64,222,31,92,168,19,101,127,31,246,58,250,70,32,252,64,3,185,5,106,176,175,188,140,139,146,75,127,31,52,20,140,53,232,37,133,75,246,64,153,57,79,66,197,127,30,51,42,96,25,80,160,69,10,213,29,68,35,19,253,60,103,113,93,9,22,146,229,106,147,245,95,4,92,72,151,48,115,104,200,253,130,186,86,205,120,0,210,211,82,105,32,141,28,173,164,130,190,90,108,227,2,160,56,31,159,66,33,15,66,184,158,107,154,136,133,190,232,144,87,37,145,222,211,193,187,255,69,211,30,129,244,39,212,162,146,161,254,23,134,156,106,38,45,195,210,140,47,154,119,42,21,229,83,62,3,21,13,212,146,55,194,21,241,119,245,107,35,154,233,16,13,51,8,0,165,208,203,206,42,138,151,14,80,241,166,176,163,129,46,105,10,253,150,121,68,5,255,168,125,248,98,34,232,156,
46,42,223,171,83,239,215,20,74,234,8,125,103,162,19,19,21,84,136,17,238,119,28,41,143,215,55,62,40,153,200,251,132,242,84,75,17,164,137,220,80,226,230,48,173,190,88,40,201,243,33,7,55,38,113,160,172,137,228,181,175,244,32,232,107,200,195,103,157,121,106,41,144,76,81,156,100,197,5,160,204,84,202,223,147,60,43,125,34,15,156,184,246,89,121,136,61,89,215,33,194,68,47,54,130,177,220,39,208,242,194,124,244,100,252,192,212,53,190,41,71,141,30,46,181,213,246,76,244,82,91,115,195,118,218,120,185,186,162,171,213,190,105,91,82,70,156,186,184,123,47,31,55,14,203,198,27,59,131,209,167,19,11,56,164,179,120,188,204,245,226,55,171,80,83,61,140,246,246,32,163,170,191,88,128,224,49,64,30,124,184,91,213,83,218,213,223,59,33,254,94,207,242,247,250,118,97,99,205,196,241,245,128,86,80,180,85,221,161,182,229,124,200,168,122,26,232,133,57,212,148,55,208,107,243,59,19,22,64,75,18,191,109,194,2,63,173,82,161,164,245,113,249,151,22,188,
186,87,85,127,141,0,204,59,229,144,138,248,84,122,235,123,21,178,78,139,216,242,86,36,16,144,114,120,244,191,0,86,214,49,9,104,177,224,105,38,214,38,178,59,168,213,107,15,16,238,144,46,104,110,247,141,218,42,218,40,151,151,151,190,25,11,40,149,206,125,19,210,158,127,64,253,3,249,22,44,195,169,111,46,231,203,177,76,255,16,68,164,232,119,44,0,176,234,140,225,8,144,234,211,217,19,189,94,36,184,62,105,195,12,167,193,156,2,28,3,189,51,127,150,145,21,194,203,232,0,182,226,200,163,149,117,202,10,71,115,243,111,6,250,246,228,228,4,192,202,128,164,161,233,235,227,215,116,70,63,194,250,146,89,7,187,118,27,249,35,15,227,142,239,161,22,177,48,110,143,158,186,125,100,122,69,98,245,188,255,2,199,56,63,57,

View file

@ -1,56 +0,0 @@
topic "3.2 EvalExpr";
[i448;a25;kKO9; $$1,0#37138531426314131252341829483380:structitem]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:codeitem]
[ $$0,0#00000000000000000000000000000000:Default]
[{_}%EN-US
[ {{10000@3 [s0; [*@(229)4 EvalExpr]]}}&]
[s3; &]
[s1;:EvalExpr`:`:class:%- [@(0.0.255) class]_[* EvalExpr]&]
[s2; &]
[s0;%- [2 It implements a simple expression evaluator including variable
handling.]&]
[s3;%- &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s0;%- &]
[s5;:EvalExpr`:`:EvalExpr`(`):%- [* EvalExpr]()&]
[s2; EvalExpr constructor.&]
[s3;%- &]
[s3;%- &]
[ {{10000F(128)G(128)@1 [s0; [*2 Public Member List]]}}&]
[s0;%- &]
[s5;:EvalExpr`:`:Eval`(String`):%- [@(0.0.255) double]_[* Eval]([_^String^ String]_[*@3 line])
&]
[s2; Evals [%-*@3 line] expression using declared constants and variables
with previously assigned values returning numerical result.&]
[s2; Eval() can be called as many times as needed.&]
[s2; For example:&]
[s2;l448; EvalExpr expr;&]
[s2;l448; double res1 `= expr.Eval(`"x `= 2`");-|-|// Returns 2&]
[s2;l448; double res2 `= expr.Eval(`"23 `+ x`^2`");-|// Returns 27&]
[s2;l448; double res3 `= expr.Eval(`"y `= 2 `+ x`");/-|// Returns
4&]
[s3; &]
[s4;%- &]
[s5;:EvalExpr`:`:EvalStr`(String`,int`):%- [_^String^ String]_[* EvalStr]([_^String^ String
]_[*@3 line], [@(0.0.255) int]_[*@3 numDigits]_`=_[@3 3])&]
[s2; Evals [%-*@3 line] expression using declared variables previously
assigned values. It returns an expression including variable
values with [%-*@3 numDigits] number of digits. If [%-*@3 numDigits]
is Null, variables will not be replaced by its numerical value&]
[s3; &]
[s4;%- &]
[s5;:EvalExpr`:`:constants:%- [_^VectorMap^ VectorMap]<[_^String^ String],
[@(0.0.255) double]>_[* constants]&]
[s2; [%-* constants] VectorMap includes all constants. Instead of with
variables, the value of a constant is not shown with EvalStr().
It will be converted private soon.&]
[s3;%- &]
[s4;%- &]
[s5;:EvalExpr`:`:variables:%- [_^VectorMap^ VectorMap]<[_^String^ String],
[@(0.0.255) double]>_[* variables]&]
[s2; [%-* variables] VectorMap includes all variables.&]
[s3;%- &]
[s3; ]]

View file

@ -1,7 +0,0 @@
TITLE("3.2 EvalExpr")
COMPRESSED
120,156,173,84,219,110,227,54,16,253,149,193,118,83,216,91,199,225,69,178,100,169,91,4,104,178,109,209,238,5,93,180,47,130,18,209,22,147,16,165,41,67,148,188,9,178,249,247,14,37,89,150,83,167,9,138,250,193,162,134,51,71,51,231,28,50,81,158,23,198,130,249,241,95,191,126,156,199,240,250,53,157,144,111,120,64,121,232,115,234,177,25,254,81,78,153,207,184,71,67,54,247,66,206,67,18,217,170,172,151,149,170,228,42,77,52,11,195,152,97,37,195,74,22,248,140,6,94,232,133,148,7,33,67,0,70,8,35,1,243,169,199,67,230,71,185,180,203,52,33,152,206,49,125,62,227,115,66,9,9,40,37,156,5,132,251,30,165,156,33,4,11,24,37,126,36,77,158,38,63,207,98,87,224,97,1,241,103,132,144,25,162,121,30,65,116,87,230,113,202,9,227,62,157,251,179,104,33,175,149,73,147,253,177,92,119,254,179,115,5,36,90,22,185,108,167,194,10,226,190,247,204,47,58,147,87,162,214,85,154,220,95,62,28,157,127,56,254,227,51,36,112,127,79,221,230,
41,135,196,146,24,146,55,167,35,198,230,99,15,206,55,66,159,223,174,203,52,125,120,248,54,77,44,143,193,61,104,28,109,119,178,40,139,150,90,88,27,29,29,67,114,58,34,83,50,101,190,63,134,38,152,94,38,111,118,32,174,148,181,8,36,118,233,12,126,169,64,173,214,90,174,164,169,44,8,176,205,27,72,76,151,214,170,194,128,196,234,90,84,69,9,202,44,117,157,43,115,13,27,81,42,177,192,188,27,97,114,141,145,105,218,118,135,160,184,216,206,243,110,68,89,56,254,169,249,63,165,219,217,224,199,194,180,126,64,204,51,89,9,165,183,227,145,14,192,250,251,3,246,235,81,54,110,230,28,12,53,26,119,99,109,35,176,220,225,79,135,109,189,176,63,6,159,234,133,86,75,120,47,87,11,89,194,111,202,86,47,105,48,27,125,174,74,228,162,107,113,32,69,94,32,160,236,181,72,71,201,229,69,155,123,1,237,211,237,161,250,72,165,76,135,243,88,72,142,142,251,157,161,44,181,117,66,228,18,101,46,101,222,206,44,26,13,77,222,235,99,225,139,170,110,0,
139,54,170,168,173,190,3,244,132,186,54,210,165,232,26,247,75,89,213,165,113,80,166,94,201,82,45,133,198,152,69,135,78,7,109,140,208,78,194,192,66,226,67,107,172,22,22,86,194,220,65,165,86,8,130,111,70,202,92,230,219,154,119,168,172,188,21,206,74,81,27,210,238,124,237,36,114,131,196,195,157,150,34,247,105,10,217,219,102,127,218,124,57,123,117,235,2,44,123,53,142,143,191,30,127,61,57,129,223,155,158,45,176,195,0,236,49,0,227,144,125,7,183,217,69,7,50,132,8,14,99,240,199,24,119,77,19,45,14,130,156,236,161,120,131,163,233,253,139,67,80,235,222,36,19,101,170,206,41,135,204,0,93,254,51,94,153,236,249,12,33,187,77,20,243,76,93,171,10,47,128,236,237,101,130,17,254,223,124,181,115,210,211,38,154,186,91,164,236,184,64,155,12,208,14,92,25,157,241,26,99,118,77,236,186,117,75,119,230,138,43,200,155,8,98,95,29,72,83,22,62,212,90,79,246,156,174,53,152,162,114,46,45,229,90,139,37,54,184,184,3,204,31,120,187,249,
250,11,228,234,207,83,167,208,159,210,93,39,239,197,250,2,250,101,250,253,63,181,153,28,58,248,63,56,65,123,196,237,53,236,166,26,68,119,184,29,107,238,96,225,72,125,6,82,129,43,41,114,199,78,67,95,63,252,4,170,155,142,89,183,41,250,34,71,148,227,196,222,20,95,76,91,212,25,107,52,110,100,107,105,115,7,187,48,27,89,86,200,217,186,84,27,81,73,176,69,97,246,239,207,167,200,234,251,248,223,200,234,17,247,200,218,69,159,34,171,207,120,124,241,67,154,254,13,237,125,192,26,

View file

@ -1,144 +0,0 @@
topic "2.1 ExplicitEquation";
[0 $$1,0#96390100711032703541132217272105:end]
[i448;a25;kKO9;2 $$2,0#37138531426314131252341829483380:class]
[H6;0 $$3,0#05600065144404261032431302351956:begin]
[l288;2 $$4,4#27521748481378242620020725143825:desc]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:codeitem]
[ $$0,0#00000000000000000000000000000000:Default]
[{_}%EN-US
[ {{10000@3 [s0; [*@(229)4 ExplicitEquation]]}}&]
[s1; &]
[s2;:ExplicitEquation`:`:class: [@(0.0.255)3 class][3 _][*3 ExplicitEquation
: ][@(0.0.255)3 public][3 _][*3 DataSource]&]
[s0;2 &]
[s0; [2 ExplicitEquation represents a generic explicit equation type,
that is to say, a function y `= f(x1, x2, ..., a1, a2, ...) where
y is the dependent variable, x1, x2 are the independent variables
and a1, a2, ... are the specific coefficients. For example:]&]
[s0; [2 -|]&]
[s0; [2 -|y `= 3`*x`^2 `+ 2`*x `- 1]&]
[s0;2 &]
[s0; [2 where the numbers 3, 2 and `-1 are the equation coefficients.]&]
[s0;2 &]
[s0; [2 It can support any explicit equation so it is used to handle
trend lines and non linear regression.]&]
[s0;2 &]
[s0; [2 Its normal use is subclassed to equation types like ][^topic`:`/`/ScatterDraw`/src`/LinearEquation`$en`-us^2 L
inearEquation][2 , ][^topic`:`/`/ScatterDraw`/src`/PolynomialEquation`$en`-us^2 Polyn
omialEquation, ][^topic`:`/`/ScatterDraw`/src`/FourierEquation`$en`-us^2 FourierEqu
ation, ][^topic`:`/`/ScatterDraw`/src`/Rational1Equation`$en`-us^2 Rational1Equatio
n][^topic`:`/`/ScatterDraw`/src`/FourierEquation`$en`-us^2 , ][^topic`:`/`/ScatterDraw`/src`/ExponentialEquation`$en`-us^2 E
xponentialEquation][^topic`:`/`/ScatterDraw`/src`/FourierEquation`$en`-us^2 ,
][^topic`:`/`/ScatterDraw`/src`/UserEquation`$en`-us^2 UserEquation][^topic`:`/`/ScatterDraw`/src`/FourierEquation`$en`-us^2 .
]&]
[s1; &]
[ {{10000F(128)G(128)@1 [s0; [*2 Public Member List]]}}&]
[s3; &]
[s5;:ExplicitEquation`:`:SetDegree`(int`): [@(0.0.255) virtual] [@(0.0.255) void]_[* SetDeg
ree]([@(0.0.255) int]_[*@3 num])&]
[s4; Sets [*@3 num] as the degree of the equation. In a polynomial
equation it is the exponent of the highest power of the independent
variables.&]
[s4; It is related with the equation number of coefficients as the
higher the degree, the higher the number of coefficients and
thus the complexity of the equation.&]
[s1; &]
[s3; &]
[s5;:ExplicitEquation`:`:Fit`(DataSource`&`,double`&`): [@(0.0.255) FitError]_[* Fit]([_^DataSource^ D
ataSource]_`&[*@3 series], [@(0.0.255) double]_`&[*@3 r2])&]
[s4; Searches for the best combination of coefficients of the equation
that matches [*@3 series] data series. The quality of the matching
is returned in the [^http`:`/`/en`.wikipedia`.org`/wiki`/Coefficient`_of`_determination^ c
oefficient of determination] [*@3 r2].&]
[s4; It uses [^http`:`/`/eigen`.tuxfamily`.org`/index`.php`?title`=Main`_Page^ Eigen]
implementation of [^http`:`/`/en`.wikipedia`.org`/wiki`/Levenberg`%E2`%80`%93Marquardt`_algorithm^ L
evenberg`-Marquardt] algorithm based on [^http`:`/`/www`.mcs`.anl`.gov`/`~more`/^ J
orge Moré] et al. [^http`:`/`/en`.wikipedia`.org`/wiki`/MINPACK^ MINPACK]
original library.&]
[s4; It returns:&]
[s4;i150;O0; ExplicitEquation`::NoError&]
[s4;l448; Function returns succesfully. It is a return value bigger
than zero.&]
[s4;i150;O0; ExplicitEquation`::InadequateDataSource&]
[s4;l448; Only data series sources are supported. Explicit and parametric
functions are not supported.&]
[s4;i150;O0; ExplicitEquation`::SmallDataSource&]
[s4;l448; The number of values of the data set has to be bigger or
equal than the number of coefficients to be obtained.&]
[s4;i150;O0; ExplicitEquation`::ImproperInputParameters&]
[s4;l448; There are problems in the input parameters. For example
repeated data may avoid convergence.&]
[s4;i150;O0; ExplicitEquation`::TooManyFunctionEvaluation&]
[s4;l448; The methods converges to a solution too slowly.&]
[s1; &]
[s3; &]
[s5;:ExplicitEquation`:`:Fit`(DataSource`&`): [@(0.0.255) FitError]_[* Fit]([_^DataSource^ D
ataSource]_`&[*@3 series])&]
[s4; Simplified version of [@(0.0.255) bool]_[* Fit]([_^DataSource^ DataSource]_`&[*@3 series
], [@(0.0.255) double]_`&[*@3 r2]) that do not return [*@3 r2].&]
[s1; &]
[s3;%- &]
[s5;:ExplicitEquation`:`:GuessCoeff`(DataSource`&`):%- [@(0.0.255) virtual]
[@(0.0.255) void]_[* GuessCoeff]([_^DataSource^ DataSource]_`&[*@3 series])_`=_[@3 0]&]
[s4; Guesses a set of initial values for the equation coefficients
that matches [%-*@3 series], based on previous knowledge of equation.&]
[s1; &]
[s3; &]
[s5;:ExplicitEquation`:`:f`(double`): [@(0.0.255) virtual] [@(0.0.255) double]_[* f]([@(0.0.255) d
ouble]_[*@3 x1])&]
[s4; Returns the value of the explicit equation based on the independent
value [*@3 x].&]
[s1; &]
[s3; &]
[s5;:ExplicitEquation`:`:f`(double`,double`): [@(0.0.255) virtual]
[@(0.0.255) double]_[* f]([@(0.0.255) double]_[*@3 x1], [@(0.0.255) double]_[*@3 x2])&]
[s4; Returns the value of the explicit equation based on the independent
values [*@3 x1 ]and [*@3 x2].&]
[s1; &]
[s3; &]
[s5;:ExplicitEquation`:`:f`(Vector`<double`>`): [@(0.0.255) virtual]
[@(0.0.255) double]_[* f]([_^Vector^ Vector]_<[@(0.0.255) double]>_[*@3 x])&]
[s4; Returns the value of the explicit equation based on the independent
value set [*@3 xn].&]
[s1; &]
[s3; &]
[s5;:ExplicitEquation`:`:GetName`(`): [@(0.0.255) virtual] [_^String^ String]_[* GetName]()
&]
[s4; Returns the equation name as `"Linear`", `"Polynomial`" or `"Fourier`".&]
[s1; &]
[s3; &]
[s5;:ExplicitEquation`:`:GetFullName`(`): [@(0.0.255) virtual] [_^String^ String]_[* GetFul
lName]()&]
[s4; Returns the equation name as `"Linear`", `"Polynomial n `= 2`"
or `"Fourier n `= 3`". n represents the degree of the equation.&]
[s1; &]
[s3; &]
[s5;:ExplicitEquation`:`:GetEquation`(`): [@(0.0.255) virtual] [_^String^ String]_[* GetEqu
ation]()&]
[s4; Returns the equation in plain text, as y `= `-34 `+ 12`*x `-
3`*x`^2&]
[s1; &]
[s3;%- &]
[s5;:ExplicitEquation`:`:SetNumDigits`(int`):%- [@(0.0.255) void]_[* SetNumDigits]([@(0.0.255) i
nt]_[*@3 n])&]
[s4; Sets with [%-*@3 n] the equation coefficients number of digits
when returned by [_^String^ String]_[* GetEquation]().&]
[s1; &]
[s3;%- &]
[s5;:ExplicitEquation`:`:GetNumDigits`(`):%- [@(0.0.255) int]_[* GetNumDigits]()&]
[s4; Returns the equation coefficients number of digits when returned
by [_^String^ String]_[* GetEquation]().&]
[s1;%- &]
[s3;%- &]
[s5;:ExplicitEquation`:`:SetMaxFitFunctionEvaluations`(int`):%- [@(0.0.255) void]_[* SetM
axFitFunctionEvaluations]([@(0.0.255) int]_[*@3 n])&]
[s4; Sets with [%-*@3 n] the maximum number of equation evaluations
done by [* Fit]() searching for the best coefficients values.&]
[s1; &]
[s3;%- &]
[s5;:ExplicitEquation`:`:GetMaxFitFunctionEvaluations`(`):%- [@(0.0.255) int]_[* GetMaxFi
tFunctionEvaluations]()&]
[s4; Returns the maximum number of equation evaluations done by [* Fit]()
searching for the best coefficients values.&]
[s1;%- &]
[s3; ]]

View file

@ -1,11 +0,0 @@
TITLE("2.1 ExplicitEquation")
COMPRESSED
120,156,189,88,235,114,219,54,22,126,21,140,27,103,236,172,76,243,34,217,178,220,116,179,83,219,169,183,181,147,169,211,253,163,161,4,136,130,36,76,72,128,11,130,182,212,108,246,125,246,57,246,197,246,0,32,41,82,162,175,109,54,63,34,147,56,215,239,28,156,11,135,46,122,245,202,235,184,223,157,28,5,39,174,231,186,199,158,231,6,254,177,27,244,186,158,23,248,190,119,236,31,251,158,219,27,80,62,13,135,172,219,237,159,18,191,119,250,249,231,15,39,167,62,240,250,192,27,28,123,65,191,23,120,93,255,8,254,243,2,207,239,249,65,215,235,251,39,221,126,16,244,221,65,20,147,44,11,135,63,29,157,106,117,1,176,184,189,35,215,117,143,122,94,183,219,117,129,79,43,237,6,94,224,250,65,207,59,233,29,13,38,116,206,120,56,140,253,126,223,232,233,118,186,223,249,199,61,176,167,219,239,246,189,224,184,239,3,155,239,186,190,123,236,131,152,160,239,247,6,83,154,69,109,70,246,30,53,242,24,140,20,83,202,20,77,194,33,112,184,218,198,71,254,13,206,
232,140,228,177,10,135,95,198,95,119,207,175,15,126,187,65,67,244,229,139,167,15,223,5,104,152,185,167,104,248,230,221,158,239,159,236,119,209,249,50,141,89,196,212,249,63,115,162,152,224,97,248,245,235,235,112,152,121,167,72,255,248,167,131,77,10,60,192,22,186,1,26,190,219,115,29,215,241,123,189,253,0,21,112,6,104,28,14,223,4,91,130,209,0,133,13,250,52,159,0,193,154,225,140,40,114,35,114,25,209,80,107,118,1,35,251,139,134,254,182,52,73,83,73,51,202,85,134,8,154,83,78,37,139,16,45,168,16,45,201,212,42,165,29,164,22,68,33,150,33,37,80,70,86,29,224,152,229,60,50,4,43,132,223,162,217,222,210,235,160,165,223,65,142,227,192,49,60,16,251,176,143,238,22,84,82,32,211,236,11,138,166,52,133,156,3,189,232,150,72,70,38,49,136,183,204,136,0,157,38,97,124,155,8,172,228,211,186,224,138,58,75,105,196,102,96,124,36,232,12,126,153,246,201,65,23,66,130,59,36,73,99,58,8,215,56,28,252,171,241,96,172,15,240,155,37,
30,249,8,255,5,249,240,39,194,7,200,107,129,208,58,162,85,242,60,153,80,153,161,160,131,124,99,23,62,240,42,123,42,232,26,246,180,200,187,84,40,34,28,101,121,154,10,169,64,206,170,5,255,76,32,102,160,207,51,58,213,248,47,64,95,12,154,36,0,132,98,198,11,100,56,208,234,39,34,33,178,115,136,108,6,220,237,90,51,32,150,9,137,181,72,45,57,203,39,38,245,172,252,70,228,51,144,249,153,66,222,141,148,72,89,4,153,123,136,15,111,34,162,20,149,103,146,220,225,195,76,70,248,240,23,163,184,202,239,87,148,227,131,60,3,68,155,7,33,168,239,60,42,236,163,136,87,92,36,140,196,45,2,183,15,31,23,120,1,119,130,209,54,243,54,78,30,23,245,171,161,35,177,215,34,108,235,236,229,118,61,110,8,92,103,193,33,177,218,81,106,57,253,150,198,252,150,181,50,214,95,191,92,189,205,97,91,77,203,42,124,177,231,249,253,253,247,230,255,119,94,89,145,33,59,76,69,68,87,84,95,79,72,190,76,149,213,56,176,213,184,215,94,141,111,168,
58,211,151,134,226,61,198,21,222,111,20,102,116,203,164,202,73,28,54,95,10,54,13,199,195,55,168,226,13,247,234,231,32,71,31,67,191,128,98,17,238,107,229,221,83,77,156,161,234,45,34,101,73,212,252,72,204,26,245,195,65,151,28,10,109,90,101,252,250,106,218,138,96,136,139,72,151,204,11,54,95,208,76,1,215,29,32,80,188,108,173,167,78,97,210,165,145,37,105,76,20,20,128,59,166,22,205,42,102,107,157,22,85,175,103,165,233,70,159,172,121,209,217,124,125,31,63,212,44,181,200,173,148,72,232,50,189,100,106,181,5,66,173,149,62,28,195,11,166,240,222,186,5,226,215,184,51,21,144,15,250,175,141,128,2,233,185,148,66,154,248,193,3,68,110,60,90,179,142,234,157,116,140,95,155,120,65,46,51,154,133,157,134,32,171,160,162,145,126,45,208,68,70,16,9,52,19,22,134,137,142,10,248,57,97,220,226,186,9,200,134,227,182,229,38,68,25,41,117,19,208,20,172,43,30,28,244,9,120,128,37,174,97,103,152,24,159,219,184,170,92,114,8,44,227,230,
108,56,90,40,149,218,91,8,87,204,185,99,159,89,74,167,140,96,71,200,57,62,212,207,248,240,199,181,97,120,44,102,120,60,165,112,93,147,194,244,81,221,112,173,180,113,26,162,18,139,90,134,65,167,201,154,186,217,92,171,87,249,114,70,18,22,175,10,245,58,83,151,216,73,23,41,254,171,98,10,130,247,246,138,48,142,199,31,201,28,226,114,174,185,66,196,116,182,36,160,188,66,242,105,110,253,66,111,41,135,100,156,227,221,115,31,239,246,93,188,123,18,92,17,9,248,201,41,120,74,226,185,144,112,1,146,17,90,147,30,84,4,112,95,75,2,52,33,186,93,130,242,186,230,187,187,59,236,36,81,134,29,194,99,236,204,197,45,188,253,119,34,36,197,135,35,244,119,176,132,162,43,33,255,251,159,16,81,232,247,177,243,68,187,175,46,175,63,254,237,199,159,71,168,248,35,68,96,5,204,209,80,18,98,54,145,68,174,106,80,219,136,103,3,251,134,121,61,247,244,3,148,199,237,43,51,184,22,230,22,88,194,88,79,215,232,162,156,234,10,41,48,27,68,17,205,
102,121,28,175,156,162,84,144,226,16,74,73,156,67,98,179,249,220,92,117,24,101,126,167,82,56,143,43,190,228,100,106,242,156,174,47,90,221,138,15,60,94,213,179,28,134,32,77,146,153,17,171,24,151,232,212,169,68,155,98,146,18,73,18,170,244,20,91,206,166,150,129,11,85,99,122,220,186,27,24,141,226,118,195,62,53,234,153,241,191,186,184,133,189,10,6,52,51,39,79,42,104,244,32,170,175,168,197,232,129,154,104,185,196,68,65,202,63,201,212,203,36,149,34,165,242,146,167,185,250,104,1,128,185,116,195,100,192,64,227,0,164,80,172,146,172,44,5,76,51,149,176,1,87,99,100,214,235,1,53,29,193,248,149,144,21,34,186,229,129,193,252,22,174,5,229,17,125,130,129,159,132,184,130,185,182,76,171,115,13,153,57,219,68,21,76,88,136,105,86,137,55,96,0,158,34,206,109,53,20,176,121,196,226,46,94,253,145,142,240,231,245,129,170,206,235,90,4,219,7,0,5,118,103,101,57,170,41,153,8,17,127,139,70,99,27,196,84,152,252,46,110,100,163,242,86,
24,237,30,60,132,210,123,200,225,204,20,252,45,176,128,241,233,115,208,90,206,115,96,28,227,183,227,33,60,187,97,1,168,17,163,175,186,185,75,128,37,227,76,207,177,229,109,43,251,105,235,150,181,209,52,119,15,26,128,86,53,27,22,223,91,38,96,246,248,204,33,163,232,116,110,102,175,231,143,28,128,88,49,98,60,101,98,44,99,8,88,205,154,179,226,250,4,204,93,122,85,114,253,90,20,97,237,175,45,182,229,144,176,181,38,86,190,109,207,123,154,207,74,14,95,226,90,231,155,184,216,158,222,246,212,255,243,1,40,38,168,165,135,66,221,43,74,61,207,194,227,31,52,82,66,226,239,11,60,126,120,9,34,227,145,149,50,66,246,55,28,127,223,66,253,67,1,196,55,72,4,125,169,172,112,254,12,239,223,83,117,13,93,2,239,221,239,243,120,116,3,189,151,207,71,200,254,218,154,96,249,194,189,54,71,214,27,6,144,232,125,2,239,216,207,5,120,167,3,127,175,55,125,188,163,91,40,222,41,118,68,188,243,44,195,47,96,118,121,169,241,37,239,31,116,0,
113,253,149,201,223,240,195,190,13,192,29,212,248,26,247,192,70,248,28,191,171,199,23,248,93,109,237,15,251,13,131,68,26,19,61,78,208,165,234,104,4,204,231,52,124,16,116,245,183,52,175,252,152,86,124,95,123,70,83,130,61,249,58,79,206,96,200,85,89,185,147,111,118,163,218,2,94,209,222,187,131,55,55,112,179,229,22,237,1,246,137,251,251,201,122,80,155,26,249,250,27,32,95,47,85,147,213,147,48,124,86,59,110,120,190,237,118,225,19,122,223,240,250,193,48,125,59,143,10,87,158,16,205,43,178,132,249,103,123,14,124,74,116,239,229,125,121,180,19,178,100,73,158,212,208,168,208,162,107,249,80,143,57,53,144,20,211,219,62,212,79,189,215,235,229,122,99,177,175,65,108,59,206,51,131,254,0,64,15,38,193,3,224,180,37,197,255,207,241,42,55,80,24,254,15,196,44,223,79,

View file

@ -1,24 +0,0 @@
topic "2.1.8 ExponentialEquation";
[i448;a25;kKO9; $$1,0#37138531426314131252341829483380:structitem]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[i448;a25;kKO9;2 $$4,0#37138531426314131252341829483370:codeitem]
[H6;0 $$5,0#05600065144404261032431302351956:begin]
[ $$0,0#00000000000000000000000000000000:Default]
[{_}%EN-US
[ {{10000@3 [s0; [*@(229)4 ExponentialEquation]]}}&]
[s3;%- &]
[s1;:ExponentialEquation`:`:class:%- [@(0.0.255) class]_[* ExponentialEquation]_:_[@(0.0.255) p
ublic]_[*@3 ExplicitEquation]&]
[s2; &]
[s0; [2 ExponentialEquation represents an exponential equation as y
`= a`*e`^`-x `+ b]&]
[s0; &]
[s3; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s5; &]
[s4;:ExponentialEquation`:`:ExponentialEquation`(double`,double`):%- [* ExponentialEqua
tion]([@(0.0.255) double]_[*@3 a], [@(0.0.255) double]_[*@3 b])&]
[s2; Initializes equation coefficients [%-*@3 a] and [%-*@3 b].&]
[s3; &]
[s0; ]]

View file

@ -1,5 +0,0 @@
TITLE("2.1.8 ExponentialEquation")
COMPRESSED
120,156,133,146,237,171,218,48,20,198,255,149,192,174,67,157,202,57,39,73,155,166,12,132,93,247,194,96,251,48,246,41,100,182,214,56,202,186,214,217,10,119,19,255,247,37,86,231,29,120,185,253,144,215,231,60,231,201,143,154,82,8,149,230,36,211,31,31,63,39,41,187,187,195,9,188,224,49,114,37,57,10,138,252,128,28,73,18,23,168,40,17,138,115,5,186,237,118,251,162,43,59,247,211,154,138,148,74,201,87,146,175,164,88,18,198,66,9,133,60,86,228,13,8,128,32,38,137,130,43,146,122,237,218,194,26,240,114,238,229,73,196,19,64,128,24,17,56,197,192,165,64,228,228,45,40,38,4,169,93,189,182,230,255,140,161,149,120,54,100,12,186,104,214,174,143,248,62,74,67,71,233,171,64,70,0,16,249,56,66,128,47,13,125,5,71,14,196,37,38,50,210,43,247,189,172,173,241,114,8,242,103,62,125,239,54,249,190,234,172,57,44,143,131,197,167,233,215,47,204,176,195,1,195,229,156,51,211,66,202,204,120,62,36,74,70,130,45,30,182,77,237,234,174,204,171,
197,175,125,222,149,77,109,237,241,248,210,154,150,167,131,41,11,11,76,245,13,89,166,51,93,84,121,219,106,47,51,243,33,204,96,70,82,142,216,233,208,46,205,248,166,249,82,47,31,139,183,251,85,85,22,65,237,179,121,189,223,148,221,63,113,232,78,233,41,68,72,77,183,28,217,206,109,119,174,245,135,45,203,107,230,174,10,230,46,146,188,101,191,89,246,154,229,217,216,101,223,178,233,3,203,94,177,149,61,251,246,143,13,211,133,211,219,33,146,26,189,59,141,115,188,48,99,111,154,186,255,207,154,29,187,119,93,94,86,23,86,178,119,17,79,146,186,117,60,92,55,254,245,46,155,156,231,209,137,228,109,108,195,199,208,122,253,25,90,110,39,236,201,203,149,29,157,25,126,168,203,96,88,254,113,237,149,75,209,184,205,198,19,63,193,51,131,105,239,231,49,174,47,187,149,157,93,241,4,12,214,254,5,218,63,14,177,

File diff suppressed because one or more lines are too long

View file

@ -1,26 +0,0 @@
TITLE("2.1.3 FourierEquation")
COMPRESSED
120,156,133,121,105,211,171,72,114,238,95,121,35,236,113,116,15,158,102,223,78,127,105,86,177,239,32,193,137,227,57,8,16,32,118,1,98,153,59,255,253,214,219,179,184,167,237,8,243,1,80,81,85,153,149,235,147,202,175,200,199,191,255,59,250,159,200,191,177,20,206,34,40,130,208,40,138,224,24,141,224,36,129,162,56,134,161,52,70,99,40,66,126,41,250,252,219,215,154,32,152,159,83,140,252,185,209,109,246,103,12,172,197,192,90,156,70,113,134,196,81,2,163,192,13,197,81,140,196,112,2,101,48,150,96,112,156,65,190,100,109,58,207,223,190,42,212,207,159,228,112,176,4,33,41,4,65,40,18,37,8,2,1,235,62,137,18,56,138,35,24,78,162,44,73,125,185,23,101,221,255,111,4,137,255,147,32,13,8,14,121,81,47,69,247,237,107,139,49,204,175,235,200,255,36,255,13,163,73,112,32,130,33,24,20,167,25,12,44,199,16,4,67,104,12,240,129,51,24,249,37,47,230,236,219,87,48,27,249,228,241,255,184,190,136,197,35,93,219,229,219,215,191,252,249,175,
127,144,172,63,133,254,199,215,143,191,252,5,253,252,248,11,254,241,117,70,126,254,248,250,199,95,126,192,48,246,71,226,67,30,214,87,93,188,164,105,77,151,122,232,191,125,251,235,95,255,227,219,215,25,253,249,227,243,129,253,252,229,119,19,190,127,249,254,55,193,125,249,195,159,62,190,254,242,3,242,19,242,19,70,146,63,226,31,127,23,39,254,241,231,111,95,255,136,255,126,227,143,47,31,223,254,101,250,184,222,219,58,251,239,249,210,62,130,223,245,242,79,78,62,233,35,64,72,127,123,126,124,197,254,199,150,175,98,124,21,115,209,47,243,71,250,209,47,213,71,94,148,175,162,0,132,254,171,90,150,17,176,10,127,135,139,254,251,79,91,221,212,99,145,215,233,247,159,134,87,249,29,254,252,253,29,254,251,118,223,255,60,23,224,57,255,215,63,9,124,252,109,224,27,32,249,209,214,77,241,191,176,242,167,255,247,249,245,151,95,234,46,45,139,47,64,239,232,127,96,8,251,3,135,204,188,197,253,230,82,234,140,78,80,242,42,7,209,133,201,69,158,191,201,154,169,
178,220,25,29,70,224,209,187,112,226,90,16,226,7,31,227,150,101,132,75,253,144,252,69,66,234,141,215,202,192,231,179,119,238,249,33,18,122,158,116,152,35,231,90,219,121,243,164,6,25,220,171,117,114,149,6,41,88,97,199,48,222,229,140,153,145,109,69,112,148,200,194,179,114,226,98,143,43,78,193,64,244,219,46,30,133,238,47,193,16,106,50,157,249,143,7,76,142,169,167,153,238,165,29,169,27,12,195,126,6,181,154,31,94,181,33,147,253,113,178,167,83,221,108,56,91,35,203,13,21,177,222,213,254,190,96,112,79,66,69,63,234,193,182,229,154,52,69,188,55,96,178,204,151,212,248,0,95,84,36,53,109,229,62,99,182,33,215,36,150,247,33,148,219,93,52,14,173,63,76,150,236,34,179,120,123,161,48,220,44,146,42,150,52,68,223,31,143,92,25,63,221,12,135,29,156,101,161,51,225,216,110,185,190,174,84,86,216,151,120,246,95,225,229,98,133,150,193,185,136,38,208,175,213,88,203,164,76,177,229,21,99,150,88,50,23,145,39,25,182,64,239,52,187,26,117,
220,231,56,75,9,165,42,210,202,110,122,68,113,107,70,239,213,232,114,20,235,154,11,156,125,138,12,182,120,69,27,94,230,10,191,93,13,249,185,213,30,33,112,155,3,228,1,179,67,104,43,246,179,33,69,175,220,84,97,126,249,240,27,59,205,211,92,58,252,46,189,34,195,71,222,202,179,194,232,100,70,210,169,7,103,148,139,106,171,166,42,227,16,40,181,184,82,52,118,111,64,62,121,65,78,84,136,97,103,135,207,157,57,28,229,137,77,143,0,161,236,106,112,54,181,240,155,209,192,232,124,238,181,58,190,202,94,20,217,76,56,69,114,121,202,98,178,29,61,103,226,38,109,159,203,227,22,81,247,228,147,39,216,57,25,100,49,252,69,96,10,71,41,55,237,40,20,145,206,223,248,70,56,34,205,82,236,117,66,155,105,20,60,31,227,182,50,177,115,37,217,179,84,209,129,241,156,88,36,156,7,153,189,137,109,242,27,210,140,52,9,147,235,118,80,43,23,203,104,229,117,144,102,35,49,89,106,93,48,160,107,160,163,153,49,132,173,52,21,113,61,31,111,148,213,176,
79,221,41,168,139,153,226,27,55,186,160,209,184,114,126,7,224,156,15,195,18,23,8,118,158,43,126,95,163,241,115,223,101,80,192,190,204,98,4,200,139,134,161,172,183,206,141,73,238,203,117,68,153,66,147,221,3,123,223,128,21,65,111,111,212,174,109,48,164,6,230,62,186,224,238,192,16,184,50,251,102,73,237,139,68,168,72,151,61,180,168,136,145,18,24,112,30,104,196,138,190,35,223,119,20,194,193,114,158,219,242,154,222,134,96,144,12,249,237,218,70,47,133,111,67,56,17,214,113,195,235,227,85,109,68,17,105,12,175,187,241,69,44,168,131,127,178,85,40,95,47,237,101,244,195,214,22,49,24,166,105,154,28,201,198,236,168,241,194,121,28,146,51,64,19,149,218,204,142,192,85,110,95,242,47,222,214,197,59,219,39,88,218,141,83,174,70,89,126,57,42,174,213,239,203,65,52,137,238,199,83,162,33,51,3,28,103,63,129,12,246,195,124,170,216,221,234,127,221,27,141,228,225,17,187,154,247,218,134,155,142,95,201,44,156,150,59,199,3,23,172,137,119,219,33,10,
71,229,118,223,39,71,118,191,160,75,1,223,166,36,140,156,69,110,244,184,151,14,59,104,73,236,174,181,205,50,158,115,42,148,177,181,98,247,224,202,151,183,150,44,60,201,147,238,64,94,211,98,118,219,43,42,183,148,92,239,29,157,67,44,150,221,228,17,165,200,60,15,189,13,83,171,37,233,188,6,55,70,244,96,61,250,21,73,122,20,206,17,149,201,142,3,99,146,72,117,155,150,210,23,140,93,238,137,221,239,204,67,142,124,201,89,184,99,68,224,199,136,70,151,103,181,13,33,126,103,169,240,53,57,112,202,22,235,61,247,7,36,137,151,235,1,162,65,41,98,101,119,89,111,70,235,239,245,100,133,46,227,237,218,12,248,28,159,251,176,79,170,97,154,12,116,6,35,195,158,231,137,245,217,46,80,110,91,143,178,254,186,110,122,119,95,0,203,118,247,176,123,110,188,55,11,88,248,114,53,14,131,227,217,86,204,46,176,95,141,154,164,252,219,213,47,41,90,188,111,191,218,233,208,153,228,205,129,105,144,118,125,77,194,195,98,165,77,85,181,239,106,227,155,238,244,
128,220,215,230,61,81,213,130,30,239,103,197,163,58,141,89,207,56,173,133,211,16,178,94,59,75,162,112,250,131,116,93,154,128,160,227,86,183,241,49,11,21,105,78,145,206,0,205,49,143,11,48,228,69,159,204,136,221,61,201,77,31,236,29,149,189,48,220,205,192,132,10,39,102,114,27,77,34,23,13,2,2,24,116,72,101,93,160,213,91,6,66,156,187,97,166,229,112,64,174,167,139,228,202,254,60,97,200,212,160,6,121,205,219,188,59,175,54,214,177,50,126,207,148,174,94,64,84,76,42,96,108,9,67,101,102,214,136,151,11,92,38,201,48,247,121,109,149,247,124,198,18,109,184,47,234,60,85,247,46,64,143,249,78,110,64,183,180,80,185,11,178,149,197,136,84,190,76,210,209,11,101,42,27,42,94,8,176,35,160,2,196,191,147,241,11,57,60,66,84,115,119,87,241,254,36,225,190,100,221,229,204,129,51,158,11,74,13,129,77,17,187,218,190,159,64,31,208,195,81,122,63,180,133,242,218,185,101,57,175,154,116,0,102,188,236,108,115,74,226,176,11,129,129,72,243,
100,86,198,30,204,203,34,178,12,100,112,101,96,249,21,206,105,149,221,133,115,192,207,123,60,187,138,130,239,229,164,207,58,26,218,76,70,177,56,205,210,44,4,63,64,196,98,250,11,15,216,83,75,237,242,134,33,231,174,20,187,143,169,174,173,246,138,29,83,3,10,65,15,190,135,182,221,102,170,93,72,98,94,10,42,1,205,226,136,55,109,1,89,130,251,106,46,215,97,244,47,195,156,188,242,23,74,209,46,34,115,126,167,50,16,84,3,146,195,56,85,30,101,146,23,44,169,221,212,22,138,51,95,217,135,125,78,36,15,124,34,208,26,236,64,13,74,236,60,243,246,170,42,244,250,138,38,244,190,147,204,73,179,172,236,80,151,32,154,162,75,210,141,239,242,10,79,69,55,14,169,84,113,238,133,111,18,201,51,78,150,93,214,247,219,81,117,162,74,113,149,2,241,241,44,32,214,210,12,220,136,154,35,209,70,132,74,89,8,162,232,112,102,100,222,141,128,205,159,35,162,203,226,189,163,214,243,85,155,190,222,71,235,205,234,93,6,110,147,107,212,154,222,22,100,183,
28,111,113,151,211,90,91,18,43,6,186,105,165,137,116,15,29,191,143,104,12,79,23,237,85,145,12,116,79,102,172,192,211,220,234,72,179,246,14,45,191,215,151,48,86,45,124,74,197,240,201,174,79,175,100,155,132,154,135,152,67,178,43,101,58,175,23,205,216,14,141,49,111,107,194,239,12,19,154,60,15,34,115,201,197,231,78,48,182,248,169,111,24,156,160,102,28,126,91,69,20,165,90,15,81,170,182,162,73,22,134,159,125,100,49,129,178,51,249,89,5,106,150,61,30,19,122,125,35,148,37,197,226,66,151,51,195,64,151,147,47,57,206,45,197,161,105,38,50,21,76,133,239,220,248,201,83,221,195,234,134,219,155,104,97,225,153,216,65,72,91,221,89,120,143,122,243,111,153,242,208,114,90,126,227,52,37,11,123,1,65,182,110,28,209,139,59,33,94,96,11,182,149,141,227,81,17,133,114,88,234,18,206,26,112,102,35,117,174,194,114,181,171,251,157,70,229,193,149,69,68,186,199,240,28,222,110,91,165,192,121,116,187,157,0,35,88,230,240,180,234,116,5,72,66,175,
36,93,244,220,74,153,80,154,154,186,222,187,212,92,169,131,252,47,140,18,18,88,249,14,2,162,29,148,132,106,181,199,142,132,253,20,133,163,104,206,237,83,223,252,243,17,236,204,181,143,103,93,217,128,150,212,109,111,82,166,241,44,158,195,31,143,71,150,231,47,175,218,182,52,17,82,61,65,181,218,108,19,63,92,46,192,39,94,237,73,82,228,227,189,147,183,241,133,89,94,224,128,8,19,222,160,84,70,144,40,64,7,222,100,74,21,179,206,120,75,204,93,13,36,84,182,223,50,196,22,239,171,251,124,94,14,221,178,103,26,156,115,35,98,43,198,74,40,62,13,83,38,102,23,63,213,43,18,35,175,230,101,240,68,76,228,246,22,75,188,44,2,108,164,236,116,8,88,108,214,115,86,226,81,224,108,133,163,221,7,80,167,171,43,251,192,207,48,16,68,39,174,164,211,107,52,173,158,12,251,166,90,196,173,157,55,74,177,69,235,147,197,120,109,248,231,17,25,250,59,193,61,211,39,76,69,211,182,248,173,61,35,55,155,156,155,164,189,225,243,56,72,144,248,96,17,
184,163,122,4,110,144,188,113,6,94,72,27,139,115,105,212,253,206,113,28,67,133,192,241,199,27,234,39,234,48,220,34,52,95,19,25,102,252,199,130,189,34,154,136,195,155,169,156,41,193,31,77,2,213,174,13,209,84,233,102,133,235,60,144,157,136,194,135,88,235,222,6,93,82,201,190,33,106,0,88,123,63,19,213,191,188,228,238,28,123,96,38,0,99,45,213,173,135,141,78,77,181,207,28,147,192,180,198,118,163,57,13,114,55,137,150,249,206,25,36,12,226,206,122,210,5,190,0,67,73,166,226,197,187,58,64,14,211,116,206,180,73,192,181,203,104,14,123,180,228,102,46,42,207,19,33,161,77,215,32,85,7,173,228,35,163,47,224,251,28,63,6,0,220,14,55,224,9,177,244,222,131,178,74,197,109,11,156,55,76,83,41,253,212,223,148,206,47,225,194,95,196,178,93,227,213,56,96,96,14,7,228,85,10,229,59,210,59,176,120,181,27,139,170,237,214,73,116,61,16,237,189,46,215,172,180,153,211,65,34,27,40,83,56,152,154,188,187,252,166,140,122,31,70,185,142,
129,153,211,43,146,251,230,219,160,88,112,80,2,228,137,109,99,175,66,66,150,50,153,112,146,197,243,202,234,62,33,121,216,185,165,59,189,177,172,211,112,197,37,115,202,75,161,171,143,51,42,77,11,184,166,90,243,163,40,7,3,12,176,59,51,15,87,69,233,71,213,185,172,14,20,136,120,14,12,236,240,89,17,88,197,181,206,119,128,75,144,198,177,175,216,122,163,89,187,181,6,220,40,119,113,177,92,103,191,78,60,235,40,184,167,212,227,237,82,73,32,127,58,74,61,112,167,159,249,101,1,133,126,84,25,52,111,95,223,126,151,17,155,202,30,234,2,93,248,23,196,111,140,169,53,204,67,231,120,21,210,206,85,195,230,219,203,223,243,186,45,9,233,12,16,214,10,18,241,86,171,157,199,192,142,162,64,194,213,139,248,210,9,55,52,83,46,91,12,76,103,27,8,6,170,251,236,72,253,243,140,31,180,100,134,9,240,43,161,50,246,81,176,221,166,170,189,238,68,80,210,87,207,22,0,9,181,21,106,91,16,184,81,91,116,213,244,20,14,68,240,211,69,39,85,228,
55,186,76,23,18,92,232,81,33,32,239,153,27,142,227,123,80,61,119,15,153,180,212,231,60,217,123,216,163,86,150,15,35,154,16,87,218,205,118,154,2,78,200,15,225,209,66,53,159,59,206,187,105,122,161,199,189,96,168,249,86,166,86,163,35,143,194,79,228,116,80,4,247,28,37,248,218,161,23,20,132,15,106,167,73,203,113,198,75,31,106,179,63,14,135,177,113,211,224,210,55,124,155,234,203,8,178,1,179,30,231,137,12,47,226,198,137,88,164,116,33,62,24,14,35,176,25,31,58,134,142,168,215,251,28,154,142,96,62,185,99,234,107,8,134,101,109,218,135,50,212,42,144,31,245,231,22,104,131,29,136,209,230,94,8,230,206,18,204,75,58,201,13,120,68,176,111,193,248,34,74,129,189,193,117,69,184,49,200,197,226,221,191,221,122,105,156,208,116,73,23,127,104,238,0,130,147,106,132,122,150,238,182,147,220,245,32,48,54,136,174,168,220,164,44,216,165,135,66,59,136,184,242,74,58,73,67,106,151,93,99,130,54,43,27,211,59,134,122,128,28,237,184,215,129,240,
36,253,176,176,174,225,42,153,172,155,226,11,93,60,229,114,117,146,167,136,191,80,186,243,138,78,189,219,215,112,146,41,67,198,40,89,203,134,212,135,108,233,150,84,130,116,96,110,109,24,22,168,32,2,219,146,103,90,63,160,55,64,96,12,36,85,172,14,244,114,158,98,158,240,179,6,178,224,206,185,69,96,156,234,44,93,141,106,184,18,94,83,171,181,218,244,216,9,114,128,200,69,20,153,213,73,226,147,195,98,199,2,147,56,35,106,2,32,147,67,140,111,155,105,37,241,102,46,135,144,237,218,100,131,132,218,141,131,213,238,105,194,126,233,68,48,181,93,35,15,90,47,111,181,54,159,196,227,158,46,215,183,28,29,207,162,114,231,155,46,228,158,121,170,18,202,237,137,64,35,147,46,60,57,145,246,86,60,26,244,91,119,77,153,138,95,44,204,125,15,233,165,82,219,107,224,208,2,207,30,124,165,74,38,72,208,18,69,9,120,84,105,118,32,29,23,173,236,3,156,94,144,136,158,19,65,205,67,201,76,60,166,105,75,44,101,227,121,14,179,231,221,247,53,21,37,
194,75,229,79,167,164,117,62,181,8,172,87,30,9,87,146,109,238,46,189,16,192,155,215,164,235,245,106,198,241,116,189,242,124,176,49,60,251,80,78,41,162,130,71,109,58,57,238,97,213,0,59,106,123,198,177,189,165,208,3,132,88,41,58,136,28,62,9,38,47,243,245,142,35,206,83,126,181,155,30,84,62,58,232,247,209,18,7,219,112,5,73,155,110,64,255,67,24,105,43,230,9,1,40,94,210,155,246,86,23,141,135,75,80,132,136,32,102,44,166,141,171,35,255,54,251,96,246,123,78,129,187,238,154,169,92,86,170,30,130,154,0,33,5,110,193,109,175,210,204,165,125,94,25,141,241,47,12,141,83,214,69,124,72,167,90,111,99,78,27,71,25,43,242,158,37,254,163,142,59,45,92,63,83,185,28,62,136,212,14,46,166,225,57,199,211,35,96,253,14,228,165,56,186,166,145,132,123,134,254,149,89,5,81,220,64,110,235,3,128,255,81,70,63,97,254,78,195,172,92,66,102,154,250,221,216,168,26,217,8,236,113,245,43,185,206,58,108,18,214,76,133,244,236,253,220,
136,155,187,34,228,202,20,147,160,159,114,62,19,234,43,10,74,53,147,167,2,6,150,169,6,178,205,164,237,123,174,158,39,192,26,206,251,253,40,10,72,29,237,100,166,178,250,58,183,113,104,19,164,68,168,74,172,179,111,99,107,136,35,210,246,210,118,23,193,36,168,84,71,253,237,178,134,165,121,128,170,140,254,132,49,117,26,16,18,226,149,119,236,19,205,182,7,125,51,233,241,1,57,89,221,242,199,77,118,65,237,66,38,146,216,116,207,5,55,170,107,224,121,132,105,93,250,154,124,164,156,92,216,18,117,85,252,81,106,98,19,196,25,167,16,142,93,192,183,118,36,189,208,245,189,86,3,245,69,83,239,94,89,62,243,225,169,220,111,47,140,150,122,212,219,39,238,178,49,186,208,168,247,37,234,240,152,201,108,88,53,43,226,9,240,123,227,111,42,189,6,56,67,139,99,87,94,21,15,89,110,161,28,33,142,3,48,227,67,132,185,49,241,36,73,169,226,221,31,91,169,170,171,139,46,182,103,253,106,49,90,211,100,222,4,49,223,63,45,11,186,134,117,241,184,114,
202,188,89,28,243,48,54,207,140,101,175,140,39,27,38,147,204,227,239,247,136,96,174,198,58,186,153,89,228,19,146,230,70,173,193,152,9,240,239,90,192,143,53,226,46,77,128,184,87,77,210,168,205,62,154,225,224,144,189,225,47,79,111,144,73,42,12,207,101,106,55,27,212,65,13,168,169,202,80,226,109,97,102,68,161,237,94,54,42,236,217,42,171,195,212,149,221,42,13,78,41,146,148,244,58,166,102,106,116,213,201,92,96,231,163,122,217,27,125,131,107,77,194,36,75,247,66,82,122,77,72,108,74,130,165,56,40,181,220,82,236,8,183,30,242,150,79,204,28,201,84,108,234,125,185,222,156,222,3,53,138,119,63,75,253,160,15,57,148,30,76,209,205,253,197,235,19,58,31,17,38,117,169,195,166,62,235,174,75,52,90,104,66,60,159,205,141,86,84,149,80,81,165,106,6,130,107,8,21,163,188,60,175,99,120,227,201,169,181,252,114,29,94,89,44,246,230,14,83,165,15,75,82,77,9,8,67,164,48,68,80,198,65,12,34,12,74,150,213,203,0,112,177,186,250,113,
171,205,215,155,139,83,128,110,111,254,177,73,186,57,214,92,133,73,195,163,18,34,34,205,59,128,15,7,252,106,148,225,83,196,92,157,58,226,219,238,123,187,135,70,199,194,19,187,155,250,10,112,34,15,161,93,117,212,144,148,233,59,185,34,238,206,168,112,40,172,121,144,219,24,2,102,200,79,196,95,90,180,169,35,153,40,80,159,145,85,142,41,196,32,105,142,202,211,81,218,38,13,52,137,231,235,85,237,162,199,83,67,81,146,126,102,0,35,76,208,105,107,37,253,108,202,41,175,92,81,169,86,220,128,65,89,43,134,252,40,80,251,124,151,117,229,105,129,88,116,254,141,191,228,16,144,140,182,131,213,127,64,162,247,184,161,80,192,206,6,162,38,9,111,247,143,245,102,90,73,68,141,36,108,43,160,172,122,235,5,37,251,167,107,225,242,210,62,76,158,108,222,210,120,120,125,187,95,141,25,108,230,109,167,214,102,235,122,174,93,94,1,103,122,85,150,185,85,117,232,27,211,32,65,41,252,124,215,212,181,31,241,133,44,138,139,106,136,42,229,140,237,129,188,171,126,
186,14,172,33,168,246,175,53,7,168,241,194,27,8,132,109,152,145,149,114,191,3,254,206,58,96,90,143,66,34,7,212,83,0,165,218,121,18,187,8,47,216,23,58,179,237,70,51,246,235,181,242,7,59,196,46,102,89,216,52,109,227,75,140,105,245,241,116,91,255,170,213,195,100,63,7,248,176,199,243,148,154,43,131,91,103,30,176,108,23,237,159,255,7,144,51,146,166,6,99,70,67,68,134,106,84,81,205,182,207,162,118,92,209,249,46,242,154,218,177,123,118,191,192,111,26,222,3,184,8,5,214,56,26,77,112,223,61,78,163,239,3,73,224,55,70,167,232,125,33,99,219,152,166,205,144,189,189,227,134,167,74,215,98,73,88,196,77,123,97,74,176,96,129,84,169,147,227,171,234,220,43,235,26,222,140,174,194,174,132,165,139,71,240,88,19,197,186,245,52,73,122,205,153,44,129,41,227,193,35,69,69,57,116,155,120,205,74,44,153,143,216,39,179,53,190,130,184,18,41,173,211,46,149,99,250,137,221,230,64,101,231,124,215,218,206,83,186,137,211,112,229,46,205,232,11,
97,118,143,166,204,96,102,47,247,101,242,95,35,231,222,23,138,233,50,222,163,60,57,138,248,40,204,34,87,240,170,145,184,119,228,154,92,130,6,84,181,116,68,237,113,124,77,133,74,185,120,164,2,192,1,243,198,93,6,192,13,205,109,222,249,168,14,114,112,30,13,122,234,239,140,45,224,4,84,117,149,26,144,162,198,65,224,189,31,46,124,121,191,110,26,180,175,92,81,213,147,233,135,14,125,243,188,222,195,115,140,221,94,217,220,63,81,58,159,109,144,96,6,207,17,55,6,215,118,252,13,241,81,247,76,150,233,125,140,178,23,78,6,103,180,143,29,202,44,157,151,235,61,142,156,1,74,122,237,96,10,71,174,251,200,158,19,235,17,210,231,84,41,56,91,76,92,46,62,97,80,36,119,9,70,229,134,124,202,221,16,94,164,37,180,158,156,153,165,154,116,128,20,4,112,197,56,96,42,83,3,5,120,102,23,88,92,101,156,4,244,88,3,181,201,245,115,45,141,152,86,115,10,81,0,180,168,222,252,150,73,161,96,39,142,167,134,250,68,136,2,63,82,183,22,122,
212,68,165,230,202,13,231,57,243,169,5,36,193,92,60,160,141,245,53,81,171,243,28,80,107,233,3,22,190,189,153,48,196,229,157,113,17,182,213,230,170,17,25,0,228,4,14,121,17,105,66,85,130,23,98,194,86,198,197,231,127,193,35,128,132,159,152,75,60,117,174,116,77,37,95,223,215,215,85,17,171,87,138,45,239,1,78,195,0,125,121,44,12,16,34,201,144,77,65,172,70,205,74,89,255,190,194,197,91,105,218,7,16,70,229,14,175,42,81,47,65,41,46,8,245,112,30,217,29,240,47,243,36,222,92,195,119,94,129,218,179,213,234,251,68,95,244,219,133,185,180,44,164,77,234,25,99,109,121,192,69,93,140,110,19,89,37,8,197,193,160,229,111,156,100,213,13,207,142,172,29,145,84,147,177,87,254,92,102,44,181,238,203,103,158,104,217,89,54,252,102,100,30,55,236,102,180,104,234,221,45,111,200,84,125,208,125,190,34,210,203,165,235,115,98,202,220,81,131,28,41,168,64,153,89,106,174,4,28,165,14,11,57,115,123,176,232,168,114,173,164,216,116,161,26,89,
145,31,153,221,138,193,6,63,222,56,117,176,248,5,209,226,171,246,36,10,119,89,194,181,171,178,25,68,90,98,210,205,167,10,114,170,148,44,110,114,203,10,150,35,194,16,147,253,49,212,185,198,132,1,166,233,137,107,245,227,191,180,108,254,214,204,250,71,15,76,254,1,197,152,31,47,191,222,127,65,255,209,15,195,62,156,95,27,82,31,102,209,221,139,215,135,81,207,203,63,154,97,248,207,127,248,211,175,27,17,63,127,249,125,155,234,179,31,230,23,139,248,107,231,233,251,15,117,191,124,255,241,119,173,177,143,119,253,90,214,180,253,246,175,131,67,157,127,251,243,215,63,126,252,115,245,183,31,126,251,29,236,244,249,249,23,252,163,95,187,111,63,126,146,39,127,254,156,60,127,124,253,195,159,254,49,254,145,206,31,75,85,124,190,127,114,61,60,62,230,186,255,225,199,143,108,152,193,125,254,156,13,198,62,103,252,107,111,235,167,191,239,199,253,110,252,115,246,223,187,104,191,165,82,1,50,216,247,63,254,118,232,59,244,129,1,50,197,227,1,196,241,217,131,251,233,
55,125,67,32,210,111,223,254,63,119,156,176,164,

View file

@ -1,13 +0,0 @@
topic "2.1.2 LinearEquation";
[ $$0,0#00000000000000000000000000000000:Default]
[0 $$1,0#96390100711032703541132217272105:end]
[i448;a25;kKO9;2 $$2,0#37138531426314131252341829483380:class]
[{_}%EN-US
[ {{10000@3 [s0; [*@(229)4 LinearEquation]]}}&]
[s1; &]
[s2;:LinearEquation`:`:class:%- [@(0.0.255)3 class][3 _][*3 LinearEquation
: ][@(0.0.255)3 public][3 _][*3 ExplicitEquation]&]
[s0;2 &]
[s0; [2 LinearEquation represents a line like y `= 2`*x `- 1.]&]
[s0; [2 By definition LinearEquation number of coefficients is 2.]&]
[s1; ]]

View file

@ -1,5 +0,0 @@
TITLE("2.1.2 LinearEquation")
COMPRESSED
120,156,133,144,75,107,2,49,16,128,255,202,64,181,168,84,153,199,174,251,162,32,165,158,90,218,67,233,41,4,119,213,44,4,183,171,221,7,40,226,127,111,212,82,209,75,115,152,33,204,124,223,76,162,160,211,193,7,188,195,127,78,252,108,242,172,45,26,173,208,17,228,136,104,44,17,18,98,64,132,194,1,138,239,17,9,51,5,28,48,161,31,155,114,169,149,245,188,48,201,216,79,86,47,239,81,194,142,101,199,74,64,18,250,66,30,143,93,32,33,246,89,60,10,57,242,66,145,16,227,69,145,213,181,86,251,217,161,59,125,27,126,126,128,130,253,158,142,139,76,4,84,141,9,168,193,164,199,28,245,61,120,181,165,201,170,233,119,155,53,118,93,106,125,56,220,107,85,83,2,199,196,73,124,93,79,227,244,108,143,187,67,80,147,30,142,112,196,190,223,23,248,157,41,48,211,106,32,55,90,136,65,95,117,111,218,121,97,23,151,246,233,118,227,238,182,249,219,227,56,29,221,139,207,25,20,223,26,43,179,169,76,109,202,166,134,12,10,87,115,97,101,96,7,233,35,
112,58,216,66,58,4,26,233,11,255,180,131,165,201,109,105,79,248,141,173,108,191,230,166,130,117,14,139,181,201,115,183,202,201,108,107,224,179,195,125,136,214,63,168,70,143,77,

View file

@ -1,80 +0,0 @@
topic "3.3 MultiDimMatrixIndex";
[H6;0 $$1,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$2,0#37138531426314131252341829483370:codeitem]
[l288;2 $$3,0#27521748481378242620020725143825:desc]
[0 $$4,0#96390100711032703541132217272105:end]
[i448;a25;kKO9; $$5,0#37138531426314131252341829483380:structitem]
[ $$0,0#00000000000000000000000000000000:Default]
[{_}
[ {{10000@3 [s0;%% [*@(229)4 MultiDimMatrixIndex]]}}&]
[s4; &]
[s5;:Upp`:`:MultiDimMatrixIndex`:`:class: [@(0.0.255) class]_[* MultiDimMatrixIndex]&]
[s3;%% &]
[s0;%% [2 A class to access multidimensional matrices stored in simple
vector containers.]&]
[s0;2%% &]
[s4;%% &]
[ {{10000F(128)G(128)@1 [s0;%% [* Constructor Detail]]}}&]
[s1; &]
[s2;:Upp`:`:MultiDimMatrixIndex`:`:MultiDimMatrixIndex`(int`): [* MultiDimMatrixIndex](
[@(0.0.255) int]_[*@3 numAxis])&]
[s3;%% Sets the number of dimensions with [%-*@3 numAxis].&]
[s4; &]
[ {{10000F(128)G(128)@1 [s0;%% [*2 Public Member List]]}}&]
[s1; &]
[s2;:Upp`:`:MultiDimMatrixIndex`:`:SetNumAxis`(int`): [@(0.0.255) void]_[* SetNumAxis]([@(0.0.255) i
nt]_[*@3 numAxis])&]
[s3;%% Sets the number of dimensions with [%-*@3 numAxis].&]
[s4;%% &]
[s1; &]
[s2;:Upp`:`:MultiDimMatrixIndex`:`:SetAxisDim`(int`,int`): [@(0.0.255) void]_[* SetAxisDi
m]([@(0.0.255) int]_[*@3 axis], [@(0.0.255) int]_[*@3 dim])&]
[s3;%% Sets the size [%-*@3 dim ]of the dimension [%-*@3 axis].&]
[s4;%% &]
[s1; &]
[s2;:Upp`:`:MultiDimMatrixIndex`:`:SetAxis1D`(int`): [@(0.0.255) void]_[* SetAxis1D]([@(0.0.255) i
nt]_[*@3 dimX])&]
[s3;%% Sets the size [%-*@3 dimX] of unidimensional vector.&]
[s4;%% &]
[s1; &]
[s2;:Upp`:`:MultiDimMatrixIndex`:`:SetAxis2D`(int`,int`): [@(0.0.255) void]_[* SetAxis2D](
[@(0.0.255) int]_[*@3 dimX], [@(0.0.255) int]_[*@3 dimY])&]
[s3;%% Sets with [%-*@3 dimX] and [%-*@3 dimY] the sizes of a bidimensional
vector.&]
[s4;%% &]
[s1; &]
[s2;:Upp`:`:MultiDimMatrixIndex`:`:GetAxisDim`(`): [_^Upp`:`:Vector^ Upp`::Vector]<[@(0.0.255) i
nt]>_`&[* GetAxisDim]()&]
[s3;%% Gets the array of dimensions including the size of each.&]
[s4; &]
[s1; &]
[s2;:Upp`:`:MultiDimMatrixIndex`:`:GetIndex`(const Upp`:`:Vector`<int`>`&`)const: [@(0.0.255) i
nt]_[* GetIndex]([@(0.0.255) const]_[_^Upp`:`:Vector^ Vector]<[@(0.0.255) int]>_`&[*@3 inde
x])_[@(0.0.255) const]&]
[s3;%% Gets the index in the storage of a multidimensional matrix
of index included in Vector [%-*@3 index.].&]
[s4;%% &]
[s1; &]
[s2;:Upp`:`:MultiDimMatrixIndex`:`:GetIndex`(T`,Args`.`.`.args`)const: [@(0.0.255) temp
late]_<[@(0.0.255) typename]_[*@4 T], [@(0.0.255) typename...]_[*@4 Args]>_[@(0.0.255) int]_
[* GetIndex]([*@4 T]_[*@3 t], [*@4 Args][@(0.0.255) ...]_args)_[@(0.0.255) const]&]
[s3; [%% Gets the index in the storage of a multidimensional matrix
of indexes ][*@3 t (t0, t1, ...).]&]
[s4;%% &]
[s1; &]
[s2;:Upp`:`:MultiDimMatrixIndex`:`:GetIndex`(int`,int`)const: [@(0.0.255) int]_[* GetInde
x]([@(0.0.255) int]_[*@3 x], [@(0.0.255) int]_[*@3 y])_[@(0.0.255) const]&]
[s3;%% Gets the index in the storage of a bidimensional matrix of
index [%-*@3 x] and [%-*@3 y].&]
[s4;%% &]
[s1; &]
[s2;:Upp`:`:MultiDimMatrixIndex`:`:IsValid`(int`,int`)const: [@(0.0.255) bool]_[* IsValid
]([@(0.0.255) int]_[*@3 x], [@(0.0.255) int]_[*@3 y])_[@(0.0.255) const]&]
[s3;%% Gets if the bidimensional matrix index [%-*@3 x] and [%-*@3 y
]is inside bounds..&]
[s4;%% &]
[s1; &]
[s2;:Upp`:`:MultiDimMatrixIndex`:`:GetNumAxis`(`)const: [@(0.0.255) int]_[* GetNumAxis]()
_[@(0.0.255) const]&]
[s3;%% Gets the number of dimensions.&]
[s4; ]]

View file

@ -1,7 +0,0 @@
TITLE("3.3 MultiDimMatrixIndex")
COMPRESSED
120,156,189,86,11,111,219,54,16,254,43,7,180,9,236,194,21,248,144,44,89,46,138,4,51,150,21,91,182,1,107,139,22,2,107,211,18,155,16,147,37,195,148,59,103,65,254,251,72,81,242,43,178,149,71,187,4,176,101,222,125,199,251,190,59,158,24,253,210,31,34,120,249,18,247,208,11,228,245,17,66,125,15,187,174,139,92,210,199,136,18,151,98,138,8,245,240,192,235,135,83,113,37,51,22,73,215,13,134,156,120,195,191,127,253,99,48,36,26,77,52,154,250,152,6,30,197,26,168,63,48,197,196,35,212,197,1,25,184,1,165,62,10,227,60,17,178,16,51,22,165,36,8,74,28,213,56,226,123,4,251,110,224,6,152,250,1,209,112,130,16,65,62,209,121,208,128,120,97,34,84,204,34,147,164,171,221,7,125,58,64,24,33,31,155,244,124,68,61,23,99,74,116,8,226,19,140,188,80,100,201,126,138,26,234,181,102,24,160,80,21,139,101,92,216,28,53,6,25,77,90,254,194,145,248,202,151,105,193,162,219,241,29,68,112,123,139,205,242,25,133,72,161,225,201,9,
68,175,206,58,132,12,186,46,92,106,55,57,146,179,75,94,44,228,234,93,150,136,21,99,119,119,167,44,82,238,16,204,151,55,12,63,204,231,147,112,18,54,248,154,229,56,229,74,133,16,157,117,144,131,28,226,121,93,40,151,216,56,122,213,24,223,68,165,38,13,243,96,243,33,112,110,65,80,228,192,227,88,232,167,153,129,38,114,38,50,37,243,140,167,48,51,49,180,9,84,145,47,68,2,50,3,37,103,243,84,192,55,17,235,37,136,243,172,224,50,19,11,229,48,27,155,84,187,184,213,118,181,20,63,119,48,9,186,23,229,231,25,222,200,2,63,229,153,21,92,135,27,9,29,45,173,229,192,86,14,210,38,71,211,114,71,102,197,164,27,194,1,65,58,219,218,105,87,163,156,46,86,182,156,157,175,164,98,221,181,96,127,137,66,43,116,45,140,105,42,22,144,127,133,181,64,10,254,145,197,53,68,39,175,183,177,206,166,146,109,220,9,252,185,156,166,50,134,75,81,6,255,77,170,226,177,228,117,130,191,219,157,55,156,183,184,125,203,101,82,182,197,198,239,127,32,
95,245,192,35,56,24,180,54,88,14,189,22,34,149,243,33,34,220,100,210,131,102,163,38,208,196,80,201,127,69,77,70,187,0,211,92,205,250,154,111,109,228,207,166,137,71,173,149,178,110,135,248,233,156,62,61,128,195,39,102,10,182,204,118,78,180,61,183,207,202,159,140,30,94,37,114,156,196,145,34,125,222,103,184,221,110,150,29,207,146,173,133,207,108,45,130,50,196,57,76,191,27,243,139,173,6,45,41,143,191,84,128,143,101,212,47,80,254,172,126,177,55,251,172,222,142,39,167,90,148,139,173,214,221,176,187,168,235,199,23,11,126,179,119,200,100,22,167,203,68,102,87,155,10,107,7,193,227,235,173,57,243,24,30,213,120,140,205,212,133,29,18,147,55,166,160,111,39,167,147,110,105,13,155,138,3,117,136,221,186,150,0,109,191,167,203,113,69,116,229,100,25,172,59,190,31,237,190,64,165,175,121,9,149,90,232,184,252,74,216,82,55,191,185,86,198,88,131,140,142,246,21,102,115,170,91,167,180,59,79,60,210,27,65,223,79,122,231,139,43,53,113,204,63,55,79,
77,42,234,59,197,60,229,133,96,227,29,69,138,155,185,200,248,76,148,237,239,194,251,189,131,81,155,29,199,169,60,204,86,90,195,150,2,217,88,246,72,21,38,230,26,186,13,44,163,154,140,15,23,65,107,245,93,202,160,79,38,179,217,64,167,64,61,40,112,207,108,223,181,151,135,103,168,191,153,71,143,110,221,205,212,89,29,156,71,55,207,110,208,233,209,238,172,90,113,181,51,211,110,158,216,147,239,212,71,158,202,164,69,148,105,158,167,165,42,149,251,143,17,69,218,183,104,35,251,99,212,129,73,51,251,148,76,52,56,95,102,137,114,158,124,64,215,215,163,182,230,88,223,143,30,86,236,166,75,81,61,148,25,251,15,214,131,24,92,

View file

@ -1,26 +0,0 @@
topic "2.1.1 PolynomialEquation";
[0 $$1,0#96390100711032703541132217272105:end]
[i448;a25;kKO9;2 $$2,0#37138531426314131252341829483380:class]
[H6;0 $$3,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$4,0#37138531426314131252341829483370:codeitem]
[l288;2 $$5,5#27521748481378242620020725143825:desc]
[ $$0,0#00000000000000000000000000000000:Default]
[{_}%EN-US
[ {{10000@3 [s0; [*@(229)4 PolynomialEquation]]}}&]
[s1; &]
[s2;:PolynomialEquation`:`:class:%- [@(0.0.255)3 class][3 _][*3 PolynomialEquation
: ][@(0.0.255)3 public][3 _][*3 ExplicitEquation]&]
[s0;2 &]
[s0; [2 PolynomialEquation represents a nth degree polynomial like
y `= 3`*x`^2 `+ 2`*x `- 1]&]
[s0;2 &]
[s1; &]
[ {{10000F(128)G(128)@1 [s0; [*2 Public Member List]]}}&]
[s3;%- &]
[s4;:ExplicitEquation`:`:SetDegree`(int`):%- [@(0.0.255) virtual] [@(0.0.255) void]_[* SetD
egree]([@(0.0.255) int]_[*@3 num])&]
[s5; Sets [%-*@3 num] as the exponent of the highest power of the independent
variables.&]
[s5; A polynomial of degree [%-*@3 num] has [%-*@3 num] `+ 1 coefficients.&]
[s1; &]
[s0; ]]

View file

@ -1,6 +0,0 @@
TITLE("2.1.1 PolynomialEquation")
COMPRESSED
120,156,133,147,219,142,218,48,16,134,95,101,164,93,42,160,11,178,199,54,9,137,42,81,105,105,43,245,40,173,122,101,185,36,128,1,107,67,66,73,216,178,66,188,123,199,156,10,91,164,205,133,227,195,252,243,207,124,78,52,131,219,91,126,199,110,186,29,209,101,156,177,128,115,38,48,96,66,73,206,5,34,15,48,64,206,84,100,243,177,209,78,202,48,78,81,197,143,159,191,119,99,36,45,146,86,4,92,132,74,112,137,29,26,184,224,168,80,72,30,98,87,134,66,132,44,26,101,105,89,26,253,169,19,123,59,65,18,166,58,140,177,142,226,82,74,70,58,111,42,5,23,12,133,226,93,213,137,134,118,234,242,107,134,242,85,195,128,12,139,177,117,149,157,27,157,97,24,238,116,234,78,221,96,160,168,33,25,202,144,139,32,68,146,35,99,200,2,164,58,68,136,42,26,219,114,100,52,69,51,95,227,43,79,116,111,39,233,42,171,140,222,12,182,181,254,183,214,207,7,208,176,217,112,127,216,19,160,75,22,131,110,246,234,136,221,134,132,31,69,246,156,23,115,151,102,
253,223,171,180,114,69,110,204,118,251,198,232,146,199,224,95,24,71,255,199,36,81,178,199,23,213,90,160,123,117,214,102,109,84,170,33,224,0,85,192,192,232,166,184,146,30,34,48,23,138,197,106,152,185,209,63,73,127,189,160,181,171,78,245,248,42,24,209,218,191,65,227,181,172,75,187,88,218,210,230,85,9,41,228,213,12,198,118,186,180,22,22,167,80,200,220,163,133,103,72,222,129,72,154,235,228,23,66,242,22,144,166,144,180,128,95,216,236,123,63,82,251,80,231,24,54,62,238,198,30,63,18,164,50,118,149,195,87,59,31,218,37,124,113,101,117,100,39,98,226,226,39,50,142,94,246,227,217,61,216,234,126,87,95,82,119,121,149,52,94,96,132,39,183,172,86,105,102,46,55,11,55,54,3,221,132,147,218,212,207,207,41,147,63,166,59,206,87,115,211,240,246,42,246,193,37,232,90,235,184,15,105,9,213,204,130,93,47,138,156,120,65,49,217,173,103,110,58,179,101,69,192,254,80,51,135,77,151,143,237,130,254,49,31,247,148,46,93,58,204,108,217,62,100,126,127,
14,151,4,7,226,231,94,179,244,210,155,128,115,24,21,118,50,33,34,254,178,218,103,95,26,81,53,230,47,74,125,37,84,

View file

@ -1,24 +0,0 @@
topic "2.1.7 Rational1Equation";
[i448;a25;kKO9; $$1,0#37138531426314131252341829483380:structitem]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[i448;a25;kKO9;2 $$4,0#37138531426314131252341829483370:codeitem]
[H6;0 $$5,0#05600065144404261032431302351956:begin]
[ $$0,0#00000000000000000000000000000000:Default]
[{_}
[ {{10000@3 [s0;%% [*@(229)4 Rational1Equation]]}}&]
[s3; &]
[s1;:Rational1Equation`:`:class: [@(0.0.255) class]_[* Rational1Equation]_:_[@(0.0.255) publ
ic]_[*@3 ExplicitEquation]&]
[s2;%% &]
[s0; [2 Rational1Equation represents a rational equation as y `= a/(x
`+ b) `+ c .]&]
[s0;2 &]
[s3; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Constructor Detail]]}}&]
[s0; &]
[s4;:SinEquation`:`:SinEquation`(double`,double`,double`,double`): [* Rational1Equation
]([@(0.0.255) double]_[*@3 a], [@(0.0.255) double]_[*@3 b], [@(0.0.255) double]_[*@3 c])&]
[s2;%% Initializes equation coefficients [%-*@3 a], [%-*@3 b] and [%-*@3 c].&]
[s3;%% &]
[s3;%% ]]

View file

@ -1,5 +0,0 @@
TITLE("2.1.7 Rational1Equation")
COMPRESSED
120,156,133,146,219,142,211,48,16,134,95,101,36,182,40,89,74,25,143,237,196,113,132,84,137,93,14,226,2,9,46,45,171,117,83,23,69,132,164,52,169,180,80,237,187,227,52,61,161,221,101,115,49,30,123,254,57,248,115,76,41,132,202,29,201,252,199,231,47,89,14,87,87,108,140,47,120,202,184,146,156,9,74,130,97,156,145,36,46,152,162,76,40,206,21,234,182,219,108,139,174,236,252,79,107,42,82,42,167,144,73,33,147,82,73,44,21,74,40,198,83,69,161,0,33,18,166,36,153,224,138,164,94,250,182,176,6,131,156,7,121,150,240,12,25,98,202,24,114,74,145,75,193,24,167,80,130,82,98,40,181,175,151,214,252,59,99,223,74,60,59,100,138,186,104,150,126,24,241,99,146,247,29,101,200,66,153,32,98,18,198,17,2,67,106,223,87,112,198,145,184,100,153,76,244,194,127,47,107,107,130,28,123,249,51,159,190,241,43,183,173,58,107,118,179,123,48,176,219,177,254,120,202,193,180,152,143,70,96,174,167,17,81,22,11,248,234,186,178,169,93,197,110,127,109,247,
174,181,247,247,47,173,105,121,14,253,194,114,253,64,50,215,115,93,84,174,109,53,152,105,132,19,156,144,148,49,236,143,236,204,92,63,82,116,166,103,151,210,245,118,81,149,69,175,13,51,221,222,173,195,166,236,78,226,190,47,245,99,246,14,230,96,232,97,69,216,248,245,198,183,190,238,90,112,176,57,132,193,31,195,174,133,223,48,127,11,238,77,116,7,243,87,176,136,123,91,192,196,14,69,9,206,151,60,242,121,31,49,82,241,135,189,157,178,51,43,120,215,212,195,191,213,108,224,198,119,174,172,142,148,112,160,36,114,253,173,172,47,249,92,110,163,101,19,238,235,231,227,39,214,88,195,163,208,162,75,100,131,246,128,204,217,49,60,25,92,252,47,88,216,248,132,247,83,93,118,165,171,202,63,190,61,131,43,26,191,90,133,231,216,147,53,163,215,167,118,131,187,176,224,234,229,113,87,216,201,128,241,240,88,123,199,218,191,155,156,16,30,

View file

@ -1,28 +0,0 @@
topic "2.1.6 RealExponentEquation";
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,2#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[2 $$0,0#00000000000000000000000000000000:Default]
[{_}%EN-US
[ {{10000@3 [s0; [*@(229)4 RealExponentEquation]]}}&]
[s3;%- &]
[s1;:Upp`:`:RealExponentEquation`:`:class:%- [@(0.0.255) class]_[* RealExponentEquation]_
:_[@(0.0.255) public]_[*@3 ExplicitEquation]&]
[s2; &]
[s0; RealExponentialEquation represents an algebraic equation with
real exponent as y `= a`*x`^b&]
[s0; &]
[s3; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s4; &]
[s5;:Upp`:`:RealExponentEquation`:`:RealExponentEquation`(double`,double`):%- [* RealEx
ponentEquation]([@(0.0.255) double]_[*@3 a], [@(0.0.255) double]_[*@3 b])&]
[s2; Initializes equation coefficients [%-*@3 a] and [%-*@3 b].&]
[s3; &]
[s0; ]]

View file

@ -1,6 +0,0 @@
TITLE("2.1.6 RealExponentEquation")
COMPRESSED
120,156,133,146,125,107,219,48,16,198,191,138,32,237,72,66,26,238,78,146,37,219,12,2,107,247,194,96,131,141,254,101,188,68,78,212,206,204,113,82,219,97,221,74,251,217,119,74,28,90,88,75,141,177,108,249,121,238,238,249,217,89,169,148,77,29,233,244,215,231,175,113,74,226,228,4,39,48,144,6,165,213,18,21,69,124,65,137,164,73,42,180,20,43,43,165,133,100,89,185,182,205,179,138,172,221,155,104,66,3,50,154,208,40,171,44,74,99,137,189,4,64,96,72,163,146,150,116,178,242,237,50,207,128,229,146,123,196,145,140,1,1,12,34,72,50,32,181,66,148,196,37,200,16,130,78,124,189,202,179,143,81,26,12,138,13,160,35,0,136,184,154,82,192,213,131,77,73,148,64,82,99,172,163,164,240,215,101,157,103,255,71,210,175,70,50,144,148,157,95,247,137,156,74,199,51,157,34,91,163,73,52,48,220,86,105,110,22,135,68,146,109,68,145,142,81,43,30,73,1,37,141,191,217,149,141,95,251,186,235,43,148,136,132,105,129,38,229,17,30,30,30,166,168,224,64,
202,240,44,8,60,55,33,239,113,14,131,58,134,88,91,180,32,141,34,109,56,250,214,53,110,221,39,41,20,165,125,14,59,177,131,8,35,38,10,150,231,215,49,23,0,14,193,43,131,212,124,74,155,116,189,57,248,130,41,158,196,3,134,36,53,152,24,140,50,90,113,18,194,8,25,36,132,252,252,25,146,122,211,172,93,149,103,193,0,129,245,43,71,114,238,175,220,174,226,184,119,243,251,211,139,47,103,151,223,69,38,238,238,48,188,156,73,145,181,144,138,108,60,27,18,197,35,37,190,121,87,93,220,110,55,53,19,186,184,217,185,174,220,212,121,126,127,255,38,207,90,153,158,158,137,112,131,105,114,185,221,46,146,69,242,156,60,236,239,255,186,132,229,217,108,8,83,152,50,130,145,56,252,138,243,108,252,124,151,121,50,127,170,222,238,138,170,92,6,57,79,201,98,126,40,31,197,97,12,74,247,211,240,252,79,235,149,124,219,171,68,227,183,141,111,121,179,21,174,22,174,186,246,69,227,202,165,240,71,193,239,178,251,201,42,87,9,223,219,133,107,197,31,177,120,43,
220,98,124,187,248,81,244,29,14,249,195,114,100,247,126,136,100,71,31,246,215,25,30,57,138,119,155,186,237,154,221,178,219,52,226,220,119,174,172,142,248,212,161,138,126,21,222,179,251,195,213,134,129,248,197,164,95,71,123,186,47,160,28,62,5,121,48,244,32,93,62,17,47,190,44,242,81,207,245,83,93,6,144,229,95,223,62,194,90,110,252,213,21,127,133,61,207,236,244,236,80,143,201,174,142,79,69,62,125,4,21,128,228,249,63,2,244,83,145,

File diff suppressed because one or more lines are too long

View file

@ -1,591 +0,0 @@
TITLE("1 ScatterDraw")
COMPRESSED
120,156,164,188,231,174,196,76,146,29,248,42,13,200,64,18,165,161,119,221,127,134,100,209,21,189,39,171,209,43,209,155,162,247,228,96,230,217,197,250,186,215,1,11,104,177,75,20,238,5,138,76,23,25,113,226,156,204,100,253,21,250,211,191,255,247,240,127,133,254,29,77,160,52,4,67,16,9,195,16,138,144,16,138,99,48,140,34,8,76,34,36,2,67,248,159,243,62,251,219,95,107,12,163,254,18,35,248,95,190,138,65,255,5,121,202,34,79,89,148,132,81,10,71,97,12,33,158,63,48,10,35,56,130,98,48,133,208,24,133,162,20,244,231,180,141,151,229,111,127,109,17,138,250,163,16,250,20,66,72,252,169,28,163,48,10,70,73,10,121,202,34,16,132,64,36,130,195,24,74,33,248,159,179,124,73,255,246,215,4,67,254,40,130,253,87,236,223,193,232,211,45,136,164,33,18,35,113,12,125,202,192,4,252,60,14,253,154,122,186,255,231,126,152,187,184,253,127,234,38,254,191,236,38,9,253,185,94,243,238,111,127,149,136,191,252,140,66,60,37,32,156,128,32,136,120,
154,192,48,232,41,246,51,13,134,62,221,64,80,28,166,113,226,207,73,94,214,253,63,6,86,195,48,2,255,37,129,201,191,60,109,254,219,191,253,219,63,61,29,251,251,112,201,167,42,24,122,10,34,240,243,221,83,17,9,227,52,68,227,20,76,65,40,137,33,56,249,216,119,140,231,248,105,253,121,28,250,181,252,191,184,254,252,202,139,120,107,215,191,253,245,95,254,251,191,254,7,94,255,111,158,243,167,191,254,233,95,254,5,254,221,252,103,244,79,127,93,160,191,252,233,175,255,229,159,255,19,130,208,255,25,251,147,147,198,235,154,207,175,57,62,254,246,183,127,253,215,255,248,183,191,46,240,95,254,244,251,135,252,229,207,255,151,155,255,227,207,255,227,239,147,245,231,255,240,223,254,244,215,127,254,79,208,63,65,255,132,224,248,127,70,255,244,143,41,68,255,244,223,255,246,215,255,130,254,223,42,252,85,3,253,81,219,211,1,140,134,137,63,227,16,133,21,208,95,74,232,47,255,219,63,122,130,252,233,159,255,185,238,226,50,255,51,76,97,248,127,132,33,154,254,79,
12,30,113,245,193,51,255,199,37,213,41,249,134,164,130,117,5,129,74,251,22,29,223,228,250,38,93,168,217,219,194,22,103,130,159,21,121,118,58,140,145,229,65,46,109,75,176,61,158,181,190,2,182,8,188,64,144,39,178,68,188,230,1,214,82,215,172,211,42,251,10,230,168,249,33,205,0,89,113,243,139,239,11,14,168,87,210,225,16,26,144,10,88,4,116,255,57,197,218,227,74,143,27,252,231,195,12,2,51,9,214,243,81,88,75,169,188,231,243,255,226,158,22,241,97,216,55,85,235,103,185,152,234,13,169,215,231,125,131,96,33,83,185,233,85,104,99,49,47,182,60,34,29,33,211,150,107,221,93,69,104,53,184,166,85,181,188,181,182,151,128,110,184,198,30,96,126,178,201,118,55,53,141,2,52,233,6,1,58,203,138,215,241,125,203,25,20,22,105,245,93,166,214,29,41,5,16,95,35,164,24,29,240,107,223,169,209,118,7,65,32,66,29,183,251,180,239,109,208,184,239,91,113,210,29,37,232,220,253,126,100,13,78,104,0,104,252,148,210,221,208,231,7,186,191,113,
178,77,168,104,223,247,134,251,174,137,246,174,163,14,95,20,129,59,61,95,240,239,55,80,152,125,250,41,148,139,218,222,153,214,202,199,162,114,233,139,222,209,100,20,182,154,250,141,217,113,192,126,158,73,16,82,94,21,179,13,70,176,244,207,120,231,163,134,50,201,102,235,245,117,154,69,28,19,160,222,191,122,247,164,10,41,145,233,3,73,245,117,207,209,100,165,128,143,6,228,89,70,99,231,118,7,119,144,232,221,43,199,95,97,139,229,62,93,255,10,200,135,88,104,29,203,199,98,61,2,45,118,244,198,171,140,50,144,64,81,20,107,80,59,253,217,127,28,67,70,185,107,42,53,208,104,25,33,129,135,249,140,41,118,18,255,144,71,13,238,36,128,245,149,230,124,103,78,154,65,0,232,214,211,20,231,22,48,165,102,99,119,241,205,210,147,120,240,44,227,187,172,98,91,138,237,2,105,217,175,68,190,171,170,141,65,113,149,238,225,236,239,146,144,144,56,62,238,20,101,222,143,61,215,199,225,194,116,190,249,83,251,104,190,241,122,92,170,216,183,141,108,12,0,0,192,
215,13,180,35,145,221,128,191,107,200,236,207,155,21,52,195,244,46,149,168,212,143,156,204,119,119,13,113,202,121,243,100,195,173,52,13,92,103,128,196,186,192,37,182,223,221,159,89,0,195,185,187,223,29,180,190,236,84,170,162,128,237,246,19,199,105,16,27,129,206,197,41,32,205,223,252,254,158,105,0,204,11,77,20,184,234,192,50,185,214,26,146,190,240,3,65,216,112,134,137,189,80,21,229,228,196,137,134,36,148,108,127,147,89,163,51,76,134,201,8,65,137,71,247,104,223,137,126,213,134,166,25,134,40,149,233,221,17,181,60,139,71,34,83,234,204,166,155,224,190,44,240,217,66,92,155,34,170,222,187,40,246,142,196,172,103,175,253,130,32,10,196,226,79,169,147,254,130,248,170,238,227,11,146,20,229,216,138,63,163,10,87,8,131,5,20,235,82,72,158,24,255,121,156,200,221,81,216,207,138,42,46,131,98,155,237,129,202,177,52,55,202,162,184,124,12,232,250,158,196,79,236,72,66,88,197,105,128,182,41,179,8,61,143,124,9,249,94,108,47,55,134,206,53,76,215,
14,73,130,5,178,101,40,162,242,221,145,39,240,117,96,158,57,52,10,169,159,150,64,86,194,250,5,192,100,93,152,49,22,236,11,17,252,226,49,45,13,226,7,117,164,146,126,151,144,38,191,106,7,15,223,68,210,161,251,99,18,56,125,37,209,107,158,217,39,29,224,27,146,75,175,138,88,225,67,71,51,48,213,76,19,176,166,103,52,79,176,114,165,101,197,164,27,63,241,206,184,246,152,179,135,179,20,173,120,103,219,201,121,79,161,179,92,53,49,179,227,109,154,250,215,187,44,61,117,19,104,246,232,31,111,87,173,13,208,32,20,5,24,193,250,172,199,85,220,56,69,135,19,170,142,176,131,154,44,182,189,235,121,4,211,62,88,128,222,93,209,106,4,98,61,216,58,192,215,57,171,84,41,150,203,64,84,22,138,98,239,4,224,232,21,35,243,85,151,191,191,161,246,122,135,170,150,133,113,247,142,233,124,155,50,143,151,162,226,218,213,131,2,205,128,124,174,70,25,76,11,211,228,162,0,15,187,5,220,47,46,189,214,248,30,87,100,182,158,63,23,88,236,16,164,28,
172,51,217,14,151,44,232,5,173,111,39,48,230,95,44,139,33,216,39,169,158,111,161,63,37,211,116,45,184,49,82,224,222,247,13,255,54,117,11,120,245,40,8,116,241,34,98,211,6,79,41,146,232,192,130,115,79,199,95,140,180,137,3,183,99,58,13,130,36,220,93,200,99,193,37,0,217,210,19,176,207,91,168,207,207,232,111,26,223,199,250,51,1,120,122,193,119,108,203,200,253,161,192,137,248,25,120,18,173,202,127,66,4,93,201,162,233,250,79,186,133,42,244,224,85,238,26,177,127,106,123,232,142,94,123,115,156,43,116,215,104,141,14,30,45,101,161,130,96,78,131,155,98,63,145,241,145,249,216,191,178,226,166,64,133,251,58,31,173,11,181,46,80,253,221,35,154,151,79,148,186,83,171,192,22,206,80,156,211,23,145,57,203,118,124,132,242,192,34,125,179,13,184,196,244,151,195,55,242,200,119,238,198,6,169,134,20,70,128,0,116,21,233,179,199,95,91,26,53,208,137,81,5,8,170,170,10,153,248,235,6,169,146,217,27,108,83,142,250,134,73,122,99,28,78,211,
108,146,146,197,248,241,155,50,79,16,233,65,124,70,60,172,208,144,156,209,219,74,245,100,51,171,111,3,191,138,54,83,234,175,183,144,127,54,68,7,128,221,30,195,183,98,127,83,17,126,97,106,59,71,175,164,228,56,120,99,167,240,195,124,74,24,122,189,183,208,236,55,51,170,138,33,29,68,210,50,219,235,76,55,233,69,208,70,143,157,123,254,196,70,118,200,193,49,163,172,195,131,100,243,253,205,211,149,146,70,53,42,163,71,20,245,183,89,81,178,103,51,220,218,209,235,205,55,67,238,224,56,78,54,206,206,113,168,201,220,144,0,80,51,186,195,196,20,32,252,29,216,87,96,167,125,244,117,223,160,66,158,38,227,73,66,196,182,0,75,242,240,3,127,217,161,96,35,42,160,87,130,105,195,23,148,25,137,49,176,119,194,231,196,196,37,15,34,89,242,51,121,237,245,246,49,251,201,221,27,50,219,99,48,175,250,47,127,158,6,207,39,139,194,115,206,131,150,134,122,96,169,206,10,123,251,241,216,107,177,2,55,28,191,15,66,189,38,57,51,57,78,113,190,227,198,
200,97,184,243,190,244,118,228,20,23,227,110,157,200,12,1,44,125,34,120,231,32,155,144,195,139,195,19,104,248,53,32,17,21,105,161,38,183,193,87,240,177,96,229,109,198,5,184,105,214,87,247,36,233,238,76,57,125,210,157,187,178,207,54,85,69,158,100,93,28,34,206,140,138,227,114,200,37,27,213,179,244,246,97,59,12,69,87,168,89,217,222,67,5,207,121,172,41,40,71,145,94,39,216,113,11,108,165,28,54,51,189,162,57,36,73,81,223,53,101,198,76,220,24,187,8,1,94,192,130,185,162,210,180,192,207,1,204,140,210,154,75,141,125,183,249,48,229,15,44,183,55,251,142,225,120,205,149,201,74,233,19,43,76,211,196,104,213,48,36,146,214,117,51,181,250,69,113,240,151,215,190,157,178,114,80,175,120,133,19,156,239,233,23,210,197,198,146,179,234,238,221,81,127,252,60,169,198,8,203,205,116,240,213,150,160,68,54,171,217,48,59,211,156,191,228,156,220,200,185,52,178,251,46,149,123,2,202,239,83,47,251,36,70,181,230,183,11,176,122,28,48,29,128,97,142,
43,76,225,188,111,47,252,73,184,253,107,102,154,18,55,242,126,50,229,135,227,216,44,15,194,13,212,220,36,225,40,16,160,176,60,239,143,135,165,169,7,100,16,69,201,107,240,105,45,87,239,224,233,198,191,155,155,7,76,44,31,88,55,53,113,215,135,207,168,18,117,141,81,176,54,101,190,134,109,61,164,1,148,66,19,4,41,10,242,4,149,188,143,199,94,20,190,189,33,178,155,88,243,140,51,15,101,44,27,197,76,216,118,210,11,105,95,134,120,83,239,205,191,48,250,164,11,209,33,202,205,76,141,35,34,202,99,193,217,60,21,17,169,88,145,214,15,117,12,203,12,44,153,41,45,175,167,235,139,101,88,123,129,32,78,111,254,109,248,145,54,4,8,98,166,204,108,184,55,126,31,135,126,20,26,164,203,90,78,129,69,146,0,82,44,62,217,5,59,138,7,195,79,82,19,220,207,134,178,101,24,149,129,52,93,32,37,132,46,245,227,113,101,8,233,102,238,110,117,110,38,218,231,226,30,220,162,59,100,237,31,146,243,196,230,99,57,139,141,92,255,188,200,108,128,67,
245,61,193,206,248,248,67,170,131,50,193,14,134,126,221,49,31,254,248,162,87,237,214,147,59,80,114,189,71,136,72,205,253,250,128,229,107,40,92,43,236,43,57,126,93,135,49,15,113,82,242,38,126,215,40,131,167,119,121,99,184,162,212,229,152,150,85,64,45,243,219,137,241,37,114,235,6,86,208,154,204,54,20,3,125,219,165,100,133,99,246,195,167,181,29,115,157,73,46,119,195,101,136,110,156,130,33,17,122,82,120,231,253,72,36,19,17,69,23,247,190,172,47,166,128,105,199,216,154,195,151,178,218,208,40,89,29,27,102,91,105,212,214,155,88,58,200,51,38,9,227,43,216,98,103,105,240,12,137,22,143,141,172,49,10,164,99,106,39,41,80,93,44,101,238,63,235,192,36,6,221,107,202,93,2,237,150,46,47,178,153,44,17,15,89,165,168,250,30,69,68,7,224,174,50,163,206,164,99,127,104,144,209,166,83,252,56,243,19,70,112,236,190,245,115,56,62,7,14,29,205,73,129,232,164,75,13,144,23,197,137,131,176,239,30,47,123,65,82,102,85,222,172,10,140,47,
97,223,77,94,188,56,57,68,227,114,4,204,100,69,200,175,96,60,118,235,219,51,240,208,215,166,80,205,57,9,98,19,110,26,27,238,220,16,7,182,124,56,90,45,239,245,60,61,54,13,181,207,3,206,4,125,118,180,3,90,15,73,197,168,25,55,213,181,43,31,223,128,178,65,105,170,148,125,176,187,24,62,233,43,208,60,243,21,33,66,15,182,21,120,202,90,204,167,234,150,139,230,143,99,174,217,199,181,124,169,94,28,1,239,75,164,126,255,88,46,2,211,253,147,231,42,4,187,87,221,52,41,200,255,153,28,251,202,48,155,60,49,78,69,234,227,243,12,74,103,238,8,145,66,68,67,248,243,253,133,91,115,248,154,138,18,125,65,220,83,103,177,135,3,172,110,125,56,159,0,24,209,119,68,187,159,21,217,154,248,250,67,99,200,86,24,152,54,156,115,98,32,153,205,151,236,49,95,48,89,29,65,227,147,67,163,85,108,221,80,43,139,146,130,116,158,124,243,135,219,85,160,249,80,100,48,132,66,21,224,210,59,211,180,96,120,40,58,191,61,116,125,71,27,8,213,
239,44,197,177,111,255,100,245,235,114,50,22,64,109,28,86,230,18,201,250,79,183,174,213,49,88,239,77,103,61,54,207,69,74,123,232,169,181,133,142,18,58,88,106,72,20,25,138,34,19,72,73,186,189,19,145,45,101,33,215,183,179,103,155,15,116,135,11,143,67,171,234,188,191,64,126,171,161,41,209,189,81,29,43,12,36,217,178,113,200,75,248,92,46,26,165,166,68,12,250,150,91,71,64,137,248,98,27,100,6,128,157,78,85,89,94,188,195,238,167,169,196,193,180,235,1,243,49,40,25,150,143,46,106,50,173,41,184,127,36,45,167,214,168,38,157,100,135,231,129,112,11,254,113,74,155,215,188,151,7,12,66,165,141,238,218,10,189,173,223,222,93,102,136,251,240,230,149,87,207,154,142,157,6,66,173,230,192,135,182,139,92,209,26,56,18,240,131,126,40,254,71,124,184,232,226,62,245,36,223,134,234,92,189,127,112,11,101,222,4,105,149,175,125,147,109,112,137,121,252,251,100,176,153,36,185,183,181,132,234,230,76,105,174,10,183,131,207,141,44,155,226,139,97,76,20,
49,109,212,153,51,207,12,113,147,125,124,52,17,132,162,116,39,73,38,107,118,83,95,219,38,56,71,100,72,114,165,82,111,75,72,69,219,232,92,89,8,226,87,137,74,94,236,161,240,155,179,142,68,255,94,43,115,62,115,238,171,137,38,168,236,86,104,199,112,214,197,173,125,231,131,220,215,73,8,89,32,157,224,2,164,1,227,121,216,52,185,67,81,53,191,48,95,229,225,159,238,133,63,138,143,124,183,28,152,195,30,145,25,27,67,162,172,233,254,66,176,178,220,155,64,195,82,192,111,234,102,63,42,107,6,78,255,33,49,120,182,102,67,186,190,186,182,255,180,26,125,122,20,116,140,245,130,29,28,100,180,80,228,62,72,253,237,166,231,90,100,127,51,138,50,226,250,72,6,43,54,231,161,199,134,17,31,77,121,99,99,96,183,247,234,71,8,156,244,193,160,130,113,79,156,234,156,135,252,35,152,169,113,32,8,98,115,235,141,112,226,74,155,178,237,27,154,44,214,186,155,210,167,103,184,171,167,203,168,48,187,59,221,2,53,55,0,236,91,112,183,255,57,138,198,47,
137,213,25,67,121,122,77,159,229,70,90,126,16,216,133,117,39,20,115,21,31,124,247,12,6,186,202,84,62,30,166,33,231,247,19,60,34,123,56,54,64,252,238,175,30,155,132,84,163,149,195,225,152,202,143,87,177,102,119,80,145,76,73,236,169,71,77,167,194,205,189,115,247,244,198,234,23,163,167,216,220,231,201,234,41,155,63,9,210,250,60,138,39,109,250,86,159,94,102,46,107,46,0,224,11,245,170,54,209,108,51,133,223,72,160,212,171,7,121,223,99,108,144,15,167,162,62,239,98,174,174,67,10,176,207,107,7,227,192,223,14,118,65,231,242,126,245,144,167,107,136,43,243,6,30,130,147,57,187,170,255,77,79,30,45,110,153,78,22,243,122,80,47,203,192,14,216,36,139,5,113,111,120,124,33,107,47,169,55,143,151,193,216,34,221,79,197,91,123,40,49,230,70,89,178,223,143,62,92,211,62,77,243,28,186,238,180,56,100,35,87,117,194,84,77,19,164,143,154,98,130,115,8,211,47,239,111,129,185,63,250,176,192,165,162,193,48,140,130,69,162,192,211,227,201,67,
227,242,49,159,30,139,8,64,49,113,54,155,14,239,176,71,201,219,143,204,49,1,69,234,30,13,248,161,174,135,68,61,243,193,61,189,99,21,224,92,10,233,198,7,152,32,16,20,93,212,187,54,21,86,3,68,158,179,77,134,143,108,204,96,6,49,248,80,72,146,77,169,17,26,105,255,65,154,129,208,127,235,11,52,62,174,123,58,26,42,83,3,52,205,170,91,39,231,18,123,97,44,149,134,254,38,8,147,40,183,188,214,171,95,199,40,35,214,44,31,172,231,184,207,156,39,58,2,24,5,230,79,249,203,151,26,182,60,139,98,132,40,5,71,80,75,81,49,244,93,132,48,13,228,222,168,92,99,121,70,4,3,46,6,38,134,167,23,139,213,160,128,145,141,232,74,209,86,60,196,7,199,43,46,227,141,91,102,249,26,165,42,21,155,168,180,205,9,99,150,210,202,229,172,5,252,33,21,217,90,126,28,174,88,173,239,35,140,30,13,68,153,49,102,183,35,204,48,225,162,39,7,65,84,246,128,114,198,39,229,24,38,97,216,33,92,31,85,46,76,109,178,66,132,37,147,
172,95,136,140,187,61,58,13,37,48,203,107,228,203,192,143,249,209,178,128,202,77,74,57,20,157,31,41,217,225,93,226,19,154,43,10,39,23,102,24,242,212,41,26,219,236,136,244,80,149,117,184,151,146,72,244,242,8,25,196,224,95,21,182,73,111,52,67,83,44,232,94,201,49,146,53,215,239,16,193,240,210,155,189,2,148,157,240,109,158,235,120,102,84,248,49,33,233,158,20,32,49,152,42,138,46,178,37,73,230,124,255,127,173,99,253,159,247,36,79,163,113,140,185,69,141,218,205,146,249,12,48,7,246,228,2,132,205,89,11,47,15,169,7,13,181,6,109,119,54,213,250,71,93,204,251,0,146,183,179,193,52,249,122,184,238,152,184,103,119,38,204,36,225,112,53,75,16,1,165,126,207,255,189,173,137,212,191,156,179,97,20,16,143,2,131,125,202,49,218,117,82,103,167,141,249,71,63,202,196,134,178,32,177,168,2,110,219,234,102,43,15,204,71,89,151,162,197,155,239,134,119,81,90,103,7,48,108,191,114,228,110,97,177,2,71,233,160,35,2,103,194,35,250,133,202,
218,21,110,206,118,153,14,80,207,231,255,62,166,70,148,146,21,142,162,44,188,197,146,223,250,136,92,201,108,183,11,144,26,113,187,102,46,22,209,170,3,180,43,166,31,238,27,240,171,16,37,96,174,196,246,175,194,252,98,32,54,122,167,43,189,241,143,186,102,65,127,144,61,220,25,80,74,41,224,12,73,132,166,221,46,54,253,93,32,98,251,173,188,56,11,204,231,229,150,126,113,176,197,215,151,162,207,130,52,27,74,42,114,12,128,67,31,241,67,220,112,16,5,140,209,77,231,255,176,187,60,234,154,68,1,93,211,187,183,6,214,167,27,174,47,182,125,28,180,10,60,144,249,104,200,8,148,75,153,57,243,8,121,62,192,23,39,149,54,140,38,33,202,65,26,79,46,122,237,93,69,157,255,251,124,30,236,73,237,24,57,127,2,152,181,169,123,188,226,254,136,52,72,33,129,184,156,54,160,232,177,136,16,9,151,248,249,128,163,52,153,82,49,215,54,90,88,49,205,10,215,97,6,0,4,160,230,250,61,91,132,160,47,252,234,120,32,138,5,160,237,239,190,242,245,222,
205,176,180,252,30,94,223,234,209,172,228,224,237,130,214,175,147,13,22,160,39,0,214,12,220,55,13,17,236,63,124,67,136,171,20,201,130,143,1,22,246,3,23,10,180,198,171,167,162,100,221,54,159,27,82,154,105,246,165,155,222,218,145,48,232,13,110,94,5,30,209,10,158,181,142,25,121,176,26,205,180,100,199,230,8,209,26,47,193,45,214,255,221,71,216,165,108,138,2,150,20,84,156,138,224,240,235,195,18,58,29,68,172,15,91,217,159,20,119,201,129,231,167,180,200,37,137,152,67,204,2,218,1,254,187,127,71,229,23,48,183,195,35,88,118,187,241,235,109,15,215,160,248,0,84,107,72,144,222,17,79,138,3,207,18,230,251,75,127,237,100,2,192,166,26,160,136,223,148,122,101,250,158,104,188,56,139,52,247,179,139,240,32,129,6,26,67,232,119,252,255,16,103,163,224,115,31,189,235,221,223,154,148,120,196,112,178,62,49,135,29,112,113,103,125,224,179,95,60,237,236,79,96,119,72,20,183,191,53,148,207,142,175,112,71,114,219,23,52,67,77,241,200,206,144,87,
215,32,174,2,81,9,245,118,176,90,2,220,162,37,63,137,119,194,248,187,207,198,93,234,155,183,30,46,66,159,205,154,14,89,72,105,61,74,32,198,99,79,222,163,203,226,160,119,38,216,180,222,183,204,226,220,98,174,12,46,17,179,46,39,84,132,233,201,46,151,12,171,21,34,144,122,172,82,122,19,3,61,192,236,210,48,15,15,234,94,107,177,109,235,74,199,91,24,237,43,155,157,55,246,154,24,163,218,15,145,226,125,122,127,46,4,164,251,245,83,65,43,70,4,40,193,92,62,137,125,16,215,68,18,233,101,214,100,122,188,92,188,235,69,75,76,42,77,89,209,215,168,81,88,76,12,123,67,29,65,235,164,79,118,161,152,244,94,19,31,254,178,213,245,78,149,160,243,122,56,246,24,18,228,160,24,95,143,144,178,243,238,149,205,171,135,54,237,103,247,26,130,173,151,55,194,237,155,181,150,51,19,216,104,43,48,179,240,226,185,209,10,41,208,123,67,3,153,122,97,8,95,64,161,246,103,227,49,234,163,167,31,222,60,206,180,149,225,241,102,92,160,119,99,95,4,
60,56,16,74,104,82,64,191,126,255,234,189,76,172,169,177,89,167,166,76,173,17,14,148,51,22,21,121,64,149,235,216,161,98,16,41,84,80,148,248,230,9,33,17,7,31,168,191,104,230,117,194,110,1,101,177,184,171,48,100,101,64,239,9,34,171,228,163,21,80,215,3,10,223,135,233,118,218,120,9,95,12,233,117,81,171,154,122,15,32,188,232,156,205,160,169,185,54,13,84,143,132,62,194,97,139,25,127,209,20,184,145,91,4,239,210,49,201,91,217,235,149,254,156,97,42,61,167,49,113,18,218,244,229,228,136,69,31,33,201,65,25,194,195,43,163,237,54,65,158,248,96,34,184,191,65,160,182,67,42,184,55,37,209,31,189,115,8,177,164,78,117,152,229,145,88,169,165,15,62,76,157,205,248,96,232,114,245,165,188,48,148,23,103,121,162,191,220,224,238,190,9,64,214,190,175,48,59,107,254,67,103,59,116,245,145,152,10,3,247,27,14,125,167,178,0,29,62,193,41,123,226,73,239,196,168,113,25,78,115,147,245,196,61,29,233,167,154,73,205,73,16,202,114,229,166,
189,252,99,77,117,130,226,44,223,66,75,39,127,107,182,0,151,31,237,117,126,142,181,245,142,34,44,191,89,119,37,28,245,56,201,212,192,45,120,155,200,91,201,26,182,205,241,134,247,209,199,113,246,133,183,213,243,216,125,117,179,50,195,125,87,167,229,183,187,62,170,232,233,167,201,66,225,190,212,25,17,168,125,171,186,39,139,139,9,175,26,32,201,2,83,191,190,199,154,28,168,113,1,41,58,216,58,221,165,117,123,14,225,164,22,48,239,49,60,133,229,126,73,208,142,204,228,27,199,39,85,224,35,159,88,193,105,154,1,46,34,225,25,173,31,21,15,113,220,78,244,107,255,160,123,79,48,45,20,22,97,2,209,59,100,14,232,163,185,119,196,26,71,112,158,135,109,226,119,237,139,126,175,218,67,202,177,17,253,131,44,143,212,172,38,250,129,93,60,222,29,171,125,167,226,206,30,88,138,241,83,160,250,139,248,118,224,120,213,88,250,9,43,84,93,243,34,159,250,114,80,156,214,192,59,39,201,63,148,108,84,72,106,22,93,247,157,10,192,70,100,67,169,142,107,116,
220,98,244,232,62,60,39,155,251,236,132,11,124,72,16,21,11,11,158,64,247,246,94,198,247,42,11,120,4,50,132,135,252,245,200,139,132,139,175,23,164,21,80,232,44,186,179,154,49,18,189,252,244,45,158,92,230,191,216,25,142,139,121,65,201,143,201,197,117,251,214,71,67,243,128,169,240,67,212,27,129,39,203,149,69,165,164,30,144,198,160,246,178,173,109,228,246,37,182,90,240,106,23,165,230,17,19,7,134,93,80,210,13,73,207,96,159,28,132,152,128,54,164,56,68,121,51,159,110,32,222,64,80,132,161,127,218,69,112,85,11,194,195,97,206,111,244,100,214,163,165,213,186,21,243,22,131,219,80,63,183,20,173,11,82,248,90,95,85,121,86,153,10,2,212,111,159,0,251,20,1,25,47,87,112,180,239,43,123,93,153,51,122,184,176,42,82,243,213,0,154,167,195,47,56,237,41,165,221,152,94,77,215,149,162,206,24,167,171,193,239,253,67,255,162,66,67,158,12,45,114,248,135,75,93,3,61,116,112,10,171,171,204,79,153,254,156,130,141,208,229,48,32,218,44,153,
5,118,122,130,123,162,128,75,71,131,30,88,227,157,92,106,127,107,10,153,102,235,219,196,180,241,192,8,156,224,118,108,182,152,175,95,198,212,167,127,251,247,61,169,31,132,157,164,98,66,144,212,250,2,3,216,77,90,57,152,167,158,3,189,205,123,234,21,50,199,195,34,134,184,4,133,216,152,114,56,154,92,53,99,69,94,22,171,186,92,28,138,76,238,116,174,191,248,29,192,110,34,109,79,66,241,241,186,220,122,254,116,30,27,78,89,246,100,55,50,115,42,67,40,111,65,93,246,158,80,102,115,41,109,175,37,99,228,240,184,41,52,160,135,239,132,231,171,0,205,147,154,19,176,230,4,100,253,178,250,246,16,128,35,70,30,85,100,156,33,226,174,51,218,81,37,158,242,217,89,43,66,57,45,45,194,139,11,15,227,93,245,217,118,76,234,85,242,114,168,85,246,139,59,166,207,158,122,195,47,198,93,240,98,251,212,139,174,65,65,212,97,177,71,136,145,166,94,160,65,217,175,1,172,34,66,243,247,215,158,191,128,86,105,71,117,102,177,110,4,191,227,178,140,10,44,
125,16,121,119,66,123,18,93,194,26,129,22,204,221,15,24,214,110,51,32,180,173,113,243,225,8,222,92,140,136,202,55,53,71,243,88,59,130,210,35,89,101,243,158,176,71,46,168,152,227,32,209,24,86,173,38,172,71,73,58,41,79,188,55,92,240,231,18,22,220,27,140,174,15,128,75,211,119,202,185,102,69,223,240,104,136,227,59,219,163,85,58,229,17,149,114,192,134,90,175,239,141,135,242,188,35,186,178,185,38,222,48,81,84,22,16,37,97,79,61,228,156,234,157,199,196,101,170,12,171,16,239,196,89,117,13,98,221,246,194,103,66,154,184,76,159,127,172,169,147,38,29,250,224,80,165,58,200,30,206,21,74,193,191,125,49,130,56,126,251,183,206,18,107,98,100,12,229,184,113,14,204,165,159,78,2,222,208,157,94,26,96,89,139,212,216,253,25,123,247,247,187,132,86,200,131,253,162,42,118,120,36,240,133,180,81,250,241,47,14,35,59,7,149,195,144,167,242,199,185,244,53,212,68,86,61,25,162,130,217,190,178,95,135,78,162,31,110,36,52,79,105,184,64,12,86,
117,77,207,89,41,74,64,231,85,123,151,100,35,242,57,200,162,242,166,39,73,122,67,21,167,243,49,232,225,160,223,115,65,147,233,140,22,235,237,19,232,106,243,159,101,108,100,192,124,148,8,109,244,135,254,42,113,209,215,4,253,72,114,40,7,133,238,156,139,58,8,87,84,2,155,9,103,151,28,9,117,228,116,36,113,67,248,103,64,19,74,242,100,220,193,192,43,53,140,66,219,10,42,84,227,240,235,53,31,155,10,97,69,173,164,96,54,174,194,59,191,36,90,176,217,248,194,171,254,161,1,97,57,127,65,198,49,238,58,86,154,26,72,138,129,25,92,218,187,72,48,164,252,203,177,172,80,98,232,205,80,140,187,226,12,73,2,84,205,54,134,202,26,82,150,158,207,37,26,0,6,93,57,120,240,52,233,204,213,214,231,250,229,178,246,199,247,145,175,60,123,197,160,165,63,14,43,121,18,146,232,221,228,225,97,143,98,233,235,209,108,169,251,228,9,255,50,89,38,147,63,193,231,25,103,190,75,229,57,21,100,88,52,199,29,224,201,254,121,236,221,230,103,105,105,163,
154,145,10,58,231,122,1,50,55,216,205,251,49,3,242,74,234,250,151,122,209,60,10,120,146,248,1,235,55,40,152,64,188,125,70,83,32,115,51,6,186,111,212,210,77,167,130,203,91,45,243,247,19,56,85,188,240,159,207,225,26,164,251,49,118,145,203,204,213,22,114,253,107,15,244,7,117,133,120,110,113,210,205,66,11,126,17,76,206,23,83,183,81,216,90,19,77,108,188,248,32,147,228,112,189,165,149,235,138,5,178,213,68,126,132,13,0,93,13,159,146,10,236,103,53,185,138,232,228,45,225,157,193,183,146,28,160,201,206,135,31,222,171,95,128,176,16,129,130,81,243,202,152,121,53,247,53,41,69,48,101,157,155,1,205,122,136,115,191,105,111,154,145,56,98,205,138,2,69,217,178,244,44,103,211,190,134,151,89,158,254,242,38,95,3,1,131,123,137,174,222,189,185,208,127,241,89,182,133,114,123,26,96,84,13,47,186,118,30,59,179,58,141,188,218,55,3,47,102,13,28,248,155,156,139,114,168,122,116,20,123,88,63,173,36,105,234,226,153,154,54,35,241,62,86,201,
226,124,125,40,24,65,145,247,36,125,106,165,232,236,48,42,36,14,6,45,188,127,104,231,182,204,236,230,33,178,168,50,243,74,213,35,245,10,233,43,232,88,53,251,214,47,157,59,62,106,9,46,99,40,159,254,116,33,90,43,219,39,209,235,65,179,138,154,221,144,69,70,246,22,102,81,130,17,54,211,182,105,30,116,111,183,45,114,144,152,79,47,188,52,253,242,162,251,9,144,121,17,118,247,81,168,3,115,213,26,79,249,68,237,94,125,78,72,146,103,219,202,124,99,183,185,42,214,158,180,105,208,33,204,94,139,216,75,6,166,84,31,19,199,67,200,238,234,13,107,58,97,10,45,158,153,2,68,174,0,101,216,113,193,10,55,235,60,150,1,231,22,47,181,116,124,247,98,194,61,45,59,202,129,87,3,78,90,198,81,127,215,23,141,106,156,105,93,89,41,26,98,154,54,96,211,188,33,163,77,84,192,39,202,254,161,175,237,236,34,134,186,209,13,232,242,128,239,254,254,212,31,156,170,36,103,143,217,63,52,217,88,212,187,189,241,16,59,101,127,232,135,49,198,236,212,
70,241,187,77,71,42,196,220,220,131,197,112,52,60,137,2,109,197,56,123,193,28,50,110,47,179,44,104,226,201,135,125,3,149,6,72,249,52,228,198,97,235,134,38,181,17,219,228,61,130,145,168,206,110,141,194,155,72,126,150,206,111,63,129,79,228,251,116,223,55,65,198,153,214,133,161,201,37,116,119,125,242,61,152,63,90,239,66,184,226,212,195,160,200,172,128,204,159,117,162,104,152,128,240,71,182,21,28,72,41,187,239,250,126,146,173,94,156,111,47,45,198,147,53,24,132,9,231,62,93,214,193,49,253,248,18,250,57,103,180,8,113,5,0,193,117,2,138,240,119,134,194,223,146,26,91,160,233,163,139,48,188,174,29,152,12,137,29,102,171,214,95,191,206,58,32,67,140,95,110,227,112,80,159,232,147,126,50,245,220,62,223,151,40,125,83,179,242,91,146,68,102,152,212,137,251,183,161,141,174,49,121,61,129,44,233,29,152,155,34,152,239,154,203,159,170,114,45,79,253,29,48,162,97,214,53,252,227,28,129,40,233,52,39,113,154,159,204,161,144,195,9,248,193,6,64,
6,196,252,177,143,138,192,71,24,170,234,2,41,0,145,35,9,173,219,31,13,64,54,197,76,214,72,119,239,168,180,229,163,121,79,89,201,75,144,103,63,236,146,124,29,166,143,8,210,140,18,178,124,7,95,125,182,110,176,152,81,25,225,211,207,100,188,58,124,141,241,20,200,165,215,73,95,101,227,247,247,120,152,185,198,125,192,135,186,126,145,177,7,148,60,207,151,169,140,175,98,85,79,217,102,48,99,35,243,123,145,250,125,209,138,43,53,183,132,45,143,252,183,79,14,60,48,142,162,253,147,139,192,151,32,192,20,5,228,142,203,142,131,110,105,149,80,156,193,140,197,70,36,11,203,158,170,237,69,229,111,1,156,136,84,15,246,192,62,105,186,18,211,73,124,209,128,169,220,215,218,161,9,192,134,98,83,193,137,215,190,235,65,128,205,51,74,249,181,248,70,203,25,27,14,251,214,46,213,203,190,131,245,153,59,79,79,36,65,146,15,59,68,83,155,170,177,6,117,127,59,167,74,179,74,38,150,112,59,36,218,65,69,239,31,112,149,63,133,234,19,120,90,123,160,247,
59,231,20,168,143,123,165,130,128,246,40,26,22,119,237,107,151,37,123,250,149,246,111,158,80,38,38,51,26,171,244,23,193,51,160,214,193,19,70,143,110,192,118,24,143,13,250,6,158,71,26,32,103,116,28,106,16,4,137,132,248,137,152,104,225,152,242,54,131,70,39,104,163,206,12,52,187,28,48,92,17,248,193,210,86,126,226,142,144,79,190,69,143,124,196,92,168,176,95,210,91,209,227,225,82,172,16,141,229,121,145,52,27,169,71,209,151,177,214,115,238,94,230,95,216,61,195,8,9,15,103,167,221,242,245,204,13,94,194,11,99,33,75,70,30,120,247,224,144,182,181,199,227,76,150,76,163,189,218,214,200,54,79,68,167,87,75,34,162,59,65,139,109,4,202,105,81,172,44,65,228,74,80,219,199,251,244,10,231,99,88,222,84,64,125,47,178,159,93,170,206,72,228,74,209,65,64,208,84,213,199,131,215,178,250,16,52,64,172,107,244,86,85,115,169,172,26,162,206,233,210,31,216,186,238,43,252,34,165,129,243,232,80,53,22,186,197,162,245,226,74,242,146,172,240,234,
131,207,82,248,178,162,126,97,111,55,59,147,229,240,243,210,112,123,76,221,247,101,117,51,34,129,32,231,178,72,65,255,52,214,203,203,104,154,30,193,206,141,137,164,189,63,219,219,95,51,108,46,250,27,126,122,53,17,0,80,143,187,3,154,235,245,36,12,164,234,200,54,96,250,135,76,184,229,28,123,233,69,22,236,147,66,88,124,1,138,23,0,167,79,12,235,212,149,74,5,248,121,85,250,136,52,114,199,156,44,132,219,39,123,145,145,146,114,9,26,160,214,7,213,149,121,231,42,2,99,176,16,44,29,27,120,215,39,183,0,181,209,12,248,33,205,248,67,186,200,112,110,17,33,110,180,81,241,186,176,214,211,124,49,34,5,49,56,226,145,133,80,221,55,235,144,92,148,196,21,166,250,201,246,91,171,109,249,129,182,237,96,248,56,130,185,33,175,123,125,164,115,149,123,162,207,154,201,202,70,62,66,255,97,129,135,150,86,205,41,17,254,198,7,108,76,59,49,42,15,157,137,11,109,34,107,194,40,236,239,232,187,183,19,146,136,93,187,22,36,4,65,160,111,235,199,
58,144,159,47,20,165,134,20,205,97,80,55,248,217,87,120,30,116,138,161,33,117,125,244,149,250,154,42,129,86,35,76,198,69,218,71,217,61,72,203,25,235,20,156,10,38,147,38,221,111,226,124,246,111,32,127,50,209,189,196,194,238,63,72,54,59,246,87,228,238,26,69,73,82,245,51,199,57,223,133,223,162,51,157,239,33,5,5,105,202,38,153,141,180,13,240,193,206,8,139,96,73,106,201,156,216,222,255,104,83,31,214,205,32,192,105,197,196,79,121,193,45,212,191,46,116,42,151,5,155,7,113,173,36,118,218,21,253,248,8,152,239,7,15,240,66,209,141,51,149,69,48,160,134,100,211,254,101,95,143,58,19,126,235,172,28,131,251,233,203,95,52,108,49,118,147,202,141,71,49,230,96,177,193,125,130,146,170,105,150,143,248,122,134,114,236,105,213,246,228,107,254,157,107,10,132,13,208,220,210,33,233,135,33,96,67,215,121,190,164,237,46,245,53,164,160,237,40,77,232,165,232,232,24,210,174,76,117,168,52,240,92,28,233,142,101,55,31,20,55,122,198,197,246,41,52,
60,100,187,180,224,14,202,145,230,251,54,102,6,63,23,43,120,232,109,216,12,16,39,28,62,94,133,149,214,232,17,166,113,144,102,159,95,188,153,96,50,80,143,199,127,193,162,8,251,187,136,12,223,255,98,77,229,217,128,106,126,30,50,255,69,200,58,215,110,253,182,124,244,209,210,134,61,144,223,101,171,62,31,243,112,50,237,105,203,209,222,219,39,118,46,66,77,208,225,199,107,121,120,209,160,197,24,207,238,183,255,171,16,137,180,135,251,163,226,77,138,152,100,108,63,44,130,210,159,248,195,250,78,115,7,66,108,206,13,85,217,183,46,3,113,195,206,39,191,91,149,154,162,195,120,45,43,190,169,66,125,80,185,201,190,116,41,242,107,15,102,4,159,210,196,5,104,48,205,199,108,106,203,168,229,125,172,97,50,122,174,146,81,224,254,164,82,240,97,217,216,190,100,102,56,193,201,43,104,110,16,216,180,10,208,34,156,37,149,48,126,66,19,80,137,196,45,7,153,75,95,243,213,231,185,213,0,146,2,47,156,138,154,54,54,10,119,242,165,182,26,57,77,109,88,247,
188,249,126,188,195,13,142,195,57,136,94,100,64,112,175,26,185,39,64,16,198,61,61,151,24,143,78,22,84,109,221,66,207,30,35,162,232,175,249,179,72,213,134,29,112,103,179,24,73,50,207,99,167,34,124,224,51,249,177,161,140,23,213,219,8,99,125,54,7,125,174,27,222,247,143,87,112,172,245,65,158,242,251,246,115,208,29,228,132,156,127,231,9,203,124,235,220,207,166,144,232,239,108,98,95,138,51,176,90,136,29,204,254,32,204,95,157,179,190,46,82,95,116,92,243,215,84,82,230,49,164,148,46,100,20,92,249,10,56,88,211,198,206,252,146,119,250,247,115,1,136,135,188,170,99,240,120,18,202,93,110,167,10,179,191,176,15,69,229,84,1,113,99,28,180,139,254,185,54,255,252,238,120,247,233,114,6,53,220,246,243,81,129,136,2,10,243,139,79,246,125,196,238,132,57,55,193,248,223,80,223,203,191,219,197,43,219,175,111,190,71,93,168,72,147,32,58,67,68,239,170,123,135,201,130,48,124,246,229,39,120,247,155,135,126,219,19,108,77,233,183,159,246,164,181,61,
65,106,138,93,234,238,75,34,207,0,249,124,181,70,109,48,177,208,187,175,247,45,35,122,209,230,86,49,228,213,32,24,222,21,233,219,174,185,9,99,155,216,183,211,204,36,37,130,122,166,117,124,205,246,140,248,36,245,226,89,193,182,60,44,75,30,185,144,192,141,213,75,243,185,193,79,38,38,222,68,38,217,80,33,61,121,60,43,122,115,116,126,62,194,87,154,19,61,142,109,63,118,32,74,78,240,106,160,122,170,23,149,39,80,190,84,93,255,54,240,36,138,152,195,209,115,108,177,140,10,163,143,4,163,97,234,202,155,79,201,38,200,108,130,115,178,216,0,212,171,211,76,227,98,249,21,155,186,166,193,205,80,91,243,245,86,65,49,35,140,203,112,162,198,178,232,142,125,21,87,201,92,185,209,159,175,98,181,115,92,59,143,17,190,30,59,74,239,43,8,221,4,161,69,89,153,75,81,31,125,129,164,235,83,198,207,176,207,21,249,21,233,82,63,84,248,165,156,159,5,122,200,224,143,108,193,32,73,185,195,151,110,185,43,238,79,187,166,112,221,230,241,161,57,203,147,
105,206,78,231,241,26,199,181,234,84,104,244,94,17,32,247,151,154,47,86,43,165,150,0,113,4,28,190,227,216,78,114,90,138,144,161,236,214,210,123,48,206,80,246,98,235,3,53,103,129,64,21,190,245,184,20,201,138,80,110,30,17,154,124,201,16,191,126,8,132,252,172,67,223,81,15,140,78,147,111,244,182,100,244,109,126,67,146,208,204,61,123,114,135,35,10,94,245,179,35,33,186,65,104,99,209,65,36,244,135,84,148,190,35,227,119,237,97,213,163,18,177,22,239,24,4,119,57,100,112,104,69,89,236,115,146,241,217,216,119,144,196,243,77,122,220,211,122,57,189,112,209,185,41,37,152,97,190,69,119,176,243,224,209,216,158,79,146,250,43,50,191,111,190,122,136,77,226,42,196,99,59,155,243,28,73,31,134,69,243,67,6,78,184,73,125,117,133,215,166,107,32,187,96,139,64,222,155,151,233,88,71,168,102,28,222,225,131,217,172,129,100,164,112,165,220,65,188,63,189,166,126,64,4,204,118,206,239,94,12,166,20,155,58,112,185,109,81,232,199,94,10,129,217,30,113,
83,115,53,246,114,62,33,226,156,132,192,73,161,46,47,219,19,234,236,211,88,166,62,212,147,92,209,170,209,167,217,191,128,11,205,27,103,140,182,136,91,9,36,241,215,3,7,208,245,201,94,100,24,222,16,228,21,86,147,189,44,79,146,210,197,250,237,37,49,131,214,224,163,19,88,222,147,47,198,243,135,107,152,30,9,51,98,35,66,15,61,44,140,196,234,28,15,229,237,201,111,124,38,18,166,225,91,150,135,234,230,67,239,16,223,96,72,63,74,204,65,170,75,176,57,161,84,170,176,92,29,112,215,51,95,141,13,97,165,132,191,63,180,121,25,31,214,77,217,209,152,117,249,151,216,136,177,156,86,86,149,183,92,238,163,135,157,62,14,213,54,172,20,152,239,167,13,215,51,10,132,125,158,119,128,100,109,57,194,176,208,48,82,213,193,189,150,94,225,11,131,213,198,221,24,70,45,49,190,133,178,70,15,238,7,240,110,95,198,19,152,115,228,86,17,253,198,210,7,24,250,27,31,165,181,234,158,251,33,136,227,118,49,84,227,150,116,119,179,197,108,156,89,83,23,122,
140,31,30,104,124,17,76,9,94,69,200,122,163,173,169,195,158,215,194,17,236,177,135,189,214,144,141,104,113,15,73,104,195,43,125,29,12,246,113,13,92,232,151,241,204,24,75,182,253,118,253,46,213,23,138,215,7,96,154,92,207,31,140,107,176,207,227,219,216,112,10,126,250,8,229,55,182,25,2,51,0,5,141,113,56,191,221,132,161,176,122,225,152,40,72,89,212,137,52,197,227,113,56,0,132,115,83,242,178,187,236,80,120,77,242,55,120,157,96,240,82,51,224,136,60,195,54,179,181,76,91,175,150,241,81,104,174,176,65,202,31,199,122,66,117,144,214,71,57,217,214,34,190,93,208,181,119,169,189,9,57,158,39,168,190,91,169,24,32,70,74,31,42,103,117,223,79,80,198,38,79,100,98,99,35,239,45,119,15,191,224,223,218,183,43,115,221,237,65,48,165,30,94,202,188,14,11,183,20,211,51,31,180,158,16,193,10,164,20,80,213,154,110,78,56,182,101,203,204,54,105,158,127,103,200,135,166,213,92,209,46,150,68,168,41,103,244,148,247,104,250,193,219,134,19,109,
29,24,234,124,110,214,64,122,155,247,145,155,68,128,54,158,204,14,102,235,159,54,144,22,253,11,37,233,164,168,115,50,97,113,101,162,85,146,239,91,3,109,47,249,153,39,47,248,146,245,128,17,202,185,124,85,76,33,31,210,8,25,180,77,168,41,220,99,205,252,204,31,60,61,254,255,203,229,72,46,13,71,234,118,182,5,12,169,156,26,179,0,128,225,247,234,121,19,4,0,3,194,43,216,58,139,66,61,172,195,215,211,197,166,68,246,248,45,165,87,18,76,170,220,215,254,134,53,169,80,11,218,222,40,248,128,248,141,21,29,116,108,222,116,63,212,161,217,106,108,218,84,11,167,90,224,37,79,88,13,216,44,13,103,55,185,188,213,149,182,231,171,120,50,19,229,195,195,38,137,201,53,169,61,190,37,92,29,162,157,8,0,22,241,101,253,233,145,145,205,113,239,240,4,37,192,141,133,117,98,68,238,222,83,128,9,225,90,64,165,140,40,84,81,206,158,52,25,209,67,223,122,242,229,141,130,59,31,104,191,239,223,124,96,42,95,222,167,104,81,208,129,101,249,36,179,
16,198,251,74,196,181,119,253,186,11,102,104,225,90,252,139,147,153,11,92,251,155,191,3,224,17,188,238,169,31,243,163,53,239,207,90,143,43,243,123,213,226,92,244,120,246,39,200,65,28,90,20,54,237,145,19,84,106,214,202,133,194,52,184,239,13,126,123,134,12,113,171,31,33,239,58,82,160,71,44,155,66,6,160,190,223,95,69,37,60,250,240,226,80,149,87,54,46,72,236,36,160,165,129,156,70,76,138,21,132,11,175,228,178,65,183,5,224,109,10,75,232,107,93,83,112,82,10,126,49,17,230,166,161,126,51,116,50,154,54,143,84,17,136,147,128,81,247,61,138,57,232,5,90,147,34,159,249,169,81,206,118,142,42,28,45,129,213,2,160,101,82,182,25,171,70,120,99,154,84,154,28,199,30,34,141,173,62,122,21,240,135,85,62,233,102,105,132,36,177,27,148,126,153,173,82,213,113,126,87,29,88,27,229,9,207,184,206,34,10,160,58,230,52,119,188,80,193,175,108,140,26,125,155,55,79,142,81,187,34,14,52,237,1,2,223,204,88,24,66,250,230,70,12,16,195,
111,59,61,140,131,207,130,105,188,84,104,96,236,41,152,60,152,109,12,187,170,13,38,243,218,122,166,137,192,149,204,90,136,224,250,123,64,81,107,105,52,164,126,189,14,42,11,218,1,239,131,193,214,60,233,240,105,166,125,81,131,188,151,167,52,175,215,149,123,241,146,149,70,59,136,194,190,68,84,104,39,9,210,122,118,0,158,78,175,177,83,28,107,206,44,246,157,216,4,133,164,176,230,120,87,189,252,142,248,181,76,232,223,93,123,18,231,111,39,150,223,201,158,63,28,19,52,144,163,23,236,154,157,130,45,98,149,185,190,239,240,165,251,243,189,84,29,253,165,162,195,147,188,184,115,107,163,238,44,16,67,147,19,80,128,19,138,131,25,118,233,70,134,196,28,139,171,113,156,190,49,97,62,164,10,202,255,56,87,147,27,104,110,168,94,235,154,149,176,31,90,101,233,190,234,191,226,22,144,97,211,119,94,146,113,233,239,234,109,26,90,34,120,141,227,182,157,171,235,76,177,53,3,184,233,121,218,129,146,161,227,166,17,143,226,48,180,226,60,77,246,32,146,204,145,95,
155,102,188,190,229,1,97,152,33,30,58,114,64,254,43,172,221,151,123,181,81,124,137,164,228,191,195,73,99,155,171,57,152,186,241,244,64,246,220,162,20,148,121,126,223,13,124,88,173,117,70,37,2,57,85,160,199,111,204,30,186,137,15,250,71,149,201,201,248,180,85,49,157,24,186,204,36,126,237,201,146,129,86,20,236,3,177,24,47,141,52,253,184,204,125,129,146,65,12,194,227,94,82,64,212,191,18,220,31,37,87,18,228,36,188,142,137,42,141,117,0,107,119,234,232,55,249,190,151,24,171,82,47,200,235,174,35,72,23,213,18,47,159,226,190,26,52,199,138,217,86,89,30,238,27,9,23,28,143,202,102,180,214,65,138,197,249,146,105,188,172,110,213,163,5,238,44,129,187,245,155,220,209,42,51,162,73,229,73,242,30,186,143,204,246,225,155,39,246,52,6,156,71,0,3,156,247,247,40,63,19,119,216,72,201,4,170,223,243,97,35,183,149,35,72,176,59,111,72,121,162,145,117,150,152,204,178,152,154,47,35,127,71,237,24,136,79,0,191,198,198,93,122,189,6,85,
166,212,54,91,101,95,225,146,157,67,178,246,164,140,190,42,197,249,202,166,97,52,129,168,160,139,204,5,42,99,15,175,187,84,79,30,136,210,46,210,118,226,197,128,65,169,27,118,122,86,228,110,241,137,244,206,24,9,178,238,130,37,102,115,68,159,56,49,122,184,96,61,221,63,53,141,120,112,104,59,215,15,144,212,109,213,148,171,225,55,174,47,101,167,194,113,27,254,200,17,239,21,44,12,221,146,120,45,133,144,192,218,223,171,138,124,189,121,208,162,119,199,163,108,189,74,194,21,172,144,110,152,168,20,157,211,156,94,254,192,244,160,117,189,243,126,75,116,84,13,72,194,52,249,118,163,185,27,56,63,85,130,30,32,184,129,156,114,121,7,86,139,30,142,102,96,84,213,183,63,195,213,235,112,195,104,217,102,237,71,90,129,183,150,215,63,253,179,18,235,228,82,215,195,134,42,239,209,178,20,62,73,178,129,197,51,146,217,81,198,95,230,27,7,216,5,130,29,126,233,71,115,113,251,41,205,139,106,246,159,100,113,125,58,30,151,154,234,126,163,195,141,60,10,220,211,
159,185,33,99,250,225,149,15,39,119,249,77,45,241,32,207,177,229,88,205,189,62,206,65,71,247,2,189,55,57,227,211,129,254,92,132,241,150,245,136,152,184,235,136,98,61,121,233,240,18,215,11,225,212,15,227,194,190,143,66,112,123,70,123,83,227,235,86,65,237,140,150,208,14,141,168,251,244,239,120,237,17,29,23,100,242,54,109,153,117,96,130,94,28,96,229,232,28,45,236,194,76,30,13,178,80,120,235,180,67,245,178,11,101,120,200,19,223,125,169,182,108,253,135,217,202,186,236,198,43,151,213,23,129,152,102,167,76,66,3,229,75,48,24,220,5,214,67,251,106,37,121,181,6,220,127,104,75,230,199,89,198,237,95,7,140,88,93,214,172,139,80,122,126,217,234,1,170,189,110,244,52,28,63,71,136,136,223,164,254,93,93,196,145,76,67,181,49,28,33,142,118,34,55,181,150,49,144,147,36,20,99,50,10,179,73,198,110,109,137,209,62,59,0,102,185,25,60,115,5,170,159,217,173,14,170,8,119,114,205,192,68,24,7,203,121,1,114,17,17,107,56,99,81,38,229,
101,130,243,213,64,246,200,251,165,182,60,143,202,235,147,156,132,55,154,94,114,94,19,106,61,97,49,188,127,123,121,169,193,239,43,215,112,86,101,67,101,104,187,235,81,237,181,98,125,176,93,153,105,209,244,20,54,192,37,82,163,234,85,59,230,184,188,84,208,10,112,83,236,200,148,125,244,105,247,210,251,123,109,226,235,4,159,248,19,85,225,162,130,71,74,61,34,155,122,38,238,99,246,245,197,169,32,90,174,102,108,72,238,202,83,210,195,6,88,1,33,133,243,59,50,53,16,151,95,140,17,0,50,171,209,177,105,217,165,156,167,1,99,160,72,175,168,60,181,125,1,253,38,182,172,127,221,214,240,114,235,180,11,251,218,64,96,130,107,22,255,72,232,87,183,95,240,43,154,143,184,139,140,159,206,12,118,249,253,17,62,39,160,78,44,225,21,123,178,4,174,144,229,164,103,67,248,18,192,244,134,36,182,217,211,165,128,1,249,52,207,56,83,35,185,28,41,242,99,34,175,116,91,134,150,213,118,67,94,230,220,96,128,222,248,97,102,154,38,207,231,66,119,68,140,224,
152,90,216,168,58,6,81,220,36,23,242,93,61,204,108,80,248,138,130,207,3,121,116,105,95,184,114,101,181,240,19,11,203,7,128,175,136,218,12,145,55,179,206,101,10,65,131,102,74,64,60,66,137,151,106,160,129,220,241,102,22,201,179,158,123,68,202,232,245,203,131,2,76,205,242,13,102,56,110,255,62,150,174,219,235,218,161,228,23,34,250,46,14,32,228,116,66,3,148,155,120,23,125,83,12,231,233,71,247,80,249,215,171,171,147,10,44,3,18,193,177,129,221,252,33,48,177,88,14,91,235,224,197,19,11,191,163,0,19,241,0,78,51,11,191,87,24,95,129,120,127,22,94,167,96,233,225,172,235,137,134,153,47,61,236,124,214,63,43,127,134,232,35,10,190,101,98,37,202,181,116,156,223,94,116,145,76,33,2,209,166,59,20,8,138,246,179,234,252,76,72,27,157,27,67,196,104,32,97,136,18,44,189,162,25,151,161,215,27,19,60,101,240,125,116,182,71,30,232,12,79,60,228,63,56,171,200,4,104,2,71,70,241,125,49,12,143,245,114,136,144,43,52,55,221,106,
166,235,183,223,183,61,219,208,226,81,236,185,215,10,205,11,250,189,187,6,126,67,59,198,191,11,80,85,186,15,84,17,153,237,40,25,139,242,125,3,187,82,15,53,247,164,90,222,11,73,187,121,201,80,123,128,237,249,133,145,233,248,67,243,97,135,115,43,106,248,29,141,247,37,252,214,131,140,224,161,172,17,181,191,175,71,42,172,8,153,153,172,158,195,111,80,132,127,235,27,241,101,21,228,122,225,12,5,19,185,84,29,239,232,209,222,234,19,159,191,215,49,166,227,28,25,244,17,45,233,18,164,242,62,155,217,135,150,194,25,238,250,188,116,148,143,237,100,208,238,61,207,115,239,151,224,31,186,72,61,13,145,156,252,123,31,180,15,109,233,228,180,90,46,31,46,248,59,19,113,40,8,240,123,183,8,50,146,126,36,114,102,142,70,245,73,83,115,36,231,92,191,56,155,212,156,195,244,112,95,80,90,73,138,2,0,236,132,236,171,68,88,248,169,56,56,160,154,32,79,231,101,27,156,63,147,217,135,203,231,24,141,119,177,219,40,11,61,31,46,22,60,138,19,72,41,
138,30,193,240,212,162,39,218,217,194,87,95,99,247,123,39,134,25,102,108,244,182,112,80,131,67,147,60,244,173,154,131,223,144,34,37,151,220,28,127,53,111,72,31,38,120,16,67,196,65,254,8,107,182,172,253,49,117,29,239,155,254,210,213,41,192,124,28,229,152,176,141,224,147,177,31,211,1,190,137,52,20,78,59,66,204,190,57,34,177,234,225,233,252,116,13,232,247,245,65,84,240,67,38,54,143,52,133,91,173,47,40,43,233,210,228,227,147,104,12,105,8,232,60,227,4,69,210,169,239,178,77,251,69,135,96,237,209,171,241,222,222,204,207,134,221,35,18,41,48,12,67,74,123,43,53,95,149,63,59,26,166,53,120,90,80,55,181,177,207,161,146,17,112,251,123,63,80,24,38,76,218,187,109,6,234,247,94,127,189,52,102,148,185,140,79,85,26,240,237,209,36,223,79,180,24,117,116,107,160,249,59,130,31,212,212,67,224,0,117,166,12,233,245,25,54,172,223,202,196,163,183,139,96,175,192,54,100,17,207,22,60,216,123,46,223,197,19,106,132,174,145,110,87,85,167,
8,214,8,183,78,130,63,214,129,150,167,222,124,66,213,161,215,35,21,135,243,248,212,11,252,81,46,236,230,37,112,58,44,70,153,1,3,30,143,248,97,55,195,70,19,237,215,67,181,125,232,30,223,82,57,22,110,126,107,4,218,111,141,32,102,63,153,2,83,191,53,65,185,60,151,9,14,34,113,248,38,50,13,192,189,246,98,44,245,106,38,98,154,26,225,230,63,163,217,27,104,177,173,202,16,194,84,169,145,15,198,239,146,50,109,50,221,103,221,94,44,83,113,251,183,142,43,0,149,0,79,58,234,201,149,119,238,239,34,210,99,91,118,89,199,1,0,167,246,145,145,79,96,172,132,30,255,155,92,136,187,8,117,58,236,58,43,174,147,77,131,180,104,138,72,131,127,175,194,127,148,12,216,166,180,102,253,71,105,135,45,21,244,150,89,240,84,126,111,198,82,233,174,231,187,228,249,179,77,216,93,23,225,20,57,224,62,201,241,187,33,126,0,248,33,58,152,62,97,248,168,51,71,119,155,230,159,171,211,166,30,138,250,46,177,208,29,251,38,219,3,104,48,31,103,253,
153,162,239,129,76,186,215,185,70,224,41,175,133,106,242,45,248,97,29,228,112,109,184,231,214,232,202,157,125,211,219,27,214,140,237,97,247,234,151,155,192,52,171,200,241,78,239,84,121,157,131,208,194,223,233,145,220,86,98,14,249,194,176,221,192,188,16,100,4,177,238,73,150,230,87,124,67,164,4,21,197,130,36,134,30,103,12,94,183,71,96,166,39,35,140,104,67,38,69,81,53,33,65,206,143,190,27,21,103,21,146,1,25,125,90,115,22,139,183,133,202,149,77,88,198,214,45,222,157,21,189,189,25,113,191,37,242,11,4,35,221,128,35,83,215,175,210,236,71,194,54,118,135,177,124,191,144,25,68,1,54,37,117,49,109,55,27,12,133,181,71,92,38,250,219,43,239,123,146,251,82,197,94,219,8,162,228,136,176,30,24,253,25,1,142,72,88,26,194,0,144,114,241,135,229,92,57,59,86,27,222,116,179,165,170,179,252,91,7,41,127,112,27,105,13,245,123,47,31,55,183,90,106,190,184,97,151,171,51,172,106,22,82,191,223,32,120,102,62,223,183,197,2,184,224,27,
52,230,20,168,120,56,11,21,59,138,198,215,144,250,107,52,194,119,138,180,216,212,210,173,138,32,206,238,180,29,38,202,223,212,101,131,1,11,95,247,74,218,71,134,74,247,194,227,163,110,70,213,59,71,223,15,224,114,62,196,233,41,157,20,101,193,165,71,163,145,246,149,217,57,230,156,97,61,252,214,137,156,69,104,87,151,80,239,93,170,170,19,172,83,116,85,156,97,18,230,6,78,130,172,102,28,5,83,185,99,217,67,181,100,38,250,250,173,129,109,169,86,91,114,88,146,13,75,129,232,94,119,161,160,79,249,25,103,47,28,91,104,181,239,251,77,87,126,191,213,192,58,53,27,81,220,55,251,86,29,228,64,192,185,177,53,62,44,251,62,112,112,223,172,232,252,253,170,87,181,134,244,37,206,126,166,240,12,250,157,73,76,159,244,123,106,191,198,21,234,203,3,22,226,217,147,7,203,46,113,248,24,153,201,106,28,175,192,77,118,62,100,110,53,157,89,13,147,90,217,24,80,174,71,56,119,202,137,239,144,224,37,223,43,70,125,66,68,37,85,207,16,232,157,229,254,
87,174,79,239,200,130,242,201,45,77,172,19,20,144,3,32,136,224,184,102,16,121,66,245,142,208,137,34,241,40,228,23,37,79,63,190,45,8,1,152,31,171,65,50,60,203,56,17,236,213,249,69,72,247,225,33,241,49,182,237,39,200,104,0,184,208,104,250,29,43,156,61,251,219,182,208,133,97,103,255,250,74,94,171,187,238,255,164,233,60,150,36,85,150,45,250,65,12,208,106,152,104,13,137,134,25,42,209,90,243,245,143,234,243,238,160,218,172,204,202,58,129,112,223,190,54,225,225,233,79,95,113,146,99,104,206,21,108,170,104,32,6,206,53,76,21,163,142,247,75,45,214,164,217,147,108,233,86,161,146,241,172,111,75,135,183,16,119,33,171,58,48,80,92,54,61,245,212,158,170,162,0,206,8,210,8,41,30,66,182,251,134,168,82,229,50,171,241,243,102,254,138,212,34,6,124,206,176,202,71,79,228,152,161,246,83,250,198,244,144,43,191,134,150,243,209,144,161,194,253,34,136,11,229,255,126,7,1,240,119,112,106,255,119,144,31,197,108,255,225,60,16,90,138,231,71,
81,239,77,111,212,241,234,27,3,158,175,37,160,230,239,253,98,159,71,233,42,44,184,111,96,97,127,168,80,75,29,174,15,146,192,168,64,50,75,221,118,238,175,69,17,254,222,201,214,98,104,223,84,213,65,223,205,120,213,232,41,3,142,186,39,111,153,38,178,51,205,41,195,202,85,26,227,234,229,244,88,176,241,61,19,103,60,13,66,167,12,200,124,47,36,20,37,243,85,2,241,183,136,231,170,62,70,23,172,189,242,219,33,57,182,68,168,165,47,45,127,57,177,97,10,44,225,224,252,48,160,60,66,77,173,128,238,72,70,22,79,135,47,53,202,125,246,135,176,102,123,215,171,207,61,233,158,215,17,64,8,163,42,25,95,211,171,45,222,63,109,113,110,109,104,249,253,141,159,58,171,226,156,115,176,168,34,77,218,249,30,193,152,185,225,223,204,10,202,157,95,190,93,131,99,33,65,240,56,48,226,239,12,44,252,183,167,217,81,38,234,141,53,78,36,253,184,28,32,165,192,14,166,139,169,48,34,250,163,187,203,19,130,207,82,94,176,202,175,230,252,203,113,138,200,117,
84,70,74,153,237,63,215,4,0,34,168,112,115,12,41,151,21,39,55,193,207,100,157,117,74,164,116,109,24,214,36,236,9,243,89,227,95,154,221,161,231,190,103,248,83,25,164,224,191,31,173,148,10,251,95,45,245,208,230,138,182,96,231,112,159,66,191,148,63,154,19,141,252,126,32,134,131,4,129,218,172,198,60,248,84,253,205,116,112,83,214,45,27,131,2,36,150,10,123,0,0,146,52,113,255,122,234,198,240,254,59,115,15,107,175,165,58,51,93,20,217,59,111,126,147,79,178,162,228,1,133,181,27,107,174,81,86,203,32,213,140,178,53,194,31,221,105,163,98,196,182,7,66,29,173,54,96,95,112,183,61,133,21,61,111,249,94,255,211,235,110,99,137,60,88,41,39,47,254,250,8,254,245,183,60,105,254,130,135,48,125,143,207,172,127,226,28,7,220,118,224,104,80,154,64,231,143,169,36,27,56,64,87,8,141,167,64,255,120,14,100,167,51,66,157,236,73,212,212,56,98,67,151,31,101,108,173,172,241,233,225,115,95,191,163,187,66,227,119,246,254,254,55,226,229,199,
85,37,244,16,202,27,4,27,34,71,216,249,62,240,151,57,153,122,93,208,114,92,216,95,64,142,79,140,35,190,18,7,9,185,149,41,130,118,169,62,238,199,163,226,129,100,29,241,13,76,39,215,68,216,83,217,123,180,138,184,75,154,103,110,91,70,209,67,84,15,143,127,204,244,58,60,4,195,255,14,2,163,100,188,137,15,214,189,62,36,142,9,177,26,211,105,222,171,76,38,242,172,165,181,198,124,86,18,248,59,147,158,253,232,55,142,167,14,231,108,232,175,225,167,144,57,226,143,245,233,29,77,133,203,108,192,31,98,166,76,154,35,228,185,7,231,156,218,191,95,8,118,198,95,143,142,172,103,229,21,238,123,254,178,1,203,68,15,0,239,239,255,106,224,52,77,35,199,43,150,170,134,106,20,96,189,240,31,126,129,212,123,115,147,192,73,27,50,37,234,167,11,215,250,203,181,81,188,156,4,220,175,167,32,117,36,5,21,254,112,244,54,248,232,9,177,213,205,27,236,2,132,85,44,63,44,88,237,193,24,134,154,43,4,248,38,25,124,213,47,142,244,203,112,103,110,
242,191,58,85,101,154,114,7,131,63,119,97,54,170,84,160,249,243,151,156,120,166,30,103,245,239,92,113,6,128,133,149,95,67,139,147,55,222,55,201,102,246,111,206,236,24,96,57,113,140,227,138,219,98,193,62,231,44,52,219,74,11,155,131,59,136,40,27,164,230,32,118,51,139,5,66,149,112,24,106,32,252,231,171,139,177,24,57,69,99,6,89,230,190,12,10,225,217,232,46,186,121,31,127,49,81,66,235,180,133,43,250,222,17,57,111,121,86,167,102,74,135,91,178,161,18,196,214,93,246,192,223,44,110,180,33,28,28,75,9,139,101,23,240,70,62,151,61,148,191,217,56,222,179,243,198,230,185,106,33,245,119,30,22,33,163,85,230,15,60,84,238,121,199,51,208,62,117,214,250,69,107,160,227,152,139,35,164,209,180,119,172,111,169,241,48,103,32,41,109,237,99,124,55,175,188,27,94,170,125,75,149,156,18,38,175,100,126,133,2,37,202,53,94,48,71,127,251,99,119,255,189,157,107,14,157,249,93,20,201,92,126,214,171,177,127,90,252,215,243,229,116,32,215,39,46,
7,217,167,38,100,73,18,116,211,239,183,64,101,132,95,69,148,56,109,165,132,62,156,55,98,219,23,57,239,76,104,138,14,98,8,72,48,253,167,16,77,218,176,36,67,122,145,191,232,252,95,171,130,159,199,87,15,21,235,210,214,31,175,176,115,188,105,146,89,127,107,64,112,154,120,40,224,190,159,250,52,128,198,230,189,21,71,72,3,171,23,154,173,149,235,43,179,194,146,160,161,20,86,213,64,198,3,153,105,72,220,9,189,204,11,144,59,185,93,227,6,130,0,128,128,33,189,65,91,209,197,109,151,100,10,65,249,50,201,27,223,26,33,140,227,169,114,153,190,201,28,160,196,54,244,47,254,39,179,220,140,241,248,122,199,231,107,29,191,46,47,209,204,17,173,76,112,205,218,147,18,200,171,75,201,56,40,244,53,60,211,205,88,129,114,164,196,169,2,207,111,98,79,197,91,71,83,33,142,23,97,19,243,113,196,212,142,206,30,135,27,177,97,233,244,186,43,67,39,76,211,109,245,239,28,63,115,98,39,64,88,73,132,118,214,64,69,201,135,28,17,149,77,191,120,132,
38,243,199,150,85,47,67,135,62,160,127,0,120,252,94,126,218,32,194,96,239,216,219,242,47,21,240,159,93,169,77,99,172,176,6,127,181,252,49,250,231,135,159,59,58,37,57,50,138,146,67,121,137,33,130,194,247,97,249,127,251,123,233,214,195,139,159,82,89,99,175,104,92,91,251,15,217,121,243,209,31,158,80,250,249,153,133,251,73,128,206,0,105,128,38,63,229,215,18,156,148,107,50,102,221,5,110,168,172,225,64,180,79,141,58,97,43,66,38,73,193,197,43,214,217,19,91,228,174,229,238,155,213,149,133,32,186,43,134,119,41,238,161,79,75,121,75,182,59,110,254,18,174,80,201,6,180,169,106,80,202,25,124,129,199,15,133,88,213,198,173,136,116,111,125,139,213,231,222,94,179,62,28,216,133,66,32,248,43,221,9,121,87,236,231,133,10,80,93,89,200,7,251,192,64,185,236,44,76,204,173,18,74,81,127,133,235,253,11,220,6,134,142,236,224,30,141,151,13,3,114,61,95,190,161,137,191,112,247,179,238,39,52,242,53,12,175,28,41,192,5,32,245,208,254,36,
158,165,247,110,60,67,201,230,169,147,94,56,244,46,89,123,218,178,173,121,86,95,44,254,220,40,187,125,166,213,3,94,103,250,42,159,153,197,169,103,23,143,114,22,223,27,200,31,97,165,128,204,63,241,235,175,247,25,152,225,116,35,152,240,111,43,187,66,201,154,235,54,76,94,229,37,236,20,39,59,154,19,123,117,53,69,12,41,179,196,51,5,126,0,60,83,62,128,46,163,168,179,195,7,3,160,169,244,151,53,76,126,221,93,248,61,13,45,127,108,245,109,172,97,245,187,215,167,235,229,240,131,254,132,12,132,138,18,106,201,131,106,186,93,47,115,209,81,90,241,229,128,32,170,53,122,217,49,69,243,176,151,73,242,158,239,47,40,134,161,186,130,90,1,56,237,143,181,28,240,137,166,177,129,160,32,49,123,233,151,74,250,226,131,109,36,68,196,70,143,108,223,192,31,112,106,93,143,215,181,231,123,248,250,204,62,124,45,195,224,112,175,21,16,130,171,238,89,147,99,26,31,35,234,1,164,119,164,75,162,126,188,189,202,243,34,53,49,60,203,232,239,21,124,107,135,
182,102,137,67,140,18,254,27,112,0,247,130,247,30,211,173,2,217,47,10,11,251,226,73,25,13,188,124,78,44,124,8,155,50,254,215,35,245,157,150,162,221,253,191,62,161,140,95,140,172,208,248,58,65,126,169,187,67,228,89,241,199,138,203,247,142,119,101,65,57,226,7,206,6,111,182,81,3,109,208,244,247,90,69,2,200,255,222,141,37,197,27,87,100,16,192,229,20,124,14,192,217,16,60,3,126,222,236,91,194,27,48,148,246,101,107,148,216,66,13,193,180,147,245,84,1,249,219,218,6,127,250,0,238,12,170,226,89,35,67,181,211,161,149,0,177,226,237,24,40,252,222,32,213,103,20,182,174,219,246,176,93,152,106,219,242,97,116,92,146,219,80,111,197,60,251,86,75,25,81,69,45,182,104,62,158,193,220,83,101,201,121,105,159,219,74,57,60,109,99,12,152,41,199,27,79,110,38,206,63,90,33,19,130,114,146,79,97,195,175,25,51,188,247,89,135,165,93,253,80,94,29,154,40,165,234,69,141,229,25,29,209,149,194,43,54,92,188,228,85,153,116,136,5,143,114,
34,158,164,72,217,143,127,246,156,165,31,23,5,78,37,104,19,123,153,103,200,23,211,54,17,230,220,252,196,189,183,112,110,32,96,155,159,161,150,50,46,8,49,224,239,147,178,110,78,105,125,118,176,252,215,98,72,66,208,44,233,88,165,24,146,101,218,245,173,21,174,78,138,176,253,173,2,48,189,134,94,34,192,244,175,159,233,233,95,254,219,80,85,64,139,77,19,112,234,111,254,82,254,112,250,179,47,150,23,197,47,73,124,24,142,53,58,81,116,245,191,57,98,144,12,189,197,2,207,55,209,227,146,67,39,136,227,59,191,14,33,26,191,74,119,93,143,214,242,206,229,61,87,186,234,22,184,49,135,145,219,135,209,201,177,36,3,78,15,40,6,170,241,130,188,230,128,91,96,17,68,48,101,153,135,118,190,245,79,252,215,43,64,177,211,129,190,118,7,198,199,194,66,95,144,122,81,222,132,61,252,48,105,25,137,106,125,182,18,224,120,109,108,230,81,162,34,69,70,20,239,34,87,31,187,67,206,190,74,211,53,105,136,145,251,171,71,81,70,32,49,240,213,47,129,157,
184,114,217,117,225,118,118,85,250,234,152,172,172,214,78,112,133,50,71,151,82,101,222,116,163,234,238,114,206,249,136,158,113,99,115,144,184,232,182,146,219,221,182,136,24,180,120,50,181,10,86,122,203,226,216,152,89,2,16,249,54,154,158,117,72,221,158,153,150,117,193,170,190,36,180,251,84,156,4,86,122,108,130,37,35,214,207,94,34,67,161,100,216,215,176,75,14,154,221,138,187,199,132,132,189,207,70,182,113,173,50,245,159,50,6,61,4,121,143,148,213,116,147,207,235,254,217,188,68,109,19,77,125,45,35,18,25,204,180,25,76,37,88,172,222,205,147,104,173,244,56,5,218,103,32,129,123,82,133,93,198,232,97,227,226,22,103,53,203,88,102,99,219,2,113,108,37,12,2,227,121,70,4,111,142,211,118,156,202,80,121,34,224,13,67,144,154,193,123,2,158,217,236,134,149,200,130,79,155,181,143,96,252,10,94,238,202,242,62,42,17,253,176,49,151,105,49,226,158,141,76,204,246,50,34,35,110,206,109,146,166,142,233,197,67,234,165,242,7,2,16,190,170,20,207,28,
168,184,52,101,184,155,76,61,105,72,129,183,239,79,50,130,46,143,129,186,232,220,243,107,75,42,225,33,131,161,14,44,231,83,50,108,172,125,62,64,164,203,131,198,222,165,139,3,31,122,135,56,114,59,153,254,75,210,224,171,122,102,78,208,34,130,38,149,148,110,223,73,239,229,184,125,239,27,197,1,105,175,0,241,23,129,100,235,164,8,133,112,28,77,137,38,154,213,110,252,138,200,48,208,67,8,209,39,2,165,246,58,223,173,177,105,30,17,158,62,240,163,82,115,46,134,141,100,206,72,100,230,186,198,193,142,0,61,38,195,123,183,31,167,180,22,116,5,120,62,12,75,36,108,41,107,222,198,51,74,253,237,14,81,18,45,243,227,242,19,15,1,247,73,135,196,209,83,3,106,193,241,254,214,136,114,65,254,222,143,125,165,215,43,150,206,77,136,35,6,140,81,240,211,71,127,233,21,214,140,238,11,106,18,144,175,69,110,46,188,235,147,114,167,8,99,110,20,88,182,158,245,150,237,17,16,32,116,80,104,178,17,204,230,92,76,138,231,107,97,81,88,29,150,243,203,
246,55,119,1,53,93,28,54,120,192,35,213,219,193,242,209,185,54,145,98,76,97,31,244,48,245,229,166,84,182,211,84,96,226,27,117,26,205,204,157,168,173,167,165,43,11,198,249,197,38,176,217,164,22,63,108,197,127,134,151,173,130,171,17,35,208,230,24,140,147,250,54,159,71,144,229,200,163,70,67,71,22,36,36,238,174,226,179,178,88,42,141,118,139,124,46,225,224,47,23,134,145,253,69,64,188,94,233,27,143,177,105,241,224,58,93,250,13,147,124,204,52,95,86,17,4,38,168,124,24,175,90,250,160,32,169,209,132,193,93,69,121,86,162,95,152,220,179,57,7,30,231,190,182,110,21,157,99,228,141,229,97,126,232,113,192,29,147,210,79,68,12,72,201,242,228,125,241,70,7,224,3,191,186,219,154,65,203,131,180,134,124,145,188,144,224,125,221,120,151,204,64,59,151,197,59,251,247,130,52,103,111,162,55,27,203,26,133,179,185,80,141,168,173,224,30,117,9,202,197,166,108,123,164,138,218,195,221,216,202,193,239,18,37,65,75,217,214,148,200,144,220,153,172,55,244,
215,194,190,111,141,172,46,33,229,163,48,116,143,4,113,95,227,154,45,10,212,193,122,110,81,150,45,197,91,90,60,25,98,14,104,29,48,167,166,141,69,161,75,88,138,68,171,219,176,190,155,179,48,233,212,216,33,211,182,241,114,89,232,221,80,60,189,235,0,15,213,49,192,169,26,173,223,132,7,162,83,159,59,246,111,150,224,106,114,79,250,66,65,176,69,119,255,254,125,224,64,100,95,225,206,110,221,31,108,209,139,248,235,15,16,128,38,131,230,43,142,107,191,48,40,216,240,223,105,38,90,229,113,64,133,55,153,215,15,241,35,190,28,96,120,50,113,248,234,217,172,3,216,115,2,252,141,39,97,193,11,126,224,125,6,128,165,104,185,155,86,189,236,91,92,91,73,84,43,107,5,74,254,147,4,64,238,173,83,185,22,86,0,5,216,18,33,125,103,130,89,237,200,141,19,22,47,103,26,56,214,74,95,114,117,46,19,57,64,241,97,233,117,219,63,170,118,72,194,157,232,232,164,146,180,9,100,118,8,86,46,152,176,47,182,164,8,59,152,234,72,79,192,117,117,212,
148,210,29,105,157,46,129,1,63,75,9,208,207,182,27,208,92,248,122,50,255,164,241,9,18,21,200,73,245,123,101,164,189,7,117,99,58,202,94,210,54,201,252,242,95,243,59,3,57,7,209,182,160,88,92,163,212,61,244,16,79,161,255,122,197,248,191,78,169,1,46,255,246,95,8,192,108,48,202,89,88,178,200,135,60,207,10,191,197,169,34,156,111,111,193,143,1,85,105,153,117,37,179,198,167,175,102,141,227,170,253,160,140,4,60,167,197,178,7,47,199,172,222,27,143,79,218,210,189,137,206,250,50,249,55,160,185,28,37,2,164,147,43,122,152,144,175,196,123,84,178,65,63,188,8,125,144,180,204,69,113,200,189,233,72,134,168,0,235,99,20,99,37,223,111,201,80,126,72,102,249,46,122,117,57,168,182,50,6,97,151,11,154,199,90,146,5,72,252,237,198,135,20,156,102,92,208,130,193,92,190,134,27,238,94,112,146,39,128,51,120,73,88,64,232,13,183,237,7,135,171,96,84,126,25,88,47,45,11,13,98,4,76,156,251,163,43,54,126,60,163,76,254,58,141,195,
154,137,153,45,112,65,110,186,43,131,20,185,187,135,48,219,203,65,240,177,165,245,47,61,125,18,37,36,145,10,79,106,29,201,72,34,204,162,67,133,150,157,167,84,18,198,240,33,230,187,111,250,237,207,204,95,172,67,146,192,225,162,222,181,133,141,194,4,18,27,201,20,134,220,127,173,84,200,163,129,72,22,146,182,53,131,192,175,148,182,199,103,222,169,35,217,134,64,203,166,219,214,45,37,194,184,216,165,116,169,235,24,16,96,230,107,190,30,217,12,130,202,204,87,161,67,74,134,30,86,73,185,53,171,183,74,158,214,170,56,176,230,26,124,243,42,217,50,239,252,207,91,95,153,100,114,35,148,78,180,3,107,36,229,249,233,174,124,184,25,200,197,30,110,122,90,228,221,232,226,60,125,251,188,21,27,43,95,199,107,231,51,211,124,180,236,219,155,244,61,236,221,242,163,220,157,112,130,235,227,173,196,248,250,189,155,147,147,99,157,92,121,8,73,222,226,150,74,102,205,3,49,71,119,46,24,18,91,7,88,39,39,53,61,51,89,192,251,168,201,66,193,42,0,67,219,
213,81,73,155,66,77,121,122,214,252,255,223,195,16,215,166,205,221,246,209,233,226,27,242,198,37,89,198,69,232,248,39,201,246,167,111,132,137,246,136,163,243,87,41,44,20,59,34,144,14,242,81,21,114,110,83,72,128,111,34,240,249,12,227,205,91,193,175,72,56,241,155,160,195,244,246,147,208,81,155,52,112,149,11,188,30,177,100,178,84,252,252,118,132,238,92,157,232,199,133,71,50,148,65,157,98,37,144,125,242,32,130,237,148,223,17,211,202,240,99,55,77,229,98,160,171,246,106,221,43,234,92,38,35,249,221,120,100,243,3,85,229,6,202,249,127,125,247,163,176,33,243,164,22,77,255,20,126,22,230,153,193,171,1,231,239,48,195,244,211,165,100,250,157,105,223,118,245,85,41,7,96,231,121,44,183,146,218,117,47,43,82,206,100,249,7,37,93,65,53,178,65,191,234,85,187,10,254,147,14,178,190,98,57,103,119,38,172,182,209,36,183,24,255,155,203,10,173,63,135,254,234,13,115,62,0,116,131,13,235,210,173,41,16,87,247,109,102,211,200,102,56,123,11,151,181,
11,150,202,59,148,51,1,50,15,238,154,178,207,201,159,70,255,245,100,90,33,9,4,78,151,234,133,93,176,48,78,182,252,236,23,63,95,106,104,198,117,113,105,119,93,88,24,54,117,76,95,101,7,178,8,3,176,104,104,140,190,216,192,115,55,175,105,19,46,253,73,216,150,223,147,47,17,157,145,163,16,157,150,73,79,66,171,84,165,232,32,216,243,29,136,67,191,144,21,140,66,112,244,12,118,52,64,174,164,99,179,147,25,19,255,246,33,70,88,228,4,118,206,145,227,88,151,226,83,20,231,153,57,161,193,119,157,38,77,177,248,91,54,3,77,53,210,0,172,115,53,55,2,95,94,231,172,171,149,2,53,108,122,110,14,65,68,90,227,191,81,61,224,116,189,145,234,240,83,158,88,217,72,142,187,241,79,43,89,174,145,6,44,56,250,171,181,254,213,136,73,228,167,59,54,45,65,189,250,187,164,46,194,125,69,22,67,191,224,49,57,111,145,177,205,248,91,163,45,65,214,198,81,222,95,219,102,242,226,211,201,42,217,102,123,189,195,227,83,227,132,93,134,111,10,248,
193,168,35,197,183,163,162,212,10,206,147,42,188,172,4,78,184,92,56,177,137,253,208,228,182,183,148,240,127,205,141,3,205,178,233,31,64,20,193,212,93,1,223,103,191,111,49,219,193,144,26,162,217,66,116,4,29,21,61,114,94,188,82,160,196,29,240,23,219,191,115,86,102,173,212,86,115,102,199,185,137,198,72,20,209,134,102,221,222,207,249,110,147,1,107,65,119,147,193,81,116,234,187,182,174,236,25,34,97,27,151,136,158,177,172,254,245,85,127,86,160,98,163,0,176,194,1,143,85,239,118,149,233,93,203,4,149,96,63,136,125,11,60,44,124,242,182,203,198,157,218,252,146,132,125,21,148,143,14,110,133,48,167,155,199,191,53,46,236,25,207,17,63,30,64,118,136,31,23,248,108,212,79,64,215,36,35,2,25,66,29,226,51,191,1,84,113,218,88,253,194,237,126,136,193,221,87,169,69,210,105,166,204,223,218,222,188,87,227,241,98,141,251,248,2,124,28,188,117,254,23,145,225,43,98,22,187,167,142,163,105,131,4,107,28,40,43,50,25,151,41,160,110,179,209,177,
78,248,215,9,130,83,120,195,220,183,107,166,243,179,76,181,138,251,171,158,4,161,109,76,170,164,36,1,13,64,64,217,122,36,107,178,193,8,187,230,144,244,175,7,111,14,102,95,224,162,136,68,87,17,126,23,43,62,119,252,175,169,253,239,26,251,194,253,235,143,97,113,90,184,0,144,78,69,110,116,92,17,75,107,94,80,243,108,71,22,109,76,118,182,5,54,177,249,44,27,178,141,208,90,236,179,199,35,62,41,122,153,133,39,179,186,170,102,254,211,117,55,220,166,108,31,15,101,56,0,82,83,251,76,189,115,184,17,218,171,38,48,102,6,140,99,8,36,73,164,30,204,175,22,49,108,10,153,66,150,123,28,97,29,29,39,18,100,228,212,82,218,114,222,63,201,223,222,104,149,56,253,90,131,25,243,17,238,252,254,229,93,58,233,81,34,248,182,246,20,237,147,110,20,40,115,141,176,67,123,1,74,122,133,252,198,25,255,155,133,225,160,222,159,182,110,124,6,47,233,63,77,29,182,7,228,74,23,49,79,60,115,47,85,18,16,213,104,120,195,66,199,182,89,182,132,
253,111,127,255,172,1,50,240,180,55,52,22,166,186,171,227,247,162,55,202,57,9,64,139,63,27,8,62,118,5,1,211,215,4,202,249,175,7,193,42,109,226,230,191,254,100,28,51,64,142,184,220,75,61,250,40,10,15,97,145,89,140,184,7,200,48,39,137,241,38,184,246,47,159,227,235,103,71,80,218,121,97,146,136,3,159,149,99,25,82,144,155,49,45,213,255,119,118,194,209,210,38,142,142,57,183,124,180,43,92,142,66,222,114,116,43,227,97,122,126,34,46,221,85,189,146,105,243,178,145,255,245,157,14,158,22,53,112,96,43,112,225,145,129,85,191,225,24,170,228,207,105,166,168,235,70,6,41,249,194,202,21,24,221,161,174,135,190,157,225,93,79,144,122,75,85,148,105,77,101,220,108,2,70,96,219,189,178,160,231,71,89,133,240,103,200,239,154,34,76,188,73,198,135,58,208,134,233,91,0,230,127,102,56,123,104,154,8,56,143,127,55,155,198,215,93,139,215,159,64,94,161,24,234,98,68,22,116,78,158,54,120,227,146,114,89,70,84,145,2,76,65,72,14,188,247,
160,235,191,93,165,252,223,131,239,90,73,188,8,175,222,233,77,196,67,144,119,95,242,223,217,151,21,169,123,74,196,51,36,85,183,19,234,143,241,177,198,195,98,228,30,175,20,1,255,189,220,247,101,226,236,247,177,134,98,2,225,240,27,22,80,139,230,50,52,31,228,13,70,231,234,233,160,190,157,151,247,198,183,118,41,175,16,92,201,181,146,14,199,127,1,234,196,228,132,34,234,131,112,170,59,143,17,241,72,249,78,30,57,87,119,100,118,53,252,229,107,25,227,150,21,9,147,230,190,197,158,20,157,23,58,146,199,65,52,224,191,26,225,59,113,15,153,58,110,161,95,23,73,99,75,218,55,39,1,211,107,254,96,152,146,209,31,46,249,8,200,46,117,131,22,186,250,94,203,149,105,94,89,63,191,57,24,23,79,247,162,179,190,241,235,75,43,243,21,70,138,91,55,201,253,193,15,22,41,1,196,152,0,246,201,78,160,56,0,123,109,102,57,165,3,86,33,165,255,237,201,40,131,4,90,245,186,232,213,48,253,182,82,52,20,100,119,138,197,131,254,114,237,87,96,159,
254,189,193,161,194,69,204,45,238,88,55,235,7,148,130,10,21,221,74,179,35,36,105,32,56,122,57,106,240,70,80,152,148,69,149,158,34,116,230,232,191,61,180,176,115,209,183,38,71,71,13,227,201,248,120,29,147,241,161,183,186,90,56,49,61,235,213,220,46,128,214,171,227,19,132,225,172,39,94,1,116,239,67,51,179,164,88,126,211,165,50,107,6,238,77,73,223,119,113,125,100,165,19,114,184,160,226,78,244,111,49,31,12,119,234,114,251,111,208,121,2,99,101,217,184,119,242,126,100,142,73,179,254,191,126,16,243,69,14,98,165,58,45,112,200,223,45,36,15,241,33,130,35,126,212,148,225,37,46,129,173,224,53,50,85,5,85,164,165,169,75,174,252,158,159,156,115,63,37,207,162,218,86,226,146,194,140,70,124,117,155,10,24,81,114,180,91,16,60,63,235,71,93,133,31,21,119,16,64,27,160,125,8,126,110,242,161,144,90,60,13,99,152,76,97,218,76,230,245,21,32,238,144,52,66,79,197,163,196,71,93,77,42,159,230,175,181,37,25,140,86,54,245,141,156,191,
189,58,175,92,246,215,27,105,67,159,39,66,5,91,5,75,200,63,67,95,247,173,205,76,36,185,107,198,210,199,102,19,86,134,98,106,27,192,143,222,145,188,180,0,181,124,176,133,117,68,215,204,72,203,233,17,250,206,247,57,55,209,150,99,235,50,195,171,173,181,76,150,6,242,82,92,86,126,168,146,224,174,120,101,64,11,189,203,64,174,186,183,22,99,164,4,63,123,130,224,166,162,44,221,189,154,208,24,187,157,157,99,30,187,157,139,80,173,213,102,203,28,29,232,191,87,210,207,185,101,177,103,12,219,139,172,67,135,128,39,103,255,152,230,225,218,50,152,98,15,175,102,95,116,55,202,253,37,172,69,106,61,152,164,112,75,90,109,49,112,228,25,96,87,17,114,155,236,173,43,228,210,230,87,104,34,77,154,213,163,156,237,135,34,144,118,172,158,128,220,70,25,55,73,92,73,162,61,116,18,219,205,252,9,122,218,78,134,178,104,244,143,254,213,30,218,101,32,149,93,99,29,129,70,27,14,211,51,22,49,207,48,119,184,10,235,106,6,152,143,114,145,57,54,148,127,
251,144,156,159,209,170,65,255,84,92,27,168,221,190,23,224,9,204,104,223,99,138,196,167,160,116,61,180,103,127,46,177,228,76,241,94,209,2,116,47,222,39,191,78,183,166,145,192,191,59,70,143,204,183,179,160,44,166,22,100,237,169,249,65,23,240,45,48,105,72,206,226,68,74,215,252,243,134,96,19,184,206,240,121,73,180,142,87,103,176,236,78,238,139,222,130,100,161,3,207,206,124,203,42,189,122,185,181,241,192,155,220,79,246,226,194,105,248,198,198,132,165,84,164,11,31,246,55,168,153,169,67,111,141,146,120,121,227,42,204,134,72,79,218,133,108,110,195,207,238,219,197,15,163,97,16,186,46,90,132,147,243,23,132,142,5,235,73,25,226,243,51,1,243,154,130,179,233,14,56,252,163,59,160,38,148,99,133,225,102,176,160,250,8,213,57,171,82,160,119,81,144,109,171,115,196,13,29,223,222,235,208,49,101,124,34,188,176,106,146,209,35,2,136,210,37,160,49,27,112,109,43,183,84,37,251,18,242,203,64,106,61,60,253,144,219,211,112,231,150,41,212,103,211,119,80,
185,64,226,45,108,23,7,77,153,76,203,2,71,129,112,76,243,248,56,140,179,173,221,113,203,106,38,74,207,10,6,38,30,217,219,252,14,127,170,130,33,150,236,28,205,177,124,110,98,147,95,185,237,171,215,232,216,48,135,182,157,90,208,211,124,30,245,82,155,160,18,213,224,9,248,3,245,201,171,237,205,165,208,206,49,238,181,91,223,218,251,100,169,124,127,2,107,18,78,173,231,67,169,83,130,11,0,66,142,59,209,48,126,253,106,233,169,132,81,97,204,171,217,56,11,210,78,195,101,136,208,25,104,110,105,175,26,7,129,146,129,70,190,66,106,142,96,254,204,165,60,50,194,102,25,44,32,251,247,141,1,148,105,202,250,183,223,28,211,150,145,124,115,158,26,43,220,86,50,6,214,184,219,58,167,219,144,9,142,148,253,232,218,179,188,2,197,164,62,126,166,142,73,172,105,225,49,73,254,193,54,108,148,62,245,179,129,9,55,200,224,46,164,151,138,194,234,172,39,70,126,67,119,238,29,12,233,88,49,33,28,162,72,157,209,239,101,225,133,142,11,36,133,208,122,152,
198,181,220,19,59,207,212,227,64,55,2,218,9,233,178,183,212,0,77,114,130,216,25,162,231,111,69,124,117,250,147,147,224,101,250,253,248,251,116,62,114,47,62,191,22,244,114,14,83,247,128,84,206,62,249,139,28,143,204,121,100,113,190,62,17,146,19,186,39,11,215,69,42,190,193,135,73,167,72,86,89,81,176,255,116,51,157,94,190,21,140,14,18,234,230,34,210,175,176,73,65,162,61,167,119,199,228,49,72,202,252,114,14,234,43,39,12,97,35,85,226,55,94,134,121,153,110,54,33,13,91,87,236,65,185,28,195,121,1,62,194,99,215,210,13,242,211,9,191,42,150,157,43,117,135,244,92,142,190,231,16,199,127,173,254,76,65,109,136,226,35,240,201,80,29,220,229,39,67,127,97,144,141,56,211,172,47,103,54,158,56,138,204,201,82,202,37,76,13,204,196,199,121,225,147,20,108,122,31,102,210,240,133,11,123,39,60,102,191,100,102,36,201,211,220,189,237,240,47,188,249,155,111,35,52,244,93,18,230,240,81,14,5,29,87,250,145,31,73,115,70,244,151,69,56,100,
137,226,140,215,37,92,37,244,223,17,189,168,251,6,131,99,213,136,223,251,215,213,197,101,201,29,104,103,145,245,137,175,102,226,214,45,95,115,80,217,23,23,61,163,132,199,233,27,208,99,52,100,219,28,108,171,150,156,84,14,3,255,125,145,74,73,41,6,39,72,154,250,149,241,183,42,110,114,112,51,19,134,207,150,119,69,234,78,125,230,194,42,125,156,185,69,137,249,54,75,7,187,157,155,237,156,93,50,115,155,168,208,196,246,234,39,251,16,143,144,97,147,48,136,144,175,172,205,235,24,126,68,123,67,77,16,151,223,248,229,238,73,124,112,107,53,115,100,113,41,252,170,95,135,17,224,69,76,123,140,154,127,153,167,188,34,38,58,225,239,240,77,86,105,168,246,213,195,237,102,8,43,104,103,141,218,242,114,214,42,214,143,180,16,160,209,230,94,31,205,149,48,12,140,176,223,114,227,71,43,75,148,192,11,107,6,242,11,204,48,143,60,148,51,227,36,191,186,71,72,84,206,253,170,252,235,5,154,220,6,15,164,20,170,191,115,49,83,210,58,119,89,106,67,222,85,
104,236,245,122,88,27,106,117,9,219,192,136,91,180,86,106,247,22,223,39,6,35,176,170,42,68,234,43,68,20,127,93,5,183,160,49,122,106,8,168,94,66,132,210,104,189,206,113,88,33,191,121,188,211,218,170,97,203,172,214,253,57,182,105,153,165,29,248,24,49,46,171,142,70,157,167,35,66,187,155,229,131,177,160,246,186,189,82,89,64,98,66,70,14,112,164,219,46,241,63,71,219,24,141,11,72,158,37,89,163,158,17,38,20,141,29,165,2,136,62,171,10,165,149,45,103,169,181,74,33,209,36,230,47,113,190,89,23,159,19,219,129,80,143,126,66,66,225,120,73,54,30,106,203,127,95,18,218,76,73,106,78,37,229,116,99,48,246,210,2,69,111,82,137,53,150,139,81,92,148,60,229,150,173,195,52,71,212,110,169,44,141,124,98,216,157,22,16,188,92,247,148,230,240,252,180,144,246,106,59,199,144,165,144,195,81,9,17,166,224,126,176,185,147,63,143,5,20,108,178,182,216,173,111,145,12,139,73,75,188,65,32,80,159,11,223,153,60,180,149,18,249,48,83,102,6,
186,47,132,28,122,126,185,34,209,238,176,89,118,121,203,85,220,66,189,19,153,98,237,114,225,5,76,213,245,192,87,245,131,194,35,64,60,6,229,112,116,191,79,31,128,167,94,13,67,179,111,125,248,199,7,108,85,61,92,143,252,11,203,29,75,79,184,40,10,88,32,42,146,106,210,66,153,177,30,92,189,234,91,141,22,91,114,166,222,151,146,244,129,49,109,91,109,233,250,50,187,158,156,80,33,243,245,142,236,199,72,121,50,126,245,64,89,77,21,82,158,96,118,222,138,175,231,214,232,62,92,8,127,26,91,28,62,210,163,2,123,111,104,57,243,214,147,65,135,174,47,87,105,157,40,3,204,34,68,31,10,131,156,14,196,170,1,171,69,69,251,180,16,90,182,39,84,118,95,221,100,200,83,78,36,156,191,175,26,146,25,90,139,80,244,229,22,243,146,233,162,134,239,249,119,142,8,250,109,190,81,91,82,109,184,233,191,163,99,148,61,132,49,186,12,143,181,106,137,171,188,35,49,195,9,55,61,217,175,141,236,139,198,135,100,239,37,240,245,161,186,253,39,136,116,117,
170,93,152,14,235,184,134,70,72,143,197,38,137,51,132,101,217,115,190,159,95,123,55,125,49,239,19,112,88,148,48,110,61,40,178,68,10,10,53,127,48,53,225,34,253,169,48,39,5,188,253,100,138,26,40,209,46,110,196,126,29,65,135,21,73,148,47,93,237,227,65,210,25,147,66,71,128,171,75,68,105,246,153,252,110,40,23,46,240,162,161,251,86,153,159,23,253,170,205,172,104,96,132,27,212,26,247,161,92,151,253,170,200,66,25,90,59,32,222,35,41,159,32,220,90,165,104,241,15,223,28,81,134,91,30,241,214,61,245,211,68,113,254,183,255,44,221,42,11,87,182,200,145,89,48,227,155,30,237,69,100,38,228,29,93,21,116,199,200,143,122,121,107,0,54,8,126,73,211,148,150,154,204,238,102,80,221,225,254,60,133,124,41,146,241,168,116,99,41,252,9,164,136,107,229,9,135,138,135,164,37,221,126,149,206,144,221,153,3,172,25,202,162,103,9,253,123,207,218,134,30,196,47,153,88,216,221,1,82,110,15,187,116,251,154,10,66,212,168,242,53,31,105,247,214,89,
133,167,136,207,148,15,74,13,244,245,150,108,97,202,6,183,223,141,116,170,227,127,108,136,128,41,255,83,118,179,56,65,88,211,150,193,97,236,235,117,206,29,232,167,227,163,253,30,249,111,155,38,254,101,127,123,53,195,251,207,2,88,212,158,7,223,206,239,47,42,95,38,164,246,131,222,69,78,166,255,27,15,128,39,171,167,145,11,234,19,154,180,4,0,158,221,56,120,205,215,40,139,57,234,58,59,7,119,197,213,73,41,192,255,54,195,128,6,151,233,109,92,63,250,220,153,38,224,202,173,175,143,94,167,120,29,143,205,148,82,154,125,179,124,24,8,138,186,143,202,183,250,125,77,8,75,26,15,227,162,70,228,51,99,225,169,16,73,116,176,95,107,113,87,34,222,56,167,237,209,192,146,195,41,175,33,51,15,206,54,120,54,68,81,86,151,188,36,113,212,160,145,86,46,251,166,102,253,13,53,241,34,148,199,85,104,243,194,193,208,10,63,81,184,2,253,98,253,76,242,188,134,66,1,88,109,84,81,82,25,226,249,16,166,107,206,229,213,16,150,125,96,181,59,235,242,
124,254,81,31,211,204,125,188,96,149,154,233,79,94,139,0,137,240,173,4,157,149,112,112,176,88,206,207,118,223,70,36,251,230,28,81,131,43,225,133,75,230,133,140,166,91,45,218,235,169,218,43,214,169,138,240,213,144,22,98,103,55,113,47,24,118,75,130,63,48,37,6,84,171,6,198,116,41,252,245,169,203,41,191,154,163,11,242,61,116,153,159,134,41,191,86,144,23,168,141,104,203,6,67,90,200,51,39,206,114,223,97,241,99,246,75,183,249,134,222,120,55,209,217,171,239,29,228,188,132,226,132,219,187,18,183,0,159,112,10,15,180,249,76,36,56,5,84,247,5,33,56,253,124,158,33,204,88,224,111,240,174,26,162,150,171,167,98,219,133,232,19,109,216,158,72,101,179,200,73,4,10,131,196,181,110,73,142,208,46,154,14,150,89,31,89,133,225,3,2,149,98,151,98,8,74,107,138,220,177,21,150,195,178,152,225,245,173,180,246,254,181,5,80,78,139,253,230,8,126,72,248,142,168,240,219,21,44,0,183,248,172,238,213,47,126,55,29,76,53,228,45,101,149,73,47,
217,254,117,241,31,38,215,233,109,198,124,70,229,80,125,18,76,249,43,101,63,121,121,104,235,161,4,101,240,21,77,72,44,121,104,74,90,254,230,161,124,139,136,163,170,12,204,70,3,175,129,35,134,190,136,184,176,75,126,101,149,187,112,94,251,105,129,240,141,49,36,6,91,64,57,72,161,241,211,123,28,95,152,8,191,128,83,137,135,206,114,245,95,95,30,42,20,46,3,7,116,32,17,223,54,11,82,32,112,226,165,66,55,217,42,14,75,151,176,238,151,157,43,188,6,59,147,48,230,252,43,191,198,7,192,147,251,13,65,170,164,1,236,53,195,92,9,189,63,218,221,131,204,142,183,56,186,43,135,94,152,246,23,0,175,15,222,235,103,146,216,89,241,97,152,147,114,180,209,21,52,235,203,99,105,104,7,234,47,36,144,136,241,209,178,62,1,101,189,118,62,62,248,35,181,19,36,112,61,231,2,136,213,212,21,108,82,4,178,136,253,83,100,135,186,91,63,64,224,166,232,184,115,134,48,95,221,90,229,25,159,62,49,210,50,185,47,113,31,217,30,241,139,229,72,89,
241,217,218,201,255,38,220,57,11,62,58,179,249,249,94,126,130,24,224,124,252,237,39,29,201,39,136,115,233,250,112,73,21,182,108,207,60,61,254,154,137,9,166,83,115,236,77,168,218,37,51,119,89,141,220,203,252,115,200,57,77,222,102,109,23,198,247,245,87,238,112,117,62,221,2,215,58,72,117,103,254,218,88,57,140,113,47,82,37,8,162,51,90,189,177,193,244,103,202,123,124,19,46,216,145,176,36,121,53,52,75,172,16,180,245,175,30,4,168,71,137,148,244,4,12,236,103,230,127,243,10,124,120,191,9,169,20,183,42,227,251,187,139,165,199,209,210,58,60,71,201,129,117,229,106,133,6,89,129,177,107,120,80,210,147,239,238,96,246,84,29,245,52,162,185,88,244,14,26,127,130,71,120,11,229,71,25,4,232,246,81,196,192,74,187,45,154,20,221,204,87,12,58,253,51,238,216,143,236,16,62,205,218,26,195,38,80,127,116,93,120,172,144,116,154,24,103,124,254,255,253,244,40,12,127,95,44,134,146,149,209,10,146,132,145,156,129,88,224,168,1,21,6,81,217,0,
96,58,152,41,110,38,164,79,186,28,222,134,171,0,166,160,245,37,253,245,78,167,236,29,7,12,224,224,248,24,53,250,119,147,211,38,87,249,99,175,246,157,117,19,215,90,176,66,201,255,222,102,108,85,45,52,176,164,68,235,142,215,176,87,188,190,69,50,188,2,6,148,22,138,68,202,146,226,208,232,183,192,131,228,187,190,136,125,144,57,77,81,78,78,36,185,67,207,250,135,96,238,110,79,116,122,133,39,118,37,137,14,77,125,95,192,56,94,119,215,185,89,184,155,116,150,115,126,118,227,10,167,56,151,201,241,19,237,240,91,167,132,215,143,233,124,228,86,36,62,102,213,126,128,53,25,207,242,132,150,69,116,254,255,89,161,208,154,59,233,84,112,186,117,193,189,122,203,212,230,149,232,157,77,124,6,219,100,136,245,174,173,135,191,99,92,247,48,33,201,224,239,124,14,105,177,240,229,175,113,252,0,26,90,223,251,158,152,15,58,102,31,80,197,186,180,24,171,204,57,23,244,34,167,39,117,8,161,44,150,120,123,189,230,242,94,238,20,15,80,44,226,81,218,0,75,
129,142,66,112,211,54,183,48,212,85,253,155,171,100,201,7,128,32,20,84,249,56,88,88,215,149,247,128,216,135,30,183,55,201,151,206,137,238,225,122,144,53,246,62,70,227,133,56,195,178,14,76,228,53,7,206,189,100,27,111,192,71,84,248,246,213,192,34,32,92,28,150,228,58,60,108,226,99,208,21,91,134,11,209,243,245,224,204,152,216,36,133,109,255,112,213,177,211,71,213,164,26,183,5,6,81,26,196,70,136,92,29,238,132,70,213,177,89,165,107,145,39,90,142,114,45,116,182,109,54,220,9,69,138,29,110,48,17,216,63,154,38,182,119,156,205,28,188,219,230,26,149,204,146,191,44,137,52,9,107,186,84,70,88,70,66,8,183,42,115,92,148,236,234,54,173,65,125,85,153,184,165,26,46,152,43,80,195,12,174,188,105,248,230,207,202,171,224,102,187,209,152,175,219,84,9,205,165,31,127,254,6,241,181,39,16,134,252,158,53,137,235,128,198,81,5,41,216,235,228,32,172,109,250,105,117,250,189,248,187,74,144,57,234,243,18,177,166,180,142,187,187,238,242,101,245,
249,225,111,10,202,236,62,128,245,247,158,123,131,182,77,133,69,92,237,9,31,100,85,229,161,100,122,192,17,30,198,233,237,41,225,33,133,216,81,70,62,248,104,109,179,221,224,75,143,72,255,230,160,112,157,102,45,32,216,230,46,97,121,134,165,29,90,117,1,14,57,254,166,128,53,5,169,49,176,160,104,247,107,237,36,64,62,188,202,16,210,187,164,238,231,192,237,114,201,51,0,147,62,254,81,77,129,121,182,141,135,93,114,140,74,108,190,206,38,185,1,88,96,177,91,219,6,255,130,207,228,82,59,135,111,196,202,88,153,22,92,66,174,70,186,238,156,90,184,127,98,90,203,127,239,12,66,141,208,255,190,179,207,176,223,226,161,130,169,80,209,238,10,52,239,19,153,0,229,245,5,25,85,68,135,111,7,235,168,51,115,26,188,252,22,212,192,77,173,8,69,99,19,247,11,113,127,106,47,253,174,63,40,151,67,71,245,40,139,251,114,151,243,188,54,148,53,148,21,74,91,208,86,42,189,102,123,19,201,215,191,89,184,7,141,82,232,209,158,193,190,124,237,55,46,3,
89,13,43,238,175,39,17,83,135,125,145,85,169,7,73,185,185,67,89,133,108,248,130,121,182,187,247,243,241,122,76,104,122,141,27,220,101,218,234,71,254,214,66,43,24,39,79,90,99,230,88,1,27,43,172,77,94,205,162,139,95,255,173,27,229,91,231,210,55,47,120,249,219,187,238,221,94,100,40,215,74,39,92,132,173,155,81,232,251,181,236,43,227,106,86,146,77,77,193,105,133,76,22,3,208,77,235,254,74,174,251,111,197,106,148,197,175,78,33,131,138,23,252,147,235,41,164,70,224,175,122,196,48,123,134,176,156,67,122,70,73,53,178,79,190,236,162,104,83,99,55,122,92,5,242,100,39,126,32,14,248,163,187,211,242,205,244,247,215,151,46,211,27,94,211,18,115,227,239,167,120,3,195,84,200,44,199,223,194,174,77,194,194,180,250,73,95,180,133,133,255,206,74,34,181,10,107,99,6,20,42,233,79,251,146,230,172,152,176,219,119,21,105,39,45,3,11,91,205,129,3,44,183,194,185,91,243,247,216,224,243,191,30,206,143,76,253,232,184,45,151,131,127,61,213,55,
61,93,156,247,143,155,151,69,52,48,20,60,59,223,56,65,150,26,149,182,95,125,34,169,221,82,54,18,44,53,227,196,32,19,14,95,165,243,252,1,129,31,43,214,112,242,204,26,245,234,95,208,19,249,159,16,175,216,37,64,35,12,39,255,122,100,140,55,143,114,8,31,72,204,228,202,153,66,64,208,179,227,86,158,1,200,118,78,47,180,198,210,10,151,153,255,97,197,55,41,205,147,187,164,196,208,157,94,35,167,46,157,226,82,11,227,151,196,56,82,20,155,27,29,251,111,250,70,175,167,66,117,42,41,221,163,53,46,69,112,32,189,172,129,244,36,170,182,236,204,165,17,231,6,42,142,189,179,236,148,169,84,223,0,24,121,0,229,19,157,97,216,171,232,134,51,200,42,202,36,240,178,123,174,175,59,220,253,157,117,28,227,45,222,4,146,190,149,147,199,207,146,97,130,140,21,16,114,61,86,212,152,20,200,194,206,38,205,18,212,180,233,183,232,196,175,156,184,95,201,133,88,113,66,110,248,112,203,252,75,132,173,238,170,60,118,133,205,196,42,180,81,87,210,21,172,
252,83,181,75,243,188,250,23,34,252,18,27,101,247,191,185,106,229,40,182,47,152,238,81,255,111,38,30,100,92,122,186,129,8,152,112,154,67,32,9,246,92,47,31,13,199,89,34,213,143,172,153,89,200,110,104,254,182,16,77,141,151,169,187,184,244,73,111,85,35,14,184,32,156,215,171,206,211,131,112,63,230,245,14,152,238,54,44,79,180,27,168,75,204,216,118,167,255,109,54,125,228,243,71,73,131,75,105,84,251,5,130,235,107,116,13,124,120,90,104,188,136,110,254,237,81,71,17,19,229,64,106,14,52,2,167,108,88,247,65,232,218,187,21,73,192,222,22,107,58,160,77,6,212,206,109,57,178,226,184,76,253,122,220,124,166,121,189,117,250,46,42,98,228,171,92,158,10,179,121,137,239,41,243,55,128,253,128,125,75,154,22,109,252,234,207,39,246,194,84,12,55,6,7,17,78,10,94,84,49,99,49,237,81,225,167,66,108,140,24,163,176,160,72,164,108,113,46,112,167,226,109,111,174,40,124,202,34,90,83,185,150,88,61,153,77,142,174,93,127,12,151,104,169,107,169,
132,248,123,68,74,179,187,243,198,30,170,12,21,171,90,65,10,160,103,60,11,175,43,26,36,127,250,199,110,145,220,175,251,179,190,113,247,205,155,182,142,189,66,101,245,127,231,165,82,238,35,166,116,162,251,63,230,250,172,52,16,51,95,136,169,10,67,114,143,232,176,47,61,233,112,104,68,140,51,111,22,131,135,84,64,211,205,33,122,88,62,140,186,102,43,7,95,102,83,154,180,233,91,232,208,48,164,126,65,52,112,136,127,148,215,53,131,107,146,240,201,166,232,216,202,153,79,254,86,63,87,244,154,237,73,201,175,210,78,60,229,201,132,49,254,59,235,113,158,233,81,130,191,217,46,46,37,147,198,95,200,185,14,180,253,37,61,109,157,156,119,227,46,142,145,214,7,38,85,238,250,234,188,216,252,86,80,244,233,171,150,120,67,64,234,130,255,6,230,48,74,107,253,120,75,1,204,71,220,31,232,25,139,180,124,173,183,128,126,237,85,31,120,31,141,98,224,119,135,173,127,164,106,57,153,36,102,133,98,127,158,53,77,52,213,137,26,120,164,94,231,203,15,145,35,146,
29,96,213,142,245,227,120,177,125,14,104,3,41,236,254,112,238,140,173,14,32,10,71,212,23,146,11,114,208,132,232,134,124,242,73,246,106,241,17,153,105,139,152,171,128,197,75,228,173,58,18,149,222,170,193,231,134,23,139,42,150,149,201,255,47,255,21,162,41,255,206,235,138,253,107,46,173,242,111,223,57,69,17,135,2,35,243,179,108,237,112,166,217,3,117,159,170,164,53,104,35,65,43,8,202,178,138,240,85,195,118,83,249,224,194,240,72,147,78,82,238,170,183,98,9,103,209,92,124,160,26,194,25,99,234,222,164,117,148,120,147,132,18,254,6,146,179,97,134,42,50,62,245,114,205,215,15,41,195,158,6,228,167,155,117,94,150,16,14,180,54,51,1,147,151,254,202,39,155,246,184,61,169,175,30,214,233,202,211,103,175,190,21,245,245,170,61,36,104,77,140,181,23,63,253,157,237,39,246,37,150,64,177,114,78,254,55,232,58,49,3,92,144,218,63,16,241,223,207,92,44,32,236,72,1,223,81,165,130,172,243,182,205,3,90,34,219,163,240,159,231,6,161,105,12,241,
224,138,162,163,76,113,40,137,97,171,238,191,220,134,3,165,174,8,208,12,33,88,60,35,168,157,76,43,90,23,68,183,145,72,251,228,107,235,88,112,144,25,57,162,90,242,206,54,36,83,15,13,111,216,238,189,21,130,144,114,172,230,246,182,152,127,30,99,28,15,133,46,142,145,20,218,123,25,81,107,236,11,160,184,223,76,58,40,62,87,208,27,105,132,55,81,46,218,232,209,41,13,140,25,89,9,242,118,75,89,93,154,43,184,214,253,180,238,148,230,76,208,189,18,76,152,30,98,41,184,202,135,185,111,56,135,27,84,217,2,218,70,197,121,66,91,52,188,121,41,203,86,137,27,196,66,96,70,188,137,76,136,226,140,2,17,223,44,128,219,23,105,96,117,220,115,139,71,191,48,44,118,7,104,190,180,102,66,127,103,146,187,20,45,57,228,239,179,27,242,252,189,139,47,177,255,114,225,22,214,70,118,242,96,42,40,105,59,83,19,119,154,155,155,100,100,185,91,5,44,85,97,224,146,179,251,252,155,125,182,153,85,81,250,170,84,110,107,34,176,212,215,67,249,42,251,
110,205,20,190,76,201,132,199,125,223,222,216,167,80,171,50,238,218,5,46,178,44,184,208,227,117,75,125,11,33,89,216,130,119,55,61,250,4,150,232,216,167,80,193,21,147,0,163,2,155,205,134,128,233,48,124,195,69,14,83,140,184,89,243,113,70,245,39,228,149,174,128,62,49,52,161,124,103,20,46,60,95,192,147,212,49,207,35,198,203,202,33,27,66,196,61,174,60,190,106,207,51,209,102,214,153,97,52,174,223,62,12,17,116,14,172,250,157,0,89,225,204,34,34,38,16,171,102,160,180,23,135,56,157,22,11,0,121,168,24,73,208,193,11,22,171,207,180,51,89,117,93,92,27,8,112,141,200,149,39,214,101,98,57,57,99,221,18,212,21,253,239,185,36,34,120,221,127,120,91,208,228,191,122,174,206,24,179,126,200,167,17,190,213,37,238,87,196,25,159,249,40,187,17,202,62,243,4,178,141,246,226,174,30,159,78,148,222,159,46,63,228,203,148,68,207,160,221,185,66,198,243,59,21,124,91,153,98,178,12,207,164,72,183,240,157,33,81,98,202,162,114,90,159,185,250,
163,173,159,142,222,132,28,137,249,167,92,188,56,202,70,17,15,187,43,149,205,110,79,43,134,172,127,110,163,114,51,115,32,95,141,45,102,172,226,26,63,190,155,148,99,228,222,63,190,134,250,185,193,217,220,1,167,251,246,151,80,149,127,195,86,238,55,218,66,166,197,169,165,207,99,63,149,177,15,141,243,39,2,106,94,236,125,35,221,124,10,207,18,253,5,250,70,34,226,108,154,100,189,207,6,197,40,25,158,201,210,191,108,80,127,51,67,26,10,112,3,139,34,226,20,247,141,231,159,244,218,201,29,44,200,142,60,158,188,88,110,208,47,66,141,199,35,68,63,135,47,219,87,76,172,103,137,24,69,53,235,125,88,254,251,45,85,190,171,88,125,253,190,174,238,249,136,8,93,247,162,168,151,108,210,126,219,142,97,129,75,97,117,7,41,83,24,87,54,178,32,55,40,32,13,90,203,134,156,252,141,103,94,252,29,100,86,34,164,61,128,8,28,113,254,194,26,13,248,72,113,108,30,202,244,125,40,129,153,244,82,87,195,79,153,168,131,173,147,245,107,46,39,242,160,166,
163,102,96,147,227,94,204,40,158,6,198,223,72,86,171,225,250,242,70,221,201,181,61,123,215,183,150,235,243,204,96,136,239,85,21,115,157,31,143,158,161,105,202,217,91,149,40,228,114,157,2,25,118,73,9,185,125,125,179,110,13,60,107,131,83,185,168,190,253,28,149,5,162,118,253,51,150,46,20,91,156,33,0,185,199,29,127,123,211,159,88,18,28,158,205,78,251,179,0,236,137,223,107,192,11,248,192,11,72,38,124,16,201,224,56,22,6,114,245,243,60,30,105,127,160,89,87,215,237,146,193,54,148,9,80,176,126,119,218,74,190,196,36,111,205,168,140,244,228,29,193,105,30,38,201,20,133,101,190,62,206,71,178,99,178,15,180,236,254,220,253,10,246,57,36,80,96,83,185,185,62,158,114,105,223,30,248,251,38,121,158,126,32,190,68,139,166,84,238,118,172,43,56,250,140,22,251,94,71,149,240,159,95,48,61,238,249,106,212,215,230,121,90,169,176,29,57,200,188,28,167,195,183,58,6,235,171,129,98,121,233,156,87,167,84,148,32,213,38,25,226,241,48,144,102,90,
74,241,210,121,165,183,30,246,47,243,101,131,225,81,180,200,135,170,160,127,138,3,182,76,67,177,228,211,36,94,236,61,47,30,112,229,210,193,199,147,228,145,135,124,87,100,214,212,165,26,240,137,187,241,181,86,121,86,31,235,203,111,175,147,44,197,224,74,60,138,44,43,47,62,118,49,84,75,204,92,17,89,98,92,59,164,134,38,78,102,247,199,105,94,3,168,158,86,246,14,246,227,194,41,109,81,42,225,189,234,118,161,245,164,177,178,131,246,78,74,49,0,185,247,79,41,227,216,75,8,181,234,20,185,40,7,86,241,105,15,5,226,105,127,141,20,104,79,12,182,81,63,196,119,250,32,180,22,151,250,222,146,99,236,235,158,46,143,192,167,175,50,40,97,181,101,44,32,181,215,158,153,202,67,86,68,36,73,248,210,178,58,45,66,60,186,14,48,168,168,109,36,125,1,127,23,243,104,85,242,27,230,146,150,140,190,156,179,139,245,131,181,170,23,79,213,9,149,238,116,126,108,76,74,148,109,53,159,176,22,158,167,83,69,21,118,205,114,21,133,208,82,230,82,220,148,
157,91,176,224,53,17,241,99,162,36,148,94,164,62,4,247,157,29,15,142,175,113,254,16,227,96,172,12,252,139,4,20,29,215,59,213,5,227,14,184,239,178,107,125,209,99,74,12,121,22,215,18,29,214,177,160,78,28,238,128,216,110,134,215,41,242,26,183,185,205,114,233,225,150,142,191,51,89,109,208,52,134,26,127,61,144,219,177,194,124,122,78,146,129,169,75,114,156,252,116,159,116,136,134,218,127,148,47,106,177,191,141,222,24,132,82,132,147,192,142,98,90,119,244,254,185,161,64,195,197,157,64,7,176,239,71,139,231,63,124,50,146,200,7,161,58,73,203,195,154,107,128,108,96,219,45,240,90,212,239,157,14,223,234,23,187,52,215,29,149,151,165,87,111,147,157,217,158,139,243,163,199,67,87,210,41,45,24,33,62,123,250,27,254,242,244,28,148,139,86,184,95,32,121,183,164,29,19,73,2,162,172,85,230,175,46,199,17,255,102,5,166,65,185,23,119,37,59,18,186,116,72,36,166,159,64,222,198,30,160,77,35,21,43,233,190,36,101,249,130,232,25,101,45,0,181,
248,54,36,238,216,2,114,12,247,171,69,139,191,154,194,47,95,240,81,14,7,40,115,112,109,243,217,171,78,51,31,51,249,246,197,16,218,69,140,22,60,21,11,15,140,64,236,26,91,253,115,46,244,172,254,61,179,180,232,165,132,116,158,215,7,150,4,248,2,108,166,4,223,198,114,50,212,113,233,176,227,158,131,3,69,176,210,243,125,47,169,3,121,216,36,102,44,41,93,198,65,163,87,125,115,31,139,155,154,144,18,55,49,11,105,237,92,204,182,141,254,91,43,167,208,107,24,71,224,106,233,70,226,92,44,99,228,10,44,244,242,54,64,14,94,83,31,120,8,15,27,242,67,22,201,106,168,233,149,73,163,5,190,39,3,92,224,137,141,121,61,49,160,17,163,112,81,97,104,175,9,88,58,49,169,63,107,33,204,157,111,173,254,88,241,99,224,180,8,61,128,149,231,136,58,209,13,128,127,106,165,69,86,214,27,18,72,129,157,75,29,81,159,177,208,232,43,163,217,120,215,154,73,122,203,107,24,186,102,210,147,67,112,254,172,150,166,239,70,7,35,127,224,181,110,7,
197,215,145,96,95,84,184,32,14,46,233,159,32,63,121,46,76,76,248,204,75,65,141,161,208,40,144,251,94,196,206,248,235,214,174,225,29,46,200,237,235,251,126,182,85,189,235,44,236,158,188,86,227,132,137,102,161,101,187,46,230,147,5,132,153,21,253,45,114,67,132,191,251,178,121,186,165,132,102,216,191,40,227,209,26,53,154,159,57,230,114,67,157,211,225,46,162,240,23,238,2,92,140,166,22,174,235,100,184,107,136,198,74,242,97,173,58,175,136,61,147,218,206,38,183,149,248,26,235,78,10,54,48,68,42,158,23,217,61,36,249,221,242,2,247,150,90,173,25,237,240,174,72,138,151,10,145,224,171,191,88,176,192,251,11,154,200,113,112,89,45,172,167,143,42,183,3,131,61,239,105,221,173,19,171,239,181,139,5,74,97,200,99,50,221,208,111,178,137,216,104,33,89,142,208,5,80,127,198,28,138,6,47,32,201,133,211,210,197,255,96,47,22,151,196,123,63,138,143,158,29,200,68,102,159,11,2,140,61,33,8,93,192,3,0,120,167,20,154,59,119,197,17,28,243,67,
211,221,174,203,173,127,207,27,124,231,225,229,226,104,94,204,181,78,44,128,15,147,167,205,103,212,72,242,147,153,79,27,129,217,83,142,222,30,192,37,134,108,238,159,149,156,81,118,12,181,64,194,13,237,198,191,167,103,125,199,104,51,169,181,150,6,144,153,216,227,167,99,10,235,17,58,45,104,55,32,81,3,10,9,158,186,6,115,17,120,230,92,11,116,236,102,169,59,248,28,163,135,225,207,184,113,227,77,118,180,98,103,56,158,190,6,89,165,142,41,35,242,126,23,7,132,239,119,237,34,226,51,143,98,248,47,126,96,22,248,233,119,195,69,104,249,198,244,116,228,84,250,248,137,224,73,218,157,218,80,202,120,43,124,194,161,200,220,19,198,90,19,4,125,193,142,134,70,76,0,221,254,205,203,88,126,45,242,211,183,144,15,248,145,142,205,228,86,54,29,78,224,195,174,147,142,126,145,235,79,184,207,56,181,94,97,207,79,12,7,82,242,152,121,236,59,219,188,36,7,67,73,31,229,86,60,191,79,146,228,198,148,135,238,91,177,70,169,50,203,221,58,102,114,81,99,
2,117,187,55,214,44,119,28,167,194,61,35,171,226,22,250,158,242,36,70,115,56,137,113,183,252,27,214,156,76,48,68,253,31,91,111,181,44,41,180,69,219,126,16,15,184,61,34,9,36,238,246,134,187,107,242,245,135,85,123,239,123,227,68,156,168,168,170,37,25,48,101,140,62,90,159,200,68,162,9,165,229,215,66,81,59,215,195,144,115,160,190,10,33,56,224,33,226,226,155,67,12,150,187,176,255,252,209,122,194,32,60,253,176,241,148,231,56,161,177,98,142,98,15,94,199,63,33,119,82,104,90,68,33,217,117,228,208,186,4,235,169,187,10,121,30,52,40,114,92,77,112,252,123,92,145,193,13,82,187,145,231,129,147,153,78,218,230,33,33,231,229,201,162,204,243,109,212,164,50,156,34,160,77,86,188,169,33,200,25,97,29,252,221,88,186,134,162,146,26,166,154,52,233,93,182,228,209,64,233,222,128,53,29,89,17,104,3,118,157,209,154,243,204,245,223,92,69,74,91,222,238,235,131,61,10,105,185,224,45,145,206,120,64,202,39,43,36,35,35,5,234,252,92,102,207,
179,22,205,141,175,103,251,176,57,0,53,101,46,38,223,176,8,77,199,52,27,229,220,124,91,16,146,62,218,146,254,217,16,86,87,145,4,182,102,173,95,129,77,126,195,76,152,136,59,112,190,81,103,159,131,234,118,117,214,203,4,60,183,166,193,141,181,182,29,69,206,192,148,149,224,143,153,201,112,188,65,192,72,64,247,108,70,110,109,28,154,32,188,211,145,190,169,255,125,94,125,9,103,144,2,150,213,224,29,129,34,191,49,127,127,252,81,219,198,107,248,245,239,224,77,174,7,91,91,149,21,12,191,111,207,254,133,118,27,236,223,188,213,76,147,104,48,121,245,158,55,64,247,232,111,53,195,94,137,141,242,207,76,220,71,173,67,79,90,192,112,20,104,84,76,59,138,65,101,32,35,0,27,211,243,127,182,240,49,233,197,87,158,28,221,74,130,11,180,224,85,128,3,229,92,193,93,174,233,205,215,246,213,35,203,136,14,126,153,54,160,96,203,18,143,83,17,0,181,111,16,182,73,59,198,12,92,242,242,147,233,31,52,157,28,231,241,174,241,238,228,230,217,189,255,180,
109,93,232,237,67,110,237,134,107,149,253,232,179,65,44,48,145,230,96,37,174,130,183,120,227,217,173,75,213,32,139,142,14,144,231,155,149,241,176,20,58,163,92,65,42,235,216,130,154,185,218,210,94,141,2,123,211,97,161,164,66,152,228,234,53,8,55,8,97,241,48,255,189,10,219,180,210,236,48,106,81,167,57,56,45,68,234,115,205,139,249,90,71,146,62,165,130,211,222,28,130,206,15,121,180,171,168,144,46,242,84,24,99,134,132,60,165,171,107,202,29,196,238,88,210,151,91,78,45,214,33,214,96,32,183,132,70,37,162,83,38,212,134,238,8,167,19,115,118,15,7,4,216,95,114,164,139,31,191,48,184,197,237,92,196,40,210,244,5,194,208,225,1,121,189,244,60,159,210,196,33,49,148,180,164,87,41,244,119,2,248,103,211,126,163,203,50,83,179,219,153,147,45,62,186,88,178,67,18,140,77,20,43,5,225,73,169,29,139,65,34,199,168,235,239,224,10,190,117,165,214,50,122,138,48,3,25,132,122,118,90,229,17,22,155,153,107,80,115,72,20,130,98,62,157,135,
2,164,92,203,122,240,57,107,40,192,131,102,141,18,137,63,144,222,228,54,123,106,102,60,73,253,255,198,50,66,64,150,203,142,252,254,236,207,179,155,7,237,20,67,190,246,98,99,252,107,159,9,2,217,105,2,128,164,27,82,77,74,231,84,27,179,1,78,250,171,96,133,99,249,121,70,249,143,135,144,184,76,188,242,59,236,199,192,7,151,15,181,167,233,224,68,114,64,172,128,163,46,0,33,237,171,231,171,15,80,206,73,6,249,143,59,83,47,34,145,139,39,106,138,109,69,97,92,99,36,56,122,251,228,167,37,247,196,191,88,55,211,115,178,121,215,25,209,134,163,161,168,106,197,122,174,44,37,255,209,95,18,254,42,74,31,31,181,129,78,226,6,144,83,111,202,143,142,90,128,188,55,191,223,221,28,221,163,226,243,74,193,104,29,180,230,125,52,221,27,47,113,248,98,217,222,63,61,41,231,105,145,108,16,186,163,218,154,90,77,89,123,158,228,82,79,240,132,131,197,77,24,39,77,111,140,157,157,0,67,211,58,216,109,67,16,203,240,68,95,51,174,69,84,53,138,
151,75,14,151,153,67,183,105,7,61,222,201,178,223,204,26,106,132,212,141,123,232,13,26,231,110,116,67,29,63,138,63,130,83,26,136,14,60,179,190,224,36,23,61,10,15,82,103,221,254,155,211,120,255,176,54,176,183,222,214,69,24,178,154,169,81,254,10,10,89,217,238,113,135,191,205,77,88,152,180,170,98,152,116,139,241,204,42,46,184,227,25,8,130,67,126,13,68,196,166,125,30,64,81,20,11,44,44,185,46,249,17,253,237,20,109,37,201,27,40,46,90,16,230,139,50,115,65,33,50,49,150,97,92,231,144,188,51,181,79,183,11,169,213,235,54,144,92,115,70,95,131,147,191,198,48,176,41,202,152,130,20,94,155,102,222,163,226,105,112,210,202,145,126,241,15,240,144,118,244,154,69,209,204,207,132,197,105,70,41,164,111,142,1,0,37,212,40,248,161,165,189,197,227,68,132,255,197,17,222,64,164,229,200,212,36,113,63,163,151,143,241,48,193,104,80,84,160,222,139,1,45,99,128,52,194,102,42,200,165,116,165,18,251,16,12,174,47,44,225,80,106,226,162,146,214,
255,189,213,131,167,41,116,208,192,80,87,238,114,124,167,149,181,131,154,178,134,131,204,31,244,7,255,203,165,234,139,10,40,148,248,119,153,107,231,99,138,8,165,109,61,238,219,49,117,28,93,231,190,227,123,241,248,241,217,67,150,58,140,198,235,213,152,103,97,204,147,62,158,62,65,224,174,34,117,9,161,55,54,19,63,15,241,171,187,92,82,0,148,145,0,32,1,189,235,231,246,158,11,53,173,23,184,252,97,55,53,84,227,225,107,18,93,205,130,252,176,199,234,166,113,7,12,114,207,11,151,55,187,222,48,125,254,211,30,18,126,220,87,92,63,189,203,238,8,24,126,87,127,236,235,56,190,123,123,73,253,7,186,163,163,254,24,153,196,255,132,89,185,183,242,253,40,11,145,7,211,199,210,161,34,205,163,19,59,185,192,44,192,111,27,250,56,97,214,251,48,244,248,193,58,78,139,23,12,58,118,28,237,113,188,157,38,246,208,108,247,47,216,223,53,190,139,131,172,9,253,195,113,222,8,226,87,176,83,66,215,206,114,162,253,205,5,196,132,99,42,111,98,254,128,127,
187,93,210,104,84,53,169,12,150,72,37,148,250,109,151,55,76,190,25,244,50,158,9,93,25,191,69,224,11,80,244,247,41,105,148,222,13,238,32,7,17,192,167,94,199,202,252,152,204,240,181,94,253,184,144,194,79,228,13,157,118,235,205,86,93,107,64,65,90,46,77,95,174,254,150,48,219,105,234,118,138,150,63,193,152,171,57,168,146,243,245,59,224,52,86,23,117,157,61,198,166,241,216,223,84,39,255,98,89,254,145,69,99,80,223,172,122,115,217,223,179,241,45,255,115,82,210,52,51,193,247,16,36,41,141,181,52,153,126,137,48,232,78,169,153,234,172,40,40,147,9,135,84,71,127,130,100,160,102,144,4,11,101,51,201,138,58,62,54,223,151,37,167,65,208,10,175,165,3,60,203,123,231,109,57,217,91,9,93,91,46,87,210,178,94,197,97,116,216,3,78,219,78,254,54,24,15,70,161,100,204,107,130,56,115,194,179,220,248,162,208,92,24,112,87,153,74,209,252,54,186,88,124,6,70,125,52,132,73,150,93,86,250,114,149,212,31,6,65,21,171,104,63,220,142,40,
41,255,168,49,173,94,3,197,51,76,125,22,15,114,223,199,156,219,94,23,244,80,163,134,182,146,251,247,142,124,179,33,174,209,201,63,225,108,86,164,119,50,64,230,16,202,33,215,180,186,141,24,239,13,96,142,182,138,111,242,176,43,185,54,24,212,46,239,149,209,103,141,132,82,254,53,245,252,57,124,202,8,23,255,171,231,120,128,210,193,229,46,13,102,164,54,43,89,45,31,135,50,146,214,69,92,146,30,189,1,106,16,249,10,76,44,71,62,211,109,118,18,154,129,248,191,10,199,45,114,72,32,34,202,146,178,26,34,192,186,38,64,38,208,198,209,191,125,151,254,74,33,196,149,238,29,43,245,232,168,186,46,169,1,241,0,151,20,203,78,41,0,115,203,11,243,245,239,229,98,207,0,236,123,203,220,69,225,232,14,101,249,26,38,166,35,222,152,124,179,125,166,25,58,166,229,22,116,108,214,135,145,189,95,118,204,115,169,184,31,205,124,19,124,196,254,32,187,155,48,13,76,26,74,234,185,161,146,78,63,83,126,163,44,223,60,240,48,247,93,26,134,133,52,42,177,
235,101,26,12,78,55,212,38,5,156,166,230,252,12,140,8,167,212,27,217,168,166,152,63,126,166,49,187,68,36,175,81,222,154,129,68,210,69,232,172,144,147,129,248,198,83,159,174,21,107,243,55,175,231,127,92,228,32,182,56,177,111,142,188,121,182,216,245,240,97,191,40,236,133,216,55,15,114,110,217,167,216,77,26,26,92,199,98,196,184,231,200,212,100,237,185,143,136,41,106,152,65,235,46,79,248,236,217,185,101,191,229,204,250,136,104,122,219,47,245,174,153,11,159,65,169,231,20,10,231,182,55,188,213,80,144,175,27,146,157,93,166,163,0,75,199,216,160,170,34,1,164,16,173,41,165,108,34,59,213,208,31,206,191,210,234,133,248,87,7,169,28,251,206,187,75,119,42,98,187,77,71,91,196,79,44,72,35,90,225,190,65,26,16,144,163,1,115,142,173,156,239,102,127,54,92,183,118,61,127,245,50,117,129,183,78,129,51,194,1,196,143,41,227,117,28,251,133,252,97,245,81,46,12,242,221,151,159,38,227,157,125,56,247,77,28,24,212,223,153,33,144,62,174,114,238,
239,187,149,156,250,61,51,65,116,133,241,51,176,49,48,196,238,218,24,148,130,173,111,218,181,143,234,148,88,58,25,60,78,222,124,233,234,157,225,244,208,86,254,168,211,149,216,9,55,24,43,170,51,178,35,172,236,61,200,194,217,218,246,166,72,105,189,126,253,80,62,56,237,24,92,125,240,21,38,241,44,110,176,85,228,49,151,109,17,89,116,176,233,135,93,58,169,19,51,15,211,65,163,171,12,135,205,227,211,142,63,160,86,64,98,111,221,180,110,122,152,200,1,8,99,89,74,80,105,124,149,72,12,185,240,57,167,209,27,214,171,160,72,188,148,201,188,77,99,127,218,23,192,134,65,19,178,203,224,250,170,101,37,249,75,149,65,109,36,40,123,89,31,222,18,234,71,227,172,54,249,94,206,243,189,138,231,171,110,248,231,111,197,69,198,99,234,131,16,27,35,208,203,92,188,104,45,84,113,247,126,222,118,94,205,48,249,88,85,119,39,253,8,33,123,217,240,99,240,135,250,118,230,176,128,110,140,160,65,126,100,208,211,64,215,166,20,118,251,10,102,168,88,42,243,10,
232,194,149,178,249,142,133,185,112,204,186,204,208,214,184,180,76,67,113,207,91,226,35,92,251,44,203,47,112,198,199,139,13,166,84,0,190,12,244,8,192,216,36,5,31,37,205,228,234,92,29,44,106,227,197,68,218,204,25,154,147,149,125,224,23,183,200,188,27,124,238,37,213,253,51,141,215,8,57,159,57,21,185,116,226,153,122,96,173,0,218,212,171,101,214,245,22,6,90,126,18,143,44,208,130,111,244,115,169,71,124,169,113,173,142,90,102,180,118,38,248,188,67,34,169,150,200,74,134,244,182,239,106,18,171,212,112,7,138,139,102,236,60,225,177,120,230,244,119,230,211,35,210,39,18,152,109,69,186,142,14,217,70,113,120,227,23,114,236,7,20,30,30,150,171,133,8,80,215,47,201,98,17,96,50,47,129,58,68,223,177,181,93,172,140,156,47,94,57,31,238,103,241,208,153,68,9,17,132,180,166,128,35,46,249,52,107,234,10,131,90,223,149,151,160,119,178,24,204,224,235,149,99,13,34,158,77,23,162,115,216,228,44,242,22,23,23,93,103,91,200,58,14,29,74,98,
63,131,121,114,123,152,201,62,45,86,125,102,126,169,93,175,26,236,15,207,198,18,39,174,221,37,220,236,188,192,22,168,33,160,230,241,63,37,145,252,228,204,28,239,252,129,20,179,243,6,216,72,27,127,249,96,166,152,142,18,253,30,236,73,97,200,79,129,210,23,210,159,35,206,98,165,58,2,65,220,84,7,236,65,134,0,168,183,184,25,188,134,166,189,68,167,242,11,1,148,187,242,166,252,70,218,57,128,60,113,12,21,133,94,153,57,149,226,209,18,37,109,154,159,211,131,44,226,38,111,23,167,96,204,47,89,35,136,219,107,24,116,167,160,194,103,231,201,9,90,175,33,237,38,214,42,68,238,178,213,194,118,139,40,52,160,244,141,210,105,132,181,82,206,48,196,27,137,64,169,209,72,97,98,126,231,241,77,50,232,54,34,59,131,156,107,83,171,177,138,8,75,190,87,59,27,111,156,82,250,22,156,113,81,125,18,102,86,246,188,126,122,201,215,137,83,138,44,4,49,217,122,133,15,133,58,187,49,113,146,55,183,254,193,145,36,64,4,104,31,200,30,204,145,229,163,
47,55,32,65,248,209,175,146,232,0,248,62,173,33,80,3,65,203,146,27,62,156,133,219,10,66,6,176,139,127,26,139,231,83,169,200,235,170,49,70,182,225,167,118,169,101,26,223,140,228,109,40,65,4,212,74,35,161,145,107,76,208,168,3,250,247,233,243,145,71,51,199,69,227,88,121,68,34,161,78,170,126,172,218,205,168,75,119,104,121,104,246,192,163,172,87,189,1,3,97,169,87,31,139,239,224,120,48,13,21,40,138,157,71,195,210,102,192,218,231,115,213,216,237,30,224,0,127,64,89,73,99,232,227,59,14,82,154,154,14,184,148,16,19,191,222,83,76,115,154,160,110,75,201,169,172,215,19,232,192,86,189,141,173,238,178,57,145,77,29,77,247,23,44,230,41,193,94,159,103,29,243,154,184,67,115,228,228,94,29,125,76,19,163,55,39,182,40,27,114,235,231,101,206,20,55,91,230,130,250,180,203,80,15,160,16,207,32,29,133,201,146,111,229,231,253,26,180,188,123,121,145,110,223,31,48,141,173,241,243,37,209,45,21,55,140,51,236,98,149,99,166,255,37,171,146,
127,209,157,242,192,4,93,145,111,3,211,30,135,209,94,120,138,211,78,67,150,30,111,145,74,123,202,246,183,132,104,44,201,231,52,118,61,60,218,248,117,163,74,172,57,38,210,237,47,143,229,198,248,91,30,65,123,157,115,200,32,101,223,85,176,41,205,172,76,151,16,93,92,150,210,71,212,112,112,47,82,108,250,250,203,79,1,105,252,16,131,182,239,221,181,101,46,238,162,227,123,126,121,162,156,218,73,33,209,34,168,131,158,155,238,241,234,181,20,198,25,229,8,87,67,0,208,23,133,146,139,164,102,138,148,139,33,231,59,55,58,51,22,242,168,131,37,90,27,87,186,117,25,166,101,226,125,93,158,188,215,139,218,33,111,3,17,146,69,58,76,125,99,51,103,133,150,82,198,17,147,163,64,65,168,253,210,226,105,253,216,206,96,229,0,70,195,45,63,126,146,182,37,83,76,115,68,209,95,203,60,127,141,222,152,124,198,211,246,10,110,73,140,243,165,63,59,3,135,167,18,158,207,160,49,190,4,98,117,112,198,231,1,110,182,109,8,227,30,202,253,227,46,153,50,160,
102,197,6,203,134,138,245,203,63,180,160,240,99,175,183,126,96,142,171,216,99,178,155,141,49,223,144,9,204,62,207,216,170,65,71,124,246,70,12,230,134,58,127,76,207,180,31,3,116,144,226,61,32,164,129,153,54,123,93,31,171,94,64,9,28,143,254,108,147,85,95,30,45,199,133,160,35,125,106,72,64,237,205,83,144,83,7,111,112,66,150,169,19,252,253,160,195,219,217,242,206,104,246,23,217,157,190,196,152,234,103,156,39,160,101,171,130,176,217,242,69,96,193,10,249,163,103,124,172,117,34,175,186,179,143,71,209,120,217,189,63,114,63,205,233,240,4,122,160,242,11,64,245,77,5,98,8,193,180,69,116,173,147,136,164,241,211,35,98,59,223,66,217,125,46,130,21,21,53,31,221,177,184,169,36,175,106,141,255,149,72,110,40,235,178,63,124,55,12,37,78,113,64,161,65,213,237,151,140,79,181,244,19,98,1,64,8,110,243,182,156,251,154,240,97,39,187,36,60,16,113,166,72,37,246,121,241,115,18,88,234,81,72,108,163,163,88,159,159,155,8,40,29,89,100,253,
5,28,239,245,166,159,9,70,203,252,198,98,250,249,215,39,50,24,34,164,132,160,226,71,211,177,56,191,163,41,193,177,251,119,173,234,148,247,18,222,178,43,228,32,47,52,13,240,105,214,26,230,0,74,231,158,243,238,197,197,122,130,25,221,219,171,222,19,66,112,166,44,77,229,98,164,29,112,41,5,240,27,134,55,78,107,47,103,99,148,254,93,69,244,131,116,163,182,123,226,227,166,227,7,238,0,135,155,210,113,48,206,143,156,31,114,80,74,99,182,255,197,215,168,244,201,10,37,157,225,105,8,156,160,230,151,102,98,110,197,34,72,90,86,233,71,141,102,232,221,2,218,107,46,158,21,199,103,249,123,76,179,232,78,14,214,65,122,78,198,42,7,246,241,9,131,214,80,145,182,96,46,87,37,239,241,53,43,107,74,98,68,129,239,202,138,117,47,152,6,137,137,195,195,71,138,238,138,124,29,182,228,215,242,161,154,83,80,54,48,22,214,216,118,92,222,250,9,203,251,5,3,209,47,78,235,40,54,245,103,38,120,158,127,187,207,114,72,10,71,174,0,210,23,19,195,
247,202,52,97,202,75,228,112,112,0,183,250,254,35,210,213,8,43,79,97,123,183,93,35,198,87,66,121,251,71,55,135,86,47,8,105,42,68,2,19,3,64,203,24,142,130,185,238,107,154,50,82,20,12,129,0,182,251,141,78,14,234,44,81,191,147,144,31,97,198,76,41,111,134,219,196,0,37,43,73,145,155,49,78,127,99,82,196,1,117,156,83,137,35,8,233,23,53,106,5,33,183,229,23,139,87,206,211,4,12,116,139,22,47,231,58,144,122,214,153,237,67,160,27,156,244,113,89,163,18,234,89,64,199,214,50,186,199,4,30,136,67,90,199,171,158,16,128,33,50,47,173,95,111,122,53,15,105,193,228,71,120,167,98,158,210,74,40,144,74,90,144,90,76,113,201,70,18,59,20,175,6,236,174,20,135,188,14,40,183,85,148,184,14,242,251,139,10,3,119,91,87,129,116,183,15,71,134,142,73,144,38,240,151,144,231,134,255,253,110,196,226,218,63,185,113,220,215,113,61,92,241,188,40,58,186,161,76,90,195,186,147,196,228,23,41,50,24,38,43,178,186,74,44,20,246,
29,143,25,178,114,19,244,141,142,50,218,160,88,237,206,176,149,199,29,177,106,77,97,74,149,35,116,145,125,113,200,80,81,214,8,169,22,18,184,106,53,210,218,64,232,43,236,7,193,178,46,121,219,85,53,21,47,23,77,153,35,202,128,225,221,198,56,127,88,1,134,240,232,7,144,225,198,29,70,229,161,164,203,142,3,204,33,121,191,10,14,86,166,144,64,138,72,10,147,181,179,168,123,87,144,88,162,203,109,56,1,95,63,61,102,204,99,123,204,153,207,103,91,11,135,32,156,88,202,54,25,247,95,97,79,243,190,207,95,1,126,231,126,213,199,177,4,191,201,35,43,173,194,59,6,177,240,191,74,161,90,212,94,36,248,202,249,33,197,226,48,151,86,144,203,57,150,44,153,85,224,8,83,61,215,136,241,81,168,224,71,176,20,184,224,214,49,215,190,223,112,123,203,15,122,155,140,29,23,147,105,2,247,218,32,220,4,181,118,67,69,178,160,58,227,190,130,167,145,72,175,225,130,111,16,8,39,111,223,127,10,109,16,237,112,211,12,183,32,161,127,252,187,86,85,220,
243,48,20,247,237,144,189,162,142,43,128,109,251,178,162,77,145,140,37,105,61,236,183,33,183,223,35,20,183,27,224,112,88,218,95,170,67,162,112,23,247,4,11,130,66,199,14,155,205,105,242,203,28,69,245,133,244,77,101,198,222,110,212,239,24,224,241,103,114,101,68,193,199,110,114,203,156,66,70,199,220,78,209,251,92,242,139,139,67,93,236,161,75,44,193,183,95,97,192,222,3,193,37,93,10,175,247,215,193,238,97,218,96,36,129,18,46,154,160,116,63,215,180,145,167,26,118,204,106,14,179,54,65,67,189,174,163,100,145,227,117,227,206,199,68,197,213,235,120,201,49,157,203,68,171,240,68,12,193,6,147,209,228,184,140,84,212,88,223,100,172,151,20,76,81,233,6,105,46,190,206,165,75,25,38,132,196,88,231,180,134,27,241,249,165,53,255,134,56,31,108,75,147,119,122,42,69,160,90,59,18,131,130,0,169,142,157,211,100,185,18,163,27,212,212,188,7,120,136,237,187,211,146,216,83,232,231,66,216,29,0,141,114,113,112,240,214,181,91,115,58,194,164,250,162,205,
245,143,30,215,199,14,24,89,94,84,163,119,8,212,199,194,248,160,72,202,140,26,203,113,214,27,56,1,253,236,117,192,191,167,72,20,125,254,3,140,104,50,138,16,57,76,226,139,161,111,146,184,215,39,215,5,169,250,185,141,240,171,10,52,103,210,44,177,107,184,16,125,163,193,194,50,223,144,254,160,105,247,174,194,208,83,17,168,218,91,64,11,90,165,104,254,116,132,93,143,94,240,110,149,204,94,143,57,240,8,170,173,225,170,8,211,154,130,164,15,158,175,150,125,69,122,50,18,95,64,136,58,15,141,246,246,240,245,215,9,170,124,11,233,156,168,254,43,115,200,235,51,29,147,237,197,225,183,159,84,16,250,61,240,155,2,83,152,136,203,184,202,117,109,117,161,60,46,59,199,103,234,186,101,174,167,213,190,148,237,136,110,198,115,175,179,213,77,165,91,125,243,239,188,207,186,100,40,151,16,185,26,227,94,255,223,226,42,138,90,146,115,120,250,36,177,223,241,219,214,240,37,203,217,134,165,80,30,225,205,80,60,68,75,251,186,239,209,46,77,232,97,49,70,202,99,
124,62,182,127,233,37,6,62,94,187,233,9,121,2,8,149,145,32,164,206,56,136,29,205,164,131,88,12,206,95,15,13,235,14,117,150,115,180,195,108,131,182,142,54,210,94,126,234,17,187,131,24,196,235,133,216,78,196,193,118,235,151,89,4,25,94,59,232,216,149,144,64,75,96,161,232,57,158,243,184,129,35,170,170,38,253,123,9,101,49,196,58,43,185,195,73,185,0,246,206,62,64,8,121,224,255,250,161,223,111,248,180,84,120,198,137,222,0,132,4,111,31,191,89,171,226,205,145,198,118,72,130,62,224,139,55,143,24,237,172,55,3,182,3,11,142,4,37,53,186,158,51,0,152,148,3,160,255,94,232,167,223,124,134,221,5,76,232,57,53,177,221,194,169,165,165,1,105,186,190,254,57,38,105,48,163,21,96,254,97,31,11,46,218,211,39,76,240,219,208,232,147,148,6,13,16,37,69,27,224,209,188,33,255,3,99,227,45,146,159,109,19,4,31,78,105,255,181,75,115,249,165,127,139,145,103,52,163,0,45,227,226,150,222,17,139,87,240,73,91,125,67,246,129,194,19,
59,138,118,127,132,27,50,113,229,75,210,176,58,106,248,11,225,163,109,39,128,142,37,42,74,207,10,8,222,136,17,246,212,155,1,14,210,84,99,63,117,251,75,176,44,6,223,6,119,186,124,99,24,172,198,245,147,147,69,1,141,210,195,224,78,207,102,221,57,65,28,5,163,155,219,184,236,31,120,253,0,243,39,226,84,116,179,183,212,183,253,36,241,163,40,47,96,200,126,118,148,241,214,153,164,26,129,253,21,152,94,5,132,162,188,181,141,21,98,42,88,252,80,121,0,83,237,55,59,23,101,53,62,122,11,76,104,99,160,116,36,164,24,62,84,10,58,132,161,102,132,183,169,49,191,238,78,71,179,65,18,134,10,152,153,2,33,15,237,25,176,32,130,215,248,119,221,31,111,178,9,13,255,183,198,249,50,240,249,163,85,111,140,145,65,0,109,187,204,31,0,64,127,149,187,222,182,234,59,1,168,226,239,216,196,154,210,125,10,99,76,107,253,251,141,200,235,82,141,150,144,64,228,160,239,145,245,19,28,106,211,199,208,138,70,13,183,105,214,109,45,68,99,215,3,91,
6,130,140,82,212,232,57,189,186,44,69,79,28,136,4,87,71,129,166,105,111,212,178,131,220,112,174,19,199,170,211,154,183,237,224,64,88,174,127,4,17,97,142,138,238,58,143,142,151,219,110,128,33,37,182,246,88,180,83,125,95,84,251,187,213,0,97,246,202,235,232,73,0,9,127,19,3,255,65,127,50,25,9,97,88,238,202,163,23,66,50,29,168,34,119,209,43,133,226,247,153,62,51,88,62,63,18,126,173,56,244,115,251,51,40,141,124,33,46,120,109,105,13,19,171,180,253,244,59,1,8,233,34,73,32,158,212,238,118,125,95,169,180,33,40,15,153,244,155,214,16,225,17,248,246,186,61,53,31,212,175,136,24,206,54,160,96,59,142,53,252,98,150,87,64,184,97,181,70,55,210,238,197,159,153,156,225,165,32,243,172,226,158,31,237,100,139,146,106,39,0,114,252,2,207,90,109,119,6,248,183,88,214,127,214,123,151,93,10,238,29,199,111,216,90,238,188,248,50,97,19,211,63,23,224,189,229,104,219,188,244,224,70,205,107,230,167,32,232,50,16,105,125,189,181,101,
117,88,75,176,63,254,191,137,178,82,144,86,104,55,101,66,152,9,13,95,49,170,212,239,251,221,47,104,78,14,239,134,144,253,123,28,242,8,48,109,219,205,35,82,245,67,178,238,49,173,148,206,89,179,201,93,145,30,192,219,57,112,22,66,57,142,15,93,233,226,255,241,64,114,152,231,91,233,179,215,80,131,101,129,254,234,131,239,117,177,105,54,156,204,168,152,165,88,25,199,237,30,77,205,175,37,147,138,74,86,113,209,85,93,158,250,9,80,105,68,82,162,230,161,65,42,236,43,60,57,227,200,39,196,164,192,24,124,85,26,94,220,126,53,200,166,103,222,2,226,154,33,0,70,158,49,114,77,140,82,11,31,137,246,29,9,108,116,129,150,220,161,134,197,155,101,45,138,13,67,75,215,228,241,11,251,165,170,156,41,69,161,175,227,211,228,86,147,185,18,140,126,102,126,28,82,175,36,60,48,70,106,239,108,104,18,155,70,223,195,69,70,143,198,120,160,28,46,159,101,254,193,27,250,94,252,116,97,125,18,159,214,177,6,35,153,116,140,181,161,227,80,231,19,157,170,
208,134,158,208,252,47,47,0,126,152,218,242,202,104,97,213,37,213,182,8,142,4,104,45,71,37,59,115,0,67,77,214,178,212,104,240,17,150,177,193,213,94,47,216,60,191,218,125,15,119,240,177,142,240,103,19,62,152,244,188,53,158,75,76,70,212,247,229,139,207,212,4,232,223,75,154,255,60,8,98,21,5,4,46,21,164,246,177,194,183,68,112,120,252,14,197,28,150,127,68,32,36,132,45,252,181,205,131,35,152,241,183,202,42,63,144,187,65,121,46,242,201,55,10,162,144,166,65,117,28,29,17,59,180,96,253,201,138,161,83,65,240,116,254,126,116,101,126,224,16,238,4,221,125,210,143,131,190,237,227,211,239,101,132,146,35,255,93,195,137,201,215,232,114,37,111,223,20,156,61,245,186,210,207,27,235,176,150,167,111,117,6,94,182,63,226,156,150,31,54,78,224,181,78,95,207,150,197,165,182,158,190,210,140,211,248,53,130,10,189,202,43,109,145,246,213,116,132,121,185,149,195,62,192,241,14,70,119,32,41,39,224,133,61,203,135,61,71,107,201,2,244,75,90,154,242,
228,120,17,80,59,212,143,186,249,96,238,3,155,28,24,103,123,167,83,247,198,5,30,44,62,197,92,116,24,229,141,232,50,247,196,41,114,178,19,160,248,41,143,75,24,155,96,230,147,228,52,25,175,57,28,31,33,23,206,115,224,254,83,55,235,228,115,124,1,200,94,215,85,24,59,52,44,224,78,250,194,173,66,89,88,156,18,67,158,73,45,152,201,95,114,197,16,37,15,170,14,207,114,158,210,77,176,95,105,88,231,136,74,76,154,182,177,69,42,71,173,194,196,220,0,192,148,117,131,158,14,187,143,169,223,187,51,158,239,220,50,54,105,106,186,176,188,150,99,56,185,26,73,107,245,230,109,236,210,181,96,105,66,90,252,149,202,233,210,19,116,28,251,20,117,83,207,14,190,164,57,148,232,230,197,208,20,64,33,140,8,128,86,184,11,18,48,205,122,51,225,90,176,218,0,169,140,68,203,216,202,174,231,243,140,181,160,10,64,235,205,147,57,120,242,225,214,172,180,111,88,254,13,138,107,244,36,132,17,42,153,164,109,237,194,112,186,43,132,236,160,237,18,67,21,223,
64,40,240,43,206,227,215,97,187,135,25,234,115,116,180,235,107,127,219,70,72,79,107,39,82,254,119,125,54,2,56,153,126,13,65,187,136,131,172,120,141,14,247,220,150,224,230,238,79,5,255,93,232,240,43,62,8,140,28,245,231,178,78,244,131,3,191,253,122,108,219,166,93,72,88,113,82,31,249,61,252,18,102,217,117,69,121,223,128,164,40,183,167,58,80,91,111,93,227,190,129,2,11,250,128,117,39,120,230,212,55,22,94,118,250,112,191,56,76,206,157,152,202,125,190,98,146,183,50,107,30,82,221,72,232,173,34,202,186,12,11,127,167,66,28,43,214,159,155,209,156,66,188,50,13,229,232,137,58,189,118,22,16,173,95,180,244,29,114,43,44,199,225,135,217,33,165,186,169,163,227,165,163,73,233,45,25,193,116,132,182,157,103,142,143,157,142,156,12,30,4,155,48,181,237,172,98,150,39,255,51,167,184,53,111,192,107,28,108,201,73,60,25,230,152,61,244,200,177,83,177,89,145,195,208,171,139,136,166,245,148,163,134,126,29,206,109,175,239,49,64,114,161,174,80,62,
135,239,65,156,173,55,17,232,74,75,41,75,129,88,146,47,248,235,21,166,222,112,168,169,194,141,4,252,85,77,158,148,167,174,147,8,22,73,120,176,204,68,126,212,251,140,95,48,105,35,165,17,38,14,95,254,6,106,120,228,241,226,102,18,228,113,245,33,249,218,202,100,172,253,123,88,237,75,20,137,149,169,7,4,252,226,216,192,88,11,83,1,32,229,150,242,204,242,160,220,24,164,172,190,72,26,233,199,26,144,104,44,244,102,126,11,61,46,115,38,139,199,235,147,209,78,155,108,60,158,110,15,150,117,5,206,106,105,87,95,63,74,16,112,208,198,63,254,134,155,175,23,218,19,64,189,55,139,151,114,89,190,48,228,204,31,104,22,36,244,180,27,216,173,65,91,160,33,44,95,213,25,179,193,12,153,138,77,158,2,53,158,168,209,55,157,181,103,237,140,134,74,253,209,217,86,163,247,91,248,1,243,89,172,43,200,38,194,254,242,205,222,86,96,46,228,179,127,116,57,194,49,37,142,54,153,39,41,62,65,198,199,216,60,4,86,189,182,146,119,70,74,85,127,156,124,
135,172,34,151,192,47,96,122,32,0,216,170,206,41,231,123,13,71,232,97,74,4,69,164,53,113,54,202,89,175,123,168,82,8,200,74,194,155,50,38,146,148,228,195,162,86,192,155,229,109,138,149,53,136,107,195,49,48,184,85,122,251,233,188,65,122,249,157,151,164,47,55,184,98,9,26,251,254,209,71,144,243,164,65,159,209,96,157,188,36,55,120,40,51,185,140,183,247,23,32,133,147,48,13,6,255,66,239,172,31,198,55,214,248,26,152,160,230,54,115,169,1,189,28,248,234,4,135,77,65,94,121,178,215,24,31,169,105,88,43,94,73,209,247,184,163,194,229,30,154,255,174,77,204,91,196,134,204,46,207,6,145,248,232,142,114,182,183,74,115,56,212,194,24,137,63,225,178,175,159,230,89,58,239,237,76,70,196,191,59,238,95,246,1,28,252,89,138,202,105,240,148,128,146,235,98,126,6,194,29,30,42,159,245,197,122,247,100,110,105,134,247,54,187,115,143,195,255,218,150,125,25,247,124,122,223,206,64,243,173,231,245,180,159,103,159,189,62,8,38,50,116,113,118,109,151,
163,157,242,139,85,92,37,155,105,88,146,173,237,249,75,167,244,8,249,152,227,188,174,121,87,113,93,169,170,183,198,50,163,83,85,58,41,49,82,254,184,131,68,0,10,207,205,31,15,53,61,26,107,127,156,193,0,161,12,110,89,119,2,195,98,240,231,199,203,224,173,112,89,237,192,140,163,136,28,121,168,76,142,89,57,150,192,145,168,65,180,143,234,202,85,106,200,0,147,240,120,245,210,71,38,176,9,126,179,89,200,91,159,122,233,36,8,220,250,236,3,234,86,246,145,203,143,228,90,18,59,127,43,214,116,9,163,168,43,43,172,103,186,170,177,143,17,52,154,134,51,162,78,24,228,215,28,160,32,178,163,70,243,63,124,187,105,160,129,176,76,80,139,51,26,62,41,137,201,131,138,13,232,181,94,40,197,197,190,242,51,205,56,210,248,89,22,26,168,230,219,178,109,246,179,209,172,160,105,66,179,1,163,107,246,34,32,168,190,39,94,105,171,24,124,70,45,112,10,172,12,54,250,213,174,70,221,94,127,167,180,245,212,240,198,196,87,235,166,103,214,195,33,4,72,239,
75,61,2,75,203,182,62,251,6,225,145,245,76,170,46,149,206,181,215,19,49,43,249,1,17,87,251,8,249,173,177,182,116,223,158,125,157,19,148,48,183,233,25,157,9,230,134,129,179,1,79,157,102,185,217,137,187,220,205,27,192,28,95,126,62,29,166,113,65,223,216,204,184,20,49,142,53,207,210,69,192,210,113,110,149,40,74,172,71,191,174,21,47,113,220,121,76,52,114,4,11,228,29,192,181,98,251,6,61,2,67,50,176,97,111,42,62,55,59,99,9,91,37,135,93,13,245,205,72,79,244,80,25,97,239,248,120,28,168,145,84,11,243,186,142,70,23,117,134,172,32,136,112,146,121,139,147,35,244,99,204,188,118,148,228,153,223,210,143,224,7,78,201,64,44,157,69,75,60,27,135,93,252,171,54,201,183,178,122,198,19,30,240,35,220,22,199,19,73,50,72,63,168,228,199,207,169,172,109,61,90,198,5,199,63,44,15,150,8,126,207,161,104,72,165,242,213,34,49,232,28,17,124,63,60,213,248,124,72,212,175,47,116,90,51,42,87,178,55,94,248,185,97,191,209,6,
141,93,194,147,185,192,103,207,199,98,105,98,116,153,216,76,62,160,221,171,87,247,231,181,210,227,207,79,24,241,240,189,40,104,212,161,240,117,45,223,148,97,217,34,183,175,140,250,238,196,167,72,199,137,102,226,30,115,109,36,221,42,220,238,2,138,132,135,26,128,6,22,158,66,223,61,144,88,10,183,56,164,77,106,216,118,100,79,48,27,24,83,126,17,137,62,38,176,61,28,191,146,22,17,203,78,70,179,224,97,207,238,242,209,86,209,145,61,156,47,210,13,19,254,27,234,220,65,32,237,5,52,60,136,143,234,241,95,195,98,239,157,60,171,138,105,199,211,73,227,71,31,134,137,156,36,24,10,111,87,244,81,143,194,31,154,49,235,21,91,248,82,110,118,245,17,22,69,97,185,41,79,195,125,245,185,122,136,253,56,12,209,124,115,20,129,61,63,51,94,12,169,144,57,32,17,60,166,110,212,167,34,129,182,118,4,94,225,164,0,201,134,92,182,189,194,78,27,147,34,94,38,28,93,244,40,146,138,253,96,173,135,53,187,178,47,109,111,77,86,122,169,202,208,204,103,
132,159,252,135,238,169,46,170,28,45,218,170,82,125,77,148,199,114,121,43,216,233,101,183,210,242,36,20,163,195,16,180,151,116,68,237,194,69,142,12,122,244,237,71,19,210,10,0,132,208,93,153,35,56,150,247,126,29,33,5,25,41,173,167,189,31,191,191,228,125,255,4,222,238,30,119,249,254,88,41,148,77,79,13,59,72,157,131,50,15,87,169,134,160,51,7,157,144,130,145,253,26,108,236,174,11,11,49,110,29,0,102,68,214,61,140,45,36,210,105,168,243,145,126,27,152,122,210,248,154,97,7,38,226,20,106,52,37,151,224,0,107,195,4,175,189,122,229,181,116,113,208,20,50,157,12,2,145,9,108,93,223,120,206,15,160,15,31,239,191,247,165,187,0,216,194,118,1,120,197,221,207,45,90,126,54,58,249,184,0,50,97,68,220,211,221,12,188,16,63,254,74,168,220,185,92,249,235,11,149,80,79,88,135,74,255,32,91,25,44,2,32,79,225,223,154,50,92,190,108,45,61,229,91,150,15,119,8,32,240,242,95,106,12,106,176,43,206,126,6,158,117,80,241,187,150,
99,184,71,249,142,242,123,181,100,191,160,61,114,17,207,37,164,54,254,186,62,145,144,120,207,247,98,154,139,202,174,140,49,227,215,50,224,3,149,170,136,87,159,74,31,128,81,147,218,203,56,253,154,128,34,157,91,204,146,180,27,93,40,200,55,28,145,156,240,91,114,159,62,129,161,79,106,27,159,219,164,191,196,126,181,18,128,215,128,192,63,184,240,241,213,105,122,235,145,57,213,9,64,58,104,143,54,29,71,9,17,10,109,82,87,222,176,238,32,22,10,235,44,17,162,82,14,32,86,80,199,20,130,170,41,22,247,102,200,36,8,103,122,225,57,166,219,168,21,42,15,158,83,246,210,134,114,193,127,235,234,221,19,18,172,63,204,200,77,57,193,65,130,18,113,239,173,243,4,232,208,73,243,106,29,222,162,134,17,38,102,87,169,15,32,155,34,213,89,136,148,40,113,10,218,38,163,227,246,201,88,75,170,177,221,221,57,187,88,221,104,155,251,26,114,97,225,212,117,249,19,88,99,177,205,92,252,187,215,38,111,159,228,94,142,18,66,244,223,90,137,56,222,180,197,103,
94,0,64,241,250,201,164,63,80,77,129,168,180,139,68,247,126,166,132,141,145,93,194,183,138,29,0,76,187,32,164,129,148,50,143,94,22,61,220,79,242,245,212,179,221,44,90,26,48,54,79,174,241,36,55,115,173,132,191,40,114,206,144,235,243,250,63,248,23,82,169,192,247,35,79,141,185,13,170,160,221,222,106,244,251,157,214,253,250,224,55,171,105,80,120,70,180,233,255,238,15,207,128,201,122,246,191,245,159,214,66,74,243,243,59,43,228,138,83,221,253,138,216,152,227,70,116,124,110,174,69,109,232,45,137,65,15,239,4,193,185,150,38,217,219,104,28,23,190,201,80,36,114,247,117,16,4,211,52,46,240,224,123,201,244,189,2,115,87,42,133,20,253,234,53,255,21,191,216,15,62,59,122,66,8,214,197,159,203,250,91,91,45,184,14,107,249,134,85,215,201,240,250,77,133,188,48,236,165,74,61,78,130,64,193,12,248,62,110,70,125,114,169,92,80,113,241,59,22,35,228,103,153,140,149,76,228,241,57,111,224,7,162,101,62,64,118,51,167,89,180,90,24,51,130,14,
150,33,159,233,171,152,149,124,168,232,66,171,194,3,7,59,246,250,185,123,17,83,232,27,134,158,230,40,98,253,183,22,104,220,152,115,220,88,200,69,4,233,26,188,231,70,175,217,92,226,219,89,128,164,17,9,212,216,71,143,59,57,26,65,241,188,22,104,190,126,162,23,19,38,138,121,199,247,99,57,45,12,147,96,112,192,250,116,152,152,249,12,178,145,77,205,119,144,159,226,111,109,156,47,126,252,78,139,110,114,229,88,74,145,17,83,123,20,203,34,4,161,70,75,217,96,196,76,8,47,232,71,162,240,160,98,197,222,75,148,141,254,28,109,64,51,169,136,190,161,39,194,220,37,141,16,24,216,250,100,57,33,193,226,189,62,244,245,214,27,80,228,102,9,251,83,169,223,83,216,190,102,87,222,168,155,133,10,94,171,23,131,105,33,197,80,209,201,59,142,49,97,154,55,30,28,122,68,148,209,181,63,63,137,188,76,141,208,183,207,104,89,135,113,244,105,11,127,187,91,243,31,232,145,135,241,239,90,180,26,194,148,210,174,117,220,4,231,105,140,87,220,201,214,229,21,
140,218,46,220,151,51,230,243,117,102,99,13,93,148,80,178,94,62,211,90,103,188,180,144,226,240,74,142,181,18,147,102,13,175,22,1,152,250,127,238,241,157,255,206,143,93,29,161,171,164,245,250,144,168,174,194,93,81,154,243,0,210,254,107,35,102,104,131,225,18,237,133,62,79,96,14,191,44,46,133,149,28,50,20,118,192,226,162,25,41,231,125,4,233,18,255,242,169,177,0,77,13,67,71,143,252,151,132,13,51,60,59,25,62,197,130,252,168,240,29,42,217,81,12,91,83,226,213,141,189,118,30,0,105,105,247,247,133,234,240,106,230,171,28,237,174,175,114,86,95,232,227,75,31,206,26,232,73,33,254,222,29,163,153,112,63,149,111,172,61,135,50,159,124,49,154,162,250,13,76,194,113,80,180,188,142,2,200,145,242,213,72,67,219,7,183,8,64,167,96,254,173,115,29,234,184,236,106,143,66,118,139,191,62,39,125,203,254,81,112,182,22,250,28,58,141,154,208,75,111,137,220,208,117,247,195,77,109,73,152,253,209,182,173,169,139,188,199,181,155,180,199,173,140,166,237,
90,184,137,123,190,9,117,51,74,254,136,154,200,73,211,52,189,199,198,251,164,126,50,247,13,52,128,25,176,3,152,152,35,44,93,188,52,229,159,171,192,174,64,66,158,220,224,147,167,51,56,133,23,168,249,187,161,244,246,68,122,234,125,234,5,183,36,197,199,246,88,230,11,145,149,47,133,207,163,240,93,51,93,208,243,177,244,235,132,207,71,143,250,218,89,73,223,122,249,125,161,58,248,95,190,48,2,12,177,159,143,115,9,97,50,242,33,170,10,83,79,210,20,223,166,125,239,220,192,133,3,172,245,178,93,199,127,217,90,29,125,79,121,200,219,95,147,210,206,181,241,141,187,154,208,5,97,133,172,191,141,49,38,213,174,243,156,67,237,115,97,93,228,2,214,3,92,223,122,84,124,206,161,20,194,227,157,229,37,188,217,145,69,32,175,136,212,120,120,92,130,142,168,164,222,6,29,124,18,111,85,173,69,83,218,28,34,78,185,251,211,9,251,239,216,36,244,183,199,203,150,241,69,211,36,215,42,101,191,7,220,53,125,81,105,48,221,110,52,163,211,249,226,11,111,137,
188,169,85,59,236,48,218,143,171,160,174,185,227,245,70,158,242,3,63,33,72,84,155,69,14,197,135,158,10,97,58,244,147,110,131,37,96,171,255,239,60,211,247,173,49,76,205,143,6,119,168,132,239,103,203,80,159,102,170,8,212,106,134,22,221,174,246,134,13,1,190,116,237,248,208,166,242,72,55,26,113,16,36,191,243,253,249,91,251,167,33,136,212,20,31,254,20,224,62,172,220,191,165,193,191,58,64,232,60,102,189,67,18,81,169,97,56,177,92,100,69,107,157,59,111,157,224,195,44,72,198,159,121,21,19,235,96,207,57,242,106,97,253,11,20,232,120,57,57,200,75,138,248,1,83,102,150,7,107,124,14,211,32,197,93,33,218,150,79,80,187,222,106,109,140,148,160,219,223,28,213,223,233,131,213,210,124,12,179,39,102,35,61,167,58,188,29,10,117,237,27,176,240,126,199,209,210,72,50,237,153,144,166,14,159,51,231,254,54,95,152,243,219,203,95,219,72,233,195,4,251,180,47,232,120,179,211,42,16,255,109,150,102,160,251,14,184,227,74,132,250,23,188,118,39,47,
183,231,173,217,108,171,15,146,44,125,18,126,192,55,97,117,147,55,118,164,138,195,136,170,225,146,191,171,152,14,210,231,190,84,234,63,80,37,95,122,79,122,252,254,217,244,232,232,169,242,22,61,125,50,227,242,241,235,89,151,199,253,119,167,242,203,65,148,47,135,155,169,139,8,186,90,102,173,46,170,79,22,111,31,221,40,196,127,168,247,118,247,63,215,28,130,29,34,18,245,33,6,144,87,31,95,18,104,36,179,112,217,49,146,112,248,91,247,31,255,182,218,5,18,40,221,9,68,170,156,60,105,94,217,143,212,178,60,130,194,73,202,210,67,211,96,88,190,110,58,197,66,155,196,211,54,96,85,127,94,159,157,238,43,103,249,174,53,72,187,63,159,0,94,95,71,158,200,15,32,127,251,4,19,175,218,120,121,173,180,207,113,239,46,114,199,98,178,111,38,98,231,133,152,249,174,197,127,62,194,235,73,210,230,193,242,48,180,243,119,224,231,169,255,87,94,247,217,101,239,168,252,21,17,65,252,246,211,45,72,194,71,36,25,131,1,208,49,30,79,77,173,159,222,129,81,
86,17,132,63,162,117,6,141,161,80,226,158,103,22,254,249,153,251,97,185,29,109,204,220,31,212,28,129,89,155,119,61,9,181,218,209,118,199,147,168,45,86,165,11,224,217,180,4,77,218,77,195,154,250,54,57,186,124,187,19,172,196,252,61,183,101,52,205,247,170,126,241,40,250,187,183,252,198,118,36,105,141,212,39,245,173,66,244,38,126,204,181,136,177,68,48,140,251,3,199,221,241,250,29,148,135,244,84,175,195,245,47,190,8,217,102,229,252,101,125,21,33,29,230,254,207,243,105,216,254,154,115,130,200,255,208,166,253,16,166,150,77,172,83,20,163,62,3,189,226,10,95,162,208,42,219,208,253,41,75,138,191,231,230,240,246,94,0,14,80,176,158,246,87,75,72,85,168,195,195,197,201,206,240,122,5,114,37,245,112,121,235,253,249,22,134,220,248,183,190,84,229,227,240,183,228,45,136,23,231,193,199,209,38,90,135,249,168,228,105,74,185,100,178,76,185,169,61,162,75,226,94,232,207,61,213,159,11,230,177,10,178,221,45,140,175,205,215,200,117,226,190,223,234,167,214,
175,185,154,177,197,99,20,243,39,225,224,143,151,99,200,78,159,191,251,120,75,108,32,231,160,109,8,172,119,71,252,141,13,206,71,102,197,124,115,116,32,76,38,171,110,33,111,218,63,38,106,26,130,0,170,95,89,123,153,145,215,183,30,233,116,113,200,179,193,203,103,126,103,185,144,173,154,227,222,78,1,167,23,151,157,183,123,152,46,76,74,49,207,224,71,192,172,120,145,52,16,249,163,188,83,163,254,158,145,238,238,2,248,219,116,80,38,67,251,222,96,1,71,125,225,67,144,35,162,201,56,134,134,31,228,248,158,142,169,188,205,76,42,174,39,33,63,250,249,179,112,75,165,144,89,40,16,254,112,161,51,226,118,247,41,243,70,27,145,26,118,118,119,188,186,80,45,156,16,121,139,208,37,246,230,72,201,111,154,206,248,126,97,229,74,248,198,10,170,190,118,79,228,59,113,159,191,155,34,51,141,239,176,87,235,44,87,254,240,243,221,90,221,15,234,40,237,23,192,143,73,65,208,135,189,114,59,186,222,83,125,161,18,155,248,15,38,50,151,126,126,205,15,108,91,153,
196,86,248,240,201,179,39,21,185,195,18,88,135,178,25,165,73,34,232,158,222,223,49,214,206,120,82,118,41,28,93,181,44,169,181,172,202,143,23,207,178,225,77,115,25,247,21,198,247,15,202,86,217,195,96,202,193,105,162,86,41,12,105,200,213,65,62,155,14,74,102,23,113,108,6,113,154,244,234,158,69,50,32,129,5,221,147,239,76,40,168,21,25,125,191,120,233,50,143,98,212,254,199,116,25,182,107,88,251,122,50,112,97,200,144,103,232,172,101,90,195,168,20,78,140,69,142,159,248,170,239,89,198,129,182,20,176,25,100,240,19,194,84,178,188,173,226,111,21,63,223,202,222,153,236,237,171,39,172,22,207,160,138,194,133,231,243,27,229,80,181,36,150,215,154,219,131,174,192,139,52,187,202,184,205,242,161,238,76,245,167,106,6,150,202,220,239,150,185,178,159,246,139,38,120,215,151,243,60,118,143,67,181,26,111,45,130,216,173,146,216,24,124,199,184,50,248,10,75,152,42,84,153,201,32,26,77,202,223,35,127,139,15,175,188,230,214,235,25,181,171,63,119,192,94,245,
242,206,67,118,5,241,91,45,221,14,20,167,38,65,43,25,23,57,26,26,111,248,225,237,175,129,132,77,159,170,203,133,31,10,80,14,83,255,254,103,88,125,168,67,35,81,246,74,241,123,240,91,227,102,20,97,29,177,205,66,180,112,123,120,76,25,234,254,173,120,108,134,196,247,123,83,252,216,191,208,33,151,175,98,30,203,87,134,81,125,83,245,146,77,203,55,23,173,116,202,32,98,132,133,157,43,49,100,199,180,194,93,53,244,99,206,6,230,54,108,28,80,2,236,146,219,158,247,242,31,166,175,204,250,219,82,25,167,161,114,192,93,242,118,32,40,167,179,139,40,97,254,33,167,249,239,69,64,222,155,191,218,245,178,226,152,34,72,100,170,170,61,243,16,161,138,213,111,223,79,246,205,199,176,236,218,31,250,22,137,68,2,167,245,249,248,230,215,217,200,196,157,48,186,81,35,159,254,227,15,43,22,174,171,127,89,217,56,63,203,97,106,151,119,222,59,169,5,24,237,5,39,60,232,101,206,100,32,141,245,97,114,52,42,121,136,238,240,254,140,86,44,109,80,155,234,
66,13,45,131,105,200,125,179,151,175,142,164,149,52,33,199,41,32,90,176,26,59,229,56,32,88,81,186,53,250,56,154,63,251,3,189,165,240,151,117,143,14,65,193,9,37,129,250,239,2,207,203,146,199,137,41,195,116,143,172,3,18,189,218,240,232,47,125,198,143,175,176,134,66,91,38,62,98,33,240,5,30,187,249,53,31,81,0,173,71,5,127,17,160,16,198,233,207,16,100,255,117,130,189,175,240,237,132,240,101,195,191,251,188,216,13,18,27,247,181,202,3,128,163,182,3,178,232,173,206,37,24,148,204,161,10,60,36,59,35,240,38,22,153,16,71,211,23,167,253,126,98,196,9,217,196,98,35,140,144,165,120,121,19,81,123,24,2,99,184,197,20,249,209,250,67,211,71,236,127,237,52,217,48,203,29,251,82,113,173,199,21,94,8,127,160,169,227,153,13,195,38,3,54,110,5,25,205,239,233,244,134,232,21,44,123,189,203,238,20,210,104,158,130,66,122,47,175,249,59,84,124,177,126,206,198,86,70,217,239,95,241,130,17,129,125,99,114,198,148,87,236,255,216,159,121,
101,181,99,254,83,235,96,66,120,25,229,240,70,29,129,124,19,155,255,246,222,243,254,201,184,153,244,255,125,78,156,55,237,247,123,33,57,50,111,125,191,253,196,160,71,40,242,202,5,89,120,70,186,153,212,80,160,127,254,203,246,76,195,125,181,6,99,216,215,31,189,62,121,247,92,2,252,46,135,215,159,191,226,61,145,92,191,158,201,156,200,251,105,72,130,243,169,215,217,92,19,211,45,0,211,254,121,10,135,200,53,240,232,22,253,157,60,241,79,195,29,104,13,231,232,111,104,190,195,159,31,178,216,44,183,108,230,35,218,197,203,99,37,67,22,71,35,9,40,164,141,127,231,50,70,117,156,8,87,120,44,204,29,68,117,157,1,111,49,184,154,96,121,225,65,112,30,134,33,50,127,125,12,140,25,159,59,127,199,137,168,223,208,42,97,229,101,146,228,29,154,134,249,86,211,165,122,218,59,52,70,210,248,132,242,182,248,252,215,215,150,33,77,45,49,220,128,217,176,217,139,254,198,249,175,142,86,248,162,154,208,18,168,47,161,153,225,68,204,127,207,245,237,233,27,55,
165,143,182,147,168,162,219,53,235,127,207,242,135,148,224,190,62,202,198,152,195,152,190,21,199,127,143,191,103,242,172,232,141,207,191,26,70,147,140,252,3,37,152,191,115,154,187,243,183,94,18,6,149,189,134,161,21,202,119,134,54,133,145,255,227,121,194,240,83,67,73,72,17,243,45,63,170,252,4,111,114,204,242,147,247,2,9,56,110,48,101,255,207,243,84,73,161,166,59,67,44,145,3,191,213,28,34,83,190,251,244,218,111,164,221,105,58,182,78,127,219,13,116,131,254,247,156,244,223,125,161,229,223,120,70,198,217,32,216,142,205,218,223,158,183,251,191,160,32,122,251,31,159,222,48,251,97,222,244,38,56,174,166,120,221,78,64,107,126,189,223,155,129,231,77,59,127,113,89,142,180,69,189,144,79,143,129,70,228,185,244,50,41,243,17,194,235,131,190,185,138,248,119,158,51,69,9,115,131,68,105,163,170,185,254,248,247,140,39,26,7,227,59,39,96,6,253,198,55,6,0,110,94,254,127,143,110,179,93,200,115,111,85,191,51,55,148,145,110,250,154,78,41,162,243,155,
23,178,129,30,136,4,114,143,231,157,208,179,180,18,178,201,90,220,98,179,146,192,86,79,94,206,128,26,114,23,161,51,109,197,183,225,246,221,51,205,130,19,29,127,49,166,209,117,141,113,12,176,56,232,231,58,70,126,110,167,45,209,102,182,186,245,248,138,77,147,61,4,3,188,131,91,130,184,151,34,153,99,166,41,23,131,232,142,45,105,171,3,32,245,171,246,41,129,221,0,170,32,84,112,112,114,250,35,198,219,188,29,227,55,203,159,165,20,19,97,147,27,190,10,87,169,187,50,79,148,112,188,181,157,248,151,233,154,63,213,99,212,168,71,115,77,92,167,226,205,211,245,253,78,39,44,154,97,236,3,196,116,218,206,38,223,138,18,213,40,105,213,97,147,87,38,110,217,159,196,14,223,27,239,177,233,237,156,127,131,71,149,30,91,0,118,85,129,216,28,18,165,7,172,232,145,132,1,246,140,8,227,140,152,240,254,72,66,101,117,205,12,110,30,67,135,52,145,197,57,218,232,90,187,136,52,221,73,80,111,149,58,113,134,234,73,183,52,39,186,37,156,72,124,17,205,
4,198,71,210,245,58,169,209,131,170,105,102,51,109,30,158,83,11,244,16,188,61,155,227,171,146,42,158,13,79,117,56,160,93,170,160,125,170,37,44,37,141,88,130,202,151,160,64,218,222,223,252,46,111,4,217,128,37,24,69,152,236,242,52,35,230,16,200,159,75,122,243,99,133,230,190,85,194,137,130,94,28,199,84,160,131,46,51,116,184,183,2,123,165,55,83,38,246,187,69,214,191,213,181,54,48,217,8,255,174,221,4,200,92,216,248,222,38,253,54,106,161,76,104,244,244,107,227,10,59,157,120,91,39,71,230,158,137,186,177,70,69,196,252,231,12,80,71,159,61,165,29,199,61,169,195,16,79,199,62,150,213,33,231,228,19,149,114,174,23,242,56,129,119,39,170,166,41,44,136,156,253,4,92,9,221,22,127,59,6,80,238,55,137,46,59,236,138,52,66,86,169,202,236,236,15,16,75,43,185,51,99,238,99,3,97,26,107,123,185,57,215,238,204,129,7,193,92,92,227,75,244,29,189,72,118,4,161,180,189,81,241,173,55,43,225,32,96,174,214,58,91,106,116,98,95,
39,229,76,152,28,38,111,142,238,158,35,197,15,182,28,90,58,81,236,205,179,89,233,125,176,81,171,161,214,238,41,119,242,82,235,82,214,38,32,76,94,179,175,48,20,89,228,245,31,109,53,72,235,27,45,3,43,72,88,80,67,42,254,119,185,36,249,41,173,119,133,99,254,82,228,220,69,255,229,111,237,21,157,159,58,98,111,38,17,60,62,239,9,115,170,32,51,160,235,71,212,138,114,22,126,59,178,199,159,59,53,52,81,185,41,111,61,77,79,156,45,237,91,134,80,145,188,221,30,152,129,31,244,125,16,75,215,249,233,175,14,165,199,32,53,85,69,154,91,98,203,183,22,204,5,50,59,250,154,27,135,251,230,140,74,204,122,194,79,34,172,94,122,51,38,46,182,128,93,146,57,85,98,103,191,240,120,62,140,253,106,134,35,55,231,222,97,237,68,36,146,82,94,26,252,181,89,230,243,167,233,255,215,223,152,191,219,3,144,32,19,216,9,102,127,107,108,40,23,56,18,37,180,173,196,218,52,40,121,249,9,180,132,236,198,38,176,126,25,154,148,114,177,24,184,229,
16,47,238,4,70,17,52,39,26,118,209,159,103,16,152,241,193,46,61,42,179,183,48,176,165,120,136,59,222,27,103,31,64,228,168,233,155,57,201,105,119,118,133,10,90,101,63,164,131,130,32,53,215,181,128,202,62,43,110,74,204,214,168,115,236,57,234,21,178,0,184,197,111,119,144,113,99,219,233,157,108,116,95,86,255,26,184,48,101,5,211,83,19,229,53,73,172,153,150,112,82,186,240,35,45,41,211,231,179,252,247,194,15,80,254,141,196,123,94,241,151,175,34,216,67,111,225,8,58,20,58,127,224,245,153,155,22,27,3,247,156,190,17,113,205,204,41,14,215,59,150,6,213,203,202,240,165,202,248,101,232,194,26,217,66,58,151,146,18,179,49,126,231,194,69,130,92,62,46,93,188,113,149,16,104,73,69,210,141,184,198,239,96,176,3,71,159,111,137,243,193,143,195,227,60,29,72,74,215,68,54,138,123,54,79,220,52,35,146,222,133,30,180,100,18,51,123,186,162,40,217,155,127,11,235,246,91,228,187,46,161,117,62,158,22,109,141,234,167,153,48,144,142,75,117,127,
146,144,179,96,254,228,90,254,114,153,21,34,184,29,107,235,183,41,134,197,10,0,59,137,89,159,201,193,77,83,80,215,244,116,184,157,95,205,47,59,213,34,49,31,89,70,30,189,138,21,239,131,179,234,201,80,175,73,22,138,134,34,3,169,206,49,63,171,241,247,222,152,47,90,159,23,224,118,139,88,90,191,249,202,144,228,111,83,14,171,172,204,58,40,24,94,43,42,25,213,209,10,35,19,156,42,202,174,79,89,236,129,56,26,232,56,186,142,123,43,2,118,239,234,139,16,248,108,182,224,177,214,74,28,119,141,18,217,45,221,62,84,24,203,57,203,113,66,119,32,18,200,66,200,236,241,3,203,178,13,35,13,88,25,219,154,179,248,202,105,93,96,15,198,119,38,36,36,47,170,61,91,211,1,252,98,241,229,226,199,160,234,12,9,112,105,238,125,36,215,36,45,125,211,175,168,41,221,242,146,73,7,124,166,160,219,157,242,18,179,138,218,1,6,191,10,17,250,30,246,184,120,120,129,141,99,104,188,237,51,161,76,41,167,143,212,181,92,244,13,92,137,196,101,129,228,
195,23,224,162,180,187,190,231,176,203,80,144,117,32,64,45,115,203,117,141,89,118,224,173,134,158,45,34,152,175,98,177,220,130,52,71,82,34,67,112,98,207,224,156,160,72,41,52,254,31,238,254,99,87,122,174,219,210,196,110,37,91,130,36,54,232,93,10,18,42,232,109,208,155,96,161,26,244,222,123,94,189,184,191,255,63,39,83,217,168,66,21,74,13,41,176,3,120,177,223,29,140,181,230,156,107,204,103,208,222,125,60,182,98,7,254,62,247,92,209,124,196,59,212,242,124,168,223,132,170,5,163,248,220,249,221,43,47,51,74,250,12,117,3,3,174,234,29,131,154,204,46,84,123,129,79,89,188,158,242,168,189,99,115,1,106,128,69,115,97,245,38,199,44,203,140,236,66,182,96,181,99,42,240,94,67,183,125,130,57,237,64,188,234,192,240,54,169,64,32,162,46,237,197,202,11,112,130,125,217,181,175,210,112,89,169,72,61,88,1,123,214,245,32,177,188,235,243,23,180,109,11,185,102,153,225,254,99,132,118,183,94,84,47,58,171,143,172,15,200,212,212,245,61,79,80,
7,219,21,98,70,205,244,117,143,172,57,169,117,179,137,226,158,94,245,166,71,209,68,142,173,198,244,12,53,82,228,149,60,239,243,97,95,132,16,242,169,146,63,45,150,20,96,38,69,74,142,216,241,226,156,65,229,11,47,193,117,184,164,34,92,5,14,190,139,89,113,150,49,24,50,211,27,1,14,172,205,178,131,160,107,168,154,240,32,120,126,61,62,22,82,94,116,116,173,76,172,92,77,8,33,191,40,184,182,174,94,70,155,225,96,5,224,100,64,131,44,81,138,171,176,33,197,119,155,63,10,227,206,104,112,101,244,250,196,149,1,165,230,104,138,23,198,109,117,146,96,17,232,194,47,240,40,126,222,164,52,86,27,46,144,29,117,49,245,42,6,55,207,176,66,87,181,212,47,27,83,210,23,253,0,219,144,7,224,107,98,196,150,113,211,94,239,238,15,165,213,1,207,166,21,166,145,124,81,166,151,29,53,236,192,31,31,55,55,217,222,215,153,184,240,83,25,186,128,249,181,249,156,34,60,246,101,56,162,176,112,81,150,249,18,179,236,10,237,93,254,249,229,6,64,198,
56,121,248,157,176,28,93,21,207,132,133,238,55,57,89,169,80,241,246,74,15,189,71,159,0,184,191,155,30,204,250,204,145,130,135,50,40,156,45,159,83,125,137,156,33,70,186,196,46,248,148,182,219,68,239,120,94,81,141,63,179,62,120,48,1,69,158,147,182,71,29,216,227,229,92,19,124,51,234,35,119,39,77,171,140,116,40,132,27,64,83,201,55,61,147,61,144,0,224,108,243,183,139,44,15,182,218,9,242,12,232,86,229,119,225,193,186,131,71,150,241,240,91,178,206,244,243,122,32,172,242,183,42,162,251,120,16,36,57,47,213,217,33,102,199,103,171,224,219,235,175,23,136,224,47,162,183,195,98,126,30,232,114,214,75,12,224,82,152,216,118,227,122,133,106,153,160,88,62,186,203,235,94,117,211,144,76,54,195,252,99,87,123,216,106,170,121,93,139,69,236,31,90,237,137,15,163,33,198,169,182,65,124,90,147,79,212,29,38,12,201,24,8,172,60,198,44,8,237,62,103,149,204,182,139,39,34,31,83,159,57,69,93,27,247,222,249,145,145,32,215,5,219,103,80,183,
59,248,249,228,164,188,2,74,210,129,190,6,185,44,143,12,213,40,147,248,56,145,98,199,53,219,10,240,131,53,37,80,252,83,221,137,46,71,167,168,190,52,243,182,201,95,120,223,168,82,216,131,250,21,155,215,178,185,48,126,95,110,192,109,229,43,62,223,4,173,140,246,41,95,141,72,247,148,77,1,70,52,10,178,62,191,122,173,66,154,246,169,115,226,152,217,22,55,161,172,124,177,159,80,123,22,23,37,244,181,130,111,67,173,105,55,83,228,254,109,122,51,180,149,185,115,252,204,246,96,56,64,129,23,2,226,18,34,4,197,21,108,128,139,62,3,242,153,94,147,238,151,38,25,90,208,8,110,252,230,107,214,142,168,211,135,13,126,224,155,222,244,218,79,142,11,237,87,109,193,41,205,138,230,151,249,20,51,32,22,190,147,21,63,170,195,209,90,78,129,10,20,71,51,166,69,125,15,194,105,49,142,253,32,194,171,89,8,58,30,106,234,208,146,120,81,172,129,109,52,247,168,71,234,39,27,181,226,101,3,229,46,22,42,195,162,219,15,54,238,45,32,148,128,142,39,
176,53,153,76,46,15,185,102,84,22,129,210,251,199,64,248,209,51,13,234,128,4,48,203,173,74,217,175,61,13,132,201,113,98,115,193,123,103,231,193,77,249,187,144,96,127,92,200,191,223,56,239,96,133,142,59,235,53,77,95,75,107,156,234,187,131,143,118,72,73,109,75,195,254,89,225,154,41,127,123,18,179,237,239,129,2,80,15,88,67,118,209,10,232,15,231,160,33,171,144,92,217,87,79,220,207,30,67,182,255,230,249,46,148,194,130,247,149,116,9,123,223,212,76,44,124,226,194,205,107,188,217,136,184,57,124,168,8,127,206,82,141,36,81,202,7,70,45,158,84,160,65,94,59,20,48,72,102,238,165,158,173,1,12,98,33,4,225,169,36,224,93,171,133,53,245,124,169,207,135,67,243,169,46,242,22,251,5,207,91,170,132,75,91,214,4,104,217,44,5,157,14,49,119,154,54,161,2,60,166,2,122,95,44,118,127,24,38,64,159,160,237,80,201,66,69,135,18,72,239,251,232,57,138,90,209,249,93,112,240,3,22,241,241,219,48,211,13,173,10,7,217,3,16,143,121,
170,86,31,213,211,142,16,91,252,80,235,29,63,48,243,235,17,175,149,80,112,33,211,17,72,108,177,131,24,21,20,203,241,106,85,123,39,214,47,71,147,25,133,43,65,17,165,148,132,195,36,75,37,200,49,62,19,148,174,213,11,168,239,142,101,134,143,63,246,44,131,40,19,207,3,34,228,134,177,49,2,204,241,75,12,244,160,252,156,146,165,13,178,30,47,228,6,108,255,120,88,153,194,63,158,226,200,46,131,220,77,8,41,185,204,91,208,250,59,0,169,16,235,205,139,71,241,29,195,239,187,58,166,138,248,57,86,243,146,21,73,87,177,136,8,67,231,158,213,68,99,170,129,28,234,111,105,233,242,229,110,198,2,89,246,64,23,107,26,17,228,69,45,166,157,120,63,1,236,101,186,123,207,196,5,14,156,78,7,160,40,184,250,249,95,104,96,11,231,55,129,220,83,231,23,176,222,18,229,126,217,181,95,118,227,213,168,22,168,145,110,47,225,83,161,127,64,18,22,31,228,144,222,0,4,28,94,207,218,27,175,242,200,43,95,83,127,51,80,169,68,229,153,192,151,118,
101,91,201,41,120,77,1,243,222,170,222,34,168,249,53,135,60,47,136,192,92,56,237,43,4,153,102,242,179,161,134,229,146,125,6,46,137,71,92,213,92,5,113,198,232,244,168,117,78,50,166,4,190,78,71,110,171,155,112,39,70,85,103,191,35,84,164,193,162,222,225,197,95,127,40,85,12,93,96,157,35,250,78,170,8,232,83,83,29,250,119,13,138,248,156,118,65,36,114,122,250,171,102,138,137,146,36,60,245,78,82,98,47,9,118,251,31,50,109,28,236,251,185,108,78,169,22,6,46,97,105,193,175,126,92,92,16,72,211,12,196,240,96,32,79,119,17,223,199,18,7,177,58,246,224,239,37,184,155,128,7,176,214,189,9,135,11,160,210,242,161,38,56,245,24,107,202,103,201,27,70,89,196,171,52,210,41,57,206,204,255,46,64,227,137,151,71,175,104,103,84,232,207,229,98,46,28,162,195,253,34,161,40,168,209,218,26,224,71,41,1,191,22,10,166,189,35,230,196,163,240,73,121,213,23,180,115,98,148,17,242,48,32,123,245,141,30,34,108,128,45,5,98,2,38,180,
33,10,143,227,50,153,181,94,28,106,40,218,246,130,7,159,23,158,34,152,72,95,142,17,227,152,95,77,230,37,144,31,3,231,91,140,254,29,202,155,114,213,153,49,106,218,135,62,119,233,58,120,25,34,240,155,200,236,2,234,217,19,207,92,3,108,38,73,232,239,238,207,223,185,7,143,50,121,106,163,140,251,100,241,221,76,123,42,194,161,80,109,189,236,83,187,228,88,20,243,105,111,12,202,105,231,12,24,222,32,35,12,208,198,122,191,70,0,11,204,77,28,8,123,101,88,56,157,100,31,28,170,76,172,160,130,225,62,220,68,2,57,54,91,246,161,195,43,176,175,92,18,158,50,234,248,210,156,139,116,3,226,46,205,236,219,203,110,221,218,145,5,13,239,89,223,24,184,15,170,84,26,193,251,221,206,131,253,52,36,68,2,144,49,232,101,111,255,246,29,244,224,99,162,66,240,194,30,61,219,132,45,126,48,103,248,213,63,2,23,107,235,198,32,9,31,64,215,248,144,176,136,129,3,182,48,234,232,84,17,96,171,87,125,38,157,81,202,15,16,55,216,230,38,243,83,
108,198,175,235,135,219,235,53,85,136,82,74,44,111,198,17,1,67,191,165,87,116,195,130,193,243,18,128,52,51,238,140,179,137,88,154,43,162,152,24,187,173,247,94,55,82,155,136,97,127,18,8,17,72,246,160,181,183,118,162,151,43,85,58,94,150,42,7,164,84,23,197,196,162,96,60,229,119,156,132,230,119,204,180,57,112,102,187,186,47,208,195,111,226,240,226,151,149,35,94,149,207,232,135,177,137,56,42,118,125,126,79,25,228,210,212,231,88,208,163,103,34,194,53,15,125,174,250,5,229,143,26,82,192,112,186,152,206,209,205,2,106,97,167,0,157,169,54,128,125,111,96,200,140,248,24,147,249,167,154,191,105,104,70,220,231,216,203,9,166,152,28,32,129,169,63,0,3,80,102,228,99,97,100,17,201,7,48,83,243,144,117,212,12,13,241,18,202,83,192,204,21,121,177,186,214,43,195,128,84,84,27,222,51,162,75,71,9,8,129,224,206,190,218,55,107,253,57,208,56,99,116,235,50,237,187,154,105,212,10,246,3,226,214,220,121,81,36,211,38,205,211,230,205,219,142,
76,34,253,223,137,65,84,120,14,220,35,115,154,85,163,43,132,151,85,186,169,68,47,24,195,229,113,89,58,1,178,113,221,72,199,61,217,23,95,86,253,112,102,45,129,158,137,67,109,42,217,206,131,187,111,36,59,17,145,183,68,60,152,21,40,25,145,219,248,26,86,159,101,73,106,130,136,182,84,10,252,5,201,144,122,128,39,75,57,187,140,72,64,108,210,129,84,31,49,156,151,15,13,141,229,142,13,53,194,228,52,7,4,201,241,83,104,86,220,120,225,42,67,66,1,239,240,58,240,74,33,117,228,132,113,237,115,57,201,76,89,151,195,81,126,246,146,87,206,86,223,35,10,233,171,251,220,210,37,73,150,185,190,125,101,12,48,174,62,93,77,8,164,254,183,233,31,223,143,110,37,214,67,39,36,18,67,181,205,37,195,86,28,208,170,12,2,183,141,25,98,250,247,43,28,53,112,95,23,130,20,151,44,232,87,147,57,184,214,75,37,148,55,218,88,28,142,64,188,42,61,164,47,62,36,63,130,188,43,200,135,157,164,98,67,240,133,194,134,22,135,52,57,8,18,139,
135,176,76,57,125,110,190,211,135,107,170,223,56,161,193,17,234,133,12,254,130,66,176,7,243,71,67,180,183,103,177,156,51,128,251,212,225,212,148,99,243,168,77,228,115,118,174,127,51,102,65,56,148,242,120,151,34,164,153,224,161,85,231,223,212,246,253,166,131,108,129,15,203,121,102,151,54,126,242,120,174,41,13,250,100,50,125,118,92,143,58,183,209,126,63,162,30,28,59,142,121,192,62,141,94,35,173,233,204,58,80,57,199,196,211,252,164,41,32,84,97,139,177,136,115,76,223,111,126,226,8,122,18,3,69,216,183,232,98,213,247,200,249,41,139,244,66,160,251,164,2,97,144,79,160,120,122,166,17,198,150,70,231,240,54,93,97,196,120,33,16,133,175,66,245,45,19,129,254,116,18,160,103,88,4,123,184,113,207,177,72,196,34,96,13,9,72,111,0,88,33,97,20,158,49,128,148,161,221,120,209,61,176,123,145,233,11,11,111,57,125,112,11,222,19,84,123,183,95,215,136,125,245,103,248,254,221,54,71,53,88,145,170,244,159,212,103,233,153,24,243,215,19,73,208,211,
171,32,230,128,26,216,101,66,232,110,64,212,83,33,103,200,159,1,157,169,31,199,64,165,16,194,92,228,20,183,134,158,212,196,121,203,79,228,51,234,130,124,110,163,152,63,40,53,207,128,143,48,197,231,206,63,132,185,141,146,204,199,230,102,249,98,54,250,142,241,153,22,244,172,89,249,243,255,3,111,198,72,193,51,251,9,32,184,252,223,254,151,255,229,191,254,215,255,231,127,249,159,87,232,255,241,255,250,47,255,243,255,221,134,255,203,255,244,63,213,125,92,230,255,21,166,33,226,255,2,67,36,241,127,125,13,58,155,91,252,231,63,95,82,157,146,2,36,245,140,45,32,29,110,154,214,41,179,198,28,125,88,61,173,39,66,238,57,84,168,21,98,44,69,238,3,193,250,5,138,25,107,228,188,129,187,151,237,66,84,119,227,157,197,167,250,52,126,212,90,21,132,187,217,87,231,11,164,212,250,152,110,139,20,68,65,236,96,159,145,185,227,174,36,244,254,238,202,92,178,208,41,128,132,93,148,150,158,36,244,253,3,246,243,42,242,187,143,197,51,255,167,191,101,93,31,
53,7,122,17,48,209,213,107,166,0,67,213,102,56,63,180,191,51,86,73,123,49,122,142,164,119,8,183,226,235,183,58,154,75,150,165,204,126,222,183,106,253,157,202,114,59,16,14,153,38,247,249,60,68,161,209,58,160,140,100,182,163,249,2,82,7,65,231,235,67,254,136,207,63,159,224,63,234,26,36,223,190,170,99,119,171,239,200,219,123,212,59,45,100,32,9,106,15,53,29,64,140,127,109,153,249,176,179,228,211,194,215,48,242,0,134,97,156,164,82,47,124,211,23,30,32,185,103,36,232,222,195,100,123,190,216,155,182,247,239,105,188,105,142,145,62,68,223,104,101,19,151,209,48,220,161,243,24,188,67,113,204,97,154,112,80,108,236,21,45,142,7,35,50,99,136,41,80,127,82,88,112,78,110,90,72,16,216,183,99,91,230,55,17,107,10,130,135,52,207,4,88,107,24,150,27,18,87,78,211,182,159,173,111,24,123,255,98,140,62,196,36,136,157,39,5,154,166,107,89,112,86,20,110,72,59,243,187,209,156,192,48,140,60,142,99,51,114,138,208,69,215,4,232,152,6,
143,226,185,111,156,166,168,178,5,198,45,96,182,50,51,164,6,167,118,221,172,70,73,239,221,233,194,136,185,31,228,138,7,125,225,235,142,40,129,46,51,102,152,251,103,249,81,185,193,69,109,181,138,104,242,61,238,87,66,55,228,74,138,215,145,182,239,52,26,103,242,118,247,152,32,246,95,1,150,163,18,78,92,141,68,33,104,98,27,1,198,177,49,156,161,81,101,202,243,39,11,196,90,252,147,151,9,134,41,42,13,60,68,245,53,1,189,210,3,125,211,180,77,219,70,67,1,191,118,32,69,65,40,236,0,121,113,44,211,187,228,105,79,26,224,65,51,77,115,90,29,3,77,86,246,3,192,211,5,95,23,195,99,88,162,105,90,121,224,251,90,52,99,14,238,200,226,107,174,127,195,241,235,164,221,228,239,126,94,228,190,246,161,70,107,160,240,239,49,178,177,39,172,110,1,214,245,13,122,227,243,29,158,214,85,215,52,205,157,11,180,129,216,127,66,22,15,1,48,217,212,66,210,52,146,230,239,253,173,153,91,159,149,93,122,227,75,135,11,68,209,100,155,22,133,237,
210,132,145,23,5,72,80,20,133,187,46,241,205,141,140,29,92,156,250,249,216,46,103,52,77,119,36,150,164,63,50,45,79,10,152,217,223,155,206,234,68,181,234,122,254,94,210,251,250,229,230,206,172,211,241,77,255,29,67,117,178,197,235,11,95,4,77,103,81,210,186,10,65,139,13,129,104,254,226,63,211,0,30,15,222,125,213,61,116,119,18,117,8,20,54,173,201,35,18,43,182,222,33,188,83,11,132,43,117,229,126,241,9,202,0,82,63,63,194,105,42,32,50,136,205,81,81,240,171,92,253,218,194,134,15,102,12,225,108,203,131,133,205,113,175,116,221,20,12,238,4,141,158,195,156,231,207,250,82,95,24,116,234,177,150,225,40,85,121,54,155,139,234,117,117,0,128,160,251,118,249,255,90,184,34,67,179,6,50,245,96,186,11,60,157,31,36,142,223,122,167,221,180,233,102,61,20,219,95,7,54,26,98,0,73,72,1,231,192,223,76,148,204,214,112,88,170,13,33,99,75,2,21,226,136,131,110,42,74,156,54,180,105,144,76,195,248,165,175,170,45,64,245,128,148,229,
194,133,235,56,7,203,100,89,198,240,29,189,55,118,9,107,236,183,64,155,230,161,131,224,44,9,212,147,255,45,34,2,39,107,113,175,193,253,109,115,16,145,237,215,207,105,30,28,87,244,9,47,222,24,83,153,180,133,249,154,236,115,221,229,244,91,131,145,141,109,241,22,208,33,47,185,27,50,115,224,69,190,245,133,183,46,155,231,121,102,223,249,72,189,163,204,16,16,14,136,137,26,208,99,223,131,169,62,80,146,86,25,49,43,188,81,129,81,27,186,246,161,65,130,188,88,178,237,43,252,123,36,250,135,169,99,112,122,235,6,105,165,46,24,70,20,36,136,56,247,160,229,59,184,168,71,12,82,236,153,170,218,39,116,127,43,254,227,114,15,10,121,156,127,33,26,83,141,80,110,250,91,97,93,89,2,29,3,74,254,61,140,252,45,169,229,217,55,76,60,189,127,201,12,167,26,162,50,229,129,223,79,82,191,132,203,132,106,120,172,64,21,245,125,215,131,32,205,26,156,201,7,72,225,207,235,254,168,120,34,114,128,166,47,156,182,245,172,0,99,50,254,120,128,61,45,
224,121,150,7,68,165,231,243,208,238,161,149,227,191,22,134,104,229,65,139,190,211,4,192,126,193,41,160,144,83,206,137,140,65,109,104,97,126,215,36,36,191,24,89,52,240,224,140,234,128,240,194,124,20,110,18,244,15,190,162,46,132,76,203,76,6,96,247,245,253,151,179,65,72,249,87,64,228,207,113,105,58,74,26,28,83,66,6,176,133,205,245,219,33,5,77,54,244,173,241,175,71,127,143,163,240,3,96,104,28,199,41,108,35,13,133,43,24,121,153,127,217,161,186,104,250,43,122,233,218,118,29,90,211,97,59,183,200,143,169,145,171,253,87,180,67,210,158,231,31,72,103,182,203,39,52,118,150,237,48,27,133,222,115,2,151,223,149,225,102,153,113,126,54,137,104,44,250,90,0,42,221,125,181,8,136,229,63,52,30,121,49,35,78,106,40,203,209,152,206,166,101,185,32,56,174,172,13,252,17,114,132,227,184,221,32,224,182,68,65,142,52,48,177,133,179,156,151,164,18,204,126,166,27,34,247,150,16,8,162,232,140,13,27,178,132,201,138,100,230,131,99,52,17,27,4,
220,222,89,52,128,233,43,41,147,9,9,228,190,255,248,140,192,154,204,56,130,198,150,201,12,192,255,174,186,200,95,203,5,181,31,116,251,20,110,113,37,9,242,175,245,175,68,236,119,194,180,184,232,84,233,100,71,38,199,34,196,121,58,42,17,175,30,0,128,60,126,215,49,137,17,170,97,206,239,11,218,129,207,127,204,231,154,165,93,178,10,138,210,117,179,15,35,233,63,251,43,47,142,20,77,192,99,64,253,103,211,61,38,54,233,137,13,129,198,244,43,226,209,148,157,255,223,232,236,255,127,253,54,190,237,253,147,141,162,181,249,74,194,198,210,110,19,240,38,8,240,86,9,160,133,213,158,227,147,186,154,59,152,76,114,251,169,199,229,55,132,30,1,1,123,244,79,190,116,134,41,215,222,29,145,133,248,97,180,0,174,11,95,71,34,40,87,31,109,132,254,110,96,187,63,34,90,160,104,161,128,224,107,162,134,111,255,32,86,11,127,243,1,118,255,25,1,87,202,186,232,169,62,15,131,175,198,201,40,216,21,127,15,178,158,48,75,168,233,29,79,95,125,115,204,125,
249,119,109,156,125,189,76,157,177,134,253,202,82,185,150,36,244,64,235,83,91,75,132,111,236,219,111,86,105,115,25,176,127,253,45,179,48,207,244,92,240,124,60,0,128,13,191,77,236,87,131,168,235,37,154,129,124,241,169,211,10,152,219,124,56,142,218,57,102,14,231,226,177,120,234,120,221,176,183,172,246,2,62,205,241,246,182,27,217,133,238,112,83,212,236,156,155,238,20,250,66,7,240,145,101,80,181,228,68,19,218,49,2,61,239,111,30,159,114,189,74,218,88,108,13,190,127,137,169,53,184,87,14,60,218,128,239,210,223,9,28,4,233,4,150,209,189,7,11,161,203,181,37,31,62,111,63,95,25,149,66,225,226,239,98,194,127,197,178,246,127,112,24,111,54,247,60,31,175,109,70,230,59,235,60,15,189,27,225,172,190,224,30,188,17,242,16,167,25,233,223,58,10,240,1,228,228,151,92,24,150,109,143,63,179,3,193,91,0,7,134,1,124,146,156,132,225,9,228,201,218,116,215,150,235,222,4,251,182,48,65,154,212,201,90,104,129,236,238,84,126,42,215,127,34,171,
200,34,158,18,223,25,168,182,195,54,9,21,50,45,30,10,150,117,112,29,122,116,196,175,89,182,255,252,157,36,56,159,70,122,78,235,183,123,147,183,69,191,206,247,95,146,23,128,227,141,93,110,152,164,30,255,157,158,105,254,237,201,246,251,53,46,108,249,95,69,166,54,103,131,82,167,18,14,167,21,14,189,107,14,220,107,180,135,161,92,214,134,145,191,89,24,48,107,225,29,239,122,150,184,22,105,70,248,105,94,118,252,189,226,152,238,159,214,69,132,27,171,53,46,66,62,61,138,58,17,72,87,109,66,49,12,147,127,254,85,68,39,224,223,110,212,222,120,252,114,204,56,97,177,177,120,179,205,155,147,37,185,211,218,210,121,233,244,49,26,110,234,72,37,48,181,224,36,73,21,134,57,252,126,180,89,163,16,255,33,253,135,99,111,66,206,183,37,221,11,185,170,72,230,105,154,234,149,176,195,37,148,127,105,147,37,58,191,39,143,211,213,228,160,87,193,192,225,50,121,207,75,179,201,69,161,211,74,139,87,88,13,211,84,228,131,6,10,187,79,93,230,206,246,180,172,
174,232,95,185,210,75,6,34,179,246,46,204,3,89,87,10,83,161,208,118,128,164,200,243,113,5,202,238,133,172,44,228,123,124,142,41,147,7,65,176,53,11,247,105,91,222,4,0,61,5,167,77,248,79,211,82,90,21,70,173,237,0,219,4,250,61,208,235,186,40,144,76,92,23,150,105,146,6,112,223,5,235,247,243,251,75,126,8,49,255,10,132,164,169,2,93,211,240,63,22,252,253,169,222,32,133,62,47,32,0,249,98,39,185,128,96,209,67,170,187,54,230,115,230,56,181,142,75,117,82,133,52,40,35,74,226,116,92,48,238,127,106,48,23,229,57,128,192,60,143,74,23,249,214,82,64,85,170,253,142,157,17,109,47,254,138,149,253,16,127,186,13,255,232,5,38,112,26,251,121,97,184,69,37,52,219,10,73,162,40,250,82,51,1,191,107,186,239,126,139,168,148,197,99,110,14,187,89,131,225,126,30,220,163,80,95,201,193,191,67,68,216,119,159,14,137,14,181,222,49,30,224,75,214,229,81,148,154,246,250,239,195,8,155,130,7,81,245,213,39,62,6,151,2,4,73,
180,85,220,97,24,118,227,54,26,123,132,116,195,44,76,93,7,38,105,167,225,215,249,108,137,132,185,26,94,44,146,9,18,76,74,94,249,158,144,185,47,20,97,204,223,79,160,90,166,9,222,227,166,189,172,152,138,105,26,100,117,32,24,46,109,14,67,8,144,73,135,208,167,137,240,72,15,152,223,47,13,178,40,118,145,233,192,97,177,171,68,221,13,130,140,21,59,127,159,1,250,46,122,161,227,105,158,215,146,76,235,151,12,178,230,71,27,134,148,12,69,97,126,55,15,215,55,140,34,249,111,71,220,42,75,3,214,216,205,241,181,1,128,33,74,190,49,205,74,37,190,6,235,123,150,216,25,233,119,210,66,194,215,52,237,176,1,42,125,112,103,119,49,174,107,127,231,211,185,242,247,136,152,1,197,13,238,108,239,111,152,23,130,155,185,97,147,172,238,54,209,66,134,231,161,205,62,52,76,95,95,80,39,189,192,56,33,249,229,224,61,76,118,241,230,108,35,208,38,72,77,171,215,203,161,200,197,124,205,138,121,94,252,183,94,28,66,47,122,219,14,8,244,47,241,14,
149,216,187,30,131,123,70,80,85,209,97,16,204,224,48,221,208,103,172,74,197,173,171,129,39,248,239,204,46,132,220,147,227,249,238,108,42,85,56,53,154,83,224,195,238,167,233,110,243,94,137,184,63,230,123,253,12,45,252,55,111,186,50,233,45,215,106,111,52,73,181,16,93,59,28,46,30,137,31,35,249,170,16,2,188,94,42,34,201,165,147,122,76,118,213,122,93,44,235,167,139,28,179,34,26,107,89,136,223,69,174,184,63,88,208,231,36,122,63,74,95,192,155,7,139,91,167,244,122,209,188,158,118,49,28,175,179,103,234,252,133,4,104,138,18,171,152,255,57,174,189,67,139,13,57,188,179,149,79,146,167,190,214,20,128,197,209,191,142,175,247,247,237,6,155,103,117,145,20,0,243,15,253,250,204,139,233,212,221,52,174,183,214,215,191,186,107,71,105,39,98,240,101,150,68,142,198,188,61,52,223,135,223,226,162,105,130,184,209,109,204,250,39,34,115,162,27,33,205,141,114,47,91,14,198,204,93,205,69,101,24,123,176,52,146,240,27,139,151,83,191,130,61,218,110,169,
164,6,179,132,67,55,3,200,20,40,222,178,61,169,72,47,157,216,64,65,0,52,94,3,67,236,82,107,190,238,19,164,1,114,187,241,191,117,35,29,111,241,147,119,105,102,206,19,65,32,12,125,235,235,135,152,32,91,229,49,57,48,24,189,83,225,26,166,52,87,32,101,248,246,80,153,225,164,26,167,85,82,131,196,104,183,111,69,30,126,249,57,235,221,253,168,53,14,58,103,124,76,47,14,14,214,16,231,115,92,143,196,55,88,132,59,120,125,93,231,0,127,115,250,211,209,101,241,67,64,96,33,232,221,116,88,52,138,253,183,77,170,166,103,130,28,110,13,25,38,24,112,202,252,152,142,141,50,151,34,33,45,244,117,156,170,48,48,108,206,175,64,197,75,108,69,252,249,46,91,239,53,254,88,127,223,16,162,229,143,230,122,57,154,129,32,240,105,241,154,164,66,234,250,146,168,200,81,214,133,237,197,161,135,185,122,66,185,83,46,34,186,174,58,57,23,188,123,37,221,229,209,74,44,253,221,143,75,115,237,252,202,50,64,239,120,61,215,254,198,177,44,175,98,31,113,
62,132,184,106,109,175,144,92,121,172,181,23,58,82,217,6,190,157,241,157,47,187,110,17,118,199,42,5,176,175,82,120,148,17,138,37,177,47,144,196,29,31,59,191,169,21,103,147,119,62,133,100,57,172,33,60,180,64,10,48,106,2,199,226,190,53,85,232,110,190,167,117,125,152,229,196,122,176,201,117,215,184,143,53,77,32,4,197,24,10,70,249,38,143,14,33,234,81,110,190,210,95,211,9,222,105,239,12,11,97,225,148,12,77,250,246,16,14,248,0,153,240,0,66,20,163,87,219,250,56,229,235,206,203,56,233,254,101,32,165,136,114,85,212,14,99,26,157,250,187,45,32,255,73,53,148,168,1,193,246,225,148,213,67,153,104,45,227,166,199,228,74,175,47,14,235,240,191,244,195,105,53,183,61,245,176,175,223,56,146,99,162,97,60,22,30,167,183,134,69,6,218,206,69,3,15,228,93,106,60,84,127,135,57,220,238,21,248,155,92,77,6,103,211,163,116,171,28,100,156,96,75,35,77,216,67,193,133,186,49,31,180,242,141,31,94,47,72,72,49,10,137,146,72,82,66,
127,99,193,111,65,218,143,37,128,70,141,0,110,228,132,178,191,167,85,114,22,218,183,147,114,99,88,78,229,122,255,191,63,62,183,15,252,182,153,122,83,169,201,50,22,154,96,123,135,131,60,9,40,121,255,43,70,166,234,183,48,248,215,67,220,183,25,87,58,145,25,24,149,124,111,178,133,254,246,163,148,123,68,110,51,76,96,178,192,194,51,205,189,107,161,233,241,163,104,176,98,45,242,90,30,223,184,128,187,46,97,77,115,121,84,71,119,216,235,224,100,188,109,221,213,180,66,209,249,167,174,168,73,125,188,204,27,72,158,247,82,93,108,220,241,79,3,171,91,45,178,109,154,136,89,116,221,102,84,212,226,237,211,0,240,249,88,223,207,113,144,4,65,215,33,214,254,175,215,34,18,23,147,12,229,175,188,1,192,81,44,54,22,50,159,78,44,140,225,243,194,23,128,167,41,75,181,158,46,254,244,192,128,18,24,49,89,22,131,194,112,80,233,241,33,121,5,40,36,222,210,94,17,46,34,45,140,185,130,180,140,226,45,221,10,163,53,136,46,0,181,111,168,72,17,254,
180,255,110,240,175,9,190,33,196,95,61,170,187,237,222,216,202,186,95,66,17,85,11,65,8,146,140,162,36,233,36,183,112,177,130,214,102,224,104,72,17,142,95,63,236,205,113,115,96,194,247,55,216,214,136,139,146,140,99,181,176,161,229,18,117,150,39,218,147,228,254,60,208,114,247,138,13,111,56,123,173,122,139,4,143,143,106,124,0,226,142,202,242,211,248,179,220,119,141,129,24,107,154,86,187,224,250,111,205,182,134,87,242,224,212,191,52,112,98,229,7,179,10,189,114,47,32,119,226,126,24,127,53,35,81,181,151,156,44,127,246,14,218,225,66,240,66,144,145,99,227,37,80,95,4,226,201,198,131,122,118,93,98,252,195,180,203,89,178,237,110,25,194,151,241,148,183,211,124,123,83,83,102,98,160,89,225,159,237,131,218,180,199,197,189,61,247,198,143,11,120,221,81,52,229,189,133,73,32,64,225,96,220,125,179,60,199,96,104,15,10,115,168,191,98,243,41,241,60,125,61,111,190,72,110,180,34,71,241,230,241,50,88,192,160,223,41,108,253,71,130,194,111,254,254,69,
248,189,244,215,184,36,158,148,146,125,196,226,247,199,148,17,128,111,77,148,172,195,90,25,89,91,148,75,175,194,117,150,17,74,203,252,50,242,20,106,76,137,5,175,102,38,248,203,61,244,131,163,132,214,40,98,17,98,21,199,254,243,12,251,181,107,77,34,184,248,151,5,253,139,171,103,195,126,155,81,237,214,154,28,218,147,195,79,98,233,248,157,103,235,22,99,133,224,117,217,249,50,3,187,90,191,48,54,189,250,236,243,251,234,79,225,143,136,110,121,82,29,190,230,93,254,55,118,242,221,126,229,216,105,237,224,172,166,120,83,29,182,86,78,106,166,193,194,210,64,125,14,74,201,210,134,241,98,100,235,179,215,181,172,168,243,172,90,211,56,171,194,236,92,158,183,207,91,236,84,150,19,172,226,150,58,185,217,56,14,72,199,187,201,73,20,111,194,180,51,94,190,31,250,91,251,139,103,98,75,90,109,36,90,109,9,28,254,251,117,173,205,9,206,205,145,32,2,0,16,18,104,107,95,251,57,28,86,243,86,90,183,238,156,178,237,118,90,96,133,195,99,179,133,76,226,
128,140,137,249,128,230,134,204,147,202,187,140,169,63,251,180,140,248,219,163,196,220,249,11,37,93,28,87,73,76,73,113,141,44,203,18,172,40,222,108,57,166,239,29,39,36,73,157,170,218,142,146,86,108,208,202,95,76,46,249,16,202,20,209,165,1,147,185,184,172,245,84,189,159,173,78,78,93,220,252,149,173,199,88,170,174,200,129,91,49,188,181,58,198,89,170,63,206,98,35,152,193,234,248,131,197,103,155,67,152,165,240,184,240,214,126,166,122,44,242,25,229,233,99,219,162,32,168,43,47,120,132,181,243,140,37,121,222,96,231,60,15,71,72,48,114,154,199,203,52,203,182,82,137,101,32,64,55,247,156,207,78,233,181,161,63,79,44,155,26,202,61,167,150,102,141,111,243,173,45,112,80,185,155,123,109,25,171,90,85,195,220,159,250,245,163,158,96,177,163,213,54,148,201,38,203,87,131,208,5,38,67,20,133,225,108,254,187,145,80,223,58,100,67,226,229,245,35,157,191,254,79,81,20,176,72,248,30,247,229,108,103,63,101,140,197,10,251,211,66,66,123,1,61,109,62,
247,231,28,145,227,77,100,27,251,171,66,127,252,254,92,172,84,224,193,182,248,182,223,38,196,238,130,25,206,134,234,142,185,161,108,211,155,191,150,239,236,207,178,90,237,204,118,142,200,14,111,19,108,119,199,18,43,104,247,112,190,156,70,139,14,208,155,97,94,188,198,48,125,252,166,194,102,217,176,113,54,128,210,210,178,154,216,124,119,111,174,115,82,6,1,149,229,28,254,58,78,61,154,238,109,155,84,236,66,138,83,73,188,228,210,90,95,49,212,187,81,53,62,9,254,184,121,168,196,14,23,44,137,89,98,217,235,19,176,68,93,250,12,67,212,235,47,39,251,245,130,33,126,115,106,165,223,75,104,202,51,76,237,25,175,10,226,98,158,253,120,47,207,245,69,18,156,162,115,48,126,215,165,105,117,34,90,28,11,50,19,241,87,106,232,56,111,20,199,150,161,66,220,191,11,95,219,230,180,147,117,39,112,64,245,17,80,145,253,5,97,29,179,81,5,255,70,182,37,127,114,156,87,172,36,55,243,224,120,105,10,131,63,171,145,206,178,139,97,164,116,60,194,213,88,19,
231,101,106,74,231,2,157,43,149,208,129,203,248,26,10,156,211,223,172,148,249,228,84,174,249,82,193,125,28,81,96,235,134,156,51,152,136,37,245,153,202,16,191,200,231,239,224,217,78,103,134,171,62,180,97,36,114,35,53,177,234,49,245,181,130,6,216,218,118,65,204,189,200,182,170,204,171,15,24,206,214,4,65,168,218,203,187,199,81,150,235,222,234,95,2,143,220,251,239,25,163,23,89,122,2,106,182,151,118,161,232,15,9,157,132,125,185,101,232,143,252,216,39,188,65,255,225,174,173,69,109,136,16,144,224,66,118,255,44,255,246,209,211,0,130,162,39,126,19,113,16,154,135,107,89,244,244,188,57,36,51,128,208,83,155,223,191,10,204,86,118,135,202,23,249,246,67,48,245,198,77,208,15,229,13,239,102,214,17,253,114,230,131,169,161,224,244,67,163,140,203,251,239,32,184,166,121,255,168,76,26,8,163,150,166,20,69,127,63,98,254,249,74,146,156,28,153,180,27,100,40,214,68,73,193,184,10,68,245,131,15,53,214,169,15,18,77,151,11,143,112,221,183,73,113,234,
106,120,92,60,21,247,251,50,122,47,138,94,202,233,194,131,90,207,115,147,211,131,133,25,248,166,56,92,203,164,71,16,89,225,43,145,43,44,57,238,237,189,250,182,136,80,66,211,121,152,0,72,76,167,59,107,186,4,253,226,166,12,186,244,159,111,105,36,104,210,26,59,251,99,162,47,140,177,105,242,55,102,237,216,143,117,250,237,96,244,183,191,186,139,70,67,40,200,111,130,226,28,6,244,40,26,198,9,189,49,111,176,16,233,226,117,211,140,28,131,220,0,208,124,219,197,31,139,213,213,212,253,97,123,35,111,227,152,218,230,63,92,242,15,167,76,103,59,110,233,61,190,140,42,218,118,120,220,222,218,189,253,31,131,226,44,71,96,24,122,43,146,125,157,193,13,82,132,58,249,51,184,188,78,144,190,113,189,17,175,53,10,52,42,16,166,65,247,243,215,107,40,96,4,156,102,205,24,2,73,249,47,247,37,95,130,108,211,213,6,252,46,132,169,74,35,53,100,109,100,195,18,110,58,234,152,215,251,199,47,160,48,40,83,197,177,134,188,211,187,218,181,108,170,20,252,
135,61,254,88,149,131,72,48,122,91,72,157,74,90,227,100,35,93,146,218,219,170,186,230,7,35,191,135,130,204,225,246,96,37,119,82,78,8,206,14,171,131,225,193,234,127,199,251,254,131,177,254,133,49,88,218,200,252,92,191,85,173,135,35,35,144,18,186,152,190,251,23,91,26,54,148,195,79,99,19,112,5,231,255,0,139,63,45,184,14,118,10,238,214,192,83,185,58,76,236,133,99,172,18,60,252,166,139,47,91,122,209,244,63,176,121,77,240,195,250,90,1,92,96,56,122,58,192,92,207,105,117,30,109,154,215,96,82,255,151,167,163,169,43,195,22,245,207,155,184,175,55,249,29,55,54,167,237,151,131,240,84,149,166,119,12,251,14,242,78,109,152,130,123,9,228,59,9,147,15,95,3,251,202,225,11,186,202,11,186,223,137,168,236,107,67,228,11,2,52,59,87,106,236,18,49,103,7,204,155,44,95,71,149,191,182,175,166,39,138,49,195,94,59,194,127,231,188,82,127,3,243,226,244,16,31,127,234,37,31,65,94,13,119,9,124,93,31,214,89,227,15,213,113,186,195,
155,130,163,18,17,223,248,55,55,218,127,203,205,255,90,173,254,183,177,75,175,7,194,226,252,95,219,190,100,240,245,117,216,237,249,122,240,63,242,51,45,109,154,51,58,255,225,251,192,98,213,26,6,144,255,1,238,240,8,209,20,20,175,57,185,211,230,229,96,248,106,61,159,164,58,77,241,33,154,198,48,12,122,158,166,110,254,142,235,98,212,91,186,207,0,97,227,122,88,115,68,210,249,12,71,122,239,188,69,204,253,111,212,220,237,109,250,177,231,175,107,50,95,40,160,175,19,130,32,180,140,46,138,90,135,89,182,74,250,248,113,240,60,239,251,103,106,209,4,38,87,7,21,43,194,182,224,123,41,19,234,77,155,151,63,89,164,201,63,32,150,30,252,141,193,111,167,137,254,82,72,28,49,249,230,183,174,127,235,205,59,162,9,24,71,95,37,56,214,159,119,223,220,18,15,54,184,102,224,186,231,100,210,53,248,124,12,47,22,56,247,1,233,175,209,193,220,159,239,244,150,245,200,92,76,112,18,74,99,33,127,45,178,149,22,222,58,206,10,174,17,110,99,18,185,245,
136,103,181,163,43,178,43,4,46,92,254,51,62,38,116,103,250,187,34,106,216,108,176,187,222,143,242,123,189,48,141,142,251,235,153,165,145,146,42,68,5,237,16,157,97,181,131,190,94,31,36,246,236,10,114,80,159,66,33,178,217,157,188,252,24,88,152,25,17,79,16,252,110,137,39,241,28,4,16,28,136,131,94,184,1,15,46,27,186,186,84,207,65,191,202,4,17,73,163,17,65,201,46,97,242,187,152,112,42,75,106,224,236,105,157,111,200,112,205,209,158,87,94,154,241,226,56,133,62,21,138,44,233,232,28,221,200,238,134,139,242,7,216,15,200,162,115,105,179,46,168,169,59,184,212,13,95,212,120,2,131,192,243,80,7,125,116,22,46,244,170,188,191,43,195,158,37,76,238,204,129,171,149,122,146,109,80,238,68,204,144,218,219,55,169,187,210,161,178,161,174,250,123,188,40,61,125,109,116,213,212,227,57,10,144,78,220,84,144,54,124,85,194,63,229,245,98,93,84,121,90,252,165,72,146,205,109,177,221,215,143,202,95,1,52,115,14,209,130,69,232,80,116,104,7,8,
116,11,112,139,72,248,65,12,233,250,225,248,128,105,41,69,18,40,75,106,192,235,240,202,37,92,60,127,205,84,182,43,86,241,83,57,93,7,20,179,192,30,230,128,219,14,99,45,67,37,91,63,65,173,91,201,242,228,91,18,152,120,158,68,183,58,43,208,114,172,2,7,143,93,216,132,95,86,145,206,11,50,117,218,177,11,111,91,150,95,121,179,90,35,134,165,143,30,86,59,12,58,191,96,172,124,126,147,143,149,92,124,144,89,6,126,95,121,99,3,168,154,39,79,174,179,183,223,51,93,228,248,155,243,9,156,167,182,239,117,156,45,168,194,243,192,117,96,213,114,196,103,4,108,118,92,102,18,196,241,110,75,61,30,153,102,177,98,30,49,246,3,118,157,231,151,225,223,207,196,154,43,70,190,168,42,238,244,254,170,159,97,134,67,238,248,227,22,103,5,39,127,44,125,181,209,147,133,65,150,214,213,7,210,99,173,34,184,99,97,24,151,85,251,35,185,99,120,203,197,246,253,182,175,108,57,89,168,132,30,236,6,46,73,130,96,89,44,147,108,214,178,109,248,86,105,
124,22,117,21,187,115,172,20,185,240,42,70,200,92,54,59,13,25,137,5,152,145,24,240,218,185,151,169,5,39,51,41,32,3,155,59,215,254,60,10,186,219,146,80,124,135,91,93,135,72,214,143,39,5,141,185,0,159,232,155,167,201,92,102,44,103,244,61,99,29,3,72,206,164,53,37,182,139,215,96,228,239,29,206,57,248,97,237,129,166,7,238,21,155,18,227,137,150,152,88,124,240,146,210,236,201,200,11,240,186,0,41,39,215,45,178,161,116,78,43,136,220,196,40,145,49,90,229,134,172,10,219,122,191,217,99,118,238,230,199,95,55,179,159,185,116,4,253,44,83,167,110,77,102,97,224,107,77,180,184,110,188,15,80,242,237,75,201,211,169,170,191,77,244,52,113,100,24,223,104,181,210,243,170,249,59,50,178,166,16,205,46,8,178,99,117,31,58,46,91,10,213,14,244,99,76,149,211,74,47,123,51,181,60,191,92,124,243,187,128,243,245,94,98,51,16,150,178,194,235,85,101,127,236,246,163,75,103,219,50,153,114,202,29,3,181,243,99,101,183,142,126,223,255,43,178,
204,182,255,206,213,217,13,81,20,111,206,237,100,146,135,94,174,140,41,154,191,95,87,11,14,5,252,123,233,28,141,241,108,7,85,86,101,219,41,47,72,28,199,251,158,35,91,119,34,227,243,135,17,23,158,91,94,24,138,130,136,134,222,86,193,228,192,16,146,246,205,227,165,56,16,201,227,16,139,247,60,171,99,104,198,235,154,179,116,54,250,245,47,205,69,10,182,217,111,133,97,183,190,156,168,99,214,240,221,199,190,248,86,172,106,72,176,246,51,86,122,171,153,239,48,92,190,51,215,123,254,91,8,31,172,158,25,176,150,227,58,45,9,107,18,45,121,240,137,235,87,187,155,169,198,141,250,171,88,57,65,237,58,118,119,219,42,171,25,13,74,254,139,188,28,178,32,35,23,49,181,191,168,69,88,218,55,207,58,136,168,58,147,26,61,191,115,29,0,208,242,45,233,170,228,77,210,189,95,9,85,128,42,254,108,86,102,55,212,171,242,207,223,73,72,231,172,197,0,4,236,1,221,4,145,188,34,40,140,28,231,228,17,176,139,30,82,143,43,78,157,93,140,195,145,22,
52,160,170,65,144,28,119,24,104,220,229,97,139,232,49,29,153,52,130,142,162,105,182,2,121,178,154,150,83,235,236,50,63,197,196,164,226,220,117,173,157,163,55,231,237,42,174,82,216,230,41,154,108,167,62,224,66,70,248,204,125,241,39,223,97,136,52,138,31,177,118,117,164,252,229,227,168,48,130,140,195,141,60,42,170,124,70,76,101,235,237,82,219,242,15,57,89,14,45,54,160,242,136,250,178,187,99,225,73,177,21,225,246,99,79,178,172,205,70,69,214,153,186,240,227,165,66,102,162,124,223,254,41,252,177,223,171,150,209,74,110,200,187,0,132,161,233,30,101,246,37,216,252,15,95,225,180,78,164,143,244,142,141,234,36,89,153,108,251,176,59,13,133,113,211,224,103,41,206,239,30,215,160,89,85,207,14,244,0,248,27,16,58,180,6,78,150,45,76,18,241,236,133,107,209,71,184,237,214,32,104,118,15,227,120,89,131,10,135,97,71,69,208,222,218,28,249,202,50,136,121,150,114,60,102,77,83,187,171,64,180,175,172,226,92,225,167,168,152,172,245,153,86,145,114,210,
248,124,235,50,61,113,241,132,244,136,190,211,216,242,135,56,240,13,48,211,245,30,197,40,240,246,179,84,181,105,220,127,11,111,64,13,163,208,141,47,122,28,128,198,139,202,204,142,242,154,76,226,67,85,3,30,28,4,64,16,36,58,28,47,51,40,93,247,20,33,7,160,9,64,97,196,13,162,156,139,107,223,178,24,25,50,164,21,53,30,149,29,152,160,252,40,246,167,0,171,10,242,242,230,58,41,156,85,234,237,218,181,91,60,169,78,244,237,18,44,221,38,173,214,70,252,220,236,100,51,111,111,249,174,237,226,154,32,10,65,24,150,25,196,88,124,17,50,101,5,225,253,106,4,141,248,144,129,114,48,24,198,151,106,96,154,254,166,137,223,191,216,152,23,39,178,221,116,89,15,76,210,250,149,165,113,30,146,199,0,249,12,32,203,250,54,6,254,210,156,56,46,98,153,66,17,166,255,206,233,209,140,135,188,80,162,139,90,84,249,98,33,239,133,87,79,174,181,47,167,128,213,113,33,93,159,20,213,109,92,147,251,177,94,24,161,78,11,96,114,49,90,145,228,185,242,
29,0,133,234,104,102,120,106,124,145,158,204,39,228,239,21,115,51,152,80,231,222,33,101,130,234,20,117,215,126,145,48,125,129,166,210,3,190,62,103,142,128,2,227,59,10,175,44,140,20,0,74,196,157,23,237,119,117,232,36,248,193,117,85,200,129,231,183,198,174,214,193,215,125,167,175,191,184,174,155,26,223,24,32,74,170,21,49,149,225,135,230,156,126,148,46,85,164,130,104,76,160,231,59,59,226,5,118,131,187,39,146,168,98,236,45,211,29,219,229,219,205,115,202,15,57,11,132,24,25,72,85,198,34,237,54,130,135,230,130,16,210,203,115,160,197,155,79,8,244,181,36,97,36,75,80,141,18,39,207,105,109,133,233,16,65,156,207,91,112,125,143,209,136,22,40,152,197,80,92,31,228,201,118,202,7,97,91,8,139,16,16,210,236,70,137,75,153,151,149,127,165,173,174,103,18,205,155,7,29,134,255,240,126,221,212,128,111,114,204,184,227,138,60,151,191,16,144,19,228,251,90,215,245,240,50,249,16,202,193,133,36,241,157,87,74,192,137,122,245,163,174,45,29,14,21,
79,97,163,164,94,123,96,82,108,38,111,136,136,250,254,248,17,178,230,185,78,190,178,207,84,14,5,136,131,110,6,41,27,55,56,238,204,31,9,141,13,9,164,68,105,235,193,124,171,237,99,59,119,41,147,66,31,63,236,207,254,154,165,99,8,72,146,190,158,242,1,99,136,196,119,139,224,46,222,204,88,117,46,126,233,29,37,127,44,234,210,223,9,46,6,132,204,142,105,164,193,35,161,243,253,221,174,105,150,51,144,229,91,32,125,103,36,177,215,108,223,227,56,38,95,244,178,53,50,238,225,108,184,240,145,62,182,22,7,215,34,63,182,194,161,194,64,7,206,93,149,142,121,60,4,36,74,114,190,49,114,40,55,79,111,45,138,151,35,245,59,48,158,12,239,188,154,124,161,130,59,171,133,6,8,99,184,226,215,106,172,41,57,57,128,25,11,17,202,238,175,6,155,128,84,213,79,76,23,6,157,203,88,79,107,122,109,234,196,127,191,143,216,210,115,67,114,36,222,190,94,91,42,8,146,100,133,206,142,102,7,157,113,229,249,51,108,104,238,220,137,210,13,227,60,219,
239,147,162,244,236,57,8,250,21,165,136,112,227,106,165,190,231,43,139,251,65,69,21,190,52,225,1,39,103,118,11,210,122,168,196,81,98,131,247,164,156,7,190,171,29,163,44,59,7,121,247,154,99,100,171,144,128,122,102,231,142,51,32,122,213,128,98,231,164,71,147,121,138,123,220,21,198,36,132,241,253,101,153,201,37,131,180,212,71,106,254,148,24,77,17,207,81,54,164,222,103,64,246,19,0,80,77,49,99,127,89,125,1,126,21,189,226,210,63,199,17,238,118,249,218,240,239,144,154,171,101,5,142,92,80,20,29,61,77,192,126,105,176,216,35,148,190,173,242,185,234,75,110,212,123,157,130,5,55,91,115,80,153,223,118,252,112,238,0,114,65,65,114,72,180,201,89,192,254,241,48,97,169,92,166,84,79,144,80,147,132,155,61,253,224,126,78,17,98,64,162,158,155,62,195,248,135,44,118,96,69,32,204,37,150,228,224,228,251,57,192,83,85,210,4,235,94,255,22,17,72,225,45,209,188,119,164,21,5,244,143,214,225,234,25,41,128,94,178,195,37,4,108,142,173,21,
172,153,100,190,163,119,251,221,185,197,18,147,152,31,132,111,51,192,153,122,227,248,165,60,66,162,97,232,208,17,41,140,48,12,86,147,139,82,99,29,107,123,170,39,15,37,87,159,64,4,157,72,60,116,110,57,252,120,47,106,52,102,169,72,16,114,80,249,151,239,59,138,136,244,137,34,204,103,130,52,55,166,210,238,25,38,26,151,37,123,238,208,13,175,163,59,82,113,129,155,190,205,230,98,254,189,79,128,75,56,8,198,7,230,103,190,254,35,96,72,152,32,12,251,183,55,154,87,87,136,180,193,89,58,53,228,219,35,179,176,143,230,107,69,1,116,129,127,51,145,167,65,84,226,28,234,220,169,244,90,41,30,174,149,244,31,15,213,110,175,185,84,223,182,12,223,99,62,241,241,163,145,70,232,215,82,81,124,172,208,75,126,255,31,62,30,239,213,35,59,168,187,83,189,12,196,18,86,75,138,63,17,90,57,148,135,42,154,228,80,255,71,217,131,95,30,71,228,121,79,176,163,14,115,201,185,185,202,175,39,166,19,66,181,186,175,123,18,83,206,82,9,75,5,15,119,
108,240,162,96,56,206,124,200,36,200,237,235,19,248,239,28,220,107,248,198,133,132,199,182,113,210,44,136,120,1,255,36,221,30,161,37,41,3,9,66,228,52,38,107,129,198,209,192,190,118,111,63,231,30,215,7,156,170,53,21,159,31,209,14,247,230,25,111,163,187,221,112,255,224,209,197,116,255,117,12,75,145,161,100,11,160,64,144,60,250,193,33,167,0,70,140,254,123,152,94,241,252,128,97,27,187,222,217,111,58,212,221,156,14,3,120,148,89,206,98,206,163,152,127,56,221,98,140,158,22,20,9,181,174,228,237,193,69,14,164,135,68,13,73,72,96,101,43,240,116,9,8,74,74,210,220,3,188,34,110,235,38,216,1,85,9,36,126,171,255,244,0,133,179,104,35,118,33,48,239,60,135,109,13,242,66,218,203,224,221,151,71,236,156,46,178,252,243,183,255,67,25,140,222,60,18,193,141,149,215,98,229,81,234,207,200,126,180,248,180,190,246,254,167,95,56,217,128,44,56,154,90,180,55,16,150,6,196,43,157,2,252,183,239,34,248,247,190,11,57,14,98,173,19,35,58,
93,140,62,209,189,192,6,82,196,252,16,100,20,91,84,116,6,13,78,167,87,134,127,153,158,106,210,220,26,26,129,0,186,125,42,100,91,130,232,134,48,133,184,90,128,58,63,141,68,119,242,167,176,232,53,96,12,243,1,62,27,24,153,81,189,186,40,34,221,201,226,158,112,184,14,63,253,191,213,143,194,204,110,148,179,169,167,13,19,14,218,246,33,33,160,174,34,218,240,117,233,78,26,100,48,222,143,175,17,253,121,234,181,144,26,54,121,176,62,34,127,249,205,157,89,138,189,100,65,0,185,216,39,89,183,249,160,111,215,36,234,139,51,189,77,90,68,14,101,2,156,88,225,135,225,100,90,141,146,167,93,228,193,246,161,63,168,244,239,125,145,255,212,20,62,65,166,251,249,97,234,250,128,205,175,160,93,251,110,84,180,109,126,91,122,25,87,70,35,223,238,159,227,149,68,47,23,209,14,221,39,152,17,79,214,126,75,94,136,77,1,237,14,170,68,127,97,15,31,100,119,22,17,136,54,20,21,110,154,122,253,214,240,126,245,133,30,250,233,182,222,175,232,91,55,211,
187,45,42,236,217,254,38,153,100,14,144,89,75,48,249,174,11,183,184,248,97,147,10,10,45,19,199,49,64,197,118,36,105,123,61,45,94,202,191,13,26,194,251,198,240,194,191,131,103,140,52,65,190,231,149,107,194,74,115,178,183,40,201,248,82,119,237,247,131,224,5,110,7,34,241,17,95,222,245,174,6,181,250,63,190,215,163,205,232,68,213,235,8,28,26,44,214,119,85,19,38,134,22,147,20,199,233,245,37,150,92,238,105,225,138,110,94,110,154,43,5,188,235,173,126,235,45,173,34,12,101,220,252,240,160,120,141,58,179,158,244,70,82,15,173,157,121,47,40,191,111,146,110,70,75,144,109,29,177,255,195,247,5,239,60,179,232,173,162,126,221,221,174,13,255,142,29,55,81,246,145,88,26,152,106,18,65,235,103,44,200,147,40,45,9,226,185,239,77,10,240,146,117,237,110,8,44,102,15,93,53,83,66,55,68,233,127,238,167,201,59,193,134,98,69,168,241,24,185,204,162,40,222,148,83,250,47,73,72,251,239,124,160,226,64,137,197,39,232,157,14,150,9,6,221,143,
7,127,187,194,107,150,181,37,50,22,48,165,77,236,245,211,172,0,103,20,62,195,87,74,28,230,193,213,216,43,233,150,216,208,235,71,211,134,197,15,191,171,38,169,24,156,236,88,218,33,49,56,210,229,220,7,51,46,78,104,33,200,255,110,63,14,78,227,248,212,167,142,202,54,71,120,160,204,2,34,72,191,30,127,143,149,227,213,10,36,213,173,115,54,163,19,22,5,136,128,19,78,106,13,25,202,41,100,207,77,107,24,218,196,116,223,20,20,128,216,203,248,23,238,222,184,138,201,246,178,15,76,204,226,82,204,10,30,10,223,6,253,214,100,252,58,174,41,81,9,119,82,186,7,132,76,81,235,209,167,93,3,60,245,77,181,88,33,52,56,17,225,178,188,215,223,217,33,12,130,127,251,252,219,154,108,204,241,83,86,41,150,234,129,202,207,71,104,183,188,240,214,111,19,152,136,120,191,34,64,109,164,35,36,186,235,218,198,127,167,205,224,34,162,165,193,46,173,147,191,225,205,39,60,47,29,240,225,209,205,163,95,99,0,65,174,171,0,205,38,118,146,255,239,115,87,
150,104,2,134,170,100,43,240,239,218,15,89,42,210,247,245,253,210,119,57,45,91,170,85,231,221,123,231,117,52,91,119,87,174,147,49,86,173,238,137,53,162,150,35,160,36,113,98,96,59,34,253,55,32,186,172,91,77,147,10,171,54,99,73,8,232,196,1,2,36,116,163,208,53,107,179,151,43,95,103,142,16,240,53,4,55,106,99,102,26,7,242,249,13,197,171,254,97,45,125,193,33,203,243,5,232,117,20,195,154,210,8,17,104,12,172,26,36,60,205,70,192,236,164,173,76,6,175,210,220,21,136,31,138,123,128,113,236,216,100,68,38,217,126,114,220,118,207,169,21,209,99,34,85,234,191,212,141,252,82,67,23,225,71,146,115,193,97,145,232,5,171,22,234,101,93,80,138,223,240,75,166,122,134,157,44,118,68,153,195,239,174,59,133,62,172,46,122,147,124,227,218,201,176,238,229,197,48,223,0,140,193,237,194,13,36,223,4,250,187,148,102,142,208,43,165,222,30,5,136,146,68,255,242,43,150,190,253,147,47,18,104,222,212,219,105,113,229,197,72,176,65,16,4,60,142,
119,189,1,127,215,205,164,67,125,121,219,229,159,171,86,99,6,63,229,28,50,143,174,97,121,84,171,212,173,144,186,115,226,132,194,197,154,34,207,203,233,42,224,245,198,164,227,219,215,149,111,128,226,249,113,241,194,30,59,109,195,192,206,253,85,187,251,94,151,249,181,190,42,240,146,95,164,221,240,88,47,219,18,81,116,62,118,177,193,98,104,30,144,217,40,253,196,107,78,41,32,39,139,227,188,194,227,64,130,39,7,200,35,8,254,206,197,191,12,26,133,183,44,212,132,254,22,152,254,88,212,211,49,9,190,226,38,214,87,225,188,178,230,143,215,83,176,29,118,164,47,46,188,107,89,72,223,142,179,154,243,37,92,235,161,227,74,172,38,188,63,10,231,205,65,2,191,26,245,117,229,143,255,109,227,121,22,85,59,112,168,171,239,252,122,153,17,195,218,235,134,247,58,211,45,167,74,15,58,245,80,138,207,249,242,169,41,166,76,27,151,99,206,86,44,228,248,182,19,188,25,16,27,81,226,191,47,215,39,193,215,54,150,121,172,4,151,229,165,119,122,26,1,244,241,29,
233,253,59,123,89,21,63,37,32,119,60,46,176,28,86,183,211,57,187,76,157,212,137,86,16,195,5,24,225,243,210,94,143,127,93,10,16,12,90,51,116,75,146,147,228,23,91,211,119,149,190,158,213,237,125,59,7,26,12,48,217,247,169,126,252,40,207,190,174,72,19,27,96,166,84,201,222,175,218,50,94,94,203,241,230,152,191,83,119,227,86,169,38,102,107,237,129,140,178,194,31,249,114,191,241,124,95,158,84,192,153,151,245,108,212,77,167,205,138,241,190,130,84,69,122,151,132,85,123,163,246,153,167,191,244,106,205,54,179,137,129,179,135,199,197,101,95,44,151,34,72,165,7,70,43,90,130,123,59,92,32,73,207,130,58,63,121,68,231,225,160,105,81,164,178,38,50,251,222,102,129,2,191,97,250,120,57,98,55,85,222,178,102,83,128,5,181,217,201,150,229,75,241,76,194,109,25,177,159,197,198,87,56,241,18,94,242,158,43,246,186,39,117,133,207,163,18,22,164,28,34,59,42,74,200,58,19,88,69,46,175,24,79,40,59,229,44,135,84,105,212,124,219,63,94,86,
47,23,68,248,170,223,92,24,253,119,195,40,68,19,26,248,7,248,93,20,46,240,140,38,226,199,106,135,54,25,82,171,17,82,224,245,199,160,36,123,134,90,243,145,235,190,181,151,44,163,190,194,108,228,248,1,53,111,109,117,119,55,129,12,202,149,57,120,92,109,24,17,87,31,162,218,182,30,37,41,118,13,34,234,159,251,154,84,136,92,51,191,220,154,28,195,57,180,43,85,188,63,205,91,53,108,58,201,13,148,104,26,52,197,166,208,179,180,172,231,187,64,64,0,71,193,150,255,142,157,119,38,164,214,52,184,174,27,43,152,76,43,90,116,206,81,12,195,159,15,217,106,127,201,98,209,12,183,219,115,25,187,6,180,208,242,89,229,239,28,14,41,243,100,117,96,84,203,11,54,37,174,251,115,172,155,183,168,111,200,158,223,201,3,11,195,248,161,33,139,52,96,200,152,160,80,63,156,40,249,96,214,187,153,69,56,155,159,117,75,169,107,158,57,90,187,61,210,228,0,151,133,4,174,2,165,152,121,152,212,216,221,47,94,22,188,216,234,121,165,173,215,218,230,199,193,
155,16,18,74,242,224,227,113,167,151,182,234,152,178,140,0,40,53,89,83,6,53,206,100,144,23,205,75,182,193,18,215,79,13,114,142,59,242,27,233,241,32,236,88,95,45,80,100,133,90,3,147,227,234,55,233,158,95,142,76,146,19,138,43,53,169,103,181,185,116,43,124,179,218,17,203,111,150,21,107,246,198,33,183,78,29,192,193,113,162,183,148,206,51,120,177,144,72,240,254,119,65,99,95,125,21,211,75,110,17,125,235,193,6,17,102,125,179,207,183,211,174,181,219,58,222,39,209,117,125,35,63,161,111,12,209,130,34,65,209,143,24,121,143,248,15,3,250,42,233,110,242,130,63,207,138,155,201,70,38,32,238,250,176,225,30,196,79,247,96,173,251,127,243,244,21,77,206,243,76,187,63,200,11,51,45,19,51,51,238,204,204,16,219,191,254,120,158,251,253,78,170,166,106,22,147,76,36,117,95,32,171,91,228,90,148,110,110,246,59,23,100,47,84,224,132,162,88,12,245,209,109,101,97,120,235,165,233,64,250,202,83,33,51,196,43,76,179,118,209,41,71,14,48,111,122,
77,95,8,241,190,123,15,83,80,251,14,15,201,150,124,231,130,103,118,235,252,125,53,139,188,127,60,65,178,244,207,247,179,245,169,59,162,40,130,252,29,153,134,73,90,224,69,215,198,176,76,40,52,165,187,115,83,238,80,113,66,185,37,66,83,233,91,119,117,62,132,149,203,18,136,246,11,107,57,240,48,235,131,62,80,191,49,17,250,203,47,27,5,191,42,222,105,99,15,0,91,167,115,5,232,57,46,217,243,42,157,124,24,0,127,109,126,195,156,15,60,134,199,161,62,101,184,135,197,153,129,229,1,55,16,136,130,227,117,1,228,243,128,121,158,65,232,51,71,24,237,215,24,1,171,123,83,135,103,105,46,224,61,221,4,136,66,250,75,194,174,185,8,217,157,91,96,43,35,141,59,221,73,135,168,219,191,103,41,140,72,249,31,19,128,60,34,152,191,45,55,88,9,211,76,237,112,38,103,75,4,8,208,246,52,130,27,68,0,192,36,247,122,144,116,131,201,60,33,2,120,37,143,134,179,166,185,190,62,17,255,65,116,54,157,223,41,165,46,70,225,209,95,47,253,250,
94,98,4,10,165,129,16,67,158,130,205,105,34,172,16,152,108,206,71,85,148,100,146,230,236,34,206,19,44,254,106,13,201,10,203,95,106,49,211,57,158,225,111,13,130,138,78,17,137,15,240,102,31,111,244,111,2,119,126,169,15,185,193,81,211,44,202,215,47,222,121,153,219,193,26,182,86,104,21,32,87,210,113,76,189,178,140,172,60,21,253,198,42,245,250,38,74,193,157,15,78,46,64,244,3,81,62,150,225,97,34,112,177,29,159,25,77,94,245,12,130,232,35,49,133,41,182,24,125,213,217,99,116,214,118,9,24,212,41,245,169,91,121,234,3,238,199,192,109,100,224,138,130,6,208,159,49,167,31,172,111,104,244,44,25,102,70,116,49,215,52,22,27,207,235,74,49,160,12,175,246,26,27,165,121,177,34,95,219,73,103,149,19,6,196,235,18,206,101,7,211,45,123,3,228,199,88,133,15,167,170,138,190,238,10,1,243,132,17,172,67,47,125,191,212,110,146,68,166,69,119,177,12,236,49,42,55,13,124,133,80,185,189,245,238,78,121,32,162,143,245,215,18,199,238,234,
95,85,19,241,21,13,5,66,160,174,39,113,239,72,46,2,172,41,131,190,71,207,218,60,63,109,129,26,48,195,81,160,156,133,40,184,167,59,88,160,100,255,76,242,155,59,129,5,34,231,24,134,0,181,42,168,121,32,83,128,12,127,23,138,100,118,168,145,205,14,55,42,245,50,30,187,188,240,93,82,28,127,54,199,73,51,3,93,152,145,91,95,228,98,223,232,5,117,71,17,162,152,12,115,202,180,231,50,104,162,221,236,244,82,240,224,92,106,142,23,246,87,127,181,59,35,13,156,158,42,66,96,121,142,48,217,74,91,228,236,90,239,231,17,185,207,44,76,137,227,233,14,153,170,120,197,26,232,254,69,76,233,137,26,157,166,196,141,211,11,63,220,218,144,138,31,220,169,64,134,153,122,97,237,116,138,12,227,75,190,44,120,6,213,40,252,69,125,252,210,225,67,7,173,37,247,177,225,87,170,77,252,168,15,186,6,103,208,29,243,196,109,217,51,110,38,10,128,121,60,102,235,182,144,90,45,83,133,67,199,246,119,245,29,116,233,221,13,195,217,188,5,201,71,130,157,
85,154,48,216,150,63,1,12,251,27,82,75,60,193,16,200,60,132,56,125,3,104,30,144,59,65,159,40,244,57,63,108,224,43,7,14,156,63,19,14,244,249,80,28,154,119,178,57,112,211,60,89,115,182,33,142,121,73,11,229,23,101,198,113,154,178,66,39,166,30,111,26,110,176,166,144,71,247,240,242,217,179,190,160,31,231,200,65,242,182,86,144,189,117,209,87,147,69,88,65,186,227,113,112,159,26,204,180,178,20,65,240,184,203,40,176,112,232,135,107,33,101,55,3,177,158,44,230,185,109,200,152,199,51,136,172,201,29,193,161,117,238,208,26,37,229,111,73,58,198,189,10,155,173,41,186,5,24,59,30,98,187,138,121,204,59,0,71,170,229,3,121,208,113,227,116,117,252,181,2,253,221,220,234,60,213,192,126,52,187,139,82,40,174,164,118,47,122,75,37,211,224,235,153,122,25,39,39,241,97,223,249,168,36,49,160,15,210,201,42,172,225,2,53,218,153,21,229,233,215,208,67,1,120,34,70,9,34,58,245,250,148,95,200,157,94,102,162,212,226,175,91,44,248,67,208,
219,116,135,43,175,126,95,138,158,6,192,40,215,6,91,114,12,245,175,22,188,134,212,253,85,231,239,228,208,52,245,90,8,67,12,228,242,194,152,68,157,66,229,149,139,175,86,63,21,165,133,10,3,13,181,11,67,31,91,118,111,223,216,49,155,51,242,23,53,200,44,21,255,54,114,147,108,84,40,88,128,74,99,119,200,66,228,42,100,138,16,75,75,207,164,59,80,192,106,255,219,175,136,86,17,157,20,22,245,43,155,78,237,137,27,203,50,42,64,99,151,224,1,92,177,96,91,30,17,145,189,61,203,233,167,54,128,40,42,201,198,35,8,181,13,166,237,108,158,24,197,124,190,156,242,216,249,2,180,53,64,34,3,213,140,133,19,222,228,248,195,223,149,134,232,155,250,200,96,93,144,40,229,134,89,134,158,59,67,68,21,60,241,214,132,200,28,221,51,225,203,106,80,230,62,124,222,20,184,191,62,5,186,198,241,203,77,140,10,19,64,26,159,57,226,91,247,166,233,188,21,82,97,234,47,244,150,232,188,171,143,64,67,16,183,82,10,248,39,211,169,58,10,55,68,94,
71,22,35,255,157,147,190,52,201,76,139,109,42,10,182,19,66,118,90,223,49,105,122,206,127,44,112,3,160,251,250,45,91,36,49,56,197,124,207,23,87,63,53,250,188,121,72,143,232,211,204,45,65,146,189,114,4,245,241,36,28,155,37,200,146,33,100,242,10,250,184,219,51,251,44,27,163,204,162,248,196,160,40,188,236,218,205,185,29,87,188,249,29,238,74,52,95,174,189,38,232,5,36,116,250,59,191,240,180,227,56,138,231,113,36,69,245,206,177,239,92,125,0,221,62,15,55,2,151,85,212,64,128,8,129,195,26,94,150,60,255,135,11,201,106,6,202,87,150,237,25,170,122,106,55,32,248,154,159,245,37,123,49,21,95,6,149,209,154,85,158,255,157,213,152,221,84,64,231,174,0,2,247,20,65,194,218,103,134,76,170,252,75,170,40,174,239,107,206,45,139,196,80,128,93,226,250,67,35,198,253,142,232,137,215,161,38,97,55,243,26,183,95,154,32,176,99,216,248,254,160,214,218,86,211,124,168,223,148,188,232,143,49,247,124,75,201,3,243,246,221,201,58,124,9,2,
28,58,201,183,40,156,50,202,114,21,0,245,200,55,135,113,61,158,91,251,65,104,83,229,20,202,178,102,242,215,3,157,68,215,46,98,110,106,201,116,26,229,62,167,44,138,69,80,154,249,190,127,5,31,53,244,71,81,107,93,96,41,247,194,150,236,198,19,237,2,199,188,219,212,98,47,203,14,132,55,33,163,32,136,248,250,240,156,183,169,93,28,133,134,146,110,84,79,177,152,135,161,135,168,167,103,126,124,3,28,227,251,149,29,33,57,63,6,15,67,47,253,150,4,244,60,73,239,255,2,214,169,73,15,55,31,160,200,216,79,57,132,225,15,231,48,208,247,243,158,80,186,230,111,95,164,139,60,93,151,31,7,10,112,186,185,170,191,203,231,145,126,251,174,52,245,87,78,3,232,4,58,54,131,186,239,20,217,188,232,60,146,219,172,236,13,112,134,160,241,14,102,232,87,199,162,108,69,194,168,208,212,183,176,24,146,47,8,34,230,115,195,163,51,40,158,57,236,21,249,184,175,108,126,115,108,235,14,173,20,3,51,235,99,126,212,67,121,206,193,2,16,133,68,237,123,
111,45,157,87,76,206,17,81,194,110,140,132,227,236,212,242,223,153,170,138,230,160,49,94,182,101,94,81,194,120,201,17,49,242,12,204,197,145,100,116,121,74,115,62,3,73,184,213,123,167,41,37,222,64,233,204,113,27,17,133,60,207,140,218,22,180,79,4,72,53,216,252,235,56,167,142,99,199,21,64,39,86,243,43,162,72,25,146,129,78,230,33,5,160,156,173,8,55,202,62,79,173,44,150,112,47,124,195,202,52,137,209,147,49,92,112,153,130,155,39,72,70,207,231,73,133,40,242,117,130,207,130,198,33,87,80,161,230,6,90,123,207,205,112,197,124,33,16,33,198,180,61,145,24,144,201,25,228,159,217,38,236,2,251,108,126,230,39,138,236,208,115,151,39,77,162,100,188,171,179,244,87,221,174,154,33,73,214,143,17,173,58,13,235,196,38,107,56,186,74,243,228,20,4,32,255,61,63,210,38,234,152,140,103,90,11,179,20,217,9,210,104,115,252,183,175,42,141,106,90,112,187,171,2,4,30,244,220,158,180,52,79,186,230,109,48,236,153,79,44,120,107,61,152,7,173,
143,89,156,33,141,110,216,144,116,158,124,112,17,189,234,104,119,62,92,131,23,180,251,164,108,219,158,0,48,102,79,205,146,247,47,105,180,248,68,106,219,202,251,215,97,144,229,162,137,136,209,19,82,247,95,157,67,151,90,57,47,63,137,88,160,233,36,52,199,112,132,206,179,169,237,153,100,75,236,247,15,104,180,72,177,32,132,64,247,79,242,240,64,130,251,222,152,70,175,210,228,193,157,254,86,228,53,179,91,248,112,211,223,94,30,141,69,7,240,109,10,156,86,7,27,127,137,81,35,194,51,1,11,11,165,59,140,13,140,51,60,232,5,142,48,180,14,16,242,234,103,15,223,125,179,250,44,103,90,191,198,42,54,209,156,214,122,34,89,229,201,210,71,123,37,184,101,26,114,83,132,45,96,240,63,148,10,249,50,55,47,133,200,42,7,225,136,95,122,125,165,91,100,152,206,114,207,70,113,58,88,79,253,221,181,190,2,152,150,254,234,221,130,151,225,225,27,20,17,7,165,35,153,215,121,214,251,73,43,17,200,107,244,191,90,141,59,12,86,210,253,76,53,210,215,126,
249,234,79,122,228,104,56,92,183,190,34,23,47,68,191,45,216,239,178,90,2,215,214,130,243,103,19,209,95,196,199,78,219,142,130,137,30,136,130,200,50,147,224,71,132,157,1,25,156,225,12,100,195,252,166,254,54,130,89,42,36,233,27,36,176,33,226,20,182,240,88,59,45,14,100,218,221,223,254,216,12,144,120,223,32,199,239,71,143,108,1,60,207,162,212,212,175,210,189,208,38,137,44,144,186,49,58,135,67,186,7,138,142,182,142,184,114,218,230,169,16,224,139,26,40,75,59,137,136,86,223,134,111,182,140,88,108,153,42,98,192,231,191,115,152,41,27,34,233,20,6,40,235,124,152,114,89,222,145,17,57,201,163,65,144,222,102,144,27,147,186,19,24,6,1,205,200,243,0,158,234,184,231,237,63,55,129,1,29,125,73,188,22,104,227,77,146,126,88,182,187,245,59,160,157,33,211,193,233,3,98,219,18,64,242,189,126,241,255,111,12,110,215,49,189,62,35,49,66,3,196,23,117,120,132,156,158,140,98,82,151,60,115,163,160,255,42,85,168,34,68,244,30,238,234,88,
215,200,168,160,28,242,147,158,8,210,125,166,114,127,101,45,202,202,225,50,103,184,227,253,87,47,245,154,201,51,229,201,140,197,206,72,51,215,15,66,75,84,117,159,111,136,47,52,127,69,5,162,166,59,64,192,105,96,85,106,93,40,89,134,254,124,222,65,24,50,23,53,124,46,119,224,165,69,55,105,114,131,200,191,240,139,45,118,48,18,168,158,236,85,154,234,67,80,18,137,145,128,80,249,120,87,244,230,47,102,66,9,185,58,164,234,130,20,14,92,213,1,213,252,212,208,8,38,177,241,83,147,136,53,33,33,64,20,88,148,36,223,29,24,16,241,144,60,231,197,69,253,194,225,126,120,241,243,164,243,129,158,19,107,34,73,241,3,151,31,197,249,68,208,95,44,201,177,43,199,209,27,141,30,129,92,36,59,131,82,177,225,225,200,247,67,95,28,182,107,29,111,110,220,164,246,152,61,66,0,136,183,126,233,185,123,208,212,70,139,249,42,227,27,144,111,161,116,49,19,21,69,138,98,168,101,200,26,188,21,212,239,36,93,17,149,240,73,69,133,232,169,87,40,5,61,
21,70,154,111,46,36,226,236,56,170,49,108,8,220,133,18,233,186,167,238,122,164,113,60,53,111,114,220,32,159,126,190,238,182,220,195,231,240,213,42,20,24,199,67,127,169,172,160,73,102,89,6,228,149,156,236,3,248,45,42,178,126,180,105,230,241,138,110,113,252,223,190,185,61,29,244,23,6,154,98,181,41,90,231,226,161,168,10,114,41,191,17,64,65,197,138,207,30,241,101,139,87,175,156,155,131,84,47,239,158,141,22,246,40,3,210,162,172,68,183,62,63,139,228,53,11,48,101,50,14,24,21,28,95,251,27,64,127,122,201,83,221,14,50,19,93,70,238,191,190,31,235,14,82,117,29,250,231,43,33,119,151,109,199,15,21,128,11,238,59,246,80,229,18,72,8,215,30,169,15,171,232,102,195,69,0,157,76,63,156,12,226,49,137,202,162,159,54,211,112,238,191,90,55,170,189,118,140,21,40,22,33,50,67,128,226,98,215,56,233,208,195,118,27,237,100,64,195,40,29,126,47,246,132,166,127,138,195,26,231,67,138,24,201,161,127,208,98,245,110,54,39,81,212,42,230,
163,236,146,91,17,160,4,164,126,79,90,52,63,10,86,60,89,17,231,219,225,232,215,50,6,49,111,184,20,12,130,204,97,127,58,162,223,37,72,128,60,146,75,138,31,69,229,176,19,137,47,30,33,130,17,175,6,248,202,140,86,153,196,15,72,0,91,202,97,7,93,95,21,65,10,237,175,52,101,121,210,52,160,36,241,87,193,32,43,84,44,211,186,96,79,185,24,57,255,128,23,193,140,200,218,192,162,106,172,64,157,74,95,210,184,113,187,254,66,218,106,198,201,198,70,175,22,54,97,130,70,161,162,193,181,186,52,146,245,69,82,23,70,165,40,90,170,53,164,72,68,59,139,80,216,16,156,105,108,156,193,213,239,58,109,188,25,109,180,103,24,247,127,62,165,113,99,234,239,60,189,196,57,134,97,130,36,166,16,4,102,205,27,144,230,11,244,204,16,249,10,245,151,210,130,112,219,250,25,10,237,228,53,122,146,20,137,135,145,57,244,106,29,215,15,49,207,202,43,206,71,206,91,15,163,14,98,40,184,42,252,123,6,76,164,238,251,79,240,16,212,157,166,34,8,167,
217,15,209,7,129,89,55,175,39,220,210,239,81,66,139,219,48,69,119,133,231,79,107,73,232,177,74,240,122,217,71,115,207,147,143,221,55,108,70,156,129,140,115,105,191,62,57,19,63,32,191,9,117,191,104,122,55,95,3,8,163,138,189,140,1,174,231,197,59,171,102,139,83,250,42,211,216,212,42,189,127,2,87,75,93,3,228,85,57,189,53,237,144,254,60,217,233,83,61,133,81,146,38,45,108,198,232,226,175,154,28,46,73,116,247,223,17,174,181,4,146,13,167,181,55,158,237,109,120,151,254,48,97,26,253,226,125,85,222,72,4,229,213,139,173,59,143,117,209,223,250,150,126,143,156,231,246,21,224,6,204,209,86,248,210,49,220,164,47,181,168,47,219,30,239,226,205,182,98,86,164,249,47,30,105,54,58,64,29,160,66,187,61,136,88,236,226,240,137,152,43,199,22,20,69,25,182,69,227,96,202,197,167,208,9,88,88,138,139,124,243,243,211,164,235,107,36,58,4,174,216,88,231,63,53,142,4,92,138,18,203,150,47,109,202,8,168,245,5,174,19,149,182,14,116,139,
251,252,89,199,156,68,251,112,199,54,59,53,211,164,0,109,77,1,38,203,178,237,182,209,139,239,204,64,7,189,57,229,251,120,83,141,40,78,68,236,156,69,115,161,8,226,30,178,69,232,1,54,225,230,121,174,98,143,150,98,137,139,3,233,202,161,171,47,156,113,107,154,163,150,103,150,181,110,104,89,16,30,12,96,245,149,136,190,239,239,89,124,238,166,217,204,207,59,240,189,58,201,69,81,17,165,182,146,200,179,237,41,128,226,249,137,142,107,62,103,10,138,227,13,110,58,250,244,245,21,228,165,53,32,224,55,51,235,173,172,189,35,45,14,157,4,61,49,143,117,168,10,102,139,36,67,16,124,217,32,2,95,41,163,17,66,158,61,247,169,234,34,170,246,13,154,180,107,23,84,191,204,60,207,52,73,232,192,132,62,74,134,228,174,199,27,250,139,179,177,54,37,71,29,121,87,206,178,15,132,75,99,120,95,177,247,10,194,129,192,49,144,190,158,4,173,9,212,0,57,117,90,224,34,240,187,214,113,200,37,212,219,189,242,180,37,42,104,203,60,186,14,148,107,207,27,
226,240,245,195,75,117,124,112,194,49,176,26,169,201,137,193,157,49,47,47,153,248,56,5,183,210,192,47,27,158,166,75,35,114,114,206,134,5,252,222,246,126,133,160,161,74,59,93,95,159,193,4,30,47,28,63,89,169,25,136,154,135,31,62,118,204,115,146,156,129,125,183,143,0,179,85,194,150,1,254,130,115,55,251,102,12,103,216,230,251,43,108,222,139,162,68,235,202,52,172,166,95,70,222,114,73,254,173,144,90,205,192,113,93,105,84,194,60,124,196,190,55,86,147,145,168,235,200,92,179,141,3,250,162,39,16,13,75,174,195,27,186,11,73,18,155,105,199,57,248,133,227,128,223,154,134,72,123,216,139,218,52,237,138,28,211,145,91,182,63,97,89,234,58,202,43,228,133,233,208,124,152,191,77,189,169,102,198,72,37,61,108,199,143,103,224,175,230,242,151,233,66,229,220,37,8,2,189,179,135,202,140,96,31,253,139,151,64,83,215,164,53,90,4,0,79,192,138,221,243,15,207,128,136,223,2,87,238,170,172,44,229,15,116,166,14,20,29,161,2,167,77,44,59,126,111,
249,82,97,117,179,26,92,204,168,225,23,150,201,200,30,188,249,7,166,150,55,7,171,167,40,160,233,147,248,226,23,140,85,84,132,189,173,82,240,253,80,175,203,52,178,84,191,177,34,79,182,231,133,162,7,6,232,162,129,29,79,27,93,201,81,165,45,8,124,221,57,80,18,180,202,236,119,1,219,216,62,126,235,242,93,120,248,22,129,33,93,180,40,201,255,206,79,95,239,58,43,63,163,91,151,87,146,187,175,124,50,53,150,12,132,14,17,126,6,245,177,37,223,246,108,3,134,68,49,164,154,188,221,18,149,13,90,123,65,245,59,16,118,202,246,86,101,8,227,105,198,221,208,131,57,166,17,166,223,19,116,237,212,202,176,233,82,20,97,190,83,233,120,25,47,187,63,168,118,59,2,25,230,149,220,47,126,78,17,76,169,154,61,177,234,161,122,37,229,87,197,12,110,93,201,155,72,114,45,200,37,161,182,185,90,238,89,251,43,169,22,7,212,155,153,4,245,100,217,83,98,105,63,69,11,78,249,24,189,180,111,64,240,229,42,37,68,163,92,145,63,231,97,57,58,225,
250,167,75,52,97,156,65,184,107,77,23,246,202,128,170,6,94,1,249,221,213,140,3,235,144,218,63,145,42,2,155,23,130,240,129,103,115,232,19,253,215,17,70,102,221,45,203,148,218,101,246,127,93,177,224,105,53,21,166,253,119,150,19,93,146,87,59,237,199,241,58,198,225,245,70,187,38,238,235,172,247,121,85,227,236,69,58,237,21,121,60,7,20,230,39,252,171,199,156,106,156,137,127,191,254,46,112,54,178,252,207,100,117,189,126,122,67,144,64,20,197,185,128,236,110,164,66,219,251,197,112,129,246,116,66,253,129,184,175,43,177,85,227,221,145,246,121,77,162,233,125,148,74,236,61,137,169,154,169,17,39,77,146,185,58,147,150,69,67,184,53,103,148,142,183,32,124,213,251,32,121,8,108,90,245,69,80,8,221,87,213,230,201,124,24,213,251,149,253,254,174,188,20,165,98,17,155,162,245,58,95,209,13,25,226,150,254,243,88,55,67,172,211,62,127,175,94,159,236,143,182,90,92,85,203,194,221,59,76,91,239,146,63,244,196,248,224,244,186,142,195,80,97,185,113,88,
156,22,166,91,192,78,156,57,174,80,98,160,178,243,237,208,116,126,136,45,113,186,216,20,155,43,59,24,68,173,47,12,48,76,19,34,146,182,190,249,26,195,210,6,186,27,238,67,217,38,211,67,132,38,75,185,235,54,148,111,211,84,22,6,214,143,238,217,44,164,64,81,134,212,88,100,247,34,171,112,248,171,56,176,228,86,200,19,111,21,204,7,15,20,119,75,214,231,131,239,3,74,148,191,42,129,122,205,68,46,208,124,138,226,121,9,231,149,103,242,86,106,66,66,62,125,95,131,104,91,4,155,12,106,13,60,217,224,157,143,115,119,252,182,84,214,247,226,189,79,61,59,227,239,251,85,195,181,250,201,41,99,29,195,182,161,140,248,248,7,58,109,180,125,162,227,195,247,118,102,72,246,195,235,146,197,82,163,254,248,186,219,171,120,202,234,82,36,35,253,226,77,195,126,182,152,160,101,190,252,98,153,237,89,221,253,209,95,171,57,53,158,162,185,153,63,72,247,146,185,206,98,56,65,172,181,195,227,159,87,171,172,20,181,227,224,73,225,30,70,106,167,94,39,129,244,
133,197,204,195,95,83,66,126,29,71,254,29,0,202,241,50,191,33,100,202,70,171,16,63,110,210,97,76,218,250,91,174,11,139,102,155,162,69,21,141,42,177,44,39,81,203,90,162,228,23,89,109,15,101,252,144,131,97,160,85,211,5,159,18,174,46,56,226,3,125,86,226,175,79,92,229,124,76,143,155,178,153,37,50,75,109,100,93,29,168,62,216,208,141,235,140,11,125,57,70,200,203,54,27,152,207,228,179,133,248,189,58,118,241,39,182,18,155,88,7,68,219,147,182,166,86,204,36,228,108,100,246,171,106,26,29,254,87,29,252,204,204,92,212,139,21,64,200,240,81,150,126,28,24,125,228,183,17,236,111,199,205,212,224,223,89,248,143,126,98,29,108,34,179,132,7,134,67,212,12,195,212,215,45,222,78,177,207,198,194,125,20,185,202,95,39,238,231,234,223,249,97,41,19,243,3,45,255,59,47,145,55,71,244,87,176,238,253,29,85,97,120,17,42,255,127,221,103,119,199,250,159,102,64,108,193,24,95,49,13,96,100,24,150,242,196,39,88,39,214,164,215,189,188,141,238,
163,114,95,16,232,98,34,74,3,171,248,11,154,175,85,226,236,203,219,33,71,34,5,27,231,8,121,83,83,64,133,120,76,31,12,138,0,211,210,167,62,132,206,20,215,124,101,114,37,20,217,155,251,159,132,90,219,239,139,245,219,132,26,118,2,151,233,217,14,6,61,157,238,214,3,224,84,141,241,189,6,107,58,217,252,184,155,40,65,181,200,45,156,207,124,142,94,25,19,125,28,232,252,173,148,171,150,22,162,133,209,209,107,19,164,42,28,111,170,27,199,205,18,136,216,86,84,170,91,167,167,80,206,6,185,19,121,62,227,225,224,220,136,57,151,80,108,202,7,93,20,113,117,103,31,208,79,251,100,127,68,197,237,143,155,234,38,218,247,48,24,204,213,43,145,215,203,157,33,28,34,204,255,250,138,252,21,29,133,225,52,95,122,138,14,183,206,31,100,80,100,63,47,38,109,12,189,7,13,222,195,245,19,252,16,85,123,117,218,245,26,36,224,4,128,171,209,201,31,64,43,224,209,64,62,69,19,173,144,162,20,30,209,160,43,50,177,112,3,110,36,254,245,109,145,190,
86,90,142,184,89,157,39,37,91,47,80,179,170,100,62,232,48,44,56,6,161,250,70,159,45,206,183,121,252,160,226,32,111,194,1,3,67,21,131,67,67,62,120,116,103,182,239,199,53,132,164,242,8,210,180,103,183,64,61,18,173,42,111,109,127,139,108,141,20,5,128,225,105,182,164,41,137,203,199,126,159,33,73,189,235,29,79,236,205,211,4,157,236,90,66,12,13,17,181,248,155,207,68,34,249,132,70,1,4,212,111,63,127,210,182,123,63,153,232,135,144,15,202,33,172,139,229,52,29,198,38,106,38,62,153,199,195,59,139,245,14,141,96,86,60,201,171,5,76,89,213,199,160,182,176,242,197,187,2,59,129,99,144,248,51,73,59,162,1,111,77,44,247,133,218,86,164,107,141,16,88,8,234,218,22,198,133,138,154,237,6,20,219,235,105,15,212,19,40,154,116,26,81,50,137,70,156,212,21,243,234,97,23,67,220,159,14,78,90,124,103,7,241,75,181,137,28,175,118,122,255,153,76,119,218,168,242,109,114,247,72,50,178,170,222,33,32,88,166,233,95,175,81,111,64,149,
129,229,91,99,76,55,134,149,255,250,222,188,188,135,39,110,156,117,76,56,239,155,95,55,33,3,203,110,146,241,9,1,0,194,92,207,137,27,141,231,240,217,235,125,220,211,121,177,185,163,196,225,225,123,154,25,178,34,192,163,4,151,10,33,163,54,184,175,223,28,159,80,69,19,34,15,81,132,14,221,123,133,145,241,158,2,110,149,38,146,154,197,28,1,110,122,160,0,41,161,143,92,253,142,39,152,146,173,125,106,175,169,75,23,34,82,96,186,192,99,30,167,8,61,135,114,110,104,135,152,235,144,49,13,204,243,152,119,159,179,105,160,87,156,77,120,0,21,106,207,92,28,15,237,46,215,100,79,8,239,60,191,246,248,43,188,56,94,128,252,128,147,197,100,18,61,56,189,158,211,12,195,114,110,118,149,23,216,153,50,165,169,166,201,116,191,175,102,45,139,194,177,183,4,8,90,37,38,79,231,41,220,253,112,76,176,200,46,196,117,52,154,44,168,169,108,218,20,89,235,81,93,76,0,195,130,29,9,246,189,216,230,199,68,214,54,76,230,69,79,117,48,170,248,134,208,
22,10,131,178,141,177,212,7,176,33,242,81,26,154,67,93,121,185,233,189,204,245,239,117,6,111,22,145,50,204,56,165,57,108,62,235,112,94,137,157,224,170,136,65,145,154,104,112,229,164,250,217,87,174,35,0,26,28,184,71,69,193,58,246,63,11,180,154,143,105,150,153,15,14,105,54,228,73,233,206,241,108,156,236,104,130,84,108,237,247,30,144,217,243,60,63,119,230,128,210,60,166,154,214,13,155,58,207,87,30,18,158,7,97,95,203,210,170,191,179,220,240,232,120,110,10,150,86,142,62,157,99,194,45,89,160,143,252,221,27,21,18,179,41,100,127,232,108,134,233,196,133,164,81,180,35,51,133,121,151,94,136,44,123,192,149,39,143,67,149,251,60,171,106,132,103,10,115,194,30,60,179,95,236,135,107,190,185,87,226,230,98,231,124,21,149,190,13,183,117,250,87,19,208,115,67,94,246,9,191,224,177,223,131,100,255,182,222,59,178,241,78,87,116,20,53,214,247,156,166,181,111,54,134,133,125,68,125,184,158,176,81,103,129,132,212,117,40,50,73,10,72,203,60,223,183,
23,111,126,119,66,39,91,199,25,101,105,74,50,46,146,213,79,122,53,124,56,236,97,147,93,238,11,120,165,57,246,95,30,148,186,137,141,251,194,31,210,92,134,148,146,73,232,194,223,34,19,249,158,132,61,70,44,212,110,97,233,75,198,241,19,92,51,82,87,25,69,13,97,95,164,230,103,18,246,178,171,107,9,124,194,236,22,137,59,42,221,198,123,115,205,135,73,30,223,154,88,53,186,242,181,220,31,151,137,85,103,245,29,104,115,83,3,181,171,237,149,122,0,218,167,8,120,191,131,133,215,145,96,33,226,194,254,246,166,48,12,15,130,242,86,227,71,171,227,158,203,192,57,120,94,182,65,45,255,141,101,159,72,0,186,158,92,90,193,115,176,12,225,149,13,10,162,43,50,203,184,115,87,236,74,2,212,183,134,34,169,92,189,77,221,255,59,111,234,77,176,57,242,60,198,163,46,109,254,138,205,122,14,171,138,132,189,55,7,26,222,41,234,0,254,122,6,98,207,209,247,14,134,40,223,148,88,123,143,13,234,191,53,16,91,50,128,233,57,96,150,8,0,245,7,231,
245,138,162,205,184,94,168,232,197,139,25,253,87,63,109,225,27,132,22,59,28,40,144,49,212,34,10,243,250,94,124,120,162,235,82,26,37,83,4,130,199,34,19,231,77,93,0,48,130,178,129,248,101,74,26,147,30,126,228,21,201,66,15,24,186,190,39,121,1,207,214,166,73,67,161,69,199,243,239,2,91,157,158,116,226,206,83,189,236,250,2,3,150,8,140,80,125,9,49,72,39,126,215,1,140,16,140,209,74,169,188,88,45,193,37,124,182,164,63,175,201,170,244,241,141,151,212,227,98,130,77,141,144,41,161,233,247,53,75,220,191,122,240,134,7,93,51,38,135,79,233,140,35,152,116,198,78,28,123,102,55,36,38,110,92,126,75,215,190,157,120,65,183,115,40,130,173,112,16,179,250,232,172,5,76,9,156,131,58,223,135,159,145,127,35,20,172,174,211,113,153,114,50,27,184,25,142,227,186,105,61,222,239,30,59,118,110,216,40,215,207,155,20,25,109,93,151,33,163,211,147,139,6,71,174,161,194,224,180,104,222,21,209,109,96,32,128,61,35,7,129,246,226,76,149,227,
20,158,151,85,129,230,95,109,121,22,44,132,191,127,208,20,195,96,79,222,20,231,105,17,113,171,234,69,18,70,55,200,88,2,44,198,124,248,208,24,201,163,107,46,108,70,44,195,177,93,204,252,112,102,127,207,25,132,252,107,14,184,65,231,221,43,254,155,186,4,16,99,251,229,225,180,206,233,25,180,193,54,59,36,178,30,72,253,224,131,235,168,63,250,210,64,232,210,73,25,81,78,232,157,206,158,124,192,190,87,83,163,127,244,138,63,194,228,223,153,117,69,178,105,3,174,102,162,225,139,230,82,11,49,58,144,249,205,17,8,231,123,194,101,166,217,213,201,239,49,138,24,49,248,105,80,130,247,117,217,19,186,179,211,242,119,149,234,245,29,117,247,73,52,117,59,128,115,155,73,95,164,139,233,136,250,118,80,207,165,104,70,8,219,128,61,82,10,144,13,93,126,220,198,8,163,239,241,81,126,229,161,200,144,233,98,56,181,197,106,116,222,228,255,234,231,119,101,157,145,214,95,57,211,130,30,169,82,117,40,116,57,236,166,191,207,251,247,63,243,201,129,187,122,228,92,
133,51,134,128,92,59,103,182,153,160,1,92,131,7,128,124,146,253,184,149,206,203,62,24,147,121,233,211,17,48,32,108,223,96,162,143,112,205,63,8,91,251,186,78,25,183,247,98,225,226,76,203,168,150,25,182,251,54,164,4,159,121,201,90,122,193,146,130,248,144,217,201,255,208,146,74,68,144,166,140,68,239,189,156,164,123,233,111,15,186,140,134,137,108,134,184,28,103,14,46,221,36,213,24,117,241,114,227,71,119,28,232,85,101,160,246,146,8,243,102,253,82,64,67,38,243,23,238,169,243,2,207,125,107,253,115,124,78,124,71,224,71,121,24,15,248,140,130,192,212,205,13,199,28,168,34,2,107,168,153,193,42,227,179,61,41,210,246,199,93,132,122,101,163,92,254,117,95,57,243,66,144,208,183,40,251,221,5,128,58,121,33,255,60,254,55,162,25,243,95,79,128,250,106,146,246,80,113,18,165,80,21,82,205,94,249,170,197,233,186,31,184,231,95,176,116,81,132,227,233,158,154,17,215,12,42,19,134,180,250,117,81,236,232,150,121,93,175,154,1,36,95,190,67,125,223,
191,60,161,69,221,38,111,128,212,39,76,39,232,231,180,151,221,147,36,146,165,162,129,103,86,239,214,42,226,89,7,206,115,246,206,90,208,69,190,51,13,189,123,193,153,253,191,88,154,143,110,26,95,60,32,23,142,198,234,41,129,86,78,50,163,168,55,113,226,16,246,237,217,167,227,142,145,107,174,11,156,188,234,57,128,168,126,138,108,145,199,172,76,239,90,164,136,250,14,41,42,14,189,153,79,37,144,135,29,231,84,95,189,49,158,42,128,211,55,121,135,133,21,65,237,74,160,122,143,245,18,156,139,210,105,248,217,226,54,177,113,211,255,161,126,213,66,168,11,15,87,57,78,20,23,54,108,172,11,236,213,253,15,35,148,118,94,150,15,8,4,246,162,163,136,14,161,142,124,90,249,221,192,18,14,96,20,173,239,31,3,6,61,63,216,18,237,12,14,29,59,217,243,44,242,224,215,128,189,129,38,93,238,193,205,103,72,184,138,225,212,187,156,123,148,10,194,77,16,161,217,217,26,123,108,110,229,140,13,132,178,109,22,135,184,176,204,94,26,249,195,105,63,178,56,32,
246,142,147,42,132,100,253,184,80,27,235,60,214,126,51,240,191,47,229,240,28,132,12,169,241,85,33,25,199,126,206,20,148,143,185,66,204,183,19,64,218,119,246,161,216,0,74,16,105,31,77,226,243,11,24,115,151,212,15,216,48,124,31,227,115,122,244,81,191,211,108,250,52,200,26,7,219,171,135,123,5,233,241,46,93,163,212,28,207,112,238,69,42,80,71,167,119,119,86,134,214,8,48,243,119,102,129,29,85,156,51,208,41,39,200,157,119,253,202,234,181,90,255,235,233,134,233,1,244,64,197,23,117,31,58,255,139,16,25,114,242,242,175,142,194,212,63,192,118,18,79,251,83,231,47,61,11,234,133,126,216,84,77,20,114,71,116,245,216,98,20,188,149,221,250,130,160,220,233,19,76,223,74,0,157,28,200,65,127,88,112,23,191,214,198,36,32,250,48,41,182,19,173,253,155,248,48,155,179,23,157,182,34,11,137,37,41,5,177,111,205,226,155,188,235,210,254,215,26,205,205,1,170,40,117,131,77,227,55,111,226,56,72,186,98,14,11,12,21,215,117,77,65,0,24,142,
181,135,37,88,12,33,187,231,153,215,114,97,53,141,253,192,32,247,161,86,69,214,121,189,181,151,137,97,215,89,221,52,96,115,64,229,81,184,188,128,162,88,189,38,108,151,223,159,94,121,101,238,96,65,17,212,53,250,95,31,219,115,48,146,29,47,228,68,239,172,226,206,191,39,208,13,242,81,149,229,209,12,89,252,120,64,60,126,17,118,139,19,0,61,205,228,149,237,50,101,71,8,147,247,120,133,168,47,111,6,201,56,27,129,128,129,32,73,18,54,67,39,164,31,174,48,254,170,189,114,57,71,248,224,78,247,175,156,10,0,24,221,157,7,112,51,227,239,238,181,204,111,124,21,207,182,134,50,193,248,122,216,208,105,41,186,203,226,61,65,134,26,185,20,158,186,144,113,55,192,42,243,143,101,9,57,248,69,104,42,78,56,221,94,162,142,55,36,2,31,226,176,147,196,235,38,100,114,215,67,246,14,234,179,120,69,224,186,248,39,107,184,15,161,247,21,143,21,57,21,255,125,71,36,89,103,246,21,135,63,157,160,139,39,91,3,149,6,74,191,143,133,92,14,87,127,
225,173,159,199,127,67,55,193,52,129,109,159,231,190,245,38,148,58,20,196,62,26,94,209,39,183,7,147,124,178,20,189,206,207,11,73,113,184,189,152,87,67,229,164,173,76,241,43,139,113,167,67,175,127,72,119,110,173,142,0,203,28,135,96,54,140,145,104,4,94,102,46,188,93,77,32,109,34,78,33,120,69,127,26,64,38,210,36,198,215,68,215,21,245,211,250,75,166,222,137,2,180,88,109,154,250,5,112,152,121,87,46,230,209,106,41,166,151,31,51,64,24,223,16,79,192,77,82,85,204,25,81,244,245,154,47,207,44,23,104,135,153,19,243,211,214,95,175,83,119,113,98,203,77,183,239,28,173,38,120,2,20,31,8,230,41,207,108,255,238,241,166,238,120,131,63,182,151,125,173,235,222,200,234,126,117,129,11,183,29,249,114,203,157,131,20,5,163,115,226,249,238,82,138,146,154,29,194,198,237,163,43,247,195,14,154,224,16,128,34,172,30,167,241,187,229,227,64,81,0,103,219,2,189,10,86,61,36,155,199,12,81,108,98,198,123,102,128,64,255,171,59,160,251,133,102,
20,68,216,97,244,138,3,44,136,85,118,181,9,197,49,217,9,38,208,244,243,49,228,188,35,214,239,135,224,184,164,0,190,34,253,100,104,118,6,100,202,96,160,40,2,14,218,181,201,180,224,4,130,2,147,68,231,28,181,136,159,173,222,68,148,164,234,108,7,182,97,85,191,187,246,119,186,211,234,175,98,134,213,17,88,119,180,127,46,224,192,229,39,216,177,242,197,27,57,27,153,228,157,158,188,245,198,10,75,108,185,131,133,138,53,100,243,253,129,138,85,183,32,152,198,241,56,252,209,230,251,2,129,186,190,48,197,8,205,191,179,218,203,5,168,77,180,223,235,236,9,85,5,130,81,132,129,245,168,20,229,181,9,203,234,111,40,70,16,65,15,231,7,202,53,29,83,57,168,142,93,216,175,235,121,219,189,59,97,114,2,39,141,21,165,217,125,111,213,113,10,78,33,232,9,196,100,181,56,36,249,234,179,178,44,126,227,165,251,112,63,72,142,2,17,221,20,91,68,52,208,54,9,27,170,74,78,145,85,57,49,116,71,59,9,139,163,59,1,124,128,185,209,223,13,228,
59,30,166,114,86,102,15,201,29,193,122,41,88,69,205,172,250,95,95,129,95,15,152,22,233,88,138,3,160,255,213,125,2,202,243,67,148,26,151,54,24,163,226,237,241,198,235,217,187,134,191,226,35,215,135,141,230,106,144,221,225,60,231,164,129,10,94,177,230,156,139,31,48,33,70,51,235,187,134,107,141,97,158,244,209,42,29,235,103,207,234,216,108,97,27,168,219,164,204,238,154,110,74,30,63,205,216,157,238,251,91,15,245,239,111,66,213,111,203,255,136,154,133,200,241,203,13,110,63,188,202,228,227,199,95,43,97,90,168,238,96,164,255,170,42,39,151,239,152,170,124,175,175,239,146,98,70,194,113,244,179,192,201,25,246,179,239,99,13,39,120,196,85,95,74,226,148,229,134,172,62,190,123,147,140,61,117,247,8,131,19,143,145,57,58,70,206,201,90,165,169,94,199,130,126,132,77,214,208,115,214,0,180,237,241,148,102,119,18,202,212,178,52,83,75,74,127,246,201,215,178,25,197,224,36,169,129,103,213,179,29,43,45,223,33,111,232,180,39,224,0,106,10,161,233,14,
24,75,182,221,241,95,250,69,251,204,13,124,91,135,98,54,73,62,118,108,59,193,148,73,42,199,199,71,245,74,97,215,114,130,153,27,155,168,39,51,145,15,79,213,162,125,46,49,122,98,161,220,89,230,21,30,104,127,72,229,218,156,180,99,150,117,226,159,92,181,187,31,150,234,65,210,206,215,133,147,164,248,230,173,155,255,48,141,141,55,36,95,33,168,48,197,26,190,241,110,59,207,196,6,76,145,173,126,108,89,150,170,86,53,66,168,246,11,167,91,134,57,199,129,231,191,147,180,255,74,104,83,29,196,172,72,198,165,252,135,105,152,34,131,100,207,247,234,33,149,140,98,250,126,232,80,14,206,96,229,180,248,186,121,207,190,33,211,143,196,136,116,5,73,193,127,85,140,44,50,92,32,173,25,152,116,15,191,156,184,238,203,227,78,158,230,46,156,181,188,153,98,146,211,44,69,18,115,92,166,121,35,72,96,92,190,239,60,124,92,109,153,181,122,150,219,127,141,224,214,17,105,105,60,95,82,202,70,50,189,196,26,41,198,150,101,57,105,36,190,33,169,46,159,162,94,
82,146,180,4,1,221,166,65,149,225,200,81,12,3,119,119,139,60,244,161,91,138,217,96,82,147,224,14,38,59,49,220,111,3,93,3,236,55,173,39,254,38,213,227,218,218,243,120,229,77,172,11,79,248,246,231,73,250,135,236,19,118,104,33,92,227,188,190,157,160,37,177,186,234,117,5,232,16,224,141,166,250,112,129,131,162,43,5,117,239,32,106,192,29,182,6,141,150,85,114,86,195,174,94,231,218,188,92,166,176,226,202,130,84,91,109,214,118,82,50,93,98,38,202,97,53,87,129,204,123,138,204,77,238,56,45,241,196,216,24,247,58,92,66,81,219,190,122,41,21,63,220,168,56,3,39,7,48,200,136,81,191,144,106,136,29,225,220,2,150,150,11,44,191,119,62,106,109,115,179,48,137,79,115,101,167,28,251,162,179,122,183,119,251,18,249,230,208,225,67,245,158,64,142,201,24,254,36,85,124,227,104,65,144,34,8,116,164,63,212,29,181,14,215,93,160,140,57,225,58,251,80,50,152,246,35,27,231,143,48,84,105,1,151,207,187,48,242,247,93,67,99,10,120,135,97,
154,151,18,223,252,81,86,254,245,31,136,62,201,178,199,188,218,184,198,10,50,7,104,158,76,144,33,249,244,139,143,251,159,67,50,57,14,243,61,78,17,162,248,219,94,117,205,18,94,86,139,11,225,116,179,254,236,244,95,48,185,145,170,151,176,246,117,138,178,100,85,140,76,203,114,93,18,49,1,87,169,115,244,54,20,94,243,201,12,29,17,44,152,192,129,1,243,113,99,175,241,111,205,140,141,14,249,192,53,232,200,191,84,137,53,89,27,54,208,87,164,11,135,39,27,62,242,219,71,196,152,54,193,51,77,139,216,17,233,210,183,114,76,78,141,209,95,36,51,57,204,200,209,52,97,11,2,234,194,174,11,2,98,103,224,178,64,61,57,71,237,20,71,196,94,29,178,123,108,14,183,160,158,82,242,107,40,80,91,245,128,189,230,122,158,230,177,131,38,225,49,8,142,39,39,16,15,199,114,156,44,189,137,117,225,184,192,13,71,203,199,55,50,153,205,42,64,10,167,94,63,41,117,152,169,77,230,249,130,51,52,231,73,223,164,174,42,106,110,129,250,82,69,183,88,255,
183,79,157,252,128,47,196,54,100,230,53,72,146,174,126,210,135,56,182,5,170,148,173,36,13,0,225,132,180,196,33,138,109,212,255,150,231,44,198,152,142,166,71,121,83,153,29,118,197,161,91,49,241,180,245,155,245,167,160,230,207,30,80,57,178,196,245,69,51,95,143,184,203,77,146,193,3,77,53,242,39,73,83,82,46,238,183,23,212,23,68,191,19,157,242,38,42,8,233,24,235,24,137,42,38,102,191,1,183,187,102,163,174,96,214,19,67,46,191,238,78,121,229,193,181,14,101,170,129,209,152,190,38,240,245,181,51,249,9,173,42,124,98,121,249,115,160,66,131,211,142,191,189,170,235,199,115,69,118,71,154,243,138,90,48,166,113,153,23,173,234,245,94,169,212,95,99,129,67,162,69,14,16,112,128,228,131,242,235,40,17,62,39,192,175,55,9,28,224,116,133,135,55,206,139,75,131,1,166,90,241,197,162,101,209,251,233,107,63,33,64,101,229,97,253,240,57,60,244,193,101,65,88,143,215,142,84,81,138,234,62,5,163,159,158,25,37,182,191,41,90,40,145,82,180,209,
228,69,26,199,58,166,69,209,108,46,173,0,128,179,21,201,30,212,194,118,255,180,220,5,99,93,95,247,3,146,139,107,94,13,85,94,180,191,254,116,50,107,231,92,65,196,26,82,42,247,250,160,224,137,146,11,208,189,64,222,122,176,110,121,24,185,103,137,56,45,244,124,203,157,44,120,61,41,18,6,26,43,133,230,17,33,122,26,151,78,124,170,158,196,178,109,154,133,56,133,115,129,240,166,244,151,130,65,132,4,168,122,65,107,42,36,253,79,188,98,236,41,180,57,221,127,113,49,114,11,51,190,6,86,35,201,209,85,43,190,95,35,93,216,158,33,216,30,162,101,37,89,69,15,156,50,254,250,140,32,201,57,182,23,54,67,100,78,76,229,223,25,148,8,107,110,132,130,132,49,206,246,224,253,44,207,231,191,53,22,153,175,60,193,176,168,20,207,122,10,135,142,116,49,5,13,122,61,251,61,254,249,53,65,101,218,29,164,246,223,224,209,230,162,248,171,217,78,130,110,77,45,112,135,78,95,187,195,137,42,143,185,209,114,66,23,39,106,222,194,220,253,141,199,49,111,
232,118,183,43,209,104,112,235,231,95,146,54,217,19,193,75,188,180,2,253,111,111,97,194,139,171,168,34,211,75,11,198,133,183,192,205,255,235,255,172,152,29,12,226,177,31,78,154,250,119,119,22,72,105,146,250,215,175,45,55,217,25,34,138,213,254,215,175,184,163,141,51,92,255,120,168,97,255,122,253,155,165,235,29,58,143,200,167,91,116,186,153,22,163,140,70,165,218,205,174,30,139,166,174,6,109,80,25,195,254,87,131,235,174,48,127,190,31,152,105,41,235,132,227,244,173,163,15,24,73,24,249,19,105,163,118,51,115,90,78,206,47,126,96,41,64,153,79,179,166,65,49,219,131,181,10,72,194,95,183,67,28,232,207,83,32,191,185,240,251,84,201,141,83,152,78,190,24,162,35,218,167,134,22,174,24,56,65,224,111,63,158,160,117,94,52,208,242,48,5,149,107,196,215,90,76,65,70,105,24,73,162,238,12,45,62,8,130,196,101,211,146,28,10,53,81,252,237,193,52,227,131,151,196,144,118,150,11,94,153,57,255,125,223,126,142,75,128,249,230,2,5,245,88,242,145,
44,223,75,220,128,192,176,156,111,50,196,194,217,18,113,27,218,144,61,14,4,223,73,56,231,164,119,67,44,209,94,204,18,182,173,59,192,236,10,92,176,231,101,106,115,241,138,186,202,234,74,109,158,124,46,249,55,21,3,196,67,104,2,172,160,82,178,67,120,62,168,222,19,135,82,146,100,102,217,49,233,99,112,7,38,138,90,106,83,162,223,233,234,176,66,53,98,67,188,85,229,6,163,226,241,177,79,157,50,90,123,113,237,225,124,84,206,189,67,68,220,107,113,12,227,11,4,251,177,167,103,214,165,15,55,205,3,77,8,247,208,141,161,19,191,80,48,153,69,49,5,175,225,148,26,58,254,13,24,100,218,208,223,217,178,33,91,219,29,236,251,146,202,140,52,158,206,25,118,55,244,197,189,133,56,87,172,1,43,223,236,65,160,233,83,12,77,199,49,39,136,163,117,244,157,76,253,135,140,18,225,71,231,87,159,180,197,13,46,51,121,41,122,198,149,88,43,34,238,112,6,224,105,141,43,41,73,168,223,48,108,103,166,136,86,175,159,159,249,224,5,22,93,70,92,149,
38,7,138,62,24,143,140,172,230,47,21,82,52,166,184,30,197,252,173,203,48,152,103,21,222,253,51,231,36,173,114,216,151,142,204,251,93,23,120,252,170,241,134,67,16,121,77,66,143,161,243,76,95,66,127,232,225,210,252,221,9,131,69,75,216,247,99,27,141,234,25,29,247,67,38,195,145,127,126,217,109,133,32,26,150,209,34,66,154,124,108,124,75,34,206,23,8,21,246,219,244,103,241,58,191,140,239,194,173,204,182,143,93,36,227,145,70,5,106,6,221,16,134,23,215,77,155,130,131,109,4,140,63,83,242,139,251,53,221,30,80,145,22,151,63,212,254,228,7,80,204,123,241,200,199,53,46,80,250,96,235,21,134,242,248,73,78,251,135,221,39,66,142,175,13,213,169,34,145,255,14,82,3,113,40,89,197,15,127,117,2,142,126,201,187,76,94,253,87,62,123,65,27,200,22,8,107,117,141,228,210,204,38,157,243,241,82,124,213,214,202,229,217,28,55,242,111,191,113,170,193,141,20,169,98,1,19,217,9,144,61,255,46,235,27,253,13,141,0,208,198,9,185,169,232,238,
139,168,70,68,102,221,168,193,253,155,195,226,107,178,102,245,218,168,136,223,235,162,62,82,30,76,109,174,189,240,64,50,35,163,91,19,113,144,62,184,40,52,194,224,23,103,186,57,143,1,238,27,136,99,244,224,3,15,191,65,154,56,238,225,227,144,170,95,188,33,209,119,32,134,253,56,191,19,134,135,2,95,221,229,123,131,206,66,177,198,240,243,144,117,47,68,73,97,234,42,138,83,138,8,0,54,126,95,108,34,232,252,237,239,76,112,255,148,231,240,4,168,242,253,42,177,11,243,31,79,67,64,251,160,197,70,107,232,134,212,154,145,49,194,230,39,191,239,205,141,36,222,58,241,213,165,30,164,190,249,25,107,77,150,162,32,48,151,175,134,165,102,65,151,169,84,175,164,119,129,233,248,211,96,80,24,13,180,143,4,11,72,109,13,37,208,186,247,73,3,17,163,232,77,192,67,244,168,137,76,43,11,221,207,127,139,102,174,75,108,194,254,199,210,16,239,150,121,103,143,13,2,61,109,55,46,177,211,108,118,33,165,94,140,161,87,120,63,34,203,156,122,24,26,4,4,
126,149,117,19,63,127,76,143,140,22,64,12,248,86,16,14,84,173,16,60,190,198,250,123,68,94,189,207,45,73,104,3,246,127,121,101,105,215,78,202,186,240,6,116,52,218,236,145,45,127,21,70,113,194,91,203,224,231,234,67,251,30,144,242,189,21,13,71,147,161,234,77,114,143,16,169,234,7,53,213,74,116,153,115,217,254,218,184,13,248,101,96,120,140,106,3,222,144,184,205,87,208,153,130,74,81,220,245,162,92,179,110,160,209,238,16,221,53,21,237,223,189,0,218,35,136,155,137,179,124,175,198,39,72,40,70,188,126,115,81,244,91,115,252,203,155,222,142,197,231,142,94,56,49,103,162,216,136,107,251,177,159,187,13,81,207,47,48,204,247,189,209,120,225,44,233,2,243,12,58,225,175,222,163,244,82,238,65,70,242,188,90,1,136,14,224,245,67,6,128,101,30,38,191,107,18,88,210,95,59,94,39,240,223,15,203,223,133,151,183,57,69,107,251,187,167,164,109,239,209,76,255,213,112,104,59,134,102,219,216,239,73,200,223,131,79,111,108,119,138,178,252,154,91,247,25,
249,19,49,222,240,50,14,218,12,220,51,9,251,248,240,118,53,218,1,120,44,51,136,100,174,28,95,45,71,58,255,238,222,116,212,236,229,237,45,25,144,125,18,38,176,139,211,250,225,209,102,80,191,125,178,161,104,68,10,175,2,36,63,71,203,38,207,26,224,182,147,252,119,247,2,23,14,47,40,253,61,64,152,169,225,38,40,4,13,216,147,218,178,138,37,64,171,105,137,91,57,147,77,192,226,234,154,168,208,201,125,52,56,140,113,154,31,69,59,187,25,119,168,99,95,138,90,176,34,189,74,194,26,201,114,138,152,143,36,213,219,222,52,182,174,228,69,23,177,117,118,192,5,249,20,165,157,79,134,167,147,193,228,0,184,110,253,23,27,90,20,176,185,3,113,41,135,174,26,247,135,107,215,139,107,75,63,198,165,58,200,169,22,18,247,197,7,171,144,143,36,15,193,69,11,173,107,200,167,71,174,244,55,200,16,225,136,33,233,77,179,63,160,38,204,155,105,175,28,155,209,21,135,150,104,79,130,152,166,249,215,61,35,6,157,232,17,121,9,226,49,182,79,82,254,221,
101,208,253,144,109,68,239,123,242,147,173,249,235,53,76,126,147,53,29,240,35,95,60,35,52,7,218,88,125,2,32,72,242,198,38,69,104,97,2,190,166,163,254,235,223,52,205,10,157,144,219,71,140,239,121,177,214,130,249,235,3,4,243,91,250,215,160,13,78,123,132,124,49,160,212,58,71,28,11,30,166,92,237,215,138,36,172,103,43,162,237,30,193,46,198,106,239,27,243,195,46,171,109,218,162,60,142,93,213,113,0,159,123,224,197,225,185,108,35,72,215,195,32,219,191,165,246,154,88,56,15,224,235,204,30,83,58,238,170,12,40,211,139,95,8,250,187,43,227,87,217,152,72,100,25,243,249,188,111,218,131,51,252,175,230,44,117,137,164,141,14,93,134,4,229,209,138,87,43,116,58,145,137,211,241,1,241,185,253,253,125,95,102,215,183,78,141,197,133,204,32,59,50,22,78,20,70,232,225,103,110,58,89,246,66,151,52,184,180,100,172,255,206,35,199,201,233,130,144,191,39,248,98,31,189,174,73,91,153,87,167,14,243,80,44,207,208,45,111,192,54,251,36,139,66,99,
250,17,118,169,142,225,111,76,237,132,249,220,127,55,40,173,76,113,52,202,121,32,193,11,177,244,223,189,56,40,26,6,225,114,140,43,76,80,175,180,131,73,29,69,168,191,59,105,12,212,157,56,115,83,254,250,38,255,121,151,202,185,197,98,52,228,173,14,41,240,65,234,209,1,66,60,229,81,216,105,127,14,105,14,93,125,21,46,141,155,184,3,237,39,201,76,5,78,169,30,89,74,247,167,185,114,114,221,111,60,122,173,13,242,196,93,24,209,124,200,161,99,128,54,124,7,105,60,125,96,2,42,32,214,92,188,26,87,111,73,252,181,36,100,180,5,38,65,27,195,50,87,212,43,155,94,124,38,104,207,37,217,56,101,235,110,247,231,215,187,185,55,174,141,80,158,53,150,7,244,183,213,22,186,221,179,96,47,231,161,211,173,122,98,217,224,168,173,67,118,16,104,31,193,147,120,82,32,147,195,159,203,21,58,31,46,195,169,166,59,92,222,229,175,72,171,206,182,94,58,234,129,85,122,56,61,80,238,232,140,206,247,109,152,133,236,231,55,126,237,103,68,54,241,213,251,
164,52,188,168,163,32,216,67,54,142,8,138,237,241,187,190,137,122,84,161,57,153,127,23,90,48,88,249,132,155,8,149,165,194,140,2,207,9,107,150,76,163,248,187,102,227,243,43,137,234,228,17,22,36,243,215,243,213,244,7,119,239,69,173,225,135,147,170,112,27,186,95,72,59,83,201,70,63,27,140,234,175,231,108,33,175,74,135,32,118,242,208,193,93,229,187,36,205,42,233,156,246,244,16,70,129,184,27,185,118,29,175,192,96,172,215,227,34,196,251,74,117,132,42,110,227,56,79,2,95,128,26,4,40,41,19,69,244,178,138,107,50,210,252,53,122,37,28,121,254,171,58,55,36,161,61,177,195,143,8,120,117,160,75,155,225,66,172,83,110,160,105,29,247,177,15,91,182,156,230,135,60,252,234,187,237,166,42,131,120,167,191,218,120,47,206,240,218,162,65,118,194,48,29,203,16,86,191,172,112,40,138,109,76,174,164,6,176,45,191,202,67,221,160,153,17,56,95,123,149,118,136,162,152,157,134,248,145,238,55,3,52,22,250,106,11,201,124,237,113,70,54,122,189,61,137,
115,172,61,47,70,171,247,10,180,67,70,4,205,233,160,21,33,221,205,234,106,133,119,24,145,139,134,110,248,187,19,70,16,220,87,38,66,192,8,160,219,70,64,175,21,38,36,0,139,116,124,150,156,124,70,172,119,48,137,47,200,175,11,186,190,216,39,73,50,170,250,56,175,164,167,248,47,21,235,197,41,247,35,18,162,67,111,190,92,109,26,69,106,79,116,105,4,22,60,228,21,222,177,201,84,247,120,135,83,120,102,126,170,232,175,77,8,23,149,144,4,193,191,0,58,127,40,192,131,62,215,3,224,66,44,202,169,229,57,88,63,217,252,128,128,7,184,104,64,170,247,111,163,237,59,0,193,117,74,243,39,136,162,10,171,139,239,23,19,57,247,87,201,210,120,51,211,242,123,85,182,4,198,211,215,240,47,26,32,232,206,194,224,171,177,12,142,159,134,233,54,234,252,129,92,43,228,12,174,201,112,191,47,195,138,185,151,121,105,186,235,72,126,100,54,175,175,31,78,193,191,7,30,52,113,41,16,253,188,206,68,241,12,142,107,162,157,94,238,232,242,234,66,62,120,143,
97,127,155,234,192,223,80,194,252,226,175,226,122,113,2,198,233,177,126,49,111,246,210,117,196,91,52,103,151,249,207,214,161,238,247,7,37,245,203,214,89,130,12,21,246,43,76,127,38,229,94,21,218,11,56,203,253,166,11,176,24,71,148,36,98,251,59,241,249,133,190,47,136,78,148,6,106,124,53,224,156,99,81,106,78,242,177,230,208,12,219,17,58,73,113,240,195,202,191,18,235,104,197,46,196,44,163,206,85,48,73,72,225,216,206,57,172,254,176,81,0,128,62,39,122,194,175,15,35,70,209,34,124,235,226,165,36,233,21,165,118,27,105,146,53,177,122,181,42,177,123,141,172,73,76,15,105,94,47,219,181,53,103,228,222,204,154,147,143,183,91,150,72,120,111,97,233,158,37,72,165,66,26,52,83,189,190,214,76,250,187,71,72,177,155,105,105,244,70,158,248,55,46,149,153,117,4,191,103,16,229,170,191,198,188,173,202,224,71,210,66,147,227,104,247,156,203,54,195,244,0,60,130,252,250,212,74,126,253,174,196,145,131,91,63,175,8,189,37,136,122,73,184,112,12,67,
123,115,6,250,117,34,141,45,97,144,207,11,99,137,215,208,253,198,178,84,161,151,127,125,126,196,194,210,250,24,191,21,142,241,242,60,90,18,171,26,27,176,220,94,227,227,138,36,157,128,133,31,234,33,22,243,14,149,75,147,68,86,223,133,244,45,37,134,100,149,40,106,198,181,186,43,217,6,245,85,27,161,234,111,223,143,85,97,124,227,119,117,155,54,94,127,48,34,214,124,254,110,205,80,41,29,152,47,35,123,92,28,0,76,38,19,89,167,196,171,31,149,64,238,45,102,205,33,18,147,57,194,134,49,112,153,240,12,79,255,192,219,226,47,56,95,191,43,147,182,252,153,119,187,51,127,63,180,228,128,223,15,229,215,169,156,85,90,48,41,91,85,211,187,66,9,38,95,59,222,105,162,200,87,255,113,49,95,116,144,66,170,107,204,47,192,10,64,95,201,231,29,160,210,91,152,151,122,111,182,52,201,228,62,145,220,8,24,90,9,30,18,105,95,62,246,165,174,135,26,46,240,63,246,55,204,133,191,254,83,227,21,92,21,152,4,33,255,226,170,21,205,132,195,252,219,
111,254,70,234,178,112,16,7,199,48,115,79,189,21,63,119,246,211,140,43,130,233,143,111,211,26,229,52,157,42,223,21,36,116,242,114,108,63,111,90,148,23,56,42,106,207,28,135,211,34,197,234,70,78,158,42,42,18,42,216,227,186,229,177,105,88,169,109,238,142,53,143,125,153,227,137,246,125,73,76,145,237,238,107,15,6,87,238,153,144,42,217,169,225,16,83,68,90,46,161,195,185,145,43,78,164,61,108,182,123,71,29,179,201,50,245,30,213,137,56,241,150,141,24,199,73,236,178,49,173,110,135,103,6,239,211,91,27,115,200,4,89,51,12,231,163,191,223,248,90,202,31,121,140,129,219,71,253,99,30,126,11,203,6,92,235,51,105,206,84,246,252,63,214,206,91,201,117,101,75,211,15,4,3,90,153,36,1,16,90,75,122,144,132,214,250,233,39,89,231,220,238,104,163,39,198,152,29,101,236,40,65,164,88,226,251,19,153,185,152,54,6,52,124,101,39,74,7,100,210,187,135,214,110,41,90,36,215,126,230,230,213,16,79,135,115,243,22,32,36,229,225,105,147,25,108,
197,148,54,193,82,122,128,223,107,93,88,11,201,195,19,208,92,196,144,90,88,36,73,12,133,241,195,196,14,7,202,69,231,67,14,145,20,38,6,242,61,189,12,78,229,127,235,100,53,249,1,182,37,49,91,110,178,184,50,46,162,9,167,212,198,41,151,216,143,90,240,248,178,227,246,66,234,157,37,58,162,87,201,127,246,194,242,220,243,123,17,176,249,43,216,184,47,203,180,109,219,52,38,43,70,74,91,81,87,21,13,195,240,190,73,93,77,98,180,254,141,124,72,175,234,241,204,176,116,23,64,24,207,45,226,212,15,127,154,110,57,163,137,166,29,158,248,248,222,181,147,118,97,35,181,200,193,52,49,254,197,83,207,13,15,47,4,247,175,153,135,82,135,161,117,82,47,38,65,160,62,107,29,190,98,146,198,221,101,225,69,17,179,84,116,30,113,150,9,225,166,246,7,99,159,51,187,162,247,143,1,116,53,114,50,183,184,153,189,231,143,210,57,57,172,117,27,45,178,194,141,7,71,75,135,25,184,44,136,98,223,50,252,175,66,181,161,218,246,201,232,94,14,24,34,55,
105,154,102,97,54,243,195,191,90,86,236,228,166,65,125,147,11,114,206,75,44,140,229,186,226,253,58,112,96,254,81,28,142,224,94,189,222,24,11,173,193,37,116,102,154,223,65,89,177,67,90,60,183,132,155,81,58,131,102,2,121,21,165,60,51,169,62,243,128,196,180,118,98,197,167,74,210,39,30,204,207,78,171,219,125,39,17,25,26,188,16,218,212,226,201,60,70,114,198,231,164,16,26,175,8,252,59,161,93,23,104,80,187,182,43,188,94,118,68,35,105,241,150,155,203,12,195,144,98,242,116,110,83,227,109,93,93,32,51,189,181,234,37,144,42,173,239,69,91,1,171,250,164,142,72,217,182,107,127,227,102,175,199,246,203,37,3,116,244,124,89,177,215,111,182,126,67,224,79,193,241,59,6,133,175,187,26,183,116,66,189,195,83,189,78,246,211,67,149,216,179,106,32,83,178,225,61,167,184,207,172,13,8,213,106,121,115,107,117,49,149,42,84,42,29,100,220,151,236,84,211,147,117,25,16,150,31,225,39,28,29,119,69,43,122,44,146,190,62,73,36,195,92,90,194,59,
238,225,168,133,191,172,151,155,21,70,227,111,72,252,20,136,34,68,216,194,62,206,104,176,49,131,156,164,95,29,143,201,145,174,207,118,176,205,3,232,201,189,248,221,181,92,212,181,60,171,20,38,177,155,132,17,104,217,61,112,222,43,241,95,169,209,66,168,3,147,39,178,125,146,201,221,103,148,224,2,152,29,42,217,153,203,147,132,234,89,235,236,145,247,77,236,7,158,190,184,185,223,139,133,202,54,84,33,69,182,120,29,193,21,92,216,123,238,152,134,226,245,155,9,115,195,20,128,185,236,71,155,226,198,204,42,153,145,237,205,135,137,214,235,14,89,212,207,10,212,26,113,154,165,88,38,17,128,145,3,230,220,173,231,55,157,69,184,30,194,174,163,143,159,254,18,241,185,61,164,61,81,135,153,34,234,164,14,180,136,75,29,225,132,180,52,103,80,21,54,61,247,131,65,86,223,177,219,17,127,81,250,41,66,132,164,225,251,194,147,63,144,110,163,58,235,25,44,10,233,100,161,115,87,77,164,23,109,60,66,103,173,50,32,23,202,15,44,124,209,197,22,205,91,245,238,
0,190,83,250,78,148,156,113,164,98,199,2,114,236,214,154,38,44,28,239,171,58,4,30,9,23,51,26,208,122,231,198,107,65,34,170,27,7,216,159,238,253,198,151,244,216,247,119,241,59,171,144,48,80,20,62,63,231,133,172,170,118,50,146,68,34,176,122,223,29,79,101,197,60,238,167,53,134,151,254,60,96,145,152,190,51,21,188,138,145,36,169,16,110,253,82,145,169,239,115,236,23,114,88,197,251,108,146,126,0,161,40,194,14,75,160,161,194,217,174,236,139,231,209,48,234,121,144,182,34,208,23,208,48,186,79,129,78,63,163,86,139,217,39,191,2,214,112,159,79,32,28,246,27,200,238,177,239,65,108,252,157,190,148,182,213,124,183,125,64,167,3,109,19,247,129,200,158,177,1,19,93,116,22,109,233,124,156,220,198,19,169,188,184,26,23,143,170,100,16,96,87,70,185,101,243,78,129,30,153,126,221,225,195,121,115,248,142,48,121,95,56,130,26,85,31,16,150,198,56,32,22,39,199,197,100,45,209,37,50,113,207,99,141,143,79,160,46,41,108,176,253,59,211,122,60,
194,110,33,5,160,81,21,122,207,114,90,214,216,132,38,245,137,93,52,5,90,223,47,198,126,142,247,145,159,232,186,63,63,54,75,103,227,163,188,113,200,73,253,252,19,46,31,118,86,128,84,60,109,148,195,49,119,69,111,253,13,111,128,115,102,149,131,113,58,187,71,215,164,209,213,249,213,166,89,218,165,182,56,54,64,183,112,28,91,60,40,5,115,77,88,254,63,107,97,2,208,134,7,221,246,9,55,204,170,232,39,49,235,242,38,49,70,204,68,241,195,119,214,91,235,91,55,73,244,219,64,214,135,113,220,223,243,34,124,87,239,22,80,79,208,118,243,224,93,28,104,31,71,158,135,253,218,184,10,103,231,248,217,226,121,142,248,19,215,239,4,225,189,142,34,83,154,39,95,0,190,156,63,200,251,181,205,101,124,102,44,178,44,177,2,98,203,188,101,218,68,61,162,149,65,229,165,214,57,68,254,213,131,97,20,236,228,189,233,147,123,108,204,102,191,171,248,164,243,49,45,19,133,0,47,79,199,101,236,17,53,35,3,12,213,40,66,190,248,183,26,106,84,119,239,75,
1,99,179,75,198,115,234,64,53,13,228,51,4,93,44,20,68,29,245,88,225,219,184,147,249,183,247,202,55,142,34,111,29,31,46,182,249,45,186,51,201,238,16,30,101,219,150,197,191,58,66,187,69,191,47,237,3,116,42,102,15,163,221,5,110,182,52,17,123,124,136,223,125,14,191,154,82,216,142,169,27,69,18,71,69,97,231,130,23,225,149,191,12,224,170,194,108,127,105,222,139,50,246,58,147,240,105,231,199,74,28,89,222,213,79,106,13,236,150,126,223,121,248,6,161,154,215,163,55,68,234,142,62,23,173,175,154,32,139,104,236,178,182,205,235,8,63,136,74,194,225,100,68,40,255,171,155,179,98,142,210,52,73,176,81,31,74,61,135,90,128,123,11,187,36,196,180,218,99,200,123,36,45,63,6,48,104,31,91,136,24,35,182,46,61,83,236,110,215,236,115,149,159,146,90,132,103,20,25,39,47,170,171,104,246,119,253,173,53,229,165,133,245,149,29,15,155,229,108,29,9,33,56,239,178,41,113,104,191,137,54,198,75,184,60,233,35,134,37,39,1,6,18,139,231,46,
84,112,137,160,160,148,75,6,125,54,218,206,182,227,146,76,76,200,208,90,245,163,214,62,220,116,16,36,131,6,53,135,20,116,30,116,176,4,70,243,196,149,78,210,134,3,162,249,176,23,132,185,220,189,44,146,177,64,3,243,165,146,88,216,73,41,3,98,125,217,22,186,135,76,152,145,51,1,43,10,93,230,22,72,105,121,94,52,79,96,87,60,191,124,217,137,48,122,23,190,28,227,81,236,198,183,250,221,155,97,124,139,196,98,206,170,249,76,49,50,167,123,145,42,111,189,62,128,240,55,92,21,153,245,156,21,53,200,249,160,106,200,230,213,124,252,87,141,161,94,75,242,7,220,187,10,187,48,203,14,13,195,33,205,222,24,226,238,59,252,219,231,122,164,38,72,118,233,24,100,254,121,215,45,196,207,4,96,19,143,125,147,221,247,58,211,200,206,184,228,221,175,33,26,222,159,101,121,165,150,16,234,172,133,97,37,89,73,123,190,110,151,157,183,7,119,155,239,35,111,124,253,67,42,133,242,119,255,193,111,92,144,115,119,126,235,202,203,157,118,37,30,6,221,10,103,
236,110,75,95,228,226,252,67,62,237,52,50,79,165,133,166,193,92,76,135,242,115,200,94,192,84,46,102,34,224,134,107,91,236,84,219,208,227,140,97,85,192,223,117,46,170,62,188,25,155,166,21,208,244,190,39,147,156,82,55,143,9,52,197,151,38,126,95,152,223,102,225,155,69,141,112,0,208,150,177,203,67,95,119,119,239,200,90,233,156,172,189,164,253,63,53,75,141,5,233,111,250,87,151,168,29,171,228,139,115,227,178,179,16,28,118,241,1,67,137,101,127,100,60,208,159,61,57,120,5,130,16,91,10,44,12,77,58,83,72,19,220,143,213,235,34,37,100,253,116,48,122,199,200,168,167,59,188,226,105,27,9,146,199,158,169,236,40,138,60,232,130,233,9,54,239,198,202,251,58,53,84,174,158,185,253,48,94,158,253,208,74,128,129,34,51,172,37,197,73,106,168,200,79,65,168,159,210,17,86,218,80,22,8,207,91,22,105,167,92,19,176,51,189,227,89,123,231,27,253,129,18,120,236,182,126,237,99,189,207,166,12,223,152,153,220,99,8,130,125,50,100,113,7,166,99,
106,242,97,124,254,221,169,165,145,234,251,185,220,186,114,173,171,123,195,43,180,26,5,206,223,48,50,249,58,155,127,153,157,167,198,41,207,91,244,242,100,33,220,195,193,153,253,34,217,215,174,219,98,105,31,26,103,12,64,62,210,235,239,249,202,213,222,93,66,175,69,65,214,131,242,212,44,146,82,107,121,165,8,42,47,49,13,40,6,78,190,199,47,118,170,78,147,60,110,29,67,39,136,129,88,184,239,251,164,35,247,177,237,56,87,192,235,236,75,207,242,69,102,109,224,39,217,65,224,87,69,224,240,213,129,232,226,244,228,130,227,177,121,19,252,111,109,31,115,235,214,151,117,187,208,133,100,78,182,170,244,195,74,54,235,3,5,13,25,64,114,103,124,29,142,183,241,57,195,209,243,59,74,204,30,69,197,203,234,198,168,179,94,79,3,201,187,68,53,168,157,105,50,111,197,239,146,116,104,44,176,245,95,105,116,40,103,137,36,193,45,152,33,142,251,62,55,155,101,199,33,101,146,230,139,153,123,5,250,219,234,213,239,246,51,8,69,17,168,1,90,150,230,72,236,214,
11,54,230,9,220,199,29,133,199,183,253,90,152,240,119,239,117,132,134,23,182,143,50,150,197,251,214,204,197,122,183,252,84,200,78,40,142,212,175,134,38,187,225,201,73,16,89,14,109,235,74,145,241,26,79,199,34,188,88,118,218,246,189,81,161,73,120,215,204,110,222,18,68,42,47,158,237,181,0,231,62,158,83,47,180,114,217,157,158,231,27,243,0,32,40,255,202,204,161,44,176,182,227,66,50,159,127,165,46,149,101,109,145,249,236,27,71,63,107,82,214,61,253,181,116,12,55,19,8,90,115,8,131,147,121,158,22,54,215,159,121,208,141,117,66,123,120,77,183,161,143,44,65,5,217,8,180,95,113,80,180,5,188,41,119,186,65,143,125,35,143,20,223,111,147,43,66,244,221,149,191,56,231,20,249,68,170,33,218,35,208,145,59,40,82,168,171,222,190,134,253,140,131,126,37,57,123,108,176,228,117,81,196,23,40,184,242,128,110,223,210,68,110,177,43,208,229,53,152,179,141,3,188,139,190,64,176,176,250,146,74,32,13,124,230,190,137,147,120,100,25,85,236,222,28,97,
104,214,130,174,248,80,161,232,236,137,150,51,81,147,207,182,190,23,90,131,147,48,236,165,73,63,90,21,167,225,252,99,28,187,74,157,212,7,120,242,179,223,111,189,253,8,103,108,20,134,4,220,124,6,6,156,238,225,232,97,69,187,113,98,177,175,184,1,100,39,208,214,72,91,205,8,110,101,10,171,236,29,120,46,188,171,197,171,40,98,50,228,47,65,105,63,69,133,0,127,200,243,232,35,136,99,203,68,4,77,119,117,130,238,27,207,100,213,25,221,220,64,48,185,185,192,103,190,135,51,11,239,57,140,178,148,207,203,132,81,49,183,194,87,33,214,151,240,9,158,37,6,100,202,165,118,207,60,33,101,185,215,185,185,202,209,164,241,5,225,4,44,235,212,158,251,96,111,192,136,123,240,118,86,45,219,206,232,131,191,79,213,9,5,18,130,23,97,166,74,117,96,86,12,104,165,167,113,71,142,247,126,206,113,45,233,221,228,109,88,97,78,101,180,222,198,121,236,48,186,38,17,147,211,29,158,208,60,213,183,46,34,197,38,1,0,169,102,241,181,164,163,88,120,44,97,
177,85,216,215,245,95,30,198,129,220,57,147,20,166,54,147,223,66,170,131,28,198,17,175,222,68,46,27,208,148,24,197,48,4,221,22,247,68,117,115,227,144,74,195,100,139,175,160,241,129,67,114,140,65,118,56,162,226,39,119,116,108,163,182,107,89,199,227,109,243,242,221,9,232,26,88,88,112,233,59,109,74,223,60,37,88,20,219,103,57,8,156,240,157,39,65,48,10,182,27,66,74,221,57,35,47,44,101,249,154,15,8,201,94,225,101,162,236,115,197,240,228,171,242,33,153,210,189,72,193,56,84,177,232,134,209,116,134,36,24,77,254,246,7,92,53,132,79,186,248,43,144,154,7,20,253,43,47,78,67,8,105,36,137,135,114,19,72,219,159,18,98,78,45,192,168,45,201,217,60,167,216,60,75,22,150,190,207,144,133,104,3,79,246,12,130,83,154,124,33,89,56,35,88,132,144,153,161,41,139,168,163,6,26,122,184,39,49,172,40,241,12,107,188,237,238,145,159,34,71,200,130,162,210,95,247,163,224,55,86,51,138,249,216,208,167,179,39,201,38,122,15,135,56,168,178,
209,176,34,129,191,159,10,190,224,128,68,79,122,107,195,95,253,214,223,189,186,22,120,8,197,9,213,249,168,81,101,47,81,171,81,94,75,91,58,222,160,10,30,78,54,159,238,99,116,174,34,228,0,60,227,162,255,44,87,67,76,151,215,126,66,178,122,44,226,200,57,146,177,123,229,56,121,10,99,35,121,97,190,92,249,214,238,124,121,11,64,153,124,242,20,56,129,58,143,176,239,104,50,221,106,21,111,47,181,34,32,186,84,115,200,26,236,197,181,44,179,85,162,189,225,124,92,219,45,157,207,28,231,110,202,94,235,125,139,16,53,162,159,62,70,49,76,187,252,64,242,183,175,163,75,80,216,34,159,199,100,87,64,74,126,138,222,24,49,84,125,228,250,8,17,60,23,85,177,47,164,179,45,77,239,86,200,63,218,133,98,46,96,163,26,216,159,183,198,203,92,200,132,206,125,222,45,195,154,241,234,242,137,28,165,117,55,185,74,214,215,83,214,161,23,125,130,160,52,87,103,22,5,106,194,169,170,217,238,248,71,223,112,173,198,233,18,41,163,207,178,133,249,188,193,185,
239,161,10,150,36,217,130,81,64,5,46,184,124,179,191,90,175,212,235,43,105,192,234,9,97,36,182,210,247,93,226,165,185,111,7,228,177,175,212,53,110,47,159,223,239,182,65,41,148,111,123,184,193,22,131,40,43,129,116,139,251,2,97,104,232,54,163,166,248,253,8,167,184,249,192,48,190,67,104,201,167,65,48,195,138,117,73,205,187,173,100,65,106,26,121,209,166,70,178,225,39,14,21,146,31,248,29,25,63,178,200,109,52,249,93,30,240,146,165,53,36,167,108,63,221,243,140,21,181,181,64,177,2,4,189,77,157,211,83,18,95,80,161,133,131,210,227,228,93,191,120,215,149,180,154,63,191,219,39,54,33,73,147,184,71,220,125,44,161,49,107,132,21,214,109,139,127,251,207,137,204,232,237,104,125,127,237,139,224,105,151,92,48,55,65,244,116,75,204,158,98,150,190,46,207,104,193,98,61,135,9,38,229,69,241,190,49,236,109,106,8,107,58,218,156,237,56,36,28,155,14,254,95,73,182,192,46,145,232,66,194,168,164,179,204,111,9,33,75,163,252,210,57,41,107,98,
82,217,118,184,98,240,21,121,64,167,144,14,226,252,36,102,89,150,221,202,174,62,135,45,4,21,63,96,228,91,170,109,193,51,134,224,107,159,111,57,224,5,140,46,134,55,176,173,254,36,55,142,173,248,94,190,153,244,74,113,29,48,38,104,107,232,87,201,142,30,96,254,149,93,82,82,228,207,140,222,156,178,51,227,235,245,32,13,239,148,234,247,235,172,35,79,177,78,57,122,114,36,20,250,205,77,146,59,5,165,222,228,181,237,232,201,211,235,59,32,142,250,6,182,101,13,163,58,29,158,100,120,19,223,146,155,167,76,213,48,54,143,178,217,110,248,141,37,254,251,229,220,48,147,235,155,61,192,202,228,237,12,22,118,210,133,126,196,42,106,162,201,34,249,203,158,166,233,154,105,54,27,10,55,136,120,35,225,213,23,59,12,10,194,164,133,65,103,219,154,192,208,6,20,219,197,206,247,61,44,83,31,234,6,157,78,62,222,178,43,150,171,160,35,61,70,233,111,78,108,160,143,44,247,191,218,226,242,239,207,35,38,51,116,233,51,188,69,193,42,99,110,245,154,242,19,
184,175,177,225,219,207,67,18,128,146,168,155,165,124,43,173,20,213,6,215,16,26,113,127,199,87,219,144,12,181,47,17,15,143,151,243,32,120,245,155,214,175,215,11,117,10,65,74,235,205,168,8,86,186,190,154,110,253,234,73,75,175,178,82,222,142,54,228,166,47,75,249,44,205,45,70,91,31,43,181,219,87,228,197,46,215,72,242,247,187,204,149,124,70,150,175,132,135,44,48,229,103,214,95,243,235,53,172,27,47,213,3,189,157,12,149,193,68,49,213,72,244,48,92,229,140,109,205,19,162,224,123,20,188,155,31,47,59,145,168,108,100,88,2,222,73,220,151,156,253,28,96,179,125,105,107,32,133,160,59,194,64,87,138,157,60,31,131,41,186,195,75,30,79,82,121,218,118,166,197,85,96,253,217,177,20,198,180,213,158,165,243,138,234,229,17,11,7,39,55,205,242,54,230,70,56,228,254,93,47,1,158,212,123,141,100,98,125,110,121,158,99,180,80,159,48,48,243,107,33,129,56,132,162,84,226,235,15,198,48,105,148,220,186,190,234,99,193,121,206,46,154,246,197,240,159,
66,253,130,118,151,15,44,210,252,211,52,36,197,169,177,201,64,165,103,177,229,126,79,81,104,156,211,123,245,177,61,195,176,234,34,123,204,54,142,190,154,97,8,188,8,98,22,192,81,157,213,224,7,122,115,21,219,124,115,23,195,118,124,165,202,157,93,241,182,111,139,0,54,135,162,186,104,60,163,190,141,184,75,164,232,80,216,131,180,181,181,107,159,183,120,161,188,255,76,141,246,92,24,72,121,62,88,234,205,139,79,239,52,165,8,210,251,148,215,250,220,101,159,21,234,25,118,251,69,250,18,122,49,68,103,112,209,56,120,39,254,34,63,239,98,14,55,142,145,136,125,237,155,190,196,96,175,152,94,150,31,246,220,141,126,189,243,137,21,253,68,125,63,233,22,252,106,11,50,146,123,178,64,181,141,216,206,248,195,247,76,103,168,73,115,248,121,185,108,51,79,33,147,232,184,103,242,102,183,61,17,62,38,227,98,72,118,8,170,83,76,209,232,149,240,237,222,146,102,54,160,118,189,193,14,132,110,241,29,125,156,254,21,92,118,201,220,232,230,167,198,209,195,159,237,21,
191,176,107,40,136,29,210,161,91,184,94,103,186,125,84,58,29,144,220,212,2,243,61,9,105,9,67,181,61,156,19,44,164,170,59,103,228,73,223,237,171,22,119,243,74,187,125,126,223,135,77,65,204,186,81,131,157,231,26,247,105,231,178,237,59,228,29,119,227,20,205,15,50,34,156,252,40,50,90,176,233,118,195,23,92,120,138,198,160,185,211,23,58,83,191,117,184,59,148,40,240,3,110,223,241,251,133,94,50,91,221,218,50,39,2,135,99,50,7,250,23,122,250,169,228,88,49,247,117,34,160,94,60,57,182,76,111,140,3,66,158,196,145,204,242,122,62,78,150,32,30,124,139,67,45,34,205,191,19,118,119,189,34,50,177,53,65,126,49,254,241,206,196,97,86,134,43,102,14,114,64,3,237,151,151,217,181,165,210,105,34,171,60,231,87,166,118,33,241,137,34,9,234,38,246,13,125,35,4,96,92,98,140,12,121,76,201,24,91,181,156,218,139,195,239,51,111,25,237,219,36,245,236,149,39,48,114,251,31,254,139,97,172,149,152,218,203,119,124,98,193,93,238,36,152,14,
144,252,156,82,79,197,133,33,32,239,191,191,58,185,207,40,31,23,243,6,63,77,239,157,141,31,188,76,67,23,65,177,40,233,55,201,201,229,183,79,30,11,2,69,152,226,96,119,187,124,221,58,65,6,150,24,53,160,54,150,203,73,189,142,228,114,93,251,168,173,184,132,97,158,9,226,98,186,53,153,236,84,110,50,43,73,177,162,249,170,80,197,31,205,250,102,229,172,40,64,60,44,12,67,215,127,119,111,209,153,249,19,167,179,63,161,191,181,231,196,64,80,20,189,184,94,164,89,104,69,89,150,69,190,33,126,159,101,145,228,165,249,68,244,129,204,26,189,164,195,234,40,159,89,69,249,111,31,115,229,125,91,11,47,148,251,9,38,244,8,73,236,57,190,101,203,251,149,216,10,27,13,150,202,157,234,41,26,215,91,99,250,12,233,220,219,35,208,172,95,26,90,34,47,103,211,83,15,53,219,207,160,117,187,87,148,89,227,144,50,212,99,104,173,86,41,8,70,244,43,64,251,192,159,3,243,123,126,16,58,35,9,52,70,163,21,106,137,233,150,9,246,253,187,35,199,
120,191,193,47,225,54,123,253,216,57,231,104,17,40,40,105,41,112,92,211,2,230,73,129,136,158,227,233,184,83,223,209,94,208,147,31,202,26,193,56,138,43,80,243,40,210,172,55,42,77,158,121,210,251,94,33,31,161,134,23,168,59,182,66,27,233,88,104,113,242,104,112,222,249,224,68,9,76,100,177,7,239,52,142,46,48,236,92,113,39,147,15,223,105,12,211,71,197,151,33,142,41,48,62,255,202,247,57,129,47,165,223,8,85,14,226,236,201,160,39,162,125,185,62,77,33,21,90,114,56,23,53,220,54,50,62,118,21,51,222,54,132,82,246,96,105,150,203,198,203,158,129,72,123,133,165,30,26,17,229,36,185,139,84,252,143,42,33,152,193,1,155,48,200,17,168,129,11,68,224,29,233,18,254,58,89,124,16,222,100,232,145,197,143,56,81,121,202,123,202,108,9,220,124,62,251,121,4,160,62,250,133,213,131,249,70,12,2,72,138,55,69,28,215,149,136,184,87,57,57,69,138,77,77,35,161,32,125,157,252,130,190,152,186,190,181,121,111,157,213,233,107,248,92,209,111,
121,230,194,123,106,26,39,23,75,160,87,68,43,64,238,79,106,143,22,21,17,23,59,145,250,174,137,231,172,119,191,83,161,20,96,239,190,230,120,109,51,134,13,15,14,38,205,4,22,109,139,2,14,102,65,137,168,202,252,186,67,210,85,53,54,119,144,3,98,237,139,226,28,172,82,213,24,224,219,129,216,249,111,139,2,6,162,174,229,59,63,13,238,191,114,113,72,207,149,158,171,58,77,116,55,67,187,189,56,243,1,74,70,243,172,194,92,61,236,111,88,21,166,136,209,7,77,68,67,92,36,172,15,201,94,238,125,95,162,128,247,97,232,128,126,42,178,241,169,93,89,247,128,61,49,221,186,89,121,161,167,50,162,67,18,252,27,211,199,191,58,75,170,126,123,46,73,153,25,160,79,222,165,251,52,139,184,161,156,239,162,247,124,45,230,12,183,97,141,216,176,31,161,180,18,121,92,84,133,4,250,210,128,204,50,207,187,193,236,202,132,11,199,25,109,12,35,8,66,33,10,191,155,67,80,54,11,50,12,102,168,242,158,106,72,128,85,228,253,122,241,227,177,120,32,88,
21,65,135,41,125,184,100,136,32,36,57,44,10,97,187,21,250,179,103,83,161,108,6,12,142,186,187,177,78,122,104,219,175,38,226,31,132,186,10,17,107,253,55,20,84,171,117,8,63,225,181,43,227,245,165,20,224,147,11,103,190,127,103,89,19,216,205,22,17,34,103,47,242,75,40,19,63,144,13,151,220,193,62,191,117,73,21,124,154,163,105,143,31,56,61,193,58,75,64,162,171,149,43,123,176,228,47,152,4,247,248,109,55,204,212,12,129,117,25,36,224,115,117,41,141,78,215,4,113,7,3,89,8,120,185,217,133,40,18,45,231,134,112,145,215,115,221,136,156,224,84,145,127,143,181,249,44,26,165,16,31,47,158,9,227,58,202,49,210,221,145,193,4,113,13,130,72,188,135,77,131,193,177,46,54,117,143,174,39,186,116,217,42,145,79,78,52,151,178,194,11,134,253,161,32,123,210,182,75,138,118,207,141,181,75,125,33,219,11,254,141,253,205,198,182,52,191,35,148,59,125,228,138,38,80,245,179,71,163,142,183,121,183,78,170,74,127,54,124,147,87,93,56,114,188,119,
222,168,7,229,226,215,248,111,91,45,157,177,11,109,42,73,68,37,145,25,166,12,187,150,32,3,82,47,20,53,97,121,32,230,182,20,9,173,16,7,14,126,125,25,21,87,9,177,0,200,26,12,84,49,189,251,47,167,135,250,32,152,162,173,10,56,30,122,138,151,239,164,170,200,29,8,158,59,39,159,55,188,235,103,197,182,177,151,174,64,252,49,125,95,255,59,222,182,253,43,99,174,233,10,94,128,95,221,16,77,152,187,185,72,227,223,13,136,35,69,218,176,9,134,124,231,161,72,93,133,121,173,231,23,28,37,45,132,73,29,247,70,161,202,85,30,2,87,205,248,60,143,122,69,211,124,207,90,251,226,152,204,71,215,234,143,42,179,87,221,122,88,30,14,26,175,169,46,153,149,180,223,123,40,125,167,33,83,103,101,7,248,126,110,200,69,86,251,204,132,140,20,130,62,137,106,202,233,82,10,123,9,5,143,40,158,160,175,91,21,29,179,214,196,231,155,163,20,134,7,3,209,234,166,197,121,13,182,46,87,231,4,170,136,195,226,165,236,249,22,24,47,168,218,203,29,
35,193,220,23,25,209,211,114,204,149,228,62,240,167,76,197,213,7,248,170,240,91,47,35,150,48,79,36,119,98,199,182,173,83,239,138,40,117,217,251,26,116,255,26,115,177,253,230,106,57,237,9,195,89,2,214,227,185,114,210,236,60,237,91,22,21,9,207,126,221,195,174,48,215,40,190,41,102,85,32,246,50,113,235,86,47,117,154,163,40,119,225,32,129,201,100,48,71,84,29,222,27,145,176,160,71,36,73,126,150,202,146,172,212,16,31,101,180,225,48,12,175,64,168,131,28,169,241,34,125,65,141,102,245,95,234,204,136,90,30,161,217,232,246,76,64,241,38,133,35,225,69,133,151,210,197,232,145,199,155,207,188,44,209,207,167,89,21,55,140,129,83,92,220,7,20,37,247,76,125,176,146,201,167,152,96,245,255,53,15,240,208,233,184,179,133,0,178,220,170,217,204,4,21,10,247,62,207,167,169,76,147,192,149,180,178,207,180,236,43,78,51,98,243,226,28,171,94,54,121,63,6,197,13,96,58,131,129,65,124,151,79,145,205,234,6,103,62,28,227,101,193,194,203,158,213,
99,86,76,65,177,165,61,196,173,159,78,127,157,37,21,65,119,228,82,152,184,123,125,255,54,211,197,64,227,172,99,82,43,1,205,90,242,114,185,155,223,250,37,200,210,179,128,63,232,89,228,60,172,2,177,199,206,248,241,164,242,166,182,9,18,217,88,76,43,224,208,247,111,174,189,181,83,99,100,173,119,9,169,48,251,43,154,147,153,101,215,29,164,85,104,223,157,165,52,5,236,139,113,139,137,120,42,214,232,24,85,68,25,203,180,174,144,4,254,221,95,171,223,197,254,116,133,107,79,23,130,71,44,22,133,63,231,51,207,224,188,147,140,251,20,143,212,188,152,51,40,138,37,43,104,86,202,96,35,129,216,17,130,159,0,176,177,84,14,147,49,119,168,52,115,10,37,121,99,21,21,125,16,148,105,57,165,192,5,234,233,180,213,239,144,29,49,170,238,193,60,92,179,107,91,148,120,189,221,147,0,185,37,189,98,104,153,53,107,170,152,160,98,178,189,189,200,244,118,145,12,238,196,64,6,9,134,148,232,0,237,247,162,192,209,103,224,47,60,213,217,67,226,160,18,114,
234,31,254,52,194,43,209,105,38,240,72,195,236,45,140,77,248,170,65,167,61,205,205,24,196,38,246,140,99,149,165,252,251,238,69,148,130,216,207,34,114,25,214,251,91,192,29,137,71,229,159,81,146,171,41,1,210,10,222,15,38,27,68,177,183,113,58,158,151,59,196,221,187,136,11,151,126,26,223,213,43,178,53,57,119,230,213,134,52,201,148,105,1,243,58,71,44,231,244,54,100,44,183,136,220,144,36,241,24,94,105,186,100,107,38,35,84,138,207,102,31,16,5,119,71,70,158,242,14,52,121,119,178,4,90,95,209,72,50,55,57,183,0,182,74,79,223,206,17,247,21,114,91,116,41,56,235,76,181,143,73,81,97,141,52,132,120,105,241,205,78,134,97,16,0,222,135,20,136,97,117,62,218,150,119,168,162,253,189,18,245,178,49,206,127,23,51,25,159,145,204,67,31,243,187,207,166,55,93,115,248,69,171,126,4,32,243,81,71,113,152,29,68,215,209,112,91,242,109,135,254,24,247,99,247,241,112,214,247,51,205,122,95,218,16,102,111,171,250,14,197,20,15,151,120,227,
148,135,249,173,235,249,194,26,66,62,247,117,88,180,122,86,137,245,60,243,107,0,129,207,38,232,49,49,227,155,206,194,135,85,251,251,149,225,65,136,239,75,241,153,105,248,38,66,136,119,76,164,72,195,98,156,86,138,112,77,138,204,139,78,233,181,96,71,195,138,201,25,98,81,184,56,81,139,106,199,138,236,24,46,193,247,237,153,159,95,49,161,40,128,79,17,30,87,194,210,255,30,245,230,61,193,204,240,177,53,84,226,7,75,122,18,242,124,73,210,69,248,245,181,68,166,212,111,240,59,208,234,69,86,43,205,252,169,154,31,44,108,134,48,120,99,147,213,138,169,217,85,146,243,213,172,212,141,189,135,196,126,130,192,63,9,154,189,95,159,100,158,89,61,179,158,79,35,130,12,236,33,73,198,209,156,124,85,106,192,157,5,222,15,214,169,147,120,215,179,144,231,3,51,122,144,195,202,214,121,89,198,91,230,169,194,154,124,253,66,31,150,158,220,46,31,183,129,100,161,153,51,216,79,132,68,184,10,203,52,151,63,245,242,170,14,143,187,229,21,171,93,52,216,172,37,
152,109,9,196,134,243,60,161,191,154,106,199,0,225,120,63,205,191,59,62,111,253,199,28,64,229,177,212,43,236,133,43,157,70,13,127,29,34,28,54,122,51,74,142,37,28,163,146,55,95,133,107,20,199,67,116,55,56,48,61,237,172,202,215,74,74,28,6,82,53,77,179,201,75,167,217,85,91,162,125,170,93,90,158,76,106,143,47,169,173,81,174,207,91,238,159,28,27,58,124,252,126,46,93,80,69,136,237,115,147,48,200,149,32,139,42,221,188,52,55,70,63,1,61,125,244,14,11,42,82,183,106,221,245,167,166,90,92,231,126,61,85,230,203,187,35,47,74,237,246,174,169,39,205,19,93,228,133,189,255,212,176,186,190,235,212,200,125,191,163,9,248,99,202,4,45,176,203,28,210,184,89,108,125,7,225,238,216,239,83,128,159,199,50,177,16,2,39,229,73,71,166,57,157,108,193,152,134,133,20,7,195,158,83,92,152,198,124,109,211,45,182,100,153,125,239,96,214,190,222,55,224,188,211,64,180,199,48,42,143,82,84,190,139,82,109,139,75,35,57,226,89,79,11,182,22,
117,119,27,197,250,0,242,175,188,107,202,30,95,219,11,81,144,70,164,31,79,16,94,247,113,249,91,56,11,95,114,188,38,83,156,110,148,72,16,6,191,33,233,188,158,145,173,196,204,213,228,214,124,114,139,211,160,135,244,60,13,121,10,75,199,106,155,233,232,161,201,41,37,45,37,52,233,46,199,26,224,120,178,210,204,219,33,120,183,58,175,84,6,202,139,243,109,255,235,57,164,159,126,55,229,156,190,195,102,56,39,244,6,97,217,67,185,199,43,68,99,23,112,226,250,237,21,21,91,28,169,151,77,243,245,24,111,141,23,198,22,105,114,101,144,48,203,247,157,151,50,69,61,90,62,60,192,0,124,188,106,105,233,188,168,246,42,114,113,61,127,175,250,158,104,101,184,239,227,98,138,68,179,78,9,81,31,227,243,11,105,125,54,182,77,233,232,195,41,73,114,87,111,159,15,167,188,206,246,41,244,156,42,63,36,225,181,234,235,80,180,141,209,181,17,106,165,90,98,235,170,173,213,230,171,40,125,13,200,147,249,41,97,176,171,203,223,39,54,189,190,216,96,189,37,84,
243,58,158,149,140,111,166,217,170,217,127,73,177,175,81,122,5,158,106,134,248,171,124,52,177,137,195,117,237,230,209,8,153,14,164,233,233,93,85,210,112,55,50,169,130,132,252,141,221,201,26,216,22,138,224,124,119,154,117,77,238,211,206,138,97,240,237,62,61,58,99,140,51,190,72,172,193,230,249,48,125,182,9,141,175,109,99,206,250,231,237,24,95,122,79,197,38,46,252,151,16,188,142,248,84,136,110,51,45,32,81,239,235,50,52,246,209,126,78,59,230,14,198,224,139,134,171,194,106,142,16,205,21,71,12,131,241,168,22,53,160,81,143,82,242,223,29,145,31,111,34,223,119,150,210,149,18,174,185,86,248,192,154,27,8,154,91,51,46,146,255,174,202,160,120,229,155,26,161,226,7,85,93,203,102,89,243,117,132,160,129,181,153,33,178,65,16,180,33,134,200,45,99,229,240,140,121,61,186,7,255,54,27,236,129,16,48,99,54,164,249,180,235,65,172,241,73,55,39,110,237,111,42,57,204,163,12,4,25,27,204,185,124,218,155,66,138,245,59,147,157,160,131,205,243,5,
247,65,236,202,225,32,182,59,235,146,6,233,198,146,7,66,42,226,244,60,99,79,36,128,24,34,12,251,170,52,166,236,183,255,174,62,9,210,39,153,215,94,159,7,57,204,188,43,185,71,102,6,72,105,47,79,165,144,78,186,190,146,50,109,180,9,63,179,76,150,49,199,51,204,188,204,56,121,124,78,155,20,72,206,24,85,202,208,26,138,143,192,59,74,177,197,239,189,217,163,150,254,238,192,219,123,156,86,134,117,91,207,21,10,253,79,48,206,60,208,53,87,70,142,183,109,70,205,229,69,209,96,116,189,241,206,80,20,25,143,251,143,201,154,213,220,65,124,130,40,136,166,231,249,11,131,16,165,51,198,183,247,136,62,32,15,12,232,254,59,62,16,137,200,219,69,120,222,64,135,249,90,90,61,182,174,96,31,253,11,240,88,52,177,36,20,200,124,191,155,32,236,210,42,63,216,130,23,244,130,8,229,123,239,142,222,92,31,191,218,222,207,47,18,235,250,11,60,11,95,19,236,92,203,131,200,48,29,228,96,252,176,126,117,200,204,85,204,187,223,251,226,161,113,145,51,
170,130,170,146,121,226,235,218,192,164,180,28,37,80,167,85,120,219,23,198,211,134,251,153,36,152,92,10,134,248,185,104,162,88,217,175,51,207,243,192,199,232,207,90,209,95,252,215,231,104,251,221,45,202,191,210,88,29,254,144,187,30,70,22,168,38,99,10,9,6,183,89,41,114,250,139,22,113,142,23,192,15,105,89,225,74,51,230,76,179,127,242,95,254,149,43,238,87,168,105,244,196,13,180,95,76,119,77,106,240,25,60,239,123,130,140,56,121,56,46,63,78,151,189,119,149,62,212,241,52,130,183,175,17,251,214,60,168,211,155,170,86,144,202,76,26,29,155,15,109,229,243,238,207,35,42,77,25,5,207,25,122,207,146,207,97,171,26,76,221,55,163,234,49,113,100,40,185,80,17,236,167,37,25,173,242,80,83,168,84,180,255,60,190,94,142,192,149,121,62,250,170,33,72,182,165,180,83,212,216,6,232,109,252,107,203,237,11,64,86,67,201,38,7,254,212,16,199,166,122,218,134,36,32,85,169,72,60,226,245,99,82,234,67,105,131,112,105,43,164,209,157,150,85,154,35,
11,154,208,116,160,9,199,240,123,246,60,175,6,96,97,113,68,254,251,115,44,0,253,11,226,200,187,147,118,175,242,5,62,43,232,45,160,29,136,78,118,195,150,120,146,44,106,80,175,99,158,152,218,184,55,63,29,47,219,248,155,23,228,63,107,10,182,178,85,153,253,232,223,21,165,88,222,138,116,158,84,77,138,59,52,140,233,70,192,142,154,223,250,16,91,217,255,180,243,204,72,96,140,221,201,194,181,247,95,99,37,96,198,30,103,46,45,224,162,252,40,170,123,151,138,234,169,11,50,53,154,150,199,159,252,2,163,142,9,4,220,178,94,233,5,250,209,46,255,250,133,86,185,4,163,255,116,130,156,33,238,198,222,76,136,219,118,38,40,10,118,217,202,255,108,167,243,211,66,57,104,40,95,197,138,251,179,23,138,114,163,28,191,167,214,80,19,228,66,2,7,231,186,37,48,1,39,210,4,225,119,247,103,240,211,247,241,248,45,153,5,221,71,170,236,237,96,77,31,139,48,115,31,145,67,226,137,198,181,157,228,167,43,131,160,245,253,230,19,53,118,126,230,213,191,60,
92,187,8,171,185,143,27,50,205,121,64,98,211,23,177,93,189,23,58,192,135,198,234,193,92,242,149,175,180,134,212,156,241,187,47,224,190,109,97,156,98,131,221,29,65,116,26,175,180,149,29,161,255,237,109,76,84,97,70,41,226,119,174,195,195,71,239,247,183,127,123,31,192,136,18,96,190,29,26,8,163,30,232,213,26,129,50,175,61,41,168,218,246,29,100,120,44,180,191,151,252,40,87,246,188,42,90,142,194,150,50,56,255,193,234,98,140,22,102,123,173,37,136,18,134,18,237,207,55,210,92,205,72,185,30,42,44,222,108,216,124,96,233,15,107,41,250,124,73,43,78,252,98,47,143,26,180,239,230,63,221,187,126,61,134,88,121,216,221,38,159,215,211,45,63,180,143,41,73,255,248,170,210,51,217,11,3,110,55,192,116,166,158,225,126,15,244,90,206,146,126,181,239,182,109,251,78,244,173,94,67,176,92,189,81,217,228,206,119,84,122,207,66,119,203,11,7,38,162,230,202,131,13,73,236,197,253,106,60,42,195,230,200,79,16,89,63,33,17,37,126,76,50,84,118,225,
191,122,163,254,187,34,156,56,108,219,207,236,68,1,96,153,211,71,147,64,127,165,163,10,40,225,137,106,17,116,80,243,212,72,174,147,40,183,69,61,45,253,51,69,174,28,40,168,80,99,8,224,187,160,69,86,197,178,89,142,54,63,45,163,173,0,25,70,86,224,31,43,151,111,128,49,245,184,27,31,42,167,156,250,171,25,85,211,202,125,57,137,73,173,184,120,106,213,100,41,252,82,239,233,213,156,134,3,38,40,66,212,231,156,48,26,103,185,216,107,78,183,58,22,15,178,86,30,199,128,186,32,208,149,158,32,240,108,214,85,161,19,225,2,63,78,95,62,88,144,111,170,78,113,109,52,231,92,21,239,71,185,101,229,241,60,21,88,180,217,199,160,217,74,1,226,221,65,164,210,195,101,138,106,125,247,238,163,87,2,192,151,149,250,36,168,236,93,99,180,222,223,176,88,179,108,150,22,133,249,124,174,163,118,127,72,21,102,105,198,236,61,202,146,229,222,131,122,115,186,244,238,174,213,239,199,74,211,93,224,155,231,146,237,179,35,200,206,67,228,91,57,246,192,140,159,
105,77,189,198,151,23,58,122,7,231,75,47,214,240,41,57,238,207,254,211,2,48,86,43,71,212,18,53,94,97,61,63,58,162,123,188,13,184,170,253,45,27,116,229,219,24,21,239,140,58,141,207,128,217,104,107,200,39,10,81,83,121,251,209,102,177,90,59,149,98,141,86,176,131,128,8,176,20,40,20,0,176,145,103,235,154,55,53,37,230,248,66,150,104,181,246,105,34,89,246,203,168,38,167,107,17,159,47,228,65,9,82,82,2,236,37,241,85,162,190,104,196,228,134,117,238,175,180,229,118,73,32,117,165,26,60,111,196,220,6,112,153,111,188,13,23,193,149,139,13,26,139,71,53,121,240,61,114,243,252,178,226,125,168,232,209,215,211,53,58,87,239,47,50,49,145,228,238,201,51,45,229,203,26,149,247,171,49,165,151,215,14,146,87,94,206,161,207,246,213,120,223,207,182,60,39,175,61,52,175,28,53,115,111,27,132,34,179,141,20,30,139,84,106,243,99,20,16,57,216,108,252,241,21,121,42,177,184,103,83,94,130,240,90,4,24,216,33,97,184,223,251,97,57,97,4,
247,87,251,91,211,208,92,180,13,53,37,141,103,255,249,76,95,237,165,53,71,30,114,118,96,241,16,213,154,76,9,168,104,122,116,202,107,24,180,23,47,191,202,202,125,68,202,107,188,18,34,15,62,29,87,17,108,253,123,19,55,193,202,199,114,132,183,231,81,156,214,200,242,244,93,180,165,125,179,150,240,244,173,81,80,95,175,225,171,84,239,200,171,2,171,125,101,112,234,42,243,18,92,159,116,181,109,157,55,150,231,245,193,120,206,178,95,128,247,189,140,109,38,222,210,185,18,138,190,217,51,61,157,124,84,180,241,199,228,191,91,13,63,178,20,184,250,83,82,190,150,34,35,88,92,43,81,110,4,165,135,57,3,178,48,34,159,180,185,244,58,92,61,179,159,178,21,46,198,183,249,128,172,92,51,159,143,148,186,239,199,167,104,37,245,209,0,23,105,186,67,28,57,254,124,57,225,133,236,64,204,183,175,124,159,248,151,173,33,217,44,131,24,55,97,60,122,44,61,127,202,117,165,94,150,114,7,198,87,38,21,117,114,224,247,139,133,171,65,244,15,187,13,222,84,55,
181,33,108,59,7,189,114,198,139,154,14,58,117,203,137,44,230,225,31,238,83,155,239,251,237,156,64,155,69,180,189,19,81,199,190,163,58,161,35,94,144,8,30,193,16,161,37,190,165,24,136,22,11,132,214,246,59,83,120,220,194,135,183,48,146,179,24,158,89,31,230,55,126,215,21,151,100,139,207,9,63,174,140,31,114,104,244,56,53,107,169,75,225,84,220,244,85,17,226,117,243,190,139,224,6,223,212,3,209,172,185,111,201,136,197,149,73,177,213,215,36,201,116,142,222,91,223,211,110,232,203,196,164,59,212,162,221,158,242,38,239,103,33,183,101,105,60,159,142,19,100,174,195,249,233,113,177,242,231,188,140,38,208,36,118,119,182,48,217,12,209,93,131,62,210,192,180,48,208,172,254,24,241,206,236,220,204,89,143,170,56,73,242,109,39,215,115,22,240,33,129,254,197,120,190,239,168,215,142,211,44,14,19,68,148,251,103,54,199,1,72,249,65,59,77,139,173,1,246,64,88,223,206,170,123,236,144,149,63,109,114,60,200,204,153,108,248,104,6,91,23,70,38,34,94,74,
163,86,155,77,156,125,26,10,31,183,33,119,49,165,213,66,33,88,230,214,68,141,68,157,237,63,92,43,46,148,179,134,243,247,62,88,137,129,160,166,202,24,88,85,85,128,177,78,169,61,36,247,204,154,13,115,82,194,91,94,182,117,144,42,132,10,252,214,43,114,158,103,198,148,219,175,174,2,252,163,89,8,12,212,99,56,255,216,112,235,139,157,171,151,92,199,168,20,90,41,230,183,47,254,122,30,247,103,185,128,246,36,148,165,19,185,231,134,102,175,92,28,127,235,215,32,75,57,127,60,192,132,121,6,134,97,41,10,2,125,245,194,24,231,247,27,127,160,232,123,255,176,234,35,12,67,215,30,73,22,122,247,66,248,99,130,156,246,245,223,123,174,178,170,78,150,212,250,167,85,131,220,47,185,168,147,194,251,81,201,36,62,243,217,51,242,91,95,93,194,52,109,156,146,247,237,56,245,90,146,218,36,2,128,58,223,165,152,186,0,118,242,207,63,190,121,90,173,95,93,150,219,242,155,153,247,158,78,254,248,69,250,127,99,61,90,83,220,89,192,11,15,26,249,191,188,
237,40,194,31,67,223,201,235,131,181,163,13,156,62,235,82,138,116,121,37,86,42,74,118,255,125,103,68,108,149,109,186,66,19,244,178,158,157,199,29,50,77,239,42,11,237,158,73,243,114,12,78,88,127,204,71,252,177,159,227,140,76,250,250,191,242,112,21,94,172,254,253,150,74,161,10,238,41,84,96,124,226,105,124,128,49,117,97,179,72,254,22,32,89,66,109,66,96,30,164,252,5,223,191,234,199,105,71,27,243,250,103,125,114,110,168,68,120,254,246,33,62,63,242,93,58,231,103,14,84,128,98,160,243,82,247,215,249,159,206,224,167,252,15,3,1,103,6,63,206,252,223,231,177,179,65,155,223,63,59,154,64,91,242,190,35,223,128,63,249,43,229,95,154,35,3,237,179,96,226,138,253,106,37,102,222,86,253,207,54,64,33,120,38,251,27,172,166,99,86,46,43,14,135,5,32,190,157,217,79,191,217,136,20,53,175,127,120,85,198,91,74,125,114,47,228,199,143,253,226,200,246,143,179,169,31,19,110,255,105,179,212,64,38,231,253,94,40,205,4,150,104,175,51,163,102,
78,72,157,219,105,216,52,151,60,24,206,158,195,86,242,108,218,171,10,226,254,13,208,111,209,124,185,235,80,137,90,247,63,252,255,188,120,210,8,251,131,208,222,170,80,97,202,167,3,62,41,32,91,243,162,13,161,24,81,15,112,164,219,7,10,191,26,65,102,205,214,34,44,11,87,241,154,243,84,250,31,59,54,247,153,213,121,94,20,40,205,238,73,92,13,149,186,210,81,120,100,210,196,82,36,9,38,21,140,203,223,164,254,150,181,75,26,136,28,239,210,117,223,225,89,179,68,248,249,3,25,191,115,196,52,180,77,243,26,66,85,206,13,19,159,236,54,193,189,74,216,227,5,157,220,214,178,218,228,137,211,86,53,54,174,101,72,250,134,105,156,110,153,92,25,129,235,25,18,148,162,108,168,40,247,132,103,234,75,146,20,171,136,247,29,58,0,4,227,122,167,133,73,162,93,115,249,221,167,33,123,99,67,170,86,231,1,116,143,32,94,237,180,243,52,63,231,23,112,74,101,138,53,230,157,137,114,105,123,133,226,1,29,66,90,7,242,210,22,141,148,9,147,125,114,119,
112,25,42,242,199,144,87,255,224,18,230,232,61,89,18,60,175,167,70,222,50,86,244,37,248,34,167,123,182,182,25,164,49,98,5,78,255,54,230,198,170,180,25,24,134,17,145,254,166,18,227,11,50,189,217,163,113,16,90,84,255,145,154,160,56,31,247,36,11,21,58,88,175,135,245,250,166,15,93,168,206,8,209,111,236,114,252,67,249,173,135,157,177,245,171,123,60,95,155,10,193,201,218,221,207,242,232,45,56,236,251,86,200,238,16,70,247,247,123,160,207,30,134,153,17,131,139,125,217,66,21,133,232,108,194,237,96,118,143,95,205,9,174,252,30,15,37,60,231,164,200,181,118,84,159,234,141,227,253,242,171,133,197,135,148,33,216,210,99,48,86,22,130,32,28,52,235,17,205,158,167,254,106,19,0,218,5,224,13,244,47,140,27,6,196,252,125,127,226,223,247,135,97,114,173,179,36,242,158,195,74,248,141,39,47,107,232,116,70,75,176,4,137,17,227,46,75,218,124,105,150,68,59,195,111,119,66,149,86,7,218,187,0,240,140,207,191,51,249,112,253,166,214,96,190,152,
93,173,253,8,104,242,216,20,59,12,41,149,239,183,90,232,253,243,172,86,169,150,28,190,84,176,100,69,167,85,154,165,75,155,21,108,46,207,129,229,167,97,144,6,219,183,188,222,38,201,69,45,108,126,46,31,14,15,21,134,248,174,206,134,229,141,48,28,214,214,15,253,115,3,159,3,120,180,197,226,142,92,231,85,154,6,77,188,137,84,209,90,251,1,178,142,65,121,81,226,40,23,87,34,148,254,232,123,252,172,126,207,114,248,83,43,204,125,93,9,52,0,254,248,79,140,51,29,41,66,78,189,118,0,103,13,71,162,35,84,246,64,88,17,160,33,81,57,85,95,215,103,150,17,165,115,252,68,206,135,218,84,166,118,179,40,29,140,26,175,222,130,238,18,39,12,67,124,1,195,59,238,27,5,135,16,155,92,213,31,72,74,183,89,66,240,64,84,158,126,10,28,191,161,138,233,101,2,141,84,41,170,43,17,196,169,187,97,48,163,112,97,245,196,89,7,162,220,84,225,116,126,30,22,105,245,106,251,106,93,165,90,230,223,24,190,129,101,221,12,172,92,181,28,219,190,
77,192,64,26,214,159,200,18,60,215,222,252,224,141,56,67,21,129,38,192,158,196,140,55,224,128,205,249,213,164,24,127,99,34,253,187,46,98,159,103,29,127,227,52,135,40,146,49,197,223,185,9,243,125,71,26,41,163,56,190,138,249,239,224,129,153,2,233,67,228,104,72,187,253,83,203,13,49,222,198,201,21,192,51,221,104,13,182,16,177,149,234,91,125,169,5,179,162,217,145,174,215,119,80,0,154,59,181,0,218,232,196,174,83,32,185,186,48,214,159,38,94,181,186,174,121,148,35,34,237,109,73,120,73,183,59,166,114,207,248,133,240,143,65,120,72,207,223,151,242,252,115,142,159,127,120,143,239,249,44,130,185,197,233,223,186,140,92,121,237,219,193,27,129,80,128,37,221,254,132,102,102,87,59,50,131,234,177,39,188,142,98,199,169,95,73,233,132,157,144,43,23,142,247,11,19,17,253,32,10,243,123,56,27,208,214,246,111,63,215,110,7,131,45,102,61,160,202,103,115,227,96,38,235,95,28,152,12,52,126,188,87,4,89,246,61,177,23,204,149,48,133,254,14,150,176,
40,13,60,227,59,204,174,235,147,203,191,233,54,245,237,141,79,113,254,243,45,251,105,186,11,150,232,128,120,200,247,196,114,175,167,157,165,3,71,181,248,131,56,247,124,154,166,67,233,252,45,129,211,163,237,111,146,18,238,14,232,223,236,51,0,163,123,20,199,149,207,225,12,108,4,125,83,199,164,255,106,220,76,162,191,225,52,157,197,124,240,4,130,236,221,63,56,134,32,24,88,111,199,248,37,29,31,13,137,86,126,1,65,82,81,45,72,207,97,120,10,3,208,87,107,250,93,105,81,245,132,234,32,81,131,78,88,160,98,246,103,73,214,149,101,12,14,83,153,223,125,188,134,128,192,48,124,221,203,71,125,69,197,77,48,32,210,192,220,195,75,119,18,59,40,195,52,199,169,232,25,152,248,213,3,148,138,250,241,181,204,183,243,157,228,223,157,155,42,64,102,207,239,249,45,192,179,109,14,158,121,165,128,20,90,13,54,193,228,191,26,130,91,110,24,6,113,7,252,87,21,235,19,22,215,15,208,131,249,20,235,193,26,92,109,69,164,111,32,238,162,222,222,26,249,139,
2,237,210,152,191,87,17,100,120,229,226,33,90,168,220,252,246,147,210,176,195,209,117,211,97,16,244,202,186,223,93,19,88,208,14,223,125,239,187,247,241,165,243,221,26,2,198,206,52,32,248,228,209,56,167,65,57,35,141,127,177,158,213,206,52,142,5,139,77,58,228,224,6,244,103,121,187,36,99,8,83,249,0,121,7,4,150,199,189,23,69,193,48,193,111,93,238,197,46,151,53,61,162,67,237,193,196,151,22,96,29,156,222,241,199,227,96,162,137,79,57,167,202,245,20,97,204,199,195,169,19,236,66,170,165,124,156,135,238,228,31,162,31,113,224,119,219,189,39,73,145,1,145,31,240,239,23,176,111,55,137,28,52,89,75,183,173,3,6,69,39,182,168,225,36,141,159,94,137,252,222,47,29,143,228,168,20,145,129,28,36,97,97,232,119,54,212,207,51,16,131,184,178,11,128,29,121,163,249,224,99,67,84,26,132,217,70,38,208,21,150,101,169,89,85,226,118,180,194,226,122,106,17,208,163,247,3,161,141,145,239,220,100,174,203,231,100,34,246,67,147,138,125,30,71,16,
183,16,235,249,96,126,246,65,156,32,134,53,251,110,62,95,35,136,89,63,63,20,234,34,207,13,243,179,96,41,155,86,59,191,80,121,63,82,105,162,58,214,139,221,232,76,193,42,247,165,247,32,217,32,119,208,120,82,97,38,159,15,251,234,238,55,251,241,253,64,176,45,146,19,81,14,197,251,125,159,66,227,205,61,251,87,128,97,177,134,101,134,101,246,204,113,194,144,246,14,21,65,244,12,18,79,139,231,87,98,175,232,117,175,184,59,122,11,61,111,104,149,223,221,132,27,139,171,191,177,196,232,165,206,200,215,124,11,67,48,238,27,122,109,209,21,240,231,128,227,161,227,106,187,199,147,36,13,157,79,144,135,204,34,77,209,13,252,133,136,125,20,16,135,225,184,170,46,50,222,129,133,209,56,141,27,71,185,161,64,195,254,114,75,109,71,254,59,55,223,117,190,71,75,108,218,202,34,87,135,244,120,26,114,123,147,12,33,136,119,121,72,50,187,250,210,78,133,236,241,246,204,140,140,225,71,239,142,71,36,154,206,67,179,194,38,229,190,206,247,145,242,247,217,169,10,
67,39,178,69,61,2,153,50,12,20,54,108,216,26,143,152,220,129,45,190,227,23,86,126,109,99,232,155,69,225,138,53,203,88,180,29,100,242,128,140,183,40,30,242,59,189,26,51,80,251,151,117,48,236,243,141,227,184,104,154,67,19,168,191,203,103,159,49,204,19,51,232,90,183,33,106,133,2,25,227,32,149,105,249,74,103,216,191,107,81,78,219,15,51,99,15,56,119,38,11,254,241,168,159,3,250,218,21,167,33,205,79,212,182,159,32,98,114,51,44,103,70,49,145,76,118,115,114,245,218,103,255,140,31,11,157,47,93,168,230,234,206,63,108,78,2,83,175,119,76,66,94,190,243,232,144,57,221,8,36,210,82,121,144,34,49,250,105,29,249,147,165,90,191,99,244,51,107,110,249,32,25,250,190,239,121,71,144,102,61,85,230,78,24,206,184,49,255,204,195,137,88,216,109,246,95,116,241,120,110,131,92,2,212,216,80,22,69,253,112,234,77,96,87,4,124,47,169,13,146,4,32,160,57,152,17,103,126,61,38,207,59,63,234,217,141,67,204,246,85,118,195,221,51,181,103,
31,7,50,78,165,97,6,12,226,166,161,163,103,122,238,72,89,75,168,118,224,57,129,250,189,229,230,126,4,197,62,126,178,252,104,129,180,111,24,132,215,66,87,184,216,156,83,218,96,98,253,65,202,248,23,109,75,188,143,250,254,219,193,26,177,79,118,124,69,42,142,167,50,163,11,16,163,194,142,35,25,210,170,60,144,248,249,160,236,124,72,245,137,238,40,10,130,245,102,114,244,93,189,152,213,198,219,243,170,92,224,17,52,248,55,215,115,223,182,235,70,132,241,161,165,116,143,171,237,157,65,119,244,200,168,61,188,225,188,44,15,49,199,103,177,46,241,254,150,187,250,222,68,230,27,199,207,230,101,201,50,82,176,142,237,166,83,134,146,36,137,188,29,0,43,63,141,243,78,6,11,39,108,255,251,138,178,110,12,112,70,253,10,116,45,194,208,154,195,239,9,169,180,177,234,23,92,96,195,183,200,66,59,160,59,17,196,207,111,134,189,226,126,32,236,165,117,236,29,24,14,4,231,235,247,78,144,7,122,178,192,63,223,157,107,140,58,27,51,218,224,100,239,250,25,178,
174,242,176,105,163,58,199,91,254,158,215,164,126,18,35,98,230,183,181,60,154,79,27,193,111,20,69,137,219,227,89,158,49,225,37,129,18,173,43,206,144,36,148,215,163,181,244,44,165,129,237,194,58,115,126,155,103,6,116,191,181,19,217,90,129,57,162,37,18,222,161,45,233,72,53,159,96,210,69,97,184,63,55,231,186,84,57,87,183,3,251,150,193,86,123,147,111,2,238,5,124,147,227,0,219,138,132,151,153,200,16,159,223,223,123,160,95,220,169,126,251,135,143,220,179,247,40,223,19,137,136,217,104,73,134,101,230,224,186,105,16,246,40,70,146,97,154,46,157,126,247,134,147,112,159,222,62,4,139,95,172,75,13,93,103,9,34,206,164,70,225,178,216,179,170,99,69,199,119,125,18,250,135,132,191,39,83,217,18,222,37,121,17,112,220,77,126,31,148,247,165,129,106,13,231,154,97,150,237,132,12,144,203,206,105,85,110,213,10,86,18,200,13,244,61,29,213,243,119,94,136,187,34,40,94,173,65,208,200,223,153,168,178,16,85,90,8,189,161,84,207,223,253,14,13,181,
58,163,251,154,240,131,97,182,189,176,157,137,243,99,219,114,142,183,158,254,106,7,189,166,148,97,89,244,6,177,18,59,41,49,166,235,44,242,43,125,142,177,10,196,167,237,85,1,118,70,16,26,102,233,128,41,249,186,5,194,124,230,72,146,133,235,45,150,184,108,75,52,44,55,182,214,224,69,253,235,186,210,172,127,153,172,39,24,198,76,69,242,55,217,5,129,184,40,240,176,144,196,186,226,113,82,253,143,229,143,119,41,72,5,183,109,16,4,176,175,86,49,92,159,34,157,98,128,10,203,243,11,114,89,230,193,113,148,211,141,37,232,243,107,250,198,45,11,195,133,15,250,252,125,178,210,247,205,157,52,211,177,48,243,220,138,123,158,247,205,155,98,150,40,245,125,47,252,224,183,118,45,37,62,96,147,223,242,21,70,198,153,214,245,27,115,161,92,121,18,95,55,118,169,82,216,15,146,205,21,179,45,31,193,76,83,229,147,191,50,67,23,70,85,146,128,206,57,19,43,121,77,51,45,70,180,65,163,32,6,184,101,138,203,223,255,141,231,248,223,215,255,183,159,217,175,
135,12,84,72,34,51,80,40,101,25,94,127,62,159,116,228,81,16,216,18,173,199,223,177,200,149,168,163,207,251,113,124,87,84,224,255,249,28,171,62,191,128,215,88,70,127,2,147,34,70,35,70,99,144,66,146,117,194,140,146,174,33,104,3,73,209,104,28,184,136,65,78,74,146,95,190,158,99,237,241,207,243,185,234,17,131,156,78,196,253,7,203,122,157,69,74,194,232,195,48,4,174,164,111,245,3,121,229,110,245,79,219,190,232,211,242,184,231,65,240,79,2,154,74,123,0,160,216,237,97,154,50,208,231,206,163,223,89,181,95,240,115,146,207,43,233,224,221,243,16,214,247,5,139,97,82,203,197,140,11,252,163,213,43,109,159,64,154,248,63,45,184,68,239,107,253,221,61,45,175,219,246,237,201,29,158,253,25,5,62,228,121,173,201,214,238,239,61,41,118,137,52,185,245,24,157,237,126,204,244,238,203,250,141,223,115,80,204,100,193,108,243,32,130,79,196,142,126,24,78,109,68,109,96,120,72,241,243,203,27,22,64,114,213,199,168,149,55,68,238,119,175,117,170,22,5,
76,223,61,90,49,172,46,131,152,80,127,31,115,212,114,79,52,49,119,215,178,8,208,244,223,171,79,160,90,140,111,187,248,201,11,72,210,183,89,208,55,65,12,59,176,39,8,6,31,249,250,29,88,141,10,120,90,115,119,252,119,222,144,199,216,125,186,226,89,52,76,215,144,162,187,1,164,50,11,128,157,196,13,3,240,51,3,144,222,137,230,133,66,48,140,227,129,121,3,187,135,189,138,253,2,126,61,147,45,89,196,31,179,84,104,160,61,241,146,138,58,169,242,59,191,253,128,12,41,59,94,27,55,125,67,89,255,216,140,254,144,65,204,190,158,7,35,247,45,16,254,46,90,128,207,102,33,81,218,122,151,100,187,234,6,56,204,105,129,75,30,132,231,175,73,206,16,36,249,187,163,42,156,49,90,111,238,207,114,63,66,156,107,203,227,157,135,45,154,213,126,8,220,17,81,101,162,97,250,63,155,172,120,27,88,131,251,59,253,85,217,9,108,116,125,79,86,242,194,248,191,119,235,127,155,123,20,0,159,131,231,13,203,115,103,8,189,166,127,107,128,87,253,25,240,100,
64,111,1,115,228,255,67,220,151,112,187,105,100,13,254,149,119,102,201,73,62,250,11,251,214,61,61,231,3,33,129,16,2,36,16,139,250,164,99,246,125,17,59,204,204,127,31,244,22,251,217,126,78,236,36,157,214,177,252,36,234,214,173,187,215,189,85,5,82,239,106,122,182,113,246,198,34,28,74,223,231,193,123,236,221,11,57,30,104,91,117,107,146,94,0,213,135,185,157,175,71,106,205,217,209,53,48,100,216,147,45,247,83,116,36,81,198,170,77,47,46,43,194,28,135,121,173,84,134,120,153,183,116,211,181,138,158,225,128,130,0,97,216,95,4,85,132,158,125,200,137,92,13,146,119,233,45,158,104,96,195,19,176,57,8,40,178,214,38,171,45,150,226,124,202,162,35,112,61,142,62,117,223,227,155,107,92,72,217,120,2,213,120,210,241,77,105,35,244,58,223,227,112,111,76,173,23,88,135,60,76,226,201,20,207,114,194,170,226,244,232,159,177,119,142,70,123,207,205,44,55,54,7,160,63,28,8,178,130,15,153,110,82,86,143,213,25,28,128,51,27,20,150,214,159,215,
186,133,225,165,163,176,58,159,144,142,216,158,43,137,115,118,229,175,107,244,161,188,152,73,239,55,50,242,169,25,209,184,242,236,255,169,231,222,127,152,97,213,33,113,236,81,105,148,105,154,242,0,212,233,180,17,84,87,157,34,102,16,74,26,214,95,171,118,199,158,12,91,218,84,183,77,147,173,134,138,147,147,93,25,155,201,94,93,137,84,182,156,132,148,245,189,232,5,131,97,187,58,103,100,74,251,11,85,62,199,26,213,218,80,41,208,195,67,223,103,197,123,29,113,235,63,169,190,47,219,172,246,49,218,138,117,200,166,86,159,129,176,196,17,102,53,119,115,189,156,221,207,116,32,117,246,62,222,156,237,14,193,252,82,104,146,105,95,164,107,181,110,82,170,182,137,34,177,141,142,200,72,93,43,216,193,107,125,111,255,98,236,139,246,42,22,238,209,181,34,97,254,254,247,31,126,250,233,255,253,191,239,126,250,71,11,253,237,225,249,207,63,144,7,35,104,90,167,75,242,224,1,225,30,90,207,233,186,160,121,136,26,167,142,31,188,170,236,154,42,255,241,97,223,61,248,
85,208,62,148,85,247,208,4,183,62,105,130,7,254,178,127,104,171,135,164,123,24,171,38,107,31,146,114,133,47,10,167,244,31,242,164,12,30,234,166,90,177,20,237,143,63,61,141,133,188,26,115,191,194,58,109,240,80,133,143,104,86,28,158,83,62,184,193,67,223,6,254,195,79,255,248,103,87,213,137,247,238,175,239,192,119,160,246,68,210,166,107,242,119,96,219,120,31,95,249,31,65,249,238,63,251,246,221,127,127,125,241,175,239,254,234,229,78,219,254,19,121,120,117,249,167,117,224,135,46,118,186,135,164,125,112,157,251,72,85,249,2,192,53,206,248,68,41,252,90,56,175,90,31,124,167,115,238,93,147,210,203,123,127,237,189,114,252,38,169,119,232,103,82,185,181,143,86,245,141,23,188,80,186,210,244,225,226,157,164,47,200,231,151,49,251,213,138,92,25,130,102,72,130,241,21,234,215,82,248,217,15,138,234,153,233,96,85,216,74,250,42,228,234,185,211,93,246,207,250,125,168,171,182,77,220,36,79,186,36,120,83,95,90,29,120,137,147,63,120,177,211,56,222,58,64,
210,118,137,183,226,91,209,6,83,157,59,171,194,253,7,167,118,154,238,175,207,221,19,24,135,254,166,220,187,127,61,31,63,191,231,227,229,210,183,35,147,130,40,40,125,221,113,243,224,21,190,87,87,191,29,229,165,76,186,246,21,178,199,239,223,142,230,28,180,117,85,182,201,16,148,65,251,26,223,199,13,223,142,24,225,180,190,9,29,47,120,141,244,238,204,207,87,127,122,229,243,240,223,254,231,127,222,63,60,252,159,255,3,67,235,107,247,61,140,80,63,240,143,255,255,23,252,240,164,240,255,64,30,54,43,65,93,211,123,93,213,60,112,65,231,36,249,75,240,32,158,49,180,248,223,254,250,154,156,213,233,94,127,253,254,221,15,127,93,1,255,241,31,175,125,232,167,239,127,184,247,68,255,182,90,248,106,108,78,158,44,107,84,89,205,243,225,209,95,127,124,77,225,74,201,215,145,170,246,110,158,120,15,199,96,205,238,155,7,105,53,205,175,32,213,115,143,149,159,132,187,170,41,156,206,122,164,244,231,127,110,156,60,119,29,47,67,255,249,240,254,227,79,255,75,235,
154,164,140,254,241,95,223,67,63,66,63,34,56,254,195,195,187,239,126,250,203,195,235,11,73,217,125,114,197,175,250,187,173,253,239,159,87,1,124,60,214,79,47,18,8,31,218,160,91,153,95,253,210,123,30,237,97,76,242,252,33,90,45,225,81,40,79,35,63,116,213,61,52,214,171,147,117,79,81,231,222,86,87,245,10,93,250,213,248,112,15,185,221,221,180,159,66,212,10,222,4,225,42,10,235,193,153,86,228,247,139,63,62,15,170,175,61,147,178,238,187,135,193,201,251,224,201,131,239,232,158,97,31,175,174,16,126,48,61,162,125,252,254,177,90,190,90,168,124,147,248,143,174,242,44,221,75,93,223,129,254,20,33,191,31,251,247,74,219,13,218,196,95,131,220,26,143,230,23,33,69,43,242,199,57,238,223,32,85,46,184,63,0,252,79,180,215,167,1,255,120,163,109,130,186,9,218,160,236,30,129,215,54,255,62,208,218,167,27,131,96,133,30,171,23,233,213,213,138,163,253,55,200,218,254,19,197,108,255,121,97,193,254,134,176,96,255,241,66,253,55,134,5,251,95,19,
22,236,111,13,11,127,188,84,31,189,244,207,180,215,167,1,255,45,97,193,254,40,44,252,169,182,139,252,153,17,1,249,243,66,66,27,172,165,128,239,124,176,229,127,87,112,64,254,157,209,1,249,215,132,135,207,132,251,245,129,226,179,174,127,120,200,248,51,45,250,121,196,63,33,104,124,144,219,191,57,124,104,65,119,55,42,105,85,118,107,189,109,210,240,7,137,195,63,253,175,15,237,70,112,47,190,254,249,240,244,119,109,121,67,196,239,190,123,148,242,71,163,252,186,120,155,160,235,155,39,33,230,213,74,111,178,214,122,119,25,63,129,7,159,165,185,237,95,158,2,71,188,202,248,69,74,143,136,94,22,108,146,181,86,12,28,255,190,164,240,36,253,238,193,157,239,84,29,147,242,209,159,126,147,188,236,63,69,94,95,49,135,253,154,188,62,117,235,63,81,94,102,28,148,215,170,42,52,175,169,242,252,19,95,254,32,168,159,238,92,127,12,251,194,246,11,200,35,207,43,109,99,28,60,177,186,82,218,60,173,250,57,15,203,218,237,161,106,214,79,237,99,231,111,162,111,
229,235,236,148,81,240,235,212,189,64,254,34,109,109,85,4,47,146,123,89,192,106,238,189,218,251,10,151,23,223,63,250,223,74,160,101,175,162,255,42,2,31,33,127,153,192,231,53,212,58,175,186,85,104,73,180,6,172,223,72,153,250,24,242,154,175,113,132,103,208,79,98,245,255,126,161,252,185,249,75,132,187,65,88,53,31,228,249,8,189,218,108,23,63,60,119,188,219,187,127,95,5,117,124,63,185,123,128,147,63,45,18,39,222,183,89,235,253,243,215,240,115,135,251,18,51,143,75,73,223,204,201,227,34,238,47,176,241,173,62,167,87,187,164,123,155,149,47,120,222,99,143,47,17,238,132,119,49,191,7,251,254,135,135,176,47,189,59,141,95,150,239,243,176,111,16,120,14,138,106,8,180,160,73,130,79,82,169,221,51,214,127,62,188,124,250,233,231,143,130,165,91,85,249,79,223,127,58,199,255,240,94,250,175,81,127,137,153,180,111,187,23,85,56,79,201,102,251,216,225,238,9,205,35,2,255,105,238,117,154,168,47,214,169,251,222,240,152,239,191,130,125,204,79,239,176,
63,222,163,243,83,24,110,31,66,39,111,131,191,60,71,206,23,156,79,59,19,79,120,127,131,184,180,209,169,255,64,97,125,158,34,125,16,223,135,161,190,70,120,247,140,229,181,72,238,217,73,187,98,168,63,149,223,135,196,229,19,9,186,175,58,252,162,20,239,253,239,98,124,129,254,134,57,91,75,150,224,221,247,222,125,205,248,225,69,200,247,75,223,61,47,2,255,252,207,87,125,254,249,209,138,240,39,62,254,60,61,223,123,175,98,93,251,173,31,214,14,247,175,107,211,127,161,15,237,242,211,203,26,242,10,215,126,52,13,180,43,216,147,175,255,227,127,254,231,51,240,143,239,53,215,174,147,115,22,60,240,65,183,47,156,40,88,29,236,245,236,190,38,137,73,87,56,245,125,106,249,208,251,17,229,143,175,182,133,126,65,14,252,139,28,222,253,240,40,137,71,206,95,113,55,36,77,215,59,249,79,15,159,177,245,192,191,112,252,195,207,175,123,60,162,121,177,146,243,179,226,62,101,248,143,99,240,215,85,253,97,167,226,221,247,119,203,127,247,151,167,204,234,55,169,249,
3,178,143,29,232,209,165,158,148,221,124,0,249,249,221,223,63,146,77,215,244,193,219,133,199,83,215,208,121,76,3,159,186,161,15,240,123,171,217,191,103,255,21,246,199,232,179,98,252,203,71,59,126,207,246,180,202,240,238,23,78,24,174,169,229,122,49,42,147,48,185,231,129,67,144,207,119,23,123,81,71,94,85,217,75,77,39,223,75,158,252,101,168,103,106,238,195,192,143,110,24,39,81,28,52,127,121,8,215,174,107,190,88,172,110,188,102,133,15,47,187,167,237,61,139,200,131,247,105,227,19,248,147,109,191,87,254,29,226,199,175,52,206,125,251,90,119,207,250,122,67,232,15,175,1,63,108,215,188,55,190,230,94,12,133,175,68,119,223,178,186,179,181,38,177,95,109,70,171,133,126,188,231,181,123,20,207,91,116,125,208,233,195,23,122,125,78,228,39,196,61,201,254,91,136,83,215,204,77,187,75,215,250,117,146,62,192,254,42,33,79,42,93,179,193,167,2,235,55,81,100,127,3,69,246,215,83,244,84,194,252,22,130,152,33,250,6,146,86,232,207,137,114,134,160,89,
227,213,155,196,125,195,36,180,169,242,187,13,125,52,11,61,93,251,205,211,208,99,247,143,163,211,83,76,254,249,94,39,220,27,215,76,239,17,230,243,254,171,215,123,143,77,31,77,87,207,241,224,169,229,225,71,167,125,62,106,113,159,255,163,166,234,87,255,127,108,251,74,183,94,113,234,73,151,127,54,249,62,174,155,252,118,190,31,113,126,137,239,39,228,255,124,94,156,121,155,243,238,17,193,91,156,63,181,60,188,103,252,241,251,215,207,176,207,220,126,110,112,223,64,223,3,255,158,195,79,77,241,115,154,190,202,244,30,177,237,214,184,252,137,30,30,47,253,62,45,220,81,124,73,19,247,182,53,51,189,67,188,169,133,251,228,162,127,81,19,31,90,239,218,120,228,249,241,218,55,154,222,191,192,237,62,224,253,157,190,247,101,230,95,53,127,224,190,11,166,238,155,220,143,255,88,6,239,249,125,45,134,127,62,9,229,175,95,162,245,129,255,152,225,207,166,220,53,223,123,34,239,53,101,95,21,164,95,153,229,123,210,126,209,102,30,248,143,172,238,203,164,188,178,147,175,
114,16,201,113,131,188,253,82,148,250,203,55,93,254,204,245,135,42,241,95,76,231,105,160,223,19,186,166,71,20,159,164,150,223,134,98,254,163,80,32,143,249,235,187,255,246,238,191,125,86,243,228,143,140,190,44,132,197,85,147,44,171,78,214,140,243,113,45,242,251,103,51,127,102,230,135,191,60,172,115,108,183,38,173,159,180,63,83,250,195,99,226,249,97,213,252,151,128,145,159,126,248,250,8,241,216,195,250,131,103,167,39,164,127,128,142,223,10,12,207,77,143,65,225,69,204,95,144,242,215,7,137,23,49,124,195,180,245,243,187,239,158,252,241,133,219,183,156,241,43,168,251,122,247,180,255,21,106,178,127,143,154,230,47,171,105,254,5,53,125,100,189,223,168,164,55,243,235,175,84,210,27,249,246,87,209,246,13,42,66,254,37,58,66,254,13,74,250,66,176,249,86,117,33,191,71,95,200,87,40,236,151,233,252,134,201,239,15,79,15,63,160,253,61,249,225,243,132,249,165,4,241,185,249,35,21,182,223,146,38,242,31,243,255,86,30,242,243,43,157,180,111,103,30,159,143,
251,13,146,255,23,100,168,175,16,255,206,20,245,23,228,255,186,253,69,1,143,215,94,108,243,73,42,223,170,136,175,79,86,63,82,204,23,210,211,103,205,124,91,110,170,61,45,9,48,77,224,28,31,87,190,222,125,159,172,214,241,151,143,255,251,141,186,249,24,243,231,139,243,79,194,143,165,32,124,107,161,254,185,245,156,68,241,151,155,7,189,170,191,220,200,86,93,87,21,159,47,83,231,235,136,47,185,212,211,240,107,94,214,220,7,122,159,98,61,143,187,94,239,170,250,229,226,227,104,79,41,154,251,136,250,61,248,251,161,222,47,32,190,68,173,87,123,144,247,59,22,30,143,163,188,94,218,124,185,181,227,171,51,185,23,169,222,233,126,173,179,223,169,164,15,232,190,164,168,39,206,222,150,230,139,167,60,195,220,185,255,104,247,245,119,51,206,191,205,248,231,83,78,242,33,142,189,197,218,91,211,204,35,133,206,10,248,196,202,19,15,191,197,133,30,109,230,15,212,201,43,124,223,170,148,39,107,254,19,181,242,17,239,95,165,150,143,184,251,101,189,60,113,243,219,21,
179,250,237,31,168,150,247,216,190,85,41,107,40,249,51,85,242,138,235,175,82,200,43,190,126,89,29,119,62,126,187,50,158,66,229,31,168,143,215,8,191,85,37,207,113,252,79,212,202,199,236,127,149,98,62,102,240,151,117,243,204,208,111,87,207,191,32,73,251,8,245,111,79,211,234,119,63,59,239,126,254,242,90,254,235,246,151,52,237,149,96,126,219,194,62,255,153,100,222,75,225,87,40,126,248,180,235,175,170,238,109,10,191,74,123,204,90,10,253,11,52,247,30,237,111,215,218,189,72,251,37,173,189,110,127,51,185,126,95,229,65,127,123,248,207,255,251,95,255,149,220,247,212,255,74,226,196,119,24,68,124,207,160,25,115,58,49,31,94,66,226,145,215,156,117,171,227,184,221,154,36,126,194,125,58,230,188,40,147,71,97,79,176,136,226,141,214,65,110,164,249,118,65,234,66,75,147,29,59,41,204,85,1,241,225,108,108,78,85,29,12,59,168,199,173,104,203,124,244,82,203,137,57,225,186,225,95,2,88,167,89,121,11,233,116,177,153,67,129,6,98,29,194,244,171,2,
15,107,211,198,145,6,128,100,4,136,58,19,92,73,154,72,69,220,128,2,25,179,138,198,228,97,103,12,84,112,227,160,170,176,111,61,210,232,36,176,183,46,248,228,170,236,45,245,112,33,130,20,115,64,142,219,249,162,155,170,193,233,131,223,66,74,101,224,144,195,69,176,177,236,179,172,88,191,147,23,29,114,27,181,230,7,62,30,33,190,98,87,240,248,54,185,139,203,212,125,119,25,33,133,55,123,51,143,230,139,185,105,12,125,118,199,220,238,132,17,86,20,7,54,243,237,120,105,139,26,94,8,119,111,20,253,121,62,84,67,19,118,92,239,162,109,128,132,126,106,242,225,185,190,64,102,129,210,176,9,187,36,122,240,165,75,209,34,117,217,79,141,176,88,82,111,81,232,114,237,140,1,6,55,56,10,96,212,49,174,241,205,141,42,32,137,246,166,1,116,123,144,232,130,144,179,196,138,164,111,98,41,213,69,43,122,193,226,211,176,94,224,70,1,192,53,26,230,69,137,13,253,133,10,50,161,99,143,109,34,128,183,250,234,198,116,70,227,142,153,182,3,108,152,160,167,
141,96,110,220,0,197,109,198,67,11,241,195,110,15,64,120,190,235,80,195,24,116,235,140,195,187,196,63,41,81,171,223,78,131,82,237,204,28,147,145,219,216,38,177,37,195,123,147,51,236,219,250,46,190,242,111,51,103,72,70,94,110,55,37,198,134,198,32,144,173,189,202,246,186,190,167,251,187,93,223,244,109,0,216,179,207,134,2,243,247,31,190,58,97,191,251,144,153,248,93,252,238,251,223,113,72,227,53,162,47,77,114,79,174,52,62,130,124,217,213,158,218,95,92,237,241,219,107,87,187,239,66,215,201,244,245,245,236,243,33,222,127,65,244,121,143,246,183,71,159,251,89,224,95,138,62,175,219,223,140,62,119,128,55,162,15,74,174,209,7,90,163,143,205,188,14,62,79,209,39,100,93,91,102,182,91,131,174,109,207,187,96,26,89,49,233,161,58,45,219,210,148,188,115,139,47,137,184,89,90,110,223,30,176,200,74,224,130,47,66,74,217,85,164,181,218,53,68,219,115,168,143,47,8,185,8,139,174,200,37,214,119,82,171,128,155,235,57,47,44,233,200,148,104,168,80,
5,201,237,142,27,221,87,50,65,82,152,140,154,98,126,59,142,188,231,240,34,30,29,251,17,95,64,192,183,152,243,80,176,49,186,190,223,255,13,116,35,244,201,225,146,2,110,186,227,82,240,22,128,27,125,157,146,76,125,41,206,196,124,205,121,209,33,177,203,206,115,228,11,141,162,7,10,60,101,27,110,59,116,148,194,162,39,32,170,154,27,81,88,26,160,44,205,49,92,198,104,148,4,157,3,199,20,193,70,60,224,60,76,9,115,90,155,144,227,134,99,218,188,109,236,202,51,39,48,76,49,207,178,174,187,72,17,36,87,72,129,153,116,99,130,189,92,227,4,212,177,179,206,33,42,19,132,236,98,58,77,215,41,210,52,81,0,101,217,187,8,154,193,33,166,54,93,59,162,28,150,223,234,5,30,247,199,132,134,199,176,154,96,128,209,70,219,196,90,127,136,124,21,6,67,22,197,28,57,158,166,102,135,111,226,81,241,16,74,133,183,169,75,69,173,210,177,19,84,232,13,156,133,173,124,188,158,146,9,229,119,125,55,17,11,79,17,105,78,76,136,34,118,65,219,132,
49,167,240,242,81,182,226,133,199,104,63,189,82,73,78,204,80,32,80,215,83,124,30,128,173,142,90,53,228,131,49,52,56,103,98,156,36,40,235,246,74,57,13,193,70,128,220,188,87,205,138,88,56,104,208,180,42,66,164,67,166,236,211,136,148,124,165,59,183,188,32,6,89,238,199,163,53,71,230,174,92,32,240,162,6,18,65,90,150,219,69,21,33,177,217,78,56,219,138,210,142,178,220,206,114,58,116,241,108,114,28,122,88,223,252,250,22,166,8,96,168,6,145,198,233,43,163,15,255,145,107,126,97,161,233,121,137,233,101,69,246,149,211,125,190,41,159,252,134,212,228,142,240,15,137,127,239,17,125,28,14,62,58,109,246,228,207,95,14,129,175,219,223,12,129,239,253,253,171,165,251,204,219,175,29,189,121,69,253,91,105,224,163,108,31,41,249,86,217,114,78,27,191,196,221,251,115,33,222,253,199,239,17,240,29,219,219,225,246,245,165,117,152,213,98,254,227,81,228,254,189,199,91,178,126,108,120,17,242,35,127,247,43,15,109,55,127,203,65,147,15,44,126,121,127,225,
77,210,30,248,215,28,189,16,200,223,9,124,155,152,111,181,230,223,81,186,126,193,148,63,76,229,127,136,29,127,251,84,30,87,163,113,167,237,249,84,233,111,226,238,5,199,23,15,147,182,43,196,27,167,64,31,47,191,156,255,252,120,143,238,137,153,246,17,164,252,122,86,132,63,128,21,225,143,97,229,213,158,240,111,100,230,233,201,41,191,147,155,39,36,191,204,206,155,7,124,127,141,199,199,243,90,237,67,233,20,193,95,158,19,168,199,147,12,119,247,122,127,120,246,145,227,151,115,185,223,246,4,153,151,39,235,60,8,247,39,232,252,244,244,32,157,251,65,121,63,104,189,38,113,3,255,33,127,4,95,47,220,31,146,242,70,197,8,163,36,254,29,126,79,218,232,145,185,124,150,180,65,100,214,181,216,118,127,189,14,21,53,140,71,13,197,244,251,243,13,167,182,228,129,118,167,242,230,5,8,244,121,159,115,249,72,141,38,217,229,30,84,156,24,182,86,163,211,89,108,15,22,120,24,47,9,59,210,27,160,59,201,73,188,41,201,241,227,18,146,67,8,171,43,178,65,
70,58,23,138,242,50,158,203,34,63,237,34,126,118,96,164,113,13,39,206,217,9,241,231,14,72,46,247,71,220,7,163,152,51,114,162,157,180,209,7,17,183,25,84,152,88,64,206,242,217,140,153,211,221,4,49,56,153,97,59,115,12,248,193,167,170,149,39,242,156,100,87,198,95,203,87,126,211,232,140,180,57,36,162,108,22,27,77,44,142,21,170,138,20,26,21,86,144,131,138,117,221,90,59,47,169,17,48,208,104,142,58,209,157,168,101,56,29,242,50,137,134,106,2,169,249,45,195,206,237,70,18,54,190,63,81,11,222,9,115,65,195,27,161,212,197,113,91,104,186,95,74,199,9,115,175,82,99,44,72,163,73,241,177,111,125,246,128,3,99,78,134,20,120,68,141,126,196,186,244,96,225,139,143,211,116,180,39,35,204,244,240,213,0,142,249,184,205,71,57,142,240,254,82,246,106,113,133,42,230,132,109,60,140,223,207,161,20,93,143,109,36,30,5,170,188,210,71,119,2,64,215,140,214,2,122,104,198,174,201,56,220,50,156,181,138,159,67,28,7,72,150,35,16,129,86,
85,162,43,124,180,162,188,1,6,90,67,239,175,211,33,241,67,63,225,46,11,222,231,19,145,30,135,124,207,43,253,133,185,227,223,216,120,207,205,252,82,30,206,218,92,51,5,111,185,118,219,18,134,179,67,26,95,96,133,97,119,228,199,99,198,37,122,46,210,13,237,95,71,222,176,148,91,45,245,170,42,73,232,237,118,193,174,227,49,21,39,188,86,233,110,223,247,102,145,148,12,14,155,89,213,21,78,211,92,193,137,161,47,90,201,237,55,58,59,29,174,58,102,23,121,173,12,115,215,0,101,173,136,129,86,120,203,193,216,54,182,63,122,233,50,136,67,121,165,16,247,66,89,53,13,187,135,220,67,253,141,178,36,215,153,60,18,55,119,75,87,97,97,149,141,143,213,75,173,40,52,134,115,55,56,17,209,11,96,167,226,156,149,96,207,230,37,163,89,12,194,115,249,149,171,167,140,185,142,219,43,166,156,51,42,245,245,241,224,177,124,192,101,87,117,149,121,102,190,200,125,214,113,212,167,208,209,91,179,213,51,153,128,165,200,166,142,213,225,23,172,0,242,64,190,73,
132,198,32,183,18,77,32,188,247,155,173,137,57,58,151,18,78,156,78,8,47,117,39,210,20,131,142,203,142,118,63,147,29,184,41,117,125,181,235,139,78,207,250,130,194,214,42,220,12,48,183,103,36,20,164,206,23,65,55,145,182,163,146,170,7,66,47,205,122,244,120,26,186,100,238,158,18,32,31,51,207,148,191,71,92,157,144,149,58,167,174,13,14,99,193,5,224,15,215,196,246,55,182,180,145,12,125,150,216,20,183,110,36,35,229,87,243,176,241,199,171,92,95,40,202,195,21,200,90,46,130,82,128,183,19,45,40,100,191,250,174,112,193,42,189,186,213,90,54,83,44,186,155,27,122,242,149,11,161,45,38,159,136,1,181,193,51,130,134,183,136,149,240,243,109,84,19,96,139,89,148,223,141,245,109,76,46,233,82,215,225,120,107,167,162,224,144,4,39,213,52,243,138,197,156,200,141,2,91,202,38,27,105,97,209,206,50,8,229,124,147,2,81,198,16,27,12,193,48,160,69,18,83,217,230,115,235,223,199,39,183,77,18,236,87,254,61,140,108,35,20,202,64,30,176,201,
91,112,109,9,203,61,90,88,56,19,248,228,217,231,176,200,150,217,231,120,221,22,141,210,64,68,177,189,142,137,150,24,147,138,159,75,206,49,56,7,225,124,235,224,14,5,166,206,24,78,163,237,128,3,158,118,93,82,233,88,250,165,222,76,91,189,236,8,49,15,106,96,45,49,250,254,186,109,86,33,236,208,147,230,210,147,82,207,88,6,225,187,35,137,108,51,194,159,219,122,214,67,177,133,60,15,20,113,247,98,43,70,166,148,242,200,6,49,84,182,148,155,90,199,128,205,176,90,87,220,140,94,45,123,75,150,152,134,109,78,24,143,205,158,196,248,74,27,177,10,91,228,192,40,227,183,163,32,205,173,60,210,150,225,122,192,116,97,142,193,38,75,73,210,25,60,5,171,96,138,54,102,129,12,240,209,136,23,216,50,67,193,23,181,99,57,83,217,85,48,16,182,93,97,36,2,38,244,233,104,69,24,157,64,155,171,126,20,84,59,33,9,97,59,240,187,211,169,140,174,66,197,94,221,228,24,30,116,55,177,103,114,143,7,50,109,73,156,217,159,194,211,193,3,213,212,
95,220,112,223,3,30,238,30,5,113,78,233,137,190,66,230,224,115,251,170,222,200,65,218,104,52,128,185,74,216,54,107,145,121,155,162,60,215,234,46,156,68,206,173,69,189,142,73,123,68,52,137,61,18,176,134,228,23,15,147,102,25,129,227,195,121,58,79,244,241,176,35,45,7,196,33,14,193,51,18,73,51,192,207,78,109,119,81,240,45,166,157,117,109,131,222,10,31,118,134,88,222,176,181,33,75,139,82,186,68,177,104,134,171,16,110,83,179,151,178,132,32,118,182,205,100,59,249,50,127,179,122,251,54,150,138,42,165,76,66,118,124,31,128,162,155,240,151,209,107,14,30,173,36,155,83,129,17,55,82,51,167,164,10,29,69,139,7,100,130,114,12,223,201,3,114,61,73,53,27,145,44,5,183,160,12,239,118,226,217,67,173,144,48,121,31,56,87,203,73,211,148,134,218,43,124,30,36,85,162,35,72,46,86,184,203,199,18,105,27,91,212,62,215,59,249,0,22,55,28,244,220,82,197,247,98,217,66,160,88,33,134,161,149,241,130,146,154,209,22,215,5,54,249,29,141,
70,157,178,120,181,4,118,222,165,239,54,164,73,105,21,198,88,114,86,166,129,24,79,144,56,112,153,76,247,53,106,241,152,17,160,246,164,5,171,111,43,158,149,24,112,26,155,134,127,28,34,118,97,68,69,200,236,209,233,202,102,195,231,115,135,226,233,22,44,235,138,195,193,173,94,85,226,185,207,124,78,63,5,103,18,9,10,145,113,227,156,193,177,27,65,80,109,142,170,22,225,78,119,155,204,21,82,143,241,125,126,85,233,70,188,6,246,253,87,159,243,242,26,230,7,84,88,76,139,226,175,182,114,202,104,122,148,143,21,175,99,252,248,40,71,54,229,226,224,58,82,12,125,4,111,96,78,94,137,107,224,84,52,204,83,100,123,21,202,222,106,145,53,196,203,75,219,75,146,26,109,203,213,56,28,61,33,115,101,227,131,224,109,196,150,253,109,244,200,61,17,47,37,78,226,222,208,121,190,195,46,9,158,31,149,213,216,208,26,162,197,244,4,16,61,214,235,11,174,144,192,136,133,40,73,83,150,112,238,189,88,84,73,40,213,193,48,196,61,207,209,96,91,241,51,223,
198,33,170,5,133,148,52,133,53,224,98,253,245,148,150,231,49,0,209,133,204,75,122,45,235,97,163,84,52,173,71,128,53,23,40,69,162,137,39,19,18,77,207,173,115,253,176,155,104,16,4,104,35,32,191,190,192,127,157,27,254,194,237,68,31,65,126,249,126,162,231,36,234,37,61,253,51,147,181,175,61,74,244,216,83,173,62,61,196,172,222,159,35,241,59,14,18,189,160,253,210,90,227,35,254,127,62,60,254,121,90,45,185,111,57,85,237,91,119,65,86,141,159,148,78,23,124,56,178,251,8,248,254,184,208,19,243,79,15,128,241,170,166,12,154,135,38,200,31,111,100,187,223,198,246,126,91,232,169,237,223,152,49,163,240,119,4,141,174,25,243,133,113,199,207,51,102,239,118,34,118,107,198,12,199,186,235,93,45,19,243,39,241,10,147,204,180,67,115,77,229,59,211,83,46,25,134,21,101,100,28,103,198,100,107,65,133,176,206,216,220,212,2,244,162,205,44,238,117,28,136,151,115,34,22,61,243,10,191,222,134,41,156,186,29,233,9,200,238,178,39,88,215,113,140,49,
96,96,123,52,59,19,110,36,105,223,115,121,127,51,153,186,43,207,218,77,220,49,66,180,71,33,174,46,42,57,90,179,234,107,175,129,77,88,43,209,166,29,51,27,21,218,137,71,140,116,7,54,222,226,159,88,155,213,249,253,148,26,168,142,244,214,173,59,194,204,86,219,19,235,84,38,80,69,6,31,38,32,160,111,34,60,149,88,142,33,97,82,46,116,67,152,61,21,158,45,144,74,217,98,175,42,236,66,39,219,157,42,229,234,209,197,208,53,148,168,183,251,175,19,153,42,236,149,1,180,86,173,217,40,194,190,89,51,32,172,44,99,9,243,211,225,118,61,139,226,14,35,200,97,123,195,150,76,32,224,171,213,166,183,208,196,213,238,66,213,176,100,93,67,50,56,176,161,49,160,140,112,99,194,3,147,66,8,148,251,115,128,99,153,48,199,22,196,71,22,236,210,35,75,68,194,28,237,105,185,19,45,175,236,3,145,165,42,131,102,171,29,109,130,30,19,84,235,215,141,170,187,154,129,138,100,153,156,194,195,46,60,57,191,5,175,93,162,4,128,226,61,44,185,33,10,
0,220,174,187,158,4,2,119,148,158,114,185,170,6,145,69,232,215,88,30,158,184,0,224,68,31,60,245,29,138,158,56,104,196,60,146,138,9,146,204,187,30,200,233,67,219,32,103,84,237,19,58,8,6,192,17,214,164,158,26,49,17,232,205,180,25,182,91,250,216,245,40,52,212,44,232,70,34,13,82,116,182,5,143,123,97,0,173,171,102,144,123,82,72,39,40,66,177,93,100,225,87,250,36,147,145,64,68,123,153,29,214,44,56,239,1,249,206,60,192,218,59,192,12,47,92,128,177,64,181,97,44,120,3,206,232,210,51,16,200,223,128,24,166,124,137,97,9,198,59,48,3,204,156,156,39,25,48,163,201,134,101,137,13,13,237,170,37,72,91,190,0,145,4,168,230,26,186,63,234,30,44,49,33,52,67,202,16,165,59,246,102,165,224,82,22,216,201,47,81,0,132,20,208,35,86,86,91,254,212,134,248,154,172,30,253,94,135,37,148,59,241,77,114,9,211,210,51,137,83,72,95,168,221,33,51,194,81,66,60,190,227,145,70,112,198,189,64,158,54,119,152,200,211,32,12,
184,132,52,85,194,228,89,8,58,245,66,153,1,107,13,234,229,164,181,12,208,91,44,12,129,29,210,173,83,101,157,78,11,152,100,8,88,213,10,205,80,158,207,28,204,195,45,12,147,142,6,204,238,0,109,168,145,30,59,153,201,60,184,115,56,191,20,8,81,9,244,134,72,189,3,32,9,73,137,173,124,14,186,146,207,103,91,199,5,118,80,7,26,66,19,67,111,48,113,132,241,235,64,94,134,26,166,3,117,148,173,40,185,158,130,116,136,81,123,139,129,86,130,10,205,73,92,168,6,86,164,216,86,113,3,30,96,135,218,91,83,183,218,89,178,235,235,178,46,103,27,192,182,101,148,118,225,133,229,42,118,172,54,224,133,101,215,138,165,80,41,142,197,71,137,190,69,234,153,155,78,91,160,226,55,39,137,106,147,131,11,206,228,33,68,8,53,11,68,130,51,148,80,243,91,165,86,165,218,44,13,159,220,79,6,84,105,133,117,234,145,131,185,167,45,184,167,85,136,222,132,220,70,209,128,226,96,224,70,201,101,59,39,51,151,142,174,142,11,143,45,142,45,150,150,31,
230,62,209,232,115,95,159,1,85,91,11,81,188,240,76,145,20,119,129,129,210,177,66,140,48,178,156,116,234,66,43,126,120,192,32,137,144,77,124,147,42,55,75,104,74,75,39,103,192,167,81,97,203,11,75,230,84,145,239,236,46,163,125,202,29,152,100,175,42,27,173,243,188,134,17,184,8,94,164,91,186,205,209,229,202,29,229,2,236,253,12,87,197,73,167,113,57,202,240,56,133,90,196,119,101,245,118,70,45,92,147,119,35,64,92,214,100,183,104,9,151,237,7,127,111,197,219,88,118,65,129,244,8,231,114,132,247,224,109,194,140,178,244,143,74,122,137,41,178,11,212,244,2,109,122,40,106,114,100,168,167,37,39,200,34,72,181,180,50,253,243,110,49,118,137,222,130,136,189,177,128,229,156,2,154,46,163,10,17,228,219,243,86,130,20,218,244,73,76,27,74,28,84,242,190,47,113,56,172,195,126,26,0,176,113,105,185,141,182,253,21,168,105,111,200,54,146,85,111,47,205,185,57,132,234,112,202,179,212,130,175,76,162,157,116,58,181,38,37,63,139,245,70,234,113,106,
33,218,80,71,80,41,35,192,19,61,203,179,166,211,133,145,92,33,90,62,162,123,228,88,200,78,126,101,85,107,89,9,40,183,116,168,58,102,82,70,221,102,176,50,114,134,61,116,95,10,100,99,66,60,232,161,71,4,188,214,48,70,237,244,148,172,240,220,34,85,22,188,177,107,253,4,190,183,151,107,5,110,165,139,189,163,253,33,148,9,51,64,152,136,29,116,233,90,112,16,66,183,137,164,146,218,245,168,140,245,108,187,67,172,80,109,137,67,227,133,231,215,185,198,9,195,76,227,32,77,173,82,63,171,46,29,130,28,122,128,22,133,73,212,40,81,186,25,97,208,238,194,126,79,18,90,232,233,188,141,69,41,68,202,84,19,175,5,0,192,28,69,224,18,163,112,37,83,221,60,156,75,11,50,233,162,117,74,77,2,146,0,163,35,77,93,6,20,201,160,219,173,247,85,188,43,40,235,236,231,198,45,202,252,190,88,14,84,118,168,38,72,43,118,231,77,13,181,240,88,20,187,27,41,31,226,219,228,19,251,253,21,209,7,40,111,193,213,40,245,70,16,142,20,120,222,
243,245,112,19,207,28,157,36,112,113,59,230,248,150,2,184,48,102,250,120,183,52,250,1,72,91,40,50,253,186,64,136,19,45,98,151,35,166,232,27,106,79,48,224,153,184,201,71,221,209,74,222,128,136,211,162,165,49,64,238,177,161,131,173,109,181,42,103,67,215,20,198,32,78,45,135,65,94,171,7,97,24,155,178,41,231,3,25,38,181,234,35,201,89,223,33,139,235,248,56,18,83,183,62,204,186,220,40,78,247,95,75,21,58,131,220,121,22,28,208,139,83,175,33,137,66,238,243,132,173,185,49,236,38,103,107,128,1,26,103,59,209,190,174,177,83,210,157,46,203,199,160,109,251,185,166,137,128,68,57,74,188,22,54,228,176,55,128,214,166,34,194,201,75,45,32,58,143,243,166,192,5,126,7,158,115,223,24,242,67,220,153,168,180,6,63,57,214,168,248,36,24,52,191,156,92,188,157,119,27,109,177,253,216,62,232,162,23,186,206,213,171,68,40,194,44,95,140,107,152,18,188,122,24,9,79,168,210,73,173,74,33,180,207,71,101,211,56,217,21,60,140,29,22,45,231,
133,140,178,243,69,150,101,197,156,92,59,92,8,54,56,158,173,197,231,41,84,33,85,68,158,143,93,129,55,215,77,145,111,116,82,100,18,71,77,231,92,233,142,215,196,31,18,95,198,75,189,132,200,179,13,208,170,75,2,189,68,104,206,174,131,162,157,10,162,134,227,13,228,17,146,251,75,144,67,114,56,55,74,37,3,53,194,141,147,73,45,60,128,17,10,177,13,238,63,11,135,228,99,206,72,7,101,74,1,228,172,100,106,235,96,102,224,47,237,230,212,80,17,49,5,162,84,132,36,133,17,231,70,173,58,224,24,154,166,202,164,114,190,181,130,112,179,228,110,50,92,161,27,96,111,248,93,54,3,170,103,242,139,221,13,129,196,114,132,113,241,175,160,177,228,228,14,25,164,208,73,236,120,16,7,7,7,42,230,118,32,228,80,58,145,44,31,91,215,107,165,161,48,57,92,150,242,18,1,171,167,239,48,146,226,120,155,182,129,102,86,247,7,56,228,178,91,72,153,183,200,90,240,96,245,95,194,5,141,173,149,57,160,46,0,161,122,217,128,230,154,19,168,57,46,14,
208,76,165,2,86,178,106,35,51,3,58,123,238,4,48,172,158,133,112,39,59,1,245,13,7,29,222,167,208,214,239,218,27,249,128,230,75,155,35,211,231,57,247,203,77,99,63,189,202,190,127,252,29,233,246,183,49,108,255,49,12,219,95,98,120,254,34,195,243,159,199,48,255,81,237,245,158,217,143,234,162,183,79,193,189,170,173,222,60,1,87,181,159,84,70,95,77,243,55,84,140,127,252,109,63,239,209,126,169,100,124,53,204,203,29,54,207,117,99,120,127,18,209,27,219,122,247,235,239,111,241,121,146,197,55,222,226,243,138,215,79,247,251,63,165,227,129,255,152,137,143,182,72,191,125,244,247,34,145,251,98,83,221,111,50,254,221,62,241,140,233,75,110,81,246,111,220,220,177,94,188,63,126,254,89,160,119,144,187,113,189,55,172,188,47,202,151,103,88,191,127,180,63,250,210,240,140,236,63,255,239,171,34,152,34,241,239,48,130,250,158,153,71,86,251,172,8,30,201,252,118,36,182,219,13,45,37,192,222,119,199,60,96,128,133,5,14,138,130,134,217,36,202,8,90,248,
27,161,223,167,57,46,108,23,252,148,97,50,153,142,71,123,78,182,162,117,200,248,230,54,86,204,231,47,54,241,24,158,73,164,72,1,187,118,9,167,90,131,1,177,218,238,46,116,218,123,209,40,145,204,201,222,64,194,145,102,219,196,150,147,67,21,40,76,188,236,15,53,113,191,22,9,8,27,141,108,173,92,9,238,186,133,156,123,63,143,229,138,211,78,135,149,53,233,102,212,118,195,142,130,230,165,163,48,95,43,232,222,15,219,112,199,200,73,111,158,62,10,76,104,239,184,232,144,225,86,164,100,169,81,223,251,141,91,222,102,96,193,192,208,72,97,250,81,18,152,243,126,134,247,194,30,4,66,206,222,208,91,89,102,187,101,97,102,111,199,70,146,30,237,183,172,179,142,57,227,160,132,206,27,168,60,141,222,224,123,167,33,36,61,0,242,209,17,5,46,90,112,51,123,51,190,57,248,154,211,123,212,58,189,251,54,0,248,13,230,30,7,98,43,35,77,185,89,168,117,218,179,136,225,106,123,88,186,27,38,105,235,73,76,11,100,204,5,194,46,97,7,212,115,115,117,
252,203,89,33,123,155,15,70,206,17,244,85,238,85,16,55,166,55,87,107,241,234,88,38,213,208,11,101,18,236,17,71,36,77,106,75,26,4,200,184,235,229,147,117,179,113,56,115,11,110,186,149,9,109,96,49,151,27,56,129,143,112,219,130,39,117,63,181,92,221,93,116,131,13,165,219,16,184,206,206,107,209,132,10,110,120,114,86,213,140,235,110,236,124,54,199,16,190,52,86,76,30,112,31,197,15,185,77,32,59,159,94,142,59,153,201,119,100,235,158,72,139,2,147,138,161,85,123,175,32,246,142,0,78,40,106,155,26,145,112,229,173,224,42,130,7,104,5,235,233,51,43,144,54,32,34,217,44,24,238,57,180,38,95,60,4,54,31,238,55,154,55,59,218,60,220,6,151,231,202,140,195,160,226,178,40,199,91,118,179,248,210,57,94,97,194,231,71,100,167,43,230,213,15,177,161,223,70,236,154,118,200,234,137,147,69,133,93,235,163,246,224,114,135,118,18,225,152,206,241,229,82,201,213,34,29,153,49,97,67,197,243,47,110,138,137,87,150,163,5,126,169,154,85,216,86,
139,37,45,221,249,148,146,224,70,202,27,110,143,17,155,216,39,2,41,34,55,173,91,36,5,221,137,58,64,192,186,123,152,208,134,112,28,43,97,142,24,5,199,174,221,238,215,180,3,17,43,2,106,248,88,49,172,250,54,160,166,180,11,182,128,115,208,4,34,163,240,206,86,135,220,224,1,145,86,103,66,173,96,196,30,220,195,188,149,137,142,32,167,107,213,85,39,12,160,193,34,170,77,40,170,131,101,231,250,94,239,81,41,48,24,125,139,158,247,4,66,110,113,136,211,226,142,79,97,174,85,32,10,140,15,41,143,155,194,161,112,195,128,50,143,112,199,123,0,209,226,152,2,28,110,25,88,0,113,175,129,41,65,92,55,156,27,113,46,219,196,178,148,220,246,64,49,39,131,6,197,36,45,66,49,187,64,92,72,119,217,60,251,233,153,218,155,251,139,15,203,155,113,160,196,190,190,28,149,160,37,58,210,169,56,192,23,108,145,155,56,150,188,84,22,210,216,61,181,244,156,44,164,149,224,37,72,176,241,201,94,239,43,9,174,1,171,33,176,22,59,133,39,66,81,133,
160,102,230,27,122,38,209,174,157,106,82,162,79,64,104,237,202,100,135,9,195,89,21,175,89,104,200,58,227,164,169,121,216,46,101,21,26,85,74,81,211,73,234,43,115,179,76,101,120,236,206,85,55,115,214,197,194,243,12,64,102,110,92,242,125,79,76,225,162,242,167,0,7,70,71,221,172,46,9,27,248,229,98,144,220,101,67,222,118,195,17,184,78,11,47,31,181,90,96,244,213,13,199,173,198,180,10,115,59,237,238,62,31,85,71,198,249,200,71,153,72,10,252,249,34,160,221,45,133,15,67,6,86,156,14,162,13,70,146,11,162,199,40,16,162,48,24,46,62,85,2,203,133,38,118,3,9,197,226,178,31,79,113,99,224,157,47,67,107,126,91,186,167,141,124,104,104,176,163,244,108,192,16,109,23,37,195,73,105,242,249,216,150,139,172,215,35,104,167,154,20,116,246,177,218,81,68,176,199,47,28,38,57,246,116,84,164,132,159,34,168,218,0,169,121,108,5,23,182,141,43,37,229,20,213,36,231,232,180,85,244,228,132,117,33,111,170,141,222,241,176,58,208,61,152,85,
53,11,153,60,138,35,116,102,23,74,139,136,83,198,115,84,215,24,238,208,59,32,94,157,53,106,99,234,181,24,8,188,112,93,72,24,23,23,4,70,151,102,71,68,72,58,194,240,194,51,238,118,227,239,73,158,5,186,206,233,16,252,114,107,65,120,89,246,190,125,10,78,125,126,132,143,69,163,194,100,7,39,203,213,210,170,4,231,48,178,198,22,37,143,234,198,128,58,148,10,19,193,76,237,197,111,41,136,12,78,17,142,179,141,113,89,142,114,19,99,220,169,244,82,110,131,228,150,170,15,82,138,211,185,100,95,41,98,53,150,109,137,169,65,98,106,224,30,0,17,140,161,25,111,179,23,96,63,232,231,72,206,201,3,139,41,67,228,12,166,22,240,94,189,91,93,7,192,177,117,154,96,36,5,219,142,107,204,61,237,239,49,153,61,121,44,84,29,56,134,47,68,114,195,48,253,246,188,28,5,16,144,15,247,223,167,223,70,183,178,242,22,136,95,67,56,191,194,100,120,89,201,153,126,174,78,198,61,132,43,87,198,80,47,88,185,218,0,48,238,5,198,23,103,149,9,
197,34,61,173,253,154,104,127,156,217,155,210,196,126,200,130,179,175,65,251,211,223,255,254,195,39,147,37,242,75,147,37,10,83,223,225,216,125,197,248,200,24,159,77,150,237,228,223,142,227,118,111,227,249,8,110,149,208,222,163,188,48,156,68,136,24,180,22,213,251,22,112,161,214,220,156,217,116,185,68,51,207,23,23,74,0,212,28,11,166,227,134,5,23,38,198,143,209,248,209,52,105,51,71,153,81,203,24,27,32,46,111,40,147,116,85,172,188,48,84,197,72,91,102,174,153,129,137,247,93,88,48,1,187,141,172,20,139,132,156,97,177,104,107,236,119,216,182,150,107,234,36,141,251,237,134,10,183,204,90,96,169,60,179,137,215,46,185,216,169,9,27,176,251,196,226,214,46,198,158,197,78,140,185,223,141,124,45,199,247,46,210,118,30,195,71,252,234,129,219,136,195,246,0,3,26,7,36,89,33,20,212,81,143,134,231,54,102,51,49,199,27,188,185,6,16,58,203,51,189,179,0,83,197,160,69,139,207,225,112,225,110,118,64,105,110,78,8,210,88,135,110,186,15,156,92,
95,28,128,187,250,5,193,227,36,215,236,112,9,218,139,84,88,35,132,29,33,104,152,154,156,7,231,136,112,221,117,61,173,9,22,100,82,230,84,210,199,142,200,151,235,112,164,209,93,40,202,29,30,236,175,153,95,195,234,229,8,114,2,132,38,72,117,228,200,91,119,192,49,233,228,207,196,245,156,35,210,78,28,92,137,158,124,114,167,15,138,117,177,215,220,5,138,249,148,19,195,158,116,58,42,51,146,242,128,53,40,186,205,133,36,241,17,192,73,182,235,132,221,138,216,212,33,229,21,232,181,102,91,212,101,116,205,1,68,226,165,118,107,3,30,77,9,201,230,12,197,233,233,122,228,215,194,30,30,27,29,137,98,5,15,121,183,54,164,27,194,97,109,160,95,206,58,170,15,71,165,45,196,130,247,36,167,205,64,127,226,140,45,137,54,29,208,166,35,162,56,21,141,197,153,105,247,103,96,111,22,71,74,230,125,21,183,244,161,45,220,212,66,201,52,184,132,44,127,164,99,128,146,33,94,202,67,244,2,31,187,107,105,5,186,66,138,214,169,129,23,146,247,160,37,190,
17,254,180,48,198,84,36,7,203,247,241,22,137,15,4,146,187,171,155,157,137,105,55,40,34,216,65,115,58,3,121,79,238,51,33,161,88,194,15,212,217,53,182,85,173,212,216,40,218,170,43,36,0,19,83,206,153,81,17,243,92,22,200,209,76,195,139,8,99,61,208,153,66,107,248,152,93,67,167,137,61,10,241,116,157,54,59,133,12,20,226,236,225,208,136,221,142,128,230,46,123,67,22,236,202,210,73,135,162,134,235,36,168,135,97,11,201,44,17,64,72,84,193,171,223,69,97,206,208,212,57,206,19,81,133,164,161,42,73,229,22,59,238,249,114,104,242,37,208,241,19,79,87,219,120,41,202,139,71,93,216,203,137,35,34,134,178,153,195,43,123,85,111,187,77,28,28,33,107,167,162,52,188,113,3,90,80,175,144,225,137,183,155,172,80,225,1,131,201,195,21,26,211,158,198,32,191,4,233,67,236,92,2,228,212,177,168,177,75,20,216,206,133,27,116,70,4,162,246,130,84,141,97,68,73,26,221,69,218,190,22,168,200,56,24,204,222,73,65,199,200,45,227,128,227,225,
132,202,71,227,122,170,86,95,6,171,2,75,46,58,147,181,42,237,200,248,117,151,107,217,86,182,12,61,49,54,181,121,138,156,14,192,100,74,211,209,73,230,6,195,210,28,151,48,87,235,115,43,25,56,193,212,216,38,234,249,176,115,100,17,205,132,93,12,154,12,130,39,208,118,184,230,129,46,27,148,49,233,83,154,116,12,151,47,13,42,240,146,100,104,29,60,216,231,220,87,232,121,205,234,86,193,187,152,217,97,137,185,63,47,56,94,162,153,116,10,172,193,192,110,72,185,117,226,53,101,152,231,28,40,66,111,141,167,229,241,12,112,254,105,234,40,194,245,237,50,214,40,56,85,183,65,127,234,184,179,147,56,183,179,98,37,184,197,14,154,189,186,83,186,205,202,130,59,239,214,169,52,197,140,29,72,200,133,10,103,135,83,56,148,235,204,154,170,96,127,153,116,84,236,163,108,163,246,149,62,157,6,101,67,198,100,1,11,243,201,180,83,246,84,179,241,137,58,43,123,24,35,128,209,232,117,186,230,35,36,55,59,252,88,50,32,148,204,121,35,90,94,124,224,86,187,
97,84,131,9,159,117,200,112,83,196,84,159,235,55,241,52,18,21,232,66,202,128,172,66,64,18,167,194,18,12,7,233,74,15,126,94,218,189,210,138,138,221,97,83,213,236,58,0,36,85,19,13,2,204,99,14,150,190,3,168,132,243,68,56,237,143,173,31,107,92,176,139,245,221,140,156,253,145,67,116,71,64,97,184,63,97,27,83,109,135,29,6,146,151,46,185,117,224,49,164,32,128,179,51,100,49,178,164,44,182,136,77,242,187,155,106,98,72,122,185,213,104,111,201,231,53,15,99,20,87,61,77,27,11,59,44,171,32,189,53,222,17,18,199,53,154,170,78,109,75,184,136,134,158,171,157,29,53,32,141,233,73,16,172,41,168,120,34,15,167,96,43,97,69,57,30,39,206,220,231,128,221,98,41,218,39,99,222,87,149,166,2,137,62,77,171,27,81,171,35,210,61,163,68,2,99,82,94,212,162,241,173,116,216,74,174,141,38,208,69,76,21,247,112,132,158,122,239,156,78,167,221,244,90,110,241,233,146,142,204,129,183,86,209,49,213,158,197,79,76,32,238,0,126,77,179,
170,33,220,120,154,196,168,194,252,94,222,155,205,129,158,104,25,30,234,234,235,247,218,63,169,111,127,241,230,205,79,42,216,183,22,62,158,75,213,183,203,211,111,90,220,56,87,163,86,59,222,253,17,52,191,191,234,254,128,236,155,10,239,56,248,232,9,10,143,48,239,127,240,225,153,193,166,26,63,43,190,87,192,135,119,127,127,128,222,72,39,200,181,244,38,96,228,123,6,29,25,59,250,60,155,200,235,118,205,38,174,244,90,155,108,21,107,191,69,231,29,90,201,56,17,192,126,95,202,46,61,212,167,237,70,59,241,139,61,238,229,184,145,155,254,74,14,220,114,156,227,24,204,74,42,171,236,57,181,207,9,255,248,246,89,47,21,15,167,165,164,73,48,174,118,152,184,88,195,141,8,83,174,176,38,82,220,9,229,177,79,17,83,82,149,171,39,180,173,25,120,51,174,138,118,71,213,241,18,104,147,139,115,66,73,229,9,50,243,170,130,187,187,54,243,86,8,68,189,238,43,10,207,1,191,234,162,8,148,105,237,88,11,202,28,242,253,197,19,8,40,228,219,202,23,8,
28,20,11,228,66,2,185,148,159,243,25,25,93,55,241,65,100,13,201,9,127,113,253,104,8,39,0,155,173,30,24,194,173,14,88,39,8,167,71,66,104,5,208,207,81,194,118,22,63,0,26,126,192,194,233,4,248,233,216,170,155,49,213,232,150,221,29,37,242,232,164,203,90,202,231,220,16,38,105,163,43,86,94,103,24,218,247,41,154,241,11,125,44,136,252,136,206,212,96,160,125,85,240,131,6,22,166,26,174,133,112,201,130,135,60,69,187,122,204,194,200,105,43,103,184,44,146,124,97,137,217,2,100,13,66,122,102,137,33,133,166,130,133,223,145,196,118,25,186,45,65,58,28,220,183,112,19,31,29,51,52,214,140,20,202,193,99,175,34,150,190,24,20,62,19,181,34,210,83,216,193,198,213,207,24,192,243,80,84,242,53,255,156,205,248,160,104,11,223,30,110,206,118,188,100,243,105,137,74,119,212,2,77,111,1,176,65,230,90,215,105,57,179,189,35,23,96,238,81,216,21,2,14,12,18,79,164,1,149,202,129,225,109,78,112,158,76,13,164,168,52,220,91,172,91,56,
116,192,233,232,117,223,175,117,198,142,143,40,50,6,102,159,103,15,211,253,198,73,61,11,149,44,138,7,104,67,205,104,234,237,208,219,188,187,244,38,129,194,237,108,121,132,165,42,250,84,236,245,152,192,108,111,157,87,54,87,244,144,182,66,158,225,136,158,143,174,236,65,4,135,44,102,167,242,61,144,144,208,102,175,160,157,28,7,113,205,248,52,46,41,119,251,48,185,94,104,170,171,189,161,17,135,189,97,132,45,161,219,129,16,19,136,164,49,80,204,169,164,191,224,87,158,128,24,100,166,61,187,58,93,51,201,158,40,171,216,211,83,213,18,126,193,50,28,76,45,227,58,103,4,222,185,154,165,190,63,43,211,154,0,184,85,186,180,130,204,176,164,186,153,8,199,155,32,114,119,63,105,44,46,75,174,170,10,229,234,251,99,10,130,161,107,212,106,87,159,75,228,232,236,89,192,230,87,131,194,120,25,85,117,224,74,33,151,120,152,221,204,164,121,93,194,111,13,0,42,250,154,11,196,84,152,93,33,162,9,47,177,39,182,137,13,22,250,128,36,199,5,58,208,204,50,
205,158,45,225,20,45,19,124,188,112,49,32,8,67,79,0,20,219,163,146,181,149,142,44,45,4,104,9,244,169,209,206,23,255,36,174,21,163,8,80,173,188,230,168,73,160,241,68,105,250,46,150,130,12,90,230,130,107,141,208,81,215,169,124,179,243,67,142,172,125,152,113,55,104,121,62,75,56,76,105,84,165,130,68,87,204,24,56,25,164,183,88,150,49,238,46,62,123,35,137,150,131,179,129,58,204,164,73,161,178,139,56,4,206,245,97,147,235,156,212,115,226,16,92,13,220,10,120,91,229,116,164,186,113,65,191,7,164,94,83,175,248,84,220,40,116,166,183,5,89,91,140,208,97,110,160,138,144,135,225,152,206,4,126,42,210,91,122,110,71,150,40,69,175,164,115,43,185,44,129,71,29,206,11,149,185,145,190,156,17,157,31,84,212,1,225,235,182,195,225,60,211,50,201,27,101,50,110,71,207,218,135,37,70,248,148,122,206,202,99,215,137,167,206,76,185,146,106,52,67,242,44,171,163,206,107,18,137,76,251,192,219,16,240,64,221,66,100,102,204,178,156,168,27,40,187,
100,41,99,203,17,136,29,244,200,115,37,75,136,101,120,233,112,242,36,53,38,128,247,93,225,14,33,54,24,203,228,76,126,132,251,59,163,9,219,120,178,72,120,14,46,125,231,98,183,4,138,6,37,197,181,238,116,21,80,169,85,145,206,49,144,225,176,47,25,32,118,19,145,57,117,215,203,80,211,26,58,70,212,140,75,113,115,216,165,166,237,161,165,51,215,110,73,154,106,76,119,99,7,170,22,6,170,171,222,89,8,31,208,78,138,4,186,57,81,132,159,29,56,130,0,5,59,7,201,224,12,178,151,5,119,212,99,188,177,100,221,154,35,10,69,142,50,200,6,154,16,167,130,99,73,135,18,150,79,112,97,16,120,226,54,190,10,78,226,229,146,87,109,104,163,74,126,27,124,162,203,18,209,26,83,209,142,54,70,77,161,195,24,54,98,184,166,84,215,86,185,138,253,2,78,9,114,22,172,114,103,199,60,182,129,135,219,41,179,79,252,54,220,129,178,208,102,188,177,33,165,91,96,16,59,209,10,68,64,49,189,45,6,35,77,116,43,228,107,183,44,224,241,44,30,207,
193,126,187,22,200,105,142,239,199,168,220,87,192,226,130,27,40,223,192,13,137,78,93,169,51,104,207,47,236,20,196,128,154,172,234,189,34,102,201,119,172,178,235,143,188,46,148,211,208,141,75,147,183,71,159,92,67,123,151,34,218,97,13,237,225,58,246,101,13,220,132,122,181,91,170,84,101,112,204,136,156,31,63,47,131,159,167,45,252,173,105,11,133,191,35,81,114,157,182,46,140,255,217,180,53,201,217,173,141,118,91,103,105,146,229,113,197,248,202,128,215,8,56,6,244,50,167,186,122,40,212,128,38,78,56,17,97,17,60,30,117,26,208,68,97,200,101,35,231,248,122,138,14,93,160,157,59,110,179,225,183,91,117,95,177,228,190,142,124,28,188,114,125,181,27,27,248,116,219,5,7,249,36,197,214,45,190,108,168,11,81,25,155,193,216,252,122,91,91,86,82,56,41,183,226,202,4,17,60,145,168,83,239,198,240,169,143,58,220,212,243,2,112,81,31,153,141,57,230,52,126,110,118,35,210,228,17,88,242,162,3,116,214,198,64,143,84,33,171,112,110,168,25,141,212,122,
67,171,198,2,244,165,239,210,170,183,220,156,19,18,16,197,160,19,100,172,145,229,57,92,198,90,140,136,157,47,80,200,84,134,251,29,65,203,24,137,24,226,0,13,236,137,10,212,58,172,213,6,74,69,143,227,77,194,29,110,88,178,191,29,214,108,244,166,150,238,249,112,136,5,114,84,214,168,38,55,49,235,14,215,157,112,94,195,91,190,5,227,97,68,14,52,119,218,59,70,80,208,234,12,98,80,234,38,253,109,15,75,234,45,179,174,227,116,48,125,39,197,122,92,10,118,204,81,245,73,66,63,131,54,106,211,210,213,217,140,14,90,167,14,176,165,19,206,96,49,127,141,29,125,23,79,204,57,198,14,231,88,198,51,72,176,143,113,175,118,2,209,88,134,177,240,140,221,122,192,174,30,147,125,91,211,20,8,4,133,103,129,26,145,27,46,98,156,164,85,116,172,119,160,47,135,216,74,210,203,6,51,136,42,152,147,21,46,174,54,232,190,239,113,166,69,27,82,42,111,61,36,109,213,193,163,139,227,65,61,154,85,133,208,23,66,140,203,204,207,182,24,10,154,249,141,
235,122,197,137,90,19,214,91,240,220,187,144,91,31,206,194,225,214,138,110,129,136,120,64,74,132,111,109,228,220,118,41,113,36,82,203,46,212,171,51,174,85,39,20,163,229,114,60,180,135,205,140,236,34,77,91,179,159,57,200,80,22,77,122,152,222,145,152,119,46,21,184,153,90,102,160,59,131,95,48,126,246,146,136,148,41,179,95,224,116,135,76,57,138,106,3,29,156,35,180,14,86,153,201,38,169,65,54,30,30,152,168,117,96,164,243,136,114,51,239,118,51,35,75,72,77,208,154,29,2,115,154,26,5,90,231,38,13,54,7,96,225,55,251,10,221,29,92,196,237,199,132,213,221,18,108,137,174,172,46,112,7,10,163,231,121,61,219,140,218,182,207,27,28,228,58,82,188,5,60,122,113,17,248,51,217,33,6,58,216,1,40,233,225,118,40,27,1,48,77,198,233,140,13,103,85,83,220,12,85,175,29,184,114,110,224,113,216,45,64,88,249,180,87,137,89,11,26,46,139,92,185,52,138,143,13,104,137,158,226,106,64,127,129,217,174,216,54,193,21,173,187,182,232,76,220,
63,247,154,6,103,38,68,14,9,29,33,244,193,59,34,151,105,67,159,162,164,40,252,62,211,185,80,6,241,139,88,220,88,187,216,97,234,188,241,41,31,232,105,132,66,105,3,169,16,231,90,248,218,158,247,143,51,224,142,2,229,238,128,1,234,38,253,234,110,241,105,240,58,49,191,210,230,85,184,226,121,184,181,212,141,99,31,131,155,167,137,50,160,106,120,209,33,122,184,239,60,45,192,3,221,105,104,143,57,39,1,139,0,30,64,187,144,152,207,50,112,9,115,46,225,45,192,71,233,246,116,224,6,120,88,171,167,52,113,196,229,82,140,139,67,102,92,113,83,245,24,229,77,232,226,194,210,54,95,182,231,180,28,187,128,57,237,160,33,80,177,160,14,108,152,167,253,53,27,121,109,135,6,51,236,148,219,238,180,186,125,209,93,164,18,71,251,5,151,220,246,130,208,172,233,148,61,164,144,132,39,24,132,0,53,53,209,14,71,211,40,106,186,21,199,205,224,15,245,20,100,114,15,97,167,195,2,17,20,194,187,32,98,161,131,67,74,176,182,65,98,4,104,52,90,108,
208,252,228,193,10,13,148,226,66,95,155,147,180,102,31,96,123,54,142,219,33,130,106,205,22,174,4,150,48,34,210,157,214,177,161,94,7,53,54,40,122,54,88,73,146,38,125,13,78,119,213,71,214,61,56,33,134,59,0,214,92,88,109,25,141,122,139,43,19,30,54,112,51,44,128,209,96,195,97,49,135,20,165,7,20,14,195,142,198,135,24,201,167,156,134,145,181,184,141,247,158,43,195,229,141,4,80,132,108,66,26,34,226,53,137,69,194,98,183,135,249,166,234,215,40,53,221,130,90,223,128,251,198,148,236,184,186,158,40,238,224,157,103,4,225,52,194,114,65,255,220,109,125,91,82,71,79,208,80,43,227,81,196,202,5,16,177,179,19,32,200,147,67,238,69,80,242,207,173,185,227,186,90,33,32,34,202,249,134,154,40,220,180,12,66,20,251,106,157,129,209,218,91,120,84,60,215,181,39,242,181,215,96,192,249,190,56,66,92,96,104,242,215,28,48,243,192,85,48,170,235,16,195,0,152,135,71,95,89,196,106,25,253,131,155,251,168,39,105,181,65,47,176,84,194,10,
183,170,85,57,234,171,90,67,181,202,25,196,227,180,91,55,57,31,226,58,151,208,87,70,139,115,114,84,223,235,122,182,76,96,162,205,10,215,183,223,90,228,190,174,40,191,162,206,125,93,51,190,85,234,62,23,135,95,42,7,191,166,216,149,182,252,86,230,222,253,172,43,234,167,228,4,247,98,243,231,23,0,85,209,238,180,189,130,127,249,233,150,15,123,186,16,244,29,138,224,223,51,51,195,202,159,221,10,88,202,133,115,138,118,204,70,158,177,205,222,134,142,99,76,33,236,149,155,186,157,208,65,167,243,57,220,144,218,6,107,233,22,14,66,182,61,151,59,118,188,168,2,99,191,177,143,251,229,87,192,52,114,9,184,253,97,24,61,62,86,101,188,5,253,206,77,100,11,66,116,165,39,122,36,69,142,104,176,5,195,208,95,60,211,21,49,224,36,56,170,178,39,252,141,27,135,125,236,218,78,47,161,249,150,46,41,177,25,88,233,182,100,39,167,233,70,116,132,101,5,208,104,232,156,144,131,45,4,163,16,8,213,18,28,42,229,234,220,98,212,32,229,91,76,158,154,
97,152,195,19,236,148,13,76,167,69,144,174,117,113,227,147,9,159,49,91,40,132,61,9,104,37,164,194,155,105,35,156,172,64,79,97,55,59,173,134,232,87,190,126,75,236,113,9,76,152,72,165,29,114,49,193,116,91,223,74,74,42,177,53,71,189,28,72,156,103,110,202,134,171,65,126,67,36,208,1,192,137,14,164,148,228,114,170,91,176,228,90,117,205,118,124,26,60,237,75,154,49,200,137,197,97,111,195,29,199,72,167,217,6,0,226,65,172,244,173,124,60,201,30,125,128,226,140,220,110,210,58,5,44,54,74,14,136,147,221,50,35,185,200,171,111,209,84,14,156,79,251,179,134,8,93,189,177,245,194,223,74,178,71,10,80,189,131,91,7,162,32,81,87,61,43,231,154,72,6,166,179,182,100,72,27,129,68,29,147,230,102,197,217,59,42,96,49,221,230,134,164,109,75,112,27,17,238,235,248,192,92,208,24,235,15,185,185,91,78,23,96,206,34,144,180,124,93,160,165,160,91,43,206,41,47,92,196,94,163,214,241,88,163,123,56,199,8,66,160,228,164,64,142,115,98,
249,78,57,108,213,75,208,223,108,215,143,39,93,219,115,38,112,43,245,19,56,85,230,5,40,39,220,27,170,181,166,89,157,217,91,93,254,20,204,190,96,157,225,251,246,45,34,76,158,221,220,108,1,39,130,118,72,145,142,146,46,126,168,206,186,52,240,24,192,173,153,202,129,40,80,213,117,11,237,112,89,38,221,63,98,180,43,71,120,98,12,236,89,19,45,42,216,53,178,53,244,46,91,184,66,213,147,206,213,49,96,10,116,204,52,8,236,221,26,92,244,109,74,33,195,205,165,54,57,120,240,29,124,45,112,84,182,14,135,197,173,178,193,95,198,226,82,146,187,186,64,45,212,58,143,148,17,11,171,101,91,135,36,66,58,148,181,137,235,57,204,172,21,10,101,146,134,202,61,122,119,187,170,49,25,75,163,6,170,140,67,251,66,15,66,211,173,159,55,34,112,62,251,253,158,22,242,201,87,105,170,238,200,121,10,246,222,246,98,82,107,185,222,141,158,126,17,74,26,74,144,139,61,204,65,21,82,155,237,26,66,171,18,223,237,16,50,77,109,27,57,218,93,238,87,55,
248,28,72,3,62,86,107,228,170,98,143,164,47,97,28,153,26,58,9,0,21,185,82,87,52,210,86,4,113,33,82,138,176,207,169,86,25,77,117,36,145,228,22,134,109,154,236,17,173,30,156,36,113,143,242,99,191,4,197,5,147,242,160,104,190,128,190,92,196,70,169,56,128,144,41,140,98,30,203,10,226,16,93,44,177,115,200,152,122,226,102,131,108,49,227,102,179,111,192,163,202,217,100,110,224,96,113,29,192,216,85,113,213,18,215,122,23,115,104,231,224,56,120,224,54,170,219,10,192,222,26,25,162,153,228,96,16,207,138,39,17,174,101,13,209,46,227,12,240,106,239,66,89,99,192,230,184,227,86,121,83,125,140,82,183,104,7,48,238,120,6,153,67,197,162,4,189,1,165,53,161,103,194,40,82,64,167,98,67,134,167,182,195,200,221,34,3,28,162,97,30,217,94,19,176,227,102,224,123,198,26,217,213,193,49,150,192,228,128,220,115,64,203,132,89,172,168,155,134,93,199,163,182,46,192,24,253,121,199,65,47,135,245,190,62,152,50,242,70,80,206,239,214,216,185,211,
191,61,180,126,214,251,211,64,75,83,228,119,212,125,59,16,199,152,248,243,27,72,232,236,118,36,118,219,235,117,55,118,137,224,30,183,116,186,214,51,10,129,121,144,175,168,124,89,90,26,152,17,167,64,76,136,83,195,195,195,6,80,42,242,124,129,99,137,87,248,104,193,182,167,30,199,217,232,211,200,202,50,35,188,8,67,169,66,24,106,46,142,152,6,131,101,69,129,171,243,233,133,7,247,66,37,132,172,22,171,224,222,113,82,192,145,109,184,219,101,0,183,1,172,78,85,227,75,202,239,140,19,110,172,113,152,142,141,200,53,247,112,87,42,40,123,16,82,167,33,110,196,50,95,233,18,62,53,32,67,88,184,67,167,228,237,18,80,72,212,16,154,220,218,215,150,226,48,92,246,22,135,192,137,201,157,113,56,177,213,19,141,18,192,216,219,146,205,231,254,222,190,118,148,178,48,251,195,178,173,214,90,152,82,161,60,186,29,153,182,58,110,90,163,224,32,80,227,149,122,220,204,209,120,152,46,182,234,82,251,61,146,51,141,194,172,211,133,166,216,224,245,52,97,10,16,
205,27,53,84,107,199,31,105,122,183,49,67,158,53,15,55,176,61,225,17,125,92,152,38,55,93,189,87,6,224,230,148,237,181,6,14,108,11,59,53,122,186,245,160,176,212,18,158,20,1,161,158,201,65,9,245,112,16,34,49,29,18,9,188,157,214,62,7,252,106,35,245,76,33,202,174,178,175,169,138,134,156,122,228,218,54,219,131,177,209,248,50,71,77,162,177,129,111,87,74,229,247,22,18,239,114,220,113,23,227,226,139,237,229,70,58,56,136,96,150,121,186,29,91,184,52,76,219,206,235,160,169,136,196,110,106,178,184,234,211,97,13,82,254,102,144,231,4,41,96,115,35,7,19,82,199,230,109,45,222,64,210,111,229,36,187,224,30,231,92,39,39,8,46,102,126,52,46,167,13,98,193,219,19,205,27,229,101,94,246,225,110,145,165,177,175,64,119,1,119,16,193,94,233,201,50,26,244,214,99,115,85,105,59,85,113,229,37,130,146,142,229,123,106,50,177,174,94,231,207,91,6,168,109,167,233,71,49,3,79,108,114,65,173,136,88,166,69,110,35,216,231,50,252,42,97,
100,100,123,48,218,22,176,65,96,221,16,47,142,51,5,119,121,102,113,122,243,86,165,136,28,127,89,85,245,255,89,123,143,37,200,149,44,75,236,87,184,26,27,179,24,51,104,69,51,46,160,181,14,200,93,64,107,13,4,128,175,39,34,95,117,117,85,87,15,103,200,102,46,94,230,67,184,59,92,220,123,132,67,205,46,107,76,153,250,129,223,84,118,130,80,7,124,183,99,34,60,208,90,181,213,224,93,68,29,26,16,73,77,10,9,49,103,128,104,181,103,161,53,91,186,152,48,227,7,81,154,195,96,31,212,106,112,30,150,205,161,123,59,48,245,50,174,120,220,64,20,239,169,59,12,173,142,45,194,59,123,241,65,174,214,171,209,243,136,97,55,238,146,112,241,51,151,17,252,30,145,12,170,226,43,93,179,154,130,90,8,20,148,34,169,78,172,206,56,252,186,197,62,107,65,79,74,103,103,222,38,223,34,128,13,30,123,107,68,40,204,218,222,90,86,212,33,130,186,65,148,157,68,96,36,118,144,126,120,4,228,8,194,22,164,240,78,223,34,81,153,251,147,95,42,181,
141,118,15,78,213,23,23,66,11,230,54,198,126,239,146,142,109,143,3,237,204,253,234,62,185,73,30,186,206,172,81,98,190,208,100,124,185,206,85,228,190,209,235,36,105,171,40,5,190,2,211,216,140,196,221,57,226,109,12,165,97,136,61,102,200,184,54,125,94,90,249,202,59,88,208,183,155,159,187,237,237,236,204,195,97,236,166,68,106,67,47,194,199,61,125,97,132,97,224,177,68,244,23,236,201,24,126,243,64,124,191,81,191,137,247,77,70,114,57,233,252,150,20,13,126,232,42,96,233,119,224,126,187,189,13,72,106,114,12,112,183,99,209,136,23,240,126,36,50,54,140,130,216,240,73,182,188,124,241,141,39,15,76,238,220,236,205,174,138,23,11,234,129,199,108,65,76,162,79,123,49,237,9,224,150,246,205,160,97,6,188,37,44,57,183,226,253,42,58,122,37,228,214,186,164,194,222,122,6,230,118,55,120,221,60,23,31,122,40,131,168,148,189,211,8,207,220,87,113,167,187,113,112,150,215,219,4,141,85,148,202,169,6,116,123,183,5,25,78,118,172,6,213,100,37,214,
51,209,100,8,140,82,44,216,174,84,121,59,192,59,159,103,241,218,39,59,3,150,243,37,249,147,248,232,171,20,126,52,76,127,13,82,166,139,247,17,122,198,164,137,204,75,75,190,0,166,160,71,163,247,183,155,88,188,152,8,41,72,121,136,113,47,239,32,210,82,228,19,130,132,89,222,206,180,191,93,179,190,130,163,38,141,188,144,137,0,92,202,44,18,162,249,15,150,60,56,210,234,177,91,62,38,238,47,44,49,92,219,153,195,9,152,163,12,32,183,221,6,216,68,228,77,209,50,118,191,135,69,228,133,222,175,243,236,54,98,39,225,184,192,35,171,157,176,169,60,9,100,166,137,24,81,145,241,29,187,221,242,78,75,50,34,17,194,7,138,4,1,122,133,81,225,142,12,20,196,247,25,226,62,234,75,130,223,153,243,33,47,130,160,30,245,82,68,216,181,163,62,27,36,131,219,91,249,4,67,59,97,85,155,24,87,84,109,91,226,193,102,65,91,50,83,168,44,159,136,34,38,129,20,214,250,122,242,237,113,153,94,211,142,205,39,175,112,100,9,217,165,54,139,32,31,
245,65,102,226,26,150,122,13,54,237,135,100,86,106,94,188,124,26,164,173,157,123,3,209,248,160,37,185,2,68,185,113,139,209,201,8,89,194,60,60,234,181,146,125,246,33,229,45,182,78,75,23,168,117,238,53,223,123,195,70,119,67,55,195,63,49,61,236,137,254,234,225,18,6,44,217,210,207,15,58,64,114,30,158,128,62,111,161,240,254,140,115,127,101,68,18,147,79,126,22,23,85,176,88,158,237,104,6,36,20,85,32,68,88,88,175,195,151,36,235,148,66,170,151,56,172,241,147,64,101,31,242,207,216,27,177,240,13,217,43,139,200,147,163,240,143,35,242,45,62,203,110,156,240,201,11,218,80,156,196,21,46,206,252,172,206,252,144,70,110,108,222,82,36,119,152,249,69,12,45,92,68,148,145,80,209,242,204,251,24,239,239,89,179,137,108,41,186,177,9,14,160,35,123,40,111,91,189,210,152,207,171,217,62,129,137,62,198,32,120,20,178,144,104,235,190,103,220,174,237,24,172,245,179,132,0,73,231,232,90,90,5,239,66,135,18,122,72,195,207,37,32,175,23,248,77,
44,116,154,164,13,219,141,58,110,91,24,30,44,135,35,44,40,208,113,169,206,244,58,190,99,135,254,64,223,233,137,91,253,90,175,38,2,26,236,21,195,91,242,202,235,244,69,170,137,165,240,132,147,120,161,140,189,190,60,119,43,113,127,196,83,246,57,39,35,168,113,3,133,181,9,135,21,87,85,14,239,63,198,100,205,159,77,196,8,189,48,48,100,94,141,28,55,149,130,160,60,216,176,94,185,132,63,184,32,210,129,247,195,227,71,27,20,19,166,161,0,201,168,254,203,235,254,237,222,164,255,47,122,199,145,69,233,191,32,120,254,189,250,127,84,60,36,136,255,55,130,120,156,37,202,211,197,191,56,203,239,217,254,110,128,226,61,76,248,22,53,55,29,27,159,52,28,50,10,40,186,182,153,89,136,109,11,82,219,197,170,76,165,176,56,147,213,114,82,3,128,144,248,93,4,139,214,139,20,195,54,224,8,233,239,138,135,165,117,198,67,7,175,97,66,116,4,132,67,238,72,86,78,132,136,185,108,153,71,89,86,57,71,158,78,25,133,71,61,150,54,203,182,76,85,134,
150,108,215,54,5,185,230,100,70,150,216,213,97,120,185,229,152,92,46,107,221,101,232,129,183,29,83,161,203,119,121,48,155,164,164,248,245,225,253,183,77,35,135,97,195,173,0,223,57,160,116,116,201,141,138,44,89,160,58,239,211,18,208,19,153,185,208,200,205,234,249,50,133,139,84,138,163,26,95,81,215,227,16,153,60,230,131,192,41,11,208,157,215,7,222,103,146,13,54,201,180,96,196,147,118,120,88,142,126,193,157,81,100,67,79,106,51,114,7,129,158,152,6,168,148,171,3,190,137,163,216,33,30,248,134,229,28,100,239,205,165,131,174,82,121,34,211,186,34,182,47,83,159,102,193,0,193,211,194,96,185,191,211,175,153,96,36,124,101,98,107,167,18,124,191,179,200,84,239,87,225,63,58,141,200,177,208,128,90,133,122,183,33,10,39,153,27,127,77,3,51,191,133,114,168,212,55,107,168,42,131,187,82,166,122,248,134,213,89,100,226,111,62,145,143,34,56,106,26,159,178,132,252,148,170,188,71,135,102,225,13,101,16,102,23,93,108,37,60,192,179,17,253,59,177,197,
54,83,222,43,140,239,55,195,72,159,252,210,121,122,145,223,171,125,5,124,19,126,32,246,91,20,230,251,241,101,113,244,173,184,170,220,31,125,210,221,197,46,17,31,205,250,30,4,190,47,60,173,64,95,176,54,60,150,49,233,178,78,63,207,34,209,174,99,10,116,217,108,99,249,234,32,31,17,212,235,81,106,105,208,74,161,98,102,189,37,70,116,180,3,99,214,168,181,59,243,112,45,143,75,79,127,68,196,212,89,239,142,41,8,36,212,70,60,130,181,25,5,98,178,95,211,139,181,193,124,174,180,71,33,97,135,212,98,99,6,50,190,96,111,178,238,243,204,103,252,100,208,185,75,166,169,116,59,62,13,81,99,127,112,61,77,76,232,203,74,18,241,40,71,156,39,73,118,213,220,204,199,212,199,233,74,171,99,204,228,76,246,119,20,3,32,40,205,184,96,217,2,108,71,217,171,221,17,173,160,36,209,142,100,19,59,225,254,76,191,95,72,49,40,123,181,75,218,19,141,229,227,191,181,217,224,90,193,55,72,188,105,33,228,74,167,21,8,119,193,206,237,113,89,57,32,
84,250,131,231,39,130,1,39,230,17,31,229,152,115,213,171,7,169,163,27,5,44,239,131,62,208,21,27,141,180,113,177,227,34,68,157,251,45,222,72,36,125,100,109,52,61,150,51,171,200,144,89,232,111,49,202,150,54,118,193,236,108,45,248,0,135,147,127,51,249,27,90,202,25,222,152,226,228,176,25,25,181,194,90,123,243,93,104,40,75,17,133,169,81,41,98,176,87,21,240,2,148,28,47,32,89,42,93,71,146,168,143,75,96,37,109,140,78,230,77,15,28,139,31,201,91,68,4,140,195,253,249,133,88,49,151,166,90,52,51,238,1,21,32,207,196,169,168,19,172,243,14,50,105,211,31,100,88,226,97,183,190,165,132,124,148,158,116,28,211,145,8,214,22,86,123,113,43,20,42,181,155,248,20,238,158,204,130,19,224,235,224,179,239,226,246,183,199,240,220,113,214,58,230,228,169,88,243,210,247,204,91,31,10,187,27,41,19,169,77,242,113,45,222,163,36,164,80,194,141,131,216,164,246,93,205,94,163,134,113,47,107,167,234,173,252,218,190,96,46,0,171,186,220,108,70,
152,161,19,20,153,54,186,244,169,2,239,4,72,245,49,244,242,148,128,220,28,113,171,99,126,19,234,237,223,154,233,62,50,201,103,124,5,195,198,58,148,241,134,105,119,150,81,123,76,26,4,64,2,57,50,23,132,160,169,190,173,216,50,143,120,98,64,190,229,42,87,46,47,218,101,190,203,3,30,172,146,62,56,113,230,175,139,140,95,46,12,176,184,29,190,217,240,157,192,75,142,108,108,240,234,80,213,195,232,16,83,204,60,221,69,68,231,190,235,82,141,215,46,179,91,80,108,3,247,148,141,17,253,37,222,212,2,148,184,175,216,119,169,24,104,178,173,211,17,94,236,18,31,90,107,78,59,124,147,32,231,121,137,202,201,79,219,25,217,214,222,97,26,46,30,1,46,255,194,47,57,195,121,84,27,213,122,163,58,30,65,237,7,251,160,255,44,54,126,253,191,23,94,45,212,129,91,143,215,53,153,123,21,137,238,72,67,61,162,61,250,70,221,234,215,43,235,72,228,70,251,100,123,45,77,72,230,195,249,42,26,140,164,8,152,132,211,130,77,164,249,40,207,200,26,125,
254,164,66,211,7,164,145,130,24,156,162,24,249,5,31,59,219,112,186,141,72,95,156,25,222,7,148,108,152,109,127,36,92,63,99,157,211,61,23,219,203,200,133,83,18,9,240,130,234,135,82,19,209,192,2,129,252,201,180,4,70,1,119,125,205,192,172,136,75,0,113,45,129,109,148,32,46,215,114,37,70,85,133,241,144,65,47,206,216,216,254,43,51,197,51,26,100,208,93,30,255,248,57,246,133,87,120,191,230,56,214,172,71,143,41,122,224,193,158,3,166,223,89,14,195,17,252,190,238,197,227,185,19,8,105,136,124,147,8,72,225,140,215,50,176,188,227,198,101,133,43,51,69,26,67,9,164,223,112,199,14,75,114,202,139,158,49,91,150,134,42,34,28,179,248,74,203,91,200,229,50,68,211,2,90,179,242,169,8,62,205,199,170,250,98,89,86,251,254,184,229,246,108,126,100,206,127,142,139,246,90,80,6,211,52,228,90,255,171,59,21,140,249,126,155,250,127,97,179,226,175,6,254,101,99,24,132,200,255,6,129,191,157,97,92,167,167,127,225,239,223,142,133,13,139,242,
7,251,102,88,153,16,188,194,32,92,155,158,244,35,112,6,154,105,112,250,162,124,4,231,86,219,204,42,180,29,91,60,125,86,35,222,244,105,130,244,196,212,233,178,181,170,79,1,178,28,68,223,199,235,116,33,231,109,204,145,21,142,28,216,143,61,28,109,142,47,145,138,176,221,214,4,0,175,35,92,16,2,160,214,44,128,225,198,16,20,84,172,211,172,177,245,54,60,196,104,18,75,222,67,88,198,165,218,227,245,42,138,117,132,9,170,40,182,238,107,159,86,134,212,196,232,108,124,41,98,205,104,221,20,245,221,110,219,145,40,177,250,40,204,40,150,182,202,140,124,93,126,152,177,21,159,255,210,207,33,247,57,36,214,246,115,136,103,159,67,242,115,232,127,167,44,131,46,123,205,126,190,232,150,23,95,93,42,213,127,168,179,125,194,151,33,236,56,76,65,27,196,128,11,84,61,255,6,208,106,152,200,133,112,115,78,58,183,107,150,177,48,127,97,142,117,38,130,2,5,27,163,132,56,128,188,55,115,16,6,125,238,103,101,154,43,92,91,230,186,82,83,191,8,61,170,
5,48,40,168,62,70,149,110,82,69,192,196,103,221,80,40,103,68,224,14,182,118,189,63,12,178,114,150,115,245,157,239,123,10,152,129,101,108,52,71,222,83,167,77,169,112,166,121,62,17,38,169,122,109,214,38,199,161,17,7,82,94,61,167,65,115,115,188,233,33,136,125,2,2,35,120,24,162,97,159,35,127,28,223,217,106,246,129,73,45,75,158,139,189,20,78,28,118,160,144,139,215,188,113,233,78,9,244,163,52,19,107,109,174,239,221,137,10,152,136,143,212,63,222,219,229,232,200,57,76,30,181,159,105,141,220,159,36,157,51,136,123,175,59,41,121,124,178,125,63,34,14,8,159,103,20,120,193,155,70,14,98,202,236,73,149,65,89,19,69,164,65,33,0,22,66,89,2,150,189,113,253,152,95,180,90,135,137,182,189,208,150,58,147,12,57,173,38,148,140,160,89,34,28,19,76,237,221,122,212,57,80,73,169,173,66,22,81,210,166,101,151,79,184,59,146,155,132,64,65,193,45,141,64,116,194,89,251,154,225,206,196,237,51,84,71,92,250,112,76,76,72,111,123,223,224,
199,18,1,92,148,135,149,214,132,154,241,74,212,53,105,239,40,7,218,94,223,149,9,139,133,72,223,14,159,41,0,144,68,88,71,88,46,247,192,173,237,104,103,37,180,159,24,243,56,91,22,104,144,117,34,157,214,142,5,25,203,106,123,214,156,240,159,53,79,55,1,194,10,55,170,204,30,55,149,220,252,220,115,19,114,232,104,62,196,59,70,70,66,92,121,148,27,156,55,93,194,99,147,30,247,166,196,180,147,111,230,247,137,219,199,104,79,48,89,90,220,187,218,222,240,21,208,184,50,142,65,220,128,14,17,30,123,151,2,14,231,5,74,185,216,126,48,229,132,11,105,220,99,171,24,105,147,114,208,78,237,114,216,215,62,26,177,128,182,51,166,116,240,106,37,145,61,100,122,167,214,37,10,42,151,16,96,234,44,49,82,225,124,59,162,84,171,50,244,242,151,172,40,62,107,252,70,161,21,85,218,246,115,32,72,192,81,109,198,210,182,233,37,147,19,219,153,70,72,51,100,78,133,223,25,211,196,140,33,185,207,18,22,172,67,100,56,215,23,18,166,51,222,250,245,221,
52,34,140,64,199,71,105,214,219,79,150,80,69,1,235,147,191,216,26,132,172,162,219,100,53,112,47,169,238,81,164,183,40,12,81,166,68,152,175,94,117,254,243,60,59,241,131,52,37,213,29,205,166,226,247,153,154,129,0,217,187,117,204,151,154,47,214,108,7,50,16,247,121,220,114,237,247,141,174,104,134,161,128,241,240,226,232,116,149,41,11,19,108,99,148,219,240,103,113,158,210,8,235,180,56,245,21,81,72,98,2,225,38,85,7,239,139,72,82,163,182,161,150,30,231,124,213,78,118,211,41,8,2,173,237,109,237,223,238,193,145,170,14,102,180,128,38,211,115,42,38,121,188,119,215,240,12,110,51,206,59,15,240,215,147,179,101,147,2,53,35,195,24,63,171,152,39,198,162,252,45,158,137,243,115,49,86,50,233,228,24,248,193,5,77,210,191,121,160,11,29,112,127,9,10,111,69,131,138,241,229,201,156,172,31,64,36,144,210,214,108,77,47,11,223,232,173,138,208,167,82,81,168,13,22,19,92,31,246,159,154,197,121,249,156,230,238,209,101,189,81,85,123,71,208,242,
137,215,15,28,192,27,225,132,235,146,33,65,61,149,119,139,67,13,215,224,242,91,7,209,144,151,130,81,83,98,206,73,210,228,182,86,50,105,169,154,229,37,231,79,176,50,182,65,63,102,202,54,254,49,126,13,26,76,59,229,216,85,102,247,158,174,157,110,214,149,223,69,154,171,247,76,229,139,154,77,247,89,187,137,139,161,62,71,140,225,204,230,42,221,190,157,218,189,137,48,200,34,50,231,62,111,127,143,94,135,103,58,134,96,156,213,151,170,21,6,222,58,226,140,184,202,4,35,106,111,172,160,13,14,137,230,132,201,165,56,140,55,208,46,176,212,234,112,207,96,119,15,187,212,231,19,69,185,94,97,208,201,124,155,163,207,189,92,65,85,166,167,179,227,211,77,69,40,65,238,63,244,95,82,242,228,24,195,87,79,30,60,40,22,3,69,1,7,65,190,22,162,5,12,40,52,76,241,240,6,231,99,150,199,135,0,142,5,39,222,83,22,167,15,47,63,83,245,2,230,121,191,72,93,214,247,106,150,185,177,50,98,110,105,118,182,199,18,202,111,34,106,84,113,72,98,
49,75,221,45,185,15,163,111,126,91,247,214,213,174,61,217,153,162,223,206,119,125,195,35,102,191,194,216,201,111,249,236,53,18,255,102,15,149,69,215,162,61,162,185,116,7,156,118,74,99,221,65,16,87,138,110,127,66,189,196,219,6,12,199,210,111,41,59,227,62,226,190,57,239,41,138,249,156,80,6,226,126,217,201,53,224,105,114,81,248,84,34,28,136,237,75,14,190,137,15,146,82,81,79,158,168,81,120,2,3,70,235,103,192,57,190,184,122,25,243,37,151,248,22,183,133,94,138,189,9,245,240,79,252,228,209,246,59,156,31,128,28,129,129,212,73,235,141,64,92,238,134,29,86,120,96,140,22,245,28,143,117,131,186,2,143,56,130,4,182,170,50,215,106,49,201,30,231,8,30,224,62,182,180,86,167,189,108,236,140,247,222,153,32,149,179,60,5,3,79,117,5,248,13,246,91,218,29,108,75,190,188,39,101,238,202,41,107,86,31,120,121,91,122,170,131,136,35,161,15,198,106,227,236,46,32,222,111,207,160,100,64,234,196,250,93,63,255,140,16,163,104,86,20,237,208,
105,181,33,7,12,110,97,217,51,30,55,135,209,77,235,20,147,145,184,159,239,35,1,60,214,49,96,13,74,9,23,40,86,12,176,64,250,27,149,109,85,25,183,150,113,41,26,120,9,193,74,199,91,52,38,129,211,169,169,85,172,71,132,101,254,227,70,23,170,146,184,149,88,152,203,83,218,133,114,204,104,168,2,227,174,98,151,173,2,233,108,254,246,155,188,238,225,46,163,49,220,110,168,121,126,207,47,53,159,123,170,233,238,60,34,169,243,5,182,145,63,113,61,31,94,143,211,141,77,227,174,227,38,236,218,174,147,84,145,253,240,60,47,203,114,100,219,118,69,112,143,74,145,87,247,191,112,5,234,111,91,42,255,5,97,247,79,45,252,203,190,12,129,253,55,10,3,255,59,141,126,233,254,95,116,29,196,164,191,167,184,229,8,115,109,130,165,67,217,219,150,129,149,100,158,192,104,252,241,92,104,63,227,103,74,165,243,125,191,9,168,43,47,247,129,232,118,139,78,38,237,150,22,64,231,207,3,148,52,18,3,62,95,86,221,48,97,230,89,80,62,248,126,27,187,44,
22,92,63,245,69,179,204,212,87,144,200,145,111,94,41,235,20,38,35,91,3,221,74,119,237,114,231,253,228,59,209,210,96,113,149,174,133,125,21,129,68,249,242,41,230,22,77,132,229,159,221,194,94,69,143,152,225,188,52,94,251,150,232,97,16,238,5,159,229,119,65,152,53,224,14,236,231,41,191,166,172,93,152,138,108,73,38,92,210,78,162,60,250,32,5,128,55,221,134,119,233,114,79,179,10,249,54,197,249,115,80,198,165,209,87,61,103,179,179,122,102,40,177,124,197,25,250,132,245,1,26,20,229,181,173,72,20,2,159,84,94,192,80,210,164,177,167,41,248,72,200,13,15,8,60,235,47,252,145,58,153,12,20,28,87,134,113,156,93,167,163,84,47,52,135,208,132,120,48,34,109,211,197,54,19,16,146,192,25,188,157,15,112,64,74,7,99,31,235,243,164,246,59,3,36,85,201,58,70,247,157,129,90,203,99,70,201,54,77,50,246,201,47,70,142,246,149,221,73,231,238,45,223,105,94,88,118,80,117,153,86,139,244,114,30,181,134,220,149,53,26,140,255,157,187,223,
87,95,182,188,254,130,223,198,194,97,254,60,210,224,104,119,3,215,48,124,150,178,254,240,180,251,40,242,62,244,164,29,171,7,221,203,26,201,179,139,164,223,183,34,244,79,235,246,73,4,206,92,209,124,72,113,29,227,245,10,167,38,230,152,7,1,162,88,215,225,86,221,72,203,225,147,9,10,58,203,182,244,164,219,23,58,74,49,164,51,43,229,225,193,221,86,200,10,154,190,185,137,209,198,191,172,231,128,140,25,16,180,159,100,109,61,241,26,104,47,154,43,246,194,234,60,115,169,97,88,37,29,213,8,244,150,202,90,12,94,110,80,132,44,122,159,141,167,3,38,228,1,204,17,15,158,66,54,57,144,182,152,219,104,168,110,123,198,11,11,178,16,115,105,116,246,77,87,113,238,252,59,146,29,84,55,231,28,245,84,166,81,155,121,18,254,68,248,36,33,194,46,5,171,120,38,36,68,28,224,125,69,70,28,92,175,49,200,185,215,169,111,222,61,141,39,145,237,160,120,226,25,245,125,235,50,193,82,115,35,99,149,170,63,64,140,70,31,234,19,225,215,111,62,87,212,
75,202,188,170,71,112,124,180,233,196,35,212,100,231,23,72,96,87,19,208,111,134,227,61,243,171,187,221,248,212,228,151,205,132,44,174,13,183,142,62,29,180,27,176,58,106,50,107,135,147,182,167,154,117,188,23,195,252,84,123,116,106,91,46,156,185,246,208,36,118,115,240,245,102,248,255,24,235,191,216,213,44,211,249,66,5,73,173,228,215,53,111,205,202,79,82,46,251,77,71,213,217,156,126,243,200,19,229,208,12,105,106,221,129,28,104,107,99,246,80,157,194,54,108,247,175,142,114,125,177,173,9,173,22,30,71,222,79,80,115,156,76,245,190,223,205,67,62,152,153,112,100,213,41,141,79,120,88,94,139,35,109,154,209,180,120,97,18,151,169,225,38,173,90,236,245,144,220,0,251,40,69,202,94,176,17,120,18,207,150,90,115,186,48,241,80,13,42,112,95,249,121,39,34,84,62,190,192,196,31,88,68,146,173,90,35,180,40,64,36,127,55,126,177,191,99,233,186,178,97,90,141,253,247,114,169,104,143,129,134,194,90,129,129,162,121,53,183,138,12,189,110,183,111,27,207,
230,6,139,173,187,133,98,109,230,20,108,86,190,182,140,221,2,221,163,143,175,43,95,253,107,106,63,14,46,197,161,68,229,97,218,34,70,197,158,62,36,136,136,76,201,146,216,205,157,49,23,168,34,89,252,42,35,102,123,124,24,172,209,55,40,74,164,49,139,35,32,92,75,198,1,84,70,6,134,127,207,125,134,68,219,146,76,47,251,175,184,85,163,197,66,17,99,112,115,80,126,132,171,213,63,40,207,225,240,160,97,136,6,126,248,83,30,80,37,79,191,164,213,248,12,238,69,194,162,159,142,236,61,90,217,126,69,39,146,57,50,234,34,192,160,44,113,68,168,159,104,122,231,12,81,28,22,4,54,21,102,205,97,71,38,179,205,54,131,98,199,207,241,85,37,180,24,235,66,160,45,115,93,38,143,116,162,229,84,127,212,99,133,22,79,166,165,144,13,254,189,95,255,138,143,149,74,22,33,102,28,22,150,37,214,151,2,66,138,40,16,188,72,129,19,114,31,184,234,82,52,234,120,102,19,231,215,66,21,73,59,226,89,57,167,184,3,83,93,45,221,251,236,104,89,224,
34,59,54,94,38,91,118,181,161,118,58,6,109,159,117,50,149,197,209,126,184,186,135,167,58,21,141,4,100,33,11,66,234,171,210,218,162,51,56,177,40,108,188,254,37,15,105,5,19,132,87,18,5,99,118,98,204,246,194,18,184,33,94,10,94,221,20,205,226,236,38,247,197,157,137,252,199,40,184,104,152,52,125,16,123,190,94,211,36,16,246,7,105,13,230,149,142,94,221,235,230,252,129,191,6,191,63,168,7,127,84,44,148,146,216,214,189,194,169,214,111,174,106,115,134,120,60,231,220,183,6,101,210,133,227,217,191,173,41,154,57,209,212,233,23,247,119,124,215,91,169,217,237,6,97,248,111,45,133,96,196,161,47,171,253,14,248,235,145,54,81,55,100,68,245,98,184,255,39,94,249,167,118,184,255,105,172,4,121,51,146,185,9,208,102,161,69,40,156,175,39,164,242,236,223,202,126,237,224,161,79,87,146,166,128,74,161,68,7,11,103,112,147,237,184,172,115,100,6,220,146,121,127,135,17,120,245,55,214,64,25,10,231,88,136,82,1,102,25,129,213,66,77,140,243,90,
41,96,103,251,218,56,231,171,18,24,55,221,174,180,172,40,119,150,234,61,129,133,151,185,1,154,208,159,174,192,19,82,222,235,93,24,141,107,2,147,55,0,72,20,130,209,253,6,59,28,162,210,229,3,229,1,20,255,254,127,160,127,187,218,25,177,49,128,229,197,4,61,87,243,212,160,194,43,116,146,254,145,139,1,85,126,130,144,1,183,46,165,118,71,65,137,74,62,54,117,111,171,245,111,82,224,64,29,160,172,103,236,160,255,95,92,89,250,251,99,115,244,144,86,191,207,236,252,131,74,249,175,61,135,247,87,131,255,252,12,222,63,52,254,111,31,253,250,171,212,63,61,142,247,173,183,234,239,31,253,250,243,251,159,23,192,254,243,139,161,166,113,173,183,122,28,254,207,255,240,96,195,63,220,55,249,63,254,39,63,253,203,125,63,255,227,255,248,95,148,252,247,11,102,255,203,162,255,184,63,247,191,219,238,95,165,255,246,2,219,191,254,250,191,254,46,253,96,12,196,254,27,132,83,216,127,167,97,155,29,254,241,195,126,63,241,167,128,74,65,223,131,72,102,55,67,
244,92,167,70,157,203,191,179,237,1,30,124,172,220,201,119,151,223,147,191,199,8,4,190,35,12,31,181,95,150,10,159,131,93,126,205,117,51,207,28,245,113,32,70,82,91,135,149,155,180,86,140,39,255,184,3,200,110,147,88,9,227,78,184,79,2,191,123,23,3,54,204,90,79,19,153,224,184,200,99,106,160,94,228,77,94,164,6,254,135,15,13,254,79,254,148,186,250,213,201,144,251,94,250,168,138,13,70,238,62,155,100,195,44,195,66,73,5,98,106,134,102,111,163,169,233,15,100,246,167,130,85,131,170,251,24,144,137,222,58,224,148,221,185,246,149,226,139,255,249,205,96,59,71,181,28,75,2,94,133,149,172,112,88,25,169,196,126,223,50,166,90,211,202,254,138,92,117,188,170,94,103,188,221,224,189,102,246,103,241,63,68,106,74,108,223,248,75,87,111,225,210,226,153,89,234,18,55,220,56,197,14,216,132,95,235,162,147,175,103,84,5,66,1,194,233,122,165,44,114,98,195,244,216,158,244,105,0,16,5,0,16,225,212,130,137,113,167,136,117,191,128,100,131,31,89,
93,72,194,107,31,93,253,105,143,202,107,199,222,144,12,200,130,197,95,168,87,158,23,144,52,191,190,39,59,167,127,94,147,196,122,113,94,214,99,247,89,64,202,122,43,224,21,149,70,10,38,20,158,170,139,209,94,142,42,226,218,13,0,199,241,8,177,5,33,86,4,5,129,230,68,169,46,57,6,130,218,103,179,145,9,40,26,110,140,210,184,239,92,79,43,146,220,35,102,250,66,242,101,118,50,63,130,249,149,234,244,242,231,139,146,140,218,84,160,117,0,247,197,66,158,72,93,205,217,143,79,223,95,73,139,41,95,60,179,199,195,199,169,124,40,190,111,98,215,170,6,105,186,250,76,15,163,191,163,82,201,23,127,134,84,228,86,31,58,205,142,144,184,116,0,132,100,215,168,241,204,125,114,191,187,176,116,18,164,211,111,226,5,34,1,178,97,115,11,1,94,64,81,20,40,28,144,211,67,93,127,125,87,142,9,190,106,238,115,206,8,238,82,113,72,157,167,103,143,60,150,26,16,207,246,51,242,154,98,35,114,68,161,62,208,103,75,229,66,133,62,171,41,54,182,44,
124,31,134,125,71,250,210,166,60,195,210,29,102,186,237,56,65,190,124,249,70,176,120,17,115,182,191,14,214,131,247,215,61,203,34,45,100,236,192,148,83,157,14,210,13,225,91,200,148,223,162,233,18,136,160,174,36,12,137,95,184,169,157,59,221,216,91,189,6,233,189,193,147,124,132,173,107,72,176,176,193,89,24,10,215,53,251,215,56,55,227,192,156,105,192,167,229,179,234,1,193,155,127,189,215,153,93,75,193,80,47,61,35,10,9,162,174,136,220,130,229,77,75,136,24,18,201,51,232,118,211,223,162,3,40,46,186,39,43,158,154,193,35,173,214,112,153,161,96,57,55,236,162,158,233,36,67,133,181,91,69,105,246,5,130,160,199,70,192,64,113,172,8,162,189,77,201,206,169,137,158,180,43,39,170,236,101,2,222,68,84,7,220,177,161,105,45,254,46,115,147,216,71,113,24,241,48,66,218,241,209,146,59,184,96,2,16,139,88,120,207,66,28,84,137,49,92,146,63,158,183,254,244,181,227,219,104,158,220,98,192,94,110,219,40,48,33,148,4,188,235,20,102,32,52,253,
77,205,73,13,58,199,139,197,182,3,148,43,29,152,2,208,96,106,77,52,156,250,108,57,144,172,162,31,187,135,121,55,40,105,229,228,152,22,197,88,135,22,112,172,58,116,233,135,225,143,192,4,122,239,25,33,81,89,183,8,122,58,242,94,165,128,29,39,8,128,185,80,242,99,92,239,87,108,218,215,229,162,91,103,214,122,51,226,111,147,46,93,122,138,189,190,157,221,183,186,47,214,129,166,137,32,67,206,212,194,137,209,70,153,17,148,157,159,198,173,8,39,112,51,21,19,130,243,32,132,55,113,33,172,12,173,178,107,148,102,86,38,217,96,144,127,40,138,194,155,229,42,238,245,157,237,136,206,0,223,9,50,206,37,19,27,103,18,126,241,90,152,200,199,72,227,123,85,159,37,114,151,107,102,202,69,131,112,210,165,199,226,204,158,128,39,91,160,127,247,250,147,160,115,27,108,56,181,127,167,86,127,209,109,207,4,234,61,64,181,167,47,7,208,101,7,138,105,42,53,20,168,241,37,40,84,164,253,82,126,66,65,200,194,243,155,74,250,28,106,40,64,124,24,144,200,
182,11,250,156,153,175,52,30,36,20,69,79,90,207,178,127,54,235,73,163,77,171,81,83,0,136,113,68,129,239,0,225,15,86,13,130,0,1,222,34,180,239,25,170,104,91,231,158,68,176,48,100,38,201,28,136,215,95,197,39,74,199,82,94,31,128,186,163,66,80,61,239,218,149,111,41,45,118,107,112,214,27,164,86,91,171,129,186,135,144,245,172,36,14,35,69,166,16,25,234,181,248,207,16,159,81,216,236,134,166,154,128,105,159,248,172,140,183,241,14,142,202,240,170,68,25,102,14,10,214,190,251,74,124,42,6,127,97,50,175,108,53,197,30,88,74,48,222,126,216,137,53,35,45,255,158,223,69,237,83,243,235,124,41,127,229,176,92,177,143,82,33,123,43,150,243,247,244,120,51,200,73,210,133,178,125,29,201,1,254,175,155,57,218,111,243,86,220,16,16,125,151,74,41,58,11,216,223,179,196,81,114,138,52,64,152,126,121,71,107,177,238,154,250,162,161,81,249,71,94,248,221,186,49,203,239,80,177,5,218,117,110,213,138,28,3,159,245,95,206,217,252,155,63,241,18,
76,210,38,222,111,157,215,188,234,165,49,172,251,112,133,222,203,163,246,38,149,87,107,53,211,180,242,59,248,189,18,200,251,245,87,175,89,66,188,189,21,206,63,53,184,213,123,40,227,223,239,129,202,16,58,81,161,168,176,91,194,179,220,74,188,87,3,104,143,101,84,76,166,36,90,9,113,94,68,52,138,171,242,187,41,229,155,46,35,161,156,165,3,68,53,91,66,0,97,120,203,59,101,50,133,245,156,162,88,107,233,124,114,148,30,62,123,98,141,228,195,1,130,191,79,33,129,182,91,255,173,250,230,3,121,187,34,128,235,220,42,162,243,101,68,145,145,33,22,73,214,48,63,35,89,184,116,210,122,21,235,251,1,245,36,69,109,177,156,84,238,50,39,219,36,58,216,77,18,206,117,212,135,142,11,136,242,248,215,219,103,223,131,247,118,30,107,39,214,59,44,133,115,29,138,136,186,212,193,156,43,60,246,201,162,171,150,121,133,146,181,142,236,99,238,156,205,239,220,229,203,19,218,27,0,20,97,136,165,123,248,227,153,250,58,45,110,117,60,77,39,236,213,28,163,242,
173,169,200,2,242,126,201,172,35,152,47,146,3,190,113,79,81,196,14,87,0,208,13,214,236,28,105,188,142,64,21,253,17,153,170,192,185,82,123,14,186,91,52,5,109,103,58,14,254,98,60,148,173,14,17,169,115,77,253,22,203,113,129,62,98,85,37,22,11,92,166,253,228,32,111,199,210,104,113,223,246,160,190,77,7,233,3,95,183,147,195,63,113,170,61,233,194,162,71,234,228,175,18,24,7,234,40,176,152,215,2,167,248,210,7,22,221,198,235,216,32,144,223,78,224,51,134,159,165,22,188,163,142,115,197,17,101,116,29,219,130,84,209,187,150,239,238,180,228,207,204,71,231,209,70,16,39,10,198,227,74,74,132,146,162,53,109,152,111,161,93,162,211,198,236,251,67,191,191,249,17,38,7,252,178,132,230,209,0,201,128,145,133,120,174,11,40,147,48,237,218,238,42,43,212,11,121,135,61,157,104,145,189,119,223,80,25,79,247,130,126,59,150,212,222,108,77,106,199,92,50,161,65,219,221,39,211,230,99,244,29,1,193,60,143,148,107,88,243,189,189,163,166,169,197,194,
106,69,222,157,89,45,118,94,103,35,13,240,245,241,124,121,91,81,193,220,54,43,181,26,70,68,186,70,118,44,144,65,30,173,55,59,161,179,199,253,167,73,30,227,199,203,9,163,5,213,67,90,96,156,21,193,134,194,171,192,230,171,211,63,246,85,107,164,249,233,116,118,72,10,79,47,180,123,208,139,31,63,220,119,129,53,93,26,142,253,140,101,43,210,3,36,193,68,46,103,31,252,72,220,235,8,81,243,113,61,158,134,190,92,145,85,134,97,141,154,13,230,105,158,153,133,17,34,86,108,34,19,215,197,202,234,220,24,153,160,119,33,159,231,182,241,76,254,80,248,111,86,22,55,249,150,208,223,29,24,166,244,105,108,62,251,2,68,174,8,2,163,212,179,179,203,128,251,145,134,126,27,40,178,6,229,230,59,135,108,159,250,53,90,11,99,240,28,200,121,208,6,144,186,88,13,207,51,215,15,154,42,128,13,240,200,13,177,146,37,112,197,110,95,33,193,103,167,140,210,130,64,27,105,81,50,191,128,154,96,180,21,251,190,146,206,210,176,191,238,38,168,233,107,164,73,
64,81,212,55,246,185,252,58,234,21,253,193,130,252,241,135,16,51,147,128,78,2,0,246,5,138,27,189,117,204,72,75,226,149,116,113,32,64,39,13,162,129,30,186,224,166,237,200,163,155,70,79,19,206,154,144,173,236,133,165,163,255,57,156,140,214,88,254,137,7,29,131,233,247,162,31,140,184,199,46,42,114,147,183,106,161,128,67,241,8,0,209,248,248,217,166,78,204,161,14,103,200,16,23,169,39,158,30,69,229,186,116,246,29,79,217,109,232,15,216,37,23,49,251,127,226,162,210,105,44,208,76,211,214,240,87,165,243,206,204,167,214,120,208,225,216,76,208,108,188,104,108,253,86,111,6,97,180,49,34,45,187,123,57,56,253,42,162,202,232,209,165,98,122,57,204,10,247,117,37,196,138,227,31,245,114,130,205,229,136,93,9,27,106,85,156,8,31,55,18,58,25,220,2,28,218,250,168,10,174,89,60,252,158,100,224,107,158,95,253,100,82,64,149,45,89,237,187,252,172,135,181,188,219,156,131,105,0,11,124,223,134,58,175,134,16,26,16,171,90,92,93,191,44,150,142,
146,138,226,112,15,120,85,240,124,152,182,245,81,183,83,183,112,250,218,17,29,216,43,110,224,72,48,144,31,114,111,161,197,163,50,17,0,0,222,57,198,212,91,86,72,23,233,207,107,247,17,22,69,27,146,29,209,6,18,144,110,152,58,248,144,253,142,42,241,80,105,14,32,120,150,30,212,195,25,96,160,3,176,66,55,175,132,166,20,183,92,156,205,221,62,91,123,33,132,25,60,24,184,109,14,152,55,254,250,232,154,149,237,250,38,32,96,237,201,47,107,129,28,41,130,169,11,87,151,216,19,29,9,52,141,218,19,178,28,82,5,110,100,243,176,119,0,155,104,113,181,1,84,44,109,76,121,142,211,244,129,82,188,98,104,92,254,206,149,27,254,192,252,149,201,122,217,144,118,15,170,109,198,251,89,119,242,184,133,148,149,70,200,28,54,54,160,117,210,199,121,10,39,196,169,216,151,197,224,39,131,145,161,171,139,119,200,161,114,84,200,181,107,215,38,174,154,223,10,135,73,163,190,172,153,203,143,104,120,79,175,161,232,92,240,135,177,143,222,216,127,58,182,102,23,243,
242,133,220,3,216,45,31,181,153,135,248,9,214,63,87,242,104,43,37,96,34,44,67,69,164,212,67,111,107,72,174,165,17,16,117,16,217,136,251,184,79,31,237,243,125,224,83,127,135,161,31,175,58,183,38,81,224,131,169,215,174,33,132,13,57,45,0,155,193,19,50,220,77,149,252,122,92,206,154,75,117,99,102,98,169,230,157,217,119,219,32,176,6,34,40,134,216,55,206,19,127,204,84,31,183,233,118,99,164,198,64,37,72,21,206,51,17,81,170,124,50,74,178,244,217,68,113,47,172,72,135,62,148,133,104,83,135,132,130,112,160,115,62,112,30,134,14,45,255,5,24,21,96,139,101,235,123,209,96,127,155,62,195,163,241,120,82,21,189,118,44,92,231,88,191,123,181,116,10,34,94,92,32,161,223,196,32,179,221,222,176,147,75,216,248,240,24,221,215,24,178,253,108,126,111,97,207,74,16,21,122,182,106,1,139,50,17,234,90,27,121,247,48,193,84,62,249,247,254,11,176,71,106,153,50,27,219,60,225,143,65,97,244,208,39,22,223,109,93,121,75,245,240,125,124,248,
125,4,107,158,120,23,125,98,84,101,75,240,178,51,98,124,160,71,183,62,216,136,214,237,32,168,119,41,70,98,35,217,59,252,27,139,191,159,58,32,68,58,62,174,13,202,34,21,210,77,214,122,100,206,175,86,195,162,116,227,141,163,191,191,243,7,227,228,233,98,248,244,180,247,84,198,116,212,163,27,167,102,88,137,56,207,74,28,39,233,116,164,175,216,38,162,28,24,54,139,23,183,45,134,65,222,176,201,192,147,81,113,169,189,79,136,114,116,176,61,44,155,104,157,245,98,53,200,80,191,129,159,45,41,188,219,29,191,50,21,9,132,121,203,141,209,60,35,184,72,139,133,31,248,218,85,95,133,82,57,204,19,52,239,206,84,146,144,222,227,241,45,102,210,134,237,169,199,180,68,249,230,143,27,178,73,27,252,40,74,178,90,233,87,42,5,215,24,25,226,75,91,102,229,65,64,149,45,101,190,53,103,175,134,19,87,103,105,76,76,196,215,226,177,177,104,85,198,11,179,111,103,174,180,139,242,158,211,233,118,166,217,46,124,215,47,105,123,89,251,195,123,123,188,63,44,
249,136,99,248,17,83,37,171,107,37,43,190,209,170,24,47,75,198,74,129,55,133,166,102,81,73,22,210,199,166,44,234,29,39,192,36,187,107,132,68,194,88,178,72,204,36,10,101,79,221,198,97,168,141,157,211,41,204,152,12,147,95,140,123,49,136,50,43,201,83,242,17,185,228,70,169,186,133,216,34,16,194,118,135,69,181,72,190,245,17,55,228,205,150,30,41,221,57,240,52,227,179,175,117,4,71,71,57,216,188,208,30,165,145,6,35,251,48,61,113,103,215,254,173,173,21,23,216,179,248,50,85,255,96,183,9,238,74,165,78,137,134,17,95,169,165,179,88,117,192,199,115,215,208,7,176,30,239,245,178,63,225,195,214,152,249,110,21,240,113,220,82,135,185,225,182,254,237,254,98,137,84,67,143,124,148,119,245,253,198,224,115,110,225,73,191,174,197,124,57,194,69,17,128,207,53,225,29,166,140,116,145,99,190,168,78,203,191,106,163,225,50,57,72,185,18,168,158,226,207,103,152,47,160,190,223,136,210,197,92,70,154,20,107,147,86,3,60,98,220,120,123,190,113,51,138,
81,60,74,203,148,204,122,73,105,24,201,15,171,75,167,136,95,74,21,66,192,79,106,7,47,74,72,35,38,121,209,156,69,210,98,142,122,118,186,161,165,173,150,193,240,224,49,140,146,185,37,128,233,178,58,83,48,119,174,18,210,168,202,46,211,137,130,241,67,123,23,199,148,72,164,36,66,138,246,150,230,157,51,74,111,21,46,220,100,24,237,59,165,210,15,132,157,64,41,190,9,90,199,46,25,61,35,199,158,195,50,226,123,117,213,67,130,113,207,43,69,30,33,70,90,4,149,111,82,81,125,31,151,241,126,12,252,222,140,179,218,191,49,210,12,202,150,166,5,6,246,68,117,20,248,167,31,65,158,14,241,227,109,94,120,218,78,79,64,12,3,249,146,132,199,248,112,55,182,194,247,186,40,180,250,251,58,168,62,154,110,121,249,104,95,119,219,212,52,107,196,4,100,41,42,50,72,208,90,120,209,49,80,210,55,66,179,143,254,127,57,15,215,10,229,97,187,13,94,150,161,206,38,59,207,89,186,46,229,114,244,6,249,241,101,179,171,224,200,173,255,155,127,91,116,61,
145,157,24,245,235,243,181,243,251,214,41,67,199,138,29,169,45,191,48,182,115,173,130,204,252,99,253,75,151,46,218,31,39,89,101,125,175,20,118,212,214,201,239,55,67,171,202,122,206,135,209,255,105,59,158,171,8,63,191,192,51,109,199,148,243,163,4,5,70,82,191,255,161,190,252,45,100,38,168,219,114,84,124,151,14,136,138,190,111,142,65,106,145,167,24,213,106,233,191,218,73,25,53,153,65,121,77,244,36,77,159,169,78,233,7,30,102,91,72,210,104,38,75,168,225,180,214,129,166,10,121,144,201,32,143,136,103,139,118,195,90,233,107,84,143,152,130,185,202,221,64,233,11,39,147,251,186,185,41,89,132,51,148,232,43,42,108,184,4,234,197,195,90,140,90,95,236,65,228,102,35,220,92,43,210,140,67,95,158,217,45,227,96,247,56,176,137,223,103,240,17,61,174,182,18,177,209,239,189,167,47,72,55,162,4,24,111,13,175,162,56,182,199,199,201,148,127,124,118,232,220,104,209,144,187,116,43,181,35,55,39,203,213,136,211,144,58,89,211,232,22,107,175,0,175,14,
143,47,180,151,234,5,249,200,80,228,94,19,216,67,126,64,202,68,39,108,224,155,166,110,194,151,41,89,91,1,85,188,234,191,91,198,86,246,7,244,90,134,159,105,230,114,157,43,246,237,101,143,94,153,221,158,143,222,31,29,251,90,223,182,59,232,33,123,207,83,40,137,154,127,52,3,238,32,27,193,141,215,182,198,167,40,156,159,143,191,232,171,96,77,155,162,17,185,252,21,234,42,253,96,130,82,97,244,159,117,80,210,133,21,113,136,106,132,177,206,67,92,242,139,216,208,253,180,86,133,64,131,84,239,207,58,240,108,205,134,204,138,23,101,102,15,50,15,189,107,251,129,47,0,218,143,15,235,60,244,57,117,121,236,213,219,72,6,241,226,185,107,18,228,154,235,246,5,215,66,67,7,11,139,141,74,59,163,140,221,220,118,217,45,125,169,86,219,74,22,243,153,82,133,131,247,65,197,168,99,33,135,165,173,44,238,152,111,74,37,58,178,100,183,35,121,77,21,214,145,219,189,79,218,28,7,96,166,112,175,160,171,0,163,175,150,199,24,22,192,105,240,215,162,210,126,
57,203,124,189,211,157,223,228,11,110,191,82,203,91,46,151,145,194,106,138,224,153,106,43,90,9,248,169,248,244,53,71,185,27,97,46,246,155,114,75,189,198,148,109,101,224,247,1,219,129,46,190,10,252,21,126,175,37,119,87,171,125,141,19,119,238,233,58,24,31,117,131,37,29,226,56,254,223,227,241,230,83,50,223,215,197,173,55,200,69,125,235,128,202,136,76,154,174,147,178,101,211,145,211,121,159,120,193,105,241,200,191,17,245,238,173,19,184,67,33,122,235,235,145,167,1,97,108,212,132,21,42,209,3,94,240,172,55,247,89,180,111,21,100,236,62,210,176,155,91,25,167,130,179,233,219,93,68,239,159,183,39,26,96,74,44,182,155,156,31,121,24,18,99,188,159,106,79,104,54,239,195,19,7,245,59,117,135,54,190,0,47,100,63,198,72,25,189,69,167,100,155,186,36,3,206,117,23,223,82,132,67,193,245,56,9,79,47,251,252,4,64,220,207,69,137,61,239,15,145,24,207,148,15,24,209,1,86,159,153,198,135,140,140,207,20,5,33,164,164,4,43,58,100,18,19,
153,22,193,120,10,177,219,175,79,159,63,125,130,35,239,149,219,204,142,122,6,60,76,130,69,45,152,173,177,161,140,44,186,150,138,184,45,131,250,146,107,128,219,84,143,225,53,98,53,200,168,140,86,65,143,103,253,128,54,58,142,32,184,51,196,215,5,127,51,45,57,174,79,150,107,72,188,99,97,122,16,100,187,189,142,78,160,130,16,237,43,126,113,92,251,209,232,180,205,208,190,232,6,71,10,52,136,48,230,197,39,99,227,23,16,51,126,99,161,113,67,182,138,178,76,31,38,46,60,169,100,149,224,98,136,167,30,239,142,180,166,104,115,218,114,41,189,22,40,211,190,190,156,153,62,164,135,252,32,135,45,171,113,250,65,14,80,142,95,12,157,228,45,221,186,62,227,93,173,213,118,251,248,255,3,215,170,0,135,65,239,138,239,196,187,10,187,191,168,223,155,168,242,227,61,210,223,130,47,14,57,68,43,244,79,191,20,75,210,129,3,33,78,244,27,203,136,151,24,81,138,242,246,71,114,143,71,6,211,125,172,66,249,54,168,59,88,212,97,80,27,156,13,202,229,197,
33,17,219,148,177,59,124,65,186,101,117,91,241,234,150,216,140,168,161,222,159,139,117,216,242,129,172,27,95,77,210,151,234,221,214,233,244,193,47,251,163,241,234,227,20,211,111,158,251,44,238,14,220,33,27,150,204,12,187,192,241,43,69,119,44,203,176,44,233,161,252,208,209,221,56,169,36,125,255,230,202,45,43,62,87,249,241,140,113,189,246,133,3,86,216,59,13,116,51,172,184,167,247,106,115,74,186,68,155,50,237,69,10,95,251,60,187,9,242,88,31,78,155,53,201,12,191,45,227,116,131,51,228,250,12,181,67,146,255,144,222,253,57,234,81,119,110,230,203,213,180,32,178,142,220,57,244,179,214,170,188,128,138,74,220,247,138,42,217,240,81,58,83,180,142,112,238,216,188,70,38,214,173,19,8,104,81,212,252,24,60,79,100,103,156,29,221,142,68,75,193,116,215,75,209,252,93,158,90,8,59,190,37,22,8,237,159,49,13,77,23,213,140,122,49,201,211,54,87,82,251,19,97,64,13,226,226,13,125,136,188,142,92,145,100,39,83,244,95,60,213,138,233,182,65,23,
182,31,132,191,84,15,131,131,93,232,157,188,93,91,194,141,126,40,41,13,85,5,250,220,206,192,53,218,141,115,206,56,125,190,244,13,208,149,132,195,188,170,242,178,205,238,66,185,35,74,81,172,114,40,172,122,183,26,59,93,38,218,232,4,55,100,37,7,6,176,201,118,23,79,103,184,134,121,98,212,47,105,26,45,25,167,108,93,197,179,159,228,168,155,104,88,109,223,207,157,96,21,75,231,113,185,170,212,160,224,178,116,192,0,55,17,47,4,123,67,163,5,52,3,204,227,247,175,202,226,238,159,151,215,23,83,35,178,138,97,104,183,252,108,1,170,221,155,22,184,143,60,147,68,90,85,165,84,165,133,143,234,184,233,176,93,208,133,156,176,242,36,40,241,164,231,145,92,123,64,204,30,105,249,194,135,74,70,11,72,198,242,243,179,229,198,80,191,39,136,178,188,216,127,172,117,10,49,249,48,224,241,130,213,131,2,78,58,102,192,218,147,131,76,204,44,24,173,3,95,57,38,83,141,127,178,212,102,158,243,188,159,224,216,11,217,170,178,28,83,61,65,85,22,159,112,
214,62,32,226,235,187,59,62,86,155,205,26,7,60,147,73,158,190,182,132,168,13,119,37,45,208,105,197,112,118,17,173,176,46,52,31,150,63,13,80,33,23,216,150,24,207,102,157,235,44,239,11,26,71,219,36,86,135,57,107,173,236,181,71,138,178,232,189,236,168,162,68,199,114,155,100,201,1,31,92,28,190,27,247,102,79,48,71,226,71,67,58,134,143,241,195,40,76,83,18,159,111,26,73,78,101,131,39,87,33,232,145,174,105,131,255,19,120,99,123,141,83,216,66,166,136,227,169,108,0,223,221,196,2,50,78,168,43,90,97,145,123,103,232,37,53,173,123,62,70,88,116,122,60,56,229,45,216,203,57,53,11,243,99,41,109,167,80,135,166,91,49,187,53,130,46,85,111,98,199,186,177,242,232,146,171,158,124,98,156,104,122,228,98,23,215,151,189,198,186,171,242,146,53,101,8,120,120,151,75,43,106,244,17,44,175,9,20,106,29,167,247,151,220,3,240,81,203,181,140,24,167,61,129,232,104,116,31,4,91,209,108,236,248,6,51,97,227,187,170,58,236,120,234,103,234,
50,78,4,36,228,164,54,36,93,82,38,183,42,250,253,177,75,204,243,127,120,130,41,61,39,68,252,37,94,190,90,51,183,41,61,210,127,19,212,163,45,102,83,174,97,200,237,182,166,237,215,110,203,28,209,171,187,247,27,29,173,143,26,172,191,245,244,130,15,228,149,184,204,95,1,127,20,94,127,35,198,208,251,209,103,136,56,168,193,226,4,250,188,170,124,82,193,180,230,171,172,249,96,129,219,37,111,116,182,248,153,140,104,143,78,101,126,182,107,198,235,42,237,134,148,149,186,125,64,121,41,159,64,202,119,177,125,68,62,4,164,147,203,193,101,71,91,52,227,69,26,127,213,101,133,127,64,36,143,81,226,34,92,151,96,131,7,221,139,237,35,224,109,33,151,128,30,206,89,219,124,165,0,252,208,146,122,253,233,35,253,238,34,54,17,114,21,15,8,202,77,172,20,202,83,73,61,211,86,77,135,211,206,65,175,251,252,209,198,75,252,208,192,163,157,99,173,200,49,105,216,159,28,245,217,151,83,210,17,109,213,140,220,26,251,20,194,199,59,232,239,219,26,28,173,89,
194,206,82,166,47,150,94,143,154,219,172,239,64,190,193,229,3,57,232,210,114,127,242,137,23,92,122,134,61,226,209,126,31,213,183,123,43,109,151,29,116,30,172,74,179,246,97,164,154,84,90,217,244,133,156,142,173,222,141,74,212,27,61,219,117,167,202,96,84,212,103,133,25,44,85,187,141,167,129,239,52,165,17,133,48,124,172,227,153,105,66,77,3,214,101,31,55,117,2,92,51,32,32,191,196,182,143,86,227,235,154,177,80,109,28,181,236,220,83,109,160,232,243,212,165,248,115,81,225,239,196,218,232,138,20,95,14,48,84,124,12,223,7,171,203,224,194,150,47,228,252,116,12,127,21,243,57,9,233,238,104,254,178,66,177,253,40,7,174,124,20,204,231,145,73,142,218,48,98,221,121,18,131,182,205,199,192,207,62,87,42,198,121,169,89,125,131,135,164,223,94,246,200,232,254,84,6,145,202,218,27,51,31,43,236,164,221,208,172,52,79,231,127,107,224,233,147,167,49,168,55,124,12,149,168,55,90,169,193,39,190,151,155,50,38,68,16,170,194,188,249,57,121,239,172,12,
88,0,248,103,95,210,132,184,234,41,155,198,175,166,118,28,219,149,39,234,102,176,78,180,214,135,103,244,178,99,190,155,99,215,191,107,65,163,176,93,169,1,18,165,58,8,224,105,62,48,72,30,94,199,25,38,58,86,40,85,235,26,22,248,98,102,30,35,155,13,241,120,87,55,155,49,83,152,53,82,139,123,195,247,253,50,213,215,97,87,70,15,187,55,209,114,78,254,24,67,221,148,194,199,181,143,163,195,254,180,8,219,13,233,230,102,138,235,9,217,126,170,194,115,174,90,187,128,139,173,116,204,220,23,224,106,2,227,137,242,83,167,76,84,106,94,191,203,166,229,38,44,230,224,30,39,66,139,180,201,179,158,44,8,117,71,63,116,71,143,241,102,43,172,241,167,159,18,3,92,186,197,145,42,251,241,191,88,93,137,248,199,63,157,254,78,244,46,125,229,99,177,64,181,191,35,47,235,179,254,103,188,137,89,108,160,59,35,214,54,140,142,162,211,103,51,216,77,141,175,162,115,171,89,236,114,51,26,157,93,236,138,150,88,137,244,140,74,167,50,90,174,170,174,7,56,
31,239,203,138,205,35,69,152,154,81,46,230,199,167,226,187,186,2,36,105,69,254,227,147,242,183,113,215,235,214,95,179,70,234,119,227,238,141,200,206,233,57,133,101,191,70,254,158,148,165,15,101,235,32,167,244,227,199,150,47,103,144,151,240,176,242,71,93,31,140,116,229,113,187,207,175,76,206,254,229,229,38,250,72,178,111,233,78,244,168,123,139,76,82,23,163,96,129,198,175,100,70,203,37,231,208,63,82,139,148,95,78,147,170,115,149,206,223,250,39,8,112,74,208,23,205,170,100,238,98,197,209,159,131,43,65,67,220,71,112,66,161,164,206,209,95,171,65,31,179,222,127,104,21,246,254,228,209,163,14,21,219,174,15,105,16,155,10,89,80,147,161,181,246,149,24,53,120,233,195,147,57,85,200,85,37,200,189,177,168,239,164,102,127,2,244,15,6,169,156,160,214,82,178,47,29,78,189,246,32,12,33,141,250,107,191,71,134,126,123,221,182,39,48,113,250,251,126,137,108,69,142,229,238,161,194,214,121,106,210,186,205,140,165,171,240,179,201,127,132,5,67,163,180,80,234,
116,240,160,101,194,95,187,102,221,24,70,174,111,237,194,247,53,207,228,29,180,241,164,213,113,159,199,88,174,115,194,82,124,99,237,48,154,130,202,242,200,105,72,42,78,229,7,245,66,146,142,98,169,108,214,129,223,55,2,155,121,98,37,26,225,148,52,20,207,54,138,88,26,52,136,76,237,88,40,120,227,137,255,217,126,239,143,62,148,191,95,55,115,247,39,50,144,152,253,221,151,224,88,17,32,197,131,199,96,237,122,95,19,111,173,105,51,192,30,62,238,96,104,124,97,153,47,29,67,125,249,111,9,181,241,236,10,218,236,5,228,19,248,42,148,190,250,224,185,84,181,241,111,103,122,254,212,205,30,97,202,248,219,131,240,152,15,168,187,37,90,47,103,181,40,136,101,17,66,228,182,99,221,30,115,125,112,128,50,149,211,178,42,242,156,159,137,151,168,71,180,46,11,100,107,119,209,250,149,229,91,124,159,98,236,183,172,253,132,213,235,239,18,109,3,155,11,107,48,150,206,168,184,25,60,237,52,244,155,107,3,38,210,90,238,149,7,220,203,210,233,44,181,172,204,37,
59,53,66,245,44,32,35,129,141,0,52,249,204,47,225,183,49,171,137,145,254,45,198,196,41,24,43,218,22,147,114,118,33,145,102,165,224,175,214,43,31,229,248,137,79,39,60,204,209,146,3,30,93,23,84,152,83,38,182,255,29,167,197,250,124,4,62,57,24,177,255,44,59,164,86,206,133,165,71,131,206,106,223,96,84,222,15,16,198,97,181,132,232,79,104,216,196,90,14,163,150,245,184,155,119,224,54,1,101,175,12,166,136,12,141,218,207,26,79,166,229,224,213,71,195,78,55,80,14,187,79,142,143,44,254,22,237,80,138,207,24,21,60,106,190,198,24,186,215,154,91,210,55,149,152,59,59,144,230,187,168,248,14,230,149,18,250,138,57,247,240,95,215,115,132,247,239,122,78,151,170,80,197,107,244,36,140,246,75,169,40,247,243,34,223,84,53,151,213,178,60,182,172,64,192,197,170,9,7,45,155,98,173,173,208,140,150,109,180,34,62,162,217,185,22,205,192,191,79,193,237,95,159,10,86,156,65,205,163,141,81,3,251,183,231,165,247,65,217,61,248,57,200,36,2,23,
222,110,41,97,106,239,106,29,214,253,235,92,192,210,86,151,64,185,28,119,191,84,100,85,144,174,75,187,83,209,138,88,58,196,86,6,106,120,181,32,214,252,212,28,166,13,42,204,81,134,121,163,211,8,48,36,162,200,128,44,7,245,86,10,128,241,200,169,150,167,174,107,127,9,155,239,101,190,39,47,161,55,112,127,227,133,117,54,248,153,125,136,81,202,219,111,118,115,132,154,208,98,207,90,175,57,176,103,7,116,124,56,228,147,41,14,53,216,22,144,94,120,230,14,188,207,163,193,222,101,221,116,99,47,80,141,240,232,193,1,170,172,101,253,246,207,88,207,187,86,78,89,94,228,6,95,107,236,137,231,220,252,62,208,131,254,73,80,253,239,231,162,196,99,172,179,225,29,97,168,180,242,223,131,121,204,103,72,75,83,37,76,86,91,34,53,190,74,228,204,205,22,221,249,228,107,208,8,81,141,122,242,109,24,99,9,213,248,86,189,94,184,108,62,169,194,230,78,249,135,119,203,87,140,137,220,100,43,174,173,227,207,57,106,94,122,163,24,47,191,76,229,69,127,235,232,
20,207,153,14,221,59,215,62,255,190,127,157,76,193,187,75,232,100,141,152,254,165,134,153,143,252,30,228,227,177,218,136,151,76,92,222,143,45,127,124,136,63,50,195,75,97,171,199,158,113,125,4,254,196,191,137,161,168,145,27,242,211,19,41,161,59,177,20,17,109,169,184,69,224,151,103,174,76,210,206,206,185,114,54,66,54,191,247,52,193,197,115,146,112,141,134,146,0,214,10,80,73,49,125,242,18,193,119,88,56,36,250,189,131,72,138,53,95,81,121,176,247,177,173,210,79,231,184,227,215,77,31,240,76,116,246,125,181,129,130,125,81,250,164,197,191,126,66,109,242,62,33,212,91,58,154,235,226,160,20,11,84,213,116,44,224,90,154,247,209,241,171,88,42,243,111,253,126,184,174,99,88,153,228,31,207,216,217,187,219,60,84,200,254,168,208,151,31,47,220,253,52,214,175,188,19,253,179,214,168,184,219,146,194,202,221,61,218,244,255,104,179,250,167,229,120,91,182,67,246,96,219,180,146,0,68,128,241,135,224,65,92,239,170,47,72,212,204,91,66,230,111,69,171,192,67,
0,241,67,0,22,195,210,49,230,105,189,154,239,132,11,34,12,74,13,75,253,211,255,203,244,151,254,175,187,92,91,37,155,85,89,208,86,248,177,249,218,165,152,111,138,218,42,134,139,104,128,246,96,62,252,225,185,93,27,86,207,207,220,3,214,84,12,255,93,218,39,204,47,10,92,90,191,167,150,138,155,87,106,63,65,207,35,0,175,146,97,252,196,155,39,252,226,141,121,104,246,163,129,185,164,61,150,116,239,63,46,162,102,131,100,161,227,242,217,92,35,88,92,37,63,106,219,229,33,17,125,7,241,9,229,212,72,8,77,139,234,28,166,80,146,137,124,124,205,76,202,230,114,176,94,156,95,124,204,126,133,39,198,176,246,119,113,96,86,121,190,252,163,35,204,247,139,72,226,23,152,46,78,18,21,35,30,227,49,139,24,152,80,189,160,46,93,32,76,8,17,116,122,57,97,3,47,190,117,97,97,3,242,83,8,145,54,244,193,112,53,125,136,149,214,92,151,35,186,255,155,173,243,88,146,80,89,150,237,7,49,64,171,97,21,90,83,104,152,161,181,214,124,253,163,247,
62,87,153,189,30,183,117,81,65,132,187,175,204,132,30,223,190,146,171,127,152,236,151,254,195,149,217,229,255,152,43,174,56,153,173,195,212,108,252,99,71,161,84,23,8,85,233,194,129,5,246,46,202,50,138,78,75,7,7,242,62,0,94,217,121,221,132,249,116,31,184,121,181,2,122,125,144,91,7,185,93,82,70,149,170,144,111,186,65,19,22,75,58,222,31,80,231,141,55,84,43,223,240,39,187,182,193,149,18,243,102,8,23,149,201,116,75,215,30,137,252,23,146,12,140,107,247,64,234,232,34,28,97,128,239,10,119,60,83,75,116,145,212,12,143,153,120,171,249,246,113,240,68,29,139,27,190,117,163,15,255,151,231,219,244,157,81,224,128,9,162,58,2,112,66,39,103,66,133,39,166,176,74,86,168,35,238,132,3,84,216,10,82,232,157,14,234,224,211,190,209,172,122,251,145,107,42,137,249,91,195,224,89,245,142,184,81,33,182,217,243,149,56,185,94,10,205,35,62,232,181,202,50,31,100,33,123,61,29,68,225,29,110,188,198,41,204,34,232,212,65,210,43,10,120,241,
64,87,103,130,64,231,208,42,118,64,69,148,92,178,37,18,222,192,57,89,3,215,90,170,82,105,138,119,213,199,130,9,236,182,15,193,28,81,244,90,184,191,251,27,40,231,63,121,246,94,189,200,254,42,140,180,107,79,5,233,148,96,189,121,115,99,205,191,185,150,5,177,34,69,163,165,191,139,74,187,10,162,185,167,142,0,181,190,190,159,253,229,154,59,53,25,120,47,118,56,222,169,52,215,160,93,69,236,37,75,34,35,69,45,45,19,101,194,23,42,57,140,185,137,179,248,215,84,76,104,19,45,156,43,23,207,85,158,104,110,29,14,129,209,128,149,248,183,255,205,117,38,60,75,232,141,151,42,62,193,94,24,31,177,177,141,141,149,90,215,162,14,131,20,192,88,230,103,201,219,255,238,201,238,252,97,237,32,77,16,106,222,91,251,207,117,81,133,40,13,193,22,167,64,132,196,122,3,161,138,223,227,67,176,7,220,7,62,211,239,231,237,216,109,94,188,37,192,160,2,60,207,36,56,26,58,187,188,201,4,145,150,216,116,209,37,4,198,142,55,56,115,61,182,234,235,
61,8,245,164,15,63,239,148,254,202,242,87,30,188,241,149,21,186,71,216,159,43,72,77,138,194,202,123,253,241,158,92,145,143,165,103,10,199,163,77,29,158,16,22,195,228,63,175,250,169,115,146,52,11,5,174,145,139,215,247,33,102,16,114,161,201,64,210,52,72,141,204,103,147,131,103,67,246,110,183,96,181,190,133,142,164,137,133,57,207,45,207,49,248,26,194,157,200,152,1,35,157,28,235,126,189,196,186,255,163,21,30,131,33,198,144,137,205,92,157,194,29,240,207,134,229,172,117,133,63,189,224,140,192,4,46,45,30,122,190,244,35,10,181,191,159,108,113,44,223,153,249,204,220,209,254,1,86,87,61,127,180,111,181,31,163,43,65,233,116,71,201,18,235,234,195,81,51,15,239,233,78,0,160,215,153,168,8,195,25,148,63,145,48,134,113,191,101,202,125,124,17,228,77,77,169,248,57,9,63,242,231,80,237,31,58,109,229,115,35,111,81,250,110,178,100,66,220,40,255,87,157,112,91,93,247,244,120,141,124,189,126,173,14,90,66,177,249,131,111,245,125,147,23,71,245,
133,19,99,152,134,11,231,168,128,19,161,220,128,245,155,98,146,244,254,88,43,227,134,18,39,45,215,175,100,114,175,198,216,129,61,10,24,29,200,4,96,44,115,112,150,248,79,91,90,119,177,147,34,219,225,130,125,137,208,93,250,186,238,15,7,157,209,5,45,1,81,120,107,54,132,95,233,63,122,248,251,135,7,56,99,40,130,101,127,105,242,219,28,154,152,172,190,200,158,146,2,158,126,84,179,81,118,84,39,49,71,218,227,127,203,215,169,250,87,131,99,17,164,220,8,105,64,129,239,164,95,161,126,95,38,255,39,227,243,204,231,143,35,36,35,219,209,135,240,42,44,7,46,160,40,75,41,212,149,231,115,228,94,180,200,190,103,185,249,228,47,191,233,60,112,101,239,77,18,136,77,190,118,252,121,150,190,30,39,188,118,1,252,254,175,79,201,14,141,218,120,52,206,90,118,220,83,17,152,65,217,120,58,1,219,250,126,91,25,66,231,152,176,204,88,87,239,75,95,173,190,6,191,153,153,89,220,187,156,254,24,239,45,153,122,57,165,157,123,118,59,24,193,16,189,6,
171,176,151,29,97,179,151,49,2,107,123,116,187,166,74,141,189,150,105,225,41,102,232,205,56,85,225,209,128,216,104,176,80,156,212,30,227,149,230,31,19,253,235,97,4,196,78,158,146,229,135,191,36,32,0,236,199,95,52,157,136,188,227,187,133,254,219,147,188,50,84,16,190,125,250,157,41,58,11,123,57,159,225,68,144,209,97,134,233,98,71,133,126,218,39,151,250,82,59,242,195,50,215,37,178,153,48,51,205,246,143,200,93,54,122,7,22,79,161,248,165,229,144,143,200,156,69,228,132,226,12,148,163,100,243,183,33,102,171,61,66,131,246,72,55,215,159,159,224,68,192,183,210,241,223,254,232,230,77,219,223,161,86,149,109,235,138,102,79,47,192,20,130,34,179,201,61,240,132,188,42,79,241,247,224,183,26,226,77,8,203,214,49,202,221,37,7,223,100,139,60,248,218,71,217,208,121,242,160,27,47,150,149,148,86,206,243,184,234,133,237,134,108,71,220,253,207,226,160,247,91,89,68,238,169,79,212,227,226,87,247,214,229,232,34,119,166,93,196,116,124,36,254,184,100,54,
215,99,233,173,153,168,51,163,235,186,212,109,27,114,146,221,227,85,78,185,161,246,178,235,112,180,153,137,92,157,207,152,161,254,83,87,206,250,244,54,84,137,21,238,178,19,165,56,216,98,127,174,151,239,122,185,142,205,65,244,119,78,125,168,231,1,193,129,165,65,179,209,158,22,190,217,3,223,189,46,12,2,78,253,205,143,77,248,221,20,33,84,174,242,204,149,238,154,24,125,201,3,85,58,123,255,59,151,206,12,234,122,28,180,245,123,93,145,216,9,157,175,111,27,251,189,242,23,122,109,161,113,108,131,251,126,221,115,184,49,11,116,241,20,195,51,202,239,200,187,140,187,50,184,114,255,189,75,107,22,75,90,176,136,124,25,183,181,222,83,39,252,112,250,105,81,104,84,187,29,103,1,47,215,62,114,67,8,56,5,20,32,136,162,232,223,126,187,84,52,24,96,192,126,13,127,227,243,205,122,175,102,15,233,54,56,76,245,99,76,188,254,189,163,134,38,27,186,192,0,24,172,242,67,3,87,132,142,105,33,76,96,75,21,69,208,164,248,60,132,78,164,127,10,117,27,
53,209,179,180,33,222,112,170,69,185,133,35,189,201,189,94,241,74,23,125,11,188,76,57,227,95,9,120,172,249,239,90,249,155,31,44,91,49,156,198,142,254,122,212,20,26,247,229,154,74,224,1,43,153,165,201,164,20,152,40,213,35,30,255,206,67,237,156,219,202,119,209,48,43,128,51,228,201,163,220,155,163,94,164,222,131,227,157,127,122,114,9,211,215,133,190,70,147,64,205,15,206,246,237,117,170,177,203,213,145,133,59,100,47,154,241,8,129,237,9,246,166,80,234,98,124,252,49,7,222,74,180,111,143,82,61,142,246,218,106,0,62,158,70,174,50,252,188,89,83,144,40,234,121,142,128,245,109,58,118,199,189,143,154,24,106,232,17,64,241,34,3,209,5,6,153,208,4,29,46,218,67,50,23,174,63,52,237,101,0,28,207,238,49,179,40,122,131,121,251,92,247,10,6,11,28,65,4,239,148,120,111,215,125,115,190,242,209,65,153,120,211,6,249,51,220,207,255,242,131,77,34,67,132,175,40,89,45,101,153,9,251,96,233,238,111,12,224,197,27,71,2,254,76,127,99,
57,159,244,159,71,250,210,185,173,206,32,231,188,63,67,62,9,52,8,153,237,233,5,179,237,158,237,132,231,33,187,168,168,59,205,33,161,164,227,191,207,19,195,100,182,121,34,10,172,105,144,162,174,123,13,209,99,149,165,145,28,7,192,251,242,252,97,199,242,29,155,127,252,131,142,255,251,92,7,202,122,87,226,199,199,71,229,58,52,14,84,24,20,60,12,116,155,159,105,120,235,103,175,150,236,193,82,137,63,56,81,80,215,82,99,25,162,119,231,22,107,40,145,218,83,61,83,237,169,33,242,94,30,223,188,153,71,178,248,218,220,138,128,201,230,98,80,54,163,3,157,229,241,246,124,176,44,99,117,167,134,219,202,182,63,226,13,229,209,147,138,138,9,45,18,247,244,169,241,36,175,22,6,76,6,96,183,6,154,121,65,83,24,204,49,112,188,141,69,81,191,105,191,245,196,33,43,239,244,139,79,20,141,229,229,136,18,181,73,181,139,47,229,70,172,196,58,68,59,199,67,62,94,31,157,171,152,100,198,225,63,17,32,123,54,253,85,156,63,196,171,90,130,54,236,51,
180,139,119,236,27,178,178,171,239,167,226,115,229,143,93,198,224,65,77,20,13,80,162,74,249,47,139,94,206,138,122,155,109,166,74,44,8,252,112,33,3,230,224,50,170,113,175,54,121,179,158,227,142,107,233,129,171,202,247,191,153,232,246,95,126,242,179,77,117,82,177,65,242,93,45,219,87,245,7,141,188,63,38,160,120,216,126,102,255,83,247,215,183,193,24,55,80,79,241,146,254,166,220,62,103,31,208,197,4,60,184,125,79,226,188,73,70,90,10,156,139,5,130,146,250,159,94,154,239,53,214,90,235,33,173,37,189,171,159,183,72,143,241,148,29,146,141,189,139,133,52,54,57,21,89,221,255,249,62,178,51,222,14,223,92,163,45,84,109,236,230,201,199,177,70,42,119,146,174,131,238,24,174,207,189,22,7,59,210,91,228,148,209,214,157,100,191,197,98,18,154,121,142,95,72,68,16,212,244,222,209,223,4,24,16,234,211,168,82,125,207,117,112,247,32,29,190,98,91,19,238,223,190,22,86,91,141,228,206,63,237,111,131,234,143,47,164,133,6,192,162,89,31,48,184,142,
223,116,233,17,169,252,90,76,168,78,44,253,124,72,252,197,152,227,211,190,96,252,211,141,139,42,104,51,8,126,35,41,143,79,189,201,31,84,197,246,39,234,155,9,238,57,227,134,137,125,16,176,165,186,126,251,119,70,220,8,166,22,12,80,79,16,220,24,26,102,245,169,237,9,68,119,0,144,71,238,74,86,189,155,206,231,65,170,110,211,224,133,90,150,74,39,140,203,119,196,217,190,236,66,70,175,63,155,106,83,235,99,150,173,67,33,49,50,209,0,215,85,208,35,52,221,104,141,58,216,77,168,31,200,145,46,128,216,61,243,219,91,145,121,106,241,89,88,84,156,122,2,249,246,148,194,60,125,102,166,31,156,2,91,16,156,235,92,119,143,108,35,128,62,245,181,237,21,165,236,183,30,21,204,77,107,208,97,199,212,194,14,74,150,95,37,16,62,194,219,119,63,241,187,163,20,102,178,77,130,244,228,167,38,245,117,56,244,104,37,31,37,116,238,195,228,205,168,215,174,89,8,58,252,116,69,89,215,5,10,124,169,99,70,60,221,57,150,75,246,180,180,176,48,210,69,
213,83,78,163,61,33,141,155,138,233,226,30,9,221,171,175,108,169,202,199,218,132,158,53,176,91,162,210,242,106,136,30,255,195,151,34,110,123,23,144,54,255,138,87,159,40,132,187,92,63,25,247,89,94,111,162,92,100,18,27,98,26,215,219,110,192,3,222,180,205,249,60,97,155,56,205,138,245,58,175,132,80,81,63,249,23,148,137,19,204,234,111,146,118,45,20,146,175,13,99,161,169,18,149,123,219,78,140,208,123,67,110,144,218,84,212,1,197,176,6,120,105,72,1,78,79,84,68,13,238,16,10,199,147,71,44,124,163,123,8,193,127,126,92,252,237,179,212,49,132,29,79,176,117,134,155,11,83,191,229,185,245,79,166,172,1,65,239,144,173,242,80,36,2,9,7,48,71,128,48,43,170,197,24,118,116,247,44,152,38,157,148,96,58,205,25,79,89,174,56,243,171,133,148,93,58,49,120,19,224,61,2,186,48,255,61,150,153,28,235,155,94,37,217,6,241,52,64,69,41,85,190,17,111,42,24,72,122,45,103,176,135,19,118,0,29,17,30,9,34,118,6,22,246,141,171,
242,124,157,88,230,105,72,54,127,74,35,218,30,37,209,117,17,0,20,141,184,136,105,112,16,43,15,173,146,42,166,11,5,22,107,166,144,4,166,141,97,102,31,108,252,203,230,246,137,94,158,98,227,251,123,191,224,196,219,144,43,42,155,104,37,188,194,132,97,100,49,246,84,69,73,173,53,25,183,187,210,118,130,210,97,10,99,105,192,48,2,207,128,223,234,199,250,12,135,39,238,198,124,138,189,64,163,245,249,148,108,212,164,136,48,29,241,110,164,253,152,245,251,11,26,92,171,41,10,101,171,201,214,94,202,52,189,25,243,139,0,232,117,52,31,22,71,221,127,64,170,131,101,244,241,77,48,68,99,18,129,172,107,97,159,35,77,56,22,159,19,56,169,216,210,93,241,124,255,44,169,24,209,60,155,64,168,150,44,237,186,215,121,184,43,238,146,205,158,251,70,38,63,148,144,190,185,194,22,158,95,67,28,252,154,201,205,21,37,1,0,164,254,252,132,179,132,24,60,32,88,245,166,49,206,123,73,42,31,244,5,95,247,151,190,153,59,56,16,216,96,13,124,87,121,226,
173,68,13,20,213,230,111,69,99,129,32,251,221,242,81,1,222,8,16,235,130,171,231,75,243,41,188,19,147,149,172,62,127,17,146,171,75,208,124,164,55,88,255,44,229,153,180,33,183,32,66,144,193,150,249,145,62,86,149,227,46,41,41,18,72,228,245,0,18,243,206,87,220,248,26,3,211,68,2,92,65,84,63,251,74,5,83,18,236,179,25,92,250,56,17,89,16,204,207,170,82,129,24,241,41,71,161,73,87,163,51,77,99,203,169,195,79,190,125,145,20,210,67,49,39,115,207,147,208,47,76,139,88,64,70,224,129,16,49,198,88,210,227,99,115,207,102,17,124,202,212,247,184,233,54,198,74,186,135,99,74,60,177,95,240,224,125,139,36,221,175,48,133,234,239,124,53,185,36,19,154,156,112,114,212,111,29,100,154,26,155,142,240,36,181,98,74,126,250,196,176,203,55,170,214,242,55,56,116,192,51,53,252,38,124,167,56,148,182,31,125,20,53,74,7,59,90,198,215,250,114,61,231,38,193,37,107,180,220,171,13,159,66,215,141,3,28,155,78,244,98,141,13,211,103,193,
130,102,205,61,197,77,5,227,138,58,110,61,107,102,80,85,158,83,248,177,54,84,21,9,76,50,24,136,200,213,102,107,106,15,127,227,157,250,52,23,252,102,145,185,29,156,205,166,167,138,115,39,209,67,182,197,97,125,21,163,206,1,34,84,37,100,191,125,213,63,155,189,6,51,154,175,84,230,55,139,215,178,134,200,86,240,251,93,129,61,23,125,117,136,54,154,114,193,131,231,129,145,204,112,11,130,124,73,214,198,243,212,74,1,114,187,65,90,236,176,48,20,246,166,117,91,228,178,203,57,121,49,227,123,241,133,133,218,243,203,76,212,218,106,26,188,59,207,190,168,230,106,90,189,233,114,217,128,179,86,192,194,243,201,73,27,82,244,124,104,1,15,60,35,254,21,113,163,245,78,255,201,234,234,71,204,147,251,184,112,220,124,143,40,137,214,57,63,152,3,93,248,28,147,87,191,23,109,104,112,156,249,10,224,190,140,209,176,240,112,236,132,183,119,154,248,162,152,70,185,37,93,140,33,6,53,144,44,57,179,148,123,72,118,88,130,154,95,66,245,147,49,81,8,25,242,
253,147,191,97,78,223,112,193,184,90,111,231,218,31,240,218,5,235,169,252,222,143,17,46,93,44,194,228,133,193,21,184,58,16,6,31,212,25,44,184,11,47,147,57,225,1,166,224,74,77,96,29,154,7,26,251,54,149,104,20,71,112,238,248,120,191,227,150,65,20,65,212,83,55,42,71,153,64,169,30,177,38,91,164,221,239,29,243,230,189,15,18,60,29,34,190,58,81,83,47,90,164,73,245,139,169,241,159,37,34,72,103,207,149,37,221,232,30,141,177,200,223,87,56,154,195,110,224,30,19,221,15,15,230,94,126,56,86,30,172,103,65,238,177,240,45,73,23,52,57,17,23,34,85,141,95,90,249,250,84,46,115,104,44,191,252,104,97,160,9,58,219,70,73,224,29,154,100,62,181,58,210,153,151,98,230,111,194,6,132,167,6,42,151,151,145,130,114,152,70,15,105,88,192,115,249,40,4,210,128,29,31,141,193,205,56,205,219,55,238,191,55,76,187,25,2,199,39,215,108,88,75,2,95,109,152,119,179,110,248,225,107,191,113,10,158,47,124,31,146,13,66,36,29,211,34,
204,137,245,7,199,212,25,118,15,168,95,19,0,204,100,242,141,33,236,111,4,14,150,211,153,94,49,235,240,92,37,72,123,193,146,226,140,141,123,123,128,248,113,27,47,71,55,195,179,212,94,89,193,126,248,87,157,225,196,22,56,228,86,86,5,91,18,27,40,18,243,61,194,141,153,250,241,147,211,58,50,70,3,248,141,122,201,236,86,157,183,148,8,18,113,62,64,34,200,161,112,140,215,151,21,12,235,97,135,219,49,235,52,44,201,204,225,91,126,98,195,196,0,155,3,142,196,19,89,32,183,40,162,199,242,51,109,168,87,13,191,75,27,95,115,162,207,253,224,164,26,61,141,10,145,133,30,232,184,70,46,175,117,58,129,165,139,201,216,13,183,25,226,145,111,128,192,212,227,232,244,33,10,135,226,199,237,156,200,40,154,249,17,54,239,27,219,48,240,138,222,218,129,20,4,55,209,167,84,149,167,130,108,179,196,178,102,168,75,117,166,190,116,16,220,103,51,37,29,121,47,122,166,188,50,186,235,118,56,140,12,113,107,100,239,245,222,97,153,104,130,181,13,141,76,208,
154,35,26,26,158,161,49,215,150,6,211,178,110,199,194,128,208,235,19,233,234,132,22,168,250,34,52,137,144,249,130,83,183,135,57,174,190,203,251,67,97,194,17,204,27,13,30,239,16,100,16,120,68,63,42,95,216,14,119,27,1,247,211,182,105,132,243,187,252,126,47,221,77,177,229,66,107,21,154,67,132,131,17,206,245,249,78,25,129,91,107,50,207,214,164,60,164,133,218,57,249,230,86,164,97,176,79,4,122,113,140,35,41,81,240,134,75,145,91,152,2,215,132,2,82,231,220,84,79,22,146,45,6,205,181,219,106,25,157,205,110,7,182,53,72,79,66,43,212,212,113,10,203,83,232,51,245,77,156,245,182,244,100,201,74,132,126,64,168,63,13,176,63,235,155,31,191,204,217,74,173,204,154,158,108,143,63,149,105,189,225,205,67,38,20,106,100,227,76,180,77,185,65,71,68,199,121,7,142,85,233,50,166,160,58,22,9,241,75,37,174,103,114,15,116,82,92,53,229,144,200,147,24,33,161,221,71,239,193,5,38,142,5,214,134,30,166,198,212,42,207,128,122,124,125,237,
141,55,95,73,177,225,201,232,128,231,89,143,162,195,16,74,69,1,255,192,252,126,167,248,140,21,198,175,187,117,250,180,63,80,165,242,140,20,197,107,47,112,241,143,97,144,222,73,37,21,79,187,66,124,17,80,193,126,202,223,38,236,130,118,32,240,145,84,56,70,91,195,43,13,225,242,61,228,16,28,80,154,60,33,66,246,137,226,182,133,66,9,186,40,10,170,254,153,183,120,34,197,113,62,17,146,237,75,225,32,69,45,86,111,255,221,90,207,63,171,120,11,203,3,19,52,83,149,7,180,52,68,216,11,108,166,135,212,24,175,55,247,207,250,223,207,238,221,234,142,143,238,137,214,228,149,243,68,207,254,158,86,92,11,247,192,99,0,162,119,220,201,245,134,142,41,56,95,114,130,105,212,44,133,122,191,239,207,201,44,216,0,14,213,168,180,73,15,37,61,18,179,192,236,77,235,221,254,187,6,4,94,96,18,191,211,253,205,165,63,227,136,62,207,228,77,145,46,42,80,75,230,223,47,28,95,81,191,39,122,239,25,103,152,26,25,176,86,210,83,160,100,184,68,83,138,
189,226,83,11,134,119,36,51,156,30,250,139,160,253,19,141,131,131,99,45,140,88,125,212,68,127,251,150,167,198,126,0,179,34,32,119,137,83,19,7,65,96,63,4,120,68,142,86,64,47,127,123,60,35,227,98,248,156,133,151,73,82,104,59,96,238,77,167,254,252,235,10,86,109,0,111,221,182,16,55,104,174,30,150,157,197,71,51,111,77,20,32,84,116,104,35,184,146,24,81,67,216,226,180,22,220,161,78,109,198,176,144,164,40,227,229,153,79,126,101,98,1,26,168,59,35,106,164,131,197,141,195,2,148,99,28,151,46,175,132,197,112,38,88,107,114,227,233,182,192,47,233,44,127,15,54,123,83,27,25,182,194,219,187,192,90,171,240,182,131,89,28,120,228,164,200,66,24,181,116,141,200,115,231,87,76,159,137,62,157,137,173,4,159,173,121,182,235,47,83,9,175,64,171,140,242,228,86,166,231,65,70,76,154,198,244,219,3,140,32,176,29,245,23,87,148,88,235,91,148,189,92,111,192,133,51,206,149,160,253,158,145,128,172,179,71,244,100,102,136,202,243,178,192,120,125,
26,29,73,204,147,145,217,149,99,53,177,199,137,252,111,141,32,10,20,252,173,191,240,247,252,127,19,246,50,243,27,149,207,140,64,162,206,221,178,76,131,203,28,9,81,33,158,175,46,5,204,0,176,212,86,127,73,195,70,129,107,46,112,83,152,105,145,253,224,116,36,247,28,252,172,194,173,10,164,187,234,137,117,28,75,94,220,169,6,102,67,20,209,217,148,15,73,65,210,183,126,183,175,164,197,48,13,19,104,200,11,132,149,35,118,212,179,83,98,178,21,238,22,5,129,79,125,231,52,51,247,178,184,1,215,87,52,97,187,206,199,198,218,255,62,132,207,210,2,68,237,129,218,161,149,40,65,185,33,179,32,1,28,99,47,223,41,152,23,42,119,83,171,250,230,129,219,82,26,217,247,58,252,8,198,168,186,38,140,130,208,141,166,41,85,188,61,3,44,158,211,247,191,142,210,216,84,193,152,35,56,214,188,55,238,193,205,191,212,250,250,139,4,131,248,247,81,25,84,59,130,152,134,98,138,66,174,34,165,218,238,52,34,69,146,40,199,139,115,36,137,116,29,82,128,227,
161,254,30,81,29,107,77,101,254,94,230,236,33,217,128,144,142,37,156,194,134,115,26,180,36,246,179,18,91,188,249,127,135,24,22,28,202,68,203,245,92,41,168,217,224,210,18,193,170,74,137,253,161,27,52,187,239,76,45,227,116,2,126,146,44,212,227,100,164,240,132,144,190,53,253,243,59,16,146,21,100,101,148,86,16,0,18,16,241,73,143,176,137,16,163,24,97,194,169,228,185,18,58,178,239,66,25,232,210,248,161,68,205,178,132,65,18,201,162,144,15,222,34,96,148,25,40,131,148,40,194,224,48,67,153,66,160,116,105,110,180,76,21,188,127,2,237,51,96,116,115,16,167,142,225,170,45,175,75,200,205,24,154,167,138,251,200,112,184,171,141,144,132,127,99,183,210,84,88,38,230,195,72,116,45,153,158,182,19,160,106,247,252,157,93,70,118,247,56,158,103,38,162,78,197,45,43,217,220,145,74,91,7,235,197,47,141,183,160,203,107,87,24,208,18,65,203,62,139,78,30,5,164,194,79,125,140,36,235,236,132,93,251,61,13,190,4,42,138,101,0,172,251,125,115,198,
73,202,118,87,82,169,171,33,233,252,107,165,91,80,77,170,235,209,101,137,64,240,79,127,119,196,119,232,115,148,168,189,142,109,183,87,109,84,71,51,36,251,255,62,39,99,115,226,125,22,52,253,25,212,174,134,103,254,202,232,19,181,238,95,103,244,136,97,201,195,177,22,15,241,137,11,72,192,153,145,38,27,139,107,121,114,58,189,146,94,177,61,43,17,43,65,145,72,129,232,1,118,131,201,13,183,71,122,132,49,202,131,129,253,241,53,6,39,224,15,99,149,16,123,192,7,106,145,229,196,36,101,246,162,94,169,189,109,220,16,140,63,64,226,141,153,60,131,253,189,42,255,172,155,140,179,72,182,10,85,60,127,149,22,222,209,164,69,118,193,241,102,216,84,187,251,21,130,113,142,204,225,196,227,216,233,145,89,235,241,61,232,29,185,234,223,57,19,223,107,166,105,185,184,29,83,43,80,211,133,228,60,162,103,178,104,129,133,122,51,99,187,142,149,45,23,141,252,77,21,9,66,162,214,187,55,66,56,230,45,42,47,181,78,117,204,4,135,132,5,16,137,95,221,143,37,
171,236,50,95,114,252,165,160,58,161,193,240,151,232,150,8,50,133,204,82,128,182,120,245,11,120,235,50,202,184,58,81,79,192,191,5,29,201,238,252,37,236,16,181,220,2,88,95,81,65,15,148,220,209,14,207,252,218,10,143,100,67,0,39,190,48,176,168,206,84,212,111,234,205,185,235,194,60,63,187,236,100,135,162,73,26,70,155,246,57,225,184,175,54,205,78,144,225,121,173,241,36,198,4,183,53,162,7,249,34,137,66,69,16,227,85,148,195,42,88,119,132,141,119,145,137,105,123,122,249,102,163,101,36,20,244,57,231,55,58,75,229,97,10,118,58,122,167,121,43,196,182,45,202,181,143,66,238,54,87,146,45,117,16,26,238,243,62,108,122,135,29,39,218,251,56,171,127,70,200,77,219,219,54,155,199,91,68,155,155,211,7,27,39,43,13,55,34,93,83,32,51,192,110,59,132,8,108,227,12,33,62,108,38,156,214,129,93,150,7,226,195,230,233,11,30,66,73,201,146,67,40,207,92,250,213,162,64,42,250,87,156,221,217,174,111,99,184,126,64,92,163,20,156,69,153,
63,96,242,59,253,144,171,31,78,122,237,187,109,1,204,29,66,75,96,175,19,0,242,34,76,196,41,239,197,211,249,230,107,146,102,106,169,233,146,142,23,94,148,95,63,245,223,89,207,42,252,68,237,110,138,158,229,46,110,15,233,116,190,13,237,181,187,58,145,173,234,240,189,199,140,140,28,96,120,239,216,231,182,196,112,182,99,100,229,152,66,92,106,175,219,153,61,67,103,34,64,86,35,72,237,245,57,188,33,68,177,221,64,152,122,252,149,132,159,204,158,240,66,11,91,164,131,49,252,142,208,197,112,127,30,29,161,161,11,138,130,128,43,37,141,95,9,184,236,95,110,102,120,223,129,9,220,195,160,237,183,118,253,223,90,132,249,38,254,175,107,18,62,15,130,223,175,50,234,49,53,145,166,49,62,193,240,249,206,67,76,75,3,250,115,9,154,196,83,26,164,226,160,93,251,198,184,234,235,189,29,222,73,246,135,199,100,230,216,117,8,141,142,208,228,99,88,158,215,195,234,219,77,227,15,221,156,83,74,55,127,95,186,56,30,228,23,129,242,108,35,36,8,136,213,77,
236,222,7,136,148,98,177,124,132,196,233,185,238,28,221,12,150,20,176,122,225,73,220,226,240,61,163,238,100,242,83,57,192,155,247,84,97,167,10,185,69,227,201,22,242,73,21,225,43,223,130,247,230,180,207,5,146,90,39,197,116,236,197,11,143,119,30,97,138,143,21,164,58,28,109,138,127,20,161,66,223,63,182,106,128,51,77,175,19,216,245,102,197,12,229,141,202,123,237,167,122,192,214,244,172,207,172,64,211,26,121,207,133,82,96,90,237,180,14,123,42,168,239,169,3,184,36,248,89,164,137,159,131,240,32,147,5,72,136,253,118,141,119,197,168,66,134,89,188,146,48,133,154,211,15,24,155,75,244,20,180,2,182,186,242,246,52,184,0,75,17,0,230,112,193,150,22,33,133,187,18,197,30,248,67,10,126,196,229,163,64,171,75,216,45,174,162,79,115,240,242,48,127,74,50,165,64,134,166,223,120,127,129,50,80,232,161,50,87,97,235,75,0,114,203,24,191,60,55,53,95,236,248,162,150,29,231,246,22,14,58,164,215,159,39,63,222,248,135,203,211,140,2,28,61,152,
62,250,115,250,131,240,250,248,27,131,61,151,76,64,134,4,151,74,109,229,226,60,27,161,25,197,219,187,91,128,3,136,33,38,100,235,102,205,111,17,167,141,34,225,136,90,191,93,180,56,119,195,112,29,184,88,198,140,82,195,162,21,138,2,14,166,42,181,91,16,47,59,162,138,31,56,10,38,222,190,27,238,206,231,55,48,243,148,31,171,236,95,254,173,43,185,218,223,158,43,158,207,207,48,28,211,64,19,254,122,37,83,60,27,48,56,38,45,242,73,22,117,31,117,209,241,8,222,164,71,81,55,17,16,1,9,0,184,107,25,4,138,103,159,58,3,153,224,173,156,129,190,206,167,202,227,181,19,166,47,55,214,62,22,49,154,30,173,55,199,116,225,47,42,57,229,62,232,9,54,68,136,152,104,220,22,200,190,236,98,22,232,88,27,232,53,60,207,106,20,33,45,68,213,66,44,110,200,94,65,162,37,167,231,22,123,76,251,119,252,20,106,98,6,123,75,126,191,95,96,134,245,25,240,174,26,32,58,238,152,33,142,70,69,184,69,222,50,199,97,82,54,134,223,219,83,
143,103,106,228,137,99,61,5,237,157,196,157,125,120,119,218,246,82,174,218,83,116,87,63,136,50,4,52,180,213,179,252,45,238,24,140,114,160,156,253,188,153,162,37,225,185,223,37,55,136,208,125,243,27,63,114,178,105,112,18,194,153,179,194,209,52,68,119,81,137,208,188,43,15,215,116,43,0,240,63,50,200,116,48,242,243,32,242,210,10,206,131,70,34,32,161,32,246,135,73,0,46,204,183,235,16,5,167,167,253,140,169,158,113,77,197,161,122,121,91,194,161,227,153,206,99,183,239,120,165,69,213,37,71,237,81,142,245,57,27,236,57,141,36,144,129,139,206,171,42,166,66,208,195,35,127,216,106,171,48,132,69,123,242,62,121,251,155,10,111,119,171,232,214,35,64,49,23,155,176,49,4,165,3,232,4,119,3,253,219,117,186,65,68,8,104,88,214,0,138,235,223,250,228,86,54,13,68,77,236,207,133,115,88,152,71,221,66,70,142,223,246,201,41,106,96,128,1,124,57,146,182,217,7,217,76,178,55,205,2,160,99,123,202,99,144,189,141,237,179,152,29,104,102,30,138,
221,227,102,240,230,136,128,151,51,49,54,46,44,12,40,45,135,54,254,249,74,120,117,127,98,104,101,238,171,88,134,8,130,217,220,73,247,224,135,170,45,146,203,234,144,10,36,147,19,198,104,205,21,66,65,239,173,134,187,83,79,90,34,243,133,23,108,253,105,235,176,3,42,128,195,47,52,204,198,137,204,12,10,172,254,145,251,158,7,111,205,120,158,204,28,180,208,142,66,66,50,73,197,182,23,67,57,49,68,53,134,168,37,178,133,247,104,183,2,58,196,210,3,240,117,244,149,249,175,119,125,200,237,0,241,191,252,18,224,199,155,107,1,150,191,45,88,52,63,235,254,241,189,166,110,236,84,122,235,149,15,36,181,162,229,116,190,18,149,4,71,11,90,64,110,222,165,17,133,24,61,220,135,230,149,187,145,195,20,102,125,109,250,205,90,211,130,102,6,1,222,2,117,237,130,138,237,57,113,192,143,219,38,13,0,202,157,126,193,222,182,91,18,177,240,53,237,102,198,192,182,81,7,103,208,117,166,196,215,200,195,141,215,78,81,154,178,188,182,185,152,121,177,107,13,84,
80,17,216,45,248,145,112,188,250,72,206,202,104,95,187,143,22,87,213,220,236,29,0,127,33,131,47,174,6,110,192,190,128,161,122,115,212,224,200,8,10,57,216,126,170,181,107,126,100,135,95,209,2,125,51,51,219,93,34,134,46,216,27,60,180,216,119,1,183,206,209,170,212,128,2,246,247,77,79,174,235,135,207,253,160,31,236,208,235,38,120,125,150,60,255,108,85,133,26,87,129,220,247,185,26,232,209,173,150,171,160,15,250,245,206,100,49,115,165,150,189,43,130,29,152,33,15,98,138,49,176,75,84,71,127,227,119,243,202,177,93,129,216,69,142,120,18,189,100,39,131,113,212,233,254,124,40,57,248,53,190,132,30,99,126,155,129,11,120,20,118,72,243,216,86,230,104,52,226,35,230,122,111,85,38,63,241,2,51,127,52,134,182,161,70,112,199,175,175,140,91,141,251,159,194,164,240,5,161,19,76,214,232,36,65,58,16,244,2,44,27,50,4,162,144,192,243,55,235,180,127,228,204,245,41,235,170,175,28,5,213,48,131,74,11,238,39,76,79,38,192,32,26,216,21,79,
138,170,124,211,237,64,190,238,165,117,136,158,32,9,88,214,41,94,148,29,4,106,97,133,156,252,89,161,152,66,84,183,194,46,236,156,182,53,74,103,46,118,106,88,4,102,51,59,50,63,88,224,153,46,6,6,55,190,7,130,236,86,129,225,11,162,176,156,100,43,120,177,111,110,54,188,61,182,80,15,121,226,99,29,46,52,52,84,29,239,112,199,248,92,42,233,44,35,152,78,130,46,10,135,101,10,68,211,221,25,42,130,113,109,13,40,247,172,40,225,37,7,250,10,154,131,210,192,91,134,74,9,167,21,157,31,16,240,13,179,167,71,217,81,94,152,114,224,251,193,231,78,255,224,51,243,81,96,151,159,162,5,143,220,5,200,252,69,192,193,119,112,110,28,51,190,95,44,59,98,60,173,89,162,156,243,170,38,62,133,27,47,201,18,74,49,104,212,38,250,129,80,145,90,7,0,184,179,67,47,99,64,205,17,5,168,61,236,52,119,58,249,252,252,205,108,208,217,27,208,77,51,15,103,55,105,173,145,163,140,79,159,112,86,150,160,145,193,87,186,31,169,166,55,179,236,
182,172,7,139,133,76,208,142,146,169,186,247,231,142,116,114,35,1,241,14,116,66,3,61,129,166,156,77,101,31,190,250,79,39,182,171,162,157,223,241,151,221,131,246,180,244,223,11,53,43,140,3,3,141,253,14,27,1,3,101,6,127,132,113,237,169,151,128,89,99,119,73,179,211,164,178,12,47,3,194,205,245,224,79,186,171,254,189,120,203,207,62,224,146,143,125,251,72,86,55,233,73,2,161,101,131,173,203,214,214,55,170,118,76,52,226,45,248,107,200,59,151,255,80,1,25,177,143,184,61,71,61,22,123,198,204,122,229,226,241,16,156,182,231,216,75,163,187,160,222,179,14,233,61,53,106,118,22,9,223,115,159,154,79,27,164,205,83,167,143,200,110,150,239,211,34,137,221,200,242,109,248,61,90,192,123,70,207,225,197,155,38,87,245,157,119,49,50,208,213,43,116,176,229,196,59,113,131,115,60,95,192,147,29,104,111,25,50,2,137,232,151,83,47,204,0,63,50,138,216,22,58,85,190,79,153,162,251,106,75,17,117,148,29,107,51,110,230,36,68,216,30,206,82,172,241,
14,78,112,236,170,125,151,142,116,102,210,119,177,47,90,229,239,113,12,147,99,230,63,95,213,43,75,80,214,40,235,4,232,66,183,112,237,235,142,240,23,3,152,2,233,25,139,8,82,30,56,94,129,131,103,177,113,1,78,132,25,156,82,233,154,93,224,184,85,35,128,92,168,108,114,84,116,145,86,186,136,15,212,104,200,21,88,42,185,157,30,41,180,118,16,208,112,4,128,167,47,134,195,19,192,51,19,246,54,56,72,80,68,65,210,122,11,9,66,98,37,223,89,131,31,59,206,134,1,246,71,214,91,144,174,76,195,86,237,64,87,53,232,36,36,152,138,138,162,210,113,37,112,235,186,204,139,183,51,49,62,20,233,138,18,175,202,49,95,41,63,204,216,148,130,116,251,79,132,174,97,201,135,51,3,190,31,107,188,99,254,144,248,245,183,87,139,187,115,108,232,2,246,102,125,227,117,32,37,222,118,1,209,207,153,95,26,176,97,251,19,108,187,141,166,154,136,102,138,59,239,224,57,239,55,38,185,209,95,184,123,14,161,37,228,146,1,96,106,124,242,113,0,26,169,54,
97,244,129,49,236,67,82,11,225,1,254,55,180,132,88,213,184,176,248,158,199,136,229,19,172,90,32,220,137,151,142,1,177,251,20,41,216,79,164,61,109,185,74,12,62,95,184,48,187,245,17,60,248,66,250,217,174,23,85,10,161,77,96,58,90,53,67,39,34,186,64,158,66,163,58,24,250,170,201,122,167,197,125,7,239,160,142,184,25,90,168,213,148,223,197,251,249,209,242,187,37,91,56,34,247,104,216,116,22,216,36,176,160,84,65,231,4,244,3,106,128,103,40,225,43,35,131,253,13,75,228,228,46,19,30,3,81,6,14,134,91,135,33,125,50,81,26,204,224,129,63,0,106,188,68,31,116,55,39,167,187,176,35,7,199,68,14,44,35,255,254,167,84,214,104,190,142,76,81,188,87,34,224,224,0,44,9,137,16,193,189,15,22,230,50,160,215,253,122,157,212,90,164,227,26,136,60,86,190,59,37,47,45,218,3,155,141,126,167,28,159,71,67,252,12,5,221,40,109,120,60,78,91,15,210,213,228,239,116,49,141,16,129,213,18,188,22,214,216,135,129,214,193,58,41,95,
1,14,146,182,222,216,7,43,79,69,249,102,221,103,98,144,39,45,132,235,144,121,102,218,55,128,213,80,10,155,247,210,227,79,126,80,130,178,231,67,130,197,42,255,60,175,105,209,36,152,24,219,173,244,25,113,40,251,15,127,212,241,65,227,1,47,91,68,35,125,93,53,122,186,181,193,130,225,36,191,49,44,31,54,96,62,246,72,71,249,64,136,178,47,242,14,233,247,188,101,29,142,68,133,55,35,188,10,139,0,104,244,0,46,201,225,196,181,217,35,252,148,88,112,167,208,220,16,47,116,21,160,218,221,102,36,136,60,147,55,40,84,1,129,188,63,121,157,25,250,41,135,13,46,48,21,62,37,28,30,209,169,202,69,188,247,242,174,249,161,215,129,33,128,175,120,12,64,111,185,39,65,251,96,143,127,31,52,12,139,214,120,161,182,196,177,229,130,202,172,93,241,228,164,50,171,225,227,45,94,38,175,62,230,200,202,246,231,11,153,109,148,100,164,73,19,40,67,78,248,160,27,56,246,199,30,225,153,223,114,150,113,144,54,213,31,111,158,84,189,196,17,190,127,96,221,
42,27,128,220,99,173,181,49,159,254,137,205,129,73,115,199,154,196,76,207,228,57,155,249,9,186,32,123,166,131,216,131,76,104,190,54,80,77,169,79,247,3,104,174,166,211,119,36,139,235,186,188,55,24,160,0,123,239,96,138,61,179,162,55,241,60,189,209,81,244,93,115,179,5,174,122,232,35,49,117,38,127,145,12,126,17,22,233,126,63,42,218,246,119,176,144,2,70,46,27,235,250,92,154,150,153,137,16,53,192,162,152,146,236,253,126,162,225,145,169,71,190,126,221,56,37,202,235,25,129,51,161,61,157,95,187,40,12,77,195,230,48,250,106,98,145,181,248,230,160,149,191,147,195,101,91,36,120,154,7,91,5,148,71,229,140,173,120,254,115,40,221,143,58,248,98,9,23,56,144,96,29,163,73,31,206,197,45,57,221,231,59,129,200,3,218,209,145,108,195,95,126,217,74,2,241,166,50,90,82,11,108,143,231,140,4,181,142,149,32,183,106,152,228,154,100,140,18,151,184,229,23,143,64,215,108,190,200,77,233,54,146,107,157,199,45,142,109,42,140,199,236,127,153,254,252,
59,191,190,7,197,234,170,148,195,227,142,183,39,234,245,69,226,251,181,253,55,112,91,135,1,194,81,113,43,219,248,170,79,28,220,98,130,45,62,150,69,187,216,105,52,42,21,69,229,27,159,51,131,211,227,254,105,19,130,18,230,240,194,0,16,133,123,92,191,137,88,52,77,213,41,86,203,220,159,21,243,139,126,209,218,239,91,34,159,210,50,32,124,124,18,240,72,224,225,92,238,105,177,137,45,254,126,29,127,168,212,56,166,111,170,206,190,145,62,18,191,241,146,53,41,193,123,169,220,232,65,248,240,172,132,188,204,248,84,109,191,133,216,60,149,162,183,227,108,242,168,103,0,196,37,219,6,149,19,7,57,242,203,122,51,84,166,150,11,93,216,19,78,28,183,86,1,127,239,229,215,106,83,0,179,130,167,49,151,48,51,14,227,217,13,58,116,154,32,19,89,109,43,40,141,223,26,82,100,38,136,28,78,122,12,32,74,79,50,225,114,16,38,64,2,120,5,198,251,119,137,254,236,214,255,84,47,41,25,33,119,205,99,156,5,209,236,112,248,8,221,118,100,82,171,69,
83,165,239,101,204,117,46,5,131,193,72,243,125,5,1,228,240,12,57,104,69,98,42,237,59,71,254,42,54,145,8,139,79,140,40,244,238,120,55,66,201,57,160,71,224,223,86,97,145,88,81,16,130,168,48,22,128,30,216,252,38,42,137,57,29,60,75,122,73,40,168,250,84,234,144,115,164,248,233,111,247,24,217,93,246,93,112,106,125,34,82,54,251,84,199,244,166,186,33,96,115,224,111,164,8,220,223,89,212,151,211,110,156,86,58,81,191,155,119,72,211,220,84,219,64,227,146,155,228,233,7,86,99,90,81,227,68,37,208,1,193,57,109,22,154,139,7,30,124,243,204,92,210,20,214,71,247,47,143,68,209,1,47,13,175,242,135,141,46,214,18,3,2,85,99,157,215,210,75,166,4,111,8,46,122,213,226,144,166,92,23,191,104,19,82,189,29,243,41,115,171,223,246,185,167,94,38,42,220,33,58,29,225,240,233,108,12,142,235,164,251,143,30,43,54,82,118,133,60,144,217,60,224,233,116,49,138,255,164,128,138,81,63,197,100,14,117,112,192,252,137,159,16,50,135,234,
183,132,216,134,214,108,200,61,129,76,226,237,0,91,40,73,139,78,178,63,50,176,168,150,100,144,214,72,148,105,208,63,221,34,26,93,245,236,91,7,120,162,104,76,36,56,238,39,16,127,166,190,114,208,89,3,73,220,39,208,240,119,231,19,42,66,54,90,29,240,65,187,129,37,127,213,249,103,228,206,71,216,58,150,94,224,225,187,200,57,190,50,243,238,241,36,6,216,15,12,143,242,145,110,157,72,230,136,193,57,247,159,135,106,31,239,13,19,140,213,175,234,185,129,132,189,225,229,87,229,94,160,51,140,109,180,236,251,71,95,59,87,212,66,0,253,173,195,180,21,245,119,58,100,85,135,107,178,247,244,187,79,92,247,119,140,128,167,131,5,173,144,139,52,126,71,3,125,22,235,239,189,51,7,121,226,194,199,25,228,211,134,9,156,150,189,31,187,59,34,188,159,42,187,105,127,11,158,133,219,28,240,202,253,172,211,195,14,197,55,151,214,211,107,192,157,154,36,2,85,121,162,145,112,19,28,224,105,72,15,186,199,43,233,125,225,250,68,123,208,208,12,104,24,214,171,
103,109,84,110,3,157,126,122,192,23,194,13,172,190,233,163,39,71,124,220,139,214,104,143,51,18,47,219,173,217,16,32,207,108,136,65,57,46,157,204,176,248,207,128,220,74,56,135,29,150,83,209,210,152,79,39,115,113,252,21,181,14,132,132,244,206,82,90,215,49,185,35,65,129,217,192,101,105,175,236,69,36,194,140,119,228,123,199,148,108,8,115,138,126,157,234,32,185,229,216,32,108,123,227,187,240,119,121,142,95,0,6,15,208,175,16,93,209,134,254,16,34,111,67,192,82,221,225,62,73,246,39,30,110,78,147,151,97,19,200,163,60,26,74,0,34,73,153,200,133,211,89,250,183,199,163,191,108,88,143,95,34,34,44,42,247,208,153,47,210,113,245,216,29,137,244,130,154,163,171,224,232,222,31,55,180,113,193,219,83,174,185,126,132,203,161,128,236,119,81,31,25,116,222,28,240,38,116,152,62,17,114,91,161,225,0,117,49,188,29,222,222,72,152,1,211,239,134,78,166,201,247,161,170,171,103,228,7,250,126,166,93,205,231,55,25,234,51,150,202,199,240,245,5,252,26,
110,88,38,50,7,132,243,29,22,190,70,24,174,171,49,139,224,176,94,238,144,221,182,103,50,145,36,230,112,203,244,117,87,46,21,164,248,197,134,204,197,155,221,41,71,57,60,2,56,118,82,125,253,44,250,91,194,153,117,0,21,10,198,166,235,35,192,168,231,152,24,137,228,18,10,114,197,123,187,39,110,91,140,7,63,49,16,74,197,198,115,58,34,19,117,203,0,93,26,5,85,244,254,246,182,8,99,209,38,49,161,221,219,160,182,127,99,57,109,205,171,92,88,158,180,35,53,153,103,83,68,163,61,27,220,246,139,7,56,0,1,249,214,16,28,195,195,131,172,77,127,235,58,47,165,23,5,142,61,56,68,127,43,83,181,215,6,24,129,155,149,158,154,120,98,187,80,251,191,255,185,217,107,183,143,89,81,56,128,240,178,100,229,112,160,20,195,110,107,91,104,233,115,228,123,2,112,65,141,184,102,252,10,97,52,174,155,143,32,230,155,238,111,108,38,161,65,71,104,66,214,239,118,198,65,0,142,79,210,141,202,242,123,174,39,64,24,254,69,226,96,152,239,52,14,75,
139,125,22,19,201,236,114,170,159,122,176,230,40,127,45,185,174,126,122,134,189,151,175,83,196,224,85,16,4,253,97,187,112,252,103,237,217,251,198,64,14,98,89,81,218,157,58,250,78,222,222,43,95,110,188,176,126,71,4,97,52,251,118,34,204,78,17,81,84,97,228,140,80,185,68,236,230,154,182,200,152,85,253,240,73,50,249,173,208,30,164,49,68,129,148,31,32,112,110,248,69,165,6,244,125,20,64,38,160,214,60,117,129,127,208,181,157,152,204,11,218,161,168,102,192,38,220,67,123,130,140,180,145,139,201,207,175,54,29,193,76,203,109,182,111,125,194,34,132,238,15,219,43,189,47,182,84,210,31,183,19,54,179,7,21,42,253,242,17,131,77,170,115,78,199,184,18,82,19,163,247,59,108,112,187,40,99,151,107,36,58,195,101,104,78,164,174,252,47,222,52,120,241,15,66,244,29,158,195,3,81,167,3,130,67,138,189,42,116,66,77,248,198,200,89,126,163,24,190,84,231,32,111,133,65,78,226,196,1,190,153,49,7,61,12,189,32,162,199,224,75,206,201,1,181,20,
255,40,241,89,95,144,238,134,237,140,30,198,7,142,118,208,21,2,255,107,9,148,125,170,235,94,179,240,63,215,107,184,197,78,75,183,48,228,173,223,125,115,220,73,115,86,238,6,43,50,218,24,240,20,245,166,206,187,126,2,123,147,141,191,29,161,191,53,62,171,251,29,19,170,2,56,127,75,176,109,2,93,48,147,186,47,70,36,206,61,112,255,26,125,111,130,57,138,190,41,244,244,61,66,175,183,230,104,90,95,207,109,36,6,103,239,198,218,227,92,214,85,207,138,237,52,175,116,92,128,148,90,107,7,221,13,123,38,179,206,48,80,229,70,209,63,4,163,240,173,126,117,91,101,136,178,75,231,90,102,135,112,197,15,176,200,219,194,86,253,152,212,88,33,205,121,255,88,174,79,108,123,126,133,140,31,214,29,119,53,179,20,104,198,141,192,169,158,119,198,102,135,68,199,52,133,243,24,4,141,55,66,129,203,189,88,10,81,41,15,37,2,58,154,240,68,210,61,69,119,58,224,254,90,222,104,2,137,89,32,75,254,65,181,225,140,134,128,123,240,195,191,11,197,196,226,
138,78,19,54,233,32,117,95,182,243,142,87,210,13,96,152,177,170,40,90,168,214,11,58,207,48,11,124,41,65,123,33,140,196,198,218,112,179,81,176,29,55,104,252,96,207,200,20,232,249,90,140,131,244,188,59,140,67,112,12,238,255,61,219,189,254,237,173,225,250,131,227,50,66,98,20,56,73,56,158,254,115,230,172,11,151,40,0,85,246,189,111,135,118,111,95,135,124,228,228,232,230,159,94,118,201,29,70,176,223,14,209,91,113,197,51,207,123,237,128,198,100,204,10,123,188,20,100,235,198,175,100,194,85,220,117,81,41,56,92,69,147,7,132,32,1,70,136,128,27,113,245,71,243,175,116,163,20,17,138,206,159,118,71,21,197,185,1,250,95,150,38,190,65,131,4,6,95,144,102,15,17,2,137,226,228,105,95,53,114,102,0,114,182,225,206,210,131,163,14,79,97,0,116,158,228,245,154,245,214,202,119,224,167,49,9,26,194,6,252,44,1,89,85,66,90,52,43,62,218,116,35,30,178,163,218,86,101,224,239,124,51,94,68,2,202,161,248,154,206,32,253,176,228,101,44,
119,224,67,41,178,208,115,1,109,163,41,99,178,187,49,83,236,80,251,211,39,98,95,118,226,29,88,127,123,85,190,211,35,24,134,16,244,28,211,19,157,231,249,138,134,224,69,238,165,59,230,249,199,191,122,220,240,197,238,164,248,162,128,83,233,239,97,71,191,103,115,99,209,194,80,212,5,3,11,176,142,236,200,218,172,131,61,166,208,2,65,146,145,0,181,51,13,61,76,57,154,115,227,222,155,146,197,38,177,162,83,237,228,148,168,234,36,0,37,238,100,175,164,222,116,189,69,139,56,150,117,31,103,137,180,7,76,243,127,246,80,32,110,36,70,249,29,41,184,156,243,194,249,221,80,150,85,176,160,127,58,58,148,135,87,255,244,186,29,101,143,98,20,197,155,76,232,2,65,237,27,193,147,179,34,140,227,213,162,249,253,237,92,201,105,121,237,51,216,129,61,228,27,204,130,6,175,225,9,72,7,28,146,153,176,52,46,114,219,146,158,203,248,172,242,31,52,58,120,184,104,198,66,219,35,0,157,168,29,21,71,40,45,163,237,126,221,9,116,47,144,140,78,100,249,56,
164,189,210,52,242,73,217,7,203,204,130,222,129,77,67,199,219,65,227,118,88,193,181,226,231,152,167,83,248,21,253,191,183,134,253,229,147,174,117,149,51,35,195,54,187,189,3,70,60,206,52,23,79,165,79,239,91,93,227,248,93,114,139,253,253,157,143,137,192,169,245,52,51,155,183,85,88,172,235,186,151,183,151,140,76,161,194,0,8,130,43,37,217,215,109,155,27,135,125,2,126,236,19,174,170,2,34,153,215,7,106,31,135,199,191,245,109,186,184,102,19,36,80,21,126,40,13,81,95,127,217,145,124,77,68,78,131,155,78,71,176,16,222,189,184,40,34,51,103,81,39,7,110,235,89,103,34,22,196,228,60,133,34,122,130,45,215,150,136,79,236,219,254,247,140,119,231,15,195,142,32,251,17,148,123,41,28,197,131,25,9,106,149,29,162,255,240,248,14,139,242,29,146,152,44,120,203,117,104,218,221,179,203,115,19,46,169,172,34,41,124,255,231,39,57,155,216,147,215,75,111,98,211,187,211,95,227,64,74,188,9,137,20,60,196,80,162,124,61,249,199,169,4,24,123,33,
100,231,7,113,133,195,209,145,215,168,224,251,223,113,219,188,130,175,25,252,28,249,27,124,144,113,69,232,228,0,250,31,223,208,253,27,112,219,0,210,198,250,239,124,172,40,135,18,30,189,58,252,56,29,90,120,178,42,30,100,195,38,7,67,239,216,223,243,58,171,204,251,238,18,193,89,208,144,62,37,104,95,229,45,244,123,167,80,7,194,43,186,201,118,81,9,37,195,180,87,30,116,32,9,78,98,189,91,132,163,26,231,231,129,227,1,66,87,19,140,224,163,196,116,130,42,82,95,5,248,115,206,214,194,41,177,151,169,157,5,222,68,213,176,186,234,0,49,65,122,198,60,209,185,108,64,182,178,100,95,63,182,33,110,225,221,216,250,93,37,158,89,28,76,122,192,215,86,247,150,198,226,23,100,123,48,250,38,182,205,193,219,34,251,157,40,33,25,149,169,68,87,211,75,43,120,34,138,138,234,251,247,127,160,129,174,251,17,255,188,21,105,207,96,211,199,140,220,16,219,35,29,67,125,115,252,10,203,216,138,44,210,248,146,152,5,194,100,26,87,239,29,9,66,236,86,
154,19,37,227,85,62,194,172,254,182,21,208,226,191,40,142,127,239,208,167,11,83,124,72,4,209,184,192,206,65,104,186,230,253,94,244,250,55,128,85,5,196,128,206,234,53,6,89,7,196,77,198,165,243,10,209,58,229,170,61,35,6,176,35,90,252,249,38,170,102,130,118,37,94,137,47,127,111,13,220,26,45,99,80,249,237,73,63,57,86,12,212,75,50,136,73,143,133,70,31,96,93,29,137,198,18,241,59,138,25,190,230,171,128,34,187,249,94,82,121,9,3,30,237,53,255,186,246,0,109,169,68,32,168,146,63,10,238,243,194,155,39,128,116,111,254,206,187,205,69,66,16,135,23,211,88,170,154,240,47,38,235,152,26,222,250,153,148,100,108,178,228,104,137,111,111,252,234,116,55,26,131,157,176,201,40,214,99,214,18,233,225,190,184,69,111,200,40,132,176,214,141,178,55,17,81,43,140,14,16,225,67,200,26,187,83,127,102,168,100,170,242,112,19,121,143,152,77,235,9,34,254,220,168,73,83,34,181,253,61,63,181,24,54,8,99,119,70,62,174,112,223,175,196,208,214,
254,245,53,43,253,200,241,252,222,254,170,80,41,100,161,31,133,132,191,91,198,15,153,107,238,141,21,97,188,128,175,196,147,26,75,196,12,57,230,254,243,124,44,245,94,231,90,255,135,7,17,155,170,160,50,1,244,95,117,102,24,121,132,170,22,208,218,248,13,34,178,208,109,226,113,205,124,247,132,96,136,94,48,235,66,43,32,164,83,219,157,91,87,218,102,224,206,191,117,192,52,81,4,74,223,183,160,241,87,190,136,174,39,229,42,114,39,211,205,223,24,247,7,208,246,25,36,151,200,20,47,127,99,45,204,45,118,170,21,96,137,29,122,102,152,166,108,106,90,158,46,51,32,53,72,223,38,209,250,219,139,7,164,107,18,220,190,183,23,132,187,215,81,102,97,122,205,105,2,131,221,20,57,89,217,214,83,71,159,238,63,107,76,226,65,71,176,70,215,63,53,160,70,154,100,14,192,167,21,68,190,209,133,130,48,107,38,233,192,81,86,159,134,174,24,106,43,83,222,34,5,138,172,131,52,82,151,212,250,196,73,181,235,106,205,16,102,189,62,50,4,32,199,250,221,44,
253,34,126,125,52,35,151,161,51,15,98,233,108,239,184,165,229,224,95,187,168,47,243,103,247,222,23,166,166,6,192,41,48,206,142,4,96,108,51,3,124,241,131,185,197,102,41,34,116,134,38,74,56,113,110,236,100,25,229,131,149,74,164,132,62,146,197,172,108,88,207,87,117,22,162,114,187,230,85,72,151,230,102,211,206,122,21,146,143,91,249,44,148,79,229,86,23,173,186,173,64,16,237,50,232,241,34,188,70,191,45,145,157,140,191,182,242,223,58,199,94,20,162,72,219,91,214,63,109,246,249,128,244,132,67,143,146,41,229,44,234,71,112,62,128,137,73,152,155,42,151,87,240,197,74,81,115,16,235,11,206,202,48,240,246,52,216,255,74,56,218,125,182,215,146,39,212,127,25,1,127,85,243,37,188,96,104,76,244,128,253,31,85,243,1,70,240,78,130,144,94,80,56,224,9,183,206,68,158,155,42,22,223,127,24,8,212,68,226,54,51,142,198,7,134,8,252,92,31,30,18,173,154,10,5,174,156,206,144,1,247,28,3,150,87,137,115,14,194,21,41,230,207,83,216,110,
146,135,183,253,147,161,236,192,201,108,71,171,212,16,128,236,184,7,195,121,64,197,235,169,79,232,160,242,150,13,192,57,243,10,152,144,214,137,241,51,184,47,87,227,33,21,45,206,181,37,56,72,60,109,142,196,12,221,188,161,150,51,61,113,26,60,189,66,158,188,33,2,138,255,175,207,209,145,64,127,123,199,55,37,157,108,147,242,64,114,28,73,138,232,199,146,205,97,4,48,152,129,252,161,112,218,191,231,78,143,174,177,234,213,124,19,86,149,11,6,174,249,157,220,33,127,145,2,69,112,185,208,16,130,41,187,224,254,120,245,194,71,134,31,29,72,162,247,232,92,250,24,234,222,229,195,255,173,23,197,34,181,0,242,113,152,85,176,13,22,250,239,187,48,223,236,46,196,104,170,160,214,199,108,54,50,169,208,248,243,170,49,56,163,44,240,11,191,49,227,22,233,166,43,154,224,69,180,180,92,34,8,122,119,131,160,175,59,66,47,82,250,34,202,244,186,211,166,45,1,255,175,58,208,163,63,14,73,156,122,235,137,125,167,91,32,195,186,72,192,198,67,191,254,27,137,
219,191,239,179,48,54,66,82,175,249,144,244,137,177,126,134,153,225,158,245,37,206,204,5,9,192,23,22,232,213,203,23,205,59,191,236,139,62,223,37,250,129,88,95,117,48,7,20,4,143,151,42,114,155,185,32,70,219,128,247,204,168,251,84,205,161,75,100,121,83,199,251,83,217,152,131,12,209,25,53,87,25,177,119,158,255,27,167,206,248,254,128,70,223,232,104,23,135,139,60,52,150,77,33,238,191,107,27,19,40,55,164,69,37,63,211,207,1,85,236,24,62,7,85,121,211,191,239,88,222,189,112,93,238,71,161,139,6,216,200,163,246,200,188,99,223,95,153,139,161,39,200,2,232,218,79,6,253,119,223,175,113,231,7,211,126,207,154,1,38,48,175,47,20,217,204,83,172,213,63,248,207,255,211,237,171,172,186,222,235,182,187,251,9,128,22,202,18,250,57,210,20,127,107,198,43,152,64,7,251,123,198,221,34,91,103,41,111,203,121,175,111,96,5,105,255,244,21,247,65,192,46,151,163,41,161,55,155,242,67,81,94,96,81,95,2,93,43,126,251,144,157,249,134,127,12,
136,107,79,206,120,96,244,89,29,54,200,64,137,250,147,197,102,203,22,50,3,48,250,67,202,105,163,219,21,122,70,159,105,156,18,21,251,251,127,91,149,59,166,96,114,205,141,200,41,146,255,67,129,35,51,186,1,12,14,62,22,170,208,211,149,210,44,135,187,3,223,26,255,173,21,94,203,35,134,50,168,92,223,191,69,195,200,164,52,166,34,19,221,131,201,191,92,130,78,69,204,145,6,216,106,232,112,101,251,15,34,232,194,111,44,143,89,103,214,176,74,227,247,119,94,63,98,98,63,104,151,139,182,161,51,198,231,233,242,11,7,56,125,158,66,23,220,11,45,138,112,63,5,107,126,21,4,26,215,255,71,219,123,54,57,142,165,217,193,127,165,190,104,99,86,88,13,28,225,118,66,17,11,194,17,222,145,0,136,141,217,105,120,75,120,67,32,244,227,223,203,172,174,54,51,163,213,72,175,148,81,221,85,153,184,14,143,57,207,57,76,224,94,146,77,188,65,81,231,19,61,158,107,16,103,27,160,206,132,145,190,72,236,28,45,64,98,168,49,204,155,4,87,57,47,255,
210,191,23,183,28,15,234,66,60,45,203,48,191,158,113,162,136,87,39,186,204,82,120,81,246,120,150,62,80,48,172,138,97,93,27,186,233,171,78,39,92,185,153,128,73,66,181,138,80,209,123,167,222,204,61,95,37,225,105,134,228,153,133,58,185,207,205,227,139,151,132,234,43,149,130,200,94,80,100,151,159,62,106,242,165,196,132,70,34,113,132,7,74,164,9,248,235,116,55,73,192,223,182,34,20,94,32,27,193,172,128,235,226,67,26,181,61,4,194,53,158,128,51,172,245,45,64,135,174,13,176,193,36,153,165,62,131,53,3,186,149,60,244,198,73,98,231,216,159,178,248,121,111,31,222,40,232,125,161,115,133,73,155,191,222,79,237,243,252,174,59,168,188,229,60,223,250,193,161,194,226,141,107,203,172,177,229,11,243,59,28,21,47,242,33,81,190,41,97,246,209,5,33,241,226,203,236,206,146,198,136,236,40,249,156,253,233,100,122,44,124,179,158,157,185,62,44,79,45,89,193,68,238,220,224,253,180,66,237,45,6,50,36,141,93,221,93,119,199,57,230,238,62,28,207,118,
136,176,100,13,84,108,242,166,6,3,226,44,156,125,201,121,17,96,52,245,243,108,116,225,133,81,189,120,17,148,227,209,121,190,51,210,206,205,121,201,163,251,73,33,211,138,87,31,253,20,73,222,155,68,142,208,9,119,53,193,0,55,36,13,152,66,237,207,54,173,225,11,125,80,192,27,17,240,28,121,137,37,113,77,27,67,189,100,30,76,195,33,243,20,38,192,153,194,74,121,241,121,30,207,175,112,141,37,170,75,102,233,198,143,104,182,93,128,206,16,175,182,224,183,205,60,73,197,240,121,6,99,224,162,112,10,249,110,238,168,187,160,108,146,149,94,1,228,85,109,206,30,160,206,234,111,149,126,195,79,52,157,3,7,207,46,4,253,66,197,55,213,138,30,68,213,183,170,222,201,13,134,22,158,169,86,190,233,63,68,194,60,108,228,88,182,219,231,93,189,82,230,180,110,38,161,53,238,148,147,38,244,230,174,161,111,15,96,133,102,83,98,244,134,240,247,195,129,210,24,121,161,149,145,156,155,77,175,218,22,214,0,184,141,140,228,188,94,9,196,233,110,180,98,211,140,
167,230,15,213,59,134,144,41,127,23,80,255,90,211,54,49,169,229,6,1,203,227,142,150,246,210,166,216,194,177,80,134,217,157,100,104,188,232,178,117,144,244,230,185,226,165,240,246,187,244,158,227,167,203,34,134,230,104,237,65,61,122,122,134,197,93,211,0,62,250,147,216,54,110,143,101,62,100,196,120,189,21,243,30,195,82,149,24,99,176,118,199,236,135,244,129,211,211,214,182,128,183,106,139,166,53,121,69,17,244,66,226,37,208,131,76,89,204,227,103,141,125,232,87,221,59,91,250,167,37,117,254,220,51,244,121,103,16,71,49,87,177,89,72,180,5,200,217,208,250,129,86,204,123,177,180,11,157,233,134,84,223,237,104,10,26,103,255,123,123,254,235,55,48,151,28,38,43,74,79,153,136,144,99,147,137,10,39,5,113,53,69,122,94,95,245,142,234,69,31,68,10,231,181,163,188,136,131,162,205,153,233,159,68,239,34,219,173,132,67,100,114,93,170,173,85,37,195,149,167,216,36,83,119,2,157,240,121,13,218,91,241,184,21,167,162,87,185,120,57,46,69,162,155,98,123,
197,178,164,190,190,86,41,187,222,95,0,137,86,233,145,232,179,137,213,203,198,212,0,207,131,124,94,222,172,122,8,55,21,59,82,53,182,228,65,151,133,183,232,86,220,17,0,130,104,215,119,64,225,222,114,225,152,90,108,163,151,61,50,252,233,115,56,158,243,240,110,247,1,161,111,64,183,248,142,23,83,145,157,145,15,218,192,87,51,243,49,234,13,149,122,249,230,41,199,165,23,182,179,119,115,33,4,219,20,253,152,63,94,226,220,187,182,65,181,131,91,169,166,151,118,33,166,85,151,117,234,125,251,239,62,31,60,111,4,150,237,148,76,37,47,109,221,136,20,213,71,10,30,94,217,236,215,205,221,18,106,124,45,218,92,115,220,110,50,239,94,207,3,142,33,240,101,240,122,157,126,206,47,56,195,244,78,190,79,172,1,0,220,235,112,131,1,48,100,190,239,207,50,79,52,140,96,214,182,238,218,131,77,226,229,225,132,47,224,67,142,128,245,248,237,101,117,169,41,64,116,224,88,69,199,213,155,7,156,97,225,213,203,18,133,122,63,235,234,254,70,155,157,44,88,116,
28,0,12,78,144,44,180,15,178,167,153,72,21,102,192,143,26,69,209,143,214,226,86,54,141,220,199,3,214,245,190,95,46,87,31,25,164,216,91,72,158,246,175,196,231,57,154,155,121,144,91,48,105,178,52,21,14,153,112,229,193,224,12,208,158,209,174,46,139,96,79,251,189,48,128,30,48,35,213,115,191,158,187,89,247,132,210,138,186,139,154,160,154,208,172,93,32,50,27,108,121,178,95,0,162,193,18,69,217,38,212,200,107,100,171,101,129,237,253,199,78,232,175,160,156,174,68,51,197,23,34,242,187,96,220,177,94,18,237,115,200,85,5,242,32,25,33,175,31,206,137,208,149,14,91,244,171,155,6,142,120,58,121,24,244,242,131,197,170,246,81,112,160,102,197,77,193,28,23,119,128,98,43,78,215,190,166,219,86,130,115,110,186,144,105,36,246,188,61,34,77,67,79,108,116,125,30,2,50,81,95,252,2,232,137,194,127,67,112,187,46,136,139,115,91,154,88,11,156,245,176,114,242,0,244,228,105,46,7,134,52,23,159,85,189,207,59,235,54,183,92,217,207,123,121,242,
240,121,54,163,210,185,198,182,16,106,111,58,146,26,221,243,221,221,222,76,15,11,49,130,129,244,240,88,149,92,225,229,120,101,242,103,175,18,146,130,77,19,107,102,59,144,98,124,220,204,62,2,43,63,121,85,48,160,225,26,72,254,161,227,46,76,71,248,46,217,56,246,204,10,179,243,71,83,111,24,41,80,168,108,198,35,74,153,179,137,75,182,75,61,176,121,104,13,47,200,134,115,43,92,9,18,59,130,59,20,100,49,16,67,157,120,248,221,220,122,237,100,190,149,101,171,133,152,159,204,67,236,24,148,186,164,20,42,229,160,12,98,100,56,213,151,102,156,246,203,101,206,121,22,5,12,59,218,55,205,51,36,92,253,58,26,66,45,130,100,12,28,43,53,210,137,0,178,100,96,89,72,99,128,153,130,113,86,196,44,235,129,184,247,184,213,232,61,114,19,229,120,175,231,109,44,229,193,25,54,182,46,23,197,41,208,120,60,222,247,181,240,230,149,163,63,187,173,236,97,76,246,197,4,136,44,63,234,100,230,92,19,191,233,96,237,25,110,146,12,249,244,99,53,222,52,
59,62,141,189,0,114,168,107,176,46,210,151,100,29,13,248,154,71,165,144,73,18,76,47,102,170,78,147,78,62,239,22,173,137,246,213,242,35,159,171,162,117,13,56,118,236,31,197,84,67,18,252,242,74,201,8,29,97,244,185,233,238,26,159,231,228,10,175,30,40,205,238,174,122,250,249,157,143,124,105,109,224,28,255,26,97,13,170,91,141,250,126,71,89,160,221,135,174,84,95,97,197,61,183,130,123,51,4,250,152,186,193,242,227,91,163,53,40,243,18,247,170,116,193,95,146,239,142,156,135,243,76,206,169,104,115,147,250,164,238,242,124,225,165,173,189,247,0,115,201,150,20,183,60,62,64,189,174,188,240,98,20,204,78,48,8,137,210,0,77,29,110,138,247,155,233,21,153,205,205,94,241,120,117,51,200,87,80,209,230,128,111,244,69,84,104,119,242,124,114,145,58,111,95,218,82,28,150,7,127,173,165,167,110,55,154,118,27,195,128,204,239,87,60,206,14,88,74,252,71,130,205,52,176,225,205,185,6,131,137,121,93,24,190,110,251,131,138,165,158,212,32,40,61,169,120,
136,16,192,203,52,250,66,163,194,134,115,153,134,39,150,17,189,2,53,149,69,121,85,178,50,198,153,231,60,87,208,160,145,60,53,42,134,137,27,176,16,58,17,239,45,61,224,36,131,184,155,229,163,41,195,125,114,148,126,200,171,71,52,226,13,213,38,145,248,92,167,0,105,71,215,58,0,199,136,113,149,120,85,59,50,85,143,118,190,15,34,163,180,71,118,223,49,214,187,24,151,98,100,114,37,125,23,201,125,140,201,246,25,165,156,113,108,129,112,188,130,21,136,122,94,12,163,32,184,151,229,62,223,64,221,165,139,20,87,183,246,197,134,220,24,237,192,73,217,136,206,211,4,144,82,71,57,128,21,204,158,207,82,191,109,30,170,50,238,54,64,80,156,74,230,126,64,16,225,75,25,225,206,188,55,80,27,161,157,196,190,150,109,244,230,183,7,132,168,217,0,41,64,198,61,38,38,89,149,203,104,223,160,230,74,221,221,16,196,198,49,192,203,73,165,150,171,48,108,189,29,155,4,31,112,194,247,108,44,24,248,6,227,198,171,1,73,143,248,175,86,122,181,183,197,212,
149,8,3,183,59,170,151,179,125,230,78,166,100,99,133,30,102,90,72,207,54,124,188,197,50,30,177,232,179,113,58,126,51,247,90,100,238,181,75,138,185,218,22,94,113,243,223,13,10,111,131,23,69,177,108,188,199,155,84,231,185,191,157,70,229,84,27,26,60,102,38,91,4,68,172,106,253,24,20,197,159,235,43,86,124,234,202,163,172,238,21,168,179,234,67,26,17,129,96,57,58,32,155,199,215,239,186,0,1,5,78,154,28,155,67,230,169,122,166,77,138,38,60,49,60,246,222,220,47,67,250,193,184,175,125,190,0,202,124,222,35,109,175,96,188,6,160,23,232,203,2,253,253,48,207,124,195,97,253,197,139,103,156,64,130,248,146,92,140,62,131,8,9,158,152,127,155,200,117,26,195,231,72,173,159,195,42,106,244,170,238,18,123,143,60,181,13,88,190,143,147,0,151,53,121,232,239,113,107,222,151,87,109,59,197,82,247,72,164,91,55,190,40,210,100,7,58,206,0,125,30,92,7,227,54,98,112,178,94,48,152,61,2,234,241,96,39,246,201,26,98,51,202,66,41,137,
15,91,195,53,213,53,177,228,243,222,134,220,19,102,171,208,137,104,130,34,62,126,88,6,171,241,215,219,227,245,217,99,87,200,76,129,253,108,72,3,248,50,123,1,90,170,41,126,236,95,246,208,128,22,102,105,86,140,92,91,118,130,170,84,103,55,173,159,139,29,27,171,51,227,74,197,139,200,125,31,172,138,245,10,197,23,174,79,223,24,27,253,161,46,190,246,44,92,71,146,30,144,166,48,25,141,39,107,22,26,228,120,93,191,108,116,5,172,58,123,207,168,102,116,175,126,209,158,83,123,152,179,174,65,156,145,169,225,16,188,109,9,120,128,227,220,39,160,111,66,143,175,82,203,182,28,171,246,136,43,228,5,145,37,71,136,62,248,228,250,253,108,6,187,153,54,203,60,139,14,185,120,231,251,141,146,12,82,220,17,31,149,93,36,78,54,122,19,175,247,112,44,186,251,170,105,11,180,248,212,45,190,232,107,240,86,158,139,99,152,175,77,164,63,229,115,254,236,53,57,152,111,129,3,92,25,20,47,212,159,90,92,131,47,139,89,206,140,191,226,253,193,223,72,211,251,
229,204,75,140,202,52,204,167,22,44,50,30,99,0,88,222,157,187,115,251,197,135,197,25,55,20,111,196,157,206,122,201,226,225,124,246,111,187,170,7,59,13,143,247,96,83,39,224,233,88,143,56,129,199,100,94,208,82,175,123,54,22,113,1,112,192,227,118,43,110,183,27,152,64,125,166,212,80,114,41,225,149,123,153,248,200,231,124,73,216,140,151,250,46,31,111,190,188,130,58,81,180,137,124,140,160,184,49,201,221,63,106,249,243,12,223,165,220,222,149,124,243,108,99,151,254,111,158,193,112,253,228,67,25,5,122,244,242,195,175,253,219,159,138,109,126,140,134,173,1,148,189,213,162,11,194,207,249,201,153,135,225,41,215,149,228,101,243,39,67,132,41,67,224,157,71,114,15,105,218,77,179,169,39,79,115,221,111,214,171,215,118,26,190,43,185,254,96,172,86,169,229,245,13,248,2,152,230,233,2,230,214,182,175,126,119,250,193,229,64,110,98,205,78,13,83,119,240,151,32,88,221,246,234,86,17,154,33,177,210,174,88,50,107,141,151,61,235,158,146,188,146,13,28,148,215,
20,243,253,235,190,151,105,151,172,59,7,184,212,101,58,232,42,22,242,178,43,218,216,213,35,200,75,245,193,252,218,235,92,118,92,128,255,33,102,215,65,230,100,193,219,210,218,244,249,12,104,33,137,45,27,203,218,38,190,64,102,133,81,166,116,29,249,193,178,71,152,69,121,149,146,204,248,117,143,20,67,162,1,107,175,94,138,215,92,70,9,97,64,197,1,220,42,222,76,223,210,76,247,250,82,62,123,250,130,76,27,151,80,110,148,38,98,18,223,50,203,2,1,188,124,185,16,66,241,184,33,76,19,154,229,234,198,78,223,71,27,11,98,180,62,66,195,201,39,242,205,75,201,244,188,230,252,69,192,136,245,98,248,122,33,45,218,85,3,161,25,249,209,225,41,62,200,47,16,7,220,67,30,81,100,12,103,12,121,10,215,207,113,11,140,59,8,151,209,64,35,140,72,46,105,143,178,37,145,145,230,174,75,6,86,62,149,40,44,115,30,131,111,184,131,174,184,222,229,215,236,86,177,159,247,111,62,155,248,162,219,172,94,10,49,58,30,169,174,199,129,59,204,5,208,81,
159,243,101,64,124,6,242,117,178,29,145,213,233,189,81,60,255,40,62,251,193,9,236,228,217,235,39,30,57,147,13,175,224,126,63,231,10,149,159,51,64,166,23,235,245,114,85,72,201,231,121,219,227,107,159,250,169,29,194,16,68,161,111,81,115,135,82,82,48,184,185,240,217,138,229,198,234,59,208,34,239,215,231,236,35,17,215,238,110,83,11,135,60,241,202,73,0,112,65,123,165,42,184,236,105,95,163,3,224,242,163,42,89,245,59,54,245,108,87,73,236,7,207,64,73,233,67,46,246,202,39,113,171,73,108,26,201,53,4,214,252,176,104,135,117,187,203,29,82,72,111,137,127,25,203,231,74,111,136,134,175,51,69,236,242,64,144,65,147,234,25,98,252,39,157,69,225,190,213,161,105,30,58,12,19,137,0,106,54,224,69,172,206,238,43,58,55,111,241,11,35,64,94,127,237,199,43,185,207,247,224,239,207,235,16,160,42,250,253,232,94,246,118,208,136,5,193,159,163,123,137,55,124,37,17,193,177,121,75,87,184,192,155,251,250,203,166,141,54,0,35,241,134,74,116,118,
99,16,62,114,235,97,102,166,32,166,232,143,250,48,227,253,82,43,47,124,56,144,215,189,42,110,15,177,219,7,37,84,171,66,183,145,162,100,61,35,168,133,74,120,114,203,112,123,173,226,254,22,174,30,25,40,83,84,170,122,51,16,212,81,158,2,161,97,165,48,174,85,41,136,16,247,88,164,98,187,222,35,119,148,100,180,12,35,146,93,209,219,16,114,92,128,101,25,30,101,88,214,205,58,13,157,184,79,118,38,13,175,121,13,135,135,121,156,64,229,155,249,185,194,196,105,89,167,86,193,197,122,243,120,148,11,18,215,59,9,70,97,37,47,63,40,205,172,233,212,183,55,152,242,224,115,117,97,120,239,94,119,69,196,10,105,45,175,130,45,61,133,50,80,94,54,200,235,132,180,135,247,165,25,98,41,77,71,199,30,31,146,75,27,235,65,166,125,109,167,238,99,173,17,183,171,177,197,224,155,65,109,38,154,243,116,86,174,228,55,175,182,207,134,116,103,206,155,74,182,155,38,215,75,158,168,41,46,156,202,205,170,105,93,44,109,189,170,181,85,205,134,182,26,170,94,
91,70,232,249,56,144,43,242,35,9,61,184,64,25,230,141,133,198,99,67,241,68,242,56,255,34,56,194,179,104,185,249,158,134,31,121,133,148,247,246,173,92,233,245,178,118,111,76,241,237,208,35,84,199,182,141,54,208,95,149,147,186,253,137,12,235,150,6,243,197,50,29,164,149,1,26,198,30,246,196,116,9,201,189,208,59,149,231,5,118,128,194,180,243,32,221,195,167,28,179,161,224,72,166,156,196,130,106,10,29,215,170,180,107,169,187,33,48,54,137,39,80,46,239,125,240,80,77,67,125,180,22,33,184,207,80,167,67,26,117,147,225,114,76,131,56,170,58,9,101,57,224,235,119,82,231,88,70,183,74,183,44,174,141,115,179,73,230,146,213,75,86,95,197,115,224,58,190,117,205,174,151,205,110,160,68,200,109,26,141,87,77,125,36,31,49,243,89,19,184,92,61,17,218,58,18,172,125,95,200,193,42,95,223,253,97,11,105,240,104,152,91,21,20,110,155,201,22,154,96,30,2,60,126,202,47,231,241,64,30,122,4,122,3,40,59,111,227,204,168,229,49,149,234,218,138,
176,228,101,110,199,189,33,71,18,74,62,238,174,9,7,96,73,47,228,200,242,226,171,50,234,63,223,103,174,146,150,128,2,89,248,25,231,58,143,151,166,185,50,222,100,90,26,187,38,248,179,116,222,67,160,30,83,229,70,36,221,130,108,59,74,220,190,95,132,254,249,177,25,98,206,56,53,217,161,242,232,57,77,172,118,91,27,130,140,199,247,235,46,6,101,163,95,142,136,20,213,19,144,157,222,118,132,107,115,221,188,99,96,221,93,254,108,60,58,1,93,142,189,36,250,182,85,124,193,109,188,28,190,155,242,152,137,31,235,220,149,7,151,168,94,188,43,254,155,67,119,69,62,216,131,5,107,102,217,133,75,2,225,29,240,237,113,209,1,236,70,164,32,56,108,200,198,165,91,176,254,53,207,12,158,170,175,25,15,191,175,187,18,148,130,64,30,59,241,72,214,171,34,125,140,9,214,126,93,13,121,185,44,171,119,131,83,230,188,146,245,237,97,2,197,179,0,115,59,146,204,42,193,123,67,122,214,203,72,187,59,40,100,201,171,79,188,212,163,24,128,53,237,108,37,215,
130,44,76,23,156,252,72,238,84,126,18,233,26,27,91,8,107,67,104,69,50,122,49,164,31,115,149,235,166,58,215,162,189,8,67,80,73,70,64,76,247,150,230,44,73,245,241,227,120,93,234,62,244,49,173,18,53,4,104,231,46,187,155,12,84,3,18,0,228,167,110,174,151,173,239,179,187,171,40,6,170,199,11,193,3,162,68,253,152,95,23,223,129,50,203,223,215,184,28,151,164,200,211,103,14,15,48,233,49,46,73,51,185,139,91,236,20,179,93,65,158,73,207,19,163,170,29,234,72,156,71,122,4,100,178,50,139,150,137,75,253,214,156,209,87,85,120,235,181,101,240,92,119,217,228,58,85,204,95,243,56,2,121,76,124,242,248,1,66,54,99,24,154,166,145,80,199,194,167,150,229,86,71,195,214,73,195,230,249,122,82,77,237,186,73,198,171,60,244,186,61,107,140,48,74,198,98,115,203,17,219,214,49,55,184,6,236,103,184,43,169,132,44,197,74,110,83,64,144,238,61,237,47,221,133,124,108,123,248,179,77,117,213,227,238,139,186,43,158,9,109,19,25,206,80,22,
0,208,39,39,139,121,175,28,160,194,155,122,208,51,30,51,36,253,156,31,106,228,222,107,208,118,118,118,60,74,243,133,222,22,235,234,7,124,20,221,236,141,59,134,222,177,133,1,146,63,219,137,7,180,115,131,85,25,111,231,26,198,132,215,234,133,88,176,224,8,131,133,138,162,111,35,53,44,61,51,191,26,186,185,87,145,171,170,231,92,133,143,108,113,34,71,134,58,16,101,119,150,147,43,221,222,135,135,98,34,19,219,186,210,190,158,242,166,145,208,107,232,99,81,173,146,206,121,79,138,121,99,91,35,33,68,95,77,5,125,233,143,162,213,216,204,58,222,212,147,118,58,17,15,1,74,121,1,159,187,181,211,52,23,20,126,76,166,74,86,220,25,221,167,20,190,199,16,212,134,117,235,167,175,44,64,6,85,99,68,13,85,158,226,249,162,234,67,43,124,117,132,171,99,33,61,39,214,128,118,218,16,47,6,124,189,1,9,37,168,121,129,224,250,195,86,87,94,190,165,173,211,132,146,143,46,177,15,252,243,242,213,230,241,60,128,16,37,158,186,192,145,100,126,216,40,
132,226,204,11,71,136,134,131,205,27,57,249,84,71,106,47,49,52,5,120,212,32,53,2,194,139,120,100,207,231,165,12,187,225,177,116,164,218,77,146,15,93,204,3,171,33,42,182,167,156,174,145,113,92,45,80,103,14,168,35,242,204,129,72,55,231,219,156,251,50,146,82,227,76,117,127,128,58,29,148,51,191,30,181,88,191,55,59,174,217,215,3,147,136,57,230,118,237,33,94,237,196,130,25,134,2,255,125,118,161,98,104,140,190,93,137,131,117,58,77,132,32,75,176,155,5,133,1,64,12,84,154,182,91,152,168,188,17,171,65,192,50,232,21,66,101,5,190,140,83,213,52,239,116,234,78,31,186,66,195,169,157,47,82,207,218,30,46,207,106,92,217,216,239,144,83,232,187,95,115,126,239,156,214,6,130,228,18,111,46,13,75,185,118,194,24,38,153,25,48,90,171,68,254,57,83,38,179,133,168,161,223,58,141,206,172,219,133,169,60,36,146,100,145,15,156,161,162,34,239,33,76,97,169,192,98,154,19,161,69,140,243,214,31,55,247,180,212,25,225,194,51,145,124,194,59,
61,18,170,60,119,23,209,193,66,103,186,157,201,123,204,126,143,29,19,8,20,56,137,238,10,136,237,71,57,107,243,161,28,89,7,56,143,249,246,167,104,145,58,215,213,99,193,244,42,74,189,172,90,117,226,86,1,104,98,116,198,202,189,82,20,154,174,104,103,29,183,75,55,38,183,129,49,135,49,115,22,54,16,52,157,30,79,91,233,12,42,202,56,255,206,229,100,249,124,7,143,183,31,190,65,157,122,169,70,202,74,191,93,67,235,206,168,228,122,59,15,228,68,218,102,107,160,189,142,121,82,14,132,12,141,136,201,214,22,196,202,210,158,202,214,185,24,117,107,124,146,5,37,195,253,64,177,18,173,158,124,3,184,233,109,175,235,243,32,154,51,36,67,179,11,199,188,99,224,20,119,49,67,17,247,176,255,129,27,251,53,224,0,102,196,133,24,0,134,191,43,207,15,112,215,108,107,43,251,224,109,108,27,11,90,192,54,181,204,203,0,223,31,108,96,54,126,34,5,51,251,115,12,177,226,62,176,98,70,94,189,61,92,255,127,141,233,11,139,22,185,202,99,145,179,122,
36,104,132,34,241,229,234,5,122,195,239,36,85,69,157,214,131,94,12,78,41,216,47,245,76,95,189,236,115,102,133,250,152,222,50,61,165,208,33,143,194,57,61,100,26,88,29,116,5,50,37,207,219,22,91,22,205,71,39,121,38,13,247,157,6,116,207,195,240,43,63,75,158,81,131,31,99,73,95,120,214,2,159,251,171,192,101,43,108,241,188,43,173,72,185,221,46,174,168,134,245,232,182,72,68,57,19,164,68,143,15,255,236,114,93,197,4,129,125,56,146,227,2,10,182,246,223,241,125,56,46,205,10,100,104,130,112,126,43,94,185,98,234,53,138,214,151,237,68,4,186,211,100,200,186,33,8,252,137,6,136,129,168,236,126,151,207,211,247,188,5,195,227,195,188,3,26,170,54,85,181,17,8,193,244,254,123,249,248,84,6,118,26,237,169,57,30,143,68,1,181,208,187,204,174,87,171,227,248,184,191,168,185,49,194,119,232,173,184,80,28,250,90,193,39,55,174,161,33,84,107,135,80,112,62,76,9,80,72,221,16,44,91,228,34,173,72,146,111,37,245,240,164,186,36,177,
35,122,51,0,159,225,57,251,190,2,79,176,73,21,199,124,199,191,10,22,107,19,24,123,79,134,239,252,45,111,1,31,202,114,179,121,62,52,242,14,211,158,247,86,162,170,135,247,202,189,154,227,13,26,200,212,228,65,182,186,218,180,96,72,134,199,234,13,22,200,245,210,204,190,70,166,36,195,108,137,250,163,22,246,70,198,88,206,177,57,251,235,130,148,65,113,12,55,23,121,220,92,216,243,18,247,49,169,23,158,178,230,12,98,128,214,184,172,128,35,145,116,147,204,207,126,18,30,212,97,202,236,244,4,212,4,96,233,205,67,85,235,151,49,230,162,112,30,62,50,38,45,124,137,201,170,152,79,196,195,133,150,134,178,59,26,109,67,232,45,132,247,106,124,83,155,223,175,97,144,231,233,152,215,184,200,36,156,109,191,130,80,170,91,183,65,37,46,174,93,17,212,69,206,120,145,173,239,116,13,105,55,250,139,206,226,220,9,146,40,184,213,132,53,32,72,27,73,109,91,180,175,204,11,123,233,124,225,52,35,28,177,13,95,74,47,224,130,141,183,163,159,121,160,180,4,
106,167,124,176,117,45,148,68,138,183,95,115,251,152,81,32,178,16,14,88,60,237,133,239,247,84,112,171,8,238,15,7,181,161,22,241,226,59,39,149,88,117,7,60,114,202,88,21,211,131,191,225,68,127,197,167,254,47,141,41,147,38,188,89,120,60,99,124,158,231,55,171,71,212,155,121,206,151,18,98,114,15,181,113,92,38,135,197,229,183,191,194,170,239,124,87,66,63,27,2,61,208,122,87,71,43,63,229,198,53,186,115,216,67,233,90,93,114,171,61,100,152,17,249,41,117,168,124,247,127,112,199,242,22,182,207,254,226,62,64,249,158,19,236,204,53,138,131,247,81,107,108,229,139,151,114,25,129,40,143,245,74,182,82,237,162,209,210,58,200,244,181,127,150,231,194,210,4,106,107,203,93,15,181,144,47,201,40,220,92,191,210,71,152,142,201,155,101,96,219,169,103,91,222,216,215,239,227,68,36,175,162,75,228,47,149,31,152,138,71,236,231,147,158,37,254,250,85,219,182,207,166,192,167,184,197,25,181,18,43,218,40,203,74,185,167,143,164,183,55,14,236,16,167,48,140,
83,165,12,87,221,13,180,92,85,104,187,195,31,65,242,80,226,207,71,64,13,144,235,88,127,184,128,150,184,99,68,251,79,95,140,229,184,127,19,123,11,213,129,124,185,203,72,56,112,102,120,232,152,2,176,242,182,10,205,106,217,9,16,107,29,129,85,73,16,74,47,86,78,90,182,94,214,88,66,23,226,1,79,36,180,133,198,118,98,24,168,184,124,121,22,154,255,158,252,92,54,121,246,109,251,111,144,31,16,30,47,16,116,60,68,158,45,52,252,77,46,254,164,32,100,50,170,216,226,5,31,57,230,115,210,46,57,130,93,50,160,142,188,157,75,35,7,126,67,34,195,222,127,78,220,192,218,145,59,39,239,104,47,68,210,6,215,214,151,221,251,133,159,18,140,182,6,10,130,182,145,156,169,60,239,17,35,33,113,159,205,66,88,244,177,231,21,159,253,39,110,198,213,14,180,228,20,97,236,101,131,237,10,187,14,207,23,50,228,197,47,90,106,1,90,106,205,106,71,117,215,155,118,66,135,245,238,76,42,29,151,182,56,93,111,133,253,216,160,101,10,125,102,246,11,148,
117,102,23,218,61,247,78,21,212,185,142,75,95,239,241,102,21,202,128,72,99,28,38,238,36,121,157,129,132,91,140,49,198,253,137,34,176,147,108,193,122,239,66,226,252,37,6,123,119,29,80,160,141,34,125,159,52,7,138,46,147,147,189,183,64,141,174,162,89,172,27,192,136,88,114,166,8,213,88,47,242,219,222,188,157,148,238,191,134,41,66,160,212,108,30,242,156,3,92,160,249,176,118,198,64,33,221,91,105,127,118,184,59,120,169,236,163,193,152,89,143,150,65,97,59,88,111,164,30,161,226,202,168,226,209,109,89,32,93,126,15,181,215,53,106,15,24,112,237,155,95,229,75,209,35,236,247,88,99,192,146,41,24,134,187,21,35,41,149,121,149,244,117,110,76,202,190,36,230,28,25,55,146,86,175,198,71,183,165,37,201,172,112,126,162,207,62,103,239,112,134,190,112,120,35,160,191,195,7,164,180,160,124,22,226,213,132,45,186,61,240,246,193,166,126,211,102,249,251,184,162,243,27,51,129,98,124,125,253,162,73,88,241,131,201,222,42,60,87,96,243,112,246,63,68,207,
235,184,253,162,218,45,145,5,156,169,103,53,199,177,135,90,237,114,109,48,80,231,234,194,43,144,84,83,210,236,100,68,82,64,241,30,207,151,221,212,85,181,106,229,101,181,5,74,18,46,198,11,186,55,132,144,100,153,107,3,154,141,184,18,39,60,29,33,18,69,231,229,75,21,208,120,51,253,106,187,158,190,162,205,145,213,253,115,101,143,216,143,121,71,216,44,181,241,116,191,128,13,181,45,111,51,6,39,164,154,34,159,79,255,54,133,191,73,91,38,73,215,80,188,134,202,85,21,191,180,48,231,153,61,11,194,70,174,71,32,86,61,142,243,58,157,243,166,226,26,144,5,235,6,236,168,247,172,234,60,158,226,35,41,148,47,12,30,109,67,78,184,102,47,138,1,216,197,115,15,187,253,124,102,2,108,120,41,246,40,96,57,174,183,37,199,147,21,55,221,7,247,131,111,35,123,85,18,78,38,75,54,20,237,162,13,65,188,69,23,214,131,190,38,86,107,149,229,26,79,186,122,55,153,243,168,158,11,212,134,119,111,236,0,42,182,234,8,96,226,185,81,0,183,81,181,
207,135,42,253,220,210,128,130,60,51,10,20,131,32,81,240,226,14,250,75,191,246,31,185,17,182,84,251,42,157,66,120,167,248,155,97,149,213,86,91,179,20,63,89,27,5,164,74,29,20,249,254,169,255,246,244,114,85,159,241,159,145,24,226,140,153,40,222,132,90,15,36,188,174,3,124,173,33,109,227,175,216,235,182,29,135,136,19,20,249,128,240,203,110,100,111,92,235,254,158,189,106,78,80,49,196,155,149,14,138,213,212,143,93,244,74,160,35,225,30,134,31,58,247,174,13,102,252,180,120,162,221,168,120,89,217,244,239,221,159,77,181,7,109,245,53,77,192,11,174,78,225,115,70,154,56,71,95,103,174,136,65,245,68,78,30,13,47,77,143,1,240,123,131,100,211,173,145,70,209,44,203,245,155,118,89,140,155,221,111,190,126,63,18,60,227,171,33,54,241,97,160,92,92,38,248,130,15,49,62,64,206,187,180,51,198,115,60,67,153,186,63,165,182,214,134,17,69,225,222,215,78,55,167,159,89,215,27,105,44,121,239,181,216,200,212,131,242,14,50,96,14,199,20,40,166,
246,106,158,146,23,100,143,214,21,62,221,221,223,230,35,63,103,15,45,197,195,222,101,135,51,70,214,182,232,251,121,199,48,139,138,6,213,175,45,230,153,243,91,159,8,142,31,91,82,103,222,230,103,240,128,225,246,218,4,98,21,171,218,57,237,21,29,225,44,117,134,161,61,59,168,247,225,217,128,127,126,249,197,169,213,109,185,189,251,106,49,72,44,180,166,246,249,12,248,71,22,13,168,179,208,64,5,86,56,194,69,209,116,95,25,115,19,218,12,243,247,126,223,226,178,227,3,152,68,174,11,96,70,241,190,52,162,209,126,206,69,14,197,55,213,223,11,119,155,247,233,61,185,126,14,67,248,66,65,182,157,95,60,134,183,116,107,136,167,250,222,236,249,186,163,177,32,142,238,182,160,147,149,61,163,183,157,139,15,159,205,103,201,23,23,10,53,97,181,162,145,219,245,109,208,66,191,114,59,161,189,92,152,146,33,14,40,55,248,46,14,131,54,22,52,18,168,25,80,66,229,136,184,15,252,154,191,152,99,92,224,183,247,46,82,232,133,196,210,171,98,85,234,193,79,157,
13,226,116,226,30,42,213,204,180,91,144,209,221,74,139,219,125,237,78,165,43,94,231,249,170,243,43,180,225,178,147,149,193,229,166,231,84,52,53,82,164,25,17,132,148,102,247,110,65,6,78,155,51,237,78,77,83,129,100,175,177,122,190,238,175,114,64,59,192,174,5,56,221,142,145,2,25,161,92,34,198,186,227,76,187,166,186,110,143,126,67,53,199,42,110,133,125,162,232,16,221,64,167,240,36,53,115,241,87,84,133,60,248,106,194,206,147,198,246,233,126,227,218,20,232,142,251,122,85,189,189,222,110,210,137,112,32,143,234,215,53,139,242,230,45,235,228,75,41,209,52,74,20,90,208,248,234,162,119,226,174,189,143,153,101,240,240,97,160,246,14,49,64,85,142,169,255,232,93,180,235,110,178,97,173,184,170,148,93,212,118,46,59,93,59,172,167,241,227,37,23,242,107,207,49,11,155,169,235,92,51,216,101,225,214,155,121,48,99,116,23,110,8,117,82,183,251,174,144,109,170,230,244,116,178,228,53,159,137,186,86,11,222,35,71,0,207,248,7,67,236,128,36,19,61,49,
32,43,85,35,103,233,91,105,216,206,163,233,124,129,121,209,243,40,145,208,236,18,238,69,63,59,156,127,181,79,109,43,26,136,154,203,108,89,226,230,152,80,199,140,155,180,14,94,205,188,4,208,251,200,60,98,200,95,27,76,186,232,150,10,247,175,152,204,66,213,195,168,160,60,150,84,14,8,104,1,21,129,42,139,186,212,8,96,139,218,49,6,90,37,146,177,118,136,133,154,30,203,248,244,142,173,53,87,100,199,163,72,247,203,101,89,252,97,106,243,72,219,11,105,186,243,35,208,3,252,180,222,207,212,216,80,119,233,24,87,87,238,164,71,59,185,128,130,76,249,156,106,174,136,157,214,185,109,186,161,151,199,16,128,178,195,188,121,146,160,9,70,73,211,253,22,29,197,49,10,237,113,59,222,56,145,222,174,47,116,188,109,5,227,247,110,29,79,17,115,93,232,194,236,74,144,202,14,52,195,190,33,226,81,217,168,241,251,150,148,240,60,139,239,161,186,28,239,253,93,222,15,232,106,68,197,52,184,107,155,235,105,125,77,151,157,245,176,81,161,70,10,185,116,33,243,
93,31,101,222,252,60,87,46,187,56,223,177,42,18,169,177,107,222,25,78,126,180,34,168,129,164,110,245,74,60,64,59,148,139,189,83,187,244,105,23,78,187,178,202,82,50,208,92,79,145,77,48,55,208,110,124,206,146,135,196,96,197,36,129,92,1,199,190,226,142,149,200,16,43,120,118,161,87,3,114,63,30,91,188,100,55,160,147,174,211,98,127,191,140,177,130,248,172,116,110,65,239,199,115,139,153,76,84,189,11,59,165,15,30,191,130,203,146,32,136,242,104,112,12,184,124,41,67,97,229,21,253,28,104,184,35,0,122,17,24,208,232,119,186,231,66,144,45,24,169,80,229,109,103,139,47,200,94,199,196,13,174,141,244,225,190,103,216,163,160,76,183,175,51,221,130,73,172,174,222,49,40,84,223,173,66,254,187,58,22,134,117,3,218,121,168,1,240,207,12,26,2,96,126,214,203,127,83,7,158,161,234,52,233,205,71,59,64,89,140,238,129,138,238,229,209,64,246,69,84,138,235,213,7,132,97,108,154,210,188,232,205,41,213,215,238,30,211,172,159,9,75,253,196,140,176,
144,186,251,176,6,47,98,35,12,9,149,61,252,134,227,120,50,27,85,191,106,88,154,27,219,134,185,143,44,30,6,130,201,150,215,25,70,55,90,45,97,212,129,85,166,206,201,231,200,174,146,160,216,147,224,136,133,45,61,108,105,244,239,87,103,158,203,29,210,208,253,202,8,121,71,65,15,132,102,196,0,13,134,209,5,203,12,1,245,204,240,121,111,94,241,217,66,176,6,244,91,21,170,195,60,31,23,149,103,119,115,93,16,150,20,28,251,81,245,59,184,47,71,69,103,254,26,56,171,120,15,164,251,65,232,45,142,7,94,192,136,88,216,16,198,221,67,243,27,177,242,122,149,16,1,20,135,98,78,110,200,149,144,156,98,250,50,228,67,230,21,87,184,62,189,252,148,100,120,253,219,207,98,210,152,84,41,100,22,229,74,23,159,160,158,31,42,224,11,170,93,104,220,72,87,243,1,120,97,246,186,15,88,212,17,112,142,167,216,114,162,241,192,31,114,125,245,69,167,72,42,48,135,219,200,220,62,50,242,91,127,98,86,93,57,122,183,25,23,245,246,16,155,129,99,231,
207,112,159,120,18,101,71,188,186,50,207,254,248,226,120,147,179,208,251,108,55,114,69,235,154,70,29,123,180,60,198,17,11,112,106,65,67,223,123,89,22,124,185,200,201,157,231,115,211,223,130,13,255,28,86,245,177,33,38,209,150,122,52,195,154,83,36,80,232,36,121,224,219,50,47,212,173,195,17,36,114,155,65,89,182,173,235,172,219,4,248,69,167,169,231,102,89,22,197,52,135,163,66,181,232,84,179,84,8,81,63,93,240,14,134,243,148,148,61,83,161,97,235,118,19,142,212,220,172,155,36,193,237,125,242,228,129,17,96,81,41,71,42,253,156,80,8,84,76,131,208,80,228,63,240,11,25,197,113,61,0,95,84,137,25,232,16,156,59,119,158,202,13,255,12,87,220,168,109,68,188,6,30,157,34,71,78,105,126,1,8,179,126,197,46,64,18,101,67,92,127,246,75,102,130,158,183,34,115,4,95,159,95,71,30,243,160,45,10,181,139,166,31,92,223,245,128,85,146,215,10,168,170,72,35,137,136,122,123,85,59,209,236,234,55,241,126,163,120,199,15,232,241,154,28,117,
240,56,16,134,243,115,214,176,144,91,169,28,62,223,206,121,145,166,118,197,227,13,39,153,144,88,219,119,172,191,206,204,226,113,219,19,29,111,102,231,139,31,79,93,219,2,237,227,143,16,126,96,58,105,158,159,39,120,97,171,37,196,187,88,65,16,100,170,18,239,44,23,3,44,194,20,136,64,30,30,151,17,232,86,32,69,211,20,66,22,127,244,92,82,129,212,251,227,156,167,237,28,71,146,121,157,4,101,136,45,193,48,169,95,245,149,98,45,200,172,41,205,241,68,140,41,114,123,28,142,242,204,243,80,162,228,176,35,162,245,71,16,224,21,19,120,148,139,49,75,236,181,225,139,114,40,89,125,16,120,10,103,60,127,18,125,232,24,110,149,88,214,158,18,251,14,24,194,130,81,173,246,40,218,243,133,129,220,140,15,149,215,79,154,48,44,107,21,192,122,124,151,38,211,170,72,177,207,27,111,8,146,232,150,69,239,62,222,129,47,55,203,50,93,187,83,185,154,49,12,65,197,48,69,67,193,17,58,79,75,4,139,1,41,202,246,32,181,211,219,108,74,219,8,210,194,
138,177,116,187,60,204,228,49,104,46,158,110,29,152,248,129,202,202,131,200,3,6,110,15,34,13,125,61,50,111,201,134,75,145,237,42,199,163,13,147,213,215,34,8,134,183,1,172,29,23,124,202,81,149,44,181,222,182,74,169,39,208,79,150,65,81,20,22,104,49,208,194,175,109,166,117,248,179,158,231,231,28,182,187,210,35,228,51,201,243,245,106,117,120,247,146,226,176,6,46,34,18,40,59,212,167,217,189,160,231,123,131,97,40,195,91,2,10,62,184,148,229,242,152,60,55,24,196,61,97,15,15,146,0,179,43,32,86,20,69,230,19,156,161,64,156,143,134,60,216,124,16,4,121,250,57,19,14,55,110,206,211,195,77,132,27,61,123,99,30,177,164,84,233,241,208,248,154,241,182,23,8,237,33,205,178,185,251,90,147,232,46,62,205,27,98,103,5,19,74,153,10,123,62,214,121,216,233,44,85,41,42,149,185,22,128,253,145,180,180,116,239,68,200,228,120,30,223,49,95,144,203,214,118,214,13,198,49,114,29,198,170,181,85,253,214,29,4,240,189,63,132,234,231,36,238,
77,240,39,143,157,152,7,245,153,28,243,216,93,231,125,224,120,38,15,208,4,138,117,51,168,247,94,75,98,162,18,168,20,34,104,106,234,58,138,67,243,124,235,90,43,207,147,253,80,129,96,198,23,212,139,7,91,244,60,49,89,86,99,57,223,21,46,60,76,199,215,191,124,100,47,220,161,18,233,202,104,46,82,1,187,8,156,227,22,130,202,237,91,40,235,186,121,92,153,203,133,189,101,125,251,24,203,156,28,48,193,229,137,216,219,117,29,192,14,134,199,237,240,10,87,112,219,17,200,139,179,89,158,234,231,213,252,97,124,95,107,16,125,38,103,28,196,115,121,146,70,46,47,48,124,162,21,157,221,196,49,90,39,253,117,215,99,169,28,46,28,174,169,53,160,143,2,217,10,44,156,99,51,215,52,214,126,211,108,119,112,100,252,246,132,21,81,188,142,141,0,144,79,225,135,37,207,40,68,97,255,111,126,169,218,21,222,165,176,160,14,226,159,255,233,207,255,62,163,127,250,246,249,139,252,211,127,249,111,95,255,32,254,244,175,110,18,45,75,54,241,83,180,255,244,175,
63,253,171,148,45,90,86,100,93,202,118,73,217,79,63,253,225,167,127,254,87,208,248,223,255,237,15,200,31,145,63,98,4,241,207,223,52,65,18,12,254,167,191,88,166,251,231,191,252,251,127,253,246,87,93,254,252,135,175,169,240,63,125,115,178,101,157,186,249,219,82,102,223,218,175,22,223,150,40,110,179,111,67,63,87,75,213,119,127,252,190,166,159,23,243,159,172,202,253,49,133,88,181,45,215,183,159,133,37,125,55,47,223,30,195,240,105,240,253,103,255,244,243,98,255,242,31,191,233,255,31,223,126,243,205,159,127,123,35,63,253,211,215,250,255,118,240,63,255,225,183,205,190,38,2,45,255,242,31,95,23,255,227,219,247,54,127,249,233,159,254,253,191,254,27,14,46,127,190,251,113,207,96,176,249,219,94,45,229,183,127,255,47,255,237,215,203,191,181,65,28,37,77,49,245,43,248,231,215,197,63,254,99,158,249,101,153,215,126,74,179,233,255,153,21,126,51,252,255,99,59,124,77,244,191,101,3,233,239,196,193,47,119,251,187,85,253,157,59,252,219,206,255,105,168,254,
181,155,254,209,88,149,254,174,159,254,247,87,249,59,63,252,103,235,252,91,51,254,67,9,165,247,105,246,211,31,170,110,249,63,13,151,207,0,191,143,16,48,216,231,34,240,246,79,127,121,125,174,254,229,167,255,254,23,29,64,5,107,220,101,86,147,89,87,224,127,23,32,159,219,72,193,12,85,87,252,136,147,175,126,127,252,230,69,237,154,205,223,162,41,251,215,79,7,228,79,45,70,211,127,170,80,2,249,147,137,252,233,219,191,99,223,62,43,235,190,135,216,215,34,127,110,118,185,252,218,236,115,91,216,183,207,2,120,135,245,255,252,119,6,250,222,226,55,67,89,172,108,220,5,231,63,31,237,55,183,243,223,254,199,79,255,253,155,110,242,194,239,126,250,47,255,121,127,195,100,217,111,63,127,253,102,128,207,143,255,23,61,221,199,213,146,3,65,251,77,175,31,63,250,243,63,156,66,223,61,255,183,192,254,179,251,190,73,63,124,251,247,162,238,135,187,62,126,250,22,205,223,210,62,89,95,89,183,100,41,232,255,35,44,254,240,207,255,112,36,134,125,255,186,247,98,
181,252,244,135,184,239,219,159,254,229,251,255,211,126,5,149,226,255,40,52,127,25,241,247,193,249,25,247,231,232,4,85,170,58,251,110,137,218,63,255,203,183,255,73,155,45,155,150,42,1,45,62,49,252,219,54,121,212,206,217,95,245,251,190,218,159,123,230,81,178,124,225,226,167,31,254,13,249,243,175,102,156,193,128,217,119,59,190,191,69,239,106,254,86,229,63,2,255,215,69,125,251,51,184,176,76,43,176,47,200,239,227,175,27,254,178,178,111,63,154,45,253,183,185,236,247,111,81,219,126,43,166,104,40,129,91,162,37,250,99,223,125,77,5,128,123,153,250,246,143,63,6,248,121,129,192,95,41,24,103,249,121,65,121,181,252,124,229,219,31,16,240,93,219,206,191,237,253,207,223,254,65,140,254,152,255,167,63,252,236,191,127,249,141,79,255,38,222,182,190,74,127,241,216,239,157,245,59,131,126,89,237,127,238,169,242,23,99,255,122,249,99,150,255,212,183,127,191,199,15,79,125,22,52,127,27,218,30,96,84,124,252,176,219,247,117,252,48,210,175,254,106,143,223,187,241,
87,199,124,252,247,195,93,191,107,245,89,193,143,86,255,104,253,79,128,23,218,95,45,251,187,12,249,123,86,253,222,225,63,177,235,247,27,9,254,215,177,252,252,181,172,127,141,249,195,52,191,51,193,175,118,250,49,238,95,223,62,104,241,179,237,126,215,240,249,231,127,208,2,90,213,53,25,144,147,75,249,211,31,126,123,233,255,140,240,252,58,26,48,209,255,86,215,15,155,89,166,246,23,163,124,70,154,191,157,32,102,190,238,120,254,178,209,183,108,3,168,248,87,28,232,211,235,143,63,247,98,65,155,191,238,3,16,52,3,237,65,57,239,115,16,176,160,231,207,217,247,25,7,92,143,242,60,75,150,175,180,236,191,154,253,72,237,223,24,16,12,253,111,255,86,189,162,34,251,87,148,66,232,127,66,113,20,249,3,75,61,175,15,91,248,85,25,220,170,132,242,48,102,42,151,219,252,138,46,197,67,111,185,238,94,190,133,241,161,154,207,24,99,25,46,204,150,139,76,209,156,140,61,76,190,161,94,87,232,106,196,9,111,93,76,87,56,202,12,122,151,164,62,219,64,169,
97,206,89,213,248,221,98,116,216,75,3,111,135,251,130,227,48,181,83,95,195,180,141,228,184,13,221,249,202,68,123,20,109,245,106,171,229,3,252,225,138,71,85,80,239,100,57,55,158,189,116,39,148,7,60,132,98,18,177,155,183,82,16,123,241,170,185,50,125,223,146,243,210,237,231,56,175,151,106,121,210,160,207,148,112,129,82,98,244,104,171,14,175,54,252,158,46,83,165,161,60,225,170,250,80,214,183,55,108,242,69,54,216,71,88,52,154,161,10,250,40,242,120,225,12,252,77,100,178,182,41,219,163,29,99,107,211,239,244,19,167,233,87,1,223,48,102,135,183,236,134,97,105,119,104,16,208,209,103,70,7,112,14,225,112,158,107,35,29,209,169,214,227,97,86,97,197,13,163,36,106,242,11,245,58,249,203,229,182,68,208,97,97,176,12,103,40,92,44,143,37,40,35,136,201,125,152,190,64,65,77,24,235,213,224,233,169,196,63,91,23,32,55,139,104,35,198,54,228,188,69,246,139,50,212,183,102,111,224,87,80,183,221,20,109,229,121,66,199,45,189,157,22,221,193,36,
113,227,72,44,26,210,29,146,201,169,123,73,141,37,197,120,206,160,132,106,201,91,102,68,245,246,80,224,208,128,121,72,11,206,103,113,39,216,210,166,18,197,34,210,27,4,140,204,234,239,36,155,95,156,107,239,4,150,71,238,152,61,231,217,222,197,205,239,66,198,244,218,90,210,160,91,62,228,53,94,150,102,3,93,86,56,127,227,41,67,122,25,48,14,247,208,52,78,209,43,133,201,132,245,18,163,120,40,107,58,124,63,99,59,216,176,183,222,205,215,84,216,250,30,106,119,181,180,247,185,230,227,227,124,243,131,105,190,202,22,143,125,123,134,237,22,51,175,237,0,231,66,137,44,68,118,153,216,80,180,74,248,50,155,228,24,238,23,57,239,225,20,205,14,233,205,175,221,96,173,107,64,63,72,157,244,165,133,31,90,242,230,162,133,90,217,85,35,110,4,206,77,66,163,18,67,134,22,213,163,34,145,24,42,33,44,38,252,238,118,165,79,72,59,23,216,165,166,163,190,169,152,14,217,212,24,212,41,138,59,233,92,206,241,174,135,134,88,49,154,226,88,190,189,135,150,
77,222,234,197,81,197,190,14,53,19,18,213,126,44,187,59,156,66,36,65,239,175,164,47,203,35,203,177,20,133,44,159,130,46,59,161,78,129,87,107,77,102,97,158,27,46,72,252,204,133,177,239,203,30,159,228,16,169,225,52,180,75,49,215,10,195,235,226,247,114,3,250,253,22,153,249,171,91,175,121,224,86,92,2,61,61,238,6,188,151,66,115,71,51,243,109,141,138,227,160,66,104,25,10,136,97,16,124,221,169,65,187,168,62,202,73,12,189,213,219,165,131,27,38,75,221,178,181,101,251,117,213,83,36,103,76,65,95,101,230,198,224,221,131,185,239,59,81,158,240,123,19,145,253,157,175,52,29,243,83,98,46,120,112,52,178,168,191,91,229,188,54,50,151,99,248,61,93,180,110,121,55,41,27,21,175,235,104,65,176,240,226,207,115,37,79,1,242,151,243,115,6,22,87,55,178,82,163,120,143,132,9,15,119,21,4,107,12,70,89,97,4,28,251,116,143,60,184,93,118,6,86,217,133,196,83,235,126,45,28,142,84,246,129,55,183,195,194,239,94,97,173,121,149,165,187,
88,227,221,36,247,252,1,198,126,7,118,161,5,143,103,248,176,216,193,61,240,36,35,101,247,37,138,14,210,55,106,57,95,69,171,126,204,235,96,159,10,63,59,166,7,242,158,59,78,102,100,220,179,229,132,152,29,231,251,23,48,252,21,54,112,189,7,254,176,189,200,254,35,215,156,67,231,215,62,202,73,37,94,7,79,189,186,86,157,90,142,217,165,167,185,246,222,185,166,247,186,181,123,81,238,53,167,159,146,27,74,207,65,235,170,95,107,233,77,135,199,160,45,154,12,171,76,211,243,245,6,243,216,90,245,14,5,143,74,172,185,117,5,143,155,253,250,73,14,215,110,134,75,201,80,240,68,83,192,252,87,164,108,223,100,167,36,113,76,191,48,232,77,99,239,105,214,175,45,4,193,22,94,238,112,189,209,9,252,148,44,102,200,241,26,190,94,3,203,35,175,121,91,20,0,85,40,26,162,22,220,105,130,206,245,225,253,14,47,60,231,87,149,79,210,152,208,6,143,246,148,30,46,54,19,216,210,189,173,206,71,246,64,70,252,247,90,232,121,177,191,14,41,189,131,68,
209,202,249,169,47,229,21,47,8,198,22,156,25,19,101,167,12,90,188,56,152,188,173,204,185,140,103,197,138,35,213,27,49,185,226,92,202,142,85,85,7,233,13,37,113,129,165,155,186,159,129,140,167,94,229,189,223,137,228,178,71,81,57,240,51,55,47,17,201,35,220,123,187,169,69,50,186,89,212,143,28,175,105,51,191,102,35,244,16,148,27,183,105,179,2,143,121,31,201,39,44,51,180,243,182,185,121,109,144,196,38,141,107,88,231,82,34,248,215,69,232,102,7,51,196,45,171,125,203,90,159,207,49,185,72,229,194,99,125,108,120,47,213,227,169,244,246,238,137,88,143,77,133,117,65,81,82,222,102,227,145,183,151,231,223,137,181,22,171,29,59,134,7,134,243,182,60,145,141,137,123,229,225,94,94,21,197,246,17,125,74,119,75,199,134,203,11,123,20,72,74,25,103,28,52,67,187,10,103,120,13,171,132,174,195,230,69,220,42,116,184,73,34,23,190,236,94,45,219,210,38,73,85,159,187,209,239,100,250,38,69,167,17,230,150,55,132,87,106,141,176,177,120,15,179,166,
191,164,192,74,97,230,166,175,208,149,184,161,169,104,246,149,208,152,76,239,248,54,250,162,25,211,119,35,232,245,94,71,125,188,95,207,1,175,238,8,227,133,74,129,251,152,226,209,19,87,200,197,194,132,178,124,215,71,123,153,139,60,9,5,151,140,215,244,237,68,42,130,218,111,34,118,152,205,15,194,222,131,195,21,239,110,106,195,62,241,114,56,227,116,26,67,247,89,57,47,229,228,222,248,99,72,132,150,95,203,220,178,253,139,62,234,47,57,49,144,181,44,12,179,92,246,252,78,165,175,76,127,92,56,94,199,64,238,24,90,113,18,208,54,225,239,11,243,42,138,24,121,66,243,136,14,196,69,134,3,10,143,227,77,197,231,51,223,215,123,64,18,247,88,221,141,39,114,91,99,28,38,97,171,195,48,38,13,228,132,225,144,142,32,147,42,237,31,29,169,9,136,149,97,147,142,94,46,139,226,195,219,74,57,221,145,42,213,203,220,225,41,192,47,68,215,229,84,2,17,16,77,207,139,215,93,80,114,149,96,11,38,47,190,41,221,209,124,70,55,8,123,221,158,228,251,
129,19,241,169,94,210,37,163,103,15,119,83,139,33,33,203,99,140,71,162,158,130,230,193,112,126,31,158,69,156,231,138,69,249,216,33,49,74,210,164,176,69,143,188,200,7,101,189,37,18,92,119,76,142,37,11,181,157,125,210,0,120,166,206,107,209,169,122,190,118,222,3,233,152,187,217,76,79,225,113,121,167,93,241,228,246,152,132,248,98,231,250,67,113,176,121,208,49,251,188,247,199,203,135,157,189,240,227,92,172,251,231,241,192,117,237,166,26,97,186,40,6,129,46,83,146,83,151,55,15,111,53,220,90,221,115,185,115,141,21,157,195,230,37,247,12,233,22,247,149,22,163,60,251,171,196,26,51,165,220,214,119,117,56,67,128,50,147,231,57,112,233,110,13,217,61,33,183,156,108,221,116,104,20,2,168,176,222,248,139,242,198,132,198,112,17,21,88,229,65,6,231,59,59,130,66,1,21,7,130,232,101,41,115,24,235,222,65,160,77,40,206,59,185,165,36,175,183,28,38,101,148,84,32,80,178,130,163,150,107,206,170,251,211,117,67,187,107,40,110,186,210,105,52,144,166,
2,73,94,235,123,185,206,223,226,58,125,206,70,57,215,39,187,16,88,181,171,48,180,208,113,190,83,153,58,144,106,99,249,10,93,244,236,243,243,184,230,187,230,115,100,153,14,221,70,224,242,105,62,203,57,35,142,37,9,175,183,48,41,166,187,112,189,204,149,245,249,125,182,70,166,29,109,76,65,58,17,173,5,171,226,169,55,150,249,8,185,209,96,119,214,189,234,211,219,40,172,103,43,17,175,136,181,70,70,203,214,141,170,223,248,116,76,111,166,43,179,30,179,45,82,72,147,186,157,26,11,167,158,73,166,142,21,163,58,146,9,93,186,94,28,172,72,126,198,200,25,96,150,120,116,198,220,9,24,168,94,26,43,84,41,91,5,162,81,112,135,152,77,34,27,189,213,138,40,32,84,49,23,199,192,164,16,238,101,146,224,180,0,128,18,182,67,140,39,94,223,15,236,72,234,210,0,38,180,150,240,65,48,16,161,222,228,24,17,239,178,233,40,74,150,43,167,208,120,175,145,222,31,118,108,156,65,22,170,170,97,158,74,165,100,135,251,224,225,187,119,66,65,151,115,132,
46,63,17,231,150,90,163,10,237,58,84,218,237,138,66,103,12,173,200,48,66,82,14,9,4,141,226,153,120,203,153,106,90,72,67,159,170,171,52,8,234,21,7,85,226,181,152,61,117,11,245,178,160,231,114,184,75,141,120,43,194,185,190,122,81,232,244,200,225,249,164,124,127,105,51,25,212,84,73,210,142,121,91,155,50,14,148,103,154,59,7,198,132,236,253,249,130,53,113,202,58,167,136,88,57,195,77,104,73,60,106,205,166,216,215,245,19,97,172,107,76,47,241,178,177,155,69,1,177,32,173,80,6,109,219,73,88,210,249,38,24,209,10,111,27,157,213,201,13,238,252,38,190,101,4,19,193,113,80,168,181,193,220,159,13,165,154,10,153,134,227,243,148,26,0,31,143,45,91,236,235,180,235,126,186,99,118,154,246,98,130,44,51,69,44,151,9,119,124,92,218,2,170,161,238,168,29,227,87,24,135,102,159,162,119,23,123,4,225,189,175,175,141,118,59,146,7,114,19,239,247,68,126,243,83,83,104,119,198,97,157,44,128,218,177,28,214,112,34,69,87,120,220,55,216,54,
219,233,45,60,117,144,42,174,146,148,162,29,174,53,83,215,222,155,26,151,147,239,122,244,140,116,19,164,175,109,211,215,78,16,161,225,49,8,162,189,17,169,67,211,247,82,123,218,103,235,171,155,174,32,35,53,50,40,74,222,112,234,98,15,124,59,138,151,45,140,250,186,93,211,156,60,220,182,195,160,178,81,241,65,177,204,180,147,199,219,113,67,155,230,66,198,244,205,17,70,89,148,250,231,124,101,7,62,126,153,140,216,61,170,77,22,230,102,123,58,198,112,21,31,237,179,212,214,58,71,28,118,186,215,200,155,96,99,63,98,36,42,132,179,9,94,107,254,98,144,211,18,57,94,101,62,22,168,112,43,17,99,119,194,24,99,190,148,58,69,238,159,78,67,237,29,166,92,218,84,62,176,51,34,227,241,21,108,61,236,226,51,245,120,167,181,118,103,49,80,234,26,105,79,46,169,230,62,140,103,178,30,212,27,224,168,219,196,134,252,156,221,89,106,82,241,29,37,173,61,105,62,237,87,17,17,147,197,117,107,175,177,15,235,149,181,104,248,72,184,175,38,53,209,94,117,
41,246,29,242,190,51,128,108,186,63,80,146,207,180,80,168,76,158,239,87,39,208,156,140,78,67,16,235,234,178,94,123,73,224,229,249,5,105,239,196,234,188,145,61,66,13,194,78,63,60,162,101,155,200,91,4,236,133,138,228,171,144,164,155,39,251,22,123,15,120,31,178,241,61,199,169,123,168,110,24,110,116,215,70,149,198,28,193,159,162,184,210,100,121,139,91,140,150,14,108,168,200,60,192,80,241,152,221,195,222,227,51,123,203,47,228,2,183,25,218,133,88,146,224,232,138,211,93,130,114,75,139,114,50,233,143,232,178,73,135,165,117,67,249,190,53,143,181,109,226,51,218,249,207,134,167,168,84,216,203,200,64,91,72,87,163,65,191,95,75,41,162,25,195,12,174,222,70,151,171,173,199,226,153,231,45,113,209,99,214,63,136,37,78,32,186,45,42,233,46,147,85,27,23,86,62,97,177,220,56,209,34,208,119,23,239,60,80,41,201,211,53,201,100,72,12,158,9,95,212,146,36,115,211,182,175,52,182,175,229,33,116,85,241,222,78,58,108,93,237,57,240,200,125,151,208,
5,167,207,32,97,187,52,168,70,39,83,77,178,120,35,130,16,60,30,114,250,40,39,252,184,241,119,29,17,95,81,88,189,233,99,105,76,10,242,13,237,200,174,102,20,79,221,229,40,195,39,92,93,43,151,153,11,93,175,231,86,64,72,191,101,168,168,184,134,61,10,128,112,94,223,6,247,30,50,91,101,183,209,78,137,66,211,206,67,141,93,98,70,43,233,116,145,251,208,30,26,225,130,200,12,221,54,25,163,85,131,114,223,119,238,174,146,65,79,83,230,159,128,128,250,150,76,216,179,13,88,192,81,190,109,5,209,39,221,108,21,71,66,5,74,106,236,168,74,135,251,25,66,175,123,191,9,13,7,223,118,156,178,14,130,31,176,87,145,193,90,170,122,78,245,148,30,105,228,108,105,206,113,111,90,96,197,225,117,241,41,51,190,223,209,69,60,142,112,71,143,243,146,50,115,90,19,220,53,229,250,80,95,136,78,226,141,215,138,235,120,225,125,78,149,155,38,216,126,241,165,239,58,50,134,242,102,80,238,139,135,248,58,111,181,7,174,44,105,73,238,58,246,88,85,84,
211,158,232,243,165,58,90,5,163,60,239,246,146,63,99,151,198,19,162,70,14,81,24,99,236,224,158,60,195,36,136,151,12,49,227,36,64,249,103,184,180,138,136,117,29,85,51,35,242,162,194,26,213,125,53,239,141,200,106,168,56,184,197,198,214,202,200,179,187,215,36,91,225,230,86,119,25,118,130,152,39,1,246,219,247,229,168,163,222,36,174,251,130,33,213,109,54,167,123,116,177,8,225,188,84,133,79,140,248,171,143,35,106,190,92,250,45,25,251,201,53,118,29,207,45,162,184,28,117,158,164,118,149,190,212,45,70,51,168,166,212,54,220,180,73,186,62,94,64,5,159,44,54,195,90,45,107,180,224,165,17,89,29,71,176,76,152,3,95,212,179,82,141,69,199,180,225,9,207,209,173,158,228,180,155,26,217,232,193,138,122,11,13,212,173,125,44,252,169,9,17,3,248,12,208,196,212,69,72,39,31,146,90,137,165,133,4,20,100,186,155,250,222,211,91,161,44,72,247,218,248,198,141,55,219,113,203,176,254,149,104,103,208,95,157,22,149,237,77,139,2,198,19,38,237,142,
160,89,145,60,76,121,52,123,187,37,114,136,226,76,180,6,82,184,176,203,233,62,174,167,133,12,131,250,208,88,110,108,137,39,163,195,172,166,85,134,145,88,60,205,96,177,222,240,201,109,23,166,161,106,248,62,194,222,93,61,60,32,248,90,190,68,141,131,27,133,11,57,207,117,149,22,114,144,182,64,74,239,89,104,202,45,240,217,209,97,60,26,178,19,110,104,160,91,41,187,253,243,241,58,20,101,174,170,80,45,229,182,77,222,87,71,113,30,122,145,56,81,147,243,57,59,243,232,254,34,93,242,24,70,161,219,3,232,132,20,67,117,125,79,50,22,1,79,172,195,221,85,173,151,42,78,109,209,252,243,216,169,81,78,114,38,168,217,89,164,252,115,177,201,75,248,232,77,115,164,107,166,138,108,239,80,174,6,206,211,253,172,186,207,219,113,85,7,195,127,228,132,105,150,219,152,189,202,146,183,182,205,31,49,19,29,98,204,35,239,20,172,74,225,141,48,215,216,32,13,57,135,169,163,122,95,137,215,10,53,9,179,116,209,125,70,142,32,118,197,100,174,227,103,242,218,
153,45,39,37,69,46,91,236,134,104,97,224,240,247,109,121,8,217,243,2,25,56,69,49,105,121,31,38,32,209,196,67,177,104,2,69,226,97,33,75,44,92,87,140,237,110,129,23,99,5,97,92,231,88,194,136,60,157,138,11,49,169,142,204,108,214,209,115,33,172,40,26,118,18,12,188,53,53,138,122,217,197,247,177,114,49,81,95,22,108,65,172,157,119,174,7,220,255,215,221,123,240,56,110,116,137,162,127,101,112,31,176,176,175,188,43,138,10,20,31,246,46,192,156,73,49,136,233,193,254,204,76,138,81,204,212,175,127,148,212,221,211,61,211,51,86,143,231,219,112,1,195,211,34,43,156,84,39,84,157,58,92,30,205,104,142,138,90,100,125,176,209,152,244,61,115,254,239,104,240,90,123,94,94,191,151,194,238,142,147,163,180,211,241,56,70,150,218,211,140,212,246,188,23,9,167,133,93,230,115,216,22,109,27,73,82,98,245,148,175,249,2,61,250,44,146,230,21,36,24,41,39,36,185,38,210,179,80,45,54,139,188,89,247,225,17,145,212,84,165,89,193,65,210,81,75,
252,51,225,53,130,149,201,105,194,245,69,138,9,214,105,119,88,45,38,167,103,61,166,34,138,195,204,183,98,81,137,92,114,92,73,108,75,172,108,135,212,35,34,24,219,139,82,94,244,165,107,16,193,110,161,105,149,211,131,203,201,139,9,103,173,71,80,221,214,176,234,232,36,189,182,248,138,2,220,152,155,89,141,17,36,130,154,182,186,89,166,12,161,136,249,90,5,194,118,153,110,45,10,33,137,76,194,59,142,68,15,68,122,36,17,226,124,102,117,21,197,14,181,221,236,194,74,50,241,253,74,99,145,130,34,54,18,34,59,202,150,222,173,16,221,85,41,248,164,47,199,236,72,155,238,146,157,192,21,164,111,113,167,100,157,56,204,246,20,84,180,231,53,239,182,97,104,154,115,240,214,238,214,64,194,5,176,138,40,199,113,90,219,181,49,106,112,113,176,58,50,128,64,96,43,174,125,109,237,6,96,37,195,231,33,219,213,14,193,4,20,208,12,205,165,45,38,45,131,123,176,238,243,181,172,54,248,56,251,15,78,233,18,235,96,161,157,225,62,95,0,138,218,227,167,17,
55,73,194,245,59,170,0,143,147,205,33,33,168,68,234,104,89,154,239,247,171,28,26,246,14,91,38,170,26,199,181,195,181,169,200,213,4,25,0,23,149,131,142,36,233,42,11,169,145,123,109,81,196,165,121,49,202,205,80,216,233,76,139,161,205,64,169,202,214,118,188,57,59,82,124,46,16,99,113,96,244,181,219,230,98,46,229,200,236,70,94,84,166,173,192,162,150,49,54,37,84,212,216,24,142,7,235,35,37,237,108,227,212,59,179,13,207,104,235,50,235,17,164,142,216,173,20,109,234,93,142,201,228,137,68,166,138,53,228,248,152,232,1,74,217,252,86,78,13,149,10,81,148,6,199,45,222,214,124,107,86,220,169,212,13,191,182,189,243,200,200,57,237,159,181,36,134,102,243,136,88,68,98,215,10,165,217,242,120,112,201,10,89,218,103,132,52,92,61,84,216,128,101,115,77,7,180,8,58,48,206,105,165,29,210,62,220,88,117,42,79,194,66,195,218,56,199,194,189,182,247,236,3,57,187,117,130,207,202,157,199,72,78,36,29,22,105,125,104,54,26,225,225,97,74,152,
74,42,116,114,108,138,217,197,230,134,80,53,216,161,171,109,188,228,8,9,134,36,146,59,239,171,64,8,147,186,234,39,41,174,165,194,206,125,144,150,237,48,23,214,115,24,50,218,21,138,175,47,251,57,102,75,224,80,162,32,67,31,245,4,153,205,86,216,103,137,219,122,251,139,176,65,2,40,156,164,177,206,49,183,66,163,211,116,129,156,28,21,187,217,37,243,45,104,231,213,78,184,94,110,4,161,190,237,185,224,135,64,133,139,157,54,226,110,177,216,184,212,169,62,17,214,184,95,78,179,121,50,128,210,229,152,254,212,39,235,96,89,58,227,110,141,38,99,145,30,65,67,51,55,238,170,109,108,75,76,138,126,142,190,232,85,221,136,80,48,84,142,115,222,105,103,178,217,66,251,19,15,198,5,189,176,172,141,180,83,233,57,50,207,160,211,153,104,235,21,158,174,107,147,9,32,119,61,178,171,100,89,130,32,133,196,233,169,231,251,134,129,186,142,192,165,157,84,100,166,35,45,170,33,59,234,229,118,214,211,123,216,101,179,212,34,92,79,169,112,42,152,156,229,100,249,
248,28,3,194,37,144,80,16,84,3,72,16,28,115,101,157,172,226,70,32,245,122,49,141,24,213,163,67,183,81,87,48,99,70,231,89,198,189,147,74,72,157,12,239,20,235,50,199,191,228,9,62,178,134,167,168,104,188,209,253,96,14,134,14,215,26,165,42,167,39,181,179,97,55,14,194,202,201,206,218,77,241,34,41,33,187,13,147,134,28,50,254,154,134,174,110,119,221,145,53,231,238,44,190,228,251,28,215,78,181,157,205,225,111,142,49,209,238,148,243,128,77,59,156,218,136,110,166,207,106,69,101,221,94,30,4,126,225,250,134,96,90,13,39,233,130,164,77,173,229,92,58,99,165,224,196,28,238,111,58,238,212,204,2,39,71,238,17,165,86,164,169,207,170,25,159,219,138,153,208,169,58,142,44,104,48,116,49,96,73,27,248,121,111,187,123,67,94,209,2,225,157,237,50,1,201,38,7,235,74,34,200,105,133,96,169,6,211,39,185,32,76,112,61,115,48,25,160,22,33,160,14,167,32,234,40,74,93,177,90,4,13,183,20,153,149,238,97,190,97,141,238,118,31,8,25,
114,56,13,101,128,155,158,145,146,74,234,103,187,179,193,91,222,180,11,93,81,94,31,214,161,89,243,141,229,118,82,220,228,178,213,219,25,184,74,26,253,104,17,105,216,172,61,166,222,2,61,209,140,220,81,207,41,206,60,219,129,180,235,4,52,36,60,161,211,117,122,0,15,204,158,170,25,178,110,164,210,88,27,27,11,94,134,125,189,167,194,112,231,245,14,187,226,61,19,145,113,3,14,214,233,249,144,94,244,218,196,149,53,108,182,142,223,250,24,23,52,206,70,60,157,156,233,16,240,43,5,242,86,217,10,220,235,91,170,237,189,157,92,20,169,133,3,210,78,244,78,84,55,236,226,101,168,164,77,115,154,125,250,53,222,243,187,213,112,166,69,111,159,21,193,102,142,76,76,222,241,107,140,246,143,107,201,180,214,41,228,4,197,188,22,224,86,45,76,134,220,132,237,185,55,123,138,218,86,37,160,202,123,23,27,55,105,123,45,110,109,201,167,49,47,148,42,131,1,200,197,226,69,193,36,64,59,84,238,209,204,53,188,49,207,39,197,19,38,8,117,98,35,78,112,193,
136,60,92,221,57,158,66,172,85,102,176,165,65,55,19,198,218,199,153,196,8,180,42,44,204,189,53,118,5,199,130,221,233,24,243,18,161,7,145,201,175,202,194,223,69,13,4,89,105,180,83,246,210,22,140,7,0,167,138,86,224,39,216,55,232,133,106,96,91,109,213,81,52,143,159,40,171,26,202,83,46,219,171,99,233,186,141,238,161,2,29,41,7,24,86,209,177,229,236,106,226,221,245,74,156,208,93,141,76,229,78,228,44,108,39,212,100,139,178,104,80,98,147,64,106,189,124,178,104,73,130,163,72,112,60,182,18,41,64,83,128,80,36,206,77,98,244,179,35,3,53,92,47,239,244,93,106,156,90,77,157,32,21,226,215,213,238,100,5,195,206,164,151,110,41,171,212,72,156,197,179,122,88,102,233,78,113,183,98,224,168,58,173,108,205,243,120,60,139,196,110,169,49,128,152,72,86,36,43,192,193,242,205,211,214,165,140,115,85,128,198,193,65,117,176,209,41,101,138,145,0,63,71,160,12,232,78,176,64,64,4,198,21,141,161,83,189,140,70,115,139,209,220,106,193,159,
218,152,203,26,74,222,49,179,11,223,121,17,143,42,135,53,202,159,185,157,134,204,177,28,184,173,171,102,67,108,47,181,77,137,71,49,0,247,193,236,138,138,48,46,65,177,79,31,145,65,194,23,39,69,170,47,200,73,206,116,151,1,208,61,22,21,101,93,104,33,141,209,189,208,68,161,171,121,181,176,17,26,83,178,118,212,80,225,208,102,81,24,56,187,108,247,171,105,87,213,224,194,149,197,96,79,250,211,197,75,87,87,153,205,143,219,188,63,249,91,43,152,250,198,164,183,250,97,88,80,149,186,214,252,244,152,45,123,183,166,1,224,178,224,103,247,205,212,161,32,138,90,8,24,148,176,173,55,124,88,74,155,35,239,147,29,188,131,209,238,50,251,23,170,152,173,40,10,219,66,34,136,41,124,99,110,93,189,94,183,23,110,97,185,118,156,175,134,141,197,192,19,59,246,57,181,182,226,30,88,129,110,67,90,206,126,183,235,161,110,115,178,165,172,88,21,42,77,205,154,58,45,115,48,215,123,102,142,251,61,99,133,33,81,36,238,22,201,230,164,12,32,60,135,223,176,
188,201,171,137,132,177,232,34,186,33,114,12,16,182,203,66,139,217,179,50,24,233,13,183,138,12,224,100,163,65,188,174,248,100,197,207,193,92,224,72,101,75,33,208,164,171,26,74,137,220,168,30,131,122,142,55,203,112,76,60,96,116,201,20,59,142,68,119,144,249,61,83,165,5,96,87,28,208,94,10,1,61,186,224,214,39,131,235,149,95,42,101,70,81,106,203,107,172,49,166,70,87,155,71,133,158,132,132,75,149,77,209,67,206,204,219,10,47,206,18,171,17,66,144,78,100,17,42,116,223,45,114,247,4,186,174,188,223,109,24,17,27,2,27,151,16,100,113,46,139,57,148,222,58,212,22,151,230,144,212,19,139,65,59,36,172,170,219,74,151,226,122,140,156,192,137,215,135,99,166,103,7,139,184,144,78,0,207,225,229,28,233,71,220,37,16,177,110,151,175,176,60,137,100,91,30,248,51,109,129,26,125,206,39,87,10,103,199,28,39,216,53,39,213,169,74,209,40,163,22,163,99,167,106,82,32,162,39,229,97,120,38,119,50,106,66,160,150,202,26,13,136,199,62,158,37,
147,34,157,27,61,38,158,23,79,188,75,38,32,197,145,172,159,105,155,132,156,125,254,154,137,0,217,239,17,251,16,90,178,140,50,40,204,99,73,25,249,20,79,168,71,200,56,101,56,157,185,115,80,226,80,112,74,203,112,149,141,69,191,14,52,120,111,209,137,45,16,12,143,15,201,33,105,85,206,165,181,217,165,58,10,88,72,39,19,115,30,197,217,96,90,194,73,247,196,10,244,251,246,144,174,118,90,174,39,164,78,171,160,159,182,43,68,171,87,74,166,28,67,2,180,199,24,199,146,90,54,232,181,155,58,132,1,225,29,184,218,120,132,229,157,125,153,67,53,184,188,196,251,226,176,89,53,193,188,156,134,121,77,7,200,72,1,92,198,30,245,16,57,119,128,143,97,202,170,201,211,227,194,153,114,64,128,78,209,22,86,205,190,211,12,76,207,162,13,1,20,117,232,226,49,220,209,103,217,61,53,251,80,240,148,50,129,171,11,4,176,181,200,171,165,10,87,95,157,99,9,39,108,159,206,206,108,5,141,176,190,78,77,226,100,111,212,45,101,20,167,216,29,195,235,199,
146,64,134,140,163,110,143,45,15,164,34,23,181,82,192,131,41,91,103,99,133,31,188,174,206,226,74,13,200,237,113,7,64,151,105,91,110,79,171,56,134,26,207,209,225,32,75,188,92,221,218,224,208,244,99,35,46,221,67,50,26,22,225,97,123,159,151,182,185,78,170,67,103,173,58,26,96,84,64,71,186,165,56,35,162,249,21,117,97,32,13,55,157,9,48,219,34,85,205,102,103,146,75,60,152,149,255,22,57,239,73,2,3,218,89,65,135,35,151,161,90,68,112,122,229,8,165,6,46,216,120,142,189,183,147,27,41,235,142,232,142,254,204,241,133,207,73,105,185,195,162,68,157,80,119,91,128,33,151,249,250,30,225,245,204,145,177,192,144,25,136,28,38,8,60,97,97,203,116,62,105,207,14,16,71,165,5,13,65,189,88,29,27,94,142,203,197,70,111,34,103,63,123,81,156,230,80,133,79,2,40,159,21,46,102,90,101,80,97,58,97,95,200,212,159,251,73,84,218,119,120,71,218,84,22,11,224,184,78,143,34,35,158,10,181,43,143,205,228,115,1,173,18,187,148,181,
212,200,13,181,117,212,72,81,225,40,245,98,53,100,115,84,143,114,137,163,86,174,81,120,196,145,63,161,72,95,84,62,185,21,154,250,72,30,90,2,19,64,5,137,130,150,57,91,86,0,49,84,138,22,71,128,153,221,53,47,246,176,65,74,243,169,197,194,2,245,49,181,210,0,200,91,44,177,74,53,241,222,63,181,134,99,173,236,253,122,203,2,192,144,93,156,205,176,2,163,150,66,145,43,239,154,227,192,42,114,213,156,53,47,207,71,180,226,143,233,14,144,214,118,115,137,217,150,255,209,51,78,153,83,236,128,41,210,248,178,216,111,165,235,187,57,2,238,14,206,206,87,165,3,26,176,126,76,241,219,61,229,57,208,201,220,47,194,67,12,185,12,188,28,75,119,107,31,134,75,42,209,91,172,174,235,237,112,221,117,142,99,20,139,227,37,231,1,78,32,149,169,226,54,136,189,243,7,101,155,158,79,126,138,47,150,193,82,221,202,96,140,156,253,217,27,65,120,5,21,54,49,147,225,142,203,40,162,84,29,136,169,34,0,222,172,192,200,1,144,220,164,75,96,79,239,
54,238,172,201,4,97,160,19,192,71,38,68,143,22,116,36,31,228,9,15,215,19,160,186,28,171,179,169,144,155,81,114,178,188,152,25,46,209,172,178,102,202,203,52,52,36,147,117,148,173,13,71,80,9,112,178,234,131,51,44,178,189,48,135,188,19,6,98,211,194,71,46,199,188,69,180,156,95,45,226,10,58,182,56,190,221,239,151,141,213,26,9,206,251,99,233,225,64,67,98,167,19,33,76,161,43,79,64,172,148,112,187,57,173,14,22,178,50,12,211,163,228,61,131,10,168,111,5,27,222,32,252,5,188,80,32,153,56,86,242,118,52,206,71,76,146,7,47,138,58,5,167,211,211,101,185,240,215,23,202,133,54,172,212,111,75,76,1,73,96,111,236,76,5,224,57,196,226,35,121,96,181,189,127,57,46,179,129,114,185,217,115,32,144,189,135,176,194,129,167,22,44,168,200,208,41,117,74,92,183,215,147,12,166,61,39,108,235,62,60,92,54,226,242,28,81,178,231,202,112,137,87,26,151,70,94,39,15,131,120,44,86,22,94,237,166,30,182,122,66,98,211,174,96,29,60,
67,9,13,22,144,189,195,51,99,117,88,121,83,133,80,102,233,238,151,135,180,216,117,250,33,193,98,166,70,57,124,216,43,178,48,250,83,211,77,199,210,71,25,16,104,54,166,62,29,181,147,178,89,19,164,102,84,118,123,218,224,92,138,216,65,28,143,80,237,136,115,212,229,85,209,193,87,153,51,71,193,102,74,85,7,117,74,93,199,244,248,10,105,119,130,125,98,178,139,149,192,5,229,237,207,24,154,170,235,198,3,23,11,149,27,24,46,68,149,99,41,143,213,134,50,217,82,95,179,177,204,58,151,10,240,204,181,76,121,135,160,231,13,200,160,97,58,65,14,219,139,196,114,125,13,52,33,190,113,209,125,187,224,57,106,207,207,86,79,171,250,74,63,45,125,227,192,47,66,24,154,181,39,86,107,167,101,225,194,19,223,100,242,112,177,207,157,134,69,228,192,175,47,214,165,98,2,178,87,53,167,243,98,152,239,183,67,87,38,141,221,183,231,130,0,192,221,74,155,131,15,170,63,209,129,3,166,1,215,46,164,128,77,45,120,60,70,155,140,210,123,209,37,206,9,99,
202,249,145,196,178,10,88,32,37,7,152,126,132,59,94,150,237,109,65,93,4,78,84,19,194,174,90,29,61,119,149,129,28,185,229,108,34,97,118,35,190,92,8,242,18,90,218,69,91,135,9,221,240,163,189,145,99,66,5,81,146,204,164,99,128,231,123,84,154,99,46,6,147,119,182,121,60,226,14,223,13,177,14,249,89,203,192,122,21,248,233,196,131,236,176,27,180,112,246,198,17,138,234,132,145,10,242,21,47,91,139,83,172,180,174,67,47,188,208,148,69,94,90,236,131,126,45,108,214,135,237,214,190,20,133,51,245,54,124,56,193,2,218,224,50,124,246,81,99,117,1,103,159,125,27,4,126,219,120,116,16,246,32,62,10,155,42,132,65,27,177,52,165,128,118,48,215,121,246,46,107,162,13,92,44,103,39,127,13,238,179,45,153,157,193,200,4,5,60,129,184,243,41,27,153,52,118,23,107,27,84,174,55,204,15,224,218,239,77,70,245,115,4,44,122,154,78,118,169,19,138,101,143,45,167,221,66,220,204,146,178,85,55,149,127,140,123,8,156,4,202,179,232,200,136,134,
29,228,229,64,156,192,170,183,187,172,120,141,78,101,46,25,156,75,72,229,238,102,209,181,203,124,31,107,67,45,30,219,132,38,47,125,221,90,253,78,50,210,109,19,247,170,201,82,166,206,200,180,25,29,112,204,34,237,52,56,100,23,118,214,167,18,180,91,173,29,216,63,172,114,170,156,93,167,120,52,23,39,74,179,135,133,205,105,251,163,62,170,118,125,144,174,223,132,1,193,246,192,23,16,196,2,198,74,88,203,60,69,43,84,166,216,121,213,69,134,0,76,187,221,130,147,179,224,84,4,137,1,68,129,149,158,214,136,186,55,61,151,111,192,173,113,74,240,67,58,166,213,65,212,29,81,34,151,90,129,81,151,34,63,198,117,136,162,2,208,173,69,111,129,205,33,55,128,227,233,114,25,140,84,58,59,43,30,177,157,157,62,41,128,90,121,86,220,100,167,229,235,200,154,105,130,132,18,151,202,112,81,236,124,17,45,117,99,49,224,65,239,182,214,144,44,150,75,50,59,97,10,43,207,58,8,203,85,130,23,85,145,36,55,98,206,228,149,133,23,235,5,31,113,224,65,
51,247,226,102,29,9,196,162,228,33,228,178,35,49,3,50,55,109,195,109,212,42,135,147,244,18,177,248,161,56,132,203,205,106,217,95,32,104,185,72,68,132,144,116,146,247,236,42,137,151,41,5,150,86,16,7,103,37,50,38,124,151,35,67,133,30,136,38,216,107,135,195,114,191,61,119,213,114,153,250,29,196,170,214,185,213,92,97,180,46,173,0,78,30,224,113,250,170,102,157,163,177,115,187,150,78,250,51,16,213,140,100,28,27,242,170,95,206,195,176,77,152,189,157,54,96,211,214,170,36,234,133,150,98,4,207,196,176,105,52,89,165,184,85,183,91,230,109,145,75,58,19,232,39,209,107,130,235,222,82,93,65,133,8,225,45,126,214,119,236,105,209,170,2,13,193,67,2,79,138,176,231,136,171,121,173,112,183,68,236,35,59,238,144,173,176,50,72,160,58,112,43,43,118,41,186,134,118,103,58,244,183,81,20,8,205,122,118,45,224,75,213,13,27,29,205,119,135,24,181,55,19,50,156,142,43,70,207,4,89,118,32,46,183,108,219,223,136,100,224,120,70,78,90,249,110,
84,203,163,206,108,54,49,215,194,100,30,66,197,236,220,136,213,225,8,219,24,187,227,215,128,46,185,10,6,166,219,106,1,112,13,87,187,199,112,51,26,41,102,155,18,234,177,192,132,34,69,63,168,73,111,208,49,187,74,46,166,173,179,153,209,112,128,165,45,147,125,138,209,164,145,50,28,49,199,144,62,187,138,168,142,14,123,192,147,205,110,141,34,36,149,105,22,150,161,219,205,202,98,35,129,242,71,192,16,18,153,2,17,138,148,40,200,140,64,70,165,90,95,24,164,238,96,96,228,54,188,32,115,196,56,7,179,44,232,50,38,159,162,184,12,54,100,219,35,107,142,159,61,223,181,107,43,222,22,108,224,182,91,47,161,144,63,64,126,58,242,139,206,160,39,169,140,2,14,62,87,29,163,25,93,63,122,195,48,236,151,5,115,238,133,69,109,44,89,209,214,65,179,0,197,8,3,183,11,247,216,110,215,235,229,154,154,249,96,184,29,129,16,91,13,202,103,199,244,130,110,177,46,155,173,131,114,82,235,35,209,85,137,198,137,34,82,205,90,110,24,150,75,204,37,215,
157,59,9,2,23,34,105,75,154,254,144,36,7,175,133,119,118,126,34,83,234,120,26,205,3,146,236,87,192,158,109,214,75,144,154,3,131,110,109,207,178,125,38,87,39,124,162,125,190,45,75,252,118,100,28,128,52,51,123,254,109,217,225,189,146,245,54,104,108,68,196,132,150,6,68,197,8,76,47,38,96,207,240,53,160,71,124,60,177,136,37,36,196,234,130,28,5,80,45,46,12,182,16,157,139,150,38,23,18,173,144,32,183,168,36,109,167,19,29,89,88,163,19,70,1,248,114,211,150,180,135,209,212,66,13,208,25,53,18,103,50,181,224,253,147,29,67,199,156,33,77,163,166,52,209,164,253,99,62,36,117,43,227,253,133,16,72,89,244,20,242,140,82,144,98,250,199,54,30,99,117,215,234,196,81,6,157,83,142,145,74,213,1,224,192,98,250,106,167,224,38,239,29,133,204,155,228,81,154,99,151,29,201,180,12,183,230,48,248,156,117,156,206,37,150,239,134,104,202,136,140,186,73,240,51,233,26,22,144,27,81,66,65,205,38,64,171,57,204,229,133,84,181,61,53,29,
44,113,31,119,23,137,40,99,175,227,59,149,39,105,218,55,188,3,178,77,249,9,24,106,249,140,185,186,74,136,116,39,95,182,34,234,238,172,180,196,109,117,107,214,21,75,165,177,50,114,40,174,133,148,216,111,98,37,130,102,111,234,96,203,228,105,108,216,166,9,130,92,100,152,60,203,160,179,82,10,149,41,147,192,193,32,197,229,134,221,179,103,128,168,29,33,90,245,167,137,132,56,143,86,78,193,8,103,1,94,194,24,38,82,1,23,25,155,93,2,231,40,210,181,12,30,77,68,191,0,179,8,150,247,228,172,225,142,81,34,181,105,175,235,81,43,41,86,130,6,192,249,2,14,52,62,6,165,179,231,199,232,192,143,96,63,219,199,192,218,108,229,227,108,184,192,41,130,83,25,170,69,239,130,20,148,110,130,141,116,110,57,190,97,84,166,133,45,62,136,202,246,98,251,133,17,105,144,101,47,27,132,107,77,126,167,104,43,44,64,64,138,101,119,196,10,27,139,218,27,93,217,155,131,212,189,226,200,166,131,172,246,254,190,176,75,37,60,237,215,212,153,162,25,197,150,
35,237,232,245,182,154,158,205,0,131,109,190,76,87,45,14,129,71,155,75,121,219,150,121,118,81,215,41,63,91,69,58,222,41,33,109,31,90,60,208,172,112,175,147,59,186,75,129,182,130,40,64,219,194,11,50,228,246,235,217,241,156,67,4,64,161,143,189,36,142,212,208,139,20,216,106,32,194,204,10,155,46,130,14,221,238,90,36,16,120,186,189,237,251,38,51,200,148,171,197,12,159,96,107,184,142,26,75,117,118,235,248,112,216,72,224,164,187,65,63,155,227,141,158,115,126,216,183,45,180,176,17,123,117,68,51,116,181,202,23,182,118,89,212,45,19,22,173,34,237,20,6,56,18,62,48,41,120,178,133,107,236,108,192,82,103,55,137,66,150,132,30,109,76,102,145,76,16,91,158,193,98,235,29,57,90,226,103,245,150,209,179,86,202,108,171,128,213,94,67,182,205,136,163,39,48,197,184,182,32,100,136,73,64,28,8,220,128,105,9,85,64,227,169,108,78,131,96,211,43,92,44,200,33,114,130,77,21,149,179,221,197,102,151,117,203,234,105,16,108,209,48,237,244,209,76,
88,104,142,48,112,163,11,66,192,91,31,113,137,179,35,99,125,72,214,8,140,147,131,58,101,251,108,26,15,254,36,239,131,0,79,188,9,221,237,64,82,184,36,199,243,212,41,71,222,56,116,185,190,51,244,116,117,20,17,35,219,206,124,4,234,49,229,118,189,33,23,72,126,189,34,142,3,61,107,185,220,6,247,114,211,94,35,163,77,16,230,69,66,76,131,224,173,115,237,36,205,84,25,6,239,200,21,183,79,207,50,204,196,44,6,30,2,62,99,215,7,203,58,22,177,49,234,150,65,108,183,186,167,112,27,130,114,135,168,150,92,86,106,99,11,85,15,219,51,16,174,53,44,189,72,210,18,97,71,131,107,211,147,196,52,72,218,155,136,164,115,12,87,79,27,75,106,242,36,163,42,102,99,53,69,84,199,170,51,13,23,12,37,141,83,33,108,136,154,231,148,222,55,107,113,87,242,168,81,214,10,134,37,112,224,216,153,86,20,218,101,179,223,77,252,174,93,156,5,8,68,108,197,70,74,81,99,216,51,42,228,242,14,235,38,244,164,146,10,204,34,101,109,227,88,178,
242,29,187,119,140,217,118,246,227,94,92,104,251,133,44,39,23,20,117,5,91,21,118,103,9,205,212,26,7,4,136,147,172,130,32,47,136,97,187,138,239,205,46,134,20,224,125,127,18,66,222,113,177,137,162,57,197,65,106,193,198,132,252,108,30,80,45,75,71,136,98,229,184,94,96,235,107,233,13,5,63,111,135,234,210,50,91,57,166,20,166,86,14,173,144,234,182,4,241,170,156,85,139,157,119,49,15,41,168,159,124,29,219,181,40,99,1,51,125,215,35,164,66,251,196,180,253,217,79,60,239,7,22,137,79,216,202,149,209,180,101,150,59,64,36,209,194,131,207,208,28,91,234,189,180,222,206,241,187,22,246,116,186,178,38,179,242,22,230,153,140,54,150,101,11,241,106,220,110,180,243,14,97,214,222,185,94,74,158,95,215,88,51,140,144,71,155,188,59,44,115,147,187,214,18,224,85,222,223,176,93,218,81,35,190,118,149,173,156,117,212,138,136,211,177,217,111,167,144,89,237,15,66,7,162,197,88,28,233,51,34,138,128,177,101,155,154,37,21,167,188,244,22,138,97,23,
84,244,178,237,118,246,243,197,62,190,28,220,89,240,79,190,175,216,7,143,94,6,121,32,53,113,30,156,101,212,182,163,211,16,29,7,218,84,125,42,37,179,10,218,40,222,121,133,130,213,137,34,241,150,57,246,206,182,119,35,53,233,236,57,70,93,129,227,10,199,123,142,219,67,39,205,94,2,147,205,53,3,155,246,75,28,153,88,7,129,125,97,167,12,193,12,214,204,213,235,103,7,43,42,183,214,101,47,15,45,209,110,230,24,223,169,195,138,132,172,217,77,106,206,114,102,156,202,162,229,141,147,27,168,202,170,100,235,74,135,207,39,192,218,136,21,126,26,38,251,188,46,212,17,169,125,92,228,178,76,65,160,200,85,90,71,61,251,25,154,76,174,228,146,141,133,231,112,139,237,57,118,181,218,13,171,2,116,115,67,150,202,227,142,114,100,254,12,18,32,146,167,110,208,5,94,28,169,237,74,154,42,106,213,225,251,179,44,199,201,212,169,166,229,176,253,52,77,233,166,37,214,227,86,74,102,107,23,205,46,15,97,92,42,156,205,22,231,3,35,251,108,118,70,4,103,
142,24,136,83,1,2,164,163,110,203,20,44,41,192,138,224,136,87,15,221,180,153,150,211,144,135,12,79,116,145,186,27,202,11,135,107,168,178,109,217,35,29,158,244,70,48,241,117,170,182,157,145,129,99,5,174,217,213,212,206,110,111,62,110,80,240,178,177,93,124,51,207,148,97,166,34,201,6,65,25,62,3,158,182,32,33,80,234,238,96,76,46,227,19,228,196,48,173,171,247,188,198,19,52,95,58,64,192,210,83,232,167,139,201,111,138,92,0,88,53,141,13,214,33,38,94,32,2,150,57,41,38,131,162,241,105,21,45,84,151,234,243,139,165,198,7,79,175,69,61,206,135,46,26,20,141,166,100,217,15,165,5,69,41,64,60,200,176,202,35,52,143,166,3,133,242,201,24,199,184,156,162,53,10,121,43,215,111,212,77,187,88,3,199,51,5,211,110,178,51,66,57,110,196,150,160,116,198,29,59,32,83,169,154,7,174,58,91,192,253,26,235,22,246,184,95,196,57,64,45,45,50,193,106,148,238,16,171,37,106,31,104,12,89,225,130,144,212,19,12,215,7,155,197,145,180,
203,252,188,149,129,18,102,113,87,171,101,250,88,218,132,189,113,139,144,177,27,7,217,71,231,72,129,2,114,3,73,23,69,105,215,167,66,94,243,38,99,183,244,62,102,85,46,33,19,135,178,214,147,20,49,140,193,206,90,202,107,4,237,236,79,227,134,48,8,246,146,13,50,32,238,79,57,18,141,103,124,116,28,31,240,47,136,50,107,97,114,56,80,218,101,127,98,228,24,93,76,248,134,102,81,145,37,125,134,90,187,51,191,192,193,241,218,99,113,38,38,52,82,161,237,236,114,228,153,11,90,146,210,246,153,140,90,167,181,202,177,157,4,175,52,97,40,194,52,161,88,136,71,160,184,150,121,19,4,209,142,216,109,16,84,133,1,76,196,167,50,207,54,91,166,148,87,44,174,98,229,216,146,59,3,52,71,133,227,48,115,191,49,202,50,180,163,136,98,14,166,38,165,69,101,71,0,141,31,179,74,84,41,77,107,72,254,72,35,151,108,71,225,24,177,179,203,152,152,64,148,169,169,196,218,88,152,163,244,106,198,14,71,16,196,103,215,124,150,127,142,233,56,86,2,51,
13,176,28,179,141,39,34,100,154,88,104,35,143,169,118,140,91,245,115,92,6,71,21,130,25,179,175,73,104,224,17,27,219,116,169,112,148,198,81,211,170,141,115,31,74,69,219,15,53,104,90,150,236,49,80,248,2,7,184,109,88,137,25,126,6,20,215,104,141,172,207,22,50,117,224,179,64,60,245,244,198,138,43,187,64,75,100,216,150,202,241,162,138,34,206,141,146,46,108,201,246,136,237,15,207,250,55,13,86,109,67,31,182,128,181,117,181,33,168,40,91,97,193,233,76,237,172,141,45,214,75,0,219,227,161,232,45,47,116,88,206,145,28,65,143,201,5,218,186,209,178,64,79,97,6,130,167,73,101,227,227,169,60,167,144,203,130,212,90,128,246,160,187,92,227,129,143,234,163,157,97,179,1,146,0,230,172,160,19,217,111,169,3,11,118,205,158,147,231,112,206,47,77,179,29,128,75,120,8,125,23,208,76,24,114,209,217,182,207,162,22,81,77,199,237,121,96,76,39,152,198,5,156,192,183,235,85,172,175,232,139,189,14,103,45,170,17,65,6,203,125,60,192,8,97,28,
77,39,184,230,53,180,216,232,231,49,43,212,89,52,178,161,235,28,28,205,143,209,146,16,230,208,39,66,211,164,202,79,48,100,92,214,12,141,229,139,69,96,169,210,122,189,131,177,190,8,229,227,180,197,120,109,114,1,105,236,178,98,214,189,18,128,24,205,182,190,128,251,29,135,136,236,177,204,42,107,57,232,217,144,42,88,4,9,54,217,83,130,232,156,53,120,239,133,203,83,198,137,7,38,173,143,145,50,249,93,212,111,104,67,84,196,117,82,91,126,115,220,120,30,145,86,67,71,108,209,195,177,181,38,27,235,235,69,164,214,254,168,80,169,148,64,130,43,34,237,218,210,177,67,235,32,133,16,237,28,0,146,37,4,5,125,102,91,30,69,160,181,46,8,49,26,226,209,146,14,188,167,117,146,198,70,228,126,136,124,65,67,171,9,59,89,218,126,165,251,197,81,57,216,17,90,194,62,15,206,230,165,228,14,105,39,183,39,203,178,120,238,12,47,246,97,232,200,22,136,101,60,101,178,145,8,237,155,213,225,212,48,23,36,117,115,150,116,77,147,4,78,204,97,211,184,
231,176,63,205,126,200,154,167,79,56,152,159,13,92,164,212,54,99,237,139,72,194,2,206,228,152,127,81,138,11,196,233,140,73,202,204,180,42,76,41,148,140,166,68,89,64,224,214,248,6,217,240,30,109,144,67,138,181,91,5,226,8,43,45,164,134,100,91,21,119,135,76,18,178,221,134,151,233,70,55,76,57,88,163,114,77,110,230,165,200,180,53,169,66,7,153,136,132,149,204,154,29,1,70,34,50,27,214,89,245,165,147,123,78,152,68,49,240,221,74,231,38,80,42,75,26,179,13,211,133,221,118,36,142,98,139,247,174,234,205,126,124,191,102,17,202,159,0,207,218,90,98,178,119,221,250,224,216,116,169,158,96,65,149,143,133,137,166,2,34,92,239,124,156,197,157,104,172,83,147,63,204,206,147,4,229,38,152,13,171,61,55,10,129,2,211,134,178,81,12,197,157,227,149,142,63,153,17,103,181,44,95,111,236,61,166,57,78,180,240,252,93,134,238,229,221,201,41,29,34,244,243,139,157,116,84,37,110,21,166,221,159,40,54,70,195,158,108,55,40,171,66,30,137,244,241,
142,243,199,83,92,72,224,69,216,5,161,233,45,55,142,167,202,169,2,100,6,147,234,39,88,212,213,166,137,42,105,5,88,245,161,41,141,171,231,88,90,58,9,244,124,224,51,140,159,90,104,227,5,148,212,201,158,104,31,18,12,97,103,63,26,135,207,254,161,223,150,217,50,216,174,93,81,243,146,69,144,182,38,236,31,77,193,95,173,198,17,92,218,243,52,23,255,88,171,112,16,199,43,103,185,181,195,53,64,5,16,66,42,93,218,51,167,92,60,199,228,74,133,201,0,36,164,196,61,145,210,97,219,89,158,178,37,247,213,184,64,59,176,168,192,224,82,110,52,137,136,163,230,228,49,106,87,55,11,189,234,118,253,250,60,162,96,153,187,107,6,179,142,20,84,243,251,65,59,237,113,61,26,12,38,206,39,136,161,54,219,89,65,239,61,16,233,18,185,238,23,113,42,147,32,182,3,142,135,21,103,213,129,21,44,78,26,179,61,122,59,186,39,103,199,229,184,1,45,47,145,89,63,58,201,39,218,186,112,104,96,180,44,30,198,150,238,142,154,79,156,201,188,94,165,28,
53,235,119,117,85,238,142,193,90,67,48,217,29,22,184,37,239,56,0,163,77,38,128,121,223,59,219,121,16,79,231,205,233,226,6,165,189,115,142,217,193,208,243,38,143,241,142,228,54,48,71,28,146,225,100,129,27,207,26,46,60,104,157,38,66,3,88,43,142,245,189,77,59,42,189,196,177,80,206,82,182,203,160,250,44,149,211,145,129,250,208,207,112,89,117,54,170,229,164,156,64,174,70,22,193,237,227,236,10,195,64,69,118,73,10,57,230,198,62,227,160,69,34,67,157,131,2,227,2,39,163,88,15,151,49,29,74,78,62,251,8,103,242,106,85,199,1,7,219,5,53,208,158,193,86,250,38,8,70,180,195,17,43,218,83,98,14,250,59,88,9,143,254,56,247,81,177,13,220,41,141,118,5,121,246,10,73,226,250,213,95,106,29,235,190,36,205,113,57,130,239,119,178,66,237,251,180,94,182,43,196,32,233,62,14,139,149,199,150,249,85,159,112,110,228,159,113,217,217,244,217,5,79,109,139,58,244,193,118,108,203,89,135,30,5,73,100,93,89,31,105,53,226,88,68,36,
108,113,173,17,184,18,94,66,125,73,139,17,193,231,116,26,112,38,221,51,182,16,213,148,178,145,154,217,26,107,141,239,74,208,112,201,183,251,24,27,118,152,1,173,242,218,80,170,129,168,116,128,91,155,43,158,167,82,100,52,91,88,46,141,225,104,162,219,6,102,184,179,25,53,128,209,39,110,72,49,238,190,4,64,190,233,46,178,96,132,232,102,191,223,80,10,7,75,194,114,191,206,137,70,0,14,135,136,170,130,24,150,141,142,63,78,90,209,34,58,182,180,16,144,177,64,221,87,168,26,231,37,195,195,211,137,114,139,98,67,201,84,64,209,101,211,34,27,226,4,175,18,65,244,112,93,134,150,96,132,182,148,144,122,82,34,68,42,181,217,199,195,186,153,187,65,224,245,120,31,128,196,117,119,62,55,184,105,145,53,148,167,89,188,24,79,78,66,15,74,181,205,47,176,233,246,189,152,195,129,223,76,96,215,137,96,127,176,79,151,26,112,183,71,103,91,41,229,121,237,46,225,242,90,211,10,82,71,200,160,124,230,114,153,132,120,162,125,42,209,46,160,182,5,131,61,
33,136,5,215,99,134,133,220,198,175,151,11,152,151,72,58,117,84,101,75,139,211,22,89,205,81,98,29,46,251,214,133,250,170,80,232,21,187,214,218,237,121,15,179,182,185,164,130,3,32,128,49,190,103,144,36,191,180,42,134,47,97,92,172,175,155,129,16,116,10,206,192,126,239,197,229,68,158,70,209,197,203,17,225,49,252,114,129,93,93,229,27,164,236,177,180,218,176,242,48,58,11,179,67,130,4,102,16,69,34,170,42,85,182,150,116,137,233,229,114,195,45,204,118,29,69,2,101,110,96,77,237,40,133,82,41,186,245,87,8,138,212,118,49,219,252,66,66,71,121,132,93,207,7,35,227,116,40,20,43,198,125,222,172,109,163,129,35,210,75,232,123,238,9,126,17,113,102,54,238,190,1,80,9,111,2,225,217,175,112,30,179,202,48,80,144,164,221,236,232,192,25,19,4,158,125,14,171,136,103,23,238,26,221,133,120,56,34,227,112,28,143,205,28,173,84,165,29,18,115,220,24,31,115,60,79,231,21,223,235,113,133,250,52,104,158,156,180,91,90,57,101,114,22,12,162,
227,120,209,237,213,134,172,237,36,26,229,189,234,5,5,193,237,132,138,139,236,140,214,104,109,85,70,151,221,172,37,241,94,73,112,217,224,135,134,52,40,133,167,8,122,142,250,248,57,48,246,164,24,64,29,68,228,41,183,148,234,35,112,38,246,53,135,58,225,126,58,40,29,20,114,41,34,81,172,41,195,154,33,33,77,186,221,32,211,129,140,132,82,152,61,136,85,36,206,107,200,96,123,183,154,99,10,160,61,212,50,67,69,142,81,96,188,15,100,228,9,93,212,235,164,44,52,115,14,40,17,255,224,202,169,70,8,251,29,144,17,198,100,49,106,203,107,59,0,67,243,60,171,150,167,131,180,102,56,127,73,46,7,111,97,31,129,134,155,13,179,45,3,33,37,8,211,90,39,84,196,11,207,246,66,214,140,37,16,207,126,96,197,131,132,117,158,157,0,205,162,54,167,86,153,206,17,128,173,208,205,65,4,5,73,94,157,103,7,113,11,251,135,172,181,133,118,71,48,150,183,83,225,24,33,20,86,134,196,149,120,76,155,221,138,78,214,96,122,128,221,221,49,30,21,232,
12,195,114,234,114,89,53,86,56,89,57,1,213,108,157,68,77,23,245,217,208,195,68,215,199,22,220,229,28,181,146,143,23,218,82,50,114,151,83,240,241,180,158,218,60,161,122,40,16,209,75,92,156,102,114,0,153,216,142,184,46,176,199,153,14,43,11,139,249,157,103,169,233,1,189,40,106,134,91,149,22,237,129,99,101,249,44,152,233,144,76,209,204,50,36,1,103,227,30,40,36,212,65,227,156,186,85,224,199,162,187,74,140,32,22,179,24,91,229,240,250,36,133,214,158,215,232,141,207,250,27,23,119,214,213,6,206,88,144,88,117,11,214,222,209,224,249,180,58,22,235,109,222,130,126,177,196,229,253,210,27,59,242,130,224,203,77,86,16,201,5,117,205,229,22,232,41,59,229,72,144,210,196,198,221,201,165,132,164,34,68,81,26,179,55,74,66,130,215,30,207,55,18,32,129,225,208,227,243,98,81,14,75,160,168,141,90,241,187,125,52,180,248,98,65,5,192,30,80,246,11,26,87,134,101,188,222,226,45,1,180,76,236,41,179,210,49,16,74,58,103,24,67,234,125,174,
173,246,75,62,81,202,90,85,252,218,140,34,156,213,188,161,241,108,247,194,58,27,210,179,75,148,83,119,173,173,78,204,133,26,225,162,149,86,250,88,75,115,251,96,81,80,220,0,148,21,16,236,79,58,53,177,204,202,110,38,164,173,172,149,222,134,99,132,171,99,217,11,43,39,8,65,101,79,109,33,217,21,114,181,139,13,184,234,124,15,51,92,82,30,246,24,75,157,187,49,101,64,108,214,164,230,204,14,107,100,164,4,15,22,21,98,40,43,168,114,140,0,202,24,255,224,128,145,34,172,6,116,171,6,89,209,14,42,178,222,72,3,159,234,219,5,58,107,117,109,119,65,252,177,236,112,214,145,13,238,72,107,5,144,233,141,184,23,242,205,234,8,198,29,14,107,103,77,94,20,237,202,159,26,199,184,202,28,46,72,42,228,67,139,94,40,37,121,96,138,227,5,229,241,93,168,33,103,245,138,214,101,23,50,53,47,14,11,239,44,26,46,69,108,138,60,93,133,99,142,242,20,68,209,10,136,51,67,80,39,9,225,55,157,196,166,214,242,104,231,131,47,29,136,56,238,
129,96,136,183,202,208,245,25,51,200,232,102,76,245,245,97,136,113,60,39,68,132,183,125,79,230,26,163,111,78,221,44,247,2,21,119,1,5,97,99,94,110,10,133,245,93,4,63,1,235,180,61,204,54,105,173,152,233,158,40,134,147,139,139,205,226,82,236,214,181,153,72,75,30,179,47,22,145,116,253,16,4,59,121,181,96,87,26,98,74,248,198,80,209,168,10,68,217,133,55,45,112,8,149,12,231,118,128,217,29,14,118,115,210,246,174,147,218,171,26,198,208,182,98,242,165,152,53,152,44,195,39,184,217,79,8,21,141,57,25,229,133,183,52,229,108,37,8,222,108,127,134,217,28,13,76,70,247,54,69,155,30,184,119,15,243,120,228,182,50,195,174,191,230,5,117,5,197,147,123,225,200,169,52,47,246,200,36,179,150,61,195,14,38,20,178,108,98,212,217,48,138,57,179,146,149,83,91,160,207,17,76,241,201,193,20,174,31,143,2,169,82,1,231,104,55,85,69,10,63,171,123,68,199,193,35,21,1,146,218,198,155,32,30,45,106,13,162,49,176,56,156,114,70,105,17,
164,55,3,44,134,40,246,130,150,149,28,51,250,198,51,124,18,42,203,99,52,187,186,4,0,34,84,114,217,207,230,95,67,179,115,217,20,220,236,201,244,21,87,51,54,2,123,133,30,141,40,180,33,149,190,215,214,128,45,15,177,163,0,48,201,94,90,107,177,68,240,198,145,165,141,142,149,65,20,142,1,125,130,185,5,75,170,162,38,58,43,101,63,135,16,165,207,169,101,178,64,117,189,220,165,196,169,182,69,166,242,224,66,44,149,21,29,67,187,244,16,122,121,51,235,53,116,96,171,45,24,66,144,4,29,131,25,219,29,88,59,155,128,128,78,49,250,42,167,104,11,171,78,251,85,206,7,153,64,117,42,141,187,51,223,22,33,13,152,146,226,171,126,157,240,105,104,3,57,26,132,189,203,177,169,98,13,205,16,162,72,219,144,203,206,84,150,179,138,63,232,61,200,144,43,103,90,227,253,166,60,235,89,172,153,246,229,250,21,240,12,244,183,91,31,16,70,104,136,182,107,201,231,22,61,118,9,213,73,177,193,40,189,237,93,186,203,110,118,102,9,31,243,20,94,218,
118,38,169,206,17,24,121,166,129,77,0,232,72,178,47,66,215,208,196,138,188,148,144,140,23,193,8,20,85,150,78,97,187,115,145,37,29,193,6,136,161,230,134,59,34,229,249,56,135,206,137,198,97,107,132,57,158,20,160,98,226,86,8,233,150,21,193,212,20,102,249,22,253,89,167,104,168,151,155,126,165,0,36,42,167,169,186,30,14,215,106,153,139,245,10,106,2,60,179,21,46,139,93,57,81,13,217,90,82,67,114,89,159,84,183,103,2,133,190,230,78,113,96,147,211,16,212,206,225,105,195,207,122,101,193,232,125,196,1,83,181,195,20,7,108,122,31,6,66,232,150,175,99,175,134,108,199,208,142,92,40,215,18,16,235,128,232,180,182,228,161,116,19,27,122,109,225,98,235,111,81,76,213,172,29,224,38,36,223,212,74,161,108,34,169,226,76,162,236,27,35,216,219,25,164,178,33,184,32,58,21,46,217,35,110,232,60,7,64,209,148,121,22,131,238,97,183,236,216,44,115,162,237,182,140,148,228,194,28,241,217,73,54,49,188,240,81,32,98,118,249,136,237,29,40,229,
35,131,92,165,185,82,65,155,236,192,14,141,75,22,135,126,56,31,179,1,90,91,144,158,231,162,17,138,11,213,23,5,214,3,111,244,225,149,72,166,184,172,117,73,1,59,30,57,151,75,215,108,213,200,142,122,189,25,139,183,160,43,108,84,87,5,30,205,29,66,162,245,18,135,90,18,24,144,255,243,96,5,200,99,145,221,42,227,188,87,33,236,165,182,208,115,163,207,53,194,238,79,154,79,205,172,5,131,230,225,242,95,136,239,207,193,86,248,231,47,79,37,12,113,167,117,212,178,171,189,224,246,248,199,74,251,60,13,122,171,235,243,238,184,127,124,122,251,251,165,136,97,115,253,241,140,210,60,204,189,4,22,136,223,94,56,94,240,82,10,234,218,238,241,194,141,215,57,132,164,176,95,170,55,253,96,201,189,231,113,190,83,212,169,119,178,183,69,24,159,43,78,93,11,134,57,119,124,242,164,72,242,46,127,141,151,125,109,240,112,45,42,234,53,74,127,254,122,171,12,249,165,172,124,134,234,19,245,26,242,95,255,241,117,81,201,119,234,204,253,37,140,15,21,57,188,
77,235,140,63,135,240,243,56,127,151,240,115,208,240,83,8,127,67,233,113,194,223,32,127,148,240,127,5,227,7,106,250,217,175,10,95,254,80,9,63,251,179,130,193,156,204,235,178,151,114,117,207,242,113,173,158,245,109,144,155,123,117,173,167,90,147,249,149,15,159,59,54,47,29,159,218,182,229,39,55,184,213,54,107,3,255,113,49,139,203,65,113,146,194,45,135,131,147,5,243,171,167,82,134,63,36,107,95,13,246,205,42,134,215,146,127,223,47,99,199,188,212,155,187,181,125,41,75,247,138,78,245,125,174,123,249,208,79,213,125,202,123,177,177,153,20,215,110,197,7,68,243,29,74,124,109,68,158,81,248,244,110,143,119,170,78,94,65,78,194,191,134,122,70,239,53,192,15,41,136,183,147,31,202,230,139,146,186,135,242,90,33,245,135,75,234,126,53,252,183,74,234,190,158,238,143,79,183,127,94,140,82,245,174,94,169,94,180,202,115,57,229,107,209,184,191,34,210,227,204,124,135,50,47,84,120,15,218,247,107,217,190,67,128,247,170,138,254,37,111,127,164,100,244,219,185,
213,228,18,124,193,220,219,163,159,196,219,235,88,127,193,220,107,147,121,224,107,195,23,127,227,242,150,183,47,235,245,242,194,221,107,251,127,38,103,239,116,249,146,181,175,96,125,132,177,119,236,127,136,179,205,220,245,35,92,189,218,6,181,157,178,192,252,243,151,151,191,255,154,135,55,138,127,122,211,255,247,207,253,159,52,234,245,207,155,74,213,164,63,255,129,17,215,74,192,95,213,43,54,239,85,27,159,25,117,235,114,171,87,156,248,47,54,231,169,106,241,250,115,193,226,207,3,254,191,55,235,118,85,86,222,181,108,110,29,248,87,187,243,170,210,234,211,243,127,251,98,4,82,145,132,63,255,129,34,42,241,237,17,204,79,101,157,68,201,163,42,251,53,53,172,191,73,77,235,199,168,105,253,55,166,166,245,97,106,42,78,17,5,95,149,104,253,59,197,140,159,7,253,142,227,89,143,223,171,224,90,79,191,207,195,124,250,243,255,124,18,187,236,203,122,199,95,180,4,223,52,253,138,87,175,42,20,255,242,196,176,121,238,95,127,123,169,241,250,249,241,244,251,175,79,158,
215,204,6,223,169,167,247,218,128,215,70,215,218,198,245,21,195,230,185,48,234,13,223,155,175,50,207,217,39,77,114,253,100,192,173,140,234,172,5,111,246,110,118,208,174,165,82,239,161,230,167,174,72,102,0,127,41,238,15,171,100,12,178,230,215,199,181,161,249,196,180,135,188,105,243,137,25,191,62,228,74,143,175,208,123,88,197,205,179,88,31,1,201,250,16,72,211,143,130,4,126,8,38,240,67,64,125,150,146,199,192,123,182,81,95,215,180,119,78,101,125,188,202,195,95,46,194,175,199,248,134,134,251,60,230,119,214,96,247,221,53,216,77,223,127,11,62,180,214,186,247,215,90,119,93,107,179,61,253,206,82,187,205,240,201,79,154,214,41,102,59,236,6,237,16,4,197,167,168,158,149,108,150,20,47,219,53,79,132,254,206,55,3,94,104,33,118,249,253,227,1,191,61,244,5,129,119,168,57,143,240,173,175,7,20,95,82,243,213,171,233,33,90,205,35,252,250,166,252,244,231,55,87,114,21,93,238,222,139,44,127,139,6,223,173,159,255,130,131,249,94,124,243,118,41,188,
106,252,141,130,250,223,102,203,85,159,153,183,21,241,145,165,250,121,70,235,35,224,89,63,4,158,245,119,192,3,63,4,31,248,67,0,126,94,22,31,4,245,42,172,73,241,190,50,249,209,47,102,60,141,247,119,20,201,55,63,176,50,247,188,73,252,103,181,240,84,214,191,158,3,30,243,246,234,78,129,215,4,202,202,25,232,107,232,56,83,170,14,230,101,114,55,166,97,61,123,68,183,111,140,148,195,188,78,178,32,108,103,237,93,23,179,31,117,221,84,120,170,81,254,106,226,207,53,221,175,243,206,115,92,173,241,147,237,254,237,83,210,126,10,138,57,10,184,109,221,56,237,179,99,87,186,237,28,17,204,254,150,227,251,215,79,74,92,149,88,231,54,109,237,120,237,245,247,27,117,241,203,175,207,221,158,55,39,158,134,127,118,27,174,155,29,127,180,101,149,120,51,247,150,127,46,95,179,115,217,212,222,219,39,255,8,138,63,255,181,107,254,252,127,190,230,58,53,147,135,191,82,199,252,227,211,155,159,159,126,191,162,249,115,231,176,222,206,97,125,250,253,90,43,255,250,
237,153,219,118,70,208,254,118,119,131,158,40,22,222,92,252,103,70,206,4,173,130,153,86,125,144,77,119,178,92,201,62,147,166,107,94,246,175,30,241,128,158,228,242,81,31,232,169,249,239,255,120,116,75,241,69,6,223,72,223,139,240,125,200,15,249,24,172,214,15,194,250,229,74,249,91,176,130,31,4,22,252,40,180,95,234,184,119,224,254,243,95,63,160,247,204,43,36,63,59,140,185,13,250,29,205,55,230,243,235,223,190,249,122,250,235,215,224,59,223,92,249,74,77,222,167,121,254,117,27,245,181,218,188,143,115,15,166,127,187,146,243,77,16,243,68,222,247,194,194,239,47,175,15,44,173,199,153,111,190,3,205,195,130,249,1,153,124,28,162,247,232,243,48,68,31,89,38,31,88,34,223,231,222,131,193,207,7,8,6,126,136,98,63,1,58,83,112,198,135,229,203,25,31,62,8,122,18,175,160,120,252,40,228,198,157,135,161,177,62,2,141,245,99,208,128,31,0,7,252,8,60,95,49,238,29,200,190,115,230,125,219,186,120,81,177,255,251,30,70,125,88,211,222,195,170,
151,241,222,215,174,127,254,239,187,134,188,30,121,127,59,174,234,242,119,222,191,85,208,192,43,253,250,157,118,126,144,181,142,249,210,118,245,246,60,221,249,84,4,195,243,214,77,211,150,245,253,195,97,207,234,247,10,196,167,223,177,79,78,93,59,211,27,197,253,12,225,167,97,246,61,131,27,15,94,119,250,243,255,3,254,252,253,211,239,230,221,85,186,58,79,207,10,31,184,43,248,47,34,197,175,194,134,215,131,253,254,236,112,125,30,230,9,171,103,111,243,109,235,216,121,62,60,252,140,145,243,169,10,234,220,41,130,162,253,236,102,251,93,125,243,108,63,243,112,54,211,225,237,11,94,206,53,185,226,83,30,228,229,44,83,85,93,206,4,205,31,13,74,223,149,168,183,178,245,83,101,105,252,142,172,124,72,220,62,32,26,247,57,223,216,234,251,147,39,97,105,222,149,150,47,248,245,205,65,254,27,113,240,105,103,74,15,174,31,199,250,243,223,159,216,248,31,127,254,203,159,191,125,251,213,15,176,247,31,127,220,199,249,227,211,253,223,223,255,253,29,118,254,199,243,73,
213,11,203,63,214,109,250,105,108,158,127,125,53,245,252,236,211,191,95,255,255,53,4,215,87,255,241,63,152,253,200,85,166,223,229,254,215,111,126,136,249,183,97,254,248,116,251,231,97,214,63,222,233,159,196,248,251,204,255,23,243,253,121,109,191,62,98,15,127,226,18,255,199,31,247,33,159,142,237,195,207,28,171,174,191,155,143,176,236,169,199,247,151,230,87,19,190,203,161,231,161,254,251,49,228,105,185,253,36,126,124,177,128,254,233,220,248,98,189,252,55,103,198,251,7,59,127,185,72,190,178,135,175,217,243,216,65,207,91,46,189,25,247,205,226,121,255,205,63,222,87,133,47,204,244,63,168,11,111,237,31,253,224,170,84,57,94,210,78,143,167,56,222,49,126,234,246,157,29,153,242,169,197,215,158,252,203,209,203,19,2,79,96,63,119,248,244,111,183,13,228,213,167,95,230,39,231,46,248,245,42,8,192,167,95,218,218,41,154,202,169,103,217,89,38,197,211,254,237,163,71,181,247,175,98,127,153,193,211,94,5,239,81,148,239,67,124,43,75,231,62,214,220,239,246,239,
19,13,238,31,217,254,43,196,159,90,125,16,147,91,200,247,67,232,188,247,57,211,119,112,251,236,111,39,133,31,124,121,178,240,131,152,191,69,249,83,248,121,235,255,62,201,219,12,240,135,191,150,254,250,83,228,143,0,249,189,79,167,127,159,10,223,249,150,250,223,68,230,233,176,232,61,150,254,24,159,239,98,251,206,153,209,95,240,174,187,31,232,125,136,223,221,253,140,242,186,216,255,252,95,127,254,175,111,73,252,211,1,209,231,67,136,151,67,230,251,156,247,99,87,243,157,119,230,239,143,46,245,39,58,126,115,125,252,100,98,254,173,101,242,207,32,245,123,34,248,159,66,248,121,5,61,159,107,127,108,53,62,45,191,231,115,238,143,46,191,39,168,63,163,248,247,52,202,243,225,247,143,227,96,125,28,7,235,239,224,240,190,227,115,215,102,215,131,193,47,50,202,31,243,105,62,119,255,102,14,185,251,253,4,242,39,79,174,8,94,165,91,61,169,202,235,231,173,175,89,217,175,84,131,95,6,247,131,223,91,130,214,253,128,249,23,177,60,204,191,30,21,64,166,185,165,
254,61,177,238,221,77,219,151,244,241,167,182,127,193,169,7,118,115,159,242,203,223,242,107,102,229,243,206,32,112,91,89,179,104,96,101,87,180,191,252,250,231,191,174,254,237,241,156,192,235,159,230,60,87,226,101,127,235,98,192,219,145,190,125,43,32,104,31,190,20,48,55,125,185,19,112,227,99,238,100,217,19,227,110,91,166,193,216,94,201,208,36,126,112,101,248,236,193,155,175,206,22,103,71,238,67,55,4,158,80,176,126,26,49,172,255,124,98,60,165,134,222,50,34,202,240,137,40,214,79,32,10,248,243,168,2,254,151,145,165,78,162,248,39,209,133,250,114,229,124,255,34,201,219,181,241,173,43,36,87,24,127,130,160,63,116,244,244,86,212,255,26,122,235,111,66,255,97,201,124,28,11,240,35,104,128,63,7,143,15,136,210,99,151,65,238,80,145,229,108,88,222,122,232,183,71,15,111,231,188,29,234,47,110,124,92,155,252,241,233,214,240,121,43,32,156,255,126,239,58,207,245,249,245,202,71,125,31,124,246,32,138,246,81,43,67,125,129,222,151,126,194,151,96,124,162,
190,64,226,25,32,234,10,208,27,8,62,78,97,236,122,187,227,11,18,223,159,253,0,141,111,29,255,130,200,183,54,127,124,186,55,125,38,179,87,190,127,27,243,250,252,53,153,111,119,81,62,76,230,39,28,191,164,243,215,144,124,162,190,68,229,93,82,223,160,248,0,169,175,155,215,135,58,201,157,122,122,114,115,127,123,101,53,222,187,176,253,69,167,143,4,64,175,12,71,117,239,254,168,241,120,110,254,108,64,126,123,63,178,185,94,189,152,153,58,235,222,167,203,23,110,112,221,102,188,119,126,217,35,43,175,105,132,93,19,52,159,213,220,75,114,239,45,177,243,58,113,232,100,77,240,166,225,93,143,124,217,178,152,223,93,167,117,154,175,90,220,244,204,252,238,154,132,216,59,237,195,137,116,95,177,229,49,59,254,34,241,223,102,207,59,12,120,132,214,153,51,47,64,199,247,3,255,103,19,250,243,228,143,209,251,67,4,84,159,19,43,62,38,217,159,187,253,160,108,191,36,116,188,16,87,170,170,178,185,19,234,11,254,252,242,235,171,128,225,115,199,31,146,243,207,137,
36,239,51,224,39,9,240,183,248,245,14,127,127,152,93,63,32,241,223,98,219,63,139,49,143,46,138,255,169,92,97,154,175,109,195,183,125,182,183,173,63,184,231,241,110,216,252,153,168,79,106,229,11,31,230,219,194,164,6,231,46,40,218,196,201,204,135,23,254,171,62,63,188,234,159,71,120,60,34,122,233,241,3,235,253,115,239,171,68,93,253,223,235,89,207,211,137,219,205,179,45,235,123,251,176,204,178,114,184,30,171,125,222,33,251,64,197,145,215,212,252,224,186,252,38,85,127,54,221,238,162,254,208,138,252,47,160,27,146,101,127,135,116,115,247,127,50,245,174,84,120,34,217,149,0,255,53,52,163,222,89,185,223,47,249,240,232,154,125,76,225,220,80,250,175,22,156,47,137,240,1,10,124,11,203,255,236,181,241,64,220,49,135,220,15,106,230,107,181,145,31,212,199,63,92,212,36,105,95,234,188,60,31,68,95,183,15,190,45,45,51,241,86,159,131,134,223,222,116,124,41,128,18,180,183,179,235,199,183,175,239,135,218,127,109,120,159,26,254,236,37,240,140,192,237,18,
72,48,251,25,245,245,202,85,241,48,6,87,214,125,92,241,221,59,253,19,42,213,124,131,169,175,52,223,63,129,139,74,144,151,125,240,156,114,242,125,70,190,110,251,40,47,175,61,190,195,194,91,238,196,83,245,130,25,179,246,243,185,138,31,100,65,27,188,57,114,153,251,125,8,171,153,77,207,136,61,202,221,47,58,190,86,89,55,76,94,20,206,223,131,255,29,5,244,141,123,222,131,83,189,102,206,111,223,231,208,231,230,223,228,207,234,155,121,202,201,171,171,217,243,56,239,229,126,204,189,223,100,30,207,93,30,183,26,76,238,68,239,84,95,185,61,254,227,211,237,159,103,171,113,255,241,238,21,216,230,62,238,253,220,205,185,110,166,222,187,62,172,218,153,55,233,23,31,59,117,96,190,125,2,247,237,236,145,249,213,115,53,135,87,54,238,149,20,61,170,112,253,143,220,66,255,24,244,239,24,170,135,113,251,158,142,254,128,116,124,43,43,230,9,142,155,88,252,64,182,203,28,137,126,207,50,126,236,132,230,154,123,241,89,128,159,158,252,241,233,233,143,215,71,3,215,
159,239,202,239,115,169,150,167,70,15,94,163,185,222,103,66,167,123,129,174,183,185,111,223,190,255,244,212,254,123,215,16,191,151,160,112,191,91,50,211,238,86,101,228,37,187,248,247,235,241,248,19,1,219,123,6,192,227,52,180,62,136,131,245,215,56,76,239,225,96,125,15,133,233,239,161,0,126,20,7,240,7,145,248,250,218,213,63,3,31,243,6,27,58,233,215,177,31,150,173,215,157,126,84,192,238,72,188,224,244,115,4,236,71,176,177,30,196,230,125,46,89,223,195,230,111,240,70,117,102,71,164,17,130,214,9,147,236,165,154,155,23,59,245,159,255,251,27,233,34,159,131,146,55,125,223,63,83,122,253,232,54,232,19,150,183,30,223,74,37,1,174,240,206,205,126,1,247,215,151,0,240,235,234,147,49,107,213,114,104,158,83,77,174,115,191,85,117,87,43,61,187,13,183,86,159,242,39,160,94,101,0,223,102,124,124,219,226,90,90,181,44,243,159,88,168,226,58,220,119,165,248,59,55,0,239,7,68,127,254,235,59,73,195,159,37,250,245,101,140,175,42,211,62,151,125,
186,23,2,122,21,30,220,247,114,255,252,215,213,111,159,202,34,155,94,141,119,121,174,226,245,18,30,63,239,176,18,231,110,14,141,239,155,197,51,102,183,210,68,191,60,154,145,116,43,66,49,254,84,226,222,135,251,47,32,238,115,181,211,127,26,113,157,241,227,196,125,98,200,79,20,221,191,42,152,246,63,70,118,31,149,206,159,75,192,167,241,254,111,144,207,135,8,72,206,1,136,158,4,195,195,27,229,239,211,237,101,152,159,157,118,245,132,108,89,4,247,45,189,235,5,156,57,228,171,175,169,137,119,11,251,188,207,225,207,208,21,255,246,73,187,89,224,23,179,123,59,146,186,247,124,110,120,165,246,108,146,234,57,70,124,222,78,121,189,101,248,156,248,216,14,229,83,61,189,151,195,170,226,126,184,53,119,114,147,232,214,233,182,63,115,229,231,157,7,197,61,24,190,189,157,205,90,146,253,118,7,160,172,110,55,133,188,57,54,117,60,47,200,230,201,175,197,63,103,99,88,68,51,118,175,109,99,29,132,117,208,196,143,123,56,175,56,248,253,157,215,87,60,250,214,214,
218,75,147,219,237,39,247,74,134,25,195,143,164,76,221,178,68,223,131,228,85,212,118,107,243,126,48,244,185,54,217,115,194,109,233,248,31,40,71,205,52,68,94,93,175,3,125,119,251,241,214,230,187,41,90,245,61,209,170,40,63,90,210,255,158,241,251,248,254,210,189,253,103,88,212,251,110,221,253,226,216,117,59,240,121,191,250,9,142,79,116,57,92,147,194,158,116,70,125,147,169,15,22,171,86,91,199,187,125,227,224,67,219,156,247,78,223,94,223,79,239,31,93,227,79,205,95,111,118,126,177,189,127,45,150,245,197,41,207,83,175,7,241,20,75,193,169,211,143,240,226,218,254,47,120,49,211,60,253,156,16,254,150,31,79,144,190,195,146,7,14,24,230,213,159,62,109,157,191,148,194,120,147,65,246,48,163,174,3,125,100,99,231,141,5,155,245,149,151,22,65,211,220,239,60,191,155,220,245,156,100,54,255,253,158,137,123,123,16,252,244,240,243,184,175,237,223,125,144,135,229,246,78,162,159,77,157,191,131,255,85,220,175,5,99,191,117,99,232,150,179,249,243,72,112,61,
64,123,71,80,254,229,11,98,252,203,119,206,167,94,134,248,17,17,121,74,48,124,132,72,159,115,17,95,137,9,245,179,196,228,182,164,126,255,253,255,7,208,4,235,233,

View file

@ -1,26 +0,0 @@
topic "2.1.4 SinEquation";
[i448;a25;kKO9; $$1,0#37138531426314131252341829483380:structitem]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:codeitem]
[ $$0,0#00000000000000000000000000000000:Default]
[{_}%EN-US
[ {{10000@3 [s0; [*@(229)4 SinEquation]]}}&]
[s3;%- &]
[s1;:SinEquation`:`:class:%- [@(0.0.255) class]_[* SinEquation]_:_[@(0.0.255) public]_[*@3 Exp
licitEquation]&]
[s2; &]
[s0; [2 SinEquation represents a sine equation as y `= offset `+ A`*sin(w`*x
`+ phi) ]&]
[s0;2 &]
[s3; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s0; &]
[s5;:SinEquation`:`:SinEquation`(double`,double`,double`,double`): [* SinEquation]([@(0.0.255) d
ouble]_[*@3 offset], [@(0.0.255) double]_[*@3 A], [@(0.0.255) double]_[*@3 w],
[@(0.0.255) double]_[*@3 phi])&]
[s2; Initializes equation coefficients [*@3 offset, ] [*@3 A, ] [*@3 w]
and [*@3 phi].&]
[s3; &]
[s3; ]]

View file

@ -1,5 +0,0 @@
TITLE("2.1.4 SinEquation")
COMPRESSED
120,156,133,82,239,111,211,48,16,253,87,78,98,67,73,233,42,251,108,231,167,144,90,177,49,16,18,124,152,248,100,89,77,150,186,96,17,146,82,167,234,160,234,255,142,221,172,93,6,218,150,15,62,95,222,187,119,119,47,145,134,243,36,47,81,228,63,62,125,73,115,56,59,163,99,242,138,197,148,37,130,81,142,145,59,40,163,40,144,113,154,96,202,19,198,18,146,217,110,189,169,58,211,233,159,74,214,152,36,57,186,74,116,149,24,11,164,49,79,120,66,89,156,160,19,64,66,144,196,40,40,103,9,138,108,161,109,165,36,113,116,230,232,105,196,82,66,9,137,41,37,12,99,194,4,167,148,161,147,192,24,41,17,153,110,22,74,126,136,114,95,192,93,1,17,17,33,36,114,106,156,19,167,238,203,56,163,140,32,19,52,21,81,118,171,191,153,70,201,199,107,249,233,196,139,123,197,36,171,218,133,238,183,114,21,196,247,123,225,201,46,245,178,220,212,157,146,187,249,254,252,234,243,197,215,27,144,176,219,81,15,78,25,72,75,114,144,163,105,128,152,134,28,110,76,115,
245,107,83,118,166,109,148,218,239,95,43,105,89,126,126,1,254,66,243,108,0,23,89,145,85,117,105,109,230,96,57,13,200,132,76,80,136,16,14,47,213,92,142,30,137,205,179,249,144,180,218,220,214,166,242,44,55,195,213,221,202,37,166,59,145,125,55,204,15,77,253,116,56,84,130,181,94,173,181,213,77,103,161,4,107,26,13,250,8,149,22,126,67,241,22,218,229,210,234,14,138,55,48,43,70,142,18,108,139,209,157,79,87,223,77,8,170,215,69,232,183,243,225,104,200,251,128,98,18,94,31,206,41,61,154,3,239,218,166,255,161,218,53,92,234,174,52,245,209,28,210,79,41,254,179,102,152,6,139,214,173,171,139,241,19,49,204,224,31,183,130,161,87,61,235,222,171,126,53,53,134,39,25,179,231,192,237,115,160,115,71,133,247,222,127,108,76,103,202,218,252,209,246,193,223,170,213,203,165,251,82,7,243,7,227,140,65,245,233,236,116,219,42,40,155,5,156,116,39,15,102,251,160,212,95,70,223,24,26,

View file

@ -1,56 +0,0 @@
topic "3.1 Spline";
[i448;a25;kKO9; $$1,0#37138531426314131252341829483380:structitem]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:codeitem]
[ $$0,0#00000000000000000000000000000000:Default]
[{_}
[ {{10000@3 [s0;%% [*@(229)4 Spline]]}}&]
[s3; &]
[s1;:Upp`:`:Spline`:`:class: [@(0.0.255) class]_[* Spline]&]
[s2;%% &]
[s0;%% [2 A natural Spline implementation.]&]
[s3; &]
[ {{10000F(128)G(128)@1 [s0;%% [*2 Public Member List]]}}&]
[s4; &]
[s5;:Upp`:`:Spline`:`:Init`(const Upp`:`:Vector`<double`>`&`,const Upp`:`:Vector`<double`>`&`): [@(0.0.255) v
oid]_[* Init]([@(0.0.255) const]_[_^Upp`:`:Vector^ Vector]<[@(0.0.255) double]>_`&[*@3 x],
[@(0.0.255) const]_[_^Upp`:`:Vector^ Vector]<[@(0.0.255) double]>_`&[*@3 y])&]
[s2;%% Gets the spline for a data series of [%-*@3 x] and [%-*@3 y].&]
[s3;%% &]
[s4; &]
[s5;:Upp`:`:Spline`:`:Init`(const Eigen`:`:VectorXd`&`,const Eigen`:`:VectorXd`&`): [@(0.0.255) v
oid]_[* Init]([@(0.0.255) const]_[_^Eigen`:`:VectorXd^ Eigen`::VectorXd]_`&[*@3 x],
[@(0.0.255) const]_[_^Eigen`:`:VectorXd^ Eigen`::VectorXd]_`&[*@3 y])&]
[s2;%% Gets the spline for a data series of [%-*@3 x] and [%-*@3 y].&]
[s3;%% &]
[s4; &]
[s5;:Upp`:`:Spline`:`:Init`(const double`*`,const double`*`,int`): [@(0.0.255) void]_[* I
nit]([@(0.0.255) const]_[@(0.0.255) double]_`*[*@3 x], [@(0.0.255) const]_[@(0.0.255) doubl
e]_`*[*@3 y], [@(0.0.255) int]_[*@3 n])&]
[s2;%% Gets the spline for a data series of [%-*@3 x] and [%-*@3 y].with
dimension [%-*@3 n].&]
[s3;%% &]
[s4; &]
[s5;:Upp`:`:Spline`:`:f`(double`)const: [@(0.0.255) double]_[* f]([@(0.0.255) double]_[*@3 x])
const&]
[s2;%% Returns the y value for [%-*@3 x].&]
[s3;%% &]
[s4; &]
[s5;:Upp`:`:Spline`:`:df`(double`)const: [@(0.0.255) double]_[* df]([@(0.0.255) double]_[*@3 x
])_[@(0.0.255) const]&]
[s2;%% Returns the first derivative at [%-*@3 x] .&]
[s3;%% &]
[s4; &]
[s5;:Upp`:`:Spline`:`:d2f`(double`)const: [@(0.0.255) double]_[* d2f]([@(0.0.255) double]_[*@3 x
])_[@(0.0.255) const]&]
[s2;%% Returns the second derivative at [%-*@3 x] .&]
[s3;%% &]
[s4; &]
[s5;:Upp`:`:Spline`:`:Integral`(double`,double`)const: [@(0.0.255) double]_[* Integral]([@(0.0.255) d
ouble]_[*@3 from], [@(0.0.255) double]_[*@3 to])_[@(0.0.255) const]&]
[s2;%% Returns the definite integral from x `= [%-*@3 from] to x `=
[%-*@3 to.].&]
[s3;%% &]
[s0;%% ]]

View file

@ -1,6 +0,0 @@
TITLE("3.1 Spline")
COMPRESSED
120,156,197,85,107,111,211,48,20,253,43,87,98,155,218,170,84,126,36,77,154,140,169,72,192,54,1,2,129,64,72,145,215,100,141,179,89,164,78,149,184,101,213,180,255,142,157,52,237,178,141,53,140,73,228,67,30,190,190,231,158,115,174,237,4,194,178,92,63,34,182,255,243,253,167,145,15,123,123,184,143,94,80,7,83,215,166,216,34,67,125,195,20,19,155,80,11,187,100,100,185,148,186,200,43,84,190,152,42,161,248,140,5,41,113,93,159,232,76,162,51,137,99,19,236,88,174,229,98,234,184,68,3,16,132,8,114,136,141,45,234,18,219,139,121,49,101,1,210,211,169,158,62,26,210,17,194,8,57,24,35,74,28,68,109,11,99,74,52,4,113,8,70,182,199,101,204,130,147,161,111,18,44,157,128,236,33,66,104,168,209,44,11,105,116,147,102,81,76,17,161,54,30,217,67,239,156,95,8,201,130,166,44,195,206,222,169,203,65,222,52,139,121,165,74,103,32,83,111,199,229,189,225,73,180,72,21,11,174,39,55,16,192,245,53,54,195,99,10,65,129,252,253,125,8,122,
227,14,33,163,174,5,95,231,169,144,156,177,155,155,3,22,20,212,7,243,192,190,247,109,62,15,189,208,171,194,230,109,154,70,69,225,65,48,238,160,1,26,16,219,238,66,57,196,38,65,175,70,49,185,196,224,155,151,170,16,129,215,32,35,181,200,163,116,61,11,196,108,158,242,25,151,42,82,34,147,3,182,45,92,19,125,215,193,196,237,30,151,247,49,222,146,38,240,121,113,158,138,41,124,228,179,115,158,195,7,81,168,154,186,85,81,183,31,160,126,42,133,10,59,211,76,22,10,214,193,239,124,170,178,60,60,140,51,13,200,195,163,240,32,236,239,154,208,109,170,95,102,34,46,197,27,120,214,105,24,99,144,116,108,114,214,64,59,131,234,201,14,111,79,174,42,176,163,73,120,160,219,66,225,138,245,225,217,192,86,172,187,105,202,49,87,5,168,75,14,69,213,135,36,203,33,130,56,82,17,20,60,23,188,128,44,129,96,255,101,69,2,34,25,215,95,43,54,168,154,180,110,109,75,175,223,138,11,46,183,140,127,196,91,151,31,10,61,197,223,123,56,103,53,244,102,
132,237,54,246,111,80,254,171,163,235,213,216,171,109,220,126,11,169,158,96,224,253,149,51,9,123,143,154,245,231,140,213,157,12,205,200,84,215,17,249,92,150,253,18,234,18,98,161,207,142,66,159,28,117,64,182,247,50,9,59,107,203,186,165,160,166,97,181,32,109,89,210,244,107,27,41,105,173,237,216,136,250,194,245,1,39,43,93,43,88,70,233,162,18,182,209,209,154,96,220,154,97,188,131,226,228,126,247,30,228,155,136,220,44,36,237,253,82,159,199,75,14,145,186,229,127,123,226,164,61,115,242,76,212,11,174,131,241,191,115,63,149,138,95,232,31,212,70,64,191,157,144,58,239,17,53,73,158,205,238,236,139,70,92,101,237,229,198,60,17,122,39,115,179,179,202,186,37,58,92,65,248,170,86,93,150,211,160,141,65,149,13,238,44,192,242,119,202,216,111,29,110,200,192,

View file

@ -1,26 +0,0 @@
topic "2.1.5 UserEquation";
[i448;a25;kKO9; $$1,0#37138531426314131252341829483380:structitem]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:codeitem]
[ $$0,0#00000000000000000000000000000000:Default]
[{_}
[ {{10000@3 [s0;%% [*@(229)4 UserEquation]]}}&]
[s3; &]
[s1;:UserEquation`:`:class: [@(0.0.255) class]_[* UserEquation]_:_[@(0.0.255) public]_[*@3 Exp
licitEquation]&]
[s2;%% &]
[s0; [2 UserEquation permits to enter equations in run time as simple
text.]&]
[s3; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Constructor Detail]]}}&]
[s4; &]
[s5;:UserEquation`:`:UserEquation`(String`,String`,String`): [* UserEquation]([_^String^ S
tring]_[*@3 name], [_^String^ String]_[*@3 strEquation], [_^String^ String]_[*@3 varHoriz]_
`=_`"x`")&]
[s2;%% Creates user equation named [%-*@3 name], with the equation
in [%-*@3 strEquation] and being [%-*@3 varHoriz] the variable name
that represents the horizontal axis.&]
[s3;%% &]
[s3;%% ]]

View file

@ -1,6 +0,0 @@
TITLE("2.1.5 UserEquation")
COMPRESSED
120,156,133,82,219,110,19,49,16,253,149,81,105,80,82,133,200,30,219,123,21,82,164,182,80,137,7,30,16,79,150,187,113,18,211,88,108,54,97,237,133,136,42,255,142,119,115,47,170,234,7,223,230,156,51,51,199,150,150,243,36,215,40,242,159,95,190,166,57,92,95,211,33,121,199,98,202,18,193,40,199,40,76,148,81,20,200,56,77,48,229,9,99,9,201,156,175,155,153,183,222,44,149,44,49,73,114,12,76,12,76,140,5,210,152,39,60,161,44,78,48,8,32,33,72,98,20,148,179,4,69,54,55,110,166,36,9,112,22,224,105,196,82,66,9,137,41,37,12,99,194,4,167,148,97,144,192,24,41,17,153,169,230,74,62,68,121,75,224,129,64,68,68,8,137,130,26,231,36,168,183,52,206,40,35,200,4,77,69,148,77,205,147,173,148,188,108,171,173,78,188,217,87,76,178,217,106,110,118,93,5,6,105,243,189,49,178,59,243,67,55,165,87,242,185,216,130,132,231,103,218,94,143,25,72,71,242,94,15,228,205,184,143,152,14,56,124,119,166,190,255,213,104,111,87,149,
82,219,237,123,37,29,203,161,93,104,158,157,71,39,217,36,155,149,218,185,12,228,184,79,70,100,132,66,12,160,187,82,133,188,185,148,42,178,226,28,181,110,166,165,157,181,176,80,196,253,102,29,14,214,31,193,109,54,108,235,106,55,36,7,137,23,98,176,54,245,210,122,7,126,5,166,242,166,6,179,143,56,176,21,212,77,5,222,46,13,104,7,206,46,215,165,1,111,54,126,164,78,189,28,28,248,212,167,152,12,62,119,243,152,158,220,128,219,160,213,253,158,85,13,119,198,107,91,30,204,224,59,51,196,255,102,92,156,251,223,124,109,171,167,201,240,197,58,200,224,165,53,125,89,60,238,162,143,176,91,247,190,84,122,105,212,16,94,11,135,2,143,26,175,163,126,235,250,97,85,219,191,170,152,124,44,38,87,155,201,213,224,104,239,109,109,180,55,14,26,119,230,97,151,118,14,178,247,225,172,134,63,214,47,192,47,204,9,21,140,222,67,206,235,0,93,205,97,106,66,250,67,244,152,191,163,135,147,213,211,240,34,173,110,184,209,30,106,179,174,141,11,239,232,58,196,
162,5,175,42,175,75,208,27,235,70,187,71,219,255,133,110,163,212,63,62,74,56,253,

View file

@ -1,25 +0,0 @@
topic "2.2 VectorY";
[ $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9; $$1,0#37138531426314131252341829483380:structitem]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:codeitem]
[{_}
[ {{10000@3 [s0;%% [*@(229)4 VectorY]]}}&]
[s1;@(0.0.255)0 &]
[s1;:noref: [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 Y]>&]
[s1;:VectorY`:`:class: [@(0.0.255) class]_[* VectorY]_:_[@(0.0.255) public]_[*@3 DataSource]&]
[s2;%% &]
[s0;%% [2 A ][^topic`:`/`/ScatterDraw`/src`/DataSource`$en`-us^2 DataSource
][2 class based on a Vector of values.]&]
[s3; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Constructor Detail]]}}&]
[s4; &]
[s5;:VectorY`:`:VectorY`(Vector`<Y`>`&`,double`,double`): [* VectorY]([_^Vector^ Vector]<
[*@4 Y]>_`&[*@3 yData], [@(0.0.255) double]_[*@3 x0], [@(0.0.255) double]_[*@3 deltaX])&]
[s2;%% Creates a VectorY based on a Vector [%-*@3 yData] with X axis
values beginning from [%-*@3 x0] and with [%-*@3 deltaX] between
X axis values.&]
[s3;%% &]
[s3;%% ]]

View file

@ -1,6 +0,0 @@
TITLE("2.2 VectorY")
COMPRESSED
120,156,133,82,109,107,219,48,16,254,43,7,107,66,50,218,68,58,73,177,99,151,146,209,176,13,246,97,31,10,163,65,40,182,106,43,157,153,107,23,91,105,59,74,255,251,228,151,188,141,177,250,131,124,156,238,121,238,158,71,39,225,236,140,156,147,15,228,157,47,88,154,141,222,230,86,201,140,115,63,212,40,194,95,223,190,207,67,7,167,14,206,60,202,124,193,40,199,153,59,40,163,40,144,113,234,227,156,251,140,249,36,168,109,181,77,108,102,205,131,146,57,250,126,136,14,137,14,137,158,64,234,113,159,251,148,121,62,58,2,36,4,137,135,130,114,230,163,8,82,83,39,74,18,87,206,92,249,124,198,230,132,18,226,81,74,24,122,132,9,78,41,67,71,129,30,82,34,2,83,164,74,126,157,133,13,128,55,194,196,204,141,63,115,108,156,19,199,222,192,56,163,140,32,19,116,46,102,193,157,185,207,138,191,101,53,211,137,119,117,121,36,72,202,212,116,170,94,163,55,144,240,250,74,27,187,22,12,100,77,194,193,0,228,199,197,8,113,62,230,240,195,36,182,172,86,
74,189,189,13,149,172,105,184,24,145,9,153,160,16,99,2,93,38,40,202,202,108,2,144,135,43,112,228,143,185,182,70,69,151,199,233,36,215,117,173,34,71,207,97,165,174,122,124,223,35,14,226,160,45,56,165,218,99,246,179,68,65,116,92,240,184,189,203,179,164,101,101,176,212,86,223,148,219,42,49,170,97,199,70,77,19,116,178,16,62,129,146,107,91,62,102,137,107,55,141,167,55,137,182,214,84,203,74,63,199,211,186,74,226,233,129,33,62,51,69,124,177,173,215,120,68,235,240,216,205,4,119,186,54,41,148,5,232,126,52,40,55,240,164,243,173,169,39,109,119,22,54,189,119,246,126,30,81,244,199,95,218,115,65,15,86,195,117,89,116,155,230,24,150,198,234,44,223,217,205,91,130,90,156,120,180,11,71,93,16,95,174,226,171,120,24,159,167,165,51,194,236,255,227,0,142,60,27,201,104,221,197,235,62,167,46,119,207,16,197,195,214,187,223,141,74,117,126,226,126,71,214,155,251,66,254,119,155,154,220,234,91,53,222,251,126,93,25,183,2,245,222,158,213,63,28,
147,131,139,67,107,120,206,236,79,184,5,253,146,213,189,145,208,110,122,145,21,247,176,169,202,135,93,189,155,4,116,145,118,128,62,215,247,119,8,251,108,76,113,202,51,233,222,163,223,134,54,80,234,15,203,21,57,167,

View file

@ -1,64 +0,0 @@
TOPIC("CArray_en-us")
#include "CArray_en-us.tppi"
END_TOPIC
TOPIC("DataSource_en-us")
#include "DataSource_en-us.tppi"
END_TOPIC
TOPIC("EvalExpr_en-us")
#include "EvalExpr_en-us.tppi"
END_TOPIC
TOPIC("ExplicitEquation_en-us")
#include "ExplicitEquation_en-us.tppi"
END_TOPIC
TOPIC("ExponentialEquation_en-us")
#include "ExponentialEquation_en-us.tppi"
END_TOPIC
TOPIC("FourierEquation_en-us")
#include "FourierEquation_en-us.tppi"
END_TOPIC
TOPIC("LinearEquation_en-us")
#include "LinearEquation_en-us.tppi"
END_TOPIC
TOPIC("MultiDimMatrixIndex_en-us")
#include "MultiDimMatrixIndex_en-us.tppi"
END_TOPIC
TOPIC("PolynomialEquation_en-us")
#include "PolynomialEquation_en-us.tppi"
END_TOPIC
TOPIC("Rational1Equation_en-us")
#include "Rational1Equation_en-us.tppi"
END_TOPIC
TOPIC("RealExponentEquation_en-us")
#include "RealExponentEquation_en-us.tppi"
END_TOPIC
TOPIC("ScatterDraw_en-us")
#include "ScatterDraw_en-us.tppi"
END_TOPIC
TOPIC("SinEquation_en-us")
#include "SinEquation_en-us.tppi"
END_TOPIC
TOPIC("Spline_en-us")
#include "Spline_en-us.tppi"
END_TOPIC
TOPIC("UserEquation_en-us")
#include "UserEquation_en-us.tppi"
END_TOPIC
TOPIC("VectorY_en-us")
#include "VectorY_en-us.tppi"
END_TOPIC

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -1,242 +0,0 @@
TITLE("2 Legend Table")
COMPRESSED
120,156,196,188,105,207,171,76,215,166,247,87,30,41,157,86,20,146,48,83,208,81,164,198,102,180,153,193,12,126,213,138,152,7,3,102,158,162,252,247,148,247,253,12,221,111,127,72,190,197,210,181,39,99,40,86,173,117,174,227,44,202,251,223,254,246,31,254,3,246,191,96,255,3,246,255,242,250,79,66,94,196,107,187,252,151,127,251,191,254,207,255,251,127,20,141,255,245,229,254,237,223,102,236,127,255,219,191,253,207,14,130,179,212,223,180,188,204,251,236,111,94,156,180,249,127,249,143,255,229,247,30,241,183,191,126,255,219,191,17,255,120,123,249,189,253,183,182,158,151,249,111,113,219,254,109,206,167,58,159,255,214,199,29,252,117,175,151,234,111,107,95,47,243,255,246,239,206,240,127,252,78,241,159,255,115,221,197,101,254,159,8,146,32,255,35,78,146,228,255,116,187,177,119,99,23,249,127,190,148,58,5,111,236,241,185,133,254,86,160,219,165,58,198,46,136,234,83,43,111,145,47,19,35,239,139,236,135,229,40,59,144,237,198,105,27,53,97,203,67,124,75,62,120,137,178,
213,161,64,219,23,222,45,114,91,124,166,119,137,126,10,135,98,43,123,87,74,49,125,83,186,74,153,167,145,255,94,130,190,238,194,126,214,137,170,219,119,73,28,16,154,228,80,43,244,172,213,35,179,162,216,136,45,35,250,22,65,73,124,44,186,236,131,22,219,66,244,3,186,176,52,153,33,244,177,87,42,95,223,255,191,254,124,69,117,108,95,35,109,79,193,169,68,69,66,237,151,128,68,94,37,223,121,181,172,111,106,155,243,92,217,166,81,83,202,127,142,223,199,231,142,127,87,137,173,232,234,245,112,77,41,82,203,187,170,177,109,107,114,163,133,174,75,150,229,34,158,229,185,27,102,249,186,46,131,197,173,120,60,248,209,42,240,101,230,118,158,179,49,87,159,35,54,138,130,13,229,38,36,235,226,174,250,30,241,98,127,153,229,94,241,100,56,226,106,255,60,217,109,160,245,206,147,179,237,220,250,178,216,158,236,141,223,19,59,71,16,142,198,183,84,229,138,38,109,6,229,9,62,156,4,138,246,64,22,122,165,230,109,27,170,117,69,48,194,236,149,186,82,26,20,45,
10,137,210,101,129,121,195,25,187,39,89,177,109,11,103,245,125,79,100,108,182,228,107,24,104,240,162,253,107,9,150,112,221,174,243,68,122,197,66,169,67,241,14,74,55,215,195,62,120,209,246,121,59,93,117,174,254,174,90,29,34,166,44,72,119,246,96,18,131,96,3,18,109,100,3,171,214,239,249,25,158,177,108,200,87,74,32,193,169,73,53,118,46,157,37,55,183,182,201,31,149,209,93,209,27,161,11,146,78,10,242,84,222,105,50,3,71,211,138,254,243,217,104,201,121,249,239,224,34,183,156,227,26,110,36,146,247,122,128,79,138,34,131,116,144,86,136,115,145,202,213,69,159,106,211,54,235,219,52,207,44,114,182,85,42,218,14,47,34,46,70,146,171,153,231,8,83,169,88,110,214,15,12,100,196,52,57,20,155,79,153,191,164,72,162,139,206,62,33,79,20,69,106,110,49,113,122,67,215,179,180,35,243,59,142,195,147,181,208,238,119,125,98,77,153,108,61,190,137,94,160,11,178,34,244,96,88,86,37,234,27,90,36,57,97,3,173,41,250,248,145,36,41,219,181,168,
80,117,105,209,236,81,34,125,49,247,209,40,33,107,29,151,220,121,52,178,106,97,177,146,70,79,145,186,251,16,129,207,9,199,231,172,120,42,53,239,247,232,251,50,149,120,157,243,194,186,221,8,194,84,254,228,223,83,248,28,253,194,162,150,162,200,249,76,183,29,226,247,232,184,36,36,49,185,25,54,20,116,50,217,30,1,7,139,0,122,24,166,69,33,23,114,34,19,66,5,137,141,94,132,178,116,230,201,98,116,183,134,68,168,168,131,69,80,104,20,74,73,205,29,249,33,12,24,243,224,29,153,19,209,140,213,13,131,104,0,57,61,218,26,149,184,0,100,43,158,36,19,30,207,225,198,255,98,121,255,132,50,195,222,80,20,213,198,133,102,145,56,200,130,98,194,225,116,224,15,60,125,35,95,6,86,87,250,65,80,143,184,24,4,49,85,45,226,136,48,36,193,176,162,133,154,181,199,122,45,226,188,32,185,235,162,93,102,134,134,28,156,81,13,143,25,94,76,54,95,20,122,57,100,253,222,184,140,21,158,120,188,68,26,89,254,106,108,240,96,104,115,155,185,190,193,
129,86,52,154,188,23,130,212,242,137,108,185,133,0,217,162,16,75,168,245,110,160,101,28,66,38,197,246,202,225,191,158,233,23,111,215,139,245,39,36,105,223,7,217,77,89,47,91,12,195,0,97,161,132,178,230,213,87,77,145,228,172,207,86,140,86,87,3,203,66,27,25,179,145,54,178,57,150,21,89,183,13,128,7,138,144,111,110,236,123,171,220,19,227,115,37,18,155,69,136,134,143,0,81,58,69,199,207,252,164,243,147,69,141,245,155,230,249,167,73,56,22,230,26,183,127,72,202,184,236,68,13,100,222,185,137,188,71,107,119,52,143,80,146,225,222,9,231,60,162,53,124,79,248,140,36,56,170,113,232,76,36,134,190,69,237,130,181,31,147,160,0,208,128,5,66,153,54,95,249,69,62,24,13,71,31,215,76,0,171,111,200,59,201,35,50,21,2,145,158,24,74,252,157,251,233,220,195,105,87,24,14,202,49,23,50,175,237,78,137,244,222,156,33,134,147,202,21,196,27,25,47,193,138,23,117,193,116,183,178,40,172,251,141,185,162,112,3,167,210,145,38,246,89,22,24,
162,7,146,44,217,97,178,28,124,225,74,152,12,24,150,70,43,146,182,86,49,106,120,27,137,80,191,212,255,31,126,158,105,150,79,175,167,39,145,160,61,14,138,194,200,207,116,229,73,13,150,136,205,205,251,27,120,107,191,193,247,156,36,160,23,220,178,127,177,118,110,159,39,117,189,89,70,221,35,93,193,24,231,241,193,26,66,58,175,107,30,233,2,69,39,152,117,225,83,18,36,14,233,237,35,89,118,234,156,162,252,151,15,101,45,168,110,199,112,14,148,1,52,232,155,227,75,212,191,250,231,204,198,41,193,115,169,206,223,49,188,58,15,79,159,59,203,159,150,65,189,45,220,107,192,64,83,132,11,49,5,141,119,161,156,127,219,217,92,186,191,218,225,237,46,219,203,190,137,34,252,145,2,189,95,45,140,201,172,154,214,123,143,26,143,136,45,92,214,84,4,193,69,111,197,234,193,52,48,239,84,81,188,241,21,141,230,151,206,178,169,237,221,26,148,99,94,168,212,9,82,163,47,209,237,215,98,85,161,204,243,181,172,216,36,71,81,23,179,11,68,252,172,87,20,112,
37,13,199,96,31,155,232,37,75,71,14,140,33,55,212,38,84,59,62,206,42,183,49,221,48,198,141,165,103,166,114,47,87,11,48,204,245,65,111,247,166,94,150,101,197,240,27,167,136,31,137,142,217,60,84,45,170,237,81,169,220,145,231,1,111,238,123,47,220,204,153,4,64,182,153,104,22,120,164,7,2,181,104,138,54,134,47,241,236,171,227,30,88,225,75,109,138,203,112,45,11,234,234,133,163,56,197,161,168,92,51,228,198,248,199,218,56,107,206,245,172,41,220,168,85,86,20,52,241,125,80,59,125,145,149,128,187,35,69,184,9,46,201,175,14,233,227,203,59,9,177,152,43,96,7,156,174,64,67,247,188,48,128,103,240,130,139,176,172,250,148,153,213,80,159,117,133,114,57,31,31,154,192,50,200,38,209,44,203,238,116,240,230,93,244,202,27,212,252,22,192,203,55,69,135,2,165,78,107,206,188,150,193,49,53,154,146,57,38,176,8,43,191,208,100,129,109,41,54,130,237,75,134,176,249,21,221,14,3,30,83,61,65,91,33,179,86,224,131,248,53,54,1,86,225,34,
61,182,20,12,105,96,175,32,54,221,21,239,142,241,37,38,103,136,214,233,53,198,207,250,91,107,83,62,89,165,101,195,137,185,185,79,27,95,137,90,49,185,124,80,102,51,5,4,243,50,97,151,22,10,138,123,79,146,76,46,110,250,202,198,143,243,38,188,228,96,231,141,206,169,225,190,27,64,6,226,242,202,119,244,50,111,12,115,67,228,226,122,127,241,47,161,8,213,34,87,54,149,235,32,223,60,101,122,132,72,3,195,114,3,74,115,160,214,186,80,115,206,179,240,194,119,122,150,189,199,227,248,190,153,147,132,151,207,153,108,244,239,71,51,166,168,248,62,144,38,236,176,75,193,174,105,32,217,77,13,253,9,240,163,3,113,34,27,172,209,119,179,207,253,179,78,243,246,102,184,3,0,64,84,181,178,70,89,1,216,220,71,137,59,130,64,230,114,147,87,65,63,110,92,90,154,107,104,113,49,158,31,39,157,17,43,143,154,207,228,54,71,248,253,184,122,61,252,90,156,147,245,149,62,41,59,26,189,104,132,90,165,59,151,218,200,174,16,183,124,15,57,217,34,235,118,
55,9,239,134,182,120,0,188,182,230,42,28,185,115,56,111,245,211,252,69,25,87,136,143,187,193,54,5,218,147,156,115,226,19,19,203,90,149,54,35,161,24,223,58,31,200,105,40,58,29,235,205,246,187,105,194,57,236,236,109,41,250,4,48,116,88,232,97,216,28,55,109,187,245,16,143,172,71,35,214,119,18,224,35,142,194,75,255,138,166,132,221,0,235,164,94,0,168,103,64,228,146,135,23,158,159,103,217,171,82,74,73,132,162,86,143,85,147,98,194,153,196,179,195,30,108,21,84,237,123,209,154,145,62,164,236,69,147,179,168,133,165,5,99,173,106,248,101,165,36,94,220,13,206,190,139,131,134,29,76,131,181,24,91,130,162,1,133,5,174,1,12,41,131,158,128,239,206,40,79,209,116,195,76,56,79,182,161,150,228,23,61,61,97,164,111,73,127,227,56,228,169,117,187,133,73,18,49,120,249,240,152,93,197,39,216,102,32,30,222,104,35,184,145,37,131,31,206,230,184,196,75,186,208,243,235,232,22,81,34,75,11,38,33,5,70,141,253,236,204,90,122,129,84,183,253,
23,56,23,145,216,174,193,176,23,58,157,92,86,136,2,171,9,175,73,101,114,161,165,22,15,185,52,98,247,62,65,47,111,213,187,59,117,199,97,231,239,10,227,187,160,90,131,226,239,151,175,88,152,238,176,148,128,197,183,28,114,36,127,27,177,80,31,215,62,49,180,56,191,51,92,248,60,103,98,221,102,211,0,180,192,29,244,54,160,239,73,97,178,91,163,196,65,187,196,207,51,237,240,160,129,53,243,74,170,226,156,194,126,170,67,19,248,55,103,105,19,46,221,46,86,27,209,162,244,162,240,167,97,197,240,208,172,187,145,92,250,195,8,191,18,87,224,119,109,118,91,23,161,118,234,0,189,251,218,228,234,228,118,157,8,150,61,196,27,83,245,195,214,96,46,147,36,208,226,227,162,187,82,223,190,162,204,201,136,155,103,144,180,5,3,103,132,232,160,82,132,169,73,230,129,196,9,137,60,19,5,67,57,77,222,165,26,103,47,18,135,228,150,251,135,130,123,175,42,203,163,66,141,95,182,151,243,187,99,144,15,4,68,118,209,78,52,67,133,182,78,134,31,107,141,145,
65,180,58,35,234,138,244,138,23,39,160,26,153,72,171,209,99,80,92,146,29,90,40,90,28,23,123,166,121,233,55,240,187,159,84,221,146,144,39,200,112,54,244,105,53,252,252,129,105,160,32,164,59,210,238,193,187,143,94,198,83,33,182,107,118,125,25,27,145,142,162,195,97,86,247,97,145,37,81,32,75,157,231,69,158,152,231,23,177,41,95,227,137,216,132,4,112,238,97,20,84,229,93,235,27,129,228,29,123,125,6,251,185,85,135,76,34,246,239,107,206,101,40,107,101,105,165,188,237,152,100,174,88,47,219,234,166,7,114,133,170,180,204,251,217,134,251,185,228,212,81,188,143,141,252,228,126,108,102,57,110,220,73,38,16,27,156,8,250,213,244,90,52,186,46,209,66,121,229,79,28,8,24,135,244,175,56,236,97,105,162,209,177,228,176,142,17,141,27,36,9,124,10,19,152,200,246,1,44,141,62,129,86,144,242,96,231,219,183,245,192,248,17,152,175,253,152,96,238,192,242,128,90,244,200,41,102,28,187,98,54,166,228,105,217,108,180,164,7,179,69,193,100,60,57,3,
188,55,181,47,24,43,241,13,167,59,132,220,217,71,62,132,215,231,249,207,215,247,10,136,160,137,110,110,92,37,130,121,251,136,121,68,17,72,230,55,224,202,213,232,96,83,30,151,50,186,230,189,63,245,36,203,134,113,166,82,171,113,140,47,237,2,125,156,102,181,245,10,173,136,87,185,69,225,26,8,189,81,56,33,192,177,165,54,245,34,114,7,244,195,119,236,109,47,99,210,74,161,222,216,30,46,248,59,91,109,233,181,60,79,218,125,159,144,253,41,204,2,119,79,136,81,152,120,33,148,56,141,70,250,11,245,28,205,60,148,149,47,66,254,167,39,182,210,84,92,25,117,56,203,29,80,86,10,171,199,244,11,151,210,240,126,253,252,140,0,192,117,53,245,90,204,193,67,98,45,166,62,189,15,133,240,164,201,4,247,237,155,34,92,218,188,185,233,155,62,113,61,13,17,30,129,99,226,249,234,97,164,236,121,181,38,95,88,151,15,53,164,163,220,166,95,118,244,110,134,233,203,226,202,222,184,153,110,142,65,115,56,205,9,77,88,40,247,58,170,243,162,57,173,103,234,
36,128,73,40,65,78,87,229,217,6,63,189,62,88,12,215,117,110,136,154,92,169,115,138,68,182,112,114,56,120,255,83,238,111,86,24,100,29,193,106,83,209,84,229,219,81,150,158,189,205,233,191,244,92,104,119,129,41,21,152,155,162,144,211,160,85,80,247,12,35,131,212,175,42,135,62,149,79,36,134,11,6,101,2,210,74,122,83,13,178,107,181,232,156,142,202,245,22,190,231,103,126,220,27,139,184,226,128,148,82,155,162,113,250,182,245,187,64,148,74,255,211,80,136,48,24,131,148,198,34,65,149,120,88,53,250,186,186,237,195,54,56,130,236,80,202,87,203,171,54,73,189,208,112,116,18,173,183,69,90,41,84,129,132,201,197,167,50,143,87,204,226,89,135,179,70,160,63,142,106,230,154,43,28,151,22,235,67,152,0,206,176,233,61,161,58,52,118,51,29,244,228,185,253,118,43,201,178,63,27,116,32,36,76,152,182,252,226,194,182,221,88,137,30,52,148,114,2,165,123,177,31,188,231,94,75,210,171,212,245,96,135,183,200,40,45,170,42,187,173,108,124,164,202,220,69,
62,45,88,199,136,159,189,52,65,58,205,164,203,42,99,209,96,126,26,160,94,96,34,187,222,179,158,73,9,117,168,123,67,32,166,181,62,173,174,0,159,219,138,126,115,73,240,62,57,193,206,41,247,189,189,41,1,206,243,253,22,65,123,46,196,49,233,27,133,158,63,165,96,27,176,207,10,21,41,59,28,214,148,195,100,125,98,232,185,159,102,171,106,27,159,67,45,182,101,227,212,121,54,70,55,228,60,183,192,89,125,66,65,245,112,35,18,117,62,92,107,21,241,62,163,98,191,112,126,177,162,190,10,201,139,178,144,223,139,167,69,209,159,147,222,202,108,120,249,79,230,130,224,69,51,177,19,226,12,172,167,203,178,212,244,67,43,207,233,181,249,63,102,65,161,91,221,203,113,96,245,7,201,91,99,89,64,109,137,44,160,172,175,194,224,42,18,162,72,69,226,40,68,190,20,107,106,63,206,98,201,24,82,233,234,204,124,17,216,5,210,14,0,199,242,117,83,24,63,17,148,10,108,235,27,15,185,136,108,20,32,84,248,234,147,202,100,32,110,218,52,2,37,60,8,22,
77,227,254,52,63,60,62,255,52,244,206,27,236,137,236,228,103,22,182,40,203,57,45,185,156,7,145,114,165,98,70,12,45,146,35,168,135,148,144,108,235,147,241,188,226,43,171,5,61,163,89,39,237,69,239,223,92,193,178,220,34,251,243,109,200,71,132,229,12,245,253,78,177,213,159,116,250,134,45,145,152,24,174,62,34,66,227,75,94,121,109,225,66,142,35,177,44,5,134,228,60,138,171,6,243,96,191,172,64,247,10,63,41,167,162,172,69,25,232,177,166,17,84,224,188,2,238,124,31,130,188,193,44,254,208,209,225,117,212,196,28,211,70,202,55,221,116,48,83,149,128,45,96,227,150,230,111,157,40,196,223,58,74,156,61,63,174,235,1,216,222,196,218,177,134,243,33,54,209,154,232,93,252,232,47,154,145,181,75,218,134,115,225,148,198,105,207,202,62,138,98,192,244,0,164,166,166,165,46,236,39,21,175,164,28,76,88,136,203,173,59,145,157,28,86,249,50,61,207,36,162,175,125,210,54,198,8,166,22,177,193,187,250,208,195,115,128,160,164,196,190,125,220,91,195,170,
110,38,117,227,226,218,204,145,250,100,15,187,247,134,221,158,252,149,188,214,47,135,108,197,230,29,51,153,84,142,239,251,65,253,91,255,96,111,20,207,27,104,217,241,5,104,162,151,134,19,158,104,230,137,25,186,5,221,140,17,173,64,40,37,212,84,212,127,115,112,117,70,154,83,119,90,113,249,144,239,0,135,215,104,49,17,20,19,199,137,62,29,138,251,250,60,4,103,167,62,74,178,146,114,59,227,12,157,153,136,118,153,97,179,127,239,229,162,69,33,172,97,129,42,219,0,50,119,84,2,241,21,211,99,82,188,233,222,219,19,90,232,201,66,154,72,69,39,3,161,53,193,69,9,54,9,231,250,110,85,6,14,72,5,190,10,15,146,62,155,156,208,67,245,71,212,123,52,245,250,249,192,33,135,156,124,204,121,137,146,42,180,210,253,45,181,54,174,120,129,108,189,236,235,195,245,231,131,175,162,181,177,191,78,127,24,189,197,10,233,134,104,109,246,242,229,90,164,195,218,93,190,215,201,1,160,111,157,69,179,107,32,131,163,196,227,122,198,17,30,239,80,42,100,27,143,
150,167,167,49,225,23,133,69,108,172,63,182,101,90,249,183,102,24,172,115,88,138,213,9,168,128,119,28,69,38,92,6,107,61,130,144,154,233,67,142,110,53,165,31,180,37,210,222,13,8,44,196,154,12,186,18,26,67,11,0,30,128,171,188,69,238,189,3,42,76,146,173,196,16,27,74,67,77,208,172,113,147,238,220,224,240,113,67,72,14,229,124,188,29,142,81,216,47,168,217,162,88,8,149,5,55,244,107,112,119,61,221,186,166,40,92,28,50,234,77,239,141,239,229,69,73,128,170,230,23,25,200,216,191,230,20,200,164,108,246,86,138,190,41,58,10,124,38,23,243,173,124,123,164,41,190,147,137,78,108,29,48,18,98,198,23,140,155,206,34,91,178,184,248,74,38,83,152,246,13,46,33,208,35,9,17,10,69,20,248,120,230,199,91,89,0,41,217,54,251,61,107,188,206,47,64,40,130,73,234,189,183,121,92,80,26,24,163,135,62,117,87,156,201,104,245,157,180,40,61,203,146,169,114,177,48,127,221,127,53,94,185,238,76,174,38,130,32,192,3,125,58,165,5,2,167,
238,47,107,245,221,9,75,15,148,251,237,241,37,146,247,24,153,253,107,204,241,1,106,229,157,127,51,87,215,6,47,107,111,161,4,124,193,101,160,19,198,188,45,39,193,99,31,160,130,144,16,101,57,236,22,85,202,211,134,133,174,222,191,221,99,235,97,153,45,110,237,216,219,237,52,102,50,230,98,189,42,177,196,249,166,166,226,105,65,74,156,94,10,90,170,81,209,230,160,208,164,168,16,182,34,39,93,247,106,158,45,89,239,189,112,21,87,205,186,69,112,20,80,44,122,77,253,107,58,143,188,208,5,63,59,188,81,174,92,102,163,198,247,172,162,30,229,132,41,143,12,14,240,240,179,245,195,213,57,153,63,126,6,244,80,52,241,218,73,175,73,79,220,153,161,219,82,217,56,196,141,72,60,173,229,173,12,232,83,168,211,146,82,124,112,179,226,123,62,42,157,85,240,225,79,47,247,8,246,203,78,33,160,14,165,251,69,112,91,191,21,70,66,94,184,76,179,245,176,235,226,13,236,10,228,172,33,21,16,223,224,80,56,95,202,230,110,113,218,204,231,97,110,151,12,200,
200,135,92,133,149,234,253,246,175,254,199,234,154,132,199,3,133,11,93,77,6,212,43,79,119,4,195,89,97,51,247,212,198,7,70,183,105,27,101,121,142,18,110,60,185,230,180,139,198,75,69,110,150,231,18,223,253,216,87,239,112,236,213,193,16,5,151,75,175,53,216,99,121,146,138,198,20,183,24,173,249,232,15,251,137,237,61,233,76,135,38,73,143,198,253,170,57,21,11,57,222,47,239,147,221,232,17,39,203,119,184,81,102,64,29,215,192,175,127,250,57,255,225,3,218,66,138,173,144,185,37,210,215,140,139,233,90,113,28,170,209,158,117,218,124,52,35,160,89,255,133,81,10,202,191,237,123,178,195,36,153,68,19,87,16,219,133,106,31,64,253,128,215,138,189,175,85,211,8,82,178,11,122,149,203,213,205,54,109,233,120,2,40,245,67,247,206,231,137,34,31,210,54,170,127,221,155,131,190,30,16,41,219,73,50,135,201,52,189,69,147,207,34,107,16,203,33,240,23,211,175,205,55,167,247,134,129,3,247,106,111,80,202,114,250,233,100,41,84,181,225,81,3,199,244,237,
198,51,83,192,231,104,194,181,167,136,126,240,225,194,193,29,141,34,59,125,209,31,67,135,136,121,254,152,174,76,230,26,217,185,131,108,55,92,57,233,24,111,205,15,120,119,253,116,95,49,192,9,37,148,215,235,157,162,77,101,92,174,141,237,98,205,79,255,186,199,162,214,64,83,189,166,73,207,36,72,96,161,220,227,74,155,41,202,240,22,148,200,9,123,204,90,103,68,17,141,15,212,253,126,106,10,30,23,249,127,242,154,198,21,167,70,11,224,98,167,156,26,59,138,10,13,108,83,145,251,250,130,74,23,149,70,154,210,247,254,245,231,179,141,247,231,179,183,159,15,17,249,226,179,213,59,155,12,141,191,222,200,51,151,37,14,65,163,246,170,123,28,35,211,87,222,237,166,252,203,173,123,41,128,93,228,107,65,235,122,227,65,179,92,196,52,203,226,156,150,114,135,236,157,200,115,51,240,194,63,198,243,204,158,22,119,143,138,40,179,132,55,35,154,6,65,11,179,60,102,217,84,62,78,115,175,238,125,126,222,199,29,226,245,87,151,184,6,133,248,129,102,74,148,31,72,
194,82,195,21,29,56,163,49,205,131,8,59,168,233,218,72,17,237,75,54,109,186,87,225,248,13,39,127,62,78,129,181,223,191,181,16,56,205,229,197,72,160,190,183,30,51,44,148,168,232,5,177,100,249,120,88,4,69,5,7,202,148,103,177,162,159,55,114,238,117,111,81,134,23,43,130,162,50,182,116,194,90,129,12,174,246,58,155,176,49,150,235,126,214,25,164,161,94,201,28,245,58,140,223,176,213,86,88,76,14,17,253,244,109,201,159,127,226,240,248,197,65,190,223,54,201,108,53,54,243,66,92,161,208,53,208,138,194,11,8,22,231,186,192,41,94,133,183,77,166,145,184,80,67,212,162,136,104,158,9,127,28,99,85,86,103,34,55,24,168,127,114,38,185,127,123,146,85,232,239,137,176,243,35,158,11,21,78,38,113,134,90,137,55,95,100,45,184,92,5,244,99,55,45,110,240,47,35,229,77,135,188,137,203,27,168,98,255,199,151,248,119,171,207,232,138,187,93,70,125,8,81,67,246,138,166,249,179,161,177,202,33,44,45,201,40,120,79,23,4,205,58,248,19,153,135,
156,23,62,153,170,254,253,179,186,133,236,143,171,248,166,22,231,147,94,241,242,99,66,75,13,239,52,177,153,158,152,11,8,200,137,68,52,139,176,83,119,11,97,204,212,231,191,244,101,97,159,92,57,25,29,145,19,51,16,66,76,33,21,82,235,167,65,19,1,215,133,250,153,170,249,227,81,108,207,214,41,130,24,213,251,75,18,10,5,226,104,218,12,47,209,137,0,37,126,120,72,35,101,153,64,107,54,21,194,130,163,210,173,216,30,87,135,150,36,161,88,61,165,208,164,182,203,178,114,18,102,181,30,103,229,227,126,30,216,47,136,40,124,115,89,111,254,245,71,131,100,249,142,218,69,159,233,205,162,241,228,209,64,61,116,154,130,12,237,207,121,125,229,84,40,249,243,199,181,188,106,63,242,23,67,205,211,115,25,84,206,9,90,239,69,160,124,214,75,232,248,238,14,108,65,173,39,82,66,63,88,222,247,155,241,71,55,234,222,173,208,39,123,92,51,122,113,0,89,213,227,114,22,249,105,54,177,143,4,137,181,120,68,152,75,169,51,246,42,3,61,248,189,43,81,227,
245,247,220,128,56,7,227,67,132,217,14,68,163,208,144,252,181,126,91,168,241,58,243,171,21,232,59,152,189,255,26,159,82,123,134,23,185,43,37,207,227,41,28,191,242,110,90,111,194,223,190,200,160,219,71,250,233,10,236,34,127,214,26,159,131,196,85,7,216,116,149,243,153,197,13,143,28,61,46,96,222,123,158,226,211,50,129,126,218,54,168,1,251,22,7,65,247,81,88,4,44,169,81,131,87,136,169,71,209,24,77,245,225,220,122,70,90,214,177,192,226,177,21,67,189,99,178,215,164,247,222,18,146,74,211,52,174,187,89,100,50,119,183,114,143,248,27,14,56,38,139,187,101,178,98,150,188,115,180,96,37,205,246,193,67,132,148,225,116,46,52,147,130,75,80,204,117,103,216,217,173,170,203,45,244,98,248,249,61,105,112,209,188,117,152,230,50,250,235,219,192,179,21,222,32,118,222,98,230,198,100,57,7,246,182,135,23,235,253,150,197,165,85,81,154,211,92,152,25,225,57,158,47,205,149,108,253,75,3,66,210,82,65,238,115,207,227,66,80,30,214,42,127,47,245,113,
213,243,117,190,242,47,137,162,232,228,28,20,246,134,80,251,106,243,205,251,218,62,8,187,29,246,210,23,191,67,111,210,226,121,238,25,73,126,177,218,219,100,129,186,63,231,84,194,160,63,132,250,44,61,32,255,124,241,223,67,164,239,197,228,194,173,100,158,216,242,112,217,169,73,53,242,163,115,181,82,200,27,122,25,219,199,234,241,118,37,63,77,159,67,119,18,30,49,216,220,214,129,22,205,41,120,74,56,133,203,168,56,135,106,31,174,143,113,235,241,222,139,27,152,144,133,4,70,93,245,111,212,252,220,37,225,48,238,149,125,89,8,152,15,180,194,27,34,3,93,253,253,168,141,166,231,144,5,3,244,4,72,29,125,219,47,217,31,155,200,177,213,133,165,32,230,162,100,233,241,119,46,177,23,61,115,95,172,207,164,4,159,31,223,233,160,166,38,7,208,178,134,244,124,61,114,148,75,209,237,203,224,33,107,185,254,33,35,241,82,8,227,70,198,198,74,104,14,198,229,173,157,254,160,185,38,90,42,244,57,239,181,91,16,66,94,208,121,217,51,77,230,81,241,202,218,
119,106,165,41,79,94,152,31,63,70,6,140,239,162,54,217,237,113,106,118,114,103,163,235,108,243,215,27,113,78,214,50,115,201,140,228,76,64,87,19,38,19,120,163,165,25,78,81,242,57,32,92,233,239,179,208,118,133,38,142,23,4,199,9,113,32,245,108,175,102,66,54,195,30,32,59,90,224,134,56,16,83,190,6,218,14,239,213,123,162,219,88,116,240,243,56,19,135,48,213,117,110,152,168,63,117,122,135,117,148,71,236,83,188,123,206,66,52,246,145,229,195,11,138,160,131,163,62,156,222,245,123,32,167,96,39,215,51,100,1,62,91,106,6,189,154,177,141,6,227,130,224,52,115,188,69,117,168,45,202,199,224,245,47,10,158,13,161,108,106,100,55,223,185,153,208,115,166,250,159,41,69,80,173,62,138,24,76,87,164,145,47,30,93,17,180,14,45,116,181,206,19,36,46,198,32,17,23,6,254,107,2,83,229,212,48,214,123,184,155,63,70,188,198,9,87,48,85,35,121,253,134,230,34,19,72,238,22,184,9,104,130,220,64,33,7,100,30,130,35,238,12,237,107,85,240,
230,13,227,255,90,227,186,217,174,1,97,89,54,168,73,106,110,91,103,218,31,223,138,169,101,94,158,214,235,157,54,95,222,21,166,191,214,54,77,68,207,208,126,250,197,201,218,138,52,165,200,101,180,55,183,23,57,211,251,22,207,24,158,11,237,196,191,175,207,0,128,60,98,212,146,18,6,24,221,165,147,184,178,67,77,241,37,76,40,173,167,197,255,214,16,212,219,93,181,102,179,111,173,7,123,195,200,65,109,26,5,106,47,244,99,223,93,153,121,222,122,72,253,104,180,96,126,210,190,116,164,137,110,131,188,71,223,242,5,45,152,202,235,148,128,243,216,93,200,229,24,61,91,56,180,247,107,211,42,147,2,83,67,83,89,252,184,204,239,19,138,183,208,42,87,88,90,47,193,166,52,202,130,227,191,136,219,169,119,36,126,244,71,242,206,144,159,166,65,166,46,145,91,255,226,34,200,198,231,106,71,60,237,112,228,31,237,22,166,179,184,239,172,53,77,222,178,205,48,83,10,13,175,185,169,123,90,45,244,241,132,212,227,230,122,191,155,210,111,76,226,111,241,150,133,122,
111,230,28,13,10,2,237,44,102,27,70,54,253,42,211,229,234,74,241,126,62,222,65,208,118,35,66,209,109,223,87,242,13,225,193,111,237,192,142,115,158,179,13,190,36,171,14,97,155,2,8,245,134,238,225,39,233,53,20,186,157,157,236,182,205,33,249,95,31,100,31,18,11,185,247,12,122,149,203,38,94,18,16,215,214,254,104,43,216,150,189,77,144,236,183,22,238,64,249,239,40,130,246,217,175,217,30,31,90,249,40,116,83,55,93,102,58,48,65,133,167,69,252,250,235,221,14,77,143,21,62,235,147,163,250,215,69,68,239,136,185,135,125,189,44,215,29,91,158,56,68,1,78,144,249,207,29,251,245,39,85,107,119,200,109,11,32,170,226,225,63,19,121,205,223,32,92,48,81,35,0,178,16,50,105,60,233,20,233,227,152,65,113,156,76,161,7,50,121,130,215,254,112,4,155,210,112,108,92,219,237,27,104,106,140,19,50,206,97,115,105,158,131,9,31,203,237,194,218,196,109,188,34,103,84,116,91,77,88,240,125,184,116,149,210,215,242,3,142,24,132,252,83,96,63,123,
252,247,117,210,162,122,146,40,1,187,238,70,138,238,73,34,183,16,203,226,220,176,144,165,97,195,17,143,23,14,226,109,167,72,234,130,15,10,161,74,138,193,164,13,244,8,247,87,65,63,121,200,84,37,145,55,156,143,63,59,9,234,197,217,164,68,29,132,90,91,134,181,249,103,45,168,97,4,251,198,171,40,204,81,24,162,190,203,36,0,208,251,116,50,197,192,113,87,142,173,163,87,67,110,18,249,57,212,26,155,189,17,80,164,177,113,51,57,222,43,83,190,254,179,134,255,235,117,100,245,84,224,56,19,210,228,188,7,20,79,64,222,167,28,77,121,48,162,86,127,53,30,172,50,162,176,180,229,132,144,222,63,152,240,118,9,190,93,56,248,227,134,196,243,63,215,57,151,244,160,163,136,250,134,80,236,151,39,177,163,151,0,173,196,146,133,1,73,53,229,75,147,42,111,94,105,243,133,33,162,8,74,249,85,112,63,6,130,205,234,221,36,129,85,115,109,206,69,139,92,59,248,146,220,19,151,145,234,254,55,55,58,255,253,173,133,189,238,172,158,228,75,103,44,17,45,
227,45,201,138,104,238,245,91,244,167,23,9,252,77,251,59,251,83,150,112,246,25,102,45,204,251,61,159,5,22,122,201,114,227,162,89,190,221,162,112,135,101,251,77,119,143,224,217,15,203,64,95,82,66,130,45,16,10,161,73,230,76,49,66,92,33,222,121,84,209,194,70,117,96,80,209,27,133,131,245,166,130,153,186,209,60,12,121,246,171,27,234,27,36,144,21,50,232,221,255,232,51,100,147,153,208,132,27,75,66,81,128,227,165,248,223,90,165,80,151,217,43,138,252,136,86,188,135,101,161,24,134,162,156,178,174,240,30,9,42,203,139,1,161,21,8,35,138,250,79,206,175,220,60,12,212,244,216,62,69,44,83,123,164,167,79,53,35,174,98,107,8,18,96,190,89,17,217,46,48,191,252,98,254,158,95,185,116,4,140,174,63,139,19,50,97,83,173,55,58,182,252,195,37,150,49,238,53,198,131,150,147,230,139,149,127,59,40,246,91,215,188,223,99,211,12,60,115,86,142,166,101,184,188,130,245,54,46,193,148,142,67,255,131,65,251,206,23,234,239,56,158,97,20,166,97,
64,183,202,5,222,245,217,16,229,234,129,85,11,114,1,228,70,85,244,145,48,211,184,220,188,63,250,118,255,59,123,30,94,135,252,116,137,58,28,32,142,17,33,89,118,97,221,217,236,229,119,32,40,196,204,92,99,8,190,5,47,145,191,166,194,216,127,231,187,140,3,171,27,99,172,188,3,162,241,227,134,197,115,149,29,95,190,247,250,144,218,67,123,193,251,38,209,82,249,8,244,131,38,246,252,203,189,144,166,235,97,231,92,2,0,9,4,41,153,108,61,35,25,102,54,175,132,27,57,224,99,76,44,11,183,111,27,31,63,69,156,222,205,25,225,212,33,28,220,56,104,7,111,162,4,211,129,122,169,177,234,136,22,54,87,132,97,72,45,0,76,159,126,39,151,232,25,98,249,191,223,227,48,47,135,250,243,87,204,227,166,109,248,7,206,251,233,61,184,44,65,190,224,121,126,223,116,176,38,70,128,45,90,75,210,245,102,163,63,157,228,161,185,155,201,206,130,249,225,215,220,122,189,143,233,153,113,72,83,108,23,183,144,90,229,248,146,239,215,14,197,229,144,34,170,91,
35,154,52,121,232,159,40,82,145,140,56,161,95,91,181,42,186,30,100,162,139,156,246,206,195,120,225,145,1,15,233,13,225,127,231,183,205,191,234,71,125,172,104,30,89,74,119,18,26,156,127,160,232,228,104,126,6,213,150,133,234,80,77,178,88,13,35,38,99,46,51,79,250,3,114,235,94,186,22,98,221,16,214,137,122,161,32,16,189,197,103,233,179,76,34,6,195,136,132,236,244,4,141,116,186,100,88,64,6,235,63,134,89,221,150,29,138,48,242,17,201,100,211,195,9,99,248,189,72,139,9,139,67,104,201,197,207,145,173,71,36,55,52,187,90,208,171,212,144,83,105,202,23,52,52,196,129,177,81,133,229,201,222,227,83,67,50,204,228,70,38,105,146,6,135,160,5,82,124,36,143,204,234,86,242,146,28,95,115,44,171,203,79,156,115,136,126,104,162,100,123,222,183,100,216,136,124,97,136,111,32,159,9,118,200,1,59,243,103,59,137,41,137,188,246,223,178,170,108,21,69,1,184,86,80,117,206,121,207,68,18,93,69,234,129,17,139,13,229,248,173,105,130,87,84,107,
76,126,16,43,196,193,219,217,61,138,126,19,110,74,251,100,231,133,38,27,114,237,47,69,91,118,182,34,252,54,158,49,112,73,36,104,190,163,54,2,47,170,45,20,112,25,42,186,155,118,82,24,117,160,138,217,7,61,34,40,69,81,17,175,57,58,122,173,242,75,115,70,51,10,133,249,115,196,15,169,62,15,244,160,153,250,183,127,178,154,139,82,225,17,216,91,183,203,10,171,220,155,22,238,59,227,146,149,199,232,225,122,205,2,107,99,78,183,77,135,76,113,109,50,53,40,174,245,148,89,226,3,192,183,130,158,94,87,111,128,55,131,34,211,181,217,10,1,194,210,168,247,113,13,165,27,119,52,69,98,93,22,56,196,210,251,69,119,244,206,123,222,6,140,129,204,233,155,125,253,29,159,247,190,182,68,213,2,100,63,35,163,125,245,117,59,209,205,111,91,97,227,144,201,104,109,140,52,50,175,224,120,190,243,55,214,155,77,36,194,26,190,207,34,87,90,15,203,252,45,156,77,48,174,253,236,9,172,98,225,93,98,116,139,188,71,169,245,197,96,69,28,219,196,112,130,
249,162,153,166,212,61,198,84,46,110,93,49,142,18,24,222,77,49,90,153,160,252,234,208,73,197,70,119,26,43,70,35,173,32,116,66,202,141,241,53,243,132,158,54,208,221,38,35,223,40,158,244,243,15,101,168,122,239,28,111,134,95,143,201,97,221,145,165,249,221,239,147,249,9,48,54,211,10,150,170,10,75,150,173,165,125,191,87,67,185,148,141,226,216,179,224,83,249,153,66,193,231,187,239,26,65,210,15,216,138,28,93,105,69,245,7,83,8,247,8,224,86,97,232,95,132,251,22,72,239,113,210,212,234,35,177,208,177,73,167,216,231,37,225,91,151,221,221,5,213,117,117,42,21,152,218,144,47,40,88,23,233,192,133,84,157,10,80,58,6,200,128,36,160,57,183,72,51,99,199,34,219,92,138,226,19,94,138,195,5,254,242,164,177,86,75,82,111,116,95,27,13,235,35,229,233,55,135,253,24,236,41,28,200,225,13,88,223,3,38,118,173,156,205,246,2,173,121,36,212,4,30,114,99,225,207,135,252,235,187,170,225,65,166,185,217,129,118,233,102,62,7,233,181,105,5,
71,115,203,85,165,126,151,124,114,195,9,253,115,70,139,157,231,79,254,199,18,117,188,234,17,216,82,138,102,232,8,234,94,172,90,61,68,97,19,155,13,198,113,185,199,11,51,16,210,20,156,217,13,11,218,225,255,57,38,200,157,186,119,108,91,14,154,87,168,1,208,16,193,108,144,154,216,8,16,94,132,22,71,3,162,157,130,201,95,20,215,5,232,168,74,211,159,60,248,49,175,210,40,23,121,184,114,10,134,223,122,196,251,40,100,38,184,163,223,2,82,207,158,154,207,59,171,241,252,109,191,255,214,83,13,176,155,92,114,195,141,194,175,221,92,38,9,216,239,231,73,211,184,130,57,9,80,108,11,254,141,41,101,131,199,139,2,68,92,81,112,14,232,13,153,238,133,62,11,223,166,166,77,242,219,19,136,166,67,48,224,167,145,119,159,11,90,34,163,60,40,33,142,166,89,200,84,202,227,63,250,94,29,63,13,20,42,91,238,165,159,83,56,118,173,209,83,165,11,81,62,189,44,238,209,56,98,184,100,135,80,160,28,176,175,69,155,154,79,158,186,61,186,170,183,127,
221,155,214,8,224,183,231,171,194,88,110,235,233,59,232,62,207,200,120,19,253,113,168,24,164,134,115,203,127,207,222,34,251,247,108,255,214,23,58,219,111,153,32,239,48,191,127,61,31,182,179,210,89,208,91,17,76,100,157,107,181,57,73,59,229,124,23,186,145,70,92,74,106,51,56,252,118,135,190,64,41,165,95,111,247,222,94,221,39,64,50,107,64,9,14,32,195,7,72,208,25,93,38,70,208,115,61,69,180,28,250,239,37,178,89,66,64,119,143,17,113,178,199,21,92,28,81,80,223,99,232,143,189,235,47,95,243,237,181,2,161,125,235,185,102,152,108,89,250,208,144,42,24,243,60,94,52,115,31,220,0,175,134,69,203,143,27,103,249,90,11,251,138,115,243,97,34,252,163,247,243,158,133,26,15,238,189,155,100,104,125,83,64,30,221,51,224,176,117,123,103,36,76,218,111,22,47,227,222,146,33,236,215,35,240,97,94,116,87,11,35,226,253,246,58,141,150,81,165,188,253,116,33,175,221,75,49,65,147,64,133,183,204,13,61,99,89,241,9,24,24,111,245,60,46,123,
93,137,125,99,18,248,119,160,90,101,14,61,134,110,223,254,190,223,0,122,178,209,245,136,209,195,88,101,209,94,12,82,114,197,149,203,226,228,143,215,117,132,185,56,23,167,119,27,169,219,239,121,243,159,245,76,190,79,138,156,83,38,93,95,7,204,216,34,78,70,112,86,34,25,211,108,103,148,43,73,90,178,146,174,143,206,11,121,80,183,177,68,31,58,156,222,76,213,123,240,249,112,83,155,201,14,59,97,24,184,19,102,62,80,97,248,125,99,18,212,141,254,87,23,226,38,182,61,103,87,3,102,201,87,95,168,69,0,29,56,156,51,85,7,127,244,224,229,144,155,38,151,73,77,173,169,0,111,147,179,222,176,151,59,3,76,108,170,197,244,220,66,206,101,65,247,100,193,29,28,177,141,148,231,130,127,174,89,57,139,207,133,72,197,190,154,148,86,130,56,119,11,206,84,88,67,128,185,211,177,169,190,174,115,141,162,245,65,129,241,171,224,187,208,246,164,7,125,31,239,62,21,27,25,223,240,122,85,103,102,108,13,227,131,106,172,205,208,211,235,85,88,251,197,197,182,
200,167,54,244,194,172,155,149,107,236,173,243,53,156,86,131,112,38,138,103,85,220,37,28,130,112,70,142,42,139,192,222,96,157,74,56,29,197,236,97,156,8,138,235,153,129,83,2,156,15,229,207,158,25,209,243,133,227,250,106,237,7,137,35,236,20,27,154,14,71,120,45,179,76,238,133,174,115,198,137,138,144,155,80,245,141,28,24,158,191,44,170,199,12,169,62,34,85,143,13,153,73,57,143,177,228,36,41,178,97,84,24,243,161,221,183,162,200,159,71,180,134,143,230,224,160,11,165,60,156,255,240,222,65,222,241,151,76,173,97,207,131,70,150,47,25,112,183,247,58,121,102,58,80,129,146,160,113,104,62,108,128,5,153,41,237,194,244,65,32,198,117,181,229,235,183,84,213,80,111,169,251,179,103,209,31,167,123,149,13,25,215,131,231,97,222,137,70,11,74,195,205,228,116,118,192,189,84,206,190,85,15,162,197,111,136,147,249,155,191,98,27,141,80,2,89,187,167,84,195,248,163,148,23,247,54,27,195,145,146,108,206,253,172,3,98,22,72,197,193,72,2,91,114,212,96,
193,110,185,3,33,22,28,138,108,241,13,57,28,164,53,126,134,138,115,39,64,8,58,26,52,198,118,229,86,192,78,19,167,41,82,57,151,75,243,50,89,168,75,34,5,83,98,242,182,188,40,210,73,112,75,186,132,210,193,237,165,80,133,215,42,213,207,2,127,92,30,229,198,10,110,61,34,205,154,156,110,42,222,91,79,0,144,212,173,29,17,153,242,205,24,237,239,231,25,189,45,74,145,50,71,0,9,61,61,226,126,235,138,22,80,146,158,98,107,250,241,93,52,223,121,62,115,185,156,204,199,41,38,141,63,123,24,85,148,162,196,52,113,79,10,250,12,109,54,65,179,77,198,105,45,11,131,41,104,20,67,191,81,10,204,147,65,121,65,173,240,107,250,237,15,152,252,45,148,3,66,67,111,0,81,161,10,116,91,190,191,182,129,138,211,241,245,12,52,134,51,187,212,192,182,55,62,204,18,56,36,142,157,177,94,123,57,102,69,119,125,79,210,113,103,109,206,57,177,16,231,234,175,246,209,121,22,154,210,117,134,48,131,123,84,131,177,136,152,107,166,73,117,8,242,34,
106,153,160,202,124,11,125,82,160,208,180,246,222,120,189,218,51,162,149,86,49,65,79,195,38,6,65,189,124,248,250,126,114,75,25,156,101,243,123,88,250,211,227,193,49,169,207,156,77,41,124,50,179,3,113,144,158,136,141,190,210,52,148,85,14,203,255,228,203,66,6,74,159,179,42,209,115,44,32,23,113,38,162,71,154,143,47,81,241,113,251,187,23,194,201,58,237,83,235,172,215,240,116,187,166,220,85,25,75,145,204,140,72,2,100,43,129,161,199,199,82,154,253,235,126,22,237,153,253,181,118,138,155,22,190,190,23,72,164,93,5,221,28,180,32,241,85,233,237,79,106,16,222,200,248,227,67,102,106,158,145,111,221,216,80,82,121,60,94,46,204,252,100,242,49,158,168,7,141,52,21,146,89,132,138,102,71,59,50,201,104,22,28,22,33,45,222,5,98,97,246,13,54,201,10,83,36,5,97,42,222,26,55,138,120,102,102,99,55,214,150,163,183,139,79,167,58,160,193,190,59,52,4,79,161,136,253,235,91,0,108,255,173,93,238,104,209,211,58,17,171,191,53,67,25,208,
205,59,236,232,92,134,92,170,157,150,71,208,253,243,133,110,47,52,205,144,21,38,56,144,216,31,116,100,76,185,122,231,209,172,142,160,37,235,23,246,46,99,221,34,200,119,62,138,160,25,39,33,91,107,45,50,87,208,219,151,203,175,106,245,22,183,226,57,88,214,87,188,210,108,33,17,4,171,97,137,212,216,228,33,10,115,8,181,56,70,81,124,85,181,150,80,167,137,138,117,199,127,207,91,161,210,80,163,135,172,4,127,158,201,79,181,249,239,159,201,207,17,61,51,63,79,186,242,156,58,93,250,28,49,147,53,205,227,151,34,164,226,149,19,23,176,138,89,223,134,39,100,149,235,213,108,33,26,101,254,178,105,91,103,229,155,210,85,79,145,157,35,208,218,39,46,77,41,161,112,7,201,237,205,227,250,18,65,154,224,28,206,60,57,169,64,103,21,113,163,106,154,8,18,19,172,43,234,4,247,193,232,243,38,211,249,5,231,167,174,169,142,130,126,244,233,223,92,238,70,174,10,183,146,137,204,229,144,189,186,113,100,86,124,83,105,4,45,134,54,12,88,200,68,215,43,
34,153,32,200,69,186,231,92,165,87,25,157,186,180,54,67,249,40,90,223,16,222,227,65,99,240,145,124,216,232,46,132,170,179,56,167,23,190,50,179,246,196,250,38,137,5,122,52,59,249,24,158,111,5,25,239,229,112,22,118,190,146,41,89,124,0,161,244,113,17,36,254,179,22,80,14,142,23,69,117,11,101,169,218,253,46,94,183,55,195,69,127,247,200,34,41,182,129,222,144,152,106,66,60,223,250,23,198,117,248,118,195,139,201,159,63,198,159,204,205,40,183,204,246,64,210,79,75,6,251,12,119,154,157,167,35,14,57,155,204,37,11,229,2,66,238,75,225,202,226,60,118,16,170,250,192,37,42,155,138,145,6,86,84,0,75,71,60,222,42,82,157,220,149,217,62,67,32,251,49,177,68,84,109,219,146,45,90,175,254,242,152,146,51,240,251,110,69,108,212,123,20,186,106,147,127,37,182,48,139,131,233,187,217,59,33,251,35,121,150,224,111,40,154,213,209,205,72,28,43,50,19,242,117,0,219,212,173,199,7,219,127,170,196,82,213,28,199,89,135,168,163,105,66,13,52,
73,233,138,1,75,154,123,248,130,64,158,119,67,10,135,217,56,216,138,38,122,66,57,50,224,12,60,194,86,79,108,202,41,244,162,89,0,102,137,163,154,77,175,145,157,37,161,79,98,116,140,144,165,142,100,48,239,214,128,133,23,74,9,237,244,49,166,106,114,146,202,210,17,160,29,53,241,228,67,98,104,206,122,32,107,156,89,99,58,231,91,109,5,189,170,8,43,191,218,32,32,214,180,118,91,4,67,118,116,69,169,114,172,91,28,156,28,126,214,195,79,111,1,43,2,70,204,71,178,186,188,9,8,52,189,155,178,87,112,177,18,212,112,36,181,104,34,150,217,203,212,237,211,77,230,41,108,255,208,123,122,205,86,13,30,15,224,241,58,1,245,234,93,238,52,253,238,158,36,194,199,200,93,26,140,87,246,81,138,223,246,96,80,169,109,74,83,162,166,142,153,80,109,134,58,131,224,210,53,109,187,203,198,250,180,111,200,71,115,25,30,85,87,120,102,170,1,112,54,107,78,123,65,29,212,59,0,48,239,193,152,251,114,186,24,68,118,105,202,248,240,19,66,164,101,157,
163,41,231,84,162,18,73,83,182,122,191,209,189,167,174,38,174,156,152,141,147,149,172,228,10,250,170,83,29,255,175,63,83,97,83,10,189,191,216,103,122,69,157,49,26,177,157,235,177,158,59,132,129,195,221,112,93,49,71,110,188,153,74,76,223,177,181,180,78,173,47,45,56,38,63,151,241,134,245,86,216,83,179,197,194,39,226,159,123,152,107,82,102,249,251,227,209,253,213,139,217,223,102,139,143,210,252,158,9,74,208,103,202,105,241,157,43,118,65,40,160,105,203,162,193,222,68,49,113,128,115,198,48,101,217,192,56,189,255,230,15,254,227,198,51,80,77,228,14,157,37,121,191,61,65,160,166,191,61,43,47,140,80,228,196,91,53,32,108,212,131,77,209,223,30,158,132,218,157,45,116,6,195,58,20,197,212,184,151,155,154,248,121,59,179,40,163,103,141,215,190,131,216,232,118,60,92,148,70,150,86,170,222,199,252,192,138,238,125,162,150,62,206,211,112,10,149,41,161,248,23,132,135,82,34,217,151,187,49,75,176,18,253,211,170,45,211,112,192,191,206,151,27,112,60,172,
4,111,105,83,139,98,213,63,112,180,161,247,9,229,84,219,54,167,219,116,0,148,3,246,121,232,135,172,190,246,149,194,30,37,233,211,116,5,35,100,48,185,72,139,229,23,90,232,126,147,42,144,236,113,239,10,95,241,205,10,219,87,52,40,233,158,53,23,232,14,80,94,236,239,88,248,251,130,102,19,231,64,40,210,247,51,227,104,33,100,209,149,36,143,228,53,57,155,67,191,115,47,55,77,227,88,208,133,112,205,111,65,34,181,80,225,234,102,181,29,5,250,147,22,132,133,184,242,185,64,251,118,216,182,145,16,148,35,241,160,135,128,147,94,116,74,2,91,190,135,193,169,74,137,180,221,190,198,97,98,20,243,165,216,236,232,187,182,73,128,160,4,10,52,192,255,232,179,167,112,194,220,213,38,76,177,10,219,174,109,93,185,9,36,172,66,104,145,191,239,237,43,45,219,163,144,195,109,111,14,178,95,239,80,128,137,241,205,69,203,231,176,7,140,121,205,49,247,248,96,21,139,4,97,117,213,114,253,167,94,32,140,172,104,27,1,61,25,94,86,152,102,217,106,249,159,
52,55,169,75,97,145,27,229,212,32,87,153,3,50,244,63,216,240,175,49,36,171,158,51,121,46,14,163,161,220,156,151,111,132,163,5,189,120,19,188,162,246,17,97,121,132,44,129,237,161,108,244,178,210,29,156,27,153,204,90,94,14,142,148,192,91,23,243,42,45,212,108,236,117,70,255,82,87,225,93,233,178,62,58,171,157,228,120,62,92,174,130,174,178,52,22,173,22,222,206,19,172,169,57,115,137,66,43,176,151,185,237,59,47,75,219,120,88,86,158,254,216,226,218,150,231,108,254,230,17,123,214,89,75,38,79,252,45,189,71,200,237,61,33,195,58,78,141,205,140,26,159,144,173,217,34,3,19,139,85,41,125,209,16,105,219,140,164,225,121,171,18,107,242,213,118,196,150,227,218,68,124,132,225,167,173,35,200,77,171,246,126,35,34,151,240,30,156,41,206,185,63,47,102,94,15,4,173,251,144,34,109,81,9,144,128,192,251,57,253,12,56,169,95,14,214,220,59,164,206,59,83,172,176,66,76,83,106,195,255,210,123,229,129,87,215,7,245,125,122,227,50,134,13,37,189,
97,140,173,120,76,211,71,28,159,231,60,71,68,123,250,218,77,194,47,33,149,0,193,111,127,164,38,100,15,46,40,198,124,125,71,8,234,33,92,90,253,158,199,55,125,210,0,232,99,64,31,63,148,70,149,148,93,121,201,129,69,53,164,241,170,98,210,150,232,191,106,34,11,39,253,45,23,208,193,11,200,19,226,233,42,63,160,190,61,134,130,109,74,93,17,154,154,152,9,71,104,40,243,107,117,41,95,214,206,144,217,197,39,44,126,171,199,116,174,235,41,179,77,196,114,11,201,192,106,119,90,113,122,165,187,24,8,150,109,195,14,90,33,38,47,58,182,37,219,201,180,81,152,127,70,26,150,115,168,73,150,12,148,114,64,218,3,214,28,170,156,74,143,74,29,17,22,251,133,95,167,121,53,200,55,25,217,242,228,77,182,96,190,34,149,77,255,181,182,10,32,143,8,188,98,0,49,234,89,110,3,142,26,138,139,195,217,66,204,93,170,194,143,209,202,107,175,58,87,251,191,190,102,118,241,219,104,109,68,194,4,137,123,192,119,59,251,204,124,146,126,88,5,111,223,212,
240,159,94,226,84,100,154,89,10,108,132,215,104,238,237,162,87,37,89,42,188,46,123,139,246,21,216,154,254,115,186,7,50,77,12,235,160,218,196,130,157,44,168,207,107,137,79,165,188,160,35,141,217,178,120,108,246,251,49,94,115,9,254,232,87,190,151,108,250,65,195,183,225,50,102,70,23,63,191,223,123,90,22,32,133,148,87,253,180,210,136,74,179,8,167,200,181,215,188,114,92,236,133,37,45,227,62,80,208,238,4,245,157,169,197,188,15,249,80,225,185,188,184,127,31,34,166,175,11,187,138,98,206,32,30,54,158,6,62,220,55,119,66,252,122,205,77,226,143,126,183,241,14,144,154,155,65,95,193,120,18,187,39,218,120,154,181,21,217,235,179,116,112,14,174,53,138,205,191,62,99,227,43,225,200,21,130,198,229,95,30,210,130,50,248,39,83,212,212,243,110,25,241,195,120,200,102,125,55,234,247,54,249,31,242,203,180,117,240,39,70,194,148,87,172,6,67,243,164,107,78,246,31,200,111,203,108,60,90,151,221,95,157,172,176,228,72,66,177,231,30,204,43,213,74,131,
165,160,221,78,39,118,107,68,62,57,214,175,191,166,241,133,210,202,64,251,232,128,235,62,166,3,92,228,251,87,141,6,173,49,229,42,59,187,211,69,142,79,52,68,198,97,223,232,112,50,152,215,137,76,170,72,123,43,123,12,203,213,59,186,185,141,230,78,219,220,46,4,110,202,148,176,28,94,18,104,136,227,16,180,54,167,183,233,76,39,136,157,22,93,34,115,184,232,210,169,144,131,131,0,71,2,122,3,200,188,152,252,102,153,28,61,84,244,64,97,71,52,25,221,169,246,16,37,64,175,12,222,107,147,124,29,128,166,6,27,189,247,21,97,13,198,79,81,230,147,113,88,205,33,33,205,33,66,92,84,248,189,231,242,150,96,147,190,103,73,166,128,28,191,97,35,102,49,92,242,160,136,80,77,88,208,39,138,143,32,193,192,33,108,248,161,19,219,218,62,193,181,237,137,108,106,232,70,92,223,10,103,213,77,97,243,27,178,188,196,172,226,138,62,169,233,107,159,37,82,210,0,203,199,204,205,51,188,81,152,240,124,250,172,104,1,127,6,187,240,52,20,39,161,13,200,
56,125,195,152,125,59,170,162,204,208,8,124,100,117,66,204,12,32,13,242,180,142,141,201,189,4,161,200,151,82,208,181,196,184,250,92,229,209,158,127,17,48,180,220,194,93,88,141,90,159,14,85,198,66,25,95,27,115,100,232,111,107,195,192,61,231,41,11,240,83,209,158,193,224,163,243,235,125,18,103,248,102,233,149,152,195,15,195,148,8,83,210,108,120,53,11,148,58,72,207,57,82,45,208,177,204,137,122,224,172,208,12,150,204,12,76,103,105,78,243,215,125,240,38,111,189,32,23,112,102,145,15,161,61,144,111,14,73,179,227,46,177,41,182,222,8,121,129,140,246,28,67,247,177,189,232,227,92,215,111,176,125,99,78,217,169,109,0,27,87,109,137,110,32,101,248,194,80,119,172,213,254,9,18,232,49,52,21,26,37,237,153,243,228,204,162,111,141,84,201,149,159,96,125,8,72,167,4,203,33,132,43,250,177,242,211,212,14,238,104,234,94,73,116,70,99,41,144,56,105,11,188,7,197,6,161,55,19,15,121,93,77,245,25,192,42,214,163,44,152,72,14,203,110,24,200,
62,187,46,11,119,126,237,139,205,155,2,124,73,18,224,193,107,68,208,117,163,129,133,67,124,233,73,70,95,241,85,246,11,51,23,75,132,229,247,27,122,15,250,34,58,243,30,205,88,192,69,18,202,19,67,134,204,62,178,35,203,181,100,194,188,72,175,77,162,54,103,50,84,130,104,188,66,61,9,64,246,1,254,46,26,196,190,45,143,139,106,62,75,181,90,65,126,149,75,126,72,96,72,192,171,229,74,229,237,155,175,77,47,254,251,61,245,108,148,6,75,187,157,226,88,220,48,226,173,127,124,189,191,232,172,185,205,228,181,36,222,35,125,128,80,111,6,76,192,148,29,253,100,243,202,217,121,120,172,212,76,118,129,152,19,40,15,176,183,219,206,191,53,176,146,56,197,37,103,246,15,110,112,200,110,49,188,71,184,69,47,131,211,68,7,142,245,150,135,4,189,15,141,195,156,23,43,67,104,56,106,217,117,72,53,218,63,239,97,230,232,71,133,60,26,224,16,61,246,96,26,252,138,67,147,105,144,179,225,22,45,100,123,191,117,216,138,97,188,97,167,84,127,36,147,129,
244,115,212,219,72,154,37,146,101,255,142,240,229,168,108,110,57,218,100,121,77,176,23,230,194,60,24,129,189,22,106,234,87,186,127,249,248,118,183,146,244,200,184,32,115,3,72,100,120,42,90,17,179,51,87,175,237,202,66,90,169,39,100,94,135,186,26,123,237,180,197,121,107,74,25,95,145,199,141,141,190,8,205,69,251,185,67,72,178,51,30,63,45,176,168,144,80,166,78,229,56,57,237,90,93,139,107,49,122,96,161,147,51,71,177,225,32,205,12,195,144,51,166,25,158,174,120,43,169,212,21,22,18,52,46,17,115,249,218,123,239,0,135,25,114,195,252,33,14,62,245,22,229,116,19,132,36,139,113,67,88,27,79,232,229,190,231,254,224,13,190,130,34,35,135,201,200,39,181,181,234,182,73,249,78,206,29,199,129,147,152,101,89,6,146,216,125,67,115,193,176,179,185,255,212,21,111,13,170,146,45,146,190,212,255,155,231,113,200,159,239,69,3,139,198,42,155,138,213,223,255,149,240,222,46,43,42,168,226,33,78,144,169,115,51,67,104,93,206,177,201,39,221,154,13,81,
176,29,159,99,70,159,62,253,219,186,68,215,38,9,142,25,206,146,148,244,219,59,59,225,61,46,215,174,4,34,163,156,71,99,198,64,139,98,22,220,71,252,98,156,130,116,221,174,153,191,218,39,118,223,143,121,203,213,125,97,45,154,110,8,134,203,173,107,224,182,238,99,105,253,248,48,186,43,145,161,99,255,119,223,185,254,234,142,244,219,198,175,123,30,194,30,111,140,241,122,30,116,148,146,35,142,159,22,96,216,29,134,46,143,130,74,24,138,14,130,231,249,29,13,211,43,46,172,131,101,0,201,111,222,52,165,40,72,102,92,55,185,199,223,132,82,232,221,149,110,134,153,134,92,23,76,108,137,122,172,235,87,93,186,20,225,145,203,20,42,159,138,25,51,251,142,30,129,185,179,213,183,201,195,221,57,167,19,250,65,246,247,101,10,202,8,64,22,211,220,253,28,136,166,216,38,178,210,189,70,249,130,145,9,230,13,214,52,87,47,28,75,45,90,247,231,249,183,21,163,205,170,194,52,171,180,96,171,175,238,125,244,204,60,150,75,65,221,38,74,13,118,188,194,109,228,
230,182,198,80,0,48,45,214,136,35,115,102,38,144,12,36,4,85,202,216,74,198,163,225,204,255,246,251,210,197,142,58,197,201,30,84,128,60,145,156,201,102,252,27,34,18,222,227,204,119,224,218,137,209,160,85,84,62,153,96,141,39,127,187,101,123,59,144,182,41,121,45,204,107,28,179,96,156,243,94,170,241,248,46,190,115,146,57,222,250,241,37,146,91,153,153,208,39,6,58,138,75,41,59,28,157,193,42,2,135,144,74,140,190,10,27,38,100,173,228,62,13,154,142,84,183,143,129,43,248,151,164,141,49,188,229,166,196,59,252,250,175,107,64,238,138,143,211,34,31,206,0,255,124,120,101,150,66,103,69,21,181,76,234,192,229,136,163,160,67,252,59,95,82,115,148,151,179,134,70,239,147,248,27,211,223,110,110,170,54,160,88,38,77,74,249,167,239,170,18,60,75,180,80,125,28,154,169,62,162,149,98,218,96,138,152,186,153,145,178,158,205,113,103,85,230,35,76,2,190,136,3,126,80,254,123,143,90,91,31,101,182,126,251,156,26,161,15,196,200,63,76,242,49,68,152,
60,243,148,176,139,32,96,108,18,37,66,197,115,28,207,169,15,190,89,186,92,35,82,66,177,127,186,56,163,201,226,135,242,172,144,36,6,29,199,86,21,169,58,193,241,180,139,89,237,7,148,36,208,230,223,28,213,190,95,131,125,149,66,237,102,127,250,42,66,91,114,165,244,77,201,59,95,60,30,220,41,245,166,59,68,228,212,213,131,195,218,154,178,252,127,120,251,175,222,215,189,109,75,12,252,42,231,169,225,2,97,80,204,100,21,252,192,28,197,156,129,106,151,24,197,32,146,98,38,221,254,238,189,180,255,231,158,115,239,173,219,174,182,97,88,192,126,216,63,145,43,206,57,199,24,43,76,33,110,30,91,103,210,3,184,83,193,216,26,128,89,23,178,95,29,62,212,2,4,57,154,59,111,135,219,73,240,183,176,183,247,116,110,108,106,1,126,28,147,80,74,216,48,246,233,251,245,31,92,231,119,55,8,223,116,195,192,51,236,146,158,116,75,15,109,123,51,86,163,172,93,72,52,180,75,189,114,97,234,70,168,166,44,130,226,245,34,111,237,184,74,178,23,243,90,84,
255,179,179,20,37,252,83,91,29,194,68,125,133,42,16,28,172,49,51,69,180,54,5,27,232,239,115,217,119,230,78,134,13,80,56,37,73,134,118,123,18,176,144,44,104,97,159,91,14,193,240,121,3,11,215,135,134,41,16,178,247,39,224,80,33,66,104,176,176,151,0,227,127,90,181,216,134,160,197,54,26,32,223,241,198,64,75,14,60,49,209,233,29,192,6,157,238,80,53,104,42,156,98,175,222,215,176,153,97,138,124,109,97,152,194,96,26,162,171,119,164,252,182,164,180,162,170,214,254,146,97,139,64,79,164,178,247,217,109,49,178,187,163,128,167,8,169,184,102,84,185,136,195,250,120,45,33,204,21,49,89,47,84,74,18,134,55,167,132,85,255,178,39,198,254,158,243,151,176,96,251,133,237,87,184,233,12,7,23,76,81,20,140,184,87,112,111,64,191,113,164,253,189,218,115,170,251,60,71,104,43,112,232,134,33,58,129,101,120,34,128,64,235,215,125,8,153,15,254,39,71,9,53,64,31,16,123,201,150,90,81,106,99,112,140,129,119,138,208,76,123,181,223,92,127,17,
197,106,253,174,83,188,125,255,126,244,219,160,50,137,63,90,81,190,69,134,107,255,27,14,180,152,134,162,96,244,66,205,247,237,111,54,61,56,254,62,22,41,181,61,49,128,181,10,150,58,31,138,194,248,204,199,129,174,172,249,198,103,128,157,237,40,81,88,192,20,24,227,151,108,196,86,140,202,57,125,209,204,198,226,77,21,40,101,162,79,40,0,28,143,136,91,201,44,138,220,65,24,24,206,194,95,190,138,114,199,32,120,113,48,138,115,51,155,10,165,32,20,221,141,161,81,168,166,163,83,150,168,40,71,57,98,224,39,194,198,12,230,222,76,240,34,175,0,252,107,148,93,35,53,136,121,23,216,89,158,5,4,231,91,168,3,69,26,114,128,176,93,202,222,253,206,136,136,100,4,25,198,208,117,151,62,56,55,114,54,118,161,12,254,59,175,73,160,9,2,10,81,33,192,97,120,166,166,138,13,51,80,211,122,218,253,189,50,12,100,93,72,177,245,206,18,207,103,114,89,230,247,3,231,171,65,237,69,65,165,61,228,99,54,14,83,121,78,51,211,211,189,48,108,49,39,
52,217,61,8,109,189,249,147,12,165,10,215,123,144,111,150,251,32,131,114,54,240,38,139,146,52,246,233,28,167,40,154,195,116,94,181,152,144,250,179,230,213,72,115,129,135,192,235,55,86,177,73,78,81,134,94,124,129,144,4,151,12,236,51,167,149,236,128,149,188,214,152,198,174,206,84,218,35,225,31,216,129,82,21,61,27,89,21,21,89,15,104,238,80,15,88,86,134,255,228,37,230,189,248,103,73,187,15,161,60,30,96,16,64,51,242,118,203,233,174,75,127,231,186,68,9,106,194,33,199,145,4,6,197,204,4,49,109,26,241,200,6,91,132,45,129,138,41,76,231,184,26,109,199,135,46,166,153,11,124,61,94,54,8,203,102,59,77,150,232,165,35,240,233,191,74,172,14,119,177,64,161,242,193,228,11,54,117,234,71,7,54,225,255,101,19,66,227,255,116,105,255,192,48,133,21,242,148,118,175,159,68,140,239,135,242,38,46,224,20,13,14,218,131,246,205,130,191,1,172,185,96,94,132,66,145,83,15,46,55,237,16,82,45,42,136,131,42,30,212,220,33,90,20,78,41,
54,124,50,143,179,224,119,11,87,71,7,226,157,72,128,121,85,50,98,210,238,33,3,241,3,141,53,13,135,133,188,245,213,177,130,99,17,119,199,110,46,169,122,41,0,78,114,50,179,31,237,159,133,69,33,138,15,82,183,108,98,128,119,34,85,252,241,101,125,13,122,243,180,148,25,55,19,43,141,53,123,155,11,206,1,31,173,254,177,214,135,214,99,77,136,173,11,165,200,13,69,254,131,148,253,12,129,162,216,70,65,64,68,125,111,13,39,67,66,95,112,101,127,42,211,72,23,180,18,178,227,119,109,170,192,28,19,151,40,70,114,128,3,42,214,130,21,217,82,122,251,137,59,10,140,55,207,95,14,7,236,195,60,160,252,227,147,84,252,208,138,30,12,88,120,21,119,22,41,6,34,192,6,106,132,243,162,193,8,243,69,50,234,42,231,59,157,127,119,26,198,239,15,47,123,201,162,154,183,249,223,143,29,152,119,174,132,93,82,64,147,24,190,26,178,122,199,177,8,221,254,45,40,146,73,224,121,102,39,253,115,6,213,115,8,234,31,128,37,239,21,177,116,3,121,219,
173,18,174,100,240,5,168,237,237,176,202,209,85,137,167,11,188,72,36,68,103,118,20,35,229,13,245,245,140,72,105,20,13,147,233,140,46,129,183,66,126,87,250,104,223,225,191,89,195,80,33,249,57,183,93,87,227,41,78,41,231,199,238,115,2,166,144,249,200,47,114,139,250,230,96,70,200,93,171,226,215,14,239,189,155,147,245,177,37,57,70,156,231,3,98,201,105,255,64,112,227,143,229,171,98,11,55,92,178,74,205,51,152,228,90,230,141,165,176,152,163,0,92,224,106,167,0,190,4,243,76,221,205,135,249,237,231,123,198,63,214,178,111,47,56,252,18,162,243,245,97,251,199,28,151,12,122,87,108,253,187,247,251,160,183,108,21,190,100,245,154,244,80,143,226,52,135,78,173,136,124,0,181,153,44,234,64,20,180,165,134,168,240,7,141,31,105,161,180,74,68,209,53,78,22,0,154,168,202,200,86,239,1,68,117,20,247,209,80,155,172,202,14,99,159,98,31,141,57,223,97,138,20,113,60,254,210,177,161,153,46,133,95,228,229,150,123,60,95,101,105,60,94,33,46,96,
15,115,42,42,175,138,15,187,151,188,103,111,95,170,128,77,243,234,249,178,223,21,246,99,167,122,203,120,20,35,90,229,85,194,18,101,228,81,40,111,3,98,113,26,143,245,27,64,244,103,95,76,19,126,26,64,174,3,17,0,197,107,131,3,224,145,134,212,252,115,206,99,202,6,82,190,115,75,108,188,149,134,247,22,186,241,55,183,183,237,191,248,196,36,2,159,56,14,20,18,99,255,220,21,149,49,142,157,81,150,157,113,10,23,240,229,26,233,115,11,98,152,123,142,14,95,55,164,153,80,98,165,184,149,146,68,225,182,170,1,57,88,126,235,44,65,118,219,125,12,57,243,41,238,37,142,84,214,83,36,148,244,206,30,175,59,245,165,47,109,25,117,226,158,87,185,33,162,76,188,160,242,47,28,159,90,26,202,204,97,34,52,40,101,87,106,226,68,138,148,13,216,169,236,148,84,190,16,36,50,249,158,151,121,4,56,246,80,121,240,167,123,74,128,150,240,212,199,108,162,39,109,132,128,99,76,225,204,214,96,154,59,2,225,64,192,28,53,230,166,148,50,31,118,4,197,
54,123,65,51,251,69,199,70,118,254,206,1,64,131,97,80,208,3,78,46,250,182,24,98,24,54,198,159,10,248,132,119,156,126,62,237,38,102,48,202,172,79,148,134,18,128,53,48,14,183,34,58,135,243,243,38,227,150,38,43,155,132,76,54,235,219,243,32,0,197,142,60,20,57,240,226,97,111,27,173,5,19,54,57,31,198,243,163,6,87,17,38,236,211,40,158,182,97,125,227,118,1,212,221,253,120,244,19,73,101,17,169,45,144,44,33,112,94,241,178,162,21,230,62,73,58,65,100,191,204,103,124,250,5,118,74,108,229,103,6,142,189,50,198,134,101,251,68,146,16,44,253,242,94,53,1,81,77,134,89,50,126,132,188,141,152,42,179,106,113,224,134,25,73,95,123,64,186,112,83,120,109,29,160,225,20,54,247,40,69,234,219,190,175,58,90,86,48,195,92,40,83,247,15,6,87,252,146,146,3,156,249,74,58,205,225,102,26,242,65,217,249,6,158,183,79,50,125,107,31,96,111,66,214,213,130,255,153,242,21,43,152,64,47,95,95,164,159,63,67,255,33,150,251,108,38,
51,11,46,64,135,168,167,20,13,209,173,32,149,228,219,41,180,54,175,19,74,199,84,75,209,223,136,155,24,17,245,37,4,136,242,65,92,95,129,70,92,192,119,79,30,217,22,107,171,126,231,120,219,232,79,62,184,146,134,79,190,39,81,8,191,211,18,106,170,39,12,89,204,165,16,44,144,119,173,50,84,148,176,38,20,247,187,0,127,166,157,80,75,229,245,181,74,196,13,67,79,217,198,144,163,231,183,233,41,201,153,112,116,206,88,109,156,21,79,209,54,237,64,180,185,44,206,48,194,55,146,175,94,182,191,189,148,77,47,56,232,242,41,143,254,106,201,167,90,29,220,56,54,152,26,90,230,149,138,223,190,197,244,106,83,79,123,80,139,145,182,158,131,184,190,162,108,72,207,207,242,184,91,133,26,63,93,46,238,36,125,13,111,69,209,72,42,112,178,126,38,112,60,86,173,17,113,129,157,141,118,22,237,46,42,205,54,134,219,83,213,158,229,97,220,28,136,12,59,67,223,228,106,139,47,20,82,253,44,139,159,225,112,60,171,128,150,208,143,110,215,182,59,235,56,251,
153,96,122,146,140,104,213,102,156,206,146,90,55,135,145,99,222,8,161,152,140,143,9,177,236,248,19,74,154,223,97,254,32,88,92,247,122,101,166,104,124,250,23,250,145,168,109,75,8,83,95,172,179,125,109,91,190,39,25,49,72,89,88,45,38,43,242,244,143,71,36,97,25,231,240,166,98,86,6,200,153,64,82,84,91,212,76,121,106,144,68,243,25,8,229,144,101,219,76,134,126,210,215,156,208,13,106,195,38,185,162,143,173,108,233,216,174,43,43,205,20,38,159,232,191,240,106,134,24,72,210,90,160,109,239,15,247,182,224,0,235,160,126,169,88,198,215,223,196,155,57,12,24,122,97,145,12,98,226,107,56,99,178,0,252,59,101,62,208,65,47,9,237,176,44,174,69,127,198,139,241,109,229,73,213,76,189,61,121,138,235,112,6,113,98,2,163,174,72,204,159,4,70,146,140,75,14,62,65,71,63,77,35,198,226,243,93,149,41,229,54,23,149,67,115,169,28,182,61,38,166,124,39,142,66,60,191,71,188,60,250,81,42,246,28,158,167,199,53,21,231,163,197,133,161,94,
21,32,111,8,175,181,175,250,17,0,46,144,39,53,230,158,159,96,199,230,38,103,81,47,28,10,22,171,227,61,9,31,114,188,177,68,122,199,0,78,16,225,197,80,178,189,193,190,93,77,56,5,180,76,74,106,207,127,55,231,29,226,162,78,1,134,68,122,166,84,206,147,10,166,149,61,5,250,121,74,132,200,100,207,95,142,46,94,253,231,158,34,1,6,249,89,70,245,126,10,59,112,81,150,245,34,59,223,20,169,249,229,42,16,170,129,98,133,150,173,174,138,102,46,3,134,115,95,42,49,182,124,168,44,199,146,111,138,129,136,32,66,214,121,59,209,234,139,84,251,47,220,194,223,1,240,109,153,16,147,2,207,9,247,119,167,97,16,214,162,62,18,21,184,37,198,3,105,53,230,197,186,174,232,103,180,71,178,59,20,122,224,207,124,3,80,78,225,85,120,130,54,77,52,201,78,1,249,2,162,206,26,104,108,120,49,77,124,145,45,6,218,55,253,211,198,79,226,239,231,241,62,198,95,103,193,97,44,134,94,80,240,213,148,246,196,37,198,165,142,223,149,0,86,20,222,
141,250,187,127,86,110,74,165,16,138,112,226,129,230,69,253,59,19,129,40,167,150,133,195,254,228,139,181,59,95,130,24,55,232,245,166,117,6,129,86,86,6,78,240,194,186,181,43,222,103,132,4,240,176,65,36,57,91,136,223,194,20,25,20,202,185,36,128,46,55,198,106,173,218,163,212,15,193,14,219,115,180,53,116,185,235,163,176,222,142,80,196,74,23,186,14,188,205,156,25,252,206,220,99,0,251,65,136,225,186,219,253,134,171,174,182,175,245,131,206,183,187,226,144,205,189,13,231,213,204,36,52,125,243,225,80,6,140,98,0,141,126,67,95,64,165,125,193,202,97,181,125,252,146,233,244,127,245,123,27,188,41,89,128,177,53,142,183,174,142,168,200,214,223,243,214,237,93,149,68,237,231,177,9,186,107,1,237,251,125,87,90,108,32,135,176,6,6,241,219,85,16,110,104,17,227,208,252,8,60,55,117,104,166,125,83,107,240,198,175,222,204,181,29,168,75,204,90,136,179,127,102,137,36,185,232,171,208,136,183,108,8,46,40,138,85,157,23,246,121,10,4,5,159,15,226,
180,10,122,228,153,130,157,67,1,34,199,112,30,165,4,224,118,168,163,109,92,99,64,198,161,84,57,219,227,41,254,247,207,196,188,153,176,255,46,199,226,215,238,27,36,155,22,196,196,168,9,121,1,151,241,49,70,39,104,178,8,48,68,109,10,171,2,58,121,200,243,0,104,99,94,17,222,216,216,135,69,25,196,15,188,9,221,34,78,81,48,22,157,103,87,2,203,82,47,2,13,133,247,26,13,190,182,17,149,103,195,15,31,102,196,148,38,243,63,207,23,222,47,231,158,248,203,185,231,251,199,32,184,30,173,117,80,105,8,19,74,137,239,156,251,173,199,245,55,130,59,222,71,184,97,58,144,111,160,173,226,5,51,122,255,122,192,18,134,192,7,62,19,170,109,36,5,132,147,0,183,201,228,158,104,120,134,191,142,248,141,97,40,133,1,229,179,20,225,71,193,230,143,146,205,24,18,14,141,205,10,97,119,113,28,73,211,15,236,12,24,136,126,219,228,131,128,161,201,158,14,177,169,80,20,181,229,86,87,128,126,46,169,83,177,72,231,41,205,248,226,105,133,229,171,162,
47,221,4,48,155,223,221,33,87,32,126,92,242,30,78,27,22,14,18,248,202,26,205,192,16,13,138,112,42,183,209,36,179,228,128,31,113,77,249,204,141,240,251,120,24,55,186,43,195,109,218,208,27,154,26,79,31,41,236,119,111,17,73,58,95,59,60,204,38,107,168,253,242,72,89,153,159,204,189,174,56,91,209,175,79,6,167,58,183,112,95,84,85,28,55,240,158,241,42,232,67,98,132,48,140,17,39,26,69,241,171,140,205,180,130,109,24,190,109,93,89,165,223,57,154,25,142,103,4,223,178,108,30,167,160,202,89,230,90,173,41,52,154,203,43,171,80,121,140,77,145,1,251,99,158,237,13,67,165,110,64,204,162,118,165,202,212,103,244,220,25,104,240,221,107,223,139,114,143,232,180,245,254,81,230,189,111,155,106,1,186,64,16,72,82,189,27,204,179,143,180,85,158,197,231,74,147,125,68,190,143,108,14,73,38,90,21,87,11,44,16,53,130,6,118,231,195,126,90,164,189,83,120,2,140,246,207,61,139,36,84,36,12,58,119,70,48,48,232,184,113,1,5,157,6,74,
154,142,128,77,145,83,95,85,89,70,1,54,92,92,163,253,125,117,252,74,8,179,223,42,189,185,20,221,52,207,204,5,195,116,67,63,18,58,121,34,73,233,90,182,68,31,247,33,27,241,85,69,139,68,113,250,10,195,214,179,26,127,121,63,38,16,99,182,95,34,67,12,27,183,35,228,11,66,24,252,214,30,81,48,117,139,203,216,147,218,81,91,121,101,197,130,226,48,179,221,251,71,169,215,16,204,253,51,139,230,19,95,202,89,240,140,187,182,19,53,46,81,2,34,198,163,180,211,169,172,42,208,212,164,244,163,167,68,125,77,243,79,158,84,10,124,230,109,22,120,233,220,119,91,150,73,19,165,76,42,4,243,64,65,84,1,67,66,206,20,92,169,161,178,77,193,243,35,50,164,233,198,6,70,140,88,184,219,55,23,147,231,246,33,211,93,181,239,85,89,146,230,69,60,25,4,124,80,173,245,203,89,82,22,139,102,104,200,22,155,3,111,245,120,128,233,191,231,17,253,127,246,95,40,182,76,69,197,12,181,58,255,203,127,250,119,41,193,255,117,114,113,255,93,206,229,
223,94,224,31,241,183,105,92,150,230,79,146,241,127,157,113,28,252,181,89,155,113,88,254,243,191,46,230,111,255,219,255,134,19,36,242,159,9,28,99,170,199,127,169,31,255,229,255,253,39,169,121,131,16,143,255,98,253,61,113,185,40,139,166,240,223,254,87,223,178,255,231,255,207,127,253,175,255,249,63,255,47,127,251,151,106,249,254,5,234,202,95,253,63,138,255,91,51,252,109,125,151,127,91,199,233,247,232,255,239,210,88,147,87,44,247,191,253,175,134,40,249,255,97,217,70,89,173,255,237,127,6,229,252,189,3,249,56,15,229,252,183,215,144,191,199,185,4,221,26,65,7,255,229,145,169,31,215,191,63,241,255,95,181,174,42,43,127,213,251,111,107,117,155,250,253,63,170,118,254,231,51,255,167,235,253,171,187,156,229,251,214,243,63,234,111,54,174,235,248,249,31,117,249,239,79,253,95,237,245,127,84,253,223,59,254,63,170,127,254,55,143,253,26,240,95,255,235,255,254,191,255,31,26,230,223,138,102,89,65,25,63,163,248,99,27,127,47,182,89,254,182,148,235,95,57,
239,189,114,253,43,63,190,61,46,241,255,212,12,235,223,206,255,4,234,45,254,205,23,201,159,47,174,255,244,239,115,227,255,75,61,255,48,241,63,111,190,199,227,31,53,47,127,92,227,83,190,150,237,215,143,223,127,22,240,253,31,107,29,202,115,253,211,145,127,235,25,255,93,206,125,148,166,254,95,8,65,224,255,19,139,58,252,80,255,187,156,251,218,67,171,216,123,144,233,2,168,140,143,208,235,73,239,137,126,177,222,111,157,28,223,222,20,122,243,87,218,219,125,132,163,208,149,134,151,254,153,231,55,249,141,54,21,250,54,237,247,43,48,47,23,225,20,189,115,121,181,205,27,205,28,10,74,216,225,226,182,168,133,50,239,76,120,101,168,255,241,8,120,37,236,229,180,176,9,77,1,5,103,6,0,167,55,125,209,198,227,95,181,231,255,224,83,63,245,227,73,199,194,113,61,71,253,207,165,187,144,207,138,225,171,162,82,205,68,114,110,197,214,199,193,115,43,28,232,226,47,126,216,60,116,192,145,188,137,93,123,248,84,189,111,19,106,213,65,254,249,206,228,123,87,183,
93,91,129,161,202,206,22,52,126,155,185,194,31,190,74,232,246,244,59,104,206,178,87,147,46,122,208,155,190,23,249,75,225,188,230,240,69,1,138,192,127,218,112,238,155,53,158,59,192,118,127,103,123,134,155,100,248,129,152,200,107,153,159,52,4,122,85,97,12,44,157,94,80,171,178,32,183,220,135,216,178,79,30,193,20,224,67,84,60,117,143,204,188,115,204,190,127,153,178,80,242,204,43,69,130,182,209,123,130,242,152,178,113,29,32,150,225,34,154,195,153,129,202,178,66,148,47,116,156,252,55,63,198,159,22,8,210,178,110,198,254,53,63,24,27,104,245,235,151,144,231,145,49,100,174,207,102,119,185,186,76,26,55,12,239,123,55,96,51,70,45,24,254,248,165,170,98,250,108,31,40,102,251,90,173,74,33,201,240,203,252,40,28,223,102,90,176,236,30,9,43,148,178,131,219,104,0,227,95,40,127,178,179,243,39,41,177,222,190,31,246,14,223,215,239,26,3,115,181,231,103,4,109,135,178,142,208,14,178,112,198,29,64,120,57,84,135,79,109,198,187,197,218,190,57,243,
253,151,140,191,214,202,57,252,34,58,118,235,4,102,20,123,76,93,79,248,129,168,158,217,144,133,183,150,115,127,17,249,36,41,103,216,166,51,66,195,116,203,151,54,6,67,112,85,85,56,26,209,83,223,40,191,59,72,160,13,209,161,151,161,224,142,15,32,6,118,165,15,158,197,253,177,149,246,241,203,167,159,4,109,181,82,37,166,49,47,228,181,230,106,165,35,175,197,146,91,71,149,14,86,205,253,228,57,3,173,205,241,108,79,88,94,55,78,72,168,94,161,25,205,65,194,157,221,175,129,205,16,36,127,236,65,102,165,130,31,184,122,106,242,65,185,17,114,141,127,249,70,218,62,67,40,230,202,226,152,250,153,155,222,123,211,77,248,250,53,40,254,138,78,234,30,255,238,37,162,210,138,22,113,44,93,215,55,188,198,111,59,14,220,153,3,241,89,131,89,143,40,209,250,229,39,5,243,182,212,146,169,95,207,130,170,20,132,185,18,26,16,64,159,85,48,57,166,50,208,233,110,125,250,178,11,107,30,32,98,11,153,91,17,150,173,75,60,127,17,192,44,86,226,98,192,
112,210,177,198,59,157,166,181,219,12,176,30,86,244,63,188,4,195,12,223,82,156,146,153,216,201,184,74,234,93,64,64,73,79,212,123,71,123,62,182,236,57,220,84,97,146,63,73,26,39,34,138,209,78,186,119,244,246,152,9,9,78,101,34,190,191,82,26,189,51,115,184,148,112,60,239,39,104,107,47,118,201,119,242,170,129,128,188,174,213,80,74,170,41,116,123,50,132,9,100,215,145,91,147,30,245,110,144,202,93,15,107,87,62,112,21,108,160,204,146,25,36,243,90,75,56,91,228,48,245,118,235,110,113,218,46,233,49,175,170,241,151,23,99,95,158,200,245,220,205,112,132,167,71,224,127,49,26,87,159,54,197,78,123,249,209,25,120,35,41,10,230,46,156,126,153,151,15,165,150,115,93,30,190,246,86,243,108,71,210,183,216,218,99,167,52,248,116,95,207,215,183,217,222,241,60,147,84,196,253,105,33,179,75,10,51,170,251,48,79,59,25,205,208,118,170,38,140,20,31,8,217,166,149,180,112,172,206,47,73,94,216,133,226,60,162,242,5,248,23,217,206,87,117,47,126,
177,97,79,14,62,38,196,60,231,66,110,221,73,250,217,107,101,1,233,153,167,247,162,131,41,242,230,235,203,213,179,129,144,180,199,142,213,89,0,131,167,59,248,227,127,158,192,65,191,93,180,146,204,118,76,221,19,98,187,15,23,233,247,128,52,193,115,222,1,9,223,113,194,208,153,161,194,205,131,98,112,153,13,107,21,152,130,84,196,231,145,43,207,111,108,224,48,245,250,157,149,89,47,228,117,22,161,214,6,136,84,85,31,218,158,127,185,17,108,224,70,171,209,224,150,4,83,227,136,195,199,128,144,32,86,13,146,132,192,193,44,117,254,23,121,179,206,83,248,229,191,33,176,47,77,151,112,186,252,94,4,86,58,214,234,2,2,212,157,84,146,30,4,215,166,29,181,50,59,157,41,216,254,131,89,28,163,129,155,15,130,45,231,91,17,8,90,230,42,153,99,32,64,199,105,15,244,194,225,87,60,55,36,194,120,165,231,219,244,77,63,218,223,102,240,206,180,225,43,32,209,242,233,15,69,204,229,232,175,152,44,106,107,195,240,59,145,83,92,176,237,78,102,127,177,78,
244,191,126,213,132,204,23,58,33,237,47,31,86,223,188,128,233,244,199,78,213,210,159,210,136,68,220,44,159,25,39,124,98,37,44,214,127,138,234,142,214,215,188,24,150,67,143,201,25,182,136,120,52,50,162,36,59,101,22,166,172,176,190,147,165,90,54,67,135,88,100,212,254,53,46,116,2,87,126,85,63,214,28,137,245,220,91,183,19,215,36,191,127,214,77,28,209,23,79,178,126,100,121,155,110,247,83,52,130,55,100,112,188,7,176,226,249,81,71,195,167,53,168,179,219,105,90,196,237,113,92,25,18,252,218,251,108,120,74,190,131,5,45,95,205,99,109,182,88,37,143,99,199,85,4,159,152,88,214,248,53,19,121,97,161,252,197,4,108,124,30,53,139,171,169,78,193,92,136,74,70,121,209,126,249,72,143,124,30,41,237,172,93,56,105,248,26,129,41,51,152,253,156,43,52,62,112,171,106,105,148,19,248,40,59,188,182,204,30,105,128,1,82,184,77,49,133,119,235,231,120,127,218,23,18,108,154,244,88,190,157,38,187,7,39,203,156,138,240,88,182,196,229,153,168,210,
245,164,109,168,90,124,16,212,179,28,119,228,122,210,133,203,154,28,139,234,81,47,203,4,207,213,1,28,87,8,19,136,144,31,242,254,16,248,110,181,53,114,179,161,74,252,109,98,25,211,231,38,250,150,154,72,188,138,228,106,84,81,99,84,163,167,63,169,112,126,173,227,219,151,127,238,196,194,191,187,221,68,190,197,63,156,105,174,211,22,22,55,48,158,148,179,88,99,82,251,134,142,205,15,49,172,185,101,124,148,179,226,62,128,250,212,52,185,39,53,248,225,69,75,113,142,44,217,36,15,29,255,1,153,174,161,165,214,4,46,190,217,44,131,172,103,62,14,225,108,2,200,214,135,132,126,10,109,227,203,245,56,35,47,249,253,206,108,30,190,44,7,248,160,232,164,202,104,11,71,183,51,71,219,35,207,65,108,186,201,21,129,157,26,192,93,120,124,207,221,18,170,225,113,96,246,138,72,69,35,114,171,131,221,137,228,54,161,125,69,30,226,122,194,175,49,126,205,141,20,236,77,90,106,174,172,226,203,216,85,180,142,223,141,122,247,167,173,190,190,98,114,238,93,130,8,
178,100,110,251,183,198,24,37,89,242,150,59,42,227,146,221,46,229,253,23,235,31,229,30,103,59,10,217,82,11,56,64,54,16,116,37,159,203,252,80,105,148,245,28,111,81,53,6,194,252,248,195,102,70,226,108,253,17,107,227,233,93,8,92,45,4,179,181,107,155,59,169,144,77,120,212,245,247,201,117,229,152,28,35,44,89,231,158,11,45,111,249,171,159,180,109,35,87,118,39,139,222,151,55,82,23,58,91,101,64,175,87,16,170,235,130,75,214,186,218,185,221,114,50,214,183,170,107,63,56,12,80,224,175,27,187,91,250,121,181,25,183,202,162,154,113,70,244,6,160,245,72,139,42,90,113,116,145,248,114,113,63,249,65,27,173,242,5,141,46,118,69,19,217,153,245,118,118,14,83,128,125,215,163,97,107,211,117,64,95,214,42,223,31,244,35,83,235,111,248,120,41,2,180,199,184,69,151,86,96,224,144,39,243,218,48,44,73,187,162,34,43,114,95,105,68,168,133,152,232,204,243,136,250,125,174,156,74,177,155,84,126,191,93,27,88,226,174,137,71,81,87,55,237,43,184,
189,49,141,165,188,90,71,44,14,152,42,53,73,226,180,230,235,110,42,236,189,148,225,179,14,12,221,60,212,246,248,198,252,39,15,27,188,145,198,8,252,161,20,31,14,140,53,213,98,6,129,181,188,240,92,131,29,88,196,110,132,87,108,73,168,54,231,138,41,177,56,85,156,149,36,214,204,171,154,251,25,212,132,226,157,252,249,188,149,179,54,157,195,91,37,61,135,70,150,134,53,77,247,137,215,21,54,201,71,123,130,88,80,198,61,129,112,95,26,126,210,48,76,28,112,117,227,247,147,48,243,154,250,253,210,75,36,33,39,251,192,163,103,236,61,86,99,195,0,111,26,3,67,58,27,74,181,127,191,78,51,134,175,221,45,88,131,23,129,61,60,9,148,245,231,231,206,201,91,234,225,178,48,5,139,17,75,36,146,142,48,156,0,233,175,183,77,102,13,77,252,69,76,121,86,62,20,104,81,82,47,115,239,220,233,84,220,230,19,4,187,236,162,190,225,31,187,120,63,89,34,50,44,203,49,72,232,253,20,221,175,152,219,227,206,198,99,59,33,95,19,98,137,229,120,251,
28,198,25,99,66,219,78,15,185,36,11,85,201,219,252,224,243,155,251,168,113,81,121,208,149,81,11,73,190,244,203,141,86,79,160,54,45,110,153,69,115,19,114,92,105,228,228,72,27,118,89,251,165,107,164,97,139,168,63,169,240,97,157,199,243,228,114,88,87,109,85,255,244,229,217,12,75,125,119,165,128,178,48,17,133,161,131,244,65,131,96,44,44,191,27,121,241,194,186,154,123,70,169,170,221,219,209,69,35,203,97,90,23,192,110,167,126,22,158,75,79,245,143,143,230,69,174,130,194,229,174,126,108,188,2,44,243,151,99,205,47,9,174,89,139,74,185,232,240,187,244,47,105,214,140,33,219,48,99,160,97,229,151,165,84,140,249,99,212,41,0,165,37,140,145,69,190,51,0,51,30,209,19,70,53,182,133,50,150,209,188,122,118,87,111,125,173,221,133,81,86,4,98,224,186,186,143,178,13,23,192,107,22,190,255,180,17,133,26,192,191,236,25,113,149,4,101,46,82,159,211,64,118,149,135,101,54,129,84,148,136,46,9,35,95,198,31,23,118,168,142,212,91,88,39,242,
214,82,191,105,158,131,80,74,190,57,150,84,143,239,219,139,127,193,28,42,212,103,221,210,206,231,161,119,133,24,22,253,41,146,54,86,191,13,74,21,136,177,125,216,39,187,159,167,116,34,130,78,28,60,129,2,15,198,134,190,169,252,88,192,213,164,82,27,207,105,44,82,183,142,55,137,210,102,115,217,95,161,220,147,193,159,160,161,234,189,199,47,198,2,190,177,253,120,108,195,207,214,21,74,101,0,243,107,57,26,95,17,17,39,244,249,186,50,192,173,180,136,75,136,2,151,177,250,25,7,107,75,11,29,139,61,112,23,83,205,244,147,126,114,192,125,14,16,62,159,126,28,135,233,242,20,150,44,137,194,71,30,116,75,140,16,67,201,74,240,106,138,148,138,246,211,91,133,128,202,89,74,165,105,173,66,174,245,178,183,62,253,58,72,188,137,73,154,41,127,90,23,216,31,55,53,251,109,121,253,152,232,41,252,150,148,55,41,114,9,85,235,98,54,42,170,242,90,101,121,171,236,228,137,188,24,27,51,166,30,139,37,105,199,191,229,32,4,4,62,116,226,1,115,58,204,
87,243,250,249,200,38,111,152,28,52,0,142,39,210,186,28,116,99,229,185,251,114,108,239,185,215,48,249,18,34,5,63,50,147,46,54,103,37,78,33,227,211,61,224,158,161,193,209,221,107,13,63,54,1,102,130,122,227,103,167,87,168,172,82,241,211,232,146,224,30,38,148,41,167,240,222,126,6,6,168,150,165,242,169,35,82,225,24,85,230,7,121,165,178,223,53,239,96,254,229,235,77,247,240,147,160,70,32,223,213,39,51,223,117,71,137,170,59,18,98,244,76,238,231,224,96,70,191,61,30,207,62,39,104,98,164,63,174,232,19,233,241,106,34,74,102,211,253,90,145,34,209,145,167,197,219,128,230,252,222,106,121,156,109,131,113,12,55,191,4,49,78,157,46,78,204,79,103,203,85,226,137,7,108,235,54,28,175,80,231,249,150,199,73,57,93,229,144,187,76,86,35,211,225,201,234,118,228,56,42,91,62,27,68,58,169,46,253,19,82,178,154,236,252,7,85,45,188,41,62,242,123,80,145,207,250,120,173,89,21,220,222,120,168,76,34,81,214,173,182,102,11,122,112,209,54,
143,130,240,181,233,161,142,228,106,92,102,120,217,159,185,162,96,159,64,36,215,148,203,91,254,195,0,209,146,148,107,56,174,216,170,252,249,89,43,250,189,176,80,174,68,215,111,111,11,50,230,175,6,34,160,206,215,170,216,89,223,160,65,51,239,201,179,132,156,201,208,28,240,169,108,191,77,136,112,110,247,251,54,46,38,0,213,61,157,194,112,60,244,110,32,101,133,236,13,224,222,150,110,0,37,1,57,70,1,153,170,249,167,81,243,178,143,191,171,241,178,85,162,150,68,75,106,27,30,87,84,41,7,50,101,214,239,52,131,39,213,91,18,44,145,198,154,199,82,46,211,24,103,234,87,129,192,29,226,156,78,233,75,168,40,125,16,2,196,97,218,87,203,192,147,128,228,210,43,163,63,109,204,145,225,24,117,122,34,105,100,218,127,142,164,169,174,142,2,168,116,239,162,211,151,252,134,70,79,9,108,82,62,90,8,255,224,44,214,18,244,39,206,79,210,221,140,127,41,107,33,37,254,172,14,238,253,1,177,219,122,108,218,91,159,50,131,248,221,200,99,139,84,119,31,64,
115,55,200,11,254,229,209,129,156,87,12,208,154,176,252,78,123,0,197,173,244,132,23,175,203,31,114,201,179,10,173,199,1,13,152,247,251,56,210,7,168,91,2,238,215,119,68,168,38,164,44,195,232,185,100,162,203,213,201,239,52,243,129,63,89,245,247,218,104,122,92,249,96,60,229,161,159,242,79,103,88,16,220,220,62,166,245,169,80,208,22,195,59,180,221,194,128,140,155,126,16,154,55,167,153,21,96,90,150,98,53,115,206,162,88,185,219,125,62,37,226,92,235,8,246,120,229,78,4,49,82,158,112,25,196,10,54,205,202,37,30,56,249,138,215,142,94,71,195,47,231,14,78,151,182,244,200,231,197,157,162,111,239,105,49,139,235,252,60,253,114,91,2,216,187,4,174,198,18,45,147,114,252,99,27,193,249,197,217,245,77,74,55,29,39,219,198,232,44,8,97,39,92,203,62,197,62,137,75,197,207,196,117,190,113,157,136,31,125,121,198,20,231,157,87,142,1,34,70,219,20,83,174,74,245,62,128,202,240,129,128,223,218,241,171,127,124,130,182,162,186,99,89,137,67,3,
89,31,37,17,180,35,42,243,33,5,218,6,34,243,110,2,6,49,12,52,164,72,64,248,8,55,177,160,247,50,107,172,254,251,237,199,231,104,121,245,21,226,159,166,95,167,182,93,18,46,162,107,89,83,31,20,107,196,23,155,194,53,123,99,44,15,248,63,228,2,172,149,234,221,241,90,178,174,227,39,159,109,162,96,63,159,74,169,38,254,67,28,33,135,95,36,87,237,194,223,248,59,178,23,200,252,196,233,71,40,54,110,240,211,32,108,170,57,137,222,137,51,231,184,215,34,169,220,191,126,255,122,42,23,27,142,147,170,243,97,80,75,27,238,60,233,227,40,240,247,219,6,245,17,236,127,88,78,224,105,210,159,253,74,174,235,185,250,11,152,160,196,41,250,241,239,222,87,143,74,229,162,166,171,71,45,244,216,136,122,179,247,45,112,88,35,139,12,167,219,29,251,87,57,57,167,103,223,135,186,100,207,44,207,193,80,231,44,8,15,95,71,202,242,228,75,215,72,43,24,157,139,76,111,12,68,38,147,222,19,145,175,186,149,232,148,195,124,3,50,133,10,111,111,125,40,
7,154,77,30,116,11,83,54,75,103,172,176,87,82,57,104,13,55,115,64,116,4,179,64,252,78,149,86,43,221,66,39,179,156,203,94,129,213,207,227,224,124,72,120,149,15,208,249,132,29,23,71,75,248,164,240,30,42,132,60,205,36,131,199,219,32,223,73,154,58,35,80,50,245,31,157,29,187,55,94,181,244,166,220,90,227,170,237,201,11,13,230,182,244,147,110,88,124,77,13,40,34,223,123,32,86,6,164,7,81,57,114,12,189,53,20,1,192,15,206,185,228,68,77,114,53,244,85,58,184,154,119,180,135,78,190,63,199,90,240,111,231,245,8,58,78,252,178,220,229,185,87,26,58,243,150,64,133,211,157,128,239,143,174,115,45,190,227,13,207,152,191,191,83,172,200,70,184,183,3,233,98,43,37,140,215,186,164,167,44,157,175,87,56,63,23,201,158,86,205,160,74,245,144,154,119,254,34,36,237,77,176,127,230,65,203,103,94,38,17,166,149,198,166,140,73,37,172,82,243,25,230,141,46,69,6,162,7,127,230,65,228,27,62,230,22,178,170,11,103,80,69,196,111,28,16,
190,96,100,219,95,188,11,224,115,234,203,52,104,214,145,142,210,57,240,150,44,42,13,207,251,84,66,135,12,61,42,205,14,174,108,156,54,246,223,174,47,110,229,96,58,99,173,121,34,228,106,29,141,252,157,73,113,215,198,118,219,88,120,210,181,124,70,167,122,186,230,215,61,131,166,55,209,211,235,189,77,198,55,141,30,133,38,64,81,255,134,205,207,123,6,194,176,130,79,83,188,102,157,13,235,175,42,54,27,219,135,109,57,147,14,148,219,193,124,121,156,18,191,167,4,253,50,221,155,213,34,113,170,94,159,70,96,188,149,178,102,199,103,188,250,217,16,218,186,112,168,191,163,78,244,148,161,138,132,226,227,154,75,111,177,59,104,156,132,115,203,151,193,124,233,43,170,60,17,65,16,255,105,143,183,152,211,229,182,204,94,179,34,30,30,218,59,82,39,116,214,246,189,82,204,235,19,59,93,255,36,43,193,72,71,209,199,244,251,99,159,240,29,75,137,255,92,246,50,143,40,115,101,38,162,210,169,15,28,68,96,190,133,215,108,28,239,168,224,183,145,69,189,210,46,4,
253,241,181,66,167,79,216,237,229,7,178,249,200,169,217,241,178,243,165,14,67,102,142,55,120,13,152,102,235,239,129,60,232,199,212,239,198,8,193,65,204,191,204,145,49,63,54,155,211,93,238,209,220,227,219,244,233,173,36,36,18,93,64,73,4,207,250,83,158,240,131,12,75,89,225,207,251,69,101,38,24,242,129,160,122,216,254,20,150,249,162,19,243,53,37,81,140,104,57,197,203,46,157,165,84,97,36,40,153,35,252,250,107,211,235,79,155,208,36,128,74,135,219,240,192,68,135,73,178,153,153,112,12,62,86,177,249,105,228,50,233,168,143,231,92,26,176,215,190,129,224,53,83,61,42,152,130,213,31,129,200,135,17,107,254,126,195,71,56,99,114,153,73,159,235,232,113,1,94,110,96,233,70,196,249,78,209,221,10,237,189,196,68,49,254,121,139,179,235,57,128,163,179,14,199,134,178,23,237,57,220,98,210,88,86,175,130,79,33,56,229,194,214,198,211,150,238,52,109,158,94,92,90,5,74,205,107,209,197,81,224,61,209,27,89,67,51,190,121,39,228,236,82,225,92,7,
29,130,149,3,208,195,126,33,135,175,223,227,244,11,57,112,61,30,4,62,169,107,190,246,159,66,244,140,206,216,156,253,255,142,184,246,142,72,244,17,92,233,157,5,87,229,124,46,166,7,204,237,151,71,153,61,42,177,218,213,24,127,227,127,218,165,217,202,19,222,49,234,196,143,84,197,130,204,76,114,92,116,94,138,183,3,26,204,126,82,29,41,215,65,223,30,85,19,71,141,41,56,15,181,190,4,44,225,219,58,245,134,227,193,118,252,211,209,130,166,163,86,51,105,25,255,117,241,46,95,131,144,117,147,139,69,135,74,179,57,79,54,7,241,203,121,25,162,14,148,98,126,148,101,200,147,222,32,236,170,105,171,220,176,73,130,184,48,108,207,243,28,207,211,1,46,14,61,219,143,147,78,179,247,111,172,188,250,45,150,186,56,158,41,249,108,66,105,71,53,254,206,163,167,21,191,5,208,122,189,61,149,167,194,90,42,27,36,154,216,132,34,191,74,234,216,236,110,87,180,217,23,245,109,243,244,162,51,22,62,5,238,196,180,248,162,131,251,181,55,227,211,189,185,67,104,
88,73,230,93,181,119,89,48,215,186,58,63,52,157,186,239,5,215,138,225,165,245,150,108,239,241,183,231,203,6,155,120,175,201,16,184,195,113,235,101,138,34,85,156,105,177,247,27,150,204,21,215,95,144,102,132,155,58,117,8,177,31,53,17,73,221,159,62,13,109,159,52,156,126,113,25,40,91,168,153,13,88,24,220,60,72,249,70,94,84,217,36,158,76,243,147,37,135,144,200,116,114,190,174,200,69,108,59,21,206,111,128,224,143,62,14,78,209,105,108,233,198,95,140,146,199,186,134,188,110,119,16,90,227,38,5,119,156,94,7,123,195,236,91,33,81,81,215,69,213,225,55,169,222,48,173,170,22,53,150,150,103,191,152,27,91,103,198,232,70,55,98,103,59,1,243,217,122,87,160,49,66,203,1,27,13,107,150,197,107,206,173,59,79,11,28,224,28,77,155,12,139,19,134,165,27,45,114,237,2,149,171,43,45,254,152,231,30,30,208,54,17,165,104,107,89,188,66,190,48,7,244,254,245,182,133,251,167,229,159,179,101,80,197,155,227,88,175,126,173,17,110,220,171,17,121,
191,252,98,50,171,235,74,174,179,210,75,119,189,124,88,47,228,194,78,84,3,14,74,1,247,220,179,107,139,168,111,64,219,161,244,98,178,209,134,179,177,126,253,100,185,57,52,254,132,48,118,144,134,64,90,231,8,87,14,3,153,206,68,51,104,143,233,73,152,168,1,124,144,75,185,153,96,159,240,161,166,116,110,136,192,75,29,14,212,227,3,227,216,42,213,126,23,37,161,7,146,174,205,33,229,46,159,136,74,175,99,115,67,162,177,218,37,141,68,174,80,130,231,210,81,178,49,220,111,101,70,78,59,69,139,139,234,164,101,102,197,184,254,113,128,55,118,61,186,154,16,249,162,247,220,217,191,144,113,116,44,106,113,185,179,49,234,143,1,168,40,143,223,243,134,107,90,178,207,183,69,215,2,252,34,229,225,88,5,159,63,31,37,150,2,14,233,154,33,33,14,163,52,77,89,122,250,44,150,157,218,138,78,158,70,177,35,219,176,166,248,199,240,198,238,26,167,184,67,44,153,36,115,213,132,143,205,34,34,58,205,152,43,89,80,89,240,11,252,82,218,206,59,129,16,150,
221,15,25,157,234,26,109,245,55,183,42,235,101,107,93,175,49,187,241,180,83,126,109,165,167,242,246,169,141,232,199,119,240,251,77,11,224,79,156,155,76,128,46,246,105,115,57,75,250,244,116,81,177,167,2,123,236,193,229,177,154,158,188,36,59,104,35,141,89,198,201,63,232,45,122,0,182,220,168,152,249,203,143,128,143,102,255,194,136,5,47,198,94,108,9,11,53,143,69,127,162,110,160,191,166,190,16,100,88,193,78,102,197,242,57,231,74,251,205,250,47,167,38,130,240,23,79,8,237,35,72,137,120,201,87,168,55,220,109,41,128,250,175,146,190,119,213,215,82,27,20,241,250,181,237,62,75,191,22,174,28,52,189,239,227,163,253,210,163,229,55,159,65,244,66,130,154,84,197,43,18,247,42,248,220,152,57,124,194,228,53,36,2,210,18,105,134,188,160,119,57,233,143,188,17,223,69,251,34,34,175,255,221,67,177,197,47,157,176,1,155,171,226,215,105,184,160,127,27,55,162,45,204,29,194,26,164,189,34,165,220,228,14,144,124,4,206,39,79,64,235,158,181,89,46,72,
12,241,106,234,55,249,122,96,101,138,83,23,229,121,20,31,129,232,94,173,47,137,236,42,181,134,159,241,183,232,218,67,137,30,47,86,209,175,63,109,100,253,62,225,51,169,212,201,136,98,188,204,206,145,50,87,244,51,239,244,124,56,157,242,17,244,175,63,220,120,78,1,12,0,238,156,26,85,73,40,195,6,124,52,228,33,183,102,19,214,110,56,181,51,183,41,70,119,63,250,220,183,61,184,70,59,199,189,173,77,7,145,95,128,205,173,246,49,208,254,99,126,33,46,62,119,194,31,127,18,37,143,253,162,1,5,184,223,75,15,157,143,157,119,243,246,112,65,172,202,139,14,32,82,67,107,157,106,133,82,201,166,246,199,75,106,60,24,3,199,243,166,183,201,233,120,200,75,223,71,173,59,93,58,13,98,111,104,173,44,197,49,144,142,103,97,72,13,11,219,151,179,223,204,9,11,237,128,61,196,57,117,66,252,61,66,215,151,136,245,214,213,235,222,59,245,22,73,94,224,93,70,60,103,29,61,38,222,193,23,172,58,4,216,212,201,49,246,119,254,169,62,102,190,134,176,
243,213,115,226,85,125,207,73,202,55,247,119,131,1,73,29,192,28,132,26,48,152,23,160,73,174,222,114,114,211,7,10,135,119,237,203,36,207,79,169,189,57,23,210,139,230,126,236,202,243,14,10,64,163,63,167,54,200,76,209,221,132,5,164,176,155,247,67,187,176,34,91,254,189,0,208,166,192,224,240,96,120,153,58,213,172,172,214,60,128,125,207,55,99,78,152,36,189,43,235,22,191,153,191,241,42,108,195,143,63,235,146,22,34,188,193,179,121,10,181,141,235,58,158,58,49,55,71,244,178,189,0,156,121,214,61,119,172,174,211,252,246,130,70,105,189,114,243,65,213,250,32,61,78,11,132,65,122,15,122,193,180,240,241,141,51,205,211,32,162,80,46,172,125,228,139,33,29,239,247,205,23,220,20,23,173,210,145,193,112,248,144,165,67,187,243,54,63,168,119,83,157,224,150,64,24,62,45,37,6,170,125,28,93,254,199,69,248,126,200,87,175,208,188,64,42,182,83,151,64,93,141,113,193,23,255,126,18,214,54,195,87,27,153,192,202,207,39,99,225,74,11,253,182,77,235,
85,154,173,193,219,79,140,149,89,75,228,3,85,146,154,158,5,112,199,142,233,234,104,188,249,167,157,10,7,95,79,91,160,117,254,21,30,68,243,150,201,87,120,186,159,59,123,246,57,84,142,213,140,52,225,134,65,246,107,249,143,112,147,176,249,232,233,142,68,215,114,79,28,159,94,171,201,175,122,122,85,189,247,254,202,125,105,37,163,187,201,125,213,81,11,149,159,73,237,190,205,78,120,191,47,16,56,129,246,229,229,22,80,17,174,225,180,139,251,225,169,236,191,175,8,203,58,89,124,133,180,122,180,222,114,221,79,232,107,208,207,187,245,182,86,230,191,249,57,197,245,103,73,194,45,171,235,16,41,150,65,205,89,160,199,230,67,48,233,75,2,168,252,210,23,16,35,61,117,92,239,243,80,233,111,120,5,165,133,3,74,118,212,222,196,142,207,96,86,105,230,226,52,34,50,196,133,46,88,181,22,92,246,7,106,137,246,243,105,90,119,175,218,253,123,251,36,9,205,41,246,98,121,157,46,61,162,218,63,231,224,41,200,144,126,18,52,99,112,250,41,176,135,221,226,64,
172,127,94,172,142,6,127,252,8,176,67,205,113,154,93,25,228,246,141,205,184,197,177,70,7,101,102,243,184,158,3,240,156,119,44,188,235,135,224,19,201,167,87,218,13,24,232,159,24,164,11,146,222,40,217,54,247,36,3,109,81,28,35,6,243,215,122,143,138,252,214,186,157,64,226,210,28,245,223,152,106,39,174,237,109,177,198,55,101,110,253,114,82,142,181,167,137,95,75,124,73,51,129,39,121,165,53,249,16,32,243,68,66,155,97,223,4,65,47,190,113,145,219,82,22,234,246,112,200,172,123,146,161,72,240,66,239,198,181,236,19,221,48,90,146,206,139,216,105,42,58,201,148,251,239,199,211,123,134,103,138,239,19,134,112,210,106,191,19,175,176,152,160,229,177,124,118,73,194,179,15,147,42,244,158,71,34,159,204,194,215,186,44,81,185,107,255,216,55,243,54,96,25,88,202,255,206,37,184,118,2,43,233,16,112,68,183,220,215,36,218,75,222,14,104,64,142,219,35,54,15,84,21,107,215,212,161,208,87,112,135,44,174,168,43,32,184,156,30,80,165,125,222,47,178,84,
222,93,250,91,153,254,190,154,118,75,8,109,252,173,65,4,220,235,241,244,106,188,153,207,247,172,97,182,77,73,137,215,141,77,183,127,155,93,128,181,169,158,230,69,83,191,229,153,5,153,190,39,203,60,35,142,113,87,93,248,182,67,91,252,228,4,127,212,77,152,241,207,230,152,147,117,224,75,105,137,198,218,29,53,175,64,167,141,69,126,99,109,162,84,222,168,31,13,4,247,186,118,123,91,175,223,214,92,156,6,165,7,54,92,208,240,74,193,134,122,150,151,244,91,152,53,228,228,121,84,99,230,86,156,157,172,179,197,184,155,148,41,95,173,18,175,46,168,1,115,124,165,167,27,239,214,104,171,145,136,47,51,46,125,115,46,117,254,25,167,229,230,4,4,159,30,204,52,4,211,142,232,111,247,34,242,189,197,191,250,167,37,152,242,51,32,132,64,52,10,246,4,166,225,80,75,61,140,70,241,33,189,178,127,172,19,92,127,180,193,146,177,161,213,63,95,67,164,243,122,8,154,189,229,167,27,174,135,45,164,71,64,139,143,170,27,106,25,244,81,35,147,246,48,199,216,
187,150,210,86,142,92,225,238,98,199,218,99,214,201,237,81,190,181,56,212,172,239,7,253,107,63,71,242,127,251,57,125,174,35,111,209,96,39,105,116,32,237,205,120,47,136,246,153,247,183,126,207,51,144,101,21,246,152,237,134,114,241,186,173,150,198,142,173,100,94,71,59,17,19,150,255,54,178,21,133,247,41,121,31,232,245,70,53,119,208,203,100,229,244,200,249,173,121,61,63,81,221,131,248,57,168,52,134,86,193,102,107,113,238,108,122,19,55,31,232,156,31,181,163,207,145,118,185,222,118,233,216,162,97,125,159,247,167,102,84,169,178,203,157,10,55,232,98,35,188,245,106,4,194,24,116,84,96,76,235,198,167,17,230,104,76,83,97,85,141,154,181,150,96,19,208,169,78,100,174,107,131,164,53,12,138,48,80,231,56,24,132,191,227,194,242,53,197,47,15,128,81,41,187,163,184,5,74,207,88,249,195,219,208,55,114,190,238,195,13,209,88,204,166,52,54,80,71,194,62,18,24,187,199,125,238,45,225,215,77,219,143,31,137,105,37,192,7,7,228,109,207,203,241,1,125,
61,239,70,59,85,117,86,91,114,105,8,96,207,165,117,128,208,131,255,113,208,231,63,234,98,228,125,108,138,193,79,8,92,89,196,99,231,128,248,140,89,101,122,75,147,221,213,88,67,46,10,253,21,190,54,219,135,52,52,24,148,172,39,31,218,55,205,177,70,26,114,125,67,16,169,90,192,85,248,210,173,255,224,110,13,165,132,44,76,142,230,57,79,18,212,209,136,138,143,19,162,10,89,26,196,30,77,114,202,231,151,141,189,187,52,94,255,92,191,206,166,200,239,51,54,91,18,238,3,233,113,17,98,98,182,30,34,209,152,233,92,200,179,15,100,57,208,33,225,200,13,144,198,191,129,60,19,62,201,227,71,254,45,2,199,205,210,84,65,75,148,140,237,229,90,198,140,249,45,204,146,56,131,177,178,104,167,56,191,111,119,165,84,235,184,167,9,173,64,37,241,146,12,53,5,47,191,223,77,146,115,224,151,24,185,161,210,174,176,254,246,192,114,162,61,100,13,196,94,32,91,149,31,207,241,198,195,203,65,240,204,158,188,127,117,145,70,28,56,123,178,242,95,95,225,14,
125,159,8,30,204,61,43,244,105,84,203,21,174,27,79,34,18,58,86,12,241,241,208,108,157,251,151,118,3,172,235,57,94,165,69,160,25,123,103,243,218,243,151,59,24,64,97,168,2,45,220,255,56,214,239,121,55,249,183,92,227,45,220,182,18,191,189,45,96,173,240,15,55,107,126,92,78,116,84,39,230,119,190,203,223,10,140,73,40,9,0,254,65,62,251,247,241,160,26,206,87,176,239,241,102,117,24,0,64,10,0,192,230,120,54,37,2,227,163,151,27,229,61,48,14,103,134,185,249,241,255,121,250,139,255,55,125,105,44,138,195,235,252,195,209,196,177,61,156,90,46,87,77,239,52,211,195,12,216,0,49,31,125,137,194,102,12,75,16,22,222,142,26,58,65,254,182,246,41,235,192,225,203,248,108,185,173,147,214,149,59,192,232,69,12,22,117,58,78,129,189,5,210,207,222,56,0,179,47,227,81,42,6,144,164,219,231,229,97,122,49,40,54,62,206,175,213,51,163,217,211,202,189,113,60,17,145,113,63,74,79,164,100,70,74,106,59,252,41,16,26,163,88,216,43,52,
172,172,110,47,151,248,200,95,72,76,249,67,2,54,70,116,191,205,129,175,46,138,245,31,30,97,249,16,149,165,208,35,159,221,44,169,70,50,37,83,30,51,9,233,13,33,125,62,35,132,20,99,248,4,185,113,139,206,161,125,17,113,251,16,167,24,161,29,228,69,144,122,14,128,149,53,60,79,160,250,17,216,149,246,254,163,201,156,252,143,174,44,206,200,225,207,215,91,212,132,38,201,237,54,218,55,236,145,155,50,105,232,125,50,8,208,214,167,69,65,51,121,237,19,80,249,137,33,16,118,0,154,240,108,207,34,45,136,21,15,128,131,226,50,104,221,156,243,134,250,78,164,182,31,158,242,236,170,59,248,192,166,100,1,82,173,115,137,163,5,158,37,214,42,15,56,68,128,105,84,190,230,203,7,77,35,32,146,44,92,236,182,88,237,153,42,25,17,72,234,171,96,60,114,87,9,208,220,78,246,47,9,70,19,216,113,124,167,189,64,88,145,123,97,183,244,227,243,93,14,124,20,218,17,146,124,239,49,60,97,147,63,97,242,253,162,241,183,166,211,251,171,151,119,88,23,
222,15,157,217,152,184,137,217,14,80,179,55,176,71,177,125,171,252,111,13,67,18,140,43,21,71,157,92,191,97,164,191,178,19,168,208,50,149,226,207,243,237,218,55,58,83,31,51,31,20,25,56,55,209,16,52,238,146,76,238,163,249,153,198,146,178,99,139,63,61,96,127,127,190,133,1,83,48,106,46,230,84,6,132,115,114,7,177,115,13,253,253,212,195,179,217,103,92,22,214,109,136,191,41,205,44,85,224,92,92,172,31,127,248,236,181,132,169,199,233,188,186,61,239,247,195,164,101,23,240,205,85,176,127,126,173,201,202,155,82,172,142,225,102,131,9,116,244,25,28,38,10,53,230,2,234,230,196,246,202,109,30,217,170,13,121,109,116,94,62,31,155,129,122,115,145,165,86,142,185,207,66,209,200,72,126,107,201,75,156,68,87,2,160,98,63,86,197,37,196,122,14,3,253,78,191,157,47,162,8,22,11,170,4,236,223,94,190,100,232,202,31,11,168,10,54,222,42,139,85,90,207,90,5,181,11,92,122,183,40,25,126,105,210,87,13,183,223,156,108,254,79,214,14,234,244,
192,236,107,237,254,180,139,174,20,117,136,215,87,14,165,232,203,108,31,152,30,125,136,33,222,98,145,69,142,156,99,129,197,174,223,57,156,99,252,81,193,199,145,197,123,203,20,103,56,217,48,218,145,171,169,4,164,204,123,175,21,41,130,80,120,127,154,45,78,204,236,147,176,192,75,157,186,118,234,93,178,56,77,103,62,168,224,4,178,218,230,24,162,131,246,191,182,236,76,35,60,63,114,228,53,122,244,30,202,73,53,76,209,13,162,159,241,205,178,118,166,225,37,13,136,230,218,149,226,129,158,88,54,80,12,3,211,35,207,174,90,124,175,232,214,111,46,98,52,151,220,83,12,57,243,199,177,150,37,142,156,67,178,145,5,63,224,148,95,226,189,243,81,133,224,159,177,34,228,113,212,26,10,165,253,190,15,249,138,165,123,197,75,193,61,19,199,172,68,43,182,161,243,249,26,62,82,29,165,52,230,113,108,49,251,110,228,127,165,194,222,176,207,13,45,129,113,56,76,228,118,172,213,215,176,122,4,163,234,42,205,155,21,233,175,132,108,249,70,66,112,216,219,152,130,32,
197,163,188,83,121,76,94,159,181,208,175,157,67,81,192,154,114,133,61,200,40,141,190,137,241,185,153,188,211,142,149,186,20,149,91,53,213,126,136,163,246,47,227,68,120,198,178,229,59,0,242,229,116,58,19,118,229,106,141,134,200,253,124,218,178,218,223,28,146,89,195,52,156,132,72,199,162,242,40,45,196,188,104,62,203,47,214,93,248,32,81,69,117,62,157,154,47,195,6,23,6,97,175,16,108,160,50,136,119,237,193,159,95,191,216,210,5,179,151,85,197,134,84,2,80,132,193,252,105,154,207,238,99,95,108,198,106,72,145,193,152,13,9,167,254,61,30,58,127,244,128,104,13,85,60,111,64,77,114,237,254,84,178,37,82,132,67,213,225,35,74,27,33,45,246,247,65,126,211,231,29,113,53,64,170,15,136,193,47,5,166,131,20,109,97,89,234,85,167,50,56,160,201,255,112,124,137,103,127,58,66,181,138,13,187,201,240,141,151,208,9,85,117,173,38,166,126,179,123,25,166,179,22,133,110,80,78,209,236,252,114,182,233,219,199,166,160,151,45,53,126,244,253,170,92,40,
202,0,46,32,231,223,226,148,230,51,152,71,164,227,247,89,236,215,84,197,118,92,183,161,73,34,158,185,93,110,129,50,37,46,207,95,188,111,182,249,243,94,162,39,2,56,51,63,7,87,61,253,52,30,24,50,227,244,107,175,12,189,110,176,226,33,5,0,171,11,167,151,226,223,176,224,101,193,11,153,110,201,245,6,7,144,233,18,57,110,153,237,56,189,147,189,133,241,209,18,30,175,172,9,249,176,182,127,154,232,47,12,35,31,194,20,234,191,59,65,115,6,67,208,182,255,168,233,68,150,189,212,207,204,111,79,242,44,48,89,230,62,57,247,165,153,34,249,104,229,23,201,100,13,27,190,8,83,109,152,252,153,182,41,160,57,122,67,29,188,8,2,178,248,146,118,241,244,162,61,13,230,149,217,160,57,212,105,105,238,68,148,85,248,163,74,253,68,249,66,245,168,122,210,101,41,197,226,141,143,225,121,171,151,248,57,216,248,64,97,48,210,175,223,254,232,26,78,235,239,80,171,33,116,205,155,17,142,48,198,117,146,166,138,41,216,137,140,58,223,161,30,109,177,179,88,
202,69,202,243,218,243,250,213,103,187,212,22,179,54,68,79,86,95,177,239,20,62,46,162,154,23,74,93,196,48,20,223,64,108,183,84,55,18,193,223,23,7,67,103,17,80,237,67,179,233,135,80,56,51,92,230,189,79,131,47,19,160,182,31,161,47,54,160,138,111,51,214,225,82,40,38,63,6,65,64,95,158,165,101,197,53,158,245,84,90,198,71,11,124,145,177,11,69,108,202,47,110,25,127,198,85,116,217,143,247,120,43,111,34,16,38,90,247,241,217,99,79,160,239,62,90,243,178,7,37,218,68,227,166,239,27,134,7,129,129,237,246,121,119,200,37,236,196,22,246,73,28,139,134,243,189,61,50,234,167,20,165,75,67,250,221,219,124,42,41,71,237,152,222,123,219,239,92,58,63,24,191,92,55,174,3,80,145,220,72,83,106,46,15,119,64,248,75,194,174,122,138,66,75,68,81,243,17,9,235,43,51,213,93,13,247,168,1,151,15,248,96,225,9,253,98,21,199,251,42,53,35,187,100,57,143,235,210,108,185,159,176,162,121,184,52,150,54,65,47,186,208,239,30,155,214,
146,50,65,67,21,12,99,24,246,219,111,87,171,22,135,44,36,106,16,238,117,0,174,7,98,246,144,175,131,207,191,29,222,38,26,7,184,26,150,173,216,140,64,112,188,104,55,3,157,41,54,230,149,60,193,29,93,85,113,155,19,223,33,241,83,147,173,140,117,124,42,161,251,28,94,43,65,119,152,56,139,84,56,5,39,8,94,249,108,174,113,88,232,199,203,169,161,80,176,255,90,43,7,252,193,245,116,203,111,189,244,103,163,182,220,6,64,215,188,101,9,114,179,175,58,217,180,142,144,181,177,191,198,223,121,168,77,12,58,237,170,90,126,129,8,158,58,36,76,4,60,10,72,234,45,222,129,255,51,83,64,218,145,41,127,26,44,139,141,114,23,189,200,91,166,6,63,3,19,157,197,93,11,211,47,145,162,136,55,33,225,148,168,253,139,24,29,126,39,58,149,137,188,81,109,198,209,91,186,231,239,154,152,85,26,188,244,93,221,41,206,116,227,56,70,200,229,218,94,216,136,144,53,50,203,72,66,18,170,128,100,32,251,216,162,50,134,100,146,249,121,83,252,73,152,55,
195,132,5,132,188,190,193,254,21,48,236,130,203,238,62,175,229,119,159,47,125,144,146,95,19,31,175,249,180,7,8,31,253,163,80,46,198,162,28,43,96,255,21,30,172,42,149,160,210,155,214,140,90,211,248,228,19,207,253,197,189,32,162,2,116,36,150,142,220,25,235,239,193,252,48,50,82,143,117,241,7,173,148,162,239,35,162,160,246,151,68,62,63,17,161,219,138,141,12,67,116,83,116,99,99,68,52,81,77,194,97,239,23,66,21,107,168,96,208,146,199,57,22,4,231,144,222,110,93,91,217,190,67,82,164,125,89,97,172,129,219,252,193,15,230,245,143,115,29,152,16,158,89,244,218,89,67,236,177,87,108,32,176,28,226,112,208,58,182,21,46,236,246,158,139,27,207,85,105,23,21,217,88,234,167,192,147,159,224,219,225,45,173,208,91,110,22,134,55,181,100,249,209,70,192,55,203,84,83,0,204,45,40,156,173,1,254,40,190,216,192,20,229,107,189,89,188,40,4,211,111,144,238,237,121,172,114,61,202,244,206,21,221,126,204,170,120,127,114,235,206,64,44,140,249,2,
194,175,39,108,151,21,67,227,136,200,35,175,117,172,170,6,176,253,46,84,134,162,190,114,142,152,104,6,47,235,17,35,27,155,238,230,72,45,173,151,254,50,31,140,191,223,212,29,126,210,99,81,178,194,218,163,59,133,180,208,99,56,221,255,73,188,119,71,50,150,119,36,94,5,220,190,165,222,222,155,99,223,82,169,255,180,203,24,223,152,141,97,49,70,190,115,137,19,176,211,95,176,112,245,236,92,127,201,178,52,156,232,128,251,132,134,61,69,16,155,194,175,89,18,126,224,154,113,96,104,215,95,156,232,138,128,126,138,138,213,240,115,165,69,203,205,168,59,16,245,135,39,117,177,54,164,135,248,118,20,255,28,119,128,219,240,139,176,176,80,15,179,207,69,7,159,255,47,91,231,177,228,58,204,100,233,7,226,130,222,45,37,82,244,222,147,59,122,239,61,159,126,88,247,239,233,232,153,232,85,109,42,36,42,129,60,121,62,48,1,228,236,3,186,24,143,7,183,239,137,63,111,146,144,150,2,231,98,129,160,164,254,55,151,230,123,141,213,214,122,72,107,73,239,202,244,
22,241,209,159,178,67,178,177,119,177,144,198,38,167,34,171,251,191,126,143,228,140,183,195,53,215,104,243,85,27,187,121,242,113,172,145,202,157,164,235,160,59,134,235,115,175,133,193,142,180,22,57,37,180,117,39,201,111,177,152,132,102,238,199,45,36,194,243,74,122,239,168,57,1,58,132,250,52,42,87,223,115,29,220,61,72,135,175,208,214,132,251,247,94,11,171,173,70,116,103,83,253,123,65,245,199,23,226,66,3,96,209,172,15,24,92,135,57,93,90,68,202,102,139,241,213,137,165,159,15,137,191,24,115,124,218,23,140,77,77,191,168,130,54,130,192,28,73,105,124,234,77,250,160,10,182,63,81,223,76,112,255,211,111,152,216,7,30,91,170,203,220,191,51,226,70,48,181,96,128,114,130,224,198,208,48,171,77,109,79,32,154,3,128,28,114,87,146,226,221,116,62,15,98,117,27,58,199,215,146,88,58,97,92,190,41,206,246,101,23,50,90,253,217,20,155,90,31,163,108,29,10,137,145,137,6,126,93,5,61,124,211,141,214,191,11,77,81,63,144,34,141,7,177,123,230,
182,55,34,243,212,226,51,191,40,56,245,4,210,237,201,133,113,250,204,76,63,56,5,182,32,56,215,185,230,30,217,70,0,125,234,171,219,43,74,153,185,30,21,252,155,214,160,195,142,169,133,29,148,44,191,114,192,127,248,119,222,153,194,119,71,41,204,96,155,4,233,201,79,77,106,235,112,104,209,74,62,114,232,220,135,193,25,81,175,94,51,31,116,248,233,10,146,166,241,20,248,82,199,140,120,154,115,44,151,228,169,105,97,97,164,139,42,167,148,70,123,66,234,55,21,211,197,61,18,154,87,95,217,82,149,127,23,26,247,172,142,221,34,149,150,87,67,244,248,31,190,20,113,219,187,128,184,249,87,188,250,68,193,223,229,250,201,126,159,229,173,77,148,139,76,66,67,76,227,122,219,13,120,192,155,186,57,159,39,108,19,167,89,177,94,227,228,16,42,234,39,255,130,18,113,130,89,253,77,210,174,133,66,242,45,195,88,104,40,68,229,222,182,19,35,244,222,144,27,164,52,21,117,64,49,172,2,94,26,82,128,211,19,21,81,131,59,132,194,241,228,17,11,215,104,30,
66,112,31,243,23,127,251,44,117,116,126,199,19,108,157,225,230,194,148,111,121,110,253,147,201,107,64,208,59,100,43,28,20,9,64,242,3,152,35,64,152,21,85,99,12,59,186,123,230,255,206,181,40,193,116,154,51,142,178,92,97,230,86,11,41,187,116,98,240,38,192,123,4,116,97,238,123,44,51,57,214,55,189,138,146,13,226,105,128,10,98,42,127,35,206,144,49,144,244,218,159,206,30,78,216,1,116,68,120,36,136,216,25,88,216,55,174,72,243,117,98,153,167,34,217,252,119,27,228,246,200,137,166,9,0,32,171,196,69,76,131,131,88,121,104,149,84,49,93,40,176,88,51,133,36,48,173,15,51,251,96,227,159,55,183,79,244,242,100,27,223,223,241,130,19,111,67,174,168,108,162,149,240,10,3,134,145,69,223,83,5,37,213,214,96,220,238,74,219,9,74,135,41,140,197,1,195,8,60,3,204,213,143,181,25,14,79,220,141,185,20,123,129,70,237,243,41,217,168,73,22,96,58,226,220,72,53,153,245,107,6,13,174,214,20,133,178,213,100,171,47,101,26,222,140,249,
69,0,244,26,154,15,139,163,236,38,144,106,96,25,125,124,3,12,209,152,68,32,235,90,216,231,72,147,31,139,207,9,156,84,108,233,174,120,190,127,150,84,136,104,142,77,32,84,77,150,118,221,235,60,220,101,119,201,102,207,125,45,147,31,138,72,223,92,97,11,207,111,65,28,252,154,201,141,21,37,1,0,164,254,234,201,207,226,99,240,128,96,197,155,198,56,239,69,177,124,208,23,124,93,51,125,61,119,112,32,176,206,234,248,174,112,196,27,137,26,40,170,205,223,138,198,2,65,246,187,229,163,12,188,22,32,214,120,87,203,151,230,83,120,39,38,201,89,125,154,17,146,43,75,208,124,196,215,88,155,150,252,76,234,144,91,16,193,75,96,203,152,164,143,85,229,184,139,114,138,4,34,121,61,128,200,188,249,21,55,190,202,192,52,145,0,87,16,213,207,190,82,193,148,4,251,108,4,151,54,78,68,22,4,243,179,42,84,32,68,92,250,163,208,164,171,209,153,166,177,229,212,224,39,223,190,72,10,105,161,144,147,185,231,137,232,23,166,5,44,32,35,240,64,136,24,
99,44,241,241,177,185,103,179,8,62,37,234,123,220,116,27,99,37,221,195,49,37,156,152,25,60,120,223,34,73,103,22,6,95,253,245,87,147,75,50,161,201,9,39,71,253,198,65,162,169,177,233,8,79,84,42,166,228,166,79,12,187,92,163,168,45,119,131,67,7,60,83,195,109,252,119,138,67,113,51,233,163,168,81,58,216,209,50,190,214,151,235,127,110,18,92,146,74,75,189,210,112,41,116,221,56,240,99,211,137,94,172,177,97,250,44,88,208,172,185,167,184,169,96,92,86,198,173,103,141,12,170,202,115,10,63,214,134,42,2,129,137,58,3,17,185,210,108,77,237,225,175,189,83,158,230,130,95,47,50,183,131,179,217,244,84,253,220,73,240,144,109,113,88,95,193,168,115,128,8,69,14,217,111,95,245,207,102,175,193,140,230,43,149,249,205,226,181,172,46,176,21,252,254,86,96,207,5,95,25,162,141,166,92,240,224,56,96,36,51,220,130,32,95,148,212,241,60,213,146,135,220,110,16,23,59,44,116,153,189,105,205,22,126,217,229,156,156,144,113,189,240,194,66,237,249,
101,38,168,109,53,13,222,157,103,95,84,117,85,181,222,52,169,108,192,89,45,96,254,249,228,164,13,201,90,62,180,128,7,158,17,247,138,184,222,122,167,255,100,117,101,18,243,228,62,46,28,55,223,35,74,162,117,206,15,230,64,23,46,199,164,213,239,5,27,26,28,103,190,2,184,47,99,52,44,60,28,59,225,237,205,38,174,40,166,81,106,73,23,99,136,65,9,68,75,202,44,249,30,146,29,22,161,198,76,168,126,210,39,10,33,67,174,127,242,215,204,105,27,206,235,87,235,237,191,214,4,222,114,193,122,10,183,247,99,132,139,23,139,48,121,161,255,10,92,25,8,157,11,234,12,230,221,133,147,200,156,240,0,131,119,197,38,176,14,213,3,245,125,155,74,52,138,35,56,119,124,188,223,113,75,39,138,32,234,169,27,149,162,140,167,20,143,88,147,45,82,239,119,196,188,121,239,131,4,79,135,136,171,78,212,208,138,22,105,82,237,98,106,220,180,4,4,233,236,185,178,196,27,221,163,49,22,184,251,10,71,99,216,117,220,99,162,251,225,192,220,203,15,199,202,131,
245,44,200,61,230,191,37,233,130,198,79,192,249,72,81,226,151,86,190,62,149,75,63,52,150,94,126,180,48,208,0,157,109,163,68,240,14,13,50,159,90,13,233,140,75,54,242,215,97,3,252,83,3,149,203,73,72,65,57,76,163,133,52,204,227,185,116,20,60,169,195,142,143,198,224,166,159,198,237,235,239,160,237,152,155,33,112,124,254,154,13,107,73,224,171,14,243,110,212,13,55,124,237,215,78,193,243,133,239,67,178,65,136,168,97,106,132,57,177,246,224,152,50,195,238,1,245,107,2,128,153,68,190,54,132,53,71,224,96,127,26,211,203,70,29,158,171,8,169,47,88,82,63,125,251,189,115,128,48,127,27,39,69,55,195,177,212,94,89,193,126,248,87,157,225,196,22,56,228,86,86,5,91,18,27,40,16,243,61,194,141,145,250,241,147,211,26,50,70,3,248,141,122,209,232,86,141,179,228,8,18,112,46,64,34,200,161,112,140,211,150,21,12,235,97,135,219,49,235,84,44,201,140,225,91,126,98,221,192,0,251,7,28,137,39,176,64,110,81,68,143,229,103,218,80,175,
26,126,151,54,190,230,68,155,251,193,73,85,122,26,101,34,11,61,208,113,245,92,90,235,116,2,75,23,147,176,27,110,51,196,35,95,3,129,41,199,209,105,67,20,14,133,249,219,127,2,35,171,198,135,223,188,111,108,195,192,43,122,107,7,82,16,220,68,159,82,145,159,10,178,141,18,203,154,161,46,149,153,250,210,65,112,159,205,148,116,228,189,104,153,252,202,232,174,217,225,48,50,196,173,146,189,215,123,135,101,160,9,214,54,52,50,65,107,142,168,104,120,134,250,92,91,42,76,75,154,29,243,3,66,175,79,164,41,19,90,160,202,139,208,228,223,209,49,56,117,123,152,227,106,187,180,63,20,198,31,193,188,209,224,241,38,65,6,129,71,100,82,249,194,118,184,219,240,184,159,182,77,195,159,223,197,52,95,186,155,98,203,133,214,42,52,134,8,7,35,252,215,231,59,165,7,110,173,74,28,91,147,210,144,22,74,231,228,155,91,145,186,206,62,17,232,197,49,142,164,68,193,233,46,69,110,97,10,92,19,10,136,157,115,83,61,89,136,182,16,52,215,110,43,101,116,
54,187,29,216,214,32,62,9,45,83,83,247,147,89,142,66,159,169,111,226,172,183,197,39,75,86,34,244,3,66,49,85,192,254,172,175,127,252,50,103,43,182,18,107,120,146,61,154,10,211,122,195,235,135,12,40,84,201,198,153,104,155,114,131,142,136,142,243,14,28,171,210,36,76,70,53,44,226,227,151,74,92,207,248,61,208,73,253,170,41,135,4,142,196,8,17,237,62,90,15,46,48,113,44,176,58,244,48,53,166,86,121,6,212,227,107,107,175,191,254,74,140,117,79,66,7,60,207,122,20,29,134,80,44,10,216,4,243,251,205,226,51,150,25,191,238,214,233,211,154,160,66,229,25,41,8,215,94,224,194,31,195,32,189,147,138,10,158,118,133,240,34,160,140,153,242,223,75,216,5,237,64,224,35,42,112,140,182,186,87,234,252,229,123,200,193,59,160,56,121,124,132,236,19,245,219,22,10,37,232,162,40,168,218,52,110,225,68,138,227,124,34,36,219,151,194,65,138,90,168,222,249,119,171,61,247,172,194,205,47,15,76,208,76,85,30,208,210,16,97,207,179,153,22,82,99,
188,222,191,127,235,127,166,221,187,213,29,31,221,19,173,201,43,231,137,150,253,237,86,92,11,247,192,99,0,162,119,220,201,181,134,142,41,56,95,114,130,105,148,44,133,122,191,239,207,201,40,216,0,14,149,168,180,73,15,37,61,18,179,192,236,117,235,221,110,94,3,2,47,48,137,223,233,254,250,82,83,63,162,207,51,121,83,164,9,50,212,146,249,247,11,199,87,212,239,137,214,123,250,25,166,122,6,172,149,248,20,40,25,46,209,148,98,175,248,212,188,238,29,201,12,167,135,246,34,104,255,68,227,224,224,88,11,35,86,31,53,209,223,123,203,83,101,63,128,81,17,144,187,196,169,129,131,32,176,31,60,60,34,71,203,163,151,191,61,158,158,253,98,248,156,249,151,73,82,104,59,224,223,235,78,253,217,236,10,86,105,0,111,221,182,16,215,233,95,61,44,59,139,143,70,222,26,40,64,40,232,208,70,112,37,50,130,138,176,197,105,45,184,67,157,234,140,97,33,73,81,250,203,51,159,252,202,132,2,212,81,119,70,148,72,3,139,27,135,121,40,199,126,191,116,121,
37,44,134,51,222,90,147,27,79,183,5,126,73,103,249,219,216,236,77,109,164,219,50,103,239,60,107,173,252,59,29,140,226,192,35,39,69,22,66,175,197,107,68,158,59,191,98,250,76,180,233,76,108,57,248,108,205,179,93,127,158,138,127,5,90,97,228,39,183,50,45,15,50,98,82,85,166,223,30,96,4,129,237,168,191,184,44,199,106,223,162,236,229,122,3,206,159,113,46,7,237,247,140,120,100,157,61,162,39,51,93,144,159,151,5,198,235,211,104,72,98,156,140,196,174,63,86,21,122,156,200,255,214,8,162,64,198,223,248,243,127,251,255,155,176,151,24,115,148,63,51,2,9,218,239,150,36,26,92,230,136,143,10,225,124,117,41,96,6,128,165,182,250,75,234,54,10,92,115,129,27,252,76,11,236,7,167,35,169,255,193,207,202,223,10,79,186,171,150,88,199,177,228,197,157,170,96,54,68,17,157,77,249,144,20,36,125,107,119,251,74,90,252,119,217,25,26,114,60,97,229,136,29,245,236,148,24,108,133,187,69,65,224,83,223,57,205,252,123,89,92,135,235,43,154,176,
93,227,98,125,237,205,15,225,179,52,15,81,123,160,116,104,37,136,80,174,75,44,72,0,199,216,75,119,10,230,133,242,187,169,85,121,253,192,109,201,141,228,123,29,126,4,99,84,93,19,70,65,232,70,211,148,34,220,158,14,22,207,233,251,95,71,110,108,170,96,140,17,28,107,206,27,247,224,230,94,106,125,235,139,8,131,248,247,81,24,84,61,130,152,134,98,138,66,174,34,165,218,238,212,35,89,20,41,199,139,115,36,137,52,13,146,129,227,161,254,182,168,142,181,170,48,204,18,29,30,146,13,8,233,88,252,201,111,248,79,133,150,196,126,86,98,139,55,255,175,137,97,193,161,76,176,92,207,21,131,154,13,46,53,225,173,170,20,89,19,221,160,217,125,115,106,25,167,19,240,147,100,161,30,39,35,249,39,132,180,173,233,31,243,64,72,150,151,228,81,92,65,0,72,64,196,39,61,194,38,66,140,98,248,9,167,146,231,74,232,200,190,11,121,160,75,221,68,137,154,101,9,157,36,146,69,38,31,188,69,192,40,211,81,6,41,81,132,193,97,134,50,248,64,238,210,
92,111,153,42,120,63,2,237,51,96,116,115,16,167,142,225,170,45,175,75,200,77,31,154,167,138,251,72,119,126,87,27,33,9,247,218,110,185,169,176,76,200,135,145,232,90,50,61,109,39,64,149,238,249,235,93,70,118,247,56,158,103,38,162,78,193,45,43,217,220,145,74,91,7,235,133,47,141,183,160,203,169,87,24,208,34,65,75,62,139,78,30,5,164,188,169,60,122,146,117,118,194,174,253,158,6,95,2,21,132,50,0,214,253,190,127,250,73,74,118,87,82,169,171,34,233,108,182,226,205,43,6,213,245,232,178,68,32,248,167,191,59,226,59,244,57,138,212,94,199,182,219,43,54,170,161,25,146,253,175,251,100,236,159,112,159,5,77,127,6,165,171,225,153,187,50,250,68,173,219,236,244,30,209,45,105,56,214,226,33,62,113,1,241,56,51,210,100,99,253,90,142,156,78,175,164,87,108,207,74,196,74,80,36,146,33,122,128,221,96,114,195,237,17,31,126,140,242,96,96,77,174,198,224,4,52,49,86,14,177,7,124,160,22,89,78,76,148,103,47,234,229,218,219,198,13,
193,184,3,36,94,155,201,49,24,91,149,251,89,55,217,207,34,217,42,84,240,252,85,90,120,71,147,22,217,121,199,155,97,67,233,238,87,8,198,57,50,134,19,143,99,167,71,102,181,199,247,160,119,164,170,127,243,76,120,159,153,166,165,226,118,12,181,64,13,23,146,242,136,158,201,162,5,22,234,245,140,237,58,86,182,84,52,210,55,149,69,8,137,90,239,222,8,254,152,183,168,188,148,58,213,48,3,28,18,22,64,68,110,117,63,150,164,176,203,124,73,241,151,130,234,132,6,67,51,209,44,1,100,10,137,165,0,117,241,234,23,240,214,101,148,112,101,162,158,128,123,3,58,146,221,105,38,236,16,181,191,5,176,190,130,140,30,40,185,163,29,158,249,181,21,30,201,134,0,78,124,97,96,81,157,169,160,221,212,235,115,215,133,121,76,187,236,36,135,162,73,26,70,155,246,57,225,184,175,54,213,78,144,225,121,75,227,73,140,9,110,171,68,15,114,69,18,133,50,47,196,171,32,133,85,176,238,8,27,239,2,19,211,246,244,242,205,70,75,72,200,107,115,206,109,116,
150,74,195,20,236,116,244,102,243,86,8,109,91,148,107,31,133,191,219,88,73,182,212,64,104,184,207,251,176,233,29,118,156,104,239,227,172,54,245,240,55,109,239,180,217,60,206,34,218,220,152,62,216,56,89,105,184,17,233,250,119,135,38,216,109,7,31,129,109,156,33,196,135,205,248,211,58,176,203,242,64,124,216,60,109,193,67,40,41,89,114,8,165,249,151,126,213,40,16,139,254,21,103,119,182,235,91,31,46,19,136,107,148,130,179,40,243,7,76,122,179,31,114,181,195,73,175,125,183,45,128,185,67,104,9,236,117,2,64,78,128,137,56,229,188,120,58,95,127,77,210,76,45,54,93,210,113,252,139,242,235,167,254,235,245,172,194,79,212,238,134,224,89,238,226,246,144,70,231,219,208,94,187,171,17,217,170,12,223,123,204,200,200,1,134,119,196,62,183,37,132,179,29,35,235,143,41,132,165,246,186,157,217,51,116,38,2,100,213,131,212,94,159,195,27,66,20,219,117,132,169,71,179,36,252,100,246,248,23,90,216,34,29,244,193,60,66,23,195,253,121,116,248,134,46,40,
10,2,174,148,212,205,18,112,217,63,223,204,112,190,3,19,184,135,65,155,185,118,253,223,90,132,241,58,254,175,107,16,62,7,130,223,175,60,106,49,53,145,134,62,62,193,240,249,206,67,76,139,3,106,186,4,77,226,41,13,82,113,208,174,125,163,95,245,245,14,135,119,146,253,225,49,153,49,118,29,66,163,35,52,249,24,150,231,245,176,250,118,211,248,67,55,231,148,220,205,223,151,46,142,7,49,35,80,154,109,132,4,1,161,186,137,221,251,0,145,92,44,150,143,144,56,61,215,157,163,25,193,146,2,86,207,63,137,91,28,190,167,215,157,68,126,42,7,120,253,158,194,239,84,33,181,104,60,217,124,62,41,2,124,229,91,240,14,78,251,92,32,169,118,98,76,199,94,188,112,120,231,17,134,240,88,65,170,193,209,38,251,71,17,202,244,109,178,85,3,156,105,122,157,192,174,53,43,166,203,175,85,222,107,63,213,2,182,166,103,109,102,121,154,86,201,123,46,228,2,83,107,167,117,216,83,70,125,79,25,192,37,193,207,34,77,252,28,132,7,137,44,64,66,232,183,
107,188,43,70,225,51,204,226,228,132,41,148,156,126,192,216,88,162,167,160,101,176,213,228,119,78,131,11,176,20,1,96,12,23,108,169,17,82,184,43,81,236,129,63,164,224,71,88,62,50,180,186,132,221,226,10,250,52,7,39,13,243,167,36,83,10,100,104,250,181,247,23,40,1,133,22,202,115,21,182,190,8,32,183,132,113,203,115,83,243,197,142,47,106,217,113,110,111,225,160,65,90,253,121,242,227,181,127,184,52,205,40,240,163,7,195,71,77,167,63,8,175,143,191,49,216,255,146,9,200,144,224,82,168,173,92,156,103,35,84,189,120,231,238,22,224,0,162,11,9,217,186,89,99,46,194,180,81,36,28,81,235,183,139,22,231,110,152,95,7,46,150,62,163,212,176,168,133,44,131,131,161,136,237,22,196,203,142,40,194,7,142,130,137,179,239,230,119,231,243,107,152,57,202,143,21,246,207,255,214,149,84,237,239,156,43,158,143,169,235,142,161,163,9,119,189,146,41,156,13,24,28,147,26,249,36,139,186,143,178,104,120,4,111,226,35,43,155,0,8,128,8,0,191,107,25,
120,138,99,159,58,3,153,224,141,156,142,190,149,79,145,198,107,39,12,95,106,172,125,44,98,52,61,90,111,142,233,194,95,20,114,202,125,208,227,109,136,16,48,65,191,45,144,125,217,197,40,208,177,214,209,107,120,158,85,47,66,154,143,170,133,88,220,144,189,130,68,77,78,207,45,246,152,246,239,248,41,148,196,8,246,150,252,126,191,192,12,107,51,224,93,53,64,116,191,99,134,126,52,42,192,45,242,134,57,14,147,178,209,253,222,158,122,60,83,34,79,24,235,41,104,239,36,238,236,195,187,211,182,23,115,197,158,162,187,50,33,74,231,209,208,86,206,210,92,220,49,24,165,64,62,251,121,51,4,75,196,115,191,75,110,16,161,251,198,28,63,82,178,169,112,18,194,153,179,194,209,52,68,119,81,9,208,188,203,207,175,233,86,0,224,76,50,200,52,48,242,243,32,242,210,10,206,131,70,36,32,190,32,246,135,73,128,95,152,111,215,33,240,78,79,251,25,83,61,227,154,10,67,245,242,182,136,67,199,51,157,199,110,223,241,74,11,138,75,142,234,35,31,235,115,54,
216,115,234,73,32,1,23,157,87,85,76,133,160,135,71,254,176,213,86,161,243,139,250,228,125,242,206,111,42,188,221,173,162,91,143,0,133,92,104,194,70,231,229,14,160,19,220,13,180,111,215,105,58,17,33,160,110,89,3,40,172,127,235,147,91,217,52,16,53,177,166,11,231,48,63,143,154,133,140,63,110,219,39,167,168,129,1,6,240,229,72,218,102,31,36,35,201,94,55,11,128,142,237,201,143,78,246,54,182,207,66,118,160,153,113,200,118,143,27,193,235,35,2,78,202,132,88,191,176,48,160,212,28,218,184,231,43,226,213,253,137,161,149,185,175,98,25,34,8,102,115,39,221,3,19,85,90,36,151,148,33,229,73,38,39,244,209,154,43,132,130,222,161,134,187,83,75,90,34,243,249,23,108,253,105,235,176,3,42,128,195,47,84,204,198,137,204,8,10,172,54,201,125,207,131,55,102,28,71,102,14,90,168,71,33,34,153,168,96,219,139,161,63,33,68,85,134,168,69,178,133,247,104,183,2,58,196,210,3,240,53,244,149,249,175,119,125,200,237,0,241,63,255,18,224,199,
235,107,1,150,187,45,88,48,62,235,254,241,189,166,110,236,84,124,227,149,15,36,181,162,229,116,190,18,149,4,71,11,90,64,110,220,165,30,133,24,61,220,135,234,149,187,158,195,20,102,125,109,250,245,90,211,130,102,58,1,222,60,117,237,188,130,237,57,113,192,143,219,38,13,0,74,157,118,193,222,182,91,34,177,112,53,237,102,250,192,182,81,7,103,208,117,166,196,87,207,195,141,83,79,65,156,178,188,182,127,49,243,98,215,26,40,160,204,179,91,96,146,112,188,250,72,206,74,104,95,187,143,26,87,213,220,236,29,0,127,33,157,43,174,6,110,192,190,128,161,122,115,148,224,200,8,10,57,216,126,170,213,107,126,36,135,91,209,2,125,61,51,219,93,2,134,46,216,107,60,212,216,119,1,183,206,209,170,84,129,2,246,247,77,75,174,203,196,231,126,208,14,118,232,53,3,188,62,75,158,127,182,170,66,245,171,64,238,251,92,117,244,232,86,203,149,209,7,253,122,103,178,24,185,92,75,222,21,193,14,204,144,7,49,197,24,216,37,138,163,189,246,187,121,229,216,
174,64,236,34,71,60,137,94,178,147,192,56,234,52,127,62,228,28,252,234,95,66,139,49,191,205,192,5,60,10,59,164,57,108,43,115,52,26,241,17,115,189,55,42,147,159,120,129,145,63,42,67,219,80,195,187,227,215,151,199,173,198,253,79,97,80,248,130,208,9,38,169,116,146,32,29,8,122,1,150,13,25,2,81,72,224,249,155,117,218,38,57,255,250,148,117,149,87,142,130,106,152,65,185,5,247,19,166,39,3,96,16,21,236,138,39,69,21,174,233,118,32,95,247,210,58,4,143,23,121,44,235,100,47,202,14,2,181,176,66,74,254,74,161,144,66,84,183,194,46,236,156,182,53,138,103,46,116,74,88,4,70,51,59,18,55,88,224,153,46,58,6,55,190,7,130,236,86,129,225,11,162,176,148,100,43,120,177,175,111,214,189,61,182,80,15,121,226,99,29,46,52,212,21,13,239,112,71,255,92,10,233,44,35,152,78,188,38,240,135,101,240,68,211,221,25,42,128,113,109,13,232,239,89,81,194,75,14,244,21,52,7,165,129,55,12,149,28,78,43,58,63,32,224,235,70,
79,143,146,35,191,48,229,192,247,131,207,157,246,193,103,230,35,195,46,55,69,11,30,185,11,144,249,11,143,131,111,226,220,56,166,127,191,88,118,196,120,90,179,68,57,231,85,77,124,10,55,94,146,37,20,99,80,175,13,244,3,161,2,181,14,0,112,103,135,86,198,128,146,35,50,80,123,216,105,236,116,242,49,253,205,104,208,217,27,208,77,53,14,103,55,104,181,145,162,140,75,159,112,150,151,160,145,192,87,186,31,177,166,55,163,236,182,172,7,139,133,76,208,142,146,168,186,247,231,142,116,114,61,1,241,14,116,66,29,61,129,166,156,13,121,31,190,154,169,17,219,85,209,142,121,252,121,247,160,61,45,205,124,161,102,133,113,96,160,49,243,176,17,48,144,103,208,36,244,107,79,189,4,204,26,187,75,154,157,38,229,101,120,25,16,110,174,7,127,210,93,241,239,197,91,76,251,128,75,46,246,237,35,89,221,164,39,9,132,150,116,182,46,91,91,219,168,218,49,208,136,179,224,175,46,237,191,220,68,121,100,196,62,194,246,28,245,88,236,25,51,107,149,139,199,67,
112,218,158,99,47,141,230,130,90,207,58,164,247,212,168,209,89,36,124,207,125,106,60,109,144,54,79,157,62,2,187,89,190,79,11,36,118,35,203,183,225,246,104,1,239,25,61,135,23,111,154,92,209,118,206,197,200,64,83,174,208,193,150,19,239,132,13,206,241,124,1,79,118,160,189,101,200,8,36,162,95,78,189,48,29,252,72,40,98,91,232,84,249,62,101,8,238,171,45,69,212,81,118,172,206,184,145,147,16,97,123,56,75,177,250,155,56,193,177,43,246,93,58,226,153,137,223,197,190,104,133,187,199,49,76,142,153,251,124,21,175,44,65,73,165,172,19,160,11,205,194,213,175,59,194,95,12,96,10,164,103,44,34,72,57,224,120,5,14,158,133,198,5,126,2,204,224,148,66,215,236,2,199,173,18,1,228,66,101,147,163,160,139,184,210,69,124,160,122,67,174,192,82,73,237,244,136,161,181,131,128,138,35,0,60,125,49,28,158,0,142,153,176,119,130,131,4,69,20,36,173,181,16,207,39,86,242,157,85,248,177,227,108,24,96,127,100,189,5,233,202,52,108,149,14,116,
21,157,78,66,130,169,168,40,42,29,87,4,183,174,203,188,120,59,19,253,67,145,174,32,114,138,20,115,149,108,98,250,38,23,164,219,127,34,116,13,75,46,156,25,240,253,90,253,77,243,135,196,175,191,119,181,184,59,199,186,198,99,175,215,215,223,10,36,199,219,206,35,218,57,115,75,3,54,108,127,130,109,183,209,84,19,209,76,113,231,29,60,231,253,198,36,55,106,134,187,231,16,106,66,46,127,151,6,233,159,124,28,128,70,172,13,24,125,96,12,251,144,212,66,120,128,255,13,45,62,86,212,95,88,124,207,99,196,242,9,86,44,16,238,132,75,195,128,216,125,138,20,236,39,210,158,182,92,33,6,159,43,92,152,221,250,8,30,124,62,253,108,215,139,42,5,223,38,48,29,173,170,174,17,17,93,32,79,161,82,29,12,125,149,100,189,211,226,190,131,55,81,71,220,8,45,212,106,202,239,226,153,126,180,152,183,104,243,71,228,30,13,155,206,60,155,4,22,148,202,232,156,128,126,64,13,127,199,50,115,149,158,193,254,134,37,82,114,151,9,135,129,40,3,7,195,
173,193,144,54,25,40,13,102,240,192,29,0,53,94,130,15,186,155,147,211,93,216,145,131,99,32,7,150,145,163,36,10,89,163,250,26,50,69,241,94,9,128,131,3,176,200,39,124,4,247,62,88,24,203,128,94,247,91,235,196,214,34,29,87,71,164,177,242,221,41,121,105,209,30,216,108,244,59,249,248,60,42,226,103,40,232,70,105,195,225,113,218,122,144,166,36,127,221,197,52,66,4,86,75,112,106,88,99,31,6,90,7,235,164,124,25,56,72,218,122,109,31,44,63,21,229,27,117,159,9,65,158,180,16,174,65,198,153,169,223,0,86,66,49,108,222,71,143,63,249,65,241,242,158,15,9,22,43,220,243,188,69,139,38,193,68,223,110,185,207,136,67,222,77,252,81,198,7,141,7,188,108,17,149,244,53,69,239,233,214,6,11,230,39,250,141,110,249,176,14,115,177,71,58,242,7,66,228,125,145,118,72,187,231,45,235,112,36,42,188,25,225,20,88,0,64,189,7,112,81,10,167,95,155,61,188,41,199,188,59,133,198,134,120,161,43,3,213,238,54,35,65,228,153,180,65,
161,2,240,228,253,201,235,76,215,78,41,108,112,158,169,240,41,249,225,17,157,42,191,136,243,94,222,53,62,244,58,48,4,240,21,142,1,232,45,247,36,104,31,236,241,239,131,134,97,209,234,47,212,150,56,182,92,80,153,181,43,158,156,84,102,53,92,188,197,203,228,213,199,28,89,217,254,124,33,163,141,146,140,52,104,2,101,200,9,31,52,29,199,254,216,35,60,243,91,202,178,31,164,78,245,199,155,39,69,43,113,132,235,31,88,179,202,6,32,247,88,109,109,204,167,77,161,57,48,113,238,88,131,152,233,153,60,103,35,63,65,23,100,207,116,16,122,144,9,141,183,12,84,83,234,211,253,0,26,171,225,244,29,201,226,154,38,237,13,6,200,192,222,59,152,108,207,172,224,77,28,71,111,116,20,125,215,220,104,129,171,30,250,72,72,157,201,95,68,157,91,248,69,188,223,175,138,182,253,77,44,164,128,145,203,198,186,62,23,167,101,102,34,68,9,176,40,166,68,123,191,159,104,120,36,234,145,46,179,27,167,68,126,107,70,224,76,104,79,231,215,46,240,67,211,176,
57,140,190,154,88,100,45,190,57,104,229,239,228,112,217,22,9,158,198,193,86,1,229,81,57,99,203,158,255,28,114,103,82,7,87,44,225,2,7,34,172,97,52,233,195,185,176,37,167,251,124,39,16,121,64,59,58,146,109,248,243,47,91,73,32,222,84,70,75,106,129,237,241,156,17,175,212,177,28,228,86,13,147,191,38,25,163,196,37,110,233,197,35,208,53,154,47,114,83,154,141,228,106,231,253,22,199,54,100,198,99,246,63,79,127,254,245,175,239,65,177,186,10,229,112,184,227,237,137,114,125,145,248,126,203,254,107,184,173,67,7,225,168,184,229,109,124,213,39,14,110,33,193,22,31,203,162,93,232,84,26,21,139,162,242,245,207,153,193,233,113,155,234,132,160,132,49,188,48,0,68,225,30,215,175,35,22,12,67,113,138,213,50,246,103,197,252,162,95,212,246,251,134,200,167,212,12,8,31,159,4,60,18,120,126,238,239,105,177,137,45,254,254,29,127,168,84,63,166,111,170,204,190,158,62,34,183,113,162,53,201,193,251,168,191,209,131,240,225,89,9,105,153,241,169,218,
204,133,216,60,133,162,183,227,108,242,168,103,0,196,37,219,6,149,18,7,57,242,203,122,61,84,166,148,11,93,216,19,78,28,183,90,1,61,157,41,106,109,240,96,86,112,52,230,18,70,246,195,56,118,131,14,141,38,200,68,82,218,10,74,227,55,134,20,153,241,194,15,39,61,6,16,196,39,153,112,41,8,19,32,1,188,2,227,252,187,68,77,187,245,63,213,75,74,122,248,187,230,49,206,130,104,118,126,248,8,221,118,100,80,171,69,83,165,239,101,204,117,46,5,131,193,72,243,125,5,1,252,225,25,114,208,178,200,84,234,119,142,252,85,104,34,1,22,158,24,145,233,221,241,110,132,146,114,64,139,192,191,87,133,69,98,69,65,8,162,252,88,0,90,96,115,155,32,39,198,116,112,44,233,37,33,175,104,83,169,65,206,145,226,167,191,221,99,100,119,217,119,193,169,245,137,72,201,232,83,13,211,154,234,134,128,205,129,191,145,204,255,254,122,81,95,78,187,113,90,238,4,237,110,222,36,77,115,67,105,3,245,151,220,36,71,63,176,18,211,178,18,39,10,129,14,
8,254,83,103,190,185,56,224,193,55,207,200,69,85,102,125,116,255,114,72,20,29,240,210,112,10,119,216,232,98,45,49,192,83,53,214,121,45,189,100,114,240,154,224,162,87,172,31,210,148,235,226,23,109,66,42,183,99,60,101,110,245,219,62,247,212,203,68,133,59,68,167,195,31,62,157,141,193,113,157,116,255,209,98,217,70,202,174,144,6,50,155,7,60,157,46,70,246,159,20,80,48,202,148,13,230,80,6,7,204,159,248,9,33,99,168,204,37,196,54,180,102,195,223,19,72,36,222,14,176,133,146,180,224,36,251,35,1,139,98,137,58,105,141,68,153,6,253,211,45,130,222,85,207,190,117,128,39,8,250,68,130,227,126,2,241,103,234,43,7,157,85,144,196,125,2,13,205,59,159,80,1,178,209,234,128,15,218,13,44,233,171,204,166,158,59,31,126,235,88,122,129,135,239,34,229,248,202,204,187,199,145,24,96,63,48,60,74,71,186,117,2,153,35,250,207,185,255,106,168,250,241,94,51,193,88,253,170,156,27,72,216,27,94,126,149,223,11,116,186,190,141,150,125,155,244,
181,255,138,154,15,160,191,117,152,182,162,254,186,67,86,101,184,38,123,79,191,251,244,235,254,218,8,56,58,88,208,10,185,72,221,60,26,232,179,88,127,231,206,28,228,137,243,31,103,144,78,27,38,112,90,242,76,118,119,4,120,63,21,118,83,255,22,60,11,183,57,224,245,103,90,167,135,29,178,111,44,173,167,213,128,59,53,73,4,42,210,68,35,225,198,59,192,211,144,30,116,143,87,210,251,252,245,137,246,160,161,25,80,215,173,87,207,218,168,220,6,58,253,244,128,207,135,27,88,125,211,71,75,142,248,184,23,181,81,31,103,36,94,182,91,179,33,64,158,89,23,130,114,92,58,137,97,113,83,135,220,138,63,135,29,150,82,193,82,153,79,39,253,226,248,43,168,29,8,241,233,157,165,180,166,97,82,71,130,60,179,129,203,210,94,217,139,72,132,17,239,200,247,142,41,73,231,231,20,253,58,213,65,254,150,99,131,176,237,181,239,252,223,227,57,126,1,232,28,64,191,66,116,69,27,106,34,68,222,134,128,165,184,195,125,146,172,41,28,110,78,147,151,110,19,200,
35,63,42,74,0,2,73,25,200,133,211,89,250,247,142,71,123,217,176,30,191,68,68,88,84,238,161,51,87,164,227,234,177,59,18,105,5,53,71,87,241,163,123,127,220,208,198,5,111,79,190,230,250,225,47,135,2,50,243,162,62,18,232,188,62,224,117,232,48,125,34,228,182,66,195,1,106,66,120,59,156,189,145,48,3,166,223,13,157,12,131,235,67,69,83,206,200,15,180,253,76,187,154,203,111,50,212,102,44,149,142,225,235,243,248,53,220,176,68,100,14,8,231,59,204,127,245,48,92,87,125,22,192,97,189,220,33,187,109,207,96,34,81,200,225,150,233,235,174,92,42,72,246,139,13,153,139,215,187,83,142,124,120,4,112,236,164,242,214,179,232,111,9,103,214,0,148,47,24,155,174,143,0,163,158,99,98,68,242,151,80,144,43,220,219,61,253,182,69,127,240,19,3,161,84,104,60,167,35,50,65,179,116,208,165,81,80,65,239,111,111,11,48,22,109,34,19,218,189,13,170,251,55,150,210,214,184,202,133,229,72,59,82,146,121,54,4,52,218,179,193,109,191,120,128,3,
16,144,111,13,241,99,56,120,144,212,233,111,93,231,165,244,162,192,177,7,135,232,111,101,40,246,218,0,35,112,179,226,83,19,79,108,23,74,15,44,77,208,171,183,143,89,81,56,128,240,178,100,229,112,160,20,195,110,107,91,168,233,115,228,123,2,252,130,26,113,141,248,21,194,104,92,55,31,65,140,215,221,223,216,76,66,131,134,208,132,164,221,237,140,131,0,28,159,164,27,149,229,247,92,79,128,208,253,139,196,193,48,223,105,28,22,23,251,44,38,146,217,165,84,59,181,96,205,81,238,90,114,77,249,244,12,123,47,95,167,136,193,171,32,8,250,195,118,225,248,111,237,217,251,198,64,14,98,89,81,218,157,50,250,78,222,222,43,87,110,28,191,126,71,4,97,84,251,118,34,204,78,17,65,80,96,228,140,80,169,68,236,230,154,182,72,159,21,237,240,73,50,49,87,104,15,210,24,162,64,202,15,16,56,215,253,162,82,2,250,62,10,32,227,81,107,158,186,192,63,232,218,78,12,230,5,237,80,80,50,96,227,239,161,61,65,70,220,200,197,224,230,87,155,142,96,
166,165,54,219,183,62,97,17,66,243,135,237,149,222,23,91,42,241,143,219,9,155,217,131,10,21,205,124,196,96,131,234,156,211,209,175,132,84,133,232,253,13,27,220,46,242,216,229,42,137,206,112,25,26,19,169,201,255,131,55,117,78,248,131,16,109,135,231,240,64,148,233,128,224,144,98,175,10,157,80,3,190,49,114,150,94,43,134,47,213,57,72,91,161,147,147,48,253,0,223,200,152,131,30,134,158,23,208,99,240,69,231,252,1,181,24,155,148,240,172,47,72,119,195,118,70,15,227,3,71,59,104,50,129,255,77,9,148,125,170,235,94,179,240,191,158,87,119,139,157,22,111,126,200,91,191,251,230,184,147,230,172,212,13,86,164,183,49,224,201,202,77,157,119,253,4,246,38,233,127,111,132,254,214,248,172,206,60,38,84,1,112,238,22,97,219,0,186,96,38,53,95,136,72,252,247,192,253,91,232,123,3,204,81,244,117,161,167,239,17,90,189,53,71,211,250,90,110,35,49,56,123,55,214,30,231,178,174,90,86,108,167,113,165,227,2,164,212,90,59,232,174,219,51,153,117,
186,142,202,55,138,254,33,24,133,111,245,171,219,10,67,148,93,58,215,18,59,132,43,126,128,69,222,22,182,226,199,164,202,242,105,206,249,199,114,125,98,219,243,43,100,252,176,238,184,43,153,37,67,51,174,7,78,245,188,57,54,59,36,58,166,41,156,199,32,168,191,22,10,92,238,197,146,137,74,126,40,1,208,208,132,35,146,238,41,186,211,1,247,183,228,141,6,144,24,5,178,228,31,84,29,206,104,8,126,15,126,248,119,33,27,88,92,209,105,194,38,29,164,236,203,118,222,241,74,186,1,12,51,86,21,69,11,213,122,65,231,233,70,129,47,37,104,47,132,158,216,88,27,110,54,10,182,227,6,141,31,236,25,153,2,61,223,18,227,32,61,231,14,227,16,28,131,251,255,246,118,175,127,239,214,112,237,193,113,9,33,49,10,156,68,28,79,255,245,156,117,225,18,5,160,194,190,227,118,168,247,246,117,200,71,74,142,110,54,181,178,75,238,48,130,253,118,136,222,136,203,158,113,222,107,7,52,6,99,84,216,227,165,32,91,55,126,37,17,174,236,174,139,66,193,225,
42,24,28,192,7,9,48,66,4,220,8,171,63,26,127,161,27,197,136,144,53,238,180,59,170,40,206,13,208,254,188,52,241,13,26,36,208,185,130,52,122,136,224,73,20,39,79,251,170,145,51,3,144,179,13,119,150,30,28,101,120,10,29,160,243,36,175,215,172,183,86,174,3,63,141,65,208,16,54,224,103,9,72,138,28,210,130,81,113,209,166,233,241,144,29,213,182,202,3,119,231,155,254,34,18,80,14,197,215,112,6,209,196,146,151,177,220,129,11,197,200,66,207,5,180,245,166,140,201,238,198,12,161,67,237,79,159,8,125,217,9,119,96,253,189,171,242,157,30,193,48,132,160,231,152,158,232,60,207,87,52,4,47,114,47,221,49,207,63,254,213,227,186,47,116,39,197,21,5,156,138,127,155,29,253,158,205,245,69,13,67,65,227,117,44,192,58,178,35,107,163,14,246,152,66,11,4,73,70,2,84,207,52,244,48,249,104,206,237,247,14,74,22,27,196,138,78,181,147,83,130,162,145,0,148,184,147,189,146,90,211,245,22,45,224,88,214,125,156,37,82,31,48,205,255,189,
67,129,126,35,49,74,111,74,193,229,156,23,142,121,67,89,86,193,188,246,233,232,80,26,94,253,211,234,118,148,60,138,145,101,111,50,160,11,4,213,111,4,79,206,138,48,142,87,11,198,215,220,127,229,79,205,107,159,193,14,236,33,95,99,22,52,120,13,79,64,58,224,144,196,132,165,126,145,219,150,244,191,140,203,42,255,65,163,131,131,139,102,44,212,61,2,208,137,218,81,97,132,210,50,218,238,183,58,129,238,5,146,209,137,44,31,135,180,87,154,70,62,41,251,96,153,81,208,59,176,169,232,120,59,104,220,14,43,184,86,220,28,115,116,10,191,162,255,119,106,216,159,63,233,90,87,62,51,50,108,179,219,59,96,196,251,25,198,226,41,244,233,125,171,107,28,191,75,110,177,230,95,127,76,4,78,173,167,26,217,188,173,252,98,93,215,189,188,115,73,207,100,42,12,128,32,184,82,146,125,171,109,115,227,176,79,192,143,125,194,85,85,64,36,243,214,129,218,199,225,241,111,125,155,46,174,217,0,9,84,129,31,74,69,148,183,190,236,72,190,38,194,79,133,155,78,
67,176,16,222,189,184,40,34,35,103,81,39,7,110,235,89,103,34,230,133,228,60,249,34,122,130,45,87,151,136,75,236,219,254,79,143,119,231,15,195,142,32,251,17,148,123,201,31,197,131,233,9,106,149,29,162,153,120,124,135,69,249,38,73,76,22,156,229,58,52,237,238,217,229,185,201,47,169,172,34,41,124,223,244,147,156,77,236,201,235,197,215,177,105,221,233,175,113,32,38,222,132,68,50,30,98,40,81,190,53,217,252,41,4,24,123,33,100,231,7,113,133,195,209,145,215,40,227,251,95,187,109,94,193,215,12,126,142,252,53,62,200,184,34,116,114,0,189,201,53,116,255,26,220,54,128,212,177,254,235,143,21,164,80,196,163,87,135,31,167,67,11,79,82,132,131,108,216,228,96,232,29,251,219,175,179,74,156,239,46,127,247,174,54,164,79,241,234,87,126,3,253,142,20,234,64,120,69,55,217,46,200,161,168,27,246,202,129,14,36,194,73,172,117,11,127,84,227,252,60,112,60,64,232,106,128,17,124,148,152,70,80,69,234,43,0,119,206,217,90,56,37,246,50,181,179,
192,155,160,232,86,87,29,32,198,139,207,152,39,218,47,27,144,173,44,217,183,30,219,208,111,225,220,216,50,175,18,207,172,31,76,122,192,215,86,246,150,198,226,23,100,123,48,250,38,182,253,131,183,69,242,59,65,68,50,42,83,136,174,166,151,150,247,4,20,21,148,247,243,77,80,71,215,253,136,77,111,69,218,51,216,180,49,35,55,196,246,72,71,87,94,31,191,194,18,182,34,139,56,190,36,102,129,48,153,198,213,59,34,65,136,221,114,115,162,100,188,74,71,152,213,223,182,2,90,220,140,226,216,124,147,62,93,152,226,67,34,136,250,11,236,28,132,166,107,222,239,69,171,205,1,172,42,32,6,52,86,171,49,200,58,160,223,164,95,26,39,19,173,83,174,234,51,98,0,59,162,197,95,221,68,149,140,87,175,196,43,241,229,239,212,192,173,81,51,6,149,222,57,233,39,199,138,129,90,73,6,49,233,177,208,232,3,172,171,33,209,88,34,126,71,49,195,215,120,21,80,96,55,223,75,42,47,97,192,163,189,102,179,107,15,208,22,75,4,130,42,233,35,227,62,199,
191,126,2,72,247,230,175,223,109,46,18,130,56,188,152,198,82,197,128,205,152,172,99,106,120,227,103,80,162,190,73,162,163,38,190,189,113,171,211,221,104,12,118,252,38,161,88,143,89,75,164,133,251,226,22,189,46,161,16,194,90,55,202,222,68,68,173,48,58,64,132,15,33,107,236,78,253,153,161,162,161,72,195,77,228,61,98,52,173,199,11,248,115,163,6,77,9,212,246,183,127,106,209,109,16,198,238,140,124,92,254,190,95,137,161,173,253,235,171,86,250,145,226,249,29,254,170,80,40,100,161,31,153,132,191,91,198,13,153,107,236,141,21,97,28,143,175,196,147,234,75,196,12,57,230,254,219,31,75,189,207,185,214,255,197,131,136,77,85,80,153,0,154,89,157,25,70,30,161,162,6,180,58,126,131,136,44,52,155,120,92,35,223,61,62,24,162,23,204,186,208,10,8,241,84,119,231,214,228,182,25,126,231,223,58,96,154,200,60,165,237,91,208,248,43,87,68,215,147,254,42,114,39,211,205,223,24,215,4,104,251,12,146,75,96,138,151,191,177,22,254,45,118,170,22,96,
137,29,90,166,27,134,100,168,106,158,46,51,32,54,72,223,38,209,106,238,197,3,210,53,9,110,223,219,11,194,221,235,40,163,48,188,230,52,128,193,110,138,156,172,108,235,169,163,79,247,95,107,76,194,65,71,176,74,215,166,18,80,35,77,50,7,224,211,50,34,221,232,66,65,152,53,147,116,224,200,171,79,67,87,12,181,149,33,109,145,12,69,214,65,234,169,75,170,125,226,164,234,117,181,70,8,179,94,31,233,60,144,99,253,110,148,126,17,191,117,52,35,151,161,51,14,98,233,108,239,184,197,229,224,222,114,81,95,134,105,247,222,23,166,166,6,192,41,48,206,142,4,96,108,35,3,124,225,131,185,197,102,201,2,116,134,6,74,56,113,174,239,100,25,229,131,149,138,164,136,62,162,197,172,108,88,207,87,117,22,130,124,187,198,85,136,151,234,102,211,206,122,21,146,143,91,249,44,148,79,229,86,23,173,154,45,67,16,237,50,232,241,34,188,74,191,83,34,59,25,127,109,165,191,117,142,189,40,4,129,182,183,172,127,218,236,243,1,233,9,135,30,57,147,203,89,
208,142,224,124,0,3,19,49,55,149,47,175,224,138,149,162,230,32,214,22,156,149,96,224,157,211,96,111,150,112,180,251,108,175,38,79,168,153,25,1,127,21,227,37,188,96,104,12,244,128,125,147,170,185,0,35,56,39,65,72,47,40,28,240,132,91,103,34,207,77,17,138,239,63,6,2,85,129,184,141,236,71,227,3,67,4,126,174,13,15,137,86,77,133,2,87,78,103,200,128,123,142,14,75,171,248,115,14,194,21,40,230,175,166,176,221,36,13,239,244,79,134,178,3,39,163,29,173,82,69,0,178,251,61,24,206,1,10,94,79,125,66,7,149,183,108,0,254,51,174,128,9,105,141,24,63,131,251,114,53,30,82,209,226,92,91,130,131,196,211,230,72,204,208,205,107,106,127,134,39,76,131,167,85,200,147,55,68,64,113,255,247,123,52,36,208,222,185,227,27,162,70,182,73,121,32,57,142,36,69,100,178,100,115,232,1,12,102,32,119,200,63,245,63,125,167,71,215,88,245,106,188,14,171,202,121,29,87,253,78,234,144,63,75,129,34,184,84,168,8,193,148,93,112,127,188,
122,225,34,221,143,14,36,209,122,116,46,125,12,117,239,242,225,254,214,139,98,129,90,0,233,56,140,42,216,6,11,253,207,89,152,175,119,231,99,52,149,81,235,99,52,27,153,84,104,252,121,213,24,156,81,22,48,195,111,204,184,69,186,105,178,202,123,17,45,46,151,0,130,222,221,32,232,91,29,161,23,41,125,1,101,122,205,105,211,150,128,255,71,28,232,209,31,135,36,78,189,245,196,190,211,205,147,97,93,36,96,227,161,95,255,181,196,237,223,239,89,24,27,33,169,183,248,144,244,137,177,126,134,25,225,158,245,37,206,204,5,9,192,23,22,104,213,203,23,205,155,191,236,139,62,223,37,50,65,172,175,58,248,7,20,4,135,151,10,114,27,57,47,68,219,128,247,204,168,249,84,253,67,151,200,242,166,142,243,167,178,49,6,9,162,51,106,174,50,98,239,60,223,28,167,78,255,154,64,163,109,116,180,11,195,69,30,42,203,166,208,239,191,99,27,19,232,111,72,139,74,122,38,211,1,21,236,24,62,7,85,121,211,127,206,88,222,189,112,93,238,71,166,139,6,216,
200,163,246,200,188,99,223,127,153,139,161,39,200,2,232,218,79,6,253,247,188,95,227,238,239,230,234,123,86,117,48,129,57,109,161,200,102,158,98,181,54,225,191,250,159,110,95,121,213,180,94,179,221,221,79,0,180,144,151,208,207,145,166,248,91,51,94,193,4,58,88,243,25,119,139,108,157,165,188,45,231,125,190,129,229,197,253,211,87,191,15,2,118,185,20,77,9,189,217,148,31,10,210,2,11,218,18,104,106,97,238,67,118,230,27,254,209,161,95,123,254,244,7,70,159,213,97,131,12,20,169,63,89,108,182,108,33,51,0,163,63,164,148,54,154,93,161,103,244,153,198,41,81,176,191,251,182,42,119,76,193,228,154,27,225,39,139,190,137,2,71,166,119,3,24,28,92,204,87,161,167,201,165,81,14,119,7,190,49,254,91,43,188,150,71,8,37,80,190,190,127,139,134,145,65,169,76,69,38,154,7,147,127,190,4,157,138,248,71,234,96,171,162,195,149,237,38,68,208,133,223,88,30,179,206,172,110,149,186,249,215,175,31,49,177,31,180,203,69,219,208,25,227,243,116,249,
133,3,156,62,71,161,11,238,133,22,69,184,159,130,53,190,50,2,141,43,241,73,189,73,146,215,7,190,195,61,72,242,227,181,206,184,150,245,4,242,204,198,107,98,200,57,42,218,20,149,25,175,248,199,191,152,93,205,55,137,225,161,97,104,250,191,30,39,18,239,7,206,166,183,210,139,115,55,172,252,151,96,62,50,130,12,93,100,103,125,147,45,168,36,232,175,147,4,26,25,34,227,235,36,47,218,41,118,254,23,234,17,241,228,145,74,156,107,235,254,243,37,145,220,103,124,16,155,27,12,157,98,232,195,58,91,241,116,164,165,60,131,123,111,137,212,95,255,186,56,58,241,250,183,163,140,126,253,155,141,239,183,190,94,23,157,178,184,27,129,119,186,38,203,59,24,198,126,253,128,91,85,38,80,163,211,220,144,195,96,207,95,110,37,110,181,181,210,196,186,255,238,33,254,219,183,15,30,36,112,97,84,33,209,89,251,255,159,167,246,215,191,107,79,50,107,88,225,165,222,12,252,219,188,121,239,232,61,49,252,223,122,69,179,228,197,62,192,137,130,20,229,127,92,16,225,
61,91,229,206,135,208,102,232,132,137,112,245,151,135,30,145,232,250,120,102,110,251,160,184,116,68,13,226,133,37,128,231,99,68,202,197,5,34,192,207,67,51,124,79,203,186,215,193,153,238,176,155,98,36,221,3,249,239,78,247,22,121,225,44,90,125,222,234,241,247,211,228,191,222,232,210,139,226,102,243,98,160,64,227,231,185,114,194,44,244,117,43,98,231,33,161,101,71,235,63,126,138,121,239,34,160,59,178,162,83,78,145,215,27,18,26,72,194,230,223,49,173,81,15,187,228,59,26,241,59,114,4,150,240,220,158,181,154,140,229,30,72,129,17,29,254,150,215,51,69,181,212,179,69,145,172,125,180,39,60,57,164,43,47,176,51,156,31,216,203,25,220,215,252,249,93,187,46,124,57,253,245,96,76,76,28,45,17,59,172,3,233,252,164,131,55,178,239,43,121,117,87,124,238,183,206,170,151,76,93,96,8,103,107,96,161,57,134,83,61,204,93,100,199,121,0,217,8,117,115,18,7,8,108,44,93,239,108,59,254,25,9,253,54,161,123,59,132,191,189,122,149,200,40,195,74,
0,123,50,72,15,133,171,173,163,192,151,247,106,133,98,146,92,124,1,232,229,90,64,150,64,61,92,107,233,115,152,212,174,28,81,243,10,183,150,19,140,55,74,1,183,56,90,199,181,237,252,40,254,84,95,9,0,45,197,85,2,99,191,103,93,170,147,155,0,188,145,71,45,37,27,249,67,50,127,247,70,106,250,240,16,145,214,83,85,103,65,153,224,217,28,86,122,167,195,95,107,18,218,31,72,83,44,165,187,73,119,164,86,144,59,21,229,213,71,127,225,186,214,30,145,220,7,180,4,109,142,114,61,19,144,175,83,109,14,246,225,94,253,136,186,81,106,57,186,238,245,173,202,166,40,109,81,147,56,181,17,104,245,242,32,93,149,235,252,247,140,99,228,215,195,149,111,99,104,240,131,191,142,52,245,56,52,100,73,250,206,181,27,1,119,175,114,182,148,122,195,53,125,109,134,130,81,185,170,241,141,99,198,75,208,90,231,255,118,230,191,42,188,223,37,70,233,14,83,75,206,65,196,220,230,156,196,240,65,82,47,177,90,52,95,117,32,71,206,127,103,10,227,117,179,184,
113,147,164,172,185,238,63,248,104,67,135,80,129,17,180,216,54,217,53,178,148,163,82,200,181,233,50,60,47,39,252,109,131,246,118,52,233,184,165,28,101,38,217,110,172,76,85,157,235,190,72,158,54,223,126,231,243,175,211,191,74,180,243,110,170,174,58,210,108,7,221,188,122,30,20,235,118,125,228,251,39,200,200,157,201,137,33,78,170,248,187,56,187,102,238,224,53,136,102,227,188,22,238,18,75,75,87,18,19,198,206,88,243,151,191,203,241,44,215,19,156,9,162,132,151,91,124,203,75,200,216,204,9,151,210,208,93,207,125,132,188,128,74,173,46,150,180,108,106,251,12,230,169,111,248,207,212,57,63,97,239,158,91,71,219,212,200,110,178,107,89,247,178,33,66,148,26,219,151,209,55,255,215,254,224,245,192,145,252,36,69,50,237,149,253,192,51,88,157,73,112,234,243,213,111,90,199,248,53,232,94,118,133,98,217,195,162,59,222,200,190,30,227,199,86,65,223,63,126,193,110,40,77,143,86,113,46,31,237,21,112,111,64,53,250,149,33,253,114,194,170,72,21,4,167,247,
174,25,186,251,147,38,155,107,69,253,59,134,12,14,170,201,229,229,77,165,72,47,116,160,72,77,37,245,197,190,158,97,99,101,108,139,35,117,92,85,249,188,224,246,36,202,15,60,79,175,12,46,128,248,235,92,98,164,232,88,254,173,175,63,106,37,73,189,59,131,217,63,89,108,187,46,168,170,227,184,97,95,31,154,248,196,219,8,150,242,191,248,95,31,141,160,223,196,17,44,138,200,47,165,69,164,76,117,211,40,253,178,103,124,202,219,246,51,151,211,41,181,151,7,244,88,246,236,127,125,55,251,153,146,74,217,12,113,27,212,11,156,119,27,64,228,147,41,46,102,255,74,244,251,136,156,104,226,114,236,181,162,209,125,222,216,251,238,137,171,125,80,45,95,188,93,18,12,143,253,33,152,79,100,228,57,243,153,10,89,2,60,64,132,136,239,159,231,132,168,90,5,13,170,31,150,137,193,67,171,136,130,81,116,63,72,221,185,37,243,214,172,164,45,233,27,179,39,32,49,146,108,31,27,170,235,120,176,96,22,140,200,98,110,100,205,25,106,91,106,249,196,223,240,254,65,
11,249,207,95,188,60,81,250,23,0,118,251,6,217,40,115,100,169,177,129,249,8,74,15,251,138,158,184,172,213,68,19,250,230,127,100,239,111,207,186,201,108,223,207,223,190,60,113,250,235,205,168,85,166,53,13,136,60,219,129,32,103,251,185,6,225,162,71,240,151,64,200,155,30,222,71,38,118,112,187,251,92,252,59,171,132,32,65,93,71,218,213,12,248,4,157,15,125,140,223,39,127,88,249,167,1,211,55,224,253,91,69,109,144,138,209,147,55,81,36,204,75,125,240,103,93,109,105,62,144,200,124,69,99,82,90,243,133,73,15,172,153,62,69,100,76,61,96,130,133,17,237,56,129,220,129,3,4,121,242,194,208,192,221,254,176,118,94,183,232,151,180,29,205,47,97,23,253,230,6,26,38,177,140,132,249,226,45,131,8,17,45,13,214,206,203,137,97,107,193,126,224,215,97,199,231,161,120,26,143,202,255,174,134,144,203,32,157,3,203,200,180,108,193,95,44,153,62,31,64,161,223,48,5,243,42,113,121,62,190,112,239,49,187,54,122,196,193,137,201,217,172,199,92,137,147,
53,29,159,166,218,36,171,132,147,249,190,156,189,244,214,157,161,254,78,91,57,163,132,24,203,229,53,178,236,172,18,185,245,77,253,118,0,149,48,58,120,17,240,41,119,215,46,234,51,135,218,89,190,56,52,180,200,16,171,91,186,207,26,248,45,226,234,151,243,60,72,109,122,38,47,139,74,132,142,65,41,156,249,53,252,216,103,234,120,223,3,230,51,143,110,185,52,0,15,246,94,197,107,145,245,155,125,102,113,108,237,175,79,174,244,154,137,84,204,225,171,102,127,239,124,68,172,51,223,193,241,191,49,210,194,170,209,202,215,21,231,129,226,76,67,37,247,81,205,132,71,201,92,52,14,187,203,48,25,126,34,180,74,11,211,61,119,214,149,253,254,225,125,123,102,60,148,165,11,70,134,91,129,31,211,102,40,138,141,229,143,206,25,95,205,37,58,130,59,138,228,126,235,117,237,69,152,86,210,39,78,67,4,76,189,106,106,49,75,114,10,186,87,230,38,179,122,165,219,15,235,155,175,111,69,91,3,182,85,55,78,162,236,197,243,137,141,31,188,115,235,42,110,218,92,246,
219,240,161,106,182,138,34,204,81,64,20,206,23,77,242,27,228,83,223,77,145,149,122,99,40,88,223,96,210,17,111,136,162,94,56,93,50,225,71,66,1,128,236,33,147,41,134,94,95,166,80,24,5,255,14,148,201,21,52,53,180,184,15,228,76,228,196,93,202,171,4,165,195,117,173,129,73,33,88,114,150,52,29,213,192,95,100,197,172,183,141,175,39,153,184,83,175,220,182,138,206,197,146,198,169,168,221,120,70,91,178,75,99,46,220,151,0,234,102,219,184,95,143,145,160,50,222,215,39,180,212,110,183,58,19,71,75,221,157,59,39,242,241,48,13,43,103,186,144,178,171,76,157,57,33,186,48,206,24,237,62,130,223,221,7,251,11,245,44,23,197,65,224,84,213,185,10,111,221,165,202,12,149,143,174,255,68,204,28,159,239,32,229,51,188,46,203,171,148,42,204,188,90,65,159,197,202,143,199,225,193,50,109,31,19,0,36,25,175,159,55,0,224,62,159,227,246,202,122,19,121,224,202,131,159,123,213,197,23,123,184,0,36,231,19,32,189,24,231,46,116,186,75,216,108,10,
64,251,37,29,59,122,231,198,61,129,219,67,102,134,45,209,159,230,184,15,30,188,193,148,29,63,201,79,67,15,16,213,250,246,77,122,200,239,59,190,239,132,77,87,165,24,121,127,238,44,99,79,23,22,86,46,229,115,13,223,122,86,242,97,23,185,23,87,37,51,18,255,29,156,142,10,250,217,112,180,211,216,4,87,200,93,233,149,130,127,181,48,120,76,94,28,39,162,118,205,2,223,20,133,127,60,90,109,213,7,28,184,43,157,111,63,136,171,27,245,158,36,201,95,155,47,82,254,213,21,183,170,157,250,173,179,178,203,207,208,15,255,48,255,135,181,247,218,117,157,217,214,196,94,229,191,106,216,144,97,230,212,134,129,102,18,179,152,99,195,23,76,34,197,156,41,242,233,93,90,255,217,123,247,57,125,224,27,183,128,137,133,185,68,22,139,163,198,248,2,167,84,131,142,200,214,255,243,183,46,32,64,193,34,45,142,205,195,235,242,137,139,182,64,114,129,152,252,115,52,79,124,42,126,24,247,103,159,47,128,50,191,239,145,118,28,24,175,5,232,5,206,101,129,255,246,
205,251,125,96,144,209,11,207,59,203,31,226,179,151,92,148,190,163,20,142,98,52,148,23,114,95,230,36,158,169,253,215,172,162,65,56,237,148,88,47,13,180,46,98,133,49,203,35,76,209,149,105,244,178,206,244,182,190,177,157,106,107,70,56,53,44,89,168,170,34,63,129,143,123,129,115,124,126,128,48,27,126,241,138,81,49,168,61,3,233,225,179,11,27,179,175,103,59,43,98,45,61,125,91,199,116,205,53,209,252,247,189,13,101,36,204,78,165,243,167,9,72,124,254,169,12,86,23,56,217,239,127,123,236,138,165,41,178,191,13,105,128,94,102,113,224,165,218,234,31,251,151,249,58,240,194,44,205,62,83,215,86,156,232,83,107,171,91,52,241,102,103,175,221,89,49,245,35,60,97,239,156,172,15,27,84,106,40,114,113,248,154,91,195,215,182,80,143,43,215,145,36,255,161,171,76,73,99,249,94,38,47,114,230,246,63,49,226,128,170,46,191,43,162,191,134,126,220,244,120,233,46,115,53,244,7,255,42,181,100,138,190,182,4,86,128,231,221,24,200,55,113,196,118,169,99,
59,158,213,70,216,21,223,21,81,230,87,130,248,66,206,253,221,155,193,110,151,195,50,239,106,128,241,224,254,126,17,146,129,43,15,14,17,197,133,179,252,160,143,39,231,37,115,53,120,187,174,111,143,45,164,228,12,55,246,232,171,198,155,243,50,251,227,73,255,232,115,253,237,53,57,153,95,145,7,90,25,144,23,18,46,29,166,67,248,102,214,43,19,238,216,120,9,50,105,6,255,236,121,137,82,165,142,134,212,134,166,47,127,142,128,202,243,120,143,63,241,16,122,174,216,75,13,102,204,25,172,94,121,94,206,111,255,54,78,187,216,101,242,191,147,77,221,64,167,163,35,236,68,1,83,6,81,71,245,94,57,87,89,5,112,32,224,79,43,235,14,25,92,64,139,11,106,170,249,130,8,234,179,206,67,248,215,95,18,50,179,173,241,148,235,43,212,28,224,137,170,203,149,107,6,228,198,228,94,120,53,202,239,51,124,120,125,124,63,138,28,216,175,83,250,95,217,131,129,251,213,67,157,70,70,218,135,201,159,253,219,99,213,54,127,65,67,247,232,81,126,181,106,136,146,95,
255,228,50,64,177,130,31,106,18,63,194,229,245,132,168,151,40,56,126,238,37,52,237,22,229,50,146,183,185,159,178,213,143,250,73,67,158,250,54,124,198,234,212,70,217,191,64,47,128,203,196,46,80,110,93,215,143,167,51,78,46,15,106,19,109,79,106,90,134,75,192,163,104,119,59,206,253,164,72,9,103,106,183,163,249,170,183,65,25,55,35,37,5,53,27,57,136,160,171,230,247,95,251,94,22,67,190,159,60,208,82,248,114,209,159,76,124,215,67,213,101,174,145,62,130,194,152,204,63,123,157,43,142,11,240,63,65,237,38,42,157,50,250,90,122,87,196,113,68,139,121,102,217,104,217,181,25,254,48,63,40,101,74,220,44,76,150,61,67,44,34,104,148,100,102,189,151,170,47,137,6,170,253,211,171,65,139,207,18,204,0,198,1,218,42,59,204,208,210,77,151,235,213,223,158,190,160,210,230,45,81,90,181,77,153,60,180,204,186,130,129,46,223,112,66,172,124,25,102,218,196,172,119,55,115,198,49,61,88,144,163,205,149,188,156,247,66,126,5,41,95,98,238,45,224,34,
74,236,248,43,52,42,105,211,57,29,164,102,26,166,87,160,134,160,190,64,30,240,190,50,35,240,156,172,40,28,139,220,175,221,2,227,78,34,62,191,144,20,37,114,188,24,17,182,38,74,210,60,13,233,133,214,177,154,38,245,91,64,33,25,115,144,29,51,134,55,87,202,31,246,247,253,155,223,38,190,200,177,106,120,245,76,47,191,48,140,44,114,167,181,2,62,234,215,95,6,228,103,164,112,139,237,60,89,131,62,91,53,8,175,234,183,31,156,200,46,129,189,255,242,145,55,217,132,3,247,251,235,43,84,255,122,128,44,61,27,140,202,167,146,242,223,231,109,175,63,251,212,47,221,148,36,32,11,67,139,90,7,132,146,162,201,125,139,191,173,88,100,214,56,129,23,249,246,191,222,71,79,76,247,220,182,17,47,101,17,212,155,0,224,130,140,234,167,226,203,216,230,210,11,224,178,255,169,89,237,111,108,26,217,225,35,177,63,60,3,148,50,38,124,22,212,49,33,55,36,186,204,228,158,128,104,254,84,180,195,186,3,238,61,84,50,216,178,127,142,21,242,117,48,165,211,
159,158,34,118,125,193,240,164,75,205,250,96,194,152,46,211,228,60,154,196,52,47,3,130,136,92,4,156,13,116,17,107,176,231,142,172,237,247,249,7,35,64,93,255,217,143,87,114,227,239,20,158,49,55,69,136,134,252,221,186,151,149,47,26,182,30,208,175,117,47,241,133,56,18,22,29,91,176,12,149,143,130,117,108,254,196,180,213,39,16,36,225,165,17,131,221,190,136,16,150,71,136,89,169,7,83,141,87,115,153,217,137,55,106,143,77,23,220,123,159,74,246,159,195,57,169,137,246,169,12,27,174,106,54,120,69,141,248,17,99,126,155,228,126,127,158,95,145,11,200,72,93,210,90,51,218,137,160,174,250,22,9,29,173,197,121,255,212,226,243,193,251,155,84,29,156,151,186,179,164,32,117,146,146,236,142,200,83,194,243,17,90,150,88,90,162,229,176,26,244,227,198,66,114,48,105,104,127,55,80,114,153,215,13,92,190,249,190,119,136,184,45,235,214,63,80,181,203,129,128,240,81,238,6,55,193,168,172,20,188,47,74,55,27,186,8,237,3,162,2,232,222,93,8,58,135,
222,83,159,104,37,237,53,39,218,82,44,214,145,218,219,160,174,115,210,158,190,120,59,101,82,81,204,142,61,251,146,75,191,246,139,44,198,198,46,92,127,111,96,119,104,208,237,37,180,147,214,46,52,31,24,172,242,81,190,130,214,197,45,233,174,124,176,212,236,176,44,110,144,199,136,249,220,120,141,95,53,211,194,45,125,231,180,198,250,172,47,125,127,105,70,99,189,146,32,196,128,93,81,252,60,9,160,10,97,152,47,154,188,252,3,193,114,41,224,67,92,116,196,184,234,248,213,43,146,159,189,130,107,175,251,170,28,189,227,251,240,69,213,208,78,2,66,115,108,251,213,69,70,255,113,10,119,188,225,105,63,138,104,197,45,211,129,59,5,160,97,22,160,49,106,72,240,59,72,130,91,141,113,200,1,14,211,126,71,197,153,196,74,198,38,162,35,153,74,158,137,154,41,14,124,167,209,174,165,157,47,145,177,73,44,127,188,149,115,140,124,205,124,105,126,103,17,162,27,39,6,157,208,136,155,79,248,181,76,207,89,51,200,71,249,6,122,221,35,13,158,101,12,171,118,235,
138,107,29,217,38,25,188,108,182,178,225,158,247,196,15,66,231,154,195,168,152,195,68,61,31,110,219,234,130,102,26,51,233,103,204,111,78,224,237,79,12,211,214,149,163,221,23,39,39,171,238,255,94,15,91,44,34,191,101,228,79,84,185,93,169,88,72,142,6,48,88,241,91,233,29,223,135,125,35,5,103,3,40,187,229,121,101,180,250,90,106,109,239,158,144,20,148,238,192,127,31,142,36,214,66,54,112,57,15,96,201,168,148,212,10,50,78,157,141,127,187,207,183,70,90,34,2,108,225,111,28,110,157,241,182,229,152,96,49,45,157,221,115,44,174,157,239,20,105,215,242,113,83,146,238,64,181,93,53,102,123,184,56,198,191,152,193,230,138,81,139,157,168,254,200,235,207,207,105,235,83,84,10,216,201,157,207,168,110,13,252,74,201,167,118,3,177,51,218,142,200,181,220,17,92,19,235,158,202,111,227,209,5,248,114,180,151,104,249,248,8,21,127,8,74,242,109,235,107,37,254,49,207,83,245,249,92,11,178,83,13,191,60,114,170,202,197,94,44,152,51,203,110,124,30,137,
223,72,232,46,220,0,176,155,146,162,232,176,9,155,213,110,197,134,220,187,124,9,84,195,149,2,244,229,78,53,170,69,145,188,78,194,207,119,78,149,126,193,4,115,231,246,151,178,225,219,30,200,80,193,220,28,217,200,190,9,28,207,6,194,237,72,10,171,70,223,3,30,217,160,36,237,225,162,224,237,253,249,229,75,51,63,35,48,167,147,253,40,141,168,136,11,142,145,63,203,93,40,49,81,236,217,235,72,32,125,74,172,84,65,240,151,244,143,107,213,251,161,57,92,213,225,226,20,125,164,87,68,44,94,71,243,150,164,133,216,117,245,120,51,38,33,170,127,158,58,12,188,243,80,122,38,243,104,128,8,0,246,211,48,119,252,24,199,210,115,85,245,133,24,217,70,8,64,40,81,255,184,190,241,252,70,234,170,252,61,199,237,194,243,234,93,196,111,104,130,200,128,113,73,154,121,187,152,197,46,25,59,84,228,157,143,2,49,107,250,165,205,196,125,21,87,68,230,59,179,233,229,115,107,190,186,51,135,154,6,29,163,190,77,129,235,110,135,210,20,170,249,175,58,78,65,
29,19,191,58,246,65,202,150,12,67,211,52,156,24,104,18,235,229,219,26,104,200,186,105,200,188,251,152,106,27,215,205,75,65,19,30,189,28,55,40,241,170,25,139,125,91,206,179,235,28,243,128,26,160,126,38,79,45,36,120,171,118,242,88,34,130,116,189,98,196,7,156,244,143,51,249,183,152,26,90,192,123,155,118,170,129,249,56,22,50,89,31,101,4,64,159,92,44,230,187,243,64,10,31,218,69,175,88,198,144,116,188,250,90,234,122,13,56,118,117,78,44,45,222,27,125,108,22,23,70,66,154,202,246,193,95,211,232,216,226,244,80,126,219,137,71,180,35,67,154,130,117,107,3,161,98,191,7,9,26,109,24,204,160,137,170,26,199,76,77,219,200,172,125,75,183,222,39,117,53,237,94,63,137,95,110,78,234,40,143,1,100,153,199,242,202,199,176,207,201,87,77,120,97,59,87,58,247,91,57,116,242,209,79,99,246,212,62,249,224,124,23,213,148,217,238,149,19,207,80,43,68,99,27,175,170,211,217,210,186,190,84,76,59,195,19,75,0,74,5,145,240,118,27,167,109,
113,4,242,23,83,35,63,252,157,122,75,1,121,217,227,209,37,77,23,22,125,25,193,147,166,51,79,29,81,227,231,221,83,205,165,87,161,54,67,159,107,35,3,39,211,129,119,58,224,32,3,122,189,5,5,37,106,239,10,198,12,223,214,118,65,145,139,206,105,19,41,68,182,44,4,235,211,135,90,235,199,23,48,162,68,108,136,60,73,190,47,27,121,32,24,211,99,48,209,242,144,41,147,75,72,13,164,222,63,19,83,132,102,253,161,165,192,120,17,126,25,199,120,157,12,147,191,13,164,54,44,82,248,192,205,11,109,30,84,102,47,111,186,129,231,121,183,0,207,92,143,129,120,151,206,131,116,223,66,247,230,255,4,73,109,48,230,227,249,128,167,163,122,21,246,171,121,54,223,195,206,26,182,247,81,137,88,51,254,212,253,39,103,231,22,196,48,20,248,249,237,66,197,208,40,45,115,196,197,58,131,254,124,60,44,209,110,55,4,2,0,49,81,69,209,29,73,174,9,175,76,139,34,150,65,184,7,162,168,16,62,47,159,182,253,22,203,112,135,15,238,49,221,250,221,147,
70,217,141,80,125,127,230,157,205,194,1,190,197,113,248,87,205,159,131,211,217,192,144,224,217,225,210,144,244,214,111,8,69,37,179,4,65,235,212,52,188,87,202,100,142,4,121,25,242,160,211,165,37,227,204,39,128,83,73,121,10,145,51,125,168,52,240,197,37,169,85,232,89,188,137,196,34,230,245,24,47,217,189,45,109,133,249,228,206,165,144,8,238,128,124,124,2,247,124,34,147,133,172,116,183,146,94,198,254,157,59,38,48,40,80,158,122,42,200,109,191,94,245,245,82,175,114,0,154,199,252,134,75,186,73,131,235,26,153,104,6,31,74,195,119,253,115,99,86,5,100,98,122,103,170,247,81,85,154,254,208,206,62,31,248,48,231,242,196,152,211,92,58,27,27,137,186,65,207,183,173,14,47,42,45,249,208,227,223,100,29,127,35,255,27,38,95,192,83,189,246,42,88,233,127,156,67,231,174,136,228,6,167,0,236,68,209,149,123,164,247,215,186,168,23,76,38,175,148,41,247,14,228,202,214,221,234,49,184,40,37,183,33,201,2,202,112,127,80,172,166,123,160,200,0,55,
131,163,231,226,139,104,239,132,76,204,33,153,223,3,3,21,152,139,190,212,231,153,140,255,192,141,147,139,120,128,25,89,245,140,128,194,63,213,248,7,220,13,219,217,234,57,5,7,219,101,162,30,177,109,163,8,10,192,119,159,141,204,54,204,165,104,101,255,45,135,216,231,57,177,207,146,228,130,51,217,255,127,141,25,138,155,158,186,170,191,41,101,51,19,52,76,145,216,198,5,145,209,10,39,73,125,210,65,31,193,89,12,70,169,232,63,249,204,216,131,242,215,179,66,243,151,175,66,47,197,227,82,102,241,94,124,133,6,81,7,167,2,155,242,126,119,29,186,109,122,136,44,202,74,190,220,111,17,209,163,0,65,253,251,174,5,70,139,254,49,150,244,7,207,58,176,230,225,46,242,229,14,89,130,224,74,59,92,31,50,238,62,181,164,153,221,14,78,41,103,121,168,169,255,211,159,195,219,208,80,81,100,125,71,114,92,32,193,246,241,111,124,159,46,188,221,129,13,205,97,62,236,158,28,95,45,163,78,209,198,118,220,176,72,15,186,242,176,100,24,134,126,217,240,96,30,
84,233,121,202,125,135,65,176,161,88,118,153,30,144,161,90,251,249,28,4,76,48,99,248,221,126,107,170,128,56,205,246,210,94,190,159,171,128,11,3,124,117,131,70,155,103,223,235,169,181,125,37,223,36,216,49,177,186,140,253,3,221,252,188,39,47,241,179,15,48,5,189,167,37,7,14,105,152,162,237,72,93,184,123,146,228,87,45,2,44,255,224,121,230,60,131,21,128,207,20,175,97,168,66,11,100,82,213,181,122,216,31,194,98,109,2,101,189,124,250,91,191,189,59,160,135,202,183,217,198,190,78,122,16,29,4,95,53,253,140,208,249,113,57,115,150,31,19,89,152,2,168,86,87,95,54,20,46,177,76,147,33,145,220,241,118,13,117,178,32,25,230,200,181,127,112,225,248,42,25,203,185,14,231,236,113,184,142,170,107,146,93,216,151,93,40,8,114,215,95,52,92,160,172,181,124,48,192,107,224,59,208,72,36,221,230,107,60,46,162,79,93,166,194,46,49,144,38,0,75,229,0,209,172,127,142,177,86,149,227,135,240,156,119,16,158,145,159,106,189,225,0,19,59,250,81,
122,72,122,76,73,176,17,65,223,134,166,190,126,251,105,82,214,229,90,247,172,42,37,140,237,254,36,161,212,116,110,139,72,124,214,184,79,192,139,252,171,39,187,208,25,90,210,110,141,158,46,179,183,19,229,105,36,55,132,53,193,112,151,74,93,87,117,125,25,36,163,116,247,24,205,136,87,102,67,120,29,68,124,116,8,118,250,111,58,80,218,34,109,80,127,216,186,87,106,46,101,199,191,106,251,90,17,96,178,96,30,68,188,24,197,191,239,169,226,247,39,184,63,12,112,67,243,196,170,191,53,169,196,106,39,208,145,75,201,106,168,17,253,79,154,232,63,232,169,255,69,99,42,164,9,29,22,150,173,168,240,126,191,101,107,132,53,217,188,87,188,126,48,239,0,177,49,76,33,167,205,21,142,255,128,85,127,235,93,9,249,109,8,228,35,205,169,205,214,251,86,90,247,53,220,211,153,72,220,7,127,91,221,165,64,204,83,88,10,135,122,159,225,63,180,99,45,39,93,60,226,174,15,232,123,205,209,251,173,83,60,116,206,122,107,171,127,116,41,95,18,176,234,239,28,217,
73,141,139,164,91,231,192,203,159,253,179,2,23,146,22,192,173,29,207,93,90,165,224,249,44,202,110,248,49,102,136,206,72,217,122,161,199,109,148,199,187,181,185,191,199,73,73,65,67,182,52,220,62,97,100,170,1,113,222,49,189,74,2,247,135,219,142,223,166,192,247,243,200,74,106,39,118,164,85,183,157,114,239,16,46,228,47,6,226,144,21,16,132,81,181,2,125,6,25,28,185,107,143,195,131,126,134,196,87,179,223,35,160,22,216,117,116,188,92,32,75,220,57,165,195,56,124,102,74,54,126,137,179,123,52,145,130,123,10,156,76,188,153,92,6,170,2,172,148,119,177,221,45,59,7,102,109,32,208,79,30,37,82,207,42,121,199,54,219,158,73,200,70,248,208,66,62,142,228,117,220,40,10,24,87,168,239,74,15,191,75,248,86,76,129,253,218,225,23,212,199,3,203,182,199,227,242,159,2,91,233,216,151,220,194,69,133,201,124,214,208,45,136,126,118,44,228,165,83,114,68,187,102,0,143,124,29,188,85,162,176,37,225,233,28,127,29,55,208,110,230,239,37,184,58,156,
200,187,136,235,66,197,245,112,97,201,81,218,154,168,199,227,152,201,149,122,191,71,248,149,147,88,200,150,9,244,12,209,152,195,214,48,198,204,236,115,2,47,185,164,40,139,31,144,253,65,185,41,238,225,233,93,253,211,75,109,192,75,237,101,227,104,238,46,235,247,227,178,190,131,73,21,243,214,85,183,27,236,80,152,189,104,133,66,226,210,238,1,173,51,167,216,157,239,224,214,0,207,13,124,209,127,103,217,170,212,9,150,230,44,201,221,69,10,134,23,156,28,25,202,188,188,24,129,33,39,63,162,221,27,18,226,254,103,14,142,238,62,33,192,27,165,198,185,232,206,35,197,23,167,252,30,145,150,114,79,179,218,15,128,17,153,228,44,41,162,179,65,26,118,163,41,223,148,17,246,211,146,194,143,194,108,125,101,125,3,92,160,133,164,113,230,72,37,93,185,182,127,59,220,93,130,84,143,233,244,90,217,128,86,0,177,93,108,48,83,126,162,186,10,162,6,116,87,87,240,240,246,18,189,231,210,238,130,128,214,150,195,207,123,171,70,152,253,59,215,24,48,101,10,130,160,
97,71,73,74,99,250,154,230,214,214,164,108,60,55,215,244,37,147,180,198,189,126,190,173,168,73,102,135,222,55,18,143,111,214,131,74,164,199,160,131,120,252,39,122,64,42,42,42,100,31,130,150,179,213,112,70,193,57,217,212,255,112,204,246,159,227,138,33,28,204,2,200,152,235,255,233,73,216,231,15,147,131,93,140,119,16,243,100,13,127,66,47,24,248,19,215,236,142,40,35,222,52,202,134,231,217,75,251,156,74,243,98,30,131,107,136,125,36,105,166,164,219,249,12,23,64,226,249,113,111,183,205,231,179,235,53,190,219,34,37,137,248,171,127,120,45,33,230,101,233,218,64,102,195,174,196,139,177,35,166,207,167,211,135,210,7,120,188,149,238,187,97,164,57,164,189,202,102,140,119,246,202,194,76,112,196,195,210,218,192,8,43,232,165,117,181,188,162,80,78,106,5,252,123,250,119,168,130,44,29,165,36,113,201,147,75,84,78,123,254,241,194,124,96,142,44,72,27,165,153,129,89,13,120,62,24,12,62,88,42,46,34,43,214,141,216,217,24,89,205,241,227,167,159,87,234,
31,12,158,237,151,146,243,237,89,85,19,136,75,224,94,118,247,123,102,2,98,136,87,103,26,177,60,63,218,146,19,40,170,91,156,147,251,195,183,153,229,212,156,87,200,154,77,158,118,213,37,32,223,82,156,13,30,127,46,172,53,26,203,183,129,196,5,178,194,7,212,200,71,90,43,184,50,59,1,198,214,28,17,92,120,109,85,160,109,52,253,247,80,101,92,59,26,72,144,184,164,0,25,68,185,138,85,30,56,95,250,215,249,51,63,67,150,102,115,210,45,38,30,37,200,47,171,254,28,141,181,74,89,204,218,8,16,85,218,164,42,222,143,255,237,165,119,181,144,9,227,244,153,96,140,153,171,193,130,88,62,156,112,251,4,113,205,67,63,4,14,237,229,227,186,158,24,65,145,254,3,195,207,87,249,197,244,225,63,139,87,195,139,26,10,7,171,58,60,50,173,8,51,23,225,8,100,38,220,235,21,38,142,55,116,209,138,221,150,64,116,7,149,109,59,91,252,103,247,103,83,221,69,91,99,67,19,208,134,105,75,18,175,112,155,189,145,254,126,171,207,232,19,195,183,128,
36,120,59,162,0,252,190,160,216,12,107,166,17,164,44,223,134,172,227,219,75,182,199,35,52,188,43,199,74,225,51,101,38,54,77,148,139,41,132,80,9,9,42,68,240,237,73,39,243,138,231,59,81,40,47,150,186,70,159,102,4,129,198,80,191,221,55,29,151,195,248,42,50,41,248,238,213,65,22,193,227,61,60,94,16,143,161,234,35,163,206,207,186,228,253,195,158,45,14,186,221,51,60,214,235,125,175,1,82,63,47,251,84,28,254,53,179,182,69,123,183,135,162,22,149,78,90,216,88,76,252,22,142,49,23,157,48,179,164,193,148,215,56,242,33,168,227,218,232,249,201,52,253,94,206,15,157,98,44,117,39,137,189,58,72,240,211,217,64,127,254,89,23,167,209,142,77,254,142,159,237,69,162,137,181,116,113,28,9,126,153,78,136,179,209,192,5,126,48,152,79,211,197,219,25,243,16,187,18,13,207,241,60,178,122,16,34,136,132,185,13,40,163,236,220,218,231,171,251,245,69,78,158,95,106,244,42,247,88,207,229,187,184,225,27,122,96,27,245,176,237,55,30,48,130,101,
88,83,182,52,94,123,190,247,19,201,196,231,236,30,27,178,88,101,156,126,237,247,211,15,217,247,42,133,207,141,66,76,72,251,208,176,204,125,95,180,56,238,252,73,232,189,11,81,202,131,7,206,13,242,158,211,164,207,21,13,71,90,9,156,80,61,195,174,143,113,239,158,185,230,13,250,6,223,170,120,244,112,38,245,31,86,163,124,97,25,108,144,167,11,239,107,84,187,210,110,69,166,158,85,84,178,183,15,183,58,84,253,125,247,205,155,123,28,152,226,148,117,132,203,198,155,74,151,86,74,245,87,250,128,107,115,248,118,160,2,151,195,89,78,167,161,169,72,178,247,76,187,123,175,175,39,100,0,234,90,132,138,227,154,41,80,17,42,158,50,150,135,49,221,94,24,134,61,135,45,213,94,251,243,168,236,27,65,166,84,6,39,37,55,169,155,91,184,35,218,35,128,56,19,114,98,26,61,23,79,230,187,2,248,14,111,231,180,224,108,14,89,186,97,30,212,81,211,115,101,250,110,191,138,65,246,106,141,20,105,174,210,162,46,124,112,99,120,158,250,247,90,89,6,75,252,
23,98,159,15,6,184,202,185,8,253,209,69,134,65,86,94,214,142,105,106,61,164,221,224,178,11,55,160,35,141,93,189,82,41,253,249,70,45,116,165,184,181,97,80,124,227,119,217,188,152,57,245,68,25,166,110,74,246,78,149,236,10,237,77,47,55,75,114,239,149,104,26,173,18,2,114,6,240,140,253,48,196,142,72,50,55,242,215,195,42,180,212,217,198,78,154,142,251,106,135,80,100,122,122,157,37,242,177,186,132,139,27,247,128,9,125,23,235,71,213,62,168,181,46,183,45,107,175,5,113,204,172,45,154,168,111,215,45,122,124,175,50,32,166,119,127,64,164,139,28,133,232,253,201,201,50,209,2,148,138,234,107,43,148,136,120,108,128,17,168,186,106,106,157,0,177,104,156,215,68,107,68,62,55,14,177,81,139,191,205,113,112,29,157,185,195,39,150,166,70,88,111,219,22,78,75,247,78,245,179,146,22,79,152,129,31,16,150,221,187,139,215,129,184,219,192,184,134,234,145,1,237,188,69,4,84,202,175,171,185,250,28,244,193,237,138,3,193,253,41,2,180,195,124,5,146,
160,9,70,45,138,83,78,175,234,154,197,238,146,175,47,70,20,50,215,35,179,124,84,76,56,186,77,182,164,12,183,209,149,57,212,160,148,157,199,10,133,175,39,150,214,173,150,125,229,188,134,214,245,249,157,62,248,245,61,191,181,119,61,184,87,90,45,147,187,119,111,163,104,184,98,59,217,0,157,85,106,166,96,124,72,152,191,253,81,25,172,241,189,243,37,238,252,141,85,233,147,154,135,246,91,98,228,207,43,2,14,36,13,107,84,179,233,113,62,222,207,209,105,92,250,182,43,167,219,89,117,171,153,199,218,44,169,77,48,50,56,110,142,87,41,128,51,48,99,146,128,57,160,177,57,204,177,114,229,193,138,129,93,25,159,9,246,46,255,200,182,82,6,62,137,91,54,251,239,183,81,86,124,198,31,131,223,16,239,138,143,140,41,159,90,128,179,75,225,11,24,7,222,150,68,241,169,204,47,158,1,111,227,117,34,238,130,106,220,19,13,13,4,64,47,2,5,30,221,163,71,62,1,213,130,146,42,85,203,39,91,253,129,236,125,206,221,136,107,165,159,246,189,147,17,1,
52,221,245,119,113,68,203,243,195,5,215,164,82,227,176,139,239,127,199,99,73,210,180,224,184,0,121,1,252,51,163,150,0,152,95,142,202,255,196,3,113,162,57,109,33,135,200,0,36,203,107,240,145,167,139,251,237,195,198,159,106,197,113,33,16,12,115,219,214,38,110,180,183,212,112,131,151,209,108,88,138,91,19,163,175,164,146,6,111,218,163,158,56,136,151,132,40,1,38,99,24,150,175,175,207,184,235,104,241,126,29,7,234,250,101,54,77,4,83,110,253,157,164,50,173,213,16,226,64,26,211,188,201,120,102,119,73,84,237,69,116,158,149,45,249,182,52,135,30,231,172,107,125,62,116,228,228,24,241,61,80,15,31,166,153,103,132,68,211,236,130,105,38,64,122,150,216,122,182,125,118,119,15,72,7,254,237,147,104,211,186,94,184,38,176,167,185,111,48,75,138,142,237,127,198,19,220,151,163,33,171,192,69,206,254,244,34,201,187,8,163,195,176,40,136,152,39,154,180,196,203,11,144,183,76,236,130,241,201,137,232,145,37,207,55,121,192,28,33,57,213,242,39,144,190,34,
168,174,200,197,193,251,150,20,104,255,159,159,197,20,25,169,81,240,250,84,62,198,51,6,124,126,105,64,47,104,118,165,243,51,253,89,47,160,11,203,222,155,208,116,32,160,55,86,160,219,141,100,147,112,41,13,23,62,157,42,255,128,107,184,173,194,159,51,163,124,141,24,181,154,143,99,12,199,11,215,100,255,217,78,60,187,254,134,251,229,211,83,113,158,156,171,8,236,63,94,188,96,242,22,226,173,118,171,124,104,67,215,169,235,76,55,127,158,209,8,163,54,36,9,131,222,178,32,28,87,114,79,16,222,102,120,68,7,246,107,86,245,139,33,42,209,150,118,181,211,254,166,72,224,208,73,242,194,142,109,221,40,121,192,96,56,117,219,73,221,142,99,24,44,121,1,250,98,208,181,251,176,44,139,98,218,203,209,30,205,211,249,172,82,37,166,227,130,99,3,4,189,11,82,9,76,149,134,44,89,22,175,194,60,44,89,146,160,206,91,2,101,98,68,232,169,214,51,85,252,58,20,2,23,211,194,244,35,13,125,12,39,211,44,107,38,176,22,159,220,140,140,7,244,118,60,
129,122,191,194,59,217,177,87,99,195,79,46,10,232,2,190,222,148,30,86,64,48,27,28,138,3,75,84,78,89,243,219,47,153,137,70,193,74,205,25,188,126,127,142,188,214,73,223,84,234,124,154,97,196,125,155,9,253,72,65,39,34,154,42,205,36,252,52,58,78,27,158,230,208,124,137,239,23,193,6,97,66,174,126,113,180,41,224,65,26,174,241,170,163,9,191,83,111,232,254,58,55,46,45,221,142,101,7,70,50,9,177,119,223,204,232,239,210,18,48,59,120,58,193,202,174,120,152,45,67,215,1,239,19,206,15,236,66,13,210,188,127,159,224,133,172,142,120,122,207,207,227,241,48,53,73,112,54,252,5,38,97,138,68,164,76,62,62,3,223,10,172,104,81,60,224,45,156,3,151,84,31,154,231,223,235,114,220,243,76,50,253,77,80,175,103,71,48,76,17,126,198,143,106,109,240,170,171,237,21,195,175,37,117,71,12,74,223,101,16,32,68,205,163,87,74,27,126,20,97,31,38,10,40,23,101,182,44,232,146,158,114,40,69,243,9,172,128,74,65,184,137,49,113,94,238,
39,183,172,179,32,206,19,40,132,13,165,58,221,175,186,187,71,65,109,102,151,38,24,55,77,188,44,107,23,193,124,66,151,38,139,79,85,160,191,111,188,193,112,110,88,22,125,134,216,0,94,110,89,150,134,238,81,111,173,100,24,130,202,32,138,126,68,87,226,196,214,19,76,6,148,40,59,130,210,46,228,213,148,142,25,148,133,149,161,197,129,251,102,238,79,186,139,21,199,0,46,236,35,138,234,19,239,136,129,186,139,40,146,208,72,77,57,63,48,41,181,93,245,242,187,36,223,67,61,125,64,208,49,129,185,99,98,72,57,154,90,22,214,215,214,40,237,6,254,201,122,81,20,133,70,122,6,188,112,127,172,180,1,253,230,19,255,250,176,121,234,8,147,113,254,126,239,156,53,96,67,47,101,73,3,150,136,200,31,229,165,197,230,208,63,226,239,1,65,143,18,235,136,71,244,195,165,242,173,204,121,124,64,32,239,9,123,242,73,2,92,93,5,185,162,170,138,144,99,12,5,242,124,126,41,147,45,68,81,244,46,126,61,225,176,151,236,196,1,102,194,252,28,216,7,227,
103,146,250,41,46,95,23,26,38,56,122,144,218,83,81,150,235,240,103,78,79,119,11,105,225,245,28,172,104,65,40,83,101,111,127,95,167,147,46,11,141,162,10,133,239,0,216,95,121,71,75,222,240,124,152,188,32,96,39,26,138,74,221,217,206,126,64,24,74,238,211,252,233,108,205,144,135,139,0,107,31,78,137,246,235,196,125,136,225,18,176,11,227,83,191,139,163,1,123,26,66,8,22,158,121,71,72,254,200,12,51,106,206,81,207,51,226,35,82,197,131,160,169,101,24,40,30,121,191,143,161,179,222,239,252,188,52,96,152,177,13,9,178,201,126,6,193,51,223,246,215,118,127,63,152,232,155,78,104,252,89,35,123,227,47,141,40,118,70,119,225,15,136,139,200,59,110,37,106,252,121,36,138,97,152,23,199,224,56,43,151,99,231,207,245,155,156,80,209,21,136,44,56,13,3,192,14,138,101,221,212,39,59,184,237,20,212,197,221,110,177,246,251,106,254,52,127,185,6,100,159,201,191,46,34,222,98,242,245,86,54,8,186,145,15,93,202,207,57,221,23,163,247,140,76,170,
39,156,199,116,173,1,242,81,36,59,145,133,222,232,202,183,173,117,202,186,237,78,142,130,201,49,164,62,159,220,220,138,0,249,84,97,218,222,37,5,171,236,255,202,151,166,115,208,41,37,21,117,17,255,251,255,243,95,254,159,255,190,194,255,23,250,215,223,255,254,245,223,209,191,148,237,175,207,250,215,52,174,235,39,235,202,191,182,241,175,125,45,255,26,202,42,221,62,71,249,215,145,118,123,185,254,53,190,127,135,68,255,199,95,235,84,230,159,180,235,174,191,206,186,28,254,234,202,170,28,138,191,182,244,119,46,24,39,29,242,122,92,202,226,55,206,242,169,234,237,175,124,92,134,114,89,255,207,191,158,227,242,87,249,77,251,233,239,171,84,229,246,215,86,127,214,255,250,31,230,244,127,255,38,245,223,254,219,167,79,171,242,191,162,48,195,252,23,4,69,176,255,141,69,114,62,172,196,127,221,150,252,201,169,4,177,22,238,150,135,226,33,159,60,129,214,118,64,255,122,101,216,6,235,210,134,156,91,142,240,209,108,185,140,19,185,50,2,30,212,69,167,163,203,238,75,
92,85,185,210,189,170,209,239,35,107,178,113,102,59,209,170,119,60,206,117,129,178,42,130,22,168,48,197,187,194,221,181,43,27,178,45,78,233,235,212,129,79,176,120,127,74,78,136,149,6,1,22,120,235,205,70,182,218,49,243,212,23,228,188,236,75,73,46,11,69,66,51,3,33,149,45,120,195,145,180,24,70,246,251,99,200,24,242,40,23,171,193,165,255,207,165,122,178,232,131,49,213,110,194,18,251,205,2,132,0,28,94,99,70,81,39,80,254,246,161,223,33,10,151,168,158,206,77,229,205,113,191,223,211,224,147,196,207,83,174,118,24,252,206,87,167,206,170,197,64,165,165,166,63,110,122,241,95,194,75,41,82,141,120,76,242,117,225,72,164,125,31,53,237,30,179,137,82,204,135,70,85,61,56,67,150,21,88,145,35,140,213,192,200,13,217,246,237,78,215,204,77,199,146,41,235,1,198,210,188,136,80,249,180,193,213,4,152,148,144,142,114,144,94,221,26,146,42,19,235,215,252,21,106,202,19,104,76,186,193,209,175,244,254,62,23,193,230,193,193,113,125,230,30,98,49,
240,165,120,36,229,47,183,118,4,175,47,13,228,64,68,255,120,30,197,165,224,229,91,111,111,244,222,251,11,150,127,205,166,160,232,88,46,218,124,59,95,255,85,215,191,75,202,163,154,140,10,248,209,54,149,216,189,176,250,165,180,240,90,217,22,13,30,54,106,92,176,32,162,215,193,167,163,103,30,81,156,180,200,153,155,196,239,227,216,36,95,181,224,96,14,70,3,101,48,213,143,105,122,56,190,191,73,135,94,98,106,133,48,7,77,69,230,141,200,24,247,144,254,196,178,220,186,84,215,104,160,26,188,183,197,221,32,134,217,207,74,96,84,210,84,171,223,23,241,139,246,60,231,33,178,167,242,191,180,66,127,47,186,13,9,8,62,40,108,194,5,134,56,255,204,135,222,223,85,44,195,209,58,250,153,222,125,143,56,126,234,12,185,90,191,247,170,151,230,232,159,138,241,40,241,177,243,127,134,40,23,14,177,194,95,35,121,116,65,254,36,26,255,177,24,123,169,210,149,136,110,187,180,16,58,127,137,196,249,39,141,60,236,28,88,115,69,206,130,76,98,115,246,88,16,87,
144,241,14,242,125,102,79,194,13,213,171,148,210,135,181,132,142,185,66,163,109,227,135,28,204,144,2,1,128,187,111,124,33,34,233,110,72,179,25,25,160,42,228,139,34,72,159,129,246,35,194,96,76,173,221,114,178,68,39,54,165,202,183,122,231,132,63,245,183,189,38,105,147,118,189,13,249,66,62,76,248,232,13,168,123,60,219,215,36,171,98,231,63,198,152,106,182,216,192,139,235,193,108,86,137,101,125,141,164,61,41,164,111,17,2,18,199,39,236,155,98,152,151,97,33,204,69,228,244,123,202,88,131,101,197,69,49,82,184,196,30,78,188,65,240,211,129,11,64,47,95,67,117,112,90,20,56,78,198,111,2,219,103,247,84,58,247,153,213,143,95,167,156,164,55,249,188,81,113,170,152,103,174,12,186,91,15,150,152,166,189,7,136,225,200,158,171,211,100,219,131,109,189,130,127,195,12,153,166,184,169,106,201,80,98,133,235,223,100,127,126,247,142,208,216,55,198,126,238,53,127,1,149,96,52,221,8,36,108,135,174,46,94,126,212,201,16,159,216,56,205,21,108,184,176,231,
84,133,25,211,38,90,82,189,104,227,41,103,63,18,89,176,181,185,81,222,86,52,181,109,137,217,29,98,112,34,102,15,91,213,207,139,219,191,15,140,134,48,169,5,114,88,240,87,189,111,15,140,129,196,179,222,238,26,214,140,92,102,194,141,249,66,60,18,225,211,94,149,22,95,13,213,181,163,135,7,114,126,75,70,54,182,47,160,170,89,27,0,220,75,110,80,83,170,205,254,24,151,143,22,196,177,142,188,167,43,144,224,20,61,109,187,71,213,211,232,215,226,169,217,197,51,181,147,18,50,84,110,124,176,117,139,191,36,219,255,237,39,232,44,36,194,19,136,237,6,1,180,209,181,100,105,231,233,98,209,70,225,230,24,126,236,20,165,234,152,23,156,245,41,168,85,249,170,38,202,128,147,247,23,56,185,59,118,12,131,80,184,84,38,238,77,83,159,134,153,202,153,153,101,177,99,189,170,162,185,146,102,120,36,18,218,25,171,166,64,48,40,252,106,86,216,138,187,190,146,190,25,240,39,87,110,219,195,94,16,137,88,40,188,83,14,156,83,183,243,198,58,12,111,191,36,
249,120,62,97,238,254,154,41,174,55,27,33,58,215,22,250,196,175,37,24,240,164,44,128,157,218,248,56,115,77,34,158,246,138,147,113,128,167,87,44,146,112,211,35,210,152,238,138,240,234,103,30,29,109,20,107,3,9,243,9,235,247,204,61,58,143,177,218,114,78,231,133,122,124,10,223,54,223,216,49,53,62,254,72,24,249,248,88,190,87,99,219,243,182,230,78,181,78,226,125,197,50,136,86,112,48,169,66,192,48,253,107,20,15,214,2,241,226,139,108,187,224,145,10,234,140,171,252,152,237,79,224,252,165,211,55,122,14,71,249,186,189,168,51,159,232,128,119,186,106,220,79,130,38,62,210,86,163,70,252,58,73,118,201,190,190,29,1,227,82,125,193,56,93,93,68,160,70,109,49,223,79,36,1,164,193,195,94,164,225,82,56,223,203,226,196,162,122,118,159,49,207,125,239,201,197,217,231,213,136,104,44,3,98,136,81,222,63,27,99,246,21,233,195,211,233,81,200,238,179,174,186,44,187,216,90,187,82,197,103,63,143,26,100,161,67,171,130,106,167,47,69,47,94,87,193,
205,137,1,67,58,167,190,107,216,104,56,79,46,149,94,19,138,87,163,241,30,235,51,53,34,61,43,56,227,108,112,219,141,171,77,158,186,127,146,249,152,83,111,236,67,197,135,149,71,9,151,138,164,241,197,180,43,176,73,84,53,206,158,156,169,127,48,147,98,19,222,228,203,88,151,29,19,222,191,172,219,41,218,7,224,113,101,92,122,82,175,106,85,237,184,109,172,146,70,23,135,194,179,74,192,112,247,199,253,158,48,95,227,151,25,86,254,39,244,82,181,188,19,213,247,193,156,88,235,82,251,63,113,190,220,99,52,227,115,254,213,146,220,40,68,202,121,78,82,204,81,214,245,221,23,121,179,220,11,174,83,69,9,81,186,82,218,58,130,65,44,31,33,75,112,223,233,16,82,69,84,247,214,114,56,13,69,91,95,124,90,54,91,61,139,140,211,148,253,235,205,193,41,18,23,82,76,140,179,77,148,19,124,140,157,106,181,47,84,69,205,81,108,99,63,11,207,87,163,4,179,187,140,102,238,70,127,0,78,114,46,152,111,62,215,226,24,46,197,107,229,220,250,89,172,235,
235,106,20,137,109,166,80,1,50,110,121,30,241,119,94,194,91,116,94,254,179,150,175,194,106,63,183,22,7,30,72,56,249,108,129,149,27,241,106,132,177,197,88,243,26,74,117,185,224,172,109,175,119,15,255,40,28,108,54,237,107,177,168,13,18,47,232,139,214,53,88,2,219,240,195,246,23,107,95,184,209,41,159,194,254,205,110,219,84,87,10,251,246,31,38,11,132,124,79,204,37,1,223,42,220,118,243,99,27,36,234,62,71,11,145,1,102,24,78,151,31,169,62,120,117,152,229,230,71,249,125,91,177,39,57,132,178,207,153,100,69,54,207,120,130,208,129,254,43,9,62,5,196,154,213,43,153,165,84,50,251,27,242,168,67,134,28,73,250,26,16,2,41,2,150,242,16,178,198,242,49,42,191,239,248,30,59,85,66,249,109,89,199,143,89,115,190,77,125,213,127,226,158,171,105,130,190,125,235,97,137,83,88,159,188,136,67,129,69,205,66,124,220,159,77,111,80,187,252,125,186,196,179,176,164,168,219,195,215,67,43,61,3,132,75,182,212,132,59,137,6,233,184,27,125,250,
255,202,95,67,209,25,227,18,124,72,45,234,42,192,95,42,127,217,94,4,83,5,234,206,121,82,127,226,17,99,238,241,85,251,207,62,20,158,71,116,32,102,104,150,54,17,210,127,226,198,123,40,23,116,115,80,10,74,192,230,219,38,126,207,53,176,49,164,248,170,231,71,201,231,53,160,231,72,74,223,120,39,114,212,54,75,157,103,179,39,79,199,55,122,154,207,248,89,204,207,174,90,129,181,215,252,201,237,53,99,48,27,164,239,222,3,116,120,219,65,2,163,57,213,120,198,227,61,170,225,249,235,69,152,186,143,63,173,248,141,139,63,172,28,11,67,168,167,167,161,14,168,146,102,150,53,152,43,191,127,121,216,6,178,135,193,204,7,180,126,237,240,9,241,109,56,130,68,59,231,225,223,18,93,227,28,78,125,77,125,248,173,10,167,135,158,193,216,163,207,146,176,213,61,247,94,108,13,106,164,207,11,244,199,143,17,113,138,236,42,106,166,60,37,8,157,225,194,232,4,173,167,179,154,19,38,120,4,13,224,120,161,75,215,133,164,88,159,101,205,231,165,59,112,37,62,
39,238,91,217,183,218,24,222,83,197,188,52,63,211,136,250,20,137,208,136,221,253,47,108,124,27,59,140,225,74,227,241,60,204,126,178,209,27,192,125,2,238,132,204,172,235,104,228,45,73,248,32,217,100,195,255,243,94,231,103,70,244,97,199,112,178,131,105,6,95,139,202,18,179,234,62,153,13,159,101,230,204,60,104,122,92,8,151,18,113,64,195,241,231,17,124,62,235,75,73,236,218,128,85,120,245,2,22,143,130,199,68,220,47,26,56,128,179,177,66,5,142,235,132,139,128,76,114,44,216,78,241,94,211,207,238,138,154,175,253,239,114,206,214,188,27,228,220,57,34,37,250,196,16,232,217,48,134,172,113,44,148,246,140,12,83,245,69,38,139,100,49,203,244,56,134,124,217,240,239,203,23,154,46,178,6,196,254,15,243,23,136,1,29,97,79,73,184,42,240,62,41,62,139,234,74,213,39,25,126,243,238,215,30,38,166,60,47,125,225,61,249,76,152,138,84,84,80,70,111,253,104,133,42,29,249,29,61,145,211,99,49,191,93,62,219,102,117,47,153,159,103,32,235,80,196,
245,107,187,37,163,65,174,153,101,101,43,158,48,251,210,227,230,74,163,4,117,251,187,150,67,97,25,118,202,171,222,66,243,170,147,99,139,82,242,49,96,109,75,132,5,98,231,243,219,43,247,217,48,107,251,123,36,141,224,113,21,211,153,76,138,88,200,244,104,222,109,114,236,198,19,220,83,29,8,199,56,247,59,107,71,15,173,242,223,188,125,249,82,147,131,92,122,99,109,174,125,185,212,14,219,126,127,181,232,38,27,24,47,7,91,214,179,234,66,166,100,3,180,75,178,44,47,196,23,94,122,180,203,24,198,19,131,143,29,157,204,231,124,73,89,193,144,82,22,137,228,25,42,113,23,84,238,2,181,28,50,115,138,59,17,10,49,76,164,58,236,123,178,24,7,127,168,149,104,127,154,73,238,223,177,174,198,210,194,46,155,29,214,230,106,249,107,217,168,176,132,124,200,9,155,238,146,124,81,231,3,223,34,164,200,188,119,2,145,43,20,152,92,143,66,175,71,207,155,148,33,124,223,19,25,9,128,91,178,108,201,243,196,135,217,213,7,213,201,34,75,213,158,184,187,255,
106,233,178,157,136,166,2,83,152,243,194,1,235,53,152,74,130,133,86,116,156,157,118,17,70,185,235,58,207,4,16,200,145,119,105,225,177,202,111,249,45,10,184,194,90,66,95,241,230,113,146,112,157,196,106,160,140,11,200,234,91,24,61,52,94,154,115,79,240,237,225,94,222,28,38,52,124,28,147,176,1,191,49,118,172,172,22,54,91,191,161,102,36,13,203,155,200,245,120,180,152,71,208,37,16,232,209,130,60,142,27,99,8,217,108,111,156,104,202,252,29,188,205,137,150,165,25,70,230,94,195,160,129,138,216,28,121,163,8,10,166,106,58,61,219,163,213,244,66,51,78,109,58,253,216,200,129,217,224,103,19,68,223,230,114,199,227,200,50,184,44,229,59,183,190,102,254,82,58,140,158,104,8,98,24,8,130,242,229,247,217,84,98,234,163,123,130,51,198,35,103,129,162,30,143,125,119,172,198,52,63,14,242,198,37,209,190,60,70,224,20,116,70,77,249,157,33,176,208,64,83,246,198,178,61,82,209,76,165,203,183,246,201,235,166,77,121,181,255,92,173,88,106,107,193,100,
249,163,59,158,78,180,65,45,199,64,112,83,195,220,140,65,64,41,10,192,112,2,149,190,238,122,51,141,60,170,244,33,247,158,109,117,114,250,84,222,182,55,243,145,92,121,27,248,53,16,163,175,194,114,116,174,93,222,167,139,163,5,15,13,62,72,191,223,243,62,180,27,218,75,102,245,121,119,14,170,114,29,94,126,251,157,161,210,202,112,205,68,208,56,28,124,229,5,28,128,246,71,71,193,167,41,141,225,215,211,74,29,27,107,132,14,22,165,151,4,169,182,168,18,158,62,85,170,94,185,7,63,10,105,223,133,116,168,69,6,248,142,40,182,132,249,127,208,183,177,203,121,204,126,164,108,136,134,214,35,185,205,44,109,249,209,9,79,214,43,180,34,22,123,84,212,202,120,4,152,48,5,50,71,166,7,242,45,100,213,141,62,50,144,231,109,0,244,62,123,181,50,146,48,123,69,226,194,139,212,222,194,233,43,248,192,132,1,218,182,220,200,249,183,61,196,234,107,125,134,196,122,215,206,100,63,76,251,29,112,159,242,68,42,15,159,88,158,237,215,207,99,137,162,3,134,
182,198,101,147,144,83,125,162,56,184,52,30,133,181,235,31,188,139,12,183,173,186,56,185,74,30,171,100,148,104,167,86,165,36,166,224,108,226,225,67,201,167,176,137,81,180,195,206,96,203,181,98,123,210,167,78,85,95,106,108,185,137,70,119,210,227,247,113,158,89,195,173,116,120,200,39,128,178,127,119,62,2,203,157,142,80,152,186,150,114,222,126,39,142,176,190,22,70,189,27,114,209,211,48,198,213,56,51,108,32,30,1,54,77,247,147,66,67,59,99,85,54,255,194,122,181,177,190,19,229,227,121,166,104,87,180,207,58,30,245,157,75,177,56,226,92,22,147,229,237,155,182,186,178,76,235,43,127,170,146,126,145,95,235,239,177,62,103,171,77,204,106,6,213,55,183,49,77,209,49,249,159,156,86,72,46,249,29,76,151,170,110,239,75,177,42,55,168,236,96,211,40,230,111,144,137,251,143,109,123,40,138,251,49,0,103,109,219,104,4,239,116,85,255,29,166,40,115,239,169,102,0,185,210,7,3,98,189,149,68,207,82,112,66,68,156,125,34,133,50,12,159,92,73,60,2,
164,119,14,82,140,13,49,228,186,106,90,178,33,190,97,187,40,105,163,226,216,130,253,222,135,188,169,121,250,98,109,42,77,99,209,153,117,102,127,55,135,241,189,89,175,193,135,59,211,65,246,42,192,154,123,207,107,121,59,86,161,129,67,93,128,45,251,44,241,121,183,63,253,148,201,100,84,125,25,128,218,16,44,74,15,55,198,191,106,254,35,35,58,145,117,91,19,70,204,213,245,132,161,91,162,168,237,212,7,231,22,186,53,109,230,206,133,180,86,95,44,241,170,34,83,60,0,100,224,230,126,28,8,69,131,188,29,8,254,91,254,60,214,56,244,89,166,26,69,165,239,120,242,149,196,122,2,73,182,227,168,137,143,219,11,85,20,190,3,188,45,19,215,17,9,183,109,3,73,57,75,104,64,195,3,198,192,29,169,240,252,196,182,189,38,23,88,69,210,42,223,48,129,69,53,132,2,124,102,174,127,159,56,171,185,156,243,44,82,117,168,30,102,192,242,11,139,158,65,138,159,215,50,185,15,4,0,63,68,231,185,248,184,120,87,250,182,207,30,117,166,78,38,108,102,45,
103,119,67,169,98,221,123,55,96,215,207,62,177,223,211,157,203,62,21,159,107,83,112,58,90,80,218,41,81,136,94,143,168,251,2,74,166,76,184,112,247,15,159,121,133,128,113,233,84,127,246,84,253,150,224,82,104,216,174,23,228,220,123,26,40,94,63,80,115,215,96,56,123,57,47,150,99,223,22,131,216,88,200,64,5,243,198,18,200,6,185,192,22,189,201,242,50,84,72,105,128,242,103,149,115,31,113,88,244,173,66,217,164,111,20,58,167,22,218,151,213,189,50,61,93,224,105,151,76,130,232,154,2,15,40,39,150,14,101,241,229,225,46,127,91,0,7,89,38,11,68,243,213,154,219,67,48,207,246,180,163,162,170,62,171,41,124,115,96,231,214,119,160,111,217,28,249,30,17,163,121,216,52,138,46,126,155,232,142,68,77,237,55,179,20,120,214,166,173,19,251,150,3,205,138,24,176,103,175,169,177,6,2,39,9,7,55,236,2,22,89,89,62,125,22,174,165,45,112,243,202,173,228,51,220,180,98,21,1,153,146,248,151,129,30,115,67,124,173,105,38,190,239,18,170,38,
99,85,176,91,78,114,113,162,70,149,229,180,79,208,90,113,132,113,189,95,107,227,20,86,94,36,55,85,131,61,86,244,5,31,86,135,36,248,7,224,167,238,112,189,196,70,31,10,117,247,81,138,232,125,236,249,113,175,153,252,201,37,117,155,134,100,7,146,143,232,85,193,124,183,45,187,133,48,118,158,55,43,22,49,28,28,212,231,238,1,8,65,32,178,204,44,239,169,187,85,85,189,72,20,49,47,84,72,62,17,31,245,141,72,221,235,216,50,216,198,77,11,141,218,140,106,120,43,116,111,255,237,245,89,82,70,78,81,107,138,123,197,196,114,139,154,141,220,114,76,39,28,43,216,153,72,6,254,29,207,97,33,142,21,6,100,49,35,15,190,199,202,141,108,223,161,56,202,164,165,138,6,240,252,110,247,38,177,151,219,116,249,218,13,90,136,63,196,44,40,151,104,121,18,81,110,117,133,244,144,95,185,24,151,150,206,173,251,218,179,202,199,216,234,233,243,50,189,163,13,109,229,143,159,152,15,88,204,239,109,185,147,140,128,76,82,94,42,86,109,62,98,14,0,83,26,
106,167,68,201,222,234,106,86,48,96,81,104,244,27,241,62,179,12,69,154,110,248,28,231,2,143,45,98,111,93,52,131,4,104,218,210,209,112,142,79,113,46,51,227,79,222,143,248,158,107,175,26,35,154,233,106,128,72,189,29,28,14,69,39,100,110,69,201,125,142,189,207,212,215,177,101,240,152,92,248,226,1,203,88,219,171,126,173,172,184,61,94,7,83,220,86,88,197,236,109,241,232,214,145,33,123,78,51,176,178,201,204,156,237,247,3,22,252,152,222,18,230,184,46,202,243,206,209,232,227,133,175,137,227,178,176,220,172,198,225,29,79,129,14,43,48,39,19,25,19,89,253,84,90,108,4,91,106,125,192,114,246,141,25,199,54,101,178,21,125,25,47,125,20,61,102,188,114,170,246,160,103,61,246,169,16,93,99,48,158,172,35,195,250,3,131,183,218,81,243,210,135,227,175,228,213,57,126,25,223,231,248,48,174,178,53,251,233,11,59,179,47,75,156,182,197,73,28,135,60,103,0,135,187,71,81,246,102,84,123,82,0,213,87,226,139,32,29,44,20,84,179,160,166,66,18,
255,212,43,240,77,178,138,81,139,215,236,198,244,164,174,79,197,98,135,152,168,144,92,196,105,251,123,182,37,171,125,205,49,180,238,170,25,233,187,244,52,234,141,8,59,119,163,76,26,8,35,62,19,136,213,244,100,97,148,246,157,139,149,221,147,236,215,132,39,125,16,233,151,70,228,23,217,184,117,60,141,132,35,123,35,8,152,216,133,35,243,48,105,233,61,220,7,54,247,97,9,127,160,230,249,51,253,220,149,140,13,254,200,244,45,104,1,2,104,21,79,211,53,236,92,71,43,185,166,199,113,5,136,175,126,84,155,73,143,223,196,177,89,29,171,75,217,128,104,174,29,250,85,208,185,8,34,78,130,6,98,129,176,7,1,20,112,12,50,152,222,245,239,253,219,210,19,203,96,134,138,161,193,255,162,201,180,90,121,35,100,115,49,213,251,6,221,80,21,102,177,182,31,122,60,91,3,79,227,87,154,26,237,136,214,143,56,20,60,105,76,173,4,186,105,168,247,86,180,208,239,216,153,206,188,21,167,50,218,48,189,250,98,5,40,26,52,134,32,41,64,12,29,161,203,112,
2,8,102,62,54,50,122,123,105,225,1,67,19,121,23,86,44,55,53,30,3,164,130,229,39,201,48,127,60,55,102,154,198,175,43,221,45,16,31,98,47,199,104,57,126,31,69,58,86,64,127,82,48,35,246,234,186,249,226,140,247,46,67,23,227,132,201,67,194,88,207,151,46,144,27,141,61,76,162,192,130,49,198,135,67,140,4,104,215,120,119,9,145,135,201,19,201,94,241,170,38,13,254,161,105,172,16,150,79,92,166,176,76,80,154,68,146,208,44,230,88,131,24,13,92,126,18,178,234,249,95,215,91,145,253,150,190,175,244,253,12,53,242,157,29,10,67,175,211,178,0,111,162,29,196,93,172,22,115,55,159,44,46,152,47,14,65,234,43,87,6,172,218,206,213,111,99,110,53,44,138,44,17,76,193,183,92,17,108,175,83,50,228,238,199,148,209,95,88,63,110,48,60,187,169,206,60,208,154,47,134,98,211,167,121,120,68,25,201,239,220,103,130,82,113,240,222,244,187,201,20,32,100,52,102,171,106,243,105,30,233,231,219,139,154,101,2,217,85,122,248,80,255,30,239,125,
75,173,182,220,240,81,127,153,128,38,7,50,167,155,162,60,34,18,178,200,223,159,196,215,225,198,44,159,177,160,205,88,226,116,116,167,196,215,228,123,80,98,124,90,236,33,28,150,8,186,183,154,64,243,184,67,40,147,6,194,243,221,102,129,122,162,8,137,3,167,0,136,118,240,0,66,24,130,100,118,57,133,19,230,157,240,143,183,101,82,196,80,48,98,123,228,153,219,92,16,203,137,70,185,17,41,29,97,247,215,41,222,24,245,116,132,200,172,89,220,3,185,228,223,42,247,124,223,155,143,155,211,55,232,213,79,3,117,179,33,200,195,22,139,200,249,206,17,220,203,56,253,83,124,144,22,20,47,39,41,17,100,16,221,235,21,219,225,79,67,0,104,206,142,193,108,90,210,250,200,44,21,224,148,119,237,134,252,226,84,177,152,63,47,22,139,221,234,239,122,120,114,87,207,18,129,255,26,199,48,228,173,81,243,210,94,55,226,89,143,82,204,204,148,86,150,253,85,118,84,71,65,180,171,200,65,128,212,79,215,51,214,153,123,129,97,248,60,229,32,34,77,162,157,151,116,
155,134,126,129,87,86,26,13,114,32,60,81,134,112,86,156,194,237,248,184,236,85,233,195,235,77,59,187,118,195,28,158,136,216,142,56,199,217,30,248,87,73,148,192,35,226,216,154,158,253,83,17,189,111,251,221,236,17,20,71,40,149,199,147,245,97,242,137,151,253,36,133,124,54,251,218,28,3,45,216,6,247,90,46,107,69,162,122,58,159,46,187,104,240,178,13,116,205,211,124,38,62,28,29,117,140,149,157,76,180,43,87,245,180,123,73,189,195,117,244,45,25,61,183,133,102,101,214,127,166,194,94,15,138,119,0,202,218,31,173,32,115,141,34,170,101,255,212,113,45,74,114,12,237,26,61,230,189,84,186,19,175,18,187,211,182,128,118,65,138,15,228,66,172,183,57,80,220,8,45,150,24,237,179,226,96,160,235,75,172,208,227,211,250,140,77,98,212,151,244,52,158,66,210,241,175,49,196,181,215,130,203,64,32,104,188,100,224,185,226,170,188,51,58,95,59,119,164,202,87,249,200,159,185,125,165,118,32,93,38,150,49,86,81,58,143,237,126,117,99,31,190,236,153,37,89,
111,120,219,113,135,43,2,3,124,200,116,210,182,232,156,78,89,29,209,8,191,218,75,86,84,253,247,44,130,250,206,194,175,159,150,105,217,145,208,194,170,72,218,150,247,228,132,139,63,178,220,48,156,250,122,62,105,85,152,252,208,138,221,235,129,13,171,86,107,161,196,51,210,243,83,1,49,73,198,6,199,34,6,171,41,246,235,252,24,90,90,113,70,43,224,231,25,224,60,3,73,98,73,239,44,94,245,23,248,47,77,126,177,70,207,115,12,72,200,42,41,217,46,55,195,3,163,144,206,100,221,136,99,31,73,83,3,123,201,154,13,222,119,16,111,19,47,222,49,91,1,254,158,60,42,161,104,151,149,216,182,187,66,156,215,206,155,183,201,84,249,198,44,105,144,175,54,68,161,140,49,61,187,243,84,246,225,137,183,253,241,184,44,75,55,184,66,114,153,59,75,165,169,212,155,120,181,159,155,232,79,246,157,157,114,42,210,177,162,195,149,221,166,98,175,45,148,147,21,129,175,249,8,136,101,60,157,4,10,78,231,167,170,122,39,159,120,84,33,214,197,249,109,235,54,192,
49,214,77,98,173,121,130,233,130,9,16,223,30,55,148,88,17,30,221,152,19,12,239,27,162,76,130,88,203,34,240,100,94,125,68,70,61,252,58,233,76,191,56,219,56,86,184,100,92,249,111,167,34,238,75,158,70,91,133,199,82,229,223,115,187,222,192,216,80,40,243,69,202,195,153,170,32,158,69,155,87,222,250,36,139,185,156,247,119,56,81,89,200,58,48,235,38,138,76,124,42,193,129,223,130,144,47,13,39,175,236,49,84,128,56,223,118,10,140,175,92,87,213,225,252,60,212,131,189,104,199,57,7,33,143,25,33,23,7,224,150,134,64,50,31,154,246,74,137,59,21,167,56,254,221,127,79,138,60,2,4,180,194,225,55,223,242,28,126,237,223,165,249,230,25,32,7,152,195,95,127,223,19,64,14,110,21,189,220,174,70,189,78,47,101,179,190,81,69,99,246,155,253,59,247,96,246,193,189,144,218,3,166,181,22,193,219,16,19,138,203,201,125,120,241,178,173,246,107,24,98,86,169,111,86,74,47,20,86,30,110,231,18,57,15,121,45,153,43,159,250,138,82,163,156,176,
166,240,12,56,191,43,88,245,193,57,13,199,13,180,87,4,240,152,105,132,69,67,102,14,49,84,87,168,130,8,44,94,215,205,116,143,146,119,50,162,74,141,237,43,102,243,61,165,73,255,182,94,177,120,127,34,196,193,18,60,196,50,32,133,47,159,121,84,75,196,71,42,187,169,197,190,20,254,238,72,207,231,158,41,113,40,169,224,156,144,231,237,176,218,23,186,145,241,107,139,170,110,174,11,16,255,20,15,146,81,65,214,26,193,30,34,189,218,164,234,47,228,167,77,11,94,202,116,192,253,143,6,248,18,219,229,58,152,244,181,183,93,41,103,80,130,248,59,38,41,142,169,63,197,126,117,109,229,163,115,189,242,217,153,120,22,160,122,167,184,132,34,249,136,234,49,149,232,77,34,20,56,243,227,247,44,229,146,201,194,132,98,132,254,90,36,85,2,86,67,137,14,154,109,28,129,30,204,125,83,20,118,83,116,55,156,143,153,46,245,231,247,46,118,200,132,246,219,212,182,13,162,134,30,133,30,203,195,217,112,127,235,143,10,74,248,69,217,246,10,110,67,24,69,163,224,
243,2,227,117,146,219,88,54,20,194,157,84,76,163,252,186,30,79,0,141,40,241,7,23,12,164,251,54,98,89,125,153,188,199,208,145,97,128,99,123,99,193,135,110,60,24,187,145,47,126,84,25,6,85,111,180,105,178,207,5,61,100,104,240,136,23,109,108,248,155,190,119,31,91,80,216,65,3,197,9,91,183,44,222,122,158,222,240,2,240,183,197,224,219,17,136,170,42,64,124,115,135,130,146,67,39,161,27,253,238,239,203,196,113,235,130,189,247,124,86,192,216,84,217,186,160,179,34,169,143,154,140,133,43,83,189,33,177,212,163,94,69,65,109,171,162,22,205,198,114,41,230,129,231,114,4,125,135,244,40,113,230,125,27,241,183,158,109,233,245,134,52,84,107,51,10,65,26,166,125,242,105,7,171,174,212,60,162,8,170,104,1,195,238,55,242,32,18,156,33,154,50,77,39,149,193,135,232,62,193,252,50,48,63,70,242,194,129,169,216,193,229,240,246,235,219,125,162,135,230,103,117,31,234,198,107,58,196,181,179,231,245,10,14,189,87,255,50,95,50,87,109,161,231,118,202,
253,247,218,219,190,10,111,143,202,58,244,194,232,30,98,189,255,191,101,125,199,150,171,218,178,229,175,84,159,6,32,124,227,53,240,70,194,131,48,99,188,6,222,123,97,191,190,80,230,222,247,156,91,213,201,70,42,133,214,10,34,166,9,86,40,215,35,2,112,14,122,199,107,191,38,215,64,208,26,119,22,98,72,51,95,12,219,119,54,130,236,217,182,235,230,184,243,27,236,27,30,120,100,42,236,85,219,118,140,66,127,75,68,193,201,199,87,128,98,183,55,201,43,82,217,154,62,37,66,218,59,110,1,246,170,255,124,102,56,49,45,128,11,107,243,209,182,96,19,209,184,43,37,53,30,29,26,80,180,59,179,240,84,203,204,185,54,0,108,135,210,105,46,106,188,95,105,72,111,110,125,207,254,224,58,71,31,224,24,46,8,231,63,226,20,19,162,126,10,62,85,119,203,109,40,207,62,211,126,181,88,77,177,80,228,63,185,248,9,66,204,247,61,252,113,195,121,44,50,231,195,214,205,91,163,136,138,181,108,37,199,222,250,119,41,204,59,118,103,40,151,34,42,227,64,23,
170,232,66,100,85,146,30,244,222,27,75,215,151,55,203,88,219,102,53,206,97,244,53,129,244,119,16,184,86,230,126,175,107,168,50,200,86,246,35,216,55,172,48,166,143,64,106,155,163,52,61,11,240,60,214,97,254,72,157,174,124,220,107,171,181,215,148,170,143,94,25,224,12,167,45,181,217,85,97,25,31,147,132,199,196,122,220,247,35,234,237,43,52,119,39,156,148,17,225,70,1,239,167,202,34,183,93,137,245,51,117,13,191,186,174,81,165,94,129,19,208,101,127,243,139,18,105,89,100,194,170,202,53,47,22,62,113,31,65,110,104,107,148,112,137,56,6,5,54,255,1,104,241,110,94,18,125,222,123,128,242,41,232,30,197,20,227,126,224,41,5,153,133,148,208,219,94,142,197,62,219,166,219,73,24,189,102,223,120,108,211,108,20,138,75,140,102,2,124,108,221,30,15,75,156,34,120,114,134,39,102,40,216,38,98,215,141,37,123,153,102,25,136,97,64,100,184,18,78,104,221,227,198,128,219,217,240,136,62,2,6,129,108,32,152,101,0,64,9,161,242,61,142,168,108,143,
23,208,100,131,111,55,222,184,81,166,158,33,235,73,101,46,182,112,133,211,50,26,215,87,9,239,236,77,113,99,121,23,246,183,152,10,155,52,149,73,196,161,105,121,167,151,109,51,184,103,183,82,0,69,108,249,253,3,89,251,248,42,14,144,196,8,144,122,32,20,66,2,193,60,88,224,57,131,87,193,0,20,98,160,28,249,214,64,236,234,243,233,58,27,48,1,166,141,11,45,133,144,249,60,86,56,241,77,130,192,163,138,2,96,222,233,218,168,83,4,188,45,40,76,2,96,150,130,249,20,2,160,250,206,65,157,191,247,209,99,39,150,244,119,237,159,241,93,136,29,2,12,121,193,97,153,79,244,41,130,206,148,149,112,222,173,198,40,58,125,101,93,198,206,78,128,167,217,232,106,126,3,126,76,71,98,100,16,4,248,79,158,173,176,1,130,246,41,150,143,212,49,8,152,0,31,89,206,17,88,8,44,201,13,141,143,199,166,110,91,110,97,64,92,162,164,75,174,62,72,176,26,65,28,15,74,34,227,229,170,19,44,89,243,72,2,122,67,190,250,107,190,209,247,149,163,
81,156,190,16,228,168,112,248,1,30,41,72,210,73,243,56,16,137,240,110,243,43,14,122,88,127,102,244,248,36,60,116,135,186,56,85,40,123,128,78,196,86,164,94,213,53,142,1,164,42,206,228,38,1,0,178,117,90,239,180,231,172,34,241,120,142,126,89,15,73,102,136,9,248,220,58,137,108,128,188,155,5,104,20,220,54,195,99,216,202,193,48,125,1,166,62,20,116,211,221,42,168,20,2,183,13,30,159,19,197,50,99,187,48,74,95,3,25,200,185,18,228,19,48,91,12,147,138,71,64,129,65,130,212,165,33,230,163,215,56,90,160,149,163,31,253,145,185,248,186,3,227,5,75,22,33,167,159,12,142,61,3,38,130,24,182,89,232,52,105,125,193,77,23,182,47,250,121,211,60,54,60,247,153,187,93,130,215,92,168,35,225,109,255,182,48,234,16,82,103,90,112,20,78,210,153,217,73,192,72,205,247,6,164,111,208,75,245,38,126,156,140,251,203,221,139,80,66,66,224,159,100,182,82,70,76,50,238,162,41,254,165,123,29,211,119,252,27,1,33,82,107,73,65,127,116,
93,124,27,212,9,236,111,45,12,21,73,231,209,33,69,191,159,126,118,233,161,99,76,145,139,219,149,248,188,45,76,179,121,241,118,216,193,198,58,202,95,44,53,113,166,221,183,219,56,81,59,57,217,132,16,142,6,208,201,91,91,61,20,4,179,222,168,230,128,2,165,108,249,189,215,208,91,69,248,150,71,220,12,217,55,63,228,157,72,31,111,102,38,134,110,16,213,244,37,108,50,8,140,44,245,113,143,81,231,208,188,43,183,135,117,17,147,166,43,231,42,247,111,231,40,248,206,102,200,219,204,86,230,214,118,98,220,201,3,145,145,207,221,109,242,208,61,187,18,84,226,248,93,150,32,101,222,54,133,178,255,96,92,160,205,143,154,24,122,133,136,41,18,13,12,132,34,28,78,87,4,197,63,81,213,217,73,255,116,95,219,77,211,155,135,16,253,194,81,235,95,205,173,155,86,198,212,230,3,237,200,94,41,65,16,197,69,120,182,64,10,231,230,214,182,192,118,108,15,157,195,73,35,127,229,103,135,3,159,132,241,82,184,17,194,1,74,208,83,54,255,196,114,23,197,129,
90,65,224,237,127,6,127,155,20,77,112,119,92,106,31,238,204,137,217,141,123,146,37,153,232,249,213,116,129,247,100,55,161,109,54,195,254,248,27,226,231,200,92,237,8,121,2,121,145,63,83,221,209,40,140,14,194,161,37,137,158,164,214,81,249,128,135,135,249,201,188,1,34,208,166,49,175,19,58,67,170,244,13,209,170,243,82,166,178,86,242,24,4,69,97,43,15,65,220,86,11,107,12,195,24,169,233,154,114,242,211,32,87,8,49,204,191,247,170,151,147,129,244,8,18,134,250,142,65,220,51,24,106,45,60,246,18,86,108,238,48,137,155,132,51,32,58,94,161,59,13,6,255,145,3,190,248,93,247,173,197,61,19,135,15,47,123,172,118,66,5,7,5,66,47,53,190,222,48,153,246,11,33,251,80,185,86,114,23,47,245,19,248,249,93,99,111,219,84,100,192,244,114,82,119,176,75,74,123,147,10,173,252,225,150,198,244,0,24,32,42,181,197,8,202,102,91,131,67,181,90,213,27,66,154,65,35,68,210,106,125,33,158,212,153,194,215,51,220,2,181,194,5,132,184,221,
116,104,117,252,73,48,122,40,21,97,137,227,246,150,186,109,1,60,146,59,252,177,144,71,183,231,187,245,66,137,54,138,80,194,40,20,156,213,57,56,236,109,93,178,133,227,248,93,237,218,32,92,79,123,37,33,225,113,195,146,137,224,227,70,175,240,197,65,207,120,244,231,129,254,185,159,29,251,160,74,147,98,38,10,214,198,33,135,215,182,134,73,238,99,80,90,231,82,239,99,3,110,9,207,129,183,121,77,63,172,143,195,212,148,184,238,125,27,158,218,31,29,176,103,47,243,160,152,234,61,47,177,83,80,177,139,39,230,167,43,159,16,248,18,243,77,217,145,79,42,136,212,190,102,112,24,60,191,239,89,104,62,129,116,16,84,210,71,249,188,180,195,51,207,49,246,5,162,211,19,55,14,212,121,91,246,79,125,192,98,185,57,192,107,178,129,137,186,2,217,255,213,46,199,157,7,172,191,15,101,19,224,164,44,61,203,33,55,132,226,51,97,109,120,81,170,211,60,110,189,74,246,173,13,206,210,145,131,167,130,35,146,77,129,248,38,157,80,191,30,196,234,95,253,120,33,
241,187,219,62,157,90,174,186,255,118,162,202,200,14,119,87,166,240,60,238,12,248,141,9,109,224,88,76,37,207,233,156,245,116,174,223,96,14,64,200,102,124,246,107,134,122,114,95,216,186,47,193,125,190,53,218,187,135,44,160,255,88,215,246,198,84,170,134,134,224,41,154,4,211,207,124,248,199,3,168,120,227,131,248,133,242,69,226,251,48,249,49,49,137,216,96,252,133,190,194,218,71,100,7,126,131,119,241,143,245,163,136,217,133,223,117,173,120,254,228,1,47,177,174,112,1,56,164,193,134,179,189,220,19,86,140,22,39,64,127,71,132,122,222,155,23,176,221,30,251,80,97,14,182,216,221,13,139,219,198,223,238,217,225,56,110,87,55,147,28,129,155,210,134,153,56,182,86,103,31,215,116,92,18,200,2,122,51,245,186,85,33,170,155,99,39,95,39,9,220,214,170,217,137,226,230,203,208,175,103,180,149,32,118,200,241,244,244,99,230,175,173,141,101,40,135,184,76,225,49,173,53,227,236,46,216,177,150,136,50,81,200,108,114,169,191,158,204,121,178,4,200,37,62,121,37,
217,118,73,222,11,86,64,188,188,97,208,143,177,216,217,77,60,215,100,117,159,2,114,55,111,204,3,2,153,105,32,110,44,73,237,166,167,60,33,169,60,35,66,244,145,106,242,144,40,6,62,230,142,248,36,201,122,193,72,208,84,139,244,205,85,93,162,79,50,253,235,83,83,89,223,196,194,14,228,232,166,88,11,133,197,234,132,198,116,58,202,12,123,154,112,95,73,152,207,157,16,20,77,198,112,48,90,23,25,233,211,32,127,113,196,81,183,155,212,244,91,5,16,51,102,205,153,159,233,59,5,187,78,15,88,199,53,91,154,231,247,213,174,57,65,117,44,120,36,94,6,219,129,25,162,248,125,167,174,18,107,230,161,191,54,214,111,223,160,184,23,64,0,224,10,108,31,15,77,26,214,126,134,206,107,91,193,239,25,66,183,85,185,89,142,33,13,80,110,237,102,19,11,240,84,201,35,139,66,171,47,101,143,251,122,209,154,99,44,177,246,146,76,238,119,245,18,16,209,108,106,240,28,201,225,213,81,174,138,236,50,246,222,43,231,78,251,158,59,104,115,100,222,68,244,68,
185,153,69,222,254,197,189,87,199,207,74,66,122,184,221,252,98,224,166,58,129,196,49,91,50,92,39,89,114,159,149,20,142,155,41,255,226,137,136,50,194,121,170,41,63,48,0,63,215,56,213,24,25,89,67,152,77,113,42,169,97,121,6,194,230,64,69,155,141,226,250,158,2,13,50,114,205,47,223,54,180,50,150,184,14,156,226,77,62,65,127,169,239,226,80,181,135,46,158,134,246,124,175,157,42,178,44,117,115,172,213,136,14,125,104,61,227,211,40,57,180,80,187,215,247,237,96,248,87,109,44,108,242,116,58,230,207,158,191,254,91,236,139,209,135,82,169,43,216,135,38,163,146,209,185,6,248,2,232,236,105,198,251,241,89,185,214,125,238,103,167,166,207,49,226,43,192,241,26,253,119,31,18,173,201,65,234,95,205,238,117,147,22,186,9,144,28,36,230,216,113,103,58,222,163,40,101,37,119,56,100,172,77,230,203,197,202,173,11,139,62,240,34,217,22,68,174,139,87,35,70,197,234,153,83,76,39,55,201,224,113,12,84,16,54,102,52,228,16,189,204,46,144,37,184,40,
42,241,231,102,240,198,165,106,224,75,41,2,193,99,31,167,112,42,145,66,187,127,215,255,42,148,60,0,84,97,38,158,167,113,78,145,47,139,194,152,215,156,189,11,118,156,121,120,44,143,221,206,240,208,69,131,189,121,126,53,48,108,144,96,167,195,238,77,211,41,12,66,184,163,209,243,146,103,76,23,108,216,195,78,123,239,52,122,98,212,82,224,38,112,3,155,188,162,201,117,229,249,8,19,17,8,139,113,61,153,27,70,218,255,175,103,142,13,123,98,242,195,65,111,204,35,42,72,90,98,46,106,15,59,45,147,186,195,183,111,153,48,114,74,89,176,91,240,230,97,123,153,201,68,8,130,103,22,113,101,177,234,238,123,54,160,67,206,177,40,240,150,82,188,136,129,9,239,191,109,77,135,224,182,108,87,77,158,222,211,76,44,208,32,222,236,59,59,192,215,134,180,97,7,145,67,246,167,63,246,113,195,207,60,145,36,131,42,26,107,235,233,105,185,73,87,202,93,39,63,61,50,245,174,141,8,20,167,116,38,23,230,169,151,47,44,201,231,164,242,25,219,209,248,202,183,
243,45,109,154,6,166,249,100,128,43,110,172,155,206,98,48,6,18,203,178,229,97,207,82,7,119,173,198,176,245,9,233,188,159,218,226,63,160,163,116,246,124,42,216,145,184,1,161,238,90,18,179,183,126,239,90,247,176,99,240,106,212,100,223,109,206,197,51,10,87,31,107,122,6,104,228,190,154,82,237,63,128,113,220,210,99,194,87,236,85,81,15,106,12,17,10,38,21,67,164,80,174,22,213,172,7,193,17,162,46,219,196,200,16,67,142,52,37,203,11,0,62,169,1,119,57,140,124,208,139,172,207,109,28,76,119,27,238,162,233,68,246,233,85,31,54,194,141,197,142,135,206,42,8,87,108,82,85,52,33,78,161,59,116,107,233,8,213,225,252,174,137,177,163,243,71,36,164,48,187,64,210,110,25,140,230,118,59,125,229,248,82,33,214,164,236,13,215,45,174,191,206,99,73,43,42,46,56,86,221,64,138,187,239,175,113,11,112,249,249,230,113,60,135,89,71,120,201,223,199,124,41,42,119,21,226,47,87,19,141,32,215,176,10,122,114,142,245,80,160,119,57,21,3,167,12,
231,57,253,246,209,190,154,11,44,170,192,248,164,62,24,228,168,66,113,54,149,240,187,16,188,45,23,10,94,244,249,219,183,211,93,113,171,134,228,182,161,220,96,194,31,11,55,54,246,249,150,195,88,234,255,96,142,157,210,39,248,145,92,129,211,31,76,10,122,137,94,2,172,141,178,146,99,118,58,50,212,236,192,33,115,24,134,22,231,146,242,15,182,106,44,179,140,237,229,211,25,188,102,164,85,218,12,79,134,218,56,18,26,158,61,163,194,88,251,132,255,219,215,229,15,13,146,5,179,138,94,46,251,224,231,107,7,229,60,121,90,132,243,118,91,33,95,240,153,224,94,56,251,237,33,218,12,107,162,118,84,53,60,19,208,133,244,148,140,215,186,159,81,129,253,242,157,70,79,36,35,79,79,155,48,69,213,45,87,214,66,79,201,241,69,3,157,78,200,216,254,246,13,111,94,131,203,215,230,17,193,199,91,99,242,250,219,75,182,31,70,145,189,62,115,47,255,217,71,98,240,140,154,152,207,82,128,94,107,196,144,71,64,67,58,61,147,208,76,32,31,204,177,138,133,251,
213,250,172,35,203,93,145,148,230,179,39,111,185,201,82,148,230,20,192,213,112,139,90,15,252,223,254,239,203,184,9,245,70,3,175,64,213,223,248,241,87,169,222,171,199,133,148,148,255,137,157,207,168,13,31,155,183,64,176,9,111,238,192,228,72,116,19,157,11,217,209,147,99,197,129,252,133,145,144,40,135,189,171,57,123,241,171,113,63,7,127,191,199,105,11,86,122,104,123,76,23,159,64,39,114,162,226,63,101,251,161,225,223,222,183,203,42,3,11,73,7,61,20,50,239,237,228,161,19,53,23,209,108,250,148,42,179,127,48,2,65,42,119,118,33,116,38,154,8,163,220,186,53,180,30,250,190,121,111,21,166,2,76,99,223,247,117,112,213,73,25,240,221,110,81,238,209,40,199,118,108,73,30,195,109,79,211,37,69,116,202,157,145,246,111,191,244,235,211,228,149,212,111,107,197,202,83,10,241,172,94,114,159,205,123,240,158,143,109,43,86,124,175,135,146,78,206,237,228,75,199,51,132,32,30,120,158,180,39,194,18,166,202,153,180,201,30,57,211,94,216,139,154,8,194,13,
95,5,192,254,209,126,49,29,102,117,71,100,136,225,7,106,208,55,187,68,203,175,162,201,212,86,27,57,137,239,166,35,75,98,130,162,222,45,124,252,189,239,36,103,48,71,55,9,25,90,116,222,43,198,34,174,80,159,193,83,186,100,51,50,41,7,158,248,197,192,151,129,40,241,136,255,141,73,235,165,207,161,212,228,13,198,122,19,49,73,245,41,179,21,77,20,168,113,149,235,66,70,143,248,87,119,67,74,52,45,165,164,225,235,178,23,50,179,59,2,175,115,16,215,191,175,104,125,253,212,208,141,73,198,182,17,112,115,224,183,24,176,253,179,68,193,185,132,146,162,89,191,103,189,42,177,135,36,253,51,194,252,237,171,31,77,243,84,135,223,222,24,115,24,144,183,195,76,90,171,144,92,105,125,196,125,159,39,27,22,128,41,200,243,228,46,56,2,50,106,123,91,209,77,241,35,15,30,202,90,33,226,160,200,114,85,208,80,206,0,215,172,79,29,122,107,165,111,248,65,43,228,92,190,231,45,155,238,164,202,200,139,203,117,44,83,252,230,167,21,126,138,96,71,88,37,
103,109,203,150,135,222,42,163,239,115,47,229,89,91,25,57,14,62,5,243,65,114,235,166,183,62,177,113,52,201,239,211,67,37,77,97,88,23,77,134,136,46,160,51,18,123,24,41,249,8,247,166,22,230,191,30,122,180,250,98,32,51,201,39,32,232,253,206,97,139,134,120,136,103,108,217,247,27,190,34,226,230,245,240,181,22,204,125,34,129,213,159,107,103,108,50,2,216,115,137,138,110,175,158,52,173,144,241,128,222,144,29,55,6,226,99,183,38,228,190,121,53,120,33,170,234,82,2,32,34,101,197,199,152,237,182,233,245,34,244,186,56,211,14,169,250,141,225,214,249,184,222,137,229,186,237,238,42,77,149,47,205,181,219,2,36,245,42,184,193,23,25,232,248,220,116,116,249,204,1,7,162,139,44,244,188,18,170,49,125,80,215,252,202,16,223,120,217,109,46,176,161,220,163,138,10,169,160,254,16,154,166,40,20,154,142,239,96,96,48,9,89,207,111,221,244,2,163,45,250,147,131,175,79,133,221,81,103,77,218,222,252,36,52,94,103,240,227,225,194,176,46,224,238,35,55,
96,105,19,67,87,120,183,54,67,116,190,80,175,85,75,23,222,233,221,203,72,175,241,245,163,179,10,47,24,94,83,148,24,70,55,247,1,28,100,235,224,54,116,21,73,65,61,30,80,18,234,209,0,121,114,184,185,121,23,142,89,15,47,35,80,223,30,10,15,117,140,181,48,236,180,183,215,171,228,221,187,18,80,188,201,112,73,167,18,224,212,190,53,134,117,56,155,179,149,138,202,52,11,144,154,23,167,154,7,120,63,57,3,60,148,186,92,103,180,3,0,65,185,81,176,172,57,21,98,185,250,121,193,93,157,141,123,216,224,91,72,157,181,98,48,213,29,15,232,208,92,249,193,118,235,142,79,58,188,42,78,87,156,210,213,104,114,198,93,218,14,139,91,180,204,142,18,235,59,215,119,108,194,241,232,165,239,222,217,3,159,160,135,64,196,83,129,165,239,86,107,40,214,145,242,140,225,12,226,208,238,104,245,142,219,8,130,201,214,35,41,87,209,135,174,94,57,182,164,45,157,58,236,230,123,112,93,64,55,113,23,71,16,118,211,77,58,5,47,49,44,13,109,253,24,194,
117,146,151,116,215,153,196,92,92,235,65,255,244,57,201,75,99,88,228,85,105,14,109,227,141,222,73,139,122,89,180,174,14,155,165,107,151,127,137,126,151,129,218,247,28,209,57,234,111,133,131,143,48,200,61,55,155,247,242,121,232,16,2,179,21,209,225,173,62,209,67,164,155,73,57,24,106,83,155,58,245,186,53,111,251,161,140,99,185,63,179,233,134,145,128,237,76,159,111,29,241,225,177,125,128,159,89,149,181,131,173,63,136,164,104,213,204,35,14,227,131,17,8,40,251,215,228,251,183,3,202,4,9,73,111,190,172,17,104,238,15,2,209,1,28,213,32,205,8,210,175,102,129,160,7,255,136,118,73,42,65,228,218,255,60,111,55,16,137,200,54,154,189,117,54,78,222,154,200,232,33,31,67,86,98,61,93,175,204,244,36,185,42,207,136,110,92,1,146,89,218,114,149,160,112,107,139,37,19,225,81,178,127,224,232,78,151,117,58,222,114,133,33,187,230,3,78,120,57,80,123,2,235,129,197,25,174,117,103,56,57,231,237,103,249,152,170,199,209,89,104,121,183,121,159,221,
79,6,188,209,46,188,95,40,32,167,230,225,30,137,0,154,16,56,68,203,69,172,83,151,249,182,76,51,22,187,159,79,221,10,119,114,166,186,90,44,222,211,184,165,236,72,146,218,113,51,84,4,90,16,30,199,170,202,163,196,83,169,237,193,130,54,207,233,38,59,96,18,75,131,94,80,227,10,24,56,173,43,77,65,126,6,128,60,219,112,27,114,188,30,184,65,78,64,100,121,206,25,133,40,255,253,55,246,212,208,225,210,52,125,78,121,31,19,148,161,147,226,149,58,216,240,185,34,203,6,249,226,91,103,37,143,152,90,86,91,201,194,58,4,70,170,164,221,143,174,68,171,78,224,113,151,46,195,217,212,186,231,164,252,94,15,191,175,247,154,73,196,143,191,147,158,119,248,6,153,185,177,149,49,179,239,252,198,131,108,188,79,206,177,28,218,136,95,47,112,11,89,14,65,24,2,3,122,121,70,139,219,59,149,32,5,75,222,194,254,240,42,1,57,26,7,227,5,170,179,60,189,50,6,195,120,141,235,124,249,198,229,52,230,184,74,208,199,192,138,23,192,234,63,51,48,
112,253,162,116,156,27,229,161,251,62,239,149,61,143,173,11,215,234,251,96,188,24,247,159,121,194,53,4,212,233,145,233,32,161,85,76,168,125,251,89,38,217,240,189,139,213,22,207,51,167,146,122,32,130,180,26,174,215,221,248,168,88,235,203,53,45,119,20,86,74,31,243,218,186,9,93,200,54,250,6,221,135,0,107,242,139,38,216,159,215,105,51,189,40,194,56,196,28,198,62,21,225,32,17,193,45,69,185,45,214,127,206,14,15,161,58,102,56,177,108,240,91,106,107,24,127,45,161,168,37,205,135,91,110,141,226,222,155,212,111,156,4,223,216,10,239,183,10,107,79,213,1,97,74,179,246,3,224,255,107,142,131,82,75,247,245,40,191,223,64,181,239,254,248,182,28,162,35,73,39,86,212,251,58,161,225,49,12,73,233,219,53,12,248,6,139,206,231,241,124,51,153,6,99,68,206,63,40,211,146,31,86,113,91,126,202,110,185,180,35,14,36,156,244,32,118,43,212,56,101,55,9,244,4,229,129,169,140,191,189,80,5,135,148,169,192,130,62,34,186,25,64,178,46,121,87,
170,5,209,38,141,32,243,10,157,139,81,8,95,30,40,217,120,200,84,254,129,247,79,203,68,78,229,63,51,95,222,51,118,148,164,168,31,186,124,218,234,110,230,83,163,146,98,253,161,72,32,58,30,184,68,124,246,93,252,175,185,156,189,17,187,19,225,64,40,169,252,80,22,124,139,249,250,218,169,85,93,30,146,164,112,227,177,240,96,153,130,147,105,240,125,82,192,233,64,110,124,151,14,134,126,159,151,247,167,217,225,194,203,171,218,133,167,23,250,153,102,66,13,190,70,16,29,225,230,155,19,182,119,139,202,41,107,253,0,44,254,43,119,46,214,195,253,58,237,144,160,23,191,125,165,236,25,15,252,74,163,35,126,223,231,76,64,236,164,126,22,3,118,75,242,127,230,54,69,173,153,170,165,32,123,33,175,249,229,214,226,133,91,126,99,70,200,138,87,81,239,155,202,153,168,30,134,246,150,46,168,108,44,196,142,190,247,164,153,112,81,188,61,125,219,21,55,181,157,212,3,31,162,245,150,116,62,64,211,172,45,75,43,149,230,66,49,21,35,254,237,129,12,99,87,216,
96,59,69,59,58,0,228,179,20,165,132,77,208,98,75,210,159,69,52,247,34,212,246,108,137,45,187,8,120,51,24,133,241,127,122,76,7,39,48,45,185,236,24,1,241,2,66,255,142,138,253,153,191,137,197,119,36,236,100,55,69,172,196,166,114,95,21,125,4,147,94,173,48,52,13,169,207,54,227,152,147,113,126,180,173,117,107,127,92,51,151,182,48,105,250,101,19,66,113,137,142,245,61,15,66,183,159,123,253,130,222,97,194,141,101,255,125,78,89,59,154,181,133,202,3,95,139,114,255,198,131,86,30,35,181,192,149,199,120,117,165,62,203,127,102,244,174,90,73,171,34,171,223,41,199,221,18,212,129,105,231,179,23,232,192,154,38,221,233,140,109,48,69,255,164,135,155,79,73,148,39,172,184,224,67,69,166,57,90,146,243,106,183,138,55,197,221,122,104,48,119,51,76,221,208,200,108,147,133,18,180,249,215,108,173,130,53,107,105,26,214,84,253,174,5,53,149,27,223,219,172,106,20,88,85,202,247,23,21,254,204,179,144,236,236,172,125,177,167,180,75,125,177,15,105,16,
19,88,229,167,18,240,52,45,110,75,85,164,220,253,129,247,58,251,250,177,59,31,28,120,189,77,182,124,210,5,79,7,4,159,153,164,242,134,110,92,198,51,195,103,158,144,51,151,215,38,17,208,155,219,248,246,159,179,230,3,173,182,143,202,14,68,251,39,142,134,48,20,159,168,213,14,158,29,172,67,20,254,53,239,166,114,74,220,82,218,25,115,2,16,133,244,51,251,158,121,200,207,112,208,221,177,124,33,214,119,102,219,13,244,42,233,246,131,34,121,83,200,239,56,228,51,170,54,210,188,246,245,155,182,16,228,174,115,186,208,162,65,93,6,105,51,83,225,235,95,201,219,191,166,109,106,222,114,236,77,122,170,186,179,34,112,240,98,141,178,162,83,64,129,229,78,49,119,151,43,246,19,119,153,52,120,194,196,226,247,185,194,213,117,11,251,241,207,205,179,11,215,180,189,200,130,91,188,189,108,29,133,95,170,42,221,97,32,251,8,143,9,248,173,74,11,134,116,60,244,72,110,31,50,32,126,154,127,138,162,240,212,252,67,155,220,141,167,31,146,190,220,225,185,36,72,
75,146,244,173,103,212,61,145,24,188,171,203,178,248,183,54,9,87,229,83,238,187,148,231,90,140,120,110,173,163,233,8,222,118,128,103,104,86,220,47,231,68,36,173,251,158,195,113,228,55,108,102,35,86,229,14,180,226,226,147,189,178,165,133,64,181,57,19,116,151,116,229,245,207,188,167,125,132,218,236,201,194,38,174,194,76,51,130,126,164,245,49,150,206,122,193,217,97,26,41,86,196,193,107,162,186,2,137,81,28,69,96,192,238,61,30,253,175,218,103,132,246,49,160,216,236,157,18,115,132,160,88,5,65,159,187,79,84,156,245,55,9,73,53,149,75,156,165,39,63,99,244,60,69,42,15,134,239,243,216,102,123,111,133,11,139,8,81,69,185,246,226,206,43,134,15,133,133,182,207,249,117,123,24,76,155,9,70,75,164,160,63,81,92,250,206,134,74,181,250,131,163,73,242,83,91,182,226,192,31,149,220,245,203,193,49,116,209,152,111,78,49,196,245,197,48,244,226,127,248,205,237,100,71,132,189,106,0,126,103,97,88,172,130,248,31,14,54,51,18,187,49,54,83,143,159,
92,212,3,189,185,226,74,86,116,238,232,212,159,125,25,122,240,195,83,255,250,106,129,194,6,70,205,66,86,143,43,62,165,28,107,75,233,67,176,250,240,246,208,54,18,185,170,8,38,92,92,228,0,194,250,185,8,139,94,62,36,102,30,3,46,78,159,239,107,4,187,179,141,103,24,139,249,118,113,124,119,45,34,37,94,248,126,4,239,205,172,194,192,2,27,226,158,157,6,174,181,30,171,169,16,5,211,103,69,246,10,121,169,227,188,219,81,75,145,185,253,192,201,166,237,32,184,195,130,172,8,165,58,236,150,87,31,41,214,167,105,134,50,131,98,212,10,133,194,126,12,110,127,128,33,247,92,219,69,172,22,63,236,0,124,227,220,241,51,127,130,207,180,135,176,62,38,85,8,125,24,113,85,223,86,72,47,83,171,145,121,22,156,51,144,42,65,6,231,198,142,62,113,191,209,234,252,253,78,253,103,238,140,111,222,125,172,73,112,153,230,43,78,196,40,217,182,186,108,94,18,236,40,163,246,142,172,111,99,113,20,222,192,212,70,24,232,33,132,53,151,173,251,178,81,182,
32,168,38,209,81,175,192,227,147,36,236,23,196,190,182,77,73,220,217,4,164,79,87,42,113,90,148,216,235,157,148,163,207,226,172,62,89,111,194,156,208,113,77,85,88,67,201,79,82,183,192,9,69,40,240,214,72,150,8,11,168,36,95,112,81,252,63,223,248,192,209,6,72,230,181,206,191,188,226,127,254,231,239,87,179,252,159,255,253,223,255,11,119,94,217,15,

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -1,61 +0,0 @@
TITLE("3 Units")
COMPRESSED
120,156,132,187,231,174,180,92,183,37,118,43,175,228,32,219,180,189,200,161,45,75,134,130,34,135,2,138,2,142,90,22,57,231,140,229,123,55,207,247,246,119,218,125,186,173,174,63,181,119,109,106,174,53,211,152,99,176,89,255,242,215,127,255,223,195,255,14,254,239,224,255,198,235,223,243,89,30,109,237,250,31,254,229,255,254,191,254,159,255,65,48,254,215,175,243,215,191,44,240,255,254,215,191,252,47,54,132,208,248,95,223,190,90,151,255,240,63,254,135,63,31,162,127,253,253,254,215,191,160,127,57,217,92,101,203,95,73,212,255,85,245,73,187,165,217,95,193,95,81,159,254,229,255,21,157,213,242,215,246,231,123,255,219,95,239,173,79,214,106,232,255,182,243,63,37,67,191,172,127,57,235,92,245,197,223,151,4,255,238,175,255,242,67,255,127,254,43,74,211,229,175,181,204,254,253,127,92,187,66,8,248,127,55,255,94,59,248,251,170,191,214,225,207,21,127,181,89,145,61,11,175,81,220,102,255,216,194,56,87,93,52,95,255,248,121,201,30,243,233,159,223,130,191,218,40,
206,218,255,138,61,255,63,217,243,255,179,139,254,233,240,255,241,231,170,255,243,255,124,172,22,217,191,71,81,130,248,31,17,130,194,255,39,22,208,92,200,10,236,191,190,164,42,161,66,132,106,222,247,59,207,32,68,40,24,251,181,201,213,27,86,213,96,60,174,10,65,56,187,228,106,60,153,126,250,235,85,104,170,199,190,146,66,28,252,244,136,58,61,118,26,252,240,53,169,116,63,85,33,104,31,87,90,83,174,50,21,149,157,236,88,79,79,10,36,89,116,158,180,147,140,223,83,171,156,41,233,152,13,141,142,207,165,191,91,231,91,93,165,234,174,88,216,135,93,186,220,4,125,133,214,66,19,9,140,131,124,203,18,138,204,80,220,60,167,116,139,40,204,71,161,17,236,254,14,145,27,114,252,127,246,255,255,247,122,189,48,94,201,73,165,231,201,18,62,52,246,243,98,123,158,255,90,244,219,242,209,62,88,95,184,141,130,189,4,5,203,202,242,202,210,100,222,173,102,77,176,199,139,245,197,251,142,65,142,244,63,28,221,62,127,175,245,203,107,125,191,40,220,2,204,72,
34,35,94,228,104,125,54,76,4,232,153,34,76,184,180,181,141,167,74,228,7,113,244,137,87,52,10,40,159,161,56,1,210,191,175,134,150,239,87,247,199,136,54,180,151,117,199,243,130,24,72,150,67,197,158,82,154,81,246,116,33,156,74,186,117,5,6,157,51,73,239,164,238,101,77,78,228,229,222,240,172,192,249,41,111,3,10,94,5,10,164,230,249,141,205,219,24,119,1,148,106,10,129,156,161,185,83,69,43,230,39,21,73,251,227,33,150,229,63,124,32,117,18,116,143,65,11,114,24,127,239,93,140,97,16,254,218,118,102,207,62,12,37,13,244,140,196,57,95,191,30,223,63,92,42,156,251,193,244,43,153,177,69,113,103,76,142,245,27,73,147,132,81,252,137,77,160,168,114,204,1,219,159,80,159,201,125,140,57,126,144,169,215,180,159,11,101,76,177,93,153,119,26,204,136,171,11,251,1,119,176,236,86,201,240,205,208,238,90,166,25,1,3,154,76,249,123,197,200,217,197,239,122,188,121,32,235,104,64,179,95,182,80,113,89,223,1,91,201,19,56,16,108,23,45,3,
27,125,160,190,246,69,32,131,248,31,121,16,231,27,226,159,176,201,22,132,55,53,205,61,190,53,210,59,165,185,52,176,158,159,223,178,88,199,92,241,223,46,133,191,95,220,229,254,12,219,205,184,114,76,240,168,163,235,187,249,243,93,209,209,199,105,199,24,144,82,70,115,238,89,127,11,220,135,101,11,243,184,145,23,157,125,25,161,167,250,113,238,201,124,5,69,243,108,134,77,100,101,2,224,158,23,255,79,29,138,159,168,166,96,42,247,119,9,240,48,208,35,193,126,138,143,13,57,13,5,22,44,233,197,115,141,242,146,237,93,207,181,253,135,204,235,114,230,52,99,177,27,91,137,31,17,53,120,113,45,134,65,183,155,64,17,236,70,119,166,90,13,68,231,43,40,239,114,72,115,90,64,99,74,224,223,224,241,87,230,157,217,192,224,190,136,81,25,176,222,0,82,158,254,96,60,196,65,31,157,45,222,243,151,1,71,251,209,93,186,250,220,97,165,151,69,168,124,62,77,34,22,165,250,175,246,127,186,5,112,65,109,112,185,150,159,101,60,33,228,217,97,112,38,254,245,
157,97,55,138,28,251,117,185,47,151,3,79,221,149,151,236,214,234,71,235,248,131,29,52,165,61,44,193,103,1,103,240,33,123,106,54,27,212,3,238,200,60,27,180,158,248,61,82,166,150,86,133,14,89,40,202,197,151,188,118,65,241,159,251,196,243,64,169,255,163,221,224,255,99,87,15,210,25,99,94,190,119,219,132,213,161,56,196,152,145,70,64,147,6,50,239,212,160,32,42,160,33,6,4,6,5,218,177,135,226,211,19,125,185,20,65,59,252,27,251,138,251,178,106,201,176,0,223,131,128,60,127,40,149,23,53,173,245,6,108,67,79,55,188,42,222,105,134,94,254,59,182,18,55,200,143,211,70,172,0,21,54,23,224,236,31,211,9,0,246,98,220,155,39,192,200,207,209,203,124,255,137,107,53,88,57,109,127,136,156,168,193,121,75,15,46,37,41,52,195,32,197,47,6,49,242,137,138,87,137,253,19,47,150,63,26,194,204,114,212,176,12,126,95,52,58,164,201,199,95,195,102,195,227,84,237,35,41,158,37,85,254,243,121,194,21,156,208,253,92,112,150,98,31,221,91,
148,67,134,15,61,80,36,54,58,123,159,251,11,168,30,63,190,190,110,147,72,178,250,18,170,2,22,20,207,238,244,102,239,168,221,24,210,173,204,199,216,162,126,191,3,11,107,252,117,32,120,205,62,129,101,203,228,135,227,7,134,32,87,6,83,218,120,98,54,160,151,186,238,44,228,156,106,206,78,204,144,62,242,167,71,95,143,85,28,8,217,118,195,59,110,146,112,117,59,217,139,16,220,189,64,35,246,200,45,253,208,186,249,144,171,0,41,254,46,163,239,19,228,87,245,148,145,97,191,246,173,145,19,45,192,169,67,36,70,58,144,43,52,172,216,83,180,139,198,22,63,167,58,233,99,97,186,26,120,217,194,92,204,210,235,253,172,247,89,42,1,191,250,215,106,53,22,147,174,210,85,151,18,83,143,18,8,130,4,59,168,155,59,56,153,221,194,125,170,42,156,241,182,14,195,120,154,104,253,122,216,122,242,110,60,233,142,158,98,26,130,86,30,76,251,251,85,4,110,248,147,114,37,240,23,25,82,221,247,4,214,155,146,124,8,235,11,243,69,4,25,101,209,87,62,252,
155,61,233,22,221,133,250,157,211,253,216,171,111,214,47,11,47,171,148,2,176,47,126,62,172,195,120,7,95,151,210,222,53,128,177,155,193,143,55,219,147,198,206,104,163,133,151,204,203,187,107,113,205,112,106,155,72,220,12,246,118,232,183,161,171,45,106,12,213,60,189,167,15,182,67,2,115,126,34,254,224,217,195,250,173,104,16,47,114,29,234,101,251,236,58,230,223,181,134,224,165,200,235,251,187,88,155,43,89,187,249,11,222,11,5,73,197,143,8,130,235,173,177,206,252,148,104,116,66,216,161,123,133,108,23,104,126,36,212,81,131,36,103,29,217,58,58,214,49,74,73,227,243,255,188,126,133,104,32,110,250,187,76,7,70,155,41,239,183,233,30,155,126,72,49,152,113,2,232,18,132,171,207,218,9,198,111,58,188,246,128,123,176,46,13,244,220,93,201,244,54,119,19,75,7,255,166,76,51,228,115,3,107,246,251,141,75,248,44,148,159,132,66,105,150,62,18,214,121,73,236,63,106,159,226,65,73,180,52,9,126,27,63,243,18,226,109,177,201,175,49,244,201,128,198,125,
34,43,7,155,44,106,144,173,71,199,19,240,67,111,38,249,18,185,167,212,191,34,121,214,232,245,117,173,29,194,136,3,162,100,158,62,115,243,107,71,122,41,132,181,124,56,127,112,168,125,191,188,227,83,139,64,197,214,206,88,239,213,149,116,31,191,209,149,101,78,70,131,23,233,79,158,212,215,209,73,17,125,242,24,144,83,32,15,53,24,66,79,250,103,221,195,248,245,69,0,249,134,82,226,204,45,86,215,137,137,78,228,206,8,254,45,206,125,63,61,101,155,49,193,192,169,9,89,163,197,116,163,148,119,60,116,85,210,127,137,15,66,252,6,218,210,62,243,129,255,179,206,192,154,97,162,29,191,143,179,210,187,3,198,120,240,118,98,24,94,68,65,179,141,32,119,146,64,219,15,190,10,2,215,243,194,40,113,215,171,40,229,193,224,94,222,55,212,212,181,148,232,254,31,248,249,95,246,118,175,199,57,241,182,171,255,136,189,44,59,72,245,223,239,242,131,155,16,247,95,195,144,75,23,42,249,210,68,30,162,157,183,147,252,233,81,94,81,255,52,236,227,128,247,144,176,
186,148,11,253,217,220,31,59,207,71,255,124,47,65,254,124,142,6,245,191,241,53,20,159,158,13,223,245,159,245,94,163,249,250,147,194,166,253,147,79,85,21,166,226,217,222,167,113,68,46,57,242,199,142,90,73,241,157,226,212,153,6,212,18,135,88,41,98,33,109,210,127,254,198,53,3,211,211,91,238,199,227,10,145,81,91,2,24,252,210,23,165,117,46,234,202,118,243,17,101,210,20,42,246,16,31,199,219,191,247,92,29,142,40,65,110,73,67,188,6,121,9,110,236,105,94,175,14,45,93,7,3,231,68,195,124,254,233,15,87,61,193,116,217,203,25,106,121,17,202,22,76,239,179,219,57,16,215,199,9,233,96,5,120,203,179,121,130,216,185,46,5,193,189,161,237,119,107,147,209,178,234,14,205,221,133,202,141,10,150,30,46,112,154,18,15,180,184,50,144,148,72,36,30,222,243,164,217,103,9,237,52,186,63,22,218,192,176,86,180,149,14,208,84,241,149,8,20,55,250,150,161,77,150,90,25,146,164,40,77,35,87,179,223,104,210,235,107,119,36,57,192,192,65,230,251,
52,158,115,212,181,118,107,166,68,200,217,83,225,156,155,214,141,66,62,159,89,79,111,209,246,174,166,62,148,38,52,9,109,190,129,105,94,91,165,177,235,228,74,72,211,88,66,50,142,100,98,247,136,194,101,243,226,158,177,99,57,66,243,26,191,151,206,115,69,254,219,208,32,40,2,216,229,225,131,181,60,47,218,167,47,25,225,104,231,202,8,84,127,167,248,90,189,146,96,90,45,247,188,59,220,110,73,100,50,221,9,144,175,217,184,130,171,183,75,203,10,148,30,173,141,235,95,120,227,18,54,96,42,131,94,128,18,41,9,154,32,123,131,19,68,86,247,22,3,134,200,194,230,157,82,234,147,154,61,153,6,116,239,16,76,98,66,76,152,1,51,161,5,21,154,215,158,181,249,123,188,238,154,52,164,235,11,3,143,88,14,37,146,93,119,100,50,136,153,253,40,12,115,47,92,64,199,187,106,53,231,178,239,41,201,30,83,174,39,92,105,67,58,138,163,29,127,227,114,168,56,194,101,151,20,142,99,81,105,167,34,198,255,140,14,90,103,31,152,230,178,252,246,95,108,169,
36,147,223,54,204,209,122,214,27,59,138,145,185,143,218,205,193,33,8,89,21,97,254,253,131,109,163,182,222,104,143,93,206,122,17,86,6,233,86,177,204,105,138,131,13,221,60,146,14,133,58,184,87,148,86,41,8,146,97,204,158,109,15,27,41,9,235,111,23,54,104,158,229,122,148,154,176,44,125,155,204,72,231,110,7,169,152,139,154,244,46,234,210,78,74,66,139,236,119,68,29,15,245,188,109,124,128,216,35,17,3,203,89,20,212,197,215,19,138,55,44,233,233,242,155,189,73,144,60,35,191,44,192,18,23,31,70,122,144,17,172,46,209,58,126,140,144,169,153,155,166,72,127,16,47,164,178,105,192,48,250,136,119,104,0,108,241,82,123,190,180,127,113,182,105,69,72,140,13,185,98,189,250,184,147,120,159,216,172,145,160,230,182,13,124,58,30,157,153,103,246,104,107,60,197,22,169,252,193,219,83,200,76,120,147,214,17,146,2,170,39,222,68,38,74,104,34,242,175,240,11,163,208,140,251,128,108,71,90,244,17,18,169,229,203,84,82,91,29,223,199,223,124,77,111,134,
68,76,201,184,194,50,161,173,206,82,194,208,47,45,161,150,228,108,187,15,49,36,167,187,195,47,105,52,8,184,8,67,91,52,125,105,188,117,126,140,170,42,58,15,104,182,77,157,109,181,209,32,95,61,47,54,32,40,20,85,5,97,55,94,152,134,127,224,134,175,155,86,143,81,81,130,233,136,185,141,251,238,248,37,22,208,233,116,223,120,96,93,89,27,200,138,15,90,139,125,105,157,127,148,162,189,159,252,55,37,171,109,28,229,106,232,48,250,54,110,98,173,231,25,222,193,155,125,13,15,78,56,204,138,36,188,111,254,90,112,127,100,41,182,156,14,154,66,248,1,182,113,8,196,95,47,240,232,215,176,51,227,120,202,187,173,235,61,234,146,203,85,90,127,219,189,188,60,143,119,81,13,52,32,170,104,161,178,72,133,41,235,53,143,212,57,184,198,229,189,52,158,202,207,179,156,212,171,181,184,238,178,183,158,102,36,15,137,54,10,234,191,21,147,168,255,224,208,97,59,42,3,238,91,221,75,0,119,105,62,181,152,35,53,160,7,48,239,27,101,195,14,155,27,190,182,
88,235,83,186,218,123,150,158,254,249,78,104,156,238,185,69,209,161,69,88,227,27,255,143,179,238,152,68,187,27,49,41,203,113,250,133,84,246,67,202,169,121,86,244,148,144,203,55,229,109,63,67,164,61,0,207,219,249,163,98,195,162,50,188,15,153,124,164,59,198,73,40,165,193,142,162,215,106,240,240,103,194,146,164,111,231,90,79,45,215,124,33,159,221,77,78,100,48,248,253,121,212,212,155,123,168,93,73,15,220,142,91,203,176,246,6,143,60,252,85,161,141,170,173,0,223,196,255,208,2,207,172,186,70,199,190,247,6,225,84,190,130,120,200,206,186,247,63,102,55,76,2,1,198,207,125,31,27,43,102,49,185,98,237,178,7,197,103,114,203,81,111,53,12,202,61,221,242,242,223,92,127,235,1,219,158,24,5,250,216,182,10,164,32,239,17,126,164,99,127,104,47,178,29,234,147,222,98,168,117,148,171,125,136,195,250,12,107,153,173,216,125,52,225,133,13,194,71,174,172,55,161,125,201,76,122,67,199,193,133,4,49,118,245,134,101,241,187,120,200,51,40,217,54,159,82,
196,81,90,244,149,86,16,26,41,127,244,144,220,152,232,202,107,141,25,131,139,93,59,176,51,113,28,65,185,204,228,241,21,211,127,246,138,126,97,197,229,210,87,95,126,16,187,143,28,56,223,246,121,215,248,225,125,60,123,7,10,138,239,140,218,179,250,153,119,197,53,230,62,110,112,137,76,1,237,142,99,40,213,180,119,89,220,225,60,182,167,224,62,243,111,44,160,118,159,142,197,23,58,104,118,223,84,160,208,132,173,13,77,25,236,100,168,156,150,45,149,208,134,173,206,21,70,113,203,114,156,176,191,133,73,141,92,9,40,171,197,102,247,250,193,153,197,156,161,183,138,147,42,33,49,108,29,138,54,253,99,32,29,179,238,47,163,80,160,24,80,38,178,43,240,204,216,88,104,155,233,9,70,255,249,58,77,126,254,167,186,177,63,115,244,187,202,224,246,205,167,102,164,181,131,111,37,50,226,80,247,105,207,175,160,135,180,129,49,184,85,25,135,6,210,50,227,91,129,127,64,97,228,221,253,155,251,76,158,237,96,115,109,191,190,107,23,9,176,250,161,66,139,253,213,250,
7,70,179,88,103,120,205,35,147,225,87,89,111,244,134,88,185,56,215,30,161,64,238,186,40,179,148,225,54,119,159,145,0,119,221,18,75,29,62,102,96,43,77,219,214,156,19,215,147,149,158,206,232,186,38,138,31,39,207,26,201,38,57,162,166,214,138,66,155,233,91,193,240,53,187,183,255,147,176,242,7,245,37,92,206,210,155,39,46,139,253,195,191,27,231,29,123,183,22,61,137,86,26,56,207,115,6,42,132,174,211,107,139,63,43,80,74,66,212,248,246,20,189,255,201,109,212,241,147,152,173,67,145,47,149,146,66,130,162,182,250,88,184,38,84,221,23,186,30,0,80,81,140,25,228,5,160,175,214,179,91,176,59,120,16,208,111,201,118,220,240,39,191,82,115,149,147,59,129,210,13,141,29,229,51,195,135,94,161,66,227,189,95,54,27,185,243,224,98,31,149,164,238,173,227,106,19,11,130,111,40,154,205,245,206,253,59,147,32,255,225,183,7,8,176,226,101,53,111,205,157,101,141,2,236,156,71,56,39,8,111,234,99,96,238,23,163,74,46,53,46,161,211,100,240,222,
51,140,162,14,95,219,88,200,201,138,196,39,63,203,192,90,156,109,191,87,22,207,195,117,195,106,18,201,125,138,194,176,102,14,60,178,253,230,27,196,124,189,46,127,105,234,219,84,95,27,214,71,113,228,246,138,254,179,160,56,220,123,15,38,118,139,158,233,62,22,29,83,164,156,252,161,2,186,200,49,17,242,226,75,138,247,107,141,98,210,29,251,126,233,159,185,124,6,134,133,81,29,9,150,99,229,91,24,236,61,141,210,238,126,133,8,141,68,35,70,208,24,69,235,178,22,209,164,61,158,40,24,27,60,221,51,81,164,191,73,62,167,39,0,208,18,27,20,245,194,100,76,112,149,14,158,107,235,235,237,94,226,160,79,33,220,241,121,118,17,182,173,68,6,58,248,71,210,63,210,232,52,168,88,54,137,217,15,230,161,129,226,11,31,205,51,104,132,189,139,103,154,6,254,190,151,239,9,131,51,72,209,193,146,106,150,103,22,231,163,97,13,92,7,120,20,229,225,77,213,79,46,247,41,61,232,44,212,242,12,90,168,100,203,119,211,116,178,13,133,83,218,13,207,0,63,
104,19,236,101,176,89,47,132,183,55,84,116,14,183,157,58,116,218,144,200,107,31,202,152,91,198,221,215,119,126,3,40,211,242,253,67,218,217,44,46,4,177,50,42,42,182,48,190,252,160,92,200,247,24,156,29,121,14,103,14,183,95,143,188,14,20,202,195,144,78,245,207,82,108,84,198,91,83,148,153,212,122,132,4,146,103,249,184,99,52,185,186,99,225,198,208,171,235,17,49,183,230,234,201,91,139,18,75,57,4,52,232,209,149,92,48,172,174,51,103,23,52,200,212,246,219,128,242,28,159,167,253,68,6,187,255,138,229,47,108,58,141,89,113,235,4,115,236,164,170,245,132,90,59,62,88,210,126,214,134,238,84,13,192,205,140,101,139,154,73,62,177,253,6,130,180,155,252,77,208,208,73,80,185,101,133,4,3,137,59,241,98,118,215,37,220,246,142,122,146,34,26,202,4,15,45,178,175,133,74,135,35,53,109,13,107,176,124,21,43,212,187,246,227,60,30,116,1,138,84,230,204,246,144,85,234,116,193,39,237,63,211,229,100,248,165,138,78,0,16,238,145,91,66,95,238,
45,181,107,32,147,234,72,152,207,160,11,118,170,170,228,174,227,13,202,34,40,132,201,174,113,58,63,19,239,244,238,21,77,13,140,108,179,84,2,204,147,48,160,207,243,121,97,162,101,2,225,125,48,12,236,81,155,52,26,57,39,113,61,115,104,239,27,7,52,78,81,120,221,127,209,216,152,38,38,159,193,98,127,84,123,250,211,199,250,104,203,87,244,42,190,23,167,127,215,90,170,118,55,24,87,154,160,12,29,209,45,38,208,27,50,75,173,31,135,68,52,54,190,245,194,68,33,128,217,253,94,91,189,104,222,128,33,211,74,23,35,242,184,205,217,67,66,152,34,130,180,157,89,173,164,160,195,82,193,91,58,76,174,248,165,203,43,186,71,239,3,11,162,67,62,206,194,239,210,150,195,68,17,48,124,173,115,196,211,164,148,63,165,7,38,41,162,114,242,232,169,206,28,36,23,44,25,176,112,247,246,177,0,148,218,201,5,127,185,55,29,236,253,69,46,34,111,238,15,254,232,108,150,207,245,203,242,24,154,211,175,135,248,239,247,237,10,169,116,208,13,189,117,189,91,196,
111,200,252,249,33,186,240,253,81,29,43,204,152,144,249,113,21,136,115,183,108,217,96,116,212,15,19,124,188,226,241,49,72,175,14,242,158,122,172,247,91,233,17,131,161,62,113,124,75,245,44,33,36,189,87,50,206,90,143,138,134,182,120,196,102,52,40,101,190,37,238,232,197,66,73,38,93,10,187,126,133,24,137,1,37,242,251,35,158,146,125,129,36,145,119,118,183,190,184,58,221,82,61,236,208,135,204,41,210,207,154,55,99,6,253,125,62,140,13,38,115,129,197,104,193,178,202,34,204,230,239,90,18,208,254,35,210,159,7,251,77,59,123,226,43,59,133,185,9,223,210,71,45,133,222,96,138,158,118,139,225,0,104,17,14,212,138,34,222,62,42,157,185,239,191,240,83,217,111,65,252,89,152,133,22,86,142,141,230,254,187,95,219,57,46,70,115,41,61,78,67,193,124,91,218,77,58,222,132,78,106,169,136,139,56,235,205,243,55,134,61,84,179,240,95,163,24,83,171,89,125,200,177,97,229,45,180,218,93,156,103,42,230,165,52,205,34,100,210,156,7,157,250,98,151,82,
16,210,199,53,25,214,51,141,166,51,200,137,48,212,94,13,125,56,35,6,10,202,30,110,146,255,212,234,185,244,84,204,148,40,229,52,220,21,228,135,93,207,20,53,105,2,80,175,77,44,225,181,163,90,6,129,27,6,29,193,126,9,24,184,32,27,129,160,232,217,138,132,102,218,123,192,248,71,63,186,89,126,159,185,152,126,46,29,160,95,255,245,208,170,167,70,110,165,73,232,6,207,231,27,29,29,16,218,123,158,82,196,248,13,138,114,235,232,237,183,251,185,40,254,190,103,111,145,160,157,137,42,84,189,24,60,245,184,204,125,111,18,147,175,77,152,234,187,134,48,252,230,135,32,243,169,138,54,9,98,104,42,50,97,52,72,161,184,153,132,175,107,213,207,38,235,119,229,202,83,202,96,45,241,18,15,12,80,191,129,147,235,236,117,125,33,128,58,138,247,157,239,78,111,62,164,57,179,187,40,251,84,121,228,214,195,35,224,249,251,249,126,68,18,161,20,72,87,223,233,83,122,248,176,180,125,207,72,127,184,216,253,168,221,138,93,173,171,161,233,192,155,204,184,190,59,
211,95,81,42,66,177,82,56,77,61,55,110,172,190,162,10,8,76,14,43,123,140,98,88,188,29,114,168,144,103,139,16,151,55,196,2,198,179,83,69,23,103,14,65,165,63,214,135,23,64,56,45,59,241,143,22,31,5,65,197,190,102,15,152,2,114,181,11,161,182,89,90,225,86,234,197,15,215,243,219,112,230,110,233,208,28,174,63,214,235,90,86,151,200,30,224,37,25,190,38,119,178,27,8,173,131,182,219,89,238,239,56,47,168,253,249,73,101,53,53,28,174,97,212,8,207,241,237,99,210,187,95,208,184,64,189,47,66,158,231,218,166,5,57,231,190,227,29,197,143,202,204,36,221,242,192,164,77,63,203,44,22,49,84,66,80,4,110,123,224,48,54,154,178,166,95,157,121,123,248,159,122,126,181,10,19,126,172,219,160,235,15,115,171,231,198,255,250,111,160,134,79,12,215,238,197,169,200,79,52,49,104,168,69,75,34,39,172,93,179,63,242,201,155,29,68,47,30,78,106,49,123,168,58,199,51,76,144,96,188,196,215,217,186,246,107,138,176,244,163,135,89,190,118,95,158,
71,228,87,190,203,55,116,98,31,218,165,171,136,35,72,152,112,20,137,147,169,189,33,77,240,72,76,30,248,175,50,214,117,26,85,4,234,75,36,208,249,212,63,0,219,175,65,174,81,248,50,99,199,118,26,221,209,51,117,40,178,42,44,182,200,244,57,244,205,94,74,68,75,80,218,178,137,68,249,106,174,119,62,92,28,140,126,33,130,185,244,88,245,65,37,25,233,200,156,227,162,44,122,45,159,120,96,237,133,148,211,240,87,207,64,88,70,225,213,106,236,171,130,61,119,184,126,220,209,126,170,172,76,22,154,57,59,123,224,204,32,151,128,238,165,192,30,54,12,221,126,63,195,113,108,99,229,18,53,197,110,137,127,93,228,176,63,137,87,79,232,154,192,26,69,89,154,123,131,216,248,135,82,236,19,226,52,139,36,51,220,67,174,217,202,125,3,67,66,133,132,39,156,167,147,132,25,255,85,74,188,226,56,145,231,196,60,55,29,46,84,35,223,248,180,166,177,210,199,153,194,170,160,212,207,219,50,177,122,127,93,77,79,138,80,111,144,205,152,150,165,72,128,36,29,250,
244,62,250,187,7,8,146,89,74,139,140,147,152,218,26,247,104,7,70,121,17,251,32,124,87,5,148,42,125,88,232,209,85,247,92,148,140,150,201,157,6,66,57,220,93,202,134,66,99,195,218,55,66,195,202,215,16,210,64,58,220,153,116,81,90,223,143,125,166,245,159,55,116,58,225,126,29,30,138,50,28,255,210,156,112,20,171,16,106,220,160,216,19,5,252,63,24,216,48,7,149,174,36,131,38,24,67,225,159,108,11,133,60,210,116,9,122,152,19,208,90,103,83,86,14,106,57,95,187,20,107,239,12,58,75,221,142,17,224,151,185,241,214,79,201,229,65,61,21,171,16,171,220,168,130,90,249,115,207,77,30,253,129,178,98,87,181,95,93,158,104,254,122,150,193,98,157,7,115,165,21,40,130,241,55,59,121,138,146,105,45,228,25,22,126,61,170,125,49,165,144,164,185,97,223,76,234,163,3,245,234,71,154,148,88,50,240,136,192,123,217,251,178,50,202,8,96,176,106,248,94,178,57,55,9,113,105,216,169,165,239,63,205,205,117,38,11,243,137,230,133,232,167,49,132,119,
225,133,19,91,55,248,125,217,90,24,49,205,178,2,127,242,134,126,192,210,106,13,50,134,25,35,233,55,131,151,191,58,138,216,39,119,46,62,62,226,87,108,32,135,206,179,76,132,117,53,192,48,20,194,63,193,141,198,167,112,252,174,128,119,51,7,34,160,216,248,145,36,30,12,160,6,239,52,219,190,233,246,204,132,120,17,197,102,117,41,210,99,210,76,165,82,221,230,133,233,26,111,12,160,185,14,233,87,200,73,253,182,253,16,231,106,220,116,13,138,145,79,67,36,120,47,41,200,127,251,68,232,61,202,160,211,183,233,120,169,210,144,160,69,180,219,138,20,6,158,37,108,130,7,23,173,45,140,50,58,84,42,185,46,154,112,228,8,164,62,143,9,106,26,189,31,115,5,154,109,141,196,2,40,192,81,189,135,8,123,204,48,208,70,33,66,182,105,194,16,36,89,51,149,160,66,181,155,184,111,8,18,30,245,174,27,25,227,243,138,18,131,116,149,219,207,15,120,121,69,212,78,240,134,165,117,245,79,238,179,63,192,250,252,221,63,155,241,43,88,141,63,157,243,238,109,
148,25,156,249,67,45,36,43,51,59,137,254,244,123,56,62,100,46,58,197,218,34,87,207,75,109,168,33,213,194,180,130,66,147,136,96,253,34,165,10,37,17,18,197,96,60,115,117,218,242,60,187,102,203,106,107,24,180,202,188,10,208,230,49,205,26,123,103,175,50,235,219,26,210,169,223,228,211,159,114,243,38,250,58,55,35,199,162,219,24,4,89,177,76,216,81,197,235,12,246,12,10,189,73,255,141,84,126,244,25,243,61,127,250,190,114,160,195,59,23,217,32,25,204,37,243,49,124,230,60,85,135,111,172,104,252,193,1,46,140,191,134,76,224,174,33,223,213,216,48,61,242,117,172,102,40,224,63,247,151,59,129,81,50,134,204,17,138,18,51,31,48,156,35,111,15,74,225,201,251,76,20,89,227,125,83,173,183,76,123,161,85,30,138,215,112,246,123,28,82,46,209,189,126,223,225,178,36,247,231,254,178,254,85,89,224,52,198,127,252,179,78,75,156,226,236,64,87,44,77,54,54,13,223,155,165,227,7,55,60,47,45,81,43,217,251,103,51,95,31,130,1,110,20,175,217,
24,115,58,109,155,81,70,211,109,217,63,11,147,75,207,66,217,82,67,108,9,89,128,97,136,145,62,16,33,238,26,89,217,209,19,105,186,42,49,18,124,50,214,139,139,83,171,107,204,209,214,139,232,124,88,69,217,94,15,246,138,211,16,248,248,211,178,222,47,63,169,99,217,91,1,30,233,7,23,184,222,252,118,6,149,187,48,196,157,239,7,72,114,140,198,73,115,84,252,39,232,144,189,77,130,45,251,122,20,79,205,171,73,119,194,120,72,101,254,121,35,88,239,162,108,87,95,196,222,89,146,168,188,197,79,243,17,163,171,57,165,173,118,191,47,254,44,112,81,134,60,139,207,172,253,203,170,109,145,186,184,10,12,182,76,215,247,155,89,93,101,203,242,159,5,10,182,187,1,126,73,228,119,190,140,20,243,186,139,239,45,142,205,136,235,243,124,175,134,218,79,241,186,112,220,183,226,21,30,145,123,60,163,38,32,176,186,249,66,253,46,219,169,180,246,114,246,224,247,129,240,107,93,175,13,51,126,182,117,207,155,141,162,201,207,42,32,149,83,208,209,252,40,72,108,97,
12,107,181,32,223,113,48,166,6,22,135,225,135,95,209,150,170,105,56,161,119,104,244,40,185,31,252,225,8,98,212,182,54,199,107,226,132,83,194,193,41,159,138,210,251,115,121,31,122,209,243,171,133,34,117,122,179,138,234,249,223,168,138,106,123,215,238,94,38,54,123,171,148,129,123,21,94,77,39,155,167,190,86,4,74,63,191,43,3,233,16,29,208,1,109,218,123,201,240,165,227,233,52,169,233,229,237,35,227,249,153,93,216,198,177,204,27,131,36,73,210,183,147,19,220,189,3,131,46,41,195,242,155,71,183,99,115,141,213,9,211,182,107,88,81,222,183,185,242,75,186,6,148,191,214,147,239,122,144,163,234,55,104,230,25,130,72,244,97,34,75,189,121,59,157,217,77,28,20,133,31,64,49,99,80,117,190,166,135,12,237,150,5,192,190,158,19,178,137,208,231,17,152,96,130,154,67,182,105,36,33,203,9,166,153,182,214,153,166,237,85,14,201,175,79,146,215,2,153,207,221,176,125,219,137,171,148,101,124,218,147,82,158,94,33,30,78,183,14,13,5,160,53,49,46,228,
53,124,57,57,206,212,126,104,120,161,96,25,240,90,92,240,48,152,177,223,149,59,7,202,14,102,64,249,57,114,247,15,224,19,208,171,208,237,54,21,90,83,33,171,83,168,62,126,133,54,33,66,192,36,239,180,218,43,116,255,96,16,148,72,161,133,127,116,94,38,94,208,155,237,5,212,118,193,117,98,204,146,91,235,70,126,252,23,184,216,19,55,44,175,120,143,206,141,0,153,66,196,227,182,151,199,151,84,34,62,9,88,140,177,159,227,204,175,194,109,11,75,176,153,33,133,216,207,172,72,29,222,253,1,132,18,172,84,221,51,211,148,159,26,105,76,198,128,243,222,88,253,242,124,216,176,42,129,215,217,112,224,110,9,172,255,37,16,5,5,0,34,219,71,47,213,54,253,143,251,119,152,220,224,208,65,63,90,139,254,112,167,223,154,175,113,132,111,205,249,238,221,213,210,221,150,146,48,70,88,30,134,248,236,121,104,161,181,191,109,67,142,214,124,91,227,116,84,74,159,96,56,241,211,15,79,79,89,55,98,144,133,103,63,62,155,20,141,129,135,186,92,113,194,246,220,
84,11,20,93,43,177,108,170,29,249,94,176,88,229,62,70,44,171,182,62,170,151,237,118,20,238,146,21,165,50,5,62,253,48,189,56,30,102,123,142,87,218,53,74,87,28,199,199,73,130,73,112,203,86,49,165,11,199,218,225,99,88,113,45,17,235,183,41,109,187,74,196,71,171,29,191,234,149,98,45,92,123,142,34,148,17,142,208,175,221,192,148,62,210,130,29,159,68,11,186,45,202,148,198,20,144,109,215,172,122,45,226,14,69,127,213,62,207,162,15,144,246,93,48,96,100,104,190,90,149,74,64,165,212,120,22,48,239,237,148,62,70,67,247,220,100,253,34,145,193,197,208,205,196,24,14,155,131,244,183,187,250,102,115,29,148,43,125,62,182,180,42,73,76,104,153,52,156,53,49,118,215,93,131,8,37,239,255,156,51,10,95,49,97,159,123,59,18,228,5,24,55,137,211,57,167,108,220,20,178,58,67,82,157,56,230,140,145,244,155,248,102,69,93,60,61,234,156,15,183,218,195,144,202,239,123,246,166,5,152,88,46,142,166,93,212,108,123,23,179,107,104,59,60,18,79,
75,108,147,163,228,81,65,41,97,124,191,70,229,163,178,14,112,23,208,189,186,207,163,246,162,152,100,152,144,65,136,17,110,90,171,213,84,71,123,73,159,227,211,221,6,211,210,11,110,229,22,112,148,49,239,124,172,63,62,241,242,224,86,66,32,13,18,148,66,113,135,125,139,117,134,152,3,230,202,234,186,95,13,254,41,95,181,104,88,27,205,47,108,68,243,250,153,28,226,3,217,29,131,66,196,130,214,54,76,4,237,75,233,31,84,105,182,71,130,200,210,166,133,40,243,174,152,135,226,82,144,173,159,185,60,17,244,209,3,40,100,140,107,84,196,27,213,31,148,10,243,88,74,42,138,170,213,213,254,16,111,212,106,202,156,242,186,230,119,88,229,81,194,49,212,39,252,190,6,195,225,157,142,87,15,244,204,211,93,12,221,228,204,161,151,227,133,62,220,55,131,244,177,184,203,196,161,241,37,241,196,246,147,241,108,185,105,79,106,208,23,221,22,141,67,65,194,167,136,26,250,89,153,47,120,186,222,76,129,114,241,97,160,159,142,135,118,102,126,217,177,228,134,211,206,29,
129,56,139,140,187,47,32,94,25,102,51,1,16,170,175,110,89,169,187,66,120,21,104,161,201,41,107,140,208,52,4,146,149,32,118,42,137,8,164,237,23,79,27,145,228,246,28,154,71,46,189,236,117,52,192,225,167,23,231,51,127,139,234,229,215,157,255,234,51,71,215,175,217,188,139,135,80,145,187,35,147,90,31,51,32,70,160,92,71,228,2,188,153,101,66,253,65,217,110,130,104,70,4,128,74,232,113,205,24,155,135,66,38,203,5,144,144,217,33,173,28,8,228,29,120,37,136,104,144,233,202,71,177,198,133,16,78,191,219,86,20,11,116,73,67,81,47,166,128,245,67,144,43,196,165,83,168,137,140,75,204,59,255,94,108,77,61,61,15,224,179,115,177,30,0,247,54,124,13,149,252,29,169,24,116,105,30,100,241,14,221,154,145,223,173,84,96,60,144,8,11,240,239,109,249,126,158,228,213,159,237,90,117,204,64,71,104,65,223,175,2,167,90,46,160,221,3,134,20,70,66,42,107,51,97,86,185,27,185,118,42,208,179,132,141,95,139,191,22,188,193,107,93,140,218,204,
80,140,215,130,66,135,163,80,152,160,151,251,217,215,80,84,33,253,116,235,203,201,30,234,239,35,228,47,188,15,173,22,13,115,212,204,6,203,139,147,88,97,30,253,111,181,2,153,185,197,121,94,22,182,5,113,183,24,191,144,36,142,156,80,222,168,239,218,189,165,218,229,165,95,85,83,74,232,226,200,204,10,181,239,82,186,36,109,63,177,34,202,225,195,122,67,95,112,153,111,38,232,171,234,213,40,166,59,204,176,168,106,15,37,46,70,127,193,109,125,253,248,14,123,158,232,214,76,85,100,54,197,189,174,43,106,147,28,26,86,15,204,121,183,242,13,17,78,126,212,172,145,74,222,72,75,169,7,21,142,238,36,51,42,163,187,39,135,239,238,102,71,36,104,42,58,65,168,193,19,16,90,249,142,88,190,114,63,153,195,176,160,242,28,35,127,183,153,66,105,7,109,93,242,137,135,232,234,185,126,118,62,154,71,156,249,218,48,164,61,60,72,57,250,18,212,249,41,27,205,82,43,127,197,204,126,233,105,141,77,5,191,209,59,23,186,249,124,158,35,133,125,115,34,78,214,
188,27,25,20,95,124,20,194,220,242,247,135,12,41,111,111,41,237,25,13,21,145,197,228,212,147,58,151,158,133,107,2,88,58,228,76,153,236,129,182,189,242,252,136,139,53,99,137,92,176,203,231,11,94,161,51,144,239,166,148,199,148,45,231,64,127,13,221,216,215,145,90,99,82,115,123,26,233,204,89,160,136,56,72,218,36,21,59,32,6,163,91,192,205,10,130,251,84,139,119,251,182,142,238,59,153,101,24,56,36,244,59,251,200,93,222,5,234,222,172,159,15,217,155,28,149,133,167,155,95,174,98,37,108,96,4,47,230,176,254,46,238,107,8,205,100,127,33,241,125,151,251,101,96,153,77,237,76,78,91,30,252,37,23,201,183,252,245,90,110,147,46,139,227,161,203,246,165,132,111,190,237,199,31,228,141,96,188,33,254,179,96,98,60,106,53,0,164,129,37,159,205,217,71,102,254,153,78,108,126,6,204,89,117,254,199,51,226,167,12,197,239,168,41,251,149,188,47,249,125,180,242,208,164,219,253,109,135,194,207,60,83,32,187,232,197,61,49,186,170,171,205,224,90,222,223,
66,71,20,77,228,210,234,80,56,93,55,11,128,197,37,136,143,126,242,194,23,89,243,81,74,50,116,240,12,137,198,99,193,213,23,233,106,152,216,84,158,173,119,7,92,136,182,31,27,62,164,132,237,54,201,125,9,116,65,235,243,131,20,102,122,30,247,69,182,130,5,82,48,49,17,127,143,148,79,34,207,236,3,209,245,1,215,18,15,250,4,98,88,120,169,24,20,161,252,163,251,178,172,240,184,187,95,214,8,226,101,206,3,54,124,143,11,154,147,185,15,226,38,51,171,54,72,163,146,98,237,238,83,8,28,163,62,208,114,244,92,82,113,137,210,168,138,84,1,124,80,21,109,233,99,105,108,58,29,45,46,81,157,198,35,181,84,228,235,235,217,54,129,168,140,211,168,186,197,111,218,203,198,139,30,92,155,131,20,251,80,154,78,193,0,100,92,214,203,149,165,44,114,140,159,252,231,126,173,161,93,243,84,104,119,141,109,145,131,29,164,180,89,242,15,234,157,209,243,122,179,213,248,43,253,164,149,150,79,13,143,191,49,93,47,173,89,65,201,73,215,207,164,156,180,94,
237,179,68,216,124,134,68,181,151,213,171,209,7,6,16,187,184,180,71,128,65,58,206,171,74,27,178,191,147,159,172,77,46,156,168,138,250,208,57,253,152,172,22,240,107,24,102,242,12,223,245,51,192,223,135,154,237,212,85,249,29,187,65,51,146,184,111,169,158,70,95,202,134,240,208,99,229,243,98,241,214,136,244,145,36,149,63,247,42,124,39,82,128,199,60,45,234,26,189,19,58,79,3,243,196,130,196,21,127,234,203,77,149,36,44,233,14,36,240,108,220,80,59,237,77,22,52,82,197,57,69,73,114,232,28,63,96,173,32,132,120,85,238,143,226,53,222,236,36,168,78,229,62,212,109,247,191,113,245,39,231,113,248,165,192,233,249,148,42,21,224,117,121,144,155,161,116,119,162,80,142,158,18,3,159,249,41,156,50,134,133,250,138,180,191,19,79,110,105,72,68,105,193,83,33,205,136,62,33,131,250,134,26,220,74,34,71,97,242,97,75,152,252,88,123,237,55,108,205,142,163,154,68,206,239,22,229,150,226,81,180,53,229,75,125,67,121,167,175,101,246,110,129,230,88,69,
255,199,133,26,34,32,155,14,121,178,28,46,119,110,62,67,190,240,245,224,99,150,248,224,237,119,136,78,217,194,33,82,189,249,8,9,161,86,207,255,52,235,168,154,92,44,94,226,175,31,200,242,163,200,141,49,190,106,53,73,16,210,204,77,65,123,75,167,226,135,45,220,122,77,255,253,198,170,66,222,167,221,201,168,92,138,114,55,96,233,176,232,208,65,250,208,62,147,191,199,223,101,7,237,69,192,170,10,69,75,48,244,225,96,193,42,214,223,244,27,238,153,228,1,176,145,148,2,139,131,116,236,205,193,97,208,56,21,189,150,117,184,124,143,243,247,8,81,202,48,187,225,254,46,238,239,174,191,206,51,249,239,166,105,104,184,135,101,239,193,131,44,167,243,164,167,3,205,153,96,215,63,92,141,199,114,192,153,177,181,202,201,192,248,46,133,4,2,35,189,159,138,114,193,83,32,216,9,63,56,146,171,225,61,222,63,223,243,143,239,51,7,42,15,148,17,128,134,132,185,126,25,116,122,36,215,22,23,141,38,228,135,112,200,109,71,85,217,88,160,5,254,156,240,142,167,
173,24,255,170,159,75,158,92,152,105,202,136,145,1,244,240,34,211,122,25,224,219,103,63,48,236,13,165,225,248,149,163,185,172,20,84,142,183,231,142,205,103,139,205,23,227,14,229,117,135,67,122,165,164,228,31,135,206,191,235,28,106,65,157,90,235,211,129,232,189,237,176,130,213,160,91,131,234,203,48,23,76,70,62,65,67,24,154,37,193,195,206,86,230,220,251,180,112,130,9,52,97,200,68,26,145,109,21,199,161,131,171,28,81,7,178,236,114,245,15,142,167,106,235,249,228,158,121,120,221,108,215,237,175,19,76,38,37,65,32,93,78,39,93,14,186,190,98,110,201,241,250,190,135,111,33,199,42,2,162,101,61,77,141,97,250,158,214,205,83,41,68,80,110,126,215,8,184,175,243,213,213,12,10,147,193,234,14,213,165,98,214,237,203,169,135,233,203,190,111,37,12,97,16,145,76,254,84,149,134,2,8,202,178,226,124,85,17,64,60,187,132,112,64,111,15,111,188,255,204,252,10,94,118,254,123,83,55,186,133,64,247,158,4,49,125,40,97,239,183,191,225,0,223,118,225,
219,163,96,127,216,194,129,152,186,137,121,71,34,9,20,105,130,57,159,121,190,158,103,37,33,17,172,59,242,27,53,95,63,10,57,32,109,95,58,13,146,225,153,19,137,144,160,244,114,94,9,154,225,70,164,134,67,136,106,27,90,109,128,187,13,40,184,8,33,103,9,198,179,41,113,199,206,147,252,49,51,54,233,51,222,201,5,41,208,0,11,122,31,17,209,250,100,222,242,119,246,143,209,112,156,132,140,163,65,180,208,16,126,225,62,6,109,16,36,210,244,86,154,98,15,222,211,99,18,0,24,102,6,127,71,107,107,72,174,184,37,197,187,225,181,18,8,151,9,125,54,38,101,24,76,74,80,240,128,89,14,218,213,185,159,200,124,70,55,93,171,240,60,77,247,227,247,229,245,240,208,7,237,15,62,244,63,26,5,125,40,59,121,118,153,180,40,165,56,149,194,35,66,200,115,92,21,90,104,140,14,68,179,5,215,235,33,222,6,175,78,42,18,7,49,150,163,104,100,241,199,213,120,81,181,125,34,51,235,97,36,12,181,61,190,169,99,60,27,15,197,124,219,6,103,220,
147,25,15,168,206,185,108,44,153,135,87,3,234,221,124,189,208,125,223,21,250,100,101,227,65,170,164,44,138,82,243,51,235,165,40,199,49,193,223,168,0,87,246,251,102,33,214,174,95,138,204,250,18,129,250,150,116,186,79,221,35,144,217,161,158,243,153,169,77,12,167,15,102,160,77,101,217,64,233,5,225,17,224,88,142,101,204,245,153,60,57,235,19,135,72,76,153,92,220,198,251,74,61,21,144,113,117,253,249,63,198,202,29,233,37,207,128,150,112,72,187,93,234,110,167,71,254,135,186,247,251,180,232,166,23,106,22,239,177,33,22,1,159,2,52,11,246,9,239,208,247,147,222,110,252,41,165,147,101,22,118,143,112,53,217,109,16,19,132,85,159,232,152,65,158,90,133,254,147,6,162,30,137,164,191,51,139,95,135,116,167,8,215,204,202,181,106,229,28,154,194,188,87,137,197,91,165,166,246,236,36,41,187,196,124,63,106,94,172,171,182,33,254,126,70,84,13,92,186,15,38,18,68,167,143,169,106,100,82,233,185,126,135,210,176,28,226,209,158,40,227,231,193,141,238,115,
213,247,213,112,182,234,4,127,172,34,39,205,19,123,75,200,13,255,186,89,123,67,210,230,219,111,182,54,22,143,184,237,53,60,20,116,128,170,156,61,42,45,236,100,158,139,154,208,186,162,8,58,209,100,121,50,54,62,228,93,106,97,58,171,109,102,38,241,136,9,229,86,117,182,143,85,229,68,117,212,100,95,254,195,174,251,214,44,31,224,223,249,124,204,46,140,243,19,53,162,7,148,242,243,203,87,126,38,190,23,182,184,204,70,245,134,197,103,60,211,204,167,191,87,35,53,46,198,124,143,233,179,241,213,45,40,145,112,242,156,87,98,7,13,104,21,253,93,169,111,134,168,241,187,163,211,9,45,120,237,106,133,161,241,229,20,189,156,42,165,243,163,52,199,47,121,20,169,137,189,249,245,66,152,238,196,161,184,157,76,239,209,92,106,249,35,128,82,199,50,61,93,223,43,61,162,235,167,137,64,248,210,204,92,14,176,95,7,252,111,48,208,224,206,47,240,103,238,78,105,79,255,253,172,254,123,138,5,91,132,56,71,105,15,254,183,255,40,185,30,27,97,162,64,42,107,
138,209,170,162,163,33,65,33,221,225,77,186,61,143,82,204,22,197,172,231,43,17,4,247,245,253,128,23,247,201,23,128,29,196,169,128,230,213,175,244,105,140,215,215,110,22,137,109,161,71,160,217,250,44,52,165,48,27,147,138,163,23,116,126,12,117,105,95,111,71,59,131,241,233,193,65,140,41,133,126,127,134,156,140,243,92,50,16,10,161,246,139,142,246,125,157,30,186,176,163,191,245,231,192,11,155,251,251,97,151,93,97,189,63,19,138,82,102,94,207,102,245,11,122,148,64,187,150,151,102,72,222,246,95,27,165,230,236,46,200,69,2,194,37,206,95,84,115,183,118,83,116,225,251,174,251,112,157,15,59,247,10,172,118,6,249,243,63,237,7,10,133,168,2,110,27,171,31,235,102,0,111,219,248,141,65,95,255,38,120,244,119,46,22,3,89,239,90,71,211,200,186,85,42,172,210,133,208,203,56,220,120,222,161,104,231,182,95,246,225,14,35,236,55,201,59,20,46,58,41,228,14,129,230,185,237,234,109,221,242,189,121,53,231,91,84,16,121,123,15,1,150,110,141,217,67,
222,138,31,85,100,248,17,183,131,8,160,6,25,250,228,145,161,61,78,131,176,77,83,228,71,134,192,20,145,80,232,60,139,174,97,149,17,44,193,238,150,225,84,141,237,134,93,213,54,1,111,1,26,157,215,71,226,223,225,138,244,233,62,23,227,11,182,127,146,226,201,187,87,124,227,159,137,65,202,129,31,63,146,186,109,252,149,75,216,75,187,6,102,206,195,49,24,161,45,122,19,32,255,221,98,173,141,248,135,194,16,111,84,82,115,120,79,213,28,199,201,245,170,30,28,229,74,83,207,153,241,220,111,60,250,96,90,66,156,152,244,101,59,106,65,74,47,94,113,202,128,100,3,133,192,141,212,250,102,61,19,235,75,231,135,146,38,73,218,122,193,178,217,239,47,177,66,17,42,200,193,169,251,120,188,48,194,242,0,17,160,144,126,245,190,209,14,209,4,68,209,70,46,212,170,39,245,237,252,94,125,216,110,37,228,123,112,6,22,207,237,98,106,94,61,175,52,208,221,188,54,102,175,199,24,104,214,184,156,181,123,194,44,194,106,33,147,159,15,106,62,130,211,188,82,234,
223,75,190,126,252,209,226,29,101,181,65,146,233,83,41,176,140,112,241,53,229,98,115,78,140,69,15,138,199,169,105,218,69,6,130,239,65,119,44,2,138,156,247,55,105,191,21,253,235,30,134,96,175,15,186,136,83,62,7,221,19,33,174,64,191,181,84,187,89,54,62,204,126,249,37,195,147,57,104,154,151,238,87,116,239,182,57,5,110,216,214,209,210,130,0,139,16,55,196,105,104,167,40,110,252,13,15,123,23,55,17,220,0,28,251,68,127,160,219,220,246,11,2,252,249,162,63,57,113,74,65,121,121,127,218,233,176,142,154,54,143,217,175,38,239,7,218,129,242,2,123,227,78,93,242,111,129,78,88,158,253,26,246,119,51,90,88,22,93,5,93,111,130,153,185,158,106,239,95,20,223,92,104,149,127,252,58,229,55,223,111,117,187,116,190,199,30,41,92,29,19,181,229,114,212,203,22,81,158,42,60,63,170,76,218,118,127,59,113,46,72,118,110,228,44,28,182,71,39,27,88,53,147,179,60,5,251,138,235,127,158,13,171,126,195,185,67,10,179,25,63,163,194,208,208,196,
116,209,83,3,116,70,168,56,113,165,218,242,223,201,143,222,124,39,222,41,54,218,248,47,134,235,135,95,10,248,79,228,37,144,110,196,57,97,48,249,161,98,86,90,228,117,69,108,140,242,52,231,43,53,62,105,138,146,10,8,174,4,226,87,250,103,174,148,84,69,139,104,144,173,146,31,133,227,21,6,247,134,173,8,68,27,8,214,131,210,234,31,24,39,209,221,236,185,33,79,31,106,251,146,63,94,101,70,113,5,87,204,79,44,80,0,189,75,217,233,6,50,15,12,18,133,200,189,183,74,155,2,68,123,167,219,172,101,85,190,144,75,175,230,85,38,130,124,57,47,61,135,209,220,159,193,121,238,239,135,88,97,177,87,33,248,138,230,237,213,141,115,182,242,80,87,135,107,104,250,106,122,53,186,29,116,112,248,103,143,90,170,122,108,8,42,197,86,10,246,62,103,138,90,244,71,220,90,174,246,234,251,174,187,89,44,167,143,82,54,109,254,80,143,142,222,60,215,34,108,113,124,31,235,93,81,23,14,97,230,254,190,14,128,89,48,210,1,16,48,27,134,192,15,43,75,
112,104,127,154,138,100,64,109,24,116,178,237,6,31,127,223,38,138,228,121,38,34,40,181,110,202,14,232,192,173,3,46,57,77,206,98,226,56,118,245,221,254,228,247,121,47,100,58,128,195,164,199,234,54,108,190,72,143,12,216,132,172,28,58,214,6,226,100,123,244,62,158,222,151,27,156,69,72,149,25,252,121,214,207,208,230,221,91,152,230,30,15,220,198,235,43,95,84,43,111,221,78,202,169,31,133,245,49,89,103,144,238,83,251,30,254,76,159,1,80,186,255,68,145,142,45,211,201,11,215,33,161,205,138,97,248,209,86,221,231,87,198,65,192,88,217,215,247,107,118,181,47,116,43,4,136,238,62,56,84,236,164,159,31,77,240,178,216,61,159,242,3,194,253,220,136,43,162,153,222,76,227,37,243,19,30,32,145,247,35,171,242,59,165,67,21,159,75,5,236,191,242,67,209,128,186,47,202,13,79,138,154,182,182,217,171,168,8,4,142,100,54,153,193,250,101,9,65,146,251,41,187,95,90,248,134,0,250,104,168,182,47,146,92,226,100,224,192,182,212,5,118,206,223,159,115,
186,222,221,158,85,196,123,241,5,144,98,198,19,239,123,66,32,164,36,186,190,207,99,23,130,128,245,37,58,25,98,117,200,143,225,94,58,234,7,113,165,139,144,167,175,73,111,228,230,69,251,188,171,207,12,206,66,65,125,106,150,153,3,185,162,41,226,31,247,230,210,69,152,208,250,35,132,226,57,65,212,93,118,238,51,208,131,230,41,199,76,53,73,124,24,24,208,188,231,94,133,238,187,156,25,104,205,49,43,95,23,40,227,57,183,206,190,112,18,240,143,141,36,134,219,2,180,27,186,91,26,77,83,63,77,155,181,169,223,69,50,70,41,252,193,254,75,136,90,8,128,221,212,105,92,133,94,207,20,58,224,120,221,53,170,24,160,43,115,155,150,198,14,200,50,19,12,33,81,108,239,140,117,142,50,194,149,235,111,133,121,171,182,250,238,210,143,101,185,112,240,253,6,111,86,57,48,221,32,126,248,113,106,179,67,67,199,128,220,200,171,151,197,0,41,112,170,239,211,210,91,110,238,105,99,118,84,166,8,163,221,237,25,16,40,185,157,92,113,3,36,192,122,184,122,120,
119,101,104,122,253,21,47,238,237,161,141,136,58,154,148,35,83,7,251,155,227,161,28,60,89,62,79,43,205,139,200,226,92,205,49,253,83,30,167,24,56,242,63,207,170,104,218,215,169,82,164,150,59,255,101,196,7,105,26,229,202,13,223,74,249,126,212,82,150,245,23,121,31,97,44,185,55,94,126,37,238,159,231,141,212,128,127,121,102,192,223,237,85,209,85,152,107,42,77,67,154,104,59,245,65,155,93,203,177,163,240,244,166,198,57,77,182,140,210,148,55,189,195,211,252,135,243,8,116,143,31,198,246,46,127,37,119,200,145,223,107,0,224,239,58,81,31,141,35,84,110,193,73,199,11,110,194,117,205,143,9,41,95,162,118,153,61,113,226,24,161,192,142,7,229,102,118,101,218,155,254,230,161,253,40,241,255,116,78,138,191,90,213,205,153,37,197,59,143,215,6,158,203,100,213,110,126,220,7,35,106,250,250,182,40,114,53,253,31,145,248,150,91,229,252,79,223,99,157,214,175,94,22,131,237,198,207,196,93,214,101,74,108,164,212,207,53,84,238,231,207,185,170,229,213,79,
226,204,236,196,68,174,190,131,17,128,53,228,146,235,1,14,241,118,76,134,111,213,184,142,247,210,114,5,216,84,147,247,213,79,108,17,71,62,178,111,180,140,213,31,212,77,15,149,57,115,212,254,132,242,239,75,108,180,197,92,139,12,125,23,20,208,174,249,111,206,242,116,126,208,245,45,163,26,224,92,230,230,9,232,132,32,244,18,26,220,242,243,221,177,63,127,110,18,182,143,79,43,18,155,87,218,97,149,85,67,118,85,233,213,223,231,138,62,226,151,20,154,41,135,226,127,60,136,67,231,20,180,56,172,75,144,179,178,44,151,198,14,8,238,110,15,67,218,238,98,86,201,88,233,190,204,97,179,154,211,147,224,30,194,135,160,83,200,186,199,222,39,120,235,242,70,28,15,51,251,200,51,97,192,170,253,231,105,242,155,100,87,95,40,74,246,16,217,159,194,99,0,142,176,169,247,110,196,121,120,156,113,50,198,253,123,31,2,99,47,61,134,82,88,70,42,249,35,185,136,189,176,130,255,252,156,84,251,154,71,120,103,144,182,105,234,214,156,146,176,159,187,238,103,197,107,
217,217,194,7,182,255,156,147,124,102,7,184,95,95,37,74,48,112,202,253,249,228,61,61,151,78,98,245,62,43,155,250,45,132,255,60,23,102,142,222,250,196,11,93,38,129,202,26,180,248,250,25,39,83,21,34,35,191,208,40,131,236,56,90,148,144,195,156,162,24,42,75,115,72,17,22,111,121,125,244,248,105,82,224,140,78,84,183,40,126,214,30,55,13,133,128,232,194,15,82,176,139,105,16,110,70,224,97,181,216,23,140,83,82,194,125,118,253,247,34,199,243,228,158,228,223,247,251,0,93,27,3,81,37,37,130,131,207,215,24,88,114,35,163,255,218,83,247,219,57,198,56,247,37,186,253,78,144,139,211,249,251,93,65,178,48,176,163,111,216,157,29,56,194,137,146,9,2,127,215,226,232,211,102,148,180,190,255,137,238,87,110,202,111,255,254,115,206,238,31,103,179,2,49,234,127,113,186,33,145,209,80,58,140,69,148,209,195,196,72,86,172,240,119,156,132,90,103,166,119,5,74,6,88,18,229,121,246,99,131,229,27,150,201,131,135,146,247,91,95,156,38,198,177,120,150,
175,152,183,49,100,20,163,2,158,54,112,213,201,53,121,46,210,147,169,117,107,98,62,223,244,61,39,200,60,9,116,87,80,185,98,123,133,72,52,90,93,34,27,89,238,174,235,229,129,91,22,248,214,221,183,73,128,82,116,39,139,201,179,52,146,9,21,80,58,197,27,244,161,85,76,104,54,148,45,40,18,211,83,146,117,130,161,40,228,115,211,9,245,137,97,224,126,69,214,87,168,151,226,191,158,121,22,195,227,139,255,222,47,102,67,49,235,32,233,225,187,3,83,221,193,48,164,38,17,95,123,222,222,163,54,94,138,15,117,171,1,37,252,45,62,42,73,200,115,219,237,31,86,144,25,158,221,254,196,218,98,186,6,40,237,92,179,80,210,15,31,83,140,44,221,138,20,250,14,129,92,22,150,115,253,155,126,23,219,224,210,91,133,33,198,58,236,235,45,177,191,10,141,76,212,83,98,161,34,29,134,88,19,81,150,209,51,83,198,121,188,44,113,158,85,59,141,78,220,20,233,213,9,119,128,249,92,54,30,24,86,192,199,113,201,28,96,140,191,135,87,50,37,51,128,201,
218,119,47,13,55,38,206,173,37,239,111,52,127,244,87,179,59,159,151,174,83,227,29,94,186,237,152,135,108,216,52,7,228,180,70,169,236,62,240,132,218,143,31,6,156,44,39,52,80,173,57,170,105,80,108,181,135,43,93,197,235,26,121,30,224,38,154,4,79,135,46,109,240,122,17,65,78,237,15,147,178,105,232,230,214,131,72,223,210,137,66,248,224,83,166,153,18,38,223,65,121,2,5,48,90,165,221,32,240,156,233,191,10,122,231,249,188,48,119,151,24,191,27,224,95,228,174,181,132,167,62,17,64,146,157,81,233,205,30,44,126,97,118,55,252,115,198,10,141,44,68,215,129,227,177,114,18,252,178,180,39,134,76,233,4,85,136,63,216,203,222,13,17,197,65,151,105,8,182,54,116,245,169,255,245,124,122,167,119,138,234,251,216,117,238,18,193,28,15,193,128,220,185,239,141,169,109,153,184,187,11,20,218,126,177,129,55,244,39,221,185,194,41,91,248,53,56,175,127,156,189,100,175,112,103,44,237,141,153,252,176,28,96,48,91,179,167,30,47,17,6,16,76,24,207,121,
48,182,211,84,145,184,200,177,217,26,243,33,237,37,14,82,57,131,129,88,41,47,204,114,240,112,194,249,45,227,161,252,8,92,233,208,33,64,159,88,134,146,192,232,91,88,35,111,146,216,225,168,115,99,163,123,173,218,44,184,239,7,250,170,25,108,235,55,176,161,242,134,168,12,166,90,30,85,19,143,2,73,176,47,59,109,5,98,99,207,58,77,216,110,86,240,16,13,44,5,243,72,244,106,107,219,81,5,46,193,239,97,70,72,136,166,117,197,162,40,8,8,110,153,238,82,13,207,154,145,200,169,161,52,232,152,67,223,17,57,131,41,7,192,203,105,40,121,75,9,138,123,125,246,255,182,115,38,189,142,114,71,24,254,43,189,141,136,194,100,6,47,15,131,205,108,38,51,73,223,2,204,60,27,12,24,126,125,176,251,118,167,111,114,175,148,101,22,89,157,5,18,85,117,168,115,170,74,226,125,30,56,188,197,157,135,238,39,22,22,27,29,246,203,28,31,87,134,63,3,9,240,20,114,118,172,213,75,214,189,29,116,174,123,190,81,244,252,144,212,3,134,220,224,67,165,
218,159,117,228,63,117,220,121,231,37,17,115,124,18,88,218,198,33,146,230,119,250,146,193,149,93,171,159,117,239,37,35,238,149,98,91,231,240,186,189,216,10,198,249,197,185,96,12,227,173,125,229,215,128,253,87,29,201,94,178,194,15,91,174,202,209,7,228,82,29,186,239,180,174,191,52,182,159,181,182,227,126,212,255,151,180,182,172,250,123,133,245,183,62,232,59,251,47,123,127,246,58,31,218,234,119,44,10,7,166,23,55,3,156,152,203,239,53,21,86,137,211,138,175,237,231,134,176,69,196,118,148,9,202,35,247,201,224,140,15,227,229,11,109,253,155,51,225,158,115,20,94,35,253,1,167,248,10,249,41,164,9,91,217,78,98,26,232,79,125,97,246,207,134,55,160,164,56,208,54,10,154,239,61,255,79,77,181,193,146,205,102,195,227,94,255,76,122,189,125,255,45,25,176,164,100,130,11,152,7,217,93,35,245,97,74,36,13,147,45,250,224,118,192,215,131,241,81,117,98,29,112,206,44,162,226,67,224,212,129,207,142,213,106,56,51,234,61,247,141,131,216,4,94,12,252,
153,141,50,74,149,103,45,164,182,248,140,135,251,125,166,164,33,58,188,125,228,129,215,143,8,108,29,43,232,251,156,117,25,135,167,5,104,105,13,168,57,45,51,3,55,54,250,181,166,121,1,125,250,255,252,250,62,191,118,251,187,61,227,94,254,59,203,227,131,127,2,82,85,0,226,158,57,243,175,245,162,115,4,159,159,159,95,219,207,58,142,184,44,41,149,231,91,202,205,106,43,251,127,242,34,62,56,0,167,204,215,96,232,124,180,227,24,167,218,229,245,143,54,48,64,166,17,25,150,254,210,155,103,52,0,130,248,140,82,130,131,77,157,180,70,29,10,159,49,191,73,240,167,94,233,45,118,109,246,192,24,214,244,175,2,128,37,60,209,247,58,96,109,159,153,3,111,125,153,232,159,246,120,116,106,174,95,123,3,58,70,42,159,143,99,54,105,182,167,206,155,216,40,71,247,154,240,198,203,95,179,199,222,249,64,214,92,145,29,10,245,146,191,246,206,190,178,86,33,53,9,86,58,168,209,153,175,51,231,240,237,171,31,41,185,251,21,98,65,209,33,196,219,175,216,148,
100,183,109,161,37,21,32,38,51,121,44,103,246,253,54,207,173,255,218,51,101,31,72,101,174,16,23,242,237,163,102,244,178,241,153,167,148,220,210,128,186,37,1,72,35,248,41,177,86,231,29,90,11,185,151,85,15,94,178,137,38,149,3,190,36,20,140,195,205,251,254,212,232,177,59,114,234,106,161,136,1,20,243,243,179,62,236,253,112,177,71,0,51,46,21,173,90,195,248,129,57,81,55,18,40,38,37,207,57,39,121,163,223,52,221,195,61,244,56,66,171,251,184,147,68,181,235,219,133,199,164,48,177,220,35,104,182,225,155,70,56,170,85,133,86,237,30,34,108,90,107,195,74,167,116,121,248,99,88,43,22,220,174,177,53,74,117,40,31,10,152,68,66,137,58,25,179,191,54,56,28,225,228,94,116,178,235,160,66,110,55,194,50,234,210,79,196,25,174,38,124,51,170,53,159,7,202,42,28,174,183,248,78,117,21,72,207,155,221,19,39,181,146,18,159,122,247,224,28,129,95,157,21,169,80,92,222,163,16,11,195,175,84,84,92,26,175,11,182,40,226,24,104,192,148,5,
224,213,18,31,187,205,182,203,76,165,81,4,223,66,117,206,28,24,207,55,39,241,187,208,160,111,182,85,60,3,219,86,186,216,156,111,25,55,68,22,207,223,199,104,218,242,246,142,70,238,96,230,197,112,30,250,94,103,213,92,164,188,18,158,52,173,105,80,160,5,229,138,58,28,125,174,112,84,29,61,61,10,154,184,137,31,82,35,12,203,163,137,57,107,52,82,210,58,92,77,36,44,5,189,151,55,131,198,125,220,133,64,121,194,110,75,130,58,129,122,18,51,147,106,202,83,11,54,173,166,218,169,137,67,236,145,100,98,188,32,37,197,234,234,180,144,26,174,31,248,167,195,170,86,182,29,189,233,57,228,128,118,161,54,216,231,61,141,77,135,122,82,69,94,167,67,160,62,176,215,239,161,72,33,77,228,99,31,189,48,185,36,89,171,73,137,58,89,204,106,156,210,89,201,173,210,55,131,125,106,2,46,69,166,1,233,37,229,35,237,105,31,9,108,217,114,42,22,49,144,20,82,79,254,20,185,199,222,149,72,101,31,44,139,232,162,147,89,19,50,10,79,137,86,12,5,
57,124,193,159,234,58,215,146,13,235,103,200,138,143,234,96,121,22,156,9,97,133,38,52,93,119,71,148,64,136,131,122,58,137,69,176,201,23,192,186,55,155,38,166,92,217,219,96,189,14,64,212,73,4,181,165,9,189,221,130,139,159,3,155,89,113,80,219,80,139,50,70,119,199,81,83,223,136,166,24,231,177,98,246,206,167,82,152,68,161,145,243,202,160,0,35,60,9,88,7,55,109,162,190,197,228,147,51,55,134,157,220,123,12,231,29,117,94,80,148,143,37,219,40,102,228,191,5,77,253,193,32,203,252,91,27,12,163,224,19,172,208,165,9,76,115,131,140,8,0,112,165,165,209,136,156,14,55,109,189,180,203,139,17,181,223,10,47,230,74,38,139,185,32,237,93,111,65,62,18,91,184,234,25,210,251,172,110,30,171,80,130,75,205,130,195,36,186,112,16,251,98,19,237,37,128,221,142,104,167,231,38,93,67,228,198,156,238,176,22,219,243,5,7,217,50,213,111,182,153,33,242,11,189,208,116,113,173,104,133,53,199,4,183,25,188,31,103,22,71,222,1,169,124,80,208,
11,188,221,100,232,232,46,180,156,11,200,139,113,101,21,251,221,76,22,165,2,132,209,219,122,235,244,211,94,195,83,250,124,32,242,227,154,200,220,241,124,63,71,20,142,156,54,230,125,95,74,215,18,97,246,42,2,124,241,58,191,227,231,148,51,188,220,176,139,168,32,127,251,138,199,119,11,31,143,100,224,134,112,249,209,181,245,250,19,160,215,181,183,228,71,50,39,195,250,70,220,253,40,218,31,222,223,63,64,125,255,65,198,251,199,239,215,254,245,215,63,1,32,71,109,118,

View file

@ -1,20 +0,0 @@
TOPIC("2DSurfaces_en-us")
#include "2DSurfaces_en-us.tppi"
END_TOPIC
TOPIC("LegendTable_en-us")
#include "LegendTable_en-us.tppi"
END_TOPIC
TOPIC("Overview_en-us")
#include "Overview_en-us.tppi"
END_TOPIC
TOPIC("Responsiveness_en-us")
#include "Responsiveness_en-us.tppi"
END_TOPIC
TOPIC("Units_en-us")
#include "Units_en-us.tppi"
END_TOPIC