From fa0f77ac879d90b2e59d0257f00e51d8a2cd654d Mon Sep 17 00:00:00 2001 From: Ketmar Dark Date: Sat, 2 Sep 2017 03:23:07 +0300 Subject: [PATCH] hacked in on/off triggers for lifts --- src/game/g_holmes.pas | 21 ++- src/game/g_triggers.pas | 10 +- src/mapdef/mapdef.txt | 10 +- src/shared/mapdef.inc | 402 ++++++++++++++++++++-------------------- 4 files changed, 229 insertions(+), 214 deletions(-) diff --git a/src/game/g_holmes.pas b/src/game/g_holmes.pas index 27fd169..2f64313 100644 --- a/src/game/g_holmes.pas +++ b/src/game/g_holmes.pas @@ -1083,15 +1083,18 @@ procedure plrDebugDraw (); TRIGGER_TEXTURE: begin end; TRIGGER_ON, TRIGGER_OFF, TRIGGER_ONOFF, TRIGGER_PRESS: begin - fillRect( - trig.trigData.trigTX, trig.trigData.trigTY, - trig.trigData.trigTWidth, trig.trigData.trigTHeight, - 0, 255, 255, 42); - drawLine( - trig.trigCenter.x, trig.trigCenter.y, - trig.trigData.trigTX+trig.trigData.trigTWidth div 2, - trig.trigData.trigTY+trig.trigData.trigTHeight div 2, - 255, 0, 255, 220); + if (trig.trigData.trigTWidth > 0) and (trig.trigData.trigTHeight > 0) then + begin + fillRect( + trig.trigData.trigTX, trig.trigData.trigTY, + trig.trigData.trigTWidth, trig.trigData.trigTHeight, + 0, 255, 255, 42); + drawLine( + trig.trigCenter.x, trig.trigCenter.y, + trig.trigData.trigTX+trig.trigData.trigTWidth div 2, + trig.trigData.trigTY+trig.trigData.trigTHeight div 2, + 255, 0, 255, 220); + end; end; TRIGGER_SOUND: begin end; TRIGGER_SPAWNMONSTER: begin end; diff --git a/src/game/g_triggers.pas b/src/game/g_triggers.pas index 1b52a64..53b023b 100644 --- a/src/game/g_triggers.pas +++ b/src/game/g_triggers.pas @@ -2465,9 +2465,17 @@ begin end; end; + //HACK! // if we have panelid, assume that it will switch the moving platform - if (trigPanelGUID >= 0) then + pan := g_Map_PanelByGUID(trigPanelGUID); + if (pan <> nil) then begin + case TriggerType of + TRIGGER_PRESS: pan.movingActive := true; // what to do here? + TRIGGER_ON: pan.movingActive := true; + TRIGGER_OFF: pan.movingActive := false; + TRIGGER_ONOFF: pan.movingActive := not pan.movingActive; + end; end; // Âûáèðàåì îäèí èç òðèããåðîâ äëÿ ðàñøèðèòåëÿ, åñëè âêëþ÷åí ðàíäîì: diff --git a/src/mapdef/mapdef.txt b/src/mapdef/mapdef.txt index f30c218..4a27ccf 100644 --- a/src/mapdef/mapdef.txt +++ b/src/mapdef/mapdef.txt @@ -398,14 +398,14 @@ TriggerData for (TRIGGER_OPENDOOR, TRIGGER_CLOSEDOOR, TRIGGER_DOOR, TRIGGER_DOOR TriggerData for (TRIGGER_PRESS, TRIGGER_ON, TRIGGER_OFF, TRIGGER_ONOFF) { //tX is "tx" type int offset 0; //tY is "ty" type int offset 4; - Pos is "position" type point offset 0 as txy; + Pos is "position" type point offset 0 as txy default (0 0); //tWidth is "width" type ushort offset 8; //tHeight is "height" type ushort offset 10; - Size is "size" type size offset 8 as twh; - Wait is "wait" type ushort offset 12; - Count is "count" type ushort offset 14; + Size is "size" type size offset 8 as twh default (0 0); + Wait is "wait" type ushort offset 12 default 0; + Count is "count" type ushort offset 14 default 0; MonsterID is "monsterid" type int offset 16 monster as monsterid default null; - ExtRandom is "extrandom" type bool offset 20; + ExtRandom is "extrandom" type bool offset 20 default false; // this one is for moving platforms PanelId is "panelid" type int panel default null omitdefault; } diff --git a/src/shared/mapdef.inc b/src/shared/mapdef.inc index 27888ed..b74ebfc 100644 --- a/src/shared/mapdef.inc +++ b/src/shared/mapdef.inc @@ -780,208 +780,212 @@ const defaultMapDef: AnsiString = ''+ #32#47#47#116#89#32#105#115#32#34#116#121#34#32#116#121#112#101#32#105#110+ #116#32#111#102#102#115#101#116#32#52#59#10#32#32#80#111#115#32#105#115#32+ #34#112#111#115#105#116#105#111#110#34#32#116#121#112#101#32#112#111#105#110+ - #116#32#111#102#102#115#101#116#32#48#32#97#115#32#116#120#121#59#10#32#32+ - #47#47#116#87#105#100#116#104#32#105#115#32#34#119#105#100#116#104#34#32#116+ - #121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#56#59+ - #10#32#32#47#47#116#72#101#105#103#104#116#32#105#115#32#34#104#101#105#103+ - #104#116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115+ - #101#116#32#49#48#59#10#32#32#83#105#122#101#32#105#115#32#34#115#105#122+ - #101#34#32#116#121#112#101#32#115#105#122#101#32#111#102#102#115#101#116#32+ - #56#32#97#115#32#116#119#104#59#10#32#32#87#97#105#116#32#105#115#32#34#119+ - #97#105#116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102+ - #115#101#116#32#49#50#59#10#32#32#67#111#117#110#116#32#105#115#32#34#99#111+ - #117#110#116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102+ - #115#101#116#32#49#52#59#10#32#32#77#111#110#115#116#101#114#73#68#32#105+ - #115#32#34#109#111#110#115#116#101#114#105#100#34#32#116#121#112#101#32#105+ - #110#116#32#111#102#102#115#101#116#32#49#54#32#109#111#110#115#116#101#114+ - #32#97#115#32#109#111#110#115#116#101#114#105#100#59#10#32#32#69#120#116#82+ - #97#110#100#111#109#32#105#115#32#34#101#120#116#114#97#110#100#111#109#34+ - #32#116#121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#50#48#59+ - #10#32#32#47#47#32#116#104#105#115#32#111#110#101#32#105#115#32#102#111#114+ - #32#109#111#118#105#110#103#32#112#108#97#116#102#111#114#109#115#10#32#32+ - #80#97#110#101#108#73#100#32#105#115#32#34#112#97#110#101#108#105#100#34#32+ - #116#121#112#101#32#105#110#116#32#112#97#110#101#108#32#100#101#102#97#117+ - #108#116#32#110#117#108#108#32#111#109#105#116#100#101#102#97#117#108#116#59+ - #10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84+ - #82#73#71#71#69#82#95#83#69#67#82#69#84#32#123#10#125#10#10#84#114#105#103+ - #103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#84#69#88+ - #84#85#82#69#32#123#10#32#32#65#99#116#105#118#97#116#101#79#110#99#101#32+ - #105#115#32#34#97#99#116#105#118#97#116#101#111#110#99#101#34#32#116#121#112+ - #101#32#98#111#111#108#32#111#102#102#115#101#116#32#48#59#10#32#32#65#110+ - #105#109#79#110#99#101#32#105#115#32#34#97#110#105#109#97#116#101#111#110#99+ - #101#34#32#116#121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32+ - #49#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114+ - #32#84#82#73#71#71#69#82#95#83#79#85#78#68#32#123#10#32#32#83#111#117#110+ - #100#78#97#109#101#32#105#115#32#34#115#111#117#110#100#110#97#109#101#34#32+ - #116#121#112#101#32#99#104#97#114#91#54#52#93#32#111#102#102#115#101#116#32+ - #48#59#10#32#32#86#111#108#117#109#101#32#105#115#32#34#118#111#108#117#109+ - #101#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116+ - #32#54#52#59#10#32#32#80#97#110#32#105#115#32#34#112#97#110#34#32#116#121+ - #112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#54#53#59#10#32+ - #32#76#111#99#97#108#32#105#115#32#34#108#111#99#97#108#34#32#116#121#112+ - #101#32#98#111#111#108#32#111#102#102#115#101#116#32#54#54#59#10#32#32#80+ - #108#97#121#67#111#117#110#116#32#105#115#32#34#112#108#97#121#99#111#117+ - #110#116#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101+ - #116#32#54#55#59#10#32#32#83#111#117#110#100#83#119#105#116#99#104#32#105+ - #115#32#34#115#111#117#110#100#115#119#105#116#99#104#34#32#116#121#112#101+ - #32#98#111#111#108#32#111#102#102#115#101#116#32#54#56#59#10#125#10#10#84+ + #116#32#111#102#102#115#101#116#32#48#32#97#115#32#116#120#121#32#100#101+ + #102#97#117#108#116#32#40#48#32#48#41#59#10#32#32#47#47#116#87#105#100#116+ + #104#32#105#115#32#34#119#105#100#116#104#34#32#116#121#112#101#32#117#115+ + #104#111#114#116#32#111#102#102#115#101#116#32#56#59#10#32#32#47#47#116#72+ + #101#105#103#104#116#32#105#115#32#34#104#101#105#103#104#116#34#32#116#121+ + #112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#49#48#59+ + #10#32#32#83#105#122#101#32#105#115#32#34#115#105#122#101#34#32#116#121#112+ + #101#32#115#105#122#101#32#111#102#102#115#101#116#32#56#32#97#115#32#116+ + #119#104#32#100#101#102#97#117#108#116#32#40#48#32#48#41#59#10#32#32#87#97+ + #105#116#32#105#115#32#34#119#97#105#116#34#32#116#121#112#101#32#117#115+ + #104#111#114#116#32#111#102#102#115#101#116#32#49#50#32#100#101#102#97#117+ + #108#116#32#48#59#10#32#32#67#111#117#110#116#32#105#115#32#34#99#111#117+ + #110#116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115+ + #101#116#32#49#52#32#100#101#102#97#117#108#116#32#48#59#10#32#32#77#111#110+ + #115#116#101#114#73#68#32#105#115#32#34#109#111#110#115#116#101#114#105#100+ + #34#32#116#121#112#101#32#105#110#116#32#111#102#102#115#101#116#32#49#54#32+ + #109#111#110#115#116#101#114#32#97#115#32#109#111#110#115#116#101#114#105+ + #100#32#100#101#102#97#117#108#116#32#110#117#108#108#59#10#32#32#69#120#116+ + #82#97#110#100#111#109#32#105#115#32#34#101#120#116#114#97#110#100#111#109+ + #34#32#116#121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#50#48+ + #32#100#101#102#97#117#108#116#32#102#97#108#115#101#59#10#32#32#47#47#32+ + #116#104#105#115#32#111#110#101#32#105#115#32#102#111#114#32#109#111#118#105+ + #110#103#32#112#108#97#116#102#111#114#109#115#10#32#32#80#97#110#101#108#73+ + #100#32#105#115#32#34#112#97#110#101#108#105#100#34#32#116#121#112#101#32+ + #105#110#116#32#112#97#110#101#108#32#100#101#102#97#117#108#116#32#110#117+ + #108#108#32#111#109#105#116#100#101#102#97#117#108#116#59#10#125#10#10#84+ #114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82+ - #95#83#80#65#87#78#77#79#78#83#84#69#82#32#123#10#32#32#77#111#110#80#111+ - #115#32#105#115#32#34#112#111#115#105#116#105#111#110#34#32#116#121#112#101+ - #32#112#111#105#110#116#32#111#102#102#115#101#116#32#48#59#10#32#32#77#111+ - #110#84#121#112#101#32#105#115#32#34#116#121#112#101#34#32#116#121#112#101+ - #32#117#98#121#116#101#32#111#102#102#115#101#116#32#56#59#10#32#32#77#111+ - #110#72#101#97#108#116#104#32#105#115#32#34#104#101#97#108#116#104#34#32#116+ - #121#112#101#32#105#110#116#32#111#102#102#115#101#116#32#49#50#59#10#32#32+ - #77#111#110#68#105#114#32#105#115#32#34#100#105#114#101#99#116#105#111#110+ - #34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32+ - #49#54#32#101#110#117#109#32#68#105#114#84#121#112#101#59#10#32#32#77#111+ - #110#65#99#116#105#118#101#32#105#115#32#34#97#99#116#105#118#101#34#32#116+ - #121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#49#55#59#10#32+ - #32#77#111#110#67#111#117#110#116#32#105#115#32#34#99#111#117#110#116#34#32+ - #116#121#112#101#32#105#110#116#32#111#102#102#115#101#116#32#50#48#59#10#32+ - #32#77#111#110#69#102#102#101#99#116#32#105#115#32#34#101#102#102#101#99#116+ - #34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32+ - #50#52#59#10#32#32#77#111#110#77#97#120#32#105#115#32#34#109#97#120#34#32+ - #116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#50+ - #54#59#10#32#32#77#111#110#68#101#108#97#121#32#105#115#32#34#100#101#108#97+ - #121#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101+ - #116#32#50#56#59#10#32#32#77#111#110#66#101#104#97#118#32#105#115#32#34#98+ - #101#104#97#118#105#111#117#114#34#32#116#121#112#101#32#117#98#121#116#101+ - #32#111#102#102#115#101#116#32#51#48#59#10#125#10#10#84#114#105#103#103#101+ - #114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#83#80#65#87#78+ - #73#84#69#77#32#123#10#32#32#73#116#101#109#80#111#115#32#105#115#32#34#112+ + #95#83#69#67#82#69#84#32#123#10#125#10#10#84#114#105#103#103#101#114#68#97+ + #116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#84#69#88#84#85#82#69#32+ + #123#10#32#32#65#99#116#105#118#97#116#101#79#110#99#101#32#105#115#32#34#97+ + #99#116#105#118#97#116#101#111#110#99#101#34#32#116#121#112#101#32#98#111+ + #111#108#32#111#102#102#115#101#116#32#48#59#10#32#32#65#110#105#109#79#110+ + #99#101#32#105#115#32#34#97#110#105#109#97#116#101#111#110#99#101#34#32#116+ + #121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#49#59#10#125#10+ + #10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71+ + #69#82#95#83#79#85#78#68#32#123#10#32#32#83#111#117#110#100#78#97#109#101#32+ + #105#115#32#34#115#111#117#110#100#110#97#109#101#34#32#116#121#112#101#32+ + #99#104#97#114#91#54#52#93#32#111#102#102#115#101#116#32#48#59#10#32#32#86+ + #111#108#117#109#101#32#105#115#32#34#118#111#108#117#109#101#34#32#116#121+ + #112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#54#52#59#10#32+ + #32#80#97#110#32#105#115#32#34#112#97#110#34#32#116#121#112#101#32#117#98+ + #121#116#101#32#111#102#102#115#101#116#32#54#53#59#10#32#32#76#111#99#97+ + #108#32#105#115#32#34#108#111#99#97#108#34#32#116#121#112#101#32#98#111#111+ + #108#32#111#102#102#115#101#116#32#54#54#59#10#32#32#80#108#97#121#67#111+ + #117#110#116#32#105#115#32#34#112#108#97#121#99#111#117#110#116#34#32#116+ + #121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#54#55#59#10+ + #32#32#83#111#117#110#100#83#119#105#116#99#104#32#105#115#32#34#115#111#117+ + #110#100#115#119#105#116#99#104#34#32#116#121#112#101#32#98#111#111#108#32+ + #111#102#102#115#101#116#32#54#56#59#10#125#10#10#84#114#105#103#103#101#114+ + #68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#83#80#65#87#78#77#79+ + #78#83#84#69#82#32#123#10#32#32#77#111#110#80#111#115#32#105#115#32#34#112+ #111#115#105#116#105#111#110#34#32#116#121#112#101#32#112#111#105#110#116#32+ - #111#102#102#115#101#116#32#48#59#10#32#32#73#116#101#109#84#121#112#101#32+ - #105#115#32#34#116#121#112#101#34#32#116#121#112#101#32#117#98#121#116#101+ - #32#111#102#102#115#101#116#32#56#59#10#32#32#73#116#101#109#70#97#108#108+ - #115#32#105#115#32#34#103#114#97#118#105#116#121#34#32#116#121#112#101#32#98+ - #111#111#108#32#111#102#102#115#101#116#32#57#59#10#32#32#73#116#101#109#79+ - #110#108#121#68#77#32#105#115#32#34#100#109#111#110#108#121#34#32#116#121+ - #112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#49#48#59#10#32#32+ - #73#116#101#109#67#111#117#110#116#32#105#115#32#34#99#111#117#110#116#34#32+ - #116#121#112#101#32#105#110#116#32#111#102#102#115#101#116#32#49#50#59#10#32+ - #32#73#116#101#109#69#102#102#101#99#116#32#105#115#32#34#101#102#102#101#99+ - #116#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116+ - #32#49#54#59#10#32#32#73#116#101#109#77#97#120#32#105#115#32#34#109#97#120+ - #34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116+ - #32#49#56#59#10#32#32#73#116#101#109#68#101#108#97#121#32#105#115#32#34#100+ - #101#108#97#121#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102+ - #102#115#101#116#32#50#48#59#10#125#10#10#84#114#105#103#103#101#114#68#97+ - #116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#77#85#83#73#67#32#123#10+ - #32#32#77#117#115#105#99#78#97#109#101#32#105#115#32#34#110#97#109#101#34#32+ - #116#121#112#101#32#99#104#97#114#91#54#52#93#32#111#102#102#115#101#116#32+ - #48#59#10#32#32#77#117#115#105#99#65#99#116#105#111#110#32#105#115#32#34#97+ + #111#102#102#115#101#116#32#48#59#10#32#32#77#111#110#84#121#112#101#32#105+ + #115#32#34#116#121#112#101#34#32#116#121#112#101#32#117#98#121#116#101#32+ + #111#102#102#115#101#116#32#56#59#10#32#32#77#111#110#72#101#97#108#116#104+ + #32#105#115#32#34#104#101#97#108#116#104#34#32#116#121#112#101#32#105#110+ + #116#32#111#102#102#115#101#116#32#49#50#59#10#32#32#77#111#110#68#105#114+ + #32#105#115#32#34#100#105#114#101#99#116#105#111#110#34#32#116#121#112#101+ + #32#117#98#121#116#101#32#111#102#102#115#101#116#32#49#54#32#101#110#117+ + #109#32#68#105#114#84#121#112#101#59#10#32#32#77#111#110#65#99#116#105#118+ + #101#32#105#115#32#34#97#99#116#105#118#101#34#32#116#121#112#101#32#98#111+ + #111#108#32#111#102#102#115#101#116#32#49#55#59#10#32#32#77#111#110#67#111+ + #117#110#116#32#105#115#32#34#99#111#117#110#116#34#32#116#121#112#101#32+ + #105#110#116#32#111#102#102#115#101#116#32#50#48#59#10#32#32#77#111#110#69+ + #102#102#101#99#116#32#105#115#32#34#101#102#102#101#99#116#34#32#116#121+ + #112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#50#52#59#10#32+ + #32#77#111#110#77#97#120#32#105#115#32#34#109#97#120#34#32#116#121#112#101+ + #32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#50#54#59#10#32#32+ + #77#111#110#68#101#108#97#121#32#105#115#32#34#100#101#108#97#121#34#32#116+ + #121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#50#56+ + #59#10#32#32#77#111#110#66#101#104#97#118#32#105#115#32#34#98#101#104#97#118+ + #105#111#117#114#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102+ + #115#101#116#32#51#48#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116+ + #97#32#102#111#114#32#84#82#73#71#71#69#82#95#83#80#65#87#78#73#84#69#77#32+ + #123#10#32#32#73#116#101#109#80#111#115#32#105#115#32#34#112#111#115#105#116+ + #105#111#110#34#32#116#121#112#101#32#112#111#105#110#116#32#111#102#102#115+ + #101#116#32#48#59#10#32#32#73#116#101#109#84#121#112#101#32#105#115#32#34+ + #116#121#112#101#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102+ + #115#101#116#32#56#59#10#32#32#73#116#101#109#70#97#108#108#115#32#105#115+ + #32#34#103#114#97#118#105#116#121#34#32#116#121#112#101#32#98#111#111#108#32+ + #111#102#102#115#101#116#32#57#59#10#32#32#73#116#101#109#79#110#108#121#68+ + #77#32#105#115#32#34#100#109#111#110#108#121#34#32#116#121#112#101#32#98#111+ + #111#108#32#111#102#102#115#101#116#32#49#48#59#10#32#32#73#116#101#109#67+ + #111#117#110#116#32#105#115#32#34#99#111#117#110#116#34#32#116#121#112#101+ + #32#105#110#116#32#111#102#102#115#101#116#32#49#50#59#10#32#32#73#116#101+ + #109#69#102#102#101#99#116#32#105#115#32#34#101#102#102#101#99#116#34#32#116+ + #121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#49#54#59#10+ + #32#32#73#116#101#109#77#97#120#32#105#115#32#34#109#97#120#34#32#116#121+ + #112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#49#56#59+ + #10#32#32#73#116#101#109#68#101#108#97#121#32#105#115#32#34#100#101#108#97+ + #121#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101+ + #116#32#50#48#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102+ + #111#114#32#84#82#73#71#71#69#82#95#77#85#83#73#67#32#123#10#32#32#77#117+ + #115#105#99#78#97#109#101#32#105#115#32#34#110#97#109#101#34#32#116#121#112+ + #101#32#99#104#97#114#91#54#52#93#32#111#102#102#115#101#116#32#48#59#10#32+ + #32#77#117#115#105#99#65#99#116#105#111#110#32#105#115#32#34#97#99#116#105+ + #111#110#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101+ + #116#32#54#52#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102+ + #111#114#32#84#82#73#71#71#69#82#95#80#85#83#72#32#123#10#32#32#80#117#115+ + #104#65#110#103#108#101#32#105#115#32#34#97#110#103#108#101#34#32#116#121+ + #112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#48#59#10+ + #32#32#80#117#115#104#70#111#114#99#101#32#105#115#32#34#102#111#114#99#101+ + #34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32+ + #50#59#10#32#32#82#101#115#101#116#86#101#108#32#105#115#32#34#114#101#115+ + #101#116#118#101#108#111#99#105#116#121#34#32#116#121#112#101#32#98#111#111+ + #108#32#111#102#102#115#101#116#32#51#59#10#125#10#10#84#114#105#103#103#101+ + #114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#83#67#79#82#69+ + #32#123#10#32#32#83#99#111#114#101#65#99#116#105#111#110#32#105#115#32#34#97+ #99#116#105#111#110#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102+ - #102#115#101#116#32#54#52#59#10#125#10#10#84#114#105#103#103#101#114#68#97+ - #116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#80#85#83#72#32#123#10#32+ - #32#80#117#115#104#65#110#103#108#101#32#105#115#32#34#97#110#103#108#101#34+ - #32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32+ - #48#59#10#32#32#80#117#115#104#70#111#114#99#101#32#105#115#32#34#102#111+ - #114#99#101#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115+ - #101#116#32#50#59#10#32#32#82#101#115#101#116#86#101#108#32#105#115#32#34+ - #114#101#115#101#116#118#101#108#111#99#105#116#121#34#32#116#121#112#101#32+ - #98#111#111#108#32#111#102#102#115#101#116#32#51#59#10#125#10#10#84#114#105+ - #103#103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#83+ - #67#79#82#69#32#123#10#32#32#83#99#111#114#101#65#99#116#105#111#110#32#105+ - #115#32#34#97#99#116#105#111#110#34#32#116#121#112#101#32#117#98#121#116#101+ - #32#111#102#102#115#101#116#32#48#59#10#32#32#83#99#111#114#101#67#111#117+ - #110#116#32#105#115#32#34#99#111#117#110#116#34#32#116#121#112#101#32#117#98+ - #121#116#101#32#111#102#102#115#101#116#32#49#59#10#32#32#83#99#111#114#101+ - #84#101#97#109#32#105#115#32#34#116#101#97#109#34#32#116#121#112#101#32#117+ - #98#121#116#101#32#111#102#102#115#101#116#32#50#59#10#32#32#83#99#111#114+ - #101#67#111#110#32#105#115#32#34#99#111#110#115#111#108#101#34#32#116#121+ - #112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#51#59#10#32#32#83+ - #99#111#114#101#77#115#103#32#105#115#32#34#109#101#115#115#97#103#101#34#32+ - #116#121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#52#59#10+ - #125#10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82+ - #73#71#71#69#82#95#77#69#83#83#65#71#69#32#123#10#32#32#77#101#115#115#97+ - #103#101#75#105#110#100#32#105#115#32#34#107#105#110#100#34#32#116#121#112+ - #101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#48#59#10#32#32#77+ - #101#115#115#97#103#101#83#101#110#100#84#111#32#105#115#32#34#115#101#110+ - #100#116#111#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115+ - #101#116#32#49#59#10#32#32#77#101#115#115#97#103#101#84#101#120#116#32#105+ - #115#32#34#116#101#120#116#34#32#116#121#112#101#32#99#104#97#114#91#49#48+ - #48#93#32#111#102#102#115#101#116#32#50#59#10#32#32#77#101#115#115#97#103+ - #101#84#105#109#101#32#105#115#32#34#116#105#109#101#34#32#116#121#112#101+ - #32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#49#48#50#59#10#125+ - #10#10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71+ - #71#69#82#95#68#65#77#65#71#69#32#123#10#32#32#68#97#109#97#103#101#86#97+ - #108#117#101#32#105#115#32#34#97#109#111#117#110#116#34#32#116#121#112#101+ - #32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#48#59#10#32#32#68+ - #97#109#97#103#101#73#110#116#101#114#118#97#108#32#105#115#32#34#105#110+ - #116#101#114#118#97#108#34#32#116#121#112#101#32#117#115#104#111#114#116#32+ - #111#102#102#115#101#116#32#50#59#10#125#10#10#84#114#105#103#103#101#114#68+ - #97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#72#69#65#76#84#72#32+ - #123#10#32#32#72#101#97#108#86#97#108#117#101#32#105#115#32#34#97#109#111+ - #117#110#116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102+ - #115#101#116#32#48#59#10#32#32#72#101#97#108#73#110#116#101#114#118#97#108+ - #32#105#115#32#34#105#110#116#101#114#118#97#108#34#32#116#121#112#101#32+ - #117#115#104#111#114#116#32#111#102#102#115#101#116#32#50#59#10#32#32#72#101+ - #97#108#77#97#120#32#105#115#32#34#109#97#120#34#32#116#121#112#101#32#98+ - #111#111#108#32#111#102#102#115#101#116#32#52#59#10#32#32#72#101#97#108#83+ - #105#108#101#110#116#32#105#115#32#34#115#105#108#101#110#116#34#32#116#121+ - #112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#53#59#10#125#10#10+ - #84#114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69+ - #82#95#83#72#79#84#32#123#10#32#32#83#104#111#116#80#111#115#32#105#115#32+ - #34#112#111#115#105#116#105#111#110#34#32#116#121#112#101#32#112#111#105#110+ - #116#32#111#102#102#115#101#116#32#48#59#10#32#32#83#104#111#116#84#121#112+ - #101#32#105#115#32#34#116#121#112#101#34#32#116#121#112#101#32#117#98#121+ - #116#101#32#111#102#102#115#101#116#32#56#32#101#110#117#109#32#84#114#105+ - #103#103#101#114#83#104#111#116#59#10#32#32#83#104#111#116#84#97#114#103#101+ - #116#32#105#115#32#34#116#97#114#103#101#116#34#32#116#121#112#101#32#117#98+ - #121#116#101#32#111#102#102#115#101#116#32#57#32#101#110#117#109#32#84#114+ - #105#103#103#101#114#83#104#111#116#84#97#114#103#101#116#59#10#32#32#83#104+ - #111#116#83#111#117#110#100#32#105#115#32#34#115#105#108#101#110#116#34#32+ - #116#121#112#101#32#110#101#103#98#111#111#108#32#111#102#102#115#101#116#32+ - #49#48#59#32#47#47#32#110#101#103#98#111#111#108#33#10#32#32#83#104#111#116+ - #65#105#109#32#105#115#32#34#97#105#109#34#32#116#121#112#101#32#98#121#116+ - #101#32#111#102#102#115#101#116#32#49#49#59#10#32#32#83#104#111#116#80#97+ - #110#101#108#73#68#32#105#115#32#34#112#97#110#101#108#105#100#34#32#116#121+ - #112#101#32#105#110#116#32#111#102#102#115#101#116#32#49#50#59#10#32#32#83+ - #104#111#116#73#110#116#83#105#103#104#116#32#105#115#32#34#115#105#103#104+ - #116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101+ - #116#32#49#54#59#10#32#32#83#104#111#116#65#110#103#108#101#32#105#115#32#34+ - #97#110#103#108#101#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111+ - #102#102#115#101#116#32#49#56#59#10#32#32#83#104#111#116#87#97#105#116#32+ - #105#115#32#34#119#97#105#116#34#32#116#121#112#101#32#117#115#104#111#114+ - #116#32#111#102#102#115#101#116#32#50#48#59#10#32#32#83#104#111#116#65#99#99+ - #117#114#97#99#121#32#105#115#32#34#97#99#99#117#114#97#99#121#34#32#116#121+ - #112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#50#50#59+ - #10#32#32#83#104#111#116#65#109#109#111#32#105#115#32#34#97#109#109#111#34+ + #102#115#101#116#32#48#59#10#32#32#83#99#111#114#101#67#111#117#110#116#32+ + #105#115#32#34#99#111#117#110#116#34#32#116#121#112#101#32#117#98#121#116+ + #101#32#111#102#102#115#101#116#32#49#59#10#32#32#83#99#111#114#101#84#101+ + #97#109#32#105#115#32#34#116#101#97#109#34#32#116#121#112#101#32#117#98#121+ + #116#101#32#111#102#102#115#101#116#32#50#59#10#32#32#83#99#111#114#101#67+ + #111#110#32#105#115#32#34#99#111#110#115#111#108#101#34#32#116#121#112#101+ + #32#98#111#111#108#32#111#102#102#115#101#116#32#51#59#10#32#32#83#99#111+ + #114#101#77#115#103#32#105#115#32#34#109#101#115#115#97#103#101#34#32#116+ + #121#112#101#32#98#111#111#108#32#111#102#102#115#101#116#32#52#59#10#125#10+ + #10#84#114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71+ + #69#82#95#77#69#83#83#65#71#69#32#123#10#32#32#77#101#115#115#97#103#101#75+ + #105#110#100#32#105#115#32#34#107#105#110#100#34#32#116#121#112#101#32#117+ + #98#121#116#101#32#111#102#102#115#101#116#32#48#59#10#32#32#77#101#115#115+ + #97#103#101#83#101#110#100#84#111#32#105#115#32#34#115#101#110#100#116#111+ + #34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32+ + #49#59#10#32#32#77#101#115#115#97#103#101#84#101#120#116#32#105#115#32#34+ + #116#101#120#116#34#32#116#121#112#101#32#99#104#97#114#91#49#48#48#93#32+ + #111#102#102#115#101#116#32#50#59#10#32#32#77#101#115#115#97#103#101#84#105+ + #109#101#32#105#115#32#34#116#105#109#101#34#32#116#121#112#101#32#117#115+ + #104#111#114#116#32#111#102#102#115#101#116#32#49#48#50#59#10#125#10#10#84+ + #114#105#103#103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82+ + #95#68#65#77#65#71#69#32#123#10#32#32#68#97#109#97#103#101#86#97#108#117#101+ + #32#105#115#32#34#97#109#111#117#110#116#34#32#116#121#112#101#32#117#115+ + #104#111#114#116#32#111#102#102#115#101#116#32#48#59#10#32#32#68#97#109#97+ + #103#101#73#110#116#101#114#118#97#108#32#105#115#32#34#105#110#116#101#114+ + #118#97#108#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102+ + #115#101#116#32#50#59#10#125#10#10#84#114#105#103#103#101#114#68#97#116#97+ + #32#102#111#114#32#84#82#73#71#71#69#82#95#72#69#65#76#84#72#32#123#10#32#32+ + #72#101#97#108#86#97#108#117#101#32#105#115#32#34#97#109#111#117#110#116#34+ #32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32+ - #50#52#59#10#32#32#83#104#111#116#73#110#116#82#101#108#111#97#100#32#105+ - #115#32#34#114#101#108#111#97#100#34#32#116#121#112#101#32#117#115#104#111+ - #114#116#32#111#102#102#115#101#116#32#50#54#59#10#125#10#10#84#114#105#103+ - #103#101#114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#69#70#70+ - #69#67#84#32#123#10#32#32#70#88#67#111#117#110#116#32#105#115#32#34#99#111+ - #117#110#116#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115+ - #101#116#32#48#59#10#32#32#70#88#84#121#112#101#32#105#115#32#34#116#121#112+ + #48#59#10#32#32#72#101#97#108#73#110#116#101#114#118#97#108#32#105#115#32#34+ + #105#110#116#101#114#118#97#108#34#32#116#121#112#101#32#117#115#104#111#114+ + #116#32#111#102#102#115#101#116#32#50#59#10#32#32#72#101#97#108#77#97#120#32+ + #105#115#32#34#109#97#120#34#32#116#121#112#101#32#98#111#111#108#32#111#102+ + #102#115#101#116#32#52#59#10#32#32#72#101#97#108#83#105#108#101#110#116#32+ + #105#115#32#34#115#105#108#101#110#116#34#32#116#121#112#101#32#98#111#111+ + #108#32#111#102#102#115#101#116#32#53#59#10#125#10#10#84#114#105#103#103#101+ + #114#68#97#116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#83#72#79#84#32+ + #123#10#32#32#83#104#111#116#80#111#115#32#105#115#32#34#112#111#115#105#116+ + #105#111#110#34#32#116#121#112#101#32#112#111#105#110#116#32#111#102#102#115+ + #101#116#32#48#59#10#32#32#83#104#111#116#84#121#112#101#32#105#115#32#34+ + #116#121#112#101#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102+ + #115#101#116#32#56#32#101#110#117#109#32#84#114#105#103#103#101#114#83#104+ + #111#116#59#10#32#32#83#104#111#116#84#97#114#103#101#116#32#105#115#32#34+ + #116#97#114#103#101#116#34#32#116#121#112#101#32#117#98#121#116#101#32#111+ + #102#102#115#101#116#32#57#32#101#110#117#109#32#84#114#105#103#103#101#114+ + #83#104#111#116#84#97#114#103#101#116#59#10#32#32#83#104#111#116#83#111#117+ + #110#100#32#105#115#32#34#115#105#108#101#110#116#34#32#116#121#112#101#32+ + #110#101#103#98#111#111#108#32#111#102#102#115#101#116#32#49#48#59#32#47#47+ + #32#110#101#103#98#111#111#108#33#10#32#32#83#104#111#116#65#105#109#32#105+ + #115#32#34#97#105#109#34#32#116#121#112#101#32#98#121#116#101#32#111#102#102+ + #115#101#116#32#49#49#59#10#32#32#83#104#111#116#80#97#110#101#108#73#68#32+ + #105#115#32#34#112#97#110#101#108#105#100#34#32#116#121#112#101#32#105#110+ + #116#32#111#102#102#115#101#116#32#49#50#59#10#32#32#83#104#111#116#73#110+ + #116#83#105#103#104#116#32#105#115#32#34#115#105#103#104#116#34#32#116#121+ + #112#101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#49#54#59+ + #10#32#32#83#104#111#116#65#110#103#108#101#32#105#115#32#34#97#110#103#108+ + #101#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102#115#101+ + #116#32#49#56#59#10#32#32#83#104#111#116#87#97#105#116#32#105#115#32#34#119+ + #97#105#116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102#102+ + #115#101#116#32#50#48#59#10#32#32#83#104#111#116#65#99#99#117#114#97#99#121+ + #32#105#115#32#34#97#99#99#117#114#97#99#121#34#32#116#121#112#101#32#117+ + #115#104#111#114#116#32#111#102#102#115#101#116#32#50#50#59#10#32#32#83#104+ + #111#116#65#109#109#111#32#105#115#32#34#97#109#109#111#34#32#116#121#112+ + #101#32#117#115#104#111#114#116#32#111#102#102#115#101#116#32#50#52#59#10#32+ + #32#83#104#111#116#73#110#116#82#101#108#111#97#100#32#105#115#32#34#114#101+ + #108#111#97#100#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111#102+ + #102#115#101#116#32#50#54#59#10#125#10#10#84#114#105#103#103#101#114#68#97+ + #116#97#32#102#111#114#32#84#82#73#71#71#69#82#95#69#70#70#69#67#84#32#123+ + #10#32#32#70#88#67#111#117#110#116#32#105#115#32#34#99#111#117#110#116#34#32+ + #116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#48#59+ + #10#32#32#70#88#84#121#112#101#32#105#115#32#34#116#121#112#101#34#32#116+ + #121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#49#59#10#32+ + #32#70#88#83#117#98#84#121#112#101#32#105#115#32#34#115#117#98#116#121#112+ #101#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116+ - #32#49#59#10#32#32#70#88#83#117#98#84#121#112#101#32#105#115#32#34#115#117+ - #98#116#121#112#101#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102+ - #102#115#101#116#32#50#59#10#32#32#70#88#67#111#108#111#114#82#32#105#115#32+ - #34#99#111#108#111#114#114#34#32#116#121#112#101#32#117#98#121#116#101#32+ - #111#102#102#115#101#116#32#51#59#10#32#32#70#88#67#111#108#111#114#71#32+ - #105#115#32#34#99#111#108#111#114#103#34#32#116#121#112#101#32#117#98#121+ - #116#101#32#111#102#102#115#101#116#32#52#59#10#32#32#70#88#67#111#108#111+ - #114#66#32#105#115#32#34#99#111#108#111#114#98#34#32#116#121#112#101#32#117+ - #98#121#116#101#32#111#102#102#115#101#116#32#53#59#10#32#32#70#88#80#111+ - #115#32#105#115#32#34#112#111#115#105#116#105#111#110#34#32#116#121#112#101+ - #32#117#98#121#116#101#32#111#102#102#115#101#116#32#54#59#10#32#32#70#88#87+ - #97#105#116#32#105#115#32#34#119#97#105#116#34#32#116#121#112#101#32#117#115+ - #104#111#114#116#32#111#102#102#115#101#116#32#56#59#10#32#32#70#88#86#101+ - #108#88#32#105#115#32#34#118#101#108#120#34#32#116#121#112#101#32#98#121#116+ - #101#32#111#102#102#115#101#116#32#49#48#59#10#32#32#70#88#86#101#108#89#32+ - #105#115#32#34#118#101#108#121#34#32#116#121#112#101#32#98#121#116#101#32+ - #111#102#102#115#101#116#32#49#49#59#10#32#32#70#88#83#112#114#101#97#100#76+ - #32#105#115#32#34#115#112#114#101#97#100#108#34#32#116#121#112#101#32#117#98+ - #121#116#101#32#111#102#102#115#101#116#32#49#50#59#10#32#32#70#88#83#112+ - #114#101#97#100#82#32#105#115#32#34#115#112#114#101#97#100#114#34#32#116#121+ - #112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#49#51#59#10#32+ - #32#70#88#83#112#114#101#97#100#85#32#105#115#32#34#115#112#114#101#97#100+ - #117#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116+ - #32#49#52#59#10#32#32#70#88#83#112#114#101#97#100#68#32#105#115#32#34#115+ - #112#114#101#97#100#100#34#32#116#121#112#101#32#117#98#121#116#101#32#111+ - #102#102#115#101#116#32#49#53#59#10#125#10 + #32#50#59#10#32#32#70#88#67#111#108#111#114#82#32#105#115#32#34#99#111#108+ + #111#114#114#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115+ + #101#116#32#51#59#10#32#32#70#88#67#111#108#111#114#71#32#105#115#32#34#99+ + #111#108#111#114#103#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102+ + #102#115#101#116#32#52#59#10#32#32#70#88#67#111#108#111#114#66#32#105#115#32+ + #34#99#111#108#111#114#98#34#32#116#121#112#101#32#117#98#121#116#101#32#111+ + #102#102#115#101#116#32#53#59#10#32#32#70#88#80#111#115#32#105#115#32#34#112+ + #111#115#105#116#105#111#110#34#32#116#121#112#101#32#117#98#121#116#101#32+ + #111#102#102#115#101#116#32#54#59#10#32#32#70#88#87#97#105#116#32#105#115#32+ + #34#119#97#105#116#34#32#116#121#112#101#32#117#115#104#111#114#116#32#111+ + #102#102#115#101#116#32#56#59#10#32#32#70#88#86#101#108#88#32#105#115#32#34+ + #118#101#108#120#34#32#116#121#112#101#32#98#121#116#101#32#111#102#102#115+ + #101#116#32#49#48#59#10#32#32#70#88#86#101#108#89#32#105#115#32#34#118#101+ + #108#121#34#32#116#121#112#101#32#98#121#116#101#32#111#102#102#115#101#116+ + #32#49#49#59#10#32#32#70#88#83#112#114#101#97#100#76#32#105#115#32#34#115+ + #112#114#101#97#100#108#34#32#116#121#112#101#32#117#98#121#116#101#32#111+ + #102#102#115#101#116#32#49#50#59#10#32#32#70#88#83#112#114#101#97#100#82#32+ + #105#115#32#34#115#112#114#101#97#100#114#34#32#116#121#112#101#32#117#98+ + #121#116#101#32#111#102#102#115#101#116#32#49#51#59#10#32#32#70#88#83#112+ + #114#101#97#100#85#32#105#115#32#34#115#112#114#101#97#100#117#34#32#116#121+ + #112#101#32#117#98#121#116#101#32#111#102#102#115#101#116#32#49#52#59#10#32+ + #32#70#88#83#112#114#101#97#100#68#32#105#115#32#34#115#112#114#101#97#100+ + #100#34#32#116#121#112#101#32#117#98#121#116#101#32#111#102#102#115#101#116+ + #32#49#53#59#10#125#10 ; \ No newline at end of file -- 2.29.2