mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-07-11 22:03:01 -06:00
Control4U: Knob details
git-svn-id: svn://ultimatepp.org/upp/trunk@2685 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
36b0176e2c
commit
90f395831b
5 changed files with 114 additions and 41 deletions
|
|
@ -16,18 +16,23 @@ void EditFileFolder::Init() {
|
|||
//EditString::AddFrame(butRight);
|
||||
//EditString::AddFrame(butUp);
|
||||
EditString::AddFrame(butBrowse);
|
||||
butBrowse.SetImage(CtrlImg::right_arrow());
|
||||
WhenEnter = THISBACK1(DoGo, true);
|
||||
butBrowse.SetImage(CtrlImg::Dir());//right_arrow());
|
||||
butBrowse <<= THISBACK(DoBrowse);
|
||||
butLeft.SetImage(CtrlImg::SmallLeft());
|
||||
butLeft <<= THISBACK(DoLeft);
|
||||
butLeft.Enable(false);
|
||||
butRight.SetImage(CtrlImg::SmallRight());
|
||||
butRight <<= THISBACK(DoRight);
|
||||
butUp.SetImage(CtrlImg::SmallUp());
|
||||
butRight.Enable(false);
|
||||
butUp.SetImage(CtrlImg::DirUp());//SmallUp());
|
||||
butUp <<= THISBACK(DoUp);
|
||||
butUp.Enable(false);
|
||||
EditString::AddFrame(butGo);
|
||||
butGo.SetImage(CtrlImg::SmallRight());
|
||||
butGo <<= THISBACK(DoGo);
|
||||
butGo <<= THISBACK1(DoGo, true);
|
||||
isFile = isLoad = true;
|
||||
histInd = -1;
|
||||
fs.Asking(!isLoad);
|
||||
}
|
||||
|
||||
|
|
@ -80,44 +85,70 @@ void EditFileFolder::DoBrowse() {
|
|||
if (isFile && isLoad) {
|
||||
if (fs.ExecuteOpen(title)) {
|
||||
SetData(~fs);
|
||||
WhenChange();
|
||||
//DoGo();//WhenChange();
|
||||
}
|
||||
} else if (isFile && !isLoad) {
|
||||
if (fs.ExecuteSaveAs(title)) {
|
||||
SetData(~fs);
|
||||
WhenChange();
|
||||
//DoGo();//WhenChange();
|
||||
}
|
||||
} else if (!isFile) {
|
||||
if (fs.ExecuteSelectDir(title)) {
|
||||
SetData(~fs);
|
||||
WhenChange();
|
||||
//DoGo();//WhenChange();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EditFileFolder::DoGo() {
|
||||
void EditFileFolder::SetData(const Value& data) {
|
||||
EditString::SetData(data);
|
||||
DoGo();
|
||||
}
|
||||
|
||||
|
||||
void EditFileFolder::DoGo(bool add) {
|
||||
Set(GetData()); // Write Edit to FileSel
|
||||
if (UpperFolder(GetData()))
|
||||
butUp.Enable(true);
|
||||
else
|
||||
butUp.Enable(false);
|
||||
if (add) {
|
||||
histInd++;
|
||||
history.SetCount(histInd);
|
||||
history.Add(GetData());
|
||||
if (histInd > 0)
|
||||
butLeft.Enable(true);
|
||||
if (histInd >= history.GetCount()-1)
|
||||
butRight.Enable(false);
|
||||
}
|
||||
WhenChange();
|
||||
}
|
||||
|
||||
void EditFileFolder::DoLeft() {
|
||||
histInd--;
|
||||
if (histInd < 0) {
|
||||
histInd = 0;
|
||||
return;
|
||||
} else if (histInd == 0)
|
||||
butLeft.Enable(false);
|
||||
butRight.Enable(true);
|
||||
EditString::SetData(history[histInd]);
|
||||
DoGo(false);
|
||||
}
|
||||
|
||||
void EditFileFolder::DoRight() {
|
||||
histInd++;
|
||||
if (histInd >= history.GetCount()-1)
|
||||
butRight.Enable(false);
|
||||
butLeft.Enable(true);
|
||||
EditString::SetData(history[histInd]);
|
||||
DoGo(false);
|
||||
}
|
||||
|
||||
void EditFileFolder::DoUp() {
|
||||
String folder = GetData();
|
||||
folder = GetUpperFolder(folder);
|
||||
Set(folder);
|
||||
SetData(folder);
|
||||
WhenChange();
|
||||
}
|
||||
|
||||
bool EditFileFolder::Key(dword key, int rep) {
|
||||
if (key == K_ENTER) { // Catch the ENTER
|
||||
DoGo();
|
||||
return false;
|
||||
} else
|
||||
return EditField::Key(key, rep);
|
||||
}
|
||||
|
||||
EditFile::EditFile() {
|
||||
|
|
@ -1011,8 +1042,7 @@ void Meter::SetData(const Value& v) {
|
|||
#endif
|
||||
}
|
||||
|
||||
Meter::~Meter()
|
||||
{
|
||||
Meter::~Meter() {
|
||||
AtomicInc(kill);
|
||||
while (running)
|
||||
Sleep(10);
|
||||
|
|
@ -1125,9 +1155,20 @@ void Knob::Layout() {
|
|||
else
|
||||
direction = 1;
|
||||
|
||||
minorstep = majorstep/int(majorstep/minorstep);
|
||||
if (majorstep == 0)
|
||||
majorstep = maxv - minv;
|
||||
majorstep = (maxv-minv)/int((maxv-minv)/majorstep);
|
||||
|
||||
if (minorstep > majorstep || minorstep == 0)
|
||||
minorstep = majorstep;
|
||||
|
||||
if (minorstep == 0) {
|
||||
nminor = 0;
|
||||
} else {
|
||||
nminor = int(majorstep/minorstep) - 1;
|
||||
minorstep = majorstep/int(majorstep/minorstep);
|
||||
}
|
||||
//minorstep = (maxv-minv)/((nmajor+1)*(nminor+1));
|
||||
nminor = int(majorstep/minorstep) - 1;
|
||||
//majorstep = (maxv-minv)/(nmajor+1);
|
||||
nmajor = int((maxv-minv)/majorstep) - 1;
|
||||
|
||||
|
|
@ -1221,10 +1262,21 @@ void Knob::Paint(Draw& w) {
|
|||
direction = -1;
|
||||
else
|
||||
direction = 1;
|
||||
|
||||
minorstep = majorstep/int(majorstep/minorstep);
|
||||
|
||||
if (majorstep == 0)
|
||||
majorstep = maxv - minv;
|
||||
majorstep = (maxv-minv)/int((maxv-minv)/majorstep);
|
||||
|
||||
if (minorstep > majorstep || minorstep == 0)
|
||||
minorstep = majorstep;
|
||||
|
||||
if (minorstep == 0) {
|
||||
nminor = 0;
|
||||
} else {
|
||||
nminor = int(majorstep/minorstep) - 1;
|
||||
minorstep = majorstep/int(majorstep/minorstep);
|
||||
}
|
||||
//minorstep = (maxv-minv)/((nmajor+1)*(nminor+1));
|
||||
nminor = int(majorstep/minorstep) - 1;
|
||||
//majorstep = (maxv-minv)/(nmajor+1);
|
||||
nmajor = int((maxv-minv)/majorstep) - 1;
|
||||
|
||||
|
|
|
|||
|
|
@ -67,18 +67,20 @@ typedef EditFileFolder CLASSNAME;
|
|||
protected:
|
||||
FrameLeft<Button> butBrowse, butLeft, butRight, butUp;
|
||||
FrameRight<Button> butGo;
|
||||
bool Key(dword key, int rep);
|
||||
|
||||
FileSel fs;
|
||||
bool isFile, isLoad;
|
||||
String title;
|
||||
|
||||
Vector <String> history;
|
||||
int histInd;
|
||||
|
||||
public:
|
||||
EditFileFolder() {Init();};
|
||||
void Init();
|
||||
void DoLeft(), DoRight(), DoUp();
|
||||
void DoBrowse();
|
||||
void DoGo();
|
||||
void DoGo(bool add = true);
|
||||
void Type(const char *name, const char *ext) {fs.Type(name, ext);};
|
||||
void AllFilesType() {fs.AllFilesType();};
|
||||
void ActiveDir(const String& d) {fs.ActiveDir(d);};
|
||||
|
|
@ -86,7 +88,7 @@ public:
|
|||
String Get() const {return GetData();};
|
||||
String operator~() const {return Get();};
|
||||
operator String() const {return Get();}
|
||||
void Set(const String& s) {fs.Set(s); SetData(s);};
|
||||
void Set(const String& s) {fs.Set(s); /*SetData(s);*/};
|
||||
void operator<<=(const String& s) {Set(s);};
|
||||
void operator=(const String& s) {Set(s);};
|
||||
bool IsEmpty() {return GetData().IsNull();};
|
||||
|
|
@ -96,6 +98,7 @@ public:
|
|||
EditFileFolder &UseHistory(bool use);
|
||||
EditFileFolder &UseUp(bool use);
|
||||
EditFileFolder &UseBrowse(bool use);
|
||||
virtual void SetData(const Value& data);
|
||||
//void Xmlize(XmlIO xml);
|
||||
|
||||
Callback WhenChange;
|
||||
|
|
|
|||
|
|
@ -1092,6 +1092,7 @@ enum_property Style {
|
|||
|
||||
ctrl Knob {
|
||||
group "Input fields";
|
||||
|
||||
GetMinSize() { return Size(50, 50); }
|
||||
GetStdSize() { return Size(100, 100); }
|
||||
|
||||
|
|
@ -1130,11 +1131,23 @@ ctrl Knob {
|
|||
direction = -1;
|
||||
else
|
||||
direction = 1;
|
||||
|
||||
.SetMinorStep = .SetMajorStep/int(.SetMajorStep/.SetMinorStep);
|
||||
|
||||
|
||||
if (.SetMajorStep == 0)
|
||||
.SetMajorStep = .SetMax-.SetMin;
|
||||
|
||||
.SetMajorStep = (.SetMax-.SetMin)/int((.SetMax-.SetMin)/.SetMajorStep);
|
||||
|
||||
if (.SetMinorStep > .SetMajorStep || .SetMinorStep == 0)
|
||||
.SetMinorStep = .SetMajorStep;
|
||||
|
||||
//minorstep = (maxv-minv)/((nmajor+1)*(nminor+1));
|
||||
nminor = int(.SetMajorStep/.SetMinorStep) - 1;
|
||||
if (.SetMinorStep == 0) {
|
||||
nminor = 0;
|
||||
//.SetMinorStep = 0;
|
||||
} else {
|
||||
nminor = int(.SetMajorStep/.SetMinorStep) - 1;
|
||||
.SetMinorStep = .SetMajorStep/int(.SetMajorStep/.SetMinorStep);
|
||||
}
|
||||
//majorstep = (maxv-minv)/(nmajor+1);
|
||||
nmajor = int((.SetMax-.SetMin)/.SetMajorStep) - 1;
|
||||
|
||||
|
|
|
|||
|
|
@ -280,13 +280,18 @@ is counterclockwise.&]
|
|||
[s5;:Knob`:`:SetMinorStep`(double`): [_^Knob^ Knob][@(0.0.255) `&]_[* SetMinorStep]([@(0.0.255) d
|
||||
ouble]_[*@3 v])&]
|
||||
[s2;%% Sets [%-*@3 v ]as the value between minor display ticks.&]
|
||||
[s2;%% If this value is not multiple of the major step between clicks,
|
||||
is rounded.&]
|
||||
[s2;%% If this value:&]
|
||||
[s2;i150;O0;%% is not multiple of the major step between clicks,
|
||||
it is rounded.&]
|
||||
[s2;i150;O0;%% is bigger than the major step between clicks, it is
|
||||
equaled to it.&]
|
||||
[s3;%% &]
|
||||
[s4; &]
|
||||
[s5;:Knob`:`:SetMajorStep`(double`): [_^Knob^ Knob][@(0.0.255) `&]_[* SetMajorStep]([@(0.0.255) d
|
||||
ouble]_[*@3 v])&]
|
||||
[s2;%% Sets [%-*@3 v ]as the value between major display ticks.&]
|
||||
[s2;%% If this value is not multiple of the difference between max
|
||||
and min values, it is rounded.&]
|
||||
[s3;^Knob^ &]
|
||||
[s4; &]
|
||||
[s5;:Knob`:`:SetMinorMarks`(int`): [_^Knob^ Knob][@(0.0.255) `&]_[* SetMinorMarks]([@(0.0.255) i
|
||||
|
|
|
|||
|
|
@ -58,12 +58,12 @@ COMPRESSED
|
|||
97,222,96,208,235,58,175,46,156,234,115,188,108,234,235,19,212,43,174,121,26,188,86,71,2,80,246,97,111,164,219,210,192,59,128,224,178,128,220,107,43,129,58,171,244,168,80,8,243,139,240,195,114,87,72,54,30,26,39,4,228,6,90,158,193,2,44,90,146,51,51,48,41,155,13,226,216,241,209,156,145,116,203,74,240,236,168,245,164,120,120,56,243,174,151,189,251,60,97,207,222,14,40,27,14,229,205,176,204,83,118,166,51,187,203,231,114,85,139,70,155,46,0,236,39,145,125,20,78,166,224,112,39,120,58,134,34,173,170,241,28,104,184,39,144,40,76,171,144,104,64,212,79,76,47,202,169,63,237,151,212,158,97,37,174,120,11,13,30,192,82,115,52,113,254,221,245,176,26,124,125,160,168,65,154,202,19,227,238,203,137,41,140,101,178,28,72,69,112,242,152,158,220,161,71,168,200,190,2,34,98,161,128,28,249,132,146,134,87,48,124,47,44,141,68,4,72,223,189,69,163,146,62,89,208,73,155,217,120,166,61,203,39,177,26,78,223,192,222,80,26,46,180,171,234,75,
|
||||
142,190,238,45,247,212,142,212,91,117,161,172,67,20,94,109,50,158,25,239,195,60,203,59,232,200,10,119,239,203,210,122,138,255,180,88,216,56,113,1,224,230,5,171,203,152,143,65,198,48,55,137,87,151,238,173,88,12,98,105,58,28,154,221,181,157,69,204,233,148,239,85,178,179,237,94,200,76,148,137,220,234,165,61,102,127,16,156,23,23,226,219,172,253,218,247,217,170,85,163,39,126,47,151,214,92,176,49,36,28,239,193,209,68,194,35,200,67,131,107,86,236,93,158,249,56,158,234,146,195,6,143,200,165,130,118,112,173,38,124,229,43,50,44,139,109,209,60,206,156,244,99,33,11,69,5,66,177,202,35,251,172,155,217,102,99,133,210,25,54,158,47,218,171,45,66,99,97,100,136,75,55,140,163,6,194,225,39,48,79,24,70,224,123,116,56,218,227,143,116,37,21,92,93,51,162,62,180,208,89,43,56,12,208,30,208,254,70,8,126,45,149,86,138,32,244,101,113,197,186,204,93,215,97,248,112,31,200,63,105,70,50,126,76,193,201,188,185,120,2,154,1,181,77,184,113,
|
||||
139,142,249,121,16,202,238,80,89,80,118,127,171,219,161,80,4,20,196,13,226,195,178,123,254,201,19,152,96,193,140,116,161,0,224,112,45,167,4,65,92,195,30,236,244,150,190,236,102,148,27,168,187,7,41,136,99,223,184,29,167,229,75,16,77,159,141,144,150,81,59,41,228,6,11,131,24,199,190,222,157,239,238,92,62,135,124,4,190,16,49,214,66,194,119,190,55,211,88,53,59,127,163,82,164,94,82,89,104,73,183,36,39,76,218,99,177,160,48,116,72,164,112,179,221,134,100,114,38,159,87,112,29,176,17,174,176,201,94,206,100,50,115,26,26,111,245,92,229,105,169,132,255,130,216,189,69,246,246,123,118,204,131,91,237,149,129,229,97,229,206,30,23,204,216,2,95,45,248,137,138,113,242,121,134,191,88,147,221,215,134,88,44,133,56,28,14,28,222,35,145,33,230,84,179,1,133,51,161,177,34,200,100,112,95,164,85,82,229,25,235,238,156,202,93,251,61,158,38,50,28,141,242,106,181,149,225,216,47,83,247,207,163,65,22,204,145,21,234,101,251,236,49,24,34,54,
|
||||
102,34,245,228,20,138,113,113,206,140,245,130,36,85,165,152,218,136,207,68,250,174,188,110,175,39,21,139,145,16,31,82,230,140,62,183,159,215,144,83,80,0,58,102,181,196,128,214,225,168,83,218,254,113,69,214,54,111,144,254,106,173,206,46,38,220,199,237,148,218,3,70,173,142,72,57,193,101,107,27,13,31,20,142,223,112,79,10,48,40,91,155,239,123,2,19,84,11,86,191,150,0,64,93,147,109,232,192,207,173,83,59,66,45,152,130,172,209,208,130,49,4,98,62,3,252,210,44,235,37,15,36,36,197,79,165,78,17,124,207,61,213,98,1,101,53,194,110,235,192,187,62,226,247,135,234,240,97,171,75,66,68,18,193,228,61,254,254,126,25,156,45,72,250,249,184,49,52,170,24,97,251,213,188,168,41,149,202,211,42,253,255,214,114,109,79,77,92,97,252,95,57,47,117,194,12,50,85,219,153,142,157,206,88,177,50,76,181,227,72,173,15,157,64,150,228,132,172,108,118,51,187,27,144,62,21,44,136,40,194,120,41,85,110,227,196,32,80,25,144,75,64,2,137,200,205,
|
||||
169,160,92,148,128,52,92,68,35,26,64,52,114,17,18,232,57,187,185,130,64,2,246,5,118,207,57,223,183,191,223,119,57,231,59,121,248,170,31,207,213,207,190,78,179,53,181,183,167,59,108,205,119,139,28,182,174,219,183,187,222,245,93,205,205,45,173,90,93,237,94,121,180,144,115,198,144,111,186,101,173,26,170,125,110,254,216,251,190,187,59,163,160,192,81,80,49,92,211,223,215,119,102,160,226,188,190,164,36,45,245,92,79,105,89,115,225,104,234,205,241,27,122,125,234,232,220,243,91,206,243,11,51,67,151,28,31,151,158,88,179,198,117,117,195,165,103,207,152,138,150,38,139,87,203,203,203,23,211,230,30,116,180,140,180,26,114,58,123,30,116,93,168,28,170,168,94,156,249,247,238,72,89,123,231,181,202,165,234,137,142,171,23,134,106,70,174,215,188,250,253,98,150,181,246,94,77,237,101,131,254,190,126,176,204,58,52,252,49,221,57,49,155,126,231,237,72,218,82,223,194,232,139,198,15,186,250,217,41,75,233,244,114,238,227,76,215,116,186,113,178,114,181,188,103,229,
|
||||
229,96,117,166,113,160,97,162,226,106,111,149,206,241,202,100,116,52,91,245,19,43,239,236,11,166,201,178,229,75,171,15,95,100,214,116,84,52,52,165,77,219,111,143,63,204,237,169,45,156,127,253,198,158,109,188,209,110,206,171,28,40,48,79,141,206,217,186,242,156,51,169,99,143,174,76,253,153,223,89,252,71,203,197,198,103,230,153,34,203,164,249,153,225,90,219,72,170,181,213,100,52,220,63,111,51,186,38,26,178,30,12,215,117,247,22,78,22,183,45,166,94,185,153,157,253,116,90,159,105,110,28,211,13,62,121,230,112,152,218,106,255,182,181,22,27,86,50,44,29,46,253,139,65,139,229,113,179,125,214,57,220,56,96,201,31,66,247,217,233,170,126,87,191,185,175,122,97,106,168,181,51,59,167,104,174,232,242,95,85,239,179,10,27,86,156,139,101,99,253,157,57,197,166,166,122,203,92,221,93,75,175,121,198,229,186,238,122,93,98,49,24,140,186,140,150,121,251,172,35,109,216,106,120,105,205,200,114,218,139,207,222,184,88,50,53,93,178,108,168,55,60,49,214,219,236,
|
||||
121,61,253,205,55,103,11,254,49,54,217,230,243,108,245,43,231,170,235,70,77,183,38,13,70,179,101,217,222,50,94,160,155,107,153,51,125,88,200,27,212,153,250,203,116,207,91,230,243,219,114,236,134,183,203,165,171,31,158,190,27,110,124,227,172,232,89,24,179,15,207,230,220,171,183,61,106,233,200,187,99,44,88,174,113,13,152,13,171,78,115,250,251,133,241,59,238,126,17,95,122,250,69,8,15,184,13,4,224,84,76,50,7,8,144,136,95,84,4,173,160,160,184,32,176,131,135,175,75,4,16,27,79,184,123,65,8,61,42,14,75,246,236,253,38,44,74,248,123,96,143,175,95,5,136,100,104,142,103,181,114,158,97,129,2,242,4,73,249,58,87,8,122,190,246,245,173,16,254,75,100,97,251,177,160,208,161,66,18,134,151,236,197,186,162,105,146,39,9,138,252,13,114,194,92,68,8,32,142,9,77,45,192,81,200,171,24,5,56,66,114,188,7,196,87,235,64,196,64,254,16,193,19,50,137,28,35,7,191,16,148,22,202,118,9,160,252,44,144,68,178,188,150,160,164,129,
|
||||
131,12,169,144,198,161,239,185,117,72,37,254,179,130,62,52,29,23,43,232,140,21,85,251,119,223,0,178,93,88,252,192,62,144,36,245,17,71,202,56,192,171,32,72,194,235,1,207,128,95,191,216,45,46,138,8,232,0,178,158,75,148,135,139,44,76,248,250,70,28,214,64,194,20,162,60,20,194,226,214,147,240,98,139,10,196,198,40,133,23,180,136,103,25,202,207,67,159,192,22,77,203,101,18,5,131,60,3,215,25,215,99,71,180,38,208,134,226,122,183,145,16,16,255,240,144,139,157,95,214,224,113,99,1,201,36,175,242,24,14,9,110,101,185,67,112,107,116,104,77,176,232,208,210,207,137,46,146,98,228,137,39,73,14,202,36,241,12,67,9,8,227,98,241,108,172,187,179,203,186,160,2,94,153,64,204,88,254,19,65,23,173,244,70,25,144,146,8,53,139,67,207,11,157,196,214,38,56,146,78,0,104,82,142,85,39,35,213,225,0,82,28,20,134,24,45,205,67,214,59,179,21,35,20,228,71,73,58,192,228,91,17,18,69,54,241,192,186,36,242,49,34,68,63,168,73,
|
||||
26,40,72,78,67,17,41,34,177,96,96,18,167,67,134,73,156,222,25,76,226,116,232,48,73,154,97,99,120,168,217,134,77,69,193,29,65,22,195,36,30,242,201,184,191,143,26,235,244,82,224,73,121,34,23,225,31,106,188,10,133,140,59,178,56,64,51,60,80,107,41,158,212,80,222,45,69,77,156,66,26,56,4,203,171,84,78,97,61,225,88,130,69,209,166,128,138,160,188,119,106,155,102,241,8,126,78,179,8,164,214,155,101,223,183,110,60,155,123,247,40,193,38,114,50,9,73,243,33,249,86,16,11,100,129,84,184,41,208,27,80,160,189,20,104,173,58,30,178,216,47,162,87,213,88,157,151,18,159,204,184,105,9,227,193,122,100,27,84,188,98,159,133,138,15,178,127,208,2,84,12,9,217,39,248,45,24,54,63,194,148,237,68,151,91,108,147,216,82,114,210,56,217,119,232,44,222,7,246,108,64,76,201,173,137,51,84,42,144,158,99,17,8,245,151,231,197,239,148,118,175,77,86,33,202,98,241,167,16,143,163,68,152,18,207,16,172,2,63,112,224,132,70,182,251,56,
|
||||
153,160,226,195,193,33,38,153,150,237,62,2,149,232,249,88,194,9,141,96,165,99,9,120,56,8,11,125,79,39,80,240,32,110,17,23,170,145,124,146,59,202,65,2,171,193,45,199,20,48,129,133,168,154,84,34,211,120,78,3,113,123,5,65,210,248,129,86,108,139,4,146,251,159,40,120,98,53,24,10,63,9,225,31,66,9,225,149,217,176,132,136,223,170,132,16,83,142,67,17,70,81,128,208,104,32,193,2,152,4,217,20,113,111,199,25,24,68,12,69,227,218,2,151,22,168,0,9,13,191,191,228,38,44,196,84,243,77,98,236,159,164,22,31,88,29,49,52,37,28,209,164,194,189,101,136,68,227,253,106,39,14,251,77,220,58,197,221,197,183,89,2,255,15,8,87,51,18,55,200,227,113,34,19,184,75,30,194,174,134,10,146,224,221,186,194,197,85,98,6,99,109,26,134,67,183,36,134,246,126,22,5,134,28,37,52,82,32,164,60,197,112,16,93,106,130,52,115,36,67,49,236,207,41,26,24,210,206,236,149,218,104,99,150,175,141,111,255,234,87,14,164,24,169,192,75,
|
||||
142,53,1,30,169,138,192,55,19,159,81,9,22,238,7,49,164,26,21,8,39,85,36,15,241,215,194,221,3,7,41,66,158,40,14,248,205,121,71,131,58,145,216,196,16,207,34,54,113,199,100,177,79,54,228,250,19,131,191,17,142,174,174,52,34,19,73,162,194,58,24,38,49,124,10,21,154,243,4,137,29,115,225,176,150,141,125,22,14,142,107,19,18,182,174,215,78,162,51,41,6,169,128,135,73,154,228,84,2,131,72,130,162,226,145,47,99,129,231,73,128,190,102,169,52,16,39,6,166,212,210,114,33,53,80,46,160,196,144,35,105,148,24,132,18,229,20,32,188,135,161,154,73,18,79,72,21,129,43,1,116,38,42,24,26,138,68,213,140,22,93,110,80,68,122,78,198,8,241,103,18,32,253,15,117,8,245,255,
|
||||
102,34,245,228,20,138,113,113,206,140,245,130,36,85,165,152,218,136,207,68,250,174,188,110,175,39,21,139,145,16,31,82,230,140,62,183,159,215,144,83,80,0,58,102,181,196,128,214,225,168,83,218,254,113,69,214,54,111,144,254,106,173,206,46,38,220,199,237,148,218,3,70,173,142,72,57,193,101,107,27,13,31,20,142,223,112,79,10,48,40,91,155,239,123,2,19,84,11,86,191,150,0,64,93,147,109,232,192,207,173,83,59,66,45,152,130,172,209,208,130,49,4,98,62,3,252,210,44,235,37,15,36,36,197,79,165,78,17,124,207,61,213,98,1,101,53,194,110,235,192,187,62,226,247,135,234,240,97,171,75,66,68,18,193,228,61,254,254,126,25,156,45,72,250,249,184,49,52,170,24,97,251,213,188,168,41,149,202,211,42,253,255,214,114,173,79,77,29,81,252,95,217,47,117,96,6,25,31,117,166,163,211,25,43,86,199,169,90,71,106,253,208,9,228,38,119,67,86,110,238,77,239,189,225,209,79,5,139,15,124,192,248,40,85,17,198,65,16,172,140,8,24,148,72,34,42,
|
||||
224,84,80,4,37,32,5,68,52,162,1,68,35,160,242,234,238,222,228,38,225,33,9,216,47,122,179,187,231,236,239,119,246,156,61,103,249,112,202,31,140,84,13,191,74,119,221,168,171,203,240,184,106,174,231,121,92,141,151,46,53,190,109,57,153,157,93,92,54,61,221,52,117,127,44,107,175,245,140,253,66,87,89,71,229,51,199,199,135,239,154,154,246,229,230,122,114,75,59,43,90,91,90,246,182,149,30,42,44,42,74,79,59,216,92,92,82,115,182,39,237,124,239,185,194,194,180,158,145,103,23,38,14,141,13,117,28,243,124,252,244,168,43,179,183,224,106,103,241,254,189,246,188,79,253,249,211,23,47,94,252,144,62,114,183,190,182,251,182,53,171,161,249,110,227,225,203,29,165,229,31,134,254,189,222,93,82,215,112,234,242,167,242,190,250,147,135,59,42,186,79,87,188,252,253,104,102,87,229,205,138,202,227,214,194,91,133,237,37,93,29,157,31,51,38,250,134,51,174,188,233,78,255,212,50,214,243,188,250,125,65,213,240,128,179,120,112,60,251,193,129,201,193,12,91,255,
|
||||
229,233,139,205,83,47,218,203,15,216,218,174,245,149,158,124,88,86,224,121,105,183,121,106,186,10,251,166,222,186,199,236,253,37,227,199,166,239,61,63,80,81,95,122,237,70,250,160,251,82,239,189,236,230,202,179,163,175,94,187,143,216,206,213,57,114,46,183,229,58,6,122,70,92,141,57,19,67,105,79,239,159,24,248,243,76,67,254,31,181,71,171,159,56,134,242,156,253,142,39,214,83,119,186,211,186,110,219,109,214,91,135,92,182,201,190,107,153,119,59,175,54,61,60,219,159,127,231,67,218,137,243,71,142,60,30,44,60,224,168,126,90,208,254,232,137,199,99,191,83,249,183,235,118,190,117,106,159,179,126,178,240,121,187,211,249,160,198,61,60,209,89,221,230,60,211,129,223,179,131,101,173,147,173,142,150,242,177,129,142,219,13,71,178,242,70,242,142,255,85,246,46,243,236,181,169,137,15,37,79,91,27,178,242,237,55,170,156,35,87,175,59,31,58,134,38,39,79,79,190,42,114,90,173,182,130,125,181,163,238,97,79,122,103,151,245,69,215,190,204,9,119,254,254,115,71,
|
||||
139,6,6,139,198,173,85,214,71,182,42,151,59,167,185,181,230,252,112,238,63,182,27,174,209,28,87,213,212,193,242,171,61,246,11,253,86,155,195,57,238,174,237,205,45,24,169,29,177,191,31,203,105,47,176,183,150,20,60,171,29,61,115,39,203,109,125,51,94,60,253,254,241,219,206,234,215,19,165,205,99,79,221,157,195,89,55,171,92,247,107,235,115,174,216,114,199,43,38,219,28,214,233,9,71,198,187,177,222,43,222,126,17,43,124,253,34,232,7,105,3,1,36,163,144,44,1,6,36,146,31,70,134,103,57,168,44,8,238,224,225,239,18,1,148,198,19,222,94,16,180,71,197,166,136,149,171,190,137,220,76,255,93,191,210,223,175,2,196,8,188,36,139,22,189,44,136,128,133,50,131,56,127,231,10,170,103,141,191,111,5,253,63,66,27,185,150,8,210,14,21,17,145,100,201,42,162,107,11,143,100,196,112,232,55,40,209,185,232,48,64,236,160,77,45,192,54,40,27,5,22,108,69,146,236,3,241,245,44,16,177,80,222,200,200,140,54,66,79,144,131,159,25,206,2,181,
|
||||
203,40,168,0,11,36,33,81,182,48,156,38,120,80,64,172,38,30,239,231,213,161,137,8,156,165,250,240,116,124,28,213,25,167,168,14,236,190,1,180,203,136,248,250,213,32,73,227,39,142,149,73,64,54,66,144,68,214,3,89,0,191,124,181,92,89,20,29,212,1,100,54,151,205,62,46,218,72,186,251,124,28,102,64,34,20,54,251,40,68,198,207,38,161,98,219,28,140,77,48,208,31,120,145,44,10,92,192,9,205,129,109,11,175,215,70,176,2,62,25,56,203,184,62,59,226,53,193,54,84,214,123,141,132,129,4,186,135,94,233,252,50,3,143,23,11,72,70,178,209,103,56,44,184,144,229,54,194,133,209,225,53,161,162,195,75,191,36,186,24,78,208,39,238,70,18,212,70,232,4,129,163,8,227,227,200,108,156,183,179,203,44,167,2,170,76,48,102,34,63,135,211,109,49,168,94,6,52,8,163,22,137,235,169,208,17,177,54,35,33,62,1,224,73,61,81,157,140,85,71,1,200,73,144,14,9,22,94,134,162,58,179,16,35,236,228,219,16,31,100,242,133,8,41,34,159,
|
||||
57,129,89,65,228,103,196,40,231,96,66,60,96,145,100,230,152,84,133,88,40,48,153,148,176,97,50,41,75,131,201,164,132,15,19,241,130,24,43,67,243,34,108,170,8,46,9,178,226,38,58,40,39,147,254,62,38,162,83,165,32,35,125,162,20,29,232,106,178,17,187,12,21,89,171,12,163,149,107,86,172,251,145,94,223,120,134,23,100,96,178,112,50,50,115,234,29,99,98,246,96,149,18,198,169,238,162,231,136,226,40,128,100,34,36,98,15,100,33,27,61,151,66,29,74,72,128,34,214,195,240,161,41,131,191,226,139,18,178,228,242,69,114,72,78,178,103,145,214,247,9,126,73,235,83,118,161,88,127,62,99,179,200,96,128,34,228,245,129,74,83,0,46,21,104,8,81,217,57,13,191,122,157,151,242,231,253,116,27,35,38,74,218,8,196,203,97,121,41,21,11,54,20,86,225,181,18,63,143,149,120,213,74,188,197,164,195,94,128,57,42,254,105,34,234,84,130,114,178,224,181,28,29,15,245,208,23,65,69,21,251,34,84,252,144,3,195,79,57,43,124,102,202,89,133,192,
|
||||
230,7,152,186,24,7,246,138,125,198,125,13,146,38,94,251,45,174,42,86,131,149,243,16,51,72,51,92,153,196,157,47,193,3,90,73,250,126,4,212,27,222,181,201,70,76,89,41,99,89,37,177,38,194,84,157,192,136,44,249,144,192,46,179,118,249,78,148,96,148,163,192,70,33,153,215,46,223,10,13,248,123,71,194,46,51,181,210,142,4,50,28,130,133,190,227,19,56,184,129,52,187,11,215,72,126,201,37,133,57,67,212,144,230,105,44,76,16,33,174,139,13,130,168,230,53,37,81,128,16,105,124,207,179,139,34,129,229,254,39,10,62,95,13,133,194,118,234,254,97,20,67,170,204,188,197,144,110,161,98,72,9,57,9,123,24,199,1,198,108,134,140,8,96,18,20,83,149,60,66,34,48,4,31,218,66,170,36,82,36,225,82,42,60,252,129,146,159,97,161,132,154,127,146,96,159,147,154,46,184,206,19,120,142,22,27,136,245,94,25,10,81,93,64,21,40,145,115,83,174,78,229,118,241,95,150,32,112,3,250,200,68,164,213,159,76,2,153,33,253,254,48,118,19,100,17,
|
||||
35,123,117,69,41,171,148,8,38,218,204,130,132,223,123,2,175,110,139,29,67,175,100,96,26,242,156,32,65,252,60,11,209,204,49,2,39,136,63,165,154,97,88,55,179,42,53,223,197,172,159,233,223,129,117,188,30,104,8,82,202,75,79,52,1,25,171,138,38,111,44,191,81,25,17,174,5,177,200,132,147,237,110,35,146,33,217,45,202,59,176,129,99,244,137,202,64,192,156,58,26,82,70,18,19,195,204,69,98,226,146,201,146,51,153,151,235,118,129,236,17,133,31,225,60,38,19,131,240,19,33,20,38,177,114,42,23,222,225,81,137,37,115,145,136,150,249,207,44,10,236,180,224,82,146,93,136,193,110,156,147,98,177,10,184,9,241,72,50,82,6,49,12,199,233,240,89,198,1,223,23,133,62,99,169,38,24,39,1,102,176,240,122,26,26,56,22,112,96,232,177,52,14,12,198,128,99,10,48,106,50,52,9,73,74,134,52,50,164,18,192,57,145,21,120,168,16,53,9,22,252,76,195,30,233,203,140,209,202,31,124,128,230,63,41,244,57,162,
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue